E_IEC870_5_101InitSeqStep
Auswahl an Befehlen, die eine Zentralstation (nur High-Level) nach der Herstellung der Kommunikationsverbindung und/oder nach dem Empfang der ASDU M_EI_NA_1 (Ende der Initialisierung) zur Unterstation senden soll. Mehrere dieser Befehle können zu einer Initialisierungssequenz (aufeinanderfolgende Initialisierungsschritte) konfiguriert werden. Die gesamte Konfiguration der zyklischen Datenerfassung (und darunter auch der Initialisierungssequenz) erfolgt über die Komponenten des strukturierten Typs: ST_IEC870_5_101AcquisitionParams.
Die Initialisierungssequenz wird hauptsächlich in der ST_IEC870_5_101AcquisitionParams.arrInitSeq-Komponente konfiguriert. Einige der Befehle benötigen aber zusätzliche Konfigurationsparameter. Diese Parameter befinden sich dann in weiteren ST_IEC870_5_101AcquisitionParams-Komponenten.
Beispiele:
- eIEC870_ISTEP_GENRO-Befehl verwendet standardmäßig den Parameterwert: ST_IEC870_5_101AcquisitionParams.arrGenro[0].QOI := eIEC870_QOI_INROGEN.
- eIEC870_ISTEP_GENRO10-Befehl verwendet standardmäßig den Parameterwert ST_IEC870_5_101AcquisitionParams.arrGenro[10].QOI := eIEC870_QOI_INRO10.
- eIEC870_ISTEP_CORO-Befehl verwendet standardmäßig die Parameterwerte: ST_IEC870_5_101AcquisitionParams.arrCoro[0].eRQT := eIEC870_RQT_REQCOGEN und ST_IEC870_5_101AcquisitionParams.arrCoro[0].eFRZ := eIEC870_FRZ_READ.
- eIEC870_ISTEP_CORO1-Befehl verwendet standardmäßig die Parameterwerte: ST_IEC870_5_101AcquisitionParams.arrCoro[1].eRQT := eIEC870_RQT_REQCO1 und ST_IEC870_5_101AcquisitionParams.arrCoro[1].eFRZ := eIEC870_FRZ_READ.
- eIEC870_ISTEP_DELAY-Befehl verwendet standardmäßig den Parameterwert: ST_IEC870_5_101AcquisitionParams.delayCmd.tDelay := T#5S.
Ab der Tc2_IEC60870_5_10x.compiled-library v3.0.7.0 kann der Trigger/Zeitpunkt der Abarbeitung der Initialisierungssequenz über die ST_IEC870_5_101AcquisitionParams.eMode-Komponente konfiguriert werden. Standardmäßig wird die Abarbeitung der Initialisierungssequenz nach dem „STARTDT“ (IEC 60870-5-104) oder „Reset of link“ (IEC 60870-5-101) gestartet.
Die Zentralstation-Funktionsbausteine (High-Level) definieren bereits eine Eingangsvariable: FB_IEC870_5_101Master.acqPara oder FB_IEC870_5_104Master.acqPara vom Typ: ST_IEC870_5_101AcquisitionParams. Mehr Kontrolle über die zyklische Datenerfassung bieten die Low-Level-Funktionsbausteine. Die Low-Level-Funktionsbausteine erfordern aber mehr Programmieraufwand.
Syntax
TYPE E_IEC870_5_101InitSeqStep :
(
eIEC870_ISTEP_UNUSED := 0,
eIEC870_ISTEP_CLOCK := 1,
eIEC870_ISTEP_TEST := 2,
eIEC870_ISTEP_GENRO := 3,
eIEC870_ISTEP_CORO := 4,
eIEC870_ISTEP_COMMAND := 5,
eIEC870_ISTEP_DELAY := 6,
eIEC870_ISTEP_CORO1 := 7,
eIEC870_ISTEP_CORO2 := 8,
eIEC870_ISTEP_CORO3 := 9,
eIEC870_ISTEP_CORO4 := 10,
eIEC870_ISTEP_GENRO1 := 11,
eIEC870_ISTEP_GENRO2 := 12,
eIEC870_ISTEP_GENRO3 := 13,
eIEC870_ISTEP_GENRO4 := 14,
eIEC870_ISTEP_GENRO5 := 15,
eIEC870_ISTEP_GENRO6 := 16,
eIEC870_ISTEP_GENRO7 := 17,
eIEC870_ISTEP_GENRO8 := 18,
eIEC870_ISTEP_GENRO9 := 19,
eIEC870_ISTEP_GENRO10 := 20,
eIEC870_ISTEP_GENRO11 := 21,
eIEC870_ISTEP_GENRO12 := 22,
eIEC870_ISTEP_GENRO13 := 23,
eIEC870_ISTEP_GENRO14 := 24,
eIEC870_ISTEP_GENRO15 := 25,
eIEC870_ISTEP_GENRO16 := 26
);
END_TYPE
Werte
Name | Bedeutung |
---|---|
eIEC870_ISTEP_UNUSED | Der Initialisierungsschritt wird nicht benutzt. |
eIEC870_ISTEP_CLOCK | Die Zentralstation soll einen Uhrzeitsynchronisationsbefehl zur Unterstation senden. |
eIEC870_ISTEP_TEST | Die Zentralstation soll einen Testbefehl zur Unterstation senden. |
eIEC870_ISTEP_GENRO | Die Zentralstation soll einen Generalabfragebefehl (Gruppe Allgemein) zur Unterstation senden. Weitere Konfigurationsparameter für diesen Befehl befinden sich in: ST_IEC870_5_101AcquisitionParams.arrGenro[0]. |
eIEC870_ISTEP_CORO | Die Zentralstation soll einen Zählerabfragebefehl (Gruppe Allgemein) zur Unterstation senden. Weitere Konfigurationsparameter für diesen Befehl befinden sich in: ST_IEC870_5_101AcquisitionParams.arrCoro[0]. |
eIEC870_ISTEP_COMMAND | Die Zentralstation soll alle Kommandos einmalig zur Unterstation senden (Datenpunkte in Steuerungsrichtung: Einzelbefehle, Doppelbefehle, Sollwerte, usw.). |
eIEC870_ISTEP_DELAY | Die Zentralstation soll mit der Ausführung des nächsten Initialisierungsschrittes warten. Der Wartezeitparameter für diesen Befehl befindet sich in: ST_IEC870_5_101AcquisitionParams.delayCmd. |
eIEC870_ISTEP_CORO1 | Die Zentralstation soll einen Zählerabfragebefehl (Gruppe 1) zur Unterstation senden. Weitere Konfigurationsparameter für diesen Befehl befinden sich in: ST_IEC870_5_101AcquisitionParams.arrCoro[1]. |
eIEC870_ISTEP_CORO2 | Die Zentralstation soll einen Zählerabfragebefehl (Gruppe 2) zur Unterstation senden. Weitere Konfigurationsparameter für diesen Befehl befinden sich in: ST_IEC870_5_101AcquisitionParams.arrCoro[2]. |
eIEC870_ISTEP_CORO3 | Die Zentralstation soll einen Zählerabfragebefehl (Gruppe 3) zur Unterstation senden. Weitere Konfigurationsparameter für diesen Befehl befinden sich in: ST_IEC870_5_101AcquisitionParams.arrCoro[3]. |
eIEC870_ISTEP_CORO4 | Die Zentralstation soll einen Zählerabfragebefehl (Gruppe 4) zur Unterstation senden. Weitere Konfigurationsparameter für diesen Befehl befinden sich in:ST_IEC870_5_101AcquisitionParams.arrCoro[4]. |
eIEC870_ISTEP_GENRO1 | Die Zentralstation soll einen Generalabfragebefehl (Gruppe 1) zur Unterstation senden. Weitere Konfigurationsparameter für diesen Befehl befinden sich in: ST_IEC870_5_101AcquisitionParams.arrGenro[1]. |
eIEC870_ISTEP_GENRO2 | Die Zentralstation soll einen Generalabfragebefehl (Gruppe 2) zur Unterstation senden. Weitere Konfigurationsparameter für diesen Befehl befinden sich in: ST_IEC870_5_101AcquisitionParams.arrGenro[2]. |
eIEC870_ISTEP_GENRO3 | Die Zentralstation soll einen Generalabfragebefehl (Gruppe 3) zur Unterstation senden. Weitere Konfigurationsparameter für diesen Befehl befinden sich in:ST_IEC870_5_101AcquisitionParams.arrGenro[3]. |
eIEC870_ISTEP_GENRO4 | Die Zentralstation soll einen Generalabfragebefehl (Gruppe 4) zur Unterstation senden. Weitere Konfigurationsparameter für diesen Befehl befinden sich in:ST_IEC870_5_101AcquisitionParams.arrGenro[4]. |
eIEC870_ISTEP_GENRO5 | Die Zentralstation soll einen Generalabfragebefehl (Gruppe 5) zur Unterstation senden. Weitere Konfigurationsparameter für diesen Befehl befinden sich in: ST_IEC870_5_101AcquisitionParams.arrGenro[5]. |
eIEC870_ISTEP_GENRO6 | Die Zentralstation soll einen Generalabfragebefehl (Gruppe 6) zur Unterstation senden. Weitere Konfigurationsparameter für diesen Befehl befinden sich in: ST_IEC870_5_101AcquisitionParams.arrGenro[6]. |
eIEC870_ISTEP_GENRO7 | Die Zentralstation soll einen Generalabfragebefehl (Gruppe 7) zur Unterstation senden. Weitere Konfigurationsparameter für diesen Befehl befinden sich in: ST_IEC870_5_101AcquisitionParams.arrGenro[7]. |
eIEC870_ISTEP_GENRO8 | Die Zentralstation soll einen Generalabfragebefehl (Gruppe 8) zur Unterstation senden. Weitere Konfigurationsparameter für diesen Befehl befinden sich in: ST_IEC870_5_101AcquisitionParams.arrGenro[8]. |
eIEC870_ISTEP_GENRO9 | Die Zentralstation soll einen Generalabfragebefehl (Gruppe 9) zur Unterstation senden. Weitere Konfigurationsparameter für diesen Befehl befinden sich in: ST_IEC870_5_101AcquisitionParams.arrGenro[9]. |
eIEC870_ISTEP_GENRO10 | Die Zentralstation soll einen Generalabfragebefehl (Gruppe 10) zur Unterstation senden. Weitere Konfigurationsparameter für diesen Befehl befinden sich in: ST_IEC870_5_101AcquisitionParams.arrGenro[10]. |
eIEC870_ISTEP_GENRO11 | Die Zentralstation soll einen Generalabfragebefehl (Gruppe 11) zur Unterstation senden. Weitere Konfigurationsparameter für diesen Befehl befinden sich in: ST_IEC870_5_101AcquisitionParams.arrGenro[11]. |
eIEC870_ISTEP_GENRO12 | Die Zentralstation soll einen Generalabfragebefehl (Gruppe 12) zur Unterstation senden. Weitere Konfigurationsparameter für diesen Befehl befinden sich in: ST_IEC870_5_101AcquisitionParams.arrGenro[12]. |
eIEC870_ISTEP_GENRO13 | Die Zentralstation soll einen Generalabfragebefehl (Gruppe 13) zur Unterstation senden. Weitere Konfigurationsparameter für diesen Befehl befinden sich in: ST_IEC870_5_101AcquisitionParams.arrGenro[13]. |
eIEC870_ISTEP_GENRO14 | Die Zentralstation soll einen Generalabfragebefehl (Gruppe 14) zur Unterstation senden. Weitere Konfigurationsparameter für diesen Befehl befinden sich in: ST_IEC870_5_101AcquisitionParams.arrGenro[14]. |
eIEC870_ISTEP_GENRO15 | Die Zentralstation soll einen Generalabfragebefehl (Gruppe 15) zur Unterstation senden. Weitere Konfigurationsparameter für diesen Befehl befinden sich in: ST_IEC870_5_101AcquisitionParams.arrGenro[15]. |
eIEC870_ISTEP_GENRO16 | Die Zentralstation soll einen Generalabfragebefehl (Gruppe 16) zur Unterstation senden. Weitere Konfigurationsparameter für diesen Befehl befinden sich in: ST_IEC870_5_101AcquisitionParams.arrGenro[16]. |
Voraussetzungen
Entwicklungsumgebung |
Zielplattform |
Einzubindende SPS Bibliotheken (Kategoriegruppe) |
---|---|---|
TwinCAT v3.1.4012.0 |
PC oder CX (x86, x64, ARM) |
Tc2_IEC60870_5_10x (Communication->IEC60870) |