-> Hier kostenlos registrieren
Guten Morgen
Ich hab folgendes Problem:
Da bei der 1200er AWL nicht unterstützt wird, muss ich folgenden Programmcode in SCL/FUP/KOP übersetzen.
Soweit ich diesen Programmcode verstehe, wurde über eine IN-Variable die Eingangs- und Ausgangsbytes für eine Vakuumpumpe deklariert und somit Daten über diesen FB eingelesen oder geschrieben.
Ich steht mit diesem Codeteil etwas auf dem Schlauch.
ich habe die Anweisungen "PEEK" und "POKE" gefunden, mit diesen kann ich aber laut TIA-Hilfe bei einer 1200er nicht auf die Peripherie zugreifen.
Gibt es bei der 1200er überhaupt einen Weg so auf die Peripheriebytes zuzugreifen?
Ich verwende Tia V16 und eine 1215C-CPU.
FloJu
Ich hab folgendes Problem:
Da bei der 1200er AWL nicht unterstützt wird, muss ich folgenden Programmcode in SCL/FUP/KOP übersetzen.
Soweit ich diesen Programmcode verstehe, wurde über eine IN-Variable die Eingangs- und Ausgangsbytes für eine Vakuumpumpe deklariert und somit Daten über diesen FB eingelesen oder geschrieben.
Ich steht mit diesem Codeteil etwas auf dem Schlauch.
ich habe die Anweisungen "PEEK" und "POKE" gefunden, mit diesen kann ich aber laut TIA-Hilfe bei einer 1200er nicht auf die Peripherie zugreifen.
Gibt es bei der 1200er überhaupt einen Weg so auf die Peripheriebytes zuzugreifen?
Ich verwende Tia V16 und eine 1215C-CPU.
Code:
Input:
#PEB_Startadresse: Word,
#PAB_Startadresse: Word,
Static:
#StatusByte_Bit_8_15: Byte,
#StatusByte_Bit_0_7: Byte,
#SpeedIst_HB: Byte,
#SpeedIst_LB: Byte,
#SpeedSoll_HB: Byte,
#SpeedSoll_LB: Byte,
// Eingangsbytes einlesen
// (2 Byte Statuswort, 2 Byte Istdrehzahl)
L P#P0.0 // Aktuellen Pointer definieren
RRD 3
L #PEB_Startadresse // Anfangsadresse Modul 1
+I
RLD 3
LAR1
L PIB [ AR1 , P#8.0 ]
T #StatusByte_Bit_8_15 // EByte 0
L PIB [ AR1 , P#9.0 ]
T #StatusByte_Bit_0_7 // EByte 1
L PIB [ AR1 , P#10.0 ]
T #SpeedIst_HB // EByte 2
L PIB [ AR1 , P#11.0 ]
T #SpeedIst_LB // EByte 3
// Ausgangsbytes schreiben
L P#P0.0 // Aktuellen Pointer definieren
RRD 3
L #PAB_Startadresse // Anfangsadresse
+I
RLD 3
LAR1
L #SteuerByte_Bit_8_15 // Steuerbits LB
T PQB [ AR1 , P#8.0 ]
L #SteuerByte_Bit_0_7 // Steuerbits HB
T PQB [ AR1 , P#9.0 ]
L #SpeedSoll_HB // Solldrehzahl
T PQB [ AR1 , P#10.0 ]
L #SpeedSoll_LB // Solldrehzahl
T PQB [ AR1 , P#11.0 ]
FloJu
Zuletzt bearbeitet: