Skip to content
Snippets Groups Projects
Commit e15e12c4 authored by Ferdie Reijnen's avatar Ferdie Reijnen
Browse files

#259 Updated output of TwinCAT tests.

parent dbdd82be
No related branches found
No related tags found
2 merge requests!443#420 develop to master for v0.8-RC1,!421#259 Upgrade to Java 17
Pipeline #12786 failed
Showing
with 61 additions and 127 deletions
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <?xml version="1.0" encoding="UTF-8" standalone="no"?>
<TcPlcObject ProductVersion="3.1.0.18" Version="1.1.0.1"> <TcPlcObject ProductVersion="3.1.0.18" Version="1.1.0.1">
<DUT Name="STATE"> <DUT Name="STATE">
<Declaration> <Declaration><![CDATA[TYPE STATE:
<![CDATA[TYPE STATE:
STRUCT STRUCT
curTime: LREAL; curTime: LREAL;
dvar_M_p_b AT %Q*: BOOL; dvar_M_p_b AT %Q*: BOOL;
...@@ -20,8 +19,7 @@ ...@@ -20,8 +19,7 @@
cvar_M_p_t3 AT %Q*: LREAL; cvar_M_p_t3 AT %Q*: LREAL;
dvar_M_p AT %Q*: enum_E; dvar_M_p AT %Q*: enum_E;
END_STRUCT END_STRUCT
END_TYPE]]> END_TYPE]]></Declaration>
</Declaration>
<ObjectProperties/> <ObjectProperties/>
</DUT> </DUT>
</TcPlcObject> </TcPlcObject>
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <?xml version="1.0" encoding="UTF-8" standalone="no"?>
<TcPlcObject ProductVersion="3.1.0.18" Version="1.1.0.1"> <TcPlcObject ProductVersion="3.1.0.18" Version="1.1.0.1">
<DUT Name="TupleStruct_1"> <DUT Name="TupleStruct_1">
<Declaration> <Declaration><![CDATA[TYPE TupleStruct_1:
<![CDATA[TYPE TupleStruct_1:
STRUCT STRUCT
field0: LREAL; field0: LREAL;
field1: LREAL; field1: LREAL;
END_STRUCT END_STRUCT
END_TYPE]]> END_TYPE]]></Declaration>
</Declaration>
<ObjectProperties/> <ObjectProperties/>
</DUT> </DUT>
</TcPlcObject> </TcPlcObject>
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <?xml version="1.0" encoding="UTF-8" standalone="no"?>
<TcPlcObject ProductVersion="3.1.0.18" Version="1.1.0.1"> <TcPlcObject ProductVersion="3.1.0.18" Version="1.1.0.1">
<DUT Name="TupleStruct_2"> <DUT Name="TupleStruct_2">
<Declaration> <Declaration><![CDATA[TYPE TupleStruct_2:
<![CDATA[TYPE TupleStruct_2:
STRUCT STRUCT
field0: TupleStruct_1; field0: TupleStruct_1;
field1: LREAL; field1: LREAL;
END_STRUCT END_STRUCT
END_TYPE]]> END_TYPE]]></Declaration>
</Declaration>
<ObjectProperties/> <ObjectProperties/>
</DUT> </DUT>
</TcPlcObject> </TcPlcObject>
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <?xml version="1.0" encoding="UTF-8" standalone="no"?>
<TcPlcObject ProductVersion="3.1.0.18" Version="1.1.0.1"> <TcPlcObject ProductVersion="3.1.0.18" Version="1.1.0.1">
<DUT Name="TupleStruct_3"> <DUT Name="TupleStruct_3">
<Declaration> <Declaration><![CDATA[TYPE TupleStruct_3:
<![CDATA[TYPE TupleStruct_3:
STRUCT STRUCT
field0: DINT; field0: DINT;
field1: DINT; field1: DINT;
END_STRUCT END_STRUCT
END_TYPE]]> END_TYPE]]></Declaration>
</Declaration>
<ObjectProperties/> <ObjectProperties/>
</DUT> </DUT>
</TcPlcObject> </TcPlcObject>
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <?xml version="1.0" encoding="UTF-8" standalone="no"?>
<TcPlcObject ProductVersion="3.1.0.18" Version="1.1.0.1"> <TcPlcObject ProductVersion="3.1.0.18" Version="1.1.0.1">
<DUT Name="enum_E"> <DUT Name="enum_E">
<Declaration> <Declaration><![CDATA[TYPE enum_E:
<![CDATA[TYPE enum_E:
(elit_l1, elit_l10, elit_l11, elit_l12, elit_l13, elit_l14, elit_l15, elit_l16, elit_l2, elit_l3, elit_l4, elit_l5, elit_l6, elit_l7, elit_l8, elit_l9, elit_LIT1, elit_LIT2); (elit_l1, elit_l10, elit_l11, elit_l12, elit_l13, elit_l14, elit_l15, elit_l16, elit_l2, elit_l3, elit_l4, elit_l5, elit_l6, elit_l7, elit_l8, elit_l9, elit_LIT1, elit_LIT2);
END_TYPE]]> END_TYPE]]></Declaration>
</Declaration>
<ObjectProperties/> <ObjectProperties/>
</DUT> </DUT>
</TcPlcObject> </TcPlcObject>
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <?xml version="1.0" encoding="UTF-8" standalone="no"?>
<TcPlcObject ProductVersion="3.1.0.18" Version="1.1.0.1"> <TcPlcObject ProductVersion="3.1.0.18" Version="1.1.0.1">
<GVL Name="INPUTS"> <GVL Name="INPUTS">
<Declaration> <Declaration><![CDATA[VAR_GLOBAL // INPUTS
<![CDATA[VAR_GLOBAL // INPUTS
ivar_g_inp AT %I*: DINT; ivar_g_inp AT %I*: DINT;
END_VAR]]> END_VAR]]></Declaration>
</Declaration>
<ObjectProperties/> <ObjectProperties/>
</GVL> </GVL>
</TcPlcObject> </TcPlcObject>
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <?xml version="1.0" encoding="UTF-8" standalone="no"?>
<TcPlcObject ProductVersion="3.1.0.18" Version="1.1.0.1"> <TcPlcObject ProductVersion="3.1.0.18" Version="1.1.0.1">
<GVL Name="TIMERS"> <GVL Name="TIMERS">
<Declaration> <Declaration><![CDATA[VAR_GLOBAL // TIMERS
<![CDATA[VAR_GLOBAL // TIMERS
timer0: TON; timer0: TON;
timer1: TON; timer1: TON;
curTimer: INT := 0; curTimer: INT := 0;
END_VAR]]> END_VAR]]></Declaration>
</Declaration>
<ObjectProperties/> <ObjectProperties/>
</GVL> </GVL>
</TcPlcObject> </TcPlcObject>
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <?xml version="1.0" encoding="UTF-8" standalone="no"?>
<TcPlcObject ProductVersion="3.1.0.18" Version="1.1.0.1"> <TcPlcObject ProductVersion="3.1.0.18" Version="1.1.0.1">
<POU Name="MAIN"> <POU Name="MAIN">
<Declaration> <Declaration><![CDATA[PROGRAM MAIN
<![CDATA[PROGRAM MAIN
VAR_OUTPUT VAR_OUTPUT
timerValue0: TIME; timerValue0: TIME;
timerValue1: TIME; timerValue1: TIME;
...@@ -22,11 +21,9 @@ VAR_TEMP ...@@ -22,11 +21,9 @@ VAR_TEMP
state1: STATE; state1: STATE;
progress: BOOL; progress: BOOL;
loopCount: INT; loopCount: INT;
END_VAR]]> END_VAR]]></Declaration>
</Declaration>
<Implementation> <Implementation>
<ST> <ST><![CDATA[
<![CDATA[
// Handle 'time' and cycle time. // Handle 'time' and cycle time.
cnt := cnt + 1; cnt := cnt + 1;
...@@ -299,8 +296,7 @@ WHILE TRUE DO ...@@ -299,8 +296,7 @@ WHILE TRUE DO
loopsKilled := loopsKilled + 1; loopsKilled := loopsKilled + 1;
EXIT; EXIT;
END_IF; END_IF;
END_WHILE;]]> END_WHILE;]]></ST>
</ST>
</Implementation> </Implementation>
<ObjectProperties/> <ObjectProperties/>
</POU> </POU>
......
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <?xml version="1.0" encoding="UTF-8" standalone="no"?>
<TcPlcObject ProductVersion="3.1.0.18" Version="1.1.0.1"> <TcPlcObject ProductVersion="3.1.0.18" Version="1.1.0.1">
<POU Name="alg_g_algeb1"> <POU Name="alg_g_algeb1">
<Declaration> <Declaration><![CDATA[FUNCTION alg_g_algeb1: LREAL
<![CDATA[FUNCTION alg_g_algeb1: LREAL
VAR_INPUT VAR_INPUT
state: STATE; state: STATE;
END_VAR]]> END_VAR]]></Declaration>
</Declaration>
<Implementation> <Implementation>
<ST> <ST><![CDATA[alg_g_algeb1 := (state.curTime) + (1.0);]]></ST>
<![CDATA[alg_g_algeb1 := (state.curTime) + (1.0);]]>
</ST>
</Implementation> </Implementation>
<ObjectProperties/> <ObjectProperties/>
</POU> </POU>
......
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <?xml version="1.0" encoding="UTF-8" standalone="no"?>
<TcPlcObject ProductVersion="3.1.0.18" Version="1.1.0.1"> <TcPlcObject ProductVersion="3.1.0.18" Version="1.1.0.1">
<POU Name="alg_g_algeb2"> <POU Name="alg_g_algeb2">
<Declaration> <Declaration><![CDATA[FUNCTION alg_g_algeb2: TupleStruct_1
<![CDATA[FUNCTION alg_g_algeb2: TupleStruct_1
VAR_INPUT VAR_INPUT
state: STATE; state: STATE;
END_VAR]]> END_VAR]]></Declaration>
</Declaration>
<Implementation> <Implementation>
<ST> <ST><![CDATA[alg_g_algeb2 := makeTupleStruct_1(state.curTime, (state.curTime) + (1.0));]]></ST>
<![CDATA[alg_g_algeb2 := makeTupleStruct_1(state.curTime, (state.curTime) + (1.0));]]>
</ST>
</Implementation> </Implementation>
<ObjectProperties/> <ObjectProperties/>
</POU> </POU>
......
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <?xml version="1.0" encoding="UTF-8" standalone="no"?>
<TcPlcObject ProductVersion="3.1.0.18" Version="1.1.0.1"> <TcPlcObject ProductVersion="3.1.0.18" Version="1.1.0.1">
<POU Name="derivcvar_M_p_t"> <POU Name="derivcvar_M_p_t">
<Declaration> <Declaration><![CDATA[FUNCTION derivcvar_M_p_t: LREAL
<![CDATA[FUNCTION derivcvar_M_p_t: LREAL
VAR_INPUT VAR_INPUT
state: STATE; state: STATE;
END_VAR]]> END_VAR]]></Declaration>
</Declaration>
<Implementation> <Implementation>
<ST> <ST><![CDATA[derivcvar_M_p_t := 1.0;]]></ST>
<![CDATA[derivcvar_M_p_t := 1.0;]]>
</ST>
</Implementation> </Implementation>
<ObjectProperties/> <ObjectProperties/>
</POU> </POU>
......
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <?xml version="1.0" encoding="UTF-8" standalone="no"?>
<TcPlcObject ProductVersion="3.1.0.18" Version="1.1.0.1"> <TcPlcObject ProductVersion="3.1.0.18" Version="1.1.0.1">
<POU Name="derivcvar_M_p_t2"> <POU Name="derivcvar_M_p_t2">
<Declaration> <Declaration><![CDATA[FUNCTION derivcvar_M_p_t2: LREAL
<![CDATA[FUNCTION derivcvar_M_p_t2: LREAL
VAR_INPUT VAR_INPUT
state: STATE; state: STATE;
END_VAR]]> END_VAR]]></Declaration>
</Declaration>
<Implementation> <Implementation>
<ST> <ST><![CDATA[derivcvar_M_p_t2 := 2.0;]]></ST>
<![CDATA[derivcvar_M_p_t2 := 2.0;]]>
</ST>
</Implementation> </Implementation>
<ObjectProperties/> <ObjectProperties/>
</POU> </POU>
......
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <?xml version="1.0" encoding="UTF-8" standalone="no"?>
<TcPlcObject ProductVersion="3.1.0.18" Version="1.1.0.1"> <TcPlcObject ProductVersion="3.1.0.18" Version="1.1.0.1">
<POU Name="derivcvar_M_p_t3"> <POU Name="derivcvar_M_p_t3">
<Declaration> <Declaration><![CDATA[FUNCTION derivcvar_M_p_t3: LREAL
<![CDATA[FUNCTION derivcvar_M_p_t3: LREAL
VAR_INPUT VAR_INPUT
state: STATE; state: STATE;
END_VAR]]> END_VAR]]></Declaration>
</Declaration>
<Implementation> <Implementation>
<ST> <ST><![CDATA[derivcvar_M_p_t3 := state.cvar_M_p_t3;]]></ST>
<![CDATA[derivcvar_M_p_t3 := state.cvar_M_p_t3;]]>
</ST>
</Implementation> </Implementation>
<ObjectProperties/> <ObjectProperties/>
</POU> </POU>
......
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <?xml version="1.0" encoding="UTF-8" standalone="no"?>
<TcPlcObject ProductVersion="3.1.0.18" Version="1.1.0.1"> <TcPlcObject ProductVersion="3.1.0.18" Version="1.1.0.1">
<POU Name="func_f1"> <POU Name="func_f1">
<Declaration> <Declaration><![CDATA[FUNCTION func_f1: DINT
<![CDATA[FUNCTION func_f1: DINT
VAR_INPUT VAR_INPUT
farg_f1_x: DINT; farg_f1_x: DINT;
END_VAR]]> END_VAR]]></Declaration>
</Declaration>
<Implementation> <Implementation>
<ST> <ST><![CDATA[func_f1 := (farg_f1_x) + (1);
<![CDATA[func_f1 := (farg_f1_x) + (1); RETURN;]]></ST>
RETURN;]]>
</ST>
</Implementation> </Implementation>
<ObjectProperties/> <ObjectProperties/>
</POU> </POU>
......
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <?xml version="1.0" encoding="UTF-8" standalone="no"?>
<TcPlcObject ProductVersion="3.1.0.18" Version="1.1.0.1"> <TcPlcObject ProductVersion="3.1.0.18" Version="1.1.0.1">
<POU Name="func_f2"> <POU Name="func_f2">
<Declaration> <Declaration><![CDATA[FUNCTION func_f2: LREAL
<![CDATA[FUNCTION func_f2: LREAL
VAR_INPUT VAR_INPUT
farg_f2_y: LREAL; farg_f2_y: LREAL;
END_VAR END_VAR
VAR VAR
fvar_f2_z: LREAL; fvar_f2_z: LREAL;
END_VAR]]> END_VAR]]></Declaration>
</Declaration>
<Implementation> <Implementation>
<ST> <ST><![CDATA[// Initialize local variables.
<![CDATA[// Initialize local variables.
fvar_f2_z := farg_f2_y; fvar_f2_z := farg_f2_y;
// Actual function body. // Actual function body.
...@@ -22,8 +19,7 @@ IF ((farg_f2_y) > (0)) THEN ...@@ -22,8 +19,7 @@ IF ((farg_f2_y) > (0)) THEN
ELSE ELSE
func_f2 := (fvar_f2_z) + (1.0); func_f2 := (fvar_f2_z) + (1.0);
RETURN; RETURN;
END_IF;]]> END_IF;]]></ST>
</ST>
</Implementation> </Implementation>
<ObjectProperties/> <ObjectProperties/>
</POU> </POU>
......
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <?xml version="1.0" encoding="UTF-8" standalone="no"?>
<TcPlcObject ProductVersion="3.1.0.18" Version="1.1.0.1"> <TcPlcObject ProductVersion="3.1.0.18" Version="1.1.0.1">
<POU Name="func_fac"> <POU Name="func_fac">
<Declaration> <Declaration><![CDATA[FUNCTION func_fac: DINT
<![CDATA[FUNCTION func_fac: DINT
VAR_INPUT VAR_INPUT
farg_fac_a: DINT; farg_fac_a: DINT;
END_VAR]]> END_VAR]]></Declaration>
</Declaration>
<Implementation> <Implementation>
<ST> <ST><![CDATA[func_fac := ifExprFunc1(farg_fac_a);
<![CDATA[func_fac := ifExprFunc1(farg_fac_a); RETURN;]]></ST>
RETURN;]]>
</ST>
</Implementation> </Implementation>
<ObjectProperties/> <ObjectProperties/>
</POU> </POU>
......
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <?xml version="1.0" encoding="UTF-8" standalone="no"?>
<TcPlcObject ProductVersion="3.1.0.18" Version="1.1.0.1"> <TcPlcObject ProductVersion="3.1.0.18" Version="1.1.0.1">
<POU Name="func_fac2"> <POU Name="func_fac2">
<Declaration> <Declaration><![CDATA[FUNCTION func_fac2: DINT
<![CDATA[FUNCTION func_fac2: DINT
VAR_INPUT VAR_INPUT
farg2_fac2_a: DINT; farg2_fac2_a: DINT;
END_VAR END_VAR
VAR VAR
farg_fac2_a: DINT; farg_fac2_a: DINT;
fvar_fac2_rslt: DINT; fvar_fac2_rslt: DINT;
END_VAR]]> END_VAR]]></Declaration>
</Declaration>
<Implementation> <Implementation>
<ST> <ST><![CDATA[farg_fac2_a := farg2_fac2_a;
<![CDATA[farg_fac2_a := farg2_fac2_a;
// Initialize local variables. // Initialize local variables.
fvar_fac2_rslt := 1; fvar_fac2_rslt := 1;
...@@ -23,8 +20,7 @@ WHILE ((farg_fac2_a) > (0)) DO ...@@ -23,8 +20,7 @@ WHILE ((farg_fac2_a) > (0)) DO
farg_fac2_a := (farg_fac2_a) - (1); farg_fac2_a := (farg_fac2_a) - (1);
END_WHILE; END_WHILE;
func_fac2 := fvar_fac2_rslt; func_fac2 := fvar_fac2_rslt;
RETURN;]]> RETURN;]]></ST>
</ST>
</Implementation> </Implementation>
<ObjectProperties/> <ObjectProperties/>
</POU> </POU>
......
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <?xml version="1.0" encoding="UTF-8" standalone="no"?>
<TcPlcObject ProductVersion="3.1.0.18" Version="1.1.0.1"> <TcPlcObject ProductVersion="3.1.0.18" Version="1.1.0.1">
<POU Name="func_fac3"> <POU Name="func_fac3">
<Declaration> <Declaration><![CDATA[FUNCTION func_fac3: DINT
<![CDATA[FUNCTION func_fac3: DINT
VAR_INPUT VAR_INPUT
farg2_fac3_a: DINT; farg2_fac3_a: DINT;
END_VAR END_VAR
VAR VAR
farg_fac3_a: DINT; farg_fac3_a: DINT;
fvar_fac3_rslt: DINT; fvar_fac3_rslt: DINT;
END_VAR]]> END_VAR]]></Declaration>
</Declaration>
<Implementation> <Implementation>
<ST> <ST><![CDATA[farg_fac3_a := farg2_fac3_a;
<![CDATA[farg_fac3_a := farg2_fac3_a;
// Initialize local variables. // Initialize local variables.
fvar_fac3_rslt := 1; fvar_fac3_rslt := 1;
...@@ -26,8 +23,7 @@ WHILE (TRUE) DO ...@@ -26,8 +23,7 @@ WHILE (TRUE) DO
farg_fac3_a := (farg_fac3_a) - (1); farg_fac3_a := (farg_fac3_a) - (1);
END_WHILE; END_WHILE;
func_fac3 := fvar_fac3_rslt; func_fac3 := fvar_fac3_rslt;
RETURN;]]> RETURN;]]></ST>
</ST>
</Implementation> </Implementation>
<ObjectProperties/> <ObjectProperties/>
</POU> </POU>
......
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <?xml version="1.0" encoding="UTF-8" standalone="no"?>
<TcPlcObject ProductVersion="3.1.0.18" Version="1.1.0.1"> <TcPlcObject ProductVersion="3.1.0.18" Version="1.1.0.1">
<POU Name="ifExprFunc1"> <POU Name="ifExprFunc1">
<Declaration> <Declaration><![CDATA[FUNCTION ifExprFunc1: DINT
<![CDATA[FUNCTION ifExprFunc1: DINT
VAR_INPUT VAR_INPUT
farg_fac_a: DINT; farg_fac_a: DINT;
END_VAR]]> END_VAR]]></Declaration>
</Declaration>
<Implementation> <Implementation>
<ST> <ST><![CDATA[IF ((farg_fac_a) = (0)) THEN
<![CDATA[IF ((farg_fac_a) = (0)) THEN
ifExprFunc1 := 1; ifExprFunc1 := 1;
ELSE ELSE
ifExprFunc1 := (func_fac((farg_fac_a) - (1))) * (farg_fac_a); ifExprFunc1 := (func_fac((farg_fac_a) - (1))) * (farg_fac_a);
END_IF;]]> END_IF;]]></ST>
</ST>
</Implementation> </Implementation>
<ObjectProperties/> <ObjectProperties/>
</POU> </POU>
......
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <?xml version="1.0" encoding="UTF-8" standalone="no"?>
<TcPlcObject ProductVersion="3.1.0.18" Version="1.1.0.1"> <TcPlcObject ProductVersion="3.1.0.18" Version="1.1.0.1">
<POU Name="makeTupleStruct_1"> <POU Name="makeTupleStruct_1">
<Declaration> <Declaration><![CDATA[FUNCTION makeTupleStruct_1: TupleStruct_1
<![CDATA[FUNCTION makeTupleStruct_1: TupleStruct_1
VAR_INPUT VAR_INPUT
field0: LREAL; field0: LREAL;
field1: LREAL; field1: LREAL;
END_VAR END_VAR
VAR VAR
rslt: TupleStruct_1; rslt: TupleStruct_1;
END_VAR]]> END_VAR]]></Declaration>
</Declaration>
<Implementation> <Implementation>
<ST> <ST><![CDATA[rslt.field0 := field0;
<![CDATA[rslt.field0 := field0;
rslt.field1 := field1; rslt.field1 := field1;
makeTupleStruct_1 := rslt;]]> makeTupleStruct_1 := rslt;]]></ST>
</ST>
</Implementation> </Implementation>
<ObjectProperties/> <ObjectProperties/>
</POU> </POU>
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment