From 9f952987de358000705e7e4cb8fa54734b52fa6d Mon Sep 17 00:00:00 2001
From: Simon-Cooper <39404307+Simon-Cooper@users.noreply.github.com>
Date: Tue, 14 May 2019 16:28:46 +0100
Subject: [PATCH 001/169] 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
---
solution/TrialLicense.tclrs | 2 +-
solution/_Config/NC/Axes/Axis 1.xti | 1549 +++
solution/solution.tsproj | 94 +-
solution/tc_project_app/GlobalTextList.TcGTLO | 249 +
solution/tc_project_app/POUs/MAIN.TcPOU | 4 +-
solution/tc_project_app/VISUs/MainVisu.TcVIS | 8607 +++++++++++++++++
.../tc_project_app/VISUs/RecipeManager.TcRMO | 44 +
.../VISUs/languageSupport.TcTLO | 258 +
.../tc_project_app/VISUs/visuTextLinks.TcTLO | 49 +
.../Visualization Manager.TcVMO | 167 +
.../tc_project_app/tc_project_app.plcproj | 30 +-
11 files changed, 11045 insertions(+), 8 deletions(-)
create mode 100644 solution/_Config/NC/Axes/Axis 1.xti
create mode 100644 solution/tc_project_app/GlobalTextList.TcGTLO
create mode 100644 solution/tc_project_app/VISUs/MainVisu.TcVIS
create mode 100644 solution/tc_project_app/VISUs/RecipeManager.TcRMO
create mode 100644 solution/tc_project_app/VISUs/languageSupport.TcTLO
create mode 100644 solution/tc_project_app/VISUs/visuTextLinks.TcTLO
create mode 100644 solution/tc_project_app/Visualization Manager.TcVMO
diff --git a/solution/TrialLicense.tclrs b/solution/TrialLicense.tclrs
index 3b78bf8..22c783e 100644
--- a/solution/TrialLicense.tclrs
+++ b/solution/TrialLicense.tclrs
@@ -1,2 +1,2 @@
-{647C6958-3A0C-73AB-3631-FCA93A32D91D}2019-03-28T10:01:002019-04-05T00:00:00c5d3cb1031fe69b92637f818532268e150e73209fbcde806d6a45fa5c587430d79f2c1228179d00673ab0c897cec2974facbbdea6732800f514190342df993e6cf6c8900d81c6168e82abc6419353caaa16eae89c3652b99dc5724bd894c9688d636d924d65f9bd2be9c76a54d9389d9c2e80b95ac96243e653e4af19badfbdfa010ba61245f038ad5eef223906c4cade2def8629cdbed3a49da1c64a666625c6c23b0d87507ee78907eaf7e2d8bf7b2ce4fd5d511ecc80ae9058fbc8fabd02bf239827c8abad467f34390374768fe2427b583c8af5c86ee51c2f4bbadd341b0daccb1e0c5625b4894babedd35d3cb816a514aab66bc4fcaa5762164e6e078da{4C256767-E6E6-4AF5-BD68-9F7ABAD0C200}TC3 ADSTC1000{3FF18E97-7754-401B-93FB-70544DE28A13}TC3 IOTC1100{66689887-CCBD-452C-AC9A-039D997C6E66}TC3 PLCTC1200{A19036CF-A53B-4E3A-99FF-023EF5C4798B}TC3 NC PTP Axis10{520DE751-9DB6-47CB-8240-BD5C466E7E64}TC3 NC PTPTF5000{3EBB9639-5FF3-42B6-8847-35C70DC013C8}TC3 TCP/IPTF6310
+{52C4A619-551C-008A-DE5B-87C2D878314F}2019-05-14T13:08:002019-05-22T00:00:007fb4b4047c0c0233876df9026c1106362df127501e8fc4ebfa2c2b01c4ab2b4f9f1b765d8974d1af6260643139b69e5ae7ad52ba3be25218df7cde630544f0bd6cb1137b38fdb67505e770577256d7fa7f5dbd438d76176734cb8252d2b0a1737832f8aaf3411d263823fcd30320ee3a4d1a4772572ca014c85dac60d064898cfdd03f5069b6ef13927a1a3aa6acaf7558f21949780efdf7e4e5deccb3e763f0b6662d83eac91498422fdbea343d391853d34dd30e1f6681415dd3c26316d5551f7c35a30cd4e7671b35a1e9d5447ab5bf03cfe0f29e2abb4df13b4972ae6254f25456c23650f2f9a2faa9891d2f591ea109ab213f45fbec510fd24f3aa97c17{3EBB9639-5FF3-42B6-8847-35C70DC013C8}TC3 TCP/IPTF6310{4C256767-E6E6-4AF5-BD68-9F7ABAD0C200}TC3 ADSTC1000{A19036CF-A53B-4E3A-99FF-023EF5C4798B}TC3 NC PTP Axis10{66689887-CCBD-452C-AC9A-039D997C6E66}TC3 PLCTC1200{520DE751-9DB6-47CB-8240-BD5C466E7E64}TC3 NC PTPTF5000{3FF18E97-7754-401B-93FB-70544DE28A13}TC3 IOTC1100
diff --git a/solution/_Config/NC/Axes/Axis 1.xti b/solution/_Config/NC/Axes/Axis 1.xti
new file mode 100644
index 0000000..7ed44bb
--- /dev/null
+++ b/solution/_Config/NC/Axes/Axis 1.xti
@@ -0,0 +1,1549 @@
+
+
+
+
+ UINTARR2
+ 32
+ UINT
+
+ 0
+ 2
+
+
+ [%u, %u]
+ [0]
+ [1]
+
+
+ 0x%08x [%u, %u]
+ .
+ [0]
+ [1]
+
+
+ 0x%08x (%u)
+ .
+ .
+
+
+
+ NCENCODERSTRUCT_IN2B
+ 320
+
+ nDataIn1
+ UINTARR2
+ 32
+ 0
+
+
+ nDataIn2
+ UINTARR2
+ 32
+ 32
+
+
+ nState1
+ USINT
+ 8
+ 64
+
+
+ nState2
+ USINT
+ 8
+ 72
+
+
+ nState3
+ USINT
+ 8
+ 80
+
+
+ nState4
+ USINT
+
+
+
+ 8
+ 88
+
+
+ nDataIn3
+ UINTARR2
+ 32
+ 96
+
+
+ nDataIn4
+ UINTARR2
+ 32
+ 128
+
+
+ nDataIn5
+ UINTARR2
+ 32
+ 160
+
+
+ nDataIn6
+ UINTARR2
+ 32
+ 192
+
+
+ nState5
+ USINT
+ 8
+ 224
+
+
+ nState6
+ USINT
+ 8
+ 232
+
+
+ nState7
+ USINT
+ 8
+ 240
+
+
+ nState8
+ USINT
+ 8
+ 248
+
+
+ nDcInputTime
+ DINT
+ 32
+ 256
+
+
+ nDataIn7
+ UINTARR2
+ 32
+ 288
+
+
+
+ NCENCODERSTRUCT_IN
+
+ 96
+
+
+
+
+
+ NCENCODERSTRUCT_OUT2
+ 320
+
+ nDataOut1
+ UINTARR2
+ 32
+ 0
+
+
+ nDataOut2
+ UINTARR2
+ 32
+ 32
+
+
+ nCtrl1
+ USINT
+ 8
+ 64
+
+
+ nCtrl2
+ USINT
+ 8
+ 72
+
+
+ nCtrl3
+ USINT
+ 8
+ 80
+
+
+ nCtrl4
+ USINT
+ 8
+ 88
+
+
+ nDataOut3
+ UINTARR2
+ 32
+ 96
+
+
+ nDataOut4
+ UINTARR2
+ 32
+ 128
+
+
+ nDataOut5
+ UINTARR2
+ 32
+ 160
+
+
+ nDataOut6
+ UINTARR2
+ 32
+ 192
+
+
+ nCtrl5
+ USINT
+ 8
+ 224
+
+
+ nCtrl6
+ USINT
+ 8
+ 232
+
+
+ nCtrl7
+ USINT
+ 8
+ 240
+
+
+ nCtrl8
+ USINT
+ 8
+ 248
+
+
+
+ NCENCODERSTRUCT_OUT
+
+ 96
+
+
+
+
+
+ NCDRIVESTRUCT_IN2
+ 320
+
+ nDataIn1
+ UINTARR2
+ 32
+ 0
+
+
+ nDataIn2
+ UINTARR2
+ 32
+ 32
+
+
+ nState1
+ USINT
+ 8
+ 64
+
+
+ nState2
+ USINT
+ 8
+ 72
+
+
+ nState3
+ USINT
+ 8
+ 80
+
+
+ nState4
+ USINT
+
+
+
+ 8
+ 88
+
+
+ nDataIn3
+ UINTARR2
+ 32
+ 96
+
+
+ nDataIn4
+ UINTARR2
+ 32
+ 128
+
+
+ nDataIn5
+ UINTARR2
+ 32
+ 160
+
+
+ nDataIn6
+ UINTARR2
+ 32
+ 192
+
+
+ nState5
+ USINT
+ 8
+ 224
+
+
+ nState6
+ USINT
+ 8
+ 232
+
+
+ nState7
+ USINT
+ 8
+ 240
+
+
+ nState8
+ USINT
+ 8
+ 248
+
+
+ nDcOutputTime
+ DINT
+ 32
+ 256
+
+
+
+ NCDRIVESTRUCT_IN
+
+ 96
+
+
+
+
+
+ NCDRIVESTRUCT_OUT2
+ 320
+
+ nDataOut1
+ UINTARR2
+ 32
+ 0
+
+
+ nDataOut2
+ UINTARR2
+ 32
+ 32
+
+
+ nCtrl1
+ USINT
+ 8
+ 64
+
+
+ nCtrl2
+ USINT
+ 8
+ 72
+
+
+ nCtrl3
+ USINT
+ 8
+ 80
+
+
+ nCtrl4
+ USINT
+ 8
+ 88
+
+
+ nDataOut3
+ UINTARR2
+ 32
+ 96
+
+
+ nDataOut4
+ UINTARR2
+ 32
+ 128
+
+
+ nDataOut5
+ UINTARR2
+ 32
+ 160
+
+
+ nDataOut6
+ UINTARR2
+ 32
+ 192
+
+
+ nCtrl5
+ USINT
+ 8
+ 224
+
+
+ nCtrl6
+ USINT
+ 8
+ 232
+
+
+ nCtrl7
+ USINT
+ 8
+ 240
+
+
+ nCtrl8
+ USINT
+ 8
+ 248
+
+
+
+ NCDRIVESTRUCT_OUT
+
+ 96
+
+
+
+
+
+ PLCTONC_AXIS_REF_CTRL
+ 32
+
+ Enable
+ BIT
+ 1
+ 0
+
+
+ FeedEnablePlus
+ BIT
+ 1
+ 1
+
+
+ FeedEnableMinus
+ BIT
+ 1
+ 2
+
+
+ HomingSensor
+ BIT
+ 1
+ 5
+
+
+ AcceptBlockedDrive
+ BIT
+ 1
+ 8
+
+
+ PlcDebugFlag
+ BIT
+ 1
+ 30
+
+
+ NcDebugFlag
+ BIT
+ 1
+ 31
+
+
+ %08x
+
+
+ 0x%08x
+
+
+ 16#%08X
+
+
+
+ PLCTONC_AXIS_REF
+ 1024
+
+ ControlDWord
+ PLCTONC_AXIS_REF_CTRL
+ 32
+ 0
+
+
+ Override
+ UDINT
+ 32
+ 32
+
+
+ AxisModeRequest
+ UDINT
+ 32
+ 64
+
+
+ AxisModeDWord
+ UDINT
+ 32
+ 96
+
+
+ AxisModeLReal
+ LREAL
+ 64
+ 128
+
+
+ PositionCorrection
+ LREAL
+ 64
+ 192
+
+
+ ExtSetPos
+ LREAL
+ 64
+ 256
+
+
+ ExtSetVelo
+ LREAL
+ 64
+ 320
+
+
+ ExtSetAcc
+ LREAL
+ 64
+ 384
+
+
+ ExtSetDirection
+ DINT
+ 32
+ 448
+
+
+ ExtControllerOutput
+ LREAL
+ 64
+ 512
+
+
+ GearRatio1
+ LREAL
+ 64
+ 576
+
+
+ GearRatio2
+ LREAL
+ 64
+ 640
+
+
+ GearRatio3
+ LREAL
+ 64
+ 704
+
+
+ GearRatio4
+ LREAL
+ 64
+ 768
+
+
+ MapState
+ BOOL
+ 8
+ 832
+
+
+ PlcCycleControl
+ BYTE
+ 8
+ 840
+
+
+ PlcCycleCount
+ BYTE
+ 8
+ 848
+
+
+
+ NcStructType
+ 1
+
+
+
+
+ NCAXLESTRUCT_FROMPLC3
+
+
+
+
+ NCTOPLC_AXIS_REF_STATE
+ 32
+
+ Operational
+ BIT
+ 1
+ 0
+
+
+ Homed
+ BIT
+ 1
+ 1
+
+
+ NotMoving
+ BIT
+ 1
+ 2
+
+
+ InPositionArea
+ BIT
+ 1
+ 3
+
+
+ InTargetPosition
+ BIT
+ 1
+ 4
+
+
+ Protected
+ BIT
+ 1
+ 5
+
+
+ ErrorPropagationDelayed
+ BIT
+ 1
+ 6
+
+
+ HasBeenStopped
+ BIT
+ 1
+ 7
+
+
+ HasJob
+ BIT
+ 1
+ 8
+
+
+ PositiveDirection
+ BIT
+ 1
+ 9
+
+
+ NegativeDirection
+ BIT
+ 1
+ 10
+
+
+ HomingBusy
+ BIT
+ 1
+ 11
+
+
+ ConstantVelocity
+ BIT
+ 1
+ 12
+
+
+ Compensating
+ BIT
+ 1
+ 13
+
+
+ ExtSetPointGenEnabled
+ BIT
+ 1
+ 14
+
+
+ PhasingActive
+ BIT
+ 1
+ 15
+
+
+ ExternalLatchValid
+ BIT
+ 1
+ 16
+
+
+ NewTargetPos
+ BIT
+ 1
+ 17
+
+
+ ContinuousMotion
+ BIT
+ 1
+ 19
+
+
+ ControlLoopClosed
+ BIT
+ 1
+ 20
+
+
+ CamTableQueued
+ BIT
+ 1
+ 21
+
+
+ CamDataQueued
+ BIT
+ 1
+ 22
+
+
+ CamScalingPending
+ BIT
+ 1
+ 23
+
+
+ CmdBuffered
+ BIT
+ 1
+ 24
+
+
+ PTPmode
+ BIT
+ 1
+ 25
+
+
+ SoftLimitMinExceeded
+ BIT
+ 1
+ 26
+
+
+ SoftLimitMaxExceeded
+ BIT
+ 1
+ 27
+
+
+ DriveDeviceError
+ BIT
+ 1
+ 28
+
+
+ MotionCommandsLocked
+ BIT
+ 1
+ 29
+
+
+ IoDataInvalid
+ BIT
+ 1
+ 30
+
+
+ Error
+ BIT
+ 1
+ 31
+
+
+ %08x
+
+
+ 0x%08x
+
+
+ 16#%08X
+
+
+
+ NCTOPLC_AXIS_REF_OPMODE
+ 32
+
+ OpModePosAreaMonitoring
+ BIT
+ 1
+ 0
+
+
+ OpModeTargetPosMonitoring
+ BIT
+ 1
+ 1
+
+
+ OpModeLoop
+ BIT
+ 1
+ 2
+
+
+ OpModeMotionMonitoring
+ BIT
+ 1
+ 3
+
+
+ OpModePEHTimeMonitoring
+ BIT
+ 1
+ 4
+
+
+ OpModeBacklashCompensation
+ BIT
+ 1
+ 5
+
+
+ OpModeDelayedErrorReaction
+ BIT
+ 1
+ 6
+
+
+ OpModeModulo
+ BIT
+ 1
+ 7
+
+
+ OpModeSimulationAxis
+ BIT
+ 1
+ 8
+
+
+ OpModePosLagMonitoring
+ BIT
+ 1
+ 16
+
+
+ OpModeVeloLagMonitoring
+ BIT
+ 1
+ 17
+
+
+ OpModeSoftLimitMinMonitoring
+ BIT
+ 1
+ 18
+
+
+ OpModeSoftLimitMaxMonitoring
+ BIT
+ 1
+ 19
+
+
+ OpModePosCorrection
+ BIT
+ 1
+ 20
+
+
+ OpModeAllowSlaveCommands
+ BIT
+ 1
+ 21
+
+
+ OpModeAllowExtSetAxisCommands
+ BIT
+ 1
+ 22
+
+
+ ApplicationRequest
+ BIT
+ 1
+ 23
+
+
+
+ NCTOPLC_AXIS_REF_STATE2_FLAGS
+ 32
+
+ AvoidingCollision
+ BIT
+ 1
+ 0
+
+
+ %08x
+
+
+ 0x%08x
+
+
+ 16#%08X
+
+
+
+ NCTOPLC_AXIS_REF_STATE2
+ 32
+
+ Value
+ DWORD
+ 32
+ 0
+
+
+ Flags
+ NCTOPLC_AXIS_REF_STATE2_FLAGS
+ 32
+ 0
+
+
+ %08x
+
+
+ 0x%08x
+
+
+ 16#%08X
+
+
+
+ NCTOPLC_AXIS_REF_CAMCOUPLINGSTATE
+ 8
+
+ CamActivationPending
+ BIT
+ 1
+ 0
+
+
+ CamDeactivationPending
+ BIT
+ 1
+ 1
+
+
+ CamActive
+ BIT
+ 1
+ 2
+
+
+ CamDataQueued
+ BIT
+ 1
+ 6
+
+
+ CamScalingPending
+ BIT
+ 1
+ 7
+
+
+
+ UINTARR8
+ 128
+ UINT
+
+ 0
+ 8
+
+
+
+ NCTOPLC_AXIS_REF
+ 2048
+
+ StateDWord
+ NCTOPLC_AXIS_REF_STATE
+ 32
+ 0
+
+
+ ErrorCode
+ UDINT
+ 32
+ 32
+
+
+ AxisState
+ UDINT
+
+
+
+ 32
+ 64
+
+
+ AxisModeConfirmation
+ UDINT
+ 32
+ 96
+
+
+ HomingState
+ UDINT
+
+
+
+ 32
+ 128
+
+
+ CoupleState
+ UDINT
+
+
+
+ 32
+ 160
+
+
+ SvbEntries
+ UDINT
+ 32
+ 192
+
+
+ SafEntries
+ UDINT
+ 32
+ 224
+
+
+ AxisId
+ UDINT
+ 32
+ 256
+
+
+ OpModeDWord
+ NCTOPLC_AXIS_REF_OPMODE
+ 32
+ 288
+
+
+ ActPos
+ LREAL
+ 64
+ 320
+
+
+ ModuloActPos
+ LREAL
+ 64
+ 384
+
+
+ ActiveControlLoopIndex
+ UINT
+ 16
+ 448
+
+
+ ControlLoopIndex
+ UINT
+ 16
+ 464
+
+
+ ModuloActTurns
+ DINT
+ 32
+ 480
+
+
+ ActVelo
+ LREAL
+ 64
+ 512
+
+
+ PosDiff
+ LREAL
+ 64
+ 576
+
+
+ SetPos
+ LREAL
+ 64
+ 640
+
+
+ SetVelo
+ LREAL
+ 64
+ 704
+
+
+ SetAcc
+ LREAL
+ 64
+ 768
+
+
+ TargetPos
+ LREAL
+ 64
+ 832
+
+
+ ModuloSetPos
+ LREAL
+ 64
+ 896
+
+
+ ModuloSetTurns
+ DINT
+ 32
+ 960
+
+
+ CmdNo
+ UINT
+ 16
+ 992
+
+
+ CmdState
+ UINT
+ 16
+ 1008
+
+
+ SetJerk
+ LREAL
+ 64
+ 1024
+
+
+ SetTorque
+ LREAL
+ 64
+ 1088
+
+
+ ActTorque
+ LREAL
+ 64
+ 1152
+
+
+ StateDWord2
+ NCTOPLC_AXIS_REF_STATE2
+ 32
+ 1216
+
+
+ StateDWord3
+ DWORD
+ 32
+ 1248
+
+
+ TouchProbeState
+ DWORD
+ 32
+ 1280
+
+
+ TouchProbeCounter
+ DWORD
+ 32
+ 1312
+
+
+ CamCouplingState
+ NCTOPLC_AXIS_REF_CAMCOUPLINGSTATE
+
+ 0
+ 8
+
+ 64
+ 1344
+
+
+ CamCouplingTableID
+ UINTARR8
+ 128
+ 1408
+
+
+ ActTorqueDerivative
+ LREAL
+ 64
+ 1536
+
+
+ SetTorqueDerivative
+ LREAL
+ 64
+ 1600
+
+
+ ActPosWithoutPosCorrection
+ LREAL
+ 64
+ 1792
+
+
+ ActAcc
+ LREAL
+ 64
+ 1856
+
+
+ DcTimeStamp
+ UDINT
+ 32
+ 1920
+
+
+
+ NcStructType
+ 2
+
+
+
+
+ NCAXLESTRUCT_TOPLC
+
+
+ NCAXLESTRUCT_TOPLC2
+
+
+ NCAXLESTRUCT_TOPLC3
+
+
+ NCAXLESTRUCT_TOPLC4
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ __FILENAME__
+
+
+
+
+
+ Inputs
+
+ In
+ NCENCODERSTRUCT_IN2B
+ 1024
+
+ nDataIn1
+
+
+ nDataIn2
+
+
+ nState4
+
+
+
+
+
+ nDataIn3
+
+
+ nDataIn4
+
+
+ nDataIn5
+
+
+ nDataIn6
+
+
+ nDataIn7
+
+
+
+
+ Outputs
+
+ Out
+ NCENCODERSTRUCT_OUT2
+ 2048
+
+ nDataOut1
+
+
+ nDataOut2
+
+
+ nDataOut3
+
+
+ nDataOut4
+
+
+ nDataOut5
+
+
+ nDataOut6
+
+
+
+
+
+
+
+
+
+ Inputs
+
+ In
+ NCDRIVESTRUCT_IN2
+ 1344
+
+ nDataIn1
+
+
+ nDataIn2
+
+
+ nState4
+
+
+
+
+
+ nDataIn3
+
+
+ nDataIn4
+
+
+ nDataIn5
+
+
+ nDataIn6
+
+
+
+
+ Outputs
+
+ Out
+ NCDRIVESTRUCT_OUT2
+ 2368
+
+ nDataOut1
+
+
+ nDataOut2
+
+
+ nCtrl2
+
+
+
+
+
+ nCtrl3
+
+
+
+
+
+ nDataOut3
+
+
+ nDataOut4
+
+
+ nDataOut5
+
+
+ nDataOut6
+
+
+
+
+
+
+
+
+
+
+ Inputs
+
+ FromPlc
+ PLCTONC_AXIS_REF
+
+
+
+ Outputs
+
+ ToPlc
+ NCTOPLC_AXIS_REF
+
+ AxisState
+
+
+
+
+
+ HomingState
+
+
+
+
+
+ CoupleState
+
+
+
+
+
+
+
+
diff --git a/solution/solution.tsproj b/solution/solution.tsproj
index 313b9a2..7a1623e 100644
--- a/solution/solution.tsproj
+++ b/solution/solution.tsproj
@@ -1,5 +1,5 @@
-
+
NCTOPLC_AXIS_REF_STATE
@@ -912,6 +912,7 @@ External Setpoint Generation:
NC-Task 1 SVB
+
@@ -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
+]]>
+
+
+
+
+ GVL.axes[2].bLimitFwd
+
+
+
+ BOOL
+
+
+ GVL.axes[2].bLimitBwd
+
+
+
+ BOOL
+
+
+ GVL.axes[2].bHomeSensor
+
+
+
+ BOOL
+
+
+ GVL.axes[2].bEncLAtch
+
+
+
+ BOOL
+
+
+ GVL.axes[2].Axis.NcToPlc
+ NCTOPLC_AXIS_REF
+
+ AxisState
+
+
+
+
+
+ HomingState
+
+
+
+
+
+ CoupleState
+
+
@@ -1021,6 +1099,10 @@ External Setpoint Generation:
GVL.axes[1].Axis.PlcToNc
PLCTONC_AXIS_REF
+
+ GVL.axes[2].Axis.PlcToNc
+ PLCTONC_AXIS_REF
+
@@ -1028,5 +1110,15 @@ External Setpoint Generation:
+
+
+
+
+
+
+
+
+
+
diff --git a/solution/tc_project_app/GlobalTextList.TcGTLO b/solution/tc_project_app/GlobalTextList.TcGTLO
new file mode 100644
index 0000000..5bc0ad5
--- /dev/null
+++ b/solution/tc_project_app/GlobalTextList.TcGTLO
@@ -0,0 +1,249 @@
+
+
+
+
+
+
+
+
+ "377"
+ "%2.2f"
+
+
+
+ "922"
+ "%d"
+
+
+
+ "254"
+ "accel"
+
+
+
+ "192"
+ "actPos"
+
+
+
+ "403"
+ "actVel"
+
+
+
+ "422"
+ "AXESMAX"
+
+
+
+ "214"
+ "axisSel"
+
+
+
+ "605"
+ "bBusy"
+
+
+
+ "432"
+ "bBwEnabled"
+
+
+
+ "687"
+ "bDone"
+
+
+
+ "313"
+ "bEnabled"
+
+
+
+ "3"
+ "bError"
+
+
+
+ "572"
+ "bExecute"
+
+
+
+ "606"
+ "bFWEnabled"
+
+
+
+ "528"
+ "bFwEnabled"
+
+
+
+ "42"
+ "bHomed"
+
+
+
+ "647"
+ "bResetDone"
+
+
+
+ "68"
+ "bWarning"
+
+
+
+ "873"
+ "Change to Default Language"
+
+
+
+ "757"
+ "Change to Test Language"
+
+
+
+ "918"
+ "decel"
+
+
+
+ "743"
+ "ENABLE"
+
+
+
+ "768"
+ "ENABLE BW"
+
+
+
+ "98"
+ "ENABLE FW"
+
+
+
+ "479"
+ "errID"
+
+
+
+ "286"
+ "fAcceleration"
+
+
+
+ "821"
+ "fAccleration"
+
+
+
+ "306"
+ "fDeceleration"
+
+
+
+ "618"
+ "fPosition"
+
+
+
+ "766"
+ "fVelocity"
+
+
+
+ "26"
+ "jog+/- reset stop home"
+
+
+
+ "331"
+ "jogBw"
+
+
+
+ "468"
+ "jogFw"
+
+
+
+ "99"
+ "moveAbsolute"
+
+
+
+ "935"
+ "moveModulo"
+
+
+
+ "50"
+ "moveRelative"
+
+
+
+ "453"
+ "moveVelocity"
+
+
+
+ "830"
+ "PLC axes available: %d"
+
+
+
+ "852"
+ "POSITION"
+
+
+
+ "985"
+ "reset"
+
+
+
+ "293"
+ "stop"
+
+
+
+ "780"
+ "targetPosition"
+
+
+
+ "239"
+ "toggle"
+
+
+
+ "1"
+ "vel"
+
+
+
+ "752"
+ "VELOCITY"
+
+
+
+
+ {d7005498-b4fa-4a56-8593-01efab31a22a}
+ {eb0543d6-24e5-4c0d-b12a-2b173f65a3e6}
+ {58c39072-3512-4d2d-9972-e2fb2a30b0d1}
+
+
+
+ System.Collections.ArrayList
+ {63784cbb-9ba0-45e6-9d69-babf3f040511}
+ System.Guid
+ System.String
+ {53da1be7-ad25-47c3-b0e8-e26286dad2e0}
+
+
+
+
\ No newline at end of file
diff --git a/solution/tc_project_app/POUs/MAIN.TcPOU b/solution/tc_project_app/POUs/MAIN.TcPOU
index 639c474..ef9925b 100644
--- a/solution/tc_project_app/POUs/MAIN.TcPOU
+++ b/solution/tc_project_app/POUs/MAIN.TcPOU
@@ -1,11 +1,13 @@
-
+
+
+
+
+
+
+
+ "7"
+
+
+
+
+
+
+
+
+
+
+
+
+ 1931512087L
+ "TOGGLE"
+
+
+ 300685745L
+ false
+
+
+ 2812299069L
+ 4294967295U
+
+
+ 494569607L
+ 4278190080U
+
+
+ 1649127785L
+ 10
+
+
+ 357335551L
+ 50
+
+
+ 2422045748L
+ 50
+
+
+ 2134141914L
+ 53
+
+
+ 4062784938L
+ "Element-Switch-PowerSwitch-Green"
+
+
+ 493260384L
+ 4294967295U
+
+
+ 135947015L
+ 4278190080U
+
+
+ 2678395525L
+ 1U
+
+
+ 2340015797L
+ "HCENTER"
+
+
+ 2565699834L
+ "VCENTER"
+
+
+ 296037572L
+ ""
+
+
+ 390574330L
+ ""
+
+
+ 571893170L
+ ""
+
+
+ 2597686782L
+ false
+
+
+ 743958181L
+ "GVL.axes[MAIN.hmiAxisSelection].bEnable"
+
+
+
+ "PowerSwitch"
+ "VisuFbElemPowerSwitch"
+ true
+ "GenElemInst_32"
+
+
+
+ {87d28080-4430-4217-acdb-ac608700b6e4}
+ {98c8ae72-e756-4d11-b6a5-5914882e2424}
+
+
+ 33
+
+
+
+
+
+
+
+
+
+ 571893170L
+ ""
+
+
+ 494569607L
+
+
+ -2830136
+ "Element-Frame-Color"
+
+
+
+
+ 2812299069L
+
+
+ -1
+ "Element-Fill-Color"
+
+
+
+
+ 135947015L
+
+
+ -65536
+ "Element-Alarm-Frame-Color"
+
+
+
+
+ 493260384L
+
+
+ -12337
+ "Element-Alarm-Fill-Color"
+
+
+
+
+ 2340015797L
+ "LEFT"
+
+
+ 2565699834L
+ "VCENTER"
+
+
+ 4134387352L
+ "NONE"
+
+
+ 1603690730L
+ "Arial"
+
+
+ 4253639993L
+ 12
+
+
+ 2729990903L
+ 0U
+
+
+ 1213979116L
+ 0U
+
+
+ 3488306084L
+ 4278190080U
+
+
+ 1999528970L
+ "<toggle/tap variable>"
+
+
+ 1649127785L
+ 60
+
+
+ 357335551L
+ 50
+
+
+ 2422045748L
+ 130
+
+
+ 2134141914L
+ 50
+
+
+ 3729828405L
+
+
+ 0
+ -16777216
+ "Font-Standard"
+ "Arial"
+ 12
+
+ -16777216
+ "Font-Default-Color"
+
+
+
+
+
+ 1337389588L
+ "NONE"
+
+
+ 2678395525L
+ 0
+
+
+ 390574330L
+ "ENABLE"
+
+
+ 2597686782L
+ false
+
+
+ 2477733581L
+ ""
+
+
+ 1782330054L
+ "BS_HOLLOW"
+
+
+ 2827249010L
+ "PS_HOLLOW"
+
+
+ 2114174855L
+ ""languageSupport""
+
+
+ 3774423699L
+ ""enable""
+
+
+ 823443203L
+ "743"
+
+
+
+ "Textfield"
+ "VisuFbElemTextfield"
+ true
+ "GenElemInst_38"
+
+
+
+ {47ba38e1-e22f-441b-b129-ba507d72b77a}
+ {98c8ae72-e756-4d11-b6a5-5914882e2424}
+
+
+ 39
+
+
+
+
+
+
+
+
+
+ 1931512087L
+ "TOGGLE"
+
+
+ 300685745L
+ false
+
+
+ 2812299069L
+ 4294967295U
+
+
+ 494569607L
+ 4278190080U
+
+
+ 1649127785L
+ 10
+
+
+ 357335551L
+ 100
+
+
+ 2422045748L
+ 50
+
+
+ 2134141914L
+ 50
+
+
+ 4062784938L
+ "Element-Switch-PushSwitchLed-Yellow"
+
+
+ 493260384L
+ 4294967295U
+
+
+ 135947015L
+ 4278190080U
+
+
+ 2678395525L
+ 1U
+
+
+ 2340015797L
+ "HCENTER"
+
+
+ 2565699834L
+ "VCENTER"
+
+
+ 296037572L
+ ""
+
+
+ 390574330L
+ ""
+
+
+ 571893170L
+ ""
+
+
+ 2597686782L
+ false
+
+
+ 743958181L
+ "GVL.axes[MAIN.hmiAxisSelection].bLimitFwd"
+
+
+
+ "PushSwitchLed"
+ "VisuFbElemPushSwitchLed"
+ true
+ "GenElemInst_34"
+
+
+
+ {0e29f793-1f76-4026-ad56-f41b7b12ae37}
+ {98c8ae72-e756-4d11-b6a5-5914882e2424}
+
+
+ 35
+
+
+
+
+
+
+
+
+
+ 571893170L
+ ""
+
+
+ 494569607L
+
+
+ -2830136
+ "Element-Frame-Color"
+
+
+
+
+ 2812299069L
+
+
+ -1
+ "Element-Fill-Color"
+
+
+
+
+ 135947015L
+
+
+ -65536
+ "Element-Alarm-Frame-Color"
+
+
+
+
+ 493260384L
+
+
+ -12337
+ "Element-Alarm-Fill-Color"
+
+
+
+
+ 2340015797L
+ "LEFT"
+
+
+ 2565699834L
+ "VCENTER"
+
+
+ 4134387352L
+ "NONE"
+
+
+ 1603690730L
+ "Arial"
+
+
+ 4253639993L
+ 12
+
+
+ 2729990903L
+ 0U
+
+
+ 1213979116L
+ 0U
+
+
+ 3488306084L
+ 4278190080U
+
+
+ 1999528970L
+ "<toggle/tap variable>"
+
+
+ 1649127785L
+ 60
+
+
+ 357335551L
+ 100
+
+
+ 2422045748L
+ 130
+
+
+ 2134141914L
+ 50
+
+
+ 3729828405L
+
+
+ 0
+ -16777216
+ "Font-Standard"
+ "Arial"
+ 12
+
+ -16777216
+ "Font-Default-Color"
+
+
+
+
+
+ 1337389588L
+ "NONE"
+
+
+ 2678395525L
+ 0
+
+
+ 390574330L
+ "ENABLE FW"
+
+
+ 2597686782L
+ false
+
+
+ 2477733581L
+ ""
+
+
+ 1782330054L
+ "BS_HOLLOW"
+
+
+ 2827249010L
+ "PS_HOLLOW"
+
+
+ 2114174855L
+ ""languageSupport""
+
+
+ 3774423699L
+ ""enFW""
+
+
+ 823443203L
+ "98"
+
+
+
+ "Textfield"
+ "VisuFbElemTextfield"
+ true
+ "GenElemInst_40"
+
+
+
+ {c7e9d5b0-942c-41cf-a23c-5328ff11c256}
+ {98c8ae72-e756-4d11-b6a5-5914882e2424}
+
+
+ 41
+
+
+
+
+
+
+
+
+
+ 1931512087L
+ "TOGGLE"
+
+
+ 300685745L
+ false
+
+
+ 2812299069L
+ 4294967295U
+
+
+ 494569607L
+ 4278190080U
+
+
+ 1649127785L
+ 10
+
+
+ 357335551L
+ 150
+
+
+ 2422045748L
+ 50
+
+
+ 2134141914L
+ 50
+
+
+ 4062784938L
+ "Element-Switch-PushSwitchLed-Yellow"
+
+
+ 493260384L
+ 4294967295U
+
+
+ 135947015L
+ 4278190080U
+
+
+ 2678395525L
+ 1U
+
+
+ 2340015797L
+ "HCENTER"
+
+
+ 2565699834L
+ "VCENTER"
+
+
+ 296037572L
+ ""
+
+
+ 390574330L
+ ""
+
+
+ 571893170L
+ ""
+
+
+ 2597686782L
+ false
+
+
+ 743958181L
+ "GVL.axes[MAIN.hmiAxisSelection].bLimitBwd"
+
+
+
+ "PushSwitchLed"
+ "VisuFbElemPushSwitchLed"
+ true
+ "GenElemInst_36"
+
+
+
+ {cd4ac630-d95b-48ff-9959-d16b19f7226f}
+ {98c8ae72-e756-4d11-b6a5-5914882e2424}
+
+
+ 37
+
+
+
+
+
+
+
+
+
+ 571893170L
+ ""
+
+
+ 494569607L
+
+
+ -2830136
+ "Element-Frame-Color"
+
+
+
+
+ 2812299069L
+
+
+ -1
+ "Element-Fill-Color"
+
+
+
+
+ 135947015L
+
+
+ -65536
+ "Element-Alarm-Frame-Color"
+
+
+
+
+ 493260384L
+
+
+ -12337
+ "Element-Alarm-Fill-Color"
+
+
+
+
+ 2340015797L
+ "LEFT"
+
+
+ 2565699834L
+ "VCENTER"
+
+
+ 4134387352L
+ "NONE"
+
+
+ 1603690730L
+ "Arial"
+
+
+ 4253639993L
+ 12
+
+
+ 2729990903L
+ 0U
+
+
+ 1213979116L
+ 0U
+
+
+ 3488306084L
+ 4278190080U
+
+
+ 1999528970L
+ "<toggle/tap variable>"
+
+
+ 1649127785L
+ 60
+
+
+ 357335551L
+ 150
+
+
+ 2422045748L
+ 130
+
+
+ 2134141914L
+ 50
+
+
+ 3729828405L
+
+
+ 0
+ -16777216
+ "Font-Standard"
+ "Arial"
+ 12
+
+ -16777216
+ "Font-Default-Color"
+
+
+
+
+
+ 1337389588L
+ "NONE"
+
+
+ 2678395525L
+ 0
+
+
+ 390574330L
+ "ENABLE BW"
+
+
+ 2597686782L
+ false
+
+
+ 2477733581L
+ ""
+
+
+ 1782330054L
+ "BS_HOLLOW"
+
+
+ 2827249010L
+ "PS_HOLLOW"
+
+
+ 2114174855L
+ ""languageSupport""
+
+
+ 3774423699L
+ ""enBW""
+
+
+ 823443203L
+ "768"
+
+
+
+ "Textfield"
+ "VisuFbElemTextfield"
+ true
+ "GenElemInst_42"
+
+
+
+ {f9dbdbd9-c6d6-4ef8-8b76-b2eae261cace}
+ {98c8ae72-e756-4d11-b6a5-5914882e2424}
+
+
+ 43
+
+
+
+
+
+
+
+
+
+ 571893170L
+ ""
+
+
+ 2340015797L
+ "HCENTER"
+
+
+ 2565699834L
+ "VCENTER"
+
+
+ 4134387352L
+ "NONE"
+
+
+ 1603690730L
+ "Arial"
+
+
+ 4253639993L
+ 12
+
+
+ 2729990903L
+ 0U
+
+
+ 1213979116L
+ 0U
+
+
+ 3488306084L
+ 4278190080U
+
+
+ 686910351L
+ "STYLE"
+
+
+ 2028009121L
+ "HCENTER"
+
+
+ 3191134607L
+ "VCENTER"
+
+
+ 3218484809L
+ "NONE"
+
+
+ 2919971128L
+ "Arial"
+
+
+ 1546705513L
+ 12
+
+
+ 3398726742L
+ 0U
+
+
+ 596717991L
+ 0U
+
+
+ 2814868741L
+ 4278190080U
+
+
+ 1999528970L
+ "<toggle/tap variable>"
+
+
+ 2812299069L
+ 4294967295U
+
+
+ 494569607L
+ 4278190080U
+
+
+ 1649127785L
+ 130
+
+
+ 357335551L
+ 10
+
+
+ 2422045748L
+ 50
+
+
+ 2134141914L
+ 30
+
+
+ 1653691745L
+ "1"
+
+
+ 2703123772L
+
+
+ 0
+ -16777216
+ "Font-Standard"
+ "Arial"
+ 12
+
+ -16777216
+ "Font-Default-Color"
+
+
+
+
+
+ 493260384L
+ 4294967295U
+
+
+ 135947015L
+ 4278190080U
+
+
+ 2678395525L
+ 1U
+
+
+ 390574330L
+ ""
+
+
+ 2597686782L
+ false
+
+
+ 397264524L
+ "MAIN.hmiAxisSelection"
+
+
+ 576042468L
+ "1"
+
+
+ 651134158L
+ "GVL.axisNum"
+
+
+
+ "SpinControl"
+ "VisuFbElemSpinControl"
+ true
+ "GenElemInst_5"
+
+
+
+ {175de8d8-52c3-4008-bcb1-e3973df953dc}
+ {98c8ae72-e756-4d11-b6a5-5914882e2424}
+
+
+ 6
+
+
+
+
+
+
+
+
+
+ 571893170L
+ ""
+
+
+ 494569607L
+
+
+ -2830136
+ "Element-Frame-Color"
+
+
+
+
+ 2812299069L
+
+
+ -1
+ "Element-Fill-Color"
+
+
+
+
+ 135947015L
+
+
+ -65536
+ "Element-Alarm-Frame-Color"
+
+
+
+
+ 493260384L
+
+
+ -12337
+ "Element-Alarm-Fill-Color"
+
+
+
+
+ 2340015797L
+ "HCENTER"
+
+
+ 2565699834L
+ "VCENTER"
+
+
+ 4134387352L
+ "NONE"
+
+
+ 1603690730L
+ "Arial"
+
+
+ 4253639993L
+ 12
+
+
+ 2729990903L
+ 0U
+
+
+ 1213979116L
+ 0U
+
+
+ 3488306084L
+ 4278190080U
+
+
+ 1999528970L
+ "<toggle/tap variable>"
+
+
+ 1649127785L
+ 10
+
+
+ 357335551L
+ 10
+
+
+ 2422045748L
+ 120
+
+
+ 2134141914L
+ 30
+
+
+ 3729828405L
+
+
+ 0
+ -16777216
+ "Font-Standard"
+ "Arial"
+ 12
+
+ -16777216
+ "Font-Default-Color"
+
+
+
+
+
+ 1337389588L
+ "NONE"
+
+
+ 2678395525L
+ 0
+
+
+ 390574330L
+ "axisSel"
+
+
+ 2597686782L
+ false
+
+
+ 2477733581L
+ "GVL.axisNum"
+
+
+ 1782330054L
+ "BS_HOLLOW"
+
+
+ 2827249010L
+ "PS_HOLLOW"
+
+
+ 2114174855L
+ ""languageSupport""
+
+
+ 3774423699L
+ ""axisSel""
+
+
+ 823443203L
+ "214"
+
+
+
+ "Textfield"
+ "VisuFbElemTextfield"
+ true
+ "GenElemInst_44"
+
+
+
+ {af8e835e-5ba4-4e3c-9fe7-3a33efe8b9b1}
+ {98c8ae72-e756-4d11-b6a5-5914882e2424}
+
+
+ 45
+
+
+
+
+
+
+
+ 3549563837L
+ "FIXED"
+
+
+ 2341735680L
+
+
+ -2830136
+ "Element-Frame-Color"
+
+
+
+
+ 438423234L
+
+
+ -65536
+ "Element-Alarm-Frame-Color"
+
+
+
+
+ 2678395525L
+ 1
+
+
+ 2340015797L
+ "HCENTER"
+
+
+ 2565699834L
+ "VCENTER"
+
+
+ 4134387352L
+ "NONE"
+
+
+ 1603690730L
+ "Arial"
+
+
+ 4253639993L
+ 12
+
+
+ 2729990903L
+ 0U
+
+
+ 1213979116L
+ 0U
+
+
+ 3488306084L
+ 4278190080U
+
+
+ 1999528970L
+ "<toggle/tap variable>"
+
+
+ 2812299069L
+ 4294967295U
+
+
+ 494569607L
+ 4278190080U
+
+
+ 1649127785L
+ 10
+
+
+ 357335551L
+ 50
+
+
+ 2422045748L
+ 190
+
+
+ 2134141914L
+ 210
+
+
+ 1165035537L
+ true
+
+
+ 2182350452L
+ true
+
+
+ 394923068L
+ true
+
+
+ 3069297334L
+ true
+
+
+ 390574330L
+ ""
+
+
+ 3729828405L
+
+
+ 0
+ -16777216
+ "Font-Standard"
+ "Arial"
+ 12
+
+ -16777216
+ "Font-Default-Color"
+
+
+
+
+
+ 550940142L
+ 105
+
+
+ 1473355128L
+ 155
+
+
+ 493260384L
+ 4294967295U
+
+
+ 135947015L
+ 4278190080U
+
+
+ 571893170L
+ ""
+
+
+ 2597686782L
+ false
+
+
+
+ "GroupBox"
+ "VisuFbGroupBox"
+ true
+ "GenElemInst_30"
+
+
+
+ {216dcb74-fdf8-427b-90d1-3985e8a2fcea}
+ {98c8ae72-e756-4d11-b6a5-5914882e2424}
+
+
+ 31
+
+
+
+
+
+
+
+
+
+ 571893170L
+ ""
+
+
+ 2340015797L
+ "HCENTER"
+
+
+ 2565699834L
+ "VCENTER"
+
+
+ 4134387352L
+ "NONE"
+
+
+ 1603690730L
+ "Arial"
+
+
+ 4253639993L
+ 12
+
+
+ 2729990903L
+ 0U
+
+
+ 1213979116L
+ 0U
+
+
+ 3488306084L
+ 4278190080U
+
+
+ 1647042231L
+ "<toggle/tap variable>"
+
+
+ 2812299069L
+ 4294967295U
+
+
+ 494569607L
+ 4278190080U
+
+
+ 1649127785L
+ 810
+
+
+ 357335551L
+ 30
+
+
+ 2422045748L
+ 150
+
+
+ 2134141914L
+ 30
+
+
+ 1651471674L
+ true
+
+
+ 2341735680L
+
+
+ -2830136
+ "Element-Control-Color"
+
+
+
+
+ 438423234L
+
+
+ -2830136
+ "Element-Alarm-Fill-Color"
+
+
+
+
+ 3729828405L
+
+
+ 0
+ -16777216
+ "Font-Standard"
+ "Arial"
+ 12
+
+ -16777216
+ "Element-Button-FontColor"
+
+
+
+
+
+ 550940142L
+ 885
+
+
+ 1473355128L
+ 45
+
+
+ 493260384L
+ 4294967295U
+
+
+ 135947015L
+ 4278190080U
+
+
+ 2678395525L
+ 1U
+
+
+ 2478807622L
+ ""
+
+
+ 390574330L
+ "Change to Test Language"
+
+
+ 2597686782L
+ false
+
+
+ 823443203L
+ "757"
+
+
+
+ "Button"
+ "VisuFbElemButton"
+ true
+ "GenElemInst_9"
+
+
+
+ OnMouseClick
+
+
+ "Test"
+
+
+
+ {c714c1a0-f922-4f9b-b7fa-5fc44738de9b}
+ {98c8ae72-e756-4d11-b6a5-5914882e2424}
+
+
+ 10
+
+
+
+
+
+
+
+
+
+ 571893170L
+ ""
+
+
+ 2340015797L
+ "HCENTER"
+
+
+ 2565699834L
+ "VCENTER"
+
+
+ 4134387352L
+ "NONE"
+
+
+ 1603690730L
+ "Arial"
+
+
+ 4253639993L
+ 12
+
+
+ 2729990903L
+ 0U
+
+
+ 1213979116L
+ 0U
+
+
+ 3488306084L
+ 4278190080U
+
+
+ 1647042231L
+ "<toggle/tap variable>"
+
+
+ 2812299069L
+ 4294967295U
+
+
+ 494569607L
+ 4278190080U
+
+
+ 1649127785L
+ 810
+
+
+ 357335551L
+ 70
+
+
+ 2422045748L
+ 150
+
+
+ 2134141914L
+ 30
+
+
+ 1651471674L
+ true
+
+
+ 2341735680L
+
+
+ -2830136
+ "Element-Control-Color"
+
+
+
+
+ 438423234L
+
+
+ -2830136
+ "Element-Alarm-Fill-Color"
+
+
+
+
+ 3729828405L
+
+
+ 0
+ -16777216
+ "Font-Standard"
+ "Arial"
+ 12
+
+ -16777216
+ "Element-Button-FontColor"
+
+
+
+
+
+ 550940142L
+ 885
+
+
+ 1473355128L
+ 85
+
+
+ 493260384L
+ 4294967295U
+
+
+ 135947015L
+ 4278190080U
+
+
+ 2678395525L
+ 1U
+
+
+ 2478807622L
+ ""
+
+
+ 390574330L
+ "Change to Default Language"
+
+
+ 2597686782L
+ false
+
+
+ 823443203L
+ "873"
+
+
+
+ "Button"
+ "VisuFbElemButton"
+ true
+ "GenElemInst_11"
+
+
+
+ OnMouseClick
+
+
+ "default"
+
+
+
+ {e964ddc1-a32e-48dd-a2bd-63f7fbe85590}
+ {98c8ae72-e756-4d11-b6a5-5914882e2424}
+
+
+ 12
+
+
+
+
+
+
+
+
+
+ 571893170L
+ ""
+
+
+ 494569607L
+
+ -2830136
+ "Element-Frame-Color"
+
+
+
+ 2812299069L
+
+
+ -1
+ "Element-Fill-Color"
+
+
+
+
+ 135947015L
+
+
+ -65536
+ "Element-Alarm-Frame-Color"
+
+
+
+
+ 493260384L
+
+
+ -12337
+ "Element-Alarm-Fill-Color"
+
+
+
+
+ 2340015797L
+ "HCENTER"
+
+
+ 2565699834L
+ "VCENTER"
+
+
+ 4134387352L
+ "NONE"
+
+
+ 1603690730L
+ "Arial"
+
+
+ 4253639993L
+ 12
+
+
+ 2729990903L
+ 0U
+
+
+ 1213979116L
+ 0U
+
+
+ 3488306084L
+ 4278190080U
+
+
+ 1999528970L
+ "<toggle/tap variable>"
+
+
+ 1649127785L
+ 380
+
+
+ 357335551L
+ 50
+
+
+ 2422045748L
+ 90
+
+
+ 2134141914L
+ 30
+
+
+ 3729828405L
+
+
+ 0
+ -16777216
+ "Font-Standard"
+ "Arial"
+ 12
+
+ -16777216
+ "Font-Default-Color"
+
+
+
+
+
+ 1337389588L
+ "RAISED"
+
+
+ 2678395525L
+ 1U
+
+
+ 390574330L
+ "%2.2f"
+
+
+ 2477733581L
+ "GVL.axes[MAIN.hmiAxisSelection].fActPosition"
+
+
+ 2597686782L
+ false
+
+
+ 823443203L
+ "377"
+
+
+
+ "Textfield"
+ "VisuFbElemTextfield"
+ true
+ "GenElemInst_15"
+
+
+
+ {58fb7ac0-3a92-485e-9f16-08abf652e18d}
+ {98c8ae72-e756-4d11-b6a5-5914882e2424}
+
+
+ 16
+
+
+
+
+
+
+
+
+
+ 571893170L
+ ""
+
+
+ 494569607L
+
+
+ -2830136
+ "Element-Frame-Color"
+
+
+
+
+ 2812299069L
+
+
+ -1
+ "Element-Fill-Color"
+
+
+
+
+ 135947015L
+
+
+ -65536
+ "Element-Alarm-Frame-Color"
+
+
+
+
+ 493260384L
+
+
+ -12337
+ "Element-Alarm-Fill-Color"
+
+
+
+
+ 2340015797L
+ "RIGHT"
+
+
+ 2565699834L
+ "VCENTER"
+
+
+ 4134387352L
+ "NONE"
+
+
+ 1603690730L
+ "Arial"
+
+
+ 4253639993L
+ 12
+
+
+ 2729990903L
+ 0U
+
+
+ 1213979116L
+ 0U
+
+
+ 3488306084L
+ 4278190080U
+
+
+ 1999528970L
+ "<toggle/tap variable>"
+
+
+ 1649127785L
+ 220
+
+
+ 357335551L
+ 50
+
+
+ 2422045748L
+ 160
+
+
+ 2134141914L
+ 30
+
+
+ 3729828405L
+
+
+ 0
+ -16777216
+ "Font-Standard"
+ "Arial"
+ 12
+
+ -16777216
+ "Font-Default-Color"
+
+
+
+
+
+ 1337389588L
+ "NONE"
+
+
+ 2678395525L
+ 0
+
+
+ 390574330L
+ "actPos"
+
+
+ 2597686782L
+ false
+
+
+ 2477733581L
+ ""
+
+
+ 1782330054L
+ "BS_HOLLOW"
+
+
+ 2827249010L
+ "PS_HOLLOW"
+
+
+ 2114174855L
+ ""languageSupport""
+
+
+ 3774423699L
+ ""actposition""
+
+
+ 823443203L
+ "192"
+
+
+
+ "Textfield"
+ "VisuFbElemTextfield"
+ true
+ "GenElemInst_17"
+
+
+
+ {0bca0e9a-1f25-45bf-8f43-3a3b30627cd9}
+ {98c8ae72-e756-4d11-b6a5-5914882e2424}
+
+
+ 18
+
+
+
+
+
+
+
+
+
+ 571893170L
+ ""
+
+
+ 494569607L
+
+
+ -2830136
+ "Element-Frame-Color"
+
+
+
+
+ 2812299069L
+
+
+ -1
+ "Element-Fill-Color"
+
+
+
+
+ 135947015L
+
+
+ -65536
+ "Element-Alarm-Frame-Color"
+
+
+
+
+ 493260384L
+
+
+ -12337
+ "Element-Alarm-Fill-Color"
+
+
+
+
+ 2340015797L
+ "LEFT"
+
+
+ 2565699834L
+ "VCENTER"
+
+
+ 4134387352L
+ "NONE"
+
+
+ 1603690730L
+ "Arial"
+
+
+ 4253639993L
+ 12
+
+
+ 2729990903L
+ 0U
+
+
+ 1213979116L
+ 0U
+
+
+ 3488306084L
+ 4278190080U
+
+
+ 1999528970L
+ "<toggle/tap variable>"
+
+
+ 1649127785L
+ 10
+
+
+ 357335551L
+ 10
+
+
+ 2422045748L
+ 190
+
+
+ 2134141914L
+ 30
+
+
+ 3729828405L
+
+
+ 0
+ -16777216
+ "Font-Standard"
+ "Arial"
+ 12
+
+ -16777216
+ "Font-Default-Color"
+
+
+
+
+
+ 1337389588L
+ "NONE"
+
+
+ 2678395525L
+ 0
+
+
+ 390574330L
+ "AXESMAX"
+
+
+ 2597686782L
+ false
+
+
+ 2477733581L
+ "GVL.axisNum"
+
+
+ 1782330054L
+ "BS_HOLLOW"
+
+
+ 2827249010L
+ "PS_HOLLOW"
+
+
+ 2114174855L
+ ""languageSupport""
+
+
+ 3774423699L
+ ""axesAvailable""
+
+
+ 823443203L
+ "422"
+
+
+
+ "Textfield"
+ "VisuFbElemTextfield"
+ true
+ "GenElemInst_8"
+
+
+
+ {b910c540-803c-4cd1-834f-aeffc1f6ddaf}
+ {98c8ae72-e756-4d11-b6a5-5914882e2424}
+
+
+ 9
+
+
+
+
+
+
+
+
+
+ 571893170L
+ ""
+
+
+ 494569607L
+
+
+ -2830136
+ "Element-Frame-Color"
+
+
+
+
+ 2812299069L
+
+
+ -1
+ "Element-Fill-Color"
+
+
+
+
+ 135947015L
+
+
+ -65536
+ "Element-Alarm-Frame-Color"
+
+
+
+
+ 493260384L
+
+
+ -12337
+ "Element-Alarm-Fill-Color"
+
+
+
+
+ 2340015797L
+ "RIGHT"
+
+
+ 2565699834L
+ "VCENTER"
+
+
+ 4134387352L
+ "NONE"
+
+
+ 1603690730L
+ "Arial"
+
+
+ 4253639993L
+ 12
+
+
+ 2729990903L
+ 0U
+
+
+ 1213979116L
+ 0U
+
+
+ 3488306084L
+ 4278190080U
+
+
+ 1999528970L
+ "<toggle/tap variable>"
+
+
+ 1649127785L
+ 220
+
+
+ 357335551L
+ 80
+
+
+ 2422045748L
+ 160
+
+
+ 2134141914L
+ 30
+
+
+ 3729828405L
+
+
+ 0
+ -16777216
+ "Font-Standard"
+ "Arial"
+ 12
+
+ -16777216
+ "Font-Default-Color"
+
+
+
+
+
+ 1337389588L
+ "NONE"
+
+
+ 2678395525L
+ 0
+
+
+ 390574330L
+ "actVel"
+
+
+ 2597686782L
+ false
+
+
+ 2477733581L
+ ""
+
+
+ 1782330054L
+ "BS_HOLLOW"
+
+
+ 2827249010L
+ "PS_HOLLOW"
+
+
+ 2114174855L
+ ""languageSupport""
+
+
+ 3774423699L
+ ""actVelocity""
+
+
+ 823443203L
+ "403"
+
+
+
+ "Textfield"
+ "VisuFbElemTextfield"
+ true
+ "GenElemInst_46"
+
+
+
+ {20db9c9c-427d-45fb-868f-c696bad38775}
+ {98c8ae72-e756-4d11-b6a5-5914882e2424}
+
+
+ 47
+
+
+
+
+
+
+
+
+
+ 571893170L
+ ""
+
+
+ 494569607L
+
+ -2830136
+ "Element-Frame-Color"
+
+
+
+ 2812299069L
+
+
+ -1
+ "Element-Fill-Color"
+
+
+
+
+ 135947015L
+
+
+ -65536
+ "Element-Alarm-Frame-Color"
+
+
+
+
+ 493260384L
+
+
+ -12337
+ "Element-Alarm-Fill-Color"
+
+
+
+
+ 2340015797L
+ "HCENTER"
+
+
+ 2565699834L
+ "VCENTER"
+
+
+ 4134387352L
+ "NONE"
+
+
+ 1603690730L
+ "Arial"
+
+
+ 4253639993L
+ 12
+
+
+ 2729990903L
+ 0U
+
+
+ 1213979116L
+ 0U
+
+
+ 3488306084L
+ 4278190080U
+
+
+ 1999528970L
+ "<toggle/tap variable>"
+
+
+ 1649127785L
+ 380
+
+
+ 357335551L
+ 80
+
+
+ 2422045748L
+ 90
+
+
+ 2134141914L
+ 30
+
+
+ 3729828405L
+
+
+ 0
+ -16777216
+ "Font-Standard"
+ "Arial"
+ 12
+
+ -16777216
+ "Font-Default-Color"
+
+
+
+
+
+ 1337389588L
+ "RAISED"
+
+
+ 2678395525L
+ 1U
+
+
+ 390574330L
+ "%2.2f"
+
+
+ 2477733581L
+ "GVL.axes[MAIN.hmiAxisSelection].fActVelocity"
+
+
+ 2597686782L
+ false
+
+
+ 823443203L
+ "377"
+
+
+
+ "Textfield"
+ "VisuFbElemTextfield"
+ true
+ "GenElemInst_48"
+
+
+
+ {7b2aceb8-8aaf-45a1-90a7-51466f2989d8}
+ {98c8ae72-e756-4d11-b6a5-5914882e2424}
+
+
+ 49
+
+
+
+
+
+
+
+
+
+ 2812299069L
+ 4294967295U
+
+
+ 494569607L
+ 4278190080U
+
+
+ 1649127785L
+ 220
+
+
+ 357335551L
+ 110
+
+
+ 2422045748L
+ 30
+
+
+ 2134141914L
+ 30
+
+
+ 4062784938L
+ "Element-Lamp-Lamp1-Green"
+
+
+ 493260384L
+ 4294967295U
+
+
+ 135947015L
+ 4278190080U
+
+
+ 2678395525L
+ 1U
+
+
+ 2340015797L
+ "HCENTER"
+
+
+ 2565699834L
+ "VCENTER"
+
+
+ 296037572L
+ ""
+
+
+ 390574330L
+ ""
+
+
+ 571893170L
+ ""
+
+
+ 743958181L
+ "GVL.axes[MAIN.hmiAxisSelection].bEnabled"
+
+
+ 2597686782L
+ false
+
+
+
+ "Lamp1"
+ "VisuFbElemLamp"
+ true
+ "GenElemInst_49"
+
+
+
+ {2b1f3fcd-6ec4-43e1-8414-58d219e71090}
+ {98c8ae72-e756-4d11-b6a5-5914882e2424}
+
+
+ 50
+
+
+
+
+
+
+
+
+
+ 2812299069L
+ 4294967295U
+
+
+ 494569607L
+ 4278190080U
+
+
+ 1649127785L
+ 220
+
+
+ 357335551L
+ 140
+
+
+ 2422045748L
+ 30
+
+
+ 2134141914L
+ 30
+
+
+ 4062784938L
+ "Element-Lamp-Lamp1-Yellow"
+
+
+ 493260384L
+ 4294967295U
+
+
+ 135947015L
+ 4278190080U
+
+
+ 2678395525L
+ 1U
+
+
+ 2340015797L
+ "HCENTER"
+
+
+ 2565699834L
+ "VCENTER"
+
+
+ 296037572L
+ ""
+
+
+ 390574330L
+ ""
+
+
+ 571893170L
+ ""
+
+
+ 743958181L
+ "GVL.axes[MAIN.hmiAxisSelection].bWarning"
+
+
+ 2597686782L
+ false
+
+
+
+ "Lamp1"
+ "VisuFbElemLamp"
+ true
+ "GenElemInst_51"
+
+
+
+ {40b7f9fa-e138-4945-99a2-8da93e101509}
+ {98c8ae72-e756-4d11-b6a5-5914882e2424}
+
+
+ 52
+
+
+
+
+
+
+
+
+
+ 2812299069L
+ 4294967295U
+
+
+ 494569607L
+ 4278190080U
+
+
+ 1649127785L
+ 220
+
+
+ 357335551L
+ 170
+
+
+ 2422045748L
+ 30
+
+
+ 2134141914L
+ 30
+
+
+ 4062784938L
+ "Element-Lamp-Lamp1-Yellow"
+
+
+ 493260384L
+ 4294967295U
+
+
+ 135947015L
+ 4278190080U
+
+
+ 2678395525L
+ 1U
+
+
+ 2340015797L
+ "HCENTER"
+
+
+ 2565699834L
+ "VCENTER"
+
+
+ 296037572L
+ ""
+
+
+ 390574330L
+ ""
+
+
+ 571893170L
+ ""
+
+
+ 743958181L
+ "GVL.axes[MAIN.hmiAxisSelection].bBusy"
+
+
+ 2597686782L
+ false
+
+
+
+ "Lamp1"
+ "VisuFbElemLamp"
+ true
+ "GenElemInst_53"
+
+
+
+ {f3688ae2-7c74-44f3-8ec1-bbe0f6187c72}
+ {98c8ae72-e756-4d11-b6a5-5914882e2424}
+
+
+ 54
+
+
+
+
+
+
+
+
+
+ 2812299069L
+ 4294967295U
+
+
+ 494569607L
+ 4278190080U
+
+
+ 1649127785L
+ 220
+
+
+ 357335551L
+ 200
+
+
+ 2422045748L
+ 30
+
+
+ 2134141914L
+ 30
+
+
+ 4062784938L
+ "Element-Lamp-Lamp1-Green"
+
+
+ 493260384L
+ 4294967295U
+
+
+ 135947015L
+ 4278190080U
+
+
+ 2678395525L
+ 1U
+
+
+ 2340015797L
+ "HCENTER"
+
+
+ 2565699834L
+ "VCENTER"
+
+
+ 296037572L
+ ""
+
+
+ 390574330L
+ ""
+
+
+ 571893170L
+ ""
+
+
+ 743958181L
+ "GVL.axes[MAIN.hmiAxisSelection].bDone"
+
+
+ 2597686782L
+ false
+
+
+
+ "Lamp1"
+ "VisuFbElemLamp"
+ true
+ "GenElemInst_55"
+
+
+
+ {a4afb0c1-9ae1-4d36-9887-488102c17ed4}
+ {98c8ae72-e756-4d11-b6a5-5914882e2424}
+
+
+ 56
+
+
+
+
+
+
+
+
+
+ 2812299069L
+ 4294967295U
+
+
+ 494569607L
+ 4278190080U
+
+
+ 1649127785L
+ 220
+
+
+ 357335551L
+ 230
+
+
+ 2422045748L
+ 30
+
+
+ 2134141914L
+ 30
+
+
+ 4062784938L
+ "Element-Lamp-Lamp1-Green"
+
+
+ 493260384L
+ 4294967295U
+
+
+ 135947015L
+ 4278190080U
+
+
+ 2678395525L
+ 1U
+
+
+ 2340015797L
+ "HCENTER"
+
+
+ 2565699834L
+ "VCENTER"
+
+
+ 296037572L
+ ""
+
+
+ 390574330L
+ ""
+
+
+ 571893170L
+ ""
+
+
+ 743958181L
+ "GVL.axes[MAIN.hmiAxisSelection].bResetDone"
+
+
+ 2597686782L
+ false
+
+
+
+ "Lamp1"
+ "VisuFbElemLamp"
+ true
+ "GenElemInst_57"
+
+
+
+ {ef678107-6940-49be-8ce3-e6fe2b9c6764}
+ {98c8ae72-e756-4d11-b6a5-5914882e2424}
+
+
+ 58
+
+
+
+
+
+
+
+
+
+ 2812299069L
+ 4294967295U
+
+
+ 494569607L
+ 4278190080U
+
+
+ 1649127785L
+ 220
+
+
+ 357335551L
+ 260
+
+
+ 2422045748L
+ 30
+
+
+ 2134141914L
+ 30
+
+
+ 4062784938L
+ "Element-Lamp-Lamp1-Green"
+
+
+ 493260384L
+ 4294967295U
+
+
+ 135947015L
+ 4278190080U
+
+
+ 2678395525L
+ 1U
+
+
+ 2340015797L
+ "HCENTER"
+
+
+ 2565699834L
+ "VCENTER"
+
+
+ 296037572L
+ ""
+
+
+ 390574330L
+ ""
+
+
+ 571893170L
+ ""
+
+
+ 743958181L
+ "GVL.axes[MAIN.hmiAxisSelection].bHomed"
+
+
+ 2597686782L
+ false
+
+
+
+ "Lamp1"
+ "VisuFbElemLamp"
+ true
+ "GenElemInst_59"
+
+
+
+ {ee6c3f30-3e8e-4fd4-9213-429454e01769}
+ {98c8ae72-e756-4d11-b6a5-5914882e2424}
+
+
+ 60
+
+
+
+
+
+
+
+
+
+ 2812299069L
+ 4294967295U
+
+
+ 494569607L
+ 4278190080U
+
+
+ 1649127785L
+ 220
+
+
+ 357335551L
+ 290
+
+
+ 2422045748L
+ 30
+
+
+ 2134141914L
+ 30
+
+
+ 4062784938L
+ "Element-Lamp-Lamp1-Green"
+
+
+ 493260384L
+ 4294967295U
+
+
+ 135947015L
+ 4278190080U
+
+
+ 2678395525L
+ 1U
+
+
+ 2340015797L
+ "HCENTER"
+
+
+ 2565699834L
+ "VCENTER"
+
+
+ 296037572L
+ ""
+
+
+ 390574330L
+ ""
+
+
+ 571893170L
+ ""
+
+
+ 743958181L
+ "GVL.axes[MAIN.hmiAxisSelection].bFwEnabled"
+
+
+ 2597686782L
+ false
+
+
+
+ "Lamp1"
+ "VisuFbElemLamp"
+ true
+ "GenElemInst_61"
+
+
+
+ {2e46f75f-bf96-4783-b308-eeb47dd3c519}
+ {98c8ae72-e756-4d11-b6a5-5914882e2424}
+
+
+ 62
+
+
+
+
+
+
+
+
+
+ 2812299069L
+ 4294967295U
+
+
+ 494569607L
+ 4278190080U
+
+
+ 1649127785L
+ 220
+
+
+ 357335551L
+ 320
+
+
+ 2422045748L
+ 30
+
+
+ 2134141914L
+ 30
+
+
+ 4062784938L
+ "Element-Lamp-Lamp1-Green"
+
+
+ 493260384L
+ 4294967295U
+
+
+ 135947015L
+ 4278190080U
+
+
+ 2678395525L
+ 1U
+
+
+ 2340015797L
+ "HCENTER"
+
+
+ 2565699834L
+ "VCENTER"
+
+
+ 296037572L
+ ""
+
+
+ 390574330L
+ ""
+
+
+ 571893170L
+ ""
+
+
+ 743958181L
+ "GVL.axes[MAIN.hmiAxisSelection].bBwEnabled"
+
+
+ 2597686782L
+ false
+
+
+
+ "Lamp1"
+ "VisuFbElemLamp"
+ true
+ "GenElemInst_63"
+
+
+
+ {09e198e1-c428-43ca-96b1-a1880801049e}
+ {98c8ae72-e756-4d11-b6a5-5914882e2424}
+
+
+ 64
+
+
+
+
+
+
+
+
+
+ 2812299069L
+ 4294967295U
+
+
+ 494569607L
+ 4278190080U
+
+
+ 1649127785L
+ 220
+
+
+ 357335551L
+ 350
+
+
+ 2422045748L
+ 30
+
+
+ 2134141914L
+ 30
+
+
+ 4062784938L
+ "Element-Lamp-Lamp1-Red"
+
+
+ 493260384L
+ 4294967295U
+
+
+ 135947015L
+ 4278190080U
+
+
+ 2678395525L
+ 1U
+
+
+ 2340015797L
+ "HCENTER"
+
+
+ 2565699834L
+ "VCENTER"
+
+
+ 296037572L
+ ""
+
+
+ 390574330L
+ ""
+
+
+ 571893170L
+ ""
+
+
+ 743958181L
+ "GVL.axes[MAIN.hmiAxisSelection].bError"
+
+
+ 2597686782L
+ false
+
+
+
+ "Lamp1"
+ "VisuFbElemLamp"
+ true
+ "GenElemInst_65"
+
+
+
+ {e3d7a12b-895b-437b-9cd2-58cea79d0c73}
+ {98c8ae72-e756-4d11-b6a5-5914882e2424}
+
+
+ 66
+
+
+
+
+
+
+
+
+
+ 571893170L
+ ""
+
+
+ 494569607L
+
+
+ -2830136
+ "Element-Frame-Color"
+
+
+
+
+ 2812299069L
+
+
+ -1
+ "Element-Fill-Color"
+
+
+
+
+ 135947015L
+
+
+ -65536
+ "Element-Alarm-Frame-Color"
+
+
+
+
+ 493260384L
+
+
+ -12337
+ "Element-Alarm-Fill-Color"
+
+
+
+
+ 2340015797L
+ "RIGHT"
+
+
+ 2565699834L
+ "VCENTER"
+
+
+ 4134387352L
+ "NONE"
+
+
+ 1603690730L
+ "Arial"
+
+
+ 4253639993L
+ 12
+
+
+ 2729990903L
+ 0U
+
+
+ 1213979116L
+ 0U
+
+
+ 3488306084L
+ 4278190080U
+
+
+ 1999528970L
+ "<toggle/tap variable>"
+
+
+ 1649127785L
+ 220
+
+
+ 357335551L
+ 380
+
+
+ 2422045748L
+ 160
+
+
+ 2134141914L
+ 30
+
+
+ 3729828405L
+
+
+ 0
+ -16777216
+ "Font-Standard"
+ "Arial"
+ 12
+
+ -16777216
+ "Font-Default-Color"
+
+
+
+
+
+ 1337389588L
+ "NONE"
+
+
+ 2678395525L
+ 0
+
+
+ 390574330L
+ "errID"
+
+
+ 2597686782L
+ false
+
+
+ 2477733581L
+ ""
+
+
+ 1782330054L
+ "BS_HOLLOW"
+
+
+ 2827249010L
+ "PS_HOLLOW"
+
+
+ 2114174855L
+ ""languageSupport""
+
+
+ 3774423699L
+ ""errID""
+
+
+ 823443203L
+ "479"
+
+
+
+ "Textfield"
+ "VisuFbElemTextfield"
+ true
+ "GenElemInst_67"
+
+
+
+ {53f785ef-86fa-4c54-b7c1-bbb411618e32}
+ {98c8ae72-e756-4d11-b6a5-5914882e2424}
+
+
+ 68
+
+
+
+
+
+
+
+
+
+ 571893170L
+ ""
+
+
+ 494569607L
+
+ -2830136
+ "Element-Frame-Color"
+
+
+
+ 2812299069L
+
+
+ -1
+ "Element-Fill-Color"
+
+
+
+
+ 135947015L
+
+
+ -65536
+ "Element-Alarm-Frame-Color"
+
+
+
+
+ 493260384L
+
+
+ -12337
+ "Element-Alarm-Fill-Color"
+
+
+
+
+ 2340015797L
+ "HCENTER"
+
+
+ 2565699834L
+ "VCENTER"
+
+
+ 4134387352L
+ "NONE"
+
+
+ 1603690730L
+ "Arial"
+
+
+ 4253639993L
+ 12
+
+
+ 2729990903L
+ 0U
+
+
+ 1213979116L
+ 0U
+
+
+ 3488306084L
+ 4278190080U
+
+
+ 1999528970L
+ "<toggle/tap variable>"
+
+
+ 1649127785L
+ 380
+
+
+ 357335551L
+ 380
+
+
+ 2422045748L
+ 90
+
+
+ 2134141914L
+ 30
+
+
+ 3729828405L
+
+
+ 0
+ -16777216
+ "Font-Standard"
+ "Arial"
+ 12
+
+ -16777216
+ "Font-Default-Color"
+
+
+
+
+
+ 1337389588L
+ "RAISED"
+
+
+ 2678395525L
+ 1U
+
+
+ 390574330L
+ "%d"
+
+
+ 2477733581L
+ "GVL.axes[MAIN.hmiAxisSelection].nErrorID"
+
+
+ 2597686782L
+ false
+
+
+ 823443203L
+ "922"
+
+
+
+ "Textfield"
+ "VisuFbElemTextfield"
+ true
+ "GenElemInst_69"
+
+
+
+ {fe672969-69a5-480a-aa16-fbbe18e777a5}
+ {98c8ae72-e756-4d11-b6a5-5914882e2424}
+
+
+ 70
+
+
+
+
+
+
+
+
+
+ 571893170L
+ ""
+
+
+ 494569607L
+
+
+ -2830136
+ "Element-Frame-Color"
+
+
+
+
+ 2812299069L
+
+
+ -1
+ "Element-Fill-Color"
+
+
+
+
+ 135947015L
+
+
+ -65536
+ "Element-Alarm-Frame-Color"
+
+
+
+
+ 493260384L
+
+
+ -12337
+ "Element-Alarm-Fill-Color"
+
+
+
+
+ 2340015797L
+ "LEFT"
+
+
+ 2565699834L
+ "VCENTER"
+
+
+ 4134387352L
+ "NONE"
+
+
+ 1603690730L
+ "Arial"
+
+
+ 4253639993L
+ 12
+
+
+ 2729990903L
+ 0U
+
+
+ 1213979116L
+ 0U
+
+
+ 3488306084L
+ 4278190080U
+
+
+ 1999528970L
+ "<toggle/tap variable>"
+
+
+ 1649127785L
+ 250
+
+
+ 357335551L
+ 110
+
+
+ 2422045748L
+ 220
+
+
+ 2134141914L
+ 30
+
+
+ 3729828405L
+
+
+ 0
+ -16777216
+ "Font-Standard"
+ "Arial"
+ 12
+
+ -16777216
+ "Font-Default-Color"
+
+
+
+
+
+ 1337389588L
+ "NONE"
+
+
+ 2678395525L
+ 0
+
+
+ 390574330L
+ "bEnabled"
+
+
+ 2597686782L
+ false
+
+
+ 2477733581L
+ ""
+
+
+ 1782330054L
+ "BS_HOLLOW"
+
+
+ 2827249010L
+ "PS_HOLLOW"
+
+
+ 2114174855L
+ ""languageSupport""
+
+
+ 3774423699L
+ ""bEnabled""
+
+
+ 823443203L
+ "313"
+
+
+
+ "Textfield"
+ "VisuFbElemTextfield"
+ true
+ "GenElemInst_71"
+
+
+
+ {a4f95184-110b-401c-85ee-4dc757364d1b}
+ {98c8ae72-e756-4d11-b6a5-5914882e2424}
+
+
+ 72
+
+
+
+
+
+
+
+
+
+ 571893170L
+ ""
+
+
+ 494569607L
+
+
+ -2830136
+ "Element-Frame-Color"
+
+
+
+
+ 2812299069L
+
+
+ -1
+ "Element-Fill-Color"
+
+
+
+
+ 135947015L
+
+
+ -65536
+ "Element-Alarm-Frame-Color"
+
+
+
+
+ 493260384L
+
+
+ -12337
+ "Element-Alarm-Fill-Color"
+
+
+
+
+ 2340015797L
+ "LEFT"
+
+
+ 2565699834L
+ "VCENTER"
+
+
+ 4134387352L
+ "NONE"
+
+
+ 1603690730L
+ "Arial"
+
+
+ 4253639993L
+ 12
+
+
+ 2729990903L
+ 0U
+
+
+ 1213979116L
+ 0U
+
+
+ 3488306084L
+ 4278190080U
+
+
+ 1999528970L
+ "<toggle/tap variable>"
+
+
+ 1649127785L
+ 250
+
+
+ 357335551L
+ 140
+
+
+ 2422045748L
+ 220
+
+
+ 2134141914L
+ 30
+
+
+ 3729828405L
+
+
+ 0
+ -16777216
+ "Font-Standard"
+ "Arial"
+ 12
+
+ -16777216
+ "Font-Default-Color"
+
+
+
+
+
+ 1337389588L
+ "NONE"
+
+
+ 2678395525L
+ 0
+
+
+ 390574330L
+ "bWarning"
+
+
+ 2597686782L
+ false
+
+
+ 2477733581L
+ ""
+
+
+ 1782330054L
+ "BS_HOLLOW"
+
+
+ 2827249010L
+ "PS_HOLLOW"
+
+
+ 2114174855L
+ ""languageSupport""
+
+
+ 3774423699L
+ ""bWarning""
+
+
+ 823443203L
+ "68"
+
+
+
+ "Textfield"
+ "VisuFbElemTextfield"
+ true
+ "GenElemInst_73"
+
+
+
+ {cf2a1dc9-8867-411e-8bae-e354646b0a6e}
+ {98c8ae72-e756-4d11-b6a5-5914882e2424}
+
+
+ 74
+
+
+
+
+
+
+
+
+
+ 571893170L
+ ""
+
+
+ 494569607L
+
+
+ -2830136
+ "Element-Frame-Color"
+
+
+
+
+ 2812299069L
+
+
+ -1
+ "Element-Fill-Color"
+
+
+
+
+ 135947015L
+
+
+ -65536
+ "Element-Alarm-Frame-Color"
+
+
+
+
+ 493260384L
+
+
+ -12337
+ "Element-Alarm-Fill-Color"
+
+
+
+
+ 2340015797L
+ "LEFT"
+
+
+ 2565699834L
+ "VCENTER"
+
+
+ 4134387352L
+ "NONE"
+
+
+ 1603690730L
+ "Arial"
+
+
+ 4253639993L
+ 12
+
+
+ 2729990903L
+ 0U
+
+
+ 1213979116L
+ 0U
+
+
+ 3488306084L
+ 4278190080U
+
+
+ 1999528970L
+ "<toggle/tap variable>"
+
+
+ 1649127785L
+ 250
+
+
+ 357335551L
+ 170
+
+
+ 2422045748L
+ 220
+
+
+ 2134141914L
+ 30
+
+
+ 3729828405L
+
+
+ 0
+ -16777216
+ "Font-Standard"
+ "Arial"
+ 12
+
+ -16777216
+ "Font-Default-Color"
+
+
+
+
+
+ 1337389588L
+ "NONE"
+
+
+ 2678395525L
+ 0
+
+
+ 390574330L
+ "bBusy"
+
+
+ 2597686782L
+ false
+
+
+ 2477733581L
+ ""
+
+
+ 1782330054L
+ "BS_HOLLOW"
+
+
+ 2827249010L
+ "PS_HOLLOW"
+
+
+ 2114174855L
+ ""languageSupport""
+
+
+ 3774423699L
+ ""bBusy""
+
+
+ 823443203L
+ "605"
+
+
+
+ "Textfield"
+ "VisuFbElemTextfield"
+ true
+ "GenElemInst_75"
+
+
+
+ {cfe80837-3856-4c8a-be59-48fcd592d72c}
+ {98c8ae72-e756-4d11-b6a5-5914882e2424}
+
+
+ 76
+
+
+
+
+
+
+
+
+
+ 571893170L
+ ""
+
+
+ 494569607L
+
+
+ -2830136
+ "Element-Frame-Color"
+
+
+
+
+ 2812299069L
+
+
+ -1
+ "Element-Fill-Color"
+
+
+
+
+ 135947015L
+
+
+ -65536
+ "Element-Alarm-Frame-Color"
+
+
+
+
+ 493260384L
+
+
+ -12337
+ "Element-Alarm-Fill-Color"
+
+
+
+
+ 2340015797L
+ "LEFT"
+
+
+ 2565699834L
+ "VCENTER"
+
+
+ 4134387352L
+ "NONE"
+
+
+ 1603690730L
+ "Arial"
+
+
+ 4253639993L
+ 12
+
+
+ 2729990903L
+ 0U
+
+
+ 1213979116L
+ 0U
+
+
+ 3488306084L
+ 4278190080U
+
+
+ 1999528970L
+ "<toggle/tap variable>"
+
+
+ 1649127785L
+ 250
+
+
+ 357335551L
+ 200
+
+
+ 2422045748L
+ 220
+
+
+ 2134141914L
+ 30
+
+
+ 3729828405L
+
+
+ 0
+ -16777216
+ "Font-Standard"
+ "Arial"
+ 12
+
+ -16777216
+ "Font-Default-Color"
+
+
+
+
+
+ 1337389588L
+ "NONE"
+
+
+ 2678395525L
+ 0
+
+
+ 390574330L
+ "bDone"
+
+
+ 2597686782L
+ false
+
+
+ 2477733581L
+ ""
+
+
+ 1782330054L
+ "BS_HOLLOW"
+
+
+ 2827249010L
+ "PS_HOLLOW"
+
+
+ 2114174855L
+ "'languageSupport'"
+
+
+ 3774423699L
+ ""bDone""
+
+
+ 823443203L
+ "687"
+
+
+
+ "Textfield"
+ "VisuFbElemTextfield"
+ true
+ "GenElemInst_77"
+
+
+
+ {a3e27f44-ac06-48c3-9f4d-58b9125d843a}
+ {98c8ae72-e756-4d11-b6a5-5914882e2424}
+
+
+ 78
+
+
+
+
+
+
+
+
+
+ 571893170L
+ ""
+
+
+ 494569607L
+
+
+ -2830136
+ "Element-Frame-Color"
+
+
+
+
+ 2812299069L
+
+
+ -1
+ "Element-Fill-Color"
+
+
+
+
+ 135947015L
+
+
+ -65536
+ "Element-Alarm-Frame-Color"
+
+
+
+
+ 493260384L
+
+
+ -12337
+ "Element-Alarm-Fill-Color"
+
+
+
+
+ 2340015797L
+ "LEFT"
+
+
+ 2565699834L
+ "VCENTER"
+
+
+ 4134387352L
+ "NONE"
+
+
+ 1603690730L
+ "Arial"
+
+
+ 4253639993L
+ 12
+
+
+ 2729990903L
+ 0U
+
+
+ 1213979116L
+ 0U
+
+
+ 3488306084L
+ 4278190080U
+
+
+ 1999528970L
+ "<toggle/tap variable>"
+
+
+ 1649127785L
+ 250
+
+
+ 357335551L
+ 230
+
+
+ 2422045748L
+ 220
+
+
+ 2134141914L
+ 30
+
+
+ 3729828405L
+
+
+ 0
+ -16777216
+ "Font-Standard"
+ "Arial"
+ 12
+
+ -16777216
+ "Font-Default-Color"
+
+
+
+
+
+ 1337389588L
+ "NONE"
+
+
+ 2678395525L
+ 0
+
+
+ 390574330L
+ "bResetDone"
+
+
+ 2597686782L
+ false
+
+
+ 2477733581L
+ ""
+
+
+ 1782330054L
+ "BS_HOLLOW"
+
+
+ 2827249010L
+ "PS_HOLLOW"
+
+
+ 2114174855L
+ ""languageSupport""
+
+
+ 3774423699L
+ ""bResetDone""
+
+
+ 823443203L
+ "647"
+
+
+
+ "Textfield"
+ "VisuFbElemTextfield"
+ true
+ "GenElemInst_79"
+
+
+
+ {9558f2c1-bf54-484f-8a3f-2dc918815615}
+ {98c8ae72-e756-4d11-b6a5-5914882e2424}
+
+
+ 80
+
+
+
+
+
+
+
+
+
+ 571893170L
+ ""
+
+
+ 494569607L
+
+
+ -2830136
+ "Element-Frame-Color"
+
+
+
+
+ 2812299069L
+
+
+ -1
+ "Element-Fill-Color"
+
+
+
+
+ 135947015L
+
+
+ -65536
+ "Element-Alarm-Frame-Color"
+
+
+
+
+ 493260384L
+
+
+ -12337
+ "Element-Alarm-Fill-Color"
+
+
+
+
+ 2340015797L
+ "LEFT"
+
+
+ 2565699834L
+ "VCENTER"
+
+
+ 4134387352L
+ "NONE"
+
+
+ 1603690730L
+ "Arial"
+
+
+ 4253639993L
+ 12
+
+
+ 2729990903L
+ 0U
+
+
+ 1213979116L
+ 0U
+
+
+ 3488306084L
+ 4278190080U
+
+
+ 1999528970L
+ "<toggle/tap variable>"
+
+
+ 1649127785L
+ 250
+
+
+ 357335551L
+ 260
+
+
+ 2422045748L
+ 220
+
+
+ 2134141914L
+ 30
+
+
+ 3729828405L
+
+
+ 0
+ -16777216
+ "Font-Standard"
+ "Arial"
+ 12
+
+ -16777216
+ "Font-Default-Color"
+
+
+
+
+
+ 1337389588L
+ "NONE"
+
+
+ 2678395525L
+ 0
+
+
+ 390574330L
+ "bHomed"
+
+
+ 2597686782L
+ false
+
+
+ 2477733581L
+ ""
+
+
+ 1782330054L
+ "BS_HOLLOW"
+
+
+ 2827249010L
+ "PS_HOLLOW"
+
+
+ 2114174855L
+ ""languageSupport""
+
+
+ 3774423699L
+ ""bHomed""
+
+
+ 823443203L
+ "42"
+
+
+
+ "Textfield"
+ "VisuFbElemTextfield"
+ true
+ "GenElemInst_81"
+
+
+
+ {074c7488-5304-4366-9f86-ba6d22ca2bef}
+ {98c8ae72-e756-4d11-b6a5-5914882e2424}
+
+
+ 82
+
+
+
+
+
+
+
+
+
+ 571893170L
+ ""
+
+
+ 494569607L
+
+
+ -2830136
+ "Element-Frame-Color"
+
+
+
+
+ 2812299069L
+
+
+ -1
+ "Element-Fill-Color"
+
+
+
+
+ 135947015L
+
+
+ -65536
+ "Element-Alarm-Frame-Color"
+
+
+
+
+ 493260384L
+
+
+ -12337
+ "Element-Alarm-Fill-Color"
+
+
+
+
+ 2340015797L
+ "LEFT"
+
+
+ 2565699834L
+ "VCENTER"
+
+
+ 4134387352L
+ "NONE"
+
+
+ 1603690730L
+ "Arial"
+
+
+ 4253639993L
+ 12
+
+
+ 2729990903L
+ 0U
+
+
+ 1213979116L
+ 0U
+
+
+ 3488306084L
+ 4278190080U
+
+
+ 1999528970L
+ "<toggle/tap variable>"
+
+
+ 1649127785L
+ 250
+
+
+ 357335551L
+ 290
+
+
+ 2422045748L
+ 220
+
+
+ 2134141914L
+ 30
+
+
+ 3729828405L
+
+
+ 0
+ -16777216
+ "Font-Standard"
+ "Arial"
+ 12
+
+ -16777216
+ "Font-Default-Color"
+
+
+
+
+
+ 1337389588L
+ "NONE"
+
+
+ 2678395525L
+ 0
+
+
+ 390574330L
+ "bFwEnabled"
+
+
+ 2597686782L
+ false
+
+
+ 2477733581L
+ ""
+
+
+ 1782330054L
+ "BS_HOLLOW"
+
+
+ 2827249010L
+ "PS_HOLLOW"
+
+
+ 2114174855L
+ ""languageSupport""
+
+
+ 3774423699L
+ ""bFwEnabled""
+
+
+ 823443203L
+ "528"
+
+
+
+ "Textfield"
+ "VisuFbElemTextfield"
+ true
+ "GenElemInst_83"
+
+
+
+ {1ab3e348-e7dd-4bd3-95fe-2bad08f6053e}
+ {98c8ae72-e756-4d11-b6a5-5914882e2424}
+
+
+ 84
+
+
+
+
+
+
+
+
+
+ 571893170L
+ ""
+
+
+ 494569607L
+
+
+ -2830136
+ "Element-Frame-Color"
+
+
+
+
+ 2812299069L
+
+
+ -1
+ "Element-Fill-Color"
+
+
+
+
+ 135947015L
+
+
+ -65536
+ "Element-Alarm-Frame-Color"
+
+
+
+
+ 493260384L
+
+
+ -12337
+ "Element-Alarm-Fill-Color"
+
+
+
+
+ 2340015797L
+ "LEFT"
+
+
+ 2565699834L
+ "VCENTER"
+
+
+ 4134387352L
+ "NONE"
+
+
+ 1603690730L
+ "Arial"
+
+
+ 4253639993L
+ 12
+
+
+ 2729990903L
+ 0U
+
+
+ 1213979116L
+ 0U
+
+
+ 3488306084L
+ 4278190080U
+
+
+ 1999528970L
+ "<toggle/tap variable>"
+
+
+ 1649127785L
+ 250
+
+
+ 357335551L
+ 320
+
+
+ 2422045748L
+ 220
+
+
+ 2134141914L
+ 30
+
+
+ 3729828405L
+
+
+ 0
+ -16777216
+ "Font-Standard"
+ "Arial"
+ 12
+
+ -16777216
+ "Font-Default-Color"
+
+
+
+
+
+ 1337389588L
+ "NONE"
+
+
+ 2678395525L
+ 0
+
+
+ 390574330L
+ "bBwEnabled"
+
+
+ 2597686782L
+ false
+
+
+ 2477733581L
+ ""
+
+
+ 1782330054L
+ "BS_HOLLOW"
+
+
+ 2827249010L
+ "PS_HOLLOW"
+
+
+ 2114174855L
+ ""languageSupport""
+
+
+ 3774423699L
+ ""bBwEnabled""
+
+
+ 823443203L
+ "432"
+
+
+
+ "Textfield"
+ "VisuFbElemTextfield"
+ true
+ "GenElemInst_85"
+
+
+
+ {2079bebe-91f8-47b7-ba6b-d5141d2f532b}
+ {98c8ae72-e756-4d11-b6a5-5914882e2424}
+
+
+ 86
+
+
+
+
+
+
+
+
+
+ 571893170L
+ ""
+
+
+ 494569607L
+
+
+ -2830136
+ "Element-Frame-Color"
+
+
+
+
+ 2812299069L
+
+
+ -1
+ "Element-Fill-Color"
+
+
+
+
+ 135947015L
+
+
+ -65536
+ "Element-Alarm-Frame-Color"
+
+
+
+
+ 493260384L
+
+
+ -12337
+ "Element-Alarm-Fill-Color"
+
+
+
+
+ 2340015797L
+ "LEFT"
+
+
+ 2565699834L
+ "VCENTER"
+
+
+ 4134387352L
+ "NONE"
+
+
+ 1603690730L
+ "Arial"
+
+
+ 4253639993L
+ 12
+
+
+ 2729990903L
+ 0U
+
+
+ 1213979116L
+ 0U
+
+
+ 3488306084L
+ 4278190080U
+
+
+ 1999528970L
+ "<toggle/tap variable>"
+
+
+ 1649127785L
+ 250
+
+
+ 357335551L
+ 350
+
+
+ 2422045748L
+ 220
+
+
+ 2134141914L
+ 30
+
+
+ 3729828405L
+
+
+ 0
+ -16777216
+ "Font-Standard"
+ "Arial"
+ 12
+
+ -16777216
+ "Font-Default-Color"
+
+
+
+
+
+ 1337389588L
+ "NONE"
+
+
+ 2678395525L
+ 0
+
+
+ 390574330L
+ "bError"
+
+
+ 2597686782L
+ false
+
+
+ 2477733581L
+ ""
+
+
+ 1782330054L
+ "BS_HOLLOW"
+
+
+ 2827249010L
+ "PS_HOLLOW"
+
+
+ 2114174855L
+ ""languageSupport""
+
+
+ 3774423699L
+ ""bError""
+
+
+ 823443203L
+ "3"
+
+
+
+ "Textfield"
+ "VisuFbElemTextfield"
+ true
+ "GenElemInst_87"
+
+
+
+ {51303732-3a9b-405e-83c2-9766928cbe1b}
+ {98c8ae72-e756-4d11-b6a5-5914882e2424}
+
+
+ 88
+
+
+
+
+
+
+
+
+
+ 571893170L
+ ""
+
+
+ 494569607L
+
+
+ -2830136
+ "Element-Frame-Color"
+
+
+
+
+ 2812299069L
+
+
+ -1
+ "Element-Fill-Color"
+
+
+
+
+ 135947015L
+
+
+ -65536
+ "Element-Alarm-Frame-Color"
+
+
+
+
+ 493260384L
+
+
+ -12337
+ "Element-Alarm-Fill-Color"
+
+
+
+
+ 2340015797L
+ "RIGHT"
+
+
+ 2565699834L
+ "VCENTER"
+
+
+ 4134387352L
+ "NONE"
+
+
+ 1603690730L
+ "Arial"
+
+
+ 4253639993L
+ 12
+
+
+ 2729990903L
+ 0U
+
+
+ 1213979116L
+ 0U
+
+
+ 3488306084L
+ 4278190080U
+
+
+ 1999528970L
+ "<toggle/tap variable>"
+
+
+ 1649127785L
+ 510
+
+
+ 357335551L
+ 50
+
+
+ 2422045748L
+ 160
+
+
+ 2134141914L
+ 30
+
+
+ 3729828405L
+
+
+ 0
+ -16777216
+ "Font-Standard"
+ "Arial"
+ 12
+
+ -16777216
+ "Font-Default-Color"
+
+
+
+
+
+ 1337389588L
+ "NONE"
+
+
+ 2678395525L
+ 0
+
+
+ 390574330L
+ "fVelocity"
+
+
+ 2597686782L
+ false
+
+
+ 2477733581L
+ ""
+
+
+ 1782330054L
+ "BS_HOLLOW"
+
+
+ 2827249010L
+ "PS_HOLLOW"
+
+
+ 2114174855L
+ ""languageSupport""
+
+
+ 3774423699L
+ ""fVelocity""
+
+
+ 823443203L
+ "766"
+
+
+
+ "Textfield"
+ "VisuFbElemTextfield"
+ true
+ "GenElemInst_89"
+
+
+
+ {840dcd2c-4746-4b2c-99d4-80b3b60ef266}
+ {98c8ae72-e756-4d11-b6a5-5914882e2424}
+
+
+ 90
+
+
+
+
+
+
+
+
+
+ 571893170L
+ ""
+
+
+ 494569607L
+
+ -2830136
+ "Element-Frame-Color"
+
+
+
+ 2812299069L
+
+
+ -1
+ "Element-Fill-Color"
+
+
+
+
+ 135947015L
+
+
+ -65536
+ "Element-Alarm-Frame-Color"
+
+
+
+
+ 493260384L
+
+
+ -12337
+ "Element-Alarm-Fill-Color"
+
+
+
+
+ 2340015797L
+ "HCENTER"
+
+
+ 2565699834L
+ "VCENTER"
+
+
+ 4134387352L
+ "NONE"
+
+
+ 1603690730L
+ "Arial"
+
+
+ 4253639993L
+ 12
+
+
+ 2729990903L
+ 0U
+
+
+ 1213979116L
+ 0U
+
+
+ 3488306084L
+ 4278190080U
+
+
+ 1999528970L
+ "<toggle/tap variable>"
+
+
+ 1649127785L
+ 670
+
+
+ 357335551L
+ 50
+
+
+ 2422045748L
+ 90
+
+
+ 2134141914L
+ 30
+
+
+ 3729828405L
+
+
+ 0
+ -16777216
+ "Font-Standard"
+ "Arial"
+ 12
+
+ -16777216
+ "Font-Default-Color"
+
+
+
+
+
+ 1337389588L
+ "RAISED"
+
+
+ 2678395525L
+ 1U
+
+
+ 390574330L
+ "%2.2f"
+
+
+ 2477733581L
+ "GVL.axes[MAIN.hmiAxisSelection].fVelocity"
+
+
+ 2597686782L
+ false
+
+
+ 823443203L
+ "377"
+
+
+
+ "Textfield"
+ "VisuFbElemTextfield"
+ true
+ "GenElemInst_91"
+
+
+
+ OnMouseClick
+
+
+ "GVL.axes[MAIN.hmiAxisSelection].fVelocity"
+ "Default"
+ ""
+ ""
+ ""
+ false
+ false
+ false
+ ""
+ ""
+
+
+
+ {22e64c45-78a6-4105-aeab-bdb19a58a917}
+ {98c8ae72-e756-4d11-b6a5-5914882e2424}
+
+
+ 92
+
+
+
+
+
+
+
+
+
+ 571893170L
+ ""
+
+
+ 494569607L
+
+
+ -2830136
+ "Element-Frame-Color"
+
+
+
+
+ 2812299069L
+
+
+ -1
+ "Element-Fill-Color"
+
+
+
+
+ 135947015L
+
+
+ -65536
+ "Element-Alarm-Frame-Color"
+
+
+
+
+ 493260384L
+
+
+ -12337
+ "Element-Alarm-Fill-Color"
+
+
+
+
+ 2340015797L
+ "RIGHT"
+
+
+ 2565699834L
+ "VCENTER"
+
+
+ 4134387352L
+ "NONE"
+
+
+ 1603690730L
+ "Arial"
+
+
+ 4253639993L
+ 12
+
+
+ 2729990903L
+ 0U
+
+
+ 1213979116L
+ 0U
+
+
+ 3488306084L
+ 4278190080U
+
+
+ 1999528970L
+ "<toggle/tap variable>"
+
+
+ 1649127785L
+ 510
+
+
+ 357335551L
+ 80
+
+
+ 2422045748L
+ 160
+
+
+ 2134141914L
+ 30
+
+
+ 3729828405L
+
+
+ 0
+ -16777216
+ "Font-Standard"
+ "Arial"
+ 12
+
+ -16777216
+ "Font-Default-Color"
+
+
+
+
+
+ 1337389588L
+ "NONE"
+
+
+ 2678395525L
+ 0
+
+
+ 390574330L
+ "fAcceleration"
+
+
+ 2597686782L
+ false
+
+
+ 2477733581L
+ ""
+
+
+ 1782330054L
+ "BS_HOLLOW"
+
+
+ 2827249010L
+ "PS_HOLLOW"
+
+
+ 2114174855L
+ ""languageSupport""
+
+
+ 3774423699L
+ ""fAcceleration""
+
+
+ 823443203L
+ "286"
+
+
+
+ "Textfield"
+ "VisuFbElemTextfield"
+ true
+ "GenElemInst_93"
+
+
+
+ {ed663c2e-fc48-4b97-beae-d2db9cc0e4fd}
+ {98c8ae72-e756-4d11-b6a5-5914882e2424}
+
+
+ 94
+
+
+
+
+
+
+
+
+
+ 571893170L
+ ""
+
+
+ 494569607L
+
+ -2830136
+ "Element-Frame-Color"
+
+
+
+ 2812299069L
+
+
+ -1
+ "Element-Fill-Color"
+
+
+
+
+ 135947015L
+
+
+ -65536
+ "Element-Alarm-Frame-Color"
+
+
+
+
+ 493260384L
+
+
+ -12337
+ "Element-Alarm-Fill-Color"
+
+
+
+
+ 2340015797L
+ "HCENTER"
+
+
+ 2565699834L
+ "VCENTER"
+
+
+ 4134387352L
+ "NONE"
+
+
+ 1603690730L
+ "Arial"
+
+
+ 4253639993L
+ 12
+
+
+ 2729990903L
+ 0U
+
+
+ 1213979116L
+ 0U
+
+
+ 3488306084L
+ 4278190080U
+
+
+ 1999528970L
+ "<toggle/tap variable>"
+
+
+ 1649127785L
+ 670
+
+
+ 357335551L
+ 80
+
+
+ 2422045748L
+ 90
+
+
+ 2134141914L
+ 30
+
+
+ 3729828405L
+
+
+ 0
+ -16777216
+ "Font-Standard"
+ "Arial"
+ 12
+
+ -16777216
+ "Font-Default-Color"
+
+
+
+
+
+ 1337389588L
+ "RAISED"
+
+
+ 2678395525L
+ 1U
+
+
+ 390574330L
+ "%2.2f"
+
+
+ 2477733581L
+ "GVL.axes[MAIN.hmiAxisSelection].fAcceleration"
+
+
+ 2597686782L
+ false
+
+
+ 823443203L
+ "377"
+
+
+
+ "Textfield"
+ "VisuFbElemTextfield"
+ true
+ "GenElemInst_95"
+
+
+
+ OnMouseClick
+
+
+ "GVL.axes[MAIN.hmiAxisSelection].fAcceleration"
+ "Default"
+ ""
+ ""
+ ""
+ false
+ false
+ false
+ ""
+ ""
+
+
+
+ {72a4d2dc-b6c7-44a3-a5ee-07f1f6165396}
+ {98c8ae72-e756-4d11-b6a5-5914882e2424}
+
+
+ 96
+
+
+
+
+
+
+
+
+
+ 571893170L
+ ""
+
+
+ 494569607L
+
+
+ -2830136
+ "Element-Frame-Color"
+
+
+
+
+ 2812299069L
+
+
+ -1
+ "Element-Fill-Color"
+
+
+
+
+ 135947015L
+
+
+ -65536
+ "Element-Alarm-Frame-Color"
+
+
+
+
+ 493260384L
+
+
+ -12337
+ "Element-Alarm-Fill-Color"
+
+
+
+
+ 2340015797L
+ "RIGHT"
+
+
+ 2565699834L
+ "VCENTER"
+
+
+ 4134387352L
+ "NONE"
+
+
+ 1603690730L
+ "Arial"
+
+
+ 4253639993L
+ 12
+
+
+ 2729990903L
+ 0U
+
+
+ 1213979116L
+ 0U
+
+
+ 3488306084L
+ 4278190080U
+
+
+ 1999528970L
+ "<toggle/tap variable>"
+
+
+ 1649127785L
+ 510
+
+
+ 357335551L
+ 110
+
+
+ 2422045748L
+ 160
+
+
+ 2134141914L
+ 30
+
+
+ 3729828405L
+
+
+ 0
+ -16777216
+ "Font-Standard"
+ "Arial"
+ 12
+
+ -16777216
+ "Font-Default-Color"
+
+
+
+
+
+ 1337389588L
+ "NONE"
+
+
+ 2678395525L
+ 0
+
+
+ 390574330L
+ "fDeceleration"
+
+
+ 2597686782L
+ false
+
+
+ 2477733581L
+ ""
+
+
+ 1782330054L
+ "BS_HOLLOW"
+
+
+ 2827249010L
+ "PS_HOLLOW"
+
+
+ 2114174855L
+ ""languageSupport""
+
+
+ 3774423699L
+ ""fdeceleration""
+
+
+ 823443203L
+ "306"
+
+
+
+ "Textfield"
+ "VisuFbElemTextfield"
+ true
+ "GenElemInst_97"
+
+
+
+ {fe27a12a-854e-4146-b0ba-f4b3afa355e2}
+ {98c8ae72-e756-4d11-b6a5-5914882e2424}
+
+
+ 98
+
+
+
+
+
+
+
+
+
+ 571893170L
+ ""
+
+
+ 494569607L
+
+ -2830136
+ "Element-Frame-Color"
+
+
+
+ 2812299069L
+
+
+ -1
+ "Element-Fill-Color"
+
+
+
+
+ 135947015L
+
+
+ -65536
+ "Element-Alarm-Frame-Color"
+
+
+
+
+ 493260384L
+
+
+ -12337
+ "Element-Alarm-Fill-Color"
+
+
+
+
+ 2340015797L
+ "HCENTER"
+
+
+ 2565699834L
+ "VCENTER"
+
+
+ 4134387352L
+ "NONE"
+
+
+ 1603690730L
+ "Arial"
+
+
+ 4253639993L
+ 12
+
+
+ 2729990903L
+ 0U
+
+
+ 1213979116L
+ 0U
+
+
+ 3488306084L
+ 4278190080U
+
+
+ 1999528970L
+ "<toggle/tap variable>"
+
+
+ 1649127785L
+ 670
+
+
+ 357335551L
+ 110
+
+
+ 2422045748L
+ 90
+
+
+ 2134141914L
+ 30
+
+
+ 3729828405L
+
+
+ 0
+ -16777216
+ "Font-Standard"
+ "Arial"
+ 12
+
+ -16777216
+ "Font-Default-Color"
+
+
+
+
+
+ 1337389588L
+ "RAISED"
+
+
+ 2678395525L
+ 1U
+
+
+ 390574330L
+ "%2.2f"
+
+
+ 2477733581L
+ "GVL.axes[MAIN.hmiAxisSelection].fDeceleration"
+
+
+ 2597686782L
+ false
+
+
+ 823443203L
+ "377"
+
+
+
+ "Textfield"
+ "VisuFbElemTextfield"
+ true
+ "GenElemInst_99"
+
+
+
+ OnMouseClick
+
+
+ "GVL.axes[MAIN.hmiAxisSelection].fDeceleration"
+ "Default"
+ ""
+ ""
+ ""
+ false
+ false
+ false
+ ""
+ ""
+
+
+
+ {de7bc35d-e3df-40ae-b54d-3537f6fd694d}
+ {98c8ae72-e756-4d11-b6a5-5914882e2424}
+
+
+ 100
+
+
+
+
+
+
+
+
+
+ 571893170L
+ ""
+
+
+ 494569607L
+
+
+ -2830136
+ "Element-Frame-Color"
+
+
+
+
+ 2812299069L
+
+
+ -1
+ "Element-Fill-Color"
+
+
+
+
+ 135947015L
+
+
+ -65536
+ "Element-Alarm-Frame-Color"
+
+
+
+
+ 493260384L
+
+
+ -12337
+ "Element-Alarm-Fill-Color"
+
+
+
+
+ 2340015797L
+ "RIGHT"
+
+
+ 2565699834L
+ "VCENTER"
+
+
+ 4134387352L
+ "NONE"
+
+
+ 1603690730L
+ "Arial"
+
+
+ 4253639993L
+ 12
+
+
+ 2729990903L
+ 0U
+
+
+ 1213979116L
+ 0U
+
+
+ 3488306084L
+ 4278190080U
+
+
+ 1999528970L
+ "<toggle/tap variable>"
+
+
+ 1649127785L
+ 510
+
+
+ 357335551L
+ 140
+
+
+ 2422045748L
+ 160
+
+
+ 2134141914L
+ 30
+
+
+ 3729828405L
+
+
+ 0
+ -16777216
+ "Font-Standard"
+ "Arial"
+ 12
+
+ -16777216
+ "Font-Default-Color"
+
+
+
+
+
+ 1337389588L
+ "NONE"
+
+
+ 2678395525L
+ 0
+
+
+ 390574330L
+ "fPosition"
+
+
+ 2597686782L
+ false
+
+
+ 2477733581L
+ ""
+
+
+ 1782330054L
+ "BS_HOLLOW"
+
+
+ 2827249010L
+ "PS_HOLLOW"
+
+
+ 2114174855L
+ ""languageSupport""
+
+
+ 3774423699L
+ ""fPosition""
+
+
+ 823443203L
+ "618"
+
+
+
+ "Textfield"
+ "VisuFbElemTextfield"
+ true
+ "GenElemInst_101"
+
+
+
+ {bb600ca0-7d6d-46a8-818c-db88c13d4726}
+ {98c8ae72-e756-4d11-b6a5-5914882e2424}
+
+
+ 102
+
+
+
+
+
+
+
+
+
+ 571893170L
+ ""
+
+
+ 494569607L
+
+ -2830136
+ "Element-Frame-Color"
+
+
+
+ 2812299069L
+
+
+ -1
+ "Element-Fill-Color"
+
+
+
+
+ 135947015L
+
+
+ -65536
+ "Element-Alarm-Frame-Color"
+
+
+
+
+ 493260384L
+
+
+ -12337
+ "Element-Alarm-Fill-Color"
+
+
+
+
+ 2340015797L
+ "HCENTER"
+
+
+ 2565699834L
+ "VCENTER"
+
+
+ 4134387352L
+ "NONE"
+
+
+ 1603690730L
+ "Arial"
+
+
+ 4253639993L
+ 12
+
+
+ 2729990903L
+ 0U
+
+
+ 1213979116L
+ 0U
+
+
+ 3488306084L
+ 4278190080U
+
+
+ 1999528970L
+ "<toggle/tap variable>"
+
+
+ 1649127785L
+ 670
+
+
+ 357335551L
+ 140
+
+
+ 2422045748L
+ 90
+
+
+ 2134141914L
+ 30
+
+
+ 3729828405L
+
+
+ 0
+ -16777216
+ "Font-Standard"
+ "Arial"
+ 12
+
+ -16777216
+ "Font-Default-Color"
+
+
+
+
+
+ 1337389588L
+ "RAISED"
+
+
+ 2678395525L
+ 1U
+
+
+ 390574330L
+ "%2.2f"
+
+
+ 2477733581L
+ "GVL.axes[MAIN.hmiAxisSelection].fPosition"
+
+
+ 2597686782L
+ false
+
+
+ 823443203L
+ "377"
+
+
+
+ "Textfield"
+ "VisuFbElemTextfield"
+ true
+ "GenElemInst_103"
+
+
+
+ OnMouseClick
+
+
+ "GVL.axes[MAIN.hmiAxisSelection].fPosition"
+ "Default"
+ ""
+ ""
+ ""
+ false
+ false
+ false
+ ""
+ ""
+
+
+
+ {68a57476-9bab-4431-bf33-b25905cd3d5e}
+ {98c8ae72-e756-4d11-b6a5-5914882e2424}
+
+
+ 104
+
+
+
+
+
+
+
+
+
+ 571893170L
+ ""
+
+
+ 2340015797L
+ "HCENTER"
+
+
+ 2565699834L
+ "VCENTER"
+
+
+ 4134387352L
+ "NONE"
+
+
+ 1603690730L
+ "Arial"
+
+
+ 4253639993L
+ 12
+
+
+ 2729990903L
+ 0U
+
+
+ 1213979116L
+ 0U
+
+
+ 3488306084L
+ 4278190080U
+
+
+ 1647042231L
+ "<toggle/tap variable>"
+
+
+ 2812299069L
+ 4294967295U
+
+
+ 494569607L
+ 4278190080U
+
+
+ 1649127785L
+ 510
+
+
+ 357335551L
+ 230
+
+
+ 2422045748L
+ 150
+
+
+ 2134141914L
+ 30
+
+
+ 1651471674L
+ true
+
+
+ 2341735680L
+
+
+ -2830136
+ "Element-Control-Color"
+
+
+
+
+ 438423234L
+
+
+ -2830136
+ "Element-Alarm-Fill-Color"
+
+
+
+
+ 3729828405L
+
+
+ 0
+ -16777216
+ "Font-Standard"
+ "Arial"
+ 12
+
+ -16777216
+ "Element-Button-FontColor"
+
+
+
+
+
+ 550940142L
+ 585
+
+
+ 1473355128L
+ 245
+
+
+ 493260384L
+ 4294967295U
+
+
+ 135947015L
+ 4278190080U
+
+
+ 2678395525L
+ 1U
+
+
+ 2478807622L
+ ""
+
+
+ 390574330L
+ "moveAbsolute"
+
+
+ 2597686782L
+ false
+
+
+ 2114174855L
+ ""languageSupport""
+
+
+ 3774423699L
+ ""moveAbsolute""
+
+
+ 823443203L
+ "99"
+
+
+
+ "Button"
+ "VisuFbElemButton"
+ true
+ "GenElemInst_106"
+
+
+
+ OnMouseClick
+
+
+ "GVL.axes[Main.hmiAxisSelection].eCommand:=MotionFunctions.MoveAbsolute;
+GVL.axes[Main.hmiAxisSelection].bExecute:=TRUE;"
+
+
+
+ {853b249a-a27b-4935-959f-89750ee4227c}
+ {98c8ae72-e756-4d11-b6a5-5914882e2424}
+
+
+ 107
+
+
+
+
+
+
+
+
+
+ 571893170L
+ ""
+
+
+ 494569607L
+
+
+ -2830136
+ "Element-Frame-Color"
+
+
+
+
+ 2812299069L
+
+
+ -1
+ "Element-Fill-Color"
+
+
+
+
+ 135947015L
+
+
+ -65536
+ "Element-Alarm-Frame-Color"
+
+
+
+
+ 493260384L
+
+
+ -12337
+ "Element-Alarm-Fill-Color"
+
+
+
+
+ 2340015797L
+ "LEFT"
+
+
+ 2565699834L
+ "VCENTER"
+
+
+ 4134387352L
+ "NONE"
+
+
+ 1603690730L
+ "Arial"
+
+
+ 4253639993L
+ 12
+
+
+ 2729990903L
+ 0U
+
+
+ 1213979116L
+ 0U
+
+
+ 3488306084L
+ 4278190080U
+
+
+ 1999528970L
+ "<toggle/tap variable>"
+
+
+ 1649127785L
+ 540
+
+
+ 357335551L
+ 190
+
+
+ 2422045748L
+ 130
+
+
+ 2134141914L
+ 30
+
+
+ 3729828405L
+
+
+ 0
+ -16777216
+ "Font-Standard"
+ "Arial"
+ 12
+
+ -16777216
+ "Font-Default-Color"
+
+
+
+
+
+ 1337389588L
+ "NONE"
+
+
+ 2678395525L
+ 0
+
+
+ 390574330L
+ "bExecute"
+
+
+ 2597686782L
+ false
+
+
+ 2477733581L
+ ""
+
+
+ 1782330054L
+ "BS_HOLLOW"
+
+
+ 2827249010L
+ "PS_HOLLOW"
+
+
+ 2114174855L
+ ""languageSupport""
+
+
+ 3774423699L
+ ""bEexecute""
+
+
+ 823443203L
+ "572"
+
+
+
+ "Textfield"
+ "VisuFbElemTextfield"
+ true
+ "GenElemInst_108"
+
+
+
+ {e66a4cd9-1ca3-449f-8f2d-a8c784bd77ba}
+ {98c8ae72-e756-4d11-b6a5-5914882e2424}
+
+
+ 109
+
+
+
+
+
+
+
+
+
+ 2812299069L
+ 4294967295U
+
+
+ 494569607L
+ 4278190080U
+
+
+ 1649127785L
+ 510
+
+
+ 357335551L
+ 190
+
+
+ 2422045748L
+ 30
+
+
+ 2134141914L
+ 30
+
+
+ 4062784938L
+ "Element-Lamp-Lamp1-Green"
+
+
+ 493260384L
+ 4294967295U
+
+
+ 135947015L
+ 4278190080U
+
+
+ 2678395525L
+ 1U
+
+
+ 2340015797L
+ "HCENTER"
+
+
+ 2565699834L
+ "VCENTER"
+
+
+ 296037572L
+ ""
+
+
+ 390574330L
+ ""
+
+
+ 571893170L
+ ""
+
+
+ 743958181L
+ "GVL.axes[MAIN.hmiAxisSelection].bExecute"
+
+
+ 2597686782L
+ false
+
+
+
+ "Lamp1"
+ "VisuFbElemLamp"
+ true
+ "GenElemInst_110"
+
+
+
+ {5ca86bbe-131c-4be2-917b-3da41977c332}
+ {98c8ae72-e756-4d11-b6a5-5914882e2424}
+
+
+ 111
+
+
+
+
+
+
+
+
+
+ 571893170L
+ ""
+
+
+ 2340015797L
+ "HCENTER"
+
+
+ 2565699834L
+ "VCENTER"
+
+
+ 4134387352L
+ "NONE"
+
+
+ 1603690730L
+ "Arial"
+
+
+ 4253639993L
+ 12
+
+
+ 2729990903L
+ 0U
+
+
+ 1213979116L
+ 0U
+
+
+ 3488306084L
+ 4278190080U
+
+
+ 1647042231L
+ "<toggle/tap variable>"
+
+
+ 2812299069L
+ 4294967295U
+
+
+ 494569607L
+ 4278190080U
+
+
+ 1649127785L
+ 670
+
+
+ 357335551L
+ 190
+
+
+ 2422045748L
+ 90
+
+
+ 2134141914L
+ 30
+
+
+ 1651471674L
+ true
+
+
+ 2341735680L
+
+
+ -2830136
+ "Element-Control-Color"
+
+
+
+
+ 438423234L
+
+
+ -2830136
+ "Element-Alarm-Fill-Color"
+
+
+
+
+ 3729828405L
+
+
+ 0
+ -16777216
+ "Font-Standard"
+ "Arial"
+ 12
+
+ -16777216
+ "Element-Button-FontColor"
+
+
+
+
+
+ 550940142L
+ 715
+
+
+ 1473355128L
+ 205
+
+
+ 493260384L
+ 4294967295U
+
+
+ 135947015L
+ 4278190080U
+
+
+ 2678395525L
+ 1U
+
+
+ 2478807622L
+ ""
+
+
+ 390574330L
+ "toggle"
+
+
+ 2597686782L
+ false
+
+
+ 2114174855L
+ ""languageSupport""
+
+
+ 3774423699L
+ ""toggle""
+
+
+ 823443203L
+ "239"
+
+
+
+ "Button"
+ "VisuFbElemButton"
+ true
+ "GenElemInst_112"
+
+
+
+ OnMouseClick
+
+
+ "GVL.axes[MAIN.hmiAxisSelection].bExecute"
+
+
+
+
+ {1b3fbbc5-d980-4cfc-bb39-40c7e5f77c3f}
+ {98c8ae72-e756-4d11-b6a5-5914882e2424}
+
+
+ 113
+
+
+
+
+
+
+
+
+
+ 571893170L
+ ""
+
+
+ 2340015797L
+ "HCENTER"
+
+
+ 2565699834L
+ "VCENTER"
+
+
+ 4134387352L
+ "NONE"
+
+
+ 1603690730L
+ "Arial"
+
+
+ 4253639993L
+ 12
+
+
+ 2729990903L
+ 0U
+
+
+ 1213979116L
+ 0U
+
+
+ 3488306084L
+ 4278190080U
+
+
+ 1647042231L
+ "<toggle/tap variable>"
+
+
+ 2812299069L
+ 4294967295U
+
+
+ 494569607L
+ 4278190080U
+
+
+ 1649127785L
+ 510
+
+
+ 357335551L
+ 290
+
+
+ 2422045748L
+ 150
+
+
+ 2134141914L
+ 30
+
+
+ 1651471674L
+ true
+
+
+ 2341735680L
+
+
+ -2830136
+ "Element-Control-Color"
+
+
+
+
+ 438423234L
+
+
+ -2830136
+ "Element-Alarm-Fill-Color"
+
+
+
+
+ 3729828405L
+
+
+ 0
+ -16777216
+ "Font-Standard"
+ "Arial"
+ 12
+
+ -16777216
+ "Element-Button-FontColor"
+
+
+
+
+
+ 550940142L
+ 585
+
+
+ 1473355128L
+ 305
+
+
+ 493260384L
+ 4294967295U
+
+
+ 135947015L
+ 4278190080U
+
+
+ 2678395525L
+ 1U
+
+
+ 2478807622L
+ ""
+
+
+ 390574330L
+ "moveVelocity"
+
+
+ 2597686782L
+ false
+
+
+ 2114174855L
+ ""languageSupport""
+
+
+ 3774423699L
+ ""moveVelocity""
+
+
+ 823443203L
+ "453"
+
+
+
+ "Button"
+ "VisuFbElemButton"
+ true
+ "GenElemInst_114"
+
+
+
+ OnMouseClick
+
+
+ "GVL.axes[Main.hmiAxisSelection].eCommand:=MotionFunctions.MoveVelocity;
+GVL.axes[Main.hmiAxisSelection].bExecute:=TRUE;"
+
+
+
+ {3d3a0657-045a-495b-8e42-169303d1007f}
+ {98c8ae72-e756-4d11-b6a5-5914882e2424}
+
+
+ 115
+
+
+
+
+
+
+
+
+
+ 571893170L
+ ""
+
+
+ 2340015797L
+ "HCENTER"
+
+
+ 2565699834L
+ "VCENTER"
+
+
+ 4134387352L
+ "NONE"
+
+
+ 1603690730L
+ "Arial"
+
+
+ 4253639993L
+ 12
+
+
+ 2729990903L
+ 0U
+
+
+ 1213979116L
+ 0U
+
+
+ 3488306084L
+ 4278190080U
+
+
+ 1647042231L
+ "<toggle/tap variable>"
+
+
+ 2812299069L
+ 4294967295U
+
+
+ 494569607L
+ 4278190080U
+
+
+ 1649127785L
+ 510
+
+
+ 357335551L
+ 260
+
+
+ 2422045748L
+ 150
+
+
+ 2134141914L
+ 30
+
+
+ 1651471674L
+ true
+
+
+ 2341735680L
+
+
+ -2830136
+ "Element-Control-Color"
+
+
+
+
+ 438423234L
+
+
+ -2830136
+ "Element-Alarm-Fill-Color"
+
+
+
+
+ 3729828405L
+
+
+ 0
+ -16777216
+ "Font-Standard"
+ "Arial"
+ 12
+
+ -16777216
+ "Element-Button-FontColor"
+
+
+
+
+
+ 550940142L
+ 585
+
+
+ 1473355128L
+ 275
+
+
+ 493260384L
+ 4294967295U
+
+
+ 135947015L
+ 4278190080U
+
+
+ 2678395525L
+ 1U
+
+
+ 2478807622L
+ ""
+
+
+ 390574330L
+ "moveRelative"
+
+
+ 2597686782L
+ false
+
+
+ 2114174855L
+ ""languageSupport""
+
+
+ 3774423699L
+ ""moveRelative""
+
+
+ 823443203L
+ "50"
+
+
+
+ "Button"
+ "VisuFbElemButton"
+ true
+ "GenElemInst_116"
+
+
+
+ OnMouseClick
+
+
+ "GVL.axes[Main.hmiAxisSelection].eCommand:=MotionFunctions.MoveRelative;
+GVL.axes[Main.hmiAxisSelection].bExecute:=TRUE;"
+
+
+
+ {ffb9525b-c890-48ec-bde1-f4de4a94cd63}
+ {98c8ae72-e756-4d11-b6a5-5914882e2424}
+
+
+ 117
+
+
+
+
+
+
+
+
+
+ 571893170L
+ ""
+
+
+ 2340015797L
+ "HCENTER"
+
+
+ 2565699834L
+ "VCENTER"
+
+
+ 4134387352L
+ "NONE"
+
+
+ 1603690730L
+ "Arial"
+
+
+ 4253639993L
+ 12
+
+
+ 2729990903L
+ 0U
+
+
+ 1213979116L
+ 0U
+
+
+ 3488306084L
+ 4278190080U
+
+
+ 1647042231L
+ "<toggle/tap variable>"
+
+
+ 2812299069L
+ 4294967295U
+
+
+ 494569607L
+ 4278190080U
+
+
+ 1649127785L
+ 510
+
+
+ 357335551L
+ 320
+
+
+ 2422045748L
+ 150
+
+
+ 2134141914L
+ 30
+
+
+ 1651471674L
+ true
+
+
+ 2341735680L
+
+
+ -2830136
+ "Element-Control-Color"
+
+
+
+
+ 438423234L
+
+
+ -2830136
+ "Element-Alarm-Fill-Color"
+
+
+
+
+ 3729828405L
+
+
+ 0
+ -16777216
+ "Font-Standard"
+ "Arial"
+ 12
+
+ -16777216
+ "Element-Button-FontColor"
+
+
+
+
+
+ 550940142L
+ 585
+
+
+ 1473355128L
+ 335
+
+
+ 493260384L
+ 4294967295U
+
+
+ 135947015L
+ 4278190080U
+
+
+ 2678395525L
+ 1U
+
+
+ 2478807622L
+ ""
+
+
+ 390574330L
+ "moveModulo"
+
+
+ 2597686782L
+ false
+
+
+ 2114174855L
+ ""languageSupport""
+
+
+ 3774423699L
+ ""moveModulo""
+
+
+ 823443203L
+ "935"
+
+
+
+ "Button"
+ "VisuFbElemButton"
+ true
+ "GenElemInst_118"
+
+
+
+ OnMouseClick
+
+
+ "GVL.axes[Main.hmiAxisSelection].eCommand:=MotionFunctions.MoveModulo;
+GVL.axes[Main.hmiAxisSelection].bExecute:=TRUE;"
+
+
+
+ {f930bc69-355d-439d-aac1-56d166e006d4}
+ {98c8ae72-e756-4d11-b6a5-5914882e2424}
+
+
+ 119
+
+
+
+
+
+
+
+
+
+ 571893170L
+ ""
+
+
+ 2340015797L
+ "HCENTER"
+
+
+ 2565699834L
+ "VCENTER"
+
+
+ 4134387352L
+ "NONE"
+
+
+ 1603690730L
+ "Arial"
+
+
+ 4253639993L
+ 12
+
+
+ 2729990903L
+ 0U
+
+
+ 1213979116L
+ 0U
+
+
+ 3488306084L
+ 4278190080U
+
+
+ 1647042231L
+ "<toggle/tap variable>"
+
+
+ 2812299069L
+ 4294967295U
+
+
+ 494569607L
+ 4278190080U
+
+
+ 1649127785L
+ 670
+
+
+ 357335551L
+ 230
+
+
+ 2422045748L
+ 150
+
+
+ 2134141914L
+ 30
+
+
+ 1651471674L
+ true
+
+
+ 2341735680L
+
+
+ -2830136
+ "Element-Control-Color"
+
+
+
+
+ 438423234L
+
+
+ -2830136
+ "Element-Alarm-Fill-Color"
+
+
+
+
+ 3729828405L
+
+
+ 0
+ -16777216
+ "Font-Standard"
+ "Arial"
+ 12
+
+ -16777216
+ "Element-Button-FontColor"
+
+
+
+
+
+ 550940142L
+ 745
+
+
+ 1473355128L
+ 245
+
+
+ 493260384L
+ 4294967295U
+
+
+ 135947015L
+ 4278190080U
+
+
+ 2678395525L
+ 1U
+
+
+ 2478807622L
+ ""
+
+
+ 390574330L
+ "reset"
+
+
+ 2597686782L
+ false
+
+
+ 2114174855L
+ ""languageSupport""
+
+
+ 3774423699L
+ ""reset""
+
+
+ 823443203L
+ "985"
+
+
+
+ "Button"
+ "VisuFbElemButton"
+ true
+ "GenElemInst_120"
+
+
+
+ OnMouseClick
+
+
+ "GVL.axes[Main.hmiAxisSelection].bReset:=TRUE;"
+
+
+ OnMouseUp
+
+
+ "GVL.axes[Main.hmiAxisSelection].bReset:=FALSE;"
+
+
+
+ {83b9638e-06f5-4ede-b8ae-42ce87b1ae90}
+ {98c8ae72-e756-4d11-b6a5-5914882e2424}
+
+
+ 121
+
+
+
+
+
+
+
+
+
+ 1186196937L
+ "GVL.axes[Main.hmiAxisSelection].bStop"
+
+
+
+ "Visu_ToggleInput"
+ "Toggle"
+ "Configure the toggling of a Boolean variable"
+
+
+
+
+
+
+
+ 571893170L
+ ""
+
+
+ 2340015797L
+ "HCENTER"
+
+
+ 2565699834L
+ "VCENTER"
+
+
+ 4134387352L
+ "NONE"
+
+
+ 1603690730L
+ "Arial"
+
+
+ 4253639993L
+ 12
+
+
+ 2729990903L
+ 0U
+
+
+ 1213979116L
+ 0U
+
+
+ 3488306084L
+ 4278190080U
+
+
+ 1647042231L
+ "GVL.axes[Main.hmiAxisSelection].bStop"
+
+
+ 2812299069L
+ 4294967295U
+
+
+ 494569607L
+ 4278190080U
+
+
+ 1649127785L
+ 670
+
+
+ 357335551L
+ 260
+
+
+ 2422045748L
+ 150
+
+
+ 2134141914L
+ 30
+
+
+ 1651471674L
+ true
+
+
+ 2341735680L
+
+
+ -2830136
+ "Element-Control-Color"
+
+
+
+
+ 438423234L
+
+
+ -2830136
+ "Element-Alarm-Fill-Color"
+
+
+
+
+ 3729828405L
+
+
+ 0
+ -16777216
+ "Font-Standard"
+ "Arial"
+ 12
+
+ -16777216
+ "Element-Button-FontColor"
+
+
+
+
+
+ 550940142L
+ 745
+
+
+ 1473355128L
+ 275
+
+
+ 493260384L
+ 4294967295U
+
+
+ 135947015L
+ 4278190080U
+
+
+ 2678395525L
+ 1U
+
+
+ 2478807622L
+ ""
+
+
+ 390574330L
+ "stop"
+
+
+ 2597686782L
+ false
+
+
+ 2114174855L
+ ""languageSupport""
+
+
+ 3774423699L
+ ""stop""
+
+
+ 823443203L
+ "293"
+
+
+
+ "Button"
+ "VisuFbElemButton"
+ true
+ "GenElemInst_122"
+
+
+
+ {6bd50dbb-7514-46ad-a6fb-bca18981a9ca}
+ {98c8ae72-e756-4d11-b6a5-5914882e2424}
+
+
+ 123
+
+
+
+
+
+
+
+
+
+ 571893170L
+ ""
+
+
+ 2340015797L
+ "HCENTER"
+
+
+ 2565699834L
+ "VCENTER"
+
+
+ 4134387352L
+ "NONE"
+
+
+ 1603690730L
+ "Arial"
+
+
+ 4253639993L
+ 12
+
+
+ 2729990903L
+ 0U
+
+
+ 1213979116L
+ 0U
+
+
+ 3488306084L
+ 4278190080U
+
+
+ 1647042231L
+ "<toggle/tap variable>"
+
+
+ 2812299069L
+ 4294967295U
+
+
+ 494569607L
+ 4278190080U
+
+
+ 1649127785L
+ 670
+
+
+ 357335551L
+ 320
+
+
+ 2422045748L
+ 150
+
+
+ 2134141914L
+ 30
+
+
+ 1651471674L
+ true
+
+
+ 2341735680L
+
+
+ -2830136
+ "Element-Control-Color"
+
+
+
+
+ 438423234L
+
+
+ -2830136
+ "Element-Alarm-Fill-Color"
+
+
+
+
+ 3729828405L
+
+
+ 0
+ -16777216
+ "Font-Standard"
+ "Arial"
+ 12
+
+ -16777216
+ "Element-Button-FontColor"
+
+
+
+
+
+ 550940142L
+ 745
+
+
+ 1473355128L
+ 335
+
+
+ 493260384L
+ 4294967295U
+
+
+ 135947015L
+ 4278190080U
+
+
+ 2678395525L
+ 1U
+
+
+ 2478807622L
+ ""
+
+
+ 390574330L
+ "jogBw"
+
+
+ 2597686782L
+ false
+
+
+ 2114174855L
+ ""languageSupport""
+
+
+ 3774423699L
+ ""jogBw""
+
+
+ 823443203L
+ "331"
+
+
+
+ "Button"
+ "VisuFbElemButton"
+ true
+ "GenElemInst_124"
+
+
+
+ OnMouseDown
+
+
+ "GVL.axes[Main.hmiAxisSelection].bJogBwd:= TRUE;"
+
+
+ OnMouseClick
+
+
+ "GVL.axes[Main.hmiAxisSelection].eCommand:=MotionFunctions.Jog;
+"
+
+
+ OnMouseUp
+
+
+ "GVL.axes[Main.hmiAxisSelection].bJogBwd:= FALSE;"
+
+
+
+ {aa92d62f-6b9f-4636-9605-940c76a6766d}
+ {98c8ae72-e756-4d11-b6a5-5914882e2424}
+
+
+ 125
+
+
+
+
+
+
+
+
+
+ 571893170L
+ ""
+
+
+ 2340015797L
+ "HCENTER"
+
+
+ 2565699834L
+ "VCENTER"
+
+
+ 4134387352L
+ "NONE"
+
+
+ 1603690730L
+ "Arial"
+
+
+ 4253639993L
+ 12
+
+
+ 2729990903L
+ 0U
+
+
+ 1213979116L
+ 0U
+
+
+ 3488306084L
+ 4278190080U
+
+
+ 1647042231L
+ "<toggle/tap variable>"
+
+
+ 2812299069L
+ 4294967295U
+
+
+ 494569607L
+ 4278190080U
+
+
+ 1649127785L
+ 670
+
+
+ 357335551L
+ 350
+
+
+ 2422045748L
+ 150
+
+
+ 2134141914L
+ 30
+
+
+ 1651471674L
+ true
+
+
+ 2341735680L
+
+
+ -2830136
+ "Element-Control-Color"
+
+
+
+
+ 438423234L
+
+
+ -2830136
+ "Element-Alarm-Fill-Color"
+
+
+
+
+ 3729828405L
+
+
+ 0
+ -16777216
+ "Font-Standard"
+ "Arial"
+ 12
+
+ -16777216
+ "Element-Button-FontColor"
+
+
+
+
+
+ 550940142L
+ 745
+
+
+ 1473355128L
+ 365
+
+
+ 493260384L
+ 4294967295U
+
+
+ 135947015L
+ 4278190080U
+
+
+ 2678395525L
+ 1U
+
+
+ 2478807622L
+ ""
+
+
+ 390574330L
+ "jogFw"
+
+
+ 2597686782L
+ false
+
+
+ 2114174855L
+ ""languageSupport""
+
+
+ 3774423699L
+ ""jogFw""
+
+
+ 823443203L
+ "468"
+
+
+
+ "Button"
+ "VisuFbElemButton"
+ true
+ "GenElemInst_126"
+
+
+
+ OnMouseDown
+
+
+ "GVL.axes[Main.hmiAxisSelection].bJogFwd:= TRUE;"
+
+
+ OnMouseClick
+
+
+ "GVL.axes[Main.hmiAxisSelection].eCommand:=MotionFunctions.Jog;
+"
+
+
+ OnMouseUp
+
+
+ "GVL.axes[Main.hmiAxisSelection].bJogFwd:= FALSE;"
+
+
+
+ {362c1210-0c55-41fb-bc32-b14c97317eb6}
+ {98c8ae72-e756-4d11-b6a5-5914882e2424}
+
+
+ 127
+
+
+
+ ""
+ 16777215
+
+
+
+ ""
+ false
+ true
+ -1248517
+ false
+
+
+
+
+
+ HasVisibilityAccess
+ 30701c7d-977e-49b5-bb21-a0cecf1ead9e
+ ContainsPoint
+ 64d72d51-c7db-4404-bae2-6d221f8a4519
+ HasInputAccess
+ 4fd74a45-ea1a-4196-9703-ba786a24fb65
+ HasInputAccessIntern
+ af8ccc95-fff9-4fe4-9416-a0dfb29be3e1
+ GetTooltip
+ 43177cf1-8f0b-4c8d-8e31-bc097eec686a
+ GetDialogInterfaceSize
+ 55aa86c5-0918-4db4-add0-c14d3e10bd10
+ GetUpdateRects
+ 5d9bea27-1ca8-4237-a5dd-2871f8cba4be
+ GetNamespace
+ b4b507c3-fab4-44d3-a4bf-8bb411356318
+ SetResult
+ 3d8c34a5-a56d-49c2-bec2-0193ecdb04d8
+ GetTranslator
+ af152e4a-27d7-47e3-9ec7-009d8f822020
+ Update
+ 3e518730-123c-436c-b9fa-f2a4d7b1bedd
+ SetClientData
+ 79534304-3f33-4434-8fe5-447c29f883f2
+ HasVisibilityAccessIntern
+ d1f92235-4ac0-4e45-9519-7b09eda8f71b
+ GetInstance
+ bab24c33-7699-42b2-aecb-eae4d06946ba
+ GetClientData
+ af8f5dd8-f5a4-4a14-8b21-f3909d6d9e17
+ Paint
+ 9a3477b7-0a87-43c4-b113-fae7c81e40d5
+ GetElementArray
+ 14b1f8c7-5b9b-418d-9da5-8c2103b68aa4
+ SetVisuFlagsInternal
+ beb99a32-43df-4be4-bd05-2ed7033ab1fb
+ GetText
+ f6448f69-60e9-4c0d-b47b-c95c649a0a1e
+ GetTextProperties
+ 92c953f5-cb0d-4f1b-9ad0-6f00f1be0217
+ Initialize
+ 6b50d36a-e27e-4aa8-8e09-34acfbfdddbe
+ Destruct
+ 278b4e73-b2b6-4e4e-a29e-df9f9243725f
+ SetStaticState
+ f70ff323-614c-45b7-a312-0594be5bd320
+ GetSurroundingRect
+ 7361ce2b-ad02-452c-a585-935c78b9613e
+ GetResult
+ 8317aaba-0bb5-48f9-8b2e-9d0b5c9c65a8
+ GetLocalUsergroup
+ 5f86cd98-4bf2-45c6-9549-2f4347ceb4bb
+ GetName
+ 0f083e46-2059-4367-9572-a8e305da0fa0
+ GetSize
+ 94a70895-e058-4e16-8112-c616e7c7a9a4
+ SetDialogInterface
+ b2251b97-aa73-4f6f-bc20-0c510ad15f97
+ FB_Reinit
+ b8beb673-16cf-4161-9ae8-c2f5f416bf51
+ FB_Exit
+ b48af9a2-f9f9-4da6-a795-9f6460b9b338
+ GetInitializeVersion
+ 8b36687e-f4e1-4b90-b2fa-8e9bf4f189bb
+ GetDialogInterface
+ 7e1d236b-c16b-42a3-a3cd-dd0554f112a2
+ GetElementIdArray
+ a5ca5f52-0a7a-4bed-a5a1-8439dd60c0c5
+ HandleInput
+ 3b347ea6-12e3-4e3a-9b73-ab3ec97ee6b1
+ ElementInfo
+ 864206f7-8f61-45ac-a91b-23cae6e958d8
+
+ "NotImportant"
+ {98c8ae72-e756-4d11-b6a5-5914882e2424}
+
+ {9c3d68cd-079f-4c26-8bad-36692069e831}
+ {c3a255eb-f813-47a2-b2dc-b7492ab3b22d}
+ {9fa50a59-1834-4cb4-bb95-9b3b57c3c1ef}
+
+
+
+ FB_Init
+ 13be6eec-7fc2-4282-abbf-b24b2da58ba8
+ FB_Exit
+ 95930a16-400d-44f0-9930-76888846236f
+ FB_Reinit
+ 639e5dca-e06b-4c9e-8c1b-9a863c3c34f7
+
+ "NotImportant"
+ {a9f37f15-844b-497f-805b-d8708d84591d}
+
+ {58a216d4-e113-4f2e-92df-7466f96a8fd9}
+
+
+
+
+ ExecuteLooseCapture
+ 56b1806d-c914-46e5-8a33-dace94e57cd0
+ ExecuteMouseDblClick
+ f552ae4e-fd0e-48e2-82cc-d500655a8931
+ ExecuteMouseDown
+ 3b5837a4-0c1f-4158-b537-628266342351
+ ExecuteMouseUp
+ 0cc8df63-037f-4a38-94e9-b0c4a64ed8b6
+ GetElementInfo
+ 52bed324-4599-466c-84e6-802071489169
+ abstrGetDefaultCursor
+ ff9bca38-15c8-4f11-b5aa-778d858e9010
+ ExecuteDialogClosed
+ ef6b96c1-fe45-4688-a0de-6d6490b8b537
+ ExecuteKeyUp
+ 4e5757c7-0ed6-4fbf-9913-d7b5fe42f0a9
+ ExecuteKeyDown
+ ab3576d6-e6eb-41a7-a1d6-4deaae2eed06
+ ExecuteMouseMove
+ 3dff894a-4d53-440d-bb97-8da676b7e4f4
+ Initialize
+ 3e77324a-692f-4a7a-84b6-aa7bcd8e7cb2
+ ExecuteMouseEnter
+ 31fa0ab6-580d-4d65-9f06-2a7e826d3b12
+ ExecuteMouseLeave
+ f0ee13ef-bf51-47dc-8860-29a13e13ba32
+ ExecuteMouseClick
+ decfae59-5adb-4719-9e89-4dd63a5af073
+
+ "NotImportant"
+ {04c23115-cafe-424a-8d84-a1484698e7d9}
+
+ {922df0df-545b-4a6e-ab04-d027f2e1dfa1}
+
+ 126
+
+
+
+ 2L
+
+ "VAR_IN_OUT"
+
+
+ 3L
+
+ " "
+
+
+ 1L
+
+ "END_VAR"
+
+
+ 5L
+
+ ""
+
+
+ 4L
+
+ "VAR"
+
+
+ 6L
+
+ " "
+
+
+ 7L
+
+ "END_VAR"
+
+
+
+ false
+
+ 4140216668L
+ 0
+ 1
+
+ 481037385728L
+ 549755813887L
+ 481037385728L
+ 549754765312L
+ 1048576L
+
+
+
+
+
+ System.Collections.ArrayList
+ {1038f12c-dd4b-4f96-87a3-a350fe8f3552}
+ System.Boolean
+ {7df88604-7ac5-4e36-91c4-55e4fdad3e68}
+ {0b465b1a-56f7-4156-af53-ee076758cd13}
+ {1de566f6-72a7-494c-9353-9a418172c96e}
+ {703465dc-4679-4ff2-bcc3-c57d0a204da3}
+ {40d6dd8d-dfd0-493a-8e29-c9a35e1e6539}
+ {f86c2928-8614-4cca-824b-e819ac4d58c4}
+ System.Guid
+ System.Collections.Hashtable
+ {6b108d46-58af-4e41-a3f4-174d8f160cc4}
+ _3S.CoDeSys.VisualElem.IInputAction[], VisualElem, Version=3.5.10.0, Culture=neutral, PublicKeyToken=null
+ {e8e7e747-f76f-4dee-ab1c-b9637e41ac26}
+ System.Int16
+ System.Int32
+ System.Int64
+ {fa491db2-51ff-4bc1-9cd0-ce8c94ff6216}
+ {9e842eb2-1463-4af2-b605-4fbb17044f94}
+ System.String
+ {6302d3fe-6ea5-4c42-819a-a9734a133b3d}
+ {f3878285-8e4f-490b-bb1b-9acbb7eb04db}
+ {a5de0b0b-1cb5-4913-ac21-9d70293ec00d}
+ {9dcc475d-e53e-4dd3-abd9-995bf52d466f}
+ System.UInt32
+ {ef9d0b20-c96e-48db-b361-2ded4063150e}
+ {f285c9a3-7019-446b-b98c-ccec3a0af8fa}
+ {c694e3a2-5c0b-4177-ab35-cb06bd5a6a02}
+ {a4b83bea-3742-489c-9fe8-d96d68dba7ab}
+ {17e26cd1-bb9b-47fe-a3d5-18fcd63b9c96}
+ {f18bec89-9fef-401d-9953-2f11739a6808}
+
+
+
+
\ No newline at end of file
diff --git a/solution/tc_project_app/VISUs/RecipeManager.TcRMO b/solution/tc_project_app/VISUs/RecipeManager.TcRMO
new file mode 100644
index 0000000..fcce9bb
--- /dev/null
+++ b/solution/tc_project_app/VISUs/RecipeManager.TcRMO
@@ -0,0 +1,44 @@
+
+
+
+
+
+
+
+
+ GVL_RECIPEMANAGEMENT_3300
+ 8f0b301a-1479-42c8-8ffd-a38dff637643
+ RECIPEFACTORY
+ a27510d2-2266-40b1-9622-5959c6103cf9
+ RECIPEMANAGEMENTINITFB_INIT
+ 4f75d468-ad7c-44d9-a8fb-1b01547078ae
+ RECIPEFACTORYFREERECIPE
+ 835c7ab6-825e-4eb4-87a2-c250ec48e077
+ RECIPEFACTORYFB_INIT
+ ca8b7701-464d-45a1-906c-b0553b019fbc
+ RECIPEMANAGEMENTINITFB_REINIT
+ 56b7bd3b-03fc-4f06-8921-da60d23e38c5
+ RECIPEMANAGEMENTINIT
+ 29d93734-f9f2-4d0d-a61b-6a22178e9b6d
+ RECIPEMANAGEMENTINITINITIALIZE
+ ec029522-de39-4c7a-9a12-4fc5289fe8e9
+ RECIPEFACTORYCREATERECIPE
+ dc98e06d-642e-4964-9112-a90d1f0bb7f3
+
+
+
+ true
+ false
+
+
+
+ System.Boolean
+ System.Guid
+ System.Collections.Hashtable
+ {3bce4913-f2c1-4b54-84e8-6d7ec1809176}
+ {09ecc42e-586d-4a08-932f-5bdcac20bb55}
+ System.String
+
+
+
+
\ No newline at end of file
diff --git a/solution/tc_project_app/VISUs/languageSupport.TcTLO b/solution/tc_project_app/VISUs/languageSupport.TcTLO
new file mode 100644
index 0000000..8b3bdb6
--- /dev/null
+++ b/solution/tc_project_app/VISUs/languageSupport.TcTLO
@@ -0,0 +1,258 @@
+
+
+
+
+
+
+ "0"
+
+
+ "axesAvailable"
+ "PLC Axes available: %d"
+
+ Alt language
+
+
+
+ "velocity"
+ "Velocity:"
+
+ Geschwindigkeit:
+
+
+
+ "actposition"
+ "Actual Position:"
+
+
+
+
+
+ "enable"
+ "Enable Axis"
+
+
+
+
+
+ "enFW"
+ "Enable Forward"
+
+
+
+
+
+ "enBW"
+ "Enable Backward"
+
+
+
+
+
+ "axisSel"
+ "Axis Selected:"
+
+
+
+
+
+ "actVelocity"
+ "Actual Velocity:"
+
+
+
+
+
+ "errID"
+ "Error ID:"
+
+
+
+
+
+ "bEnabled"
+ "Axis Enabled"
+
+
+
+
+
+ "bWarning"
+ "Warning"
+
+
+
+
+
+ "bBusy"
+ "Busy"
+
+
+
+
+
+ "bDone"
+ "Command Done"
+
+
+
+
+
+ "bResetDone"
+ "Reset Command Success"
+
+
+
+
+
+ "bHomed"
+ "Calibrated"
+
+
+
+
+
+ "bFwEnabled"
+ "Forward movement enabled"
+
+
+
+
+
+ "bBwEnabled"
+ "Backward movement enabled"
+
+
+
+
+
+ "bError"
+ "Error"
+
+
+
+
+
+ "fVelocity"
+ "Target Velocity:"
+
+
+
+
+
+ "fAcceleration"
+ "Target Acceleration:"
+
+
+
+
+
+ "fDeceleration"
+ "Target Deceleration:"
+
+
+
+
+
+ "fPosition"
+ "Target Position:"
+
+
+
+
+
+ "moveAbsolute"
+ "Absolute position move"
+
+
+
+
+
+ "toggle"
+ "Toggle"
+
+
+
+
+
+ "moveVelocity"
+ "Constant velocity move"
+
+
+
+
+
+ "bExecute"
+ "Motion function executed"
+
+
+
+
+
+ "moveRelative"
+ "Relative position move"
+
+
+
+
+
+ "moveModulo"
+ "Modulo position move"
+
+
+
+
+
+ "reset"
+ "Reset axis"
+
+
+
+
+
+ "stop"
+ "Stop motion"
+
+
+
+
+
+ "jogBw"
+ "Jog Backward"
+
+
+
+
+
+ "jogFw"
+ "Jog Forward"
+
+
+
+
+
+ ""
+ ""
+
+
+
+
+
+
+ Test
+
+ {962e4813-aef8-4dae-aeb7-04077d21434b}
+ {82ace71d-e165-4acf-b153-7a4cf4328067}
+ {a31774a9-92e9-4b2c-85d2-e107f62daa07}
+
+
+
+ System.Collections.ArrayList
+ System.Guid
+ System.String
+ {2bef0454-1bd3-412a-ac2c-af0f31dbc40f}
+ {53da1be7-ad25-47c3-b0e8-e26286dad2e0}
+
+
+
+
\ No newline at end of file
diff --git a/solution/tc_project_app/VISUs/visuTextLinks.TcTLO b/solution/tc_project_app/VISUs/visuTextLinks.TcTLO
new file mode 100644
index 0000000..371b775
--- /dev/null
+++ b/solution/tc_project_app/VISUs/visuTextLinks.TcTLO
@@ -0,0 +1,49 @@
+
+
+
+
+
+
+ "0"
+
+
+ "A"
+ "GVL.axes[1].Axis.NcToPlc.ActPos"
+
+
+
+ ""
+ ""
+
+
+
+
+ {6fd55742-e384-4894-9216-e2d2bdaf06e5}
+ {b421fed2-6e50-4872-a5b9-e519ab233931}
+ {7c170316-0583-48d7-8f84-803498aab81a}
+
+
+
+ System.Collections.ArrayList
+ System.Guid
+ System.String
+ {2bef0454-1bd3-412a-ac2c-af0f31dbc40f}
+ {53da1be7-ad25-47c3-b0e8-e26286dad2e0}
+
+
+
+
+
+
+ false
+ false
+
+
+
+ System.Boolean
+ {9db18249-9fcf-4264-a9de-410a659a36b3}
+
+
+
+
+
\ No newline at end of file
diff --git a/solution/tc_project_app/Visualization Manager.TcVMO b/solution/tc_project_app/Visualization Manager.TcVMO
new file mode 100644
index 0000000..d44fa20
--- /dev/null
+++ b/solution/tc_project_app/Visualization Manager.TcVMO
@@ -0,0 +1,167 @@
+
+
+
+
+
+
+ Undefined
+
+
+ "MainVisu"
+ false
+ false
+ AutoDetect
+ 2000
+ 2000
+ false
+ 50000
+ 400000
+ false
+ false
+ true
+ "Default, 3.1.5.0 (Beckhoff Automation GmbH)"
+ 100
+
+ "VisuDialogs.Numpad"
+ "VisuDialogs.Keypad"
+ "VisuDialogs.TextinputWithLimits"
+ false
+ false
+ true
+ true
+ false
+ "VisuUserManagement.VUM_Login"
+ "VisuUserManagement.VUM_ChangePassword"
+ "VisuUserManagement.VUM_UserManagement"
+ {00000000-0000-0000-0000-000000000000}
+ {00000000-0000-0000-0000-000000000000}
+ true
+ true
+ false
+ ""
+
+
+
+ FB_Init
+ c98701bd-1e9f-450a-a2a8-a2474d536f2e
+ FB_Reinit
+ 5b6e372a-a69d-40e8-aef7-f470b7c53d95
+ FB_Exit
+ 0be1b9ab-e8eb-4b33-b803-109abb46bde4
+
+ "NotImportant"
+ {aa8b7e42-e967-427f-8f2e-f00f9d706470}
+
+
+
+
+
+ 481037385728L
+ 549755813887L
+ 481037385728L
+ 549754765312L
+ 1048576L
+
+
+
+
+ ExecuteLooseCapture
+ 4e2884cd-dc97-4120-914c-87a83e618f1f
+ ExecuteMouseUp
+ 57eea9a5-15d9-4269-bb8d-9fee5420cdb2
+ Init
+ e61a0910-39b6-4bcc-9a64-fcab62230628
+ FB_Exit
+ e6e1ea47-0811-4b03-9888-d0564361e0d6
+ ExecuteMouseDblClick
+ a517a0ac-170b-4df4-b289-55dcb57628ed
+ GetElementInfo
+ f64cb89f-3016-4fba-85f5-02efcd4282c1
+ ExecuteMouseDown
+ 94bab392-b395-4c03-9d0e-5738d11bd021
+ FB_Reinit
+ 97933c03-0169-4afe-ac83-de892204e120
+ Initialize
+ 6946d6e0-129f-4425-b8b0-ef98281a99e9
+ ExecuteMouseMove
+ 58fc221c-be14-4e34-871e-a118f8ba9539
+ ExecuteDialogClosed
+ f08d08b6-e70c-4bef-a136-38845bd246d8
+ ExecuteKeyUp
+ 7403635b-2725-4f00-93d4-e0dd125959de
+ ExecuteKeyDown
+ 9649ecda-3794-4d6b-a8a7-71e528d9d170
+ abstrGetDefaultCursor
+ 25718998-50a9-408d-8b3f-20a55e2cc784
+ ExecuteMouseEnter
+ 569205fa-533b-4fc2-8d51-21ccab693305
+ ExecuteMouseLeave
+ 3bacea68-55b4-4764-928e-e69910299932
+ FB_Init
+ f37e1250-9b48-45ca-810e-c192ea9440ec
+ ExecuteMouseClick
+ cd348bda-7eaf-4dfe-8c4b-bf9b71e5b10c
+
+ "NotImportant"
+ {073ee466-cf0a-4c8b-ba92-64f671516699}
+
+
+
+ true
+ true
+
+
+
+
+ {925c2b24-84d1-469a-954d-7af8b99219ef}
+ {f905b871-af16-47c5-a6ef-0a0918a8b009}
+ {d3706fa7-8257-48b3-af0a-cab0afb4dc49}
+ {4d5d9e0c-fa46-4312-abcd-ab81ecde84e1}
+ {00a84c7a-9a31-408b-860a-9d896efbd842}
+ {3ef700b6-44e8-4cfc-b6e0-26bfef38c2b6}
+ {e2123cf7-55c2-43c4-8135-f70e23d789b6}
+ {b7fab3e5-7354-42a4-bdf2-bc53461ec63c}
+ {967863f2-ccef-44e4-a545-05cbd9acb6be}
+ {f97c4870-0a84-4b7b-9cfd-0059a20bebbd}
+ {81498829-8b99-4474-8196-a48127c8e5d4}
+ {71bfd0df-7f34-4abc-b3b9-84bad2430630}
+ {6695a96b-387d-4f98-b9f1-09dab5b7c483}
+ {5fe53f14-f5a7-4173-9e2b-538b7d89379a}
+ {09c26f6e-e9b1-4455-a763-8dfd243af668}
+ {48451f3d-75f9-48ba-acdb-82d62e000f26}
+ {8214e061-c2ef-40f5-b519-acfed1ca1cca}
+ {97cdf6c7-053d-4364-abf2-f17c232375c1}
+ {30af51e2-0f28-4c98-bb4e-6c7a4ef6b64e}
+ {9e20996c-a8e0-4843-9524-9317ce5fc512}
+ {9d656f8b-b228-46a1-8204-ecc426d69d24}
+ {0a915a90-ba73-4abc-b7c3-f5acec9f952a}
+ {0dedbb39-c60c-476d-aa88-36e50d09fdfc}
+ {9dd59c98-b565-4e32-8873-d0c41e452b61}
+ {43ba7f16-75cc-4157-b401-5b6df597b0b4}
+ {ccfc9bcc-edea-480a-ac07-0c05646a5eda}
+ {5531e874-67e5-49bb-abdc-7ac83b125a33}
+ {398fdf90-7db7-4f59-b7ca-c68fb5513e2e}
+ {c21922fc-3c9f-4927-affe-3857961c67c0}
+ {b435091b-c53f-4ea3-9ed5-223f402a82e7}
+ {2acce1aa-45b9-434d-bd0d-05676ddde292}
+ {7e796d60-07e9-4daf-b8ad-e42e285dae85}
+
+
+
+ System.Boolean
+ {7df88604-7ac5-4e36-91c4-55e4fdad3e68}
+ {40d6dd8d-dfd0-493a-8e29-c9a35e1e6539}
+ System.Guid
+ {6b108d46-58af-4e41-a3f4-174d8f160cc4}
+ System.Int32
+ System.Int64
+ System.String
+ {19611221-ebd3-4607-86d2-9822fbe84c30}
+ {c37fe731-4f69-4d98-82fe-4f9aefbe200d}
+ {997fedbb-1888-4256-b61c-2933d8056bfd}
+ {4d3fdb8f-ab50-4c35-9d3a-d4bb9bb9a628}
+ {ec9b2ec6-92a2-4856-be72-7866fb274c64}
+
+
+
+
\ No newline at end of file
diff --git a/solution/tc_project_app/tc_project_app.plcproj b/solution/tc_project_app/tc_project_app.plcproj
index 325287e..d484150 100644
--- a/solution/tc_project_app/tc_project_app.plcproj
+++ b/solution/tc_project_app/tc_project_app.plcproj
@@ -16,6 +16,9 @@
true
+
+ Code
+
Code
@@ -169,13 +172,18 @@
Code
-
+
+ Code
+
+
+ Code
+
+
Code
Visualization Manager.TcVMO
-
+
Code
- Visualization Manager.TcVMO
@@ -201,11 +209,15 @@
-
+
+ Recipe Management, 3.3.1.0 (System)
+ Recipe_Management
+ true
+
VisuElemMeter, 3.5.10.0 (System)
VisuElemMeter
@@ -276,6 +288,10 @@
Tc3_Module, * (Beckhoff Automation GmbH)
Tc3_Module
+
+ VisuDialogs, * (System)
+ VisuDialogs
+
@@ -299,7 +315,10 @@
"{246001F4-279D-43AC-B241-948EB31120E1}"
-
+
+ UnicodeStrings
+ False
+
{29BD8D0C-3586-4548-BB48-497B9A01693F}
@@ -336,6 +355,7 @@
+ System.Boolean
System.Collections.Hashtable
System.Int32
{54dd0eac-a6d8-46f2-8c27-2f43c7e49861}
From fbfa2e1b742b24957d01d19bb039bef5d0fa48e8 Mon Sep 17 00:00:00 2001
From: Simon-Cooper <39404307+Simon-Cooper@users.noreply.github.com>
Date: Thu, 16 May 2019 08:29:22 +0100
Subject: [PATCH 002/169] Visu elements tidied up
Group visualisation elements in to 'like' components.
Update button executions so they visually "press" when selected
---
solution/tc_project_app/GlobalTextList.TcGTLO | 10 +
solution/tc_project_app/VISUs/MainVisu.TcVIS | 12650 +++++++++-------
.../VISUs/languageSupport.TcTLO | 14 +-
.../Visualization Manager.TcVMO | 409 +-
4 files changed, 7722 insertions(+), 5361 deletions(-)
diff --git a/solution/tc_project_app/GlobalTextList.TcGTLO b/solution/tc_project_app/GlobalTextList.TcGTLO
index 5bc0ad5..8587aeb 100644
--- a/solution/tc_project_app/GlobalTextList.TcGTLO
+++ b/solution/tc_project_app/GlobalTextList.TcGTLO
@@ -125,6 +125,11 @@
"ENABLE FW"
+
+ "779"
+ "English"
+
+
"479"
"errID"
@@ -215,6 +220,11 @@
"targetPosition"
+
+ "633"
+ "Test Language"
+
+
"239"
"toggle"
diff --git a/solution/tc_project_app/VISUs/MainVisu.TcVIS b/solution/tc_project_app/VISUs/MainVisu.TcVIS
index 713a344..077e8cc 100644
--- a/solution/tc_project_app/VISUs/MainVisu.TcVIS
+++ b/solution/tc_project_app/VISUs/MainVisu.TcVIS
@@ -11,6 +11,189 @@
+
+
+
+
+
+
+
+ 571893170L
+ ""
+
+
+ 494569607L
+
+
+ -16777216
+ "BasicElement-Frame-Color"
+
+
+
+
+ 2812299069L
+
+
+ -1
+ "BasicElement-Fill-Color"
+
+
+
+
+ 135947015L
+
+
+ -65536
+ "BasicElement-Alarm-Frame-Color"
+
+
+
+
+ 493260384L
+
+
+ -12337
+ "BasicElement-Alarm-Fill-Color"
+
+
+
+
+ 2340015797L
+ "HCENTER"
+
+
+ 2565699834L
+ "VCENTER"
+
+
+ 4134387352L
+ "NONE"
+
+
+ 1603690730L
+ "Arial"
+
+
+ 4253639993L
+ 12
+
+
+ 2729990903L
+ 0U
+
+
+ 1213979116L
+ 0U
+
+
+ 3488306084L
+ 4278190080U
+
+
+ 1999528970L
+ "<toggle/tap variable>"
+
+
+ 1649127785L
+ 0
+
+
+ 357335551L
+ 0
+
+
+ 2422045748L
+ 190
+
+
+ 2134141914L
+ 210
+
+
+ 3729828405L
+
+
+ 0
+ -16777216
+ "Font-Standard"
+ "Arial"
+ 12
+
+ -16777216
+ "Font-Default-Color"
+
+
+
+
+
+ 550940142L
+ 95
+
+
+ 1473355128L
+ 105
+
+
+ 2678395525L
+ 1U
+
+
+ 564465120L
+ "VISU_ST_RECTANGLE"
+
+
+ 390574330L
+ ""
+
+
+ 494542316L
+
+
+ -2830136
+ "Element-Frame-Color"
+
+ 4292532160U
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 4278190080U
+
+
+
+ 1375557818L
+ true
+
+
+ 1782330054L
+ "BS_SOLID"
+
+
+ 2827249010L
+ "PS_SOLID"
+
+
+ 2597686782L
+ true
+
+
+
+ "Rectangle"
+ "VisuFbElemSimple"
+ true
+ "GenElemInst_127"
+
+
+
+ {82648972-7e95-428f-9949-02ca169b1d78}
+ {98c8ae72-e756-4d11-b6a5-5914882e2424}
+
+
+ 0
+
+
@@ -1369,7 +1552,7 @@
1647042231L
- "<toggle/tap variable>"
+ ""
2812299069L
@@ -1381,11 +1564,11 @@
1649127785L
- 810
+ 760
357335551L
- 30
+ 590
2422045748L
@@ -1435,11 +1618,11 @@
550940142L
- 885
+ 835
1473355128L
- 45
+ 605
493260384L
@@ -1459,7 +1642,7 @@
390574330L
- "Change to Test Language"
+ "Test Language"
2597686782L
@@ -1467,7 +1650,7 @@
823443203L
- "757"
+ "633"
@@ -1477,7 +1660,7 @@
"GenElemInst_9"
-
+
OnMouseClick
@@ -1536,7 +1719,7 @@
1647042231L
- "<toggle/tap variable>"
+ ""
2812299069L
@@ -1548,11 +1731,11 @@
1649127785L
- 810
+ 760
357335551L
- 70
+ 630
2422045748L
@@ -1602,11 +1785,11 @@
550940142L
- 885
+ 835
1473355128L
- 85
+ 645
493260384L
@@ -1626,7 +1809,7 @@
390574330L
- "Change to Default Language"
+ "English"
2597686782L
@@ -1634,7 +1817,7 @@
823443203L
- "873"
+ "779"
@@ -1644,7 +1827,7 @@
"GenElemInst_11"
-
+
OnMouseClick
@@ -1659,328 +1842,6 @@
12
-
-
-
-
-
-
-
- 571893170L
- ""
-
-
- 494569607L
-
- -2830136
- "Element-Frame-Color"
-
-
-
- 2812299069L
-
-
- -1
- "Element-Fill-Color"
-
-
-
-
- 135947015L
-
-
- -65536
- "Element-Alarm-Frame-Color"
-
-
-
-
- 493260384L
-
-
- -12337
- "Element-Alarm-Fill-Color"
-
-
-
-
- 2340015797L
- "HCENTER"
-
-
- 2565699834L
- "VCENTER"
-
-
- 4134387352L
- "NONE"
-
-
- 1603690730L
- "Arial"
-
-
- 4253639993L
- 12
-
-
- 2729990903L
- 0U
-
-
- 1213979116L
- 0U
-
-
- 3488306084L
- 4278190080U
-
-
- 1999528970L
- "<toggle/tap variable>"
-
-
- 1649127785L
- 380
-
-
- 357335551L
- 50
-
-
- 2422045748L
- 90
-
-
- 2134141914L
- 30
-
-
- 3729828405L
-
-
- 0
- -16777216
- "Font-Standard"
- "Arial"
- 12
-
- -16777216
- "Font-Default-Color"
-
-
-
-
-
- 1337389588L
- "RAISED"
-
-
- 2678395525L
- 1U
-
-
- 390574330L
- "%2.2f"
-
-
- 2477733581L
- "GVL.axes[MAIN.hmiAxisSelection].fActPosition"
-
-
- 2597686782L
- false
-
-
- 823443203L
- "377"
-
-
-
- "Textfield"
- "VisuFbElemTextfield"
- true
- "GenElemInst_15"
-
-
-
- {58fb7ac0-3a92-485e-9f16-08abf652e18d}
- {98c8ae72-e756-4d11-b6a5-5914882e2424}
-
-
- 16
-
-
-
-
-
-
-
-
-
- 571893170L
- ""
-
-
- 494569607L
-
-
- -2830136
- "Element-Frame-Color"
-
-
-
-
- 2812299069L
-
-
- -1
- "Element-Fill-Color"
-
-
-
-
- 135947015L
-
-
- -65536
- "Element-Alarm-Frame-Color"
-
-
-
-
- 493260384L
-
-
- -12337
- "Element-Alarm-Fill-Color"
-
-
-
-
- 2340015797L
- "RIGHT"
-
-
- 2565699834L
- "VCENTER"
-
-
- 4134387352L
- "NONE"
-
-
- 1603690730L
- "Arial"
-
-
- 4253639993L
- 12
-
-
- 2729990903L
- 0U
-
-
- 1213979116L
- 0U
-
-
- 3488306084L
- 4278190080U
-
-
- 1999528970L
- "<toggle/tap variable>"
-
-
- 1649127785L
- 220
-
-
- 357335551L
- 50
-
-
- 2422045748L
- 160
-
-
- 2134141914L
- 30
-
-
- 3729828405L
-
-
- 0
- -16777216
- "Font-Standard"
- "Arial"
- 12
-
- -16777216
- "Font-Default-Color"
-
-
-
-
-
- 1337389588L
- "NONE"
-
-
- 2678395525L
- 0
-
-
- 390574330L
- "actPos"
-
-
- 2597686782L
- false
-
-
- 2477733581L
- ""
-
-
- 1782330054L
- "BS_HOLLOW"
-
-
- 2827249010L
- "PS_HOLLOW"
-
-
- 2114174855L
- ""languageSupport""
-
-
- 3774423699L
- ""actposition""
-
-
- 823443203L
- "192"
-
-
-
- "Textfield"
- "VisuFbElemTextfield"
- true
- "GenElemInst_17"
-
-
-
- {0bca0e9a-1f25-45bf-8f43-3a3b30627cd9}
- {98c8ae72-e756-4d11-b6a5-5914882e2424}
-
-
- 18
-
-
@@ -2151,4342 +2012,6 @@
9
-
-
-
-
-
-
-
- 571893170L
- ""
-
-
- 494569607L
-
-
- -2830136
- "Element-Frame-Color"
-
-
-
-
- 2812299069L
-
-
- -1
- "Element-Fill-Color"
-
-
-
-
- 135947015L
-
-
- -65536
- "Element-Alarm-Frame-Color"
-
-
-
-
- 493260384L
-
-
- -12337
- "Element-Alarm-Fill-Color"
-
-
-
-
- 2340015797L
- "RIGHT"
-
-
- 2565699834L
- "VCENTER"
-
-
- 4134387352L
- "NONE"
-
-
- 1603690730L
- "Arial"
-
-
- 4253639993L
- 12
-
-
- 2729990903L
- 0U
-
-
- 1213979116L
- 0U
-
-
- 3488306084L
- 4278190080U
-
-
- 1999528970L
- "<toggle/tap variable>"
-
-
- 1649127785L
- 220
-
-
- 357335551L
- 80
-
-
- 2422045748L
- 160
-
-
- 2134141914L
- 30
-
-
- 3729828405L
-
-
- 0
- -16777216
- "Font-Standard"
- "Arial"
- 12
-
- -16777216
- "Font-Default-Color"
-
-
-
-
-
- 1337389588L
- "NONE"
-
-
- 2678395525L
- 0
-
-
- 390574330L
- "actVel"
-
-
- 2597686782L
- false
-
-
- 2477733581L
- ""
-
-
- 1782330054L
- "BS_HOLLOW"
-
-
- 2827249010L
- "PS_HOLLOW"
-
-
- 2114174855L
- ""languageSupport""
-
-
- 3774423699L
- ""actVelocity""
-
-
- 823443203L
- "403"
-
-
-
- "Textfield"
- "VisuFbElemTextfield"
- true
- "GenElemInst_46"
-
-
-
- {20db9c9c-427d-45fb-868f-c696bad38775}
- {98c8ae72-e756-4d11-b6a5-5914882e2424}
-
-
- 47
-
-
-
-
-
-
-
-
-
- 571893170L
- ""
-
-
- 494569607L
-
- -2830136
- "Element-Frame-Color"
-
-
-
- 2812299069L
-
-
- -1
- "Element-Fill-Color"
-
-
-
-
- 135947015L
-
-
- -65536
- "Element-Alarm-Frame-Color"
-
-
-
-
- 493260384L
-
-
- -12337
- "Element-Alarm-Fill-Color"
-
-
-
-
- 2340015797L
- "HCENTER"
-
-
- 2565699834L
- "VCENTER"
-
-
- 4134387352L
- "NONE"
-
-
- 1603690730L
- "Arial"
-
-
- 4253639993L
- 12
-
-
- 2729990903L
- 0U
-
-
- 1213979116L
- 0U
-
-
- 3488306084L
- 4278190080U
-
-
- 1999528970L
- "<toggle/tap variable>"
-
-
- 1649127785L
- 380
-
-
- 357335551L
- 80
-
-
- 2422045748L
- 90
-
-
- 2134141914L
- 30
-
-
- 3729828405L
-
-
- 0
- -16777216
- "Font-Standard"
- "Arial"
- 12
-
- -16777216
- "Font-Default-Color"
-
-
-
-
-
- 1337389588L
- "RAISED"
-
-
- 2678395525L
- 1U
-
-
- 390574330L
- "%2.2f"
-
-
- 2477733581L
- "GVL.axes[MAIN.hmiAxisSelection].fActVelocity"
-
-
- 2597686782L
- false
-
-
- 823443203L
- "377"
-
-
-
- "Textfield"
- "VisuFbElemTextfield"
- true
- "GenElemInst_48"
-
-
-
- {7b2aceb8-8aaf-45a1-90a7-51466f2989d8}
- {98c8ae72-e756-4d11-b6a5-5914882e2424}
-
-
- 49
-
-
-
-
-
-
-
-
-
- 2812299069L
- 4294967295U
-
-
- 494569607L
- 4278190080U
-
-
- 1649127785L
- 220
-
-
- 357335551L
- 110
-
-
- 2422045748L
- 30
-
-
- 2134141914L
- 30
-
-
- 4062784938L
- "Element-Lamp-Lamp1-Green"
-
-
- 493260384L
- 4294967295U
-
-
- 135947015L
- 4278190080U
-
-
- 2678395525L
- 1U
-
-
- 2340015797L
- "HCENTER"
-
-
- 2565699834L
- "VCENTER"
-
-
- 296037572L
- ""
-
-
- 390574330L
- ""
-
-
- 571893170L
- ""
-
-
- 743958181L
- "GVL.axes[MAIN.hmiAxisSelection].bEnabled"
-
-
- 2597686782L
- false
-
-
-
- "Lamp1"
- "VisuFbElemLamp"
- true
- "GenElemInst_49"
-
-
-
- {2b1f3fcd-6ec4-43e1-8414-58d219e71090}
- {98c8ae72-e756-4d11-b6a5-5914882e2424}
-
-
- 50
-
-
-
-
-
-
-
-
-
- 2812299069L
- 4294967295U
-
-
- 494569607L
- 4278190080U
-
-
- 1649127785L
- 220
-
-
- 357335551L
- 140
-
-
- 2422045748L
- 30
-
-
- 2134141914L
- 30
-
-
- 4062784938L
- "Element-Lamp-Lamp1-Yellow"
-
-
- 493260384L
- 4294967295U
-
-
- 135947015L
- 4278190080U
-
-
- 2678395525L
- 1U
-
-
- 2340015797L
- "HCENTER"
-
-
- 2565699834L
- "VCENTER"
-
-
- 296037572L
- ""
-
-
- 390574330L
- ""
-
-
- 571893170L
- ""
-
-
- 743958181L
- "GVL.axes[MAIN.hmiAxisSelection].bWarning"
-
-
- 2597686782L
- false
-
-
-
- "Lamp1"
- "VisuFbElemLamp"
- true
- "GenElemInst_51"
-
-
-
- {40b7f9fa-e138-4945-99a2-8da93e101509}
- {98c8ae72-e756-4d11-b6a5-5914882e2424}
-
-
- 52
-
-
-
-
-
-
-
-
-
- 2812299069L
- 4294967295U
-
-
- 494569607L
- 4278190080U
-
-
- 1649127785L
- 220
-
-
- 357335551L
- 170
-
-
- 2422045748L
- 30
-
-
- 2134141914L
- 30
-
-
- 4062784938L
- "Element-Lamp-Lamp1-Yellow"
-
-
- 493260384L
- 4294967295U
-
-
- 135947015L
- 4278190080U
-
-
- 2678395525L
- 1U
-
-
- 2340015797L
- "HCENTER"
-
-
- 2565699834L
- "VCENTER"
-
-
- 296037572L
- ""
-
-
- 390574330L
- ""
-
-
- 571893170L
- ""
-
-
- 743958181L
- "GVL.axes[MAIN.hmiAxisSelection].bBusy"
-
-
- 2597686782L
- false
-
-
-
- "Lamp1"
- "VisuFbElemLamp"
- true
- "GenElemInst_53"
-
-
-
- {f3688ae2-7c74-44f3-8ec1-bbe0f6187c72}
- {98c8ae72-e756-4d11-b6a5-5914882e2424}
-
-
- 54
-
-
-
-
-
-
-
-
-
- 2812299069L
- 4294967295U
-
-
- 494569607L
- 4278190080U
-
-
- 1649127785L
- 220
-
-
- 357335551L
- 200
-
-
- 2422045748L
- 30
-
-
- 2134141914L
- 30
-
-
- 4062784938L
- "Element-Lamp-Lamp1-Green"
-
-
- 493260384L
- 4294967295U
-
-
- 135947015L
- 4278190080U
-
-
- 2678395525L
- 1U
-
-
- 2340015797L
- "HCENTER"
-
-
- 2565699834L
- "VCENTER"
-
-
- 296037572L
- ""
-
-
- 390574330L
- ""
-
-
- 571893170L
- ""
-
-
- 743958181L
- "GVL.axes[MAIN.hmiAxisSelection].bDone"
-
-
- 2597686782L
- false
-
-
-
- "Lamp1"
- "VisuFbElemLamp"
- true
- "GenElemInst_55"
-
-
-
- {a4afb0c1-9ae1-4d36-9887-488102c17ed4}
- {98c8ae72-e756-4d11-b6a5-5914882e2424}
-
-
- 56
-
-
-
-
-
-
-
-
-
- 2812299069L
- 4294967295U
-
-
- 494569607L
- 4278190080U
-
-
- 1649127785L
- 220
-
-
- 357335551L
- 230
-
-
- 2422045748L
- 30
-
-
- 2134141914L
- 30
-
-
- 4062784938L
- "Element-Lamp-Lamp1-Green"
-
-
- 493260384L
- 4294967295U
-
-
- 135947015L
- 4278190080U
-
-
- 2678395525L
- 1U
-
-
- 2340015797L
- "HCENTER"
-
-
- 2565699834L
- "VCENTER"
-
-
- 296037572L
- ""
-
-
- 390574330L
- ""
-
-
- 571893170L
- ""
-
-
- 743958181L
- "GVL.axes[MAIN.hmiAxisSelection].bResetDone"
-
-
- 2597686782L
- false
-
-
-
- "Lamp1"
- "VisuFbElemLamp"
- true
- "GenElemInst_57"
-
-
-
- {ef678107-6940-49be-8ce3-e6fe2b9c6764}
- {98c8ae72-e756-4d11-b6a5-5914882e2424}
-
-
- 58
-
-
-
-
-
-
-
-
-
- 2812299069L
- 4294967295U
-
-
- 494569607L
- 4278190080U
-
-
- 1649127785L
- 220
-
-
- 357335551L
- 260
-
-
- 2422045748L
- 30
-
-
- 2134141914L
- 30
-
-
- 4062784938L
- "Element-Lamp-Lamp1-Green"
-
-
- 493260384L
- 4294967295U
-
-
- 135947015L
- 4278190080U
-
-
- 2678395525L
- 1U
-
-
- 2340015797L
- "HCENTER"
-
-
- 2565699834L
- "VCENTER"
-
-
- 296037572L
- ""
-
-
- 390574330L
- ""
-
-
- 571893170L
- ""
-
-
- 743958181L
- "GVL.axes[MAIN.hmiAxisSelection].bHomed"
-
-
- 2597686782L
- false
-
-
-
- "Lamp1"
- "VisuFbElemLamp"
- true
- "GenElemInst_59"
-
-
-
- {ee6c3f30-3e8e-4fd4-9213-429454e01769}
- {98c8ae72-e756-4d11-b6a5-5914882e2424}
-
-
- 60
-
-
-
-
-
-
-
-
-
- 2812299069L
- 4294967295U
-
-
- 494569607L
- 4278190080U
-
-
- 1649127785L
- 220
-
-
- 357335551L
- 290
-
-
- 2422045748L
- 30
-
-
- 2134141914L
- 30
-
-
- 4062784938L
- "Element-Lamp-Lamp1-Green"
-
-
- 493260384L
- 4294967295U
-
-
- 135947015L
- 4278190080U
-
-
- 2678395525L
- 1U
-
-
- 2340015797L
- "HCENTER"
-
-
- 2565699834L
- "VCENTER"
-
-
- 296037572L
- ""
-
-
- 390574330L
- ""
-
-
- 571893170L
- ""
-
-
- 743958181L
- "GVL.axes[MAIN.hmiAxisSelection].bFwEnabled"
-
-
- 2597686782L
- false
-
-
-
- "Lamp1"
- "VisuFbElemLamp"
- true
- "GenElemInst_61"
-
-
-
- {2e46f75f-bf96-4783-b308-eeb47dd3c519}
- {98c8ae72-e756-4d11-b6a5-5914882e2424}
-
-
- 62
-
-
-
-
-
-
-
-
-
- 2812299069L
- 4294967295U
-
-
- 494569607L
- 4278190080U
-
-
- 1649127785L
- 220
-
-
- 357335551L
- 320
-
-
- 2422045748L
- 30
-
-
- 2134141914L
- 30
-
-
- 4062784938L
- "Element-Lamp-Lamp1-Green"
-
-
- 493260384L
- 4294967295U
-
-
- 135947015L
- 4278190080U
-
-
- 2678395525L
- 1U
-
-
- 2340015797L
- "HCENTER"
-
-
- 2565699834L
- "VCENTER"
-
-
- 296037572L
- ""
-
-
- 390574330L
- ""
-
-
- 571893170L
- ""
-
-
- 743958181L
- "GVL.axes[MAIN.hmiAxisSelection].bBwEnabled"
-
-
- 2597686782L
- false
-
-
-
- "Lamp1"
- "VisuFbElemLamp"
- true
- "GenElemInst_63"
-
-
-
- {09e198e1-c428-43ca-96b1-a1880801049e}
- {98c8ae72-e756-4d11-b6a5-5914882e2424}
-
-
- 64
-
-
-
-
-
-
-
-
-
- 2812299069L
- 4294967295U
-
-
- 494569607L
- 4278190080U
-
-
- 1649127785L
- 220
-
-
- 357335551L
- 350
-
-
- 2422045748L
- 30
-
-
- 2134141914L
- 30
-
-
- 4062784938L
- "Element-Lamp-Lamp1-Red"
-
-
- 493260384L
- 4294967295U
-
-
- 135947015L
- 4278190080U
-
-
- 2678395525L
- 1U
-
-
- 2340015797L
- "HCENTER"
-
-
- 2565699834L
- "VCENTER"
-
-
- 296037572L
- ""
-
-
- 390574330L
- ""
-
-
- 571893170L
- ""
-
-
- 743958181L
- "GVL.axes[MAIN.hmiAxisSelection].bError"
-
-
- 2597686782L
- false
-
-
-
- "Lamp1"
- "VisuFbElemLamp"
- true
- "GenElemInst_65"
-
-
-
- {e3d7a12b-895b-437b-9cd2-58cea79d0c73}
- {98c8ae72-e756-4d11-b6a5-5914882e2424}
-
-
- 66
-
-
-
-
-
-
-
-
-
- 571893170L
- ""
-
-
- 494569607L
-
-
- -2830136
- "Element-Frame-Color"
-
-
-
-
- 2812299069L
-
-
- -1
- "Element-Fill-Color"
-
-
-
-
- 135947015L
-
-
- -65536
- "Element-Alarm-Frame-Color"
-
-
-
-
- 493260384L
-
-
- -12337
- "Element-Alarm-Fill-Color"
-
-
-
-
- 2340015797L
- "RIGHT"
-
-
- 2565699834L
- "VCENTER"
-
-
- 4134387352L
- "NONE"
-
-
- 1603690730L
- "Arial"
-
-
- 4253639993L
- 12
-
-
- 2729990903L
- 0U
-
-
- 1213979116L
- 0U
-
-
- 3488306084L
- 4278190080U
-
-
- 1999528970L
- "<toggle/tap variable>"
-
-
- 1649127785L
- 220
-
-
- 357335551L
- 380
-
-
- 2422045748L
- 160
-
-
- 2134141914L
- 30
-
-
- 3729828405L
-
-
- 0
- -16777216
- "Font-Standard"
- "Arial"
- 12
-
- -16777216
- "Font-Default-Color"
-
-
-
-
-
- 1337389588L
- "NONE"
-
-
- 2678395525L
- 0
-
-
- 390574330L
- "errID"
-
-
- 2597686782L
- false
-
-
- 2477733581L
- ""
-
-
- 1782330054L
- "BS_HOLLOW"
-
-
- 2827249010L
- "PS_HOLLOW"
-
-
- 2114174855L
- ""languageSupport""
-
-
- 3774423699L
- ""errID""
-
-
- 823443203L
- "479"
-
-
-
- "Textfield"
- "VisuFbElemTextfield"
- true
- "GenElemInst_67"
-
-
-
- {53f785ef-86fa-4c54-b7c1-bbb411618e32}
- {98c8ae72-e756-4d11-b6a5-5914882e2424}
-
-
- 68
-
-
-
-
-
-
-
-
-
- 571893170L
- ""
-
-
- 494569607L
-
- -2830136
- "Element-Frame-Color"
-
-
-
- 2812299069L
-
-
- -1
- "Element-Fill-Color"
-
-
-
-
- 135947015L
-
-
- -65536
- "Element-Alarm-Frame-Color"
-
-
-
-
- 493260384L
-
-
- -12337
- "Element-Alarm-Fill-Color"
-
-
-
-
- 2340015797L
- "HCENTER"
-
-
- 2565699834L
- "VCENTER"
-
-
- 4134387352L
- "NONE"
-
-
- 1603690730L
- "Arial"
-
-
- 4253639993L
- 12
-
-
- 2729990903L
- 0U
-
-
- 1213979116L
- 0U
-
-
- 3488306084L
- 4278190080U
-
-
- 1999528970L
- "<toggle/tap variable>"
-
-
- 1649127785L
- 380
-
-
- 357335551L
- 380
-
-
- 2422045748L
- 90
-
-
- 2134141914L
- 30
-
-
- 3729828405L
-
-
- 0
- -16777216
- "Font-Standard"
- "Arial"
- 12
-
- -16777216
- "Font-Default-Color"
-
-
-
-
-
- 1337389588L
- "RAISED"
-
-
- 2678395525L
- 1U
-
-
- 390574330L
- "%d"
-
-
- 2477733581L
- "GVL.axes[MAIN.hmiAxisSelection].nErrorID"
-
-
- 2597686782L
- false
-
-
- 823443203L
- "922"
-
-
-
- "Textfield"
- "VisuFbElemTextfield"
- true
- "GenElemInst_69"
-
-
-
- {fe672969-69a5-480a-aa16-fbbe18e777a5}
- {98c8ae72-e756-4d11-b6a5-5914882e2424}
-
-
- 70
-
-
-
-
-
-
-
-
-
- 571893170L
- ""
-
-
- 494569607L
-
-
- -2830136
- "Element-Frame-Color"
-
-
-
-
- 2812299069L
-
-
- -1
- "Element-Fill-Color"
-
-
-
-
- 135947015L
-
-
- -65536
- "Element-Alarm-Frame-Color"
-
-
-
-
- 493260384L
-
-
- -12337
- "Element-Alarm-Fill-Color"
-
-
-
-
- 2340015797L
- "LEFT"
-
-
- 2565699834L
- "VCENTER"
-
-
- 4134387352L
- "NONE"
-
-
- 1603690730L
- "Arial"
-
-
- 4253639993L
- 12
-
-
- 2729990903L
- 0U
-
-
- 1213979116L
- 0U
-
-
- 3488306084L
- 4278190080U
-
-
- 1999528970L
- "<toggle/tap variable>"
-
-
- 1649127785L
- 250
-
-
- 357335551L
- 110
-
-
- 2422045748L
- 220
-
-
- 2134141914L
- 30
-
-
- 3729828405L
-
-
- 0
- -16777216
- "Font-Standard"
- "Arial"
- 12
-
- -16777216
- "Font-Default-Color"
-
-
-
-
-
- 1337389588L
- "NONE"
-
-
- 2678395525L
- 0
-
-
- 390574330L
- "bEnabled"
-
-
- 2597686782L
- false
-
-
- 2477733581L
- ""
-
-
- 1782330054L
- "BS_HOLLOW"
-
-
- 2827249010L
- "PS_HOLLOW"
-
-
- 2114174855L
- ""languageSupport""
-
-
- 3774423699L
- ""bEnabled""
-
-
- 823443203L
- "313"
-
-
-
- "Textfield"
- "VisuFbElemTextfield"
- true
- "GenElemInst_71"
-
-
-
- {a4f95184-110b-401c-85ee-4dc757364d1b}
- {98c8ae72-e756-4d11-b6a5-5914882e2424}
-
-
- 72
-
-
-
-
-
-
-
-
-
- 571893170L
- ""
-
-
- 494569607L
-
-
- -2830136
- "Element-Frame-Color"
-
-
-
-
- 2812299069L
-
-
- -1
- "Element-Fill-Color"
-
-
-
-
- 135947015L
-
-
- -65536
- "Element-Alarm-Frame-Color"
-
-
-
-
- 493260384L
-
-
- -12337
- "Element-Alarm-Fill-Color"
-
-
-
-
- 2340015797L
- "LEFT"
-
-
- 2565699834L
- "VCENTER"
-
-
- 4134387352L
- "NONE"
-
-
- 1603690730L
- "Arial"
-
-
- 4253639993L
- 12
-
-
- 2729990903L
- 0U
-
-
- 1213979116L
- 0U
-
-
- 3488306084L
- 4278190080U
-
-
- 1999528970L
- "<toggle/tap variable>"
-
-
- 1649127785L
- 250
-
-
- 357335551L
- 140
-
-
- 2422045748L
- 220
-
-
- 2134141914L
- 30
-
-
- 3729828405L
-
-
- 0
- -16777216
- "Font-Standard"
- "Arial"
- 12
-
- -16777216
- "Font-Default-Color"
-
-
-
-
-
- 1337389588L
- "NONE"
-
-
- 2678395525L
- 0
-
-
- 390574330L
- "bWarning"
-
-
- 2597686782L
- false
-
-
- 2477733581L
- ""
-
-
- 1782330054L
- "BS_HOLLOW"
-
-
- 2827249010L
- "PS_HOLLOW"
-
-
- 2114174855L
- ""languageSupport""
-
-
- 3774423699L
- ""bWarning""
-
-
- 823443203L
- "68"
-
-
-
- "Textfield"
- "VisuFbElemTextfield"
- true
- "GenElemInst_73"
-
-
-
- {cf2a1dc9-8867-411e-8bae-e354646b0a6e}
- {98c8ae72-e756-4d11-b6a5-5914882e2424}
-
-
- 74
-
-
-
-
-
-
-
-
-
- 571893170L
- ""
-
-
- 494569607L
-
-
- -2830136
- "Element-Frame-Color"
-
-
-
-
- 2812299069L
-
-
- -1
- "Element-Fill-Color"
-
-
-
-
- 135947015L
-
-
- -65536
- "Element-Alarm-Frame-Color"
-
-
-
-
- 493260384L
-
-
- -12337
- "Element-Alarm-Fill-Color"
-
-
-
-
- 2340015797L
- "LEFT"
-
-
- 2565699834L
- "VCENTER"
-
-
- 4134387352L
- "NONE"
-
-
- 1603690730L
- "Arial"
-
-
- 4253639993L
- 12
-
-
- 2729990903L
- 0U
-
-
- 1213979116L
- 0U
-
-
- 3488306084L
- 4278190080U
-
-
- 1999528970L
- "<toggle/tap variable>"
-
-
- 1649127785L
- 250
-
-
- 357335551L
- 170
-
-
- 2422045748L
- 220
-
-
- 2134141914L
- 30
-
-
- 3729828405L
-
-
- 0
- -16777216
- "Font-Standard"
- "Arial"
- 12
-
- -16777216
- "Font-Default-Color"
-
-
-
-
-
- 1337389588L
- "NONE"
-
-
- 2678395525L
- 0
-
-
- 390574330L
- "bBusy"
-
-
- 2597686782L
- false
-
-
- 2477733581L
- ""
-
-
- 1782330054L
- "BS_HOLLOW"
-
-
- 2827249010L
- "PS_HOLLOW"
-
-
- 2114174855L
- ""languageSupport""
-
-
- 3774423699L
- ""bBusy""
-
-
- 823443203L
- "605"
-
-
-
- "Textfield"
- "VisuFbElemTextfield"
- true
- "GenElemInst_75"
-
-
-
- {cfe80837-3856-4c8a-be59-48fcd592d72c}
- {98c8ae72-e756-4d11-b6a5-5914882e2424}
-
-
- 76
-
-
-
-
-
-
-
-
-
- 571893170L
- ""
-
-
- 494569607L
-
-
- -2830136
- "Element-Frame-Color"
-
-
-
-
- 2812299069L
-
-
- -1
- "Element-Fill-Color"
-
-
-
-
- 135947015L
-
-
- -65536
- "Element-Alarm-Frame-Color"
-
-
-
-
- 493260384L
-
-
- -12337
- "Element-Alarm-Fill-Color"
-
-
-
-
- 2340015797L
- "LEFT"
-
-
- 2565699834L
- "VCENTER"
-
-
- 4134387352L
- "NONE"
-
-
- 1603690730L
- "Arial"
-
-
- 4253639993L
- 12
-
-
- 2729990903L
- 0U
-
-
- 1213979116L
- 0U
-
-
- 3488306084L
- 4278190080U
-
-
- 1999528970L
- "<toggle/tap variable>"
-
-
- 1649127785L
- 250
-
-
- 357335551L
- 200
-
-
- 2422045748L
- 220
-
-
- 2134141914L
- 30
-
-
- 3729828405L
-
-
- 0
- -16777216
- "Font-Standard"
- "Arial"
- 12
-
- -16777216
- "Font-Default-Color"
-
-
-
-
-
- 1337389588L
- "NONE"
-
-
- 2678395525L
- 0
-
-
- 390574330L
- "bDone"
-
-
- 2597686782L
- false
-
-
- 2477733581L
- ""
-
-
- 1782330054L
- "BS_HOLLOW"
-
-
- 2827249010L
- "PS_HOLLOW"
-
-
- 2114174855L
- "'languageSupport'"
-
-
- 3774423699L
- ""bDone""
-
-
- 823443203L
- "687"
-
-
-
- "Textfield"
- "VisuFbElemTextfield"
- true
- "GenElemInst_77"
-
-
-
- {a3e27f44-ac06-48c3-9f4d-58b9125d843a}
- {98c8ae72-e756-4d11-b6a5-5914882e2424}
-
-
- 78
-
-
-
-
-
-
-
-
-
- 571893170L
- ""
-
-
- 494569607L
-
-
- -2830136
- "Element-Frame-Color"
-
-
-
-
- 2812299069L
-
-
- -1
- "Element-Fill-Color"
-
-
-
-
- 135947015L
-
-
- -65536
- "Element-Alarm-Frame-Color"
-
-
-
-
- 493260384L
-
-
- -12337
- "Element-Alarm-Fill-Color"
-
-
-
-
- 2340015797L
- "LEFT"
-
-
- 2565699834L
- "VCENTER"
-
-
- 4134387352L
- "NONE"
-
-
- 1603690730L
- "Arial"
-
-
- 4253639993L
- 12
-
-
- 2729990903L
- 0U
-
-
- 1213979116L
- 0U
-
-
- 3488306084L
- 4278190080U
-
-
- 1999528970L
- "<toggle/tap variable>"
-
-
- 1649127785L
- 250
-
-
- 357335551L
- 230
-
-
- 2422045748L
- 220
-
-
- 2134141914L
- 30
-
-
- 3729828405L
-
-
- 0
- -16777216
- "Font-Standard"
- "Arial"
- 12
-
- -16777216
- "Font-Default-Color"
-
-
-
-
-
- 1337389588L
- "NONE"
-
-
- 2678395525L
- 0
-
-
- 390574330L
- "bResetDone"
-
-
- 2597686782L
- false
-
-
- 2477733581L
- ""
-
-
- 1782330054L
- "BS_HOLLOW"
-
-
- 2827249010L
- "PS_HOLLOW"
-
-
- 2114174855L
- ""languageSupport""
-
-
- 3774423699L
- ""bResetDone""
-
-
- 823443203L
- "647"
-
-
-
- "Textfield"
- "VisuFbElemTextfield"
- true
- "GenElemInst_79"
-
-
-
- {9558f2c1-bf54-484f-8a3f-2dc918815615}
- {98c8ae72-e756-4d11-b6a5-5914882e2424}
-
-
- 80
-
-
-
-
-
-
-
-
-
- 571893170L
- ""
-
-
- 494569607L
-
-
- -2830136
- "Element-Frame-Color"
-
-
-
-
- 2812299069L
-
-
- -1
- "Element-Fill-Color"
-
-
-
-
- 135947015L
-
-
- -65536
- "Element-Alarm-Frame-Color"
-
-
-
-
- 493260384L
-
-
- -12337
- "Element-Alarm-Fill-Color"
-
-
-
-
- 2340015797L
- "LEFT"
-
-
- 2565699834L
- "VCENTER"
-
-
- 4134387352L
- "NONE"
-
-
- 1603690730L
- "Arial"
-
-
- 4253639993L
- 12
-
-
- 2729990903L
- 0U
-
-
- 1213979116L
- 0U
-
-
- 3488306084L
- 4278190080U
-
-
- 1999528970L
- "<toggle/tap variable>"
-
-
- 1649127785L
- 250
-
-
- 357335551L
- 260
-
-
- 2422045748L
- 220
-
-
- 2134141914L
- 30
-
-
- 3729828405L
-
-
- 0
- -16777216
- "Font-Standard"
- "Arial"
- 12
-
- -16777216
- "Font-Default-Color"
-
-
-
-
-
- 1337389588L
- "NONE"
-
-
- 2678395525L
- 0
-
-
- 390574330L
- "bHomed"
-
-
- 2597686782L
- false
-
-
- 2477733581L
- ""
-
-
- 1782330054L
- "BS_HOLLOW"
-
-
- 2827249010L
- "PS_HOLLOW"
-
-
- 2114174855L
- ""languageSupport""
-
-
- 3774423699L
- ""bHomed""
-
-
- 823443203L
- "42"
-
-
-
- "Textfield"
- "VisuFbElemTextfield"
- true
- "GenElemInst_81"
-
-
-
- {074c7488-5304-4366-9f86-ba6d22ca2bef}
- {98c8ae72-e756-4d11-b6a5-5914882e2424}
-
-
- 82
-
-
-
-
-
-
-
-
-
- 571893170L
- ""
-
-
- 494569607L
-
-
- -2830136
- "Element-Frame-Color"
-
-
-
-
- 2812299069L
-
-
- -1
- "Element-Fill-Color"
-
-
-
-
- 135947015L
-
-
- -65536
- "Element-Alarm-Frame-Color"
-
-
-
-
- 493260384L
-
-
- -12337
- "Element-Alarm-Fill-Color"
-
-
-
-
- 2340015797L
- "LEFT"
-
-
- 2565699834L
- "VCENTER"
-
-
- 4134387352L
- "NONE"
-
-
- 1603690730L
- "Arial"
-
-
- 4253639993L
- 12
-
-
- 2729990903L
- 0U
-
-
- 1213979116L
- 0U
-
-
- 3488306084L
- 4278190080U
-
-
- 1999528970L
- "<toggle/tap variable>"
-
-
- 1649127785L
- 250
-
-
- 357335551L
- 290
-
-
- 2422045748L
- 220
-
-
- 2134141914L
- 30
-
-
- 3729828405L
-
-
- 0
- -16777216
- "Font-Standard"
- "Arial"
- 12
-
- -16777216
- "Font-Default-Color"
-
-
-
-
-
- 1337389588L
- "NONE"
-
-
- 2678395525L
- 0
-
-
- 390574330L
- "bFwEnabled"
-
-
- 2597686782L
- false
-
-
- 2477733581L
- ""
-
-
- 1782330054L
- "BS_HOLLOW"
-
-
- 2827249010L
- "PS_HOLLOW"
-
-
- 2114174855L
- ""languageSupport""
-
-
- 3774423699L
- ""bFwEnabled""
-
-
- 823443203L
- "528"
-
-
-
- "Textfield"
- "VisuFbElemTextfield"
- true
- "GenElemInst_83"
-
-
-
- {1ab3e348-e7dd-4bd3-95fe-2bad08f6053e}
- {98c8ae72-e756-4d11-b6a5-5914882e2424}
-
-
- 84
-
-
-
-
-
-
-
-
-
- 571893170L
- ""
-
-
- 494569607L
-
-
- -2830136
- "Element-Frame-Color"
-
-
-
-
- 2812299069L
-
-
- -1
- "Element-Fill-Color"
-
-
-
-
- 135947015L
-
-
- -65536
- "Element-Alarm-Frame-Color"
-
-
-
-
- 493260384L
-
-
- -12337
- "Element-Alarm-Fill-Color"
-
-
-
-
- 2340015797L
- "LEFT"
-
-
- 2565699834L
- "VCENTER"
-
-
- 4134387352L
- "NONE"
-
-
- 1603690730L
- "Arial"
-
-
- 4253639993L
- 12
-
-
- 2729990903L
- 0U
-
-
- 1213979116L
- 0U
-
-
- 3488306084L
- 4278190080U
-
-
- 1999528970L
- "<toggle/tap variable>"
-
-
- 1649127785L
- 250
-
-
- 357335551L
- 320
-
-
- 2422045748L
- 220
-
-
- 2134141914L
- 30
-
-
- 3729828405L
-
-
- 0
- -16777216
- "Font-Standard"
- "Arial"
- 12
-
- -16777216
- "Font-Default-Color"
-
-
-
-
-
- 1337389588L
- "NONE"
-
-
- 2678395525L
- 0
-
-
- 390574330L
- "bBwEnabled"
-
-
- 2597686782L
- false
-
-
- 2477733581L
- ""
-
-
- 1782330054L
- "BS_HOLLOW"
-
-
- 2827249010L
- "PS_HOLLOW"
-
-
- 2114174855L
- ""languageSupport""
-
-
- 3774423699L
- ""bBwEnabled""
-
-
- 823443203L
- "432"
-
-
-
- "Textfield"
- "VisuFbElemTextfield"
- true
- "GenElemInst_85"
-
-
-
- {2079bebe-91f8-47b7-ba6b-d5141d2f532b}
- {98c8ae72-e756-4d11-b6a5-5914882e2424}
-
-
- 86
-
-
-
-
-
-
-
-
-
- 571893170L
- ""
-
-
- 494569607L
-
-
- -2830136
- "Element-Frame-Color"
-
-
-
-
- 2812299069L
-
-
- -1
- "Element-Fill-Color"
-
-
-
-
- 135947015L
-
-
- -65536
- "Element-Alarm-Frame-Color"
-
-
-
-
- 493260384L
-
-
- -12337
- "Element-Alarm-Fill-Color"
-
-
-
-
- 2340015797L
- "LEFT"
-
-
- 2565699834L
- "VCENTER"
-
-
- 4134387352L
- "NONE"
-
-
- 1603690730L
- "Arial"
-
-
- 4253639993L
- 12
-
-
- 2729990903L
- 0U
-
-
- 1213979116L
- 0U
-
-
- 3488306084L
- 4278190080U
-
-
- 1999528970L
- "<toggle/tap variable>"
-
-
- 1649127785L
- 250
-
-
- 357335551L
- 350
-
-
- 2422045748L
- 220
-
-
- 2134141914L
- 30
-
-
- 3729828405L
-
-
- 0
- -16777216
- "Font-Standard"
- "Arial"
- 12
-
- -16777216
- "Font-Default-Color"
-
-
-
-
-
- 1337389588L
- "NONE"
-
-
- 2678395525L
- 0
-
-
- 390574330L
- "bError"
-
-
- 2597686782L
- false
-
-
- 2477733581L
- ""
-
-
- 1782330054L
- "BS_HOLLOW"
-
-
- 2827249010L
- "PS_HOLLOW"
-
-
- 2114174855L
- ""languageSupport""
-
-
- 3774423699L
- ""bError""
-
-
- 823443203L
- "3"
-
-
-
- "Textfield"
- "VisuFbElemTextfield"
- true
- "GenElemInst_87"
-
-
-
- {51303732-3a9b-405e-83c2-9766928cbe1b}
- {98c8ae72-e756-4d11-b6a5-5914882e2424}
-
-
- 88
-
-
-
-
-
-
-
-
-
- 571893170L
- ""
-
-
- 494569607L
-
-
- -2830136
- "Element-Frame-Color"
-
-
-
-
- 2812299069L
-
-
- -1
- "Element-Fill-Color"
-
-
-
-
- 135947015L
-
-
- -65536
- "Element-Alarm-Frame-Color"
-
-
-
-
- 493260384L
-
-
- -12337
- "Element-Alarm-Fill-Color"
-
-
-
-
- 2340015797L
- "RIGHT"
-
-
- 2565699834L
- "VCENTER"
-
-
- 4134387352L
- "NONE"
-
-
- 1603690730L
- "Arial"
-
-
- 4253639993L
- 12
-
-
- 2729990903L
- 0U
-
-
- 1213979116L
- 0U
-
-
- 3488306084L
- 4278190080U
-
-
- 1999528970L
- "<toggle/tap variable>"
-
-
- 1649127785L
- 510
-
-
- 357335551L
- 50
-
-
- 2422045748L
- 160
-
-
- 2134141914L
- 30
-
-
- 3729828405L
-
-
- 0
- -16777216
- "Font-Standard"
- "Arial"
- 12
-
- -16777216
- "Font-Default-Color"
-
-
-
-
-
- 1337389588L
- "NONE"
-
-
- 2678395525L
- 0
-
-
- 390574330L
- "fVelocity"
-
-
- 2597686782L
- false
-
-
- 2477733581L
- ""
-
-
- 1782330054L
- "BS_HOLLOW"
-
-
- 2827249010L
- "PS_HOLLOW"
-
-
- 2114174855L
- ""languageSupport""
-
-
- 3774423699L
- ""fVelocity""
-
-
- 823443203L
- "766"
-
-
-
- "Textfield"
- "VisuFbElemTextfield"
- true
- "GenElemInst_89"
-
-
-
- {840dcd2c-4746-4b2c-99d4-80b3b60ef266}
- {98c8ae72-e756-4d11-b6a5-5914882e2424}
-
-
- 90
-
-
-
-
-
-
-
-
-
- 571893170L
- ""
-
-
- 494569607L
-
- -2830136
- "Element-Frame-Color"
-
-
-
- 2812299069L
-
-
- -1
- "Element-Fill-Color"
-
-
-
-
- 135947015L
-
-
- -65536
- "Element-Alarm-Frame-Color"
-
-
-
-
- 493260384L
-
-
- -12337
- "Element-Alarm-Fill-Color"
-
-
-
-
- 2340015797L
- "HCENTER"
-
-
- 2565699834L
- "VCENTER"
-
-
- 4134387352L
- "NONE"
-
-
- 1603690730L
- "Arial"
-
-
- 4253639993L
- 12
-
-
- 2729990903L
- 0U
-
-
- 1213979116L
- 0U
-
-
- 3488306084L
- 4278190080U
-
-
- 1999528970L
- "<toggle/tap variable>"
-
-
- 1649127785L
- 670
-
-
- 357335551L
- 50
-
-
- 2422045748L
- 90
-
-
- 2134141914L
- 30
-
-
- 3729828405L
-
-
- 0
- -16777216
- "Font-Standard"
- "Arial"
- 12
-
- -16777216
- "Font-Default-Color"
-
-
-
-
-
- 1337389588L
- "RAISED"
-
-
- 2678395525L
- 1U
-
-
- 390574330L
- "%2.2f"
-
-
- 2477733581L
- "GVL.axes[MAIN.hmiAxisSelection].fVelocity"
-
-
- 2597686782L
- false
-
-
- 823443203L
- "377"
-
-
-
- "Textfield"
- "VisuFbElemTextfield"
- true
- "GenElemInst_91"
-
-
-
- OnMouseClick
-
-
- "GVL.axes[MAIN.hmiAxisSelection].fVelocity"
- "Default"
- ""
- ""
- ""
- false
- false
- false
- ""
- ""
-
-
-
- {22e64c45-78a6-4105-aeab-bdb19a58a917}
- {98c8ae72-e756-4d11-b6a5-5914882e2424}
-
-
- 92
-
-
-
-
-
-
-
-
-
- 571893170L
- ""
-
-
- 494569607L
-
-
- -2830136
- "Element-Frame-Color"
-
-
-
-
- 2812299069L
-
-
- -1
- "Element-Fill-Color"
-
-
-
-
- 135947015L
-
-
- -65536
- "Element-Alarm-Frame-Color"
-
-
-
-
- 493260384L
-
-
- -12337
- "Element-Alarm-Fill-Color"
-
-
-
-
- 2340015797L
- "RIGHT"
-
-
- 2565699834L
- "VCENTER"
-
-
- 4134387352L
- "NONE"
-
-
- 1603690730L
- "Arial"
-
-
- 4253639993L
- 12
-
-
- 2729990903L
- 0U
-
-
- 1213979116L
- 0U
-
-
- 3488306084L
- 4278190080U
-
-
- 1999528970L
- "<toggle/tap variable>"
-
-
- 1649127785L
- 510
-
-
- 357335551L
- 80
-
-
- 2422045748L
- 160
-
-
- 2134141914L
- 30
-
-
- 3729828405L
-
-
- 0
- -16777216
- "Font-Standard"
- "Arial"
- 12
-
- -16777216
- "Font-Default-Color"
-
-
-
-
-
- 1337389588L
- "NONE"
-
-
- 2678395525L
- 0
-
-
- 390574330L
- "fAcceleration"
-
-
- 2597686782L
- false
-
-
- 2477733581L
- ""
-
-
- 1782330054L
- "BS_HOLLOW"
-
-
- 2827249010L
- "PS_HOLLOW"
-
-
- 2114174855L
- ""languageSupport""
-
-
- 3774423699L
- ""fAcceleration""
-
-
- 823443203L
- "286"
-
-
-
- "Textfield"
- "VisuFbElemTextfield"
- true
- "GenElemInst_93"
-
-
-
- {ed663c2e-fc48-4b97-beae-d2db9cc0e4fd}
- {98c8ae72-e756-4d11-b6a5-5914882e2424}
-
-
- 94
-
-
-
-
-
-
-
-
-
- 571893170L
- ""
-
-
- 494569607L
-
- -2830136
- "Element-Frame-Color"
-
-
-
- 2812299069L
-
-
- -1
- "Element-Fill-Color"
-
-
-
-
- 135947015L
-
-
- -65536
- "Element-Alarm-Frame-Color"
-
-
-
-
- 493260384L
-
-
- -12337
- "Element-Alarm-Fill-Color"
-
-
-
-
- 2340015797L
- "HCENTER"
-
-
- 2565699834L
- "VCENTER"
-
-
- 4134387352L
- "NONE"
-
-
- 1603690730L
- "Arial"
-
-
- 4253639993L
- 12
-
-
- 2729990903L
- 0U
-
-
- 1213979116L
- 0U
-
-
- 3488306084L
- 4278190080U
-
-
- 1999528970L
- "<toggle/tap variable>"
-
-
- 1649127785L
- 670
-
-
- 357335551L
- 80
-
-
- 2422045748L
- 90
-
-
- 2134141914L
- 30
-
-
- 3729828405L
-
-
- 0
- -16777216
- "Font-Standard"
- "Arial"
- 12
-
- -16777216
- "Font-Default-Color"
-
-
-
-
-
- 1337389588L
- "RAISED"
-
-
- 2678395525L
- 1U
-
-
- 390574330L
- "%2.2f"
-
-
- 2477733581L
- "GVL.axes[MAIN.hmiAxisSelection].fAcceleration"
-
-
- 2597686782L
- false
-
-
- 823443203L
- "377"
-
-
-
- "Textfield"
- "VisuFbElemTextfield"
- true
- "GenElemInst_95"
-
-
-
- OnMouseClick
-
-
- "GVL.axes[MAIN.hmiAxisSelection].fAcceleration"
- "Default"
- ""
- ""
- ""
- false
- false
- false
- ""
- ""
-
-
-
- {72a4d2dc-b6c7-44a3-a5ee-07f1f6165396}
- {98c8ae72-e756-4d11-b6a5-5914882e2424}
-
-
- 96
-
-
-
-
-
-
-
-
-
- 571893170L
- ""
-
-
- 494569607L
-
-
- -2830136
- "Element-Frame-Color"
-
-
-
-
- 2812299069L
-
-
- -1
- "Element-Fill-Color"
-
-
-
-
- 135947015L
-
-
- -65536
- "Element-Alarm-Frame-Color"
-
-
-
-
- 493260384L
-
-
- -12337
- "Element-Alarm-Fill-Color"
-
-
-
-
- 2340015797L
- "RIGHT"
-
-
- 2565699834L
- "VCENTER"
-
-
- 4134387352L
- "NONE"
-
-
- 1603690730L
- "Arial"
-
-
- 4253639993L
- 12
-
-
- 2729990903L
- 0U
-
-
- 1213979116L
- 0U
-
-
- 3488306084L
- 4278190080U
-
-
- 1999528970L
- "<toggle/tap variable>"
-
-
- 1649127785L
- 510
-
-
- 357335551L
- 110
-
-
- 2422045748L
- 160
-
-
- 2134141914L
- 30
-
-
- 3729828405L
-
-
- 0
- -16777216
- "Font-Standard"
- "Arial"
- 12
-
- -16777216
- "Font-Default-Color"
-
-
-
-
-
- 1337389588L
- "NONE"
-
-
- 2678395525L
- 0
-
-
- 390574330L
- "fDeceleration"
-
-
- 2597686782L
- false
-
-
- 2477733581L
- ""
-
-
- 1782330054L
- "BS_HOLLOW"
-
-
- 2827249010L
- "PS_HOLLOW"
-
-
- 2114174855L
- ""languageSupport""
-
-
- 3774423699L
- ""fdeceleration""
-
-
- 823443203L
- "306"
-
-
-
- "Textfield"
- "VisuFbElemTextfield"
- true
- "GenElemInst_97"
-
-
-
- {fe27a12a-854e-4146-b0ba-f4b3afa355e2}
- {98c8ae72-e756-4d11-b6a5-5914882e2424}
-
-
- 98
-
-
-
-
-
-
-
-
-
- 571893170L
- ""
-
-
- 494569607L
-
- -2830136
- "Element-Frame-Color"
-
-
-
- 2812299069L
-
-
- -1
- "Element-Fill-Color"
-
-
-
-
- 135947015L
-
-
- -65536
- "Element-Alarm-Frame-Color"
-
-
-
-
- 493260384L
-
-
- -12337
- "Element-Alarm-Fill-Color"
-
-
-
-
- 2340015797L
- "HCENTER"
-
-
- 2565699834L
- "VCENTER"
-
-
- 4134387352L
- "NONE"
-
-
- 1603690730L
- "Arial"
-
-
- 4253639993L
- 12
-
-
- 2729990903L
- 0U
-
-
- 1213979116L
- 0U
-
-
- 3488306084L
- 4278190080U
-
-
- 1999528970L
- "<toggle/tap variable>"
-
-
- 1649127785L
- 670
-
-
- 357335551L
- 110
-
-
- 2422045748L
- 90
-
-
- 2134141914L
- 30
-
-
- 3729828405L
-
-
- 0
- -16777216
- "Font-Standard"
- "Arial"
- 12
-
- -16777216
- "Font-Default-Color"
-
-
-
-
-
- 1337389588L
- "RAISED"
-
-
- 2678395525L
- 1U
-
-
- 390574330L
- "%2.2f"
-
-
- 2477733581L
- "GVL.axes[MAIN.hmiAxisSelection].fDeceleration"
-
-
- 2597686782L
- false
-
-
- 823443203L
- "377"
-
-
-
- "Textfield"
- "VisuFbElemTextfield"
- true
- "GenElemInst_99"
-
-
-
- OnMouseClick
-
-
- "GVL.axes[MAIN.hmiAxisSelection].fDeceleration"
- "Default"
- ""
- ""
- ""
- false
- false
- false
- ""
- ""
-
-
-
- {de7bc35d-e3df-40ae-b54d-3537f6fd694d}
- {98c8ae72-e756-4d11-b6a5-5914882e2424}
-
-
- 100
-
-
-
-
-
-
-
-
-
- 571893170L
- ""
-
-
- 494569607L
-
-
- -2830136
- "Element-Frame-Color"
-
-
-
-
- 2812299069L
-
-
- -1
- "Element-Fill-Color"
-
-
-
-
- 135947015L
-
-
- -65536
- "Element-Alarm-Frame-Color"
-
-
-
-
- 493260384L
-
-
- -12337
- "Element-Alarm-Fill-Color"
-
-
-
-
- 2340015797L
- "RIGHT"
-
-
- 2565699834L
- "VCENTER"
-
-
- 4134387352L
- "NONE"
-
-
- 1603690730L
- "Arial"
-
-
- 4253639993L
- 12
-
-
- 2729990903L
- 0U
-
-
- 1213979116L
- 0U
-
-
- 3488306084L
- 4278190080U
-
-
- 1999528970L
- "<toggle/tap variable>"
-
-
- 1649127785L
- 510
-
-
- 357335551L
- 140
-
-
- 2422045748L
- 160
-
-
- 2134141914L
- 30
-
-
- 3729828405L
-
-
- 0
- -16777216
- "Font-Standard"
- "Arial"
- 12
-
- -16777216
- "Font-Default-Color"
-
-
-
-
-
- 1337389588L
- "NONE"
-
-
- 2678395525L
- 0
-
-
- 390574330L
- "fPosition"
-
-
- 2597686782L
- false
-
-
- 2477733581L
- ""
-
-
- 1782330054L
- "BS_HOLLOW"
-
-
- 2827249010L
- "PS_HOLLOW"
-
-
- 2114174855L
- ""languageSupport""
-
-
- 3774423699L
- ""fPosition""
-
-
- 823443203L
- "618"
-
-
-
- "Textfield"
- "VisuFbElemTextfield"
- true
- "GenElemInst_101"
-
-
-
- {bb600ca0-7d6d-46a8-818c-db88c13d4726}
- {98c8ae72-e756-4d11-b6a5-5914882e2424}
-
-
- 102
-
-
-
-
-
-
-
-
-
- 571893170L
- ""
-
-
- 494569607L
-
- -2830136
- "Element-Frame-Color"
-
-
-
- 2812299069L
-
-
- -1
- "Element-Fill-Color"
-
-
-
-
- 135947015L
-
-
- -65536
- "Element-Alarm-Frame-Color"
-
-
-
-
- 493260384L
-
-
- -12337
- "Element-Alarm-Fill-Color"
-
-
-
-
- 2340015797L
- "HCENTER"
-
-
- 2565699834L
- "VCENTER"
-
-
- 4134387352L
- "NONE"
-
-
- 1603690730L
- "Arial"
-
-
- 4253639993L
- 12
-
-
- 2729990903L
- 0U
-
-
- 1213979116L
- 0U
-
-
- 3488306084L
- 4278190080U
-
-
- 1999528970L
- "<toggle/tap variable>"
-
-
- 1649127785L
- 670
-
-
- 357335551L
- 140
-
-
- 2422045748L
- 90
-
-
- 2134141914L
- 30
-
-
- 3729828405L
-
-
- 0
- -16777216
- "Font-Standard"
- "Arial"
- 12
-
- -16777216
- "Font-Default-Color"
-
-
-
-
-
- 1337389588L
- "RAISED"
-
-
- 2678395525L
- 1U
-
-
- 390574330L
- "%2.2f"
-
-
- 2477733581L
- "GVL.axes[MAIN.hmiAxisSelection].fPosition"
-
-
- 2597686782L
- false
-
-
- 823443203L
- "377"
-
-
-
- "Textfield"
- "VisuFbElemTextfield"
- true
- "GenElemInst_103"
-
-
-
- OnMouseClick
-
-
- "GVL.axes[MAIN.hmiAxisSelection].fPosition"
- "Default"
- ""
- ""
- ""
- false
- false
- false
- ""
- ""
-
-
-
- {68a57476-9bab-4431-bf33-b25905cd3d5e}
- {98c8ae72-e756-4d11-b6a5-5914882e2424}
-
-
- 104
-
-
@@ -6531,7 +2056,7 @@
1647042231L
- "<toggle/tap variable>"
+ ""
2812299069L
@@ -6543,11 +2068,11 @@
1649127785L
- 510
+ 610
357335551L
- 230
+ 50
2422045748L
@@ -6597,11 +2122,11 @@
550940142L
- 585
+ 685
1473355128L
- 245
+ 65
493260384L
@@ -6647,7 +2172,7 @@
"GenElemInst_106"
-
+
OnMouseClick
@@ -6673,45 +2198,9 @@ GVL.axes[Main.hmiAxisSelection].bExecute:=TRUE;"
571893170L
""
-
- 494569607L
-
-
- -2830136
- "Element-Frame-Color"
-
-
-
-
- 2812299069L
-
-
- -1
- "Element-Fill-Color"
-
-
-
-
- 135947015L
-
-
- -65536
- "Element-Alarm-Frame-Color"
-
-
-
-
- 493260384L
-
-
- -12337
- "Element-Alarm-Fill-Color"
-
-
-
2340015797L
- "LEFT"
+ "HCENTER"
2565699834L
@@ -6742,425 +2231,25 @@ GVL.axes[Main.hmiAxisSelection].bExecute:=TRUE;"
4278190080U
- 1999528970L
- "<toggle/tap variable>"
+ 1647042231L
+ ""
+
+
+ 2812299069L
+ 4294967295U
+
+
+ 494569607L
+ 4278190080U
1649127785L
- 540
+ 610
357335551L
- 190
-
-
- 2422045748L
130
-
- 2134141914L
- 30
-
-
- 3729828405L
-
-
- 0
- -16777216
- "Font-Standard"
- "Arial"
- 12
-
- -16777216
- "Font-Default-Color"
-
-
-
-
-
- 1337389588L
- "NONE"
-
-
- 2678395525L
- 0
-
-
- 390574330L
- "bExecute"
-
-
- 2597686782L
- false
-
-
- 2477733581L
- ""
-
-
- 1782330054L
- "BS_HOLLOW"
-
-
- 2827249010L
- "PS_HOLLOW"
-
-
- 2114174855L
- ""languageSupport""
-
-
- 3774423699L
- ""bEexecute""
-
-
- 823443203L
- "572"
-
-
-
- "Textfield"
- "VisuFbElemTextfield"
- true
- "GenElemInst_108"
-
-
-
- {e66a4cd9-1ca3-449f-8f2d-a8c784bd77ba}
- {98c8ae72-e756-4d11-b6a5-5914882e2424}
-
-
- 109
-
-
-
-
-
-
-
-
-
- 2812299069L
- 4294967295U
-
-
- 494569607L
- 4278190080U
-
-
- 1649127785L
- 510
-
-
- 357335551L
- 190
-
-
- 2422045748L
- 30
-
-
- 2134141914L
- 30
-
-
- 4062784938L
- "Element-Lamp-Lamp1-Green"
-
-
- 493260384L
- 4294967295U
-
-
- 135947015L
- 4278190080U
-
-
- 2678395525L
- 1U
-
-
- 2340015797L
- "HCENTER"
-
-
- 2565699834L
- "VCENTER"
-
-
- 296037572L
- ""
-
-
- 390574330L
- ""
-
-
- 571893170L
- ""
-
-
- 743958181L
- "GVL.axes[MAIN.hmiAxisSelection].bExecute"
-
-
- 2597686782L
- false
-
-
-
- "Lamp1"
- "VisuFbElemLamp"
- true
- "GenElemInst_110"
-
-
-
- {5ca86bbe-131c-4be2-917b-3da41977c332}
- {98c8ae72-e756-4d11-b6a5-5914882e2424}
-
-
- 111
-
-
-
-
-
-
-
-
-
- 571893170L
- ""
-
-
- 2340015797L
- "HCENTER"
-
-
- 2565699834L
- "VCENTER"
-
-
- 4134387352L
- "NONE"
-
-
- 1603690730L
- "Arial"
-
-
- 4253639993L
- 12
-
-
- 2729990903L
- 0U
-
-
- 1213979116L
- 0U
-
-
- 3488306084L
- 4278190080U
-
-
- 1647042231L
- "<toggle/tap variable>"
-
-
- 2812299069L
- 4294967295U
-
-
- 494569607L
- 4278190080U
-
-
- 1649127785L
- 670
-
-
- 357335551L
- 190
-
-
- 2422045748L
- 90
-
-
- 2134141914L
- 30
-
-
- 1651471674L
- true
-
-
- 2341735680L
-
-
- -2830136
- "Element-Control-Color"
-
-
-
-
- 438423234L
-
-
- -2830136
- "Element-Alarm-Fill-Color"
-
-
-
-
- 3729828405L
-
-
- 0
- -16777216
- "Font-Standard"
- "Arial"
- 12
-
- -16777216
- "Element-Button-FontColor"
-
-
-
-
-
- 550940142L
- 715
-
-
- 1473355128L
- 205
-
-
- 493260384L
- 4294967295U
-
-
- 135947015L
- 4278190080U
-
-
- 2678395525L
- 1U
-
-
- 2478807622L
- ""
-
-
- 390574330L
- "toggle"
-
-
- 2597686782L
- false
-
-
- 2114174855L
- ""languageSupport""
-
-
- 3774423699L
- ""toggle""
-
-
- 823443203L
- "239"
-
-
-
- "Button"
- "VisuFbElemButton"
- true
- "GenElemInst_112"
-
-
-
- OnMouseClick
-
-
- "GVL.axes[MAIN.hmiAxisSelection].bExecute"
-
-
-
-
- {1b3fbbc5-d980-4cfc-bb39-40c7e5f77c3f}
- {98c8ae72-e756-4d11-b6a5-5914882e2424}
-
-
- 113
-
-
-
-
-
-
-
-
-
- 571893170L
- ""
-
-
- 2340015797L
- "HCENTER"
-
-
- 2565699834L
- "VCENTER"
-
-
- 4134387352L
- "NONE"
-
-
- 1603690730L
- "Arial"
-
-
- 4253639993L
- 12
-
-
- 2729990903L
- 0U
-
-
- 1213979116L
- 0U
-
-
- 3488306084L
- 4278190080U
-
-
- 1647042231L
- "<toggle/tap variable>"
-
-
- 2812299069L
- 4294967295U
-
-
- 494569607L
- 4278190080U
-
-
- 1649127785L
- 510
-
-
- 357335551L
- 290
-
2422045748L
150
@@ -7209,11 +2298,11 @@ GVL.axes[Main.hmiAxisSelection].bExecute:=TRUE;"
550940142L
- 585
+ 685
1473355128L
- 305
+ 145
493260384L
@@ -7259,7 +2348,7 @@ GVL.axes[Main.hmiAxisSelection].bExecute:=TRUE;"
"GenElemInst_114"
-
+
OnMouseClick
@@ -7319,7 +2408,7 @@ GVL.axes[Main.hmiAxisSelection].bExecute:=TRUE;"
1647042231L
- "<toggle/tap variable>"
+ ""
2812299069L
@@ -7331,11 +2420,11 @@ GVL.axes[Main.hmiAxisSelection].bExecute:=TRUE;"
1649127785L
- 510
+ 610
357335551L
- 260
+ 90
2422045748L
@@ -7385,11 +2474,11 @@ GVL.axes[Main.hmiAxisSelection].bExecute:=TRUE;"
550940142L
- 585
+ 685
1473355128L
- 275
+ 105
493260384L
@@ -7435,7 +2524,7 @@ GVL.axes[Main.hmiAxisSelection].bExecute:=TRUE;"
"GenElemInst_116"
-
+
OnMouseClick
@@ -7495,7 +2584,7 @@ GVL.axes[Main.hmiAxisSelection].bExecute:=TRUE;"
1647042231L
- "<toggle/tap variable>"
+ ""
2812299069L
@@ -7507,11 +2596,11 @@ GVL.axes[Main.hmiAxisSelection].bExecute:=TRUE;"
1649127785L
- 510
+ 610
357335551L
- 320
+ 170
2422045748L
@@ -7561,11 +2650,11 @@ GVL.axes[Main.hmiAxisSelection].bExecute:=TRUE;"
550940142L
- 585
+ 685
1473355128L
- 335
+ 185
493260384L
@@ -7611,7 +2700,7 @@ GVL.axes[Main.hmiAxisSelection].bExecute:=TRUE;"
"GenElemInst_118"
-
+
OnMouseClick
@@ -7627,187 +2716,6 @@ GVL.axes[Main.hmiAxisSelection].bExecute:=TRUE;"
119
-
-
-
-
-
-
-
- 571893170L
- ""
-
-
- 2340015797L
- "HCENTER"
-
-
- 2565699834L
- "VCENTER"
-
-
- 4134387352L
- "NONE"
-
-
- 1603690730L
- "Arial"
-
-
- 4253639993L
- 12
-
-
- 2729990903L
- 0U
-
-
- 1213979116L
- 0U
-
-
- 3488306084L
- 4278190080U
-
-
- 1647042231L
- "<toggle/tap variable>"
-
-
- 2812299069L
- 4294967295U
-
-
- 494569607L
- 4278190080U
-
-
- 1649127785L
- 670
-
-
- 357335551L
- 230
-
-
- 2422045748L
- 150
-
-
- 2134141914L
- 30
-
-
- 1651471674L
- true
-
-
- 2341735680L
-
-
- -2830136
- "Element-Control-Color"
-
-
-
-
- 438423234L
-
-
- -2830136
- "Element-Alarm-Fill-Color"
-
-
-
-
- 3729828405L
-
-
- 0
- -16777216
- "Font-Standard"
- "Arial"
- 12
-
- -16777216
- "Element-Button-FontColor"
-
-
-
-
-
- 550940142L
- 745
-
-
- 1473355128L
- 245
-
-
- 493260384L
- 4294967295U
-
-
- 135947015L
- 4278190080U
-
-
- 2678395525L
- 1U
-
-
- 2478807622L
- ""
-
-
- 390574330L
- "reset"
-
-
- 2597686782L
- false
-
-
- 2114174855L
- ""languageSupport""
-
-
- 3774423699L
- ""reset""
-
-
- 823443203L
- "985"
-
-
-
- "Button"
- "VisuFbElemButton"
- true
- "GenElemInst_120"
-
-
-
- OnMouseClick
-
-
- "GVL.axes[Main.hmiAxisSelection].bReset:=TRUE;"
-
-
- OnMouseUp
-
-
- "GVL.axes[Main.hmiAxisSelection].bReset:=FALSE;"
-
-
-
- {83b9638e-06f5-4ede-b8ae-42ce87b1ae90}
- {98c8ae72-e756-4d11-b6a5-5914882e2424}
-
-
- 121
-
-
@@ -7879,11 +2787,11 @@ GVL.axes[Main.hmiAxisSelection].bExecute:=TRUE;"
1649127785L
- 670
+ 770
357335551L
- 260
+ 130
2422045748L
@@ -7891,7 +2799,7 @@ GVL.axes[Main.hmiAxisSelection].bExecute:=TRUE;"
2134141914L
- 30
+ 70
1651471674L
@@ -7901,8 +2809,8 @@ GVL.axes[Main.hmiAxisSelection].bExecute:=TRUE;"
2341735680L
- -2830136
- "Element-Control-Color"
+ -12337
+ "Element-Alarm-Fill-Color"
@@ -7933,11 +2841,11 @@ GVL.axes[Main.hmiAxisSelection].bExecute:=TRUE;"
550940142L
- 745
+ 845
1473355128L
- 275
+ 165
493260384L
@@ -8035,7 +2943,7 @@ GVL.axes[Main.hmiAxisSelection].bExecute:=TRUE;"
1647042231L
- "<toggle/tap variable>"
+ ""
2812299069L
@@ -8047,11 +2955,11 @@ GVL.axes[Main.hmiAxisSelection].bExecute:=TRUE;"
1649127785L
- 670
+ 610
357335551L
- 320
+ 210
2422045748L
@@ -8069,8 +2977,8 @@ GVL.axes[Main.hmiAxisSelection].bExecute:=TRUE;"
2341735680L
- -2830136
- "Element-Control-Color"
+ -23296
+ "Orange"
@@ -8101,11 +3009,11 @@ GVL.axes[Main.hmiAxisSelection].bExecute:=TRUE;"
550940142L
- 745
+ 685
1473355128L
- 335
+ 225
493260384L
@@ -8151,7 +3059,7 @@ GVL.axes[Main.hmiAxisSelection].bExecute:=TRUE;"
"GenElemInst_124"
-
+
OnMouseDown
@@ -8223,7 +3131,7 @@ GVL.axes[Main.hmiAxisSelection].bExecute:=TRUE;"
1647042231L
- "<toggle/tap variable>"
+ ""
2812299069L
@@ -8235,11 +3143,11 @@ GVL.axes[Main.hmiAxisSelection].bExecute:=TRUE;"
1649127785L
- 670
+ 770
357335551L
- 350
+ 210
2422045748L
@@ -8257,8 +3165,8 @@ GVL.axes[Main.hmiAxisSelection].bExecute:=TRUE;"
2341735680L
- -2830136
- "Element-Control-Color"
+ -23296
+ "Orange"
@@ -8289,11 +3197,11 @@ GVL.axes[Main.hmiAxisSelection].bExecute:=TRUE;"
550940142L
- 745
+ 845
1473355128L
- 365
+ 225
493260384L
@@ -8339,7 +3247,7 @@ GVL.axes[Main.hmiAxisSelection].bExecute:=TRUE;"
"GenElemInst_126"
-
+
OnMouseDown
@@ -8367,6 +3275,7045 @@ GVL.axes[Main.hmiAxisSelection].bExecute:=TRUE;"
127
+
+
+
+
+
+
+
+
+
+
+ 571893170L
+ ""
+
+
+ 494569607L
+
+
+ -16777216
+ "BasicElement-Frame-Color"
+
+
+
+
+ 2812299069L
+
+
+ -1
+ "BasicElement-Fill-Color"
+
+
+
+
+ 135947015L
+
+
+ -65536
+ "BasicElement-Alarm-Frame-Color"
+
+
+
+
+ 493260384L
+
+
+ -12337
+ "BasicElement-Alarm-Fill-Color"
+
+
+
+
+ 2340015797L
+ "HCENTER"
+
+
+ 2565699834L
+ "VCENTER"
+
+
+ 4134387352L
+ "NONE"
+
+
+ 1603690730L
+ "Arial"
+
+
+ 4253639993L
+ 12
+
+
+ 2729990903L
+ 0U
+
+
+ 1213979116L
+ 0U
+
+
+ 3488306084L
+ 4278190080U
+
+
+ 1999528970L
+ "<toggle/tap variable>"
+
+
+ 1649127785L
+ 0
+
+
+ 357335551L
+ 0
+
+
+ 2422045748L
+ 190
+
+
+ 2134141914L
+ 150
+
+
+ 3729828405L
+
+
+ 0
+ -16777216
+ "Font-Standard"
+ "Arial"
+ 12
+
+ -16777216
+ "Font-Default-Color"
+
+
+
+
+
+ 550940142L
+ 95
+
+
+ 1473355128L
+ 75
+
+
+ 2678395525L
+ 1U
+
+
+ 564465120L
+ "VISU_ST_RECTANGLE"
+
+
+ 390574330L
+ ""
+
+
+ 494542316L
+
+
+ -2830136
+ "Element-Frame-Color"
+
+ 4292532160U
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 4278190080U
+
+
+
+ 1375557818L
+ true
+
+
+ 1782330054L
+ "BS_SOLID"
+
+
+ 2827249010L
+ "PS_SOLID"
+
+
+ 2597686782L
+ true
+
+
+
+ "Rectangle"
+ "VisuFbElemSimple"
+ true
+ "GenElemInst_130"
+
+
+
+ {d972bb29-8cd6-4a31-add7-9372a51bcccb}
+ {98c8ae72-e756-4d11-b6a5-5914882e2424}
+
+
+ 131
+
+
+
+
+
+
+
+
+
+ 571893170L
+ ""
+
+
+ 494569607L
+
+
+ -2830136
+ "Element-Frame-Color"
+
+
+
+
+ 2812299069L
+
+
+ -1
+ "Element-Fill-Color"
+
+
+
+
+ 135947015L
+
+
+ -65536
+ "Element-Alarm-Frame-Color"
+
+
+
+
+ 493260384L
+
+
+ -12337
+ "Element-Alarm-Fill-Color"
+
+
+
+
+ 2340015797L
+ "LEFT"
+
+
+ 2565699834L
+ "VCENTER"
+
+
+ 4134387352L
+ "NONE"
+
+
+ 1603690730L
+ "Arial"
+
+
+ 4253639993L
+ 12
+
+
+ 2729990903L
+ 0U
+
+
+ 1213979116L
+ 0U
+
+
+ 3488306084L
+ 4278190080U
+
+
+ 1999528970L
+ "<toggle/tap variable>"
+
+
+ 1649127785L
+ 90
+
+
+ 357335551L
+ 70
+
+
+ 2422045748L
+ 90
+
+
+ 2134141914L
+ 30
+
+
+ 3729828405L
+
+
+ 0
+ -16777216
+ "Font-Standard"
+ "Arial"
+ 12
+
+ -16777216
+ "Font-Default-Color"
+
+
+
+
+
+ 1337389588L
+ "NONE"
+
+
+ 2678395525L
+ 0
+
+
+ 390574330L
+ "errID"
+
+
+ 2597686782L
+ false
+
+
+ 2477733581L
+ ""
+
+
+ 1782330054L
+ "BS_HOLLOW"
+
+
+ 2827249010L
+ "PS_HOLLOW"
+
+
+ 2114174855L
+ ""languageSupport""
+
+
+ 3774423699L
+ ""errID""
+
+
+ 823443203L
+ "479"
+
+
+
+ "Textfield"
+ "VisuFbElemTextfield"
+ true
+ "GenElemInst_67"
+
+
+
+ {53f785ef-86fa-4c54-b7c1-bbb411618e32}
+ {98c8ae72-e756-4d11-b6a5-5914882e2424}
+
+
+ 68
+
+
+
+
+
+
+
+
+
+ 571893170L
+ ""
+
+
+ 494569607L
+
+ -2830136
+ "Element-Frame-Color"
+
+
+
+ 2812299069L
+
+
+ -1
+ "Element-Fill-Color"
+
+
+
+
+ 135947015L
+
+
+ -65536
+ "Element-Alarm-Frame-Color"
+
+
+
+
+ 493260384L
+
+
+ -12337
+ "Element-Alarm-Fill-Color"
+
+
+
+
+ 2340015797L
+ "HCENTER"
+
+
+ 2565699834L
+ "VCENTER"
+
+
+ 4134387352L
+ "NONE"
+
+
+ 1603690730L
+ "Arial"
+
+
+ 4253639993L
+ 12
+
+
+ 2729990903L
+ 0U
+
+
+ 1213979116L
+ 0U
+
+
+ 3488306084L
+ 4278190080U
+
+
+ 1999528970L
+ "<toggle/tap variable>"
+
+
+ 1649127785L
+ 10
+
+
+ 357335551L
+ 70
+
+
+ 2422045748L
+ 80
+
+
+ 2134141914L
+ 30
+
+
+ 3729828405L
+
+
+ 0
+ -16777216
+ "Font-Standard"
+ "Arial"
+ 12
+
+ -16777216
+ "Font-Default-Color"
+
+
+
+
+
+ 1337389588L
+ "RAISED"
+
+
+ 2678395525L
+ 1U
+
+
+ 390574330L
+ "%d"
+
+
+ 2477733581L
+ "GVL.axes[MAIN.hmiAxisSelection].nErrorID"
+
+
+ 2597686782L
+ false
+
+
+ 823443203L
+ "922"
+
+
+
+ "Textfield"
+ "VisuFbElemTextfield"
+ true
+ "GenElemInst_69"
+
+
+
+ {fe672969-69a5-480a-aa16-fbbe18e777a5}
+ {98c8ae72-e756-4d11-b6a5-5914882e2424}
+
+
+ 70
+
+
+
+
+
+
+
+
+
+ 2812299069L
+ 4294967295U
+
+
+ 494569607L
+ 4278190080U
+
+
+ 1649127785L
+ 10
+
+
+ 357335551L
+ 10
+
+
+ 2422045748L
+ 50
+
+
+ 2134141914L
+ 50
+
+
+ 4062784938L
+ "Element-Lamp-Lamp1-Red"
+
+
+ 493260384L
+ 4294967295U
+
+
+ 135947015L
+ 4278190080U
+
+
+ 2678395525L
+ 1U
+
+
+ 2340015797L
+ "HCENTER"
+
+
+ 2565699834L
+ "VCENTER"
+
+
+ 296037572L
+ ""
+
+
+ 390574330L
+ ""
+
+
+ 571893170L
+ ""
+
+
+ 743958181L
+ "GVL.axes[MAIN.hmiAxisSelection].bError"
+
+
+ 2597686782L
+ false
+
+
+
+ "Lamp1"
+ "VisuFbElemLamp"
+ true
+ "GenElemInst_65"
+
+
+
+ {e3d7a12b-895b-437b-9cd2-58cea79d0c73}
+ {98c8ae72-e756-4d11-b6a5-5914882e2424}
+
+
+ 66
+
+
+
+
+
+
+
+
+
+ 571893170L
+ ""
+
+
+ 494569607L
+
+
+ -2830136
+ "Element-Frame-Color"
+
+
+
+
+ 2812299069L
+
+
+ -1
+ "Element-Fill-Color"
+
+
+
+
+ 135947015L
+
+
+ -65536
+ "Element-Alarm-Frame-Color"
+
+
+
+
+ 493260384L
+
+
+ -12337
+ "Element-Alarm-Fill-Color"
+
+
+
+
+ 2340015797L
+ "LEFT"
+
+
+ 2565699834L
+ "VCENTER"
+
+
+ 4134387352L
+ "NONE"
+
+
+ 1603690730L
+ "Arial"
+
+
+ 4253639993L
+ 12
+
+
+ 2729990903L
+ 0U
+
+
+ 1213979116L
+ 0U
+
+
+ 3488306084L
+ 4278190080U
+
+
+ 1999528970L
+ "<toggle/tap variable>"
+
+
+ 1649127785L
+ 60
+
+
+ 357335551L
+ 20
+
+
+ 2422045748L
+ 120
+
+
+ 2134141914L
+ 30
+
+
+ 3729828405L
+
+
+ 0
+ -16777216
+ "Font-Standard"
+ "Arial"
+ 12
+
+ -16777216
+ "Font-Default-Color"
+
+
+
+
+
+ 1337389588L
+ "NONE"
+
+
+ 2678395525L
+ 0
+
+
+ 390574330L
+ "bError"
+
+
+ 2597686782L
+ false
+
+
+ 2477733581L
+ ""
+
+
+ 1782330054L
+ "BS_HOLLOW"
+
+
+ 2827249010L
+ "PS_HOLLOW"
+
+
+ 2114174855L
+ ""languageSupport""
+
+
+ 3774423699L
+ ""bError""
+
+
+ 823443203L
+ "3"
+
+
+
+ "Textfield"
+ "VisuFbElemTextfield"
+ true
+ "GenElemInst_87"
+
+
+
+ {51303732-3a9b-405e-83c2-9766928cbe1b}
+ {98c8ae72-e756-4d11-b6a5-5914882e2424}
+
+
+ 88
+
+
+
+
+
+
+
+
+
+ 571893170L
+ ""
+
+
+ 2340015797L
+ "HCENTER"
+
+
+ 2565699834L
+ "VCENTER"
+
+
+ 4134387352L
+ "NONE"
+
+
+ 1603690730L
+ "Arial"
+
+
+ 4253639993L
+ 12
+
+
+ 2729990903L
+ 0U
+
+
+ 1213979116L
+ 0U
+
+
+ 3488306084L
+ 4278190080U
+
+
+ 1647042231L
+ ""
+
+
+ 2812299069L
+ 4294967295U
+
+
+ 494569607L
+ 4278190080U
+
+
+ 1649127785L
+ 10
+
+
+ 357335551L
+ 110
+
+
+ 2422045748L
+ 170
+
+
+ 2134141914L
+ 30
+
+
+ 1651471674L
+ true
+
+
+ 2341735680L
+
+
+ -2830136
+ "Element-Control-Color"
+
+
+
+
+ 438423234L
+
+
+ -2830136
+ "Element-Alarm-Fill-Color"
+
+
+
+
+ 3729828405L
+
+
+ 0
+ -16777216
+ "Font-Standard"
+ "Arial"
+ 12
+
+ -16777216
+ "Element-Button-FontColor"
+
+
+
+
+
+ 550940142L
+ 95
+
+
+ 1473355128L
+ 125
+
+
+ 493260384L
+ 4294967295U
+
+
+ 135947015L
+ 4278190080U
+
+
+ 2678395525L
+ 1U
+
+
+ 2478807622L
+ ""
+
+
+ 390574330L
+ "reset"
+
+
+ 2597686782L
+ false
+
+
+ 2114174855L
+ ""languageSupport""
+
+
+ 3774423699L
+ ""reset""
+
+
+ 823443203L
+ "985"
+
+
+
+ "Button"
+ "VisuFbElemButton"
+ true
+ "GenElemInst_120"
+
+
+
+ OnMouseClick
+
+
+ "GVL.axes[Main.hmiAxisSelection].bReset:=TRUE;"
+
+
+ OnMouseUp
+
+
+ "GVL.axes[Main.hmiAxisSelection].bReset:=FALSE;"
+
+
+
+ {83b9638e-06f5-4ede-b8ae-42ce87b1ae90}
+ {98c8ae72-e756-4d11-b6a5-5914882e2424}
+
+
+ 121
+
+
+
+
+
+
+
+ 3549563837L
+ "FIXED"
+
+
+ 2341735680L
+
+
+ -2830136
+ "Element-Frame-Color"
+
+
+
+
+ 438423234L
+
+
+ -65536
+ "Element-Alarm-Frame-Color"
+
+
+
+
+ 2678395525L
+ 1
+
+
+ 2340015797L
+ "HCENTER"
+
+
+ 2565699834L
+ "VCENTER"
+
+
+ 4134387352L
+ "NONE"
+
+
+ 1603690730L
+ "Arial"
+
+
+ 4253639993L
+ 12
+
+
+ 2729990903L
+ 0U
+
+
+ 1213979116L
+ 0U
+
+
+ 3488306084L
+ 4278190080U
+
+
+ 1999528970L
+ "<toggle/tap variable>"
+
+
+ 2812299069L
+ 4294967295U
+
+
+ 494569607L
+ 4278190080U
+
+
+ 1649127785L
+ 10
+
+
+ 357335551L
+ 270
+
+
+ 2422045748L
+ 190
+
+
+ 2134141914L
+ 150
+
+
+ 1165035537L
+ true
+
+
+ 2182350452L
+ true
+
+
+ 394923068L
+ true
+
+
+ 3069297334L
+ true
+
+
+ 390574330L
+ ""
+
+
+ 3729828405L
+
+
+ 0
+ -16777216
+ "Font-Standard"
+ "Arial"
+ 12
+
+ -16777216
+ "Font-Default-Color"
+
+
+
+
+
+ 550940142L
+ 105
+
+
+ 1473355128L
+ 345
+
+
+ 493260384L
+ 4294967295U
+
+
+ 135947015L
+ 4278190080U
+
+
+ 571893170L
+ ""
+
+
+ 2597686782L
+ false
+
+
+
+ "GroupBox"
+ "VisuFbGroupBox"
+ true
+ "GenElemInst_128"
+
+
+
+ {9513a6c2-4069-4dd6-aff2-b3cb29756079}
+ {98c8ae72-e756-4d11-b6a5-5914882e2424}
+
+
+ 129
+
+
+
+
+
+
+
+
+
+
+
+
+ 571893170L
+ ""
+
+
+ 494569607L
+
+
+ -16777216
+ "BasicElement-Frame-Color"
+
+
+
+
+ 2812299069L
+
+
+ -1
+ "BasicElement-Fill-Color"
+
+
+
+
+ 135947015L
+
+
+ -65536
+ "BasicElement-Alarm-Frame-Color"
+
+
+
+
+ 493260384L
+
+
+ -12337
+ "BasicElement-Alarm-Fill-Color"
+
+
+
+
+ 2340015797L
+ "HCENTER"
+
+
+ 2565699834L
+ "VCENTER"
+
+
+ 4134387352L
+ "NONE"
+
+
+ 1603690730L
+ "Arial"
+
+
+ 4253639993L
+ 12
+
+
+ 2729990903L
+ 0U
+
+
+ 1213979116L
+ 0U
+
+
+ 3488306084L
+ 4278190080U
+
+
+ 1999528970L
+ "<toggle/tap variable>"
+
+
+ 1649127785L
+ 0
+
+
+ 357335551L
+ 0
+
+
+ 2422045748L
+ 190
+
+
+ 2134141914L
+ 260
+
+
+ 3729828405L
+
+
+ 0
+ -16777216
+ "Font-Standard"
+ "Arial"
+ 12
+
+ -16777216
+ "Font-Default-Color"
+
+
+
+
+
+ 550940142L
+ 95
+
+
+ 1473355128L
+ 130
+
+
+ 2678395525L
+ 1U
+
+
+ 564465120L
+ "VISU_ST_RECTANGLE"
+
+
+ 390574330L
+ ""
+
+
+ 494542316L
+
+
+ -2830136
+ "Element-Frame-Color"
+
+ 4292532160U
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 4278190080U
+
+
+
+ 1375557818L
+ true
+
+
+ 1782330054L
+ "BS_SOLID"
+
+
+ 2827249010L
+ "PS_SOLID"
+
+
+ 2597686782L
+ true
+
+
+
+ "Rectangle"
+ "VisuFbElemSimple"
+ true
+ "GenElemInst_133"
+
+
+
+ {396ef870-5a0a-492e-919b-3ffac36c23d6}
+ {98c8ae72-e756-4d11-b6a5-5914882e2424}
+
+
+ 134
+
+
+
+
+
+
+
+
+
+ 2812299069L
+ 4294967295U
+
+
+ 494569607L
+ 4278190080U
+
+
+ 1649127785L
+ 10
+
+
+ 357335551L
+ 10
+
+
+ 2422045748L
+ 30
+
+
+ 2134141914L
+ 30
+
+
+ 4062784938L
+ "Element-Lamp-Lamp1-Green"
+
+
+ 493260384L
+ 4294967295U
+
+
+ 135947015L
+ 4278190080U
+
+
+ 2678395525L
+ 1U
+
+
+ 2340015797L
+ "HCENTER"
+
+
+ 2565699834L
+ "VCENTER"
+
+
+ 296037572L
+ ""
+
+
+ 390574330L
+ ""
+
+
+ 571893170L
+ ""
+
+
+ 743958181L
+ "GVL.axes[MAIN.hmiAxisSelection].bEnabled"
+
+
+ 2597686782L
+ false
+
+
+
+ "Lamp1"
+ "VisuFbElemLamp"
+ true
+ "GenElemInst_49"
+
+
+
+ {2b1f3fcd-6ec4-43e1-8414-58d219e71090}
+ {98c8ae72-e756-4d11-b6a5-5914882e2424}
+
+
+ 50
+
+
+
+
+
+
+
+
+
+ 571893170L
+ ""
+
+
+ 494569607L
+
+
+ -2830136
+ "Element-Frame-Color"
+
+
+
+
+ 2812299069L
+
+
+ -1
+ "Element-Fill-Color"
+
+
+
+
+ 135947015L
+
+
+ -65536
+ "Element-Alarm-Frame-Color"
+
+
+
+
+ 493260384L
+
+
+ -12337
+ "Element-Alarm-Fill-Color"
+
+
+
+
+ 2340015797L
+ "LEFT"
+
+
+ 2565699834L
+ "VCENTER"
+
+
+ 4134387352L
+ "NONE"
+
+
+ 1603690730L
+ "Arial"
+
+
+ 4253639993L
+ 12
+
+
+ 2729990903L
+ 0U
+
+
+ 1213979116L
+ 0U
+
+
+ 3488306084L
+ 4278190080U
+
+
+ 1999528970L
+ "<toggle/tap variable>"
+
+
+ 1649127785L
+ 40
+
+
+ 357335551L
+ 10
+
+
+ 2422045748L
+ 140
+
+
+ 2134141914L
+ 30
+
+
+ 3729828405L
+
+
+ 0
+ -16777216
+ "Font-Standard"
+ "Arial"
+ 12
+
+ -16777216
+ "Font-Default-Color"
+
+
+
+
+
+ 1337389588L
+ "NONE"
+
+
+ 2678395525L
+ 0
+
+
+ 390574330L
+ "bEnabled"
+
+
+ 2597686782L
+ false
+
+
+ 2477733581L
+ ""
+
+
+ 1782330054L
+ "BS_HOLLOW"
+
+
+ 2827249010L
+ "PS_HOLLOW"
+
+
+ 2114174855L
+ ""languageSupport""
+
+
+ 3774423699L
+ ""bEnabled""
+
+
+ 823443203L
+ "313"
+
+
+
+ "Textfield"
+ "VisuFbElemTextfield"
+ true
+ "GenElemInst_71"
+
+
+
+ {a4f95184-110b-401c-85ee-4dc757364d1b}
+ {98c8ae72-e756-4d11-b6a5-5914882e2424}
+
+
+ 72
+
+
+
+
+
+
+
+
+
+ 2812299069L
+ 4294967295U
+
+
+ 494569607L
+ 4278190080U
+
+
+ 1649127785L
+ 10
+
+
+ 357335551L
+ 40
+
+
+ 2422045748L
+ 30
+
+
+ 2134141914L
+ 30
+
+
+ 4062784938L
+ "Element-Lamp-Lamp1-Yellow"
+
+
+ 493260384L
+ 4294967295U
+
+
+ 135947015L
+ 4278190080U
+
+
+ 2678395525L
+ 1U
+
+
+ 2340015797L
+ "HCENTER"
+
+
+ 2565699834L
+ "VCENTER"
+
+
+ 296037572L
+ ""
+
+
+ 390574330L
+ ""
+
+
+ 571893170L
+ ""
+
+
+ 743958181L
+ "GVL.axes[MAIN.hmiAxisSelection].bWarning"
+
+
+ 2597686782L
+ false
+
+
+
+ "Lamp1"
+ "VisuFbElemLamp"
+ true
+ "GenElemInst_51"
+
+
+
+ {40b7f9fa-e138-4945-99a2-8da93e101509}
+ {98c8ae72-e756-4d11-b6a5-5914882e2424}
+
+
+ 52
+
+
+
+
+
+
+
+
+
+ 571893170L
+ ""
+
+
+ 494569607L
+
+
+ -2830136
+ "Element-Frame-Color"
+
+
+
+
+ 2812299069L
+
+
+ -1
+ "Element-Fill-Color"
+
+
+
+
+ 135947015L
+
+
+ -65536
+ "Element-Alarm-Frame-Color"
+
+
+
+
+ 493260384L
+
+
+ -12337
+ "Element-Alarm-Fill-Color"
+
+
+
+
+ 2340015797L
+ "LEFT"
+
+
+ 2565699834L
+ "VCENTER"
+
+
+ 4134387352L
+ "NONE"
+
+
+ 1603690730L
+ "Arial"
+
+
+ 4253639993L
+ 12
+
+
+ 2729990903L
+ 0U
+
+
+ 1213979116L
+ 0U
+
+
+ 3488306084L
+ 4278190080U
+
+
+ 1999528970L
+ "<toggle/tap variable>"
+
+
+ 1649127785L
+ 40
+
+
+ 357335551L
+ 40
+
+
+ 2422045748L
+ 140
+
+
+ 2134141914L
+ 30
+
+
+ 3729828405L
+
+
+ 0
+ -16777216
+ "Font-Standard"
+ "Arial"
+ 12
+
+ -16777216
+ "Font-Default-Color"
+
+
+
+
+
+ 1337389588L
+ "NONE"
+
+
+ 2678395525L
+ 0
+
+
+ 390574330L
+ "bWarning"
+
+
+ 2597686782L
+ false
+
+
+ 2477733581L
+ ""
+
+
+ 1782330054L
+ "BS_HOLLOW"
+
+
+ 2827249010L
+ "PS_HOLLOW"
+
+
+ 2114174855L
+ ""languageSupport""
+
+
+ 3774423699L
+ ""bWarning""
+
+
+ 823443203L
+ "68"
+
+
+
+ "Textfield"
+ "VisuFbElemTextfield"
+ true
+ "GenElemInst_73"
+
+
+
+ {cf2a1dc9-8867-411e-8bae-e354646b0a6e}
+ {98c8ae72-e756-4d11-b6a5-5914882e2424}
+
+
+ 74
+
+
+
+
+
+
+
+
+
+ 2812299069L
+ 4294967295U
+
+
+ 494569607L
+ 4278190080U
+
+
+ 1649127785L
+ 10
+
+
+ 357335551L
+ 70
+
+
+ 2422045748L
+ 30
+
+
+ 2134141914L
+ 30
+
+
+ 4062784938L
+ "Element-Lamp-Lamp1-Yellow"
+
+
+ 493260384L
+ 4294967295U
+
+
+ 135947015L
+ 4278190080U
+
+
+ 2678395525L
+ 1U
+
+
+ 2340015797L
+ "HCENTER"
+
+
+ 2565699834L
+ "VCENTER"
+
+
+ 296037572L
+ ""
+
+
+ 390574330L
+ ""
+
+
+ 571893170L
+ ""
+
+
+ 743958181L
+ "GVL.axes[MAIN.hmiAxisSelection].bBusy"
+
+
+ 2597686782L
+ false
+
+
+
+ "Lamp1"
+ "VisuFbElemLamp"
+ true
+ "GenElemInst_53"
+
+
+
+ {f3688ae2-7c74-44f3-8ec1-bbe0f6187c72}
+ {98c8ae72-e756-4d11-b6a5-5914882e2424}
+
+
+ 54
+
+
+
+
+
+
+
+
+
+ 571893170L
+ ""
+
+
+ 494569607L
+
+
+ -2830136
+ "Element-Frame-Color"
+
+
+
+
+ 2812299069L
+
+
+ -1
+ "Element-Fill-Color"
+
+
+
+
+ 135947015L
+
+
+ -65536
+ "Element-Alarm-Frame-Color"
+
+
+
+
+ 493260384L
+
+
+ -12337
+ "Element-Alarm-Fill-Color"
+
+
+
+
+ 2340015797L
+ "LEFT"
+
+
+ 2565699834L
+ "VCENTER"
+
+
+ 4134387352L
+ "NONE"
+
+
+ 1603690730L
+ "Arial"
+
+
+ 4253639993L
+ 12
+
+
+ 2729990903L
+ 0U
+
+
+ 1213979116L
+ 0U
+
+
+ 3488306084L
+ 4278190080U
+
+
+ 1999528970L
+ "<toggle/tap variable>"
+
+
+ 1649127785L
+ 40
+
+
+ 357335551L
+ 70
+
+
+ 2422045748L
+ 140
+
+
+ 2134141914L
+ 30
+
+
+ 3729828405L
+
+
+ 0
+ -16777216
+ "Font-Standard"
+ "Arial"
+ 12
+
+ -16777216
+ "Font-Default-Color"
+
+
+
+
+
+ 1337389588L
+ "NONE"
+
+
+ 2678395525L
+ 0
+
+
+ 390574330L
+ "bBusy"
+
+
+ 2597686782L
+ false
+
+
+ 2477733581L
+ ""
+
+
+ 1782330054L
+ "BS_HOLLOW"
+
+
+ 2827249010L
+ "PS_HOLLOW"
+
+
+ 2114174855L
+ ""languageSupport""
+
+
+ 3774423699L
+ ""bBusy""
+
+
+ 823443203L
+ "605"
+
+
+
+ "Textfield"
+ "VisuFbElemTextfield"
+ true
+ "GenElemInst_75"
+
+
+
+ {cfe80837-3856-4c8a-be59-48fcd592d72c}
+ {98c8ae72-e756-4d11-b6a5-5914882e2424}
+
+
+ 76
+
+
+
+
+
+
+
+
+
+ 2812299069L
+ 4294967295U
+
+
+ 494569607L
+ 4278190080U
+
+
+ 1649127785L
+ 10
+
+
+ 357335551L
+ 100
+
+
+ 2422045748L
+ 30
+
+
+ 2134141914L
+ 30
+
+
+ 4062784938L
+ "Element-Lamp-Lamp1-Green"
+
+
+ 493260384L
+ 4294967295U
+
+
+ 135947015L
+ 4278190080U
+
+
+ 2678395525L
+ 1U
+
+
+ 2340015797L
+ "HCENTER"
+
+
+ 2565699834L
+ "VCENTER"
+
+
+ 296037572L
+ ""
+
+
+ 390574330L
+ ""
+
+
+ 571893170L
+ ""
+
+
+ 743958181L
+ "GVL.axes[MAIN.hmiAxisSelection].bDone"
+
+
+ 2597686782L
+ false
+
+
+
+ "Lamp1"
+ "VisuFbElemLamp"
+ true
+ "GenElemInst_55"
+
+
+
+ {a4afb0c1-9ae1-4d36-9887-488102c17ed4}
+ {98c8ae72-e756-4d11-b6a5-5914882e2424}
+
+
+ 56
+
+
+
+
+
+
+
+
+
+ 571893170L
+ ""
+
+
+ 494569607L
+
+
+ -2830136
+ "Element-Frame-Color"
+
+
+
+
+ 2812299069L
+
+
+ -1
+ "Element-Fill-Color"
+
+
+
+
+ 135947015L
+
+
+ -65536
+ "Element-Alarm-Frame-Color"
+
+
+
+
+ 493260384L
+
+
+ -12337
+ "Element-Alarm-Fill-Color"
+
+
+
+
+ 2340015797L
+ "LEFT"
+
+
+ 2565699834L
+ "VCENTER"
+
+
+ 4134387352L
+ "NONE"
+
+
+ 1603690730L
+ "Arial"
+
+
+ 4253639993L
+ 12
+
+
+ 2729990903L
+ 0U
+
+
+ 1213979116L
+ 0U
+
+
+ 3488306084L
+ 4278190080U
+
+
+ 1999528970L
+ "<toggle/tap variable>"
+
+
+ 1649127785L
+ 40
+
+
+ 357335551L
+ 100
+
+
+ 2422045748L
+ 140
+
+
+ 2134141914L
+ 30
+
+
+ 3729828405L
+
+
+ 0
+ -16777216
+ "Font-Standard"
+ "Arial"
+ 12
+
+ -16777216
+ "Font-Default-Color"
+
+
+
+
+
+ 1337389588L
+ "NONE"
+
+
+ 2678395525L
+ 0
+
+
+ 390574330L
+ "bDone"
+
+
+ 2597686782L
+ false
+
+
+ 2477733581L
+ ""
+
+
+ 1782330054L
+ "BS_HOLLOW"
+
+
+ 2827249010L
+ "PS_HOLLOW"
+
+
+ 2114174855L
+ "'languageSupport'"
+
+
+ 3774423699L
+ ""bDone""
+
+
+ 823443203L
+ "687"
+
+
+
+ "Textfield"
+ "VisuFbElemTextfield"
+ true
+ "GenElemInst_77"
+
+
+
+ {a3e27f44-ac06-48c3-9f4d-58b9125d843a}
+ {98c8ae72-e756-4d11-b6a5-5914882e2424}
+
+
+ 78
+
+
+
+
+
+
+
+
+
+ 2812299069L
+ 4294967295U
+
+
+ 494569607L
+ 4278190080U
+
+
+ 1649127785L
+ 10
+
+
+ 357335551L
+ 130
+
+
+ 2422045748L
+ 30
+
+
+ 2134141914L
+ 30
+
+
+ 4062784938L
+ "Element-Lamp-Lamp1-Green"
+
+
+ 493260384L
+ 4294967295U
+
+
+ 135947015L
+ 4278190080U
+
+
+ 2678395525L
+ 1U
+
+
+ 2340015797L
+ "HCENTER"
+
+
+ 2565699834L
+ "VCENTER"
+
+
+ 296037572L
+ ""
+
+
+ 390574330L
+ ""
+
+
+ 571893170L
+ ""
+
+
+ 743958181L
+ "GVL.axes[MAIN.hmiAxisSelection].bResetDone"
+
+
+ 2597686782L
+ false
+
+
+
+ "Lamp1"
+ "VisuFbElemLamp"
+ true
+ "GenElemInst_57"
+
+
+
+ {ef678107-6940-49be-8ce3-e6fe2b9c6764}
+ {98c8ae72-e756-4d11-b6a5-5914882e2424}
+
+
+ 58
+
+
+
+
+
+
+
+
+
+ 2812299069L
+ 4294967295U
+
+
+ 494569607L
+ 4278190080U
+
+
+ 1649127785L
+ 10
+
+
+ 357335551L
+ 160
+
+
+ 2422045748L
+ 30
+
+
+ 2134141914L
+ 30
+
+
+ 4062784938L
+ "Element-Lamp-Lamp1-Green"
+
+
+ 493260384L
+ 4294967295U
+
+
+ 135947015L
+ 4278190080U
+
+
+ 2678395525L
+ 1U
+
+
+ 2340015797L
+ "HCENTER"
+
+
+ 2565699834L
+ "VCENTER"
+
+
+ 296037572L
+ ""
+
+
+ 390574330L
+ ""
+
+
+ 571893170L
+ ""
+
+
+ 743958181L
+ "GVL.axes[MAIN.hmiAxisSelection].bHomed"
+
+
+ 2597686782L
+ false
+
+
+
+ "Lamp1"
+ "VisuFbElemLamp"
+ true
+ "GenElemInst_59"
+
+
+
+ {ee6c3f30-3e8e-4fd4-9213-429454e01769}
+ {98c8ae72-e756-4d11-b6a5-5914882e2424}
+
+
+ 60
+
+
+
+
+
+
+
+
+
+ 571893170L
+ ""
+
+
+ 494569607L
+
+
+ -2830136
+ "Element-Frame-Color"
+
+
+
+
+ 2812299069L
+
+
+ -1
+ "Element-Fill-Color"
+
+
+
+
+ 135947015L
+
+
+ -65536
+ "Element-Alarm-Frame-Color"
+
+
+
+
+ 493260384L
+
+
+ -12337
+ "Element-Alarm-Fill-Color"
+
+
+
+
+ 2340015797L
+ "LEFT"
+
+
+ 2565699834L
+ "VCENTER"
+
+
+ 4134387352L
+ "NONE"
+
+
+ 1603690730L
+ "Arial"
+
+
+ 4253639993L
+ 12
+
+
+ 2729990903L
+ 0U
+
+
+ 1213979116L
+ 0U
+
+
+ 3488306084L
+ 4278190080U
+
+
+ 1999528970L
+ "<toggle/tap variable>"
+
+
+ 1649127785L
+ 40
+
+
+ 357335551L
+ 130
+
+
+ 2422045748L
+ 140
+
+
+ 2134141914L
+ 30
+
+
+ 3729828405L
+
+
+ 0
+ -16777216
+ "Font-Standard"
+ "Arial"
+ 12
+
+ -16777216
+ "Font-Default-Color"
+
+
+
+
+
+ 1337389588L
+ "NONE"
+
+
+ 2678395525L
+ 0
+
+
+ 390574330L
+ "bResetDone"
+
+
+ 2597686782L
+ false
+
+
+ 2477733581L
+ ""
+
+
+ 1782330054L
+ "BS_HOLLOW"
+
+
+ 2827249010L
+ "PS_HOLLOW"
+
+
+ 2114174855L
+ ""languageSupport""
+
+
+ 3774423699L
+ ""bResetDone""
+
+
+ 823443203L
+ "647"
+
+
+
+ "Textfield"
+ "VisuFbElemTextfield"
+ true
+ "GenElemInst_79"
+
+
+
+ {9558f2c1-bf54-484f-8a3f-2dc918815615}
+ {98c8ae72-e756-4d11-b6a5-5914882e2424}
+
+
+ 80
+
+
+
+
+
+
+
+
+
+ 571893170L
+ ""
+
+
+ 494569607L
+
+
+ -2830136
+ "Element-Frame-Color"
+
+
+
+
+ 2812299069L
+
+
+ -1
+ "Element-Fill-Color"
+
+
+
+
+ 135947015L
+
+
+ -65536
+ "Element-Alarm-Frame-Color"
+
+
+
+
+ 493260384L
+
+
+ -12337
+ "Element-Alarm-Fill-Color"
+
+
+
+
+ 2340015797L
+ "LEFT"
+
+
+ 2565699834L
+ "VCENTER"
+
+
+ 4134387352L
+ "NONE"
+
+
+ 1603690730L
+ "Arial"
+
+
+ 4253639993L
+ 12
+
+
+ 2729990903L
+ 0U
+
+
+ 1213979116L
+ 0U
+
+
+ 3488306084L
+ 4278190080U
+
+
+ 1999528970L
+ "<toggle/tap variable>"
+
+
+ 1649127785L
+ 40
+
+
+ 357335551L
+ 160
+
+
+ 2422045748L
+ 140
+
+
+ 2134141914L
+ 30
+
+
+ 3729828405L
+
+
+ 0
+ -16777216
+ "Font-Standard"
+ "Arial"
+ 12
+
+ -16777216
+ "Font-Default-Color"
+
+
+
+
+
+ 1337389588L
+ "NONE"
+
+
+ 2678395525L
+ 0
+
+
+ 390574330L
+ "bHomed"
+
+
+ 2597686782L
+ false
+
+
+ 2477733581L
+ ""
+
+
+ 1782330054L
+ "BS_HOLLOW"
+
+
+ 2827249010L
+ "PS_HOLLOW"
+
+
+ 2114174855L
+ ""languageSupport""
+
+
+ 3774423699L
+ ""bHomed""
+
+
+ 823443203L
+ "42"
+
+
+
+ "Textfield"
+ "VisuFbElemTextfield"
+ true
+ "GenElemInst_81"
+
+
+
+ {074c7488-5304-4366-9f86-ba6d22ca2bef}
+ {98c8ae72-e756-4d11-b6a5-5914882e2424}
+
+
+ 82
+
+
+
+
+
+
+
+
+
+ 2812299069L
+ 4294967295U
+
+
+ 494569607L
+ 4278190080U
+
+
+ 1649127785L
+ 10
+
+
+ 357335551L
+ 190
+
+
+ 2422045748L
+ 30
+
+
+ 2134141914L
+ 30
+
+
+ 4062784938L
+ "Element-Lamp-Lamp1-Green"
+
+
+ 493260384L
+ 4294967295U
+
+
+ 135947015L
+ 4278190080U
+
+
+ 2678395525L
+ 1U
+
+
+ 2340015797L
+ "HCENTER"
+
+
+ 2565699834L
+ "VCENTER"
+
+
+ 296037572L
+ ""
+
+
+ 390574330L
+ ""
+
+
+ 571893170L
+ ""
+
+
+ 743958181L
+ "GVL.axes[MAIN.hmiAxisSelection].bFwEnabled"
+
+
+ 2597686782L
+ false
+
+
+
+ "Lamp1"
+ "VisuFbElemLamp"
+ true
+ "GenElemInst_61"
+
+
+
+ {2e46f75f-bf96-4783-b308-eeb47dd3c519}
+ {98c8ae72-e756-4d11-b6a5-5914882e2424}
+
+
+ 62
+
+
+
+
+
+
+
+
+
+ 2812299069L
+ 4294967295U
+
+
+ 494569607L
+ 4278190080U
+
+
+ 1649127785L
+ 10
+
+
+ 357335551L
+ 220
+
+
+ 2422045748L
+ 30
+
+
+ 2134141914L
+ 30
+
+
+ 4062784938L
+ "Element-Lamp-Lamp1-Green"
+
+
+ 493260384L
+ 4294967295U
+
+
+ 135947015L
+ 4278190080U
+
+
+ 2678395525L
+ 1U
+
+
+ 2340015797L
+ "HCENTER"
+
+
+ 2565699834L
+ "VCENTER"
+
+
+ 296037572L
+ ""
+
+
+ 390574330L
+ ""
+
+
+ 571893170L
+ ""
+
+
+ 743958181L
+ "GVL.axes[MAIN.hmiAxisSelection].bBwEnabled"
+
+
+ 2597686782L
+ false
+
+
+
+ "Lamp1"
+ "VisuFbElemLamp"
+ true
+ "GenElemInst_63"
+
+
+
+ {09e198e1-c428-43ca-96b1-a1880801049e}
+ {98c8ae72-e756-4d11-b6a5-5914882e2424}
+
+
+ 64
+
+
+
+
+
+
+
+
+
+ 571893170L
+ ""
+
+
+ 494569607L
+
+
+ -2830136
+ "Element-Frame-Color"
+
+
+
+
+ 2812299069L
+
+
+ -1
+ "Element-Fill-Color"
+
+
+
+
+ 135947015L
+
+
+ -65536
+ "Element-Alarm-Frame-Color"
+
+
+
+
+ 493260384L
+
+
+ -12337
+ "Element-Alarm-Fill-Color"
+
+
+
+
+ 2340015797L
+ "LEFT"
+
+
+ 2565699834L
+ "VCENTER"
+
+
+ 4134387352L
+ "NONE"
+
+
+ 1603690730L
+ "Arial"
+
+
+ 4253639993L
+ 12
+
+
+ 2729990903L
+ 0U
+
+
+ 1213979116L
+ 0U
+
+
+ 3488306084L
+ 4278190080U
+
+
+ 1999528970L
+ "<toggle/tap variable>"
+
+
+ 1649127785L
+ 40
+
+
+ 357335551L
+ 190
+
+
+ 2422045748L
+ 140
+
+
+ 2134141914L
+ 30
+
+
+ 3729828405L
+
+
+ 0
+ -16777216
+ "Font-Standard"
+ "Arial"
+ 12
+
+ -16777216
+ "Font-Default-Color"
+
+
+
+
+
+ 1337389588L
+ "NONE"
+
+
+ 2678395525L
+ 0
+
+
+ 390574330L
+ "bFwEnabled"
+
+
+ 2597686782L
+ false
+
+
+ 2477733581L
+ ""
+
+
+ 1782330054L
+ "BS_HOLLOW"
+
+
+ 2827249010L
+ "PS_HOLLOW"
+
+
+ 2114174855L
+ ""languageSupport""
+
+
+ 3774423699L
+ ""bFwEnabled""
+
+
+ 823443203L
+ "528"
+
+
+
+ "Textfield"
+ "VisuFbElemTextfield"
+ true
+ "GenElemInst_83"
+
+
+
+ {1ab3e348-e7dd-4bd3-95fe-2bad08f6053e}
+ {98c8ae72-e756-4d11-b6a5-5914882e2424}
+
+
+ 84
+
+
+
+
+
+
+
+
+
+ 571893170L
+ ""
+
+
+ 494569607L
+
+
+ -2830136
+ "Element-Frame-Color"
+
+
+
+
+ 2812299069L
+
+
+ -1
+ "Element-Fill-Color"
+
+
+
+
+ 135947015L
+
+
+ -65536
+ "Element-Alarm-Frame-Color"
+
+
+
+
+ 493260384L
+
+
+ -12337
+ "Element-Alarm-Fill-Color"
+
+
+
+
+ 2340015797L
+ "LEFT"
+
+
+ 2565699834L
+ "VCENTER"
+
+
+ 4134387352L
+ "NONE"
+
+
+ 1603690730L
+ "Arial"
+
+
+ 4253639993L
+ 12
+
+
+ 2729990903L
+ 0U
+
+
+ 1213979116L
+ 0U
+
+
+ 3488306084L
+ 4278190080U
+
+
+ 1999528970L
+ "<toggle/tap variable>"
+
+
+ 1649127785L
+ 40
+
+
+ 357335551L
+ 220
+
+
+ 2422045748L
+ 140
+
+
+ 2134141914L
+ 30
+
+
+ 3729828405L
+
+
+ 0
+ -16777216
+ "Font-Standard"
+ "Arial"
+ 12
+
+ -16777216
+ "Font-Default-Color"
+
+
+
+
+
+ 1337389588L
+ "NONE"
+
+
+ 2678395525L
+ 0
+
+
+ 390574330L
+ "bBwEnabled"
+
+
+ 2597686782L
+ false
+
+
+ 2477733581L
+ ""
+
+
+ 1782330054L
+ "BS_HOLLOW"
+
+
+ 2827249010L
+ "PS_HOLLOW"
+
+
+ 2114174855L
+ ""languageSupport""
+
+
+ 3774423699L
+ ""bBwEnabled""
+
+
+ 823443203L
+ "432"
+
+
+
+ "Textfield"
+ "VisuFbElemTextfield"
+ true
+ "GenElemInst_85"
+
+
+
+ {2079bebe-91f8-47b7-ba6b-d5141d2f532b}
+ {98c8ae72-e756-4d11-b6a5-5914882e2424}
+
+
+ 86
+
+
+
+
+
+
+
+ 3549563837L
+ "FIXED"
+
+
+ 2341735680L
+
+
+ -2830136
+ "Element-Frame-Color"
+
+
+
+
+ 438423234L
+
+
+ -65536
+ "Element-Alarm-Frame-Color"
+
+
+
+
+ 2678395525L
+ 1
+
+
+ 2340015797L
+ "HCENTER"
+
+
+ 2565699834L
+ "VCENTER"
+
+
+ 4134387352L
+ "NONE"
+
+
+ 1603690730L
+ "Arial"
+
+
+ 4253639993L
+ 12
+
+
+ 2729990903L
+ 0U
+
+
+ 1213979116L
+ 0U
+
+
+ 3488306084L
+ 4278190080U
+
+
+ 1999528970L
+ "<toggle/tap variable>"
+
+
+ 2812299069L
+ 4294967295U
+
+
+ 494569607L
+ 4278190080U
+
+
+ 1649127785L
+ 10
+
+
+ 357335551L
+ 430
+
+
+ 2422045748L
+ 190
+
+
+ 2134141914L
+ 260
+
+
+ 1165035537L
+ true
+
+
+ 2182350452L
+ true
+
+
+ 394923068L
+ true
+
+
+ 3069297334L
+ true
+
+
+ 390574330L
+ ""
+
+
+ 3729828405L
+
+
+ 0
+ -16777216
+ "Font-Standard"
+ "Arial"
+ 12
+
+ -16777216
+ "Font-Default-Color"
+
+
+
+
+
+ 550940142L
+ 105
+
+
+ 1473355128L
+ 560
+
+
+ 493260384L
+ 4294967295U
+
+
+ 135947015L
+ 4278190080U
+
+
+ 571893170L
+ ""
+
+
+ 2597686782L
+ false
+
+
+
+ "GroupBox"
+ "VisuFbGroupBox"
+ true
+ "GenElemInst_131"
+
+
+
+ {7e1f3026-7bbf-45b0-8cb2-f9f2d4398f4d}
+ {98c8ae72-e756-4d11-b6a5-5914882e2424}
+
+
+ 132
+
+
+
+
+
+
+
+
+
+
+
+
+ 571893170L
+ ""
+
+
+ 494569607L
+
+
+ -16777216
+ "BasicElement-Frame-Color"
+
+
+
+
+ 2812299069L
+
+
+ -1
+ "BasicElement-Fill-Color"
+
+
+
+
+ 135947015L
+
+
+ -65536
+ "BasicElement-Alarm-Frame-Color"
+
+
+
+
+ 493260384L
+
+
+ -12337
+ "BasicElement-Alarm-Fill-Color"
+
+
+
+
+ 2340015797L
+ "HCENTER"
+
+
+ 2565699834L
+ "VCENTER"
+
+
+ 4134387352L
+ "NONE"
+
+
+ 1603690730L
+ "Arial"
+
+
+ 4253639993L
+ 12
+
+
+ 2729990903L
+ 0U
+
+
+ 1213979116L
+ 0U
+
+
+ 3488306084L
+ 4278190080U
+
+
+ 1999528970L
+ "<toggle/tap variable>"
+
+
+ 1649127785L
+ 0
+
+
+ 357335551L
+ 0
+
+
+ 2422045748L
+ 190
+
+
+ 2134141914L
+ 210
+
+
+ 3729828405L
+
+
+ 0
+ -16777216
+ "Font-Standard"
+ "Arial"
+ 12
+
+ -16777216
+ "Font-Default-Color"
+
+
+
+
+
+ 550940142L
+ 95
+
+
+ 1473355128L
+ 105
+
+
+ 2678395525L
+ 1U
+
+
+ 564465120L
+ "VISU_ST_RECTANGLE"
+
+
+ 390574330L
+ ""
+
+
+ 494542316L
+
+
+ -2830136
+ "Element-Frame-Color"
+
+ 4292532160U
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 4278190080U
+
+
+
+ 1375557818L
+ true
+
+
+ 1782330054L
+ "BS_SOLID"
+
+
+ 2827249010L
+ "PS_SOLID"
+
+
+ 2597686782L
+ true
+
+
+
+ "Rectangle"
+ "VisuFbElemSimple"
+ true
+ "GenElemInst_142"
+
+
+
+ {5e443cc7-3a43-4747-8b26-5b17076b140f}
+ {98c8ae72-e756-4d11-b6a5-5914882e2424}
+
+
+ 143
+
+
+
+
+
+
+
+
+
+ 571893170L
+ ""
+
+
+ 494569607L
+
+ -2830136
+ "Element-Frame-Color"
+
+
+
+ 2812299069L
+
+
+ -1
+ "Element-Fill-Color"
+
+
+
+
+ 135947015L
+
+
+ -65536
+ "Element-Alarm-Frame-Color"
+
+
+
+
+ 493260384L
+
+
+ -12337
+ "Element-Alarm-Fill-Color"
+
+
+
+
+ 2340015797L
+ "HCENTER"
+
+
+ 2565699834L
+ "VCENTER"
+
+
+ 4134387352L
+ "NONE"
+
+
+ 1603690730L
+ "Arial"
+
+
+ 4253639993L
+ 12
+
+
+ 2729990903L
+ 0U
+
+
+ 1213979116L
+ 0U
+
+
+ 3488306084L
+ 4278190080U
+
+
+ 1999528970L
+ "<toggle/tap variable>"
+
+
+ 1649127785L
+ 110
+
+
+ 357335551L
+ 10
+
+
+ 2422045748L
+ 70
+
+
+ 2134141914L
+ 30
+
+
+ 3729828405L
+
+
+ 0
+ -16777216
+ "Font-Standard"
+ "Arial"
+ 12
+
+ -16777216
+ "Font-Default-Color"
+
+
+
+
+
+ 1337389588L
+ "RAISED"
+
+
+ 2678395525L
+ 1U
+
+
+ 390574330L
+ "%2.2f"
+
+
+ 2477733581L
+ "GVL.axes[MAIN.hmiAxisSelection].fActPosition"
+
+
+ 2597686782L
+ false
+
+
+ 823443203L
+ "377"
+
+
+
+ "Textfield"
+ "VisuFbElemTextfield"
+ true
+ "GenElemInst_15"
+
+
+
+ {58fb7ac0-3a92-485e-9f16-08abf652e18d}
+ {98c8ae72-e756-4d11-b6a5-5914882e2424}
+
+
+ 16
+
+
+
+
+
+
+
+
+
+ 571893170L
+ ""
+
+
+ 494569607L
+
+
+ -2830136
+ "Element-Frame-Color"
+
+
+
+
+ 2812299069L
+
+
+ -1
+ "Element-Fill-Color"
+
+
+
+
+ 135947015L
+
+
+ -65536
+ "Element-Alarm-Frame-Color"
+
+
+
+
+ 493260384L
+
+
+ -12337
+ "Element-Alarm-Fill-Color"
+
+
+
+
+ 2340015797L
+ "RIGHT"
+
+
+ 2565699834L
+ "VCENTER"
+
+
+ 4134387352L
+ "NONE"
+
+
+ 1603690730L
+ "Arial"
+
+
+ 4253639993L
+ 12
+
+
+ 2729990903L
+ 0U
+
+
+ 1213979116L
+ 0U
+
+
+ 3488306084L
+ 4278190080U
+
+
+ 1999528970L
+ "<toggle/tap variable>"
+
+
+ 1649127785L
+ 10
+
+
+ 357335551L
+ 10
+
+
+ 2422045748L
+ 100
+
+
+ 2134141914L
+ 30
+
+
+ 3729828405L
+
+
+ 0
+ -16777216
+ "Font-Standard"
+ "Arial"
+ 12
+
+ -16777216
+ "Font-Default-Color"
+
+
+
+
+
+ 1337389588L
+ "NONE"
+
+
+ 2678395525L
+ 0
+
+
+ 390574330L
+ "actPos"
+
+
+ 2597686782L
+ false
+
+
+ 2477733581L
+ ""
+
+
+ 1782330054L
+ "BS_HOLLOW"
+
+
+ 2827249010L
+ "PS_HOLLOW"
+
+
+ 2114174855L
+ ""languageSupport""
+
+
+ 3774423699L
+ ""actposition""
+
+
+ 823443203L
+ "192"
+
+
+
+ "Textfield"
+ "VisuFbElemTextfield"
+ true
+ "GenElemInst_17"
+
+
+
+ {0bca0e9a-1f25-45bf-8f43-3a3b30627cd9}
+ {98c8ae72-e756-4d11-b6a5-5914882e2424}
+
+
+ 18
+
+
+
+
+
+
+
+
+
+ 571893170L
+ ""
+
+
+ 494569607L
+
+
+ -2830136
+ "Element-Frame-Color"
+
+
+
+
+ 2812299069L
+
+
+ -1
+ "Element-Fill-Color"
+
+
+
+
+ 135947015L
+
+
+ -65536
+ "Element-Alarm-Frame-Color"
+
+
+
+
+ 493260384L
+
+
+ -12337
+ "Element-Alarm-Fill-Color"
+
+
+
+
+ 2340015797L
+ "RIGHT"
+
+
+ 2565699834L
+ "VCENTER"
+
+
+ 4134387352L
+ "NONE"
+
+
+ 1603690730L
+ "Arial"
+
+
+ 4253639993L
+ 12
+
+
+ 2729990903L
+ 0U
+
+
+ 1213979116L
+ 0U
+
+
+ 3488306084L
+ 4278190080U
+
+
+ 1999528970L
+ "<toggle/tap variable>"
+
+
+ 1649127785L
+ 10
+
+
+ 357335551L
+ 40
+
+
+ 2422045748L
+ 100
+
+
+ 2134141914L
+ 30
+
+
+ 3729828405L
+
+
+ 0
+ -16777216
+ "Font-Standard"
+ "Arial"
+ 12
+
+ -16777216
+ "Font-Default-Color"
+
+
+
+
+
+ 1337389588L
+ "NONE"
+
+
+ 2678395525L
+ 0
+
+
+ 390574330L
+ "actVel"
+
+
+ 2597686782L
+ false
+
+
+ 2477733581L
+ ""
+
+
+ 1782330054L
+ "BS_HOLLOW"
+
+
+ 2827249010L
+ "PS_HOLLOW"
+
+
+ 2114174855L
+ ""languageSupport""
+
+
+ 3774423699L
+ ""actVelocity""
+
+
+ 823443203L
+ "403"
+
+
+
+ "Textfield"
+ "VisuFbElemTextfield"
+ true
+ "GenElemInst_46"
+
+
+
+ {20db9c9c-427d-45fb-868f-c696bad38775}
+ {98c8ae72-e756-4d11-b6a5-5914882e2424}
+
+
+ 47
+
+
+
+
+
+
+
+
+
+ 571893170L
+ ""
+
+
+ 494569607L
+
+ -2830136
+ "Element-Frame-Color"
+
+
+
+ 2812299069L
+
+
+ -1
+ "Element-Fill-Color"
+
+
+
+
+ 135947015L
+
+
+ -65536
+ "Element-Alarm-Frame-Color"
+
+
+
+
+ 493260384L
+
+
+ -12337
+ "Element-Alarm-Fill-Color"
+
+
+
+
+ 2340015797L
+ "HCENTER"
+
+
+ 2565699834L
+ "VCENTER"
+
+
+ 4134387352L
+ "NONE"
+
+
+ 1603690730L
+ "Arial"
+
+
+ 4253639993L
+ 12
+
+
+ 2729990903L
+ 0U
+
+
+ 1213979116L
+ 0U
+
+
+ 3488306084L
+ 4278190080U
+
+
+ 1999528970L
+ "<toggle/tap variable>"
+
+
+ 1649127785L
+ 110
+
+
+ 357335551L
+ 40
+
+
+ 2422045748L
+ 70
+
+
+ 2134141914L
+ 30
+
+
+ 3729828405L
+
+
+ 0
+ -16777216
+ "Font-Standard"
+ "Arial"
+ 12
+
+ -16777216
+ "Font-Default-Color"
+
+
+
+
+
+ 1337389588L
+ "RAISED"
+
+
+ 2678395525L
+ 1U
+
+
+ 390574330L
+ "%2.2f"
+
+
+ 2477733581L
+ "GVL.axes[MAIN.hmiAxisSelection].fActVelocity"
+
+
+ 2597686782L
+ false
+
+
+ 823443203L
+ "377"
+
+
+
+ "Textfield"
+ "VisuFbElemTextfield"
+ true
+ "GenElemInst_48"
+
+
+
+ {7b2aceb8-8aaf-45a1-90a7-51466f2989d8}
+ {98c8ae72-e756-4d11-b6a5-5914882e2424}
+
+
+ 49
+
+
+
+
+
+
+
+ 3549563837L
+ "FIXED"
+
+
+ 2341735680L
+
+
+ -2830136
+ "Element-Frame-Color"
+
+
+
+
+ 438423234L
+
+
+ -65536
+ "Element-Alarm-Frame-Color"
+
+
+
+
+ 2678395525L
+ 1
+
+
+ 2340015797L
+ "HCENTER"
+
+
+ 2565699834L
+ "VCENTER"
+
+
+ 4134387352L
+ "NONE"
+
+
+ 1603690730L
+ "Arial"
+
+
+ 4253639993L
+ 12
+
+
+ 2729990903L
+ 0U
+
+
+ 1213979116L
+ 0U
+
+
+ 3488306084L
+ 4278190080U
+
+
+ 1999528970L
+ "<toggle/tap variable>"
+
+
+ 2812299069L
+ 4294967295U
+
+
+ 494569607L
+ 4278190080U
+
+
+ 1649127785L
+ 210
+
+
+ 357335551L
+ 50
+
+
+ 2422045748L
+ 190
+
+
+ 2134141914L
+ 210
+
+
+ 1165035537L
+ true
+
+
+ 2182350452L
+ true
+
+
+ 394923068L
+ true
+
+
+ 3069297334L
+ true
+
+
+ 390574330L
+ ""
+
+
+ 3729828405L
+
+
+ 0
+ -16777216
+ "Font-Standard"
+ "Arial"
+ 12
+
+ -16777216
+ "Font-Default-Color"
+
+
+
+
+
+ 550940142L
+ 305
+
+
+ 1473355128L
+ 155
+
+
+ 493260384L
+ 4294967295U
+
+
+ 135947015L
+ 4278190080U
+
+
+ 571893170L
+ ""
+
+
+ 2597686782L
+ false
+
+
+
+ "GroupBox"
+ "VisuFbGroupBox"
+ true
+ "GenElemInst_134"
+
+
+
+ {9691b461-060d-4dc7-88bf-ba07d3138bef}
+ {98c8ae72-e756-4d11-b6a5-5914882e2424}
+
+
+ 135
+
+
+
+
+
+
+
+
+
+
+
+
+ 571893170L
+ ""
+
+
+ 494569607L
+
+
+ -16777216
+ "BasicElement-Frame-Color"
+
+
+
+
+ 2812299069L
+
+
+ -1
+ "BasicElement-Fill-Color"
+
+
+
+
+ 135947015L
+
+
+ -65536
+ "BasicElement-Alarm-Frame-Color"
+
+
+
+
+ 493260384L
+
+
+ -12337
+ "BasicElement-Alarm-Fill-Color"
+
+
+
+
+ 2340015797L
+ "HCENTER"
+
+
+ 2565699834L
+ "VCENTER"
+
+
+ 4134387352L
+ "NONE"
+
+
+ 1603690730L
+ "Arial"
+
+
+ 4253639993L
+ 12
+
+
+ 2729990903L
+ 0U
+
+
+ 1213979116L
+ 0U
+
+
+ 3488306084L
+ 4278190080U
+
+
+ 1999528970L
+ "<toggle/tap variable>"
+
+
+ 1649127785L
+ 0
+
+
+ 357335551L
+ 0
+
+
+ 2422045748L
+ 190
+
+
+ 2134141914L
+ 210
+
+
+ 3729828405L
+
+
+ 0
+ -16777216
+ "Font-Standard"
+ "Arial"
+ 12
+
+ -16777216
+ "Font-Default-Color"
+
+
+
+
+
+ 550940142L
+ 95
+
+
+ 1473355128L
+ 105
+
+
+ 2678395525L
+ 1U
+
+
+ 564465120L
+ "VISU_ST_RECTANGLE"
+
+
+ 390574330L
+ ""
+
+
+ 494542316L
+
+
+ -2830136
+ "Element-Frame-Color"
+
+ 4292532160U
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 4278190080U
+
+
+
+ 1375557818L
+ true
+
+
+ 1782330054L
+ "BS_SOLID"
+
+
+ 2827249010L
+ "PS_SOLID"
+
+
+ 2597686782L
+ true
+
+
+
+ "Rectangle"
+ "VisuFbElemSimple"
+ true
+ "GenElemInst_144"
+
+
+
+ {180feb7d-ff1d-4d67-9e7f-ca45b019f9eb}
+ {98c8ae72-e756-4d11-b6a5-5914882e2424}
+
+
+ 145
+
+
+
+
+
+
+
+
+
+ 571893170L
+ ""
+
+
+ 494569607L
+
+
+ -2830136
+ "Element-Frame-Color"
+
+
+
+
+ 2812299069L
+
+
+ -1
+ "Element-Fill-Color"
+
+
+
+
+ 135947015L
+
+
+ -65536
+ "Element-Alarm-Frame-Color"
+
+
+
+
+ 493260384L
+
+
+ -12337
+ "Element-Alarm-Fill-Color"
+
+
+
+
+ 2340015797L
+ "RIGHT"
+
+
+ 2565699834L
+ "VCENTER"
+
+
+ 4134387352L
+ "NONE"
+
+
+ 1603690730L
+ "Arial"
+
+
+ 4253639993L
+ 12
+
+
+ 2729990903L
+ 0U
+
+
+ 1213979116L
+ 0U
+
+
+ 3488306084L
+ 4278190080U
+
+
+ 1999528970L
+ "<toggle/tap variable>"
+
+
+ 1649127785L
+ 10
+
+
+ 357335551L
+ 10
+
+
+ 2422045748L
+ 100
+
+
+ 2134141914L
+ 30
+
+
+ 3729828405L
+
+
+ 0
+ -16777216
+ "Font-Standard"
+ "Arial"
+ 12
+
+ -16777216
+ "Font-Default-Color"
+
+
+
+
+
+ 1337389588L
+ "NONE"
+
+
+ 2678395525L
+ 0
+
+
+ 390574330L
+ "fVelocity"
+
+
+ 2597686782L
+ false
+
+
+ 2477733581L
+ ""
+
+
+ 1782330054L
+ "BS_HOLLOW"
+
+
+ 2827249010L
+ "PS_HOLLOW"
+
+
+ 2114174855L
+ ""languageSupport""
+
+
+ 3774423699L
+ ""fVelocity""
+
+
+ 823443203L
+ "766"
+
+
+
+ "Textfield"
+ "VisuFbElemTextfield"
+ true
+ "GenElemInst_89"
+
+
+
+ {840dcd2c-4746-4b2c-99d4-80b3b60ef266}
+ {98c8ae72-e756-4d11-b6a5-5914882e2424}
+
+
+ 90
+
+
+
+
+
+
+
+
+
+ 571893170L
+ ""
+
+
+ 494569607L
+
+ -2830136
+ "Element-Frame-Color"
+
+
+
+ 2812299069L
+
+
+ -1
+ "Element-Fill-Color"
+
+
+
+
+ 135947015L
+
+
+ -65536
+ "Element-Alarm-Frame-Color"
+
+
+
+
+ 493260384L
+
+
+ -12337
+ "Element-Alarm-Fill-Color"
+
+
+
+
+ 2340015797L
+ "HCENTER"
+
+
+ 2565699834L
+ "VCENTER"
+
+
+ 4134387352L
+ "NONE"
+
+
+ 1603690730L
+ "Arial"
+
+
+ 4253639993L
+ 12
+
+
+ 2729990903L
+ 0U
+
+
+ 1213979116L
+ 0U
+
+
+ 3488306084L
+ 4278190080U
+
+
+ 1999528970L
+ "<toggle/tap variable>"
+
+
+ 1649127785L
+ 110
+
+
+ 357335551L
+ 10
+
+
+ 2422045748L
+ 70
+
+
+ 2134141914L
+ 30
+
+
+ 3729828405L
+
+
+ 0
+ -16777216
+ "Font-Standard"
+ "Arial"
+ 12
+
+ -16777216
+ "Font-Default-Color"
+
+
+
+
+
+ 1337389588L
+ "RAISED"
+
+
+ 2678395525L
+ 1U
+
+
+ 390574330L
+ "%2.2f"
+
+
+ 2477733581L
+ "GVL.axes[MAIN.hmiAxisSelection].fVelocity"
+
+
+ 2597686782L
+ false
+
+
+ 823443203L
+ "377"
+
+
+
+ "Textfield"
+ "VisuFbElemTextfield"
+ true
+ "GenElemInst_91"
+
+
+
+ OnMouseClick
+
+
+ "GVL.axes[MAIN.hmiAxisSelection].fVelocity"
+ "Default"
+ ""
+ ""
+ ""
+ false
+ false
+ true
+ ""
+ ""
+
+
+
+ {22e64c45-78a6-4105-aeab-bdb19a58a917}
+ {98c8ae72-e756-4d11-b6a5-5914882e2424}
+
+
+ 92
+
+
+
+
+
+
+
+
+
+ 571893170L
+ ""
+
+
+ 494569607L
+
+
+ -2830136
+ "Element-Frame-Color"
+
+
+
+
+ 2812299069L
+
+
+ -1
+ "Element-Fill-Color"
+
+
+
+
+ 135947015L
+
+
+ -65536
+ "Element-Alarm-Frame-Color"
+
+
+
+
+ 493260384L
+
+
+ -12337
+ "Element-Alarm-Fill-Color"
+
+
+
+
+ 2340015797L
+ "RIGHT"
+
+
+ 2565699834L
+ "VCENTER"
+
+
+ 4134387352L
+ "NONE"
+
+
+ 1603690730L
+ "Arial"
+
+
+ 4253639993L
+ 12
+
+
+ 2729990903L
+ 0U
+
+
+ 1213979116L
+ 0U
+
+
+ 3488306084L
+ 4278190080U
+
+
+ 1999528970L
+ "<toggle/tap variable>"
+
+
+ 1649127785L
+ 10
+
+
+ 357335551L
+ 40
+
+
+ 2422045748L
+ 100
+
+
+ 2134141914L
+ 30
+
+
+ 3729828405L
+
+
+ 0
+ -16777216
+ "Font-Standard"
+ "Arial"
+ 12
+
+ -16777216
+ "Font-Default-Color"
+
+
+
+
+
+ 1337389588L
+ "NONE"
+
+
+ 2678395525L
+ 0
+
+
+ 390574330L
+ "fAcceleration"
+
+
+ 2597686782L
+ false
+
+
+ 2477733581L
+ ""
+
+
+ 1782330054L
+ "BS_HOLLOW"
+
+
+ 2827249010L
+ "PS_HOLLOW"
+
+
+ 2114174855L
+ ""languageSupport""
+
+
+ 3774423699L
+ ""fAcceleration""
+
+
+ 823443203L
+ "286"
+
+
+
+ "Textfield"
+ "VisuFbElemTextfield"
+ true
+ "GenElemInst_93"
+
+
+
+ {ed663c2e-fc48-4b97-beae-d2db9cc0e4fd}
+ {98c8ae72-e756-4d11-b6a5-5914882e2424}
+
+
+ 94
+
+
+
+
+
+
+
+
+
+ 571893170L
+ ""
+
+
+ 494569607L
+
+ -2830136
+ "Element-Frame-Color"
+
+
+
+ 2812299069L
+
+
+ -1
+ "Element-Fill-Color"
+
+
+
+
+ 135947015L
+
+
+ -65536
+ "Element-Alarm-Frame-Color"
+
+
+
+
+ 493260384L
+
+
+ -12337
+ "Element-Alarm-Fill-Color"
+
+
+
+
+ 2340015797L
+ "HCENTER"
+
+
+ 2565699834L
+ "VCENTER"
+
+
+ 4134387352L
+ "NONE"
+
+
+ 1603690730L
+ "Arial"
+
+
+ 4253639993L
+ 12
+
+
+ 2729990903L
+ 0U
+
+
+ 1213979116L
+ 0U
+
+
+ 3488306084L
+ 4278190080U
+
+
+ 1999528970L
+ "<toggle/tap variable>"
+
+
+ 1649127785L
+ 110
+
+
+ 357335551L
+ 40
+
+
+ 2422045748L
+ 70
+
+
+ 2134141914L
+ 30
+
+
+ 3729828405L
+
+
+ 0
+ -16777216
+ "Font-Standard"
+ "Arial"
+ 12
+
+ -16777216
+ "Font-Default-Color"
+
+
+
+
+
+ 1337389588L
+ "RAISED"
+
+
+ 2678395525L
+ 1U
+
+
+ 390574330L
+ "%2.2f"
+
+
+ 2477733581L
+ "GVL.axes[MAIN.hmiAxisSelection].fAcceleration"
+
+
+ 2597686782L
+ false
+
+
+ 823443203L
+ "377"
+
+
+
+ "Textfield"
+ "VisuFbElemTextfield"
+ true
+ "GenElemInst_95"
+
+
+
+ OnMouseClick
+
+
+ "GVL.axes[MAIN.hmiAxisSelection].fAcceleration"
+ "Default"
+ ""
+ ""
+ ""
+ false
+ false
+ true
+ ""
+ ""
+
+
+
+ {72a4d2dc-b6c7-44a3-a5ee-07f1f6165396}
+ {98c8ae72-e756-4d11-b6a5-5914882e2424}
+
+
+ 96
+
+
+
+
+
+
+
+
+
+ 571893170L
+ ""
+
+
+ 494569607L
+
+
+ -2830136
+ "Element-Frame-Color"
+
+
+
+
+ 2812299069L
+
+
+ -1
+ "Element-Fill-Color"
+
+
+
+
+ 135947015L
+
+
+ -65536
+ "Element-Alarm-Frame-Color"
+
+
+
+
+ 493260384L
+
+
+ -12337
+ "Element-Alarm-Fill-Color"
+
+
+
+
+ 2340015797L
+ "RIGHT"
+
+
+ 2565699834L
+ "VCENTER"
+
+
+ 4134387352L
+ "NONE"
+
+
+ 1603690730L
+ "Arial"
+
+
+ 4253639993L
+ 12
+
+
+ 2729990903L
+ 0U
+
+
+ 1213979116L
+ 0U
+
+
+ 3488306084L
+ 4278190080U
+
+
+ 1999528970L
+ "<toggle/tap variable>"
+
+
+ 1649127785L
+ 10
+
+
+ 357335551L
+ 70
+
+
+ 2422045748L
+ 100
+
+
+ 2134141914L
+ 30
+
+
+ 3729828405L
+
+
+ 0
+ -16777216
+ "Font-Standard"
+ "Arial"
+ 12
+
+ -16777216
+ "Font-Default-Color"
+
+
+
+
+
+ 1337389588L
+ "NONE"
+
+
+ 2678395525L
+ 0
+
+
+ 390574330L
+ "fDeceleration"
+
+
+ 2597686782L
+ false
+
+
+ 2477733581L
+ ""
+
+
+ 1782330054L
+ "BS_HOLLOW"
+
+
+ 2827249010L
+ "PS_HOLLOW"
+
+
+ 2114174855L
+ ""languageSupport""
+
+
+ 3774423699L
+ ""fDeceleration""
+
+
+ 823443203L
+ "306"
+
+
+
+ "Textfield"
+ "VisuFbElemTextfield"
+ true
+ "GenElemInst_97"
+
+
+
+ {fe27a12a-854e-4146-b0ba-f4b3afa355e2}
+ {98c8ae72-e756-4d11-b6a5-5914882e2424}
+
+
+ 98
+
+
+
+
+
+
+
+
+
+ 571893170L
+ ""
+
+
+ 494569607L
+
+ -2830136
+ "Element-Frame-Color"
+
+
+
+ 2812299069L
+
+
+ -1
+ "Element-Fill-Color"
+
+
+
+
+ 135947015L
+
+
+ -65536
+ "Element-Alarm-Frame-Color"
+
+
+
+
+ 493260384L
+
+
+ -12337
+ "Element-Alarm-Fill-Color"
+
+
+
+
+ 2340015797L
+ "HCENTER"
+
+
+ 2565699834L
+ "VCENTER"
+
+
+ 4134387352L
+ "NONE"
+
+
+ 1603690730L
+ "Arial"
+
+
+ 4253639993L
+ 12
+
+
+ 2729990903L
+ 0U
+
+
+ 1213979116L
+ 0U
+
+
+ 3488306084L
+ 4278190080U
+
+
+ 1999528970L
+ "<toggle/tap variable>"
+
+
+ 1649127785L
+ 110
+
+
+ 357335551L
+ 70
+
+
+ 2422045748L
+ 70
+
+
+ 2134141914L
+ 30
+
+
+ 3729828405L
+
+
+ 0
+ -16777216
+ "Font-Standard"
+ "Arial"
+ 12
+
+ -16777216
+ "Font-Default-Color"
+
+
+
+
+
+ 1337389588L
+ "RAISED"
+
+
+ 2678395525L
+ 1U
+
+
+ 390574330L
+ "%2.2f"
+
+
+ 2477733581L
+ "GVL.axes[MAIN.hmiAxisSelection].fDeceleration"
+
+
+ 2597686782L
+ false
+
+
+ 823443203L
+ "377"
+
+
+
+ "Textfield"
+ "VisuFbElemTextfield"
+ true
+ "GenElemInst_99"
+
+
+
+ OnMouseClick
+
+
+ "GVL.axes[MAIN.hmiAxisSelection].fDeceleration"
+ "Default"
+ ""
+ ""
+ ""
+ false
+ false
+ true
+ ""
+ ""
+
+
+
+ {de7bc35d-e3df-40ae-b54d-3537f6fd694d}
+ {98c8ae72-e756-4d11-b6a5-5914882e2424}
+
+
+ 100
+
+
+
+
+
+
+
+
+
+ 571893170L
+ ""
+
+
+ 494569607L
+
+
+ -2830136
+ "Element-Frame-Color"
+
+
+
+
+ 2812299069L
+
+
+ -1
+ "Element-Fill-Color"
+
+
+
+
+ 135947015L
+
+
+ -65536
+ "Element-Alarm-Frame-Color"
+
+
+
+
+ 493260384L
+
+
+ -12337
+ "Element-Alarm-Fill-Color"
+
+
+
+
+ 2340015797L
+ "RIGHT"
+
+
+ 2565699834L
+ "VCENTER"
+
+
+ 4134387352L
+ "NONE"
+
+
+ 1603690730L
+ "Arial"
+
+
+ 4253639993L
+ 12
+
+
+ 2729990903L
+ 0U
+
+
+ 1213979116L
+ 0U
+
+
+ 3488306084L
+ 4278190080U
+
+
+ 1999528970L
+ "<toggle/tap variable>"
+
+
+ 1649127785L
+ 10
+
+
+ 357335551L
+ 100
+
+
+ 2422045748L
+ 100
+
+
+ 2134141914L
+ 30
+
+
+ 3729828405L
+
+
+ 0
+ -16777216
+ "Font-Standard"
+ "Arial"
+ 12
+
+ -16777216
+ "Font-Default-Color"
+
+
+
+
+
+ 1337389588L
+ "NONE"
+
+
+ 2678395525L
+ 0
+
+
+ 390574330L
+ "fPosition"
+
+
+ 2597686782L
+ false
+
+
+ 2477733581L
+ ""
+
+
+ 1782330054L
+ "BS_HOLLOW"
+
+
+ 2827249010L
+ "PS_HOLLOW"
+
+
+ 2114174855L
+ ""languageSupport""
+
+
+ 3774423699L
+ ""fPosition""
+
+
+ 823443203L
+ "618"
+
+
+
+ "Textfield"
+ "VisuFbElemTextfield"
+ true
+ "GenElemInst_101"
+
+
+
+ {bb600ca0-7d6d-46a8-818c-db88c13d4726}
+ {98c8ae72-e756-4d11-b6a5-5914882e2424}
+
+
+ 102
+
+
+
+
+
+
+
+
+
+ 571893170L
+ ""
+
+
+ 494569607L
+
+ -2830136
+ "Element-Frame-Color"
+
+
+
+ 2812299069L
+
+
+ -1
+ "Element-Fill-Color"
+
+
+
+
+ 135947015L
+
+
+ -65536
+ "Element-Alarm-Frame-Color"
+
+
+
+
+ 493260384L
+
+
+ -12337
+ "Element-Alarm-Fill-Color"
+
+
+
+
+ 2340015797L
+ "HCENTER"
+
+
+ 2565699834L
+ "VCENTER"
+
+
+ 4134387352L
+ "NONE"
+
+
+ 1603690730L
+ "Arial"
+
+
+ 4253639993L
+ 12
+
+
+ 2729990903L
+ 0U
+
+
+ 1213979116L
+ 0U
+
+
+ 3488306084L
+ 4278190080U
+
+
+ 1999528970L
+ "<toggle/tap variable>"
+
+
+ 1649127785L
+ 110
+
+
+ 357335551L
+ 100
+
+
+ 2422045748L
+ 70
+
+
+ 2134141914L
+ 30
+
+
+ 3729828405L
+
+
+ 0
+ -16777216
+ "Font-Standard"
+ "Arial"
+ 12
+
+ -16777216
+ "Font-Default-Color"
+
+
+
+
+
+ 1337389588L
+ "RAISED"
+
+
+ 2678395525L
+ 1U
+
+
+ 390574330L
+ "%2.2f"
+
+
+ 2477733581L
+ "GVL.axes[MAIN.hmiAxisSelection].fPosition"
+
+
+ 2597686782L
+ false
+
+
+ 823443203L
+ "377"
+
+
+
+ "Textfield"
+ "VisuFbElemTextfield"
+ true
+ "GenElemInst_103"
+
+
+
+ OnMouseClick
+
+
+ "GVL.axes[MAIN.hmiAxisSelection].fPosition"
+ "Default"
+ ""
+ ""
+ ""
+ false
+ false
+ true
+ ""
+ ""
+
+
+
+ {68a57476-9bab-4431-bf33-b25905cd3d5e}
+ {98c8ae72-e756-4d11-b6a5-5914882e2424}
+
+
+ 104
+
+
+
+
+
+
+
+ 3549563837L
+ "FIXED"
+
+
+ 2341735680L
+
+
+ -2830136
+ "Element-Frame-Color"
+
+
+
+
+ 438423234L
+
+
+ -65536
+ "Element-Alarm-Frame-Color"
+
+
+
+
+ 2678395525L
+ 1
+
+
+ 2340015797L
+ "HCENTER"
+
+
+ 2565699834L
+ "VCENTER"
+
+
+ 4134387352L
+ "NONE"
+
+
+ 1603690730L
+ "Arial"
+
+
+ 4253639993L
+ 12
+
+
+ 2729990903L
+ 0U
+
+
+ 1213979116L
+ 0U
+
+
+ 3488306084L
+ 4278190080U
+
+
+ 1999528970L
+ "<toggle/tap variable>"
+
+
+ 2812299069L
+ 4294967295U
+
+
+ 494569607L
+ 4278190080U
+
+
+ 1649127785L
+ 410
+
+
+ 357335551L
+ 50
+
+
+ 2422045748L
+ 190
+
+
+ 2134141914L
+ 210
+
+
+ 1165035537L
+ true
+
+
+ 2182350452L
+ true
+
+
+ 394923068L
+ true
+
+
+ 3069297334L
+ true
+
+
+ 390574330L
+ ""
+
+
+ 3729828405L
+
+
+ 0
+ -16777216
+ "Font-Standard"
+ "Arial"
+ 12
+
+ -16777216
+ "Font-Default-Color"
+
+
+
+
+
+ 550940142L
+ 505
+
+
+ 1473355128L
+ 155
+
+
+ 493260384L
+ 4294967295U
+
+
+ 135947015L
+ 4278190080U
+
+
+ 571893170L
+ ""
+
+
+ 2597686782L
+ false
+
+
+
+ "GroupBox"
+ "VisuFbGroupBox"
+ true
+ "GenElemInst_140"
+
+
+
+ {1ecd079c-b264-4556-bc00-c36f0f861458}
+ {98c8ae72-e756-4d11-b6a5-5914882e2424}
+
+
+ 141
+
+
+
+
+
+
+
+
+
+
+
+
+ 571893170L
+ ""
+
+
+ 494569607L
+
+
+ -16777216
+ "BasicElement-Frame-Color"
+
+
+
+
+ 2812299069L
+
+
+ -1
+ "BasicElement-Fill-Color"
+
+
+
+
+ 135947015L
+
+
+ -65536
+ "BasicElement-Alarm-Frame-Color"
+
+
+
+
+ 493260384L
+
+
+ -12337
+ "BasicElement-Alarm-Fill-Color"
+
+
+
+
+ 2340015797L
+ "HCENTER"
+
+
+ 2565699834L
+ "VCENTER"
+
+
+ 4134387352L
+ "NONE"
+
+
+ 1603690730L
+ "Arial"
+
+
+ 4253639993L
+ 12
+
+
+ 2729990903L
+ 0U
+
+
+ 1213979116L
+ 0U
+
+
+ 3488306084L
+ 4278190080U
+
+
+ 1999528970L
+ "<toggle/tap variable>"
+
+
+ 1649127785L
+ 0
+
+
+ 357335551L
+ 0
+
+
+ 2422045748L
+ 190
+
+
+ 2134141914L
+ 150
+
+
+ 3729828405L
+
+
+ 0
+ -16777216
+ "Font-Standard"
+ "Arial"
+ 12
+
+ -16777216
+ "Font-Default-Color"
+
+
+
+
+
+ 550940142L
+ 95
+
+
+ 1473355128L
+ 75
+
+
+ 2678395525L
+ 1U
+
+
+ 564465120L
+ "VISU_ST_RECTANGLE"
+
+
+ 390574330L
+ ""
+
+
+ 494542316L
+
+
+ -2830136
+ "Element-Frame-Color"
+
+ 4292532160U
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 4278190080U
+
+
+
+ 1375557818L
+ true
+
+
+ 1782330054L
+ "BS_SOLID"
+
+
+ 2827249010L
+ "PS_SOLID"
+
+
+ 2597686782L
+ true
+
+
+
+ "Rectangle"
+ "VisuFbElemSimple"
+ true
+ "GenElemInst_148"
+
+
+
+ {8542b7cc-4fae-486a-a4d7-a6201b9dc922}
+ {98c8ae72-e756-4d11-b6a5-5914882e2424}
+
+
+ 149
+
+
+
+
+
+
+
+
+
+ 2812299069L
+ 4294967295U
+
+
+ 494569607L
+ 4278190080U
+
+
+ 1649127785L
+ 10
+
+
+ 357335551L
+ 10
+
+
+ 2422045748L
+ 50
+
+
+ 2134141914L
+ 50
+
+
+ 4062784938L
+ "Element-Lamp-Lamp1-Green"
+
+
+ 493260384L
+ 4294967295U
+
+
+ 135947015L
+ 4278190080U
+
+
+ 2678395525L
+ 1U
+
+
+ 2340015797L
+ "HCENTER"
+
+
+ 2565699834L
+ "VCENTER"
+
+
+ 296037572L
+ ""
+
+
+ 390574330L
+ ""
+
+
+ 571893170L
+ ""
+
+
+ 743958181L
+ "GVL.axes[MAIN.hmiAxisSelection].bExecute"
+
+
+ 2597686782L
+ false
+
+
+ 977183128L
+ "ANISOTROPIC"
+
+
+
+ "Lamp1"
+ "VisuFbElemLamp"
+ true
+ "GenElemInst_110"
+
+
+
+ {5ca86bbe-131c-4be2-917b-3da41977c332}
+ {98c8ae72-e756-4d11-b6a5-5914882e2424}
+
+
+ 111
+
+
+
+
+
+
+
+
+
+ 571893170L
+ ""
+
+
+ 494569607L
+
+
+ -2830136
+ "Element-Frame-Color"
+
+
+
+
+ 2812299069L
+
+
+ -1
+ "Element-Fill-Color"
+
+
+
+
+ 135947015L
+
+
+ -65536
+ "Element-Alarm-Frame-Color"
+
+
+
+
+ 493260384L
+
+
+ -12337
+ "Element-Alarm-Fill-Color"
+
+
+
+
+ 2340015797L
+ "LEFT"
+
+
+ 2565699834L
+ "VCENTER"
+
+
+ 4134387352L
+ "NONE"
+
+
+ 1603690730L
+ "Arial"
+
+
+ 4253639993L
+ 12
+
+
+ 2729990903L
+ 0U
+
+
+ 1213979116L
+ 0U
+
+
+ 3488306084L
+ 4278190080U
+
+
+ 1999528970L
+ "<toggle/tap variable>"
+
+
+ 1649127785L
+ 60
+
+
+ 357335551L
+ 30
+
+
+ 2422045748L
+ 120
+
+
+ 2134141914L
+ 30
+
+
+ 3729828405L
+
+
+ 0
+ -16777216
+ "Font-Standard"
+ "Arial"
+ 12
+
+ -16777216
+ "Font-Default-Color"
+
+
+
+
+
+ 1337389588L
+ "NONE"
+
+
+ 2678395525L
+ 0
+
+
+ 390574330L
+ "bExecute"
+
+
+ 2597686782L
+ false
+
+
+ 2477733581L
+ ""
+
+
+ 1782330054L
+ "BS_HOLLOW"
+
+
+ 2827249010L
+ "PS_HOLLOW"
+
+
+ 2114174855L
+ ""languageSupport""
+
+
+ 3774423699L
+ ""bEexecute""
+
+
+ 823443203L
+ "572"
+
+
+
+ "Textfield"
+ "VisuFbElemTextfield"
+ true
+ "GenElemInst_108"
+
+
+
+ {e66a4cd9-1ca3-449f-8f2d-a8c784bd77ba}
+ {98c8ae72-e756-4d11-b6a5-5914882e2424}
+
+
+ 109
+
+
+
+
+
+
+
+
+
+ 571893170L
+ ""
+
+
+ 2340015797L
+ "HCENTER"
+
+
+ 2565699834L
+ "VCENTER"
+
+
+ 4134387352L
+ "NONE"
+
+
+ 1603690730L
+ "Arial"
+
+
+ 4253639993L
+ 12
+
+
+ 2729990903L
+ 0U
+
+
+ 1213979116L
+ 0U
+
+
+ 3488306084L
+ 4278190080U
+
+
+ 1647042231L
+ ""
+
+
+ 2812299069L
+ 4294967295U
+
+
+ 494569607L
+ 4278190080U
+
+
+ 1649127785L
+ 10
+
+
+ 357335551L
+ 110
+
+
+ 2422045748L
+ 170
+
+
+ 2134141914L
+ 30
+
+
+ 1651471674L
+ true
+
+
+ 2341735680L
+
+
+ -2830136
+ "Element-Control-Color"
+
+
+
+
+ 438423234L
+
+
+ -2830136
+ "Element-Alarm-Fill-Color"
+
+
+
+
+ 3729828405L
+
+
+ 0
+ -16777216
+ "Font-Standard"
+ "Arial"
+ 12
+
+ -16777216
+ "Element-Button-FontColor"
+
+
+
+
+
+ 550940142L
+ 95
+
+
+ 1473355128L
+ 125
+
+
+ 493260384L
+ 4294967295U
+
+
+ 135947015L
+ 4278190080U
+
+
+ 2678395525L
+ 1U
+
+
+ 2478807622L
+ ""
+
+
+ 390574330L
+ "toggle"
+
+
+ 2597686782L
+ false
+
+
+ 2114174855L
+ ""languageSupport""
+
+
+ 3774423699L
+ ""toggle""
+
+
+ 823443203L
+ "239"
+
+
+
+ "Button"
+ "VisuFbElemButton"
+ true
+ "GenElemInst_112"
+
+
+
+ OnMouseClick
+
+
+ "GVL.axes[MAIN.hmiAxisSelection].bExecute"
+
+
+
+
+ {1b3fbbc5-d980-4cfc-bb39-40c7e5f77c3f}
+ {98c8ae72-e756-4d11-b6a5-5914882e2424}
+
+
+ 113
+
+
+
+
+
+
+
+ 3549563837L
+ "FIXED"
+
+
+ 2341735680L
+
+
+ -2830136
+ "Element-Frame-Color"
+
+
+
+
+ 438423234L
+
+
+ -65536
+ "Element-Alarm-Frame-Color"
+
+
+
+
+ 2678395525L
+ 1
+
+
+ 2340015797L
+ "HCENTER"
+
+
+ 2565699834L
+ "VCENTER"
+
+
+ 4134387352L
+ "NONE"
+
+
+ 1603690730L
+ "Arial"
+
+
+ 4253639993L
+ 12
+
+
+ 2729990903L
+ 0U
+
+
+ 1213979116L
+ 0U
+
+
+ 3488306084L
+ 4278190080U
+
+
+ 1999528970L
+ "<toggle/tap variable>"
+
+
+ 2812299069L
+ 4294967295U
+
+
+ 494569607L
+ 4278190080U
+
+
+ 1649127785L
+ 210
+
+
+ 357335551L
+ 270
+
+
+ 2422045748L
+ 190
+
+
+ 2134141914L
+ 150
+
+
+ 1165035537L
+ true
+
+
+ 2182350452L
+ true
+
+
+ 394923068L
+ true
+
+
+ 3069297334L
+ true
+
+
+ 390574330L
+ ""
+
+
+ 3729828405L
+
+
+ 0
+ -16777216
+ "Font-Standard"
+ "Arial"
+ 12
+
+ -16777216
+ "Font-Default-Color"
+
+
+
+
+
+ 550940142L
+ 305
+
+
+ 1473355128L
+ 345
+
+
+ 493260384L
+ 4294967295U
+
+
+ 135947015L
+ 4278190080U
+
+
+ 571893170L
+ ""
+
+
+ 2597686782L
+ false
+
+
+
+ "GroupBox"
+ "VisuFbGroupBox"
+ true
+ "GenElemInst_153"
+
+
+
+ {2d68414c-57c0-49c4-8ab7-94be8062f2b8}
+ {98c8ae72-e756-4d11-b6a5-5914882e2424}
+
+
+ 154
+
+
""
16777215
@@ -8376,7 +10323,7 @@ GVL.axes[Main.hmiAxisSelection].bExecute:=TRUE;"
""
false
true
- -1248517
+ -5186307
false
@@ -8514,7 +10461,7 @@ GVL.axes[Main.hmiAxisSelection].bExecute:=TRUE;"
{922df0df-545b-4a6e-ab04-d027f2e1dfa1}
- 126
+ 154
@@ -8575,6 +10522,7 @@ GVL.axes[Main.hmiAxisSelection].bExecute:=TRUE;"
System.Boolean
{7df88604-7ac5-4e36-91c4-55e4fdad3e68}
{0b465b1a-56f7-4156-af53-ee076758cd13}
+ _3S.CoDeSys.VisualElem.ChangeLanguageInputAction[], VisualElem.plugin, Version=3.5.10.32, Culture=neutral, PublicKeyToken=null
{1de566f6-72a7-494c-9353-9a418172c96e}
{703465dc-4679-4ff2-bcc3-c57d0a204da3}
{40d6dd8d-dfd0-493a-8e29-c9a35e1e6539}
@@ -8582,8 +10530,8 @@ GVL.axes[Main.hmiAxisSelection].bExecute:=TRUE;"
System.Guid
System.Collections.Hashtable
{6b108d46-58af-4e41-a3f4-174d8f160cc4}
- _3S.CoDeSys.VisualElem.IInputAction[], VisualElem, Version=3.5.10.0, Culture=neutral, PublicKeyToken=null
{e8e7e747-f76f-4dee-ab1c-b9637e41ac26}
+ _3S.CoDeSys.VisualElem.InputBoxInputAction[], VisualElem.plugin, Version=3.5.10.32, Culture=neutral, PublicKeyToken=null
System.Int16
System.Int32
System.Int64
@@ -8591,9 +10539,11 @@ GVL.axes[Main.hmiAxisSelection].bExecute:=TRUE;"
{9e842eb2-1463-4af2-b605-4fbb17044f94}
System.String
{6302d3fe-6ea5-4c42-819a-a9734a133b3d}
+ _3S.CoDeSys.VisualElem.STSnippetInputAction[], VisualElem.plugin, Version=3.5.10.32, Culture=neutral, PublicKeyToken=null
{f3878285-8e4f-490b-bb1b-9acbb7eb04db}
{a5de0b0b-1cb5-4913-ac21-9d70293ec00d}
{9dcc475d-e53e-4dd3-abd9-995bf52d466f}
+ _3S.CoDeSys.VisualElem.ToggleVarInputAction[], VisualElem.plugin, Version=3.5.10.32, Culture=neutral, PublicKeyToken=null
System.UInt32
{ef9d0b20-c96e-48db-b361-2ded4063150e}
{f285c9a3-7019-446b-b98c-ccec3a0af8fa}
diff --git a/solution/tc_project_app/VISUs/languageSupport.TcTLO b/solution/tc_project_app/VISUs/languageSupport.TcTLO
index 8b3bdb6..cda35a6 100644
--- a/solution/tc_project_app/VISUs/languageSupport.TcTLO
+++ b/solution/tc_project_app/VISUs/languageSupport.TcTLO
@@ -17,7 +17,7 @@
"velocity"
"Velocity:"
- Geschwindigkeit:
+
@@ -99,7 +99,7 @@
"bResetDone"
- "Reset Command Success"
+ "Reset Complete"
@@ -113,14 +113,14 @@
"bFwEnabled"
- "Forward movement enabled"
+ "Fwd movement enabled"
"bBwEnabled"
- "Backward movement enabled"
+ "Bwd movement enabled"
@@ -136,19 +136,19 @@
"fVelocity"
"Target Velocity:"
-
+ Geschwindigkeit:
"fAcceleration"
- "Target Acceleration:"
+ "Target Accel.:"
"fDeceleration"
- "Target Deceleration:"
+ "Target Decel.:"
diff --git a/solution/tc_project_app/Visualization Manager.TcVMO b/solution/tc_project_app/Visualization Manager.TcVMO
index d44fa20..14703a1 100644
--- a/solution/tc_project_app/Visualization Manager.TcVMO
+++ b/solution/tc_project_app/Visualization Manager.TcVMO
@@ -21,7 +21,7 @@
true
"Default, 3.1.5.0 (Beckhoff Automation GmbH)"
100
-
+ ""
"VisuDialogs.Numpad"
"VisuDialogs.Keypad"
"VisuDialogs.TextinputWithLimits"
@@ -44,16 +44,414 @@
FB_Init
c98701bd-1e9f-450a-a2a8-a2474d536f2e
- FB_Reinit
- 5b6e372a-a69d-40e8-aef7-f470b7c53d95
FB_Exit
0be1b9ab-e8eb-4b33-b803-109abb46bde4
+ FB_Reinit
+ 5b6e372a-a69d-40e8-aef7-f470b7c53d95
"NotImportant"
{aa8b7e42-e967-427f-8f2e-f00f9d706470}
-
+
+ 7
+ 4096
+ "1002 0004"
+ "1.0.0.4"
+ {cb73a13e-6ccc-4bc6-8859-f5aa98bb116b}
+
+
+ true
+ 48
+ "0"
+
+
+ true
+ 49
+ "1"
+
+
+ true
+ 50
+ "2"
+
+
+ true
+ 51
+ "3"
+
+
+ true
+ 52
+ "4"
+
+
+ true
+ 53
+ "5"
+
+
+ true
+ 54
+ "6"
+
+
+ true
+ 55
+ "7"
+
+
+ true
+ 56
+ "8"
+
+
+ true
+ 57
+ "9"
+
+
+ true
+ 65
+ "A"
+
+
+ true
+ 107
+ "ADDITION"
+
+
+ true
+ 66
+ "B"
+
+
+ true
+ 8
+ "BACKSPACE"
+
+
+ true
+ 67
+ "C"
+
+
+ true
+ 110
+ "COMMA"
+
+
+ true
+ 68
+ "D"
+
+
+ true
+ 46
+ "DELETE"
+
+
+ true
+ 111
+ "DIVIDE"
+
+
+ true
+ 40
+ "DOWN"
+
+
+ true
+ 69
+ "E"
+
+
+ true
+ 35
+ "END"
+
+
+ true
+ 27
+ "ESCAPE"
+
+
+ true
+ 70
+ "F"
+
+
+ true
+ 112
+ "F1"
+
+
+ true
+ 121
+ "F10"
+
+
+ true
+ 122
+ "F11"
+
+
+ true
+ 123
+ "F12"
+
+
+ true
+ 113
+ "F2"
+
+
+ true
+ 114
+ "F3"
+
+
+ true
+ 115
+ "F4"
+
+
+ true
+ 116
+ "F5"
+
+
+ true
+ 117
+ "F6"
+
+
+ true
+ 118
+ "F7"
+
+
+ true
+ 119
+ "F8"
+
+
+ true
+ 120
+ "F9"
+
+
+ true
+ 71
+ "G"
+
+
+ true
+ 72
+ "H"
+
+
+ true
+ 36
+ "HOME"
+
+
+ true
+ 73
+ "I"
+
+
+ true
+ 45
+ "INSERT"
+
+
+ true
+ 74
+ "J"
+
+
+ true
+ 75
+ "K"
+
+
+ true
+ 76
+ "L"
+
+
+ true
+ 37
+ "LEFT"
+
+
+ true
+ 77
+ "M"
+
+
+ true
+ 106
+ "MULTIPLY"
+
+
+ true
+ 78
+ "N"
+
+
+ true
+ 96
+ "NUM0"
+
+
+ true
+ 97
+ "NUM1"
+
+
+ true
+ 98
+ "NUM2"
+
+
+ true
+ 99
+ "NUM3"
+
+
+ true
+ 100
+ "NUM4"
+
+
+ true
+ 101
+ "NUM5"
+
+
+ true
+ 102
+ "NUM6"
+
+
+ true
+ 103
+ "NUM7"
+
+
+ true
+ 104
+ "NUM8"
+
+
+ true
+ 105
+ "NUM9"
+
+
+ true
+ 79
+ "O"
+
+
+ true
+ 80
+ "P"
+
+
+ true
+ 19
+ "PAUSE"
+
+
+ true
+ 42
+ "PRINT"
+
+
+ true
+ 81
+ "Q"
+
+
+ true
+ 82
+ "R"
+
+
+ true
+ 13
+ "RETURN_KEY"
+
+
+ true
+ 39
+ "RIGHT"
+
+
+ true
+ 83
+ "S"
+
+
+ true
+ 32
+ "SPACE"
+
+
+ true
+ 109
+ "SUBTRACT"
+
+
+ true
+ 84
+ "T"
+
+
+ true
+ 9
+ "TAB"
+
+
+ true
+ 85
+ "U"
+
+
+ true
+ 38
+ "UP"
+
+
+ true
+ 86
+ "V"
+
+
+ true
+ 87
+ "W"
+
+
+ true
+ 88
+ "X"
+
+
+ true
+ 89
+ "Y"
+
+
+ true
+ 90
+ "Z"
+
+
+
481037385728L
@@ -148,8 +546,11 @@
+ System.Collections.ArrayList
System.Boolean
{7df88604-7ac5-4e36-91c4-55e4fdad3e68}
+ {11a86981-4b02-4f98-b432-96e385cb41b7}
+ {c91fc5aa-1e38-43b2-9a05-c52cc5d7f5b6}
{40d6dd8d-dfd0-493a-8e29-c9a35e1e6539}
System.Guid
{6b108d46-58af-4e41-a3f4-174d8f160cc4}
From 0ffd68a57406ee7db5abe8edfc4f25899f05c7d6 Mon Sep 17 00:00:00 2001
From: Frank Suxdorf
Date: Thu, 16 May 2019 13:33:12 +0200
Subject: [PATCH 003/169] Add nested strutures to tc_mca_std_lib
---
solution/solution.tsproj | 10 +++++-----
solution/tc_project_app/tc_project_app.plcproj | 12 ++++++++++++
2 files changed, 17 insertions(+), 5 deletions(-)
diff --git a/solution/solution.tsproj b/solution/solution.tsproj
index 313b9a2..ee3987e 100644
--- a/solution/solution.tsproj
+++ b/solution/solution.tsproj
@@ -1,5 +1,5 @@
-
+
NCTOPLC_AXIS_REF_STATE
@@ -931,28 +931,28 @@ External Setpoint Generation:
PlcTask Inputs
- GVL.axes[1].bLimitFwd
+ GVL.axes[1].inputs.bLimitFwd
BOOL
- GVL.axes[1].bLimitBwd
+ GVL.axes[1].inputs.bLimitBwd
BOOL
- GVL.axes[1].bHomeSensor
+ GVL.axes[1].inputs.bHomeSensor
BOOL
- GVL.axes[1].bEncLAtch
+ GVL.axes[1].inputs.bEncLAtch
diff --git a/solution/tc_project_app/tc_project_app.plcproj b/solution/tc_project_app/tc_project_app.plcproj
index 325287e..66dc2e4 100644
--- a/solution/tc_project_app/tc_project_app.plcproj
+++ b/solution/tc_project_app/tc_project_app.plcproj
@@ -22,9 +22,21 @@
Code
+
+ Code
+
+
+ Code
+
Code
+
+ Code
+
+
+ Code
+
Code
From 20c07ff66e9a61dacf375a7fe3b8238288e0b36f Mon Sep 17 00:00:00 2001
From: Simon-Cooper <39404307+Simon-Cooper@users.noreply.github.com>
Date: Mon, 3 Jun 2019 14:35:25 +0100
Subject: [PATCH 004/169] visu links updated to sub-structures
Change visualisation property links to variables within ST_AxisStruct sub structures
Add a single test axis linked to visualisation for testing and development
---
solution/TrialLicense.tclrs | 2 +-
solution/solution.tsproj | 89 +-------------
solution/tc_project_app/VISUs/MainVisu.TcVIS | 112 +++++++++---------
.../tc_project_app/VISUs/RecipeManager.TcRMO | 44 -------
solution/tc_project_app/tc_mca_std_lib | 2 +-
.../tc_project_app/tc_project_app.plcproj | 20 ++--
6 files changed, 72 insertions(+), 197 deletions(-)
delete mode 100644 solution/tc_project_app/VISUs/RecipeManager.TcRMO
diff --git a/solution/TrialLicense.tclrs b/solution/TrialLicense.tclrs
index 22c783e..35fbe7d 100644
--- a/solution/TrialLicense.tclrs
+++ b/solution/TrialLicense.tclrs
@@ -1,2 +1,2 @@
-{52C4A619-551C-008A-DE5B-87C2D878314F}2019-05-14T13:08:002019-05-22T00:00:007fb4b4047c0c0233876df9026c1106362df127501e8fc4ebfa2c2b01c4ab2b4f9f1b765d8974d1af6260643139b69e5ae7ad52ba3be25218df7cde630544f0bd6cb1137b38fdb67505e770577256d7fa7f5dbd438d76176734cb8252d2b0a1737832f8aaf3411d263823fcd30320ee3a4d1a4772572ca014c85dac60d064898cfdd03f5069b6ef13927a1a3aa6acaf7558f21949780efdf7e4e5deccb3e763f0b6662d83eac91498422fdbea343d391853d34dd30e1f6681415dd3c26316d5551f7c35a30cd4e7671b35a1e9d5447ab5bf03cfe0f29e2abb4df13b4972ae6254f25456c23650f2f9a2faa9891d2f591ea109ab213f45fbec510fd24f3aa97c17{3EBB9639-5FF3-42B6-8847-35C70DC013C8}TC3 TCP/IPTF6310{4C256767-E6E6-4AF5-BD68-9F7ABAD0C200}TC3 ADSTC1000{A19036CF-A53B-4E3A-99FF-023EF5C4798B}TC3 NC PTP Axis10{66689887-CCBD-452C-AC9A-039D997C6E66}TC3 PLCTC1200{520DE751-9DB6-47CB-8240-BD5C466E7E64}TC3 NC PTPTF5000{3FF18E97-7754-401B-93FB-70544DE28A13}TC3 IOTC1100
+{21469191-0300-E1C0-C3DD-62104774D30F}2019-06-03T12:43:002019-06-11T00:00:005dacefa756b5b013c66d6344cb3a48465bb45514e5c4843f450ae665865ca7f65dd3c43a441f54f73922566091c85994675624132e35c097ba119913df9734d50327dbecad56613840e7e38439426704b79e4a45f0616e6096c1d8ae2594a5af4cd72070b662221015adef28225406c0a0b2aca146def4e9ae8c381fc4a8cbf845f1aa682d50e5d2617f8b6cdada65077ff089d724e93ff3f27bf79e6ca7b0f9be83228413878fb58d6dde3383c68e07fe3341e104beb70d43bdbc744d9d1e3f35e1f99ed2c1d245d424c48efdd6c78f4dded487338a7d8a795a51d622af66aab1a78a6bfe5fcaf4df00a8be43e3739d4aa2ad6c81dc8e668033efed76727ba7{4C256767-E6E6-4AF5-BD68-9F7ABAD0C200}TC3 ADSTC1000{3FF18E97-7754-401B-93FB-70544DE28A13}TC3 IOTC1100{66689887-CCBD-452C-AC9A-039D997C6E66}TC3 PLCTC1200{A19036CF-A53B-4E3A-99FF-023EF5C4798B}TC3 NC PTP Axis10{520DE751-9DB6-47CB-8240-BD5C466E7E64}TC3 NC PTPTF5000{3EBB9639-5FF3-42B6-8847-35C70DC013C8}TC3 TCP/IPTF6310
diff --git a/solution/solution.tsproj b/solution/solution.tsproj
index 7a1623e..bba7a7b 100644
--- a/solution/solution.tsproj
+++ b/solution/solution.tsproj
@@ -932,28 +932,28 @@ External Setpoint Generation:
PlcTask Inputs
- GVL.axes[1].bLimitFwd
+ GVL.axes[1].inputs.bLimitFwd
BOOL
- GVL.axes[1].bLimitBwd
+ GVL.axes[1].inputs.bLimitBwd
BOOL
- GVL.axes[1].bHomeSensor
+ GVL.axes[1].inputs.bHomeSensor
BOOL
- GVL.axes[1].bEncLAtch
+ GVL.axes[1].inputs.bEncLAtch
@@ -1004,83 +1004,6 @@ External Setpoint Generation:
1: axis is a master axis
2: axis is master and slave
3: axis is a slave axis
-]]>
-
-
-
-
- GVL.axes[2].bLimitFwd
-
-
-
- BOOL
-
-
- GVL.axes[2].bLimitBwd
-
-
-
- BOOL
-
-
- GVL.axes[2].bHomeSensor
-
-
-
- BOOL
-
-
- GVL.axes[2].bEncLAtch
-
-
-
- BOOL
-
-
- GVL.axes[2].Axis.NcToPlc
- NCTOPLC_AXIS_REF
-
- AxisState
-
-
-
-
-
- HomingState
-
-
-
-
-
- CoupleState
-
-
@@ -1099,10 +1022,6 @@ External Setpoint Generation:
GVL.axes[1].Axis.PlcToNc
PLCTONC_AXIS_REF
-
- GVL.axes[2].Axis.PlcToNc
- PLCTONC_AXIS_REF
-
diff --git a/solution/tc_project_app/VISUs/MainVisu.TcVIS b/solution/tc_project_app/VISUs/MainVisu.TcVIS
index 077e8cc..8277574 100644
--- a/solution/tc_project_app/VISUs/MainVisu.TcVIS
+++ b/solution/tc_project_app/VISUs/MainVisu.TcVIS
@@ -274,7 +274,7 @@
743958181L
- "GVL.axes[MAIN.hmiAxisSelection].bEnable"
+ "GVL.axes[MAIN.hmiAxisSelection].control.bEnable"
@@ -542,7 +542,7 @@
743958181L
- "GVL.axes[MAIN.hmiAxisSelection].bLimitFwd"
+ "GVL.axes[MAIN.hmiAxisSelection].inputs.bLimitFwd"
@@ -810,7 +810,7 @@
743958181L
- "GVL.axes[MAIN.hmiAxisSelection].bLimitBwd"
+ "GVL.axes[MAIN.hmiAxisSelection].inputs.bLimitBwd"
@@ -2176,8 +2176,8 @@
OnMouseClick
- "GVL.axes[Main.hmiAxisSelection].eCommand:=MotionFunctions.MoveAbsolute;
-GVL.axes[Main.hmiAxisSelection].bExecute:=TRUE;"
+ "GVL.axes[Main.hmiAxisSelection].control.eCommand:=MotionFunctions.MoveAbsolute;
+GVL.axes[Main.hmiAxisSelection].control.bExecute:=TRUE;"
@@ -2352,8 +2352,8 @@ GVL.axes[Main.hmiAxisSelection].bExecute:=TRUE;"
OnMouseClick
- "GVL.axes[Main.hmiAxisSelection].eCommand:=MotionFunctions.MoveVelocity;
-GVL.axes[Main.hmiAxisSelection].bExecute:=TRUE;"
+ "GVL.axes[Main.hmiAxisSelection].control.eCommand:=MotionFunctions.MoveVelocity;
+GVL.axes[Main.hmiAxisSelection].control.bExecute:=TRUE;"
@@ -2528,8 +2528,8 @@ GVL.axes[Main.hmiAxisSelection].bExecute:=TRUE;"
OnMouseClick
- "GVL.axes[Main.hmiAxisSelection].eCommand:=MotionFunctions.MoveRelative;
-GVL.axes[Main.hmiAxisSelection].bExecute:=TRUE;"
+ "GVL.axes[Main.hmiAxisSelection].control.eCommand:=MotionFunctions.MoveRelative;
+GVL.axes[Main.hmiAxisSelection].control.bExecute:=TRUE;"
@@ -2704,8 +2704,8 @@ GVL.axes[Main.hmiAxisSelection].bExecute:=TRUE;"
OnMouseClick
- "GVL.axes[Main.hmiAxisSelection].eCommand:=MotionFunctions.MoveModulo;
-GVL.axes[Main.hmiAxisSelection].bExecute:=TRUE;"
+ "GVL.axes[Main.hmiAxisSelection].control.eCommand:=MotionFunctions.MoveModulo;
+GVL.axes[Main.hmiAxisSelection].control.bExecute:=TRUE;"
@@ -2724,7 +2724,7 @@ GVL.axes[Main.hmiAxisSelection].bExecute:=TRUE;"
1186196937L
- "GVL.axes[Main.hmiAxisSelection].bStop"
+ "GVL.axes[Main.hmiAxisSelection].control.bStop"
@@ -2775,7 +2775,7 @@ GVL.axes[Main.hmiAxisSelection].bExecute:=TRUE;"
1647042231L
- "GVL.axes[Main.hmiAxisSelection].bStop"
+ "GVL.axes[Main.hmiAxisSelection].control.bStop"
2812299069L
@@ -3059,24 +3059,24 @@ GVL.axes[Main.hmiAxisSelection].bExecute:=TRUE;"
"GenElemInst_124"
-
- OnMouseDown
+
+ OnMouseUp
- "GVL.axes[Main.hmiAxisSelection].bJogBwd:= TRUE;"
+ "GVL.axes[Main.hmiAxisSelection].control.bJogBwd:= FALSE;"
OnMouseClick
- "GVL.axes[Main.hmiAxisSelection].eCommand:=MotionFunctions.Jog;
+ "GVL.axes[Main.hmiAxisSelection].control.eCommand:=MotionFunctions.Jog;
"
- OnMouseUp
+ OnMouseDown
- "GVL.axes[Main.hmiAxisSelection].bJogBwd:= FALSE;"
+ "GVL.axes[Main.hmiAxisSelection].control.bJogBwd:= TRUE;"
@@ -3248,23 +3248,23 @@ GVL.axes[Main.hmiAxisSelection].bExecute:=TRUE;"
- OnMouseDown
+ OnMouseUp
- "GVL.axes[Main.hmiAxisSelection].bJogFwd:= TRUE;"
+ "GVL.axes[Main.hmiAxisSelection].control.bJogFwd:= FALSE;"
OnMouseClick
- "GVL.axes[Main.hmiAxisSelection].eCommand:=MotionFunctions.Jog;
+ "GVL.axes[Main.hmiAxisSelection].control.eCommand:=MotionFunctions.Jog;
"
- OnMouseUp
+ OnMouseDown
- "GVL.axes[Main.hmiAxisSelection].bJogFwd:= FALSE;"
+ "GVL.axes[Main.hmiAxisSelection].control.bJogFwd:= TRUE;"
@@ -3757,7 +3757,7 @@ GVL.axes[Main.hmiAxisSelection].bExecute:=TRUE;"
2477733581L
- "GVL.axes[MAIN.hmiAxisSelection].nErrorID"
+ "GVL.axes[MAIN.hmiAxisSelection].status.nErrorID"
2597686782L
@@ -3851,7 +3851,7 @@ GVL.axes[Main.hmiAxisSelection].bExecute:=TRUE;"
743958181L
- "GVL.axes[MAIN.hmiAxisSelection].bError"
+ "GVL.axes[MAIN.hmiAxisSelection].status.bError"
2597686782L
@@ -4087,7 +4087,7 @@ GVL.axes[Main.hmiAxisSelection].bExecute:=TRUE;"
1647042231L
- ""
+ "GVL.axes[Main.hmiAxisSelection].control.bReset"
2812299069L
@@ -4203,17 +4203,12 @@ GVL.axes[Main.hmiAxisSelection].bExecute:=TRUE;"
"GenElemInst_120"
-
+
OnMouseClick
-
+
- "GVL.axes[Main.hmiAxisSelection].bReset:=TRUE;"
-
-
- OnMouseUp
-
-
- "GVL.axes[Main.hmiAxisSelection].bReset:=FALSE;"
+ "GVL.axes[Main.hmiAxisSelection].control.bReset"
+
@@ -4644,7 +4639,7 @@ GVL.axes[Main.hmiAxisSelection].bExecute:=TRUE;"
743958181L
- "GVL.axes[MAIN.hmiAxisSelection].bEnabled"
+ "GVL.axes[MAIN.hmiAxisSelection].status.bEnabled"
2597686782L
@@ -4904,7 +4899,7 @@ GVL.axes[Main.hmiAxisSelection].bExecute:=TRUE;"
743958181L
- "GVL.axes[MAIN.hmiAxisSelection].bWarning"
+ "GVL.axes[MAIN.hmiAxisSelection].status.bWarning"
2597686782L
@@ -5164,7 +5159,7 @@ GVL.axes[Main.hmiAxisSelection].bExecute:=TRUE;"
743958181L
- "GVL.axes[MAIN.hmiAxisSelection].bBusy"
+ "GVL.axes[MAIN.hmiAxisSelection].status.bBusy"
2597686782L
@@ -5424,7 +5419,7 @@ GVL.axes[Main.hmiAxisSelection].bExecute:=TRUE;"
743958181L
- "GVL.axes[MAIN.hmiAxisSelection].bDone"
+ "GVL.axes[MAIN.hmiAxisSelection].status.bDone"
2597686782L
@@ -5684,7 +5679,7 @@ GVL.axes[Main.hmiAxisSelection].bExecute:=TRUE;"
743958181L
- "GVL.axes[MAIN.hmiAxisSelection].bResetDone"
+ "GVL.axes[MAIN.hmiAxisSelection].status.bResetDone"
2597686782L
@@ -5774,7 +5769,7 @@ GVL.axes[Main.hmiAxisSelection].bExecute:=TRUE;"
743958181L
- "GVL.axes[MAIN.hmiAxisSelection].bHomed"
+ "GVL.axes[MAIN.hmiAxisSelection].status.bHomed"
2597686782L
@@ -6204,7 +6199,7 @@ GVL.axes[Main.hmiAxisSelection].bExecute:=TRUE;"
743958181L
- "GVL.axes[MAIN.hmiAxisSelection].bFwEnabled"
+ "GVL.axes[MAIN.hmiAxisSelection].status.bFwEnabled"
2597686782L
@@ -6294,7 +6289,7 @@ GVL.axes[Main.hmiAxisSelection].bExecute:=TRUE;"
743958181L
- "GVL.axes[MAIN.hmiAxisSelection].bBwEnabled"
+ "GVL.axes[MAIN.hmiAxisSelection].status.bBwEnabled"
2597686782L
@@ -7134,7 +7129,7 @@ GVL.axes[Main.hmiAxisSelection].bExecute:=TRUE;"
2477733581L
- "GVL.axes[MAIN.hmiAxisSelection].fActPosition"
+ "GVL.axes[MAIN.hmiAxisSelection].status.fActPosition"
2597686782L
@@ -7626,7 +7621,7 @@ GVL.axes[Main.hmiAxisSelection].bExecute:=TRUE;"
2477733581L
- "GVL.axes[MAIN.hmiAxisSelection].fActVelocity"
+ "GVL.axes[MAIN.hmiAxisSelection].status.fActVelocity"
2597686782L
@@ -8300,7 +8295,7 @@ GVL.axes[Main.hmiAxisSelection].bExecute:=TRUE;"
2477733581L
- "GVL.axes[MAIN.hmiAxisSelection].fVelocity"
+ "GVL.axes[MAIN.hmiAxisSelection].config.fVelocity"
2597686782L
@@ -8322,7 +8317,7 @@ GVL.axes[Main.hmiAxisSelection].bExecute:=TRUE;"
OnMouseClick
- "GVL.axes[MAIN.hmiAxisSelection].fVelocity"
+ "GVL.axes[MAIN.hmiAxisSelection].config.fVelocity"
"Default"
""
""
@@ -8638,7 +8633,7 @@ GVL.axes[Main.hmiAxisSelection].bExecute:=TRUE;"
2477733581L
- "GVL.axes[MAIN.hmiAxisSelection].fAcceleration"
+ "GVL.axes[MAIN.hmiAxisSelection].config.fAcceleration"
2597686782L
@@ -8660,7 +8655,7 @@ GVL.axes[Main.hmiAxisSelection].bExecute:=TRUE;"
OnMouseClick
- "GVL.axes[MAIN.hmiAxisSelection].fAcceleration"
+ "GVL.axes[MAIN.hmiAxisSelection].config.fAcceleration"
"Default"
""
""
@@ -8976,7 +8971,7 @@ GVL.axes[Main.hmiAxisSelection].bExecute:=TRUE;"
2477733581L
- "GVL.axes[MAIN.hmiAxisSelection].fDeceleration"
+ "GVL.axes[MAIN.hmiAxisSelection].config.fDeceleration"
2597686782L
@@ -8998,7 +8993,7 @@ GVL.axes[Main.hmiAxisSelection].bExecute:=TRUE;"
OnMouseClick
- "GVL.axes[MAIN.hmiAxisSelection].fDeceleration"
+ "GVL.axes[MAIN.hmiAxisSelection].config.fDeceleration"
"Default"
""
""
@@ -9314,7 +9309,7 @@ GVL.axes[Main.hmiAxisSelection].bExecute:=TRUE;"
2477733581L
- "GVL.axes[MAIN.hmiAxisSelection].fPosition"
+ "GVL.axes[MAIN.hmiAxisSelection].config.fPosition"
2597686782L
@@ -9336,7 +9331,7 @@ GVL.axes[Main.hmiAxisSelection].bExecute:=TRUE;"
OnMouseClick
- "GVL.axes[MAIN.hmiAxisSelection].fPosition"
+ "GVL.axes[MAIN.hmiAxisSelection].config.fPosition"
"Default"
""
""
@@ -9776,7 +9771,7 @@ GVL.axes[Main.hmiAxisSelection].bExecute:=TRUE;"
743958181L
- "GVL.axes[MAIN.hmiAxisSelection].bExecute"
+ "GVL.axes[MAIN.hmiAxisSelection].control.bExecute"
2597686782L
@@ -10136,7 +10131,7 @@ GVL.axes[Main.hmiAxisSelection].bExecute:=TRUE;"
OnMouseClick
- "GVL.axes[MAIN.hmiAxisSelection].bExecute"
+ "GVL.axes[MAIN.hmiAxisSelection].control.bExecute"
@@ -10414,10 +10409,10 @@ GVL.axes[Main.hmiAxisSelection].bExecute:=TRUE;"
FB_Init
13be6eec-7fc2-4282-abbf-b24b2da58ba8
- FB_Exit
- 95930a16-400d-44f0-9930-76888846236f
FB_Reinit
639e5dca-e06b-4c9e-8c1b-9a863c3c34f7
+ FB_Exit
+ 95930a16-400d-44f0-9930-76888846236f
"NotImportant"
{a9f37f15-844b-497f-805b-d8708d84591d}
@@ -10530,6 +10525,7 @@ GVL.axes[Main.hmiAxisSelection].bExecute:=TRUE;"
System.Guid
System.Collections.Hashtable
{6b108d46-58af-4e41-a3f4-174d8f160cc4}
+ _3S.CoDeSys.VisualElem.IInputAction[], VisualElem, Version=3.5.10.0, Culture=neutral, PublicKeyToken=null
{e8e7e747-f76f-4dee-ab1c-b9637e41ac26}
_3S.CoDeSys.VisualElem.InputBoxInputAction[], VisualElem.plugin, Version=3.5.10.32, Culture=neutral, PublicKeyToken=null
System.Int16
diff --git a/solution/tc_project_app/VISUs/RecipeManager.TcRMO b/solution/tc_project_app/VISUs/RecipeManager.TcRMO
deleted file mode 100644
index fcce9bb..0000000
--- a/solution/tc_project_app/VISUs/RecipeManager.TcRMO
+++ /dev/null
@@ -1,44 +0,0 @@
-
-
-
-
-
-
-
-
- GVL_RECIPEMANAGEMENT_3300
- 8f0b301a-1479-42c8-8ffd-a38dff637643
- RECIPEFACTORY
- a27510d2-2266-40b1-9622-5959c6103cf9
- RECIPEMANAGEMENTINITFB_INIT
- 4f75d468-ad7c-44d9-a8fb-1b01547078ae
- RECIPEFACTORYFREERECIPE
- 835c7ab6-825e-4eb4-87a2-c250ec48e077
- RECIPEFACTORYFB_INIT
- ca8b7701-464d-45a1-906c-b0553b019fbc
- RECIPEMANAGEMENTINITFB_REINIT
- 56b7bd3b-03fc-4f06-8921-da60d23e38c5
- RECIPEMANAGEMENTINIT
- 29d93734-f9f2-4d0d-a61b-6a22178e9b6d
- RECIPEMANAGEMENTINITINITIALIZE
- ec029522-de39-4c7a-9a12-4fc5289fe8e9
- RECIPEFACTORYCREATERECIPE
- dc98e06d-642e-4964-9112-a90d1f0bb7f3
-
-
-
- true
- false
-
-
-
- System.Boolean
- System.Guid
- System.Collections.Hashtable
- {3bce4913-f2c1-4b54-84e8-6d7ec1809176}
- {09ecc42e-586d-4a08-932f-5bdcac20bb55}
- System.String
-
-
-
-
\ No newline at end of file
diff --git a/solution/tc_project_app/tc_mca_std_lib b/solution/tc_project_app/tc_mca_std_lib
index 936ed0e..5eb56db 160000
--- a/solution/tc_project_app/tc_mca_std_lib
+++ b/solution/tc_project_app/tc_mca_std_lib
@@ -1 +1 @@
-Subproject commit 936ed0e9d0f34f876c91cf857ee389ed8ea4eb61
+Subproject commit 5eb56db806fd52bae29f59bfb59f2a42328fb61d
diff --git a/solution/tc_project_app/tc_project_app.plcproj b/solution/tc_project_app/tc_project_app.plcproj
index d484150..522bbc5 100644
--- a/solution/tc_project_app/tc_project_app.plcproj
+++ b/solution/tc_project_app/tc_project_app.plcproj
@@ -28,6 +28,18 @@
Code
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
Code
@@ -182,9 +194,6 @@
Code
Visualization Manager.TcVMO
-
- Code
-
@@ -213,11 +222,6 @@
-
- Recipe Management, 3.3.1.0 (System)
- Recipe_Management
- true
-
VisuElemMeter, 3.5.10.0 (System)
VisuElemMeter
From 8e59e35241001e2a87c2cde256d3394b49d6d927 Mon Sep 17 00:00:00 2001
From: Simon-Cooper <39404307+Simon-Cooper@users.noreply.github.com>
Date: Tue, 4 Jun 2019 11:46:53 +0100
Subject: [PATCH 005/169] Single gear in and gear out support
-Add visualisation elements for support of single gear in
-Add visualisation elements for support of gear out
-Change AXES() action call to use GVL.iAxis as index of FOR loop
---
solution/_Config/NC/1.xml | 2 +
solution/_Config/NC/Axes/Axis 2.xti | 1551 ++++++++++++
solution/solution.tsproj | 86 +
solution/tc_project_app/GlobalTextList.TcGTLO | 26 +-
solution/tc_project_app/POUs/MAIN.TcPOU | 4 +-
solution/tc_project_app/VISUs/MainVisu.TcVIS | 2136 +++++++++++++++--
.../VISUs/languageSupport.TcTLO | 41 +-
solution/tc_project_app/tc_mca_std_lib | 2 +-
.../tc_project_app/tc_project_app.plcproj | 3 +
9 files changed, 3611 insertions(+), 240 deletions(-)
create mode 100644 solution/_Config/NC/1.xml
create mode 100644 solution/_Config/NC/Axes/Axis 2.xti
diff --git a/solution/_Config/NC/1.xml b/solution/_Config/NC/1.xml
new file mode 100644
index 0000000..02118c9
--- /dev/null
+++ b/solution/_Config/NC/1.xml
@@ -0,0 +1,2 @@
+
+1mm15001500225015000150000130000000303010060020002000true5false0.1false100true2falsefalse000false10.010truefalsefalse5510.0001103600false21677721500.010.1false0false0false000falsetrue0false0false0104857500false005false1-1165535#x000000000.1002200101100000000.01211100001361291330false110111true5false010000.10.1false0.10.50.10000.10.100.50000false0.010112010.001
diff --git a/solution/_Config/NC/Axes/Axis 2.xti b/solution/_Config/NC/Axes/Axis 2.xti
new file mode 100644
index 0000000..d44d3a2
--- /dev/null
+++ b/solution/_Config/NC/Axes/Axis 2.xti
@@ -0,0 +1,1551 @@
+
+
+
+
+ UINTARR2
+ 32
+ UINT
+
+ 0
+ 2
+
+
+ [%u, %u]
+ [0]
+ [1]
+
+
+ 0x%08x [%u, %u]
+ .
+ [0]
+ [1]
+
+
+ 0x%08x (%u)
+ .
+ .
+
+
+
+ NCENCODERSTRUCT_IN2B
+ 320
+
+ nDataIn1
+ UINTARR2
+ 32
+ 0
+
+
+ nDataIn2
+ UINTARR2
+ 32
+ 32
+
+
+ nState1
+ USINT
+ 8
+ 64
+
+
+ nState2
+ USINT
+ 8
+ 72
+
+
+ nState3
+ USINT
+ 8
+ 80
+
+
+ nState4
+ USINT
+
+
+
+ 8
+ 88
+
+
+ nDataIn3
+ UINTARR2
+ 32
+ 96
+
+
+ nDataIn4
+ UINTARR2
+ 32
+ 128
+
+
+ nDataIn5
+ UINTARR2
+ 32
+ 160
+
+
+ nDataIn6
+ UINTARR2
+ 32
+ 192
+
+
+ nState5
+ USINT
+ 8
+ 224
+
+
+ nState6
+ USINT
+ 8
+ 232
+
+
+ nState7
+ USINT
+ 8
+ 240
+
+
+ nState8
+ USINT
+ 8
+ 248
+
+
+ nDcInputTime
+ DINT
+ 32
+ 256
+
+
+ nDataIn7
+ UINTARR2
+ 32
+ 288
+
+
+
+ NCENCODERSTRUCT_IN
+
+ 96
+
+
+
+
+
+ NCENCODERSTRUCT_OUT2
+ 320
+
+ nDataOut1
+ UINTARR2
+ 32
+ 0
+
+
+ nDataOut2
+ UINTARR2
+ 32
+ 32
+
+
+ nCtrl1
+ USINT
+ 8
+ 64
+
+
+ nCtrl2
+ USINT
+ 8
+ 72
+
+
+ nCtrl3
+ USINT
+ 8
+ 80
+
+
+ nCtrl4
+ USINT
+ 8
+ 88
+
+
+ nDataOut3
+ UINTARR2
+ 32
+ 96
+
+
+ nDataOut4
+ UINTARR2
+ 32
+ 128
+
+
+ nDataOut5
+ UINTARR2
+ 32
+ 160
+
+
+ nDataOut6
+ UINTARR2
+ 32
+ 192
+
+
+ nCtrl5
+ USINT
+ 8
+ 224
+
+
+ nCtrl6
+ USINT
+ 8
+ 232
+
+
+ nCtrl7
+ USINT
+ 8
+ 240
+
+
+ nCtrl8
+ USINT
+ 8
+ 248
+
+
+
+ NCENCODERSTRUCT_OUT
+
+ 96
+
+
+
+
+
+ NCDRIVESTRUCT_IN2
+ 320
+
+ nDataIn1
+ UINTARR2
+ 32
+ 0
+
+
+ nDataIn2
+ UINTARR2
+ 32
+ 32
+
+
+ nState1
+ USINT
+ 8
+ 64
+
+
+ nState2
+ USINT
+ 8
+ 72
+
+
+ nState3
+ USINT
+ 8
+ 80
+
+
+ nState4
+ USINT
+
+
+
+ 8
+ 88
+
+
+ nDataIn3
+ UINTARR2
+ 32
+ 96
+
+
+ nDataIn4
+ UINTARR2
+ 32
+ 128
+
+
+ nDataIn5
+ UINTARR2
+ 32
+ 160
+
+
+ nDataIn6
+ UINTARR2
+ 32
+ 192
+
+
+ nState5
+ USINT
+ 8
+ 224
+
+
+ nState6
+ USINT
+ 8
+ 232
+
+
+ nState7
+ USINT
+ 8
+ 240
+
+
+ nState8
+ USINT
+ 8
+ 248
+
+
+ nDcOutputTime
+ DINT
+ 32
+ 256
+
+
+
+ NCDRIVESTRUCT_IN
+
+ 96
+
+
+
+
+
+ NCDRIVESTRUCT_OUT2
+ 320
+
+ nDataOut1
+ UINTARR2
+ 32
+ 0
+
+
+ nDataOut2
+ UINTARR2
+ 32
+ 32
+
+
+ nCtrl1
+ USINT
+ 8
+ 64
+
+
+ nCtrl2
+ USINT
+ 8
+ 72
+
+
+ nCtrl3
+ USINT
+ 8
+ 80
+
+
+ nCtrl4
+ USINT
+ 8
+ 88
+
+
+ nDataOut3
+ UINTARR2
+ 32
+ 96
+
+
+ nDataOut4
+ UINTARR2
+ 32
+ 128
+
+
+ nDataOut5
+ UINTARR2
+ 32
+ 160
+
+
+ nDataOut6
+ UINTARR2
+ 32
+ 192
+
+
+ nCtrl5
+ USINT
+ 8
+ 224
+
+
+ nCtrl6
+ USINT
+ 8
+ 232
+
+
+ nCtrl7
+ USINT
+ 8
+ 240
+
+
+ nCtrl8
+ USINT
+ 8
+ 248
+
+
+
+ NCDRIVESTRUCT_OUT
+
+ 96
+
+
+
+
+
+ PLCTONC_AXIS_REF_CTRL
+ 32
+
+ Enable
+ BIT
+ 1
+ 0
+
+
+ FeedEnablePlus
+ BIT
+ 1
+ 1
+
+
+ FeedEnableMinus
+ BIT
+ 1
+ 2
+
+
+ HomingSensor
+ BIT
+ 1
+ 5
+
+
+ AcceptBlockedDrive
+ BIT
+ 1
+ 8
+
+
+ PlcDebugFlag
+ BIT
+ 1
+ 30
+
+
+ NcDebugFlag
+ BIT
+ 1
+ 31
+
+
+ %08x
+
+
+ 0x%08x
+
+
+ 16#%08X
+
+
+
+ PLCTONC_AXIS_REF
+ 1024
+
+ ControlDWord
+ PLCTONC_AXIS_REF_CTRL
+ 32
+ 0
+
+
+ Override
+ UDINT
+ 32
+ 32
+
+
+ AxisModeRequest
+ UDINT
+ 32
+ 64
+
+
+ AxisModeDWord
+ UDINT
+ 32
+ 96
+
+
+ AxisModeLReal
+ LREAL
+ 64
+ 128
+
+
+ PositionCorrection
+ LREAL
+ 64
+ 192
+
+
+ ExtSetPos
+ LREAL
+ 64
+ 256
+
+
+ ExtSetVelo
+ LREAL
+ 64
+ 320
+
+
+ ExtSetAcc
+ LREAL
+ 64
+ 384
+
+
+ ExtSetDirection
+ DINT
+ 32
+ 448
+
+
+ ExtControllerOutput
+ LREAL
+ 64
+ 512
+
+
+ GearRatio1
+ LREAL
+ 64
+ 576
+
+
+ GearRatio2
+ LREAL
+ 64
+ 640
+
+
+ GearRatio3
+ LREAL
+ 64
+ 704
+
+
+ GearRatio4
+ LREAL
+ 64
+ 768
+
+
+ MapState
+ BOOL
+ 8
+ 832
+
+
+ PlcCycleControl
+ BYTE
+ 8
+ 840
+
+
+ PlcCycleCount
+ BYTE
+ 8
+ 848
+
+
+
+ NcStructType
+ 1
+
+
+
+
+ NCAXLESTRUCT_FROMPLC3
+
+
+
+
+ NCTOPLC_AXIS_REF_STATE
+ 32
+
+ Operational
+ BIT
+ 1
+ 0
+
+
+ Homed
+ BIT
+ 1
+ 1
+
+
+ NotMoving
+ BIT
+ 1
+ 2
+
+
+ InPositionArea
+ BIT
+ 1
+ 3
+
+
+ InTargetPosition
+ BIT
+ 1
+ 4
+
+
+ Protected
+ BIT
+ 1
+ 5
+
+
+ ErrorPropagationDelayed
+ BIT
+ 1
+ 6
+
+
+ HasBeenStopped
+ BIT
+ 1
+ 7
+
+
+ HasJob
+ BIT
+ 1
+ 8
+
+
+ PositiveDirection
+ BIT
+ 1
+ 9
+
+
+ NegativeDirection
+ BIT
+ 1
+ 10
+
+
+ HomingBusy
+ BIT
+ 1
+ 11
+
+
+ ConstantVelocity
+ BIT
+ 1
+ 12
+
+
+ Compensating
+ BIT
+ 1
+ 13
+
+
+ ExtSetPointGenEnabled
+ BIT
+ 1
+ 14
+
+
+ PhasingActive
+ BIT
+ 1
+ 15
+
+
+ ExternalLatchValid
+ BIT
+ 1
+ 16
+
+
+ NewTargetPos
+ BIT
+ 1
+ 17
+
+
+ ContinuousMotion
+ BIT
+ 1
+ 19
+
+
+ ControlLoopClosed
+ BIT
+ 1
+ 20
+
+
+ CamTableQueued
+ BIT
+ 1
+ 21
+
+
+ CamDataQueued
+ BIT
+ 1
+ 22
+
+
+ CamScalingPending
+ BIT
+ 1
+ 23
+
+
+ CmdBuffered
+ BIT
+ 1
+ 24
+
+
+ PTPmode
+ BIT
+ 1
+ 25
+
+
+ SoftLimitMinExceeded
+ BIT
+ 1
+ 26
+
+
+ SoftLimitMaxExceeded
+ BIT
+ 1
+ 27
+
+
+ DriveDeviceError
+ BIT
+ 1
+ 28
+
+
+ MotionCommandsLocked
+ BIT
+ 1
+ 29
+
+
+ IoDataInvalid
+ BIT
+ 1
+ 30
+
+
+ Error
+ BIT
+ 1
+ 31
+
+
+ %08x
+
+
+ 0x%08x
+
+
+ 16#%08X
+
+
+
+ NCTOPLC_AXIS_REF_OPMODE
+ 32
+
+ OpModePosAreaMonitoring
+ BIT
+ 1
+ 0
+
+
+ OpModeTargetPosMonitoring
+ BIT
+ 1
+ 1
+
+
+ OpModeLoop
+ BIT
+ 1
+ 2
+
+
+ OpModeMotionMonitoring
+ BIT
+ 1
+ 3
+
+
+ OpModePEHTimeMonitoring
+ BIT
+ 1
+ 4
+
+
+ OpModeBacklashCompensation
+ BIT
+ 1
+ 5
+
+
+ OpModeDelayedErrorReaction
+ BIT
+ 1
+ 6
+
+
+ OpModeModulo
+ BIT
+ 1
+ 7
+
+
+ OpModeSimulationAxis
+ BIT
+ 1
+ 8
+
+
+ OpModePosLagMonitoring
+ BIT
+ 1
+ 16
+
+
+ OpModeVeloLagMonitoring
+ BIT
+ 1
+ 17
+
+
+ OpModeSoftLimitMinMonitoring
+ BIT
+ 1
+ 18
+
+
+ OpModeSoftLimitMaxMonitoring
+ BIT
+ 1
+ 19
+
+
+ OpModePosCorrection
+ BIT
+ 1
+ 20
+
+
+ OpModeAllowSlaveCommands
+ BIT
+ 1
+ 21
+
+
+ OpModeAllowExtSetAxisCommands
+ BIT
+ 1
+ 22
+
+
+ ApplicationRequest
+ BIT
+ 1
+ 23
+
+
+
+ NCTOPLC_AXIS_REF_STATE2_FLAGS
+ 32
+
+ AvoidingCollision
+ BIT
+ 1
+ 0
+
+
+ %08x
+
+
+ 0x%08x
+
+
+ 16#%08X
+
+
+
+ NCTOPLC_AXIS_REF_STATE2
+ 32
+
+ Value
+ DWORD
+ 32
+ 0
+
+
+ Flags
+ NCTOPLC_AXIS_REF_STATE2_FLAGS
+ 32
+ 0
+
+
+ %08x
+
+
+ 0x%08x
+
+
+ 16#%08X
+
+
+
+ NCTOPLC_AXIS_REF_CAMCOUPLINGSTATE
+ 8
+
+ CamActivationPending
+ BIT
+ 1
+ 0
+
+
+ CamDeactivationPending
+ BIT
+ 1
+ 1
+
+
+ CamActive
+ BIT
+ 1
+ 2
+
+
+ CamDataQueued
+ BIT
+ 1
+ 6
+
+
+ CamScalingPending
+ BIT
+ 1
+ 7
+
+
+
+ UINTARR8
+ 128
+ UINT
+
+ 0
+ 8
+
+
+
+ NCTOPLC_AXIS_REF
+ 2048
+
+ StateDWord
+ NCTOPLC_AXIS_REF_STATE
+ 32
+ 0
+
+
+ ErrorCode
+ UDINT
+ 32
+ 32
+
+
+ AxisState
+ UDINT
+
+
+
+ 32
+ 64
+
+
+ AxisModeConfirmation
+ UDINT
+ 32
+ 96
+
+
+ HomingState
+ UDINT
+
+
+
+ 32
+ 128
+
+
+ CoupleState
+ UDINT
+
+
+
+ 32
+ 160
+
+
+ SvbEntries
+ UDINT
+ 32
+ 192
+
+
+ SafEntries
+ UDINT
+ 32
+ 224
+
+
+ AxisId
+ UDINT
+ 32
+ 256
+
+
+ OpModeDWord
+ NCTOPLC_AXIS_REF_OPMODE
+ 32
+ 288
+
+
+ ActPos
+ LREAL
+ 64
+ 320
+
+
+ ModuloActPos
+ LREAL
+ 64
+ 384
+
+
+ ActiveControlLoopIndex
+ UINT
+ 16
+ 448
+
+
+ ControlLoopIndex
+ UINT
+ 16
+ 464
+
+
+ ModuloActTurns
+ DINT
+ 32
+ 480
+
+
+ ActVelo
+ LREAL
+ 64
+ 512
+
+
+ PosDiff
+ LREAL
+ 64
+ 576
+
+
+ SetPos
+ LREAL
+ 64
+ 640
+
+
+ SetVelo
+ LREAL
+ 64
+ 704
+
+
+ SetAcc
+ LREAL
+ 64
+ 768
+
+
+ TargetPos
+ LREAL
+ 64
+ 832
+
+
+ ModuloSetPos
+ LREAL
+ 64
+ 896
+
+
+ ModuloSetTurns
+ DINT
+ 32
+ 960
+
+
+ CmdNo
+ UINT
+ 16
+ 992
+
+
+ CmdState
+ UINT
+ 16
+ 1008
+
+
+ SetJerk
+ LREAL
+ 64
+ 1024
+
+
+ SetTorque
+ LREAL
+ 64
+ 1088
+
+
+ ActTorque
+ LREAL
+ 64
+ 1152
+
+
+ StateDWord2
+ NCTOPLC_AXIS_REF_STATE2
+ 32
+ 1216
+
+
+ StateDWord3
+ DWORD
+ 32
+ 1248
+
+
+ TouchProbeState
+ DWORD
+ 32
+ 1280
+
+
+ TouchProbeCounter
+ DWORD
+ 32
+ 1312
+
+
+ CamCouplingState
+ NCTOPLC_AXIS_REF_CAMCOUPLINGSTATE
+
+ 0
+ 8
+
+ 64
+ 1344
+
+
+ CamCouplingTableID
+ UINTARR8
+ 128
+ 1408
+
+
+ ActTorqueDerivative
+ LREAL
+ 64
+ 1536
+
+
+ SetTorqueDerivative
+ LREAL
+ 64
+ 1600
+
+
+ ActPosWithoutPosCorrection
+ LREAL
+ 64
+ 1792
+
+
+ ActAcc
+ LREAL
+ 64
+ 1856
+
+
+ DcTimeStamp
+ UDINT
+ 32
+ 1920
+
+
+
+ NcStructType
+ 2
+
+
+
+
+ NCAXLESTRUCT_TOPLC
+
+
+ NCAXLESTRUCT_TOPLC2
+
+
+ NCAXLESTRUCT_TOPLC3
+
+
+ NCAXLESTRUCT_TOPLC4
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ __FILENAME__
+
+
+
+
+
+ Inputs
+
+ In
+ NCENCODERSTRUCT_IN2B
+ 2688
+
+ nDataIn1
+
+
+ nDataIn2
+
+
+ nState4
+
+
+
+
+
+ nDataIn3
+
+
+ nDataIn4
+
+
+ nDataIn5
+
+
+ nDataIn6
+
+
+ nDataIn7
+
+
+
+
+ Outputs
+
+ Out
+ NCENCODERSTRUCT_OUT2
+ 4736
+
+ nDataOut1
+
+
+ nDataOut2
+
+
+ nDataOut3
+
+
+ nDataOut4
+
+
+ nDataOut5
+
+
+ nDataOut6
+
+
+
+
+
+
+
+
+
+ Inputs
+
+ In
+ NCDRIVESTRUCT_IN2
+ 3008
+
+ nDataIn1
+
+
+ nDataIn2
+
+
+ nState4
+
+
+
+
+
+ nDataIn3
+
+
+ nDataIn4
+
+
+ nDataIn5
+
+
+ nDataIn6
+
+
+
+
+ Outputs
+
+ Out
+ NCDRIVESTRUCT_OUT2
+ 5056
+
+ nDataOut1
+
+
+ nDataOut2
+
+
+ nCtrl2
+
+
+
+
+
+ nCtrl3
+
+
+
+
+
+ nDataOut3
+
+
+ nDataOut4
+
+
+ nDataOut5
+
+
+ nDataOut6
+
+
+
+
+
+
+
+
+
+
+ Inputs
+
+ FromPlc
+ PLCTONC_AXIS_REF
+ 1664
+
+
+
+ Outputs
+
+ ToPlc
+ NCTOPLC_AXIS_REF
+ 2688
+
+ AxisState
+
+
+
+
+
+ HomingState
+
+
+
+
+
+ CoupleState
+
+
+
+
+
+
+
+
diff --git a/solution/solution.tsproj b/solution/solution.tsproj
index bba7a7b..1326ba3 100644
--- a/solution/solution.tsproj
+++ b/solution/solution.tsproj
@@ -913,6 +913,7 @@ External Setpoint Generation:
NC-Task 1 SVB
+
@@ -1004,6 +1005,83 @@ External Setpoint Generation:
1: axis is a master axis
2: axis is master and slave
3: axis is a slave axis
+]]>
+
+
+
+
+ GVL.axes[2].inputs.bLimitFwd
+
+
+
+ BOOL
+
+
+ GVL.axes[2].inputs.bLimitBwd
+
+
+
+ BOOL
+
+
+ GVL.axes[2].inputs.bHomeSensor
+
+
+
+ BOOL
+
+
+ GVL.axes[2].inputs.bEncLAtch
+
+
+
+ BOOL
+
+
+ GVL.axes[2].Axis.NcToPlc
+ NCTOPLC_AXIS_REF
+
+ AxisState
+
+
+
+
+
+ HomingState
+
+
+
+
+
+ CoupleState
+
+
@@ -1022,6 +1100,10 @@ External Setpoint Generation:
GVL.axes[1].Axis.PlcToNc
PLCTONC_AXIS_REF
+
+ GVL.axes[2].Axis.PlcToNc
+ PLCTONC_AXIS_REF
+
@@ -1038,6 +1120,10 @@ External Setpoint Generation:
+
+
+
+
diff --git a/solution/tc_project_app/GlobalTextList.TcGTLO b/solution/tc_project_app/GlobalTextList.TcGTLO
index 8587aeb..5a737ea 100644
--- a/solution/tc_project_app/GlobalTextList.TcGTLO
+++ b/solution/tc_project_app/GlobalTextList.TcGTLO
@@ -80,6 +80,11 @@
"bFwEnabled"
+
+ "295"
+ "bGeared"
+
+
"42"
"bHomed"
@@ -160,6 +165,16 @@
"fVelocity"
+
+ "507"
+ "gearIn"
+
+
+
+ "938"
+ "gearOut"
+
+
"26"
"jog+/- reset stop home"
@@ -175,6 +190,11 @@
"jogFw"
+
+ "493"
+ "masterGear"
+
+
"99"
"moveAbsolute"
@@ -242,9 +262,9 @@
- {d7005498-b4fa-4a56-8593-01efab31a22a}
- {eb0543d6-24e5-4c0d-b12a-2b173f65a3e6}
- {58c39072-3512-4d2d-9972-e2fb2a30b0d1}
+ {946c8e6e-0a97-4d14-95ca-e8575d4b5b95}
+ {156c2383-e9aa-42c6-a12a-29764abb596e}
+ {cc9acff5-a471-4694-806c-07b8a247c706}
diff --git a/solution/tc_project_app/POUs/MAIN.TcPOU b/solution/tc_project_app/POUs/MAIN.TcPOU
index ef9925b..7701c98 100644
--- a/solution/tc_project_app/POUs/MAIN.TcPOU
+++ b/solution/tc_project_app/POUs/MAIN.TcPOU
@@ -43,8 +43,8 @@ ERROR();]]>
"7"
+
+
+
+
+
+
+
+
+
+
+ 571893170L
+ ""
+
+
+ 494569607L
+
+
+ -16777216
+ "BasicElement-Frame-Color"
+
+
+
+
+ 2812299069L
+
+
+ -1
+ "BasicElement-Fill-Color"
+
+
+
+
+ 135947015L
+
+
+ -65536
+ "BasicElement-Alarm-Frame-Color"
+
+
+
+
+ 493260384L
+
+
+ -12337
+ "BasicElement-Alarm-Fill-Color"
+
+
+
+
+ 2340015797L
+ "HCENTER"
+
+
+ 2565699834L
+ "VCENTER"
+
+
+ 4134387352L
+ "NONE"
+
+
+ 1603690730L
+ "Arial"
+
+
+ 4253639993L
+ 12
+
+
+ 2729990903L
+ 0U
+
+
+ 1213979116L
+ 0U
+
+
+ 3488306084L
+ 4278190080U
+
+
+ 1999528970L
+ "<toggle/tap variable>"
+
+
+ 1649127785L
+ 0
+
+
+ 357335551L
+ 0
+
+
+ 2422045748L
+ 190
+
+
+ 2134141914L
+ 150
+
+
+ 3729828405L
+
+
+ 0
+ -16777216
+ "Font-Standard"
+ "Arial"
+ 12
+
+ -16777216
+ "Font-Default-Color"
+
+
+
+
+
+ 550940142L
+ 95
+
+
+ 1473355128L
+ 75
+
+
+ 2678395525L
+ 1U
+
+
+ 564465120L
+ "VISU_ST_RECTANGLE"
+
+
+ 390574330L
+ ""
+
+
+ 494542316L
+
+
+ -2830136
+ "Element-Frame-Color"
+
+ 4292532160U
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 4278190080U
+
+
+
+ 1375557818L
+ true
+
+
+ 1782330054L
+ "BS_SOLID"
+
+
+ 2827249010L
+ "PS_SOLID"
+
+
+ 2597686782L
+ true
+
+
+
+ "Rectangle"
+ "VisuFbElemSimple"
+ true
+ "GenElemInst_148"
+
+
+
+ {8542b7cc-4fae-486a-a4d7-a6201b9dc922}
+ {98c8ae72-e756-4d11-b6a5-5914882e2424}
+
+
+ 149
+
+
+
+
+
+
+
+
+
+ 2812299069L
+ 4294967295U
+
+
+ 494569607L
+ 4278190080U
+
+
+ 1649127785L
+ 10
+
+
+ 357335551L
+ 10
+
+
+ 2422045748L
+ 50
+
+
+ 2134141914L
+ 50
+
+
+ 4062784938L
+ "Element-Lamp-Lamp1-Green"
+
+
+ 493260384L
+ 4294967295U
+
+
+ 135947015L
+ 4278190080U
+
+
+ 2678395525L
+ 1U
+
+
+ 2340015797L
+ "HCENTER"
+
+
+ 2565699834L
+ "VCENTER"
+
+
+ 296037572L
+ ""
+
+
+ 390574330L
+ ""
+
+
+ 571893170L
+ ""
+
+
+ 743958181L
+ "GVL.axes[MAIN.hmiAxisSelection].control.bExecute"
+
+
+ 2597686782L
+ false
+
+
+ 977183128L
+ "ANISOTROPIC"
+
+
+
+ "Lamp1"
+ "VisuFbElemLamp"
+ true
+ "GenElemInst_110"
+
+
+
+ {5ca86bbe-131c-4be2-917b-3da41977c332}
+ {98c8ae72-e756-4d11-b6a5-5914882e2424}
+
+
+ 111
+
+
+
+
+
+
+
+
+
+ 571893170L
+ ""
+
+
+ 494569607L
+
+
+ -2830136
+ "Element-Frame-Color"
+
+
+
+
+ 2812299069L
+
+
+ -1
+ "Element-Fill-Color"
+
+
+
+
+ 135947015L
+
+
+ -65536
+ "Element-Alarm-Frame-Color"
+
+
+
+
+ 493260384L
+
+
+ -12337
+ "Element-Alarm-Fill-Color"
+
+
+
+
+ 2340015797L
+ "LEFT"
+
+
+ 2565699834L
+ "VCENTER"
+
+
+ 4134387352L
+ "NONE"
+
+
+ 1603690730L
+ "Arial"
+
+
+ 4253639993L
+ 12
+
+
+ 2729990903L
+ 0U
+
+
+ 1213979116L
+ 0U
+
+
+ 3488306084L
+ 4278190080U
+
+
+ 1999528970L
+ "<toggle/tap variable>"
+
+
+ 1649127785L
+ 60
+
+
+ 357335551L
+ 30
+
+
+ 2422045748L
+ 120
+
+
+ 2134141914L
+ 30
+
+
+ 3729828405L
+
+
+ 0
+ -16777216
+ "Font-Standard"
+ "Arial"
+ 12
+
+ -16777216
+ "Font-Default-Color"
+
+
+
+
+
+ 1337389588L
+ "NONE"
+
+
+ 2678395525L
+ 0
+
+
+ 390574330L
+ "bExecute"
+
+
+ 2597686782L
+ false
+
+
+ 2477733581L
+ ""
+
+
+ 1782330054L
+ "BS_HOLLOW"
+
+
+ 2827249010L
+ "PS_HOLLOW"
+
+
+ 2114174855L
+ ""languageSupport""
+
+
+ 3774423699L
+ ""bEexecute""
+
+
+ 823443203L
+ "572"
+
+
+
+ "Textfield"
+ "VisuFbElemTextfield"
+ true
+ "GenElemInst_108"
+
+
+
+ {e66a4cd9-1ca3-449f-8f2d-a8c784bd77ba}
+ {98c8ae72-e756-4d11-b6a5-5914882e2424}
+
+
+ 109
+
+
+
+
+
+
+
+
+
+ 571893170L
+ ""
+
+
+ 2340015797L
+ "HCENTER"
+
+
+ 2565699834L
+ "VCENTER"
+
+
+ 4134387352L
+ "NONE"
+
+
+ 1603690730L
+ "Arial"
+
+
+ 4253639993L
+ 12
+
+
+ 2729990903L
+ 0U
+
+
+ 1213979116L
+ 0U
+
+
+ 3488306084L
+ 4278190080U
+
+
+ 1647042231L
+ ""
+
+
+ 2812299069L
+ 4294967295U
+
+
+ 494569607L
+ 4278190080U
+
+
+ 1649127785L
+ 10
+
+
+ 357335551L
+ 110
+
+
+ 2422045748L
+ 170
+
+
+ 2134141914L
+ 30
+
+
+ 1651471674L
+ true
+
+
+ 2341735680L
+
+
+ -2830136
+ "Element-Control-Color"
+
+
+
+
+ 438423234L
+
+
+ -2830136
+ "Element-Alarm-Fill-Color"
+
+
+
+
+ 3729828405L
+
+
+ 0
+ -16777216
+ "Font-Standard"
+ "Arial"
+ 12
+
+ -16777216
+ "Element-Button-FontColor"
+
+
+
+
+
+ 550940142L
+ 95
+
+
+ 1473355128L
+ 125
+
+
+ 493260384L
+ 4294967295U
+
+
+ 135947015L
+ 4278190080U
+
+
+ 2678395525L
+ 1U
+
+
+ 2478807622L
+ ""
+
+
+ 390574330L
+ "toggle"
+
+
+ 2597686782L
+ false
+
+
+ 2114174855L
+ ""languageSupport""
+
+
+ 3774423699L
+ ""toggle""
+
+
+ 823443203L
+ "239"
+
+
+
+ "Button"
+ "VisuFbElemButton"
+ true
+ "GenElemInst_112"
+
+
+
+ OnMouseClick
+
+
+ "GVL.axes[MAIN.hmiAxisSelection].control.bExecute"
+
+
+
+
+ {1b3fbbc5-d980-4cfc-bb39-40c7e5f77c3f}
+ {98c8ae72-e756-4d11-b6a5-5914882e2424}
+
+
+ 113
+
+
+
+
+
+
+
+ 3549563837L
+ "FIXED"
+
+
+ 2341735680L
+
+
+ -2830136
+ "Element-Frame-Color"
+
+
+
+
+ 438423234L
+
+
+ -65536
+ "Element-Alarm-Frame-Color"
+
+
+
+
+ 2678395525L
+ 1
+
+
+ 2340015797L
+ "HCENTER"
+
+
+ 2565699834L
+ "VCENTER"
+
+
+ 4134387352L
+ "NONE"
+
+
+ 1603690730L
+ "Arial"
+
+
+ 4253639993L
+ 12
+
+
+ 2729990903L
+ 0U
+
+
+ 1213979116L
+ 0U
+
+
+ 3488306084L
+ 4278190080U
+
+
+ 1999528970L
+ "<toggle/tap variable>"
+
+
+ 2812299069L
+ 4294967295U
+
+
+ 494569607L
+ 4278190080U
+
+
+ 1649127785L
+ 210
+
+
+ 357335551L
+ 270
+
+
+ 2422045748L
+ 190
+
+
+ 2134141914L
+ 150
+
+
+ 1165035537L
+ true
+
+
+ 2182350452L
+ true
+
+
+ 394923068L
+ true
+
+
+ 3069297334L
+ true
+
+
+ 390574330L
+ ""
+
+
+ 3729828405L
+
+
+ 0
+ -16777216
+ "Font-Standard"
+ "Arial"
+ 12
+
+ -16777216
+ "Font-Default-Color"
+
+
+
+
+
+ 550940142L
+ 305
+
+
+ 1473355128L
+ 345
+
+
+ 493260384L
+ 4294967295U
+
+
+ 135947015L
+ 4278190080U
+
+
+ 571893170L
+ ""
+
+
+ 2597686782L
+ false
+
+
+
+ "GroupBox"
+ "VisuFbGroupBox"
+ true
+ "GenElemInst_153"
+
+
+
+ {2d68414c-57c0-49c4-8ab7-94be8062f2b8}
+ {98c8ae72-e756-4d11-b6a5-5914882e2424}
+
+
+ 154
+
+
+
+
+
+
+
+
+
+ 571893170L
+ ""
+
+
+ 494569607L
+
+
+ -16777216
+ "BasicElement-Frame-Color"
+
+
+
+
+ 2812299069L
+
+
+ -1
+ "BasicElement-Fill-Color"
+
+
+
+
+ 135947015L
+
+
+ -65536
+ "BasicElement-Alarm-Frame-Color"
+
+
+
+
+ 493260384L
+
+
+ -12337
+ "BasicElement-Alarm-Fill-Color"
+
+
+
+
+ 2340015797L
+ "HCENTER"
+
+
+ 2565699834L
+ "VCENTER"
+
+
+ 4134387352L
+ "NONE"
+
+
+ 1603690730L
+ "Arial"
+
+
+ 4253639993L
+ 12
+
+
+ 2729990903L
+ 0U
+
+
+ 1213979116L
+ 0U
+
+
+ 3488306084L
+ 4278190080U
+
+
+ 1999528970L
+ "<toggle/tap variable>"
+
+
+ 1649127785L
+ 410
+
+
+ 357335551L
+ 270
+
+
+ 2422045748L
+ 190
+
+
+ 2134141914L
+ 220
+
+
+ 3729828405L
+
+
+ 0
+ -16777216
+ "Font-Standard"
+ "Arial"
+ 12
+
+ -16777216
+ "Font-Default-Color"
+
+
+
+
+
+ 550940142L
+ 505
+
+
+ 1473355128L
+ 380
+
+
+ 2678395525L
+ 1U
+
+
+ 564465120L
+ "VISU_ST_RECTANGLE"
+
+
+ 390574330L
+ ""
+
+
+ 494542316L
+
+
+ -2830136
+ "Element-Frame-Color"
+
+ 4292532160U
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 4278190080U
+
+
+
+ 1375557818L
+ true
+
+
+ 1782330054L
+ "BS_SOLID"
+
+
+ 2827249010L
+ "PS_SOLID"
+
+
+ 2597686782L
+ true
+
+
+
+ "Rectangle"
+ "VisuFbElemSimple"
+ true
+ "GenElemInst_156"
+
+
+
+ {cd744e23-d2f2-4fcf-8cf6-016748f787f0}
+ {98c8ae72-e756-4d11-b6a5-5914882e2424}
+
+
+ 157
+
+
@@ -2160,6 +3135,10 @@
3774423699L
""moveAbsolute""
+
+ 2496894244L
+ "GVL.axes[MAIN.hmiAxisSelection].status.bGeared"
+
823443203L
"99"
@@ -2172,7 +3151,7 @@
"GenElemInst_106"
-
+
OnMouseClick
@@ -2340,6 +3319,10 @@ GVL.axes[Main.hmiAxisSelection].control.bExecute:=TRUE;"
823443203L
"453"
+
+ 2496894244L
+ "GVL.axes[MAIN.hmiAxisSelection].status.bGeared"
+
"Button"
@@ -2516,6 +3499,10 @@ GVL.axes[Main.hmiAxisSelection].control.bExecute:=TRUE;"
823443203L
"50"
+
+ 2496894244L
+ "GVL.axes[MAIN.hmiAxisSelection].status.bGeared"
+
"Button"
@@ -2692,6 +3679,10 @@ GVL.axes[Main.hmiAxisSelection].control.bExecute:=TRUE;"
823443203L
"935"
+
+ 2496894244L
+ "GVL.axes[MAIN.hmiAxisSelection].status.bGeared"
+
"Button"
@@ -2883,6 +3874,10 @@ GVL.axes[Main.hmiAxisSelection].control.bExecute:=TRUE;"
823443203L
"293"
+
+ 2496894244L
+ "GVL.axes[MAIN.hmiAxisSelection].status.bGeared"
+
"Button"
@@ -3051,6 +4046,10 @@ GVL.axes[Main.hmiAxisSelection].control.bExecute:=TRUE;"
823443203L
"331"
+
+ 2496894244L
+ "GVL.axes[MAIN.hmiAxisSelection].status.bGeared"
+
"Button"
@@ -3060,10 +4059,10 @@ GVL.axes[Main.hmiAxisSelection].control.bExecute:=TRUE;"
- OnMouseUp
+ OnMouseDown
- "GVL.axes[Main.hmiAxisSelection].control.bJogBwd:= FALSE;"
+ "GVL.axes[Main.hmiAxisSelection].control.bJogBwd:= TRUE;"
OnMouseClick
@@ -3073,10 +4072,10 @@ GVL.axes[Main.hmiAxisSelection].control.bExecute:=TRUE;"
"
- OnMouseDown
+ OnMouseUp
- "GVL.axes[Main.hmiAxisSelection].control.bJogBwd:= TRUE;"
+ "GVL.axes[Main.hmiAxisSelection].control.bJogBwd:= FALSE;"
@@ -3239,6 +4238,10 @@ GVL.axes[Main.hmiAxisSelection].control.bExecute:=TRUE;"
823443203L
"468"
+
+ 2496894244L
+ "GVL.axes[MAIN.hmiAxisSelection].status.bGeared"
+
"Button"
@@ -3248,10 +4251,10 @@ GVL.axes[Main.hmiAxisSelection].control.bExecute:=TRUE;"
- OnMouseUp
+ OnMouseDown
- "GVL.axes[Main.hmiAxisSelection].control.bJogFwd:= FALSE;"
+ "GVL.axes[Main.hmiAxisSelection].control.bJogFwd:= TRUE;"
OnMouseClick
@@ -3261,10 +4264,10 @@ GVL.axes[Main.hmiAxisSelection].control.bExecute:=TRUE;"
"
- OnMouseDown
+ OnMouseUp
- "GVL.axes[Main.hmiAxisSelection].control.bJogFwd:= TRUE;"
+ "GVL.axes[Main.hmiAxisSelection].control.bJogFwd:= FALSE;"
@@ -9520,189 +10523,6 @@ GVL.axes[Main.hmiAxisSelection].control.bExecute:=TRUE;"
-
-
-
-
-
-
-
- 571893170L
- ""
-
-
- 494569607L
-
-
- -16777216
- "BasicElement-Frame-Color"
-
-
-
-
- 2812299069L
-
-
- -1
- "BasicElement-Fill-Color"
-
-
-
-
- 135947015L
-
-
- -65536
- "BasicElement-Alarm-Frame-Color"
-
-
-
-
- 493260384L
-
-
- -12337
- "BasicElement-Alarm-Fill-Color"
-
-
-
-
- 2340015797L
- "HCENTER"
-
-
- 2565699834L
- "VCENTER"
-
-
- 4134387352L
- "NONE"
-
-
- 1603690730L
- "Arial"
-
-
- 4253639993L
- 12
-
-
- 2729990903L
- 0U
-
-
- 1213979116L
- 0U
-
-
- 3488306084L
- 4278190080U
-
-
- 1999528970L
- "<toggle/tap variable>"
-
-
- 1649127785L
- 0
-
-
- 357335551L
- 0
-
-
- 2422045748L
- 190
-
-
- 2134141914L
- 150
-
-
- 3729828405L
-
-
- 0
- -16777216
- "Font-Standard"
- "Arial"
- 12
-
- -16777216
- "Font-Default-Color"
-
-
-
-
-
- 550940142L
- 95
-
-
- 1473355128L
- 75
-
-
- 2678395525L
- 1U
-
-
- 564465120L
- "VISU_ST_RECTANGLE"
-
-
- 390574330L
- ""
-
-
- 494542316L
-
-
- -2830136
- "Element-Frame-Color"
-
- 4292532160U
- 0
- 0
- 0
- 0
- 0
- 0
- 4278190080U
-
-
-
- 1375557818L
- true
-
-
- 1782330054L
- "BS_SOLID"
-
-
- 2827249010L
- "PS_SOLID"
-
-
- 2597686782L
- true
-
-
-
- "Rectangle"
- "VisuFbElemSimple"
- true
- "GenElemInst_148"
-
-
-
- {8542b7cc-4fae-486a-a4d7-a6201b9dc922}
- {98c8ae72-e756-4d11-b6a5-5914882e2424}
-
-
- 149
-
-
@@ -9719,11 +10539,11 @@ GVL.axes[Main.hmiAxisSelection].control.bExecute:=TRUE;"
1649127785L
- 10
+ 12
357335551L
- 10
+ 7
2422045748L
@@ -9735,7 +10555,7 @@ GVL.axes[Main.hmiAxisSelection].control.bExecute:=TRUE;"
4062784938L
- "Element-Lamp-Lamp1-Green"
+ "Element-Lamp-Lamp1-Yellow"
493260384L
@@ -9771,30 +10591,26 @@ GVL.axes[Main.hmiAxisSelection].control.bExecute:=TRUE;"
743958181L
- "GVL.axes[MAIN.hmiAxisSelection].control.bExecute"
+ "GVL.axes[MAIN.hmiAxisSelection].status.bGeared"
2597686782L
false
-
- 977183128L
- "ANISOTROPIC"
-
"Lamp1"
"VisuFbElemLamp"
true
- "GenElemInst_110"
+ "GenElemInst_167"
- {5ca86bbe-131c-4be2-917b-3da41977c332}
+ {0ad28627-1d99-477d-9317-b8e519cb3369}
{98c8ae72-e756-4d11-b6a5-5914882e2424}
- 111
+ 169
@@ -9881,11 +10697,11 @@ GVL.axes[Main.hmiAxisSelection].control.bExecute:=TRUE;"
1649127785L
- 60
+ 72
357335551L
- 30
+ 27
2422045748L
@@ -9921,7 +10737,7 @@ GVL.axes[Main.hmiAxisSelection].control.bExecute:=TRUE;"
390574330L
- "bExecute"
+ "bGeared"
2597686782L
@@ -9945,26 +10761,884 @@ GVL.axes[Main.hmiAxisSelection].control.bExecute:=TRUE;"
3774423699L
- ""bEexecute""
+ ""bGeared""
823443203L
- "572"
+ "295"
"Textfield"
"VisuFbElemTextfield"
true
- "GenElemInst_108"
+ "GenElemInst_169"
- {e66a4cd9-1ca3-449f-8f2d-a8c784bd77ba}
+ {d9442ced-bcdd-4745-a242-cf870ece81ed}
{98c8ae72-e756-4d11-b6a5-5914882e2424}
- 109
+ 171
+
+
+
+
+
+
+
+
+
+ 571893170L
+ ""
+
+
+ 2340015797L
+ "HCENTER"
+
+
+ 2565699834L
+ "VCENTER"
+
+
+ 4134387352L
+ "NONE"
+
+
+ 1603690730L
+ "Arial"
+
+
+ 4253639993L
+ 12
+
+
+ 2729990903L
+ 0U
+
+
+ 1213979116L
+ 0U
+
+
+ 3488306084L
+ 4278190080U
+
+
+ 686910351L
+ "STYLE"
+
+
+ 2028009121L
+ "HCENTER"
+
+
+ 3191134607L
+ "VCENTER"
+
+
+ 3218484809L
+ "NONE"
+
+
+ 2919971128L
+ "Arial"
+
+
+ 1546705513L
+ 12
+
+
+ 3398726742L
+ 0U
+
+
+ 596717991L
+ 0U
+
+
+ 2814868741L
+ 4278190080U
+
+
+ 1999528970L
+ "<toggle/tap variable>"
+
+
+ 2812299069L
+ 4294967295U
+
+
+ 494569607L
+ 4278190080U
+
+
+ 1649127785L
+ 120
+
+
+ 357335551L
+ 60
+
+
+ 2422045748L
+ 60
+
+
+ 2134141914L
+ 30
+
+
+ 1653691745L
+ "1"
+
+
+ 2703123772L
+
+
+ 0
+ -16777216
+ "Font-Standard"
+ "Arial"
+ 12
+
+ -16777216
+ "Font-Default-Color"
+
+
+
+
+
+ 493260384L
+ 4294967295U
+
+
+ 135947015L
+ 4278190080U
+
+
+ 2678395525L
+ 1U
+
+
+ 390574330L
+ ""
+
+
+ 2597686782L
+ false
+
+
+ 397264524L
+ "GVL.axes[MAIN.hmiAxisSelection].masterAxis.index"
+
+
+ 576042468L
+ "1"
+
+
+ 651134158L
+ "GVL.axisNum"
+
+
+
+ "SpinControl"
+ "VisuFbElemSpinControl"
+ true
+ "GenElemInst_160"
+
+
+
+ {15553245-1a3a-4dcb-8b59-f78f367c0041}
+ {98c8ae72-e756-4d11-b6a5-5914882e2424}
+
+
+ 161
+
+
+
+
+
+
+
+
+
+ 571893170L
+ ""
+
+
+ 494569607L
+
+
+ -2830136
+ "Element-Frame-Color"
+
+
+
+
+ 2812299069L
+
+
+ -1
+ "Element-Fill-Color"
+
+
+
+
+ 135947015L
+
+
+ -65536
+ "Element-Alarm-Frame-Color"
+
+
+
+
+ 493260384L
+
+
+ -12337
+ "Element-Alarm-Fill-Color"
+
+
+
+
+ 2340015797L
+ "RIGHT"
+
+
+ 2565699834L
+ "VCENTER"
+
+
+ 4134387352L
+ "NONE"
+
+
+ 1603690730L
+ "Arial"
+
+
+ 4253639993L
+ 12
+
+
+ 2729990903L
+ 0U
+
+
+ 1213979116L
+ 0U
+
+
+ 3488306084L
+ 4278190080U
+
+
+ 1999528970L
+ "<toggle/tap variable>"
+
+
+ 1649127785L
+ 10
+
+
+ 357335551L
+ 60
+
+
+ 2422045748L
+ 100
+
+
+ 2134141914L
+ 30
+
+
+ 3729828405L
+
+
+ 0
+ -16777216
+ "Font-Standard"
+ "Arial"
+ 12
+
+ -16777216
+ "Font-Default-Color"
+
+
+
+
+
+ 1337389588L
+ "NONE"
+
+
+ 2678395525L
+ 0
+
+
+ 390574330L
+ "masterGear"
+
+
+ 2597686782L
+ false
+
+
+ 2477733581L
+ ""
+
+
+ 1782330054L
+ "BS_HOLLOW"
+
+
+ 2827249010L
+ "PS_HOLLOW"
+
+
+ 2114174855L
+ ""languageSupport""
+
+
+ 3774423699L
+ ""masterGear""
+
+
+ 823443203L
+ "493"
+
+
+
+ "Textfield"
+ "VisuFbElemTextfield"
+ true
+ "GenElemInst_173"
+
+
+
+ {351e8801-f68a-4d68-826a-cee85e35ddf7}
+ {98c8ae72-e756-4d11-b6a5-5914882e2424}
+
+
+ 176
+
+
+
+
+
+
+
+
+
+ 571893170L
+ ""
+
+
+ 494569607L
+
+ -2830136
+ "Element-Frame-Color"
+
+
+
+ 2812299069L
+
+
+ -1
+ "Element-Fill-Color"
+
+
+
+
+ 135947015L
+
+
+ -65536
+ "Element-Alarm-Frame-Color"
+
+
+
+
+ 493260384L
+
+
+ -12337
+ "Element-Alarm-Fill-Color"
+
+
+
+
+ 2340015797L
+ "HCENTER"
+
+
+ 2565699834L
+ "VCENTER"
+
+
+ 4134387352L
+ "NONE"
+
+
+ 1603690730L
+ "Arial"
+
+
+ 4253639993L
+ 12
+
+
+ 2729990903L
+ 0U
+
+
+ 1213979116L
+ 0U
+
+
+ 3488306084L
+ 4278190080U
+
+
+ 1999528970L
+ "<toggle/tap variable>"
+
+
+ 1649127785L
+ 120
+
+
+ 357335551L
+ 100
+
+
+ 2422045748L
+ 60
+
+
+ 2134141914L
+ 30
+
+
+ 3729828405L
+
+
+ 0
+ -16777216
+ "Font-Standard"
+ "Arial"
+ 12
+
+ -16777216
+ "Font-Default-Color"
+
+
+
+
+
+ 1337389588L
+ "RAISED"
+
+
+ 2678395525L
+ 1U
+
+
+ 390574330L
+ "%2.2f"
+
+
+ 2477733581L
+ "GVL.axes[MAIN.hmiAxisSelection].masterAxis.ratio"
+
+
+ 2597686782L
+ false
+
+
+ 823443203L
+ "377"
+
+
+
+ "Textfield"
+ "VisuFbElemTextfield"
+ true
+ "GenElemInst_162"
+
+
+
+ OnMouseClick
+
+
+ "GVL.axes[MAIN.hmiAxisSelection].masterAxis.ratio"
+ "Default"
+ ""
+ ""
+ ""
+ false
+ false
+ true
+ ""
+ ""
+
+
+
+ {0c8e4ca6-4bfd-45f3-9a1a-765d6a403216}
+ {98c8ae72-e756-4d11-b6a5-5914882e2424}
+
+
+ 163
+
+
+
+
+
+
+
+
+
+ 571893170L
+ ""
+
+
+ 494569607L
+
+
+ -2830136
+ "Element-Frame-Color"
+
+
+
+
+ 2812299069L
+
+
+ -1
+ "Element-Fill-Color"
+
+
+
+
+ 135947015L
+
+
+ -65536
+ "Element-Alarm-Frame-Color"
+
+
+
+
+ 493260384L
+
+
+ -12337
+ "Element-Alarm-Fill-Color"
+
+
+
+
+ 2340015797L
+ "RIGHT"
+
+
+ 2565699834L
+ "VCENTER"
+
+
+ 4134387352L
+ "NONE"
+
+
+ 1603690730L
+ "Arial"
+
+
+ 4253639993L
+ 12
+
+
+ 2729990903L
+ 0U
+
+
+ 1213979116L
+ 0U
+
+
+ 3488306084L
+ 4278190080U
+
+
+ 1999528970L
+ "<toggle/tap variable>"
+
+
+ 1649127785L
+ 10
+
+
+ 357335551L
+ 100
+
+
+ 2422045748L
+ 100
+
+
+ 2134141914L
+ 30
+
+
+ 3729828405L
+
+
+ 0
+ -16777216
+ "Font-Standard"
+ "Arial"
+ 12
+
+ -16777216
+ "Font-Default-Color"
+
+
+
+
+
+ 1337389588L
+ "NONE"
+
+
+ 2678395525L
+ 0
+
+
+ 390574330L
+ "masterGear"
+
+
+ 2597686782L
+ false
+
+
+ 2477733581L
+ ""
+
+
+ 1782330054L
+ "BS_HOLLOW"
+
+
+ 2827249010L
+ "PS_HOLLOW"
+
+
+ 2114174855L
+ ""languageSupport""
+
+
+ 3774423699L
+ ""gearRatio""
+
+
+ 823443203L
+ "493"
+
+
+
+ "Textfield"
+ "VisuFbElemTextfield"
+ true
+ "GenElemInst_175"
+
+
+
+ {685611c6-229b-4a01-916a-e8579ff1b4fe}
+ {98c8ae72-e756-4d11-b6a5-5914882e2424}
+
+
+ 178
+
+
+
+
+
+
+
+
+
+ 571893170L
+ ""
+
+
+ 2340015797L
+ "HCENTER"
+
+
+ 2565699834L
+ "VCENTER"
+
+
+ 4134387352L
+ "NONE"
+
+
+ 1603690730L
+ "Arial"
+
+
+ 4253639993L
+ 12
+
+
+ 2729990903L
+ 0U
+
+
+ 1213979116L
+ 0U
+
+
+ 3488306084L
+ 4278190080U
+
+
+ 1647042231L
+ ""
+
+
+ 2812299069L
+ 4294967295U
+
+
+ 494569607L
+ 4278190080U
+
+
+ 1649127785L
+ 12
+
+
+ 357335551L
+ 137
+
+
+ 2422045748L
+ 168
+
+
+ 2134141914L
+ 30
+
+
+ 1651471674L
+ true
+
+
+ 2341735680L
+
+
+ -2830136
+ "Element-Control-Color"
+
+
+
+
+ 438423234L
+
+
+ -2830136
+ "Element-Alarm-Fill-Color"
+
+
+
+
+ 3729828405L
+
+
+ 0
+ -16777216
+ "Font-Standard"
+ "Arial"
+ 12
+
+ -16777216
+ "Element-Button-FontColor"
+
+
+
+
+
+ 550940142L
+ 96
+
+
+ 1473355128L
+ 152
+
+
+ 493260384L
+ 4294967295U
+
+
+ 135947015L
+ 4278190080U
+
+
+ 2678395525L
+ 1U
+
+
+ 2478807622L
+ ""
+
+
+ 390574330L
+ "gearIn"
+
+
+ 2597686782L
+ false
+
+
+ 2114174855L
+ ""languageSupport""
+
+
+ 3774423699L
+ ""gearIn""
+
+
+ 823443203L
+ "507"
+
+
+
+ "Button"
+ "VisuFbElemButton"
+ true
+ "GenElemInst_164"
+
+
+
+ OnMouseClick
+
+
+ "GVL.axes[Main.hmiAxisSelection].control.eCommand:=MotionFunctions.GearIn;
+GVL.axes[Main.hmiAxisSelection].control.bExecute:=TRUE;"
+
+
+
+ {cbfdfda9-57cc-43c6-8c09-3f11790d9f6e}
+ {98c8ae72-e756-4d11-b6a5-5914882e2424}
+
+
+ 165
@@ -10027,7 +11701,7 @@ GVL.axes[Main.hmiAxisSelection].control.bExecute:=TRUE;"
357335551L
- 110
+ 180
2422045748L
@@ -10081,7 +11755,7 @@ GVL.axes[Main.hmiAxisSelection].control.bExecute:=TRUE;"
1473355128L
- 125
+ 195
493260384L
@@ -10101,7 +11775,7 @@ GVL.axes[Main.hmiAxisSelection].control.bExecute:=TRUE;"
390574330L
- "toggle"
+ "gearOut"
2597686782L
@@ -10113,34 +11787,34 @@ GVL.axes[Main.hmiAxisSelection].control.bExecute:=TRUE;"
3774423699L
- ""toggle""
+ ""gearOut""
823443203L
- "239"
+ "938"
"Button"
"VisuFbElemButton"
true
- "GenElemInst_112"
+ "GenElemInst_166"
-
+
OnMouseClick
-
+
- "GVL.axes[MAIN.hmiAxisSelection].control.bExecute"
-
+ "GVL.axes[Main.hmiAxisSelection].control.eCommand:=MotionFunctions.GearOut;
+GVL.axes[Main.hmiAxisSelection].control.bExecute:=TRUE;"
- {1b3fbbc5-d980-4cfc-bb39-40c7e5f77c3f}
+ {d76b21fc-04e0-460b-80d1-5bd9479c1d70}
{98c8ae72-e756-4d11-b6a5-5914882e2424}
- 113
+ 167
@@ -10219,7 +11893,7 @@ GVL.axes[Main.hmiAxisSelection].control.bExecute:=TRUE;"
1649127785L
- 210
+ 410
357335551L
@@ -10231,7 +11905,7 @@ GVL.axes[Main.hmiAxisSelection].control.bExecute:=TRUE;"
2134141914L
- 150
+ 220
1165035537L
@@ -10271,11 +11945,11 @@ GVL.axes[Main.hmiAxisSelection].control.bExecute:=TRUE;"
550940142L
- 305
+ 505
1473355128L
- 345
+ 380
493260384L
@@ -10298,15 +11972,15 @@ GVL.axes[Main.hmiAxisSelection].control.bExecute:=TRUE;"
"GroupBox"
"VisuFbGroupBox"
true
- "GenElemInst_153"
+ "GenElemInst_176"
- {2d68414c-57c0-49c4-8ab7-94be8062f2b8}
+ {e09f47a7-1337-489e-9ad6-85e505f66a88}
{98c8ae72-e756-4d11-b6a5-5914882e2424}
- 154
+ 179
@@ -10456,7 +12130,7 @@ GVL.axes[Main.hmiAxisSelection].control.bExecute:=TRUE;"
{922df0df-545b-4a6e-ab04-d027f2e1dfa1}
- 154
+ 176
diff --git a/solution/tc_project_app/VISUs/languageSupport.TcTLO b/solution/tc_project_app/VISUs/languageSupport.TcTLO
index cda35a6..f9dfe09 100644
--- a/solution/tc_project_app/VISUs/languageSupport.TcTLO
+++ b/solution/tc_project_app/VISUs/languageSupport.TcTLO
@@ -230,6 +230,41 @@
+
+ "bGeared"
+ "In Gear"
+
+
+
+
+
+ "masterGear"
+ "Master Axis"
+
+
+
+
+
+ "gearRatio"
+ "Gear Ratio"
+
+
+
+
+
+ "gearIn"
+ "Gear In"
+
+
+
+
+
+ "gearOut"
+ "Gear Out"
+
+
+
+
""
""
@@ -241,9 +276,9 @@
Test
- {962e4813-aef8-4dae-aeb7-04077d21434b}
- {82ace71d-e165-4acf-b153-7a4cf4328067}
- {a31774a9-92e9-4b2c-85d2-e107f62daa07}
+ {6ee01c9c-bade-4561-8f8f-51a016e36b74}
+ {39936094-7e9a-4d1a-be25-5739d90e11d1}
+ {ed0a015c-01b4-4db1-a63c-fa53488b2ddf}
diff --git a/solution/tc_project_app/tc_mca_std_lib b/solution/tc_project_app/tc_mca_std_lib
index 5eb56db..fe55ce8 160000
--- a/solution/tc_project_app/tc_mca_std_lib
+++ b/solution/tc_project_app/tc_mca_std_lib
@@ -1 +1 @@
-Subproject commit 5eb56db806fd52bae29f59bfb59f2a42328fb61d
+Subproject commit fe55ce8af8ae32471e1031b6d089e9497ac5f69e
diff --git a/solution/tc_project_app/tc_project_app.plcproj b/solution/tc_project_app/tc_project_app.plcproj
index 522bbc5..bb8afcd 100644
--- a/solution/tc_project_app/tc_project_app.plcproj
+++ b/solution/tc_project_app/tc_project_app.plcproj
@@ -37,6 +37,9 @@
Code
+
+ Code
+
Code
From d2e05e98cf4e122d4844897360a2e3f8ca1ff01f Mon Sep 17 00:00:00 2001
From: Federico Rojas
Date: Mon, 17 Jun 2019 16:38:05 +0200
Subject: [PATCH 006/169] integration bracnh ponitng to integration branch in
tc_mca_std_lib
---
solution/tc_project_app/tc_mca_std_lib | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/solution/tc_project_app/tc_mca_std_lib b/solution/tc_project_app/tc_mca_std_lib
index 936ed0e..5eb56db 160000
--- a/solution/tc_project_app/tc_mca_std_lib
+++ b/solution/tc_project_app/tc_mca_std_lib
@@ -1 +1 @@
-Subproject commit 936ed0e9d0f34f876c91cf857ee389ed8ea4eb61
+Subproject commit 5eb56db806fd52bae29f59bfb59f2a42328fb61d
From 2791f6cf87207bd963c2832d450d5e155a55d838 Mon Sep 17 00:00:00 2001
From: Simon-Cooper <39404307+Simon-Cooper@users.noreply.github.com>
Date: Thu, 20 Jun 2019 11:33:13 +0100
Subject: [PATCH 007/169] Add commit changes of TC_MCA_STD_LIB MPB-95
---
solution/TrialLicense.tclrs | 2 +-
solution/_Config/NC/Axes/Axis 3.xti | 1551 ++++++++++++++++++++++++
solution/solution.tsproj | 86 ++
solution/tc_project_app/tc_mca_std_lib | 2 +-
4 files changed, 1639 insertions(+), 2 deletions(-)
create mode 100644 solution/_Config/NC/Axes/Axis 3.xti
diff --git a/solution/TrialLicense.tclrs b/solution/TrialLicense.tclrs
index 35fbe7d..1132474 100644
--- a/solution/TrialLicense.tclrs
+++ b/solution/TrialLicense.tclrs
@@ -1,2 +1,2 @@
-{21469191-0300-E1C0-C3DD-62104774D30F}2019-06-03T12:43:002019-06-11T00:00:005dacefa756b5b013c66d6344cb3a48465bb45514e5c4843f450ae665865ca7f65dd3c43a441f54f73922566091c85994675624132e35c097ba119913df9734d50327dbecad56613840e7e38439426704b79e4a45f0616e6096c1d8ae2594a5af4cd72070b662221015adef28225406c0a0b2aca146def4e9ae8c381fc4a8cbf845f1aa682d50e5d2617f8b6cdada65077ff089d724e93ff3f27bf79e6ca7b0f9be83228413878fb58d6dde3383c68e07fe3341e104beb70d43bdbc744d9d1e3f35e1f99ed2c1d245d424c48efdd6c78f4dded487338a7d8a795a51d622af66aab1a78a6bfe5fcaf4df00a8be43e3739d4aa2ad6c81dc8e668033efed76727ba7{4C256767-E6E6-4AF5-BD68-9F7ABAD0C200}TC3 ADSTC1000{3FF18E97-7754-401B-93FB-70544DE28A13}TC3 IOTC1100{66689887-CCBD-452C-AC9A-039D997C6E66}TC3 PLCTC1200{A19036CF-A53B-4E3A-99FF-023EF5C4798B}TC3 NC PTP Axis10{520DE751-9DB6-47CB-8240-BD5C466E7E64}TC3 NC PTPTF5000{3EBB9639-5FF3-42B6-8847-35C70DC013C8}TC3 TCP/IPTF6310
+{52C4A619-551C-008A-DE5B-87C2D878314F}2019-06-20T07:59:002019-06-28T00:00:00440abbbe2f39181db097f16818237251fd1f2d0718115982971343370c9a4a58093f0af3461229dc88336bf779b68022b904abbf9339ebd5a3e73111bf8d2758177c4fbb82aa1b3482b71fef6f7a9b6300970484803798af4d353c784fdefb7b5accab29d326173225fc71fddd9406080470ea2f8a3f68bb26df6c0e7ff7fe974254b232fbf8028e90b2ac13c20814290951e328ff7dbfc8165a7725f2ab3fedde40703fef94b94eb878dd5405b279dd070c783c8c962192b0fcdc7877841ccd04669fa108e4a857081bc8c510cc8548b38d441e6c1199c59d543223ab5453adfbb6e5133d1ac99c0d8608066a000a15787944e475d15e777e111450f531be85{4C256767-E6E6-4AF5-BD68-9F7ABAD0C200}TC3 ADSTC1000{3FF18E97-7754-401B-93FB-70544DE28A13}TC3 IOTC1100{66689887-CCBD-452C-AC9A-039D997C6E66}TC3 PLCTC1200{A19036CF-A53B-4E3A-99FF-023EF5C4798B}TC3 NC PTP Axis10{520DE751-9DB6-47CB-8240-BD5C466E7E64}TC3 NC PTPTF5000{3EBB9639-5FF3-42B6-8847-35C70DC013C8}TC3 TCP/IPTF6310
diff --git a/solution/_Config/NC/Axes/Axis 3.xti b/solution/_Config/NC/Axes/Axis 3.xti
new file mode 100644
index 0000000..13d544c
--- /dev/null
+++ b/solution/_Config/NC/Axes/Axis 3.xti
@@ -0,0 +1,1551 @@
+
+
+
+
+ UINTARR2
+ 32
+ UINT
+
+ 0
+ 2
+
+
+ [%u, %u]
+ [0]
+ [1]
+
+
+ 0x%08x [%u, %u]
+ .
+ [0]
+ [1]
+
+
+ 0x%08x (%u)
+ .
+ .
+
+
+
+ NCENCODERSTRUCT_IN2B
+ 320
+
+ nDataIn1
+ UINTARR2
+ 32
+ 0
+
+
+ nDataIn2
+ UINTARR2
+ 32
+ 32
+
+
+ nState1
+ USINT
+ 8
+ 64
+
+
+ nState2
+ USINT
+ 8
+ 72
+
+
+ nState3
+ USINT
+ 8
+ 80
+
+
+ nState4
+ USINT
+
+
+
+ 8
+ 88
+
+
+ nDataIn3
+ UINTARR2
+ 32
+ 96
+
+
+ nDataIn4
+ UINTARR2
+ 32
+ 128
+
+
+ nDataIn5
+ UINTARR2
+ 32
+ 160
+
+
+ nDataIn6
+ UINTARR2
+ 32
+ 192
+
+
+ nState5
+ USINT
+ 8
+ 224
+
+
+ nState6
+ USINT
+ 8
+ 232
+
+
+ nState7
+ USINT
+ 8
+ 240
+
+
+ nState8
+ USINT
+ 8
+ 248
+
+
+ nDcInputTime
+ DINT
+ 32
+ 256
+
+
+ nDataIn7
+ UINTARR2
+ 32
+ 288
+
+
+
+ NCENCODERSTRUCT_IN
+
+ 96
+
+
+
+
+
+ NCENCODERSTRUCT_OUT2
+ 320
+
+ nDataOut1
+ UINTARR2
+ 32
+ 0
+
+
+ nDataOut2
+ UINTARR2
+ 32
+ 32
+
+
+ nCtrl1
+ USINT
+ 8
+ 64
+
+
+ nCtrl2
+ USINT
+ 8
+ 72
+
+
+ nCtrl3
+ USINT
+ 8
+ 80
+
+
+ nCtrl4
+ USINT
+ 8
+ 88
+
+
+ nDataOut3
+ UINTARR2
+ 32
+ 96
+
+
+ nDataOut4
+ UINTARR2
+ 32
+ 128
+
+
+ nDataOut5
+ UINTARR2
+ 32
+ 160
+
+
+ nDataOut6
+ UINTARR2
+ 32
+ 192
+
+
+ nCtrl5
+ USINT
+ 8
+ 224
+
+
+ nCtrl6
+ USINT
+ 8
+ 232
+
+
+ nCtrl7
+ USINT
+ 8
+ 240
+
+
+ nCtrl8
+ USINT
+ 8
+ 248
+
+
+
+ NCENCODERSTRUCT_OUT
+
+ 96
+
+
+
+
+
+ NCDRIVESTRUCT_IN2
+ 320
+
+ nDataIn1
+ UINTARR2
+ 32
+ 0
+
+
+ nDataIn2
+ UINTARR2
+ 32
+ 32
+
+
+ nState1
+ USINT
+ 8
+ 64
+
+
+ nState2
+ USINT
+ 8
+ 72
+
+
+ nState3
+ USINT
+ 8
+ 80
+
+
+ nState4
+ USINT
+
+
+
+ 8
+ 88
+
+
+ nDataIn3
+ UINTARR2
+ 32
+ 96
+
+
+ nDataIn4
+ UINTARR2
+ 32
+ 128
+
+
+ nDataIn5
+ UINTARR2
+ 32
+ 160
+
+
+ nDataIn6
+ UINTARR2
+ 32
+ 192
+
+
+ nState5
+ USINT
+ 8
+ 224
+
+
+ nState6
+ USINT
+ 8
+ 232
+
+
+ nState7
+ USINT
+ 8
+ 240
+
+
+ nState8
+ USINT
+ 8
+ 248
+
+
+ nDcOutputTime
+ DINT
+ 32
+ 256
+
+
+
+ NCDRIVESTRUCT_IN
+
+ 96
+
+
+
+
+
+ NCDRIVESTRUCT_OUT2
+ 320
+
+ nDataOut1
+ UINTARR2
+ 32
+ 0
+
+
+ nDataOut2
+ UINTARR2
+ 32
+ 32
+
+
+ nCtrl1
+ USINT
+ 8
+ 64
+
+
+ nCtrl2
+ USINT
+ 8
+ 72
+
+
+ nCtrl3
+ USINT
+ 8
+ 80
+
+
+ nCtrl4
+ USINT
+ 8
+ 88
+
+
+ nDataOut3
+ UINTARR2
+ 32
+ 96
+
+
+ nDataOut4
+ UINTARR2
+ 32
+ 128
+
+
+ nDataOut5
+ UINTARR2
+ 32
+ 160
+
+
+ nDataOut6
+ UINTARR2
+ 32
+ 192
+
+
+ nCtrl5
+ USINT
+ 8
+ 224
+
+
+ nCtrl6
+ USINT
+ 8
+ 232
+
+
+ nCtrl7
+ USINT
+ 8
+ 240
+
+
+ nCtrl8
+ USINT
+ 8
+ 248
+
+
+
+ NCDRIVESTRUCT_OUT
+
+ 96
+
+
+
+
+
+ PLCTONC_AXIS_REF_CTRL
+ 32
+
+ Enable
+ BIT
+ 1
+ 0
+
+
+ FeedEnablePlus
+ BIT
+ 1
+ 1
+
+
+ FeedEnableMinus
+ BIT
+ 1
+ 2
+
+
+ HomingSensor
+ BIT
+ 1
+ 5
+
+
+ AcceptBlockedDrive
+ BIT
+ 1
+ 8
+
+
+ PlcDebugFlag
+ BIT
+ 1
+ 30
+
+
+ NcDebugFlag
+ BIT
+ 1
+ 31
+
+
+ %08x
+
+
+ 0x%08x
+
+
+ 16#%08X
+
+
+
+ PLCTONC_AXIS_REF
+ 1024
+
+ ControlDWord
+ PLCTONC_AXIS_REF_CTRL
+ 32
+ 0
+
+
+ Override
+ UDINT
+ 32
+ 32
+
+
+ AxisModeRequest
+ UDINT
+ 32
+ 64
+
+
+ AxisModeDWord
+ UDINT
+ 32
+ 96
+
+
+ AxisModeLReal
+ LREAL
+ 64
+ 128
+
+
+ PositionCorrection
+ LREAL
+ 64
+ 192
+
+
+ ExtSetPos
+ LREAL
+ 64
+ 256
+
+
+ ExtSetVelo
+ LREAL
+ 64
+ 320
+
+
+ ExtSetAcc
+ LREAL
+ 64
+ 384
+
+
+ ExtSetDirection
+ DINT
+ 32
+ 448
+
+
+ ExtControllerOutput
+ LREAL
+ 64
+ 512
+
+
+ GearRatio1
+ LREAL
+ 64
+ 576
+
+
+ GearRatio2
+ LREAL
+ 64
+ 640
+
+
+ GearRatio3
+ LREAL
+ 64
+ 704
+
+
+ GearRatio4
+ LREAL
+ 64
+ 768
+
+
+ MapState
+ BOOL
+ 8
+ 832
+
+
+ PlcCycleControl
+ BYTE
+ 8
+ 840
+
+
+ PlcCycleCount
+ BYTE
+ 8
+ 848
+
+
+
+ NcStructType
+ 1
+
+
+
+
+ NCAXLESTRUCT_FROMPLC3
+
+
+
+
+ NCTOPLC_AXIS_REF_STATE
+ 32
+
+ Operational
+ BIT
+ 1
+ 0
+
+
+ Homed
+ BIT
+ 1
+ 1
+
+
+ NotMoving
+ BIT
+ 1
+ 2
+
+
+ InPositionArea
+ BIT
+ 1
+ 3
+
+
+ InTargetPosition
+ BIT
+ 1
+ 4
+
+
+ Protected
+ BIT
+ 1
+ 5
+
+
+ ErrorPropagationDelayed
+ BIT
+ 1
+ 6
+
+
+ HasBeenStopped
+ BIT
+ 1
+ 7
+
+
+ HasJob
+ BIT
+ 1
+ 8
+
+
+ PositiveDirection
+ BIT
+ 1
+ 9
+
+
+ NegativeDirection
+ BIT
+ 1
+ 10
+
+
+ HomingBusy
+ BIT
+ 1
+ 11
+
+
+ ConstantVelocity
+ BIT
+ 1
+ 12
+
+
+ Compensating
+ BIT
+ 1
+ 13
+
+
+ ExtSetPointGenEnabled
+ BIT
+ 1
+ 14
+
+
+ PhasingActive
+ BIT
+ 1
+ 15
+
+
+ ExternalLatchValid
+ BIT
+ 1
+ 16
+
+
+ NewTargetPos
+ BIT
+ 1
+ 17
+
+
+ ContinuousMotion
+ BIT
+ 1
+ 19
+
+
+ ControlLoopClosed
+ BIT
+ 1
+ 20
+
+
+ CamTableQueued
+ BIT
+ 1
+ 21
+
+
+ CamDataQueued
+ BIT
+ 1
+ 22
+
+
+ CamScalingPending
+ BIT
+ 1
+ 23
+
+
+ CmdBuffered
+ BIT
+ 1
+ 24
+
+
+ PTPmode
+ BIT
+ 1
+ 25
+
+
+ SoftLimitMinExceeded
+ BIT
+ 1
+ 26
+
+
+ SoftLimitMaxExceeded
+ BIT
+ 1
+ 27
+
+
+ DriveDeviceError
+ BIT
+ 1
+ 28
+
+
+ MotionCommandsLocked
+ BIT
+ 1
+ 29
+
+
+ IoDataInvalid
+ BIT
+ 1
+ 30
+
+
+ Error
+ BIT
+ 1
+ 31
+
+
+ %08x
+
+
+ 0x%08x
+
+
+ 16#%08X
+
+
+
+ NCTOPLC_AXIS_REF_OPMODE
+ 32
+
+ OpModePosAreaMonitoring
+ BIT
+ 1
+ 0
+
+
+ OpModeTargetPosMonitoring
+ BIT
+ 1
+ 1
+
+
+ OpModeLoop
+ BIT
+ 1
+ 2
+
+
+ OpModeMotionMonitoring
+ BIT
+ 1
+ 3
+
+
+ OpModePEHTimeMonitoring
+ BIT
+ 1
+ 4
+
+
+ OpModeBacklashCompensation
+ BIT
+ 1
+ 5
+
+
+ OpModeDelayedErrorReaction
+ BIT
+ 1
+ 6
+
+
+ OpModeModulo
+ BIT
+ 1
+ 7
+
+
+ OpModeSimulationAxis
+ BIT
+ 1
+ 8
+
+
+ OpModePosLagMonitoring
+ BIT
+ 1
+ 16
+
+
+ OpModeVeloLagMonitoring
+ BIT
+ 1
+ 17
+
+
+ OpModeSoftLimitMinMonitoring
+ BIT
+ 1
+ 18
+
+
+ OpModeSoftLimitMaxMonitoring
+ BIT
+ 1
+ 19
+
+
+ OpModePosCorrection
+ BIT
+ 1
+ 20
+
+
+ OpModeAllowSlaveCommands
+ BIT
+ 1
+ 21
+
+
+ OpModeAllowExtSetAxisCommands
+ BIT
+ 1
+ 22
+
+
+ ApplicationRequest
+ BIT
+ 1
+ 23
+
+
+
+ NCTOPLC_AXIS_REF_STATE2_FLAGS
+ 32
+
+ AvoidingCollision
+ BIT
+ 1
+ 0
+
+
+ %08x
+
+
+ 0x%08x
+
+
+ 16#%08X
+
+
+
+ NCTOPLC_AXIS_REF_STATE2
+ 32
+
+ Value
+ DWORD
+ 32
+ 0
+
+
+ Flags
+ NCTOPLC_AXIS_REF_STATE2_FLAGS
+ 32
+ 0
+
+
+ %08x
+
+
+ 0x%08x
+
+
+ 16#%08X
+
+
+
+ NCTOPLC_AXIS_REF_CAMCOUPLINGSTATE
+ 8
+
+ CamActivationPending
+ BIT
+ 1
+ 0
+
+
+ CamDeactivationPending
+ BIT
+ 1
+ 1
+
+
+ CamActive
+ BIT
+ 1
+ 2
+
+
+ CamDataQueued
+ BIT
+ 1
+ 6
+
+
+ CamScalingPending
+ BIT
+ 1
+ 7
+
+
+
+ UINTARR8
+ 128
+ UINT
+
+ 0
+ 8
+
+
+
+ NCTOPLC_AXIS_REF
+ 2048
+
+ StateDWord
+ NCTOPLC_AXIS_REF_STATE
+ 32
+ 0
+
+
+ ErrorCode
+ UDINT
+ 32
+ 32
+
+
+ AxisState
+ UDINT
+
+
+
+ 32
+ 64
+
+
+ AxisModeConfirmation
+ UDINT
+ 32
+ 96
+
+
+ HomingState
+ UDINT
+
+
+
+ 32
+ 128
+
+
+ CoupleState
+ UDINT
+
+
+
+ 32
+ 160
+
+
+ SvbEntries
+ UDINT
+ 32
+ 192
+
+
+ SafEntries
+ UDINT
+ 32
+ 224
+
+
+ AxisId
+ UDINT
+ 32
+ 256
+
+
+ OpModeDWord
+ NCTOPLC_AXIS_REF_OPMODE
+ 32
+ 288
+
+
+ ActPos
+ LREAL
+ 64
+ 320
+
+
+ ModuloActPos
+ LREAL
+ 64
+ 384
+
+
+ ActiveControlLoopIndex
+ UINT
+ 16
+ 448
+
+
+ ControlLoopIndex
+ UINT
+ 16
+ 464
+
+
+ ModuloActTurns
+ DINT
+ 32
+ 480
+
+
+ ActVelo
+ LREAL
+ 64
+ 512
+
+
+ PosDiff
+ LREAL
+ 64
+ 576
+
+
+ SetPos
+ LREAL
+ 64
+ 640
+
+
+ SetVelo
+ LREAL
+ 64
+ 704
+
+
+ SetAcc
+ LREAL
+ 64
+ 768
+
+
+ TargetPos
+ LREAL
+ 64
+ 832
+
+
+ ModuloSetPos
+ LREAL
+ 64
+ 896
+
+
+ ModuloSetTurns
+ DINT
+ 32
+ 960
+
+
+ CmdNo
+ UINT
+ 16
+ 992
+
+
+ CmdState
+ UINT
+ 16
+ 1008
+
+
+ SetJerk
+ LREAL
+ 64
+ 1024
+
+
+ SetTorque
+ LREAL
+ 64
+ 1088
+
+
+ ActTorque
+ LREAL
+ 64
+ 1152
+
+
+ StateDWord2
+ NCTOPLC_AXIS_REF_STATE2
+ 32
+ 1216
+
+
+ StateDWord3
+ DWORD
+ 32
+ 1248
+
+
+ TouchProbeState
+ DWORD
+ 32
+ 1280
+
+
+ TouchProbeCounter
+ DWORD
+ 32
+ 1312
+
+
+ CamCouplingState
+ NCTOPLC_AXIS_REF_CAMCOUPLINGSTATE
+
+ 0
+ 8
+
+ 64
+ 1344
+
+
+ CamCouplingTableID
+ UINTARR8
+ 128
+ 1408
+
+
+ ActTorqueDerivative
+ LREAL
+ 64
+ 1536
+
+
+ SetTorqueDerivative
+ LREAL
+ 64
+ 1600
+
+
+ ActPosWithoutPosCorrection
+ LREAL
+ 64
+ 1792
+
+
+ ActAcc
+ LREAL
+ 64
+ 1856
+
+
+ DcTimeStamp
+ UDINT
+ 32
+ 1920
+
+
+
+ NcStructType
+ 2
+
+
+
+
+ NCAXLESTRUCT_TOPLC
+
+
+ NCAXLESTRUCT_TOPLC2
+
+
+ NCAXLESTRUCT_TOPLC3
+
+
+ NCAXLESTRUCT_TOPLC4
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ __FILENAME__
+
+
+
+
+
+ Inputs
+
+ In
+ NCENCODERSTRUCT_IN2B
+ 4352
+
+ nDataIn1
+
+
+ nDataIn2
+
+
+ nState4
+
+
+
+
+
+ nDataIn3
+
+
+ nDataIn4
+
+
+ nDataIn5
+
+
+ nDataIn6
+
+
+ nDataIn7
+
+
+
+
+ Outputs
+
+ Out
+ NCENCODERSTRUCT_OUT2
+ 7424
+
+ nDataOut1
+
+
+ nDataOut2
+
+
+ nDataOut3
+
+
+ nDataOut4
+
+
+ nDataOut5
+
+
+ nDataOut6
+
+
+
+
+
+
+
+
+
+ Inputs
+
+ In
+ NCDRIVESTRUCT_IN2
+ 4672
+
+ nDataIn1
+
+
+ nDataIn2
+
+
+ nState4
+
+
+
+
+
+ nDataIn3
+
+
+ nDataIn4
+
+
+ nDataIn5
+
+
+ nDataIn6
+
+
+
+
+ Outputs
+
+ Out
+ NCDRIVESTRUCT_OUT2
+ 7744
+
+ nDataOut1
+
+
+ nDataOut2
+
+
+ nCtrl2
+
+
+
+
+
+ nCtrl3
+
+
+
+
+
+ nDataOut3
+
+
+ nDataOut4
+
+
+ nDataOut5
+
+
+ nDataOut6
+
+
+
+
+
+
+
+
+
+
+ Inputs
+
+ FromPlc
+ PLCTONC_AXIS_REF
+ 3328
+
+
+
+ Outputs
+
+ ToPlc
+ NCTOPLC_AXIS_REF
+ 5376
+
+ AxisState
+
+
+
+
+
+ HomingState
+
+
+
+
+
+ CoupleState
+
+
+
+
+
+
+
+
diff --git a/solution/solution.tsproj b/solution/solution.tsproj
index 1326ba3..779cfe8 100644
--- a/solution/solution.tsproj
+++ b/solution/solution.tsproj
@@ -914,6 +914,7 @@ External Setpoint Generation:
+
@@ -1082,6 +1083,83 @@ External Setpoint Generation:
1: axis is a master axis
2: axis is master and slave
3: axis is a slave axis
+]]>
+
+
+
+
+ GVL.axes[3].inputs.bLimitFwd
+
+
+
+ BOOL
+
+
+ GVL.axes[3].inputs.bLimitBwd
+
+
+
+ BOOL
+
+
+ GVL.axes[3].inputs.bHomeSensor
+
+
+
+ BOOL
+
+
+ GVL.axes[3].inputs.bEncLAtch
+
+
+
+ BOOL
+
+
+ GVL.axes[3].Axis.NcToPlc
+ NCTOPLC_AXIS_REF
+
+ AxisState
+
+
+
+
+
+ HomingState
+
+
+
+
+
+ CoupleState
+
+
@@ -1104,6 +1182,10 @@ External Setpoint Generation:
GVL.axes[2].Axis.PlcToNc
PLCTONC_AXIS_REF
+
+ GVL.axes[3].Axis.PlcToNc
+ PLCTONC_AXIS_REF
+
@@ -1124,6 +1206,10 @@ External Setpoint Generation:
+
+
+
+
diff --git a/solution/tc_project_app/tc_mca_std_lib b/solution/tc_project_app/tc_mca_std_lib
index fe55ce8..63439ec 160000
--- a/solution/tc_project_app/tc_mca_std_lib
+++ b/solution/tc_project_app/tc_mca_std_lib
@@ -1 +1 @@
-Subproject commit fe55ce8af8ae32471e1031b6d089e9497ac5f69e
+Subproject commit 63439ecde299754c957958a98f3756bc6b9a6d09
From dad212b4af954356dcafe10590a772969ff339ce Mon Sep 17 00:00:00 2001
From: Simon-Cooper <39404307+Simon-Cooper@users.noreply.github.com>
Date: Thu, 20 Jun 2019 15:38:37 +0100
Subject: [PATCH 008/169] Third NC axis to configuration Add third axis for
testing gear-in/out Update to latest tc-std-lib commit of MBP-95
---
solution/tc_project_app/VISUs/MainVisu.TcVIS | 99 ++++++++++----------
solution/tc_project_app/tc_mca_std_lib | 2 +-
2 files changed, 50 insertions(+), 51 deletions(-)
diff --git a/solution/tc_project_app/VISUs/MainVisu.TcVIS b/solution/tc_project_app/VISUs/MainVisu.TcVIS
index 66d0170..ba44e3d 100644
--- a/solution/tc_project_app/VISUs/MainVisu.TcVIS
+++ b/solution/tc_project_app/VISUs/MainVisu.TcVIS
@@ -3151,7 +3151,7 @@
"GenElemInst_106"
-
+
OnMouseClick
@@ -3315,14 +3315,14 @@ GVL.axes[Main.hmiAxisSelection].control.bExecute:=TRUE;"
3774423699L
""moveVelocity""
-
- 823443203L
- "453"
-
2496894244L
"GVL.axes[MAIN.hmiAxisSelection].status.bGeared"
+
+ 823443203L
+ "453"
+
"Button"
@@ -3495,14 +3495,14 @@ GVL.axes[Main.hmiAxisSelection].control.bExecute:=TRUE;"
3774423699L
""moveRelative""
-
- 823443203L
- "50"
-
2496894244L
"GVL.axes[MAIN.hmiAxisSelection].status.bGeared"
+
+ 823443203L
+ "50"
+
"Button"
@@ -3675,14 +3675,14 @@ GVL.axes[Main.hmiAxisSelection].control.bExecute:=TRUE;"
3774423699L
""moveModulo""
-
- 823443203L
- "935"
-
2496894244L
"GVL.axes[MAIN.hmiAxisSelection].status.bGeared"
+
+ 823443203L
+ "935"
+
"Button"
@@ -3870,14 +3870,14 @@ GVL.axes[Main.hmiAxisSelection].control.bExecute:=TRUE;"
3774423699L
""stop""
-
- 823443203L
- "293"
-
2496894244L
"GVL.axes[MAIN.hmiAxisSelection].status.bGeared"
+
+ 823443203L
+ "293"
+
"Button"
@@ -4042,14 +4042,14 @@ GVL.axes[Main.hmiAxisSelection].control.bExecute:=TRUE;"
3774423699L
""jogBw""
-
- 823443203L
- "331"
-
2496894244L
"GVL.axes[MAIN.hmiAxisSelection].status.bGeared"
+
+ 823443203L
+ "331"
+
"Button"
@@ -4058,11 +4058,11 @@ GVL.axes[Main.hmiAxisSelection].control.bExecute:=TRUE;"
"GenElemInst_124"
-
- OnMouseDown
+
+ OnMouseUp
- "GVL.axes[Main.hmiAxisSelection].control.bJogBwd:= TRUE;"
+ "GVL.axes[Main.hmiAxisSelection].control.bJogBwd:= FALSE;"
OnMouseClick
@@ -4072,10 +4072,10 @@ GVL.axes[Main.hmiAxisSelection].control.bExecute:=TRUE;"
"
- OnMouseUp
+ OnMouseDown
- "GVL.axes[Main.hmiAxisSelection].control.bJogBwd:= FALSE;"
+ "GVL.axes[Main.hmiAxisSelection].control.bJogBwd:= TRUE;"
@@ -4234,14 +4234,14 @@ GVL.axes[Main.hmiAxisSelection].control.bExecute:=TRUE;"
3774423699L
""jogFw""
-
- 823443203L
- "468"
-
2496894244L
"GVL.axes[MAIN.hmiAxisSelection].status.bGeared"
+
+ 823443203L
+ "468"
+
"Button"
@@ -4251,10 +4251,10 @@ GVL.axes[Main.hmiAxisSelection].control.bExecute:=TRUE;"
- OnMouseDown
+ OnMouseUp
- "GVL.axes[Main.hmiAxisSelection].control.bJogFwd:= TRUE;"
+ "GVL.axes[Main.hmiAxisSelection].control.bJogFwd:= FALSE;"
OnMouseClick
@@ -4264,10 +4264,10 @@ GVL.axes[Main.hmiAxisSelection].control.bExecute:=TRUE;"
"
- OnMouseUp
+ OnMouseDown
- "GVL.axes[Main.hmiAxisSelection].control.bJogFwd:= FALSE;"
+ "GVL.axes[Main.hmiAxisSelection].control.bJogFwd:= TRUE;"
@@ -5206,7 +5206,7 @@ GVL.axes[Main.hmiAxisSelection].control.bExecute:=TRUE;"
"GenElemInst_120"
-
+
OnMouseClick
@@ -11625,7 +11625,7 @@ GVL.axes[Main.hmiAxisSelection].control.bExecute:=TRUE;"
"GenElemInst_164"
-
+
OnMouseClick
@@ -11801,7 +11801,7 @@ GVL.axes[Main.hmiAxisSelection].control.bExecute:=TRUE;"
"GenElemInst_166"
-
+
OnMouseClick
@@ -12003,8 +12003,8 @@ GVL.axes[Main.hmiAxisSelection].control.bExecute:=TRUE;"
30701c7d-977e-49b5-bb21-a0cecf1ead9e
ContainsPoint
64d72d51-c7db-4404-bae2-6d221f8a4519
- HasInputAccess
- 4fd74a45-ea1a-4196-9703-ba786a24fb65
+ SetStaticState
+ f70ff323-614c-45b7-a312-0594be5bd320
HasInputAccessIntern
af8ccc95-fff9-4fe4-9416-a0dfb29be3e1
GetTooltip
@@ -12023,8 +12023,6 @@ GVL.axes[Main.hmiAxisSelection].control.bExecute:=TRUE;"
3e518730-123c-436c-b9fa-f2a4d7b1bedd
SetClientData
79534304-3f33-4434-8fe5-447c29f883f2
- HasVisibilityAccessIntern
- d1f92235-4ac0-4e45-9519-7b09eda8f71b
GetInstance
bab24c33-7699-42b2-aecb-eae4d06946ba
GetClientData
@@ -12041,12 +12039,14 @@ GVL.axes[Main.hmiAxisSelection].control.bExecute:=TRUE;"
92c953f5-cb0d-4f1b-9ad0-6f00f1be0217
Initialize
6b50d36a-e27e-4aa8-8e09-34acfbfdddbe
- Destruct
- 278b4e73-b2b6-4e4e-a29e-df9f9243725f
- SetStaticState
- f70ff323-614c-45b7-a312-0594be5bd320
+ HasInputAccess
+ 4fd74a45-ea1a-4196-9703-ba786a24fb65
+ HasVisibilityAccessIntern
+ d1f92235-4ac0-4e45-9519-7b09eda8f71b
GetSurroundingRect
7361ce2b-ad02-452c-a585-935c78b9613e
+ ElementInfo
+ 864206f7-8f61-45ac-a91b-23cae6e958d8
GetResult
8317aaba-0bb5-48f9-8b2e-9d0b5c9c65a8
GetLocalUsergroup
@@ -12069,8 +12069,8 @@ GVL.axes[Main.hmiAxisSelection].control.bExecute:=TRUE;"
a5ca5f52-0a7a-4bed-a5a1-8439dd60c0c5
HandleInput
3b347ea6-12e3-4e3a-9b73-ab3ec97ee6b1
- ElementInfo
- 864206f7-8f61-45ac-a91b-23cae6e958d8
+ Destruct
+ 278b4e73-b2b6-4e4e-a29e-df9f9243725f
"NotImportant"
{98c8ae72-e756-4d11-b6a5-5914882e2424}
@@ -12083,10 +12083,10 @@ GVL.axes[Main.hmiAxisSelection].control.bExecute:=TRUE;"
FB_Init
13be6eec-7fc2-4282-abbf-b24b2da58ba8
- FB_Reinit
- 639e5dca-e06b-4c9e-8c1b-9a863c3c34f7
FB_Exit
95930a16-400d-44f0-9930-76888846236f
+ FB_Reinit
+ 639e5dca-e06b-4c9e-8c1b-9a863c3c34f7
"NotImportant"
{a9f37f15-844b-497f-805b-d8708d84591d}
@@ -12199,7 +12199,6 @@ GVL.axes[Main.hmiAxisSelection].control.bExecute:=TRUE;"
System.Guid
System.Collections.Hashtable
{6b108d46-58af-4e41-a3f4-174d8f160cc4}
- _3S.CoDeSys.VisualElem.IInputAction[], VisualElem, Version=3.5.10.0, Culture=neutral, PublicKeyToken=null
{e8e7e747-f76f-4dee-ab1c-b9637e41ac26}
_3S.CoDeSys.VisualElem.InputBoxInputAction[], VisualElem.plugin, Version=3.5.10.32, Culture=neutral, PublicKeyToken=null
System.Int16
diff --git a/solution/tc_project_app/tc_mca_std_lib b/solution/tc_project_app/tc_mca_std_lib
index 63439ec..221d0d0 160000
--- a/solution/tc_project_app/tc_mca_std_lib
+++ b/solution/tc_project_app/tc_mca_std_lib
@@ -1 +1 @@
-Subproject commit 63439ecde299754c957958a98f3756bc6b9a6d09
+Subproject commit 221d0d09e929f442222b88322d1261dc9cc1b040
From a24a629546ed12495a1ef0cb0ba3497c37c746c8 Mon Sep 17 00:00:00 2001
From: Dominic Oram
Date: Mon, 24 Jun 2019 17:13:41 +0100
Subject: [PATCH 009/169] Removed testing axis
---
solution/_Config/NC/Axes/Axis 1.xti | 1549 -----------------
solution/solution.tsproj | 13 +-
solution/tc_project_app/GlobalTextList.TcGTLO | 259 ---
.../tc_project_app/tc_project_app.plcproj | 3 -
4 files changed, 1 insertion(+), 1823 deletions(-)
delete mode 100644 solution/_Config/NC/Axes/Axis 1.xti
delete mode 100644 solution/tc_project_app/GlobalTextList.TcGTLO
diff --git a/solution/_Config/NC/Axes/Axis 1.xti b/solution/_Config/NC/Axes/Axis 1.xti
deleted file mode 100644
index 7ed44bb..0000000
--- a/solution/_Config/NC/Axes/Axis 1.xti
+++ /dev/null
@@ -1,1549 +0,0 @@
-
-
-
-
- UINTARR2
- 32
- UINT
-
- 0
- 2
-
-
- [%u, %u]
- [0]
- [1]
-
-
- 0x%08x [%u, %u]
- .
- [0]
- [1]
-
-
- 0x%08x (%u)
- .
- .
-
-
-
- NCENCODERSTRUCT_IN2B
- 320
-
- nDataIn1
- UINTARR2
- 32
- 0
-
-
- nDataIn2
- UINTARR2
- 32
- 32
-
-
- nState1
- USINT
- 8
- 64
-
-
- nState2
- USINT
- 8
- 72
-
-
- nState3
- USINT
- 8
- 80
-
-
- nState4
- USINT
-
-
-
- 8
- 88
-
-
- nDataIn3
- UINTARR2
- 32
- 96
-
-
- nDataIn4
- UINTARR2
- 32
- 128
-
-
- nDataIn5
- UINTARR2
- 32
- 160
-
-
- nDataIn6
- UINTARR2
- 32
- 192
-
-
- nState5
- USINT
- 8
- 224
-
-
- nState6
- USINT
- 8
- 232
-
-
- nState7
- USINT
- 8
- 240
-
-
- nState8
- USINT
- 8
- 248
-
-
- nDcInputTime
- DINT
- 32
- 256
-
-
- nDataIn7
- UINTARR2
- 32
- 288
-
-
-
- NCENCODERSTRUCT_IN
-
- 96
-
-
-
-
-
- NCENCODERSTRUCT_OUT2
- 320
-
- nDataOut1
- UINTARR2
- 32
- 0
-
-
- nDataOut2
- UINTARR2
- 32
- 32
-
-
- nCtrl1
- USINT
- 8
- 64
-
-
- nCtrl2
- USINT
- 8
- 72
-
-
- nCtrl3
- USINT
- 8
- 80
-
-
- nCtrl4
- USINT
- 8
- 88
-
-
- nDataOut3
- UINTARR2
- 32
- 96
-
-
- nDataOut4
- UINTARR2
- 32
- 128
-
-
- nDataOut5
- UINTARR2
- 32
- 160
-
-
- nDataOut6
- UINTARR2
- 32
- 192
-
-
- nCtrl5
- USINT
- 8
- 224
-
-
- nCtrl6
- USINT
- 8
- 232
-
-
- nCtrl7
- USINT
- 8
- 240
-
-
- nCtrl8
- USINT
- 8
- 248
-
-
-
- NCENCODERSTRUCT_OUT
-
- 96
-
-
-
-
-
- NCDRIVESTRUCT_IN2
- 320
-
- nDataIn1
- UINTARR2
- 32
- 0
-
-
- nDataIn2
- UINTARR2
- 32
- 32
-
-
- nState1
- USINT
- 8
- 64
-
-
- nState2
- USINT
- 8
- 72
-
-
- nState3
- USINT
- 8
- 80
-
-
- nState4
- USINT
-
-
-
- 8
- 88
-
-
- nDataIn3
- UINTARR2
- 32
- 96
-
-
- nDataIn4
- UINTARR2
- 32
- 128
-
-
- nDataIn5
- UINTARR2
- 32
- 160
-
-
- nDataIn6
- UINTARR2
- 32
- 192
-
-
- nState5
- USINT
- 8
- 224
-
-
- nState6
- USINT
- 8
- 232
-
-
- nState7
- USINT
- 8
- 240
-
-
- nState8
- USINT
- 8
- 248
-
-
- nDcOutputTime
- DINT
- 32
- 256
-
-
-
- NCDRIVESTRUCT_IN
-
- 96
-
-
-
-
-
- NCDRIVESTRUCT_OUT2
- 320
-
- nDataOut1
- UINTARR2
- 32
- 0
-
-
- nDataOut2
- UINTARR2
- 32
- 32
-
-
- nCtrl1
- USINT
- 8
- 64
-
-
- nCtrl2
- USINT
- 8
- 72
-
-
- nCtrl3
- USINT
- 8
- 80
-
-
- nCtrl4
- USINT
- 8
- 88
-
-
- nDataOut3
- UINTARR2
- 32
- 96
-
-
- nDataOut4
- UINTARR2
- 32
- 128
-
-
- nDataOut5
- UINTARR2
- 32
- 160
-
-
- nDataOut6
- UINTARR2
- 32
- 192
-
-
- nCtrl5
- USINT
- 8
- 224
-
-
- nCtrl6
- USINT
- 8
- 232
-
-
- nCtrl7
- USINT
- 8
- 240
-
-
- nCtrl8
- USINT
- 8
- 248
-
-
-
- NCDRIVESTRUCT_OUT
-
- 96
-
-
-
-
-
- PLCTONC_AXIS_REF_CTRL
- 32
-
- Enable
- BIT
- 1
- 0
-
-
- FeedEnablePlus
- BIT
- 1
- 1
-
-
- FeedEnableMinus
- BIT
- 1
- 2
-
-
- HomingSensor
- BIT
- 1
- 5
-
-
- AcceptBlockedDrive
- BIT
- 1
- 8
-
-
- PlcDebugFlag
- BIT
- 1
- 30
-
-
- NcDebugFlag
- BIT
- 1
- 31
-
-
- %08x
-
-
- 0x%08x
-
-
- 16#%08X
-
-
-
- PLCTONC_AXIS_REF
- 1024
-
- ControlDWord
- PLCTONC_AXIS_REF_CTRL
- 32
- 0
-
-
- Override
- UDINT
- 32
- 32
-
-
- AxisModeRequest
- UDINT
- 32
- 64
-
-
- AxisModeDWord
- UDINT
- 32
- 96
-
-
- AxisModeLReal
- LREAL
- 64
- 128
-
-
- PositionCorrection
- LREAL
- 64
- 192
-
-
- ExtSetPos
- LREAL
- 64
- 256
-
-
- ExtSetVelo
- LREAL
- 64
- 320
-
-
- ExtSetAcc
- LREAL
- 64
- 384
-
-
- ExtSetDirection
- DINT
- 32
- 448
-
-
- ExtControllerOutput
- LREAL
- 64
- 512
-
-
- GearRatio1
- LREAL
- 64
- 576
-
-
- GearRatio2
- LREAL
- 64
- 640
-
-
- GearRatio3
- LREAL
- 64
- 704
-
-
- GearRatio4
- LREAL
- 64
- 768
-
-
- MapState
- BOOL
- 8
- 832
-
-
- PlcCycleControl
- BYTE
- 8
- 840
-
-
- PlcCycleCount
- BYTE
- 8
- 848
-
-
-
- NcStructType
- 1
-
-
-
-
- NCAXLESTRUCT_FROMPLC3
-
-
-
-
- NCTOPLC_AXIS_REF_STATE
- 32
-
- Operational
- BIT
- 1
- 0
-
-
- Homed
- BIT
- 1
- 1
-
-
- NotMoving
- BIT
- 1
- 2
-
-
- InPositionArea
- BIT
- 1
- 3
-
-
- InTargetPosition
- BIT
- 1
- 4
-
-
- Protected
- BIT
- 1
- 5
-
-
- ErrorPropagationDelayed
- BIT
- 1
- 6
-
-
- HasBeenStopped
- BIT
- 1
- 7
-
-
- HasJob
- BIT
- 1
- 8
-
-
- PositiveDirection
- BIT
- 1
- 9
-
-
- NegativeDirection
- BIT
- 1
- 10
-
-
- HomingBusy
- BIT
- 1
- 11
-
-
- ConstantVelocity
- BIT
- 1
- 12
-
-
- Compensating
- BIT
- 1
- 13
-
-
- ExtSetPointGenEnabled
- BIT
- 1
- 14
-
-
- PhasingActive
- BIT
- 1
- 15
-
-
- ExternalLatchValid
- BIT
- 1
- 16
-
-
- NewTargetPos
- BIT
- 1
- 17
-
-
- ContinuousMotion
- BIT
- 1
- 19
-
-
- ControlLoopClosed
- BIT
- 1
- 20
-
-
- CamTableQueued
- BIT
- 1
- 21
-
-
- CamDataQueued
- BIT
- 1
- 22
-
-
- CamScalingPending
- BIT
- 1
- 23
-
-
- CmdBuffered
- BIT
- 1
- 24
-
-
- PTPmode
- BIT
- 1
- 25
-
-
- SoftLimitMinExceeded
- BIT
- 1
- 26
-
-
- SoftLimitMaxExceeded
- BIT
- 1
- 27
-
-
- DriveDeviceError
- BIT
- 1
- 28
-
-
- MotionCommandsLocked
- BIT
- 1
- 29
-
-
- IoDataInvalid
- BIT
- 1
- 30
-
-
- Error
- BIT
- 1
- 31
-
-
- %08x
-
-
- 0x%08x
-
-
- 16#%08X
-
-
-
- NCTOPLC_AXIS_REF_OPMODE
- 32
-
- OpModePosAreaMonitoring
- BIT
- 1
- 0
-
-
- OpModeTargetPosMonitoring
- BIT
- 1
- 1
-
-
- OpModeLoop
- BIT
- 1
- 2
-
-
- OpModeMotionMonitoring
- BIT
- 1
- 3
-
-
- OpModePEHTimeMonitoring
- BIT
- 1
- 4
-
-
- OpModeBacklashCompensation
- BIT
- 1
- 5
-
-
- OpModeDelayedErrorReaction
- BIT
- 1
- 6
-
-
- OpModeModulo
- BIT
- 1
- 7
-
-
- OpModeSimulationAxis
- BIT
- 1
- 8
-
-
- OpModePosLagMonitoring
- BIT
- 1
- 16
-
-
- OpModeVeloLagMonitoring
- BIT
- 1
- 17
-
-
- OpModeSoftLimitMinMonitoring
- BIT
- 1
- 18
-
-
- OpModeSoftLimitMaxMonitoring
- BIT
- 1
- 19
-
-
- OpModePosCorrection
- BIT
- 1
- 20
-
-
- OpModeAllowSlaveCommands
- BIT
- 1
- 21
-
-
- OpModeAllowExtSetAxisCommands
- BIT
- 1
- 22
-
-
- ApplicationRequest
- BIT
- 1
- 23
-
-
-
- NCTOPLC_AXIS_REF_STATE2_FLAGS
- 32
-
- AvoidingCollision
- BIT
- 1
- 0
-
-
- %08x
-
-
- 0x%08x
-
-
- 16#%08X
-
-
-
- NCTOPLC_AXIS_REF_STATE2
- 32
-
- Value
- DWORD
- 32
- 0
-
-
- Flags
- NCTOPLC_AXIS_REF_STATE2_FLAGS
- 32
- 0
-
-
- %08x
-
-
- 0x%08x
-
-
- 16#%08X
-
-
-
- NCTOPLC_AXIS_REF_CAMCOUPLINGSTATE
- 8
-
- CamActivationPending
- BIT
- 1
- 0
-
-
- CamDeactivationPending
- BIT
- 1
- 1
-
-
- CamActive
- BIT
- 1
- 2
-
-
- CamDataQueued
- BIT
- 1
- 6
-
-
- CamScalingPending
- BIT
- 1
- 7
-
-
-
- UINTARR8
- 128
- UINT
-
- 0
- 8
-
-
-
- NCTOPLC_AXIS_REF
- 2048
-
- StateDWord
- NCTOPLC_AXIS_REF_STATE
- 32
- 0
-
-
- ErrorCode
- UDINT
- 32
- 32
-
-
- AxisState
- UDINT
-
-
-
- 32
- 64
-
-
- AxisModeConfirmation
- UDINT
- 32
- 96
-
-
- HomingState
- UDINT
-
-
-
- 32
- 128
-
-
- CoupleState
- UDINT
-
-
-
- 32
- 160
-
-
- SvbEntries
- UDINT
- 32
- 192
-
-
- SafEntries
- UDINT
- 32
- 224
-
-
- AxisId
- UDINT
- 32
- 256
-
-
- OpModeDWord
- NCTOPLC_AXIS_REF_OPMODE
- 32
- 288
-
-
- ActPos
- LREAL
- 64
- 320
-
-
- ModuloActPos
- LREAL
- 64
- 384
-
-
- ActiveControlLoopIndex
- UINT
- 16
- 448
-
-
- ControlLoopIndex
- UINT
- 16
- 464
-
-
- ModuloActTurns
- DINT
- 32
- 480
-
-
- ActVelo
- LREAL
- 64
- 512
-
-
- PosDiff
- LREAL
- 64
- 576
-
-
- SetPos
- LREAL
- 64
- 640
-
-
- SetVelo
- LREAL
- 64
- 704
-
-
- SetAcc
- LREAL
- 64
- 768
-
-
- TargetPos
- LREAL
- 64
- 832
-
-
- ModuloSetPos
- LREAL
- 64
- 896
-
-
- ModuloSetTurns
- DINT
- 32
- 960
-
-
- CmdNo
- UINT
- 16
- 992
-
-
- CmdState
- UINT
- 16
- 1008
-
-
- SetJerk
- LREAL
- 64
- 1024
-
-
- SetTorque
- LREAL
- 64
- 1088
-
-
- ActTorque
- LREAL
- 64
- 1152
-
-
- StateDWord2
- NCTOPLC_AXIS_REF_STATE2
- 32
- 1216
-
-
- StateDWord3
- DWORD
- 32
- 1248
-
-
- TouchProbeState
- DWORD
- 32
- 1280
-
-
- TouchProbeCounter
- DWORD
- 32
- 1312
-
-
- CamCouplingState
- NCTOPLC_AXIS_REF_CAMCOUPLINGSTATE
-
- 0
- 8
-
- 64
- 1344
-
-
- CamCouplingTableID
- UINTARR8
- 128
- 1408
-
-
- ActTorqueDerivative
- LREAL
- 64
- 1536
-
-
- SetTorqueDerivative
- LREAL
- 64
- 1600
-
-
- ActPosWithoutPosCorrection
- LREAL
- 64
- 1792
-
-
- ActAcc
- LREAL
- 64
- 1856
-
-
- DcTimeStamp
- UDINT
- 32
- 1920
-
-
-
- NcStructType
- 2
-
-
-
-
- NCAXLESTRUCT_TOPLC
-
-
- NCAXLESTRUCT_TOPLC2
-
-
- NCAXLESTRUCT_TOPLC3
-
-
- NCAXLESTRUCT_TOPLC4
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- __FILENAME__
-
-
-
-
-
- Inputs
-
- In
- NCENCODERSTRUCT_IN2B
- 1024
-
- nDataIn1
-
-
- nDataIn2
-
-
- nState4
-
-
-
-
-
- nDataIn3
-
-
- nDataIn4
-
-
- nDataIn5
-
-
- nDataIn6
-
-
- nDataIn7
-
-
-
-
- Outputs
-
- Out
- NCENCODERSTRUCT_OUT2
- 2048
-
- nDataOut1
-
-
- nDataOut2
-
-
- nDataOut3
-
-
- nDataOut4
-
-
- nDataOut5
-
-
- nDataOut6
-
-
-
-
-
-
-
-
-
- Inputs
-
- In
- NCDRIVESTRUCT_IN2
- 1344
-
- nDataIn1
-
-
- nDataIn2
-
-
- nState4
-
-
-
-
-
- nDataIn3
-
-
- nDataIn4
-
-
- nDataIn5
-
-
- nDataIn6
-
-
-
-
- Outputs
-
- Out
- NCDRIVESTRUCT_OUT2
- 2368
-
- nDataOut1
-
-
- nDataOut2
-
-
- nCtrl2
-
-
-
-
-
- nCtrl3
-
-
-
-
-
- nDataOut3
-
-
- nDataOut4
-
-
- nDataOut5
-
-
- nDataOut6
-
-
-
-
-
-
-
-
-
-
- Inputs
-
- FromPlc
- PLCTONC_AXIS_REF
-
-
-
- Outputs
-
- ToPlc
- NCTOPLC_AXIS_REF
-
- AxisState
-
-
-
-
-
- HomingState
-
-
-
-
-
- CoupleState
-
-
-
-
-
-
-
-
diff --git a/solution/solution.tsproj b/solution/solution.tsproj
index bba7a7b..ee3987e 100644
--- a/solution/solution.tsproj
+++ b/solution/solution.tsproj
@@ -1,5 +1,5 @@
-
+
NCTOPLC_AXIS_REF_STATE
@@ -912,7 +912,6 @@ External Setpoint Generation:
NC-Task 1 SVB
-
@@ -1029,15 +1028,5 @@ External Setpoint Generation:
-
-
-
-
-
-
-
-
-
-
diff --git a/solution/tc_project_app/GlobalTextList.TcGTLO b/solution/tc_project_app/GlobalTextList.TcGTLO
deleted file mode 100644
index 8587aeb..0000000
--- a/solution/tc_project_app/GlobalTextList.TcGTLO
+++ /dev/null
@@ -1,259 +0,0 @@
-
-
-
-
-
-
-
-
- "377"
- "%2.2f"
-
-
-
- "922"
- "%d"
-
-
-
- "254"
- "accel"
-
-
-
- "192"
- "actPos"
-
-
-
- "403"
- "actVel"
-
-
-
- "422"
- "AXESMAX"
-
-
-
- "214"
- "axisSel"
-
-
-
- "605"
- "bBusy"
-
-
-
- "432"
- "bBwEnabled"
-
-
-
- "687"
- "bDone"
-
-
-
- "313"
- "bEnabled"
-
-
-
- "3"
- "bError"
-
-
-
- "572"
- "bExecute"
-
-
-
- "606"
- "bFWEnabled"
-
-
-
- "528"
- "bFwEnabled"
-
-
-
- "42"
- "bHomed"
-
-
-
- "647"
- "bResetDone"
-
-
-
- "68"
- "bWarning"
-
-
-
- "873"
- "Change to Default Language"
-
-
-
- "757"
- "Change to Test Language"
-
-
-
- "918"
- "decel"
-
-
-
- "743"
- "ENABLE"
-
-
-
- "768"
- "ENABLE BW"
-
-
-
- "98"
- "ENABLE FW"
-
-
-
- "779"
- "English"
-
-
-
- "479"
- "errID"
-
-
-
- "286"
- "fAcceleration"
-
-
-
- "821"
- "fAccleration"
-
-
-
- "306"
- "fDeceleration"
-
-
-
- "618"
- "fPosition"
-
-
-
- "766"
- "fVelocity"
-
-
-
- "26"
- "jog+/- reset stop home"
-
-
-
- "331"
- "jogBw"
-
-
-
- "468"
- "jogFw"
-
-
-
- "99"
- "moveAbsolute"
-
-
-
- "935"
- "moveModulo"
-
-
-
- "50"
- "moveRelative"
-
-
-
- "453"
- "moveVelocity"
-
-
-
- "830"
- "PLC axes available: %d"
-
-
-
- "852"
- "POSITION"
-
-
-
- "985"
- "reset"
-
-
-
- "293"
- "stop"
-
-
-
- "780"
- "targetPosition"
-
-
-
- "633"
- "Test Language"
-
-
-
- "239"
- "toggle"
-
-
-
- "1"
- "vel"
-
-
-
- "752"
- "VELOCITY"
-
-
-
-
- {d7005498-b4fa-4a56-8593-01efab31a22a}
- {eb0543d6-24e5-4c0d-b12a-2b173f65a3e6}
- {58c39072-3512-4d2d-9972-e2fb2a30b0d1}
-
-
-
- System.Collections.ArrayList
- {63784cbb-9ba0-45e6-9d69-babf3f040511}
- System.Guid
- System.String
- {53da1be7-ad25-47c3-b0e8-e26286dad2e0}
-
-
-
-
\ No newline at end of file
diff --git a/solution/tc_project_app/tc_project_app.plcproj b/solution/tc_project_app/tc_project_app.plcproj
index 4f997ed..373586a 100644
--- a/solution/tc_project_app/tc_project_app.plcproj
+++ b/solution/tc_project_app/tc_project_app.plcproj
@@ -16,9 +16,6 @@
true
-
- Code
-
Code
From d04cf0ed4b58d50f7a886ede3be8f63f94b5262b Mon Sep 17 00:00:00 2001
From: Federico Rojas
Date: Fri, 28 Jun 2019 14:46:57 +0200
Subject: [PATCH 010/169] Change the fbErrorList to the new fbErrorSystem in
MAIN
Update the FB's in ERROR()
---
solution/tc_project_app/POUs/MAIN.TcPOU | 45 +++++++++----------
solution/tc_project_app/tc_mca_std_lib | 2 +-
.../tc_project_app/tc_project_app.plcproj | 12 +++--
3 files changed, 30 insertions(+), 29 deletions(-)
diff --git a/solution/tc_project_app/POUs/MAIN.TcPOU b/solution/tc_project_app/POUs/MAIN.TcPOU
index ef9925b..ad52d92 100644
--- a/solution/tc_project_app/POUs/MAIN.TcPOU
+++ b/solution/tc_project_app/POUs/MAIN.TcPOU
@@ -1,5 +1,5 @@
-
+
,
- nNoError=> ,
- nNoOverflow=> ,
+ nSelectedError=> ,
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. :
+the variable "fbErrorSystem.pErrorSystem" to the input ErrorSystem in each FB E. g. :
fbEL1808(
En:= TRUE,
- iTerminal_ID:= 1,
+ iTerminal_ID:= 01,
ErrorSystem:= fbErrorList.pErrorSystem,
EnO=> ,
- bDi_1=> ,
- bDi_2=> ,
- bDi_3=> ,
- bDi_4=> ,
- bDi_5=> ,
- bDi_6=> ,
- bDi_7=> ,
- bDi_8=> ,
bError=> ); *)
//
+
]]>
@@ -110,11 +108,10 @@ fbEL1808(
-
+
-
-
-
+
+
diff --git a/solution/tc_project_app/tc_mca_std_lib b/solution/tc_project_app/tc_mca_std_lib
index 5eb56db..e52c5ad 160000
--- a/solution/tc_project_app/tc_mca_std_lib
+++ b/solution/tc_project_app/tc_mca_std_lib
@@ -1 +1 @@
-Subproject commit 5eb56db806fd52bae29f59bfb59f2a42328fb61d
+Subproject commit e52c5ad7be5ffebbfa3ce4f16908e4597f0e71ac
diff --git a/solution/tc_project_app/tc_project_app.plcproj b/solution/tc_project_app/tc_project_app.plcproj
index 373586a..627dc92 100644
--- a/solution/tc_project_app/tc_project_app.plcproj
+++ b/solution/tc_project_app/tc_project_app.plcproj
@@ -36,7 +36,8 @@
Code
-
+
+
Code
@@ -57,16 +58,19 @@
Code
-
+
Code
-
+
+ Code
+
+
Code
Code
-
+
Code
From ed7c121b3dcc0fc6c8461416818f0dc103cd9854 Mon Sep 17 00:00:00 2001
From: Federico Rojas
Date: Fri, 28 Jun 2019 15:11:29 +0200
Subject: [PATCH 011/169] Update the solution strucutre with all the new
Hardware FB's and FB_axis if error statements
Update the solution strucutre tree with the new FB's
Modify the if statememts of the FB_Axis error handling for proper review
---
solution/solution.tsproj | 2 +-
solution/tc_project_app/tc_mca_std_lib | 2 +-
.../tc_project_app/tc_project_app.plcproj | 46 ++++++++++---------
3 files changed, 27 insertions(+), 23 deletions(-)
diff --git a/solution/solution.tsproj b/solution/solution.tsproj
index ee3987e..3e07037 100644
--- a/solution/solution.tsproj
+++ b/solution/solution.tsproj
@@ -1,5 +1,5 @@
-
+
NCTOPLC_AXIS_REF_STATE
diff --git a/solution/tc_project_app/tc_mca_std_lib b/solution/tc_project_app/tc_mca_std_lib
index e52c5ad..dfe1a9e 160000
--- a/solution/tc_project_app/tc_mca_std_lib
+++ b/solution/tc_project_app/tc_mca_std_lib
@@ -1 +1 @@
-Subproject commit e52c5ad7be5ffebbfa3ce4f16908e4597f0e71ac
+Subproject commit dfe1a9ecb84671c586f3b859a4e9a152313442d6
diff --git a/solution/tc_project_app/tc_project_app.plcproj b/solution/tc_project_app/tc_project_app.plcproj
index 627dc92..2a644cd 100644
--- a/solution/tc_project_app/tc_project_app.plcproj
+++ b/solution/tc_project_app/tc_project_app.plcproj
@@ -64,9 +64,6 @@
Code
-
- Code
-
Code
@@ -85,15 +82,15 @@
Code
-
- Code
-
Code
Code
+
+ Code
+
Code
@@ -103,9 +100,6 @@
Code
-
- Code
-
Code
@@ -124,22 +118,37 @@
Code
-
+
Code
-
+
Code
-
+
Code
-
+
Code
-
+
Code
-
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
Code
@@ -148,9 +157,6 @@
Code
-
- Code
-
Code
@@ -210,10 +216,8 @@
-
-
+
-
From c52d1a5f01e5972213448297c8cad3fc063dd32e Mon Sep 17 00:00:00 2001
From: Federico Rojas
Date: Fri, 5 Jul 2019 11:24:49 +0200
Subject: [PATCH 012/169] Change in line due to build in new TwinCAT version
3.1.4022.28
---
solution.sln | 32 +++++++++++++-------------
solution/solution.tsproj | 2 +-
solution/tc_project_app/tc_mca_std_lib | 2 +-
3 files changed, 18 insertions(+), 18 deletions(-)
diff --git a/solution.sln b/solution.sln
index 1bff69d..976e55d 100644
--- a/solution.sln
+++ b/solution.sln
@@ -33,22 +33,6 @@ Global
{9CF97348-B9D3-4938-B1F2-5F0B0B6AA66A}.Release|TwinCAT RT (x64).Build.0 = Release|TwinCAT RT (x64)
{9CF97348-B9D3-4938-B1F2-5F0B0B6AA66A}.Release|TwinCAT RT (x86).ActiveCfg = Release|TwinCAT RT (x86)
{9CF97348-B9D3-4938-B1F2-5F0B0B6AA66A}.Release|TwinCAT RT (x86).Build.0 = Release|TwinCAT RT (x86)
- {FB261665-FD20-4BF2-97F8-2854C82B752D}.Debug|TwinCAT CE7 (ARMV7).ActiveCfg = Debug|TwinCAT CE7 (ARMV7)
- {FB261665-FD20-4BF2-97F8-2854C82B752D}.Debug|TwinCAT CE7 (ARMV7).Build.0 = Debug|TwinCAT CE7 (ARMV7)
- {FB261665-FD20-4BF2-97F8-2854C82B752D}.Debug|TwinCAT OS (ARMT2).ActiveCfg = Debug|TwinCAT OS (ARMT2)
- {FB261665-FD20-4BF2-97F8-2854C82B752D}.Debug|TwinCAT OS (ARMT2).Build.0 = Debug|TwinCAT OS (ARMT2)
- {FB261665-FD20-4BF2-97F8-2854C82B752D}.Debug|TwinCAT RT (x64).ActiveCfg = Debug|TwinCAT RT (x64)
- {FB261665-FD20-4BF2-97F8-2854C82B752D}.Debug|TwinCAT RT (x64).Build.0 = Debug|TwinCAT RT (x64)
- {FB261665-FD20-4BF2-97F8-2854C82B752D}.Debug|TwinCAT RT (x86).ActiveCfg = Debug|TwinCAT RT (x86)
- {FB261665-FD20-4BF2-97F8-2854C82B752D}.Debug|TwinCAT RT (x86).Build.0 = Debug|TwinCAT RT (x86)
- {FB261665-FD20-4BF2-97F8-2854C82B752D}.Release|TwinCAT CE7 (ARMV7).ActiveCfg = Release|TwinCAT CE7 (ARMV7)
- {FB261665-FD20-4BF2-97F8-2854C82B752D}.Release|TwinCAT CE7 (ARMV7).Build.0 = Release|TwinCAT CE7 (ARMV7)
- {FB261665-FD20-4BF2-97F8-2854C82B752D}.Release|TwinCAT OS (ARMT2).ActiveCfg = Release|TwinCAT OS (ARMT2)
- {FB261665-FD20-4BF2-97F8-2854C82B752D}.Release|TwinCAT OS (ARMT2).Build.0 = Release|TwinCAT OS (ARMT2)
- {FB261665-FD20-4BF2-97F8-2854C82B752D}.Release|TwinCAT RT (x64).ActiveCfg = Release|TwinCAT RT (x64)
- {FB261665-FD20-4BF2-97F8-2854C82B752D}.Release|TwinCAT RT (x64).Build.0 = Release|TwinCAT RT (x64)
- {FB261665-FD20-4BF2-97F8-2854C82B752D}.Release|TwinCAT RT (x86).ActiveCfg = Release|TwinCAT RT (x86)
- {FB261665-FD20-4BF2-97F8-2854C82B752D}.Release|TwinCAT RT (x86).Build.0 = Release|TwinCAT RT (x86)
{F935F1DE-0753-4702-B418-1DC0ED040A4D}.Debug|TwinCAT CE7 (ARMV7).ActiveCfg = Debug|TwinCAT CE7 (ARMV7)
{F935F1DE-0753-4702-B418-1DC0ED040A4D}.Debug|TwinCAT CE7 (ARMV7).Build.0 = Debug|TwinCAT CE7 (ARMV7)
{F935F1DE-0753-4702-B418-1DC0ED040A4D}.Debug|TwinCAT OS (ARMT2).ActiveCfg = Debug|TwinCAT OS (ARMT2)
@@ -65,6 +49,22 @@ Global
{F935F1DE-0753-4702-B418-1DC0ED040A4D}.Release|TwinCAT RT (x64).Build.0 = Release|TwinCAT RT (x64)
{F935F1DE-0753-4702-B418-1DC0ED040A4D}.Release|TwinCAT RT (x86).ActiveCfg = Release|TwinCAT RT (x86)
{F935F1DE-0753-4702-B418-1DC0ED040A4D}.Release|TwinCAT RT (x86).Build.0 = Release|TwinCAT RT (x86)
+ {FB261665-FD20-4BF2-97F8-2854C82B752D}.Debug|TwinCAT CE7 (ARMV7).ActiveCfg = Debug|TwinCAT CE7 (ARMV7)
+ {FB261665-FD20-4BF2-97F8-2854C82B752D}.Debug|TwinCAT CE7 (ARMV7).Build.0 = Debug|TwinCAT CE7 (ARMV7)
+ {FB261665-FD20-4BF2-97F8-2854C82B752D}.Debug|TwinCAT OS (ARMT2).ActiveCfg = Debug|TwinCAT OS (ARMT2)
+ {FB261665-FD20-4BF2-97F8-2854C82B752D}.Debug|TwinCAT OS (ARMT2).Build.0 = Debug|TwinCAT OS (ARMT2)
+ {FB261665-FD20-4BF2-97F8-2854C82B752D}.Debug|TwinCAT RT (x64).ActiveCfg = Debug|TwinCAT RT (x64)
+ {FB261665-FD20-4BF2-97F8-2854C82B752D}.Debug|TwinCAT RT (x64).Build.0 = Debug|TwinCAT RT (x64)
+ {FB261665-FD20-4BF2-97F8-2854C82B752D}.Debug|TwinCAT RT (x86).ActiveCfg = Debug|TwinCAT RT (x86)
+ {FB261665-FD20-4BF2-97F8-2854C82B752D}.Debug|TwinCAT RT (x86).Build.0 = Debug|TwinCAT RT (x86)
+ {FB261665-FD20-4BF2-97F8-2854C82B752D}.Release|TwinCAT CE7 (ARMV7).ActiveCfg = Release|TwinCAT CE7 (ARMV7)
+ {FB261665-FD20-4BF2-97F8-2854C82B752D}.Release|TwinCAT CE7 (ARMV7).Build.0 = Release|TwinCAT CE7 (ARMV7)
+ {FB261665-FD20-4BF2-97F8-2854C82B752D}.Release|TwinCAT OS (ARMT2).ActiveCfg = Release|TwinCAT OS (ARMT2)
+ {FB261665-FD20-4BF2-97F8-2854C82B752D}.Release|TwinCAT OS (ARMT2).Build.0 = Release|TwinCAT OS (ARMT2)
+ {FB261665-FD20-4BF2-97F8-2854C82B752D}.Release|TwinCAT RT (x64).ActiveCfg = Release|TwinCAT RT (x64)
+ {FB261665-FD20-4BF2-97F8-2854C82B752D}.Release|TwinCAT RT (x64).Build.0 = Release|TwinCAT RT (x64)
+ {FB261665-FD20-4BF2-97F8-2854C82B752D}.Release|TwinCAT RT (x86).ActiveCfg = Release|TwinCAT RT (x86)
+ {FB261665-FD20-4BF2-97F8-2854C82B752D}.Release|TwinCAT RT (x86).Build.0 = Release|TwinCAT RT (x86)
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
diff --git a/solution/solution.tsproj b/solution/solution.tsproj
index ee3987e..3e07037 100644
--- a/solution/solution.tsproj
+++ b/solution/solution.tsproj
@@ -1,5 +1,5 @@
-
+
NCTOPLC_AXIS_REF_STATE
diff --git a/solution/tc_project_app/tc_mca_std_lib b/solution/tc_project_app/tc_mca_std_lib
index 5eb56db..dfe1a9e 160000
--- a/solution/tc_project_app/tc_mca_std_lib
+++ b/solution/tc_project_app/tc_mca_std_lib
@@ -1 +1 @@
-Subproject commit 5eb56db806fd52bae29f59bfb59f2a42328fb61d
+Subproject commit dfe1a9ecb84671c586f3b859a4e9a152313442d6
From f3ed21416267991b14521a88c630014d69c93c6e Mon Sep 17 00:00:00 2001
From: Federico Rojas
Date: Fri, 5 Jul 2019 11:32:36 +0200
Subject: [PATCH 013/169] Add folder FeedbackTerminals to the solution tree
---
solution/tc_project_app/tc_project_app.plcproj | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/solution/tc_project_app/tc_project_app.plcproj b/solution/tc_project_app/tc_project_app.plcproj
index 2a644cd..7dfd523 100644
--- a/solution/tc_project_app/tc_project_app.plcproj
+++ b/solution/tc_project_app/tc_project_app.plcproj
@@ -6,7 +6,7 @@
{fb261665-fd20-4bf2-97f8-2854c82b752d}
True
tc_project_app
- 3.1.4022.2
+ 3.1.4022.6
{047dee04-c246-47b2-8ccc-a15e36987c43}
{ae4eb5ee-6030-47a6-bf35-5a6afd9efeeb}
{5ef19bd0-aca2-493f-b2a1-89e363647697}
@@ -217,6 +217,7 @@
+
From 062432bb3beed35626cb6344c039201d82bf6cc6 Mon Sep 17 00:00:00 2001
From: Federico Rojas
Date: Mon, 8 Jul 2019 13:51:04 +0200
Subject: [PATCH 014/169] Delete Axis 1, 2 1nd 3 to have empty solution
---
solution.sln | 32 +-
solution/_Config/NC/Axes/Axis 1.xti | 1549 --------------------------
solution/_Config/NC/Axes/Axis 2.xti | 1551 ---------------------------
solution/_Config/NC/Axes/Axis 3.xti | 1551 ---------------------------
solution/solution.tsproj | 19 +-
5 files changed, 17 insertions(+), 4685 deletions(-)
delete mode 100644 solution/_Config/NC/Axes/Axis 1.xti
delete mode 100644 solution/_Config/NC/Axes/Axis 2.xti
delete mode 100644 solution/_Config/NC/Axes/Axis 3.xti
diff --git a/solution.sln b/solution.sln
index 1bff69d..976e55d 100644
--- a/solution.sln
+++ b/solution.sln
@@ -33,22 +33,6 @@ Global
{9CF97348-B9D3-4938-B1F2-5F0B0B6AA66A}.Release|TwinCAT RT (x64).Build.0 = Release|TwinCAT RT (x64)
{9CF97348-B9D3-4938-B1F2-5F0B0B6AA66A}.Release|TwinCAT RT (x86).ActiveCfg = Release|TwinCAT RT (x86)
{9CF97348-B9D3-4938-B1F2-5F0B0B6AA66A}.Release|TwinCAT RT (x86).Build.0 = Release|TwinCAT RT (x86)
- {FB261665-FD20-4BF2-97F8-2854C82B752D}.Debug|TwinCAT CE7 (ARMV7).ActiveCfg = Debug|TwinCAT CE7 (ARMV7)
- {FB261665-FD20-4BF2-97F8-2854C82B752D}.Debug|TwinCAT CE7 (ARMV7).Build.0 = Debug|TwinCAT CE7 (ARMV7)
- {FB261665-FD20-4BF2-97F8-2854C82B752D}.Debug|TwinCAT OS (ARMT2).ActiveCfg = Debug|TwinCAT OS (ARMT2)
- {FB261665-FD20-4BF2-97F8-2854C82B752D}.Debug|TwinCAT OS (ARMT2).Build.0 = Debug|TwinCAT OS (ARMT2)
- {FB261665-FD20-4BF2-97F8-2854C82B752D}.Debug|TwinCAT RT (x64).ActiveCfg = Debug|TwinCAT RT (x64)
- {FB261665-FD20-4BF2-97F8-2854C82B752D}.Debug|TwinCAT RT (x64).Build.0 = Debug|TwinCAT RT (x64)
- {FB261665-FD20-4BF2-97F8-2854C82B752D}.Debug|TwinCAT RT (x86).ActiveCfg = Debug|TwinCAT RT (x86)
- {FB261665-FD20-4BF2-97F8-2854C82B752D}.Debug|TwinCAT RT (x86).Build.0 = Debug|TwinCAT RT (x86)
- {FB261665-FD20-4BF2-97F8-2854C82B752D}.Release|TwinCAT CE7 (ARMV7).ActiveCfg = Release|TwinCAT CE7 (ARMV7)
- {FB261665-FD20-4BF2-97F8-2854C82B752D}.Release|TwinCAT CE7 (ARMV7).Build.0 = Release|TwinCAT CE7 (ARMV7)
- {FB261665-FD20-4BF2-97F8-2854C82B752D}.Release|TwinCAT OS (ARMT2).ActiveCfg = Release|TwinCAT OS (ARMT2)
- {FB261665-FD20-4BF2-97F8-2854C82B752D}.Release|TwinCAT OS (ARMT2).Build.0 = Release|TwinCAT OS (ARMT2)
- {FB261665-FD20-4BF2-97F8-2854C82B752D}.Release|TwinCAT RT (x64).ActiveCfg = Release|TwinCAT RT (x64)
- {FB261665-FD20-4BF2-97F8-2854C82B752D}.Release|TwinCAT RT (x64).Build.0 = Release|TwinCAT RT (x64)
- {FB261665-FD20-4BF2-97F8-2854C82B752D}.Release|TwinCAT RT (x86).ActiveCfg = Release|TwinCAT RT (x86)
- {FB261665-FD20-4BF2-97F8-2854C82B752D}.Release|TwinCAT RT (x86).Build.0 = Release|TwinCAT RT (x86)
{F935F1DE-0753-4702-B418-1DC0ED040A4D}.Debug|TwinCAT CE7 (ARMV7).ActiveCfg = Debug|TwinCAT CE7 (ARMV7)
{F935F1DE-0753-4702-B418-1DC0ED040A4D}.Debug|TwinCAT CE7 (ARMV7).Build.0 = Debug|TwinCAT CE7 (ARMV7)
{F935F1DE-0753-4702-B418-1DC0ED040A4D}.Debug|TwinCAT OS (ARMT2).ActiveCfg = Debug|TwinCAT OS (ARMT2)
@@ -65,6 +49,22 @@ Global
{F935F1DE-0753-4702-B418-1DC0ED040A4D}.Release|TwinCAT RT (x64).Build.0 = Release|TwinCAT RT (x64)
{F935F1DE-0753-4702-B418-1DC0ED040A4D}.Release|TwinCAT RT (x86).ActiveCfg = Release|TwinCAT RT (x86)
{F935F1DE-0753-4702-B418-1DC0ED040A4D}.Release|TwinCAT RT (x86).Build.0 = Release|TwinCAT RT (x86)
+ {FB261665-FD20-4BF2-97F8-2854C82B752D}.Debug|TwinCAT CE7 (ARMV7).ActiveCfg = Debug|TwinCAT CE7 (ARMV7)
+ {FB261665-FD20-4BF2-97F8-2854C82B752D}.Debug|TwinCAT CE7 (ARMV7).Build.0 = Debug|TwinCAT CE7 (ARMV7)
+ {FB261665-FD20-4BF2-97F8-2854C82B752D}.Debug|TwinCAT OS (ARMT2).ActiveCfg = Debug|TwinCAT OS (ARMT2)
+ {FB261665-FD20-4BF2-97F8-2854C82B752D}.Debug|TwinCAT OS (ARMT2).Build.0 = Debug|TwinCAT OS (ARMT2)
+ {FB261665-FD20-4BF2-97F8-2854C82B752D}.Debug|TwinCAT RT (x64).ActiveCfg = Debug|TwinCAT RT (x64)
+ {FB261665-FD20-4BF2-97F8-2854C82B752D}.Debug|TwinCAT RT (x64).Build.0 = Debug|TwinCAT RT (x64)
+ {FB261665-FD20-4BF2-97F8-2854C82B752D}.Debug|TwinCAT RT (x86).ActiveCfg = Debug|TwinCAT RT (x86)
+ {FB261665-FD20-4BF2-97F8-2854C82B752D}.Debug|TwinCAT RT (x86).Build.0 = Debug|TwinCAT RT (x86)
+ {FB261665-FD20-4BF2-97F8-2854C82B752D}.Release|TwinCAT CE7 (ARMV7).ActiveCfg = Release|TwinCAT CE7 (ARMV7)
+ {FB261665-FD20-4BF2-97F8-2854C82B752D}.Release|TwinCAT CE7 (ARMV7).Build.0 = Release|TwinCAT CE7 (ARMV7)
+ {FB261665-FD20-4BF2-97F8-2854C82B752D}.Release|TwinCAT OS (ARMT2).ActiveCfg = Release|TwinCAT OS (ARMT2)
+ {FB261665-FD20-4BF2-97F8-2854C82B752D}.Release|TwinCAT OS (ARMT2).Build.0 = Release|TwinCAT OS (ARMT2)
+ {FB261665-FD20-4BF2-97F8-2854C82B752D}.Release|TwinCAT RT (x64).ActiveCfg = Release|TwinCAT RT (x64)
+ {FB261665-FD20-4BF2-97F8-2854C82B752D}.Release|TwinCAT RT (x64).Build.0 = Release|TwinCAT RT (x64)
+ {FB261665-FD20-4BF2-97F8-2854C82B752D}.Release|TwinCAT RT (x86).ActiveCfg = Release|TwinCAT RT (x86)
+ {FB261665-FD20-4BF2-97F8-2854C82B752D}.Release|TwinCAT RT (x86).Build.0 = Release|TwinCAT RT (x86)
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
diff --git a/solution/_Config/NC/Axes/Axis 1.xti b/solution/_Config/NC/Axes/Axis 1.xti
deleted file mode 100644
index 7ed44bb..0000000
--- a/solution/_Config/NC/Axes/Axis 1.xti
+++ /dev/null
@@ -1,1549 +0,0 @@
-
-
-
-
- UINTARR2
- 32
- UINT
-
- 0
- 2
-
-
- [%u, %u]
- [0]
- [1]
-
-
- 0x%08x [%u, %u]
- .
- [0]
- [1]
-
-
- 0x%08x (%u)
- .
- .
-
-
-
- NCENCODERSTRUCT_IN2B
- 320
-
- nDataIn1
- UINTARR2
- 32
- 0
-
-
- nDataIn2
- UINTARR2
- 32
- 32
-
-
- nState1
- USINT
- 8
- 64
-
-
- nState2
- USINT
- 8
- 72
-
-
- nState3
- USINT
- 8
- 80
-
-
- nState4
- USINT
-
-
-
- 8
- 88
-
-
- nDataIn3
- UINTARR2
- 32
- 96
-
-
- nDataIn4
- UINTARR2
- 32
- 128
-
-
- nDataIn5
- UINTARR2
- 32
- 160
-
-
- nDataIn6
- UINTARR2
- 32
- 192
-
-
- nState5
- USINT
- 8
- 224
-
-
- nState6
- USINT
- 8
- 232
-
-
- nState7
- USINT
- 8
- 240
-
-
- nState8
- USINT
- 8
- 248
-
-
- nDcInputTime
- DINT
- 32
- 256
-
-
- nDataIn7
- UINTARR2
- 32
- 288
-
-
-
- NCENCODERSTRUCT_IN
-
- 96
-
-
-
-
-
- NCENCODERSTRUCT_OUT2
- 320
-
- nDataOut1
- UINTARR2
- 32
- 0
-
-
- nDataOut2
- UINTARR2
- 32
- 32
-
-
- nCtrl1
- USINT
- 8
- 64
-
-
- nCtrl2
- USINT
- 8
- 72
-
-
- nCtrl3
- USINT
- 8
- 80
-
-
- nCtrl4
- USINT
- 8
- 88
-
-
- nDataOut3
- UINTARR2
- 32
- 96
-
-
- nDataOut4
- UINTARR2
- 32
- 128
-
-
- nDataOut5
- UINTARR2
- 32
- 160
-
-
- nDataOut6
- UINTARR2
- 32
- 192
-
-
- nCtrl5
- USINT
- 8
- 224
-
-
- nCtrl6
- USINT
- 8
- 232
-
-
- nCtrl7
- USINT
- 8
- 240
-
-
- nCtrl8
- USINT
- 8
- 248
-
-
-
- NCENCODERSTRUCT_OUT
-
- 96
-
-
-
-
-
- NCDRIVESTRUCT_IN2
- 320
-
- nDataIn1
- UINTARR2
- 32
- 0
-
-
- nDataIn2
- UINTARR2
- 32
- 32
-
-
- nState1
- USINT
- 8
- 64
-
-
- nState2
- USINT
- 8
- 72
-
-
- nState3
- USINT
- 8
- 80
-
-
- nState4
- USINT
-
-
-
- 8
- 88
-
-
- nDataIn3
- UINTARR2
- 32
- 96
-
-
- nDataIn4
- UINTARR2
- 32
- 128
-
-
- nDataIn5
- UINTARR2
- 32
- 160
-
-
- nDataIn6
- UINTARR2
- 32
- 192
-
-
- nState5
- USINT
- 8
- 224
-
-
- nState6
- USINT
- 8
- 232
-
-
- nState7
- USINT
- 8
- 240
-
-
- nState8
- USINT
- 8
- 248
-
-
- nDcOutputTime
- DINT
- 32
- 256
-
-
-
- NCDRIVESTRUCT_IN
-
- 96
-
-
-
-
-
- NCDRIVESTRUCT_OUT2
- 320
-
- nDataOut1
- UINTARR2
- 32
- 0
-
-
- nDataOut2
- UINTARR2
- 32
- 32
-
-
- nCtrl1
- USINT
- 8
- 64
-
-
- nCtrl2
- USINT
- 8
- 72
-
-
- nCtrl3
- USINT
- 8
- 80
-
-
- nCtrl4
- USINT
- 8
- 88
-
-
- nDataOut3
- UINTARR2
- 32
- 96
-
-
- nDataOut4
- UINTARR2
- 32
- 128
-
-
- nDataOut5
- UINTARR2
- 32
- 160
-
-
- nDataOut6
- UINTARR2
- 32
- 192
-
-
- nCtrl5
- USINT
- 8
- 224
-
-
- nCtrl6
- USINT
- 8
- 232
-
-
- nCtrl7
- USINT
- 8
- 240
-
-
- nCtrl8
- USINT
- 8
- 248
-
-
-
- NCDRIVESTRUCT_OUT
-
- 96
-
-
-
-
-
- PLCTONC_AXIS_REF_CTRL
- 32
-
- Enable
- BIT
- 1
- 0
-
-
- FeedEnablePlus
- BIT
- 1
- 1
-
-
- FeedEnableMinus
- BIT
- 1
- 2
-
-
- HomingSensor
- BIT
- 1
- 5
-
-
- AcceptBlockedDrive
- BIT
- 1
- 8
-
-
- PlcDebugFlag
- BIT
- 1
- 30
-
-
- NcDebugFlag
- BIT
- 1
- 31
-
-
- %08x
-
-
- 0x%08x
-
-
- 16#%08X
-
-
-
- PLCTONC_AXIS_REF
- 1024
-
- ControlDWord
- PLCTONC_AXIS_REF_CTRL
- 32
- 0
-
-
- Override
- UDINT
- 32
- 32
-
-
- AxisModeRequest
- UDINT
- 32
- 64
-
-
- AxisModeDWord
- UDINT
- 32
- 96
-
-
- AxisModeLReal
- LREAL
- 64
- 128
-
-
- PositionCorrection
- LREAL
- 64
- 192
-
-
- ExtSetPos
- LREAL
- 64
- 256
-
-
- ExtSetVelo
- LREAL
- 64
- 320
-
-
- ExtSetAcc
- LREAL
- 64
- 384
-
-
- ExtSetDirection
- DINT
- 32
- 448
-
-
- ExtControllerOutput
- LREAL
- 64
- 512
-
-
- GearRatio1
- LREAL
- 64
- 576
-
-
- GearRatio2
- LREAL
- 64
- 640
-
-
- GearRatio3
- LREAL
- 64
- 704
-
-
- GearRatio4
- LREAL
- 64
- 768
-
-
- MapState
- BOOL
- 8
- 832
-
-
- PlcCycleControl
- BYTE
- 8
- 840
-
-
- PlcCycleCount
- BYTE
- 8
- 848
-
-
-
- NcStructType
- 1
-
-
-
-
- NCAXLESTRUCT_FROMPLC3
-
-
-
-
- NCTOPLC_AXIS_REF_STATE
- 32
-
- Operational
- BIT
- 1
- 0
-
-
- Homed
- BIT
- 1
- 1
-
-
- NotMoving
- BIT
- 1
- 2
-
-
- InPositionArea
- BIT
- 1
- 3
-
-
- InTargetPosition
- BIT
- 1
- 4
-
-
- Protected
- BIT
- 1
- 5
-
-
- ErrorPropagationDelayed
- BIT
- 1
- 6
-
-
- HasBeenStopped
- BIT
- 1
- 7
-
-
- HasJob
- BIT
- 1
- 8
-
-
- PositiveDirection
- BIT
- 1
- 9
-
-
- NegativeDirection
- BIT
- 1
- 10
-
-
- HomingBusy
- BIT
- 1
- 11
-
-
- ConstantVelocity
- BIT
- 1
- 12
-
-
- Compensating
- BIT
- 1
- 13
-
-
- ExtSetPointGenEnabled
- BIT
- 1
- 14
-
-
- PhasingActive
- BIT
- 1
- 15
-
-
- ExternalLatchValid
- BIT
- 1
- 16
-
-
- NewTargetPos
- BIT
- 1
- 17
-
-
- ContinuousMotion
- BIT
- 1
- 19
-
-
- ControlLoopClosed
- BIT
- 1
- 20
-
-
- CamTableQueued
- BIT
- 1
- 21
-
-
- CamDataQueued
- BIT
- 1
- 22
-
-
- CamScalingPending
- BIT
- 1
- 23
-
-
- CmdBuffered
- BIT
- 1
- 24
-
-
- PTPmode
- BIT
- 1
- 25
-
-
- SoftLimitMinExceeded
- BIT
- 1
- 26
-
-
- SoftLimitMaxExceeded
- BIT
- 1
- 27
-
-
- DriveDeviceError
- BIT
- 1
- 28
-
-
- MotionCommandsLocked
- BIT
- 1
- 29
-
-
- IoDataInvalid
- BIT
- 1
- 30
-
-
- Error
- BIT
- 1
- 31
-
-
- %08x
-
-
- 0x%08x
-
-
- 16#%08X
-
-
-
- NCTOPLC_AXIS_REF_OPMODE
- 32
-
- OpModePosAreaMonitoring
- BIT
- 1
- 0
-
-
- OpModeTargetPosMonitoring
- BIT
- 1
- 1
-
-
- OpModeLoop
- BIT
- 1
- 2
-
-
- OpModeMotionMonitoring
- BIT
- 1
- 3
-
-
- OpModePEHTimeMonitoring
- BIT
- 1
- 4
-
-
- OpModeBacklashCompensation
- BIT
- 1
- 5
-
-
- OpModeDelayedErrorReaction
- BIT
- 1
- 6
-
-
- OpModeModulo
- BIT
- 1
- 7
-
-
- OpModeSimulationAxis
- BIT
- 1
- 8
-
-
- OpModePosLagMonitoring
- BIT
- 1
- 16
-
-
- OpModeVeloLagMonitoring
- BIT
- 1
- 17
-
-
- OpModeSoftLimitMinMonitoring
- BIT
- 1
- 18
-
-
- OpModeSoftLimitMaxMonitoring
- BIT
- 1
- 19
-
-
- OpModePosCorrection
- BIT
- 1
- 20
-
-
- OpModeAllowSlaveCommands
- BIT
- 1
- 21
-
-
- OpModeAllowExtSetAxisCommands
- BIT
- 1
- 22
-
-
- ApplicationRequest
- BIT
- 1
- 23
-
-
-
- NCTOPLC_AXIS_REF_STATE2_FLAGS
- 32
-
- AvoidingCollision
- BIT
- 1
- 0
-
-
- %08x
-
-
- 0x%08x
-
-
- 16#%08X
-
-
-
- NCTOPLC_AXIS_REF_STATE2
- 32
-
- Value
- DWORD
- 32
- 0
-
-
- Flags
- NCTOPLC_AXIS_REF_STATE2_FLAGS
- 32
- 0
-
-
- %08x
-
-
- 0x%08x
-
-
- 16#%08X
-
-
-
- NCTOPLC_AXIS_REF_CAMCOUPLINGSTATE
- 8
-
- CamActivationPending
- BIT
- 1
- 0
-
-
- CamDeactivationPending
- BIT
- 1
- 1
-
-
- CamActive
- BIT
- 1
- 2
-
-
- CamDataQueued
- BIT
- 1
- 6
-
-
- CamScalingPending
- BIT
- 1
- 7
-
-
-
- UINTARR8
- 128
- UINT
-
- 0
- 8
-
-
-
- NCTOPLC_AXIS_REF
- 2048
-
- StateDWord
- NCTOPLC_AXIS_REF_STATE
- 32
- 0
-
-
- ErrorCode
- UDINT
- 32
- 32
-
-
- AxisState
- UDINT
-
-
-
- 32
- 64
-
-
- AxisModeConfirmation
- UDINT
- 32
- 96
-
-
- HomingState
- UDINT
-
-
-
- 32
- 128
-
-
- CoupleState
- UDINT
-
-
-
- 32
- 160
-
-
- SvbEntries
- UDINT
- 32
- 192
-
-
- SafEntries
- UDINT
- 32
- 224
-
-
- AxisId
- UDINT
- 32
- 256
-
-
- OpModeDWord
- NCTOPLC_AXIS_REF_OPMODE
- 32
- 288
-
-
- ActPos
- LREAL
- 64
- 320
-
-
- ModuloActPos
- LREAL
- 64
- 384
-
-
- ActiveControlLoopIndex
- UINT
- 16
- 448
-
-
- ControlLoopIndex
- UINT
- 16
- 464
-
-
- ModuloActTurns
- DINT
- 32
- 480
-
-
- ActVelo
- LREAL
- 64
- 512
-
-
- PosDiff
- LREAL
- 64
- 576
-
-
- SetPos
- LREAL
- 64
- 640
-
-
- SetVelo
- LREAL
- 64
- 704
-
-
- SetAcc
- LREAL
- 64
- 768
-
-
- TargetPos
- LREAL
- 64
- 832
-
-
- ModuloSetPos
- LREAL
- 64
- 896
-
-
- ModuloSetTurns
- DINT
- 32
- 960
-
-
- CmdNo
- UINT
- 16
- 992
-
-
- CmdState
- UINT
- 16
- 1008
-
-
- SetJerk
- LREAL
- 64
- 1024
-
-
- SetTorque
- LREAL
- 64
- 1088
-
-
- ActTorque
- LREAL
- 64
- 1152
-
-
- StateDWord2
- NCTOPLC_AXIS_REF_STATE2
- 32
- 1216
-
-
- StateDWord3
- DWORD
- 32
- 1248
-
-
- TouchProbeState
- DWORD
- 32
- 1280
-
-
- TouchProbeCounter
- DWORD
- 32
- 1312
-
-
- CamCouplingState
- NCTOPLC_AXIS_REF_CAMCOUPLINGSTATE
-
- 0
- 8
-
- 64
- 1344
-
-
- CamCouplingTableID
- UINTARR8
- 128
- 1408
-
-
- ActTorqueDerivative
- LREAL
- 64
- 1536
-
-
- SetTorqueDerivative
- LREAL
- 64
- 1600
-
-
- ActPosWithoutPosCorrection
- LREAL
- 64
- 1792
-
-
- ActAcc
- LREAL
- 64
- 1856
-
-
- DcTimeStamp
- UDINT
- 32
- 1920
-
-
-
- NcStructType
- 2
-
-
-
-
- NCAXLESTRUCT_TOPLC
-
-
- NCAXLESTRUCT_TOPLC2
-
-
- NCAXLESTRUCT_TOPLC3
-
-
- NCAXLESTRUCT_TOPLC4
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- __FILENAME__
-
-
-
-
-
- Inputs
-
- In
- NCENCODERSTRUCT_IN2B
- 1024
-
- nDataIn1
-
-
- nDataIn2
-
-
- nState4
-
-
-
-
-
- nDataIn3
-
-
- nDataIn4
-
-
- nDataIn5
-
-
- nDataIn6
-
-
- nDataIn7
-
-
-
-
- Outputs
-
- Out
- NCENCODERSTRUCT_OUT2
- 2048
-
- nDataOut1
-
-
- nDataOut2
-
-
- nDataOut3
-
-
- nDataOut4
-
-
- nDataOut5
-
-
- nDataOut6
-
-
-
-
-
-
-
-
-
- Inputs
-
- In
- NCDRIVESTRUCT_IN2
- 1344
-
- nDataIn1
-
-
- nDataIn2
-
-
- nState4
-
-
-
-
-
- nDataIn3
-
-
- nDataIn4
-
-
- nDataIn5
-
-
- nDataIn6
-
-
-
-
- Outputs
-
- Out
- NCDRIVESTRUCT_OUT2
- 2368
-
- nDataOut1
-
-
- nDataOut2
-
-
- nCtrl2
-
-
-
-
-
- nCtrl3
-
-
-
-
-
- nDataOut3
-
-
- nDataOut4
-
-
- nDataOut5
-
-
- nDataOut6
-
-
-
-
-
-
-
-
-
-
- Inputs
-
- FromPlc
- PLCTONC_AXIS_REF
-
-
-
- Outputs
-
- ToPlc
- NCTOPLC_AXIS_REF
-
- AxisState
-
-
-
-
-
- HomingState
-
-
-
-
-
- CoupleState
-
-
-
-
-
-
-
-
diff --git a/solution/_Config/NC/Axes/Axis 2.xti b/solution/_Config/NC/Axes/Axis 2.xti
deleted file mode 100644
index d44d3a2..0000000
--- a/solution/_Config/NC/Axes/Axis 2.xti
+++ /dev/null
@@ -1,1551 +0,0 @@
-
-
-
-
- UINTARR2
- 32
- UINT
-
- 0
- 2
-
-
- [%u, %u]
- [0]
- [1]
-
-
- 0x%08x [%u, %u]
- .
- [0]
- [1]
-
-
- 0x%08x (%u)
- .
- .
-
-
-
- NCENCODERSTRUCT_IN2B
- 320
-
- nDataIn1
- UINTARR2
- 32
- 0
-
-
- nDataIn2
- UINTARR2
- 32
- 32
-
-
- nState1
- USINT
- 8
- 64
-
-
- nState2
- USINT
- 8
- 72
-
-
- nState3
- USINT
- 8
- 80
-
-
- nState4
- USINT
-
-
-
- 8
- 88
-
-
- nDataIn3
- UINTARR2
- 32
- 96
-
-
- nDataIn4
- UINTARR2
- 32
- 128
-
-
- nDataIn5
- UINTARR2
- 32
- 160
-
-
- nDataIn6
- UINTARR2
- 32
- 192
-
-
- nState5
- USINT
- 8
- 224
-
-
- nState6
- USINT
- 8
- 232
-
-
- nState7
- USINT
- 8
- 240
-
-
- nState8
- USINT
- 8
- 248
-
-
- nDcInputTime
- DINT
- 32
- 256
-
-
- nDataIn7
- UINTARR2
- 32
- 288
-
-
-
- NCENCODERSTRUCT_IN
-
- 96
-
-
-
-
-
- NCENCODERSTRUCT_OUT2
- 320
-
- nDataOut1
- UINTARR2
- 32
- 0
-
-
- nDataOut2
- UINTARR2
- 32
- 32
-
-
- nCtrl1
- USINT
- 8
- 64
-
-
- nCtrl2
- USINT
- 8
- 72
-
-
- nCtrl3
- USINT
- 8
- 80
-
-
- nCtrl4
- USINT
- 8
- 88
-
-
- nDataOut3
- UINTARR2
- 32
- 96
-
-
- nDataOut4
- UINTARR2
- 32
- 128
-
-
- nDataOut5
- UINTARR2
- 32
- 160
-
-
- nDataOut6
- UINTARR2
- 32
- 192
-
-
- nCtrl5
- USINT
- 8
- 224
-
-
- nCtrl6
- USINT
- 8
- 232
-
-
- nCtrl7
- USINT
- 8
- 240
-
-
- nCtrl8
- USINT
- 8
- 248
-
-
-
- NCENCODERSTRUCT_OUT
-
- 96
-
-
-
-
-
- NCDRIVESTRUCT_IN2
- 320
-
- nDataIn1
- UINTARR2
- 32
- 0
-
-
- nDataIn2
- UINTARR2
- 32
- 32
-
-
- nState1
- USINT
- 8
- 64
-
-
- nState2
- USINT
- 8
- 72
-
-
- nState3
- USINT
- 8
- 80
-
-
- nState4
- USINT
-
-
-
- 8
- 88
-
-
- nDataIn3
- UINTARR2
- 32
- 96
-
-
- nDataIn4
- UINTARR2
- 32
- 128
-
-
- nDataIn5
- UINTARR2
- 32
- 160
-
-
- nDataIn6
- UINTARR2
- 32
- 192
-
-
- nState5
- USINT
- 8
- 224
-
-
- nState6
- USINT
- 8
- 232
-
-
- nState7
- USINT
- 8
- 240
-
-
- nState8
- USINT
- 8
- 248
-
-
- nDcOutputTime
- DINT
- 32
- 256
-
-
-
- NCDRIVESTRUCT_IN
-
- 96
-
-
-
-
-
- NCDRIVESTRUCT_OUT2
- 320
-
- nDataOut1
- UINTARR2
- 32
- 0
-
-
- nDataOut2
- UINTARR2
- 32
- 32
-
-
- nCtrl1
- USINT
- 8
- 64
-
-
- nCtrl2
- USINT
- 8
- 72
-
-
- nCtrl3
- USINT
- 8
- 80
-
-
- nCtrl4
- USINT
- 8
- 88
-
-
- nDataOut3
- UINTARR2
- 32
- 96
-
-
- nDataOut4
- UINTARR2
- 32
- 128
-
-
- nDataOut5
- UINTARR2
- 32
- 160
-
-
- nDataOut6
- UINTARR2
- 32
- 192
-
-
- nCtrl5
- USINT
- 8
- 224
-
-
- nCtrl6
- USINT
- 8
- 232
-
-
- nCtrl7
- USINT
- 8
- 240
-
-
- nCtrl8
- USINT
- 8
- 248
-
-
-
- NCDRIVESTRUCT_OUT
-
- 96
-
-
-
-
-
- PLCTONC_AXIS_REF_CTRL
- 32
-
- Enable
- BIT
- 1
- 0
-
-
- FeedEnablePlus
- BIT
- 1
- 1
-
-
- FeedEnableMinus
- BIT
- 1
- 2
-
-
- HomingSensor
- BIT
- 1
- 5
-
-
- AcceptBlockedDrive
- BIT
- 1
- 8
-
-
- PlcDebugFlag
- BIT
- 1
- 30
-
-
- NcDebugFlag
- BIT
- 1
- 31
-
-
- %08x
-
-
- 0x%08x
-
-
- 16#%08X
-
-
-
- PLCTONC_AXIS_REF
- 1024
-
- ControlDWord
- PLCTONC_AXIS_REF_CTRL
- 32
- 0
-
-
- Override
- UDINT
- 32
- 32
-
-
- AxisModeRequest
- UDINT
- 32
- 64
-
-
- AxisModeDWord
- UDINT
- 32
- 96
-
-
- AxisModeLReal
- LREAL
- 64
- 128
-
-
- PositionCorrection
- LREAL
- 64
- 192
-
-
- ExtSetPos
- LREAL
- 64
- 256
-
-
- ExtSetVelo
- LREAL
- 64
- 320
-
-
- ExtSetAcc
- LREAL
- 64
- 384
-
-
- ExtSetDirection
- DINT
- 32
- 448
-
-
- ExtControllerOutput
- LREAL
- 64
- 512
-
-
- GearRatio1
- LREAL
- 64
- 576
-
-
- GearRatio2
- LREAL
- 64
- 640
-
-
- GearRatio3
- LREAL
- 64
- 704
-
-
- GearRatio4
- LREAL
- 64
- 768
-
-
- MapState
- BOOL
- 8
- 832
-
-
- PlcCycleControl
- BYTE
- 8
- 840
-
-
- PlcCycleCount
- BYTE
- 8
- 848
-
-
-
- NcStructType
- 1
-
-
-
-
- NCAXLESTRUCT_FROMPLC3
-
-
-
-
- NCTOPLC_AXIS_REF_STATE
- 32
-
- Operational
- BIT
- 1
- 0
-
-
- Homed
- BIT
- 1
- 1
-
-
- NotMoving
- BIT
- 1
- 2
-
-
- InPositionArea
- BIT
- 1
- 3
-
-
- InTargetPosition
- BIT
- 1
- 4
-
-
- Protected
- BIT
- 1
- 5
-
-
- ErrorPropagationDelayed
- BIT
- 1
- 6
-
-
- HasBeenStopped
- BIT
- 1
- 7
-
-
- HasJob
- BIT
- 1
- 8
-
-
- PositiveDirection
- BIT
- 1
- 9
-
-
- NegativeDirection
- BIT
- 1
- 10
-
-
- HomingBusy
- BIT
- 1
- 11
-
-
- ConstantVelocity
- BIT
- 1
- 12
-
-
- Compensating
- BIT
- 1
- 13
-
-
- ExtSetPointGenEnabled
- BIT
- 1
- 14
-
-
- PhasingActive
- BIT
- 1
- 15
-
-
- ExternalLatchValid
- BIT
- 1
- 16
-
-
- NewTargetPos
- BIT
- 1
- 17
-
-
- ContinuousMotion
- BIT
- 1
- 19
-
-
- ControlLoopClosed
- BIT
- 1
- 20
-
-
- CamTableQueued
- BIT
- 1
- 21
-
-
- CamDataQueued
- BIT
- 1
- 22
-
-
- CamScalingPending
- BIT
- 1
- 23
-
-
- CmdBuffered
- BIT
- 1
- 24
-
-
- PTPmode
- BIT
- 1
- 25
-
-
- SoftLimitMinExceeded
- BIT
- 1
- 26
-
-
- SoftLimitMaxExceeded
- BIT
- 1
- 27
-
-
- DriveDeviceError
- BIT
- 1
- 28
-
-
- MotionCommandsLocked
- BIT
- 1
- 29
-
-
- IoDataInvalid
- BIT
- 1
- 30
-
-
- Error
- BIT
- 1
- 31
-
-
- %08x
-
-
- 0x%08x
-
-
- 16#%08X
-
-
-
- NCTOPLC_AXIS_REF_OPMODE
- 32
-
- OpModePosAreaMonitoring
- BIT
- 1
- 0
-
-
- OpModeTargetPosMonitoring
- BIT
- 1
- 1
-
-
- OpModeLoop
- BIT
- 1
- 2
-
-
- OpModeMotionMonitoring
- BIT
- 1
- 3
-
-
- OpModePEHTimeMonitoring
- BIT
- 1
- 4
-
-
- OpModeBacklashCompensation
- BIT
- 1
- 5
-
-
- OpModeDelayedErrorReaction
- BIT
- 1
- 6
-
-
- OpModeModulo
- BIT
- 1
- 7
-
-
- OpModeSimulationAxis
- BIT
- 1
- 8
-
-
- OpModePosLagMonitoring
- BIT
- 1
- 16
-
-
- OpModeVeloLagMonitoring
- BIT
- 1
- 17
-
-
- OpModeSoftLimitMinMonitoring
- BIT
- 1
- 18
-
-
- OpModeSoftLimitMaxMonitoring
- BIT
- 1
- 19
-
-
- OpModePosCorrection
- BIT
- 1
- 20
-
-
- OpModeAllowSlaveCommands
- BIT
- 1
- 21
-
-
- OpModeAllowExtSetAxisCommands
- BIT
- 1
- 22
-
-
- ApplicationRequest
- BIT
- 1
- 23
-
-
-
- NCTOPLC_AXIS_REF_STATE2_FLAGS
- 32
-
- AvoidingCollision
- BIT
- 1
- 0
-
-
- %08x
-
-
- 0x%08x
-
-
- 16#%08X
-
-
-
- NCTOPLC_AXIS_REF_STATE2
- 32
-
- Value
- DWORD
- 32
- 0
-
-
- Flags
- NCTOPLC_AXIS_REF_STATE2_FLAGS
- 32
- 0
-
-
- %08x
-
-
- 0x%08x
-
-
- 16#%08X
-
-
-
- NCTOPLC_AXIS_REF_CAMCOUPLINGSTATE
- 8
-
- CamActivationPending
- BIT
- 1
- 0
-
-
- CamDeactivationPending
- BIT
- 1
- 1
-
-
- CamActive
- BIT
- 1
- 2
-
-
- CamDataQueued
- BIT
- 1
- 6
-
-
- CamScalingPending
- BIT
- 1
- 7
-
-
-
- UINTARR8
- 128
- UINT
-
- 0
- 8
-
-
-
- NCTOPLC_AXIS_REF
- 2048
-
- StateDWord
- NCTOPLC_AXIS_REF_STATE
- 32
- 0
-
-
- ErrorCode
- UDINT
- 32
- 32
-
-
- AxisState
- UDINT
-
-
-
- 32
- 64
-
-
- AxisModeConfirmation
- UDINT
- 32
- 96
-
-
- HomingState
- UDINT
-
-
-
- 32
- 128
-
-
- CoupleState
- UDINT
-
-
-
- 32
- 160
-
-
- SvbEntries
- UDINT
- 32
- 192
-
-
- SafEntries
- UDINT
- 32
- 224
-
-
- AxisId
- UDINT
- 32
- 256
-
-
- OpModeDWord
- NCTOPLC_AXIS_REF_OPMODE
- 32
- 288
-
-
- ActPos
- LREAL
- 64
- 320
-
-
- ModuloActPos
- LREAL
- 64
- 384
-
-
- ActiveControlLoopIndex
- UINT
- 16
- 448
-
-
- ControlLoopIndex
- UINT
- 16
- 464
-
-
- ModuloActTurns
- DINT
- 32
- 480
-
-
- ActVelo
- LREAL
- 64
- 512
-
-
- PosDiff
- LREAL
- 64
- 576
-
-
- SetPos
- LREAL
- 64
- 640
-
-
- SetVelo
- LREAL
- 64
- 704
-
-
- SetAcc
- LREAL
- 64
- 768
-
-
- TargetPos
- LREAL
- 64
- 832
-
-
- ModuloSetPos
- LREAL
- 64
- 896
-
-
- ModuloSetTurns
- DINT
- 32
- 960
-
-
- CmdNo
- UINT
- 16
- 992
-
-
- CmdState
- UINT
- 16
- 1008
-
-
- SetJerk
- LREAL
- 64
- 1024
-
-
- SetTorque
- LREAL
- 64
- 1088
-
-
- ActTorque
- LREAL
- 64
- 1152
-
-
- StateDWord2
- NCTOPLC_AXIS_REF_STATE2
- 32
- 1216
-
-
- StateDWord3
- DWORD
- 32
- 1248
-
-
- TouchProbeState
- DWORD
- 32
- 1280
-
-
- TouchProbeCounter
- DWORD
- 32
- 1312
-
-
- CamCouplingState
- NCTOPLC_AXIS_REF_CAMCOUPLINGSTATE
-
- 0
- 8
-
- 64
- 1344
-
-
- CamCouplingTableID
- UINTARR8
- 128
- 1408
-
-
- ActTorqueDerivative
- LREAL
- 64
- 1536
-
-
- SetTorqueDerivative
- LREAL
- 64
- 1600
-
-
- ActPosWithoutPosCorrection
- LREAL
- 64
- 1792
-
-
- ActAcc
- LREAL
- 64
- 1856
-
-
- DcTimeStamp
- UDINT
- 32
- 1920
-
-
-
- NcStructType
- 2
-
-
-
-
- NCAXLESTRUCT_TOPLC
-
-
- NCAXLESTRUCT_TOPLC2
-
-
- NCAXLESTRUCT_TOPLC3
-
-
- NCAXLESTRUCT_TOPLC4
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- __FILENAME__
-
-
-
-
-
- Inputs
-
- In
- NCENCODERSTRUCT_IN2B
- 2688
-
- nDataIn1
-
-
- nDataIn2
-
-
- nState4
-
-
-
-
-
- nDataIn3
-
-
- nDataIn4
-
-
- nDataIn5
-
-
- nDataIn6
-
-
- nDataIn7
-
-
-
-
- Outputs
-
- Out
- NCENCODERSTRUCT_OUT2
- 4736
-
- nDataOut1
-
-
- nDataOut2
-
-
- nDataOut3
-
-
- nDataOut4
-
-
- nDataOut5
-
-
- nDataOut6
-
-
-
-
-
-
-
-
-
- Inputs
-
- In
- NCDRIVESTRUCT_IN2
- 3008
-
- nDataIn1
-
-
- nDataIn2
-
-
- nState4
-
-
-
-
-
- nDataIn3
-
-
- nDataIn4
-
-
- nDataIn5
-
-
- nDataIn6
-
-
-
-
- Outputs
-
- Out
- NCDRIVESTRUCT_OUT2
- 5056
-
- nDataOut1
-
-
- nDataOut2
-
-
- nCtrl2
-
-
-
-
-
- nCtrl3
-
-
-
-
-
- nDataOut3
-
-
- nDataOut4
-
-
- nDataOut5
-
-
- nDataOut6
-
-
-
-
-
-
-
-
-
-
- Inputs
-
- FromPlc
- PLCTONC_AXIS_REF
- 1664
-
-
-
- Outputs
-
- ToPlc
- NCTOPLC_AXIS_REF
- 2688
-
- AxisState
-
-
-
-
-
- HomingState
-
-
-
-
-
- CoupleState
-
-
-
-
-
-
-
-
diff --git a/solution/_Config/NC/Axes/Axis 3.xti b/solution/_Config/NC/Axes/Axis 3.xti
deleted file mode 100644
index 13d544c..0000000
--- a/solution/_Config/NC/Axes/Axis 3.xti
+++ /dev/null
@@ -1,1551 +0,0 @@
-
-
-
-
- UINTARR2
- 32
- UINT
-
- 0
- 2
-
-
- [%u, %u]
- [0]
- [1]
-
-
- 0x%08x [%u, %u]
- .
- [0]
- [1]
-
-
- 0x%08x (%u)
- .
- .
-
-
-
- NCENCODERSTRUCT_IN2B
- 320
-
- nDataIn1
- UINTARR2
- 32
- 0
-
-
- nDataIn2
- UINTARR2
- 32
- 32
-
-
- nState1
- USINT
- 8
- 64
-
-
- nState2
- USINT
- 8
- 72
-
-
- nState3
- USINT
- 8
- 80
-
-
- nState4
- USINT
-
-
-
- 8
- 88
-
-
- nDataIn3
- UINTARR2
- 32
- 96
-
-
- nDataIn4
- UINTARR2
- 32
- 128
-
-
- nDataIn5
- UINTARR2
- 32
- 160
-
-
- nDataIn6
- UINTARR2
- 32
- 192
-
-
- nState5
- USINT
- 8
- 224
-
-
- nState6
- USINT
- 8
- 232
-
-
- nState7
- USINT
- 8
- 240
-
-
- nState8
- USINT
- 8
- 248
-
-
- nDcInputTime
- DINT
- 32
- 256
-
-
- nDataIn7
- UINTARR2
- 32
- 288
-
-
-
- NCENCODERSTRUCT_IN
-
- 96
-
-
-
-
-
- NCENCODERSTRUCT_OUT2
- 320
-
- nDataOut1
- UINTARR2
- 32
- 0
-
-
- nDataOut2
- UINTARR2
- 32
- 32
-
-
- nCtrl1
- USINT
- 8
- 64
-
-
- nCtrl2
- USINT
- 8
- 72
-
-
- nCtrl3
- USINT
- 8
- 80
-
-
- nCtrl4
- USINT
- 8
- 88
-
-
- nDataOut3
- UINTARR2
- 32
- 96
-
-
- nDataOut4
- UINTARR2
- 32
- 128
-
-
- nDataOut5
- UINTARR2
- 32
- 160
-
-
- nDataOut6
- UINTARR2
- 32
- 192
-
-
- nCtrl5
- USINT
- 8
- 224
-
-
- nCtrl6
- USINT
- 8
- 232
-
-
- nCtrl7
- USINT
- 8
- 240
-
-
- nCtrl8
- USINT
- 8
- 248
-
-
-
- NCENCODERSTRUCT_OUT
-
- 96
-
-
-
-
-
- NCDRIVESTRUCT_IN2
- 320
-
- nDataIn1
- UINTARR2
- 32
- 0
-
-
- nDataIn2
- UINTARR2
- 32
- 32
-
-
- nState1
- USINT
- 8
- 64
-
-
- nState2
- USINT
- 8
- 72
-
-
- nState3
- USINT
- 8
- 80
-
-
- nState4
- USINT
-
-
-
- 8
- 88
-
-
- nDataIn3
- UINTARR2
- 32
- 96
-
-
- nDataIn4
- UINTARR2
- 32
- 128
-
-
- nDataIn5
- UINTARR2
- 32
- 160
-
-
- nDataIn6
- UINTARR2
- 32
- 192
-
-
- nState5
- USINT
- 8
- 224
-
-
- nState6
- USINT
- 8
- 232
-
-
- nState7
- USINT
- 8
- 240
-
-
- nState8
- USINT
- 8
- 248
-
-
- nDcOutputTime
- DINT
- 32
- 256
-
-
-
- NCDRIVESTRUCT_IN
-
- 96
-
-
-
-
-
- NCDRIVESTRUCT_OUT2
- 320
-
- nDataOut1
- UINTARR2
- 32
- 0
-
-
- nDataOut2
- UINTARR2
- 32
- 32
-
-
- nCtrl1
- USINT
- 8
- 64
-
-
- nCtrl2
- USINT
- 8
- 72
-
-
- nCtrl3
- USINT
- 8
- 80
-
-
- nCtrl4
- USINT
- 8
- 88
-
-
- nDataOut3
- UINTARR2
- 32
- 96
-
-
- nDataOut4
- UINTARR2
- 32
- 128
-
-
- nDataOut5
- UINTARR2
- 32
- 160
-
-
- nDataOut6
- UINTARR2
- 32
- 192
-
-
- nCtrl5
- USINT
- 8
- 224
-
-
- nCtrl6
- USINT
- 8
- 232
-
-
- nCtrl7
- USINT
- 8
- 240
-
-
- nCtrl8
- USINT
- 8
- 248
-
-
-
- NCDRIVESTRUCT_OUT
-
- 96
-
-
-
-
-
- PLCTONC_AXIS_REF_CTRL
- 32
-
- Enable
- BIT
- 1
- 0
-
-
- FeedEnablePlus
- BIT
- 1
- 1
-
-
- FeedEnableMinus
- BIT
- 1
- 2
-
-
- HomingSensor
- BIT
- 1
- 5
-
-
- AcceptBlockedDrive
- BIT
- 1
- 8
-
-
- PlcDebugFlag
- BIT
- 1
- 30
-
-
- NcDebugFlag
- BIT
- 1
- 31
-
-
- %08x
-
-
- 0x%08x
-
-
- 16#%08X
-
-
-
- PLCTONC_AXIS_REF
- 1024
-
- ControlDWord
- PLCTONC_AXIS_REF_CTRL
- 32
- 0
-
-
- Override
- UDINT
- 32
- 32
-
-
- AxisModeRequest
- UDINT
- 32
- 64
-
-
- AxisModeDWord
- UDINT
- 32
- 96
-
-
- AxisModeLReal
- LREAL
- 64
- 128
-
-
- PositionCorrection
- LREAL
- 64
- 192
-
-
- ExtSetPos
- LREAL
- 64
- 256
-
-
- ExtSetVelo
- LREAL
- 64
- 320
-
-
- ExtSetAcc
- LREAL
- 64
- 384
-
-
- ExtSetDirection
- DINT
- 32
- 448
-
-
- ExtControllerOutput
- LREAL
- 64
- 512
-
-
- GearRatio1
- LREAL
- 64
- 576
-
-
- GearRatio2
- LREAL
- 64
- 640
-
-
- GearRatio3
- LREAL
- 64
- 704
-
-
- GearRatio4
- LREAL
- 64
- 768
-
-
- MapState
- BOOL
- 8
- 832
-
-
- PlcCycleControl
- BYTE
- 8
- 840
-
-
- PlcCycleCount
- BYTE
- 8
- 848
-
-
-
- NcStructType
- 1
-
-
-
-
- NCAXLESTRUCT_FROMPLC3
-
-
-
-
- NCTOPLC_AXIS_REF_STATE
- 32
-
- Operational
- BIT
- 1
- 0
-
-
- Homed
- BIT
- 1
- 1
-
-
- NotMoving
- BIT
- 1
- 2
-
-
- InPositionArea
- BIT
- 1
- 3
-
-
- InTargetPosition
- BIT
- 1
- 4
-
-
- Protected
- BIT
- 1
- 5
-
-
- ErrorPropagationDelayed
- BIT
- 1
- 6
-
-
- HasBeenStopped
- BIT
- 1
- 7
-
-
- HasJob
- BIT
- 1
- 8
-
-
- PositiveDirection
- BIT
- 1
- 9
-
-
- NegativeDirection
- BIT
- 1
- 10
-
-
- HomingBusy
- BIT
- 1
- 11
-
-
- ConstantVelocity
- BIT
- 1
- 12
-
-
- Compensating
- BIT
- 1
- 13
-
-
- ExtSetPointGenEnabled
- BIT
- 1
- 14
-
-
- PhasingActive
- BIT
- 1
- 15
-
-
- ExternalLatchValid
- BIT
- 1
- 16
-
-
- NewTargetPos
- BIT
- 1
- 17
-
-
- ContinuousMotion
- BIT
- 1
- 19
-
-
- ControlLoopClosed
- BIT
- 1
- 20
-
-
- CamTableQueued
- BIT
- 1
- 21
-
-
- CamDataQueued
- BIT
- 1
- 22
-
-
- CamScalingPending
- BIT
- 1
- 23
-
-
- CmdBuffered
- BIT
- 1
- 24
-
-
- PTPmode
- BIT
- 1
- 25
-
-
- SoftLimitMinExceeded
- BIT
- 1
- 26
-
-
- SoftLimitMaxExceeded
- BIT
- 1
- 27
-
-
- DriveDeviceError
- BIT
- 1
- 28
-
-
- MotionCommandsLocked
- BIT
- 1
- 29
-
-
- IoDataInvalid
- BIT
- 1
- 30
-
-
- Error
- BIT
- 1
- 31
-
-
- %08x
-
-
- 0x%08x
-
-
- 16#%08X
-
-
-
- NCTOPLC_AXIS_REF_OPMODE
- 32
-
- OpModePosAreaMonitoring
- BIT
- 1
- 0
-
-
- OpModeTargetPosMonitoring
- BIT
- 1
- 1
-
-
- OpModeLoop
- BIT
- 1
- 2
-
-
- OpModeMotionMonitoring
- BIT
- 1
- 3
-
-
- OpModePEHTimeMonitoring
- BIT
- 1
- 4
-
-
- OpModeBacklashCompensation
- BIT
- 1
- 5
-
-
- OpModeDelayedErrorReaction
- BIT
- 1
- 6
-
-
- OpModeModulo
- BIT
- 1
- 7
-
-
- OpModeSimulationAxis
- BIT
- 1
- 8
-
-
- OpModePosLagMonitoring
- BIT
- 1
- 16
-
-
- OpModeVeloLagMonitoring
- BIT
- 1
- 17
-
-
- OpModeSoftLimitMinMonitoring
- BIT
- 1
- 18
-
-
- OpModeSoftLimitMaxMonitoring
- BIT
- 1
- 19
-
-
- OpModePosCorrection
- BIT
- 1
- 20
-
-
- OpModeAllowSlaveCommands
- BIT
- 1
- 21
-
-
- OpModeAllowExtSetAxisCommands
- BIT
- 1
- 22
-
-
- ApplicationRequest
- BIT
- 1
- 23
-
-
-
- NCTOPLC_AXIS_REF_STATE2_FLAGS
- 32
-
- AvoidingCollision
- BIT
- 1
- 0
-
-
- %08x
-
-
- 0x%08x
-
-
- 16#%08X
-
-
-
- NCTOPLC_AXIS_REF_STATE2
- 32
-
- Value
- DWORD
- 32
- 0
-
-
- Flags
- NCTOPLC_AXIS_REF_STATE2_FLAGS
- 32
- 0
-
-
- %08x
-
-
- 0x%08x
-
-
- 16#%08X
-
-
-
- NCTOPLC_AXIS_REF_CAMCOUPLINGSTATE
- 8
-
- CamActivationPending
- BIT
- 1
- 0
-
-
- CamDeactivationPending
- BIT
- 1
- 1
-
-
- CamActive
- BIT
- 1
- 2
-
-
- CamDataQueued
- BIT
- 1
- 6
-
-
- CamScalingPending
- BIT
- 1
- 7
-
-
-
- UINTARR8
- 128
- UINT
-
- 0
- 8
-
-
-
- NCTOPLC_AXIS_REF
- 2048
-
- StateDWord
- NCTOPLC_AXIS_REF_STATE
- 32
- 0
-
-
- ErrorCode
- UDINT
- 32
- 32
-
-
- AxisState
- UDINT
-
-
-
- 32
- 64
-
-
- AxisModeConfirmation
- UDINT
- 32
- 96
-
-
- HomingState
- UDINT
-
-
-
- 32
- 128
-
-
- CoupleState
- UDINT
-
-
-
- 32
- 160
-
-
- SvbEntries
- UDINT
- 32
- 192
-
-
- SafEntries
- UDINT
- 32
- 224
-
-
- AxisId
- UDINT
- 32
- 256
-
-
- OpModeDWord
- NCTOPLC_AXIS_REF_OPMODE
- 32
- 288
-
-
- ActPos
- LREAL
- 64
- 320
-
-
- ModuloActPos
- LREAL
- 64
- 384
-
-
- ActiveControlLoopIndex
- UINT
- 16
- 448
-
-
- ControlLoopIndex
- UINT
- 16
- 464
-
-
- ModuloActTurns
- DINT
- 32
- 480
-
-
- ActVelo
- LREAL
- 64
- 512
-
-
- PosDiff
- LREAL
- 64
- 576
-
-
- SetPos
- LREAL
- 64
- 640
-
-
- SetVelo
- LREAL
- 64
- 704
-
-
- SetAcc
- LREAL
- 64
- 768
-
-
- TargetPos
- LREAL
- 64
- 832
-
-
- ModuloSetPos
- LREAL
- 64
- 896
-
-
- ModuloSetTurns
- DINT
- 32
- 960
-
-
- CmdNo
- UINT
- 16
- 992
-
-
- CmdState
- UINT
- 16
- 1008
-
-
- SetJerk
- LREAL
- 64
- 1024
-
-
- SetTorque
- LREAL
- 64
- 1088
-
-
- ActTorque
- LREAL
- 64
- 1152
-
-
- StateDWord2
- NCTOPLC_AXIS_REF_STATE2
- 32
- 1216
-
-
- StateDWord3
- DWORD
- 32
- 1248
-
-
- TouchProbeState
- DWORD
- 32
- 1280
-
-
- TouchProbeCounter
- DWORD
- 32
- 1312
-
-
- CamCouplingState
- NCTOPLC_AXIS_REF_CAMCOUPLINGSTATE
-
- 0
- 8
-
- 64
- 1344
-
-
- CamCouplingTableID
- UINTARR8
- 128
- 1408
-
-
- ActTorqueDerivative
- LREAL
- 64
- 1536
-
-
- SetTorqueDerivative
- LREAL
- 64
- 1600
-
-
- ActPosWithoutPosCorrection
- LREAL
- 64
- 1792
-
-
- ActAcc
- LREAL
- 64
- 1856
-
-
- DcTimeStamp
- UDINT
- 32
- 1920
-
-
-
- NcStructType
- 2
-
-
-
-
- NCAXLESTRUCT_TOPLC
-
-
- NCAXLESTRUCT_TOPLC2
-
-
- NCAXLESTRUCT_TOPLC3
-
-
- NCAXLESTRUCT_TOPLC4
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- __FILENAME__
-
-
-
-
-
- Inputs
-
- In
- NCENCODERSTRUCT_IN2B
- 4352
-
- nDataIn1
-
-
- nDataIn2
-
-
- nState4
-
-
-
-
-
- nDataIn3
-
-
- nDataIn4
-
-
- nDataIn5
-
-
- nDataIn6
-
-
- nDataIn7
-
-
-
-
- Outputs
-
- Out
- NCENCODERSTRUCT_OUT2
- 7424
-
- nDataOut1
-
-
- nDataOut2
-
-
- nDataOut3
-
-
- nDataOut4
-
-
- nDataOut5
-
-
- nDataOut6
-
-
-
-
-
-
-
-
-
- Inputs
-
- In
- NCDRIVESTRUCT_IN2
- 4672
-
- nDataIn1
-
-
- nDataIn2
-
-
- nState4
-
-
-
-
-
- nDataIn3
-
-
- nDataIn4
-
-
- nDataIn5
-
-
- nDataIn6
-
-
-
-
- Outputs
-
- Out
- NCDRIVESTRUCT_OUT2
- 7744
-
- nDataOut1
-
-
- nDataOut2
-
-
- nCtrl2
-
-
-
-
-
- nCtrl3
-
-
-
-
-
- nDataOut3
-
-
- nDataOut4
-
-
- nDataOut5
-
-
- nDataOut6
-
-
-
-
-
-
-
-
-
-
- Inputs
-
- FromPlc
- PLCTONC_AXIS_REF
- 3328
-
-
-
- Outputs
-
- ToPlc
- NCTOPLC_AXIS_REF
- 5376
-
- AxisState
-
-
-
-
-
- HomingState
-
-
-
-
-
- CoupleState
-
-
-
-
-
-
-
-
diff --git a/solution/solution.tsproj b/solution/solution.tsproj
index 779cfe8..23e7442 100644
--- a/solution/solution.tsproj
+++ b/solution/solution.tsproj
@@ -1,5 +1,5 @@
-
+
NCTOPLC_AXIS_REF_STATE
@@ -912,9 +912,6 @@ External Setpoint Generation:
NC-Task 1 SVB
-
-
-
@@ -1197,19 +1194,5 @@ External Setpoint Generation:
-
-
-
-
-
-
-
-
-
-
-
-
-
-
From 815e48507e85f9cce184030fbdfe9b5f975e340b Mon Sep 17 00:00:00 2001
From: Federico Rojas
Date: Mon, 8 Jul 2019 15:41:27 +0200
Subject: [PATCH 015/169] Make deafult value for the enum MotionFuncitons equal
to Jog
---
solution/tc_project_app/tc_mca_std_lib | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/solution/tc_project_app/tc_mca_std_lib b/solution/tc_project_app/tc_mca_std_lib
index 221d0d0..85b9947 160000
--- a/solution/tc_project_app/tc_mca_std_lib
+++ b/solution/tc_project_app/tc_mca_std_lib
@@ -1 +1 @@
-Subproject commit 221d0d09e929f442222b88322d1261dc9cc1b040
+Subproject commit 85b994790d94c71aaabb6a5d9cf2a9c8fcbd2041
From f71f6ad113f3b6aa7ed7a358469aa193ee53c8ab Mon Sep 17 00:00:00 2001
From: Federico Rojas
Date: Wed, 10 Jul 2019 14:58:03 +0200
Subject: [PATCH 016/169] bError and bStop set to FALSE after execution
---
solution.sln | 32 +-
solution/solution.tsproj | 1030 ++++++++++++++++++++----
solution/tc_project_app/tc_mca_std_lib | 2 +-
3 files changed, 869 insertions(+), 195 deletions(-)
diff --git a/solution.sln b/solution.sln
index 1bff69d..976e55d 100644
--- a/solution.sln
+++ b/solution.sln
@@ -33,22 +33,6 @@ Global
{9CF97348-B9D3-4938-B1F2-5F0B0B6AA66A}.Release|TwinCAT RT (x64).Build.0 = Release|TwinCAT RT (x64)
{9CF97348-B9D3-4938-B1F2-5F0B0B6AA66A}.Release|TwinCAT RT (x86).ActiveCfg = Release|TwinCAT RT (x86)
{9CF97348-B9D3-4938-B1F2-5F0B0B6AA66A}.Release|TwinCAT RT (x86).Build.0 = Release|TwinCAT RT (x86)
- {FB261665-FD20-4BF2-97F8-2854C82B752D}.Debug|TwinCAT CE7 (ARMV7).ActiveCfg = Debug|TwinCAT CE7 (ARMV7)
- {FB261665-FD20-4BF2-97F8-2854C82B752D}.Debug|TwinCAT CE7 (ARMV7).Build.0 = Debug|TwinCAT CE7 (ARMV7)
- {FB261665-FD20-4BF2-97F8-2854C82B752D}.Debug|TwinCAT OS (ARMT2).ActiveCfg = Debug|TwinCAT OS (ARMT2)
- {FB261665-FD20-4BF2-97F8-2854C82B752D}.Debug|TwinCAT OS (ARMT2).Build.0 = Debug|TwinCAT OS (ARMT2)
- {FB261665-FD20-4BF2-97F8-2854C82B752D}.Debug|TwinCAT RT (x64).ActiveCfg = Debug|TwinCAT RT (x64)
- {FB261665-FD20-4BF2-97F8-2854C82B752D}.Debug|TwinCAT RT (x64).Build.0 = Debug|TwinCAT RT (x64)
- {FB261665-FD20-4BF2-97F8-2854C82B752D}.Debug|TwinCAT RT (x86).ActiveCfg = Debug|TwinCAT RT (x86)
- {FB261665-FD20-4BF2-97F8-2854C82B752D}.Debug|TwinCAT RT (x86).Build.0 = Debug|TwinCAT RT (x86)
- {FB261665-FD20-4BF2-97F8-2854C82B752D}.Release|TwinCAT CE7 (ARMV7).ActiveCfg = Release|TwinCAT CE7 (ARMV7)
- {FB261665-FD20-4BF2-97F8-2854C82B752D}.Release|TwinCAT CE7 (ARMV7).Build.0 = Release|TwinCAT CE7 (ARMV7)
- {FB261665-FD20-4BF2-97F8-2854C82B752D}.Release|TwinCAT OS (ARMT2).ActiveCfg = Release|TwinCAT OS (ARMT2)
- {FB261665-FD20-4BF2-97F8-2854C82B752D}.Release|TwinCAT OS (ARMT2).Build.0 = Release|TwinCAT OS (ARMT2)
- {FB261665-FD20-4BF2-97F8-2854C82B752D}.Release|TwinCAT RT (x64).ActiveCfg = Release|TwinCAT RT (x64)
- {FB261665-FD20-4BF2-97F8-2854C82B752D}.Release|TwinCAT RT (x64).Build.0 = Release|TwinCAT RT (x64)
- {FB261665-FD20-4BF2-97F8-2854C82B752D}.Release|TwinCAT RT (x86).ActiveCfg = Release|TwinCAT RT (x86)
- {FB261665-FD20-4BF2-97F8-2854C82B752D}.Release|TwinCAT RT (x86).Build.0 = Release|TwinCAT RT (x86)
{F935F1DE-0753-4702-B418-1DC0ED040A4D}.Debug|TwinCAT CE7 (ARMV7).ActiveCfg = Debug|TwinCAT CE7 (ARMV7)
{F935F1DE-0753-4702-B418-1DC0ED040A4D}.Debug|TwinCAT CE7 (ARMV7).Build.0 = Debug|TwinCAT CE7 (ARMV7)
{F935F1DE-0753-4702-B418-1DC0ED040A4D}.Debug|TwinCAT OS (ARMT2).ActiveCfg = Debug|TwinCAT OS (ARMT2)
@@ -65,6 +49,22 @@ Global
{F935F1DE-0753-4702-B418-1DC0ED040A4D}.Release|TwinCAT RT (x64).Build.0 = Release|TwinCAT RT (x64)
{F935F1DE-0753-4702-B418-1DC0ED040A4D}.Release|TwinCAT RT (x86).ActiveCfg = Release|TwinCAT RT (x86)
{F935F1DE-0753-4702-B418-1DC0ED040A4D}.Release|TwinCAT RT (x86).Build.0 = Release|TwinCAT RT (x86)
+ {FB261665-FD20-4BF2-97F8-2854C82B752D}.Debug|TwinCAT CE7 (ARMV7).ActiveCfg = Debug|TwinCAT CE7 (ARMV7)
+ {FB261665-FD20-4BF2-97F8-2854C82B752D}.Debug|TwinCAT CE7 (ARMV7).Build.0 = Debug|TwinCAT CE7 (ARMV7)
+ {FB261665-FD20-4BF2-97F8-2854C82B752D}.Debug|TwinCAT OS (ARMT2).ActiveCfg = Debug|TwinCAT OS (ARMT2)
+ {FB261665-FD20-4BF2-97F8-2854C82B752D}.Debug|TwinCAT OS (ARMT2).Build.0 = Debug|TwinCAT OS (ARMT2)
+ {FB261665-FD20-4BF2-97F8-2854C82B752D}.Debug|TwinCAT RT (x64).ActiveCfg = Debug|TwinCAT RT (x64)
+ {FB261665-FD20-4BF2-97F8-2854C82B752D}.Debug|TwinCAT RT (x64).Build.0 = Debug|TwinCAT RT (x64)
+ {FB261665-FD20-4BF2-97F8-2854C82B752D}.Debug|TwinCAT RT (x86).ActiveCfg = Debug|TwinCAT RT (x86)
+ {FB261665-FD20-4BF2-97F8-2854C82B752D}.Debug|TwinCAT RT (x86).Build.0 = Debug|TwinCAT RT (x86)
+ {FB261665-FD20-4BF2-97F8-2854C82B752D}.Release|TwinCAT CE7 (ARMV7).ActiveCfg = Release|TwinCAT CE7 (ARMV7)
+ {FB261665-FD20-4BF2-97F8-2854C82B752D}.Release|TwinCAT CE7 (ARMV7).Build.0 = Release|TwinCAT CE7 (ARMV7)
+ {FB261665-FD20-4BF2-97F8-2854C82B752D}.Release|TwinCAT OS (ARMT2).ActiveCfg = Release|TwinCAT OS (ARMT2)
+ {FB261665-FD20-4BF2-97F8-2854C82B752D}.Release|TwinCAT OS (ARMT2).Build.0 = Release|TwinCAT OS (ARMT2)
+ {FB261665-FD20-4BF2-97F8-2854C82B752D}.Release|TwinCAT RT (x64).ActiveCfg = Release|TwinCAT RT (x64)
+ {FB261665-FD20-4BF2-97F8-2854C82B752D}.Release|TwinCAT RT (x64).Build.0 = Release|TwinCAT RT (x64)
+ {FB261665-FD20-4BF2-97F8-2854C82B752D}.Release|TwinCAT RT (x86).ActiveCfg = Release|TwinCAT RT (x86)
+ {FB261665-FD20-4BF2-97F8-2854C82B752D}.Release|TwinCAT RT (x86).Build.0 = Release|TwinCAT RT (x86)
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
diff --git a/solution/solution.tsproj b/solution/solution.tsproj
index ff077ac..c5dd3cd 100644
--- a/solution/solution.tsproj
+++ b/solution/solution.tsproj
@@ -1,6 +1,626 @@
+
+ UINTARR2
+ 32
+ UINT
+
+ 0
+ 2
+
+
+ [%u, %u]
+ [0]
+ [1]
+
+
+ 0x%08x [%u, %u]
+ .
+ [0]
+ [1]
+
+
+ 0x%08x (%u)
+ .
+ .
+
+
+
+ NCENCODERSTRUCT_IN2B
+ 320
+
+ nDataIn1
+ UINTARR2
+ 32
+ 0
+
+
+ nDataIn2
+ UINTARR2
+ 32
+ 32
+
+
+ nState1
+ USINT
+ 8
+ 64
+
+
+ nState2
+ USINT
+ 8
+ 72
+
+
+ nState3
+ USINT
+ 8
+ 80
+
+
+ nState4
+ USINT
+
+
+
+ 8
+ 88
+
+
+ nDataIn3
+ UINTARR2
+ 32
+ 96
+
+
+ nDataIn4
+ UINTARR2
+ 32
+ 128
+
+
+ nDataIn5
+ UINTARR2
+ 32
+ 160
+
+
+ nDataIn6
+ UINTARR2
+ 32
+ 192
+
+
+ nState5
+ USINT
+ 8
+ 224
+
+
+ nState6
+ USINT
+ 8
+ 232
+
+
+ nState7
+ USINT
+ 8
+ 240
+
+
+ nState8
+ USINT
+ 8
+ 248
+
+
+ nDcInputTime
+ DINT
+ 32
+ 256
+
+
+ nDataIn7
+ UINTARR2
+ 32
+ 288
+
+
+
+ NCENCODERSTRUCT_IN
+
+ 96
+
+
+
+
+
+ NCENCODERSTRUCT_OUT2
+ 320
+
+ nDataOut1
+ UINTARR2
+ 32
+ 0
+
+
+ nDataOut2
+ UINTARR2
+ 32
+ 32
+
+
+ nCtrl1
+ USINT
+ 8
+ 64
+
+
+ nCtrl2
+ USINT
+ 8
+ 72
+
+
+ nCtrl3
+ USINT
+ 8
+ 80
+
+
+ nCtrl4
+ USINT
+ 8
+ 88
+
+
+ nDataOut3
+ UINTARR2
+ 32
+ 96
+
+
+ nDataOut4
+ UINTARR2
+ 32
+ 128
+
+
+ nDataOut5
+ UINTARR2
+ 32
+ 160
+
+
+ nDataOut6
+ UINTARR2
+ 32
+ 192
+
+
+ nCtrl5
+ USINT
+ 8
+ 224
+
+
+ nCtrl6
+ USINT
+ 8
+ 232
+
+
+ nCtrl7
+ USINT
+ 8
+ 240
+
+
+ nCtrl8
+ USINT
+ 8
+ 248
+
+
+
+ NCENCODERSTRUCT_OUT
+
+ 96
+
+
+
+
+
+ NCDRIVESTRUCT_IN2
+ 320
+
+ nDataIn1
+ UINTARR2
+ 32
+ 0
+
+
+ nDataIn2
+ UINTARR2
+ 32
+ 32
+
+
+ nState1
+ USINT
+ 8
+ 64
+
+
+ nState2
+ USINT
+ 8
+ 72
+
+
+ nState3
+ USINT
+ 8
+ 80
+
+
+ nState4
+ USINT
+
+
+
+ 8
+ 88
+
+
+ nDataIn3
+ UINTARR2
+ 32
+ 96
+
+
+ nDataIn4
+ UINTARR2
+ 32
+ 128
+
+
+ nDataIn5
+ UINTARR2
+ 32
+ 160
+
+
+ nDataIn6
+ UINTARR2
+ 32
+ 192
+
+
+ nState5
+ USINT
+ 8
+ 224
+
+
+ nState6
+ USINT
+ 8
+ 232
+
+
+ nState7
+ USINT
+ 8
+ 240
+
+
+ nState8
+ USINT
+ 8
+ 248
+
+
+ nDcOutputTime
+ DINT
+ 32
+ 256
+
+
+
+ NCDRIVESTRUCT_IN
+
+ 96
+
+
+
+
+
+ NCDRIVESTRUCT_OUT2
+ 320
+
+ nDataOut1
+ UINTARR2
+ 32
+ 0
+
+
+ nDataOut2
+ UINTARR2
+ 32
+ 32
+
+
+ nCtrl1
+ USINT
+ 8
+ 64
+
+
+ nCtrl2
+ USINT
+ 8
+ 72
+
+
+ nCtrl3
+ USINT
+ 8
+ 80
+
+
+ nCtrl4
+ USINT
+ 8
+ 88
+
+
+ nDataOut3
+ UINTARR2
+ 32
+ 96
+
+
+ nDataOut4
+ UINTARR2
+ 32
+ 128
+
+
+ nDataOut5
+ UINTARR2
+ 32
+ 160
+
+
+ nDataOut6
+ UINTARR2
+ 32
+ 192
+
+
+ nCtrl5
+ USINT
+ 8
+ 224
+
+
+ nCtrl6
+ USINT
+ 8
+ 232
+
+
+ nCtrl7
+ USINT
+ 8
+ 240
+
+
+ nCtrl8
+ USINT
+ 8
+ 248
+
+
+
+ NCDRIVESTRUCT_OUT
+
+ 96
+
+
+
+
+
+ PLCTONC_AXIS_REF_CTRL
+ 32
+
+ Enable
+ BIT
+ 1
+ 0
+
+
+ FeedEnablePlus
+ BIT
+ 1
+ 1
+
+
+ FeedEnableMinus
+ BIT
+ 1
+ 2
+
+
+ HomingSensor
+ BIT
+ 1
+ 5
+
+
+ AcceptBlockedDrive
+ BIT
+ 1
+ 8
+
+
+ PlcDebugFlag
+ BIT
+ 1
+ 30
+
+
+ NcDebugFlag
+ BIT
+ 1
+ 31
+
+
+ %08x
+
+
+ 0x%08x
+
+
+ 16#%08X
+
+
+
+ PLCTONC_AXIS_REF
+ 1024
+
+ ControlDWord
+ PLCTONC_AXIS_REF_CTRL
+ 32
+ 0
+
+
+ Override
+ UDINT
+ 32
+ 32
+
+
+ AxisModeRequest
+ UDINT
+ 32
+ 64
+
+
+ AxisModeDWord
+ UDINT
+ 32
+ 96
+
+
+ AxisModeLReal
+ LREAL
+ 64
+ 128
+
+
+ PositionCorrection
+ LREAL
+ 64
+ 192
+
+
+ ExtSetPos
+ LREAL
+ 64
+ 256
+
+
+ ExtSetVelo
+ LREAL
+ 64
+ 320
+
+
+ ExtSetAcc
+ LREAL
+ 64
+ 384
+
+
+ ExtSetDirection
+ DINT
+ 32
+ 448
+
+
+ ExtControllerOutput
+ LREAL
+ 64
+ 512
+
+
+ GearRatio1
+ LREAL
+ 64
+ 576
+
+
+ GearRatio2
+ LREAL
+ 64
+ 640
+
+
+ GearRatio3
+ LREAL
+ 64
+ 704
+
+
+ GearRatio4
+ LREAL
+ 64
+ 768
+
+
+ MapState
+ BOOL
+ 8
+ 832
+
+
+ PlcCycleControl
+ BYTE
+ 8
+ 840
+
+
+ PlcCycleCount
+ BYTE
+ 8
+ 848
+
+
+
+ NcStructType
+ 1
+
+
+
+
+ NCAXLESTRUCT_FROMPLC3
+
+
+
NCTOPLC_AXIS_REF_STATE
32
@@ -700,184 +1320,6 @@ External Setpoint Generation:
-
- PLCTONC_AXIS_REF_CTRL
- 32
-
- Enable
- BIT
- 1
- 0
-
-
- FeedEnablePlus
- BIT
- 1
- 1
-
-
- FeedEnableMinus
- BIT
- 1
- 2
-
-
- HomingSensor
- BIT
- 1
- 5
-
-
- AcceptBlockedDrive
- BIT
- 1
- 8
-
-
- PlcDebugFlag
- BIT
- 1
- 30
-
-
- NcDebugFlag
- BIT
- 1
- 31
-
-
- %08x
-
-
- 0x%08x
-
-
- 16#%08X
-
-
-
- PLCTONC_AXIS_REF
- 1024
-
- ControlDWord
- PLCTONC_AXIS_REF_CTRL
- 32
- 0
-
-
- Override
- UDINT
- 32
- 32
-
-
- AxisModeRequest
- UDINT
- 32
- 64
-
-
- AxisModeDWord
- UDINT
- 32
- 96
-
-
- AxisModeLReal
- LREAL
- 64
- 128
-
-
- PositionCorrection
- LREAL
- 64
- 192
-
-
- ExtSetPos
- LREAL
- 64
- 256
-
-
- ExtSetVelo
- LREAL
- 64
- 320
-
-
- ExtSetAcc
- LREAL
- 64
- 384
-
-
- ExtSetDirection
- DINT
- 32
- 448
-
-
- ExtControllerOutput
- LREAL
- 64
- 512
-
-
- GearRatio1
- LREAL
- 64
- 576
-
-
- GearRatio2
- LREAL
- 64
- 640
-
-
- GearRatio3
- LREAL
- 64
- 704
-
-
- GearRatio4
- LREAL
- 64
- 768
-
-
- MapState
- BOOL
- 8
- 832
-
-
- PlcCycleControl
- BYTE
- 8
- 840
-
-
- PlcCycleCount
- BYTE
- 8
- 848
-
-
-
- NcStructType
- 1
-
-
-
-
- NCAXLESTRUCT_FROMPLC3
-
-
-
@@ -912,6 +1354,231 @@ External Setpoint Generation:
NC-Task 1 SVB
+
+ Axis 1
+
+
+
+
+
+ Inputs
+
+ In
+ NCENCODERSTRUCT_IN2B
+ 1024
+
+ nDataIn1
+
+
+ nDataIn2
+
+
+ nState4
+
+
+
+
+
+ nDataIn3
+
+
+ nDataIn4
+
+
+ nDataIn5
+
+
+ nDataIn6
+
+
+ nDataIn7
+
+
+
+
+ Outputs
+
+ Out
+ NCENCODERSTRUCT_OUT2
+ 2048
+
+ nDataOut1
+
+
+ nDataOut2
+
+
+ nDataOut3
+
+
+ nDataOut4
+
+
+ nDataOut5
+
+
+ nDataOut6
+
+
+
+
+
+
+
+
+
+ Inputs
+
+ In
+ NCDRIVESTRUCT_IN2
+ 1344
+
+ nDataIn1
+
+
+ nDataIn2
+
+
+ nState4
+
+
+
+
+
+ nDataIn3
+
+
+ nDataIn4
+
+
+ nDataIn5
+
+
+ nDataIn6
+
+
+
+
+ Outputs
+
+ Out
+ NCDRIVESTRUCT_OUT2
+ 2368
+
+ nDataOut1
+
+
+ nDataOut2
+
+
+ nCtrl2
+
+
+
+
+
+ nCtrl3
+
+
+
+
+
+ nDataOut3
+
+
+ nDataOut4
+
+
+ nDataOut5
+
+
+ nDataOut6
+
+
+
+
+
+
+
+
+
+
+ Inputs
+
+ FromPlc
+ PLCTONC_AXIS_REF
+
+
+
+ Outputs
+
+ ToPlc
+ NCTOPLC_AXIS_REF
+
+ AxisState
+
+
+
+
+
+ HomingState
+
+
+
+
+
+ CoupleState
+
+
+
+
+
+
+
@@ -1190,8 +1857,15 @@ External Setpoint Generation:
+
+
+
+
+
+
+
diff --git a/solution/tc_project_app/tc_mca_std_lib b/solution/tc_project_app/tc_mca_std_lib
index 7eb9579..bfbadab 160000
--- a/solution/tc_project_app/tc_mca_std_lib
+++ b/solution/tc_project_app/tc_mca_std_lib
@@ -1 +1 @@
-Subproject commit 7eb9579e91cf77fdfd45fa3ccad081f4a57bd07c
+Subproject commit bfbadab0f756cf88f962d6f947ffcf968203697e
From 2af2c7f5c5f814774a721cac9bf40bd10dfded39 Mon Sep 17 00:00:00 2001
From: Federico Rojas
Date: Thu, 11 Jul 2019 10:21:55 +0200
Subject: [PATCH 017/169] Change ErrorID representation to hexadecimal for
easier undertanding
---
solution/tc_project_app/VISUs/MainVisu.TcVIS | 136 +++++++++----------
1 file changed, 68 insertions(+), 68 deletions(-)
diff --git a/solution/tc_project_app/VISUs/MainVisu.TcVIS b/solution/tc_project_app/VISUs/MainVisu.TcVIS
index ba44e3d..910c162 100644
--- a/solution/tc_project_app/VISUs/MainVisu.TcVIS
+++ b/solution/tc_project_app/VISUs/MainVisu.TcVIS
@@ -1,5 +1,5 @@
-
+
@@ -440,7 +440,7 @@
823443203L
- "572"
+ "102"
@@ -608,7 +608,7 @@
823443203L
- "239"
+ "103"
@@ -1419,7 +1419,7 @@
823443203L
- "743"
+ "104"
@@ -1687,7 +1687,7 @@
823443203L
- "98"
+ "105"
@@ -1955,7 +1955,7 @@
823443203L
- "768"
+ "106"
@@ -2299,7 +2299,7 @@
823443203L
- "214"
+ "107"
@@ -2625,7 +2625,7 @@
823443203L
- "633"
+ "108"
@@ -2792,7 +2792,7 @@
823443203L
- "779"
+ "109"
@@ -2969,7 +2969,7 @@
823443203L
- "422"
+ "110"
@@ -3141,7 +3141,7 @@
823443203L
- "99"
+ "111"
@@ -3321,7 +3321,7 @@ GVL.axes[Main.hmiAxisSelection].control.bExecute:=TRUE;"
823443203L
- "453"
+ "112"
@@ -3501,7 +3501,7 @@ GVL.axes[Main.hmiAxisSelection].control.bExecute:=TRUE;"
823443203L
- "50"
+ "113"
@@ -3681,7 +3681,7 @@ GVL.axes[Main.hmiAxisSelection].control.bExecute:=TRUE;"
823443203L
- "935"
+ "114"
@@ -3876,7 +3876,7 @@ GVL.axes[Main.hmiAxisSelection].control.bExecute:=TRUE;"
823443203L
- "293"
+ "115"
@@ -4048,7 +4048,7 @@ GVL.axes[Main.hmiAxisSelection].control.bExecute:=TRUE;"
823443203L
- "331"
+ "116"
@@ -4059,10 +4059,10 @@ GVL.axes[Main.hmiAxisSelection].control.bExecute:=TRUE;"
- OnMouseUp
+ OnMouseDown
- "GVL.axes[Main.hmiAxisSelection].control.bJogBwd:= FALSE;"
+ "GVL.axes[Main.hmiAxisSelection].control.bJogBwd:= TRUE;"
OnMouseClick
@@ -4072,10 +4072,10 @@ GVL.axes[Main.hmiAxisSelection].control.bExecute:=TRUE;"
"
- OnMouseDown
+ OnMouseUp
- "GVL.axes[Main.hmiAxisSelection].control.bJogBwd:= TRUE;"
+ "GVL.axes[Main.hmiAxisSelection].control.bJogBwd:= FALSE;"
@@ -4240,7 +4240,7 @@ GVL.axes[Main.hmiAxisSelection].control.bExecute:=TRUE;"
823443203L
- "468"
+ "117"
@@ -4251,10 +4251,10 @@ GVL.axes[Main.hmiAxisSelection].control.bExecute:=TRUE;"
- OnMouseUp
+ OnMouseDown
- "GVL.axes[Main.hmiAxisSelection].control.bJogFwd:= FALSE;"
+ "GVL.axes[Main.hmiAxisSelection].control.bJogFwd:= TRUE;"
OnMouseClick
@@ -4264,10 +4264,10 @@ GVL.axes[Main.hmiAxisSelection].control.bExecute:=TRUE;"
"
- OnMouseDown
+ OnMouseUp
- "GVL.axes[Main.hmiAxisSelection].control.bJogFwd:= TRUE;"
+ "GVL.axes[Main.hmiAxisSelection].control.bJogFwd:= FALSE;"
@@ -4616,7 +4616,7 @@ GVL.axes[Main.hmiAxisSelection].control.bExecute:=TRUE;"
823443203L
- "479"
+ "939"
@@ -4756,7 +4756,7 @@ GVL.axes[Main.hmiAxisSelection].control.bExecute:=TRUE;"
390574330L
- "%d"
+ "%x"
2477733581L
@@ -4768,7 +4768,7 @@ GVL.axes[Main.hmiAxisSelection].control.bExecute:=TRUE;"
823443203L
- "922"
+ "940"
@@ -5028,7 +5028,7 @@ GVL.axes[Main.hmiAxisSelection].control.bExecute:=TRUE;"
823443203L
- "3"
+ "941"
@@ -5196,7 +5196,7 @@ GVL.axes[Main.hmiAxisSelection].control.bExecute:=TRUE;"
823443203L
- "985"
+ "942"
@@ -5816,7 +5816,7 @@ GVL.axes[Main.hmiAxisSelection].control.bExecute:=TRUE;"
823443203L
- "313"
+ "943"
@@ -6076,7 +6076,7 @@ GVL.axes[Main.hmiAxisSelection].control.bExecute:=TRUE;"
823443203L
- "68"
+ "944"
@@ -6336,7 +6336,7 @@ GVL.axes[Main.hmiAxisSelection].control.bExecute:=TRUE;"
823443203L
- "605"
+ "945"
@@ -6596,7 +6596,7 @@ GVL.axes[Main.hmiAxisSelection].control.bExecute:=TRUE;"
823443203L
- "687"
+ "946"
@@ -6946,7 +6946,7 @@ GVL.axes[Main.hmiAxisSelection].control.bExecute:=TRUE;"
823443203L
- "647"
+ "947"
@@ -7116,7 +7116,7 @@ GVL.axes[Main.hmiAxisSelection].control.bExecute:=TRUE;"
823443203L
- "42"
+ "948"
@@ -7466,7 +7466,7 @@ GVL.axes[Main.hmiAxisSelection].control.bExecute:=TRUE;"
823443203L
- "528"
+ "949"
@@ -7636,7 +7636,7 @@ GVL.axes[Main.hmiAxisSelection].control.bExecute:=TRUE;"
823443203L
- "432"
+ "950"
@@ -8140,7 +8140,7 @@ GVL.axes[Main.hmiAxisSelection].control.bExecute:=TRUE;"
823443203L
- "377"
+ "951"
@@ -8310,7 +8310,7 @@ GVL.axes[Main.hmiAxisSelection].control.bExecute:=TRUE;"
823443203L
- "192"
+ "952"
@@ -8480,7 +8480,7 @@ GVL.axes[Main.hmiAxisSelection].control.bExecute:=TRUE;"
823443203L
- "403"
+ "953"
@@ -8632,7 +8632,7 @@ GVL.axes[Main.hmiAxisSelection].control.bExecute:=TRUE;"
823443203L
- "377"
+ "951"
@@ -9154,7 +9154,7 @@ GVL.axes[Main.hmiAxisSelection].control.bExecute:=TRUE;"
823443203L
- "766"
+ "954"
@@ -9306,7 +9306,7 @@ GVL.axes[Main.hmiAxisSelection].control.bExecute:=TRUE;"
823443203L
- "377"
+ "951"
@@ -9492,7 +9492,7 @@ GVL.axes[Main.hmiAxisSelection].control.bExecute:=TRUE;"
823443203L
- "286"
+ "955"
@@ -9644,7 +9644,7 @@ GVL.axes[Main.hmiAxisSelection].control.bExecute:=TRUE;"
823443203L
- "377"
+ "951"
@@ -9830,7 +9830,7 @@ GVL.axes[Main.hmiAxisSelection].control.bExecute:=TRUE;"
823443203L
- "306"
+ "956"
@@ -9982,7 +9982,7 @@ GVL.axes[Main.hmiAxisSelection].control.bExecute:=TRUE;"
823443203L
- "377"
+ "951"
@@ -10168,7 +10168,7 @@ GVL.axes[Main.hmiAxisSelection].control.bExecute:=TRUE;"
823443203L
- "618"
+ "957"
@@ -10320,7 +10320,7 @@ GVL.axes[Main.hmiAxisSelection].control.bExecute:=TRUE;"
823443203L
- "377"
+ "951"
@@ -10765,7 +10765,7 @@ GVL.axes[Main.hmiAxisSelection].control.bExecute:=TRUE;"
823443203L
- "295"
+ "297"
@@ -11109,7 +11109,7 @@ GVL.axes[Main.hmiAxisSelection].control.bExecute:=TRUE;"
823443203L
- "493"
+ "298"
@@ -11261,7 +11261,7 @@ GVL.axes[Main.hmiAxisSelection].control.bExecute:=TRUE;"
823443203L
- "377"
+ "951"
@@ -11447,7 +11447,7 @@ GVL.axes[Main.hmiAxisSelection].control.bExecute:=TRUE;"
823443203L
- "493"
+ "298"
@@ -11615,7 +11615,7 @@ GVL.axes[Main.hmiAxisSelection].control.bExecute:=TRUE;"
823443203L
- "507"
+ "299"
@@ -11791,7 +11791,7 @@ GVL.axes[Main.hmiAxisSelection].control.bExecute:=TRUE;"
823443203L
- "938"
+ "300"
@@ -12003,8 +12003,8 @@ GVL.axes[Main.hmiAxisSelection].control.bExecute:=TRUE;"
30701c7d-977e-49b5-bb21-a0cecf1ead9e
ContainsPoint
64d72d51-c7db-4404-bae2-6d221f8a4519
- SetStaticState
- f70ff323-614c-45b7-a312-0594be5bd320
+ HasInputAccess
+ 4fd74a45-ea1a-4196-9703-ba786a24fb65
HasInputAccessIntern
af8ccc95-fff9-4fe4-9416-a0dfb29be3e1
GetTooltip
@@ -12023,6 +12023,8 @@ GVL.axes[Main.hmiAxisSelection].control.bExecute:=TRUE;"
3e518730-123c-436c-b9fa-f2a4d7b1bedd
SetClientData
79534304-3f33-4434-8fe5-447c29f883f2
+ HasVisibilityAccessIntern
+ d1f92235-4ac0-4e45-9519-7b09eda8f71b
GetInstance
bab24c33-7699-42b2-aecb-eae4d06946ba
GetClientData
@@ -12039,14 +12041,12 @@ GVL.axes[Main.hmiAxisSelection].control.bExecute:=TRUE;"
92c953f5-cb0d-4f1b-9ad0-6f00f1be0217
Initialize
6b50d36a-e27e-4aa8-8e09-34acfbfdddbe
- HasInputAccess
- 4fd74a45-ea1a-4196-9703-ba786a24fb65
- HasVisibilityAccessIntern
- d1f92235-4ac0-4e45-9519-7b09eda8f71b
+ Destruct
+ 278b4e73-b2b6-4e4e-a29e-df9f9243725f
+ SetStaticState
+ f70ff323-614c-45b7-a312-0594be5bd320
GetSurroundingRect
7361ce2b-ad02-452c-a585-935c78b9613e
- ElementInfo
- 864206f7-8f61-45ac-a91b-23cae6e958d8
GetResult
8317aaba-0bb5-48f9-8b2e-9d0b5c9c65a8
GetLocalUsergroup
@@ -12069,8 +12069,8 @@ GVL.axes[Main.hmiAxisSelection].control.bExecute:=TRUE;"
a5ca5f52-0a7a-4bed-a5a1-8439dd60c0c5
HandleInput
3b347ea6-12e3-4e3a-9b73-ab3ec97ee6b1
- Destruct
- 278b4e73-b2b6-4e4e-a29e-df9f9243725f
+ ElementInfo
+ 864206f7-8f61-45ac-a91b-23cae6e958d8
"NotImportant"
{98c8ae72-e756-4d11-b6a5-5914882e2424}
@@ -12083,10 +12083,10 @@ GVL.axes[Main.hmiAxisSelection].control.bExecute:=TRUE;"
FB_Init
13be6eec-7fc2-4282-abbf-b24b2da58ba8
- FB_Exit
- 95930a16-400d-44f0-9930-76888846236f
FB_Reinit
639e5dca-e06b-4c9e-8c1b-9a863c3c34f7
+ FB_Exit
+ 95930a16-400d-44f0-9930-76888846236f
"NotImportant"
{a9f37f15-844b-497f-805b-d8708d84591d}
From b52a2a34a980147418275e9bd02755721d900a29 Mon Sep 17 00:00:00 2001
From: Federico Rojas
Date: Fri, 12 Jul 2019 10:37:45 +0200
Subject: [PATCH 018/169] All file change with hexadecimal represenation in
visu for ErrorID
---
solution/tc_project_app/GlobalTextList.TcGTLO | 147 ++++++------------
.../Visualization Manager.TcVMO | 6 +-
.../tc_project_app/tc_project_app.plcproj | 3 +
3 files changed, 52 insertions(+), 104 deletions(-)
diff --git a/solution/tc_project_app/GlobalTextList.TcGTLO b/solution/tc_project_app/GlobalTextList.TcGTLO
index 5a737ea..1faa4ae 100644
--- a/solution/tc_project_app/GlobalTextList.TcGTLO
+++ b/solution/tc_project_app/GlobalTextList.TcGTLO
@@ -1,270 +1,215 @@
-
-
+
+
- "377"
+ "951"
"%2.2f"
- "922"
+ "878"
"%d"
- "254"
- "accel"
+ "940"
+ "%x"
- "192"
+ "952"
"actPos"
- "403"
+ "953"
"actVel"
- "422"
+ "110"
"AXESMAX"
- "214"
+ "107"
"axisSel"
- "605"
+ "945"
"bBusy"
- "432"
+ "950"
"bBwEnabled"
- "687"
+ "946"
"bDone"
- "313"
+ "943"
"bEnabled"
- "3"
+ "941"
"bError"
- "572"
+ "102"
"bExecute"
- "606"
- "bFWEnabled"
-
-
-
- "528"
+ "949"
"bFwEnabled"
- "295"
+ "297"
"bGeared"
- "42"
+ "948"
"bHomed"
- "647"
+ "947"
"bResetDone"
- "68"
+ "944"
"bWarning"
- "873"
- "Change to Default Language"
-
-
-
- "757"
- "Change to Test Language"
-
-
-
- "918"
- "decel"
-
-
-
- "743"
+ "104"
"ENABLE"
- "768"
+ "106"
"ENABLE BW"
- "98"
+ "105"
"ENABLE FW"
- "779"
+ "109"
"English"
- "479"
+ "939"
"errID"
- "286"
+ "955"
"fAcceleration"
- "821"
- "fAccleration"
-
-
-
- "306"
+ "956"
"fDeceleration"
- "618"
+ "957"
"fPosition"
- "766"
+ "954"
"fVelocity"
- "507"
+ "299"
"gearIn"
- "938"
+ "300"
"gearOut"
- "26"
- "jog+/- reset stop home"
-
-
-
- "331"
+ "116"
"jogBw"
- "468"
+ "117"
"jogFw"
- "493"
+ "298"
"masterGear"
- "99"
+ "111"
"moveAbsolute"
- "935"
+ "114"
"moveModulo"
- "50"
+ "113"
"moveRelative"
- "453"
+ "112"
"moveVelocity"
- "830"
- "PLC axes available: %d"
-
-
-
- "852"
- "POSITION"
-
-
-
- "985"
+ "942"
"reset"
- "293"
+ "115"
"stop"
- "780"
- "targetPosition"
-
-
-
- "633"
+ "108"
"Test Language"
- "239"
+ "103"
"toggle"
-
- "1"
- "vel"
-
-
-
- "752"
- "VELOCITY"
-
-
- {946c8e6e-0a97-4d14-95ca-e8575d4b5b95}
- {156c2383-e9aa-42c6-a12a-29764abb596e}
- {cc9acff5-a471-4694-806c-07b8a247c706}
+ {062c6d5a-aca0-4f82-8481-8e26e8c8681e}
+ {d08328f1-0dac-4dfb-b105-bd18d7b5a756}
+ {180f93fa-c96b-483e-953c-133bc7d30e18}
diff --git a/solution/tc_project_app/Visualization Manager.TcVMO b/solution/tc_project_app/Visualization Manager.TcVMO
index 14703a1..d2e340f 100644
--- a/solution/tc_project_app/Visualization Manager.TcVMO
+++ b/solution/tc_project_app/Visualization Manager.TcVMO
@@ -1,5 +1,5 @@
-
+
@@ -44,10 +44,10 @@
FB_Init
c98701bd-1e9f-450a-a2a8-a2474d536f2e
- FB_Exit
- 0be1b9ab-e8eb-4b33-b803-109abb46bde4
FB_Reinit
5b6e372a-a69d-40e8-aef7-f470b7c53d95
+ FB_Exit
+ 0be1b9ab-e8eb-4b33-b803-109abb46bde4
"NotImportant"
{aa8b7e42-e967-427f-8f2e-f00f9d706470}
diff --git a/solution/tc_project_app/tc_project_app.plcproj b/solution/tc_project_app/tc_project_app.plcproj
index 656c3b0..67ef9b6 100644
--- a/solution/tc_project_app/tc_project_app.plcproj
+++ b/solution/tc_project_app/tc_project_app.plcproj
@@ -16,6 +16,9 @@
true
+
+ Code
+
Code
From 0602dd9e6e88673cf838ab7d5968a39a4c05f88d Mon Sep 17 00:00:00 2001
From: Federico Rojas
Date: Fri, 12 Jul 2019 12:19:30 +0200
Subject: [PATCH 019/169] bExecute realese when moved, bReset and bStop reset
state fixed
---
solution/tc_project_app/tc_mca_std_lib | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/solution/tc_project_app/tc_mca_std_lib b/solution/tc_project_app/tc_mca_std_lib
index bfbadab..44e85bd 160000
--- a/solution/tc_project_app/tc_mca_std_lib
+++ b/solution/tc_project_app/tc_mca_std_lib
@@ -1 +1 @@
-Subproject commit bfbadab0f756cf88f962d6f947ffcf968203697e
+Subproject commit 44e85bde7c9e1f6e493655d9efd6a4c68d40d36c
From c488fd048995bc4782545f0be7198c92d552ac82 Mon Sep 17 00:00:00 2001
From: Federico Rojas
Date: Tue, 16 Jul 2019 10:41:16 +0200
Subject: [PATCH 020/169] delete unused old visualizations from tc_mca_std_lib
---
solution.sln | 32 +++++++++++++-------------
solution/tc_project_app/tc_mca_std_lib | 2 +-
2 files changed, 17 insertions(+), 17 deletions(-)
diff --git a/solution.sln b/solution.sln
index 976e55d..1bff69d 100644
--- a/solution.sln
+++ b/solution.sln
@@ -33,22 +33,6 @@ Global
{9CF97348-B9D3-4938-B1F2-5F0B0B6AA66A}.Release|TwinCAT RT (x64).Build.0 = Release|TwinCAT RT (x64)
{9CF97348-B9D3-4938-B1F2-5F0B0B6AA66A}.Release|TwinCAT RT (x86).ActiveCfg = Release|TwinCAT RT (x86)
{9CF97348-B9D3-4938-B1F2-5F0B0B6AA66A}.Release|TwinCAT RT (x86).Build.0 = Release|TwinCAT RT (x86)
- {F935F1DE-0753-4702-B418-1DC0ED040A4D}.Debug|TwinCAT CE7 (ARMV7).ActiveCfg = Debug|TwinCAT CE7 (ARMV7)
- {F935F1DE-0753-4702-B418-1DC0ED040A4D}.Debug|TwinCAT CE7 (ARMV7).Build.0 = Debug|TwinCAT CE7 (ARMV7)
- {F935F1DE-0753-4702-B418-1DC0ED040A4D}.Debug|TwinCAT OS (ARMT2).ActiveCfg = Debug|TwinCAT OS (ARMT2)
- {F935F1DE-0753-4702-B418-1DC0ED040A4D}.Debug|TwinCAT OS (ARMT2).Build.0 = Debug|TwinCAT OS (ARMT2)
- {F935F1DE-0753-4702-B418-1DC0ED040A4D}.Debug|TwinCAT RT (x64).ActiveCfg = Debug|TwinCAT RT (x64)
- {F935F1DE-0753-4702-B418-1DC0ED040A4D}.Debug|TwinCAT RT (x64).Build.0 = Debug|TwinCAT RT (x64)
- {F935F1DE-0753-4702-B418-1DC0ED040A4D}.Debug|TwinCAT RT (x86).ActiveCfg = Debug|TwinCAT RT (x86)
- {F935F1DE-0753-4702-B418-1DC0ED040A4D}.Debug|TwinCAT RT (x86).Build.0 = Debug|TwinCAT RT (x86)
- {F935F1DE-0753-4702-B418-1DC0ED040A4D}.Release|TwinCAT CE7 (ARMV7).ActiveCfg = Release|TwinCAT CE7 (ARMV7)
- {F935F1DE-0753-4702-B418-1DC0ED040A4D}.Release|TwinCAT CE7 (ARMV7).Build.0 = Release|TwinCAT CE7 (ARMV7)
- {F935F1DE-0753-4702-B418-1DC0ED040A4D}.Release|TwinCAT OS (ARMT2).ActiveCfg = Release|TwinCAT OS (ARMT2)
- {F935F1DE-0753-4702-B418-1DC0ED040A4D}.Release|TwinCAT OS (ARMT2).Build.0 = Release|TwinCAT OS (ARMT2)
- {F935F1DE-0753-4702-B418-1DC0ED040A4D}.Release|TwinCAT RT (x64).ActiveCfg = Release|TwinCAT RT (x64)
- {F935F1DE-0753-4702-B418-1DC0ED040A4D}.Release|TwinCAT RT (x64).Build.0 = Release|TwinCAT RT (x64)
- {F935F1DE-0753-4702-B418-1DC0ED040A4D}.Release|TwinCAT RT (x86).ActiveCfg = Release|TwinCAT RT (x86)
- {F935F1DE-0753-4702-B418-1DC0ED040A4D}.Release|TwinCAT RT (x86).Build.0 = Release|TwinCAT RT (x86)
{FB261665-FD20-4BF2-97F8-2854C82B752D}.Debug|TwinCAT CE7 (ARMV7).ActiveCfg = Debug|TwinCAT CE7 (ARMV7)
{FB261665-FD20-4BF2-97F8-2854C82B752D}.Debug|TwinCAT CE7 (ARMV7).Build.0 = Debug|TwinCAT CE7 (ARMV7)
{FB261665-FD20-4BF2-97F8-2854C82B752D}.Debug|TwinCAT OS (ARMT2).ActiveCfg = Debug|TwinCAT OS (ARMT2)
@@ -65,6 +49,22 @@ Global
{FB261665-FD20-4BF2-97F8-2854C82B752D}.Release|TwinCAT RT (x64).Build.0 = Release|TwinCAT RT (x64)
{FB261665-FD20-4BF2-97F8-2854C82B752D}.Release|TwinCAT RT (x86).ActiveCfg = Release|TwinCAT RT (x86)
{FB261665-FD20-4BF2-97F8-2854C82B752D}.Release|TwinCAT RT (x86).Build.0 = Release|TwinCAT RT (x86)
+ {F935F1DE-0753-4702-B418-1DC0ED040A4D}.Debug|TwinCAT CE7 (ARMV7).ActiveCfg = Debug|TwinCAT CE7 (ARMV7)
+ {F935F1DE-0753-4702-B418-1DC0ED040A4D}.Debug|TwinCAT CE7 (ARMV7).Build.0 = Debug|TwinCAT CE7 (ARMV7)
+ {F935F1DE-0753-4702-B418-1DC0ED040A4D}.Debug|TwinCAT OS (ARMT2).ActiveCfg = Debug|TwinCAT OS (ARMT2)
+ {F935F1DE-0753-4702-B418-1DC0ED040A4D}.Debug|TwinCAT OS (ARMT2).Build.0 = Debug|TwinCAT OS (ARMT2)
+ {F935F1DE-0753-4702-B418-1DC0ED040A4D}.Debug|TwinCAT RT (x64).ActiveCfg = Debug|TwinCAT RT (x64)
+ {F935F1DE-0753-4702-B418-1DC0ED040A4D}.Debug|TwinCAT RT (x64).Build.0 = Debug|TwinCAT RT (x64)
+ {F935F1DE-0753-4702-B418-1DC0ED040A4D}.Debug|TwinCAT RT (x86).ActiveCfg = Debug|TwinCAT RT (x86)
+ {F935F1DE-0753-4702-B418-1DC0ED040A4D}.Debug|TwinCAT RT (x86).Build.0 = Debug|TwinCAT RT (x86)
+ {F935F1DE-0753-4702-B418-1DC0ED040A4D}.Release|TwinCAT CE7 (ARMV7).ActiveCfg = Release|TwinCAT CE7 (ARMV7)
+ {F935F1DE-0753-4702-B418-1DC0ED040A4D}.Release|TwinCAT CE7 (ARMV7).Build.0 = Release|TwinCAT CE7 (ARMV7)
+ {F935F1DE-0753-4702-B418-1DC0ED040A4D}.Release|TwinCAT OS (ARMT2).ActiveCfg = Release|TwinCAT OS (ARMT2)
+ {F935F1DE-0753-4702-B418-1DC0ED040A4D}.Release|TwinCAT OS (ARMT2).Build.0 = Release|TwinCAT OS (ARMT2)
+ {F935F1DE-0753-4702-B418-1DC0ED040A4D}.Release|TwinCAT RT (x64).ActiveCfg = Release|TwinCAT RT (x64)
+ {F935F1DE-0753-4702-B418-1DC0ED040A4D}.Release|TwinCAT RT (x64).Build.0 = Release|TwinCAT RT (x64)
+ {F935F1DE-0753-4702-B418-1DC0ED040A4D}.Release|TwinCAT RT (x86).ActiveCfg = Release|TwinCAT RT (x86)
+ {F935F1DE-0753-4702-B418-1DC0ED040A4D}.Release|TwinCAT RT (x86).Build.0 = Release|TwinCAT RT (x86)
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
diff --git a/solution/tc_project_app/tc_mca_std_lib b/solution/tc_project_app/tc_mca_std_lib
index 44e85bd..ac820d9 160000
--- a/solution/tc_project_app/tc_mca_std_lib
+++ b/solution/tc_project_app/tc_mca_std_lib
@@ -1 +1 @@
-Subproject commit 44e85bde7c9e1f6e493655d9efd6a4c68d40d36c
+Subproject commit ac820d92d744766b4fa463f31d9b115b6ae4dc70
From 81b2a6c3268f4f8dd7c8ee69a37a6b501bac17c0 Mon Sep 17 00:00:00 2001
From: Federico Rojas
Date: Tue, 16 Jul 2019 11:32:47 +0200
Subject: [PATCH 021/169] Delete bResetDone and bHome, change VISU location to
tc_mca_std_lib
Delete bResetDone from MainVisu and ST_AxisStatus
Delete bHome from ST_AxisControl
Move all VISU folder from tc_generic_struct to tc_mca_std_lib
---
solution.sln | 32 +-
solution/solution.tsproj | 1 +
solution/tc_project_app/GlobalTextList.TcGTLO | 55 +
solution/tc_project_app/POUs/MAIN.TcPOU | 12 +-
solution/tc_project_app/VISUs/MainVisu.TcVIS | 12226 ----------------
.../VISUs/languageSupport.TcTLO | 293 -
.../tc_project_app/VISUs/visuTextLinks.TcTLO | 49 -
solution/tc_project_app/tc_mca_std_lib | 2 +-
.../tc_project_app/tc_project_app.plcproj | 22 +-
9 files changed, 96 insertions(+), 12596 deletions(-)
delete mode 100644 solution/tc_project_app/VISUs/MainVisu.TcVIS
delete mode 100644 solution/tc_project_app/VISUs/languageSupport.TcTLO
delete mode 100644 solution/tc_project_app/VISUs/visuTextLinks.TcTLO
diff --git a/solution.sln b/solution.sln
index 1bff69d..976e55d 100644
--- a/solution.sln
+++ b/solution.sln
@@ -33,22 +33,6 @@ Global
{9CF97348-B9D3-4938-B1F2-5F0B0B6AA66A}.Release|TwinCAT RT (x64).Build.0 = Release|TwinCAT RT (x64)
{9CF97348-B9D3-4938-B1F2-5F0B0B6AA66A}.Release|TwinCAT RT (x86).ActiveCfg = Release|TwinCAT RT (x86)
{9CF97348-B9D3-4938-B1F2-5F0B0B6AA66A}.Release|TwinCAT RT (x86).Build.0 = Release|TwinCAT RT (x86)
- {FB261665-FD20-4BF2-97F8-2854C82B752D}.Debug|TwinCAT CE7 (ARMV7).ActiveCfg = Debug|TwinCAT CE7 (ARMV7)
- {FB261665-FD20-4BF2-97F8-2854C82B752D}.Debug|TwinCAT CE7 (ARMV7).Build.0 = Debug|TwinCAT CE7 (ARMV7)
- {FB261665-FD20-4BF2-97F8-2854C82B752D}.Debug|TwinCAT OS (ARMT2).ActiveCfg = Debug|TwinCAT OS (ARMT2)
- {FB261665-FD20-4BF2-97F8-2854C82B752D}.Debug|TwinCAT OS (ARMT2).Build.0 = Debug|TwinCAT OS (ARMT2)
- {FB261665-FD20-4BF2-97F8-2854C82B752D}.Debug|TwinCAT RT (x64).ActiveCfg = Debug|TwinCAT RT (x64)
- {FB261665-FD20-4BF2-97F8-2854C82B752D}.Debug|TwinCAT RT (x64).Build.0 = Debug|TwinCAT RT (x64)
- {FB261665-FD20-4BF2-97F8-2854C82B752D}.Debug|TwinCAT RT (x86).ActiveCfg = Debug|TwinCAT RT (x86)
- {FB261665-FD20-4BF2-97F8-2854C82B752D}.Debug|TwinCAT RT (x86).Build.0 = Debug|TwinCAT RT (x86)
- {FB261665-FD20-4BF2-97F8-2854C82B752D}.Release|TwinCAT CE7 (ARMV7).ActiveCfg = Release|TwinCAT CE7 (ARMV7)
- {FB261665-FD20-4BF2-97F8-2854C82B752D}.Release|TwinCAT CE7 (ARMV7).Build.0 = Release|TwinCAT CE7 (ARMV7)
- {FB261665-FD20-4BF2-97F8-2854C82B752D}.Release|TwinCAT OS (ARMT2).ActiveCfg = Release|TwinCAT OS (ARMT2)
- {FB261665-FD20-4BF2-97F8-2854C82B752D}.Release|TwinCAT OS (ARMT2).Build.0 = Release|TwinCAT OS (ARMT2)
- {FB261665-FD20-4BF2-97F8-2854C82B752D}.Release|TwinCAT RT (x64).ActiveCfg = Release|TwinCAT RT (x64)
- {FB261665-FD20-4BF2-97F8-2854C82B752D}.Release|TwinCAT RT (x64).Build.0 = Release|TwinCAT RT (x64)
- {FB261665-FD20-4BF2-97F8-2854C82B752D}.Release|TwinCAT RT (x86).ActiveCfg = Release|TwinCAT RT (x86)
- {FB261665-FD20-4BF2-97F8-2854C82B752D}.Release|TwinCAT RT (x86).Build.0 = Release|TwinCAT RT (x86)
{F935F1DE-0753-4702-B418-1DC0ED040A4D}.Debug|TwinCAT CE7 (ARMV7).ActiveCfg = Debug|TwinCAT CE7 (ARMV7)
{F935F1DE-0753-4702-B418-1DC0ED040A4D}.Debug|TwinCAT CE7 (ARMV7).Build.0 = Debug|TwinCAT CE7 (ARMV7)
{F935F1DE-0753-4702-B418-1DC0ED040A4D}.Debug|TwinCAT OS (ARMT2).ActiveCfg = Debug|TwinCAT OS (ARMT2)
@@ -65,6 +49,22 @@ Global
{F935F1DE-0753-4702-B418-1DC0ED040A4D}.Release|TwinCAT RT (x64).Build.0 = Release|TwinCAT RT (x64)
{F935F1DE-0753-4702-B418-1DC0ED040A4D}.Release|TwinCAT RT (x86).ActiveCfg = Release|TwinCAT RT (x86)
{F935F1DE-0753-4702-B418-1DC0ED040A4D}.Release|TwinCAT RT (x86).Build.0 = Release|TwinCAT RT (x86)
+ {FB261665-FD20-4BF2-97F8-2854C82B752D}.Debug|TwinCAT CE7 (ARMV7).ActiveCfg = Debug|TwinCAT CE7 (ARMV7)
+ {FB261665-FD20-4BF2-97F8-2854C82B752D}.Debug|TwinCAT CE7 (ARMV7).Build.0 = Debug|TwinCAT CE7 (ARMV7)
+ {FB261665-FD20-4BF2-97F8-2854C82B752D}.Debug|TwinCAT OS (ARMT2).ActiveCfg = Debug|TwinCAT OS (ARMT2)
+ {FB261665-FD20-4BF2-97F8-2854C82B752D}.Debug|TwinCAT OS (ARMT2).Build.0 = Debug|TwinCAT OS (ARMT2)
+ {FB261665-FD20-4BF2-97F8-2854C82B752D}.Debug|TwinCAT RT (x64).ActiveCfg = Debug|TwinCAT RT (x64)
+ {FB261665-FD20-4BF2-97F8-2854C82B752D}.Debug|TwinCAT RT (x64).Build.0 = Debug|TwinCAT RT (x64)
+ {FB261665-FD20-4BF2-97F8-2854C82B752D}.Debug|TwinCAT RT (x86).ActiveCfg = Debug|TwinCAT RT (x86)
+ {FB261665-FD20-4BF2-97F8-2854C82B752D}.Debug|TwinCAT RT (x86).Build.0 = Debug|TwinCAT RT (x86)
+ {FB261665-FD20-4BF2-97F8-2854C82B752D}.Release|TwinCAT CE7 (ARMV7).ActiveCfg = Release|TwinCAT CE7 (ARMV7)
+ {FB261665-FD20-4BF2-97F8-2854C82B752D}.Release|TwinCAT CE7 (ARMV7).Build.0 = Release|TwinCAT CE7 (ARMV7)
+ {FB261665-FD20-4BF2-97F8-2854C82B752D}.Release|TwinCAT OS (ARMT2).ActiveCfg = Release|TwinCAT OS (ARMT2)
+ {FB261665-FD20-4BF2-97F8-2854C82B752D}.Release|TwinCAT OS (ARMT2).Build.0 = Release|TwinCAT OS (ARMT2)
+ {FB261665-FD20-4BF2-97F8-2854C82B752D}.Release|TwinCAT RT (x64).ActiveCfg = Release|TwinCAT RT (x64)
+ {FB261665-FD20-4BF2-97F8-2854C82B752D}.Release|TwinCAT RT (x64).Build.0 = Release|TwinCAT RT (x64)
+ {FB261665-FD20-4BF2-97F8-2854C82B752D}.Release|TwinCAT RT (x86).ActiveCfg = Release|TwinCAT RT (x86)
+ {FB261665-FD20-4BF2-97F8-2854C82B752D}.Release|TwinCAT RT (x86).Build.0 = Release|TwinCAT RT (x86)
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
diff --git a/solution/solution.tsproj b/solution/solution.tsproj
index c5dd3cd..fc25f08 100644
--- a/solution/solution.tsproj
+++ b/solution/solution.tsproj
@@ -1428,6 +1428,7 @@ External Setpoint Generation:
+
Inputs
diff --git a/solution/tc_project_app/GlobalTextList.TcGTLO b/solution/tc_project_app/GlobalTextList.TcGTLO
index 1faa4ae..9aedffb 100644
--- a/solution/tc_project_app/GlobalTextList.TcGTLO
+++ b/solution/tc_project_app/GlobalTextList.TcGTLO
@@ -15,11 +15,26 @@
"%d"
+
+ "706"
+ "%i"
+
+
"940"
"%x"
+
+ "703"
+ "Acknowledge"
+
+
+
+ "710"
+ "Active:"
+
+
"952"
"actPos"
@@ -95,6 +110,11 @@
"bWarning"
+
+ "704"
+ "Clear All"
+
+
"104"
"ENABLE"
@@ -120,6 +140,26 @@
"errID"
+
+ "701"
+ "Error #"
+
+
+
+ "705"
+ "Error #:"
+
+
+
+ "702"
+ "Error Log"
+
+
+
+ "707"
+ "Errors:"
+
+
"955"
"fAcceleration"
@@ -135,6 +175,11 @@
"fPosition"
+
+ "708"
+ "Free Entries:"
+
+
"954"
"fVelocity"
@@ -150,6 +195,11 @@
"gearOut"
+
+ "711"
+ "Inactive:"
+
+
"116"
"jogBw"
@@ -185,6 +235,11 @@
"moveVelocity"
+
+ "709"
+ "Overflows:"
+
+
"942"
"reset"
diff --git a/solution/tc_project_app/POUs/MAIN.TcPOU b/solution/tc_project_app/POUs/MAIN.TcPOU
index 780076f..b94dd55 100644
--- a/solution/tc_project_app/POUs/MAIN.TcPOU
+++ b/solution/tc_project_app/POUs/MAIN.TcPOU
@@ -36,6 +36,7 @@ VAR
//fbEL7037 : EL7037;
//fbEK1110 : EK1110;
+
END_VAR
]]>
@@ -77,11 +78,12 @@ the variable "fbErrorSystem.pErrorSystem" to the input ErrorSystem in each FB E.
fbEL1808(
En:= TRUE,
iTerminal_ID:= 01,
- ErrorSystem:= fbErrorList.pErrorSystem,
+ ErrorSystem:= fbErorSystem.pErrorSystem,
EnO=> ,
- bError=> ); *)
+ bError=> );
+For axis add *)
+
//
-
]]>
@@ -112,8 +114,10 @@ fbEL1808(
+
+
-
+
diff --git a/solution/tc_project_app/VISUs/MainVisu.TcVIS b/solution/tc_project_app/VISUs/MainVisu.TcVIS
deleted file mode 100644
index 910c162..0000000
--- a/solution/tc_project_app/VISUs/MainVisu.TcVIS
+++ /dev/null
@@ -1,12226 +0,0 @@
-
-
-
-
-
-
-
- "7"
-
-
-
-
-
-
-
-
-
-
-
-
- 571893170L
- ""
-
-
- 494569607L
-
-
- -16777216
- "BasicElement-Frame-Color"
-
-
-
-
- 2812299069L
-
-
- -1
- "BasicElement-Fill-Color"
-
-
-
-
- 135947015L
-
-
- -65536
- "BasicElement-Alarm-Frame-Color"
-
-
-
-
- 493260384L
-
-
- -12337
- "BasicElement-Alarm-Fill-Color"
-
-
-
-
- 2340015797L
- "HCENTER"
-
-
- 2565699834L
- "VCENTER"
-
-
- 4134387352L
- "NONE"
-
-
- 1603690730L
- "Arial"
-
-
- 4253639993L
- 12
-
-
- 2729990903L
- 0U
-
-
- 1213979116L
- 0U
-
-
- 3488306084L
- 4278190080U
-
-
- 1999528970L
- "<toggle/tap variable>"
-
-
- 1649127785L
- 0
-
-
- 357335551L
- 0
-
-
- 2422045748L
- 190
-
-
- 2134141914L
- 150
-
-
- 3729828405L
-
-
- 0
- -16777216
- "Font-Standard"
- "Arial"
- 12
-
- -16777216
- "Font-Default-Color"
-
-
-
-
-
- 550940142L
- 95
-
-
- 1473355128L
- 75
-
-
- 2678395525L
- 1U
-
-
- 564465120L
- "VISU_ST_RECTANGLE"
-
-
- 390574330L
- ""
-
-
- 494542316L
-
-
- -2830136
- "Element-Frame-Color"
-
- 4292532160U
- 0
- 0
- 0
- 0
- 0
- 0
- 4278190080U
-
-
-
- 1375557818L
- true
-
-
- 1782330054L
- "BS_SOLID"
-
-
- 2827249010L
- "PS_SOLID"
-
-
- 2597686782L
- true
-
-
-
- "Rectangle"
- "VisuFbElemSimple"
- true
- "GenElemInst_148"
-
-
-
- {8542b7cc-4fae-486a-a4d7-a6201b9dc922}
- {98c8ae72-e756-4d11-b6a5-5914882e2424}
-
-
- 149
-
-
-
-
-
-
-
-
-
- 2812299069L
- 4294967295U
-
-
- 494569607L
- 4278190080U
-
-
- 1649127785L
- 10
-
-
- 357335551L
- 10
-
-
- 2422045748L
- 50
-
-
- 2134141914L
- 50
-
-
- 4062784938L
- "Element-Lamp-Lamp1-Green"
-
-
- 493260384L
- 4294967295U
-
-
- 135947015L
- 4278190080U
-
-
- 2678395525L
- 1U
-
-
- 2340015797L
- "HCENTER"
-
-
- 2565699834L
- "VCENTER"
-
-
- 296037572L
- ""
-
-
- 390574330L
- ""
-
-
- 571893170L
- ""
-
-
- 743958181L
- "GVL.axes[MAIN.hmiAxisSelection].control.bExecute"
-
-
- 2597686782L
- false
-
-
- 977183128L
- "ANISOTROPIC"
-
-
-
- "Lamp1"
- "VisuFbElemLamp"
- true
- "GenElemInst_110"
-
-
-
- {5ca86bbe-131c-4be2-917b-3da41977c332}
- {98c8ae72-e756-4d11-b6a5-5914882e2424}
-
-
- 111
-
-
-
-
-
-
-
-
-
- 571893170L
- ""
-
-
- 494569607L
-
-
- -2830136
- "Element-Frame-Color"
-
-
-
-
- 2812299069L
-
-
- -1
- "Element-Fill-Color"
-
-
-
-
- 135947015L
-
-
- -65536
- "Element-Alarm-Frame-Color"
-
-
-
-
- 493260384L
-
-
- -12337
- "Element-Alarm-Fill-Color"
-
-
-
-
- 2340015797L
- "LEFT"
-
-
- 2565699834L
- "VCENTER"
-
-
- 4134387352L
- "NONE"
-
-
- 1603690730L
- "Arial"
-
-
- 4253639993L
- 12
-
-
- 2729990903L
- 0U
-
-
- 1213979116L
- 0U
-
-
- 3488306084L
- 4278190080U
-
-
- 1999528970L
- "<toggle/tap variable>"
-
-
- 1649127785L
- 60
-
-
- 357335551L
- 30
-
-
- 2422045748L
- 120
-
-
- 2134141914L
- 30
-
-
- 3729828405L
-
-
- 0
- -16777216
- "Font-Standard"
- "Arial"
- 12
-
- -16777216
- "Font-Default-Color"
-
-
-
-
-
- 1337389588L
- "NONE"
-
-
- 2678395525L
- 0
-
-
- 390574330L
- "bExecute"
-
-
- 2597686782L
- false
-
-
- 2477733581L
- ""
-
-
- 1782330054L
- "BS_HOLLOW"
-
-
- 2827249010L
- "PS_HOLLOW"
-
-
- 2114174855L
- ""languageSupport""
-
-
- 3774423699L
- ""bEexecute""
-
-
- 823443203L
- "102"
-
-
-
- "Textfield"
- "VisuFbElemTextfield"
- true
- "GenElemInst_108"
-
-
-
- {e66a4cd9-1ca3-449f-8f2d-a8c784bd77ba}
- {98c8ae72-e756-4d11-b6a5-5914882e2424}
-
-
- 109
-
-
-
-
-
-
-
-
-
- 571893170L
- ""
-
-
- 2340015797L
- "HCENTER"
-
-
- 2565699834L
- "VCENTER"
-
-
- 4134387352L
- "NONE"
-
-
- 1603690730L
- "Arial"
-
-
- 4253639993L
- 12
-
-
- 2729990903L
- 0U
-
-
- 1213979116L
- 0U
-
-
- 3488306084L
- 4278190080U
-
-
- 1647042231L
- ""
-
-
- 2812299069L
- 4294967295U
-
-
- 494569607L
- 4278190080U
-
-
- 1649127785L
- 10
-
-
- 357335551L
- 110
-
-
- 2422045748L
- 170
-
-
- 2134141914L
- 30
-
-
- 1651471674L
- true
-
-
- 2341735680L
-
-
- -2830136
- "Element-Control-Color"
-
-
-
-
- 438423234L
-
-
- -2830136
- "Element-Alarm-Fill-Color"
-
-
-
-
- 3729828405L
-
-
- 0
- -16777216
- "Font-Standard"
- "Arial"
- 12
-
- -16777216
- "Element-Button-FontColor"
-
-
-
-
-
- 550940142L
- 95
-
-
- 1473355128L
- 125
-
-
- 493260384L
- 4294967295U
-
-
- 135947015L
- 4278190080U
-
-
- 2678395525L
- 1U
-
-
- 2478807622L
- ""
-
-
- 390574330L
- "toggle"
-
-
- 2597686782L
- false
-
-
- 2114174855L
- ""languageSupport""
-
-
- 3774423699L
- ""toggle""
-
-
- 823443203L
- "103"
-
-
-
- "Button"
- "VisuFbElemButton"
- true
- "GenElemInst_112"
-
-
-
- OnMouseClick
-
-
- "GVL.axes[MAIN.hmiAxisSelection].control.bExecute"
-
-
-
-
- {1b3fbbc5-d980-4cfc-bb39-40c7e5f77c3f}
- {98c8ae72-e756-4d11-b6a5-5914882e2424}
-
-
- 113
-
-
-
-
-
-
-
- 3549563837L
- "FIXED"
-
-
- 2341735680L
-
-
- -2830136
- "Element-Frame-Color"
-
-
-
-
- 438423234L
-
-
- -65536
- "Element-Alarm-Frame-Color"
-
-
-
-
- 2678395525L
- 1
-
-
- 2340015797L
- "HCENTER"
-
-
- 2565699834L
- "VCENTER"
-
-
- 4134387352L
- "NONE"
-
-
- 1603690730L
- "Arial"
-
-
- 4253639993L
- 12
-
-
- 2729990903L
- 0U
-
-
- 1213979116L
- 0U
-
-
- 3488306084L
- 4278190080U
-
-
- 1999528970L
- "<toggle/tap variable>"
-
-
- 2812299069L
- 4294967295U
-
-
- 494569607L
- 4278190080U
-
-
- 1649127785L
- 210
-
-
- 357335551L
- 270
-
-
- 2422045748L
- 190
-
-
- 2134141914L
- 150
-
-
- 1165035537L
- true
-
-
- 2182350452L
- true
-
-
- 394923068L
- true
-
-
- 3069297334L
- true
-
-
- 390574330L
- ""
-
-
- 3729828405L
-
-
- 0
- -16777216
- "Font-Standard"
- "Arial"
- 12
-
- -16777216
- "Font-Default-Color"
-
-
-
-
-
- 550940142L
- 305
-
-
- 1473355128L
- 345
-
-
- 493260384L
- 4294967295U
-
-
- 135947015L
- 4278190080U
-
-
- 571893170L
- ""
-
-
- 2597686782L
- false
-
-
-
- "GroupBox"
- "VisuFbGroupBox"
- true
- "GenElemInst_153"
-
-
-
- {2d68414c-57c0-49c4-8ab7-94be8062f2b8}
- {98c8ae72-e756-4d11-b6a5-5914882e2424}
-
-
- 154
-
-
-
-
-
-
-
-
-
- 571893170L
- ""
-
-
- 494569607L
-
-
- -16777216
- "BasicElement-Frame-Color"
-
-
-
-
- 2812299069L
-
-
- -1
- "BasicElement-Fill-Color"
-
-
-
-
- 135947015L
-
-
- -65536
- "BasicElement-Alarm-Frame-Color"
-
-
-
-
- 493260384L
-
-
- -12337
- "BasicElement-Alarm-Fill-Color"
-
-
-
-
- 2340015797L
- "HCENTER"
-
-
- 2565699834L
- "VCENTER"
-
-
- 4134387352L
- "NONE"
-
-
- 1603690730L
- "Arial"
-
-
- 4253639993L
- 12
-
-
- 2729990903L
- 0U
-
-
- 1213979116L
- 0U
-
-
- 3488306084L
- 4278190080U
-
-
- 1999528970L
- "<toggle/tap variable>"
-
-
- 1649127785L
- 410
-
-
- 357335551L
- 270
-
-
- 2422045748L
- 190
-
-
- 2134141914L
- 220
-
-
- 3729828405L
-
-
- 0
- -16777216
- "Font-Standard"
- "Arial"
- 12
-
- -16777216
- "Font-Default-Color"
-
-
-
-
-
- 550940142L
- 505
-
-
- 1473355128L
- 380
-
-
- 2678395525L
- 1U
-
-
- 564465120L
- "VISU_ST_RECTANGLE"
-
-
- 390574330L
- ""
-
-
- 494542316L
-
-
- -2830136
- "Element-Frame-Color"
-
- 4292532160U
- 0
- 0
- 0
- 0
- 0
- 0
- 4278190080U
-
-
-
- 1375557818L
- true
-
-
- 1782330054L
- "BS_SOLID"
-
-
- 2827249010L
- "PS_SOLID"
-
-
- 2597686782L
- true
-
-
-
- "Rectangle"
- "VisuFbElemSimple"
- true
- "GenElemInst_156"
-
-
-
- {cd744e23-d2f2-4fcf-8cf6-016748f787f0}
- {98c8ae72-e756-4d11-b6a5-5914882e2424}
-
-
- 157
-
-
-
-
-
-
-
-
-
-
-
-
- 571893170L
- ""
-
-
- 494569607L
-
-
- -16777216
- "BasicElement-Frame-Color"
-
-
-
-
- 2812299069L
-
-
- -1
- "BasicElement-Fill-Color"
-
-
-
-
- 135947015L
-
-
- -65536
- "BasicElement-Alarm-Frame-Color"
-
-
-
-
- 493260384L
-
-
- -12337
- "BasicElement-Alarm-Fill-Color"
-
-
-
-
- 2340015797L
- "HCENTER"
-
-
- 2565699834L
- "VCENTER"
-
-
- 4134387352L
- "NONE"
-
-
- 1603690730L
- "Arial"
-
-
- 4253639993L
- 12
-
-
- 2729990903L
- 0U
-
-
- 1213979116L
- 0U
-
-
- 3488306084L
- 4278190080U
-
-
- 1999528970L
- "<toggle/tap variable>"
-
-
- 1649127785L
- 0
-
-
- 357335551L
- 0
-
-
- 2422045748L
- 190
-
-
- 2134141914L
- 210
-
-
- 3729828405L
-
-
- 0
- -16777216
- "Font-Standard"
- "Arial"
- 12
-
- -16777216
- "Font-Default-Color"
-
-
-
-
-
- 550940142L
- 95
-
-
- 1473355128L
- 105
-
-
- 2678395525L
- 1U
-
-
- 564465120L
- "VISU_ST_RECTANGLE"
-
-
- 390574330L
- ""
-
-
- 494542316L
-
-
- -2830136
- "Element-Frame-Color"
-
- 4292532160U
- 0
- 0
- 0
- 0
- 0
- 0
- 4278190080U
-
-
-
- 1375557818L
- true
-
-
- 1782330054L
- "BS_SOLID"
-
-
- 2827249010L
- "PS_SOLID"
-
-
- 2597686782L
- true
-
-
-
- "Rectangle"
- "VisuFbElemSimple"
- true
- "GenElemInst_127"
-
-
-
- {82648972-7e95-428f-9949-02ca169b1d78}
- {98c8ae72-e756-4d11-b6a5-5914882e2424}
-
-
- 0
-
-
-
-
-
-
-
-
-
- 1931512087L
- "TOGGLE"
-
-
- 300685745L
- false
-
-
- 2812299069L
- 4294967295U
-
-
- 494569607L
- 4278190080U
-
-
- 1649127785L
- 10
-
-
- 357335551L
- 50
-
-
- 2422045748L
- 50
-
-
- 2134141914L
- 53
-
-
- 4062784938L
- "Element-Switch-PowerSwitch-Green"
-
-
- 493260384L
- 4294967295U
-
-
- 135947015L
- 4278190080U
-
-
- 2678395525L
- 1U
-
-
- 2340015797L
- "HCENTER"
-
-
- 2565699834L
- "VCENTER"
-
-
- 296037572L
- ""
-
-
- 390574330L
- ""
-
-
- 571893170L
- ""
-
-
- 2597686782L
- false
-
-
- 743958181L
- "GVL.axes[MAIN.hmiAxisSelection].control.bEnable"
-
-
-
- "PowerSwitch"
- "VisuFbElemPowerSwitch"
- true
- "GenElemInst_32"
-
-
-
- {87d28080-4430-4217-acdb-ac608700b6e4}
- {98c8ae72-e756-4d11-b6a5-5914882e2424}
-
-
- 33
-
-
-
-
-
-
-
-
-
- 571893170L
- ""
-
-
- 494569607L
-
-
- -2830136
- "Element-Frame-Color"
-
-
-
-
- 2812299069L
-
-
- -1
- "Element-Fill-Color"
-
-
-
-
- 135947015L
-
-
- -65536
- "Element-Alarm-Frame-Color"
-
-
-
-
- 493260384L
-
-
- -12337
- "Element-Alarm-Fill-Color"
-
-
-
-
- 2340015797L
- "LEFT"
-
-
- 2565699834L
- "VCENTER"
-
-
- 4134387352L
- "NONE"
-
-
- 1603690730L
- "Arial"
-
-
- 4253639993L
- 12
-
-
- 2729990903L
- 0U
-
-
- 1213979116L
- 0U
-
-
- 3488306084L
- 4278190080U
-
-
- 1999528970L
- "<toggle/tap variable>"
-
-
- 1649127785L
- 60
-
-
- 357335551L
- 50
-
-
- 2422045748L
- 130
-
-
- 2134141914L
- 50
-
-
- 3729828405L
-
-
- 0
- -16777216
- "Font-Standard"
- "Arial"
- 12
-
- -16777216
- "Font-Default-Color"
-
-
-
-
-
- 1337389588L
- "NONE"
-
-
- 2678395525L
- 0
-
-
- 390574330L
- "ENABLE"
-
-
- 2597686782L
- false
-
-
- 2477733581L
- ""
-
-
- 1782330054L
- "BS_HOLLOW"
-
-
- 2827249010L
- "PS_HOLLOW"
-
-
- 2114174855L
- ""languageSupport""
-
-
- 3774423699L
- ""enable""
-
-
- 823443203L
- "104"
-
-
-
- "Textfield"
- "VisuFbElemTextfield"
- true
- "GenElemInst_38"
-
-
-
- {47ba38e1-e22f-441b-b129-ba507d72b77a}
- {98c8ae72-e756-4d11-b6a5-5914882e2424}
-
-
- 39
-
-
-
-
-
-
-
-
-
- 1931512087L
- "TOGGLE"
-
-
- 300685745L
- false
-
-
- 2812299069L
- 4294967295U
-
-
- 494569607L
- 4278190080U
-
-
- 1649127785L
- 10
-
-
- 357335551L
- 100
-
-
- 2422045748L
- 50
-
-
- 2134141914L
- 50
-
-
- 4062784938L
- "Element-Switch-PushSwitchLed-Yellow"
-
-
- 493260384L
- 4294967295U
-
-
- 135947015L
- 4278190080U
-
-
- 2678395525L
- 1U
-
-
- 2340015797L
- "HCENTER"
-
-
- 2565699834L
- "VCENTER"
-
-
- 296037572L
- ""
-
-
- 390574330L
- ""
-
-
- 571893170L
- ""
-
-
- 2597686782L
- false
-
-
- 743958181L
- "GVL.axes[MAIN.hmiAxisSelection].inputs.bLimitFwd"
-
-
-
- "PushSwitchLed"
- "VisuFbElemPushSwitchLed"
- true
- "GenElemInst_34"
-
-
-
- {0e29f793-1f76-4026-ad56-f41b7b12ae37}
- {98c8ae72-e756-4d11-b6a5-5914882e2424}
-
-
- 35
-
-
-
-
-
-
-
-
-
- 571893170L
- ""
-
-
- 494569607L
-
-
- -2830136
- "Element-Frame-Color"
-
-
-
-
- 2812299069L
-
-
- -1
- "Element-Fill-Color"
-
-
-
-
- 135947015L
-
-
- -65536
- "Element-Alarm-Frame-Color"
-
-
-
-
- 493260384L
-
-
- -12337
- "Element-Alarm-Fill-Color"
-
-
-
-
- 2340015797L
- "LEFT"
-
-
- 2565699834L
- "VCENTER"
-
-
- 4134387352L
- "NONE"
-
-
- 1603690730L
- "Arial"
-
-
- 4253639993L
- 12
-
-
- 2729990903L
- 0U
-
-
- 1213979116L
- 0U
-
-
- 3488306084L
- 4278190080U
-
-
- 1999528970L
- "<toggle/tap variable>"
-
-
- 1649127785L
- 60
-
-
- 357335551L
- 100
-
-
- 2422045748L
- 130
-
-
- 2134141914L
- 50
-
-
- 3729828405L
-
-
- 0
- -16777216
- "Font-Standard"
- "Arial"
- 12
-
- -16777216
- "Font-Default-Color"
-
-
-
-
-
- 1337389588L
- "NONE"
-
-
- 2678395525L
- 0
-
-
- 390574330L
- "ENABLE FW"
-
-
- 2597686782L
- false
-
-
- 2477733581L
- ""
-
-
- 1782330054L
- "BS_HOLLOW"
-
-
- 2827249010L
- "PS_HOLLOW"
-
-
- 2114174855L
- ""languageSupport""
-
-
- 3774423699L
- ""enFW""
-
-
- 823443203L
- "105"
-
-
-
- "Textfield"
- "VisuFbElemTextfield"
- true
- "GenElemInst_40"
-
-
-
- {c7e9d5b0-942c-41cf-a23c-5328ff11c256}
- {98c8ae72-e756-4d11-b6a5-5914882e2424}
-
-
- 41
-
-
-
-
-
-
-
-
-
- 1931512087L
- "TOGGLE"
-
-
- 300685745L
- false
-
-
- 2812299069L
- 4294967295U
-
-
- 494569607L
- 4278190080U
-
-
- 1649127785L
- 10
-
-
- 357335551L
- 150
-
-
- 2422045748L
- 50
-
-
- 2134141914L
- 50
-
-
- 4062784938L
- "Element-Switch-PushSwitchLed-Yellow"
-
-
- 493260384L
- 4294967295U
-
-
- 135947015L
- 4278190080U
-
-
- 2678395525L
- 1U
-
-
- 2340015797L
- "HCENTER"
-
-
- 2565699834L
- "VCENTER"
-
-
- 296037572L
- ""
-
-
- 390574330L
- ""
-
-
- 571893170L
- ""
-
-
- 2597686782L
- false
-
-
- 743958181L
- "GVL.axes[MAIN.hmiAxisSelection].inputs.bLimitBwd"
-
-
-
- "PushSwitchLed"
- "VisuFbElemPushSwitchLed"
- true
- "GenElemInst_36"
-
-
-
- {cd4ac630-d95b-48ff-9959-d16b19f7226f}
- {98c8ae72-e756-4d11-b6a5-5914882e2424}
-
-
- 37
-
-
-
-
-
-
-
-
-
- 571893170L
- ""
-
-
- 494569607L
-
-
- -2830136
- "Element-Frame-Color"
-
-
-
-
- 2812299069L
-
-
- -1
- "Element-Fill-Color"
-
-
-
-
- 135947015L
-
-
- -65536
- "Element-Alarm-Frame-Color"
-
-
-
-
- 493260384L
-
-
- -12337
- "Element-Alarm-Fill-Color"
-
-
-
-
- 2340015797L
- "LEFT"
-
-
- 2565699834L
- "VCENTER"
-
-
- 4134387352L
- "NONE"
-
-
- 1603690730L
- "Arial"
-
-
- 4253639993L
- 12
-
-
- 2729990903L
- 0U
-
-
- 1213979116L
- 0U
-
-
- 3488306084L
- 4278190080U
-
-
- 1999528970L
- "<toggle/tap variable>"
-
-
- 1649127785L
- 60
-
-
- 357335551L
- 150
-
-
- 2422045748L
- 130
-
-
- 2134141914L
- 50
-
-
- 3729828405L
-
-
- 0
- -16777216
- "Font-Standard"
- "Arial"
- 12
-
- -16777216
- "Font-Default-Color"
-
-
-
-
-
- 1337389588L
- "NONE"
-
-
- 2678395525L
- 0
-
-
- 390574330L
- "ENABLE BW"
-
-
- 2597686782L
- false
-
-
- 2477733581L
- ""
-
-
- 1782330054L
- "BS_HOLLOW"
-
-
- 2827249010L
- "PS_HOLLOW"
-
-
- 2114174855L
- ""languageSupport""
-
-
- 3774423699L
- ""enBW""
-
-
- 823443203L
- "106"
-
-
-
- "Textfield"
- "VisuFbElemTextfield"
- true
- "GenElemInst_42"
-
-
-
- {f9dbdbd9-c6d6-4ef8-8b76-b2eae261cace}
- {98c8ae72-e756-4d11-b6a5-5914882e2424}
-
-
- 43
-
-
-
-
-
-
-
-
-
- 571893170L
- ""
-
-
- 2340015797L
- "HCENTER"
-
-
- 2565699834L
- "VCENTER"
-
-
- 4134387352L
- "NONE"
-
-
- 1603690730L
- "Arial"
-
-
- 4253639993L
- 12
-
-
- 2729990903L
- 0U
-
-
- 1213979116L
- 0U
-
-
- 3488306084L
- 4278190080U
-
-
- 686910351L
- "STYLE"
-
-
- 2028009121L
- "HCENTER"
-
-
- 3191134607L
- "VCENTER"
-
-
- 3218484809L
- "NONE"
-
-
- 2919971128L
- "Arial"
-
-
- 1546705513L
- 12
-
-
- 3398726742L
- 0U
-
-
- 596717991L
- 0U
-
-
- 2814868741L
- 4278190080U
-
-
- 1999528970L
- "<toggle/tap variable>"
-
-
- 2812299069L
- 4294967295U
-
-
- 494569607L
- 4278190080U
-
-
- 1649127785L
- 130
-
-
- 357335551L
- 10
-
-
- 2422045748L
- 50
-
-
- 2134141914L
- 30
-
-
- 1653691745L
- "1"
-
-
- 2703123772L
-
-
- 0
- -16777216
- "Font-Standard"
- "Arial"
- 12
-
- -16777216
- "Font-Default-Color"
-
-
-
-
-
- 493260384L
- 4294967295U
-
-
- 135947015L
- 4278190080U
-
-
- 2678395525L
- 1U
-
-
- 390574330L
- ""
-
-
- 2597686782L
- false
-
-
- 397264524L
- "MAIN.hmiAxisSelection"
-
-
- 576042468L
- "1"
-
-
- 651134158L
- "GVL.axisNum"
-
-
-
- "SpinControl"
- "VisuFbElemSpinControl"
- true
- "GenElemInst_5"
-
-
-
- {175de8d8-52c3-4008-bcb1-e3973df953dc}
- {98c8ae72-e756-4d11-b6a5-5914882e2424}
-
-
- 6
-
-
-
-
-
-
-
-
-
- 571893170L
- ""
-
-
- 494569607L
-
-
- -2830136
- "Element-Frame-Color"
-
-
-
-
- 2812299069L
-
-
- -1
- "Element-Fill-Color"
-
-
-
-
- 135947015L
-
-
- -65536
- "Element-Alarm-Frame-Color"
-
-
-
-
- 493260384L
-
-
- -12337
- "Element-Alarm-Fill-Color"
-
-
-
-
- 2340015797L
- "HCENTER"
-
-
- 2565699834L
- "VCENTER"
-
-
- 4134387352L
- "NONE"
-
-
- 1603690730L
- "Arial"
-
-
- 4253639993L
- 12
-
-
- 2729990903L
- 0U
-
-
- 1213979116L
- 0U
-
-
- 3488306084L
- 4278190080U
-
-
- 1999528970L
- "<toggle/tap variable>"
-
-
- 1649127785L
- 10
-
-
- 357335551L
- 10
-
-
- 2422045748L
- 120
-
-
- 2134141914L
- 30
-
-
- 3729828405L
-
-
- 0
- -16777216
- "Font-Standard"
- "Arial"
- 12
-
- -16777216
- "Font-Default-Color"
-
-
-
-
-
- 1337389588L
- "NONE"
-
-
- 2678395525L
- 0
-
-
- 390574330L
- "axisSel"
-
-
- 2597686782L
- false
-
-
- 2477733581L
- "GVL.axisNum"
-
-
- 1782330054L
- "BS_HOLLOW"
-
-
- 2827249010L
- "PS_HOLLOW"
-
-
- 2114174855L
- ""languageSupport""
-
-
- 3774423699L
- ""axisSel""
-
-
- 823443203L
- "107"
-
-
-
- "Textfield"
- "VisuFbElemTextfield"
- true
- "GenElemInst_44"
-
-
-
- {af8e835e-5ba4-4e3c-9fe7-3a33efe8b9b1}
- {98c8ae72-e756-4d11-b6a5-5914882e2424}
-
-
- 45
-
-
-
-
-
-
-
- 3549563837L
- "FIXED"
-
-
- 2341735680L
-
-
- -2830136
- "Element-Frame-Color"
-
-
-
-
- 438423234L
-
-
- -65536
- "Element-Alarm-Frame-Color"
-
-
-
-
- 2678395525L
- 1
-
-
- 2340015797L
- "HCENTER"
-
-
- 2565699834L
- "VCENTER"
-
-
- 4134387352L
- "NONE"
-
-
- 1603690730L
- "Arial"
-
-
- 4253639993L
- 12
-
-
- 2729990903L
- 0U
-
-
- 1213979116L
- 0U
-
-
- 3488306084L
- 4278190080U
-
-
- 1999528970L
- "<toggle/tap variable>"
-
-
- 2812299069L
- 4294967295U
-
-
- 494569607L
- 4278190080U
-
-
- 1649127785L
- 10
-
-
- 357335551L
- 50
-
-
- 2422045748L
- 190
-
-
- 2134141914L
- 210
-
-
- 1165035537L
- true
-
-
- 2182350452L
- true
-
-
- 394923068L
- true
-
-
- 3069297334L
- true
-
-
- 390574330L
- ""
-
-
- 3729828405L
-
-
- 0
- -16777216
- "Font-Standard"
- "Arial"
- 12
-
- -16777216
- "Font-Default-Color"
-
-
-
-
-
- 550940142L
- 105
-
-
- 1473355128L
- 155
-
-
- 493260384L
- 4294967295U
-
-
- 135947015L
- 4278190080U
-
-
- 571893170L
- ""
-
-
- 2597686782L
- false
-
-
-
- "GroupBox"
- "VisuFbGroupBox"
- true
- "GenElemInst_30"
-
-
-
- {216dcb74-fdf8-427b-90d1-3985e8a2fcea}
- {98c8ae72-e756-4d11-b6a5-5914882e2424}
-
-
- 31
-
-
-
-
-
-
-
-
-
- 571893170L
- ""
-
-
- 2340015797L
- "HCENTER"
-
-
- 2565699834L
- "VCENTER"
-
-
- 4134387352L
- "NONE"
-
-
- 1603690730L
- "Arial"
-
-
- 4253639993L
- 12
-
-
- 2729990903L
- 0U
-
-
- 1213979116L
- 0U
-
-
- 3488306084L
- 4278190080U
-
-
- 1647042231L
- ""
-
-
- 2812299069L
- 4294967295U
-
-
- 494569607L
- 4278190080U
-
-
- 1649127785L
- 760
-
-
- 357335551L
- 590
-
-
- 2422045748L
- 150
-
-
- 2134141914L
- 30
-
-
- 1651471674L
- true
-
-
- 2341735680L
-
-
- -2830136
- "Element-Control-Color"
-
-
-
-
- 438423234L
-
-
- -2830136
- "Element-Alarm-Fill-Color"
-
-
-
-
- 3729828405L
-
-
- 0
- -16777216
- "Font-Standard"
- "Arial"
- 12
-
- -16777216
- "Element-Button-FontColor"
-
-
-
-
-
- 550940142L
- 835
-
-
- 1473355128L
- 605
-
-
- 493260384L
- 4294967295U
-
-
- 135947015L
- 4278190080U
-
-
- 2678395525L
- 1U
-
-
- 2478807622L
- ""
-
-
- 390574330L
- "Test Language"
-
-
- 2597686782L
- false
-
-
- 823443203L
- "108"
-
-
-
- "Button"
- "VisuFbElemButton"
- true
- "GenElemInst_9"
-
-
-
- OnMouseClick
-
-
- "Test"
-
-
-
- {c714c1a0-f922-4f9b-b7fa-5fc44738de9b}
- {98c8ae72-e756-4d11-b6a5-5914882e2424}
-
-
- 10
-
-
-
-
-
-
-
-
-
- 571893170L
- ""
-
-
- 2340015797L
- "HCENTER"
-
-
- 2565699834L
- "VCENTER"
-
-
- 4134387352L
- "NONE"
-
-
- 1603690730L
- "Arial"
-
-
- 4253639993L
- 12
-
-
- 2729990903L
- 0U
-
-
- 1213979116L
- 0U
-
-
- 3488306084L
- 4278190080U
-
-
- 1647042231L
- ""
-
-
- 2812299069L
- 4294967295U
-
-
- 494569607L
- 4278190080U
-
-
- 1649127785L
- 760
-
-
- 357335551L
- 630
-
-
- 2422045748L
- 150
-
-
- 2134141914L
- 30
-
-
- 1651471674L
- true
-
-
- 2341735680L
-
-
- -2830136
- "Element-Control-Color"
-
-
-
-
- 438423234L
-
-
- -2830136
- "Element-Alarm-Fill-Color"
-
-
-
-
- 3729828405L
-
-
- 0
- -16777216
- "Font-Standard"
- "Arial"
- 12
-
- -16777216
- "Element-Button-FontColor"
-
-
-
-
-
- 550940142L
- 835
-
-
- 1473355128L
- 645
-
-
- 493260384L
- 4294967295U
-
-
- 135947015L
- 4278190080U
-
-
- 2678395525L
- 1U
-
-
- 2478807622L
- ""
-
-
- 390574330L
- "English"
-
-
- 2597686782L
- false
-
-
- 823443203L
- "109"
-
-
-
- "Button"
- "VisuFbElemButton"
- true
- "GenElemInst_11"
-
-
-
- OnMouseClick
-
-
- "default"
-
-
-
- {e964ddc1-a32e-48dd-a2bd-63f7fbe85590}
- {98c8ae72-e756-4d11-b6a5-5914882e2424}
-
-
- 12
-
-
-
-
-
-
-
-
-
- 571893170L
- ""
-
-
- 494569607L
-
-
- -2830136
- "Element-Frame-Color"
-
-
-
-
- 2812299069L
-
-
- -1
- "Element-Fill-Color"
-
-
-
-
- 135947015L
-
-
- -65536
- "Element-Alarm-Frame-Color"
-
-
-
-
- 493260384L
-
-
- -12337
- "Element-Alarm-Fill-Color"
-
-
-
-
- 2340015797L
- "LEFT"
-
-
- 2565699834L
- "VCENTER"
-
-
- 4134387352L
- "NONE"
-
-
- 1603690730L
- "Arial"
-
-
- 4253639993L
- 12
-
-
- 2729990903L
- 0U
-
-
- 1213979116L
- 0U
-
-
- 3488306084L
- 4278190080U
-
-
- 1999528970L
- "<toggle/tap variable>"
-
-
- 1649127785L
- 10
-
-
- 357335551L
- 10
-
-
- 2422045748L
- 190
-
-
- 2134141914L
- 30
-
-
- 3729828405L
-
-
- 0
- -16777216
- "Font-Standard"
- "Arial"
- 12
-
- -16777216
- "Font-Default-Color"
-
-
-
-
-
- 1337389588L
- "NONE"
-
-
- 2678395525L
- 0
-
-
- 390574330L
- "AXESMAX"
-
-
- 2597686782L
- false
-
-
- 2477733581L
- "GVL.axisNum"
-
-
- 1782330054L
- "BS_HOLLOW"
-
-
- 2827249010L
- "PS_HOLLOW"
-
-
- 2114174855L
- ""languageSupport""
-
-
- 3774423699L
- ""axesAvailable""
-
-
- 823443203L
- "110"
-
-
-
- "Textfield"
- "VisuFbElemTextfield"
- true
- "GenElemInst_8"
-
-
-
- {b910c540-803c-4cd1-834f-aeffc1f6ddaf}
- {98c8ae72-e756-4d11-b6a5-5914882e2424}
-
-
- 9
-
-
-
-
-
-
-
-
-
- 571893170L
- ""
-
-
- 2340015797L
- "HCENTER"
-
-
- 2565699834L
- "VCENTER"
-
-
- 4134387352L
- "NONE"
-
-
- 1603690730L
- "Arial"
-
-
- 4253639993L
- 12
-
-
- 2729990903L
- 0U
-
-
- 1213979116L
- 0U
-
-
- 3488306084L
- 4278190080U
-
-
- 1647042231L
- ""
-
-
- 2812299069L
- 4294967295U
-
-
- 494569607L
- 4278190080U
-
-
- 1649127785L
- 610
-
-
- 357335551L
- 50
-
-
- 2422045748L
- 150
-
-
- 2134141914L
- 30
-
-
- 1651471674L
- true
-
-
- 2341735680L
-
-
- -2830136
- "Element-Control-Color"
-
-
-
-
- 438423234L
-
-
- -2830136
- "Element-Alarm-Fill-Color"
-
-
-
-
- 3729828405L
-
-
- 0
- -16777216
- "Font-Standard"
- "Arial"
- 12
-
- -16777216
- "Element-Button-FontColor"
-
-
-
-
-
- 550940142L
- 685
-
-
- 1473355128L
- 65
-
-
- 493260384L
- 4294967295U
-
-
- 135947015L
- 4278190080U
-
-
- 2678395525L
- 1U
-
-
- 2478807622L
- ""
-
-
- 390574330L
- "moveAbsolute"
-
-
- 2597686782L
- false
-
-
- 2114174855L
- ""languageSupport""
-
-
- 3774423699L
- ""moveAbsolute""
-
-
- 2496894244L
- "GVL.axes[MAIN.hmiAxisSelection].status.bGeared"
-
-
- 823443203L
- "111"
-
-
-
- "Button"
- "VisuFbElemButton"
- true
- "GenElemInst_106"
-
-
-
- OnMouseClick
-
-
- "GVL.axes[Main.hmiAxisSelection].control.eCommand:=MotionFunctions.MoveAbsolute;
-GVL.axes[Main.hmiAxisSelection].control.bExecute:=TRUE;"
-
-
-
- {853b249a-a27b-4935-959f-89750ee4227c}
- {98c8ae72-e756-4d11-b6a5-5914882e2424}
-
-
- 107
-
-
-
-
-
-
-
-
-
- 571893170L
- ""
-
-
- 2340015797L
- "HCENTER"
-
-
- 2565699834L
- "VCENTER"
-
-
- 4134387352L
- "NONE"
-
-
- 1603690730L
- "Arial"
-
-
- 4253639993L
- 12
-
-
- 2729990903L
- 0U
-
-
- 1213979116L
- 0U
-
-
- 3488306084L
- 4278190080U
-
-
- 1647042231L
- ""
-
-
- 2812299069L
- 4294967295U
-
-
- 494569607L
- 4278190080U
-
-
- 1649127785L
- 610
-
-
- 357335551L
- 130
-
-
- 2422045748L
- 150
-
-
- 2134141914L
- 30
-
-
- 1651471674L
- true
-
-
- 2341735680L
-
-
- -2830136
- "Element-Control-Color"
-
-
-
-
- 438423234L
-
-
- -2830136
- "Element-Alarm-Fill-Color"
-
-
-
-
- 3729828405L
-
-
- 0
- -16777216
- "Font-Standard"
- "Arial"
- 12
-
- -16777216
- "Element-Button-FontColor"
-
-
-
-
-
- 550940142L
- 685
-
-
- 1473355128L
- 145
-
-
- 493260384L
- 4294967295U
-
-
- 135947015L
- 4278190080U
-
-
- 2678395525L
- 1U
-
-
- 2478807622L
- ""
-
-
- 390574330L
- "moveVelocity"
-
-
- 2597686782L
- false
-
-
- 2114174855L
- ""languageSupport""
-
-
- 3774423699L
- ""moveVelocity""
-
-
- 2496894244L
- "GVL.axes[MAIN.hmiAxisSelection].status.bGeared"
-
-
- 823443203L
- "112"
-
-
-
- "Button"
- "VisuFbElemButton"
- true
- "GenElemInst_114"
-
-
-
- OnMouseClick
-
-
- "GVL.axes[Main.hmiAxisSelection].control.eCommand:=MotionFunctions.MoveVelocity;
-GVL.axes[Main.hmiAxisSelection].control.bExecute:=TRUE;"
-
-
-
- {3d3a0657-045a-495b-8e42-169303d1007f}
- {98c8ae72-e756-4d11-b6a5-5914882e2424}
-
-
- 115
-
-
-
-
-
-
-
-
-
- 571893170L
- ""
-
-
- 2340015797L
- "HCENTER"
-
-
- 2565699834L
- "VCENTER"
-
-
- 4134387352L
- "NONE"
-
-
- 1603690730L
- "Arial"
-
-
- 4253639993L
- 12
-
-
- 2729990903L
- 0U
-
-
- 1213979116L
- 0U
-
-
- 3488306084L
- 4278190080U
-
-
- 1647042231L
- ""
-
-
- 2812299069L
- 4294967295U
-
-
- 494569607L
- 4278190080U
-
-
- 1649127785L
- 610
-
-
- 357335551L
- 90
-
-
- 2422045748L
- 150
-
-
- 2134141914L
- 30
-
-
- 1651471674L
- true
-
-
- 2341735680L
-
-
- -2830136
- "Element-Control-Color"
-
-
-
-
- 438423234L
-
-
- -2830136
- "Element-Alarm-Fill-Color"
-
-
-
-
- 3729828405L
-
-
- 0
- -16777216
- "Font-Standard"
- "Arial"
- 12
-
- -16777216
- "Element-Button-FontColor"
-
-
-
-
-
- 550940142L
- 685
-
-
- 1473355128L
- 105
-
-
- 493260384L
- 4294967295U
-
-
- 135947015L
- 4278190080U
-
-
- 2678395525L
- 1U
-
-
- 2478807622L
- ""
-
-
- 390574330L
- "moveRelative"
-
-
- 2597686782L
- false
-
-
- 2114174855L
- ""languageSupport""
-
-
- 3774423699L
- ""moveRelative""
-
-
- 2496894244L
- "GVL.axes[MAIN.hmiAxisSelection].status.bGeared"
-
-
- 823443203L
- "113"
-
-
-
- "Button"
- "VisuFbElemButton"
- true
- "GenElemInst_116"
-
-
-
- OnMouseClick
-
-
- "GVL.axes[Main.hmiAxisSelection].control.eCommand:=MotionFunctions.MoveRelative;
-GVL.axes[Main.hmiAxisSelection].control.bExecute:=TRUE;"
-
-
-
- {ffb9525b-c890-48ec-bde1-f4de4a94cd63}
- {98c8ae72-e756-4d11-b6a5-5914882e2424}
-
-
- 117
-
-
-
-
-
-
-
-
-
- 571893170L
- ""
-
-
- 2340015797L
- "HCENTER"
-
-
- 2565699834L
- "VCENTER"
-
-
- 4134387352L
- "NONE"
-
-
- 1603690730L
- "Arial"
-
-
- 4253639993L
- 12
-
-
- 2729990903L
- 0U
-
-
- 1213979116L
- 0U
-
-
- 3488306084L
- 4278190080U
-
-
- 1647042231L
- ""
-
-
- 2812299069L
- 4294967295U
-
-
- 494569607L
- 4278190080U
-
-
- 1649127785L
- 610
-
-
- 357335551L
- 170
-
-
- 2422045748L
- 150
-
-
- 2134141914L
- 30
-
-
- 1651471674L
- true
-
-
- 2341735680L
-
-
- -2830136
- "Element-Control-Color"
-
-
-
-
- 438423234L
-
-
- -2830136
- "Element-Alarm-Fill-Color"
-
-
-
-
- 3729828405L
-
-
- 0
- -16777216
- "Font-Standard"
- "Arial"
- 12
-
- -16777216
- "Element-Button-FontColor"
-
-
-
-
-
- 550940142L
- 685
-
-
- 1473355128L
- 185
-
-
- 493260384L
- 4294967295U
-
-
- 135947015L
- 4278190080U
-
-
- 2678395525L
- 1U
-
-
- 2478807622L
- ""
-
-
- 390574330L
- "moveModulo"
-
-
- 2597686782L
- false
-
-
- 2114174855L
- ""languageSupport""
-
-
- 3774423699L
- ""moveModulo""
-
-
- 2496894244L
- "GVL.axes[MAIN.hmiAxisSelection].status.bGeared"
-
-
- 823443203L
- "114"
-
-
-
- "Button"
- "VisuFbElemButton"
- true
- "GenElemInst_118"
-
-
-
- OnMouseClick
-
-
- "GVL.axes[Main.hmiAxisSelection].control.eCommand:=MotionFunctions.MoveModulo;
-GVL.axes[Main.hmiAxisSelection].control.bExecute:=TRUE;"
-
-
-
- {f930bc69-355d-439d-aac1-56d166e006d4}
- {98c8ae72-e756-4d11-b6a5-5914882e2424}
-
-
- 119
-
-
-
-
-
-
-
-
-
- 1186196937L
- "GVL.axes[Main.hmiAxisSelection].control.bStop"
-
-
-
- "Visu_ToggleInput"
- "Toggle"
- "Configure the toggling of a Boolean variable"
-
-
-
-
-
-
-
- 571893170L
- ""
-
-
- 2340015797L
- "HCENTER"
-
-
- 2565699834L
- "VCENTER"
-
-
- 4134387352L
- "NONE"
-
-
- 1603690730L
- "Arial"
-
-
- 4253639993L
- 12
-
-
- 2729990903L
- 0U
-
-
- 1213979116L
- 0U
-
-
- 3488306084L
- 4278190080U
-
-
- 1647042231L
- "GVL.axes[Main.hmiAxisSelection].control.bStop"
-
-
- 2812299069L
- 4294967295U
-
-
- 494569607L
- 4278190080U
-
-
- 1649127785L
- 770
-
-
- 357335551L
- 130
-
-
- 2422045748L
- 150
-
-
- 2134141914L
- 70
-
-
- 1651471674L
- true
-
-
- 2341735680L
-
-
- -12337
- "Element-Alarm-Fill-Color"
-
-
-
-
- 438423234L
-
-
- -2830136
- "Element-Alarm-Fill-Color"
-
-
-
-
- 3729828405L
-
-
- 0
- -16777216
- "Font-Standard"
- "Arial"
- 12
-
- -16777216
- "Element-Button-FontColor"
-
-
-
-
-
- 550940142L
- 845
-
-
- 1473355128L
- 165
-
-
- 493260384L
- 4294967295U
-
-
- 135947015L
- 4278190080U
-
-
- 2678395525L
- 1U
-
-
- 2478807622L
- ""
-
-
- 390574330L
- "stop"
-
-
- 2597686782L
- false
-
-
- 2114174855L
- ""languageSupport""
-
-
- 3774423699L
- ""stop""
-
-
- 2496894244L
- "GVL.axes[MAIN.hmiAxisSelection].status.bGeared"
-
-
- 823443203L
- "115"
-
-
-
- "Button"
- "VisuFbElemButton"
- true
- "GenElemInst_122"
-
-
-
- {6bd50dbb-7514-46ad-a6fb-bca18981a9ca}
- {98c8ae72-e756-4d11-b6a5-5914882e2424}
-
-
- 123
-
-
-
-
-
-
-
-
-
- 571893170L
- ""
-
-
- 2340015797L
- "HCENTER"
-
-
- 2565699834L
- "VCENTER"
-
-
- 4134387352L
- "NONE"
-
-
- 1603690730L
- "Arial"
-
-
- 4253639993L
- 12
-
-
- 2729990903L
- 0U
-
-
- 1213979116L
- 0U
-
-
- 3488306084L
- 4278190080U
-
-
- 1647042231L
- ""
-
-
- 2812299069L
- 4294967295U
-
-
- 494569607L
- 4278190080U
-
-
- 1649127785L
- 610
-
-
- 357335551L
- 210
-
-
- 2422045748L
- 150
-
-
- 2134141914L
- 30
-
-
- 1651471674L
- true
-
-
- 2341735680L
-
-
- -23296
- "Orange"
-
-
-
-
- 438423234L
-
-
- -2830136
- "Element-Alarm-Fill-Color"
-
-
-
-
- 3729828405L
-
-
- 0
- -16777216
- "Font-Standard"
- "Arial"
- 12
-
- -16777216
- "Element-Button-FontColor"
-
-
-
-
-
- 550940142L
- 685
-
-
- 1473355128L
- 225
-
-
- 493260384L
- 4294967295U
-
-
- 135947015L
- 4278190080U
-
-
- 2678395525L
- 1U
-
-
- 2478807622L
- ""
-
-
- 390574330L
- "jogBw"
-
-
- 2597686782L
- false
-
-
- 2114174855L
- ""languageSupport""
-
-
- 3774423699L
- ""jogBw""
-
-
- 2496894244L
- "GVL.axes[MAIN.hmiAxisSelection].status.bGeared"
-
-
- 823443203L
- "116"
-
-
-
- "Button"
- "VisuFbElemButton"
- true
- "GenElemInst_124"
-
-
-
- OnMouseDown
-
-
- "GVL.axes[Main.hmiAxisSelection].control.bJogBwd:= TRUE;"
-
-
- OnMouseClick
-
-
- "GVL.axes[Main.hmiAxisSelection].control.eCommand:=MotionFunctions.Jog;
-"
-
-
- OnMouseUp
-
-
- "GVL.axes[Main.hmiAxisSelection].control.bJogBwd:= FALSE;"
-
-
-
- {aa92d62f-6b9f-4636-9605-940c76a6766d}
- {98c8ae72-e756-4d11-b6a5-5914882e2424}
-
-
- 125
-
-
-
-
-
-
-
-
-
- 571893170L
- ""
-
-
- 2340015797L
- "HCENTER"
-
-
- 2565699834L
- "VCENTER"
-
-
- 4134387352L
- "NONE"
-
-
- 1603690730L
- "Arial"
-
-
- 4253639993L
- 12
-
-
- 2729990903L
- 0U
-
-
- 1213979116L
- 0U
-
-
- 3488306084L
- 4278190080U
-
-
- 1647042231L
- ""
-
-
- 2812299069L
- 4294967295U
-
-
- 494569607L
- 4278190080U
-
-
- 1649127785L
- 770
-
-
- 357335551L
- 210
-
-
- 2422045748L
- 150
-
-
- 2134141914L
- 30
-
-
- 1651471674L
- true
-
-
- 2341735680L
-
-
- -23296
- "Orange"
-
-
-
-
- 438423234L
-
-
- -2830136
- "Element-Alarm-Fill-Color"
-
-
-
-
- 3729828405L
-
-
- 0
- -16777216
- "Font-Standard"
- "Arial"
- 12
-
- -16777216
- "Element-Button-FontColor"
-
-
-
-
-
- 550940142L
- 845
-
-
- 1473355128L
- 225
-
-
- 493260384L
- 4294967295U
-
-
- 135947015L
- 4278190080U
-
-
- 2678395525L
- 1U
-
-
- 2478807622L
- ""
-
-
- 390574330L
- "jogFw"
-
-
- 2597686782L
- false
-
-
- 2114174855L
- ""languageSupport""
-
-
- 3774423699L
- ""jogFw""
-
-
- 2496894244L
- "GVL.axes[MAIN.hmiAxisSelection].status.bGeared"
-
-
- 823443203L
- "117"
-
-
-
- "Button"
- "VisuFbElemButton"
- true
- "GenElemInst_126"
-
-
-
- OnMouseDown
-
-
- "GVL.axes[Main.hmiAxisSelection].control.bJogFwd:= TRUE;"
-
-
- OnMouseClick
-
-
- "GVL.axes[Main.hmiAxisSelection].control.eCommand:=MotionFunctions.Jog;
-"
-
-
- OnMouseUp
-
-
- "GVL.axes[Main.hmiAxisSelection].control.bJogFwd:= FALSE;"
-
-
-
- {362c1210-0c55-41fb-bc32-b14c97317eb6}
- {98c8ae72-e756-4d11-b6a5-5914882e2424}
-
-
- 127
-
-
-
-
-
-
-
-
-
-
-
-
- 571893170L
- ""
-
-
- 494569607L
-
-
- -16777216
- "BasicElement-Frame-Color"
-
-
-
-
- 2812299069L
-
-
- -1
- "BasicElement-Fill-Color"
-
-
-
-
- 135947015L
-
-
- -65536
- "BasicElement-Alarm-Frame-Color"
-
-
-
-
- 493260384L
-
-
- -12337
- "BasicElement-Alarm-Fill-Color"
-
-
-
-
- 2340015797L
- "HCENTER"
-
-
- 2565699834L
- "VCENTER"
-
-
- 4134387352L
- "NONE"
-
-
- 1603690730L
- "Arial"
-
-
- 4253639993L
- 12
-
-
- 2729990903L
- 0U
-
-
- 1213979116L
- 0U
-
-
- 3488306084L
- 4278190080U
-
-
- 1999528970L
- "<toggle/tap variable>"
-
-
- 1649127785L
- 0
-
-
- 357335551L
- 0
-
-
- 2422045748L
- 190
-
-
- 2134141914L
- 150
-
-
- 3729828405L
-
-
- 0
- -16777216
- "Font-Standard"
- "Arial"
- 12
-
- -16777216
- "Font-Default-Color"
-
-
-
-
-
- 550940142L
- 95
-
-
- 1473355128L
- 75
-
-
- 2678395525L
- 1U
-
-
- 564465120L
- "VISU_ST_RECTANGLE"
-
-
- 390574330L
- ""
-
-
- 494542316L
-
-
- -2830136
- "Element-Frame-Color"
-
- 4292532160U
- 0
- 0
- 0
- 0
- 0
- 0
- 4278190080U
-
-
-
- 1375557818L
- true
-
-
- 1782330054L
- "BS_SOLID"
-
-
- 2827249010L
- "PS_SOLID"
-
-
- 2597686782L
- true
-
-
-
- "Rectangle"
- "VisuFbElemSimple"
- true
- "GenElemInst_130"
-
-
-
- {d972bb29-8cd6-4a31-add7-9372a51bcccb}
- {98c8ae72-e756-4d11-b6a5-5914882e2424}
-
-
- 131
-
-
-
-
-
-
-
-
-
- 571893170L
- ""
-
-
- 494569607L
-
-
- -2830136
- "Element-Frame-Color"
-
-
-
-
- 2812299069L
-
-
- -1
- "Element-Fill-Color"
-
-
-
-
- 135947015L
-
-
- -65536
- "Element-Alarm-Frame-Color"
-
-
-
-
- 493260384L
-
-
- -12337
- "Element-Alarm-Fill-Color"
-
-
-
-
- 2340015797L
- "LEFT"
-
-
- 2565699834L
- "VCENTER"
-
-
- 4134387352L
- "NONE"
-
-
- 1603690730L
- "Arial"
-
-
- 4253639993L
- 12
-
-
- 2729990903L
- 0U
-
-
- 1213979116L
- 0U
-
-
- 3488306084L
- 4278190080U
-
-
- 1999528970L
- "<toggle/tap variable>"
-
-
- 1649127785L
- 90
-
-
- 357335551L
- 70
-
-
- 2422045748L
- 90
-
-
- 2134141914L
- 30
-
-
- 3729828405L
-
-
- 0
- -16777216
- "Font-Standard"
- "Arial"
- 12
-
- -16777216
- "Font-Default-Color"
-
-
-
-
-
- 1337389588L
- "NONE"
-
-
- 2678395525L
- 0
-
-
- 390574330L
- "errID"
-
-
- 2597686782L
- false
-
-
- 2477733581L
- ""
-
-
- 1782330054L
- "BS_HOLLOW"
-
-
- 2827249010L
- "PS_HOLLOW"
-
-
- 2114174855L
- ""languageSupport""
-
-
- 3774423699L
- ""errID""
-
-
- 823443203L
- "939"
-
-
-
- "Textfield"
- "VisuFbElemTextfield"
- true
- "GenElemInst_67"
-
-
-
- {53f785ef-86fa-4c54-b7c1-bbb411618e32}
- {98c8ae72-e756-4d11-b6a5-5914882e2424}
-
-
- 68
-
-
-
-
-
-
-
-
-
- 571893170L
- ""
-
-
- 494569607L
-
- -2830136
- "Element-Frame-Color"
-
-
-
- 2812299069L
-
-
- -1
- "Element-Fill-Color"
-
-
-
-
- 135947015L
-
-
- -65536
- "Element-Alarm-Frame-Color"
-
-
-
-
- 493260384L
-
-
- -12337
- "Element-Alarm-Fill-Color"
-
-
-
-
- 2340015797L
- "HCENTER"
-
-
- 2565699834L
- "VCENTER"
-
-
- 4134387352L
- "NONE"
-
-
- 1603690730L
- "Arial"
-
-
- 4253639993L
- 12
-
-
- 2729990903L
- 0U
-
-
- 1213979116L
- 0U
-
-
- 3488306084L
- 4278190080U
-
-
- 1999528970L
- "<toggle/tap variable>"
-
-
- 1649127785L
- 10
-
-
- 357335551L
- 70
-
-
- 2422045748L
- 80
-
-
- 2134141914L
- 30
-
-
- 3729828405L
-
-
- 0
- -16777216
- "Font-Standard"
- "Arial"
- 12
-
- -16777216
- "Font-Default-Color"
-
-
-
-
-
- 1337389588L
- "RAISED"
-
-
- 2678395525L
- 1U
-
-
- 390574330L
- "%x"
-
-
- 2477733581L
- "GVL.axes[MAIN.hmiAxisSelection].status.nErrorID"
-
-
- 2597686782L
- false
-
-
- 823443203L
- "940"
-
-
-
- "Textfield"
- "VisuFbElemTextfield"
- true
- "GenElemInst_69"
-
-
-
- {fe672969-69a5-480a-aa16-fbbe18e777a5}
- {98c8ae72-e756-4d11-b6a5-5914882e2424}
-
-
- 70
-
-
-
-
-
-
-
-
-
- 2812299069L
- 4294967295U
-
-
- 494569607L
- 4278190080U
-
-
- 1649127785L
- 10
-
-
- 357335551L
- 10
-
-
- 2422045748L
- 50
-
-
- 2134141914L
- 50
-
-
- 4062784938L
- "Element-Lamp-Lamp1-Red"
-
-
- 493260384L
- 4294967295U
-
-
- 135947015L
- 4278190080U
-
-
- 2678395525L
- 1U
-
-
- 2340015797L
- "HCENTER"
-
-
- 2565699834L
- "VCENTER"
-
-
- 296037572L
- ""
-
-
- 390574330L
- ""
-
-
- 571893170L
- ""
-
-
- 743958181L
- "GVL.axes[MAIN.hmiAxisSelection].status.bError"
-
-
- 2597686782L
- false
-
-
-
- "Lamp1"
- "VisuFbElemLamp"
- true
- "GenElemInst_65"
-
-
-
- {e3d7a12b-895b-437b-9cd2-58cea79d0c73}
- {98c8ae72-e756-4d11-b6a5-5914882e2424}
-
-
- 66
-
-
-
-
-
-
-
-
-
- 571893170L
- ""
-
-
- 494569607L
-
-
- -2830136
- "Element-Frame-Color"
-
-
-
-
- 2812299069L
-
-
- -1
- "Element-Fill-Color"
-
-
-
-
- 135947015L
-
-
- -65536
- "Element-Alarm-Frame-Color"
-
-
-
-
- 493260384L
-
-
- -12337
- "Element-Alarm-Fill-Color"
-
-
-
-
- 2340015797L
- "LEFT"
-
-
- 2565699834L
- "VCENTER"
-
-
- 4134387352L
- "NONE"
-
-
- 1603690730L
- "Arial"
-
-
- 4253639993L
- 12
-
-
- 2729990903L
- 0U
-
-
- 1213979116L
- 0U
-
-
- 3488306084L
- 4278190080U
-
-
- 1999528970L
- "<toggle/tap variable>"
-
-
- 1649127785L
- 60
-
-
- 357335551L
- 20
-
-
- 2422045748L
- 120
-
-
- 2134141914L
- 30
-
-
- 3729828405L
-
-
- 0
- -16777216
- "Font-Standard"
- "Arial"
- 12
-
- -16777216
- "Font-Default-Color"
-
-
-
-
-
- 1337389588L
- "NONE"
-
-
- 2678395525L
- 0
-
-
- 390574330L
- "bError"
-
-
- 2597686782L
- false
-
-
- 2477733581L
- ""
-
-
- 1782330054L
- "BS_HOLLOW"
-
-
- 2827249010L
- "PS_HOLLOW"
-
-
- 2114174855L
- ""languageSupport""
-
-
- 3774423699L
- ""bError""
-
-
- 823443203L
- "941"
-
-
-
- "Textfield"
- "VisuFbElemTextfield"
- true
- "GenElemInst_87"
-
-
-
- {51303732-3a9b-405e-83c2-9766928cbe1b}
- {98c8ae72-e756-4d11-b6a5-5914882e2424}
-
-
- 88
-
-
-
-
-
-
-
-
-
- 571893170L
- ""
-
-
- 2340015797L
- "HCENTER"
-
-
- 2565699834L
- "VCENTER"
-
-
- 4134387352L
- "NONE"
-
-
- 1603690730L
- "Arial"
-
-
- 4253639993L
- 12
-
-
- 2729990903L
- 0U
-
-
- 1213979116L
- 0U
-
-
- 3488306084L
- 4278190080U
-
-
- 1647042231L
- "GVL.axes[Main.hmiAxisSelection].control.bReset"
-
-
- 2812299069L
- 4294967295U
-
-
- 494569607L
- 4278190080U
-
-
- 1649127785L
- 10
-
-
- 357335551L
- 110
-
-
- 2422045748L
- 170
-
-
- 2134141914L
- 30
-
-
- 1651471674L
- true
-
-
- 2341735680L
-
-
- -2830136
- "Element-Control-Color"
-
-
-
-
- 438423234L
-
-
- -2830136
- "Element-Alarm-Fill-Color"
-
-
-
-
- 3729828405L
-
-
- 0
- -16777216
- "Font-Standard"
- "Arial"
- 12
-
- -16777216
- "Element-Button-FontColor"
-
-
-
-
-
- 550940142L
- 95
-
-
- 1473355128L
- 125
-
-
- 493260384L
- 4294967295U
-
-
- 135947015L
- 4278190080U
-
-
- 2678395525L
- 1U
-
-
- 2478807622L
- ""
-
-
- 390574330L
- "reset"
-
-
- 2597686782L
- false
-
-
- 2114174855L
- ""languageSupport""
-
-
- 3774423699L
- ""reset""
-
-
- 823443203L
- "942"
-
-
-
- "Button"
- "VisuFbElemButton"
- true
- "GenElemInst_120"
-
-
-
- OnMouseClick
-
-
- "GVL.axes[Main.hmiAxisSelection].control.bReset"
-
-
-
-
- {83b9638e-06f5-4ede-b8ae-42ce87b1ae90}
- {98c8ae72-e756-4d11-b6a5-5914882e2424}
-
-
- 121
-
-
-
-
-
-
-
- 3549563837L
- "FIXED"
-
-
- 2341735680L
-
-
- -2830136
- "Element-Frame-Color"
-
-
-
-
- 438423234L
-
-
- -65536
- "Element-Alarm-Frame-Color"
-
-
-
-
- 2678395525L
- 1
-
-
- 2340015797L
- "HCENTER"
-
-
- 2565699834L
- "VCENTER"
-
-
- 4134387352L
- "NONE"
-
-
- 1603690730L
- "Arial"
-
-
- 4253639993L
- 12
-
-
- 2729990903L
- 0U
-
-
- 1213979116L
- 0U
-
-
- 3488306084L
- 4278190080U
-
-
- 1999528970L
- "<toggle/tap variable>"
-
-
- 2812299069L
- 4294967295U
-
-
- 494569607L
- 4278190080U
-
-
- 1649127785L
- 10
-
-
- 357335551L
- 270
-
-
- 2422045748L
- 190
-
-
- 2134141914L
- 150
-
-
- 1165035537L
- true
-
-
- 2182350452L
- true
-
-
- 394923068L
- true
-
-
- 3069297334L
- true
-
-
- 390574330L
- ""
-
-
- 3729828405L
-
-
- 0
- -16777216
- "Font-Standard"
- "Arial"
- 12
-
- -16777216
- "Font-Default-Color"
-
-
-
-
-
- 550940142L
- 105
-
-
- 1473355128L
- 345
-
-
- 493260384L
- 4294967295U
-
-
- 135947015L
- 4278190080U
-
-
- 571893170L
- ""
-
-
- 2597686782L
- false
-
-
-
- "GroupBox"
- "VisuFbGroupBox"
- true
- "GenElemInst_128"
-
-
-
- {9513a6c2-4069-4dd6-aff2-b3cb29756079}
- {98c8ae72-e756-4d11-b6a5-5914882e2424}
-
-
- 129
-
-
-
-
-
-
-
-
-
-
-
-
- 571893170L
- ""
-
-
- 494569607L
-
-
- -16777216
- "BasicElement-Frame-Color"
-
-
-
-
- 2812299069L
-
-
- -1
- "BasicElement-Fill-Color"
-
-
-
-
- 135947015L
-
-
- -65536
- "BasicElement-Alarm-Frame-Color"
-
-
-
-
- 493260384L
-
-
- -12337
- "BasicElement-Alarm-Fill-Color"
-
-
-
-
- 2340015797L
- "HCENTER"
-
-
- 2565699834L
- "VCENTER"
-
-
- 4134387352L
- "NONE"
-
-
- 1603690730L
- "Arial"
-
-
- 4253639993L
- 12
-
-
- 2729990903L
- 0U
-
-
- 1213979116L
- 0U
-
-
- 3488306084L
- 4278190080U
-
-
- 1999528970L
- "<toggle/tap variable>"
-
-
- 1649127785L
- 0
-
-
- 357335551L
- 0
-
-
- 2422045748L
- 190
-
-
- 2134141914L
- 260
-
-
- 3729828405L
-
-
- 0
- -16777216
- "Font-Standard"
- "Arial"
- 12
-
- -16777216
- "Font-Default-Color"
-
-
-
-
-
- 550940142L
- 95
-
-
- 1473355128L
- 130
-
-
- 2678395525L
- 1U
-
-
- 564465120L
- "VISU_ST_RECTANGLE"
-
-
- 390574330L
- ""
-
-
- 494542316L
-
-
- -2830136
- "Element-Frame-Color"
-
- 4292532160U
- 0
- 0
- 0
- 0
- 0
- 0
- 4278190080U
-
-
-
- 1375557818L
- true
-
-
- 1782330054L
- "BS_SOLID"
-
-
- 2827249010L
- "PS_SOLID"
-
-
- 2597686782L
- true
-
-
-
- "Rectangle"
- "VisuFbElemSimple"
- true
- "GenElemInst_133"
-
-
-
- {396ef870-5a0a-492e-919b-3ffac36c23d6}
- {98c8ae72-e756-4d11-b6a5-5914882e2424}
-
-
- 134
-
-
-
-
-
-
-
-
-
- 2812299069L
- 4294967295U
-
-
- 494569607L
- 4278190080U
-
-
- 1649127785L
- 10
-
-
- 357335551L
- 10
-
-
- 2422045748L
- 30
-
-
- 2134141914L
- 30
-
-
- 4062784938L
- "Element-Lamp-Lamp1-Green"
-
-
- 493260384L
- 4294967295U
-
-
- 135947015L
- 4278190080U
-
-
- 2678395525L
- 1U
-
-
- 2340015797L
- "HCENTER"
-
-
- 2565699834L
- "VCENTER"
-
-
- 296037572L
- ""
-
-
- 390574330L
- ""
-
-
- 571893170L
- ""
-
-
- 743958181L
- "GVL.axes[MAIN.hmiAxisSelection].status.bEnabled"
-
-
- 2597686782L
- false
-
-
-
- "Lamp1"
- "VisuFbElemLamp"
- true
- "GenElemInst_49"
-
-
-
- {2b1f3fcd-6ec4-43e1-8414-58d219e71090}
- {98c8ae72-e756-4d11-b6a5-5914882e2424}
-
-
- 50
-
-
-
-
-
-
-
-
-
- 571893170L
- ""
-
-
- 494569607L
-
-
- -2830136
- "Element-Frame-Color"
-
-
-
-
- 2812299069L
-
-
- -1
- "Element-Fill-Color"
-
-
-
-
- 135947015L
-
-
- -65536
- "Element-Alarm-Frame-Color"
-
-
-
-
- 493260384L
-
-
- -12337
- "Element-Alarm-Fill-Color"
-
-
-
-
- 2340015797L
- "LEFT"
-
-
- 2565699834L
- "VCENTER"
-
-
- 4134387352L
- "NONE"
-
-
- 1603690730L
- "Arial"
-
-
- 4253639993L
- 12
-
-
- 2729990903L
- 0U
-
-
- 1213979116L
- 0U
-
-
- 3488306084L
- 4278190080U
-
-
- 1999528970L
- "<toggle/tap variable>"
-
-
- 1649127785L
- 40
-
-
- 357335551L
- 10
-
-
- 2422045748L
- 140
-
-
- 2134141914L
- 30
-
-
- 3729828405L
-
-
- 0
- -16777216
- "Font-Standard"
- "Arial"
- 12
-
- -16777216
- "Font-Default-Color"
-
-
-
-
-
- 1337389588L
- "NONE"
-
-
- 2678395525L
- 0
-
-
- 390574330L
- "bEnabled"
-
-
- 2597686782L
- false
-
-
- 2477733581L
- ""
-
-
- 1782330054L
- "BS_HOLLOW"
-
-
- 2827249010L
- "PS_HOLLOW"
-
-
- 2114174855L
- ""languageSupport""
-
-
- 3774423699L
- ""bEnabled""
-
-
- 823443203L
- "943"
-
-
-
- "Textfield"
- "VisuFbElemTextfield"
- true
- "GenElemInst_71"
-
-
-
- {a4f95184-110b-401c-85ee-4dc757364d1b}
- {98c8ae72-e756-4d11-b6a5-5914882e2424}
-
-
- 72
-
-
-
-
-
-
-
-
-
- 2812299069L
- 4294967295U
-
-
- 494569607L
- 4278190080U
-
-
- 1649127785L
- 10
-
-
- 357335551L
- 40
-
-
- 2422045748L
- 30
-
-
- 2134141914L
- 30
-
-
- 4062784938L
- "Element-Lamp-Lamp1-Yellow"
-
-
- 493260384L
- 4294967295U
-
-
- 135947015L
- 4278190080U
-
-
- 2678395525L
- 1U
-
-
- 2340015797L
- "HCENTER"
-
-
- 2565699834L
- "VCENTER"
-
-
- 296037572L
- ""
-
-
- 390574330L
- ""
-
-
- 571893170L
- ""
-
-
- 743958181L
- "GVL.axes[MAIN.hmiAxisSelection].status.bWarning"
-
-
- 2597686782L
- false
-
-
-
- "Lamp1"
- "VisuFbElemLamp"
- true
- "GenElemInst_51"
-
-
-
- {40b7f9fa-e138-4945-99a2-8da93e101509}
- {98c8ae72-e756-4d11-b6a5-5914882e2424}
-
-
- 52
-
-
-
-
-
-
-
-
-
- 571893170L
- ""
-
-
- 494569607L
-
-
- -2830136
- "Element-Frame-Color"
-
-
-
-
- 2812299069L
-
-
- -1
- "Element-Fill-Color"
-
-
-
-
- 135947015L
-
-
- -65536
- "Element-Alarm-Frame-Color"
-
-
-
-
- 493260384L
-
-
- -12337
- "Element-Alarm-Fill-Color"
-
-
-
-
- 2340015797L
- "LEFT"
-
-
- 2565699834L
- "VCENTER"
-
-
- 4134387352L
- "NONE"
-
-
- 1603690730L
- "Arial"
-
-
- 4253639993L
- 12
-
-
- 2729990903L
- 0U
-
-
- 1213979116L
- 0U
-
-
- 3488306084L
- 4278190080U
-
-
- 1999528970L
- "<toggle/tap variable>"
-
-
- 1649127785L
- 40
-
-
- 357335551L
- 40
-
-
- 2422045748L
- 140
-
-
- 2134141914L
- 30
-
-
- 3729828405L
-
-
- 0
- -16777216
- "Font-Standard"
- "Arial"
- 12
-
- -16777216
- "Font-Default-Color"
-
-
-
-
-
- 1337389588L
- "NONE"
-
-
- 2678395525L
- 0
-
-
- 390574330L
- "bWarning"
-
-
- 2597686782L
- false
-
-
- 2477733581L
- ""
-
-
- 1782330054L
- "BS_HOLLOW"
-
-
- 2827249010L
- "PS_HOLLOW"
-
-
- 2114174855L
- ""languageSupport""
-
-
- 3774423699L
- ""bWarning""
-
-
- 823443203L
- "944"
-
-
-
- "Textfield"
- "VisuFbElemTextfield"
- true
- "GenElemInst_73"
-
-
-
- {cf2a1dc9-8867-411e-8bae-e354646b0a6e}
- {98c8ae72-e756-4d11-b6a5-5914882e2424}
-
-
- 74
-
-
-
-
-
-
-
-
-
- 2812299069L
- 4294967295U
-
-
- 494569607L
- 4278190080U
-
-
- 1649127785L
- 10
-
-
- 357335551L
- 70
-
-
- 2422045748L
- 30
-
-
- 2134141914L
- 30
-
-
- 4062784938L
- "Element-Lamp-Lamp1-Yellow"
-
-
- 493260384L
- 4294967295U
-
-
- 135947015L
- 4278190080U
-
-
- 2678395525L
- 1U
-
-
- 2340015797L
- "HCENTER"
-
-
- 2565699834L
- "VCENTER"
-
-
- 296037572L
- ""
-
-
- 390574330L
- ""
-
-
- 571893170L
- ""
-
-
- 743958181L
- "GVL.axes[MAIN.hmiAxisSelection].status.bBusy"
-
-
- 2597686782L
- false
-
-
-
- "Lamp1"
- "VisuFbElemLamp"
- true
- "GenElemInst_53"
-
-
-
- {f3688ae2-7c74-44f3-8ec1-bbe0f6187c72}
- {98c8ae72-e756-4d11-b6a5-5914882e2424}
-
-
- 54
-
-
-
-
-
-
-
-
-
- 571893170L
- ""
-
-
- 494569607L
-
-
- -2830136
- "Element-Frame-Color"
-
-
-
-
- 2812299069L
-
-
- -1
- "Element-Fill-Color"
-
-
-
-
- 135947015L
-
-
- -65536
- "Element-Alarm-Frame-Color"
-
-
-
-
- 493260384L
-
-
- -12337
- "Element-Alarm-Fill-Color"
-
-
-
-
- 2340015797L
- "LEFT"
-
-
- 2565699834L
- "VCENTER"
-
-
- 4134387352L
- "NONE"
-
-
- 1603690730L
- "Arial"
-
-
- 4253639993L
- 12
-
-
- 2729990903L
- 0U
-
-
- 1213979116L
- 0U
-
-
- 3488306084L
- 4278190080U
-
-
- 1999528970L
- "<toggle/tap variable>"
-
-
- 1649127785L
- 40
-
-
- 357335551L
- 70
-
-
- 2422045748L
- 140
-
-
- 2134141914L
- 30
-
-
- 3729828405L
-
-
- 0
- -16777216
- "Font-Standard"
- "Arial"
- 12
-
- -16777216
- "Font-Default-Color"
-
-
-
-
-
- 1337389588L
- "NONE"
-
-
- 2678395525L
- 0
-
-
- 390574330L
- "bBusy"
-
-
- 2597686782L
- false
-
-
- 2477733581L
- ""
-
-
- 1782330054L
- "BS_HOLLOW"
-
-
- 2827249010L
- "PS_HOLLOW"
-
-
- 2114174855L
- ""languageSupport""
-
-
- 3774423699L
- ""bBusy""
-
-
- 823443203L
- "945"
-
-
-
- "Textfield"
- "VisuFbElemTextfield"
- true
- "GenElemInst_75"
-
-
-
- {cfe80837-3856-4c8a-be59-48fcd592d72c}
- {98c8ae72-e756-4d11-b6a5-5914882e2424}
-
-
- 76
-
-
-
-
-
-
-
-
-
- 2812299069L
- 4294967295U
-
-
- 494569607L
- 4278190080U
-
-
- 1649127785L
- 10
-
-
- 357335551L
- 100
-
-
- 2422045748L
- 30
-
-
- 2134141914L
- 30
-
-
- 4062784938L
- "Element-Lamp-Lamp1-Green"
-
-
- 493260384L
- 4294967295U
-
-
- 135947015L
- 4278190080U
-
-
- 2678395525L
- 1U
-
-
- 2340015797L
- "HCENTER"
-
-
- 2565699834L
- "VCENTER"
-
-
- 296037572L
- ""
-
-
- 390574330L
- ""
-
-
- 571893170L
- ""
-
-
- 743958181L
- "GVL.axes[MAIN.hmiAxisSelection].status.bDone"
-
-
- 2597686782L
- false
-
-
-
- "Lamp1"
- "VisuFbElemLamp"
- true
- "GenElemInst_55"
-
-
-
- {a4afb0c1-9ae1-4d36-9887-488102c17ed4}
- {98c8ae72-e756-4d11-b6a5-5914882e2424}
-
-
- 56
-
-
-
-
-
-
-
-
-
- 571893170L
- ""
-
-
- 494569607L
-
-
- -2830136
- "Element-Frame-Color"
-
-
-
-
- 2812299069L
-
-
- -1
- "Element-Fill-Color"
-
-
-
-
- 135947015L
-
-
- -65536
- "Element-Alarm-Frame-Color"
-
-
-
-
- 493260384L
-
-
- -12337
- "Element-Alarm-Fill-Color"
-
-
-
-
- 2340015797L
- "LEFT"
-
-
- 2565699834L
- "VCENTER"
-
-
- 4134387352L
- "NONE"
-
-
- 1603690730L
- "Arial"
-
-
- 4253639993L
- 12
-
-
- 2729990903L
- 0U
-
-
- 1213979116L
- 0U
-
-
- 3488306084L
- 4278190080U
-
-
- 1999528970L
- "<toggle/tap variable>"
-
-
- 1649127785L
- 40
-
-
- 357335551L
- 100
-
-
- 2422045748L
- 140
-
-
- 2134141914L
- 30
-
-
- 3729828405L
-
-
- 0
- -16777216
- "Font-Standard"
- "Arial"
- 12
-
- -16777216
- "Font-Default-Color"
-
-
-
-
-
- 1337389588L
- "NONE"
-
-
- 2678395525L
- 0
-
-
- 390574330L
- "bDone"
-
-
- 2597686782L
- false
-
-
- 2477733581L
- ""
-
-
- 1782330054L
- "BS_HOLLOW"
-
-
- 2827249010L
- "PS_HOLLOW"
-
-
- 2114174855L
- "'languageSupport'"
-
-
- 3774423699L
- ""bDone""
-
-
- 823443203L
- "946"
-
-
-
- "Textfield"
- "VisuFbElemTextfield"
- true
- "GenElemInst_77"
-
-
-
- {a3e27f44-ac06-48c3-9f4d-58b9125d843a}
- {98c8ae72-e756-4d11-b6a5-5914882e2424}
-
-
- 78
-
-
-
-
-
-
-
-
-
- 2812299069L
- 4294967295U
-
-
- 494569607L
- 4278190080U
-
-
- 1649127785L
- 10
-
-
- 357335551L
- 130
-
-
- 2422045748L
- 30
-
-
- 2134141914L
- 30
-
-
- 4062784938L
- "Element-Lamp-Lamp1-Green"
-
-
- 493260384L
- 4294967295U
-
-
- 135947015L
- 4278190080U
-
-
- 2678395525L
- 1U
-
-
- 2340015797L
- "HCENTER"
-
-
- 2565699834L
- "VCENTER"
-
-
- 296037572L
- ""
-
-
- 390574330L
- ""
-
-
- 571893170L
- ""
-
-
- 743958181L
- "GVL.axes[MAIN.hmiAxisSelection].status.bResetDone"
-
-
- 2597686782L
- false
-
-
-
- "Lamp1"
- "VisuFbElemLamp"
- true
- "GenElemInst_57"
-
-
-
- {ef678107-6940-49be-8ce3-e6fe2b9c6764}
- {98c8ae72-e756-4d11-b6a5-5914882e2424}
-
-
- 58
-
-
-
-
-
-
-
-
-
- 2812299069L
- 4294967295U
-
-
- 494569607L
- 4278190080U
-
-
- 1649127785L
- 10
-
-
- 357335551L
- 160
-
-
- 2422045748L
- 30
-
-
- 2134141914L
- 30
-
-
- 4062784938L
- "Element-Lamp-Lamp1-Green"
-
-
- 493260384L
- 4294967295U
-
-
- 135947015L
- 4278190080U
-
-
- 2678395525L
- 1U
-
-
- 2340015797L
- "HCENTER"
-
-
- 2565699834L
- "VCENTER"
-
-
- 296037572L
- ""
-
-
- 390574330L
- ""
-
-
- 571893170L
- ""
-
-
- 743958181L
- "GVL.axes[MAIN.hmiAxisSelection].status.bHomed"
-
-
- 2597686782L
- false
-
-
-
- "Lamp1"
- "VisuFbElemLamp"
- true
- "GenElemInst_59"
-
-
-
- {ee6c3f30-3e8e-4fd4-9213-429454e01769}
- {98c8ae72-e756-4d11-b6a5-5914882e2424}
-
-
- 60
-
-
-
-
-
-
-
-
-
- 571893170L
- ""
-
-
- 494569607L
-
-
- -2830136
- "Element-Frame-Color"
-
-
-
-
- 2812299069L
-
-
- -1
- "Element-Fill-Color"
-
-
-
-
- 135947015L
-
-
- -65536
- "Element-Alarm-Frame-Color"
-
-
-
-
- 493260384L
-
-
- -12337
- "Element-Alarm-Fill-Color"
-
-
-
-
- 2340015797L
- "LEFT"
-
-
- 2565699834L
- "VCENTER"
-
-
- 4134387352L
- "NONE"
-
-
- 1603690730L
- "Arial"
-
-
- 4253639993L
- 12
-
-
- 2729990903L
- 0U
-
-
- 1213979116L
- 0U
-
-
- 3488306084L
- 4278190080U
-
-
- 1999528970L
- "<toggle/tap variable>"
-
-
- 1649127785L
- 40
-
-
- 357335551L
- 130
-
-
- 2422045748L
- 140
-
-
- 2134141914L
- 30
-
-
- 3729828405L
-
-
- 0
- -16777216
- "Font-Standard"
- "Arial"
- 12
-
- -16777216
- "Font-Default-Color"
-
-
-
-
-
- 1337389588L
- "NONE"
-
-
- 2678395525L
- 0
-
-
- 390574330L
- "bResetDone"
-
-
- 2597686782L
- false
-
-
- 2477733581L
- ""
-
-
- 1782330054L
- "BS_HOLLOW"
-
-
- 2827249010L
- "PS_HOLLOW"
-
-
- 2114174855L
- ""languageSupport""
-
-
- 3774423699L
- ""bResetDone""
-
-
- 823443203L
- "947"
-
-
-
- "Textfield"
- "VisuFbElemTextfield"
- true
- "GenElemInst_79"
-
-
-
- {9558f2c1-bf54-484f-8a3f-2dc918815615}
- {98c8ae72-e756-4d11-b6a5-5914882e2424}
-
-
- 80
-
-
-
-
-
-
-
-
-
- 571893170L
- ""
-
-
- 494569607L
-
-
- -2830136
- "Element-Frame-Color"
-
-
-
-
- 2812299069L
-
-
- -1
- "Element-Fill-Color"
-
-
-
-
- 135947015L
-
-
- -65536
- "Element-Alarm-Frame-Color"
-
-
-
-
- 493260384L
-
-
- -12337
- "Element-Alarm-Fill-Color"
-
-
-
-
- 2340015797L
- "LEFT"
-
-
- 2565699834L
- "VCENTER"
-
-
- 4134387352L
- "NONE"
-
-
- 1603690730L
- "Arial"
-
-
- 4253639993L
- 12
-
-
- 2729990903L
- 0U
-
-
- 1213979116L
- 0U
-
-
- 3488306084L
- 4278190080U
-
-
- 1999528970L
- "<toggle/tap variable>"
-
-
- 1649127785L
- 40
-
-
- 357335551L
- 160
-
-
- 2422045748L
- 140
-
-
- 2134141914L
- 30
-
-
- 3729828405L
-
-
- 0
- -16777216
- "Font-Standard"
- "Arial"
- 12
-
- -16777216
- "Font-Default-Color"
-
-
-
-
-
- 1337389588L
- "NONE"
-
-
- 2678395525L
- 0
-
-
- 390574330L
- "bHomed"
-
-
- 2597686782L
- false
-
-
- 2477733581L
- ""
-
-
- 1782330054L
- "BS_HOLLOW"
-
-
- 2827249010L
- "PS_HOLLOW"
-
-
- 2114174855L
- ""languageSupport""
-
-
- 3774423699L
- ""bHomed""
-
-
- 823443203L
- "948"
-
-
-
- "Textfield"
- "VisuFbElemTextfield"
- true
- "GenElemInst_81"
-
-
-
- {074c7488-5304-4366-9f86-ba6d22ca2bef}
- {98c8ae72-e756-4d11-b6a5-5914882e2424}
-
-
- 82
-
-
-
-
-
-
-
-
-
- 2812299069L
- 4294967295U
-
-
- 494569607L
- 4278190080U
-
-
- 1649127785L
- 10
-
-
- 357335551L
- 190
-
-
- 2422045748L
- 30
-
-
- 2134141914L
- 30
-
-
- 4062784938L
- "Element-Lamp-Lamp1-Green"
-
-
- 493260384L
- 4294967295U
-
-
- 135947015L
- 4278190080U
-
-
- 2678395525L
- 1U
-
-
- 2340015797L
- "HCENTER"
-
-
- 2565699834L
- "VCENTER"
-
-
- 296037572L
- ""
-
-
- 390574330L
- ""
-
-
- 571893170L
- ""
-
-
- 743958181L
- "GVL.axes[MAIN.hmiAxisSelection].status.bFwEnabled"
-
-
- 2597686782L
- false
-
-
-
- "Lamp1"
- "VisuFbElemLamp"
- true
- "GenElemInst_61"
-
-
-
- {2e46f75f-bf96-4783-b308-eeb47dd3c519}
- {98c8ae72-e756-4d11-b6a5-5914882e2424}
-
-
- 62
-
-
-
-
-
-
-
-
-
- 2812299069L
- 4294967295U
-
-
- 494569607L
- 4278190080U
-
-
- 1649127785L
- 10
-
-
- 357335551L
- 220
-
-
- 2422045748L
- 30
-
-
- 2134141914L
- 30
-
-
- 4062784938L
- "Element-Lamp-Lamp1-Green"
-
-
- 493260384L
- 4294967295U
-
-
- 135947015L
- 4278190080U
-
-
- 2678395525L
- 1U
-
-
- 2340015797L
- "HCENTER"
-
-
- 2565699834L
- "VCENTER"
-
-
- 296037572L
- ""
-
-
- 390574330L
- ""
-
-
- 571893170L
- ""
-
-
- 743958181L
- "GVL.axes[MAIN.hmiAxisSelection].status.bBwEnabled"
-
-
- 2597686782L
- false
-
-
-
- "Lamp1"
- "VisuFbElemLamp"
- true
- "GenElemInst_63"
-
-
-
- {09e198e1-c428-43ca-96b1-a1880801049e}
- {98c8ae72-e756-4d11-b6a5-5914882e2424}
-
-
- 64
-
-
-
-
-
-
-
-
-
- 571893170L
- ""
-
-
- 494569607L
-
-
- -2830136
- "Element-Frame-Color"
-
-
-
-
- 2812299069L
-
-
- -1
- "Element-Fill-Color"
-
-
-
-
- 135947015L
-
-
- -65536
- "Element-Alarm-Frame-Color"
-
-
-
-
- 493260384L
-
-
- -12337
- "Element-Alarm-Fill-Color"
-
-
-
-
- 2340015797L
- "LEFT"
-
-
- 2565699834L
- "VCENTER"
-
-
- 4134387352L
- "NONE"
-
-
- 1603690730L
- "Arial"
-
-
- 4253639993L
- 12
-
-
- 2729990903L
- 0U
-
-
- 1213979116L
- 0U
-
-
- 3488306084L
- 4278190080U
-
-
- 1999528970L
- "<toggle/tap variable>"
-
-
- 1649127785L
- 40
-
-
- 357335551L
- 190
-
-
- 2422045748L
- 140
-
-
- 2134141914L
- 30
-
-
- 3729828405L
-
-
- 0
- -16777216
- "Font-Standard"
- "Arial"
- 12
-
- -16777216
- "Font-Default-Color"
-
-
-
-
-
- 1337389588L
- "NONE"
-
-
- 2678395525L
- 0
-
-
- 390574330L
- "bFwEnabled"
-
-
- 2597686782L
- false
-
-
- 2477733581L
- ""
-
-
- 1782330054L
- "BS_HOLLOW"
-
-
- 2827249010L
- "PS_HOLLOW"
-
-
- 2114174855L
- ""languageSupport""
-
-
- 3774423699L
- ""bFwEnabled""
-
-
- 823443203L
- "949"
-
-
-
- "Textfield"
- "VisuFbElemTextfield"
- true
- "GenElemInst_83"
-
-
-
- {1ab3e348-e7dd-4bd3-95fe-2bad08f6053e}
- {98c8ae72-e756-4d11-b6a5-5914882e2424}
-
-
- 84
-
-
-
-
-
-
-
-
-
- 571893170L
- ""
-
-
- 494569607L
-
-
- -2830136
- "Element-Frame-Color"
-
-
-
-
- 2812299069L
-
-
- -1
- "Element-Fill-Color"
-
-
-
-
- 135947015L
-
-
- -65536
- "Element-Alarm-Frame-Color"
-
-
-
-
- 493260384L
-
-
- -12337
- "Element-Alarm-Fill-Color"
-
-
-
-
- 2340015797L
- "LEFT"
-
-
- 2565699834L
- "VCENTER"
-
-
- 4134387352L
- "NONE"
-
-
- 1603690730L
- "Arial"
-
-
- 4253639993L
- 12
-
-
- 2729990903L
- 0U
-
-
- 1213979116L
- 0U
-
-
- 3488306084L
- 4278190080U
-
-
- 1999528970L
- "<toggle/tap variable>"
-
-
- 1649127785L
- 40
-
-
- 357335551L
- 220
-
-
- 2422045748L
- 140
-
-
- 2134141914L
- 30
-
-
- 3729828405L
-
-
- 0
- -16777216
- "Font-Standard"
- "Arial"
- 12
-
- -16777216
- "Font-Default-Color"
-
-
-
-
-
- 1337389588L
- "NONE"
-
-
- 2678395525L
- 0
-
-
- 390574330L
- "bBwEnabled"
-
-
- 2597686782L
- false
-
-
- 2477733581L
- ""
-
-
- 1782330054L
- "BS_HOLLOW"
-
-
- 2827249010L
- "PS_HOLLOW"
-
-
- 2114174855L
- ""languageSupport""
-
-
- 3774423699L
- ""bBwEnabled""
-
-
- 823443203L
- "950"
-
-
-
- "Textfield"
- "VisuFbElemTextfield"
- true
- "GenElemInst_85"
-
-
-
- {2079bebe-91f8-47b7-ba6b-d5141d2f532b}
- {98c8ae72-e756-4d11-b6a5-5914882e2424}
-
-
- 86
-
-
-
-
-
-
-
- 3549563837L
- "FIXED"
-
-
- 2341735680L
-
-
- -2830136
- "Element-Frame-Color"
-
-
-
-
- 438423234L
-
-
- -65536
- "Element-Alarm-Frame-Color"
-
-
-
-
- 2678395525L
- 1
-
-
- 2340015797L
- "HCENTER"
-
-
- 2565699834L
- "VCENTER"
-
-
- 4134387352L
- "NONE"
-
-
- 1603690730L
- "Arial"
-
-
- 4253639993L
- 12
-
-
- 2729990903L
- 0U
-
-
- 1213979116L
- 0U
-
-
- 3488306084L
- 4278190080U
-
-
- 1999528970L
- "<toggle/tap variable>"
-
-
- 2812299069L
- 4294967295U
-
-
- 494569607L
- 4278190080U
-
-
- 1649127785L
- 10
-
-
- 357335551L
- 430
-
-
- 2422045748L
- 190
-
-
- 2134141914L
- 260
-
-
- 1165035537L
- true
-
-
- 2182350452L
- true
-
-
- 394923068L
- true
-
-
- 3069297334L
- true
-
-
- 390574330L
- ""
-
-
- 3729828405L
-
-
- 0
- -16777216
- "Font-Standard"
- "Arial"
- 12
-
- -16777216
- "Font-Default-Color"
-
-
-
-
-
- 550940142L
- 105
-
-
- 1473355128L
- 560
-
-
- 493260384L
- 4294967295U
-
-
- 135947015L
- 4278190080U
-
-
- 571893170L
- ""
-
-
- 2597686782L
- false
-
-
-
- "GroupBox"
- "VisuFbGroupBox"
- true
- "GenElemInst_131"
-
-
-
- {7e1f3026-7bbf-45b0-8cb2-f9f2d4398f4d}
- {98c8ae72-e756-4d11-b6a5-5914882e2424}
-
-
- 132
-
-
-
-
-
-
-
-
-
-
-
-
- 571893170L
- ""
-
-
- 494569607L
-
-
- -16777216
- "BasicElement-Frame-Color"
-
-
-
-
- 2812299069L
-
-
- -1
- "BasicElement-Fill-Color"
-
-
-
-
- 135947015L
-
-
- -65536
- "BasicElement-Alarm-Frame-Color"
-
-
-
-
- 493260384L
-
-
- -12337
- "BasicElement-Alarm-Fill-Color"
-
-
-
-
- 2340015797L
- "HCENTER"
-
-
- 2565699834L
- "VCENTER"
-
-
- 4134387352L
- "NONE"
-
-
- 1603690730L
- "Arial"
-
-
- 4253639993L
- 12
-
-
- 2729990903L
- 0U
-
-
- 1213979116L
- 0U
-
-
- 3488306084L
- 4278190080U
-
-
- 1999528970L
- "<toggle/tap variable>"
-
-
- 1649127785L
- 0
-
-
- 357335551L
- 0
-
-
- 2422045748L
- 190
-
-
- 2134141914L
- 210
-
-
- 3729828405L
-
-
- 0
- -16777216
- "Font-Standard"
- "Arial"
- 12
-
- -16777216
- "Font-Default-Color"
-
-
-
-
-
- 550940142L
- 95
-
-
- 1473355128L
- 105
-
-
- 2678395525L
- 1U
-
-
- 564465120L
- "VISU_ST_RECTANGLE"
-
-
- 390574330L
- ""
-
-
- 494542316L
-
-
- -2830136
- "Element-Frame-Color"
-
- 4292532160U
- 0
- 0
- 0
- 0
- 0
- 0
- 4278190080U
-
-
-
- 1375557818L
- true
-
-
- 1782330054L
- "BS_SOLID"
-
-
- 2827249010L
- "PS_SOLID"
-
-
- 2597686782L
- true
-
-
-
- "Rectangle"
- "VisuFbElemSimple"
- true
- "GenElemInst_142"
-
-
-
- {5e443cc7-3a43-4747-8b26-5b17076b140f}
- {98c8ae72-e756-4d11-b6a5-5914882e2424}
-
-
- 143
-
-
-
-
-
-
-
-
-
- 571893170L
- ""
-
-
- 494569607L
-
- -2830136
- "Element-Frame-Color"
-
-
-
- 2812299069L
-
-
- -1
- "Element-Fill-Color"
-
-
-
-
- 135947015L
-
-
- -65536
- "Element-Alarm-Frame-Color"
-
-
-
-
- 493260384L
-
-
- -12337
- "Element-Alarm-Fill-Color"
-
-
-
-
- 2340015797L
- "HCENTER"
-
-
- 2565699834L
- "VCENTER"
-
-
- 4134387352L
- "NONE"
-
-
- 1603690730L
- "Arial"
-
-
- 4253639993L
- 12
-
-
- 2729990903L
- 0U
-
-
- 1213979116L
- 0U
-
-
- 3488306084L
- 4278190080U
-
-
- 1999528970L
- "<toggle/tap variable>"
-
-
- 1649127785L
- 110
-
-
- 357335551L
- 10
-
-
- 2422045748L
- 70
-
-
- 2134141914L
- 30
-
-
- 3729828405L
-
-
- 0
- -16777216
- "Font-Standard"
- "Arial"
- 12
-
- -16777216
- "Font-Default-Color"
-
-
-
-
-
- 1337389588L
- "RAISED"
-
-
- 2678395525L
- 1U
-
-
- 390574330L
- "%2.2f"
-
-
- 2477733581L
- "GVL.axes[MAIN.hmiAxisSelection].status.fActPosition"
-
-
- 2597686782L
- false
-
-
- 823443203L
- "951"
-
-
-
- "Textfield"
- "VisuFbElemTextfield"
- true
- "GenElemInst_15"
-
-
-
- {58fb7ac0-3a92-485e-9f16-08abf652e18d}
- {98c8ae72-e756-4d11-b6a5-5914882e2424}
-
-
- 16
-
-
-
-
-
-
-
-
-
- 571893170L
- ""
-
-
- 494569607L
-
-
- -2830136
- "Element-Frame-Color"
-
-
-
-
- 2812299069L
-
-
- -1
- "Element-Fill-Color"
-
-
-
-
- 135947015L
-
-
- -65536
- "Element-Alarm-Frame-Color"
-
-
-
-
- 493260384L
-
-
- -12337
- "Element-Alarm-Fill-Color"
-
-
-
-
- 2340015797L
- "RIGHT"
-
-
- 2565699834L
- "VCENTER"
-
-
- 4134387352L
- "NONE"
-
-
- 1603690730L
- "Arial"
-
-
- 4253639993L
- 12
-
-
- 2729990903L
- 0U
-
-
- 1213979116L
- 0U
-
-
- 3488306084L
- 4278190080U
-
-
- 1999528970L
- "<toggle/tap variable>"
-
-
- 1649127785L
- 10
-
-
- 357335551L
- 10
-
-
- 2422045748L
- 100
-
-
- 2134141914L
- 30
-
-
- 3729828405L
-
-
- 0
- -16777216
- "Font-Standard"
- "Arial"
- 12
-
- -16777216
- "Font-Default-Color"
-
-
-
-
-
- 1337389588L
- "NONE"
-
-
- 2678395525L
- 0
-
-
- 390574330L
- "actPos"
-
-
- 2597686782L
- false
-
-
- 2477733581L
- ""
-
-
- 1782330054L
- "BS_HOLLOW"
-
-
- 2827249010L
- "PS_HOLLOW"
-
-
- 2114174855L
- ""languageSupport""
-
-
- 3774423699L
- ""actposition""
-
-
- 823443203L
- "952"
-
-
-
- "Textfield"
- "VisuFbElemTextfield"
- true
- "GenElemInst_17"
-
-
-
- {0bca0e9a-1f25-45bf-8f43-3a3b30627cd9}
- {98c8ae72-e756-4d11-b6a5-5914882e2424}
-
-
- 18
-
-
-
-
-
-
-
-
-
- 571893170L
- ""
-
-
- 494569607L
-
-
- -2830136
- "Element-Frame-Color"
-
-
-
-
- 2812299069L
-
-
- -1
- "Element-Fill-Color"
-
-
-
-
- 135947015L
-
-
- -65536
- "Element-Alarm-Frame-Color"
-
-
-
-
- 493260384L
-
-
- -12337
- "Element-Alarm-Fill-Color"
-
-
-
-
- 2340015797L
- "RIGHT"
-
-
- 2565699834L
- "VCENTER"
-
-
- 4134387352L
- "NONE"
-
-
- 1603690730L
- "Arial"
-
-
- 4253639993L
- 12
-
-
- 2729990903L
- 0U
-
-
- 1213979116L
- 0U
-
-
- 3488306084L
- 4278190080U
-
-
- 1999528970L
- "<toggle/tap variable>"
-
-
- 1649127785L
- 10
-
-
- 357335551L
- 40
-
-
- 2422045748L
- 100
-
-
- 2134141914L
- 30
-
-
- 3729828405L
-
-
- 0
- -16777216
- "Font-Standard"
- "Arial"
- 12
-
- -16777216
- "Font-Default-Color"
-
-
-
-
-
- 1337389588L
- "NONE"
-
-
- 2678395525L
- 0
-
-
- 390574330L
- "actVel"
-
-
- 2597686782L
- false
-
-
- 2477733581L
- ""
-
-
- 1782330054L
- "BS_HOLLOW"
-
-
- 2827249010L
- "PS_HOLLOW"
-
-
- 2114174855L
- ""languageSupport""
-
-
- 3774423699L
- ""actVelocity""
-
-
- 823443203L
- "953"
-
-
-
- "Textfield"
- "VisuFbElemTextfield"
- true
- "GenElemInst_46"
-
-
-
- {20db9c9c-427d-45fb-868f-c696bad38775}
- {98c8ae72-e756-4d11-b6a5-5914882e2424}
-
-
- 47
-
-
-
-
-
-
-
-
-
- 571893170L
- ""
-
-
- 494569607L
-
- -2830136
- "Element-Frame-Color"
-
-
-
- 2812299069L
-
-
- -1
- "Element-Fill-Color"
-
-
-
-
- 135947015L
-
-
- -65536
- "Element-Alarm-Frame-Color"
-
-
-
-
- 493260384L
-
-
- -12337
- "Element-Alarm-Fill-Color"
-
-
-
-
- 2340015797L
- "HCENTER"
-
-
- 2565699834L
- "VCENTER"
-
-
- 4134387352L
- "NONE"
-
-
- 1603690730L
- "Arial"
-
-
- 4253639993L
- 12
-
-
- 2729990903L
- 0U
-
-
- 1213979116L
- 0U
-
-
- 3488306084L
- 4278190080U
-
-
- 1999528970L
- "<toggle/tap variable>"
-
-
- 1649127785L
- 110
-
-
- 357335551L
- 40
-
-
- 2422045748L
- 70
-
-
- 2134141914L
- 30
-
-
- 3729828405L
-
-
- 0
- -16777216
- "Font-Standard"
- "Arial"
- 12
-
- -16777216
- "Font-Default-Color"
-
-
-
-
-
- 1337389588L
- "RAISED"
-
-
- 2678395525L
- 1U
-
-
- 390574330L
- "%2.2f"
-
-
- 2477733581L
- "GVL.axes[MAIN.hmiAxisSelection].status.fActVelocity"
-
-
- 2597686782L
- false
-
-
- 823443203L
- "951"
-
-
-
- "Textfield"
- "VisuFbElemTextfield"
- true
- "GenElemInst_48"
-
-
-
- {7b2aceb8-8aaf-45a1-90a7-51466f2989d8}
- {98c8ae72-e756-4d11-b6a5-5914882e2424}
-
-
- 49
-
-
-
-
-
-
-
- 3549563837L
- "FIXED"
-
-
- 2341735680L
-
-
- -2830136
- "Element-Frame-Color"
-
-
-
-
- 438423234L
-
-
- -65536
- "Element-Alarm-Frame-Color"
-
-
-
-
- 2678395525L
- 1
-
-
- 2340015797L
- "HCENTER"
-
-
- 2565699834L
- "VCENTER"
-
-
- 4134387352L
- "NONE"
-
-
- 1603690730L
- "Arial"
-
-
- 4253639993L
- 12
-
-
- 2729990903L
- 0U
-
-
- 1213979116L
- 0U
-
-
- 3488306084L
- 4278190080U
-
-
- 1999528970L
- "<toggle/tap variable>"
-
-
- 2812299069L
- 4294967295U
-
-
- 494569607L
- 4278190080U
-
-
- 1649127785L
- 210
-
-
- 357335551L
- 50
-
-
- 2422045748L
- 190
-
-
- 2134141914L
- 210
-
-
- 1165035537L
- true
-
-
- 2182350452L
- true
-
-
- 394923068L
- true
-
-
- 3069297334L
- true
-
-
- 390574330L
- ""
-
-
- 3729828405L
-
-
- 0
- -16777216
- "Font-Standard"
- "Arial"
- 12
-
- -16777216
- "Font-Default-Color"
-
-
-
-
-
- 550940142L
- 305
-
-
- 1473355128L
- 155
-
-
- 493260384L
- 4294967295U
-
-
- 135947015L
- 4278190080U
-
-
- 571893170L
- ""
-
-
- 2597686782L
- false
-
-
-
- "GroupBox"
- "VisuFbGroupBox"
- true
- "GenElemInst_134"
-
-
-
- {9691b461-060d-4dc7-88bf-ba07d3138bef}
- {98c8ae72-e756-4d11-b6a5-5914882e2424}
-
-
- 135
-
-
-
-
-
-
-
-
-
-
-
-
- 571893170L
- ""
-
-
- 494569607L
-
-
- -16777216
- "BasicElement-Frame-Color"
-
-
-
-
- 2812299069L
-
-
- -1
- "BasicElement-Fill-Color"
-
-
-
-
- 135947015L
-
-
- -65536
- "BasicElement-Alarm-Frame-Color"
-
-
-
-
- 493260384L
-
-
- -12337
- "BasicElement-Alarm-Fill-Color"
-
-
-
-
- 2340015797L
- "HCENTER"
-
-
- 2565699834L
- "VCENTER"
-
-
- 4134387352L
- "NONE"
-
-
- 1603690730L
- "Arial"
-
-
- 4253639993L
- 12
-
-
- 2729990903L
- 0U
-
-
- 1213979116L
- 0U
-
-
- 3488306084L
- 4278190080U
-
-
- 1999528970L
- "<toggle/tap variable>"
-
-
- 1649127785L
- 0
-
-
- 357335551L
- 0
-
-
- 2422045748L
- 190
-
-
- 2134141914L
- 210
-
-
- 3729828405L
-
-
- 0
- -16777216
- "Font-Standard"
- "Arial"
- 12
-
- -16777216
- "Font-Default-Color"
-
-
-
-
-
- 550940142L
- 95
-
-
- 1473355128L
- 105
-
-
- 2678395525L
- 1U
-
-
- 564465120L
- "VISU_ST_RECTANGLE"
-
-
- 390574330L
- ""
-
-
- 494542316L
-
-
- -2830136
- "Element-Frame-Color"
-
- 4292532160U
- 0
- 0
- 0
- 0
- 0
- 0
- 4278190080U
-
-
-
- 1375557818L
- true
-
-
- 1782330054L
- "BS_SOLID"
-
-
- 2827249010L
- "PS_SOLID"
-
-
- 2597686782L
- true
-
-
-
- "Rectangle"
- "VisuFbElemSimple"
- true
- "GenElemInst_144"
-
-
-
- {180feb7d-ff1d-4d67-9e7f-ca45b019f9eb}
- {98c8ae72-e756-4d11-b6a5-5914882e2424}
-
-
- 145
-
-
-
-
-
-
-
-
-
- 571893170L
- ""
-
-
- 494569607L
-
-
- -2830136
- "Element-Frame-Color"
-
-
-
-
- 2812299069L
-
-
- -1
- "Element-Fill-Color"
-
-
-
-
- 135947015L
-
-
- -65536
- "Element-Alarm-Frame-Color"
-
-
-
-
- 493260384L
-
-
- -12337
- "Element-Alarm-Fill-Color"
-
-
-
-
- 2340015797L
- "RIGHT"
-
-
- 2565699834L
- "VCENTER"
-
-
- 4134387352L
- "NONE"
-
-
- 1603690730L
- "Arial"
-
-
- 4253639993L
- 12
-
-
- 2729990903L
- 0U
-
-
- 1213979116L
- 0U
-
-
- 3488306084L
- 4278190080U
-
-
- 1999528970L
- "<toggle/tap variable>"
-
-
- 1649127785L
- 10
-
-
- 357335551L
- 10
-
-
- 2422045748L
- 100
-
-
- 2134141914L
- 30
-
-
- 3729828405L
-
-
- 0
- -16777216
- "Font-Standard"
- "Arial"
- 12
-
- -16777216
- "Font-Default-Color"
-
-
-
-
-
- 1337389588L
- "NONE"
-
-
- 2678395525L
- 0
-
-
- 390574330L
- "fVelocity"
-
-
- 2597686782L
- false
-
-
- 2477733581L
- ""
-
-
- 1782330054L
- "BS_HOLLOW"
-
-
- 2827249010L
- "PS_HOLLOW"
-
-
- 2114174855L
- ""languageSupport""
-
-
- 3774423699L
- ""fVelocity""
-
-
- 823443203L
- "954"
-
-
-
- "Textfield"
- "VisuFbElemTextfield"
- true
- "GenElemInst_89"
-
-
-
- {840dcd2c-4746-4b2c-99d4-80b3b60ef266}
- {98c8ae72-e756-4d11-b6a5-5914882e2424}
-
-
- 90
-
-
-
-
-
-
-
-
-
- 571893170L
- ""
-
-
- 494569607L
-
- -2830136
- "Element-Frame-Color"
-
-
-
- 2812299069L
-
-
- -1
- "Element-Fill-Color"
-
-
-
-
- 135947015L
-
-
- -65536
- "Element-Alarm-Frame-Color"
-
-
-
-
- 493260384L
-
-
- -12337
- "Element-Alarm-Fill-Color"
-
-
-
-
- 2340015797L
- "HCENTER"
-
-
- 2565699834L
- "VCENTER"
-
-
- 4134387352L
- "NONE"
-
-
- 1603690730L
- "Arial"
-
-
- 4253639993L
- 12
-
-
- 2729990903L
- 0U
-
-
- 1213979116L
- 0U
-
-
- 3488306084L
- 4278190080U
-
-
- 1999528970L
- "<toggle/tap variable>"
-
-
- 1649127785L
- 110
-
-
- 357335551L
- 10
-
-
- 2422045748L
- 70
-
-
- 2134141914L
- 30
-
-
- 3729828405L
-
-
- 0
- -16777216
- "Font-Standard"
- "Arial"
- 12
-
- -16777216
- "Font-Default-Color"
-
-
-
-
-
- 1337389588L
- "RAISED"
-
-
- 2678395525L
- 1U
-
-
- 390574330L
- "%2.2f"
-
-
- 2477733581L
- "GVL.axes[MAIN.hmiAxisSelection].config.fVelocity"
-
-
- 2597686782L
- false
-
-
- 823443203L
- "951"
-
-
-
- "Textfield"
- "VisuFbElemTextfield"
- true
- "GenElemInst_91"
-
-
-
- OnMouseClick
-
-
- "GVL.axes[MAIN.hmiAxisSelection].config.fVelocity"
- "Default"
- ""
- ""
- ""
- false
- false
- true
- ""
- ""
-
-
-
- {22e64c45-78a6-4105-aeab-bdb19a58a917}
- {98c8ae72-e756-4d11-b6a5-5914882e2424}
-
-
- 92
-
-
-
-
-
-
-
-
-
- 571893170L
- ""
-
-
- 494569607L
-
-
- -2830136
- "Element-Frame-Color"
-
-
-
-
- 2812299069L
-
-
- -1
- "Element-Fill-Color"
-
-
-
-
- 135947015L
-
-
- -65536
- "Element-Alarm-Frame-Color"
-
-
-
-
- 493260384L
-
-
- -12337
- "Element-Alarm-Fill-Color"
-
-
-
-
- 2340015797L
- "RIGHT"
-
-
- 2565699834L
- "VCENTER"
-
-
- 4134387352L
- "NONE"
-
-
- 1603690730L
- "Arial"
-
-
- 4253639993L
- 12
-
-
- 2729990903L
- 0U
-
-
- 1213979116L
- 0U
-
-
- 3488306084L
- 4278190080U
-
-
- 1999528970L
- "<toggle/tap variable>"
-
-
- 1649127785L
- 10
-
-
- 357335551L
- 40
-
-
- 2422045748L
- 100
-
-
- 2134141914L
- 30
-
-
- 3729828405L
-
-
- 0
- -16777216
- "Font-Standard"
- "Arial"
- 12
-
- -16777216
- "Font-Default-Color"
-
-
-
-
-
- 1337389588L
- "NONE"
-
-
- 2678395525L
- 0
-
-
- 390574330L
- "fAcceleration"
-
-
- 2597686782L
- false
-
-
- 2477733581L
- ""
-
-
- 1782330054L
- "BS_HOLLOW"
-
-
- 2827249010L
- "PS_HOLLOW"
-
-
- 2114174855L
- ""languageSupport""
-
-
- 3774423699L
- ""fAcceleration""
-
-
- 823443203L
- "955"
-
-
-
- "Textfield"
- "VisuFbElemTextfield"
- true
- "GenElemInst_93"
-
-
-
- {ed663c2e-fc48-4b97-beae-d2db9cc0e4fd}
- {98c8ae72-e756-4d11-b6a5-5914882e2424}
-
-
- 94
-
-
-
-
-
-
-
-
-
- 571893170L
- ""
-
-
- 494569607L
-
- -2830136
- "Element-Frame-Color"
-
-
-
- 2812299069L
-
-
- -1
- "Element-Fill-Color"
-
-
-
-
- 135947015L
-
-
- -65536
- "Element-Alarm-Frame-Color"
-
-
-
-
- 493260384L
-
-
- -12337
- "Element-Alarm-Fill-Color"
-
-
-
-
- 2340015797L
- "HCENTER"
-
-
- 2565699834L
- "VCENTER"
-
-
- 4134387352L
- "NONE"
-
-
- 1603690730L
- "Arial"
-
-
- 4253639993L
- 12
-
-
- 2729990903L
- 0U
-
-
- 1213979116L
- 0U
-
-
- 3488306084L
- 4278190080U
-
-
- 1999528970L
- "<toggle/tap variable>"
-
-
- 1649127785L
- 110
-
-
- 357335551L
- 40
-
-
- 2422045748L
- 70
-
-
- 2134141914L
- 30
-
-
- 3729828405L
-
-
- 0
- -16777216
- "Font-Standard"
- "Arial"
- 12
-
- -16777216
- "Font-Default-Color"
-
-
-
-
-
- 1337389588L
- "RAISED"
-
-
- 2678395525L
- 1U
-
-
- 390574330L
- "%2.2f"
-
-
- 2477733581L
- "GVL.axes[MAIN.hmiAxisSelection].config.fAcceleration"
-
-
- 2597686782L
- false
-
-
- 823443203L
- "951"
-
-
-
- "Textfield"
- "VisuFbElemTextfield"
- true
- "GenElemInst_95"
-
-
-
- OnMouseClick
-
-
- "GVL.axes[MAIN.hmiAxisSelection].config.fAcceleration"
- "Default"
- ""
- ""
- ""
- false
- false
- true
- ""
- ""
-
-
-
- {72a4d2dc-b6c7-44a3-a5ee-07f1f6165396}
- {98c8ae72-e756-4d11-b6a5-5914882e2424}
-
-
- 96
-
-
-
-
-
-
-
-
-
- 571893170L
- ""
-
-
- 494569607L
-
-
- -2830136
- "Element-Frame-Color"
-
-
-
-
- 2812299069L
-
-
- -1
- "Element-Fill-Color"
-
-
-
-
- 135947015L
-
-
- -65536
- "Element-Alarm-Frame-Color"
-
-
-
-
- 493260384L
-
-
- -12337
- "Element-Alarm-Fill-Color"
-
-
-
-
- 2340015797L
- "RIGHT"
-
-
- 2565699834L
- "VCENTER"
-
-
- 4134387352L
- "NONE"
-
-
- 1603690730L
- "Arial"
-
-
- 4253639993L
- 12
-
-
- 2729990903L
- 0U
-
-
- 1213979116L
- 0U
-
-
- 3488306084L
- 4278190080U
-
-
- 1999528970L
- "<toggle/tap variable>"
-
-
- 1649127785L
- 10
-
-
- 357335551L
- 70
-
-
- 2422045748L
- 100
-
-
- 2134141914L
- 30
-
-
- 3729828405L
-
-
- 0
- -16777216
- "Font-Standard"
- "Arial"
- 12
-
- -16777216
- "Font-Default-Color"
-
-
-
-
-
- 1337389588L
- "NONE"
-
-
- 2678395525L
- 0
-
-
- 390574330L
- "fDeceleration"
-
-
- 2597686782L
- false
-
-
- 2477733581L
- ""
-
-
- 1782330054L
- "BS_HOLLOW"
-
-
- 2827249010L
- "PS_HOLLOW"
-
-
- 2114174855L
- ""languageSupport""
-
-
- 3774423699L
- ""fDeceleration""
-
-
- 823443203L
- "956"
-
-
-
- "Textfield"
- "VisuFbElemTextfield"
- true
- "GenElemInst_97"
-
-
-
- {fe27a12a-854e-4146-b0ba-f4b3afa355e2}
- {98c8ae72-e756-4d11-b6a5-5914882e2424}
-
-
- 98
-
-
-
-
-
-
-
-
-
- 571893170L
- ""
-
-
- 494569607L
-
- -2830136
- "Element-Frame-Color"
-
-
-
- 2812299069L
-
-
- -1
- "Element-Fill-Color"
-
-
-
-
- 135947015L
-
-
- -65536
- "Element-Alarm-Frame-Color"
-
-
-
-
- 493260384L
-
-
- -12337
- "Element-Alarm-Fill-Color"
-
-
-
-
- 2340015797L
- "HCENTER"
-
-
- 2565699834L
- "VCENTER"
-
-
- 4134387352L
- "NONE"
-
-
- 1603690730L
- "Arial"
-
-
- 4253639993L
- 12
-
-
- 2729990903L
- 0U
-
-
- 1213979116L
- 0U
-
-
- 3488306084L
- 4278190080U
-
-
- 1999528970L
- "<toggle/tap variable>"
-
-
- 1649127785L
- 110
-
-
- 357335551L
- 70
-
-
- 2422045748L
- 70
-
-
- 2134141914L
- 30
-
-
- 3729828405L
-
-
- 0
- -16777216
- "Font-Standard"
- "Arial"
- 12
-
- -16777216
- "Font-Default-Color"
-
-
-
-
-
- 1337389588L
- "RAISED"
-
-
- 2678395525L
- 1U
-
-
- 390574330L
- "%2.2f"
-
-
- 2477733581L
- "GVL.axes[MAIN.hmiAxisSelection].config.fDeceleration"
-
-
- 2597686782L
- false
-
-
- 823443203L
- "951"
-
-
-
- "Textfield"
- "VisuFbElemTextfield"
- true
- "GenElemInst_99"
-
-
-
- OnMouseClick
-
-
- "GVL.axes[MAIN.hmiAxisSelection].config.fDeceleration"
- "Default"
- ""
- ""
- ""
- false
- false
- true
- ""
- ""
-
-
-
- {de7bc35d-e3df-40ae-b54d-3537f6fd694d}
- {98c8ae72-e756-4d11-b6a5-5914882e2424}
-
-
- 100
-
-
-
-
-
-
-
-
-
- 571893170L
- ""
-
-
- 494569607L
-
-
- -2830136
- "Element-Frame-Color"
-
-
-
-
- 2812299069L
-
-
- -1
- "Element-Fill-Color"
-
-
-
-
- 135947015L
-
-
- -65536
- "Element-Alarm-Frame-Color"
-
-
-
-
- 493260384L
-
-
- -12337
- "Element-Alarm-Fill-Color"
-
-
-
-
- 2340015797L
- "RIGHT"
-
-
- 2565699834L
- "VCENTER"
-
-
- 4134387352L
- "NONE"
-
-
- 1603690730L
- "Arial"
-
-
- 4253639993L
- 12
-
-
- 2729990903L
- 0U
-
-
- 1213979116L
- 0U
-
-
- 3488306084L
- 4278190080U
-
-
- 1999528970L
- "<toggle/tap variable>"
-
-
- 1649127785L
- 10
-
-
- 357335551L
- 100
-
-
- 2422045748L
- 100
-
-
- 2134141914L
- 30
-
-
- 3729828405L
-
-
- 0
- -16777216
- "Font-Standard"
- "Arial"
- 12
-
- -16777216
- "Font-Default-Color"
-
-
-
-
-
- 1337389588L
- "NONE"
-
-
- 2678395525L
- 0
-
-
- 390574330L
- "fPosition"
-
-
- 2597686782L
- false
-
-
- 2477733581L
- ""
-
-
- 1782330054L
- "BS_HOLLOW"
-
-
- 2827249010L
- "PS_HOLLOW"
-
-
- 2114174855L
- ""languageSupport""
-
-
- 3774423699L
- ""fPosition""
-
-
- 823443203L
- "957"
-
-
-
- "Textfield"
- "VisuFbElemTextfield"
- true
- "GenElemInst_101"
-
-
-
- {bb600ca0-7d6d-46a8-818c-db88c13d4726}
- {98c8ae72-e756-4d11-b6a5-5914882e2424}
-
-
- 102
-
-
-
-
-
-
-
-
-
- 571893170L
- ""
-
-
- 494569607L
-
- -2830136
- "Element-Frame-Color"
-
-
-
- 2812299069L
-
-
- -1
- "Element-Fill-Color"
-
-
-
-
- 135947015L
-
-
- -65536
- "Element-Alarm-Frame-Color"
-
-
-
-
- 493260384L
-
-
- -12337
- "Element-Alarm-Fill-Color"
-
-
-
-
- 2340015797L
- "HCENTER"
-
-
- 2565699834L
- "VCENTER"
-
-
- 4134387352L
- "NONE"
-
-
- 1603690730L
- "Arial"
-
-
- 4253639993L
- 12
-
-
- 2729990903L
- 0U
-
-
- 1213979116L
- 0U
-
-
- 3488306084L
- 4278190080U
-
-
- 1999528970L
- "<toggle/tap variable>"
-
-
- 1649127785L
- 110
-
-
- 357335551L
- 100
-
-
- 2422045748L
- 70
-
-
- 2134141914L
- 30
-
-
- 3729828405L
-
-
- 0
- -16777216
- "Font-Standard"
- "Arial"
- 12
-
- -16777216
- "Font-Default-Color"
-
-
-
-
-
- 1337389588L
- "RAISED"
-
-
- 2678395525L
- 1U
-
-
- 390574330L
- "%2.2f"
-
-
- 2477733581L
- "GVL.axes[MAIN.hmiAxisSelection].config.fPosition"
-
-
- 2597686782L
- false
-
-
- 823443203L
- "951"
-
-
-
- "Textfield"
- "VisuFbElemTextfield"
- true
- "GenElemInst_103"
-
-
-
- OnMouseClick
-
-
- "GVL.axes[MAIN.hmiAxisSelection].config.fPosition"
- "Default"
- ""
- ""
- ""
- false
- false
- true
- ""
- ""
-
-
-
- {68a57476-9bab-4431-bf33-b25905cd3d5e}
- {98c8ae72-e756-4d11-b6a5-5914882e2424}
-
-
- 104
-
-
-
-
-
-
-
- 3549563837L
- "FIXED"
-
-
- 2341735680L
-
-
- -2830136
- "Element-Frame-Color"
-
-
-
-
- 438423234L
-
-
- -65536
- "Element-Alarm-Frame-Color"
-
-
-
-
- 2678395525L
- 1
-
-
- 2340015797L
- "HCENTER"
-
-
- 2565699834L
- "VCENTER"
-
-
- 4134387352L
- "NONE"
-
-
- 1603690730L
- "Arial"
-
-
- 4253639993L
- 12
-
-
- 2729990903L
- 0U
-
-
- 1213979116L
- 0U
-
-
- 3488306084L
- 4278190080U
-
-
- 1999528970L
- "<toggle/tap variable>"
-
-
- 2812299069L
- 4294967295U
-
-
- 494569607L
- 4278190080U
-
-
- 1649127785L
- 410
-
-
- 357335551L
- 50
-
-
- 2422045748L
- 190
-
-
- 2134141914L
- 210
-
-
- 1165035537L
- true
-
-
- 2182350452L
- true
-
-
- 394923068L
- true
-
-
- 3069297334L
- true
-
-
- 390574330L
- ""
-
-
- 3729828405L
-
-
- 0
- -16777216
- "Font-Standard"
- "Arial"
- 12
-
- -16777216
- "Font-Default-Color"
-
-
-
-
-
- 550940142L
- 505
-
-
- 1473355128L
- 155
-
-
- 493260384L
- 4294967295U
-
-
- 135947015L
- 4278190080U
-
-
- 571893170L
- ""
-
-
- 2597686782L
- false
-
-
-
- "GroupBox"
- "VisuFbGroupBox"
- true
- "GenElemInst_140"
-
-
-
- {1ecd079c-b264-4556-bc00-c36f0f861458}
- {98c8ae72-e756-4d11-b6a5-5914882e2424}
-
-
- 141
-
-
-
-
-
-
-
-
-
-
-
-
- 2812299069L
- 4294967295U
-
-
- 494569607L
- 4278190080U
-
-
- 1649127785L
- 12
-
-
- 357335551L
- 7
-
-
- 2422045748L
- 50
-
-
- 2134141914L
- 50
-
-
- 4062784938L
- "Element-Lamp-Lamp1-Yellow"
-
-
- 493260384L
- 4294967295U
-
-
- 135947015L
- 4278190080U
-
-
- 2678395525L
- 1U
-
-
- 2340015797L
- "HCENTER"
-
-
- 2565699834L
- "VCENTER"
-
-
- 296037572L
- ""
-
-
- 390574330L
- ""
-
-
- 571893170L
- ""
-
-
- 743958181L
- "GVL.axes[MAIN.hmiAxisSelection].status.bGeared"
-
-
- 2597686782L
- false
-
-
-
- "Lamp1"
- "VisuFbElemLamp"
- true
- "GenElemInst_167"
-
-
-
- {0ad28627-1d99-477d-9317-b8e519cb3369}
- {98c8ae72-e756-4d11-b6a5-5914882e2424}
-
-
- 169
-
-
-
-
-
-
-
-
-
- 571893170L
- ""
-
-
- 494569607L
-
-
- -2830136
- "Element-Frame-Color"
-
-
-
-
- 2812299069L
-
-
- -1
- "Element-Fill-Color"
-
-
-
-
- 135947015L
-
-
- -65536
- "Element-Alarm-Frame-Color"
-
-
-
-
- 493260384L
-
-
- -12337
- "Element-Alarm-Fill-Color"
-
-
-
-
- 2340015797L
- "LEFT"
-
-
- 2565699834L
- "VCENTER"
-
-
- 4134387352L
- "NONE"
-
-
- 1603690730L
- "Arial"
-
-
- 4253639993L
- 12
-
-
- 2729990903L
- 0U
-
-
- 1213979116L
- 0U
-
-
- 3488306084L
- 4278190080U
-
-
- 1999528970L
- "<toggle/tap variable>"
-
-
- 1649127785L
- 72
-
-
- 357335551L
- 27
-
-
- 2422045748L
- 120
-
-
- 2134141914L
- 30
-
-
- 3729828405L
-
-
- 0
- -16777216
- "Font-Standard"
- "Arial"
- 12
-
- -16777216
- "Font-Default-Color"
-
-
-
-
-
- 1337389588L
- "NONE"
-
-
- 2678395525L
- 0
-
-
- 390574330L
- "bGeared"
-
-
- 2597686782L
- false
-
-
- 2477733581L
- ""
-
-
- 1782330054L
- "BS_HOLLOW"
-
-
- 2827249010L
- "PS_HOLLOW"
-
-
- 2114174855L
- ""languageSupport""
-
-
- 3774423699L
- ""bGeared""
-
-
- 823443203L
- "297"
-
-
-
- "Textfield"
- "VisuFbElemTextfield"
- true
- "GenElemInst_169"
-
-
-
- {d9442ced-bcdd-4745-a242-cf870ece81ed}
- {98c8ae72-e756-4d11-b6a5-5914882e2424}
-
-
- 171
-
-
-
-
-
-
-
-
-
- 571893170L
- ""
-
-
- 2340015797L
- "HCENTER"
-
-
- 2565699834L
- "VCENTER"
-
-
- 4134387352L
- "NONE"
-
-
- 1603690730L
- "Arial"
-
-
- 4253639993L
- 12
-
-
- 2729990903L
- 0U
-
-
- 1213979116L
- 0U
-
-
- 3488306084L
- 4278190080U
-
-
- 686910351L
- "STYLE"
-
-
- 2028009121L
- "HCENTER"
-
-
- 3191134607L
- "VCENTER"
-
-
- 3218484809L
- "NONE"
-
-
- 2919971128L
- "Arial"
-
-
- 1546705513L
- 12
-
-
- 3398726742L
- 0U
-
-
- 596717991L
- 0U
-
-
- 2814868741L
- 4278190080U
-
-
- 1999528970L
- "<toggle/tap variable>"
-
-
- 2812299069L
- 4294967295U
-
-
- 494569607L
- 4278190080U
-
-
- 1649127785L
- 120
-
-
- 357335551L
- 60
-
-
- 2422045748L
- 60
-
-
- 2134141914L
- 30
-
-
- 1653691745L
- "1"
-
-
- 2703123772L
-
-
- 0
- -16777216
- "Font-Standard"
- "Arial"
- 12
-
- -16777216
- "Font-Default-Color"
-
-
-
-
-
- 493260384L
- 4294967295U
-
-
- 135947015L
- 4278190080U
-
-
- 2678395525L
- 1U
-
-
- 390574330L
- ""
-
-
- 2597686782L
- false
-
-
- 397264524L
- "GVL.axes[MAIN.hmiAxisSelection].masterAxis.index"
-
-
- 576042468L
- "1"
-
-
- 651134158L
- "GVL.axisNum"
-
-
-
- "SpinControl"
- "VisuFbElemSpinControl"
- true
- "GenElemInst_160"
-
-
-
- {15553245-1a3a-4dcb-8b59-f78f367c0041}
- {98c8ae72-e756-4d11-b6a5-5914882e2424}
-
-
- 161
-
-
-
-
-
-
-
-
-
- 571893170L
- ""
-
-
- 494569607L
-
-
- -2830136
- "Element-Frame-Color"
-
-
-
-
- 2812299069L
-
-
- -1
- "Element-Fill-Color"
-
-
-
-
- 135947015L
-
-
- -65536
- "Element-Alarm-Frame-Color"
-
-
-
-
- 493260384L
-
-
- -12337
- "Element-Alarm-Fill-Color"
-
-
-
-
- 2340015797L
- "RIGHT"
-
-
- 2565699834L
- "VCENTER"
-
-
- 4134387352L
- "NONE"
-
-
- 1603690730L
- "Arial"
-
-
- 4253639993L
- 12
-
-
- 2729990903L
- 0U
-
-
- 1213979116L
- 0U
-
-
- 3488306084L
- 4278190080U
-
-
- 1999528970L
- "<toggle/tap variable>"
-
-
- 1649127785L
- 10
-
-
- 357335551L
- 60
-
-
- 2422045748L
- 100
-
-
- 2134141914L
- 30
-
-
- 3729828405L
-
-
- 0
- -16777216
- "Font-Standard"
- "Arial"
- 12
-
- -16777216
- "Font-Default-Color"
-
-
-
-
-
- 1337389588L
- "NONE"
-
-
- 2678395525L
- 0
-
-
- 390574330L
- "masterGear"
-
-
- 2597686782L
- false
-
-
- 2477733581L
- ""
-
-
- 1782330054L
- "BS_HOLLOW"
-
-
- 2827249010L
- "PS_HOLLOW"
-
-
- 2114174855L
- ""languageSupport""
-
-
- 3774423699L
- ""masterGear""
-
-
- 823443203L
- "298"
-
-
-
- "Textfield"
- "VisuFbElemTextfield"
- true
- "GenElemInst_173"
-
-
-
- {351e8801-f68a-4d68-826a-cee85e35ddf7}
- {98c8ae72-e756-4d11-b6a5-5914882e2424}
-
-
- 176
-
-
-
-
-
-
-
-
-
- 571893170L
- ""
-
-
- 494569607L
-
- -2830136
- "Element-Frame-Color"
-
-
-
- 2812299069L
-
-
- -1
- "Element-Fill-Color"
-
-
-
-
- 135947015L
-
-
- -65536
- "Element-Alarm-Frame-Color"
-
-
-
-
- 493260384L
-
-
- -12337
- "Element-Alarm-Fill-Color"
-
-
-
-
- 2340015797L
- "HCENTER"
-
-
- 2565699834L
- "VCENTER"
-
-
- 4134387352L
- "NONE"
-
-
- 1603690730L
- "Arial"
-
-
- 4253639993L
- 12
-
-
- 2729990903L
- 0U
-
-
- 1213979116L
- 0U
-
-
- 3488306084L
- 4278190080U
-
-
- 1999528970L
- "<toggle/tap variable>"
-
-
- 1649127785L
- 120
-
-
- 357335551L
- 100
-
-
- 2422045748L
- 60
-
-
- 2134141914L
- 30
-
-
- 3729828405L
-
-
- 0
- -16777216
- "Font-Standard"
- "Arial"
- 12
-
- -16777216
- "Font-Default-Color"
-
-
-
-
-
- 1337389588L
- "RAISED"
-
-
- 2678395525L
- 1U
-
-
- 390574330L
- "%2.2f"
-
-
- 2477733581L
- "GVL.axes[MAIN.hmiAxisSelection].masterAxis.ratio"
-
-
- 2597686782L
- false
-
-
- 823443203L
- "951"
-
-
-
- "Textfield"
- "VisuFbElemTextfield"
- true
- "GenElemInst_162"
-
-
-
- OnMouseClick
-
-
- "GVL.axes[MAIN.hmiAxisSelection].masterAxis.ratio"
- "Default"
- ""
- ""
- ""
- false
- false
- true
- ""
- ""
-
-
-
- {0c8e4ca6-4bfd-45f3-9a1a-765d6a403216}
- {98c8ae72-e756-4d11-b6a5-5914882e2424}
-
-
- 163
-
-
-
-
-
-
-
-
-
- 571893170L
- ""
-
-
- 494569607L
-
-
- -2830136
- "Element-Frame-Color"
-
-
-
-
- 2812299069L
-
-
- -1
- "Element-Fill-Color"
-
-
-
-
- 135947015L
-
-
- -65536
- "Element-Alarm-Frame-Color"
-
-
-
-
- 493260384L
-
-
- -12337
- "Element-Alarm-Fill-Color"
-
-
-
-
- 2340015797L
- "RIGHT"
-
-
- 2565699834L
- "VCENTER"
-
-
- 4134387352L
- "NONE"
-
-
- 1603690730L
- "Arial"
-
-
- 4253639993L
- 12
-
-
- 2729990903L
- 0U
-
-
- 1213979116L
- 0U
-
-
- 3488306084L
- 4278190080U
-
-
- 1999528970L
- "<toggle/tap variable>"
-
-
- 1649127785L
- 10
-
-
- 357335551L
- 100
-
-
- 2422045748L
- 100
-
-
- 2134141914L
- 30
-
-
- 3729828405L
-
-
- 0
- -16777216
- "Font-Standard"
- "Arial"
- 12
-
- -16777216
- "Font-Default-Color"
-
-
-
-
-
- 1337389588L
- "NONE"
-
-
- 2678395525L
- 0
-
-
- 390574330L
- "masterGear"
-
-
- 2597686782L
- false
-
-
- 2477733581L
- ""
-
-
- 1782330054L
- "BS_HOLLOW"
-
-
- 2827249010L
- "PS_HOLLOW"
-
-
- 2114174855L
- ""languageSupport""
-
-
- 3774423699L
- ""gearRatio""
-
-
- 823443203L
- "298"
-
-
-
- "Textfield"
- "VisuFbElemTextfield"
- true
- "GenElemInst_175"
-
-
-
- {685611c6-229b-4a01-916a-e8579ff1b4fe}
- {98c8ae72-e756-4d11-b6a5-5914882e2424}
-
-
- 178
-
-
-
-
-
-
-
-
-
- 571893170L
- ""
-
-
- 2340015797L
- "HCENTER"
-
-
- 2565699834L
- "VCENTER"
-
-
- 4134387352L
- "NONE"
-
-
- 1603690730L
- "Arial"
-
-
- 4253639993L
- 12
-
-
- 2729990903L
- 0U
-
-
- 1213979116L
- 0U
-
-
- 3488306084L
- 4278190080U
-
-
- 1647042231L
- ""
-
-
- 2812299069L
- 4294967295U
-
-
- 494569607L
- 4278190080U
-
-
- 1649127785L
- 12
-
-
- 357335551L
- 137
-
-
- 2422045748L
- 168
-
-
- 2134141914L
- 30
-
-
- 1651471674L
- true
-
-
- 2341735680L
-
-
- -2830136
- "Element-Control-Color"
-
-
-
-
- 438423234L
-
-
- -2830136
- "Element-Alarm-Fill-Color"
-
-
-
-
- 3729828405L
-
-
- 0
- -16777216
- "Font-Standard"
- "Arial"
- 12
-
- -16777216
- "Element-Button-FontColor"
-
-
-
-
-
- 550940142L
- 96
-
-
- 1473355128L
- 152
-
-
- 493260384L
- 4294967295U
-
-
- 135947015L
- 4278190080U
-
-
- 2678395525L
- 1U
-
-
- 2478807622L
- ""
-
-
- 390574330L
- "gearIn"
-
-
- 2597686782L
- false
-
-
- 2114174855L
- ""languageSupport""
-
-
- 3774423699L
- ""gearIn""
-
-
- 823443203L
- "299"
-
-
-
- "Button"
- "VisuFbElemButton"
- true
- "GenElemInst_164"
-
-
-
- OnMouseClick
-
-
- "GVL.axes[Main.hmiAxisSelection].control.eCommand:=MotionFunctions.GearIn;
-GVL.axes[Main.hmiAxisSelection].control.bExecute:=TRUE;"
-
-
-
- {cbfdfda9-57cc-43c6-8c09-3f11790d9f6e}
- {98c8ae72-e756-4d11-b6a5-5914882e2424}
-
-
- 165
-
-
-
-
-
-
-
-
-
- 571893170L
- ""
-
-
- 2340015797L
- "HCENTER"
-
-
- 2565699834L
- "VCENTER"
-
-
- 4134387352L
- "NONE"
-
-
- 1603690730L
- "Arial"
-
-
- 4253639993L
- 12
-
-
- 2729990903L
- 0U
-
-
- 1213979116L
- 0U
-
-
- 3488306084L
- 4278190080U
-
-
- 1647042231L
- ""
-
-
- 2812299069L
- 4294967295U
-
-
- 494569607L
- 4278190080U
-
-
- 1649127785L
- 10
-
-
- 357335551L
- 180
-
-
- 2422045748L
- 170
-
-
- 2134141914L
- 30
-
-
- 1651471674L
- true
-
-
- 2341735680L
-
-
- -2830136
- "Element-Control-Color"
-
-
-
-
- 438423234L
-
-
- -2830136
- "Element-Alarm-Fill-Color"
-
-
-
-
- 3729828405L
-
-
- 0
- -16777216
- "Font-Standard"
- "Arial"
- 12
-
- -16777216
- "Element-Button-FontColor"
-
-
-
-
-
- 550940142L
- 95
-
-
- 1473355128L
- 195
-
-
- 493260384L
- 4294967295U
-
-
- 135947015L
- 4278190080U
-
-
- 2678395525L
- 1U
-
-
- 2478807622L
- ""
-
-
- 390574330L
- "gearOut"
-
-
- 2597686782L
- false
-
-
- 2114174855L
- ""languageSupport""
-
-
- 3774423699L
- ""gearOut""
-
-
- 823443203L
- "300"
-
-
-
- "Button"
- "VisuFbElemButton"
- true
- "GenElemInst_166"
-
-
-
- OnMouseClick
-
-
- "GVL.axes[Main.hmiAxisSelection].control.eCommand:=MotionFunctions.GearOut;
-GVL.axes[Main.hmiAxisSelection].control.bExecute:=TRUE;"
-
-
-
- {d76b21fc-04e0-460b-80d1-5bd9479c1d70}
- {98c8ae72-e756-4d11-b6a5-5914882e2424}
-
-
- 167
-
-
-
-
-
-
-
- 3549563837L
- "FIXED"
-
-
- 2341735680L
-
-
- -2830136
- "Element-Frame-Color"
-
-
-
-
- 438423234L
-
-
- -65536
- "Element-Alarm-Frame-Color"
-
-
-
-
- 2678395525L
- 1
-
-
- 2340015797L
- "HCENTER"
-
-
- 2565699834L
- "VCENTER"
-
-
- 4134387352L
- "NONE"
-
-
- 1603690730L
- "Arial"
-
-
- 4253639993L
- 12
-
-
- 2729990903L
- 0U
-
-
- 1213979116L
- 0U
-
-
- 3488306084L
- 4278190080U
-
-
- 1999528970L
- "<toggle/tap variable>"
-
-
- 2812299069L
- 4294967295U
-
-
- 494569607L
- 4278190080U
-
-
- 1649127785L
- 410
-
-
- 357335551L
- 270
-
-
- 2422045748L
- 190
-
-
- 2134141914L
- 220
-
-
- 1165035537L
- true
-
-
- 2182350452L
- true
-
-
- 394923068L
- true
-
-
- 3069297334L
- true
-
-
- 390574330L
- ""
-
-
- 3729828405L
-
-
- 0
- -16777216
- "Font-Standard"
- "Arial"
- 12
-
- -16777216
- "Font-Default-Color"
-
-
-
-
-
- 550940142L
- 505
-
-
- 1473355128L
- 380
-
-
- 493260384L
- 4294967295U
-
-
- 135947015L
- 4278190080U
-
-
- 571893170L
- ""
-
-
- 2597686782L
- false
-
-
-
- "GroupBox"
- "VisuFbGroupBox"
- true
- "GenElemInst_176"
-
-
-
- {e09f47a7-1337-489e-9ad6-85e505f66a88}
- {98c8ae72-e756-4d11-b6a5-5914882e2424}
-
-
- 179
-
-
-
- ""
- 16777215
-
-
-
- ""
- false
- true
- -5186307
- false
-
-
-
-
-
- HasVisibilityAccess
- 30701c7d-977e-49b5-bb21-a0cecf1ead9e
- ContainsPoint
- 64d72d51-c7db-4404-bae2-6d221f8a4519
- HasInputAccess
- 4fd74a45-ea1a-4196-9703-ba786a24fb65
- HasInputAccessIntern
- af8ccc95-fff9-4fe4-9416-a0dfb29be3e1
- GetTooltip
- 43177cf1-8f0b-4c8d-8e31-bc097eec686a
- GetDialogInterfaceSize
- 55aa86c5-0918-4db4-add0-c14d3e10bd10
- GetUpdateRects
- 5d9bea27-1ca8-4237-a5dd-2871f8cba4be
- GetNamespace
- b4b507c3-fab4-44d3-a4bf-8bb411356318
- SetResult
- 3d8c34a5-a56d-49c2-bec2-0193ecdb04d8
- GetTranslator
- af152e4a-27d7-47e3-9ec7-009d8f822020
- Update
- 3e518730-123c-436c-b9fa-f2a4d7b1bedd
- SetClientData
- 79534304-3f33-4434-8fe5-447c29f883f2
- HasVisibilityAccessIntern
- d1f92235-4ac0-4e45-9519-7b09eda8f71b
- GetInstance
- bab24c33-7699-42b2-aecb-eae4d06946ba
- GetClientData
- af8f5dd8-f5a4-4a14-8b21-f3909d6d9e17
- Paint
- 9a3477b7-0a87-43c4-b113-fae7c81e40d5
- GetElementArray
- 14b1f8c7-5b9b-418d-9da5-8c2103b68aa4
- SetVisuFlagsInternal
- beb99a32-43df-4be4-bd05-2ed7033ab1fb
- GetText
- f6448f69-60e9-4c0d-b47b-c95c649a0a1e
- GetTextProperties
- 92c953f5-cb0d-4f1b-9ad0-6f00f1be0217
- Initialize
- 6b50d36a-e27e-4aa8-8e09-34acfbfdddbe
- Destruct
- 278b4e73-b2b6-4e4e-a29e-df9f9243725f
- SetStaticState
- f70ff323-614c-45b7-a312-0594be5bd320
- GetSurroundingRect
- 7361ce2b-ad02-452c-a585-935c78b9613e
- GetResult
- 8317aaba-0bb5-48f9-8b2e-9d0b5c9c65a8
- GetLocalUsergroup
- 5f86cd98-4bf2-45c6-9549-2f4347ceb4bb
- GetName
- 0f083e46-2059-4367-9572-a8e305da0fa0
- GetSize
- 94a70895-e058-4e16-8112-c616e7c7a9a4
- SetDialogInterface
- b2251b97-aa73-4f6f-bc20-0c510ad15f97
- FB_Reinit
- b8beb673-16cf-4161-9ae8-c2f5f416bf51
- FB_Exit
- b48af9a2-f9f9-4da6-a795-9f6460b9b338
- GetInitializeVersion
- 8b36687e-f4e1-4b90-b2fa-8e9bf4f189bb
- GetDialogInterface
- 7e1d236b-c16b-42a3-a3cd-dd0554f112a2
- GetElementIdArray
- a5ca5f52-0a7a-4bed-a5a1-8439dd60c0c5
- HandleInput
- 3b347ea6-12e3-4e3a-9b73-ab3ec97ee6b1
- ElementInfo
- 864206f7-8f61-45ac-a91b-23cae6e958d8
-
- "NotImportant"
- {98c8ae72-e756-4d11-b6a5-5914882e2424}
-
- {9c3d68cd-079f-4c26-8bad-36692069e831}
- {c3a255eb-f813-47a2-b2dc-b7492ab3b22d}
- {9fa50a59-1834-4cb4-bb95-9b3b57c3c1ef}
-
-
-
- FB_Init
- 13be6eec-7fc2-4282-abbf-b24b2da58ba8
- FB_Reinit
- 639e5dca-e06b-4c9e-8c1b-9a863c3c34f7
- FB_Exit
- 95930a16-400d-44f0-9930-76888846236f
-
- "NotImportant"
- {a9f37f15-844b-497f-805b-d8708d84591d}
-
- {58a216d4-e113-4f2e-92df-7466f96a8fd9}
-
-
-
-
- ExecuteLooseCapture
- 56b1806d-c914-46e5-8a33-dace94e57cd0
- ExecuteMouseDblClick
- f552ae4e-fd0e-48e2-82cc-d500655a8931
- ExecuteMouseDown
- 3b5837a4-0c1f-4158-b537-628266342351
- ExecuteMouseUp
- 0cc8df63-037f-4a38-94e9-b0c4a64ed8b6
- GetElementInfo
- 52bed324-4599-466c-84e6-802071489169
- abstrGetDefaultCursor
- ff9bca38-15c8-4f11-b5aa-778d858e9010
- ExecuteDialogClosed
- ef6b96c1-fe45-4688-a0de-6d6490b8b537
- ExecuteKeyUp
- 4e5757c7-0ed6-4fbf-9913-d7b5fe42f0a9
- ExecuteKeyDown
- ab3576d6-e6eb-41a7-a1d6-4deaae2eed06
- ExecuteMouseMove
- 3dff894a-4d53-440d-bb97-8da676b7e4f4
- Initialize
- 3e77324a-692f-4a7a-84b6-aa7bcd8e7cb2
- ExecuteMouseEnter
- 31fa0ab6-580d-4d65-9f06-2a7e826d3b12
- ExecuteMouseLeave
- f0ee13ef-bf51-47dc-8860-29a13e13ba32
- ExecuteMouseClick
- decfae59-5adb-4719-9e89-4dd63a5af073
-
- "NotImportant"
- {04c23115-cafe-424a-8d84-a1484698e7d9}
-
- {922df0df-545b-4a6e-ab04-d027f2e1dfa1}
-
- 176
-
-
-
- 2L
-
- "VAR_IN_OUT"
-
-
- 3L
-
- " "
-
-
- 1L
-
- "END_VAR"
-
-
- 5L
-
- ""
-
-
- 4L
-
- "VAR"
-
-
- 6L
-
- " "
-
-
- 7L
-
- "END_VAR"
-
-
-
- false
-
- 4140216668L
- 0
- 1
-
- 481037385728L
- 549755813887L
- 481037385728L
- 549754765312L
- 1048576L
-
-
-
-
-
- System.Collections.ArrayList
- {1038f12c-dd4b-4f96-87a3-a350fe8f3552}
- System.Boolean
- {7df88604-7ac5-4e36-91c4-55e4fdad3e68}
- {0b465b1a-56f7-4156-af53-ee076758cd13}
- _3S.CoDeSys.VisualElem.ChangeLanguageInputAction[], VisualElem.plugin, Version=3.5.10.32, Culture=neutral, PublicKeyToken=null
- {1de566f6-72a7-494c-9353-9a418172c96e}
- {703465dc-4679-4ff2-bcc3-c57d0a204da3}
- {40d6dd8d-dfd0-493a-8e29-c9a35e1e6539}
- {f86c2928-8614-4cca-824b-e819ac4d58c4}
- System.Guid
- System.Collections.Hashtable
- {6b108d46-58af-4e41-a3f4-174d8f160cc4}
- {e8e7e747-f76f-4dee-ab1c-b9637e41ac26}
- _3S.CoDeSys.VisualElem.InputBoxInputAction[], VisualElem.plugin, Version=3.5.10.32, Culture=neutral, PublicKeyToken=null
- System.Int16
- System.Int32
- System.Int64
- {fa491db2-51ff-4bc1-9cd0-ce8c94ff6216}
- {9e842eb2-1463-4af2-b605-4fbb17044f94}
- System.String
- {6302d3fe-6ea5-4c42-819a-a9734a133b3d}
- _3S.CoDeSys.VisualElem.STSnippetInputAction[], VisualElem.plugin, Version=3.5.10.32, Culture=neutral, PublicKeyToken=null
- {f3878285-8e4f-490b-bb1b-9acbb7eb04db}
- {a5de0b0b-1cb5-4913-ac21-9d70293ec00d}
- {9dcc475d-e53e-4dd3-abd9-995bf52d466f}
- _3S.CoDeSys.VisualElem.ToggleVarInputAction[], VisualElem.plugin, Version=3.5.10.32, Culture=neutral, PublicKeyToken=null
- System.UInt32
- {ef9d0b20-c96e-48db-b361-2ded4063150e}
- {f285c9a3-7019-446b-b98c-ccec3a0af8fa}
- {c694e3a2-5c0b-4177-ab35-cb06bd5a6a02}
- {a4b83bea-3742-489c-9fe8-d96d68dba7ab}
- {17e26cd1-bb9b-47fe-a3d5-18fcd63b9c96}
- {f18bec89-9fef-401d-9953-2f11739a6808}
-
-
-
-
\ No newline at end of file
diff --git a/solution/tc_project_app/VISUs/languageSupport.TcTLO b/solution/tc_project_app/VISUs/languageSupport.TcTLO
deleted file mode 100644
index f9dfe09..0000000
--- a/solution/tc_project_app/VISUs/languageSupport.TcTLO
+++ /dev/null
@@ -1,293 +0,0 @@
-
-
-
-
-
-
- "0"
-
-
- "axesAvailable"
- "PLC Axes available: %d"
-
- Alt language
-
-
-
- "velocity"
- "Velocity:"
-
-
-
-
-
- "actposition"
- "Actual Position:"
-
-
-
-
-
- "enable"
- "Enable Axis"
-
-
-
-
-
- "enFW"
- "Enable Forward"
-
-
-
-
-
- "enBW"
- "Enable Backward"
-
-
-
-
-
- "axisSel"
- "Axis Selected:"
-
-
-
-
-
- "actVelocity"
- "Actual Velocity:"
-
-
-
-
-
- "errID"
- "Error ID:"
-
-
-
-
-
- "bEnabled"
- "Axis Enabled"
-
-
-
-
-
- "bWarning"
- "Warning"
-
-
-
-
-
- "bBusy"
- "Busy"
-
-
-
-
-
- "bDone"
- "Command Done"
-
-
-
-
-
- "bResetDone"
- "Reset Complete"
-
-
-
-
-
- "bHomed"
- "Calibrated"
-
-
-
-
-
- "bFwEnabled"
- "Fwd movement enabled"
-
-
-
-
-
- "bBwEnabled"
- "Bwd movement enabled"
-
-
-
-
-
- "bError"
- "Error"
-
-
-
-
-
- "fVelocity"
- "Target Velocity:"
-
- Geschwindigkeit:
-
-
-
- "fAcceleration"
- "Target Accel.:"
-
-
-
-
-
- "fDeceleration"
- "Target Decel.:"
-
-
-
-
-
- "fPosition"
- "Target Position:"
-
-
-
-
-
- "moveAbsolute"
- "Absolute position move"
-
-
-
-
-
- "toggle"
- "Toggle"
-
-
-
-
-
- "moveVelocity"
- "Constant velocity move"
-
-
-
-
-
- "bExecute"
- "Motion function executed"
-
-
-
-
-
- "moveRelative"
- "Relative position move"
-
-
-
-
-
- "moveModulo"
- "Modulo position move"
-
-
-
-
-
- "reset"
- "Reset axis"
-
-
-
-
-
- "stop"
- "Stop motion"
-
-
-
-
-
- "jogBw"
- "Jog Backward"
-
-
-
-
-
- "jogFw"
- "Jog Forward"
-
-
-
-
-
- "bGeared"
- "In Gear"
-
-
-
-
-
- "masterGear"
- "Master Axis"
-
-
-
-
-
- "gearRatio"
- "Gear Ratio"
-
-
-
-
-
- "gearIn"
- "Gear In"
-
-
-
-
-
- "gearOut"
- "Gear Out"
-
-
-
-
-
- ""
- ""
-
-
-
-
-
-
- Test
-
- {6ee01c9c-bade-4561-8f8f-51a016e36b74}
- {39936094-7e9a-4d1a-be25-5739d90e11d1}
- {ed0a015c-01b4-4db1-a63c-fa53488b2ddf}
-
-
-
- System.Collections.ArrayList
- System.Guid
- System.String
- {2bef0454-1bd3-412a-ac2c-af0f31dbc40f}
- {53da1be7-ad25-47c3-b0e8-e26286dad2e0}
-
-
-
-
\ No newline at end of file
diff --git a/solution/tc_project_app/VISUs/visuTextLinks.TcTLO b/solution/tc_project_app/VISUs/visuTextLinks.TcTLO
deleted file mode 100644
index 371b775..0000000
--- a/solution/tc_project_app/VISUs/visuTextLinks.TcTLO
+++ /dev/null
@@ -1,49 +0,0 @@
-
-
-
-
-
-
- "0"
-
-
- "A"
- "GVL.axes[1].Axis.NcToPlc.ActPos"
-
-
-
- ""
- ""
-
-
-
-
- {6fd55742-e384-4894-9216-e2d2bdaf06e5}
- {b421fed2-6e50-4872-a5b9-e519ab233931}
- {7c170316-0583-48d7-8f84-803498aab81a}
-
-
-
- System.Collections.ArrayList
- System.Guid
- System.String
- {2bef0454-1bd3-412a-ac2c-af0f31dbc40f}
- {53da1be7-ad25-47c3-b0e8-e26286dad2e0}
-
-
-
-
-
-
- false
- false
-
-
-
- System.Boolean
- {9db18249-9fcf-4264-a9de-410a659a36b3}
-
-
-
-
-
\ No newline at end of file
diff --git a/solution/tc_project_app/tc_mca_std_lib b/solution/tc_project_app/tc_mca_std_lib
index ac820d9..930d7d8 160000
--- a/solution/tc_project_app/tc_mca_std_lib
+++ b/solution/tc_project_app/tc_mca_std_lib
@@ -1 +1 @@
-Subproject commit ac820d92d744766b4fa463f31d9b115b6ae4dc70
+Subproject commit 930d7d8836eed1fbb226af0c9879fd171196a731
diff --git a/solution/tc_project_app/tc_project_app.plcproj b/solution/tc_project_app/tc_project_app.plcproj
index 67ef9b6..24cec4b 100644
--- a/solution/tc_project_app/tc_project_app.plcproj
+++ b/solution/tc_project_app/tc_project_app.plcproj
@@ -196,16 +196,23 @@
Code
-
- Code
-
-
- Code
-
-
+
Code
Visualization Manager.TcVMO
+
+ Code
+
+
+ Code
+ Visualization Manager.TcVMO
+
+
+ Code
+
+
+ Code
+
@@ -229,6 +236,7 @@
+
From 175bdae2de623f3acf69831dccaf2553800bda14 Mon Sep 17 00:00:00 2001
From: Federico Rojas
Date: Tue, 16 Jul 2019 13:29:44 +0200
Subject: [PATCH 022/169] Add missing FB for ErrorHandling FB_NC_Error
---
solution/solution.tsproj | 462 ++++++++++++++++++
solution/tc_project_app/POUs/MAIN.TcPOU | 30 +-
solution/tc_project_app/tc_mca_std_lib | 2 +-
.../tc_project_app/tc_project_app.plcproj | 3 +
4 files changed, 489 insertions(+), 8 deletions(-)
diff --git a/solution/solution.tsproj b/solution/solution.tsproj
index fc25f08..e3ecf33 100644
--- a/solution/solution.tsproj
+++ b/solution/solution.tsproj
@@ -1574,6 +1574,460 @@ External Setpoint Generation:
1: axis is a master axis
2: axis is master and slave
3: axis is a slave axis
+]]>
+
+
+
+
+
+
+ Axis 2
+
+
+
+
+
+ Inputs
+
+ In
+ NCENCODERSTRUCT_IN2B
+ 2688
+
+ nDataIn1
+
+
+ nDataIn2
+
+
+ nState4
+
+
+
+
+
+ nDataIn3
+
+
+ nDataIn4
+
+
+ nDataIn5
+
+
+ nDataIn6
+
+
+ nDataIn7
+
+
+
+
+ Outputs
+
+ Out
+ NCENCODERSTRUCT_OUT2
+ 4736
+
+ nDataOut1
+
+
+ nDataOut2
+
+
+ nDataOut3
+
+
+ nDataOut4
+
+
+ nDataOut5
+
+
+ nDataOut6
+
+
+
+
+
+
+
+
+
+ Inputs
+
+ In
+ NCDRIVESTRUCT_IN2
+ 3008
+
+ nDataIn1
+
+
+ nDataIn2
+
+
+ nState4
+
+
+
+
+
+ nDataIn3
+
+
+ nDataIn4
+
+
+ nDataIn5
+
+
+ nDataIn6
+
+
+
+
+ Outputs
+
+ Out
+ NCDRIVESTRUCT_OUT2
+ 5056
+
+ nDataOut1
+
+
+ nDataOut2
+
+
+ nCtrl2
+
+
+
+
+
+ nCtrl3
+
+
+
+
+
+ nDataOut3
+
+
+ nDataOut4
+
+
+ nDataOut5
+
+
+ nDataOut6
+
+
+
+
+
+
+
+
+
+
+ Inputs
+
+ FromPlc
+ PLCTONC_AXIS_REF
+ 1664
+
+
+
+ Outputs
+
+ ToPlc
+ NCTOPLC_AXIS_REF
+ 2688
+
+ AxisState
+
+
+
+
+
+ HomingState
+
+
+
+
+
+ CoupleState
+
+
+
+
+
+
+
+
+ Axis 3
+
+
+
+
+
+ Inputs
+
+ In
+ NCENCODERSTRUCT_IN2B
+ 4352
+
+ nDataIn1
+
+
+ nDataIn2
+
+
+ nState4
+
+
+
+
+
+ nDataIn3
+
+
+ nDataIn4
+
+
+ nDataIn5
+
+
+ nDataIn6
+
+
+ nDataIn7
+
+
+
+
+ Outputs
+
+ Out
+ NCENCODERSTRUCT_OUT2
+ 7424
+
+ nDataOut1
+
+
+ nDataOut2
+
+
+ nDataOut3
+
+
+ nDataOut4
+
+
+ nDataOut5
+
+
+ nDataOut6
+
+
+
+
+
+
+
+
+
+ Inputs
+
+ In
+ NCDRIVESTRUCT_IN2
+ 4672
+
+ nDataIn1
+
+
+ nDataIn2
+
+
+ nState4
+
+
+
+
+
+ nDataIn3
+
+
+ nDataIn4
+
+
+ nDataIn5
+
+
+ nDataIn6
+
+
+
+
+ Outputs
+
+ Out
+ NCDRIVESTRUCT_OUT2
+ 7744
+
+ nDataOut1
+
+
+ nDataOut2
+
+
+ nCtrl2
+
+
+
+
+
+ nCtrl3
+
+
+
+
+
+ nDataOut3
+
+
+ nDataOut4
+
+
+ nDataOut5
+
+
+ nDataOut6
+
+
+
+
+
+
+
+
+
+
+ Inputs
+
+ FromPlc
+ PLCTONC_AXIS_REF
+ 3328
+
+
+
+ Outputs
+
+ ToPlc
+ NCTOPLC_AXIS_REF
+ 5376
+
+ AxisState
+
+
+
+
+
+ HomingState
+
+
+
+
+
+ CoupleState
+
+
@@ -1867,6 +2321,14 @@ External Setpoint Generation:
+
+
+
+
+
+
+
+
diff --git a/solution/tc_project_app/POUs/MAIN.TcPOU b/solution/tc_project_app/POUs/MAIN.TcPOU
index b94dd55..dd8707e 100644
--- a/solution/tc_project_app/POUs/MAIN.TcPOU
+++ b/solution/tc_project_app/POUs/MAIN.TcPOU
@@ -27,6 +27,8 @@ VAR
(******Error Handling********)
fbErrorSystem: FB_ErrorSystem;
+ aFbAxesError: ARRAY [1..gvl.axisNum] OF FB_NC_Error;
+
//fbEL1018 : EL1018;
//fbEL2808 : EL2808;
//fbEL5101 : EL5101;
@@ -37,6 +39,7 @@ VAR
//fbEK1110 : EK1110;
+
END_VAR
]]>
@@ -49,7 +52,7 @@ ERROR();]]>
,
nSelectedError=> ,
pErrorSystem=> );
+
+
+FOR GVL.iAxis:=1 TO gvl.axisNum DO
+ aFbAxesError[gvl.iAxis](EN:=TRUE,
+ nNC_ErrorID:= gvl.axes[gvl.iAxis].status.nErrorID,
+ nNC_AxisID:=gvl.axes[gvl.iAxis].Axis.NcToPlc.AxisId,
+ ErrorSystem:= fbErrorSystem.pErrorSystem);
+END_FOR
+
+
(*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
@@ -80,10 +93,9 @@ fbEL1808(
iTerminal_ID:= 01,
ErrorSystem:= fbErorSystem.pErrorSystem,
EnO=> ,
- bError=> );
-For axis add *)
-
-//
+ bError=> );
+ *)
+
]]>
@@ -112,10 +124,14 @@ For axis add *)
+
+
+
+
+
-
-
+
diff --git a/solution/tc_project_app/tc_mca_std_lib b/solution/tc_project_app/tc_mca_std_lib
index 930d7d8..7ec52da 160000
--- a/solution/tc_project_app/tc_mca_std_lib
+++ b/solution/tc_project_app/tc_mca_std_lib
@@ -1 +1 @@
-Subproject commit 930d7d8836eed1fbb226af0c9879fd171196a731
+Subproject commit 7ec52daf4fd5efe337a2805fdf777650a1b227af
diff --git a/solution/tc_project_app/tc_project_app.plcproj b/solution/tc_project_app/tc_project_app.plcproj
index 24cec4b..5bf6c19 100644
--- a/solution/tc_project_app/tc_project_app.plcproj
+++ b/solution/tc_project_app/tc_project_app.plcproj
@@ -70,6 +70,9 @@
Code
+
+ Code
+
Code
From f9544e549b3ed498c8f350ea02eb657ba0b22578 Mon Sep 17 00:00:00 2001
From: Federico Rojas
Date: Tue, 16 Jul 2019 13:31:10 +0200
Subject: [PATCH 023/169] Update Links from Error_Log_Visu to new ST_AxisStruct
---
solution/tc_project_app/tc_mca_std_lib | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/solution/tc_project_app/tc_mca_std_lib b/solution/tc_project_app/tc_mca_std_lib
index 7ec52da..e48c00d 160000
--- a/solution/tc_project_app/tc_mca_std_lib
+++ b/solution/tc_project_app/tc_mca_std_lib
@@ -1 +1 @@
-Subproject commit 7ec52daf4fd5efe337a2805fdf777650a1b227af
+Subproject commit e48c00d61efcc9ca86262c61b8d2f037e9514a29
From c03cead419d2a2c604f9f4376d59cebbfe32168a Mon Sep 17 00:00:00 2001
From: Federico Rojas
Date: Tue, 16 Jul 2019 13:42:19 +0200
Subject: [PATCH 024/169] Fix typo in comment
---
solution/tc_project_app/tc_mca_std_lib | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/solution/tc_project_app/tc_mca_std_lib b/solution/tc_project_app/tc_mca_std_lib
index e48c00d..11bca1d 160000
--- a/solution/tc_project_app/tc_mca_std_lib
+++ b/solution/tc_project_app/tc_mca_std_lib
@@ -1 +1 @@
-Subproject commit e48c00d61efcc9ca86262c61b8d2f037e9514a29
+Subproject commit 11bca1ddb2fa2860ecfb80e160d7a974e190fe28
From b3f741222f37c783b1db07ed271e85dad01c25ea Mon Sep 17 00:00:00 2001
From: Federico Rojas
Date: Wed, 17 Jul 2019 10:14:43 +0200
Subject: [PATCH 025/169] Fix bug with bExecute reset after command
---
solution/tc_project_app/tc_mca_std_lib | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/solution/tc_project_app/tc_mca_std_lib b/solution/tc_project_app/tc_mca_std_lib
index 11bca1d..dbb43ea 160000
--- a/solution/tc_project_app/tc_mca_std_lib
+++ b/solution/tc_project_app/tc_mca_std_lib
@@ -1 +1 @@
-Subproject commit 11bca1ddb2fa2860ecfb80e160d7a974e190fe28
+Subproject commit dbb43ea4d39d345c27fb72060548904c3af28065
From bacbdf1e39ffdbc9e9a79dfb70e44e5be74fd3c7 Mon Sep 17 00:00:00 2001
From: Federico Rojas
Date: Wed, 17 Jul 2019 13:52:07 +0200
Subject: [PATCH 026/169] add missing FB for error handling EL7037 and EL7047
---
solution/tc_project_app/tc_mca_std_lib | 2 +-
solution/tc_project_app/tc_project_app.plcproj | 6 ++++++
2 files changed, 7 insertions(+), 1 deletion(-)
diff --git a/solution/tc_project_app/tc_mca_std_lib b/solution/tc_project_app/tc_mca_std_lib
index dbb43ea..bb647a8 160000
--- a/solution/tc_project_app/tc_mca_std_lib
+++ b/solution/tc_project_app/tc_mca_std_lib
@@ -1 +1 @@
-Subproject commit dbb43ea4d39d345c27fb72060548904c3af28065
+Subproject commit bb647a85cc1d93cb081bf1ad1cc61741b5c6cb1d
diff --git a/solution/tc_project_app/tc_project_app.plcproj b/solution/tc_project_app/tc_project_app.plcproj
index 5bf6c19..b6cbc8b 100644
--- a/solution/tc_project_app/tc_project_app.plcproj
+++ b/solution/tc_project_app/tc_project_app.plcproj
@@ -133,9 +133,15 @@
Code
+
+ Code
+
Code
+
+ Code
+
Code
From 8beccc5cd8c150cb95b36353405ec5aee88a7969 Mon Sep 17 00:00:00 2001
From: Federico Rojas
Date: Wed, 17 Jul 2019 15:55:52 +0200
Subject: [PATCH 027/169] Change representation to Hex of nNC_ErrorID in
FB_NC_Error
---
solution.sln | 32 +++++++++++++-------------
solution/solution.tsproj | 2 ++
solution/tc_project_app/tc_mca_std_lib | 2 +-
3 files changed, 19 insertions(+), 17 deletions(-)
diff --git a/solution.sln b/solution.sln
index 976e55d..1bff69d 100644
--- a/solution.sln
+++ b/solution.sln
@@ -33,22 +33,6 @@ Global
{9CF97348-B9D3-4938-B1F2-5F0B0B6AA66A}.Release|TwinCAT RT (x64).Build.0 = Release|TwinCAT RT (x64)
{9CF97348-B9D3-4938-B1F2-5F0B0B6AA66A}.Release|TwinCAT RT (x86).ActiveCfg = Release|TwinCAT RT (x86)
{9CF97348-B9D3-4938-B1F2-5F0B0B6AA66A}.Release|TwinCAT RT (x86).Build.0 = Release|TwinCAT RT (x86)
- {F935F1DE-0753-4702-B418-1DC0ED040A4D}.Debug|TwinCAT CE7 (ARMV7).ActiveCfg = Debug|TwinCAT CE7 (ARMV7)
- {F935F1DE-0753-4702-B418-1DC0ED040A4D}.Debug|TwinCAT CE7 (ARMV7).Build.0 = Debug|TwinCAT CE7 (ARMV7)
- {F935F1DE-0753-4702-B418-1DC0ED040A4D}.Debug|TwinCAT OS (ARMT2).ActiveCfg = Debug|TwinCAT OS (ARMT2)
- {F935F1DE-0753-4702-B418-1DC0ED040A4D}.Debug|TwinCAT OS (ARMT2).Build.0 = Debug|TwinCAT OS (ARMT2)
- {F935F1DE-0753-4702-B418-1DC0ED040A4D}.Debug|TwinCAT RT (x64).ActiveCfg = Debug|TwinCAT RT (x64)
- {F935F1DE-0753-4702-B418-1DC0ED040A4D}.Debug|TwinCAT RT (x64).Build.0 = Debug|TwinCAT RT (x64)
- {F935F1DE-0753-4702-B418-1DC0ED040A4D}.Debug|TwinCAT RT (x86).ActiveCfg = Debug|TwinCAT RT (x86)
- {F935F1DE-0753-4702-B418-1DC0ED040A4D}.Debug|TwinCAT RT (x86).Build.0 = Debug|TwinCAT RT (x86)
- {F935F1DE-0753-4702-B418-1DC0ED040A4D}.Release|TwinCAT CE7 (ARMV7).ActiveCfg = Release|TwinCAT CE7 (ARMV7)
- {F935F1DE-0753-4702-B418-1DC0ED040A4D}.Release|TwinCAT CE7 (ARMV7).Build.0 = Release|TwinCAT CE7 (ARMV7)
- {F935F1DE-0753-4702-B418-1DC0ED040A4D}.Release|TwinCAT OS (ARMT2).ActiveCfg = Release|TwinCAT OS (ARMT2)
- {F935F1DE-0753-4702-B418-1DC0ED040A4D}.Release|TwinCAT OS (ARMT2).Build.0 = Release|TwinCAT OS (ARMT2)
- {F935F1DE-0753-4702-B418-1DC0ED040A4D}.Release|TwinCAT RT (x64).ActiveCfg = Release|TwinCAT RT (x64)
- {F935F1DE-0753-4702-B418-1DC0ED040A4D}.Release|TwinCAT RT (x64).Build.0 = Release|TwinCAT RT (x64)
- {F935F1DE-0753-4702-B418-1DC0ED040A4D}.Release|TwinCAT RT (x86).ActiveCfg = Release|TwinCAT RT (x86)
- {F935F1DE-0753-4702-B418-1DC0ED040A4D}.Release|TwinCAT RT (x86).Build.0 = Release|TwinCAT RT (x86)
{FB261665-FD20-4BF2-97F8-2854C82B752D}.Debug|TwinCAT CE7 (ARMV7).ActiveCfg = Debug|TwinCAT CE7 (ARMV7)
{FB261665-FD20-4BF2-97F8-2854C82B752D}.Debug|TwinCAT CE7 (ARMV7).Build.0 = Debug|TwinCAT CE7 (ARMV7)
{FB261665-FD20-4BF2-97F8-2854C82B752D}.Debug|TwinCAT OS (ARMT2).ActiveCfg = Debug|TwinCAT OS (ARMT2)
@@ -65,6 +49,22 @@ Global
{FB261665-FD20-4BF2-97F8-2854C82B752D}.Release|TwinCAT RT (x64).Build.0 = Release|TwinCAT RT (x64)
{FB261665-FD20-4BF2-97F8-2854C82B752D}.Release|TwinCAT RT (x86).ActiveCfg = Release|TwinCAT RT (x86)
{FB261665-FD20-4BF2-97F8-2854C82B752D}.Release|TwinCAT RT (x86).Build.0 = Release|TwinCAT RT (x86)
+ {F935F1DE-0753-4702-B418-1DC0ED040A4D}.Debug|TwinCAT CE7 (ARMV7).ActiveCfg = Debug|TwinCAT CE7 (ARMV7)
+ {F935F1DE-0753-4702-B418-1DC0ED040A4D}.Debug|TwinCAT CE7 (ARMV7).Build.0 = Debug|TwinCAT CE7 (ARMV7)
+ {F935F1DE-0753-4702-B418-1DC0ED040A4D}.Debug|TwinCAT OS (ARMT2).ActiveCfg = Debug|TwinCAT OS (ARMT2)
+ {F935F1DE-0753-4702-B418-1DC0ED040A4D}.Debug|TwinCAT OS (ARMT2).Build.0 = Debug|TwinCAT OS (ARMT2)
+ {F935F1DE-0753-4702-B418-1DC0ED040A4D}.Debug|TwinCAT RT (x64).ActiveCfg = Debug|TwinCAT RT (x64)
+ {F935F1DE-0753-4702-B418-1DC0ED040A4D}.Debug|TwinCAT RT (x64).Build.0 = Debug|TwinCAT RT (x64)
+ {F935F1DE-0753-4702-B418-1DC0ED040A4D}.Debug|TwinCAT RT (x86).ActiveCfg = Debug|TwinCAT RT (x86)
+ {F935F1DE-0753-4702-B418-1DC0ED040A4D}.Debug|TwinCAT RT (x86).Build.0 = Debug|TwinCAT RT (x86)
+ {F935F1DE-0753-4702-B418-1DC0ED040A4D}.Release|TwinCAT CE7 (ARMV7).ActiveCfg = Release|TwinCAT CE7 (ARMV7)
+ {F935F1DE-0753-4702-B418-1DC0ED040A4D}.Release|TwinCAT CE7 (ARMV7).Build.0 = Release|TwinCAT CE7 (ARMV7)
+ {F935F1DE-0753-4702-B418-1DC0ED040A4D}.Release|TwinCAT OS (ARMT2).ActiveCfg = Release|TwinCAT OS (ARMT2)
+ {F935F1DE-0753-4702-B418-1DC0ED040A4D}.Release|TwinCAT OS (ARMT2).Build.0 = Release|TwinCAT OS (ARMT2)
+ {F935F1DE-0753-4702-B418-1DC0ED040A4D}.Release|TwinCAT RT (x64).ActiveCfg = Release|TwinCAT RT (x64)
+ {F935F1DE-0753-4702-B418-1DC0ED040A4D}.Release|TwinCAT RT (x64).Build.0 = Release|TwinCAT RT (x64)
+ {F935F1DE-0753-4702-B418-1DC0ED040A4D}.Release|TwinCAT RT (x86).ActiveCfg = Release|TwinCAT RT (x86)
+ {F935F1DE-0753-4702-B418-1DC0ED040A4D}.Release|TwinCAT RT (x86).Build.0 = Release|TwinCAT RT (x86)
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
diff --git a/solution/solution.tsproj b/solution/solution.tsproj
index e3ecf33..5947dd3 100644
--- a/solution/solution.tsproj
+++ b/solution/solution.tsproj
@@ -1654,6 +1654,7 @@ External Setpoint Generation:
+
Inputs
@@ -1881,6 +1882,7 @@ External Setpoint Generation:
+
Inputs
diff --git a/solution/tc_project_app/tc_mca_std_lib b/solution/tc_project_app/tc_mca_std_lib
index bb647a8..2bcb471 160000
--- a/solution/tc_project_app/tc_mca_std_lib
+++ b/solution/tc_project_app/tc_mca_std_lib
@@ -1 +1 @@
-Subproject commit bb647a85cc1d93cb081bf1ad1cc61741b5c6cb1d
+Subproject commit 2bcb47184c02566f64e375a0ed45e2e917b87714
From 1b3ef2c20f41a6f1c6053182ac2273def5d8970c Mon Sep 17 00:00:00 2001
From: Federico Rojas
Date: Thu, 18 Jul 2019 10:03:08 +0200
Subject: [PATCH 028/169] Reset bExecute when Axis are coupled
---
solution/tc_project_app/tc_mca_std_lib | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/solution/tc_project_app/tc_mca_std_lib b/solution/tc_project_app/tc_mca_std_lib
index 2bcb471..98f573b 160000
--- a/solution/tc_project_app/tc_mca_std_lib
+++ b/solution/tc_project_app/tc_mca_std_lib
@@ -1 +1 @@
-Subproject commit 2bcb47184c02566f64e375a0ed45e2e917b87714
+Subproject commit 98f573b3c71a5342b1bab9e5a7d770e7c6d70e3b
From 1bf298212a58e97856bb7729e0e9a866bebd713f Mon Sep 17 00:00:00 2001
From: Federico Rojas
Date: Thu, 1 Aug 2019 12:13:24 +0200
Subject: [PATCH 029/169] set bExecute to FLASE at the end of the code
---
solution/tc_project_app/tc_mca_std_lib | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/solution/tc_project_app/tc_mca_std_lib b/solution/tc_project_app/tc_mca_std_lib
index 98f573b..1a5fa47 160000
--- a/solution/tc_project_app/tc_mca_std_lib
+++ b/solution/tc_project_app/tc_mca_std_lib
@@ -1 +1 @@
-Subproject commit 98f573b3c71a5342b1bab9e5a7d770e7c6d70e3b
+Subproject commit 1a5fa47db49901bee67a942ad2ce5447a7903b0a
From 08c6c6acaf92d0342736525fcd8783fb5cf1871f Mon Sep 17 00:00:00 2001
From: Federico Rojas
Date: Thu, 1 Aug 2019 12:38:27 +0200
Subject: [PATCH 030/169] Delete Axis task from solution to have a clean
solution
---
solution.sln | 32 +-
solution/solution.tsproj | 1513 +++++---------------------------------
2 files changed, 194 insertions(+), 1351 deletions(-)
diff --git a/solution.sln b/solution.sln
index 1bff69d..976e55d 100644
--- a/solution.sln
+++ b/solution.sln
@@ -33,22 +33,6 @@ Global
{9CF97348-B9D3-4938-B1F2-5F0B0B6AA66A}.Release|TwinCAT RT (x64).Build.0 = Release|TwinCAT RT (x64)
{9CF97348-B9D3-4938-B1F2-5F0B0B6AA66A}.Release|TwinCAT RT (x86).ActiveCfg = Release|TwinCAT RT (x86)
{9CF97348-B9D3-4938-B1F2-5F0B0B6AA66A}.Release|TwinCAT RT (x86).Build.0 = Release|TwinCAT RT (x86)
- {FB261665-FD20-4BF2-97F8-2854C82B752D}.Debug|TwinCAT CE7 (ARMV7).ActiveCfg = Debug|TwinCAT CE7 (ARMV7)
- {FB261665-FD20-4BF2-97F8-2854C82B752D}.Debug|TwinCAT CE7 (ARMV7).Build.0 = Debug|TwinCAT CE7 (ARMV7)
- {FB261665-FD20-4BF2-97F8-2854C82B752D}.Debug|TwinCAT OS (ARMT2).ActiveCfg = Debug|TwinCAT OS (ARMT2)
- {FB261665-FD20-4BF2-97F8-2854C82B752D}.Debug|TwinCAT OS (ARMT2).Build.0 = Debug|TwinCAT OS (ARMT2)
- {FB261665-FD20-4BF2-97F8-2854C82B752D}.Debug|TwinCAT RT (x64).ActiveCfg = Debug|TwinCAT RT (x64)
- {FB261665-FD20-4BF2-97F8-2854C82B752D}.Debug|TwinCAT RT (x64).Build.0 = Debug|TwinCAT RT (x64)
- {FB261665-FD20-4BF2-97F8-2854C82B752D}.Debug|TwinCAT RT (x86).ActiveCfg = Debug|TwinCAT RT (x86)
- {FB261665-FD20-4BF2-97F8-2854C82B752D}.Debug|TwinCAT RT (x86).Build.0 = Debug|TwinCAT RT (x86)
- {FB261665-FD20-4BF2-97F8-2854C82B752D}.Release|TwinCAT CE7 (ARMV7).ActiveCfg = Release|TwinCAT CE7 (ARMV7)
- {FB261665-FD20-4BF2-97F8-2854C82B752D}.Release|TwinCAT CE7 (ARMV7).Build.0 = Release|TwinCAT CE7 (ARMV7)
- {FB261665-FD20-4BF2-97F8-2854C82B752D}.Release|TwinCAT OS (ARMT2).ActiveCfg = Release|TwinCAT OS (ARMT2)
- {FB261665-FD20-4BF2-97F8-2854C82B752D}.Release|TwinCAT OS (ARMT2).Build.0 = Release|TwinCAT OS (ARMT2)
- {FB261665-FD20-4BF2-97F8-2854C82B752D}.Release|TwinCAT RT (x64).ActiveCfg = Release|TwinCAT RT (x64)
- {FB261665-FD20-4BF2-97F8-2854C82B752D}.Release|TwinCAT RT (x64).Build.0 = Release|TwinCAT RT (x64)
- {FB261665-FD20-4BF2-97F8-2854C82B752D}.Release|TwinCAT RT (x86).ActiveCfg = Release|TwinCAT RT (x86)
- {FB261665-FD20-4BF2-97F8-2854C82B752D}.Release|TwinCAT RT (x86).Build.0 = Release|TwinCAT RT (x86)
{F935F1DE-0753-4702-B418-1DC0ED040A4D}.Debug|TwinCAT CE7 (ARMV7).ActiveCfg = Debug|TwinCAT CE7 (ARMV7)
{F935F1DE-0753-4702-B418-1DC0ED040A4D}.Debug|TwinCAT CE7 (ARMV7).Build.0 = Debug|TwinCAT CE7 (ARMV7)
{F935F1DE-0753-4702-B418-1DC0ED040A4D}.Debug|TwinCAT OS (ARMT2).ActiveCfg = Debug|TwinCAT OS (ARMT2)
@@ -65,6 +49,22 @@ Global
{F935F1DE-0753-4702-B418-1DC0ED040A4D}.Release|TwinCAT RT (x64).Build.0 = Release|TwinCAT RT (x64)
{F935F1DE-0753-4702-B418-1DC0ED040A4D}.Release|TwinCAT RT (x86).ActiveCfg = Release|TwinCAT RT (x86)
{F935F1DE-0753-4702-B418-1DC0ED040A4D}.Release|TwinCAT RT (x86).Build.0 = Release|TwinCAT RT (x86)
+ {FB261665-FD20-4BF2-97F8-2854C82B752D}.Debug|TwinCAT CE7 (ARMV7).ActiveCfg = Debug|TwinCAT CE7 (ARMV7)
+ {FB261665-FD20-4BF2-97F8-2854C82B752D}.Debug|TwinCAT CE7 (ARMV7).Build.0 = Debug|TwinCAT CE7 (ARMV7)
+ {FB261665-FD20-4BF2-97F8-2854C82B752D}.Debug|TwinCAT OS (ARMT2).ActiveCfg = Debug|TwinCAT OS (ARMT2)
+ {FB261665-FD20-4BF2-97F8-2854C82B752D}.Debug|TwinCAT OS (ARMT2).Build.0 = Debug|TwinCAT OS (ARMT2)
+ {FB261665-FD20-4BF2-97F8-2854C82B752D}.Debug|TwinCAT RT (x64).ActiveCfg = Debug|TwinCAT RT (x64)
+ {FB261665-FD20-4BF2-97F8-2854C82B752D}.Debug|TwinCAT RT (x64).Build.0 = Debug|TwinCAT RT (x64)
+ {FB261665-FD20-4BF2-97F8-2854C82B752D}.Debug|TwinCAT RT (x86).ActiveCfg = Debug|TwinCAT RT (x86)
+ {FB261665-FD20-4BF2-97F8-2854C82B752D}.Debug|TwinCAT RT (x86).Build.0 = Debug|TwinCAT RT (x86)
+ {FB261665-FD20-4BF2-97F8-2854C82B752D}.Release|TwinCAT CE7 (ARMV7).ActiveCfg = Release|TwinCAT CE7 (ARMV7)
+ {FB261665-FD20-4BF2-97F8-2854C82B752D}.Release|TwinCAT CE7 (ARMV7).Build.0 = Release|TwinCAT CE7 (ARMV7)
+ {FB261665-FD20-4BF2-97F8-2854C82B752D}.Release|TwinCAT OS (ARMT2).ActiveCfg = Release|TwinCAT OS (ARMT2)
+ {FB261665-FD20-4BF2-97F8-2854C82B752D}.Release|TwinCAT OS (ARMT2).Build.0 = Release|TwinCAT OS (ARMT2)
+ {FB261665-FD20-4BF2-97F8-2854C82B752D}.Release|TwinCAT RT (x64).ActiveCfg = Release|TwinCAT RT (x64)
+ {FB261665-FD20-4BF2-97F8-2854C82B752D}.Release|TwinCAT RT (x64).Build.0 = Release|TwinCAT RT (x64)
+ {FB261665-FD20-4BF2-97F8-2854C82B752D}.Release|TwinCAT RT (x86).ActiveCfg = Release|TwinCAT RT (x86)
+ {FB261665-FD20-4BF2-97F8-2854C82B752D}.Release|TwinCAT RT (x86).Build.0 = Release|TwinCAT RT (x86)
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
diff --git a/solution/solution.tsproj b/solution/solution.tsproj
index 5947dd3..e663030 100644
--- a/solution/solution.tsproj
+++ b/solution/solution.tsproj
@@ -1,626 +1,6 @@
-
- UINTARR2
- 32
- UINT
-
- 0
- 2
-
-
- [%u, %u]
- [0]
- [1]
-
-
- 0x%08x [%u, %u]
- .
- [0]
- [1]
-
-
- 0x%08x (%u)
- .
- .
-
-
-
- NCENCODERSTRUCT_IN2B
- 320
-
- nDataIn1
- UINTARR2
- 32
- 0
-
-
- nDataIn2
- UINTARR2
- 32
- 32
-
-
- nState1
- USINT
- 8
- 64
-
-
- nState2
- USINT
- 8
- 72
-
-
- nState3
- USINT
- 8
- 80
-
-
- nState4
- USINT
-
-
-
- 8
- 88
-
-
- nDataIn3
- UINTARR2
- 32
- 96
-
-
- nDataIn4
- UINTARR2
- 32
- 128
-
-
- nDataIn5
- UINTARR2
- 32
- 160
-
-
- nDataIn6
- UINTARR2
- 32
- 192
-
-
- nState5
- USINT
- 8
- 224
-
-
- nState6
- USINT
- 8
- 232
-
-
- nState7
- USINT
- 8
- 240
-
-
- nState8
- USINT
- 8
- 248
-
-
- nDcInputTime
- DINT
- 32
- 256
-
-
- nDataIn7
- UINTARR2
- 32
- 288
-
-
-
- NCENCODERSTRUCT_IN
-
- 96
-
-
-
-
-
- NCENCODERSTRUCT_OUT2
- 320
-
- nDataOut1
- UINTARR2
- 32
- 0
-
-
- nDataOut2
- UINTARR2
- 32
- 32
-
-
- nCtrl1
- USINT
- 8
- 64
-
-
- nCtrl2
- USINT
- 8
- 72
-
-
- nCtrl3
- USINT
- 8
- 80
-
-
- nCtrl4
- USINT
- 8
- 88
-
-
- nDataOut3
- UINTARR2
- 32
- 96
-
-
- nDataOut4
- UINTARR2
- 32
- 128
-
-
- nDataOut5
- UINTARR2
- 32
- 160
-
-
- nDataOut6
- UINTARR2
- 32
- 192
-
-
- nCtrl5
- USINT
- 8
- 224
-
-
- nCtrl6
- USINT
- 8
- 232
-
-
- nCtrl7
- USINT
- 8
- 240
-
-
- nCtrl8
- USINT
- 8
- 248
-
-
-
- NCENCODERSTRUCT_OUT
-
- 96
-
-
-
-
-
- NCDRIVESTRUCT_IN2
- 320
-
- nDataIn1
- UINTARR2
- 32
- 0
-
-
- nDataIn2
- UINTARR2
- 32
- 32
-
-
- nState1
- USINT
- 8
- 64
-
-
- nState2
- USINT
- 8
- 72
-
-
- nState3
- USINT
- 8
- 80
-
-
- nState4
- USINT
-
-
-
- 8
- 88
-
-
- nDataIn3
- UINTARR2
- 32
- 96
-
-
- nDataIn4
- UINTARR2
- 32
- 128
-
-
- nDataIn5
- UINTARR2
- 32
- 160
-
-
- nDataIn6
- UINTARR2
- 32
- 192
-
-
- nState5
- USINT
- 8
- 224
-
-
- nState6
- USINT
- 8
- 232
-
-
- nState7
- USINT
- 8
- 240
-
-
- nState8
- USINT
- 8
- 248
-
-
- nDcOutputTime
- DINT
- 32
- 256
-
-
-
- NCDRIVESTRUCT_IN
-
- 96
-
-
-
-
-
- NCDRIVESTRUCT_OUT2
- 320
-
- nDataOut1
- UINTARR2
- 32
- 0
-
-
- nDataOut2
- UINTARR2
- 32
- 32
-
-
- nCtrl1
- USINT
- 8
- 64
-
-
- nCtrl2
- USINT
- 8
- 72
-
-
- nCtrl3
- USINT
- 8
- 80
-
-
- nCtrl4
- USINT
- 8
- 88
-
-
- nDataOut3
- UINTARR2
- 32
- 96
-
-
- nDataOut4
- UINTARR2
- 32
- 128
-
-
- nDataOut5
- UINTARR2
- 32
- 160
-
-
- nDataOut6
- UINTARR2
- 32
- 192
-
-
- nCtrl5
- USINT
- 8
- 224
-
-
- nCtrl6
- USINT
- 8
- 232
-
-
- nCtrl7
- USINT
- 8
- 240
-
-
- nCtrl8
- USINT
- 8
- 248
-
-
-
- NCDRIVESTRUCT_OUT
-
- 96
-
-
-
-
-
- PLCTONC_AXIS_REF_CTRL
- 32
-
- Enable
- BIT
- 1
- 0
-
-
- FeedEnablePlus
- BIT
- 1
- 1
-
-
- FeedEnableMinus
- BIT
- 1
- 2
-
-
- HomingSensor
- BIT
- 1
- 5
-
-
- AcceptBlockedDrive
- BIT
- 1
- 8
-
-
- PlcDebugFlag
- BIT
- 1
- 30
-
-
- NcDebugFlag
- BIT
- 1
- 31
-
-
- %08x
-
-
- 0x%08x
-
-
- 16#%08X
-
-
-
- PLCTONC_AXIS_REF
- 1024
-
- ControlDWord
- PLCTONC_AXIS_REF_CTRL
- 32
- 0
-
-
- Override
- UDINT
- 32
- 32
-
-
- AxisModeRequest
- UDINT
- 32
- 64
-
-
- AxisModeDWord
- UDINT
- 32
- 96
-
-
- AxisModeLReal
- LREAL
- 64
- 128
-
-
- PositionCorrection
- LREAL
- 64
- 192
-
-
- ExtSetPos
- LREAL
- 64
- 256
-
-
- ExtSetVelo
- LREAL
- 64
- 320
-
-
- ExtSetAcc
- LREAL
- 64
- 384
-
-
- ExtSetDirection
- DINT
- 32
- 448
-
-
- ExtControllerOutput
- LREAL
- 64
- 512
-
-
- GearRatio1
- LREAL
- 64
- 576
-
-
- GearRatio2
- LREAL
- 64
- 640
-
-
- GearRatio3
- LREAL
- 64
- 704
-
-
- GearRatio4
- LREAL
- 64
- 768
-
-
- MapState
- BOOL
- 8
- 832
-
-
- PlcCycleControl
- BYTE
- 8
- 840
-
-
- PlcCycleCount
- BYTE
- 8
- 848
-
-
-
- NcStructType
- 1
-
-
-
-
- NCAXLESTRUCT_FROMPLC3
-
-
-
NCTOPLC_AXIS_REF_STATE
32
@@ -1320,6 +700,184 @@ External Setpoint Generation:
+
+ PLCTONC_AXIS_REF_CTRL
+ 32
+
+ Enable
+ BIT
+ 1
+ 0
+
+
+ FeedEnablePlus
+ BIT
+ 1
+ 1
+
+
+ FeedEnableMinus
+ BIT
+ 1
+ 2
+
+
+ HomingSensor
+ BIT
+ 1
+ 5
+
+
+ AcceptBlockedDrive
+ BIT
+ 1
+ 8
+
+
+ PlcDebugFlag
+ BIT
+ 1
+ 30
+
+
+ NcDebugFlag
+ BIT
+ 1
+ 31
+
+
+ %08x
+
+
+ 0x%08x
+
+
+ 16#%08X
+
+
+
+ PLCTONC_AXIS_REF
+ 1024
+
+ ControlDWord
+ PLCTONC_AXIS_REF_CTRL
+ 32
+ 0
+
+
+ Override
+ UDINT
+ 32
+ 32
+
+
+ AxisModeRequest
+ UDINT
+ 32
+ 64
+
+
+ AxisModeDWord
+ UDINT
+ 32
+ 96
+
+
+ AxisModeLReal
+ LREAL
+ 64
+ 128
+
+
+ PositionCorrection
+ LREAL
+ 64
+ 192
+
+
+ ExtSetPos
+ LREAL
+ 64
+ 256
+
+
+ ExtSetVelo
+ LREAL
+ 64
+ 320
+
+
+ ExtSetAcc
+ LREAL
+ 64
+ 384
+
+
+ ExtSetDirection
+ DINT
+ 32
+ 448
+
+
+ ExtControllerOutput
+ LREAL
+ 64
+ 512
+
+
+ GearRatio1
+ LREAL
+ 64
+ 576
+
+
+ GearRatio2
+ LREAL
+ 64
+ 640
+
+
+ GearRatio3
+ LREAL
+ 64
+ 704
+
+
+ GearRatio4
+ LREAL
+ 64
+ 768
+
+
+ MapState
+ BOOL
+ 8
+ 832
+
+
+ PlcCycleControl
+ BYTE
+ 8
+ 840
+
+
+ PlcCycleCount
+ BYTE
+ 8
+ 848
+
+
+
+ NcStructType
+ 1
+
+
+
+
+ NCAXLESTRUCT_FROMPLC3
+
+
+
@@ -1337,707 +895,6 @@ External Setpoint Generation:
-
-
-
- NC-Task 1 SAF
-
- Inputs
-
-
- Outputs
-
-
- Image
-
-
-
- NC-Task 1 SVB
-
-
- Axis 1
-
-
-
-
-
- Inputs
-
- In
- NCENCODERSTRUCT_IN2B
- 1024
-
- nDataIn1
-
-
- nDataIn2
-
-
- nState4
-
-
-
-
-
- nDataIn3
-
-
- nDataIn4
-
-
- nDataIn5
-
-
- nDataIn6
-
-
- nDataIn7
-
-
-
-
- Outputs
-
- Out
- NCENCODERSTRUCT_OUT2
- 2048
-
- nDataOut1
-
-
- nDataOut2
-
-
- nDataOut3
-
-
- nDataOut4
-
-
- nDataOut5
-
-
- nDataOut6
-
-
-
-
-
-
-
-
-
-
- Inputs
-
- In
- NCDRIVESTRUCT_IN2
- 1344
-
- nDataIn1
-
-
- nDataIn2
-
-
- nState4
-
-
-
-
-
- nDataIn3
-
-
- nDataIn4
-
-
- nDataIn5
-
-
- nDataIn6
-
-
-
-
- Outputs
-
- Out
- NCDRIVESTRUCT_OUT2
- 2368
-
- nDataOut1
-
-
- nDataOut2
-
-
- nCtrl2
-
-
-
-
-
- nCtrl3
-
-
-
-
-
- nDataOut3
-
-
- nDataOut4
-
-
- nDataOut5
-
-
- nDataOut6
-
-
-
-
-
-
-
-
-
-
- Inputs
-
- FromPlc
- PLCTONC_AXIS_REF
-
-
-
- Outputs
-
- ToPlc
- NCTOPLC_AXIS_REF
-
- AxisState
-
-
-
-
-
- HomingState
-
-
-
-
-
- CoupleState
-
-
-
-
-
-
-
-
- Axis 2
-
-
-
-
-
- Inputs
-
- In
- NCENCODERSTRUCT_IN2B
- 2688
-
- nDataIn1
-
-
- nDataIn2
-
-
- nState4
-
-
-
-
-
- nDataIn3
-
-
- nDataIn4
-
-
- nDataIn5
-
-
- nDataIn6
-
-
- nDataIn7
-
-
-
-
- Outputs
-
- Out
- NCENCODERSTRUCT_OUT2
- 4736
-
- nDataOut1
-
-
- nDataOut2
-
-
- nDataOut3
-
-
- nDataOut4
-
-
- nDataOut5
-
-
- nDataOut6
-
-
-
-
-
-
-
-
-
-
- Inputs
-
- In
- NCDRIVESTRUCT_IN2
- 3008
-
- nDataIn1
-
-
- nDataIn2
-
-
- nState4
-
-
-
-
-
- nDataIn3
-
-
- nDataIn4
-
-
- nDataIn5
-
-
- nDataIn6
-
-
-
-
- Outputs
-
- Out
- NCDRIVESTRUCT_OUT2
- 5056
-
- nDataOut1
-
-
- nDataOut2
-
-
- nCtrl2
-
-
-
-
-
- nCtrl3
-
-
-
-
-
- nDataOut3
-
-
- nDataOut4
-
-
- nDataOut5
-
-
- nDataOut6
-
-
-
-
-
-
-
-
-
-
- Inputs
-
- FromPlc
- PLCTONC_AXIS_REF
- 1664
-
-
-
- Outputs
-
- ToPlc
- NCTOPLC_AXIS_REF
- 2688
-
- AxisState
-
-
-
-
-
- HomingState
-
-
-
-
-
- CoupleState
-
-
-
-
-
-
-
-
- Axis 3
-
-
-
-
-
- Inputs
-
- In
- NCENCODERSTRUCT_IN2B
- 4352
-
- nDataIn1
-
-
- nDataIn2
-
-
- nState4
-
-
-
-
-
- nDataIn3
-
-
- nDataIn4
-
-
- nDataIn5
-
-
- nDataIn6
-
-
- nDataIn7
-
-
-
-
- Outputs
-
- Out
- NCENCODERSTRUCT_OUT2
- 7424
-
- nDataOut1
-
-
- nDataOut2
-
-
- nDataOut3
-
-
- nDataOut4
-
-
- nDataOut5
-
-
- nDataOut6
-
-
-
-
-
-
-
-
-
-
- Inputs
-
- In
- NCDRIVESTRUCT_IN2
- 4672
-
- nDataIn1
-
-
- nDataIn2
-
-
- nState4
-
-
-
-
-
- nDataIn3
-
-
- nDataIn4
-
-
- nDataIn5
-
-
- nDataIn6
-
-
-
-
- Outputs
-
- Out
- NCDRIVESTRUCT_OUT2
- 7744
-
- nDataOut1
-
-
- nDataOut2
-
-
- nCtrl2
-
-
-
-
-
- nCtrl3
-
-
-
-
-
- nDataOut3
-
-
- nDataOut4
-
-
- nDataOut5
-
-
- nDataOut6
-
-
-
-
-
-
-
-
-
-
- Inputs
-
- FromPlc
- PLCTONC_AXIS_REF
- 3328
-
-
-
- Outputs
-
- ToPlc
- NCTOPLC_AXIS_REF
- 5376
-
- AxisState
-
-
-
-
-
- HomingState
-
-
-
-
-
- CoupleState
-
-
-
-
-
-
-
-
-
@@ -2318,19 +1175,5 @@ External Setpoint Generation:
-
-
-
-
-
-
-
-
-
-
-
-
-
-
From e9bac1d121c4b1dbf11cfc82fcfd5d63addf2b40 Mon Sep 17 00:00:00 2001
From: Federico Rojas
Date: Thu, 1 Aug 2019 12:58:31 +0200
Subject: [PATCH 031/169] Create GVL_APP and add axisNum constant variable in
it
---
solution/solution.tsproj | 1517 +++-----------------
solution/tc_project_app/GVLs/GVL_APP.TcGVL | 14 +
2 files changed, 192 insertions(+), 1339 deletions(-)
create mode 100644 solution/tc_project_app/GVLs/GVL_APP.TcGVL
diff --git a/solution/solution.tsproj b/solution/solution.tsproj
index 5947dd3..b64b221 100644
--- a/solution/solution.tsproj
+++ b/solution/solution.tsproj
@@ -1,626 +1,6 @@
-
- UINTARR2
- 32
- UINT
-
- 0
- 2
-
-
- [%u, %u]
- [0]
- [1]
-
-
- 0x%08x [%u, %u]
- .
- [0]
- [1]
-
-
- 0x%08x (%u)
- .
- .
-
-
-
- NCENCODERSTRUCT_IN2B
- 320
-
- nDataIn1
- UINTARR2
- 32
- 0
-
-
- nDataIn2
- UINTARR2
- 32
- 32
-
-
- nState1
- USINT
- 8
- 64
-
-
- nState2
- USINT
- 8
- 72
-
-
- nState3
- USINT
- 8
- 80
-
-
- nState4
- USINT
-
-
-
- 8
- 88
-
-
- nDataIn3
- UINTARR2
- 32
- 96
-
-
- nDataIn4
- UINTARR2
- 32
- 128
-
-
- nDataIn5
- UINTARR2
- 32
- 160
-
-
- nDataIn6
- UINTARR2
- 32
- 192
-
-
- nState5
- USINT
- 8
- 224
-
-
- nState6
- USINT
- 8
- 232
-
-
- nState7
- USINT
- 8
- 240
-
-
- nState8
- USINT
- 8
- 248
-
-
- nDcInputTime
- DINT
- 32
- 256
-
-
- nDataIn7
- UINTARR2
- 32
- 288
-
-
-
- NCENCODERSTRUCT_IN
-
- 96
-
-
-
-
-
- NCENCODERSTRUCT_OUT2
- 320
-
- nDataOut1
- UINTARR2
- 32
- 0
-
-
- nDataOut2
- UINTARR2
- 32
- 32
-
-
- nCtrl1
- USINT
- 8
- 64
-
-
- nCtrl2
- USINT
- 8
- 72
-
-
- nCtrl3
- USINT
- 8
- 80
-
-
- nCtrl4
- USINT
- 8
- 88
-
-
- nDataOut3
- UINTARR2
- 32
- 96
-
-
- nDataOut4
- UINTARR2
- 32
- 128
-
-
- nDataOut5
- UINTARR2
- 32
- 160
-
-
- nDataOut6
- UINTARR2
- 32
- 192
-
-
- nCtrl5
- USINT
- 8
- 224
-
-
- nCtrl6
- USINT
- 8
- 232
-
-
- nCtrl7
- USINT
- 8
- 240
-
-
- nCtrl8
- USINT
- 8
- 248
-
-
-
- NCENCODERSTRUCT_OUT
-
- 96
-
-
-
-
-
- NCDRIVESTRUCT_IN2
- 320
-
- nDataIn1
- UINTARR2
- 32
- 0
-
-
- nDataIn2
- UINTARR2
- 32
- 32
-
-
- nState1
- USINT
- 8
- 64
-
-
- nState2
- USINT
- 8
- 72
-
-
- nState3
- USINT
- 8
- 80
-
-
- nState4
- USINT
-
-
-
- 8
- 88
-
-
- nDataIn3
- UINTARR2
- 32
- 96
-
-
- nDataIn4
- UINTARR2
- 32
- 128
-
-
- nDataIn5
- UINTARR2
- 32
- 160
-
-
- nDataIn6
- UINTARR2
- 32
- 192
-
-
- nState5
- USINT
- 8
- 224
-
-
- nState6
- USINT
- 8
- 232
-
-
- nState7
- USINT
- 8
- 240
-
-
- nState8
- USINT
- 8
- 248
-
-
- nDcOutputTime
- DINT
- 32
- 256
-
-
-
- NCDRIVESTRUCT_IN
-
- 96
-
-
-
-
-
- NCDRIVESTRUCT_OUT2
- 320
-
- nDataOut1
- UINTARR2
- 32
- 0
-
-
- nDataOut2
- UINTARR2
- 32
- 32
-
-
- nCtrl1
- USINT
- 8
- 64
-
-
- nCtrl2
- USINT
- 8
- 72
-
-
- nCtrl3
- USINT
- 8
- 80
-
-
- nCtrl4
- USINT
- 8
- 88
-
-
- nDataOut3
- UINTARR2
- 32
- 96
-
-
- nDataOut4
- UINTARR2
- 32
- 128
-
-
- nDataOut5
- UINTARR2
- 32
- 160
-
-
- nDataOut6
- UINTARR2
- 32
- 192
-
-
- nCtrl5
- USINT
- 8
- 224
-
-
- nCtrl6
- USINT
- 8
- 232
-
-
- nCtrl7
- USINT
- 8
- 240
-
-
- nCtrl8
- USINT
- 8
- 248
-
-
-
- NCDRIVESTRUCT_OUT
-
- 96
-
-
-
-
-
- PLCTONC_AXIS_REF_CTRL
- 32
-
- Enable
- BIT
- 1
- 0
-
-
- FeedEnablePlus
- BIT
- 1
- 1
-
-
- FeedEnableMinus
- BIT
- 1
- 2
-
-
- HomingSensor
- BIT
- 1
- 5
-
-
- AcceptBlockedDrive
- BIT
- 1
- 8
-
-
- PlcDebugFlag
- BIT
- 1
- 30
-
-
- NcDebugFlag
- BIT
- 1
- 31
-
-
- %08x
-
-
- 0x%08x
-
-
- 16#%08X
-
-
-
- PLCTONC_AXIS_REF
- 1024
-
- ControlDWord
- PLCTONC_AXIS_REF_CTRL
- 32
- 0
-
-
- Override
- UDINT
- 32
- 32
-
-
- AxisModeRequest
- UDINT
- 32
- 64
-
-
- AxisModeDWord
- UDINT
- 32
- 96
-
-
- AxisModeLReal
- LREAL
- 64
- 128
-
-
- PositionCorrection
- LREAL
- 64
- 192
-
-
- ExtSetPos
- LREAL
- 64
- 256
-
-
- ExtSetVelo
- LREAL
- 64
- 320
-
-
- ExtSetAcc
- LREAL
- 64
- 384
-
-
- ExtSetDirection
- DINT
- 32
- 448
-
-
- ExtControllerOutput
- LREAL
- 64
- 512
-
-
- GearRatio1
- LREAL
- 64
- 576
-
-
- GearRatio2
- LREAL
- 64
- 640
-
-
- GearRatio3
- LREAL
- 64
- 704
-
-
- GearRatio4
- LREAL
- 64
- 768
-
-
- MapState
- BOOL
- 8
- 832
-
-
- PlcCycleControl
- BYTE
- 8
- 840
-
-
- PlcCycleCount
- BYTE
- 8
- 848
-
-
-
- NcStructType
- 1
-
-
-
-
- NCAXLESTRUCT_FROMPLC3
-
-
-
NCTOPLC_AXIS_REF_STATE
32
@@ -1320,6 +700,184 @@ External Setpoint Generation:
+
+ PLCTONC_AXIS_REF_CTRL
+ 32
+
+ Enable
+ BIT
+ 1
+ 0
+
+
+ FeedEnablePlus
+ BIT
+ 1
+ 1
+
+
+ FeedEnableMinus
+ BIT
+ 1
+ 2
+
+
+ HomingSensor
+ BIT
+ 1
+ 5
+
+
+ AcceptBlockedDrive
+ BIT
+ 1
+ 8
+
+
+ PlcDebugFlag
+ BIT
+ 1
+ 30
+
+
+ NcDebugFlag
+ BIT
+ 1
+ 31
+
+
+ %08x
+
+
+ 0x%08x
+
+
+ 16#%08X
+
+
+
+ PLCTONC_AXIS_REF
+ 1024
+
+ ControlDWord
+ PLCTONC_AXIS_REF_CTRL
+ 32
+ 0
+
+
+ Override
+ UDINT
+ 32
+ 32
+
+
+ AxisModeRequest
+ UDINT
+ 32
+ 64
+
+
+ AxisModeDWord
+ UDINT
+ 32
+ 96
+
+
+ AxisModeLReal
+ LREAL
+ 64
+ 128
+
+
+ PositionCorrection
+ LREAL
+ 64
+ 192
+
+
+ ExtSetPos
+ LREAL
+ 64
+ 256
+
+
+ ExtSetVelo
+ LREAL
+ 64
+ 320
+
+
+ ExtSetAcc
+ LREAL
+ 64
+ 384
+
+
+ ExtSetDirection
+ DINT
+ 32
+ 448
+
+
+ ExtControllerOutput
+ LREAL
+ 64
+ 512
+
+
+ GearRatio1
+ LREAL
+ 64
+ 576
+
+
+ GearRatio2
+ LREAL
+ 64
+ 640
+
+
+ GearRatio3
+ LREAL
+ 64
+ 704
+
+
+ GearRatio4
+ LREAL
+ 64
+ 768
+
+
+ MapState
+ BOOL
+ 8
+ 832
+
+
+ PlcCycleControl
+ BYTE
+ 8
+ 840
+
+
+ PlcCycleCount
+ BYTE
+ 8
+ 848
+
+
+
+ NcStructType
+ 1
+
+
+
+
+ NCAXLESTRUCT_FROMPLC3
+
+
+
@@ -1337,707 +895,6 @@ External Setpoint Generation:
-
-
-
- NC-Task 1 SAF
-
- Inputs
-
-
- Outputs
-
-
- Image
-
-
-
- NC-Task 1 SVB
-
-
- Axis 1
-
-
-
-
-
- Inputs
-
- In
- NCENCODERSTRUCT_IN2B
- 1024
-
- nDataIn1
-
-
- nDataIn2
-
-
- nState4
-
-
-
-
-
- nDataIn3
-
-
- nDataIn4
-
-
- nDataIn5
-
-
- nDataIn6
-
-
- nDataIn7
-
-
-
-
- Outputs
-
- Out
- NCENCODERSTRUCT_OUT2
- 2048
-
- nDataOut1
-
-
- nDataOut2
-
-
- nDataOut3
-
-
- nDataOut4
-
-
- nDataOut5
-
-
- nDataOut6
-
-
-
-
-
-
-
-
-
-
- Inputs
-
- In
- NCDRIVESTRUCT_IN2
- 1344
-
- nDataIn1
-
-
- nDataIn2
-
-
- nState4
-
-
-
-
-
- nDataIn3
-
-
- nDataIn4
-
-
- nDataIn5
-
-
- nDataIn6
-
-
-
-
- Outputs
-
- Out
- NCDRIVESTRUCT_OUT2
- 2368
-
- nDataOut1
-
-
- nDataOut2
-
-
- nCtrl2
-
-
-
-
-
- nCtrl3
-
-
-
-
-
- nDataOut3
-
-
- nDataOut4
-
-
- nDataOut5
-
-
- nDataOut6
-
-
-
-
-
-
-
-
-
-
- Inputs
-
- FromPlc
- PLCTONC_AXIS_REF
-
-
-
- Outputs
-
- ToPlc
- NCTOPLC_AXIS_REF
-
- AxisState
-
-
-
-
-
- HomingState
-
-
-
-
-
- CoupleState
-
-
-
-
-
-
-
-
- Axis 2
-
-
-
-
-
- Inputs
-
- In
- NCENCODERSTRUCT_IN2B
- 2688
-
- nDataIn1
-
-
- nDataIn2
-
-
- nState4
-
-
-
-
-
- nDataIn3
-
-
- nDataIn4
-
-
- nDataIn5
-
-
- nDataIn6
-
-
- nDataIn7
-
-
-
-
- Outputs
-
- Out
- NCENCODERSTRUCT_OUT2
- 4736
-
- nDataOut1
-
-
- nDataOut2
-
-
- nDataOut3
-
-
- nDataOut4
-
-
- nDataOut5
-
-
- nDataOut6
-
-
-
-
-
-
-
-
-
-
- Inputs
-
- In
- NCDRIVESTRUCT_IN2
- 3008
-
- nDataIn1
-
-
- nDataIn2
-
-
- nState4
-
-
-
-
-
- nDataIn3
-
-
- nDataIn4
-
-
- nDataIn5
-
-
- nDataIn6
-
-
-
-
- Outputs
-
- Out
- NCDRIVESTRUCT_OUT2
- 5056
-
- nDataOut1
-
-
- nDataOut2
-
-
- nCtrl2
-
-
-
-
-
- nCtrl3
-
-
-
-
-
- nDataOut3
-
-
- nDataOut4
-
-
- nDataOut5
-
-
- nDataOut6
-
-
-
-
-
-
-
-
-
-
- Inputs
-
- FromPlc
- PLCTONC_AXIS_REF
- 1664
-
-
-
- Outputs
-
- ToPlc
- NCTOPLC_AXIS_REF
- 2688
-
- AxisState
-
-
-
-
-
- HomingState
-
-
-
-
-
- CoupleState
-
-
-
-
-
-
-
-
- Axis 3
-
-
-
-
-
- Inputs
-
- In
- NCENCODERSTRUCT_IN2B
- 4352
-
- nDataIn1
-
-
- nDataIn2
-
-
- nState4
-
-
-
-
-
- nDataIn3
-
-
- nDataIn4
-
-
- nDataIn5
-
-
- nDataIn6
-
-
- nDataIn7
-
-
-
-
- Outputs
-
- Out
- NCENCODERSTRUCT_OUT2
- 7424
-
- nDataOut1
-
-
- nDataOut2
-
-
- nDataOut3
-
-
- nDataOut4
-
-
- nDataOut5
-
-
- nDataOut6
-
-
-
-
-
-
-
-
-
-
- Inputs
-
- In
- NCDRIVESTRUCT_IN2
- 4672
-
- nDataIn1
-
-
- nDataIn2
-
-
- nState4
-
-
-
-
-
- nDataIn3
-
-
- nDataIn4
-
-
- nDataIn5
-
-
- nDataIn6
-
-
-
-
- Outputs
-
- Out
- NCDRIVESTRUCT_OUT2
- 7744
-
- nDataOut1
-
-
- nDataOut2
-
-
- nCtrl2
-
-
-
-
-
- nCtrl3
-
-
-
-
-
- nDataOut3
-
-
- nDataOut4
-
-
- nDataOut5
-
-
- nDataOut6
-
-
-
-
-
-
-
-
-
-
- Inputs
-
- FromPlc
- PLCTONC_AXIS_REF
- 3328
-
-
-
- Outputs
-
- ToPlc
- NCTOPLC_AXIS_REF
- 5376
-
- AxisState
-
-
-
-
-
- HomingState
-
-
-
-
-
- CoupleState
-
-
-
-
-
-
-
-
-
@@ -2314,23 +1171,5 @@ External Setpoint Generation:
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/solution/tc_project_app/GVLs/GVL_APP.TcGVL b/solution/tc_project_app/GVLs/GVL_APP.TcGVL
new file mode 100644
index 0000000..a366e64
--- /dev/null
+++ b/solution/tc_project_app/GVLs/GVL_APP.TcGVL
@@ -0,0 +1,14 @@
+
+
+
+
+
+
\ No newline at end of file
From 05927a40a64f4f1bf38368e83045890618198dd6 Mon Sep 17 00:00:00 2001
From: Federico Rojas
Date: Thu, 1 Aug 2019 13:03:33 +0200
Subject: [PATCH 032/169] Change all references and links from GVL.axisNum to
GVL_APP.axisNum
---
solution/tc_project_app/POUs/MAIN.TcPOU | 8 ++++----
solution/tc_project_app/tc_mca_std_lib | 2 +-
solution/tc_project_app/tc_project_app.plcproj | 4 ++++
3 files changed, 9 insertions(+), 5 deletions(-)
diff --git a/solution/tc_project_app/POUs/MAIN.TcPOU b/solution/tc_project_app/POUs/MAIN.TcPOU
index dd8707e..1b367f8 100644
--- a/solution/tc_project_app/POUs/MAIN.TcPOU
+++ b/solution/tc_project_app/POUs/MAIN.TcPOU
@@ -5,7 +5,7 @@
VAR
sVersion: STRING:='1.0.0';
i : UINT; //index variable for AXES()
- aFbAxes: ARRAY [1..gvl.axisNum] OF FB_Axis;
+ aFbAxes: ARRAY [1..gvl_app.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)********)
@@ -27,7 +27,7 @@ VAR
(******Error Handling********)
fbErrorSystem: FB_ErrorSystem;
- aFbAxesError: ARRAY [1..gvl.axisNum] OF FB_NC_Error;
+ aFbAxesError: ARRAY [1..gvl_app.axisNum] OF FB_NC_Error;
//fbEL1018 : EL1018;
//fbEL2808 : EL2808;
@@ -51,7 +51,7 @@ ERROR();]]>
);
-FOR GVL.iAxis:=1 TO gvl.axisNum DO
+FOR GVL.iAxis:=1 TO gvl_app.axisNum DO
aFbAxesError[gvl.iAxis](EN:=TRUE,
nNC_ErrorID:= gvl.axes[gvl.iAxis].status.nErrorID,
nNC_AxisID:=gvl.axes[gvl.iAxis].Axis.NcToPlc.AxisId,
diff --git a/solution/tc_project_app/tc_mca_std_lib b/solution/tc_project_app/tc_mca_std_lib
index 1a5fa47..f2b1862 160000
--- a/solution/tc_project_app/tc_mca_std_lib
+++ b/solution/tc_project_app/tc_mca_std_lib
@@ -1 +1 @@
-Subproject commit 1a5fa47db49901bee67a942ad2ce5447a7903b0a
+Subproject commit f2b186273119f71345ff25367b3145b07dfa66f4
diff --git a/solution/tc_project_app/tc_project_app.plcproj b/solution/tc_project_app/tc_project_app.plcproj
index b6cbc8b..903cef5 100644
--- a/solution/tc_project_app/tc_project_app.plcproj
+++ b/solution/tc_project_app/tc_project_app.plcproj
@@ -19,6 +19,10 @@
Code
+
+ Code
+ true
+
Code
From ea525c4f49eb4b719f4702c29f875f5cf7cbc082 Mon Sep 17 00:00:00 2001
From: Paul Barron
Date: Fri, 9 Aug 2019 15:08:12 +0200
Subject: [PATCH 033/169] Add a STARTUP and SHUTDOWN action to MAIN
SHUTDOWN saves the current act pos of all axes and a bit to indicate
whether the axes is moving. STARTUP checks all axes to see if they are
incremental and not moving at previous shutdown and opt-in for value
restore. If all are true then position is restored.
UPS reference library from Beckhoff also added for the saving of values
at shutdown. Might need to be modified as this one is specific for the
particular CPU.
---
solution/tc_project_app/POUs/MAIN.TcPOU | 142 +++++++++++++++++-
solution/tc_project_app/tc_mca_std_lib | 2 +-
.../tc_project_app/tc_project_app.plcproj | 4 +
3 files changed, 143 insertions(+), 5 deletions(-)
diff --git a/solution/tc_project_app/POUs/MAIN.TcPOU b/solution/tc_project_app/POUs/MAIN.TcPOU
index 1b367f8..f7387cc 100644
--- a/solution/tc_project_app/POUs/MAIN.TcPOU
+++ b/solution/tc_project_app/POUs/MAIN.TcPOU
@@ -1,5 +1,5 @@
-
+
- eSUPS_PowerFailure THEN
+ (* next cycles of powerfailure *)
+ (* skip regular code execution for the remaining cycles of the powerfailure/writing of persistent data/quick shutdown ... *)
+ RETURN;
+END_IF
+
+PROG();
AXES();
ERROR();]]>
@@ -106,8 +130,110 @@ fbEL1808(
//]]>
+
+
+
+
+
+
+
+ ,
+ ReadMode:= E_READMODE.READMODE_ONCE);
+END_FOR
+
+FOR i:=1 TO gvl_app.axisNum DO
+ fbRestorePosition[i](
+ Axis:= gvl.axes[i].Axis,
+ Execute:= ,
+ Position:= iPositionAtShutdown[i]);
+END_FOR
+
+IF bColdstartDone = FALSE THEN
+ CASE iStartup OF
+ 0: // First cycle
+ IF NOT bColdstartDone THEN
+ iStartup:=iStartup+1;
+ iretry:=0;
+ END_IF
+ 1: // Read Enc Ref Sys - incremental or absolute
+ bExecuteReadEncRefSys:=TRUE;
+ iStartup:=iStartup+1;
+ tmrRetry(in:=FALSE);
+ 2: // Check if Enc Ref Sys has been read for all axis -> if not read again
+ tmrRetry(in:=TRUE, pt:=T#100MS);
+ FOR i:=1 TO gvl_app.axisNum DO
+ IF fbReadEncRefSys[i].Valid = FALSE THEN
+ IF tmrretry.Q THEN
+ bExecuteReadEncRefSys:=FALSE;
+ iStartup:=iStartup-1;
+ iRetry:=iRetry+1;
+ END_IF
+ RETURN;
+ ELSE
+ iStartup:=iStartup+1;
+ EXIT;
+ END_IF
+ END_FOR
+ 3: // Check if axis is incremental, opt-in/restore home and not moving at shutdown -> if so restore
+ FOR i:=1 TO gvl_app.axisNum DO
+ IF fbReadEncRefSys[i].Value=0 AND NOT(bMovingAtShutdown[i]) THEN
+ IF gvl.axes[i].config.iRestorePosition=2 THEN
+ gvl.axes[i].config.nHomeSeq:=15;
+ gvl.axes[i].control.eCommand:=10;
+ //Doesn't work yet because you can only home to zero position
+ //gvl.axes[i].config.######:=iPositionAtShutdown[i];
+ END_IF
+ END_IF
+ END_FOR
+ iStartup:=iStartup+1;
+ 4: // Execute position restore with or without bHome set
+ FOR i:=1 TO gvl_app.axisNum DO
+ IF fbReadEncRefSys[i].Value = 0 THEN
+ CASE GVL.axes[i].config.iRestorePosition OF
+ 1: fbRestorePosition[i].Execute:=TRUE;
+ 2: gvl.axes[i].control.bExecute:=TRUE;
+ END_CASE
+ END_IF
+ END_FOR
+ iStartup:=iStartup+1;
+ 5: // Check set position or direct homing is finished on axes that were opt-in
+ FOR i:=1 TO gvl_app.axisNum DO
+ IF fbReadEncRefSys[i].Value = 0 THEN
+ CASE gvl.axes[i].config.iRestorePosition OF
+ 1:
+ IF NOT fbRestorePosition[i].Done THEN
+ RETURN;
+ END_IF
+ 2:
+ IF NOT gvl.axes[i].status.bHomed THEN
+ RETURN;
+ END_IF
+ END_CASE
+ END_IF
+ END_FOR
+ iStartup:=iStartup+1;
+ 6: // Reset set position FBs and Finish
+ FOR i:=1 TO gvl_app.axisNum DO
+ fbRestorePosition[i].Execute:=FALSE;
+ END_FOR
+ bColdstartDone:=TRUE;
+ END_CASE
+END_IF]]>
+
+
+
+
+
@@ -140,5 +266,13 @@ fbEL1808(
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/solution/tc_project_app/tc_mca_std_lib b/solution/tc_project_app/tc_mca_std_lib
index f2b1862..32b87da 160000
--- a/solution/tc_project_app/tc_mca_std_lib
+++ b/solution/tc_project_app/tc_mca_std_lib
@@ -1 +1 @@
-Subproject commit f2b186273119f71345ff25367b3145b07dfa66f4
+Subproject commit 32b87da57e91d57eaebbf927638554641a37c6b9
diff --git a/solution/tc_project_app/tc_project_app.plcproj b/solution/tc_project_app/tc_project_app.plcproj
index 903cef5..6c2d7b0 100644
--- a/solution/tc_project_app/tc_project_app.plcproj
+++ b/solution/tc_project_app/tc_project_app.plcproj
@@ -308,6 +308,10 @@
Tc2_Standard, * (Beckhoff Automation GmbH)
Tc2_Standard
+
+ Tc2_SUPS, * (Beckhoff Automation GmbH)
+ Tc2_SUPS
+
Tc2_System, * (Beckhoff Automation GmbH)
Tc2_System
From 80380cbcd14ebf830a5c5c92445fec120c64ba4f Mon Sep 17 00:00:00 2001
From: Federico Rojas
Date: Mon, 12 Aug 2019 15:55:16 +0200
Subject: [PATCH 034/169] Add action call of action STARTUP( ) to MAIN
---
solution/solution.tsproj | 3 ---
solution/tc_project_app/POUs/MAIN.TcPOU | 4 +++-
2 files changed, 3 insertions(+), 4 deletions(-)
diff --git a/solution/solution.tsproj b/solution/solution.tsproj
index 9224788..b64b221 100644
--- a/solution/solution.tsproj
+++ b/solution/solution.tsproj
@@ -1172,7 +1172,4 @@ External Setpoint Generation:
-
-
-
diff --git a/solution/tc_project_app/POUs/MAIN.TcPOU b/solution/tc_project_app/POUs/MAIN.TcPOU
index f7387cc..2c8e8a8 100644
--- a/solution/tc_project_app/POUs/MAIN.TcPOU
+++ b/solution/tc_project_app/POUs/MAIN.TcPOU
@@ -1,5 +1,5 @@
-
+
eSUPS_PowerFailure THEN
RETURN;
END_IF
+STARTUP();
PROG();
AXES();
ERROR();]]>
@@ -232,6 +233,7 @@ END_IF]]>
+
From 442f8400657d88fc608719428fbbfd325112f923 Mon Sep 17 00:00:00 2001
From: Dominic Oram
Date: Fri, 11 Oct 2019 17:07:29 +0100
Subject: [PATCH 035/169] First try at running a pipeline
---
pipeline.py | 0
1 file changed, 0 insertions(+), 0 deletions(-)
create mode 100644 pipeline.py
diff --git a/pipeline.py b/pipeline.py
new file mode 100644
index 0000000..e69de29
From 48788d138fbbaf532d22ecbf49af2257759d802d Mon Sep 17 00:00:00 2001
From: Dominic Oram
Date: Fri, 11 Oct 2019 17:09:09 +0100
Subject: [PATCH 036/169] Add pipeline yaml
---
bitbucket-pipelines.yml | 0
1 file changed, 0 insertions(+), 0 deletions(-)
create mode 100644 bitbucket-pipelines.yml
diff --git a/bitbucket-pipelines.yml b/bitbucket-pipelines.yml
new file mode 100644
index 0000000..e69de29
From cf5349dced72b364875ef8a2e28e51b5c0778851 Mon Sep 17 00:00:00 2001
From: Dominic Oram
Date: Fri, 11 Oct 2019 17:11:57 +0100
Subject: [PATCH 037/169] Allow pipeline to be run manually
---
bitbucket-pipelines.yml | 9 +++++++++
pipeline.py | 2 ++
2 files changed, 11 insertions(+)
diff --git a/bitbucket-pipelines.yml b/bitbucket-pipelines.yml
index e69de29..9a5f522 100644
--- a/bitbucket-pipelines.yml
+++ b/bitbucket-pipelines.yml
@@ -0,0 +1,9 @@
+image: python:3.7.3
+
+pipelines:
+ custom:
+ - step:
+ caches:
+ - pip
+ script:
+ - python pipeline.py
\ No newline at end of file
diff --git a/pipeline.py b/pipeline.py
index e69de29..bbff9c0 100644
--- a/pipeline.py
+++ b/pipeline.py
@@ -0,0 +1,2 @@
+if __name__ == "__main__":
+ exit(1) # Fail the pipeline
From 1946724be1c6837940b71cac3466a49d8a61d0c4 Mon Sep 17 00:00:00 2001
From: Dominic Oram
Date: Fri, 11 Oct 2019 17:15:21 +0100
Subject: [PATCH 038/169] Fix syntax error
---
bitbucket-pipelines.yml | 11 ++++++-----
1 file changed, 6 insertions(+), 5 deletions(-)
diff --git a/bitbucket-pipelines.yml b/bitbucket-pipelines.yml
index 9a5f522..b951f5d 100644
--- a/bitbucket-pipelines.yml
+++ b/bitbucket-pipelines.yml
@@ -2,8 +2,9 @@ image: python:3.7.3
pipelines:
custom:
- - step:
- caches:
- - pip
- script:
- - python pipeline.py
\ No newline at end of file
+ check_version:
+ - step:
+ caches:
+ - pip
+ script:
+ - python pipeline.py
\ No newline at end of file
From 517bd5dc4e352d2510485e2c1a0e0466e05f67f3 Mon Sep 17 00:00:00 2001
From: Dominic Oram
Date: Fri, 11 Oct 2019 18:18:44 +0100
Subject: [PATCH 039/169] Pipeline now checks versions
---
pipeline.py | 36 +++++++++++++++++++++++++++++++++++-
1 file changed, 35 insertions(+), 1 deletion(-)
diff --git a/pipeline.py b/pipeline.py
index bbff9c0..ef88205 100644
--- a/pipeline.py
+++ b/pipeline.py
@@ -1,2 +1,36 @@
+import glob
+import xml.etree.ElementTree as ET
+import os
+
+VERSION_TAGS = {"**/*.Tc*": "ProductVersion", "**/*.tsproj": "TcVersion"}
+CORRECT_VERSION = "3.1.4024.0"
+
+
+def check_versions():
+ """
+ Checks the Twincat version used to create a file.
+ It assumes that the version is stored as an attribute on the top element of the file, the attribute names are
+ listed in VERSION_TAGS.
+ :return: A dictionary of incorrect files and their version numbers
+ """
+ incorrect_files = dict()
+ for file_path, version_attrib in VERSION_TAGS.items():
+ found_files = glob.glob(file_path, recursive=True)
+ if not found_files:
+ print("ERROR: No files of type {} found".format(file_path))
+ for file in found_files:
+ tree = ET.parse(file)
+ try:
+ found_version = tree.getroot().attrib[version_attrib]
+ if found_version != CORRECT_VERSION:
+ incorrect_files[file] = found_version
+ except KeyError:
+ print("WARNING: No version found for {}".format(file))
+ return incorrect_files
+
+
if __name__ == "__main__":
- exit(1) # Fail the pipeline
+ incorrect_files = check_versions()
+ for file, version in incorrect_files.items():
+ print("ERROR: {} has incorrect version {}, expected version {}".format(file, version, CORRECT_VERSION))
+ exit(len(incorrect_files)) # Exit with non-zero if any bad versions were found
From b2b97f583cd0d1b90687a537b546dd61858fdb2b Mon Sep 17 00:00:00 2001
From: Dominic Oram
Date: Fri, 11 Oct 2019 18:23:32 +0100
Subject: [PATCH 040/169] Should now do submodules
---
bitbucket-pipelines.yml | 1 +
1 file changed, 1 insertion(+)
diff --git a/bitbucket-pipelines.yml b/bitbucket-pipelines.yml
index b951f5d..e262282 100644
--- a/bitbucket-pipelines.yml
+++ b/bitbucket-pipelines.yml
@@ -7,4 +7,5 @@ pipelines:
caches:
- pip
script:
+ - git submodule update --init
- python pipeline.py
\ No newline at end of file
From adff4d92d30beca10234d4d30e503896674cdda6 Mon Sep 17 00:00:00 2001
From: Dominic Oram
Date: Fri, 11 Oct 2019 18:25:39 +0100
Subject: [PATCH 041/169] Just confirm we can pass a test
---
pipeline.py | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/pipeline.py b/pipeline.py
index ef88205..33fe5e1 100644
--- a/pipeline.py
+++ b/pipeline.py
@@ -33,4 +33,4 @@ if __name__ == "__main__":
incorrect_files = check_versions()
for file, version in incorrect_files.items():
print("ERROR: {} has incorrect version {}, expected version {}".format(file, version, CORRECT_VERSION))
- exit(len(incorrect_files)) # Exit with non-zero if any bad versions were found
+ exit(0) # Exit with non-zero if any bad versions were found
From 81b5d1f1dce0999d876e0edaae4d4ccfd4d980dc Mon Sep 17 00:00:00 2001
From: Dominic Oram
Date: Fri, 11 Oct 2019 18:38:05 +0100
Subject: [PATCH 042/169] Only do on PR
---
bitbucket-pipelines.yml | 9 ++++-----
pipeline.py => twincat_version_manager.py | 3 +--
2 files changed, 5 insertions(+), 7 deletions(-)
rename pipeline.py => twincat_version_manager.py (91%)
diff --git a/bitbucket-pipelines.yml b/bitbucket-pipelines.yml
index e262282..32f33bd 100644
--- a/bitbucket-pipelines.yml
+++ b/bitbucket-pipelines.yml
@@ -1,11 +1,10 @@
image: python:3.7.3
-
+options:
+ max-time: 1
pipelines:
custom:
- check_version:
+ pull-requests:
- step:
- caches:
- - pip
script:
- git submodule update --init
- - python pipeline.py
\ No newline at end of file
+ - python twincat_version_manager.py
\ No newline at end of file
diff --git a/pipeline.py b/twincat_version_manager.py
similarity index 91%
rename from pipeline.py
rename to twincat_version_manager.py
index 33fe5e1..58d9f07 100644
--- a/pipeline.py
+++ b/twincat_version_manager.py
@@ -1,6 +1,5 @@
import glob
import xml.etree.ElementTree as ET
-import os
VERSION_TAGS = {"**/*.Tc*": "ProductVersion", "**/*.tsproj": "TcVersion"}
CORRECT_VERSION = "3.1.4024.0"
@@ -33,4 +32,4 @@ if __name__ == "__main__":
incorrect_files = check_versions()
for file, version in incorrect_files.items():
print("ERROR: {} has incorrect version {}, expected version {}".format(file, version, CORRECT_VERSION))
- exit(0) # Exit with non-zero if any bad versions were found
+ exit(len(incorrect_files)) # Exit with non-zero if any bad versions were found
From edbb3e8cdbe190aa142dd134657d3f3635f9291a Mon Sep 17 00:00:00 2001
From: Dominic Oram
Date: Fri, 11 Oct 2019 18:51:00 +0100
Subject: [PATCH 043/169] Try and fix for pipelines
---
bitbucket-pipelines.yml | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/bitbucket-pipelines.yml b/bitbucket-pipelines.yml
index 32f33bd..f3e3890 100644
--- a/bitbucket-pipelines.yml
+++ b/bitbucket-pipelines.yml
@@ -2,8 +2,8 @@ image: python:3.7.3
options:
max-time: 1
pipelines:
- custom:
- pull-requests:
+ pull-requests:
+ '**':
- step:
script:
- git submodule update --init
From 0adff94a4633938c36b9121b75801c2a130f70ea Mon Sep 17 00:00:00 2001
From: Dominic Oram
Date: Fri, 11 Oct 2019 23:13:43 +0100
Subject: [PATCH 044/169] Updated version
---
solution/solution.tsproj | 137 ++++++------------
solution/tc_project_app/GVLs/GVL_APP.TcGVL | 2 +-
solution/tc_project_app/GlobalTextList.TcGTLO | 2 +-
solution/tc_project_app/POUs/MAIN.TcPOU | 2 +-
solution/tc_project_app/PlcTask.TcTTO | 2 +-
.../Visualization Manager.TcVMO | 2 +-
solution/tc_project_app/tc_mca_std_lib | 2 +-
7 files changed, 48 insertions(+), 101 deletions(-)
diff --git a/solution/solution.tsproj b/solution/solution.tsproj
index 9224788..d85e701 100644
--- a/solution/solution.tsproj
+++ b/solution/solution.tsproj
@@ -1,5 +1,5 @@
-
-
+
+
NCTOPLC_AXIS_REF_STATE
@@ -411,8 +411,7 @@
AxisState
UDINT
-
-
-
+]]>
32
64
@@ -440,8 +438,7 @@ External Setpoint Generation:
HomingState
UDINT
-
-
-
+]]>
32
128
CoupleState
UDINT
-
-
-
+]]>
32
160
@@ -690,13 +684,13 @@ External Setpoint Generation:
NCAXLESTRUCT_TOPLC4
-
+
-
+
-
+
@@ -913,30 +907,22 @@ External Setpoint Generation:
PlcTask Inputs
GVL.axes[1].inputs.bLimitFwd
-
-
-
+
BOOL
GVL.axes[1].inputs.bLimitBwd
-
-
-
+
BOOL
GVL.axes[1].inputs.bHomeSensor
-
-
-
+
BOOL
GVL.axes[1].inputs.bEncLAtch
-
-
-
+
BOOL
@@ -944,8 +930,7 @@ External Setpoint Generation:
NCTOPLC_AXIS_REF
AxisState
-
-
-
+]]>
HomingState
-
-
-
+]]>
CoupleState
-
-
-
+]]>
GVL.axes[2].inputs.bLimitFwd
-
-
-
+
BOOL
GVL.axes[2].inputs.bLimitBwd
-
-
-
+
BOOL
GVL.axes[2].inputs.bHomeSensor
-
-
-
+
BOOL
GVL.axes[2].inputs.bEncLAtch
-
-
-
+
BOOL
@@ -1021,8 +993,7 @@ External Setpoint Generation:
NCTOPLC_AXIS_REF
AxisState
-
-
-
+]]>
HomingState
-
-
-
+]]>
CoupleState
-
-
-
+]]>
GVL.axes[3].inputs.bLimitFwd
-
-
-
+
BOOL
GVL.axes[3].inputs.bLimitBwd
-
-
-
+
BOOL
GVL.axes[3].inputs.bHomeSensor
-
-
-
+
BOOL
GVL.axes[3].inputs.bEncLAtch
-
-
-
+
BOOL
@@ -1098,8 +1056,7 @@ External Setpoint Generation:
NCTOPLC_AXIS_REF
AxisState
-
-
-
+]]>
HomingState
-
-
-
+]]>
CoupleState
-
-
-
+]]>
@@ -1147,9 +1099,7 @@ External Setpoint Generation:
PlcTask Outputs
MAIN.bOutput1
-
-
-
+
BOOL
@@ -1172,7 +1122,4 @@ External Setpoint Generation:
-
-
-
diff --git a/solution/tc_project_app/GVLs/GVL_APP.TcGVL b/solution/tc_project_app/GVLs/GVL_APP.TcGVL
index a366e64..2d96afa 100644
--- a/solution/tc_project_app/GVLs/GVL_APP.TcGVL
+++ b/solution/tc_project_app/GVLs/GVL_APP.TcGVL
@@ -1,5 +1,5 @@
-
+
-
+
diff --git a/solution/tc_project_app/POUs/MAIN.TcPOU b/solution/tc_project_app/POUs/MAIN.TcPOU
index 1b367f8..50890c8 100644
--- a/solution/tc_project_app/POUs/MAIN.TcPOU
+++ b/solution/tc_project_app/POUs/MAIN.TcPOU
@@ -1,5 +1,5 @@
-
+
-
+
1000
diff --git a/solution/tc_project_app/Visualization Manager.TcVMO b/solution/tc_project_app/Visualization Manager.TcVMO
index d2e340f..83b1ee8 100644
--- a/solution/tc_project_app/Visualization Manager.TcVMO
+++ b/solution/tc_project_app/Visualization Manager.TcVMO
@@ -1,5 +1,5 @@
-
+
diff --git a/solution/tc_project_app/tc_mca_std_lib b/solution/tc_project_app/tc_mca_std_lib
index f2b1862..7003429 160000
--- a/solution/tc_project_app/tc_mca_std_lib
+++ b/solution/tc_project_app/tc_mca_std_lib
@@ -1 +1 @@
-Subproject commit f2b186273119f71345ff25367b3145b07dfa66f4
+Subproject commit 7003429e2198b2e194ecb0583c6ea4ec83b898ec
From 1d3a7d6c590d6f39d07feccaa71f569011167ce5 Mon Sep 17 00:00:00 2001
From: Dominic Oram
Date: Fri, 11 Oct 2019 23:18:38 +0100
Subject: [PATCH 045/169] Updated version
---
solution/solution.tsproj | 2 +-
solution/tc_project_app/GVLs/GVL_APP.TcGVL | 2 +-
solution/tc_project_app/GlobalTextList.TcGTLO | 2 +-
solution/tc_project_app/POUs/MAIN.TcPOU | 2 +-
solution/tc_project_app/PlcTask.TcTTO | 2 +-
solution/tc_project_app/Visualization Manager.TcVMO | 2 +-
solution/tc_project_app/tc_mca_std_lib | 2 +-
7 files changed, 7 insertions(+), 7 deletions(-)
diff --git a/solution/solution.tsproj b/solution/solution.tsproj
index 9224788..3678528 100644
--- a/solution/solution.tsproj
+++ b/solution/solution.tsproj
@@ -1,5 +1,5 @@
-
+
NCTOPLC_AXIS_REF_STATE
diff --git a/solution/tc_project_app/GVLs/GVL_APP.TcGVL b/solution/tc_project_app/GVLs/GVL_APP.TcGVL
index a366e64..2d96afa 100644
--- a/solution/tc_project_app/GVLs/GVL_APP.TcGVL
+++ b/solution/tc_project_app/GVLs/GVL_APP.TcGVL
@@ -1,5 +1,5 @@
-
+
-
+
diff --git a/solution/tc_project_app/POUs/MAIN.TcPOU b/solution/tc_project_app/POUs/MAIN.TcPOU
index 1b367f8..50890c8 100644
--- a/solution/tc_project_app/POUs/MAIN.TcPOU
+++ b/solution/tc_project_app/POUs/MAIN.TcPOU
@@ -1,5 +1,5 @@
-
+
-
+
1000
diff --git a/solution/tc_project_app/Visualization Manager.TcVMO b/solution/tc_project_app/Visualization Manager.TcVMO
index d2e340f..83b1ee8 100644
--- a/solution/tc_project_app/Visualization Manager.TcVMO
+++ b/solution/tc_project_app/Visualization Manager.TcVMO
@@ -1,5 +1,5 @@
-
+
diff --git a/solution/tc_project_app/tc_mca_std_lib b/solution/tc_project_app/tc_mca_std_lib
index f2b1862..7003429 160000
--- a/solution/tc_project_app/tc_mca_std_lib
+++ b/solution/tc_project_app/tc_mca_std_lib
@@ -1 +1 @@
-Subproject commit f2b186273119f71345ff25367b3145b07dfa66f4
+Subproject commit 7003429e2198b2e194ecb0583c6ea4ec83b898ec
From 1579c29d6f2dd930457cea3d03bc0566ff5a3901 Mon Sep 17 00:00:00 2001
From: Dominic Oram
Date: Fri, 11 Oct 2019 23:20:39 +0100
Subject: [PATCH 046/169] Updated version
---
solution/tc_epicscommodule | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/solution/tc_epicscommodule b/solution/tc_epicscommodule
index 6c86fc4..8692633 160000
--- a/solution/tc_epicscommodule
+++ b/solution/tc_epicscommodule
@@ -1 +1 @@
-Subproject commit 6c86fc4bd9250add709323079d3c84c63790648b
+Subproject commit 8692633c02b4cb0da8bc7fd9f12513ec3c4ce086
From 7f9e9feff5947399857fceda2bf377fafdc90b95 Mon Sep 17 00:00:00 2001
From: Dominic Oram
Date: Fri, 11 Oct 2019 23:24:09 +0100
Subject: [PATCH 047/169] Updated submodules
---
solution/tc_epicscommodule | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/solution/tc_epicscommodule b/solution/tc_epicscommodule
index 8692633..370c81a 160000
--- a/solution/tc_epicscommodule
+++ b/solution/tc_epicscommodule
@@ -1 +1 @@
-Subproject commit 8692633c02b4cb0da8bc7fd9f12513ec3c4ce086
+Subproject commit 370c81aa67f1a39bac865b098d611720ebc82d7b
From 9ba0d7a67e42c5f0c5b6c396427365a8467ec7e7 Mon Sep 17 00:00:00 2001
From: Dominic Oram
Date: Mon, 14 Oct 2019 18:01:29 +0100
Subject: [PATCH 048/169] Provide better error codes
---
twincat_version_manager.py | 15 ++++++++++-----
1 file changed, 10 insertions(+), 5 deletions(-)
diff --git a/twincat_version_manager.py b/twincat_version_manager.py
index 58d9f07..3483331 100644
--- a/twincat_version_manager.py
+++ b/twincat_version_manager.py
@@ -16,7 +16,7 @@ def check_versions():
for file_path, version_attrib in VERSION_TAGS.items():
found_files = glob.glob(file_path, recursive=True)
if not found_files:
- print("ERROR: No files of type {} found".format(file_path))
+ raise IOError("ERROR: No files of type {} found".format(file_path))
for file in found_files:
tree = ET.parse(file)
try:
@@ -29,7 +29,12 @@ def check_versions():
if __name__ == "__main__":
- incorrect_files = check_versions()
- for file, version in incorrect_files.items():
- print("ERROR: {} has incorrect version {}, expected version {}".format(file, version, CORRECT_VERSION))
- exit(len(incorrect_files)) # Exit with non-zero if any bad versions were found
+ try:
+ incorrect_files = check_versions()
+ for file, version in incorrect_files.items():
+ print("ERROR: {} has incorrect version {}, expected version {}".format(file, version, CORRECT_VERSION))
+ if incorrect_files:
+ exit(1)
+ except IOError as e:
+ print(e) # Likely no files found
+ exit(2)
From d57ad738ee66967c9dc7cd415c78028ba8a4c74a Mon Sep 17 00:00:00 2001
From: Dominic Oram
Date: Mon, 14 Oct 2019 18:12:31 +0100
Subject: [PATCH 049/169] Attempt to fix bitbucket being wierd
---
twincat_version_manager.py | 1 +
1 file changed, 1 insertion(+)
diff --git a/twincat_version_manager.py b/twincat_version_manager.py
index 3483331..120547e 100644
--- a/twincat_version_manager.py
+++ b/twincat_version_manager.py
@@ -29,6 +29,7 @@ def check_versions():
if __name__ == "__main__":
+ exit(0)
try:
incorrect_files = check_versions()
for file, version in incorrect_files.items():
From eeeaf8a3a1c8cb27462d85ce6d3447302cf8e071 Mon Sep 17 00:00:00 2001
From: Dominic Oram
Date: Mon, 14 Oct 2019 18:17:55 +0100
Subject: [PATCH 050/169] Fix exit codes
---
twincat_version_manager.py | 1 -
1 file changed, 1 deletion(-)
diff --git a/twincat_version_manager.py b/twincat_version_manager.py
index 120547e..3483331 100644
--- a/twincat_version_manager.py
+++ b/twincat_version_manager.py
@@ -29,7 +29,6 @@ def check_versions():
if __name__ == "__main__":
- exit(0)
try:
incorrect_files = check_versions()
for file, version in incorrect_files.items():
From 9a0b8e98cc2637ac421609a2443630d8eb1a7d87 Mon Sep 17 00:00:00 2001
From: Federico Rojas
Date: Tue, 15 Oct 2019 14:04:02 +0200
Subject: [PATCH 051/169] Update tc_epicscommodule to master for new 3024.0
---
solution/tc_epicscommodule | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/solution/tc_epicscommodule b/solution/tc_epicscommodule
index 6c86fc4..3794bb7 160000
--- a/solution/tc_epicscommodule
+++ b/solution/tc_epicscommodule
@@ -1 +1 @@
-Subproject commit 6c86fc4bd9250add709323079d3c84c63790648b
+Subproject commit 3794bb7a9801d08901fe8efcf3e103582b5d7e2c
From 8ced80123e8c9efb648db6e6160c8b52fbff4d50 Mon Sep 17 00:00:00 2001
From: Federico Rojas
Date: Tue, 15 Oct 2019 14:05:11 +0200
Subject: [PATCH 052/169] Update tc_mca_std_lib to version 3024.0
---
solution/tc_project_app/tc_mca_std_lib | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/solution/tc_project_app/tc_mca_std_lib b/solution/tc_project_app/tc_mca_std_lib
index 7003429..c74a21a 160000
--- a/solution/tc_project_app/tc_mca_std_lib
+++ b/solution/tc_project_app/tc_mca_std_lib
@@ -1 +1 @@
-Subproject commit 7003429e2198b2e194ecb0583c6ea4ec83b898ec
+Subproject commit c74a21a99d2749be86a12e4406bbfcfbb3618841
From 5644dd9bb77e8fdebca01b994b99084ea72d3a6d Mon Sep 17 00:00:00 2001
From: Federico Rojas
Date: Wed, 16 Oct 2019 11:35:02 +0200
Subject: [PATCH 053/169] Update Hardware FB for the latest version from Viktor
Heirich and 4024.0
Some FB in the Etercat Termianls folder were not the latest version
They were replaced by the latest version according to the developer Viktor Heirich# Please enter the commit message for your changes. Lines starting
---
solution/tc_project_app/tc_mca_std_lib | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/solution/tc_project_app/tc_mca_std_lib b/solution/tc_project_app/tc_mca_std_lib
index c74a21a..afc8c96 160000
--- a/solution/tc_project_app/tc_mca_std_lib
+++ b/solution/tc_project_app/tc_mca_std_lib
@@ -1 +1 @@
-Subproject commit c74a21a99d2749be86a12e4406bbfcfbb3618841
+Subproject commit afc8c964ba035d22f55f2ead68c3ab38f62eb7ba
From df8fd4f4be640391ba860bb9c1bdeeaa9d064568 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Torsten=20B=C3=B6gershausen?=
Date: Fri, 29 Nov 2019 08:16:29 +0100
Subject: [PATCH 054/169] Add check_fix_white_space.py
Make it possible to check for whitespace-damage:
- a file uses TAB instead of space
- a file has trailing whitespace e.g.
"text on this line \n" instead of "text on this line\n"
Both make reviews unnecessary hard and may lead to merge conflicts,
which could be easily avoided.
In the next commit this script will be added to the continous integration.
---
check_fix_white_space.py | 96 ++++++++++++++++++++++++++++++++++++++++
1 file changed, 96 insertions(+)
create mode 100755 check_fix_white_space.py
diff --git a/check_fix_white_space.py b/check_fix_white_space.py
new file mode 100755
index 0000000..cf6fe3c
--- /dev/null
+++ b/check_fix_white_space.py
@@ -0,0 +1,96 @@
+#!/usr/bin/env python3
+
+#
+# Script to fix whithespace errors in files
+# All trailing white space are removed
+# TAB are replace by spaces
+#
+import glob
+import sys
+
+file_patterns_tab_width = {"**/*.Tc*": 4,
+ "**/*.py": 4,
+ "**/*.sh": 8}
+def fix_white_space(debug, fix_files):
+ """
+ Checks the Twincat source code for white space:
+ TAB should not be used
+ Trailing SPACE shoulf not be there.
+ :return: A dictionary of white-space-damaged files
+ """
+ incorrect_files = dict()
+ for file_path, tab_width in file_patterns_tab_width.items():
+ found_files = glob.glob(file_path, recursive=True)
+ #if not found_files:
+ # raise IOError("ERROR: No files of type {} found".format(file_path))
+
+ for pathname in found_files:
+ dirty = False
+ new_lines = []
+ if debug >= 1:
+ print("tab_with=%d pathname=%s" % (tab_width, pathname))
+ file = open(pathname, 'r', newline='', encoding="iso-8859-1")
+ lines = file.readlines()
+ file.close()
+ for old_line in lines:
+ had_crlf = 0
+ this_line_dirty = False
+ if old_line.endswith('\r\n'):
+ had_crlf = 2 # Both CR and LF
+ elif old_line.endswith('\n'):
+ had_crlf = 1 # LF
+ # Convert all TAB into SPACE
+ new_line = old_line.expandtabs(tabsize=tab_width)
+ # Strip of all trailing white space, including the CRLF
+ new_line = new_line.rstrip("\r\n ")
+ if had_crlf == 2:
+ new_line = new_line + '\r\n'
+ elif had_crlf == 1:
+ new_line = new_line + '\n'
+
+ if len(new_line) != len(old_line):
+ dirty = True
+ this_line_dirty = True
+ new_lines.append(new_line)
+ if this_line_dirty:
+ if debug >= 2:
+ print("had_crlf=%d" % had_crlf)
+ print("old_line=%s" % old_line)
+ print("new_line=%s" % new_line)
+ # end of loop of all line in one file
+ if debug >= 1:
+ print("pathname=%s dirty=%d" % (pathname, dirty))
+ if dirty:
+ incorrect_files[pathname] = True
+ if fix_files:
+ file = open(pathname, 'w', newline='', encoding="iso-8859-1")
+ file.writelines(new_lines)
+ file.close()
+
+ return incorrect_files
+
+
+if __name__ == "__main__":
+ try:
+ argc = len(sys.argv)
+ arg_idx = 1
+ debug = 0
+ fix_files = False
+ while arg_idx < argc:
+ if sys.argv[arg_idx] == "--fix":
+ fix_files = True
+ elif sys.argv[arg_idx] == "--debug":
+ debug = debug + 1
+ else:
+ print("%s : [--fix|--debug]" % sys.argv[0])
+ exit(2)
+ arg_idx = arg_idx + 1
+ incorrect_files = fix_white_space(debug, fix_files)
+ if not fix_files:
+ for file in incorrect_files:
+ print("ERROR: '{}' has white space damage".format(file))
+ if incorrect_files:
+ exit(1)
+ except IOError as e:
+ print(e) # Likely no files found
+ exit(2)
From 2004342dd345de0f6b4183059a1d62a2eb542f0d Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Torsten=20B=C3=B6gershausen?=
Date: Fri, 29 Nov 2019 08:23:40 +0100
Subject: [PATCH 055/169] bitbucket-pipelines.yml: Activate
check_fix_white_space.py
---
bitbucket-pipelines.yml | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/bitbucket-pipelines.yml b/bitbucket-pipelines.yml
index f3e3890..093b1f2 100644
--- a/bitbucket-pipelines.yml
+++ b/bitbucket-pipelines.yml
@@ -7,4 +7,5 @@ pipelines:
- step:
script:
- git submodule update --init
- - python twincat_version_manager.py
\ No newline at end of file
+ - python twincat_version_manager.py
+ - python check_fix_white_space.py
From 7ce75ac945cd4338f6f9f3b1f7382511b820755d Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Torsten=20B=C3=B6gershausen?=
Date: Fri, 29 Nov 2019 09:28:54 +0100
Subject: [PATCH 056/169] bitbucket-pipelines.yml: Change pipline from
pull-request to default
Allways run the pipeline, for each push, not only pull-requests.
This should detect problems early,
---
bitbucket-pipelines.yml | 5 ++---
1 file changed, 2 insertions(+), 3 deletions(-)
diff --git a/bitbucket-pipelines.yml b/bitbucket-pipelines.yml
index 093b1f2..873f48c 100644
--- a/bitbucket-pipelines.yml
+++ b/bitbucket-pipelines.yml
@@ -2,9 +2,8 @@ image: python:3.7.3
options:
max-time: 1
pipelines:
- pull-requests:
- '**':
- - step:
+ default:
+ - step:
script:
- git submodule update --init
- python twincat_version_manager.py
From 9facfb89c1661dce09f7017fae080a865906c0ee Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Torsten=20B=C3=B6gershausen?=
Date: Fri, 29 Nov 2019 09:43:45 +0100
Subject: [PATCH 057/169] Update tc_epicscommodule to a white+space clean
version
---
solution/tc_epicscommodule | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/solution/tc_epicscommodule b/solution/tc_epicscommodule
index 3794bb7..ee4d3b9 160000
--- a/solution/tc_epicscommodule
+++ b/solution/tc_epicscommodule
@@ -1 +1 @@
-Subproject commit 3794bb7a9801d08901fe8efcf3e103582b5d7e2c
+Subproject commit ee4d3b9b86675f4b0ab652681ea9c87aa5fd41b7
From bef8078e9903560186d68c8520046f67ab8194d6 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Torsten=20B=C3=B6gershausen?=
Date: Fri, 29 Nov 2019 09:45:53 +0100
Subject: [PATCH 058/169] Fix whitespace damage
Fix the whitespaces using check_fix_white_space.py
modified: solution/tc_project_app/GVLs/GVL_APP.TcGVL
modified: solution/tc_project_app/POUs/MAIN.TcPOU
---
solution/tc_project_app/GVLs/GVL_APP.TcGVL | 6 +-
solution/tc_project_app/POUs/MAIN.TcPOU | 116 ++++++++++-----------
2 files changed, 61 insertions(+), 61 deletions(-)
diff --git a/solution/tc_project_app/GVLs/GVL_APP.TcGVL b/solution/tc_project_app/GVLs/GVL_APP.TcGVL
index 2d96afa..a846a85 100644
--- a/solution/tc_project_app/GVLs/GVL_APP.TcGVL
+++ b/solution/tc_project_app/GVLs/GVL_APP.TcGVL
@@ -3,12 +3,12 @@
\ No newline at end of file
diff --git a/solution/tc_project_app/POUs/MAIN.TcPOU b/solution/tc_project_app/POUs/MAIN.TcPOU
index 50890c8..d74f2d1 100644
--- a/solution/tc_project_app/POUs/MAIN.TcPOU
+++ b/solution/tc_project_app/POUs/MAIN.TcPOU
@@ -3,43 +3,43 @@
@@ -52,7 +52,7 @@ ERROR();]]>
,
- nSelectedError=> ,
- pErrorSystem=> );
+ En:= TRUE,
+ bReset:= ,
+ nErrorNum:= ,
+ bACK:= ,
+ bValidSelection:= ,
+ nTableRowIndex:= ,
+ EnO=> ,
+ nSelectedError=> ,
+ pErrorSystem=> );
FOR GVL.iAxis:=1 TO gvl_app.axisNum DO
- aFbAxesError[gvl.iAxis](EN:=TRUE,
- nNC_ErrorID:= gvl.axes[gvl.iAxis].status.nErrorID,
- nNC_AxisID:=gvl.axes[gvl.iAxis].Axis.NcToPlc.AxisId,
- ErrorSystem:= fbErrorSystem.pErrorSystem);
+ aFbAxesError[gvl.iAxis](EN:=TRUE,
+ nNC_ErrorID:= gvl.axes[gvl.iAxis].status.nErrorID,
+ nNC_AxisID:=gvl.axes[gvl.iAxis].Axis.NcToPlc.AxisId,
+ ErrorSystem:= fbErrorSystem.pErrorSystem);
END_FOR
-
-
+
+
(*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 "fbErrorSystem.pErrorSystem" to the input ErrorSystem in each FB E. g. :
+ add "TRUE" in the input En, the corresponding number of termianl to the iTerminal_ID and
+the variable "fbErrorSystem.pErrorSystem" to the input ErrorSystem in each FB E. g. :
fbEL1808(
- En:= TRUE,
- iTerminal_ID:= 01,
- ErrorSystem:= fbErorSystem.pErrorSystem,
- EnO=> ,
- bError=> );
+ En:= TRUE,
+ iTerminal_ID:= 01,
+ ErrorSystem:= fbErorSystem.pErrorSystem,
+ EnO=> ,
+ bError=> );
*)
]]>
From 69f8fc469605c131b366e4b870f0ef7dc5c956ce Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Torsten=20B=C3=B6gershausen?=
Date: Fri, 29 Nov 2019 10:56:07 +0100
Subject: [PATCH 059/169] solution/tc_epicscommodule updated to 3.1.4024.0
---
solution/tc_epicscommodule | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/solution/tc_epicscommodule b/solution/tc_epicscommodule
index ee4d3b9..e746bc4 160000
--- a/solution/tc_epicscommodule
+++ b/solution/tc_epicscommodule
@@ -1 +1 @@
-Subproject commit ee4d3b9b86675f4b0ab652681ea9c87aa5fd41b7
+Subproject commit e746bc4b801554a2af3cc5432f9374ffc9fbd82b
From 403b1c92969846e6e5b59bc74d8153222e4f2251 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Torsten=20B=C3=B6gershausen?=
Date: Fri, 29 Nov 2019 11:44:53 +0100
Subject: [PATCH 060/169] bitbucket-pipelines.yml: Print status of `git
submodule`
---
bitbucket-pipelines.yml | 1 +
1 file changed, 1 insertion(+)
diff --git a/bitbucket-pipelines.yml b/bitbucket-pipelines.yml
index 873f48c..d47cd1d 100644
--- a/bitbucket-pipelines.yml
+++ b/bitbucket-pipelines.yml
@@ -6,5 +6,6 @@ pipelines:
- step:
script:
- git submodule update --init
+ - git submodule
- python twincat_version_manager.py
- python check_fix_white_space.py
From 4b2302d0d45ed8774130c05661f4ff5c673296a1 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Torsten=20B=C3=B6gershausen?=
Date: Fri, 29 Nov 2019 11:51:27 +0100
Subject: [PATCH 061/169] Fix whitespace damage in
solution/tc_project_app/tc_mca_std_lib
---
solution/tc_project_app/tc_mca_std_lib | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/solution/tc_project_app/tc_mca_std_lib b/solution/tc_project_app/tc_mca_std_lib
index afc8c96..ce9f69f 160000
--- a/solution/tc_project_app/tc_mca_std_lib
+++ b/solution/tc_project_app/tc_mca_std_lib
@@ -1 +1 @@
-Subproject commit afc8c964ba035d22f55f2ead68c3ab38f62eb7ba
+Subproject commit ce9f69ffdc2ac817ced936189f4550b65235025d
From 1fd4d9bad6c3dbd8151b2bc31f4502de3d14c614 Mon Sep 17 00:00:00 2001
From: Paul Barron
Date: Wed, 4 Dec 2019 14:09:59 +0100
Subject: [PATCH 062/169] Fix white-space danage
---
solution/tc_project_app/POUs/MAIN.TcPOU | 222 ++++++++++++------------
solution/tc_project_app/tc_mca_std_lib | 2 +-
2 files changed, 112 insertions(+), 112 deletions(-)
diff --git a/solution/tc_project_app/POUs/MAIN.TcPOU b/solution/tc_project_app/POUs/MAIN.TcPOU
index 261f7c0..43b2f96 100644
--- a/solution/tc_project_app/POUs/MAIN.TcPOU
+++ b/solution/tc_project_app/POUs/MAIN.TcPOU
@@ -26,47 +26,47 @@ VAR
//bOutput28 AT %Q*: BOOL:= TRUE;
(******Error Handling********)
- fbErrorSystem: FB_ErrorSystem;
- aFbAxesError: ARRAY [1..gvl_app.axisNum] OF FB_NC_Error;
-
- //fbEL1018 : EL1018;
- //fbEL2808 : EL2808;
- //fbEL5101 : EL5101;
- //fbEL9505 : EL9505;
- //fbEL1252 : EL1252;
- //fbEL9410 : EL9410;
- //fbEL7037 : EL7037;
- //fbEK1110 : EK1110;
-
+ fbErrorSystem: FB_ErrorSystem;
+ aFbAxesError: ARRAY [1..gvl_app.axisNum] OF FB_NC_Error;
+
+ //fbEL1018 : EL1018;
+ //fbEL2808 : EL2808;
+ //fbEL5101 : EL5101;
+ //fbEL9505 : EL9505;
+ //fbEL1252 : EL1252;
+ //fbEL9410 : EL9410;
+ //fbEL7037 : EL7037;
+ //fbEK1110 : EK1110;
+
(******Startup, Shutdown and UPS********)
- iStartup : UINT := 0;
- bColdstartDone : BOOL := FALSE;
- bExecuteReadEncRefSys : BOOL := TRUE;
- tmrRetry : TON;
- iRetry : INT;
- fbReadEncRefSys : ARRAY [1..gvl_app.axisNum] OF MC_ReadParameter;
- fbUPS : FB_S_UPS_CX51x0;
- eUpsMode : E_S_UPS_Mode := eSUPS_WrPersistData_Shutdown;
- fbRestorePosition : ARRAY [1..GVL_app.axisNum] OF MC_SetPosition;
+ iStartup : UINT := 0;
+ bColdstartDone : BOOL := FALSE;
+ bExecuteReadEncRefSys : BOOL := TRUE;
+ tmrRetry : TON;
+ iRetry : INT;
+ fbReadEncRefSys : ARRAY [1..gvl_app.axisNum] OF MC_ReadParameter;
+ fbUPS : FB_S_UPS_CX51x0;
+ eUpsMode : E_S_UPS_Mode := eSUPS_WrPersistData_Shutdown;
+ fbRestorePosition : ARRAY [1..GVL_app.axisNum] OF MC_SetPosition;
END_VAR
VAR PERSISTENT
- iPositionAtShutdown : ARRAY [1..gvl_app.axisNum] OF LREAL;
- bMovingAtShutdown : ARRAY [1..gvl_app.axisNum] OF BOOL;
+ iPositionAtShutdown : ARRAY [1..gvl_app.axisNum] OF LREAL;
+ bMovingAtShutdown : ARRAY [1..gvl_app.axisNum] OF BOOL;
END_VAR
]]>
eSUPS_PowerFailure THEN
- (* next cycles of powerfailure *)
- (* skip regular code execution for the remaining cycles of the powerfailure/writing of persistent data/quick shutdown ... *)
- RETURN;
+ (* next cycles of powerfailure *)
+ (* skip regular code execution for the remaining cycles of the powerfailure/writing of persistent data/quick shutdown ... *)
+ RETURN;
END_IF
STARTUP();
@@ -135,99 +135,99 @@ fbEL1808(
- ,
- ReadMode:= E_READMODE.READMODE_ONCE);
+ ,
+ ReadMode:= E_READMODE.READMODE_ONCE);
END_FOR
FOR i:=1 TO gvl_app.axisNum DO
- fbRestorePosition[i](
- Axis:= gvl.axes[i].Axis,
- Execute:= ,
- Position:= iPositionAtShutdown[i]);
+ fbRestorePosition[i](
+ Axis:= gvl.axes[i].Axis,
+ Execute:= ,
+ Position:= iPositionAtShutdown[i]);
END_FOR
IF bColdstartDone = FALSE THEN
- CASE iStartup OF
- 0: // First cycle
- IF NOT bColdstartDone THEN
- iStartup:=iStartup+1;
- iretry:=0;
- END_IF
- 1: // Read Enc Ref Sys - incremental or absolute
- bExecuteReadEncRefSys:=TRUE;
- iStartup:=iStartup+1;
- tmrRetry(in:=FALSE);
- 2: // Check if Enc Ref Sys has been read for all axis -> if not read again
- tmrRetry(in:=TRUE, pt:=T#100MS);
- FOR i:=1 TO gvl_app.axisNum DO
- IF fbReadEncRefSys[i].Valid = FALSE THEN
- IF tmrretry.Q THEN
- bExecuteReadEncRefSys:=FALSE;
- iStartup:=iStartup-1;
- iRetry:=iRetry+1;
- END_IF
- RETURN;
- ELSE
- iStartup:=iStartup+1;
- EXIT;
- END_IF
- END_FOR
- 3: // Check if axis is incremental, opt-in/restore home and not moving at shutdown -> if so restore
- FOR i:=1 TO gvl_app.axisNum DO
- IF fbReadEncRefSys[i].Value=0 AND NOT(bMovingAtShutdown[i]) THEN
- IF gvl.axes[i].config.iRestorePosition=2 THEN
- gvl.axes[i].config.nHomeSeq:=15;
- gvl.axes[i].control.eCommand:=10;
- //Doesn't work yet because you can only home to zero position
- //gvl.axes[i].config.######:=iPositionAtShutdown[i];
- END_IF
- END_IF
- END_FOR
- iStartup:=iStartup+1;
- 4: // Execute position restore with or without bHome set
- FOR i:=1 TO gvl_app.axisNum DO
- IF fbReadEncRefSys[i].Value = 0 THEN
- CASE GVL.axes[i].config.iRestorePosition OF
- 1: fbRestorePosition[i].Execute:=TRUE;
- 2: gvl.axes[i].control.bExecute:=TRUE;
- END_CASE
- END_IF
- END_FOR
- iStartup:=iStartup+1;
- 5: // Check set position or direct homing is finished on axes that were opt-in
- FOR i:=1 TO gvl_app.axisNum DO
- IF fbReadEncRefSys[i].Value = 0 THEN
- CASE gvl.axes[i].config.iRestorePosition OF
- 1:
- IF NOT fbRestorePosition[i].Done THEN
- RETURN;
- END_IF
- 2:
- IF NOT gvl.axes[i].status.bHomed THEN
- RETURN;
- END_IF
- END_CASE
- END_IF
- END_FOR
- iStartup:=iStartup+1;
- 6: // Reset set position FBs and Finish
- FOR i:=1 TO gvl_app.axisNum DO
- fbRestorePosition[i].Execute:=FALSE;
- END_FOR
- bColdstartDone:=TRUE;
- END_CASE
+ CASE iStartup OF
+ 0: // First cycle
+ IF NOT bColdstartDone THEN
+ iStartup:=iStartup+1;
+ iretry:=0;
+ END_IF
+ 1: // Read Enc Ref Sys - incremental or absolute
+ bExecuteReadEncRefSys:=TRUE;
+ iStartup:=iStartup+1;
+ tmrRetry(in:=FALSE);
+ 2: // Check if Enc Ref Sys has been read for all axis -> if not read again
+ tmrRetry(in:=TRUE, pt:=T#100MS);
+ FOR i:=1 TO gvl_app.axisNum DO
+ IF fbReadEncRefSys[i].Valid = FALSE THEN
+ IF tmrretry.Q THEN
+ bExecuteReadEncRefSys:=FALSE;
+ iStartup:=iStartup-1;
+ iRetry:=iRetry+1;
+ END_IF
+ RETURN;
+ ELSE
+ iStartup:=iStartup+1;
+ EXIT;
+ END_IF
+ END_FOR
+ 3: // Check if axis is incremental, opt-in/restore home and not moving at shutdown -> if so restore
+ FOR i:=1 TO gvl_app.axisNum DO
+ IF fbReadEncRefSys[i].Value=0 AND NOT(bMovingAtShutdown[i]) THEN
+ IF gvl.axes[i].config.iRestorePosition=2 THEN
+ gvl.axes[i].config.nHomeSeq:=15;
+ gvl.axes[i].control.eCommand:=10;
+ //Doesn't work yet because you can only home to zero position
+ //gvl.axes[i].config.######:=iPositionAtShutdown[i];
+ END_IF
+ END_IF
+ END_FOR
+ iStartup:=iStartup+1;
+ 4: // Execute position restore with or without bHome set
+ FOR i:=1 TO gvl_app.axisNum DO
+ IF fbReadEncRefSys[i].Value = 0 THEN
+ CASE GVL.axes[i].config.iRestorePosition OF
+ 1: fbRestorePosition[i].Execute:=TRUE;
+ 2: gvl.axes[i].control.bExecute:=TRUE;
+ END_CASE
+ END_IF
+ END_FOR
+ iStartup:=iStartup+1;
+ 5: // Check set position or direct homing is finished on axes that were opt-in
+ FOR i:=1 TO gvl_app.axisNum DO
+ IF fbReadEncRefSys[i].Value = 0 THEN
+ CASE gvl.axes[i].config.iRestorePosition OF
+ 1:
+ IF NOT fbRestorePosition[i].Done THEN
+ RETURN;
+ END_IF
+ 2:
+ IF NOT gvl.axes[i].status.bHomed THEN
+ RETURN;
+ END_IF
+ END_CASE
+ END_IF
+ END_FOR
+ iStartup:=iStartup+1;
+ 6: // Reset set position FBs and Finish
+ FOR i:=1 TO gvl_app.axisNum DO
+ fbRestorePosition[i].Execute:=FALSE;
+ END_FOR
+ bColdstartDone:=TRUE;
+ END_CASE
END_IF]]>
diff --git a/solution/tc_project_app/tc_mca_std_lib b/solution/tc_project_app/tc_mca_std_lib
index ab99f8c..0bca79b 160000
--- a/solution/tc_project_app/tc_mca_std_lib
+++ b/solution/tc_project_app/tc_mca_std_lib
@@ -1 +1 @@
-Subproject commit ab99f8caafe634de4ebfb327f8cf1ebe53228514
+Subproject commit 0bca79b3b4357b07024050e65514caa9365afabf
From 5d0116f27c0e507ff2bca403a4aa2d6fa58be4e0 Mon Sep 17 00:00:00 2001
From: Paul Barron
Date: Wed, 4 Dec 2019 14:44:49 +0100
Subject: [PATCH 063/169] Add comment plus variable name consistency fix
---
solution/tc_project_app/POUs/MAIN.TcPOU | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/solution/tc_project_app/POUs/MAIN.TcPOU b/solution/tc_project_app/POUs/MAIN.TcPOU
index 43b2f96..1ac000c 100644
--- a/solution/tc_project_app/POUs/MAIN.TcPOU
+++ b/solution/tc_project_app/POUs/MAIN.TcPOU
@@ -1,5 +1,5 @@
-
+
Date: Wed, 4 Dec 2019 14:50:58 +0100
Subject: [PATCH 064/169] White space fix
---
solution/tc_project_app/POUs/MAIN.TcPOU | 4 +---
1 file changed, 1 insertion(+), 3 deletions(-)
diff --git a/solution/tc_project_app/POUs/MAIN.TcPOU b/solution/tc_project_app/POUs/MAIN.TcPOU
index 1ac000c..730c49b 100644
--- a/solution/tc_project_app/POUs/MAIN.TcPOU
+++ b/solution/tc_project_app/POUs/MAIN.TcPOU
@@ -49,13 +49,11 @@ VAR
eUpsMode : E_S_UPS_Mode := eSUPS_WrPersistData_Shutdown;
fbRestorePosition : ARRAY [1..GVL_app.axisNum] OF MC_SetPosition;
-
END_VAR
VAR PERSISTENT
iPositionAtShutdown : ARRAY [1..gvl_app.axisNum] OF LREAL;
bMovingAtShutdown : ARRAY [1..gvl_app.axisNum] OF BOOL;
-END_VAR
-]]>
+END_VAR]]>
Date: Wed, 4 Dec 2019 15:09:05 +0100
Subject: [PATCH 065/169] Change iStartup case to eStartup
Change int to enum for better readability
---
solution/tc_project_app/POUs/MAIN.TcPOU | 39 ++++++++++++-------------
1 file changed, 19 insertions(+), 20 deletions(-)
diff --git a/solution/tc_project_app/POUs/MAIN.TcPOU b/solution/tc_project_app/POUs/MAIN.TcPOU
index 730c49b..24397d4 100644
--- a/solution/tc_project_app/POUs/MAIN.TcPOU
+++ b/solution/tc_project_app/POUs/MAIN.TcPOU
@@ -39,8 +39,8 @@ VAR
//fbEK1110 : EK1110;
(******Startup, Shutdown and UPS********)
- iStartup : UINT := 0; // First cycle of the PLC after being reset/power cycled
- bColdstartDone : BOOL := FALSE;
+ eStartUp: (coldStart, readEncRefSys, checkRead, checkFeedbackType, executePosRestore, checkFinished, finsishSetPosition);
+ bColdstartDone : BOOL := FALSE; // First cycle of the PLC after being reset/power cycled
bExecuteReadEncRefSys : BOOL := TRUE;
tmrRetry : TON;
iRetry : INT;
@@ -157,44 +157,42 @@ FOR i:=1 TO gvl_app.axisNum DO
END_FOR
IF bColdstartDone = FALSE THEN
- CASE iStartup OF
- 0: // First cycle
+ CASE eStartUp OF
+ coldStart: // First cycle
IF NOT bColdstartDone THEN
- iStartup:=iStartup+1;
+ eStartUp:=eStartUp+1;
iRetry:=0;
END_IF
- 1: // Read Enc Ref Sys - incremental or absolute
+ readEncRefSys: // Read Enc Ref Sys - incremental or absolute
bExecuteReadEncRefSys:=TRUE;
- iStartup:=iStartup+1;
+ eStartUp:=eStartUp+1;
tmrRetry(in:=FALSE);
- 2: // Check if Enc Ref Sys has been read for all axis -> if not read again
+ checkRead: // Check if Enc Ref Sys has been read for all axis -> if not read again
tmrRetry(in:=TRUE, pt:=T#100MS);
FOR i:=1 TO gvl_app.axisNum DO
IF fbReadEncRefSys[i].Valid = FALSE THEN
IF tmrretry.Q THEN
bExecuteReadEncRefSys:=FALSE;
- iStartup:=iStartup-1;
+ eStartUp:=eStartUp-1;
iRetry:=iRetry+1;
END_IF
RETURN;
ELSE
- iStartup:=iStartup+1;
+ eStartUp:=eStartUp+1;
EXIT;
END_IF
END_FOR
- 3: // Check if axis is incremental, opt-in/restore home and not moving at shutdown -> if so restore
+ checkFeedbackType: // Check if axis is incremental, opt-in/restore home and not moving at shutdown -> if so restore
FOR i:=1 TO gvl_app.axisNum DO
IF fbReadEncRefSys[i].Value=0 AND NOT(bMovingAtShutdown[i]) THEN
IF gvl.axes[i].config.iRestorePosition=2 THEN
gvl.axes[i].config.nHomeSeq:=15;
gvl.axes[i].control.eCommand:=10;
- //Doesn't work yet because you can only home to zero position
- //gvl.axes[i].config.######:=iPositionAtShutdown[i];
END_IF
END_IF
END_FOR
- iStartup:=iStartup+1;
- 4: // Execute position restore with or without bHome set
+ eStartUp:=eStartUp+1;
+ executePosRestore: // Execute position restore with or without bHome set
FOR i:=1 TO gvl_app.axisNum DO
IF fbReadEncRefSys[i].Value = 0 THEN
CASE GVL.axes[i].config.iRestorePosition OF
@@ -203,8 +201,8 @@ IF bColdstartDone = FALSE THEN
END_CASE
END_IF
END_FOR
- iStartup:=iStartup+1;
- 5: // Check set position or direct homing is finished on axes that were opt-in
+ eStartUp:=eStartUp+1;
+ checkFinished: // Check set position or direct homing is finished on axes that were opt-in
FOR i:=1 TO gvl_app.axisNum DO
IF fbReadEncRefSys[i].Value = 0 THEN
CASE gvl.axes[i].config.iRestorePosition OF
@@ -219,8 +217,8 @@ IF bColdstartDone = FALSE THEN
END_CASE
END_IF
END_FOR
- iStartup:=iStartup+1;
- 6: // Reset set position FBs and Finish
+ eStartUp:=eStartUp+1;
+ finsishSetPosition: // Reset set position FBs and Finish
FOR i:=1 TO gvl_app.axisNum DO
fbRestorePosition[i].Execute:=FALSE;
END_FOR
@@ -272,7 +270,8 @@ END_IF]]>
-
+
+
From 1e8ecb1f6b03872204bfb6ff47a59f5fb02af7d8 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Torsten=20B=C3=B6gershausen?=
Date: Wed, 4 Dec 2019 16:11:52 +0100
Subject: [PATCH 066/169] Remove and ignore solution/TrialLicense.tclrs
Trial-licenses should not be part of any Git - they
experire and soon and cause a lot of merge-conflicts.
Remove solution/TrialLicense.tclrs and
ignore it in .gitignore (keep .gitignore sorted)
---
.gitignore | 25 +++++++++++++------------
solution/TrialLicense.tclrs | 2 --
2 files changed, 13 insertions(+), 14 deletions(-)
delete mode 100644 solution/TrialLicense.tclrs
diff --git a/.gitignore b/.gitignore
index 2d1ca8d..5853ffd 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,17 +1,18 @@
+
+*.bak
+*.pyc
+*.suo
+*.tmc
+*.tpy
+*.~u
+*~
+.#*
+.epics.*
+\#*#
_Boot/
_CompileInfo/
_Libraries/
+logs.0*
+solution/TrialLicense.tclrs
tools/linux/ADS/
tools/linux/getADSState/getADSState.bin
-logs.0*
-.epics.*
-*.bak
-*.~u
-*.pyc
-*.tpy
-*.suo
-*~
-.#*
-\#*#
-*.tmc
-
diff --git a/solution/TrialLicense.tclrs b/solution/TrialLicense.tclrs
deleted file mode 100644
index 1132474..0000000
--- a/solution/TrialLicense.tclrs
+++ /dev/null
@@ -1,2 +0,0 @@
-
-{52C4A619-551C-008A-DE5B-87C2D878314F}2019-06-20T07:59:002019-06-28T00:00:00440abbbe2f39181db097f16818237251fd1f2d0718115982971343370c9a4a58093f0af3461229dc88336bf779b68022b904abbf9339ebd5a3e73111bf8d2758177c4fbb82aa1b3482b71fef6f7a9b6300970484803798af4d353c784fdefb7b5accab29d326173225fc71fddd9406080470ea2f8a3f68bb26df6c0e7ff7fe974254b232fbf8028e90b2ac13c20814290951e328ff7dbfc8165a7725f2ab3fedde40703fef94b94eb878dd5405b279dd070c783c8c962192b0fcdc7877841ccd04669fa108e4a857081bc8c510cc8548b38d441e6c1199c59d543223ab5453adfbb6e5133d1ac99c0d8608066a000a15787944e475d15e777e111450f531be85{4C256767-E6E6-4AF5-BD68-9F7ABAD0C200}TC3 ADSTC1000{3FF18E97-7754-401B-93FB-70544DE28A13}TC3 IOTC1100{66689887-CCBD-452C-AC9A-039D997C6E66}TC3 PLCTC1200{A19036CF-A53B-4E3A-99FF-023EF5C4798B}TC3 NC PTP Axis10{520DE751-9DB6-47CB-8240-BD5C466E7E64}TC3 NC PTPTF5000{3EBB9639-5FF3-42B6-8847-35C70DC013C8}TC3 TCP/IPTF6310
From 3331756998de93375b1715e217edb87d84887d64 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Torsten=20B=C3=B6gershausen?=
Date: Wed, 4 Dec 2019 16:14:59 +0100
Subject: [PATCH 067/169] Remove and ignore UpgradeLog.htm
UpgradeLog.htm should not be under Git, so remove it and ignore
it forever.
---
.gitignore | 1 +
UpgradeLog.htm | Bin 36656 -> 0 bytes
2 files changed, 1 insertion(+)
delete mode 100644 UpgradeLog.htm
diff --git a/.gitignore b/.gitignore
index 5853ffd..8f8c117 100644
--- a/.gitignore
+++ b/.gitignore
@@ -8,6 +8,7 @@
*~
.#*
.epics.*
+UpgradeLog.htm
\#*#
_Boot/
_CompileInfo/
diff --git a/UpgradeLog.htm b/UpgradeLog.htm
deleted file mode 100644
index 103b560f2c69d2625e27fc190d00ae9e10fbbf9e..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 36656
zcmeI5c~cunlZX4?-H81T8nf@1S%w>9?0G#C++Ymmw(&6G0K_3~BXQ2W`_Xsz`BhR>
zcT2R?;;_9#D5O5BDl029E3c|<{qO($Gx{MKiQY%U(PFd`%|@e9A=-&5(LuBy{Tls8
z^zV^swDT!MvK+#Ql`ONW%@lV42Fd}hRJ(t}0=D9lN?1WZb^zC_8pndW)O^a>ntx?n37NU4-
z$x*U}IN#}N8%E+$nd?i3->=lJ)g}$YUw20TMT;SDEdoK3>LLBi)s`DWfqRmI0$*{v
z1irc|Qn~?^B^A0~09I$N-X-hmHxI^t=Bn+-xekRlqCH1z&96iHeGSGf(OA@b{q2i>
zX$rRHf@I?48e%uPz`kQmLKNLa(RMhn=H}`?R1&_=q6MhEO}RL*gcLrD#HmHWP~@jPn>uH3zfS3^tn;pL?V9;=j%IBOaS9v^#5D0cW#}
z1vdgwtOZNfef{m>T2^$Qu@)I!J`L74zXINrxhHM+;`RrO4LhKFXh`3%fAqjTp8Nb|`TJ7OHNY?{-W;~QL?6)tlp
z|2*z_gn1me5uaP#(ZC(%R)Beb9QM*vOYgk6(L04GoPQlDzYj_5b@G!fiDkTw^=oSz
zmor&wmB~LZU{54@$4KN+w0kX)nrHF?WbyOMWbdQO
zv3V6_#XLD-BhOr(W4^i6>>N-uXVzDeyU$0FpG8lKZRH#7If<4(EBOspF25|VJ%S_$
z{AAx+u)w`&)*dYV=p)fop8Ptr6SaaL>g`cJ-=cB@>*4)N#d5)KDl{_z7gct
z;YoQbK7w{NPh39shLei4Y$(n;Zjy8Lsp~yWJLaRVm+ETIK^$xjR$Qw|aupp*8bT~7
z3v~CHSj&qr>o=w{PBAo?qH5)A9}u8}FqF%s(h_lzmfPIas`qeXQ+KC~{NQG!94d
zqjn{yWnPnw)F+*-mdEYmK3Q4wngmDjpfC{!lD>-7SJvJ<^yg@^5c@vozSm63>syvo
z-jKD^JG<<+v}){A
z?a_vHnx1Q4v76k4U%Rohyz39ma>LIcujjm$vsvIX7+R;-IFxTUohQ#KNRc$Ct|U?7
zsAlAv^MXSi`AJ)pyuw@k2gm$6uLTInRe(5_k3DPF&=>Ml^JzLSGe)2G7!Bpiza)>Y
zd6-Wk@5=k6ZZ!US4W}#bSxfhwb9L!t!1FQA;k+8KC8YtAeLprwZAAI_*(~h`ou)6a
z@^6|>BhO2{j+@pC$l?Yc^EXDBr-G{7O402j2sI}uQ+6b)&IiZwLl=!~XVx4gZ=*Gi
zlT@vT=bUyvX{S<P5oYbPg<>!&5Wc8uuz{AU<`J*$?THdjA`3UE>wk{7t
zb5S`{l_tHM1E&Mc4_SA$j*#jOYE4qxXH`OcV%ZV1gWBz*{a&)Wf-6dDM%o&<@~4VF
zyyf+^4{3nx35_OP8}9-ggp7M%_X7^{v(tW1mT
zyUDBHyj&Y?e`k*9^AULajCdKy$~|c}l&C7rrla;*s-&I$aMpJ}doq*yZt`ZtuW!+z
zEwt7SEoqq+Xi%MDZ>LOFTyzt^Z69dsH9l+H3+0{6cI~SA#X%B1gwxMJUf^7wmF2%h
z*%tPX{^Bx*^0r!{KY-mV0mTR%sR+!TVH<*z1@jlxN~!77%mUNnGYPNukUIV!&dKuBgQWud>j~Bnb<-C4}rQzKl_|%)U&jir{*kUS?9VB%q}Q9f^&kdor%kiJL|x2
z1NJ*=Y*BBTvoa$-qTN22u2XZAyHns_1j0M&j{y4x{l8`0yOdne@)f<0(6Y_p`xbmg
z7;O(D_(G4nv>l*_Qy}*tJKA+N1;%Q1!1)fNy@0Cy@J+k6xA~mW%M@(|UwY;x5H`SN
z5-4LpS!5i$w3y+nmv1M(OVIqBku7ld6~AlHZwGjnz*(lo68LWccZXUNKwSXh2TDG=
zQA$pR!AM;F0*-r7U=ci)fi*{sPmZgfI6nekQSb{eE`Yks?-leIqU?~?E70wfK9_*l
zP1z`X(wbUxX_*3V#Tq?6c@p2dC*dV0DWy*yg*>I(
zJfUyZqZmRPCq0TXntu@swu0RsMgtDdD544kh%q)^lY$WYx55umXIoIquVM52boGXa)=pIe$g}
zYA2m6Tn^F9JJcFS=l9U-EAD&({sFj60%3}ebbiU%w|*dAVmtb&JIGlD`_P45SmJk>
z+H;I{#o3=3Y~loPUQkj5mb{%39PMTFJDlsjJnnbYo?$c^*(sPFf!7K&kY^;%?GygS
zCf^=#c+VJmIX?nM8|7~uU8X5fi^zu==BE85L-JpN*;(!|CU~)#;G$a267vxba
zfY}AT4bZ#ypJmJCp)UhjzS9dZTA{B=o`h2Dk;le0Ysr&2riZcM$v&R!cm=6?$_V)A
zJ1GyfG6G5Yd9vT%pZ!)u+=W(*X9SMXoD1m4IcEiAUoOzOifLt=F46glZHKvyDG0O`vJ@
zB;YxkcOQ)}3)qLPn4`rgJr?O{2n#mM`2}?@(dJXs+2PJGXR;U{-CUk?cCiopHp&PT
z%_(j@#ZJl_QCxV*=Zf(i(f=-GS6J2=ptsRxko#?D1Vz~w*qmiB(VA8nn(bjdUSL&b
z!RZV*{fupeGi5=9sUq=y>P&K!HQM7!@cQXPHb>dBL*SfJ<0Fucs8gYQ6MD|kViRg~
zGnO-VZ-N#ok(FNrMjO2z&`Nk#82K)6E*Vb+S_|qfcx+OpJd)!2BInAkEKxE8^d;I{
zg6SINL$r{!+oh)~%CGOdo+ZM_v02Q8G`97f|&CoWx0e-aMjx3@a-S
zV;ckfq#n#;`=8?5zh|aA$j*~Z{Qhj>5IQ|=6ThI1mBCy>iz-V#k5(K*_w_kj@qz0>
z?n^5Vy5DIurs64CIpqV_(V@NAkzus0;#1`Xl^<2yT0zTSqSsf@wrkX_U`a|YCergb
zAGk9@-68bzC|0Y4rr$>Ao?#87l{bK`9H=suqm(QY>M%*buFf900u!Yk3L2
zisqKV>Xg<+2fLeA3-l|CqgeO@HM9q5iV==be~kKVl*r;$fHFhb4m~VGk4`MAtdcwi
z<&kGOD(BltxmGYPuvY6}QU;e-+)@1ve)rw+6ph{_TVIo%AVt*9#sy*h|Iq
zThx=yz5tqHZ$)tO8niN^DD4wtR9;)r-Y4$$^AU~oc8(PwD<}Ta^{QNh?p=YUo_;u^
zuK}nw4*q2zU2%Bj7JWtX|3eU5t9
zjIaBQ+Imte{*D*5s$Dnh?Il_Mh3)d!Ox1d5g}I~Mm-SmrptX*mxYl6R!mmsFqgJmq
z-)$9IGeW+pC}3;Zp+)*#D4lRovZVXxZYPbczWZk$((CW(_O>E#>(cto8jEOdPq4?w
zKgO7}S|8Rr-Z;FIcU#HZ6rw-*CNWd)QdvhEZz~*2@AZ1-GCqaqUv=_6S(u9otqDqX
zFcxWkt(t2c*i-zcObXQZC*$0>t&i5|Ioy(NFs?s$eA7G#QkAA^y{wmIxo(?roAjlu
zf;@HYaIB_<_PYiu=s6GJBd%=1bMY>VzWM2r-Jd9whdSEbsW;fzDDR6_cN=kfrb!yU
z?x?eQm^E6{dyB}cqD;+L+XrcTdbA@~`?uElYIaL&haEkBpQd*1NJpuqW{GrP&}({*
zSH6_wQ%^Bym%Db!NE>A1t!zS4|40LRJQsmsdxW)%K)nxv-OM%Q)|)==I`8%Lg=t4g
z;Xd}(k5$^RS{CG$SD0~e?Ps_NVeZN~|#*M^6XO$qCz{(SeE$Wuj`DckoYE92>30LL_5zk}}|>@G734N_aNIIlg@9_!~&H1CdX;ZzHc-?*QYGtbX#JPMAh_Vxxn
z<*5B?&BD=Wvb33}r;gcn(`shd$u7;pqgr#BN2@hd?bkWNi`P5wM7botO}oUkSGJC9
zWWM^Dnxwi()|39KtrN25-Tmt?&!JlL?sh$zJ@3>m@BDuZJz78$OBYv<_2D#ZQu2e|
zviFy2PHNwbybH}nz2mFZ*(T+2WSz6;U|j3i`3db5Lu!wNJRz-Z=zS86!^ze?jc6~c
zlcl9<;TnAHY)zYuUskW?aViecn|-`j8237Bd5k_skdA50l?cq_2@F5W2zDUKPx6)WmalH0y4
zDJMQc(Hj{;)Dqqlk%ZA0wqB3heta+EW=lGe43F_&H)mydX*mBBt>PQ4GG2XuXGHDf
z`3Cv@1h3o4eXjDmivRovzI-cnYt{LK{rW#ezd0DcQL9!R59c$rRP$$7dzIf+Apgiy
zfUD7evipA(+4^s^)+!RRia+%Sko7cx)|RuiL*QRybgL~<9jTe!>NKjd+on4t1J8+n
z^vvgutGflp&%pghet&gGs$4n9t*Gi38w`~3hViu27o+rQc44I7c%_2wbn$`M=y+gkZn6)X^
zNX{t_HqUEfqvuy__2Y!KF1_dC98Fxn%6vO`O*jp?*#KVI{LAKk7U!#Hr=I!Ie5;o&
zNJ_xdEPb3=8hldA;8=tge-`%njkKrV4^wt>Cf=Uc)dpTW=FJ`5-(1Yr@6uR}X;M!y
zy`4xl+}?DfXOy)jV4l6axHGQexlf~0SS!t@tNcO5+Tw(Ke*J3oQvVFH&y`jjf}QiL
z7TL2}W7Ow_nkc^m&fGkTwU8qfD`1^C3tmNGlq@nQdaqE_ir
zqeD;4KGSc2v0k;dYwJ+LQ}SoW9e3>Hj-A=6SQ@)or{}$271p%kmQ(#C>j}$xaJ34q
z9jzX_YKT^&KCH0kuABicUaLOLEA(EXkpN
zhe{I5QKT}w>r6LNUx+rnOo^Lt}6M)7NLV^nNnUbnRJ?{jj;GQFb{Pe!TI~<%N~ZB4qO*$!}rP|6q6s
zdhJo>lhNdxQ0^|HY1t8;>3esR#Wb`IBtY3=&7IwEN_KAJkmT{Ma`>(C-*k|2?|P?>
zJS07ns3%4B6t(<3VP3!1-DIRbe6O{#FzsLz`;6d8w!8-Yy1Hc{WtSvLvYYlM!1`WZ
zy8Xg+OTkH(nVmGqW;MMv$!k43z)<^wza^{ou$oD`!DQc+71h7v$tP+yd!gtq>5bSf
zpkyX4z8~-xr(wElTHYYPI`dwz@zcb
zvC0lx^{f8VaZNHtRTfXRP<9eQtbhrRY*|JJT6Ikj4fT;ep6e;T5#
ztp4J0#XS7e|6>VfAD@W&@dzmCKPSg4FHboydCciZDe0@<9@ix6*-Q+vnD^v0x;RCX
z{+x{?MC)1O_oJ=0^Nqy@dHI{fG{hF7^X-20ZFE-eNiA1S%|UNHYfF$Xy}yXybF8wC3g*o3;0)`Z}Lde5!ywke70
zAP;({q@K84Wqmp5h*h4Kl5jYdJ<)RK~~-~Eo1dtG%9uV
zAw9{V?bK36=f32yKGnYs$y{JQ#Md2@a#%h4X0O+LEQdCN}KQBG{`uVN<)VtnONoW5&c6tYia;837)Xtvd$ZY3h
zd_Q=L%O}QjJLxedAxIXhv)Xxg%r=|NzRe
zof%D2QnXX{=n}rz+dagsFjw{Tr);5iRyQwMUP|)u)b?P=Ww%2?>yA%R0X--r{4bof1f;K
From 4ca1f6e110f02a750ade7c81b75cce98bfcc57b2 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Torsten=20B=C3=B6gershausen?=
Date: Wed, 4 Dec 2019 16:30:58 +0100
Subject: [PATCH 068/169] Normalize all line endings to LF in the repo
Change the CRLF strategie:
All (nearly all) files have LF in the repo, and CRLF in the working tree.
When we started, all files had been commited "as is".
Now it is more and more disturbing that Git shows "^M" in git diff
when a line was added or chenged.
To avoid this, store all files in the repo with LF.
To normalzie existing repos for a crate, run:
Step 1)
(unless you have done that already)
git remote add tc_generic_structure https://bitbucket.org/europeanspallationsource/tc_generic_structure.git
Step 2)
git fetch tc_generic_structure
Step 3)
(master below may be integration)
git merge tc_generic_structure/master -X renormalize
---
.gitattributes | 10 +-
bitbucket-pipelines.yml | 22 +-
solution.sln | 144 +-
solution/Licenses/ReadMe_licenses.txt | 8 +-
solution/_Config/NC/1.xml | 4 +-
solution/solution.tsproj | 2250 ++++++++---------
solution/tc_project_app/GVLs/GVL_APP.TcGVL | 26 +-
solution/tc_project_app/GlobalTextList.TcGTLO | 556 ++--
solution/tc_project_app/POUs/MAIN.TcPOU | 286 +--
solution/tc_project_app/PlcTask.TcTTO | 30 +-
.../Visualization Manager.TcVMO | 1134 ++++-----
.../tc_project_app/tc_project_app.plcproj | 804 +++---
twincat_version_manager.py | 80 +-
13 files changed, 2676 insertions(+), 2678 deletions(-)
diff --git a/.gitattributes b/.gitattributes
index d697d2e..a1aec5e 100644
--- a/.gitattributes
+++ b/.gitattributes
@@ -1,8 +1,6 @@
# end of line conversion CLRF -- LF
-# Default is no conversion (follow Visual Studio)
-* -text
+# Default is auto
+* text=auto
#
-.gitattributes text
-.gitignore text
-
-
+# Shell scripts must be line feed
+*.sh text eol=lf
diff --git a/bitbucket-pipelines.yml b/bitbucket-pipelines.yml
index d47cd1d..7c786ab 100644
--- a/bitbucket-pipelines.yml
+++ b/bitbucket-pipelines.yml
@@ -1,11 +1,11 @@
-image: python:3.7.3
-options:
- max-time: 1
-pipelines:
- default:
- - step:
- script:
- - git submodule update --init
- - git submodule
- - python twincat_version_manager.py
- - python check_fix_white_space.py
+image: python:3.7.3
+options:
+ max-time: 1
+pipelines:
+ default:
+ - step:
+ script:
+ - git submodule update --init
+ - git submodule
+ - python twincat_version_manager.py
+ - python check_fix_white_space.py
diff --git a/solution.sln b/solution.sln
index 976e55d..9459e68 100644
--- a/solution.sln
+++ b/solution.sln
@@ -1,72 +1,72 @@
-
-Microsoft Visual Studio Solution File, Format Version 12.00
-# Visual Studio 2013
-VisualStudioVersion = 12.0.21005.1
-MinimumVisualStudioVersion = 10.0.40219.1
-Project("{B1E792BE-AA5F-4E3C-8C82-674BF9C0715B}") = "solution", "solution\solution.tsproj", "{9CF97348-B9D3-4938-B1F2-5F0B0B6AA66A}"
-EndProject
-Global
- GlobalSection(SolutionConfigurationPlatforms) = preSolution
- Debug|TwinCAT CE7 (ARMV7) = Debug|TwinCAT CE7 (ARMV7)
- Debug|TwinCAT OS (ARMT2) = Debug|TwinCAT OS (ARMT2)
- Debug|TwinCAT RT (x64) = Debug|TwinCAT RT (x64)
- Debug|TwinCAT RT (x86) = Debug|TwinCAT RT (x86)
- Release|TwinCAT CE7 (ARMV7) = Release|TwinCAT CE7 (ARMV7)
- Release|TwinCAT OS (ARMT2) = Release|TwinCAT OS (ARMT2)
- Release|TwinCAT RT (x64) = Release|TwinCAT RT (x64)
- Release|TwinCAT RT (x86) = Release|TwinCAT RT (x86)
- EndGlobalSection
- GlobalSection(ProjectConfigurationPlatforms) = postSolution
- {9CF97348-B9D3-4938-B1F2-5F0B0B6AA66A}.Debug|TwinCAT CE7 (ARMV7).ActiveCfg = Debug|TwinCAT CE7 (ARMV7)
- {9CF97348-B9D3-4938-B1F2-5F0B0B6AA66A}.Debug|TwinCAT CE7 (ARMV7).Build.0 = Debug|TwinCAT CE7 (ARMV7)
- {9CF97348-B9D3-4938-B1F2-5F0B0B6AA66A}.Debug|TwinCAT OS (ARMT2).ActiveCfg = Debug|TwinCAT OS (ARMT2)
- {9CF97348-B9D3-4938-B1F2-5F0B0B6AA66A}.Debug|TwinCAT OS (ARMT2).Build.0 = Debug|TwinCAT OS (ARMT2)
- {9CF97348-B9D3-4938-B1F2-5F0B0B6AA66A}.Debug|TwinCAT RT (x64).ActiveCfg = Debug|TwinCAT RT (x64)
- {9CF97348-B9D3-4938-B1F2-5F0B0B6AA66A}.Debug|TwinCAT RT (x64).Build.0 = Debug|TwinCAT RT (x64)
- {9CF97348-B9D3-4938-B1F2-5F0B0B6AA66A}.Debug|TwinCAT RT (x86).ActiveCfg = Debug|TwinCAT RT (x86)
- {9CF97348-B9D3-4938-B1F2-5F0B0B6AA66A}.Debug|TwinCAT RT (x86).Build.0 = Debug|TwinCAT RT (x86)
- {9CF97348-B9D3-4938-B1F2-5F0B0B6AA66A}.Release|TwinCAT CE7 (ARMV7).ActiveCfg = Release|TwinCAT CE7 (ARMV7)
- {9CF97348-B9D3-4938-B1F2-5F0B0B6AA66A}.Release|TwinCAT CE7 (ARMV7).Build.0 = Release|TwinCAT CE7 (ARMV7)
- {9CF97348-B9D3-4938-B1F2-5F0B0B6AA66A}.Release|TwinCAT OS (ARMT2).ActiveCfg = Release|TwinCAT OS (ARMT2)
- {9CF97348-B9D3-4938-B1F2-5F0B0B6AA66A}.Release|TwinCAT OS (ARMT2).Build.0 = Release|TwinCAT OS (ARMT2)
- {9CF97348-B9D3-4938-B1F2-5F0B0B6AA66A}.Release|TwinCAT RT (x64).ActiveCfg = Release|TwinCAT RT (x64)
- {9CF97348-B9D3-4938-B1F2-5F0B0B6AA66A}.Release|TwinCAT RT (x64).Build.0 = Release|TwinCAT RT (x64)
- {9CF97348-B9D3-4938-B1F2-5F0B0B6AA66A}.Release|TwinCAT RT (x86).ActiveCfg = Release|TwinCAT RT (x86)
- {9CF97348-B9D3-4938-B1F2-5F0B0B6AA66A}.Release|TwinCAT RT (x86).Build.0 = Release|TwinCAT RT (x86)
- {F935F1DE-0753-4702-B418-1DC0ED040A4D}.Debug|TwinCAT CE7 (ARMV7).ActiveCfg = Debug|TwinCAT CE7 (ARMV7)
- {F935F1DE-0753-4702-B418-1DC0ED040A4D}.Debug|TwinCAT CE7 (ARMV7).Build.0 = Debug|TwinCAT CE7 (ARMV7)
- {F935F1DE-0753-4702-B418-1DC0ED040A4D}.Debug|TwinCAT OS (ARMT2).ActiveCfg = Debug|TwinCAT OS (ARMT2)
- {F935F1DE-0753-4702-B418-1DC0ED040A4D}.Debug|TwinCAT OS (ARMT2).Build.0 = Debug|TwinCAT OS (ARMT2)
- {F935F1DE-0753-4702-B418-1DC0ED040A4D}.Debug|TwinCAT RT (x64).ActiveCfg = Debug|TwinCAT RT (x64)
- {F935F1DE-0753-4702-B418-1DC0ED040A4D}.Debug|TwinCAT RT (x64).Build.0 = Debug|TwinCAT RT (x64)
- {F935F1DE-0753-4702-B418-1DC0ED040A4D}.Debug|TwinCAT RT (x86).ActiveCfg = Debug|TwinCAT RT (x86)
- {F935F1DE-0753-4702-B418-1DC0ED040A4D}.Debug|TwinCAT RT (x86).Build.0 = Debug|TwinCAT RT (x86)
- {F935F1DE-0753-4702-B418-1DC0ED040A4D}.Release|TwinCAT CE7 (ARMV7).ActiveCfg = Release|TwinCAT CE7 (ARMV7)
- {F935F1DE-0753-4702-B418-1DC0ED040A4D}.Release|TwinCAT CE7 (ARMV7).Build.0 = Release|TwinCAT CE7 (ARMV7)
- {F935F1DE-0753-4702-B418-1DC0ED040A4D}.Release|TwinCAT OS (ARMT2).ActiveCfg = Release|TwinCAT OS (ARMT2)
- {F935F1DE-0753-4702-B418-1DC0ED040A4D}.Release|TwinCAT OS (ARMT2).Build.0 = Release|TwinCAT OS (ARMT2)
- {F935F1DE-0753-4702-B418-1DC0ED040A4D}.Release|TwinCAT RT (x64).ActiveCfg = Release|TwinCAT RT (x64)
- {F935F1DE-0753-4702-B418-1DC0ED040A4D}.Release|TwinCAT RT (x64).Build.0 = Release|TwinCAT RT (x64)
- {F935F1DE-0753-4702-B418-1DC0ED040A4D}.Release|TwinCAT RT (x86).ActiveCfg = Release|TwinCAT RT (x86)
- {F935F1DE-0753-4702-B418-1DC0ED040A4D}.Release|TwinCAT RT (x86).Build.0 = Release|TwinCAT RT (x86)
- {FB261665-FD20-4BF2-97F8-2854C82B752D}.Debug|TwinCAT CE7 (ARMV7).ActiveCfg = Debug|TwinCAT CE7 (ARMV7)
- {FB261665-FD20-4BF2-97F8-2854C82B752D}.Debug|TwinCAT CE7 (ARMV7).Build.0 = Debug|TwinCAT CE7 (ARMV7)
- {FB261665-FD20-4BF2-97F8-2854C82B752D}.Debug|TwinCAT OS (ARMT2).ActiveCfg = Debug|TwinCAT OS (ARMT2)
- {FB261665-FD20-4BF2-97F8-2854C82B752D}.Debug|TwinCAT OS (ARMT2).Build.0 = Debug|TwinCAT OS (ARMT2)
- {FB261665-FD20-4BF2-97F8-2854C82B752D}.Debug|TwinCAT RT (x64).ActiveCfg = Debug|TwinCAT RT (x64)
- {FB261665-FD20-4BF2-97F8-2854C82B752D}.Debug|TwinCAT RT (x64).Build.0 = Debug|TwinCAT RT (x64)
- {FB261665-FD20-4BF2-97F8-2854C82B752D}.Debug|TwinCAT RT (x86).ActiveCfg = Debug|TwinCAT RT (x86)
- {FB261665-FD20-4BF2-97F8-2854C82B752D}.Debug|TwinCAT RT (x86).Build.0 = Debug|TwinCAT RT (x86)
- {FB261665-FD20-4BF2-97F8-2854C82B752D}.Release|TwinCAT CE7 (ARMV7).ActiveCfg = Release|TwinCAT CE7 (ARMV7)
- {FB261665-FD20-4BF2-97F8-2854C82B752D}.Release|TwinCAT CE7 (ARMV7).Build.0 = Release|TwinCAT CE7 (ARMV7)
- {FB261665-FD20-4BF2-97F8-2854C82B752D}.Release|TwinCAT OS (ARMT2).ActiveCfg = Release|TwinCAT OS (ARMT2)
- {FB261665-FD20-4BF2-97F8-2854C82B752D}.Release|TwinCAT OS (ARMT2).Build.0 = Release|TwinCAT OS (ARMT2)
- {FB261665-FD20-4BF2-97F8-2854C82B752D}.Release|TwinCAT RT (x64).ActiveCfg = Release|TwinCAT RT (x64)
- {FB261665-FD20-4BF2-97F8-2854C82B752D}.Release|TwinCAT RT (x64).Build.0 = Release|TwinCAT RT (x64)
- {FB261665-FD20-4BF2-97F8-2854C82B752D}.Release|TwinCAT RT (x86).ActiveCfg = Release|TwinCAT RT (x86)
- {FB261665-FD20-4BF2-97F8-2854C82B752D}.Release|TwinCAT RT (x86).Build.0 = Release|TwinCAT RT (x86)
- EndGlobalSection
- GlobalSection(SolutionProperties) = preSolution
- HideSolutionNode = FALSE
- EndGlobalSection
-EndGlobal
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio 2013
+VisualStudioVersion = 12.0.21005.1
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{B1E792BE-AA5F-4E3C-8C82-674BF9C0715B}") = "solution", "solution\solution.tsproj", "{9CF97348-B9D3-4938-B1F2-5F0B0B6AA66A}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|TwinCAT CE7 (ARMV7) = Debug|TwinCAT CE7 (ARMV7)
+ Debug|TwinCAT OS (ARMT2) = Debug|TwinCAT OS (ARMT2)
+ Debug|TwinCAT RT (x64) = Debug|TwinCAT RT (x64)
+ Debug|TwinCAT RT (x86) = Debug|TwinCAT RT (x86)
+ Release|TwinCAT CE7 (ARMV7) = Release|TwinCAT CE7 (ARMV7)
+ Release|TwinCAT OS (ARMT2) = Release|TwinCAT OS (ARMT2)
+ Release|TwinCAT RT (x64) = Release|TwinCAT RT (x64)
+ Release|TwinCAT RT (x86) = Release|TwinCAT RT (x86)
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {9CF97348-B9D3-4938-B1F2-5F0B0B6AA66A}.Debug|TwinCAT CE7 (ARMV7).ActiveCfg = Debug|TwinCAT CE7 (ARMV7)
+ {9CF97348-B9D3-4938-B1F2-5F0B0B6AA66A}.Debug|TwinCAT CE7 (ARMV7).Build.0 = Debug|TwinCAT CE7 (ARMV7)
+ {9CF97348-B9D3-4938-B1F2-5F0B0B6AA66A}.Debug|TwinCAT OS (ARMT2).ActiveCfg = Debug|TwinCAT OS (ARMT2)
+ {9CF97348-B9D3-4938-B1F2-5F0B0B6AA66A}.Debug|TwinCAT OS (ARMT2).Build.0 = Debug|TwinCAT OS (ARMT2)
+ {9CF97348-B9D3-4938-B1F2-5F0B0B6AA66A}.Debug|TwinCAT RT (x64).ActiveCfg = Debug|TwinCAT RT (x64)
+ {9CF97348-B9D3-4938-B1F2-5F0B0B6AA66A}.Debug|TwinCAT RT (x64).Build.0 = Debug|TwinCAT RT (x64)
+ {9CF97348-B9D3-4938-B1F2-5F0B0B6AA66A}.Debug|TwinCAT RT (x86).ActiveCfg = Debug|TwinCAT RT (x86)
+ {9CF97348-B9D3-4938-B1F2-5F0B0B6AA66A}.Debug|TwinCAT RT (x86).Build.0 = Debug|TwinCAT RT (x86)
+ {9CF97348-B9D3-4938-B1F2-5F0B0B6AA66A}.Release|TwinCAT CE7 (ARMV7).ActiveCfg = Release|TwinCAT CE7 (ARMV7)
+ {9CF97348-B9D3-4938-B1F2-5F0B0B6AA66A}.Release|TwinCAT CE7 (ARMV7).Build.0 = Release|TwinCAT CE7 (ARMV7)
+ {9CF97348-B9D3-4938-B1F2-5F0B0B6AA66A}.Release|TwinCAT OS (ARMT2).ActiveCfg = Release|TwinCAT OS (ARMT2)
+ {9CF97348-B9D3-4938-B1F2-5F0B0B6AA66A}.Release|TwinCAT OS (ARMT2).Build.0 = Release|TwinCAT OS (ARMT2)
+ {9CF97348-B9D3-4938-B1F2-5F0B0B6AA66A}.Release|TwinCAT RT (x64).ActiveCfg = Release|TwinCAT RT (x64)
+ {9CF97348-B9D3-4938-B1F2-5F0B0B6AA66A}.Release|TwinCAT RT (x64).Build.0 = Release|TwinCAT RT (x64)
+ {9CF97348-B9D3-4938-B1F2-5F0B0B6AA66A}.Release|TwinCAT RT (x86).ActiveCfg = Release|TwinCAT RT (x86)
+ {9CF97348-B9D3-4938-B1F2-5F0B0B6AA66A}.Release|TwinCAT RT (x86).Build.0 = Release|TwinCAT RT (x86)
+ {F935F1DE-0753-4702-B418-1DC0ED040A4D}.Debug|TwinCAT CE7 (ARMV7).ActiveCfg = Debug|TwinCAT CE7 (ARMV7)
+ {F935F1DE-0753-4702-B418-1DC0ED040A4D}.Debug|TwinCAT CE7 (ARMV7).Build.0 = Debug|TwinCAT CE7 (ARMV7)
+ {F935F1DE-0753-4702-B418-1DC0ED040A4D}.Debug|TwinCAT OS (ARMT2).ActiveCfg = Debug|TwinCAT OS (ARMT2)
+ {F935F1DE-0753-4702-B418-1DC0ED040A4D}.Debug|TwinCAT OS (ARMT2).Build.0 = Debug|TwinCAT OS (ARMT2)
+ {F935F1DE-0753-4702-B418-1DC0ED040A4D}.Debug|TwinCAT RT (x64).ActiveCfg = Debug|TwinCAT RT (x64)
+ {F935F1DE-0753-4702-B418-1DC0ED040A4D}.Debug|TwinCAT RT (x64).Build.0 = Debug|TwinCAT RT (x64)
+ {F935F1DE-0753-4702-B418-1DC0ED040A4D}.Debug|TwinCAT RT (x86).ActiveCfg = Debug|TwinCAT RT (x86)
+ {F935F1DE-0753-4702-B418-1DC0ED040A4D}.Debug|TwinCAT RT (x86).Build.0 = Debug|TwinCAT RT (x86)
+ {F935F1DE-0753-4702-B418-1DC0ED040A4D}.Release|TwinCAT CE7 (ARMV7).ActiveCfg = Release|TwinCAT CE7 (ARMV7)
+ {F935F1DE-0753-4702-B418-1DC0ED040A4D}.Release|TwinCAT CE7 (ARMV7).Build.0 = Release|TwinCAT CE7 (ARMV7)
+ {F935F1DE-0753-4702-B418-1DC0ED040A4D}.Release|TwinCAT OS (ARMT2).ActiveCfg = Release|TwinCAT OS (ARMT2)
+ {F935F1DE-0753-4702-B418-1DC0ED040A4D}.Release|TwinCAT OS (ARMT2).Build.0 = Release|TwinCAT OS (ARMT2)
+ {F935F1DE-0753-4702-B418-1DC0ED040A4D}.Release|TwinCAT RT (x64).ActiveCfg = Release|TwinCAT RT (x64)
+ {F935F1DE-0753-4702-B418-1DC0ED040A4D}.Release|TwinCAT RT (x64).Build.0 = Release|TwinCAT RT (x64)
+ {F935F1DE-0753-4702-B418-1DC0ED040A4D}.Release|TwinCAT RT (x86).ActiveCfg = Release|TwinCAT RT (x86)
+ {F935F1DE-0753-4702-B418-1DC0ED040A4D}.Release|TwinCAT RT (x86).Build.0 = Release|TwinCAT RT (x86)
+ {FB261665-FD20-4BF2-97F8-2854C82B752D}.Debug|TwinCAT CE7 (ARMV7).ActiveCfg = Debug|TwinCAT CE7 (ARMV7)
+ {FB261665-FD20-4BF2-97F8-2854C82B752D}.Debug|TwinCAT CE7 (ARMV7).Build.0 = Debug|TwinCAT CE7 (ARMV7)
+ {FB261665-FD20-4BF2-97F8-2854C82B752D}.Debug|TwinCAT OS (ARMT2).ActiveCfg = Debug|TwinCAT OS (ARMT2)
+ {FB261665-FD20-4BF2-97F8-2854C82B752D}.Debug|TwinCAT OS (ARMT2).Build.0 = Debug|TwinCAT OS (ARMT2)
+ {FB261665-FD20-4BF2-97F8-2854C82B752D}.Debug|TwinCAT RT (x64).ActiveCfg = Debug|TwinCAT RT (x64)
+ {FB261665-FD20-4BF2-97F8-2854C82B752D}.Debug|TwinCAT RT (x64).Build.0 = Debug|TwinCAT RT (x64)
+ {FB261665-FD20-4BF2-97F8-2854C82B752D}.Debug|TwinCAT RT (x86).ActiveCfg = Debug|TwinCAT RT (x86)
+ {FB261665-FD20-4BF2-97F8-2854C82B752D}.Debug|TwinCAT RT (x86).Build.0 = Debug|TwinCAT RT (x86)
+ {FB261665-FD20-4BF2-97F8-2854C82B752D}.Release|TwinCAT CE7 (ARMV7).ActiveCfg = Release|TwinCAT CE7 (ARMV7)
+ {FB261665-FD20-4BF2-97F8-2854C82B752D}.Release|TwinCAT CE7 (ARMV7).Build.0 = Release|TwinCAT CE7 (ARMV7)
+ {FB261665-FD20-4BF2-97F8-2854C82B752D}.Release|TwinCAT OS (ARMT2).ActiveCfg = Release|TwinCAT OS (ARMT2)
+ {FB261665-FD20-4BF2-97F8-2854C82B752D}.Release|TwinCAT OS (ARMT2).Build.0 = Release|TwinCAT OS (ARMT2)
+ {FB261665-FD20-4BF2-97F8-2854C82B752D}.Release|TwinCAT RT (x64).ActiveCfg = Release|TwinCAT RT (x64)
+ {FB261665-FD20-4BF2-97F8-2854C82B752D}.Release|TwinCAT RT (x64).Build.0 = Release|TwinCAT RT (x64)
+ {FB261665-FD20-4BF2-97F8-2854C82B752D}.Release|TwinCAT RT (x86).ActiveCfg = Release|TwinCAT RT (x86)
+ {FB261665-FD20-4BF2-97F8-2854C82B752D}.Release|TwinCAT RT (x86).Build.0 = Release|TwinCAT RT (x86)
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+EndGlobal
diff --git a/solution/Licenses/ReadMe_licenses.txt b/solution/Licenses/ReadMe_licenses.txt
index 79e6b36..1cc9be8 100644
--- a/solution/Licenses/ReadMe_licenses.txt
+++ b/solution/Licenses/ReadMe_licenses.txt
@@ -1,5 +1,5 @@
-Copy and paste in this folder the licenses contained inside the Beckhoff CPU in the path:
-
-C:\TwinCAT\3.1\Target\License
-
+Copy and paste in this folder the licenses contained inside the Beckhoff CPU in the path:
+
+C:\TwinCAT\3.1\Target\License
+
Thank you
\ No newline at end of file
diff --git a/solution/_Config/NC/1.xml b/solution/_Config/NC/1.xml
index 02118c9..7447a9f 100644
--- a/solution/_Config/NC/1.xml
+++ b/solution/_Config/NC/1.xml
@@ -1,2 +1,2 @@
-
-1mm15001500225015000150000130000000303010060020002000true5false0.1false100true2falsefalse000false10.010truefalsefalse5510.0001103600false21677721500.010.1false0false0false000falsetrue0false0false0104857500false005false1-1165535#x000000000.1002200101100000000.01211100001361291330false110111true5false010000.10.1false0.10.50.10000.10.100.50000false0.010112010.001
+
+1mm15001500225015000150000130000000303010060020002000true5false0.1false100true2falsefalse000false10.010truefalsefalse5510.0001103600false21677721500.010.1false0false0false000falsetrue0false0false0104857500false005false1-1165535#x000000000.1002200101100000000.01211100001361291330false110111true5false010000.10.1false0.10.50.10000.10.100.50000false0.010112010.001
diff --git a/solution/solution.tsproj b/solution/solution.tsproj
index 729ffe6..45bd716 100644
--- a/solution/solution.tsproj
+++ b/solution/solution.tsproj
@@ -1,1125 +1,1125 @@
-
-
-
-
- NCTOPLC_AXIS_REF_STATE
- 32
-
- Operational
- BIT
- 1
- 0
-
-
- Homed
- BIT
- 1
- 1
-
-
- NotMoving
- BIT
- 1
- 2
-
-
- InPositionArea
- BIT
- 1
- 3
-
-
- InTargetPosition
- BIT
- 1
- 4
-
-
- Protected
- BIT
- 1
- 5
-
-
- ErrorPropagationDelayed
- BIT
- 1
- 6
-
-
- HasBeenStopped
- BIT
- 1
- 7
-
-
- HasJob
- BIT
- 1
- 8
-
-
- PositiveDirection
- BIT
- 1
- 9
-
-
- NegativeDirection
- BIT
- 1
- 10
-
-
- HomingBusy
- BIT
- 1
- 11
-
-
- ConstantVelocity
- BIT
- 1
- 12
-
-
- Compensating
- BIT
- 1
- 13
-
-
- ExtSetPointGenEnabled
- BIT
- 1
- 14
-
-
- PhasingActive
- BIT
- 1
- 15
-
-
- ExternalLatchValid
- BIT
- 1
- 16
-
-
- NewTargetPos
- BIT
- 1
- 17
-
-
- ContinuousMotion
- BIT
- 1
- 19
-
-
- ControlLoopClosed
- BIT
- 1
- 20
-
-
- CamTableQueued
- BIT
- 1
- 21
-
-
- CamDataQueued
- BIT
- 1
- 22
-
-
- CamScalingPending
- BIT
- 1
- 23
-
-
- CmdBuffered
- BIT
- 1
- 24
-
-
- PTPmode
- BIT
- 1
- 25
-
-
- SoftLimitMinExceeded
- BIT
- 1
- 26
-
-
- SoftLimitMaxExceeded
- BIT
- 1
- 27
-
-
- DriveDeviceError
- BIT
- 1
- 28
-
-
- MotionCommandsLocked
- BIT
- 1
- 29
-
-
- IoDataInvalid
- BIT
- 1
- 30
-
-
- Error
- BIT
- 1
- 31
-
-
- %08x
-
-
- 0x%08x
-
-
- 16#%08X
-
-
-
- NCTOPLC_AXIS_REF_OPMODE
- 32
-
- OpModePosAreaMonitoring
- BIT
- 1
- 0
-
-
- OpModeTargetPosMonitoring
- BIT
- 1
- 1
-
-
- OpModeLoop
- BIT
- 1
- 2
-
-
- OpModeMotionMonitoring
- BIT
- 1
- 3
-
-
- OpModePEHTimeMonitoring
- BIT
- 1
- 4
-
-
- OpModeBacklashCompensation
- BIT
- 1
- 5
-
-
- OpModeDelayedErrorReaction
- BIT
- 1
- 6
-
-
- OpModeModulo
- BIT
- 1
- 7
-
-
- OpModeSimulationAxis
- BIT
- 1
- 8
-
-
- OpModePosLagMonitoring
- BIT
- 1
- 16
-
-
- OpModeVeloLagMonitoring
- BIT
- 1
- 17
-
-
- OpModeSoftLimitMinMonitoring
- BIT
- 1
- 18
-
-
- OpModeSoftLimitMaxMonitoring
- BIT
- 1
- 19
-
-
- OpModePosCorrection
- BIT
- 1
- 20
-
-
- OpModeAllowSlaveCommands
- BIT
- 1
- 21
-
-
- OpModeAllowExtSetAxisCommands
- BIT
- 1
- 22
-
-
- ApplicationRequest
- BIT
- 1
- 23
-
-
-
- NCTOPLC_AXIS_REF_STATE2_FLAGS
- 32
-
- AvoidingCollision
- BIT
- 1
- 0
-
-
- %08x
-
-
- 0x%08x
-
-
- 16#%08X
-
-
-
- NCTOPLC_AXIS_REF_STATE2
- 32
-
- Value
- DWORD
- 32
- 0
-
-
- Flags
- NCTOPLC_AXIS_REF_STATE2_FLAGS
- 32
- 0
-
-
- %08x
-
-
- 0x%08x
-
-
- 16#%08X
-
-
-
- NCTOPLC_AXIS_REF_CAMCOUPLINGSTATE
- 8
-
- CamActivationPending
- BIT
- 1
- 0
-
-
- CamDeactivationPending
- BIT
- 1
- 1
-
-
- CamActive
- BIT
- 1
- 2
-
-
- CamDataQueued
- BIT
- 1
- 6
-
-
- CamScalingPending
- BIT
- 1
- 7
-
-
-
- UINTARR8
- 128
- UINT
-
- 0
- 8
-
-
-
- NCTOPLC_AXIS_REF
- 2048
-
- StateDWord
- NCTOPLC_AXIS_REF_STATE
- 32
- 0
-
-
- ErrorCode
- UDINT
- 32
- 32
-
-
- AxisState
- UDINT
-
- 32
- 64
-
-
- AxisModeConfirmation
- UDINT
- 32
- 96
-
-
- HomingState
- UDINT
-
- 32
- 128
-
-
- CoupleState
- UDINT
-
- 32
- 160
-
-
- SvbEntries
- UDINT
- 32
- 192
-
-
- SafEntries
- UDINT
- 32
- 224
-
-
- AxisId
- UDINT
- 32
- 256
-
-
- OpModeDWord
- NCTOPLC_AXIS_REF_OPMODE
- 32
- 288
-
-
- ActPos
- LREAL
- 64
- 320
-
-
- ModuloActPos
- LREAL
- 64
- 384
-
-
- ActiveControlLoopIndex
- UINT
- 16
- 448
-
-
- ControlLoopIndex
- UINT
- 16
- 464
-
-
- ModuloActTurns
- DINT
- 32
- 480
-
-
- ActVelo
- LREAL
- 64
- 512
-
-
- PosDiff
- LREAL
- 64
- 576
-
-
- SetPos
- LREAL
- 64
- 640
-
-
- SetVelo
- LREAL
- 64
- 704
-
-
- SetAcc
- LREAL
- 64
- 768
-
-
- TargetPos
- LREAL
- 64
- 832
-
-
- ModuloSetPos
- LREAL
- 64
- 896
-
-
- ModuloSetTurns
- DINT
- 32
- 960
-
-
- CmdNo
- UINT
- 16
- 992
-
-
- CmdState
- UINT
- 16
- 1008
-
-
- SetJerk
- LREAL
- 64
- 1024
-
-
- SetTorque
- LREAL
- 64
- 1088
-
-
- ActTorque
- LREAL
- 64
- 1152
-
-
- StateDWord2
- NCTOPLC_AXIS_REF_STATE2
- 32
- 1216
-
-
- StateDWord3
- DWORD
- 32
- 1248
-
-
- TouchProbeState
- DWORD
- 32
- 1280
-
-
- TouchProbeCounter
- DWORD
- 32
- 1312
-
-
- CamCouplingState
- NCTOPLC_AXIS_REF_CAMCOUPLINGSTATE
-
- 0
- 8
-
- 64
- 1344
-
-
- CamCouplingTableID
- UINTARR8
- 128
- 1408
-
-
- ActTorqueDerivative
- LREAL
- 64
- 1536
-
-
- SetTorqueDerivative
- LREAL
- 64
- 1600
-
-
- ActPosWithoutPosCorrection
- LREAL
- 64
- 1792
-
-
- ActAcc
- LREAL
- 64
- 1856
-
-
- DcTimeStamp
- UDINT
- 32
- 1920
-
-
-
- NcStructType
- 2
-
-
-
-
- NCAXLESTRUCT_TOPLC
-
-
- NCAXLESTRUCT_TOPLC2
-
-
- NCAXLESTRUCT_TOPLC3
-
-
- NCAXLESTRUCT_TOPLC4
-
-
-
-
-
-
-
-
-
-
-
-
-
- PLCTONC_AXIS_REF_CTRL
- 32
-
- Enable
- BIT
- 1
- 0
-
-
- FeedEnablePlus
- BIT
- 1
- 1
-
-
- FeedEnableMinus
- BIT
- 1
- 2
-
-
- HomingSensor
- BIT
- 1
- 5
-
-
- AcceptBlockedDrive
- BIT
- 1
- 8
-
-
- PlcDebugFlag
- BIT
- 1
- 30
-
-
- NcDebugFlag
- BIT
- 1
- 31
-
-
- %08x
-
-
- 0x%08x
-
-
- 16#%08X
-
-
-
- PLCTONC_AXIS_REF
- 1024
-
- ControlDWord
- PLCTONC_AXIS_REF_CTRL
- 32
- 0
-
-
- Override
- UDINT
- 32
- 32
-
-
- AxisModeRequest
- UDINT
- 32
- 64
-
-
- AxisModeDWord
- UDINT
- 32
- 96
-
-
- AxisModeLReal
- LREAL
- 64
- 128
-
-
- PositionCorrection
- LREAL
- 64
- 192
-
-
- ExtSetPos
- LREAL
- 64
- 256
-
-
- ExtSetVelo
- LREAL
- 64
- 320
-
-
- ExtSetAcc
- LREAL
- 64
- 384
-
-
- ExtSetDirection
- DINT
- 32
- 448
-
-
- ExtControllerOutput
- LREAL
- 64
- 512
-
-
- GearRatio1
- LREAL
- 64
- 576
-
-
- GearRatio2
- LREAL
- 64
- 640
-
-
- GearRatio3
- LREAL
- 64
- 704
-
-
- GearRatio4
- LREAL
- 64
- 768
-
-
- MapState
- BOOL
- 8
- 832
-
-
- PlcCycleControl
- BYTE
- 8
- 840
-
-
- PlcCycleCount
- BYTE
- 8
- 848
-
-
-
- NcStructType
- 1
-
-
-
-
- NCAXLESTRUCT_FROMPLC3
-
-
-
-
-
-
-
-
- {3EBB9639-5FF3-42B6-8847-35C70DC013C8}
-
-
-
-
- PlcTaskCom
-
-
- PlcTask
-
-
-
-
-
-
- tc_epicscommodule Instance
- {08500001-0000-0000-F000-000000000064}
-
-
-
-
-
-
-
- tc_project_app Instance
- {08500001-0000-0000-F000-000000000064}
-
- PlcTask Inputs
-
- GVL.axes[1].inputs.bLimitFwd
-
- BOOL
-
-
- GVL.axes[1].inputs.bLimitBwd
-
- BOOL
-
-
- GVL.axes[1].inputs.bHomeSensor
-
- BOOL
-
-
- GVL.axes[1].inputs.bEncLAtch
-
- BOOL
-
-
- GVL.axes[1].Axis.NcToPlc
- NCTOPLC_AXIS_REF
-
- AxisState
-
-
-
- HomingState
-
-
-
- CoupleState
-
-
-
-
- GVL.axes[2].inputs.bLimitFwd
-
- BOOL
-
-
- GVL.axes[2].inputs.bLimitBwd
-
- BOOL
-
-
- GVL.axes[2].inputs.bHomeSensor
-
- BOOL
-
-
- GVL.axes[2].inputs.bEncLAtch
-
- BOOL
-
-
- GVL.axes[2].Axis.NcToPlc
- NCTOPLC_AXIS_REF
-
- AxisState
-
-
-
- HomingState
-
-
-
- CoupleState
-
-
-
-
- GVL.axes[3].inputs.bLimitFwd
-
- BOOL
-
-
- GVL.axes[3].inputs.bLimitBwd
-
- BOOL
-
-
- GVL.axes[3].inputs.bHomeSensor
-
- BOOL
-
-
- GVL.axes[3].inputs.bEncLAtch
-
- BOOL
-
-
- GVL.axes[3].Axis.NcToPlc
- NCTOPLC_AXIS_REF
-
- AxisState
-
-
-
- HomingState
-
-
-
- CoupleState
-
-
-
-
-
- PlcTask Outputs
-
- MAIN.bOutput1
-
- BOOL
-
-
- GVL.axes[1].Axis.PlcToNc
- PLCTONC_AXIS_REF
-
-
- GVL.axes[2].Axis.PlcToNc
- PLCTONC_AXIS_REF
-
-
- GVL.axes[3].Axis.PlcToNc
- PLCTONC_AXIS_REF
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+ NCTOPLC_AXIS_REF_STATE
+ 32
+
+ Operational
+ BIT
+ 1
+ 0
+
+
+ Homed
+ BIT
+ 1
+ 1
+
+
+ NotMoving
+ BIT
+ 1
+ 2
+
+
+ InPositionArea
+ BIT
+ 1
+ 3
+
+
+ InTargetPosition
+ BIT
+ 1
+ 4
+
+
+ Protected
+ BIT
+ 1
+ 5
+
+
+ ErrorPropagationDelayed
+ BIT
+ 1
+ 6
+
+
+ HasBeenStopped
+ BIT
+ 1
+ 7
+
+
+ HasJob
+ BIT
+ 1
+ 8
+
+
+ PositiveDirection
+ BIT
+ 1
+ 9
+
+
+ NegativeDirection
+ BIT
+ 1
+ 10
+
+
+ HomingBusy
+ BIT
+ 1
+ 11
+
+
+ ConstantVelocity
+ BIT
+ 1
+ 12
+
+
+ Compensating
+ BIT
+ 1
+ 13
+
+
+ ExtSetPointGenEnabled
+ BIT
+ 1
+ 14
+
+
+ PhasingActive
+ BIT
+ 1
+ 15
+
+
+ ExternalLatchValid
+ BIT
+ 1
+ 16
+
+
+ NewTargetPos
+ BIT
+ 1
+ 17
+
+
+ ContinuousMotion
+ BIT
+ 1
+ 19
+
+
+ ControlLoopClosed
+ BIT
+ 1
+ 20
+
+
+ CamTableQueued
+ BIT
+ 1
+ 21
+
+
+ CamDataQueued
+ BIT
+ 1
+ 22
+
+
+ CamScalingPending
+ BIT
+ 1
+ 23
+
+
+ CmdBuffered
+ BIT
+ 1
+ 24
+
+
+ PTPmode
+ BIT
+ 1
+ 25
+
+
+ SoftLimitMinExceeded
+ BIT
+ 1
+ 26
+
+
+ SoftLimitMaxExceeded
+ BIT
+ 1
+ 27
+
+
+ DriveDeviceError
+ BIT
+ 1
+ 28
+
+
+ MotionCommandsLocked
+ BIT
+ 1
+ 29
+
+
+ IoDataInvalid
+ BIT
+ 1
+ 30
+
+
+ Error
+ BIT
+ 1
+ 31
+
+
+ %08x
+
+
+ 0x%08x
+
+
+ 16#%08X
+
+
+
+ NCTOPLC_AXIS_REF_OPMODE
+ 32
+
+ OpModePosAreaMonitoring
+ BIT
+ 1
+ 0
+
+
+ OpModeTargetPosMonitoring
+ BIT
+ 1
+ 1
+
+
+ OpModeLoop
+ BIT
+ 1
+ 2
+
+
+ OpModeMotionMonitoring
+ BIT
+ 1
+ 3
+
+
+ OpModePEHTimeMonitoring
+ BIT
+ 1
+ 4
+
+
+ OpModeBacklashCompensation
+ BIT
+ 1
+ 5
+
+
+ OpModeDelayedErrorReaction
+ BIT
+ 1
+ 6
+
+
+ OpModeModulo
+ BIT
+ 1
+ 7
+
+
+ OpModeSimulationAxis
+ BIT
+ 1
+ 8
+
+
+ OpModePosLagMonitoring
+ BIT
+ 1
+ 16
+
+
+ OpModeVeloLagMonitoring
+ BIT
+ 1
+ 17
+
+
+ OpModeSoftLimitMinMonitoring
+ BIT
+ 1
+ 18
+
+
+ OpModeSoftLimitMaxMonitoring
+ BIT
+ 1
+ 19
+
+
+ OpModePosCorrection
+ BIT
+ 1
+ 20
+
+
+ OpModeAllowSlaveCommands
+ BIT
+ 1
+ 21
+
+
+ OpModeAllowExtSetAxisCommands
+ BIT
+ 1
+ 22
+
+
+ ApplicationRequest
+ BIT
+ 1
+ 23
+
+
+
+ NCTOPLC_AXIS_REF_STATE2_FLAGS
+ 32
+
+ AvoidingCollision
+ BIT
+ 1
+ 0
+
+
+ %08x
+
+
+ 0x%08x
+
+
+ 16#%08X
+
+
+
+ NCTOPLC_AXIS_REF_STATE2
+ 32
+
+ Value
+ DWORD
+ 32
+ 0
+
+
+ Flags
+ NCTOPLC_AXIS_REF_STATE2_FLAGS
+ 32
+ 0
+
+
+ %08x
+
+
+ 0x%08x
+
+
+ 16#%08X
+
+
+
+ NCTOPLC_AXIS_REF_CAMCOUPLINGSTATE
+ 8
+
+ CamActivationPending
+ BIT
+ 1
+ 0
+
+
+ CamDeactivationPending
+ BIT
+ 1
+ 1
+
+
+ CamActive
+ BIT
+ 1
+ 2
+
+
+ CamDataQueued
+ BIT
+ 1
+ 6
+
+
+ CamScalingPending
+ BIT
+ 1
+ 7
+
+
+
+ UINTARR8
+ 128
+ UINT
+
+ 0
+ 8
+
+
+
+ NCTOPLC_AXIS_REF
+ 2048
+
+ StateDWord
+ NCTOPLC_AXIS_REF_STATE
+ 32
+ 0
+
+
+ ErrorCode
+ UDINT
+ 32
+ 32
+
+
+ AxisState
+ UDINT
+
+ 32
+ 64
+
+
+ AxisModeConfirmation
+ UDINT
+ 32
+ 96
+
+
+ HomingState
+ UDINT
+
+ 32
+ 128
+
+
+ CoupleState
+ UDINT
+
+ 32
+ 160
+
+
+ SvbEntries
+ UDINT
+ 32
+ 192
+
+
+ SafEntries
+ UDINT
+ 32
+ 224
+
+
+ AxisId
+ UDINT
+ 32
+ 256
+
+
+ OpModeDWord
+ NCTOPLC_AXIS_REF_OPMODE
+ 32
+ 288
+
+
+ ActPos
+ LREAL
+ 64
+ 320
+
+
+ ModuloActPos
+ LREAL
+ 64
+ 384
+
+
+ ActiveControlLoopIndex
+ UINT
+ 16
+ 448
+
+
+ ControlLoopIndex
+ UINT
+ 16
+ 464
+
+
+ ModuloActTurns
+ DINT
+ 32
+ 480
+
+
+ ActVelo
+ LREAL
+ 64
+ 512
+
+
+ PosDiff
+ LREAL
+ 64
+ 576
+
+
+ SetPos
+ LREAL
+ 64
+ 640
+
+
+ SetVelo
+ LREAL
+ 64
+ 704
+
+
+ SetAcc
+ LREAL
+ 64
+ 768
+
+
+ TargetPos
+ LREAL
+ 64
+ 832
+
+
+ ModuloSetPos
+ LREAL
+ 64
+ 896
+
+
+ ModuloSetTurns
+ DINT
+ 32
+ 960
+
+
+ CmdNo
+ UINT
+ 16
+ 992
+
+
+ CmdState
+ UINT
+ 16
+ 1008
+
+
+ SetJerk
+ LREAL
+ 64
+ 1024
+
+
+ SetTorque
+ LREAL
+ 64
+ 1088
+
+
+ ActTorque
+ LREAL
+ 64
+ 1152
+
+
+ StateDWord2
+ NCTOPLC_AXIS_REF_STATE2
+ 32
+ 1216
+
+
+ StateDWord3
+ DWORD
+ 32
+ 1248
+
+
+ TouchProbeState
+ DWORD
+ 32
+ 1280
+
+
+ TouchProbeCounter
+ DWORD
+ 32
+ 1312
+
+
+ CamCouplingState
+ NCTOPLC_AXIS_REF_CAMCOUPLINGSTATE
+
+ 0
+ 8
+
+ 64
+ 1344
+
+
+ CamCouplingTableID
+ UINTARR8
+ 128
+ 1408
+
+
+ ActTorqueDerivative
+ LREAL
+ 64
+ 1536
+
+
+ SetTorqueDerivative
+ LREAL
+ 64
+ 1600
+
+
+ ActPosWithoutPosCorrection
+ LREAL
+ 64
+ 1792
+
+
+ ActAcc
+ LREAL
+ 64
+ 1856
+
+
+ DcTimeStamp
+ UDINT
+ 32
+ 1920
+
+
+
+ NcStructType
+ 2
+
+
+
+
+ NCAXLESTRUCT_TOPLC
+
+
+ NCAXLESTRUCT_TOPLC2
+
+
+ NCAXLESTRUCT_TOPLC3
+
+
+ NCAXLESTRUCT_TOPLC4
+
+
+
+
+
+
+
+
+
+
+
+
+
+ PLCTONC_AXIS_REF_CTRL
+ 32
+
+ Enable
+ BIT
+ 1
+ 0
+
+
+ FeedEnablePlus
+ BIT
+ 1
+ 1
+
+
+ FeedEnableMinus
+ BIT
+ 1
+ 2
+
+
+ HomingSensor
+ BIT
+ 1
+ 5
+
+
+ AcceptBlockedDrive
+ BIT
+ 1
+ 8
+
+
+ PlcDebugFlag
+ BIT
+ 1
+ 30
+
+
+ NcDebugFlag
+ BIT
+ 1
+ 31
+
+
+ %08x
+
+
+ 0x%08x
+
+
+ 16#%08X
+
+
+
+ PLCTONC_AXIS_REF
+ 1024
+
+ ControlDWord
+ PLCTONC_AXIS_REF_CTRL
+ 32
+ 0
+
+
+ Override
+ UDINT
+ 32
+ 32
+
+
+ AxisModeRequest
+ UDINT
+ 32
+ 64
+
+
+ AxisModeDWord
+ UDINT
+ 32
+ 96
+
+
+ AxisModeLReal
+ LREAL
+ 64
+ 128
+
+
+ PositionCorrection
+ LREAL
+ 64
+ 192
+
+
+ ExtSetPos
+ LREAL
+ 64
+ 256
+
+
+ ExtSetVelo
+ LREAL
+ 64
+ 320
+
+
+ ExtSetAcc
+ LREAL
+ 64
+ 384
+
+
+ ExtSetDirection
+ DINT
+ 32
+ 448
+
+
+ ExtControllerOutput
+ LREAL
+ 64
+ 512
+
+
+ GearRatio1
+ LREAL
+ 64
+ 576
+
+
+ GearRatio2
+ LREAL
+ 64
+ 640
+
+
+ GearRatio3
+ LREAL
+ 64
+ 704
+
+
+ GearRatio4
+ LREAL
+ 64
+ 768
+
+
+ MapState
+ BOOL
+ 8
+ 832
+
+
+ PlcCycleControl
+ BYTE
+ 8
+ 840
+
+
+ PlcCycleCount
+ BYTE
+ 8
+ 848
+
+
+
+ NcStructType
+ 1
+
+
+
+
+ NCAXLESTRUCT_FROMPLC3
+
+
+
+
+
+
+
+
+ {3EBB9639-5FF3-42B6-8847-35C70DC013C8}
+
+
+
+
+ PlcTaskCom
+
+
+ PlcTask
+
+
+
+
+
+
+ tc_epicscommodule Instance
+ {08500001-0000-0000-F000-000000000064}
+
+
+
+
+
+
+
+ tc_project_app Instance
+ {08500001-0000-0000-F000-000000000064}
+
+ PlcTask Inputs
+
+ GVL.axes[1].inputs.bLimitFwd
+
+ BOOL
+
+
+ GVL.axes[1].inputs.bLimitBwd
+
+ BOOL
+
+
+ GVL.axes[1].inputs.bHomeSensor
+
+ BOOL
+
+
+ GVL.axes[1].inputs.bEncLAtch
+
+ BOOL
+
+
+ GVL.axes[1].Axis.NcToPlc
+ NCTOPLC_AXIS_REF
+
+ AxisState
+
+
+
+ HomingState
+
+
+
+ CoupleState
+
+
+
+
+ GVL.axes[2].inputs.bLimitFwd
+
+ BOOL
+
+
+ GVL.axes[2].inputs.bLimitBwd
+
+ BOOL
+
+
+ GVL.axes[2].inputs.bHomeSensor
+
+ BOOL
+
+
+ GVL.axes[2].inputs.bEncLAtch
+
+ BOOL
+
+
+ GVL.axes[2].Axis.NcToPlc
+ NCTOPLC_AXIS_REF
+
+ AxisState
+
+
+
+ HomingState
+
+
+
+ CoupleState
+
+
+
+
+ GVL.axes[3].inputs.bLimitFwd
+
+ BOOL
+
+
+ GVL.axes[3].inputs.bLimitBwd
+
+ BOOL
+
+
+ GVL.axes[3].inputs.bHomeSensor
+
+ BOOL
+
+
+ GVL.axes[3].inputs.bEncLAtch
+
+ BOOL
+
+
+ GVL.axes[3].Axis.NcToPlc
+ NCTOPLC_AXIS_REF
+
+ AxisState
+
+
+
+ HomingState
+
+
+
+ CoupleState
+
+
+
+
+
+ PlcTask Outputs
+
+ MAIN.bOutput1
+
+ BOOL
+
+
+ GVL.axes[1].Axis.PlcToNc
+ PLCTONC_AXIS_REF
+
+
+ GVL.axes[2].Axis.PlcToNc
+ PLCTONC_AXIS_REF
+
+
+ GVL.axes[3].Axis.PlcToNc
+ PLCTONC_AXIS_REF
+
+
+
+
+
+
+
+
+
+
diff --git a/solution/tc_project_app/GVLs/GVL_APP.TcGVL b/solution/tc_project_app/GVLs/GVL_APP.TcGVL
index a846a85..150f4ac 100644
--- a/solution/tc_project_app/GVLs/GVL_APP.TcGVL
+++ b/solution/tc_project_app/GVLs/GVL_APP.TcGVL
@@ -1,14 +1,14 @@
-
-
-
-
-
+
+
+
+
+
\ No newline at end of file
diff --git a/solution/tc_project_app/GlobalTextList.TcGTLO b/solution/tc_project_app/GlobalTextList.TcGTLO
index 859af55..1818614 100644
--- a/solution/tc_project_app/GlobalTextList.TcGTLO
+++ b/solution/tc_project_app/GlobalTextList.TcGTLO
@@ -1,279 +1,279 @@
-
-
-
-
-
-
-
-
- "951"
- "%2.2f"
-
-
-
- "878"
- "%d"
-
-
-
- "706"
- "%i"
-
-
-
- "940"
- "%x"
-
-
-
- "703"
- "Acknowledge"
-
-
-
- "710"
- "Active:"
-
-
-
- "952"
- "actPos"
-
-
-
- "953"
- "actVel"
-
-
-
- "110"
- "AXESMAX"
-
-
-
- "107"
- "axisSel"
-
-
-
- "945"
- "bBusy"
-
-
-
- "950"
- "bBwEnabled"
-
-
-
- "946"
- "bDone"
-
-
-
- "943"
- "bEnabled"
-
-
-
- "941"
- "bError"
-
-
-
- "102"
- "bExecute"
-
-
-
- "949"
- "bFwEnabled"
-
-
-
- "297"
- "bGeared"
-
-
-
- "948"
- "bHomed"
-
-
-
- "947"
- "bResetDone"
-
-
-
- "944"
- "bWarning"
-
-
-
- "704"
- "Clear All"
-
-
-
- "104"
- "ENABLE"
-
-
-
- "106"
- "ENABLE BW"
-
-
-
- "105"
- "ENABLE FW"
-
-
-
- "109"
- "English"
-
-
-
- "939"
- "errID"
-
-
-
- "701"
- "Error #"
-
-
-
- "705"
- "Error #:"
-
-
-
- "702"
- "Error Log"
-
-
-
- "707"
- "Errors:"
-
-
-
- "955"
- "fAcceleration"
-
-
-
- "956"
- "fDeceleration"
-
-
-
- "957"
- "fPosition"
-
-
-
- "708"
- "Free Entries:"
-
-
-
- "954"
- "fVelocity"
-
-
-
- "299"
- "gearIn"
-
-
-
- "300"
- "gearOut"
-
-
-
- "711"
- "Inactive:"
-
-
-
- "116"
- "jogBw"
-
-
-
- "117"
- "jogFw"
-
-
-
- "298"
- "masterGear"
-
-
-
- "111"
- "moveAbsolute"
-
-
-
- "114"
- "moveModulo"
-
-
-
- "113"
- "moveRelative"
-
-
-
- "112"
- "moveVelocity"
-
-
-
- "709"
- "Overflows:"
-
-
-
- "942"
- "reset"
-
-
-
- "115"
- "stop"
-
-
-
- "108"
- "Test Language"
-
-
-
- "103"
- "toggle"
-
-
-
-
- {062c6d5a-aca0-4f82-8481-8e26e8c8681e}
- {d08328f1-0dac-4dfb-b105-bd18d7b5a756}
- {180f93fa-c96b-483e-953c-133bc7d30e18}
-
-
-
- System.Collections.ArrayList
- {63784cbb-9ba0-45e6-9d69-babf3f040511}
- System.Guid
- System.String
- {53da1be7-ad25-47c3-b0e8-e26286dad2e0}
-
-
-
+
+
+
+
+
+
+
+
+ "951"
+ "%2.2f"
+
+
+
+ "878"
+ "%d"
+
+
+
+ "706"
+ "%i"
+
+
+
+ "940"
+ "%x"
+
+
+
+ "703"
+ "Acknowledge"
+
+
+
+ "710"
+ "Active:"
+
+
+
+ "952"
+ "actPos"
+
+
+
+ "953"
+ "actVel"
+
+
+
+ "110"
+ "AXESMAX"
+
+
+
+ "107"
+ "axisSel"
+
+
+
+ "945"
+ "bBusy"
+
+
+
+ "950"
+ "bBwEnabled"
+
+
+
+ "946"
+ "bDone"
+
+
+
+ "943"
+ "bEnabled"
+
+
+
+ "941"
+ "bError"
+
+
+
+ "102"
+ "bExecute"
+
+
+
+ "949"
+ "bFwEnabled"
+
+
+
+ "297"
+ "bGeared"
+
+
+
+ "948"
+ "bHomed"
+
+
+
+ "947"
+ "bResetDone"
+
+
+
+ "944"
+ "bWarning"
+
+
+
+ "704"
+ "Clear All"
+
+
+
+ "104"
+ "ENABLE"
+
+
+
+ "106"
+ "ENABLE BW"
+
+
+
+ "105"
+ "ENABLE FW"
+
+
+
+ "109"
+ "English"
+
+
+
+ "939"
+ "errID"
+
+
+
+ "701"
+ "Error #"
+
+
+
+ "705"
+ "Error #:"
+
+
+
+ "702"
+ "Error Log"
+
+
+
+ "707"
+ "Errors:"
+
+
+
+ "955"
+ "fAcceleration"
+
+
+
+ "956"
+ "fDeceleration"
+
+
+
+ "957"
+ "fPosition"
+
+
+
+ "708"
+ "Free Entries:"
+
+
+
+ "954"
+ "fVelocity"
+
+
+
+ "299"
+ "gearIn"
+
+
+
+ "300"
+ "gearOut"
+
+
+
+ "711"
+ "Inactive:"
+
+
+
+ "116"
+ "jogBw"
+
+
+
+ "117"
+ "jogFw"
+
+
+
+ "298"
+ "masterGear"
+
+
+
+ "111"
+ "moveAbsolute"
+
+
+
+ "114"
+ "moveModulo"
+
+
+
+ "113"
+ "moveRelative"
+
+
+
+ "112"
+ "moveVelocity"
+
+
+
+ "709"
+ "Overflows:"
+
+
+
+ "942"
+ "reset"
+
+
+
+ "115"
+ "stop"
+
+
+
+ "108"
+ "Test Language"
+
+
+
+ "103"
+ "toggle"
+
+
+
+
+ {062c6d5a-aca0-4f82-8481-8e26e8c8681e}
+ {d08328f1-0dac-4dfb-b105-bd18d7b5a756}
+ {180f93fa-c96b-483e-953c-133bc7d30e18}
+
+
+
+ System.Collections.ArrayList
+ {63784cbb-9ba0-45e6-9d69-babf3f040511}
+ System.Guid
+ System.String
+ {53da1be7-ad25-47c3-b0e8-e26286dad2e0}
+
+
+
\ No newline at end of file
diff --git a/solution/tc_project_app/POUs/MAIN.TcPOU b/solution/tc_project_app/POUs/MAIN.TcPOU
index d74f2d1..887910d 100644
--- a/solution/tc_project_app/POUs/MAIN.TcPOU
+++ b/solution/tc_project_app/POUs/MAIN.TcPOU
@@ -1,144 +1,144 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ,
- nSelectedError=> ,
- pErrorSystem=> );
-
-
-FOR GVL.iAxis:=1 TO gvl_app.axisNum DO
- aFbAxesError[gvl.iAxis](EN:=TRUE,
- nNC_ErrorID:= gvl.axes[gvl.iAxis].status.nErrorID,
- nNC_AxisID:=gvl.axes[gvl.iAxis].Axis.NcToPlc.AxisId,
- ErrorSystem:= fbErrorSystem.pErrorSystem);
-END_FOR
-
-
-
-(*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 "fbErrorSystem.pErrorSystem" to the input ErrorSystem in each FB E. g. :
-fbEL1808(
- En:= TRUE,
- iTerminal_ID:= 01,
- ErrorSystem:= fbErorSystem.pErrorSystem,
- EnO=> ,
- bError=> );
- *)
-
-]]>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ,
+ nSelectedError=> ,
+ pErrorSystem=> );
+
+
+FOR GVL.iAxis:=1 TO gvl_app.axisNum DO
+ aFbAxesError[gvl.iAxis](EN:=TRUE,
+ nNC_ErrorID:= gvl.axes[gvl.iAxis].status.nErrorID,
+ nNC_AxisID:=gvl.axes[gvl.iAxis].Axis.NcToPlc.AxisId,
+ ErrorSystem:= fbErrorSystem.pErrorSystem);
+END_FOR
+
+
+
+(*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 "fbErrorSystem.pErrorSystem" to the input ErrorSystem in each FB E. g. :
+fbEL1808(
+ En:= TRUE,
+ iTerminal_ID:= 01,
+ ErrorSystem:= fbErorSystem.pErrorSystem,
+ EnO=> ,
+ bError=> );
+ *)
+
+]]>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/solution/tc_project_app/PlcTask.TcTTO b/solution/tc_project_app/PlcTask.TcTTO
index 98d1faf..0763afe 100644
--- a/solution/tc_project_app/PlcTask.TcTTO
+++ b/solution/tc_project_app/PlcTask.TcTTO
@@ -1,16 +1,16 @@
-
-
-
-
- 1000
- 20
-
- MAIN
-
- {26d89752-95b4-4b52-80c0-c79242bc34d7}
- {137c4fd1-c794-4dee-a041-b4fea1d22866}
- {2478772d-357b-433f-886f-15340bef9bdf}
- {c16ee410-277f-45f0-a92e-1ec5f87024b9}
- {291eb57a-f9a9-4722-b7d3-fd700e5db288}
-
+
+
+
+
+ 1000
+ 20
+
+ MAIN
+
+ {26d89752-95b4-4b52-80c0-c79242bc34d7}
+ {137c4fd1-c794-4dee-a041-b4fea1d22866}
+ {2478772d-357b-433f-886f-15340bef9bdf}
+ {c16ee410-277f-45f0-a92e-1ec5f87024b9}
+ {291eb57a-f9a9-4722-b7d3-fd700e5db288}
+
\ No newline at end of file
diff --git a/solution/tc_project_app/Visualization Manager.TcVMO b/solution/tc_project_app/Visualization Manager.TcVMO
index 83b1ee8..e63f527 100644
--- a/solution/tc_project_app/Visualization Manager.TcVMO
+++ b/solution/tc_project_app/Visualization Manager.TcVMO
@@ -1,568 +1,568 @@
-
-
-
-
-
-
- Undefined
-
-
- "MainVisu"
- false
- false
- AutoDetect
- 2000
- 2000
- false
- 50000
- 400000
- false
- false
- true
- "Default, 3.1.5.0 (Beckhoff Automation GmbH)"
- 100
- ""
- "VisuDialogs.Numpad"
- "VisuDialogs.Keypad"
- "VisuDialogs.TextinputWithLimits"
- false
- false
- true
- true
- false
- "VisuUserManagement.VUM_Login"
- "VisuUserManagement.VUM_ChangePassword"
- "VisuUserManagement.VUM_UserManagement"
- {00000000-0000-0000-0000-000000000000}
- {00000000-0000-0000-0000-000000000000}
- true
- true
- false
- ""
-
-
-
- FB_Init
- c98701bd-1e9f-450a-a2a8-a2474d536f2e
- FB_Reinit
- 5b6e372a-a69d-40e8-aef7-f470b7c53d95
- FB_Exit
- 0be1b9ab-e8eb-4b33-b803-109abb46bde4
-
- "NotImportant"
- {aa8b7e42-e967-427f-8f2e-f00f9d706470}
-
-
-
- 7
- 4096
- "1002 0004"
- "1.0.0.4"
- {cb73a13e-6ccc-4bc6-8859-f5aa98bb116b}
-
-
- true
- 48
- "0"
-
-
- true
- 49
- "1"
-
-
- true
- 50
- "2"
-
-
- true
- 51
- "3"
-
-
- true
- 52
- "4"
-
-
- true
- 53
- "5"
-
-
- true
- 54
- "6"
-
-
- true
- 55
- "7"
-
-
- true
- 56
- "8"
-
-
- true
- 57
- "9"
-
-
- true
- 65
- "A"
-
-
- true
- 107
- "ADDITION"
-
-
- true
- 66
- "B"
-
-
- true
- 8
- "BACKSPACE"
-
-
- true
- 67
- "C"
-
-
- true
- 110
- "COMMA"
-
-
- true
- 68
- "D"
-
-
- true
- 46
- "DELETE"
-
-
- true
- 111
- "DIVIDE"
-
-
- true
- 40
- "DOWN"
-
-
- true
- 69
- "E"
-
-
- true
- 35
- "END"
-
-
- true
- 27
- "ESCAPE"
-
-
- true
- 70
- "F"
-
-
- true
- 112
- "F1"
-
-
- true
- 121
- "F10"
-
-
- true
- 122
- "F11"
-
-
- true
- 123
- "F12"
-
-
- true
- 113
- "F2"
-
-
- true
- 114
- "F3"
-
-
- true
- 115
- "F4"
-
-
- true
- 116
- "F5"
-
-
- true
- 117
- "F6"
-
-
- true
- 118
- "F7"
-
-
- true
- 119
- "F8"
-
-
- true
- 120
- "F9"
-
-
- true
- 71
- "G"
-
-
- true
- 72
- "H"
-
-
- true
- 36
- "HOME"
-
-
- true
- 73
- "I"
-
-
- true
- 45
- "INSERT"
-
-
- true
- 74
- "J"
-
-
- true
- 75
- "K"
-
-
- true
- 76
- "L"
-
-
- true
- 37
- "LEFT"
-
-
- true
- 77
- "M"
-
-
- true
- 106
- "MULTIPLY"
-
-
- true
- 78
- "N"
-
-
- true
- 96
- "NUM0"
-
-
- true
- 97
- "NUM1"
-
-
- true
- 98
- "NUM2"
-
-
- true
- 99
- "NUM3"
-
-
- true
- 100
- "NUM4"
-
-
- true
- 101
- "NUM5"
-
-
- true
- 102
- "NUM6"
-
-
- true
- 103
- "NUM7"
-
-
- true
- 104
- "NUM8"
-
-
- true
- 105
- "NUM9"
-
-
- true
- 79
- "O"
-
-
- true
- 80
- "P"
-
-
- true
- 19
- "PAUSE"
-
-
- true
- 42
- "PRINT"
-
-
- true
- 81
- "Q"
-
-
- true
- 82
- "R"
-
-
- true
- 13
- "RETURN_KEY"
-
-
- true
- 39
- "RIGHT"
-
-
- true
- 83
- "S"
-
-
- true
- 32
- "SPACE"
-
-
- true
- 109
- "SUBTRACT"
-
-
- true
- 84
- "T"
-
-
- true
- 9
- "TAB"
-
-
- true
- 85
- "U"
-
-
- true
- 38
- "UP"
-
-
- true
- 86
- "V"
-
-
- true
- 87
- "W"
-
-
- true
- 88
- "X"
-
-
- true
- 89
- "Y"
-
-
- true
- 90
- "Z"
-
-
-
-
-
- 481037385728L
- 549755813887L
- 481037385728L
- 549754765312L
- 1048576L
-
-
-
-
- ExecuteLooseCapture
- 4e2884cd-dc97-4120-914c-87a83e618f1f
- ExecuteMouseUp
- 57eea9a5-15d9-4269-bb8d-9fee5420cdb2
- Init
- e61a0910-39b6-4bcc-9a64-fcab62230628
- FB_Exit
- e6e1ea47-0811-4b03-9888-d0564361e0d6
- ExecuteMouseDblClick
- a517a0ac-170b-4df4-b289-55dcb57628ed
- GetElementInfo
- f64cb89f-3016-4fba-85f5-02efcd4282c1
- ExecuteMouseDown
- 94bab392-b395-4c03-9d0e-5738d11bd021
- FB_Reinit
- 97933c03-0169-4afe-ac83-de892204e120
- Initialize
- 6946d6e0-129f-4425-b8b0-ef98281a99e9
- ExecuteMouseMove
- 58fc221c-be14-4e34-871e-a118f8ba9539
- ExecuteDialogClosed
- f08d08b6-e70c-4bef-a136-38845bd246d8
- ExecuteKeyUp
- 7403635b-2725-4f00-93d4-e0dd125959de
- ExecuteKeyDown
- 9649ecda-3794-4d6b-a8a7-71e528d9d170
- abstrGetDefaultCursor
- 25718998-50a9-408d-8b3f-20a55e2cc784
- ExecuteMouseEnter
- 569205fa-533b-4fc2-8d51-21ccab693305
- ExecuteMouseLeave
- 3bacea68-55b4-4764-928e-e69910299932
- FB_Init
- f37e1250-9b48-45ca-810e-c192ea9440ec
- ExecuteMouseClick
- cd348bda-7eaf-4dfe-8c4b-bf9b71e5b10c
-
- "NotImportant"
- {073ee466-cf0a-4c8b-ba92-64f671516699}
-
-
-
- true
- true
-
-
-
-
- {925c2b24-84d1-469a-954d-7af8b99219ef}
- {f905b871-af16-47c5-a6ef-0a0918a8b009}
- {d3706fa7-8257-48b3-af0a-cab0afb4dc49}
- {4d5d9e0c-fa46-4312-abcd-ab81ecde84e1}
- {00a84c7a-9a31-408b-860a-9d896efbd842}
- {3ef700b6-44e8-4cfc-b6e0-26bfef38c2b6}
- {e2123cf7-55c2-43c4-8135-f70e23d789b6}
- {b7fab3e5-7354-42a4-bdf2-bc53461ec63c}
- {967863f2-ccef-44e4-a545-05cbd9acb6be}
- {f97c4870-0a84-4b7b-9cfd-0059a20bebbd}
- {81498829-8b99-4474-8196-a48127c8e5d4}
- {71bfd0df-7f34-4abc-b3b9-84bad2430630}
- {6695a96b-387d-4f98-b9f1-09dab5b7c483}
- {5fe53f14-f5a7-4173-9e2b-538b7d89379a}
- {09c26f6e-e9b1-4455-a763-8dfd243af668}
- {48451f3d-75f9-48ba-acdb-82d62e000f26}
- {8214e061-c2ef-40f5-b519-acfed1ca1cca}
- {97cdf6c7-053d-4364-abf2-f17c232375c1}
- {30af51e2-0f28-4c98-bb4e-6c7a4ef6b64e}
- {9e20996c-a8e0-4843-9524-9317ce5fc512}
- {9d656f8b-b228-46a1-8204-ecc426d69d24}
- {0a915a90-ba73-4abc-b7c3-f5acec9f952a}
- {0dedbb39-c60c-476d-aa88-36e50d09fdfc}
- {9dd59c98-b565-4e32-8873-d0c41e452b61}
- {43ba7f16-75cc-4157-b401-5b6df597b0b4}
- {ccfc9bcc-edea-480a-ac07-0c05646a5eda}
- {5531e874-67e5-49bb-abdc-7ac83b125a33}
- {398fdf90-7db7-4f59-b7ca-c68fb5513e2e}
- {c21922fc-3c9f-4927-affe-3857961c67c0}
- {b435091b-c53f-4ea3-9ed5-223f402a82e7}
- {2acce1aa-45b9-434d-bd0d-05676ddde292}
- {7e796d60-07e9-4daf-b8ad-e42e285dae85}
-
-
-
- System.Collections.ArrayList
- System.Boolean
- {7df88604-7ac5-4e36-91c4-55e4fdad3e68}
- {11a86981-4b02-4f98-b432-96e385cb41b7}
- {c91fc5aa-1e38-43b2-9a05-c52cc5d7f5b6}
- {40d6dd8d-dfd0-493a-8e29-c9a35e1e6539}
- System.Guid
- {6b108d46-58af-4e41-a3f4-174d8f160cc4}
- System.Int32
- System.Int64
- System.String
- {19611221-ebd3-4607-86d2-9822fbe84c30}
- {c37fe731-4f69-4d98-82fe-4f9aefbe200d}
- {997fedbb-1888-4256-b61c-2933d8056bfd}
- {4d3fdb8f-ab50-4c35-9d3a-d4bb9bb9a628}
- {ec9b2ec6-92a2-4856-be72-7866fb274c64}
-
-
-
+
+
+
+
+
+
+ Undefined
+
+
+ "MainVisu"
+ false
+ false
+ AutoDetect
+ 2000
+ 2000
+ false
+ 50000
+ 400000
+ false
+ false
+ true
+ "Default, 3.1.5.0 (Beckhoff Automation GmbH)"
+ 100
+ ""
+ "VisuDialogs.Numpad"
+ "VisuDialogs.Keypad"
+ "VisuDialogs.TextinputWithLimits"
+ false
+ false
+ true
+ true
+ false
+ "VisuUserManagement.VUM_Login"
+ "VisuUserManagement.VUM_ChangePassword"
+ "VisuUserManagement.VUM_UserManagement"
+ {00000000-0000-0000-0000-000000000000}
+ {00000000-0000-0000-0000-000000000000}
+ true
+ true
+ false
+ ""
+
+
+
+ FB_Init
+ c98701bd-1e9f-450a-a2a8-a2474d536f2e
+ FB_Reinit
+ 5b6e372a-a69d-40e8-aef7-f470b7c53d95
+ FB_Exit
+ 0be1b9ab-e8eb-4b33-b803-109abb46bde4
+
+ "NotImportant"
+ {aa8b7e42-e967-427f-8f2e-f00f9d706470}
+
+
+
+ 7
+ 4096
+ "1002 0004"
+ "1.0.0.4"
+ {cb73a13e-6ccc-4bc6-8859-f5aa98bb116b}
+
+
+ true
+ 48
+ "0"
+
+
+ true
+ 49
+ "1"
+
+
+ true
+ 50
+ "2"
+
+
+ true
+ 51
+ "3"
+
+
+ true
+ 52
+ "4"
+
+
+ true
+ 53
+ "5"
+
+
+ true
+ 54
+ "6"
+
+
+ true
+ 55
+ "7"
+
+
+ true
+ 56
+ "8"
+
+
+ true
+ 57
+ "9"
+
+
+ true
+ 65
+ "A"
+
+
+ true
+ 107
+ "ADDITION"
+
+
+ true
+ 66
+ "B"
+
+
+ true
+ 8
+ "BACKSPACE"
+
+
+ true
+ 67
+ "C"
+
+
+ true
+ 110
+ "COMMA"
+
+
+ true
+ 68
+ "D"
+
+
+ true
+ 46
+ "DELETE"
+
+
+ true
+ 111
+ "DIVIDE"
+
+
+ true
+ 40
+ "DOWN"
+
+
+ true
+ 69
+ "E"
+
+
+ true
+ 35
+ "END"
+
+
+ true
+ 27
+ "ESCAPE"
+
+
+ true
+ 70
+ "F"
+
+
+ true
+ 112
+ "F1"
+
+
+ true
+ 121
+ "F10"
+
+
+ true
+ 122
+ "F11"
+
+
+ true
+ 123
+ "F12"
+
+
+ true
+ 113
+ "F2"
+
+
+ true
+ 114
+ "F3"
+
+
+ true
+ 115
+ "F4"
+
+
+ true
+ 116
+ "F5"
+
+
+ true
+ 117
+ "F6"
+
+
+ true
+ 118
+ "F7"
+
+
+ true
+ 119
+ "F8"
+
+
+ true
+ 120
+ "F9"
+
+
+ true
+ 71
+ "G"
+
+
+ true
+ 72
+ "H"
+
+
+ true
+ 36
+ "HOME"
+
+
+ true
+ 73
+ "I"
+
+
+ true
+ 45
+ "INSERT"
+
+
+ true
+ 74
+ "J"
+
+
+ true
+ 75
+ "K"
+
+
+ true
+ 76
+ "L"
+
+
+ true
+ 37
+ "LEFT"
+
+
+ true
+ 77
+ "M"
+
+
+ true
+ 106
+ "MULTIPLY"
+
+
+ true
+ 78
+ "N"
+
+
+ true
+ 96
+ "NUM0"
+
+
+ true
+ 97
+ "NUM1"
+
+
+ true
+ 98
+ "NUM2"
+
+
+ true
+ 99
+ "NUM3"
+
+
+ true
+ 100
+ "NUM4"
+
+
+ true
+ 101
+ "NUM5"
+
+
+ true
+ 102
+ "NUM6"
+
+
+ true
+ 103
+ "NUM7"
+
+
+ true
+ 104
+ "NUM8"
+
+
+ true
+ 105
+ "NUM9"
+
+
+ true
+ 79
+ "O"
+
+
+ true
+ 80
+ "P"
+
+
+ true
+ 19
+ "PAUSE"
+
+
+ true
+ 42
+ "PRINT"
+
+
+ true
+ 81
+ "Q"
+
+
+ true
+ 82
+ "R"
+
+
+ true
+ 13
+ "RETURN_KEY"
+
+
+ true
+ 39
+ "RIGHT"
+
+
+ true
+ 83
+ "S"
+
+
+ true
+ 32
+ "SPACE"
+
+
+ true
+ 109
+ "SUBTRACT"
+
+
+ true
+ 84
+ "T"
+
+
+ true
+ 9
+ "TAB"
+
+
+ true
+ 85
+ "U"
+
+
+ true
+ 38
+ "UP"
+
+
+ true
+ 86
+ "V"
+
+
+ true
+ 87
+ "W"
+
+
+ true
+ 88
+ "X"
+
+
+ true
+ 89
+ "Y"
+
+
+ true
+ 90
+ "Z"
+
+
+
+
+
+ 481037385728L
+ 549755813887L
+ 481037385728L
+ 549754765312L
+ 1048576L
+
+
+
+
+ ExecuteLooseCapture
+ 4e2884cd-dc97-4120-914c-87a83e618f1f
+ ExecuteMouseUp
+ 57eea9a5-15d9-4269-bb8d-9fee5420cdb2
+ Init
+ e61a0910-39b6-4bcc-9a64-fcab62230628
+ FB_Exit
+ e6e1ea47-0811-4b03-9888-d0564361e0d6
+ ExecuteMouseDblClick
+ a517a0ac-170b-4df4-b289-55dcb57628ed
+ GetElementInfo
+ f64cb89f-3016-4fba-85f5-02efcd4282c1
+ ExecuteMouseDown
+ 94bab392-b395-4c03-9d0e-5738d11bd021
+ FB_Reinit
+ 97933c03-0169-4afe-ac83-de892204e120
+ Initialize
+ 6946d6e0-129f-4425-b8b0-ef98281a99e9
+ ExecuteMouseMove
+ 58fc221c-be14-4e34-871e-a118f8ba9539
+ ExecuteDialogClosed
+ f08d08b6-e70c-4bef-a136-38845bd246d8
+ ExecuteKeyUp
+ 7403635b-2725-4f00-93d4-e0dd125959de
+ ExecuteKeyDown
+ 9649ecda-3794-4d6b-a8a7-71e528d9d170
+ abstrGetDefaultCursor
+ 25718998-50a9-408d-8b3f-20a55e2cc784
+ ExecuteMouseEnter
+ 569205fa-533b-4fc2-8d51-21ccab693305
+ ExecuteMouseLeave
+ 3bacea68-55b4-4764-928e-e69910299932
+ FB_Init
+ f37e1250-9b48-45ca-810e-c192ea9440ec
+ ExecuteMouseClick
+ cd348bda-7eaf-4dfe-8c4b-bf9b71e5b10c
+
+ "NotImportant"
+ {073ee466-cf0a-4c8b-ba92-64f671516699}
+
+
+
+ true
+ true
+
+
+
+
+ {925c2b24-84d1-469a-954d-7af8b99219ef}
+ {f905b871-af16-47c5-a6ef-0a0918a8b009}
+ {d3706fa7-8257-48b3-af0a-cab0afb4dc49}
+ {4d5d9e0c-fa46-4312-abcd-ab81ecde84e1}
+ {00a84c7a-9a31-408b-860a-9d896efbd842}
+ {3ef700b6-44e8-4cfc-b6e0-26bfef38c2b6}
+ {e2123cf7-55c2-43c4-8135-f70e23d789b6}
+ {b7fab3e5-7354-42a4-bdf2-bc53461ec63c}
+ {967863f2-ccef-44e4-a545-05cbd9acb6be}
+ {f97c4870-0a84-4b7b-9cfd-0059a20bebbd}
+ {81498829-8b99-4474-8196-a48127c8e5d4}
+ {71bfd0df-7f34-4abc-b3b9-84bad2430630}
+ {6695a96b-387d-4f98-b9f1-09dab5b7c483}
+ {5fe53f14-f5a7-4173-9e2b-538b7d89379a}
+ {09c26f6e-e9b1-4455-a763-8dfd243af668}
+ {48451f3d-75f9-48ba-acdb-82d62e000f26}
+ {8214e061-c2ef-40f5-b519-acfed1ca1cca}
+ {97cdf6c7-053d-4364-abf2-f17c232375c1}
+ {30af51e2-0f28-4c98-bb4e-6c7a4ef6b64e}
+ {9e20996c-a8e0-4843-9524-9317ce5fc512}
+ {9d656f8b-b228-46a1-8204-ecc426d69d24}
+ {0a915a90-ba73-4abc-b7c3-f5acec9f952a}
+ {0dedbb39-c60c-476d-aa88-36e50d09fdfc}
+ {9dd59c98-b565-4e32-8873-d0c41e452b61}
+ {43ba7f16-75cc-4157-b401-5b6df597b0b4}
+ {ccfc9bcc-edea-480a-ac07-0c05646a5eda}
+ {5531e874-67e5-49bb-abdc-7ac83b125a33}
+ {398fdf90-7db7-4f59-b7ca-c68fb5513e2e}
+ {c21922fc-3c9f-4927-affe-3857961c67c0}
+ {b435091b-c53f-4ea3-9ed5-223f402a82e7}
+ {2acce1aa-45b9-434d-bd0d-05676ddde292}
+ {7e796d60-07e9-4daf-b8ad-e42e285dae85}
+
+
+
+ System.Collections.ArrayList
+ System.Boolean
+ {7df88604-7ac5-4e36-91c4-55e4fdad3e68}
+ {11a86981-4b02-4f98-b432-96e385cb41b7}
+ {c91fc5aa-1e38-43b2-9a05-c52cc5d7f5b6}
+ {40d6dd8d-dfd0-493a-8e29-c9a35e1e6539}
+ System.Guid
+ {6b108d46-58af-4e41-a3f4-174d8f160cc4}
+ System.Int32
+ System.Int64
+ System.String
+ {19611221-ebd3-4607-86d2-9822fbe84c30}
+ {c37fe731-4f69-4d98-82fe-4f9aefbe200d}
+ {997fedbb-1888-4256-b61c-2933d8056bfd}
+ {4d3fdb8f-ab50-4c35-9d3a-d4bb9bb9a628}
+ {ec9b2ec6-92a2-4856-be72-7866fb274c64}
+
+
+
\ No newline at end of file
diff --git a/solution/tc_project_app/tc_project_app.plcproj b/solution/tc_project_app/tc_project_app.plcproj
index 903cef5..ac7a216 100644
--- a/solution/tc_project_app/tc_project_app.plcproj
+++ b/solution/tc_project_app/tc_project_app.plcproj
@@ -1,403 +1,403 @@
-
-
-
- 1.0.0.0
- 2.0
- {fb261665-fd20-4bf2-97f8-2854c82b752d}
- True
- tc_project_app
- 3.1.4022.6
- {047dee04-c246-47b2-8ccc-a15e36987c43}
- {ae4eb5ee-6030-47a6-bf35-5a6afd9efeeb}
- {5ef19bd0-aca2-493f-b2a1-89e363647697}
- {f52f0efe-1be1-4600-94a9-9aa59fdf8e4e}
- {26d08e27-a705-49a9-95de-a3a0b6ea049c}
- {577f21c4-8eb2-4f2c-a24e-4c3f62ca96d2}
- true
-
-
-
- Code
-
-
- Code
- true
-
-
- Code
-
-
- Code
-
-
- Code
-
-
- Code
-
-
- Code
-
-
- Code
-
-
- Code
-
-
- Code
-
-
- Code
-
-
- Code
-
-
- Code
-
-
- Code
-
-
- Code
-
-
- Code
-
-
- Code
-
-
- Code
-
-
- Code
-
-
- Code
-
-
- Code
-
-
- Code
-
-
- Code
-
-
- Code
-
-
- Code
-
-
- Code
-
-
- Code
-
-
- Code
-
-
- Code
-
-
- Code
-
-
- Code
-
-
- Code
-
-
- Code
-
-
- Code
-
-
- Code
-
-
- Code
-
-
- Code
-
-
- Code
-
-
- Code
-
-
- Code
-
-
- Code
-
-
- Code
-
-
- Code
-
-
- Code
-
-
- Code
-
-
- Code
-
-
- Code
-
-
- Code
-
-
- Code
-
-
- Code
-
-
- Code
-
-
- Code
-
-
- Code
-
-
- Code
-
-
- Code
-
-
- Code
-
-
- Code
-
-
- Code
-
-
- Code
-
-
- Code
-
-
- Code
-
-
- Code
-
-
- Code
-
-
- Code
-
-
- Code
- Visualization Manager.TcVMO
-
-
- Code
-
-
- Code
- Visualization Manager.TcVMO
-
-
- Code
-
-
- Code
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- VisuElemMeter, 3.5.10.0 (System)
- VisuElemMeter
- true
- 2717eb6a-dd07-4c66-8d8d-cacebd7b18ae
-
-
- VisuElems, 3.5.10.20 (System)
- VisuElems
- true
- 2717eb6a-dd07-4c66-8d8d-cacebd7b18ae
-
-
- VisuElemsSpecialControls, 3.5.10.0 (System)
- VisuElemsSpecialControls
- true
- 2717eb6a-dd07-4c66-8d8d-cacebd7b18ae
-
-
- VisuElemsWinControls, 3.5.10.20 (System)
- VisuElemsWinControls
- true
- 2717eb6a-dd07-4c66-8d8d-cacebd7b18ae
-
-
- VisuElemTextEditor, 3.5.10.10 (System)
- VisuElemTextEditor
- true
- 2717eb6a-dd07-4c66-8d8d-cacebd7b18ae
-
-
- visuinputs, 3.5.10.0 (system)
- visuinputs
- true
- 2717eb6a-dd07-4c66-8d8d-cacebd7b18ae
-
-
- VisuNativeControl, 3.5.10.0 (System)
- VisuNativeControl
- true
- 2717eb6a-dd07-4c66-8d8d-cacebd7b18ae
-
-
- Tc2_EtherCAT, * (Beckhoff Automation GmbH)
- Tc2_EtherCAT
-
-
- Tc2_MC2, * (Beckhoff Automation GmbH)
- Tc2_MC2
-
-
- Tc2_Standard, * (Beckhoff Automation GmbH)
- Tc2_Standard
-
-
- Tc2_System, * (Beckhoff Automation GmbH)
- Tc2_System
-
-
- Tc2_Utilities, * (Beckhoff Automation GmbH)
- Tc2_Utilities
-
-
- Tc3_MC2_AdvancedHoming, * (Beckhoff Automation GmbH)
- Tc3_MC2_AdvancedHoming
-
-
- Tc3_Module, * (Beckhoff Automation GmbH)
- Tc3_Module
-
-
- VisuDialogs, * (System)
- VisuDialogs
-
-
-
-
- Content
-
-
-
-
-
-
-
- "<ProjectRoot>"
-
- {192FAD59-8248-4824-A8DE-9177C94C195A}
-
- "{192FAD59-8248-4824-A8DE-9177C94C195A}"
-
-
-
- {246001F4-279D-43AC-B241-948EB31120E1}
-
- "{246001F4-279D-43AC-B241-948EB31120E1}"
-
-
- UnicodeStrings
- False
-
-
- {29BD8D0C-3586-4548-BB48-497B9A01693F}
-
- "{29BD8D0C-3586-4548-BB48-497B9A01693F}"
-
- Rules
-
- "Rules"
-
-
-
-
-
-
- {8F99A816-E488-41E4-9FA3-846536012284}
-
- "{8F99A816-E488-41E4-9FA3-846536012284}"
-
-
-
- {40450F57-0AA3-4216-96F3-5444ECB29763}
-
- "{40450F57-0AA3-4216-96F3-5444ECB29763}"
-
-
- ActiveVisuExtensionsLength
- 0
- ActiveVisuProfile
- "IR0whWr8bwfyBwAAHf+pawAAAABVAgAADnffSgAAAAABAAAAAAAAAAEaUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwACTHsAZgA5ADUAYgBiADQAMgA2AC0ANQA1ADIANAAtADQAYgA0ADUALQA5ADQAMAAwAC0AZgBiADAAZgAyAGUANwA3AGUANQAxAGIAfQADCE4AYQBtAGUABDJUAHcAaQBuAEMAQQBUACAAMwAuADEAIABCAHUAaQBsAGQAIAA0ADAAMgAyAC4AMQAwAAUWUAByAG8AZgBpAGwAZQBEAGEAdABhAAZMewAxADYAZQA1ADUAYgA2ADAALQA3ADAANAAzAC0ANABhADYAMwAtAGIANgA1AGIALQA2ADEANAA3ADEAMwA4ADcAOABkADQAMgB9AAcSTABpAGIAcgBhAHIAaQBlAHMACEx7ADMAYgBmAGQANQA0ADUAOQAtAGIAMAA3AGYALQA0AGQANgBlAC0AYQBlADEAYQAtAGEAOAAzADMANQA2AGEANQA1ADEANAAyAH0ACUx7ADkAYwA5ADUAOAA5ADYAOAAtADIAYwA4ADUALQA0ADEAYgBiAC0AOAA4ADcAMQAtADgAOQA1AGYAZgAxAGYAZQBkAGUAMQBhAH0ACg5WAGUAcgBzAGkAbwBuAAsGaQBuAHQADApVAHMAYQBnAGUADQpUAGkAdABsAGUADhpWAGkAcwB1AEUAbABlAG0ATQBlAHQAZQByAA8OQwBvAG0AcABhAG4AeQAQDFMAeQBzAHQAZQBtABESVgBpAHMAdQBFAGwAZQBtAHMAEjBWAGkAcwB1AEUAbABlAG0AcwBTAHAAZQBjAGkAYQBsAEMAbwBuAHQAcgBvAGwAcwATKFYAaQBzAHUARQBsAGUAbQBzAFcAaQBuAEMAbwBuAHQAcgBvAGwAcwAUJFYAaQBzAHUARQBsAGUAbQBUAGUAeAB0AEUAZABpAHQAbwByABUiVgBpAHMAdQBOAGEAdABpAHYAZQBDAG8AbgB0AHIAbwBsABYUdgBpAHMAdQBpAG4AcAB1AHQAcwAXDHMAeQBzAHQAZQBtABgYVgBpAHMAdQBFAGwAZQBtAEIAYQBzAGUAGSZEAGUAdgBQAGwAYQBjAGUAaABvAGwAZABlAHIAcwBVAHMAZQBkABoIYgBvAG8AbAAbIlAAbAB1AGcAaQBuAEMAbwBuAHMAdAByAGEAaQBuAHQAcwAcTHsANAAzAGQANQAyAGIAYwBlAC0AOQA0ADIAYwAtADQANABkADcALQA5AGUAOQA0AC0AMQBiAGYAZABmADMAMQAwAGUANgAzAGMAfQAdHEEAdABMAGUAYQBzAHQAVgBlAHIAcwBpAG8AbgAeFFAAbAB1AGcAaQBuAEcAdQBpAGQAHxZTAHkAcwB0AGUAbQAuAEcAdQBpAGQAIEhhAGYAYwBkADUANAA0ADYALQA0ADkAMQA0AC0ANABmAGUANwAtAGIAYgA3ADgALQA5AGIAZgBmAGUAYgA3ADAAZgBkADEANwAhFFUAcABkAGEAdABlAEkAbgBmAG8AIkx7AGIAMAAzADMANgA2AGEAOAAtAGIANQBjADAALQA0AGIAOQBhAC0AYQAwADAAZQAtAGUAYgA4ADYAMAAxADEAMQAwADQAYwAzAH0AIw5VAHAAZABhAHQAZQBzACRMewAxADgANgA4AGYAZgBjADkALQBlADQAZgBjAC0ANAA1ADMAMgAtAGEAYwAwADYALQAxAGUAMwA5AGIAYgA1ADUANwBiADYAOQB9ACVMewBhADUAYgBkADQAOABjADMALQAwAGQAMQA3AC0ANAAxAGIANQAtAGIAMQA2ADQALQA1AGYAYwA2AGEAZAAyAGIAOQA2AGIANwB9ACYWTwBiAGoAZQBjAHQAcwBUAHkAcABlACdUVQBwAGQAYQB0AGUATABhAG4AZwB1AGEAZwBlAE0AbwBkAGUAbABGAG8AcgBDAG8AbgB2AGUAcgB0AGkAYgBsAGUATABpAGIAcgBhAHIAaQBlAHMAKBBMAGkAYgBUAGkAdABsAGUAKRRMAGkAYgBDAG8AbQBwAGEAbgB5ACoeVQBwAGQAYQB0AGUAUAByAG8AdgBpAGQAZQByAHMAKzhTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEgAYQBzAGgAdABhAGIAbABlACwSdgBpAHMAdQBlAGwAZQBtAHMALUg2AGMAYgAxAGMAZABlADEALQBkADUAZABjAC0ANABhADMAYgAtADkAMAA1ADQALQAyADEAZgBhADcANQA2AGEAMwBmAGEANAAuKEkAbgB0AGUAcgBmAGEAYwBlAFYAZQByAHMAaQBvAG4ASQBuAGYAbwAvTHsAYwA2ADEAMQBlADQAMAAwAC0ANwBmAGIAOQAtADQAYwAzADUALQBiADkAYQBjAC0ANABlADMAMQA0AGIANQA5ADkANgA0ADMAfQAwGE0AYQBqAG8AcgBWAGUAcgBzAGkAbwBuADEYTQBpAG4AbwByAFYAZQByAHMAaQBvAG4AMgxMAGUAZwBhAGMAeQAzMEwAYQBuAGcAdQBhAGcAZQBNAG8AZABlAGwAVgBlAHIAcwBpAG8AbgBJAG4AZgBvADQwTABvAGEAZABMAGkAYgByAGEAcgBpAGUAcwBJAG4AdABvAFAAcgBvAGoAZQBjAHQANRpDAG8AbQBwAGEAdABpAGIAaQBsAGkAdAB5ANAAAhoD0AMBLQTQBQYaB9AHCBoBRQcJCNAACRoERQoLBAMAAAAFAAAACgAAAAAAAADQDAutAgAAANANAS0O0A8BLRDQAAkaBEUKCwQDAAAABQAAAAoAAAAoAAAA0AwLrQEAAADQDQEtEdAPAS0Q0AAJGgRFCgsEAwAAAAUAAAAKAAAAAAAAANAMC60CAAAA0A0BLRLQDwEtENAACRoERQoLBAMAAAAFAAAACgAAACgAAADQDAutAgAAANANAS0T0A8BLRDQAAkaBEUKCwQDAAAABQAAAAoAAAAKAAAA0AwLrQIAAADQDQEtFNAPAS0Q0AAJGgRFCgsEAwAAAAUAAAAKAAAAKAAAANAMC60CAAAA0A0BLRXQDwEtENAACRoERQoLBAMAAAAFAAAACgAAAAAAAADQDAutAgAAANANAS0W0A8BLRfQAAkaBEUKCwQDAAAABQAAAAoAAAAoAAAA0AwLrQQAAADQDQEtGNAPAS0Q0BkarQFFGxwB0AAcGgJFHQsEAwAAAAUAAAAKAAAAAAAAANAeHy0g0CEiGgJFIyQC0AAlGgVFCgsEAwAAAAMAAAAAAAAACgAAANAmC60AAAAA0AMBLSfQKAEtEdApAS0Q0AAlGgVFCgsEAwAAAAMAAAAAAAAACgAAANAmC60BAAAA0AMBLSfQKAEtEdApAS0QmiorAUUAAQLQAAEtLNAAAS0X0AAfLS3QLi8aA9AwC60BAAAA0DELrRMAAADQMhqtANAzLxoD0DALrQIAAADQMQutAwAAANAyGq0A0DQarQDQNRqtAA=="
-
-
-
-
-
-
-
- System.Boolean
- System.Collections.Hashtable
- System.Int32
- {54dd0eac-a6d8-46f2-8c27-2f43c7e49861}
- System.String
-
-
-
-
+
+
+
+ 1.0.0.0
+ 2.0
+ {fb261665-fd20-4bf2-97f8-2854c82b752d}
+ True
+ tc_project_app
+ 3.1.4022.6
+ {047dee04-c246-47b2-8ccc-a15e36987c43}
+ {ae4eb5ee-6030-47a6-bf35-5a6afd9efeeb}
+ {5ef19bd0-aca2-493f-b2a1-89e363647697}
+ {f52f0efe-1be1-4600-94a9-9aa59fdf8e4e}
+ {26d08e27-a705-49a9-95de-a3a0b6ea049c}
+ {577f21c4-8eb2-4f2c-a24e-4c3f62ca96d2}
+ true
+
+
+
+ Code
+
+
+ Code
+ true
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+ Visualization Manager.TcVMO
+
+
+ Code
+
+
+ Code
+ Visualization Manager.TcVMO
+
+
+ Code
+
+
+ Code
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ VisuElemMeter, 3.5.10.0 (System)
+ VisuElemMeter
+ true
+ 2717eb6a-dd07-4c66-8d8d-cacebd7b18ae
+
+
+ VisuElems, 3.5.10.20 (System)
+ VisuElems
+ true
+ 2717eb6a-dd07-4c66-8d8d-cacebd7b18ae
+
+
+ VisuElemsSpecialControls, 3.5.10.0 (System)
+ VisuElemsSpecialControls
+ true
+ 2717eb6a-dd07-4c66-8d8d-cacebd7b18ae
+
+
+ VisuElemsWinControls, 3.5.10.20 (System)
+ VisuElemsWinControls
+ true
+ 2717eb6a-dd07-4c66-8d8d-cacebd7b18ae
+
+
+ VisuElemTextEditor, 3.5.10.10 (System)
+ VisuElemTextEditor
+ true
+ 2717eb6a-dd07-4c66-8d8d-cacebd7b18ae
+
+
+ visuinputs, 3.5.10.0 (system)
+ visuinputs
+ true
+ 2717eb6a-dd07-4c66-8d8d-cacebd7b18ae
+
+
+ VisuNativeControl, 3.5.10.0 (System)
+ VisuNativeControl
+ true
+ 2717eb6a-dd07-4c66-8d8d-cacebd7b18ae
+
+
+ Tc2_EtherCAT, * (Beckhoff Automation GmbH)
+ Tc2_EtherCAT
+
+
+ Tc2_MC2, * (Beckhoff Automation GmbH)
+ Tc2_MC2
+
+
+ Tc2_Standard, * (Beckhoff Automation GmbH)
+ Tc2_Standard
+
+
+ Tc2_System, * (Beckhoff Automation GmbH)
+ Tc2_System
+
+
+ Tc2_Utilities, * (Beckhoff Automation GmbH)
+ Tc2_Utilities
+
+
+ Tc3_MC2_AdvancedHoming, * (Beckhoff Automation GmbH)
+ Tc3_MC2_AdvancedHoming
+
+
+ Tc3_Module, * (Beckhoff Automation GmbH)
+ Tc3_Module
+
+
+ VisuDialogs, * (System)
+ VisuDialogs
+
+
+
+
+ Content
+
+
+
+
+
+
+
+ "<ProjectRoot>"
+
+ {192FAD59-8248-4824-A8DE-9177C94C195A}
+
+ "{192FAD59-8248-4824-A8DE-9177C94C195A}"
+
+
+
+ {246001F4-279D-43AC-B241-948EB31120E1}
+
+ "{246001F4-279D-43AC-B241-948EB31120E1}"
+
+
+ UnicodeStrings
+ False
+
+
+ {29BD8D0C-3586-4548-BB48-497B9A01693F}
+
+ "{29BD8D0C-3586-4548-BB48-497B9A01693F}"
+
+ Rules
+
+ "Rules"
+
+
+
+
+
+
+ {8F99A816-E488-41E4-9FA3-846536012284}
+
+ "{8F99A816-E488-41E4-9FA3-846536012284}"
+
+
+
+ {40450F57-0AA3-4216-96F3-5444ECB29763}
+
+ "{40450F57-0AA3-4216-96F3-5444ECB29763}"
+
+
+ ActiveVisuExtensionsLength
+ 0
+ ActiveVisuProfile
+ "IR0whWr8bwfyBwAAHf+pawAAAABVAgAADnffSgAAAAABAAAAAAAAAAEaUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwACTHsAZgA5ADUAYgBiADQAMgA2AC0ANQA1ADIANAAtADQAYgA0ADUALQA5ADQAMAAwAC0AZgBiADAAZgAyAGUANwA3AGUANQAxAGIAfQADCE4AYQBtAGUABDJUAHcAaQBuAEMAQQBUACAAMwAuADEAIABCAHUAaQBsAGQAIAA0ADAAMgAyAC4AMQAwAAUWUAByAG8AZgBpAGwAZQBEAGEAdABhAAZMewAxADYAZQA1ADUAYgA2ADAALQA3ADAANAAzAC0ANABhADYAMwAtAGIANgA1AGIALQA2ADEANAA3ADEAMwA4ADcAOABkADQAMgB9AAcSTABpAGIAcgBhAHIAaQBlAHMACEx7ADMAYgBmAGQANQA0ADUAOQAtAGIAMAA3AGYALQA0AGQANgBlAC0AYQBlADEAYQAtAGEAOAAzADMANQA2AGEANQA1ADEANAAyAH0ACUx7ADkAYwA5ADUAOAA5ADYAOAAtADIAYwA4ADUALQA0ADEAYgBiAC0AOAA4ADcAMQAtADgAOQA1AGYAZgAxAGYAZQBkAGUAMQBhAH0ACg5WAGUAcgBzAGkAbwBuAAsGaQBuAHQADApVAHMAYQBnAGUADQpUAGkAdABsAGUADhpWAGkAcwB1AEUAbABlAG0ATQBlAHQAZQByAA8OQwBvAG0AcABhAG4AeQAQDFMAeQBzAHQAZQBtABESVgBpAHMAdQBFAGwAZQBtAHMAEjBWAGkAcwB1AEUAbABlAG0AcwBTAHAAZQBjAGkAYQBsAEMAbwBuAHQAcgBvAGwAcwATKFYAaQBzAHUARQBsAGUAbQBzAFcAaQBuAEMAbwBuAHQAcgBvAGwAcwAUJFYAaQBzAHUARQBsAGUAbQBUAGUAeAB0AEUAZABpAHQAbwByABUiVgBpAHMAdQBOAGEAdABpAHYAZQBDAG8AbgB0AHIAbwBsABYUdgBpAHMAdQBpAG4AcAB1AHQAcwAXDHMAeQBzAHQAZQBtABgYVgBpAHMAdQBFAGwAZQBtAEIAYQBzAGUAGSZEAGUAdgBQAGwAYQBjAGUAaABvAGwAZABlAHIAcwBVAHMAZQBkABoIYgBvAG8AbAAbIlAAbAB1AGcAaQBuAEMAbwBuAHMAdAByAGEAaQBuAHQAcwAcTHsANAAzAGQANQAyAGIAYwBlAC0AOQA0ADIAYwAtADQANABkADcALQA5AGUAOQA0AC0AMQBiAGYAZABmADMAMQAwAGUANgAzAGMAfQAdHEEAdABMAGUAYQBzAHQAVgBlAHIAcwBpAG8AbgAeFFAAbAB1AGcAaQBuAEcAdQBpAGQAHxZTAHkAcwB0AGUAbQAuAEcAdQBpAGQAIEhhAGYAYwBkADUANAA0ADYALQA0ADkAMQA0AC0ANABmAGUANwAtAGIAYgA3ADgALQA5AGIAZgBmAGUAYgA3ADAAZgBkADEANwAhFFUAcABkAGEAdABlAEkAbgBmAG8AIkx7AGIAMAAzADMANgA2AGEAOAAtAGIANQBjADAALQA0AGIAOQBhAC0AYQAwADAAZQAtAGUAYgA4ADYAMAAxADEAMQAwADQAYwAzAH0AIw5VAHAAZABhAHQAZQBzACRMewAxADgANgA4AGYAZgBjADkALQBlADQAZgBjAC0ANAA1ADMAMgAtAGEAYwAwADYALQAxAGUAMwA5AGIAYgA1ADUANwBiADYAOQB9ACVMewBhADUAYgBkADQAOABjADMALQAwAGQAMQA3AC0ANAAxAGIANQAtAGIAMQA2ADQALQA1AGYAYwA2AGEAZAAyAGIAOQA2AGIANwB9ACYWTwBiAGoAZQBjAHQAcwBUAHkAcABlACdUVQBwAGQAYQB0AGUATABhAG4AZwB1AGEAZwBlAE0AbwBkAGUAbABGAG8AcgBDAG8AbgB2AGUAcgB0AGkAYgBsAGUATABpAGIAcgBhAHIAaQBlAHMAKBBMAGkAYgBUAGkAdABsAGUAKRRMAGkAYgBDAG8AbQBwAGEAbgB5ACoeVQBwAGQAYQB0AGUAUAByAG8AdgBpAGQAZQByAHMAKzhTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEgAYQBzAGgAdABhAGIAbABlACwSdgBpAHMAdQBlAGwAZQBtAHMALUg2AGMAYgAxAGMAZABlADEALQBkADUAZABjAC0ANABhADMAYgAtADkAMAA1ADQALQAyADEAZgBhADcANQA2AGEAMwBmAGEANAAuKEkAbgB0AGUAcgBmAGEAYwBlAFYAZQByAHMAaQBvAG4ASQBuAGYAbwAvTHsAYwA2ADEAMQBlADQAMAAwAC0ANwBmAGIAOQAtADQAYwAzADUALQBiADkAYQBjAC0ANABlADMAMQA0AGIANQA5ADkANgA0ADMAfQAwGE0AYQBqAG8AcgBWAGUAcgBzAGkAbwBuADEYTQBpAG4AbwByAFYAZQByAHMAaQBvAG4AMgxMAGUAZwBhAGMAeQAzMEwAYQBuAGcAdQBhAGcAZQBNAG8AZABlAGwAVgBlAHIAcwBpAG8AbgBJAG4AZgBvADQwTABvAGEAZABMAGkAYgByAGEAcgBpAGUAcwBJAG4AdABvAFAAcgBvAGoAZQBjAHQANRpDAG8AbQBwAGEAdABpAGIAaQBsAGkAdAB5ANAAAhoD0AMBLQTQBQYaB9AHCBoBRQcJCNAACRoERQoLBAMAAAAFAAAACgAAAAAAAADQDAutAgAAANANAS0O0A8BLRDQAAkaBEUKCwQDAAAABQAAAAoAAAAoAAAA0AwLrQEAAADQDQEtEdAPAS0Q0AAJGgRFCgsEAwAAAAUAAAAKAAAAAAAAANAMC60CAAAA0A0BLRLQDwEtENAACRoERQoLBAMAAAAFAAAACgAAACgAAADQDAutAgAAANANAS0T0A8BLRDQAAkaBEUKCwQDAAAABQAAAAoAAAAKAAAA0AwLrQIAAADQDQEtFNAPAS0Q0AAJGgRFCgsEAwAAAAUAAAAKAAAAKAAAANAMC60CAAAA0A0BLRXQDwEtENAACRoERQoLBAMAAAAFAAAACgAAAAAAAADQDAutAgAAANANAS0W0A8BLRfQAAkaBEUKCwQDAAAABQAAAAoAAAAoAAAA0AwLrQQAAADQDQEtGNAPAS0Q0BkarQFFGxwB0AAcGgJFHQsEAwAAAAUAAAAKAAAAAAAAANAeHy0g0CEiGgJFIyQC0AAlGgVFCgsEAwAAAAMAAAAAAAAACgAAANAmC60AAAAA0AMBLSfQKAEtEdApAS0Q0AAlGgVFCgsEAwAAAAMAAAAAAAAACgAAANAmC60BAAAA0AMBLSfQKAEtEdApAS0QmiorAUUAAQLQAAEtLNAAAS0X0AAfLS3QLi8aA9AwC60BAAAA0DELrRMAAADQMhqtANAzLxoD0DALrQIAAADQMQutAwAAANAyGq0A0DQarQDQNRqtAA=="
+
+
+
+
+
+
+
+ System.Boolean
+ System.Collections.Hashtable
+ System.Int32
+ {54dd0eac-a6d8-46f2-8c27-2f43c7e49861}
+ System.String
+
+
+
+
\ No newline at end of file
diff --git a/twincat_version_manager.py b/twincat_version_manager.py
index 3483331..5de2274 100644
--- a/twincat_version_manager.py
+++ b/twincat_version_manager.py
@@ -1,40 +1,40 @@
-import glob
-import xml.etree.ElementTree as ET
-
-VERSION_TAGS = {"**/*.Tc*": "ProductVersion", "**/*.tsproj": "TcVersion"}
-CORRECT_VERSION = "3.1.4024.0"
-
-
-def check_versions():
- """
- Checks the Twincat version used to create a file.
- It assumes that the version is stored as an attribute on the top element of the file, the attribute names are
- listed in VERSION_TAGS.
- :return: A dictionary of incorrect files and their version numbers
- """
- incorrect_files = dict()
- for file_path, version_attrib in VERSION_TAGS.items():
- found_files = glob.glob(file_path, recursive=True)
- if not found_files:
- raise IOError("ERROR: No files of type {} found".format(file_path))
- for file in found_files:
- tree = ET.parse(file)
- try:
- found_version = tree.getroot().attrib[version_attrib]
- if found_version != CORRECT_VERSION:
- incorrect_files[file] = found_version
- except KeyError:
- print("WARNING: No version found for {}".format(file))
- return incorrect_files
-
-
-if __name__ == "__main__":
- try:
- incorrect_files = check_versions()
- for file, version in incorrect_files.items():
- print("ERROR: {} has incorrect version {}, expected version {}".format(file, version, CORRECT_VERSION))
- if incorrect_files:
- exit(1)
- except IOError as e:
- print(e) # Likely no files found
- exit(2)
+import glob
+import xml.etree.ElementTree as ET
+
+VERSION_TAGS = {"**/*.Tc*": "ProductVersion", "**/*.tsproj": "TcVersion"}
+CORRECT_VERSION = "3.1.4024.0"
+
+
+def check_versions():
+ """
+ Checks the Twincat version used to create a file.
+ It assumes that the version is stored as an attribute on the top element of the file, the attribute names are
+ listed in VERSION_TAGS.
+ :return: A dictionary of incorrect files and their version numbers
+ """
+ incorrect_files = dict()
+ for file_path, version_attrib in VERSION_TAGS.items():
+ found_files = glob.glob(file_path, recursive=True)
+ if not found_files:
+ raise IOError("ERROR: No files of type {} found".format(file_path))
+ for file in found_files:
+ tree = ET.parse(file)
+ try:
+ found_version = tree.getroot().attrib[version_attrib]
+ if found_version != CORRECT_VERSION:
+ incorrect_files[file] = found_version
+ except KeyError:
+ print("WARNING: No version found for {}".format(file))
+ return incorrect_files
+
+
+if __name__ == "__main__":
+ try:
+ incorrect_files = check_versions()
+ for file, version in incorrect_files.items():
+ print("ERROR: {} has incorrect version {}, expected version {}".format(file, version, CORRECT_VERSION))
+ if incorrect_files:
+ exit(1)
+ except IOError as e:
+ print(e) # Likely no files found
+ exit(2)
From 62086f488d033f8f544d5712e42dc3c204627182 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Torsten=20B=C3=B6gershausen?=
Date: Fri, 6 Dec 2019 09:39:15 +0100
Subject: [PATCH 069/169] twincat_version_manager.py: Different versions for
*.Tc and *.tsproj
"The 4024 release apparently shipped with the 4023.119
internal build for engineering"
It seems as if the *.Tc* files ue a different version numbering than
the *.tsproj files.
Adapt twincat_version_manager.py to handle different versions
for different file types (technically file names) and
check that the *.tsproj file have version "3.1.4023.119"
---
twincat_version_manager.py | 24 ++++++++++++++----------
1 file changed, 14 insertions(+), 10 deletions(-)
diff --git a/twincat_version_manager.py b/twincat_version_manager.py
index 3483331..9234e5e 100644
--- a/twincat_version_manager.py
+++ b/twincat_version_manager.py
@@ -1,8 +1,8 @@
import glob
import xml.etree.ElementTree as ET
-VERSION_TAGS = {"**/*.Tc*": "ProductVersion", "**/*.tsproj": "TcVersion"}
-CORRECT_VERSION = "3.1.4024.0"
+VERSION_TAGS = {"**/*.Tc*": "ProductVersion", "**/*.tsproj": "TcVersion"}
+CORRECT_VERSIONS = {"**/*.Tc*": "3.1.4024.0", "**/*.tsproj": "3.1.4023.119"}
def check_versions():
@@ -12,8 +12,10 @@ def check_versions():
listed in VERSION_TAGS.
:return: A dictionary of incorrect files and their version numbers
"""
- incorrect_files = dict()
+ incorrect_files_exp = dict()
+ incorrect_files_act = dict()
for file_path, version_attrib in VERSION_TAGS.items():
+ correct_version = CORRECT_VERSIONS[file_path]
found_files = glob.glob(file_path, recursive=True)
if not found_files:
raise IOError("ERROR: No files of type {} found".format(file_path))
@@ -21,19 +23,21 @@ def check_versions():
tree = ET.parse(file)
try:
found_version = tree.getroot().attrib[version_attrib]
- if found_version != CORRECT_VERSION:
- incorrect_files[file] = found_version
+ if found_version != correct_version:
+ incorrect_files_exp[file] = correct_version
+ incorrect_files_act[file] = found_version
except KeyError:
print("WARNING: No version found for {}".format(file))
- return incorrect_files
+ return incorrect_files_exp, incorrect_files_act
if __name__ == "__main__":
try:
- incorrect_files = check_versions()
- for file, version in incorrect_files.items():
- print("ERROR: {} has incorrect version {}, expected version {}".format(file, version, CORRECT_VERSION))
- if incorrect_files:
+ incorrect_files_exp, incorrect_files_act = check_versions()
+ for file, version in incorrect_files_act.items():
+ correct_version = incorrect_files_exp[file]
+ print("ERROR: {} has incorrect version {}, expected version {}".format(file, version, correct_version))
+ if incorrect_files_act:
exit(1)
except IOError as e:
print(e) # Likely no files found
From b60f33ed5a7740b96608a509d28f4772ca097452 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Torsten=20B=C3=B6gershausen?=
Date: Fri, 6 Dec 2019 09:52:04 +0100
Subject: [PATCH 070/169] solution.tsproj: Update to version 4.1.4023.119
---
solution/solution.tsproj | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/solution/solution.tsproj b/solution/solution.tsproj
index 729ffe6..a91d669 100644
--- a/solution/solution.tsproj
+++ b/solution/solution.tsproj
@@ -1,5 +1,5 @@
-
+
NCTOPLC_AXIS_REF_STATE
From bfe373e93251b14e6d2772b5d7c767fede72474a Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Torsten=20B=C3=B6gershausen?=
Date: Fri, 6 Dec 2019 10:52:48 +0100
Subject: [PATCH 071/169] .gitattributes: CRLF for all files that need them
Improvements of the CRLF handling:
When a file is checked out on a drive shared with Linux or MacOS,
those OS have different default line endings.
Windows uses CRLF, and Linux/Mac use LF.
To be able to checkout files under Linux/Mac and to get the same
result, mark all known file types with eol=CRLF
---
.gitattributes | 16 ++++++++++++++--
1 file changed, 14 insertions(+), 2 deletions(-)
mode change 100644 => 100755 .gitattributes
diff --git a/.gitattributes b/.gitattributes
old mode 100644
new mode 100755
index a1aec5e..31f31e7
--- a/.gitattributes
+++ b/.gitattributes
@@ -1,6 +1,18 @@
# end of line conversion CLRF -- LF
# Default is auto
* text=auto
-#
-# Shell scripts must be line feed
+
+# Hidden .git files: CRLF for convenience
+.gitattributes text eol=crlf
+.gitignore text eol=crlf
+
+# Shell scripts must be LF
*.sh text eol=lf
+
+# Tc files must be CRLF
+*.plcproj text eol=crlf
+*.Tc* text eol=crlf
+*.tsproj text eol=crlf
+*.txt text eol=crlf
+*.xml text eol=crlf
+*.xti text eol=crlf
From 6e723594b562583b6eb6e7caa98258d6bac580e6 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Torsten=20B=C3=B6gershausen?=
Date: Mon, 9 Dec 2019 10:30:41 +0100
Subject: [PATCH 072/169] bitbucket-pipelines.yml: Don't run git submodule
The command `git submodule update --init`
already shows us the versions of the submodules.
There is no need to run `git submodule` after that - renove it.
---
bitbucket-pipelines.yml | 1 -
1 file changed, 1 deletion(-)
diff --git a/bitbucket-pipelines.yml b/bitbucket-pipelines.yml
index d47cd1d..873f48c 100644
--- a/bitbucket-pipelines.yml
+++ b/bitbucket-pipelines.yml
@@ -6,6 +6,5 @@ pipelines:
- step:
script:
- git submodule update --init
- - git submodule
- python twincat_version_manager.py
- python check_fix_white_space.py
From a57ae08ebe526bf7ac1233f9dabae839414b0e23 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Torsten=20B=C3=B6gershausen?=
Date: Mon, 9 Dec 2019 11:00:50 +0100
Subject: [PATCH 073/169] check_fix_white_space.py: Hint the user about --fix
When the script detects whitespace damage, hint the user that
the same script can fix it.
---
check_fix_white_space.py | 1 +
1 file changed, 1 insertion(+)
diff --git a/check_fix_white_space.py b/check_fix_white_space.py
index cf6fe3c..c03a737 100755
--- a/check_fix_white_space.py
+++ b/check_fix_white_space.py
@@ -90,6 +90,7 @@ if __name__ == "__main__":
for file in incorrect_files:
print("ERROR: '{}' has white space damage".format(file))
if incorrect_files:
+ print('run %s --fix' % sys.argv[0])
exit(1)
except IOError as e:
print(e) # Likely no files found
From 608f6c03357cf2b0446cfcd53a6b990844965cfd Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Torsten=20B=C3=B6gershausen?=
Date: Mon, 9 Dec 2019 11:10:07 +0100
Subject: [PATCH 074/169] check_fix_white_space.py: Tell user about TAB and/or
trailing WS
Make the output of the script more descriptive:
Tell user what was wrong, either TAB or trailing WS (or both)
---
check_fix_white_space.py | 24 ++++++++++++++++++++----
1 file changed, 20 insertions(+), 4 deletions(-)
diff --git a/check_fix_white_space.py b/check_fix_white_space.py
index c03a737..854e5e2 100755
--- a/check_fix_white_space.py
+++ b/check_fix_white_space.py
@@ -26,6 +26,8 @@ def fix_white_space(debug, fix_files):
for pathname in found_files:
dirty = False
+ had_TAB = False
+ had_trailing_WS = False
new_lines = []
if debug >= 1:
print("tab_with=%d pathname=%s" % (tab_width, pathname))
@@ -41,8 +43,16 @@ def fix_white_space(debug, fix_files):
had_crlf = 1 # LF
# Convert all TAB into SPACE
new_line = old_line.expandtabs(tabsize=tab_width)
- # Strip of all trailing white space, including the CRLF
- new_line = new_line.rstrip("\r\n ")
+ if new_line != old_line:
+ had_TAB = True
+ # Strip the CRLF
+ new_line = new_line.rstrip("\r\n")
+ # Strip trailing WS
+ tmp_line = new_line.rstrip(" ")
+ if tmp_line != new_line:
+ had_trailing_WS = True
+ new_line = tmp_line
+
if had_crlf == 2:
new_line = new_line + '\r\n'
elif had_crlf == 1:
@@ -61,7 +71,12 @@ def fix_white_space(debug, fix_files):
if debug >= 1:
print("pathname=%s dirty=%d" % (pathname, dirty))
if dirty:
- incorrect_files[pathname] = True
+ if had_TAB and had_trailing_WS:
+ incorrect_files[pathname] = 'has white space damage'
+ elif had_TAB:
+ incorrect_files[pathname] = 'has TAB'
+ elif had_trailing_WS:
+ incorrect_files[pathname] = 'has trailing whitespace'
if fix_files:
file = open(pathname, 'w', newline='', encoding="iso-8859-1")
file.writelines(new_lines)
@@ -88,7 +103,8 @@ if __name__ == "__main__":
incorrect_files = fix_white_space(debug, fix_files)
if not fix_files:
for file in incorrect_files:
- print("ERROR: '{}' has white space damage".format(file))
+ message = incorrect_files[file]
+ print("ERROR: '{}' {}".format(file,message))
if incorrect_files:
print('run %s --fix' % sys.argv[0])
exit(1)
From 619331cc28c446e5c4094ba3ab6af24d2cfac97a Mon Sep 17 00:00:00 2001
From: Paul Barron
Date: Mon, 9 Dec 2019 11:11:08 +0100
Subject: [PATCH 075/169] After white space fix?
---
solution/solution.tsproj | 134 +++++++++++++++++++++++++++------------
1 file changed, 92 insertions(+), 42 deletions(-)
diff --git a/solution/solution.tsproj b/solution/solution.tsproj
index 729ffe6..32519b0 100644
--- a/solution/solution.tsproj
+++ b/solution/solution.tsproj
@@ -1,5 +1,5 @@
-
+
NCTOPLC_AXIS_REF_STATE
@@ -411,7 +411,8 @@
AxisState
UDINT
-
+
+]]>
+
32
64
@@ -438,7 +440,8 @@ External Setpoint Generation:
HomingState
UDINT
-
+
+]]>
+
32
128
CoupleState
UDINT
-
+
+]]>
+
32
160
@@ -684,13 +690,13 @@ External Setpoint Generation:
NCAXLESTRUCT_TOPLC4
-
+
-
+
-
+
@@ -873,7 +879,7 @@ External Setpoint Generation:
-
+
@@ -907,22 +913,30 @@ External Setpoint Generation:
PlcTask Inputs
GVL.axes[1].inputs.bLimitFwd
-
+
+
+
BOOL
GVL.axes[1].inputs.bLimitBwd
-
+
+
+
BOOL
GVL.axes[1].inputs.bHomeSensor
-
+
+
+
BOOL
GVL.axes[1].inputs.bEncLAtch
-
+
+
+
BOOL
@@ -930,7 +944,8 @@ External Setpoint Generation:
NCTOPLC_AXIS_REF
AxisState
-
+
+]]>
+
HomingState
-
+
+]]>
+
CoupleState
-
+
+]]>
+
GVL.axes[2].inputs.bLimitFwd
-
+
+
+
BOOL
GVL.axes[2].inputs.bLimitBwd
-
+
+
+
BOOL
GVL.axes[2].inputs.bHomeSensor
-
+
+
+
BOOL
GVL.axes[2].inputs.bEncLAtch
-
+
+
+
BOOL
@@ -993,7 +1021,8 @@ External Setpoint Generation:
NCTOPLC_AXIS_REF
AxisState
-
+
+]]>
+
HomingState
-
+
+]]>
+
CoupleState
-
+
+]]>
+
GVL.axes[3].inputs.bLimitFwd
-
+
+
+
BOOL
GVL.axes[3].inputs.bLimitBwd
-
+
+
+
BOOL
GVL.axes[3].inputs.bHomeSensor
-
+
+
+
BOOL
GVL.axes[3].inputs.bEncLAtch
-
+
+
+
BOOL
@@ -1056,7 +1098,8 @@ External Setpoint Generation:
NCTOPLC_AXIS_REF
AxisState
-
+
+]]>
+
HomingState
-
+
+]]>
+
CoupleState
-
+
+]]>
+
@@ -1099,7 +1147,9 @@ External Setpoint Generation:
PlcTask Outputs
MAIN.bOutput1
-
+
+
+
BOOL
From 3edb9fd098fdd09002d60594147ba47790179f26 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Torsten=20B=C3=B6gershausen?=
Date: Mon, 9 Dec 2019 11:21:05 +0100
Subject: [PATCH 076/169] check_fix_white_space.py: Fix whitespace damage
---
check_fix_white_space.py | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/check_fix_white_space.py b/check_fix_white_space.py
index 854e5e2..6597e58 100755
--- a/check_fix_white_space.py
+++ b/check_fix_white_space.py
@@ -44,7 +44,7 @@ def fix_white_space(debug, fix_files):
# Convert all TAB into SPACE
new_line = old_line.expandtabs(tabsize=tab_width)
if new_line != old_line:
- had_TAB = True
+ had_TAB = True
# Strip the CRLF
new_line = new_line.rstrip("\r\n")
# Strip trailing WS
@@ -104,7 +104,7 @@ if __name__ == "__main__":
if not fix_files:
for file in incorrect_files:
message = incorrect_files[file]
- print("ERROR: '{}' {}".format(file,message))
+ print("ERROR: '{}' {}".format(file,message))
if incorrect_files:
print('run %s --fix' % sys.argv[0])
exit(1)
From bbfe0ab3e9577cd3ee9c38738d98bd31e8d162c2 Mon Sep 17 00:00:00 2001
From: Paul Barron
Date: Mon, 9 Dec 2019 11:54:52 +0100
Subject: [PATCH 077/169] Commit after updating TwinCAT
No code changes
modified: solution.sln
modified: solution/solution.tsproj
modified: solution/tc_project_app/tc_project_app.plcproj
---
solution.sln | 32 ++---
solution/solution.tsproj | 134 ++++++------------
.../tc_project_app/tc_project_app.plcproj | 39 ++---
3 files changed, 78 insertions(+), 127 deletions(-)
diff --git a/solution.sln b/solution.sln
index 976e55d..1bff69d 100644
--- a/solution.sln
+++ b/solution.sln
@@ -33,22 +33,6 @@ Global
{9CF97348-B9D3-4938-B1F2-5F0B0B6AA66A}.Release|TwinCAT RT (x64).Build.0 = Release|TwinCAT RT (x64)
{9CF97348-B9D3-4938-B1F2-5F0B0B6AA66A}.Release|TwinCAT RT (x86).ActiveCfg = Release|TwinCAT RT (x86)
{9CF97348-B9D3-4938-B1F2-5F0B0B6AA66A}.Release|TwinCAT RT (x86).Build.0 = Release|TwinCAT RT (x86)
- {F935F1DE-0753-4702-B418-1DC0ED040A4D}.Debug|TwinCAT CE7 (ARMV7).ActiveCfg = Debug|TwinCAT CE7 (ARMV7)
- {F935F1DE-0753-4702-B418-1DC0ED040A4D}.Debug|TwinCAT CE7 (ARMV7).Build.0 = Debug|TwinCAT CE7 (ARMV7)
- {F935F1DE-0753-4702-B418-1DC0ED040A4D}.Debug|TwinCAT OS (ARMT2).ActiveCfg = Debug|TwinCAT OS (ARMT2)
- {F935F1DE-0753-4702-B418-1DC0ED040A4D}.Debug|TwinCAT OS (ARMT2).Build.0 = Debug|TwinCAT OS (ARMT2)
- {F935F1DE-0753-4702-B418-1DC0ED040A4D}.Debug|TwinCAT RT (x64).ActiveCfg = Debug|TwinCAT RT (x64)
- {F935F1DE-0753-4702-B418-1DC0ED040A4D}.Debug|TwinCAT RT (x64).Build.0 = Debug|TwinCAT RT (x64)
- {F935F1DE-0753-4702-B418-1DC0ED040A4D}.Debug|TwinCAT RT (x86).ActiveCfg = Debug|TwinCAT RT (x86)
- {F935F1DE-0753-4702-B418-1DC0ED040A4D}.Debug|TwinCAT RT (x86).Build.0 = Debug|TwinCAT RT (x86)
- {F935F1DE-0753-4702-B418-1DC0ED040A4D}.Release|TwinCAT CE7 (ARMV7).ActiveCfg = Release|TwinCAT CE7 (ARMV7)
- {F935F1DE-0753-4702-B418-1DC0ED040A4D}.Release|TwinCAT CE7 (ARMV7).Build.0 = Release|TwinCAT CE7 (ARMV7)
- {F935F1DE-0753-4702-B418-1DC0ED040A4D}.Release|TwinCAT OS (ARMT2).ActiveCfg = Release|TwinCAT OS (ARMT2)
- {F935F1DE-0753-4702-B418-1DC0ED040A4D}.Release|TwinCAT OS (ARMT2).Build.0 = Release|TwinCAT OS (ARMT2)
- {F935F1DE-0753-4702-B418-1DC0ED040A4D}.Release|TwinCAT RT (x64).ActiveCfg = Release|TwinCAT RT (x64)
- {F935F1DE-0753-4702-B418-1DC0ED040A4D}.Release|TwinCAT RT (x64).Build.0 = Release|TwinCAT RT (x64)
- {F935F1DE-0753-4702-B418-1DC0ED040A4D}.Release|TwinCAT RT (x86).ActiveCfg = Release|TwinCAT RT (x86)
- {F935F1DE-0753-4702-B418-1DC0ED040A4D}.Release|TwinCAT RT (x86).Build.0 = Release|TwinCAT RT (x86)
{FB261665-FD20-4BF2-97F8-2854C82B752D}.Debug|TwinCAT CE7 (ARMV7).ActiveCfg = Debug|TwinCAT CE7 (ARMV7)
{FB261665-FD20-4BF2-97F8-2854C82B752D}.Debug|TwinCAT CE7 (ARMV7).Build.0 = Debug|TwinCAT CE7 (ARMV7)
{FB261665-FD20-4BF2-97F8-2854C82B752D}.Debug|TwinCAT OS (ARMT2).ActiveCfg = Debug|TwinCAT OS (ARMT2)
@@ -65,6 +49,22 @@ Global
{FB261665-FD20-4BF2-97F8-2854C82B752D}.Release|TwinCAT RT (x64).Build.0 = Release|TwinCAT RT (x64)
{FB261665-FD20-4BF2-97F8-2854C82B752D}.Release|TwinCAT RT (x86).ActiveCfg = Release|TwinCAT RT (x86)
{FB261665-FD20-4BF2-97F8-2854C82B752D}.Release|TwinCAT RT (x86).Build.0 = Release|TwinCAT RT (x86)
+ {F935F1DE-0753-4702-B418-1DC0ED040A4D}.Debug|TwinCAT CE7 (ARMV7).ActiveCfg = Debug|TwinCAT CE7 (ARMV7)
+ {F935F1DE-0753-4702-B418-1DC0ED040A4D}.Debug|TwinCAT CE7 (ARMV7).Build.0 = Debug|TwinCAT CE7 (ARMV7)
+ {F935F1DE-0753-4702-B418-1DC0ED040A4D}.Debug|TwinCAT OS (ARMT2).ActiveCfg = Debug|TwinCAT OS (ARMT2)
+ {F935F1DE-0753-4702-B418-1DC0ED040A4D}.Debug|TwinCAT OS (ARMT2).Build.0 = Debug|TwinCAT OS (ARMT2)
+ {F935F1DE-0753-4702-B418-1DC0ED040A4D}.Debug|TwinCAT RT (x64).ActiveCfg = Debug|TwinCAT RT (x64)
+ {F935F1DE-0753-4702-B418-1DC0ED040A4D}.Debug|TwinCAT RT (x64).Build.0 = Debug|TwinCAT RT (x64)
+ {F935F1DE-0753-4702-B418-1DC0ED040A4D}.Debug|TwinCAT RT (x86).ActiveCfg = Debug|TwinCAT RT (x86)
+ {F935F1DE-0753-4702-B418-1DC0ED040A4D}.Debug|TwinCAT RT (x86).Build.0 = Debug|TwinCAT RT (x86)
+ {F935F1DE-0753-4702-B418-1DC0ED040A4D}.Release|TwinCAT CE7 (ARMV7).ActiveCfg = Release|TwinCAT CE7 (ARMV7)
+ {F935F1DE-0753-4702-B418-1DC0ED040A4D}.Release|TwinCAT CE7 (ARMV7).Build.0 = Release|TwinCAT CE7 (ARMV7)
+ {F935F1DE-0753-4702-B418-1DC0ED040A4D}.Release|TwinCAT OS (ARMT2).ActiveCfg = Release|TwinCAT OS (ARMT2)
+ {F935F1DE-0753-4702-B418-1DC0ED040A4D}.Release|TwinCAT OS (ARMT2).Build.0 = Release|TwinCAT OS (ARMT2)
+ {F935F1DE-0753-4702-B418-1DC0ED040A4D}.Release|TwinCAT RT (x64).ActiveCfg = Release|TwinCAT RT (x64)
+ {F935F1DE-0753-4702-B418-1DC0ED040A4D}.Release|TwinCAT RT (x64).Build.0 = Release|TwinCAT RT (x64)
+ {F935F1DE-0753-4702-B418-1DC0ED040A4D}.Release|TwinCAT RT (x86).ActiveCfg = Release|TwinCAT RT (x86)
+ {F935F1DE-0753-4702-B418-1DC0ED040A4D}.Release|TwinCAT RT (x86).Build.0 = Release|TwinCAT RT (x86)
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
diff --git a/solution/solution.tsproj b/solution/solution.tsproj
index 32519b0..fd7ee71 100644
--- a/solution/solution.tsproj
+++ b/solution/solution.tsproj
@@ -1,5 +1,5 @@
-
-
+
+
NCTOPLC_AXIS_REF_STATE
@@ -411,8 +411,7 @@
AxisState
UDINT
-
-
-
+]]>
32
64
@@ -440,8 +438,7 @@ External Setpoint Generation:
HomingState
UDINT
-
-
-
+]]>
32
128
CoupleState
UDINT
-
-
-
+]]>
32
160
@@ -690,13 +684,13 @@ External Setpoint Generation:
NCAXLESTRUCT_TOPLC4
-
+
-
+
-
+
@@ -913,30 +907,22 @@ External Setpoint Generation:
PlcTask Inputs
GVL.axes[1].inputs.bLimitFwd
-
-
-
+
BOOL
GVL.axes[1].inputs.bLimitBwd
-
-
-
+
BOOL
GVL.axes[1].inputs.bHomeSensor
-
-
-
+
BOOL
GVL.axes[1].inputs.bEncLAtch
-
-
-
+
BOOL
@@ -944,8 +930,7 @@ External Setpoint Generation:
NCTOPLC_AXIS_REF
AxisState
-
-
-
+]]>
HomingState
-
-
-
+]]>
CoupleState
-
-
-
+]]>
GVL.axes[2].inputs.bLimitFwd
-
-
-
+
BOOL
GVL.axes[2].inputs.bLimitBwd
-
-
-
+
BOOL
GVL.axes[2].inputs.bHomeSensor
-
-
-
+
BOOL
GVL.axes[2].inputs.bEncLAtch
-
-
-
+
BOOL
@@ -1021,8 +993,7 @@ External Setpoint Generation:
NCTOPLC_AXIS_REF
AxisState
-
-
-
+]]>
HomingState
-
-
-
+]]>
CoupleState
-
-
-
+]]>
GVL.axes[3].inputs.bLimitFwd
-
-
-
+
BOOL
GVL.axes[3].inputs.bLimitBwd
-
-
-
+
BOOL
GVL.axes[3].inputs.bHomeSensor
-
-
-
+
BOOL
GVL.axes[3].inputs.bEncLAtch
-
-
-
+
BOOL
@@ -1098,8 +1056,7 @@ External Setpoint Generation:
NCTOPLC_AXIS_REF
AxisState
-
-
-
+]]>
HomingState
-
-
-
+]]>
CoupleState
-
-
-
+]]>
@@ -1147,9 +1099,7 @@ External Setpoint Generation:
PlcTask Outputs
MAIN.bOutput1
-
-
-
+
BOOL
diff --git a/solution/tc_project_app/tc_project_app.plcproj b/solution/tc_project_app/tc_project_app.plcproj
index 6c2d7b0..802e8b9 100644
--- a/solution/tc_project_app/tc_project_app.plcproj
+++ b/solution/tc_project_app/tc_project_app.plcproj
@@ -14,6 +14,7 @@
{26d08e27-a705-49a9-95de-a3a0b6ea049c}
{577f21c4-8eb2-4f2c-a24e-4c3f62ca96d2}
true
+ false
@@ -255,43 +256,43 @@
- VisuElemMeter, 3.5.10.0 (System)
+ VisuElemMeter, 3.5.13.0 (System)
VisuElemMeter
true
2717eb6a-dd07-4c66-8d8d-cacebd7b18ae
- VisuElems, 3.5.10.20 (System)
+ VisuElems, 3.5.13.21 (System)
VisuElems
true
2717eb6a-dd07-4c66-8d8d-cacebd7b18ae
- VisuElemsSpecialControls, 3.5.10.0 (System)
+ VisuElemsSpecialControls, 3.5.13.0 (System)
VisuElemsSpecialControls
true
2717eb6a-dd07-4c66-8d8d-cacebd7b18ae
- VisuElemsWinControls, 3.5.10.20 (System)
+ VisuElemsWinControls, 3.5.13.20 (System)
VisuElemsWinControls
true
2717eb6a-dd07-4c66-8d8d-cacebd7b18ae
- VisuElemTextEditor, 3.5.10.10 (System)
+ VisuElemTextEditor, 3.5.13.0 (System)
VisuElemTextEditor
true
2717eb6a-dd07-4c66-8d8d-cacebd7b18ae
- visuinputs, 3.5.10.0 (system)
+ visuinputs, 3.5.13.0 (system)
visuinputs
true
2717eb6a-dd07-4c66-8d8d-cacebd7b18ae
- VisuNativeControl, 3.5.10.0 (System)
+ VisuNativeControl, 3.5.13.0 (System)
VisuNativeControl
true
2717eb6a-dd07-4c66-8d8d-cacebd7b18ae
@@ -341,8 +342,8 @@
-
-
+
+
"<ProjectRoot>"
{192FAD59-8248-4824-A8DE-9177C94C195A}
@@ -387,21 +388,21 @@
ActiveVisuExtensionsLength
0
ActiveVisuProfile
- "IR0whWr8bwfyBwAAHf+pawAAAABVAgAADnffSgAAAAABAAAAAAAAAAEaUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwACTHsAZgA5ADUAYgBiADQAMgA2AC0ANQA1ADIANAAtADQAYgA0ADUALQA5ADQAMAAwAC0AZgBiADAAZgAyAGUANwA3AGUANQAxAGIAfQADCE4AYQBtAGUABDJUAHcAaQBuAEMAQQBUACAAMwAuADEAIABCAHUAaQBsAGQAIAA0ADAAMgAyAC4AMQAwAAUWUAByAG8AZgBpAGwAZQBEAGEAdABhAAZMewAxADYAZQA1ADUAYgA2ADAALQA3ADAANAAzAC0ANABhADYAMwAtAGIANgA1AGIALQA2ADEANAA3ADEAMwA4ADcAOABkADQAMgB9AAcSTABpAGIAcgBhAHIAaQBlAHMACEx7ADMAYgBmAGQANQA0ADUAOQAtAGIAMAA3AGYALQA0AGQANgBlAC0AYQBlADEAYQAtAGEAOAAzADMANQA2AGEANQA1ADEANAAyAH0ACUx7ADkAYwA5ADUAOAA5ADYAOAAtADIAYwA4ADUALQA0ADEAYgBiAC0AOAA4ADcAMQAtADgAOQA1AGYAZgAxAGYAZQBkAGUAMQBhAH0ACg5WAGUAcgBzAGkAbwBuAAsGaQBuAHQADApVAHMAYQBnAGUADQpUAGkAdABsAGUADhpWAGkAcwB1AEUAbABlAG0ATQBlAHQAZQByAA8OQwBvAG0AcABhAG4AeQAQDFMAeQBzAHQAZQBtABESVgBpAHMAdQBFAGwAZQBtAHMAEjBWAGkAcwB1AEUAbABlAG0AcwBTAHAAZQBjAGkAYQBsAEMAbwBuAHQAcgBvAGwAcwATKFYAaQBzAHUARQBsAGUAbQBzAFcAaQBuAEMAbwBuAHQAcgBvAGwAcwAUJFYAaQBzAHUARQBsAGUAbQBUAGUAeAB0AEUAZABpAHQAbwByABUiVgBpAHMAdQBOAGEAdABpAHYAZQBDAG8AbgB0AHIAbwBsABYUdgBpAHMAdQBpAG4AcAB1AHQAcwAXDHMAeQBzAHQAZQBtABgYVgBpAHMAdQBFAGwAZQBtAEIAYQBzAGUAGSZEAGUAdgBQAGwAYQBjAGUAaABvAGwAZABlAHIAcwBVAHMAZQBkABoIYgBvAG8AbAAbIlAAbAB1AGcAaQBuAEMAbwBuAHMAdAByAGEAaQBuAHQAcwAcTHsANAAzAGQANQAyAGIAYwBlAC0AOQA0ADIAYwAtADQANABkADcALQA5AGUAOQA0AC0AMQBiAGYAZABmADMAMQAwAGUANgAzAGMAfQAdHEEAdABMAGUAYQBzAHQAVgBlAHIAcwBpAG8AbgAeFFAAbAB1AGcAaQBuAEcAdQBpAGQAHxZTAHkAcwB0AGUAbQAuAEcAdQBpAGQAIEhhAGYAYwBkADUANAA0ADYALQA0ADkAMQA0AC0ANABmAGUANwAtAGIAYgA3ADgALQA5AGIAZgBmAGUAYgA3ADAAZgBkADEANwAhFFUAcABkAGEAdABlAEkAbgBmAG8AIkx7AGIAMAAzADMANgA2AGEAOAAtAGIANQBjADAALQA0AGIAOQBhAC0AYQAwADAAZQAtAGUAYgA4ADYAMAAxADEAMQAwADQAYwAzAH0AIw5VAHAAZABhAHQAZQBzACRMewAxADgANgA4AGYAZgBjADkALQBlADQAZgBjAC0ANAA1ADMAMgAtAGEAYwAwADYALQAxAGUAMwA5AGIAYgA1ADUANwBiADYAOQB9ACVMewBhADUAYgBkADQAOABjADMALQAwAGQAMQA3AC0ANAAxAGIANQAtAGIAMQA2ADQALQA1AGYAYwA2AGEAZAAyAGIAOQA2AGIANwB9ACYWTwBiAGoAZQBjAHQAcwBUAHkAcABlACdUVQBwAGQAYQB0AGUATABhAG4AZwB1AGEAZwBlAE0AbwBkAGUAbABGAG8AcgBDAG8AbgB2AGUAcgB0AGkAYgBsAGUATABpAGIAcgBhAHIAaQBlAHMAKBBMAGkAYgBUAGkAdABsAGUAKRRMAGkAYgBDAG8AbQBwAGEAbgB5ACoeVQBwAGQAYQB0AGUAUAByAG8AdgBpAGQAZQByAHMAKzhTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEgAYQBzAGgAdABhAGIAbABlACwSdgBpAHMAdQBlAGwAZQBtAHMALUg2AGMAYgAxAGMAZABlADEALQBkADUAZABjAC0ANABhADMAYgAtADkAMAA1ADQALQAyADEAZgBhADcANQA2AGEAMwBmAGEANAAuKEkAbgB0AGUAcgBmAGEAYwBlAFYAZQByAHMAaQBvAG4ASQBuAGYAbwAvTHsAYwA2ADEAMQBlADQAMAAwAC0ANwBmAGIAOQAtADQAYwAzADUALQBiADkAYQBjAC0ANABlADMAMQA0AGIANQA5ADkANgA0ADMAfQAwGE0AYQBqAG8AcgBWAGUAcgBzAGkAbwBuADEYTQBpAG4AbwByAFYAZQByAHMAaQBvAG4AMgxMAGUAZwBhAGMAeQAzMEwAYQBuAGcAdQBhAGcAZQBNAG8AZABlAGwAVgBlAHIAcwBpAG8AbgBJAG4AZgBvADQwTABvAGEAZABMAGkAYgByAGEAcgBpAGUAcwBJAG4AdABvAFAAcgBvAGoAZQBjAHQANRpDAG8AbQBwAGEAdABpAGIAaQBsAGkAdAB5ANAAAhoD0AMBLQTQBQYaB9AHCBoBRQcJCNAACRoERQoLBAMAAAAFAAAACgAAAAAAAADQDAutAgAAANANAS0O0A8BLRDQAAkaBEUKCwQDAAAABQAAAAoAAAAoAAAA0AwLrQEAAADQDQEtEdAPAS0Q0AAJGgRFCgsEAwAAAAUAAAAKAAAAAAAAANAMC60CAAAA0A0BLRLQDwEtENAACRoERQoLBAMAAAAFAAAACgAAACgAAADQDAutAgAAANANAS0T0A8BLRDQAAkaBEUKCwQDAAAABQAAAAoAAAAKAAAA0AwLrQIAAADQDQEtFNAPAS0Q0AAJGgRFCgsEAwAAAAUAAAAKAAAAKAAAANAMC60CAAAA0A0BLRXQDwEtENAACRoERQoLBAMAAAAFAAAACgAAAAAAAADQDAutAgAAANANAS0W0A8BLRfQAAkaBEUKCwQDAAAABQAAAAoAAAAoAAAA0AwLrQQAAADQDQEtGNAPAS0Q0BkarQFFGxwB0AAcGgJFHQsEAwAAAAUAAAAKAAAAAAAAANAeHy0g0CEiGgJFIyQC0AAlGgVFCgsEAwAAAAMAAAAAAAAACgAAANAmC60AAAAA0AMBLSfQKAEtEdApAS0Q0AAlGgVFCgsEAwAAAAMAAAAAAAAACgAAANAmC60BAAAA0AMBLSfQKAEtEdApAS0QmiorAUUAAQLQAAEtLNAAAS0X0AAfLS3QLi8aA9AwC60BAAAA0DELrRMAAADQMhqtANAzLxoD0DALrQIAAADQMQutAwAAANAyGq0A0DQarQDQNRqtAA=="
+ "IR0whWr8bwfwBwAAhiaVXgAAAABVAgAAWdTSaQAAAAABAAAAAAAAAAEaUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwACTHsAZgA5ADUAYgBiADQAMgA2AC0ANQA1ADIANAAtADQAYgA0ADUALQA5ADQAMAAwAC0AZgBiADAAZgAyAGUANwA3AGUANQAxAGIAfQADCE4AYQBtAGUABDBUAHcAaQBuAEMAQQBUACAAMwAuADEAIABCAHUAaQBsAGQAIAA0ADAAMgA0AC4AMAAFFlAAcgBvAGYAaQBsAGUARABhAHQAYQAGTHsAMQA2AGUANQA1AGIANgAwAC0ANwAwADQAMwAtADQAYQA2ADMALQBiADYANQBiAC0ANgAxADQANwAxADMAOAA3ADgAZAA0ADIAfQAHEkwAaQBiAHIAYQByAGkAZQBzAAhMewAzAGIAZgBkADUANAA1ADkALQBiADAANwBmAC0ANABkADYAZQAtAGEAZQAxAGEALQBhADgAMwAzADUANgBhADUANQAxADQAMgB9AAlMewA5AGMAOQA1ADgAOQA2ADgALQAyAGMAOAA1AC0ANAAxAGIAYgAtADgAOAA3ADEALQA4ADkANQBmAGYAMQBmAGUAZABlADEAYQB9AAoOVgBlAHIAcwBpAG8AbgALBmkAbgB0AAwKVQBzAGEAZwBlAA0KVABpAHQAbABlAA4aVgBpAHMAdQBFAGwAZQBtAE0AZQB0AGUAcgAPDkMAbwBtAHAAYQBuAHkAEAxTAHkAcwB0AGUAbQARElYAaQBzAHUARQBsAGUAbQBzABIwVgBpAHMAdQBFAGwAZQBtAHMAUwBwAGUAYwBpAGEAbABDAG8AbgB0AHIAbwBsAHMAEyhWAGkAcwB1AEUAbABlAG0AcwBXAGkAbgBDAG8AbgB0AHIAbwBsAHMAFCRWAGkAcwB1AEUAbABlAG0AVABlAHgAdABFAGQAaQB0AG8AcgAVIlYAaQBzAHUATgBhAHQAaQB2AGUAQwBvAG4AdAByAG8AbAAWFHYAaQBzAHUAaQBuAHAAdQB0AHMAFwxzAHkAcwB0AGUAbQAYGFYAaQBzAHUARQBsAGUAbQBCAGEAcwBlABkmRABlAHYAUABsAGEAYwBlAGgAbwBsAGQAZQByAHMAVQBzAGUAZAAaCGIAbwBvAGwAGyJQAGwAdQBnAGkAbgBDAG8AbgBzAHQAcgBhAGkAbgB0AHMAHEx7ADQAMwBkADUAMgBiAGMAZQAtADkANAAyAGMALQA0ADQAZAA3AC0AOQBlADkANAAtADEAYgBmAGQAZgAzADEAMABlADYAMwBjAH0AHRxBAHQATABlAGEAcwB0AFYAZQByAHMAaQBvAG4AHhRQAGwAdQBnAGkAbgBHAHUAaQBkAB8WUwB5AHMAdABlAG0ALgBHAHUAaQBkACBIYQBmAGMAZAA1ADQANAA2AC0ANAA5ADEANAAtADQAZgBlADcALQBiAGIANwA4AC0AOQBiAGYAZgBlAGIANwAwAGYAZAAxADcAIRRVAHAAZABhAHQAZQBJAG4AZgBvACJMewBiADAAMwAzADYANgBhADgALQBiADUAYwAwAC0ANABiADkAYQAtAGEAMAAwAGUALQBlAGIAOAA2ADAAMQAxADEAMAA0AGMAMwB9ACMOVQBwAGQAYQB0AGUAcwAkTHsAMQA4ADYAOABmAGYAYwA5AC0AZQA0AGYAYwAtADQANQAzADIALQBhAGMAMAA2AC0AMQBlADMAOQBiAGIANQA1ADcAYgA2ADkAfQAlTHsAYQA1AGIAZAA0ADgAYwAzAC0AMABkADEANwAtADQAMQBiADUALQBiADEANgA0AC0ANQBmAGMANgBhAGQAMgBiADkANgBiADcAfQAmFk8AYgBqAGUAYwB0AHMAVAB5AHAAZQAnVFUAcABkAGEAdABlAEwAYQBuAGcAdQBhAGcAZQBNAG8AZABlAGwARgBvAHIAQwBvAG4AdgBlAHIAdABpAGIAbABlAEwAaQBiAHIAYQByAGkAZQBzACgQTABpAGIAVABpAHQAbABlACkUTABpAGIAQwBvAG0AcABhAG4AeQAqHlUAcABkAGEAdABlAFAAcgBvAHYAaQBkAGUAcgBzACs4UwB5AHMAdABlAG0ALgBDAG8AbABsAGUAYwB0AGkAbwBuAHMALgBIAGEAcwBoAHQAYQBiAGwAZQAsEnYAaQBzAHUAZQBsAGUAbQBzAC1INgBjAGIAMQBjAGQAZQAxAC0AZAA1AGQAYwAtADQAYQAzAGIALQA5ADAANQA0AC0AMgAxAGYAYQA3ADUANgBhADMAZgBhADQALihJAG4AdABlAHIAZgBhAGMAZQBWAGUAcgBzAGkAbwBuAEkAbgBmAG8AL0x7AGMANgAxADEAZQA0ADAAMAAtADcAZgBiADkALQA0AGMAMwA1AC0AYgA5AGEAYwAtADQAZQAzADEANABiADUAOQA5ADYANAAzAH0AMBhNAGEAagBvAHIAVgBlAHIAcwBpAG8AbgAxGE0AaQBuAG8AcgBWAGUAcgBzAGkAbwBuADIMTABlAGcAYQBjAHkAMzBMAGEAbgBnAHUAYQBnAGUATQBvAGQAZQBsAFYAZQByAHMAaQBvAG4ASQBuAGYAbwA0MEwAbwBhAGQATABpAGIAcgBhAHIAaQBlAHMASQBuAHQAbwBQAHIAbwBqAGUAYwB0ADUaQwBvAG0AcABhAHQAaQBiAGkAbABpAHQAeQDQAAIaA9ADAS0E0AUGGgfQBwgaAUUHCQjQAAkaBEUKCwQDAAAABQAAAA0AAAAAAAAA0AwLrQIAAADQDQEtDtAPAS0Q0AAJGgRFCgsEAwAAAAUAAAANAAAAFQAAANAMC60BAAAA0A0BLRHQDwEtENAACRoERQoLBAMAAAAFAAAADQAAAAAAAADQDAutAgAAANANAS0S0A8BLRDQAAkaBEUKCwQDAAAABQAAAA0AAAAUAAAA0AwLrQIAAADQDQEtE9APAS0Q0AAJGgRFCgsEAwAAAAUAAAANAAAAAAAAANAMC60CAAAA0A0BLRTQDwEtENAACRoERQoLBAMAAAAFAAAADQAAAAAAAADQDAutAgAAANANAS0V0A8BLRDQAAkaBEUKCwQDAAAABQAAAA0AAAAAAAAA0AwLrQIAAADQDQEtFtAPAS0X0AAJGgRFCgsEAwAAAAUAAAANAAAAFQAAANAMC60EAAAA0A0BLRjQDwEtENAZGq0BRRscAdAAHBoCRR0LBAMAAAAFAAAADQAAAAAAAADQHh8tINAhIhoCRSMkAtAAJRoFRQoLBAMAAAADAAAAAAAAAAoAAADQJgutAAAAANADAS0n0CgBLRHQKQEtENAAJRoFRQoLBAMAAAADAAAAAAAAAAoAAADQJgutAQAAANADAS0n0CgBLRHQKQEtEJoqKwFFAAEC0AABLSzQAAEtF9AAHy0t0C4vGgPQMAutAQAAANAxC60XAAAA0DIarQDQMy8aA9AwC60CAAAA0DELrQMAAADQMhqtANA0Gq0A0DUarQA="
-
-
- System.Boolean
- System.Collections.Hashtable
- System.Int32
- {54dd0eac-a6d8-46f2-8c27-2f43c7e49861}
- System.String
-
-
+
+
+ System.Boolean
+ System.Collections.Hashtable
+ System.Int32
+ {54dd0eac-a6d8-46f2-8c27-2f43c7e49861}
+ System.String
+
+
\ No newline at end of file
From 0772b525ab201a53dc1c9182ae337d352b34a158 Mon Sep 17 00:00:00 2001
From: Paul Barron
Date: Mon, 9 Dec 2019 11:59:42 +0100
Subject: [PATCH 078/169] Update MAIN.TcPOU for TwinCAT version
Open MAIN.TcPOU in TwinCAT, add one line, delete it, save it.
TwinCAT updates the TwinCAT version number to 3.1.4024.0.
No code changes.
---
solution/tc_project_app/POUs/MAIN.TcPOU | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/solution/tc_project_app/POUs/MAIN.TcPOU b/solution/tc_project_app/POUs/MAIN.TcPOU
index 24397d4..8eee2a5 100644
--- a/solution/tc_project_app/POUs/MAIN.TcPOU
+++ b/solution/tc_project_app/POUs/MAIN.TcPOU
@@ -1,5 +1,5 @@
-
+
Date: Mon, 9 Dec 2019 12:04:08 +0100
Subject: [PATCH 079/169] Fix whitespace damage in MAIN.TcPOU
---
solution/tc_project_app/POUs/MAIN.TcPOU | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/solution/tc_project_app/POUs/MAIN.TcPOU b/solution/tc_project_app/POUs/MAIN.TcPOU
index 8eee2a5..5c22cd3 100644
--- a/solution/tc_project_app/POUs/MAIN.TcPOU
+++ b/solution/tc_project_app/POUs/MAIN.TcPOU
@@ -39,7 +39,7 @@ VAR
//fbEK1110 : EK1110;
(******Startup, Shutdown and UPS********)
- eStartUp: (coldStart, readEncRefSys, checkRead, checkFeedbackType, executePosRestore, checkFinished, finsishSetPosition);
+ eStartUp: (coldStart, readEncRefSys, checkRead, checkFeedbackType, executePosRestore, checkFinished, finsishSetPosition);
bColdstartDone : BOOL := FALSE; // First cycle of the PLC after being reset/power cycled
bExecuteReadEncRefSys : BOOL := TRUE;
tmrRetry : TON;
From a9dea34c41bcbcda2dda2d0028dd5d86afa1c034 Mon Sep 17 00:00:00 2001
From: Paul Barron
Date: Mon, 9 Dec 2019 12:25:01 +0100
Subject: [PATCH 080/169] Capitalise variable names of eStartUp
No code changes
---
solution/tc_project_app/POUs/MAIN.TcPOU | 16 ++++++++--------
1 file changed, 8 insertions(+), 8 deletions(-)
diff --git a/solution/tc_project_app/POUs/MAIN.TcPOU b/solution/tc_project_app/POUs/MAIN.TcPOU
index 5c22cd3..4545be0 100644
--- a/solution/tc_project_app/POUs/MAIN.TcPOU
+++ b/solution/tc_project_app/POUs/MAIN.TcPOU
@@ -39,7 +39,7 @@ VAR
//fbEK1110 : EK1110;
(******Startup, Shutdown and UPS********)
- eStartUp: (coldStart, readEncRefSys, checkRead, checkFeedbackType, executePosRestore, checkFinished, finsishSetPosition);
+ eStartUp: (ColdStart, ReadEncRefSys, CheckRead, CheckFeedbackType, ExecutePosRestore, CheckFinished, FinsishSetPosition);
bColdstartDone : BOOL := FALSE; // First cycle of the PLC after being reset/power cycled
bExecuteReadEncRefSys : BOOL := TRUE;
tmrRetry : TON;
@@ -158,16 +158,16 @@ END_FOR
IF bColdstartDone = FALSE THEN
CASE eStartUp OF
- coldStart: // First cycle
+ ColdStart: // First cycle
IF NOT bColdstartDone THEN
eStartUp:=eStartUp+1;
iRetry:=0;
END_IF
- readEncRefSys: // Read Enc Ref Sys - incremental or absolute
+ ReadEncRefSys: // Read Enc Ref Sys - incremental or absolute
bExecuteReadEncRefSys:=TRUE;
eStartUp:=eStartUp+1;
tmrRetry(in:=FALSE);
- checkRead: // Check if Enc Ref Sys has been read for all axis -> if not read again
+ CheckRead: // Check if Enc Ref Sys has been read for all axis -> if not read again
tmrRetry(in:=TRUE, pt:=T#100MS);
FOR i:=1 TO gvl_app.axisNum DO
IF fbReadEncRefSys[i].Valid = FALSE THEN
@@ -182,7 +182,7 @@ IF bColdstartDone = FALSE THEN
EXIT;
END_IF
END_FOR
- checkFeedbackType: // Check if axis is incremental, opt-in/restore home and not moving at shutdown -> if so restore
+ CheckFeedbackType: // Check if axis is incremental, opt-in/restore home and not moving at shutdown -> if so restore
FOR i:=1 TO gvl_app.axisNum DO
IF fbReadEncRefSys[i].Value=0 AND NOT(bMovingAtShutdown[i]) THEN
IF gvl.axes[i].config.iRestorePosition=2 THEN
@@ -192,7 +192,7 @@ IF bColdstartDone = FALSE THEN
END_IF
END_FOR
eStartUp:=eStartUp+1;
- executePosRestore: // Execute position restore with or without bHome set
+ ExecutePosRestore: // Execute position restore with or without bHome set
FOR i:=1 TO gvl_app.axisNum DO
IF fbReadEncRefSys[i].Value = 0 THEN
CASE GVL.axes[i].config.iRestorePosition OF
@@ -202,7 +202,7 @@ IF bColdstartDone = FALSE THEN
END_IF
END_FOR
eStartUp:=eStartUp+1;
- checkFinished: // Check set position or direct homing is finished on axes that were opt-in
+ CheckFinished: // Check set position or direct homing is finished on axes that were opt-in
FOR i:=1 TO gvl_app.axisNum DO
IF fbReadEncRefSys[i].Value = 0 THEN
CASE gvl.axes[i].config.iRestorePosition OF
@@ -218,7 +218,7 @@ IF bColdstartDone = FALSE THEN
END_IF
END_FOR
eStartUp:=eStartUp+1;
- finsishSetPosition: // Reset set position FBs and Finish
+ FinsishSetPosition: // Reset set position FBs and Finish
FOR i:=1 TO gvl_app.axisNum DO
fbRestorePosition[i].Execute:=FALSE;
END_FOR
From 97f4607b7cb3e2543ba671b145cba948b7abeb31 Mon Sep 17 00:00:00 2001
From: Paul Barron
Date: Mon, 9 Dec 2019 13:17:30 +0100
Subject: [PATCH 081/169] Scan the bus
---
solution/solution.tsproj | 3186 +++++++++++++++++++++++++++++++++++---
1 file changed, 3012 insertions(+), 174 deletions(-)
diff --git a/solution/solution.tsproj b/solution/solution.tsproj
index fd7ee71..fb02273 100644
--- a/solution/solution.tsproj
+++ b/solution/solution.tsproj
@@ -1,6 +1,622 @@
+
+ UINTARR2
+ 32
+ UINT
+
+ 0
+ 2
+
+
+ [%u, %u]
+ [0]
+ [1]
+
+
+ 0x%08x [%u, %u]
+ .
+ [0]
+ [1]
+
+
+ 0x%08x (%u)
+ .
+ .
+
+
+
+ NCENCODERSTRUCT_IN2B
+ 320
+
+ nDataIn1
+ UINTARR2
+ 32
+ 0
+
+
+ nDataIn2
+ UINTARR2
+ 32
+ 32
+
+
+ nState1
+ USINT
+ 8
+ 64
+
+
+ nState2
+ USINT
+ 8
+ 72
+
+
+ nState3
+ USINT
+ 8
+ 80
+
+
+ nState4
+ USINT
+
+ 8
+ 88
+
+
+ nDataIn3
+ UINTARR2
+ 32
+ 96
+
+
+ nDataIn4
+ UINTARR2
+ 32
+ 128
+
+
+ nDataIn5
+ UINTARR2
+ 32
+ 160
+
+
+ nDataIn6
+ UINTARR2
+ 32
+ 192
+
+
+ nState5
+ USINT
+ 8
+ 224
+
+
+ nState6
+ USINT
+ 8
+ 232
+
+
+ nState7
+ USINT
+ 8
+ 240
+
+
+ nState8
+ USINT
+ 8
+ 248
+
+
+ nDcInputTime
+ DINT
+ 32
+ 256
+
+
+ nDataIn7
+ UINTARR2
+ 32
+ 288
+
+
+
+ NCENCODERSTRUCT_IN
+
+ 96
+
+
+
+
+
+ NCENCODERSTRUCT_OUT2
+ 320
+
+ nDataOut1
+ UINTARR2
+ 32
+ 0
+
+
+ nDataOut2
+ UINTARR2
+ 32
+ 32
+
+
+ nCtrl1
+ USINT
+ 8
+ 64
+
+
+ nCtrl2
+ USINT
+ 8
+ 72
+
+
+ nCtrl3
+ USINT
+ 8
+ 80
+
+
+ nCtrl4
+ USINT
+ 8
+ 88
+
+
+ nDataOut3
+ UINTARR2
+ 32
+ 96
+
+
+ nDataOut4
+ UINTARR2
+ 32
+ 128
+
+
+ nDataOut5
+ UINTARR2
+ 32
+ 160
+
+
+ nDataOut6
+ UINTARR2
+ 32
+ 192
+
+
+ nCtrl5
+ USINT
+ 8
+ 224
+
+
+ nCtrl6
+ USINT
+ 8
+ 232
+
+
+ nCtrl7
+ USINT
+ 8
+ 240
+
+
+ nCtrl8
+ USINT
+ 8
+ 248
+
+
+
+ NCENCODERSTRUCT_OUT
+
+ 96
+
+
+
+
+
+ NCDRIVESTRUCT_IN2
+ 320
+
+ nDataIn1
+ UINTARR2
+ 32
+ 0
+
+
+ nDataIn2
+ UINTARR2
+ 32
+ 32
+
+
+ nState1
+ USINT
+ 8
+ 64
+
+
+ nState2
+ USINT
+ 8
+ 72
+
+
+ nState3
+ USINT
+ 8
+ 80
+
+
+ nState4
+ USINT
+
+ 8
+ 88
+
+
+ nDataIn3
+ UINTARR2
+ 32
+ 96
+
+
+ nDataIn4
+ UINTARR2
+ 32
+ 128
+
+
+ nDataIn5
+ UINTARR2
+ 32
+ 160
+
+
+ nDataIn6
+ UINTARR2
+ 32
+ 192
+
+
+ nState5
+ USINT
+ 8
+ 224
+
+
+ nState6
+ USINT
+ 8
+ 232
+
+
+ nState7
+ USINT
+ 8
+ 240
+
+
+ nState8
+ USINT
+ 8
+ 248
+
+
+ nDcOutputTime
+ DINT
+ 32
+ 256
+
+
+
+ NCDRIVESTRUCT_IN
+
+ 96
+
+
+
+
+
+ NCDRIVESTRUCT_OUT2
+ 320
+
+ nDataOut1
+ UINTARR2
+ 32
+ 0
+
+
+ nDataOut2
+ UINTARR2
+ 32
+ 32
+
+
+ nCtrl1
+ USINT
+ 8
+ 64
+
+
+ nCtrl2
+ USINT
+ 8
+ 72
+
+
+ nCtrl3
+ USINT
+ 8
+ 80
+
+
+ nCtrl4
+ USINT
+ 8
+ 88
+
+
+ nDataOut3
+ UINTARR2
+ 32
+ 96
+
+
+ nDataOut4
+ UINTARR2
+ 32
+ 128
+
+
+ nDataOut5
+ UINTARR2
+ 32
+ 160
+
+
+ nDataOut6
+ UINTARR2
+ 32
+ 192
+
+
+ nCtrl5
+ USINT
+ 8
+ 224
+
+
+ nCtrl6
+ USINT
+ 8
+ 232
+
+
+ nCtrl7
+ USINT
+ 8
+ 240
+
+
+ nCtrl8
+ USINT
+ 8
+ 248
+
+
+
+ NCDRIVESTRUCT_OUT
+
+ 96
+
+
+
+
+
+ PLCTONC_AXIS_REF_CTRL
+ 32
+
+ Enable
+ BIT
+ 1
+ 0
+
+
+ FeedEnablePlus
+ BIT
+ 1
+ 1
+
+
+ FeedEnableMinus
+ BIT
+ 1
+ 2
+
+
+ HomingSensor
+ BIT
+ 1
+ 5
+
+
+ AcceptBlockedDrive
+ BIT
+ 1
+ 8
+
+
+ PlcDebugFlag
+ BIT
+ 1
+ 30
+
+
+ NcDebugFlag
+ BIT
+ 1
+ 31
+
+
+ %08x
+
+
+ 0x%08x
+
+
+ 16#%08X
+
+
+
+ PLCTONC_AXIS_REF
+ 1024
+
+ ControlDWord
+ PLCTONC_AXIS_REF_CTRL
+ 32
+ 0
+
+
+ Override
+ UDINT
+ 32
+ 32
+
+
+ AxisModeRequest
+ UDINT
+ 32
+ 64
+
+
+ AxisModeDWord
+ UDINT
+ 32
+ 96
+
+
+ AxisModeLReal
+ LREAL
+ 64
+ 128
+
+
+ PositionCorrection
+ LREAL
+ 64
+ 192
+
+
+ ExtSetPos
+ LREAL
+ 64
+ 256
+
+
+ ExtSetVelo
+ LREAL
+ 64
+ 320
+
+
+ ExtSetAcc
+ LREAL
+ 64
+ 384
+
+
+ ExtSetDirection
+ DINT
+ 32
+ 448
+
+
+ ExtControllerOutput
+ LREAL
+ 64
+ 512
+
+
+ GearRatio1
+ LREAL
+ 64
+ 576
+
+
+ GearRatio2
+ LREAL
+ 64
+ 640
+
+
+ GearRatio3
+ LREAL
+ 64
+ 704
+
+
+ GearRatio4
+ LREAL
+ 64
+ 768
+
+
+ MapState
+ BOOL
+ 8
+ 832
+
+
+ PlcCycleControl
+ BYTE
+ 8
+ 840
+
+
+ PlcCycleCount
+ BYTE
+ 8
+ 848
+
+
+
+ NcStructType
+ 1
+
+
+
+
+ NCAXLESTRUCT_FROMPLC3
+
+
+
NCTOPLC_AXIS_REF_STATE
32
@@ -695,184 +1311,104 @@ External Setpoint Generation:
- PLCTONC_AXIS_REF_CTRL
- 32
-
- Enable
- BIT
- 1
- 0
-
-
- FeedEnablePlus
- BIT
- 1
- 1
-
-
- FeedEnableMinus
- BIT
- 1
- 2
-
-
- HomingSensor
- BIT
- 1
- 5
-
-
- AcceptBlockedDrive
- BIT
- 1
- 8
-
-
- PlcDebugFlag
- BIT
- 1
- 30
-
-
- NcDebugFlag
- BIT
- 1
- 31
-
-
- %08x
-
-
- 0x%08x
-
-
- 16#%08X
-
+ ARRAY [0..0] OF BYTE
+ 8
+ BYTE
+
+ 0
+ 1
+
- PLCTONC_AXIS_REF
- 1024
-
- ControlDWord
- PLCTONC_AXIS_REF_CTRL
- 32
- 0
-
-
- Override
- UDINT
- 32
- 32
-
-
- AxisModeRequest
- UDINT
- 32
- 64
-
-
- AxisModeDWord
- UDINT
- 32
- 96
-
-
- AxisModeLReal
- LREAL
- 64
- 128
-
-
- PositionCorrection
- LREAL
- 64
- 192
-
-
- ExtSetPos
- LREAL
- 64
- 256
-
-
- ExtSetVelo
- LREAL
- 64
- 320
-
-
- ExtSetAcc
- LREAL
- 64
- 384
-
-
- ExtSetDirection
- DINT
- 32
- 448
-
-
- ExtControllerOutput
- LREAL
- 64
- 512
-
-
- GearRatio1
- LREAL
- 64
- 576
-
-
- GearRatio2
- LREAL
- 64
- 640
-
-
- GearRatio3
- LREAL
- 64
- 704
-
-
- GearRatio4
- LREAL
- 64
- 768
-
-
- MapState
- BOOL
- 8
- 832
-
-
- PlcCycleControl
- BYTE
- 8
- 840
-
-
- PlcCycleCount
- BYTE
- 8
- 848
-
-
-
- NcStructType
- 1
-
-
-
-
- NCAXLESTRUCT_FROMPLC3
-
-
+ ARRAY [0..3] OF BIT
+ 4
+ BIT
+
+ 0
+ 4
+
+
+
+ ARRAY [0..5] OF BIT
+ 6
+ BIT
+
+ 0
+ 6
+
+
+
+ ARRAY [0..1] OF BYTE
+ 16
+ BYTE
+
+ 0
+ 2
+
+
+
+ ARRAY [0..1] OF BIT
+ 2
+ BIT
+
+ 0
+ 2
+
+
+
+ ARRAY [0..0] OF BIT
+ 1
+ BIT
+
+ 0
+ 1
+
+
+
+ ARRAY [0..2] OF BIT
+ 3
+ BIT
+
+ 0
+ 3
+
+
+
+ ARRAY [0..11] OF BIT
+ 12
+ BIT
+
+ 0
+ 12
+
+
+
+ ARRAY [0..13] OF BIT
+ 14
+ BIT
+
+ 0
+ 14
+
+
+
+ ARRAY [0..12] OF BIT
+ 13
+ BIT
+
+ 0
+ 13
+
+
+ 424dd6020000000000003600000028000000100000000e0000000100180000000000a0020000c40e0000c40e00000000000000000000ff00ffff00ffff00ff808080808080808080808080808080808080808080808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ff0000c00000c0ffffffc0c0c0000000c0c0c0000000808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ff0000c00000c0ffffffc0c0c000ffffc0c0c000ffff808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ff0000c00000c0ffffffc0c0c0c0c0c0c0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ff0000c00000c0ffffffc0c0c0000000c0c0c0000000808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ff0000c00000c0ffffffc0c0c0ff0000c0c0c0ff0000808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ff0000c00000c0ffffffc0c0c0c0c0c0c0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ff0000c00000c0ffffffc0c0c0000000c0c0c0000000808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ff0000c00000c0ffffffc0c0c00000ffc0c0c00000ff808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ff0000c00000c0ffffffc0c0c0c0c0c0c0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ff0000c00000c0ffffffc0c0c0000000c0c0c0000000808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ff0000c00000c0ffffffc0c0c0c0c0c0c0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ff0000c00000c0ffffffc0c0c0008000c0c0c0008000808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ff0000c00000c0ffffffc0c0c0c0c0c0c0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ff
+ 424dd6020000000000003600000028000000100000000e0000000100180000000000a0020000120b0000120b00000000000000000000ff00ffff00ffff00ffff00ffff00ffff00ff808080808080808080808080808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffc0c0c0000000c0c0c0000000808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffc0c0c000ffffc0c0c000ffff808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffc0c0c0c0c0c0c0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffc0c0c0000000c0c0c0000000808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffc0c0c0ff0000c0c0c0ff0000808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffc0c0c0c0c0c0c0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ff0000ff0000ff0000ff0000ff0000ff0000ffc0c0c0000000c0c0c0000000808080ff00ffff00ffff00ffff00ffff00ff0000ff0000ff0000ff0000ff0000ff0000ffc0c0c00000ffc0c0c00000ff808080ff00ffff00ffff00ffff00ffff00ff0000ff0000ff0000ff0000ff0000ff0000ffc0c0c0c0c0c0c0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ff0000ff0000ff0000ff0000ff0000ff0000ffc0c0c0000000c0c0c0000000808080ff00ffff00ffff00ffff00ffff00ff0000ff0000ff0000ff0000ff0000ff0000ffc0c0c0c0c0c0c0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ff0000ff0000ff0000ff0000ff0000ff0000ffc0c0c0008000c0c0c0008000808080ff00ffff00ffff00ffff00ffff00ff0000ff0000ff0000ff0000ff0000ff0000ffc0c0c0c0c0c0c0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ff
+ 424dd6020000000000003600000028000000100000000e0000000100180000000000a0020000c40e0000c40e00000000000000000000000000ff00ffff00ffff00ff000000ff00ff808080808080808080808080808080ff00ffff00ffff00ffff00ffff00ff000000ff00ffff00ffff00ff000000ff00ffc0c0c0000000c0c0c0000000808080ff00ffff00ffff00ffff00ffff00ff000000ff00ffff00ffff00ff000000ff00ffc0c0c000ffffc0c0c000ffff808080ff00ffff00ffff00ffff00ffff00ff000000ff00ff000000ff00ff000000ff00ffc0c0c0c0c0c0c0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ff000000000000ff00ff000000000000ff00ffc0c0c0000000c0c0c0000000808080ff00ffff00ffff00ffff00ffff00ff000000ff00ffff00ffff00ff000000ff00ffc0c0c0ff0000c0c0c0ff0000808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffc0c0c0c0c0c0c0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ff007fff007fff007fff007fff007fff007fffc0c0c0000000c0c0c0000000808080ff00ffff00ffff00ffff00ffff00ff007fff007fff007fff007fff007fff007fffc0c0c00000ffc0c0c00000ff808080ff00ffff00ffff00ffff00ffff00ff007fff007fff007fff007fff007fff007fffc0c0c0c0c0c0c0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ff007fff007fff007fff007fff007fff007fffc0c0c0000000c0c0c0000000808080ff00ffff00ffff00ffff00ffff00ff007fff007fff007fff007fff007fff007fffc0c0c0c0c0c0c0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ff007fff007fff007fff007fff007fff007fffc0c0c0008000c0c0c0008000808080ff00ffff00ffff00ffff00ffff00ff007fff007fff007fff007fff007fff007fffc0c0c0c0c0c0c0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ff
+ 424dd6020000000000003600000028000000100000000e0000000100180000000000a0020000c40e0000c40e00000000000000000000ff00ffff00ffff00ffff00ffff00ffff00ff808080808080808080808080808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffc0c0c0000000c0c0c0000000808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffc0c0c000ffffc0c0c000ffff808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffc0c0c0c0c0c0c0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffc0c0c0000000c0c0c0000000808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffc0c0c0ff0000c0c0c0ff0000808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffc0c0c0c0c0c0c0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ff007fff007fff007fff007fff007fff007fffc0c0c0000000c0c0c0000000808080ff00ffff00ffff00ffff00ffff00ff007fff007fff007fff007fff007fff007fffc0c0c00000ffc0c0c00000ff808080ff00ffff00ffff00ffff00ffff00ff007fff007fff007fff007fff007fff007fffc0c0c0c0c0c0c0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ff007fff007fff007fff007fff007fff007fffc0c0c0000000c0c0c0000000808080ff00ffff00ffff00ffff00ffff00ff007fff007fff007fff007fff007fff007fffc0c0c0c0c0c0c0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ff007fff007fff007fff007fff007fff007fffc0c0c0008000c0c0c0008000808080ff00ffff00ffff00ffff00ffff00ff007fff007fff007fff007fff007fff007fffc0c0c0c0c0c0c0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ff
+ 424dd6020000000000003600000028000000100000000e0000000100180000000000a0020000c40e0000c40e00000000000000000000ff00ffff00ffff00ffff00ff808080808080808080808080808080808080808080808080808080808080808080808080ff00ffff00ffff00ffff00ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0000000c0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffc0c0c0c0c0c0000000000000000000000000000000000000000000c0c0c0c0c0c0808080007fff007fff007fff007fffc0c0c0c0c0c00000000000000000000000000000000000000000000000ffc0c0c0808080007fff007fff007fff007fffc0c0c0c0c0c0000000000000000000000000000000000000000000c0c0c0c0c0c0808080007fff007fff007fff007fffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0000000c0c0c0c0c0c0000000c0c0c0c0c0c0808080007fff007fff007fff007fffc0c0c0c0c0c0000000000000000000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808080007fff007fff007fff007fffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808080007fff007fff007fff007fffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808080007fff007fff007fff007fffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808080
+ 424dd6020000000000003600000028000000100000000e0000000100180000000000a0020000c40e0000c40e00000000000000000000ff00ffff00ffff00ffff00ffff00ffff00ff808080808080808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffc0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffc0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffc0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffc0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffc0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffc0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ff007fff007fff007fff007fff007fff007fffc0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ff007fff007fff007fff007fff007fff007fffc0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ff007fff007fff007fff007fff007fff007fffc0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ff007fff007fff007fff007fff007fff007fffc0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ff007fff007fff007fff007fff007fff007fffc0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ff007fff007fff007fff007fff007fff007fffc0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ff007fff007fff007fff007fff007fff007fffc0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ff
+
@@ -889,6 +1425,457 @@ External Setpoint Generation:
+
+
+
+ NC-Task 1 SAF
+
+ Inputs
+
+
+ Outputs
+
+
+ Image
+
+
+
+ NC-Task 1 SVB
+
+
+ Axis 1
+
+
+
+
+
+
+
+
+ Inputs
+
+ In
+ NCENCODERSTRUCT_IN2B
+ 1024
+
+ nDataIn1
+
+
+ nDataIn2
+
+
+ nState4
+
+
+
+ nDataIn3
+
+
+ nDataIn4
+
+
+ nDataIn5
+
+
+ nDataIn6
+
+
+ nDataIn7
+
+
+
+
+ Outputs
+
+ Out
+ NCENCODERSTRUCT_OUT2
+ 2048
+
+ nDataOut1
+
+
+ nDataOut2
+
+
+ nDataOut3
+
+
+ nDataOut4
+
+
+ nDataOut5
+
+
+ nDataOut6
+
+
+
+
+
+
+
+
+
+
+ Inputs
+
+ In
+ NCDRIVESTRUCT_IN2
+ 1344
+
+ nDataIn1
+
+
+ nDataIn2
+
+
+ nState4
+
+
+
+ nDataIn3
+
+
+ nDataIn4
+
+
+ nDataIn5
+
+
+ nDataIn6
+
+
+
+
+ Outputs
+
+ Out
+ NCDRIVESTRUCT_OUT2
+ 2368
+
+ nDataOut1
+
+
+ nDataOut2
+
+
+ nCtrl2
+
+
+
+ nCtrl3
+
+
+
+ nDataOut3
+
+
+ nDataOut4
+
+
+ nDataOut5
+
+
+ nDataOut6
+
+
+
+
+
+
+
+
+
+
+ Inputs
+
+ FromPlc
+ PLCTONC_AXIS_REF
+
+
+
+ Outputs
+
+ ToPlc
+ NCTOPLC_AXIS_REF
+
+ AxisState
+
+
+
+ HomingState
+
+
+
+ CoupleState
+
+
+
+
+
+
+ Axis 2
+
+
+
+
+
+
+
+
+ Inputs
+
+ In
+ NCENCODERSTRUCT_IN2B
+ 2688
+
+ nDataIn1
+
+
+ nDataIn2
+
+
+ nState4
+
+
+
+ nDataIn3
+
+
+ nDataIn4
+
+
+ nDataIn5
+
+
+ nDataIn6
+
+
+ nDataIn7
+
+
+
+
+ Outputs
+
+ Out
+ NCENCODERSTRUCT_OUT2
+ 4736
+
+ nDataOut1
+
+
+ nDataOut2
+
+
+ nDataOut3
+
+
+ nDataOut4
+
+
+ nDataOut5
+
+
+ nDataOut6
+
+
+
+
+
+
+
+
+
+
+ Inputs
+
+ In
+ NCDRIVESTRUCT_IN2
+ 3008
+
+ nDataIn1
+
+
+ nDataIn2
+
+
+ nState4
+
+
+
+ nDataIn3
+
+
+ nDataIn4
+
+
+ nDataIn5
+
+
+ nDataIn6
+
+
+
+
+ Outputs
+
+ Out
+ NCDRIVESTRUCT_OUT2
+ 5056
+
+ nDataOut1
+
+
+ nDataOut2
+
+
+ nCtrl2
+
+
+
+ nCtrl3
+
+
+
+ nDataOut3
+
+
+ nDataOut4
+
+
+ nDataOut5
+
+
+ nDataOut6
+
+
+
+
+
+
+
+
+
+
+ Inputs
+
+ FromPlc
+ PLCTONC_AXIS_REF
+ 1664
+
+
+
+ Outputs
+
+ ToPlc
+ NCTOPLC_AXIS_REF
+ 2688
+
+ AxisState
+
+
+
+ HomingState
+
+
+
+ CoupleState
+
+
+
+
+
+
+
@@ -1121,5 +2108,1856 @@ External Setpoint Generation:
+
+
+ Device 1 (EtherCAT)
+
+
+ -801112064
+ 131072
+ 8192
+ 0
+ 3
+ 0
+ 5612
+ 20480
+
+ 0
+ 4096
+ 256
+ 2
+ 0
+ 1
+
+
+ 498694182
+ 1
+ 256
+
+
+
+
+ Image
+
+
+ Term 1 (EK1200)
+ 1000
+
+
+ Term 2 (EL1018)
+ 7
+
+ 001001000000010004000000000000000100001000010000
+ 0000000000000000001000010100000002000000000000000000000000000000
+
+
+ BIT
+
+
+
+
+ BIT
+
+
+
+
+ BIT
+
+
+
+
+ BIT
+
+
+
+
+ BIT
+
+
+
+
+ BIT
+
+
+
+
+ BIT
+
+
+
+
+ BIT
+
+
+
+
+
+ Term 3 (EL2808)
+ 1001
+
+ 000f01004400010003000000010001000100000f44090000
+ 0000000000000000000f00020100000001000000000000000000000000000000
+
+
+ BIT
+
+
+
+
+ BIT
+
+
+
+
+ BIT
+
+
+
+
+ BIT
+
+
+
+
+ BIT
+
+
+
+
+ BIT
+
+
+
+
+ BIT
+
+
+
+
+ BIT
+
+
+
+
+
+ Term 4 (EL5101)
+ 1002
+
+ 001830002600010001000000300030003000001826010000
+ 801830002200010002000000300030003000801822010000
+ 001004002400010003000000000000000300001024010000
+ 001106002000010004000000000000000500001120010000
+ 0000000000000000001000020100000001000000000000000000000000000000
+ 0000000000000000001100010100000002000000000000000000000000000000
+ 00000000000000000d0800010100000003000000000000000000000000000000
+ 0010f400f410f400
+ 53796e6368726f6e00000000000000004672656552756e2f534d2d53796e6368726f6e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ 4443000000000000000000000000000044432d53796e6368726f6e000000000000000000000000000000000000000000000000000000000000000000000020030100000000000000000000000000000000000000000000000000000000000000
+ 4443494e00000000000000000000000044432d53796e6368726f6e2028696e7075742062617365642900000000000000000000000000000000000000000020030100000000000000000001000000000000000000000000000000000000000000
+
+ #x1a01
+ #x1a03
+ #x1a04
+ #x1a05
+ #x1a06
+ #x1a07
+ #x1a08
+
+ USINT
+
+
+ UINT
+
+
+ UINT
+
+
+
+ #x1a00
+ #x1a03
+ #x1a04
+ #x1a05
+ #x1a06
+ #x1a07
+ #x1a08
+
+ USINT
+
+
+ ARRAY [0..0] OF BYTE
+
+
+ UINT
+
+
+ UINT
+
+
+
+ #x1a03
+ #x1a04
+ #x1a05
+ #x1a06
+ #x1a07
+ #x1a08
+
+ UDINT
+
+
+ UINT
+
+
+ UINT
+
+
+
+ #x1a04
+ #x1a00
+ #x1a01
+ #x1a02
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ UINT
+
+
+ UINT
+
+
+
+ #x1a03
+ #x1a00
+ #x1a01
+ #x1a02
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ UDINT
+
+
+ UDINT
+
+
+
+ #x1a00
+ #x1a01
+ #x1a02
+ #x1a06
+
+ UDINT
+
+
+
+ #x1a00
+ #x1a01
+ #x1a02
+ #x1a05
+
+ UDINT
+
+
+
+ #x1a08
+ #x1a00
+ #x1a01
+ #x1a02
+
+ ULINT
+
+
+
+ #x1a07
+ #x1a00
+ #x1a01
+ #x1a02
+
+ UDINT
+
+
+
+ #x1601
+ #x1602
+ #x1603
+
+ USINT
+
+
+ UINT
+
+
+
+ #x1600
+ #x1602
+ #x1603
+
+ USINT
+
+
+ ARRAY [0..0] OF BYTE
+
+
+ UINT
+
+
+
+ #x1603
+ #x1600
+ #x1601
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ ARRAY [0..3] OF BIT
+
+
+ ARRAY [0..0] OF BYTE
+
+
+ UINT
+
+
+
+ #x1602
+ #x1600
+ #x1601
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ ARRAY [0..3] OF BIT
+
+
+ ARRAY [0..0] OF BYTE
+
+
+ UDINT
+
+
+
+
+
+
+
+ Term 5 (EL5101)
+ 1002
+
+ 001830002600010001000000300030003000001826010000
+ 801830002200010002000000300030003000801822010000
+ 001004002400010003000000000000000300001024010000
+ 001106002000010004000000000000000500001120010000
+ 0000000000000000001000020100000001000000000000000000000000000000
+ 0000000000000000001100010100000002000000000000000000000000000000
+ 00000000000000000d0800010100000003000000000000000000000000000000
+ 0010f400f410f400
+ 53796e6368726f6e00000000000000004672656552756e2f534d2d53796e6368726f6e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ 4443000000000000000000000000000044432d53796e6368726f6e000000000000000000000000000000000000000000000000000000000000000000000020030100000000000000000000000000000000000000000000000000000000000000
+ 4443494e00000000000000000000000044432d53796e6368726f6e2028696e7075742062617365642900000000000000000000000000000000000000000020030100000000000000000001000000000000000000000000000000000000000000
+
+ #x1a01
+ #x1a03
+ #x1a04
+ #x1a05
+ #x1a06
+ #x1a07
+ #x1a08
+
+ USINT
+
+
+ UINT
+
+
+ UINT
+
+
+
+ #x1a00
+ #x1a03
+ #x1a04
+ #x1a05
+ #x1a06
+ #x1a07
+ #x1a08
+
+ USINT
+
+
+ ARRAY [0..0] OF BYTE
+
+
+ UINT
+
+
+ UINT
+
+
+
+ #x1a03
+ #x1a04
+ #x1a05
+ #x1a06
+ #x1a07
+ #x1a08
+
+ UDINT
+
+
+ UINT
+
+
+ UINT
+
+
+
+ #x1a04
+ #x1a00
+ #x1a01
+ #x1a02
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ UINT
+
+
+ UINT
+
+
+
+ #x1a03
+ #x1a00
+ #x1a01
+ #x1a02
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ UDINT
+
+
+ UDINT
+
+
+
+ #x1a00
+ #x1a01
+ #x1a02
+ #x1a06
+
+ UDINT
+
+
+
+ #x1a00
+ #x1a01
+ #x1a02
+ #x1a05
+
+ UDINT
+
+
+
+ #x1a08
+ #x1a00
+ #x1a01
+ #x1a02
+
+ ULINT
+
+
+
+ #x1a07
+ #x1a00
+ #x1a01
+ #x1a02
+
+ UDINT
+
+
+
+ #x1601
+ #x1602
+ #x1603
+
+ USINT
+
+
+ UINT
+
+
+
+ #x1600
+ #x1602
+ #x1603
+
+ USINT
+
+
+ ARRAY [0..0] OF BYTE
+
+
+ UINT
+
+
+
+ #x1603
+ #x1600
+ #x1601
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ ARRAY [0..3] OF BIT
+
+
+ ARRAY [0..0] OF BYTE
+
+
+ UINT
+
+
+
+ #x1602
+ #x1600
+ #x1601
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ ARRAY [0..3] OF BIT
+
+
+ ARRAY [0..0] OF BYTE
+
+
+ UDINT
+
+
+
+
+
+
+
+ Term 6 (EL9505)
+ 1003
+
+ 001001000000010004000000000000000000001000000000
+ 0000000000000000001000010100000002000000000000000000000000000000
+
+
+ BIT
+
+
+ BIT
+
+
+
+
+
+ Term 7 (EL1252-0050)
+ 7
+
+ 001001002000010004000000000000000100001022010000
+ ae0922000000000004000000000000000000ae0900040000
+ 100900000000000004000000000000000000100900040000
+ 0000000000000000001000010100000002000000060000000000000000000000
+ 0000000000000000ae0900010100000002000000060000000100000000000000
+ 0000000000000000100900010000000002000000060000000200000000000000
+ 0001000000000000000000000000000000000000000000000000000000000000
+ 44634c617463680000000000000000004443204c617463682053657474696e6773000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000
+
+
+ BIT
+
+
+
+
+ BIT
+
+
+ ARRAY [0..5] OF BIT
+
+
+
+
+ #x1a11
+ #x1a12
+ #x1a13
+ #x1a16
+
+ USINT
+
+
+ USINT
+
+
+
+ #x1a10
+ #x1a12
+ #x1a13
+ #x1a16
+
+ USINT
+
+
+ ARRAY [0..0] OF BYTE
+
+
+ UDINT
+
+
+
+ #x1a10
+ #x1a11
+ #x1a13
+ #x1a16
+
+ USINT
+
+
+ ARRAY [0..0] OF BYTE
+
+
+ ULINT
+
+
+ ULINT
+
+
+
+ #x1a10
+ #x1a11
+ #x1a12
+ #x1a16
+
+ USINT
+
+
+ USINT
+
+
+ ULINT
+
+
+ ULINT
+
+
+ ULINT
+
+
+ ULINT
+
+
+
+ #x1a15
+
+ UDINT
+
+
+
+ #x1a14
+
+ ULINT
+
+
+
+ #x1a10
+ #x1a11
+ #x1a12
+ #x1a13
+
+ ARRAY [0..1] OF BYTE
+
+
+ ULINT
+
+
+ ULINT
+
+
+ ULINT
+
+
+ ULINT
+
+
+
+
+
+
+
+ Term 8 (EL7037)
+ 1004
+
+ 001080002600010001000000400080008000001026010000
+ 801080002200010002000000400080008000801022010000
+ 001108002400010003000000000000000800001124010000
+ 801108002000010004000000000000000800801120010000
+ 0000000000000000001100020100000001000000000000000000000000000000
+ 0000000000000000801100010100000002000000000000000000000000000000
+ 00000000000000000d0800010100000003000000000000000000000000000000
+ 0010f400f410f400
+ 53796e6368726f6e00000000000000004672656552756e2f534d2d53796e6368726f6e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ 4443000000000000000000000000000044432d53796e6368726f6e000000000000000000000000000000000000000000000000000000000000000000000000030100000000000000000000000000000000000000000000000000000000000000
+ 004003000c0000000000000003000000000000000000000000000000000000002081f001040000000000130000
+ 004003000a00000000000000030010000000000000000000000000000000000020f3100502000000010000
+
+ #x1a01
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ ARRAY [0..1] OF BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ ARRAY [0..0] OF BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ ARRAY [0..0] OF BIT
+
+
+ BIT
+
+
+ UINT
+
+
+ UINT
+
+
+
+ #x1a00
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ ARRAY [0..1] OF BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ ARRAY [0..0] OF BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ ARRAY [0..0] OF BIT
+
+
+ BIT
+
+
+ UDINT
+
+
+ UDINT
+
+
+
+
+ UDINT
+
+
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ ARRAY [0..2] OF BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ ARRAY [0..0] OF BIT
+
+
+ BIT
+
+
+
+
+ UINT
+
+
+ UINT
+
+
+
+
+ INT
+
+
+
+ #x1a07
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ ARRAY [0..0] OF BYTE
+
+
+
+ #x1a06
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ ARRAY [0..0] OF BYTE
+
+
+ UDINT
+
+
+ INT
+
+
+ UDINT
+
+
+
+
+ UDINT
+
+
+
+
+ UDINT
+
+
+
+
+ DINT
+
+
+
+ #x1601
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ ARRAY [0..11] OF BIT
+
+
+ UINT
+
+
+
+ #x1600
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ ARRAY [0..11] OF BIT
+
+
+ UDINT
+
+
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ ARRAY [0..0] OF BYTE
+
+
+ BIT
+
+
+ ARRAY [0..3] OF BIT
+
+
+
+ #x1604
+ #x1605
+ #x1606
+
+ UDINT
+
+
+
+ #x1603
+ #x1605
+ #x1606
+
+ INT
+
+
+
+ #x1603
+ #x1604
+ #x1606
+
+ BIT
+
+
+ BIT
+
+
+ ARRAY [0..13] OF BIT
+
+
+ UDINT
+
+
+
+ #x1603
+ #x1604
+ #x1605
+
+ BIT
+
+
+ BIT
+
+
+ ARRAY [0..13] OF BIT
+
+
+ UDINT
+
+
+ INT
+
+
+ UINT
+
+
+ UINT
+
+
+ UINT
+
+
+
+ #x1603
+ #x1604
+ #x1605
+
+ ARRAY [0..1] OF BIT
+
+
+ BIT
+
+
+ ARRAY [0..12] OF BIT
+
+
+ UDINT
+
+
+ INT
+
+
+ UINT
+
+
+ UINT
+
+
+ UINT
+
+
+
+
+
+
+
+
+ Term 9 (EL7037)
+ 1004
+
+ 001080002600010001000000400080008000001026010000
+ 801080002200010002000000400080008000801022010000
+ 001108002400010003000000000000000800001124010000
+ 801108002000010004000000000000000800801120010000
+ 0000000000000000001100020100000001000000000000000000000000000000
+ 0000000000000000801100010100000002000000000000000000000000000000
+ 00000000000000000d0800010100000003000000000000000000000000000000
+ 0010f400f410f400
+ 53796e6368726f6e00000000000000004672656552756e2f534d2d53796e6368726f6e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ 4443000000000000000000000000000044432d53796e6368726f6e000000000000000000000000000000000000000000000000000000000000000000000000030100000000000000000000000000000000000000000000000000000000000000
+ 004003000c0000000000000003000000000000000000000000000000000000002081f001040000000000130000
+ 004003000a00000000000000030010000000000000000000000000000000000020f3100502000000010000
+
+ #x1a01
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ ARRAY [0..1] OF BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ ARRAY [0..0] OF BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ ARRAY [0..0] OF BIT
+
+
+ BIT
+
+
+ UINT
+
+
+ UINT
+
+
+
+ #x1a00
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ ARRAY [0..1] OF BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ ARRAY [0..0] OF BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ ARRAY [0..0] OF BIT
+
+
+ BIT
+
+
+ UDINT
+
+
+ UDINT
+
+
+
+
+ UDINT
+
+
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ ARRAY [0..2] OF BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ ARRAY [0..0] OF BIT
+
+
+ BIT
+
+
+
+
+ UINT
+
+
+ UINT
+
+
+
+
+ INT
+
+
+
+ #x1a07
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ ARRAY [0..0] OF BYTE
+
+
+
+ #x1a06
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ ARRAY [0..0] OF BYTE
+
+
+ UDINT
+
+
+ INT
+
+
+ UDINT
+
+
+
+
+ UDINT
+
+
+
+
+ UDINT
+
+
+
+
+ DINT
+
+
+
+ #x1601
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ ARRAY [0..11] OF BIT
+
+
+ UINT
+
+
+
+ #x1600
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ ARRAY [0..11] OF BIT
+
+
+ UDINT
+
+
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ ARRAY [0..0] OF BYTE
+
+
+ BIT
+
+
+ ARRAY [0..3] OF BIT
+
+
+
+ #x1604
+ #x1605
+ #x1606
+
+ UDINT
+
+
+
+ #x1603
+ #x1605
+ #x1606
+
+ INT
+
+
+
+ #x1603
+ #x1604
+ #x1606
+
+ BIT
+
+
+ BIT
+
+
+ ARRAY [0..13] OF BIT
+
+
+ UDINT
+
+
+
+ #x1603
+ #x1604
+ #x1605
+
+ BIT
+
+
+ BIT
+
+
+ ARRAY [0..13] OF BIT
+
+
+ UDINT
+
+
+ INT
+
+
+ UINT
+
+
+ UINT
+
+
+ UINT
+
+
+
+ #x1603
+ #x1604
+ #x1605
+
+ ARRAY [0..1] OF BIT
+
+
+ BIT
+
+
+ ARRAY [0..12] OF BIT
+
+
+ UDINT
+
+
+ INT
+
+
+ UINT
+
+
+ UINT
+
+
+ UINT
+
+
+
+
+
+
+
+
+ Term 10 (EL9011)
+ 1005
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
From 82c00f9999c76febfa4e47db7dd1274a1c58463f Mon Sep 17 00:00:00 2001
From: Paul Barron
Date: Mon, 9 Dec 2019 13:19:38 +0100
Subject: [PATCH 082/169] Link PLC axes 1 & 2 to motion axes 1 & 2
---
solution/solution.tsproj | 10 ++++++++++
1 file changed, 10 insertions(+)
diff --git a/solution/solution.tsproj b/solution/solution.tsproj
index fb02273..8d9467c 100644
--- a/solution/solution.tsproj
+++ b/solution/solution.tsproj
@@ -3959,5 +3959,15 @@ External Setpoint Generation:
+
+
+
+
+
+
+
+
+
+
From d36efd414d76ccb4247a0a71201755f9d1e87141 Mon Sep 17 00:00:00 2001
From: Paul Barron
Date: Mon, 9 Dec 2019 13:25:06 +0100
Subject: [PATCH 083/169] Create bOutput5 for axis 2 switches
---
solution/solution.tsproj | 8 ++++++++
solution/tc_project_app/POUs/MAIN.TcPOU | 2 +-
2 files changed, 9 insertions(+), 1 deletion(-)
diff --git a/solution/solution.tsproj b/solution/solution.tsproj
index 8d9467c..7be7a3b 100644
--- a/solution/solution.tsproj
+++ b/solution/solution.tsproj
@@ -2101,6 +2101,13 @@ External Setpoint Generation:
GVL.axes[3].Axis.PlcToNc
PLCTONC_AXIS_REF
+
+ MAIN.bOutput5
+
+ BOOL
+
@@ -3871,6 +3878,7 @@ External Setpoint Generation:
+
diff --git a/solution/tc_project_app/POUs/MAIN.TcPOU b/solution/tc_project_app/POUs/MAIN.TcPOU
index 4545be0..ff1b15c 100644
--- a/solution/tc_project_app/POUs/MAIN.TcPOU
+++ b/solution/tc_project_app/POUs/MAIN.TcPOU
@@ -14,7 +14,7 @@ VAR
//bOutput2 AT %Q*: BOOL:= TRUE;
//bOutput3 AT %Q*: BOOL:= TRUE;
//bOutput4 AT %Q*: BOOL:= TRUE;
- //bOutput5 AT %Q*: BOOL:= TRUE;
+ bOutput5 AT %Q*: BOOL:= TRUE;
//bOutput6 AT %Q*: BOOL:= TRUE;
//bOutput7 AT %Q*: BOOL:= TRUE;
//bOutput8 AT %Q*: BOOL:= TRUE;
From 5fe5abbbf335830311e73319a743aaf9ed430e33 Mon Sep 17 00:00:00 2001
From: Paul Barron
Date: Mon, 9 Dec 2019 13:27:22 +0100
Subject: [PATCH 084/169] Link bOutput1 and bOutput5 to hardware
---
solution/solution.tsproj | 7 +++++++
1 file changed, 7 insertions(+)
diff --git a/solution/solution.tsproj b/solution/solution.tsproj
index 7be7a3b..a53dc4d 100644
--- a/solution/solution.tsproj
+++ b/solution/solution.tsproj
@@ -2146,6 +2146,9 @@ bOutput4 AT %Q*: BOOL:= TRUE;]]>
Image
+
+ Image-2
+
Term 1 (EK1200)
1000
@@ -3968,6 +3971,10 @@ bOutput4 AT %Q*: BOOL:= TRUE;]]>
+
+
+
+
From c8775e5ae5e0ff0f6b21dd9f7e38441de7a5cc73 Mon Sep 17 00:00:00 2001
From: Paul Barron
Date: Mon, 9 Dec 2019 13:29:28 +0100
Subject: [PATCH 085/169] Create bOutput 2,3,6,7 for switches in MAIN.TcPOU
modified: solution/solution.tsproj modified:
solution/tc_project_app/POUs/MAIN.TcPOU
---
solution/solution.tsproj | 21 ++++++++++++++++++---
solution/tc_project_app/POUs/MAIN.TcPOU | 8 ++++----
2 files changed, 22 insertions(+), 7 deletions(-)
diff --git a/solution/solution.tsproj b/solution/solution.tsproj
index a53dc4d..a2dbbe9 100644
--- a/solution/solution.tsproj
+++ b/solution/solution.tsproj
@@ -2101,11 +2101,25 @@ External Setpoint Generation:
GVL.axes[3].Axis.PlcToNc
PLCTONC_AXIS_REF
+
+ MAIN.bOutput2
+ BOOL
+
+
+ MAIN.bOutput3
+ BOOL
+
MAIN.bOutput5
-
+
+ BOOL
+
+
+ MAIN.bOutput6
+ BOOL
+
+
+ MAIN.bOutput7
BOOL
@@ -3880,6 +3894,7 @@ bOutput4 AT %Q*: BOOL:= TRUE;]]>
+
diff --git a/solution/tc_project_app/POUs/MAIN.TcPOU b/solution/tc_project_app/POUs/MAIN.TcPOU
index ff1b15c..eac19ba 100644
--- a/solution/tc_project_app/POUs/MAIN.TcPOU
+++ b/solution/tc_project_app/POUs/MAIN.TcPOU
@@ -11,12 +11,12 @@ VAR
(******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;
+ 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;
+ 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;
From 8b2779fe61e9bda2d33602495792a5f849734061 Mon Sep 17 00:00:00 2001
From: Paul Barron
Date: Mon, 9 Dec 2019 13:32:10 +0100
Subject: [PATCH 086/169] Link boutput 2,3,6,7 to the hardware
---
solution/solution.tsproj | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/solution/solution.tsproj b/solution/solution.tsproj
index a2dbbe9..47e214b 100644
--- a/solution/solution.tsproj
+++ b/solution/solution.tsproj
@@ -3988,7 +3988,11 @@ External Setpoint Generation:
+
+
+
+
From f36a636a4e815a17da413b818cc9e13a0d1069b2 Mon Sep 17 00:00:00 2001
From: Paul Barron
Date: Mon, 9 Dec 2019 14:05:32 +0100
Subject: [PATCH 087/169] Link hardware inputs to bLimitFwd, bLimitBwd,
bLimitHome
Done for both axis 1 and 2.
---
solution/solution.tsproj | 8 ++++++++
1 file changed, 8 insertions(+)
diff --git a/solution/solution.tsproj b/solution/solution.tsproj
index 47e214b..dd61ed2 100644
--- a/solution/solution.tsproj
+++ b/solution/solution.tsproj
@@ -3986,6 +3986,14 @@ External Setpoint Generation:
+
+
+
+
+
+
+
+
From b7ae38ad86d85fd6062639646df3b935bcdde9bc Mon Sep 17 00:00:00 2001
From: Paul Barron
Date: Mon, 9 Dec 2019 14:16:51 +0100
Subject: [PATCH 088/169] Change link of encoder for axis 1 and 2 to hardware
terminals
---
solution/solution.tsproj | 58 ++++++++++++++++++++++++----------------
1 file changed, 35 insertions(+), 23 deletions(-)
diff --git a/solution/solution.tsproj b/solution/solution.tsproj
index dd61ed2..c90b569 100644
--- a/solution/solution.tsproj
+++ b/solution/solution.tsproj
@@ -3898,6 +3898,33 @@ External Setpoint Generation:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -3918,6 +3945,10 @@ External Setpoint Generation:
+
+
+
+
@@ -3925,12 +3956,16 @@ External Setpoint Generation:
+
+
+
+
@@ -3940,8 +3975,6 @@ External Setpoint Generation:
-
-
@@ -3962,27 +3995,6 @@ External Setpoint Generation:
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
From 35eb7a5261c5f680ea7e02c130414146a425a65e Mon Sep 17 00:00:00 2001
From: Paul Barron
Date: Mon, 9 Dec 2019 14:30:44 +0100
Subject: [PATCH 089/169] Change encoder scaling factor to num=60 and den=1000
Done for axis 1 and 2
---
solution/solution.tsproj | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/solution/solution.tsproj b/solution/solution.tsproj
index c90b569..d567ed2 100644
--- a/solution/solution.tsproj
+++ b/solution/solution.tsproj
@@ -1448,7 +1448,7 @@ External Setpoint Generation:
-
+
@@ -1663,7 +1663,7 @@ External Setpoint Generation:
-
+
From 173400e7f0769b877fbef6d793e102a24e01eeb5 Mon Sep 17 00:00:00 2001
From: Paul Barron
Date: Mon, 9 Dec 2019 14:41:16 +0100
Subject: [PATCH 090/169] Change Reference Velocity to 600
Changed for axis 1 and 2
---
solution/solution.tsproj | 40 ++++++++++++++++++++--------------------
1 file changed, 20 insertions(+), 20 deletions(-)
diff --git a/solution/solution.tsproj b/solution/solution.tsproj
index d567ed2..afa0b59 100644
--- a/solution/solution.tsproj
+++ b/solution/solution.tsproj
@@ -1320,7 +1320,7 @@ External Setpoint Generation:
- ARRAY [0..3] OF BIT
+ ARRAY [0..3] OF BIT
4
BIT
@@ -1347,7 +1347,7 @@ External Setpoint Generation:
- ARRAY [0..1] OF BIT
+ ARRAY [0..1] OF BIT
2
BIT
@@ -1356,7 +1356,7 @@ External Setpoint Generation:
- ARRAY [0..0] OF BIT
+ ARRAY [0..0] OF BIT
1
BIT
@@ -1374,7 +1374,7 @@ External Setpoint Generation:
- ARRAY [0..11] OF BIT
+ ARRAY [0..11] OF BIT
12
BIT
@@ -1383,7 +1383,7 @@ External Setpoint Generation:
- ARRAY [0..13] OF BIT
+ ARRAY [0..13] OF BIT
14
BIT
@@ -1392,7 +1392,7 @@ External Setpoint Generation:
- ARRAY [0..12] OF BIT
+ ARRAY [0..12] OF BIT
13
BIT
@@ -1516,7 +1516,7 @@ External Setpoint Generation:
-
+
@@ -1731,7 +1731,7 @@ External Setpoint Generation:
-
+
@@ -2089,18 +2089,6 @@ External Setpoint Generation:
BOOL
-
- GVL.axes[1].Axis.PlcToNc
- PLCTONC_AXIS_REF
-
-
- GVL.axes[2].Axis.PlcToNc
- PLCTONC_AXIS_REF
-
-
- GVL.axes[3].Axis.PlcToNc
- PLCTONC_AXIS_REF
-
MAIN.bOutput2
BOOL
@@ -2122,6 +2110,18 @@ External Setpoint Generation:
MAIN.bOutput7
BOOL
+
+ GVL.axes[1].Axis.PlcToNc
+ PLCTONC_AXIS_REF
+
+
+ GVL.axes[2].Axis.PlcToNc
+ PLCTONC_AXIS_REF
+
+
+ GVL.axes[3].Axis.PlcToNc
+ PLCTONC_AXIS_REF
+
From 57aa137e4ee8a95224a04f7d6420eee5c11e7ffe Mon Sep 17 00:00:00 2001
From: Paul Barron
Date: Mon, 9 Dec 2019 14:43:50 +0100
Subject: [PATCH 091/169] Change encoder scaling factor denominator to 2000
Done for axis 1 and 2
---
solution/solution.tsproj | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/solution/solution.tsproj b/solution/solution.tsproj
index afa0b59..0caf110 100644
--- a/solution/solution.tsproj
+++ b/solution/solution.tsproj
@@ -1448,7 +1448,7 @@ External Setpoint Generation:
-
+
@@ -1663,7 +1663,7 @@ External Setpoint Generation:
-
+
From dd4cfbe34b681380efadcb5e23505d36fddc450e Mon Sep 17 00:00:00 2001
From: Paul Barron
Date: Mon, 9 Dec 2019 14:49:00 +0100
Subject: [PATCH 092/169] Set dynamic parameters for Axis 1 and 2
---
solution/solution.tsproj | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/solution/solution.tsproj b/solution/solution.tsproj
index 0caf110..4c7b791 100644
--- a/solution/solution.tsproj
+++ b/solution/solution.tsproj
@@ -1445,6 +1445,8 @@ External Setpoint Generation:
Axis 1
+
+
@@ -1660,6 +1662,8 @@ External Setpoint Generation:
Axis 2
+
+
From ad48a4c1612c4080d6241ac2c148556bbb932e6b Mon Sep 17 00:00:00 2001
From: Paul Barron
Date: Mon, 9 Dec 2019 14:57:14 +0100
Subject: [PATCH 093/169] Invert encoder counting direction on axis 2
---
solution/solution.tsproj | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/solution/solution.tsproj b/solution/solution.tsproj
index 4c7b791..eb8fc85 100644
--- a/solution/solution.tsproj
+++ b/solution/solution.tsproj
@@ -1667,7 +1667,7 @@ External Setpoint Generation:
-
+
From f59a9dfccf1219e351978ab784c2f706a0c0b735 Mon Sep 17 00:00:00 2001
From: Paul Barron
Date: Mon, 9 Dec 2019 15:02:05 +0100
Subject: [PATCH 094/169] Invert motor polarity for axis 1
---
solution/solution.tsproj | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/solution/solution.tsproj b/solution/solution.tsproj
index eb8fc85..7551415 100644
--- a/solution/solution.tsproj
+++ b/solution/solution.tsproj
@@ -1517,9 +1517,10 @@ External Setpoint Generation:
-
+
+ 6
Inputs
From c6cac2ce7c48257948b05c8bd8edcdffc22ca02f Mon Sep 17 00:00:00 2001
From: Paul Barron
Date: Tue, 10 Dec 2019 10:26:57 +0100
Subject: [PATCH 095/169] Set monitoring parameters
E.g. position lag, target position etc.
Done for axis 1 and 2.
---
solution/solution.tsproj | 17 ++++++++++++++++-
1 file changed, 16 insertions(+), 1 deletion(-)
diff --git a/solution/solution.tsproj b/solution/solution.tsproj
index 7551415..fdf33f8 100644
--- a/solution/solution.tsproj
+++ b/solution/solution.tsproj
@@ -1447,7 +1447,14 @@ External Setpoint Generation:
+
+
+ 22
+ 19
+ 16
+ 18
+ 23
@@ -1520,7 +1527,6 @@ External Setpoint Generation:
- 6
Inputs
@@ -1603,6 +1609,7 @@ Drive Status 4 (manually linked):
+
@@ -1665,7 +1672,14 @@ External Setpoint Generation:
+
+
+ 22
+ 19
+ 16
+ 18
+ 23
@@ -1820,6 +1834,7 @@ Drive Status 4 (manually linked):
+
From c49d1d0fafe7adb2f568d060e5505c161a2d43c2 Mon Sep 17 00:00:00 2001
From: Paul Barron
Date: Tue, 10 Dec 2019 10:37:08 +0100
Subject: [PATCH 096/169] Increase homing and jog speeds
For axis 1 and 2
---
solution/solution.tsproj | 14 ++------------
1 file changed, 2 insertions(+), 12 deletions(-)
diff --git a/solution/solution.tsproj b/solution/solution.tsproj
index fdf33f8..b3bdc09 100644
--- a/solution/solution.tsproj
+++ b/solution/solution.tsproj
@@ -1446,15 +1446,10 @@ External Setpoint Generation:
Axis 1
-
+
- 22
- 19
- 16
- 18
- 23
@@ -1671,15 +1666,10 @@ External Setpoint Generation:
Axis 2
-
+
- 22
- 19
- 16
- 18
- 23
From d88816156a1b4a983322a883e1dfe8349ab47da8 Mon Sep 17 00:00:00 2001
From: Paul Barron
Date: Tue, 10 Dec 2019 11:37:34 +0100
Subject: [PATCH 097/169] Change to variable in axis struct for restore of
incremental enc values on lose of power
Change iPositionRestore to ePosition restore.
Change from int to enum.
---
solution/tc_project_app/tc_mca_std_lib | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/solution/tc_project_app/tc_mca_std_lib b/solution/tc_project_app/tc_mca_std_lib
index 0bca79b..4d01140 160000
--- a/solution/tc_project_app/tc_mca_std_lib
+++ b/solution/tc_project_app/tc_mca_std_lib
@@ -1 +1 @@
-Subproject commit 0bca79b3b4357b07024050e65514caa9365afabf
+Subproject commit 4d01140cfac01aa1603fbc8d6614698569f6fbd5
From f7906d265a2cad8a629684a64c4a3a1cb6f981cb Mon Sep 17 00:00:00 2001
From: Paul Barron
Date: Tue, 10 Dec 2019 11:39:00 +0100
Subject: [PATCH 098/169] Readability change, make case statements easier to
read
No code changes
---
solution/tc_project_app/POUs/MAIN.TcPOU | 22 ++++++++++++++--------
1 file changed, 14 insertions(+), 8 deletions(-)
diff --git a/solution/tc_project_app/POUs/MAIN.TcPOU b/solution/tc_project_app/POUs/MAIN.TcPOU
index eac19ba..070885c 100644
--- a/solution/tc_project_app/POUs/MAIN.TcPOU
+++ b/solution/tc_project_app/POUs/MAIN.TcPOU
@@ -74,7 +74,9 @@ ERROR();]]>
-
@@ -185,7 +188,7 @@ IF bColdstartDone = FALSE THEN
CheckFeedbackType: // Check if axis is incremental, opt-in/restore home and not moving at shutdown -> if so restore
FOR i:=1 TO gvl_app.axisNum DO
IF fbReadEncRefSys[i].Value=0 AND NOT(bMovingAtShutdown[i]) THEN
- IF gvl.axes[i].config.iRestorePosition=2 THEN
+ IF gvl.axes[i].config.eRestorePosition=2 THEN
gvl.axes[i].config.nHomeSeq:=15;
gvl.axes[i].control.eCommand:=10;
END_IF
@@ -195,9 +198,9 @@ IF bColdstartDone = FALSE THEN
ExecutePosRestore: // Execute position restore with or without bHome set
FOR i:=1 TO gvl_app.axisNum DO
IF fbReadEncRefSys[i].Value = 0 THEN
- CASE GVL.axes[i].config.iRestorePosition OF
- 1: fbRestorePosition[i].Execute:=TRUE;
- 2: gvl.axes[i].control.bExecute:=TRUE;
+ CASE GVL.axes[i].config.eRestorePosition OF
+ 1: fbRestorePosition[i].Execute:=TRUE;
+ 2: gvl.axes[i].control.bExecute:=TRUE;
END_CASE
END_IF
END_FOR
@@ -205,12 +208,12 @@ IF bColdstartDone = FALSE THEN
CheckFinished: // Check set position or direct homing is finished on axes that were opt-in
FOR i:=1 TO gvl_app.axisNum DO
IF fbReadEncRefSys[i].Value = 0 THEN
- CASE gvl.axes[i].config.iRestorePosition OF
- 1:
+ CASE gvl.axes[i].config.eRestorePosition OF
+ 1:
IF NOT fbRestorePosition[i].Done THEN
RETURN;
END_IF
- 2:
+ 2:
IF NOT gvl.axes[i].status.bHomed THEN
RETURN;
END_IF
@@ -236,6 +239,8 @@ END_IF]]>
+
+
@@ -263,6 +268,7 @@ END_IF]]>
+
From dbd145ed687dbfc04d78c96753ff881dd97ca27c Mon Sep 17 00:00:00 2001
From: Paul Barron
Date: Tue, 10 Dec 2019 12:49:37 +0100
Subject: [PATCH 099/169] Add DUT RestorePosition in tc_mca_std_lib
Also adjusted code in MAIN.STARTUP to adapt to the new type variable
instead of the int previously.
---
solution/tc_project_app/POUs/MAIN.TcPOU | 15 ++++++-----
solution/tc_project_app/tc_mca_std_lib | 2 +-
.../tc_project_app/tc_project_app.plcproj | 25 +++++++++++--------
3 files changed, 22 insertions(+), 20 deletions(-)
diff --git a/solution/tc_project_app/POUs/MAIN.TcPOU b/solution/tc_project_app/POUs/MAIN.TcPOU
index 070885c..5eba679 100644
--- a/solution/tc_project_app/POUs/MAIN.TcPOU
+++ b/solution/tc_project_app/POUs/MAIN.TcPOU
@@ -74,8 +74,8 @@ ERROR();]]>
-
-
-
+
diff --git a/solution/tc_project_app/tc_mca_std_lib b/solution/tc_project_app/tc_mca_std_lib
index 4d01140..9e31e77 160000
--- a/solution/tc_project_app/tc_mca_std_lib
+++ b/solution/tc_project_app/tc_mca_std_lib
@@ -1 +1 @@
-Subproject commit 4d01140cfac01aa1603fbc8d6614698569f6fbd5
+Subproject commit 9e31e77d29dd6c4156bdbaf8d34e774eee53748c
diff --git a/solution/tc_project_app/tc_project_app.plcproj b/solution/tc_project_app/tc_project_app.plcproj
index 802e8b9..10ff279 100644
--- a/solution/tc_project_app/tc_project_app.plcproj
+++ b/solution/tc_project_app/tc_project_app.plcproj
@@ -30,6 +30,9 @@
Code
+
+ Code
+
Code
@@ -342,8 +345,8 @@
-
-
+
+
"<ProjectRoot>"
{192FAD59-8248-4824-A8DE-9177C94C195A}
@@ -394,15 +397,15 @@
-
-
- System.Boolean
- System.Collections.Hashtable
- System.Int32
- {54dd0eac-a6d8-46f2-8c27-2f43c7e49861}
- System.String
-
-
+
+
+ System.Boolean
+ System.Collections.Hashtable
+ System.Int32
+ {54dd0eac-a6d8-46f2-8c27-2f43c7e49861}
+ System.String
+
+
\ No newline at end of file
From ac37748fbe6375a0675101f2fc1dad6509297cba Mon Sep 17 00:00:00 2001
From: Paul Barron
Date: Tue, 10 Dec 2019 13:27:05 +0100
Subject: [PATCH 100/169] Add comments to MAIN.STARTUP
Slight tidy of code but no structural changes.
---
solution/tc_project_app/POUs/MAIN.TcPOU | 67 +++++++++++++++++++------
1 file changed, 51 insertions(+), 16 deletions(-)
diff --git a/solution/tc_project_app/POUs/MAIN.TcPOU b/solution/tc_project_app/POUs/MAIN.TcPOU
index 5eba679..b2e3e5b 100644
--- a/solution/tc_project_app/POUs/MAIN.TcPOU
+++ b/solution/tc_project_app/POUs/MAIN.TcPOU
@@ -143,7 +143,20 @@ END_FOR]]>
-
ReadMode:= E_READMODE.READMODE_ONCE);
END_FOR
+// Cycle through set position function blocks for each axis
+// Only axes with RestorePosition=RestoreWithoutHome (mode 1) will be utilised
FOR i:=1 TO gvl_app.axisNum DO
fbRestorePosition[i](
Axis:= gvl.axes[i].Axis,
@@ -159,19 +174,21 @@ FOR i:=1 TO gvl_app.axisNum DO
Position:= iPositionAtShutdown[i]);
END_FOR
+// Upon startup bColdStartDone will be set to FALSE, after the following initialisation it is set to TRUE
+// and should stay TRUE for the rest of the time the PLC is operational, thus this routine should only be completed once
IF bColdstartDone = FALSE THEN
CASE eStartUp OF
- ColdStart: // First cycle
+ ColdStart: // First cycle of the PLC, do nothing just give one cycle for variables to initialise
IF NOT bColdstartDone THEN
eStartUp:=eStartUp+1;
iRetry:=0;
END_IF
- ReadEncRefSys: // Read Enc Ref Sys - incremental or absolute
+ ReadEncRefSys: // Exectute the function blocks to read the encoder reference system (inc or abs)
bExecuteReadEncRefSys:=TRUE;
eStartUp:=eStartUp+1;
tmrRetry(in:=FALSE);
- CheckRead: // Check if Enc Ref Sys has been read for all axis -> if not read again
- tmrRetry(in:=TRUE, pt:=T#100MS);
+ CheckRead: // Check encoder reference system has been read for all axis -> if not read again
+ tmrRetry(in:=TRUE, pt:=T#100MS); // Timer gives the axis enough PLC cycles to initialise
FOR i:=1 TO gvl_app.axisNum DO
IF fbReadEncRefSys[i].Valid = FALSE THEN
IF tmrretry.Q THEN
@@ -185,17 +202,15 @@ IF bColdstartDone = FALSE THEN
EXIT;
END_IF
END_FOR
- CheckFeedbackType: // Check if axis is incremental, opt-in/restore home and not moving at shutdown -> if so restore
+ CheckFeedbackType: // Prepare to home for axes that opt in for mode 2 RestoreWithHome i.e. normal direct home
FOR i:=1 TO gvl_app.axisNum DO
- IF fbReadEncRefSys[i].Value=0 AND NOT(bMovingAtShutdown[i]) THEN
- IF gvl.axes[i].config.eRestorePosition=2 THEN
- gvl.axes[i].config.nHomeSeq:=15;
- gvl.axes[i].control.eCommand:=10;
- END_IF
+ IF fbReadEncRefSys[i].Value=0 AND NOT(bMovingAtShutdown[i]) AND gvl.axes[i].config.eRestorePosition=2 THEN
+ gvl.axes[i].config.nHomeSeq:=15;
+ gvl.axes[i].control.eCommand:=10;
END_IF
END_FOR
eStartUp:=eStartUp+1;
- ExecutePosRestore: // Execute position restore with or without bHome set
+ ExecutePosRestore: // Execute position restore using either fbRestorePosition or normal direct homing (depending on mode)
FOR i:=1 TO gvl_app.axisNum DO
IF fbReadEncRefSys[i].Value = 0 THEN
CASE GVL.axes[i].config.eRestorePosition OF
@@ -205,7 +220,7 @@ IF bColdstartDone = FALSE THEN
END_IF
END_FOR
eStartUp:=eStartUp+1;
- CheckFinished: // Check set position or direct homing is finished on axes that were opt-in
+ CheckFinished: // Check mode 1: fbRestorePosition or mode 2: direct homing is finished on axes that were opt-in
FOR i:=1 TO gvl_app.axisNum DO
IF fbReadEncRefSys[i].Value = 0 THEN
CASE gvl.axes[i].config.eRestorePosition OF
@@ -221,7 +236,7 @@ IF bColdstartDone = FALSE THEN
END_IF
END_FOR
eStartUp:=eStartUp+1;
- FinsishSetPosition: // Reset set position FBs and Finish
+ FinsishSetPosition: // Remove execute = TRUE for fbRestorePosition
FOR i:=1 TO gvl_app.axisNum DO
fbRestorePosition[i].Execute:=FALSE;
END_FOR
@@ -275,8 +290,28 @@ END_IF]]>
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
From 80e4ea356ee474dd3aea3ae8ed74a3f38ec7af9c Mon Sep 17 00:00:00 2001
From: aaronlong
Date: Tue, 10 Dec 2019 14:44:21 +0000
Subject: [PATCH 101/169] Submodule update: tc_mca_std_lib
---
solution/tc_project_app/tc_mca_std_lib | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/solution/tc_project_app/tc_mca_std_lib b/solution/tc_project_app/tc_mca_std_lib
index ce9f69f..f6f8849 160000
--- a/solution/tc_project_app/tc_mca_std_lib
+++ b/solution/tc_project_app/tc_mca_std_lib
@@ -1 +1 @@
-Subproject commit ce9f69ffdc2ac817ced936189f4550b65235025d
+Subproject commit f6f8849393a463e2ce1bca7548e916838ebc4a82
From 090fbd03eb2d65f0f86c0f4fb24032822fb629a6 Mon Sep 17 00:00:00 2001
From: Paul Barron
Date: Tue, 10 Dec 2019 16:48:34 +0100
Subject: [PATCH 102/169] Lots of changes in MAIN.STARTUP
Changes to the way the code checks whether the enc type is valid.
Added a parameter to the axis struct for setting a homing value other than 0.
---
solution/tc_project_app/POUs/MAIN.TcPOU | 126 +++++++++++++++++++-----
solution/tc_project_app/tc_mca_std_lib | 2 +-
2 files changed, 105 insertions(+), 23 deletions(-)
diff --git a/solution/tc_project_app/POUs/MAIN.TcPOU b/solution/tc_project_app/POUs/MAIN.TcPOU
index b2e3e5b..c6e0484 100644
--- a/solution/tc_project_app/POUs/MAIN.TcPOU
+++ b/solution/tc_project_app/POUs/MAIN.TcPOU
@@ -39,7 +39,7 @@ VAR
//fbEK1110 : EK1110;
(******Startup, Shutdown and UPS********)
- eStartUp: (ColdStart, ReadEncRefSys, CheckRead, CheckFeedbackType, ExecutePosRestore, CheckFinished, FinsishSetPosition);
+ eStartUp: (ColdStart, ReadAxisFeedbackType, CheckReadDone, PrepareToRestore, ExecuteRestore, CheckRestore, FinishRestore);
bColdstartDone : BOOL := FALSE; // First cycle of the PLC after being reset/power cycled
bExecuteReadEncRefSys : BOOL := TRUE;
tmrRetry : TON;
@@ -49,6 +49,7 @@ VAR
eUpsMode : E_S_UPS_Mode := eSUPS_WrPersistData_Shutdown;
fbRestorePosition : ARRAY [1..GVL_app.axisNum] OF MC_SetPosition;
+ counter: INT;
END_VAR
VAR PERSISTENT
iPositionAtShutdown : ARRAY [1..gvl_app.axisNum] OF LREAL;
@@ -174,45 +175,68 @@ FOR i:=1 TO gvl_app.axisNum DO
Position:= iPositionAtShutdown[i]);
END_FOR
-// Upon startup bColdStartDone will be set to FALSE, after the following initialisation it is set to TRUE
+// Timer required so the FBs for all axes can process before checking.
+tmrRetry(in:=, pt:=T#200MS);
+
+// Upon startup bColdStartDone will be set to FALSE, after the following initialisation it is set to TRUE
// and should stay TRUE for the rest of the time the PLC is operational, thus this routine should only be completed once
IF bColdstartDone = FALSE THEN
CASE eStartUp OF
- ColdStart: // First cycle of the PLC, do nothing just give one cycle for variables to initialise
+
+ ColdStart:
+ // First cycle of the PLC, do nothing just give one cycle for variables to initialise
IF NOT bColdstartDone THEN
eStartUp:=eStartUp+1;
iRetry:=0;
END_IF
- ReadEncRefSys: // Exectute the function blocks to read the encoder reference system (inc or abs)
+
+ ReadAxisFeedbackType:
+ // Exectute the function blocks to read the encoder reference system (inc or abs)
bExecuteReadEncRefSys:=TRUE;
eStartUp:=eStartUp+1;
- tmrRetry(in:=FALSE);
- CheckRead: // Check encoder reference system has been read for all axis -> if not read again
- tmrRetry(in:=TRUE, pt:=T#100MS); // Timer gives the axis enough PLC cycles to initialise
+ tmrRetry(in:=TRUE);
+
+ CheckReadDone:
+ // Check the encoder reference system has been read for all axis -> if busy then continue with PLC cycle and check again next time
+ // If fbReadEncRefSys not started then go back a step
+ IF tmrretry.Q THEN
FOR i:=1 TO gvl_app.axisNum DO
IF fbReadEncRefSys[i].Valid = FALSE THEN
- IF tmrretry.Q THEN
+ IF fbReadEncRefSys[i].Busy = TRUE THEN
+ // Exit MAIN.STARTUP Action and wait till next cycle, needs to cycle through whole program in order for data to update
+ RETURN;
+ ELSE
+ // Sometimes the code gets here and the fbReadEncRefSys[i] misses the rising edge.
+ // If it gets here it means .valid=FALSE, .error=FALSE and .busy=FALSE which indicateds the FB probably hasn't started
+ // and thus needs to see a rising edge. Set execute to low and go back a step in the CASE.
bExecuteReadEncRefSys:=FALSE;
+ tmrRetry(in:=TRUE);
eStartUp:=eStartUp-1;
iRetry:=iRetry+1;
+ RETURN;
END_IF
- RETURN;
- ELSE
- eStartUp:=eStartUp+1;
- EXIT;
END_IF
END_FOR
- CheckFeedbackType: // Prepare to home for axes that opt in for mode 2 RestoreWithHome i.e. normal direct home
+ // If the code gets here all axes either have .valid=TRUE or .ERROR=TRUE
+ // We disregard errors so that the whole program isn't held up, if there is an error on a axis the value is not restored
+ eStartUp:=eStartUp+1;
+ END_IF
+
+ PrepareToRestore:
+ // Prepare to home for axes that opt in for mode 2 RestoreWithHome i.e. normal direct home
FOR i:=1 TO gvl_app.axisNum DO
IF fbReadEncRefSys[i].Value=0 AND NOT(bMovingAtShutdown[i]) AND gvl.axes[i].config.eRestorePosition=2 THEN
+ gvl.axes[i].control.eCommand:=MotionFunctions.Home;
gvl.axes[i].config.nHomeSeq:=15;
- gvl.axes[i].control.eCommand:=10;
+ gvl.axes[i].config.fHomePosition:=iPositionAtShutdown[i];
END_IF
END_FOR
eStartUp:=eStartUp+1;
- ExecutePosRestore: // Execute position restore using either fbRestorePosition or normal direct homing (depending on mode)
+
+ ExecuteRestore:
+ // Execute position restore using either mode 1: fbRestorePosition or mode 2: normal direct homing (depending on mode)
FOR i:=1 TO gvl_app.axisNum DO
- IF fbReadEncRefSys[i].Value = 0 THEN
+ IF fbReadEncRefSys[i].Valid = TRUE AND fbReadEncRefSys[i].Value = 0 THEN
CASE GVL.axes[i].config.eRestorePosition OF
RestorePosition.RestoreWithoutHome: fbRestorePosition[i].Execute:=TRUE;
RestorePosition.RestoreWithHome: gvl.axes[i].control.bExecute:=TRUE;
@@ -220,9 +244,13 @@ IF bColdstartDone = FALSE THEN
END_IF
END_FOR
eStartUp:=eStartUp+1;
- CheckFinished: // Check mode 1: fbRestorePosition or mode 2: direct homing is finished on axes that were opt-in
+
+ CheckRestore:
+ // Check mode 1: fbRestorePosition or mode 2: direct homing is finished on axes that were opt-in
+ // Nothing actually happens if the restore is not done, the code just returns from here each cycle and the
+ // bColdStartDone will never get set to TRUE
FOR i:=1 TO gvl_app.axisNum DO
- IF fbReadEncRefSys[i].Value = 0 THEN
+ IF fbReadEncRefSys[i].Valid = TRUE AND fbReadEncRefSys[i].Value = 0 THEN
CASE gvl.axes[i].config.eRestorePosition OF
RestorePosition.RestoreWithoutHome:
IF NOT fbRestorePosition[i].Done THEN
@@ -236,11 +264,13 @@ IF bColdstartDone = FALSE THEN
END_IF
END_FOR
eStartUp:=eStartUp+1;
- FinsishSetPosition: // Remove execute = TRUE for fbRestorePosition
+
+ FinishRestore: // Remove execute = TRUE for fbRestorePosition
FOR i:=1 TO gvl_app.axisNum DO
fbRestorePosition[i].Execute:=FALSE;
END_FOR
bColdstartDone:=TRUE;
+
END_CASE
END_IF]]>
@@ -306,12 +336,64 @@ END_IF]]>
+
+
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/solution/tc_project_app/tc_mca_std_lib b/solution/tc_project_app/tc_mca_std_lib
index 9e31e77..c2d649c 160000
--- a/solution/tc_project_app/tc_mca_std_lib
+++ b/solution/tc_project_app/tc_mca_std_lib
@@ -1 +1 @@
-Subproject commit 9e31e77d29dd6c4156bdbaf8d34e774eee53748c
+Subproject commit c2d649c2b1e35e4b6d38fc9d179bfce10568d1ae
From 534a318269a6c26de61c0851609bb6dd43f1df79 Mon Sep 17 00:00:00 2001
From: Paul Barron
Date: Wed, 11 Dec 2019 13:35:50 +0100
Subject: [PATCH 103/169] Remove timer tmrRetry from MAIN.STARTUP
No longer required in the restore position state machine code.
If the read parameter function block isn't successful it will go back
a set in the case statement and try again.
The read parameter function block, fbReadEncRefSys, reads the type of axis
either inc or abs.
---
solution/tc_project_app/POUs/MAIN.TcPOU | 18 ++----------------
1 file changed, 2 insertions(+), 16 deletions(-)
diff --git a/solution/tc_project_app/POUs/MAIN.TcPOU b/solution/tc_project_app/POUs/MAIN.TcPOU
index c6e0484..a8867bd 100644
--- a/solution/tc_project_app/POUs/MAIN.TcPOU
+++ b/solution/tc_project_app/POUs/MAIN.TcPOU
@@ -42,14 +42,12 @@ VAR
eStartUp: (ColdStart, ReadAxisFeedbackType, CheckReadDone, PrepareToRestore, ExecuteRestore, CheckRestore, FinishRestore);
bColdstartDone : BOOL := FALSE; // First cycle of the PLC after being reset/power cycled
bExecuteReadEncRefSys : BOOL := TRUE;
- tmrRetry : TON;
iRetry : INT;
fbReadEncRefSys : ARRAY [1..gvl_app.axisNum] OF MC_ReadParameter;
fbUPS : FB_S_UPS_CX51x0;
eUpsMode : E_S_UPS_Mode := eSUPS_WrPersistData_Shutdown;
fbRestorePosition : ARRAY [1..GVL_app.axisNum] OF MC_SetPosition;
-
- counter: INT;
+
END_VAR
VAR PERSISTENT
iPositionAtShutdown : ARRAY [1..gvl_app.axisNum] OF LREAL;
@@ -175,9 +173,6 @@ FOR i:=1 TO gvl_app.axisNum DO
Position:= iPositionAtShutdown[i]);
END_FOR
-// Timer required so the FBs for all axes can process before checking.
-tmrRetry(in:=, pt:=T#200MS);
-
// Upon startup bColdStartDone will be set to FALSE, after the following initialisation it is set to TRUE
// and should stay TRUE for the rest of the time the PLC is operational, thus this routine should only be completed once
IF bColdstartDone = FALSE THEN
@@ -194,12 +189,10 @@ IF bColdstartDone = FALSE THEN
// Exectute the function blocks to read the encoder reference system (inc or abs)
bExecuteReadEncRefSys:=TRUE;
eStartUp:=eStartUp+1;
- tmrRetry(in:=TRUE);
CheckReadDone:
// Check the encoder reference system has been read for all axis -> if busy then continue with PLC cycle and check again next time
// If fbReadEncRefSys not started then go back a step
- IF tmrretry.Q THEN
FOR i:=1 TO gvl_app.axisNum DO
IF fbReadEncRefSys[i].Valid = FALSE THEN
IF fbReadEncRefSys[i].Busy = TRUE THEN
@@ -210,7 +203,6 @@ IF bColdstartDone = FALSE THEN
// If it gets here it means .valid=FALSE, .error=FALSE and .busy=FALSE which indicateds the FB probably hasn't started
// and thus needs to see a rising edge. Set execute to low and go back a step in the CASE.
bExecuteReadEncRefSys:=FALSE;
- tmrRetry(in:=TRUE);
eStartUp:=eStartUp-1;
iRetry:=iRetry+1;
RETURN;
@@ -220,7 +212,6 @@ IF bColdstartDone = FALSE THEN
// If the code gets here all axes either have .valid=TRUE or .ERROR=TRUE
// We disregard errors so that the whole program isn't held up, if there is an error on a axis the value is not restored
eStartUp:=eStartUp+1;
- END_IF
PrepareToRestore:
// Prepare to home for axes that opt in for mode 2 RestoreWithHome i.e. normal direct home
@@ -336,8 +327,6 @@ END_IF]]>
-
-
@@ -349,12 +338,11 @@ END_IF]]>
-
+
-
@@ -363,7 +351,6 @@ END_IF]]>
-
@@ -372,7 +359,6 @@ END_IF]]>
-
From 480f4098bbee20114c6691f9cc4bb4f5f32b5776 Mon Sep 17 00:00:00 2001
From: Paul Barron
Date: Wed, 11 Dec 2019 13:54:19 +0100
Subject: [PATCH 104/169] Moved the cycle through of the read parameter fbs
inside if statement
Motivation: after the position restore code has executed successfully
there is no point running any of the code again and wasting PLC cycles.
Thus the first step in the MAIN.STARTUP is a check whether the code has
been completed or not. If it is has completed successfully ignore everything else.
---
solution/tc_project_app/POUs/MAIN.TcPOU | 229 ++++++++++++------------
1 file changed, 111 insertions(+), 118 deletions(-)
diff --git a/solution/tc_project_app/POUs/MAIN.TcPOU b/solution/tc_project_app/POUs/MAIN.TcPOU
index a8867bd..a6f6a9a 100644
--- a/solution/tc_project_app/POUs/MAIN.TcPOU
+++ b/solution/tc_project_app/POUs/MAIN.TcPOU
@@ -40,7 +40,7 @@ VAR
(******Startup, Shutdown and UPS********)
eStartUp: (ColdStart, ReadAxisFeedbackType, CheckReadDone, PrepareToRestore, ExecuteRestore, CheckRestore, FinishRestore);
- bColdstartDone : BOOL := FALSE; // First cycle of the PLC after being reset/power cycled
+ bPositionRestoreDone : BOOL := FALSE;
bExecuteReadEncRefSys : BOOL := TRUE;
iRetry : INT;
fbReadEncRefSys : ARRAY [1..gvl_app.axisNum] OF MC_ReadParameter;
@@ -153,116 +153,114 @@ END_FOR]]>
// Note from Beckhoff: "A maximum of 1 MB persistent data can be reliably saved over the entire service life."
///#########################################################
-// Cycle through function blocks that read the encoder reference system i.e. whether axis is incremental or absolute
-// Result stored in Value, 0=Inc 1=Abs, execute set during the case statement
-FOR i:=1 TO gvl_app.axisNum DO
- fbReadEncRefSys[i](
- Axis:= gvl.axes[i].Axis,
- Enable:= bExecuteReadEncRefSys,
- ParameterNumber:= MC_AxisParameter.AxisEncoderReferenceSystem,
- Value=>,
- ReadMode:= E_READMODE.READMODE_ONCE);
-END_FOR
+// Upon startup bPositionRestoreDone will be set to FALSE, after successfully completing the following code it will be set TRUE
+// and should stay TRUE for the rest of the time the PLC is operational, thus this routine should only be completed once.
+IF bPositionRestoreDone = FALSE THEN
-// Cycle through set position function blocks for each axis
-// Only axes with RestorePosition=RestoreWithoutHome (mode 1) will be utilised
-FOR i:=1 TO gvl_app.axisNum DO
- fbRestorePosition[i](
- Axis:= gvl.axes[i].Axis,
- Execute:= ,
- Position:= iPositionAtShutdown[i]);
-END_FOR
+ // Cycle through function blocks that read the encoder reference system i.e. whether axis is incremental or absolute
+ // Result stored in Value, 0=Inc 1=Abs, execute set during the case statement
+ FOR i:=1 TO gvl_app.axisNum DO
+ fbReadEncRefSys[i](
+ Axis:= gvl.axes[i].Axis,
+ Enable:= bExecuteReadEncRefSys,
+ ParameterNumber:= MC_AxisParameter.AxisEncoderReferenceSystem,
+ Value=>,
+ ReadMode:= E_READMODE.READMODE_ONCE);
+ END_FOR
+
+ // Cycle through set position function blocks for each axis
+ // Only axes with RestorePosition=RestoreWithoutHome (mode 1) will be utilised
+ FOR i:=1 TO gvl_app.axisNum DO
+ fbRestorePosition[i](
+ Axis:= gvl.axes[i].Axis,
+ Execute:= ,
+ Position:= iPositionAtShutdown[i]);
+ END_FOR
-// Upon startup bColdStartDone will be set to FALSE, after the following initialisation it is set to TRUE
-// and should stay TRUE for the rest of the time the PLC is operational, thus this routine should only be completed once
-IF bColdstartDone = FALSE THEN
CASE eStartUp OF
-
- ColdStart:
- // First cycle of the PLC, do nothing just give one cycle for variables to initialise
- IF NOT bColdstartDone THEN
- eStartUp:=eStartUp+1;
- iRetry:=0;
- END_IF
-
- ReadAxisFeedbackType:
- // Exectute the function blocks to read the encoder reference system (inc or abs)
- bExecuteReadEncRefSys:=TRUE;
- eStartUp:=eStartUp+1;
-
- CheckReadDone:
- // Check the encoder reference system has been read for all axis -> if busy then continue with PLC cycle and check again next time
- // If fbReadEncRefSys not started then go back a step
- FOR i:=1 TO gvl_app.axisNum DO
- IF fbReadEncRefSys[i].Valid = FALSE THEN
- IF fbReadEncRefSys[i].Busy = TRUE THEN
- // Exit MAIN.STARTUP Action and wait till next cycle, needs to cycle through whole program in order for data to update
- RETURN;
- ELSE
- // Sometimes the code gets here and the fbReadEncRefSys[i] misses the rising edge.
- // If it gets here it means .valid=FALSE, .error=FALSE and .busy=FALSE which indicateds the FB probably hasn't started
- // and thus needs to see a rising edge. Set execute to low and go back a step in the CASE.
- bExecuteReadEncRefSys:=FALSE;
- eStartUp:=eStartUp-1;
- iRetry:=iRetry+1;
- RETURN;
- END_IF
- END_IF
- END_FOR
- // If the code gets here all axes either have .valid=TRUE or .ERROR=TRUE
- // We disregard errors so that the whole program isn't held up, if there is an error on a axis the value is not restored
- eStartUp:=eStartUp+1;
-
- PrepareToRestore:
- // Prepare to home for axes that opt in for mode 2 RestoreWithHome i.e. normal direct home
- FOR i:=1 TO gvl_app.axisNum DO
- IF fbReadEncRefSys[i].Value=0 AND NOT(bMovingAtShutdown[i]) AND gvl.axes[i].config.eRestorePosition=2 THEN
- gvl.axes[i].control.eCommand:=MotionFunctions.Home;
- gvl.axes[i].config.nHomeSeq:=15;
- gvl.axes[i].config.fHomePosition:=iPositionAtShutdown[i];
- END_IF
- END_FOR
- eStartUp:=eStartUp+1;
-
- ExecuteRestore:
- // Execute position restore using either mode 1: fbRestorePosition or mode 2: normal direct homing (depending on mode)
- FOR i:=1 TO gvl_app.axisNum DO
- IF fbReadEncRefSys[i].Valid = TRUE AND fbReadEncRefSys[i].Value = 0 THEN
- CASE GVL.axes[i].config.eRestorePosition OF
- RestorePosition.RestoreWithoutHome: fbRestorePosition[i].Execute:=TRUE;
- RestorePosition.RestoreWithHome: gvl.axes[i].control.bExecute:=TRUE;
- END_CASE
- END_IF
- END_FOR
- eStartUp:=eStartUp+1;
-
- CheckRestore:
- // Check mode 1: fbRestorePosition or mode 2: direct homing is finished on axes that were opt-in
- // Nothing actually happens if the restore is not done, the code just returns from here each cycle and the
- // bColdStartDone will never get set to TRUE
- FOR i:=1 TO gvl_app.axisNum DO
- IF fbReadEncRefSys[i].Valid = TRUE AND fbReadEncRefSys[i].Value = 0 THEN
- CASE gvl.axes[i].config.eRestorePosition OF
- RestorePosition.RestoreWithoutHome:
- IF NOT fbRestorePosition[i].Done THEN
- RETURN;
- END_IF
- RestorePosition.RestoreWithHome:
- IF NOT gvl.axes[i].status.bHomed THEN
- RETURN;
- END_IF
- END_CASE
- END_IF
- END_FOR
- eStartUp:=eStartUp+1;
-
- FinishRestore: // Remove execute = TRUE for fbRestorePosition
- FOR i:=1 TO gvl_app.axisNum DO
- fbRestorePosition[i].Execute:=FALSE;
- END_FOR
- bColdstartDone:=TRUE;
-
- END_CASE
+ ColdStart:
+ // First cycle of the PLC, do nothing just give one cycle for variables to initialise
+ IF NOT bPositionRestoreDone THEN
+ eStartUp:=eStartUp+1;
+ iRetry:=0;
+ END_IF
+
+ ReadAxisFeedbackType:
+ // Exectute the FUNCTION blocks TO read the encoder REFERENCE system (inc OR ABS)
+ bExecuteReadEncRefSys:=TRUE;
+ eStartUp:=eStartUp+1;
+
+ CheckReadDone:
+ // Check the encoder reference system has been read for all axis -> if busy then continue with PLC cycle and check again next time
+ // If fbReadEncRefSys not started then go back a step
+ FOR i:=1 TO gvl_app.axisNum DO
+ IF fbReadEncRefSys[i].Valid = FALSE THEN
+ IF fbReadEncRefSys[i].Busy = TRUE THEN
+ // Exit MAIN.STARTUP Action and wait till next cycle, needs to cycle through whole program in order for data to update
+ RETURN;
+ ELSE
+ // Sometimes the code gets here and the fbReadEncRefSys[i] misses the rising edge.
+ // If the code gets here it means .valid=FALSE and .busy=FALSE which indicateds the FB probably hasn't started
+ // and thus needs to see a rising edge. Set execute to low and go back a step in the CASE.
+ bExecuteReadEncRefSys:=FALSE;
+ eStartUp:=eStartUp-1;
+ iRetry:=iRetry+1; // counter used for troubleshooting to see how many cycles it takes before fbReadEncRefSys function blocks are read correctly
+ RETURN;
+ END_IF
+ END_IF
+ END_FOR
+ // If the code gets here all axes either have .valid=TRUE for all axes
+ eStartUp:=eStartUp+1;
+
+ PrepareToRestore:
+ // Prepare to home for axes that opt in for mode 2 RestoreWithHome i.e. normal direct home
+ FOR i:=1 TO gvl_app.axisNum DO
+ IF fbReadEncRefSys[i].Value=0 AND NOT(bMovingAtShutdown[i]) AND gvl.axes[i].config.eRestorePosition=2 THEN
+ gvl.axes[i].control.eCommand:=MotionFunctions.Home;
+ gvl.axes[i].config.nHomeSeq:=15;
+ gvl.axes[i].config.fHomePosition:=iPositionAtShutdown[i];
+ END_IF
+ END_FOR
+ eStartUp:=eStartUp+1;
+
+ ExecuteRestore:
+ // Execute position restore using either mode 1: fbRestorePosition or mode 2: normal direct homing (depending on mode)
+ FOR i:=1 TO gvl_app.axisNum DO
+ IF fbReadEncRefSys[i].Valid = TRUE AND fbReadEncRefSys[i].Value = 0 THEN
+ CASE GVL.axes[i].config.eRestorePosition OF
+ RestorePosition.RestoreWithoutHome: fbRestorePosition[i].Execute:=TRUE;
+ RestorePosition.RestoreWithHome: gvl.axes[i].control.bExecute:=TRUE;
+ END_CASE
+ END_IF
+ END_FOR
+ eStartUp:=eStartUp+1;
+
+ CheckRestore:
+ // Check mode 1: fbRestorePosition or mode 2: direct homing is finished on axes that were opt-in
+ // Nothing actually happens if the restore is not done, the code just returns from here each cycle and the
+ // bPositionRestoreDone will never get set to TRUE
+ FOR i:=1 TO gvl_app.axisNum DO
+ IF fbReadEncRefSys[i].Valid = TRUE AND fbReadEncRefSys[i].Value = 0 THEN
+ CASE gvl.axes[i].config.eRestorePosition OF
+ RestorePosition.RestoreWithoutHome:
+ IF NOT fbRestorePosition[i].Done THEN
+ RETURN;
+ END_IF
+ RestorePosition.RestoreWithHome:
+ IF NOT gvl.axes[i].status.bHomed THEN
+ RETURN;
+ END_IF
+ END_CASE
+ END_IF
+ END_FOR
+ eStartUp:=eStartUp+1;
+
+ FinishRestore: // Remove execute = TRUE for fbRestorePosition
+ FOR i:=1 TO gvl_app.axisNum DO
+ fbRestorePosition[i].Execute:=FALSE;
+ END_FOR
+ bPositionRestoreDone:=TRUE;
+ END_CASE
END_IF]]>
@@ -320,6 +318,9 @@ END_IF]]>
+
+
+
@@ -327,12 +328,7 @@ END_IF]]>
-
-
-
-
-
-
+
@@ -357,7 +353,6 @@ END_IF]]>
-
@@ -377,9 +372,7 @@ END_IF]]>
-
-
-
+
From 83f1b66c9b5121f37f60649ec89f5d8bff2c552b Mon Sep 17 00:00:00 2001
From: Paul Barron
Date: Wed, 11 Dec 2019 13:57:26 +0100
Subject: [PATCH 105/169] Fix white space damage
---
solution/tc_project_app/POUs/MAIN.TcPOU | 202 ++++++++++++------------
1 file changed, 101 insertions(+), 101 deletions(-)
diff --git a/solution/tc_project_app/POUs/MAIN.TcPOU b/solution/tc_project_app/POUs/MAIN.TcPOU
index a6f6a9a..4008f18 100644
--- a/solution/tc_project_app/POUs/MAIN.TcPOU
+++ b/solution/tc_project_app/POUs/MAIN.TcPOU
@@ -47,7 +47,7 @@ VAR
fbUPS : FB_S_UPS_CX51x0;
eUpsMode : E_S_UPS_Mode := eSUPS_WrPersistData_Shutdown;
fbRestorePosition : ARRAY [1..GVL_app.axisNum] OF MC_SetPosition;
-
+
END_VAR
VAR PERSISTENT
iPositionAtShutdown : ARRAY [1..gvl_app.axisNum] OF LREAL;
@@ -157,110 +157,110 @@ END_FOR]]>
// and should stay TRUE for the rest of the time the PLC is operational, thus this routine should only be completed once.
IF bPositionRestoreDone = FALSE THEN
- // Cycle through function blocks that read the encoder reference system i.e. whether axis is incremental or absolute
+ // Cycle through function blocks that read the encoder reference system i.e. whether axis is incremental or absolute
// Result stored in Value, 0=Inc 1=Abs, execute set during the case statement
- FOR i:=1 TO gvl_app.axisNum DO
- fbReadEncRefSys[i](
- Axis:= gvl.axes[i].Axis,
- Enable:= bExecuteReadEncRefSys,
- ParameterNumber:= MC_AxisParameter.AxisEncoderReferenceSystem,
- Value=>,
- ReadMode:= E_READMODE.READMODE_ONCE);
- END_FOR
+ FOR i:=1 TO gvl_app.axisNum DO
+ fbReadEncRefSys[i](
+ Axis:= gvl.axes[i].Axis,
+ Enable:= bExecuteReadEncRefSys,
+ ParameterNumber:= MC_AxisParameter.AxisEncoderReferenceSystem,
+ Value=>,
+ ReadMode:= E_READMODE.READMODE_ONCE);
+ END_FOR
- // Cycle through set position function blocks for each axis
- // Only axes with RestorePosition=RestoreWithoutHome (mode 1) will be utilised
- FOR i:=1 TO gvl_app.axisNum DO
- fbRestorePosition[i](
- Axis:= gvl.axes[i].Axis,
- Execute:= ,
- Position:= iPositionAtShutdown[i]);
- END_FOR
+ // Cycle through set position function blocks for each axis
+ // Only axes with RestorePosition=RestoreWithoutHome (mode 1) will be utilised
+ FOR i:=1 TO gvl_app.axisNum DO
+ fbRestorePosition[i](
+ Axis:= gvl.axes[i].Axis,
+ Execute:= ,
+ Position:= iPositionAtShutdown[i]);
+ END_FOR
CASE eStartUp OF
- ColdStart:
- // First cycle of the PLC, do nothing just give one cycle for variables to initialise
- IF NOT bPositionRestoreDone THEN
- eStartUp:=eStartUp+1;
- iRetry:=0;
- END_IF
-
- ReadAxisFeedbackType:
- // Exectute the FUNCTION blocks TO read the encoder REFERENCE system (inc OR ABS)
- bExecuteReadEncRefSys:=TRUE;
- eStartUp:=eStartUp+1;
-
- CheckReadDone:
- // Check the encoder reference system has been read for all axis -> if busy then continue with PLC cycle and check again next time
- // If fbReadEncRefSys not started then go back a step
- FOR i:=1 TO gvl_app.axisNum DO
- IF fbReadEncRefSys[i].Valid = FALSE THEN
- IF fbReadEncRefSys[i].Busy = TRUE THEN
- // Exit MAIN.STARTUP Action and wait till next cycle, needs to cycle through whole program in order for data to update
- RETURN;
- ELSE
- // Sometimes the code gets here and the fbReadEncRefSys[i] misses the rising edge.
- // If the code gets here it means .valid=FALSE and .busy=FALSE which indicateds the FB probably hasn't started
- // and thus needs to see a rising edge. Set execute to low and go back a step in the CASE.
- bExecuteReadEncRefSys:=FALSE;
- eStartUp:=eStartUp-1;
- iRetry:=iRetry+1; // counter used for troubleshooting to see how many cycles it takes before fbReadEncRefSys function blocks are read correctly
- RETURN;
- END_IF
- END_IF
- END_FOR
- // If the code gets here all axes either have .valid=TRUE for all axes
- eStartUp:=eStartUp+1;
-
- PrepareToRestore:
- // Prepare to home for axes that opt in for mode 2 RestoreWithHome i.e. normal direct home
- FOR i:=1 TO gvl_app.axisNum DO
- IF fbReadEncRefSys[i].Value=0 AND NOT(bMovingAtShutdown[i]) AND gvl.axes[i].config.eRestorePosition=2 THEN
- gvl.axes[i].control.eCommand:=MotionFunctions.Home;
- gvl.axes[i].config.nHomeSeq:=15;
- gvl.axes[i].config.fHomePosition:=iPositionAtShutdown[i];
- END_IF
- END_FOR
- eStartUp:=eStartUp+1;
-
- ExecuteRestore:
- // Execute position restore using either mode 1: fbRestorePosition or mode 2: normal direct homing (depending on mode)
- FOR i:=1 TO gvl_app.axisNum DO
- IF fbReadEncRefSys[i].Valid = TRUE AND fbReadEncRefSys[i].Value = 0 THEN
- CASE GVL.axes[i].config.eRestorePosition OF
- RestorePosition.RestoreWithoutHome: fbRestorePosition[i].Execute:=TRUE;
- RestorePosition.RestoreWithHome: gvl.axes[i].control.bExecute:=TRUE;
- END_CASE
- END_IF
- END_FOR
- eStartUp:=eStartUp+1;
-
- CheckRestore:
- // Check mode 1: fbRestorePosition or mode 2: direct homing is finished on axes that were opt-in
- // Nothing actually happens if the restore is not done, the code just returns from here each cycle and the
- // bPositionRestoreDone will never get set to TRUE
- FOR i:=1 TO gvl_app.axisNum DO
- IF fbReadEncRefSys[i].Valid = TRUE AND fbReadEncRefSys[i].Value = 0 THEN
- CASE gvl.axes[i].config.eRestorePosition OF
- RestorePosition.RestoreWithoutHome:
- IF NOT fbRestorePosition[i].Done THEN
- RETURN;
- END_IF
- RestorePosition.RestoreWithHome:
- IF NOT gvl.axes[i].status.bHomed THEN
- RETURN;
- END_IF
- END_CASE
- END_IF
- END_FOR
- eStartUp:=eStartUp+1;
-
- FinishRestore: // Remove execute = TRUE for fbRestorePosition
- FOR i:=1 TO gvl_app.axisNum DO
- fbRestorePosition[i].Execute:=FALSE;
- END_FOR
- bPositionRestoreDone:=TRUE;
- END_CASE
+ ColdStart:
+ // First cycle of the PLC, do nothing just give one cycle for variables to initialise
+ IF NOT bPositionRestoreDone THEN
+ eStartUp:=eStartUp+1;
+ iRetry:=0;
+ END_IF
+
+ ReadAxisFeedbackType:
+ // Exectute the FUNCTION blocks TO read the encoder REFERENCE system (inc OR ABS)
+ bExecuteReadEncRefSys:=TRUE;
+ eStartUp:=eStartUp+1;
+
+ CheckReadDone:
+ // Check the encoder reference system has been read for all axis -> if busy then continue with PLC cycle and check again next time
+ // If fbReadEncRefSys not started then go back a step
+ FOR i:=1 TO gvl_app.axisNum DO
+ IF fbReadEncRefSys[i].Valid = FALSE THEN
+ IF fbReadEncRefSys[i].Busy = TRUE THEN
+ // Exit MAIN.STARTUP Action and wait till next cycle, needs to cycle through whole program in order for data to update
+ RETURN;
+ ELSE
+ // Sometimes the code gets here and the fbReadEncRefSys[i] misses the rising edge.
+ // If the code gets here it means .valid=FALSE and .busy=FALSE which indicateds the FB probably hasn't started
+ // and thus needs to see a rising edge. Set execute to low and go back a step in the CASE.
+ bExecuteReadEncRefSys:=FALSE;
+ eStartUp:=eStartUp-1;
+ iRetry:=iRetry+1; // counter used for troubleshooting to see how many cycles it takes before fbReadEncRefSys function blocks are read correctly
+ RETURN;
+ END_IF
+ END_IF
+ END_FOR
+ // If the code gets here all axes either have .valid=TRUE for all axes
+ eStartUp:=eStartUp+1;
+
+ PrepareToRestore:
+ // Prepare to home for axes that opt in for mode 2 RestoreWithHome i.e. normal direct home
+ FOR i:=1 TO gvl_app.axisNum DO
+ IF fbReadEncRefSys[i].Value=0 AND NOT(bMovingAtShutdown[i]) AND gvl.axes[i].config.eRestorePosition=2 THEN
+ gvl.axes[i].control.eCommand:=MotionFunctions.Home;
+ gvl.axes[i].config.nHomeSeq:=15;
+ gvl.axes[i].config.fHomePosition:=iPositionAtShutdown[i];
+ END_IF
+ END_FOR
+ eStartUp:=eStartUp+1;
+
+ ExecuteRestore:
+ // Execute position restore using either mode 1: fbRestorePosition or mode 2: normal direct homing (depending on mode)
+ FOR i:=1 TO gvl_app.axisNum DO
+ IF fbReadEncRefSys[i].Valid = TRUE AND fbReadEncRefSys[i].Value = 0 THEN
+ CASE GVL.axes[i].config.eRestorePosition OF
+ RestorePosition.RestoreWithoutHome: fbRestorePosition[i].Execute:=TRUE;
+ RestorePosition.RestoreWithHome: gvl.axes[i].control.bExecute:=TRUE;
+ END_CASE
+ END_IF
+ END_FOR
+ eStartUp:=eStartUp+1;
+
+ CheckRestore:
+ // Check mode 1: fbRestorePosition or mode 2: direct homing is finished on axes that were opt-in
+ // Nothing actually happens if the restore is not done, the code just returns from here each cycle and the
+ // bPositionRestoreDone will never get set to TRUE
+ FOR i:=1 TO gvl_app.axisNum DO
+ IF fbReadEncRefSys[i].Valid = TRUE AND fbReadEncRefSys[i].Value = 0 THEN
+ CASE gvl.axes[i].config.eRestorePosition OF
+ RestorePosition.RestoreWithoutHome:
+ IF NOT fbRestorePosition[i].Done THEN
+ RETURN;
+ END_IF
+ RestorePosition.RestoreWithHome:
+ IF NOT gvl.axes[i].status.bHomed THEN
+ RETURN;
+ END_IF
+ END_CASE
+ END_IF
+ END_FOR
+ eStartUp:=eStartUp+1;
+
+ FinishRestore: // Remove execute = TRUE for fbRestorePosition
+ FOR i:=1 TO gvl_app.axisNum DO
+ fbRestorePosition[i].Execute:=FALSE;
+ END_FOR
+ bPositionRestoreDone:=TRUE;
+ END_CASE
END_IF]]>
From df44dd3b825777953c0dab7cf42d9d224b64a60e Mon Sep 17 00:00:00 2001
From: Paul Barron
Date: Wed, 11 Dec 2019 14:28:54 +0100
Subject: [PATCH 106/169] Bug fix: add additional check in MAIN.SHUTDOWN
gvl.axes[i].Axis.Status.Moving doesn't seem to work if the axis isn't enabled.
Therefore added a check to see whether gvl.axes[i].Axis.NcToPlc.ActVelo <> 0.
If it's non-zero then don't restore the encoder value on restart.
MAIN.SHUTDOWN also added to the normal operation cycle, this is to allow restart
after a "Reset Cold" command in Visual Studio, otherwise the only time position is
restored is an actual lose of power. It might be also useful when a user restarts
the PLC program manually.
Also modified a few comments in MAIN.STARTUP.
---
solution/tc_project_app/POUs/MAIN.TcPOU | 38 ++++++++++++++++++-------
1 file changed, 27 insertions(+), 11 deletions(-)
diff --git a/solution/tc_project_app/POUs/MAIN.TcPOU b/solution/tc_project_app/POUs/MAIN.TcPOU
index 4008f18..0485dbc 100644
--- a/solution/tc_project_app/POUs/MAIN.TcPOU
+++ b/solution/tc_project_app/POUs/MAIN.TcPOU
@@ -69,7 +69,8 @@ END_IF
STARTUP();
PROG();
AXES();
-ERROR();]]>
+ERROR();
+SHUTDOWN();]]>
@@ -136,7 +137,12 @@ fbEL1808(
0 THEN
+ bMovingAtShutdown[i]:=TRUE;
+ ELSE
+ bMovingAtShutdown[i]:=FALSE;
+ END_IF
+ bMovingAtShutdown[i]:=bMovingAtShutdown[i] OR gvl.axes[i].Axis.Status.Moving;
END_FOR]]>
@@ -145,6 +151,7 @@ END_FOR]]>
if busy then continue with PLC cycle and check again next time
- // If fbReadEncRefSys not started then go back a step
+ // Check the encoder reference system has been read for all axis -> if busy then continue with PLC cycle and check again next time.
+ // If fbReadEncRefSys not started then go back a step.
+ // If any axes result in an error the code will get stuck here, this happens if gvl_app.axisNum is not set correctly
FOR i:=1 TO gvl_app.axisNum DO
IF fbReadEncRefSys[i].Valid = FALSE THEN
IF fbReadEncRefSys[i].Busy = TRUE THEN
// Exit MAIN.STARTUP Action and wait till next cycle, needs to cycle through whole program in order for data to update
RETURN;
ELSE
- // Sometimes the code gets here and the fbReadEncRefSys[i] misses the rising edge.
- // If the code gets here it means .valid=FALSE and .busy=FALSE which indicateds the FB probably hasn't started
- // and thus needs to see a rising edge. Set execute to low and go back a step in the CASE.
+ // Sometimes the code gets here and the fbReadEncRefSys[i] misses the rising edge. If the code gets here it means
+ // .valid=FALSE and .busy=FALSE which indicateds the FB probably hasn't started and thus needs to see a rising edge.
+ // Set execute to low, Exit MAIN.STARTUP and go back a step in the CASE statement.
bExecuteReadEncRefSys:=FALSE;
eStartUp:=eStartUp-1;
iRetry:=iRetry+1; // counter used for troubleshooting to see how many cycles it takes before fbReadEncRefSys function blocks are read correctly
@@ -238,7 +246,7 @@ IF bPositionRestoreDone = FALSE THEN
CheckRestore:
// Check mode 1: fbRestorePosition or mode 2: direct homing is finished on axes that were opt-in
// Nothing actually happens if the restore is not done, the code just returns from here each cycle and the
- // bPositionRestoreDone will never get set to TRUE
+ // bPositionRestoreDone will never get set to TRUE and will take up cycle time
FOR i:=1 TO gvl_app.axisNum DO
IF fbReadEncRefSys[i].Valid = TRUE AND fbReadEncRefSys[i].Value = 0 THEN
CASE gvl.axes[i].config.eRestorePosition OF
@@ -271,6 +279,7 @@ END_IF]]>
+
@@ -305,13 +314,18 @@ END_IF]]>
-
+
+
+
+
+
+
@@ -339,13 +353,15 @@ END_IF]]>
+
-
+
+
From 10ef1a594d2cfaef8c914ff97d553ef595628af2 Mon Sep 17 00:00:00 2001
From: Paul Barron
Date: Wed, 11 Dec 2019 15:02:11 +0100
Subject: [PATCH 107/169] Remove MAIN.SHUTDOWN from ordinary PLC cycle
This created a problem in that MAIN.STARTUP wasn't working correctly
because it takes a couple of cycles to complete and MAIN.SHUTDOWN
was overriding the values stored after a power loss. Thus the restore won't work
for a user cold reset. It can be catered for by adding it back into the ordinary PLC
cycle but only executing if bPositionRestoreDone is set.
---
solution/tc_project_app/POUs/MAIN.TcPOU | 10 ++++------
1 file changed, 4 insertions(+), 6 deletions(-)
diff --git a/solution/tc_project_app/POUs/MAIN.TcPOU b/solution/tc_project_app/POUs/MAIN.TcPOU
index 0485dbc..ac81a90 100644
--- a/solution/tc_project_app/POUs/MAIN.TcPOU
+++ b/solution/tc_project_app/POUs/MAIN.TcPOU
@@ -69,13 +69,12 @@ END_IF
STARTUP();
PROG();
AXES();
-ERROR();
-SHUTDOWN();]]>
+ERROR();]]>
-
-
From a9d5e51ac0274ee638857f9b01cd62e0ff9d3289 Mon Sep 17 00:00:00 2001
From: Paul Barron
Date: Wed, 11 Dec 2019 15:17:59 +0100
Subject: [PATCH 108/169] Added saving of position values throughout the normal
PLC cycle
Added a check in MAIN.SHUTDOWN that makes sure the restore has been
done first before starting to save values again.
Probably should change the name from MAIN.SHUTDOWN to MAIN.SAVEVALUES or something.
---
solution/tc_project_app/POUs/MAIN.TcPOU | 41 +++++++++++++------------
1 file changed, 21 insertions(+), 20 deletions(-)
diff --git a/solution/tc_project_app/POUs/MAIN.TcPOU b/solution/tc_project_app/POUs/MAIN.TcPOU
index ac81a90..d460284 100644
--- a/solution/tc_project_app/POUs/MAIN.TcPOU
+++ b/solution/tc_project_app/POUs/MAIN.TcPOU
@@ -69,19 +69,17 @@ END_IF
STARTUP();
PROG();
AXES();
-ERROR();]]>
+ERROR();
+SHUTDOWN();]]>
-
+END_FOR]]>
@@ -134,15 +132,17 @@ fbEL1808(
- 0 THEN
- bMovingAtShutdown[i]:=TRUE;
- ELSE
- bMovingAtShutdown[i]:=FALSE;
- END_IF
- bMovingAtShutdown[i]:=bMovingAtShutdown[i] OR gvl.axes[i].Axis.Status.Moving;
-END_FOR]]>
+ 0 THEN
+ bMovingAtShutdown[i]:=TRUE;
+ ELSE
+ bMovingAtShutdown[i]:=FALSE;
+ END_IF
+ bMovingAtShutdown[i]:=bMovingAtShutdown[i] OR gvl.axes[i].Axis.Status.Moving;
+ END_FOR
+END_IF]]>
@@ -278,6 +278,7 @@ END_IF]]>
+
@@ -285,9 +286,6 @@ END_IF]]>
-
-
-
@@ -312,12 +310,15 @@ END_IF]]>
-
+
+
+
+
From 3b633b1487cc34083a8713826f67280e3317e55c Mon Sep 17 00:00:00 2001
From: Paul Barron
Date: Wed, 11 Dec 2019 15:22:36 +0100
Subject: [PATCH 109/169] Changes in tc_mca_std_lib
No changes in tc_general_struct in this commit
---
solution/tc_project_app/tc_mca_std_lib | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/solution/tc_project_app/tc_mca_std_lib b/solution/tc_project_app/tc_mca_std_lib
index c2d649c..3f32143 160000
--- a/solution/tc_project_app/tc_mca_std_lib
+++ b/solution/tc_project_app/tc_mca_std_lib
@@ -1 +1 @@
-Subproject commit c2d649c2b1e35e4b6d38fc9d179bfce10568d1ae
+Subproject commit 3f321432524300a35e0c00298b7d5758799bba0b
From f2d73d013f423eb385fa3e1b294d196e9c46b7e0 Mon Sep 17 00:00:00 2001
From: Paul Barron
Date: Wed, 11 Dec 2019 15:24:00 +0100
Subject: [PATCH 110/169] Fix whitespace damage
No code changes
---
solution/tc_project_app/POUs/MAIN.TcPOU | 18 +++++++++---------
1 file changed, 9 insertions(+), 9 deletions(-)
diff --git a/solution/tc_project_app/POUs/MAIN.TcPOU b/solution/tc_project_app/POUs/MAIN.TcPOU
index d460284..e3f3ab0 100644
--- a/solution/tc_project_app/POUs/MAIN.TcPOU
+++ b/solution/tc_project_app/POUs/MAIN.TcPOU
@@ -133,15 +133,15 @@ fbEL1808(
0 THEN
- bMovingAtShutdown[i]:=TRUE;
- ELSE
- bMovingAtShutdown[i]:=FALSE;
- END_IF
- bMovingAtShutdown[i]:=bMovingAtShutdown[i] OR gvl.axes[i].Axis.Status.Moving;
- END_FOR
+ FOR i:=1 TO gvl_app.axisNum DO
+ iPositionAtShutdown[i]:=gvl.axes[i].Axis.NcToPlc.ActPos;
+ IF gvl.axes[i].Axis.NcToPlc.ActVelo <> 0 THEN
+ bMovingAtShutdown[i]:=TRUE;
+ ELSE
+ bMovingAtShutdown[i]:=FALSE;
+ END_IF
+ bMovingAtShutdown[i]:=bMovingAtShutdown[i] OR gvl.axes[i].Axis.Status.Moving;
+ END_FOR
END_IF]]>
From f1063b56d74029e815841f9600d26eca5b1116f0 Mon Sep 17 00:00:00 2001
From: Paul Barron
Date: Fri, 13 Dec 2019 13:41:25 +0100
Subject: [PATCH 111/169] Change names of MAIN.STARTUP and MAIN.SHUTDOWN
Change to MAIN.RESTORE_POSITIONS and MAIN.STORE_PERSISTENT
Bug fix: add check in MAIN.RESTORE_POSITIONS to check whether
an axis was moving at shutdown.
Variable name changes to acommodate moving the persistent variables
from MAIN to a DUT in the generic structure.
---
solution/tc_project_app/POUs/MAIN.TcPOU | 76 ++++++++++++-------------
1 file changed, 36 insertions(+), 40 deletions(-)
diff --git a/solution/tc_project_app/POUs/MAIN.TcPOU b/solution/tc_project_app/POUs/MAIN.TcPOU
index e3f3ab0..32e029d 100644
--- a/solution/tc_project_app/POUs/MAIN.TcPOU
+++ b/solution/tc_project_app/POUs/MAIN.TcPOU
@@ -48,10 +48,6 @@ VAR
eUpsMode : E_S_UPS_Mode := eSUPS_WrPersistData_Shutdown;
fbRestorePosition : ARRAY [1..GVL_app.axisNum] OF MC_SetPosition;
-END_VAR
-VAR PERSISTENT
- iPositionAtShutdown : ARRAY [1..gvl_app.axisNum] OF LREAL;
- bMovingAtShutdown : ARRAY [1..gvl_app.axisNum] OF BOOL;
END_VAR]]>
IF eGlobalSUpsState = eSUPS_PowerFailure THEN
(* first cycle of powerfailure *)
(* execute code that should only be done once with each powerfailure, i.e. increase powerfailure counter *)
- SHUTDOWN();
+ STORE_PERSISTENT();
ELSIF eGlobalSUpsState > eSUPS_PowerFailure THEN
(* next cycles of powerfailure *)
(* skip regular code execution for the remaining cycles of the powerfailure/writing of persistent data/quick shutdown ... *)
RETURN;
END_IF
-STARTUP();
+RESTORE_POSITIONS();
PROG();
AXES();
ERROR();
-SHUTDOWN();]]>
+STORE_PERSISTENT();]]>
@@ -130,22 +126,7 @@ fbEL1808(
//]]>
-
-
- 0 THEN
- bMovingAtShutdown[i]:=TRUE;
- ELSE
- bMovingAtShutdown[i]:=FALSE;
- END_IF
- bMovingAtShutdown[i]:=bMovingAtShutdown[i] OR gvl.axes[i].Axis.Status.Moving;
- END_FOR
-END_IF]]>
-
-
-
+
+
+
+
+
+ 0 THEN
+ axesPersistent[i].bMovingAtShutdown:=TRUE;
+ ELSE
+ axesPersistent[i].bMovingAtShutdown:=FALSE;
+ END_IF
+ axesPersistent[i].bMovingAtShutdown:=axesPersistent[i].bMovingAtShutdown OR gvl.axes[i].Axis.Status.Moving;
+ END_FOR
END_IF]]>
@@ -309,18 +305,7 @@ END_IF]]>
-
-
-
-
-
-
-
-
-
-
-
-
+
@@ -390,5 +375,16 @@ END_IF]]>
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
From 5570b03fad57547f80b09d1e079efe336e92fd9f Mon Sep 17 00:00:00 2001
From: Paul Barron
Date: Fri, 13 Dec 2019 13:44:16 +0100
Subject: [PATCH 112/169] Changes inside tc_mca_std_lib
Moved persistent variables from MAIN to a new struct in the generic_structure
called ST_AxisPersistent
---
solution/tc_project_app/tc_mca_std_lib | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/solution/tc_project_app/tc_mca_std_lib b/solution/tc_project_app/tc_mca_std_lib
index 3f32143..38d1c94 160000
--- a/solution/tc_project_app/tc_mca_std_lib
+++ b/solution/tc_project_app/tc_mca_std_lib
@@ -1 +1 @@
-Subproject commit 3f321432524300a35e0c00298b7d5758799bba0b
+Subproject commit 38d1c94f93c33fa7a955ff805fab8cbc4e4af79a
From e000543a7f51bb17c7902d9656dd7618fef9855f Mon Sep 17 00:00:00 2001
From: Paul Barron
Date: Fri, 13 Dec 2019 13:45:50 +0100
Subject: [PATCH 113/169] Add ST_AxisPersistent.TcDUT to generic structure
---
solution/tc_project_app/tc_project_app.plcproj | 3 +++
1 file changed, 3 insertions(+)
diff --git a/solution/tc_project_app/tc_project_app.plcproj b/solution/tc_project_app/tc_project_app.plcproj
index 10ff279..b81a859 100644
--- a/solution/tc_project_app/tc_project_app.plcproj
+++ b/solution/tc_project_app/tc_project_app.plcproj
@@ -45,6 +45,9 @@
Code
+
+ Code
+
Code
From 3e28bfd79a00437bba3d581d9eafd5bdf404b5e6 Mon Sep 17 00:00:00 2001
From: Paul Barron
Date: Fri, 13 Dec 2019 13:55:04 +0100
Subject: [PATCH 114/169] Not sure what is changed
Maybe carriage return
---
solution.sln | 32 ++++++++++++++++----------------
1 file changed, 16 insertions(+), 16 deletions(-)
diff --git a/solution.sln b/solution.sln
index 1bff69d..976e55d 100644
--- a/solution.sln
+++ b/solution.sln
@@ -33,22 +33,6 @@ Global
{9CF97348-B9D3-4938-B1F2-5F0B0B6AA66A}.Release|TwinCAT RT (x64).Build.0 = Release|TwinCAT RT (x64)
{9CF97348-B9D3-4938-B1F2-5F0B0B6AA66A}.Release|TwinCAT RT (x86).ActiveCfg = Release|TwinCAT RT (x86)
{9CF97348-B9D3-4938-B1F2-5F0B0B6AA66A}.Release|TwinCAT RT (x86).Build.0 = Release|TwinCAT RT (x86)
- {FB261665-FD20-4BF2-97F8-2854C82B752D}.Debug|TwinCAT CE7 (ARMV7).ActiveCfg = Debug|TwinCAT CE7 (ARMV7)
- {FB261665-FD20-4BF2-97F8-2854C82B752D}.Debug|TwinCAT CE7 (ARMV7).Build.0 = Debug|TwinCAT CE7 (ARMV7)
- {FB261665-FD20-4BF2-97F8-2854C82B752D}.Debug|TwinCAT OS (ARMT2).ActiveCfg = Debug|TwinCAT OS (ARMT2)
- {FB261665-FD20-4BF2-97F8-2854C82B752D}.Debug|TwinCAT OS (ARMT2).Build.0 = Debug|TwinCAT OS (ARMT2)
- {FB261665-FD20-4BF2-97F8-2854C82B752D}.Debug|TwinCAT RT (x64).ActiveCfg = Debug|TwinCAT RT (x64)
- {FB261665-FD20-4BF2-97F8-2854C82B752D}.Debug|TwinCAT RT (x64).Build.0 = Debug|TwinCAT RT (x64)
- {FB261665-FD20-4BF2-97F8-2854C82B752D}.Debug|TwinCAT RT (x86).ActiveCfg = Debug|TwinCAT RT (x86)
- {FB261665-FD20-4BF2-97F8-2854C82B752D}.Debug|TwinCAT RT (x86).Build.0 = Debug|TwinCAT RT (x86)
- {FB261665-FD20-4BF2-97F8-2854C82B752D}.Release|TwinCAT CE7 (ARMV7).ActiveCfg = Release|TwinCAT CE7 (ARMV7)
- {FB261665-FD20-4BF2-97F8-2854C82B752D}.Release|TwinCAT CE7 (ARMV7).Build.0 = Release|TwinCAT CE7 (ARMV7)
- {FB261665-FD20-4BF2-97F8-2854C82B752D}.Release|TwinCAT OS (ARMT2).ActiveCfg = Release|TwinCAT OS (ARMT2)
- {FB261665-FD20-4BF2-97F8-2854C82B752D}.Release|TwinCAT OS (ARMT2).Build.0 = Release|TwinCAT OS (ARMT2)
- {FB261665-FD20-4BF2-97F8-2854C82B752D}.Release|TwinCAT RT (x64).ActiveCfg = Release|TwinCAT RT (x64)
- {FB261665-FD20-4BF2-97F8-2854C82B752D}.Release|TwinCAT RT (x64).Build.0 = Release|TwinCAT RT (x64)
- {FB261665-FD20-4BF2-97F8-2854C82B752D}.Release|TwinCAT RT (x86).ActiveCfg = Release|TwinCAT RT (x86)
- {FB261665-FD20-4BF2-97F8-2854C82B752D}.Release|TwinCAT RT (x86).Build.0 = Release|TwinCAT RT (x86)
{F935F1DE-0753-4702-B418-1DC0ED040A4D}.Debug|TwinCAT CE7 (ARMV7).ActiveCfg = Debug|TwinCAT CE7 (ARMV7)
{F935F1DE-0753-4702-B418-1DC0ED040A4D}.Debug|TwinCAT CE7 (ARMV7).Build.0 = Debug|TwinCAT CE7 (ARMV7)
{F935F1DE-0753-4702-B418-1DC0ED040A4D}.Debug|TwinCAT OS (ARMT2).ActiveCfg = Debug|TwinCAT OS (ARMT2)
@@ -65,6 +49,22 @@ Global
{F935F1DE-0753-4702-B418-1DC0ED040A4D}.Release|TwinCAT RT (x64).Build.0 = Release|TwinCAT RT (x64)
{F935F1DE-0753-4702-B418-1DC0ED040A4D}.Release|TwinCAT RT (x86).ActiveCfg = Release|TwinCAT RT (x86)
{F935F1DE-0753-4702-B418-1DC0ED040A4D}.Release|TwinCAT RT (x86).Build.0 = Release|TwinCAT RT (x86)
+ {FB261665-FD20-4BF2-97F8-2854C82B752D}.Debug|TwinCAT CE7 (ARMV7).ActiveCfg = Debug|TwinCAT CE7 (ARMV7)
+ {FB261665-FD20-4BF2-97F8-2854C82B752D}.Debug|TwinCAT CE7 (ARMV7).Build.0 = Debug|TwinCAT CE7 (ARMV7)
+ {FB261665-FD20-4BF2-97F8-2854C82B752D}.Debug|TwinCAT OS (ARMT2).ActiveCfg = Debug|TwinCAT OS (ARMT2)
+ {FB261665-FD20-4BF2-97F8-2854C82B752D}.Debug|TwinCAT OS (ARMT2).Build.0 = Debug|TwinCAT OS (ARMT2)
+ {FB261665-FD20-4BF2-97F8-2854C82B752D}.Debug|TwinCAT RT (x64).ActiveCfg = Debug|TwinCAT RT (x64)
+ {FB261665-FD20-4BF2-97F8-2854C82B752D}.Debug|TwinCAT RT (x64).Build.0 = Debug|TwinCAT RT (x64)
+ {FB261665-FD20-4BF2-97F8-2854C82B752D}.Debug|TwinCAT RT (x86).ActiveCfg = Debug|TwinCAT RT (x86)
+ {FB261665-FD20-4BF2-97F8-2854C82B752D}.Debug|TwinCAT RT (x86).Build.0 = Debug|TwinCAT RT (x86)
+ {FB261665-FD20-4BF2-97F8-2854C82B752D}.Release|TwinCAT CE7 (ARMV7).ActiveCfg = Release|TwinCAT CE7 (ARMV7)
+ {FB261665-FD20-4BF2-97F8-2854C82B752D}.Release|TwinCAT CE7 (ARMV7).Build.0 = Release|TwinCAT CE7 (ARMV7)
+ {FB261665-FD20-4BF2-97F8-2854C82B752D}.Release|TwinCAT OS (ARMT2).ActiveCfg = Release|TwinCAT OS (ARMT2)
+ {FB261665-FD20-4BF2-97F8-2854C82B752D}.Release|TwinCAT OS (ARMT2).Build.0 = Release|TwinCAT OS (ARMT2)
+ {FB261665-FD20-4BF2-97F8-2854C82B752D}.Release|TwinCAT RT (x64).ActiveCfg = Release|TwinCAT RT (x64)
+ {FB261665-FD20-4BF2-97F8-2854C82B752D}.Release|TwinCAT RT (x64).Build.0 = Release|TwinCAT RT (x64)
+ {FB261665-FD20-4BF2-97F8-2854C82B752D}.Release|TwinCAT RT (x86).ActiveCfg = Release|TwinCAT RT (x86)
+ {FB261665-FD20-4BF2-97F8-2854C82B752D}.Release|TwinCAT RT (x86).Build.0 = Release|TwinCAT RT (x86)
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
From c68218106e15cde4c8ee741a93b2fe4aae34a61d Mon Sep 17 00:00:00 2001
From: Federico Rojas
Date: Fri, 13 Dec 2019 14:35:31 +0100
Subject: [PATCH 115/169] Delete the NC folder under _Config folder
There was some Axis infomation and this branch should not have HW. I delete the folder and the content
Delete _Config/NC
---
solution/_Config/NC/1.xml | 2 --
solution/tc_epicscommodule | 2 +-
solution/tc_project_app/tc_mca_std_lib | 2 +-
3 files changed, 2 insertions(+), 4 deletions(-)
delete mode 100644 solution/_Config/NC/1.xml
diff --git a/solution/_Config/NC/1.xml b/solution/_Config/NC/1.xml
deleted file mode 100644
index 7447a9f..0000000
--- a/solution/_Config/NC/1.xml
+++ /dev/null
@@ -1,2 +0,0 @@
-
-1mm15001500225015000150000130000000303010060020002000true5false0.1false100true2falsefalse000false10.010truefalsefalse5510.0001103600false21677721500.010.1false0false0false000falsetrue0false0false0104857500false005false1-1165535#x000000000.1002200101100000000.01211100001361291330false110111true5false010000.10.1false0.10.50.10000.10.100.50000false0.010112010.001
diff --git a/solution/tc_epicscommodule b/solution/tc_epicscommodule
index e746bc4..3794bb7 160000
--- a/solution/tc_epicscommodule
+++ b/solution/tc_epicscommodule
@@ -1 +1 @@
-Subproject commit e746bc4b801554a2af3cc5432f9374ffc9fbd82b
+Subproject commit 3794bb7a9801d08901fe8efcf3e103582b5d7e2c
diff --git a/solution/tc_project_app/tc_mca_std_lib b/solution/tc_project_app/tc_mca_std_lib
index f6f8849..c74a21a 160000
--- a/solution/tc_project_app/tc_mca_std_lib
+++ b/solution/tc_project_app/tc_mca_std_lib
@@ -1 +1 @@
-Subproject commit f6f8849393a463e2ce1bca7548e916838ebc4a82
+Subproject commit c74a21a99d2749be86a12e4406bbfcfbb3618841
From 29f11a6db0e52d675679ee143ba5ff8c6b890380 Mon Sep 17 00:00:00 2001
From: Federico Rojas
Date: Fri, 13 Dec 2019 14:45:20 +0100
Subject: [PATCH 116/169] Rebuild solution after deletting the NC folder and
content
---
solution/solution.tsproj | 2 +-
.../tc_project_app/tc_project_app.plcproj | 38 +++++++++----------
2 files changed, 20 insertions(+), 20 deletions(-)
diff --git a/solution/solution.tsproj b/solution/solution.tsproj
index c28cc38..2804539 100644
--- a/solution/solution.tsproj
+++ b/solution/solution.tsproj
@@ -1,4 +1,4 @@
-
+
diff --git a/solution/tc_project_app/tc_project_app.plcproj b/solution/tc_project_app/tc_project_app.plcproj
index ac7a216..da0625a 100644
--- a/solution/tc_project_app/tc_project_app.plcproj
+++ b/solution/tc_project_app/tc_project_app.plcproj
@@ -255,43 +255,43 @@
- VisuElemMeter, 3.5.10.0 (System)
+ VisuElemMeter, 3.5.13.0 (System)
VisuElemMeter
true
2717eb6a-dd07-4c66-8d8d-cacebd7b18ae
- VisuElems, 3.5.10.20 (System)
+ VisuElems, 3.5.13.21 (System)
VisuElems
true
2717eb6a-dd07-4c66-8d8d-cacebd7b18ae
- VisuElemsSpecialControls, 3.5.10.0 (System)
+ VisuElemsSpecialControls, 3.5.13.0 (System)
VisuElemsSpecialControls
true
2717eb6a-dd07-4c66-8d8d-cacebd7b18ae
- VisuElemsWinControls, 3.5.10.20 (System)
+ VisuElemsWinControls, 3.5.13.20 (System)
VisuElemsWinControls
true
2717eb6a-dd07-4c66-8d8d-cacebd7b18ae
- VisuElemTextEditor, 3.5.10.10 (System)
+ VisuElemTextEditor, 3.5.13.0 (System)
VisuElemTextEditor
true
2717eb6a-dd07-4c66-8d8d-cacebd7b18ae
- visuinputs, 3.5.10.0 (system)
+ visuinputs, 3.5.13.0 (system)
visuinputs
true
2717eb6a-dd07-4c66-8d8d-cacebd7b18ae
- VisuNativeControl, 3.5.10.0 (System)
+ VisuNativeControl, 3.5.13.0 (System)
VisuNativeControl
true
2717eb6a-dd07-4c66-8d8d-cacebd7b18ae
@@ -337,8 +337,8 @@
-
-
+
+
"<ProjectRoot>"
{192FAD59-8248-4824-A8DE-9177C94C195A}
@@ -383,21 +383,21 @@
ActiveVisuExtensionsLength
0
ActiveVisuProfile
- "IR0whWr8bwfyBwAAHf+pawAAAABVAgAADnffSgAAAAABAAAAAAAAAAEaUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwACTHsAZgA5ADUAYgBiADQAMgA2AC0ANQA1ADIANAAtADQAYgA0ADUALQA5ADQAMAAwAC0AZgBiADAAZgAyAGUANwA3AGUANQAxAGIAfQADCE4AYQBtAGUABDJUAHcAaQBuAEMAQQBUACAAMwAuADEAIABCAHUAaQBsAGQAIAA0ADAAMgAyAC4AMQAwAAUWUAByAG8AZgBpAGwAZQBEAGEAdABhAAZMewAxADYAZQA1ADUAYgA2ADAALQA3ADAANAAzAC0ANABhADYAMwAtAGIANgA1AGIALQA2ADEANAA3ADEAMwA4ADcAOABkADQAMgB9AAcSTABpAGIAcgBhAHIAaQBlAHMACEx7ADMAYgBmAGQANQA0ADUAOQAtAGIAMAA3AGYALQA0AGQANgBlAC0AYQBlADEAYQAtAGEAOAAzADMANQA2AGEANQA1ADEANAAyAH0ACUx7ADkAYwA5ADUAOAA5ADYAOAAtADIAYwA4ADUALQA0ADEAYgBiAC0AOAA4ADcAMQAtADgAOQA1AGYAZgAxAGYAZQBkAGUAMQBhAH0ACg5WAGUAcgBzAGkAbwBuAAsGaQBuAHQADApVAHMAYQBnAGUADQpUAGkAdABsAGUADhpWAGkAcwB1AEUAbABlAG0ATQBlAHQAZQByAA8OQwBvAG0AcABhAG4AeQAQDFMAeQBzAHQAZQBtABESVgBpAHMAdQBFAGwAZQBtAHMAEjBWAGkAcwB1AEUAbABlAG0AcwBTAHAAZQBjAGkAYQBsAEMAbwBuAHQAcgBvAGwAcwATKFYAaQBzAHUARQBsAGUAbQBzAFcAaQBuAEMAbwBuAHQAcgBvAGwAcwAUJFYAaQBzAHUARQBsAGUAbQBUAGUAeAB0AEUAZABpAHQAbwByABUiVgBpAHMAdQBOAGEAdABpAHYAZQBDAG8AbgB0AHIAbwBsABYUdgBpAHMAdQBpAG4AcAB1AHQAcwAXDHMAeQBzAHQAZQBtABgYVgBpAHMAdQBFAGwAZQBtAEIAYQBzAGUAGSZEAGUAdgBQAGwAYQBjAGUAaABvAGwAZABlAHIAcwBVAHMAZQBkABoIYgBvAG8AbAAbIlAAbAB1AGcAaQBuAEMAbwBuAHMAdAByAGEAaQBuAHQAcwAcTHsANAAzAGQANQAyAGIAYwBlAC0AOQA0ADIAYwAtADQANABkADcALQA5AGUAOQA0AC0AMQBiAGYAZABmADMAMQAwAGUANgAzAGMAfQAdHEEAdABMAGUAYQBzAHQAVgBlAHIAcwBpAG8AbgAeFFAAbAB1AGcAaQBuAEcAdQBpAGQAHxZTAHkAcwB0AGUAbQAuAEcAdQBpAGQAIEhhAGYAYwBkADUANAA0ADYALQA0ADkAMQA0AC0ANABmAGUANwAtAGIAYgA3ADgALQA5AGIAZgBmAGUAYgA3ADAAZgBkADEANwAhFFUAcABkAGEAdABlAEkAbgBmAG8AIkx7AGIAMAAzADMANgA2AGEAOAAtAGIANQBjADAALQA0AGIAOQBhAC0AYQAwADAAZQAtAGUAYgA4ADYAMAAxADEAMQAwADQAYwAzAH0AIw5VAHAAZABhAHQAZQBzACRMewAxADgANgA4AGYAZgBjADkALQBlADQAZgBjAC0ANAA1ADMAMgAtAGEAYwAwADYALQAxAGUAMwA5AGIAYgA1ADUANwBiADYAOQB9ACVMewBhADUAYgBkADQAOABjADMALQAwAGQAMQA3AC0ANAAxAGIANQAtAGIAMQA2ADQALQA1AGYAYwA2AGEAZAAyAGIAOQA2AGIANwB9ACYWTwBiAGoAZQBjAHQAcwBUAHkAcABlACdUVQBwAGQAYQB0AGUATABhAG4AZwB1AGEAZwBlAE0AbwBkAGUAbABGAG8AcgBDAG8AbgB2AGUAcgB0AGkAYgBsAGUATABpAGIAcgBhAHIAaQBlAHMAKBBMAGkAYgBUAGkAdABsAGUAKRRMAGkAYgBDAG8AbQBwAGEAbgB5ACoeVQBwAGQAYQB0AGUAUAByAG8AdgBpAGQAZQByAHMAKzhTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEgAYQBzAGgAdABhAGIAbABlACwSdgBpAHMAdQBlAGwAZQBtAHMALUg2AGMAYgAxAGMAZABlADEALQBkADUAZABjAC0ANABhADMAYgAtADkAMAA1ADQALQAyADEAZgBhADcANQA2AGEAMwBmAGEANAAuKEkAbgB0AGUAcgBmAGEAYwBlAFYAZQByAHMAaQBvAG4ASQBuAGYAbwAvTHsAYwA2ADEAMQBlADQAMAAwAC0ANwBmAGIAOQAtADQAYwAzADUALQBiADkAYQBjAC0ANABlADMAMQA0AGIANQA5ADkANgA0ADMAfQAwGE0AYQBqAG8AcgBWAGUAcgBzAGkAbwBuADEYTQBpAG4AbwByAFYAZQByAHMAaQBvAG4AMgxMAGUAZwBhAGMAeQAzMEwAYQBuAGcAdQBhAGcAZQBNAG8AZABlAGwAVgBlAHIAcwBpAG8AbgBJAG4AZgBvADQwTABvAGEAZABMAGkAYgByAGEAcgBpAGUAcwBJAG4AdABvAFAAcgBvAGoAZQBjAHQANRpDAG8AbQBwAGEAdABpAGIAaQBsAGkAdAB5ANAAAhoD0AMBLQTQBQYaB9AHCBoBRQcJCNAACRoERQoLBAMAAAAFAAAACgAAAAAAAADQDAutAgAAANANAS0O0A8BLRDQAAkaBEUKCwQDAAAABQAAAAoAAAAoAAAA0AwLrQEAAADQDQEtEdAPAS0Q0AAJGgRFCgsEAwAAAAUAAAAKAAAAAAAAANAMC60CAAAA0A0BLRLQDwEtENAACRoERQoLBAMAAAAFAAAACgAAACgAAADQDAutAgAAANANAS0T0A8BLRDQAAkaBEUKCwQDAAAABQAAAAoAAAAKAAAA0AwLrQIAAADQDQEtFNAPAS0Q0AAJGgRFCgsEAwAAAAUAAAAKAAAAKAAAANAMC60CAAAA0A0BLRXQDwEtENAACRoERQoLBAMAAAAFAAAACgAAAAAAAADQDAutAgAAANANAS0W0A8BLRfQAAkaBEUKCwQDAAAABQAAAAoAAAAoAAAA0AwLrQQAAADQDQEtGNAPAS0Q0BkarQFFGxwB0AAcGgJFHQsEAwAAAAUAAAAKAAAAAAAAANAeHy0g0CEiGgJFIyQC0AAlGgVFCgsEAwAAAAMAAAAAAAAACgAAANAmC60AAAAA0AMBLSfQKAEtEdApAS0Q0AAlGgVFCgsEAwAAAAMAAAAAAAAACgAAANAmC60BAAAA0AMBLSfQKAEtEdApAS0QmiorAUUAAQLQAAEtLNAAAS0X0AAfLS3QLi8aA9AwC60BAAAA0DELrRMAAADQMhqtANAzLxoD0DALrQIAAADQMQutAwAAANAyGq0A0DQarQDQNRqtAA=="
+ "IR0whWr8bwfwBwAAhiaVXgAAAABVAgAAWdTSaQAAAAABAAAAAAAAAAEaUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwACTHsAZgA5ADUAYgBiADQAMgA2AC0ANQA1ADIANAAtADQAYgA0ADUALQA5ADQAMAAwAC0AZgBiADAAZgAyAGUANwA3AGUANQAxAGIAfQADCE4AYQBtAGUABDBUAHcAaQBuAEMAQQBUACAAMwAuADEAIABCAHUAaQBsAGQAIAA0ADAAMgA0AC4AMAAFFlAAcgBvAGYAaQBsAGUARABhAHQAYQAGTHsAMQA2AGUANQA1AGIANgAwAC0ANwAwADQAMwAtADQAYQA2ADMALQBiADYANQBiAC0ANgAxADQANwAxADMAOAA3ADgAZAA0ADIAfQAHEkwAaQBiAHIAYQByAGkAZQBzAAhMewAzAGIAZgBkADUANAA1ADkALQBiADAANwBmAC0ANABkADYAZQAtAGEAZQAxAGEALQBhADgAMwAzADUANgBhADUANQAxADQAMgB9AAlMewA5AGMAOQA1ADgAOQA2ADgALQAyAGMAOAA1AC0ANAAxAGIAYgAtADgAOAA3ADEALQA4ADkANQBmAGYAMQBmAGUAZABlADEAYQB9AAoOVgBlAHIAcwBpAG8AbgALBmkAbgB0AAwKVQBzAGEAZwBlAA0KVABpAHQAbABlAA4aVgBpAHMAdQBFAGwAZQBtAE0AZQB0AGUAcgAPDkMAbwBtAHAAYQBuAHkAEAxTAHkAcwB0AGUAbQARElYAaQBzAHUARQBsAGUAbQBzABIwVgBpAHMAdQBFAGwAZQBtAHMAUwBwAGUAYwBpAGEAbABDAG8AbgB0AHIAbwBsAHMAEyhWAGkAcwB1AEUAbABlAG0AcwBXAGkAbgBDAG8AbgB0AHIAbwBsAHMAFCRWAGkAcwB1AEUAbABlAG0AVABlAHgAdABFAGQAaQB0AG8AcgAVIlYAaQBzAHUATgBhAHQAaQB2AGUAQwBvAG4AdAByAG8AbAAWFHYAaQBzAHUAaQBuAHAAdQB0AHMAFwxzAHkAcwB0AGUAbQAYGFYAaQBzAHUARQBsAGUAbQBCAGEAcwBlABkmRABlAHYAUABsAGEAYwBlAGgAbwBsAGQAZQByAHMAVQBzAGUAZAAaCGIAbwBvAGwAGyJQAGwAdQBnAGkAbgBDAG8AbgBzAHQAcgBhAGkAbgB0AHMAHEx7ADQAMwBkADUAMgBiAGMAZQAtADkANAAyAGMALQA0ADQAZAA3AC0AOQBlADkANAAtADEAYgBmAGQAZgAzADEAMABlADYAMwBjAH0AHRxBAHQATABlAGEAcwB0AFYAZQByAHMAaQBvAG4AHhRQAGwAdQBnAGkAbgBHAHUAaQBkAB8WUwB5AHMAdABlAG0ALgBHAHUAaQBkACBIYQBmAGMAZAA1ADQANAA2AC0ANAA5ADEANAAtADQAZgBlADcALQBiAGIANwA4AC0AOQBiAGYAZgBlAGIANwAwAGYAZAAxADcAIRRVAHAAZABhAHQAZQBJAG4AZgBvACJMewBiADAAMwAzADYANgBhADgALQBiADUAYwAwAC0ANABiADkAYQAtAGEAMAAwAGUALQBlAGIAOAA2ADAAMQAxADEAMAA0AGMAMwB9ACMOVQBwAGQAYQB0AGUAcwAkTHsAMQA4ADYAOABmAGYAYwA5AC0AZQA0AGYAYwAtADQANQAzADIALQBhAGMAMAA2AC0AMQBlADMAOQBiAGIANQA1ADcAYgA2ADkAfQAlTHsAYQA1AGIAZAA0ADgAYwAzAC0AMABkADEANwAtADQAMQBiADUALQBiADEANgA0AC0ANQBmAGMANgBhAGQAMgBiADkANgBiADcAfQAmFk8AYgBqAGUAYwB0AHMAVAB5AHAAZQAnVFUAcABkAGEAdABlAEwAYQBuAGcAdQBhAGcAZQBNAG8AZABlAGwARgBvAHIAQwBvAG4AdgBlAHIAdABpAGIAbABlAEwAaQBiAHIAYQByAGkAZQBzACgQTABpAGIAVABpAHQAbABlACkUTABpAGIAQwBvAG0AcABhAG4AeQAqHlUAcABkAGEAdABlAFAAcgBvAHYAaQBkAGUAcgBzACs4UwB5AHMAdABlAG0ALgBDAG8AbABsAGUAYwB0AGkAbwBuAHMALgBIAGEAcwBoAHQAYQBiAGwAZQAsEnYAaQBzAHUAZQBsAGUAbQBzAC1INgBjAGIAMQBjAGQAZQAxAC0AZAA1AGQAYwAtADQAYQAzAGIALQA5ADAANQA0AC0AMgAxAGYAYQA3ADUANgBhADMAZgBhADQALihJAG4AdABlAHIAZgBhAGMAZQBWAGUAcgBzAGkAbwBuAEkAbgBmAG8AL0x7AGMANgAxADEAZQA0ADAAMAAtADcAZgBiADkALQA0AGMAMwA1AC0AYgA5AGEAYwAtADQAZQAzADEANABiADUAOQA5ADYANAAzAH0AMBhNAGEAagBvAHIAVgBlAHIAcwBpAG8AbgAxGE0AaQBuAG8AcgBWAGUAcgBzAGkAbwBuADIMTABlAGcAYQBjAHkAMzBMAGEAbgBnAHUAYQBnAGUATQBvAGQAZQBsAFYAZQByAHMAaQBvAG4ASQBuAGYAbwA0MEwAbwBhAGQATABpAGIAcgBhAHIAaQBlAHMASQBuAHQAbwBQAHIAbwBqAGUAYwB0ADUaQwBvAG0AcABhAHQAaQBiAGkAbABpAHQAeQDQAAIaA9ADAS0E0AUGGgfQBwgaAUUHCQjQAAkaBEUKCwQDAAAABQAAAA0AAAAAAAAA0AwLrQIAAADQDQEtDtAPAS0Q0AAJGgRFCgsEAwAAAAUAAAANAAAAFQAAANAMC60BAAAA0A0BLRHQDwEtENAACRoERQoLBAMAAAAFAAAADQAAAAAAAADQDAutAgAAANANAS0S0A8BLRDQAAkaBEUKCwQDAAAABQAAAA0AAAAUAAAA0AwLrQIAAADQDQEtE9APAS0Q0AAJGgRFCgsEAwAAAAUAAAANAAAAAAAAANAMC60CAAAA0A0BLRTQDwEtENAACRoERQoLBAMAAAAFAAAADQAAAAAAAADQDAutAgAAANANAS0V0A8BLRDQAAkaBEUKCwQDAAAABQAAAA0AAAAAAAAA0AwLrQIAAADQDQEtFtAPAS0X0AAJGgRFCgsEAwAAAAUAAAANAAAAFQAAANAMC60EAAAA0A0BLRjQDwEtENAZGq0BRRscAdAAHBoCRR0LBAMAAAAFAAAADQAAAAAAAADQHh8tINAhIhoCRSMkAtAAJRoFRQoLBAMAAAADAAAAAAAAAAoAAADQJgutAAAAANADAS0n0CgBLRHQKQEtENAAJRoFRQoLBAMAAAADAAAAAAAAAAoAAADQJgutAQAAANADAS0n0CgBLRHQKQEtEJoqKwFFAAEC0AABLSzQAAEtF9AAHy0t0C4vGgPQMAutAQAAANAxC60XAAAA0DIarQDQMy8aA9AwC60CAAAA0DELrQMAAADQMhqtANA0Gq0A0DUarQA="
-
-
- System.Boolean
- System.Collections.Hashtable
- System.Int32
- {54dd0eac-a6d8-46f2-8c27-2f43c7e49861}
- System.String
-
-
+
+
+ System.Boolean
+ System.Collections.Hashtable
+ System.Int32
+ {54dd0eac-a6d8-46f2-8c27-2f43c7e49861}
+ System.String
+
+
\ No newline at end of file
From 094480f0406dc4252209e82bf7e91e8ab271c9e3 Mon Sep 17 00:00:00 2001
From: Federico Rojas
Date: Fri, 13 Dec 2019 15:21:12 +0100
Subject: [PATCH 117/169] Update submodules to latest versions to pass the
white space test
---
solution/tc_epicscommodule | 2 +-
solution/tc_project_app/tc_mca_std_lib | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/solution/tc_epicscommodule b/solution/tc_epicscommodule
index 3794bb7..a13d6bb 160000
--- a/solution/tc_epicscommodule
+++ b/solution/tc_epicscommodule
@@ -1 +1 @@
-Subproject commit 3794bb7a9801d08901fe8efcf3e103582b5d7e2c
+Subproject commit a13d6bb6221ab2fbe8fa8f7f2345ca8cd791f8d1
diff --git a/solution/tc_project_app/tc_mca_std_lib b/solution/tc_project_app/tc_mca_std_lib
index c74a21a..f6f8849 160000
--- a/solution/tc_project_app/tc_mca_std_lib
+++ b/solution/tc_project_app/tc_mca_std_lib
@@ -1 +1 @@
-Subproject commit c74a21a99d2749be86a12e4406bbfcfbb3618841
+Subproject commit f6f8849393a463e2ce1bca7548e916838ebc4a82
From 5743a135132d18b1de846e5bc9a1c964f0899dff Mon Sep 17 00:00:00 2001
From: Paul Barron
Date: Tue, 17 Dec 2019 10:27:25 +0100
Subject: [PATCH 118/169] Remove mode 2 from iRestoreCode
Issues found regarding overiding of .config params in the axis struct.
Also doubts about whether it would actually be used.
---
solution/tc_project_app/POUs/MAIN.TcPOU | 68 +++++++------------------
1 file changed, 18 insertions(+), 50 deletions(-)
diff --git a/solution/tc_project_app/POUs/MAIN.TcPOU b/solution/tc_project_app/POUs/MAIN.TcPOU
index 32e029d..9bb1040 100644
--- a/solution/tc_project_app/POUs/MAIN.TcPOU
+++ b/solution/tc_project_app/POUs/MAIN.TcPOU
@@ -39,7 +39,7 @@ VAR
//fbEK1110 : EK1110;
(******Startup, Shutdown and UPS********)
- eStartUp: (ColdStart, ReadAxisFeedbackType, CheckReadDone, PrepareToRestore, ExecuteRestore, CheckRestore, FinishRestore);
+ eStartUp: (ColdStart, ReadAxisFeedbackType, CheckReadDone, ExecuteRestore, CheckRestore, FinishRestore);
bPositionRestoreDone : BOOL := FALSE;
bExecuteReadEncRefSys : BOOL := TRUE;
iRetry : INT;
@@ -70,10 +70,7 @@ STORE_PERSISTENT();]]>
-
@@ -129,14 +126,13 @@ fbEL1808(
-
-
@@ -311,9 +284,8 @@ END_IF]]>
-
-
-
+
+
@@ -354,23 +326,19 @@ END_IF]]>
-
-
-
-
-
-
-
-
-
+
+
+
-
+
+
+
From 5d5ee5f4adb149353336f7d5de52eb966b91319c Mon Sep 17 00:00:00 2001
From: Paul Barron
Date: Tue, 17 Dec 2019 10:33:57 +0100
Subject: [PATCH 119/169] Add latest commit for tc_mca_std_lib
---
solution/tc_project_app/tc_mca_std_lib | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/solution/tc_project_app/tc_mca_std_lib b/solution/tc_project_app/tc_mca_std_lib
index 38d1c94..015b771 160000
--- a/solution/tc_project_app/tc_mca_std_lib
+++ b/solution/tc_project_app/tc_mca_std_lib
@@ -1 +1 @@
-Subproject commit 38d1c94f93c33fa7a955ff805fab8cbc4e4af79a
+Subproject commit 015b77129b1568a44172f723835a3a939592854d
From e36d4bcab30d2d30211cf545709e452df694ebb5 Mon Sep 17 00:00:00 2001
From: Paul Barron
Date: Tue, 17 Dec 2019 10:37:24 +0100
Subject: [PATCH 120/169] Change comment
---
solution/tc_project_app/POUs/MAIN.TcPOU | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/solution/tc_project_app/POUs/MAIN.TcPOU b/solution/tc_project_app/POUs/MAIN.TcPOU
index 9bb1040..add0d67 100644
--- a/solution/tc_project_app/POUs/MAIN.TcPOU
+++ b/solution/tc_project_app/POUs/MAIN.TcPOU
@@ -169,7 +169,7 @@ IF bPositionRestoreDone = FALSE THEN
END_IF
ReadAxisFeedbackType:
- // Exectute the FUNCTION blocks to read the encoder reference system (0=inc OR 1=ABS)
+ // Exectute the function blocks to read the encoder reference system (0=inc OR 1=ABS)
bExecuteReadEncRefSys:=TRUE;
eStartUp:=eStartUp+1;
From 1c9d8f3b6b0097a77f59d88b8b89ea609670bee3 Mon Sep 17 00:00:00 2001
From: Paul Barron
Date: Tue, 17 Dec 2019 14:46:55 +0100
Subject: [PATCH 121/169] Remove mode 2 from position restore
It was decided in a code review that mode 2 wasn't doing exactly as we wanted
and that it probably wasn't required, at least for now.
Changes to logic so that the position restore is only done after a power cycle and
not a download, reset cold or reset origin.
---
solution/tc_project_app/POUs/MAIN.TcPOU | 93 ++++++++++++++++---------
1 file changed, 59 insertions(+), 34 deletions(-)
diff --git a/solution/tc_project_app/POUs/MAIN.TcPOU b/solution/tc_project_app/POUs/MAIN.TcPOU
index add0d67..de4615c 100644
--- a/solution/tc_project_app/POUs/MAIN.TcPOU
+++ b/solution/tc_project_app/POUs/MAIN.TcPOU
@@ -39,15 +39,20 @@ VAR
//fbEK1110 : EK1110;
(******Startup, Shutdown and UPS********)
- eStartUp: (ColdStart, ReadAxisFeedbackType, CheckReadDone, ExecuteRestore, CheckRestore, FinishRestore);
- bPositionRestoreDone : BOOL := FALSE;
- bExecuteReadEncRefSys : BOOL := TRUE;
- iRetry : INT;
- fbReadEncRefSys : ARRAY [1..gvl_app.axisNum] OF MC_ReadParameter;
fbUPS : FB_S_UPS_CX51x0;
eUpsMode : E_S_UPS_Mode := eSUPS_WrPersistData_Shutdown;
+ eStartUp: (ColdStart, ReadAxisFeedbackType, CheckReadDone, ExecuteRestore, CheckRestore, FinishRestore);
+ bPositionRestoreDone : BOOL := FALSE;
+ bRestoreExecute : BOOL := FALSE;
+ bExecuteReadEncRefSys : BOOL := FALSE;
+ iRetry : INT;
+ fbReadEncRefSys : ARRAY [1..gvl_app.axisNum] OF MC_ReadParameter;
fbRestorePosition : ARRAY [1..GVL_app.axisNum] OF MC_SetPosition;
+END_VAR
+
+VAR PERSISTENT
+ bRestoreOnStartup : BOOL;
END_VAR]]>
IF eGlobalSUpsState = eSUPS_PowerFailure THEN
(* first cycle of powerfailure *)
(* execute code that should only be done once with each powerfailure, i.e. increase powerfailure counter *)
+ bRestoreOnStartup:=TRUE;
STORE_PERSISTENT();
+ RETURN;
ELSIF eGlobalSUpsState > eSUPS_PowerFailure THEN
(* next cycles of powerfailure *)
(* skip regular code execution for the remaining cycles of the powerfailure/writing of persistent data/quick shutdown ... *)
@@ -65,12 +72,12 @@ END_IF
RESTORE_POSITIONS();
PROG();
AXES();
-ERROR();
-STORE_PERSISTENT();]]>
+ERROR();]]>
-
@@ -130,15 +137,22 @@ fbEL1808(
// It checks the type of axis, 0=incremental, and that the axis was stationary at shut down.
// Because 0 equates to incremental we also need to check that the data is valid, otherwise by default it would restore all axes.
// By default an axis will not restore the position unless it is set to opt-in, i.e. gvl.axes[i].config.eRestorePosition is non-zero.
+// This needs to be initialised somewhere in TwinCAT code otherwise it will not be available at start up.
+// A restore will only be performed on a loss of power, this code shouldn't make any changes on a reset cold, a rest origin or a download.
// There is a enum to allow for different types of restore modes, currently only one is implemented.
// 0 'DontRestore'
// 1 'RestoreWithoutHome' -restores the position using a set position fb and does not set the home bit in the axis struct.
// Note from Beckhoff: "A maximum of 1 MB persistent data can be reliably saved over the entire service life."
///#########################################################
+IF bRestoreOnStartup THEN
+ bRestoreOnStartup:=FALSE;
+ bRestoreExecute:=TRUE;
+END_IF
+
// Upon startup bPositionRestoreDone will be set to FALSE, after successfully completing the following code it will be set TRUE
// and should stay TRUE for the rest of the time the PLC is operational, thus this routine should only be completed once.
-IF bPositionRestoreDone = FALSE THEN
+IF bRestoreExecute AND NOT bPositionRestoreDone THEN
// Cycle through function blocks that read the encoder reference system i.e. whether axis is incremental or absolute
// Result stored in Value, 0=Inc 1=Abs, execute set during the case statement
@@ -152,7 +166,6 @@ IF bPositionRestoreDone = FALSE THEN
END_FOR
// Cycle through set position function blocks for each axis
- // Only axes with RestorePosition=RestoreWithoutHome (mode 1) will be utilised
FOR i:=1 TO gvl_app.axisNum DO
fbRestorePosition[i](
Axis:= gvl.axes[i].Axis,
@@ -200,7 +213,9 @@ IF bPositionRestoreDone = FALSE THEN
// Execute position restore by setting fbRestorePosition.execute = TRUE
FOR i:=1 TO gvl_app.axisNum DO
IF fbReadEncRefSys[i].Valid = TRUE AND fbReadEncRefSys[i].Value = 0 AND NOT(axesPersistent[i].bMovingAtShutdown) THEN
- fbRestorePosition[i].Execute:=TRUE;
+ IF GVL.axes[i].config.eRestorePosition = RestorePosition.RestoreWithoutHome THEN
+ fbRestorePosition[i].Execute:=TRUE;
+ END_IF
END_IF
END_FOR
eStartUp:=eStartUp+1;
@@ -211,47 +226,49 @@ IF bPositionRestoreDone = FALSE THEN
// bPositionRestoreDone will never get set to TRUE and will take up cycle time
FOR i:=1 TO gvl_app.axisNum DO
IF fbReadEncRefSys[i].Valid = TRUE AND fbReadEncRefSys[i].Value = 0 AND NOT(axesPersistent[i].bMovingAtShutdown) THEN
- IF NOT fbRestorePosition[i].Done THEN
+ IF GVL.axes[i].config.eRestorePosition = RestorePosition.RestoreWithoutHome THEN
+ IF NOT fbRestorePosition[i].Done THEN
RETURN;
+ END_IF
END_IF
END_IF
END_FOR
eStartUp:=eStartUp+1;
- FinishRestore: // Remove execute = TRUE for fbRestorePosition
+ FinishRestore:
+ // Remove execute = TRUE for fbRestorePosition
FOR i:=1 TO gvl_app.axisNum DO
fbRestorePosition[i].Execute:=FALSE;
END_FOR
bPositionRestoreDone:=TRUE;
+ bRestoreExecute:=FALSE;
END_CASE
END_IF]]>
- 0 THEN
- axesPersistent[i].bMovingAtShutdown:=TRUE;
- ELSE
- axesPersistent[i].bMovingAtShutdown:=FALSE;
- END_IF
- axesPersistent[i].bMovingAtShutdown:=axesPersistent[i].bMovingAtShutdown OR gvl.axes[i].Axis.Status.Moving;
- END_FOR
-END_IF]]>
+ 0 THEN
+ axesPersistent[i].bMovingAtShutdown:=TRUE;
+ ELSE
+ axesPersistent[i].bMovingAtShutdown:=FALSE;
+ END_IF
+ axesPersistent[i].bMovingAtShutdown:=axesPersistent[i].bMovingAtShutdown OR gvl.axes[i].Axis.Status.Moving;
+END_FOR]]>
-
+
-
+
@@ -283,11 +300,16 @@ END_IF]]>
-
+
+
+
+
+
+
@@ -295,9 +317,7 @@ END_IF]]>
-
-
-
+
@@ -330,21 +350,27 @@ END_IF]]>
-
+
+
+
+
-
+
+
+
+
+
-
@@ -352,7 +378,6 @@ END_IF]]>
-
\ No newline at end of file
From 4a59909ff173ce8fbd280c6bb3f323056475abdd Mon Sep 17 00:00:00 2001
From: Paul Barron
Date: Tue, 17 Dec 2019 14:49:07 +0100
Subject: [PATCH 122/169] Update to latest commit in tc_mca_std_lib
Commented out mode 2 in position restore
---
solution/tc_project_app/tc_mca_std_lib | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/solution/tc_project_app/tc_mca_std_lib b/solution/tc_project_app/tc_mca_std_lib
index 015b771..6cc8df2 160000
--- a/solution/tc_project_app/tc_mca_std_lib
+++ b/solution/tc_project_app/tc_mca_std_lib
@@ -1 +1 @@
-Subproject commit 015b77129b1568a44172f723835a3a939592854d
+Subproject commit 6cc8df2396955e4daa5ebbeb58e8551e0dda1b21
From b61bf93b529b96128b112fff030b0057833c7846 Mon Sep 17 00:00:00 2001
From: Paul Barron
Date: Tue, 17 Dec 2019 14:54:20 +0100
Subject: [PATCH 123/169] Remove hardware and rebuild
Change axisNum to 2
---
solution/_Config/NC/1.xml | 2 -
solution/solution.tsproj | 3327 +-------------------
solution/tc_project_app/GVLs/GVL_APP.TcGVL | 2 +-
solution/tc_project_app/POUs/MAIN.TcPOU | 14 +-
4 files changed, 181 insertions(+), 3164 deletions(-)
delete mode 100644 solution/_Config/NC/1.xml
diff --git a/solution/_Config/NC/1.xml b/solution/_Config/NC/1.xml
deleted file mode 100644
index 02118c9..0000000
--- a/solution/_Config/NC/1.xml
+++ /dev/null
@@ -1,2 +0,0 @@
-
-1mm15001500225015000150000130000000303010060020002000true5false0.1false100true2falsefalse000false10.010truefalsefalse5510.0001103600false21677721500.010.1false0false0false000falsetrue0false0false0104857500false005false1-1165535#x000000000.1002200101100000000.01211100001361291330false110111true5false010000.10.1false0.10.50.10000.10.100.50000false0.010112010.001
diff --git a/solution/solution.tsproj b/solution/solution.tsproj
index b3bdc09..c43bbbd 100644
--- a/solution/solution.tsproj
+++ b/solution/solution.tsproj
@@ -1,622 +1,6 @@
-
- UINTARR2
- 32
- UINT
-
- 0
- 2
-
-
- [%u, %u]
- [0]
- [1]
-
-
- 0x%08x [%u, %u]
- .
- [0]
- [1]
-
-
- 0x%08x (%u)
- .
- .
-
-
-
- NCENCODERSTRUCT_IN2B
- 320
-
- nDataIn1
- UINTARR2
- 32
- 0
-
-
- nDataIn2
- UINTARR2
- 32
- 32
-
-
- nState1
- USINT
- 8
- 64
-
-
- nState2
- USINT
- 8
- 72
-
-
- nState3
- USINT
- 8
- 80
-
-
- nState4
- USINT
-
- 8
- 88
-
-
- nDataIn3
- UINTARR2
- 32
- 96
-
-
- nDataIn4
- UINTARR2
- 32
- 128
-
-
- nDataIn5
- UINTARR2
- 32
- 160
-
-
- nDataIn6
- UINTARR2
- 32
- 192
-
-
- nState5
- USINT
- 8
- 224
-
-
- nState6
- USINT
- 8
- 232
-
-
- nState7
- USINT
- 8
- 240
-
-
- nState8
- USINT
- 8
- 248
-
-
- nDcInputTime
- DINT
- 32
- 256
-
-
- nDataIn7
- UINTARR2
- 32
- 288
-
-
-
- NCENCODERSTRUCT_IN
-
- 96
-
-
-
-
-
- NCENCODERSTRUCT_OUT2
- 320
-
- nDataOut1
- UINTARR2
- 32
- 0
-
-
- nDataOut2
- UINTARR2
- 32
- 32
-
-
- nCtrl1
- USINT
- 8
- 64
-
-
- nCtrl2
- USINT
- 8
- 72
-
-
- nCtrl3
- USINT
- 8
- 80
-
-
- nCtrl4
- USINT
- 8
- 88
-
-
- nDataOut3
- UINTARR2
- 32
- 96
-
-
- nDataOut4
- UINTARR2
- 32
- 128
-
-
- nDataOut5
- UINTARR2
- 32
- 160
-
-
- nDataOut6
- UINTARR2
- 32
- 192
-
-
- nCtrl5
- USINT
- 8
- 224
-
-
- nCtrl6
- USINT
- 8
- 232
-
-
- nCtrl7
- USINT
- 8
- 240
-
-
- nCtrl8
- USINT
- 8
- 248
-
-
-
- NCENCODERSTRUCT_OUT
-
- 96
-
-
-
-
-
- NCDRIVESTRUCT_IN2
- 320
-
- nDataIn1
- UINTARR2
- 32
- 0
-
-
- nDataIn2
- UINTARR2
- 32
- 32
-
-
- nState1
- USINT
- 8
- 64
-
-
- nState2
- USINT
- 8
- 72
-
-
- nState3
- USINT
- 8
- 80
-
-
- nState4
- USINT
-
- 8
- 88
-
-
- nDataIn3
- UINTARR2
- 32
- 96
-
-
- nDataIn4
- UINTARR2
- 32
- 128
-
-
- nDataIn5
- UINTARR2
- 32
- 160
-
-
- nDataIn6
- UINTARR2
- 32
- 192
-
-
- nState5
- USINT
- 8
- 224
-
-
- nState6
- USINT
- 8
- 232
-
-
- nState7
- USINT
- 8
- 240
-
-
- nState8
- USINT
- 8
- 248
-
-
- nDcOutputTime
- DINT
- 32
- 256
-
-
-
- NCDRIVESTRUCT_IN
-
- 96
-
-
-
-
-
- NCDRIVESTRUCT_OUT2
- 320
-
- nDataOut1
- UINTARR2
- 32
- 0
-
-
- nDataOut2
- UINTARR2
- 32
- 32
-
-
- nCtrl1
- USINT
- 8
- 64
-
-
- nCtrl2
- USINT
- 8
- 72
-
-
- nCtrl3
- USINT
- 8
- 80
-
-
- nCtrl4
- USINT
- 8
- 88
-
-
- nDataOut3
- UINTARR2
- 32
- 96
-
-
- nDataOut4
- UINTARR2
- 32
- 128
-
-
- nDataOut5
- UINTARR2
- 32
- 160
-
-
- nDataOut6
- UINTARR2
- 32
- 192
-
-
- nCtrl5
- USINT
- 8
- 224
-
-
- nCtrl6
- USINT
- 8
- 232
-
-
- nCtrl7
- USINT
- 8
- 240
-
-
- nCtrl8
- USINT
- 8
- 248
-
-
-
- NCDRIVESTRUCT_OUT
-
- 96
-
-
-
-
-
- PLCTONC_AXIS_REF_CTRL
- 32
-
- Enable
- BIT
- 1
- 0
-
-
- FeedEnablePlus
- BIT
- 1
- 1
-
-
- FeedEnableMinus
- BIT
- 1
- 2
-
-
- HomingSensor
- BIT
- 1
- 5
-
-
- AcceptBlockedDrive
- BIT
- 1
- 8
-
-
- PlcDebugFlag
- BIT
- 1
- 30
-
-
- NcDebugFlag
- BIT
- 1
- 31
-
-
- %08x
-
-
- 0x%08x
-
-
- 16#%08X
-
-
-
- PLCTONC_AXIS_REF
- 1024
-
- ControlDWord
- PLCTONC_AXIS_REF_CTRL
- 32
- 0
-
-
- Override
- UDINT
- 32
- 32
-
-
- AxisModeRequest
- UDINT
- 32
- 64
-
-
- AxisModeDWord
- UDINT
- 32
- 96
-
-
- AxisModeLReal
- LREAL
- 64
- 128
-
-
- PositionCorrection
- LREAL
- 64
- 192
-
-
- ExtSetPos
- LREAL
- 64
- 256
-
-
- ExtSetVelo
- LREAL
- 64
- 320
-
-
- ExtSetAcc
- LREAL
- 64
- 384
-
-
- ExtSetDirection
- DINT
- 32
- 448
-
-
- ExtControllerOutput
- LREAL
- 64
- 512
-
-
- GearRatio1
- LREAL
- 64
- 576
-
-
- GearRatio2
- LREAL
- 64
- 640
-
-
- GearRatio3
- LREAL
- 64
- 704
-
-
- GearRatio4
- LREAL
- 64
- 768
-
-
- MapState
- BOOL
- 8
- 832
-
-
- PlcCycleControl
- BYTE
- 8
- 840
-
-
- PlcCycleCount
- BYTE
- 8
- 848
-
-
-
- NcStructType
- 1
-
-
-
-
- NCAXLESTRUCT_FROMPLC3
-
-
-
NCTOPLC_AXIS_REF_STATE
32
@@ -1311,104 +695,184 @@ External Setpoint Generation:
- ARRAY [0..0] OF BYTE
- 8
- BYTE
-
- 0
- 1
-
+ PLCTONC_AXIS_REF_CTRL
+ 32
+
+ Enable
+ BIT
+ 1
+ 0
+
+
+ FeedEnablePlus
+ BIT
+ 1
+ 1
+
+
+ FeedEnableMinus
+ BIT
+ 1
+ 2
+
+
+ HomingSensor
+ BIT
+ 1
+ 5
+
+
+ AcceptBlockedDrive
+ BIT
+ 1
+ 8
+
+
+ PlcDebugFlag
+ BIT
+ 1
+ 30
+
+
+ NcDebugFlag
+ BIT
+ 1
+ 31
+
+
+ %08x
+
+
+ 0x%08x
+
+
+ 16#%08X
+
- ARRAY [0..3] OF BIT
- 4
- BIT
-
- 0
- 4
-
-
-
- ARRAY [0..5] OF BIT
- 6
- BIT
-
- 0
- 6
-
-
-
- ARRAY [0..1] OF BYTE
- 16
- BYTE
-
- 0
- 2
-
-
-
- ARRAY [0..1] OF BIT
- 2
- BIT
-
- 0
- 2
-
-
-
- ARRAY [0..0] OF BIT
- 1
- BIT
-
- 0
- 1
-
-
-
- ARRAY [0..2] OF BIT
- 3
- BIT
-
- 0
- 3
-
-
-
- ARRAY [0..11] OF BIT
- 12
- BIT
-
- 0
- 12
-
-
-
- ARRAY [0..13] OF BIT
- 14
- BIT
-
- 0
- 14
-
-
-
- ARRAY [0..12] OF BIT
- 13
- BIT
-
- 0
- 13
-
+ PLCTONC_AXIS_REF
+ 1024
+
+ ControlDWord
+ PLCTONC_AXIS_REF_CTRL
+ 32
+ 0
+
+
+ Override
+ UDINT
+ 32
+ 32
+
+
+ AxisModeRequest
+ UDINT
+ 32
+ 64
+
+
+ AxisModeDWord
+ UDINT
+ 32
+ 96
+
+
+ AxisModeLReal
+ LREAL
+ 64
+ 128
+
+
+ PositionCorrection
+ LREAL
+ 64
+ 192
+
+
+ ExtSetPos
+ LREAL
+ 64
+ 256
+
+
+ ExtSetVelo
+ LREAL
+ 64
+ 320
+
+
+ ExtSetAcc
+ LREAL
+ 64
+ 384
+
+
+ ExtSetDirection
+ DINT
+ 32
+ 448
+
+
+ ExtControllerOutput
+ LREAL
+ 64
+ 512
+
+
+ GearRatio1
+ LREAL
+ 64
+ 576
+
+
+ GearRatio2
+ LREAL
+ 64
+ 640
+
+
+ GearRatio3
+ LREAL
+ 64
+ 704
+
+
+ GearRatio4
+ LREAL
+ 64
+ 768
+
+
+ MapState
+ BOOL
+ 8
+ 832
+
+
+ PlcCycleControl
+ BYTE
+ 8
+ 840
+
+
+ PlcCycleCount
+ BYTE
+ 8
+ 848
+
+
+
+ NcStructType
+ 1
+
+
+
+
+ NCAXLESTRUCT_FROMPLC3
+
+
-
- 424dd6020000000000003600000028000000100000000e0000000100180000000000a0020000c40e0000c40e00000000000000000000ff00ffff00ffff00ff808080808080808080808080808080808080808080808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ff0000c00000c0ffffffc0c0c0000000c0c0c0000000808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ff0000c00000c0ffffffc0c0c000ffffc0c0c000ffff808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ff0000c00000c0ffffffc0c0c0c0c0c0c0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ff0000c00000c0ffffffc0c0c0000000c0c0c0000000808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ff0000c00000c0ffffffc0c0c0ff0000c0c0c0ff0000808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ff0000c00000c0ffffffc0c0c0c0c0c0c0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ff0000c00000c0ffffffc0c0c0000000c0c0c0000000808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ff0000c00000c0ffffffc0c0c00000ffc0c0c00000ff808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ff0000c00000c0ffffffc0c0c0c0c0c0c0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ff0000c00000c0ffffffc0c0c0000000c0c0c0000000808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ff0000c00000c0ffffffc0c0c0c0c0c0c0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ff0000c00000c0ffffffc0c0c0008000c0c0c0008000808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ff0000c00000c0ffffffc0c0c0c0c0c0c0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ff
- 424dd6020000000000003600000028000000100000000e0000000100180000000000a0020000120b0000120b00000000000000000000ff00ffff00ffff00ffff00ffff00ffff00ff808080808080808080808080808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffc0c0c0000000c0c0c0000000808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffc0c0c000ffffc0c0c000ffff808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffc0c0c0c0c0c0c0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffc0c0c0000000c0c0c0000000808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffc0c0c0ff0000c0c0c0ff0000808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffc0c0c0c0c0c0c0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ff0000ff0000ff0000ff0000ff0000ff0000ffc0c0c0000000c0c0c0000000808080ff00ffff00ffff00ffff00ffff00ff0000ff0000ff0000ff0000ff0000ff0000ffc0c0c00000ffc0c0c00000ff808080ff00ffff00ffff00ffff00ffff00ff0000ff0000ff0000ff0000ff0000ff0000ffc0c0c0c0c0c0c0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ff0000ff0000ff0000ff0000ff0000ff0000ffc0c0c0000000c0c0c0000000808080ff00ffff00ffff00ffff00ffff00ff0000ff0000ff0000ff0000ff0000ff0000ffc0c0c0c0c0c0c0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ff0000ff0000ff0000ff0000ff0000ff0000ffc0c0c0008000c0c0c0008000808080ff00ffff00ffff00ffff00ffff00ff0000ff0000ff0000ff0000ff0000ff0000ffc0c0c0c0c0c0c0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ff
- 424dd6020000000000003600000028000000100000000e0000000100180000000000a0020000c40e0000c40e00000000000000000000000000ff00ffff00ffff00ff000000ff00ff808080808080808080808080808080ff00ffff00ffff00ffff00ffff00ff000000ff00ffff00ffff00ff000000ff00ffc0c0c0000000c0c0c0000000808080ff00ffff00ffff00ffff00ffff00ff000000ff00ffff00ffff00ff000000ff00ffc0c0c000ffffc0c0c000ffff808080ff00ffff00ffff00ffff00ffff00ff000000ff00ff000000ff00ff000000ff00ffc0c0c0c0c0c0c0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ff000000000000ff00ff000000000000ff00ffc0c0c0000000c0c0c0000000808080ff00ffff00ffff00ffff00ffff00ff000000ff00ffff00ffff00ff000000ff00ffc0c0c0ff0000c0c0c0ff0000808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffc0c0c0c0c0c0c0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ff007fff007fff007fff007fff007fff007fffc0c0c0000000c0c0c0000000808080ff00ffff00ffff00ffff00ffff00ff007fff007fff007fff007fff007fff007fffc0c0c00000ffc0c0c00000ff808080ff00ffff00ffff00ffff00ffff00ff007fff007fff007fff007fff007fff007fffc0c0c0c0c0c0c0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ff007fff007fff007fff007fff007fff007fffc0c0c0000000c0c0c0000000808080ff00ffff00ffff00ffff00ffff00ff007fff007fff007fff007fff007fff007fffc0c0c0c0c0c0c0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ff007fff007fff007fff007fff007fff007fffc0c0c0008000c0c0c0008000808080ff00ffff00ffff00ffff00ffff00ff007fff007fff007fff007fff007fff007fffc0c0c0c0c0c0c0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ff
- 424dd6020000000000003600000028000000100000000e0000000100180000000000a0020000c40e0000c40e00000000000000000000ff00ffff00ffff00ffff00ffff00ffff00ff808080808080808080808080808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffc0c0c0000000c0c0c0000000808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffc0c0c000ffffc0c0c000ffff808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffc0c0c0c0c0c0c0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffc0c0c0000000c0c0c0000000808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffc0c0c0ff0000c0c0c0ff0000808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffc0c0c0c0c0c0c0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ff007fff007fff007fff007fff007fff007fffc0c0c0000000c0c0c0000000808080ff00ffff00ffff00ffff00ffff00ff007fff007fff007fff007fff007fff007fffc0c0c00000ffc0c0c00000ff808080ff00ffff00ffff00ffff00ffff00ff007fff007fff007fff007fff007fff007fffc0c0c0c0c0c0c0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ff007fff007fff007fff007fff007fff007fffc0c0c0000000c0c0c0000000808080ff00ffff00ffff00ffff00ffff00ff007fff007fff007fff007fff007fff007fffc0c0c0c0c0c0c0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ff007fff007fff007fff007fff007fff007fffc0c0c0008000c0c0c0008000808080ff00ffff00ffff00ffff00ffff00ff007fff007fff007fff007fff007fff007fffc0c0c0c0c0c0c0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ff
- 424dd6020000000000003600000028000000100000000e0000000100180000000000a0020000c40e0000c40e00000000000000000000ff00ffff00ffff00ffff00ff808080808080808080808080808080808080808080808080808080808080808080808080ff00ffff00ffff00ffff00ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0000000c0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffc0c0c0c0c0c0000000000000000000000000000000000000000000c0c0c0c0c0c0808080007fff007fff007fff007fffc0c0c0c0c0c00000000000000000000000000000000000000000000000ffc0c0c0808080007fff007fff007fff007fffc0c0c0c0c0c0000000000000000000000000000000000000000000c0c0c0c0c0c0808080007fff007fff007fff007fffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0000000c0c0c0c0c0c0000000c0c0c0c0c0c0808080007fff007fff007fff007fffc0c0c0c0c0c0000000000000000000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808080007fff007fff007fff007fffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808080007fff007fff007fff007fffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808080007fff007fff007fff007fffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808080
- 424dd6020000000000003600000028000000100000000e0000000100180000000000a0020000c40e0000c40e00000000000000000000ff00ffff00ffff00ffff00ffff00ffff00ff808080808080808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffc0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffc0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffc0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffc0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffc0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffc0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ff007fff007fff007fff007fff007fff007fffc0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ff007fff007fff007fff007fff007fff007fffc0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ff007fff007fff007fff007fff007fff007fffc0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ff007fff007fff007fff007fff007fff007fffc0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ff007fff007fff007fff007fff007fff007fffc0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ff007fff007fff007fff007fff007fff007fffc0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ff007fff007fff007fff007fff007fff007fffc0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ff
-
@@ -1425,467 +889,6 @@ External Setpoint Generation:
-
-
-
- NC-Task 1 SAF
-
- Inputs
-
-
- Outputs
-
-
- Image
-
-
-
- NC-Task 1 SVB
-
-
- Axis 1
-
-
-
-
-
-
-
-
-
-
-
-
- Inputs
-
- In
- NCENCODERSTRUCT_IN2B
- 1024
-
- nDataIn1
-
-
- nDataIn2
-
-
- nState4
-
-
-
- nDataIn3
-
-
- nDataIn4
-
-
- nDataIn5
-
-
- nDataIn6
-
-
- nDataIn7
-
-
-
-
- Outputs
-
- Out
- NCENCODERSTRUCT_OUT2
- 2048
-
- nDataOut1
-
-
- nDataOut2
-
-
- nDataOut3
-
-
- nDataOut4
-
-
- nDataOut5
-
-
- nDataOut6
-
-
-
-
-
-
-
-
-
-
- Inputs
-
- In
- NCDRIVESTRUCT_IN2
- 1344
-
- nDataIn1
-
-
- nDataIn2
-
-
- nState4
-
-
-
- nDataIn3
-
-
- nDataIn4
-
-
- nDataIn5
-
-
- nDataIn6
-
-
-
-
- Outputs
-
- Out
- NCDRIVESTRUCT_OUT2
- 2368
-
- nDataOut1
-
-
- nDataOut2
-
-
- nCtrl2
-
-
-
- nCtrl3
-
-
-
- nDataOut3
-
-
- nDataOut4
-
-
- nDataOut5
-
-
- nDataOut6
-
-
-
-
-
-
-
-
-
-
-
- Inputs
-
- FromPlc
- PLCTONC_AXIS_REF
-
-
-
- Outputs
-
- ToPlc
- NCTOPLC_AXIS_REF
-
- AxisState
-
-
-
- HomingState
-
-
-
- CoupleState
-
-
-
-
-
-
- Axis 2
-
-
-
-
-
-
-
-
-
-
-
-
- Inputs
-
- In
- NCENCODERSTRUCT_IN2B
- 2688
-
- nDataIn1
-
-
- nDataIn2
-
-
- nState4
-
-
-
- nDataIn3
-
-
- nDataIn4
-
-
- nDataIn5
-
-
- nDataIn6
-
-
- nDataIn7
-
-
-
-
- Outputs
-
- Out
- NCENCODERSTRUCT_OUT2
- 4736
-
- nDataOut1
-
-
- nDataOut2
-
-
- nDataOut3
-
-
- nDataOut4
-
-
- nDataOut5
-
-
- nDataOut6
-
-
-
-
-
-
-
-
-
-
- Inputs
-
- In
- NCDRIVESTRUCT_IN2
- 3008
-
- nDataIn1
-
-
- nDataIn2
-
-
- nState4
-
-
-
- nDataIn3
-
-
- nDataIn4
-
-
- nDataIn5
-
-
- nDataIn6
-
-
-
-
- Outputs
-
- Out
- NCDRIVESTRUCT_OUT2
- 5056
-
- nDataOut1
-
-
- nDataOut2
-
-
- nCtrl2
-
-
-
- nCtrl3
-
-
-
- nDataOut3
-
-
- nDataOut4
-
-
- nDataOut5
-
-
- nDataOut6
-
-
-
-
-
-
-
-
-
-
-
- Inputs
-
- FromPlc
- PLCTONC_AXIS_REF
- 1664
-
-
-
- Outputs
-
- ToPlc
- NCTOPLC_AXIS_REF
- 2688
-
- AxisState
-
-
-
- HomingState
-
-
-
- CoupleState
-
-
-
-
-
-
-
@@ -2025,69 +1028,6 @@ External Setpoint Generation:
1: axis is a master axis
2: axis is master and slave
3: axis is a slave axis
-]]>
-
-
-
- GVL.axes[3].inputs.bLimitFwd
-
- BOOL
-
-
- GVL.axes[3].inputs.bLimitBwd
-
- BOOL
-
-
- GVL.axes[3].inputs.bHomeSensor
-
- BOOL
-
-
- GVL.axes[3].inputs.bEncLAtch
-
- BOOL
-
-
- GVL.axes[3].Axis.NcToPlc
- NCTOPLC_AXIS_REF
-
- AxisState
-
-
-
- HomingState
-
-
-
- CoupleState
-
@@ -2099,27 +1039,6 @@ External Setpoint Generation:
BOOL
-
- MAIN.bOutput2
- BOOL
-
-
- MAIN.bOutput3
- BOOL
-
-
- MAIN.bOutput5
-
- BOOL
-
-
- MAIN.bOutput6
- BOOL
-
-
- MAIN.bOutput7
- BOOL
-
GVL.axes[1].Axis.PlcToNc
PLCTONC_AXIS_REF
@@ -2128,10 +1047,6 @@ External Setpoint Generation:
GVL.axes[2].Axis.PlcToNc
PLCTONC_AXIS_REF
-
- GVL.axes[3].Axis.PlcToNc
- PLCTONC_AXIS_REF
-
@@ -2139,1899 +1054,5 @@ External Setpoint Generation:
-
-
- Device 1 (EtherCAT)
-
-
- -801112064
- 131072
- 8192
- 0
- 3
- 0
- 5612
- 20480
-
- 0
- 4096
- 256
- 2
- 0
- 1
-
-
- 498694182
- 1
- 256
-
-
-
-
- Image
-
-
- Image-2
-
-
- Term 1 (EK1200)
- 1000
-
-
- Term 2 (EL1018)
- 7
-
- 001001000000010004000000000000000100001000010000
- 0000000000000000001000010100000002000000000000000000000000000000
-
-
- BIT
-
-
-
-
- BIT
-
-
-
-
- BIT
-
-
-
-
- BIT
-
-
-
-
- BIT
-
-
-
-
- BIT
-
-
-
-
- BIT
-
-
-
-
- BIT
-
-
-
-
-
- Term 3 (EL2808)
- 1001
-
- 000f01004400010003000000010001000100000f44090000
- 0000000000000000000f00020100000001000000000000000000000000000000
-
-
- BIT
-
-
-
-
- BIT
-
-
-
-
- BIT
-
-
-
-
- BIT
-
-
-
-
- BIT
-
-
-
-
- BIT
-
-
-
-
- BIT
-
-
-
-
- BIT
-
-
-
-
-
- Term 4 (EL5101)
- 1002
-
- 001830002600010001000000300030003000001826010000
- 801830002200010002000000300030003000801822010000
- 001004002400010003000000000000000300001024010000
- 001106002000010004000000000000000500001120010000
- 0000000000000000001000020100000001000000000000000000000000000000
- 0000000000000000001100010100000002000000000000000000000000000000
- 00000000000000000d0800010100000003000000000000000000000000000000
- 0010f400f410f400
- 53796e6368726f6e00000000000000004672656552756e2f534d2d53796e6368726f6e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- 4443000000000000000000000000000044432d53796e6368726f6e000000000000000000000000000000000000000000000000000000000000000000000020030100000000000000000000000000000000000000000000000000000000000000
- 4443494e00000000000000000000000044432d53796e6368726f6e2028696e7075742062617365642900000000000000000000000000000000000000000020030100000000000000000001000000000000000000000000000000000000000000
-
- #x1a01
- #x1a03
- #x1a04
- #x1a05
- #x1a06
- #x1a07
- #x1a08
-
- USINT
-
-
- UINT
-
-
- UINT
-
-
-
- #x1a00
- #x1a03
- #x1a04
- #x1a05
- #x1a06
- #x1a07
- #x1a08
-
- USINT
-
-
- ARRAY [0..0] OF BYTE
-
-
- UINT
-
-
- UINT
-
-
-
- #x1a03
- #x1a04
- #x1a05
- #x1a06
- #x1a07
- #x1a08
-
- UDINT
-
-
- UINT
-
-
- UINT
-
-
-
- #x1a04
- #x1a00
- #x1a01
- #x1a02
-
- BIT
-
-
- BIT
-
-
- BIT
-
-
- BIT
-
-
- BIT
-
-
- BIT
-
-
- BIT
-
-
- BIT
-
-
- BIT
-
-
- BIT
-
-
- BIT
-
-
- BIT
-
-
- BIT
-
-
- BIT
-
-
- BIT
-
-
- BIT
-
-
- UINT
-
-
- UINT
-
-
-
- #x1a03
- #x1a00
- #x1a01
- #x1a02
-
- BIT
-
-
- BIT
-
-
- BIT
-
-
- BIT
-
-
- BIT
-
-
- BIT
-
-
- BIT
-
-
- BIT
-
-
- BIT
-
-
- BIT
-
-
- BIT
-
-
- BIT
-
-
- BIT
-
-
- BIT
-
-
- BIT
-
-
- BIT
-
-
- UDINT
-
-
- UDINT
-
-
-
- #x1a00
- #x1a01
- #x1a02
- #x1a06
-
- UDINT
-
-
-
- #x1a00
- #x1a01
- #x1a02
- #x1a05
-
- UDINT
-
-
-
- #x1a08
- #x1a00
- #x1a01
- #x1a02
-
- ULINT
-
-
-
- #x1a07
- #x1a00
- #x1a01
- #x1a02
-
- UDINT
-
-
-
- #x1601
- #x1602
- #x1603
-
- USINT
-
-
- UINT
-
-
-
- #x1600
- #x1602
- #x1603
-
- USINT
-
-
- ARRAY [0..0] OF BYTE
-
-
- UINT
-
-
-
- #x1603
- #x1600
- #x1601
-
- BIT
-
-
- BIT
-
-
- BIT
-
-
- BIT
-
-
- ARRAY [0..3] OF BIT
-
-
- ARRAY [0..0] OF BYTE
-
-
- UINT
-
-
-
- #x1602
- #x1600
- #x1601
-
- BIT
-
-
- BIT
-
-
- BIT
-
-
- BIT
-
-
- ARRAY [0..3] OF BIT
-
-
- ARRAY [0..0] OF BYTE
-
-
- UDINT
-
-
-
-
-
-
-
- Term 5 (EL5101)
- 1002
-
- 001830002600010001000000300030003000001826010000
- 801830002200010002000000300030003000801822010000
- 001004002400010003000000000000000300001024010000
- 001106002000010004000000000000000500001120010000
- 0000000000000000001000020100000001000000000000000000000000000000
- 0000000000000000001100010100000002000000000000000000000000000000
- 00000000000000000d0800010100000003000000000000000000000000000000
- 0010f400f410f400
- 53796e6368726f6e00000000000000004672656552756e2f534d2d53796e6368726f6e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- 4443000000000000000000000000000044432d53796e6368726f6e000000000000000000000000000000000000000000000000000000000000000000000020030100000000000000000000000000000000000000000000000000000000000000
- 4443494e00000000000000000000000044432d53796e6368726f6e2028696e7075742062617365642900000000000000000000000000000000000000000020030100000000000000000001000000000000000000000000000000000000000000
-
- #x1a01
- #x1a03
- #x1a04
- #x1a05
- #x1a06
- #x1a07
- #x1a08
-
- USINT
-
-
- UINT
-
-
- UINT
-
-
-
- #x1a00
- #x1a03
- #x1a04
- #x1a05
- #x1a06
- #x1a07
- #x1a08
-
- USINT
-
-
- ARRAY [0..0] OF BYTE
-
-
- UINT
-
-
- UINT
-
-
-
- #x1a03
- #x1a04
- #x1a05
- #x1a06
- #x1a07
- #x1a08
-
- UDINT
-
-
- UINT
-
-
- UINT
-
-
-
- #x1a04
- #x1a00
- #x1a01
- #x1a02
-
- BIT
-
-
- BIT
-
-
- BIT
-
-
- BIT
-
-
- BIT
-
-
- BIT
-
-
- BIT
-
-
- BIT
-
-
- BIT
-
-
- BIT
-
-
- BIT
-
-
- BIT
-
-
- BIT
-
-
- BIT
-
-
- BIT
-
-
- BIT
-
-
- UINT
-
-
- UINT
-
-
-
- #x1a03
- #x1a00
- #x1a01
- #x1a02
-
- BIT
-
-
- BIT
-
-
- BIT
-
-
- BIT
-
-
- BIT
-
-
- BIT
-
-
- BIT
-
-
- BIT
-
-
- BIT
-
-
- BIT
-
-
- BIT
-
-
- BIT
-
-
- BIT
-
-
- BIT
-
-
- BIT
-
-
- BIT
-
-
- UDINT
-
-
- UDINT
-
-
-
- #x1a00
- #x1a01
- #x1a02
- #x1a06
-
- UDINT
-
-
-
- #x1a00
- #x1a01
- #x1a02
- #x1a05
-
- UDINT
-
-
-
- #x1a08
- #x1a00
- #x1a01
- #x1a02
-
- ULINT
-
-
-
- #x1a07
- #x1a00
- #x1a01
- #x1a02
-
- UDINT
-
-
-
- #x1601
- #x1602
- #x1603
-
- USINT
-
-
- UINT
-
-
-
- #x1600
- #x1602
- #x1603
-
- USINT
-
-
- ARRAY [0..0] OF BYTE
-
-
- UINT
-
-
-
- #x1603
- #x1600
- #x1601
-
- BIT
-
-
- BIT
-
-
- BIT
-
-
- BIT
-
-
- ARRAY [0..3] OF BIT
-
-
- ARRAY [0..0] OF BYTE
-
-
- UINT
-
-
-
- #x1602
- #x1600
- #x1601
-
- BIT
-
-
- BIT
-
-
- BIT
-
-
- BIT
-
-
- ARRAY [0..3] OF BIT
-
-
- ARRAY [0..0] OF BYTE
-
-
- UDINT
-
-
-
-
-
-
-
- Term 6 (EL9505)
- 1003
-
- 001001000000010004000000000000000000001000000000
- 0000000000000000001000010100000002000000000000000000000000000000
-
-
- BIT
-
-
- BIT
-
-
-
-
-
- Term 7 (EL1252-0050)
- 7
-
- 001001002000010004000000000000000100001022010000
- ae0922000000000004000000000000000000ae0900040000
- 100900000000000004000000000000000000100900040000
- 0000000000000000001000010100000002000000060000000000000000000000
- 0000000000000000ae0900010100000002000000060000000100000000000000
- 0000000000000000100900010000000002000000060000000200000000000000
- 0001000000000000000000000000000000000000000000000000000000000000
- 44634c617463680000000000000000004443204c617463682053657474696e6773000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000
-
-
- BIT
-
-
-
-
- BIT
-
-
- ARRAY [0..5] OF BIT
-
-
-
-
- #x1a11
- #x1a12
- #x1a13
- #x1a16
-
- USINT
-
-
- USINT
-
-
-
- #x1a10
- #x1a12
- #x1a13
- #x1a16
-
- USINT
-
-
- ARRAY [0..0] OF BYTE
-
-
- UDINT
-
-
-
- #x1a10
- #x1a11
- #x1a13
- #x1a16
-
- USINT
-
-
- ARRAY [0..0] OF BYTE
-
-
- ULINT
-
-
- ULINT
-
-
-
- #x1a10
- #x1a11
- #x1a12
- #x1a16
-
- USINT
-
-
- USINT
-
-
- ULINT
-
-
- ULINT
-
-
- ULINT
-
-
- ULINT
-
-
-
- #x1a15
-
- UDINT
-
-
-
- #x1a14
-
- ULINT
-
-
-
- #x1a10
- #x1a11
- #x1a12
- #x1a13
-
- ARRAY [0..1] OF BYTE
-
-
- ULINT
-
-
- ULINT
-
-
- ULINT
-
-
- ULINT
-
-
-
-
-
-
-
- Term 8 (EL7037)
- 1004
-
- 001080002600010001000000400080008000001026010000
- 801080002200010002000000400080008000801022010000
- 001108002400010003000000000000000800001124010000
- 801108002000010004000000000000000800801120010000
- 0000000000000000001100020100000001000000000000000000000000000000
- 0000000000000000801100010100000002000000000000000000000000000000
- 00000000000000000d0800010100000003000000000000000000000000000000
- 0010f400f410f400
- 53796e6368726f6e00000000000000004672656552756e2f534d2d53796e6368726f6e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- 4443000000000000000000000000000044432d53796e6368726f6e000000000000000000000000000000000000000000000000000000000000000000000000030100000000000000000000000000000000000000000000000000000000000000
- 004003000c0000000000000003000000000000000000000000000000000000002081f001040000000000130000
- 004003000a00000000000000030010000000000000000000000000000000000020f3100502000000010000
-
- #x1a01
-
- BIT
-
-
- BIT
-
-
- BIT
-
-
- BIT
-
-
- BIT
-
-
- ARRAY [0..1] OF BIT
-
-
- BIT
-
-
- BIT
-
-
- BIT
-
-
- BIT
-
-
- ARRAY [0..0] OF BIT
-
-
- BIT
-
-
- BIT
-
-
- ARRAY [0..0] OF BIT
-
-
- BIT
-
-
- UINT
-
-
- UINT
-
-
-
- #x1a00
-
- BIT
-
-
- BIT
-
-
- BIT
-
-
- BIT
-
-
- BIT
-
-
- ARRAY [0..1] OF BIT
-
-
- BIT
-
-
- BIT
-
-
- BIT
-
-
- BIT
-
-
- ARRAY [0..0] OF BIT
-
-
- BIT
-
-
- BIT
-
-
- ARRAY [0..0] OF BIT
-
-
- BIT
-
-
- UDINT
-
-
- UDINT
-
-
-
-
- UDINT
-
-
-
-
- BIT
-
-
- BIT
-
-
- BIT
-
-
- BIT
-
-
- BIT
-
-
- BIT
-
-
- BIT
-
-
- BIT
-
-
- ARRAY [0..2] OF BIT
-
-
- BIT
-
-
- BIT
-
-
- BIT
-
-
- ARRAY [0..0] OF BIT
-
-
- BIT
-
-
-
-
- UINT
-
-
- UINT
-
-
-
-
- INT
-
-
-
- #x1a07
-
- BIT
-
-
- BIT
-
-
- BIT
-
-
- BIT
-
-
- BIT
-
-
- BIT
-
-
- BIT
-
-
- BIT
-
-
- ARRAY [0..0] OF BYTE
-
-
-
- #x1a06
-
- BIT
-
-
- BIT
-
-
- BIT
-
-
- BIT
-
-
- BIT
-
-
- BIT
-
-
- BIT
-
-
- BIT
-
-
- ARRAY [0..0] OF BYTE
-
-
- UDINT
-
-
- INT
-
-
- UDINT
-
-
-
-
- UDINT
-
-
-
-
- UDINT
-
-
-
-
- DINT
-
-
-
- #x1601
-
- BIT
-
-
- BIT
-
-
- BIT
-
-
- BIT
-
-
- ARRAY [0..11] OF BIT
-
-
- UINT
-
-
-
- #x1600
-
- BIT
-
-
- BIT
-
-
- BIT
-
-
- BIT
-
-
- ARRAY [0..11] OF BIT
-
-
- UDINT
-
-
-
-
- BIT
-
-
- BIT
-
-
- BIT
-
-
- ARRAY [0..0] OF BYTE
-
-
- BIT
-
-
- ARRAY [0..3] OF BIT
-
-
-
- #x1604
- #x1605
- #x1606
-
- UDINT
-
-
-
- #x1603
- #x1605
- #x1606
-
- INT
-
-
-
- #x1603
- #x1604
- #x1606
-
- BIT
-
-
- BIT
-
-
- ARRAY [0..13] OF BIT
-
-
- UDINT
-
-
-
- #x1603
- #x1604
- #x1605
-
- BIT
-
-
- BIT
-
-
- ARRAY [0..13] OF BIT
-
-
- UDINT
-
-
- INT
-
-
- UINT
-
-
- UINT
-
-
- UINT
-
-
-
- #x1603
- #x1604
- #x1605
-
- ARRAY [0..1] OF BIT
-
-
- BIT
-
-
- ARRAY [0..12] OF BIT
-
-
- UDINT
-
-
- INT
-
-
- UINT
-
-
- UINT
-
-
- UINT
-
-
-
-
-
-
-
-
- Term 9 (EL7037)
- 1004
-
- 001080002600010001000000400080008000001026010000
- 801080002200010002000000400080008000801022010000
- 001108002400010003000000000000000800001124010000
- 801108002000010004000000000000000800801120010000
- 0000000000000000001100020100000001000000000000000000000000000000
- 0000000000000000801100010100000002000000000000000000000000000000
- 00000000000000000d0800010100000003000000000000000000000000000000
- 0010f400f410f400
- 53796e6368726f6e00000000000000004672656552756e2f534d2d53796e6368726f6e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- 4443000000000000000000000000000044432d53796e6368726f6e000000000000000000000000000000000000000000000000000000000000000000000000030100000000000000000000000000000000000000000000000000000000000000
- 004003000c0000000000000003000000000000000000000000000000000000002081f001040000000000130000
- 004003000a00000000000000030010000000000000000000000000000000000020f3100502000000010000
-
- #x1a01
-
- BIT
-
-
- BIT
-
-
- BIT
-
-
- BIT
-
-
- BIT
-
-
- ARRAY [0..1] OF BIT
-
-
- BIT
-
-
- BIT
-
-
- BIT
-
-
- BIT
-
-
- ARRAY [0..0] OF BIT
-
-
- BIT
-
-
- BIT
-
-
- ARRAY [0..0] OF BIT
-
-
- BIT
-
-
- UINT
-
-
- UINT
-
-
-
- #x1a00
-
- BIT
-
-
- BIT
-
-
- BIT
-
-
- BIT
-
-
- BIT
-
-
- ARRAY [0..1] OF BIT
-
-
- BIT
-
-
- BIT
-
-
- BIT
-
-
- BIT
-
-
- ARRAY [0..0] OF BIT
-
-
- BIT
-
-
- BIT
-
-
- ARRAY [0..0] OF BIT
-
-
- BIT
-
-
- UDINT
-
-
- UDINT
-
-
-
-
- UDINT
-
-
-
-
- BIT
-
-
- BIT
-
-
- BIT
-
-
- BIT
-
-
- BIT
-
-
- BIT
-
-
- BIT
-
-
- BIT
-
-
- ARRAY [0..2] OF BIT
-
-
- BIT
-
-
- BIT
-
-
- BIT
-
-
- ARRAY [0..0] OF BIT
-
-
- BIT
-
-
-
-
- UINT
-
-
- UINT
-
-
-
-
- INT
-
-
-
- #x1a07
-
- BIT
-
-
- BIT
-
-
- BIT
-
-
- BIT
-
-
- BIT
-
-
- BIT
-
-
- BIT
-
-
- BIT
-
-
- ARRAY [0..0] OF BYTE
-
-
-
- #x1a06
-
- BIT
-
-
- BIT
-
-
- BIT
-
-
- BIT
-
-
- BIT
-
-
- BIT
-
-
- BIT
-
-
- BIT
-
-
- ARRAY [0..0] OF BYTE
-
-
- UDINT
-
-
- INT
-
-
- UDINT
-
-
-
-
- UDINT
-
-
-
-
- UDINT
-
-
-
-
- DINT
-
-
-
- #x1601
-
- BIT
-
-
- BIT
-
-
- BIT
-
-
- BIT
-
-
- ARRAY [0..11] OF BIT
-
-
- UINT
-
-
-
- #x1600
-
- BIT
-
-
- BIT
-
-
- BIT
-
-
- BIT
-
-
- ARRAY [0..11] OF BIT
-
-
- UDINT
-
-
-
-
- BIT
-
-
- BIT
-
-
- BIT
-
-
- ARRAY [0..0] OF BYTE
-
-
- BIT
-
-
- ARRAY [0..3] OF BIT
-
-
-
- #x1604
- #x1605
- #x1606
-
- UDINT
-
-
-
- #x1603
- #x1605
- #x1606
-
- INT
-
-
-
- #x1603
- #x1604
- #x1606
-
- BIT
-
-
- BIT
-
-
- ARRAY [0..13] OF BIT
-
-
- UDINT
-
-
-
- #x1603
- #x1604
- #x1605
-
- BIT
-
-
- BIT
-
-
- ARRAY [0..13] OF BIT
-
-
- UDINT
-
-
- INT
-
-
- UINT
-
-
- UINT
-
-
- UINT
-
-
-
- #x1603
- #x1604
- #x1605
-
- ARRAY [0..1] OF BIT
-
-
- BIT
-
-
- ARRAY [0..12] OF BIT
-
-
- UDINT
-
-
- INT
-
-
- UINT
-
-
- UINT
-
-
- UINT
-
-
-
-
-
-
-
-
- Term 10 (EL9011)
- 1005
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/solution/tc_project_app/GVLs/GVL_APP.TcGVL b/solution/tc_project_app/GVLs/GVL_APP.TcGVL
index a846a85..e4fc2d1 100644
--- a/solution/tc_project_app/GVLs/GVL_APP.TcGVL
+++ b/solution/tc_project_app/GVLs/GVL_APP.TcGVL
@@ -7,7 +7,7 @@ VAR_GLOBAL
END_VAR
VAR_GLOBAL CONSTANT
- axisNum : UINT:=3;
+ axisNum : UINT:=2;
//axisCoupleMax : UINT:=4;
END_VAR]]>
diff --git a/solution/tc_project_app/POUs/MAIN.TcPOU b/solution/tc_project_app/POUs/MAIN.TcPOU
index de4615c..9ce3259 100644
--- a/solution/tc_project_app/POUs/MAIN.TcPOU
+++ b/solution/tc_project_app/POUs/MAIN.TcPOU
@@ -11,12 +11,12 @@ VAR
(******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;
+ //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;
+ //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;
@@ -76,8 +76,7 @@ ERROR();]]>
-
@@ -268,7 +267,6 @@ END_FOR]]>
-
From 646085d03ba59d60f401d85a827edf30503dfdb6 Mon Sep 17 00:00:00 2001
From: Paul Barron
Date: Wed, 18 Dec 2019 10:57:49 +0100
Subject: [PATCH 124/169] Update tc_mca_std_lib to latest version
---
solution/tc_project_app/tc_mca_std_lib | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/solution/tc_project_app/tc_mca_std_lib b/solution/tc_project_app/tc_mca_std_lib
index 6cc8df2..bb5b855 160000
--- a/solution/tc_project_app/tc_mca_std_lib
+++ b/solution/tc_project_app/tc_mca_std_lib
@@ -1 +1 @@
-Subproject commit 6cc8df2396955e4daa5ebbeb58e8551e0dda1b21
+Subproject commit bb5b8551125ca198a4b28e94bdcc250714e4dc43
From 200ff88e6f92b502082d80d7514fdca7d0df77f2 Mon Sep 17 00:00:00 2001
From: Paul Barron
Date: Wed, 18 Dec 2019 15:26:33 +0100
Subject: [PATCH 125/169] Update to latest commit of tc_mca_std_lib
---
solution/tc_project_app/tc_mca_std_lib | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/solution/tc_project_app/tc_mca_std_lib b/solution/tc_project_app/tc_mca_std_lib
index bb5b855..ec2882f 160000
--- a/solution/tc_project_app/tc_mca_std_lib
+++ b/solution/tc_project_app/tc_mca_std_lib
@@ -1 +1 @@
-Subproject commit bb5b8551125ca198a4b28e94bdcc250714e4dc43
+Subproject commit ec2882fe47273a9d10aebf779aea3fe360b7c7e8
From 4af4094855829f2e76c96f2eb5463ec3e2027634 Mon Sep 17 00:00:00 2001
From: Paul Barron
Date: Mon, 16 Dec 2019 16:18:12 +0100
Subject: [PATCH 126/169] Change PLC cycle time to 10ms
---
solution/tc_project_app/PlcTask.TcTTO | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/solution/tc_project_app/PlcTask.TcTTO b/solution/tc_project_app/PlcTask.TcTTO
index 0763afe..3a043d2 100644
--- a/solution/tc_project_app/PlcTask.TcTTO
+++ b/solution/tc_project_app/PlcTask.TcTTO
@@ -2,8 +2,8 @@
- 1000
- 20
+ 10000
+ 4
MAIN
From f360d382a178a02655d378a38916e49381d19467 Mon Sep 17 00:00:00 2001
From: Paul Barron
Date: Wed, 18 Dec 2019 16:33:53 +0100
Subject: [PATCH 127/169] Update to latest commit of tc_mca_std_lib
Remove variable fHomePosition which was defined twice
---
solution/tc_project_app/tc_mca_std_lib | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/solution/tc_project_app/tc_mca_std_lib b/solution/tc_project_app/tc_mca_std_lib
index ec2882f..852ea37 160000
--- a/solution/tc_project_app/tc_mca_std_lib
+++ b/solution/tc_project_app/tc_mca_std_lib
@@ -1 +1 @@
-Subproject commit ec2882fe47273a9d10aebf779aea3fe360b7c7e8
+Subproject commit 852ea37aa8d1aadfe0f2b84fd462c1f30aadd492
From 91b18c6e734620a3d99b7abede557b28a4880d64 Mon Sep 17 00:00:00 2001
From: Federico Rojas
Date: Wed, 18 Dec 2019 16:44:53 +0100
Subject: [PATCH 128/169] Change TC2_MC library version to 3.3.28
No jogging error with this library version
---
solution/tc_project_app/tc_project_app.plcproj | 8 ++++++--
1 file changed, 6 insertions(+), 2 deletions(-)
diff --git a/solution/tc_project_app/tc_project_app.plcproj b/solution/tc_project_app/tc_project_app.plcproj
index d9d9c93..b5d34ae 100644
--- a/solution/tc_project_app/tc_project_app.plcproj
+++ b/solution/tc_project_app/tc_project_app.plcproj
@@ -6,7 +6,7 @@
{fb261665-fd20-4bf2-97f8-2854c82b752d}
True
tc_project_app
- 3.1.4022.6
+ 3.1.4023.0
{047dee04-c246-47b2-8ccc-a15e36987c43}
{ae4eb5ee-6030-47a6-bf35-5a6afd9efeeb}
{5ef19bd0-aca2-493f-b2a1-89e363647697}
@@ -14,7 +14,6 @@
{26d08e27-a705-49a9-95de-a3a0b6ea049c}
{577f21c4-8eb2-4f2c-a24e-4c3f62ca96d2}
true
- false
@@ -345,6 +344,11 @@
Content
+
+
+ Tc2_MC2, 3.3.28.0 (Beckhoff Automation GmbH)
+
+
From 0532cb9214476394890d8cbda7c7a4b878838fd1 Mon Sep 17 00:00:00 2001
From: Federico Rojas
Date: Wed, 18 Dec 2019 17:16:49 +0100
Subject: [PATCH 129/169] Remove PLCTask1 from solution
---
solution/tc_project_app/PlcTask.TcTTO | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/solution/tc_project_app/PlcTask.TcTTO b/solution/tc_project_app/PlcTask.TcTTO
index 3a043d2..0763afe 100644
--- a/solution/tc_project_app/PlcTask.TcTTO
+++ b/solution/tc_project_app/PlcTask.TcTTO
@@ -2,8 +2,8 @@
- 10000
- 4
+ 1000
+ 20
MAIN
From 6e0735106d0df0d01dc8406967b8a80d9adbbf0e Mon Sep 17 00:00:00 2001
From: Federico Rojas
Date: Wed, 18 Dec 2019 17:19:00 +0100
Subject: [PATCH 130/169] Change PLCtask cycle time to 10ms
---
solution/solution.tsproj | 2 +-
solution/tc_project_app/PlcTask.TcTTO | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/solution/solution.tsproj b/solution/solution.tsproj
index 3d1f5a3..f74cba4 100644
--- a/solution/solution.tsproj
+++ b/solution/solution.tsproj
@@ -884,7 +884,7 @@ External Setpoint Generation:
PlcTaskCom
-
+
PlcTask
diff --git a/solution/tc_project_app/PlcTask.TcTTO b/solution/tc_project_app/PlcTask.TcTTO
index 0763afe..b5badec 100644
--- a/solution/tc_project_app/PlcTask.TcTTO
+++ b/solution/tc_project_app/PlcTask.TcTTO
@@ -2,7 +2,7 @@
- 1000
+ 10000
20
MAIN
From 7ee4fae5ada51cdfb0ec1792ce69955057643f4f Mon Sep 17 00:00:00 2001
From: aaronlong
Date: Tue, 24 Dec 2019 10:08:59 +0000
Subject: [PATCH 131/169] Added tcUNIT, including helper functions and app test
folder, to generic structure
---
.../tcUNIT/app_tests/tcUNIT_APP_RUN.TcPOU | 20 ++
.../tcUNIT/common/FB_tcUNIT_common.TcPOU | 187 ++++++++++++++++++
.../tcUNIT/common/tcUNIT_GVL.TcGVL | 28 +++
.../tc_project_app/tc_project_app.tmcRefac | 15 ++
4 files changed, 250 insertions(+)
create mode 100644 solution/tc_project_app/tcUNIT/app_tests/tcUNIT_APP_RUN.TcPOU
create mode 100644 solution/tc_project_app/tcUNIT/common/FB_tcUNIT_common.TcPOU
create mode 100644 solution/tc_project_app/tcUNIT/common/tcUNIT_GVL.TcGVL
create mode 100644 solution/tc_project_app/tc_project_app.tmcRefac
diff --git a/solution/tc_project_app/tcUNIT/app_tests/tcUNIT_APP_RUN.TcPOU b/solution/tc_project_app/tcUNIT/app_tests/tcUNIT_APP_RUN.TcPOU
new file mode 100644
index 0000000..ccb726d
--- /dev/null
+++ b/solution/tc_project_app/tcUNIT/app_tests/tcUNIT_APP_RUN.TcPOU
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/solution/tc_project_app/tcUNIT/common/FB_tcUNIT_common.TcPOU b/solution/tc_project_app/tcUNIT/common/FB_tcUNIT_common.TcPOU
new file mode 100644
index 0000000..e59f78a
--- /dev/null
+++ b/solution/tc_project_app/tcUNIT/common/FB_tcUNIT_common.TcPOU
@@ -0,0 +1,187 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/solution/tc_project_app/tcUNIT/common/tcUNIT_GVL.TcGVL b/solution/tc_project_app/tcUNIT/common/tcUNIT_GVL.TcGVL
new file mode 100644
index 0000000..3b89d11
--- /dev/null
+++ b/solution/tc_project_app/tcUNIT/common/tcUNIT_GVL.TcGVL
@@ -0,0 +1,28 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/solution/tc_project_app/tc_project_app.tmcRefac b/solution/tc_project_app/tc_project_app.tmcRefac
new file mode 100644
index 0000000..d6415b5
--- /dev/null
+++ b/solution/tc_project_app/tc_project_app.tmcRefac
@@ -0,0 +1,15 @@
+
+
+
+
+ TCUNIT_RUN
+ tcUNIT_STD_LIB_1
+ tcUNIT_APP_RUN
+
+
+ PrepareMove
+ motionStrategy
+ eMotionStrategy
+
+
+
\ No newline at end of file
From 13dc7a0ba1748a71c2067f1f92547cf5849a235a Mon Sep 17 00:00:00 2001
From: aaronlong
Date: Tue, 24 Dec 2019 10:11:14 +0000
Subject: [PATCH 132/169] Revert "Added tcUNIT, including helper functions and
app test folder, to generic structure"
This reverts commit 7ee4fae5ada51cdfb0ec1792ce69955057643f4f.
Should have been pushed to a branch for review first
---
.../tcUNIT/app_tests/tcUNIT_APP_RUN.TcPOU | 20 --
.../tcUNIT/common/FB_tcUNIT_common.TcPOU | 187 ------------------
.../tcUNIT/common/tcUNIT_GVL.TcGVL | 28 ---
.../tc_project_app/tc_project_app.tmcRefac | 15 --
4 files changed, 250 deletions(-)
delete mode 100644 solution/tc_project_app/tcUNIT/app_tests/tcUNIT_APP_RUN.TcPOU
delete mode 100644 solution/tc_project_app/tcUNIT/common/FB_tcUNIT_common.TcPOU
delete mode 100644 solution/tc_project_app/tcUNIT/common/tcUNIT_GVL.TcGVL
delete mode 100644 solution/tc_project_app/tc_project_app.tmcRefac
diff --git a/solution/tc_project_app/tcUNIT/app_tests/tcUNIT_APP_RUN.TcPOU b/solution/tc_project_app/tcUNIT/app_tests/tcUNIT_APP_RUN.TcPOU
deleted file mode 100644
index ccb726d..0000000
--- a/solution/tc_project_app/tcUNIT/app_tests/tcUNIT_APP_RUN.TcPOU
+++ /dev/null
@@ -1,20 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/solution/tc_project_app/tcUNIT/common/FB_tcUNIT_common.TcPOU b/solution/tc_project_app/tcUNIT/common/FB_tcUNIT_common.TcPOU
deleted file mode 100644
index e59f78a..0000000
--- a/solution/tc_project_app/tcUNIT/common/FB_tcUNIT_common.TcPOU
+++ /dev/null
@@ -1,187 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/solution/tc_project_app/tcUNIT/common/tcUNIT_GVL.TcGVL b/solution/tc_project_app/tcUNIT/common/tcUNIT_GVL.TcGVL
deleted file mode 100644
index 3b89d11..0000000
--- a/solution/tc_project_app/tcUNIT/common/tcUNIT_GVL.TcGVL
+++ /dev/null
@@ -1,28 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/solution/tc_project_app/tc_project_app.tmcRefac b/solution/tc_project_app/tc_project_app.tmcRefac
deleted file mode 100644
index d6415b5..0000000
--- a/solution/tc_project_app/tc_project_app.tmcRefac
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
-
- TCUNIT_RUN
- tcUNIT_STD_LIB_1
- tcUNIT_APP_RUN
-
-
- PrepareMove
- motionStrategy
- eMotionStrategy
-
-
-
\ No newline at end of file
From 3257c21d12bc5c8b26b7b8cab45797a857669250 Mon Sep 17 00:00:00 2001
From: aaronlong
Date: Tue, 24 Dec 2019 10:29:00 +0000
Subject: [PATCH 133/169] Added tcUNIT, including helper functions and app test
folder, to generic structure
---
.../tcUNIT/app_tests/tcUNIT_APP_RUN.TcPOU | 22 ++
.../tcUNIT/common/FB_tcUNIT_common.TcPOU | 193 ++++++++++++++++++
.../tcUNIT/common/tcUNIT_GVL.TcGVL | 28 +++
.../tc_project_app/tc_project_app.tmcRefac | 20 ++
4 files changed, 263 insertions(+)
create mode 100644 solution/tc_project_app/tcUNIT/app_tests/tcUNIT_APP_RUN.TcPOU
create mode 100644 solution/tc_project_app/tcUNIT/common/FB_tcUNIT_common.TcPOU
create mode 100644 solution/tc_project_app/tcUNIT/common/tcUNIT_GVL.TcGVL
create mode 100644 solution/tc_project_app/tc_project_app.tmcRefac
diff --git a/solution/tc_project_app/tcUNIT/app_tests/tcUNIT_APP_RUN.TcPOU b/solution/tc_project_app/tcUNIT/app_tests/tcUNIT_APP_RUN.TcPOU
new file mode 100644
index 0000000..b4bdf8c
--- /dev/null
+++ b/solution/tc_project_app/tcUNIT/app_tests/tcUNIT_APP_RUN.TcPOU
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/solution/tc_project_app/tcUNIT/common/FB_tcUNIT_common.TcPOU b/solution/tc_project_app/tcUNIT/common/FB_tcUNIT_common.TcPOU
new file mode 100644
index 0000000..3a5cc14
--- /dev/null
+++ b/solution/tc_project_app/tcUNIT/common/FB_tcUNIT_common.TcPOU
@@ -0,0 +1,193 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/solution/tc_project_app/tcUNIT/common/tcUNIT_GVL.TcGVL b/solution/tc_project_app/tcUNIT/common/tcUNIT_GVL.TcGVL
new file mode 100644
index 0000000..3b89d11
--- /dev/null
+++ b/solution/tc_project_app/tcUNIT/common/tcUNIT_GVL.TcGVL
@@ -0,0 +1,28 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/solution/tc_project_app/tc_project_app.tmcRefac b/solution/tc_project_app/tc_project_app.tmcRefac
new file mode 100644
index 0000000..595f28a
--- /dev/null
+++ b/solution/tc_project_app/tc_project_app.tmcRefac
@@ -0,0 +1,20 @@
+
+
+
+
+ TCUNIT_RUN
+ tcUNIT_STD_LIB_1
+ tcUNIT_APP_RUN
+
+
+ PrepareMove
+ motionStrategy
+ eMotionStrategy
+
+
+ TCUNIT_STD_LIB_1
+ tcUNIT_STD_LIB_1
+ tcUNIT_APP_RUN
+
+
+
\ No newline at end of file
From 7c1c9eadcf82af4f54a58cfbac3adf57caec1214 Mon Sep 17 00:00:00 2001
From: aaronlong
Date: Tue, 24 Dec 2019 10:37:06 +0000
Subject: [PATCH 134/169] Removed trailing CR
---
.../tcUNIT/app_tests/tcUNIT_APP_RUN.TcPOU | 7 +---
.../tcUNIT/common/FB_tcUNIT_common.TcPOU | 39 ++++++-------------
.../tcUNIT/common/tcUNIT_GVL.TcGVL | 3 +-
3 files changed, 15 insertions(+), 34 deletions(-)
diff --git a/solution/tc_project_app/tcUNIT/app_tests/tcUNIT_APP_RUN.TcPOU b/solution/tc_project_app/tcUNIT/app_tests/tcUNIT_APP_RUN.TcPOU
index b4bdf8c..bfdf84b 100644
--- a/solution/tc_project_app/tcUNIT/app_tests/tcUNIT_APP_RUN.TcPOU
+++ b/solution/tc_project_app/tcUNIT/app_tests/tcUNIT_APP_RUN.TcPOU
@@ -8,15 +8,12 @@ PROGRAM tcUNIT_APP_RUN
VAR
(* Declare standard library POU tests to be run
E.g. fbMoveNonLinearSlits: FB_MoveNonLinearSlits_Test; *)
-END_VAR
-]]>
+END_VAR]]>
-
+
-
\ No newline at end of file
diff --git a/solution/tc_project_app/tcUNIT/common/FB_tcUNIT_common.TcPOU b/solution/tc_project_app/tcUNIT/common/FB_tcUNIT_common.TcPOU
index 3a5cc14..844227f 100644
--- a/solution/tc_project_app/tcUNIT/common/FB_tcUNIT_common.TcPOU
+++ b/solution/tc_project_app/tcUNIT/common/FB_tcUNIT_common.TcPOU
@@ -5,8 +5,7 @@
FUNCTION_BLOCK FB_tcUNIT_common
VAR
-END_VAR
-]]>
+END_VAR]]>
@@ -18,26 +17,22 @@ END_VAR
VAR
i: INT := 0;
-END_VAR
-]]>
+END_VAR]]>
+END_WHILE]]>
+END_VAR]]>
+Cycle(1); // Cycle the PLC to ensure the values have been set and results can be taken]]>
@@ -48,8 +43,7 @@ END_VAR
VAR_INPUT
MotionStrategy: MotionFunctions; // The motion strategy to be used in the move
-END_VAR
-]]>
+END_VAR]]>
+Cycle(1); // Cycle the PLC to ensure the values have been set and results can be taken]]>
@@ -86,8 +79,7 @@ VAR_INPUT
fTargetDeceleration: LREAL;
fTargetPosition: LREAL;
eMotionStrategy: MotionFunctions;
-END_VAR
-]]>
+END_VAR]]>
+Cycle(1); // Cycle the PLC to ensure the values have been set and results can be taken]]>
+END_VAR]]>
+Cycle(1); // Cycle the PLC to ensure the values have been set and results can be taken]]>
@@ -144,13 +133,12 @@ Cycle(1); // Cycle the PLC to ensure the values have been set and results can
-
+
-
@@ -163,14 +151,12 @@ Cycle(1); // Cycle the PLC to ensure the values have been set and results can
-
-
@@ -187,7 +173,6 @@ Cycle(1); // Cycle the PLC to ensure the values have been set and results can
-
\ No newline at end of file
diff --git a/solution/tc_project_app/tcUNIT/common/tcUNIT_GVL.TcGVL b/solution/tc_project_app/tcUNIT/common/tcUNIT_GVL.TcGVL
index 3b89d11..ed05340 100644
--- a/solution/tc_project_app/tcUNIT/common/tcUNIT_GVL.TcGVL
+++ b/solution/tc_project_app/tcUNIT/common/tcUNIT_GVL.TcGVL
@@ -22,7 +22,6 @@ END_VAR
VAR_GLOBAL
iAxis: INT;
-END_VAR
-]]>
+END_VAR]]>
\ No newline at end of file
From 30c80940c724060b4073e6a9406412a53bdaa600 Mon Sep 17 00:00:00 2001
From: aaronlong
Date: Tue, 24 Dec 2019 11:07:12 +0000
Subject: [PATCH 135/169] Renamed tcUNIT folder to Test
---
.../{tcUNIT => Test}/app_tests/tcUNIT_APP_RUN.TcPOU | 0
.../tc_project_app/{tcUNIT => Test}/common/FB_tcUNIT_common.TcPOU | 0
solution/tc_project_app/{tcUNIT => Test}/common/tcUNIT_GVL.TcGVL | 0
3 files changed, 0 insertions(+), 0 deletions(-)
rename solution/tc_project_app/{tcUNIT => Test}/app_tests/tcUNIT_APP_RUN.TcPOU (100%)
rename solution/tc_project_app/{tcUNIT => Test}/common/FB_tcUNIT_common.TcPOU (100%)
rename solution/tc_project_app/{tcUNIT => Test}/common/tcUNIT_GVL.TcGVL (100%)
diff --git a/solution/tc_project_app/tcUNIT/app_tests/tcUNIT_APP_RUN.TcPOU b/solution/tc_project_app/Test/app_tests/tcUNIT_APP_RUN.TcPOU
similarity index 100%
rename from solution/tc_project_app/tcUNIT/app_tests/tcUNIT_APP_RUN.TcPOU
rename to solution/tc_project_app/Test/app_tests/tcUNIT_APP_RUN.TcPOU
diff --git a/solution/tc_project_app/tcUNIT/common/FB_tcUNIT_common.TcPOU b/solution/tc_project_app/Test/common/FB_tcUNIT_common.TcPOU
similarity index 100%
rename from solution/tc_project_app/tcUNIT/common/FB_tcUNIT_common.TcPOU
rename to solution/tc_project_app/Test/common/FB_tcUNIT_common.TcPOU
diff --git a/solution/tc_project_app/tcUNIT/common/tcUNIT_GVL.TcGVL b/solution/tc_project_app/Test/common/tcUNIT_GVL.TcGVL
similarity index 100%
rename from solution/tc_project_app/tcUNIT/common/tcUNIT_GVL.TcGVL
rename to solution/tc_project_app/Test/common/tcUNIT_GVL.TcGVL
From f0037bcaba4689ae1588f83b9b47414c478d20b9 Mon Sep 17 00:00:00 2001
From: aaronlong
Date: Tue, 24 Dec 2019 11:36:25 +0000
Subject: [PATCH 136/169] Added std_lib unit tests
---
.../_Config/NC/Axes/tcUNIT_virtual_axis.xti | 1525 +++++++++++++++++
solution/_Config/NC/NC.xti | 21 +
solution/solution.tsproj | 5 +-
solution/tc_project_app/PlcTask.TcTTO | 3 +
.../standard_library_tests/FB_Axis_TEST.TcPOU | 230 +++
.../tcUNIT_STD_LIB_RUN.TcPOU | 17 +
.../tc_project_app/tc_project_app.plcproj | 25 +-
.../tc_project_app/tc_project_app.tmcRefac | 20 -
8 files changed, 1824 insertions(+), 22 deletions(-)
create mode 100644 solution/_Config/NC/Axes/tcUNIT_virtual_axis.xti
create mode 100644 solution/_Config/NC/NC.xti
create mode 100644 solution/tc_project_app/Test/standard_library_tests/FB_Axis_TEST.TcPOU
create mode 100644 solution/tc_project_app/Test/standard_library_tests/tcUNIT_STD_LIB_RUN.TcPOU
delete mode 100644 solution/tc_project_app/tc_project_app.tmcRefac
diff --git a/solution/_Config/NC/Axes/tcUNIT_virtual_axis.xti b/solution/_Config/NC/Axes/tcUNIT_virtual_axis.xti
new file mode 100644
index 0000000..87ec62b
--- /dev/null
+++ b/solution/_Config/NC/Axes/tcUNIT_virtual_axis.xti
@@ -0,0 +1,1525 @@
+
+
+
+
+ UINTARR2
+ 32
+ UINT
+
+ 0
+ 2
+
+
+ [%u, %u]
+ [0]
+ [1]
+
+
+ 0x%08x [%u, %u]
+ .
+ [0]
+ [1]
+
+
+ 0x%08x (%u)
+ .
+ .
+
+
+
+ NCENCODERSTRUCT_IN2B
+ 320
+
+ nDataIn1
+ UINTARR2
+ 32
+ 0
+
+
+ nDataIn2
+ UINTARR2
+ 32
+ 32
+
+
+ nState1
+ USINT
+ 8
+ 64
+
+
+ nState2
+ USINT
+ 8
+ 72
+
+
+ nState3
+ USINT
+ 8
+ 80
+
+
+ nState4
+ USINT
+
+ 8
+ 88
+
+
+ nDataIn3
+ UINTARR2
+ 32
+ 96
+
+
+ nDataIn4
+ UINTARR2
+ 32
+ 128
+
+
+ nDataIn5
+ UINTARR2
+ 32
+ 160
+
+
+ nDataIn6
+ UINTARR2
+ 32
+ 192
+
+
+ nState5
+ USINT
+ 8
+ 224
+
+
+ nState6
+ USINT
+ 8
+ 232
+
+
+ nState7
+ USINT
+ 8
+ 240
+
+
+ nState8
+ USINT
+ 8
+ 248
+
+
+ nDcInputTime
+ DINT
+ 32
+ 256
+
+
+ nDataIn7
+ UINTARR2
+ 32
+ 288
+
+
+
+ NCENCODERSTRUCT_IN
+
+ 96
+
+
+
+
+
+ NCENCODERSTRUCT_OUT2
+ 320
+
+ nDataOut1
+ UINTARR2
+ 32
+ 0
+
+
+ nDataOut2
+ UINTARR2
+ 32
+ 32
+
+
+ nCtrl1
+ USINT
+ 8
+ 64
+
+
+ nCtrl2
+ USINT
+ 8
+ 72
+
+
+ nCtrl3
+ USINT
+ 8
+ 80
+
+
+ nCtrl4
+ USINT
+ 8
+ 88
+
+
+ nDataOut3
+ UINTARR2
+ 32
+ 96
+
+
+ nDataOut4
+ UINTARR2
+ 32
+ 128
+
+
+ nDataOut5
+ UINTARR2
+ 32
+ 160
+
+
+ nDataOut6
+ UINTARR2
+ 32
+ 192
+
+
+ nCtrl5
+ USINT
+ 8
+ 224
+
+
+ nCtrl6
+ USINT
+ 8
+ 232
+
+
+ nCtrl7
+ USINT
+ 8
+ 240
+
+
+ nCtrl8
+ USINT
+ 8
+ 248
+
+
+
+ NCENCODERSTRUCT_OUT
+
+ 96
+
+
+
+
+
+ NCDRIVESTRUCT_IN2
+ 320
+
+ nDataIn1
+ UINTARR2
+ 32
+ 0
+
+
+ nDataIn2
+ UINTARR2
+ 32
+ 32
+
+
+ nState1
+ USINT
+ 8
+ 64
+
+
+ nState2
+ USINT
+ 8
+ 72
+
+
+ nState3
+ USINT
+ 8
+ 80
+
+
+ nState4
+ USINT
+
+ 8
+ 88
+
+
+ nDataIn3
+ UINTARR2
+ 32
+ 96
+
+
+ nDataIn4
+ UINTARR2
+ 32
+ 128
+
+
+ nDataIn5
+ UINTARR2
+ 32
+ 160
+
+
+ nDataIn6
+ UINTARR2
+ 32
+ 192
+
+
+ nState5
+ USINT
+ 8
+ 224
+
+
+ nState6
+ USINT
+ 8
+ 232
+
+
+ nState7
+ USINT
+ 8
+ 240
+
+
+ nState8
+ USINT
+ 8
+ 248
+
+
+ nDcOutputTime
+ DINT
+ 32
+ 256
+
+
+
+ NCDRIVESTRUCT_IN
+
+ 96
+
+
+
+
+
+ NCDRIVESTRUCT_OUT2
+ 320
+
+ nDataOut1
+ UINTARR2
+ 32
+ 0
+
+
+ nDataOut2
+ UINTARR2
+ 32
+ 32
+
+
+ nCtrl1
+ USINT
+ 8
+ 64
+
+
+ nCtrl2
+ USINT
+ 8
+ 72
+
+
+ nCtrl3
+ USINT
+ 8
+ 80
+
+
+ nCtrl4
+ USINT
+ 8
+ 88
+
+
+ nDataOut3
+ UINTARR2
+ 32
+ 96
+
+
+ nDataOut4
+ UINTARR2
+ 32
+ 128
+
+
+ nDataOut5
+ UINTARR2
+ 32
+ 160
+
+
+ nDataOut6
+ UINTARR2
+ 32
+ 192
+
+
+ nCtrl5
+ USINT
+ 8
+ 224
+
+
+ nCtrl6
+ USINT
+ 8
+ 232
+
+
+ nCtrl7
+ USINT
+ 8
+ 240
+
+
+ nCtrl8
+ USINT
+ 8
+ 248
+
+
+
+ NCDRIVESTRUCT_OUT
+
+ 96
+
+
+
+
+
+ PLCTONC_AXIS_REF_CTRL
+ 32
+
+ Enable
+ BIT
+ 1
+ 0
+
+
+ FeedEnablePlus
+ BIT
+ 1
+ 1
+
+
+ FeedEnableMinus
+ BIT
+ 1
+ 2
+
+
+ HomingSensor
+ BIT
+ 1
+ 5
+
+
+ AcceptBlockedDrive
+ BIT
+ 1
+ 8
+
+
+ PlcDebugFlag
+ BIT
+ 1
+ 30
+
+
+ NcDebugFlag
+ BIT
+ 1
+ 31
+
+
+ %08x
+
+
+ 0x%08x
+
+
+ 16#%08X
+
+
+
+ PLCTONC_AXIS_REF
+ 1024
+
+ ControlDWord
+ PLCTONC_AXIS_REF_CTRL
+ 32
+ 0
+
+
+ Override
+ UDINT
+ 32
+ 32
+
+
+ AxisModeRequest
+ UDINT
+ 32
+ 64
+
+
+ AxisModeDWord
+ UDINT
+ 32
+ 96
+
+
+ AxisModeLReal
+ LREAL
+ 64
+ 128
+
+
+ PositionCorrection
+ LREAL
+ 64
+ 192
+
+
+ ExtSetPos
+ LREAL
+ 64
+ 256
+
+
+ ExtSetVelo
+ LREAL
+ 64
+ 320
+
+
+ ExtSetAcc
+ LREAL
+ 64
+ 384
+
+
+ ExtSetDirection
+ DINT
+ 32
+ 448
+
+
+ ExtControllerOutput
+ LREAL
+ 64
+ 512
+
+
+ GearRatio1
+ LREAL
+ 64
+ 576
+
+
+ GearRatio2
+ LREAL
+ 64
+ 640
+
+
+ GearRatio3
+ LREAL
+ 64
+ 704
+
+
+ GearRatio4
+ LREAL
+ 64
+ 768
+
+
+ MapState
+ BOOL
+ 8
+ 832
+
+
+ PlcCycleControl
+ BYTE
+ 8
+ 840
+
+
+ PlcCycleCount
+ BYTE
+ 8
+ 848
+
+
+
+ NcStructType
+ 1
+
+
+
+
+ NCAXLESTRUCT_FROMPLC3
+
+
+
+
+ NCTOPLC_AXIS_REF_STATE
+ 32
+
+ Operational
+ BIT
+ 1
+ 0
+
+
+ Homed
+ BIT
+ 1
+ 1
+
+
+ NotMoving
+ BIT
+ 1
+ 2
+
+
+ InPositionArea
+ BIT
+ 1
+ 3
+
+
+ InTargetPosition
+ BIT
+ 1
+ 4
+
+
+ Protected
+ BIT
+ 1
+ 5
+
+
+ ErrorPropagationDelayed
+ BIT
+ 1
+ 6
+
+
+ HasBeenStopped
+ BIT
+ 1
+ 7
+
+
+ HasJob
+ BIT
+ 1
+ 8
+
+
+ PositiveDirection
+ BIT
+ 1
+ 9
+
+
+ NegativeDirection
+ BIT
+ 1
+ 10
+
+
+ HomingBusy
+ BIT
+ 1
+ 11
+
+
+ ConstantVelocity
+ BIT
+ 1
+ 12
+
+
+ Compensating
+ BIT
+ 1
+ 13
+
+
+ ExtSetPointGenEnabled
+ BIT
+ 1
+ 14
+
+
+ PhasingActive
+ BIT
+ 1
+ 15
+
+
+ ExternalLatchValid
+ BIT
+ 1
+ 16
+
+
+ NewTargetPos
+ BIT
+ 1
+ 17
+
+
+ ContinuousMotion
+ BIT
+ 1
+ 19
+
+
+ ControlLoopClosed
+ BIT
+ 1
+ 20
+
+
+ CamTableQueued
+ BIT
+ 1
+ 21
+
+
+ CamDataQueued
+ BIT
+ 1
+ 22
+
+
+ CamScalingPending
+ BIT
+ 1
+ 23
+
+
+ CmdBuffered
+ BIT
+ 1
+ 24
+
+
+ PTPmode
+ BIT
+ 1
+ 25
+
+
+ SoftLimitMinExceeded
+ BIT
+ 1
+ 26
+
+
+ SoftLimitMaxExceeded
+ BIT
+ 1
+ 27
+
+
+ DriveDeviceError
+ BIT
+ 1
+ 28
+
+
+ MotionCommandsLocked
+ BIT
+ 1
+ 29
+
+
+ IoDataInvalid
+ BIT
+ 1
+ 30
+
+
+ Error
+ BIT
+ 1
+ 31
+
+
+ %08x
+
+
+ 0x%08x
+
+
+ 16#%08X
+
+
+
+ NCTOPLC_AXIS_REF_OPMODE
+ 32
+
+ OpModePosAreaMonitoring
+ BIT
+ 1
+ 0
+
+
+ OpModeTargetPosMonitoring
+ BIT
+ 1
+ 1
+
+
+ OpModeLoop
+ BIT
+ 1
+ 2
+
+
+ OpModeMotionMonitoring
+ BIT
+ 1
+ 3
+
+
+ OpModePEHTimeMonitoring
+ BIT
+ 1
+ 4
+
+
+ OpModeBacklashCompensation
+ BIT
+ 1
+ 5
+
+
+ OpModeDelayedErrorReaction
+ BIT
+ 1
+ 6
+
+
+ OpModeModulo
+ BIT
+ 1
+ 7
+
+
+ OpModeSimulationAxis
+ BIT
+ 1
+ 8
+
+
+ OpModePosLagMonitoring
+ BIT
+ 1
+ 16
+
+
+ OpModeVeloLagMonitoring
+ BIT
+ 1
+ 17
+
+
+ OpModeSoftLimitMinMonitoring
+ BIT
+ 1
+ 18
+
+
+ OpModeSoftLimitMaxMonitoring
+ BIT
+ 1
+ 19
+
+
+ OpModePosCorrection
+ BIT
+ 1
+ 20
+
+
+ OpModeAllowSlaveCommands
+ BIT
+ 1
+ 21
+
+
+ OpModeAllowExtSetAxisCommands
+ BIT
+ 1
+ 22
+
+
+ ApplicationRequest
+ BIT
+ 1
+ 23
+
+
+
+ NCTOPLC_AXIS_REF_STATE2_FLAGS
+ 32
+
+ AvoidingCollision
+ BIT
+ 1
+ 0
+
+
+ %08x
+
+
+ 0x%08x
+
+
+ 16#%08X
+
+
+
+ NCTOPLC_AXIS_REF_STATE2
+ 32
+
+ Value
+ DWORD
+ 32
+ 0
+
+
+ Flags
+ NCTOPLC_AXIS_REF_STATE2_FLAGS
+ 32
+ 0
+
+
+ %08x
+
+
+ 0x%08x
+
+
+ 16#%08X
+
+
+
+ NCTOPLC_AXIS_REF_CAMCOUPLINGSTATE
+ 8
+
+ CamActivationPending
+ BIT
+ 1
+ 0
+
+
+ CamDeactivationPending
+ BIT
+ 1
+ 1
+
+
+ CamActive
+ BIT
+ 1
+ 2
+
+
+ CamDataQueued
+ BIT
+ 1
+ 6
+
+
+ CamScalingPending
+ BIT
+ 1
+ 7
+
+
+
+ UINTARR8
+ 128
+ UINT
+
+ 0
+ 8
+
+
+
+ NCTOPLC_AXIS_REF
+ 2048
+
+ StateDWord
+ NCTOPLC_AXIS_REF_STATE
+ 32
+ 0
+
+
+ ErrorCode
+ UDINT
+ 32
+ 32
+
+
+ AxisState
+ UDINT
+
+ 32
+ 64
+
+
+ AxisModeConfirmation
+ UDINT
+ 32
+ 96
+
+
+ HomingState
+ UDINT
+
+ 32
+ 128
+
+
+ CoupleState
+ UDINT
+
+ 32
+ 160
+
+
+ SvbEntries
+ UDINT
+ 32
+ 192
+
+
+ SafEntries
+ UDINT
+ 32
+ 224
+
+
+ AxisId
+ UDINT
+ 32
+ 256
+
+
+ OpModeDWord
+ NCTOPLC_AXIS_REF_OPMODE
+ 32
+ 288
+
+
+ ActPos
+ LREAL
+ 64
+ 320
+
+
+ ModuloActPos
+ LREAL
+ 64
+ 384
+
+
+ ActiveControlLoopIndex
+ UINT
+ 16
+ 448
+
+
+ ControlLoopIndex
+ UINT
+ 16
+ 464
+
+
+ ModuloActTurns
+ DINT
+ 32
+ 480
+
+
+ ActVelo
+ LREAL
+ 64
+ 512
+
+
+ PosDiff
+ LREAL
+ 64
+ 576
+
+
+ SetPos
+ LREAL
+ 64
+ 640
+
+
+ SetVelo
+ LREAL
+ 64
+ 704
+
+
+ SetAcc
+ LREAL
+ 64
+ 768
+
+
+ TargetPos
+ LREAL
+ 64
+ 832
+
+
+ ModuloSetPos
+ LREAL
+ 64
+ 896
+
+
+ ModuloSetTurns
+ DINT
+ 32
+ 960
+
+
+ CmdNo
+ UINT
+ 16
+ 992
+
+
+ CmdState
+ UINT
+ 16
+ 1008
+
+
+ SetJerk
+ LREAL
+ 64
+ 1024
+
+
+ SetTorque
+ LREAL
+ 64
+ 1088
+
+
+ ActTorque
+ LREAL
+ 64
+ 1152
+
+
+ StateDWord2
+ NCTOPLC_AXIS_REF_STATE2
+ 32
+ 1216
+
+
+ StateDWord3
+ DWORD
+ 32
+ 1248
+
+
+ TouchProbeState
+ DWORD
+ 32
+ 1280
+
+
+ TouchProbeCounter
+ DWORD
+ 32
+ 1312
+
+
+ CamCouplingState
+ NCTOPLC_AXIS_REF_CAMCOUPLINGSTATE
+
+ 0
+ 8
+
+ 64
+ 1344
+
+
+ CamCouplingTableID
+ UINTARR8
+ 128
+ 1408
+
+
+ ActTorqueDerivative
+ LREAL
+ 64
+ 1536
+
+
+ SetTorqueDerivative
+ LREAL
+ 64
+ 1600
+
+
+ ActPosWithoutPosCorrection
+ LREAL
+ 64
+ 1792
+
+
+ ActAcc
+ LREAL
+ 64
+ 1856
+
+
+ DcTimeStamp
+ UDINT
+ 32
+ 1920
+
+
+
+ NcStructType
+ 2
+
+
+
+
+ NCAXLESTRUCT_TOPLC
+
+
+ NCAXLESTRUCT_TOPLC2
+
+
+ NCAXLESTRUCT_TOPLC3
+
+
+ NCAXLESTRUCT_TOPLC4
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ __FILENAME__
+
+
+
+
+
+ Inputs
+
+ In
+ NCENCODERSTRUCT_IN2B
+ 1024
+
+ nDataIn1
+
+
+ nDataIn2
+
+
+ nState4
+
+
+
+ nDataIn3
+
+
+ nDataIn4
+
+
+ nDataIn5
+
+
+ nDataIn6
+
+
+ nDataIn7
+
+
+
+
+ Outputs
+
+ Out
+ NCENCODERSTRUCT_OUT2
+ 2048
+
+ nDataOut1
+
+
+ nDataOut2
+
+
+ nDataOut3
+
+
+ nDataOut4
+
+
+ nDataOut5
+
+
+ nDataOut6
+
+
+
+
+
+
+
+
+
+ Inputs
+
+ In
+ NCDRIVESTRUCT_IN2
+ 1344
+
+ nDataIn1
+
+
+ nDataIn2
+
+
+ nState4
+
+
+
+ nDataIn3
+
+
+ nDataIn4
+
+
+ nDataIn5
+
+
+ nDataIn6
+
+
+
+
+ Outputs
+
+ Out
+ NCDRIVESTRUCT_OUT2
+ 2368
+
+ nDataOut1
+
+
+ nDataOut2
+
+
+ nCtrl2
+
+
+
+ nCtrl3
+
+
+
+ nDataOut3
+
+
+ nDataOut4
+
+
+ nDataOut5
+
+
+ nDataOut6
+
+
+
+
+
+
+
+
+
+
+ Inputs
+
+ FromPlc
+ PLCTONC_AXIS_REF
+
+
+
+ Outputs
+
+ ToPlc
+ NCTOPLC_AXIS_REF
+
+ AxisState
+
+
+
+ HomingState
+
+
+
+ CoupleState
+
+
+
+
+
+
diff --git a/solution/_Config/NC/NC.xti b/solution/_Config/NC/NC.xti
new file mode 100644
index 0000000..2c8f8d7
--- /dev/null
+++ b/solution/_Config/NC/NC.xti
@@ -0,0 +1,21 @@
+
+
+
+
+ NC-Task 1 SAF
+
+ Inputs
+
+
+ Outputs
+
+
+ Image
+
+
+
+ NC-Task 1 SVB
+
+
+
+
diff --git a/solution/solution.tsproj b/solution/solution.tsproj
index f74cba4..8c3ec91 100644
--- a/solution/solution.tsproj
+++ b/solution/solution.tsproj
@@ -873,7 +873,7 @@ External Setpoint Generation:
-
+
@@ -889,6 +889,9 @@ External Setpoint Generation:
+
+
+
diff --git a/solution/tc_project_app/PlcTask.TcTTO b/solution/tc_project_app/PlcTask.TcTTO
index b5badec..3be8aea 100644
--- a/solution/tc_project_app/PlcTask.TcTTO
+++ b/solution/tc_project_app/PlcTask.TcTTO
@@ -7,6 +7,9 @@
MAIN
+
+ tcUNIT_STD_LIB_RUN
+
{26d89752-95b4-4b52-80c0-c79242bc34d7}
{137c4fd1-c794-4dee-a041-b4fea1d22866}
{2478772d-357b-433f-886f-15340bef9bdf}
diff --git a/solution/tc_project_app/Test/standard_library_tests/FB_Axis_TEST.TcPOU b/solution/tc_project_app/Test/standard_library_tests/FB_Axis_TEST.TcPOU
new file mode 100644
index 0000000..59ff389
--- /dev/null
+++ b/solution/tc_project_app/Test/standard_library_tests/FB_Axis_TEST.TcPOU
@@ -0,0 +1,230 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/solution/tc_project_app/Test/standard_library_tests/tcUNIT_STD_LIB_RUN.TcPOU b/solution/tc_project_app/Test/standard_library_tests/tcUNIT_STD_LIB_RUN.TcPOU
new file mode 100644
index 0000000..e7cb079
--- /dev/null
+++ b/solution/tc_project_app/Test/standard_library_tests/tcUNIT_STD_LIB_RUN.TcPOU
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/solution/tc_project_app/tc_project_app.plcproj b/solution/tc_project_app/tc_project_app.plcproj
index b5d34ae..d880255 100644
--- a/solution/tc_project_app/tc_project_app.plcproj
+++ b/solution/tc_project_app/tc_project_app.plcproj
@@ -29,6 +29,15 @@
Code
+
+ Code
+
+
+ Code
+
+
+ Code
+
Code
@@ -229,6 +238,12 @@
Code
+
+ Code
+
+
+ Code
+
Code
@@ -236,6 +251,9 @@
+
+
+
@@ -256,6 +274,7 @@
+
@@ -334,6 +353,10 @@
Tc3_Module, * (Beckhoff Automation GmbH)
Tc3_Module
+
+ TcUnit, * (www.tcunit.org)
+ TcUnit
+
VisuDialogs, * (System)
VisuDialogs
@@ -346,7 +369,7 @@
- Tc2_MC2, 3.3.28.0 (Beckhoff Automation GmbH)
+ Tc2_MC2, * (Beckhoff Automation GmbH)
diff --git a/solution/tc_project_app/tc_project_app.tmcRefac b/solution/tc_project_app/tc_project_app.tmcRefac
deleted file mode 100644
index 595f28a..0000000
--- a/solution/tc_project_app/tc_project_app.tmcRefac
+++ /dev/null
@@ -1,20 +0,0 @@
-
-
-
-
- TCUNIT_RUN
- tcUNIT_STD_LIB_1
- tcUNIT_APP_RUN
-
-
- PrepareMove
- motionStrategy
- eMotionStrategy
-
-
- TCUNIT_STD_LIB_1
- tcUNIT_STD_LIB_1
- tcUNIT_APP_RUN
-
-
-
\ No newline at end of file
From 1079229ffb7948f452ddd2b3b5515f9300a066db Mon Sep 17 00:00:00 2001
From: Simon-Cooper <39404307+Simon-Cooper@users.noreply.github.com>
Date: Fri, 7 Feb 2020 10:17:46 +0000
Subject: [PATCH 137/169] ALLOW LOCAL SIMULATIONS TO BYBASS UPS CHECK
Add CHECK_UPS action to house monitoring of the UPS global status
Modify RESTORE_POSITIONS state machine to remove numerical enumeration
usage
Add device identity functionblock to check whether local simulation or
CX
Add POSITION RECOVERY action to check device type and determine whether
to run
position restore and ups checking
Add solution/_Config/ folder to gitignore to remove NC and IO
---
.gitignore | 1 +
solution/solution.tsproj | 129 ++++++++----------------
solution/tc_project_app/POUs/MAIN.TcPOU | 73 +++++++++-----
3 files changed, 91 insertions(+), 112 deletions(-)
diff --git a/.gitignore b/.gitignore
index 8f8c117..cab1dc8 100644
--- a/.gitignore
+++ b/.gitignore
@@ -17,3 +17,4 @@ logs.0*
solution/TrialLicense.tclrs
tools/linux/ADS/
tools/linux/getADSState/getADSState.bin
+_Config/
diff --git a/solution/solution.tsproj b/solution/solution.tsproj
index f74cba4..5dd70ed 100644
--- a/solution/solution.tsproj
+++ b/solution/solution.tsproj
@@ -1,8 +1,8 @@
-
+
- NCTOPLC_AXIS_REF_STATE
+ NCTOPLC_AXIS_REF_STATE
32
Operational
@@ -112,6 +112,12 @@
1
17
+
+ IsDriveLimitActive
+ BIT
+ 1
+ 18
+
ContinuousMotion
BIT
@@ -199,6 +205,11 @@
16#%08X
+
+
+ {4C3FC5AC-D5AA-44C6-AC5A-159774BA0F6D}
+
+
NCTOPLC_AXIS_REF_OPMODE
@@ -394,11 +405,11 @@
- NCTOPLC_AXIS_REF
+ NCTOPLC_AXIS_REF
2048
StateDWord
- NCTOPLC_AXIS_REF_STATE
+ NCTOPLC_AXIS_REF_STATE
32
0
@@ -646,6 +657,18 @@ External Setpoint Generation:
64
1600
+
+ AbsPhasingPos
+ LREAL
+ 64
+ 1664
+
+
+ TorqueOffset
+ LREAL
+ 64
+ 1728
+
ActPosWithoutPosCorrection
LREAL
@@ -692,6 +715,9 @@ External Setpoint Generation:
+
+
+
@@ -873,7 +899,7 @@ External Setpoint Generation:
-
+
@@ -889,6 +915,9 @@ External Setpoint Generation:
+
+
+
@@ -927,46 +956,7 @@ External Setpoint Generation:
GVL.axes[1].Axis.NcToPlc
- NCTOPLC_AXIS_REF
-
- AxisState
-
-
-
- HomingState
-
-
-
- CoupleState
-
-
+ NCTOPLC_AXIS_REF
GVL.axes[2].inputs.bLimitFwd
@@ -990,46 +980,7 @@ External Setpoint Generation:
GVL.axes[2].Axis.NcToPlc
- NCTOPLC_AXIS_REF
-
- AxisState
-
-
-
- HomingState
-
-
-
- CoupleState
-
-
+ NCTOPLC_AXIS_REF
@@ -1055,4 +1006,12 @@ External Setpoint Generation:
+
+
+
+
+
+
+
+
diff --git a/solution/tc_project_app/POUs/MAIN.TcPOU b/solution/tc_project_app/POUs/MAIN.TcPOU
index f81cabd..5eebc02 100644
--- a/solution/tc_project_app/POUs/MAIN.TcPOU
+++ b/solution/tc_project_app/POUs/MAIN.TcPOU
@@ -1,5 +1,5 @@
-
+
-
+
+
+
+
+
+
+
+
+
+ eSUPS_PowerFailure THEN
+ELSIF eGlobalSUpsState <> eSUPS_PowerOK THEN
(* next cycles of powerfailure *)
(* skip regular code execution for the remaining cycles of the powerfailure/writing of persistent data/quick shutdown ... *)
RETURN;
-END_IF
-
-RESTORE_POSITIONS();
-PROG();
-AXES();
-ERROR();]]>
-
-
-
-
+END_IF]]>
@@ -121,6 +126,15 @@ fbEL1808(
]]>
+
+
+ '0') THEN
+ CHECK_UPS();
+ RESTORE_POSITIONS();
+END_IF]]>
+
+
-
+
if busy then continue with PLC cycle and check again next time.
@@ -199,14 +213,14 @@ IF bRestoreExecute AND NOT bPositionRestoreDone THEN
// .valid=FALSE and .busy=FALSE which indicateds the FB probably hasn't started and thus needs to see a rising edge.
// Set execute to low, Exit MAIN.STARTUP and go back a step in the CASE statement.
bExecuteReadEncRefSys:=FALSE;
- eStartUp:=eStartUp-1;
+ eStartUp:=ReadAxisFeedbackType;
iRetry:=iRetry+1; // counter used for troubleshooting to see how many cycles it takes before fbReadEncRefSys function blocks are read correctly
RETURN;
END_IF
END_IF
END_FOR
// If the code gets here all axes either have .valid=TRUE for all axes
- eStartUp:=eStartUp+1;
+ eStartUp:= ExecuteRestore;
ExecuteRestore:
// Execute position restore by setting fbRestorePosition.execute = TRUE
@@ -217,7 +231,7 @@ IF bRestoreExecute AND NOT bPositionRestoreDone THEN
END_IF
END_IF
END_FOR
- eStartUp:=eStartUp+1;
+ eStartUp:= CheckRestore;
CheckRestore:
// Check the set position fbs are finished
@@ -232,7 +246,7 @@ IF bRestoreExecute AND NOT bPositionRestoreDone THEN
END_IF
END_IF
END_FOR
- eStartUp:=eStartUp+1;
+ eStartUp:= FinishRestore;
FinishRestore:
// Remove execute = TRUE for fbRestorePosition
@@ -245,7 +259,7 @@ IF bRestoreExecute AND NOT bPositionRestoreDone THEN
END_IF]]>
-
+
-
-
-
-
+
@@ -271,6 +282,10 @@ END_FOR]]>
+
+
+
+
@@ -287,6 +302,10 @@ END_FOR]]>
+
+
+
+
From bcbc791fe1c96ad5e5ee7d3f89ff0542c5c17f36 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Torsten=20B=C3=B6gershausen?=
Date: Mon, 10 Feb 2020 10:39:51 +0100
Subject: [PATCH 138/169] Add solution/_Config/NC/NC.xti
The NC.xti file is needed for the PLC NC task.
So we re-add it here.
---
solution/_Config/NC/NC.xti | 20 ++++++++++++++++++++
1 file changed, 20 insertions(+)
create mode 100644 solution/_Config/NC/NC.xti
diff --git a/solution/_Config/NC/NC.xti b/solution/_Config/NC/NC.xti
new file mode 100644
index 0000000..759c7a3
--- /dev/null
+++ b/solution/_Config/NC/NC.xti
@@ -0,0 +1,20 @@
+
+
+
+
+ NC-Task 1 SAF
+
+ Inputs
+
+
+ Outputs
+
+
+ Image
+
+
+
+ NC-Task 1 SVB
+
+
+
From 5c19425abcf8d9d6fa746d0f03b297f059ff987c Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Torsten=20B=C3=B6gershausen?=
Date: Mon, 10 Feb 2020 10:42:26 +0100
Subject: [PATCH 139/169] Partly ignore solution/_Config/
We need NC/nc.xti to be able to run the NC PLC task.
So don't ignore it.
But ignore all IO and Axes.
---
.gitignore | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/.gitignore b/.gitignore
index cab1dc8..63a08bd 100644
--- a/.gitignore
+++ b/.gitignore
@@ -17,4 +17,5 @@ logs.0*
solution/TrialLicense.tclrs
tools/linux/ADS/
tools/linux/getADSState/getADSState.bin
-_Config/
+_Config/NC/Axes
+_Config/IO
From b522fe177e0bbc8d54d67fe57e5bc5ff55bef52d Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Torsten=20B=C3=B6gershausen?=
Date: Mon, 10 Feb 2020 10:44:25 +0100
Subject: [PATCH 140/169] fix whitespace damage
---
solution/tc_project_app/POUs/MAIN.TcPOU | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/solution/tc_project_app/POUs/MAIN.TcPOU b/solution/tc_project_app/POUs/MAIN.TcPOU
index 5eebc02..2c922e6 100644
--- a/solution/tc_project_app/POUs/MAIN.TcPOU
+++ b/solution/tc_project_app/POUs/MAIN.TcPOU
@@ -48,7 +48,7 @@ VAR
iRetry : INT;
fbReadEncRefSys : ARRAY [1..gvl_app.axisNum] OF MC_ReadParameter;
fbRestorePosition : ARRAY [1..GVL_app.axisNum] OF MC_SetPosition;
- fbGetDeviceIdentification : FB_GetDeviceIdentification;
+ fbGetDeviceIdentification : FB_GetDeviceIdentification;
END_VAR
@@ -130,8 +130,8 @@ fbEL1808(
'0') THEN
- CHECK_UPS();
- RESTORE_POSITIONS();
+ CHECK_UPS();
+ RESTORE_POSITIONS();
END_IF]]>
From b914a2f62ad9b004ad7c9cfb6d2b2e09a4038c33 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Torsten=20B=C3=B6gershausen?=
Date: Mon, 10 Feb 2020 10:51:12 +0100
Subject: [PATCH 141/169] Initial number of axes is 0
Change axisNum in GVL_APP to 0
---
solution/tc_project_app/GVLs/GVL_APP.TcGVL | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/solution/tc_project_app/GVLs/GVL_APP.TcGVL b/solution/tc_project_app/GVLs/GVL_APP.TcGVL
index 9e800ab..e125049 100644
--- a/solution/tc_project_app/GVLs/GVL_APP.TcGVL
+++ b/solution/tc_project_app/GVLs/GVL_APP.TcGVL
@@ -7,7 +7,7 @@ VAR_GLOBAL
END_VAR
VAR_GLOBAL CONSTANT
- axisNum : UINT:=2;
+ axisNum : UINT:=0;
//axisCoupleMax : UINT:=4;
END_VAR]]>
From de53c24b1569826149def478bde4d7da1290cafb Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Torsten=20B=C3=B6gershausen?=
Date: Mon, 10 Feb 2020 10:53:57 +0100
Subject: [PATCH 142/169] solution.tsproj: Remove the 2 axes, commit with TC
3.1.4024.0
---
solution/solution.tsproj | 968 +--------------------------------------
1 file changed, 1 insertion(+), 967 deletions(-)
diff --git a/solution/solution.tsproj b/solution/solution.tsproj
index 5dd70ed..36de82a 100644
--- a/solution/solution.tsproj
+++ b/solution/solution.tsproj
@@ -1,904 +1,5 @@
-
-
-
- NCTOPLC_AXIS_REF_STATE
- 32
-
- Operational
- BIT
- 1
- 0
-
-
- Homed
- BIT
- 1
- 1
-
-
- NotMoving
- BIT
- 1
- 2
-
-
- InPositionArea
- BIT
- 1
- 3
-
-
- InTargetPosition
- BIT
- 1
- 4
-
-
- Protected
- BIT
- 1
- 5
-
-
- ErrorPropagationDelayed
- BIT
- 1
- 6
-
-
- HasBeenStopped
- BIT
- 1
- 7
-
-
- HasJob
- BIT
- 1
- 8
-
-
- PositiveDirection
- BIT
- 1
- 9
-
-
- NegativeDirection
- BIT
- 1
- 10
-
-
- HomingBusy
- BIT
- 1
- 11
-
-
- ConstantVelocity
- BIT
- 1
- 12
-
-
- Compensating
- BIT
- 1
- 13
-
-
- ExtSetPointGenEnabled
- BIT
- 1
- 14
-
-
- PhasingActive
- BIT
- 1
- 15
-
-
- ExternalLatchValid
- BIT
- 1
- 16
-
-
- NewTargetPos
- BIT
- 1
- 17
-
-
- IsDriveLimitActive
- BIT
- 1
- 18
-
-
- ContinuousMotion
- BIT
- 1
- 19
-
-
- ControlLoopClosed
- BIT
- 1
- 20
-
-
- CamTableQueued
- BIT
- 1
- 21
-
-
- CamDataQueued
- BIT
- 1
- 22
-
-
- CamScalingPending
- BIT
- 1
- 23
-
-
- CmdBuffered
- BIT
- 1
- 24
-
-
- PTPmode
- BIT
- 1
- 25
-
-
- SoftLimitMinExceeded
- BIT
- 1
- 26
-
-
- SoftLimitMaxExceeded
- BIT
- 1
- 27
-
-
- DriveDeviceError
- BIT
- 1
- 28
-
-
- MotionCommandsLocked
- BIT
- 1
- 29
-
-
- IoDataInvalid
- BIT
- 1
- 30
-
-
- Error
- BIT
- 1
- 31
-
-
- %08x
-
-
- 0x%08x
-
-
- 16#%08X
-
-
-
- {4C3FC5AC-D5AA-44C6-AC5A-159774BA0F6D}
-
-
-
-
- NCTOPLC_AXIS_REF_OPMODE
- 32
-
- OpModePosAreaMonitoring
- BIT
- 1
- 0
-
-
- OpModeTargetPosMonitoring
- BIT
- 1
- 1
-
-
- OpModeLoop
- BIT
- 1
- 2
-
-
- OpModeMotionMonitoring
- BIT
- 1
- 3
-
-
- OpModePEHTimeMonitoring
- BIT
- 1
- 4
-
-
- OpModeBacklashCompensation
- BIT
- 1
- 5
-
-
- OpModeDelayedErrorReaction
- BIT
- 1
- 6
-
-
- OpModeModulo
- BIT
- 1
- 7
-
-
- OpModeSimulationAxis
- BIT
- 1
- 8
-
-
- OpModePosLagMonitoring
- BIT
- 1
- 16
-
-
- OpModeVeloLagMonitoring
- BIT
- 1
- 17
-
-
- OpModeSoftLimitMinMonitoring
- BIT
- 1
- 18
-
-
- OpModeSoftLimitMaxMonitoring
- BIT
- 1
- 19
-
-
- OpModePosCorrection
- BIT
- 1
- 20
-
-
- OpModeAllowSlaveCommands
- BIT
- 1
- 21
-
-
- OpModeAllowExtSetAxisCommands
- BIT
- 1
- 22
-
-
- ApplicationRequest
- BIT
- 1
- 23
-
-
-
- NCTOPLC_AXIS_REF_STATE2_FLAGS
- 32
-
- AvoidingCollision
- BIT
- 1
- 0
-
-
- %08x
-
-
- 0x%08x
-
-
- 16#%08X
-
-
-
- NCTOPLC_AXIS_REF_STATE2
- 32
-
- Value
- DWORD
- 32
- 0
-
-
- Flags
- NCTOPLC_AXIS_REF_STATE2_FLAGS
- 32
- 0
-
-
- %08x
-
-
- 0x%08x
-
-
- 16#%08X
-
-
-
- NCTOPLC_AXIS_REF_CAMCOUPLINGSTATE
- 8
-
- CamActivationPending
- BIT
- 1
- 0
-
-
- CamDeactivationPending
- BIT
- 1
- 1
-
-
- CamActive
- BIT
- 1
- 2
-
-
- CamDataQueued
- BIT
- 1
- 6
-
-
- CamScalingPending
- BIT
- 1
- 7
-
-
-
- UINTARR8
- 128
- UINT
-
- 0
- 8
-
-
-
- NCTOPLC_AXIS_REF
- 2048
-
- StateDWord
- NCTOPLC_AXIS_REF_STATE
- 32
- 0
-
-
- ErrorCode
- UDINT
- 32
- 32
-
-
- AxisState
- UDINT
-
- 32
- 64
-
-
- AxisModeConfirmation
- UDINT
- 32
- 96
-
-
- HomingState
- UDINT
-
- 32
- 128
-
-
- CoupleState
- UDINT
-
- 32
- 160
-
-
- SvbEntries
- UDINT
- 32
- 192
-
-
- SafEntries
- UDINT
- 32
- 224
-
-
- AxisId
- UDINT
- 32
- 256
-
-
- OpModeDWord
- NCTOPLC_AXIS_REF_OPMODE
- 32
- 288
-
-
- ActPos
- LREAL
- 64
- 320
-
-
- ModuloActPos
- LREAL
- 64
- 384
-
-
- ActiveControlLoopIndex
- UINT
- 16
- 448
-
-
- ControlLoopIndex
- UINT
- 16
- 464
-
-
- ModuloActTurns
- DINT
- 32
- 480
-
-
- ActVelo
- LREAL
- 64
- 512
-
-
- PosDiff
- LREAL
- 64
- 576
-
-
- SetPos
- LREAL
- 64
- 640
-
-
- SetVelo
- LREAL
- 64
- 704
-
-
- SetAcc
- LREAL
- 64
- 768
-
-
- TargetPos
- LREAL
- 64
- 832
-
-
- ModuloSetPos
- LREAL
- 64
- 896
-
-
- ModuloSetTurns
- DINT
- 32
- 960
-
-
- CmdNo
- UINT
- 16
- 992
-
-
- CmdState
- UINT
- 16
- 1008
-
-
- SetJerk
- LREAL
- 64
- 1024
-
-
- SetTorque
- LREAL
- 64
- 1088
-
-
- ActTorque
- LREAL
- 64
- 1152
-
-
- StateDWord2
- NCTOPLC_AXIS_REF_STATE2
- 32
- 1216
-
-
- StateDWord3
- DWORD
- 32
- 1248
-
-
- TouchProbeState
- DWORD
- 32
- 1280
-
-
- TouchProbeCounter
- DWORD
- 32
- 1312
-
-
- CamCouplingState
- NCTOPLC_AXIS_REF_CAMCOUPLINGSTATE
-
- 0
- 8
-
- 64
- 1344
-
-
- CamCouplingTableID
- UINTARR8
- 128
- 1408
-
-
- ActTorqueDerivative
- LREAL
- 64
- 1536
-
-
- SetTorqueDerivative
- LREAL
- 64
- 1600
-
-
- AbsPhasingPos
- LREAL
- 64
- 1664
-
-
- TorqueOffset
- LREAL
- 64
- 1728
-
-
- ActPosWithoutPosCorrection
- LREAL
- 64
- 1792
-
-
- ActAcc
- LREAL
- 64
- 1856
-
-
- DcTimeStamp
- UDINT
- 32
- 1920
-
-
-
- NcStructType
- 2
-
-
-
-
- NCAXLESTRUCT_TOPLC
-
-
- NCAXLESTRUCT_TOPLC2
-
-
- NCAXLESTRUCT_TOPLC3
-
-
- NCAXLESTRUCT_TOPLC4
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- PLCTONC_AXIS_REF_CTRL
- 32
-
- Enable
- BIT
- 1
- 0
-
-
- FeedEnablePlus
- BIT
- 1
- 1
-
-
- FeedEnableMinus
- BIT
- 1
- 2
-
-
- HomingSensor
- BIT
- 1
- 5
-
-
- AcceptBlockedDrive
- BIT
- 1
- 8
-
-
- PlcDebugFlag
- BIT
- 1
- 30
-
-
- NcDebugFlag
- BIT
- 1
- 31
-
-
- %08x
-
-
- 0x%08x
-
-
- 16#%08X
-
-
-
- PLCTONC_AXIS_REF
- 1024
-
- ControlDWord
- PLCTONC_AXIS_REF_CTRL
- 32
- 0
-
-
- Override
- UDINT
- 32
- 32
-
-
- AxisModeRequest
- UDINT
- 32
- 64
-
-
- AxisModeDWord
- UDINT
- 32
- 96
-
-
- AxisModeLReal
- LREAL
- 64
- 128
-
-
- PositionCorrection
- LREAL
- 64
- 192
-
-
- ExtSetPos
- LREAL
- 64
- 256
-
-
- ExtSetVelo
- LREAL
- 64
- 320
-
-
- ExtSetAcc
- LREAL
- 64
- 384
-
-
- ExtSetDirection
- DINT
- 32
- 448
-
-
- ExtControllerOutput
- LREAL
- 64
- 512
-
-
- GearRatio1
- LREAL
- 64
- 576
-
-
- GearRatio2
- LREAL
- 64
- 640
-
-
- GearRatio3
- LREAL
- 64
- 704
-
-
- GearRatio4
- LREAL
- 64
- 768
-
-
- MapState
- BOOL
- 8
- 832
-
-
- PlcCycleControl
- BYTE
- 8
- 840
-
-
- PlcCycleCount
- BYTE
- 8
- 848
-
-
-
- NcStructType
- 1
-
-
-
-
- NCAXLESTRUCT_FROMPLC3
-
-
-
-
+
@@ -932,57 +33,6 @@ External Setpoint Generation:
tc_project_app Instance
{08500001-0000-0000-F000-000000000064}
-
- PlcTask Inputs
-
- GVL.axes[1].inputs.bLimitFwd
-
- BOOL
-
-
- GVL.axes[1].inputs.bLimitBwd
-
- BOOL
-
-
- GVL.axes[1].inputs.bHomeSensor
-
- BOOL
-
-
- GVL.axes[1].inputs.bEncLAtch
-
- BOOL
-
-
- GVL.axes[1].Axis.NcToPlc
- NCTOPLC_AXIS_REF
-
-
- GVL.axes[2].inputs.bLimitFwd
-
- BOOL
-
-
- GVL.axes[2].inputs.bLimitBwd
-
- BOOL
-
-
- GVL.axes[2].inputs.bHomeSensor
-
- BOOL
-
-
- GVL.axes[2].inputs.bEncLAtch
-
- BOOL
-
-
- GVL.axes[2].Axis.NcToPlc
- NCTOPLC_AXIS_REF
-
-
PlcTask Outputs
@@ -990,14 +40,6 @@ External Setpoint Generation:
BOOL
-
- GVL.axes[1].Axis.PlcToNc
- PLCTONC_AXIS_REF
-
-
- GVL.axes[2].Axis.PlcToNc
- PLCTONC_AXIS_REF
-
@@ -1006,12 +48,4 @@ External Setpoint Generation:
-
-
-
-
-
-
-
-
From 06fff58f08fd4e15b51daa0dfad5858785921398 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Torsten=20B=C3=B6gershausen?=
Date: Mon, 10 Feb 2020 10:58:35 +0100
Subject: [PATCH 143/169] MAIN.TcPOU: Save with TC version 3.1.4024.0
---
solution/tc_project_app/POUs/MAIN.TcPOU | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/solution/tc_project_app/POUs/MAIN.TcPOU b/solution/tc_project_app/POUs/MAIN.TcPOU
index 2c922e6..458ca9d 100644
--- a/solution/tc_project_app/POUs/MAIN.TcPOU
+++ b/solution/tc_project_app/POUs/MAIN.TcPOU
@@ -1,5 +1,5 @@
-
+
Date: Wed, 12 Feb 2020 11:56:26 +0100
Subject: [PATCH 144/169] Add check in MAIN.RESTOR_POSITIONS
Add check when resetting bRestoreOnStartup flag to only reset
if the UPS is OK. Otherwise during a power loss it is set and then reset before
getting to the end of the PLC cycle.
This was a result of moving some code that was previously in MAIN to an ACT
and the RETURN command does not work the same. I believe it only returns
from the current act and not the whole code. Originally it was supposed to
prevent the rest of the code from executing in the event of a power failure but
this is no longer the case.
---
solution/tc_project_app/POUs/MAIN.TcPOU | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
diff --git a/solution/tc_project_app/POUs/MAIN.TcPOU b/solution/tc_project_app/POUs/MAIN.TcPOU
index 458ca9d..b3bbcc1 100644
--- a/solution/tc_project_app/POUs/MAIN.TcPOU
+++ b/solution/tc_project_app/POUs/MAIN.TcPOU
@@ -6,6 +6,7 @@ VAR
sVersion: STRING:='1.0.0';
i : UINT; //index variable for AXES()
aFbAxes: ARRAY [1..gvl_app.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)********)
@@ -158,7 +159,7 @@ END_IF]]>
// Note from Beckhoff: "A maximum of 1 MB persistent data can be reliably saved over the entire service life."
///#########################################################
-IF bRestoreOnStartup THEN
+IF bRestoreOnStartup AND eGlobalSUpsState = eSUPS_PowerOK THEN
bRestoreOnStartup:=FALSE;
bRestoreExecute:=TRUE;
END_IF
@@ -273,7 +274,7 @@ END_FOR]]>
-
+
From 51464ddd8716ac9c8924d2198343911e3c899072 Mon Sep 17 00:00:00 2001
From: Paul Barron
Date: Wed, 12 Feb 2020 12:12:10 +0100
Subject: [PATCH 145/169] Fix whitespace damage
---
solution/tc_project_app/POUs/MAIN.TcPOU | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/solution/tc_project_app/POUs/MAIN.TcPOU b/solution/tc_project_app/POUs/MAIN.TcPOU
index b3bbcc1..2621b5e 100644
--- a/solution/tc_project_app/POUs/MAIN.TcPOU
+++ b/solution/tc_project_app/POUs/MAIN.TcPOU
@@ -6,7 +6,7 @@ VAR
sVersion: STRING:='1.0.0';
i : UINT; //index variable for AXES()
aFbAxes: ARRAY [1..gvl_app.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)********)
From 741d03da8d35fb1fe2efd7faee2eb693af2c3292 Mon Sep 17 00:00:00 2001
From: aaronlong
Date: Wed, 19 Feb 2020 14:54:14 +0000
Subject: [PATCH 146/169] Test suite and examples for tc_mca_std_lib solution
---
.../_Config/CNC/Axes/tcUNIT_virtual_axis.xti | 302 ++++
solution/_Config/CNC/CNC.xti | 573 +++++++
.../_Config/NC/Axes/tcUNIT_simulated_axis.xti | 1526 +++++++++++++++++
solution/_Config/NC/NC.xti | 1 +
solution/solution.tsproj | 83 +-
solution/tc_project_app/GVLs/GVL_APP.TcGVL | 2 +-
solution/tc_project_app/POUs/MAIN.TcPOU | 2 -
.../Test/common/FB_tcUNIT_common.TcPOU | 224 ++-
.../Test/common/tcUNIT_GVL.TcGVL | 8 +-
.../standard_library_tests/FB_Axis_TEST.TcPOU | 295 ++--
.../tc_project_app/tc_project_app.plcproj | 24 +-
.../tc_project_app/tc_project_app.tmcRefac | 25 +
12 files changed, 2778 insertions(+), 287 deletions(-)
create mode 100644 solution/_Config/CNC/Axes/tcUNIT_virtual_axis.xti
create mode 100644 solution/_Config/CNC/CNC.xti
create mode 100644 solution/_Config/NC/Axes/tcUNIT_simulated_axis.xti
create mode 100644 solution/tc_project_app/tc_project_app.tmcRefac
diff --git a/solution/_Config/CNC/Axes/tcUNIT_virtual_axis.xti b/solution/_Config/CNC/Axes/tcUNIT_virtual_axis.xti
new file mode 100644
index 0000000..65dd9ce
--- /dev/null
+++ b/solution/_Config/CNC/Axes/tcUNIT_virtual_axis.xti
@@ -0,0 +1,302 @@
+
+
+
+ __FILENAME__
+ 171
+
+ Inputs
+
+
+ Outputs
+
+
+
+
diff --git a/solution/_Config/CNC/CNC.xti b/solution/_Config/CNC/CNC.xti
new file mode 100644
index 0000000..8e99e26
--- /dev/null
+++ b/solution/_Config/CNC/CNC.xti
@@ -0,0 +1,573 @@
+
+
+
+ CNC
+
+ CNC-Task GEO
+
+
+ CNC-Task SDA
+
+
+ CNC-Task COM
+
+ ].prg[ ]
+#
+# prg -> Program path
+# log_nr -> logical program path number
+# typ -> Programmpfadtyp ( 0x01 Main program path )
+# ( 0x02 Sub program path )
+# ( 0x03 Main- and sub program path )
+#
+# prioritaet -> priority of the program path,
+# (if there are multible program paths with the same type)
+#
+# additional program path, customer
+pfad[0].prg[0] sub
+pfad[0].log_nr[0] 1 # logical path number
+pfad[0].typ[0] 0x07 # main- and subprogram path, MSG SAVE
+pfad[0].prioritaet[0] 1 # priority
+#
+# program path for sub programs
+pfad[0].prg[1] cycles
+pfad[0].log_nr[1] 2 # logical path number
+pfad[0].typ[1] 0x03 # main- and subprogram path
+pfad[0].prioritaet[1] 2 # priority
+#
+# program path for cycles
+pfad[0].prg[2] customer
+pfad[0].log_nr[2] 3 # logical path number
+pfad[0].typ[2] 0x03 # main- and subprogram path
+pfad[0].prioritaet[2] 3 # priority
+#
+# ------------------------------------------------------------------------------------------------------
+# Do not change data below this line!!!
+# Daten unterhalb dieser Zeile nicht aendern, teilweise werden durch
+# den Systemmanager Aenderungen automatisch durchgefuehrt!!!
+# ------------------------------------------------------------------------------------------------------
+#
+#
+kanal_anzahl 0
+ext_var_max 100
+#
+# ----------------------------------------
+# Lists for configuration data
+# ----------------------------------------
+listen ASCII
+#
+default_sda_mds tc_virtual_1\default_sda.lis
+#
+hand_mds tc_virtual_2\hand_mds.lis
+#
+konf_path .
+#
+default_achs_mds tc_virtual_3\default_mds.lis
+zahl_mds 1
+achs_mds[0] tc_virtual_4\achsmds1.lis
+#
+zahl_kw 0
+#
+Ende
+
+]]>
+
+
+
+
+
+
+
+
diff --git a/solution/_Config/NC/Axes/tcUNIT_simulated_axis.xti b/solution/_Config/NC/Axes/tcUNIT_simulated_axis.xti
new file mode 100644
index 0000000..6036e30
--- /dev/null
+++ b/solution/_Config/NC/Axes/tcUNIT_simulated_axis.xti
@@ -0,0 +1,1526 @@
+
+
+
+
+ UINTARR2
+ 32
+ UINT
+
+ 0
+ 2
+
+
+ [%u, %u]
+ [0]
+ [1]
+
+
+ 0x%08x [%u, %u]
+ .
+ [0]
+ [1]
+
+
+ 0x%08x (%u)
+ .
+ .
+
+
+
+ NCENCODERSTRUCT_IN2B
+ 320
+
+ nDataIn1
+ UINTARR2
+ 32
+ 0
+
+
+ nDataIn2
+ UINTARR2
+ 32
+ 32
+
+
+ nState1
+ USINT
+ 8
+ 64
+
+
+ nState2
+ USINT
+ 8
+ 72
+
+
+ nState3
+ USINT
+ 8
+ 80
+
+
+ nState4
+ USINT
+
+ 8
+ 88
+
+
+ nDataIn3
+ UINTARR2
+ 32
+ 96
+
+
+ nDataIn4
+ UINTARR2
+ 32
+ 128
+
+
+ nDataIn5
+ UINTARR2
+ 32
+ 160
+
+
+ nDataIn6
+ UINTARR2
+ 32
+ 192
+
+
+ nState5
+ USINT
+ 8
+ 224
+
+
+ nState6
+ USINT
+ 8
+ 232
+
+
+ nState7
+ USINT
+ 8
+ 240
+
+
+ nState8
+ USINT
+ 8
+ 248
+
+
+ nDcInputTime
+ DINT
+ 32
+ 256
+
+
+ nDataIn7
+ UINTARR2
+ 32
+ 288
+
+
+
+ NCENCODERSTRUCT_IN
+
+ 96
+
+
+
+
+
+ NCENCODERSTRUCT_OUT2
+ 320
+
+ nDataOut1
+ UINTARR2
+ 32
+ 0
+
+
+ nDataOut2
+ UINTARR2
+ 32
+ 32
+
+
+ nCtrl1
+ USINT
+ 8
+ 64
+
+
+ nCtrl2
+ USINT
+ 8
+ 72
+
+
+ nCtrl3
+ USINT
+ 8
+ 80
+
+
+ nCtrl4
+ USINT
+ 8
+ 88
+
+
+ nDataOut3
+ UINTARR2
+ 32
+ 96
+
+
+ nDataOut4
+ UINTARR2
+ 32
+ 128
+
+
+ nDataOut5
+ UINTARR2
+ 32
+ 160
+
+
+ nDataOut6
+ UINTARR2
+ 32
+ 192
+
+
+ nCtrl5
+ USINT
+ 8
+ 224
+
+
+ nCtrl6
+ USINT
+ 8
+ 232
+
+
+ nCtrl7
+ USINT
+ 8
+ 240
+
+
+ nCtrl8
+ USINT
+ 8
+ 248
+
+
+
+ NCENCODERSTRUCT_OUT
+
+ 96
+
+
+
+
+
+ NCDRIVESTRUCT_IN2
+ 320
+
+ nDataIn1
+ UINTARR2
+ 32
+ 0
+
+
+ nDataIn2
+ UINTARR2
+ 32
+ 32
+
+
+ nState1
+ USINT
+ 8
+ 64
+
+
+ nState2
+ USINT
+ 8
+ 72
+
+
+ nState3
+ USINT
+ 8
+ 80
+
+
+ nState4
+ USINT
+
+ 8
+ 88
+
+
+ nDataIn3
+ UINTARR2
+ 32
+ 96
+
+
+ nDataIn4
+ UINTARR2
+ 32
+ 128
+
+
+ nDataIn5
+ UINTARR2
+ 32
+ 160
+
+
+ nDataIn6
+ UINTARR2
+ 32
+ 192
+
+
+ nState5
+ USINT
+ 8
+ 224
+
+
+ nState6
+ USINT
+ 8
+ 232
+
+
+ nState7
+ USINT
+ 8
+ 240
+
+
+ nState8
+ USINT
+ 8
+ 248
+
+
+ nDcOutputTime
+ DINT
+ 32
+ 256
+
+
+
+ NCDRIVESTRUCT_IN
+
+ 96
+
+
+
+
+
+ NCDRIVESTRUCT_OUT2
+ 320
+
+ nDataOut1
+ UINTARR2
+ 32
+ 0
+
+
+ nDataOut2
+ UINTARR2
+ 32
+ 32
+
+
+ nCtrl1
+ USINT
+ 8
+ 64
+
+
+ nCtrl2
+ USINT
+ 8
+ 72
+
+
+ nCtrl3
+ USINT
+ 8
+ 80
+
+
+ nCtrl4
+ USINT
+ 8
+ 88
+
+
+ nDataOut3
+ UINTARR2
+ 32
+ 96
+
+
+ nDataOut4
+ UINTARR2
+ 32
+ 128
+
+
+ nDataOut5
+ UINTARR2
+ 32
+ 160
+
+
+ nDataOut6
+ UINTARR2
+ 32
+ 192
+
+
+ nCtrl5
+ USINT
+ 8
+ 224
+
+
+ nCtrl6
+ USINT
+ 8
+ 232
+
+
+ nCtrl7
+ USINT
+ 8
+ 240
+
+
+ nCtrl8
+ USINT
+ 8
+ 248
+
+
+
+ NCDRIVESTRUCT_OUT
+
+ 96
+
+
+
+
+
+ PLCTONC_AXIS_REF_CTRL
+ 32
+
+ Enable
+ BIT
+ 1
+ 0
+
+
+ FeedEnablePlus
+ BIT
+ 1
+ 1
+
+
+ FeedEnableMinus
+ BIT
+ 1
+ 2
+
+
+ HomingSensor
+ BIT
+ 1
+ 5
+
+
+ AcceptBlockedDrive
+ BIT
+ 1
+ 8
+
+
+ PlcDebugFlag
+ BIT
+ 1
+ 30
+
+
+ NcDebugFlag
+ BIT
+ 1
+ 31
+
+
+ %08x
+
+
+ 0x%08x
+
+
+ 16#%08X
+
+
+
+ PLCTONC_AXIS_REF
+ 1024
+
+ ControlDWord
+ PLCTONC_AXIS_REF_CTRL
+ 32
+ 0
+
+
+ Override
+ UDINT
+ 32
+ 32
+
+
+ AxisModeRequest
+ UDINT
+ 32
+ 64
+
+
+ AxisModeDWord
+ UDINT
+ 32
+ 96
+
+
+ AxisModeLReal
+ LREAL
+ 64
+ 128
+
+
+ PositionCorrection
+ LREAL
+ 64
+ 192
+
+
+ ExtSetPos
+ LREAL
+ 64
+ 256
+
+
+ ExtSetVelo
+ LREAL
+ 64
+ 320
+
+
+ ExtSetAcc
+ LREAL
+ 64
+ 384
+
+
+ ExtSetDirection
+ DINT
+ 32
+ 448
+
+
+ ExtControllerOutput
+ LREAL
+ 64
+ 512
+
+
+ GearRatio1
+ LREAL
+ 64
+ 576
+
+
+ GearRatio2
+ LREAL
+ 64
+ 640
+
+
+ GearRatio3
+ LREAL
+ 64
+ 704
+
+
+ GearRatio4
+ LREAL
+ 64
+ 768
+
+
+ MapState
+ BOOL
+ 8
+ 832
+
+
+ PlcCycleControl
+ BYTE
+ 8
+ 840
+
+
+ PlcCycleCount
+ BYTE
+ 8
+ 848
+
+
+
+ NcStructType
+ 1
+
+
+
+
+ NCAXLESTRUCT_FROMPLC3
+
+
+
+
+ NCTOPLC_AXIS_REF_STATE
+ 32
+
+ Operational
+ BIT
+ 1
+ 0
+
+
+ Homed
+ BIT
+ 1
+ 1
+
+
+ NotMoving
+ BIT
+ 1
+ 2
+
+
+ InPositionArea
+ BIT
+ 1
+ 3
+
+
+ InTargetPosition
+ BIT
+ 1
+ 4
+
+
+ Protected
+ BIT
+ 1
+ 5
+
+
+ ErrorPropagationDelayed
+ BIT
+ 1
+ 6
+
+
+ HasBeenStopped
+ BIT
+ 1
+ 7
+
+
+ HasJob
+ BIT
+ 1
+ 8
+
+
+ PositiveDirection
+ BIT
+ 1
+ 9
+
+
+ NegativeDirection
+ BIT
+ 1
+ 10
+
+
+ HomingBusy
+ BIT
+ 1
+ 11
+
+
+ ConstantVelocity
+ BIT
+ 1
+ 12
+
+
+ Compensating
+ BIT
+ 1
+ 13
+
+
+ ExtSetPointGenEnabled
+ BIT
+ 1
+ 14
+
+
+ PhasingActive
+ BIT
+ 1
+ 15
+
+
+ ExternalLatchValid
+ BIT
+ 1
+ 16
+
+
+ NewTargetPos
+ BIT
+ 1
+ 17
+
+
+ ContinuousMotion
+ BIT
+ 1
+ 19
+
+
+ ControlLoopClosed
+ BIT
+ 1
+ 20
+
+
+ CamTableQueued
+ BIT
+ 1
+ 21
+
+
+ CamDataQueued
+ BIT
+ 1
+ 22
+
+
+ CamScalingPending
+ BIT
+ 1
+ 23
+
+
+ CmdBuffered
+ BIT
+ 1
+ 24
+
+
+ PTPmode
+ BIT
+ 1
+ 25
+
+
+ SoftLimitMinExceeded
+ BIT
+ 1
+ 26
+
+
+ SoftLimitMaxExceeded
+ BIT
+ 1
+ 27
+
+
+ DriveDeviceError
+ BIT
+ 1
+ 28
+
+
+ MotionCommandsLocked
+ BIT
+ 1
+ 29
+
+
+ IoDataInvalid
+ BIT
+ 1
+ 30
+
+
+ Error
+ BIT
+ 1
+ 31
+
+
+ %08x
+
+
+ 0x%08x
+
+
+ 16#%08X
+
+
+
+ NCTOPLC_AXIS_REF_OPMODE
+ 32
+
+ OpModePosAreaMonitoring
+ BIT
+ 1
+ 0
+
+
+ OpModeTargetPosMonitoring
+ BIT
+ 1
+ 1
+
+
+ OpModeLoop
+ BIT
+ 1
+ 2
+
+
+ OpModeMotionMonitoring
+ BIT
+ 1
+ 3
+
+
+ OpModePEHTimeMonitoring
+ BIT
+ 1
+ 4
+
+
+ OpModeBacklashCompensation
+ BIT
+ 1
+ 5
+
+
+ OpModeDelayedErrorReaction
+ BIT
+ 1
+ 6
+
+
+ OpModeModulo
+ BIT
+ 1
+ 7
+
+
+ OpModeSimulationAxis
+ BIT
+ 1
+ 8
+
+
+ OpModePosLagMonitoring
+ BIT
+ 1
+ 16
+
+
+ OpModeVeloLagMonitoring
+ BIT
+ 1
+ 17
+
+
+ OpModeSoftLimitMinMonitoring
+ BIT
+ 1
+ 18
+
+
+ OpModeSoftLimitMaxMonitoring
+ BIT
+ 1
+ 19
+
+
+ OpModePosCorrection
+ BIT
+ 1
+ 20
+
+
+ OpModeAllowSlaveCommands
+ BIT
+ 1
+ 21
+
+
+ OpModeAllowExtSetAxisCommands
+ BIT
+ 1
+ 22
+
+
+ ApplicationRequest
+ BIT
+ 1
+ 23
+
+
+
+ NCTOPLC_AXIS_REF_STATE2_FLAGS
+ 32
+
+ AvoidingCollision
+ BIT
+ 1
+ 0
+
+
+ %08x
+
+
+ 0x%08x
+
+
+ 16#%08X
+
+
+
+ NCTOPLC_AXIS_REF_STATE2
+ 32
+
+ Value
+ DWORD
+ 32
+ 0
+
+
+ Flags
+ NCTOPLC_AXIS_REF_STATE2_FLAGS
+ 32
+ 0
+
+
+ %08x
+
+
+ 0x%08x
+
+
+ 16#%08X
+
+
+
+ NCTOPLC_AXIS_REF_CAMCOUPLINGSTATE
+ 8
+
+ CamActivationPending
+ BIT
+ 1
+ 0
+
+
+ CamDeactivationPending
+ BIT
+ 1
+ 1
+
+
+ CamActive
+ BIT
+ 1
+ 2
+
+
+ CamDataQueued
+ BIT
+ 1
+ 6
+
+
+ CamScalingPending
+ BIT
+ 1
+ 7
+
+
+
+ UINTARR8
+ 128
+ UINT
+
+ 0
+ 8
+
+
+
+ NCTOPLC_AXIS_REF
+ 2048
+
+ StateDWord
+ NCTOPLC_AXIS_REF_STATE
+ 32
+ 0
+
+
+ ErrorCode
+ UDINT
+ 32
+ 32
+
+
+ AxisState
+ UDINT
+
+ 32
+ 64
+
+
+ AxisModeConfirmation
+ UDINT
+ 32
+ 96
+
+
+ HomingState
+ UDINT
+
+ 32
+ 128
+
+
+ CoupleState
+ UDINT
+
+ 32
+ 160
+
+
+ SvbEntries
+ UDINT
+ 32
+ 192
+
+
+ SafEntries
+ UDINT
+ 32
+ 224
+
+
+ AxisId
+ UDINT
+ 32
+ 256
+
+
+ OpModeDWord
+ NCTOPLC_AXIS_REF_OPMODE
+ 32
+ 288
+
+
+ ActPos
+ LREAL
+ 64
+ 320
+
+
+ ModuloActPos
+ LREAL
+ 64
+ 384
+
+
+ ActiveControlLoopIndex
+ UINT
+ 16
+ 448
+
+
+ ControlLoopIndex
+ UINT
+ 16
+ 464
+
+
+ ModuloActTurns
+ DINT
+ 32
+ 480
+
+
+ ActVelo
+ LREAL
+ 64
+ 512
+
+
+ PosDiff
+ LREAL
+ 64
+ 576
+
+
+ SetPos
+ LREAL
+ 64
+ 640
+
+
+ SetVelo
+ LREAL
+ 64
+ 704
+
+
+ SetAcc
+ LREAL
+ 64
+ 768
+
+
+ TargetPos
+ LREAL
+ 64
+ 832
+
+
+ ModuloSetPos
+ LREAL
+ 64
+ 896
+
+
+ ModuloSetTurns
+ DINT
+ 32
+ 960
+
+
+ CmdNo
+ UINT
+ 16
+ 992
+
+
+ CmdState
+ UINT
+ 16
+ 1008
+
+
+ SetJerk
+ LREAL
+ 64
+ 1024
+
+
+ SetTorque
+ LREAL
+ 64
+ 1088
+
+
+ ActTorque
+ LREAL
+ 64
+ 1152
+
+
+ StateDWord2
+ NCTOPLC_AXIS_REF_STATE2
+ 32
+ 1216
+
+
+ StateDWord3
+ DWORD
+ 32
+ 1248
+
+
+ TouchProbeState
+ DWORD
+ 32
+ 1280
+
+
+ TouchProbeCounter
+ DWORD
+ 32
+ 1312
+
+
+ CamCouplingState
+ NCTOPLC_AXIS_REF_CAMCOUPLINGSTATE
+
+ 0
+ 8
+
+ 64
+ 1344
+
+
+ CamCouplingTableID
+ UINTARR8
+ 128
+ 1408
+
+
+ ActTorqueDerivative
+ LREAL
+ 64
+ 1536
+
+
+ SetTorqueDerivative
+ LREAL
+ 64
+ 1600
+
+
+ ActPosWithoutPosCorrection
+ LREAL
+ 64
+ 1792
+
+
+ ActAcc
+ LREAL
+ 64
+ 1856
+
+
+ DcTimeStamp
+ UDINT
+ 32
+ 1920
+
+
+
+ NcStructType
+ 2
+
+
+
+
+ NCAXLESTRUCT_TOPLC
+
+
+ NCAXLESTRUCT_TOPLC2
+
+
+ NCAXLESTRUCT_TOPLC3
+
+
+ NCAXLESTRUCT_TOPLC4
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ __FILENAME__
+
+
+
+
+
+ Inputs
+
+ In
+ NCENCODERSTRUCT_IN2B
+ 1024
+
+ nDataIn1
+
+
+ nDataIn2
+
+
+ nState4
+
+
+
+ nDataIn3
+
+
+ nDataIn4
+
+
+ nDataIn5
+
+
+ nDataIn6
+
+
+ nDataIn7
+
+
+
+
+ Outputs
+
+ Out
+ NCENCODERSTRUCT_OUT2
+ 2048
+
+ nDataOut1
+
+
+ nDataOut2
+
+
+ nDataOut3
+
+
+ nDataOut4
+
+
+ nDataOut5
+
+
+ nDataOut6
+
+
+
+
+
+
+
+
+
+
+ Inputs
+
+ In
+ NCDRIVESTRUCT_IN2
+ 1344
+
+ nDataIn1
+
+
+ nDataIn2
+
+
+ nState4
+
+
+
+ nDataIn3
+
+
+ nDataIn4
+
+
+ nDataIn5
+
+
+ nDataIn6
+
+
+
+
+ Outputs
+
+ Out
+ NCDRIVESTRUCT_OUT2
+ 2368
+
+ nDataOut1
+
+
+ nDataOut2
+
+
+ nCtrl2
+
+
+
+ nCtrl3
+
+
+
+ nDataOut3
+
+
+ nDataOut4
+
+
+ nDataOut5
+
+
+ nDataOut6
+
+
+
+
+
+
+
+
+
+
+ Inputs
+
+ FromPlc
+ PLCTONC_AXIS_REF
+
+
+
+ Outputs
+
+ ToPlc
+ NCTOPLC_AXIS_REF
+
+ AxisState
+
+
+
+ HomingState
+
+
+
+ CoupleState
+
+
+
+
+
+
diff --git a/solution/_Config/NC/NC.xti b/solution/_Config/NC/NC.xti
index 759c7a3..0347cfe 100644
--- a/solution/_Config/NC/NC.xti
+++ b/solution/_Config/NC/NC.xti
@@ -16,5 +16,6 @@
NC-Task 1 SVB
+
diff --git a/solution/solution.tsproj b/solution/solution.tsproj
index bcc972e..c5894d3 100644
--- a/solution/solution.tsproj
+++ b/solution/solution.tsproj
@@ -875,6 +875,7 @@ External Setpoint Generation:
+
{3EBB9639-5FF3-42B6-8847-35C70DC013C8}
@@ -893,7 +894,7 @@ External Setpoint Generation:
-
+
tc_epicscommodule Instance
{08500001-0000-0000-F000-000000000064}
@@ -906,6 +907,72 @@ External Setpoint Generation:
tc_project_app Instance
{08500001-0000-0000-F000-000000000064}
+
+ PlcTask Inputs
+
+ GVL.axes[1].inputs.bLimitFwd
+
+ BOOL
+
+
+ GVL.axes[1].inputs.bLimitBwd
+
+ BOOL
+
+
+ GVL.axes[1].inputs.bHomeSensor
+
+ BOOL
+
+
+ GVL.axes[1].inputs.bEncLAtch
+
+ BOOL
+
+
+ GVL.axes[1].Axis.NcToPlc
+ NCTOPLC_AXIS_REF
+
+ AxisState
+
+
+
+ HomingState
+
+
+
+ CoupleState
+
+
+
+
PlcTask Outputs
@@ -913,6 +980,10 @@ External Setpoint Generation:
BOOL
+
+ GVL.axes[1].Axis.PlcToNc
+ PLCTONC_AXIS_REF
+
@@ -920,5 +991,15 @@ External Setpoint Generation:
+
+
+
+
+
+
+
+
+
+
diff --git a/solution/tc_project_app/GVLs/GVL_APP.TcGVL b/solution/tc_project_app/GVLs/GVL_APP.TcGVL
index e125049..ecb46e3 100644
--- a/solution/tc_project_app/GVLs/GVL_APP.TcGVL
+++ b/solution/tc_project_app/GVLs/GVL_APP.TcGVL
@@ -7,7 +7,7 @@ VAR_GLOBAL
END_VAR
VAR_GLOBAL CONSTANT
- axisNum : UINT:=0;
+ axisNum : UINT:=1;
//axisCoupleMax : UINT:=4;
END_VAR]]>
diff --git a/solution/tc_project_app/POUs/MAIN.TcPOU b/solution/tc_project_app/POUs/MAIN.TcPOU
index 2621b5e..a07b19d 100644
--- a/solution/tc_project_app/POUs/MAIN.TcPOU
+++ b/solution/tc_project_app/POUs/MAIN.TcPOU
@@ -140,7 +140,6 @@ END_IF]]>
@@ -310,7 +309,6 @@ END_FOR]]>
-
diff --git a/solution/tc_project_app/Test/common/FB_tcUNIT_common.TcPOU b/solution/tc_project_app/Test/common/FB_tcUNIT_common.TcPOU
index 844227f..2d569d3 100644
--- a/solution/tc_project_app/Test/common/FB_tcUNIT_common.TcPOU
+++ b/solution/tc_project_app/Test/common/FB_tcUNIT_common.TcPOU
@@ -1,7 +1,7 @@
-
-
-
+
-
+
-
-
+
-
+
-
-
+
+ iAxisIndex: INT; // The idex of the axis to action the method on.
+END_VAR
+]]>
-
+GVL.axes[iAxisIndex].config.fVelocity := tcUNIT_GVL.fDEFAULT_TARGET_VELOCITY;
+GVL.axes[iAxisIndex].config.fAcceleration := tcUNIT_GVL.fDEFAULT_TARGET_ACCELERATION;
+GVL.axes[iAxisIndex].config.fDeceleration := tcUNIT_GVL.fDEFAULT_TARGET_DECCELERATION;
+GVL.axes[iAxisIndex].config.fOverride := tcUNIT_GVL.fDEFAULT_TARGET_OVERRIDE;
+GVL.axes[iAxisIndex].config.fPosition := tcUNIT_GVL.fDEFAULT_POSITION;]]>
-
-
+
-
+GVL.axes[iAxisIndex].config.fVelocity := fTargetVelocity;
+GVL.axes[iAxisIndex].config.fAcceleration := fTargetAcceleration;
+GVL.axes[iAxisIndex].config.fDeceleration := fTargetDeceleration;
+GVL.axes[iAxisIndex].config.fPosition := fTargetPosition;
+]]>
-
-
+
-
+GVL.axes[iAxisIndex].inputs.bLimitBwd := FALSE;
+GVL.axes[iAxisIndex].inputs.bLimitFwd := FALSE;
+GVL.axes[iAxisIndex].inputs.bEncLAtch := FALSE;
+GVL.axes[iAxisIndex].inputs.bHomeSensor := FALSE;
+]]>
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/solution/tc_project_app/Test/common/tcUNIT_GVL.TcGVL b/solution/tc_project_app/Test/common/tcUNIT_GVL.TcGVL
index ed05340..10cbe42 100644
--- a/solution/tc_project_app/Test/common/tcUNIT_GVL.TcGVL
+++ b/solution/tc_project_app/Test/common/tcUNIT_GVL.TcGVL
@@ -1,12 +1,10 @@
-
\ No newline at end of file
diff --git a/solution/tc_project_app/Test/standard_library_tests/FB_Axis_TEST.TcPOU b/solution/tc_project_app/Test/standard_library_tests/FB_Axis_TEST.TcPOU
index 59ff389..e80efba 100644
--- a/solution/tc_project_app/Test/standard_library_tests/FB_Axis_TEST.TcPOU
+++ b/solution/tc_project_app/Test/standard_library_tests/FB_Axis_TEST.TcPOU
@@ -6,18 +6,83 @@
FUNCTION_BLOCK FB_Axis_TEST EXTENDS tcUnit.FB_TestSuite
VAR
fbCommon: FB_tcUNIT_common;
- Axis: POINTER TO ST_AxisStruct := ADR(GVL.axes[1]);
+ iTargetAxis: INT := 1; // The of the axis within GVL.axes[] to test against.
END_VAR]]>
+SetAxisControl_Enabled();
+CheckAxisStatus_Moving();
+SetAxisConfig_Acceleration();
+CheckAxisStatus_NewPosition();
+SetAxisControl_Velocity();
+SetAxisInputs_bLimitFwd();]]>
-
-
+
+
+ nMaxCycles OR ExpectedResult = Result THEN
+ AssertEquals(Expected := ExpectedResult,
+ Actual := Result,
+ Message := 'Axis is not moving.');
+ TEST_FINISHED();
+ELSE
+ nCycle := nCycle + 1;
+END_IF]]>
+
+
+
+
+
+ nCycleMax OR ExpectedResult = Result THEN
+ AssertEquals(Expected := ExpectedResult,
+ Actual := Result,
+ Message := 'fPosition of the axis is different.');
+ TEST_FINISHED();
+ELSE
+ nCycle := nCycle + 1;
+END_IF]]>
+
+
+
+
-
-
+
-
-
-
-
-
- nMaxCycles OR ExpectedResult = Result THEN
AssertEquals(Expected := ExpectedResult,
Actual := Result,
- Message := 'Axis is not moving.');
+ Message := 'Axis is not enabled.');
+ TEST_FINISHED();
+ELSE
+ nCycle := nCycle + 1;
END_IF
-
-fbCommon.SetDefaults(GVL.Axes[1]);
-TEST_FINISHED();]]>
+]]>
-
-
-
-
-
-
-
-
+
+
+
+
+ nMaxCycles OR ExpectedResult = Result THEN
+ AssertEquals(Expected := ExpectedResult,
+ Actual := Result,
+ Message := 'Axis bLimitFwd is not enabled.');
+ TEST_FINISHED();
+ELSE
+ nCycle := nCycle + 1;
+END_IF]]>
+
+
+
-
+
+
+
+
+
+
+
+
-
+
-
-
-
+
-
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
\ No newline at end of file
diff --git a/solution/tc_project_app/tc_project_app.plcproj b/solution/tc_project_app/tc_project_app.plcproj
index d880255..e87ef80 100644
--- a/solution/tc_project_app/tc_project_app.plcproj
+++ b/solution/tc_project_app/tc_project_app.plcproj
@@ -369,14 +369,14 @@
- Tc2_MC2, * (Beckhoff Automation GmbH)
+ Tc2_MC2, 3.3.28.0 (Beckhoff Automation GmbH)
-
-
+
+
"<ProjectRoot>"
{192FAD59-8248-4824-A8DE-9177C94C195A}
@@ -427,15 +427,15 @@
-
-
- System.Boolean
- System.Collections.Hashtable
- System.Int32
- {54dd0eac-a6d8-46f2-8c27-2f43c7e49861}
- System.String
-
-
+
+
+ System.Boolean
+ System.Collections.Hashtable
+ System.Int32
+ {54dd0eac-a6d8-46f2-8c27-2f43c7e49861}
+ System.String
+
+
\ No newline at end of file
diff --git a/solution/tc_project_app/tc_project_app.tmcRefac b/solution/tc_project_app/tc_project_app.tmcRefac
new file mode 100644
index 0000000..58df39a
--- /dev/null
+++ b/solution/tc_project_app/tc_project_app.tmcRefac
@@ -0,0 +1,25 @@
+
+
+
+
+ SetAxisControl_Enabled
+ i
+ nCycle
+
+
+ SetAxisControl_Enabled
+ iMaxCount
+ nMaxCycles
+
+
+ CheckAxisStatus_NewPosition
+ iCount
+ nCycle
+
+
+ CheckAxisStatus_NewPosition
+ iMaxCount
+ nCycleMax
+
+
+
\ No newline at end of file
From 9c985be4ef82e87c40a52b5f5ff4946dd57deeb6 Mon Sep 17 00:00:00 2001
From: aaronlong
Date: Wed, 19 Feb 2020 14:58:39 +0000
Subject: [PATCH 147/169] Attempt to fix whitespace damage
---
.../Test/app_tests/tcUNIT_APP_RUN.TcPOU | 4 ++--
.../Test/common/FB_tcUNIT_common.TcPOU | 21 ++++++-------------
2 files changed, 8 insertions(+), 17 deletions(-)
diff --git a/solution/tc_project_app/Test/app_tests/tcUNIT_APP_RUN.TcPOU b/solution/tc_project_app/Test/app_tests/tcUNIT_APP_RUN.TcPOU
index bfdf84b..102e424 100644
--- a/solution/tc_project_app/Test/app_tests/tcUNIT_APP_RUN.TcPOU
+++ b/solution/tc_project_app/Test/app_tests/tcUNIT_APP_RUN.TcPOU
@@ -2,12 +2,12 @@
diff --git a/solution/tc_project_app/Test/common/FB_tcUNIT_common.TcPOU b/solution/tc_project_app/Test/common/FB_tcUNIT_common.TcPOU
index 2d569d3..e8f604a 100644
--- a/solution/tc_project_app/Test/common/FB_tcUNIT_common.TcPOU
+++ b/solution/tc_project_app/Test/common/FB_tcUNIT_common.TcPOU
@@ -12,11 +12,10 @@ END_VAR]]>
-
+
@@ -25,8 +24,7 @@ VAR_INPUT
iAxisIndex: INT; // The idex of the axis to action the method on.
END_VAR]]>
-
+
@@ -34,8 +32,7 @@ END_VAR]]>
VAR_INPUT
iAxisIndex: INT; // The idex of the axis to action the method on.
-END_VAR
-]]>
+END_VAR]]>
+GVL.axes[iAxisIndex].config.fPosition := fTargetPosition;]]>
@@ -116,8 +112,7 @@ GVL.axes[iAxisIndex].config.nHomeSeq := 0;
GVL.axes[iAxisIndex].inputs.bLimitBwd := FALSE;
GVL.axes[iAxisIndex].inputs.bLimitFwd := FALSE;
GVL.axes[iAxisIndex].inputs.bEncLAtch := FALSE;
-GVL.axes[iAxisIndex].inputs.bHomeSensor := FALSE;
-]]>
+GVL.axes[iAxisIndex].inputs.bHomeSensor := FALSE;]]>
@@ -125,11 +120,9 @@ GVL.axes[iAxisIndex].inputs.bHomeSensor := FALSE;
-
-
@@ -141,7 +134,6 @@ GVL.axes[iAxisIndex].inputs.bHomeSensor := FALSE;
-
@@ -152,7 +144,6 @@ GVL.axes[iAxisIndex].inputs.bHomeSensor := FALSE;
-
\ No newline at end of file
From c6f051cc614b887fc428f9dc0286aacddae68878 Mon Sep 17 00:00:00 2001
From: aaronlong
Date: Wed, 19 Feb 2020 15:11:53 +0000
Subject: [PATCH 148/169] Used script to fix 'whitespace damage'
---
solution/tc_project_app/Test/app_tests/tcUNIT_APP_RUN.TcPOU | 2 +-
solution/tc_project_app/Test/common/FB_tcUNIT_common.TcPOU | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/solution/tc_project_app/Test/app_tests/tcUNIT_APP_RUN.TcPOU b/solution/tc_project_app/Test/app_tests/tcUNIT_APP_RUN.TcPOU
index 102e424..7326c7d 100644
--- a/solution/tc_project_app/Test/app_tests/tcUNIT_APP_RUN.TcPOU
+++ b/solution/tc_project_app/Test/app_tests/tcUNIT_APP_RUN.TcPOU
@@ -1,7 +1,7 @@
-
Date: Wed, 19 Feb 2020 15:46:14 +0000
Subject: [PATCH 149/169] Added test for LREAL assert using tcUNIT helper
methods
---
.../standard_library_tests/FB_Axis_TEST.TcPOU | 29 ++++++++++++-------
1 file changed, 19 insertions(+), 10 deletions(-)
diff --git a/solution/tc_project_app/Test/standard_library_tests/FB_Axis_TEST.TcPOU b/solution/tc_project_app/Test/standard_library_tests/FB_Axis_TEST.TcPOU
index e80efba..36cf024 100644
--- a/solution/tc_project_app/Test/standard_library_tests/FB_Axis_TEST.TcPOU
+++ b/solution/tc_project_app/Test/standard_library_tests/FB_Axis_TEST.TcPOU
@@ -140,24 +140,26 @@ VAR
InitialValue: LREAL;
Result: LREAL;
ExpectedResult: LREAL;
+
+ fDelta: REAL := 0.01;
END_VAR]]>
+AssertEquals_LREAL(Expected := ExpectedResult,
+ Actual := Result,
+ Delta := fDelta,
+ Message := 'fVelocity of the axis is different.');
+ TEST_FINISHED();
+]]>
@@ -220,10 +222,17 @@ END_IF]]>
+
-
-
+
+
+
+
+
+
+
+
From b8c4e3ff3f19e6a296e4b92fb02c3375cd53aa19 Mon Sep 17 00:00:00 2001
From: aaronlong
Date: Wed, 19 Feb 2020 16:03:29 +0000
Subject: [PATCH 150/169] Added tcUNIT libarary 1.0.0 references to resources
and Test folder inc. app and common tests structure
---
.../Test/app_tests/tcUNIT_APP_RUN.TcPOU | 19 +++
.../Test/common/FB_tcUNIT_common.TcPOU | 149 ++++++++++++++++++
.../Test/common/tcUNIT_GVL.TcGVL | 23 +++
.../tc_project_app/tc_project_app.plcproj | 16 ++
4 files changed, 207 insertions(+)
create mode 100644 solution/tc_project_app/Test/app_tests/tcUNIT_APP_RUN.TcPOU
create mode 100644 solution/tc_project_app/Test/common/FB_tcUNIT_common.TcPOU
create mode 100644 solution/tc_project_app/Test/common/tcUNIT_GVL.TcGVL
diff --git a/solution/tc_project_app/Test/app_tests/tcUNIT_APP_RUN.TcPOU b/solution/tc_project_app/Test/app_tests/tcUNIT_APP_RUN.TcPOU
new file mode 100644
index 0000000..7326c7d
--- /dev/null
+++ b/solution/tc_project_app/Test/app_tests/tcUNIT_APP_RUN.TcPOU
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/solution/tc_project_app/Test/common/FB_tcUNIT_common.TcPOU b/solution/tc_project_app/Test/common/FB_tcUNIT_common.TcPOU
new file mode 100644
index 0000000..9fb8d47
--- /dev/null
+++ b/solution/tc_project_app/Test/common/FB_tcUNIT_common.TcPOU
@@ -0,0 +1,149 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/solution/tc_project_app/Test/common/tcUNIT_GVL.TcGVL b/solution/tc_project_app/Test/common/tcUNIT_GVL.TcGVL
new file mode 100644
index 0000000..10cbe42
--- /dev/null
+++ b/solution/tc_project_app/Test/common/tcUNIT_GVL.TcGVL
@@ -0,0 +1,23 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/solution/tc_project_app/tc_project_app.plcproj b/solution/tc_project_app/tc_project_app.plcproj
index b5d34ae..ff1f68e 100644
--- a/solution/tc_project_app/tc_project_app.plcproj
+++ b/solution/tc_project_app/tc_project_app.plcproj
@@ -229,6 +229,15 @@
Code
+
+ Code
+
+
+ Code
+
+
+ Code
+
Code
@@ -236,6 +245,7 @@
+
@@ -256,6 +266,8 @@
+
+
@@ -334,6 +346,10 @@
Tc3_Module, * (Beckhoff Automation GmbH)
Tc3_Module
+
+ TcUnit, * (www.tcunit.org)
+ TcUnit
+
VisuDialogs, * (System)
VisuDialogs
From a5fa02873593c2566cecde057cd4b1e401d0216a Mon Sep 17 00:00:00 2001
From: Federico Rojas
Date: Mon, 2 Mar 2020 16:07:10 +0100
Subject: [PATCH 151/169] Delete all error handling from MAIN
Delete the action ERROR()
Delete all the variable section for Error Handling in MAIN
---
solution/tc_project_app/POUs/MAIN.TcPOU | 74 +------------------------
1 file changed, 2 insertions(+), 72 deletions(-)
diff --git a/solution/tc_project_app/POUs/MAIN.TcPOU b/solution/tc_project_app/POUs/MAIN.TcPOU
index 2621b5e..3ff0212 100644
--- a/solution/tc_project_app/POUs/MAIN.TcPOU
+++ b/solution/tc_project_app/POUs/MAIN.TcPOU
@@ -26,19 +26,6 @@ VAR
//bOutput24 AT %Q*: BOOL:= TRUE;
//bOutput28 AT %Q*: BOOL:= TRUE;
-(******Error Handling********)
- fbErrorSystem: FB_ErrorSystem;
- aFbAxesError: ARRAY [1..gvl_app.axisNum] OF FB_NC_Error;
-
- //fbEL1018 : EL1018;
- //fbEL2808 : EL2808;
- //fbEL5101 : EL5101;
- //fbEL9505 : EL9505;
- //fbEL1252 : EL1252;
- //fbEL9410 : EL9410;
- //fbEL7037 : EL7037;
- //fbEK1110 : EK1110;
-
(******Startup, Shutdown and UPS********)
fbUPS : FB_S_UPS_CX51x0;
eUpsMode : E_S_UPS_Mode := eSUPS_WrPersistData_Shutdown;
@@ -59,8 +46,7 @@ END_VAR]]>
+AXES();]]>
@@ -87,46 +73,6 @@ ELSIF eGlobalSUpsState <> eSUPS_PowerOK THEN
END_IF]]>
-
-
- ,
- nSelectedError=> ,
- pErrorSystem=> );
-
-
-FOR GVL.iAxis:=1 TO gvl_app.axisNum DO
- aFbAxesError[gvl.iAxis](EN:=TRUE,
- nNC_ErrorID:= gvl.axes[gvl.iAxis].status.nErrorID,
- nNC_AxisID:=gvl.axes[gvl.iAxis].Axis.NcToPlc.AxisId,
- ErrorSystem:= fbErrorSystem.pErrorSystem);
-END_FOR
-
-
-
-(*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 "fbErrorSystem.pErrorSystem" to the input ErrorSystem in each FB E. g. :
-fbEL1808(
- En:= TRUE,
- iTerminal_ID:= 01,
- ErrorSystem:= fbErorSystem.pErrorSystem,
- EnO=> ,
- bError=> );
- *)
-
-]]>
-
-
-
+
@@ -287,22 +233,6 @@ END_FOR]]>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
From 9e3a609823c989ef2f88bda321821bdbacb6672e Mon Sep 17 00:00:00 2001
From: Federico Rojas
Date: Mon, 2 Mar 2020 16:08:34 +0100
Subject: [PATCH 152/169] Add commits in tc_mca_std_lib for deleting all the
error handling files
---
solution/tc_project_app/tc_mca_std_lib | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/solution/tc_project_app/tc_mca_std_lib b/solution/tc_project_app/tc_mca_std_lib
index 852ea37..4f0c125 160000
--- a/solution/tc_project_app/tc_mca_std_lib
+++ b/solution/tc_project_app/tc_mca_std_lib
@@ -1 +1 @@
-Subproject commit 852ea37aa8d1aadfe0f2b84fd462c1f30aadd492
+Subproject commit 4f0c125af07cc4cb5e593c32de2fbd66c9e9ebd4
From e29e5a6fd02abdca78e0c40f53f2eb4294aa2c7c Mon Sep 17 00:00:00 2001
From: Federico Rojas
Date: Mon, 2 Mar 2020 16:16:30 +0100
Subject: [PATCH 153/169] Delete the directories with all the error handling
files. New tree structure
---
.../tc_project_app/tc_project_app.plcproj | 121 ------------------
1 file changed, 121 deletions(-)
diff --git a/solution/tc_project_app/tc_project_app.plcproj b/solution/tc_project_app/tc_project_app.plcproj
index b5d34ae..f8a5867 100644
--- a/solution/tc_project_app/tc_project_app.plcproj
+++ b/solution/tc_project_app/tc_project_app.plcproj
@@ -71,117 +71,6 @@
Code
-
- Code
-
-
- Code
-
-
- Code
-
-
- Code
-
-
- Code
-
-
- Code
-
-
- Code
-
-
- Code
-
-
- Code
-
-
- Code
-
-
- Code
-
-
- Code
-
-
- Code
-
-
- Code
-
-
- Code
-
-
- Code
-
-
- Code
-
-
- Code
-
-
- Code
-
-
- Code
-
-
- Code
-
-
- Code
-
-
- Code
-
-
- Code
-
-
- Code
-
-
- Code
-
-
- Code
-
-
- Code
-
-
- Code
-
-
- Code
-
-
- Code
-
-
- Code
-
-
- Code
-
-
- Code
-
-
- Code
-
-
- Code
-
-
- Code
-
Code
@@ -242,18 +131,8 @@
-
-
-
-
-
-
-
-
-
-
From aaea8a67a33c074e14a25a03a8cc8a70603c5173 Mon Sep 17 00:00:00 2001
From: Dominic Oram
Date: Mon, 2 Mar 2020 16:29:07 +0000
Subject: [PATCH 154/169] Update submodule
---
solution/tc_project_app/tc_mca_std_lib | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/solution/tc_project_app/tc_mca_std_lib b/solution/tc_project_app/tc_mca_std_lib
index 852ea37..3897755 160000
--- a/solution/tc_project_app/tc_mca_std_lib
+++ b/solution/tc_project_app/tc_mca_std_lib
@@ -1 +1 @@
-Subproject commit 852ea37aa8d1aadfe0f2b84fd462c1f30aadd492
+Subproject commit 3897755dd750917c8fbeafa3143ccdbdd35af823
From f42a22cbe0fe7af557107055d598d240ef8df7c4 Mon Sep 17 00:00:00 2001
From: kleines
Date: Mon, 2 Mar 2020 17:31:50 +0100
Subject: [PATCH 155/169] deleted uncommented code in GVL_APP
---
solution/tc_project_app/GVLs/GVL_APP.TcGVL | 1 -
1 file changed, 1 deletion(-)
diff --git a/solution/tc_project_app/GVLs/GVL_APP.TcGVL b/solution/tc_project_app/GVLs/GVL_APP.TcGVL
index e125049..c284299 100644
--- a/solution/tc_project_app/GVLs/GVL_APP.TcGVL
+++ b/solution/tc_project_app/GVLs/GVL_APP.TcGVL
@@ -8,7 +8,6 @@ END_VAR
VAR_GLOBAL CONSTANT
axisNum : UINT:=0;
- //axisCoupleMax : UINT:=4;
END_VAR]]>
\ No newline at end of file
From 597881796f656d8af937a9bc1828acf08627fea5 Mon Sep 17 00:00:00 2001
From: Dominic Oram
Date: Mon, 2 Mar 2020 16:35:29 +0000
Subject: [PATCH 156/169] Update submodule
---
solution/tc_project_app/tc_mca_std_lib | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/solution/tc_project_app/tc_mca_std_lib b/solution/tc_project_app/tc_mca_std_lib
index 3897755..50d6980 160000
--- a/solution/tc_project_app/tc_mca_std_lib
+++ b/solution/tc_project_app/tc_mca_std_lib
@@ -1 +1 @@
-Subproject commit 3897755dd750917c8fbeafa3143ccdbdd35af823
+Subproject commit 50d6980aa54ae96c813081b03ace04c3d82003f6
From 71da3cce157283895458fcd5ee84ed17d0e7c699 Mon Sep 17 00:00:00 2001
From: Dominic Oram
Date: Mon, 2 Mar 2020 17:12:31 +0000
Subject: [PATCH 157/169] Updated submodule
---
solution/tc_project_app/tc_mca_std_lib | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/solution/tc_project_app/tc_mca_std_lib b/solution/tc_project_app/tc_mca_std_lib
index 50d6980..85f11c0 160000
--- a/solution/tc_project_app/tc_mca_std_lib
+++ b/solution/tc_project_app/tc_mca_std_lib
@@ -1 +1 @@
-Subproject commit 50d6980aa54ae96c813081b03ace04c3d82003f6
+Subproject commit 85f11c08bc807bda1e02aa5c635a789d355da20c
From bb7af4fcdf67173d458b7eed2174e216424ce4e7 Mon Sep 17 00:00:00 2001
From: aaronlong
Date: Wed, 4 Mar 2020 10:09:51 +0000
Subject: [PATCH 158/169] Updated after merge resolution
---
solution/solution.tsproj | 8 --------
solution/tc_project_app/PlcTask.TcTTO | 3 +++
2 files changed, 3 insertions(+), 8 deletions(-)
diff --git a/solution/solution.tsproj b/solution/solution.tsproj
index 36de82a..6f0e066 100644
--- a/solution/solution.tsproj
+++ b/solution/solution.tsproj
@@ -33,14 +33,6 @@
tc_project_app Instance
{08500001-0000-0000-F000-000000000064}
-
- PlcTask Outputs
-
- MAIN.bOutput1
-
- BOOL
-
-
diff --git a/solution/tc_project_app/PlcTask.TcTTO b/solution/tc_project_app/PlcTask.TcTTO
index b5badec..3118110 100644
--- a/solution/tc_project_app/PlcTask.TcTTO
+++ b/solution/tc_project_app/PlcTask.TcTTO
@@ -7,6 +7,9 @@
MAIN
+
+ tcUNIT_APP_RUN
+
{26d89752-95b4-4b52-80c0-c79242bc34d7}
{137c4fd1-c794-4dee-a041-b4fea1d22866}
{2478772d-357b-433f-886f-15340bef9bdf}
From c8602c8eb7524a9e59798250dc2cf8be8b16bd27 Mon Sep 17 00:00:00 2001
From: aaronlong
Date: Wed, 4 Mar 2020 11:05:47 +0000
Subject: [PATCH 159/169] Resolved merge conflicts
---
.../_Config/NC/Axes/tcUNIT_simulated_axis.xti | 1526 -----------------
solution/_Config/NC/NC.xti | 1 -
solution/solution.tsproj | 973 +----------
solution/tc_project_app/PlcTask.TcTTO | 3 -
4 files changed, 12 insertions(+), 2491 deletions(-)
delete mode 100644 solution/_Config/NC/Axes/tcUNIT_simulated_axis.xti
diff --git a/solution/_Config/NC/Axes/tcUNIT_simulated_axis.xti b/solution/_Config/NC/Axes/tcUNIT_simulated_axis.xti
deleted file mode 100644
index 6036e30..0000000
--- a/solution/_Config/NC/Axes/tcUNIT_simulated_axis.xti
+++ /dev/null
@@ -1,1526 +0,0 @@
-
-
-
-
- UINTARR2
- 32
- UINT
-
- 0
- 2
-
-
- [%u, %u]
- [0]
- [1]
-
-
- 0x%08x [%u, %u]
- .
- [0]
- [1]
-
-
- 0x%08x (%u)
- .
- .
-
-
-
- NCENCODERSTRUCT_IN2B
- 320
-
- nDataIn1
- UINTARR2
- 32
- 0
-
-
- nDataIn2
- UINTARR2
- 32
- 32
-
-
- nState1
- USINT
- 8
- 64
-
-
- nState2
- USINT
- 8
- 72
-
-
- nState3
- USINT
- 8
- 80
-
-
- nState4
- USINT
-
- 8
- 88
-
-
- nDataIn3
- UINTARR2
- 32
- 96
-
-
- nDataIn4
- UINTARR2
- 32
- 128
-
-
- nDataIn5
- UINTARR2
- 32
- 160
-
-
- nDataIn6
- UINTARR2
- 32
- 192
-
-
- nState5
- USINT
- 8
- 224
-
-
- nState6
- USINT
- 8
- 232
-
-
- nState7
- USINT
- 8
- 240
-
-
- nState8
- USINT
- 8
- 248
-
-
- nDcInputTime
- DINT
- 32
- 256
-
-
- nDataIn7
- UINTARR2
- 32
- 288
-
-
-
- NCENCODERSTRUCT_IN
-
- 96
-
-
-
-
-
- NCENCODERSTRUCT_OUT2
- 320
-
- nDataOut1
- UINTARR2
- 32
- 0
-
-
- nDataOut2
- UINTARR2
- 32
- 32
-
-
- nCtrl1
- USINT
- 8
- 64
-
-
- nCtrl2
- USINT
- 8
- 72
-
-
- nCtrl3
- USINT
- 8
- 80
-
-
- nCtrl4
- USINT
- 8
- 88
-
-
- nDataOut3
- UINTARR2
- 32
- 96
-
-
- nDataOut4
- UINTARR2
- 32
- 128
-
-
- nDataOut5
- UINTARR2
- 32
- 160
-
-
- nDataOut6
- UINTARR2
- 32
- 192
-
-
- nCtrl5
- USINT
- 8
- 224
-
-
- nCtrl6
- USINT
- 8
- 232
-
-
- nCtrl7
- USINT
- 8
- 240
-
-
- nCtrl8
- USINT
- 8
- 248
-
-
-
- NCENCODERSTRUCT_OUT
-
- 96
-
-
-
-
-
- NCDRIVESTRUCT_IN2
- 320
-
- nDataIn1
- UINTARR2
- 32
- 0
-
-
- nDataIn2
- UINTARR2
- 32
- 32
-
-
- nState1
- USINT
- 8
- 64
-
-
- nState2
- USINT
- 8
- 72
-
-
- nState3
- USINT
- 8
- 80
-
-
- nState4
- USINT
-
- 8
- 88
-
-
- nDataIn3
- UINTARR2
- 32
- 96
-
-
- nDataIn4
- UINTARR2
- 32
- 128
-
-
- nDataIn5
- UINTARR2
- 32
- 160
-
-
- nDataIn6
- UINTARR2
- 32
- 192
-
-
- nState5
- USINT
- 8
- 224
-
-
- nState6
- USINT
- 8
- 232
-
-
- nState7
- USINT
- 8
- 240
-
-
- nState8
- USINT
- 8
- 248
-
-
- nDcOutputTime
- DINT
- 32
- 256
-
-
-
- NCDRIVESTRUCT_IN
-
- 96
-
-
-
-
-
- NCDRIVESTRUCT_OUT2
- 320
-
- nDataOut1
- UINTARR2
- 32
- 0
-
-
- nDataOut2
- UINTARR2
- 32
- 32
-
-
- nCtrl1
- USINT
- 8
- 64
-
-
- nCtrl2
- USINT
- 8
- 72
-
-
- nCtrl3
- USINT
- 8
- 80
-
-
- nCtrl4
- USINT
- 8
- 88
-
-
- nDataOut3
- UINTARR2
- 32
- 96
-
-
- nDataOut4
- UINTARR2
- 32
- 128
-
-
- nDataOut5
- UINTARR2
- 32
- 160
-
-
- nDataOut6
- UINTARR2
- 32
- 192
-
-
- nCtrl5
- USINT
- 8
- 224
-
-
- nCtrl6
- USINT
- 8
- 232
-
-
- nCtrl7
- USINT
- 8
- 240
-
-
- nCtrl8
- USINT
- 8
- 248
-
-
-
- NCDRIVESTRUCT_OUT
-
- 96
-
-
-
-
-
- PLCTONC_AXIS_REF_CTRL
- 32
-
- Enable
- BIT
- 1
- 0
-
-
- FeedEnablePlus
- BIT
- 1
- 1
-
-
- FeedEnableMinus
- BIT
- 1
- 2
-
-
- HomingSensor
- BIT
- 1
- 5
-
-
- AcceptBlockedDrive
- BIT
- 1
- 8
-
-
- PlcDebugFlag
- BIT
- 1
- 30
-
-
- NcDebugFlag
- BIT
- 1
- 31
-
-
- %08x
-
-
- 0x%08x
-
-
- 16#%08X
-
-
-
- PLCTONC_AXIS_REF
- 1024
-
- ControlDWord
- PLCTONC_AXIS_REF_CTRL
- 32
- 0
-
-
- Override
- UDINT
- 32
- 32
-
-
- AxisModeRequest
- UDINT
- 32
- 64
-
-
- AxisModeDWord
- UDINT
- 32
- 96
-
-
- AxisModeLReal
- LREAL
- 64
- 128
-
-
- PositionCorrection
- LREAL
- 64
- 192
-
-
- ExtSetPos
- LREAL
- 64
- 256
-
-
- ExtSetVelo
- LREAL
- 64
- 320
-
-
- ExtSetAcc
- LREAL
- 64
- 384
-
-
- ExtSetDirection
- DINT
- 32
- 448
-
-
- ExtControllerOutput
- LREAL
- 64
- 512
-
-
- GearRatio1
- LREAL
- 64
- 576
-
-
- GearRatio2
- LREAL
- 64
- 640
-
-
- GearRatio3
- LREAL
- 64
- 704
-
-
- GearRatio4
- LREAL
- 64
- 768
-
-
- MapState
- BOOL
- 8
- 832
-
-
- PlcCycleControl
- BYTE
- 8
- 840
-
-
- PlcCycleCount
- BYTE
- 8
- 848
-
-
-
- NcStructType
- 1
-
-
-
-
- NCAXLESTRUCT_FROMPLC3
-
-
-
-
- NCTOPLC_AXIS_REF_STATE
- 32
-
- Operational
- BIT
- 1
- 0
-
-
- Homed
- BIT
- 1
- 1
-
-
- NotMoving
- BIT
- 1
- 2
-
-
- InPositionArea
- BIT
- 1
- 3
-
-
- InTargetPosition
- BIT
- 1
- 4
-
-
- Protected
- BIT
- 1
- 5
-
-
- ErrorPropagationDelayed
- BIT
- 1
- 6
-
-
- HasBeenStopped
- BIT
- 1
- 7
-
-
- HasJob
- BIT
- 1
- 8
-
-
- PositiveDirection
- BIT
- 1
- 9
-
-
- NegativeDirection
- BIT
- 1
- 10
-
-
- HomingBusy
- BIT
- 1
- 11
-
-
- ConstantVelocity
- BIT
- 1
- 12
-
-
- Compensating
- BIT
- 1
- 13
-
-
- ExtSetPointGenEnabled
- BIT
- 1
- 14
-
-
- PhasingActive
- BIT
- 1
- 15
-
-
- ExternalLatchValid
- BIT
- 1
- 16
-
-
- NewTargetPos
- BIT
- 1
- 17
-
-
- ContinuousMotion
- BIT
- 1
- 19
-
-
- ControlLoopClosed
- BIT
- 1
- 20
-
-
- CamTableQueued
- BIT
- 1
- 21
-
-
- CamDataQueued
- BIT
- 1
- 22
-
-
- CamScalingPending
- BIT
- 1
- 23
-
-
- CmdBuffered
- BIT
- 1
- 24
-
-
- PTPmode
- BIT
- 1
- 25
-
-
- SoftLimitMinExceeded
- BIT
- 1
- 26
-
-
- SoftLimitMaxExceeded
- BIT
- 1
- 27
-
-
- DriveDeviceError
- BIT
- 1
- 28
-
-
- MotionCommandsLocked
- BIT
- 1
- 29
-
-
- IoDataInvalid
- BIT
- 1
- 30
-
-
- Error
- BIT
- 1
- 31
-
-
- %08x
-
-
- 0x%08x
-
-
- 16#%08X
-
-
-
- NCTOPLC_AXIS_REF_OPMODE
- 32
-
- OpModePosAreaMonitoring
- BIT
- 1
- 0
-
-
- OpModeTargetPosMonitoring
- BIT
- 1
- 1
-
-
- OpModeLoop
- BIT
- 1
- 2
-
-
- OpModeMotionMonitoring
- BIT
- 1
- 3
-
-
- OpModePEHTimeMonitoring
- BIT
- 1
- 4
-
-
- OpModeBacklashCompensation
- BIT
- 1
- 5
-
-
- OpModeDelayedErrorReaction
- BIT
- 1
- 6
-
-
- OpModeModulo
- BIT
- 1
- 7
-
-
- OpModeSimulationAxis
- BIT
- 1
- 8
-
-
- OpModePosLagMonitoring
- BIT
- 1
- 16
-
-
- OpModeVeloLagMonitoring
- BIT
- 1
- 17
-
-
- OpModeSoftLimitMinMonitoring
- BIT
- 1
- 18
-
-
- OpModeSoftLimitMaxMonitoring
- BIT
- 1
- 19
-
-
- OpModePosCorrection
- BIT
- 1
- 20
-
-
- OpModeAllowSlaveCommands
- BIT
- 1
- 21
-
-
- OpModeAllowExtSetAxisCommands
- BIT
- 1
- 22
-
-
- ApplicationRequest
- BIT
- 1
- 23
-
-
-
- NCTOPLC_AXIS_REF_STATE2_FLAGS
- 32
-
- AvoidingCollision
- BIT
- 1
- 0
-
-
- %08x
-
-
- 0x%08x
-
-
- 16#%08X
-
-
-
- NCTOPLC_AXIS_REF_STATE2
- 32
-
- Value
- DWORD
- 32
- 0
-
-
- Flags
- NCTOPLC_AXIS_REF_STATE2_FLAGS
- 32
- 0
-
-
- %08x
-
-
- 0x%08x
-
-
- 16#%08X
-
-
-
- NCTOPLC_AXIS_REF_CAMCOUPLINGSTATE
- 8
-
- CamActivationPending
- BIT
- 1
- 0
-
-
- CamDeactivationPending
- BIT
- 1
- 1
-
-
- CamActive
- BIT
- 1
- 2
-
-
- CamDataQueued
- BIT
- 1
- 6
-
-
- CamScalingPending
- BIT
- 1
- 7
-
-
-
- UINTARR8
- 128
- UINT
-
- 0
- 8
-
-
-
- NCTOPLC_AXIS_REF
- 2048
-
- StateDWord
- NCTOPLC_AXIS_REF_STATE
- 32
- 0
-
-
- ErrorCode
- UDINT
- 32
- 32
-
-
- AxisState
- UDINT
-
- 32
- 64
-
-
- AxisModeConfirmation
- UDINT
- 32
- 96
-
-
- HomingState
- UDINT
-
- 32
- 128
-
-
- CoupleState
- UDINT
-
- 32
- 160
-
-
- SvbEntries
- UDINT
- 32
- 192
-
-
- SafEntries
- UDINT
- 32
- 224
-
-
- AxisId
- UDINT
- 32
- 256
-
-
- OpModeDWord
- NCTOPLC_AXIS_REF_OPMODE
- 32
- 288
-
-
- ActPos
- LREAL
- 64
- 320
-
-
- ModuloActPos
- LREAL
- 64
- 384
-
-
- ActiveControlLoopIndex
- UINT
- 16
- 448
-
-
- ControlLoopIndex
- UINT
- 16
- 464
-
-
- ModuloActTurns
- DINT
- 32
- 480
-
-
- ActVelo
- LREAL
- 64
- 512
-
-
- PosDiff
- LREAL
- 64
- 576
-
-
- SetPos
- LREAL
- 64
- 640
-
-
- SetVelo
- LREAL
- 64
- 704
-
-
- SetAcc
- LREAL
- 64
- 768
-
-
- TargetPos
- LREAL
- 64
- 832
-
-
- ModuloSetPos
- LREAL
- 64
- 896
-
-
- ModuloSetTurns
- DINT
- 32
- 960
-
-
- CmdNo
- UINT
- 16
- 992
-
-
- CmdState
- UINT
- 16
- 1008
-
-
- SetJerk
- LREAL
- 64
- 1024
-
-
- SetTorque
- LREAL
- 64
- 1088
-
-
- ActTorque
- LREAL
- 64
- 1152
-
-
- StateDWord2
- NCTOPLC_AXIS_REF_STATE2
- 32
- 1216
-
-
- StateDWord3
- DWORD
- 32
- 1248
-
-
- TouchProbeState
- DWORD
- 32
- 1280
-
-
- TouchProbeCounter
- DWORD
- 32
- 1312
-
-
- CamCouplingState
- NCTOPLC_AXIS_REF_CAMCOUPLINGSTATE
-
- 0
- 8
-
- 64
- 1344
-
-
- CamCouplingTableID
- UINTARR8
- 128
- 1408
-
-
- ActTorqueDerivative
- LREAL
- 64
- 1536
-
-
- SetTorqueDerivative
- LREAL
- 64
- 1600
-
-
- ActPosWithoutPosCorrection
- LREAL
- 64
- 1792
-
-
- ActAcc
- LREAL
- 64
- 1856
-
-
- DcTimeStamp
- UDINT
- 32
- 1920
-
-
-
- NcStructType
- 2
-
-
-
-
- NCAXLESTRUCT_TOPLC
-
-
- NCAXLESTRUCT_TOPLC2
-
-
- NCAXLESTRUCT_TOPLC3
-
-
- NCAXLESTRUCT_TOPLC4
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- __FILENAME__
-
-
-
-
-
- Inputs
-
- In
- NCENCODERSTRUCT_IN2B
- 1024
-
- nDataIn1
-
-
- nDataIn2
-
-
- nState4
-
-
-
- nDataIn3
-
-
- nDataIn4
-
-
- nDataIn5
-
-
- nDataIn6
-
-
- nDataIn7
-
-
-
-
- Outputs
-
- Out
- NCENCODERSTRUCT_OUT2
- 2048
-
- nDataOut1
-
-
- nDataOut2
-
-
- nDataOut3
-
-
- nDataOut4
-
-
- nDataOut5
-
-
- nDataOut6
-
-
-
-
-
-
-
-
-
-
- Inputs
-
- In
- NCDRIVESTRUCT_IN2
- 1344
-
- nDataIn1
-
-
- nDataIn2
-
-
- nState4
-
-
-
- nDataIn3
-
-
- nDataIn4
-
-
- nDataIn5
-
-
- nDataIn6
-
-
-
-
- Outputs
-
- Out
- NCDRIVESTRUCT_OUT2
- 2368
-
- nDataOut1
-
-
- nDataOut2
-
-
- nCtrl2
-
-
-
- nCtrl3
-
-
-
- nDataOut3
-
-
- nDataOut4
-
-
- nDataOut5
-
-
- nDataOut6
-
-
-
-
-
-
-
-
-
-
- Inputs
-
- FromPlc
- PLCTONC_AXIS_REF
-
-
-
- Outputs
-
- ToPlc
- NCTOPLC_AXIS_REF
-
- AxisState
-
-
-
- HomingState
-
-
-
- CoupleState
-
-
-
-
-
-
diff --git a/solution/_Config/NC/NC.xti b/solution/_Config/NC/NC.xti
index 0347cfe..759c7a3 100644
--- a/solution/_Config/NC/NC.xti
+++ b/solution/_Config/NC/NC.xti
@@ -16,6 +16,5 @@
NC-Task 1 SVB
-
diff --git a/solution/solution.tsproj b/solution/solution.tsproj
index c5894d3..9083414 100644
--- a/solution/solution.tsproj
+++ b/solution/solution.tsproj
@@ -1,878 +1,5 @@
-
-
- NCTOPLC_AXIS_REF_STATE
- 32
-
- Operational
- BIT
- 1
- 0
-
-
- Homed
- BIT
- 1
- 1
-
-
- NotMoving
- BIT
- 1
- 2
-
-
- InPositionArea
- BIT
- 1
- 3
-
-
- InTargetPosition
- BIT
- 1
- 4
-
-
- Protected
- BIT
- 1
- 5
-
-
- ErrorPropagationDelayed
- BIT
- 1
- 6
-
-
- HasBeenStopped
- BIT
- 1
- 7
-
-
- HasJob
- BIT
- 1
- 8
-
-
- PositiveDirection
- BIT
- 1
- 9
-
-
- NegativeDirection
- BIT
- 1
- 10
-
-
- HomingBusy
- BIT
- 1
- 11
-
-
- ConstantVelocity
- BIT
- 1
- 12
-
-
- Compensating
- BIT
- 1
- 13
-
-
- ExtSetPointGenEnabled
- BIT
- 1
- 14
-
-
- PhasingActive
- BIT
- 1
- 15
-
-
- ExternalLatchValid
- BIT
- 1
- 16
-
-
- NewTargetPos
- BIT
- 1
- 17
-
-
- ContinuousMotion
- BIT
- 1
- 19
-
-
- ControlLoopClosed
- BIT
- 1
- 20
-
-
- CamTableQueued
- BIT
- 1
- 21
-
-
- CamDataQueued
- BIT
- 1
- 22
-
-
- CamScalingPending
- BIT
- 1
- 23
-
-
- CmdBuffered
- BIT
- 1
- 24
-
-
- PTPmode
- BIT
- 1
- 25
-
-
- SoftLimitMinExceeded
- BIT
- 1
- 26
-
-
- SoftLimitMaxExceeded
- BIT
- 1
- 27
-
-
- DriveDeviceError
- BIT
- 1
- 28
-
-
- MotionCommandsLocked
- BIT
- 1
- 29
-
-
- IoDataInvalid
- BIT
- 1
- 30
-
-
- Error
- BIT
- 1
- 31
-
-
- %08x
-
-
- 0x%08x
-
-
- 16#%08X
-
-
-
- NCTOPLC_AXIS_REF_OPMODE
- 32
-
- OpModePosAreaMonitoring
- BIT
- 1
- 0
-
-
- OpModeTargetPosMonitoring
- BIT
- 1
- 1
-
-
- OpModeLoop
- BIT
- 1
- 2
-
-
- OpModeMotionMonitoring
- BIT
- 1
- 3
-
-
- OpModePEHTimeMonitoring
- BIT
- 1
- 4
-
-
- OpModeBacklashCompensation
- BIT
- 1
- 5
-
-
- OpModeDelayedErrorReaction
- BIT
- 1
- 6
-
-
- OpModeModulo
- BIT
- 1
- 7
-
-
- OpModeSimulationAxis
- BIT
- 1
- 8
-
-
- OpModePosLagMonitoring
- BIT
- 1
- 16
-
-
- OpModeVeloLagMonitoring
- BIT
- 1
- 17
-
-
- OpModeSoftLimitMinMonitoring
- BIT
- 1
- 18
-
-
- OpModeSoftLimitMaxMonitoring
- BIT
- 1
- 19
-
-
- OpModePosCorrection
- BIT
- 1
- 20
-
-
- OpModeAllowSlaveCommands
- BIT
- 1
- 21
-
-
- OpModeAllowExtSetAxisCommands
- BIT
- 1
- 22
-
-
- ApplicationRequest
- BIT
- 1
- 23
-
-
-
- NCTOPLC_AXIS_REF_STATE2_FLAGS
- 32
-
- AvoidingCollision
- BIT
- 1
- 0
-
-
- %08x
-
-
- 0x%08x
-
-
- 16#%08X
-
-
-
- NCTOPLC_AXIS_REF_STATE2
- 32
-
- Value
- DWORD
- 32
- 0
-
-
- Flags
- NCTOPLC_AXIS_REF_STATE2_FLAGS
- 32
- 0
-
-
- %08x
-
-
- 0x%08x
-
-
- 16#%08X
-
-
-
- NCTOPLC_AXIS_REF_CAMCOUPLINGSTATE
- 8
-
- CamActivationPending
- BIT
- 1
- 0
-
-
- CamDeactivationPending
- BIT
- 1
- 1
-
-
- CamActive
- BIT
- 1
- 2
-
-
- CamDataQueued
- BIT
- 1
- 6
-
-
- CamScalingPending
- BIT
- 1
- 7
-
-
-
- UINTARR8
- 128
- UINT
-
- 0
- 8
-
-
-
- NCTOPLC_AXIS_REF
- 2048
-
- StateDWord
- NCTOPLC_AXIS_REF_STATE
- 32
- 0
-
-
- ErrorCode
- UDINT
- 32
- 32
-
-
- AxisState
- UDINT
-
- 32
- 64
-
-
- AxisModeConfirmation
- UDINT
- 32
- 96
-
-
- HomingState
- UDINT
-
- 32
- 128
-
-
- CoupleState
- UDINT
-
- 32
- 160
-
-
- SvbEntries
- UDINT
- 32
- 192
-
-
- SafEntries
- UDINT
- 32
- 224
-
-
- AxisId
- UDINT
- 32
- 256
-
-
- OpModeDWord
- NCTOPLC_AXIS_REF_OPMODE
- 32
- 288
-
-
- ActPos
- LREAL
- 64
- 320
-
-
- ModuloActPos
- LREAL
- 64
- 384
-
-
- ActiveControlLoopIndex
- UINT
- 16
- 448
-
-
- ControlLoopIndex
- UINT
- 16
- 464
-
-
- ModuloActTurns
- DINT
- 32
- 480
-
-
- ActVelo
- LREAL
- 64
- 512
-
-
- PosDiff
- LREAL
- 64
- 576
-
-
- SetPos
- LREAL
- 64
- 640
-
-
- SetVelo
- LREAL
- 64
- 704
-
-
- SetAcc
- LREAL
- 64
- 768
-
-
- TargetPos
- LREAL
- 64
- 832
-
-
- ModuloSetPos
- LREAL
- 64
- 896
-
-
- ModuloSetTurns
- DINT
- 32
- 960
-
-
- CmdNo
- UINT
- 16
- 992
-
-
- CmdState
- UINT
- 16
- 1008
-
-
- SetJerk
- LREAL
- 64
- 1024
-
-
- SetTorque
- LREAL
- 64
- 1088
-
-
- ActTorque
- LREAL
- 64
- 1152
-
-
- StateDWord2
- NCTOPLC_AXIS_REF_STATE2
- 32
- 1216
-
-
- StateDWord3
- DWORD
- 32
- 1248
-
-
- TouchProbeState
- DWORD
- 32
- 1280
-
-
- TouchProbeCounter
- DWORD
- 32
- 1312
-
-
- CamCouplingState
- NCTOPLC_AXIS_REF_CAMCOUPLINGSTATE
-
- 0
- 8
-
- 64
- 1344
-
-
- CamCouplingTableID
- UINTARR8
- 128
- 1408
-
-
- ActTorqueDerivative
- LREAL
- 64
- 1536
-
-
- SetTorqueDerivative
- LREAL
- 64
- 1600
-
-
- ActPosWithoutPosCorrection
- LREAL
- 64
- 1792
-
-
- ActAcc
- LREAL
- 64
- 1856
-
-
- DcTimeStamp
- UDINT
- 32
- 1920
-
-
-
- NcStructType
- 2
-
-
-
-
- NCAXLESTRUCT_TOPLC
-
-
- NCAXLESTRUCT_TOPLC2
-
-
- NCAXLESTRUCT_TOPLC3
-
-
- NCAXLESTRUCT_TOPLC4
-
-
-
-
-
-
-
-
-
-
-
-
-
- PLCTONC_AXIS_REF_CTRL
- 32
-
- Enable
- BIT
- 1
- 0
-
-
- FeedEnablePlus
- BIT
- 1
- 1
-
-
- FeedEnableMinus
- BIT
- 1
- 2
-
-
- HomingSensor
- BIT
- 1
- 5
-
-
- AcceptBlockedDrive
- BIT
- 1
- 8
-
-
- PlcDebugFlag
- BIT
- 1
- 30
-
-
- NcDebugFlag
- BIT
- 1
- 31
-
-
- %08x
-
-
- 0x%08x
-
-
- 16#%08X
-
-
-
- PLCTONC_AXIS_REF
- 1024
-
- ControlDWord
- PLCTONC_AXIS_REF_CTRL
- 32
- 0
-
-
- Override
- UDINT
- 32
- 32
-
-
- AxisModeRequest
- UDINT
- 32
- 64
-
-
- AxisModeDWord
- UDINT
- 32
- 96
-
-
- AxisModeLReal
- LREAL
- 64
- 128
-
-
- PositionCorrection
- LREAL
- 64
- 192
-
-
- ExtSetPos
- LREAL
- 64
- 256
-
-
- ExtSetVelo
- LREAL
- 64
- 320
-
-
- ExtSetAcc
- LREAL
- 64
- 384
-
-
- ExtSetDirection
- DINT
- 32
- 448
-
-
- ExtControllerOutput
- LREAL
- 64
- 512
-
-
- GearRatio1
- LREAL
- 64
- 576
-
-
- GearRatio2
- LREAL
- 64
- 640
-
-
- GearRatio3
- LREAL
- 64
- 704
-
-
- GearRatio4
- LREAL
- 64
- 768
-
-
- MapState
- BOOL
- 8
- 832
-
-
- PlcCycleControl
- BYTE
- 8
- 840
-
-
- PlcCycleCount
- BYTE
- 8
- 848
-
-
-
- NcStructType
- 1
-
-
-
-
- NCAXLESTRUCT_FROMPLC3
-
-
-
-
@@ -907,99 +34,23 @@ External Setpoint Generation:
tc_project_app Instance
{08500001-0000-0000-F000-000000000064}
-
- PlcTask Inputs
-
- GVL.axes[1].inputs.bLimitFwd
-
- BOOL
-
-
- GVL.axes[1].inputs.bLimitBwd
-
- BOOL
-
-
- GVL.axes[1].inputs.bHomeSensor
-
- BOOL
-
-
- GVL.axes[1].inputs.bEncLAtch
-
- BOOL
-
-
- GVL.axes[1].Axis.NcToPlc
- NCTOPLC_AXIS_REF
-
- AxisState
-
-
-
- HomingState
-
-
-
- CoupleState
-
-
-
-
-
- PlcTask Outputs
-
- MAIN.bOutput1
-
- BOOL
-
-
- GVL.axes[1].Axis.PlcToNc
- PLCTONC_AXIS_REF
-
-
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
diff --git a/solution/tc_project_app/PlcTask.TcTTO b/solution/tc_project_app/PlcTask.TcTTO
index 3be8aea..b5badec 100644
--- a/solution/tc_project_app/PlcTask.TcTTO
+++ b/solution/tc_project_app/PlcTask.TcTTO
@@ -7,9 +7,6 @@
MAIN
-
- tcUNIT_STD_LIB_RUN
-
{26d89752-95b4-4b52-80c0-c79242bc34d7}
{137c4fd1-c794-4dee-a041-b4fea1d22866}
{2478772d-357b-433f-886f-15340bef9bdf}
From dcc427cab93b5770f91069d6e0a0ac8fcf06dca7 Mon Sep 17 00:00:00 2001
From: aaronlong
Date: Wed, 4 Mar 2020 11:12:07 +0000
Subject: [PATCH 160/169] Cleaned up axis files
---
.../_Config/CNC/Axes/tcUNIT_virtual_axis.xti | 302 ----
solution/_Config/CNC/CNC.xti | 573 -------
.../_Config/NC/Axes/tcUNIT_virtual_axis.xti | 1525 -----------------
3 files changed, 2400 deletions(-)
delete mode 100644 solution/_Config/CNC/Axes/tcUNIT_virtual_axis.xti
delete mode 100644 solution/_Config/CNC/CNC.xti
delete mode 100644 solution/_Config/NC/Axes/tcUNIT_virtual_axis.xti
diff --git a/solution/_Config/CNC/Axes/tcUNIT_virtual_axis.xti b/solution/_Config/CNC/Axes/tcUNIT_virtual_axis.xti
deleted file mode 100644
index 65dd9ce..0000000
--- a/solution/_Config/CNC/Axes/tcUNIT_virtual_axis.xti
+++ /dev/null
@@ -1,302 +0,0 @@
-
-
-
- __FILENAME__
- 171
-
- Inputs
-
-
- Outputs
-
-
-
-
diff --git a/solution/_Config/CNC/CNC.xti b/solution/_Config/CNC/CNC.xti
deleted file mode 100644
index 8e99e26..0000000
--- a/solution/_Config/CNC/CNC.xti
+++ /dev/null
@@ -1,573 +0,0 @@
-
-
-
- CNC
-
- CNC-Task GEO
-
-
- CNC-Task SDA
-
-
- CNC-Task COM
-
- ].prg[ ]
-#
-# prg -> Program path
-# log_nr -> logical program path number
-# typ -> Programmpfadtyp ( 0x01 Main program path )
-# ( 0x02 Sub program path )
-# ( 0x03 Main- and sub program path )
-#
-# prioritaet -> priority of the program path,
-# (if there are multible program paths with the same type)
-#
-# additional program path, customer
-pfad[0].prg[0] sub
-pfad[0].log_nr[0] 1 # logical path number
-pfad[0].typ[0] 0x07 # main- and subprogram path, MSG SAVE
-pfad[0].prioritaet[0] 1 # priority
-#
-# program path for sub programs
-pfad[0].prg[1] cycles
-pfad[0].log_nr[1] 2 # logical path number
-pfad[0].typ[1] 0x03 # main- and subprogram path
-pfad[0].prioritaet[1] 2 # priority
-#
-# program path for cycles
-pfad[0].prg[2] customer
-pfad[0].log_nr[2] 3 # logical path number
-pfad[0].typ[2] 0x03 # main- and subprogram path
-pfad[0].prioritaet[2] 3 # priority
-#
-# ------------------------------------------------------------------------------------------------------
-# Do not change data below this line!!!
-# Daten unterhalb dieser Zeile nicht aendern, teilweise werden durch
-# den Systemmanager Aenderungen automatisch durchgefuehrt!!!
-# ------------------------------------------------------------------------------------------------------
-#
-#
-kanal_anzahl 0
-ext_var_max 100
-#
-# ----------------------------------------
-# Lists for configuration data
-# ----------------------------------------
-listen ASCII
-#
-default_sda_mds tc_virtual_1\default_sda.lis
-#
-hand_mds tc_virtual_2\hand_mds.lis
-#
-konf_path .
-#
-default_achs_mds tc_virtual_3\default_mds.lis
-zahl_mds 1
-achs_mds[0] tc_virtual_4\achsmds1.lis
-#
-zahl_kw 0
-#
-Ende
-
-]]>
-
-
-
-
-
-
-
-
diff --git a/solution/_Config/NC/Axes/tcUNIT_virtual_axis.xti b/solution/_Config/NC/Axes/tcUNIT_virtual_axis.xti
deleted file mode 100644
index 87ec62b..0000000
--- a/solution/_Config/NC/Axes/tcUNIT_virtual_axis.xti
+++ /dev/null
@@ -1,1525 +0,0 @@
-
-
-
-
- UINTARR2
- 32
- UINT
-
- 0
- 2
-
-
- [%u, %u]
- [0]
- [1]
-
-
- 0x%08x [%u, %u]
- .
- [0]
- [1]
-
-
- 0x%08x (%u)
- .
- .
-
-
-
- NCENCODERSTRUCT_IN2B
- 320
-
- nDataIn1
- UINTARR2
- 32
- 0
-
-
- nDataIn2
- UINTARR2
- 32
- 32
-
-
- nState1
- USINT
- 8
- 64
-
-
- nState2
- USINT
- 8
- 72
-
-
- nState3
- USINT
- 8
- 80
-
-
- nState4
- USINT
-
- 8
- 88
-
-
- nDataIn3
- UINTARR2
- 32
- 96
-
-
- nDataIn4
- UINTARR2
- 32
- 128
-
-
- nDataIn5
- UINTARR2
- 32
- 160
-
-
- nDataIn6
- UINTARR2
- 32
- 192
-
-
- nState5
- USINT
- 8
- 224
-
-
- nState6
- USINT
- 8
- 232
-
-
- nState7
- USINT
- 8
- 240
-
-
- nState8
- USINT
- 8
- 248
-
-
- nDcInputTime
- DINT
- 32
- 256
-
-
- nDataIn7
- UINTARR2
- 32
- 288
-
-
-
- NCENCODERSTRUCT_IN
-
- 96
-
-
-
-
-
- NCENCODERSTRUCT_OUT2
- 320
-
- nDataOut1
- UINTARR2
- 32
- 0
-
-
- nDataOut2
- UINTARR2
- 32
- 32
-
-
- nCtrl1
- USINT
- 8
- 64
-
-
- nCtrl2
- USINT
- 8
- 72
-
-
- nCtrl3
- USINT
- 8
- 80
-
-
- nCtrl4
- USINT
- 8
- 88
-
-
- nDataOut3
- UINTARR2
- 32
- 96
-
-
- nDataOut4
- UINTARR2
- 32
- 128
-
-
- nDataOut5
- UINTARR2
- 32
- 160
-
-
- nDataOut6
- UINTARR2
- 32
- 192
-
-
- nCtrl5
- USINT
- 8
- 224
-
-
- nCtrl6
- USINT
- 8
- 232
-
-
- nCtrl7
- USINT
- 8
- 240
-
-
- nCtrl8
- USINT
- 8
- 248
-
-
-
- NCENCODERSTRUCT_OUT
-
- 96
-
-
-
-
-
- NCDRIVESTRUCT_IN2
- 320
-
- nDataIn1
- UINTARR2
- 32
- 0
-
-
- nDataIn2
- UINTARR2
- 32
- 32
-
-
- nState1
- USINT
- 8
- 64
-
-
- nState2
- USINT
- 8
- 72
-
-
- nState3
- USINT
- 8
- 80
-
-
- nState4
- USINT
-
- 8
- 88
-
-
- nDataIn3
- UINTARR2
- 32
- 96
-
-
- nDataIn4
- UINTARR2
- 32
- 128
-
-
- nDataIn5
- UINTARR2
- 32
- 160
-
-
- nDataIn6
- UINTARR2
- 32
- 192
-
-
- nState5
- USINT
- 8
- 224
-
-
- nState6
- USINT
- 8
- 232
-
-
- nState7
- USINT
- 8
- 240
-
-
- nState8
- USINT
- 8
- 248
-
-
- nDcOutputTime
- DINT
- 32
- 256
-
-
-
- NCDRIVESTRUCT_IN
-
- 96
-
-
-
-
-
- NCDRIVESTRUCT_OUT2
- 320
-
- nDataOut1
- UINTARR2
- 32
- 0
-
-
- nDataOut2
- UINTARR2
- 32
- 32
-
-
- nCtrl1
- USINT
- 8
- 64
-
-
- nCtrl2
- USINT
- 8
- 72
-
-
- nCtrl3
- USINT
- 8
- 80
-
-
- nCtrl4
- USINT
- 8
- 88
-
-
- nDataOut3
- UINTARR2
- 32
- 96
-
-
- nDataOut4
- UINTARR2
- 32
- 128
-
-
- nDataOut5
- UINTARR2
- 32
- 160
-
-
- nDataOut6
- UINTARR2
- 32
- 192
-
-
- nCtrl5
- USINT
- 8
- 224
-
-
- nCtrl6
- USINT
- 8
- 232
-
-
- nCtrl7
- USINT
- 8
- 240
-
-
- nCtrl8
- USINT
- 8
- 248
-
-
-
- NCDRIVESTRUCT_OUT
-
- 96
-
-
-
-
-
- PLCTONC_AXIS_REF_CTRL
- 32
-
- Enable
- BIT
- 1
- 0
-
-
- FeedEnablePlus
- BIT
- 1
- 1
-
-
- FeedEnableMinus
- BIT
- 1
- 2
-
-
- HomingSensor
- BIT
- 1
- 5
-
-
- AcceptBlockedDrive
- BIT
- 1
- 8
-
-
- PlcDebugFlag
- BIT
- 1
- 30
-
-
- NcDebugFlag
- BIT
- 1
- 31
-
-
- %08x
-
-
- 0x%08x
-
-
- 16#%08X
-
-
-
- PLCTONC_AXIS_REF
- 1024
-
- ControlDWord
- PLCTONC_AXIS_REF_CTRL
- 32
- 0
-
-
- Override
- UDINT
- 32
- 32
-
-
- AxisModeRequest
- UDINT
- 32
- 64
-
-
- AxisModeDWord
- UDINT
- 32
- 96
-
-
- AxisModeLReal
- LREAL
- 64
- 128
-
-
- PositionCorrection
- LREAL
- 64
- 192
-
-
- ExtSetPos
- LREAL
- 64
- 256
-
-
- ExtSetVelo
- LREAL
- 64
- 320
-
-
- ExtSetAcc
- LREAL
- 64
- 384
-
-
- ExtSetDirection
- DINT
- 32
- 448
-
-
- ExtControllerOutput
- LREAL
- 64
- 512
-
-
- GearRatio1
- LREAL
- 64
- 576
-
-
- GearRatio2
- LREAL
- 64
- 640
-
-
- GearRatio3
- LREAL
- 64
- 704
-
-
- GearRatio4
- LREAL
- 64
- 768
-
-
- MapState
- BOOL
- 8
- 832
-
-
- PlcCycleControl
- BYTE
- 8
- 840
-
-
- PlcCycleCount
- BYTE
- 8
- 848
-
-
-
- NcStructType
- 1
-
-
-
-
- NCAXLESTRUCT_FROMPLC3
-
-
-
-
- NCTOPLC_AXIS_REF_STATE
- 32
-
- Operational
- BIT
- 1
- 0
-
-
- Homed
- BIT
- 1
- 1
-
-
- NotMoving
- BIT
- 1
- 2
-
-
- InPositionArea
- BIT
- 1
- 3
-
-
- InTargetPosition
- BIT
- 1
- 4
-
-
- Protected
- BIT
- 1
- 5
-
-
- ErrorPropagationDelayed
- BIT
- 1
- 6
-
-
- HasBeenStopped
- BIT
- 1
- 7
-
-
- HasJob
- BIT
- 1
- 8
-
-
- PositiveDirection
- BIT
- 1
- 9
-
-
- NegativeDirection
- BIT
- 1
- 10
-
-
- HomingBusy
- BIT
- 1
- 11
-
-
- ConstantVelocity
- BIT
- 1
- 12
-
-
- Compensating
- BIT
- 1
- 13
-
-
- ExtSetPointGenEnabled
- BIT
- 1
- 14
-
-
- PhasingActive
- BIT
- 1
- 15
-
-
- ExternalLatchValid
- BIT
- 1
- 16
-
-
- NewTargetPos
- BIT
- 1
- 17
-
-
- ContinuousMotion
- BIT
- 1
- 19
-
-
- ControlLoopClosed
- BIT
- 1
- 20
-
-
- CamTableQueued
- BIT
- 1
- 21
-
-
- CamDataQueued
- BIT
- 1
- 22
-
-
- CamScalingPending
- BIT
- 1
- 23
-
-
- CmdBuffered
- BIT
- 1
- 24
-
-
- PTPmode
- BIT
- 1
- 25
-
-
- SoftLimitMinExceeded
- BIT
- 1
- 26
-
-
- SoftLimitMaxExceeded
- BIT
- 1
- 27
-
-
- DriveDeviceError
- BIT
- 1
- 28
-
-
- MotionCommandsLocked
- BIT
- 1
- 29
-
-
- IoDataInvalid
- BIT
- 1
- 30
-
-
- Error
- BIT
- 1
- 31
-
-
- %08x
-
-
- 0x%08x
-
-
- 16#%08X
-
-
-
- NCTOPLC_AXIS_REF_OPMODE
- 32
-
- OpModePosAreaMonitoring
- BIT
- 1
- 0
-
-
- OpModeTargetPosMonitoring
- BIT
- 1
- 1
-
-
- OpModeLoop
- BIT
- 1
- 2
-
-
- OpModeMotionMonitoring
- BIT
- 1
- 3
-
-
- OpModePEHTimeMonitoring
- BIT
- 1
- 4
-
-
- OpModeBacklashCompensation
- BIT
- 1
- 5
-
-
- OpModeDelayedErrorReaction
- BIT
- 1
- 6
-
-
- OpModeModulo
- BIT
- 1
- 7
-
-
- OpModeSimulationAxis
- BIT
- 1
- 8
-
-
- OpModePosLagMonitoring
- BIT
- 1
- 16
-
-
- OpModeVeloLagMonitoring
- BIT
- 1
- 17
-
-
- OpModeSoftLimitMinMonitoring
- BIT
- 1
- 18
-
-
- OpModeSoftLimitMaxMonitoring
- BIT
- 1
- 19
-
-
- OpModePosCorrection
- BIT
- 1
- 20
-
-
- OpModeAllowSlaveCommands
- BIT
- 1
- 21
-
-
- OpModeAllowExtSetAxisCommands
- BIT
- 1
- 22
-
-
- ApplicationRequest
- BIT
- 1
- 23
-
-
-
- NCTOPLC_AXIS_REF_STATE2_FLAGS
- 32
-
- AvoidingCollision
- BIT
- 1
- 0
-
-
- %08x
-
-
- 0x%08x
-
-
- 16#%08X
-
-
-
- NCTOPLC_AXIS_REF_STATE2
- 32
-
- Value
- DWORD
- 32
- 0
-
-
- Flags
- NCTOPLC_AXIS_REF_STATE2_FLAGS
- 32
- 0
-
-
- %08x
-
-
- 0x%08x
-
-
- 16#%08X
-
-
-
- NCTOPLC_AXIS_REF_CAMCOUPLINGSTATE
- 8
-
- CamActivationPending
- BIT
- 1
- 0
-
-
- CamDeactivationPending
- BIT
- 1
- 1
-
-
- CamActive
- BIT
- 1
- 2
-
-
- CamDataQueued
- BIT
- 1
- 6
-
-
- CamScalingPending
- BIT
- 1
- 7
-
-
-
- UINTARR8
- 128
- UINT
-
- 0
- 8
-
-
-
- NCTOPLC_AXIS_REF
- 2048
-
- StateDWord
- NCTOPLC_AXIS_REF_STATE
- 32
- 0
-
-
- ErrorCode
- UDINT
- 32
- 32
-
-
- AxisState
- UDINT
-
- 32
- 64
-
-
- AxisModeConfirmation
- UDINT
- 32
- 96
-
-
- HomingState
- UDINT
-
- 32
- 128
-
-
- CoupleState
- UDINT
-
- 32
- 160
-
-
- SvbEntries
- UDINT
- 32
- 192
-
-
- SafEntries
- UDINT
- 32
- 224
-
-
- AxisId
- UDINT
- 32
- 256
-
-
- OpModeDWord
- NCTOPLC_AXIS_REF_OPMODE
- 32
- 288
-
-
- ActPos
- LREAL
- 64
- 320
-
-
- ModuloActPos
- LREAL
- 64
- 384
-
-
- ActiveControlLoopIndex
- UINT
- 16
- 448
-
-
- ControlLoopIndex
- UINT
- 16
- 464
-
-
- ModuloActTurns
- DINT
- 32
- 480
-
-
- ActVelo
- LREAL
- 64
- 512
-
-
- PosDiff
- LREAL
- 64
- 576
-
-
- SetPos
- LREAL
- 64
- 640
-
-
- SetVelo
- LREAL
- 64
- 704
-
-
- SetAcc
- LREAL
- 64
- 768
-
-
- TargetPos
- LREAL
- 64
- 832
-
-
- ModuloSetPos
- LREAL
- 64
- 896
-
-
- ModuloSetTurns
- DINT
- 32
- 960
-
-
- CmdNo
- UINT
- 16
- 992
-
-
- CmdState
- UINT
- 16
- 1008
-
-
- SetJerk
- LREAL
- 64
- 1024
-
-
- SetTorque
- LREAL
- 64
- 1088
-
-
- ActTorque
- LREAL
- 64
- 1152
-
-
- StateDWord2
- NCTOPLC_AXIS_REF_STATE2
- 32
- 1216
-
-
- StateDWord3
- DWORD
- 32
- 1248
-
-
- TouchProbeState
- DWORD
- 32
- 1280
-
-
- TouchProbeCounter
- DWORD
- 32
- 1312
-
-
- CamCouplingState
- NCTOPLC_AXIS_REF_CAMCOUPLINGSTATE
-
- 0
- 8
-
- 64
- 1344
-
-
- CamCouplingTableID
- UINTARR8
- 128
- 1408
-
-
- ActTorqueDerivative
- LREAL
- 64
- 1536
-
-
- SetTorqueDerivative
- LREAL
- 64
- 1600
-
-
- ActPosWithoutPosCorrection
- LREAL
- 64
- 1792
-
-
- ActAcc
- LREAL
- 64
- 1856
-
-
- DcTimeStamp
- UDINT
- 32
- 1920
-
-
-
- NcStructType
- 2
-
-
-
-
- NCAXLESTRUCT_TOPLC
-
-
- NCAXLESTRUCT_TOPLC2
-
-
- NCAXLESTRUCT_TOPLC3
-
-
- NCAXLESTRUCT_TOPLC4
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- __FILENAME__
-
-
-
-
-
- Inputs
-
- In
- NCENCODERSTRUCT_IN2B
- 1024
-
- nDataIn1
-
-
- nDataIn2
-
-
- nState4
-
-
-
- nDataIn3
-
-
- nDataIn4
-
-
- nDataIn5
-
-
- nDataIn6
-
-
- nDataIn7
-
-
-
-
- Outputs
-
- Out
- NCENCODERSTRUCT_OUT2
- 2048
-
- nDataOut1
-
-
- nDataOut2
-
-
- nDataOut3
-
-
- nDataOut4
-
-
- nDataOut5
-
-
- nDataOut6
-
-
-
-
-
-
-
-
-
- Inputs
-
- In
- NCDRIVESTRUCT_IN2
- 1344
-
- nDataIn1
-
-
- nDataIn2
-
-
- nState4
-
-
-
- nDataIn3
-
-
- nDataIn4
-
-
- nDataIn5
-
-
- nDataIn6
-
-
-
-
- Outputs
-
- Out
- NCDRIVESTRUCT_OUT2
- 2368
-
- nDataOut1
-
-
- nDataOut2
-
-
- nCtrl2
-
-
-
- nCtrl3
-
-
-
- nDataOut3
-
-
- nDataOut4
-
-
- nDataOut5
-
-
- nDataOut6
-
-
-
-
-
-
-
-
-
-
- Inputs
-
- FromPlc
- PLCTONC_AXIS_REF
-
-
-
- Outputs
-
- ToPlc
- NCTOPLC_AXIS_REF
-
- AxisState
-
-
-
- HomingState
-
-
-
- CoupleState
-
-
-
-
-
-
From e8e944b812f5773f1e4d6124299b5796db3ab7ba Mon Sep 17 00:00:00 2001
From: aaronlong
Date: Wed, 4 Mar 2020 13:03:25 +0000
Subject: [PATCH 161/169] Removed incorrectly added PLC task
---
solution/tc_project_app/PlcTask.TcTTO | 3 ---
1 file changed, 3 deletions(-)
diff --git a/solution/tc_project_app/PlcTask.TcTTO b/solution/tc_project_app/PlcTask.TcTTO
index 3118110..b5badec 100644
--- a/solution/tc_project_app/PlcTask.TcTTO
+++ b/solution/tc_project_app/PlcTask.TcTTO
@@ -7,9 +7,6 @@
MAIN
-
- tcUNIT_APP_RUN
-
{26d89752-95b4-4b52-80c0-c79242bc34d7}
{137c4fd1-c794-4dee-a041-b4fea1d22866}
{2478772d-357b-433f-886f-15340bef9bdf}
From ca85a0c07b7d2bbf4cbe8573e8defa24acf5c5f4 Mon Sep 17 00:00:00 2001
From: aaronlong
Date: Wed, 4 Mar 2020 13:28:51 +0000
Subject: [PATCH 162/169] Removed epicscommmodule from solution
---
solution/solution.tsproj | 955 ++++++++++++++++++++++++++++++++++++++-
1 file changed, 946 insertions(+), 9 deletions(-)
diff --git a/solution/solution.tsproj b/solution/solution.tsproj
index 6f0e066..62c7257 100644
--- a/solution/solution.tsproj
+++ b/solution/solution.tsproj
@@ -1,5 +1,878 @@
+
+
+ NCTOPLC_AXIS_REF_STATE
+ 32
+
+ Operational
+ BIT
+ 1
+ 0
+
+
+ Homed
+ BIT
+ 1
+ 1
+
+
+ NotMoving
+ BIT
+ 1
+ 2
+
+
+ InPositionArea
+ BIT
+ 1
+ 3
+
+
+ InTargetPosition
+ BIT
+ 1
+ 4
+
+
+ Protected
+ BIT
+ 1
+ 5
+
+
+ ErrorPropagationDelayed
+ BIT
+ 1
+ 6
+
+
+ HasBeenStopped
+ BIT
+ 1
+ 7
+
+
+ HasJob
+ BIT
+ 1
+ 8
+
+
+ PositiveDirection
+ BIT
+ 1
+ 9
+
+
+ NegativeDirection
+ BIT
+ 1
+ 10
+
+
+ HomingBusy
+ BIT
+ 1
+ 11
+
+
+ ConstantVelocity
+ BIT
+ 1
+ 12
+
+
+ Compensating
+ BIT
+ 1
+ 13
+
+
+ ExtSetPointGenEnabled
+ BIT
+ 1
+ 14
+
+
+ PhasingActive
+ BIT
+ 1
+ 15
+
+
+ ExternalLatchValid
+ BIT
+ 1
+ 16
+
+
+ NewTargetPos
+ BIT
+ 1
+ 17
+
+
+ ContinuousMotion
+ BIT
+ 1
+ 19
+
+
+ ControlLoopClosed
+ BIT
+ 1
+ 20
+
+
+ CamTableQueued
+ BIT
+ 1
+ 21
+
+
+ CamDataQueued
+ BIT
+ 1
+ 22
+
+
+ CamScalingPending
+ BIT
+ 1
+ 23
+
+
+ CmdBuffered
+ BIT
+ 1
+ 24
+
+
+ PTPmode
+ BIT
+ 1
+ 25
+
+
+ SoftLimitMinExceeded
+ BIT
+ 1
+ 26
+
+
+ SoftLimitMaxExceeded
+ BIT
+ 1
+ 27
+
+
+ DriveDeviceError
+ BIT
+ 1
+ 28
+
+
+ MotionCommandsLocked
+ BIT
+ 1
+ 29
+
+
+ IoDataInvalid
+ BIT
+ 1
+ 30
+
+
+ Error
+ BIT
+ 1
+ 31
+
+
+ %08x
+
+
+ 0x%08x
+
+
+ 16#%08X
+
+
+
+ NCTOPLC_AXIS_REF_OPMODE
+ 32
+
+ OpModePosAreaMonitoring
+ BIT
+ 1
+ 0
+
+
+ OpModeTargetPosMonitoring
+ BIT
+ 1
+ 1
+
+
+ OpModeLoop
+ BIT
+ 1
+ 2
+
+
+ OpModeMotionMonitoring
+ BIT
+ 1
+ 3
+
+
+ OpModePEHTimeMonitoring
+ BIT
+ 1
+ 4
+
+
+ OpModeBacklashCompensation
+ BIT
+ 1
+ 5
+
+
+ OpModeDelayedErrorReaction
+ BIT
+ 1
+ 6
+
+
+ OpModeModulo
+ BIT
+ 1
+ 7
+
+
+ OpModeSimulationAxis
+ BIT
+ 1
+ 8
+
+
+ OpModePosLagMonitoring
+ BIT
+ 1
+ 16
+
+
+ OpModeVeloLagMonitoring
+ BIT
+ 1
+ 17
+
+
+ OpModeSoftLimitMinMonitoring
+ BIT
+ 1
+ 18
+
+
+ OpModeSoftLimitMaxMonitoring
+ BIT
+ 1
+ 19
+
+
+ OpModePosCorrection
+ BIT
+ 1
+ 20
+
+
+ OpModeAllowSlaveCommands
+ BIT
+ 1
+ 21
+
+
+ OpModeAllowExtSetAxisCommands
+ BIT
+ 1
+ 22
+
+
+ ApplicationRequest
+ BIT
+ 1
+ 23
+
+
+
+ NCTOPLC_AXIS_REF_STATE2_FLAGS
+ 32
+
+ AvoidingCollision
+ BIT
+ 1
+ 0
+
+
+ %08x
+
+
+ 0x%08x
+
+
+ 16#%08X
+
+
+
+ NCTOPLC_AXIS_REF_STATE2
+ 32
+
+ Value
+ DWORD
+ 32
+ 0
+
+
+ Flags
+ NCTOPLC_AXIS_REF_STATE2_FLAGS
+ 32
+ 0
+
+
+ %08x
+
+
+ 0x%08x
+
+
+ 16#%08X
+
+
+
+ NCTOPLC_AXIS_REF_CAMCOUPLINGSTATE
+ 8
+
+ CamActivationPending
+ BIT
+ 1
+ 0
+
+
+ CamDeactivationPending
+ BIT
+ 1
+ 1
+
+
+ CamActive
+ BIT
+ 1
+ 2
+
+
+ CamDataQueued
+ BIT
+ 1
+ 6
+
+
+ CamScalingPending
+ BIT
+ 1
+ 7
+
+
+
+ UINTARR8
+ 128
+ UINT
+
+ 0
+ 8
+
+
+
+ NCTOPLC_AXIS_REF
+ 2048
+
+ StateDWord
+ NCTOPLC_AXIS_REF_STATE
+ 32
+ 0
+
+
+ ErrorCode
+ UDINT
+ 32
+ 32
+
+
+ AxisState
+ UDINT
+
+ 32
+ 64
+
+
+ AxisModeConfirmation
+ UDINT
+ 32
+ 96
+
+
+ HomingState
+ UDINT
+
+ 32
+ 128
+
+
+ CoupleState
+ UDINT
+
+ 32
+ 160
+
+
+ SvbEntries
+ UDINT
+ 32
+ 192
+
+
+ SafEntries
+ UDINT
+ 32
+ 224
+
+
+ AxisId
+ UDINT
+ 32
+ 256
+
+
+ OpModeDWord
+ NCTOPLC_AXIS_REF_OPMODE
+ 32
+ 288
+
+
+ ActPos
+ LREAL
+ 64
+ 320
+
+
+ ModuloActPos
+ LREAL
+ 64
+ 384
+
+
+ ActiveControlLoopIndex
+ UINT
+ 16
+ 448
+
+
+ ControlLoopIndex
+ UINT
+ 16
+ 464
+
+
+ ModuloActTurns
+ DINT
+ 32
+ 480
+
+
+ ActVelo
+ LREAL
+ 64
+ 512
+
+
+ PosDiff
+ LREAL
+ 64
+ 576
+
+
+ SetPos
+ LREAL
+ 64
+ 640
+
+
+ SetVelo
+ LREAL
+ 64
+ 704
+
+
+ SetAcc
+ LREAL
+ 64
+ 768
+
+
+ TargetPos
+ LREAL
+ 64
+ 832
+
+
+ ModuloSetPos
+ LREAL
+ 64
+ 896
+
+
+ ModuloSetTurns
+ DINT
+ 32
+ 960
+
+
+ CmdNo
+ UINT
+ 16
+ 992
+
+
+ CmdState
+ UINT
+ 16
+ 1008
+
+
+ SetJerk
+ LREAL
+ 64
+ 1024
+
+
+ SetTorque
+ LREAL
+ 64
+ 1088
+
+
+ ActTorque
+ LREAL
+ 64
+ 1152
+
+
+ StateDWord2
+ NCTOPLC_AXIS_REF_STATE2
+ 32
+ 1216
+
+
+ StateDWord3
+ DWORD
+ 32
+ 1248
+
+
+ TouchProbeState
+ DWORD
+ 32
+ 1280
+
+
+ TouchProbeCounter
+ DWORD
+ 32
+ 1312
+
+
+ CamCouplingState
+ NCTOPLC_AXIS_REF_CAMCOUPLINGSTATE
+
+ 0
+ 8
+
+ 64
+ 1344
+
+
+ CamCouplingTableID
+ UINTARR8
+ 128
+ 1408
+
+
+ ActTorqueDerivative
+ LREAL
+ 64
+ 1536
+
+
+ SetTorqueDerivative
+ LREAL
+ 64
+ 1600
+
+
+ ActPosWithoutPosCorrection
+ LREAL
+ 64
+ 1792
+
+
+ ActAcc
+ LREAL
+ 64
+ 1856
+
+
+ DcTimeStamp
+ UDINT
+ 32
+ 1920
+
+
+
+ NcStructType
+ 2
+
+
+
+
+ NCAXLESTRUCT_TOPLC
+
+
+ NCAXLESTRUCT_TOPLC2
+
+
+ NCAXLESTRUCT_TOPLC3
+
+
+ NCAXLESTRUCT_TOPLC4
+
+
+
+
+
+
+
+
+
+
+
+
+
+ PLCTONC_AXIS_REF_CTRL
+ 32
+
+ Enable
+ BIT
+ 1
+ 0
+
+
+ FeedEnablePlus
+ BIT
+ 1
+ 1
+
+
+ FeedEnableMinus
+ BIT
+ 1
+ 2
+
+
+ HomingSensor
+ BIT
+ 1
+ 5
+
+
+ AcceptBlockedDrive
+ BIT
+ 1
+ 8
+
+
+ PlcDebugFlag
+ BIT
+ 1
+ 30
+
+
+ NcDebugFlag
+ BIT
+ 1
+ 31
+
+
+ %08x
+
+
+ 0x%08x
+
+
+ 16#%08X
+
+
+
+ PLCTONC_AXIS_REF
+ 1024
+
+ ControlDWord
+ PLCTONC_AXIS_REF_CTRL
+ 32
+ 0
+
+
+ Override
+ UDINT
+ 32
+ 32
+
+
+ AxisModeRequest
+ UDINT
+ 32
+ 64
+
+
+ AxisModeDWord
+ UDINT
+ 32
+ 96
+
+
+ AxisModeLReal
+ LREAL
+ 64
+ 128
+
+
+ PositionCorrection
+ LREAL
+ 64
+ 192
+
+
+ ExtSetPos
+ LREAL
+ 64
+ 256
+
+
+ ExtSetVelo
+ LREAL
+ 64
+ 320
+
+
+ ExtSetAcc
+ LREAL
+ 64
+ 384
+
+
+ ExtSetDirection
+ DINT
+ 32
+ 448
+
+
+ ExtControllerOutput
+ LREAL
+ 64
+ 512
+
+
+ GearRatio1
+ LREAL
+ 64
+ 576
+
+
+ GearRatio2
+ LREAL
+ 64
+ 640
+
+
+ GearRatio3
+ LREAL
+ 64
+ 704
+
+
+ GearRatio4
+ LREAL
+ 64
+ 768
+
+
+ MapState
+ BOOL
+ 8
+ 832
+
+
+ PlcCycleControl
+ BYTE
+ 8
+ 840
+
+
+ PlcCycleCount
+ BYTE
+ 8
+ 848
+
+
+
+ NcStructType
+ 1
+
+
+
+
+ NCAXLESTRUCT_FROMPLC3
+
+
+
+
@@ -20,19 +893,83 @@
-
-
- tc_epicscommodule Instance
- {08500001-0000-0000-F000-000000000064}
-
-
-
-
-
tc_project_app Instance
{08500001-0000-0000-F000-000000000064}
+
+ PlcTask Inputs
+
+ GVL.axes[1].bLimitFwd
+
+ BOOL
+
+
+ GVL.axes[1].bLimitBwd
+
+ BOOL
+
+
+ GVL.axes[1].bHomeSensor
+
+ BOOL
+
+
+ GVL.axes[1].bEncLAtch
+
+ BOOL
+
+
+ GVL.axes[1].Axis.NcToPlc
+ NCTOPLC_AXIS_REF
+
+ AxisState
+
+
+
+ HomingState
+
+
+
+ CoupleState
+
+
+
+
+
+ PlcTask Outputs
+
+ GVL.axes[1].Axis.PlcToNc
+ PLCTONC_AXIS_REF
+
+
From 345b0cf56bd472f6a70bfbdc345003b789b44313 Mon Sep 17 00:00:00 2001
From: aaronlong
Date: Wed, 4 Mar 2020 13:32:41 +0000
Subject: [PATCH 163/169] Removed submodule epicscommodule
---
.gitmodules | 3 ---
solution/tc_epicscommodule | 1 -
2 files changed, 4 deletions(-)
delete mode 160000 solution/tc_epicscommodule
diff --git a/.gitmodules b/.gitmodules
index 744093e..3eb7f73 100644
--- a/.gitmodules
+++ b/.gitmodules
@@ -1,6 +1,3 @@
-[submodule "solution/tc_epicscommodule"]
- path = solution/tc_epicscommodule
- url = https://bitbucket.org/europeanspallationsource/tc_epicscommodule.git
[submodule "solution/tc_project_app/tc_mca_std_lib"]
path = solution/tc_project_app/tc_mca_std_lib
url = https://bitbucket.org/europeanspallationsource/tc_mca_std_lib.git
diff --git a/solution/tc_epicscommodule b/solution/tc_epicscommodule
deleted file mode 160000
index a13d6bb..0000000
--- a/solution/tc_epicscommodule
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit a13d6bb6221ab2fbe8fa8f7f2345ca8cd791f8d1
From f44a0283fd3a7b5135cf7f26fd0fdcafe2bf2297 Mon Sep 17 00:00:00 2001
From: Aaron James Long
Date: Wed, 4 Mar 2020 14:13:30 +0000
Subject: [PATCH 164/169] Fixed typo in tc_project_app.plcproj
---
solution/tc_project_app/tc_project_app.plcproj | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/solution/tc_project_app/tc_project_app.plcproj b/solution/tc_project_app/tc_project_app.plcproj
index dc80599..1df8677 100644
--- a/solution/tc_project_app/tc_project_app.plcproj
+++ b/solution/tc_project_app/tc_project_app.plcproj
@@ -1,4 +1,4 @@
-
+
1.0.0.0
@@ -131,6 +131,8 @@
Code
+ Code
+
Code
From 1f3a874736b119eba77bcb7fd75e48180a74b6c1 Mon Sep 17 00:00:00 2001
From: aaronlong
Date: Wed, 4 Mar 2020 14:38:46 +0000
Subject: [PATCH 165/169] Prepare branch for merging into master
---
solution/solution.tsproj | 9 +-
.../tc_project_app/tc_project_app.plcproj | 158 +++++++++++++++---
2 files changed, 139 insertions(+), 28 deletions(-)
diff --git a/solution/solution.tsproj b/solution/solution.tsproj
index 336b132..8e751aa 100644
--- a/solution/solution.tsproj
+++ b/solution/solution.tsproj
@@ -25,7 +25,14 @@
tc_project_app Instance
{08500001-0000-0000-F000-000000000064}
-
+
+ PlcTask Outputs
+
+ MAIN.bOutput1
+
+ BOOL
+
+
diff --git a/solution/tc_project_app/tc_project_app.plcproj b/solution/tc_project_app/tc_project_app.plcproj
index 1df8677..aef526a 100644
--- a/solution/tc_project_app/tc_project_app.plcproj
+++ b/solution/tc_project_app/tc_project_app.plcproj
@@ -1,4 +1,4 @@
-
+
1.0.0.0
@@ -6,7 +6,7 @@
{fb261665-fd20-4bf2-97f8-2854c82b752d}
True
tc_project_app
- 3.1.4023.0
+ 3.1.4022.6
{047dee04-c246-47b2-8ccc-a15e36987c43}
{ae4eb5ee-6030-47a6-bf35-5a6afd9efeeb}
{5ef19bd0-aca2-493f-b2a1-89e363647697}
@@ -14,6 +14,7 @@
{26d08e27-a705-49a9-95de-a3a0b6ea049c}
{577f21c4-8eb2-4f2c-a24e-4c3f62ca96d2}
true
+ false
@@ -29,15 +30,6 @@
Code
-
- Code
-
-
- Code
-
-
- Code
-
Code
@@ -80,6 +72,117 @@
Code
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
Code
@@ -127,12 +230,6 @@
Code
-
- Code
-
-
- Code
-
Code
@@ -142,6 +239,12 @@
Code
+
+ Code
+
+
+ Code
+
Code
@@ -156,13 +259,23 @@
+
+
+
+
+
+
+
+
+
+
-
+
@@ -241,10 +354,6 @@
Tc3_Module, * (Beckhoff Automation GmbH)
Tc3_Module
-
- TcUnit, * (www.tcunit.org)
- TcUnit
-
VisuDialogs, * (System)
VisuDialogs
@@ -255,11 +364,6 @@
Content
-
-
- Tc2_MC2, 3.3.28.0 (Beckhoff Automation GmbH)
-
-
From b03486cf6d90e17d4c0c3422924e8a2dc5da7e77 Mon Sep 17 00:00:00 2001
From: Federico Rojas
Date: Wed, 4 Mar 2020 16:09:28 +0100
Subject: [PATCH 166/169] Delete Error Handling and Hardware directories from
the solution tree
---
.../tc_project_app/tc_project_app.plcproj | 121 ------------------
1 file changed, 121 deletions(-)
diff --git a/solution/tc_project_app/tc_project_app.plcproj b/solution/tc_project_app/tc_project_app.plcproj
index aef526a..28aa8ca 100644
--- a/solution/tc_project_app/tc_project_app.plcproj
+++ b/solution/tc_project_app/tc_project_app.plcproj
@@ -72,117 +72,6 @@
Code
-
- Code
-
-
- Code
-
-
- Code
-
-
- Code
-
-
- Code
-
-
- Code
-
-
- Code
-
-
- Code
-
-
- Code
-
-
- Code
-
-
- Code
-
-
- Code
-
-
- Code
-
-
- Code
-
-
- Code
-
-
- Code
-
-
- Code
-
-
- Code
-
-
- Code
-
-
- Code
-
-
- Code
-
-
- Code
-
-
- Code
-
-
- Code
-
-
- Code
-
-
- Code
-
-
- Code
-
-
- Code
-
-
- Code
-
-
- Code
-
-
- Code
-
-
- Code
-
-
- Code
-
-
- Code
-
-
- Code
-
-
- Code
-
-
- Code
-
Code
@@ -259,18 +148,8 @@
-
-
-
-
-
-
-
-
-
-
From 6931409b83eb04f4146d60ee6380d7f41a859b7a Mon Sep 17 00:00:00 2001
From: Federico Rojas
Date: Wed, 4 Mar 2020 16:18:21 +0100
Subject: [PATCH 167/169] Remove again Hardware directory from solution tree
---
solution/tc_project_app/tc_project_app.plcproj | 1 -
1 file changed, 1 deletion(-)
diff --git a/solution/tc_project_app/tc_project_app.plcproj b/solution/tc_project_app/tc_project_app.plcproj
index 28aa8ca..23772d4 100644
--- a/solution/tc_project_app/tc_project_app.plcproj
+++ b/solution/tc_project_app/tc_project_app.plcproj
@@ -147,7 +147,6 @@
-
From 663f983a015169bc05df51f65ee7d53f460ac13b Mon Sep 17 00:00:00 2001
From: Federico Rojas
Date: Wed, 4 Mar 2020 16:28:10 +0100
Subject: [PATCH 168/169] Change TC2_MC version to 3.3.28.0 and added Reference
TcUnit
---
solution/tc_project_app/tc_project_app.plcproj | 10 +++++++++-
1 file changed, 9 insertions(+), 1 deletion(-)
diff --git a/solution/tc_project_app/tc_project_app.plcproj b/solution/tc_project_app/tc_project_app.plcproj
index 23772d4..c52eb62 100644
--- a/solution/tc_project_app/tc_project_app.plcproj
+++ b/solution/tc_project_app/tc_project_app.plcproj
@@ -148,7 +148,6 @@
-
@@ -232,6 +231,10 @@
Tc3_Module, * (Beckhoff Automation GmbH)
Tc3_Module
+
+ TcUnit, * (www.tcunit.org)
+ TcUnit
+
VisuDialogs, * (System)
VisuDialogs
@@ -242,6 +245,11 @@
Content
+
+
+ Tc2_MC2, 3.3.28.0 (Beckhoff Automation GmbH)
+
+
From ebe450b3a5df827d31e2ed8572c26c5704f0212f Mon Sep 17 00:00:00 2001
From: Federico Rojas
Date: Wed, 4 Mar 2020 16:35:32 +0100
Subject: [PATCH 169/169] Delete PlcTaskCom task from SYSTEM/TASKS
---
solution/solution.tsproj | 3 ---
1 file changed, 3 deletions(-)
diff --git a/solution/solution.tsproj b/solution/solution.tsproj
index 8e751aa..9e5511d 100644
--- a/solution/solution.tsproj
+++ b/solution/solution.tsproj
@@ -9,9 +9,6 @@
-
- PlcTaskCom
-
PlcTask