Systemparameter
Hier können Sie die kompletten SPS-Sourcen entpacken: TcPlcLibIEC870_5_101Slave_TutorialSample.zip
Über die Systemparameter wird z.B. die gemeinsame ASDU-Adresse und die Anwenderfunktionen der Unterstation konfiguriert.
In unserer Einführung konfigurieren wir folgende Systemparameter:
- Die gemeinsame ASDU-Adresse wird auf 7 gesetzt. (asduAddr)
- Die Systemzeit der Unterstation wird während der Initialisierung mit der Systemzeit des lokalen TwinCAT PC's synchronisiert (bUsePCTime).
- Die Synchronisierung der Systemzeit der Unterstation mit dem Uhrzeitsynchronisationsbefehl wird aktiviert (bSyncTime).
- Während der Synchronisierung der Systemzeit in der Unterstation soll die Systemzeit des TwinCAT PC's nicht synchronisiert werden (bSyncPCTime).
- Das Senden von M_EI_NA_1 (End of init) an die Zentralstation wird aktiviert (bEndOfInit).
- Das Senden der periodischen/zyklischen Daten wird deaktiviert (bPerCyclic). Die Basiszeit fürs Senden dieser Daten wird auf 5s gesetzt.
- Hintergrundabfrage wird deaktiviert (bBackScan). Die Zykluszeit für Hintergrundabfrage wird auf 30s gesetzt.
- Das lokale Umspeichern und Reset der Zählerstände wird aktiviert (bPerFRZ) und die Zykluszeit fürs Umspeichern und Reset auf 15s gesetzt.
- Das loggen der Debugmeldungen im Application-Log wird aktiviert (dbgMode). Es werden Änderungen im Gerätestatus gelogt.
Fügen Sie folgenden SPS-Code in Ihr SPS-Projekt ein:
IF init THEN
init := FALSE;
...
server.sysPara.asduAddr := 7;
server.sysPara.bUsePCTime := TRUE;
server.sysPara.bSyncTime := TRUE;
server.sysPara.bSyncPCTime := FALSE;
server.sysPara.bEndOfInit := TRUE;
server.sysPara.bPerCyclic := FALSE;
server.sysPara.tPerCyclicBase := T#5s;
server.sysPara.bBackScan := FALSE;
server.sysPara.tBackScanCycle := T#30s;
server.sysPara.bPerFRZ := TRUE;
server.sysPara.tPerFRZCycle := T#15s;
server.sysPara.dbgMode := (*IEC870_DEBUGMODE_ASDU OR*) IEC870_DEBUGMODE_DEVSTATE;
...
ELSE
server( pInputs := ADR( inputs ),
cbInputs := SIZEOF( inputs ),
pOutputs := ADR( outputs ),
...
END_IF
Die Dokumentation aller Systemparameter finden Sie hier: ST_IEC870_5_101SystemParams.