Я наверное не правильно выразился. Попытаюсь еще раз на примере другого тега.
В ПЛК Twido по модбас адресу 400002 находится регистр команд, где каждый битик определенная команда (например 400002:1 т.е. первый бит регистра 400002 команда закрыть, в 400002:2 - закрыть и т.д.)
В сервере ввода/вывода DASMBTCP.2 во вкладке "Device Items" я завожу:
Name | Item Reference
ValveClose | 400002:1
ValveOpen | 400002:2
........................... и т.д.
И соответственно теги в Интаче:
Name: "ValveClose"
Type: "I/O Discrete"
Item: ValveClose (тут мог бы написать и 400002:1)
Так вот при присвоении этому тегу 1 ( ValveClose = 1; )значение не заносится в регистр команд (400002:1).
НО!!!
Если я завожу тег команд:
Name: "ValveCmd"
Type: "I/O Discrete"
Item: 400002
И присваиваю единичку первому биту тега (ValveCmd.00 = 1) то ValveClose становится равным 1 (то есть он читается, но не пишется)
mp3corp писал(а):С модбас работал немного, но судя по всему, вы пытаетесь писать булевое значение в регистр с помощью функции 03, возможно поэтому и не работает.
Судя по чему Вы думаете, что я пишу в регистр с помощью функции 03?