При передачи по Modbus RS-485 подсчет контрольной суммы надо организовывать самим? При посылки сообщений без контрольной суммы устройство не отвечает. Устройство ввода-вывода собственного изготовления, другие контроллеры связываются без проблем.
Вид для печати
При передачи по Modbus RS-485 подсчет контрольной суммы надо организовывать самим? При посылки сообщений без контрольной суммы устройство не отвечает. Устройство ввода-вывода собственного изготовления, другие контроллеры связываются без проблем.
Подсчет на устройстве или в ПЛК?
В ПЛК его ModBus master и modBus slave считают CRC сами.
А как работают другие контроллеры если нет CRC?
Меня интересует при посылки сообщения от ПЛК к устройству. Само устройство CRC считает.
Сигнал передачи данных есть, проверяла с помощью осцилографа. Но ответов устройство не посылает. Индикатор передачи данных не загорается.
Использовала функции из библиотеки UNM (LockDevice, ReleaseDevice, SetByte, GetByte).
А зачем вы посылаете запрос к устройству через свою собств. библиотеку, а не пользуетесь мастером ModBus, к-й мы предоставляем?
В своей библиотеке считать CRC конечно же надо!
Да это же не своя библиотека, это ваша ОВЕНовская.
Кстати тоже пробовала проделовать и используя библиотеку SysLibCom.
Библиотеки UNM.lib и SysLibCom.lib - библиотеки для работы с портами посл. ввода/вывода. Где там слово MobBus?
Вставьте в конфигурацию и настройте ModBus master и будет счастье. Вообще БЕЗ программирования!
А как же посылаются запросы?
автоматически, код мастера написан нами и Вам надо только его (мастера) настроить!
Функции SetByte и GetByte тоже не используется? Я пишу программу на CFC, как это автоматически.
Еще вопрос как настроить мастера, а конкретно подмодуль Universal Modbus Device используется и как, при передачи данных по RS-485.