1852 lines
85 KiB
XML
1852 lines
85 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
<TcPlcObject Version="1.1.0.1" ProductVersion="3.1.4022.10">
|
|
<POU Name="MAIN" Id="{33eb6f49-7781-4211-a70b-87ada6d80cb7}" SpecialFunc="None">
|
|
<Declaration><![CDATA[PROGRAM MAIN
|
|
VAR
|
|
sVersion: STRING:='1.0.0';
|
|
|
|
(******FB_NcAxis Motor Links********)
|
|
M1Link:FB_NcAxis;
|
|
M2Link:FB_NcAxis;
|
|
//M3Link:FB_NcAxis;
|
|
//M4Link:FB_NcAxis;
|
|
//M5Link:FB_NcAxis;
|
|
//M6Link:FB_NcAxis;
|
|
//M7Link:FB_NcAxis;
|
|
//M8Link:FB_NcAxis;
|
|
|
|
(******FB_DriveVirtual Motors function blocks********)
|
|
M1:FB_DriveVirtual;
|
|
M2:FB_DriveVirtual;
|
|
//M3:FB_DriveVirtual;
|
|
//M4:FB_DriveVirtual;
|
|
//M5:FB_DriveVirtual;
|
|
//M6:FB_DriveVirtual;
|
|
//M7:FB_DriveVirtual;
|
|
//M8:FB_DriveVirtual;
|
|
|
|
(******Inputs (Limit switches and Home Sensors********)
|
|
bLimitFwd1 AT %I*: BOOL;
|
|
bLimitBwd1 AT %I*: BOOL;
|
|
bHomeSensor1 AT %I*: BOOL;
|
|
bLimitFwd2 AT %I*: BOOL;
|
|
bLimitBwd2 AT %I*: BOOL;
|
|
bHomeSensor2 AT %I*: BOOL;
|
|
//bLimitFwd3 AT %I*: BOOL;
|
|
//bLimitBwd3 AT %I*: BOOL;
|
|
//bHomeSensor3 AT %I*: BOOL;
|
|
//bLimitFwd4 AT %I*: BOOL;
|
|
//bLimitBwd4 AT %I*: BOOL;
|
|
//bHomeSensor4 AT %I*: BOOL;
|
|
//bLimitFwd5 AT %I*: BOOL;
|
|
//bLimitBwd5 AT %I*: BOOL;
|
|
//bHomeSensor5 AT %I*: BOOL;
|
|
//bLimitFwd6 AT %I*: BOOL;
|
|
//bLimitBwd6 AT %I*: BOOL;
|
|
//bHomeSensor6 AT %I*: BOOL;
|
|
//bLimitFwd7 AT %I*: BOOL;
|
|
//bLimitBwd7 AT %I*: BOOL;
|
|
//bHomeSensor7 AT %I*: BOOL;
|
|
//bLimitFwd8 AT %I*: BOOL;
|
|
//bLimitBwd8 AT %I*: BOOL;
|
|
//bHomeSensor8 AT %I*: BOOL;
|
|
|
|
(******Outputs: Power for Limit switches and Home Sensors (every 4th output)********)
|
|
|
|
bOutput1 AT %Q*: BOOL:= TRUE;
|
|
//bOutput2 AT %Q*: BOOL:= TRUE;
|
|
//bOutput3 AT %Q*: BOOL:= TRUE;
|
|
//bOutput4 AT %Q*: BOOL:= TRUE;
|
|
bOutput5 AT %Q*: BOOL:= TRUE;
|
|
//bOutput6 AT %Q*: BOOL:= TRUE;
|
|
//bOutput7 AT %Q*: BOOL:= TRUE;
|
|
//bOutput8 AT %Q*: BOOL:= TRUE;
|
|
//bOutput9 AT %Q*: BOOL:= TRUE;
|
|
//bOutput13 AT %Q*: BOOL:= TRUE;
|
|
//bOutput17 AT %Q*: BOOL:= TRUE;
|
|
//bOutput21 AT %Q*: BOOL:= TRUE;
|
|
//bOutput24 AT %Q*: BOOL:= TRUE;
|
|
//bOutput28 AT %Q*: BOOL:= TRUE;
|
|
|
|
(******Error Handling********)
|
|
fbErrorList: FB_ErrorList;
|
|
//fbEL3214: EL3214;
|
|
//fbEL1808: EL1808;
|
|
//fbEL2819: EL2819;
|
|
//fbEL9410: EL9410;
|
|
|
|
(*******New and specific application variables*********)
|
|
|
|
END_VAR
|
|
|
|
]]></Declaration>
|
|
<Implementation>
|
|
<ST><![CDATA[PROG();
|
|
AXES();
|
|
ERROR();]]></ST>
|
|
</Implementation>
|
|
<Action Name="AXES" Id="{240e8099-f921-46d2-bfb2-289ee76e4611}">
|
|
<Implementation>
|
|
<NWL>
|
|
<XmlArchive>
|
|
<Data>
|
|
<o xml:space="preserve" t="NWLImplementationObject">
|
|
<v n="NetworkListComment">""</v>
|
|
<v n="DefaultViewMode">"Fbd"</v>
|
|
<l2 n="NetworkList" cet="Network">
|
|
<o>
|
|
<v n="ILActive">false</v>
|
|
<v n="FBDValid">false</v>
|
|
<v n="ILValid">false</v>
|
|
<l2 n="ILLines" />
|
|
<v n="Comment">""</v>
|
|
<v n="Title">""</v>
|
|
<v n="Label">""</v>
|
|
<v n="OutCommented">false</v>
|
|
<l2 n="NetworkItems" cet="BoxTreeBox">
|
|
<o>
|
|
<v n="BoxType">"FB_NcAxis"</v>
|
|
<o n="Instance" t="Operand">
|
|
<v n="Operand">"M1Link"</v>
|
|
<v n="Type">"FB_NcAxis"</v>
|
|
<v n="Comment">""</v>
|
|
<v n="SymbolComment">""</v>
|
|
<v n="Address">""</v>
|
|
<o n="Flags" t="Flags">
|
|
<v n="Flags">0</v>
|
|
<v n="Fixed">false</v>
|
|
<v n="Extensible">false</v>
|
|
</o>
|
|
<v n="LValue">false</v>
|
|
<v n="Boolean">false</v>
|
|
<v n="IsInstance">true</v>
|
|
<v n="Id">3L</v>
|
|
</o>
|
|
<o n="OutputItems" t="OutputItemList">
|
|
<l2 n="OutputItems" cet="Operand">
|
|
<n />
|
|
<o>
|
|
<v n="Operand">""</v>
|
|
<n n="Type" />
|
|
<v n="Comment">""</v>
|
|
<v n="SymbolComment">""</v>
|
|
<v n="Address">""</v>
|
|
<o n="Flags" t="Flags">
|
|
<v n="Flags">0</v>
|
|
<v n="Fixed">false</v>
|
|
<v n="Extensible">false</v>
|
|
</o>
|
|
<v n="LValue">true</v>
|
|
<v n="Boolean">false</v>
|
|
<v n="IsInstance">false</v>
|
|
<v n="Id">5L</v>
|
|
</o>
|
|
<o>
|
|
<v n="Operand">""</v>
|
|
<n n="Type" />
|
|
<v n="Comment">""</v>
|
|
<v n="SymbolComment">""</v>
|
|
<v n="Address">""</v>
|
|
<o n="Flags" t="Flags">
|
|
<v n="Flags">0</v>
|
|
<v n="Fixed">false</v>
|
|
<v n="Extensible">false</v>
|
|
</o>
|
|
<v n="LValue">true</v>
|
|
<v n="Boolean">false</v>
|
|
<v n="IsInstance">false</v>
|
|
<v n="Id">6L</v>
|
|
</o>
|
|
</l2>
|
|
</o>
|
|
<o n="Flags" t="Flags">
|
|
<v n="Flags">0</v>
|
|
<v n="Fixed">true</v>
|
|
<v n="Extensible">false</v>
|
|
</o>
|
|
<n n="InputFlags" />
|
|
<l2 n="InputItems" cet="BoxTreeOperand">
|
|
<o>
|
|
<o n="Operand" t="Operand">
|
|
<v n="Operand">"true"</v>
|
|
<v n="Type">"BOOL"</v>
|
|
<v n="Comment">""</v>
|
|
<v n="SymbolComment">""</v>
|
|
<v n="Address">""</v>
|
|
<o n="Flags" t="Flags">
|
|
<v n="Flags">0</v>
|
|
<v n="Fixed">false</v>
|
|
<v n="Extensible">false</v>
|
|
</o>
|
|
<v n="LValue">false</v>
|
|
<v n="Boolean">false</v>
|
|
<v n="IsInstance">false</v>
|
|
<v n="Id">8L</v>
|
|
</o>
|
|
<v n="Id">7L</v>
|
|
</o>
|
|
</l2>
|
|
<o n="InputParam" t="ParamList">
|
|
<l2 n="Names" cet="String">
|
|
<v>En</v>
|
|
</l2>
|
|
<l2 n="Types" cet="String">
|
|
<v>BOOL</v>
|
|
</l2>
|
|
</o>
|
|
<o n="OutputParam" t="ParamList">
|
|
<l2 n="Names" cet="String">
|
|
<v>EnO</v>
|
|
<v>bError</v>
|
|
<v>Status</v>
|
|
</l2>
|
|
<l2 n="Types" cet="String">
|
|
<v>BOOL</v>
|
|
<v>BOOL</v>
|
|
<v>ST_AxisStatus</v>
|
|
</l2>
|
|
</o>
|
|
<v n="CallType" t="Operator">FunctionBlock</v>
|
|
<v n="EN">false</v>
|
|
<v n="ENO">false</v>
|
|
<n n="STSnippet" />
|
|
<v n="ContainsExtensibleInputs">false</v>
|
|
<v n="ProvidesSTSnippet">false</v>
|
|
<v n="Id">4L</v>
|
|
</o>
|
|
</l2>
|
|
<l2 n="Connectors" />
|
|
<v n="Id">2L</v>
|
|
</o>
|
|
<o>
|
|
<v n="ILActive">false</v>
|
|
<v n="FBDValid">false</v>
|
|
<v n="ILValid">false</v>
|
|
<l2 n="ILLines" />
|
|
<v n="Comment">""</v>
|
|
<v n="Title">""</v>
|
|
<v n="Label">""</v>
|
|
<v n="OutCommented">false</v>
|
|
<l2 n="NetworkItems" cet="BoxTreeBox">
|
|
<o>
|
|
<v n="BoxType">"FB_DriveVirtual"</v>
|
|
<o n="Instance" t="Operand">
|
|
<v n="Operand">"m1"</v>
|
|
<v n="Type">"FB_DriveVirtual"</v>
|
|
<v n="Comment">""</v>
|
|
<v n="SymbolComment">""</v>
|
|
<v n="Address">""</v>
|
|
<o n="Flags" t="Flags">
|
|
<v n="Flags">0</v>
|
|
<v n="Fixed">false</v>
|
|
<v n="Extensible">false</v>
|
|
</o>
|
|
<v n="LValue">false</v>
|
|
<v n="Boolean">false</v>
|
|
<v n="IsInstance">true</v>
|
|
<v n="Id">67L</v>
|
|
</o>
|
|
<o n="OutputItems" t="OutputItemList">
|
|
<l2 n="OutputItems" cet="Operand">
|
|
<n />
|
|
<o>
|
|
<v n="Operand">""</v>
|
|
<n n="Type" />
|
|
<v n="Comment">""</v>
|
|
<v n="SymbolComment">""</v>
|
|
<v n="Address">""</v>
|
|
<o n="Flags" t="Flags">
|
|
<v n="Flags">0</v>
|
|
<v n="Fixed">false</v>
|
|
<v n="Extensible">false</v>
|
|
</o>
|
|
<v n="LValue">true</v>
|
|
<v n="Boolean">false</v>
|
|
<v n="IsInstance">false</v>
|
|
<v n="Id">11L</v>
|
|
</o>
|
|
<o>
|
|
<v n="Operand">""</v>
|
|
<n n="Type" />
|
|
<v n="Comment">""</v>
|
|
<v n="SymbolComment">""</v>
|
|
<v n="Address">""</v>
|
|
<o n="Flags" t="Flags">
|
|
<v n="Flags">0</v>
|
|
<v n="Fixed">false</v>
|
|
<v n="Extensible">false</v>
|
|
</o>
|
|
<v n="LValue">true</v>
|
|
<v n="Boolean">false</v>
|
|
<v n="IsInstance">false</v>
|
|
<v n="Id">12L</v>
|
|
</o>
|
|
<o>
|
|
<v n="Operand">""</v>
|
|
<n n="Type" />
|
|
<v n="Comment">""</v>
|
|
<v n="SymbolComment">""</v>
|
|
<v n="Address">""</v>
|
|
<o n="Flags" t="Flags">
|
|
<v n="Flags">0</v>
|
|
<v n="Fixed">false</v>
|
|
<v n="Extensible">false</v>
|
|
</o>
|
|
<v n="LValue">true</v>
|
|
<v n="Boolean">false</v>
|
|
<v n="IsInstance">false</v>
|
|
<v n="Id">13L</v>
|
|
</o>
|
|
<o>
|
|
<v n="Operand">""</v>
|
|
<n n="Type" />
|
|
<v n="Comment">""</v>
|
|
<v n="SymbolComment">""</v>
|
|
<v n="Address">""</v>
|
|
<o n="Flags" t="Flags">
|
|
<v n="Flags">0</v>
|
|
<v n="Fixed">false</v>
|
|
<v n="Extensible">false</v>
|
|
</o>
|
|
<v n="LValue">true</v>
|
|
<v n="Boolean">false</v>
|
|
<v n="IsInstance">false</v>
|
|
<v n="Id">14L</v>
|
|
</o>
|
|
<o>
|
|
<v n="Operand">""</v>
|
|
<n n="Type" />
|
|
<v n="Comment">""</v>
|
|
<v n="SymbolComment">""</v>
|
|
<v n="Address">""</v>
|
|
<o n="Flags" t="Flags">
|
|
<v n="Flags">0</v>
|
|
<v n="Fixed">false</v>
|
|
<v n="Extensible">false</v>
|
|
</o>
|
|
<v n="LValue">true</v>
|
|
<v n="Boolean">false</v>
|
|
<v n="IsInstance">false</v>
|
|
<v n="Id">15L</v>
|
|
</o>
|
|
<o>
|
|
<v n="Operand">""</v>
|
|
<n n="Type" />
|
|
<v n="Comment">""</v>
|
|
<v n="SymbolComment">""</v>
|
|
<v n="Address">""</v>
|
|
<o n="Flags" t="Flags">
|
|
<v n="Flags">0</v>
|
|
<v n="Fixed">false</v>
|
|
<v n="Extensible">false</v>
|
|
</o>
|
|
<v n="LValue">true</v>
|
|
<v n="Boolean">false</v>
|
|
<v n="IsInstance">false</v>
|
|
<v n="Id">16L</v>
|
|
</o>
|
|
<o>
|
|
<v n="Operand">""</v>
|
|
<n n="Type" />
|
|
<v n="Comment">""</v>
|
|
<v n="SymbolComment">""</v>
|
|
<v n="Address">""</v>
|
|
<o n="Flags" t="Flags">
|
|
<v n="Flags">0</v>
|
|
<v n="Fixed">false</v>
|
|
<v n="Extensible">false</v>
|
|
</o>
|
|
<v n="LValue">true</v>
|
|
<v n="Boolean">false</v>
|
|
<v n="IsInstance">false</v>
|
|
<v n="Id">17L</v>
|
|
</o>
|
|
<o>
|
|
<v n="Operand">""</v>
|
|
<n n="Type" />
|
|
<v n="Comment">""</v>
|
|
<v n="SymbolComment">""</v>
|
|
<v n="Address">""</v>
|
|
<o n="Flags" t="Flags">
|
|
<v n="Flags">0</v>
|
|
<v n="Fixed">false</v>
|
|
<v n="Extensible">false</v>
|
|
</o>
|
|
<v n="LValue">true</v>
|
|
<v n="Boolean">false</v>
|
|
<v n="IsInstance">false</v>
|
|
<v n="Id">18L</v>
|
|
</o>
|
|
<o>
|
|
<v n="Operand">""</v>
|
|
<n n="Type" />
|
|
<v n="Comment">""</v>
|
|
<v n="SymbolComment">""</v>
|
|
<v n="Address">""</v>
|
|
<o n="Flags" t="Flags">
|
|
<v n="Flags">0</v>
|
|
<v n="Fixed">false</v>
|
|
<v n="Extensible">false</v>
|
|
</o>
|
|
<v n="LValue">true</v>
|
|
<v n="Boolean">false</v>
|
|
<v n="IsInstance">false</v>
|
|
<v n="Id">19L</v>
|
|
</o>
|
|
<o>
|
|
<v n="Operand">""</v>
|
|
<n n="Type" />
|
|
<v n="Comment">""</v>
|
|
<v n="SymbolComment">""</v>
|
|
<v n="Address">""</v>
|
|
<o n="Flags" t="Flags">
|
|
<v n="Flags">0</v>
|
|
<v n="Fixed">false</v>
|
|
<v n="Extensible">false</v>
|
|
</o>
|
|
<v n="LValue">true</v>
|
|
<v n="Boolean">false</v>
|
|
<v n="IsInstance">false</v>
|
|
<v n="Id">20L</v>
|
|
</o>
|
|
<o>
|
|
<v n="Operand">""</v>
|
|
<n n="Type" />
|
|
<v n="Comment">""</v>
|
|
<v n="SymbolComment">""</v>
|
|
<v n="Address">""</v>
|
|
<o n="Flags" t="Flags">
|
|
<v n="Flags">0</v>
|
|
<v n="Fixed">false</v>
|
|
<v n="Extensible">false</v>
|
|
</o>
|
|
<v n="LValue">true</v>
|
|
<v n="Boolean">false</v>
|
|
<v n="IsInstance">false</v>
|
|
<v n="Id">69L</v>
|
|
</o>
|
|
<o>
|
|
<v n="Operand">""</v>
|
|
<n n="Type" />
|
|
<v n="Comment">""</v>
|
|
<v n="SymbolComment">""</v>
|
|
<v n="Address">""</v>
|
|
<o n="Flags" t="Flags">
|
|
<v n="Flags">0</v>
|
|
<v n="Fixed">false</v>
|
|
<v n="Extensible">false</v>
|
|
</o>
|
|
<v n="LValue">true</v>
|
|
<v n="Boolean">false</v>
|
|
<v n="IsInstance">false</v>
|
|
<v n="Id">70L</v>
|
|
</o>
|
|
</l2>
|
|
</o>
|
|
<o n="Flags" t="Flags">
|
|
<v n="Flags">0</v>
|
|
<v n="Fixed">true</v>
|
|
<v n="Extensible">false</v>
|
|
</o>
|
|
<n n="InputFlags" />
|
|
<l2 n="InputItems" cet="BoxTreeOperand">
|
|
<o>
|
|
<o n="Operand" t="Operand">
|
|
<v n="Operand">"true"</v>
|
|
<v n="Type">"BOOL"</v>
|
|
<v n="Comment">""</v>
|
|
<v n="SymbolComment">""</v>
|
|
<v n="Address">""</v>
|
|
<o n="Flags" t="Flags">
|
|
<v n="Flags">0</v>
|
|
<v n="Fixed">false</v>
|
|
<v n="Extensible">false</v>
|
|
</o>
|
|
<v n="LValue">false</v>
|
|
<v n="Boolean">false</v>
|
|
<v n="IsInstance">false</v>
|
|
<v n="Id">22L</v>
|
|
</o>
|
|
<v n="Id">21L</v>
|
|
</o>
|
|
<o>
|
|
<o n="Operand" t="Operand">
|
|
<v n="Operand">""</v>
|
|
<n n="Type" />
|
|
<v n="Comment">""</v>
|
|
<v n="SymbolComment">""</v>
|
|
<v n="Address">""</v>
|
|
<o n="Flags" t="Flags">
|
|
<v n="Flags">0</v>
|
|
<v n="Fixed">false</v>
|
|
<v n="Extensible">false</v>
|
|
</o>
|
|
<v n="LValue">false</v>
|
|
<v n="Boolean">false</v>
|
|
<v n="IsInstance">false</v>
|
|
<v n="Id">24L</v>
|
|
</o>
|
|
<v n="Id">23L</v>
|
|
</o>
|
|
<o>
|
|
<o n="Operand" t="Operand">
|
|
<v n="Operand">""</v>
|
|
<n n="Type" />
|
|
<v n="Comment">""</v>
|
|
<v n="SymbolComment">""</v>
|
|
<v n="Address">""</v>
|
|
<o n="Flags" t="Flags">
|
|
<v n="Flags">0</v>
|
|
<v n="Fixed">false</v>
|
|
<v n="Extensible">false</v>
|
|
</o>
|
|
<v n="LValue">false</v>
|
|
<v n="Boolean">false</v>
|
|
<v n="IsInstance">false</v>
|
|
<v n="Id">26L</v>
|
|
</o>
|
|
<v n="Id">25L</v>
|
|
</o>
|
|
<o>
|
|
<o n="Operand" t="Operand">
|
|
<v n="Operand">""</v>
|
|
<n n="Type" />
|
|
<v n="Comment">""</v>
|
|
<v n="SymbolComment">""</v>
|
|
<v n="Address">""</v>
|
|
<o n="Flags" t="Flags">
|
|
<v n="Flags">0</v>
|
|
<v n="Fixed">false</v>
|
|
<v n="Extensible">false</v>
|
|
</o>
|
|
<v n="LValue">false</v>
|
|
<v n="Boolean">false</v>
|
|
<v n="IsInstance">false</v>
|
|
<v n="Id">28L</v>
|
|
</o>
|
|
<v n="Id">27L</v>
|
|
</o>
|
|
<o>
|
|
<o n="Operand" t="Operand">
|
|
<v n="Operand">""</v>
|
|
<n n="Type" />
|
|
<v n="Comment">""</v>
|
|
<v n="SymbolComment">""</v>
|
|
<v n="Address">""</v>
|
|
<o n="Flags" t="Flags">
|
|
<v n="Flags">0</v>
|
|
<v n="Fixed">false</v>
|
|
<v n="Extensible">false</v>
|
|
</o>
|
|
<v n="LValue">false</v>
|
|
<v n="Boolean">false</v>
|
|
<v n="IsInstance">false</v>
|
|
<v n="Id">30L</v>
|
|
</o>
|
|
<v n="Id">29L</v>
|
|
</o>
|
|
<o>
|
|
<o n="Operand" t="Operand">
|
|
<v n="Operand">""</v>
|
|
<n n="Type" />
|
|
<v n="Comment">""</v>
|
|
<v n="SymbolComment">""</v>
|
|
<v n="Address">""</v>
|
|
<o n="Flags" t="Flags">
|
|
<v n="Flags">0</v>
|
|
<v n="Fixed">false</v>
|
|
<v n="Extensible">false</v>
|
|
</o>
|
|
<v n="LValue">false</v>
|
|
<v n="Boolean">false</v>
|
|
<v n="IsInstance">false</v>
|
|
<v n="Id">32L</v>
|
|
</o>
|
|
<v n="Id">31L</v>
|
|
</o>
|
|
<o>
|
|
<o n="Operand" t="Operand">
|
|
<v n="Operand">""</v>
|
|
<n n="Type" />
|
|
<v n="Comment">""</v>
|
|
<v n="SymbolComment">""</v>
|
|
<v n="Address">""</v>
|
|
<o n="Flags" t="Flags">
|
|
<v n="Flags">0</v>
|
|
<v n="Fixed">false</v>
|
|
<v n="Extensible">false</v>
|
|
</o>
|
|
<v n="LValue">false</v>
|
|
<v n="Boolean">false</v>
|
|
<v n="IsInstance">false</v>
|
|
<v n="Id">34L</v>
|
|
</o>
|
|
<v n="Id">33L</v>
|
|
</o>
|
|
<o>
|
|
<o n="Operand" t="Operand">
|
|
<v n="Operand">""</v>
|
|
<n n="Type" />
|
|
<v n="Comment">""</v>
|
|
<v n="SymbolComment">""</v>
|
|
<v n="Address">""</v>
|
|
<o n="Flags" t="Flags">
|
|
<v n="Flags">0</v>
|
|
<v n="Fixed">false</v>
|
|
<v n="Extensible">false</v>
|
|
</o>
|
|
<v n="LValue">false</v>
|
|
<v n="Boolean">false</v>
|
|
<v n="IsInstance">false</v>
|
|
<v n="Id">36L</v>
|
|
</o>
|
|
<v n="Id">35L</v>
|
|
</o>
|
|
<o>
|
|
<o n="Operand" t="Operand">
|
|
<v n="Operand">""</v>
|
|
<n n="Type" />
|
|
<v n="Comment">""</v>
|
|
<v n="SymbolComment">""</v>
|
|
<v n="Address">""</v>
|
|
<o n="Flags" t="Flags">
|
|
<v n="Flags">0</v>
|
|
<v n="Fixed">false</v>
|
|
<v n="Extensible">false</v>
|
|
</o>
|
|
<v n="LValue">false</v>
|
|
<v n="Boolean">false</v>
|
|
<v n="IsInstance">false</v>
|
|
<v n="Id">38L</v>
|
|
</o>
|
|
<v n="Id">37L</v>
|
|
</o>
|
|
<o>
|
|
<o n="Operand" t="Operand">
|
|
<v n="Operand">""</v>
|
|
<n n="Type" />
|
|
<v n="Comment">""</v>
|
|
<v n="SymbolComment">""</v>
|
|
<v n="Address">""</v>
|
|
<o n="Flags" t="Flags">
|
|
<v n="Flags">0</v>
|
|
<v n="Fixed">false</v>
|
|
<v n="Extensible">false</v>
|
|
</o>
|
|
<v n="LValue">false</v>
|
|
<v n="Boolean">false</v>
|
|
<v n="IsInstance">false</v>
|
|
<v n="Id">40L</v>
|
|
</o>
|
|
<v n="Id">39L</v>
|
|
</o>
|
|
<o>
|
|
<o n="Operand" t="Operand">
|
|
<v n="Operand">""</v>
|
|
<n n="Type" />
|
|
<v n="Comment">""</v>
|
|
<v n="SymbolComment">""</v>
|
|
<v n="Address">""</v>
|
|
<o n="Flags" t="Flags">
|
|
<v n="Flags">0</v>
|
|
<v n="Fixed">false</v>
|
|
<v n="Extensible">false</v>
|
|
</o>
|
|
<v n="LValue">false</v>
|
|
<v n="Boolean">false</v>
|
|
<v n="IsInstance">false</v>
|
|
<v n="Id">42L</v>
|
|
</o>
|
|
<v n="Id">41L</v>
|
|
</o>
|
|
<o>
|
|
<o n="Operand" t="Operand">
|
|
<v n="Operand">""</v>
|
|
<n n="Type" />
|
|
<v n="Comment">""</v>
|
|
<v n="SymbolComment">""</v>
|
|
<v n="Address">""</v>
|
|
<o n="Flags" t="Flags">
|
|
<v n="Flags">0</v>
|
|
<v n="Fixed">false</v>
|
|
<v n="Extensible">false</v>
|
|
</o>
|
|
<v n="LValue">false</v>
|
|
<v n="Boolean">false</v>
|
|
<v n="IsInstance">false</v>
|
|
<v n="Id">44L</v>
|
|
</o>
|
|
<v n="Id">43L</v>
|
|
</o>
|
|
<o>
|
|
<o n="Operand" t="Operand">
|
|
<v n="Operand">"bLimitFwd1"</v>
|
|
<v n="Type">"BOOL"</v>
|
|
<v n="Comment">""</v>
|
|
<v n="SymbolComment">""</v>
|
|
<v n="Address">"%I*"</v>
|
|
<o n="Flags" t="Flags">
|
|
<v n="Flags">0</v>
|
|
<v n="Fixed">false</v>
|
|
<v n="Extensible">false</v>
|
|
</o>
|
|
<v n="LValue">false</v>
|
|
<v n="Boolean">false</v>
|
|
<v n="IsInstance">false</v>
|
|
<v n="Id">46L</v>
|
|
</o>
|
|
<v n="Id">45L</v>
|
|
</o>
|
|
<o>
|
|
<o n="Operand" t="Operand">
|
|
<v n="Operand">"bLimitBwd1"</v>
|
|
<v n="Type">"BOOL"</v>
|
|
<v n="Comment">""</v>
|
|
<v n="SymbolComment">""</v>
|
|
<v n="Address">"%I*"</v>
|
|
<o n="Flags" t="Flags">
|
|
<v n="Flags">0</v>
|
|
<v n="Fixed">false</v>
|
|
<v n="Extensible">false</v>
|
|
</o>
|
|
<v n="LValue">false</v>
|
|
<v n="Boolean">false</v>
|
|
<v n="IsInstance">false</v>
|
|
<v n="Id">48L</v>
|
|
</o>
|
|
<v n="Id">47L</v>
|
|
</o>
|
|
<o>
|
|
<o n="Operand" t="Operand">
|
|
<v n="Operand">""</v>
|
|
<n n="Type" />
|
|
<v n="Comment">""</v>
|
|
<v n="SymbolComment">""</v>
|
|
<v n="Address">""</v>
|
|
<o n="Flags" t="Flags">
|
|
<v n="Flags">0</v>
|
|
<v n="Fixed">false</v>
|
|
<v n="Extensible">false</v>
|
|
</o>
|
|
<v n="LValue">false</v>
|
|
<v n="Boolean">false</v>
|
|
<v n="IsInstance">false</v>
|
|
<v n="Id">50L</v>
|
|
</o>
|
|
<v n="Id">49L</v>
|
|
</o>
|
|
<o>
|
|
<o n="Operand" t="Operand">
|
|
<v n="Operand">"bHomeSensor1"</v>
|
|
<v n="Type">"BOOL"</v>
|
|
<v n="Comment">""</v>
|
|
<v n="SymbolComment">""</v>
|
|
<v n="Address">""</v>
|
|
<o n="Flags" t="Flags">
|
|
<v n="Flags">0</v>
|
|
<v n="Fixed">false</v>
|
|
<v n="Extensible">false</v>
|
|
</o>
|
|
<v n="LValue">false</v>
|
|
<v n="Boolean">false</v>
|
|
<v n="IsInstance">false</v>
|
|
<v n="Id">52L</v>
|
|
</o>
|
|
<v n="Id">51L</v>
|
|
</o>
|
|
<o>
|
|
<o n="Operand" t="Operand">
|
|
<v n="Operand">""</v>
|
|
<n n="Type" />
|
|
<v n="Comment">""</v>
|
|
<v n="SymbolComment">""</v>
|
|
<v n="Address">""</v>
|
|
<o n="Flags" t="Flags">
|
|
<v n="Flags">0</v>
|
|
<v n="Fixed">false</v>
|
|
<v n="Extensible">false</v>
|
|
</o>
|
|
<v n="LValue">false</v>
|
|
<v n="Boolean">false</v>
|
|
<v n="IsInstance">false</v>
|
|
<v n="Id">54L</v>
|
|
</o>
|
|
<v n="Id">53L</v>
|
|
</o>
|
|
<o>
|
|
<o n="Operand" t="Operand">
|
|
<v n="Operand">""</v>
|
|
<n n="Type" />
|
|
<v n="Comment">""</v>
|
|
<v n="SymbolComment">""</v>
|
|
<v n="Address">""</v>
|
|
<o n="Flags" t="Flags">
|
|
<v n="Flags">0</v>
|
|
<v n="Fixed">false</v>
|
|
<v n="Extensible">false</v>
|
|
</o>
|
|
<v n="LValue">false</v>
|
|
<v n="Boolean">false</v>
|
|
<v n="IsInstance">false</v>
|
|
<v n="Id">56L</v>
|
|
</o>
|
|
<v n="Id">55L</v>
|
|
</o>
|
|
<o>
|
|
<o n="Operand" t="Operand">
|
|
<v n="Operand">""</v>
|
|
<n n="Type" />
|
|
<v n="Comment">""</v>
|
|
<v n="SymbolComment">""</v>
|
|
<v n="Address">""</v>
|
|
<o n="Flags" t="Flags">
|
|
<v n="Flags">0</v>
|
|
<v n="Fixed">false</v>
|
|
<v n="Extensible">false</v>
|
|
</o>
|
|
<v n="LValue">false</v>
|
|
<v n="Boolean">false</v>
|
|
<v n="IsInstance">false</v>
|
|
<v n="Id">58L</v>
|
|
</o>
|
|
<v n="Id">57L</v>
|
|
</o>
|
|
<o>
|
|
<o n="Operand" t="Operand">
|
|
<v n="Operand">"M1Link.Axis"</v>
|
|
<v n="Type">"AXIS_REF"</v>
|
|
<v n="Comment">""</v>
|
|
<v n="SymbolComment">""</v>
|
|
<v n="Address">"%I*"</v>
|
|
<o n="Flags" t="Flags">
|
|
<v n="Flags">0</v>
|
|
<v n="Fixed">false</v>
|
|
<v n="Extensible">false</v>
|
|
</o>
|
|
<v n="LValue">false</v>
|
|
<v n="Boolean">false</v>
|
|
<v n="IsInstance">false</v>
|
|
<v n="Id">60L</v>
|
|
</o>
|
|
<v n="Id">59L</v>
|
|
</o>
|
|
</l2>
|
|
<o n="InputParam" t="ParamList">
|
|
<l2 n="Names" cet="String">
|
|
<v>En</v>
|
|
<v>bEnable</v>
|
|
<v>bReset</v>
|
|
<v>bExecute</v>
|
|
<v>nCommand</v>
|
|
<v>nCmdData</v>
|
|
<v>fVelocity</v>
|
|
<v>fPosition</v>
|
|
<v>fAcceleration</v>
|
|
<v>fDeceleration</v>
|
|
<v>bJogFwd</v>
|
|
<v>bJogBwd</v>
|
|
<v>bLimitFwd</v>
|
|
<v>bLimitBwd</v>
|
|
<v>fOverride</v>
|
|
<v>bHomeSensor</v>
|
|
<v>fHomePosition</v>
|
|
<v>nHomeRevOffset</v>
|
|
<v>MasterAxis</v>
|
|
<v>Axis</v>
|
|
</l2>
|
|
<l2 n="Types" cet="String">
|
|
<v>BOOL</v>
|
|
<v>BOOL</v>
|
|
<v>BOOL</v>
|
|
<v>BOOL</v>
|
|
<v>UINT</v>
|
|
<v>UINT</v>
|
|
<v>LREAL</v>
|
|
<v>LREAL</v>
|
|
<v>LREAL</v>
|
|
<v>LREAL</v>
|
|
<v>BOOL</v>
|
|
<v>BOOL</v>
|
|
<v>BOOL</v>
|
|
<v>BOOL</v>
|
|
<v>LREAL</v>
|
|
<v>BOOL</v>
|
|
<v>LREAL</v>
|
|
<v>UINT</v>
|
|
<v>AXIS_REF</v>
|
|
<v>AXIS_REF[REF]</v>
|
|
</l2>
|
|
</o>
|
|
<o n="OutputParam" t="ParamList">
|
|
<l2 n="Names" cet="String">
|
|
<v>EnO</v>
|
|
<v>bEnabled</v>
|
|
<v>bBusy</v>
|
|
<v>bDone</v>
|
|
<v>bError</v>
|
|
<v>bHomed</v>
|
|
<v>nErrorId</v>
|
|
<v>nMotionAxisID</v>
|
|
<v>Status</v>
|
|
<v>fActVelocity</v>
|
|
<v>fActPosition</v>
|
|
<v>fActDiff</v>
|
|
<v>sErrorMessage</v>
|
|
</l2>
|
|
<l2 n="Types" cet="String">
|
|
<v>BOOL</v>
|
|
<v>BOOL</v>
|
|
<v>BOOL</v>
|
|
<v>BOOL</v>
|
|
<v>BOOL</v>
|
|
<v>BOOL</v>
|
|
<v>UDINT</v>
|
|
<v>UDINT</v>
|
|
<v>ST_AxisStatus</v>
|
|
<v>LREAL</v>
|
|
<v>LREAL</v>
|
|
<v>LREAL</v>
|
|
<v>STRING</v>
|
|
</l2>
|
|
</o>
|
|
<v n="CallType" t="Operator">FunctionBlock</v>
|
|
<v n="EN">false</v>
|
|
<v n="ENO">false</v>
|
|
<n n="STSnippet" />
|
|
<v n="ContainsExtensibleInputs">false</v>
|
|
<v n="ProvidesSTSnippet">false</v>
|
|
<v n="Id">68L</v>
|
|
</o>
|
|
</l2>
|
|
<l2 n="Connectors" />
|
|
<v n="Id">1L</v>
|
|
</o>
|
|
<o>
|
|
<v n="ILActive">false</v>
|
|
<v n="FBDValid">false</v>
|
|
<v n="ILValid">false</v>
|
|
<l2 n="ILLines" />
|
|
<v n="Comment">""</v>
|
|
<v n="Title">""</v>
|
|
<v n="Label">""</v>
|
|
<v n="OutCommented">false</v>
|
|
<l2 n="NetworkItems" cet="BoxTreeBox">
|
|
<o>
|
|
<v n="BoxType">"FB_NcAxis"</v>
|
|
<o n="Instance" t="Operand">
|
|
<v n="Operand">"M2Link"</v>
|
|
<v n="Type">"FB_NcAxis"</v>
|
|
<v n="Comment">""</v>
|
|
<v n="SymbolComment">""</v>
|
|
<v n="Address">""</v>
|
|
<o n="Flags" t="Flags">
|
|
<v n="Flags">0</v>
|
|
<v n="Fixed">false</v>
|
|
<v n="Extensible">false</v>
|
|
</o>
|
|
<v n="LValue">false</v>
|
|
<v n="Boolean">false</v>
|
|
<v n="IsInstance">true</v>
|
|
<v n="Id">88L</v>
|
|
</o>
|
|
<o n="OutputItems" t="OutputItemList">
|
|
<l2 n="OutputItems" cet="Operand">
|
|
<n />
|
|
<o>
|
|
<v n="Operand">""</v>
|
|
<n n="Type" />
|
|
<v n="Comment">""</v>
|
|
<v n="SymbolComment">""</v>
|
|
<v n="Address">""</v>
|
|
<o n="Flags" t="Flags">
|
|
<v n="Flags">0</v>
|
|
<v n="Fixed">false</v>
|
|
<v n="Extensible">false</v>
|
|
</o>
|
|
<v n="LValue">true</v>
|
|
<v n="Boolean">false</v>
|
|
<v n="IsInstance">false</v>
|
|
<v n="Id">90L</v>
|
|
</o>
|
|
<o>
|
|
<v n="Operand">""</v>
|
|
<n n="Type" />
|
|
<v n="Comment">""</v>
|
|
<v n="SymbolComment">""</v>
|
|
<v n="Address">""</v>
|
|
<o n="Flags" t="Flags">
|
|
<v n="Flags">0</v>
|
|
<v n="Fixed">false</v>
|
|
<v n="Extensible">false</v>
|
|
</o>
|
|
<v n="LValue">true</v>
|
|
<v n="Boolean">false</v>
|
|
<v n="IsInstance">false</v>
|
|
<v n="Id">91L</v>
|
|
</o>
|
|
</l2>
|
|
</o>
|
|
<o n="Flags" t="Flags">
|
|
<v n="Flags">0</v>
|
|
<v n="Fixed">true</v>
|
|
<v n="Extensible">false</v>
|
|
</o>
|
|
<n n="InputFlags" />
|
|
<l2 n="InputItems" cet="BoxTreeOperand">
|
|
<o>
|
|
<o n="Operand" t="Operand">
|
|
<v n="Operand">"true"</v>
|
|
<v n="Type">"BOOL"</v>
|
|
<v n="Comment">""</v>
|
|
<v n="SymbolComment">""</v>
|
|
<v n="Address">""</v>
|
|
<o n="Flags" t="Flags">
|
|
<v n="Flags">0</v>
|
|
<v n="Fixed">false</v>
|
|
<v n="Extensible">false</v>
|
|
</o>
|
|
<v n="LValue">false</v>
|
|
<v n="Boolean">false</v>
|
|
<v n="IsInstance">false</v>
|
|
<v n="Id">93L</v>
|
|
</o>
|
|
<v n="Id">92L</v>
|
|
</o>
|
|
</l2>
|
|
<o n="InputParam" t="ParamList">
|
|
<l2 n="Names" cet="String">
|
|
<v>En</v>
|
|
</l2>
|
|
<l2 n="Types" cet="String">
|
|
<v>BOOL</v>
|
|
</l2>
|
|
</o>
|
|
<o n="OutputParam" t="ParamList">
|
|
<l2 n="Names" cet="String">
|
|
<v>EnO</v>
|
|
<v>bError</v>
|
|
<v>Status</v>
|
|
</l2>
|
|
<l2 n="Types" cet="String">
|
|
<v>BOOL</v>
|
|
<v>BOOL</v>
|
|
<v>ST_AxisStatus</v>
|
|
</l2>
|
|
</o>
|
|
<v n="CallType" t="Operator">FunctionBlock</v>
|
|
<v n="EN">false</v>
|
|
<v n="ENO">false</v>
|
|
<n n="STSnippet" />
|
|
<v n="ContainsExtensibleInputs">false</v>
|
|
<v n="ProvidesSTSnippet">false</v>
|
|
<v n="Id">89L</v>
|
|
</o>
|
|
</l2>
|
|
<l2 n="Connectors" />
|
|
<v n="Id">87L</v>
|
|
</o>
|
|
<o>
|
|
<v n="ILActive">false</v>
|
|
<v n="FBDValid">false</v>
|
|
<v n="ILValid">false</v>
|
|
<l2 n="ILLines" />
|
|
<v n="Comment">""</v>
|
|
<v n="Title">""</v>
|
|
<v n="Label">""</v>
|
|
<v n="OutCommented">false</v>
|
|
<l2 n="NetworkItems" cet="BoxTreeBox">
|
|
<o>
|
|
<v n="BoxType">"FB_DriveVirtual"</v>
|
|
<o n="Instance" t="Operand">
|
|
<v n="Operand">"m2"</v>
|
|
<v n="Type">"FB_DriveVirtual"</v>
|
|
<v n="Comment">""</v>
|
|
<v n="SymbolComment">""</v>
|
|
<v n="Address">""</v>
|
|
<o n="Flags" t="Flags">
|
|
<v n="Flags">0</v>
|
|
<v n="Fixed">false</v>
|
|
<v n="Extensible">false</v>
|
|
</o>
|
|
<v n="LValue">false</v>
|
|
<v n="Boolean">false</v>
|
|
<v n="IsInstance">true</v>
|
|
<v n="Id">95L</v>
|
|
</o>
|
|
<o n="OutputItems" t="OutputItemList">
|
|
<l2 n="OutputItems" cet="Operand">
|
|
<n />
|
|
<o>
|
|
<v n="Operand">""</v>
|
|
<n n="Type" />
|
|
<v n="Comment">""</v>
|
|
<v n="SymbolComment">""</v>
|
|
<v n="Address">""</v>
|
|
<o n="Flags" t="Flags">
|
|
<v n="Flags">0</v>
|
|
<v n="Fixed">false</v>
|
|
<v n="Extensible">false</v>
|
|
</o>
|
|
<v n="LValue">true</v>
|
|
<v n="Boolean">false</v>
|
|
<v n="IsInstance">false</v>
|
|
<v n="Id">97L</v>
|
|
</o>
|
|
<o>
|
|
<v n="Operand">""</v>
|
|
<n n="Type" />
|
|
<v n="Comment">""</v>
|
|
<v n="SymbolComment">""</v>
|
|
<v n="Address">""</v>
|
|
<o n="Flags" t="Flags">
|
|
<v n="Flags">0</v>
|
|
<v n="Fixed">false</v>
|
|
<v n="Extensible">false</v>
|
|
</o>
|
|
<v n="LValue">true</v>
|
|
<v n="Boolean">false</v>
|
|
<v n="IsInstance">false</v>
|
|
<v n="Id">98L</v>
|
|
</o>
|
|
<o>
|
|
<v n="Operand">""</v>
|
|
<n n="Type" />
|
|
<v n="Comment">""</v>
|
|
<v n="SymbolComment">""</v>
|
|
<v n="Address">""</v>
|
|
<o n="Flags" t="Flags">
|
|
<v n="Flags">0</v>
|
|
<v n="Fixed">false</v>
|
|
<v n="Extensible">false</v>
|
|
</o>
|
|
<v n="LValue">true</v>
|
|
<v n="Boolean">false</v>
|
|
<v n="IsInstance">false</v>
|
|
<v n="Id">99L</v>
|
|
</o>
|
|
<o>
|
|
<v n="Operand">""</v>
|
|
<n n="Type" />
|
|
<v n="Comment">""</v>
|
|
<v n="SymbolComment">""</v>
|
|
<v n="Address">""</v>
|
|
<o n="Flags" t="Flags">
|
|
<v n="Flags">0</v>
|
|
<v n="Fixed">false</v>
|
|
<v n="Extensible">false</v>
|
|
</o>
|
|
<v n="LValue">true</v>
|
|
<v n="Boolean">false</v>
|
|
<v n="IsInstance">false</v>
|
|
<v n="Id">100L</v>
|
|
</o>
|
|
<o>
|
|
<v n="Operand">""</v>
|
|
<n n="Type" />
|
|
<v n="Comment">""</v>
|
|
<v n="SymbolComment">""</v>
|
|
<v n="Address">""</v>
|
|
<o n="Flags" t="Flags">
|
|
<v n="Flags">0</v>
|
|
<v n="Fixed">false</v>
|
|
<v n="Extensible">false</v>
|
|
</o>
|
|
<v n="LValue">true</v>
|
|
<v n="Boolean">false</v>
|
|
<v n="IsInstance">false</v>
|
|
<v n="Id">101L</v>
|
|
</o>
|
|
<o>
|
|
<v n="Operand">""</v>
|
|
<n n="Type" />
|
|
<v n="Comment">""</v>
|
|
<v n="SymbolComment">""</v>
|
|
<v n="Address">""</v>
|
|
<o n="Flags" t="Flags">
|
|
<v n="Flags">0</v>
|
|
<v n="Fixed">false</v>
|
|
<v n="Extensible">false</v>
|
|
</o>
|
|
<v n="LValue">true</v>
|
|
<v n="Boolean">false</v>
|
|
<v n="IsInstance">false</v>
|
|
<v n="Id">102L</v>
|
|
</o>
|
|
<o>
|
|
<v n="Operand">""</v>
|
|
<n n="Type" />
|
|
<v n="Comment">""</v>
|
|
<v n="SymbolComment">""</v>
|
|
<v n="Address">""</v>
|
|
<o n="Flags" t="Flags">
|
|
<v n="Flags">0</v>
|
|
<v n="Fixed">false</v>
|
|
<v n="Extensible">false</v>
|
|
</o>
|
|
<v n="LValue">true</v>
|
|
<v n="Boolean">false</v>
|
|
<v n="IsInstance">false</v>
|
|
<v n="Id">103L</v>
|
|
</o>
|
|
<o>
|
|
<v n="Operand">""</v>
|
|
<n n="Type" />
|
|
<v n="Comment">""</v>
|
|
<v n="SymbolComment">""</v>
|
|
<v n="Address">""</v>
|
|
<o n="Flags" t="Flags">
|
|
<v n="Flags">0</v>
|
|
<v n="Fixed">false</v>
|
|
<v n="Extensible">false</v>
|
|
</o>
|
|
<v n="LValue">true</v>
|
|
<v n="Boolean">false</v>
|
|
<v n="IsInstance">false</v>
|
|
<v n="Id">104L</v>
|
|
</o>
|
|
<o>
|
|
<v n="Operand">""</v>
|
|
<n n="Type" />
|
|
<v n="Comment">""</v>
|
|
<v n="SymbolComment">""</v>
|
|
<v n="Address">""</v>
|
|
<o n="Flags" t="Flags">
|
|
<v n="Flags">0</v>
|
|
<v n="Fixed">false</v>
|
|
<v n="Extensible">false</v>
|
|
</o>
|
|
<v n="LValue">true</v>
|
|
<v n="Boolean">false</v>
|
|
<v n="IsInstance">false</v>
|
|
<v n="Id">105L</v>
|
|
</o>
|
|
<o>
|
|
<v n="Operand">""</v>
|
|
<n n="Type" />
|
|
<v n="Comment">""</v>
|
|
<v n="SymbolComment">""</v>
|
|
<v n="Address">""</v>
|
|
<o n="Flags" t="Flags">
|
|
<v n="Flags">0</v>
|
|
<v n="Fixed">false</v>
|
|
<v n="Extensible">false</v>
|
|
</o>
|
|
<v n="LValue">true</v>
|
|
<v n="Boolean">false</v>
|
|
<v n="IsInstance">false</v>
|
|
<v n="Id">106L</v>
|
|
</o>
|
|
<o>
|
|
<v n="Operand">""</v>
|
|
<n n="Type" />
|
|
<v n="Comment">""</v>
|
|
<v n="SymbolComment">""</v>
|
|
<v n="Address">""</v>
|
|
<o n="Flags" t="Flags">
|
|
<v n="Flags">0</v>
|
|
<v n="Fixed">false</v>
|
|
<v n="Extensible">false</v>
|
|
</o>
|
|
<v n="LValue">true</v>
|
|
<v n="Boolean">false</v>
|
|
<v n="IsInstance">false</v>
|
|
<v n="Id">107L</v>
|
|
</o>
|
|
<o>
|
|
<v n="Operand">""</v>
|
|
<n n="Type" />
|
|
<v n="Comment">""</v>
|
|
<v n="SymbolComment">""</v>
|
|
<v n="Address">""</v>
|
|
<o n="Flags" t="Flags">
|
|
<v n="Flags">0</v>
|
|
<v n="Fixed">false</v>
|
|
<v n="Extensible">false</v>
|
|
</o>
|
|
<v n="LValue">true</v>
|
|
<v n="Boolean">false</v>
|
|
<v n="IsInstance">false</v>
|
|
<v n="Id">108L</v>
|
|
</o>
|
|
</l2>
|
|
</o>
|
|
<o n="Flags" t="Flags">
|
|
<v n="Flags">0</v>
|
|
<v n="Fixed">true</v>
|
|
<v n="Extensible">false</v>
|
|
</o>
|
|
<n n="InputFlags" />
|
|
<l2 n="InputItems" cet="BoxTreeOperand">
|
|
<o>
|
|
<o n="Operand" t="Operand">
|
|
<v n="Operand">"true"</v>
|
|
<v n="Type">"BOOL"</v>
|
|
<v n="Comment">""</v>
|
|
<v n="SymbolComment">""</v>
|
|
<v n="Address">""</v>
|
|
<o n="Flags" t="Flags">
|
|
<v n="Flags">0</v>
|
|
<v n="Fixed">false</v>
|
|
<v n="Extensible">false</v>
|
|
</o>
|
|
<v n="LValue">false</v>
|
|
<v n="Boolean">false</v>
|
|
<v n="IsInstance">false</v>
|
|
<v n="Id">110L</v>
|
|
</o>
|
|
<v n="Id">109L</v>
|
|
</o>
|
|
<o>
|
|
<o n="Operand" t="Operand">
|
|
<v n="Operand">""</v>
|
|
<n n="Type" />
|
|
<v n="Comment">""</v>
|
|
<v n="SymbolComment">""</v>
|
|
<v n="Address">""</v>
|
|
<o n="Flags" t="Flags">
|
|
<v n="Flags">0</v>
|
|
<v n="Fixed">false</v>
|
|
<v n="Extensible">false</v>
|
|
</o>
|
|
<v n="LValue">false</v>
|
|
<v n="Boolean">false</v>
|
|
<v n="IsInstance">false</v>
|
|
<v n="Id">112L</v>
|
|
</o>
|
|
<v n="Id">111L</v>
|
|
</o>
|
|
<o>
|
|
<o n="Operand" t="Operand">
|
|
<v n="Operand">""</v>
|
|
<n n="Type" />
|
|
<v n="Comment">""</v>
|
|
<v n="SymbolComment">""</v>
|
|
<v n="Address">""</v>
|
|
<o n="Flags" t="Flags">
|
|
<v n="Flags">0</v>
|
|
<v n="Fixed">false</v>
|
|
<v n="Extensible">false</v>
|
|
</o>
|
|
<v n="LValue">false</v>
|
|
<v n="Boolean">false</v>
|
|
<v n="IsInstance">false</v>
|
|
<v n="Id">114L</v>
|
|
</o>
|
|
<v n="Id">113L</v>
|
|
</o>
|
|
<o>
|
|
<o n="Operand" t="Operand">
|
|
<v n="Operand">""</v>
|
|
<n n="Type" />
|
|
<v n="Comment">""</v>
|
|
<v n="SymbolComment">""</v>
|
|
<v n="Address">""</v>
|
|
<o n="Flags" t="Flags">
|
|
<v n="Flags">0</v>
|
|
<v n="Fixed">false</v>
|
|
<v n="Extensible">false</v>
|
|
</o>
|
|
<v n="LValue">false</v>
|
|
<v n="Boolean">false</v>
|
|
<v n="IsInstance">false</v>
|
|
<v n="Id">116L</v>
|
|
</o>
|
|
<v n="Id">115L</v>
|
|
</o>
|
|
<o>
|
|
<o n="Operand" t="Operand">
|
|
<v n="Operand">""</v>
|
|
<n n="Type" />
|
|
<v n="Comment">""</v>
|
|
<v n="SymbolComment">""</v>
|
|
<v n="Address">""</v>
|
|
<o n="Flags" t="Flags">
|
|
<v n="Flags">0</v>
|
|
<v n="Fixed">false</v>
|
|
<v n="Extensible">false</v>
|
|
</o>
|
|
<v n="LValue">false</v>
|
|
<v n="Boolean">false</v>
|
|
<v n="IsInstance">false</v>
|
|
<v n="Id">118L</v>
|
|
</o>
|
|
<v n="Id">117L</v>
|
|
</o>
|
|
<o>
|
|
<o n="Operand" t="Operand">
|
|
<v n="Operand">""</v>
|
|
<n n="Type" />
|
|
<v n="Comment">""</v>
|
|
<v n="SymbolComment">""</v>
|
|
<v n="Address">""</v>
|
|
<o n="Flags" t="Flags">
|
|
<v n="Flags">0</v>
|
|
<v n="Fixed">false</v>
|
|
<v n="Extensible">false</v>
|
|
</o>
|
|
<v n="LValue">false</v>
|
|
<v n="Boolean">false</v>
|
|
<v n="IsInstance">false</v>
|
|
<v n="Id">120L</v>
|
|
</o>
|
|
<v n="Id">119L</v>
|
|
</o>
|
|
<o>
|
|
<o n="Operand" t="Operand">
|
|
<v n="Operand">""</v>
|
|
<n n="Type" />
|
|
<v n="Comment">""</v>
|
|
<v n="SymbolComment">""</v>
|
|
<v n="Address">""</v>
|
|
<o n="Flags" t="Flags">
|
|
<v n="Flags">0</v>
|
|
<v n="Fixed">false</v>
|
|
<v n="Extensible">false</v>
|
|
</o>
|
|
<v n="LValue">false</v>
|
|
<v n="Boolean">false</v>
|
|
<v n="IsInstance">false</v>
|
|
<v n="Id">122L</v>
|
|
</o>
|
|
<v n="Id">121L</v>
|
|
</o>
|
|
<o>
|
|
<o n="Operand" t="Operand">
|
|
<v n="Operand">""</v>
|
|
<n n="Type" />
|
|
<v n="Comment">""</v>
|
|
<v n="SymbolComment">""</v>
|
|
<v n="Address">""</v>
|
|
<o n="Flags" t="Flags">
|
|
<v n="Flags">0</v>
|
|
<v n="Fixed">false</v>
|
|
<v n="Extensible">false</v>
|
|
</o>
|
|
<v n="LValue">false</v>
|
|
<v n="Boolean">false</v>
|
|
<v n="IsInstance">false</v>
|
|
<v n="Id">124L</v>
|
|
</o>
|
|
<v n="Id">123L</v>
|
|
</o>
|
|
<o>
|
|
<o n="Operand" t="Operand">
|
|
<v n="Operand">""</v>
|
|
<n n="Type" />
|
|
<v n="Comment">""</v>
|
|
<v n="SymbolComment">""</v>
|
|
<v n="Address">""</v>
|
|
<o n="Flags" t="Flags">
|
|
<v n="Flags">0</v>
|
|
<v n="Fixed">false</v>
|
|
<v n="Extensible">false</v>
|
|
</o>
|
|
<v n="LValue">false</v>
|
|
<v n="Boolean">false</v>
|
|
<v n="IsInstance">false</v>
|
|
<v n="Id">126L</v>
|
|
</o>
|
|
<v n="Id">125L</v>
|
|
</o>
|
|
<o>
|
|
<o n="Operand" t="Operand">
|
|
<v n="Operand">""</v>
|
|
<n n="Type" />
|
|
<v n="Comment">""</v>
|
|
<v n="SymbolComment">""</v>
|
|
<v n="Address">""</v>
|
|
<o n="Flags" t="Flags">
|
|
<v n="Flags">0</v>
|
|
<v n="Fixed">false</v>
|
|
<v n="Extensible">false</v>
|
|
</o>
|
|
<v n="LValue">false</v>
|
|
<v n="Boolean">false</v>
|
|
<v n="IsInstance">false</v>
|
|
<v n="Id">128L</v>
|
|
</o>
|
|
<v n="Id">127L</v>
|
|
</o>
|
|
<o>
|
|
<o n="Operand" t="Operand">
|
|
<v n="Operand">""</v>
|
|
<n n="Type" />
|
|
<v n="Comment">""</v>
|
|
<v n="SymbolComment">""</v>
|
|
<v n="Address">""</v>
|
|
<o n="Flags" t="Flags">
|
|
<v n="Flags">0</v>
|
|
<v n="Fixed">false</v>
|
|
<v n="Extensible">false</v>
|
|
</o>
|
|
<v n="LValue">false</v>
|
|
<v n="Boolean">false</v>
|
|
<v n="IsInstance">false</v>
|
|
<v n="Id">130L</v>
|
|
</o>
|
|
<v n="Id">129L</v>
|
|
</o>
|
|
<o>
|
|
<o n="Operand" t="Operand">
|
|
<v n="Operand">""</v>
|
|
<n n="Type" />
|
|
<v n="Comment">""</v>
|
|
<v n="SymbolComment">""</v>
|
|
<v n="Address">""</v>
|
|
<o n="Flags" t="Flags">
|
|
<v n="Flags">0</v>
|
|
<v n="Fixed">false</v>
|
|
<v n="Extensible">false</v>
|
|
</o>
|
|
<v n="LValue">false</v>
|
|
<v n="Boolean">false</v>
|
|
<v n="IsInstance">false</v>
|
|
<v n="Id">132L</v>
|
|
</o>
|
|
<v n="Id">131L</v>
|
|
</o>
|
|
<o>
|
|
<o n="Operand" t="Operand">
|
|
<v n="Operand">"bLimitFwd2"</v>
|
|
<v n="Type">"BOOL"</v>
|
|
<v n="Comment">""</v>
|
|
<v n="SymbolComment">""</v>
|
|
<v n="Address">"%I*"</v>
|
|
<o n="Flags" t="Flags">
|
|
<v n="Flags">0</v>
|
|
<v n="Fixed">false</v>
|
|
<v n="Extensible">false</v>
|
|
</o>
|
|
<v n="LValue">false</v>
|
|
<v n="Boolean">false</v>
|
|
<v n="IsInstance">false</v>
|
|
<v n="Id">134L</v>
|
|
</o>
|
|
<v n="Id">133L</v>
|
|
</o>
|
|
<o>
|
|
<o n="Operand" t="Operand">
|
|
<v n="Operand">"bLimitBwd2"</v>
|
|
<v n="Type">"BOOL"</v>
|
|
<v n="Comment">""</v>
|
|
<v n="SymbolComment">""</v>
|
|
<v n="Address">"%I*"</v>
|
|
<o n="Flags" t="Flags">
|
|
<v n="Flags">0</v>
|
|
<v n="Fixed">false</v>
|
|
<v n="Extensible">false</v>
|
|
</o>
|
|
<v n="LValue">false</v>
|
|
<v n="Boolean">false</v>
|
|
<v n="IsInstance">false</v>
|
|
<v n="Id">136L</v>
|
|
</o>
|
|
<v n="Id">135L</v>
|
|
</o>
|
|
<o>
|
|
<o n="Operand" t="Operand">
|
|
<v n="Operand">""</v>
|
|
<n n="Type" />
|
|
<v n="Comment">""</v>
|
|
<v n="SymbolComment">""</v>
|
|
<v n="Address">""</v>
|
|
<o n="Flags" t="Flags">
|
|
<v n="Flags">0</v>
|
|
<v n="Fixed">false</v>
|
|
<v n="Extensible">false</v>
|
|
</o>
|
|
<v n="LValue">false</v>
|
|
<v n="Boolean">false</v>
|
|
<v n="IsInstance">false</v>
|
|
<v n="Id">138L</v>
|
|
</o>
|
|
<v n="Id">137L</v>
|
|
</o>
|
|
<o>
|
|
<o n="Operand" t="Operand">
|
|
<v n="Operand">"bHomeSensor2"</v>
|
|
<v n="Type">"BOOL"</v>
|
|
<v n="Comment">""</v>
|
|
<v n="SymbolComment">""</v>
|
|
<v n="Address">""</v>
|
|
<o n="Flags" t="Flags">
|
|
<v n="Flags">0</v>
|
|
<v n="Fixed">false</v>
|
|
<v n="Extensible">false</v>
|
|
</o>
|
|
<v n="LValue">false</v>
|
|
<v n="Boolean">false</v>
|
|
<v n="IsInstance">false</v>
|
|
<v n="Id">140L</v>
|
|
</o>
|
|
<v n="Id">139L</v>
|
|
</o>
|
|
<o>
|
|
<o n="Operand" t="Operand">
|
|
<v n="Operand">""</v>
|
|
<n n="Type" />
|
|
<v n="Comment">""</v>
|
|
<v n="SymbolComment">""</v>
|
|
<v n="Address">""</v>
|
|
<o n="Flags" t="Flags">
|
|
<v n="Flags">0</v>
|
|
<v n="Fixed">false</v>
|
|
<v n="Extensible">false</v>
|
|
</o>
|
|
<v n="LValue">false</v>
|
|
<v n="Boolean">false</v>
|
|
<v n="IsInstance">false</v>
|
|
<v n="Id">142L</v>
|
|
</o>
|
|
<v n="Id">141L</v>
|
|
</o>
|
|
<o>
|
|
<o n="Operand" t="Operand">
|
|
<v n="Operand">""</v>
|
|
<n n="Type" />
|
|
<v n="Comment">""</v>
|
|
<v n="SymbolComment">""</v>
|
|
<v n="Address">""</v>
|
|
<o n="Flags" t="Flags">
|
|
<v n="Flags">0</v>
|
|
<v n="Fixed">false</v>
|
|
<v n="Extensible">false</v>
|
|
</o>
|
|
<v n="LValue">false</v>
|
|
<v n="Boolean">false</v>
|
|
<v n="IsInstance">false</v>
|
|
<v n="Id">144L</v>
|
|
</o>
|
|
<v n="Id">143L</v>
|
|
</o>
|
|
<o>
|
|
<o n="Operand" t="Operand">
|
|
<v n="Operand">""</v>
|
|
<n n="Type" />
|
|
<v n="Comment">""</v>
|
|
<v n="SymbolComment">""</v>
|
|
<v n="Address">""</v>
|
|
<o n="Flags" t="Flags">
|
|
<v n="Flags">0</v>
|
|
<v n="Fixed">false</v>
|
|
<v n="Extensible">false</v>
|
|
</o>
|
|
<v n="LValue">false</v>
|
|
<v n="Boolean">false</v>
|
|
<v n="IsInstance">false</v>
|
|
<v n="Id">146L</v>
|
|
</o>
|
|
<v n="Id">145L</v>
|
|
</o>
|
|
<o>
|
|
<o n="Operand" t="Operand">
|
|
<v n="Operand">"M2Link.Axis"</v>
|
|
<v n="Type">"AXIS_REF"</v>
|
|
<v n="Comment">""</v>
|
|
<v n="SymbolComment">""</v>
|
|
<v n="Address">"%I*"</v>
|
|
<o n="Flags" t="Flags">
|
|
<v n="Flags">0</v>
|
|
<v n="Fixed">false</v>
|
|
<v n="Extensible">false</v>
|
|
</o>
|
|
<v n="LValue">false</v>
|
|
<v n="Boolean">false</v>
|
|
<v n="IsInstance">false</v>
|
|
<v n="Id">148L</v>
|
|
</o>
|
|
<v n="Id">147L</v>
|
|
</o>
|
|
</l2>
|
|
<o n="InputParam" t="ParamList">
|
|
<l2 n="Names" cet="String">
|
|
<v>En</v>
|
|
<v>bEnable</v>
|
|
<v>bReset</v>
|
|
<v>bExecute</v>
|
|
<v>nCommand</v>
|
|
<v>nCmdData</v>
|
|
<v>fVelocity</v>
|
|
<v>fPosition</v>
|
|
<v>fAcceleration</v>
|
|
<v>fDeceleration</v>
|
|
<v>bJogFwd</v>
|
|
<v>bJogBwd</v>
|
|
<v>bLimitFwd</v>
|
|
<v>bLimitBwd</v>
|
|
<v>fOverride</v>
|
|
<v>bHomeSensor</v>
|
|
<v>fHomePosition</v>
|
|
<v>nHomeRevOffset</v>
|
|
<v>MasterAxis</v>
|
|
<v>Axis</v>
|
|
</l2>
|
|
<l2 n="Types" cet="String">
|
|
<v>BOOL</v>
|
|
<v>BOOL</v>
|
|
<v>BOOL</v>
|
|
<v>BOOL</v>
|
|
<v>UINT</v>
|
|
<v>UINT</v>
|
|
<v>LREAL</v>
|
|
<v>LREAL</v>
|
|
<v>LREAL</v>
|
|
<v>LREAL</v>
|
|
<v>BOOL</v>
|
|
<v>BOOL</v>
|
|
<v>BOOL</v>
|
|
<v>BOOL</v>
|
|
<v>LREAL</v>
|
|
<v>BOOL</v>
|
|
<v>LREAL</v>
|
|
<v>UINT</v>
|
|
<v>AXIS_REF</v>
|
|
<v>AXIS_REF[REF]</v>
|
|
</l2>
|
|
</o>
|
|
<o n="OutputParam" t="ParamList">
|
|
<l2 n="Names" cet="String">
|
|
<v>EnO</v>
|
|
<v>bEnabled</v>
|
|
<v>bBusy</v>
|
|
<v>bDone</v>
|
|
<v>bError</v>
|
|
<v>bHomed</v>
|
|
<v>nErrorId</v>
|
|
<v>nMotionAxisID</v>
|
|
<v>Status</v>
|
|
<v>fActVelocity</v>
|
|
<v>fActPosition</v>
|
|
<v>fActDiff</v>
|
|
<v>sErrorMessage</v>
|
|
</l2>
|
|
<l2 n="Types" cet="String">
|
|
<v>BOOL</v>
|
|
<v>BOOL</v>
|
|
<v>BOOL</v>
|
|
<v>BOOL</v>
|
|
<v>BOOL</v>
|
|
<v>BOOL</v>
|
|
<v>UDINT</v>
|
|
<v>UDINT</v>
|
|
<v>ST_AxisStatus</v>
|
|
<v>LREAL</v>
|
|
<v>LREAL</v>
|
|
<v>LREAL</v>
|
|
<v>STRING</v>
|
|
</l2>
|
|
</o>
|
|
<v n="CallType" t="Operator">FunctionBlock</v>
|
|
<v n="EN">false</v>
|
|
<v n="ENO">false</v>
|
|
<n n="STSnippet" />
|
|
<v n="ContainsExtensibleInputs">false</v>
|
|
<v n="ProvidesSTSnippet">false</v>
|
|
<v n="Id">96L</v>
|
|
</o>
|
|
</l2>
|
|
<l2 n="Connectors" />
|
|
<v n="Id">94L</v>
|
|
</o>
|
|
<o>
|
|
<v n="ILActive">false</v>
|
|
<v n="FBDValid">false</v>
|
|
<v n="ILValid">false</v>
|
|
<l2 n="ILLines" />
|
|
<v n="Comment">""</v>
|
|
<v n="Title">""</v>
|
|
<v n="Label">""</v>
|
|
<v n="OutCommented">false</v>
|
|
<l2 n="NetworkItems" />
|
|
<l2 n="Connectors" />
|
|
<v n="Id">86L</v>
|
|
</o>
|
|
</l2>
|
|
<v n="BranchCounter">0</v>
|
|
<v n="ValidIds">true</v>
|
|
</o>
|
|
</Data>
|
|
<TypeList>
|
|
<Type n="Boolean">System.Boolean</Type>
|
|
<Type n="BoxTreeBox">{acfc6f68-8e3a-4af5-bf81-3dd512095a46}</Type>
|
|
<Type n="BoxTreeOperand">{9de7f100-1b87-424c-a62e-45b0cfc85ed2}</Type>
|
|
<Type n="Flags">{668066f2-6069-46b3-8962-8db8d13d7db2}</Type>
|
|
<Type n="Int32">System.Int32</Type>
|
|
<Type n="Int64">System.Int64</Type>
|
|
<Type n="Network">{d9a99d73-b633-47db-b876-a752acb25871}</Type>
|
|
<Type n="NWLImplementationObject">{25e509de-33d4-4447-93f8-c9e4ea381c8b}</Type>
|
|
<Type n="Operand">{c9b2f165-48a2-4a45-8326-3952d8a3d708}</Type>
|
|
<Type n="Operator">{bffb3c53-f105-4e85-aba2-e30df579d75f}</Type>
|
|
<Type n="OutputItemList">{f40d3e09-c02c-4522-a88c-dac23558cfc4}</Type>
|
|
<Type n="ParamList">{71496971-9e0c-4677-a832-b9583b571130}</Type>
|
|
<Type n="String">System.String</Type>
|
|
</TypeList>
|
|
</XmlArchive>
|
|
</NWL>
|
|
</Implementation>
|
|
</Action>
|
|
<Action Name="ERROR" Id="{35f2cf38-f81e-4aa3-9534-be5fb417817d}">
|
|
<Implementation>
|
|
<ST><![CDATA[//
|
|
(****FB containting the log of the errors****)
|
|
//
|
|
fbErrorList(
|
|
En:= TRUE,
|
|
bReset:= ,
|
|
lErrorID:= ,
|
|
bACK:= ,
|
|
EnO=> ,
|
|
nNoError=> ,
|
|
nNoOverflow=> ,
|
|
pErrorSystem=> );
|
|
|
|
(*call all the necessary instance (input assistance F2 or right click) according to the terminals that you have in your hardware and
|
|
add "TRUE" in the input En, the corresponding number of termianl to the iTerminal_ID and
|
|
the variable "fbErrorList.pErrorSystem" to the input ErrorSystem in each FB E. g. :
|
|
fbEL1808(
|
|
En:= TRUE,
|
|
iTerminal_ID:= 1,
|
|
ErrorSystem:= fbErrorList.pErrorSystem,
|
|
EnO=> ,
|
|
bDi_1=> ,
|
|
bDi_2=> ,
|
|
bDi_3=> ,
|
|
bDi_4=> ,
|
|
bDi_5=> ,
|
|
bDi_6=> ,
|
|
bDi_7=> ,
|
|
bDi_8=> ,
|
|
bError=> ); *)
|
|
//
|
|
]]></ST>
|
|
</Implementation>
|
|
</Action>
|
|
<Action Name="PROG" Id="{5d03ebbb-2a47-4890-ad6d-e82daf72dc51}">
|
|
<Implementation>
|
|
<ST><![CDATA[//
|
|
(* Program any sequence, safety or feature (if necessary) application specific in thsi section*)
|
|
//]]></ST>
|
|
</Implementation>
|
|
</Action>
|
|
<LineIds Name="MAIN">
|
|
<LineId Id="2" Count="0" />
|
|
<LineId Id="81" Count="1" />
|
|
</LineIds>
|
|
<LineIds Name="MAIN.ERROR">
|
|
<LineId Id="31" Count="0" />
|
|
<LineId Id="10" Count="1" />
|
|
<LineId Id="2" Count="7" />
|
|
<LineId Id="1" Count="0" />
|
|
<LineId Id="12" Count="1" />
|
|
<LineId Id="29" Count="1" />
|
|
<LineId Id="16" Count="12" />
|
|
<LineId Id="14" Count="0" />
|
|
<LineId Id="32" Count="1" />
|
|
</LineIds>
|
|
<LineIds Name="MAIN.PROG">
|
|
<LineId Id="2" Count="0" />
|
|
<LineId Id="1" Count="0" />
|
|
<LineId Id="3" Count="0" />
|
|
</LineIds>
|
|
</POU>
|
|
</TcPlcObject> |