Systemparameter
Über die Systemparameter werden z. B. die gemeinsame ASDU-Adresse und die Anwenderfunktionen der Zentralstation konfiguriert.
In unserer Einführung konfigurieren wir folgende Systemparameter:
- Die gemeinsame ASDU-Adresse wird auf 7 gesetzt. (asduAddr);
- Die Oktetlänge der Übertragungsursache wird auf 2 gesetzt (1 Oktet für COT + 1 Oktet für Quelladresse) (eCOTSize);
- Die Oktetlänge der gemeinsamen ASDU Adresse wird auf 2 gesetzt (eAsduAddrSize);
- Die Oktetlänge der Informationsobjektadresse wird auf 3 gesetzt (eObjAddrSize);
- Das loggen der Debugmeldungen im Application-Log wird aktiviert (dbgMode). Es werden Änderungen im Gerätestatus und Fehlermeldungen der Verbindungsschicht geloggt;
Fügen Sie folgenden SPS-Code in Ihr SPS-Projekt ein:
IF init THEN
init := FALSE;
...
client.sysPara.asduAddr := 7;
client.sysPara.asduFmt.eCOTSize := eIEC870_COT_TwoOctets;(* cause of transfer octet size *)
client.sysPara.asduFmt.eAsduAddrSize := eIEC870_AsduAddr_TwoOctets;(* common ASDU address octet size *)
client.sysPara.asduFmt.eObjAddrSize := eIEC870_ObjAddr_ThreeOctets;(* information object address octet size *)
client.sysPara.dbgMode := IEC870_DEBUGMODE_DEVSTATE OR IEC870_DEBUGMODE_LINKERROR; (* IEC870_DEBUGMODE_ASDU OR IEC870_DEBUGMODE_LINKLAYER *)
...
ELSE
client( pInputs := ADR( inputs ),
cbInputs := SIZEOF( inputs ),
pOutputs := ADR( outputs ),
...
END_IF
Die Dokumentation aller Systemparameter finden Sie hier: ST_IEC870_5_101SystemParams.