Уже сделал по своему
Добавил два макроса один на запись регистра ПЛК, второй на чтение регистра ПЛК. перед вызовом всплывающего окна присваиваю временному регистру PSW[500] значение адреса ПЛК. далее во всплывающем окне в функциональной области каждую сек. читаю через макрос значение регистра плк (PSW[500]) и пишу значение во временный регистр PSW[600] и дальше все биты этого регистра разбиваю как мне надо:
WORD Value=0;
Read(NET_0, 1, MODBUS_TCP_REG_3X, PSW[500], 0, TYPE_WORD, &Value);
PSW[600]=Value;
а пишу значение в ПЛК по кнопке через макрос записи:
Write(NET_0, 1, MODBUS_TCP_REG_4X, PSW[500], 0, TYPE_WORD, PSW[501]);
В PSW[500] адрес регистра ПЛК. в 501 зачение. Всё оказалось просто.