FUNCTION_BLOCK FB7
Title = 'Auftrag'
//
// Auftragstrennung
// Zerlegung des Auftragsfiles
// in seine einzelnen Bestandteile
// Im File trennt ';' die
// einzelnen Positionen voneinander
//
Version : '1.0'
author : Ralle
name : AUFTRAG
family : SYSTEM
VAR_INPUT
// Eingangsparameter
Auftrag: STRING[200];
END_VAR
VAR_OUTPUT // Ausgangsparameter
Car_id_No: STRING[7];
Kind_of_production: STRING[4];
IO_Flag: STRING[2];
Sachnummer: STRING[10];
OPS_Kennung: STRING[3];
Auftrag_Order_No: STRING[8];
D_Part_Number_1: STRING[8];
D_Part_Number_2: STRING[8];
D_Part_Number_3: STRING[8];
D_Part_Number_4: STRING[8];
D_Part_Number_5: STRING[8];
D_Part_Number_6: STRING[8];
D_Part_Number_7: STRING[8];
D_Part_Number_8: STRING[8];
END_VAR
VAR_TEMP
// temporäre Variablen
Pos: INT;
SuchString: STRING;
Length: INT;
END_VAR
// Anweisungsteil
//SuchString := '$0D$0A';
SuchString := ';';
Length := 0;
Pos := FIND(IN1 := Auftrag, IN2 := SuchString);
Car_id_No := MID(IN := Auftrag ,L := Pos-1 ,P := 1);
Auftrag := DELETE(IN := Auftrag, L := Pos + Length, P := 1);
Pos := FIND(IN1 := Auftrag, IN2 := SuchString);
Kind_of_production := MID(IN := Auftrag ,L := Pos-1 ,P := 1);
Auftrag := DELETE(IN := Auftrag, L := Pos + Length, P := 1);
Pos := FIND(IN1 := Auftrag, IN2 := SuchString);
IO_Flag := MID(IN := Auftrag ,L := Pos-1 ,P := 1);
Auftrag := DELETE(IN := Auftrag, L := Pos + Length, P := 1);
Pos := FIND(IN1 := Auftrag, IN2 := SuchString);
Sachnummer := MID(IN := Auftrag ,L := Pos-1 ,P := 1);
Auftrag := DELETE(IN := Auftrag, L := Pos + Length, P := 1);
Pos := FIND(IN1 := Auftrag, IN2 := SuchString);
OPS_Kennung := MID(IN := Auftrag ,L := Pos-1 ,P := 1);
Auftrag := DELETE(IN := Auftrag, L := Pos + Length, P := 1);
Pos := FIND(IN1 := Auftrag, IN2 := SuchString);
Auftrag_Order_No := MID(IN := Auftrag ,L := Pos-1 ,P := 1);
Auftrag := DELETE(IN := Auftrag, L := Pos + Length, P := 1);
Pos := FIND(IN1 := Auftrag, IN2 := SuchString);
D_Part_Number_1 := MID(IN := Auftrag ,L := Pos-1 ,P := 1);
Auftrag := DELETE(IN := Auftrag, L := Pos + Length, P := 1);
Pos := FIND(IN1 := Auftrag, IN2 := SuchString);
D_Part_Number_2 := MID(IN := Auftrag ,L := Pos-1 ,P := 1);
Auftrag := DELETE(IN := Auftrag, L := Pos + Length, P := 1);
Pos := FIND(IN1 := Auftrag, IN2 := SuchString);
D_Part_Number_3 := MID(IN := Auftrag ,L := Pos-1 ,P := 1);
Auftrag := DELETE(IN := Auftrag, L := Pos + Length, P := 1);
Pos := FIND(IN1 := Auftrag, IN2 := SuchString);
D_Part_Number_4 := MID(IN := Auftrag ,L := Pos-1 ,P := 1);
Auftrag := DELETE(IN := Auftrag, L := Pos + Length, P := 1);
Pos := FIND(IN1 := Auftrag, IN2 := SuchString);
D_Part_Number_5 := MID(IN := Auftrag ,L := Pos-1 ,P := 1);
Auftrag := DELETE(IN := Auftrag, L := Pos + Length, P := 1);
Pos := FIND(IN1 := Auftrag, IN2 := SuchString);
D_Part_Number_6 := MID(IN := Auftrag ,L := Pos-1 ,P := 1);
Auftrag := DELETE(IN := Auftrag, L := Pos + Length, P := 1);
Pos := FIND(IN1 := Auftrag, IN2 := SuchString);
D_Part_Number_7 := MID(IN := Auftrag ,L := Pos-1 ,P := 1);
Auftrag := DELETE(IN := Auftrag, L := Pos + Length, P := 1);
Pos := FIND(IN1 := Auftrag, IN2 := SuchString);
D_Part_Number_8 := MID(IN := Auftrag ,L := Pos-1 ,P := 1);
Auftrag := DELETE(IN := Auftrag, L := Pos + Length, P := 1);
;
END_FUNCTION_BLOCK