Спасибо. Всё получилось. На самом деле данные передаются в целочисленном формате word (в случае с ПР формат INT).
Вид для печати
Спасибо. Всё получилось. На самом деле данные передаются в целочисленном формате word (в случае с ПР формат INT).
В ПР переменные UDINT, 32 битные целые без знака, в сетевых 16 битные UINT целые без знака.
если нужен знак в целых, то используются Функции FLOAT_TO_INT и INT_TO_FLOAT на ST___ https://owen.ru/forum/showthread.php...821#post429821
Необходимо при помощи ПР205 по MODBUS RTU включать и выключать ЧП Delta CP2000 . Регистр отвечающий за включение и выключение ЧП (по мануалу к ЧП) 2000H биты 0 и 1 в переводе в десятичную систему регистр 8192 , проблема заключается в том , что при вводе регистра 8192 в OWEN Logic выходит ошибка "ЗНАЧЕНИЕ РЕГИСТРА ДОЛЖНО БЫТЬ ОТ 0 до 4095". Подскажите , каким образом , при помощи ПР205 можно реализовать поставленную задачу?
P.S. Из OPC Овен ЧП включается , выключается при обращении к тому самому регистру 2000H (8192), но мне необходимо , чтоб работало именно в ПР205.
Если работает при обращении к самому регистру 8192, то в регистр и записывайте. Пример Упаковки и распаковки битВложение 82396
Можно упаковать 0 и 1 биты в Маску (целочисленное) или просто записать в регистр число 1 (0 бит) или 2 (1 бит).
при вводе регистра 8192 или 2000H в OWEN Logic выходит ошибка "ЗНАЧЕНИЕ РЕГИСТРА ДОЛЖНО БЫТЬ ОТ 0 до 4095" Возможно я чего=то не понимаю .
Вы пытаетесь записать бит, я же вам про целочисленное пишу, про Маску бит. Вложение 82397
Либо вы путаете адрес бита и адрес регистра, выложите как вы настроили ОРС.
при вводе регистра 8192 в OWEN Logic выходит ошибка "ЗНАЧЕНИЕ РЕГИСТРА ДОЛЖНО БЫТЬ ОТ 0 до 4095"Вложение 82398
Товарищ не умеет читать - он не осилил назначение функций Modbus.
Нужна функция записи 06h=0x06.
При помощи логических и битовых функций собирается слово управления, которое записывается функцией 06 по адресу регистра 2000h в ПЧВ.