Модератор
Эксперт по электронике
7895 / 4004 / 1545
Регистрация: 01.02.2015
Сообщений: 12,390
Записей в блоге: 2
1

Консольная утилита чтения и записи образа (дампа) в ModBus Slave устройство по TCP

19.06.2022, 12:50. Показов 128. Ответов 2
Метки нет (Все метки)

Здравствуйте, уважаемые специалисты.

Ищу готовую бесплатную утилиту для чтения и записи образа в ModBus Slave устройство по TCP.

Исходная проблема выглядит так.
Скоро уже завершу программу для ПЛК, программируемого в CoDeSys 2.3. Операторская панель подключена к ПЛК по Ethernet TCP. Т.е. имеются исходники, а значит и распределение адресов регистров ModBus для вводимых параметров. Особенность CoDeSys в том, что если специально не распределять адреса регистров, то они располагаются последовательно, позволяя читать всё одним блоком (образом, дампом).

Хочу иметь возможность считать из ПЛК образ всех параметров настройки - для формирования протокола настроек на бумаге, для загрузки этих параметров обратно в ПЛК вместо поэлементного ввода с экрана панели.

У меня есть опыт выделения переменных из образа и формирования отчёта (делал для другого ПЛК), поэтому дамп более, чем устроит.

На этапе наладочных работ больше интересует возможность "заливки" образа в ПЛК, т.к. периодически обновление программы для ПЛК приводит к обнулению настроек и необходимости их ручного ввода.

Нашёл, что-то похожее на хотелки
https://github.com/tallakt/modbus-cli
но это решение потребует ещё и установить Ruby. Хотелось бы один готовый exe-шник.

Вероятно, осилю самостоятельно написать программу с использованием libmodbus, судя по примеру это не запредельно сложно. Но это потребует некоторого времени.

Не первый же я, кому пришла такая мысль. Значит такого рода утилиты давно должны существовать.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.06.2022, 12:50
Ответы с готовыми решениями:

MODBUS TCP SLAVE
Всем привет. Создать клиент модбас тсп без проблем получается на сокетах. А вот сервер сокет...

Реализация MODBUS TCP Slave на VB6
Подскажите где посмотреть примеры MODBUS SLAVE TCP для VB6 Спасибо.

Передача и отображение данных Modbus Slave по TCP
Добрый день! Прошу помочь разобраться в коде программы и его переделке. Есть пример, который...

Програма для чтения по Modbus TCP
Добрый день. Являюсь новичком в данных делах, и не могу разобраться. Проблема такова -...

2
87 / 88 / 8
Регистрация: 30.10.2014
Сообщений: 265
20.06.2022, 08:14 2
Обычной модбас терминалкой через код 03 прочитать блок регистров, сохранить ответ в блокноте.
Потом при необходимости скопипастить из блокнота в терминалку и через код 10 залить.
0
Модератор
Эксперт по электронике
7895 / 4004 / 1545
Регистрация: 01.02.2015
Сообщений: 12,390
Записей в блоге: 2
21.06.2022, 15:30  [ТС] 3
Спасибо.

Понятно, что в отсутствие горничной сойдёт и кучер (за столом прислуживать).
Но, всё же - наверняка я не первым проснулся с такой проблемой. Как-то же её уже решали...

Я вижу решение в консольной утилите, которой передаю адрес сети, диапазон регистров и имя файла.
В принципе, такую утилиту и нашёл, но она на скриптовом языке Ruby и требует дополнительной установки интерпретатора - это отталкивает.

Консольная утилита хороша тем, что запускается из пакетника, настроенная на адреса и диапазоны, избавляя от ручного ввода и возможных ошибок. Этот ПЛК не последний, далее последуют и другие, с другими настройками. Для каждого придётся держать бумажку с параметрами чтения дампа, если работать через терминалку.

Хотя, отсутствие таких утилит говорит о том, что, вероятно, существует другой способ сохранять и восстанавливать настройки. Какой?
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.06.2022, 15:30
Помогаю со студенческими работами здесь

Нет связи между модулем ввода (modbus rtu slave) и программой modbus poll на ноутбуке
Добрый день форумчанам. Сконфигурирован модуль modbus rtu slave в Ovation system. Опыт работы с...

Modbus. Опрос slave
Здравствуйте. Имеется десяток модулей цифрового ввода, которые опрашиваю программой, написанной с...

Преобразование modbus rtu в modbus tcp
Суть проблемы: есть устройство, оно работает по протоколу modbus rtu, но нужно подключиться к нему...

консольная утилита
Программа представляет собой консольную утилиту. Настройка работы программы осуществляется путем...

Протокол Modbus RTU/ASCII для режима Slave
Здравствуйте! Стоит задача реализовать протокол Modbus ASCII/RTU для режима Slave на Си. Программа...

Запись дампа (образа) процесса в память
У меня имеется файл дампа *.dmp, сделанный с помощью диспетчера задач Win7... меня интересует, как...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru