Мы уточнили, при помощи региона Coils можно работать только со встроенными входами и выходами.
Если нужноработать bool-переменные, то самый простой вариант - запаковать биты в слово(Word). Кроме того этот вариант сэкономит ОРС теги.
В блоке MB_TCP_DATA в структуре data добавляем новый элемент и называем его 40005.
Тип данных: Array [0..15] of Bool
Таким образом мы создаем массив из двоичных величин c адресом MB_TCP_DATA.data.40005[0]...40005[15]. Это займет в памяти как раз 2 байта (WORD)
Компилируем блок.
В Main(OB1) в блоке MB_SERVER указываем P#DB2.DBX4.0 WORD 5 (добавилось еще 2 байта, поэтому после WORD надо указать не 4, а 5).
В MasterOPC это будет адрес регистра данных - 0х04 (или 40005 в старом формате).
Далее уже средствами MasterOPC ("извлечь бит из данных") или SCADA распаковать уже эти данные на биты при помощи ФБ "Распаковка 32-битного значения".




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