До настоящего момента писал софт для Weintek которые работали с устройствами со своими специфичными протоколами обмена.
Использовал Free Protocol и макросы. Всё предельно понятно и ясно. В новом проекте же Weintek используется в связке
с модулями от Овен, которые работают по Modbus RTU. Использовать Free Protocol для реализации Modbus RTU не вижу никаких
проблем, но коли уж есть в панели реализация разных видов Modbus, то хочется пройти и этим путём. Стал разбираться и что то всё
непонятно...
Имеем Weinek MT3070 и 3 модуля Овен "висящих" на RS-485 2W
Вопросы:
1. Адресация модулей: адрес модуля на линии это есть Номер Станции или что то иное?
2. Функции SetData и GetData как читать и записывать данные?
Допустим требуется прочитать ( функция 0х03 ) из модуля с адресом 0х1B (27) 10 регистров(16-ти разрядных слов) начиная с адреса 0x64.
Модуль с адресом 0х1B задан в установках как "Modbus_RTU_M01".
Работая с Free Protocol я бы просто сформировал пакет " 0х1B 0х03 0x64 0x0A CRCL CRCH ", отправил бы его в нужный порт и прочитал то что бы прислал модуль в ответ.
Что делать с Get-SetData непонятно...
Вот это читал http://www.rusavtomatika.com/upload_fil ... US_RTU.pdf, но ясности не прибавилось.
Как и где использовать эти хитрые адреса непонятно. И примеров более менее вразумительных не нашёл.