Здравствуйте! Есть дискретный модуль ОВЕН МВ110-16Д(входной) Он поддерживает протокол Modbus-RTU В проекте создал в Источниках Modbus->Rin_Byte(2)#2 В каналах создал НЕХ16 В свойствах экрана привязал к Бит1 канала НЕХ16 Сом-порт создал
Запускаю проект ,замыкаю первый канал на дискретнике в проекте не вижу ничего. В компонентах канала НЕХ16 атрибут 4 стоит _F ,я так понял это недостоверность. Что я делаю не так?
Как минимум, данный модуль не поддерживает чтение функцией 2, а только 3 или 4.
Posted by Legolas (Участник № / Member № 5047) on :
Пробовал Rin_Word(4)#2 таже история
Posted by A40 (Участник № / Member № 3999) on :
В какого адреса в модуле считываете?
Posted by Legolas (Участник № / Member № 5047) on :
Адрес самого модуля 16 , в RinWord
адрес 0Х10 канал 0Х00
Posted by A40 (Участник № / Member № 3999) on :
Для начала, изучите: 1. Обмен по протоколу МОДБАС 2. Регистры модуля. 3. Настройку шаблона МОДБАС.
В вашем случае надо читать из 0х33
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
http://www.owen.ru/uploads/rie_mv110-16d_dn__881.pdf: "По протоколу Modbus возможно считывание битовой маски состояния всех дискретных входов (регистр с номером 51 (0х33))... ... Запись регистров осуществляется командой 16 (0x10), чтение – командами 3 (0x03) или 4 (0x04)." Адрес регистра надо задать 0x33. Возможно, что нумерация регистров в модуле начинается с 1. а не с 0, как положено по стандарту. В этом случае надо задавать адрес на 1 меньший, т.е., 0x32.