Merged in MBP-92 (pull request #2)

MBP-92/PLC_VISUALISATION

Approved-by: Dominic Oram <dominic.oram@stfc.ac.uk>
This commit is contained in:
Simon Cooper
2019-06-24 16:24:54 +00:00
committed by Dominic Oram
7 changed files with 11447 additions and 9 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>{21469191-0300-E1C0-C3DD-62104774D30F}</SystemId><IssueTime>2019-06-03T12:43:00</IssueTime><ExpireTime>2019-06-11T00:00:00</ExpireTime><LicenseKey>5dacefa756b5b013c66d6344cb3a48465bb45514e5c4843f450ae665865ca7f65dd3c43a441f54f73922566091c85994675624132e35c097ba119913df9734d50327dbecad56613840e7e38439426704b79e4a45f0616e6096c1d8ae2594a5af4cd72070b662221015adef28225406c0a0b2aca146def4e9ae8c381fc4a8cbf845f1aa682d50e5d2617f8b6cdada65077ff089d724e93ff3f27bf79e6ca7b0f9be83228413878fb58d6dde3383c68e07fe3341e104beb70d43bdbc744d9d1e3f35e1f99ed2c1d245d424c48efdd6c78f4dded487338a7d8a795a51d622af66aab1a78a6bfe5fcaf4df00a8be43e3739d4aa2ad6c81dc8e668033efed76727ba7</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>

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,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></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 Complete"</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">"Fwd movement enabled"</v>
<l n="LanguageTexts" t="ArrayList" cet="String">
<v></v>
</l>
</o>
<o>
<v n="TextID">"bBwEnabled"</v>
<v n="TextDefault">"Bwd 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>Geschwindigkeit:</v>
</l>
</o>
<o>
<v n="TextID">"fAcceleration"</v>
<v n="TextDefault">"Target Accel.:"</v>
<l n="LanguageTexts" t="ArrayList" cet="String">
<v></v>
</l>
</o>
<o>
<v n="TextID">"fDeceleration"</v>
<v n="TextDefault">"Target Decel.:"</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,568 @@
<?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>
<v n="Language">""</v>
<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_Exit</v>
<v>0be1b9ab-e8eb-4b33-b803-109abb46bde4</v>
<v>FB_Reinit</v>
<v>5b6e372a-a69d-40e8-aef7-f470b7c53d95</v>
</d>
<v n="FbName">"NotImportant"</v>
<v n="FbGuid">{aa8b7e42-e967-427f-8f2e-f00f9d706470}</v>
</o>
<o n="TargetProperties" t="VisualizationTargetProperties">
<o n="AvailableKeys" t="DeviceBasedHotkeysProvider">
<v n="Modifiers">7</v>
<v n="DevType">4096</v>
<v n="DevId">"1002 0004"</v>
<v n="DevVersion">"1.0.0.4"</v>
<v n="BaseProvider">{cb73a13e-6ccc-4bc6-8859-f5aa98bb116b}</v>
<l n="Keys" t="ArrayList" cet="DeviceBasedHotkeyItem">
<o>
<v n="FromBase">true</v>
<v n="KeyCode">48</v>
<v n="CanonicalName">"0"</v>
</o>
<o>
<v n="FromBase">true</v>
<v n="KeyCode">49</v>
<v n="CanonicalName">"1"</v>
</o>
<o>
<v n="FromBase">true</v>
<v n="KeyCode">50</v>
<v n="CanonicalName">"2"</v>
</o>
<o>
<v n="FromBase">true</v>
<v n="KeyCode">51</v>
<v n="CanonicalName">"3"</v>
</o>
<o>
<v n="FromBase">true</v>
<v n="KeyCode">52</v>
<v n="CanonicalName">"4"</v>
</o>
<o>
<v n="FromBase">true</v>
<v n="KeyCode">53</v>
<v n="CanonicalName">"5"</v>
</o>
<o>
<v n="FromBase">true</v>
<v n="KeyCode">54</v>
<v n="CanonicalName">"6"</v>
</o>
<o>
<v n="FromBase">true</v>
<v n="KeyCode">55</v>
<v n="CanonicalName">"7"</v>
</o>
<o>
<v n="FromBase">true</v>
<v n="KeyCode">56</v>
<v n="CanonicalName">"8"</v>
</o>
<o>
<v n="FromBase">true</v>
<v n="KeyCode">57</v>
<v n="CanonicalName">"9"</v>
</o>
<o>
<v n="FromBase">true</v>
<v n="KeyCode">65</v>
<v n="CanonicalName">"A"</v>
</o>
<o>
<v n="FromBase">true</v>
<v n="KeyCode">107</v>
<v n="CanonicalName">"ADDITION"</v>
</o>
<o>
<v n="FromBase">true</v>
<v n="KeyCode">66</v>
<v n="CanonicalName">"B"</v>
</o>
<o>
<v n="FromBase">true</v>
<v n="KeyCode">8</v>
<v n="CanonicalName">"BACKSPACE"</v>
</o>
<o>
<v n="FromBase">true</v>
<v n="KeyCode">67</v>
<v n="CanonicalName">"C"</v>
</o>
<o>
<v n="FromBase">true</v>
<v n="KeyCode">110</v>
<v n="CanonicalName">"COMMA"</v>
</o>
<o>
<v n="FromBase">true</v>
<v n="KeyCode">68</v>
<v n="CanonicalName">"D"</v>
</o>
<o>
<v n="FromBase">true</v>
<v n="KeyCode">46</v>
<v n="CanonicalName">"DELETE"</v>
</o>
<o>
<v n="FromBase">true</v>
<v n="KeyCode">111</v>
<v n="CanonicalName">"DIVIDE"</v>
</o>
<o>
<v n="FromBase">true</v>
<v n="KeyCode">40</v>
<v n="CanonicalName">"DOWN"</v>
</o>
<o>
<v n="FromBase">true</v>
<v n="KeyCode">69</v>
<v n="CanonicalName">"E"</v>
</o>
<o>
<v n="FromBase">true</v>
<v n="KeyCode">35</v>
<v n="CanonicalName">"END"</v>
</o>
<o>
<v n="FromBase">true</v>
<v n="KeyCode">27</v>
<v n="CanonicalName">"ESCAPE"</v>
</o>
<o>
<v n="FromBase">true</v>
<v n="KeyCode">70</v>
<v n="CanonicalName">"F"</v>
</o>
<o>
<v n="FromBase">true</v>
<v n="KeyCode">112</v>
<v n="CanonicalName">"F1"</v>
</o>
<o>
<v n="FromBase">true</v>
<v n="KeyCode">121</v>
<v n="CanonicalName">"F10"</v>
</o>
<o>
<v n="FromBase">true</v>
<v n="KeyCode">122</v>
<v n="CanonicalName">"F11"</v>
</o>
<o>
<v n="FromBase">true</v>
<v n="KeyCode">123</v>
<v n="CanonicalName">"F12"</v>
</o>
<o>
<v n="FromBase">true</v>
<v n="KeyCode">113</v>
<v n="CanonicalName">"F2"</v>
</o>
<o>
<v n="FromBase">true</v>
<v n="KeyCode">114</v>
<v n="CanonicalName">"F3"</v>
</o>
<o>
<v n="FromBase">true</v>
<v n="KeyCode">115</v>
<v n="CanonicalName">"F4"</v>
</o>
<o>
<v n="FromBase">true</v>
<v n="KeyCode">116</v>
<v n="CanonicalName">"F5"</v>
</o>
<o>
<v n="FromBase">true</v>
<v n="KeyCode">117</v>
<v n="CanonicalName">"F6"</v>
</o>
<o>
<v n="FromBase">true</v>
<v n="KeyCode">118</v>
<v n="CanonicalName">"F7"</v>
</o>
<o>
<v n="FromBase">true</v>
<v n="KeyCode">119</v>
<v n="CanonicalName">"F8"</v>
</o>
<o>
<v n="FromBase">true</v>
<v n="KeyCode">120</v>
<v n="CanonicalName">"F9"</v>
</o>
<o>
<v n="FromBase">true</v>
<v n="KeyCode">71</v>
<v n="CanonicalName">"G"</v>
</o>
<o>
<v n="FromBase">true</v>
<v n="KeyCode">72</v>
<v n="CanonicalName">"H"</v>
</o>
<o>
<v n="FromBase">true</v>
<v n="KeyCode">36</v>
<v n="CanonicalName">"HOME"</v>
</o>
<o>
<v n="FromBase">true</v>
<v n="KeyCode">73</v>
<v n="CanonicalName">"I"</v>
</o>
<o>
<v n="FromBase">true</v>
<v n="KeyCode">45</v>
<v n="CanonicalName">"INSERT"</v>
</o>
<o>
<v n="FromBase">true</v>
<v n="KeyCode">74</v>
<v n="CanonicalName">"J"</v>
</o>
<o>
<v n="FromBase">true</v>
<v n="KeyCode">75</v>
<v n="CanonicalName">"K"</v>
</o>
<o>
<v n="FromBase">true</v>
<v n="KeyCode">76</v>
<v n="CanonicalName">"L"</v>
</o>
<o>
<v n="FromBase">true</v>
<v n="KeyCode">37</v>
<v n="CanonicalName">"LEFT"</v>
</o>
<o>
<v n="FromBase">true</v>
<v n="KeyCode">77</v>
<v n="CanonicalName">"M"</v>
</o>
<o>
<v n="FromBase">true</v>
<v n="KeyCode">106</v>
<v n="CanonicalName">"MULTIPLY"</v>
</o>
<o>
<v n="FromBase">true</v>
<v n="KeyCode">78</v>
<v n="CanonicalName">"N"</v>
</o>
<o>
<v n="FromBase">true</v>
<v n="KeyCode">96</v>
<v n="CanonicalName">"NUM0"</v>
</o>
<o>
<v n="FromBase">true</v>
<v n="KeyCode">97</v>
<v n="CanonicalName">"NUM1"</v>
</o>
<o>
<v n="FromBase">true</v>
<v n="KeyCode">98</v>
<v n="CanonicalName">"NUM2"</v>
</o>
<o>
<v n="FromBase">true</v>
<v n="KeyCode">99</v>
<v n="CanonicalName">"NUM3"</v>
</o>
<o>
<v n="FromBase">true</v>
<v n="KeyCode">100</v>
<v n="CanonicalName">"NUM4"</v>
</o>
<o>
<v n="FromBase">true</v>
<v n="KeyCode">101</v>
<v n="CanonicalName">"NUM5"</v>
</o>
<o>
<v n="FromBase">true</v>
<v n="KeyCode">102</v>
<v n="CanonicalName">"NUM6"</v>
</o>
<o>
<v n="FromBase">true</v>
<v n="KeyCode">103</v>
<v n="CanonicalName">"NUM7"</v>
</o>
<o>
<v n="FromBase">true</v>
<v n="KeyCode">104</v>
<v n="CanonicalName">"NUM8"</v>
</o>
<o>
<v n="FromBase">true</v>
<v n="KeyCode">105</v>
<v n="CanonicalName">"NUM9"</v>
</o>
<o>
<v n="FromBase">true</v>
<v n="KeyCode">79</v>
<v n="CanonicalName">"O"</v>
</o>
<o>
<v n="FromBase">true</v>
<v n="KeyCode">80</v>
<v n="CanonicalName">"P"</v>
</o>
<o>
<v n="FromBase">true</v>
<v n="KeyCode">19</v>
<v n="CanonicalName">"PAUSE"</v>
</o>
<o>
<v n="FromBase">true</v>
<v n="KeyCode">42</v>
<v n="CanonicalName">"PRINT"</v>
</o>
<o>
<v n="FromBase">true</v>
<v n="KeyCode">81</v>
<v n="CanonicalName">"Q"</v>
</o>
<o>
<v n="FromBase">true</v>
<v n="KeyCode">82</v>
<v n="CanonicalName">"R"</v>
</o>
<o>
<v n="FromBase">true</v>
<v n="KeyCode">13</v>
<v n="CanonicalName">"RETURN_KEY"</v>
</o>
<o>
<v n="FromBase">true</v>
<v n="KeyCode">39</v>
<v n="CanonicalName">"RIGHT"</v>
</o>
<o>
<v n="FromBase">true</v>
<v n="KeyCode">83</v>
<v n="CanonicalName">"S"</v>
</o>
<o>
<v n="FromBase">true</v>
<v n="KeyCode">32</v>
<v n="CanonicalName">"SPACE"</v>
</o>
<o>
<v n="FromBase">true</v>
<v n="KeyCode">109</v>
<v n="CanonicalName">"SUBTRACT"</v>
</o>
<o>
<v n="FromBase">true</v>
<v n="KeyCode">84</v>
<v n="CanonicalName">"T"</v>
</o>
<o>
<v n="FromBase">true</v>
<v n="KeyCode">9</v>
<v n="CanonicalName">"TAB"</v>
</o>
<o>
<v n="FromBase">true</v>
<v n="KeyCode">85</v>
<v n="CanonicalName">"U"</v>
</o>
<o>
<v n="FromBase">true</v>
<v n="KeyCode">38</v>
<v n="CanonicalName">"UP"</v>
</o>
<o>
<v n="FromBase">true</v>
<v n="KeyCode">86</v>
<v n="CanonicalName">"V"</v>
</o>
<o>
<v n="FromBase">true</v>
<v n="KeyCode">87</v>
<v n="CanonicalName">"W"</v>
</o>
<o>
<v n="FromBase">true</v>
<v n="KeyCode">88</v>
<v n="CanonicalName">"X"</v>
</o>
<o>
<v n="FromBase">true</v>
<v n="KeyCode">89</v>
<v n="CanonicalName">"Y"</v>
</o>
<o>
<v n="FromBase">true</v>
<v n="KeyCode">90</v>
<v n="CanonicalName">"Z"</v>
</o>
</l>
</o>
</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="ArrayList">System.Collections.ArrayList</Type>
<Type n="Boolean">System.Boolean</Type>
<Type n="CaseInsensitiveHashtable">{7df88604-7ac5-4e36-91c4-55e4fdad3e68}</Type>
<Type n="DeviceBasedHotkeyItem">{11a86981-4b02-4f98-b432-96e385cb41b7}</Type>
<Type n="DeviceBasedHotkeysProvider">{c91fc5aa-1e38-43b2-9a05-c52cc5d7f5b6}</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

@@ -36,8 +36,7 @@
</Compile>
<Compile Include="tc_mca_std_lib\DUTs\ST_AxisStatus.TcDUT">
<SubType>Code</SubType>
</Compile>
<Compile Include="tc_mca_std_lib\DUTs\ST_AxisStruct.TcDUT">
</Compile> <Compile Include="tc_mca_std_lib\DUTs\ST_AxisStruct.TcDUT">
<SubType>Code</SubType>
</Compile>
<Compile Include="tc_mca_std_lib\GVLs\GVL.TcGVL">
@@ -181,11 +180,13 @@
<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>
<DependentUpon>Visualization Manager.TcVMO</DependentUpon>
</Compile>
<Compile Include="tc_mca_std_lib\VISUs\Visualization.TcVIS">
<Compile Include="VISUs\languageSupport.TcTLO">
<SubType>Code</SubType>
</Compile>
<Compile Include="VISUs\MainVisu.TcVIS">
<SubType>Code</SubType>
<DependentUpon>Visualization Manager.TcVMO</DependentUpon>
</Compile>
@@ -213,7 +214,6 @@
<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>
@@ -288,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">
@@ -311,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>
@@ -348,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>