PDA

Просмотр полной версии : СП270+ПЛК110 по RS-485 протокол Modbus



Stas
18.07.2011, 10:56
Необходимо вытащить данные из ПЛК110 в панель СП270. Панель подключена к контроллеру по RS485-1. В ПЛК вытащены данные из аналогового модуля тип Real(число с плавающей точкой). На ПК по ТСР Modbus (slave) данные вытаскиваются без проблем, для этого используется подэлемент Float. Для того чтобы вытащить данные в СП270 в конфигурации ПЛК добавил Modbus (slave), изменил тип на RS-485-1 и добавил подэлемент float всё ли правильно я сделал? Но в СП270 в строке Данные->Тип нет типа float. Связь есть, данные приходят но похоже перепутаны старший и младший байты, поэтому отображаются неверные значения. Что сделано не так?

Александр Приходько
18.07.2011, 11:14
Здравствуйте.
1) Поиском пытались пользоваться?
2) В зависимости от того кем панель является, порядок байт при работе с переменными Float меняется. Почему? К сожалению, формат Float не стандартизирован по протоколу Modbus. Потому у разных программистов немножко различается формат (последовательность передачи байт) данной переменной. Если панель мастер, то эта проблема вас касается. На форуме куча примеров аналогичного типа, например:
http://www.owen.ru/forum/showpost.php?p=24534&postcount=10
3) Real и Float это одно и тоже. Не забудьте размер регистра сменить на DWORD.