Basiseinstellungen: Systemparameter

Über die Systemparameter werden 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 PCs 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 Debugg-Meldungen im Application-Log wird aktiviert (dbgMode). Es werden Änderungen im Gerätestatus geloggt.

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.

Das zugehörige Tutorial SPS-Beispiel kann hier heruntergeladen werden.