diff --git a/lcls-plc-rixs-optics/_Config/PLC/rixs_optics.xti b/lcls-plc-rixs-optics/_Config/PLC/rixs_optics.xti
index d358cc6..c38b3a2 100644
--- a/lcls-plc-rixs-optics/_Config/PLC/rixs_optics.xti
+++ b/lcls-plc-rixs-optics/_Config/PLC/rixs_optics.xti
@@ -53,43 +53,6 @@
16
-
- EL5042_Status
- 0
-
-
-
- ST_RenishawAbsEnc
-
- 128
-
- Count
- ULINT
-
- 64
- 0
-
-
- TcAddressType
- Input
-
-
-
-
- Status
- EL5042_Status
-
- 0
- 64
-
-
- Ref
- ULINT
-
- 64
- 64
-
-
NCTOPLC_AXIS_REF_STATE
32
@@ -883,6 +846,43 @@ External Setpoint Generation:
+
+ EL5042_Status
+ 0
+
+
+
+ ST_RenishawAbsEnc
+
+ 128
+
+ Count
+ ULINT
+
+ 64
+ 0
+
+
+ TcAddressType
+ Input
+
+
+
+
+ Status
+ EL5042_Status
+
+ 0
+ 64
+
+
+ Ref
+ ULINT
+
+ 64
+ 64
+
+
ST_PMPS_Attenuator_IO
64
@@ -1349,7 +1349,7 @@ External Setpoint Generation:
-
+
rixs_optics Instance
{08500001-0000-0000-F000-000000000064}
@@ -1368,7 +1368,18 @@ External Setpoint Generation:
EL6outData22B
-
+
+ StatsTask Inputs
+
+ Main.M6.Axis.NcToPlc
+ NCTOPLC_AXIS_REF
+
+
+ Main.M7.Axis.NcToPlc
+ NCTOPLC_AXIS_REF
+
+
+
DaqTask Inputs
PRG_DAQ_ENCODER.iLatchPos
@@ -1384,7 +1395,7 @@ External Setpoint Generation:
ULINT
-
+
PlcTask Inputs
lcls_twincat_optics.GVL_TestStructs.TestPitch_LimitSwitches.diEncCnt
@@ -1933,6 +1944,16 @@ Emergency Stop for MR1K1]]>
PRG_MR4K2_KBV.bM4K2US_RTD_2_Err
BOOL
+
+ PRG_MR3K2_KBH.fMR3K2_Flow_1.iRaw
+
+ INT
+
+
+ PRG_MR3K2_KBH.fMR3K2_Press_1.iRaw
+
+ INT
+
PRG_MR4K2_KBV.nM4K2_Chin_Right_RTD.bError
BOOL
@@ -1995,6 +2016,16 @@ Emergency Stop for MR1K1]]>
INT
+
+ PRG_MR4K2_KBV.fMR4K2_Flow_1.iRaw
+
+ INT
+
+
+ PRG_MR4K2_KBV.fMR4K2_Press_1.iRaw
+
+ INT
+
GVL_M1K1_BENDER_RTD.nM1K1US_RTD_2
INT
@@ -2293,10 +2324,6 @@ Emergency Stop for MR1K1]]>
INT
-
- Main.M6.Axis.NcToPlc
- NCTOPLC_AXIS_REF
-
Main.M6.bLimitForwardEnable
@@ -2332,10 +2359,6 @@ Emergency Stop for MR1K1]]>
INT
-
- Main.M7.Axis.NcToPlc
- NCTOPLC_AXIS_REF
-
Main.M7.bLimitForwardEnable
@@ -3621,28 +3644,8 @@ Emergency Stop for MR1K1]]>
Main.sio_load
UINT
-
- PRG_MR3K2_KBH.fMR3K2_Flow_1.iRaw
-
- INT
-
-
- PRG_MR3K2_KBH.fMR3K2_Press_1.iRaw
-
- INT
-
-
- PRG_MR4K2_KBV.fMR4K2_Flow_1.iRaw
-
- INT
-
-
- PRG_MR4K2_KBV.fMR4K2_Press_1.iRaw
-
- INT
-
-
+
PlcTask Outputs
PRG_MR1K1_BEND.fbM1K1PitchControl.fbMotionStage.fbDriveVirtual.MasterAxis.PlcToNc
@@ -4201,7 +4204,7 @@ Emergency Stop for MR1K1]]>
PLCTONC_AXIS_REF
-
+
PlcTask Retains
PMPS_GVL.SuccessfulPreemption
@@ -4292,6 +4295,15 @@ Emergency Stop for MR1K1]]>
1
+ StatsTask
+
+ #x02010090
+
+ 2
+ 2000000
+
+
+ 2
PiezoDriver
#x02010060
@@ -4300,7 +4312,7 @@ Emergency Stop for MR1K1]]>
1000000
- 2
+ 3
DaqTask
#x02010080
@@ -4309,7 +4321,7 @@ Emergency Stop for MR1K1]]>
1000000
- 3
+ 4
PlcTask
#x02010030
@@ -4320,6 +4332,7 @@ Emergency Stop for MR1K1]]>
+
@@ -4936,16 +4949,16 @@ Emergency Stop for MR1K1]]>
-
+
-
+
diff --git a/lcls-plc-rixs-optics/lcls-plc-rixs-optics.tsproj b/lcls-plc-rixs-optics/lcls-plc-rixs-optics.tsproj
index 0022b1f..d51179b 100644
--- a/lcls-plc-rixs-optics/lcls-plc-rixs-optics.tsproj
+++ b/lcls-plc-rixs-optics/lcls-plc-rixs-optics.tsproj
@@ -31,9 +31,12 @@
SerialIO
-
+
DaqTask
+
+ StatsTask
+
@@ -48,11 +51,12 @@
-
-
+
+
-
+
+
diff --git a/lcls-plc-rixs-optics/rixs_optics/POUs/PRG_SP1K1_MONO.TcPOU b/lcls-plc-rixs-optics/rixs_optics/POUs/PRG_SP1K1_MONO.TcPOU
index 0d90218..d7d933a 100644
--- a/lcls-plc-rixs-optics/rixs_optics/POUs/PRG_SP1K1_MONO.TcPOU
+++ b/lcls-plc-rixs-optics/rixs_optics/POUs/PRG_SP1K1_MONO.TcPOU
@@ -1,5 +1,5 @@
-
+
@@ -232,45 +210,8 @@ fbMotionStage_g_h (stMotionStage:=M9);
fbMotionStage_s_io (stMotionStage:=M10);
fbMotionStage_s_r (stMotionStage:=M11);
-fGpiEncoderPosDiff := M7.nEncoderCount - (M7.Axis.NcToPlc.SetPos - M7.stAxisParameters.fEncOffset) * 150;
-fbGpiPosDiffCollect(
- bExecute:=TRUE,
- pInputAdr:=ADR(fGpiEncoderPosDiff),
- iInputSize:=SIZEOF(fGpiEncoderPosDiff),
- iElemCount:=1000,
- pPartialAdr:=ADR(afGpiPosDiffBuffer),
- pOutputAdr:=ADR(afGpiExtraBuffer),
-);
-fbGpiPosDiffStats(
- aSignal:=afGpiPosDiffBuffer,
- bAlwaysCalc:=TRUE,
-);
-rtNewGpiMove(CLK:=M7.bExecute);
-tonNewGpiMove(
- IN:=M7.bExecute,
- PT:=T#15s,
-);
-IF rtNewGpiMove.Q THEN
- // Reset before a move
- fGpiRangeMax := 0;
-ELSIF tonNewGpiMove.Q AND ABS(M7.fPosition - M7.stAxisStatus.fActPosition) > 5 THEN
- // Update only during moves, not at the start or end
- fGpiRangeMax := MAX(fGpiRangeMax, fbGpiPosDiffStats.fRange);
-END_IF
-fMpiEncoderPosDiff := M6.nEncoderCount - (M6.Axis.NcToPlc.SetPos - M6.stAxisParameters.fEncOffset) / 0.004505;
-fbMpiPosDiffCollect(
- bExecute:=TRUE,
- pInputAdr:=ADR(fMpiEncoderPosDiff),
- iInputSize:=SIZEOF(fMpiEncoderPosDiff),
- iElemCount:=1000,
- pPartialAdr:=ADR(afMpiPosDiffBuffer),
- pOutputAdr:=ADR(afMpiExtraBuffer),
-);
-fbMpiPosDiffStats(
- aSignal:=afMpiPosDiffBuffer,
- bAlwaysCalc:=TRUE,
-);
+
//S_R with no hardware limit switched
diff --git a/lcls-plc-rixs-optics/rixs_optics/POUs/PRG_Stats.TcPOU b/lcls-plc-rixs-optics/rixs_optics/POUs/PRG_Stats.TcPOU
new file mode 100644
index 0000000..580ba3b
--- /dev/null
+++ b/lcls-plc-rixs-optics/rixs_optics/POUs/PRG_Stats.TcPOU
@@ -0,0 +1,76 @@
+
+
+
+
+
+ 5 THEN
+ // Update only during moves, not at the start or end
+ fGpiRangeMax := MAX(fGpiRangeMax, fbGpiPosDiffStats.fRange);
+END_IF
+
+fGpiEncoderPosDiff := M7.nEncoderCount - (M7.Axis.NcToPlc.SetPos - M7.stAxisParameters.fEncOffset) * 150;
+fbGpiPosDiffCollect(
+ bExecute:=TRUE,
+ pInputAdr:=ADR(fGpiEncoderPosDiff),
+ iInputSize:=SIZEOF(fGpiEncoderPosDiff),
+ iElemCount:=10000,
+ pPartialAdr:=ADR(afGpiPosDiffBuffer),
+ pOutputAdr:=ADR(afGpiExtraBuffer),
+);
+fbGpiPosDiffStats(
+ aSignal:=afGpiPosDiffBuffer,
+ bAlwaysCalc:=TRUE,
+);
+rtNewGpiMove(CLK:=M7.bExecute);
+tonNewGpiMove(
+ IN:=M7.bExecute,
+ PT:=T#15s,
+);
+
+(*fMpiEncoderPosDiff := M6.nEncoderCount - (M6.Axis.NcToPlc.SetPos - M6.stAxisParameters.fEncOffset) / 0.004505;
+fbMpiPosDiffCollect(
+ bExecute:=TRUE,
+ pInputAdr:=ADR(fMpiEncoderPosDiff),
+ iInputSize:=SIZEOF(fMpiEncoderPosDiff),
+ iElemCount:=1000,
+ pPartialAdr:=ADR(afMpiPosDiffBuffer),
+ pOutputAdr:=ADR(afMpiExtraBuffer),
+);
+fbMpiPosDiffStats(
+ aSignal:=afMpiPosDiffBuffer,
+ bAlwaysCalc:=TRUE,
+);*)
+]]>
+
+
+
\ No newline at end of file
diff --git a/lcls-plc-rixs-optics/rixs_optics/StatsTask.TcTTO b/lcls-plc-rixs-optics/rixs_optics/StatsTask.TcTTO
new file mode 100644
index 0000000..f59cb4f
--- /dev/null
+++ b/lcls-plc-rixs-optics/rixs_optics/StatsTask.TcTTO
@@ -0,0 +1,16 @@
+
+
+
+
+ 2000
+ 2
+
+ PRG_Stats
+
+ {05afe09e-8a2a-4617-ad9e-f6287fa29cc5}
+ {535a1bfa-4291-4ec8-b84f-28964878bc65}
+ {bc52925d-e508-440e-8f5a-96ee4d72d41c}
+ {b2582ce0-d1e1-4850-8ac3-45c6ef7cf569}
+ {045b1103-7505-476d-aacb-94b3b8de9f43}
+
+
\ No newline at end of file
diff --git a/lcls-plc-rixs-optics/rixs_optics/rixs_optics.plcproj b/lcls-plc-rixs-optics/rixs_optics/rixs_optics.plcproj
index 0a05582..430adfe 100644
--- a/lcls-plc-rixs-optics/rixs_optics/rixs_optics.plcproj
+++ b/lcls-plc-rixs-optics/rixs_optics/rixs_optics.plcproj
@@ -171,6 +171,9 @@
Code
+
+ Code
+
Code
@@ -183,6 +186,9 @@
Code
+
+ Code
+
diff --git a/lcls-plc-rixs-optics/rixs_optics/rixs_optics.tmc b/lcls-plc-rixs-optics/rixs_optics/rixs_optics.tmc
index 8c72abe..b310694 100644
--- a/lcls-plc-rixs-optics/rixs_optics/rixs_optics.tmc
+++ b/lcls-plc-rixs-optics/rixs_optics/rixs_optics.tmc
@@ -1,5 +1,5 @@
-
+
ComSerialLineMode_t
@@ -953,269 +953,114 @@
- T_MaxString
- TwinCAT PLC string of max. length of 255 bytes + 1 byte null delimiter.
- 2048
- STRING(255)
-
-
- ST_CTRL_PI_PARAMS
- 384
-
- tCtrlCycleTime
- TIME
- controller cycle time [TIME]
- 32
- 0
-
- 0
-
-
-
- tTaskCycleTime
- TIME
- task cycle time [TIME]
- 32
- 32
-
- 0
-
-
+ FB_DataBuffer
+ 448
- tTn
- TIME
- integral action time Tn
- 32
+ bExecute
+ BOOL
+ Whether or not to accumulate on this cycle
+ 8
64
-
- 0
-
+
+
+ ItemType
+ Input
+
+
- fKp
- LREAL
- proportional gain
+ pInputAdr
+ PVOID
+ Address of the value to accumulate
64
128
-
- 0
-
-
-
- fOutMaxLimit
- LREAL
- maximum output limit
- 64
- 192
-
- 1E+38
-
-
-
- fOutMinLimit
- LREAL
- minimum output limit
- 64
- 256
-
- -1E+38
-
-
-
- bARWOnIPartOnly
- BOOL
- FALSE: Hold the I-part if the entire control output reaches a limit.
- 8
- 320
-
- false
-
-
-
-
- ST_PiezoAxis
- 2240
-
- sIdn
- STRING(80)
- Identity
- 648
- 0
-
-
- iCurError
- INT
- Current error code, should be 0 most of the time
- 16
- 656
-
-
- iLastError
- INT
- Last error code, for history
- 16
- 672
-
-
- rActVoltage
- REAL
- Actual voltage
- 32
- 704
+
+
+ ItemType
+ Input
+
+
- rLastReqVoltage
- REAL
- Last requested piezo voltage
+ iInputSize
+ UDINT
+ Size of the accumulated value
32
- 736
+ 192
+
+
+ ItemType
+ Input
+
+
- rSetVoltage
- REAL
- this parameter is set by the control loop/ voltage mode
+ iElemCount
+ UDINT
+ Number of values in the output array
32
- 768
-
-
- sAxis
- STRING(80)
- Axis, e.g. A, B, C...A if single unit
- 648
- 800
-
- A
-
-
-
- xTimeout
- BOOL
- Summaries
- 8
- 1448
-
-
- xDriverError
- BOOL
- Summary of any driver errors
- 8
- 1456
-
-
- xEnable
- BOOL
- Enable control.
- 8
- 1464
-
-
- xVoltageMode
- BOOL
- Voltage mode gives direct access to piezo voltage, false means closed loop position acquisition (see FB_PitchControl for piezo and stepper separation)
- 8
- 1472
-
-
- xIdleMode
- BOOL
- Use to put the piezo at half-stroke
- 8
- 1480
+ 224
+
+
+ ItemType
+ Input
+
+
- rReqVoltage
- REAL
- Requested piezo voltage in voltage mode
- 32
- 1504
+ pPartialAdr
+ PVOID
+ Address of the rolling buffer to be filled every cycle
+ 64
+ 256
+
+
+ ItemType
+ Input
+
+
- rReqAbsPos
- LREAL
- Requested Position, latched at rising StartAbsMov
+ pOutputAdr
+ PVOID
+ Address of the output buffer to be filled when the rolling buffer is full
64
- 1536
+ 320
+
+
+ ItemType
+ Input
+
+
- xStop
+ bNewArray
BOOL
- Stops piezo and holds position
+ Set to TRUE on the cycle that we copy the output array
8
- 1600
-
-
- rActPos
- LREAL
- Encoder Readback
- 64
- 1664
-
-
- rPiezoDmovRange
- REAL
- Pitch piezo dmove range (urad)
- 32
- 1728
-
- 1
-
-
-
- stPIParams
- ST_CTRL_PI_PARAMS
- 384
- 1792
-
-
- .tCtrlCycleTime
- T#0MS
-
-
- .tTaskCycleTime
- T#0MS
-
-
- .tTn
- T#200MS
-
-
- .fKp
- 0.0005
-
-
- .fOutMaxLimit
- 1
-
-
- .fOutMinLimit
- -1
-
-
- .bARWOnIPartOnly
- false
-
-
-
-
- UpperVoltage
- REAL
- E-816 has no software limits
- 32
- 2176
-
- 120
-
+ 384
+
+
+ ItemType
+ Output
+
+
- LowerVoltage
- REAL
- E-816 has no software limits
+ iArrayIndex
+ UDINT
32
- 2208
+ 416
- -10
+ 0
+
+
+ PouType
+ FunctionBlock
+
+
R_TRIG
@@ -1271,3454 +1116,2490 @@
- ClearComBuffer
- =================================================================
- *
- * Modul: ClearComBuffer
- * The function block clears the software read/write
- * buffer but it will not clear data buffers inside the
- * hardware e. g. KL-6xxx.
- * Date: 01.12.1998
- *
- *=================================================================
-
- 192
+ FB_BasicStats
+ 1152
- Buffer
- ComBuffer
+ aSignal
+ LREAL
+ Input array of floats
64
64
ItemType
- InOut
+ Input
+
+
+ pytmc
+
+ pv: STATS:DATA
+ io: i
+
+
+
+ variable_length_array
+
+
+ Dimensions
+ 1
- nBlockedCounter
- UDINT
- 32
+ bAlwaysCalc
+ BOOL
+ If TRUE, we will update the results every cycle
+ 8
128
+
+
+ ItemType
+ Input
+
+
+ pytmc
+ pv: STATS:ALWAYS_CALC
+
+
- i
- UINT
- 16
- 160
-
-
-
- PouType
- FunctionBlock
-
-
-
-
- E_ArgType
- String format functions/fb's argument types
- 16
- INT
-
- ARGTYPE_UNKNOWN
- 0
-
-
- ARGTYPE_BYTE
- 1
-
-
- ARGTYPE_WORD
- 2
-
-
- ARGTYPE_DWORD
- 3
-
-
- ARGTYPE_REAL
- 4
-
-
- ARGTYPE_LREAL
- 5
-
-
- ARGTYPE_SINT
- 6
-
-
- ARGTYPE_INT
- 7
-
-
- ARGTYPE_DINT
- 8
-
-
- ARGTYPE_USINT
- 9
-
-
- ARGTYPE_UINT
- 10
-
-
- ARGTYPE_UDINT
- 11
-
-
- ARGTYPE_STRING
- 12
- string of type T_MaxString!
-
-
- ARGTYPE_BOOL
- 13
-
-
- ARGTYPE_BIGTYPE
- 14
- byte buffer
-
-
- ARGTYPE_ULARGE
- 15
- unsigned 64 bit ingeger (T_ULARGE_INTEGER, ULINT)
-
-
- ARGTYPE_UHUGE
- 16
- unsigned 128 bit integer (T_UHUGE_INTEGER)
-
-
- ARGTYPE_LARGE
- 17
- signed 64 bit integer (T_LARGE_INTEGER, LINT)
-
-
- ARGTYPE_HUGE
- 18
- signed 128 bit integer (T_HUGE_INTEGER)
-
-
- ARGTYPE_LWORD
- 19
- LWORD value
-
-
-
- T_Arg
- Argument type
- 128
-
- eType
- E_ArgType
- Argument data type
- 16
- 0
-
- E_ArgType.ARGTYPE_UNKNOWN
-
-
-
- cbLen
- UDINT
- Argument data byte length (if eType = ARGTYPE_STRING => cbLen = length of string + 1 (null delimiter).
- 32
- 32
-
- 0
-
+ bExecute
+ BOOL
+ On rising edge, do one calculation
+ 8
+ 136
+
+
+ ItemType
+ Input
+
+
+ pytmc
+ pv: STATS:EXECUTE
+
+
- pData
- PVOID
- Pointer to first argument data byte
- 64
- 64
-
- 0
-
-
-
-
- E_TypeFieldParam
- String format argument types
- 16
- INT
-
- TYPEFIELD_UNKNOWN
- 0
- Unknown/not set
-
-
- TYPEFIELD_B
- 1
- b or B: binary number
-
-
- TYPEFIELD_O
- 2
- o or O: octal number
-
-
- TYPEFIELD_U
- 3
- u or U: unsigned decimal number
-
-
- TYPEFIELD_C
- 4
- c or C: one ASCII character
-
-
- TYPEFIELD_F
- 5
- f or F: float number ( normalized format )
-
-
- TYPEFIELD_D
- 6
- d or D: signed decimal number
-
-
- TYPEFIELD_S
- 7
- s or S: string
-
-
- TYPEFIELD_XU
- 8
- X: hecadecimal number (upper case characters )
-
-
- TYPEFIELD_XL
- 9
- x: hecadecimal number (lower case characters )
-
-
- TYPEFIELD_EU
- 10
- E: float number ( scientific format )
-
-
- TYPEFIELD_EL
- 11
- e: float number ( scientific format )
-
-
-
- ST_FormatParameters
- 160
-
- bPercent
- BOOL
- 8
- 0
-
-
- bFlags
- BOOL
- 8
- 8
-
-
- bWidth
- BOOL
- 8
- 16
-
-
- bDot
- BOOL
- 8
- 24
-
-
- bPrecision
- BOOL
- 8
- 32
-
-
- bType
- BOOL
- 8
- 40
-
-
- bAlign
- BOOL
- Default :Right align
- 8
- 48
-
-
- bSign
- BOOL
- Default: Sign only for negative values
- 8
- 56
-
-
- bNull
- BOOL
- Default: No padding
- 8
- 64
-
-
- bBlank
- BOOL
- Default: No blanks
- 8
- 72
-
-
- bHash
- BOOL
- Default: No blanks
- 8
- 80
-
-
- iWidth
- INT
- 16
- 96
-
-
- iPrecision
- INT
- 16
- 112
-
-
- bWidthAsterisk
- BOOL
- 8
- 128
-
-
- bPrecisionAsterisk
+ bReset
BOOL
+ If set to TRUE, reset outputs
8
- 136
-
-
- eType
- E_TypeFieldParam
- format type parameter
- 16
144
-
-
-
- conditionalshow
-
-
-
-
- FB_FormatString
- Converts and formats up to 10 T_Arg values to string
- 8576
-
- sFormat
- T_MaxString
- Format string
- 2048
- 64
ItemType
Input
-
-
-
- arg1
- T_Arg
- Format argument 1, use F_INT, F_UINT; F_WORD, F_DWORD, F_LREAL... functions to initialize the argument inputs
- 128
- 2112
-
- ItemType
- Input
+ pytmc
+ pv: STATS:RESET
- arg2
- T_Arg
- Format argument 2
- 128
- 2240
+ nElems
+ UDINT
+ If nonzero, we will only pay attention to the first nElems items in aSignal
+ 32
+ 160
ItemType
Input
-
-
-
- arg3
- T_Arg
- Format argument 3
- 128
- 2368
-
- ItemType
- Input
+ pytmc
+
+ pv: STATS:NELM
+ io: i
+
- arg4
- T_Arg
- Format argument 4
- 128
- 2496
+ fMean
+ LREAL
+ Average of all values in the array
+ 64
+ 192
ItemType
- Input
+ Output
-
-
-
- arg5
- T_Arg
- Format argument 5
- 128
- 2624
-
- ItemType
- Input
+ pytmc
+
+ pv: STATS:MEAN
+ io: i
+
- arg6
- T_Arg
- Format argument 6
- 128
- 2752
+ fStDev
+ LREAL
+ Standard deviation of all values in the array
+ 64
+ 256
ItemType
- Input
+ Output
+
+
+ pytmc
+
+ pv: STATS:STDEV
+ io: i
+
- arg7
- T_Arg
- Format argument 7
- 128
- 2880
+ fMax
+ LREAL
+ Largest value in the array
+ 64
+ 320
ItemType
- Input
+ Output
+
+
+ pytmc
+
+ pv: STATS:MAX
+ io: i
+
- arg8
- T_Arg
- Format argument 8
- 128
- 3008
+ fMin
+ LREAL
+ Smallest value in the array
+ 64
+ 384
ItemType
- Input
+ Output
+
+
+ pytmc
+
+ pv: STATS:MIN
+ io: i
+
- arg9
- T_Arg
- Format argument 9
- 128
- 3136
+ fRange
+ LREAL
+ Largest array element subtracted by the smallest
+ 64
+ 448
ItemType
- Input
+ Output
+
+
+ pytmc
+
+ pv: STATS:RANGE
+ io: i
+
- arg10
- T_Arg
- Format argument 10
- 128
- 3264
+ fRMS
+ LREAL
+ RMS of all values in the array
+ 64
+ 512
ItemType
- Input
+ Output
+
+
+ pytmc
+
+ pv: STATS:RMS
+ io: i
+
- bError
+ bValid
BOOL
- TRUE => error, FALSE => no error
+ True if the other outputs are valid
8
- 3392
+ 576
ItemType
Output
+
+ pytmc
+
+ pv: STATS:VALID
+ io: i
+
+
- nErrId
+ rTrig
+ R_TRIG
+ 128
+ 640
+
+
+ nIndex
+ DINT
+ 32
+ 768
+
+
+ nElemsSeen
UDINT
- Error code
32
- 3424
-
-
- ItemType
- Output
-
-
+ 800
- sOut
- T_MaxString
- Output stirng
- 2048
- 3456
-
-
- ItemType
- Output
-
-
+ fSum
+ LREAL
+ 64
+ 832
- pFormat
- BYTE
+ fRMSSum
+ LREAL
64
- 5504
-
- 0
-
-
-
- conditionalshow
-
-
+ 896
- pOut
- BYTE
+ fVarianceSum
+ LREAL
64
- 5568
-
- 0
-
-
-
- conditionalshow
-
-
+ 960
- iRemOutLen
- INT
- 16
- 5632
-
-
- conditionalshow
-
-
+ fVarianceMean
+ LREAL
+ 64
+ 1024
+
+
+ PouType
+ FunctionBlock
+
+
+
+
+ TON
+ 256
- bValid
+ IN
BOOL
+ starts timer with rising edge, resets timer with falling edge
8
- 5648
+ 64
- conditionalshow
+ ItemType
+ Input
- stFmt
- ST_FormatParameters
- 160
- 5664
+ PT
+ TIME
+ time to pass, before Q is set
+ 32
+ 96
- conditionalshow
+ ItemType
+ Input
- nArrayElem
- INT
- 16
- 5824
+ Q
+ BOOL
+ gets TRUE, delay time (PT) after a rising edge at IN
+ 8
+ 128
- conditionalshow
+ ItemType
+ Output
- nArgument
- UDINT
+ ET
+ TIME
+ elapsed time
32
- 5856
+ 160
- conditionalshow
+ ItemType
+ Output
- parArgs
- T_Arg
-
- 1
- 10
-
- 640
- 5888
-
-
- conditionalshow
-
-
+ M
+ BOOL
+ 8
+ 192
- sArgStr
- T_MaxString
- 2048
- 6528
-
-
- conditionalshow
-
-
+ StartTime
+ TIME
+ 32
+ 224
PouType
FunctionBlock
-
- conditionalshow_all_locals
-
- SendByte
- =================================================================
- *
- * Modul: SendByte
- * The function block writes one byte into
- * the software buffer (ComBuffer).
- * Date: 11.8.98
- *
- *=================================================================
-
- 256
+ PLCTONC_AXIS_REF_CTRL
+ 32
- SendByte
- BYTE
- 8
- 64
-
-
- ItemType
- Input
-
-
+ Enable
+ BIT
+ 1
+ 0
- Busy
- BOOL
- 8
- 72
-
-
- ItemType
- Output
-
-
+ FeedEnablePlus
+ BIT
+ 1
+ 1
- Error
- ComError_t
- 16
- 80
-
-
- ItemType
- Output
-
-
+ FeedEnableMinus
+ BIT
+ 1
+ 2
- TxBuffer
- ComBuffer
- 64
- 128
-
-
- ItemType
- InOut
-
-
+ HomingSensor
+ BIT
+ 1
+ 5
- nBlockedCounter
- UDINT
- 32
- 192
+ AcceptBlockedDrive
+ BIT
+ 1
+ 8
-
-
- PouType
- FunctionBlock
-
-
+
+ PlcDebugFlag
+ BIT
+ 1
+ 30
+
+
+ NcDebugFlag
+ BIT
+ 1
+ 31
+
+
+ %08x
+
+
+ 0x%08x
+
+
+ 16#%08X
+
- _SendString
- 2624
+ PLCTONC_AXIS_REF
+ 1024
- SendString
- STRING(255)
- 2048
+ ControlDWord
+ PLCTONC_AXIS_REF_CTRL
+ 32
+ 0
+
+
+ Override
+ UDINT
+ 32
+ 32
+
+
+ AxisModeRequest
+ UDINT
+ 32
64
-
-
- ItemType
- Input
-
-
- Busy
- BOOL
- 8
- 2112
-
-
- ItemType
- Output
-
-
+ AxisModeDWord
+ UDINT
+ 32
+ 96
- Error
- ComError_t
- 16
- 2128
-
-
- ItemType
- Output
-
-
+ AxisModeLReal
+ LREAL
+ 64
+ 128
- TXbuffer
- ComBuffer
+ PositionCorrection
+ LREAL
64
- 2176
-
-
- ItemType
- InOut
-
-
+ 192
- pos
- INT
- 16
- 2240
+ ExtSetPos
+ LREAL
+ 64
+ 256
- Send
- SendByte
- 256
- 2304
+ ExtSetVelo
+ LREAL
+ 64
+ 320
- c
- BYTE
- 8
- 2560
+ ExtSetAcc
+ LREAL
+ 64
+ 384
- ls
- INT
- 16
- 2576
+ ExtSetDirection
+ DINT
+ 32
+ 448
-
-
- PouType
- FunctionBlock
-
-
-
-
- SendString
- 3456
- SendString
- STRING(80)
- 648
- 64
-
-
- ItemType
- Input
-
-
+ ExtControllerOutput
+ LREAL
+ 64
+ 512
- Busy
- BOOL
- 8
- 712
-
-
- ItemType
- Output
-
-
+ GearRatio1
+ LREAL
+ 64
+ 576
- Error
- ComError_t
- 16
- 720
-
-
- ItemType
- Output
-
-
+ GearRatio2
+ LREAL
+ 64
+ 640
- TXbuffer
- ComBuffer
+ GearRatio3
+ LREAL
64
- 768
-
-
- ItemType
- InOut
-
-
+ 704
- SendStringStandard
- _SendString
- 2624
- 832
+ GearRatio4
+ LREAL
+ 64
+ 768
-
-
- PouType
- FunctionBlock
-
-
-
-
- ReceiveByte
- =================================================================
- *
- * Modul: ReceiveByte
- * The function block reads one byte out of
- * the software buffer (ComBuffer) if available.
- * Date: 11.8.98
- *
- *=================================================================
-
- 256
- ByteReceived
- BOOL
+ MapState
+ BOOL
8
- 64
-
-
- ItemType
- Output
-
-
+ 832
- ReceivedByte
- BYTE
+ PlcCycleControl
+ BYTE
8
- 72
-
-
- ItemType
- Output
-
-
+ 840
- Error
- ComError_t
- 16
- 80
-
-
- ItemType
- Output
-
-
+ PlcCycleCount
+ BYTE
+ 8
+ 848
- RxBuffer
- ComBuffer
+ ExtTorque
+ LREAL
64
- 128
-
-
- ItemType
- InOut
-
-
-
-
- nBlockedCounter
- UDINT
- 32
- 192
+ 896
- PouType
- FunctionBlock
+ NcStructType
+ 1
+
+
+
+
+
+
+
+
- TOF
- 256
+ NCTOPLC_AXIS_REF_STATE
+ 32
- IN
- BOOL
- starts timer with falling edge, resets timer with rising edge
- 8
- 64
-
-
- ItemType
- Input
-
-
+ Operational
+ BIT
+ 1
+ 0
- PT
- TIME
- time to pass, before Q is set
- 32
- 96
-
-
- ItemType
- Input
-
-
+ Homed
+ BIT
+ 1
+ 1
- Q
- BOOL
- is FALSE, PT seconds after IN had a falling edge
- 8
- 128
-
-
- ItemType
- Output
-
-
+ NotMoving
+ BIT
+ 1
+ 2
- ET
- TIME
- elapsed time
- 32
- 160
-
-
- ItemType
- Output
-
-
+ InPositionArea
+ BIT
+ 1
+ 3
- M
- BOOL
- 8
- 192
+ InTargetPosition
+ BIT
+ 1
+ 4
- StartTime
- TIME
- 32
- 224
+ Protected
+ BIT
+ 1
+ 5
-
-
- PouType
- FunctionBlock
-
-
-
-
- _ReceiveString
- 5056
- Prefix
- STRING(80)
- 648
- 64
-
-
- ItemType
- Input
-
-
+ ErrorPropagationDelayed
+ BIT
+ 1
+ 6
- Suffix
- STRING(80)
- 648
- 712
-
-
- ItemType
- Input
-
-
+ HasBeenStopped
+ BIT
+ 1
+ 7
- Timeout
- TIME
- 32
- 1376
-
-
- ItemType
- Input
-
-
+ HasJob
+ BIT
+ 1
+ 8
- Reset
- BOOL
- 8
- 1408
-
-
- ItemType
- Input
-
-
+ PositiveDirection
+ BIT
+ 1
+ 9
- pReceivedString
- BYTE
- Pointer to variable length string
- 64
- 1472
-
-
- ItemType
- Input
-
-
+ NegativeDirection
+ BIT
+ 1
+ 10
- SizeReceivedString
- INT
- variable string size
- 16
- 1536
-
-
- ItemType
- Input
-
-
+ HomingBusy
+ BIT
+ 1
+ 11
- StringReceived
- BOOL
- 8
- 1552
-
-
- ItemType
- Output
-
-
+ ConstantVelocity
+ BIT
+ 1
+ 12
- Busy
- BOOL
- 8
- 1560
-
-
- ItemType
- Output
-
-
+ Compensating
+ BIT
+ 1
+ 13
- Error
- ComError_t
- 16
- 1568
-
-
- ItemType
- Output
-
-
+ ExtSetPointGenEnabled
+ BIT
+ 1
+ 14
- RxTimeout
- BOOL
- 8
- 1584
-
-
- ItemType
- Output
-
-
+ PhasingActive
+ BIT
+ 1
+ 15
- ErrorCountPrefix
- INT
- invalid characters received before prefix
- 16
- 1600
-
-
- ItemType
- Output
-
-
+ ExternalLatchValid
+ BIT
+ 1
+ 16
- ReceivedPrefix
- STRING(80)
- received prefix including invalid characters
- 648
- 1616
-
-
- ItemType
- Output
-
-
+ NewTargetPos
+ BIT
+ 1
+ 17
- RXbuffer
- ComBuffer
- 64
- 2304
-
-
- ItemType
- InOut
-
-
+ IsDriveLimitActive
+ BIT
+ 1
+ 18
- RxString
- STRING(255)
- 2048
- 2368
+ ContinuousMotion
+ BIT
+ 1
+ 19
- state
- INT
- 16
- 4416
+ ControlLoopClosed
+ BIT
+ 1
+ 20
- c
- BYTE
- 8
- 4432
+ CamTableQueued
+ BIT
+ 1
+ 21
- l
- INT
- 16
- 4448
+ CamDataQueued
+ BIT
+ 1
+ 22
- l2
- INT
- 16
- 4464
+ CamScalingPending
+ BIT
+ 1
+ 23
- pl
- INT
- 16
- 4480
+ CmdBuffered
+ BIT
+ 1
+ 24
- sl
- INT
- 16
- 4496
+ PTPmode
+ BIT
+ 1
+ 25
- iTimeout
- TIME
- 32
- 4512
+ SoftLimitMinExceeded
+ BIT
+ 1
+ 26
- Receive
- ReceiveByte
- 256
- 4544
+ SoftLimitMaxExceeded
+ BIT
+ 1
+ 27
- TimeoutTimer
- TOF
- 256
- 4800
+ DriveDeviceError
+ BIT
+ 1
+ 28
-
-
- PouType
- FunctionBlock
-
-
-
-
- ReceiveString
- 7360
- Prefix
- STRING(80)
- 648
- 64
-
-
- ItemType
- Input
-
-
+ MotionCommandsLocked
+ BIT
+ 1
+ 29
- Suffix
- STRING(80)
- 648
- 712
-
-
- ItemType
- Input
-
-
+ IoDataInvalid
+ BIT
+ 1
+ 30
- Timeout
- TIME
- 32
- 1376
-
-
- ItemType
- Input
-
-
+ Error
+ BIT
+ 1
+ 31
+
+ %08x
+
+
+ 0x%08x
+
+
+ 16#%08X
+
+
+
+ {4C3FC5AC-D5AA-44C6-AC5A-159774BA0F6D}
+
+
+
+
+ NCTOPLC_AXIS_REF_OPMODE
+ 32
- Reset
- BOOL
- 8
- 1408
-
-
- ItemType
- Input
-
-
+ OpModePosAreaMonitoring
+ BIT
+ 1
+ 0
- StringReceived
- BOOL
- 8
- 1416
-
-
- ItemType
- Output
-
-
+ OpModeTargetPosMonitoring
+ BIT
+ 1
+ 1
- Busy
- BOOL
- 8
- 1424
-
-
- ItemType
- Output
-
-
+ OpModeLoop
+ BIT
+ 1
+ 2
- Error
- ComError_t
- 16
- 1440
-
-
- ItemType
- Output
-
-
+ OpModeMotionMonitoring
+ BIT
+ 1
+ 3
- RxTimeout
- BOOL
- 8
- 1456
-
-
- ItemType
- Output
-
-
+ OpModePEHTimeMonitoring
+ BIT
+ 1
+ 4
- ReceivedString
- STRING(80)
- 64
- 1472
-
-
- ItemType
- InOut
-
-
+ OpModeBacklashCompensation
+ BIT
+ 1
+ 5
- RXbuffer
- ComBuffer
- 64
- 1536
-
-
- ItemType
- InOut
-
-
+ OpModeDelayedErrorReaction
+ BIT
+ 1
+ 6
- ReceiveStringStandard
- _ReceiveString
- 5056
- 1600
+ OpModeModulo
+ BIT
+ 1
+ 7
- ErrorCountPrefix
- INT
- 16
- 6656
+ OpModeSimulationAxis
+ BIT
+ 1
+ 8
- ReceivedPrefix
- STRING(80)
- 648
- 6672
+ OpModePosLagMonitoring
+ BIT
+ 1
+ 16
-
-
- PouType
- FunctionBlock
-
-
-
-
- TON
- 256
- IN
- BOOL
- starts timer with rising edge, resets timer with falling edge
- 8
- 64
-
-
- ItemType
- Input
-
-
+ OpModeVeloLagMonitoring
+ BIT
+ 1
+ 17
- PT
- TIME
- time to pass, before Q is set
- 32
- 96
-
-
- ItemType
- Input
-
-
+ OpModeSoftLimitMinMonitoring
+ BIT
+ 1
+ 18
- Q
- BOOL
- gets TRUE, delay time (PT) after a rising edge at IN
- 8
- 128
-
-
- ItemType
- Output
-
-
+ OpModeSoftLimitMaxMonitoring
+ BIT
+ 1
+ 19
- ET
- TIME
- elapsed time
- 32
- 160
-
-
- ItemType
- Output
-
-
+ OpModePosCorrection
+ BIT
+ 1
+ 20
- M
- BOOL
- 8
- 192
+ OpModeAllowSlaveCommands
+ BIT
+ 1
+ 21
- StartTime
- TIME
- 32
- 224
+ OpModeAllowExtSetAxisCommands
+ BIT
+ 1
+ 22
+
+
+ ApplicationRequest
+ BIT
+ 1
+ 23
-
-
- PouType
- FunctionBlock
-
-
- FB_PI_E621_SerialTransaction
- 35200
+ NCTOPLC_AXIS_REF_STATE2_FLAGS
+ 32
- i_xExecute
- BOOL
- rising edge execute
- 8
- 64
-
-
- ItemType
- Input
-
-
+ AvoidingCollision
+ BIT
+ 1
+ 0
+
+ %08x
+
+
+ 0x%08x
+
+
+ 16#%08X
+
+
+
+ NCTOPLC_AXIS_REF_STATE2
+ 32
- i_tTimeOut
- TIME
- Maximum wait time for reply
+ Value
+ DWORD
32
- 96
-
- TIME#1s0ms
-
-
-
- ItemType
- Input
-
-
+ 0
- i_sCmd
- T_MaxString
- Command field
- 2048
- 128
-
-
- ItemType
- Input
-
-
+ Flags
+ NCTOPLC_AXIS_REF_STATE2_FLAGS
+ 32
+ 0
+
+ %08x
+
+
+ 0x%08x
+
+
+ 16#%08X
+
+
+
+ NCTOPLC_AXIS_REF_STATE3_FLAGS
+ 32
- i_sAxis
- T_MaxString
- Axis field
- 2048
- 2176
-
-
- ItemType
- Input
-
-
+ TouchProbe1InputState
+ BIT
+ 1
+ 0
- i_sParam
- T_MaxString
- Parameter field
- 2048
- 4224
-
-
- ItemType
- Input
-
-
+ TouchProbe2InputState
+ BIT
+ 1
+ 1
+
+ %08x
+
+
+ 0x%08x
+
+
+ 16#%08X
+
+
+
+ NCTOPLC_AXIS_REF_STATE3
+ 32
- i_xExpectReply
- BOOL
- Does command have a reply? Default behavior is the same as the other drivers.
- 8
- 6272
-
- true
-
-
-
- ItemType
- Input
-
-
+ Value
+ DWORD
+ 32
+ 0
- q_xDone
- BOOL
- 8
- 6280
-
-
- ItemType
- Output
-
-
+ Flags
+ NCTOPLC_AXIS_REF_STATE3_FLAGS
+ 32
+ 0
+
+ %08x
+
+
+ 0x%08x
+
+
+ 16#%08X
+
+
+
+ NCTOPLC_AXIS_REF_CAMCOUPLINGSTATE
+ 8
- q_sResponseData
- STRING(80)
- 648
- 6288
-
-
- ItemType
- Output
-
-
+ CamActivationPending
+ BIT
+ 1
+ 0
- q_xError
- BOOL
- 8
- 6936
-
-
- ItemType
- Output
-
-
+ CamDeactivationPending
+ BIT
+ 1
+ 1
- q_xTimeout
- BOOL
- 8
- 6944
-
-
- ItemType
- Output
-
-
+ CamActive
+ BIT
+ 1
+ 2
- q_sResult
- T_MaxString
- 2048
- 6952
-
-
- ItemType
- Output
-
-
+ CamDataQueued
+ BIT
+ 1
+ 6
- q_sLastSentString
- STRING(80)
- Last String Sent to Serial Device - for debugging
- 648
- 9000
-
-
- ItemType
- Output
-
-
+ CamScalingPending
+ BIT
+ 1
+ 7
+
+
+ UINTARR8
+ 128
+ UINT
+
+ 0
+ 8
+
+
+
+ NCTOPLC_AXIS_REF
+ 2048
- q_sLastReceivedString
- STRING(80)
- Last String Received from Serial Device - for debugging
- 648
- 9648
-
-
- ItemType
- Output
-
-
+ StateDWord
+ NCTOPLC_AXIS_REF_STATE
+ 32
+ 0
- iq_stSerialRXBuffer
- ComBuffer
- 64
- 10304
-
-
- ItemType
- InOut
-
-
+ ErrorCode
+ UDINT
+ 32
+ 32
- iq_stSerialTXBuffer
- ComBuffer
- 64
- 10368
-
-
- ItemType
- InOut
-
-
+ AxisState
+ UDINT
+ Present State Of The Axis Movement (continuous axis):
+0 = INACTIVE: axis has no job
+1 = RUNNING: axis is executing a motion job
+2 = OVERRIDE_ZERO: axis is executing a job but override is zero
+3 = PHASE_VELOCONST: axis is moving at constant velocity
+4 = PHASE_ACCPOS: axis is accelerating
+5 = PHASE_ACCNEG: axis is decelerating
+Slaves only:
+11 = PREPHASE: slave axis is in a motion pre-phase
+12 = SYNCHRONIZING: slave axis is synchronizing
+13 = SYNCHRONOUS: slave axis is moving synchronously
+External Setpoint Generation:
+41 = EXTSETGEN_MODE1: external setpoint generation active
+42 = EXTSETGEN_MODE2: internal and external setpoint gen. active
+
+ 32
+ 64
- rtExecute
- R_TRIG
- 128
- 10432
+ AxisModeConfirmation
+ UDINT
+ 32
+ 96
- iStep
- INT
- 16
- 10560
+ HomingState
+ UDINT
+ Axis Homing Status:
+0: idle
+1: start homing
+2: searching home switch
+3: stopping on home switch
+4: moving off home switch
+5: searching sync pulse
+6: stopping after homing
+
+ 32
+ 128
- fbClearComBuffer
- ClearComBuffer
- 192
- 10624
+ CoupleState
+ UDINT
+ Axis Coupling Status:
+0: axis is a single axis (not coupled)
+1: axis is a master axis
+2: axis is master and slave
+3: axis is a slave axis
+
+ 32
+ 160
- sSendString
- STRING(80)
- 648
- 10816
+ SvbEntries
+ UDINT
+ 32
+ 192
- fbFormatString
- FB_FormatString
- 8576
- 11520
+ SafEntries
+ UDINT
+ 32
+ 224
- iChecksum
- INT
- 16
- 20096
+ AxisId
+ UDINT
+ 32
+ 256
- fbSendString
- SendString
- 3456
- 20160
+ OpModeDWord
+ NCTOPLC_AXIS_REF_OPMODE
+ 32
+ 288
- fbReceiveString
- ReceiveString
- 7360
- 23616
+ ActPos
+ LREAL
+ 64
+ 320
- sReceivedString
- STRING(80)
- 648
- 30976
+ ModuloActPos
+ LREAL
+ 64
+ 384
- tonTimeout
- TON
- 256
- 31680
+ ActiveControlLoopIndex
+ UINT
+ 16
+ 448
- sRXStringForChecksum
- STRING(80)
- 648
- 31936
+ ControlLoopIndex
+ UINT
+ 16
+ 464
- sReceiveStringWOChecksum
- STRING(80)
- 648
- 32584
+ ModuloActTurns
+ DINT
+ 32
+ 480
- sRXCheckSum
- STRING(80)
- 648
- 33232
+ ActVelo
+ LREAL
+ 64
+ 512
- sRXAddress
- STRING(80)
- 648
- 33880
+ PosDiff
+ LREAL
+ 64
+ 576
- sRXParmNum
- STRING(80)
- 648
- 34528
+ SetPos
+ LREAL
+ 64
+ 640
-
-
- PouType
- FunctionBlock
-
-
-
-
- FB_PI_E621_SerialDriver
- 112640
- i_xExecute
- BOOL
- rising edge execute
- 8
- 64
-
-
- ItemType
- Input
-
-
+ SetVelo
+ LREAL
+ 64
+ 704
- i_tTimeOut
- TIME
- Maximum wait time for reply
- 32
- 96
-
- TIME#1S0MS
-
-
-
- ItemType
- Input
-
-
+ SetAcc
+ LREAL
+ 64
+ 768
- q_xDone
- BOOL
- 8
- 128
-
-
- ItemType
- Output
-
-
+ TargetPos
+ LREAL
+ 64
+ 832
- q_xError
- BOOL
- 8
- 136
-
-
- ItemType
- Output
-
-
+ ModuloSetPos
+ LREAL
+ 64
+ 896
- q_sResult
- T_MaxString
- 2048
- 144
-
-
- ItemType
- Output
-
-
+ ModuloSetTurns
+ DINT
+ 32
+ 960
- q_asLastSentStrings
- STRING(80)
-
- 1
- 50
-
- Last Strings Sent to Serial Device - for debugging
- 32400
- 2192
-
-
- ItemType
- Output
-
-
+ CmdNo
+ UINT
+ 16
+ 992
- q_asLastReceivedStrings
- STRING(80)
-
- 1
- 50
-
- Last Strings Received from Serial Device - for debugging
- 32400
- 34592
-
-
- ItemType
- Output
-
-
+ CmdState
+ UINT
+ 16
+ 1008
- iq_stPiezoAxis
- ST_PiezoAxis
+ SetJerk
+ LREAL
64
- 67008
-
-
- ItemType
- InOut
-
-
+ 1024
- iq_stSerialRXBuffer
- ComBuffer
+ SetTorque
+ LREAL
64
- 67072
-
-
- ItemType
- InOut
-
-
+ 1088
- iq_stSerialTXBuffer
- ComBuffer
+ ActTorque
+ LREAL
64
- 67136
-
-
- ItemType
- InOut
-
-
-
-
- rtExecute
- R_TRIG
- 128
- 67200
-
-
- rtTransDone
- R_TRIG
- 128
- 67328
-
-
- iStep
- INT
- 16
- 67456
-
-
- sSendData
- STRING(80)
- 648
- 67472
-
-
- fbPITransaction
- FB_PI_E621_SerialTransaction
- 35200
- 68160
-
-
- fbFormatString
- FB_FormatString
- 8576
- 103360
-
-
- sErrMesg
- STRING(80)
- 648
- 111936
-
- In step %d fbPITransaction failed with message: %s
-
+ 1152
- i
- INT
- 16
- 112592
-
- 1
-
+ StateDWord2
+ NCTOPLC_AXIS_REF_STATE2
+ 32
+ 1216
-
- a_ErrorMesg
-
-
- a_UnknownError
-
-
- a_ClearTrans
-
-
-
- PouType
- FunctionBlock
-
-
-
-
- HOMS_PitchMechanism
- 2496
- Piezo
- ST_PiezoAxis
- Piezo
- 2240
- 0
+ StateDWord3
+ NCTOPLC_AXIS_REF_STATE3
+ 32
+ 1248
- ReqPosLimHi
- REAL
- Soft limits, egu urad
+ TouchProbeState
+ DWORD
32
- 2240
+ 1280
- ReqPosLimLo
- REAL
+ TouchProbeCounter
+ DWORD
32
- 2272
+ 1312
- diEncPosLimHi
- LINT
- Hard limits, egu INC
- These are discovered during installation, and represent encoder ticks, unbiased
- We changed to these when our pitch mechanism limit switches were insufficient for
- good control. They had too much hysteresis/ lack of precision. At this point the limit
- switches are ignored, and instead their function is carried out by these.
+ CamCouplingState
+ NCTOPLC_AXIS_REF_CAMCOUPLINGSTATE
+
+ 0
+ 8
+
64
- 2304
+ 1344
- diEncPosLimLo
- LINT
- 64
- 2368
+ CamCouplingTableID
+ UINTARR8
+ 128
+ 1408
- diEncCnt
- LINT
- Raw encoder count
+ ActTorqueDerivative
+ LREAL
64
- 2432
-
-
- TcAddressType
- Input
-
-
-
-
-
- PlcTaskSystemInfo
- 1024
-
- ObjId
- OTCID
- 32
- 0
+ 1536
- CycleTime
- UDINT
- 32
- 32
+ SetTorqueDerivative
+ LREAL
+ 64
+ 1600
- Priority
- UINT
- 16
- 64
+ AbsPhasingPos
+ LREAL
+ 64
+ 1664
- AdsPort
- UINT
- 16
- 80
+ TorqueOffset
+ LREAL
+ 64
+ 1728
- CycleCount
- UDINT
- 32
- 96
+ ActPosWithoutPosCorrection
+ LREAL
+ 64
+ 1792
- DcTaskTime
- LINT
+ ActAcc
+ LREAL
64
- 128
+ 1856
- LastExecTime
+ DcTimeStamp
UDINT
32
- 192
-
-
- FirstCycle
- BOOL
- 8
- 224
-
-
- CycleTimeExceeded
- BOOL
- 8
- 232
-
-
- InCallAfterOutputUpdate
- BOOL
- 8
- 240
-
-
- RTViolation
- BOOL
- 8
- 248
-
-
- TaskName
- STRING(63)
- 512
- 512
-
-
-
-
-
-
-
- T_IPv4Addr
- IPv4 network host address string.
- 128
- STRING(15)
-
-
- ST_SockAddr
- Local or remote endpoint address to which to connect a socket
- 160
-
- nPort
- UDINT
- Internet Protocol (IP) port.
- 32
- 0
+ 1920
- sAddr
- STRING(15)
- String containing an (Ipv4) Internet Protocol dotted address.
- 128
- 32
+ UserData
+ LREAL
+ 64
+ 1984
+
+
+ NcStructType
+ 2
+
+
+
+
+ NCAXLESTRUCT_TOPLC
+
+
+ NCAXLESTRUCT_TOPLC2
+
+
+ NCAXLESTRUCT_TOPLC3
+
+
+ NCAXLESTRUCT_TOPLC4
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
- T_HSOCKET
- Connectionless or connection oriented socket handle
- 352
+ ST_AdsAddress
+ 224
- handle
- UDINT
- Connection handle
- 32
+ NetId
+ STRING(23)
+ 192
0
- localAddr
- ST_SockAddr
- Local address to which to connect a socket
- 160
- 32
-
-
- remoteAddr
- ST_SockAddr
- Remote endpoint address to which to connect a socket
- 160
+ Port
+ UINT
+ 16
192
-
-
- T_AmsNetID
- TwinCAT AMS netID address string.
- 192
- STRING(23)
-
-
- ST_IPAdapterHwAddr
- Local adapter hardware address
- 96
-
- length
- UDINT
- Specifies the length of the hardware address for the adapter.
- 32
- 0
-
- 0
-
-
- b
- BYTE
-
- 0
- 8
-
- Specifies the hardware address for the adapter.
- 64
- 32
+ Channel
+ UINT
+ 16
+ 208
- E_MIB_IF_Type
- Management Information Base interface type
+ MC_AxisStates
+ PLCopen axis states
+ The axis states are defined in the PLCopen state diagram
+
16
INT
- MIB_IF_TYPE_UNKNOWN
+ MC_AXISSTATE_UNDEFINED
0
- MIB_IF_TYPE_OTHER
+ MC_AXISSTATE_DISABLED
1
- MIB_IF_TYPE_ETHERNET
- 6
+ MC_AXISSTATE_STANDSTILL
+ 2
- MIB_IF_TYPE_TOKENRING
- 9
+ MC_AXISSTATE_ERRORSTOP
+ 3
- MIB_IF_TYPE_FDDI
- 15
+ MC_AXISSTATE_STOPPING
+ 4
- MIB_IF_TYPE_PPP
- 23
+ MC_AXISSTATE_HOMING
+ 5
- MIB_IF_TYPE_LOOPBACK
- 24
+ MC_AXISSTATE_DISCRETEMOTION
+ 6
- MIB_IF_TYPE_SLIP
- 28
+ MC_AXISSTATE_CONTINOUSMOTION
+ 7
+
+
+ MC_AXISSTATE_SYNCHRONIZEDMOTION
+ 8
- ST_IPAdapterInfo
- Local adapter information
- 4160
+ ST_AxisOpModes
+ axis operation mode feedback from NcToPlc.
+ 136
- bDefault
+ PositionAreaMonitoring
BOOL
- Specifies whether this adapter is default TwinCAT adapter.
+ bit 0 - OpModeDWord
8
0
- sAdapterName
- STRING(259)
- Specifies the name of the adapter.
- 2080
+ TargetPositionMonitoring
+ BOOL
+ bit 1 - OpModeDWord
+ 8
8
-
-
-
- sDescription
- STRING(131)
- Specifies a description for the adapter.
- 1056
- 2088
-
-
-
+ LoopMode
+ BOOL
+ bit 2 - OpModeDWord - loop mode for two speed axes
+ 8
+ 16
- physAddr
- ST_IPAdapterHwAddr
- Hardware address
- 96
- 3168
+ MotionMonitoring
+ BOOL
+ bit 3 - OpModeDWord
+ 8
+ 24
- dwIndex
- DWORD
- Specifies the adapter index.
- 32
- 3264
+ PEHTimeMonitoring
+ BOOL
+ bit 4 - OpModeDWord
+ 8
+ 32
- eType
- E_MIB_IF_Type
- Specifies the adapter type.
- 16
- 3296
+ BacklashCompensation
+ BOOL
+ bit 5 - OpModeDWord
+ 8
+ 40
- sIpAddr
- T_IPv4Addr
- Specifies the IP address for this adapter.
- 128
- 3312
+ DelayedErrorReaction
+ BOOL
+ bit 6 - OpModeDWord
+ 8
+ 48
- sSubNet
- T_IPv4Addr
- Specifies the IP address mask.
- 128
- 3440
+ Modulo
+ BOOL
+ bit 7 - OpModeDWord - axis is parameterized as modulo axis
+ 8
+ 56
- sDefGateway
- T_IPv4Addr
- Specifies the IP address of the default gateway for this adapter.
- 128
- 3568
+ SimulationAxis
+ BOOL
+ bit 8 - OpModeDWord - axis is a simulation axis - available from 2.11 R2 B2033 - 2011-05-31 KSt
+ 8
+ 64
- bDhcpEnabled
+ StopMonitoring
BOOL
- Specifies whether dynamic host configuration protocol (DHCP) is enabled for this adapter.
+ bit 12 - OpModeDWord - TargetPositionMonitoring for Stop and Halt commands - available from 2.11 R3 - 2011-12-09 KSt
8
- 3696
+ 72
- sDhcpSrv
- T_IPv4Addr
- Specifies the IP address of the DHCP server for this adapter.
- 128
- 3704
+ PositionLagMonitoring
+ BOOL
+ bit 16 - OpModeDWord
+ 8
+ 80
- bHaveWins
+ VelocityLagMonitoring
BOOL
- Specifies whether this adapter uses Windows Internet Name Service (WINS).
+ bit 17 - OpModeDWord
8
- 3832
+ 88
- sPrimWinsSrv
- T_IPv4Addr
- Specifies the IP address of the primary WINS server.
- 128
- 3840
+ SoftLimitMinMonitoring
+ BOOL
+ bit 18 - OpModeDWord
+ 8
+ 96
- sSecWinsSrv
- T_IPv4Addr
- Specifies the IP address of the secondary WINS server.
- 128
- 3968
+ SoftLimitMaxMonitoring
+ BOOL
+ bit 19 - OpModeDWord
+ 8
+ 104
- tLeaseObt
- DATE_AND_TIME
- Specifies the time when the current DHCP lease was obtained ( UTC time )
- 32
- 4096
+ PositionCorrection
+ BOOL
+ bit 20 - OpModeDWord
+ 8
+ 112
- tLeaseExp
- DATE_AND_TIME
- Specifies the time when the current DHCP lease will expire. ( UTC time )
- 32
- 4128
+ AllowSlaveCommands
+ BOOL
+ 2009-02-20 KSt
+ 8
+ 120
+
+
+ AllowExtSetAxisCommands
+ BOOL
+ 2011-10-13 KSt
+ 8
+ 128
- T_AmsPort
- TwinCAT AMS port address.
- 16
- UINT
-
-
- ADSREAD
- ADS read command.
- 1408
+ ST_AxisStatus
+ 768
- NETID
- T_AmsNetID
- Ams net id
- 192
- 64
-
-
- ItemType
- Input
-
-
+ UpdateTaskIndex
+ BYTE
+ Task-Index of the task that updated this data set
+ 8
+ 0
- PORT
- T_AmsPort
- Ads communication port
- 16
- 256
-
-
- ItemType
- Input
-
-
+ UpdateCycleTime
+ LREAL
+ task cycle time of the task which calls the status function
+ 64
+ 64
- IDXGRP
+ CycleCounter
UDINT
- Index group
+ PLC cycle counter when this data set updated
32
- 288
-
-
- ItemType
- Input
-
-
+ 128
- IDXOFFS
+ NcCycleCounter
UDINT
- Index offset
+ NC cycle counter incremented after NC task updated NcToPlc data structures
32
- 320
-
-
- ItemType
- Input
-
-
+ 160
- LEN
+ MotionState
+ MC_AxisStates
+ motion state in the PLCopen state diagram
+ 16
+ 192
+
+
+ Error
+ BOOL
+ StateDWord bit 31 - axis error state
+ 8
+ 208
+
+
+ ErrorID
UDINT
- Max. number of data bytes to read (LEN <= max. size of destination buffer)
+ axis error code
32
- 352
+ 224
- ItemType
- Input
+ displaymode
+ hex
- DESTADDR
- PVOID
- Pointer to destination buffer
- 64
- 384
-
-
- ItemType
- Input
-
-
- TcIgnorePersistent
-
-
+ ErrorStop
+ BOOL
+ PLCopen motion control statemachine states:
+ 8
+ 256
- READ
+ Disabled
BOOL
- Rising edge starts command execution
8
- 448
-
-
- ItemType
- Input
-
-
+ 264
- TMOUT
- TIME
- Maximum time allowed for the execution of this ADS command
- 32
- 480
-
- 5000
-
-
-
- ItemType
- Input
-
-
+ Stopping
+ BOOL
+ 8
+ 272
- BUSY
+ StandStill
BOOL
- Busy flag
8
- 512
-
-
- ItemType
- Output
-
-
+ 280
- ERR
+ DiscreteMotion
BOOL
- Error flag
8
- 520
-
-
- ItemType
- Output
-
-
+ 288
- ERRID
- UDINT
- ADS error code
- 32
- 544
-
-
- ItemType
- Output
-
-
+ ContinuousMotion
+ BOOL
+ StateDWord bit 19
+ 8
+ 296
-
-
- PouType
- FunctionBlock
-
-
- hide_all_locals
-
-
-
-
- ADSRDWRTEX
- Extended ADS read/write command.
- 1792
- NETID
- T_AmsNetID
- Ams net id
- 192
- 64
-
-
- ItemType
- Input
-
-
+ SynchronizedMotion
+ BOOL
+ 8
+ 304
- PORT
- T_AmsPort
- Ads communication port
- 16
- 256
-
-
- ItemType
- Input
-
-
+ Homing
+ BOOL
+ 8
+ 312
- IDXGRP
- UDINT
- Index group
- 32
- 288
-
-
- ItemType
- Input
-
-
+ ConstantVelocity
+ BOOL
+ StateDWord bit 12
+ 8
+ 320
- IDXOFFS
- UDINT
- Index offset
- 32
- 320
-
-
- ItemType
- Input
-
-
+ Accelerating
+ BOOL
+ 8
+ 328
- WRITELEN
- UDINT
- Max. number of data bytes to write (WRITELEN <= max. size of source buffer)
- 32
- 352
-
-
- ItemType
- Input
-
-
+ Decelerating
+ BOOL
+ 8
+ 336
- READLEN
- UDINT
- Max. number of data bytes to read (READLEN <= max. size of destination buffer)
- 32
- 384
-
-
- ItemType
- Input
-
-
+ Operational
+ BOOL
+ StateDWord bit 0 - (was ready)
+ 8
+ 344
- SRCADDR
- PVOID
- Pointer to source buffer
- 64
- 448
-
-
- ItemType
- Input
-
-
- TcIgnorePersistent
-
-
+ ControlLoopClosed
+ BOOL
+ StateDWord bit 20 - operational and position control active
+ 8
+ 352
- DESTADDR
- PVOID
- Pointer to destination buffer
- 64
- 512
-
-
- ItemType
- Input
-
-
- TcIgnorePersistent
-
-
+ HasJob
+ BOOL
+ StateDWord bit 8
+ 8
+ 360
- WRTRD
+ HasBeenStopped
BOOL
- Rising edge starts command execution
+ StateDWord bit 7
8
- 576
-
-
- ItemType
- Input
-
-
+ 368
- TMOUT
- TIME
- Maximum time allowed for the execution of this ADS command
- 32
- 608
-
- 5000
-
-
-
- ItemType
- Input
-
-
+ NewTargetPosition
+ BOOL
+ StateDWord bit 17 - new target position commanded during move
+ 8
+ 376
- BUSY
+ InPositionArea
BOOL
- Busy flag
+ StateDWord bit 3
8
- 640
-
-
- ItemType
- Output
-
-
+ 384
- ERR
+ InTargetPosition
BOOL
- Error flag
+ StateDWord bit 4
8
- 648
-
-
- ItemType
- Output
-
-
+ 392
- ERRID
- UDINT
- ADS error code
- 32
- 672
-
-
- ItemType
- Output
-
-
-
-
- COUNT_R
- UDINT
- Count of bytes actually read
- 32
- 704
-
-
- ItemType
- Output
-
-
+ ProtectedMode
+ BOOL
+ StateDWord bit 5
+ 8
+ 400
-
-
- PouType
- FunctionBlock
-
-
- hide_all_locals
-
-
-
-
- ST_HKeySrvRead
- 4096
- sSub
- T_MaxString
- 2048
- 0
+ Homed
+ BOOL
+ StateDWord bit 1
+ 8
+ 408
- sVal
- T_MaxString
- 2048
- 2048
+ HomingBusy
+ BOOL
+ StateDWord bit 11
+ 8
+ 416
-
-
- conditionalshow
-
-
-
-
- FB_RegQueryValue
- Reads windows registry value
- 10944
- sNetId
- T_AmsNetID
- TwinCAT network address (ams net id)
- 192
- 64
-
-
- ItemType
- Input
-
-
+ MotionCommandsLocked
+ BOOL
+ StateDWord bit 29 - stop 'n hold
+ 8
+ 424
- sSubKey
- T_MaxString
- HKEY_LOCAL_MACHINE \ sub key name
- 2048
- 256
-
-
- ItemType
- Input
-
-
+ SoftLimitMinExceeded
+ BOOL
+ StateDWord bit 26 - reverse soft travel limit exceeded
+ 8
+ 432
- sValName
- T_MaxString
- Value name
- 2048
- 2304
-
-
- ItemType
- Input
-
-
+ SoftLimitMaxExceeded
+ BOOL
+ StateDWord bit 27 - forward soft travel limit exceeded
+ 8
+ 440
- cbData
- UDINT
- Number of data bytes to read
- 32
- 4352
-
-
- ItemType
- Input
-
-
+ Moving
+ BOOL
+ StateDWord bit 9+10
+ 8
+ 448
- pData
- BYTE
- Points to registry key data buffer
- 64
- 4416
-
-
- ItemType
- Input
-
-
+ PositiveDirection
+ BOOL
+ StateDWord bit 9
+ 8
+ 456
- bExecute
+ NegativeDirection
BOOL
- Rising edge on this input activates the fb execution
+ StateDWord bit 10
8
- 4480
-
-
- ItemType
- Input
-
-
+ 464
- tTimeOut
- TIME
- Max fb execution time
- 32
- 4512
-
- 5000
-
-
-
- ItemType
- Input
-
-
+ NotMoving
+ BOOL
+ StateDWord bit 2
+ 8
+ 472
- bBusy
+ Compensating
BOOL
+ superposition - overlayed motion
8
- 4544
-
-
- ItemType
- Output
-
-
+ 480
- bError
+ ExtSetPointGenEnabled
BOOL
+ StateDWord bit 14
8
- 4552
-
-
- ItemType
- Output
-
-
+ 488
- nErrId
- UDINT
- 32
- 4576
-
-
- ItemType
- Output
-
-
+ PhasingActive
+ BOOL
+ StateDWord bit 15
+ 8
+ 496
- cbRead
- UDINT
- Number of succesfully read data bytes
- 32
- 4608
-
-
- ItemType
- Output
-
-
+ ExternalLatchValid
+ BOOL
+ StateDWord bit 16
+ 8
+ 504
- fbAdsRdWrtEx
- ADSRDWRTEX
- 1792
- 4672
-
-
- .PORT
- 10000
-
-
- .IDXGRP
- 200
-
-
- .IDXOFFS
- 0
-
-
-
-
- conditionalshow
-
-
+ CamDataQueued
+ BOOL
+ StateDWord bit 22
+ 8
+ 512
- fbTrigger
- R_TRIG
- 128
- 6464
-
-
- conditionalshow
-
-
+ CamTableQueued
+ BOOL
+ StateDWord bit 21
+ 8
+ 520
- state
- BYTE
+ CamScalingPending
+ BOOL
+ StateDWord bit 23
8
- 6592
-
-
- conditionalshow
-
-
+ 528
- s1Len
- UDINT
- 32
- 6624
-
-
- conditionalshow
-
-
+ CmdBuffered
+ BOOL
+ StateDWord bit 24
+ 8
+ 536
- s2Len
- UDINT
- 32
- 6656
-
-
- conditionalshow
-
-
+ PTPmode
+ BOOL
+ StateDWord bit 25
+ 8
+ 544
- ptr
- BYTE
- 64
- 6720
-
-
- conditionalshow
-
-
+ DriveDeviceError
+ BOOL
+ StateDWord bit 28
+ 8
+ 552
- cbBuff
- UDINT
- 32
- 6784
-
-
- conditionalshow
-
-
+ IoDataInvalid
+ BOOL
+ StateDWord bit 30
+ 8
+ 560
- tmpBuff
- ST_HKeySrvRead
- 4096
- 6816
-
-
- conditionalshow
-
-
+ ErrorPropagationDelayed
+ BOOL
+ StateDWord bit 6
+ 8
+ 568
-
-
- PouType
- FunctionBlock
-
-
- conditionalshow_all_locals
-
-
-
-
- ST_IP_ADDR_STRING
- 320
- pNext
- DWORD
- Pointer : pNext element on 64 bit target is still 32bit due to 32bit system service
- 32
- 0
-
- 0
-
+ DriveLimitActive
+ BOOL
+ StateDWord bit 18 - 20181213 Fap
+ 8
+ 576
- sIpAddr
- T_IPv4Addr
- 128
- 32
+ Coupled
+ BOOL
+ Axis.NcToPlc.CoupleState
+ 8
+ 584
- sIpMask
- T_IPv4Addr
- 128
- 160
+ OpMode
+ ST_AxisOpModes
+ axis operation mode feedback from NcToPlc
+ 136
+ 592
- dwContext
- DWORD
- 32
- 288
-
- 0
-
+ NcApplicationRequest
+ BOOL
+ OpModeDWord bit 23
+ 8
+ 728
-
-
- conditionalshow
-
-
- ST_IP_ADAPTER_INFO
- 5120
-
- cbNextEntryOffset
- DWORD
- if <> 0 => offset to the next entry, If == 0 => last entry. TODO: Check the size of pNext on 64 bit target (change type to PVOID)
- 32
- 0
-
- 0
-
-
-
- dwComboIndex
- DWORD
- 32
- 32
-
- 0
-
-
-
- sAdapterName
- STRING(259)
- 2080
- 64
-
-
-
-
-
- sDescription
- STRING(131)
- 1056
- 2144
-
-
-
-
-
- uiAddrLen
- UDINT
- 32
- 3200
-
- 0
-
-
-
- arrAddr
- BYTE
-
- 0
- 8
-
- 64
- 3232
-
-
- dwIndex
- DWORD
- 32
- 3296
-
- 0
-
-
-
- uiType
- UDINT
- 32
- 3328
-
- 0
-
-
-
- uiDhcpEnabled
- UDINT
- 32
- 3360
-
- 0
-
-
-
- pCurrIpAddr
- DWORD
- 32
- 3392
-
- 0
-
-
-
- stIpAddrList
- ST_IP_ADDR_STRING
- 320
- 3424
-
+ T_AmsNetID
+ TwinCAT AMS netID address string.
+ 192
+ STRING(23)
+
+
+ AMSNETID
+ 48
+ BYTE
+
+ 0
+ 6
+
+
+ %d.%d.%d.%d.%d.%d
+ [0]
+ [1]
+ [2]
+ [3]
+ [4]
+ [5]
+
+
+
+ T_AmsNetIdArr
+ TwinCAT AMS netID address bytes.
+ 48
+ AMSNETID
+
+
+ T_AmsPort
+ TwinCAT AMS port address.
+ 16
+ UINT
+
+
+ E_NcDriveType
+ 32
+ DWORD
+
+ NcDriveType_undefined
+ 0
+
+
+ NcDriveType_M2400_DAC1
+ 1
+
+
+ NcDriveType_M2400_DAC2
+ 2
+
+
+ NcDriveType_M2400_DAC3
+ 3
+
+
+ NcDriveType_M2400_DAC4
+ 4
+
+
+ NcDriveType_KL4XXX
+ 5
+ MDP 252/253: KL4xxx, PWM KL2502_30K (Frq-Cnt-Impuls-Modus), KL4132 (16 Bit), Pulse-Train KL2521, IP2512
+
+
+ NcDriveType_KL4XXX_NonLinear
+ 6
+ MDP 252/253: Analog-Typ für nichtlineare Kennlinie
+
+
+ NcDriveType_Discete_TwoSpeed
+ 7
+
+
+ NcDriveType_Stepper
+ 8
+
+
+ NcDriveType_Sercos
+ 9
+
+
+ NcDriveType_KL5051
+ 10
+ MDP 510: BISSI Drive KL5051 mit 32 Bit (siehe KL4XXX)
+
+
+ NcDriveType_AX2000_B200
+ 11
+ AX2000-B200 Lightbus, Inkremental mit 32 Bit (AX2000)
+
+
+ NcDriveType_ProfiDrive
+ 12
+ Inkremental mit 32 Bit
+
+
+ NcDriveType_Universal
+ 13
+ Variable Bitmaske (max. 32 Bit, signed value)
+
+
+ NcDriveType_NcBackplane
+ 14
+ Variable Bitmaske (max. 32 Bit, signed value)
+
+
+ NcDriveType_CANopen_Lenze
+ 15
+ CANopen Lenze (max. 32 Bit, signed value)
+
+
+ NcDriveType_CANopen_DS402_MDP742
+ 16
+ MDP 742 (DS402): CANopen und EtherCAT (AX2000-B510, AX2000-B1x0, EL7201, AX8000)
+
+
+ NcDriveType_AX2000_B900
+ 17
+ AX2000-B900 Ethernet (max. 32 Bit, signed value)
+
+
+ NcDriveType_KL2531_Stepper
+ 20
+ Schrittmotorklemme KL2531/KL2541
+
+
+ NcDriveType_KL2532_DC
+ 21
+ 2-Kanal-DC-Motor-Endstufe (2-channel DC motor stage) KL2532/KL2542, 2-Kanal-PWM-DC-Motorendstufe KL2535/KL2545
+
+
+ NcDriveType_TCOM
+ 22
+ TCOM Drive -> Interface to Soft Drive
+
+
+ NcDriveType_MDP_733
+ 23
+ MDP 733: Modular Device Profile MDP 733 for DC (e.g. EL7332/EL7342) (20.02.09)
+
+
+ NcDriveType_MDP_703
+ 24
+ MDP 703: Modular Device Profile MDP 703 for stepper (e.g. EL7031/EL7041)
+
+
+
+ E_NcEncoderType
+ 32
+ DWORD
+
+ NcEncoderType_undefined
+ 0
+
+
+ NcEncoderType_Simulation
+ 1
+ Simulation
+
+
+ NcEncoderType_ABS_M3000
+ 2
+ Absolut mit 24 und 25 Bit sowie 12 und 13 Bit Single Turn Encoder (M3000)
+
+
+ NcEncoderType_INC_M31X0
+ 3
+ Inkremental mit 24 Bit (M31x0, M3200, M3100, M2000)
+
+
+ NcEncoderType_INC_KL5101
+ 4
+ MDP 511: Inkremental mit 16 Bit und Latch (MDP511: EL7041, EL5101, EL5151, EL2521, EL5021(SinCos); KL5101, IP5109, KL5111)
+
+
+ NcEncoderType_ABS_KL5001_SSI
+ 5
+ MDP 500/501: Absolut SSI mit 24 Bit (KL5001, IP5009)(MDP 501: EL5001)
+
+
+ NcEncoderType_INC_KL5051
+ 6
+ MDP 510: Absolut/Inkremental BISSI mit 16 Bit (KL5051, PWM KL2502_30K (Frq-Cnt-Impuls-Modus), Pulse-Train KL2521, IP2512 )
+
+
+ NcEncoderType_ABS_KL30XX
+ 7
+ Absolut Analog Eingang mit 16 Bit (KL30xx)
+
+
+ NcEncoderType_INC_Sercos_P
+ 8
+ SERCOS "Encoder" POS
+
+
+ NcEncoderType_INC_Sercos_PV
+ 9
+ SERCOS "Encoder" POS und VELO
+
+
+ NcEncoderType_INC_Binary
+ 10
+ Binaerer Inkremental Encoder (0/1)
+
+
+ NcEncoderType_ABS_M2510
+ 11
+ Absolut Analog Eingang mit 12 Bit (M2510)
+
+
+ NcEncoderType_ABS_FOX50
+ 12
+ T&R Fox 50 Modul (24 Bit Absolut (SSI))
+
+
+ NcEncoderType_ABS_HYDRAULIC_FORCE
+ 13
+ MMW-Typ: Kraftermittlung aus Pa, Pb, Aa, Ab
+
+
+ NcEncoderType_INC_AX2000_B200
+ 14
+ Inkremental AX2000-B200 Lightbus mit 16/20 Bit (AX2000)
+
+
+ NcEncoderType_INC_PROFIDRIVE
+ 15
+ Inkremental mit 32 Bit
+
+
+ NcEncoderType_INC_UNIVERSAL
+ 16
+ Inkremental mit variabler Bitmaske (max. 32 Bit)
+
+
+ NcEncoderType_INC_NCBACKPLANE
+ 17
+ Inkremental NC Rückwand
+
+
+ NcEncoderType_INC_CANOPEN_LENZE
+ 18
+ Inkremental CANopen Lenze
+
+
+ NcEncoderType_INC_CANOPEN_DS402_MDP513_MDP742
+ 19
+ MDP 513 / MDP 742 (DS402): CANopen und EtherCAT (AX2000-B510, AX2000-B1x0, EL7201, EL5032/32Bit)
+
+
+ NcEncoderType_INC_AX2000_B900
+ 20
+ Inkremental AX2000-B900 Ethernet
+
+
+ NcEncoderType_INC_KL5151
+ 21
+ Inkremental mit 32 Bit Zaehler und int.+ ext. 32 Bit Latch (KL5151_0000) (nur umschaltbar), die 2-kanalige KL5151_0050 hat kein Latch !
+
+
+ NcEncoderType_INC_IP5209
+ 24
+ Inkremental mit 32 Bit Zaehler und int. 32 Bit Latch (IP5209)
+
+
+ NcEncoderType_INC_KL2531_Stepper
+ 25
+ Inkremental mit 16 Bit Zaehler und int.+ext. 16 Bit Latch (nur umschaltbar) (Schrittmotorklemme KL2531/KL2541)
+
+
+ NcEncoderType_INC_KL2532_DC
+ 26
+ Inkremental mit 16 Bit Zaehler und ext. 16 Bit Latch (nur umschaltbar) (2-Kanal-DC-Motor-Endstufe KL2532/KL2542), 2-Kanal-PWM-DC-Motorendstufe KL2535/KL2545
+
+
+ NcEncoderType_INC_TIMEBASEGENERATOR
+ 27
+ Time Base Generator
+
+
+ NcEncoderType_INC_TCOM
+ 28
+ TCOM Encoder -> Interface to Soft Drive Encoder
+
+
+ NcEncoderType_INC_CANOPEN_MDP513_64BIT
+ 29
+ MDP 513 (DS402, EnDat2.2, 64 Bit): EL5032/64Bit
+
+
+ NcEncoderType_SPECIFIC
+ 100
+
+
+
+ E_NcAxisType
+ 32
+ DWORD
+
+ NcAxisType_undefined
+ 0
+
+
+ NcAxisType_Continious
+ 1
+ Kontinuierliche Achse (auch SERCOS)
+
+
+ NcAxisType_Discrete_TwoSpeed
+ 2
+ Diskrete Achse (Eil/Schleich-Achse)
+
+
+ NcAxisType_LowCostStepper_DigIO
+ 3
+ Schrittmotor Achse (ohne PWM Klemme KL2502/30 und ohne Pulse-Train KL2521)
+
+
+ NcAxisType_Encoder
+ 5
+ Encoder Achse
+
+
+ NcAxisType_Hydraulic
+ 6
+ Kontinuierliche Achse mit Betriebsartumschaltung fur Positions-/Druck-Regelung
+
+
+ NcAxisType_TimeGenerator
+ 7
+ Time Base Generator
+
+
+ NcAxisType_Specific
+ 100
+
+
+
+ ST_DriveAddress
+ 640
- stGatewayList
- ST_IP_ADDR_STRING
- 320
- 3744
+ NetID
+ T_AmsNetID
+ AMS NetID of the hardware drive as a string
+ 192
+ 0
- stDhcpServer
- ST_IP_ADDR_STRING
- 320
- 4064
+ NetIdBytes
+ T_AmsNetIdArr
+ AMS NetID of the hardware drive as a byte array (same information as NetID)
+ 48
+ 192
- iHaveWins
- DINT
- 32
- 4384
-
- 0
-
+ SlaveAddress
+ T_AmsPort
+ slave address of the hardware drive connected to a bus master
+ 16
+ 240
- stPrimWinsSrv
- ST_IP_ADDR_STRING
- 320
- 4416
+ Channel
+ BYTE
+ channel number of the hardware drive
+ 8
+ 256
- stSecWinsSrv
- ST_IP_ADDR_STRING
- 320
- 4736
+ NcDriveId
+ DWORD
+ ID [1..255] of the NC software drive of an axis
+ 32
+ 288
- tLeaseObt
- DATE_AND_TIME
+ NcDriveIndex
+ DWORD
+ index [0..9] of the NC software drive of an axis
32
- 5056
+ 320
- tLeaseExp
- DATE_AND_TIME
+ NcDriveType
+ E_NcDriveType
+ type enumeration of the NC software drive of an axis
32
- 5088
+ 352
-
-
- conditionalshow
-
-
-
-
- FB_GetAdaptersInfo
- This function block retrieves adapter information for the local computer.
- 101632
- sNetID
- T_AmsNetID
- TwinCAT network address (ams net id)
- 192
- 64
-
-
- ItemType
- Input
-
-
+ NcEncoderId
+ DWORD
+ ID [1..255] of the NC software encoder of an axis
+ 32
+ 384
- bExecute
- BOOL
- Rising edge on this input activates the fb execution
- 8
- 256
-
-
- ItemType
- Input
-
-
+ NcEncoderIndex
+ DWORD
+ index [0..9] of the NC software encoder of an axis
+ 32
+ 416
- tTimeout
- TIME
- Max fb execution time
+ NcEncoderType
+ E_NcEncoderType
+ type enumeration of the NC encoder drive of an axis
32
- 288
-
- 5000
-
-
-
- ItemType
- Input
-
-
+ 448
- bBusy
- BOOL
- 8
- 320
-
-
- ItemType
- Output
-
-
+ NcAxisId
+ DWORD
+ ID [1..255] of the NC axis
+ 32
+ 480
- bError
- BOOL
- 8
- 328
-
-
- ItemType
- Output
-
-
+ NcAxisType
+ E_NcAxisType
+ type enumeration of the NC axis
+ 32
+ 512
- nErrID
- UDINT
+ TcSoftDriveObjectId
+ OTCID
+ new since 2016-04-11 FAP - just available with versions after this date, otherwise zero
32
- 352
+ 544
- ItemType
- Output
+ conditionalshow
- arrAdapters
- ST_IPAdapterInfo
-
- 0
- 6
-
- 24960
- 384
-
-
- ItemType
- Output
-
-
+ TcDriveObjectId
+ OTCID
+ 32
+ 576
- nCount
- UDINT
- Max. number of found adapters
+ TcEncoderObjectId
+ OTCID
32
- 25344
-
-
- ItemType
- Output
-
-
+ 608
+
+
+
+ _E_PhasingState
+ Phasing internal probe states
+ 16
+ INT
+
+ PhasingInactive
+ 0
+
+
+ PhasingActivated
+ 1
+
+
+ PhasingAborted
+ 2
+
+
+
+ conditionalshow
+
+
+
+
+ _InternalAxisRefData
+ 128
+
+ NcCycleCounterAvailable
+ BOOL
+ TRUE if the NcCycleCounter is definitely available on the target system - FALSE if undefined
+ 8
+ 0
- nGet
+ NcCycleCounter_AtReadStatusCall
UDINT
- Number of read adapter info entries
+ current NC cycle counter when calling ReadStatus
32
- 25376
-
-
- ItemType
- Output
-
-
+ 32
- fbAdsRead
- ADSREAD
- 1408
- 25408
-
-
- .PORT
- 10000
-
-
- .IDXGRP
- 701
-
-
- .IDXOFFS
- 1
-
-
-
-
- conditionalshow
-
-
+ LastTaskIndex_AtReadStatusCall
+ BYTE
+ task index of last recent status update
+ 8
+ 64
- fbRegQuery
- FB_RegQueryValue
- 10944
- 26816
-
-
- .sSubKey
- Software\Beckhoff\TwinCAT3\System
-
-
- .sValName
- DefaultAdapter
-
-
-
-
- conditionalshow
-
-
+ CounterSameTaskIndex_AtReadStatusCall
+ UINT
+ counter increments to max 100 if the task index for the status update never changes
+ 16
+ 80
- fbTrigger
- R_TRIG
- 128
- 37760
-
-
- conditionalshow
-
-
+ PhasingState
+ _E_PhasingState
+ KSt 20190703 global handshake for phasing blocks
+ 16
+ 96
+
+
+ conditionalshow
+
+
+
+
+ AXIS_REF
+
+ AXIS_REF data structure
+
+ The FBAXIS_REF is actually not a function block but a data structure
+ It includes the axis I/O variables as well as additional information.
+ The reason for not using a STRUCT is that structures cannot hold
+ located I/O variables.
+ The user is supposed to use the AXIS_REF data type which internally
+ redirects the type to this function block definition (alias).
+
+ 9024
- state
- BYTE
- 8
- 37888
+ PlcToNc
+ PLCTONC_AXIS_REF
+ 1024
+ 64
- conditionalshow
+ ItemType
+ Input
+
+
+ TcAddressType
+ Output
- cbInfo
- UDINT
- 32
- 37920
+ NcToPlc
+ NCTOPLC_AXIS_REF
+ 2048
+ 1088
- conditionalshow
+ ItemType
+ Output
+
+
+ TcAddressType
+ Input
- idx
- UDINT
- 32
- 37952
+ ADS
+ ST_AdsAddress
+ 224
+ 3136
- conditionalshow
+ ItemType
+ Output
- info
- ST_IP_ADAPTER_INFO
-
- 0
- 12
-
- 61440
- 37984
+ Status
+ ST_AxisStatus
+ 768
+ 3392
- conditionalshow
+ ItemType
+ Output
- pInfo
- ST_IP_ADAPTER_INFO
- 64
- 99456
-
- 0
-
+ DriveAddress
+ ST_DriveAddress
+ 640
+ 4160
- conditionalshow
+ ItemType
+ Input
- nRealCount
- UDINT
- 32
- 99520
-
- 0
-
+ _internal
+ _InternalAxisRefData
+ 128
+ 4800
conditionalshow
@@ -4726,16 +3607,23 @@
- sDefaultA
- T_MaxString
- 2048
- 99552
+ Storage
+ DWORD
+
+ 0
+ 128
+
+ 4096
+ 4928
conditionalshow
+
+ ReadStatus
+
PouType
@@ -4747,3253 +3635,4620 @@
- E_SocketConnectionlessState
- Connectionless socket state
+ ENUM_StageEnableMode
16
INT
- eSOCKET_CLOSED
+ ALWAYS
0
- UDP socket is closed
+ Always set bEnable to TRUE
- eSOCKET_CREATED
+ NEVER
1
- UDP socket is created
+ Only change bEnable on errors
- eSOCKET_TRANSIENT
+ DURING_MOTION
2
- UDP socket state changes from closed->created or from created->closed
+ Enable before motion, disable after motion
+
+
+ qualified_only
+
+
+ strict
+
+
- FB_ConnectionlessSocket
- This function block manages (creates and closes) connectionless UDP datagram socket
- 7616
-
- sSrvNetID
- T_AmsNetID
- The network address of the TcpIpServer.exe. If empty string=>server runs on local system.
- 192
- 64
-
-
-
-
-
- ItemType
- Input
-
-
-
+ ENUM_StageBrakeMode
+ 16
+ INT
+
+ IF_ENABLED
+ 0
+ Disengage brake when the motor is enabled
+
+
+ IF_MOVING
+ 1
+ Disengage brake when the motor is moving
+
+
+ NO_BRAKE
+ 2
+ Do not change the brake state in FB_MotionStage
+
+
+
+ qualified_only
+
+
+ strict
+
+
+
+
+ ENUM_EpicsHomeCmd
+ 16
+ INT
+
+ LOW_LIMIT
+ 1
+ Low limit switch
+
+
+ HIGH_LIMIT
+ 2
+ High limit switch
+
+
+ HOME_VIA_LOW
+ 3
+ Home switch via low switch
+
+
+ HOME_VIA_HIGH
+ 4
+ Home switch via high switch
+
+
+ ABSOLUTE_SET
+ 15
+ Set here to be fHomePosition
+
+
+ NONE
+ -1
+ Do not home, ever
+
+
+
+ qualified_only
+
+
+ strict
+
+
+
+
+ ST_AxisParameterSet
+ 8192
- nMode
+ AxisId
DWORD
- Additional parameter flags e.g.: CONNECT_MODE_ENABLEDBG, 0 => Disable debug messages, All other bits reserved.
+ TC3 &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
32
- 256
-
- 0
-
-
-
- ItemType
- Input
-
-
-
-
- sLocalHost
- T_IPv4Addr
- Local address. String containing an (Ipv4) Internet Protocol dotted address.
- 128
- 288
-
-
-
-
-
- ItemType
- Input
-
-
+ 0
- nLocalPort
- UDINT
- Local Internet Protocol (IP) port.
+ nAxisType
+ E_NcAxisType
+ 0x00000003
32
- 416
-
- 0
-
-
-
- ItemType
- Input
-
-
+ 32
- bEnable
- BOOL
- TRUE = Create UDP socket, FALSE = Close/don't open UDP socket
- 8
- 448
-
-
- ItemType
- Input
-
-
+ sAxisName
+ STRING(31)
+ 0x00000002
+ 256
+ 64
- tReconnect
- TIME
- This timer specifies when create is retried.
- 32
- 480
-
- 45000
-
-
-
- ItemType
- Input
-
-
+ fAxisCycleTime
+ LREAL
+ available from Tc 2.11 R2
+ 64
+ 320
- bBusy
- BOOL
- 8
- 512
-
-
- ItemType
- Output
-
-
+ bEnablePositionAreaControl
+ WORD
+ 0x0000000F
+ 16
+ 384
- bError
- BOOL
- 8
- 520
-
-
- ItemType
- Output
-
-
+ fPositionAreaControlRange
+ LREAL
+ 0x00000010
+ 64
+ 448
- nErrID
- UDINT
- 32
- 544
-
-
- ItemType
- Output
-
-
+ bEnableMotionControl
+ WORD
+ 0x00000011
+ 16
+ 512
- hSocket
- T_HSOCKET
- Created UDP socket handle
- 352
+ fMotionControlTime
+ LREAL
+ 0x00000012
+ 64
576
-
-
- ItemType
- Output
-
-
- eState
- E_SocketConnectionlessState
- State
+ bEnableLoop
+ WORD
+ 0x00000013
16
- 928
-
- E_SocketConnectionlessState.eSOCKET_CLOSED
-
-
-
- ItemType
- Output
-
-
-
-
-
- PouType
- FunctionBlock
-
-
- hide_all_locals
-
-
-
-
- CTU
-
- Counter Up.
- CV is incremented by 1 if CU has a rising edge.
- Q is TRUE, if CV is reached PV.
-
- 192
-
- CU
- BOOL
- Count Up
- 8
- 64
-
-
- ItemType
- Input
-
-
-
-
- RESET
- BOOL
- Reset Counter to 0
- 8
- 72
-
-
- ItemType
- Input
-
-
-
-
- PV
- WORD
- Counter Limit
- 16
- 80
-
-
- ItemType
- Input
-
-
+ 640
- Q
- BOOL
- Counter reached the Limit
- 8
- 96
-
-
- ItemType
- Output
-
-
+ fLoopDistance
+ LREAL
+ 0x00000014
+ 64
+ 704
- CV
+ bEnableTargetPosControl
WORD
- Current Counter Value
+ 0x00000015
16
- 112
-
-
- ItemType
- Output
-
-
+ 768
- M
- BOOL
- 8
- 128
-
-
- conditionalshow
-
-
+ fTargetPosControlRange
+ LREAL
+ 0x00000016
+ 64
+ 832
-
-
- PouType
- FunctionBlock
-
-
- conditionalshow_all_locals
-
-
-
-
- FB_UDPSocketHandler
- 110592
- bEnable
- BOOL
- 8
- 64
-
-
- ItemType
- Input
-
-
+ fTargetPosControlTime
+ LREAL
+ 0x00000017
+ 64
+ 896
- bReset
- BOOL
- 8
- 72
-
-
- ItemType
- Input
-
-
+ fVeloMaximum
+ LREAL
+ 0x00000027
+ 64
+ 960
- nLocalPort
- UDINT
- 32
- 96
-
-
- ItemType
- Input
-
-
+ fRefVeloSearch
+ LREAL
+ 0x00000006 calibration velo (TO plc cam) (17.05.11: parameter extension)
+ 64
+ 1024
- tRetry
- TIME
- 32
- 128
-
- T#1h
-
-
-
- ItemType
- Input
-
-
+ fRefVeloSync
+ LREAL
+ 0x00000007 calibration velo (off plc cam) (17.05.11: parameter extension)
+ 64
+ 1088
- sLocalIP
- T_IPv4Addr
- 128
- 160
-
-
- ItemType
- Input
-
-
+ fVeloSlowManual
+ LREAL
+ 0x00000008 manual velocity (slow) (17.05.11: parameter extension)
+ 64
+ 1152
- bReady
- BOOL
- 8
- 288
-
-
- ItemType
- Output
-
-
+ fVeloFastManual
+ LREAL
+ 0x00000009 manual velocity (fast) (17.05.11: parameter extension)
+ 64
+ 1216
- hSocket
- T_HSOCKET
- 352
- 320
-
-
- ItemType
- Output
-
-
+ fMotionControlRange
+ LREAL
+ 0x00000028
+ 64
+ 1280
- rtReset
- R_TRIG
- 128
- 704
+ bEnablePEHTimeControl
+ WORD
+ 0x00000029
+ 16
+ 1344
- tonRetryConnection
- TON
- Retry after an hour
- 256
- 832
+ fPEHControlTime
+ LREAL
+ 0x0000002A
+ 64
+ 1408
- fbGetAdapterIP
- FB_GetAdaptersInfo
- Acquire IP of the correct adapter
- 101632
- 1088
-
-
- .bExecute
- true
-
-
- .sNetID
-
-
-
+ bEnableBacklashCompensation
+ WORD
+ 0x0000002B
+ 16
+ 1472
- fbSocket
- FB_ConnectionlessSocket
- 7616
- 102720
+ fBacklash
+ LREAL
+ 0x0000002C
+ 64
+ 1536
- ctuSocketError
- CTU
+ sAmsNetId
+ T_AmsNetID
+ 0x00000031 (Wandlung von "BYTE b[6]" zum nullterminierten STRING mit 23+1 Zeichen)
192
- 110336
-
-
- .PV
- 3
-
-
+ 1600
- bSocketEnable
- BOOL
- 8
- 110528
+ nPort
+ WORD
+ 0x00000031
+ 16
+ 1792
- bAdapterSet
- BOOL
- 8
- 110536
+ nChnNo
+ WORD
+ 0x00000031
+ 16
+ 1808
- idxPortFind
- UDINT
- 32
- 110560
+ fAcceleration
+ LREAL
+ 0x00000101
+ 64
+ 1856
-
-
- PouType
- FunctionBlock
-
-
-
-
- DUT_Header_NW
- 256
- frameCount
- WORD
- 2 2
- 16
- 0
+ fDeceleration
+ LREAL
+ 0x00000102
+ 64
+ 1920
- reserved1
- WORD
- 2 4
- 16
- 16
+ fJerk
+ LREAL
+ 0x00000103
+ 64
+ 1984
- major
- WORD
- 2 6
- 16
- 32
+ nEncId
+ DWORD
+ 0x00010001
+ 32
+ 2048
- minor
- BYTE
- 1 7
- 8
- 48
+ nEncType
+ E_NcEncoderType
+ 0x00010003
+ 32
+ 2080
- micro
- BYTE
- 1 8
- 8
- 56
+ sEncName
+ STRING(31)
+ 0x00010002
+ 256
+ 2112
- hardwareID
- BYTE
-
- 0
- 16
-
- 16 24
- 128
- 64
+ fEncScaleFactorNumerator
+ LREAL
+ 0x00010023
+ 64
+ 2368
- reserved2
- BYTE
- 1 25
- 8
- 192
+ fEncScaleFactorDenominator
+ LREAL
+ 0x00010024
+ 64
+ 2432
- channelMask
- BYTE
- 1 26
- 8
- 200
+ fEncScaleFactorInternal
+ LREAL
+ fEncScaleFactorInternal = fEncScaleFactorNumerator / fEncScaleFactorDenominator
+ 64
+ 2496
- errorMask
- BYTE
- 1 27
- 8
- 208
+ fEncOffset
+ LREAL
+ 0x00010007
+ 64
+ 2560
- mode
- BYTE
- 1 28
- 8
- 216
+ bEncIsInverse
+ WORD
+ 0x00010008
+ 16
+ 2624
- reserved3
- DWORD
- 4 32
- 32
- 224
+ fEncModuloFactor
+ LREAL
+ 0x00010009
+ 64
+ 2688
-
-
- DUT_Channel_NW
- 256
- count
+ nEncMode
DWORD
- 4 4
+ 0x0001000A
32
- 0
+ 2752
- timing
- DWORD
- 4 8
- 32
- 32
+ bEncEnableSoftEndMinControl
+ WORD
+ 0x0001000B
+ 16
+ 2784
- scale
+ bEncEnableSoftEndMaxControl
WORD
- 2 10
+ 0x0001000C
16
- 64
+ 2800
- hardwareID
- BYTE
-
- 0
- 16
-
- 16 26
- 128
- 80
+ fEncSoftEndMin
+ LREAL
+ 0x0001000D
+ 64
+ 2816
- reserved1
- BYTE
- 1 27
- 8
- 208
+ fEncSoftEndMax
+ LREAL
+ 0x0001000E
+ 64
+ 2880
- channel
- BYTE
- 1 28
- 8
- 216
+ nEncMaxIncrement
+ DWORD
+ 0x00010015
+ 32
+ 2944
- error
- BYTE
- 1 29
- 8
- 224
+ nEncRefSoftSyncMask
+ DWORD
+ 0x00010108
+ 32
+ 2976
- mode
- BYTE
- 1 30
- 8
- 232
-
-
- scale_denominator
+ bEncEnablePosCorrection
WORD
- 2 32
+ 0x00010016
16
- 240
+ 3008
-
-
- DUT_01_Channel_NW
- 512
- header
- DUT_Header_NW
- 256
- 0
+ nEncReferenceSystem
+ DWORD
+ 0x00010019 (15.10.15: parameter extension)
+ 32
+ 3040
- channel1
- DUT_Channel_NW
- 256
- 256
+ fEncPosCorrectionFilterTime
+ LREAL
+ 0x00010017
+ 64
+ 3072
-
-
- FB_SocketUdpSendTo
- The FB_SocketUdpSendTo function block sends data to a specific destination.
- 264896
- sSrvNetId
- T_AmsNetID
- The network address of the TcpIpserver.exe. If empty string=>server runs on local system
- 192
- 64
-
-
-
-
-
- ItemType
- Input
-
-
+ bEncRefSearchInverse
+ UINT
+ 0x00010101 (17.05.11: parameter extension)
+ 16
+ 3136
- hSocket
- T_HSOCKET
- Handle for the socket on which the actual connection is made.
- 352
- 256
-
-
- ItemType
- Input
-
-
+ bEncRefSyncInverse
+ UINT
+ 0x00010102 (17.05.11: parameter extension)
+ 16
+ 3152
- sRemoteHost
- T_IPv4Addr
- Remote address of the target socket. String containing an (Ipv4) Internet Protocol dotted address.
- 128
- 608
-
-
-
-
-
- ItemType
- Input
-
-
+ nEncRefMode
+ UDINT
+ 0x00010107 (17.05.11: parameter extension)
+ 32
+ 3168
- nRemotePort
- UDINT
- Remote Internet Protocol (IP) port of the target socket.
+ fEncRefPosition
+ LREAL
+ 0x00010103 (17.05.11: parameter extension)
+ 64
+ 3200
+
+
+ nCtrlId
+ DWORD
+ 0x00020001
32
- 736
-
- 0
-
-
-
- ItemType
- Input
-
-
+ 3264
- cbLen
- UDINT
- Contains the number of bytes to be send.
+ nCtrlType
+ DWORD
+ 0x00020003
32
- 768
-
- 0
-
-
-
- ItemType
- Input
-
-
+ 3296
- pSrc
- BYTE
- Contains the address of the buffer containing the data to be send.
+ sCtrlName
+ STRING(31)
+ 0x00020002
+ 256
+ 3328
+
+
+ bCtrlEnablePosDiffControl
+ WORD
+ 0x00020010
+ 16
+ 3584
+
+
+ bCtrlEnableVeloDiffControl
+ WORD
+ 0x00020011
+ 16
+ 3600
+
+
+ fCtrlPosDiffMax
+ LREAL
+ 0x00020012
64
- 832
-
- 0
-
-
-
- ItemType
- Input
-
-
+ 3648
- bExecute
- BOOL
- Function block execution is triggered by a rising edge at this input.
- 8
- 896
-
-
- ItemType
- Input
-
-
+ fCtrlPosDiffMaxTime
+ LREAL
+ 0x00020013
+ 64
+ 3712
- tTimeout
- TIME
- States the time before the function is cancelled.
- 32
- 928
-
- 5000
-
-
-
- ItemType
- Input
-
-
+ fCtrlPosKp
+ LREAL
+ 0x00020102
+ 64
+ 3776
- bBusy
- BOOL
- 8
- 960
-
-
- ItemType
- Output
-
-
+ fCtrlPosTn
+ LREAL
+ 0x00020103
+ 64
+ 3840
- bError
- BOOL
- 8
- 968
-
-
- ItemType
- Output
-
-
+ fCtrlPosTv
+ LREAL
+ 0x00020104
+ 64
+ 3904
- nErrId
- UDINT
- 32
- 992
-
-
- ItemType
- Output
-
-
+ fCtrlPosTd
+ LREAL
+ 0x00020105
+ 64
+ 3968
-
-
- PouType
- FunctionBlock
-
-
- hide_all_locals
-
-
-
-
- FB_BufferedSocketSend
- 275200
- stData
- DUT_01_Channel_NW
- 512
- 64
-
-
- ItemType
- Input
-
-
+ fCtrlPosExtKp
+ LREAL
+ 0x00020106
+ 64
+ 4032
- bNewData
- BOOL
- 8
- 576
-
-
- ItemType
- Input
-
-
+ fCtrlPosExtVelo
+ LREAL
+ 0x00020107
+ 64
+ 4096
- hSocket
- T_HSOCKET
- 352
- 608
-
-
- ItemType
- Input
-
-
+ fCtrlAccKa
+ LREAL
+ 0x00020108
+ 64
+ 4160
- sRemoteHost
- STRING(80)
- 648
- 960
-
-
- ItemType
- Input
-
-
+ nDriveId
+ DWORD
+ 0x00030001
+ 32
+ 4224
- nRemotePort
- UDINT
+ nDriveType
+ E_NcDriveType
+ 0x00030003
32
- 1632
-
-
- ItemType
- Input
-
-
+ 4256
- BUFFER_SIZE
- UINT
+ sDriveName
+ STRING(31)
+ 0x00030002
+ 256
+ 4288
+
+
+ bDriveIsInverse
+ WORD
+ 0x00030006
16
- 1664
-
- 16
-
+ 4544
- rtNewData
- R_TRIG
- Input handling
- 128
- 1728
+ nDriveControlDWord
+ DWORD
+ 0x00030010
+ 32
+ 4576
- arrBuffer
- DUT_01_Channel_NW
-
- 0
- 16
-
- Data buffer and iteration
- 8192
- 1856
+ fDriveVeloReferenz
+ LREAL
+ 0x00030101
+ 64
+ 4608
- nDataRecvCount
- ULINT
+ fDriveOutputReferenz
+ LREAL
+ 0x00030102
64
- 10048
+ 4672
- nDataSentCount
- ULINT
+ fDriveOutputScalingAcc
+ LREAL
+ 0x0003000A (15.10.15: parameter extension)
64
- 10112
+ 4736
- nIndex
- UINT
- 16
- 10176
+ fDriveOutputScalingTorque
+ LREAL
+ 0x0003000B (15.10.15: parameter extension)
+ 64
+ 4800
- fbSocketSend
- FB_SocketUdpSendTo
- Actually send the data
- 264896
- 10240
+ fDriveInputScalingTorque
+ LREAL
+ 0x00030031 (15.10.15: parameter extension)
+ 64
+ 4864
- bExecuteSend
- BOOL
- 8
- 275136
+ fDriveInputFiltertimeTorque
+ LREAL
+ 0x00030032 (15.10.15: parameter extension)
+ 64
+ 4928
-
-
- PouType
- FunctionBlock
-
-
-
-
- FB_AssembleHeader
- 576
- nFrameCount
- UINT
- The count of how many frames we've sent, e.g. 1 on the first send, 2 on the second...
- 16
- 64
-
-
- ItemType
- Input
-
-
+ fDriveInputFiltertimeTorqueDerivative
+ LREAL
+ 0x00030033 (15.10.15: parameter extension)
+ 64
+ 4992
- nMajor
- UINT
- Protocol version. This is set for you by this function block.
- 16
- 80
-
- 2
-
-
-
- ItemType
- Input
-
-
+ fAccelerationMax
+ LREAL
+ 0x000000F1 (15.10.15: parameter extension)
+ 64
+ 5056
- nMinor
- USINT
+ fDecelerationMax
+ LREAL
+ 0x000000F2 (15.10.15: parameter extension)
+ 64
+ 5120
+
+
+
+ DUT_AxisStatus_v0_01
+ 768
+
+ bEnable
+ BOOL
8
- 96
-
- 0
-
-
-
- ItemType
- Input
-
-
+ 0
- nMicro
- USINT
+ bReset
+ BOOL
8
- 104
-
- 0
-
-
-
- ItemType
- Input
-
-
+ 8
- sHardwareID
- STRING(15)
- Unambiguous identifier for the PLC
- 128
- 112
+ bExecute
+ BOOL
+ 8
+ 16
+
+
+ nCommand
+ UINT
+ 16
+ 32
+
+
+ nCmdData
+ UINT
+ 16
+ 48
+
+
+ fVelocity
+ LREAL
+ 64
+ 64
+
+
+ fPosition
+ LREAL
+ 64
+ 128
+
+
+ fAcceleration
+ LREAL
+ 64
+ 192
+
+
+ fDeceleration
+ LREAL
+ 64
+ 256
+
+
+ bJogFwd
+ BOOL
+ 8
+ 320
+
+
+ bJogBwd
+ BOOL
+ 8
+ 328
+
+
+ bLimitFwd
+ BOOL
+ 8
+ 336
+
+
+ bLimitBwd
+ BOOL
+ 8
+ 344
+
+
+ fOverride
+ LREAL
+ 64
+ 384
+
+ 100
+
+
+
+ bHomeSensor
+ BOOL
+ 8
+ 448
+
+
+ bEnabled
+ BOOL
+ 8
+ 456
+
+
+ bError
+ BOOL
+ 8
+ 464
+
+
+ nErrorId
+ UDINT
+ 32
+ 480
+
+
+ fActVelocity
+ LREAL
+ 64
+ 512
+
+
+ fActPosition
+ LREAL
+ 64
+ 576
+
+
+ fActDiff
+ LREAL
+ 64
+ 640
+
+
+ bHomed
+ BOOL
+ 8
+ 704
+
+
+ bBusy
+ BOOL
+ 8
+ 712
+
+
+
+ DUT_MotionStage
+ 21184
+
+ Axis
+ AXIS_REF
+ Hardware
+ PLC Axis Reference
+ 9024
+ 0
+
+
+ bLimitForwardEnable
+ BOOL
+ NC Forward Limit Switch: TRUE if ok to move
+ 8
+ 9024
- ItemType
+ pytmc
+
+ pv: PLC:bLimitForwardEnable
+ io: i
+ field: ZNAM FALSE
+ field: ONAM TRUE
+ field: DESC FALSE if forward limit hit
+
+
+
+ TcAddressType
Input
- nMode
- USINT
- Selector for acquisition mode (currently unused)
+ bLimitBackwardEnable
+ BOOL
+ NC Backward Limit Switch: TRUE if ok to move
8
- 240
+ 9032
- ItemType
+ pytmc
+
+ pv: PLC:bLimitBackwardEnable
+ io: i
+ field: ZNAM FALSE
+ field: ONAM TRUE
+ field: DESC FALSE if reverse limit hit
+
+
+
+ TcAddressType
Input
- stHeader
- DUT_Header_NW
- Almost ready encoder header structure. See FB_AddChannelToHeader.
- 256
- 256
+ bHome
+ BOOL
+ NO Home Switch: TRUE if at home
+ 8
+ 9040
- ItemType
- Output
+ pytmc
+
+ pv: PLC:bHome
+ io: i
+ field: ZNAM FALSE
+ field: ONAM TRUE
+ field: DESC TRUE if at homing switch
+
+
+
+ TcAddressType
+ Input
- nStringIter
- USINT
+ bBrakeRelease
+ BOOL
+ NC Brake Output: TRUE to release brake
8
- 512
+ 9048
+
+
+ pytmc
+
+ pv: PLC:bBrakeRelease
+ io: i
+ field: ZNAM FALSE
+ field: ONAM TRUE
+ field: DESC TRUE if brake released
+
+
+
+ TcAddressType
+ Output
+
+
-
-
- PouType
- FunctionBlock
-
-
-
-
- FB_AssembleChannel
- 832
- nEncCount
- UDINT
- Raw count from the encoder, taken from DUT_MotionStage.nEncoderCount
- 32
- 64
+ bHardwareEnable
+ BOOL
+ NC STO Input: TRUE if ok to move
+ 8
+ 9056
- ItemType
+ pytmc
+
+ pv: PLC:bHardwareEnable
+ io: i
+ field: ZNAM FALSE
+ field: ONAM TRUE
+ field: DESC TRUE if STO not hit
+
+
+
+ TcAddressType
Input
- nTiming
+ nRawEncoderULINT
ULINT
- Latched rising edge timestamp from EL1252-0050 terminal.
+ Raw encoder IO for ULINT (Biss-C)
64
- 128
+ 9088
- ItemType
+ TcAddressType
Input
- fScale
- LREAL
- Scale as reported in DUT_MotionStage.stAxisParameters.fEncScaleFactorNumerator
- 64
- 192
+ nRawEncoderUINT
+ UINT
+ Raw encoder IO for UINT (Relative Encoders)
+ 16
+ 9152
- ItemType
+ TcAddressType
Input
- sHardwareID
- STRING(15)
- Serial number of the encoder
- 128
- 256
+ nRawEncoderINT
+ INT
+ Raw encoder IO for INT (LVDT)
+ 16
+ 9168
- ItemType
+ TcAddressType
Input
- nChannel
- USINT
- Channel number for the data packet
+ bAllForwardEnable
+ BOOL
+ Psuedo-hardware
+ Forward enable EPS summary
8
- 384
+ 9184
+
+ false
+
- ItemType
- Input
+ pytmc
+
+ pv: PLC:bAllForwardEnable
+ io: i
+ field: ZNAM FALSE
+ field: ONAM TRUE
+ field: DESC Summary of axis permission to move forward
+
- nError
- USINT
- Error code for the data packet
+ bAllBackwardEnable
+ BOOL
+ Backward enable EPS summary
8
- 392
+ 9192
+
+ false
+
- ItemType
- Input
+ pytmc
+
+ pv: PLC:bAllBackwardEnable
+ io: i
+ field: ZNAM FALSE
+ field: ONAM TRUE
+ field: DESC Summary of axis permission to move backward
+
- nMode
- USINT
- Selector for acquisition mode (currently unused)
+ bAllEnable
+ BOOL
+ Enable EPS summary encapsulating emergency stop button and any additional motion preventive hardware
8
- 400
+ 9200
+
+ false
+
- ItemType
- Input
+ pytmc
+
+ pv: PLC:bAllEnable
+ io: i
+ field: ZNAM FALSE
+ field: ONAM TRUE
+ field: DESC Summary of axis permission to have power
+
- fScaleDenominator
- LREAL
- Scale denominator as reported in DUT_MotionStage.stAxisParameters.fEncScaleFactorDenominator
- 64
- 448
+ bGantryForwardEnable
+ BOOL
+ Forward virtual gantry limit switch
+ 8
+ 9208
+
+ false
+
- ItemType
- Input
+ pytmc
+
+ pv: PLC:bGantryForwardEnable
+ io: i
+ field: ZNAM FALSE
+ field: ONAM TRUE
+ field: DESC TRUE if gantry ok to move forward
+
- stChannel
- DUT_Channel_NW
- Network-ready encoder channel structure
- 256
- 512
+ bGantryBackwardEnable
+ BOOL
+ Backward virtual gantry limit switch
+ 8
+ 9216
+
+ false
+
- ItemType
- Output
+ pytmc
+
+ pv: PLC:bGantryBackwardEnable
+ io: i
+ field: ZNAM FALSE
+ field: ONAM TRUE
+ field: DESC TRUE if gantry ok to move backward
+
- nStringIter
- USINT
- 8
- 768
+ nEncoderCount
+ UDINT
+ Encoder count summary, if linked above
+ 32
+ 9248
+
+
+ pytmc
+
+ pv: PLC:nEncoderCount
+ io: i
+ field: DESC Count from encoder hardware
+
+
+
-
-
- PouType
- FunctionBlock
-
-
-
-
- FW_GetCurTaskIndex
- 128
- nIndex
- BYTE
- 8
- 64
+ sName
+ STRING(80)
+ Settings
+ Name to use for log messages, fast faults, etc.
+ 648
+ 9280
- ItemType
- Output
+ pytmc
+
+ pv: PLC:sName
+ io: i
+ field: DESC PLC program name
+
-
-
- PouType
- FunctionBlock
-
-
- conditionalshow
-
-
-
-
- GETCURTASKINDEX
- This function block GETCURTASKINDEX finds the task index of the task from which it is called.
- 256
- index
- BYTE
- Returns the current task index of the calling task.
+ bPowerSelf
+ BOOL
+ If TRUE, we want to enable the motor independently of PMPS or other safety systems.
8
- 64
+ 9928
+
+ false
+
- ItemType
- Output
+ pytmc
+
+ pv: PLC:bPowerSelf
+ io: i
+ field: ZNAM FALSE
+ field: ONAM TRUE
+ field: DESC FALSE if axis is in PMPS
+
- fbGetCurTaskIndex
- FW_GetCurTaskIndex
- 128
- 128
+ nEnableMode
+ ENUM_StageEnableMode
+ Determines when we automatically enable the motor
+ 16
+ 9936
+
+ ENUM_StageEnableMode.DURING_MOTION
+
- conditionalshow
+ pytmc
+
+ pv: PLC:nEnableMode
+ io: i
+ field: DESC Describes when the axis will automatically get power
+
-
-
- PouType
- FunctionBlock
-
-
- conditionalshow_all_locals
-
-
-
-
- PLCTONC_AXIS_REF_CTRL
- 32
- Enable
- BIT
- 1
- 0
+ nBrakeMode
+ ENUM_StageBrakeMode
+ Determines when we automatically disengage the brake
+ 16
+ 9952
+
+ ENUM_StageBrakeMode.IF_ENABLED
+
+
+
+ pytmc
+
+ pv: PLC:nBrakeMode
+ io: i
+ field: DESC Describes when the brake will be released
+
+
+
- FeedEnablePlus
- BIT
- 1
- 1
+ nHomingMode
+ ENUM_EpicsHomeCmd
+ Determines our encoder homing strategy
+ 16
+ 9968
+
+ ENUM_EpicsHomeCmd.NONE
+
+
+
+ pytmc
+
+ pv: PLC:nHomingMode
+ io: i
+ field: DESC Describes our homing strategy
+
+
+
- FeedEnableMinus
- BIT
- 1
- 2
+ bGantryAxis
+ BOOL
+ Set true to activate gantry EPS
+ 8
+ 9984
+
+ false
+
+
+
+ pytmc
+
+ pv: PLC:bGantryAxis
+ io: i
+ field: ZNAM FALSE
+ field: ONAM TRUE
+ field: DESC TRUE if gantry EPS active
+
+
+
- HomingSensor
- BIT
- 1
- 5
+ nGantryTol
+ LINT
+ Set to gantry difference tolerance
+ 64
+ 10048
+
+ 0
+
- AcceptBlockedDrive
- BIT
- 1
- 8
+ nEncRef
+ ULINT
+ Encoder count at which this axis is aligned with other axis
+ 64
+ 10112
+
+ 0
+
- PlcDebugFlag
- BIT
- 1
- 30
+ bEnable
+ BOOL
+ Commands
+ Used internally to request enables
+ 8
+ 10176
+
+
+ pytmc
+
+ pv: PLC:bEnable
+ io: io
+ field: ZNAM FALSE
+ field: ONAM TRUE
+ field: DESC Used internally to request enables
+
+
+
- NcDebugFlag
- BIT
- 1
- 31
+ bReset
+ BOOL
+ Used internally to reset errors and other state
+ 8
+ 10184
+
+
+ pytmc
+
+ pv: PLC:bReset
+ io: io
+ field: ZNAM FALSE
+ field: ONAM TRUE
+ field: DESC Used internally to reset errors
+
+
+
-
- %08x
-
-
- 0x%08x
-
-
- 16#%08X
-
-
-
- PLCTONC_AXIS_REF
- 1024
- ControlDWord
- PLCTONC_AXIS_REF_CTRL
- 32
- 0
+ bExecute
+ BOOL
+ Used internally and by the IOC to start or stop a move
+ 8
+ 10192
+
+
+ pytmc
+
+ pv: PLC:bExecute
+ io: io
+ field: ZNAM FALSE
+ field: ONAM TRUE
+ field: DESC Used internally and by the IOC to start or stop
+
+
+
- Override
- UDINT
- 32
- 32
+ bUserEnable
+ BOOL
+ Used by the IOC to disable an axis
+ 8
+ 10200
+
+ 1
+
+
+
+ pytmc
+
+ pv: PLC:bUserEnable
+ io: io
+ field: ZNAM DISABLE
+ field: ONAM ENABLE
+ field: DESC Used to disable power entirely for an axis
+
+
+
- AxisModeRequest
- UDINT
- 32
- 64
+ bMoveCmd
+ BOOL
+ Shortcut Commands
+ Start a move to fPosition with fVelocity
+ 8
+ 10208
+
+
+ pytmc
+
+ pv: PLC:bMoveCmd
+ io: io
+ field: DESC Start a move
+
+
+
- AxisModeDWord
- UDINT
- 32
- 96
+ bHomeCmd
+ BOOL
+ Start the homing routine
+ 8
+ 10216
+
+
+ pytmc
+
+ pv: PLC:bHomeCmd
+ io: io
+ field: DESC Start the homing routine
+
+
+
- AxisModeLReal
- LREAL
- 64
- 128
+ nCommand
+ INT
+ Command Args
+ Used internally and by the IOC to pick what kind of move to do
+ 16
+ 10224
+
+
+ pytmc
+
+ pv: PLC:nCommand
+ io: io
+ field: DESC Used internally and by the IOC to pick move type
+
+
+
- PositionCorrection
- LREAL
- 64
- 192
+ nCmdData
+ INT
+ Used internally and by the IOC to pass additional data to some commands
+ 16
+ 10240
+
+
+ pytmc
+
+ pv: PLC:nCmdData
+ io: io
+ field: DESC Used internally and by the IOC to pass extra args
+
+
+
- ExtSetPos
- LREAL
+ fPosition
+ LREAL
+ Used internally and by the IOC to pick a destination for the move
64
- 256
+ 10304
+
+
+ pytmc
+
+ pv: PLC:fPosition
+ io: io
+ field: DESC Used internally and by the IOC as the set position
+
+
+
- ExtSetVelo
- LREAL
+ fVelocity
+ LREAL
+ Used internally and by the IOC to pick a move velocity
64
- 320
+ 10368
+
+
+ pytmc
+
+ pv: PLC:fVelocity
+ io: io
+ field: DESC Used internally and by the IOC to set velocity
+
+
+
- ExtSetAcc
- LREAL
+ fAcceleration
+ LREAL
+ Used internally and by the IOC to pick a move acceleration
64
- 384
-
-
- ExtSetDirection
- DINT
- 32
- 448
+ 10432
+
+
+ pytmc
+
+ pv: PLC:fAcceleration
+ io: io
+ field: DESC Used internally and by the IOC to set acceleration
+
+
+
- ExtControllerOutput
- LREAL
+ fDeceleration
+ LREAL
+ Used internally and by the IOC to pick a move deceleration
64
- 512
+ 10496
+
+
+ pytmc
+
+ pv: PLC:fDeceleration
+ io: io
+ field: DESC Used internally and by the IOC to set deceleration
+
+
+
- GearRatio1
- LREAL
+ fHomePosition
+ LREAL
+ Used internally and by the IOC to pick a home position
64
- 576
+ 10560
+
+
+ pytmc
+
+ pv: PLC:fHomePosition
+ io: io
+ field: DESC Used internally and by the IOC to pick home position
+
+
+
- GearRatio2
- LREAL
- 64
- 640
+ nMotionAxisID
+ UDINT
+ Info
+ Unique ID assigned to each axis in the NC
+ 32
+ 10624
+
+ 0
+
+
+
+ pytmc
+
+ pv: PLC:nMotionAxisID
+ io: i
+ field: DESC Unique ID assigned to each axis in the NC
+
+
+
- GearRatio3
- LREAL
- 64
- 704
+ bEnableDone
+ BOOL
+ Returns
+ TRUE if done enabling
+ 8
+ 10656
+
+
+ pytmc
+
+ pv: PLC:bEnableDone
+ io: i
+ field: ZNAM FALSE
+ field: ONAM TRUE
+ field: DESC TRUE if done enabling
+
+
+
- GearRatio4
- LREAL
- 64
- 768
+ bBusy
+ BOOL
+ TRUE if in the middle of a command
+ 8
+ 10664
+
+
+ pytmc
+
+ pv: PLC:bBusy
+ io: i
+ field: ZNAM FALSE
+ field: ONAM TRUE
+ field: DESC TRUE if in the middle of a command
+
+
+
- MapState
- BOOL
+ bDone
+ BOOL
+ TRUE if we've done a command and it has finished
8
- 832
+ 10672
+
+
+ pytmc
+
+ pv: PLC:bDone
+ io: i
+ field: ZNAM FALSE
+ field: ONAM TRUE
+ field: DESC TRUE if command finished successfully
+
+
+
- PlcCycleControl
- BYTE
+ bHomed
+ BOOL
+ TRUE if the motor has been homed, or does not need to be homed
8
- 840
+ 10680
+
+
+ pytmc
+
+ pv: PLC:bHomed
+ io: i
+ field: DESC TRUE if the motor has been homed
+
+
+
- PlcCycleCount
- BYTE
+ bSafetyReady
+ BOOL
+ TRUE if we have safety permission to move
8
- 848
+ 10688
+
+
+ pytmc
+
+ pv: PLC:bSafetyReady
+ io: i
+ field: ZNAM FALSE
+ field: ONAM TRUE
+ field: DESC TRUE if safe to start a move
+
+
+
- ExtTorque
- LREAL
- 64
- 896
-
-
-
- NcStructType
- 1
-
-
-
-
-
-
-
-
-
-
-
-
- NCTOPLC_AXIS_REF_STATE
- 32
-
- Operational
- BIT
- 1
- 0
-
-
- Homed
- BIT
- 1
- 1
-
-
- NotMoving
- BIT
- 1
- 2
+ bError
+ BOOL
+ TRUE if we're in an error state
+ 8
+ 10696
+
+
+ pytmc
+
+ pv: PLC:bError
+ io: i
+ field: ZNAM FALSE
+ field: ONAM TRUE
+ field: DESC TRUE if we are in an error state
+ update: 100Hz notify
+
+
+
- InPositionArea
- BIT
- 1
- 3
+ nErrorId
+ UDINT
+ Error code if nonzero
+ 32
+ 10720
+
+
+ pytmc
+
+ pv: PLC:nErrorId
+ io: i
+ field: DESC Error code if nonzero
+ update: 100Hz notify
+
+
+
- InTargetPosition
- BIT
- 1
- 4
+ sErrorMessage
+ STRING(80)
+ Message to identify the error state
+ 648
+ 10752
+
+
+ pytmc
+
+ pv: PLC:sErrorMessage
+ io: i
+ field: DESC Message to identify the error state
+ update: 100Hz notify
+
+
+
- Protected
- BIT
- 1
- 5
+ sCustomErrorMessage
+ STRING(80)
+ Internal hook for custom error messages
+ 648
+ 11400
- ErrorPropagationDelayed
- BIT
- 1
- 6
+ stAxisParameters
+ ST_AxisParameterSet
+ MC_ReadParameterSet Output
+ 8192
+ 12096
- HasBeenStopped
- BIT
- 1
- 7
+ bAxisParamsInit
+ BOOL
+ True if we've updated stAxisParameters at least once
+ 8
+ 20288
- HasJob
- BIT
- 1
- 8
+ stAxisStatus
+ DUT_AxisStatus_v0_01
+ Misc axis status information for the IOC
+ 768
+ 20352
- PositiveDirection
- BIT
- 1
- 9
+ fPosDiff
+ LREAL
+ Other status information for users of the IOC
+ Position lag difference
+ 64
+ 21120
+
+
+ pytmc
+
+ pv: PLC:fPosDiff
+ io: i
+ field: DESC Position lag difference
+
+
+
+
+
+ T_MaxString
+ TwinCAT PLC string of max. length of 255 bytes + 1 byte null delimiter.
+ 2048
+ STRING(255)
+
+
+ ST_CTRL_PI_PARAMS
+ 384
- NegativeDirection
- BIT
- 1
- 10
+ tCtrlCycleTime
+ TIME
+ controller cycle time [TIME]
+ 32
+ 0
+
+ 0
+
- HomingBusy
- BIT
- 1
- 11
+ tTaskCycleTime
+ TIME
+ task cycle time [TIME]
+ 32
+ 32
+
+ 0
+
- ConstantVelocity
- BIT
- 1
- 12
+ tTn
+ TIME
+ integral action time Tn
+ 32
+ 64
+
+ 0
+
- Compensating
- BIT
- 1
- 13
+ fKp
+ LREAL
+ proportional gain
+ 64
+ 128
+
+ 0
+
- ExtSetPointGenEnabled
- BIT
- 1
- 14
+ fOutMaxLimit
+ LREAL
+ maximum output limit
+ 64
+ 192
+
+ 1E+38
+
- PhasingActive
- BIT
- 1
- 15
+ fOutMinLimit
+ LREAL
+ minimum output limit
+ 64
+ 256
+
+ -1E+38
+
- ExternalLatchValid
- BIT
- 1
- 16
+ bARWOnIPartOnly
+ BOOL
+ FALSE: Hold the I-part if the entire control output reaches a limit.
+ 8
+ 320
+
+ false
+
+
+
+ ST_PiezoAxis
+ 2240
- NewTargetPos
- BIT
- 1
- 17
+ sIdn
+ STRING(80)
+ Identity
+ 648
+ 0
- IsDriveLimitActive
- BIT
- 1
- 18
+ iCurError
+ INT
+ Current error code, should be 0 most of the time
+ 16
+ 656
- ContinuousMotion
- BIT
- 1
- 19
+ iLastError
+ INT
+ Last error code, for history
+ 16
+ 672
- ControlLoopClosed
- BIT
- 1
- 20
+ rActVoltage
+ REAL
+ Actual voltage
+ 32
+ 704
- CamTableQueued
- BIT
- 1
- 21
+ rLastReqVoltage
+ REAL
+ Last requested piezo voltage
+ 32
+ 736
- CamDataQueued
- BIT
- 1
- 22
+ rSetVoltage
+ REAL
+ this parameter is set by the control loop/ voltage mode
+ 32
+ 768
- CamScalingPending
- BIT
- 1
- 23
+ sAxis
+ STRING(80)
+ Axis, e.g. A, B, C...A if single unit
+ 648
+ 800
+
+ A
+
- CmdBuffered
- BIT
- 1
- 24
+ xTimeout
+ BOOL
+ Summaries
+ 8
+ 1448
- PTPmode
- BIT
- 1
- 25
+ xDriverError
+ BOOL
+ Summary of any driver errors
+ 8
+ 1456
- SoftLimitMinExceeded
- BIT
- 1
- 26
+ xEnable
+ BOOL
+ Enable control.
+ 8
+ 1464
- SoftLimitMaxExceeded
- BIT
- 1
- 27
+ xVoltageMode
+ BOOL
+ Voltage mode gives direct access to piezo voltage, false means closed loop position acquisition (see FB_PitchControl for piezo and stepper separation)
+ 8
+ 1472
- DriveDeviceError
- BIT
- 1
- 28
+ xIdleMode
+ BOOL
+ Use to put the piezo at half-stroke
+ 8
+ 1480
- MotionCommandsLocked
- BIT
- 1
- 29
+ rReqVoltage
+ REAL
+ Requested piezo voltage in voltage mode
+ 32
+ 1504
- IoDataInvalid
- BIT
- 1
- 30
+ rReqAbsPos
+ LREAL
+ Requested Position, latched at rising StartAbsMov
+ 64
+ 1536
- Error
- BIT
- 1
- 31
+ xStop
+ BOOL
+ Stops piezo and holds position
+ 8
+ 1600
-
- %08x
-
-
- 0x%08x
-
-
- 16#%08X
-
-
-
- {4C3FC5AC-D5AA-44C6-AC5A-159774BA0F6D}
-
-
-
-
- NCTOPLC_AXIS_REF_OPMODE
- 32
- OpModePosAreaMonitoring
- BIT
- 1
- 0
+ rActPos
+ LREAL
+ Encoder Readback
+ 64
+ 1664
- OpModeTargetPosMonitoring
- BIT
- 1
- 1
+ rPiezoDmovRange
+ REAL
+ Pitch piezo dmove range (urad)
+ 32
+ 1728
+
+ 1
+
- OpModeLoop
- BIT
- 1
- 2
+ stPIParams
+ ST_CTRL_PI_PARAMS
+ 384
+ 1792
+
+
+ .tCtrlCycleTime
+ T#0MS
+
+
+ .tTaskCycleTime
+ T#0MS
+
+
+ .tTn
+ T#200MS
+
+
+ .fKp
+ 0.0005
+
+
+ .fOutMaxLimit
+ 1
+
+
+ .fOutMinLimit
+ -1
+
+
+ .bARWOnIPartOnly
+ false
+
+
- OpModeMotionMonitoring
- BIT
- 1
- 3
+ UpperVoltage
+ REAL
+ E-816 has no software limits
+ 32
+ 2176
+
+ 120
+
- OpModePEHTimeMonitoring
- BIT
- 1
- 4
+ LowerVoltage
+ REAL
+ E-816 has no software limits
+ 32
+ 2208
+
+ -10
+
+
+
+ ClearComBuffer
+ =================================================================
+ *
+ * Modul: ClearComBuffer
+ * The function block clears the software read/write
+ * buffer but it will not clear data buffers inside the
+ * hardware e. g. KL-6xxx.
+ * Date: 01.12.1998
+ *
+ *=================================================================
+
+ 192
- OpModeBacklashCompensation
- BIT
- 1
- 5
+ Buffer
+ ComBuffer
+ 64
+ 64
+
+
+ ItemType
+ InOut
+
+
- OpModeDelayedErrorReaction
- BIT
- 1
- 6
+ nBlockedCounter
+ UDINT
+ 32
+ 128
- 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
+ i
+ UINT
+ 16
+ 160
+
+
+ PouType
+ FunctionBlock
+
+
- NCTOPLC_AXIS_REF_STATE2_FLAGS
- 32
-
- AvoidingCollision
- BIT
- 1
- 0
-
-
- %08x
-
-
- 0x%08x
-
-
- 16#%08X
-
+ E_ArgType
+ String format functions/fb's argument types
+ 16
+ INT
+
+ ARGTYPE_UNKNOWN
+ 0
+
+
+ ARGTYPE_BYTE
+ 1
+
+
+ ARGTYPE_WORD
+ 2
+
+
+ ARGTYPE_DWORD
+ 3
+
+
+ ARGTYPE_REAL
+ 4
+
+
+ ARGTYPE_LREAL
+ 5
+
+
+ ARGTYPE_SINT
+ 6
+
+
+ ARGTYPE_INT
+ 7
+
+
+ ARGTYPE_DINT
+ 8
+
+
+ ARGTYPE_USINT
+ 9
+
+
+ ARGTYPE_UINT
+ 10
+
+
+ ARGTYPE_UDINT
+ 11
+
+
+ ARGTYPE_STRING
+ 12
+ string of type T_MaxString!
+
+
+ ARGTYPE_BOOL
+ 13
+
+
+ ARGTYPE_BIGTYPE
+ 14
+ byte buffer
+
+
+ ARGTYPE_ULARGE
+ 15
+ unsigned 64 bit ingeger (T_ULARGE_INTEGER, ULINT)
+
+
+ ARGTYPE_UHUGE
+ 16
+ unsigned 128 bit integer (T_UHUGE_INTEGER)
+
+
+ ARGTYPE_LARGE
+ 17
+ signed 64 bit integer (T_LARGE_INTEGER, LINT)
+
+
+ ARGTYPE_HUGE
+ 18
+ signed 128 bit integer (T_HUGE_INTEGER)
+
+
+ ARGTYPE_LWORD
+ 19
+ LWORD value
+
- NCTOPLC_AXIS_REF_STATE2
- 32
+ T_Arg
+ Argument type
+ 128
- Value
- DWORD
- 32
+ eType
+ E_ArgType
+ Argument data type
+ 16
0
+
+ E_ArgType.ARGTYPE_UNKNOWN
+
- Flags
- NCTOPLC_AXIS_REF_STATE2_FLAGS
+ cbLen
+ UDINT
+ Argument data byte length (if eType = ARGTYPE_STRING => cbLen = length of string + 1 (null delimiter).
32
- 0
-
-
- %08x
-
-
- 0x%08x
-
-
- 16#%08X
-
-
-
- NCTOPLC_AXIS_REF_STATE3_FLAGS
- 32
-
- TouchProbe1InputState
- BIT
- 1
- 0
+ 32
+
+ 0
+
- TouchProbe2InputState
- BIT
- 1
- 1
+ pData
+ PVOID
+ Pointer to first argument data byte
+ 64
+ 64
+
+ 0
+
-
- %08x
-
-
- 0x%08x
-
-
- 16#%08X
-
- NCTOPLC_AXIS_REF_STATE3
- 32
-
- Value
- DWORD
- 32
- 0
-
-
- Flags
- NCTOPLC_AXIS_REF_STATE3_FLAGS
- 32
- 0
-
-
- %08x
-
-
- 0x%08x
-
-
- 16#%08X
-
+ E_TypeFieldParam
+ String format argument types
+ 16
+ INT
+
+ TYPEFIELD_UNKNOWN
+ 0
+ Unknown/not set
+
+
+ TYPEFIELD_B
+ 1
+ b or B: binary number
+
+
+ TYPEFIELD_O
+ 2
+ o or O: octal number
+
+
+ TYPEFIELD_U
+ 3
+ u or U: unsigned decimal number
+
+
+ TYPEFIELD_C
+ 4
+ c or C: one ASCII character
+
+
+ TYPEFIELD_F
+ 5
+ f or F: float number ( normalized format )
+
+
+ TYPEFIELD_D
+ 6
+ d or D: signed decimal number
+
+
+ TYPEFIELD_S
+ 7
+ s or S: string
+
+
+ TYPEFIELD_XU
+ 8
+ X: hecadecimal number (upper case characters )
+
+
+ TYPEFIELD_XL
+ 9
+ x: hecadecimal number (lower case characters )
+
+
+ TYPEFIELD_EU
+ 10
+ E: float number ( scientific format )
+
+
+ TYPEFIELD_EL
+ 11
+ e: float number ( scientific format )
+
- NCTOPLC_AXIS_REF_CAMCOUPLINGSTATE
- 8
+ ST_FormatParameters
+ 160
- CamActivationPending
- BIT
- 1
+ bPercent
+ BOOL
+ 8
0
- CamDeactivationPending
- BIT
- 1
- 1
-
-
- CamActive
- BIT
- 1
- 2
-
-
- CamDataQueued
- BIT
- 1
- 6
+ bFlags
+ BOOL
+ 8
+ 8
- CamScalingPending
- BIT
- 1
- 7
+ bWidth
+ BOOL
+ 8
+ 16
-
-
- UINTARR8
- 128
- UINT
-
- 0
- 8
-
-
-
- NCTOPLC_AXIS_REF
- 2048
- StateDWord
- NCTOPLC_AXIS_REF_STATE
- 32
- 0
+ bDot
+ BOOL
+ 8
+ 24
- ErrorCode
- UDINT
- 32
+ bPrecision
+ BOOL
+ 8
32
- AxisState
- UDINT
- Present State Of The Axis Movement (continuous axis):
-0 = INACTIVE: axis has no job
-1 = RUNNING: axis is executing a motion job
-2 = OVERRIDE_ZERO: axis is executing a job but override is zero
-3 = PHASE_VELOCONST: axis is moving at constant velocity
-4 = PHASE_ACCPOS: axis is accelerating
-5 = PHASE_ACCNEG: axis is decelerating
-Slaves only:
-11 = PREPHASE: slave axis is in a motion pre-phase
-12 = SYNCHRONIZING: slave axis is synchronizing
-13 = SYNCHRONOUS: slave axis is moving synchronously
-External Setpoint Generation:
-41 = EXTSETGEN_MODE1: external setpoint generation active
-42 = EXTSETGEN_MODE2: internal and external setpoint gen. active
-
- 32
- 64
-
-
- AxisModeConfirmation
- UDINT
- 32
- 96
+ bType
+ BOOL
+ 8
+ 40
- HomingState
- UDINT
- Axis Homing Status:
-0: idle
-1: start homing
-2: searching home switch
-3: stopping on home switch
-4: moving off home switch
-5: searching sync pulse
-6: stopping after homing
-
- 32
- 128
+ bAlign
+ BOOL
+ Default :Right align
+ 8
+ 48
- CoupleState
- UDINT
- Axis Coupling Status:
-0: axis is a single axis (not coupled)
-1: axis is a master axis
-2: axis is master and slave
-3: axis is a slave axis
-
- 32
- 160
+ bSign
+ BOOL
+ Default: Sign only for negative values
+ 8
+ 56
- SvbEntries
- UDINT
- 32
- 192
+ bNull
+ BOOL
+ Default: No padding
+ 8
+ 64
- SafEntries
- UDINT
- 32
- 224
+ bBlank
+ BOOL
+ Default: No blanks
+ 8
+ 72
- AxisId
- UDINT
- 32
- 256
+ bHash
+ BOOL
+ Default: No blanks
+ 8
+ 80
- OpModeDWord
- NCTOPLC_AXIS_REF_OPMODE
- 32
- 288
+ iWidth
+ INT
+ 16
+ 96
- ActPos
- LREAL
- 64
- 320
+ iPrecision
+ INT
+ 16
+ 112
- ModuloActPos
- LREAL
- 64
- 384
+ bWidthAsterisk
+ BOOL
+ 8
+ 128
- ActiveControlLoopIndex
- UINT
- 16
- 448
+ bPrecisionAsterisk
+ BOOL
+ 8
+ 136
- ControlLoopIndex
- UINT
+ eType
+ E_TypeFieldParam
+ format type parameter
16
- 464
+ 144
-
- ModuloActTurns
- DINT
- 32
- 480
+
+
+ conditionalshow
+
+
+
+
+ FB_FormatString
+ Converts and formats up to 10 T_Arg values to string
+ 8576
+
+ sFormat
+ T_MaxString
+ Format string
+ 2048
+ 64
+
+
+ ItemType
+ Input
+
+
- ActVelo
- LREAL
- 64
- 512
+ arg1
+ T_Arg
+ Format argument 1, use F_INT, F_UINT; F_WORD, F_DWORD, F_LREAL... functions to initialize the argument inputs
+ 128
+ 2112
+
+
+ ItemType
+ Input
+
+
- PosDiff
- LREAL
- 64
- 576
+ arg2
+ T_Arg
+ Format argument 2
+ 128
+ 2240
+
+
+ ItemType
+ Input
+
+
- SetPos
- LREAL
- 64
- 640
+ arg3
+ T_Arg
+ Format argument 3
+ 128
+ 2368
+
+
+ ItemType
+ Input
+
+
- SetVelo
- LREAL
- 64
- 704
+ arg4
+ T_Arg
+ Format argument 4
+ 128
+ 2496
+
+
+ ItemType
+ Input
+
+
- SetAcc
- LREAL
- 64
- 768
+ arg5
+ T_Arg
+ Format argument 5
+ 128
+ 2624
+
+
+ ItemType
+ Input
+
+
- TargetPos
- LREAL
- 64
- 832
+ arg6
+ T_Arg
+ Format argument 6
+ 128
+ 2752
+
+
+ ItemType
+ Input
+
+
- ModuloSetPos
- LREAL
- 64
- 896
+ arg7
+ T_Arg
+ Format argument 7
+ 128
+ 2880
+
+
+ ItemType
+ Input
+
+
- ModuloSetTurns
- DINT
- 32
- 960
+ arg8
+ T_Arg
+ Format argument 8
+ 128
+ 3008
+
+
+ ItemType
+ Input
+
+
- CmdNo
- UINT
- 16
- 992
+ arg9
+ T_Arg
+ Format argument 9
+ 128
+ 3136
+
+
+ ItemType
+ Input
+
+
- CmdState
- UINT
- 16
- 1008
+ arg10
+ T_Arg
+ Format argument 10
+ 128
+ 3264
+
+
+ ItemType
+ Input
+
+
- SetJerk
- LREAL
- 64
- 1024
+ bError
+ BOOL
+ TRUE => error, FALSE => no error
+ 8
+ 3392
+
+
+ ItemType
+ Output
+
+
- SetTorque
- LREAL
- 64
- 1088
+ nErrId
+ UDINT
+ Error code
+ 32
+ 3424
+
+
+ ItemType
+ Output
+
+
- ActTorque
- LREAL
+ sOut
+ T_MaxString
+ Output stirng
+ 2048
+ 3456
+
+
+ ItemType
+ Output
+
+
+
+
+ pFormat
+ BYTE
64
- 1152
+ 5504
+
+ 0
+
+
+
+ conditionalshow
+
+
- StateDWord2
- NCTOPLC_AXIS_REF_STATE2
- 32
- 1216
+ pOut
+ BYTE
+ 64
+ 5568
+
+ 0
+
+
+
+ conditionalshow
+
+
- StateDWord3
- NCTOPLC_AXIS_REF_STATE3
- 32
- 1248
+ iRemOutLen
+ INT
+ 16
+ 5632
+
+
+ conditionalshow
+
+
- TouchProbeState
- DWORD
- 32
- 1280
+ bValid
+ BOOL
+ 8
+ 5648
+
+
+ conditionalshow
+
+
- TouchProbeCounter
- DWORD
- 32
- 1312
+ stFmt
+ ST_FormatParameters
+ 160
+ 5664
+
+
+ conditionalshow
+
+
- CamCouplingState
- NCTOPLC_AXIS_REF_CAMCOUPLINGSTATE
-
- 0
- 8
-
- 64
- 1344
+ nArrayElem
+ INT
+ 16
+ 5824
+
+
+ conditionalshow
+
+
- CamCouplingTableID
- UINTARR8
- 128
- 1408
+ nArgument
+ UDINT
+ 32
+ 5856
+
+
+ conditionalshow
+
+
- ActTorqueDerivative
- LREAL
- 64
- 1536
+ parArgs
+ T_Arg
+
+ 1
+ 10
+
+ 640
+ 5888
+
+
+ conditionalshow
+
+
- SetTorqueDerivative
- LREAL
- 64
- 1600
+ sArgStr
+ T_MaxString
+ 2048
+ 6528
+
+
+ conditionalshow
+
+
+
+
+ PouType
+ FunctionBlock
+
+
+ conditionalshow_all_locals
+
+
+
+
+ SendByte
+ =================================================================
+ *
+ * Modul: SendByte
+ * The function block writes one byte into
+ * the software buffer (ComBuffer).
+ * Date: 11.8.98
+ *
+ *=================================================================
+
+ 256
- AbsPhasingPos
- LREAL
- 64
- 1664
+ SendByte
+ BYTE
+ 8
+ 64
+
+
+ ItemType
+ Input
+
+
- TorqueOffset
- LREAL
- 64
- 1728
+ Busy
+ BOOL
+ 8
+ 72
+
+
+ ItemType
+ Output
+
+
- ActPosWithoutPosCorrection
- LREAL
- 64
- 1792
+ Error
+ ComError_t
+ 16
+ 80
+
+
+ ItemType
+ Output
+
+
- ActAcc
- LREAL
+ TxBuffer
+ ComBuffer
64
- 1856
+ 128
+
+
+ ItemType
+ InOut
+
+
- DcTimeStamp
- UDINT
+ nBlockedCounter
+ UDINT
32
- 1920
-
-
- UserData
- LREAL
- 64
- 1984
+ 192
- NcStructType
- 2
+ PouType
+ FunctionBlock
-
-
- NCAXLESTRUCT_TOPLC
-
-
- NCAXLESTRUCT_TOPLC2
-
-
- NCAXLESTRUCT_TOPLC3
-
-
- NCAXLESTRUCT_TOPLC4
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ST_AdsAddress
- 224
+ _SendString
+ 2624
- NetId
- STRING(23)
- 192
- 0
+ SendString
+ STRING(255)
+ 2048
+ 64
+
+
+ ItemType
+ Input
+
+
- Port
- UINT
- 16
- 192
+ Busy
+ BOOL
+ 8
+ 2112
+
+
+ ItemType
+ Output
+
+
- Channel
- UINT
+ Error
+ ComError_t
16
- 208
-
-
-
- MC_AxisStates
- PLCopen axis states
- The axis states are defined in the PLCopen state diagram
-
- 16
- INT
-
- MC_AXISSTATE_UNDEFINED
- 0
-
-
- MC_AXISSTATE_DISABLED
- 1
-
-
- MC_AXISSTATE_STANDSTILL
- 2
-
-
- MC_AXISSTATE_ERRORSTOP
- 3
-
-
- MC_AXISSTATE_STOPPING
- 4
-
-
- MC_AXISSTATE_HOMING
- 5
-
-
- MC_AXISSTATE_DISCRETEMOTION
- 6
-
-
- MC_AXISSTATE_CONTINOUSMOTION
- 7
-
-
- MC_AXISSTATE_SYNCHRONIZEDMOTION
- 8
-
-
-
- ST_AxisOpModes
- axis operation mode feedback from NcToPlc.
- 136
-
- PositionAreaMonitoring
- BOOL
- bit 0 - OpModeDWord
- 8
- 0
-
-
- TargetPositionMonitoring
- BOOL
- bit 1 - OpModeDWord
- 8
- 8
-
-
- LoopMode
- BOOL
- bit 2 - OpModeDWord - loop mode for two speed axes
- 8
- 16
+ 2128
+
+
+ ItemType
+ Output
+
+
- MotionMonitoring
- BOOL
- bit 3 - OpModeDWord
- 8
- 24
+ TXbuffer
+ ComBuffer
+ 64
+ 2176
+
+
+ ItemType
+ InOut
+
+
- PEHTimeMonitoring
- BOOL
- bit 4 - OpModeDWord
- 8
- 32
+ pos
+ INT
+ 16
+ 2240
- BacklashCompensation
- BOOL
- bit 5 - OpModeDWord
- 8
- 40
+ Send
+ SendByte
+ 256
+ 2304
- DelayedErrorReaction
- BOOL
- bit 6 - OpModeDWord
+ c
+ BYTE
8
- 48
+ 2560
- Modulo
- BOOL
- bit 7 - OpModeDWord - axis is parameterized as modulo axis
- 8
- 56
+ ls
+ INT
+ 16
+ 2576
+
+
+ PouType
+ FunctionBlock
+
+
+
+
+ SendString
+ 3456
- SimulationAxis
- BOOL
- bit 8 - OpModeDWord - axis is a simulation axis - available from 2.11 R2 B2033 - 2011-05-31 KSt
- 8
+ SendString
+ STRING(80)
+ 648
64
+
+
+ ItemType
+ Input
+
+
- StopMonitoring
- BOOL
- bit 12 - OpModeDWord - TargetPositionMonitoring for Stop and Halt commands - available from 2.11 R3 - 2011-12-09 KSt
- 8
- 72
-
-
- PositionLagMonitoring
- BOOL
- bit 16 - OpModeDWord
- 8
- 80
-
-
- VelocityLagMonitoring
- BOOL
- bit 17 - OpModeDWord
- 8
- 88
-
-
- SoftLimitMinMonitoring
+ Busy
BOOL
- bit 18 - OpModeDWord
8
- 96
+ 712
+
+
+ ItemType
+ Output
+
+
- SoftLimitMaxMonitoring
- BOOL
- bit 19 - OpModeDWord
- 8
- 104
+ Error
+ ComError_t
+ 16
+ 720
+
+
+ ItemType
+ Output
+
+
- PositionCorrection
- BOOL
- bit 20 - OpModeDWord
- 8
- 112
+ TXbuffer
+ ComBuffer
+ 64
+ 768
+
+
+ ItemType
+ InOut
+
+
- AllowSlaveCommands
- BOOL
- 2009-02-20 KSt
- 8
- 120
+ SendStringStandard
+ _SendString
+ 2624
+ 832
+
+
+ PouType
+ FunctionBlock
+
+
+
+
+ ReceiveByte
+ =================================================================
+ *
+ * Modul: ReceiveByte
+ * The function block reads one byte out of
+ * the software buffer (ComBuffer) if available.
+ * Date: 11.8.98
+ *
+ *=================================================================
+
+ 256
- AllowExtSetAxisCommands
+ ByteReceived
BOOL
- 2011-10-13 KSt
8
- 128
+ 64
+
+
+ ItemType
+ Output
+
+
-
-
- ST_AxisStatus
- 768
- UpdateTaskIndex
+ ReceivedByte
BYTE
- Task-Index of the task that updated this data set
8
- 0
+ 72
+
+
+ ItemType
+ Output
+
+
- UpdateCycleTime
- LREAL
- task cycle time of the task which calls the status function
- 64
- 64
+ Error
+ ComError_t
+ 16
+ 80
+
+
+ ItemType
+ Output
+
+
- CycleCounter
- UDINT
- PLC cycle counter when this data set updated
- 32
+ RxBuffer
+ ComBuffer
+ 64
128
+
+
+ ItemType
+ InOut
+
+
- NcCycleCounter
+ nBlockedCounter
UDINT
- NC cycle counter incremented after NC task updated NcToPlc data structures
32
- 160
-
-
- MotionState
- MC_AxisStates
- motion state in the PLCopen state diagram
- 16
192
+
+
+ PouType
+ FunctionBlock
+
+
+
+
+ TOF
+ 256
- Error
+ IN
BOOL
- StateDWord bit 31 - axis error state
+ starts timer with falling edge, resets timer with rising edge
8
- 208
+ 64
+
+
+ ItemType
+ Input
+
+
- ErrorID
- UDINT
- axis error code
+ PT
+ TIME
+ time to pass, before Q is set
32
- 224
+ 96
- displaymode
- hex
+ ItemType
+ Input
- ErrorStop
+ Q
BOOL
- PLCopen motion control statemachine states:
+ is FALSE, PT seconds after IN had a falling edge
8
- 256
+ 128
+
+
+ ItemType
+ Output
+
+
- Disabled
- BOOL
- 8
- 264
+ ET
+ TIME
+ elapsed time
+ 32
+ 160
+
+
+ ItemType
+ Output
+
+
- Stopping
+ M
BOOL
8
- 272
+ 192
- StandStill
- BOOL
- 8
- 280
+ StartTime
+ TIME
+ 32
+ 224
+
+
+ PouType
+ FunctionBlock
+
+
+
+
+ _ReceiveString
+ 5056
- DiscreteMotion
- BOOL
- 8
- 288
+ Prefix
+ STRING(80)
+ 648
+ 64
+
+
+ ItemType
+ Input
+
+
- ContinuousMotion
- BOOL
- StateDWord bit 19
- 8
- 296
+ Suffix
+ STRING(80)
+ 648
+ 712
+
+
+ ItemType
+ Input
+
+
- SynchronizedMotion
- BOOL
- 8
- 304
+ Timeout
+ TIME
+ 32
+ 1376
+
+
+ ItemType
+ Input
+
+
- Homing
+ Reset
BOOL
8
- 312
+ 1408
+
+
+ ItemType
+ Input
+
+
- ConstantVelocity
- BOOL
- StateDWord bit 12
- 8
- 320
+ pReceivedString
+ BYTE
+ Pointer to variable length string
+ 64
+ 1472
+
+
+ ItemType
+ Input
+
+
- Accelerating
- BOOL
- 8
- 328
+ SizeReceivedString
+ INT
+ variable string size
+ 16
+ 1536
+
+
+ ItemType
+ Input
+
+
- Decelerating
+ StringReceived
BOOL
8
- 336
+ 1552
+
+
+ ItemType
+ Output
+
+
- Operational
+ Busy
BOOL
- StateDWord bit 0 - (was ready)
8
- 344
+ 1560
+
+
+ ItemType
+ Output
+
+
- ControlLoopClosed
- BOOL
- StateDWord bit 20 - operational and position control active
- 8
- 352
+ Error
+ ComError_t
+ 16
+ 1568
+
+
+ ItemType
+ Output
+
+
- HasJob
+ RxTimeout
BOOL
- StateDWord bit 8
8
- 360
+ 1584
+
+
+ ItemType
+ Output
+
+
- HasBeenStopped
- BOOL
- StateDWord bit 7
- 8
- 368
+ ErrorCountPrefix
+ INT
+ invalid characters received before prefix
+ 16
+ 1600
+
+
+ ItemType
+ Output
+
+
- NewTargetPosition
- BOOL
- StateDWord bit 17 - new target position commanded during move
- 8
- 376
+ ReceivedPrefix
+ STRING(80)
+ received prefix including invalid characters
+ 648
+ 1616
+
+
+ ItemType
+ Output
+
+
- InPositionArea
- BOOL
- StateDWord bit 3
- 8
- 384
+ RXbuffer
+ ComBuffer
+ 64
+ 2304
+
+
+ ItemType
+ InOut
+
+
- InTargetPosition
- BOOL
- StateDWord bit 4
- 8
- 392
+ RxString
+ STRING(255)
+ 2048
+ 2368
- ProtectedMode
- BOOL
- StateDWord bit 5
- 8
- 400
+ state
+ INT
+ 16
+ 4416
- Homed
- BOOL
- StateDWord bit 1
+ c
+ BYTE
8
- 408
+ 4432
- HomingBusy
- BOOL
- StateDWord bit 11
- 8
- 416
+ l
+ INT
+ 16
+ 4448
- MotionCommandsLocked
- BOOL
- StateDWord bit 29 - stop 'n hold
- 8
- 424
+ l2
+ INT
+ 16
+ 4464
- SoftLimitMinExceeded
- BOOL
- StateDWord bit 26 - reverse soft travel limit exceeded
- 8
- 432
+ pl
+ INT
+ 16
+ 4480
- SoftLimitMaxExceeded
- BOOL
- StateDWord bit 27 - forward soft travel limit exceeded
- 8
- 440
+ sl
+ INT
+ 16
+ 4496
- Moving
- BOOL
- StateDWord bit 9+10
- 8
- 448
+ iTimeout
+ TIME
+ 32
+ 4512
- PositiveDirection
- BOOL
- StateDWord bit 9
- 8
- 456
+ Receive
+ ReceiveByte
+ 256
+ 4544
- NegativeDirection
- BOOL
- StateDWord bit 10
- 8
- 464
+ TimeoutTimer
+ TOF
+ 256
+ 4800
+
+
+ PouType
+ FunctionBlock
+
+
+
+
+ ReceiveString
+ 7360
- NotMoving
- BOOL
- StateDWord bit 2
- 8
- 472
+ Prefix
+ STRING(80)
+ 648
+ 64
+
+
+ ItemType
+ Input
+
+
- Compensating
- BOOL
- superposition - overlayed motion
- 8
- 480
+ Suffix
+ STRING(80)
+ 648
+ 712
+
+
+ ItemType
+ Input
+
+
- ExtSetPointGenEnabled
- BOOL
- StateDWord bit 14
- 8
- 488
+ Timeout
+ TIME
+ 32
+ 1376
+
+
+ ItemType
+ Input
+
+
- PhasingActive
+ Reset
BOOL
- StateDWord bit 15
8
- 496
+ 1408
+
+
+ ItemType
+ Input
+
+
- ExternalLatchValid
+ StringReceived
BOOL
- StateDWord bit 16
8
- 504
+ 1416
+
+
+ ItemType
+ Output
+
+
- CamDataQueued
+ Busy
BOOL
- StateDWord bit 22
8
- 512
+ 1424
+
+
+ ItemType
+ Output
+
+
- CamTableQueued
- BOOL
- StateDWord bit 21
- 8
- 520
+ Error
+ ComError_t
+ 16
+ 1440
+
+
+ ItemType
+ Output
+
+
- CamScalingPending
+ RxTimeout
BOOL
- StateDWord bit 23
8
- 528
+ 1456
+
+
+ ItemType
+ Output
+
+
- CmdBuffered
- BOOL
- StateDWord bit 24
- 8
- 536
+ ReceivedString
+ STRING(80)
+ 64
+ 1472
+
+
+ ItemType
+ InOut
+
+
- PTPmode
- BOOL
- StateDWord bit 25
- 8
- 544
+ RXbuffer
+ ComBuffer
+ 64
+ 1536
+
+
+ ItemType
+ InOut
+
+
- DriveDeviceError
+ ReceiveStringStandard
+ _ReceiveString
+ 5056
+ 1600
+
+
+ ErrorCountPrefix
+ INT
+ 16
+ 6656
+
+
+ ReceivedPrefix
+ STRING(80)
+ 648
+ 6672
+
+
+
+ PouType
+ FunctionBlock
+
+
+
+
+ FB_PI_E621_SerialTransaction
+ 35200
+
+ i_xExecute
BOOL
- StateDWord bit 28
+ rising edge execute
8
- 552
+ 64
+
+
+ ItemType
+ Input
+
+
- IoDataInvalid
+ i_tTimeOut
+ TIME
+ Maximum wait time for reply
+ 32
+ 96
+
+ TIME#1s0ms
+
+
+
+ ItemType
+ Input
+
+
+
+
+ i_sCmd
+ T_MaxString
+ Command field
+ 2048
+ 128
+
+
+ ItemType
+ Input
+
+
+
+
+ i_sAxis
+ T_MaxString
+ Axis field
+ 2048
+ 2176
+
+
+ ItemType
+ Input
+
+
+
+
+ i_sParam
+ T_MaxString
+ Parameter field
+ 2048
+ 4224
+
+
+ ItemType
+ Input
+
+
+
+
+ i_xExpectReply
BOOL
- StateDWord bit 30
+ Does command have a reply? Default behavior is the same as the other drivers.
8
- 560
+ 6272
+
+ true
+
+
+
+ ItemType
+ Input
+
+
- ErrorPropagationDelayed
+ q_xDone
BOOL
- StateDWord bit 6
8
- 568
+ 6280
+
+
+ ItemType
+ Output
+
+
- DriveLimitActive
+ q_sResponseData
+ STRING(80)
+ 648
+ 6288
+
+
+ ItemType
+ Output
+
+
+
+
+ q_xError
BOOL
- StateDWord bit 18 - 20181213 Fap
8
- 576
+ 6936
+
+
+ ItemType
+ Output
+
+
- Coupled
+ q_xTimeout
BOOL
- Axis.NcToPlc.CoupleState
8
- 584
+ 6944
+
+
+ ItemType
+ Output
+
+
- OpMode
- ST_AxisOpModes
- axis operation mode feedback from NcToPlc
- 136
- 592
+ q_sResult
+ T_MaxString
+ 2048
+ 6952
+
+
+ ItemType
+ Output
+
+
- NcApplicationRequest
- BOOL
- OpModeDWord bit 23
- 8
- 728
+ q_sLastSentString
+ STRING(80)
+ Last String Sent to Serial Device - for debugging
+ 648
+ 9000
+
+
+ ItemType
+ Output
+
+
+
+
+ q_sLastReceivedString
+ STRING(80)
+ Last String Received from Serial Device - for debugging
+ 648
+ 9648
+
+
+ ItemType
+ Output
+
+
+
+
+ iq_stSerialRXBuffer
+ ComBuffer
+ 64
+ 10304
+
+
+ ItemType
+ InOut
+
+
+
+
+ iq_stSerialTXBuffer
+ ComBuffer
+ 64
+ 10368
+
+
+ ItemType
+ InOut
+
+
+
+
+ rtExecute
+ R_TRIG
+ 128
+ 10432
+
+
+ iStep
+ INT
+ 16
+ 10560
+
+
+ fbClearComBuffer
+ ClearComBuffer
+ 192
+ 10624
+
+
+ sSendString
+ STRING(80)
+ 648
+ 10816
+
+
+ fbFormatString
+ FB_FormatString
+ 8576
+ 11520
+
+
+ iChecksum
+ INT
+ 16
+ 20096
+
+
+ fbSendString
+ SendString
+ 3456
+ 20160
+
+
+ fbReceiveString
+ ReceiveString
+ 7360
+ 23616
+
+
+ sReceivedString
+ STRING(80)
+ 648
+ 30976
+
+
+ tonTimeout
+ TON
+ 256
+ 31680
+
+
+ sRXStringForChecksum
+ STRING(80)
+ 648
+ 31936
+
+
+ sReceiveStringWOChecksum
+ STRING(80)
+ 648
+ 32584
+
+
+ sRXCheckSum
+ STRING(80)
+ 648
+ 33232
+
+
+ sRXAddress
+ STRING(80)
+ 648
+ 33880
+
+
+ sRXParmNum
+ STRING(80)
+ 648
+ 34528
+
+
+
+ PouType
+ FunctionBlock
+
+
+
+
+ FB_PI_E621_SerialDriver
+ 112640
+
+ i_xExecute
+ BOOL
+ rising edge execute
+ 8
+ 64
+
+
+ ItemType
+ Input
+
+
+
+
+ i_tTimeOut
+ TIME
+ Maximum wait time for reply
+ 32
+ 96
+
+ TIME#1S0MS
+
+
+
+ ItemType
+ Input
+
+
+
+
+ q_xDone
+ BOOL
+ 8
+ 128
+
+
+ ItemType
+ Output
+
+
+
+
+ q_xError
+ BOOL
+ 8
+ 136
+
+
+ ItemType
+ Output
+
+
+
+
+ q_sResult
+ T_MaxString
+ 2048
+ 144
+
+
+ ItemType
+ Output
+
+
+
+
+ q_asLastSentStrings
+ STRING(80)
+
+ 1
+ 50
+
+ Last Strings Sent to Serial Device - for debugging
+ 32400
+ 2192
+
+
+ ItemType
+ Output
+
+
+
+
+ q_asLastReceivedStrings
+ STRING(80)
+
+ 1
+ 50
+
+ Last Strings Received from Serial Device - for debugging
+ 32400
+ 34592
+
+
+ ItemType
+ Output
+
+
+
+
+ iq_stPiezoAxis
+ ST_PiezoAxis
+ 64
+ 67008
+
+
+ ItemType
+ InOut
+
+
+
+
+ iq_stSerialRXBuffer
+ ComBuffer
+ 64
+ 67072
+
+
+ ItemType
+ InOut
+
+
+
+
+ iq_stSerialTXBuffer
+ ComBuffer
+ 64
+ 67136
+
+
+ ItemType
+ InOut
+
+
+
+
+ rtExecute
+ R_TRIG
+ 128
+ 67200
+
+
+ rtTransDone
+ R_TRIG
+ 128
+ 67328
+
+
+ iStep
+ INT
+ 16
+ 67456
+
+
+ sSendData
+ STRING(80)
+ 648
+ 67472
+
+
+ fbPITransaction
+ FB_PI_E621_SerialTransaction
+ 35200
+ 68160
+
+
+ fbFormatString
+ FB_FormatString
+ 8576
+ 103360
+
+
+ sErrMesg
+ STRING(80)
+ 648
+ 111936
+
+ In step %d fbPITransaction failed with message: %s
+
+
+
+ i
+ INT
+ 16
+ 112592
+
+ 1
+
+
+
+ a_ErrorMesg
+
+
+ a_UnknownError
+
+
+ a_ClearTrans
+
+
+
+ PouType
+ FunctionBlock
+
+
+
+
+ HOMS_PitchMechanism
+ 2496
+
+ Piezo
+ ST_PiezoAxis
+ Piezo
+ 2240
+ 0
+
+
+ ReqPosLimHi
+ REAL
+ Soft limits, egu urad
+ 32
+ 2240
+
+
+ ReqPosLimLo
+ REAL
+ 32
+ 2272
+
+
+ diEncPosLimHi
+ LINT
+ Hard limits, egu INC
+ These are discovered during installation, and represent encoder ticks, unbiased
+ We changed to these when our pitch mechanism limit switches were insufficient for
+ good control. They had too much hysteresis/ lack of precision. At this point the limit
+ switches are ignored, and instead their function is carried out by these.
+ 64
+ 2304
+
+
+ diEncPosLimLo
+ LINT
+ 64
+ 2368
+
+
+ diEncCnt
+ LINT
+ Raw encoder count
+ 64
+ 2432
+
+
+ TcAddressType
+ Input
+
+
+
+
+
+ PlcTaskSystemInfo
+ 1024
+
+ ObjId
+ OTCID
+ 32
+ 0
+
+
+ CycleTime
+ UDINT
+ 32
+ 32
+
+
+ Priority
+ UINT
+ 16
+ 64
+
+
+ AdsPort
+ UINT
+ 16
+ 80
+
+
+ CycleCount
+ UDINT
+ 32
+ 96
+
+
+ DcTaskTime
+ LINT
+ 64
+ 128
+
+
+ LastExecTime
+ UDINT
+ 32
+ 192
+
+
+ FirstCycle
+ BOOL
+ 8
+ 224
+
+
+ CycleTimeExceeded
+ BOOL
+ 8
+ 232
+
+
+ InCallAfterOutputUpdate
+ BOOL
+ 8
+ 240
+
+
+ RTViolation
+ BOOL
+ 8
+ 248
+
+
+ TaskName
+ STRING(63)
+ 512
+ 512
+
+
+
+
+
+
+
+ T_IPv4Addr
+ IPv4 network host address string.
+ 128
+ STRING(15)
+
+
+ ST_SockAddr
+ Local or remote endpoint address to which to connect a socket
+ 160
+
+ nPort
+ UDINT
+ Internet Protocol (IP) port.
+ 32
+ 0
+
+
+ sAddr
+ STRING(15)
+ String containing an (Ipv4) Internet Protocol dotted address.
+ 128
+ 32
+
+
+
+ T_HSOCKET
+ Connectionless or connection oriented socket handle
+ 352
+
+ handle
+ UDINT
+ Connection handle
+ 32
+ 0
+
+
+ localAddr
+ ST_SockAddr
+ Local address to which to connect a socket
+ 160
+ 32
+
+
+ remoteAddr
+ ST_SockAddr
+ Remote endpoint address to which to connect a socket
+ 160
+ 192
- AMSNETID
- 48
- BYTE
-
- 0
- 6
-
-
- %d.%d.%d.%d.%d.%d
- [0]
- [1]
- [2]
- [3]
- [4]
- [5]
-
-
-
- T_AmsNetIdArr
- TwinCAT AMS netID address bytes.
- 48
- AMSNETID
-
-
- E_NcDriveType
- 32
- DWORD
-
- NcDriveType_undefined
- 0
-
-
- NcDriveType_M2400_DAC1
- 1
-
-
- NcDriveType_M2400_DAC2
- 2
-
-
- NcDriveType_M2400_DAC3
- 3
-
-
- NcDriveType_M2400_DAC4
- 4
-
-
- NcDriveType_KL4XXX
- 5
- MDP 252/253: KL4xxx, PWM KL2502_30K (Frq-Cnt-Impuls-Modus), KL4132 (16 Bit), Pulse-Train KL2521, IP2512
-
-
- NcDriveType_KL4XXX_NonLinear
- 6
- MDP 252/253: Analog-Typ für nichtlineare Kennlinie
-
-
- NcDriveType_Discete_TwoSpeed
- 7
-
-
- NcDriveType_Stepper
- 8
-
-
- NcDriveType_Sercos
- 9
-
-
- NcDriveType_KL5051
- 10
- MDP 510: BISSI Drive KL5051 mit 32 Bit (siehe KL4XXX)
-
-
- NcDriveType_AX2000_B200
- 11
- AX2000-B200 Lightbus, Inkremental mit 32 Bit (AX2000)
-
-
- NcDriveType_ProfiDrive
- 12
- Inkremental mit 32 Bit
-
-
- NcDriveType_Universal
- 13
- Variable Bitmaske (max. 32 Bit, signed value)
-
-
- NcDriveType_NcBackplane
- 14
- Variable Bitmaske (max. 32 Bit, signed value)
-
-
- NcDriveType_CANopen_Lenze
- 15
- CANopen Lenze (max. 32 Bit, signed value)
-
-
- NcDriveType_CANopen_DS402_MDP742
- 16
- MDP 742 (DS402): CANopen und EtherCAT (AX2000-B510, AX2000-B1x0, EL7201, AX8000)
-
-
- NcDriveType_AX2000_B900
- 17
- AX2000-B900 Ethernet (max. 32 Bit, signed value)
-
-
- NcDriveType_KL2531_Stepper
- 20
- Schrittmotorklemme KL2531/KL2541
-
-
- NcDriveType_KL2532_DC
- 21
- 2-Kanal-DC-Motor-Endstufe (2-channel DC motor stage) KL2532/KL2542, 2-Kanal-PWM-DC-Motorendstufe KL2535/KL2545
-
-
- NcDriveType_TCOM
- 22
- TCOM Drive -> Interface to Soft Drive
-
-
- NcDriveType_MDP_733
- 23
- MDP 733: Modular Device Profile MDP 733 for DC (e.g. EL7332/EL7342) (20.02.09)
-
-
- NcDriveType_MDP_703
- 24
- MDP 703: Modular Device Profile MDP 703 for stepper (e.g. EL7031/EL7041)
-
-
-
- E_NcEncoderType
- 32
- DWORD
+ ST_IPAdapterHwAddr
+ Local adapter hardware address
+ 96
+
+ length
+ UDINT
+ Specifies the length of the hardware address for the adapter.
+ 32
+ 0
+
+ 0
+
+
+
+ b
+ BYTE
+
+ 0
+ 8
+
+ Specifies the hardware address for the adapter.
+ 64
+ 32
+
+
+
+ E_MIB_IF_Type
+ Management Information Base interface type
+ 16
+ INT
- NcEncoderType_undefined
+ MIB_IF_TYPE_UNKNOWN
0
- NcEncoderType_Simulation
+ MIB_IF_TYPE_OTHER
1
- Simulation
-
-
- NcEncoderType_ABS_M3000
- 2
- Absolut mit 24 und 25 Bit sowie 12 und 13 Bit Single Turn Encoder (M3000)
-
-
- NcEncoderType_INC_M31X0
- 3
- Inkremental mit 24 Bit (M31x0, M3200, M3100, M2000)
-
-
- NcEncoderType_INC_KL5101
- 4
- MDP 511: Inkremental mit 16 Bit und Latch (MDP511: EL7041, EL5101, EL5151, EL2521, EL5021(SinCos); KL5101, IP5109, KL5111)
- NcEncoderType_ABS_KL5001_SSI
- 5
- MDP 500/501: Absolut SSI mit 24 Bit (KL5001, IP5009)(MDP 501: EL5001)
-
-
- NcEncoderType_INC_KL5051
+ MIB_IF_TYPE_ETHERNET
6
- MDP 510: Absolut/Inkremental BISSI mit 16 Bit (KL5051, PWM KL2502_30K (Frq-Cnt-Impuls-Modus), Pulse-Train KL2521, IP2512 )
- NcEncoderType_ABS_KL30XX
- 7
- Absolut Analog Eingang mit 16 Bit (KL30xx)
-
-
- NcEncoderType_INC_Sercos_P
- 8
- SERCOS "Encoder" POS
-
-
- NcEncoderType_INC_Sercos_PV
+ MIB_IF_TYPE_TOKENRING
9
- SERCOS "Encoder" POS und VELO
-
-
- NcEncoderType_INC_Binary
- 10
- Binaerer Inkremental Encoder (0/1)
-
-
- NcEncoderType_ABS_M2510
- 11
- Absolut Analog Eingang mit 12 Bit (M2510)
-
-
- NcEncoderType_ABS_FOX50
- 12
- T&R Fox 50 Modul (24 Bit Absolut (SSI))
-
-
- NcEncoderType_ABS_HYDRAULIC_FORCE
- 13
- MMW-Typ: Kraftermittlung aus Pa, Pb, Aa, Ab
-
-
- NcEncoderType_INC_AX2000_B200
- 14
- Inkremental AX2000-B200 Lightbus mit 16/20 Bit (AX2000)
- NcEncoderType_INC_PROFIDRIVE
+ MIB_IF_TYPE_FDDI
15
- Inkremental mit 32 Bit
-
-
- NcEncoderType_INC_UNIVERSAL
- 16
- Inkremental mit variabler Bitmaske (max. 32 Bit)
-
-
- NcEncoderType_INC_NCBACKPLANE
- 17
- Inkremental NC Rückwand
-
-
- NcEncoderType_INC_CANOPEN_LENZE
- 18
- Inkremental CANopen Lenze
-
-
- NcEncoderType_INC_CANOPEN_DS402_MDP513_MDP742
- 19
- MDP 513 / MDP 742 (DS402): CANopen und EtherCAT (AX2000-B510, AX2000-B1x0, EL7201, EL5032/32Bit)
-
-
- NcEncoderType_INC_AX2000_B900
- 20
- Inkremental AX2000-B900 Ethernet
- NcEncoderType_INC_KL5151
- 21
- Inkremental mit 32 Bit Zaehler und int.+ ext. 32 Bit Latch (KL5151_0000) (nur umschaltbar), die 2-kanalige KL5151_0050 hat kein Latch !
+ MIB_IF_TYPE_PPP
+ 23
- NcEncoderType_INC_IP5209
+ MIB_IF_TYPE_LOOPBACK
24
- Inkremental mit 32 Bit Zaehler und int. 32 Bit Latch (IP5209)
-
-
- NcEncoderType_INC_KL2531_Stepper
- 25
- Inkremental mit 16 Bit Zaehler und int.+ext. 16 Bit Latch (nur umschaltbar) (Schrittmotorklemme KL2531/KL2541)
-
-
- NcEncoderType_INC_KL2532_DC
- 26
- Inkremental mit 16 Bit Zaehler und ext. 16 Bit Latch (nur umschaltbar) (2-Kanal-DC-Motor-Endstufe KL2532/KL2542), 2-Kanal-PWM-DC-Motorendstufe KL2535/KL2545
-
-
- NcEncoderType_INC_TIMEBASEGENERATOR
- 27
- Time Base Generator
- NcEncoderType_INC_TCOM
+ MIB_IF_TYPE_SLIP
28
- TCOM Encoder -> Interface to Soft Drive Encoder
-
-
- NcEncoderType_INC_CANOPEN_MDP513_64BIT
- 29
- MDP 513 (DS402, EnDat2.2, 64 Bit): EL5032/64Bit
-
-
- NcEncoderType_SPECIFIC
- 100
- E_NcAxisType
- 32
- DWORD
-
- NcAxisType_undefined
- 0
-
-
- NcAxisType_Continious
- 1
- Kontinuierliche Achse (auch SERCOS)
-
-
- NcAxisType_Discrete_TwoSpeed
- 2
- Diskrete Achse (Eil/Schleich-Achse)
-
-
- NcAxisType_LowCostStepper_DigIO
- 3
- Schrittmotor Achse (ohne PWM Klemme KL2502/30 und ohne Pulse-Train KL2521)
-
-
- NcAxisType_Encoder
- 5
- Encoder Achse
-
-
- NcAxisType_Hydraulic
- 6
- Kontinuierliche Achse mit Betriebsartumschaltung fur Positions-/Druck-Regelung
-
-
- NcAxisType_TimeGenerator
- 7
- Time Base Generator
-
-
- NcAxisType_Specific
- 100
-
+ ST_IPAdapterInfo
+ Local adapter information
+ 4160
+
+ bDefault
+ BOOL
+ Specifies whether this adapter is default TwinCAT adapter.
+ 8
+ 0
+
+
+ sAdapterName
+ STRING(259)
+ Specifies the name of the adapter.
+ 2080
+ 8
+
+
+
+
+
+ sDescription
+ STRING(131)
+ Specifies a description for the adapter.
+ 1056
+ 2088
+
+
+
+
+
+ physAddr
+ ST_IPAdapterHwAddr
+ Hardware address
+ 96
+ 3168
+
+
+ dwIndex
+ DWORD
+ Specifies the adapter index.
+ 32
+ 3264
+
+
+ eType
+ E_MIB_IF_Type
+ Specifies the adapter type.
+ 16
+ 3296
+
+
+ sIpAddr
+ T_IPv4Addr
+ Specifies the IP address for this adapter.
+ 128
+ 3312
+
+
+ sSubNet
+ T_IPv4Addr
+ Specifies the IP address mask.
+ 128
+ 3440
+
+
+ sDefGateway
+ T_IPv4Addr
+ Specifies the IP address of the default gateway for this adapter.
+ 128
+ 3568
+
+
+ bDhcpEnabled
+ BOOL
+ Specifies whether dynamic host configuration protocol (DHCP) is enabled for this adapter.
+ 8
+ 3696
+
+
+ sDhcpSrv
+ T_IPv4Addr
+ Specifies the IP address of the DHCP server for this adapter.
+ 128
+ 3704
+
+
+ bHaveWins
+ BOOL
+ Specifies whether this adapter uses Windows Internet Name Service (WINS).
+ 8
+ 3832
+
+
+ sPrimWinsSrv
+ T_IPv4Addr
+ Specifies the IP address of the primary WINS server.
+ 128
+ 3840
+
+
+ sSecWinsSrv
+ T_IPv4Addr
+ Specifies the IP address of the secondary WINS server.
+ 128
+ 3968
+
+
+ tLeaseObt
+ DATE_AND_TIME
+ Specifies the time when the current DHCP lease was obtained ( UTC time )
+ 32
+ 4096
+
+
+ tLeaseExp
+ DATE_AND_TIME
+ Specifies the time when the current DHCP lease will expire. ( UTC time )
+ 32
+ 4128
+
- ST_DriveAddress
- 640
+ ADSREAD
+ ADS read command.
+ 1408
- NetID
+ NETID
+ T_AmsNetID
+ Ams net id
+ 192
+ 64
+
+
+ ItemType
+ Input
+
+
+
+
+ PORT
+ T_AmsPort
+ Ads communication port
+ 16
+ 256
+
+
+ ItemType
+ Input
+
+
+
+
+ IDXGRP
+ UDINT
+ Index group
+ 32
+ 288
+
+
+ ItemType
+ Input
+
+
+
+
+ IDXOFFS
+ UDINT
+ Index offset
+ 32
+ 320
+
+
+ ItemType
+ Input
+
+
+
+
+ LEN
+ UDINT
+ Max. number of data bytes to read (LEN <= max. size of destination buffer)
+ 32
+ 352
+
+
+ ItemType
+ Input
+
+
+
+
+ DESTADDR
+ PVOID
+ Pointer to destination buffer
+ 64
+ 384
+
+
+ ItemType
+ Input
+
+
+ TcIgnorePersistent
+
+
+
+
+ READ
+ BOOL
+ Rising edge starts command execution
+ 8
+ 448
+
+
+ ItemType
+ Input
+
+
+
+
+ TMOUT
+ TIME
+ Maximum time allowed for the execution of this ADS command
+ 32
+ 480
+
+ 5000
+
+
+
+ ItemType
+ Input
+
+
+
+
+ BUSY
+ BOOL
+ Busy flag
+ 8
+ 512
+
+
+ ItemType
+ Output
+
+
+
+
+ ERR
+ BOOL
+ Error flag
+ 8
+ 520
+
+
+ ItemType
+ Output
+
+
+
+
+ ERRID
+ UDINT
+ ADS error code
+ 32
+ 544
+
+
+ ItemType
+ Output
+
+
+
+
+
+ PouType
+ FunctionBlock
+
+
+ hide_all_locals
+
+
+
+
+ ADSRDWRTEX
+ Extended ADS read/write command.
+ 1792
+
+ NETID
T_AmsNetID
- AMS NetID of the hardware drive as a string
+ Ams net id
192
- 0
-
-
- NetIdBytes
- T_AmsNetIdArr
- AMS NetID of the hardware drive as a byte array (same information as NetID)
- 48
- 192
+ 64
+
+
+ ItemType
+ Input
+
+
- SlaveAddress
+ PORT
T_AmsPort
- slave address of the hardware drive connected to a bus master
+ Ads communication port
16
- 240
-
-
- Channel
- BYTE
- channel number of the hardware drive
- 8
256
+
+
+ ItemType
+ Input
+
+
- NcDriveId
- DWORD
- ID [1..255] of the NC software drive of an axis
+ IDXGRP
+ UDINT
+ Index group
32
288
+
+
+ ItemType
+ Input
+
+
- NcDriveIndex
- DWORD
- index [0..9] of the NC software drive of an axis
+ IDXOFFS
+ UDINT
+ Index offset
32
320
+
+
+ ItemType
+ Input
+
+
- NcDriveType
- E_NcDriveType
- type enumeration of the NC software drive of an axis
+ WRITELEN
+ UDINT
+ Max. number of data bytes to write (WRITELEN <= max. size of source buffer)
32
352
+
+
+ ItemType
+ Input
+
+
- NcEncoderId
- DWORD
- ID [1..255] of the NC software encoder of an axis
+ READLEN
+ UDINT
+ Max. number of data bytes to read (READLEN <= max. size of destination buffer)
32
384
+
+
+ ItemType
+ Input
+
+
- NcEncoderIndex
- DWORD
- index [0..9] of the NC software encoder of an axis
- 32
- 416
+ SRCADDR
+ PVOID
+ Pointer to source buffer
+ 64
+ 448
+
+
+ ItemType
+ Input
+
+
+ TcIgnorePersistent
+
+
- NcEncoderType
- E_NcEncoderType
- type enumeration of the NC encoder drive of an axis
- 32
- 448
+ DESTADDR
+ PVOID
+ Pointer to destination buffer
+ 64
+ 512
+
+
+ ItemType
+ Input
+
+
+ TcIgnorePersistent
+
+
- NcAxisId
- DWORD
- ID [1..255] of the NC axis
- 32
- 480
+ WRTRD
+ BOOL
+ Rising edge starts command execution
+ 8
+ 576
+
+
+ ItemType
+ Input
+
+
- NcAxisType
- E_NcAxisType
- type enumeration of the NC axis
+ TMOUT
+ TIME
+ Maximum time allowed for the execution of this ADS command
32
- 512
+ 608
+
+ 5000
+
+
+
+ ItemType
+ Input
+
+
- TcSoftDriveObjectId
- OTCID
- new since 2016-04-11 FAP - just available with versions after this date, otherwise zero
- 32
- 544
+ BUSY
+ BOOL
+ Busy flag
+ 8
+ 640
- conditionalshow
+ ItemType
+ Output
- TcDriveObjectId
- OTCID
+ ERR
+ BOOL
+ Error flag
+ 8
+ 648
+
+
+ ItemType
+ Output
+
+
+
+
+ ERRID
+ UDINT
+ ADS error code
32
- 576
+ 672
+
+
+ ItemType
+ Output
+
+
- TcEncoderObjectId
- OTCID
+ COUNT_R
+ UDINT
+ Count of bytes actually read
32
- 608
+ 704
+
+
+ ItemType
+ Output
+
+
-
-
- _E_PhasingState
- Phasing internal probe states
- 16
- INT
-
- PhasingInactive
- 0
-
-
- PhasingActivated
- 1
-
-
- PhasingAborted
- 2
-
- conditionalshow
+ PouType
+ FunctionBlock
+
+
+ hide_all_locals
- _InternalAxisRefData
- 128
+ ST_HKeySrvRead
+ 4096
- NcCycleCounterAvailable
- BOOL
- TRUE if the NcCycleCounter is definitely available on the target system - FALSE if undefined
- 8
+ sSub
+ T_MaxString
+ 2048
0
- NcCycleCounter_AtReadStatusCall
- UDINT
- current NC cycle counter when calling ReadStatus
- 32
- 32
-
-
- LastTaskIndex_AtReadStatusCall
- BYTE
- task index of last recent status update
- 8
- 64
-
-
- CounterSameTaskIndex_AtReadStatusCall
- UINT
- counter increments to max 100 if the task index for the status update never changes
- 16
- 80
-
-
- PhasingState
- _E_PhasingState
- KSt 20190703 global handshake for phasing blocks
- 16
- 96
+ sVal
+ T_MaxString
+ 2048
+ 2048
@@ -8002,79 +8257,96 @@ External Setpoint Generation:
- AXIS_REF
-
- AXIS_REF data structure
-
- The FBAXIS_REF is actually not a function block but a data structure
- It includes the axis I/O variables as well as additional information.
- The reason for not using a STRUCT is that structures cannot hold
- located I/O variables.
- The user is supposed to use the AXIS_REF data type which internally
- redirects the type to this function block definition (alias).
-
- 9024
+ FB_RegQueryValue
+ Reads windows registry value
+ 10944
- PlcToNc
- PLCTONC_AXIS_REF
- 1024
+ sNetId
+ T_AmsNetID
+ TwinCAT network address (ams net id)
+ 192
64
ItemType
Input
+
+
+
+ sSubKey
+ T_MaxString
+ HKEY_LOCAL_MACHINE \ sub key name
+ 2048
+ 256
+
- TcAddressType
- Output
+ ItemType
+ Input
- NcToPlc
- NCTOPLC_AXIS_REF
+ sValName
+ T_MaxString
+ Value name
2048
- 1088
+ 2304
ItemType
- Output
+ Input
+
+
+
+ cbData
+ UDINT
+ Number of data bytes to read
+ 32
+ 4352
+
- TcAddressType
+ ItemType
Input
- ADS
- ST_AdsAddress
- 224
- 3136
+ pData
+ BYTE
+ Points to registry key data buffer
+ 64
+ 4416
ItemType
- Output
+ Input
- Status
- ST_AxisStatus
- 768
- 3392
+ bExecute
+ BOOL
+ Rising edge on this input activates the fb execution
+ 8
+ 4480
ItemType
- Output
+ Input
- DriveAddress
- ST_DriveAddress
- 640
- 4160
+ tTimeOut
+ TIME
+ Max fb execution time
+ 32
+ 4512
+
+ 5000
+
ItemType
@@ -8083,1739 +8355,1867 @@ External Setpoint Generation:
- _internal
- _InternalAxisRefData
- 128
- 4800
+ bBusy
+ BOOL
+ 8
+ 4544
- conditionalshow
+ ItemType
+ Output
- Storage
- DWORD
-
- 0
- 128
-
- 4096
- 4928
+ bError
+ BOOL
+ 8
+ 4552
- conditionalshow
+ ItemType
+ Output
-
- ReadStatus
-
-
-
- PouType
- FunctionBlock
-
-
- conditionalshow_all_locals
-
-
-
-
- ENUM_StageEnableMode
- 16
- INT
-
- ALWAYS
- 0
- Always set bEnable to TRUE
-
-
- NEVER
- 1
- Only change bEnable on errors
-
-
- DURING_MOTION
- 2
- Enable before motion, disable after motion
-
-
-
- qualified_only
-
-
- strict
-
-
-
-
- ENUM_StageBrakeMode
- 16
- INT
-
- IF_ENABLED
- 0
- Disengage brake when the motor is enabled
-
-
- IF_MOVING
- 1
- Disengage brake when the motor is moving
-
-
- NO_BRAKE
- 2
- Do not change the brake state in FB_MotionStage
-
-
-
- qualified_only
-
-
- strict
-
-
-
-
- ENUM_EpicsHomeCmd
- 16
- INT
-
- LOW_LIMIT
- 1
- Low limit switch
-
-
- HIGH_LIMIT
- 2
- High limit switch
-
-
- HOME_VIA_LOW
- 3
- Home switch via low switch
-
-
- HOME_VIA_HIGH
- 4
- Home switch via high switch
-
-
- ABSOLUTE_SET
- 15
- Set here to be fHomePosition
-
-
- NONE
- -1
- Do not home, ever
-
-
-
- qualified_only
-
-
- strict
-
-
-
-
- ST_AxisParameterSet
- 8192
- AxisId
- DWORD
- TC3 &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
+ nErrId
+ UDINT
32
- 0
+ 4576
+
+
+ ItemType
+ Output
+
+
- nAxisType
- E_NcAxisType
- 0x00000003
+ cbRead
+ UDINT
+ Number of succesfully read data bytes
32
- 32
+ 4608
+
+
+ ItemType
+ Output
+
+
- sAxisName
- STRING(31)
- 0x00000002
- 256
- 64
+ fbAdsRdWrtEx
+ ADSRDWRTEX
+ 1792
+ 4672
+
+
+ .PORT
+ 10000
+
+
+ .IDXGRP
+ 200
+
+
+ .IDXOFFS
+ 0
+
+
+
+
+ conditionalshow
+
+
- fAxisCycleTime
- LREAL
- available from Tc 2.11 R2
- 64
- 320
+ fbTrigger
+ R_TRIG
+ 128
+ 6464
+
+
+ conditionalshow
+
+
- bEnablePositionAreaControl
- WORD
- 0x0000000F
- 16
- 384
+ state
+ BYTE
+ 8
+ 6592
+
+
+ conditionalshow
+
+
- fPositionAreaControlRange
- LREAL
- 0x00000010
- 64
- 448
+ s1Len
+ UDINT
+ 32
+ 6624
+
+
+ conditionalshow
+
+
- bEnableMotionControl
- WORD
- 0x00000011
- 16
- 512
+ s2Len
+ UDINT
+ 32
+ 6656
+
+
+ conditionalshow
+
+
- fMotionControlTime
- LREAL
- 0x00000012
+ ptr
+ BYTE
64
- 576
+ 6720
+
+
+ conditionalshow
+
+
- bEnableLoop
- WORD
- 0x00000013
- 16
- 640
+ cbBuff
+ UDINT
+ 32
+ 6784
+
+
+ conditionalshow
+
+
- fLoopDistance
- LREAL
- 0x00000014
- 64
- 704
+ tmpBuff
+ ST_HKeySrvRead
+ 4096
+ 6816
+
+
+ conditionalshow
+
+
+
+
+ PouType
+ FunctionBlock
+
+
+ conditionalshow_all_locals
+
+
+
+
+ ST_IP_ADDR_STRING
+ 320
- bEnableTargetPosControl
- WORD
- 0x00000015
- 16
- 768
+ pNext
+ DWORD
+ Pointer : pNext element on 64 bit target is still 32bit due to 32bit system service
+ 32
+ 0
+
+ 0
+
- fTargetPosControlRange
- LREAL
- 0x00000016
- 64
- 832
+ sIpAddr
+ T_IPv4Addr
+ 128
+ 32
- fTargetPosControlTime
- LREAL
- 0x00000017
- 64
- 896
+ sIpMask
+ T_IPv4Addr
+ 128
+ 160
- fVeloMaximum
- LREAL
- 0x00000027
- 64
- 960
+ dwContext
+ DWORD
+ 32
+ 288
+
+ 0
+
+
+
+ conditionalshow
+
+
+
+
+ ST_IP_ADAPTER_INFO
+ 5120
- fRefVeloSearch
- LREAL
- 0x00000006 calibration velo (TO plc cam) (17.05.11: parameter extension)
- 64
- 1024
+ cbNextEntryOffset
+ DWORD
+ if <> 0 => offset to the next entry, If == 0 => last entry. TODO: Check the size of pNext on 64 bit target (change type to PVOID)
+ 32
+ 0
+
+ 0
+
- fRefVeloSync
- LREAL
- 0x00000007 calibration velo (off plc cam) (17.05.11: parameter extension)
- 64
- 1088
+ dwComboIndex
+ DWORD
+ 32
+ 32
+
+ 0
+
- fVeloSlowManual
- LREAL
- 0x00000008 manual velocity (slow) (17.05.11: parameter extension)
- 64
- 1152
+ sAdapterName
+ STRING(259)
+ 2080
+ 64
+
+
+
- fVeloFastManual
- LREAL
- 0x00000009 manual velocity (fast) (17.05.11: parameter extension)
- 64
- 1216
+ sDescription
+ STRING(131)
+ 1056
+ 2144
+
+
+
- fMotionControlRange
- LREAL
- 0x00000028
+ uiAddrLen
+ UDINT
+ 32
+ 3200
+
+ 0
+
+
+
+ arrAddr
+ BYTE
+
+ 0
+ 8
+
64
- 1280
+ 3232
- bEnablePEHTimeControl
- WORD
- 0x00000029
- 16
- 1344
+ dwIndex
+ DWORD
+ 32
+ 3296
+
+ 0
+
- fPEHControlTime
- LREAL
- 0x0000002A
- 64
- 1408
+ uiType
+ UDINT
+ 32
+ 3328
+
+ 0
+
- bEnableBacklashCompensation
- WORD
- 0x0000002B
- 16
- 1472
+ uiDhcpEnabled
+ UDINT
+ 32
+ 3360
+
+ 0
+
- fBacklash
- LREAL
- 0x0000002C
- 64
- 1536
+ pCurrIpAddr
+ DWORD
+ 32
+ 3392
+
+ 0
+
- sAmsNetId
- T_AmsNetID
- 0x00000031 (Wandlung von "BYTE b[6]" zum nullterminierten STRING mit 23+1 Zeichen)
- 192
- 1600
+ stIpAddrList
+ ST_IP_ADDR_STRING
+ 320
+ 3424
- nPort
- WORD
- 0x00000031
- 16
- 1792
+ stGatewayList
+ ST_IP_ADDR_STRING
+ 320
+ 3744
- nChnNo
- WORD
- 0x00000031
- 16
- 1808
+ stDhcpServer
+ ST_IP_ADDR_STRING
+ 320
+ 4064
- fAcceleration
- LREAL
- 0x00000101
- 64
- 1856
+ iHaveWins
+ DINT
+ 32
+ 4384
+
+ 0
+
- fDeceleration
- LREAL
- 0x00000102
- 64
- 1920
+ stPrimWinsSrv
+ ST_IP_ADDR_STRING
+ 320
+ 4416
- fJerk
- LREAL
- 0x00000103
- 64
- 1984
+ stSecWinsSrv
+ ST_IP_ADDR_STRING
+ 320
+ 4736
- nEncId
- DWORD
- 0x00010001
+ tLeaseObt
+ DATE_AND_TIME
32
- 2048
+ 5056
- nEncType
- E_NcEncoderType
- 0x00010003
+ tLeaseExp
+ DATE_AND_TIME
32
- 2080
+ 5088
+
+
+ conditionalshow
+
+
+
+
+ FB_GetAdaptersInfo
+ This function block retrieves adapter information for the local computer.
+ 101632
- sEncName
- STRING(31)
- 0x00010002
- 256
- 2112
+ sNetID
+ T_AmsNetID
+ TwinCAT network address (ams net id)
+ 192
+ 64
+
+
+ ItemType
+ Input
+
+
- fEncScaleFactorNumerator
- LREAL
- 0x00010023
- 64
- 2368
+ bExecute
+ BOOL
+ Rising edge on this input activates the fb execution
+ 8
+ 256
+
+
+ ItemType
+ Input
+
+
- fEncScaleFactorDenominator
- LREAL
- 0x00010024
- 64
- 2432
+ tTimeout
+ TIME
+ Max fb execution time
+ 32
+ 288
+
+ 5000
+
+
+
+ ItemType
+ Input
+
+
- fEncScaleFactorInternal
- LREAL
- fEncScaleFactorInternal = fEncScaleFactorNumerator / fEncScaleFactorDenominator
- 64
- 2496
+ bBusy
+ BOOL
+ 8
+ 320
+
+
+ ItemType
+ Output
+
+
- fEncOffset
- LREAL
- 0x00010007
- 64
- 2560
+ bError
+ BOOL
+ 8
+ 328
+
+
+ ItemType
+ Output
+
+
- bEncIsInverse
- WORD
- 0x00010008
- 16
- 2624
+ nErrID
+ UDINT
+ 32
+ 352
+
+
+ ItemType
+ Output
+
+
+
+
+ arrAdapters
+ ST_IPAdapterInfo
+
+ 0
+ 6
+
+ 24960
+ 384
+
+
+ ItemType
+ Output
+
+
- fEncModuloFactor
- LREAL
- 0x00010009
- 64
- 2688
+ nCount
+ UDINT
+ Max. number of found adapters
+ 32
+ 25344
+
+
+ ItemType
+ Output
+
+
- nEncMode
- DWORD
- 0x0001000A
+ nGet
+ UDINT
+ Number of read adapter info entries
32
- 2752
+ 25376
+
+
+ ItemType
+ Output
+
+
- bEncEnableSoftEndMinControl
- WORD
- 0x0001000B
- 16
- 2784
+ fbAdsRead
+ ADSREAD
+ 1408
+ 25408
+
+
+ .PORT
+ 10000
+
+
+ .IDXGRP
+ 701
+
+
+ .IDXOFFS
+ 1
+
+
+
+
+ conditionalshow
+
+
- bEncEnableSoftEndMaxControl
- WORD
- 0x0001000C
- 16
- 2800
+ fbRegQuery
+ FB_RegQueryValue
+ 10944
+ 26816
+
+
+ .sSubKey
+ Software\Beckhoff\TwinCAT3\System
+
+
+ .sValName
+ DefaultAdapter
+
+
+
+
+ conditionalshow
+
+
- fEncSoftEndMin
- LREAL
- 0x0001000D
- 64
- 2816
+ fbTrigger
+ R_TRIG
+ 128
+ 37760
+
+
+ conditionalshow
+
+
- fEncSoftEndMax
- LREAL
- 0x0001000E
- 64
- 2880
+ state
+ BYTE
+ 8
+ 37888
+
+
+ conditionalshow
+
+
- nEncMaxIncrement
- DWORD
- 0x00010015
+ cbInfo
+ UDINT
32
- 2944
+ 37920
+
+
+ conditionalshow
+
+
- nEncRefSoftSyncMask
- DWORD
- 0x00010108
+ idx
+ UDINT
32
- 2976
-
-
- bEncEnablePosCorrection
- WORD
- 0x00010016
- 16
- 3008
+ 37952
+
+
+ conditionalshow
+
+
- nEncReferenceSystem
- DWORD
- 0x00010019 (15.10.15: parameter extension)
- 32
- 3040
+ info
+ ST_IP_ADAPTER_INFO
+
+ 0
+ 12
+
+ 61440
+ 37984
+
+
+ conditionalshow
+
+
- fEncPosCorrectionFilterTime
- LREAL
- 0x00010017
+ pInfo
+ ST_IP_ADAPTER_INFO
64
- 3072
-
-
- bEncRefSearchInverse
- UINT
- 0x00010101 (17.05.11: parameter extension)
- 16
- 3136
-
-
- bEncRefSyncInverse
- UINT
- 0x00010102 (17.05.11: parameter extension)
- 16
- 3152
+ 99456
+
+ 0
+
+
+
+ conditionalshow
+
+
- nEncRefMode
+ nRealCount
UDINT
- 0x00010107 (17.05.11: parameter extension)
32
- 3168
+ 99520
+
+ 0
+
+
+
+ conditionalshow
+
+
- fEncRefPosition
- LREAL
- 0x00010103 (17.05.11: parameter extension)
- 64
- 3200
+ sDefaultA
+ T_MaxString
+ 2048
+ 99552
+
+
+ conditionalshow
+
+
+
+
+ PouType
+ FunctionBlock
+
+
+ conditionalshow_all_locals
+
+
+
+
+ E_SocketConnectionlessState
+ Connectionless socket state
+ 16
+ INT
+
+ eSOCKET_CLOSED
+ 0
+ UDP socket is closed
+
+
+ eSOCKET_CREATED
+ 1
+ UDP socket is created
+
+
+ eSOCKET_TRANSIENT
+ 2
+ UDP socket state changes from closed->created or from created->closed
+
+
+
+ FB_ConnectionlessSocket
+ This function block manages (creates and closes) connectionless UDP datagram socket
+ 7616
- nCtrlId
- DWORD
- 0x00020001
- 32
- 3264
+ sSrvNetID
+ T_AmsNetID
+ The network address of the TcpIpServer.exe. If empty string=>server runs on local system.
+ 192
+ 64
+
+
+
+
+
+ ItemType
+ Input
+
+
- nCtrlType
+ nMode
DWORD
- 0x00020003
+ Additional parameter flags e.g.: CONNECT_MODE_ENABLEDBG, 0 => Disable debug messages, All other bits reserved.
32
- 3296
+ 256
+
+ 0
+
+
+
+ ItemType
+ Input
+
+
- sCtrlName
- STRING(31)
- 0x00020002
- 256
- 3328
+ sLocalHost
+ T_IPv4Addr
+ Local address. String containing an (Ipv4) Internet Protocol dotted address.
+ 128
+ 288
+
+
+
+
+
+ ItemType
+ Input
+
+
- bCtrlEnablePosDiffControl
- WORD
- 0x00020010
- 16
- 3584
+ nLocalPort
+ UDINT
+ Local Internet Protocol (IP) port.
+ 32
+ 416
+
+ 0
+
+
+
+ ItemType
+ Input
+
+
- bCtrlEnableVeloDiffControl
- WORD
- 0x00020011
- 16
- 3600
+ bEnable
+ BOOL
+ TRUE = Create UDP socket, FALSE = Close/don't open UDP socket
+ 8
+ 448
+
+
+ ItemType
+ Input
+
+
- fCtrlPosDiffMax
- LREAL
- 0x00020012
- 64
- 3648
+ tReconnect
+ TIME
+ This timer specifies when create is retried.
+ 32
+ 480
+
+ 45000
+
+
+
+ ItemType
+ Input
+
+
- fCtrlPosDiffMaxTime
- LREAL
- 0x00020013
- 64
- 3712
+ bBusy
+ BOOL
+ 8
+ 512
+
+
+ ItemType
+ Output
+
+
- fCtrlPosKp
- LREAL
- 0x00020102
- 64
- 3776
+ bError
+ BOOL
+ 8
+ 520
+
+
+ ItemType
+ Output
+
+
- fCtrlPosTn
- LREAL
- 0x00020103
- 64
- 3840
+ nErrID
+ UDINT
+ 32
+ 544
+
+
+ ItemType
+ Output
+
+
- fCtrlPosTv
- LREAL
- 0x00020104
- 64
- 3904
+ hSocket
+ T_HSOCKET
+ Created UDP socket handle
+ 352
+ 576
+
+
+ ItemType
+ Output
+
+
- fCtrlPosTd
- LREAL
- 0x00020105
- 64
- 3968
+ eState
+ E_SocketConnectionlessState
+ State
+ 16
+ 928
+
+ E_SocketConnectionlessState.eSOCKET_CLOSED
+
+
+
+ ItemType
+ Output
+
+
+
+
+
+ PouType
+ FunctionBlock
+
+
+ hide_all_locals
+
+
+
+
+ CTU
+
+ Counter Up.
+ CV is incremented by 1 if CU has a rising edge.
+ Q is TRUE, if CV is reached PV.
+
+ 192
+
+ CU
+ BOOL
+ Count Up
+ 8
+ 64
+
+
+ ItemType
+ Input
+
+
- fCtrlPosExtKp
- LREAL
- 0x00020106
- 64
- 4032
+ RESET
+ BOOL
+ Reset Counter to 0
+ 8
+ 72
+
+
+ ItemType
+ Input
+
+
- fCtrlPosExtVelo
- LREAL
- 0x00020107
- 64
- 4096
+ PV
+ WORD
+ Counter Limit
+ 16
+ 80
+
+
+ ItemType
+ Input
+
+
- fCtrlAccKa
- LREAL
- 0x00020108
- 64
- 4160
+ Q
+ BOOL
+ Counter reached the Limit
+ 8
+ 96
+
+
+ ItemType
+ Output
+
+
- nDriveId
- DWORD
- 0x00030001
- 32
- 4224
+ CV
+ WORD
+ Current Counter Value
+ 16
+ 112
+
+
+ ItemType
+ Output
+
+
- nDriveType
- E_NcDriveType
- 0x00030003
- 32
- 4256
+ M
+ BOOL
+ 8
+ 128
+
+
+ conditionalshow
+
+
+
+
+ PouType
+ FunctionBlock
+
+
+ conditionalshow_all_locals
+
+
+
+
+ FB_UDPSocketHandler
+ 110592
- sDriveName
- STRING(31)
- 0x00030002
- 256
- 4288
+ bEnable
+ BOOL
+ 8
+ 64
+
+
+ ItemType
+ Input
+
+
- bDriveIsInverse
- WORD
- 0x00030006
- 16
- 4544
+ bReset
+ BOOL
+ 8
+ 72
+
+
+ ItemType
+ Input
+
+
- nDriveControlDWord
- DWORD
- 0x00030010
+ nLocalPort
+ UDINT
32
- 4576
+ 96
+
+
+ ItemType
+ Input
+
+
- fDriveVeloReferenz
- LREAL
- 0x00030101
- 64
- 4608
+ tRetry
+ TIME
+ 32
+ 128
+
+ T#1h
+
+
+
+ ItemType
+ Input
+
+
- fDriveOutputReferenz
- LREAL
- 0x00030102
- 64
- 4672
+ sLocalIP
+ T_IPv4Addr
+ 128
+ 160
+
+
+ ItemType
+ Input
+
+
- fDriveOutputScalingAcc
- LREAL
- 0x0003000A (15.10.15: parameter extension)
- 64
- 4736
+ bReady
+ BOOL
+ 8
+ 288
+
+
+ ItemType
+ Output
+
+
- fDriveOutputScalingTorque
- LREAL
- 0x0003000B (15.10.15: parameter extension)
- 64
- 4800
+ hSocket
+ T_HSOCKET
+ 352
+ 320
+
+
+ ItemType
+ Output
+
+
- fDriveInputScalingTorque
- LREAL
- 0x00030031 (15.10.15: parameter extension)
- 64
- 4864
+ rtReset
+ R_TRIG
+ 128
+ 704
- fDriveInputFiltertimeTorque
- LREAL
- 0x00030032 (15.10.15: parameter extension)
- 64
- 4928
+ tonRetryConnection
+ TON
+ Retry after an hour
+ 256
+ 832
- fDriveInputFiltertimeTorqueDerivative
- LREAL
- 0x00030033 (15.10.15: parameter extension)
- 64
- 4992
+ fbGetAdapterIP
+ FB_GetAdaptersInfo
+ Acquire IP of the correct adapter
+ 101632
+ 1088
+
+
+ .bExecute
+ true
+
+
+ .sNetID
+
+
+
- fAccelerationMax
- LREAL
- 0x000000F1 (15.10.15: parameter extension)
- 64
- 5056
+ fbSocket
+ FB_ConnectionlessSocket
+ 7616
+ 102720
- fDecelerationMax
- LREAL
- 0x000000F2 (15.10.15: parameter extension)
- 64
- 5120
+ ctuSocketError
+ CTU
+ 192
+ 110336
+
+
+ .PV
+ 3
+
+
-
-
- DUT_AxisStatus_v0_01
- 768
- bEnable
+ bSocketEnable
BOOL
8
- 0
+ 110528
- bReset
+ bAdapterSet
BOOL
8
- 8
+ 110536
- bExecute
- BOOL
- 8
- 16
+ idxPortFind
+ UDINT
+ 32
+ 110560
+
+
+ PouType
+ FunctionBlock
+
+
+
+
+ DUT_Header_NW
+ 256
- nCommand
- UINT
+ frameCount
+ WORD
+ 2 2
16
- 32
+ 0
- nCmdData
- UINT
+ reserved1
+ WORD
+ 2 4
16
- 48
+ 16
- fVelocity
- LREAL
- 64
- 64
+ major
+ WORD
+ 2 6
+ 16
+ 32
- fPosition
- LREAL
- 64
- 128
+ minor
+ BYTE
+ 1 7
+ 8
+ 48
- fAcceleration
- LREAL
- 64
- 192
+ micro
+ BYTE
+ 1 8
+ 8
+ 56
- fDeceleration
- LREAL
- 64
- 256
+ hardwareID
+ BYTE
+
+ 0
+ 16
+
+ 16 24
+ 128
+ 64
- bJogFwd
- BOOL
+ reserved2
+ BYTE
+ 1 25
8
- 320
+ 192
- bJogBwd
- BOOL
+ channelMask
+ BYTE
+ 1 26
8
- 328
+ 200
- bLimitFwd
- BOOL
+ errorMask
+ BYTE
+ 1 27
8
- 336
+ 208
- bLimitBwd
- BOOL
+ mode
+ BYTE
+ 1 28
8
- 344
+ 216
- fOverride
- LREAL
- 64
- 384
-
- 100
-
+ reserved3
+ DWORD
+ 4 32
+ 32
+ 224
+
+
+ DUT_Channel_NW
+ 256
- bHomeSensor
- BOOL
- 8
- 448
+ count
+ DWORD
+ 4 4
+ 32
+ 0
- bEnabled
- BOOL
- 8
- 456
+ timing
+ DWORD
+ 4 8
+ 32
+ 32
- bError
- BOOL
- 8
- 464
+ scale
+ WORD
+ 2 10
+ 16
+ 64
- nErrorId
- UDINT
- 32
- 480
+ hardwareID
+ BYTE
+
+ 0
+ 16
+
+ 16 26
+ 128
+ 80
- fActVelocity
- LREAL
- 64
- 512
+ reserved1
+ BYTE
+ 1 27
+ 8
+ 208
- fActPosition
- LREAL
- 64
- 576
+ channel
+ BYTE
+ 1 28
+ 8
+ 216
- fActDiff
- LREAL
- 64
- 640
+ error
+ BYTE
+ 1 29
+ 8
+ 224
- bHomed
- BOOL
+ mode
+ BYTE
+ 1 30
8
- 704
+ 232
- bBusy
- BOOL
- 8
- 712
+ scale_denominator
+ WORD
+ 2 32
+ 16
+ 240
- DUT_MotionStage
- 21184
+ DUT_01_Channel_NW
+ 512
- Axis
- AXIS_REF
- Hardware
- PLC Axis Reference
- 9024
+ header
+ DUT_Header_NW
+ 256
0
- bLimitForwardEnable
- BOOL
- NC Forward Limit Switch: TRUE if ok to move
- 8
- 9024
-
-
- pytmc
-
- pv: PLC:bLimitForwardEnable
- io: i
- field: ZNAM FALSE
- field: ONAM TRUE
- field: DESC FALSE if forward limit hit
-
-
-
- TcAddressType
- Input
-
-
-
-
- bLimitBackwardEnable
- BOOL
- NC Backward Limit Switch: TRUE if ok to move
- 8
- 9032
-
-
- pytmc
-
- pv: PLC:bLimitBackwardEnable
- io: i
- field: ZNAM FALSE
- field: ONAM TRUE
- field: DESC FALSE if reverse limit hit
-
-
-
- TcAddressType
- Input
-
-
-
-
- bHome
- BOOL
- NO Home Switch: TRUE if at home
- 8
- 9040
-
-
- pytmc
-
- pv: PLC:bHome
- io: i
- field: ZNAM FALSE
- field: ONAM TRUE
- field: DESC TRUE if at homing switch
-
-
-
- TcAddressType
- Input
-
-
+ channel1
+ DUT_Channel_NW
+ 256
+ 256
+
+
+ FB_SocketUdpSendTo
+ The FB_SocketUdpSendTo function block sends data to a specific destination.
+ 264896
- bBrakeRelease
- BOOL
- NC Brake Output: TRUE to release brake
- 8
- 9048
+ sSrvNetId
+ T_AmsNetID
+ The network address of the TcpIpserver.exe. If empty string=>server runs on local system
+ 192
+ 64
+
+
+
- pytmc
-
- pv: PLC:bBrakeRelease
- io: i
- field: ZNAM FALSE
- field: ONAM TRUE
- field: DESC TRUE if brake released
-
-
-
- TcAddressType
- Output
+ ItemType
+ Input
- bHardwareEnable
- BOOL
- NC STO Input: TRUE if ok to move
- 8
- 9056
+ hSocket
+ T_HSOCKET
+ Handle for the socket on which the actual connection is made.
+ 352
+ 256
- pytmc
-
- pv: PLC:bHardwareEnable
- io: i
- field: ZNAM FALSE
- field: ONAM TRUE
- field: DESC TRUE if STO not hit
-
-
-
- TcAddressType
+ ItemType
Input
- nRawEncoderULINT
- ULINT
- Raw encoder IO for ULINT (Biss-C)
- 64
- 9088
+ sRemoteHost
+ T_IPv4Addr
+ Remote address of the target socket. String containing an (Ipv4) Internet Protocol dotted address.
+ 128
+ 608
+
+
+
- TcAddressType
+ ItemType
Input
- nRawEncoderUINT
- UINT
- Raw encoder IO for UINT (Relative Encoders)
- 16
- 9152
+ nRemotePort
+ UDINT
+ Remote Internet Protocol (IP) port of the target socket.
+ 32
+ 736
+
+ 0
+
- TcAddressType
+ ItemType
Input
- nRawEncoderINT
- INT
- Raw encoder IO for INT (LVDT)
- 16
- 9168
+ cbLen
+ UDINT
+ Contains the number of bytes to be send.
+ 32
+ 768
+
+ 0
+
- TcAddressType
+ ItemType
Input
- bAllForwardEnable
- BOOL
- Psuedo-hardware
- Forward enable EPS summary
- 8
- 9184
+ pSrc
+ BYTE
+ Contains the address of the buffer containing the data to be send.
+ 64
+ 832
- false
+ 0
- pytmc
-
- pv: PLC:bAllForwardEnable
- io: i
- field: ZNAM FALSE
- field: ONAM TRUE
- field: DESC Summary of axis permission to move forward
-
+ ItemType
+ Input
- bAllBackwardEnable
+ bExecute
BOOL
- Backward enable EPS summary
+ Function block execution is triggered by a rising edge at this input.
8
- 9192
-
- false
-
+ 896
- pytmc
-
- pv: PLC:bAllBackwardEnable
- io: i
- field: ZNAM FALSE
- field: ONAM TRUE
- field: DESC Summary of axis permission to move backward
-
+ ItemType
+ Input
- bAllEnable
- BOOL
- Enable EPS summary encapsulating emergency stop button and any additional motion preventive hardware
- 8
- 9200
+ tTimeout
+ TIME
+ States the time before the function is cancelled.
+ 32
+ 928
- false
+ 5000
- pytmc
-
- pv: PLC:bAllEnable
- io: i
- field: ZNAM FALSE
- field: ONAM TRUE
- field: DESC Summary of axis permission to have power
-
+ ItemType
+ Input
- bGantryForwardEnable
+ bBusy
BOOL
- Forward virtual gantry limit switch
8
- 9208
-
- false
-
+ 960
- pytmc
-
- pv: PLC:bGantryForwardEnable
- io: i
- field: ZNAM FALSE
- field: ONAM TRUE
- field: DESC TRUE if gantry ok to move forward
-
+ ItemType
+ Output
- bGantryBackwardEnable
+ bError
BOOL
- Backward virtual gantry limit switch
8
- 9216
-
- false
-
+ 968
- pytmc
-
- pv: PLC:bGantryBackwardEnable
- io: i
- field: ZNAM FALSE
- field: ONAM TRUE
- field: DESC TRUE if gantry ok to move backward
-
+ ItemType
+ Output
- nEncoderCount
+ nErrId
UDINT
- Encoder count summary, if linked above
32
- 9248
+ 992
- pytmc
-
- pv: PLC:nEncoderCount
- io: i
- field: DESC Count from encoder hardware
-
+ ItemType
+ Output
+
+
+ PouType
+ FunctionBlock
+
+
+ hide_all_locals
+
+
+
+
+ FB_BufferedSocketSend
+ 275200
- sName
- STRING(80)
- Settings
- Name to use for log messages, fast faults, etc.
- 648
- 9280
+ stData
+ DUT_01_Channel_NW
+ 512
+ 64
- pytmc
-
- pv: PLC:sName
- io: i
- field: DESC PLC program name
-
+ ItemType
+ Input
- bPowerSelf
+ bNewData
BOOL
- If TRUE, we want to enable the motor independently of PMPS or other safety systems.
8
- 9928
-
- false
-
+ 576
- pytmc
-
- pv: PLC:bPowerSelf
- io: i
- field: ZNAM FALSE
- field: ONAM TRUE
- field: DESC FALSE if axis is in PMPS
-
+ ItemType
+ Input
- nEnableMode
- ENUM_StageEnableMode
- Determines when we automatically enable the motor
- 16
- 9936
-
- ENUM_StageEnableMode.DURING_MOTION
-
+ hSocket
+ T_HSOCKET
+ 352
+ 608
- pytmc
-
- pv: PLC:nEnableMode
- io: i
- field: DESC Describes when the axis will automatically get power
-
+ ItemType
+ Input
- nBrakeMode
- ENUM_StageBrakeMode
- Determines when we automatically disengage the brake
- 16
- 9952
-
- ENUM_StageBrakeMode.IF_ENABLED
-
+ sRemoteHost
+ STRING(80)
+ 648
+ 960
- pytmc
-
- pv: PLC:nBrakeMode
- io: i
- field: DESC Describes when the brake will be released
-
+ ItemType
+ Input
- nHomingMode
- ENUM_EpicsHomeCmd
- Determines our encoder homing strategy
- 16
- 9968
-
- ENUM_EpicsHomeCmd.NONE
-
+ nRemotePort
+ UDINT
+ 32
+ 1632
- pytmc
-
- pv: PLC:nHomingMode
- io: i
- field: DESC Describes our homing strategy
-
+ ItemType
+ Input
- bGantryAxis
- BOOL
- Set true to activate gantry EPS
- 8
- 9984
+ BUFFER_SIZE
+ UINT
+ 16
+ 1664
- false
+ 16
-
-
- pytmc
-
- pv: PLC:bGantryAxis
- io: i
- field: ZNAM FALSE
- field: ONAM TRUE
- field: DESC TRUE if gantry EPS active
-
-
-
- nGantryTol
- LINT
- Set to gantry difference tolerance
+ rtNewData
+ R_TRIG
+ Input handling
+ 128
+ 1728
+
+
+ arrBuffer
+ DUT_01_Channel_NW
+
+ 0
+ 16
+
+ Data buffer and iteration
+ 8192
+ 1856
+
+
+ nDataRecvCount
+ ULINT
64
10048
-
- 0
-
- nEncRef
+ nDataSentCount
ULINT
- Encoder count at which this axis is aligned with other axis
64
10112
-
- 0
-
- bEnable
- BOOL
- Commands
- Used internally to request enables
- 8
+ nIndex
+ UINT
+ 16
10176
-
-
- pytmc
-
- pv: PLC:bEnable
- io: io
- field: ZNAM FALSE
- field: ONAM TRUE
- field: DESC Used internally to request enables
-
-
-
-
-
- bReset
- BOOL
- Used internally to reset errors and other state
- 8
- 10184
-
-
- pytmc
-
- pv: PLC:bReset
- io: io
- field: ZNAM FALSE
- field: ONAM TRUE
- field: DESC Used internally to reset errors
-
-
-
-
-
- bExecute
- BOOL
- Used internally and by the IOC to start or stop a move
- 8
- 10192
-
-
- pytmc
-
- pv: PLC:bExecute
- io: io
- field: ZNAM FALSE
- field: ONAM TRUE
- field: DESC Used internally and by the IOC to start or stop
-
-
-
-
-
- bUserEnable
- BOOL
- Used by the IOC to disable an axis
- 8
- 10200
-
- 1
-
-
-
- pytmc
-
- pv: PLC:bUserEnable
- io: io
- field: ZNAM DISABLE
- field: ONAM ENABLE
- field: DESC Used to disable power entirely for an axis
-
-
-
- bMoveCmd
- BOOL
- Shortcut Commands
- Start a move to fPosition with fVelocity
- 8
- 10208
-
-
- pytmc
-
- pv: PLC:bMoveCmd
- io: io
- field: DESC Start a move
-
-
-
+ fbSocketSend
+ FB_SocketUdpSendTo
+ Actually send the data
+ 264896
+ 10240
- bHomeCmd
+ bExecuteSend
BOOL
- Start the homing routine
8
- 10216
-
-
- pytmc
-
- pv: PLC:bHomeCmd
- io: io
- field: DESC Start the homing routine
-
-
-
+ 275136
+
+
+ PouType
+ FunctionBlock
+
+
+
+
+ FB_AssembleHeader
+ 576
- nCommand
- INT
- Command Args
- Used internally and by the IOC to pick what kind of move to do
+ nFrameCount
+ UINT
+ The count of how many frames we've sent, e.g. 1 on the first send, 2 on the second...
16
- 10224
+ 64
- pytmc
-
- pv: PLC:nCommand
- io: io
- field: DESC Used internally and by the IOC to pick move type
-
+ ItemType
+ Input
- nCmdData
- INT
- Used internally and by the IOC to pass additional data to some commands
+ nMajor
+ UINT
+ Protocol version. This is set for you by this function block.
16
- 10240
+ 80
+
+ 2
+
- pytmc
-
- pv: PLC:nCmdData
- io: io
- field: DESC Used internally and by the IOC to pass extra args
-
+ ItemType
+ Input
- fPosition
- LREAL
- Used internally and by the IOC to pick a destination for the move
- 64
- 10304
+ nMinor
+ USINT
+ 8
+ 96
+
+ 0
+
- pytmc
-
- pv: PLC:fPosition
- io: io
- field: DESC Used internally and by the IOC as the set position
-
+ ItemType
+ Input
- fVelocity
- LREAL
- Used internally and by the IOC to pick a move velocity
- 64
- 10368
+ nMicro
+ USINT
+ 8
+ 104
+
+ 0
+
- pytmc
-
- pv: PLC:fVelocity
- io: io
- field: DESC Used internally and by the IOC to set velocity
-
+ ItemType
+ Input
- fAcceleration
- LREAL
- Used internally and by the IOC to pick a move acceleration
- 64
- 10432
+ sHardwareID
+ STRING(15)
+ Unambiguous identifier for the PLC
+ 128
+ 112
- pytmc
-
- pv: PLC:fAcceleration
- io: io
- field: DESC Used internally and by the IOC to set acceleration
-
+ ItemType
+ Input
- fDeceleration
- LREAL
- Used internally and by the IOC to pick a move deceleration
- 64
- 10496
+ nMode
+ USINT
+ Selector for acquisition mode (currently unused)
+ 8
+ 240
- pytmc
-
- pv: PLC:fDeceleration
- io: io
- field: DESC Used internally and by the IOC to set deceleration
-
+ ItemType
+ Input
- fHomePosition
- LREAL
- Used internally and by the IOC to pick a home position
- 64
- 10560
+ stHeader
+ DUT_Header_NW
+ Almost ready encoder header structure. See FB_AddChannelToHeader.
+ 256
+ 256
- pytmc
-
- pv: PLC:fHomePosition
- io: io
- field: DESC Used internally and by the IOC to pick home position
-
+ ItemType
+ Output
- nMotionAxisID
+ nStringIter
+ USINT
+ 8
+ 512
+
+
+
+ PouType
+ FunctionBlock
+
+
+
+
+ FB_AssembleChannel
+ 832
+
+ nEncCount
UDINT
- Info
- Unique ID assigned to each axis in the NC
+ Raw count from the encoder, taken from DUT_MotionStage.nEncoderCount
32
- 10624
-
- 0
-
+ 64
- pytmc
-
- pv: PLC:nMotionAxisID
- io: i
- field: DESC Unique ID assigned to each axis in the NC
-
+ ItemType
+ Input
- bEnableDone
- BOOL
- Returns
- TRUE if done enabling
- 8
- 10656
+ nTiming
+ ULINT
+ Latched rising edge timestamp from EL1252-0050 terminal.
+ 64
+ 128
- pytmc
-
- pv: PLC:bEnableDone
- io: i
- field: ZNAM FALSE
- field: ONAM TRUE
- field: DESC TRUE if done enabling
-
+ ItemType
+ Input
- bBusy
- BOOL
- TRUE if in the middle of a command
- 8
- 10664
+ fScale
+ LREAL
+ Scale as reported in DUT_MotionStage.stAxisParameters.fEncScaleFactorNumerator
+ 64
+ 192
- pytmc
-
- pv: PLC:bBusy
- io: i
- field: ZNAM FALSE
- field: ONAM TRUE
- field: DESC TRUE if in the middle of a command
-
+ ItemType
+ Input
- bDone
- BOOL
- TRUE if we've done a command and it has finished
- 8
- 10672
+ sHardwareID
+ STRING(15)
+ Serial number of the encoder
+ 128
+ 256
- pytmc
-
- pv: PLC:bDone
- io: i
- field: ZNAM FALSE
- field: ONAM TRUE
- field: DESC TRUE if command finished successfully
-
+ ItemType
+ Input
- bHomed
- BOOL
- TRUE if the motor has been homed, or does not need to be homed
+ nChannel
+ USINT
+ Channel number for the data packet
8
- 10680
+ 384
- pytmc
-
- pv: PLC:bHomed
- io: i
- field: DESC TRUE if the motor has been homed
-
+ ItemType
+ Input
- bSafetyReady
- BOOL
- TRUE if we have safety permission to move
+ nError
+ USINT
+ Error code for the data packet
8
- 10688
+ 392
- pytmc
-
- pv: PLC:bSafetyReady
- io: i
- field: ZNAM FALSE
- field: ONAM TRUE
- field: DESC TRUE if safe to start a move
-
+ ItemType
+ Input
- bError
- BOOL
- TRUE if we're in an error state
+ nMode
+ USINT
+ Selector for acquisition mode (currently unused)
8
- 10696
+ 400
- pytmc
-
- pv: PLC:bError
- io: i
- field: ZNAM FALSE
- field: ONAM TRUE
- field: DESC TRUE if we are in an error state
- update: 100Hz notify
-
+ ItemType
+ Input
- nErrorId
- UDINT
- Error code if nonzero
- 32
- 10720
+ fScaleDenominator
+ LREAL
+ Scale denominator as reported in DUT_MotionStage.stAxisParameters.fEncScaleFactorDenominator
+ 64
+ 448
- pytmc
-
- pv: PLC:nErrorId
- io: i
- field: DESC Error code if nonzero
- update: 100Hz notify
-
+ ItemType
+ Input
- sErrorMessage
- STRING(80)
- Message to identify the error state
- 648
- 10752
+ stChannel
+ DUT_Channel_NW
+ Network-ready encoder channel structure
+ 256
+ 512
- pytmc
-
- pv: PLC:sErrorMessage
- io: i
- field: DESC Message to identify the error state
- update: 100Hz notify
-
+ ItemType
+ Output
- sCustomErrorMessage
- STRING(80)
- Internal hook for custom error messages
- 648
- 11400
-
-
- stAxisParameters
- ST_AxisParameterSet
- MC_ReadParameterSet Output
- 8192
- 12096
+ nStringIter
+ USINT
+ 8
+ 768
+
+
+ PouType
+ FunctionBlock
+
+
+
+
+ FW_GetCurTaskIndex
+ 128
- bAxisParamsInit
- BOOL
- True if we've updated stAxisParameters at least once
+ nIndex
+ BYTE
8
- 20288
+ 64
+
+
+ ItemType
+ Output
+
+
+
+
+ PouType
+ FunctionBlock
+
+
+ conditionalshow
+
+
+
+
+ GETCURTASKINDEX
+ This function block GETCURTASKINDEX finds the task index of the task from which it is called.
+ 256
- stAxisStatus
- DUT_AxisStatus_v0_01
- Misc axis status information for the IOC
- 768
- 20352
+ index
+ BYTE
+ Returns the current task index of the calling task.
+ 8
+ 64
+
+
+ ItemType
+ Output
+
+
- fPosDiff
- LREAL
- Other status information for users of the IOC
- Position lag difference
- 64
- 21120
+ fbGetCurTaskIndex
+ FW_GetCurTaskIndex
+ 128
+ 128
- pytmc
-
- pv: PLC:fPosDiff
- io: i
- field: DESC Position lag difference
-
+ conditionalshow
+
+
+ PouType
+ FunctionBlock
+
+
+ conditionalshow_all_locals
+
+
ST_System
@@ -9991,31 +10391,31 @@ External Setpoint Generation:
bBusy
BOOL
8
- 162883776
+ 162885272
bError
BOOL
8
- 162883848
+ 162885344
hrErrorCode
HRESULT
32
- 162883864
+ 162885360
nStringSize
UDINT
32
- 162883824
+ 162885320
sResult
STRING(255)
2048
- 162883856
+ 162885352
TcEncoding
@@ -11267,15 +11667,15 @@ External Setpoint Generation:
nId
UDINT
32
- 162883648
- 162883696
+ 162885144
+ 162885192
sName
STRING(255)
2048
- 162883728
- 162883752
+ 162885224
+ 162885248
TcEncoding
@@ -11516,31 +11916,31 @@ External Setpoint Generation:
eSeverity
TcEventSeverity
16
- 162883960
+ 162885456
ipSourceInfo
I_TcSourceInfo
64
- 162883920
+ 162885416
nEventId
UDINT
32
- 162884096
+ 162885592
nUniqueId
UDINT
32
- 162884104
+ 162885600
sEventClassName
STRING(255)
2048
- 162884016
+ 162885512
TcEncoding
@@ -11552,7 +11952,7 @@ External Setpoint Generation:
sEventText
STRING(255)
2048
- 162884112
+ 162885608
TcEncoding
@@ -12145,7 +12545,7 @@ External Setpoint Generation:
nTimeSent
ULINT
64
- 162884168
+ 162885664
TcDisplayTypeGUID
@@ -36544,7 +36944,7 @@ contributing fast faults, unless the FFO is currently vetoed.
nTimestamp
ULINT
64
- 162895792
+ 162897288
TcDisplayTypeGUID
@@ -38472,31 +38872,31 @@ contributing fast faults, unless the FFO is currently vetoed.
bBusy
BOOL
8
- 162895192
+ 162896688
bError
BOOL
8
- 162895280
+ 162896776
hrErrorCode
HRESULT
32
- 162895208
+ 162896704
nStringSize
UDINT
32
- 162895256
+ 162896752
sEventText
STRING(255)
2048
- 162895296
+ 162896792
TcEncoding
@@ -42437,116 +42837,6 @@ contributing fast faults, unless the FFO is currently vetoed.
-
- FB_DataBuffer
- 448
-
- bExecute
- BOOL
- Whether or not to accumulate on this cycle
- 8
- 64
-
-
- ItemType
- Input
-
-
-
-
- pInputAdr
- PVOID
- Address of the value to accumulate
- 64
- 128
-
-
- ItemType
- Input
-
-
-
-
- iInputSize
- UDINT
- Size of the accumulated value
- 32
- 192
-
-
- ItemType
- Input
-
-
-
-
- iElemCount
- UDINT
- Number of values in the output array
- 32
- 224
-
-
- ItemType
- Input
-
-
-
-
- pPartialAdr
- PVOID
- Address of the rolling buffer to be filled every cycle
- 64
- 256
-
-
- ItemType
- Input
-
-
-
-
- pOutputAdr
- PVOID
- Address of the output buffer to be filled when the rolling buffer is full
- 64
- 320
-
-
- ItemType
- Input
-
-
-
-
- bNewArray
- BOOL
- Set to TRUE on the cycle that we copy the output array
- 8
- 384
-
-
- ItemType
- Output
-
-
-
-
- iArrayIndex
- UDINT
- 32
- 416
-
- 0
-
-
-
-
- PouType
- FunctionBlock
-
-
-
FB_LREALBuffer
128704
@@ -42627,296 +42917,6 @@ contributing fast faults, unless the FFO is currently vetoed.
-
- FB_BasicStats
- 1152
-
- aSignal
- LREAL
- Input array of floats
- 64
- 64
-
-
- ItemType
- Input
-
-
- pytmc
-
- pv: STATS:DATA
- io: i
-
-
-
- variable_length_array
-
-
- Dimensions
- 1
-
-
-
-
- bAlwaysCalc
- BOOL
- If TRUE, we will update the results every cycle
- 8
- 128
-
-
- ItemType
- Input
-
-
- pytmc
- pv: STATS:ALWAYS_CALC
-
-
-
-
- bExecute
- BOOL
- On rising edge, do one calculation
- 8
- 136
-
-
- ItemType
- Input
-
-
- pytmc
- pv: STATS:EXECUTE
-
-
-
-
- bReset
- BOOL
- If set to TRUE, reset outputs
- 8
- 144
-
-
- ItemType
- Input
-
-
- pytmc
- pv: STATS:RESET
-
-
-
-
- nElems
- UDINT
- If nonzero, we will only pay attention to the first nElems items in aSignal
- 32
- 160
-
-
- ItemType
- Input
-
-
- pytmc
-
- pv: STATS:NELM
- io: i
-
-
-
-
-
- fMean
- LREAL
- Average of all values in the array
- 64
- 192
-
-
- ItemType
- Output
-
-
- pytmc
-
- pv: STATS:MEAN
- io: i
-
-
-
-
-
- fStDev
- LREAL
- Standard deviation of all values in the array
- 64
- 256
-
-
- ItemType
- Output
-
-
- pytmc
-
- pv: STATS:STDEV
- io: i
-
-
-
-
-
- fMax
- LREAL
- Largest value in the array
- 64
- 320
-
-
- ItemType
- Output
-
-
- pytmc
-
- pv: STATS:MAX
- io: i
-
-
-
-
-
- fMin
- LREAL
- Smallest value in the array
- 64
- 384
-
-
- ItemType
- Output
-
-
- pytmc
-
- pv: STATS:MIN
- io: i
-
-
-
-
-
- fRange
- LREAL
- Largest array element subtracted by the smallest
- 64
- 448
-
-
- ItemType
- Output
-
-
- pytmc
-
- pv: STATS:RANGE
- io: i
-
-
-
-
-
- fRMS
- LREAL
- RMS of all values in the array
- 64
- 512
-
-
- ItemType
- Output
-
-
- pytmc
-
- pv: STATS:RMS
- io: i
-
-
-
-
-
- bValid
- BOOL
- True if the other outputs are valid
- 8
- 576
-
-
- ItemType
- Output
-
-
- pytmc
-
- pv: STATS:VALID
- io: i
-
-
-
-
-
- rTrig
- R_TRIG
- 128
- 640
-
-
- nIndex
- DINT
- 32
- 768
-
-
- nElemsSeen
- UDINT
- 32
- 800
-
-
- fSum
- LREAL
- 64
- 832
-
-
- fRMSSum
- LREAL
- 64
- 896
-
-
- fVarianceSum
- LREAL
- 64
- 960
-
-
- fVarianceMean
- LREAL
- 64
- 1024
-
-
-
- PouType
- FunctionBlock
-
-
-
FB_RMSWatch
387520
@@ -72293,20 +72293,27 @@ The BPTM will throw an error if the arbiter does not have enough space for the t
1
+ StatsTask
+
+ #x02010090
+
+
+
+ 2
PiezoDriver
#x02010060
- 2
+ 3
DaqTask
#x02010080
- 3
+ 4
PlcTask
#x02010030
@@ -72319,7 +72326,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t
0
SerialIO Inputs
0
- 164036608
+ 164364288
GVL_SerialIO.Serial_stComIn_M1K2
Better have your inputs and outputs!
@@ -72335,14 +72342,14 @@ The BPTM will throw an error if the arbiter does not have enough space for the t
TcVarGlobal
- 1294467648
+ 1294474304
1
SerialIO Outputs
0
- 164036608
+ 164364288
GVL_SerialIO.Serial_stComOut_M1K2
192
@@ -72356,19 +72363,19 @@ The BPTM will throw an error if the arbiter does not have enough space for the t
TcVarGlobal
- 1294467840
+ 1294474496
3
SerialIO Internal
0
- 164036608
+ 164364288
P_Serial_Com.fbSerialLineControl_EL6001_M1K2
10752
SerialLineControl
- 1271631936
+ 1271636288
GVL_COM_Buffers.Serial_RXBuffer_M1K2
@@ -72380,7 +72387,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t
TcVarGlobal
- 1292415088
+ 1292421760
GVL_COM_Buffers.Serial_TXBuffer_M1K2
@@ -72391,7 +72398,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t
TcVarGlobal
- 1292417600
+ 1292424272
TwinCAT_SystemInfoVarList._TaskPouOid_SerialIO
@@ -72405,7 +72412,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t
TcVarGlobal
- 1302784928
+ 1302850272
TwinCAT_SystemInfoVarList._AppInfo
@@ -72419,7 +72426,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t
TcVarGlobal
- 1302784960
+ 1302850304
TwinCAT_SystemInfoVarList._TaskOid_SerialIO
@@ -72433,7 +72440,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t
TcVarGlobal
- 1302791104
+ 1302857472
TwinCAT_SystemInfoVarList.__SerialIO
@@ -72454,20 +72461,246 @@ The BPTM will throw an error if the arbiter does not have enough space for the t
TcVarGlobal
- 1302791360
+ 1302857792
+
+
+
+ 16
+ StatsTask Inputs
+ 1
+ 164364288
+
+ Main.M6.Axis.NcToPlc
+ 2048
+ NCTOPLC_AXIS_REF
+
+
+ TcAddressType
+ Input
+
+
+ 1295891392
+
+
+ Main.M7.Axis.NcToPlc
+ 2048
+ NCTOPLC_AXIS_REF
+
+
+ TcAddressType
+ Input
+
+
+ 1295912576
19
- PiezoDriver Internal
+ StatsTask Internal
1
- 164036608
+ 164364288
+
+ PRG_Stats.fGpiEncoderPosDiff
+ SP1K1 Grating Mono Vibration Stats
+ 64
+ LREAL
+ 1271647680
+
+
+ PRG_Stats.fbGpiPosDiffCollect
+ 448
+ FB_DataBuffer
+ 1271775744
+
+
+ PRG_Stats.fbGpiPosDiffStats
+ 1152
+ FB_BasicStats
+
+
+ pytmc
+
+ pv: SP1K1:MONO:MMS:G_PI:ENCDIFF
+
+
+
+ 1271776192
+
+
+ PRG_Stats.fGpiRangeMax
+ 64
+ LREAL
+ 1271777344
+
+
+ PRG_Stats.rtNewGpiMove
+ 128
+ R_TRIG
+ 1271777408
+
+
+ PRG_Stats.tonNewGpiMove
+ 256
+ TON
+ 1271777536
+
+
+ Main.M6
+ M_PI, urad
+ 21184
+ DUT_MotionStage
+
+
+ .nEnableMode
+ ENUM_StageEnableMode.ALWAYS
+
+
+ .fVelocity
+ 200
+
+
+ .bPowerSelf
+ true
+
+
+
+
+ pytmc
+
+ pv: SP1K1:MONO:MMS:M_PI
+
+
+
+ TcLinkTo
+ .bLimitForwardEnable:=TIIB[m_pi_m]^STM Status^Status^Digital input 1;
+ .bLimitBackwardEnable:=TIIB[m_pi_m]^STM Status^Status^Digital input 2;
+ .nRawEncoderULINT:=TIIB[m_pi_up_dwn_e]^FB Inputs Channel 2^Position
+
+
+ TcVarGlobal
+
+
+ 1295890304
+
+
+ Main.M7
+ G_PI, urad
+ 21184
+ DUT_MotionStage
+
+
+ .nEnableMode
+ ENUM_StageEnableMode.ALWAYS
+
+
+ .fVelocity
+ 200
+
+
+ .bPowerSelf
+ true
+
+
+
+
+ pytmc
+
+ pv: SP1K1:MONO:MMS:G_PI
+
+
+
+ TcLinkTo
+ .bLimitForwardEnable:=TIIB[g_pi_m]^STM Status^Status^Digital input 1;
+ .bLimitBackwardEnable:=TIIB[g_pi_m]^STM Status^Status^Digital input 2;
+ .nRawEncoderULINT:=TIIB[g_pi_up_dwn_e]^FB Inputs Channel 1^Position
+
+
+ TcVarGlobal
+
+
+ 1295911488
+
+
+ TwinCAT_SystemInfoVarList._TaskPouOid_StatsTask
+ 32
+ OTCID
+
+
+ no_init
+
+
+ TcVarGlobal
+
+
+ 1302857504
+
+
+ TwinCAT_SystemInfoVarList._TaskOid_StatsTask
+ 32
+ OTCID
+
+
+ no_init
+
+
+ TcVarGlobal
+
+
+ 1302857536
+
+
+ TwinCAT_SystemInfoVarList.__StatsTask
+ 896
+ _Implicit_Task_Info
+
+
+ .dwVersion
+ 2
+
+
+
+
+ TcContextName
+ StatsTask
+
+
+ TcVarGlobal
+
+
+ 1302858688
+
+
+ PRG_Stats.afGpiPosDiffBuffer
+ 640000
+ LREAL
+
+ 1
+ 10000
+
+ 1310820160
+
+
+ PRG_Stats.afGpiExtraBuffer
+ 640000
+ LREAL
+
+ 1
+ 10000
+
+ 1311460160
+
+
+
+ 35
+ PiezoDriver Internal
+ 2
+ 164364288
PiezoSerial.fbE621SerialDriver_M1K2
PI Serial
112640
FB_PI_E621_SerialDriver
- 1264929344
+ 1265714496
GVL_M1K2.M1K2_Pitch
@@ -72502,7 +72735,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t
TcVarGlobal
- 1292423360
+ 1292430016
TwinCAT_SystemInfoVarList._TaskPouOid_PiezoDriver
@@ -72516,7 +72749,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t
TcVarGlobal
- 1302791136
+ 1302857568
TwinCAT_SystemInfoVarList._TaskOid_PiezoDriver
@@ -72530,7 +72763,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t
TcVarGlobal
- 1302791168
+ 1302857600
TwinCAT_SystemInfoVarList.__PiezoDriver
@@ -72551,14 +72784,14 @@ The BPTM will throw an error if the arbiter does not have enough space for the t
TcVarGlobal
- 1302792256
+ 1302859584
- 32
+ 48
DaqTask Inputs
- 2
- 164036608
+ 3
+ 164364288
PRG_DAQ_ENCODER.iLatchPos
Inputs
@@ -72574,7 +72807,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t
Input
- 1265046144
+ 1264934400
PRG_DAQ_ENCODER.iLatchNeg
@@ -72590,7 +72823,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t
Input
- 1265046208
+ 1264934464
PRG_DAQ_ENCODER.nEncoderCount
@@ -72606,14 +72839,14 @@ The BPTM will throw an error if the arbiter does not have enough space for the t
Input
- 1265046272
+ 1264934528
- 35
+ 51
DaqTask Internal
- 2
- 164036608
+ 3
+ 164364288
GVL_Logger.sIpTidbit
56
@@ -72757,7 +72990,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t
172.21.140.21
- 1265046336
+ 1264934592
PRG_DAQ_ENCODER.bUseHWTriggers
@@ -72766,7 +72999,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t
true
- 1265046984
+ 1264935240
PRG_DAQ_ENCODER.bUseSWTriggers
@@ -72775,14 +73008,14 @@ The BPTM will throw an error if the arbiter does not have enough space for the t
false
- 1265046992
+ 1264935248
PRG_DAQ_ENCODER.bNewTrigger
Internals
8
BOOL
- 1265047000
+ 1264935256
PRG_DAQ_ENCODER.tSWTriggerDelay
@@ -72791,20 +73024,20 @@ The BPTM will throw an error if the arbiter does not have enough space for the t
T#8ms
- 1265047008
+ 1264935264
PRG_DAQ_ENCODER.iTimeSincePos
Outputs
64
ULINT
- 1265047040
+ 1264935296
PRG_DAQ_ENCODER.iMaxTime
64
ULINT
- 1265047104
+ 1264935360
PRG_DAQ_ENCODER.iMinTime
@@ -72813,19 +73046,19 @@ The BPTM will throw an error if the arbiter does not have enough space for the t
10000000000
- 1265047168
+ 1264935424
PRG_DAQ_ENCODER.fTimeInS
64
LREAL
- 1265047232
+ 1264935488
PRG_DAQ_ENCODER.iTriggerWidth
64
ULINT
- 1265047296
+ 1264935552
PRG_DAQ_ENCODER.fTriggerRate
@@ -72840,25 +73073,25 @@ The BPTM will throw an error if the arbiter does not have enough space for the t
- 1265047360
+ 1264935616
PRG_DAQ_ENCODER.tonSWTrigger
256
TON
- 1265047424
+ 1264935680
PRG_DAQ_ENCODER.iPrevLatchPos
64
ULINT
- 1265047680
+ 1264935936
PRG_DAQ_ENCODER.fMaxTimeInS
64
LREAL
- 1265047744
+ 1264936000
PRG_DAQ_ENCODER.fMinTimeInS
@@ -72867,19 +73100,19 @@ The BPTM will throw an error if the arbiter does not have enough space for the t
10000000
- 1265047808
+ 1264936064
PRG_DAQ_ENCODER.iTimeSinceLast
64
ULINT
- 1265047872
+ 1264936128
PRG_DAQ_ENCODER.nUpdateCycles
64
ULINT
- 1265047936
+ 1264936192
PRG_DAQ_ENCODER.nFrameCount
@@ -72894,67 +73127,67 @@ The BPTM will throw an error if the arbiter does not have enough space for the t
- 1265048000
+ 1264936256
PRG_DAQ_ENCODER.stTaskInfo
1024
PlcTaskSystemInfo
- 1265048064
+ 1264936320
PRG_DAQ_ENCODER.iUnderflowCount
64
ULINT
- 1265049088
+ 1264937344
PRG_DAQ_ENCODER.fUnderflowPercent
64
LREAL
- 1265049152
+ 1264937408
PRG_DAQ_ENCODER.fEncScale
64
LREAL
- 1265049216
+ 1264937472
PRG_DAQ_ENCODER.fEncScaleDenominator
64
LREAL
- 1265049280
+ 1264937536
PRG_DAQ_ENCODER.fbSocketHandler
110592
FB_UDPSocketHandler
- 1265049344
+ 1264937600
PRG_DAQ_ENCODER.fbSocketSend
275200
FB_BufferedSocketSend
- 1265159936
+ 1265048192
PRG_DAQ_ENCODER.fbSocketHandlerTest
110592
FB_UDPSocketHandler
- 1265435136
+ 1265323392
PRG_DAQ_ENCODER.fbSocketSendTest
275200
FB_BufferedSocketSend
- 1265545728
+ 1265433984
PRG_DAQ_ENCODER.payload
512
DUT_01_Channel_NW
- 1265820928
+ 1265709184
PRG_DAQ_ENCODER.fbHeader
@@ -72966,7 +73199,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t
plc-tst-proto6
- 1265821440
+ 1265709696
PRG_DAQ_ENCODER.fbChannel
@@ -72978,14 +73211,14 @@ The BPTM will throw an error if the arbiter does not have enough space for the t
1
- 1265822016
+ 1265710272
PRG_DAQ_ENCODER.fbGetTaskIndex
Function blocks
256
GETCURTASKINDEX
- 1265822848
+ 1265711104
PRG_DAQ_ENCODER.fEpicsEncCount
@@ -73001,7 +73234,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t
- 1265823104
+ 1265711360
PRG_DAQ_ENCODER.fEpicsTrigWidth
@@ -73016,53 +73249,15 @@ The BPTM will throw an error if the arbiter does not have enough space for the t
- 1265823136
-
-
- Main.M7
- G_PI, urad
- 21184
- DUT_MotionStage
-
-
- .nEnableMode
- ENUM_StageEnableMode.ALWAYS
-
-
- .fVelocity
- 200
-
-
- .bPowerSelf
- true
-
-
-
-
- pytmc
-
- pv: SP1K1:MONO:MMS:G_PI
-
-
-
- TcLinkTo
- .bLimitForwardEnable:=TIIB[g_pi_m]^STM Status^Status^Digital input 1;
- .bLimitBackwardEnable:=TIIB[g_pi_m]^STM Status^Status^Digital input 2;
- .nRawEncoderULINT:=TIIB[g_pi_up_dwn_e]^FB Inputs Channel 1^Position
-
-
- TcVarGlobal
-
-
- 1295904832
+ 1265711392
TwinCAT_SystemInfoVarList._TaskInfo
- 4096
+ 5120
PlcTaskSystemInfo
1
- 4
+ 5
@@ -73072,7 +73267,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t
TcVarGlobal
- 1302787008
+ 1302852352
TwinCAT_SystemInfoVarList._TaskPouOid_DaqTask
@@ -73086,7 +73281,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t
TcVarGlobal
- 1302791200
+ 1302857632
TwinCAT_SystemInfoVarList._TaskOid_DaqTask
@@ -73100,7 +73295,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t
TcVarGlobal
- 1302791232
+ 1302857664
TwinCAT_SystemInfoVarList.__DaqTask
@@ -73121,14 +73316,14 @@ The BPTM will throw an error if the arbiter does not have enough space for the t
TcVarGlobal
- 1302793152
+ 1302860480
- 48
+ 64
PlcTask Inputs
- 3
- 164036608
+ 4
+ 164364288
lcls_twincat_optics.GVL_TestStructs.TestPitch_LimitSwitches.diEncCnt
Raw encoder count
@@ -73153,7 +73348,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t
Input
- 1271652224
+ 1271786688
PRG_MR1K1_BEND.M1K1.fbRunHOMS.bSTOEnable2
@@ -73165,7 +73360,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t
Input
- 1271652232
+ 1271786696
PRG_MR1K1_BEND.M1K1.fbRunHOMS.stYupEnc
@@ -73178,7 +73373,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t
Input
- 1271652288
+ 1271786752
PRG_MR1K1_BEND.M1K1.fbRunHOMS.stYdwnEnc
@@ -73190,7 +73385,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t
Input
- 1271652416
+ 1271786880
PRG_MR1K1_BEND.M1K1.fbRunHOMS.stXupEnc
@@ -73202,7 +73397,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t
Input
- 1271652544
+ 1271787008
PRG_MR1K1_BEND.M1K1.fbRunHOMS.stXdwnEnc
@@ -73214,7 +73409,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t
Input
- 1271652672
+ 1271787136
PRG_MR1K1_BEND.M1K1.fbRunHOMS.fbAutoCoupleY.gantry_diff_limit.PEnc.Count
@@ -73227,7 +73422,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t
Input
- 1271653440
+ 1271787904
PRG_MR1K1_BEND.M1K1.fbRunHOMS.fbAutoCoupleY.gantry_diff_limit.SEnc.Count
@@ -73240,7 +73435,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t
Input
- 1271653568
+ 1271788032
PRG_MR1K1_BEND.M1K1.fbRunHOMS.fbAutoCoupleX.gantry_diff_limit.PEnc.Count
@@ -73253,7 +73448,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t
Input
- 1271664192
+ 1271798656
PRG_MR1K1_BEND.M1K1.fbRunHOMS.fbAutoCoupleX.gantry_diff_limit.SEnc.Count
@@ -73266,7 +73461,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t
Input
- 1271664320
+ 1271798784
PRG_MR1K1_BEND.fbM1K1PitchControl.fbMotionStage.fbDriveVirtual.MasterAxis.NcToPlc
@@ -73278,7 +73473,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t
Input
- 1272903040
+ 1273037504
PRG_MR1K1_BEND.fbMotionStage_m16.fbDriveVirtual.MasterAxis.NcToPlc
@@ -73290,7 +73485,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t
Input
- 1273238080
+ 1273372544
PRG_MR1K1_BEND.bMR1K1_Y_ENC_Ready
@@ -73306,7 +73501,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t
Input
- 1273563184
+ 1273697648
PRG_MR1K1_BEND.bMR1K1_Y_ENC_TxPDO
@@ -73322,7 +73517,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t
Input
- 1273563192
+ 1273697656
PRG_MR1K1_BEND.fM1K1_Flow_1.iRaw
@@ -73335,7 +73530,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t
Input
- 1273568448
+ 1273702912
PRG_MR1K1_BEND.fM1K1_Flow_2.iRaw
@@ -73348,7 +73543,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t
Input
- 1273569024
+ 1273703488
PRG_MR1K1_BEND.fM1K1_Press_1.iRaw
@@ -73361,7 +73556,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t
Input
- 1273569600
+ 1273704064
PRG_MR1K1_BEND_BENDER.M1K1BENDbSTOEnable1
@@ -73379,7 +73574,7 @@ Emergency Stop for MR1K1
Input
- 1274345504
+ 1274479968
PRG_MR1K1_BEND_BENDER.M1K1BENDbSTOEnable2
@@ -73395,7 +73590,7 @@ Emergency Stop for MR1K1
Input
- 1274345512
+ 1274479976
PRG_MR1K1_BEND_BENDER.bM1K1US_RTD_1_Err
@@ -73408,7 +73603,7 @@ Emergency Stop for MR1K1
Input
- 1274345520
+ 1274479984
PRG_MR1K1_BEND_BENDER.bM1K1US_RTD_2_Err
@@ -73420,7 +73615,7 @@ Emergency Stop for MR1K1
Input
- 1274345528
+ 1274479992
PRG_MR1K1_BEND_BENDER.bM1K1US_RTD_3_Err
@@ -73432,7 +73627,7 @@ Emergency Stop for MR1K1
Input
- 1274345728
+ 1274480192
PRG_MR1K1_BEND_BENDER.bM1K1DS_RTD_1_Err
@@ -73444,7 +73639,7 @@ Emergency Stop for MR1K1
Input
- 1274345736
+ 1274480200
PRG_MR1K1_BEND_BENDER.bM1K1DS_RTD_2_Err
@@ -73456,7 +73651,7 @@ Emergency Stop for MR1K1
Input
- 1274345744
+ 1274480208
PRG_MR1K1_BEND_BENDER.bM1K1DS_RTD_3_Err
@@ -73468,7 +73663,7 @@ Emergency Stop for MR1K1
Input
- 1274345752
+ 1274480216
PRG_MR1K2_SWITCH.M1K2.fbRunHOMS.bSTOEnable1
@@ -73481,7 +73676,7 @@ Emergency Stop for MR1K1
Input
- 1280171264
+ 1280305728
PRG_MR1K2_SWITCH.M1K2.fbRunHOMS.bSTOEnable2
@@ -73493,7 +73688,7 @@ Emergency Stop for MR1K1
Input
- 1280171272
+ 1280305736
PRG_MR1K2_SWITCH.M1K2.fbRunHOMS.stYupEnc
@@ -73506,7 +73701,7 @@ Emergency Stop for MR1K1
Input
- 1280171328
+ 1280305792
PRG_MR1K2_SWITCH.M1K2.fbRunHOMS.stYdwnEnc
@@ -73518,7 +73713,7 @@ Emergency Stop for MR1K1
Input
- 1280171456
+ 1280305920
PRG_MR1K2_SWITCH.M1K2.fbRunHOMS.stXupEnc
@@ -73530,7 +73725,7 @@ Emergency Stop for MR1K1
Input
- 1280171584
+ 1280306048
PRG_MR1K2_SWITCH.M1K2.fbRunHOMS.stXdwnEnc
@@ -73542,7 +73737,7 @@ Emergency Stop for MR1K1
Input
- 1280171712
+ 1280306176
PRG_MR1K2_SWITCH.M1K2.fbRunHOMS.fbAutoCoupleY.gantry_diff_limit.PEnc.Count
@@ -73555,7 +73750,7 @@ Emergency Stop for MR1K1
Input
- 1280172480
+ 1280306944
PRG_MR1K2_SWITCH.M1K2.fbRunHOMS.fbAutoCoupleY.gantry_diff_limit.SEnc.Count
@@ -73568,7 +73763,7 @@ Emergency Stop for MR1K1
Input
- 1280172608
+ 1280307072
PRG_MR1K2_SWITCH.M1K2.fbRunHOMS.fbAutoCoupleX.gantry_diff_limit.PEnc.Count
@@ -73581,7 +73776,7 @@ Emergency Stop for MR1K1
Input
- 1280183232
+ 1280317696
PRG_MR1K2_SWITCH.M1K2.fbRunHOMS.fbAutoCoupleX.gantry_diff_limit.SEnc.Count
@@ -73594,7 +73789,7 @@ Emergency Stop for MR1K1
Input
- 1280183360
+ 1280317824
PRG_MR1K2_SWITCH.fbM1K2PitchControl.fbMotionStage.fbDriveVirtual.MasterAxis.NcToPlc
@@ -73606,7 +73801,7 @@ Emergency Stop for MR1K1
Input
- 1281422080
+ 1281556544
PRG_MR1K2_SWITCH.fbMotionStage_m5.fbDriveVirtual.MasterAxis.NcToPlc
@@ -73618,7 +73813,7 @@ Emergency Stop for MR1K1
Input
- 1281757056
+ 1281891520
PRG_MR1K2_SWITCH.fM1K2_Flow_1.iRaw
@@ -73631,7 +73826,7 @@ Emergency Stop for MR1K1
Input
- 1282087424
+ 1282221888
PRG_MR1K2_SWITCH.fM1K2_Flow_2.iRaw
@@ -73644,7 +73839,7 @@ Emergency Stop for MR1K1
Input
- 1282088000
+ 1282222464
PRG_MR1K2_SWITCH.fM1K2_Press_1.iRaw
@@ -73657,7 +73852,7 @@ Emergency Stop for MR1K1
Input
- 1282088576
+ 1282223040
PRG_SP1K1_MONO.bSTOEnable1
@@ -73674,7 +73869,7 @@ Emergency Stop for MR1K1
Input
- 1282089408
+ 1282223872
PRG_SP1K1_MONO.bSTOEnable2
@@ -73690,7 +73885,7 @@ Emergency Stop for MR1K1
Input
- 1282089416
+ 1282223880
PRG_SP1K1_MONO.fbMotionStage_m_pi.fbDriveVirtual.MasterAxis.NcToPlc
@@ -73702,7 +73897,7 @@ Emergency Stop for MR1K1
Input
- 1282092096
+ 1282226560
PRG_SP1K1_MONO.fbMotionStage_g_pi.fbDriveVirtual.MasterAxis.NcToPlc
@@ -73714,7 +73909,7 @@ Emergency Stop for MR1K1
Input
- 1282419520
+ 1282553984
PRG_SP1K1_MONO.fbMotionStage_m_h.fbDriveVirtual.MasterAxis.NcToPlc
@@ -73726,7 +73921,7 @@ Emergency Stop for MR1K1
Input
- 1282746944
+ 1282881408
PRG_SP1K1_MONO.fbMotionStage_g_h.fbDriveVirtual.MasterAxis.NcToPlc
@@ -73738,7 +73933,7 @@ Emergency Stop for MR1K1
Input
- 1283074368
+ 1283208832
PRG_SP1K1_MONO.fbMotionStage_s_r.fbDriveVirtual.MasterAxis.NcToPlc
@@ -73750,7 +73945,7 @@ Emergency Stop for MR1K1
Input
- 1283401792
+ 1283536256
PRG_SP1K1_MONO.fbMotionStage_s_io.fbDriveVirtual.MasterAxis.NcToPlc
@@ -73762,7 +73957,7 @@ Emergency Stop for MR1K1
Input
- 1283729216
+ 1283863680
PRG_SP1K1_MONO.mpi_upe
@@ -73784,7 +73979,7 @@ Emergency Stop for MR1K1
Input
- 1284054016
+ 1284188480
PRG_SP1K1_MONO.gpi_upe
@@ -73806,7 +74001,7 @@ Emergency Stop for MR1K1
Input
- 1284054144
+ 1284188608
PRG_SP1K1_MONO.RTD1.bError
@@ -73830,7 +74025,7 @@ Emergency Stop for MR1K1
Input
- 1284054600
+ 1284189064
PRG_SP1K1_MONO.RTD1.bUnderrange
@@ -73842,7 +74037,7 @@ Emergency Stop for MR1K1
Input
- 1284054608
+ 1284189072
PRG_SP1K1_MONO.RTD1.bOverrange
@@ -73854,7 +74049,7 @@ Emergency Stop for MR1K1
Input
- 1284054616
+ 1284189080
PRG_SP1K1_MONO.RTD1.iRaw
@@ -73866,7 +74061,7 @@ Emergency Stop for MR1K1
Input
- 1284054624
+ 1284189088
PRG_SP1K1_MONO.RTD2.bError
@@ -73890,7 +74085,7 @@ Emergency Stop for MR1K1
Input
- 1284054856
+ 1284189320
PRG_SP1K1_MONO.RTD2.bUnderrange
@@ -73902,7 +74097,7 @@ Emergency Stop for MR1K1
Input
- 1284054864
+ 1284189328
PRG_SP1K1_MONO.RTD2.bOverrange
@@ -73914,7 +74109,7 @@ Emergency Stop for MR1K1
Input
- 1284054872
+ 1284189336
PRG_SP1K1_MONO.RTD2.iRaw
@@ -73926,7 +74121,7 @@ Emergency Stop for MR1K1
Input
- 1284054880
+ 1284189344
PRG_SP1K1_MONO.RTD3.bError
@@ -73950,7 +74145,7 @@ Emergency Stop for MR1K1
Input
- 1284055112
+ 1284189576
PRG_SP1K1_MONO.RTD3.bUnderrange
@@ -73962,7 +74157,7 @@ Emergency Stop for MR1K1
Input
- 1284055120
+ 1284189584
PRG_SP1K1_MONO.RTD3.bOverrange
@@ -73974,7 +74169,7 @@ Emergency Stop for MR1K1
Input
- 1284055128
+ 1284189592
PRG_SP1K1_MONO.RTD3.iRaw
@@ -73986,7 +74181,7 @@ Emergency Stop for MR1K1
Input
- 1284055136
+ 1284189600
PRG_SP1K1_MONO.RTD4.bError
@@ -74010,7 +74205,7 @@ Emergency Stop for MR1K1
Input
- 1284055368
+ 1284189832
PRG_SP1K1_MONO.RTD4.bUnderrange
@@ -74022,7 +74217,7 @@ Emergency Stop for MR1K1
Input
- 1284055376
+ 1284189840
PRG_SP1K1_MONO.RTD4.bOverrange
@@ -74034,7 +74229,7 @@ Emergency Stop for MR1K1
Input
- 1284055384
+ 1284189848
PRG_SP1K1_MONO.RTD4.iRaw
@@ -74046,7 +74241,7 @@ Emergency Stop for MR1K1
Input
- 1284055392
+ 1284189856
PRG_SP1K1_MONO.RTD5.bError
@@ -74070,7 +74265,7 @@ Emergency Stop for MR1K1
Input
- 1284055624
+ 1284190088
PRG_SP1K1_MONO.RTD5.bUnderrange
@@ -74082,7 +74277,7 @@ Emergency Stop for MR1K1
Input
- 1284055632
+ 1284190096
PRG_SP1K1_MONO.RTD5.bOverrange
@@ -74094,7 +74289,7 @@ Emergency Stop for MR1K1
Input
- 1284055640
+ 1284190104
PRG_SP1K1_MONO.RTD5.iRaw
@@ -74106,7 +74301,7 @@ Emergency Stop for MR1K1
Input
- 1284055648
+ 1284190112
PRG_SP1K1_MONO.RTD6.bError
@@ -74130,7 +74325,7 @@ Emergency Stop for MR1K1
Input
- 1284055880
+ 1284190344
PRG_SP1K1_MONO.RTD6.bUnderrange
@@ -74142,7 +74337,7 @@ Emergency Stop for MR1K1
Input
- 1284055888
+ 1284190352
PRG_SP1K1_MONO.RTD6.bOverrange
@@ -74154,7 +74349,7 @@ Emergency Stop for MR1K1
Input
- 1284055896
+ 1284190360
PRG_SP1K1_MONO.RTD6.iRaw
@@ -74166,7 +74361,7 @@ Emergency Stop for MR1K1
Input
- 1284055904
+ 1284190368
PRG_SP1K1_MONO.RTD7.bError
@@ -74190,7 +74385,7 @@ Emergency Stop for MR1K1
Input
- 1284056136
+ 1284190600
PRG_SP1K1_MONO.RTD7.bUnderrange
@@ -74202,7 +74397,7 @@ Emergency Stop for MR1K1
Input
- 1284056144
+ 1284190608
PRG_SP1K1_MONO.RTD7.bOverrange
@@ -74214,7 +74409,7 @@ Emergency Stop for MR1K1
Input
- 1284056152
+ 1284190616
PRG_SP1K1_MONO.RTD7.iRaw
@@ -74226,7 +74421,7 @@ Emergency Stop for MR1K1
Input
- 1284056160
+ 1284190624
PRG_SP1K1_MONO.RTD8.bError
@@ -74250,7 +74445,7 @@ Emergency Stop for MR1K1
Input
- 1284056392
+ 1284190856
PRG_SP1K1_MONO.RTD8.bUnderrange
@@ -74262,7 +74457,7 @@ Emergency Stop for MR1K1
Input
- 1284056400
+ 1284190864
PRG_SP1K1_MONO.RTD8.bOverrange
@@ -74274,7 +74469,7 @@ Emergency Stop for MR1K1
Input
- 1284056408
+ 1284190872
PRG_SP1K1_MONO.RTD8.iRaw
@@ -74286,7 +74481,7 @@ Emergency Stop for MR1K1
Input
- 1284056416
+ 1284190880
PRG_SP1K1_MONO.fSP1K1_Flow_1.iRaw
@@ -74299,7 +74494,7 @@ Emergency Stop for MR1K1
Input
- 1284082624
+ 1284217088
PRG_SP1K1_MONO.fSP1K1_Flow_2.iRaw
@@ -74312,7 +74507,7 @@ Emergency Stop for MR1K1
Input
- 1284083200
+ 1284217664
PRG_SP1K1_MONO.fSP1K1_Press_1.iRaw
@@ -74325,7 +74520,7 @@ Emergency Stop for MR1K1
Input
- 1284083776
+ 1284218240
PRG_SL1K2_EXIT.fbPitch.fbDriveVirtual.MasterAxis.NcToPlc
@@ -74337,7 +74532,7 @@ Emergency Stop for MR1K1
Input
- 1284380416
+ 1284384768
PRG_SL1K2_EXIT.fbRoll.fbDriveVirtual.MasterAxis.NcToPlc
@@ -74349,7 +74544,7 @@ Emergency Stop for MR1K1
Input
- 1284707840
+ 1284712192
PRG_SL1K2_EXIT.fbVertical.fbDriveVirtual.MasterAxis.NcToPlc
@@ -74361,7 +74556,7 @@ Emergency Stop for MR1K1
Input
- 1285035264
+ 1285039616
PRG_SL1K2_EXIT.fbGap.fbDriveVirtual.MasterAxis.NcToPlc
@@ -74373,7 +74568,7 @@ Emergency Stop for MR1K1
Input
- 1285362688
+ 1285367040
PRG_SL1K2_EXIT.fbYag.fbDriveVirtual.MasterAxis.NcToPlc
@@ -74385,7 +74580,7 @@ Emergency Stop for MR1K1
Input
- 1285690112
+ 1285694464
PRG_SL1K2_EXIT.RTD_Crystal_TOP.bError
@@ -74409,7 +74604,7 @@ Emergency Stop for MR1K1
Input
- 1286709576
+ 1286713928
PRG_SL1K2_EXIT.RTD_Crystal_TOP.bUnderrange
@@ -74421,7 +74616,7 @@ Emergency Stop for MR1K1
Input
- 1286709584
+ 1286713936
PRG_SL1K2_EXIT.RTD_Crystal_TOP.bOverrange
@@ -74433,7 +74628,7 @@ Emergency Stop for MR1K1
Input
- 1286709592
+ 1286713944
PRG_SL1K2_EXIT.RTD_Crystal_TOP.iRaw
@@ -74445,7 +74640,7 @@ Emergency Stop for MR1K1
Input
- 1286709600
+ 1286713952
PRG_SL1K2_EXIT.RTD_Crystal_BOTTOM.bError
@@ -74469,7 +74664,7 @@ Emergency Stop for MR1K1
Input
- 1286709832
+ 1286714184
PRG_SL1K2_EXIT.RTD_Crystal_BOTTOM.bUnderrange
@@ -74481,7 +74676,7 @@ Emergency Stop for MR1K1
Input
- 1286709840
+ 1286714192
PRG_SL1K2_EXIT.RTD_Crystal_BOTTOM.bOverrange
@@ -74493,7 +74688,7 @@ Emergency Stop for MR1K1
Input
- 1286709848
+ 1286714200
PRG_SL1K2_EXIT.RTD_Crystal_BOTTOM.iRaw
@@ -74505,7 +74700,7 @@ Emergency Stop for MR1K1
Input
- 1286709856
+ 1286714208
PRG_SL1K2_EXIT.RTD_YAG.bError
@@ -74529,7 +74724,7 @@ Emergency Stop for MR1K1
Input
- 1286710088
+ 1286714440
PRG_SL1K2_EXIT.RTD_YAG.bUnderrange
@@ -74541,7 +74736,7 @@ Emergency Stop for MR1K1
Input
- 1286710096
+ 1286714448
PRG_SL1K2_EXIT.RTD_YAG.bOverrange
@@ -74553,7 +74748,7 @@ Emergency Stop for MR1K1
Input
- 1286710104
+ 1286714456
PRG_SL1K2_EXIT.RTD_YAG.iRaw
@@ -74565,7 +74760,7 @@ Emergency Stop for MR1K1
Input
- 1286710112
+ 1286714464
PRG_SL1K2_EXIT.RTD_HeatSync.bError
@@ -74589,7 +74784,7 @@ Emergency Stop for MR1K1
Input
- 1286710344
+ 1286714696
PRG_SL1K2_EXIT.RTD_HeatSync.bUnderrange
@@ -74601,7 +74796,7 @@ Emergency Stop for MR1K1
Input
- 1286710352
+ 1286714704
PRG_SL1K2_EXIT.RTD_HeatSync.bOverrange
@@ -74613,7 +74808,7 @@ Emergency Stop for MR1K1
Input
- 1286710360
+ 1286714712
PRG_SL1K2_EXIT.RTD_HeatSync.iRaw
@@ -74625,7 +74820,7 @@ Emergency Stop for MR1K1
Input
- 1286710368
+ 1286714720
PRG_SL1K2_EXIT.fbGige.fbGetIllPercent.iRaw
@@ -74638,7 +74833,7 @@ Emergency Stop for MR1K1
Input
- 1286710656
+ 1286715008
PRG_SL1K2_EXIT.fbFlowMeter.iRaw
@@ -74651,7 +74846,7 @@ Emergency Stop for MR1K1
Input
- 1286711808
+ 1286716160
PRG_ST1K1_ZOS.fbZOS.fbDriveVirtual.MasterAxis.NcToPlc
@@ -74663,7 +74858,7 @@ Emergency Stop for MR1K1
Input
- 1286715200
+ 1286719552
PRG_2_PMPS_POST.fbArbiterIO.i_stCurrentBP
@@ -74679,7 +74874,7 @@ Emergency Stop for MR1K1
Input
- 1287042176
+ 1287046528
PRG_2_PMPS_POST.fbArbiterIO.xTxPDO_toggle
@@ -74700,7 +74895,7 @@ Emergency Stop for MR1K1
Input
- 1287045696
+ 1287050048
PRG_2_PMPS_POST.fbArbiterIO.xTxPDO_state
@@ -74721,7 +74916,7 @@ Emergency Stop for MR1K1
Input
- 1287045697
+ 1287050049
PRG_MR2K2_FLAT.M2K2FLATbSTOEnable1
@@ -74738,7 +74933,7 @@ Emergency Stop for MR1K1
Input
- 1288535200
+ 1288539552
PRG_MR2K2_FLAT.M2K2FLATbSTOEnable2
@@ -74754,7 +74949,7 @@ Emergency Stop for MR1K1
Input
- 1288535208
+ 1288539560
PRG_MR3K2_KBH.bM3K2US_RTD_1_Err
@@ -74767,7 +74962,7 @@ Emergency Stop for MR1K1
Input
- 1288535216
+ 1288539568
PRG_MR3K2_KBH.bM3K2US_RTD_2_Err
@@ -74779,7 +74974,7 @@ Emergency Stop for MR1K1
Input
- 1288535224
+ 1288539576
PRG_MR2K2_FLAT.fMR2K2_Flow_1.iRaw
@@ -74792,7 +74987,7 @@ Emergency Stop for MR1K1
Input
- 1288535296
+ 1288539648
PRG_MR2K2_FLAT.fMR2K2_Flow_2.iRaw
@@ -74805,7 +75000,7 @@ Emergency Stop for MR1K1
Input
- 1288535872
+ 1288540224
PRG_MR2K2_FLAT.fMR2K2_Press_1.iRaw
@@ -74818,7 +75013,7 @@ Emergency Stop for MR1K1
Input
- 1288536448
+ 1288540800
PRG_MR3K2_KBH.bM3K2US_RTD_3_Err
@@ -74830,7 +75025,7 @@ Emergency Stop for MR1K1
Input
- 1290475712
+ 1290480064
PRG_MR3K2_KBH.bM3K2DS_RTD_1_Err
@@ -74842,7 +75037,7 @@ Emergency Stop for MR1K1
Input
- 1290475720
+ 1290480072
PRG_MR3K2_KBH.bM3K2DS_RTD_2_Err
@@ -74854,7 +75049,7 @@ Emergency Stop for MR1K1
Input
- 1290475728
+ 1290480080
PRG_MR3K2_KBH.bM3K2DS_RTD_3_Err
@@ -74866,7 +75061,7 @@ Emergency Stop for MR1K1
Input
- 1290475736
+ 1290480088
PRG_MR3K2_KBH.M3K2KBHbSTOEnable1
@@ -74883,7 +75078,7 @@ Emergency Stop for MR1K1
Input
- 1290475744
+ 1290480096
PRG_MR3K2_KBH.M3K2KBHbSTOEnable2
@@ -74899,7 +75094,7 @@ Emergency Stop for MR1K1
Input
- 1290475752
+ 1290480104
PRG_MR4K2_KBV.bM4K2US_RTD_1_Err
@@ -74912,7 +75107,7 @@ Emergency Stop for MR1K1
Input
- 1290475760
+ 1290480112
PRG_MR4K2_KBV.bM4K2US_RTD_2_Err
@@ -74924,7 +75119,33 @@ Emergency Stop for MR1K1
Input
- 1290475768
+ 1290480120
+
+
+ PRG_MR3K2_KBH.fMR3K2_Flow_1.iRaw
+ Connect this input to the terminal
+ 16
+ INT
+
+
+ TcAddressType
+ Input
+
+
+ 1290480192
+
+
+ PRG_MR3K2_KBH.fMR3K2_Press_1.iRaw
+ Connect this input to the terminal
+ 16
+ INT
+
+
+ TcAddressType
+ Input
+
+
+ 1290480768
PRG_MR4K2_KBV.nM4K2_Chin_Right_RTD.bError
@@ -74948,7 +75169,7 @@ Emergency Stop for MR1K1
Input
- 1292414728
+ 1292420232
PRG_MR4K2_KBV.nM4K2_Chin_Right_RTD.bUnderrange
@@ -74960,7 +75181,7 @@ Emergency Stop for MR1K1
Input
- 1292414736
+ 1292420240
PRG_MR4K2_KBV.nM4K2_Chin_Right_RTD.bOverrange
@@ -74972,7 +75193,7 @@ Emergency Stop for MR1K1
Input
- 1292414744
+ 1292420248
PRG_MR4K2_KBV.nM4K2_Chin_Right_RTD.iRaw
@@ -74984,7 +75205,7 @@ Emergency Stop for MR1K1
Input
- 1292414752
+ 1292420256
PRG_MR4K2_KBV.nM4K2_Chin_Left_RTD.bError
@@ -75008,7 +75229,7 @@ Emergency Stop for MR1K1
Input
- 1292414984
+ 1292420488
PRG_MR4K2_KBV.nM4K2_Chin_Left_RTD.bUnderrange
@@ -75020,7 +75241,7 @@ Emergency Stop for MR1K1
Input
- 1292414992
+ 1292420496
PRG_MR4K2_KBV.nM4K2_Chin_Left_RTD.bOverrange
@@ -75032,7 +75253,7 @@ Emergency Stop for MR1K1
Input
- 1292415000
+ 1292420504
PRG_MR4K2_KBV.nM4K2_Chin_Left_RTD.iRaw
@@ -75044,7 +75265,7 @@ Emergency Stop for MR1K1
Input
- 1292415008
+ 1292420512
PRG_MR4K2_KBV.bM4K2US_RTD_3_Err
@@ -75056,7 +75277,7 @@ Emergency Stop for MR1K1
Input
- 1292415040
+ 1292420544
PRG_MR4K2_KBV.bM4K2DS_RTD_1_Err
@@ -75068,7 +75289,7 @@ Emergency Stop for MR1K1
Input
- 1292415048
+ 1292420552
PRG_MR4K2_KBV.bM4K2DS_RTD_2_Err
@@ -75080,7 +75301,7 @@ Emergency Stop for MR1K1
Input
- 1292415056
+ 1292420560
PRG_MR4K2_KBV.bM4K2DS_RTD_3_Err
@@ -75092,7 +75313,7 @@ Emergency Stop for MR1K1
Input
- 1292415064
+ 1292420568
PRG_MR4K2_KBV.M4K2KBVbSTOEnable1
@@ -75109,7 +75330,7 @@ Emergency Stop for MR1K1
Input
- 1292415072
+ 1292420576
PRG_MR4K2_KBV.M4K2KBVbSTOEnable2
@@ -75125,7 +75346,7 @@ Emergency Stop for MR1K1
Input
- 1292415080
+ 1292420584
GVL_M1K1_BENDER_RTD.nM1K1US_RTD_1
@@ -75145,7 +75366,33 @@ Emergency Stop for MR1K1
TcVarGlobal
- 1292420112
+ 1292420592
+
+
+ PRG_MR4K2_KBV.fMR4K2_Flow_1.iRaw
+ Connect this input to the terminal
+ 16
+ INT
+
+
+ TcAddressType
+ Input
+
+
+ 1292420672
+
+
+ PRG_MR4K2_KBV.fMR4K2_Press_1.iRaw
+ Connect this input to the terminal
+ 16
+ INT
+
+
+ TcAddressType
+ Input
+
+
+ 1292421248
GVL_M1K1_BENDER_RTD.nM1K1US_RTD_2
@@ -75164,7 +75411,7 @@ Emergency Stop for MR1K1
TcVarGlobal
- 1292420128
+ 1292426784
GVL_M1K1_BENDER_RTD.nM1K1US_RTD_3
@@ -75183,7 +75430,7 @@ Emergency Stop for MR1K1
TcVarGlobal
- 1292420144
+ 1292426800
GVL_M1K1.M1K1_Pitch.diEncCnt
@@ -75196,7 +75443,7 @@ Emergency Stop for MR1K1
Input
- 1292422592
+ 1292429248
GVL_M1K1_BENDER_RTD.nM1K1DS_RTD_1
@@ -75216,7 +75463,7 @@ Emergency Stop for MR1K1
TcVarGlobal
- 1292423040
+ 1292429696
GVL_M1K1_BENDER_RTD.nM1K1DS_RTD_2
@@ -75235,7 +75482,7 @@ Emergency Stop for MR1K1
TcVarGlobal
- 1292423056
+ 1292429712
GVL_M1K1_BENDER_RTD.nM1K1DS_RTD_3
@@ -75254,7 +75501,7 @@ Emergency Stop for MR1K1
TcVarGlobal
- 1292423072
+ 1292429728
GVL_M3K2.nM3K2US_RTD_1
@@ -75274,7 +75521,7 @@ Emergency Stop for MR1K1
TcVarGlobal
- 1292423088
+ 1292429744
GVL_M1K2.M1K2_Pitch.diEncCnt
@@ -75287,7 +75534,7 @@ Emergency Stop for MR1K1
Input
- 1292425792
+ 1292432448
GVL_M3K2.nM3K2US_RTD_2
@@ -75306,7 +75553,7 @@ Emergency Stop for MR1K1
TcVarGlobal
- 1292426368
+ 1292433024
GVL_M3K2.nM3K2US_RTD_3
@@ -75325,7 +75572,7 @@ Emergency Stop for MR1K1
TcVarGlobal
- 1292426384
+ 1292433040
GVL_M3K2.nM3K2DS_RTD_1
@@ -75345,7 +75592,7 @@ Emergency Stop for MR1K1
TcVarGlobal
- 1292426400
+ 1292433056
GVL_M3K2.nM3K2DS_RTD_2
@@ -75364,7 +75611,7 @@ Emergency Stop for MR1K1
TcVarGlobal
- 1292426416
+ 1292433072
GVL_M3K2.nM3K2DS_RTD_3
@@ -75383,7 +75630,7 @@ Emergency Stop for MR1K1
TcVarGlobal
- 1292426432
+ 1292433088
GVL_M4K2.nM4K2US_RTD_1
@@ -75403,7 +75650,7 @@ Emergency Stop for MR1K1
TcVarGlobal
- 1292426448
+ 1292433104
GVL_M4K2.nM4K2US_RTD_2
@@ -75422,7 +75669,7 @@ Emergency Stop for MR1K1
TcVarGlobal
- 1292426464
+ 1292433120
GVL_M4K2.nM4K2US_RTD_3
@@ -75441,7 +75688,7 @@ Emergency Stop for MR1K1
TcVarGlobal
- 1292426480
+ 1292433136
GVL_M4K2.nM4K2DS_RTD_1
@@ -75461,7 +75708,7 @@ Emergency Stop for MR1K1
TcVarGlobal
- 1292427072
+ 1292433728
GVL_M4K2.nM4K2DS_RTD_2
@@ -75480,7 +75727,7 @@ Emergency Stop for MR1K1
TcVarGlobal
- 1292427088
+ 1292433744
GVL_M4K2.nM4K2DS_RTD_3
@@ -75499,7 +75746,7 @@ Emergency Stop for MR1K1
TcVarGlobal
- 1292427104
+ 1292433760
Main.sio_current
@@ -75514,7 +75761,7 @@ Emergency Stop for MR1K1
TcVarGlobal
- 1292427120
+ 1292433776
Main.M1.Axis.NcToPlc
@@ -75526,7 +75773,7 @@ Emergency Stop for MR1K1
Input
- 1294469120
+ 1294475776
Main.M1.bLimitForwardEnable
@@ -75549,7 +75796,7 @@ Emergency Stop for MR1K1
Input
- 1294477056
+ 1294483712
Main.M1.bLimitBackwardEnable
@@ -75572,7 +75819,7 @@ Emergency Stop for MR1K1
Input
- 1294477064
+ 1294483720
Main.M1.bHome
@@ -75595,7 +75842,7 @@ Emergency Stop for MR1K1
Input
- 1294477072
+ 1294483728
Main.M1.bHardwareEnable
@@ -75618,7 +75865,7 @@ Emergency Stop for MR1K1
Input
- 1294477088
+ 1294483744
Main.M1.nRawEncoderULINT
@@ -75631,7 +75878,7 @@ Emergency Stop for MR1K1
Input
- 1294477120
+ 1294483776
Main.M1.nRawEncoderUINT
@@ -75644,7 +75891,7 @@ Emergency Stop for MR1K1
Input
- 1294477184
+ 1294483840
Main.M1.nRawEncoderINT
@@ -75657,7 +75904,7 @@ Emergency Stop for MR1K1
Input
- 1294477200
+ 1294483856
Main.fbMotionStage_m1.fbDriveVirtual.MasterAxis.NcToPlc
@@ -75669,7 +75916,7 @@ Emergency Stop for MR1K1
Input
- 1294491840
+ 1294498496
Main.M2.Axis.NcToPlc
@@ -75681,7 +75928,7 @@ Emergency Stop for MR1K1
Input
- 1294817728
+ 1294824384
Main.M2.bLimitForwardEnable
@@ -75704,7 +75951,7 @@ Emergency Stop for MR1K1
Input
- 1294825664
+ 1294832320
Main.M2.bLimitBackwardEnable
@@ -75727,7 +75974,7 @@ Emergency Stop for MR1K1
Input
- 1294825672
+ 1294832328
Main.M2.bHome
@@ -75750,7 +75997,7 @@ Emergency Stop for MR1K1
Input
- 1294825680
+ 1294832336
Main.M2.bHardwareEnable
@@ -75773,7 +76020,7 @@ Emergency Stop for MR1K1
Input
- 1294825696
+ 1294832352
Main.M2.nRawEncoderULINT
@@ -75786,7 +76033,7 @@ Emergency Stop for MR1K1
Input
- 1294825728
+ 1294832384
Main.M2.nRawEncoderUINT
@@ -75799,7 +76046,7 @@ Emergency Stop for MR1K1
Input
- 1294825792
+ 1294832448
Main.M2.nRawEncoderINT
@@ -75812,7 +76059,7 @@ Emergency Stop for MR1K1
Input
- 1294825808
+ 1294832464
Main.fbMotionStage_m2.fbDriveVirtual.MasterAxis.NcToPlc
@@ -75824,7 +76071,7 @@ Emergency Stop for MR1K1
Input
- 1294840448
+ 1294847104
Main.M3.Axis.NcToPlc
@@ -75836,7 +76083,7 @@ Emergency Stop for MR1K1
Input
- 1295166336
+ 1295172992
Main.M3.bLimitForwardEnable
@@ -75859,7 +76106,7 @@ Emergency Stop for MR1K1
Input
- 1295174272
+ 1295180928
Main.M3.bLimitBackwardEnable
@@ -75882,7 +76129,7 @@ Emergency Stop for MR1K1
Input
- 1295174280
+ 1295180936
Main.M3.bHome
@@ -75905,7 +76152,7 @@ Emergency Stop for MR1K1
Input
- 1295174288
+ 1295180944
Main.M3.bHardwareEnable
@@ -75928,7 +76175,7 @@ Emergency Stop for MR1K1
Input
- 1295174304
+ 1295180960
Main.M3.nRawEncoderULINT
@@ -75941,7 +76188,7 @@ Emergency Stop for MR1K1
Input
- 1295174336
+ 1295180992
Main.M3.nRawEncoderUINT
@@ -75954,7 +76201,7 @@ Emergency Stop for MR1K1
Input
- 1295174400
+ 1295181056
Main.M3.nRawEncoderINT
@@ -75967,7 +76214,7 @@ Emergency Stop for MR1K1
Input
- 1295174416
+ 1295181072
Main.fbMotionStage_m3.fbDriveVirtual.MasterAxis.NcToPlc
@@ -75979,7 +76226,7 @@ Emergency Stop for MR1K1
Input
- 1295189056
+ 1295195712
Main.M4.Axis.NcToPlc
@@ -75991,7 +76238,7 @@ Emergency Stop for MR1K1
Input
- 1295514944
+ 1295521600
Main.M4.bLimitForwardEnable
@@ -76014,7 +76261,7 @@ Emergency Stop for MR1K1
Input
- 1295522880
+ 1295529536
Main.M4.bLimitBackwardEnable
@@ -76037,7 +76284,7 @@ Emergency Stop for MR1K1
Input
- 1295522888
+ 1295529544
Main.M4.bHome
@@ -76060,7 +76307,7 @@ Emergency Stop for MR1K1
Input
- 1295522896
+ 1295529552
Main.M4.bHardwareEnable
@@ -76083,7 +76330,7 @@ Emergency Stop for MR1K1
Input
- 1295522912
+ 1295529568
Main.M4.nRawEncoderULINT
@@ -76096,7 +76343,7 @@ Emergency Stop for MR1K1
Input
- 1295522944
+ 1295529600
Main.M4.nRawEncoderUINT
@@ -76109,7 +76356,7 @@ Emergency Stop for MR1K1
Input
- 1295523008
+ 1295529664
Main.M4.nRawEncoderINT
@@ -76122,7 +76369,7 @@ Emergency Stop for MR1K1
Input
- 1295523024
+ 1295529680
Main.fbMotionStage_m4.fbDriveVirtual.MasterAxis.NcToPlc
@@ -76134,7 +76381,7 @@ Emergency Stop for MR1K1
Input
- 1295537664
+ 1295544320
Main.M5.Axis.NcToPlc
@@ -76146,7 +76393,7 @@ Emergency Stop for MR1K1
Input
- 1295863552
+ 1295870208
Main.M5.bLimitForwardEnable
@@ -76169,7 +76416,7 @@ Emergency Stop for MR1K1
Input
- 1295871488
+ 1295878144
Main.M5.bLimitBackwardEnable
@@ -76192,7 +76439,7 @@ Emergency Stop for MR1K1
Input
- 1295871496
+ 1295878152
Main.M5.bHome
@@ -76215,7 +76462,7 @@ Emergency Stop for MR1K1
Input
- 1295871504
+ 1295878160
Main.M5.bHardwareEnable
@@ -76238,153 +76485,10 @@ Emergency Stop for MR1K1
Input
- 1295871520
-
-
- Main.M5.nRawEncoderULINT
- Raw encoder IO for ULINT (Biss-C)
- 64
- ULINT
-
-
- TcAddressType
- Input
-
-
- 1295871552
-
-
- Main.M5.nRawEncoderUINT
- Raw encoder IO for UINT (Relative Encoders)
- 16
- UINT
-
-
- TcAddressType
- Input
-
-
- 1295871616
-
-
- Main.M5.nRawEncoderINT
- Raw encoder IO for INT (LVDT)
- 16
- INT
-
-
- TcAddressType
- Input
-
-
- 1295871632
-
-
- Main.M6.Axis.NcToPlc
- 2048
- NCTOPLC_AXIS_REF
-
-
- TcAddressType
- Input
-
-
- 1295884736
-
-
- Main.M6.bLimitForwardEnable
- NC Forward Limit Switch: TRUE if ok to move
- 8
- BOOL
-
-
- pytmc
-
- pv: PLC:bLimitForwardEnable
- io: i
- field: ZNAM FALSE
- field: ONAM TRUE
- field: DESC FALSE if forward limit hit
-
-
-
- TcAddressType
- Input
-
-
- 1295892672
-
-
- Main.M6.bLimitBackwardEnable
- NC Backward Limit Switch: TRUE if ok to move
- 8
- BOOL
-
-
- pytmc
-
- pv: PLC:bLimitBackwardEnable
- io: i
- field: ZNAM FALSE
- field: ONAM TRUE
- field: DESC FALSE if reverse limit hit
-
-
-
- TcAddressType
- Input
-
-
- 1295892680
-
-
- Main.M6.bHome
- NO Home Switch: TRUE if at home
- 8
- BOOL
-
-
- pytmc
-
- pv: PLC:bHome
- io: i
- field: ZNAM FALSE
- field: ONAM TRUE
- field: DESC TRUE if at homing switch
-
-
-
- TcAddressType
- Input
-
-
- 1295892688
-
-
- Main.M6.bHardwareEnable
- NC STO Input: TRUE if ok to move
- 8
- BOOL
-
-
- pytmc
-
- pv: PLC:bHardwareEnable
- io: i
- field: ZNAM FALSE
- field: ONAM TRUE
- field: DESC TRUE if STO not hit
-
-
-
- TcAddressType
- Input
-
-
- 1295892704
+ 1295878176
- Main.M6.nRawEncoderULINT
+ Main.M5.nRawEncoderULINT
Raw encoder IO for ULINT (Biss-C)
64
ULINT
@@ -76394,10 +76498,10 @@ Emergency Stop for MR1K1
Input
- 1295892736
+ 1295878208
- Main.M6.nRawEncoderUINT
+ Main.M5.nRawEncoderUINT
Raw encoder IO for UINT (Relative Encoders)
16
UINT
@@ -76407,10 +76511,10 @@ Emergency Stop for MR1K1
Input
- 1295892800
+ 1295878272
- Main.M6.nRawEncoderINT
+ Main.M5.nRawEncoderINT
Raw encoder IO for INT (LVDT)
16
INT
@@ -76420,19 +76524,138 @@ Emergency Stop for MR1K1
Input
- 1295892816
+ 1295878288
- Main.M7.Axis.NcToPlc
- 2048
- NCTOPLC_AXIS_REF
+ Main.M6.bLimitForwardEnable
+ NC Forward Limit Switch: TRUE if ok to move
+ 8
+ BOOL
+
+
+ pytmc
+
+ pv: PLC:bLimitForwardEnable
+ io: i
+ field: ZNAM FALSE
+ field: ONAM TRUE
+ field: DESC FALSE if forward limit hit
+
+
+
+ TcAddressType
+ Input
+
+
+ 1295899328
+
+
+ Main.M6.bLimitBackwardEnable
+ NC Backward Limit Switch: TRUE if ok to move
+ 8
+ BOOL
+
+
+ pytmc
+
+ pv: PLC:bLimitBackwardEnable
+ io: i
+ field: ZNAM FALSE
+ field: ONAM TRUE
+ field: DESC FALSE if reverse limit hit
+
+
+
+ TcAddressType
+ Input
+
+
+ 1295899336
+
+
+ Main.M6.bHome
+ NO Home Switch: TRUE if at home
+ 8
+ BOOL
+
+
+ pytmc
+
+ pv: PLC:bHome
+ io: i
+ field: ZNAM FALSE
+ field: ONAM TRUE
+ field: DESC TRUE if at homing switch
+
+
+
+ TcAddressType
+ Input
+
+
+ 1295899344
+
+
+ Main.M6.bHardwareEnable
+ NC STO Input: TRUE if ok to move
+ 8
+ BOOL
+
+ pytmc
+
+ pv: PLC:bHardwareEnable
+ io: i
+ field: ZNAM FALSE
+ field: ONAM TRUE
+ field: DESC TRUE if STO not hit
+
+
TcAddressType
Input
- 1295905920
+ 1295899360
+
+
+ Main.M6.nRawEncoderULINT
+ Raw encoder IO for ULINT (Biss-C)
+ 64
+ ULINT
+
+
+ TcAddressType
+ Input
+
+
+ 1295899392
+
+
+ Main.M6.nRawEncoderUINT
+ Raw encoder IO for UINT (Relative Encoders)
+ 16
+ UINT
+
+
+ TcAddressType
+ Input
+
+
+ 1295899456
+
+
+ Main.M6.nRawEncoderINT
+ Raw encoder IO for INT (LVDT)
+ 16
+ INT
+
+
+ TcAddressType
+ Input
+
+
+ 1295899472
Main.M7.bLimitForwardEnable
@@ -76455,7 +76678,7 @@ Emergency Stop for MR1K1
Input
- 1295913856
+ 1295920512
Main.M7.bLimitBackwardEnable
@@ -76478,7 +76701,7 @@ Emergency Stop for MR1K1
Input
- 1295913864
+ 1295920520
Main.M7.bHome
@@ -76501,7 +76724,7 @@ Emergency Stop for MR1K1
Input
- 1295913872
+ 1295920528
Main.M7.bHardwareEnable
@@ -76524,7 +76747,7 @@ Emergency Stop for MR1K1
Input
- 1295913888
+ 1295920544
Main.M7.nRawEncoderULINT
@@ -76537,7 +76760,7 @@ Emergency Stop for MR1K1
Input
- 1295913920
+ 1295920576
Main.M7.nRawEncoderUINT
@@ -76550,7 +76773,7 @@ Emergency Stop for MR1K1
Input
- 1295913984
+ 1295920640
Main.M7.nRawEncoderINT
@@ -76563,7 +76786,7 @@ Emergency Stop for MR1K1
Input
- 1295914000
+ 1295920656
Main.M8.Axis.NcToPlc
@@ -76575,7 +76798,7 @@ Emergency Stop for MR1K1
Input
- 1295927104
+ 1295933760
Main.M8.bLimitForwardEnable
@@ -76598,7 +76821,7 @@ Emergency Stop for MR1K1
Input
- 1295935040
+ 1295941696
Main.M8.bLimitBackwardEnable
@@ -76621,7 +76844,7 @@ Emergency Stop for MR1K1
Input
- 1295935048
+ 1295941704
Main.M8.bHome
@@ -76644,7 +76867,7 @@ Emergency Stop for MR1K1
Input
- 1295935056
+ 1295941712
Main.M8.bHardwareEnable
@@ -76667,7 +76890,7 @@ Emergency Stop for MR1K1
Input
- 1295935072
+ 1295941728
Main.M8.nRawEncoderULINT
@@ -76680,7 +76903,7 @@ Emergency Stop for MR1K1
Input
- 1295935104
+ 1295941760
Main.M8.nRawEncoderUINT
@@ -76693,7 +76916,7 @@ Emergency Stop for MR1K1
Input
- 1295935168
+ 1295941824
Main.M8.nRawEncoderINT
@@ -76706,7 +76929,7 @@ Emergency Stop for MR1K1
Input
- 1295935184
+ 1295941840
Main.M9.Axis.NcToPlc
@@ -76718,7 +76941,7 @@ Emergency Stop for MR1K1
Input
- 1295948288
+ 1295954944
Main.M9.bLimitForwardEnable
@@ -76741,7 +76964,7 @@ Emergency Stop for MR1K1
Input
- 1295956224
+ 1295962880
Main.M9.bLimitBackwardEnable
@@ -76764,7 +76987,7 @@ Emergency Stop for MR1K1
Input
- 1295956232
+ 1295962888
Main.M9.bHome
@@ -76787,7 +77010,7 @@ Emergency Stop for MR1K1
Input
- 1295956240
+ 1295962896
Main.M9.bHardwareEnable
@@ -76810,7 +77033,7 @@ Emergency Stop for MR1K1
Input
- 1295956256
+ 1295962912
Main.M9.nRawEncoderULINT
@@ -76823,7 +77046,7 @@ Emergency Stop for MR1K1
Input
- 1295956288
+ 1295962944
Main.M9.nRawEncoderUINT
@@ -76836,7 +77059,7 @@ Emergency Stop for MR1K1
Input
- 1295956352
+ 1295963008
Main.M9.nRawEncoderINT
@@ -76849,7 +77072,7 @@ Emergency Stop for MR1K1
Input
- 1295956368
+ 1295963024
Main.M10.Axis.NcToPlc
@@ -76861,7 +77084,7 @@ Emergency Stop for MR1K1
Input
- 1295969472
+ 1295976128
Main.M10.bLimitForwardEnable
@@ -76884,7 +77107,7 @@ Emergency Stop for MR1K1
Input
- 1295977408
+ 1295984064
Main.M10.bLimitBackwardEnable
@@ -76907,7 +77130,7 @@ Emergency Stop for MR1K1
Input
- 1295977416
+ 1295984072
Main.M10.bHome
@@ -76930,7 +77153,7 @@ Emergency Stop for MR1K1
Input
- 1295977424
+ 1295984080
Main.M10.bHardwareEnable
@@ -76953,7 +77176,7 @@ Emergency Stop for MR1K1
Input
- 1295977440
+ 1295984096
Main.M10.nRawEncoderULINT
@@ -76966,7 +77189,7 @@ Emergency Stop for MR1K1
Input
- 1295977472
+ 1295984128
Main.M10.nRawEncoderUINT
@@ -76979,7 +77202,7 @@ Emergency Stop for MR1K1
Input
- 1295977536
+ 1295984192
Main.M10.nRawEncoderINT
@@ -76992,7 +77215,7 @@ Emergency Stop for MR1K1
Input
- 1295977552
+ 1295984208
Main.M11.Axis.NcToPlc
@@ -77004,7 +77227,7 @@ Emergency Stop for MR1K1
Input
- 1295990656
+ 1295997312
Main.M11.bLimitForwardEnable
@@ -77027,7 +77250,7 @@ Emergency Stop for MR1K1
Input
- 1295998592
+ 1296005248
Main.M11.bLimitBackwardEnable
@@ -77050,7 +77273,7 @@ Emergency Stop for MR1K1
Input
- 1295998600
+ 1296005256
Main.M11.bHome
@@ -77073,7 +77296,7 @@ Emergency Stop for MR1K1
Input
- 1295998608
+ 1296005264
Main.M11.bHardwareEnable
@@ -77096,7 +77319,7 @@ Emergency Stop for MR1K1
Input
- 1295998624
+ 1296005280
Main.M11.nRawEncoderULINT
@@ -77109,7 +77332,7 @@ Emergency Stop for MR1K1
Input
- 1295998656
+ 1296005312
Main.M11.nRawEncoderUINT
@@ -77122,7 +77345,7 @@ Emergency Stop for MR1K1
Input
- 1295998720
+ 1296005376
Main.M11.nRawEncoderINT
@@ -77135,7 +77358,7 @@ Emergency Stop for MR1K1
Input
- 1295998736
+ 1296005392
Main.M12.Axis.NcToPlc
@@ -77147,7 +77370,7 @@ Emergency Stop for MR1K1
Input
- 1296011840
+ 1296018496
Main.M12.bLimitForwardEnable
@@ -77170,7 +77393,7 @@ Emergency Stop for MR1K1
Input
- 1296019776
+ 1296026432
Main.M12.bLimitBackwardEnable
@@ -77193,7 +77416,7 @@ Emergency Stop for MR1K1
Input
- 1296019784
+ 1296026440
Main.M12.bHome
@@ -77216,7 +77439,7 @@ Emergency Stop for MR1K1
Input
- 1296019792
+ 1296026448
Main.M12.bHardwareEnable
@@ -77239,7 +77462,7 @@ Emergency Stop for MR1K1
Input
- 1296019808
+ 1296026464
Main.M12.nRawEncoderULINT
@@ -77252,7 +77475,7 @@ Emergency Stop for MR1K1
Input
- 1296019840
+ 1296026496
Main.M12.nRawEncoderUINT
@@ -77265,7 +77488,7 @@ Emergency Stop for MR1K1
Input
- 1296019904
+ 1296026560
Main.M12.nRawEncoderINT
@@ -77278,7 +77501,7 @@ Emergency Stop for MR1K1
Input
- 1296019920
+ 1296026576
Main.fbMotionStage_m12.fbDriveVirtual.MasterAxis.NcToPlc
@@ -77290,7 +77513,7 @@ Emergency Stop for MR1K1
Input
- 1296034560
+ 1296041216
Main.M13.Axis.NcToPlc
@@ -77302,7 +77525,7 @@ Emergency Stop for MR1K1
Input
- 1296360448
+ 1296367104
Main.M13.bLimitForwardEnable
@@ -77325,7 +77548,7 @@ Emergency Stop for MR1K1
Input
- 1296368384
+ 1296375040
Main.M13.bLimitBackwardEnable
@@ -77348,7 +77571,7 @@ Emergency Stop for MR1K1
Input
- 1296368392
+ 1296375048
Main.M13.bHome
@@ -77371,7 +77594,7 @@ Emergency Stop for MR1K1
Input
- 1296368400
+ 1296375056
Main.M13.bHardwareEnable
@@ -77394,7 +77617,7 @@ Emergency Stop for MR1K1
Input
- 1296368416
+ 1296375072
Main.M13.nRawEncoderULINT
@@ -77407,7 +77630,7 @@ Emergency Stop for MR1K1
Input
- 1296368448
+ 1296375104
Main.M13.nRawEncoderUINT
@@ -77420,7 +77643,7 @@ Emergency Stop for MR1K1
Input
- 1296368512
+ 1296375168
Main.M13.nRawEncoderINT
@@ -77433,7 +77656,7 @@ Emergency Stop for MR1K1
Input
- 1296368528
+ 1296375184
Main.fbMotionStage_m13.fbDriveVirtual.MasterAxis.NcToPlc
@@ -77445,7 +77668,7 @@ Emergency Stop for MR1K1
Input
- 1296383168
+ 1296389824
Main.M14.Axis.NcToPlc
@@ -77457,7 +77680,7 @@ Emergency Stop for MR1K1
Input
- 1296709056
+ 1296715712
Main.M14.bLimitForwardEnable
@@ -77480,7 +77703,7 @@ Emergency Stop for MR1K1
Input
- 1296716992
+ 1296723648
Main.M14.bLimitBackwardEnable
@@ -77503,7 +77726,7 @@ Emergency Stop for MR1K1
Input
- 1296717000
+ 1296723656
Main.M14.bHome
@@ -77526,7 +77749,7 @@ Emergency Stop for MR1K1
Input
- 1296717008
+ 1296723664
Main.M14.bHardwareEnable
@@ -77549,7 +77772,7 @@ Emergency Stop for MR1K1
Input
- 1296717024
+ 1296723680
Main.M14.nRawEncoderULINT
@@ -77562,7 +77785,7 @@ Emergency Stop for MR1K1
Input
- 1296717056
+ 1296723712
Main.M14.nRawEncoderUINT
@@ -77575,7 +77798,7 @@ Emergency Stop for MR1K1
Input
- 1296717120
+ 1296723776
Main.M14.nRawEncoderINT
@@ -77588,7 +77811,7 @@ Emergency Stop for MR1K1
Input
- 1296717136
+ 1296723792
Main.fbMotionStage_m14.fbDriveVirtual.MasterAxis.NcToPlc
@@ -77600,7 +77823,7 @@ Emergency Stop for MR1K1
Input
- 1296731776
+ 1296738432
Main.M15.Axis.NcToPlc
@@ -77612,7 +77835,7 @@ Emergency Stop for MR1K1
Input
- 1297057664
+ 1297064320
Main.M15.bLimitForwardEnable
@@ -77635,7 +77858,7 @@ Emergency Stop for MR1K1
Input
- 1297065600
+ 1297072256
Main.M15.bLimitBackwardEnable
@@ -77658,7 +77881,7 @@ Emergency Stop for MR1K1
Input
- 1297065608
+ 1297072264
Main.M15.bHome
@@ -77681,7 +77904,7 @@ Emergency Stop for MR1K1
Input
- 1297065616
+ 1297072272
Main.M15.bHardwareEnable
@@ -77704,7 +77927,7 @@ Emergency Stop for MR1K1
Input
- 1297065632
+ 1297072288
Main.M15.nRawEncoderULINT
@@ -77717,7 +77940,7 @@ Emergency Stop for MR1K1
Input
- 1297065664
+ 1297072320
Main.M15.nRawEncoderUINT
@@ -77730,7 +77953,7 @@ Emergency Stop for MR1K1
Input
- 1297065728
+ 1297072384
Main.M15.nRawEncoderINT
@@ -77743,7 +77966,7 @@ Emergency Stop for MR1K1
Input
- 1297065744
+ 1297072400
Main.fbMotionStage_m15.fbDriveVirtual.MasterAxis.NcToPlc
@@ -77755,7 +77978,7 @@ Emergency Stop for MR1K1
Input
- 1297080384
+ 1297087040
Main.M16.Axis.NcToPlc
@@ -77767,7 +77990,7 @@ Emergency Stop for MR1K1
Input
- 1297406272
+ 1297412928
Main.M16.bLimitForwardEnable
@@ -77790,7 +78013,7 @@ Emergency Stop for MR1K1
Input
- 1297414208
+ 1297420864
Main.M16.bLimitBackwardEnable
@@ -77813,7 +78036,7 @@ Emergency Stop for MR1K1
Input
- 1297414216
+ 1297420872
Main.M16.bHome
@@ -77836,7 +78059,7 @@ Emergency Stop for MR1K1
Input
- 1297414224
+ 1297420880
Main.M16.bHardwareEnable
@@ -77859,7 +78082,7 @@ Emergency Stop for MR1K1
Input
- 1297414240
+ 1297420896
Main.M16.nRawEncoderULINT
@@ -77872,7 +78095,7 @@ Emergency Stop for MR1K1
Input
- 1297414272
+ 1297420928
Main.M16.nRawEncoderUINT
@@ -77885,7 +78108,7 @@ Emergency Stop for MR1K1
Input
- 1297414336
+ 1297420992
Main.M16.nRawEncoderINT
@@ -77898,7 +78121,7 @@ Emergency Stop for MR1K1
Input
- 1297414352
+ 1297421008
Main.M17.Axis.NcToPlc
@@ -77910,7 +78133,7 @@ Emergency Stop for MR1K1
Input
- 1297427456
+ 1297434112
Main.M17.bLimitForwardEnable
@@ -77933,7 +78156,7 @@ Emergency Stop for MR1K1
Input
- 1297435392
+ 1297442048
Main.M17.bLimitBackwardEnable
@@ -77956,7 +78179,7 @@ Emergency Stop for MR1K1
Input
- 1297435400
+ 1297442056
Main.M17.bHome
@@ -77979,7 +78202,7 @@ Emergency Stop for MR1K1
Input
- 1297435408
+ 1297442064
Main.M17.bHardwareEnable
@@ -78002,7 +78225,7 @@ Emergency Stop for MR1K1
Input
- 1297435424
+ 1297442080
Main.M17.nRawEncoderULINT
@@ -78015,7 +78238,7 @@ Emergency Stop for MR1K1
Input
- 1297435456
+ 1297442112
Main.M17.nRawEncoderUINT
@@ -78028,7 +78251,7 @@ Emergency Stop for MR1K1
Input
- 1297435520
+ 1297442176
Main.M17.nRawEncoderINT
@@ -78041,7 +78264,7 @@ Emergency Stop for MR1K1
Input
- 1297435536
+ 1297442192
Main.fbMotionStage_m17.fbDriveVirtual.MasterAxis.NcToPlc
@@ -78053,7 +78276,7 @@ Emergency Stop for MR1K1
Input
- 1297450176
+ 1297456832
Main.M18.Axis.NcToPlc
@@ -78065,7 +78288,7 @@ Emergency Stop for MR1K1
Input
- 1297776064
+ 1297782720
Main.M18.bLimitForwardEnable
@@ -78088,7 +78311,7 @@ Emergency Stop for MR1K1
Input
- 1297784000
+ 1297790656
Main.M18.bLimitBackwardEnable
@@ -78111,7 +78334,7 @@ Emergency Stop for MR1K1
Input
- 1297784008
+ 1297790664
Main.M18.bHome
@@ -78134,7 +78357,7 @@ Emergency Stop for MR1K1
Input
- 1297784016
+ 1297790672
Main.M18.bHardwareEnable
@@ -78157,7 +78380,7 @@ Emergency Stop for MR1K1
Input
- 1297784032
+ 1297790688
Main.M18.nRawEncoderULINT
@@ -78170,7 +78393,7 @@ Emergency Stop for MR1K1
Input
- 1297784064
+ 1297790720
Main.M18.nRawEncoderUINT
@@ -78183,7 +78406,7 @@ Emergency Stop for MR1K1
Input
- 1297784128
+ 1297790784
Main.M18.nRawEncoderINT
@@ -78196,7 +78419,7 @@ Emergency Stop for MR1K1
Input
- 1297784144
+ 1297790800
Main.fbMotionStage_m18.fbDriveVirtual.MasterAxis.NcToPlc
@@ -78208,7 +78431,7 @@ Emergency Stop for MR1K1
Input
- 1297798784
+ 1297805440
Main.M19.Axis.NcToPlc
@@ -78220,7 +78443,7 @@ Emergency Stop for MR1K1
Input
- 1298124672
+ 1298131328
Main.M19.bLimitForwardEnable
@@ -78243,7 +78466,7 @@ Emergency Stop for MR1K1
Input
- 1298132608
+ 1298139264
Main.M19.bLimitBackwardEnable
@@ -78266,7 +78489,7 @@ Emergency Stop for MR1K1
Input
- 1298132616
+ 1298139272
Main.M19.bHome
@@ -78289,7 +78512,7 @@ Emergency Stop for MR1K1
Input
- 1298132624
+ 1298139280
Main.M19.bHardwareEnable
@@ -78312,7 +78535,7 @@ Emergency Stop for MR1K1
Input
- 1298132640
+ 1298139296
Main.M19.nRawEncoderULINT
@@ -78325,7 +78548,7 @@ Emergency Stop for MR1K1
Input
- 1298132672
+ 1298139328
Main.M19.nRawEncoderUINT
@@ -78338,7 +78561,7 @@ Emergency Stop for MR1K1
Input
- 1298132736
+ 1298139392
Main.M19.nRawEncoderINT
@@ -78351,7 +78574,7 @@ Emergency Stop for MR1K1
Input
- 1298132752
+ 1298139408
Main.M20.Axis.NcToPlc
@@ -78363,7 +78586,7 @@ Emergency Stop for MR1K1
Input
- 1298145856
+ 1298152512
Main.M20.bLimitForwardEnable
@@ -78386,7 +78609,7 @@ Emergency Stop for MR1K1
Input
- 1298153792
+ 1298160448
Main.M20.bLimitBackwardEnable
@@ -78409,7 +78632,7 @@ Emergency Stop for MR1K1
Input
- 1298153800
+ 1298160456
Main.M20.bHome
@@ -78432,7 +78655,7 @@ Emergency Stop for MR1K1
Input
- 1298153808
+ 1298160464
Main.M20.bHardwareEnable
@@ -78455,7 +78678,7 @@ Emergency Stop for MR1K1
Input
- 1298153824
+ 1298160480
Main.M20.nRawEncoderULINT
@@ -78468,7 +78691,7 @@ Emergency Stop for MR1K1
Input
- 1298153856
+ 1298160512
Main.M20.nRawEncoderUINT
@@ -78481,7 +78704,7 @@ Emergency Stop for MR1K1
Input
- 1298153920
+ 1298160576
Main.M20.nRawEncoderINT
@@ -78494,7 +78717,7 @@ Emergency Stop for MR1K1
Input
- 1298153936
+ 1298160592
Main.M21.Axis.NcToPlc
@@ -78506,7 +78729,7 @@ Emergency Stop for MR1K1
Input
- 1298167040
+ 1298173696
Main.M21.bLimitForwardEnable
@@ -78529,7 +78752,7 @@ Emergency Stop for MR1K1
Input
- 1298174976
+ 1298181632
Main.M21.bLimitBackwardEnable
@@ -78552,7 +78775,7 @@ Emergency Stop for MR1K1
Input
- 1298174984
+ 1298181640
Main.M21.bHome
@@ -78575,7 +78798,7 @@ Emergency Stop for MR1K1
Input
- 1298174992
+ 1298181648
Main.M21.bHardwareEnable
@@ -78598,7 +78821,7 @@ Emergency Stop for MR1K1
Input
- 1298175008
+ 1298181664
Main.M21.nRawEncoderULINT
@@ -78611,7 +78834,7 @@ Emergency Stop for MR1K1
Input
- 1298175040
+ 1298181696
Main.M21.nRawEncoderUINT
@@ -78624,7 +78847,7 @@ Emergency Stop for MR1K1
Input
- 1298175104
+ 1298181760
Main.M21.nRawEncoderINT
@@ -78637,7 +78860,7 @@ Emergency Stop for MR1K1
Input
- 1298175120
+ 1298181776
Main.M22.Axis.NcToPlc
@@ -78649,7 +78872,7 @@ Emergency Stop for MR1K1
Input
- 1298188224
+ 1298194880
Main.M22.bLimitForwardEnable
@@ -78672,7 +78895,7 @@ Emergency Stop for MR1K1
Input
- 1298196160
+ 1298202816
Main.M22.bLimitBackwardEnable
@@ -78695,7 +78918,7 @@ Emergency Stop for MR1K1
Input
- 1298196168
+ 1298202824
Main.M22.bHome
@@ -78718,7 +78941,7 @@ Emergency Stop for MR1K1
Input
- 1298196176
+ 1298202832
Main.M22.bHardwareEnable
@@ -78741,153 +78964,10 @@ Emergency Stop for MR1K1
Input
- 1298196192
-
-
- Main.M22.nRawEncoderULINT
- Raw encoder IO for ULINT (Biss-C)
- 64
- ULINT
-
-
- TcAddressType
- Input
-
-
- 1298196224
-
-
- Main.M22.nRawEncoderUINT
- Raw encoder IO for UINT (Relative Encoders)
- 16
- UINT
-
-
- TcAddressType
- Input
-
-
- 1298196288
-
-
- Main.M22.nRawEncoderINT
- Raw encoder IO for INT (LVDT)
- 16
- INT
-
-
- TcAddressType
- Input
-
-
- 1298196304
-
-
- Main.M23.Axis.NcToPlc
- 2048
- NCTOPLC_AXIS_REF
-
-
- TcAddressType
- Input
-
-
- 1298209408
-
-
- Main.M23.bLimitForwardEnable
- NC Forward Limit Switch: TRUE if ok to move
- 8
- BOOL
-
-
- pytmc
-
- pv: PLC:bLimitForwardEnable
- io: i
- field: ZNAM FALSE
- field: ONAM TRUE
- field: DESC FALSE if forward limit hit
-
-
-
- TcAddressType
- Input
-
-
- 1298217344
-
-
- Main.M23.bLimitBackwardEnable
- NC Backward Limit Switch: TRUE if ok to move
- 8
- BOOL
-
-
- pytmc
-
- pv: PLC:bLimitBackwardEnable
- io: i
- field: ZNAM FALSE
- field: ONAM TRUE
- field: DESC FALSE if reverse limit hit
-
-
-
- TcAddressType
- Input
-
-
- 1298217352
-
-
- Main.M23.bHome
- NO Home Switch: TRUE if at home
- 8
- BOOL
-
-
- pytmc
-
- pv: PLC:bHome
- io: i
- field: ZNAM FALSE
- field: ONAM TRUE
- field: DESC TRUE if at homing switch
-
-
-
- TcAddressType
- Input
-
-
- 1298217360
-
-
- Main.M23.bHardwareEnable
- NC STO Input: TRUE if ok to move
- 8
- BOOL
-
-
- pytmc
-
- pv: PLC:bHardwareEnable
- io: i
- field: ZNAM FALSE
- field: ONAM TRUE
- field: DESC TRUE if STO not hit
-
-
-
- TcAddressType
- Input
-
-
- 1298217376
+ 1298202848
- Main.M23.nRawEncoderULINT
+ Main.M22.nRawEncoderULINT
Raw encoder IO for ULINT (Biss-C)
64
ULINT
@@ -78897,10 +78977,10 @@ Emergency Stop for MR1K1
Input
- 1298217408
+ 1298202880
- Main.M23.nRawEncoderUINT
+ Main.M22.nRawEncoderUINT
Raw encoder IO for UINT (Relative Encoders)
16
UINT
@@ -78910,10 +78990,10 @@ Emergency Stop for MR1K1
Input
- 1298217472
+ 1298202944
- Main.M23.nRawEncoderINT
+ Main.M22.nRawEncoderINT
Raw encoder IO for INT (LVDT)
16
INT
@@ -78923,10 +79003,10 @@ Emergency Stop for MR1K1
Input
- 1298217488
+ 1298202960
- Main.M24.Axis.NcToPlc
+ Main.M23.Axis.NcToPlc
2048
NCTOPLC_AXIS_REF
@@ -78935,10 +79015,10 @@ Emergency Stop for MR1K1
Input
- 1298230592
+ 1298216064
- Main.M24.bLimitForwardEnable
+ Main.M23.bLimitForwardEnable
NC Forward Limit Switch: TRUE if ok to move
8
BOOL
@@ -78958,10 +79038,10 @@ Emergency Stop for MR1K1
Input
- 1298238528
+ 1298224000
- Main.M24.bLimitBackwardEnable
+ Main.M23.bLimitBackwardEnable
NC Backward Limit Switch: TRUE if ok to move
8
BOOL
@@ -78981,10 +79061,10 @@ Emergency Stop for MR1K1
Input
- 1298238536
+ 1298224008
- Main.M24.bHome
+ Main.M23.bHome
NO Home Switch: TRUE if at home
8
BOOL
@@ -79004,10 +79084,10 @@ Emergency Stop for MR1K1
Input
- 1298238544
+ 1298224016
- Main.M24.bHardwareEnable
+ Main.M23.bHardwareEnable
NC STO Input: TRUE if ok to move
8
BOOL
@@ -79027,10 +79107,10 @@ Emergency Stop for MR1K1
Input
- 1298238560
+ 1298224032
- Main.M24.nRawEncoderULINT
+ Main.M23.nRawEncoderULINT
Raw encoder IO for ULINT (Biss-C)
64
ULINT
@@ -79040,10 +79120,10 @@ Emergency Stop for MR1K1
Input
- 1298238592
+ 1298224064
- Main.M24.nRawEncoderUINT
+ Main.M23.nRawEncoderUINT
Raw encoder IO for UINT (Relative Encoders)
16
UINT
@@ -79053,10 +79133,10 @@ Emergency Stop for MR1K1
Input
- 1298238656
+ 1298224128
- Main.M24.nRawEncoderINT
+ Main.M23.nRawEncoderINT
Raw encoder IO for INT (LVDT)
16
INT
@@ -79066,10 +79146,10 @@ Emergency Stop for MR1K1
Input
- 1298238672
+ 1298224144
- Main.M25.Axis.NcToPlc
+ Main.M24.Axis.NcToPlc
2048
NCTOPLC_AXIS_REF
@@ -79078,10 +79158,10 @@ Emergency Stop for MR1K1
Input
- 1298251776
+ 1298237248
- Main.M25.bLimitForwardEnable
+ Main.M24.bLimitForwardEnable
NC Forward Limit Switch: TRUE if ok to move
8
BOOL
@@ -79101,10 +79181,10 @@ Emergency Stop for MR1K1
Input
- 1298259712
+ 1298245184
- Main.M25.bLimitBackwardEnable
+ Main.M24.bLimitBackwardEnable
NC Backward Limit Switch: TRUE if ok to move
8
BOOL
@@ -79124,10 +79204,10 @@ Emergency Stop for MR1K1
Input
- 1298259720
+ 1298245192
- Main.M25.bHome
+ Main.M24.bHome
NO Home Switch: TRUE if at home
8
BOOL
@@ -79147,10 +79227,10 @@ Emergency Stop for MR1K1
Input
- 1298259728
+ 1298245200
- Main.M25.bHardwareEnable
+ Main.M24.bHardwareEnable
NC STO Input: TRUE if ok to move
8
BOOL
@@ -79170,10 +79250,10 @@ Emergency Stop for MR1K1
Input
- 1298259744
+ 1298245216
- Main.M25.nRawEncoderULINT
+ Main.M24.nRawEncoderULINT
Raw encoder IO for ULINT (Biss-C)
64
ULINT
@@ -79183,10 +79263,10 @@ Emergency Stop for MR1K1
Input
- 1298259776
+ 1298245248
- Main.M25.nRawEncoderUINT
+ Main.M24.nRawEncoderUINT
Raw encoder IO for UINT (Relative Encoders)
16
UINT
@@ -79196,10 +79276,10 @@ Emergency Stop for MR1K1
Input
- 1298259840
+ 1298245312
- Main.M25.nRawEncoderINT
+ Main.M24.nRawEncoderINT
Raw encoder IO for INT (LVDT)
16
INT
@@ -79209,22 +79289,10 @@ Emergency Stop for MR1K1
Input
- 1298259856
-
-
- Main.fbMotionStageM25.fbDriveVirtual.MasterAxis.NcToPlc
- 2048
- NCTOPLC_AXIS_REF
-
-
- TcAddressType
- Input
-
-
- 1298274496
+ 1298245328
- Main.M26.Axis.NcToPlc
+ Main.M25.Axis.NcToPlc
2048
NCTOPLC_AXIS_REF
@@ -79233,10 +79301,10 @@ Emergency Stop for MR1K1
Input
- 1298600384
+ 1298258432
- Main.M26.bLimitForwardEnable
+ Main.M25.bLimitForwardEnable
NC Forward Limit Switch: TRUE if ok to move
8
BOOL
@@ -79256,10 +79324,10 @@ Emergency Stop for MR1K1
Input
- 1298608320
+ 1298266368
- Main.M26.bLimitBackwardEnable
+ Main.M25.bLimitBackwardEnable
NC Backward Limit Switch: TRUE if ok to move
8
BOOL
@@ -79279,10 +79347,10 @@ Emergency Stop for MR1K1
Input
- 1298608328
+ 1298266376
- Main.M26.bHome
+ Main.M25.bHome
NO Home Switch: TRUE if at home
8
BOOL
@@ -79302,10 +79370,10 @@ Emergency Stop for MR1K1
Input
- 1298608336
+ 1298266384
- Main.M26.bHardwareEnable
+ Main.M25.bHardwareEnable
NC STO Input: TRUE if ok to move
8
BOOL
@@ -79325,10 +79393,10 @@ Emergency Stop for MR1K1
Input
- 1298608352
+ 1298266400
- Main.M26.nRawEncoderULINT
+ Main.M25.nRawEncoderULINT
Raw encoder IO for ULINT (Biss-C)
64
ULINT
@@ -79338,10 +79406,10 @@ Emergency Stop for MR1K1
Input
- 1298608384
+ 1298266432
- Main.M26.nRawEncoderUINT
+ Main.M25.nRawEncoderUINT
Raw encoder IO for UINT (Relative Encoders)
16
UINT
@@ -79351,10 +79419,10 @@ Emergency Stop for MR1K1
Input
- 1298608448
+ 1298266496
- Main.M26.nRawEncoderINT
+ Main.M25.nRawEncoderINT
Raw encoder IO for INT (LVDT)
16
INT
@@ -79364,10 +79432,10 @@ Emergency Stop for MR1K1
Input
- 1298608464
+ 1298266512
- Main.fbMotionStageM26.fbDriveVirtual.MasterAxis.NcToPlc
+ Main.fbMotionStageM25.fbDriveVirtual.MasterAxis.NcToPlc
2048
NCTOPLC_AXIS_REF
@@ -79376,10 +79444,10 @@ Emergency Stop for MR1K1
Input
- 1298623104
+ 1298281152
- Main.M27.Axis.NcToPlc
+ Main.M26.Axis.NcToPlc
2048
NCTOPLC_AXIS_REF
@@ -79388,10 +79456,10 @@ Emergency Stop for MR1K1
Input
- 1298948992
+ 1298607040
- Main.M27.bLimitForwardEnable
+ Main.M26.bLimitForwardEnable
NC Forward Limit Switch: TRUE if ok to move
8
BOOL
@@ -79411,10 +79479,10 @@ Emergency Stop for MR1K1
Input
- 1298956928
+ 1298614976
- Main.M27.bLimitBackwardEnable
+ Main.M26.bLimitBackwardEnable
NC Backward Limit Switch: TRUE if ok to move
8
BOOL
@@ -79434,10 +79502,10 @@ Emergency Stop for MR1K1
Input
- 1298956936
+ 1298614984
- Main.M27.bHome
+ Main.M26.bHome
NO Home Switch: TRUE if at home
8
BOOL
@@ -79457,10 +79525,10 @@ Emergency Stop for MR1K1
Input
- 1298956944
+ 1298614992
- Main.M27.bHardwareEnable
+ Main.M26.bHardwareEnable
NC STO Input: TRUE if ok to move
8
BOOL
@@ -79480,10 +79548,10 @@ Emergency Stop for MR1K1
Input
- 1298956960
+ 1298615008
- Main.M27.nRawEncoderULINT
+ Main.M26.nRawEncoderULINT
Raw encoder IO for ULINT (Biss-C)
64
ULINT
@@ -79493,10 +79561,10 @@ Emergency Stop for MR1K1
Input
- 1298956992
+ 1298615040
- Main.M27.nRawEncoderUINT
+ Main.M26.nRawEncoderUINT
Raw encoder IO for UINT (Relative Encoders)
16
UINT
@@ -79506,10 +79574,10 @@ Emergency Stop for MR1K1
Input
- 1298957056
+ 1298615104
- Main.M27.nRawEncoderINT
+ Main.M26.nRawEncoderINT
Raw encoder IO for INT (LVDT)
16
INT
@@ -79519,10 +79587,10 @@ Emergency Stop for MR1K1
Input
- 1298957072
+ 1298615120
- Main.fbMotionStageM27.fbDriveVirtual.MasterAxis.NcToPlc
+ Main.fbMotionStageM26.fbDriveVirtual.MasterAxis.NcToPlc
2048
NCTOPLC_AXIS_REF
@@ -79531,10 +79599,10 @@ Emergency Stop for MR1K1
Input
- 1298971712
+ 1298629760
- Main.M28.Axis.NcToPlc
+ Main.M27.Axis.NcToPlc
2048
NCTOPLC_AXIS_REF
@@ -79543,10 +79611,10 @@ Emergency Stop for MR1K1
Input
- 1299297600
+ 1298955648
- Main.M28.bLimitForwardEnable
+ Main.M27.bLimitForwardEnable
NC Forward Limit Switch: TRUE if ok to move
8
BOOL
@@ -79566,10 +79634,10 @@ Emergency Stop for MR1K1
Input
- 1299305536
+ 1298963584
- Main.M28.bLimitBackwardEnable
+ Main.M27.bLimitBackwardEnable
NC Backward Limit Switch: TRUE if ok to move
8
BOOL
@@ -79589,10 +79657,10 @@ Emergency Stop for MR1K1
Input
- 1299305544
+ 1298963592
- Main.M28.bHome
+ Main.M27.bHome
NO Home Switch: TRUE if at home
8
BOOL
@@ -79612,10 +79680,10 @@ Emergency Stop for MR1K1
Input
- 1299305552
+ 1298963600
- Main.M28.bHardwareEnable
+ Main.M27.bHardwareEnable
NC STO Input: TRUE if ok to move
8
BOOL
@@ -79635,10 +79703,10 @@ Emergency Stop for MR1K1
Input
- 1299305568
+ 1298963616
- Main.M28.nRawEncoderULINT
+ Main.M27.nRawEncoderULINT
Raw encoder IO for ULINT (Biss-C)
64
ULINT
@@ -79648,10 +79716,10 @@ Emergency Stop for MR1K1
Input
- 1299305600
+ 1298963648
- Main.M28.nRawEncoderUINT
+ Main.M27.nRawEncoderUINT
Raw encoder IO for UINT (Relative Encoders)
16
UINT
@@ -79661,10 +79729,10 @@ Emergency Stop for MR1K1
Input
- 1299305664
+ 1298963712
- Main.M28.nRawEncoderINT
+ Main.M27.nRawEncoderINT
Raw encoder IO for INT (LVDT)
16
INT
@@ -79674,10 +79742,10 @@ Emergency Stop for MR1K1
Input
- 1299305680
+ 1298963728
- Main.fbMotionStageM28.fbDriveVirtual.MasterAxis.NcToPlc
+ Main.fbMotionStageM27.fbDriveVirtual.MasterAxis.NcToPlc
2048
NCTOPLC_AXIS_REF
@@ -79686,10 +79754,10 @@ Emergency Stop for MR1K1
Input
- 1299320320
+ 1298978368
- Main.M29.Axis.NcToPlc
+ Main.M28.Axis.NcToPlc
2048
NCTOPLC_AXIS_REF
@@ -79698,10 +79766,10 @@ Emergency Stop for MR1K1
Input
- 1299646208
+ 1299304256
- Main.M29.bLimitForwardEnable
+ Main.M28.bLimitForwardEnable
NC Forward Limit Switch: TRUE if ok to move
8
BOOL
@@ -79721,10 +79789,10 @@ Emergency Stop for MR1K1
Input
- 1299654144
+ 1299312192
- Main.M29.bLimitBackwardEnable
+ Main.M28.bLimitBackwardEnable
NC Backward Limit Switch: TRUE if ok to move
8
BOOL
@@ -79744,10 +79812,10 @@ Emergency Stop for MR1K1
Input
- 1299654152
+ 1299312200
- Main.M29.bHome
+ Main.M28.bHome
NO Home Switch: TRUE if at home
8
BOOL
@@ -79767,10 +79835,10 @@ Emergency Stop for MR1K1
Input
- 1299654160
+ 1299312208
- Main.M29.bHardwareEnable
+ Main.M28.bHardwareEnable
NC STO Input: TRUE if ok to move
8
BOOL
@@ -79790,10 +79858,10 @@ Emergency Stop for MR1K1
Input
- 1299654176
+ 1299312224
- Main.M29.nRawEncoderULINT
+ Main.M28.nRawEncoderULINT
Raw encoder IO for ULINT (Biss-C)
64
ULINT
@@ -79803,10 +79871,10 @@ Emergency Stop for MR1K1
Input
- 1299654208
+ 1299312256
- Main.M29.nRawEncoderUINT
+ Main.M28.nRawEncoderUINT
Raw encoder IO for UINT (Relative Encoders)
16
UINT
@@ -79816,10 +79884,10 @@ Emergency Stop for MR1K1
Input
- 1299654272
+ 1299312320
- Main.M29.nRawEncoderINT
+ Main.M28.nRawEncoderINT
Raw encoder IO for INT (LVDT)
16
INT
@@ -79829,10 +79897,10 @@ Emergency Stop for MR1K1
Input
- 1299654288
+ 1299312336
- Main.fbMotionStageM29.fbDriveVirtual.MasterAxis.NcToPlc
+ Main.fbMotionStageM28.fbDriveVirtual.MasterAxis.NcToPlc
2048
NCTOPLC_AXIS_REF
@@ -79841,10 +79909,10 @@ Emergency Stop for MR1K1
Input
- 1299668928
+ 1299326976
- Main.M30.Axis.NcToPlc
+ Main.M29.Axis.NcToPlc
2048
NCTOPLC_AXIS_REF
@@ -79853,10 +79921,10 @@ Emergency Stop for MR1K1
Input
- 1299994816
+ 1299652864
- Main.M30.bLimitForwardEnable
+ Main.M29.bLimitForwardEnable
NC Forward Limit Switch: TRUE if ok to move
8
BOOL
@@ -79876,10 +79944,10 @@ Emergency Stop for MR1K1
Input
- 1300002752
+ 1299660800
- Main.M30.bLimitBackwardEnable
+ Main.M29.bLimitBackwardEnable
NC Backward Limit Switch: TRUE if ok to move
8
BOOL
@@ -79899,10 +79967,10 @@ Emergency Stop for MR1K1
Input
- 1300002760
+ 1299660808
- Main.M30.bHome
+ Main.M29.bHome
NO Home Switch: TRUE if at home
8
BOOL
@@ -79922,10 +79990,10 @@ Emergency Stop for MR1K1
Input
- 1300002768
+ 1299660816
- Main.M30.bHardwareEnable
+ Main.M29.bHardwareEnable
NC STO Input: TRUE if ok to move
8
BOOL
@@ -79945,10 +80013,10 @@ Emergency Stop for MR1K1
Input
- 1300002784
+ 1299660832
- Main.M30.nRawEncoderULINT
+ Main.M29.nRawEncoderULINT
Raw encoder IO for ULINT (Biss-C)
64
ULINT
@@ -79958,10 +80026,10 @@ Emergency Stop for MR1K1
Input
- 1300002816
+ 1299660864
- Main.M30.nRawEncoderUINT
+ Main.M29.nRawEncoderUINT
Raw encoder IO for UINT (Relative Encoders)
16
UINT
@@ -79971,10 +80039,10 @@ Emergency Stop for MR1K1
Input
- 1300002880
+ 1299660928
- Main.M30.nRawEncoderINT
+ Main.M29.nRawEncoderINT
Raw encoder IO for INT (LVDT)
16
INT
@@ -79984,10 +80052,10 @@ Emergency Stop for MR1K1
Input
- 1300002896
+ 1299660944
- Main.fbMotionStageM30.fbDriveVirtual.MasterAxis.NcToPlc
+ Main.fbMotionStageM29.fbDriveVirtual.MasterAxis.NcToPlc
2048
NCTOPLC_AXIS_REF
@@ -79996,10 +80064,10 @@ Emergency Stop for MR1K1
Input
- 1300017536
+ 1299675584
- Main.M31.Axis.NcToPlc
+ Main.M30.Axis.NcToPlc
2048
NCTOPLC_AXIS_REF
@@ -80008,10 +80076,10 @@ Emergency Stop for MR1K1
Input
- 1300343424
+ 1300001472
- Main.M31.bLimitForwardEnable
+ Main.M30.bLimitForwardEnable
NC Forward Limit Switch: TRUE if ok to move
8
BOOL
@@ -80031,10 +80099,10 @@ Emergency Stop for MR1K1
Input
- 1300351360
+ 1300009408
- Main.M31.bLimitBackwardEnable
+ Main.M30.bLimitBackwardEnable
NC Backward Limit Switch: TRUE if ok to move
8
BOOL
@@ -80054,10 +80122,10 @@ Emergency Stop for MR1K1
Input
- 1300351368
+ 1300009416
- Main.M31.bHome
+ Main.M30.bHome
NO Home Switch: TRUE if at home
8
BOOL
@@ -80077,10 +80145,10 @@ Emergency Stop for MR1K1
Input
- 1300351376
+ 1300009424
- Main.M31.bHardwareEnable
+ Main.M30.bHardwareEnable
NC STO Input: TRUE if ok to move
8
BOOL
@@ -80100,10 +80168,10 @@ Emergency Stop for MR1K1
Input
- 1300351392
+ 1300009440
- Main.M31.nRawEncoderULINT
+ Main.M30.nRawEncoderULINT
Raw encoder IO for ULINT (Biss-C)
64
ULINT
@@ -80113,10 +80181,10 @@ Emergency Stop for MR1K1
Input
- 1300351424
+ 1300009472
- Main.M31.nRawEncoderUINT
+ Main.M30.nRawEncoderUINT
Raw encoder IO for UINT (Relative Encoders)
16
UINT
@@ -80126,10 +80194,10 @@ Emergency Stop for MR1K1
Input
- 1300351488
+ 1300009536
- Main.M31.nRawEncoderINT
+ Main.M30.nRawEncoderINT
Raw encoder IO for INT (LVDT)
16
INT
@@ -80139,10 +80207,10 @@ Emergency Stop for MR1K1
Input
- 1300351504
+ 1300009552
- Main.fbMotionStageM31.fbDriveVirtual.MasterAxis.NcToPlc
+ Main.fbMotionStageM30.fbDriveVirtual.MasterAxis.NcToPlc
2048
NCTOPLC_AXIS_REF
@@ -80151,10 +80219,10 @@ Emergency Stop for MR1K1
Input
- 1300366144
+ 1300024192
- Main.M32.Axis.NcToPlc
+ Main.M31.Axis.NcToPlc
2048
NCTOPLC_AXIS_REF
@@ -80163,10 +80231,10 @@ Emergency Stop for MR1K1
Input
- 1300692032
+ 1300350080
- Main.M32.bLimitForwardEnable
+ Main.M31.bLimitForwardEnable
NC Forward Limit Switch: TRUE if ok to move
8
BOOL
@@ -80186,10 +80254,10 @@ Emergency Stop for MR1K1
Input
- 1300699968
+ 1300358016
- Main.M32.bLimitBackwardEnable
+ Main.M31.bLimitBackwardEnable
NC Backward Limit Switch: TRUE if ok to move
8
BOOL
@@ -80209,10 +80277,10 @@ Emergency Stop for MR1K1
Input
- 1300699976
+ 1300358024
- Main.M32.bHome
+ Main.M31.bHome
NO Home Switch: TRUE if at home
8
BOOL
@@ -80232,10 +80300,10 @@ Emergency Stop for MR1K1
Input
- 1300699984
+ 1300358032
- Main.M32.bHardwareEnable
+ Main.M31.bHardwareEnable
NC STO Input: TRUE if ok to move
8
BOOL
@@ -80255,10 +80323,10 @@ Emergency Stop for MR1K1
Input
- 1300700000
+ 1300358048
- Main.M32.nRawEncoderULINT
+ Main.M31.nRawEncoderULINT
Raw encoder IO for ULINT (Biss-C)
64
ULINT
@@ -80268,10 +80336,10 @@ Emergency Stop for MR1K1
Input
- 1300700032
+ 1300358080
- Main.M32.nRawEncoderUINT
+ Main.M31.nRawEncoderUINT
Raw encoder IO for UINT (Relative Encoders)
16
UINT
@@ -80281,10 +80349,10 @@ Emergency Stop for MR1K1
Input
- 1300700096
+ 1300358144
- Main.M32.nRawEncoderINT
+ Main.M31.nRawEncoderINT
Raw encoder IO for INT (LVDT)
16
INT
@@ -80294,10 +80362,10 @@ Emergency Stop for MR1K1
Input
- 1300700112
+ 1300358160
- Main.fbMotionStageM32.fbDriveVirtual.MasterAxis.NcToPlc
+ Main.fbMotionStageM31.fbDriveVirtual.MasterAxis.NcToPlc
2048
NCTOPLC_AXIS_REF
@@ -80306,10 +80374,10 @@ Emergency Stop for MR1K1
Input
- 1300714752
+ 1300372800
- Main.M33.Axis.NcToPlc
+ Main.M32.Axis.NcToPlc
2048
NCTOPLC_AXIS_REF
@@ -80318,10 +80386,10 @@ Emergency Stop for MR1K1
Input
- 1301040640
+ 1300698688
- Main.M33.bLimitForwardEnable
+ Main.M32.bLimitForwardEnable
NC Forward Limit Switch: TRUE if ok to move
8
BOOL
@@ -80341,10 +80409,10 @@ Emergency Stop for MR1K1
Input
- 1301048576
+ 1300706624
- Main.M33.bLimitBackwardEnable
+ Main.M32.bLimitBackwardEnable
NC Backward Limit Switch: TRUE if ok to move
8
BOOL
@@ -80364,10 +80432,10 @@ Emergency Stop for MR1K1
Input
- 1301048584
+ 1300706632
- Main.M33.bHome
+ Main.M32.bHome
NO Home Switch: TRUE if at home
8
BOOL
@@ -80387,10 +80455,10 @@ Emergency Stop for MR1K1
Input
- 1301048592
+ 1300706640
- Main.M33.bHardwareEnable
+ Main.M32.bHardwareEnable
NC STO Input: TRUE if ok to move
8
BOOL
@@ -80410,10 +80478,10 @@ Emergency Stop for MR1K1
Input
- 1301048608
+ 1300706656
- Main.M33.nRawEncoderULINT
+ Main.M32.nRawEncoderULINT
Raw encoder IO for ULINT (Biss-C)
64
ULINT
@@ -80423,10 +80491,10 @@ Emergency Stop for MR1K1
Input
- 1301048640
+ 1300706688
- Main.M33.nRawEncoderUINT
+ Main.M32.nRawEncoderUINT
Raw encoder IO for UINT (Relative Encoders)
16
UINT
@@ -80436,10 +80504,10 @@ Emergency Stop for MR1K1
Input
- 1301048704
+ 1300706752
- Main.M33.nRawEncoderINT
+ Main.M32.nRawEncoderINT
Raw encoder IO for INT (LVDT)
16
INT
@@ -80449,10 +80517,10 @@ Emergency Stop for MR1K1
Input
- 1301048720
+ 1300706768
- Main.fbMotionStageM33.fbDriveVirtual.MasterAxis.NcToPlc
+ Main.fbMotionStageM32.fbDriveVirtual.MasterAxis.NcToPlc
2048
NCTOPLC_AXIS_REF
@@ -80461,10 +80529,10 @@ Emergency Stop for MR1K1
Input
- 1301063360
+ 1300721408
- Main.M34.Axis.NcToPlc
+ Main.M33.Axis.NcToPlc
2048
NCTOPLC_AXIS_REF
@@ -80473,10 +80541,10 @@ Emergency Stop for MR1K1
Input
- 1301389248
+ 1301047296
- Main.M34.bLimitForwardEnable
+ Main.M33.bLimitForwardEnable
NC Forward Limit Switch: TRUE if ok to move
8
BOOL
@@ -80496,10 +80564,10 @@ Emergency Stop for MR1K1
Input
- 1301397184
+ 1301055232
- Main.M34.bLimitBackwardEnable
+ Main.M33.bLimitBackwardEnable
NC Backward Limit Switch: TRUE if ok to move
8
BOOL
@@ -80519,10 +80587,10 @@ Emergency Stop for MR1K1
Input
- 1301397192
+ 1301055240
- Main.M34.bHome
+ Main.M33.bHome
NO Home Switch: TRUE if at home
8
BOOL
@@ -80542,10 +80610,10 @@ Emergency Stop for MR1K1
Input
- 1301397200
+ 1301055248
- Main.M34.bHardwareEnable
+ Main.M33.bHardwareEnable
NC STO Input: TRUE if ok to move
8
BOOL
@@ -80565,10 +80633,10 @@ Emergency Stop for MR1K1
Input
- 1301397216
+ 1301055264
- Main.M34.nRawEncoderULINT
+ Main.M33.nRawEncoderULINT
Raw encoder IO for ULINT (Biss-C)
64
ULINT
@@ -80578,10 +80646,10 @@ Emergency Stop for MR1K1
Input
- 1301397248
+ 1301055296
- Main.M34.nRawEncoderUINT
+ Main.M33.nRawEncoderUINT
Raw encoder IO for UINT (Relative Encoders)
16
UINT
@@ -80591,10 +80659,10 @@ Emergency Stop for MR1K1
Input
- 1301397312
+ 1301055360
- Main.M34.nRawEncoderINT
+ Main.M33.nRawEncoderINT
Raw encoder IO for INT (LVDT)
16
INT
@@ -80604,10 +80672,10 @@ Emergency Stop for MR1K1
Input
- 1301397328
+ 1301055376
- Main.fbMotionStageM34.fbDriveVirtual.MasterAxis.NcToPlc
+ Main.fbMotionStageM33.fbDriveVirtual.MasterAxis.NcToPlc
2048
NCTOPLC_AXIS_REF
@@ -80616,10 +80684,10 @@ Emergency Stop for MR1K1
Input
- 1301411968
+ 1301070016
- Main.M35.Axis.NcToPlc
+ Main.M34.Axis.NcToPlc
2048
NCTOPLC_AXIS_REF
@@ -80628,10 +80696,10 @@ Emergency Stop for MR1K1
Input
- 1301737856
+ 1301395904
- Main.M35.bLimitForwardEnable
+ Main.M34.bLimitForwardEnable
NC Forward Limit Switch: TRUE if ok to move
8
BOOL
@@ -80651,10 +80719,10 @@ Emergency Stop for MR1K1
Input
- 1301745792
+ 1301403840
- Main.M35.bLimitBackwardEnable
+ Main.M34.bLimitBackwardEnable
NC Backward Limit Switch: TRUE if ok to move
8
BOOL
@@ -80674,10 +80742,10 @@ Emergency Stop for MR1K1
Input
- 1301745800
+ 1301403848
- Main.M35.bHome
+ Main.M34.bHome
NO Home Switch: TRUE if at home
8
BOOL
@@ -80697,10 +80765,10 @@ Emergency Stop for MR1K1
Input
- 1301745808
+ 1301403856
- Main.M35.bHardwareEnable
+ Main.M34.bHardwareEnable
NC STO Input: TRUE if ok to move
8
BOOL
@@ -80720,10 +80788,10 @@ Emergency Stop for MR1K1
Input
- 1301745824
+ 1301403872
- Main.M35.nRawEncoderULINT
+ Main.M34.nRawEncoderULINT
Raw encoder IO for ULINT (Biss-C)
64
ULINT
@@ -80733,10 +80801,10 @@ Emergency Stop for MR1K1
Input
- 1301745856
+ 1301403904
- Main.M35.nRawEncoderUINT
+ Main.M34.nRawEncoderUINT
Raw encoder IO for UINT (Relative Encoders)
16
UINT
@@ -80746,10 +80814,10 @@ Emergency Stop for MR1K1
Input
- 1301745920
+ 1301403968
- Main.M35.nRawEncoderINT
+ Main.M34.nRawEncoderINT
Raw encoder IO for INT (LVDT)
16
INT
@@ -80759,10 +80827,10 @@ Emergency Stop for MR1K1
Input
- 1301745936
+ 1301403984
- Main.fbMotionStageM35.fbDriveVirtual.MasterAxis.NcToPlc
+ Main.fbMotionStageM34.fbDriveVirtual.MasterAxis.NcToPlc
2048
NCTOPLC_AXIS_REF
@@ -80771,10 +80839,10 @@ Emergency Stop for MR1K1
Input
- 1301760576
+ 1301418624
- Main.M36.Axis.NcToPlc
+ Main.M35.Axis.NcToPlc
2048
NCTOPLC_AXIS_REF
@@ -80783,10 +80851,10 @@ Emergency Stop for MR1K1
Input
- 1302086464
+ 1301744512
- Main.M36.bLimitForwardEnable
+ Main.M35.bLimitForwardEnable
NC Forward Limit Switch: TRUE if ok to move
8
BOOL
@@ -80806,10 +80874,10 @@ Emergency Stop for MR1K1
Input
- 1302094400
+ 1301752448
- Main.M36.bLimitBackwardEnable
+ Main.M35.bLimitBackwardEnable
NC Backward Limit Switch: TRUE if ok to move
8
BOOL
@@ -80829,10 +80897,10 @@ Emergency Stop for MR1K1
Input
- 1302094408
+ 1301752456
- Main.M36.bHome
+ Main.M35.bHome
NO Home Switch: TRUE if at home
8
BOOL
@@ -80852,10 +80920,10 @@ Emergency Stop for MR1K1
Input
- 1302094416
+ 1301752464
- Main.M36.bHardwareEnable
+ Main.M35.bHardwareEnable
NC STO Input: TRUE if ok to move
8
BOOL
@@ -80875,10 +80943,10 @@ Emergency Stop for MR1K1
Input
- 1302094432
+ 1301752480
- Main.M36.nRawEncoderULINT
+ Main.M35.nRawEncoderULINT
Raw encoder IO for ULINT (Biss-C)
64
ULINT
@@ -80888,10 +80956,10 @@ Emergency Stop for MR1K1
Input
- 1302094464
+ 1301752512
- Main.M36.nRawEncoderUINT
+ Main.M35.nRawEncoderUINT
Raw encoder IO for UINT (Relative Encoders)
16
UINT
@@ -80901,10 +80969,10 @@ Emergency Stop for MR1K1
Input
- 1302094528
+ 1301752576
- Main.M36.nRawEncoderINT
+ Main.M35.nRawEncoderINT
Raw encoder IO for INT (LVDT)
16
INT
@@ -80914,10 +80982,10 @@ Emergency Stop for MR1K1
Input
- 1302094544
+ 1301752592
- Main.fbMotionStageM36.fbDriveVirtual.MasterAxis.NcToPlc
+ Main.fbMotionStageM35.fbDriveVirtual.MasterAxis.NcToPlc
2048
NCTOPLC_AXIS_REF
@@ -80926,10 +80994,10 @@ Emergency Stop for MR1K1
Input
- 1302109184
+ 1301767232
- Main.M37.Axis.NcToPlc
+ Main.M36.Axis.NcToPlc
2048
NCTOPLC_AXIS_REF
@@ -80938,10 +81006,10 @@ Emergency Stop for MR1K1
Input
- 1302435072
+ 1302093120
- Main.M37.bLimitForwardEnable
+ Main.M36.bLimitForwardEnable
NC Forward Limit Switch: TRUE if ok to move
8
BOOL
@@ -80961,10 +81029,10 @@ Emergency Stop for MR1K1
Input
- 1302443008
+ 1302101056
- Main.M37.bLimitBackwardEnable
+ Main.M36.bLimitBackwardEnable
NC Backward Limit Switch: TRUE if ok to move
8
BOOL
@@ -80984,10 +81052,10 @@ Emergency Stop for MR1K1
Input
- 1302443016
+ 1302101064
- Main.M37.bHome
+ Main.M36.bHome
NO Home Switch: TRUE if at home
8
BOOL
@@ -81007,10 +81075,10 @@ Emergency Stop for MR1K1
Input
- 1302443024
+ 1302101072
- Main.M37.bHardwareEnable
+ Main.M36.bHardwareEnable
NC STO Input: TRUE if ok to move
8
BOOL
@@ -81030,10 +81098,10 @@ Emergency Stop for MR1K1
Input
- 1302443040
+ 1302101088
- Main.M37.nRawEncoderULINT
+ Main.M36.nRawEncoderULINT
Raw encoder IO for ULINT (Biss-C)
64
ULINT
@@ -81043,10 +81111,10 @@ Emergency Stop for MR1K1
Input
- 1302443072
+ 1302101120
- Main.M37.nRawEncoderUINT
+ Main.M36.nRawEncoderUINT
Raw encoder IO for UINT (Relative Encoders)
16
UINT
@@ -81056,10 +81124,10 @@ Emergency Stop for MR1K1
Input
- 1302443136
+ 1302101184
- Main.M37.nRawEncoderINT
+ Main.M36.nRawEncoderINT
Raw encoder IO for INT (LVDT)
16
INT
@@ -81069,10 +81137,10 @@ Emergency Stop for MR1K1
Input
- 1302443152
+ 1302101200
- Main.fbMotionStageM37.fbDriveVirtual.MasterAxis.NcToPlc
+ Main.fbMotionStageM36.fbDriveVirtual.MasterAxis.NcToPlc
2048
NCTOPLC_AXIS_REF
@@ -81081,52 +81149,141 @@ Emergency Stop for MR1K1
Input
- 1302457792
+ 1302115840
- Main.sio_load
- 16
- UINT
+ Main.M37.Axis.NcToPlc
+ 2048
+ NCTOPLC_AXIS_REF
TcAddressType
Input
+
+ 1302441728
+
+
+ Main.M37.bLimitForwardEnable
+ NC Forward Limit Switch: TRUE if ok to move
+ 8
+ BOOL
+
- TcVarGlobal
+ pytmc
+
+ pv: PLC:bLimitForwardEnable
+ io: i
+ field: ZNAM FALSE
+ field: ONAM TRUE
+ field: DESC FALSE if forward limit hit
+
+
+
+ TcAddressType
+ Input
- 1302782592
+ 1302449664
- PRG_MR3K2_KBH.fMR3K2_Flow_1.iRaw
- Connect this input to the terminal
- 16
- INT
+ Main.M37.bLimitBackwardEnable
+ NC Backward Limit Switch: TRUE if ok to move
+ 8
+ BOOL
+
+ pytmc
+
+ pv: PLC:bLimitBackwardEnable
+ io: i
+ field: ZNAM FALSE
+ field: ONAM TRUE
+ field: DESC FALSE if reverse limit hit
+
+
TcAddressType
Input
- 1310995072
+ 1302449672
- PRG_MR3K2_KBH.fMR3K2_Press_1.iRaw
- Connect this input to the terminal
+ Main.M37.bHome
+ NO Home Switch: TRUE if at home
+ 8
+ BOOL
+
+
+ pytmc
+
+ pv: PLC:bHome
+ io: i
+ field: ZNAM FALSE
+ field: ONAM TRUE
+ field: DESC TRUE if at homing switch
+
+
+
+ TcAddressType
+ Input
+
+
+ 1302449680
+
+
+ Main.M37.bHardwareEnable
+ NC STO Input: TRUE if ok to move
+ 8
+ BOOL
+
+
+ pytmc
+
+ pv: PLC:bHardwareEnable
+ io: i
+ field: ZNAM FALSE
+ field: ONAM TRUE
+ field: DESC TRUE if STO not hit
+
+
+
+ TcAddressType
+ Input
+
+
+ 1302449696
+
+
+ Main.M37.nRawEncoderULINT
+ Raw encoder IO for ULINT (Biss-C)
+ 64
+ ULINT
+
+
+ TcAddressType
+ Input
+
+
+ 1302449728
+
+
+ Main.M37.nRawEncoderUINT
+ Raw encoder IO for UINT (Relative Encoders)
16
- INT
+ UINT
TcAddressType
Input
- 1310995648
+ 1302449792
- PRG_MR4K2_KBV.fMR4K2_Flow_1.iRaw
- Connect this input to the terminal
+ Main.M37.nRawEncoderINT
+ Raw encoder IO for INT (LVDT)
16
INT
@@ -81135,27 +81292,41 @@ Emergency Stop for MR1K1
Input
- 1310996224
+ 1302449808
- PRG_MR4K2_KBV.fMR4K2_Press_1.iRaw
- Connect this input to the terminal
+ Main.fbMotionStageM37.fbDriveVirtual.MasterAxis.NcToPlc
+ 2048
+ NCTOPLC_AXIS_REF
+
+
+ TcAddressType
+ Input
+
+
+ 1302464448
+
+
+ Main.sio_load
16
- INT
+ UINT
TcAddressType
Input
+
+ TcVarGlobal
+
- 1310996800
+ 1302789248
- 49
+ 65
PlcTask Outputs
- 3
- 164036608
+ 4
+ 164364288
PRG_MR1K1_BEND.fbM1K1PitchControl.fbMotionStage.fbDriveVirtual.MasterAxis.PlcToNc
1024
@@ -81166,7 +81337,7 @@ Emergency Stop for MR1K1
Output
- 1272902016
+ 1273036480
PRG_MR1K1_BEND.bLEDPower01
@@ -81192,7 +81363,7 @@ Emergency Stop for MR1K1
Output
- 1273235408
+ 1273369872
PRG_MR1K1_BEND.bLEDPower02
@@ -81217,7 +81388,7 @@ Emergency Stop for MR1K1
Output
- 1273235416
+ 1273369880
PRG_MR1K1_BEND.fbMotionStage_m16.fbDriveVirtual.MasterAxis.PlcToNc
@@ -81229,7 +81400,7 @@ Emergency Stop for MR1K1
Output
- 1273237056
+ 1273371520
PRG_MR1K1_BEND.bLEDPower03
@@ -81254,7 +81425,7 @@ Emergency Stop for MR1K1
Output
- 1273563168
+ 1273697632
PRG_MR1K1_BEND.bLEDPower04
@@ -81279,7 +81450,7 @@ Emergency Stop for MR1K1
Output
- 1273563176
+ 1273697640
PRG_MR1K1_BEND.nMR1K1_Y_ENC_PMPS
@@ -81296,7 +81467,7 @@ Emergency Stop for MR1K1
Output
- 1273568320
+ 1273702784
PRG_MR1K2_SWITCH.fbM1K2PitchControl.fbMotionStage.fbDriveVirtual.MasterAxis.PlcToNc
@@ -81308,7 +81479,7 @@ Emergency Stop for MR1K1
Output
- 1281421056
+ 1281555520
PRG_MR1K2_SWITCH.fbMotionStage_m5.fbDriveVirtual.MasterAxis.PlcToNc
@@ -81320,7 +81491,7 @@ Emergency Stop for MR1K1
Output
- 1281756032
+ 1281890496
PRG_SP1K1_MONO.bLEDPower01
@@ -81345,7 +81516,7 @@ Emergency Stop for MR1K1
Output
- 1282089424
+ 1282223888
PRG_SP1K1_MONO.bLEDPower02
@@ -81370,7 +81541,7 @@ Emergency Stop for MR1K1
Output
- 1282089432
+ 1282223896
PRG_SP1K1_MONO.bLEDPower03
@@ -81395,7 +81566,7 @@ Emergency Stop for MR1K1
Output
- 1282089440
+ 1282223904
PRG_SL1K2_EXIT.bFanOn
@@ -81419,7 +81590,7 @@ Emergency Stop for MR1K1
Output
- 1282089448
+ 1282223912
PRG_SL1K2_EXIT.bLEDPower
@@ -81444,7 +81615,7 @@ Emergency Stop for MR1K1
Output
- 1282089456
+ 1282223920
PRG_SP1K1_MONO.fbMotionStage_m_pi.fbDriveVirtual.MasterAxis.PlcToNc
@@ -81456,7 +81627,7 @@ Emergency Stop for MR1K1
Output
- 1282091072
+ 1282225536
PRG_SP1K1_MONO.fbMotionStage_g_pi.fbDriveVirtual.MasterAxis.PlcToNc
@@ -81468,7 +81639,7 @@ Emergency Stop for MR1K1
Output
- 1282418496
+ 1282552960
PRG_SP1K1_MONO.fbMotionStage_m_h.fbDriveVirtual.MasterAxis.PlcToNc
@@ -81480,7 +81651,7 @@ Emergency Stop for MR1K1
Output
- 1282745920
+ 1282880384
PRG_SP1K1_MONO.fbMotionStage_g_h.fbDriveVirtual.MasterAxis.PlcToNc
@@ -81492,7 +81663,7 @@ Emergency Stop for MR1K1
Output
- 1283073344
+ 1283207808
PRG_SP1K1_MONO.fbMotionStage_s_r.fbDriveVirtual.MasterAxis.PlcToNc
@@ -81504,7 +81675,7 @@ Emergency Stop for MR1K1
Output
- 1283400768
+ 1283535232
PRG_SP1K1_MONO.fbMotionStage_s_io.fbDriveVirtual.MasterAxis.PlcToNc
@@ -81516,7 +81687,7 @@ Emergency Stop for MR1K1
Output
- 1283728192
+ 1283862656
PRG_SL1K2_EXIT.fbPitch.fbDriveVirtual.MasterAxis.PlcToNc
@@ -81528,7 +81699,7 @@ Emergency Stop for MR1K1
Output
- 1284379392
+ 1284383744
PRG_SL1K2_EXIT.fbRoll.fbDriveVirtual.MasterAxis.PlcToNc
@@ -81540,7 +81711,7 @@ Emergency Stop for MR1K1
Output
- 1284706816
+ 1284711168
PRG_SL1K2_EXIT.fbVertical.fbDriveVirtual.MasterAxis.PlcToNc
@@ -81552,7 +81723,7 @@ Emergency Stop for MR1K1
Output
- 1285034240
+ 1285038592
PRG_SL1K2_EXIT.fbGap.fbDriveVirtual.MasterAxis.PlcToNc
@@ -81564,7 +81735,7 @@ Emergency Stop for MR1K1
Output
- 1285361664
+ 1285366016
PRG_SL1K2_EXIT.fbYag.fbDriveVirtual.MasterAxis.PlcToNc
@@ -81576,7 +81747,7 @@ Emergency Stop for MR1K1
Output
- 1285689088
+ 1285693440
PRG_SL1K2_EXIT.fbGige.iIlluminatorINT
@@ -81588,7 +81759,7 @@ Emergency Stop for MR1K1
Output
- 1286710464
+ 1286714816
PRG_SL1K2_EXIT.fbGige.bGigePower
@@ -81608,7 +81779,7 @@ Emergency Stop for MR1K1
Output
- 1286710480
+ 1286714832
PRG_SL1K2_EXIT.fbGige.fbSetIllPercent.iRaw
@@ -81621,7 +81792,7 @@ Emergency Stop for MR1K1
Output
- 1286711552
+ 1286715904
PRG_ST1K1_ZOS.fbZOS.fbDriveVirtual.MasterAxis.PlcToNc
@@ -81633,7 +81804,7 @@ Emergency Stop for MR1K1
Output
- 1286714176
+ 1286718528
PRG_2_PMPS_POST.fbArbiterIO.q_stRequestedBP
@@ -81649,7 +81820,7 @@ Emergency Stop for MR1K1
Output
- 1287043936
+ 1287048288
GVL_PMPS.fbFastFaultOutput1.q_xFastFaultOut
@@ -81669,7 +81840,7 @@ Emergency Stop for MR1K1
Output
- 1293419240
+ 1293425896
GVL_PMPS.fbFastFaultOutput2.q_xFastFaultOut
@@ -81689,7 +81860,7 @@ Emergency Stop for MR1K1
Output
- 1293943592
+ 1293950248
Main.M1.Axis.PlcToNc
@@ -81701,7 +81872,7 @@ Emergency Stop for MR1K1
Output
- 1294468096
+ 1294474752
Main.M1.bBrakeRelease
@@ -81724,7 +81895,7 @@ Emergency Stop for MR1K1
Output
- 1294477080
+ 1294483736
Main.fbMotionStage_m1.fbDriveVirtual.MasterAxis.PlcToNc
@@ -81736,7 +81907,7 @@ Emergency Stop for MR1K1
Output
- 1294490816
+ 1294497472
Main.M2.Axis.PlcToNc
@@ -81748,7 +81919,7 @@ Emergency Stop for MR1K1
Output
- 1294816704
+ 1294823360
Main.M2.bBrakeRelease
@@ -81771,7 +81942,7 @@ Emergency Stop for MR1K1
Output
- 1294825688
+ 1294832344
Main.fbMotionStage_m2.fbDriveVirtual.MasterAxis.PlcToNc
@@ -81783,7 +81954,7 @@ Emergency Stop for MR1K1
Output
- 1294839424
+ 1294846080
Main.M3.Axis.PlcToNc
@@ -81795,7 +81966,7 @@ Emergency Stop for MR1K1
Output
- 1295165312
+ 1295171968
Main.M3.bBrakeRelease
@@ -81818,7 +81989,7 @@ Emergency Stop for MR1K1
Output
- 1295174296
+ 1295180952
Main.fbMotionStage_m3.fbDriveVirtual.MasterAxis.PlcToNc
@@ -81830,7 +82001,7 @@ Emergency Stop for MR1K1
Output
- 1295188032
+ 1295194688
Main.M4.Axis.PlcToNc
@@ -81842,7 +82013,7 @@ Emergency Stop for MR1K1
Output
- 1295513920
+ 1295520576
Main.M4.bBrakeRelease
@@ -81865,7 +82036,7 @@ Emergency Stop for MR1K1
Output
- 1295522904
+ 1295529560
Main.fbMotionStage_m4.fbDriveVirtual.MasterAxis.PlcToNc
@@ -81877,7 +82048,7 @@ Emergency Stop for MR1K1
Output
- 1295536640
+ 1295543296
Main.M5.Axis.PlcToNc
@@ -81889,7 +82060,7 @@ Emergency Stop for MR1K1
Output
- 1295862528
+ 1295869184
Main.M5.bBrakeRelease
@@ -81912,7 +82083,7 @@ Emergency Stop for MR1K1
Output
- 1295871512
+ 1295878168
Main.M6.Axis.PlcToNc
@@ -81924,7 +82095,7 @@ Emergency Stop for MR1K1
Output
- 1295883712
+ 1295890368
Main.M6.bBrakeRelease
@@ -81947,7 +82118,7 @@ Emergency Stop for MR1K1
Output
- 1295892696
+ 1295899352
Main.M7.Axis.PlcToNc
@@ -81959,7 +82130,7 @@ Emergency Stop for MR1K1
Output
- 1295904896
+ 1295911552
Main.M7.bBrakeRelease
@@ -81982,7 +82153,7 @@ Emergency Stop for MR1K1
Output
- 1295913880
+ 1295920536
Main.M8.Axis.PlcToNc
@@ -81994,7 +82165,7 @@ Emergency Stop for MR1K1
Output
- 1295926080
+ 1295932736
Main.M8.bBrakeRelease
@@ -82017,7 +82188,7 @@ Emergency Stop for MR1K1
Output
- 1295935064
+ 1295941720
Main.M9.Axis.PlcToNc
@@ -82029,7 +82200,7 @@ Emergency Stop for MR1K1
Output
- 1295947264
+ 1295953920
Main.M9.bBrakeRelease
@@ -82052,7 +82223,7 @@ Emergency Stop for MR1K1
Output
- 1295956248
+ 1295962904
Main.M10.Axis.PlcToNc
@@ -82064,7 +82235,7 @@ Emergency Stop for MR1K1
Output
- 1295968448
+ 1295975104
Main.M10.bBrakeRelease
@@ -82087,7 +82258,7 @@ Emergency Stop for MR1K1
Output
- 1295977432
+ 1295984088
Main.M11.Axis.PlcToNc
@@ -82099,7 +82270,7 @@ Emergency Stop for MR1K1
Output
- 1295989632
+ 1295996288
Main.M11.bBrakeRelease
@@ -82122,7 +82293,7 @@ Emergency Stop for MR1K1
Output
- 1295998616
+ 1296005272
Main.M12.Axis.PlcToNc
@@ -82134,7 +82305,7 @@ Emergency Stop for MR1K1
Output
- 1296010816
+ 1296017472
Main.M12.bBrakeRelease
@@ -82157,7 +82328,7 @@ Emergency Stop for MR1K1
Output
- 1296019800
+ 1296026456
Main.fbMotionStage_m12.fbDriveVirtual.MasterAxis.PlcToNc
@@ -82169,7 +82340,7 @@ Emergency Stop for MR1K1
Output
- 1296033536
+ 1296040192
Main.M13.Axis.PlcToNc
@@ -82181,7 +82352,7 @@ Emergency Stop for MR1K1
Output
- 1296359424
+ 1296366080
Main.M13.bBrakeRelease
@@ -82204,7 +82375,7 @@ Emergency Stop for MR1K1
Output
- 1296368408
+ 1296375064
Main.fbMotionStage_m13.fbDriveVirtual.MasterAxis.PlcToNc
@@ -82216,7 +82387,7 @@ Emergency Stop for MR1K1
Output
- 1296382144
+ 1296388800
Main.M14.Axis.PlcToNc
@@ -82228,7 +82399,7 @@ Emergency Stop for MR1K1
Output
- 1296708032
+ 1296714688
Main.M14.bBrakeRelease
@@ -82251,7 +82422,7 @@ Emergency Stop for MR1K1
Output
- 1296717016
+ 1296723672
Main.fbMotionStage_m14.fbDriveVirtual.MasterAxis.PlcToNc
@@ -82263,7 +82434,7 @@ Emergency Stop for MR1K1
Output
- 1296730752
+ 1296737408
Main.M15.Axis.PlcToNc
@@ -82275,7 +82446,7 @@ Emergency Stop for MR1K1
Output
- 1297056640
+ 1297063296
Main.M15.bBrakeRelease
@@ -82298,7 +82469,7 @@ Emergency Stop for MR1K1
Output
- 1297065624
+ 1297072280
Main.fbMotionStage_m15.fbDriveVirtual.MasterAxis.PlcToNc
@@ -82310,7 +82481,7 @@ Emergency Stop for MR1K1
Output
- 1297079360
+ 1297086016
Main.M16.Axis.PlcToNc
@@ -82322,7 +82493,7 @@ Emergency Stop for MR1K1
Output
- 1297405248
+ 1297411904
Main.M16.bBrakeRelease
@@ -82345,7 +82516,7 @@ Emergency Stop for MR1K1
Output
- 1297414232
+ 1297420888
Main.M17.Axis.PlcToNc
@@ -82357,7 +82528,7 @@ Emergency Stop for MR1K1
Output
- 1297426432
+ 1297433088
Main.M17.bBrakeRelease
@@ -82380,7 +82551,7 @@ Emergency Stop for MR1K1
Output
- 1297435416
+ 1297442072
Main.fbMotionStage_m17.fbDriveVirtual.MasterAxis.PlcToNc
@@ -82392,7 +82563,7 @@ Emergency Stop for MR1K1
Output
- 1297449152
+ 1297455808
Main.M18.Axis.PlcToNc
@@ -82404,7 +82575,7 @@ Emergency Stop for MR1K1
Output
- 1297775040
+ 1297781696
Main.M18.bBrakeRelease
@@ -82427,7 +82598,7 @@ Emergency Stop for MR1K1
Output
- 1297784024
+ 1297790680
Main.fbMotionStage_m18.fbDriveVirtual.MasterAxis.PlcToNc
@@ -82439,7 +82610,7 @@ Emergency Stop for MR1K1
Output
- 1297797760
+ 1297804416
Main.M19.Axis.PlcToNc
@@ -82451,7 +82622,7 @@ Emergency Stop for MR1K1
Output
- 1298123648
+ 1298130304
Main.M19.bBrakeRelease
@@ -82474,7 +82645,7 @@ Emergency Stop for MR1K1
Output
- 1298132632
+ 1298139288
Main.M20.Axis.PlcToNc
@@ -82486,7 +82657,7 @@ Emergency Stop for MR1K1
Output
- 1298144832
+ 1298151488
Main.M20.bBrakeRelease
@@ -82509,7 +82680,7 @@ Emergency Stop for MR1K1
Output
- 1298153816
+ 1298160472
Main.M21.Axis.PlcToNc
@@ -82521,7 +82692,7 @@ Emergency Stop for MR1K1
Output
- 1298166016
+ 1298172672
Main.M21.bBrakeRelease
@@ -82544,7 +82715,7 @@ Emergency Stop for MR1K1
Output
- 1298175000
+ 1298181656
Main.M22.Axis.PlcToNc
@@ -82556,7 +82727,7 @@ Emergency Stop for MR1K1
Output
- 1298187200
+ 1298193856
Main.M22.bBrakeRelease
@@ -82579,7 +82750,7 @@ Emergency Stop for MR1K1
Output
- 1298196184
+ 1298202840
Main.M23.Axis.PlcToNc
@@ -82591,7 +82762,7 @@ Emergency Stop for MR1K1
Output
- 1298208384
+ 1298215040
Main.M23.bBrakeRelease
@@ -82614,7 +82785,7 @@ Emergency Stop for MR1K1
Output
- 1298217368
+ 1298224024
Main.M24.Axis.PlcToNc
@@ -82626,7 +82797,7 @@ Emergency Stop for MR1K1
Output
- 1298229568
+ 1298236224
Main.M24.bBrakeRelease
@@ -82649,7 +82820,7 @@ Emergency Stop for MR1K1
Output
- 1298238552
+ 1298245208
Main.M25.Axis.PlcToNc
@@ -82661,7 +82832,7 @@ Emergency Stop for MR1K1
Output
- 1298250752
+ 1298257408
Main.M25.bBrakeRelease
@@ -82684,7 +82855,7 @@ Emergency Stop for MR1K1
Output
- 1298259736
+ 1298266392
Main.fbMotionStageM25.fbDriveVirtual.MasterAxis.PlcToNc
@@ -82696,7 +82867,7 @@ Emergency Stop for MR1K1
Output
- 1298273472
+ 1298280128
Main.M26.Axis.PlcToNc
@@ -82708,7 +82879,7 @@ Emergency Stop for MR1K1
Output
- 1298599360
+ 1298606016
Main.M26.bBrakeRelease
@@ -82731,7 +82902,7 @@ Emergency Stop for MR1K1
Output
- 1298608344
+ 1298615000
Main.fbMotionStageM26.fbDriveVirtual.MasterAxis.PlcToNc
@@ -82743,7 +82914,7 @@ Emergency Stop for MR1K1
Output
- 1298622080
+ 1298628736
Main.M27.Axis.PlcToNc
@@ -82755,7 +82926,7 @@ Emergency Stop for MR1K1
Output
- 1298947968
+ 1298954624
Main.M27.bBrakeRelease
@@ -82778,7 +82949,7 @@ Emergency Stop for MR1K1
Output
- 1298956952
+ 1298963608
Main.fbMotionStageM27.fbDriveVirtual.MasterAxis.PlcToNc
@@ -82790,7 +82961,7 @@ Emergency Stop for MR1K1
Output
- 1298970688
+ 1298977344
Main.M28.Axis.PlcToNc
@@ -82802,7 +82973,7 @@ Emergency Stop for MR1K1
Output
- 1299296576
+ 1299303232
Main.M28.bBrakeRelease
@@ -82825,7 +82996,7 @@ Emergency Stop for MR1K1
Output
- 1299305560
+ 1299312216
Main.fbMotionStageM28.fbDriveVirtual.MasterAxis.PlcToNc
@@ -82837,7 +83008,7 @@ Emergency Stop for MR1K1
Output
- 1299319296
+ 1299325952
Main.M29.Axis.PlcToNc
@@ -82849,7 +83020,7 @@ Emergency Stop for MR1K1
Output
- 1299645184
+ 1299651840
Main.M29.bBrakeRelease
@@ -82872,7 +83043,7 @@ Emergency Stop for MR1K1
Output
- 1299654168
+ 1299660824
Main.fbMotionStageM29.fbDriveVirtual.MasterAxis.PlcToNc
@@ -82884,7 +83055,7 @@ Emergency Stop for MR1K1
Output
- 1299667904
+ 1299674560
Main.M30.Axis.PlcToNc
@@ -82896,7 +83067,7 @@ Emergency Stop for MR1K1
Output
- 1299993792
+ 1300000448
Main.M30.bBrakeRelease
@@ -82919,7 +83090,7 @@ Emergency Stop for MR1K1
Output
- 1300002776
+ 1300009432
Main.fbMotionStageM30.fbDriveVirtual.MasterAxis.PlcToNc
@@ -82931,7 +83102,7 @@ Emergency Stop for MR1K1
Output
- 1300016512
+ 1300023168
Main.M31.Axis.PlcToNc
@@ -82943,7 +83114,7 @@ Emergency Stop for MR1K1
Output
- 1300342400
+ 1300349056
Main.M31.bBrakeRelease
@@ -82966,7 +83137,7 @@ Emergency Stop for MR1K1
Output
- 1300351384
+ 1300358040
Main.fbMotionStageM31.fbDriveVirtual.MasterAxis.PlcToNc
@@ -82978,7 +83149,7 @@ Emergency Stop for MR1K1
Output
- 1300365120
+ 1300371776
Main.M32.Axis.PlcToNc
@@ -82990,7 +83161,7 @@ Emergency Stop for MR1K1
Output
- 1300691008
+ 1300697664
Main.M32.bBrakeRelease
@@ -83013,7 +83184,7 @@ Emergency Stop for MR1K1
Output
- 1300699992
+ 1300706648
Main.fbMotionStageM32.fbDriveVirtual.MasterAxis.PlcToNc
@@ -83025,7 +83196,7 @@ Emergency Stop for MR1K1
Output
- 1300713728
+ 1300720384
Main.M33.Axis.PlcToNc
@@ -83037,7 +83208,7 @@ Emergency Stop for MR1K1
Output
- 1301039616
+ 1301046272
Main.M33.bBrakeRelease
@@ -83060,7 +83231,7 @@ Emergency Stop for MR1K1
Output
- 1301048600
+ 1301055256
Main.fbMotionStageM33.fbDriveVirtual.MasterAxis.PlcToNc
@@ -83072,7 +83243,7 @@ Emergency Stop for MR1K1
Output
- 1301062336
+ 1301068992
Main.M34.Axis.PlcToNc
@@ -83084,7 +83255,7 @@ Emergency Stop for MR1K1
Output
- 1301388224
+ 1301394880
Main.M34.bBrakeRelease
@@ -83107,7 +83278,7 @@ Emergency Stop for MR1K1
Output
- 1301397208
+ 1301403864
Main.fbMotionStageM34.fbDriveVirtual.MasterAxis.PlcToNc
@@ -83119,7 +83290,7 @@ Emergency Stop for MR1K1
Output
- 1301410944
+ 1301417600
Main.M35.Axis.PlcToNc
@@ -83131,7 +83302,7 @@ Emergency Stop for MR1K1
Output
- 1301736832
+ 1301743488
Main.M35.bBrakeRelease
@@ -83154,7 +83325,7 @@ Emergency Stop for MR1K1
Output
- 1301745816
+ 1301752472
Main.fbMotionStageM35.fbDriveVirtual.MasterAxis.PlcToNc
@@ -83166,7 +83337,7 @@ Emergency Stop for MR1K1
Output
- 1301759552
+ 1301766208
Main.M36.Axis.PlcToNc
@@ -83178,7 +83349,7 @@ Emergency Stop for MR1K1
Output
- 1302085440
+ 1302092096
Main.M36.bBrakeRelease
@@ -83201,7 +83372,7 @@ Emergency Stop for MR1K1
Output
- 1302094424
+ 1302101080
Main.fbMotionStageM36.fbDriveVirtual.MasterAxis.PlcToNc
@@ -83213,7 +83384,7 @@ Emergency Stop for MR1K1
Output
- 1302108160
+ 1302114816
Main.M37.Axis.PlcToNc
@@ -83225,7 +83396,7 @@ Emergency Stop for MR1K1
Output
- 1302434048
+ 1302440704
Main.M37.bBrakeRelease
@@ -83248,7 +83419,7 @@ Emergency Stop for MR1K1
Output
- 1302443032
+ 1302449688
Main.fbMotionStageM37.fbDriveVirtual.MasterAxis.PlcToNc
@@ -83260,14 +83431,14 @@ Emergency Stop for MR1K1
Output
- 1302456768
+ 1302463424
- 51
+ 67
PlcTask Internal
- 3
- 164036608
+ 4
+ 164364288
DefaultGlobals.stSys
Included for you
@@ -90341,11 +90512,30 @@ Emergency Stop for MR1K1
1264816640
+
+ PRG_DAQ_ENCODER.nBusyCycles
+ Temp testing
+ 16
+ UINT
+ 1264936272
+
+
+ PRG_DAQ_ENCODER.nMaxBusyCycles
+ 16
+ UINT
+ 1264936288
+
+
+ PRG_DAQ_ENCODER.nDroppedFrames
+ 16
+ UINT
+ 1264936304
+
PiezoSerial.rtInitParams_M1K2
128
R_TRIG
- 1265041984
+ 1265827136
PiezoSerial.tonTimeoutRst_M1K2
@@ -90358,32 +90548,40 @@ Emergency Stop for MR1K1
T#2S
- 1265042112
+ 1265827264
- PRG_DAQ_ENCODER.nBusyCycles
- Temp testing
- 16
- UINT
- 1265048016
+ PRG_1_PlcTask.fbLogHandler
+ 5798336
+ FB_LogHandler
+ 1265833152
- PRG_DAQ_ENCODER.nMaxBusyCycles
- 16
- UINT
- 1265048032
+ PRG_Stats.fMpiEncoderPosDiff
+ SP1K1 Mirror Pitch Mono Vibration Stats
+ 64
+ LREAL
+ 1271647744
- PRG_DAQ_ENCODER.nDroppedFrames
- 16
- UINT
- 1265048048
+ PRG_Stats.fbMpiPosDiffCollect
+ 448
+ FB_DataBuffer
+ 1271711808
- PRG_1_PlcTask.fbLogHandler
- 5798336
- FB_LogHandler
- 1265828800
+ PRG_Stats.fbMpiPosDiffStats
+ 1152
+ FB_BasicStats
+
+
+ pytmc
+
+ pv: SP1K1:MONO:MMS:M_PI:ENCDIFF
+
+
+
+ 1271712256
PRG_MR1K1_BEND.M1K1
@@ -90406,7 +90604,7 @@ Emergency Stop for MR1K1
- 1271651008
+ 1271785472
PRG_MR1K1_BEND.fbYRMSErrorM1K1
@@ -90421,19 +90619,19 @@ Emergency Stop for MR1K1
- 1271674560
+ 1271809024
PRG_MR1K1_BEND.fMaxYRMSErrorM1K1
64
LREAL
- 1272062080
+ 1272196544
PRG_MR1K1_BEND.fMinYRMSErrorM1K1
64
LREAL
- 1272062144
+ 1272196608
PRG_MR1K1_BEND.fbXRMSErrorM1K1
@@ -90447,19 +90645,19 @@ Emergency Stop for MR1K1
- 1272062208
+ 1272196672
PRG_MR1K1_BEND.fMaxXRMSErrorM1K1
64
LREAL
- 1272449728
+ 1272584192
PRG_MR1K1_BEND.fMinXRMSErrorM1K1
64
LREAL
- 1272449792
+ 1272584256
PRG_MR1K1_BEND.fbPitchRMSErrorM1K1
@@ -90473,38 +90671,38 @@ Emergency Stop for MR1K1
- 1272449856
+ 1272584320
PRG_MR1K1_BEND.fMaxPitchRMSErrorM1K1
64
LREAL
- 1272837376
+ 1272971840
PRG_MR1K1_BEND.fMinPitchRMSErrorM1K1
64
LREAL
- 1272837440
+ 1272971904
PRG_MR1K1_BEND.fbM1K1PitchControl
Pitch Control
397888
FB_PitchControl
- 1272837504
+ 1272971968
PRG_MR1K1_BEND.bM1K1PitchDone
8
BOOL
- 1273235392
+ 1273369856
PRG_MR1K1_BEND.bM1K1PitchBusy
8
BOOL
- 1273235400
+ 1273369864
PRG_MR1K1_BEND.nEncCntYupM1K1
@@ -90521,7 +90719,7 @@ Emergency Stop for MR1K1
- 1273235424
+ 1273369888
PRG_MR1K1_BEND.fbMotionStage_m16
@@ -90530,7 +90728,7 @@ Emergency Stop for MR1K1
Using stepper only for now
327424
FB_MotionStage
- 1273235456
+ 1273369920
PRG_MR1K1_BEND.nEncCntYdwnM1K1
@@ -90546,7 +90744,7 @@ Emergency Stop for MR1K1
- 1273562880
+ 1273697344
PRG_MR1K1_BEND.nEncCntXupM1K1
@@ -90562,7 +90760,7 @@ Emergency Stop for MR1K1
- 1273562912
+ 1273697376
PRG_MR1K1_BEND.nEncCntXdwnM1K1
@@ -90578,7 +90776,7 @@ Emergency Stop for MR1K1
- 1273562944
+ 1273697408
PRG_MR1K1_BEND.nEncCntPitchM1K1
@@ -90594,7 +90792,7 @@ Emergency Stop for MR1K1
- 1273562976
+ 1273697440
PRG_MR1K1_BEND.nEncRefYupM1K1
@@ -90611,7 +90809,7 @@ Emergency Stop for MR1K1
- 1273563008
+ 1273697472
PRG_MR1K1_BEND.nEncRefYdwnM1K1
@@ -90627,7 +90825,7 @@ Emergency Stop for MR1K1
- 1273563040
+ 1273697504
PRG_MR1K1_BEND.nEncRefXupM1K1
@@ -90643,7 +90841,7 @@ Emergency Stop for MR1K1
- 1273563072
+ 1273697536
PRG_MR1K1_BEND.nEncRefXdwnM1K1
@@ -90659,7 +90857,7 @@ Emergency Stop for MR1K1
- 1273563104
+ 1273697568
PRG_MR1K1_BEND.nEncRefPitchM1K1
@@ -90675,20 +90873,20 @@ Emergency Stop for MR1K1
- 1273563136
+ 1273697600
PRG_MR1K1_BEND.mcReadParameterPitchM1K1
4992
MC_ReadParameter
- 1273563200
+ 1273697664
PRG_MR1K1_BEND.fEncRefPitchM1K1_urad
Current Pitch encoder offset in urad
64
LREAL
- 1273568192
+ 1273702656
PRG_MR1K1_BEND.fEncLeverArm_mm
@@ -90698,7 +90896,7 @@ Emergency Stop for MR1K1
410
- 1273568256
+ 1273702720
PRG_MR1K1_BEND_BENDER.nEncRefBendUSM1K1
@@ -90716,7 +90914,7 @@ MR1K1 BEND US ENC REF
- 1273568352
+ 1273702816
PRG_MR1K1_BEND.fM1K1_Flow_1
@@ -90729,7 +90927,7 @@ MR1K1 BEND US ENC REF
.iRaw := TIIB[EL3054_M1K1_FWM_PRSM]^AI Standard Channel 1^Value
- 1273568384
+ 1273702848
PRG_MR1K1_BEND.fM1K1_Flow_1_val
@@ -90745,7 +90943,7 @@ MR1K1 BEND US ENC REF
- 1273568896
+ 1273703360
PRG_MR1K1_BEND.fM1K1_Flow_2
@@ -90757,7 +90955,7 @@ MR1K1 BEND US ENC REF
.iRaw := TIIB[EL3054_M1K1_FWM_PRSM]^AI Standard Channel 2^Value
- 1273568960
+ 1273703424
PRG_MR1K1_BEND.fM1K1_Flow_2_val
@@ -90773,7 +90971,7 @@ MR1K1 BEND US ENC REF
- 1273569472
+ 1273703936
PRG_MR1K1_BEND.fM1K1_Press_1
@@ -90785,7 +90983,7 @@ MR1K1 BEND US ENC REF
.iRaw := TIIB[EL3054_M1K1_FWM_PRSM]^AI Standard Channel 3^Value
- 1273569536
+ 1273704000
PRG_MR1K1_BEND.fM1K1_Press_1_val
@@ -90801,7 +90999,7 @@ MR1K1 BEND US ENC REF
- 1273570048
+ 1273704512
PRG_MR1K1_BEND_BENDER.fbBendUSRMSErrorM1K1
@@ -90817,19 +91015,19 @@ MR1K1 US BENDER ENC RMS
- 1273570112
+ 1273704576
PRG_MR1K1_BEND_BENDER.fMaxBendUSRMSErrorM1K1
64
LREAL
- 1273957632
+ 1274092096
PRG_MR1K1_BEND_BENDER.fMinBendUSRMSErrorM1K1
64
LREAL
- 1273957696
+ 1274092160
PRG_MR1K1_BEND_BENDER.fbBendDSRMSErrorM1K1
@@ -90844,19 +91042,19 @@ MR1K1 US BENDER ENC RMS
- 1273957760
+ 1274092224
PRG_MR1K1_BEND_BENDER.fMaxBendDSRMSErrorM1K1
64
LREAL
- 1274345280
+ 1274479744
PRG_MR1K1_BEND_BENDER.fMinBendDSRMSErrorM1K1
64
LREAL
- 1274345344
+ 1274479808
PRG_MR1K1_BEND_BENDER.nEncRefBendDSM1K1
@@ -90873,7 +91071,7 @@ MR1K1 US BENDER ENC RMS
- 1274345408
+ 1274479872
PRG_MR1K1_BEND_BENDER.nEncCntBendUSM1K1
@@ -90891,7 +91089,7 @@ M1K1 BEND US ENC CNT
- 1274345440
+ 1274479904
PRG_MR1K1_BEND_BENDER.nEncCntBendDSM1K1
@@ -90908,7 +91106,7 @@ M1K1 BEND US ENC CNT
- 1274345472
+ 1274479936
PRG_MR1K1_BEND_BENDER.fM1K1US_RTD_1
@@ -90927,7 +91125,7 @@ M1K1 BEND US ENC CNT
- 1274345536
+ 1274480000
PRG_MR1K1_BEND_BENDER.fM1K1US_RTD_2
@@ -90944,7 +91142,7 @@ M1K1 BEND US ENC CNT
- 1274345568
+ 1274480032
PRG_MR1K1_BEND_BENDER.fM1K1US_RTD_3
@@ -90961,7 +91159,7 @@ M1K1 BEND US ENC CNT
- 1274345600
+ 1274480064
PRG_MR1K1_BEND_BENDER.fM1K1DS_RTD_1
@@ -90979,7 +91177,7 @@ M1K1 BEND US ENC CNT
- 1274345632
+ 1274480096
PRG_MR1K1_BEND_BENDER.fM1K1DS_RTD_2
@@ -90996,7 +91194,7 @@ M1K1 BEND US ENC CNT
- 1274345664
+ 1274480128
PRG_MR1K1_BEND_BENDER.fM1K1DS_RTD_3
@@ -91013,32 +91211,32 @@ M1K1 BEND US ENC CNT
- 1274345696
+ 1274480160
PRG_MR1K1_BEND_BENDER.fbBendUSRMSErrorMR1K1
16
INT
- 1274345760
+ 1274480224
PRG_MR1K2_SWITCH.bM1K2PitchDone
8
BOOL
- 1274345776
+ 1274480240
PRG_MR1K2_SWITCH.bM1K2PitchBusy
8
BOOL
- 1274345784
+ 1274480248
PRG_MR1K1_BEND_BENDER.fbLogHandler
Logging
5798336
FB_LogHandler
- 1274345792
+ 1274480256
PRG_MR1K1_BEND_BENDER.ffBenderRange
@@ -91063,7 +91261,7 @@ M1K1 BEND US ENC CNT
1026
- 1280144128
+ 1280278592
PRG_MR1K2_SWITCH.M1K2
@@ -91086,7 +91284,7 @@ M1K1 BEND US ENC CNT
- 1280170048
+ 1280304512
PRG_MR1K2_SWITCH.fbYRMSErrorM1K2
@@ -91101,19 +91299,19 @@ M1K1 BEND US ENC CNT
- 1280193600
+ 1280328064
PRG_MR1K2_SWITCH.fMaxYRMSErrorM1K2
64
LREAL
- 1280581120
+ 1280715584
PRG_MR1K2_SWITCH.fMinYRMSErrorM1K2
64
LREAL
- 1280581184
+ 1280715648
PRG_MR1K2_SWITCH.fbXRMSErrorM1K2
@@ -91127,19 +91325,19 @@ M1K1 BEND US ENC CNT
- 1280581248
+ 1280715712
PRG_MR1K2_SWITCH.fMaxXRMSErrorM1K2
64
LREAL
- 1280968768
+ 1281103232
PRG_MR1K2_SWITCH.fMinXRMSErrorM1K2
64
LREAL
- 1280968832
+ 1281103296
PRG_MR1K2_SWITCH.fbPitchRMSErrorM1K2
@@ -91153,26 +91351,26 @@ M1K1 BEND US ENC CNT
- 1280968896
+ 1281103360
PRG_MR1K2_SWITCH.fMaxPitchRMSErrorM1K2
64
LREAL
- 1281356416
+ 1281490880
PRG_MR1K2_SWITCH.fMinPitchRMSErrorM1K2
64
LREAL
- 1281356480
+ 1281490944
PRG_MR1K2_SWITCH.fbM1K2PitchControl
Pitch Control
397888
FB_PitchControl
- 1281356544
+ 1281491008
PRG_MR1K2_SWITCH.fbMotionStage_m5
@@ -91180,7 +91378,7 @@ M1K1 BEND US ENC CNT
Using stepper only for now
327424
FB_MotionStage
- 1281754432
+ 1281888896
PRG_MR1K2_SWITCH.fYRoll_urad
@@ -91197,7 +91395,7 @@ M1K1 BEND US ENC CNT
- 1282081856
+ 1282216320
PRG_MR1K2_SWITCH.nEncCntYleftM1K2
@@ -91214,7 +91412,7 @@ M1K1 BEND US ENC CNT
- 1282081920
+ 1282216384
PRG_MR1K2_SWITCH.nEncCntYrightM1K2
@@ -91230,7 +91428,7 @@ M1K1 BEND US ENC CNT
- 1282081952
+ 1282216416
PRG_MR1K2_SWITCH.nEncCntXupM1K2
@@ -91246,7 +91444,7 @@ M1K1 BEND US ENC CNT
- 1282081984
+ 1282216448
PRG_MR1K2_SWITCH.nEncCntXdwnM1K2
@@ -91262,7 +91460,7 @@ M1K1 BEND US ENC CNT
- 1282082016
+ 1282216480
PRG_MR1K2_SWITCH.nEncCntPitchM1K2
@@ -91278,7 +91476,7 @@ M1K1 BEND US ENC CNT
- 1282082048
+ 1282216512
PRG_MR1K2_SWITCH.nEncRefYleftM1K2
@@ -91295,7 +91493,7 @@ M1K1 BEND US ENC CNT
- 1282082080
+ 1282216544
PRG_MR1K2_SWITCH.nEncRefYrightM1K2
@@ -91311,7 +91509,7 @@ M1K1 BEND US ENC CNT
- 1282082112
+ 1282216576
PRG_MR1K2_SWITCH.nEncRefXupM1K2
@@ -91327,7 +91525,7 @@ M1K1 BEND US ENC CNT
- 1282082144
+ 1282216608
PRG_MR1K2_SWITCH.nEncRefXdwnM1K2
@@ -91343,7 +91541,7 @@ M1K1 BEND US ENC CNT
- 1282082176
+ 1282216640
PRG_MR1K2_SWITCH.nEncRefPitchM1K2
@@ -91359,20 +91557,20 @@ M1K1 BEND US ENC CNT
- 1282082208
+ 1282216672
PRG_MR1K2_SWITCH.mcReadParameterPitchM1K2
4992
MC_ReadParameter
- 1282082240
+ 1282216704
PRG_MR1K2_SWITCH.fEncRefPitchM1K2_urad
Current Pitch encoder offset in urad
64
LREAL
- 1282087232
+ 1282221696
PRG_MR1K2_SWITCH.fEncLeverArm_mm
@@ -91382,7 +91580,7 @@ M1K1 BEND US ENC CNT
391
- 1282087296
+ 1282221760
PRG_MR1K2_SWITCH.fM1K2_Flow_1
@@ -91395,7 +91593,7 @@ M1K1 BEND US ENC CNT
.iRaw := TIIB[EL3054_M1K2_FWM_PRSM]^AI Standard Channel 1^Value
- 1282087360
+ 1282221824
PRG_MR1K2_SWITCH.fM1K2_Flow_1_val
@@ -91411,7 +91609,7 @@ M1K1 BEND US ENC CNT
- 1282087872
+ 1282222336
PRG_MR1K2_SWITCH.fM1K2_Flow_2
@@ -91423,7 +91621,7 @@ M1K1 BEND US ENC CNT
.iRaw := TIIB[EL3054_M1K2_FWM_PRSM]^AI Standard Channel 2^Value
- 1282087936
+ 1282222400
PRG_MR1K2_SWITCH.fM1K2_Flow_2_val
@@ -91439,7 +91637,7 @@ M1K1 BEND US ENC CNT
- 1282088448
+ 1282222912
PRG_MR1K2_SWITCH.fM1K2_Press_1
@@ -91451,7 +91649,7 @@ M1K1 BEND US ENC CNT
.iRaw := TIIB[EL3054_M1K2_FWM_PRSM]^AI Standard Channel 3^Value
- 1282088512
+ 1282222976
PRG_MR1K2_SWITCH.fM1K2_Press_1_val
@@ -91467,7 +91665,7 @@ M1K1 BEND US ENC CNT
- 1282089024
+ 1282223488
PRG_SL1K2_EXIT.bInit
@@ -91476,43 +91674,43 @@ M1K1 BEND US ENC CNT
true
- 1282089464
+ 1282223928
PRG_SP1K1_MONO.fbMotionStage_m_pi
327424
FB_MotionStage
- 1282089472
+ 1282223936
PRG_SP1K1_MONO.fbMotionStage_g_pi
327424
FB_MotionStage
- 1282416896
+ 1282551360
PRG_SP1K1_MONO.fbMotionStage_m_h
327424
FB_MotionStage
- 1282744320
+ 1282878784
PRG_SP1K1_MONO.fbMotionStage_g_h
327424
FB_MotionStage
- 1283071744
+ 1283206208
PRG_SP1K1_MONO.fbMotionStage_s_r
327424
FB_MotionStage
- 1283399168
+ 1283533632
PRG_SP1K1_MONO.fbMotionStage_s_io
327424
FB_MotionStage
- 1283726592
+ 1283861056
PRG_SP1K1_MONO.mpi_upeurad
@@ -91527,7 +91725,7 @@ M1K1 BEND US ENC CNT
- 1284054272
+ 1284188736
PRG_SP1K1_MONO.gpi_upeurad
@@ -91542,7 +91740,7 @@ M1K1 BEND US ENC CNT
- 1284054336
+ 1284188800
PRG_SP1K1_MONO.RTD1
@@ -91565,7 +91763,7 @@ M1K1 BEND US ENC CNT
.bOverrange := TIIB[SP1K1-EL3202-E13]^RTD Inputs Channel 1^Status^Overrange
- 1284054400
+ 1284188864
PRG_SP1K1_MONO.RTD2
@@ -91587,7 +91785,7 @@ M1K1 BEND US ENC CNT
.bOverrange := TIIB[SP1K1-EL3202-E13]^RTD Inputs Channel 2^Status^Overrange
- 1284054656
+ 1284189120
PRG_SP1K1_MONO.RTD3
@@ -91609,7 +91807,7 @@ M1K1 BEND US ENC CNT
.bOverrange := TIIB[SP1K1-EL3202-E14]^RTD Inputs Channel 1^Status^Overrange
- 1284054912
+ 1284189376
PRG_SP1K1_MONO.RTD4
@@ -91631,7 +91829,7 @@ M1K1 BEND US ENC CNT
.bOverrange := TIIB[SP1K1-EL3202-E14]^RTD Inputs Channel 2^Status^Overrange
- 1284055168
+ 1284189632
PRG_SP1K1_MONO.RTD5
@@ -91653,7 +91851,7 @@ M1K1 BEND US ENC CNT
.bOverrange := TIIB[SP1K1-EL3204-E15]^RTD Inputs Channel 1^Status^Overrange
- 1284055424
+ 1284189888
PRG_SP1K1_MONO.RTD6
@@ -91675,7 +91873,7 @@ M1K1 BEND US ENC CNT
.bOverrange := TIIB[SP1K1-EL3204-E15]^RTD Inputs Channel 2^Status^Overrange
- 1284055680
+ 1284190144
PRG_SP1K1_MONO.RTD7
@@ -91697,7 +91895,7 @@ M1K1 BEND US ENC CNT
.bOverrange := TIIB[SP1K1-EL3204-E16]^RTD Inputs Channel 1^Status^Overrange
- 1284055936
+ 1284190400
PRG_SP1K1_MONO.RTD8
@@ -91719,7 +91917,7 @@ M1K1 BEND US ENC CNT
.bOverrange := TIIB[SP1K1-EL3204-E16]^RTD Inputs Channel 2^Status^Overrange
- 1284056192
+ 1284190656
PRG_SP1K1_MONO.fipi_read
@@ -91735,7 +91933,7 @@ M1K1 BEND US ENC CNT
- 1284056448
+ 1284190912
PRG_SP1K1_MONO.fipi_set
@@ -91750,7 +91948,7 @@ M1K1 BEND US ENC CNT
- 1284056512
+ 1284190976
PRG_SP1K1_MONO.sd_io_FFO
@@ -91770,7 +91968,7 @@ M1K1 BEND US ENC CNT
4368
- 1284056576
+ 1284191040
PRG_SP1K1_MONO.sd_io_e_pmps
@@ -91779,7 +91977,7 @@ M1K1 BEND US ENC CNT
74000.29
- 1284082496
+ 1284216960
PRG_SP1K1_MONO.fSP1K1_Flow_1
@@ -91792,7 +91990,7 @@ M1K1 BEND US ENC CNT
.iRaw := TIIB[EL3054_SP1K1_FWM_PRSM]^AI Standard Channel 1^Value
- 1284082560
+ 1284217024
PRG_SP1K1_MONO.fSP1K1_Flow_1_val
@@ -91808,7 +92006,7 @@ M1K1 BEND US ENC CNT
- 1284083072
+ 1284217536
PRG_SP1K1_MONO.fSP1K1_Flow_2
@@ -91820,7 +92018,7 @@ M1K1 BEND US ENC CNT
.iRaw := TIIB[EL3054_SP1K1_FWM_PRSM]^AI Standard Channel 2^Value
- 1284083136
+ 1284217600
PRG_SP1K1_MONO.fSP1K1_Flow_2_val
@@ -91836,7 +92034,7 @@ M1K1 BEND US ENC CNT
- 1284083648
+ 1284218112
PRG_SP1K1_MONO.fSP1K1_Press_1
@@ -91848,7 +92046,7 @@ M1K1 BEND US ENC CNT
.iRaw := TIIB[EL3054_SP1K1_FWM_PRSM]^AI Standard Channel 3^Value
- 1284083712
+ 1284218176
PRG_SP1K1_MONO.fSP1K1_Press_1_val
@@ -91864,119 +92062,7 @@ M1K1 BEND US ENC CNT
- 1284084224
-
-
- PRG_SP1K1_MONO.fGpiEncoderPosDiff
- SP1K1 Grating Mono Vibration Stats
- 64
- LREAL
- 1284084288
-
-
- PRG_SP1K1_MONO.afGpiPosDiffBuffer
- 64000
- LREAL
-
- 1
- 1000
-
- 1284084352
-
-
- PRG_SP1K1_MONO.afGpiExtraBuffer
- 64000
- LREAL
-
- 1
- 1000
-
- 1284148352
-
-
- PRG_SP1K1_MONO.fbGpiPosDiffCollect
- 448
- FB_DataBuffer
- 1284212352
-
-
- PRG_SP1K1_MONO.fbGpiPosDiffStats
- 1152
- FB_BasicStats
-
-
- pytmc
-
- pv: SP1K1:MONO:MMS:G_PI:ENCDIFF
-
-
-
- 1284212800
-
-
- PRG_SP1K1_MONO.fGpiRangeMax
- 64
- LREAL
- 1284213952
-
-
- PRG_SP1K1_MONO.rtNewGpiMove
- 128
- R_TRIG
- 1284214016
-
-
- PRG_SP1K1_MONO.tonNewGpiMove
- 256
- TON
- 1284214144
-
-
- PRG_SP1K1_MONO.fMpiEncoderPosDiff
- SP1K1 Mirror Pitch Mono Vibration Stats
- 64
- LREAL
- 1284214400
-
-
- PRG_SP1K1_MONO.afMpiPosDiffBuffer
- 64000
- LREAL
-
- 1
- 1000
-
- 1284214464
-
-
- PRG_SP1K1_MONO.afMpiExtraBuffer
- 64000
- LREAL
-
- 1
- 1000
-
- 1284278464
-
-
- PRG_SP1K1_MONO.fbMpiPosDiffCollect
- 448
- FB_DataBuffer
- 1284342464
-
-
- PRG_SP1K1_MONO.fbMpiPosDiffStats
- 1152
- FB_BasicStats
-
-
- pytmc
-
- pv: SP1K1:MONO:MMS:M_PI:ENCDIFF
-
-
-
- 1284342912
+ 1284218688
PRG_SL1K2_EXIT.FFO
@@ -91996,37 +92082,37 @@ M1K1 BEND US ENC CNT
3664
- 1284351872
+ 1284356224
PRG_SL1K2_EXIT.fbPitch
327424
FB_MotionStage
- 1284377792
+ 1284382144
PRG_SL1K2_EXIT.fbRoll
327424
FB_MotionStage
- 1284705216
+ 1284709568
PRG_SL1K2_EXIT.fbVertical
327424
FB_MotionStage
- 1285032640
+ 1285036992
PRG_SL1K2_EXIT.fbGap
327424
FB_MotionStage
- 1285360064
+ 1285364416
PRG_SL1K2_EXIT.fbYag
327424
FB_MotionStage
- 1285687488
+ 1285691840
PRG_SL1K2_EXIT.fbStates
@@ -92041,7 +92127,7 @@ M1K1 BEND US ENC CNT
- 1286014912
+ 1286019264
PRG_SL1K2_EXIT.RTD_Crystal_TOP
@@ -92062,7 +92148,7 @@ M1K1 BEND US ENC CNT
.bOverrange := TIIB[EL3201_SL1K2_1]^RTD^Status^Overrange
- 1286709376
+ 1286713728
PRG_SL1K2_EXIT.RTD_Crystal_BOTTOM
@@ -92083,7 +92169,7 @@ M1K1 BEND US ENC CNT
.bOverrange := TIIB[EL3201_SL1K2_2]^RTD^Status^Overrange
- 1286709632
+ 1286713984
PRG_SL1K2_EXIT.RTD_YAG
@@ -92104,7 +92190,7 @@ M1K1 BEND US ENC CNT
.bOverrange := TIIB[EL3201_SL1K2_4]^RTD^Status^Overrange
- 1286709888
+ 1286714240
PRG_SL1K2_EXIT.RTD_HeatSync
@@ -92125,7 +92211,7 @@ M1K1 BEND US ENC CNT
.bOverrange := TIIB[EL3201_SL1K2_3]^RTD^Status^Overrange
- 1286710144
+ 1286714496
PRG_SL1K2_EXIT.fbGige
@@ -92144,7 +92230,7 @@ M1K1 BEND US ENC CNT
.bGigePower := TIIB[EL2004_SL1K2]^Channel 3^Output
- 1286710400
+ 1286714752
PRG_SL1K2_EXIT.fbFlowMeter
@@ -92174,7 +92260,7 @@ M1K1 BEND US ENC CNT
.iRaw := TIIB[EL3052_SL1K2_FWM]^AI Standard Channel 1^Value
- 1286711744
+ 1286716096
PRG_SL1K2_EXIT.fSmallDelta
@@ -92184,7 +92270,7 @@ M1K1 BEND US ENC CNT
0.01
- 1286712256
+ 1286716608
PRG_SL1K2_EXIT.fBigDelta
@@ -92193,7 +92279,7 @@ M1K1 BEND US ENC CNT
10
- 1286712320
+ 1286716672
PRG_SL1K2_EXIT.fMaxVelocity
@@ -92202,7 +92288,7 @@ M1K1 BEND US ENC CNT
0.5
- 1286712384
+ 1286716736
PRG_SL1K2_EXIT.fHighAccel
@@ -92211,7 +92297,7 @@ M1K1 BEND US ENC CNT
0.8
- 1286712448
+ 1286716800
PRG_SL1K2_EXIT.fLowAccel
@@ -92220,25 +92306,25 @@ M1K1 BEND US ENC CNT
0.1
- 1286712512
+ 1286716864
PRG_ST1K1_ZOS.fbZOS
327424
FB_MotionStage
- 1286712576
+ 1286716928
PRG_2_PMPS_POST.fbArbiterIO
145024
FB_SubSysToArbiter_IO
- 1287041216
+ 1287045568
PRG_2_PMPS_POST.fb_vetoArbiter
28352
FB_VetoArbiter
- 1287186240
+ 1287190592
PRG_2_PMPS_POST.ff2_ff1_link_optics
@@ -92262,7 +92348,7 @@ M1K1 BEND US ENC CNT
65535
- 1287214592
+ 1287218944
PRG_2_PMPS_POST.ffRIX01
@@ -92287,7 +92373,7 @@ M1K1 BEND US ENC CNT
62729
- 1287240512
+ 1287244864
PRG_2_PMPS_POST.ffRIX02
@@ -92311,7 +92397,7 @@ M1K1 BEND US ENC CNT
62736
- 1287266432
+ 1287270784
PRG_2_PMPS_POST.ffRIX05
@@ -92335,7 +92421,7 @@ M1K1 BEND US ENC CNT
62737
- 1287292352
+ 1287296704
PRG_2_PMPS_POST.delta
@@ -92344,7 +92430,7 @@ M1K1 BEND US ENC CNT
0.1
- 1287318272
+ 1287322624
PRG_ZeroOrder_PMPS.bSafeBenderRange
@@ -92360,7 +92446,7 @@ M1K1 BEND US ENC CNT
- 1287318304
+ 1287322656
PRG_ZeroOrder_PMPS.bLRG_Grating_IN
@@ -92376,7 +92462,7 @@ M1K1 BEND US ENC CNT
- 1287318312
+ 1287322664
PRG_ZeroOrder_PMPS.bZOS_IN
@@ -92392,7 +92478,7 @@ M1K1 BEND US ENC CNT
- 1287318320
+ 1287322672
PRG_ZeroOrder_PMPS.bZOB_on_Lower_Stopper
@@ -92408,7 +92494,7 @@ M1K1 BEND US ENC CNT
- 1287318328
+ 1287322680
PRG_ZeroOrder_PMPS.ffZeroOrderBeam
@@ -92433,7 +92519,7 @@ M1K1 BEND US ENC CNT
62726
- 1287318336
+ 1287322688
PRG_ZeroOrder_PMPS.bMR1K1_Inserted
@@ -92449,7 +92535,7 @@ M1K1 BEND US ENC CNT
- 1287344256
+ 1287348608
PRG_ZeroOrder_PMPS.bBeamPermitted
@@ -92465,7 +92551,7 @@ M1K1 BEND US ENC CNT
- 1287344264
+ 1287348616
PRG_ZeroOrder_PMPS.nMachineMode
@@ -92483,7 +92569,7 @@ M1K1 BEND US ENC CNT
- 1287344272
+ 1287348624
PRG_MR2K2_FLAT.nEncRefXM2K2
@@ -92501,110 +92587,110 @@ MR2K2 X ENC REF
- 1287344288
+ 1287348640
PRG_ZeroOrder_PMPS.Pm3
64
LREAL
- 1287344320
+ 1287348672
PRG_ZeroOrder_PMPS.Pm2
64
LREAL
- 1287344384
+ 1287348736
PRG_ZeroOrder_PMPS.Pm1
64
LREAL
- 1287344448
+ 1287348800
PRG_ZeroOrder_PMPS.Hm1
64
LREAL
- 1287344512
+ 1287348864
PRG_ZeroOrder_PMPS.HZos
64
LREAL
- 1287344576
+ 1287348928
PRG_ZeroOrder_PMPS.Zbm1
64
LREAL
- 1287344640
+ 1287348992
PRG_ZeroOrder_PMPS.Zbm2
64
LREAL
- 1287344704
+ 1287349056
PRG_ZeroOrder_PMPS.Zbm3
64
LREAL
- 1287344768
+ 1287349120
PRG_ZeroOrder_PMPS.Hbm1
64
LREAL
- 1287344832
+ 1287349184
PRG_ZeroOrder_PMPS.Hbm2
64
LREAL
- 1287344896
+ 1287349248
PRG_ZeroOrder_PMPS.Hbm3
64
LREAL
- 1287344960
+ 1287349312
PRG_ZeroOrder_PMPS.Hb0m3
64
LREAL
- 1287345024
+ 1287349376
PRG_ZeroOrder_PMPS.Hm3
fixed calc
64
LREAL
- 1287345088
+ 1287349440
PRG_ZeroOrder_PMPS.Hpiv
64
LREAL
- 1287345152
+ 1287349504
PRG_ZeroOrder_PMPS.Theta_m1
64
LREAL
- 1287345216
+ 1287349568
PRG_ZeroOrder_PMPS.Theta_m2
64
LREAL
- 1287345280
+ 1287349632
PRG_ZeroOrder_PMPS.Theta_m3
64
LREAL
- 1287345344
+ 1287349696
PRG_ZeroOrder_PMPS.Delta
@@ -92620,13 +92706,13 @@ MR2K2 X ENC REF
- 1287345408
+ 1287349760
PRG_ZeroOrder_PMPS.Ans
64
LREAL
- 1287345472
+ 1287349824
PRG_ZeroOrder_PMPS.ffZeroOrderBeamExitSlits
@@ -92650,7 +92736,7 @@ MR2K2 X ENC REF
62726
- 1287345536
+ 1287349888
PRG_ZeroOrder_PMPS.Hi2
@@ -92660,7 +92746,7 @@ MR2K2 X ENC REF
1.4
- 1287371456
+ 1287375808
PRG_ZeroOrder_PMPS.Zi2
@@ -92670,7 +92756,7 @@ MR2K2 X ENC REF
731.613
- 1287371520
+ 1287375872
PRG_ZeroOrder_PMPS.Theta0
@@ -92679,7 +92765,7 @@ MR2K2 X ENC REF
0
- 1287371584
+ 1287375936
PRG_ZeroOrder_PMPS.Zm1
@@ -92689,7 +92775,7 @@ MR2K2 X ENC REF
733.772
- 1287371648
+ 1287376000
PRG_ZeroOrder_PMPS.Zmon
@@ -92699,7 +92785,7 @@ MR2K2 X ENC REF
739.622
- 1287371712
+ 1287376064
PRG_ZeroOrder_PMPS.Zpiv
@@ -92709,7 +92795,7 @@ MR2K2 X ENC REF
739.762
- 1287371776
+ 1287376128
PRG_ZeroOrder_PMPS.Zzos
@@ -92719,7 +92805,7 @@ MR2K2 X ENC REF
741.422
- 1287371840
+ 1287376192
PRG_ZeroOrder_PMPS.Pm1Offset
@@ -92728,7 +92814,7 @@ MR2K2 X ENC REF
18081.1
- 1287371904
+ 1287376256
PRG_ZeroOrder_PMPS.Pm2Offset
@@ -92737,7 +92823,7 @@ MR2K2 X ENC REF
-90603
- 1287371968
+ 1287376320
PRG_ZeroOrder_PMPS.Pm3Offset
@@ -92747,7 +92833,7 @@ MR2K2 X ENC REF
-63300
- 1287372032
+ 1287376384
PRG_MR2K2_FLAT.fbXRMSErrorM2K2
@@ -92761,19 +92847,19 @@ MR2K2 X ENC RMS
pv: MR2K2:FLAT:ENC:X
- 1287372096
+ 1287376448
PRG_MR2K2_FLAT.fMaxXRMSErrorM2K2
64
LREAL
- 1287759616
+ 1287763968
PRG_MR2K2_FLAT.fMinXRMSErrorM2K2
64
LREAL
- 1287759680
+ 1287764032
PRG_MR2K2_FLAT.fbYRMSErrorM2K2
@@ -92786,19 +92872,19 @@ MR2K2 X ENC RMS
pv: MR2K2:FLAT:ENC:Y
- 1287759744
+ 1287764096
PRG_MR2K2_FLAT.fMaxYRMSErrorM2K2
64
LREAL
- 1288147264
+ 1288151616
PRG_MR2K2_FLAT.fMinYRMSErrorM2K2
64
LREAL
- 1288147328
+ 1288151680
PRG_MR2K2_FLAT.fbrXRMSErrorM2K2
@@ -92811,19 +92897,19 @@ MR2K2 X ENC RMS
pv: MR2K2:FLAT:ENC:PITCH
- 1288147392
+ 1288151744
PRG_MR2K2_FLAT.fMaxrXRMSErrorM2K2
64
LREAL
- 1288534912
+ 1288539264
PRG_MR2K2_FLAT.fMinrXRMSErrorM2K2
64
LREAL
- 1288534976
+ 1288539328
PRG_MR2K2_FLAT.nEncRefYM2K2
@@ -92840,7 +92926,7 @@ MR2K2 X ENC RMS
- 1288535040
+ 1288539392
PRG_MR2K2_FLAT.nEncRefrXM2K2
@@ -92857,7 +92943,7 @@ MR2K2 X ENC RMS
- 1288535072
+ 1288539424
PRG_MR2K2_FLAT.nEncCntXM2K2
@@ -92875,7 +92961,7 @@ M2K2 FLAT X ENC CNT
- 1288535104
+ 1288539456
PRG_MR2K2_FLAT.nEncCntYM2K2
@@ -92892,7 +92978,7 @@ M2K2 FLAT X ENC CNT
- 1288535136
+ 1288539488
PRG_MR2K2_FLAT.nEncCntrXM2K2
@@ -92909,7 +92995,7 @@ M2K2 FLAT X ENC CNT
- 1288535168
+ 1288539520
PRG_MR2K2_FLAT.fMR2K2_Flow_1
@@ -92922,7 +93008,7 @@ M2K2 FLAT X ENC CNT
.iRaw := TIIB[EL3054_MR2K2_FWM_PRSM]^AI Standard Channel 1^Value
- 1288535232
+ 1288539584
PRG_MR2K2_FLAT.fMR2K2_Flow_1_val
@@ -92938,7 +93024,7 @@ M2K2 FLAT X ENC CNT
- 1288535744
+ 1288540096
PRG_MR2K2_FLAT.fMR2K2_Flow_2
@@ -92950,7 +93036,7 @@ M2K2 FLAT X ENC CNT
.iRaw := TIIB[EL3054_MR2K2_FWM_PRSM]^AI Standard Channel 3^Value
- 1288535808
+ 1288540160
PRG_MR2K2_FLAT.fMR2K2_Flow_2_val
@@ -92966,7 +93052,7 @@ M2K2 FLAT X ENC CNT
- 1288536320
+ 1288540672
PRG_MR2K2_FLAT.fMR2K2_Press_1
@@ -92978,7 +93064,7 @@ M2K2 FLAT X ENC CNT
.iRaw := TIIB[EL3054_MR2K2_FWM_PRSM]^AI Standard Channel 2^Value
- 1288536384
+ 1288540736
PRG_MR2K2_FLAT.fMR2K2_Press_1_val
@@ -92994,7 +93080,7 @@ M2K2 FLAT X ENC CNT
- 1288536896
+ 1288541248
PRG_MR3K2_KBH.fbXRMSErrorM3K2
@@ -93008,19 +93094,19 @@ MR3K2 X ENC RMS
pv: MR3K2:KBH:ENC:X
- 1288536960
+ 1288541312
PRG_MR3K2_KBH.fMaxXRMSErrorM3K2
64
LREAL
- 1288924480
+ 1288928832
PRG_MR3K2_KBH.fMinXRMSErrorM3K2
64
LREAL
- 1288924544
+ 1288928896
PRG_MR3K2_KBH.fbYRMSErrorM3K2
@@ -93033,19 +93119,19 @@ MR3K2 X ENC RMS
pv: MR3K2:KBH:ENC:Y
- 1288924608
+ 1288928960
PRG_MR3K2_KBH.fMaxYRMSErrorM3K2
64
LREAL
- 1289312128
+ 1289316480
PRG_MR3K2_KBH.fMinYRMSErrorM3K2
64
LREAL
- 1289312192
+ 1289316544
PRG_MR3K2_KBH.fbrYRMSErrorM3K2
@@ -93058,19 +93144,19 @@ MR3K2 X ENC RMS
pv: MR3K2:KBH:ENC:PITCH
- 1289312256
+ 1289316608
PRG_MR3K2_KBH.fMaxrYRMSErrorM3K2
64
LREAL
- 1289699776
+ 1289704128
PRG_MR3K2_KBH.fMinrYRMSErrorM3K2
64
LREAL
- 1289699840
+ 1289704192
PRG_MR3K2_KBH.fbUSRMSErrorM3K2
@@ -93083,19 +93169,19 @@ MR3K2 X ENC RMS
pv: MR3K2:KBH:ENC:BEND:US
- 1289699904
+ 1289704256
PRG_MR3K2_KBH.fMaxUSRMSErrorM3K2
64
LREAL
- 1290087424
+ 1290091776
PRG_MR3K2_KBH.fMinUSRMSErrorM3K2
64
LREAL
- 1290087488
+ 1290091840
PRG_MR3K2_KBH.fbdSRMSErrorM3K2
@@ -93108,19 +93194,19 @@ MR3K2 X ENC RMS
pv: MR3K2:KBH:ENC:BEND:DS
- 1290087552
+ 1290091904
PRG_MR3K2_KBH.fMaxDSRMSErrorM3K2
64
LREAL
- 1290475072
+ 1290479424
PRG_MR3K2_KBH.fMinDSRMSErrorM3K2
64
LREAL
- 1290475136
+ 1290479488
PRG_MR3K2_KBH.nEncRefXM3K2
@@ -93138,7 +93224,7 @@ MR3K2 X ENC REF
- 1290475200
+ 1290479552
PRG_MR3K2_KBH.nEncRefYM3K2
@@ -93155,7 +93241,7 @@ MR3K2 X ENC REF
- 1290475232
+ 1290479584
PRG_MR3K2_KBH.nEncRefrYM3K2
@@ -93172,7 +93258,7 @@ MR3K2 X ENC REF
- 1290475264
+ 1290479616
PRG_MR3K2_KBH.nEncRefUSM3K2
@@ -93189,7 +93275,7 @@ MR3K2 X ENC REF
- 1290475296
+ 1290479648
PRG_MR3K2_KBH.nEncRefDSM3K2
@@ -93206,7 +93292,7 @@ MR3K2 X ENC REF
- 1290475328
+ 1290479680
PRG_MR3K2_KBH.nEncCntXM3K2
@@ -93224,7 +93310,7 @@ M3K2 KBH X ENC CNT
- 1290475360
+ 1290479712
PRG_MR3K2_KBH.nEncCntYM3K2
@@ -93241,7 +93327,7 @@ M3K2 KBH X ENC CNT
- 1290475392
+ 1290479744
PRG_MR3K2_KBH.nEncCntrYM3K2
@@ -93258,7 +93344,7 @@ M3K2 KBH X ENC CNT
- 1290475424
+ 1290479776
PRG_MR3K2_KBH.nEncCntUSM3K2
@@ -93275,7 +93361,7 @@ M3K2 KBH X ENC CNT
- 1290475456
+ 1290479808
PRG_MR3K2_KBH.nEncCntDSM3K2
@@ -93292,7 +93378,7 @@ M3K2 KBH X ENC CNT
- 1290475488
+ 1290479840
PRG_MR3K2_KBH.fM3K2US_RTD_1
@@ -93311,7 +93397,7 @@ M3K2 KBH X ENC CNT
- 1290475520
+ 1290479872
PRG_MR3K2_KBH.fM3K2US_RTD_2
@@ -93328,7 +93414,7 @@ M3K2 KBH X ENC CNT
- 1290475552
+ 1290479904
PRG_MR3K2_KBH.fM3K2US_RTD_3
@@ -93345,7 +93431,7 @@ M3K2 KBH X ENC CNT
- 1290475584
+ 1290479936
PRG_MR3K2_KBH.fM3K2DS_RTD_1
@@ -93363,7 +93449,7 @@ M3K2 KBH X ENC CNT
- 1290475616
+ 1290479968
PRG_MR3K2_KBH.fM3K2DS_RTD_2
@@ -93380,7 +93466,7 @@ M3K2 KBH X ENC CNT
- 1290475648
+ 1290480000
PRG_MR3K2_KBH.fM3K2DS_RTD_3
@@ -93397,7 +93483,64 @@ M3K2 KBH X ENC CNT
- 1290475680
+ 1290480032
+
+
+ PRG_MR3K2_KBH.fMR3K2_Flow_1
+ MR3K2 Flow Sensors
+ 512
+ FB_AnalogInput
+
+
+ TcLinkTo
+ .iRaw := TIIB[EL3054_MR3_4K2_FWM_PRSM]^AI Standard Channel 1^Value
+
+
+ 1290480128
+
+
+ PRG_MR3K2_KBH.fMR3K2_Flow_1_val
+ 64
+ LREAL
+
+
+ pytmc
+
+ pv: MR3K2:KBH:FWM:1
+ field: EGU lpm
+ io: i
+
+
+
+ 1290480640
+
+
+ PRG_MR3K2_KBH.fMR3K2_Press_1
+ 512
+ FB_AnalogInput
+
+
+ TcLinkTo
+ .iRaw := TIIB[EL3054_MR3_4K2_FWM_PRSM]^AI Standard Channel 2^Value
+
+
+ 1290480704
+
+
+ PRG_MR3K2_KBH.fMR3K2_Press_1_val
+ 64
+ LREAL
+
+
+ pytmc
+
+ pv: MR3K2:KBH:PRSM:1
+ field: EGU bar
+ io: i
+
+
+
+ 1290481216
PRG_MR4K2_KBV.fbXRMSErrorM4K2
@@ -93411,19 +93554,19 @@ MR4K2 X ENC RMS
pv: MR4K2:KBV:ENC:X
- 1290475776
+ 1290481280
PRG_MR4K2_KBV.fMaxXRMSErrorM4K2
64
LREAL
- 1290863296
+ 1290868800
PRG_MR4K2_KBV.fMinXRMSErrorM4K2
64
LREAL
- 1290863360
+ 1290868864
PRG_MR4K2_KBV.fbYRMSErrorM4K2
@@ -93436,19 +93579,19 @@ MR4K2 X ENC RMS
pv: MR4K2:KBV:ENC:Y
- 1290863424
+ 1290868928
PRG_MR4K2_KBV.fMaxYRMSErrorM4K2
64
LREAL
- 1291250944
+ 1291256448
PRG_MR4K2_KBV.fMinYRMSErrorM4K2
64
LREAL
- 1291251008
+ 1291256512
PRG_MR4K2_KBV.fbrXRMSErrorM4K2
@@ -93461,19 +93604,19 @@ MR4K2 X ENC RMS
pv: MR4K2:KBV:ENC:PITCH
- 1291251072
+ 1291256576
PRG_MR4K2_KBV.fMaxrXRMSErrorM4K2
64
LREAL
- 1291638592
+ 1291644096
PRG_MR4K2_KBV.fMinrXRMSErrorM4K2
64
LREAL
- 1291638656
+ 1291644160
PRG_MR4K2_KBV.fbUSRMSErrorM4K2
@@ -93486,19 +93629,19 @@ MR4K2 X ENC RMS
pv: MR4K2:KBV:ENC:BEND:US
- 1291638720
+ 1291644224
PRG_MR4K2_KBV.fMaxUSRMSErrorM4K2
64
LREAL
- 1292026240
+ 1292031744
PRG_MR4K2_KBV.fMinUSRMSErrorM4K2
64
LREAL
- 1292026304
+ 1292031808
PRG_MR4K2_KBV.fbdSRMSErrorM4K2
@@ -93511,19 +93654,19 @@ MR4K2 X ENC RMS
pv: MR4K2:KBV:ENC:BEND:DS
- 1292026368
+ 1292031872
PRG_MR4K2_KBV.fMaxDSRMSErrorM4K2
64
LREAL
- 1292413888
+ 1292419392
PRG_MR4K2_KBV.fMinDSRMSErrorM4K2
64
LREAL
- 1292413952
+ 1292419456
PRG_MR4K2_KBV.nEncRefXM4K2
@@ -93541,7 +93684,7 @@ MR4K2 X ENC REF
- 1292414016
+ 1292419520
PRG_MR4K2_KBV.nEncRefYM4K2
@@ -93558,7 +93701,7 @@ MR4K2 X ENC REF
- 1292414048
+ 1292419552
PRG_MR4K2_KBV.nEncRefrXM4K2
@@ -93575,7 +93718,7 @@ MR4K2 X ENC REF
- 1292414080
+ 1292419584
PRG_MR4K2_KBV.nEncRefUSM4K2
@@ -93592,7 +93735,7 @@ MR4K2 X ENC REF
- 1292414112
+ 1292419616
PRG_MR4K2_KBV.nEncRefDSM4K2
@@ -93609,7 +93752,7 @@ MR4K2 X ENC REF
- 1292414144
+ 1292419648
PRG_MR4K2_KBV.nEncCntXM4K2
@@ -93627,7 +93770,7 @@ M4K2 KBV X ENC CNT
- 1292414176
+ 1292419680
PRG_MR4K2_KBV.nEncCntYM4K2
@@ -93644,7 +93787,7 @@ M4K2 KBV X ENC CNT
- 1292414208
+ 1292419712
PRG_MR4K2_KBV.nEncCntrXM4K2
@@ -93661,7 +93804,7 @@ M4K2 KBV X ENC CNT
- 1292414240
+ 1292419744
PRG_MR4K2_KBV.nEncCntUSM4K2
@@ -93678,7 +93821,7 @@ M4K2 KBV X ENC CNT
- 1292414272
+ 1292419776
PRG_MR4K2_KBV.nEncCntDSM4K2
@@ -93695,7 +93838,7 @@ M4K2 KBV X ENC CNT
- 1292414304
+ 1292419808
PRG_MR4K2_KBV.fM4K2US_RTD_1
@@ -93714,7 +93857,7 @@ M4K2 KBV X ENC CNT
- 1292414336
+ 1292419840
PRG_MR4K2_KBV.fM4K2US_RTD_2
@@ -93731,7 +93874,7 @@ M4K2 KBV X ENC CNT
- 1292414368
+ 1292419872
PRG_MR4K2_KBV.fM4K2US_RTD_3
@@ -93748,7 +93891,7 @@ M4K2 KBV X ENC CNT
- 1292414400
+ 1292419904
PRG_MR4K2_KBV.fM4K2DS_RTD_1
@@ -93766,7 +93909,7 @@ M4K2 KBV X ENC CNT
- 1292414432
+ 1292419936
PRG_MR4K2_KBV.fM4K2DS_RTD_2
@@ -93783,7 +93926,7 @@ M4K2 KBV X ENC CNT
- 1292414464
+ 1292419968
PRG_MR4K2_KBV.fM4K2DS_RTD_3
@@ -93800,7 +93943,7 @@ M4K2 KBV X ENC CNT
- 1292414496
+ 1292420000
PRG_MR4K2_KBV.nM4K2_Chin_Right_RTD
@@ -93823,7 +93966,7 @@ M4K2 KBV X ENC CNT
- 1292414528
+ 1292420032
PRG_MR4K2_KBV.nM4K2_Chin_Left_RTD
@@ -93846,7 +93989,64 @@ M4K2 KBV X ENC CNT
- 1292414784
+ 1292420288
+
+
+ PRG_MR4K2_KBV.fMR4K2_Flow_1
+ MR4K2 Flow Sensors
+ 512
+ FB_AnalogInput
+
+
+ TcLinkTo
+ .iRaw := TIIB[EL3054_MR3_4K2_FWM_PRSM]^AI Standard Channel 3^Value
+
+
+ 1292420608
+
+
+ PRG_MR4K2_KBV.fMR4K2_Flow_1_val
+ 64
+ LREAL
+
+
+ pytmc
+
+ pv: MR4K2:KBV:FWM:1
+ field: EGU lpm
+ io: i
+
+
+
+ 1292421120
+
+
+ PRG_MR4K2_KBV.fMR4K2_Press_1
+ 512
+ FB_AnalogInput
+
+
+ TcLinkTo
+ .iRaw := TIIB[EL3054_MR3_4K2_FWM_PRSM]^AI Standard Channel 2^Value
+
+
+ 1292421184
+
+
+ PRG_MR4K2_KBV.fMR4K2_Press_1_val
+ 64
+ LREAL
+
+
+ pytmc
+
+ pv: MR4K2:KBV:PRSM:1
+ field: EGU bar
+ io: i
+
+
+
+ 1292421696
GVL_M1K1.M1K1_Pitch
@@ -93881,7 +94081,7 @@ M4K2 KBV X ENC CNT
TcVarGlobal
- 1292420160
+ 1292426816
GVL_M1K1_BENDER_Constants.nM1K1bendUS_ENC_REF
@@ -93896,7 +94096,7 @@ M4K2 KBV X ENC CNT
TcVarGlobal
- 1292422656
+ 1292429312
GVL_M1K1_BENDER_Constants.nM1K1bendDS_ENC_REF
@@ -93910,7 +94110,7 @@ M4K2 KBV X ENC CNT
TcVarGlobal
- 1292422720
+ 1292429376
GVL_M1K1_BENDER_Constants.nM1K1bendUS_PMPS_UpperLimit
@@ -93925,7 +94125,7 @@ M4K2 KBV X ENC CNT
TcVarGlobal
- 1292422784
+ 1292429440
GVL_M1K1_BENDER_Constants.nM1K1bendUS_PMPS_LowerLimit
@@ -93940,7 +94140,7 @@ M4K2 KBV X ENC CNT
TcVarGlobal
- 1292422848
+ 1292429504
GVL_M1K1_BENDER_Constants.nM1K1bendDS_PMPS_UpperLimit
@@ -93955,7 +94155,7 @@ M4K2 KBV X ENC CNT
TcVarGlobal
- 1292422912
+ 1292429568
GVL_M1K1_BENDER_Constants.nM1K1bendDS_PMPS_LowerLimit
@@ -93970,7 +94170,7 @@ M4K2 KBV X ENC CNT
TcVarGlobal
- 1292422976
+ 1292429632
GVL_M1K1_Constants.nYUP_ENC_REF
@@ -93986,7 +94186,7 @@ M4K2 KBV X ENC CNT
TcVarGlobal
- 1292423104
+ 1292429760
GVL_M1K1_Constants.nYDWN_ENC_REF
@@ -94000,7 +94200,7 @@ M4K2 KBV X ENC CNT
TcVarGlobal
- 1292423168
+ 1292429824
GVL_M1K1_Constants.nXUP_ENC_REF
@@ -94014,7 +94214,7 @@ M4K2 KBV X ENC CNT
TcVarGlobal
- 1292423232
+ 1292429888
GVL_M1K1_Constants.nXDWN_ENC_REF
@@ -94028,7 +94228,7 @@ M4K2 KBV X ENC CNT
TcVarGlobal
- 1292423296
+ 1292429952
GVL_M2K2.nM2K2X_ENC_REF
@@ -94043,7 +94243,7 @@ M4K2 KBV X ENC CNT
TcVarGlobal
- 1292425856
+ 1292432512
GVL_M2K2.nM2K2Y_ENC_REF
@@ -94058,7 +94258,7 @@ M4K2 KBV X ENC CNT
TcVarGlobal
- 1292425920
+ 1292432576
GVL_M2K2.nM2K2rX_ENC_REF
@@ -94073,7 +94273,7 @@ M4K2 KBV X ENC CNT
TcVarGlobal
- 1292425984
+ 1292432640
GVL_M3K2.nM3K2X_ENC_REF
@@ -94089,7 +94289,7 @@ M4K2 KBV X ENC CNT
TcVarGlobal
- 1292426048
+ 1292432704
GVL_M3K2.nM3K2Y_ENC_REF
@@ -94103,7 +94303,7 @@ M4K2 KBV X ENC CNT
TcVarGlobal
- 1292426112
+ 1292432768
GVL_M3K2.nM3K2rY_ENC_REF
@@ -94117,7 +94317,7 @@ M4K2 KBV X ENC CNT
TcVarGlobal
- 1292426176
+ 1292432832
GVL_M3K2.nM3K2US_ENC_REF
@@ -94132,7 +94332,7 @@ M4K2 KBV X ENC CNT
TcVarGlobal
- 1292426240
+ 1292432896
GVL_M3K2.nM3K2DS_ENC_REF
@@ -94147,7 +94347,7 @@ M4K2 KBV X ENC CNT
TcVarGlobal
- 1292426304
+ 1292432960
GVL_M4K2.nM4K2X_ENC_REF
@@ -94163,7 +94363,7 @@ M4K2 KBV X ENC CNT
TcVarGlobal
- 1292426496
+ 1292433152
GVL_M4K2.nM4K2Y_ENC_REF
@@ -94177,7 +94377,7 @@ M4K2 KBV X ENC CNT
TcVarGlobal
- 1292426560
+ 1292433216
GVL_M4K2.nM4K2rX_ENC_REF
@@ -94191,7 +94391,7 @@ M4K2 KBV X ENC CNT
TcVarGlobal
- 1292426624
+ 1292433280
GVL_M4K2.nM4K2US_ENC_REF
@@ -94206,7 +94406,7 @@ M4K2 KBV X ENC CNT
TcVarGlobal
- 1292426688
+ 1292433344
GVL_M4K2.nM4K2DS_ENC_REF
@@ -94221,7 +94421,7 @@ M4K2 KBV X ENC CNT
TcVarGlobal
- 1292426752
+ 1292433408
GVL_M4K2.nM4K2US_PMPS_UpperLimit
@@ -94236,7 +94436,7 @@ M4K2 KBV X ENC CNT
TcVarGlobal
- 1292426816
+ 1292433472
GVL_M4K2.nM4K2US_PMPS_LowerLimit
@@ -94251,7 +94451,7 @@ M4K2 KBV X ENC CNT
TcVarGlobal
- 1292426880
+ 1292433536
GVL_M4K2.nM4K2DS_PMPS_UpperLimit
@@ -94266,7 +94466,7 @@ M4K2 KBV X ENC CNT
TcVarGlobal
- 1292426944
+ 1292433600
GVL_M4K2.nM4K2DS_PMPS_LowerLimit
@@ -94281,7 +94481,7 @@ M4K2 KBV X ENC CNT
TcVarGlobal
- 1292427008
+ 1292433664
GVL_M1K2_Constants.nYLEFT_ENC_REF
@@ -94297,7 +94497,7 @@ M4K2 KBV X ENC CNT
TcVarGlobal
- 1292427136
+ 1292433792
GVL_M1K2_Constants.nYRIGHT_ENC_REF
@@ -94311,7 +94511,7 @@ M4K2 KBV X ENC CNT
TcVarGlobal
- 1292427200
+ 1292433856
GVL_M1K2_Constants.nXUP_ENC_REF
@@ -94325,7 +94525,7 @@ M4K2 KBV X ENC CNT
TcVarGlobal
- 1292427264
+ 1292433920
GVL_M1K2_Constants.nXDWN_ENC_REF
@@ -94339,7 +94539,7 @@ M4K2 KBV X ENC CNT
TcVarGlobal
- 1292427328
+ 1292433984
GVL_M1K2_Constants.fRollLeverArm_um
@@ -94354,7 +94554,7 @@ M4K2 KBV X ENC CNT
TcVarGlobal
- 1292427392
+ 1292434048
GVL_PMPS.rPhotonEnergy
@@ -94365,7 +94565,7 @@ M4K2 KBV X ENC CNT
TcVarGlobal
- 1292427424
+ 1292434080
GVL_PMPS.fbArbiter1
@@ -94383,7 +94583,7 @@ M4K2 KBV X ENC CNT
TcVarGlobal
- 1292427456
+ 1292434112
GVL_PMPS.fbArbiter2
@@ -94401,7 +94601,7 @@ M4K2 KBV X ENC CNT
TcVarGlobal
- 1292923200
+ 1292929856
GVL_PMPS.fbFastFaultOutput1
@@ -94430,7 +94630,7 @@ M4K2 KBV X ENC CNT
TcVarGlobal
- 1293418944
+ 1293425600
GVL_PMPS.fbFastFaultOutput2
@@ -94459,7 +94659,7 @@ M4K2 KBV X ENC CNT
TcVarGlobal
- 1293943296
+ 1293949952
Main.M1
@@ -94496,7 +94696,7 @@ M4K2 KBV X ENC CNT
TcVarGlobal
- 1294468032
+ 1294474688
Main.fbMotionStage_m1
@@ -94507,7 +94707,7 @@ M4K2 KBV X ENC CNT
TcVarGlobal
- 1294489216
+ 1294495872
Main.M2
@@ -94544,7 +94744,7 @@ M4K2 KBV X ENC CNT
TcVarGlobal
- 1294816640
+ 1294823296
Main.fbMotionStage_m2
@@ -94555,7 +94755,7 @@ M4K2 KBV X ENC CNT
TcVarGlobal
- 1294837824
+ 1294844480
Main.M3
@@ -94592,7 +94792,7 @@ M4K2 KBV X ENC CNT
TcVarGlobal
- 1295165248
+ 1295171904
Main.fbMotionStage_m3
@@ -94603,7 +94803,7 @@ M4K2 KBV X ENC CNT
TcVarGlobal
- 1295186432
+ 1295193088
Main.M4
@@ -94640,7 +94840,7 @@ M4K2 KBV X ENC CNT
TcVarGlobal
- 1295513856
+ 1295520512
Main.fbMotionStage_m4
@@ -94651,7 +94851,7 @@ M4K2 KBV X ENC CNT
TcVarGlobal
- 1295535040
+ 1295541696
Main.M5
@@ -94688,45 +94888,7 @@ M4K2 KBV X ENC CNT
TcVarGlobal
- 1295862464
-
-
- Main.M6
- M_PI, urad
- 21184
- DUT_MotionStage
-
-
- .nEnableMode
- ENUM_StageEnableMode.ALWAYS
-
-
- .fVelocity
- 200
-
-
- .bPowerSelf
- true
-
-
-
-
- pytmc
-
- pv: SP1K1:MONO:MMS:M_PI
-
-
-
- TcLinkTo
- .bLimitForwardEnable:=TIIB[m_pi_m]^STM Status^Status^Digital input 1;
- .bLimitBackwardEnable:=TIIB[m_pi_m]^STM Status^Status^Digital input 2;
- .nRawEncoderULINT:=TIIB[m_pi_up_dwn_e]^FB Inputs Channel 2^Position
-
-
- TcVarGlobal
-
-
- 1295883648
+ 1295869120
Main.M8
@@ -94764,7 +94926,7 @@ M4K2 KBV X ENC CNT
TcVarGlobal
- 1295926016
+ 1295932672
Main.M9
@@ -94802,7 +94964,7 @@ M4K2 KBV X ENC CNT
TcVarGlobal
- 1295947200
+ 1295953856
Main.M10
@@ -94839,7 +95001,7 @@ M4K2 KBV X ENC CNT
TcVarGlobal
- 1295968384
+ 1295975040
Main.M11
@@ -94871,7 +95033,7 @@ M4K2 KBV X ENC CNT
TcVarGlobal
- 1295989568
+ 1295996224
Main.M12
@@ -94909,7 +95071,7 @@ M4K2 KBV X ENC CNT
TcVarGlobal
- 1296010752
+ 1296017408
Main.fbMotionStage_m12
@@ -94920,7 +95082,7 @@ M4K2 KBV X ENC CNT
TcVarGlobal
- 1296031936
+ 1296038592
Main.M13
@@ -94957,7 +95119,7 @@ M4K2 KBV X ENC CNT
TcVarGlobal
- 1296359360
+ 1296366016
Main.fbMotionStage_m13
@@ -94968,7 +95130,7 @@ M4K2 KBV X ENC CNT
TcVarGlobal
- 1296380544
+ 1296387200
Main.M14
@@ -95005,7 +95167,7 @@ M4K2 KBV X ENC CNT
TcVarGlobal
- 1296707968
+ 1296714624
Main.fbMotionStage_m14
@@ -95016,7 +95178,7 @@ M4K2 KBV X ENC CNT
TcVarGlobal
- 1296729152
+ 1296735808
Main.M15
@@ -95053,7 +95215,7 @@ M4K2 KBV X ENC CNT
TcVarGlobal
- 1297056576
+ 1297063232
Main.fbMotionStage_m15
@@ -95064,7 +95226,7 @@ M4K2 KBV X ENC CNT
TcVarGlobal
- 1297077760
+ 1297084416
Main.M16
@@ -95102,7 +95264,7 @@ M4K2 KBV X ENC CNT
TcVarGlobal
- 1297405184
+ 1297411840
Main.M17
@@ -95135,7 +95297,7 @@ M4K2 KBV X ENC CNT
TcVarGlobal
- 1297426368
+ 1297433024
Main.fbMotionStage_m17
@@ -95146,7 +95308,7 @@ M4K2 KBV X ENC CNT
TcVarGlobal
- 1297447552
+ 1297454208
Main.M18
@@ -95180,7 +95342,7 @@ M4K2 KBV X ENC CNT
TcVarGlobal
- 1297774976
+ 1297781632
Main.fbMotionStage_m18
@@ -95191,7 +95353,7 @@ M4K2 KBV X ENC CNT
TcVarGlobal
- 1297796160
+ 1297802816
Main.M19
@@ -95225,7 +95387,7 @@ M4K2 KBV X ENC CNT
TcVarGlobal
- 1298123584
+ 1298130240
Main.M20
@@ -95259,7 +95421,7 @@ M4K2 KBV X ENC CNT
TcVarGlobal
- 1298144768
+ 1298151424
Main.M21
@@ -95293,7 +95455,7 @@ M4K2 KBV X ENC CNT
TcVarGlobal
- 1298165952
+ 1298172608
Main.M22
@@ -95327,7 +95489,7 @@ M4K2 KBV X ENC CNT
TcVarGlobal
- 1298187136
+ 1298193792
Main.M23
@@ -95361,7 +95523,7 @@ M4K2 KBV X ENC CNT
TcVarGlobal
- 1298208320
+ 1298214976
Main.M24
@@ -95390,7 +95552,7 @@ M4K2 KBV X ENC CNT
TcVarGlobal
- 1298229504
+ 1298236160
Main.M25
@@ -95422,7 +95584,7 @@ M4K2 KBV X ENC CNT
TcVarGlobal
- 1298250688
+ 1298257344
Main.fbMotionStageM25
@@ -95433,7 +95595,7 @@ M4K2 KBV X ENC CNT
TcVarGlobal
- 1298271872
+ 1298278528
Main.M26
@@ -95465,7 +95627,7 @@ M4K2 KBV X ENC CNT
TcVarGlobal
- 1298599296
+ 1298605952
Main.fbMotionStageM26
@@ -95476,7 +95638,7 @@ M4K2 KBV X ENC CNT
TcVarGlobal
- 1298620480
+ 1298627136
Main.M27
@@ -95508,7 +95670,7 @@ M4K2 KBV X ENC CNT
TcVarGlobal
- 1298947904
+ 1298954560
Main.fbMotionStageM27
@@ -95519,7 +95681,7 @@ M4K2 KBV X ENC CNT
TcVarGlobal
- 1298969088
+ 1298975744
Main.M28
@@ -95551,7 +95713,7 @@ M4K2 KBV X ENC CNT
TcVarGlobal
- 1299296512
+ 1299303168
Main.fbMotionStageM28
@@ -95562,7 +95724,7 @@ M4K2 KBV X ENC CNT
TcVarGlobal
- 1299317696
+ 1299324352
Main.M29
@@ -95594,7 +95756,7 @@ M4K2 KBV X ENC CNT
TcVarGlobal
- 1299645120
+ 1299651776
Main.fbMotionStageM29
@@ -95605,7 +95767,7 @@ M4K2 KBV X ENC CNT
TcVarGlobal
- 1299666304
+ 1299672960
Main.M30
@@ -95637,7 +95799,7 @@ M4K2 KBV X ENC CNT
TcVarGlobal
- 1299993728
+ 1300000384
Main.fbMotionStageM30
@@ -95648,7 +95810,7 @@ M4K2 KBV X ENC CNT
TcVarGlobal
- 1300014912
+ 1300021568
Main.M31
@@ -95680,7 +95842,7 @@ M4K2 KBV X ENC CNT
TcVarGlobal
- 1300342336
+ 1300348992
Main.fbMotionStageM31
@@ -95691,7 +95853,7 @@ M4K2 KBV X ENC CNT
TcVarGlobal
- 1300363520
+ 1300370176
Main.M32
@@ -95723,7 +95885,7 @@ M4K2 KBV X ENC CNT
TcVarGlobal
- 1300690944
+ 1300697600
Main.fbMotionStageM32
@@ -95734,7 +95896,7 @@ M4K2 KBV X ENC CNT
TcVarGlobal
- 1300712128
+ 1300718784
Main.M33
@@ -95766,7 +95928,7 @@ M4K2 KBV X ENC CNT
TcVarGlobal
- 1301039552
+ 1301046208
Main.fbMotionStageM33
@@ -95777,7 +95939,7 @@ M4K2 KBV X ENC CNT
TcVarGlobal
- 1301060736
+ 1301067392
Main.M34
@@ -95809,7 +95971,7 @@ M4K2 KBV X ENC CNT
TcVarGlobal
- 1301388160
+ 1301394816
Main.fbMotionStageM34
@@ -95820,7 +95982,7 @@ M4K2 KBV X ENC CNT
TcVarGlobal
- 1301409344
+ 1301416000
Main.M35
@@ -95852,7 +96014,7 @@ M4K2 KBV X ENC CNT
TcVarGlobal
- 1301736768
+ 1301743424
Main.fbMotionStageM35
@@ -95863,7 +96025,7 @@ M4K2 KBV X ENC CNT
TcVarGlobal
- 1301757952
+ 1301764608
Main.M36
@@ -95895,7 +96057,7 @@ M4K2 KBV X ENC CNT
TcVarGlobal
- 1302085376
+ 1302092032
Main.fbMotionStageM36
@@ -95906,7 +96068,7 @@ M4K2 KBV X ENC CNT
TcVarGlobal
- 1302106560
+ 1302113216
Main.M37
@@ -95938,7 +96100,7 @@ M4K2 KBV X ENC CNT
TcVarGlobal
- 1302433984
+ 1302440640
Main.fbMotionStageM37
@@ -95949,7 +96111,7 @@ M4K2 KBV X ENC CNT
TcVarGlobal
- 1302455168
+ 1302461824
Main.dummyBool
@@ -95960,7 +96122,7 @@ M4K2 KBV X ENC CNT
TcVarGlobal
- 1302782608
+ 1302789264
Constants.bLittleEndian
@@ -95975,7 +96137,7 @@ M4K2 KBV X ENC CNT
TcVarGlobal
- 1302782624
+ 1302789280
Constants.bSimulationMode
@@ -95990,7 +96152,7 @@ M4K2 KBV X ENC CNT
TcVarGlobal
- 1302782632
+ 1302789288
Constants.RuntimeVersion
@@ -96020,7 +96182,7 @@ M4K2 KBV X ENC CNT
TcVarGlobal
- 1302782640
+ 1302789296
Constants.CompilerVersion
@@ -96050,7 +96212,7 @@ M4K2 KBV X ENC CNT
TcVarGlobal
- 1302782704
+ 1302789360
Constants.nRegisterSize
@@ -96065,7 +96227,7 @@ M4K2 KBV X ENC CNT
TcVarGlobal
- 1302782768
+ 1302789424
Constants.nPackMode
@@ -96080,7 +96242,7 @@ M4K2 KBV X ENC CNT
TcVarGlobal
- 1302782784
+ 1302789440
Constants.bFPUSupport
@@ -96095,7 +96257,7 @@ M4K2 KBV X ENC CNT
TcVarGlobal
- 1302782800
+ 1302789456
Constants.bMulticoreSupport
@@ -96109,7 +96271,7 @@ M4K2 KBV X ENC CNT
TcVarGlobal
- 1302782808
+ 1302789464
Constants.RuntimeVersionNumeric
@@ -96124,7 +96286,7 @@ M4K2 KBV X ENC CNT
TcVarGlobal
- 1302782816
+ 1302789472
Constants.CompilerVersionNumeric
@@ -96139,7 +96301,7 @@ M4K2 KBV X ENC CNT
TcVarGlobal
- 1302782848
+ 1302789504
TwinCAT_LicenseInfoVarList._LicenseInfo
@@ -96260,56 +96422,7 @@ M4K2 KBV X ENC CNT
TcVarGlobal
- 1302782880
-
-
- TwinCAT_SystemInfoVarList._TaskPouOid_PlcTask
- 32
- OTCID
-
-
- no_init
-
-
- TcVarGlobal
-
-
- 1302791264
-
-
- TwinCAT_SystemInfoVarList._TaskOid_PlcTask
- 32
- OTCID
-
-
- no_init
-
-
- TcVarGlobal
-
-
- 1302791296
-
-
- TwinCAT_SystemInfoVarList.__PlcTask
- 896
- _Implicit_Task_Info
-
-
- .dwVersion
- 2
-
-
-
-
- TcContextName
- PlcTask
-
-
- TcVarGlobal
-
-
- 1302794048
+ 1302789536
TC_EVENT_CLASSES.TcSystemEventClass
@@ -96381,7 +96494,7 @@ M4K2 KBV X ENC CNT
TcVarGlobal
- 1302811968
+ 1302807584
TC_EVENT_CLASSES.TcGeneralAdsEventClass
@@ -96453,7 +96566,7 @@ M4K2 KBV X ENC CNT
TcVarGlobal
- 1302812096
+ 1302807712
TC_EVENT_CLASSES.TcRouterEventClass
@@ -96525,7 +96638,7 @@ M4K2 KBV X ENC CNT
TcVarGlobal
- 1302812224
+ 1302807840
TC_EVENT_CLASSES.TcRTimeEventClass
@@ -96597,7 +96710,7 @@ M4K2 KBV X ENC CNT
TcVarGlobal
- 1302812352
+ 1302807968
TC_EVENT_CLASSES.Win32EventClass
@@ -96669,7 +96782,7 @@ M4K2 KBV X ENC CNT
TcVarGlobal
- 1302812480
+ 1302808096
TC_EVENT_CLASSES.LCLSGeneralEventClass
@@ -96741,7 +96854,7 @@ M4K2 KBV X ENC CNT
TcVarGlobal
- 1302812608
+ 1302808224
TC_EVENTS.LCLSGeneralEventClass
@@ -96767,128 +96880,83 @@ M4K2 KBV X ENC CNT
TcVarGlobal
- 1302845632
+ 1302841248
- PRG_MR3K2_KBH.fMR3K2_Flow_1
- MR3K2 Flow Sensors
- 512
- FB_AnalogInput
+ TwinCAT_SystemInfoVarList._TaskPouOid_PlcTask
+ 32
+ OTCID
- TcLinkTo
- .iRaw := TIIB[EL3054_MR3_4K2_FWM_PRSM]^AI Standard Channel 1^Value
+ no_init
-
- 1310995008
-
-
- PRG_MR3K2_KBH.fMR3K2_Flow_1_val
- 64
- LREAL
-
- pytmc
-
- pv: MR3K2:KBH:FWM:1
- field: EGU lpm
- io: i
-
+ TcVarGlobal
- 1310995520
+ 1302857696
- PRG_MR3K2_KBH.fMR3K2_Press_1
- 512
- FB_AnalogInput
+ TwinCAT_SystemInfoVarList._TaskOid_PlcTask
+ 32
+ OTCID
- TcLinkTo
- .iRaw := TIIB[EL3054_MR3_4K2_FWM_PRSM]^AI Standard Channel 2^Value
+ no_init
-
- 1310995584
-
-
- PRG_MR3K2_KBH.fMR3K2_Press_1_val
- 64
- LREAL
-
- pytmc
-
- pv: MR3K2:KBH:PRSM:1
- field: EGU bar
- io: i
-
+ TcVarGlobal
- 1310996096
+ 1302857728
- PRG_MR4K2_KBV.fMR4K2_Flow_1
- MR4K2 Flow Sensors
- 512
- FB_AnalogInput
+ TwinCAT_SystemInfoVarList.__PlcTask
+ 896
+ _Implicit_Task_Info
+
+
+ .dwVersion
+ 2
+
+
- TcLinkTo
- .iRaw := TIIB[EL3054_MR3_4K2_FWM_PRSM]^AI Standard Channel 3^Value
+ TcContextName
+ PlcTask
-
- 1310996160
-
-
- PRG_MR4K2_KBV.fMR4K2_Flow_1_val
- 64
- LREAL
-
- pytmc
-
- pv: MR4K2:KBV:FWM:1
- field: EGU lpm
- io: i
-
+ TcVarGlobal
- 1310996672
+ 1302861376
- PRG_MR4K2_KBV.fMR4K2_Press_1
- 512
- FB_AnalogInput
-
-
- TcLinkTo
- .iRaw := TIIB[EL3054_MR3_4K2_FWM_PRSM]^AI Standard Channel 2^Value
-
-
- 1310996736
+ PRG_Stats.afMpiPosDiffBuffer
+ 640000
+ LREAL
+
+ 1
+ 10000
+
+ 1312312128
- PRG_MR4K2_KBV.fMR4K2_Press_1_val
- 64
+ PRG_Stats.afMpiExtraBuffer
+ 640000
LREAL
-
-
- pytmc
-
- pv: MR4K2:KBV:PRSM:1
- field: EGU bar
- io: i
-
-
-
- 1310997248
+
+ 1
+ 10000
+
+ 1313594368
- 52
+ 68
PlcTask Retains
- 3
- 164036608
+ 4
+ 164364288
PMPS_GVL.SuccessfulPreemption
Any time BPTM applies a new BP request which is confirmed
@@ -96968,15 +97036,15 @@ M4K2 KBV X ENC CNT
ChangeDate
- 2024-01-17T14:36:43
+ 2024-01-30T13:39:53
GeneratedCodeSize
- 974848
+ 978944
GlobalDataSize
- 162504704
+ 162791424