PDA

Просмотр полной версии : ПЛК110 + ПМ 01 и ModBusRTU



ZilkinHvost
21.04.2015, 07:41
Добрый день уважаемые коллеги.
Есть у меня плк 110 и подключенный к нему по 485 интерфейсу ПМ01.
Есть компьютер с подключенным к нему ПМ01 по 485 интерфейсу
Удалось связать их по протоколу ModBus ASСII c моей программой опрашивается все нормуль, звонок CSD.
Порядок работы следующий:
1. Открываю порт.
2. Посылаю команду дозвона на удаленный модем
3. отправляю пакеты по следующего формата - : (пакет данных ModBus ASCII) и перевод строки с возратом карретки.
4. отправляю +++ в модем
5. разрываю звонок.

НО отсюда вытекает не большая проблемка.
Пакеты получаются громоздкими особенно когда необходимо считывать несколько регистров :( Хочется использовать ModBusRTU, но чего бы не делал пакеты не проходят.
Хотелось бы уточнить есть ли возможность работать про протоколу ModBusRTU и если есть как должен выглядеть пакет, может я его не правильно формирую?

Гарчев Евгений
23.04.2015, 19:46
Здравствуйте!
RTU фрейм будет не особо то и менее громоздким, не будет только байтов начала и конца посылки. Для передачи нескольких регистров используйте посылки групповой записи/чтения.

пакет RTU фрейма аналогичен пакету ASCII фрейма (ASCII-символ соответствующего байта будет значением этого же байта в RTU), за исключением наличия байтов начала и конца посылки и подсчета контрольной суммы.
Контрольная сумма в ASCII - LRC, в RTU - CRC, вычисляются по разному алгоритму.