UH07 Original .awl Bausteine von Andi importiert
This commit is contained in:
@@ -1,32 +1,46 @@
|
||||
=== FC 122: Save_Ziel [STL] ===
|
||||
INTERFACE:
|
||||
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
|
||||
Output:
|
||||
InOut:
|
||||
Temp:
|
||||
Constant:
|
||||
Return:
|
||||
Ret_Val : Void
|
||||
|
||||
--- NW 1: Daten aufbereiten ---
|
||||
L Teil_IDX
|
||||
T "MW220"
|
||||
|
||||
L Teil_Ziel
|
||||
T "MW222"
|
||||
FUNCTION "Save_Ziel" : Void
|
||||
TITLE = Gesendete CARR-Telegramme zusätzlich speichern
|
||||
{ S7_Optimized_Access := 'FALSE' }
|
||||
VERSION : 0.1
|
||||
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
|
||||
|
||||
|
||||
--- NW 2: Daten speichern ---
|
||||
CALL FC "FifoOut" (SSDB:=FIFO_DB, SSDW:=0, PARA:=WORD#16#E100, OUTDATEN:=P#M200.0, RE_VAL:="MB199") // da Ringspeicher nächster Eintrag lesen + austragen
|
||||
BEGIN
|
||||
NETWORK
|
||||
TITLE = Daten aufbereiten
|
||||
L #Teil_IDX;
|
||||
T "MW220";
|
||||
|
||||
CALL FC "FifoIn" (SSDB:=FIFO_DB, SSDW:=0, PARA:=WORD#16#0000, INDATEN:=P#M220.0, RE_VAL:="MB199")
|
||||
L #Teil_Ziel;
|
||||
T "MW222";
|
||||
|
||||
L "MB199"
|
||||
NETWORK
|
||||
TITLE = Daten speichern
|
||||
CALL "FifoOut"
|
||||
( SSDB := #FIFO_DB ,
|
||||
SSDW := 0 ,
|
||||
PARA := WORD#16#E100 , //da Ringspeicher nächster Eintrag lesen + austragen
|
||||
OUTDATEN := P#M200.0 ,
|
||||
RE_VAL := "MB199"
|
||||
);
|
||||
|
||||
CALL "FifoIn"
|
||||
( SSDB := #FIFO_DB ,
|
||||
SSDW := 0 ,
|
||||
PARA := WORD#16#0000 ,
|
||||
INDATEN := P#M220.0 ,
|
||||
RE_VAL := "MB199"
|
||||
);
|
||||
|
||||
--- NW 3: Ende ---
|
||||
BE
|
||||
L "MB199";
|
||||
|
||||
NETWORK
|
||||
TITLE = Ende
|
||||
BE;
|
||||
|
||||
END_FUNCTION
|
||||
|
||||
|
||||
Reference in New Issue
Block a user