
Сообщение от
capzap
я бы за кейсом что то подобное написал, а внутри MV110_8aAdr5(Enable:=MV110_8aAdr5.Enable...
Не пойму, что это будет...
А тут еще и это:
Новый точечный рисунок.bmp
Да и два модуля 8А - опрашиваются одновременно, все же нормально...
Такое впечатление, что модуль 2АС читает данные которые ему не предназначены.... и зависает...
на всякий случай раздел описания:
Код:
FUNCTION_BLOCK Com2
VAR_INPUT
END_VAR
VAR_OUTPUT
END_VAR
VAR
ComServiceCOM2: COM_SERVICE;
SettingsCOM2: ComSerice.SysCom.COM_SETTINGS;
SettingsEXCOM2: ComSerice.SysCom.COM_SETTINGSex; // Cтруктура расширенных настроек порта COM3
Complete,Enable: BOOL;
TimeOut: TIME:=T#1000MS; (*таймаут*)
DataSize: WORD;
SetAmount:INT:=2;
Step: INT; // Переменные начала цикла опроса
MV110_8aAdr5,MV110_8aAdr6,MV110_8acAdr7,MV110_16DnAdr9: MB_RD_HOLD_REGS; // ФБ опроса модуля МВ110-16Д
MU110_16R: MB_WR_REGS; // ФБ опроса модуля МУ110-16Р
Buffer: ARRAY [0..255] OF BYTE;
AmountMV110_8aAdr5,AmountMV110_8aAdr6,AmountMV110_8acAdr7,AmountMV110_16DnAdr9:INT;
END_VAR