WORD TRM[8];
//PSW[70]=0;
Reads(PLC, 16, MODBUS_RTU_REGS_4X, 0, 10, TRM);
3х256 Момент
3х257 Задание
3х260 Время
3х261 № трубы
1х256 Авария нет связи с ТРМ
1х257 Работа
PSW[256]=TRM[0];
PSW[257]=TRM[1]; pv1
PSW[258]=TRM[2]; pv2
PSW[259]=TRM[3];
PSW[260]=TRM[4];
PSW[261]=TRM[5];
PSW[262]=TRM[6];
PSW[263]=TRM[7];
//if(PSW[70]==0){SetPSB(256);}
//if(PSW[259]==1){if(GetPSBStatus(257)==0){PSW[260]=0;PSW[261]=PSW[261]+1;for(i=0;i<=44;i++)PSW[1024+i]=0;}}
//if(PSW[259]==1)SetPSB(257);
//if(GetPSBStatus(257)) PSW[260]=PSW[260]+1;
//if(PSW[258]==1){if(GetPSBStatus(257)){ResetPSB(257);}}
return;
WORD i,TRM[11];
//COM_PLC Read TRM-202
PSW[70]=0;Reads(PLC,16,MODBUS_RTU_REGS_4X,0,11,TRM);
if(PSW[70]==1){ResetPSB(256);
PSW[256]=TRM[1];//PV1
PSW[257]=TRM[5];//SP1
PSW[259]=TRM[2];//PV2
PSW[258]=TRM[9];}//out1
if(PSW[70]==0){SetPSB(256),PSW[256]=0,PSW[257]=0,PSW[259]=50;}
if(PSW[259]==0){if(GetPSBStatus(257)==0){PSW[260]=0;PSW[261]=PSW[261]+1;for(i=0;i<=44;i++)PSW[1024+i]=0;}}
if(PSW[259]==1)SetPSB(257);
if(GetPSBStatus(257)) PSW[260]=PSW[260]+1;
if(PSW[258]==1){if(GetPSBStatus(257)){ResetPSB(257);}}
return;