/*  
Â äàííîì ïðîåêòå ðåàëèçîâàí ñëåäóþùèé ôóíêöèîíàë.
Â ðåãèñòðàõ D1000 - D1005 çàïèñàíà åäèíèöà (1), êîòîðóþ íåîáõîäèìî
îòïðàâëÿòü ïî Modbus TCP â ñîîòâåòñòâóþùèé àäðåñ 0x1000 - 0x1005
ïðè ïîÿâëåíèè ôðîíòà íà âõîäàõ X0.0 - X0.5
÷åðåç òàáèöó Data Exchange â ðåæèìå Program Control.
Ïî ôëàãó îêîí÷àíèÿ îòïðàâêè ñáðàñûâàþòñÿ ôëàãè çàïóñêà ëèíêà. 
Â ñëó÷àå íå óñïåøíîé ïåðåäà÷è âûñòàâëÿåòñÿ ôëàã îøèáêà ëèíêà. 
*/
EI(); 
SM1167:=true; // Ðàçðåøåíèå ðàáîòû ïî Mosbus TCP
LINK_ERROR[0]:=SM1166; // Îáùàÿ îøèáêà ñâÿçè ïî Ethernet
TIMEOUT:=20; // âðåìÿ îæèäàíèÿ âçâîäà ôëàãà îêîí÷àíèÿ ïåðåäà÷è
// Çàïèñü åäèíèö â ðåãèñòðû, êîòîðûå îòïðàâëÿþòñÿ ïî Modbus TCP
NMOV (1, 6, D1000);

// Îáðàáîòêà Ëèíêà 1 (çàïèñü â ðåãèñòð 0x1000)
IF TRG[0] THEN
SM1168:=true; // çàïóñê ëèíêà 1
//SM1232:=false;
TMRH (T0, TIMEOUT);
END_IF;
// ïðè óñïåøíîé ïåðåäà÷å ñáðàñûâàþòñÿ âñå ôëàãè
//IF SM1200 THEN
//TRG[0]:=false;
//SM1168:=false;
//T0:=false;
//LINK_ERROR[1]:=false; // ñáðîñ ôëàãà îøèáêè
//END_IF;

// ïðè íåóñïåøíîé ïåðåäà÷å âûñòàâëÿåòñÿ ôëàã îøèáêè ëèíêà è ñáðàñûâàþòñÿ âñå ôëàãè
IF (TRG[0] AND (T0)) THEN
//LINK_ERROR[1]:=true;
TRG[0]:=false;
SM1168:=false;
T0:=false;
END_IF;

//IF TRG[0] AND (NOT TEMP_BIT[0]) THEN
//GOOD_COUNTER:=GOOD_COUNTER+1;
//END_IF;
//TEMP_BIT[0]:=TRG[0];

//IF (T0 AND (NOT TEMP_BIT[1])) THEN
//BAD_COUNTER:=BAD_COUNTER+1;
//END_IF;
//TEMP_BIT[1]:=T0;

