Модератор
![]() |
|
1 | |
Консольная утилита чтения и записи образа (дампа) в ModBus Slave устройство по TCP19.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
|
|
19.06.2022, 12:50 | |
Ответы с готовыми решениями:
2
MODBUS TCP SLAVE Реализация MODBUS TCP Slave на VB6 Передача и отображение данных Modbus Slave по TCP Програма для чтения по Modbus TCP |
87 / 88 / 8
Регистрация: 30.10.2014
Сообщений: 265
|
|
20.06.2022, 08:14 | 2 |
Обычной модбас терминалкой через код 03 прочитать блок регистров, сохранить ответ в блокноте.
Потом при необходимости скопипастить из блокнота в терминалку и через код 10 залить.
0
|
Модератор
![]() |
|
21.06.2022, 15:30 [ТС] | 3 |
Спасибо.
Понятно, что в отсутствие горничной сойдёт и кучер (за столом прислуживать). Но, всё же - наверняка я не первым проснулся с такой проблемой. Как-то же её уже решали... Я вижу решение в консольной утилите, которой передаю адрес сети, диапазон регистров и имя файла. В принципе, такую утилиту и нашёл, но она на скриптовом языке Ruby и требует дополнительной установки интерпретатора - это отталкивает. Консольная утилита хороша тем, что запускается из пакетника, настроенная на адреса и диапазоны, избавляя от ручного ввода и возможных ошибок. Этот ПЛК не последний, далее последуют и другие, с другими настройками. Для каждого придётся держать бумажку с параметрами чтения дампа, если работать через терминалку. Хотя, отсутствие таких утилит говорит о том, что, вероятно, существует другой способ сохранять и восстанавливать настройки. Какой?
0
|
21.06.2022, 15:30 | |
Помогаю со студенческими работами здесь
3
Нет связи между модулем ввода (modbus rtu slave) и программой modbus poll на ноутбуке Modbus. Опрос slave Преобразование modbus rtu в modbus tcp
Протокол Modbus RTU/ASCII для режима Slave Запись дампа (образа) процесса в память Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |