Files

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