Add Limits and HomeSensor variables. FB_DriveVirtual and FB_NcAxis for 2nd axis
Structure varibales of inputs and outputs in MAIN for better comprenhension. Add all variables for a second axis and add commented varibales for extra axes.
This commit is contained in:
@@ -1,22 +1,72 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<TcPlcObject Version="1.1.0.1" ProductVersion="3.1.4022.6">
|
||||
<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';
|
||||
M1:FB_DriveVirtual;
|
||||
|
||||
(******FB_NcAxis Motor Links********)
|
||||
M1Link:FB_NcAxis;
|
||||
bLimitFwd AT %I*: BOOL;
|
||||
bLimitBwd AT %I*: BOOL;
|
||||
bHomeSensor AT %I*: BOOL;
|
||||
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;
|
||||
//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;
|
||||
//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;
|
||||
END_VAR
|
||||
|
||||
]]></Declaration>
|
||||
@@ -618,7 +668,7 @@ END_VAR
|
||||
</o>
|
||||
<o>
|
||||
<o n="Operand" t="Operand">
|
||||
<v n="Operand">"bLimitFwd"</v>
|
||||
<v n="Operand">"bLimitFwd1"</v>
|
||||
<v n="Type">"BOOL"</v>
|
||||
<v n="Comment">""</v>
|
||||
<v n="SymbolComment">""</v>
|
||||
@@ -637,7 +687,7 @@ END_VAR
|
||||
</o>
|
||||
<o>
|
||||
<o n="Operand" t="Operand">
|
||||
<v n="Operand">"bLimitBwd"</v>
|
||||
<v n="Operand">"bLimitBwd1"</v>
|
||||
<v n="Type">"BOOL"</v>
|
||||
<v n="Comment">""</v>
|
||||
<v n="SymbolComment">""</v>
|
||||
@@ -675,7 +725,7 @@ END_VAR
|
||||
</o>
|
||||
<o>
|
||||
<o n="Operand" t="Operand">
|
||||
<v n="Operand">"bHomeSensor"</v>
|
||||
<v n="Operand">"bHomeSensor1"</v>
|
||||
<v n="Type">"BOOL"</v>
|
||||
<v n="Comment">""</v>
|
||||
<v n="SymbolComment">""</v>
|
||||
@@ -859,6 +909,846 @@ END_VAR
|
||||
<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>
|
||||
|
||||
Reference in New Issue
Block a user