From aeb84c2a7a340283c41ce5307d9e81d6e128493b Mon Sep 17 00:00:00 2001
From: "[Luke Nisbet]" <[Luke.nisbet@STFC.ac.uk]>
Date: Wed, 4 Mar 2020 09:52:22 +0000
Subject: [PATCH] Ticket READY FOR REVIEW
The functionality is esentially thhe same as the lasat commit
but it has now been changed to fit into the current framework
a little better by making fbWriteParameters only run when called.
---
solution/tc_project_app/GlobalTextList.TcGTLO | 5 +
solution/tc_project_app/tc_mca_std_lib | 2 +-
tash show | 2566 +++++++++++++++++
3 files changed, 2572 insertions(+), 1 deletion(-)
create mode 100644 tash show
diff --git a/solution/tc_project_app/GlobalTextList.TcGTLO b/solution/tc_project_app/GlobalTextList.TcGTLO
index 3982a2b..08fac26 100644
--- a/solution/tc_project_app/GlobalTextList.TcGTLO
+++ b/solution/tc_project_app/GlobalTextList.TcGTLO
@@ -305,6 +305,11 @@
"Write"
+
+ "322"
+ "WriteParameters"
+
+
{062c6d5a-aca0-4f82-8481-8e26e8c8681e}
diff --git a/solution/tc_project_app/tc_mca_std_lib b/solution/tc_project_app/tc_mca_std_lib
index ce4d55e..cd3be6a 160000
--- a/solution/tc_project_app/tc_mca_std_lib
+++ b/solution/tc_project_app/tc_mca_std_lib
@@ -1 +1 @@
-Subproject commit ce4d55ec59eeb6d4114ec605b1d57f6fecaa59a3
+Subproject commit cd3be6aabe19ba346c506702eadde42d534ce1b5
diff --git a/tash show b/tash show
new file mode 100644
index 0000000..85a62df
--- /dev/null
+++ b/tash show
@@ -0,0 +1,2566 @@
+[33mcommit bf64da273b5d33918c3e238409a3e550ec219687[m[33m ([m[1;36mHEAD -> [m[1;32mmbp-100-read-write-axis-parameters[m[33m, [m[1;31morigin/mbp-100-read-write-axis-parameters[m[33m)[m
+Author: [Luke Nisbet] <[Luke.nisbet@STFC.ac.uk]>
+Date: Thu Feb 6 13:38:32 2020 +0000
+
+ Ticket compleated to original specification
+
+ The code can read and write all possible PLC Open and Beckhoff
+ axis parameters it uses the MC_ReadParameter and MC_WriteParameter
+ function block within FB_Axis. Errors are passed out to the error
+ handling and it is possible to control it all through MainVisu.
+
+[1mdiff --git a/solution.sln b/solution.sln[m
+[1mindex 9459e68..4dccbdf 100644[m
+[1m--- a/solution.sln[m
+[1m+++ b/solution.sln[m
+[36m@@ -1,7 +1,7 @@[m
+ [m
+ Microsoft Visual Studio Solution File, Format Version 12.00[m
+[31m-# Visual Studio 2013[m
+[31m-VisualStudioVersion = 12.0.21005.1[m
+[32m+[m[32m# TcXaeShell Solution File, Format Version 11.00[m
+[32m+[m[32mVisualStudioVersion = 15.0.28010.2050[m
+ MinimumVisualStudioVersion = 10.0.40219.1[m
+ Project("{B1E792BE-AA5F-4E3C-8C82-674BF9C0715B}") = "solution", "solution\solution.tsproj", "{9CF97348-B9D3-4938-B1F2-5F0B0B6AA66A}"[m
+ EndProject[m
+[36m@@ -33,22 +33,6 @@[m [mGlobal[m
+ {9CF97348-B9D3-4938-B1F2-5F0B0B6AA66A}.Release|TwinCAT RT (x64).Build.0 = Release|TwinCAT RT (x64)[m
+ {9CF97348-B9D3-4938-B1F2-5F0B0B6AA66A}.Release|TwinCAT RT (x86).ActiveCfg = Release|TwinCAT RT (x86)[m
+ {9CF97348-B9D3-4938-B1F2-5F0B0B6AA66A}.Release|TwinCAT RT (x86).Build.0 = Release|TwinCAT RT (x86)[m
+[31m- {F935F1DE-0753-4702-B418-1DC0ED040A4D}.Debug|TwinCAT CE7 (ARMV7).ActiveCfg = Debug|TwinCAT CE7 (ARMV7)[m
+[31m- {F935F1DE-0753-4702-B418-1DC0ED040A4D}.Debug|TwinCAT CE7 (ARMV7).Build.0 = Debug|TwinCAT CE7 (ARMV7)[m
+[31m- {F935F1DE-0753-4702-B418-1DC0ED040A4D}.Debug|TwinCAT OS (ARMT2).ActiveCfg = Debug|TwinCAT OS (ARMT2)[m
+[31m- {F935F1DE-0753-4702-B418-1DC0ED040A4D}.Debug|TwinCAT OS (ARMT2).Build.0 = Debug|TwinCAT OS (ARMT2)[m
+[31m- {F935F1DE-0753-4702-B418-1DC0ED040A4D}.Debug|TwinCAT RT (x64).ActiveCfg = Debug|TwinCAT RT (x64)[m
+[31m- {F935F1DE-0753-4702-B418-1DC0ED040A4D}.Debug|TwinCAT RT (x64).Build.0 = Debug|TwinCAT RT (x64)[m
+[31m- {F935F1DE-0753-4702-B418-1DC0ED040A4D}.Debug|TwinCAT RT (x86).ActiveCfg = Debug|TwinCAT RT (x86)[m
+[31m- {F935F1DE-0753-4702-B418-1DC0ED040A4D}.Debug|TwinCAT RT (x86).Build.0 = Debug|TwinCAT RT (x86)[m
+[31m- {F935F1DE-0753-4702-B418-1DC0ED040A4D}.Release|TwinCAT CE7 (ARMV7).ActiveCfg = Release|TwinCAT CE7 (ARMV7)[m
+[31m- {F935F1DE-0753-4702-B418-1DC0ED040A4D}.Release|TwinCAT CE7 (ARMV7).Build.0 = Release|TwinCAT CE7 (ARMV7)[m
+[31m- {F935F1DE-0753-4702-B418-1DC0ED040A4D}.Release|TwinCAT OS (ARMT2).ActiveCfg = Release|TwinCAT OS (ARMT2)[m
+[31m- {F935F1DE-0753-4702-B418-1DC0ED040A4D}.Release|TwinCAT OS (ARMT2).Build.0 = Release|TwinCAT OS (ARMT2)[m
+[31m- {F935F1DE-0753-4702-B418-1DC0ED040A4D}.Release|TwinCAT RT (x64).ActiveCfg = Release|TwinCAT RT (x64)[m
+[31m- {F935F1DE-0753-4702-B418-1DC0ED040A4D}.Release|TwinCAT RT (x64).Build.0 = Release|TwinCAT RT (x64)[m
+[31m- {F935F1DE-0753-4702-B418-1DC0ED040A4D}.Release|TwinCAT RT (x86).ActiveCfg = Release|TwinCAT RT (x86)[m
+[31m- {F935F1DE-0753-4702-B418-1DC0ED040A4D}.Release|TwinCAT RT (x86).Build.0 = Release|TwinCAT RT (x86)[m
+ {FB261665-FD20-4BF2-97F8-2854C82B752D}.Debug|TwinCAT CE7 (ARMV7).ActiveCfg = Debug|TwinCAT CE7 (ARMV7)[m
+ {FB261665-FD20-4BF2-97F8-2854C82B752D}.Debug|TwinCAT CE7 (ARMV7).Build.0 = Debug|TwinCAT CE7 (ARMV7)[m
+ {FB261665-FD20-4BF2-97F8-2854C82B752D}.Debug|TwinCAT OS (ARMT2).ActiveCfg = Debug|TwinCAT OS (ARMT2)[m
+[36m@@ -65,8 +49,26 @@[m [mGlobal[m
+ {FB261665-FD20-4BF2-97F8-2854C82B752D}.Release|TwinCAT RT (x64).Build.0 = Release|TwinCAT RT (x64)[m
+ {FB261665-FD20-4BF2-97F8-2854C82B752D}.Release|TwinCAT RT (x86).ActiveCfg = Release|TwinCAT RT (x86)[m
+ {FB261665-FD20-4BF2-97F8-2854C82B752D}.Release|TwinCAT RT (x86).Build.0 = Release|TwinCAT RT (x86)[m
+[32m+[m [32m{F935F1DE-0753-4702-B418-1DC0ED040A4D}.Debug|TwinCAT CE7 (ARMV7).ActiveCfg = Debug|TwinCAT CE7 (ARMV7)[m
+[32m+[m [32m{F935F1DE-0753-4702-B418-1DC0ED040A4D}.Debug|TwinCAT CE7 (ARMV7).Build.0 = Debug|TwinCAT CE7 (ARMV7)[m
+[32m+[m [32m{F935F1DE-0753-4702-B418-1DC0ED040A4D}.Debug|TwinCAT OS (ARMT2).ActiveCfg = Debug|TwinCAT OS (ARMT2)[m
+[32m+[m [32m{F935F1DE-0753-4702-B418-1DC0ED040A4D}.Debug|TwinCAT OS (ARMT2).Build.0 = Debug|TwinCAT OS (ARMT2)[m
+[32m+[m [32m{F935F1DE-0753-4702-B418-1DC0ED040A4D}.Debug|TwinCAT RT (x64).ActiveCfg = Debug|TwinCAT RT (x64)[m
+[32m+[m [32m{F935F1DE-0753-4702-B418-1DC0ED040A4D}.Debug|TwinCAT RT (x64).Build.0 = Debug|TwinCAT RT (x64)[m
+[32m+[m [32m{F935F1DE-0753-4702-B418-1DC0ED040A4D}.Debug|TwinCAT RT (x86).ActiveCfg = Debug|TwinCAT RT (x86)[m
+[32m+[m [32m{F935F1DE-0753-4702-B418-1DC0ED040A4D}.Debug|TwinCAT RT (x86).Build.0 = Debug|TwinCAT RT (x86)[m
+[32m+[m [32m{F935F1DE-0753-4702-B418-1DC0ED040A4D}.Release|TwinCAT CE7 (ARMV7).ActiveCfg = Release|TwinCAT CE7 (ARMV7)[m
+[32m+[m [32m{F935F1DE-0753-4702-B418-1DC0ED040A4D}.Release|TwinCAT CE7 (ARMV7).Build.0 = Release|TwinCAT CE7 (ARMV7)[m
+[32m+[m [32m{F935F1DE-0753-4702-B418-1DC0ED040A4D}.Release|TwinCAT OS (ARMT2).ActiveCfg = Release|TwinCAT OS (ARMT2)[m
+[32m+[m [32m{F935F1DE-0753-4702-B418-1DC0ED040A4D}.Release|TwinCAT OS (ARMT2).Build.0 = Release|TwinCAT OS (ARMT2)[m
+[32m+[m [32m{F935F1DE-0753-4702-B418-1DC0ED040A4D}.Release|TwinCAT RT (x64).ActiveCfg = Release|TwinCAT RT (x64)[m
+[32m+[m [32m{F935F1DE-0753-4702-B418-1DC0ED040A4D}.Release|TwinCAT RT (x86).ActiveCfg = Release|TwinCAT RT (x86)[m
+[32m+[m [32m{F935F1DE-0753-4702-B418-1DC0ED040A4D}.Release|TwinCAT RT (x86).Build.0 = Release|TwinCAT RT (x86)[m
+ EndGlobalSection[m
+ GlobalSection(SolutionProperties) = preSolution[m
+ HideSolutionNode = FALSE[m
+ EndGlobalSection[m
+[32m+[m [32mGlobalSection(ExtensibilityGlobals) = postSolution[m
+[32m+[m [32mSolutionGuid = {3F42AC3D-5210-4834-8C00-062CE02B7502}[m
+[32m+[m [32mEndGlobalSection[m
+ EndGlobal[m
+[1mdiff --git a/solution/solution.tsproj b/solution/solution.tsproj[m
+[1mindex f74cba4..e0f327a 100644[m
+[1m--- a/solution/solution.tsproj[m
+[1m+++ b/solution/solution.tsproj[m
+[36m@@ -2,746 +2,813 @@[m
+ [m
+ [m
+ [m
+[31m- NCTOPLC_AXIS_REF_STATE[m
+[32m+[m [32mUINTARR2[m
+ 32[m
+[32m+[m [32mUINT[m
+[32m+[m [32m[m
+[32m+[m [32m0[m
+[32m+[m [32m2[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32m[%u, %u][m
+[32m+[m [32m[0][m
+[32m+[m [32m[1][m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32m0x%08x [%u, %u][m
+[32m+[m [32m.[m
+[32m+[m [32m[0][m
+[32m+[m [32m[1][m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32m0x%08x (%u)[m
+[32m+[m [32m.[m
+[32m+[m [32m.[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32mNCENCODERSTRUCT_IN2B[m
+[32m+[m [32m320[m
+ [m
+[31m- Operational[m
+[31m- BIT[m
+[31m- 1[m
+[32m+[m [32mnDataIn1[m
+[32m+[m [32mUINTARR2[m
+[32m+[m [32m32[m
+ 0[m
+ [m
+ [m
+[31m- Homed[m
+[31m- BIT[m
+[31m- 1[m
+[31m- 1[m
+[31m- [m
+[31m- [m
+[31m- NotMoving[m
+[31m- BIT[m
+[31m- 1[m
+[31m- 2[m
+[32m+[m [32mnDataIn2[m
+[32m+[m [32mUINTARR2[m
+[32m+[m [32m32[m
+[32m+[m [32m32[m
+ [m
+ [m
+[31m- InPositionArea[m
+[31m- BIT[m
+[31m- 1[m
+[31m- 3[m
+[32m+[m [32mnState1[m
+[32m+[m [32mUSINT[m
+[32m+[m [32m8[m
+[32m+[m [32m64[m
+ [m
+ [m
+[31m- InTargetPosition[m
+[31m- BIT[m
+[31m- 1[m
+[31m- 4[m
+[32m+[m [32mnState2[m
+[32m+[m [32mUSINT[m
+[32m+[m [32m8[m
+[32m+[m [32m72[m
+ [m
+ [m
+[31m- Protected[m
+[31m- BIT[m
+[31m- 1[m
+[31m- 5[m
+[32m+[m [32mnState3[m
+[32m+[m [32mUSINT[m
+[32m+[m [32m8[m
+[32m+[m [32m80[m
+ [m
+ [m
+[31m- ErrorPropagationDelayed[m
+[31m- BIT[m
+[31m- 1[m
+[31m- 6[m
+[32m+[m [32mnState4[m
+[32m+[m [32mUSINT[m
+[32m+[m [32m[m
+[32m+[m [32m8[m
+[32m+[m [32m88[m
+ [m
+ [m
+[31m- HasBeenStopped[m
+[31m- BIT[m
+[31m- 1[m
+[31m- 7[m
+[32m+[m [32mnDataIn3[m
+[32m+[m [32mUINTARR2[m
+[32m+[m [32m32[m
+[32m+[m [32m96[m
+ [m
+ [m
+[31m- HasJob[m
+[31m- BIT[m
+[31m- 1[m
+[31m- 8[m
+[32m+[m [32mnDataIn4[m
+[32m+[m [32mUINTARR2[m
+[32m+[m [32m32[m
+[32m+[m [32m128[m
+ [m
+ [m
+[31m- PositiveDirection[m
+[31m- BIT[m
+[31m- 1[m
+[31m- 9[m
+[32m+[m [32mnDataIn5[m
+[32m+[m [32mUINTARR2[m
+[32m+[m [32m32[m
+[32m+[m [32m160[m
+ [m
+ [m
+[31m- NegativeDirection[m
+[31m- BIT[m
+[31m- 1[m
+[31m- 10[m
+[32m+[m [32mnDataIn6[m
+[32m+[m [32mUINTARR2[m
+[32m+[m [32m32[m
+[32m+[m [32m192[m
+ [m
+ [m
+[31m- HomingBusy[m
+[31m- BIT[m
+[31m- 1[m
+[31m- 11[m
+[32m+[m [32mnState5[m
+[32m+[m [32mUSINT[m
+[32m+[m [32m8[m
+[32m+[m [32m224[m
+ [m
+ [m
+[31m- ConstantVelocity[m
+[31m- BIT[m
+[31m- 1[m
+[31m- 12[m
+[32m+[m [32mnState6[m
+[32m+[m [32mUSINT[m
+[32m+[m [32m8[m
+[32m+[m [32m232[m
+ [m
+ [m
+[31m- Compensating[m
+[31m- BIT[m
+[31m- 1[m
+[31m- 13[m
+[32m+[m [32mnState7[m
+[32m+[m [32mUSINT[m
+[32m+[m [32m8[m
+[32m+[m [32m240[m
+ [m
+ [m
+[31m- ExtSetPointGenEnabled[m
+[31m- BIT[m
+[31m- 1[m
+[31m- 14[m
+[32m+[m [32mnState8[m
+[32m+[m [32mUSINT[m
+[32m+[m [32m8[m
+[32m+[m [32m248[m
+ [m
+ [m
+[31m- PhasingActive[m
+[31m- BIT[m
+[31m- 1[m
+[31m- 15[m
+[32m+[m [32mnDcInputTime[m
+[32m+[m [32mDINT[m
+[32m+[m [32m32[m
+[32m+[m [32m256[m
+ [m
+ [m
+[31m- ExternalLatchValid[m
+[31m- BIT[m
+[31m- 1[m
+[31m- 16[m
+[32m+[m [32mnDataIn7[m
+[32m+[m [32mUINTARR2[m
+[32m+[m [32m32[m
+[32m+[m [32m288[m
+ [m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32mNCENCODERSTRUCT_IN[m
+[32m+[m [32m[m
+[32m+[m [32m96[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32mNCENCODERSTRUCT_OUT2[m
+[32m+[m [32m320[m
+ [m
+[31m- NewTargetPos[m
+[31m- BIT[m
+[31m- 1[m
+[31m- 17[m
+[32m+[m [32mnDataOut1[m
+[32m+[m [32mUINTARR2[m
+[32m+[m [32m32[m
+[32m+[m [32m0[m
+ [m
+ [m
+[31m- ContinuousMotion[m
+[31m- BIT[m
+[31m- 1[m
+[31m- 19[m
+[32m+[m [32mnDataOut2[m
+[32m+[m [32mUINTARR2[m
+[32m+[m [32m32[m
+[32m+[m [32m32[m
+ [m
+ [m
+[31m- ControlLoopClosed[m
+[31m- BIT[m
+[31m- 1[m
+[31m- 20[m
+[32m+[m [32mnCtrl1[m
+[32m+[m [32mUSINT[m
+[32m+[m [32m8[m
+[32m+[m [32m64[m
+ [m
+ [m
+[31m- CamTableQueued[m
+[31m- BIT[m
+[31m- 1[m
+[31m- 21[m
+[32m+[m [32mnCtrl2[m
+[32m+[m [32mUSINT[m
+[32m+[m [32m8[m
+[32m+[m [32m72[m
+ [m
+ [m
+[31m- CamDataQueued[m
+[31m- BIT[m
+[31m- 1[m
+[31m- 22[m
+[32m+[m [32mnCtrl3[m
+[32m+[m [32mUSINT[m
+[32m+[m [32m8[m
+[32m+[m [32m80[m
+ [m
+ [m
+[31m- CamScalingPending[m
+[31m- BIT[m
+[31m- 1[m
+[31m- 23[m
+[32m+[m [32mnCtrl4[m
+[32m+[m [32mUSINT[m
+[32m+[m [32m8[m
+[32m+[m [32m88[m
+ [m
+ [m
+[31m- CmdBuffered[m
+[31m- BIT[m
+[31m- 1[m
+[31m- 24[m
+[32m+[m [32mnDataOut3[m
+[32m+[m [32mUINTARR2[m
+[32m+[m [32m32[m
+[32m+[m [32m96[m
+ [m
+ [m
+[31m- PTPmode[m
+[31m- BIT[m
+[31m- 1[m
+[31m- 25[m
+[32m+[m [32mnDataOut4[m
+[32m+[m [32mUINTARR2[m
+[32m+[m [32m32[m
+[32m+[m [32m128[m
+ [m
+ [m
+[31m- SoftLimitMinExceeded[m
+[31m- BIT[m
+[31m- 1[m
+[31m- 26[m
+[32m+[m [32mnDataOut5[m
+[32m+[m [32mUINTARR2[m
+[32m+[m [32m32[m
+[32m+[m [32m160[m
+ [m
+ [m
+[31m- SoftLimitMaxExceeded[m
+[31m- BIT[m
+[31m- 1[m
+[31m- 27[m
+[32m+[m [32mnDataOut6[m
+[32m+[m [32mUINTARR2[m
+[32m+[m [32m32[m
+[32m+[m [32m192[m
+ [m
+ [m
+[31m- DriveDeviceError[m
+[31m- BIT[m
+[31m- 1[m
+[31m- 28[m
+[32m+[m [32mnCtrl5[m
+[32m+[m [32mUSINT[m
+[32m+[m [32m8[m
+[32m+[m [32m224[m
+ [m
+ [m
+[31m- MotionCommandsLocked[m
+[31m- BIT[m
+[31m- 1[m
+[31m- 29[m
+[32m+[m [32mnCtrl6[m
+[32m+[m [32mUSINT[m
+[32m+[m [32m8[m
+[32m+[m [32m232[m
+ [m
+ [m
+[31m- IoDataInvalid[m
+[31m- BIT[m
+[31m- 1[m
+[31m- 30[m
+[32m+[m [32mnCtrl7[m
+[32m+[m [32mUSINT[m
+[32m+[m [32m8[m
+[32m+[m [32m240[m
+ [m
+ [m
+[31m- Error[m
+[31m- BIT[m
+[31m- 1[m
+[31m- 31[m
+[32m+[m [32mnCtrl8[m
+[32m+[m [32mUSINT[m
+[32m+[m [32m8[m
+[32m+[m [32m248[m
+ [m
+[31m- [m
+[31m- %08x[m
+[31m- [m
+[31m- [m
+[31m- 0x%08x[m
+[31m- [m
+[31m- [m
+[31m- 16#%08X[m
+[31m- [m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32mNCENCODERSTRUCT_OUT[m
+[32m+[m [32m[m
+[32m+[m [32m96[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+ [m
+ [m
+[31m- NCTOPLC_AXIS_REF_OPMODE[m
+[31m- 32[m
+[32m+[m [32mNCDRIVESTRUCT_IN2[m
+[32m+[m [32m320[m
+ [m
+[31m- OpModePosAreaMonitoring[m
+[31m- BIT[m
+[31m- 1[m
+[32m+[m [32mnDataIn1[m
+[32m+[m [32mUINTARR2[m
+[32m+[m [32m32[m
+ 0[m
+ [m
+ [m
+[31m- OpModeTargetPosMonitoring[m
+[31m- BIT[m
+[31m- 1[m
+[31m- 1[m
+[32m+[m [32mnDataIn2[m
+[32m+[m [32mUINTARR2[m
+[32m+[m [32m32[m
+[32m+[m [32m32[m
+ [m
+ [m
+[31m- OpModeLoop[m
+[31m- BIT[m
+[31m- 1[m
+[31m- 2[m
+[32m+[m [32mnState1[m
+[32m+[m [32mUSINT[m
+[32m+[m [32m8[m
+[32m+[m [32m64[m
+ [m
+ [m
+[31m- OpModeMotionMonitoring[m
+[31m- BIT[m
+[31m- 1[m
+[31m- 3[m
+[32m+[m [32mnState2[m
+[32m+[m [32mUSINT[m
+[32m+[m [32m8[m
+[32m+[m [32m72[m
+ [m
+ [m
+[31m- OpModePEHTimeMonitoring[m
+[31m- BIT[m
+[31m- 1[m
+[31m- 4[m
+[32m+[m [32mnState3[m
+[32m+[m [32mUSINT[m
+[32m+[m [32m8[m
+[32m+[m [32m80[m
+ [m
+ [m
+[31m- OpModeBacklashCompensation[m
+[31m- BIT[m
+[31m- 1[m
+[31m- 5[m
+[32m+[m [32mnState4[m
+[32m+[m [32mUSINT[m
+[32m+[m [32m[m
+[32m+[m [32m8[m
+[32m+[m [32m88[m
+ [m
+ [m
+[31m- OpModeDelayedErrorReaction[m
+[31m- BIT[m
+[31m- 1[m
+[31m- 6[m
+[32m+[m [32mnDataIn3[m
+[32m+[m [32mUINTARR2[m
+[32m+[m [32m32[m
+[32m+[m [32m96[m
+ [m
+ [m
+[31m- OpModeModulo[m
+[31m- BIT[m
+[31m- 1[m
+[31m- 7[m
+[32m+[m [32mnDataIn4[m
+[32m+[m [32mUINTARR2[m
+[32m+[m [32m32[m
+[32m+[m [32m128[m
+ [m
+ [m
+[31m- OpModeSimulationAxis[m
+[31m- BIT[m
+[31m- 1[m
+[31m- 8[m
+[32m+[m [32mnDataIn5[m
+[32m+[m [32mUINTARR2[m
+[32m+[m [32m32[m
+[32m+[m [32m160[m
+ [m
+ [m
+[31m- OpModePosLagMonitoring[m
+[31m- BIT[m
+[31m- 1[m
+[31m- 16[m
+[32m+[m [32mnDataIn6[m
+[32m+[m [32mUINTARR2[m
+[32m+[m [32m32[m
+[32m+[m [32m192[m
+ [m
+ [m
+[31m- OpModeVeloLagMonitoring[m
+[31m- BIT[m
+[31m- 1[m
+[31m- 17[m
+[32m+[m [32mnState5[m
+[32m+[m [32mUSINT[m
+[32m+[m [32m8[m
+[32m+[m [32m224[m
+ [m
+ [m
+[31m- OpModeSoftLimitMinMonitoring[m
+[31m- BIT[m
+[31m- 1[m
+[31m- 18[m
+[32m+[m [32mnState6[m
+[32m+[m [32mUSINT[m
+[32m+[m [32m8[m
+[32m+[m [32m232[m
+ [m
+ [m
+[31m- OpModeSoftLimitMaxMonitoring[m
+[31m- BIT[m
+[31m- 1[m
+[31m- 19[m
+[32m+[m [32mnState7[m
+[32m+[m [32mUSINT[m
+[32m+[m [32m8[m
+[32m+[m [32m240[m
+ [m
+ [m
+[31m- OpModePosCorrection[m
+[31m- BIT[m
+[31m- 1[m
+[31m- 20[m
+[32m+[m [32mnState8[m
+[32m+[m [32mUSINT[m
+[32m+[m [32m8[m
+[32m+[m [32m248[m
+ [m
+ [m
+[31m- OpModeAllowSlaveCommands[m
+[31m- BIT[m
+[31m- 1[m
+[31m- 21[m
+[32m+[m [32mnDcOutputTime[m
+[32m+[m [32mDINT[m
+[32m+[m [32m32[m
+[32m+[m [32m256[m
+ [m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32mNCDRIVESTRUCT_IN[m
+[32m+[m [32m[m
+[32m+[m [32m96[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32mNCDRIVESTRUCT_OUT2[m
+[32m+[m [32m320[m
+ [m
+[31m- OpModeAllowExtSetAxisCommands[m
+[31m- BIT[m
+[31m- 1[m
+[31m- 22[m
+[32m+[m [32mnDataOut1[m
+[32m+[m [32mUINTARR2[m
+[32m+[m [32m32[m
+[32m+[m [32m0[m
+ [m
+ [m
+[31m- ApplicationRequest[m
+[31m- BIT[m
+[31m- 1[m
+[31m- 23[m
+[32m+[m [32mnDataOut2[m
+[32m+[m [32mUINTARR2[m
+[32m+[m [32m32[m
+[32m+[m [32m32[m
+ [m
+[31m- [m
+[31m- [m
+[31m- NCTOPLC_AXIS_REF_STATE2_FLAGS[m
+[31m- 32[m
+ [m
+[31m- AvoidingCollision[m
+[31m- BIT[m
+[31m- 1[m
+[31m- 0[m
+[32m+[m [32mnCtrl1[m
+[32m+[m [32mUSINT[m
+[32m+[m [32m8[m
+[32m+[m [32m64[m
+ [m
+[31m- [m
+[31m- %08x[m
+[31m- [m
+[31m- [m
+[31m- 0x%08x[m
+[31m- [m
+[31m- [m
+[31m- 16#%08X[m
+[31m- [m
+[31m- [m
+[31m- [m
+[31m- NCTOPLC_AXIS_REF_STATE2[m
+[31m- 32[m
+ [m
+[31m- Value[m
+[31m- DWORD[m
+[32m+[m [32mnCtrl2[m
+[32m+[m [32mUSINT[m
+[32m+[m [32m8[m
+[32m+[m [32m72[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32mnCtrl3[m
+[32m+[m [32mUSINT[m
+[32m+[m [32m8[m
+[32m+[m [32m80[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32mnCtrl4[m
+[32m+[m [32mUSINT[m
+[32m+[m [32m8[m
+[32m+[m [32m88[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32mnDataOut3[m
+[32m+[m [32mUINTARR2[m
+ 32[m
+[31m- 0[m
+[32m+[m [32m96[m
+ [m
+ [m
+[31m- Flags[m
+[31m- NCTOPLC_AXIS_REF_STATE2_FLAGS[m
+[32m+[m [32mnDataOut4[m
+[32m+[m [32mUINTARR2[m
+ 32[m
+[31m- 0[m
+[32m+[m [32m128[m
+ [m
+[31m- [m
+[31m- %08x[m
+[31m- [m
+[31m- [m
+[31m- 0x%08x[m
+[31m- [m
+[31m- [m
+[31m- 16#%08X[m
+[31m- [m
+[32m+[m [32m[m
+[32m+[m [32mnDataOut5[m
+[32m+[m [32mUINTARR2[m
+[32m+[m [32m32[m
+[32m+[m [32m160[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32mnDataOut6[m
+[32m+[m [32mUINTARR2[m
+[32m+[m [32m32[m
+[32m+[m [32m192[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32mnCtrl5[m
+[32m+[m [32mUSINT[m
+[32m+[m [32m8[m
+[32m+[m [32m224[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32mnCtrl6[m
+[32m+[m [32mUSINT[m
+[32m+[m [32m8[m
+[32m+[m [32m232[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32mnCtrl7[m
+[32m+[m [32mUSINT[m
+[32m+[m [32m8[m
+[32m+[m [32m240[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32mnCtrl8[m
+[32m+[m [32mUSINT[m
+[32m+[m [32m8[m
+[32m+[m [32m248[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32mNCDRIVESTRUCT_OUT[m
+[32m+[m [32m[m
+[32m+[m [32m96[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+ [m
+ [m
+[31m- NCTOPLC_AXIS_REF_CAMCOUPLINGSTATE[m
+[31m- 8[m
+[32m+[m [32mPLCTONC_AXIS_REF_CTRL[m
+[32m+[m [32m32[m
+ [m
+[31m- CamActivationPending[m
+[32m+[m [32mEnable[m
+ BIT[m
+ 1[m
+ 0[m
+ [m
+ [m
+[31m- CamDeactivationPending[m
+[32m+[m [32mFeedEnablePlus[m
+ BIT[m
+ 1[m
+ 1[m
+ [m
+ [m
+[31m- CamActive[m
+[32m+[m [32mFeedEnableMinus[m
+ BIT[m
+ 1[m
+ 2[m
+ [m
+ [m
+[31m- CamDataQueued[m
+[32m+[m [32mHomingSensor[m
+ BIT[m
+ 1[m
+[31m- 6[m
+[32m+[m [32m5[m
+ [m
+ [m
+[31m- CamScalingPending[m
+[32m+[m [32mAcceptBlockedDrive[m
+ BIT[m
+ 1[m
+[31m- 7[m
+[32m+[m [32m8[m
+ [m
+[32m+[m [32m[m
+[32m+[m [32mPlcDebugFlag[m
+[32m+[m [32mBIT[m
+[32m+[m [32m1[m
+[32m+[m [32m30[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32mNcDebugFlag[m
+[32m+[m [32mBIT[m
+[32m+[m [32m1[m
+[32m+[m [32m31[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32m%08x[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32m0x%08x[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32m16#%08X[m
+[32m+[m [32m[m
+ [m
+ [m
+[31m- UINTARR8[m
+[31m- 128[m
+[31m- UINT[m
+[31m- [m
+[31m- 0[m
+[31m- 8[m
+[31m- [m
+[31m- [m
+[31m- [m
+[31m- NCTOPLC_AXIS_REF[m
+[31m- 2048[m
+[32m+[m [32mPLCTONC_AXIS_REF[m
+[32m+[m [32m1024[m
+ [m
+[31m- StateDWord[m
+[31m- NCTOPLC_AXIS_REF_STATE[m
+[32m+[m [32mControlDWord[m
+[32m+[m [32mPLCTONC_AXIS_REF_CTRL[m
+ 32[m
+ 0[m
+ [m
+ [m
+[31m- ErrorCode[m
+[32m+[m [32mOverride[m
+ UDINT[m
+ 32[m
+ 32[m
+ [m
+ [m
+[31m- AxisState[m
+[32m+[m [32mAxisModeRequest[m
+ UDINT[m
+[31m- [m
+ 32[m
+ 64[m
+ [m
+ [m
+[31m- AxisModeConfirmation[m
+[32m+[m [32mAxisModeDWord[m
+ UDINT[m
+ 32[m
+ 96[m
+ [m
+ [m
+[31m- HomingState[m
+[31m- UDINT[m
+[31m- [m
+[31m- 32[m
+[32m+[m [32mAxisModeLReal[m
+[32m+[m [32mLREAL[m
+[32m+[m [32m64[m
+ 128[m
+ [m
+ [m
+[31m- CoupleState[m
+[31m- UDINT[m
+[31m- [m
+[31m- 32[m
+[31m- 160[m
+[31m- [m
+[31m- [m
+[31m- SvbEntries[m
+[31m- UDINT[m
+[31m- 32[m
+[32m+[m [32mPositionCorrection[m
+[32m+[m [32mLREAL[m
+[32m+[m [32m64[m
+ 192[m
+ [m
+ [m
+[31m- SafEntries[m
+[31m- UDINT[m
+[31m- 32[m
+[31m- 224[m
+[31m- [m
+[31m- [m
+[31m- AxisId[m
+[31m- UDINT[m
+[31m- 32[m
+[32m+[m [32mExtSetPos[m
+[32m+[m [32mLREAL[m
+[32m+[m [32m64[m
+ 256[m
+ [m
+ [m
+[31m- OpModeDWord[m
+[31m- NCTOPLC_AXIS_REF_OPMODE[m
+[31m- 32[m
+[31m- 288[m
+[31m- [m
+[31m- [m
+[31m- ActPos[m
+[32m+[m [32mExtSetVelo[m
+ LREAL[m
+ 64[m
+ 320[m
+ [m
+ [m
+[31m- ModuloActPos[m
+[32m+[m [32mExtSetAcc[m
+ LREAL[m
+ 64[m
+ 384[m
+ [m
+ [m
+[31m- ActiveControlLoopIndex[m
+[31m- UINT[m
+[31m- 16[m
+[31m- 448[m
+[31m- [m
+[31m- [m
+[31m- ControlLoopIndex[m
+[31m- UINT[m
+[31m- 16[m
+[31m- 464[m
+[31m- [m
+[31m- [m
+[31m- ModuloActTurns[m
+[32m+[m [32mExtSetDirection[m
+ DINT[m
+ 32[m
+[31m- 480[m
+[32m+[m [32m448[m
+ [m
+ [m
+[31m- ActVelo[m
+[32m+[m [32mExtControllerOutput[m
+ LREAL[m
+ 64[m
+ 512[m
+ [m
+ [m
+[31m- PosDiff[m
+[32m+[m [32mGearRatio1[m
+ LREAL[m
+ 64[m
+ 576[m
+ [m
+ [m
+[31m- SetPos[m
+[32m+[m [32mGearRatio2[m
+ LREAL[m
+ 64[m
+ 640[m
+ [m
+ [m
+[31m- SetVelo[m
+[32m+[m [32mGearRatio3[m
+ LREAL[m
+ 64[m
+ 704[m
+ [m
+ [m
+[31m- SetAcc[m
+[32m+[m [32mGearRatio4[m
+ LREAL[m
+ 64[m
+ 768[m
+ [m
+ [m
+[31m- TargetPos[m
+[31m- LREAL[m
+[31m- 64[m
+[32m+[m [32mMapState[m
+[32m+[m [32mBOOL[m
+[32m+[m [32m8[m
+ 832[m
+ [m
+ [m
+[31m- ModuloSetPos[m
+[31m- LREAL[m
+[31m- 64[m
+[31m- 896[m
+[32m+[m [32mPlcCycleControl[m
+[32m+[m [32mBYTE[m
+[32m+[m [32m8[m
+[32m+[m [32m840[m
+ [m
+ [m
+[31m- ModuloSetTurns[m
+[31m- DINT[m
+[31m- 32[m
+[31m- 960[m
+[32m+[m [32mPlcCycleCount[m
+[32m+[m [32mBYTE[m
+[32m+[m [32m8[m
+[32m+[m [32m848[m
+ [m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32mNcStructType[m
+[32m+[m [32m1[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32mNCAXLESTRUCT_FROMPLC3[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32mNCTOPLC_AXIS_REF_STATE[m
+[32m+[m [32m32[m
+ [m
+[31m- CmdNo[m
+[31m- UINT[m
+[31m- 16[m
+[31m- 992[m
+[32m+[m [32mOperational[m
+[32m+[m [32mBIT[m
+[32m+[m [32m1[m
+[32m+[m [32m0[m
+ [m
+ [m
+[31m- CmdState[m
+[31m- UINT[m
+[31m- 16[m
+[31m- 1008[m
+[32m+[m [32mHomed[m
+[32m+[m [32mBIT[m
+[32m+[m [32m1[m
+[32m+[m [32m1[m
+ [m
+ [m
+[31m- SetJerk[m
+[31m- LREAL[m
+[31m- 64[m
+[31m- 1024[m
+[32m+[m [32mNotMoving[m
+[32m+[m [32mBIT[m
+[32m+[m [32m1[m
+[32m+[m [32m2[m
+ [m
+ [m
+[31m- SetTorque[m
+[31m- LREAL[m
+[31m- 64[m
+[31m- 1088[m
+[32m+[m [32mInPositionArea[m
+[32m+[m [32mBIT[m
+[32m+[m [32m1[m
+[32m+[m [32m3[m
+ [m
+ [m
+[31m- ActTorque[m
+[31m- LREAL[m
+[31m- 64[m
+[31m- 1152[m
+[32m+[m [32mInTargetPosition[m
+[32m+[m [32mBIT[m
+[32m+[m [32m1[m
+[32m+[m [32m4[m
+ [m
+ [m
+[31m- StateDWord2[m
+[31m- NCTOPLC_AXIS_REF_STATE2[m
+[31m- 32[m
+[31m- 1216[m
+[32m+[m [32mProtected[m
+[32m+[m [32mBIT[m
+[32m+[m [32m1[m
+[32m+[m [32m5[m
+ [m
+ [m
+[31m- StateDWord3[m
+[31m- DWORD[m
+[31m- 32[m
+[31m- 1248[m
+[32m+[m [32mErrorPropagationDelayed[m
+[32m+[m [32mBIT[m
+[32m+[m [32m1[m
+[32m+[m [32m6[m
+ [m
+ [m
+[31m- TouchProbeState[m
+[31m- DWORD[m
+[31m- 32[m
+[31m- 1280[m
+[32m+[m [32mHasBeenStopped[m
+[32m+[m [32mBIT[m
+[32m+[m [32m1[m
+[32m+[m [32m7[m
+ [m
+ [m
+[31m- TouchProbeCounter[m
+[31m- DWORD[m
+[31m- 32[m
+[31m- 1312[m
+[32m+[m [32mHasJob[m
+[32m+[m [32mBIT[m
+[32m+[m [32m1[m
+[32m+[m [32m8[m
+ [m
+ [m
+[31m- CamCouplingState[m
+[31m- NCTOPLC_AXIS_REF_CAMCOUPLINGSTATE[m
+[31m- [m
+[31m- 0[m
+[31m- 8[m
+[31m- [m
+[31m- 64[m
+[31m- 1344[m
+[32m+[m [32mPositiveDirection[m
+[32m+[m [32mBIT[m
+[32m+[m [32m1[m
+[32m+[m [32m9[m
+ [m
+ [m
+[31m- CamCouplingTableID[m
+[31m- UINTARR8[m
+[31m- 128[m
+[31m- 1408[m
+[32m+[m [32mNegativeDirection[m
+[32m+[m [32mBIT[m
+[32m+[m [32m1[m
+[32m+[m [32m10[m
+ [m
+ [m
+[31m- ActTorqueDerivative[m
+[31m- LREAL[m
+[31m- 64[m
+[31m- 1536[m
+[32m+[m [32mHomingBusy[m
+[32m+[m [32mBIT[m
+[32m+[m [32m1[m
+[32m+[m [32m11[m
+ [m
+ [m
+[31m- SetTorqueDerivative[m
+[31m- LREAL[m
+[31m- 64[m
+[31m- 1600[m
+[32m+[m [32mConstantVelocity[m
+[32m+[m [32mBIT[m
+[32m+[m [32m1[m
+[32m+[m [32m12[m
+ [m
+ [m
+[31m- ActPosWithoutPosCorrection[m
+[31m- LREAL[m
+[31m- 64[m
+[31m- 1792[m
+[32m+[m [32mCompensating[m
+[32m+[m [32mBIT[m
+[32m+[m [32m1[m
+[32m+[m [32m13[m
+ [m
+ [m
+[31m- ActAcc[m
+[31m- LREAL[m
+[31m- 64[m
+[31m- 1856[m
+[32m+[m [32mExtSetPointGenEnabled[m
+[32m+[m [32mBIT[m
+[32m+[m [32m1[m
+[32m+[m [32m14[m
+ [m
+ [m
+[31m- DcTimeStamp[m
+[31m- UDINT[m
+[31m- 32[m
+[31m- 1920[m
+[32m+[m [32mPhasingActive[m
+[32m+[m [32mBIT[m
+[32m+[m [32m1[m
+[32m+[m [32m15[m
+ [m
+[31m- [m
+[31m- [m
+[31m- NcStructType[m
+[31m- 2[m
+[31m- [m
+[31m- [m
+[31m- [m
+[31m- [m
+[31m- NCAXLESTRUCT_TOPLC[m
+[31m- [m
+[31m- [m
+[31m- NCAXLESTRUCT_TOPLC2[m
+[31m- [m
+[31m- [m
+[31m- NCAXLESTRUCT_TOPLC3[m
+[31m- [m
+[31m- [m
+[31m- NCAXLESTRUCT_TOPLC4[m
+[31m- [m
+[31m- [m
+[31m- [m
+[31m- [m
+[31m- [m
+[31m- [m
+[31m- [m
+[31m- [m
+[31m- [m
+[31m- [m
+[31m- [m
+[31m- [m
+[31m- [m
+[31m- PLCTONC_AXIS_REF_CTRL[m
+[31m- 32[m
+ [m
+[31m- Enable[m
+[32m+[m [32mExternalLatchValid[m
+ BIT[m
+ 1[m
+[31m- 0[m
+[32m+[m [32m16[m
+ [m
+ [m
+[31m- FeedEnablePlus[m
+[32m+[m [32mNewTargetPos[m
+ BIT[m
+ 1[m
+[31m- 1[m
+[32m+[m [32m17[m
+ [m
+ [m
+[31m- FeedEnableMinus[m
+[32m+[m [32mContinuousMotion[m
+ BIT[m
+ 1[m
+[31m- 2[m
+[32m+[m [32m19[m
+ [m
+ [m
+[31m- HomingSensor[m
+[32m+[m [32mControlLoopClosed[m
+ BIT[m
+ 1[m
+[31m- 5[m
+[32m+[m [32m20[m
+ [m
+ [m
+[31m- AcceptBlockedDrive[m
+[32m+[m [32mCamTableQueued[m
+ BIT[m
+ 1[m
+[31m- 8[m
+[32m+[m [32m21[m
+ [m
+ [m
+[31m- PlcDebugFlag[m
+[32m+[m [32mCamDataQueued[m
+ BIT[m
+ 1[m
+[31m- 30[m
+[32m+[m [32m22[m
+ [m
+ [m
+[31m- NcDebugFlag[m
+[32m+[m [32mCamScalingPending[m
+ BIT[m
+ 1[m
+[31m- 31[m
+[32m+[m [32m23[m
+ [m
+[31m- [m
+[31m- %08x[m
+[31m- [m
+[32m+[m [32m[m
+[32m+[m [32mCmdBuffered[m
+[32m+[m [32mBIT[m
+[32m+[m [32m1[m
+[32m+[m [32m24[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32mPTPmode[m
+[32m+[m [32mBIT[m
+[32m+[m [32m1[m
+[32m+[m [32m25[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32mSoftLimitMinExceeded[m
+[32m+[m [32mBIT[m
+[32m+[m [32m1[m
+[32m+[m [32m26[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32mSoftLimitMaxExceeded[m
+[32m+[m [32mBIT[m
+[32m+[m [32m1[m
+[32m+[m [32m27[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32mDriveDeviceError[m
+[32m+[m [32mBIT[m
+[32m+[m [32m1[m
+[32m+[m [32m28[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32mMotionCommandsLocked[m
+[32m+[m [32mBIT[m
+[32m+[m [32m1[m
+[32m+[m [32m29[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32mIoDataInvalid[m
+[32m+[m [32mBIT[m
+[32m+[m [32m1[m
+[32m+[m [32m30[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32mError[m
+[32m+[m [32mBIT[m
+[32m+[m [32m1[m
+[32m+[m [32m31[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32m%08x[m
+[32m+[m [32m[m
+ [m
+ 0x%08x[m
+ [m
+[36m@@ -750,130 +817,501 @@[m [mExternal Setpoint Generation:[m
+ [m
+ [m
+ [m
+[31m- PLCTONC_AXIS_REF[m
+[31m- 1024[m
+[32m+[m [32mNCTOPLC_AXIS_REF_OPMODE[m
+[32m+[m [32m32[m
+ [m
+[31m- ControlDWord[m
+[31m- PLCTONC_AXIS_REF_CTRL[m
+[32m+[m [32mOpModePosAreaMonitoring[m
+[32m+[m [32mBIT[m
+[32m+[m [32m1[m
+[32m+[m [32m0[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32mOpModeTargetPosMonitoring[m
+[32m+[m [32mBIT[m
+[32m+[m [32m1[m
+[32m+[m [32m1[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32mOpModeLoop[m
+[32m+[m [32mBIT[m
+[32m+[m [32m1[m
+[32m+[m [32m2[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32mOpModeMotionMonitoring[m
+[32m+[m [32mBIT[m
+[32m+[m [32m1[m
+[32m+[m [32m3[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32mOpModePEHTimeMonitoring[m
+[32m+[m [32mBIT[m
+[32m+[m [32m1[m
+[32m+[m [32m4[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32mOpModeBacklashCompensation[m
+[32m+[m [32mBIT[m
+[32m+[m [32m1[m
+[32m+[m [32m5[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32mOpModeDelayedErrorReaction[m
+[32m+[m [32mBIT[m
+[32m+[m [32m1[m
+[32m+[m [32m6[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32mOpModeModulo[m
+[32m+[m [32mBIT[m
+[32m+[m [32m1[m
+[32m+[m [32m7[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32mOpModeSimulationAxis[m
+[32m+[m [32mBIT[m
+[32m+[m [32m1[m
+[32m+[m [32m8[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32mOpModePosLagMonitoring[m
+[32m+[m [32mBIT[m
+[32m+[m [32m1[m
+[32m+[m [32m16[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32mOpModeVeloLagMonitoring[m
+[32m+[m [32mBIT[m
+[32m+[m [32m1[m
+[32m+[m [32m17[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32mOpModeSoftLimitMinMonitoring[m
+[32m+[m [32mBIT[m
+[32m+[m [32m1[m
+[32m+[m [32m18[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32mOpModeSoftLimitMaxMonitoring[m
+[32m+[m [32mBIT[m
+[32m+[m [32m1[m
+[32m+[m [32m19[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32mOpModePosCorrection[m
+[32m+[m [32mBIT[m
+[32m+[m [32m1[m
+[32m+[m [32m20[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32mOpModeAllowSlaveCommands[m
+[32m+[m [32mBIT[m
+[32m+[m [32m1[m
+[32m+[m [32m21[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32mOpModeAllowExtSetAxisCommands[m
+[32m+[m [32mBIT[m
+[32m+[m [32m1[m
+[32m+[m [32m22[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32mApplicationRequest[m
+[32m+[m [32mBIT[m
+[32m+[m [32m1[m
+[32m+[m [32m23[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32mNCTOPLC_AXIS_REF_STATE2_FLAGS[m
+[32m+[m [32m32[m
+[32m+[m [32m[m
+[32m+[m [32mAvoidingCollision[m
+[32m+[m [32mBIT[m
+[32m+[m [32m1[m
+[32m+[m [32m0[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32m%08x[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32m0x%08x[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32m16#%08X[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32mNCTOPLC_AXIS_REF_STATE2[m
+[32m+[m [32m32[m
+[32m+[m [32m[m
+[32m+[m [32mValue[m
+[32m+[m [32mDWORD[m
+ 32[m
+ 0[m
+ [m
+ [m
+[31m- Override[m
+[32m+[m [32mFlags[m
+[32m+[m [32mNCTOPLC_AXIS_REF_STATE2_FLAGS[m
+[32m+[m [32m32[m
+[32m+[m [32m0[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32m%08x[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32m0x%08x[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32m16#%08X[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32mNCTOPLC_AXIS_REF_CAMCOUPLINGSTATE[m
+[32m+[m [32m8[m
+[32m+[m [32m[m
+[32m+[m [32mCamActivationPending[m
+[32m+[m [32mBIT[m
+[32m+[m [32m1[m
+[32m+[m [32m0[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32mCamDeactivationPending[m
+[32m+[m [32mBIT[m
+[32m+[m [32m1[m
+[32m+[m [32m1[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32mCamActive[m
+[32m+[m [32mBIT[m
+[32m+[m [32m1[m
+[32m+[m [32m2[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32mCamDataQueued[m
+[32m+[m [32mBIT[m
+[32m+[m [32m1[m
+[32m+[m [32m6[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32mCamScalingPending[m
+[32m+[m [32mBIT[m
+[32m+[m [32m1[m
+[32m+[m [32m7[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32mUINTARR8[m
+[32m+[m [32m128[m
+[32m+[m [32mUINT[m
+[32m+[m [32m[m
+[32m+[m [32m0[m
+[32m+[m [32m8[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32mNCTOPLC_AXIS_REF[m
+[32m+[m [32m2048[m
+[32m+[m [32m[m
+[32m+[m [32mStateDWord[m
+[32m+[m [32mNCTOPLC_AXIS_REF_STATE[m
+[32m+[m [32m32[m
+[32m+[m [32m0[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32mErrorCode[m
+ UDINT[m
+ 32[m
+ 32[m
+ [m
+ [m
+[31m- AxisModeRequest[m
+[32m+[m [32mAxisState[m
+ UDINT[m
+[32m+[m [32m[m
+ 32[m
+ 64[m
+ [m
+ [m
+[31m- AxisModeDWord[m
+[31m- UDINT[m
+[31m- 32[m
+[31m- 96[m
+[32m+[m [32mAxisModeConfirmation[m
+[32m+[m [32mUDINT[m
+[32m+[m [32m32[m
+[32m+[m [32m96[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32mHomingState[m
+[32m+[m [32mUDINT[m
+[32m+[m [32m[m
+[32m+[m [32m32[m
+[32m+[m [32m128[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32mCoupleState[m
+[32m+[m [32mUDINT[m
+[32m+[m [32m[m
+[32m+[m [32m32[m
+[32m+[m [32m160[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32mSvbEntries[m
+[32m+[m [32mUDINT[m
+[32m+[m [32m32[m
+[32m+[m [32m192[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32mSafEntries[m
+[32m+[m [32mUDINT[m
+[32m+[m [32m32[m
+[32m+[m [32m224[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32mAxisId[m
+[32m+[m [32mUDINT[m
+[32m+[m [32m32[m
+[32m+[m [32m256[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32mOpModeDWord[m
+[32m+[m [32mNCTOPLC_AXIS_REF_OPMODE[m
+[32m+[m [32m32[m
+[32m+[m [32m288[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32mActPos[m
+[32m+[m [32mLREAL[m
+[32m+[m [32m64[m
+[32m+[m [32m320[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32mModuloActPos[m
+[32m+[m [32mLREAL[m
+[32m+[m [32m64[m
+[32m+[m [32m384[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32mActiveControlLoopIndex[m
+[32m+[m [32mUINT[m
+[32m+[m [32m16[m
+[32m+[m [32m448[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32mControlLoopIndex[m
+[32m+[m [32mUINT[m
+[32m+[m [32m16[m
+[32m+[m [32m464[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32mModuloActTurns[m
+[32m+[m [32mDINT[m
+[32m+[m [32m32[m
+[32m+[m [32m480[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32mActVelo[m
+[32m+[m [32mLREAL[m
+[32m+[m [32m64[m
+[32m+[m [32m512[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32mPosDiff[m
+[32m+[m [32mLREAL[m
+[32m+[m [32m64[m
+[32m+[m [32m576[m
+ [m
+ [m
+[31m- AxisModeLReal[m
+[32m+[m [32mSetPos[m
+ LREAL[m
+ 64[m
+[31m- 128[m
+[32m+[m [32m640[m
+ [m
+ [m
+[31m- PositionCorrection[m
+[32m+[m [32mSetVelo[m
+ LREAL[m
+ 64[m
+[31m- 192[m
+[32m+[m [32m704[m
+ [m
+ [m
+[31m- ExtSetPos[m
+[32m+[m [32mSetAcc[m
+ LREAL[m
+ 64[m
+[31m- 256[m
+[32m+[m [32m768[m
+ [m
+ [m
+[31m- ExtSetVelo[m
+[32m+[m [32mTargetPos[m
+ LREAL[m
+ 64[m
+[31m- 320[m
+[32m+[m [32m832[m
+ [m
+ [m
+[31m- ExtSetAcc[m
+[32m+[m [32mModuloSetPos[m
+ LREAL[m
+ 64[m
+[31m- 384[m
+[32m+[m [32m896[m
+ [m
+ [m
+[31m- ExtSetDirection[m
+[32m+[m [32mModuloSetTurns[m
+ DINT[m
+ 32[m
+[31m- 448[m
+[32m+[m [32m960[m
+ [m
+ [m
+[31m- ExtControllerOutput[m
+[32m+[m [32mCmdNo[m
+[32m+[m [32mUINT[m
+[32m+[m [32m16[m
+[32m+[m [32m992[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32mCmdState[m
+[32m+[m [32mUINT[m
+[32m+[m [32m16[m
+[32m+[m [32m1008[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32mSetJerk[m
+ LREAL[m
+ 64[m
+[31m- 512[m
+[32m+[m [32m1024[m
+ [m
+ [m
+[31m- GearRatio1[m
+[32m+[m [32mSetTorque[m
+ LREAL[m
+ 64[m
+[31m- 576[m
+[32m+[m [32m1088[m
+ [m
+ [m
+[31m- GearRatio2[m
+[32m+[m [32mActTorque[m
+ LREAL[m
+ 64[m
+[31m- 640[m
+[32m+[m [32m1152[m
+ [m
+ [m
+[31m- GearRatio3[m
+[32m+[m [32mStateDWord2[m
+[32m+[m [32mNCTOPLC_AXIS_REF_STATE2[m
+[32m+[m [32m32[m
+[32m+[m [32m1216[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32mStateDWord3[m
+[32m+[m [32mDWORD[m
+[32m+[m [32m32[m
+[32m+[m [32m1248[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32mTouchProbeState[m
+[32m+[m [32mDWORD[m
+[32m+[m [32m32[m
+[32m+[m [32m1280[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32mTouchProbeCounter[m
+[32m+[m [32mDWORD[m
+[32m+[m [32m32[m
+[32m+[m [32m1312[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32mCamCouplingState[m
+[32m+[m [32mNCTOPLC_AXIS_REF_CAMCOUPLINGSTATE[m
+[32m+[m [32m[m
+[32m+[m [32m0[m
+[32m+[m [32m8[m
+[32m+[m [32m[m
+[32m+[m [32m64[m
+[32m+[m [32m1344[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32mCamCouplingTableID[m
+[32m+[m [32mUINTARR8[m
+[32m+[m [32m128[m
+[32m+[m [32m1408[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32mActTorqueDerivative[m
+ LREAL[m
+ 64[m
+[31m- 704[m
+[32m+[m [32m1536[m
+ [m
+ [m
+[31m- GearRatio4[m
+[32m+[m [32mSetTorqueDerivative[m
+ LREAL[m
+ 64[m
+[31m- 768[m
+[32m+[m [32m1600[m
+ [m
+ [m
+[31m- MapState[m
+[31m- BOOL[m
+[31m- 8[m
+[31m- 832[m
+[32m+[m [32mActPosWithoutPosCorrection[m
+[32m+[m [32mLREAL[m
+[32m+[m [32m64[m
+[32m+[m [32m1792[m
+ [m
+ [m
+[31m- PlcCycleControl[m
+[31m- BYTE[m
+[31m- 8[m
+[31m- 840[m
+[32m+[m [32mActAcc[m
+[32m+[m [32mLREAL[m
+[32m+[m [32m64[m
+[32m+[m [32m1856[m
+ [m
+ [m
+[31m- PlcCycleCount[m
+[31m- BYTE[m
+[31m- 8[m
+[31m- 848[m
+[32m+[m [32mDcTimeStamp[m
+[32m+[m [32mUDINT[m
+[32m+[m [32m32[m
+[32m+[m [32m1920[m
+ [m
+ [m
+ [m
+ NcStructType[m
+[31m- 1[m
+[32m+[m [32m2[m
+ [m
+ [m
+ [m
+ [m
+[31m- NCAXLESTRUCT_FROMPLC3[m
+[32m+[m [32mNCAXLESTRUCT_TOPLC[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32mNCAXLESTRUCT_TOPLC2[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32mNCAXLESTRUCT_TOPLC3[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32mNCAXLESTRUCT_TOPLC4[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+ [m
+ [m
+ [m
+ [m
+[31m- [m
+[32m+[m [32m[m
+ [m
+ [m
+ [m
+[36m@@ -889,8 +1327,456 @@[m [mExternal Setpoint Generation:[m
+ [m
+ [m
+ [m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32mNC-Task 1 SAF[m
+[32m+[m [32m[m
+[32m+[m [32mInputs[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32mOutputs[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32mImage[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32mNC-Task 1 SVB[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32mAxis 1[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32mInputs[m
+[32m+[m [32m[m
+[32m+[m [32mIn[m
+[32m+[m [32mNCENCODERSTRUCT_IN2B[m
+[32m+[m [32m1024[m
+[32m+[m [32m[m
+[32m+[m [32mnDataIn1[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32mnDataIn2[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32mnState4[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32mnDataIn3[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32mnDataIn4[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32mnDataIn5[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32mnDataIn6[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32mnDataIn7[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32mOutputs[m
+[32m+[m [32m[m
+[32m+[m [32mOut[m
+[32m+[m [32mNCENCODERSTRUCT_OUT2[m
+[32m+[m [32m2048[m
+[32m+[m [32m[m
+[32m+[m [32mnDataOut1[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32mnDataOut2[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32mnDataOut3[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32mnDataOut4[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32mnDataOut5[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32mnDataOut6[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32mInputs[m
+[32m+[m [32m[m
+[32m+[m [32mIn[m
+[32m+[m [32mNCDRIVESTRUCT_IN2[m
+[32m+[m [32m1344[m
+[32m+[m [32m[m
+[32m+[m [32mnDataIn1[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32mnDataIn2[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32mnState4[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32mnDataIn3[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32mnDataIn4[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32mnDataIn5[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32mnDataIn6[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32mOutputs[m
+[32m+[m [32m[m
+[32m+[m [32mOut[m
+[32m+[m [32mNCDRIVESTRUCT_OUT2[m
+[32m+[m [32m2368[m
+[32m+[m [32m[m
+[32m+[m [32mnDataOut1[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32mnDataOut2[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32mnCtrl2[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32mnCtrl3[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32mnDataOut3[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32mnDataOut4[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32mnDataOut5[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32mnDataOut6[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32mInputs[m
+[32m+[m [32m[m
+[32m+[m [32mFromPlc[m
+[32m+[m [32mPLCTONC_AXIS_REF[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32mOutputs[m
+[32m+[m [32m[m
+[32m+[m [32mToPlc[m
+[32m+[m [32mNCTOPLC_AXIS_REF[m
+[32m+[m [32m[m
+[32m+[m [32mAxisState[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32mHomingState[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32mCoupleState[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32mAxis 2[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32mInputs[m
+[32m+[m [32m[m
+[32m+[m [32mIn[m
+[32m+[m [32mNCENCODERSTRUCT_IN2B[m
+[32m+[m [32m2688[m
+[32m+[m [32m[m
+[32m+[m [32mnDataIn1[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32mnDataIn2[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32mnState4[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32mnDataIn3[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32mnDataIn4[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32mnDataIn5[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32mnDataIn6[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32mnDataIn7[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32mOutputs[m
+[32m+[m [32m[m
+[32m+[m [32mOut[m
+[32m+[m [32mNCENCODERSTRUCT_OUT2[m
+[32m+[m [32m4736[m
+[32m+[m [32m[m
+[32m+[m [32mnDataOut1[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32mnDataOut2[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32mnDataOut3[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32mnDataOut4[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32mnDataOut5[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32mnDataOut6[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32mInputs[m
+[32m+[m [32m[m
+[32m+[m [32mIn[m
+[32m+[m [32mNCDRIVESTRUCT_IN2[m
+[32m+[m [32m3008[m
+[32m+[m [32m[m
+[32m+[m [32mnDataIn1[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32mnDataIn2[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32mnState4[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32mnDataIn3[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32mnDataIn4[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32mnDataIn5[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32mnDataIn6[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32mOutputs[m
+[32m+[m [32m[m
+[32m+[m [32mOut[m
+[32m+[m [32mNCDRIVESTRUCT_OUT2[m
+[32m+[m [32m5056[m
+[32m+[m [32m[m
+[32m+[m [32mnDataOut1[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32mnDataOut2[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32mnCtrl2[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32mnCtrl3[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32mnDataOut3[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32mnDataOut4[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32mnDataOut5[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32mnDataOut6[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32mInputs[m
+[32m+[m [32m[m
+[32m+[m [32mFromPlc[m
+[32m+[m [32mPLCTONC_AXIS_REF[m
+[32m+[m [32m1664[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32mOutputs[m
+[32m+[m [32m[m
+[32m+[m [32mToPlc[m
+[32m+[m [32mNCTOPLC_AXIS_REF[m
+[32m+[m [32m2688[m
+[32m+[m [32m[m
+[32m+[m [32mAxisState[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32mHomingState[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32mCoupleState[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+ [m
+[31m- [m
+[32m+[m [32m[m
+ [m
+ tc_epicscommodule Instance[m
+ {08500001-0000-0000-F000-000000000064}[m
+[36m@@ -1054,5 +1940,19 @@[m [mExternal Setpoint Generation:[m
+ [m
+ [m
+ [m
+[32m+[m [32m[m
+ [m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+[32m+[m [32m[m
+ [m
+[1mdiff --git a/solution/tc_project_app/GlobalTextList.TcGTLO b/solution/tc_project_app/GlobalTextList.TcGTLO[m
+[1mindex 1818614..3982a2b 100644[m
+[1m--- a/solution/tc_project_app/GlobalTextList.TcGTLO[m
+[1m+++ b/solution/tc_project_app/GlobalTextList.TcGTLO[m
+[36m@@ -10,16 +10,36 @@[m
+ "%2.2f"[m
+ [m
+ [m
+[32m+[m[32m [m
+[32m+[m[32m "165"[m
+[32m+[m[32m "%2.3f"[m
+[32m+[m[32m [m
+[32m+[m[32m [m
+[32m+[m[32m [m
+[32m+[m[32m "543"[m
+[32m+[m[32m "%2.4f"[m
+[32m+[m[32m [m
+[32m+[m[32m [m
+ [m
+ "878"[m
+ "%d"[m
+ [m
+ [m
+[32m+[m[32m [m
+[32m+[m[32m "294"[m
+[32m+[m[32m "%f"[m
+[32m+[m[32m [m
+[32m+[m[32m [m
+ [m
+ "706"[m
+ "%i"[m
+ [m
+ [m
+[32m+[m[32m [m
+[32m+[m[32m "821"[m
+[32m+[m[32m "%s"[m
+[32m+[m[32m [m
+[32m+[m[32m [m
+ [m
+ "940"[m
+ "%x"[m
+[36m@@ -105,6 +125,11 @@[m
+ "bResetDone"[m
+ [m
+ [m
+[32m+[m[32m [m
+[32m+[m[32m "693"[m
+[32m+[m[32m "bSet"[m
+[32m+[m[32m [m
+[32m+[m[32m [m
+ [m
+ "944"[m
+ "bWarning"[m
+[36m@@ -195,6 +220,16 @@[m
+ "gearOut"[m
+ [m
+ [m
+[32m+[m[32m [m
+[32m+[m[32m "566"[m
+[32m+[m[32m "homeSensorNeg"[m
+[32m+[m[32m [m
+[32m+[m[32m [m
+[32m+[m[32m [m
+[32m+[m[32m "677"[m
+[32m+[m[32m "homeSensorPos"[m
+[32m+[m[32m [m
+[32m+[m[32m [m
+ [m
+ "711"[m
+ "Inactive:"[m
+[36m@@ -240,6 +275,11 @@[m
+ "Overflows:"[m
+ [m
+ [m
+[32m+[m[32m [m
+[32m+[m[32m "993"[m
+[32m+[m[32m "Read"[m
+[32m+[m[32m [m
+[32m+[m[32m [m
+ [m
+ "942"[m
+ "reset"[m
+[36m@@ -260,6 +300,11 @@[m
+ "toggle"[m
+ [m
+ [m
+[32m+[m[32m [m
+[32m+[m[32m "445"[m
+[32m+[m[32m "Write"[m
+[32m+[m[32m [m
+[32m+[m[32m [m
+ [m
+ [m
+ {062c6d5a-aca0-4f82-8481-8e26e8c8681e}[m
+[1mdiff --git a/solution/tc_project_app/POUs/MAIN.TcPOU b/solution/tc_project_app/POUs/MAIN.TcPOU[m
+[1mindex f81cabd..81ced47 100644[m
+[1m--- a/solution/tc_project_app/POUs/MAIN.TcPOU[m
+[1m+++ b/solution/tc_project_app/POUs/MAIN.TcPOU[m
+[36m@@ -55,7 +55,7 @@[m [mVAR PERSISTENT[m
+ bRestoreOnStartup : BOOL;[m
+ END_VAR]]>[m
+ [m
+[31m- eSUPS_PowerFailure THEN[m
+ (* next cycles of powerfailure *)[m
+ (* skip regular code execution for the remaining cycles of the powerfailure/writing of persistent data/quick shutdown ... *)[m
+ RETURN;[m
+[31m-END_IF[m
+[32m+[m[32mEND_IF*)[m
+ [m
+ RESTORE_POSITIONS();[m
+ PROG();[m
+[1mdiff --git a/solution/tc_project_app/tc_mca_std_lib b/solution/tc_project_app/tc_mca_std_lib[m
+[1mindex 852ea37..ce4d55e 160000[m
+[1m--- a/solution/tc_project_app/tc_mca_std_lib[m
+[1m+++ b/solution/tc_project_app/tc_mca_std_lib[m
+[36m@@ -1 +1 @@[m
+[31m-Subproject commit 852ea37aa8d1aadfe0f2b84fd462c1f30aadd492[m
+[32m+[m[32mSubproject commit ce4d55ec59eeb6d4114ec605b1d57f6fecaa59a3[m
+[1mdiff --git a/solution/tc_project_app/tc_project_app.plcproj b/solution/tc_project_app/tc_project_app.plcproj[m
+[1mindex b5d34ae..00b04b1 100644[m
+[1m--- a/solution/tc_project_app/tc_project_app.plcproj[m
+[1m+++ b/solution/tc_project_app/tc_project_app.plcproj[m
+[36m@@ -29,6 +29,9 @@[m
+ [m
+ Code[m
+ [m
+[32m+[m[32m [m
+[32m+[m[32m Code[m
+[32m+[m[32m [m
+ [m
+ Code[m
+ [m
+[36m@@ -352,8 +355,8 @@[m
+ [m
+ [m
+ [m
+[31m- [m
+[31m- [m
+[32m+[m[32m [m
+[32m+[m[32m [m
+ "<ProjectRoot>"[m
+ [m
+ {192FAD59-8248-4824-A8DE-9177C94C195A}[m
+[36m@@ -404,15 +407,15 @@[m
+ [m
+ [m
+ [m
+[31m- [m
+[31m- [m
+[31m- System.Boolean[m
+[31m- System.Collections.Hashtable[m
+[31m- System.Int32[m
+[31m- {54dd0eac-a6d8-46f2-8c27-2f43c7e49861}[m
+[31m- System.String[m
+[31m- [m
+[31m-[m
+[32m+[m[32m [m
+[32m+[m[32m [m
+[32m+[m[32m System.Boolean[m
+[32m+[m[32m System.Collections.Hashtable[m
+[32m+[m[32m System.Int32[m
+[32m+[m[32m {54dd0eac-a6d8-46f2-8c27-2f43c7e49861}[m
+[32m+[m[32m System.String[m
+[32m+[m[32m [m
+[32m+[m[32m [m
+ [m
+ [m
+ [m
+\ No newline at end of file[m