Скажу сразу, что обмен INT и Float работает нормально по Modbus, проблема только в битовом обращении.
Так как в ПР205 нет Coil, то писать туда можно только INT сетевые переменные.
Изначально я пробовал родным средствами в СП300 - переключатель выставлять нужный мне регистр и бит, но понял, что оно не работает (кстати почему, тоже дайте ответ).
Я начал писать через функциональную кнопку , по нажатию в PSW нужный бит в 1 и тут же вызывать макрос
По нажатию в PSW нужный бит в 0 и тут же вызывать этот же макрос.PHP код:WORD wValue = PSW[300];
Write(NET_0, 1, MODBUS_TCP_REG_4X, 17000, 0, TYPE_WORD, wValue);
И не работает. Было такое, что на 50 попыток, 2 раза установилось в 1, но не сбросилась на панели.
Пробовал подключать к modbus slave на ПК - все работает нормально с функциональной кнопкой, на ПР205 лажа какая то.
Что я делаю не так? а может есть какой то нормальный рабочий метод?




Ответить с цитированием
