Download PL7 Micro/Junior/Pro

Transcript
Programmierung FIPIO
Verwaltung des
READ_STSKanals
READ_PARAM
am
Anschlusspunkt
02
IF (NOT (%MW\0.2.1\0.0 :x0)) THEN (*keine laufende Anfrage*)
SET %M1; (*Speicherung einer Anfrage der Kanäle 0 bis 7*)
(*Bit, das die Sättigung des expliziten Austauschs anzeigt,
auf 0 setzen*)
%SW116 :=%SW116 AND 2#1111111111111011;
READ_STS %CH\0.2.1\0.0;
IF (%SW116 :x2) THEN
RESET %M1; (*Wiederholung des READ_STS, Sättigung war
vorhanden*)
(*%MW\0.2.1\0.0.2
:x6
signalisiert
einen
Übertragungsfehler*)
END_IF;
END_IF;
IF(%M1 AND NOT (%MW\0.2.1\0.0 :x0)) THEN
(*le %MW\0.2.1\0.0.2 kann betrieben werden*)
RESET %M1;
END_IF;
IF (NOT (%MW\0.2.2\0.0 :x2)) THEN (*keine laufende Anfrage*);
SET %M2; (*Speicherung einer Anfrage der Kanäle 0 bis 7*)
(*Bit,
das
die
Sättigung
des
expliziten
Austauschs
anzeigt, auf 0 setzen*)
%SW116 :=%SW116 AND 2#1111111111111011;
READ_PARAM %CH\0.2.2\0.0; (*Parameteranfrage*)
IF ((%MW\0.2.2\0.0.1 :x) AND (%SW116 :x2)) THEN
(*Austausch abgelehnt*)
RESET %M2; (*Sättigung des expliziten Austauschs*)
END_IF;
END_IF;
IF(%M2 AND NOT (%MW\0.2.2\0.0 :x2)) THEN
(*Lesen der Parameter beendet*)
RESET %M2;
END_IF;
292
TLX DS COM PL7 xx