Цитата Сообщение от mayak Посмотреть сообщение
Проблема решилась так:
В Universal Modbus device добавил 32-bit output module
с записью битовой маски в регистр 97 командой 0Х10.
Битовая маска изящно создана с помощью oscat библиотек:
BYTE_OF_BIT-4шт +DWORD_OF_BYTE-1шт.
Проверено в реале, все отлично работает.
Осталась проблема с 17 и 23 каналами на одном блоке, видно брак.
Вопрос к спецам Овена: как произвести гарантийный обмен блока? ремонт не устраивает, т.к. блок в работе.
а можно по подробней о библиотеках и битовой маске? в своём проекте я создал переменные для выхода, в конфигурации сделал 32-bit output module, присвоили переменные битам в модуле, использовал функцию 0х10, регистр 97.

в итоге получилось

OUT1_0 (переменная):=V1.0 (бит 0 в модуле V1)

при этом при выполнении программы у переменной значение становится TRUE, но бит при этом значение TRUE не принимает