In diesem Abschnitt werden die Verwaltung und Funktionsweise der Kommunikationsfunktionen des Modems anhand des Funktionsbausteins Dial erläutert.
Die Parameter, die für alle Funktionsbausteine in der modem-Bibliothek gelten, sind in der folgenden Abbildung hervorgehoben:
Diese Parameter werden von mehreren Funktionsblöcken in der modem-Bibliothek gemeinsam verwendet:
Eingang |
Typ |
Kommentar |
---|---|---|
xExecute |
BOOL |
Die Funktion wird an der steigenden Flanke dieses Eingangs ausgeführt. HINWEIS: Wenn xExecute beim ersten Durchlauf eines Tasks in RUN nach einem Kalt- oder Warm-Reset auf TRUE gesetzt ist, wird die steigende Flanke nicht erkannt. |
xAbort |
BOOL |
Bricht die laufende Operation an der steigenden Flanke ab |
serialLineNb |
BYTE |
Die Nummer der seriellen Verbindung (1 oder 2) |
timeout |
WORD |
Timeout für den Austausch ist ein Mehrfaches von 100 ms (0 für unendlich) |
HINWEIS: Für eine Funktionsbausteinoperation sind möglicherweise mehrere Austauschvorgänge erforderlich. Der Timeout wird auf jeden Datenaustausch zwischen Steuerung und Modem angewendet. Daher kann die Gesamtdauer des Funktionsbausteins länger sein als der Timeout. |
Ausgang |
Typ |
Kommentar |
---|---|---|
xDone |
BOOL |
Der Ausgang xDone wird auf TRUE gesetzt, wenn die Funktion erfolgreich abgeschlossen wurde. |
xBusy |
BOOL |
Der Ausgang xBusy wird auf TRUE gesetzt, während die Funktion ausgeführt wird. |
xAborted |
BOOL |
Der Ausgang xAborted wird auf TRUE gesetzt, wenn die Funktion mit dem Eingang xAbort abgebrochen wird. |
xError |
BOOL |
Der Ausgang xError wird auf TRUE gesetzt, wenn die Funktion aufgrund eines erkannten Fehlers angehalten wird. Wenn ein Fehler erkannt wird, enthalten nCommError und nOperError Informationen über den erkannten Fehler. |
nCommError |
SEN.Comm_ErrCodes |
Der Ausgang nCommError enthält Kommunikationsfehlercodes. Der ENUM-Typ stammt aus der zugewiesenen PLCCommunication-Bibliothek. (Weitere Informationen finden Sie im Handbuch Kommunikationsfunktionen: PLCCommunication Bibliothek.) |
nOperError |
OperationErrorCodesExt |
Der Ausgang nOperError enthält Operationsfehlercodes. |
HINWEIS: Sobald der Ausgang xBusy wieder auf FALSE gesetzt wird, wird einer (und nur einer) dieser Ausgänge auf TRUE gesetzt: oxDone oxError oxAborted |
Zur Initialisierung von Funktionsbausteinen ist eine steigende Flanke erforderlich. Der Funktionsbaustein muss den Eingang xExecute zunächst als FALSE ansehen, um eine nachfolgende steigende Flanke zu erkennen.
|
UNERWARTETER GERÄTEBETRIEB |
Nehmen Sie den ersten Aufruf eines Funktionsbausteins immer vor, während sein Eingang xExecute auf FALSE gesetzt ist, so dass er eine nachfolgende steigende Flanke erkennen kann. |
Die Nichtbeachtung dieser Anweisungen kann Tod, schwere Verletzungen oder Sachschäden zur Folge haben. |