Visualisation added

Add PLC visualisation first pass
Functionality tested
GUI scales with axes

Issues identified due to base code solution:
A lot of outputs not linked
Execute not cleared by default in code, it is not possible to send repeated commands as if the eCommand is held then the mc_Fb.Execute:=false is never set
Reset not cleared by default in code (if errors again will just auto-reset)
Doesn't clear stop (however this may be a good thing)
Jog velocity input not utilised in mode 0 current set in code, we would need MC_JOGMODE_CONTINUOUS
This commit is contained in:
Simon-Cooper
2019-05-14 16:28:46 +01:00
parent 6e8f09c37c
commit 9f952987de
11 changed files with 11045 additions and 8 deletions

View File

@@ -1,2 +1,2 @@
<?xml version="1.0" encoding="utf-8"?>
<TcLicenseInfo xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://www.beckhoff.com/schemas/2011/11/TcLicenseInfo"><LicenseInfo><SystemId>{647C6958-3A0C-73AB-3631-FCA93A32D91D}</SystemId><IssueTime>2019-03-28T10:01:00</IssueTime><ExpireTime>2019-04-05T00:00:00</ExpireTime><LicenseKey>c5d3cb1031fe69b92637f818532268e150e73209fbcde806d6a45fa5c587430d79f2c1228179d00673ab0c897cec2974facbbdea6732800f514190342df993e6cf6c8900d81c6168e82abc6419353caaa16eae89c3652b99dc5724bd894c9688d636d924d65f9bd2be9c76a54d9389d9c2e80b95ac96243e653e4af19badfbdfa010ba61245f038ad5eef223906c4cade2def8629cdbed3a49da1c64a666625c6c23b0d87507ee78907eaf7e2d8bf7b2ce4fd5d511ecc80ae9058fbc8fabd02bf239827c8abad467f34390374768fe2427b583c8af5c86ee51c2f4bbadd341b0daccb1e0c5625b4894babedd35d3cb816a514aab66bc4fcaa5762164e6e078da</LicenseKey><License><LicenseId>{4C256767-E6E6-4AF5-BD68-9F7ABAD0C200}</LicenseId><Name>TC3 ADS</Name><OrderNo>TC1000</OrderNo></License><License><LicenseId>{3FF18E97-7754-401B-93FB-70544DE28A13}</LicenseId><Name>TC3 IO</Name><OrderNo>TC1100</OrderNo></License><License><LicenseId>{66689887-CCBD-452C-AC9A-039D997C6E66}</LicenseId><Name>TC3 PLC</Name><OrderNo>TC1200</OrderNo></License><License><LicenseId>{A19036CF-A53B-4E3A-99FF-023EF5C4798B}</LicenseId><Name>TC3 NC PTP Axis</Name><Instances>10</Instances></License><License><LicenseId>{520DE751-9DB6-47CB-8240-BD5C466E7E64}</LicenseId><Name>TC3 NC PTP</Name><OrderNo>TF5000</OrderNo></License><License><LicenseId>{3EBB9639-5FF3-42B6-8847-35C70DC013C8}</LicenseId><Name>TC3 TCP/IP</Name><OrderNo>TF6310</OrderNo></License></LicenseInfo></TcLicenseInfo>
<TcLicenseInfo xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://www.beckhoff.com/schemas/2011/11/TcLicenseInfo"><LicenseInfo><SystemId>{52C4A619-551C-008A-DE5B-87C2D878314F}</SystemId><IssueTime>2019-05-14T13:08:00</IssueTime><ExpireTime>2019-05-22T00:00:00</ExpireTime><LicenseKey>7fb4b4047c0c0233876df9026c1106362df127501e8fc4ebfa2c2b01c4ab2b4f9f1b765d8974d1af6260643139b69e5ae7ad52ba3be25218df7cde630544f0bd6cb1137b38fdb67505e770577256d7fa7f5dbd438d76176734cb8252d2b0a1737832f8aaf3411d263823fcd30320ee3a4d1a4772572ca014c85dac60d064898cfdd03f5069b6ef13927a1a3aa6acaf7558f21949780efdf7e4e5deccb3e763f0b6662d83eac91498422fdbea343d391853d34dd30e1f6681415dd3c26316d5551f7c35a30cd4e7671b35a1e9d5447ab5bf03cfe0f29e2abb4df13b4972ae6254f25456c23650f2f9a2faa9891d2f591ea109ab213f45fbec510fd24f3aa97c17</LicenseKey><License><LicenseId>{3EBB9639-5FF3-42B6-8847-35C70DC013C8}</LicenseId><Name>TC3 TCP/IP</Name><OrderNo>TF6310</OrderNo></License><License><LicenseId>{4C256767-E6E6-4AF5-BD68-9F7ABAD0C200}</LicenseId><Name>TC3 ADS</Name><OrderNo>TC1000</OrderNo></License><License><LicenseId>{A19036CF-A53B-4E3A-99FF-023EF5C4798B}</LicenseId><Name>TC3 NC PTP Axis</Name><Instances>10</Instances></License><License><LicenseId>{66689887-CCBD-452C-AC9A-039D997C6E66}</LicenseId><Name>TC3 PLC</Name><OrderNo>TC1200</OrderNo></License><License><LicenseId>{520DE751-9DB6-47CB-8240-BD5C466E7E64}</LicenseId><Name>TC3 NC PTP</Name><OrderNo>TF5000</OrderNo></License><License><LicenseId>{3FF18E97-7754-401B-93FB-70544DE28A13}</LicenseId><Name>TC3 IO</Name><OrderNo>TC1100</OrderNo></License></LicenseInfo></TcLicenseInfo>

