FUNCTION DCI_HandleCommand:VOID
VAR_TEMP
iERROR : INT;
VarInt1 : INT;
VarInt2 : INT;
VarString1 : STRING;
VarString2 : STRING;
END_VAR
Begin
NETWORK
Title = DCI_HandleCommand
L P##VarString1;
LAR1;
L W#16#FE00;
T W [AR1,p#0.0];
L P##VarString2;
LAR1;
L W#16#FE00;
T W [AR1,p#0.0];
U DCI_Command.existent;
SPBN if1;
CLR;
= DCI_Command.handled;
L DCI_Command.MessageID;
L 777;
==D;
SPBN ig1;
set;
= DCI_Command.handled;
CALL DCI_GetStringParam(id:=dw#16#100,s:=VarString1);
CALL DCI_GetStringParam(id:=dw#16#103,s:=VarString2);
U DCI_Command.isOK;
SPBN ih1;
Call "BLKMOV"(
SRCBLK := VarString1,
RET_VAL := iERROR,
DSTBLK := Data.MaterialID
);
Call "BLKMOV"(
SRCBLK := VarString2,
RET_VAL := iERROR,
DSTBLK := Data.RecipeID
);
ih1: NOP 0;
ig1: NOP 0;
L DCI_Command.MessageID;
L 778;
==D;
SPBN ig2;
set;
= DCI_Command.handled;
Call DCI_GetIntParam(id:=dw#16#101,RET_VAL:=VarInt1);
Call DCI_GetIntParam(id:=dw#16#102,RET_VAL:=VarInt2);
U DCI_Command.isOK;
SPBN ih2;
L VarInt1;
T Data.InPort;
L VarInt2;
T Data.OutPort;
ih2: NOP 0;
ig2: NOP 0;
if1: NOP 0;
END_FUNCTION