38 lines
1.1 KiB
Plaintext
38 lines
1.1 KiB
Plaintext
FUNCTION "Save_Ziel" : Void
|
|
{ S7_Optimized_Access := 'FALSE' }
|
|
// Mechanische AWL->SCL-Konvertierung (awl2scl.py). Kontrollfluss per GOTO,
|
|
// wo im Original mit Sprungmarken gearbeitet wurde. Vor Uebernahme in TIA
|
|
// Portal pruefen/kompilieren (siehe SCL-Export/README.md).
|
|
|
|
VAR_INPUT
|
|
FIFO_DB : Int; // FIFO-Ringspeicher
|
|
Teil_IDX : Int; // BT/MT-IDX (wird bei Auslagerung gemeldet)
|
|
Teil_Ziel : Int; // BT/MT bei diesem Abwurf-Ziel ausfahren/entladen
|
|
END_VAR
|
|
|
|
VAR_OUTPUT
|
|
MW220 : Word; // war "MW220"
|
|
MW222 : Word; // war "MW222"
|
|
END_VAR
|
|
|
|
VAR_IN_OUT
|
|
MB199 : Byte; // war "MB199"
|
|
END_VAR
|
|
|
|
BEGIN
|
|
REGION Daten aufbereiten
|
|
#MW220 := #Teil_IDX;
|
|
#MW222 := #Teil_Ziel;
|
|
END_REGION
|
|
|
|
REGION Daten speichern
|
|
"FifoOut"(SSDB := #FIFO_DB, SSDW := 0, PARA := 16#E100, OUTDATEN := P#M200.0, RE_VAL := #MB199); // da Ringspeicher nächster Eintrag lesen + austragen
|
|
"FifoIn"(SSDB := #FIFO_DB, SSDW := 0, PARA := 16#0000, INDATEN := P#M220.0, RE_VAL := #MB199);
|
|
END_REGION
|
|
|
|
REGION Ende
|
|
RETURN;
|
|
END_REGION
|
|
|
|
END_FUNCTION
|