File diff suppressed because it is too large Load Diff

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<TcSmProject xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://www.beckhoff.com/schemas/2012/07/TcSmProject" TcSmVersion="1.0" TcVersion="3.1.4022.16">
<TcSmProject xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://www.beckhoff.com/schemas/2012/07/TcSmProject" TcSmVersion="1.0" TcVersion="3.1.4022.25">
<DataTypes>
<DataType>
<Name GUID="{4C3FC5AC-D5AA-44C6-AC5A-159774BA0F6D}" Namespace="MC" TcBaseType="true" HideType="true" IecDeclaration="DWORD;">NCTOPLC_AXIS_REF_STATE</Name>
@@ -912,6 +912,7 @@ External Setpoint Generation:
<SvbTask Priority="8" CycleTime="100000" AmsPort="511">
<Name>NC-Task 1 SVB</Name>
</SvbTask>
<Axis File="Axis 1.xti" Id="1"/>
</NC>
</Motion>
<Plc>
@@ -1003,6 +1004,83 @@ External Setpoint Generation:
1: axis is a master axis
2: axis is master and slave
3: axis is a slave axis
]]>
</Comment>
</SubVar>
</Var>
<Var>
<Name>GVL.axes[2].bLimitFwd</Name>
<Comment>
<![CDATA[////Axis Inputs///////]]>
</Comment>
<Type>BOOL</Type>
</Var>
<Var>
<Name>GVL.axes[2].bLimitBwd</Name>
<Comment>
<![CDATA[Backward limit switch]]>
</Comment>
<Type>BOOL</Type>
</Var>
<Var>
<Name>GVL.axes[2].bHomeSensor</Name>
<Comment>
<![CDATA[Reference siganl for homing]]>
</Comment>
<Type>BOOL</Type>
</Var>
<Var>
<Name>GVL.axes[2].bEncLAtch</Name>
<Comment>
<![CDATA[Reference index signal from inc. enconder]]>
</Comment>
<Type>BOOL</Type>
</Var>
<Var>
<Name>GVL.axes[2].Axis.NcToPlc</Name>
<Type GUID="{6A65C767-34E5-42BF-AD87-E1A503EAC7BE}" Namespace="MC">NCTOPLC_AXIS_REF</Type>
<SubVar>
<Name>AxisState</Name>
<Comment>
<![CDATA[Present State Of The Axis Movement (continuous axis):
0 = INACTIVE: axis has no job
1 = RUNNING: axis is executing a motion job
2 = OVERRIDE_ZERO: axis is executing a job but override is zero
3 = PHASE_VELOCONST: axis is moving at constant velocity
4 = PHASE_ACCPOS: axis is accelerating
5 = PHASE_ACCNEG: axis is decelerating
Slaves only:
11 = PREPHASE: slave axis is in a motion pre-phase
12 = SYNCHRONIZING: slave axis is synchronizing
13 = SYNCHRONOUS: slave axis is moving synchronously
External Setpoint Generation:
41 = EXTSETGEN_MODE1: external setpoint generation active
42 = EXTSETGEN_MODE2: internal and external setpoint gen. active
]]>
</Comment>
</SubVar>
<SubVar>
<Name>HomingState</Name>
<Comment>
<![CDATA[Axis Homing Status:
0: idle
1: start homing
2: searching home switch
3: stopping on home switch
4: moving off home switch
5: searching sync pulse
6: stopping after homing
]]>
</Comment>
</SubVar>
<SubVar>
<Name>CoupleState</Name>
<Comment>
<![CDATA[Axis Coupling Status:
0: axis is a single axis (not coupled)
1: axis is a master axis
2: axis is master and slave
3: axis is a slave axis
]]>
</Comment>
</SubVar>
@@ -1021,6 +1099,10 @@ External Setpoint Generation:
<Name>GVL.axes[1].Axis.PlcToNc</Name>
<Type GUID="{63A84524-72E3-41C8-BEAB-4CCE44690A13}" Namespace="MC">PLCTONC_AXIS_REF</Type>
</Var>
<Var>
<Name>GVL.axes[2].Axis.PlcToNc</Name>
<Type GUID="{63A84524-72E3-41C8-BEAB-4CCE44690A13}" Namespace="MC">PLCTONC_AXIS_REF</Type>
</Var>
</Vars>
<TaskPouOids>
<TaskPouOid Prio="20" OTCID="#x08502041"/>
@@ -1028,5 +1110,15 @@ External Setpoint Generation:
</Instance>
</Project>
</Plc>
<Io/>
</Project>
<Mappings>
<MappingInfo Identifier="{05000010-2041-0850-3000-040340205008}" Id="#x02030010" Watchdog="04000000080000000400000004000000"/>
<OwnerA Name="TIPC^tc_project_app^tc_project_app Instance">
<OwnerB Name="TINC^NC-Task 1 SAF^Axes^Axis 1">
<Link VarA="PlcTask Inputs^GVL.axes[1].Axis.NcToPlc" VarB="Outputs^ToPlc"/>
<Link VarA="PlcTask Outputs^GVL.axes[1].Axis.PlcToNc" VarB="Inputs^FromPlc"/>
</OwnerB>
</OwnerA>
</Mappings>
</TcSmProject>

View File

@@ -0,0 +1,249 @@
<?xml version="1.0" encoding="utf-8"?>
<TcPlcObject Version="1.1.0.1" ProductVersion="3.1.4022.12">
<GlobalTextList Name="GlobalTextList" Id="{b395571f-4d70-4de1-9426-a834727f30bf}">
<XmlArchive>
<Data>
<o xml:space="preserve" t="GlobalTextListObject">
<l n="TextList" t="ArrayList" cet="TextListRow">
<o>
<v n="TextID">"377"</v>
<v n="TextDefault">"%2.2f"</v>
<l n="LanguageTexts" t="ArrayList" />
</o>
<o>
<v n="TextID">"922"</v>
<v n="TextDefault">"%d"</v>
<l n="LanguageTexts" t="ArrayList" />
</o>
<o>
<v n="TextID">"254"</v>
<v n="TextDefault">"accel"</v>
<l n="LanguageTexts" t="ArrayList" />
</o>
<o>
<v n="TextID">"192"</v>
<v n="TextDefault">"actPos"</v>
<l n="LanguageTexts" t="ArrayList" />
</o>
<o>
<v n="TextID">"403"</v>
<v n="TextDefault">"actVel"</v>
<l n="LanguageTexts" t="ArrayList" />
</o>
<o>
<v n="TextID">"422"</v>
<v n="TextDefault">"AXESMAX"</v>
<l n="LanguageTexts" t="ArrayList" />
</o>
<o>
<v n="TextID">"214"</v>
<v n="TextDefault">"axisSel"</v>
<l n="LanguageTexts" t="ArrayList" />
</o>
<o>
<v n="TextID">"605"</v>
<v n="TextDefault">"bBusy"</v>
<l n="LanguageTexts" t="ArrayList" />
</o>
<o>
<v n="TextID">"432"</v>
<v n="TextDefault">"bBwEnabled"</v>
<l n="LanguageTexts" t="ArrayList" />
</o>
<o>
<v n="TextID">"687"</v>
<v n="TextDefault">"bDone"</v>
<l n="LanguageTexts" t="ArrayList" />
</o>
<o>
<v n="TextID">"313"</v>
<v n="TextDefault">"bEnabled"</v>
<l n="LanguageTexts" t="ArrayList" />
</o>
<o>
<v n="TextID">"3"</v>
<v n="TextDefault">"bError"</v>
<l n="LanguageTexts" t="ArrayList" />
</o>
<o>
<v n="TextID">"572"</v>
<v n="TextDefault">"bExecute"</v>
<l n="LanguageTexts" t="ArrayList" />
</o>
<o>
<v n="TextID">"606"</v>
<v n="TextDefault">"bFWEnabled"</v>
<l n="LanguageTexts" t="ArrayList" />
</o>
<o>
<v n="TextID">"528"</v>
<v n="TextDefault">"bFwEnabled"</v>
<l n="LanguageTexts" t="ArrayList" />
</o>
<o>
<v n="TextID">"42"</v>
<v n="TextDefault">"bHomed"</v>
<l n="LanguageTexts" t="ArrayList" />
</o>
<o>
<v n="TextID">"647"</v>
<v n="TextDefault">"bResetDone"</v>
<l n="LanguageTexts" t="ArrayList" />
</o>
<o>
<v n="TextID">"68"</v>
<v n="TextDefault">"bWarning"</v>
<l n="LanguageTexts" t="ArrayList" />
</o>
<o>
<v n="TextID">"873"</v>
<v n="TextDefault">"Change to Default Language"</v>
<l n="LanguageTexts" t="ArrayList" />
</o>
<o>
<v n="TextID">"757"</v>
<v n="TextDefault">"Change to Test Language"</v>
<l n="LanguageTexts" t="ArrayList" />
</o>
<o>
<v n="TextID">"918"</v>
<v n="TextDefault">"decel"</v>
<l n="LanguageTexts" t="ArrayList" />
</o>
<o>
<v n="TextID">"743"</v>
<v n="TextDefault">"ENABLE"</v>
<l n="LanguageTexts" t="ArrayList" />
</o>
<o>
<v n="TextID">"768"</v>
<v n="TextDefault">"ENABLE BW"</v>
<l n="LanguageTexts" t="ArrayList" />
</o>
<o>
<v n="TextID">"98"</v>
<v n="TextDefault">"ENABLE FW"</v>
<l n="LanguageTexts" t="ArrayList" />
</o>
<o>
<v n="TextID">"479"</v>
<v n="TextDefault">"errID"</v>
<l n="LanguageTexts" t="ArrayList" />
</o>
<o>
<v n="TextID">"286"</v>
<v n="TextDefault">"fAcceleration"</v>
<l n="LanguageTexts" t="ArrayList" />
</o>
<o>
<v n="TextID">"821"</v>
<v n="TextDefault">"fAccleration"</v>
<l n="LanguageTexts" t="ArrayList" />
</o>
<o>
<v n="TextID">"306"</v>
<v n="TextDefault">"fDeceleration"</v>
<l n="LanguageTexts" t="ArrayList" />
</o>
<o>
<v n="TextID">"618"</v>
<v n="TextDefault">"fPosition"</v>
<l n="LanguageTexts" t="ArrayList" />
</o>
<o>
<v n="TextID">"766"</v>
<v n="TextDefault">"fVelocity"</v>
<l n="LanguageTexts" t="ArrayList" />
</o>
<o>
<v n="TextID">"26"</v>
<v n="TextDefault">"jog+/- reset stop home"</v>
<l n="LanguageTexts" t="ArrayList" />
</o>
<o>
<v n="TextID">"331"</v>
<v n="TextDefault">"jogBw"</v>
<l n="LanguageTexts" t="ArrayList" />
</o>
<o>
<v n="TextID">"468"</v>
<v n="TextDefault">"jogFw"</v>
<l n="LanguageTexts" t="ArrayList" />
</o>
<o>
<v n="TextID">"99"</v>
<v n="TextDefault">"moveAbsolute"</v>
<l n="LanguageTexts" t="ArrayList" />
</o>
<o>
<v n="TextID">"935"</v>
<v n="TextDefault">"moveModulo"</v>
<l n="LanguageTexts" t="ArrayList" />
</o>
<o>
<v n="TextID">"50"</v>
<v n="TextDefault">"moveRelative"</v>
<l n="LanguageTexts" t="ArrayList" />
</o>
<o>
<v n="TextID">"453"</v>
<v n="TextDefault">"moveVelocity"</v>
<l n="LanguageTexts" t="ArrayList" />
</o>
<o>
<v n="TextID">"830"</v>
<v n="TextDefault">"PLC axes available: %d"</v>
<l n="LanguageTexts" t="ArrayList" />
</o>
<o>
<v n="TextID">"852"</v>
<v n="TextDefault">"POSITION"</v>
<l n="LanguageTexts" t="ArrayList" />
</o>
<o>
<v n="TextID">"985"</v>
<v n="TextDefault">"reset"</v>
<l n="LanguageTexts" t="ArrayList" />
</o>
<o>
<v n="TextID">"293"</v>
<v n="TextDefault">"stop"</v>
<l n="LanguageTexts" t="ArrayList" />
</o>
<o>
<v n="TextID">"780"</v>
<v n="TextDefault">"targetPosition"</v>
<l n="LanguageTexts" t="ArrayList" />
</o>
<o>
<v n="TextID">"239"</v>
<v n="TextDefault">"toggle"</v>
<l n="LanguageTexts" t="ArrayList" />
</o>
<o>
<v n="TextID">"1"</v>
<v n="TextDefault">"vel"</v>
<l n="LanguageTexts" t="ArrayList" />
</o>
<o>
<v n="TextID">"752"</v>
<v n="TextDefault">"VELOCITY"</v>
<l n="LanguageTexts" t="ArrayList" />
</o>
</l>
<l n="Languages" t="ArrayList" />
<v n="GuidInit">{d7005498-b4fa-4a56-8593-01efab31a22a}</v>
<v n="GuidReInit">{eb0543d6-24e5-4c0d-b12a-2b173f65a3e6}</v>
<v n="GuidExitX">{58c39072-3512-4d2d-9972-e2fb2a30b0d1}</v>
</o>
</Data>
<TypeList>
<Type n="ArrayList">System.Collections.ArrayList</Type>
<Type n="GlobalTextListObject">{63784cbb-9ba0-45e6-9d69-babf3f040511}</Type>
<Type n="Guid">System.Guid</Type>
<Type n="String">System.String</Type>
<Type n="TextListRow">{53da1be7-ad25-47c3-b0e8-e26286dad2e0}</Type>
</TypeList>
</XmlArchive>
</GlobalTextList>
</TcPlcObject>

View File

@@ -1,11 +1,13 @@
<?xml version="1.0" encoding="utf-8"?>
<TcPlcObject Version="1.1.0.1" ProductVersion="3.1.4022.10">
<TcPlcObject Version="1.1.0.1" ProductVersion="3.1.4022.12">
<POU Name="MAIN" Id="{33eb6f49-7781-4211-a70b-87ada6d80cb7}" SpecialFunc="None">
<Declaration><![CDATA[PROGRAM MAIN
VAR
sVersion: STRING:='1.0.0';
i : UINT; //index variable for AXES()
aFbAxes: ARRAY [1..gvl.axisNum] OF FB_Axis;
hmiAxisSelection : INT:=1; //Not possible to use local hmi variables for array indexes
(******Outputs: Power for Limit switches and Home Sensors (every 4th output)********)
bOutput1 AT %Q*: BOOL:= TRUE;

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,44 @@
<?xml version="1.0" encoding="utf-8"?>
<TcPlcObject Version="1.1.0.1" ProductVersion="3.1.4022.12">
<RecipeManager Name="RecipeManager" Id="{b7f7a54b-5a88-4cb3-a0b8-51cfcb83eea3}">
<XmlArchive>
<Data>
<o xml:space="preserve" t="RecipeManObject">
<o n="LMGuids" t="LanguageModelGuidHelper">
<d n="NamesAndGuids" t="Hashtable" ckt="String" cvt="Guid">
<v>GVL_RECIPEMANAGEMENT_3300</v>
<v>8f0b301a-1479-42c8-8ffd-a38dff637643</v>
<v>RECIPEFACTORY</v>
<v>a27510d2-2266-40b1-9622-5959c6103cf9</v>
<v>RECIPEMANAGEMENTINITFB_INIT</v>
<v>4f75d468-ad7c-44d9-a8fb-1b01547078ae</v>
<v>RECIPEFACTORYFREERECIPE</v>
<v>835c7ab6-825e-4eb4-87a2-c250ec48e077</v>
<v>RECIPEFACTORYFB_INIT</v>
<v>ca8b7701-464d-45a1-906c-b0553b019fbc</v>
<v>RECIPEMANAGEMENTINITFB_REINIT</v>
<v>56b7bd3b-03fc-4f06-8921-da60d23e38c5</v>
<v>RECIPEMANAGEMENTINIT</v>
<v>29d93734-f9f2-4d0d-a61b-6a22178e9b6d</v>
<v>RECIPEMANAGEMENTINITINITIALIZE</v>
<v>ec029522-de39-4c7a-9a12-4fc5289fe8e9</v>
<v>RECIPEFACTORYCREATERECIPE</v>
<v>dc98e06d-642e-4964-9112-a90d1f0bb7f3</v>
</d>
</o>
<n n="StorageSettings" />
<v n="RecipesInPlc">true</v>
<v n="RecipesInPlcAssigned">false</v>
</o>
</Data>
<TypeList>
<Type n="Boolean">System.Boolean</Type>
<Type n="Guid">System.Guid</Type>
<Type n="Hashtable">System.Collections.Hashtable</Type>
<Type n="LanguageModelGuidHelper">{3bce4913-f2c1-4b54-84e8-6d7ec1809176}</Type>
<Type n="RecipeManObject">{09ecc42e-586d-4a08-932f-5bdcac20bb55}</Type>
<Type n="String">System.String</Type>
</TypeList>
</XmlArchive>
</RecipeManager>
</TcPlcObject>

View File

@@ -0,0 +1,258 @@
<?xml version="1.0" encoding="utf-8"?>
<TcPlcObject Version="1.1.0.1" ProductVersion="3.1.4022.12">
<TextList Name="languageSupport" Id="{5d3fdc2f-5bea-44d3-8108-bdef8127e821}">
<XmlArchive>
<Data>
<o xml:space="preserve" t="TextListObject">
<v n="UniqueIdGenerator">"0"</v>
<l n="TextList" t="ArrayList" cet="TextListRow">
<o>
<v n="TextID">"axesAvailable"</v>
<v n="TextDefault">"PLC Axes available: %d"</v>
<l n="LanguageTexts" t="ArrayList" cet="String">
<v>Alt language</v>
</l>
</o>
<o>
<v n="TextID">"velocity"</v>
<v n="TextDefault">"Velocity:"</v>
<l n="LanguageTexts" t="ArrayList" cet="String">
<v>Geschwindigkeit:</v>
</l>
</o>
<o>
<v n="TextID">"actposition"</v>
<v n="TextDefault">"Actual Position:"</v>
<l n="LanguageTexts" t="ArrayList" cet="String">
<v></v>
</l>
</o>
<o>
<v n="TextID">"enable"</v>
<v n="TextDefault">"Enable Axis"</v>
<l n="LanguageTexts" t="ArrayList" cet="String">
<v></v>
</l>
</o>
<o>
<v n="TextID">"enFW"</v>
<v n="TextDefault">"Enable Forward"</v>
<l n="LanguageTexts" t="ArrayList" cet="String">
<v></v>
</l>
</o>
<o>
<v n="TextID">"enBW"</v>
<v n="TextDefault">"Enable Backward"</v>
<l n="LanguageTexts" t="ArrayList" cet="String">
<v></v>
</l>
</o>
<o>
<v n="TextID">"axisSel"</v>
<v n="TextDefault">"Axis Selected:"</v>
<l n="LanguageTexts" t="ArrayList" cet="String">
<v></v>
</l>
</o>
<o>
<v n="TextID">"actVelocity"</v>
<v n="TextDefault">"Actual Velocity:"</v>
<l n="LanguageTexts" t="ArrayList" cet="String">
<v></v>
</l>
</o>
<o>
<v n="TextID">"errID"</v>
<v n="TextDefault">"Error ID:"</v>
<l n="LanguageTexts" t="ArrayList" cet="String">
<v></v>
</l>
</o>
<o>
<v n="TextID">"bEnabled"</v>
<v n="TextDefault">"Axis Enabled"</v>
<l n="LanguageTexts" t="ArrayList" cet="String">
<v></v>
</l>
</o>
<o>
<v n="TextID">"bWarning"</v>
<v n="TextDefault">"Warning"</v>
<l n="LanguageTexts" t="ArrayList" cet="String">
<v></v>
</l>
</o>
<o>
<v n="TextID">"bBusy"</v>
<v n="TextDefault">"Busy"</v>
<l n="LanguageTexts" t="ArrayList" cet="String">
<v></v>
</l>
</o>
<o>
<v n="TextID">"bDone"</v>
<v n="TextDefault">"Command Done"</v>
<l n="LanguageTexts" t="ArrayList" cet="String">
<v></v>
</l>
</o>
<o>
<v n="TextID">"bResetDone"</v>
<v n="TextDefault">"Reset Command Success"</v>
<l n="LanguageTexts" t="ArrayList" cet="String">
<v></v>
</l>
</o>
<o>
<v n="TextID">"bHomed"</v>
<v n="TextDefault">"Calibrated"</v>
<l n="LanguageTexts" t="ArrayList" cet="String">
<v></v>
</l>
</o>
<o>
<v n="TextID">"bFwEnabled"</v>
<v n="TextDefault">"Forward movement enabled"</v>
<l n="LanguageTexts" t="ArrayList" cet="String">
<v></v>
</l>
</o>
<o>
<v n="TextID">"bBwEnabled"</v>
<v n="TextDefault">"Backward movement enabled"</v>
<l n="LanguageTexts" t="ArrayList" cet="String">
<v></v>
</l>
</o>
<o>
<v n="TextID">"bError"</v>
<v n="TextDefault">"Error"</v>
<l n="LanguageTexts" t="ArrayList" cet="String">
<v></v>
</l>
</o>
<o>
<v n="TextID">"fVelocity"</v>
<v n="TextDefault">"Target Velocity:"</v>
<l n="LanguageTexts" t="ArrayList" cet="String">
<v></v>
</l>
</o>
<o>
<v n="TextID">"fAcceleration"</v>
<v n="TextDefault">"Target Acceleration:"</v>
<l n="LanguageTexts" t="ArrayList" cet="String">
<v></v>
</l>
</o>
<o>
<v n="TextID">"fDeceleration"</v>
<v n="TextDefault">"Target Deceleration:"</v>
<l n="LanguageTexts" t="ArrayList" cet="String">
<v></v>
</l>
</o>
<o>
<v n="TextID">"fPosition"</v>
<v n="TextDefault">"Target Position:"</v>
<l n="LanguageTexts" t="ArrayList" cet="String">
<v></v>
</l>
</o>
<o>
<v n="TextID">"moveAbsolute"</v>
<v n="TextDefault">"Absolute position move"</v>
<l n="LanguageTexts" t="ArrayList" cet="String">
<v></v>
</l>
</o>
<o>
<v n="TextID">"toggle"</v>
<v n="TextDefault">"Toggle"</v>
<l n="LanguageTexts" t="ArrayList" cet="String">
<v></v>
</l>
</o>
<o>
<v n="TextID">"moveVelocity"</v>
<v n="TextDefault">"Constant velocity move"</v>
<l n="LanguageTexts" t="ArrayList" cet="String">
<v></v>
</l>
</o>
<o>
<v n="TextID">"bExecute"</v>
<v n="TextDefault">"Motion function executed"</v>
<l n="LanguageTexts" t="ArrayList" cet="String">
<v></v>
</l>
</o>
<o>
<v n="TextID">"moveRelative"</v>
<v n="TextDefault">"Relative position move"</v>
<l n="LanguageTexts" t="ArrayList" cet="String">
<v></v>
</l>
</o>
<o>
<v n="TextID">"moveModulo"</v>
<v n="TextDefault">"Modulo position move"</v>
<l n="LanguageTexts" t="ArrayList" cet="String">
<v></v>
</l>
</o>
<o>
<v n="TextID">"reset"</v>
<v n="TextDefault">"Reset axis"</v>
<l n="LanguageTexts" t="ArrayList" cet="String">
<v></v>
</l>
</o>
<o>
<v n="TextID">"stop"</v>
<v n="TextDefault">"Stop motion"</v>
<l n="LanguageTexts" t="ArrayList" cet="String">
<v></v>
</l>
</o>
<o>
<v n="TextID">"jogBw"</v>
<v n="TextDefault">"Jog Backward"</v>
<l n="LanguageTexts" t="ArrayList" cet="String">
<v></v>
</l>
</o>
<o>
<v n="TextID">"jogFw"</v>
<v n="TextDefault">"Jog Forward"</v>
<l n="LanguageTexts" t="ArrayList" cet="String">
<v></v>
</l>
</o>
<o>
<v n="TextID">""</v>
<v n="TextDefault">""</v>
<l n="LanguageTexts" t="ArrayList" cet="String">
<v></v>
</l>
</o>
</l>
<l n="Languages" t="ArrayList" cet="String">
<v>Test</v>
</l>
<v n="GuidInit">{962e4813-aef8-4dae-aeb7-04077d21434b}</v>
<v n="GuidReInit">{82ace71d-e165-4acf-b153-7a4cf4328067}</v>
<v n="GuidExitX">{a31774a9-92e9-4b2c-85d2-e107f62daa07}</v>
</o>
</Data>
<TypeList>
<Type n="ArrayList">System.Collections.ArrayList</Type>
<Type n="Guid">System.Guid</Type>
<Type n="String">System.String</Type>
<Type n="TextListObject">{2bef0454-1bd3-412a-ac2c-af0f31dbc40f}</Type>
<Type n="TextListRow">{53da1be7-ad25-47c3-b0e8-e26286dad2e0}</Type>
</TypeList>
</XmlArchive>
</TextList>
</TcPlcObject>

View File

@@ -0,0 +1,49 @@
<?xml version="1.0" encoding="utf-8"?>
<TcPlcObject Version="1.1.0.1" ProductVersion="3.1.4022.12">
<TextList Name="visuTextLinks" Id="{f7469b03-da64-4a47-8ac8-39435c36424f}">
<XmlArchive>
<Data>
<o xml:space="preserve" t="TextListObject">
<v n="UniqueIdGenerator">"0"</v>
<l n="TextList" t="ArrayList" cet="TextListRow">
<o>
<v n="TextID">"A"</v>
<v n="TextDefault">"GVL.axes[1].Axis.NcToPlc.ActPos"</v>
<l n="LanguageTexts" t="ArrayList" />
</o>
<o>
<v n="TextID">""</v>
<v n="TextDefault">""</v>
<l n="LanguageTexts" t="ArrayList" />
</o>
</l>
<l n="Languages" t="ArrayList" />
<v n="GuidInit">{6fd55742-e384-4894-9216-e2d2bdaf06e5}</v>
<v n="GuidReInit">{b421fed2-6e50-4872-a5b9-e519ab233931}</v>
<v n="GuidExitX">{7c170316-0583-48d7-8f84-803498aab81a}</v>
</o>
</Data>
<TypeList>
<Type n="ArrayList">System.Collections.ArrayList</Type>
<Type n="Guid">System.Guid</Type>
<Type n="String">System.String</Type>
<Type n="TextListObject">{2bef0454-1bd3-412a-ac2c-af0f31dbc40f}</Type>
<Type n="TextListRow">{53da1be7-ad25-47c3-b0e8-e26286dad2e0}</Type>
</TypeList>
</XmlArchive>
<ObjectProperties>
<XmlArchive>
<Data>
<o xml:space="preserve" t="TextListPropertiesObject">
<v n="DownloadForVisu">false</v>
<v n="Internal">false</v>
</o>
</Data>
<TypeList>
<Type n="Boolean">System.Boolean</Type>
<Type n="TextListPropertiesObject">{9db18249-9fcf-4264-a9de-410a659a36b3}</Type>
</TypeList>
</XmlArchive>
</ObjectProperties>
</TextList>
</TcPlcObject>

View File

@@ -0,0 +1,167 @@
<?xml version="1.0" encoding="utf-8"?>
<TcPlcObject Version="1.1.0.1" ProductVersion="3.1.4022.12">
<VisuManager Name="Visualization Manager" Id="{9ab27b0a-e061-4269-b032-b221661a7379}">
<XmlArchive>
<Data>
<o xml:space="preserve" t="VisualManagerObject">
<v n="UseUnicodeStrings" t="UnicodeSupport">Undefined</v>
<o n="ViewSettings" t="VisualManagerViewSettings">
<n n="StartVisu" />
<v n="StartVisu33">"MainVisu"</v>
<v n="OpenTargetvisu">false</v>
<v n="BestFit">false</v>
<v n="ClientSizeMode" t="VisualClientSizeMode">AutoDetect</v>
<v n="ClientSizeX">2000</v>
<v n="ClientSizeY">2000</v>
<v n="ExtendedSettings">false</v>
<v n="PaintBufferSize">50000</v>
<v n="MemorybufferSize">400000</v>
<v n="VisuInternal">false</v>
<v n="CurrentVisuGlobal">false</v>
<v n="FileTransferMode">true</v>
<v n="VisuStyle">"Default, 3.1.5.0 (Beckhoff Automation GmbH)"</v>
<v n="MaxNumOfClients">100</v>
<n n="Language" />
<v n="NumpadDialog">"VisuDialogs.Numpad"</v>
<v n="KeypadDialog">"VisuDialogs.Keypad"</v>
<v n="InputWithLimitsDialog">"VisuDialogs.TextinputWithLimits"</v>
<v n="UseInputWithLimits">false</v>
<v n="TouchHandlingActive">false</v>
<v n="SemiTransparentDrawingActive">true</v>
<v n="UpdateColorvariablesAfterActivationDone">true</v>
<v n="TransferSvgAndConvertedImages">false</v>
<v n="LoginDialog">"VisuUserManagement.VUM_Login"</v>
<v n="ChangePasswordDialog">"VisuUserManagement.VUM_ChangePassword"</v>
<v n="ChangeConfigDialog">"VisuUserManagement.VUM_UserManagement"</v>
<v n="GuidShowChangePasswordDialogFunction">{00000000-0000-0000-0000-000000000000}</v>
<v n="GuidShowChangeConfigDialogFunction">{00000000-0000-0000-0000-000000000000}</v>
<v n="UseStandardKeyboardHandling">true</v>
<v n="PaintDeactiveElementsGrayedOut">true</v>
<v n="ConvertImages">false</v>
<v n="ConversionType">""</v>
</o>
<o n="RegisterDesc" t="GenericFbDescription">
<d n="FbMethods" t="CaseInsensitiveHashtable" ckt="String" cvt="Guid">
<v>FB_Init</v>
<v>c98701bd-1e9f-450a-a2a8-a2474d536f2e</v>
<v>FB_Reinit</v>
<v>5b6e372a-a69d-40e8-aef7-f470b7c53d95</v>
<v>FB_Exit</v>
<v>0be1b9ab-e8eb-4b33-b803-109abb46bde4</v>
</d>
<v n="FbName">"NotImportant"</v>
<v n="FbGuid">{aa8b7e42-e967-427f-8f2e-f00f9d706470}</v>
</o>
<o n="TargetProperties" t="VisualizationTargetProperties">
<n n="AvailableKeys" />
</o>
<o n="ConfiguredHotkeys" t="HotkeyConfiguration">
<v n="IdMin">481037385728L</v>
<v n="IdMax">549755813887L</v>
<v n="Id">481037385728L</v>
<v n="IdMask">549754765312L</v>
<v n="IdStep">1048576L</v>
<l2 n="Inputs" />
</o>
<o n="DefInpHandlerGuids" t="GenericFbDescription">
<d n="FbMethods" t="CaseInsensitiveHashtable" ckt="String" cvt="Guid">
<v>ExecuteLooseCapture</v>
<v>4e2884cd-dc97-4120-914c-87a83e618f1f</v>
<v>ExecuteMouseUp</v>
<v>57eea9a5-15d9-4269-bb8d-9fee5420cdb2</v>
<v>Init</v>
<v>e61a0910-39b6-4bcc-9a64-fcab62230628</v>
<v>FB_Exit</v>
<v>e6e1ea47-0811-4b03-9888-d0564361e0d6</v>
<v>ExecuteMouseDblClick</v>
<v>a517a0ac-170b-4df4-b289-55dcb57628ed</v>
<v>GetElementInfo</v>
<v>f64cb89f-3016-4fba-85f5-02efcd4282c1</v>
<v>ExecuteMouseDown</v>
<v>94bab392-b395-4c03-9d0e-5738d11bd021</v>
<v>FB_Reinit</v>
<v>97933c03-0169-4afe-ac83-de892204e120</v>
<v>Initialize</v>
<v>6946d6e0-129f-4425-b8b0-ef98281a99e9</v>
<v>ExecuteMouseMove</v>
<v>58fc221c-be14-4e34-871e-a118f8ba9539</v>
<v>ExecuteDialogClosed</v>
<v>f08d08b6-e70c-4bef-a136-38845bd246d8</v>
<v>ExecuteKeyUp</v>
<v>7403635b-2725-4f00-93d4-e0dd125959de</v>
<v>ExecuteKeyDown</v>
<v>9649ecda-3794-4d6b-a8a7-71e528d9d170</v>
<v>abstrGetDefaultCursor</v>
<v>25718998-50a9-408d-8b3f-20a55e2cc784</v>
<v>ExecuteMouseEnter</v>
<v>569205fa-533b-4fc2-8d51-21ccab693305</v>
<v>ExecuteMouseLeave</v>
<v>3bacea68-55b4-4764-928e-e69910299932</v>
<v>FB_Init</v>
<v>f37e1250-9b48-45ca-810e-c192ea9440ec</v>
<v>ExecuteMouseClick</v>
<v>cd348bda-7eaf-4dfe-8c4b-bf9b71e5b10c</v>
</d>
<v n="FbName">"NotImportant"</v>
<v n="FbGuid">{073ee466-cf0a-4c8b-ba92-64f671516699}</v>
</o>
<n n="InstantiationStorage" />
<n n="VisuUserManagement" />
<v n="UseLocalUserMgmt">true</v>
<v n="UseUserMgmtInPlc">true</v>
<n n="RemoteUserMgmtPath" />
<n n="FontsConfig" />
<n n="FontDownloadConfig" />
<n n="VisuInitializationCode" />
<v n="GuidVisuSettingsPou">{925c2b24-84d1-469a-954d-7af8b99219ef}</v>
<v n="GuidVisuSettingsPouInit">{f905b871-af16-47c5-a6ef-0a0918a8b009}</v>
<v n="GuidVisuSettingsPouReInit">{d3706fa7-8257-48b3-af0a-cab0afb4dc49}</v>
<v n="GuidVisuSettingsPouBoolMethod">{4d5d9e0c-fa46-4312-abcd-ab81ecde84e1}</v>
<v n="GuidVisuSettingsPouDIntMethod">{00a84c7a-9a31-408b-860a-9d896efbd842}</v>
<v n="GuidVisuSettingsPouStringMethod">{3ef700b6-44e8-4cfc-b6e0-26bfef38c2b6}</v>
<v n="GuidVisuSettingsPouReservedMethod">{e2123cf7-55c2-43c4-8135-f70e23d789b6}</v>
<v n="GuidMemManInitPou">{b7fab3e5-7354-42a4-bdf2-bc53461ec63c}</v>
<v n="GuidMemManInitPouInit">{967863f2-ccef-44e4-a545-05cbd9acb6be}</v>
<v n="GuidMemManInitPouReInit">{f97c4870-0a84-4b7b-9cfd-0059a20bebbd}</v>
<v n="GuidStartVisuInitPou">{81498829-8b99-4474-8196-a48127c8e5d4}</v>
<v n="GuidStartVisuInitPouInit">{71bfd0df-7f34-4abc-b3b9-84bad2430630}</v>
<v n="GuidStartVisuInitPouReInit">{6695a96b-387d-4f98-b9f1-09dab5b7c483}</v>
<v n="GuidVisuGVL0">{5fe53f14-f5a7-4173-9e2b-538b7d89379a}</v>
<v n="GuidVisuGVL1">{09c26f6e-e9b1-4455-a763-8dfd243af668}</v>
<v n="GuidVisuGVL2">{48451f3d-75f9-48ba-acdb-82d62e000f26}</v>
<v n="GuidVisuGVL_3">{8214e061-c2ef-40f5-b519-acfed1ca1cca}</v>
<v n="GuidReservedPou">{97cdf6c7-053d-4364-abf2-f17c232375c1}</v>
<v n="GuidVisuGVL3">{30af51e2-0f28-4c98-bb4e-6c7a4ef6b64e}</v>
<v n="GuidReservedPouInit">{9e20996c-a8e0-4843-9524-9317ce5fc512}</v>
<v n="GuidVisuGVL4">{9d656f8b-b228-46a1-8204-ecc426d69d24}</v>
<v n="GuidVisuGVL5">{0a915a90-ba73-4abc-b7c3-f5acec9f952a}</v>
<v n="GuidLicenseGVL">{0dedbb39-c60c-476d-aa88-36e50d09fdfc}</v>
<v n="GuidGlobalClientManagerGVL">{9dd59c98-b565-4e32-8873-d0c41e452b61}</v>
<v n="GuidVisuUserMgmtInitPou">{43ba7f16-75cc-4157-b401-5b6df597b0b4}</v>
<v n="GuidVisuUserMgmtInitPouInit">{ccfc9bcc-edea-480a-ac07-0c05646a5eda}</v>
<v n="GuidBeforeCompileCommonGVL">{5531e874-67e5-49bb-abdc-7ac83b125a33}</v>
<v n="GuidVisuGVL6">{398fdf90-7db7-4f59-b7ca-c68fb5513e2e}</v>
<v n="GuidReservedPouMethod1">{c21922fc-3c9f-4927-affe-3857961c67c0}</v>
<v n="GuidReservedPouReInit">{b435091b-c53f-4ea3-9ed5-223f402a82e7}</v>
<v n="GuidReservedPouMethod0">{2acce1aa-45b9-434d-bd0d-05676ddde292}</v>
<v n="GuidReservedPouMethod2">{7e796d60-07e9-4daf-b8ad-e42e285dae85}</v>
</o>
</Data>
<TypeList>
<Type n="Boolean">System.Boolean</Type>
<Type n="CaseInsensitiveHashtable">{7df88604-7ac5-4e36-91c4-55e4fdad3e68}</Type>
<Type n="GenericFbDescription">{40d6dd8d-dfd0-493a-8e29-c9a35e1e6539}</Type>
<Type n="Guid">System.Guid</Type>
<Type n="HotkeyConfiguration">{6b108d46-58af-4e41-a3f4-174d8f160cc4}</Type>
<Type n="Int32">System.Int32</Type>
<Type n="Int64">System.Int64</Type>
<Type n="String">System.String</Type>
<Type n="UnicodeSupport">{19611221-ebd3-4607-86d2-9822fbe84c30}</Type>
<Type n="VisualClientSizeMode">{c37fe731-4f69-4d98-82fe-4f9aefbe200d}</Type>
<Type n="VisualizationTargetProperties">{997fedbb-1888-4256-b61c-2933d8056bfd}</Type>
<Type n="VisualManagerObject">{4d3fdb8f-ab50-4c35-9d3a-d4bb9bb9a628}</Type>
<Type n="VisualManagerViewSettings">{ec9b2ec6-92a2-4856-be72-7866fb274c64}</Type>
</TypeList>
</XmlArchive>
</VisuManager>
</TcPlcObject>

View File

@@ -16,6 +16,9 @@
<AutoUpdateVisuProfile>true</AutoUpdateVisuProfile>
</PropertyGroup>
<ItemGroup>
<Compile Include="GlobalTextList.TcGTLO">
<SubType>Code</SubType>
</Compile>
<Compile Include="PlcTask.TcTTO">
<SubType>Code</SubType>
</Compile>
@@ -169,13 +172,18 @@
<Compile Include="tc_mca_std_lib\POUs\Motion\Homing\FB_Homing.TcPOU">
<SubType>Code</SubType>
</Compile>
<Compile Include="tc_mca_std_lib\VISUs\FbDriveVisual.TcVIS">
<Compile Include="Visualization Manager.TcVMO">
<SubType>Code</SubType>
</Compile>
<Compile Include="VISUs\languageSupport.TcTLO">
<SubType>Code</SubType>
</Compile>
<Compile Include="VISUs\MainVisu.TcVIS">
<SubType>Code</SubType>
<DependentUpon>Visualization Manager.TcVMO</DependentUpon>
</Compile>
<Compile Include="tc_mca_std_lib\VISUs\Visualization.TcVIS">
<Compile Include="VISUs\RecipeManager.TcRMO">
<SubType>Code</SubType>
<DependentUpon>Visualization Manager.TcVMO</DependentUpon>
</Compile>
</ItemGroup>
<ItemGroup>
@@ -201,11 +209,15 @@
<Folder Include="tc_mca_std_lib\POUs\Hardware" />
<Folder Include="tc_mca_std_lib\POUs\ErrorHandling" />
<Folder Include="tc_mca_std_lib\POUs\Motion\Homing" />
<Folder Include="tc_mca_std_lib\VISUs" />
<Folder Include="VISUs" />
<Folder Include="POUs" />
</ItemGroup>
<ItemGroup>
<PlaceholderReference Include="RecipeManagement">
<DefaultResolution>Recipe Management, 3.3.1.0 (System)</DefaultResolution>
<Namespace>Recipe_Management</Namespace>
<SystemLibrary>true</SystemLibrary>
</PlaceholderReference>
<PlaceholderReference Include="System_VisuElemMeter">
<DefaultResolution>VisuElemMeter, 3.5.10.0 (System)</DefaultResolution>
<Namespace>VisuElemMeter</Namespace>
@@ -276,6 +288,10 @@
<DefaultResolution>Tc3_Module, * (Beckhoff Automation GmbH)</DefaultResolution>
<Namespace>Tc3_Module</Namespace>
</PlaceholderReference>
<PlaceholderReference Include="VisuDialogs">
<DefaultResolution>VisuDialogs, * (System)</DefaultResolution>
<Namespace>VisuDialogs</Namespace>
</PlaceholderReference>
</ItemGroup>
<ItemGroup>
<None Include="tc_project_app.tmc">
@@ -299,7 +315,10 @@
<o>
<v n="Name">"{246001F4-279D-43AC-B241-948EB31120E1}"</v>
<d n="SubKeys" t="Hashtable" />
<d n="Values" t="Hashtable" />
<d n="Values" t="Hashtable" ckt="String" cvt="Boolean">
<v>UnicodeStrings</v>
<v>False</v>
</d>
</o>
<v>{29BD8D0C-3586-4548-BB48-497B9A01693F}</v>
<o>
@@ -336,6 +355,7 @@
</o>
</Data>
<TypeList>
<Type n="Boolean">System.Boolean</Type>
<Type n="Hashtable">System.Collections.Hashtable</Type>
<Type n="Int32">System.Int32</Type>
<Type n="OptionKey">{54dd0eac-a6d8-46f2-8c27-2f43c7e49861}</Type>