Правильно. Вот это еще в помощь...
https://rapidscada.net/modbus/
Геркулес умеет команду 20? полазил на его сайте, все на инглише и не понял, может или нет ?
https://owen.ru/forum/showthread.php?t=31816
нашел! второй пост, есть библиотека OwenCommunication (я ей уже пользовался), она позволяет работать с командой 20
Последний раз редактировалось yaroslavcik; 21.07.2025 в 17:15.
На странице 131 есть описание блока
Единственное смущает что работает только для интерфейсов RS-232/RS-485, но думаю, заработает по ethernet
МихаилГл я не говорю про создание hex строки, расчете CRC и т.д. отдельно. Я имел ввиду вот просто - выбор команды - 0x20 из меню, указать сколько нужно принять и большая зеленая кнопка есть? и автоматический прием и разбор ответа. То есть штатно есть поддержка команды 0x20 и разбор или
ручками строку делаем и просто жмем отправить, потом сидим и ручками разбираем?
Да, ручками. Он вообще не понимает ни модбас, ни любой другой. Сами пишем запрос, сами парсим ответ. Тупо посылаем строку, тупо получаем. Но мне в принципе так удобней, сразу все видно, никакие служебные символы не съедаются...
PS Тем более, как я понимаю, все нестандартные команды, типа 20 и пр, производитклями обрабатываются так, как они захотят. Тем более это чтение файла, а у каждого это свое решение...
Последний раз редактировалось МихаилГл; 22.07.2025 в 10:10.
понял. Аналогично использовал ComPortToolKit.
Не важно, что там внутри, это набор байт, как хотим, так их и интерпретируем. Тут весь фокус а есть ли в ПО возможность создать "виртуальную" структуру? Вот чего в некоторых драйверах и в scada не хватает.
Тупо задали начало, длину, потом по доке от производителя создали структуру, где описали что есть что и вперед и с песней....
з.ы. проверено на других протоколах, финты работают![]()