diff --git a/solution/TC_iTomcat-ES2-Detector-Tower-FAT.tsproj b/solution/TC_iTomcat-ES2-Detector-Tower-FAT.tsproj
index ecf4348..3de0786 100644
--- a/solution/TC_iTomcat-ES2-Detector-Tower-FAT.tsproj
+++ b/solution/TC_iTomcat-ES2-Detector-Tower-FAT.tsproj
@@ -18,5 +18,12 @@
+
+
+
+
+
+
+
diff --git a/solution/_Config/IO/Device 3 (EtherCAT).xti b/solution/_Config/IO/Device 3 (EtherCAT).xti
new file mode 100644
index 0000000..8bb8aab
--- /dev/null
+++ b/solution/_Config/IO/Device 3 (EtherCAT).xti
@@ -0,0 +1,20 @@
+
+
+
+ __FILENAME__
+
+
+ PCI\TcI8254x2
+ PCI\TCI8254X2
+ 000105111189
+
+
+
+ Image
+
+
+
+
+
+
+
diff --git a/solution/_Config/IO/Device 3 (EtherCAT)/Term 1 (EK1100).xti b/solution/_Config/IO/Device 3 (EtherCAT)/Term 1 (EK1100).xti
new file mode 100644
index 0000000..5b5c500
--- /dev/null
+++ b/solution/_Config/IO/Device 3 (EtherCAT)/Term 1 (EK1100).xti
@@ -0,0 +1,47 @@
+
+
+
+ 424dd6020000000000003600000028000000100000000e0000000100180000000000a0020000c40e0000c40e00000000000000000000ff00ffc0c0c0c0c0c0c0c0c0c0c0c0808080808080808080808080808080808080ff00ffff00ffff00ffff00ffff00ffff00ffc0c0c0c0c0c0c0c0c0c0c0c0808080c0c0c0000000c0c0c0000000808080ff00ffff00ffff00ffff00ffff00ffff00ffc0c0c000bfff00bfffc0c0c0808080c0c0c000ffffc0c0c000ffff808080ff00ffff00ffff00ffff00ffff00ffff00ffc0c0c000bfff00bfffc0c0c0808080c0c0c0c0c0c0c0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ffff00ffc0c0c000bfff00bfffc0c0c0808080c0c0c0000000c0c0c0000000808080ff00ffff00ffff00ffff00ffff00ffff00ffc0c0c0c0c0c0c0c0c0c0c0c0808080c0c0c0ff0000c0c0c0ff0000808080ff00ffff00ffff00ffff00ffff00ffff00ffc0c0c0c0c0c0c0c0c0c0c0c0808080c0c0c0c0c0c0c0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ffff00ffc0c0c0c0c0c0c0c0c0c0c0c0808080c0c0c0000000c0c0c0000000808080ff00ffff00ffff00ffff00ffff00ffff00ffc0c0c000bfff00bfffc0c0c0808080c0c0c00000ffc0c0c00000ff808080ff00ffff00ffff00ffff00ffff00ffff00ffc0c0c000bfff00bfffc0c0c0808080c0c0c0c0c0c0c0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ffff00ffc0c0c000bfff00bfffc0c0c0808080c0c0c0000000c0c0c0000000808080ff00ffff00ffff00ffff00ffff00ffff00ffc0c0c0c0c0c0c0c0c0c0c0c0808080c0c0c0c0c0c0c0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ffff00ffc0c0c0c0c0c0c0c0c0c0c0c0808080c0c0c0008000c0c0c0008000808080ff00ffff00ffff00ffff00ffff00ffff00ffc0c0c0c0c0c0c0c0c0c0c0c0808080c0c0c0c0c0c0c0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ff
+
+
+ __FILENAME__
+ 1000
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/solution/_Config/IO/Device 3 (EtherCAT)/Term 1 (EK1100)/Term 10 (EL7211-9014).xti b/solution/_Config/IO/Device 3 (EtherCAT)/Term 1 (EK1100)/Term 10 (EL7211-9014).xti
new file mode 100644
index 0000000..8318240
--- /dev/null
+++ b/solution/_Config/IO/Device 3 (EtherCAT)/Term 1 (EK1100)/Term 10 (EL7211-9014).xti
@@ -0,0 +1,1145 @@
+
+
+
+
+ ARRAY [0..3] OF BIT
+ 4
+ BIT
+
+ 0
+ 4
+
+
+
+ ARRAY [0..12] OF BIT
+ 13
+ BIT
+
+ 0
+ 13
+
+
+
+ ARRAY [0..0] OF BIT
+ 1
+ BIT
+
+ 0
+ 1
+
+
+
+ ARRAY [0..8] OF BIT
+ 9
+ BIT
+
+ 0
+ 9
+
+
+
+ ARRAY [0..2] OF BIT
+ 3
+ BIT
+
+ 0
+ 3
+
+
+
+ ARRAY [0..4] OF BIT
+ 5
+ BIT
+
+ 0
+ 5
+
+
+
+ ARRAY [0..0] OF BYTE
+ 8
+ BYTE
+
+ 0
+ 1
+
+
+
+ ARRAY [0..7] OF BYTE
+ 64
+ BYTE
+
+ 0
+ 8
+
+
+
+ ARRAY [0..3] OF BYTE
+ 32
+ BYTE
+
+ 0
+ 4
+
+
+
+ ARRAY [0..1] OF BIT
+ 2
+ BIT
+
+ 0
+ 2
+
+
+
+ ARRAY [0..11] OF BIT
+ 12
+ BIT
+
+ 0
+ 12
+
+
+
+ ARRAY [0..13] OF BIT
+ 14
+ BIT
+
+ 0
+ 14
+
+
+
+ ARRAY [0..9] OF BYTE
+ 80
+ BYTE
+
+ 0
+ 10
+
+
+
+
+ 424dd6020000000000003600000028000000100000000e0000000100180000000000a0020000c40e0000c40e00000000000000000000ff00ffff00ffff00ffff00ff808080808080808080808080808080808080808080808080808080808080808080808080ff00ffff00ffff00ffff00ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0000000c0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffc0c0c0c0c0c0000000000000000000000000000000000000000000c0c0c0c0c0c0808080007fff007fff007fff007fffc0c0c0c0c0c00000000000000000000000000000000000000000000000ffc0c0c0808080007fff007fff007fff007fffc0c0c0c0c0c0000000000000000000000000000000000000000000c0c0c0c0c0c0808080007fff007fff007fff007fffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0000000c0c0c0c0c0c0000000c0c0c0c0c0c0808080007fff007fff007fff007fffc0c0c0c0c0c0000000000000000000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808080007fff007fff007fff007fffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808080007fff007fff007fff007fffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808080007fff007fff007fff007fffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808080
+
+
+ __FILENAME__
+ 1000
+
+
+
+
+
+ MotorType
+ AM8121-0F21-0000
+
+
+ MotorDataSchema
+ ScannedDataSheet
+
+
+ Feedback1Type
+ EKM36-0KF0A0S16
+
+
+
+ Motor vendor
+ Vendor
+ Beckhoff
+
+
+ Electric motor type
+ ElecType
+ AM8121-xFx1
+
+
+ Compatible elec motor type
+ CompElecType
+ AM8121-xFx0
+
+
+ Motor Serial number
+ Serial#
+ aa404k7a
+
+
+ Motor oder code
+ OrderCode
+ AM8121-0F21-0000
+
+
+ Motor construction
+ ConstrType
+ 0
+
+
+ Pole Pairs
+ PolePairs
+ 3
+
+
+ Standstill Current
+ I0rms
+ 4
+
+
+ Rated Current
+ Inrms
+ 4
+
+
+ Peak Current
+ Iprms
+ 17
+
+
+ Nominal Voltage
+ Unrms
+ 33.9
+
+
+ Max Voltage
+ Umaxrms
+ 96
+
+
+ Max winding du/dt
+ dudtMax
+ 8000000000
+
+
+ Max Torque
+ Mpeak
+ 1.97
+
+
+ Torque Constant
+ kT
+ 0.125
+
+
+ M(i) curve
+ M(i)
+
+ - 1.70
+ - 3.40
+ - 5.10
+ - 6.80
+ - 8.50
+ - 10.20
+ - 11.90
+ - 13.60
+ - 15.30
+ - 17.00
+
+
+ - 0.211
+ - 0.419
+ - 0.623
+ - 0.825
+ - 1.024
+ - 1.220
+ - 1.412
+ - 1.602
+ - 1.789
+ - 1.970
+
+
+
+ EMK
+ kErms
+ 0.00750
+
+
+ Winding resistance Ph-Ph 20°C
+ R
+ 1.65
+
+
+ Lq Ph-Ph
+ Lq
+ 0.00280
+
+
+ Ld Ph-Ph
+ Ld
+ 0.00280
+
+
+ Lq(i) curve
+ Lq(i)
+
+ - 1.70
+ - 3.40
+ - 5.10
+ - 6.80
+ - 8.50
+ - 10.20
+ - 11.90
+ - 13.60
+ - 15.30
+ - 17.00
+
+
+ - 0.002144
+ - 0.001588
+ - 0.001419
+ - 0.001238
+ - 0.001051
+ - 0.000925
+ - 0.000818
+ - 0.000747
+ - 0.000694
+ - 0.000656
+
+
+
+ Max speed
+ Nmax
+ 10000
+
+
+ J motor with brake and encoder
+ J
+ 0.0000210
+
+
+ T motor warn limit
+ TMotorWarn
+ 120
+
+
+ T motor shut down
+ TMotorLimit
+ 140
+
+
+ Time constant i2t
+ Ti2t
+ 54.7
+
+
+ Motor thermal constant
+ Mtc
+ 10
+
+
+ Motor brake type
+ BrakeType
+ 1
+
+
+ Min motor brake voltage
+ UBrakeMin
+ 21.6
+
+
+ Max motor brake voltage
+ UBrakeMax
+ 25.4
+
+
+ Min motor brake current for brake monitoring
+ IBrakeMin
+ 0.199
+
+
+ Brake holding torque
+ MBrake
+ 2
+
+
+ Motor brake: T on
+ TBrakeOn
+ 0.0250
+
+
+ Motor brake: T off
+ TBrakeOff
+ 0.00800
+
+
+ Motor brake: reduced holding current
+ IBrakeRed
+ 0.248
+
+
+ Motor brake: Time to reduce holding voltage
+ TBrakeRed
+ 3
+
+
+ Motor temp sensor connection
+ TempSensorCon
+ 1
+
+
+ Motor temp sensor R(T)
+ TempSensorR(T)
+
+ - -40.0
+ - -15.5
+ - 9.0
+ - 33.5
+ - 58.0
+ - 82.5
+ - 107.0
+ - 131.5
+ - 156.0
+ - 181.0
+
+
+ - 359
+ - 440
+ - 534
+ - 642
+ - 762
+ - 896
+ - 1043
+ - 1204
+ - 1377
+ - 1560
+
+
+
+ NnUnrms
+ NnUnrms
+
+ - 17.0
+ - 33.9
+
+
+ - 1000
+ - 3000
+
+
+
+ MnUnrms
+ MnUnrms
+
+ - 17.0
+ - 33.9
+
+
+ - 0.500
+ - 0.500
+
+
+
+ Version
+ Version
+ 1.26
+
+
+ MechComOffs
+ 0.00
+
+
+
+
+
+
+ 0500
+
+
+ 4c01
+
+
+ 96000000
+
+
+ 94000000
+
+
+ 0a00
+
+
+ 68420000
+
+
+ a00f0000
+
+
+ 03
+
+
+ 0e01
+
+
+ 7d000000
+
+
+ d2000000
+
+
+ 1c00
+
+
+ 570d0000
+
+
+ 2302
+
+
+ 0800
+
+
+ 1900
+
+
+ f401
+
+
+
+
+
+ 001080002600010001000000500080008000001026010000
+ 801080002200010002000000500080008000801022010000
+ 001106002400010003000000000000000600001124010000
+ 801106002000010004000000000000000600801120010000
+ 0000000000000000001100020100000001000000000000000000000000000000
+ 0000000000000000801100010100000002000000000000000000000000000000
+ 00000000000000000d0800010100000003000000000000000000000000000000
+ 0010f400f410f400
+ 000700000000000030750000e80300000100ffff000000000000000000000000
+ 4443000000000000000000000000000044432d53796e6368726f6e0000000000000000000000000000000000000000000000000030750000e8030000ffff00070100000000000000000000000000000000000000000000000000000000000000
+ 44430000000000000000000000000000534d2d53796e6368726f6e0000000000000000000000000000000000000000000000000030750000e8030000ffff01000100000000000000000000000000000000000000000000000000000000000000
+ 004003000c0000000000000000000000000000000000000000000000000000002081f001040000003623200000
+ 004003000a00000000000000000000000000000000000000000000000000000020f3100502000000010000
+ 02000300090000001000000000000000000000000000000000000000000000002011801301000000034d6f746f7220706f6c6520706169727300
+ 020003000c0000000d00000000000000000000000000000000000000000000002011801204000000a00f000052617465642063757272656e7400
+ 020003000c0000000b00000000000000000000000000000000000000000000002011801104000000684200004d61782063757272656e7400
+ 020003000c0000000f000000000000000000000000000000000000000000000020118016040000007d000000546f7271756520636f6e7374616e7400
+ 020003000a00000012000000000000000000000000000000000000000000000020118019020000001c0057696e64696e6720696e64756374616e636500
+ 020003000c0000001700000000000000000000000000000000000000000000002011801804000000d2000000526f746f72206d6f6d656e74206f6620696e657274696100
+ 020003000a0000001b00000000000000000000000000000000000000000000002011802d0200000023024d6f746f7220746865726d616c2074696d6520636f6e7374616e7400
+ 020003000a000000110000000000000000000000000000000000000000000000201280120200000019004170706c69636174696f6e2064656c617900
+ 020003000a0000000d00000000000000000000000000000000000000000000002012801102000000080052656c656173652064656c617900
+ 020003000a00000012000000000000000000000000000000000000000000000020118015020000000e01436f6d6d75746174696f6e206f666673657400
+ 020003000c0000001600000000000000000000000000000000000000000000002011801b04000000570d00004d6f746f72207370656564206c696d69746174696f6e00
+ 020003000a0000001d00000000000000000000000000000000000000000000002012801302000000f401456d657267656e6379206170706c69636174696f6e2074696d656f757400
+ 020003000a00000012000000000000000000000000000000000000000000000020108033020000000a005374616e64207374696c6c2077696e646f7700
+ 020003000a0000001e000000000000000000000000000000000000000000000020108013020000004c0143757272656e74206c6f6f702070726f706f7274696f6e616c206761696e00
+ 020003000a0000001a00000000000000000000000000000000000000000000002010801202000000050043757272656e74206c6f6f7020696e74656772616c2074696d6500
+ 020003000c0000001f000000000000000000000000000000000000000000000020108015040000009400000056656c6f63697479206c6f6f702070726f706f7274696f6e616c206761696e00
+ 020003000c0000001b000000000000000000000000000000000000000000000020108014040000009600000056656c6f63697479206c6f6f7020696e74656772616c2074696d6500
+
+
+ UDINT
+
+
+
+
+ UINT
+
+
+
+
+
+ DINT
+
+
+
+
+ INT
+
+
+
+
+ UINT
+
+
+
+
+ UINT
+
+
+
+
+ DINT
+
+
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ ARRAY [0..3] OF BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ ARRAY [0..3] OF BIT
+
+
+ BIT
+
+
+
+
+ UDINT
+
+
+
+
+ UDINT
+
+
+
+
+ UDINT
+
+
+
+
+ UDINT
+
+
+
+
+ ARRAY [0..12] OF BIT
+
+
+ BIT
+
+
+ BIT2
+
+
+
+
+ USINT
+
+
+
+ #x1a00
+ #x1a01
+ #x1a02
+ #x1a03
+ #x1a04
+ #x1a05
+ #x1a06
+ #x1a07
+ #x1a08
+ #x1a09
+ #x1a0a
+ #x1a0b
+ #x1a0c
+ #x1a0e
+ #x1a31
+
+ ARRAY [0..0] OF BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ ARRAY [0..8] OF BIT
+
+
+ BIT
+
+
+ ARRAY [0..2] OF BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ ARRAY [0..4] OF BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ ARRAY [0..2] OF BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ ARRAY [0..0] OF BYTE
+
+
+ LINT
+
+
+ INT
+
+
+ UDINT
+
+
+ LINT
+
+
+ INT
+
+
+ LINT
+
+
+ UDINT
+
+
+ USINT
+
+
+ ARRAY [0..0] OF BYTE
+
+
+ LINT
+
+
+ INT
+
+
+ INT
+
+
+ ARRAY [0..7] OF BYTE
+
+
+
+ #x1a00
+ #x1a01
+ #x1a02
+ #x1a03
+ #x1a04
+ #x1a05
+ #x1a06
+ #x1a07
+ #x1a08
+ #x1a09
+ #x1a0a
+ #x1a0b
+ #x1a0c
+ #x1a0e
+ #x1a30
+
+ ARRAY [0..0] OF BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ ARRAY [0..8] OF BIT
+
+
+ BIT
+
+
+ ARRAY [0..2] OF BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ ARRAY [0..4] OF BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ ARRAY [0..2] OF BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ ARRAY [0..0] OF BYTE
+
+
+ DINT
+
+
+ ARRAY [0..3] OF BYTE
+
+
+ INT
+
+
+ UDINT
+
+
+ DINT
+
+
+ ARRAY [0..3] OF BYTE
+
+
+ INT
+
+
+ DINT
+
+
+ ARRAY [0..3] OF BYTE
+
+
+ UDINT
+
+
+ USINT
+
+
+ ARRAY [0..0] OF BYTE
+
+
+ DINT
+
+
+ ARRAY [0..3] OF BYTE
+
+
+ INT
+
+
+ INT
+
+
+ ARRAY [0..7] OF BYTE
+
+
+
+
+ UINT
+
+
+
+
+
+ DINT
+
+
+
+
+ INT
+
+
+
+
+ UINT
+
+
+
+
+ UINT
+
+
+
+
+ INT
+
+
+
+
+ UDINT
+
+
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT2
+
+
+ BIT
+
+
+ BIT
+
+
+ ARRAY [0..1] OF BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT2
+
+
+ BIT
+
+
+ BIT
+
+
+ ARRAY [0..1] OF BIT
+
+
+
+
+ USINT
+
+
+
+ #x1600
+ #x1601
+ #x1602
+ #x1603
+ #x1604
+ #x1605
+ #x1606
+ #x1607
+ #x1608
+ #x1631
+
+ ARRAY [0..0] OF BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ ARRAY [0..11] OF BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ ARRAY [0..13] OF BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ ARRAY [0..13] OF BIT
+
+
+ LINT
+
+
+ LINT
+
+
+ INT
+
+
+ UINT
+
+
+ UINT
+
+
+ UINT
+
+
+ ARRAY [0..9] OF BYTE
+
+
+
+ #x1600
+ #x1601
+ #x1602
+ #x1603
+ #x1604
+ #x1605
+ #x1606
+ #x1607
+ #x1608
+ #x1630
+
+ ARRAY [0..0] OF BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ ARRAY [0..11] OF BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ ARRAY [0..13] OF BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ ARRAY [0..13] OF BIT
+
+
+ DINT
+
+
+ ARRAY [0..3] OF BYTE
+
+
+ DINT
+
+
+ ARRAY [0..3] OF BYTE
+
+
+ INT
+
+
+ UINT
+
+
+ UINT
+
+
+ UINT
+
+
+ ARRAY [0..9] OF BYTE
+
+
+
+
+
+
+
+
diff --git a/solution/_Config/IO/Device 3 (EtherCAT)/Term 1 (EK1100)/Term 11 (EL7211-9014).xti b/solution/_Config/IO/Device 3 (EtherCAT)/Term 1 (EK1100)/Term 11 (EL7211-9014).xti
new file mode 100644
index 0000000..a9d178f
--- /dev/null
+++ b/solution/_Config/IO/Device 3 (EtherCAT)/Term 1 (EK1100)/Term 11 (EL7211-9014).xti
@@ -0,0 +1,1145 @@
+
+
+
+
+ ARRAY [0..3] OF BIT
+ 4
+ BIT
+
+ 0
+ 4
+
+
+
+ ARRAY [0..12] OF BIT
+ 13
+ BIT
+
+ 0
+ 13
+
+
+
+ ARRAY [0..0] OF BIT
+ 1
+ BIT
+
+ 0
+ 1
+
+
+
+ ARRAY [0..8] OF BIT
+ 9
+ BIT
+
+ 0
+ 9
+
+
+
+ ARRAY [0..2] OF BIT
+ 3
+ BIT
+
+ 0
+ 3
+
+
+
+ ARRAY [0..4] OF BIT
+ 5
+ BIT
+
+ 0
+ 5
+
+
+
+ ARRAY [0..0] OF BYTE
+ 8
+ BYTE
+
+ 0
+ 1
+
+
+
+ ARRAY [0..7] OF BYTE
+ 64
+ BYTE
+
+ 0
+ 8
+
+
+
+ ARRAY [0..3] OF BYTE
+ 32
+ BYTE
+
+ 0
+ 4
+
+
+
+ ARRAY [0..1] OF BIT
+ 2
+ BIT
+
+ 0
+ 2
+
+
+
+ ARRAY [0..11] OF BIT
+ 12
+ BIT
+
+ 0
+ 12
+
+
+
+ ARRAY [0..13] OF BIT
+ 14
+ BIT
+
+ 0
+ 14
+
+
+
+ ARRAY [0..9] OF BYTE
+ 80
+ BYTE
+
+ 0
+ 10
+
+
+
+
+ 424dd6020000000000003600000028000000100000000e0000000100180000000000a0020000c40e0000c40e00000000000000000000ff00ffff00ffff00ffff00ff808080808080808080808080808080808080808080808080808080808080808080808080ff00ffff00ffff00ffff00ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0000000c0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffc0c0c0c0c0c0000000000000000000000000000000000000000000c0c0c0c0c0c0808080007fff007fff007fff007fffc0c0c0c0c0c00000000000000000000000000000000000000000000000ffc0c0c0808080007fff007fff007fff007fffc0c0c0c0c0c0000000000000000000000000000000000000000000c0c0c0c0c0c0808080007fff007fff007fff007fffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0000000c0c0c0c0c0c0000000c0c0c0c0c0c0808080007fff007fff007fff007fffc0c0c0c0c0c0000000000000000000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808080007fff007fff007fff007fffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808080007fff007fff007fff007fffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808080007fff007fff007fff007fffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808080
+
+
+ __FILENAME__
+ 1000
+
+
+
+
+
+ MotorType
+ AM8121-0F21-0000
+
+
+ MotorDataSchema
+ ScannedDataSheet
+
+
+ Feedback1Type
+ EKM36-0KF0A0S16
+
+
+
+ Motor vendor
+ Vendor
+ Beckhoff
+
+
+ Electric motor type
+ ElecType
+ AM8121-xFx1
+
+
+ Compatible elec motor type
+ CompElecType
+ AM8121-xFx0
+
+
+ Motor Serial number
+ Serial#
+ aa404k7a
+
+
+ Motor oder code
+ OrderCode
+ AM8121-0F21-0000
+
+
+ Motor construction
+ ConstrType
+ 0
+
+
+ Pole Pairs
+ PolePairs
+ 3
+
+
+ Standstill Current
+ I0rms
+ 4
+
+
+ Rated Current
+ Inrms
+ 4
+
+
+ Peak Current
+ Iprms
+ 17
+
+
+ Nominal Voltage
+ Unrms
+ 33.9
+
+
+ Max Voltage
+ Umaxrms
+ 96
+
+
+ Max winding du/dt
+ dudtMax
+ 8000000000
+
+
+ Max Torque
+ Mpeak
+ 1.97
+
+
+ Torque Constant
+ kT
+ 0.125
+
+
+ M(i) curve
+ M(i)
+
+ - 1.70
+ - 3.40
+ - 5.10
+ - 6.80
+ - 8.50
+ - 10.20
+ - 11.90
+ - 13.60
+ - 15.30
+ - 17.00
+
+
+ - 0.211
+ - 0.419
+ - 0.623
+ - 0.825
+ - 1.024
+ - 1.220
+ - 1.412
+ - 1.602
+ - 1.789
+ - 1.970
+
+
+
+ EMK
+ kErms
+ 0.00750
+
+
+ Winding resistance Ph-Ph 20°C
+ R
+ 1.65
+
+
+ Lq Ph-Ph
+ Lq
+ 0.00280
+
+
+ Ld Ph-Ph
+ Ld
+ 0.00280
+
+
+ Lq(i) curve
+ Lq(i)
+
+ - 1.70
+ - 3.40
+ - 5.10
+ - 6.80
+ - 8.50
+ - 10.20
+ - 11.90
+ - 13.60
+ - 15.30
+ - 17.00
+
+
+ - 0.002144
+ - 0.001588
+ - 0.001419
+ - 0.001238
+ - 0.001051
+ - 0.000925
+ - 0.000818
+ - 0.000747
+ - 0.000694
+ - 0.000656
+
+
+
+ Max speed
+ Nmax
+ 10000
+
+
+ J motor with brake and encoder
+ J
+ 0.0000210
+
+
+ T motor warn limit
+ TMotorWarn
+ 120
+
+
+ T motor shut down
+ TMotorLimit
+ 140
+
+
+ Time constant i2t
+ Ti2t
+ 54.7
+
+
+ Motor thermal constant
+ Mtc
+ 10
+
+
+ Motor brake type
+ BrakeType
+ 1
+
+
+ Min motor brake voltage
+ UBrakeMin
+ 21.6
+
+
+ Max motor brake voltage
+ UBrakeMax
+ 25.4
+
+
+ Min motor brake current for brake monitoring
+ IBrakeMin
+ 0.199
+
+
+ Brake holding torque
+ MBrake
+ 2
+
+
+ Motor brake: T on
+ TBrakeOn
+ 0.0250
+
+
+ Motor brake: T off
+ TBrakeOff
+ 0.00800
+
+
+ Motor brake: reduced holding current
+ IBrakeRed
+ 0.248
+
+
+ Motor brake: Time to reduce holding voltage
+ TBrakeRed
+ 3
+
+
+ Motor temp sensor connection
+ TempSensorCon
+ 1
+
+
+ Motor temp sensor R(T)
+ TempSensorR(T)
+
+ - -40.0
+ - -15.5
+ - 9.0
+ - 33.5
+ - 58.0
+ - 82.5
+ - 107.0
+ - 131.5
+ - 156.0
+ - 181.0
+
+
+ - 359
+ - 440
+ - 534
+ - 642
+ - 762
+ - 896
+ - 1043
+ - 1204
+ - 1377
+ - 1560
+
+
+
+ NnUnrms
+ NnUnrms
+
+ - 17.0
+ - 33.9
+
+
+ - 1000
+ - 3000
+
+
+
+ MnUnrms
+ MnUnrms
+
+ - 17.0
+ - 33.9
+
+
+ - 0.500
+ - 0.500
+
+
+
+ Version
+ Version
+ 1.26
+
+
+ MechComOffs
+ 0.00
+
+
+
+
+
+
+ 0500
+
+
+ 4c01
+
+
+ 96000000
+
+
+ 94000000
+
+
+ 0a00
+
+
+ 68420000
+
+
+ a00f0000
+
+
+ 03
+
+
+ 0e01
+
+
+ 7d000000
+
+
+ d2000000
+
+
+ 1c00
+
+
+ 570d0000
+
+
+ 2302
+
+
+ 0800
+
+
+ 1900
+
+
+ f401
+
+
+
+
+
+ 001080002600010001000000500080008000001026010000
+ 801080002200010002000000500080008000801022010000
+ 001106002400010003000000000000000600001124010000
+ 801106002000010004000000000000000600801120010000
+ 0000000000000000001100020100000001000000000000000000000000000000
+ 0000000000000000801100010100000002000000000000000000000000000000
+ 00000000000000000d0800010100000003000000000000000000000000000000
+ 0010f400f410f400
+ 000700000000000030750000e80300000100ffff000000000000000000000000
+ 4443000000000000000000000000000044432d53796e6368726f6e0000000000000000000000000000000000000000000000000030750000e8030000ffff00070100000000000000000000000000000000000000000000000000000000000000
+ 44430000000000000000000000000000534d2d53796e6368726f6e0000000000000000000000000000000000000000000000000030750000e8030000ffff01000100000000000000000000000000000000000000000000000000000000000000
+ 004003000c0000000000000000000000000000000000000000000000000000002081f001040000003623200000
+ 004003000a00000000000000000000000000000000000000000000000000000020f3100502000000010000
+ 02000300090000001000000000000000000000000000000000000000000000002011801301000000034d6f746f7220706f6c6520706169727300
+ 020003000c0000000d00000000000000000000000000000000000000000000002011801204000000a00f000052617465642063757272656e7400
+ 020003000c0000000b00000000000000000000000000000000000000000000002011801104000000684200004d61782063757272656e7400
+ 020003000c0000000f000000000000000000000000000000000000000000000020118016040000007d000000546f7271756520636f6e7374616e7400
+ 020003000a00000012000000000000000000000000000000000000000000000020118019020000001c0057696e64696e6720696e64756374616e636500
+ 020003000c0000001700000000000000000000000000000000000000000000002011801804000000d2000000526f746f72206d6f6d656e74206f6620696e657274696100
+ 020003000a0000001b00000000000000000000000000000000000000000000002011802d0200000023024d6f746f7220746865726d616c2074696d6520636f6e7374616e7400
+ 020003000a000000110000000000000000000000000000000000000000000000201280120200000019004170706c69636174696f6e2064656c617900
+ 020003000a0000000d00000000000000000000000000000000000000000000002012801102000000080052656c656173652064656c617900
+ 020003000a00000012000000000000000000000000000000000000000000000020118015020000000e01436f6d6d75746174696f6e206f666673657400
+ 020003000c0000001600000000000000000000000000000000000000000000002011801b04000000570d00004d6f746f72207370656564206c696d69746174696f6e00
+ 020003000a0000001d00000000000000000000000000000000000000000000002012801302000000f401456d657267656e6379206170706c69636174696f6e2074696d656f757400
+ 020003000a00000012000000000000000000000000000000000000000000000020108033020000000a005374616e64207374696c6c2077696e646f7700
+ 020003000a0000001e000000000000000000000000000000000000000000000020108013020000004c0143757272656e74206c6f6f702070726f706f7274696f6e616c206761696e00
+ 020003000a0000001a00000000000000000000000000000000000000000000002010801202000000050043757272656e74206c6f6f7020696e74656772616c2074696d6500
+ 020003000c0000001f000000000000000000000000000000000000000000000020108015040000009400000056656c6f63697479206c6f6f702070726f706f7274696f6e616c206761696e00
+ 020003000c0000001b000000000000000000000000000000000000000000000020108014040000009600000056656c6f63697479206c6f6f7020696e74656772616c2074696d6500
+
+
+ UDINT
+
+
+
+
+ UINT
+
+
+
+
+
+ DINT
+
+
+
+
+ INT
+
+
+
+
+ UINT
+
+
+
+
+ UINT
+
+
+
+
+ DINT
+
+
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ ARRAY [0..3] OF BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ ARRAY [0..3] OF BIT
+
+
+ BIT
+
+
+
+
+ UDINT
+
+
+
+
+ UDINT
+
+
+
+
+ UDINT
+
+
+
+
+ UDINT
+
+
+
+
+ ARRAY [0..12] OF BIT
+
+
+ BIT
+
+
+ BIT2
+
+
+
+
+ USINT
+
+
+
+ #x1a00
+ #x1a01
+ #x1a02
+ #x1a03
+ #x1a04
+ #x1a05
+ #x1a06
+ #x1a07
+ #x1a08
+ #x1a09
+ #x1a0a
+ #x1a0b
+ #x1a0c
+ #x1a0e
+ #x1a31
+
+ ARRAY [0..0] OF BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ ARRAY [0..8] OF BIT
+
+
+ BIT
+
+
+ ARRAY [0..2] OF BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ ARRAY [0..4] OF BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ ARRAY [0..2] OF BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ ARRAY [0..0] OF BYTE
+
+
+ LINT
+
+
+ INT
+
+
+ UDINT
+
+
+ LINT
+
+
+ INT
+
+
+ LINT
+
+
+ UDINT
+
+
+ USINT
+
+
+ ARRAY [0..0] OF BYTE
+
+
+ LINT
+
+
+ INT
+
+
+ INT
+
+
+ ARRAY [0..7] OF BYTE
+
+
+
+ #x1a00
+ #x1a01
+ #x1a02
+ #x1a03
+ #x1a04
+ #x1a05
+ #x1a06
+ #x1a07
+ #x1a08
+ #x1a09
+ #x1a0a
+ #x1a0b
+ #x1a0c
+ #x1a0e
+ #x1a30
+
+ ARRAY [0..0] OF BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ ARRAY [0..8] OF BIT
+
+
+ BIT
+
+
+ ARRAY [0..2] OF BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ ARRAY [0..4] OF BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ ARRAY [0..2] OF BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ ARRAY [0..0] OF BYTE
+
+
+ DINT
+
+
+ ARRAY [0..3] OF BYTE
+
+
+ INT
+
+
+ UDINT
+
+
+ DINT
+
+
+ ARRAY [0..3] OF BYTE
+
+
+ INT
+
+
+ DINT
+
+
+ ARRAY [0..3] OF BYTE
+
+
+ UDINT
+
+
+ USINT
+
+
+ ARRAY [0..0] OF BYTE
+
+
+ DINT
+
+
+ ARRAY [0..3] OF BYTE
+
+
+ INT
+
+
+ INT
+
+
+ ARRAY [0..7] OF BYTE
+
+
+
+
+ UINT
+
+
+
+
+
+ DINT
+
+
+
+
+ INT
+
+
+
+
+ UINT
+
+
+
+
+ UINT
+
+
+
+
+ INT
+
+
+
+
+ UDINT
+
+
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT2
+
+
+ BIT
+
+
+ BIT
+
+
+ ARRAY [0..1] OF BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT2
+
+
+ BIT
+
+
+ BIT
+
+
+ ARRAY [0..1] OF BIT
+
+
+
+
+ USINT
+
+
+
+ #x1600
+ #x1601
+ #x1602
+ #x1603
+ #x1604
+ #x1605
+ #x1606
+ #x1607
+ #x1608
+ #x1631
+
+ ARRAY [0..0] OF BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ ARRAY [0..11] OF BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ ARRAY [0..13] OF BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ ARRAY [0..13] OF BIT
+
+
+ LINT
+
+
+ LINT
+
+
+ INT
+
+
+ UINT
+
+
+ UINT
+
+
+ UINT
+
+
+ ARRAY [0..9] OF BYTE
+
+
+
+ #x1600
+ #x1601
+ #x1602
+ #x1603
+ #x1604
+ #x1605
+ #x1606
+ #x1607
+ #x1608
+ #x1630
+
+ ARRAY [0..0] OF BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ ARRAY [0..11] OF BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ ARRAY [0..13] OF BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ ARRAY [0..13] OF BIT
+
+
+ DINT
+
+
+ ARRAY [0..3] OF BYTE
+
+
+ DINT
+
+
+ ARRAY [0..3] OF BYTE
+
+
+ INT
+
+
+ UINT
+
+
+ UINT
+
+
+ UINT
+
+
+ ARRAY [0..9] OF BYTE
+
+
+
+
+
+
+
+
diff --git a/solution/_Config/IO/Device 3 (EtherCAT)/Term 1 (EK1100)/Term 12 (EL9576).xti b/solution/_Config/IO/Device 3 (EtherCAT)/Term 1 (EK1100)/Term 12 (EL9576).xti
new file mode 100644
index 0000000..0f7477d
--- /dev/null
+++ b/solution/_Config/IO/Device 3 (EtherCAT)/Term 1 (EK1100)/Term 12 (EL9576).xti
@@ -0,0 +1,75 @@
+
+
+
+
+ ARRAY [0..6] OF BIT
+ 7
+ BIT
+
+ 0
+ 7
+
+
+
+
+ 424dd6020000000000003600000028000000100000000e0000000100180000000000a0020000c40e0000c40e00000000000000000000ff00ffff00ffff00ffff00ffff00ffff00ff808080808080808080808080808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffc0c0c0000000c0c0c0000000808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffc0c0c000ffffc0c0c000ffff808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffc0c0c0c0c0c0c0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffc0c0c0000000c0c0c0000000808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffc0c0c0ff0000c0c0c0ff0000808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffc0c0c0c0c0c0c0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ff007fff007fff007fff007fff007fff007fffc0c0c0000000c0c0c0000000808080ff00ffff00ffff00ffff00ffff00ff007fff007fff007fff007fff007fff007fffc0c0c00000ffc0c0c00000ff808080ff00ffff00ffff00ffff00ffff00ff007fff007fff007fff007fff007fff007fffc0c0c0c0c0c0c0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ff007fff007fff007fff007fff007fff007fffc0c0c0000000c0c0c0000000808080ff00ffff00ffff00ffff00ffff00ff007fff007fff007fff007fff007fff007fffc0c0c0c0c0c0c0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ff007fff007fff007fff007fff007fff007fffc0c0c0008000c0c0c0008000808080ff00ffff00ffff00ffff00ffff00ff007fff007fff007fff007fff007fff007fffc0c0c0c0c0c0c0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ff
+
+
+ __FILENAME__
+ 1000
+
+ 001080002600010001000000800080008000001026010000
+ 801080002200010002000000800080008000801022010000
+ 001100000400000003000000000000000000001104000000
+ 80110b002000010004000000000000000b00801120010000
+ 0000000000000000801100010100000002000000000000000000000000000000
+ 00000000000000000d0800010100000003000000000000000000000000000000
+ 0010f400f410f400
+ 004003000c0000000000000003000000000000000000000000000000000000002081f001040000000000160000
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ ARRAY [0..6] OF BIT
+
+
+ BIT2
+
+
+ UDINT
+
+
+ DINT
+
+
+ USINT
+
+
+
+
+ USINT
+
+
+
+
+
+
diff --git a/solution/_Config/IO/Device 3 (EtherCAT)/Term 1 (EK1100)/Term 13 (EL9011).xti b/solution/_Config/IO/Device 3 (EtherCAT)/Term 1 (EK1100)/Term 13 (EL9011).xti
new file mode 100644
index 0000000..fdc1f42
--- /dev/null
+++ b/solution/_Config/IO/Device 3 (EtherCAT)/Term 1 (EK1100)/Term 13 (EL9011).xti
@@ -0,0 +1,11 @@
+
+
+
+ 424dd6020000000000003600000028000000100000000e0000000100180000000000a0020000c40e0000c40e00000000000000000000ff00ffff00ffff00ffff00ffff00ffff00ff808080808080808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffc0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffc0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffc0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffc0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffc0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffc0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ff007fff007fff007fff007fff007fff007fffc0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ff007fff007fff007fff007fff007fff007fffc0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ff007fff007fff007fff007fff007fff007fffc0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ff007fff007fff007fff007fff007fff007fffc0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ff007fff007fff007fff007fff007fff007fffc0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ff007fff007fff007fff007fff007fff007fffc0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ff007fff007fff007fff007fff007fff007fffc0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ff
+
+
+ __FILENAME__
+ 1000
+
+
+
diff --git a/solution/_Config/IO/Device 3 (EtherCAT)/Term 1 (EK1100)/Term 2 (EL9227-5500).xti b/solution/_Config/IO/Device 3 (EtherCAT)/Term 1 (EK1100)/Term 2 (EL9227-5500).xti
new file mode 100644
index 0000000..9922c6b
--- /dev/null
+++ b/solution/_Config/IO/Device 3 (EtherCAT)/Term 1 (EK1100)/Term 2 (EL9227-5500).xti
@@ -0,0 +1,364 @@
+
+
+
+
+ ARRAY [0..10] OF BIT
+ 11
+ BIT
+
+ 0
+ 11
+
+
+
+ ARRAY [0..13] OF BIT
+ 14
+ BIT
+
+ 0
+ 14
+
+
+
+
+ 424dd6020000000000003600000028000000100000000e0000000100180000000000a002000000000000000000000000000000000000ff00ffff00ffff00ffff00ffff00ffff00ff808080808080808080808080808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ff000000000000000000000000000000000000000000000000000000000000000000000000ff00ffff00ffff00ffff00ff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ff00ffff00ffff00ffff00ff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ff00ffff00ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff00ffff00ff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ff00ffff00ffff00ffff00ff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ff00ffff00ff007fff007fff000000000000000000000000000000000000000000000000000000000000000000000000ff00ffff00ff007fff007fff007fff007fff007fff007fffc0c0c00000ffc0c0c00000ff808080ff00ffff00ffff00ffff00ffff00ff007fff007fff007fff007fff007fff007fffc0c0c0c0c0c0c0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ff007fff007fff007fff007fff007fff007fffc0c0c0000000c0c0c0000000808080ff00ffff00ffff00ffff00ffff00ff007fff007fff007fff007fff007fff007fffc0c0c0c0c0c0c0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ff007fff007fff007fff007fff007fff007fffc0c0c0008000c0c0c0008000808080ff00ffff00ffff00ffff00ffff00ff007fff007fff007fff007fff007fff007fffc0c0c0c0c0c0c0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ff
+
+
+ __FILENAME__
+ 1000
+
+ 001080002600010001000000400080008000001026010000
+ 801080002200010002000000400080008000801022010000
+ 001104002400010003000000000000000400001124010000
+ 801118002000010004000000000000001800801120010000
+ 0000000000000000001100020100000001000000000000000000000000000000
+ 0000000000000000801100010100000002000000000000000000000000000000
+ 00000000000000000d0800010100000003000000000000000000000000000000
+ 0010f400f410f400
+ Term 2 (EL9227-5500)
+ 004003000a00000000000000030010000000000000000000000000000000000020f3100502000000010000
+
+ #x1a01
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+ = 1,5 * In]]>
+
+
+ BIT
+ = 1,1 * In]]>
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT2
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ ARRAY [0..10] OF BIT
+
+
+ UINT
+
+
+ UINT
+
+
+ UINT
+
+
+ UINT
+
+
+
+ #x1a00
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+ = 1,5 * In]]>
+
+
+ BIT
+ = 1,1 * In]]>
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT2
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ ARRAY [0..10] OF BIT
+
+
+
+ #x1a03
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+ = 1,5 * In]]>
+
+
+ BIT
+ = 1,1 * In]]>
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT2
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ ARRAY [0..10] OF BIT
+
+
+ UINT
+
+
+ UINT
+
+
+ UINT
+
+
+ UINT
+
+
+
+ #x1a02
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+ = 1,5 * In]]>
+
+
+ BIT
+ = 1,1 * In]]>
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT2
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ ARRAY [0..10] OF BIT
+
+
+
+
+ BIT
+
+
+ BIT
+
+
+ ARRAY [0..13] OF BIT
+
+
+
+
+ BIT
+
+
+ BIT
+
+
+ ARRAY [0..13] OF BIT
+
+
+
+
+
+
+
+
+
diff --git a/solution/_Config/IO/Device 3 (EtherCAT)/Term 1 (EK1100)/Term 3 (EL5042).xti b/solution/_Config/IO/Device 3 (EtherCAT)/Term 1 (EK1100)/Term 3 (EL5042).xti
new file mode 100644
index 0000000..4bd9738
--- /dev/null
+++ b/solution/_Config/IO/Device 3 (EtherCAT)/Term 1 (EK1100)/Term 3 (EL5042).xti
@@ -0,0 +1,165 @@
+
+
+
+
+ ARRAY [0..4] OF BIT
+ 5
+ BIT
+
+ 0
+ 5
+
+
+
+ ARRAY [0..3] OF BIT
+ 4
+ BIT
+
+ 0
+ 4
+
+
+
+
+ 424dd6020000000000003600000028000000100000000e0000000100180000000000a0020000c40e0000c40e00000000000000000000000000ff00ffff00ffff00ff000000ff00ff808080808080808080808080808080ff00ffff00ffff00ffff00ffff00ff000000ff00ffff00ffff00ff000000ff00ffc0c0c0000000c0c0c0000000808080ff00ffff00ffff00ffff00ffff00ff000000ff00ffff00ffff00ff000000ff00ffc0c0c000ffffc0c0c000ffff808080ff00ffff00ffff00ffff00ffff00ff000000ff00ff000000ff00ff000000ff00ffc0c0c0c0c0c0c0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ff000000000000ff00ff000000000000ff00ffc0c0c0000000c0c0c0000000808080ff00ffff00ffff00ffff00ffff00ff000000ff00ffff00ffff00ff000000ff00ffc0c0c0ff0000c0c0c0ff0000808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffc0c0c0c0c0c0c0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ff007fff007fff007fff007fff007fff007fffc0c0c0000000c0c0c0000000808080ff00ffff00ffff00ffff00ffff00ff007fff007fff007fff007fff007fff007fffc0c0c00000ffc0c0c00000ff808080ff00ffff00ffff00ffff00ffff00ff007fff007fff007fff007fff007fff007fffc0c0c0c0c0c0c0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ff007fff007fff007fff007fff007fff007fffc0c0c0000000c0c0c0000000808080ff00ffff00ffff00ffff00ffff00ff007fff007fff007fff007fff007fff007fffc0c0c0c0c0c0c0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ff007fff007fff007fff007fff007fff007fffc0c0c0008000c0c0c0008000808080ff00ffff00ffff00ffff00ffff00ff007fff007fff007fff007fff007fff007fffc0c0c0c0c0c0c0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ff
+
+
+ __FILENAME__
+ 1000
+
+ 001080002600010001000000400080008000001026010000
+ 801080002200010002000000400080008000801022010000
+ 001100000400000003000000000000000000001104000000
+ 801114002000010004000000000000001400801120010000
+ 0000000000000000801100010100000002000000000000000000000000000000
+ 00000000000000000d0800010100000003000000000000000000000000000000
+ 0010f400f410f400
+ 53796e6368726f6e00000000000000004672656552756e2f534d2d53796e6368726f6e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ 4443000000000000000000000000000044432d53796e6368726f6e000000000000000000000000000000000000000000000000000000000000000000000000030100000000000000000000000000000000000000000000000000000000000000
+ 4443494e00000000000000000000000044432d53796e6368726f6e2028696e7075742062617365642900000000000000000000000000000000000000000000030100000000000000000001000000000000000000000000000000000000000000
+ 004003000a00000000000000030010000000000000000000000000000000000020f3100502000000010000
+
+ #x1a02
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ ARRAY [0..4] OF BIT
+
+
+ ARRAY [0..3] OF BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT2
+
+
+ ULINT
+
+
+
+ #x1a03
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ ARRAY [0..4] OF BIT
+
+
+ ARRAY [0..3] OF BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT2
+
+
+ ULINT
+
+
+
+ #x1a00
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ ARRAY [0..4] OF BIT
+
+
+ ARRAY [0..3] OF BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT2
+
+
+ UDINT
+
+
+
+ #x1a01
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ ARRAY [0..4] OF BIT
+
+
+ ARRAY [0..3] OF BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT2
+
+
+ UDINT
+
+
+
+
+
+
+
diff --git a/solution/_Config/IO/Device 3 (EtherCAT)/Term 1 (EK1100)/Term 4 (EL5042).xti b/solution/_Config/IO/Device 3 (EtherCAT)/Term 1 (EK1100)/Term 4 (EL5042).xti
new file mode 100644
index 0000000..62bfdc4
--- /dev/null
+++ b/solution/_Config/IO/Device 3 (EtherCAT)/Term 1 (EK1100)/Term 4 (EL5042).xti
@@ -0,0 +1,165 @@
+
+
+
+
+ ARRAY [0..4] OF BIT
+ 5
+ BIT
+
+ 0
+ 5
+
+
+
+ ARRAY [0..3] OF BIT
+ 4
+ BIT
+
+ 0
+ 4
+
+
+
+
+ 424dd6020000000000003600000028000000100000000e0000000100180000000000a0020000c40e0000c40e00000000000000000000000000ff00ffff00ffff00ff000000ff00ff808080808080808080808080808080ff00ffff00ffff00ffff00ffff00ff000000ff00ffff00ffff00ff000000ff00ffc0c0c0000000c0c0c0000000808080ff00ffff00ffff00ffff00ffff00ff000000ff00ffff00ffff00ff000000ff00ffc0c0c000ffffc0c0c000ffff808080ff00ffff00ffff00ffff00ffff00ff000000ff00ff000000ff00ff000000ff00ffc0c0c0c0c0c0c0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ff000000000000ff00ff000000000000ff00ffc0c0c0000000c0c0c0000000808080ff00ffff00ffff00ffff00ffff00ff000000ff00ffff00ffff00ff000000ff00ffc0c0c0ff0000c0c0c0ff0000808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffc0c0c0c0c0c0c0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ff007fff007fff007fff007fff007fff007fffc0c0c0000000c0c0c0000000808080ff00ffff00ffff00ffff00ffff00ff007fff007fff007fff007fff007fff007fffc0c0c00000ffc0c0c00000ff808080ff00ffff00ffff00ffff00ffff00ff007fff007fff007fff007fff007fff007fffc0c0c0c0c0c0c0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ff007fff007fff007fff007fff007fff007fffc0c0c0000000c0c0c0000000808080ff00ffff00ffff00ffff00ffff00ff007fff007fff007fff007fff007fff007fffc0c0c0c0c0c0c0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ff007fff007fff007fff007fff007fff007fffc0c0c0008000c0c0c0008000808080ff00ffff00ffff00ffff00ffff00ff007fff007fff007fff007fff007fff007fffc0c0c0c0c0c0c0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ff
+
+
+ __FILENAME__
+ 1000
+
+ 001080002600010001000000400080008000001026010000
+ 801080002200010002000000400080008000801022010000
+ 001100000400000003000000000000000000001104000000
+ 801114002000010004000000000000001400801120010000
+ 0000000000000000801100010100000002000000000000000000000000000000
+ 00000000000000000d0800010100000003000000000000000000000000000000
+ 0010f400f410f400
+ 53796e6368726f6e00000000000000004672656552756e2f534d2d53796e6368726f6e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ 4443000000000000000000000000000044432d53796e6368726f6e000000000000000000000000000000000000000000000000000000000000000000000000030100000000000000000000000000000000000000000000000000000000000000
+ 4443494e00000000000000000000000044432d53796e6368726f6e2028696e7075742062617365642900000000000000000000000000000000000000000000030100000000000000000001000000000000000000000000000000000000000000
+ 004003000a00000000000000030010000000000000000000000000000000000020f3100502000000010000
+
+ #x1a02
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ ARRAY [0..4] OF BIT
+
+
+ ARRAY [0..3] OF BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT2
+
+
+ ULINT
+
+
+
+ #x1a03
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ ARRAY [0..4] OF BIT
+
+
+ ARRAY [0..3] OF BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT2
+
+
+ ULINT
+
+
+
+ #x1a00
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ ARRAY [0..4] OF BIT
+
+
+ ARRAY [0..3] OF BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT2
+
+
+ UDINT
+
+
+
+ #x1a01
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ ARRAY [0..4] OF BIT
+
+
+ ARRAY [0..3] OF BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT2
+
+
+ UDINT
+
+
+
+
+
+
+
diff --git a/solution/_Config/IO/Device 3 (EtherCAT)/Term 1 (EK1100)/Term 5 (EL3204).xti b/solution/_Config/IO/Device 3 (EtherCAT)/Term 1 (EK1100)/Term 5 (EL3204).xti
new file mode 100644
index 0000000..66de4e7
--- /dev/null
+++ b/solution/_Config/IO/Device 3 (EtherCAT)/Term 1 (EK1100)/Term 5 (EL3204).xti
@@ -0,0 +1,150 @@
+
+
+
+
+ ARRAY [0..6] OF BIT
+ 7
+ BIT
+
+ 0
+ 7
+
+
+
+
+ 424dd6020000000000003600000028000000100000000e0000000100180000000000a0020000c40e0000c40e00000000000000000000ff00ffff00ffff00ffff00ffff00ffff00ff808080808080808080808080808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffc0c0c0000000c0c0c0000000808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffc0c0c000ffffc0c0c000ffff808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffc0c0c0c0c0c0c0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffc0c0c0000000c0c0c0000000808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffc0c0c0ff0000c0c0c0ff0000808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffc0c0c0c0c0c0c0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ff00ff0000ff0000ff0000ff0000ff0000ff00c0c0c0000000c0c0c0000000808080ff00ffff00ffff00ffff00ffff00ff00ff0000ff0000ff0000ff0000ff0000ff00c0c0c00000ffc0c0c00000ff808080ff00ffff00ffff00ffff00ffff00ff00ff0000ff0000ff0000ff0000ff0000ff00c0c0c0c0c0c0c0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ff00ff0000ff0000ff0000ff0000ff0000ff00c0c0c0000000c0c0c0000000808080ff00ffff00ffff00ffff00ffff00ff00ff0000ff0000ff0000ff0000ff0000ff00c0c0c0c0c0c0c0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ff00ff0000ff0000ff0000ff0000ff0000ff00c0c0c0008000c0c0c0008000808080ff00ffff00ffff00ffff00ffff00ff00ff0000ff0000ff0000ff0000ff0000ff00c0c0c0c0c0c0c0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ff
+
+
+ __FILENAME__
+ 1000
+
+ 001080002600010001000000800080008000001026010000
+ 801080002200010002000000800080008000801022010000
+ 001100000400000003000000000000000000001104000000
+ 801110002000010004000000000000001000801120010000
+ 0000000000000000801100010100000002000000000000000000000000000000
+ 00000000000000000d0800010100000003000000000000000000000000000000
+ 0010f400f410f400
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT2
+
+
+ BIT2
+
+
+ BIT
+
+
+ ARRAY [0..6] OF BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ INT
+
+
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT2
+
+
+ BIT2
+
+
+ BIT
+
+
+ ARRAY [0..6] OF BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ INT
+
+
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT2
+
+
+ BIT2
+
+
+ BIT
+
+
+ ARRAY [0..6] OF BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ INT
+
+
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT2
+
+
+ BIT2
+
+
+ BIT
+
+
+ ARRAY [0..6] OF BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ INT
+
+
+
+
+
+
+
+
+
diff --git a/solution/_Config/IO/Device 3 (EtherCAT)/Term 1 (EK1100)/Term 6 (EL2008).xti b/solution/_Config/IO/Device 3 (EtherCAT)/Term 1 (EK1100)/Term 6 (EL2008).xti
new file mode 100644
index 0000000..5e9973c
--- /dev/null
+++ b/solution/_Config/IO/Device 3 (EtherCAT)/Term 1 (EK1100)/Term 6 (EL2008).xti
@@ -0,0 +1,54 @@
+
+
+
+ 424dd6020000000000003600000028000000100000000e0000000100180000000000a0020000120b0000120b00000000000000000000ff00ffff00ffff00ffff00ffff00ffff00ff808080808080808080808080808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffc0c0c0000000c0c0c0000000808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffc0c0c000ffffc0c0c000ffff808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffc0c0c0c0c0c0c0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffc0c0c0000000c0c0c0000000808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffc0c0c0ff0000c0c0c0ff0000808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffc0c0c0c0c0c0c0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ff0000ff0000ff0000ff0000ff0000ff0000ffc0c0c0000000c0c0c0000000808080ff00ffff00ffff00ffff00ffff00ff0000ff0000ff0000ff0000ff0000ff0000ffc0c0c00000ffc0c0c00000ff808080ff00ffff00ffff00ffff00ffff00ff0000ff0000ff0000ff0000ff0000ff0000ffc0c0c0c0c0c0c0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ff0000ff0000ff0000ff0000ff0000ff0000ffc0c0c0000000c0c0c0000000808080ff00ffff00ffff00ffff00ffff00ff0000ff0000ff0000ff0000ff0000ff0000ffc0c0c0c0c0c0c0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ff0000ff0000ff0000ff0000ff0000ff0000ffc0c0c0008000c0c0c0008000808080ff00ffff00ffff00ffff00ffff00ff0000ff0000ff0000ff0000ff0000ff0000ffc0c0c0c0c0c0c0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ff
+
+
+ __FILENAME__
+ 1000
+
+ 000f01004400010003000000000000000000000f44090000
+ 0000000000000000000f00020100000001000000000000000000000000000000
+
+
+ BIT
+
+
+
+
+ BIT
+
+
+
+
+ BIT
+
+
+
+
+ BIT
+
+
+
+
+ BIT
+
+
+
+
+ BIT
+
+
+
+
+ BIT
+
+
+
+
+ BIT
+
+
+
+
+
diff --git a/solution/_Config/IO/Device 3 (EtherCAT)/Term 1 (EK1100)/Term 7 (EL1008).xti b/solution/_Config/IO/Device 3 (EtherCAT)/Term 1 (EK1100)/Term 7 (EL1008).xti
new file mode 100644
index 0000000..ff79380
--- /dev/null
+++ b/solution/_Config/IO/Device 3 (EtherCAT)/Term 1 (EK1100)/Term 7 (EL1008).xti
@@ -0,0 +1,51 @@
+
+
+
+ __FILENAME__
+ 7
+
+ 001001000000010004000000000000000100001000010000
+ 0000000000000000001000010100000002000000000000000000000000000000
+
+
+ BIT
+
+
+
+
+ BIT
+
+
+
+
+ BIT
+
+
+
+
+ BIT
+
+
+
+
+ BIT
+
+
+
+
+ BIT
+
+
+
+
+ BIT
+
+
+
+
+ BIT
+
+
+
+
+
diff --git a/solution/_Config/IO/Device 3 (EtherCAT)/Term 1 (EK1100)/Term 8 (EL7211-9014).xti b/solution/_Config/IO/Device 3 (EtherCAT)/Term 1 (EK1100)/Term 8 (EL7211-9014).xti
new file mode 100644
index 0000000..c54b094
--- /dev/null
+++ b/solution/_Config/IO/Device 3 (EtherCAT)/Term 1 (EK1100)/Term 8 (EL7211-9014).xti
@@ -0,0 +1,761 @@
+
+
+
+
+ ARRAY [0..3] OF BIT
+ 4
+ BIT
+
+ 0
+ 4
+
+
+
+ ARRAY [0..12] OF BIT
+ 13
+ BIT
+
+ 0
+ 13
+
+
+
+ ARRAY [0..0] OF BIT
+ 1
+ BIT
+
+ 0
+ 1
+
+
+
+ ARRAY [0..8] OF BIT
+ 9
+ BIT
+
+ 0
+ 9
+
+
+
+ ARRAY [0..2] OF BIT
+ 3
+ BIT
+
+ 0
+ 3
+
+
+
+ ARRAY [0..4] OF BIT
+ 5
+ BIT
+
+ 0
+ 5
+
+
+
+ ARRAY [0..0] OF BYTE
+ 8
+ BYTE
+
+ 0
+ 1
+
+
+
+ ARRAY [0..7] OF BYTE
+ 64
+ BYTE
+
+ 0
+ 8
+
+
+
+ ARRAY [0..3] OF BYTE
+ 32
+ BYTE
+
+ 0
+ 4
+
+
+
+ ARRAY [0..1] OF BIT
+ 2
+ BIT
+
+ 0
+ 2
+
+
+
+ ARRAY [0..11] OF BIT
+ 12
+ BIT
+
+ 0
+ 12
+
+
+
+ ARRAY [0..13] OF BIT
+ 14
+ BIT
+
+ 0
+ 14
+
+
+
+ ARRAY [0..9] OF BYTE
+ 80
+ BYTE
+
+ 0
+ 10
+
+
+
+
+ 424dd6020000000000003600000028000000100000000e0000000100180000000000a0020000c40e0000c40e00000000000000000000ff00ffff00ffff00ffff00ff808080808080808080808080808080808080808080808080808080808080808080808080ff00ffff00ffff00ffff00ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0000000c0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffc0c0c0c0c0c0000000000000000000000000000000000000000000c0c0c0c0c0c0808080007fff007fff007fff007fffc0c0c0c0c0c00000000000000000000000000000000000000000000000ffc0c0c0808080007fff007fff007fff007fffc0c0c0c0c0c0000000000000000000000000000000000000000000c0c0c0c0c0c0808080007fff007fff007fff007fffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0000000c0c0c0c0c0c0000000c0c0c0c0c0c0808080007fff007fff007fff007fffc0c0c0c0c0c0000000000000000000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808080007fff007fff007fff007fffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808080007fff007fff007fff007fffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808080007fff007fff007fff007fffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808080
+
+
+ __FILENAME__
+ 1000
+
+ 001080002600010001000000500080008000001026010000
+ 801080002200010002000000500080008000801022010000
+ 001106002400010003000000000000000600001124010000
+ 801106002000010004000000000000000600801120010000
+ 0000000000000000001100020100000001000000000000000000000000000000
+ 0000000000000000801100010100000002000000000000000000000000000000
+ 00000000000000000d0800010100000003000000000000000000000000000000
+ 0010f400f410f400
+ 000700000000000030750000e80300000100ffff000000000000000000000000
+ 4443000000000000000000000000000044432d53796e6368726f6e0000000000000000000000000000000000000000000000000030750000e8030000ffff00070100000000000000000000000000000000000000000000000000000000000000
+ 44430000000000000000000000000000534d2d53796e6368726f6e0000000000000000000000000000000000000000000000000030750000e8030000ffff01000100000000000000000000000000000000000000000000000000000000000000
+ 004003000c0000000000000003000000000000000000000000000000000000002081f001040000003623200000
+ 004003000a00000000000000030010000000000000000000000000000000000020f3100502000000010000
+
+
+ UDINT
+
+
+
+
+ UINT
+
+
+
+
+
+ DINT
+
+
+
+
+ INT
+
+
+
+
+ UINT
+
+
+
+
+ UINT
+
+
+
+
+ DINT
+
+
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ ARRAY [0..3] OF BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ ARRAY [0..3] OF BIT
+
+
+ BIT
+
+
+
+
+ UDINT
+
+
+
+
+ UDINT
+
+
+
+
+ UDINT
+
+
+
+
+ UDINT
+
+
+
+
+ ARRAY [0..12] OF BIT
+
+
+ BIT
+
+
+ BIT2
+
+
+
+
+ USINT
+
+
+
+ #x1a00
+ #x1a01
+ #x1a02
+ #x1a03
+ #x1a04
+ #x1a05
+ #x1a06
+ #x1a07
+ #x1a08
+ #x1a09
+ #x1a0a
+ #x1a0b
+ #x1a0c
+ #x1a0e
+ #x1a31
+
+ ARRAY [0..0] OF BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ ARRAY [0..8] OF BIT
+
+
+ BIT
+
+
+ ARRAY [0..2] OF BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ ARRAY [0..4] OF BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ ARRAY [0..2] OF BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ ARRAY [0..0] OF BYTE
+
+
+ LINT
+
+
+ INT
+
+
+ UDINT
+
+
+ LINT
+
+
+ INT
+
+
+ LINT
+
+
+ UDINT
+
+
+ USINT
+
+
+ ARRAY [0..0] OF BYTE
+
+
+ LINT
+
+
+ INT
+
+
+ INT
+
+
+ ARRAY [0..7] OF BYTE
+
+
+
+ #x1a00
+ #x1a01
+ #x1a02
+ #x1a03
+ #x1a04
+ #x1a05
+ #x1a06
+ #x1a07
+ #x1a08
+ #x1a09
+ #x1a0a
+ #x1a0b
+ #x1a0c
+ #x1a0e
+ #x1a30
+
+ ARRAY [0..0] OF BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ ARRAY [0..8] OF BIT
+
+
+ BIT
+
+
+ ARRAY [0..2] OF BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ ARRAY [0..4] OF BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ ARRAY [0..2] OF BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ ARRAY [0..0] OF BYTE
+
+
+ DINT
+
+
+ ARRAY [0..3] OF BYTE
+
+
+ INT
+
+
+ UDINT
+
+
+ DINT
+
+
+ ARRAY [0..3] OF BYTE
+
+
+ INT
+
+
+ DINT
+
+
+ ARRAY [0..3] OF BYTE
+
+
+ UDINT
+
+
+ USINT
+
+
+ ARRAY [0..0] OF BYTE
+
+
+ DINT
+
+
+ ARRAY [0..3] OF BYTE
+
+
+ INT
+
+
+ INT
+
+
+ ARRAY [0..7] OF BYTE
+
+
+
+
+ UINT
+
+
+
+
+
+ DINT
+
+
+
+
+ INT
+
+
+
+
+ UINT
+
+
+
+
+ UINT
+
+
+
+
+ INT
+
+
+
+
+ UDINT
+
+
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT2
+
+
+ BIT
+
+
+ BIT
+
+
+ ARRAY [0..1] OF BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT2
+
+
+ BIT
+
+
+ BIT
+
+
+ ARRAY [0..1] OF BIT
+
+
+
+
+ USINT
+
+
+
+ #x1600
+ #x1601
+ #x1602
+ #x1603
+ #x1604
+ #x1605
+ #x1606
+ #x1607
+ #x1608
+ #x1631
+
+ ARRAY [0..0] OF BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ ARRAY [0..11] OF BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ ARRAY [0..13] OF BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ ARRAY [0..13] OF BIT
+
+
+ LINT
+
+
+ LINT
+
+
+ INT
+
+
+ UINT
+
+
+ UINT
+
+
+ UINT
+
+
+ ARRAY [0..9] OF BYTE
+
+
+
+ #x1600
+ #x1601
+ #x1602
+ #x1603
+ #x1604
+ #x1605
+ #x1606
+ #x1607
+ #x1608
+ #x1630
+
+ ARRAY [0..0] OF BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ ARRAY [0..11] OF BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ ARRAY [0..13] OF BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ ARRAY [0..13] OF BIT
+
+
+ DINT
+
+
+ ARRAY [0..3] OF BYTE
+
+
+ DINT
+
+
+ ARRAY [0..3] OF BYTE
+
+
+ INT
+
+
+ UINT
+
+
+ UINT
+
+
+ UINT
+
+
+ ARRAY [0..9] OF BYTE
+
+
+
+
+
+
+
+
diff --git a/solution/_Config/IO/Device 3 (EtherCAT)/Term 1 (EK1100)/Term 9 (EL7211-9014).xti b/solution/_Config/IO/Device 3 (EtherCAT)/Term 1 (EK1100)/Term 9 (EL7211-9014).xti
new file mode 100644
index 0000000..e7a6914
--- /dev/null
+++ b/solution/_Config/IO/Device 3 (EtherCAT)/Term 1 (EK1100)/Term 9 (EL7211-9014).xti
@@ -0,0 +1,1145 @@
+
+
+
+
+ ARRAY [0..3] OF BIT
+ 4
+ BIT
+
+ 0
+ 4
+
+
+
+ ARRAY [0..12] OF BIT
+ 13
+ BIT
+
+ 0
+ 13
+
+
+
+ ARRAY [0..0] OF BIT
+ 1
+ BIT
+
+ 0
+ 1
+
+
+
+ ARRAY [0..8] OF BIT
+ 9
+ BIT
+
+ 0
+ 9
+
+
+
+ ARRAY [0..2] OF BIT
+ 3
+ BIT
+
+ 0
+ 3
+
+
+
+ ARRAY [0..4] OF BIT
+ 5
+ BIT
+
+ 0
+ 5
+
+
+
+ ARRAY [0..0] OF BYTE
+ 8
+ BYTE
+
+ 0
+ 1
+
+
+
+ ARRAY [0..7] OF BYTE
+ 64
+ BYTE
+
+ 0
+ 8
+
+
+
+ ARRAY [0..3] OF BYTE
+ 32
+ BYTE
+
+ 0
+ 4
+
+
+
+ ARRAY [0..1] OF BIT
+ 2
+ BIT
+
+ 0
+ 2
+
+
+
+ ARRAY [0..11] OF BIT
+ 12
+ BIT
+
+ 0
+ 12
+
+
+
+ ARRAY [0..13] OF BIT
+ 14
+ BIT
+
+ 0
+ 14
+
+
+
+ ARRAY [0..9] OF BYTE
+ 80
+ BYTE
+
+ 0
+ 10
+
+
+
+
+ 424dd6020000000000003600000028000000100000000e0000000100180000000000a0020000c40e0000c40e00000000000000000000ff00ffff00ffff00ffff00ff808080808080808080808080808080808080808080808080808080808080808080808080ff00ffff00ffff00ffff00ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0000000c0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffc0c0c0c0c0c0000000000000000000000000000000000000000000c0c0c0c0c0c0808080007fff007fff007fff007fffc0c0c0c0c0c00000000000000000000000000000000000000000000000ffc0c0c0808080007fff007fff007fff007fffc0c0c0c0c0c0000000000000000000000000000000000000000000c0c0c0c0c0c0808080007fff007fff007fff007fffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0000000c0c0c0c0c0c0000000c0c0c0c0c0c0808080007fff007fff007fff007fffc0c0c0c0c0c0000000000000000000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808080007fff007fff007fff007fffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808080007fff007fff007fff007fffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808080007fff007fff007fff007fffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808080
+
+
+ __FILENAME__
+ 1000
+
+
+
+
+
+ MotorType
+ AM8131-0F21-0000
+
+
+ MotorDataSchema
+ ScannedDataSheet
+
+
+ Feedback1Type
+ EKM36-0KF0A0S16
+
+
+
+ Motor vendor
+ Vendor
+ Beckhoff
+
+
+ Electric motor type
+ ElecType
+ AM8131-xFx1
+
+
+ Compatible elec motor type
+ CompElecType
+ AM8131-xFx0
+
+
+ Motor Serial number
+ Serial#
+ aa404g9g
+
+
+ Motor oder code
+ OrderCode
+ AM8131-0F21-0000
+
+
+ Motor construction
+ ConstrType
+ 0
+
+
+ Pole Pairs
+ PolePairs
+ 4
+
+
+ Standstill Current
+ I0rms
+ 5
+
+
+ Rated Current
+ Inrms
+ 4.95
+
+
+ Peak Current
+ Iprms
+ 27.8
+
+
+ Nominal Voltage
+ Unrms
+ 33.9
+
+
+ Max Voltage
+ Umaxrms
+ 96
+
+
+ Max winding du/dt
+ dudtMax
+ 8000000000
+
+
+ Max Torque
+ Mpeak
+ 6.07
+
+
+ Torque Constant
+ kT
+ 0.270
+
+
+ M(i) curve
+ M(i)
+
+ - 2.78
+ - 5.56
+ - 8.34
+ - 11.12
+ - 13.90
+ - 16.68
+ - 19.46
+ - 22.24
+ - 25.02
+ - 27.80
+
+
+ - 0.901
+ - 1.737
+ - 2.507
+ - 3.212
+ - 3.852
+ - 4.426
+ - 4.935
+ - 5.379
+ - 5.757
+ - 6.070
+
+
+
+ EMK
+ kErms
+ 0.0190
+
+
+ Winding resistance Ph-Ph 20°C
+ R
+ 1.95
+
+
+ Lq Ph-Ph
+ Lq
+ 0.00530
+
+
+ Ld Ph-Ph
+ Ld
+ 0.00530
+
+
+ Lq(i) curve
+ Lq(i)
+
+ - 2.78
+ - 5.56
+ - 8.34
+ - 11.12
+ - 13.90
+ - 16.68
+ - 19.46
+ - 22.24
+ - 25.02
+ - 27.80
+
+
+ - 0.003621
+ - 0.003214
+ - 0.002822
+ - 0.002514
+ - 0.002282
+ - 0.001973
+ - 0.001596
+ - 0.001239
+ - 0.000890
+ - 0.000848
+
+
+
+ Max speed
+ Nmax
+ 10000
+
+
+ J motor with brake and encoder
+ J
+ 0.0000546
+
+
+ T motor warn limit
+ TMotorWarn
+ 120
+
+
+ T motor shut down
+ TMotorLimit
+ 140
+
+
+ Time constant i2t
+ Ti2t
+ 72.1
+
+
+ Motor thermal constant
+ Mtc
+ 24
+
+
+ Motor brake type
+ BrakeType
+ 1
+
+
+ Min motor brake voltage
+ UBrakeMin
+ 21.6
+
+
+ Max motor brake voltage
+ UBrakeMax
+ 25.4
+
+
+ Min motor brake current for brake monitoring
+ IBrakeMin
+ 0.199
+
+
+ Brake holding torque
+ MBrake
+ 2
+
+
+ Motor brake: T on
+ TBrakeOn
+ 0.0250
+
+
+ Motor brake: T off
+ TBrakeOff
+ 0.00800
+
+
+ Motor brake: reduced holding current
+ IBrakeRed
+ 0.248
+
+
+ Motor brake: Time to reduce holding voltage
+ TBrakeRed
+ 3
+
+
+ Motor temp sensor connection
+ TempSensorCon
+ 1
+
+
+ Motor temp sensor R(T)
+ TempSensorR(T)
+
+ - -40.0
+ - -15.5
+ - 9.0
+ - 33.5
+ - 58.0
+ - 82.5
+ - 107.0
+ - 131.5
+ - 156.0
+ - 181.0
+
+
+ - 359
+ - 440
+ - 534
+ - 642
+ - 762
+ - 896
+ - 1043
+ - 1204
+ - 1377
+ - 1560
+
+
+
+ NnUnrms
+ NnUnrms
+
+ - 17.0
+ - 33.9
+
+
+ - 200
+ - 1000
+
+
+
+ MnUnrms
+ MnUnrms
+
+ - 17.0
+ - 33.9
+
+
+ - 1.35
+ - 1.34
+
+
+
+ Version
+ Version
+ 1.26
+
+
+ MechComOffs
+ 0.00
+
+
+
+
+
+
+ 0500
+
+
+ 7402
+
+
+ 96000000
+
+
+ b3000000
+
+
+ 0a00
+
+
+ 986c0000
+
+
+ 56130000
+
+
+ 04
+
+
+ 0e01
+
+
+ 0e010000
+
+
+ 22020000
+
+
+ 3500
+
+
+ 73040000
+
+
+ d102
+
+
+ 0800
+
+
+ 1900
+
+
+ f401
+
+
+
+
+
+ 001080002600010001000000500080008000001026010000
+ 801080002200010002000000500080008000801022010000
+ 001106002400010003000000000000000600001124010000
+ 801106002000010004000000000000000600801120010000
+ 0000000000000000001100020100000001000000000000000000000000000000
+ 0000000000000000801100010100000002000000000000000000000000000000
+ 00000000000000000d0800010100000003000000000000000000000000000000
+ 0010f400f410f400
+ 000700000000000030750000e80300000100ffff000000000000000000000000
+ 4443000000000000000000000000000044432d53796e6368726f6e0000000000000000000000000000000000000000000000000030750000e8030000ffff00070100000000000000000000000000000000000000000000000000000000000000
+ 44430000000000000000000000000000534d2d53796e6368726f6e0000000000000000000000000000000000000000000000000030750000e8030000ffff01000100000000000000000000000000000000000000000000000000000000000000
+ 004003000c0000000000000000000000000000000000000000000000000000002081f001040000003623200000
+ 004003000a00000000000000000000000000000000000000000000000000000020f3100502000000010000
+ 02000300090000001000000000000000000000000000000000000000000000002011801301000000044d6f746f7220706f6c6520706169727300
+ 020003000c0000000d000000000000000000000000000000000000000000000020118012040000005613000052617465642063757272656e7400
+ 020003000c0000000b00000000000000000000000000000000000000000000002011801104000000986c00004d61782063757272656e7400
+ 020003000c0000000f000000000000000000000000000000000000000000000020118016040000000e010000546f7271756520636f6e7374616e7400
+ 020003000a0000001200000000000000000000000000000000000000000000002011801902000000350057696e64696e6720696e64756374616e636500
+ 020003000c000000170000000000000000000000000000000000000000000000201180180400000022020000526f746f72206d6f6d656e74206f6620696e657274696100
+ 020003000a0000001b00000000000000000000000000000000000000000000002011802d02000000d1024d6f746f7220746865726d616c2074696d6520636f6e7374616e7400
+ 020003000a000000110000000000000000000000000000000000000000000000201280120200000019004170706c69636174696f6e2064656c617900
+ 020003000a0000000d00000000000000000000000000000000000000000000002012801102000000080052656c656173652064656c617900
+ 020003000a00000012000000000000000000000000000000000000000000000020118015020000000e01436f6d6d75746174696f6e206f666673657400
+ 020003000c0000001600000000000000000000000000000000000000000000002011801b04000000730400004d6f746f72207370656564206c696d69746174696f6e00
+ 020003000a0000001d00000000000000000000000000000000000000000000002012801302000000f401456d657267656e6379206170706c69636174696f6e2074696d656f757400
+ 020003000a00000012000000000000000000000000000000000000000000000020108033020000000a005374616e64207374696c6c2077696e646f7700
+ 020003000a0000001e00000000000000000000000000000000000000000000002010801302000000740243757272656e74206c6f6f702070726f706f7274696f6e616c206761696e00
+ 020003000a0000001a00000000000000000000000000000000000000000000002010801202000000050043757272656e74206c6f6f7020696e74656772616c2074696d6500
+ 020003000c0000001f00000000000000000000000000000000000000000000002010801504000000b300000056656c6f63697479206c6f6f702070726f706f7274696f6e616c206761696e00
+ 020003000c0000001b000000000000000000000000000000000000000000000020108014040000009600000056656c6f63697479206c6f6f7020696e74656772616c2074696d6500
+
+
+ UDINT
+
+
+
+
+ UINT
+
+
+
+
+
+ DINT
+
+
+
+
+ INT
+
+
+
+
+ UINT
+
+
+
+
+ UINT
+
+
+
+
+ DINT
+
+
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ ARRAY [0..3] OF BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ ARRAY [0..3] OF BIT
+
+
+ BIT
+
+
+
+
+ UDINT
+
+
+
+
+ UDINT
+
+
+
+
+ UDINT
+
+
+
+
+ UDINT
+
+
+
+
+ ARRAY [0..12] OF BIT
+
+
+ BIT
+
+
+ BIT2
+
+
+
+
+ USINT
+
+
+
+ #x1a00
+ #x1a01
+ #x1a02
+ #x1a03
+ #x1a04
+ #x1a05
+ #x1a06
+ #x1a07
+ #x1a08
+ #x1a09
+ #x1a0a
+ #x1a0b
+ #x1a0c
+ #x1a0e
+ #x1a31
+
+ ARRAY [0..0] OF BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ ARRAY [0..8] OF BIT
+
+
+ BIT
+
+
+ ARRAY [0..2] OF BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ ARRAY [0..4] OF BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ ARRAY [0..2] OF BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ ARRAY [0..0] OF BYTE
+
+
+ LINT
+
+
+ INT
+
+
+ UDINT
+
+
+ LINT
+
+
+ INT
+
+
+ LINT
+
+
+ UDINT
+
+
+ USINT
+
+
+ ARRAY [0..0] OF BYTE
+
+
+ LINT
+
+
+ INT
+
+
+ INT
+
+
+ ARRAY [0..7] OF BYTE
+
+
+
+ #x1a00
+ #x1a01
+ #x1a02
+ #x1a03
+ #x1a04
+ #x1a05
+ #x1a06
+ #x1a07
+ #x1a08
+ #x1a09
+ #x1a0a
+ #x1a0b
+ #x1a0c
+ #x1a0e
+ #x1a30
+
+ ARRAY [0..0] OF BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ ARRAY [0..8] OF BIT
+
+
+ BIT
+
+
+ ARRAY [0..2] OF BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ ARRAY [0..4] OF BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ ARRAY [0..2] OF BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ ARRAY [0..0] OF BYTE
+
+
+ DINT
+
+
+ ARRAY [0..3] OF BYTE
+
+
+ INT
+
+
+ UDINT
+
+
+ DINT
+
+
+ ARRAY [0..3] OF BYTE
+
+
+ INT
+
+
+ DINT
+
+
+ ARRAY [0..3] OF BYTE
+
+
+ UDINT
+
+
+ USINT
+
+
+ ARRAY [0..0] OF BYTE
+
+
+ DINT
+
+
+ ARRAY [0..3] OF BYTE
+
+
+ INT
+
+
+ INT
+
+
+ ARRAY [0..7] OF BYTE
+
+
+
+
+ UINT
+
+
+
+
+
+ DINT
+
+
+
+
+ INT
+
+
+
+
+ UINT
+
+
+
+
+ UINT
+
+
+
+
+ INT
+
+
+
+
+ UDINT
+
+
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT2
+
+
+ BIT
+
+
+ BIT
+
+
+ ARRAY [0..1] OF BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT2
+
+
+ BIT
+
+
+ BIT
+
+
+ ARRAY [0..1] OF BIT
+
+
+
+
+ USINT
+
+
+
+ #x1600
+ #x1601
+ #x1602
+ #x1603
+ #x1604
+ #x1605
+ #x1606
+ #x1607
+ #x1608
+ #x1631
+
+ ARRAY [0..0] OF BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ ARRAY [0..11] OF BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ ARRAY [0..13] OF BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ ARRAY [0..13] OF BIT
+
+
+ LINT
+
+
+ LINT
+
+
+ INT
+
+
+ UINT
+
+
+ UINT
+
+
+ UINT
+
+
+ ARRAY [0..9] OF BYTE
+
+
+
+ #x1600
+ #x1601
+ #x1602
+ #x1603
+ #x1604
+ #x1605
+ #x1606
+ #x1607
+ #x1608
+ #x1630
+
+ ARRAY [0..0] OF BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ ARRAY [0..11] OF BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ ARRAY [0..13] OF BIT
+
+
+ BIT
+
+
+ BIT
+
+
+ ARRAY [0..13] OF BIT
+
+
+ DINT
+
+
+ ARRAY [0..3] OF BYTE
+
+
+ DINT
+
+
+ ARRAY [0..3] OF BYTE
+
+
+ INT
+
+
+ UINT
+
+
+ UINT
+
+
+ UINT
+
+
+ ARRAY [0..9] OF BYTE
+
+
+
+
+
+
+
+
diff --git a/solution/_Config/NC/Axes/Axis 1.xti b/solution/_Config/NC/Axes/Axis 1.xti
new file mode 100644
index 0000000..28fcab2
--- /dev/null
+++ b/solution/_Config/NC/Axes/Axis 1.xti
@@ -0,0 +1,1584 @@
+
+
+
+
+ UINTARR2
+ 32
+ UINT
+
+ 0
+ 2
+
+
+ [%u, %u]
+ [0]
+ [1]
+
+
+ 0x%08x [%u, %u]
+ .
+ [0]
+ [1]
+
+
+ 0x%08x (%u)
+ .
+ .
+
+
+
+ NCENCODERSTRUCT_IN2B
+ 320
+
+ nDataIn1
+ UINTARR2
+ 32
+ 0
+
+
+ nDataIn2
+ UINTARR2
+ 32
+ 32
+
+
+ nState1
+ USINT
+ 8
+ 64
+
+
+ nState2
+ USINT
+ 8
+ 72
+
+
+ nState3
+ USINT
+ 8
+ 80
+
+
+ nState4
+ USINT
+
+ 8
+ 88
+
+
+ nDataIn3
+ UINTARR2
+ 32
+ 96
+
+
+ nDataIn4
+ UINTARR2
+ 32
+ 128
+
+
+ nDataIn5
+ UINTARR2
+ 32
+ 160
+
+
+ nDataIn6
+ UINTARR2
+ 32
+ 192
+
+
+ nState5
+ USINT
+ 8
+ 224
+
+
+ nState6
+ USINT
+ 8
+ 232
+
+
+ nState7
+ USINT
+ 8
+ 240
+
+
+ nState8
+ USINT
+ 8
+ 248
+
+
+ nDcInputTime
+ DINT
+ 32
+ 256
+
+
+ nDataIn7
+ UINTARR2
+
+ 32
+ 288
+
+
+
+ NCENCODERSTRUCT_IN
+
+ 96
+
+
+
+
+
+ NCENCODERSTRUCT_OUT2
+ 320
+
+ nDataOut1
+ UINTARR2
+ 32
+ 0
+
+
+ nDataOut2
+ UINTARR2
+ 32
+ 32
+
+
+ nCtrl1
+ USINT
+ 8
+ 64
+
+
+ nCtrl2
+ USINT
+ 8
+ 72
+
+
+ nCtrl3
+ USINT
+ 8
+ 80
+
+
+ nCtrl4
+ USINT
+ 8
+ 88
+
+
+ nDataOut3
+ UINTARR2
+ 32
+ 96
+
+
+ nDataOut4
+ UINTARR2
+ 32
+ 128
+
+
+ nDataOut5
+ UINTARR2
+ 32
+ 160
+
+
+ nDataOut6
+ UINTARR2
+ 32
+ 192
+
+
+ nCtrl5
+ USINT
+ 8
+ 224
+
+
+ nCtrl6
+ USINT
+ 8
+ 232
+
+
+ nCtrl7
+ USINT
+ 8
+ 240
+
+
+ nCtrl8
+ USINT
+ 8
+ 248
+
+
+
+ NCENCODERSTRUCT_OUT
+
+ 96
+
+
+
+
+
+ NCDRIVESTRUCT_IN2
+ 320
+
+ nDataIn1
+ UINTARR2
+ 32
+ 0
+
+
+ nDataIn2
+ UINTARR2
+ 32
+ 32
+
+
+ nState1
+ USINT
+ 8
+ 64
+
+
+ nState2
+ USINT
+ 8
+ 72
+
+
+ nState3
+ USINT
+ 8
+ 80
+
+
+ nState4
+ USINT
+
+ 8
+ 88
+
+
+ nDataIn3
+ UINTARR2
+ 32
+ 96
+
+
+ nDataIn4
+ UINTARR2
+ 32
+ 128
+
+
+ nDataIn5
+ UINTARR2
+ 32
+ 160
+
+
+ nDataIn6
+ UINTARR2
+ 32
+ 192
+
+
+ nState5
+ USINT
+ 8
+ 224
+
+
+ nState6
+ USINT
+ 8
+ 232
+
+
+ nState7
+ USINT
+ 8
+ 240
+
+
+ nState8
+ USINT
+
+ 8
+ 248
+
+
+ nDcOutputTime
+ DINT
+ 32
+ 256
+
+
+
+ NCDRIVESTRUCT_IN
+
+ 96
+
+
+
+
+
+ NCDRIVESTRUCT_OUT2
+ 320
+
+ nDataOut1
+ UINTARR2
+ 32
+ 0
+
+
+ nDataOut2
+ UINTARR2
+ 32
+ 32
+
+
+ nCtrl1
+ USINT
+ 8
+ 64
+
+
+ nCtrl2
+ USINT
+ 8
+ 72
+
+
+ nCtrl3
+ USINT
+ 8
+ 80
+
+
+ nCtrl4
+ USINT
+ 8
+ 88
+
+
+ nDataOut3
+ UINTARR2
+ 32
+ 96
+
+
+ nDataOut4
+ UINTARR2
+ 32
+ 128
+
+
+ nDataOut5
+ UINTARR2
+ 32
+ 160
+
+
+ nDataOut6
+ UINTARR2
+ 32
+ 192
+
+
+ nCtrl5
+ USINT
+ 8
+ 224
+
+
+ nCtrl6
+ USINT
+ 8
+ 232
+
+
+ nCtrl7
+ USINT
+ 8
+ 240
+
+
+ nCtrl8
+ USINT
+ 8
+ 248
+
+
+
+ NCDRIVESTRUCT_OUT
+
+ 96
+
+
+
+
+
+ PLCTONC_AXIS_REF_CTRL
+ 32
+
+ Enable
+ BIT
+ 1
+ 0
+
+
+ FeedEnablePlus
+ BIT
+ 1
+ 1
+
+
+ FeedEnableMinus
+ BIT
+ 1
+ 2
+
+
+ HomingSensor
+ BIT
+ 1
+ 5
+
+
+ AcceptBlockedDrive
+ BIT
+ 1
+ 8
+
+
+ PlcDebugFlag
+ BIT
+ 1
+ 30
+
+
+ NcDebugFlag
+ BIT
+ 1
+ 31
+
+
+ %08x
+
+
+ 0x%08x
+
+
+ 16#%08X
+
+
+
+ PLCTONC_AXIS_REF
+ 1024
+
+ ControlDWord
+ PLCTONC_AXIS_REF_CTRL
+ 32
+ 0
+
+
+ Override
+ UDINT
+ 32
+ 32
+
+
+ AxisModeRequest
+ UDINT
+ 32
+ 64
+
+
+ AxisModeDWord
+ UDINT
+ 32
+ 96
+
+
+ AxisModeLReal
+ LREAL
+ 64
+ 128
+
+
+ PositionCorrection
+ LREAL
+ 64
+ 192
+
+
+ ExtSetPos
+ LREAL
+ 64
+ 256
+
+
+ ExtSetVelo
+ LREAL
+ 64
+ 320
+
+
+ ExtSetAcc
+ LREAL
+ 64
+ 384
+
+
+ ExtSetDirection
+ DINT
+ 32
+ 448
+
+
+ ExtControllerOutput
+ LREAL
+ 64
+ 512
+
+
+ GearRatio1
+ LREAL
+ 64
+ 576
+
+
+ GearRatio2
+ LREAL
+ 64
+ 640
+
+
+ GearRatio3
+ LREAL
+ 64
+ 704
+
+
+ GearRatio4
+ LREAL
+ 64
+ 768
+
+
+ MapState
+ BOOL
+ 8
+ 832
+
+
+ PlcCycleControl
+ BYTE
+ 8
+ 840
+
+
+ PlcCycleCount
+ BYTE
+ 8
+ 848
+
+
+ ExtTorque
+ LREAL
+ 64
+ 896
+
+
+
+ NcStructType
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+ NCTOPLC_AXIS_REF_STATE
+ 32
+
+ Operational
+ BIT
+ 1
+ 0
+
+
+ Homed
+ BIT
+ 1
+ 1
+
+
+ NotMoving
+ BIT
+ 1
+ 2
+
+
+ InPositionArea
+ BIT
+ 1
+ 3
+
+
+ InTargetPosition
+ BIT
+ 1
+ 4
+
+
+ Protected
+ BIT
+ 1
+ 5
+
+
+ ErrorPropagationDelayed
+ BIT
+ 1
+ 6
+
+
+ HasBeenStopped
+ BIT
+ 1
+ 7
+
+
+ HasJob
+ BIT
+ 1
+ 8
+
+
+ PositiveDirection
+ BIT
+ 1
+ 9
+
+
+ NegativeDirection
+ BIT
+ 1
+ 10
+
+
+ HomingBusy
+ BIT
+ 1
+ 11
+
+
+ ConstantVelocity
+ BIT
+ 1
+ 12
+
+
+ Compensating
+ BIT
+ 1
+ 13
+
+
+ ExtSetPointGenEnabled
+ BIT
+ 1
+ 14
+
+
+ PhasingActive
+ BIT
+ 1
+ 15
+
+
+ ExternalLatchValid
+ BIT
+ 1
+ 16
+
+
+ NewTargetPos
+ BIT
+ 1
+ 17
+
+
+ IsDriveLimitActive
+ BIT
+ 1
+ 18
+
+
+ ContinuousMotion
+ BIT
+ 1
+ 19
+
+
+ ControlLoopClosed
+ BIT
+ 1
+ 20
+
+
+ CamTableQueued
+ BIT
+ 1
+ 21
+
+
+ CamDataQueued
+ BIT
+ 1
+ 22
+
+
+ CamScalingPending
+ BIT
+ 1
+ 23
+
+
+ CmdBuffered
+ BIT
+ 1
+ 24
+
+
+ PTPmode
+ BIT
+ 1
+ 25
+
+
+ SoftLimitMinExceeded
+ BIT
+ 1
+ 26
+
+
+ SoftLimitMaxExceeded
+ BIT
+ 1
+ 27
+
+
+ DriveDeviceError
+ BIT
+ 1
+ 28
+
+
+ MotionCommandsLocked
+ BIT
+ 1
+ 29
+
+
+ IoDataInvalid
+ BIT
+ 1
+ 30
+
+
+ Error
+ BIT
+ 1
+ 31
+
+
+ %08x
+
+
+ 0x%08x
+
+
+ 16#%08X
+
+
+
+ {4C3FC5AC-D5AA-44C6-AC5A-159774BA0F6D}
+
+
+
+
+ NCTOPLC_AXIS_REF_OPMODE
+ 32
+
+ OpModePosAreaMonitoring
+ BIT
+ 1
+ 0
+
+
+ OpModeTargetPosMonitoring
+ BIT
+ 1
+ 1
+
+
+ OpModeLoop
+ BIT
+ 1
+ 2
+
+
+ OpModeMotionMonitoring
+ BIT
+ 1
+ 3
+
+
+ OpModePEHTimeMonitoring
+ BIT
+ 1
+ 4
+
+
+ OpModeBacklashCompensation
+ BIT
+ 1
+ 5
+
+
+ OpModeDelayedErrorReaction
+ BIT
+ 1
+ 6
+
+
+ OpModeModulo
+ BIT
+ 1
+ 7
+
+
+ OpModeSimulationAxis
+ BIT
+ 1
+ 8
+
+
+ OpModeStopMonitoring
+ BIT
+ 1
+ 12
+
+
+ OpModeOutputSmoothingFilter
+ BIT
+ 1
+ 13
+
+
+ OpModePosLagMonitoring
+ BIT
+ 1
+ 16
+
+
+ OpModeVeloLagMonitoring
+ BIT
+ 1
+ 17
+
+
+ OpModeSoftLimitMinMonitoring
+ BIT
+ 1
+ 18
+
+
+ OpModeSoftLimitMaxMonitoring
+ BIT
+ 1
+ 19
+
+
+ OpModePosCorrection
+ BIT
+ 1
+ 20
+
+
+ OpModeAllowSlaveCommands
+ BIT
+ 1
+ 21
+
+
+ OpModeAllowExtSetAxisCommands
+ BIT
+ 1
+ 22
+
+
+ ApplicationRequest
+ BIT
+ 1
+ 23
+
+
+
+ NCTOPLC_AXIS_REF_STATE2_FLAGS
+ 32
+
+ AvoidingCollision
+ BIT
+ 1
+ 0
+
+
+ %08x
+
+
+ 0x%08x
+
+
+ 16#%08X
+
+
+
+ NCTOPLC_AXIS_REF_STATE2
+ 32
+
+ Value
+ DWORD
+ 32
+ 0
+
+
+ Flags
+ NCTOPLC_AXIS_REF_STATE2_FLAGS
+ 32
+ 0
+
+
+ %08x
+
+
+ 0x%08x
+
+
+ 16#%08X
+
+
+
+ NCTOPLC_AXIS_REF_STATE3_FLAGS
+ 32
+
+ TouchProbe1InputState
+ BIT
+ 1
+ 0
+
+
+ TouchProbe2InputState
+ BIT
+ 1
+ 1
+
+
+ %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
+
+
+
+ NCTOPLC_AXIS_REF_CAMCOUPLINGSTATE
+ 8
+
+ CamActivationPending
+ BIT
+ 1
+ 0
+
+
+ CamDeactivationPending
+ BIT
+ 1
+ 1
+
+
+ CamActive
+ BIT
+ 1
+ 2
+
+
+ CamDataQueued
+ BIT
+ 1
+ 6
+
+
+ CamScalingPending
+ BIT
+ 1
+ 7
+
+
+
+ UINTARR8
+ 128
+ UINT
+
+ 0
+ 8
+
+
+
+ NCTOPLC_AXIS_REF
+ 2048
+
+ StateDWord
+ NCTOPLC_AXIS_REF_STATE
+ 32
+ 0
+
+
+ ErrorCode
+ UDINT
+ 32
+ 32
+
+
+ AxisState
+ UDINT
+
+ 32
+ 64
+
+
+ AxisModeConfirmation
+ UDINT
+ 32
+ 96
+
+
+ HomingState
+ UDINT
+
+ 32
+ 128
+
+
+ CoupleState
+ UDINT
+
+ 32
+ 160
+
+
+ SvbEntries
+ UDINT
+ 32
+ 192
+
+
+ SafEntries
+ UDINT
+ 32
+ 224
+
+
+ AxisId
+ UDINT
+ 32
+ 256
+
+
+ OpModeDWord
+ NCTOPLC_AXIS_REF_OPMODE
+ 32
+ 288
+
+
+ ActPos
+ LREAL
+ 64
+ 320
+
+
+ ModuloActPos
+ LREAL
+ 64
+ 384
+
+
+ ActiveControlLoopIndex
+ UINT
+ 16
+ 448
+
+
+ ControlLoopIndex
+ UINT
+ 16
+ 464
+
+
+ ModuloActTurns
+ DINT
+ 32
+ 480
+
+
+ ActVelo
+ LREAL
+ 64
+ 512
+
+
+ PosDiff
+ LREAL
+ 64
+ 576
+
+
+ SetPos
+ LREAL
+ 64
+ 640
+
+
+ SetVelo
+ LREAL
+ 64
+ 704
+
+
+ SetAcc
+ LREAL
+ 64
+ 768
+
+
+ TargetPos
+ LREAL
+ 64
+ 832
+
+
+ ModuloSetPos
+ LREAL
+ 64
+ 896
+
+
+ ModuloSetTurns
+ DINT
+ 32
+ 960
+
+
+ CmdNo
+ UINT
+ 16
+ 992
+
+
+ CmdState
+ UINT
+ 16
+ 1008
+
+
+ SetJerk
+ LREAL
+ 64
+ 1024
+
+
+ SetTorque
+ LREAL
+ 64
+ 1088
+
+
+ ActTorque
+ LREAL
+ 64
+ 1152
+
+
+ StateDWord2
+ NCTOPLC_AXIS_REF_STATE2
+ 32
+ 1216
+
+
+ StateDWord3
+ NCTOPLC_AXIS_REF_STATE3
+ 32
+ 1248
+
+
+ TouchProbeState
+ DWORD
+ 32
+ 1280
+
+
+ TouchProbeCounter
+ DWORD
+ 32
+ 1312
+
+
+ CamCouplingState
+ NCTOPLC_AXIS_REF_CAMCOUPLINGSTATE
+
+ 0
+ 8
+
+ 64
+ 1344
+
+
+ CamCouplingTableID
+ UINTARR8
+ 128
+ 1408
+
+
+ ActTorqueDerivative
+ LREAL
+ 64
+ 1536
+
+
+ SetTorqueDerivative
+ LREAL
+ 64
+ 1600
+
+
+ AbsPhasingPos
+ LREAL
+ 64
+ 1664
+
+
+ TorqueOffset
+ LREAL
+ 64
+ 1728
+
+
+ ActPosWithoutPosCorrection
+ LREAL
+ 64
+ 1792
+
+
+ ActAcc
+ LREAL
+ 64
+ 1856
+
+
+ DcTimeStamp
+ UDINT
+ 32
+ 1920
+
+
+ UserData
+ LREAL
+ 64
+ 1984
+
+
+
+ NcStructType
+ 2
+
+
+
+
+ NCAXLESTRUCT_TOPLC
+
+
+ NCAXLESTRUCT_TOPLC2
+
+
+ NCAXLESTRUCT_TOPLC3
+
+
+ NCAXLESTRUCT_TOPLC4
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ __FILENAME__
+
+
+
+
+
+
+ Inputs
+
+ In
+ NCENCODERSTRUCT_IN2B
+
+ nDataIn1
+
+
+ nDataIn2
+
+
+ nDataIn3
+
+
+ nDataIn4
+
+
+ nDataIn5
+
+
+ nDataIn6
+
+
+ nDataIn7
+
+
+
+
+
+ Outputs
+
+ Out
+ NCENCODERSTRUCT_OUT2
+
+ nDataOut1
+
+
+ nDataOut2
+
+
+ nDataOut3
+
+
+ nDataOut4
+
+
+ nDataOut5
+
+
+ nDataOut6
+
+
+
+
+
+
+
+
+
+
+ Inputs
+
+ In
+ NCDRIVESTRUCT_IN2
+
+ nDataIn1
+
+
+ nDataIn2
+
+
+ nDataIn3
+
+
+ nDataIn4
+
+
+ nDataIn5
+
+
+ nDataIn6
+
+
+
+
+ Outputs
+
+ Out
+ NCDRIVESTRUCT_OUT2
+
+ nDataOut1
+
+
+ nDataOut2
+
+
+ nDataOut3
+
+
+ nDataOut4
+
+
+ nDataOut5
+
+
+ nDataOut6
+
+
+
+
+
+
+
+
+
+
+ Inputs
+
+ FromPlc
+ PLCTONC_AXIS_REF
+
+
+
+ Outputs
+
+ ToPlc
+ NCTOPLC_AXIS_REF
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/solution/_Config/NC/Axes/Axis 2.xti b/solution/_Config/NC/Axes/Axis 2.xti
new file mode 100644
index 0000000..29a6fc7
--- /dev/null
+++ b/solution/_Config/NC/Axes/Axis 2.xti
@@ -0,0 +1,1584 @@
+
+
+
+
+ UINTARR2
+ 32
+ UINT
+
+ 0
+ 2
+
+
+ [%u, %u]
+ [0]
+ [1]
+
+
+ 0x%08x [%u, %u]
+ .
+ [0]
+ [1]
+
+
+ 0x%08x (%u)
+ .
+ .
+
+
+
+ NCENCODERSTRUCT_IN2B
+ 320
+
+ nDataIn1
+ UINTARR2
+ 32
+ 0
+
+
+ nDataIn2
+ UINTARR2
+ 32
+ 32
+
+
+ nState1
+ USINT
+ 8
+ 64
+
+
+ nState2
+ USINT
+ 8
+ 72
+
+
+ nState3
+ USINT
+ 8
+ 80
+
+
+ nState4
+ USINT
+
+ 8
+ 88
+
+
+ nDataIn3
+ UINTARR2
+ 32
+ 96
+
+
+ nDataIn4
+ UINTARR2
+ 32
+ 128
+
+
+ nDataIn5
+ UINTARR2
+ 32
+ 160
+
+
+ nDataIn6
+ UINTARR2
+ 32
+ 192
+
+
+ nState5
+ USINT
+ 8
+ 224
+
+
+ nState6
+ USINT
+ 8
+ 232
+
+
+ nState7
+ USINT
+ 8
+ 240
+
+
+ nState8
+ USINT
+ 8
+ 248
+
+
+ nDcInputTime
+ DINT
+ 32
+ 256
+
+
+ nDataIn7
+ UINTARR2
+
+ 32
+ 288
+
+
+
+ NCENCODERSTRUCT_IN
+
+ 96
+
+
+
+
+
+ NCENCODERSTRUCT_OUT2
+ 320
+
+ nDataOut1
+ UINTARR2
+ 32
+ 0
+
+
+ nDataOut2
+ UINTARR2
+ 32
+ 32
+
+
+ nCtrl1
+ USINT
+ 8
+ 64
+
+
+ nCtrl2
+ USINT
+ 8
+ 72
+
+
+ nCtrl3
+ USINT
+ 8
+ 80
+
+
+ nCtrl4
+ USINT
+ 8
+ 88
+
+
+ nDataOut3
+ UINTARR2
+ 32
+ 96
+
+
+ nDataOut4
+ UINTARR2
+ 32
+ 128
+
+
+ nDataOut5
+ UINTARR2
+ 32
+ 160
+
+
+ nDataOut6
+ UINTARR2
+ 32
+ 192
+
+
+ nCtrl5
+ USINT
+ 8
+ 224
+
+
+ nCtrl6
+ USINT
+ 8
+ 232
+
+
+ nCtrl7
+ USINT
+ 8
+ 240
+
+
+ nCtrl8
+ USINT
+ 8
+ 248
+
+
+
+ NCENCODERSTRUCT_OUT
+
+ 96
+
+
+
+
+
+ NCDRIVESTRUCT_IN2
+ 320
+
+ nDataIn1
+ UINTARR2
+ 32
+ 0
+
+
+ nDataIn2
+ UINTARR2
+ 32
+ 32
+
+
+ nState1
+ USINT
+ 8
+ 64
+
+
+ nState2
+ USINT
+ 8
+ 72
+
+
+ nState3
+ USINT
+ 8
+ 80
+
+
+ nState4
+ USINT
+
+ 8
+ 88
+
+
+ nDataIn3
+ UINTARR2
+ 32
+ 96
+
+
+ nDataIn4
+ UINTARR2
+ 32
+ 128
+
+
+ nDataIn5
+ UINTARR2
+ 32
+ 160
+
+
+ nDataIn6
+ UINTARR2
+ 32
+ 192
+
+
+ nState5
+ USINT
+ 8
+ 224
+
+
+ nState6
+ USINT
+ 8
+ 232
+
+
+ nState7
+ USINT
+ 8
+ 240
+
+
+ nState8
+ USINT
+
+ 8
+ 248
+
+
+ nDcOutputTime
+ DINT
+ 32
+ 256
+
+
+
+ NCDRIVESTRUCT_IN
+
+ 96
+
+
+
+
+
+ NCDRIVESTRUCT_OUT2
+ 320
+
+ nDataOut1
+ UINTARR2
+ 32
+ 0
+
+
+ nDataOut2
+ UINTARR2
+ 32
+ 32
+
+
+ nCtrl1
+ USINT
+ 8
+ 64
+
+
+ nCtrl2
+ USINT
+ 8
+ 72
+
+
+ nCtrl3
+ USINT
+ 8
+ 80
+
+
+ nCtrl4
+ USINT
+ 8
+ 88
+
+
+ nDataOut3
+ UINTARR2
+ 32
+ 96
+
+
+ nDataOut4
+ UINTARR2
+ 32
+ 128
+
+
+ nDataOut5
+ UINTARR2
+ 32
+ 160
+
+
+ nDataOut6
+ UINTARR2
+ 32
+ 192
+
+
+ nCtrl5
+ USINT
+ 8
+ 224
+
+
+ nCtrl6
+ USINT
+ 8
+ 232
+
+
+ nCtrl7
+ USINT
+ 8
+ 240
+
+
+ nCtrl8
+ USINT
+ 8
+ 248
+
+
+
+ NCDRIVESTRUCT_OUT
+
+ 96
+
+
+
+
+
+ PLCTONC_AXIS_REF_CTRL
+ 32
+
+ Enable
+ BIT
+ 1
+ 0
+
+
+ FeedEnablePlus
+ BIT
+ 1
+ 1
+
+
+ FeedEnableMinus
+ BIT
+ 1
+ 2
+
+
+ HomingSensor
+ BIT
+ 1
+ 5
+
+
+ AcceptBlockedDrive
+ BIT
+ 1
+ 8
+
+
+ PlcDebugFlag
+ BIT
+ 1
+ 30
+
+
+ NcDebugFlag
+ BIT
+ 1
+ 31
+
+
+ %08x
+
+
+ 0x%08x
+
+
+ 16#%08X
+
+
+
+ PLCTONC_AXIS_REF
+ 1024
+
+ ControlDWord
+ PLCTONC_AXIS_REF_CTRL
+ 32
+ 0
+
+
+ Override
+ UDINT
+ 32
+ 32
+
+
+ AxisModeRequest
+ UDINT
+ 32
+ 64
+
+
+ AxisModeDWord
+ UDINT
+ 32
+ 96
+
+
+ AxisModeLReal
+ LREAL
+ 64
+ 128
+
+
+ PositionCorrection
+ LREAL
+ 64
+ 192
+
+
+ ExtSetPos
+ LREAL
+ 64
+ 256
+
+
+ ExtSetVelo
+ LREAL
+ 64
+ 320
+
+
+ ExtSetAcc
+ LREAL
+ 64
+ 384
+
+
+ ExtSetDirection
+ DINT
+ 32
+ 448
+
+
+ ExtControllerOutput
+ LREAL
+ 64
+ 512
+
+
+ GearRatio1
+ LREAL
+ 64
+ 576
+
+
+ GearRatio2
+ LREAL
+ 64
+ 640
+
+
+ GearRatio3
+ LREAL
+ 64
+ 704
+
+
+ GearRatio4
+ LREAL
+ 64
+ 768
+
+
+ MapState
+ BOOL
+ 8
+ 832
+
+
+ PlcCycleControl
+ BYTE
+ 8
+ 840
+
+
+ PlcCycleCount
+ BYTE
+ 8
+ 848
+
+
+ ExtTorque
+ LREAL
+ 64
+ 896
+
+
+
+ NcStructType
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+ NCTOPLC_AXIS_REF_STATE
+ 32
+
+ Operational
+ BIT
+ 1
+ 0
+
+
+ Homed
+ BIT
+ 1
+ 1
+
+
+ NotMoving
+ BIT
+ 1
+ 2
+
+
+ InPositionArea
+ BIT
+ 1
+ 3
+
+
+ InTargetPosition
+ BIT
+ 1
+ 4
+
+
+ Protected
+ BIT
+ 1
+ 5
+
+
+ ErrorPropagationDelayed
+ BIT
+ 1
+ 6
+
+
+ HasBeenStopped
+ BIT
+ 1
+ 7
+
+
+ HasJob
+ BIT
+ 1
+ 8
+
+
+ PositiveDirection
+ BIT
+ 1
+ 9
+
+
+ NegativeDirection
+ BIT
+ 1
+ 10
+
+
+ HomingBusy
+ BIT
+ 1
+ 11
+
+
+ ConstantVelocity
+ BIT
+ 1
+ 12
+
+
+ Compensating
+ BIT
+ 1
+ 13
+
+
+ ExtSetPointGenEnabled
+ BIT
+ 1
+ 14
+
+
+ PhasingActive
+ BIT
+ 1
+ 15
+
+
+ ExternalLatchValid
+ BIT
+ 1
+ 16
+
+
+ NewTargetPos
+ BIT
+ 1
+ 17
+
+
+ IsDriveLimitActive
+ BIT
+ 1
+ 18
+
+
+ ContinuousMotion
+ BIT
+ 1
+ 19
+
+
+ ControlLoopClosed
+ BIT
+ 1
+ 20
+
+
+ CamTableQueued
+ BIT
+ 1
+ 21
+
+
+ CamDataQueued
+ BIT
+ 1
+ 22
+
+
+ CamScalingPending
+ BIT
+ 1
+ 23
+
+
+ CmdBuffered
+ BIT
+ 1
+ 24
+
+
+ PTPmode
+ BIT
+ 1
+ 25
+
+
+ SoftLimitMinExceeded
+ BIT
+ 1
+ 26
+
+
+ SoftLimitMaxExceeded
+ BIT
+ 1
+ 27
+
+
+ DriveDeviceError
+ BIT
+ 1
+ 28
+
+
+ MotionCommandsLocked
+ BIT
+ 1
+ 29
+
+
+ IoDataInvalid
+ BIT
+ 1
+ 30
+
+
+ Error
+ BIT
+ 1
+ 31
+
+
+ %08x
+
+
+ 0x%08x
+
+
+ 16#%08X
+
+
+
+ {4C3FC5AC-D5AA-44C6-AC5A-159774BA0F6D}
+
+
+
+
+ NCTOPLC_AXIS_REF_OPMODE
+ 32
+
+ OpModePosAreaMonitoring
+ BIT
+ 1
+ 0
+
+
+ OpModeTargetPosMonitoring
+ BIT
+ 1
+ 1
+
+
+ OpModeLoop
+ BIT
+ 1
+ 2
+
+
+ OpModeMotionMonitoring
+ BIT
+ 1
+ 3
+
+
+ OpModePEHTimeMonitoring
+ BIT
+ 1
+ 4
+
+
+ OpModeBacklashCompensation
+ BIT
+ 1
+ 5
+
+
+ OpModeDelayedErrorReaction
+ BIT
+ 1
+ 6
+
+
+ OpModeModulo
+ BIT
+ 1
+ 7
+
+
+ OpModeSimulationAxis
+ BIT
+ 1
+ 8
+
+
+ OpModeStopMonitoring
+ BIT
+ 1
+ 12
+
+
+ OpModeOutputSmoothingFilter
+ BIT
+ 1
+ 13
+
+
+ OpModePosLagMonitoring
+ BIT
+ 1
+ 16
+
+
+ OpModeVeloLagMonitoring
+ BIT
+ 1
+ 17
+
+
+ OpModeSoftLimitMinMonitoring
+ BIT
+ 1
+ 18
+
+
+ OpModeSoftLimitMaxMonitoring
+ BIT
+ 1
+ 19
+
+
+ OpModePosCorrection
+ BIT
+ 1
+ 20
+
+
+ OpModeAllowSlaveCommands
+ BIT
+ 1
+ 21
+
+
+ OpModeAllowExtSetAxisCommands
+ BIT
+ 1
+ 22
+
+
+ ApplicationRequest
+ BIT
+ 1
+ 23
+
+
+
+ NCTOPLC_AXIS_REF_STATE2_FLAGS
+ 32
+
+ AvoidingCollision
+ BIT
+ 1
+ 0
+
+
+ %08x
+
+
+ 0x%08x
+
+
+ 16#%08X
+
+
+
+ NCTOPLC_AXIS_REF_STATE2
+ 32
+
+ Value
+ DWORD
+ 32
+ 0
+
+
+ Flags
+ NCTOPLC_AXIS_REF_STATE2_FLAGS
+ 32
+ 0
+
+
+ %08x
+
+
+ 0x%08x
+
+
+ 16#%08X
+
+
+
+ NCTOPLC_AXIS_REF_STATE3_FLAGS
+ 32
+
+ TouchProbe1InputState
+ BIT
+ 1
+ 0
+
+
+ TouchProbe2InputState
+ BIT
+ 1
+ 1
+
+
+ %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
+
+
+
+ NCTOPLC_AXIS_REF_CAMCOUPLINGSTATE
+ 8
+
+ CamActivationPending
+ BIT
+ 1
+ 0
+
+
+ CamDeactivationPending
+ BIT
+ 1
+ 1
+
+
+ CamActive
+ BIT
+ 1
+ 2
+
+
+ CamDataQueued
+ BIT
+ 1
+ 6
+
+
+ CamScalingPending
+ BIT
+ 1
+ 7
+
+
+
+ UINTARR8
+ 128
+ UINT
+
+ 0
+ 8
+
+
+
+ NCTOPLC_AXIS_REF
+ 2048
+
+ StateDWord
+ NCTOPLC_AXIS_REF_STATE
+ 32
+ 0
+
+
+ ErrorCode
+ UDINT
+ 32
+ 32
+
+
+ AxisState
+ UDINT
+
+ 32
+ 64
+
+
+ AxisModeConfirmation
+ UDINT
+ 32
+ 96
+
+
+ HomingState
+ UDINT
+
+ 32
+ 128
+
+
+ CoupleState
+ UDINT
+
+ 32
+ 160
+
+
+ SvbEntries
+ UDINT
+ 32
+ 192
+
+
+ SafEntries
+ UDINT
+ 32
+ 224
+
+
+ AxisId
+ UDINT
+ 32
+ 256
+
+
+ OpModeDWord
+ NCTOPLC_AXIS_REF_OPMODE
+ 32
+ 288
+
+
+ ActPos
+ LREAL
+ 64
+ 320
+
+
+ ModuloActPos
+ LREAL
+ 64
+ 384
+
+
+ ActiveControlLoopIndex
+ UINT
+ 16
+ 448
+
+
+ ControlLoopIndex
+ UINT
+ 16
+ 464
+
+
+ ModuloActTurns
+ DINT
+ 32
+ 480
+
+
+ ActVelo
+ LREAL
+ 64
+ 512
+
+
+ PosDiff
+ LREAL
+ 64
+ 576
+
+
+ SetPos
+ LREAL
+ 64
+ 640
+
+
+ SetVelo
+ LREAL
+ 64
+ 704
+
+
+ SetAcc
+ LREAL
+ 64
+ 768
+
+
+ TargetPos
+ LREAL
+ 64
+ 832
+
+
+ ModuloSetPos
+ LREAL
+ 64
+ 896
+
+
+ ModuloSetTurns
+ DINT
+ 32
+ 960
+
+
+ CmdNo
+ UINT
+ 16
+ 992
+
+
+ CmdState
+ UINT
+ 16
+ 1008
+
+
+ SetJerk
+ LREAL
+ 64
+ 1024
+
+
+ SetTorque
+ LREAL
+ 64
+ 1088
+
+
+ ActTorque
+ LREAL
+ 64
+ 1152
+
+
+ StateDWord2
+ NCTOPLC_AXIS_REF_STATE2
+ 32
+ 1216
+
+
+ StateDWord3
+ NCTOPLC_AXIS_REF_STATE3
+ 32
+ 1248
+
+
+ TouchProbeState
+ DWORD
+ 32
+ 1280
+
+
+ TouchProbeCounter
+ DWORD
+ 32
+ 1312
+
+
+ CamCouplingState
+ NCTOPLC_AXIS_REF_CAMCOUPLINGSTATE
+
+ 0
+ 8
+
+ 64
+ 1344
+
+
+ CamCouplingTableID
+ UINTARR8
+ 128
+ 1408
+
+
+ ActTorqueDerivative
+ LREAL
+ 64
+ 1536
+
+
+ SetTorqueDerivative
+ LREAL
+ 64
+ 1600
+
+
+ AbsPhasingPos
+ LREAL
+ 64
+ 1664
+
+
+ TorqueOffset
+ LREAL
+ 64
+ 1728
+
+
+ ActPosWithoutPosCorrection
+ LREAL
+ 64
+ 1792
+
+
+ ActAcc
+ LREAL
+ 64
+ 1856
+
+
+ DcTimeStamp
+ UDINT
+ 32
+ 1920
+
+
+ UserData
+ LREAL
+ 64
+ 1984
+
+
+
+ NcStructType
+ 2
+
+
+
+
+ NCAXLESTRUCT_TOPLC
+
+
+ NCAXLESTRUCT_TOPLC2
+
+
+ NCAXLESTRUCT_TOPLC3
+
+
+ NCAXLESTRUCT_TOPLC4
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ __FILENAME__
+
+
+
+
+
+
+ Inputs
+
+ In
+ NCENCODERSTRUCT_IN2B
+
+ nDataIn1
+
+
+ nDataIn2
+
+
+ nDataIn3
+
+
+ nDataIn4
+
+
+ nDataIn5
+
+
+ nDataIn6
+
+
+ nDataIn7
+
+
+
+
+
+ Outputs
+
+ Out
+ NCENCODERSTRUCT_OUT2
+
+ nDataOut1
+
+
+ nDataOut2
+
+
+ nDataOut3
+
+
+ nDataOut4
+
+
+ nDataOut5
+
+
+ nDataOut6
+
+
+
+
+
+
+
+
+
+
+ Inputs
+
+ In
+ NCDRIVESTRUCT_IN2
+
+ nDataIn1
+
+
+ nDataIn2
+
+
+ nDataIn3
+
+
+ nDataIn4
+
+
+ nDataIn5
+
+
+ nDataIn6
+
+
+
+
+ Outputs
+
+ Out
+ NCDRIVESTRUCT_OUT2
+
+ nDataOut1
+
+
+ nDataOut2
+
+
+ nDataOut3
+
+
+ nDataOut4
+
+
+ nDataOut5
+
+
+ nDataOut6
+
+
+
+
+
+
+
+
+
+
+ Inputs
+
+ FromPlc
+ PLCTONC_AXIS_REF
+
+
+
+ Outputs
+
+ ToPlc
+ NCTOPLC_AXIS_REF
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/solution/_Config/NC/Axes/Axis 3.xti b/solution/_Config/NC/Axes/Axis 3.xti
new file mode 100644
index 0000000..c4909db
--- /dev/null
+++ b/solution/_Config/NC/Axes/Axis 3.xti
@@ -0,0 +1,1584 @@
+
+
+
+
+ UINTARR2
+ 32
+ UINT
+
+ 0
+ 2
+
+
+ [%u, %u]
+ [0]
+ [1]
+
+
+ 0x%08x [%u, %u]
+ .
+ [0]
+ [1]
+
+
+ 0x%08x (%u)
+ .
+ .
+
+
+
+ NCENCODERSTRUCT_IN2B
+ 320
+
+ nDataIn1
+ UINTARR2
+ 32
+ 0
+
+
+ nDataIn2
+ UINTARR2
+ 32
+ 32
+
+
+ nState1
+ USINT
+ 8
+ 64
+
+
+ nState2
+ USINT
+ 8
+ 72
+
+
+ nState3
+ USINT
+ 8
+ 80
+
+
+ nState4
+ USINT
+
+ 8
+ 88
+
+
+ nDataIn3
+ UINTARR2
+ 32
+ 96
+
+
+ nDataIn4
+ UINTARR2
+ 32
+ 128
+
+
+ nDataIn5
+ UINTARR2
+ 32
+ 160
+
+
+ nDataIn6
+ UINTARR2
+ 32
+ 192
+
+
+ nState5
+ USINT
+ 8
+ 224
+
+
+ nState6
+ USINT
+ 8
+ 232
+
+
+ nState7
+ USINT
+ 8
+ 240
+
+
+ nState8
+ USINT
+ 8
+ 248
+
+
+ nDcInputTime
+ DINT
+ 32
+ 256
+
+
+ nDataIn7
+ UINTARR2
+
+ 32
+ 288
+
+
+
+ NCENCODERSTRUCT_IN
+
+ 96
+
+
+
+
+
+ NCENCODERSTRUCT_OUT2
+ 320
+
+ nDataOut1
+ UINTARR2
+ 32
+ 0
+
+
+ nDataOut2
+ UINTARR2
+ 32
+ 32
+
+
+ nCtrl1
+ USINT
+ 8
+ 64
+
+
+ nCtrl2
+ USINT
+ 8
+ 72
+
+
+ nCtrl3
+ USINT
+ 8
+ 80
+
+
+ nCtrl4
+ USINT
+ 8
+ 88
+
+
+ nDataOut3
+ UINTARR2
+ 32
+ 96
+
+
+ nDataOut4
+ UINTARR2
+ 32
+ 128
+
+
+ nDataOut5
+ UINTARR2
+ 32
+ 160
+
+
+ nDataOut6
+ UINTARR2
+ 32
+ 192
+
+
+ nCtrl5
+ USINT
+ 8
+ 224
+
+
+ nCtrl6
+ USINT
+ 8
+ 232
+
+
+ nCtrl7
+ USINT
+ 8
+ 240
+
+
+ nCtrl8
+ USINT
+ 8
+ 248
+
+
+
+ NCENCODERSTRUCT_OUT
+
+ 96
+
+
+
+
+
+ NCDRIVESTRUCT_IN2
+ 320
+
+ nDataIn1
+ UINTARR2
+ 32
+ 0
+
+
+ nDataIn2
+ UINTARR2
+ 32
+ 32
+
+
+ nState1
+ USINT
+ 8
+ 64
+
+
+ nState2
+ USINT
+ 8
+ 72
+
+
+ nState3
+ USINT
+ 8
+ 80
+
+
+ nState4
+ USINT
+
+ 8
+ 88
+
+
+ nDataIn3
+ UINTARR2
+ 32
+ 96
+
+
+ nDataIn4
+ UINTARR2
+ 32
+ 128
+
+
+ nDataIn5
+ UINTARR2
+ 32
+ 160
+
+
+ nDataIn6
+ UINTARR2
+ 32
+ 192
+
+
+ nState5
+ USINT
+ 8
+ 224
+
+
+ nState6
+ USINT
+ 8
+ 232
+
+
+ nState7
+ USINT
+ 8
+ 240
+
+
+ nState8
+ USINT
+
+ 8
+ 248
+
+
+ nDcOutputTime
+ DINT
+ 32
+ 256
+
+
+
+ NCDRIVESTRUCT_IN
+
+ 96
+
+
+
+
+
+ NCDRIVESTRUCT_OUT2
+ 320
+
+ nDataOut1
+ UINTARR2
+ 32
+ 0
+
+
+ nDataOut2
+ UINTARR2
+ 32
+ 32
+
+
+ nCtrl1
+ USINT
+ 8
+ 64
+
+
+ nCtrl2
+ USINT
+ 8
+ 72
+
+
+ nCtrl3
+ USINT
+ 8
+ 80
+
+
+ nCtrl4
+ USINT
+ 8
+ 88
+
+
+ nDataOut3
+ UINTARR2
+ 32
+ 96
+
+
+ nDataOut4
+ UINTARR2
+ 32
+ 128
+
+
+ nDataOut5
+ UINTARR2
+ 32
+ 160
+
+
+ nDataOut6
+ UINTARR2
+ 32
+ 192
+
+
+ nCtrl5
+ USINT
+ 8
+ 224
+
+
+ nCtrl6
+ USINT
+ 8
+ 232
+
+
+ nCtrl7
+ USINT
+ 8
+ 240
+
+
+ nCtrl8
+ USINT
+ 8
+ 248
+
+
+
+ NCDRIVESTRUCT_OUT
+
+ 96
+
+
+
+
+
+ PLCTONC_AXIS_REF_CTRL
+ 32
+
+ Enable
+ BIT
+ 1
+ 0
+
+
+ FeedEnablePlus
+ BIT
+ 1
+ 1
+
+
+ FeedEnableMinus
+ BIT
+ 1
+ 2
+
+
+ HomingSensor
+ BIT
+ 1
+ 5
+
+
+ AcceptBlockedDrive
+ BIT
+ 1
+ 8
+
+
+ PlcDebugFlag
+ BIT
+ 1
+ 30
+
+
+ NcDebugFlag
+ BIT
+ 1
+ 31
+
+
+ %08x
+
+
+ 0x%08x
+
+
+ 16#%08X
+
+
+
+ PLCTONC_AXIS_REF
+ 1024
+
+ ControlDWord
+ PLCTONC_AXIS_REF_CTRL
+ 32
+ 0
+
+
+ Override
+ UDINT
+ 32
+ 32
+
+
+ AxisModeRequest
+ UDINT
+ 32
+ 64
+
+
+ AxisModeDWord
+ UDINT
+ 32
+ 96
+
+
+ AxisModeLReal
+ LREAL
+ 64
+ 128
+
+
+ PositionCorrection
+ LREAL
+ 64
+ 192
+
+
+ ExtSetPos
+ LREAL
+ 64
+ 256
+
+
+ ExtSetVelo
+ LREAL
+ 64
+ 320
+
+
+ ExtSetAcc
+ LREAL
+ 64
+ 384
+
+
+ ExtSetDirection
+ DINT
+ 32
+ 448
+
+
+ ExtControllerOutput
+ LREAL
+ 64
+ 512
+
+
+ GearRatio1
+ LREAL
+ 64
+ 576
+
+
+ GearRatio2
+ LREAL
+ 64
+ 640
+
+
+ GearRatio3
+ LREAL
+ 64
+ 704
+
+
+ GearRatio4
+ LREAL
+ 64
+ 768
+
+
+ MapState
+ BOOL
+ 8
+ 832
+
+
+ PlcCycleControl
+ BYTE
+ 8
+ 840
+
+
+ PlcCycleCount
+ BYTE
+ 8
+ 848
+
+
+ ExtTorque
+ LREAL
+ 64
+ 896
+
+
+
+ NcStructType
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+ NCTOPLC_AXIS_REF_STATE
+ 32
+
+ Operational
+ BIT
+ 1
+ 0
+
+
+ Homed
+ BIT
+ 1
+ 1
+
+
+ NotMoving
+ BIT
+ 1
+ 2
+
+
+ InPositionArea
+ BIT
+ 1
+ 3
+
+
+ InTargetPosition
+ BIT
+ 1
+ 4
+
+
+ Protected
+ BIT
+ 1
+ 5
+
+
+ ErrorPropagationDelayed
+ BIT
+ 1
+ 6
+
+
+ HasBeenStopped
+ BIT
+ 1
+ 7
+
+
+ HasJob
+ BIT
+ 1
+ 8
+
+
+ PositiveDirection
+ BIT
+ 1
+ 9
+
+
+ NegativeDirection
+ BIT
+ 1
+ 10
+
+
+ HomingBusy
+ BIT
+ 1
+ 11
+
+
+ ConstantVelocity
+ BIT
+ 1
+ 12
+
+
+ Compensating
+ BIT
+ 1
+ 13
+
+
+ ExtSetPointGenEnabled
+ BIT
+ 1
+ 14
+
+
+ PhasingActive
+ BIT
+ 1
+ 15
+
+
+ ExternalLatchValid
+ BIT
+ 1
+ 16
+
+
+ NewTargetPos
+ BIT
+ 1
+ 17
+
+
+ IsDriveLimitActive
+ BIT
+ 1
+ 18
+
+
+ ContinuousMotion
+ BIT
+ 1
+ 19
+
+
+ ControlLoopClosed
+ BIT
+ 1
+ 20
+
+
+ CamTableQueued
+ BIT
+ 1
+ 21
+
+
+ CamDataQueued
+ BIT
+ 1
+ 22
+
+
+ CamScalingPending
+ BIT
+ 1
+ 23
+
+
+ CmdBuffered
+ BIT
+ 1
+ 24
+
+
+ PTPmode
+ BIT
+ 1
+ 25
+
+
+ SoftLimitMinExceeded
+ BIT
+ 1
+ 26
+
+
+ SoftLimitMaxExceeded
+ BIT
+ 1
+ 27
+
+
+ DriveDeviceError
+ BIT
+ 1
+ 28
+
+
+ MotionCommandsLocked
+ BIT
+ 1
+ 29
+
+
+ IoDataInvalid
+ BIT
+ 1
+ 30
+
+
+ Error
+ BIT
+ 1
+ 31
+
+
+ %08x
+
+
+ 0x%08x
+
+
+ 16#%08X
+
+
+
+ {4C3FC5AC-D5AA-44C6-AC5A-159774BA0F6D}
+
+
+
+
+ NCTOPLC_AXIS_REF_OPMODE
+ 32
+
+ OpModePosAreaMonitoring
+ BIT
+ 1
+ 0
+
+
+ OpModeTargetPosMonitoring
+ BIT
+ 1
+ 1
+
+
+ OpModeLoop
+ BIT
+ 1
+ 2
+
+
+ OpModeMotionMonitoring
+ BIT
+ 1
+ 3
+
+
+ OpModePEHTimeMonitoring
+ BIT
+ 1
+ 4
+
+
+ OpModeBacklashCompensation
+ BIT
+ 1
+ 5
+
+
+ OpModeDelayedErrorReaction
+ BIT
+ 1
+ 6
+
+
+ OpModeModulo
+ BIT
+ 1
+ 7
+
+
+ OpModeSimulationAxis
+ BIT
+ 1
+ 8
+
+
+ OpModeStopMonitoring
+ BIT
+ 1
+ 12
+
+
+ OpModeOutputSmoothingFilter
+ BIT
+ 1
+ 13
+
+
+ OpModePosLagMonitoring
+ BIT
+ 1
+ 16
+
+
+ OpModeVeloLagMonitoring
+ BIT
+ 1
+ 17
+
+
+ OpModeSoftLimitMinMonitoring
+ BIT
+ 1
+ 18
+
+
+ OpModeSoftLimitMaxMonitoring
+ BIT
+ 1
+ 19
+
+
+ OpModePosCorrection
+ BIT
+ 1
+ 20
+
+
+ OpModeAllowSlaveCommands
+ BIT
+ 1
+ 21
+
+
+ OpModeAllowExtSetAxisCommands
+ BIT
+ 1
+ 22
+
+
+ ApplicationRequest
+ BIT
+ 1
+ 23
+
+
+
+ NCTOPLC_AXIS_REF_STATE2_FLAGS
+ 32
+
+ AvoidingCollision
+ BIT
+ 1
+ 0
+
+
+ %08x
+
+
+ 0x%08x
+
+
+ 16#%08X
+
+
+
+ NCTOPLC_AXIS_REF_STATE2
+ 32
+
+ Value
+ DWORD
+ 32
+ 0
+
+
+ Flags
+ NCTOPLC_AXIS_REF_STATE2_FLAGS
+ 32
+ 0
+
+
+ %08x
+
+
+ 0x%08x
+
+
+ 16#%08X
+
+
+
+ NCTOPLC_AXIS_REF_STATE3_FLAGS
+ 32
+
+ TouchProbe1InputState
+ BIT
+ 1
+ 0
+
+
+ TouchProbe2InputState
+ BIT
+ 1
+ 1
+
+
+ %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
+
+
+
+ NCTOPLC_AXIS_REF_CAMCOUPLINGSTATE
+ 8
+
+ CamActivationPending
+ BIT
+ 1
+ 0
+
+
+ CamDeactivationPending
+ BIT
+ 1
+ 1
+
+
+ CamActive
+ BIT
+ 1
+ 2
+
+
+ CamDataQueued
+ BIT
+ 1
+ 6
+
+
+ CamScalingPending
+ BIT
+ 1
+ 7
+
+
+
+ UINTARR8
+ 128
+ UINT
+
+ 0
+ 8
+
+
+
+ NCTOPLC_AXIS_REF
+ 2048
+
+ StateDWord
+ NCTOPLC_AXIS_REF_STATE
+ 32
+ 0
+
+
+ ErrorCode
+ UDINT
+ 32
+ 32
+
+
+ AxisState
+ UDINT
+
+ 32
+ 64
+
+
+ AxisModeConfirmation
+ UDINT
+ 32
+ 96
+
+
+ HomingState
+ UDINT
+
+ 32
+ 128
+
+
+ CoupleState
+ UDINT
+
+ 32
+ 160
+
+
+ SvbEntries
+ UDINT
+ 32
+ 192
+
+
+ SafEntries
+ UDINT
+ 32
+ 224
+
+
+ AxisId
+ UDINT
+ 32
+ 256
+
+
+ OpModeDWord
+ NCTOPLC_AXIS_REF_OPMODE
+ 32
+ 288
+
+
+ ActPos
+ LREAL
+ 64
+ 320
+
+
+ ModuloActPos
+ LREAL
+ 64
+ 384
+
+
+ ActiveControlLoopIndex
+ UINT
+ 16
+ 448
+
+
+ ControlLoopIndex
+ UINT
+ 16
+ 464
+
+
+ ModuloActTurns
+ DINT
+ 32
+ 480
+
+
+ ActVelo
+ LREAL
+ 64
+ 512
+
+
+ PosDiff
+ LREAL
+ 64
+ 576
+
+
+ SetPos
+ LREAL
+ 64
+ 640
+
+
+ SetVelo
+ LREAL
+ 64
+ 704
+
+
+ SetAcc
+ LREAL
+ 64
+ 768
+
+
+ TargetPos
+ LREAL
+ 64
+ 832
+
+
+ ModuloSetPos
+ LREAL
+ 64
+ 896
+
+
+ ModuloSetTurns
+ DINT
+ 32
+ 960
+
+
+ CmdNo
+ UINT
+ 16
+ 992
+
+
+ CmdState
+ UINT
+ 16
+ 1008
+
+
+ SetJerk
+ LREAL
+ 64
+ 1024
+
+
+ SetTorque
+ LREAL
+ 64
+ 1088
+
+
+ ActTorque
+ LREAL
+ 64
+ 1152
+
+
+ StateDWord2
+ NCTOPLC_AXIS_REF_STATE2
+ 32
+ 1216
+
+
+ StateDWord3
+ NCTOPLC_AXIS_REF_STATE3
+ 32
+ 1248
+
+
+ TouchProbeState
+ DWORD
+ 32
+ 1280
+
+
+ TouchProbeCounter
+ DWORD
+ 32
+ 1312
+
+
+ CamCouplingState
+ NCTOPLC_AXIS_REF_CAMCOUPLINGSTATE
+
+ 0
+ 8
+
+ 64
+ 1344
+
+
+ CamCouplingTableID
+ UINTARR8
+ 128
+ 1408
+
+
+ ActTorqueDerivative
+ LREAL
+ 64
+ 1536
+
+
+ SetTorqueDerivative
+ LREAL
+ 64
+ 1600
+
+
+ AbsPhasingPos
+ LREAL
+ 64
+ 1664
+
+
+ TorqueOffset
+ LREAL
+ 64
+ 1728
+
+
+ ActPosWithoutPosCorrection
+ LREAL
+ 64
+ 1792
+
+
+ ActAcc
+ LREAL
+ 64
+ 1856
+
+
+ DcTimeStamp
+ UDINT
+ 32
+ 1920
+
+
+ UserData
+ LREAL
+ 64
+ 1984
+
+
+
+ NcStructType
+ 2
+
+
+
+
+ NCAXLESTRUCT_TOPLC
+
+
+ NCAXLESTRUCT_TOPLC2
+
+
+ NCAXLESTRUCT_TOPLC3
+
+
+ NCAXLESTRUCT_TOPLC4
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ __FILENAME__
+
+
+
+
+
+
+ Inputs
+
+ In
+ NCENCODERSTRUCT_IN2B
+
+ nDataIn1
+
+
+ nDataIn2
+
+
+ nDataIn3
+
+
+ nDataIn4
+
+
+ nDataIn5
+
+
+ nDataIn6
+
+
+ nDataIn7
+
+
+
+
+
+ Outputs
+
+ Out
+ NCENCODERSTRUCT_OUT2
+
+ nDataOut1
+
+
+ nDataOut2
+
+
+ nDataOut3
+
+
+ nDataOut4
+
+
+ nDataOut5
+
+
+ nDataOut6
+
+
+
+
+
+
+
+
+
+
+ Inputs
+
+ In
+ NCDRIVESTRUCT_IN2
+
+ nDataIn1
+
+
+ nDataIn2
+
+
+ nDataIn3
+
+
+ nDataIn4
+
+
+ nDataIn5
+
+
+ nDataIn6
+
+
+
+
+ Outputs
+
+ Out
+ NCDRIVESTRUCT_OUT2
+
+ nDataOut1
+
+
+ nDataOut2
+
+
+ nDataOut3
+
+
+ nDataOut4
+
+
+ nDataOut5
+
+
+ nDataOut6
+
+
+
+
+
+
+
+
+
+
+ Inputs
+
+ FromPlc
+ PLCTONC_AXIS_REF
+
+
+
+ Outputs
+
+ ToPlc
+ NCTOPLC_AXIS_REF
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/solution/_Config/NC/Axes/Axis 4.xti b/solution/_Config/NC/Axes/Axis 4.xti
new file mode 100644
index 0000000..c59d37a
--- /dev/null
+++ b/solution/_Config/NC/Axes/Axis 4.xti
@@ -0,0 +1,1584 @@
+
+
+
+
+ UINTARR2
+ 32
+ UINT
+
+ 0
+ 2
+
+
+ [%u, %u]
+ [0]
+ [1]
+
+
+ 0x%08x [%u, %u]
+ .
+ [0]
+ [1]
+
+
+ 0x%08x (%u)
+ .
+ .
+
+
+
+ NCENCODERSTRUCT_IN2B
+ 320
+
+ nDataIn1
+ UINTARR2
+ 32
+ 0
+
+
+ nDataIn2
+ UINTARR2
+ 32
+ 32
+
+
+ nState1
+ USINT
+ 8
+ 64
+
+
+ nState2
+ USINT
+ 8
+ 72
+
+
+ nState3
+ USINT
+ 8
+ 80
+
+
+ nState4
+ USINT
+
+ 8
+ 88
+
+
+ nDataIn3
+ UINTARR2
+ 32
+ 96
+
+
+ nDataIn4
+ UINTARR2
+ 32
+ 128
+
+
+ nDataIn5
+ UINTARR2
+ 32
+ 160
+
+
+ nDataIn6
+ UINTARR2
+ 32
+ 192
+
+
+ nState5
+ USINT
+ 8
+ 224
+
+
+ nState6
+ USINT
+ 8
+ 232
+
+
+ nState7
+ USINT
+ 8
+ 240
+
+
+ nState8
+ USINT
+ 8
+ 248
+
+
+ nDcInputTime
+ DINT
+ 32
+ 256
+
+
+ nDataIn7
+ UINTARR2
+
+ 32
+ 288
+
+
+
+ NCENCODERSTRUCT_IN
+
+ 96
+
+
+
+
+
+ NCENCODERSTRUCT_OUT2
+ 320
+
+ nDataOut1
+ UINTARR2
+ 32
+ 0
+
+
+ nDataOut2
+ UINTARR2
+ 32
+ 32
+
+
+ nCtrl1
+ USINT
+ 8
+ 64
+
+
+ nCtrl2
+ USINT
+ 8
+ 72
+
+
+ nCtrl3
+ USINT
+ 8
+ 80
+
+
+ nCtrl4
+ USINT
+ 8
+ 88
+
+
+ nDataOut3
+ UINTARR2
+ 32
+ 96
+
+
+ nDataOut4
+ UINTARR2
+ 32
+ 128
+
+
+ nDataOut5
+ UINTARR2
+ 32
+ 160
+
+
+ nDataOut6
+ UINTARR2
+ 32
+ 192
+
+
+ nCtrl5
+ USINT
+ 8
+ 224
+
+
+ nCtrl6
+ USINT
+ 8
+ 232
+
+
+ nCtrl7
+ USINT
+ 8
+ 240
+
+
+ nCtrl8
+ USINT
+ 8
+ 248
+
+
+
+ NCENCODERSTRUCT_OUT
+
+ 96
+
+
+
+
+
+ NCDRIVESTRUCT_IN2
+ 320
+
+ nDataIn1
+ UINTARR2
+ 32
+ 0
+
+
+ nDataIn2
+ UINTARR2
+ 32
+ 32
+
+
+ nState1
+ USINT
+ 8
+ 64
+
+
+ nState2
+ USINT
+ 8
+ 72
+
+
+ nState3
+ USINT
+ 8
+ 80
+
+
+ nState4
+ USINT
+
+ 8
+ 88
+
+
+ nDataIn3
+ UINTARR2
+ 32
+ 96
+
+
+ nDataIn4
+ UINTARR2
+ 32
+ 128
+
+
+ nDataIn5
+ UINTARR2
+ 32
+ 160
+
+
+ nDataIn6
+ UINTARR2
+ 32
+ 192
+
+
+ nState5
+ USINT
+ 8
+ 224
+
+
+ nState6
+ USINT
+ 8
+ 232
+
+
+ nState7
+ USINT
+ 8
+ 240
+
+
+ nState8
+ USINT
+
+ 8
+ 248
+
+
+ nDcOutputTime
+ DINT
+ 32
+ 256
+
+
+
+ NCDRIVESTRUCT_IN
+
+ 96
+
+
+
+
+
+ NCDRIVESTRUCT_OUT2
+ 320
+
+ nDataOut1
+ UINTARR2
+ 32
+ 0
+
+
+ nDataOut2
+ UINTARR2
+ 32
+ 32
+
+
+ nCtrl1
+ USINT
+ 8
+ 64
+
+
+ nCtrl2
+ USINT
+ 8
+ 72
+
+
+ nCtrl3
+ USINT
+ 8
+ 80
+
+
+ nCtrl4
+ USINT
+ 8
+ 88
+
+
+ nDataOut3
+ UINTARR2
+ 32
+ 96
+
+
+ nDataOut4
+ UINTARR2
+ 32
+ 128
+
+
+ nDataOut5
+ UINTARR2
+ 32
+ 160
+
+
+ nDataOut6
+ UINTARR2
+ 32
+ 192
+
+
+ nCtrl5
+ USINT
+ 8
+ 224
+
+
+ nCtrl6
+ USINT
+ 8
+ 232
+
+
+ nCtrl7
+ USINT
+ 8
+ 240
+
+
+ nCtrl8
+ USINT
+ 8
+ 248
+
+
+
+ NCDRIVESTRUCT_OUT
+
+ 96
+
+
+
+
+
+ PLCTONC_AXIS_REF_CTRL
+ 32
+
+ Enable
+ BIT
+ 1
+ 0
+
+
+ FeedEnablePlus
+ BIT
+ 1
+ 1
+
+
+ FeedEnableMinus
+ BIT
+ 1
+ 2
+
+
+ HomingSensor
+ BIT
+ 1
+ 5
+
+
+ AcceptBlockedDrive
+ BIT
+ 1
+ 8
+
+
+ PlcDebugFlag
+ BIT
+ 1
+ 30
+
+
+ NcDebugFlag
+ BIT
+ 1
+ 31
+
+
+ %08x
+
+
+ 0x%08x
+
+
+ 16#%08X
+
+
+
+ PLCTONC_AXIS_REF
+ 1024
+
+ ControlDWord
+ PLCTONC_AXIS_REF_CTRL
+ 32
+ 0
+
+
+ Override
+ UDINT
+ 32
+ 32
+
+
+ AxisModeRequest
+ UDINT
+ 32
+ 64
+
+
+ AxisModeDWord
+ UDINT
+ 32
+ 96
+
+
+ AxisModeLReal
+ LREAL
+ 64
+ 128
+
+
+ PositionCorrection
+ LREAL
+ 64
+ 192
+
+
+ ExtSetPos
+ LREAL
+ 64
+ 256
+
+
+ ExtSetVelo
+ LREAL
+ 64
+ 320
+
+
+ ExtSetAcc
+ LREAL
+ 64
+ 384
+
+
+ ExtSetDirection
+ DINT
+ 32
+ 448
+
+
+ ExtControllerOutput
+ LREAL
+ 64
+ 512
+
+
+ GearRatio1
+ LREAL
+ 64
+ 576
+
+
+ GearRatio2
+ LREAL
+ 64
+ 640
+
+
+ GearRatio3
+ LREAL
+ 64
+ 704
+
+
+ GearRatio4
+ LREAL
+ 64
+ 768
+
+
+ MapState
+ BOOL
+ 8
+ 832
+
+
+ PlcCycleControl
+ BYTE
+ 8
+ 840
+
+
+ PlcCycleCount
+ BYTE
+ 8
+ 848
+
+
+ ExtTorque
+ LREAL
+ 64
+ 896
+
+
+
+ NcStructType
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+ NCTOPLC_AXIS_REF_STATE
+ 32
+
+ Operational
+ BIT
+ 1
+ 0
+
+
+ Homed
+ BIT
+ 1
+ 1
+
+
+ NotMoving
+ BIT
+ 1
+ 2
+
+
+ InPositionArea
+ BIT
+ 1
+ 3
+
+
+ InTargetPosition
+ BIT
+ 1
+ 4
+
+
+ Protected
+ BIT
+ 1
+ 5
+
+
+ ErrorPropagationDelayed
+ BIT
+ 1
+ 6
+
+
+ HasBeenStopped
+ BIT
+ 1
+ 7
+
+
+ HasJob
+ BIT
+ 1
+ 8
+
+
+ PositiveDirection
+ BIT
+ 1
+ 9
+
+
+ NegativeDirection
+ BIT
+ 1
+ 10
+
+
+ HomingBusy
+ BIT
+ 1
+ 11
+
+
+ ConstantVelocity
+ BIT
+ 1
+ 12
+
+
+ Compensating
+ BIT
+ 1
+ 13
+
+
+ ExtSetPointGenEnabled
+ BIT
+ 1
+ 14
+
+
+ PhasingActive
+ BIT
+ 1
+ 15
+
+
+ ExternalLatchValid
+ BIT
+ 1
+ 16
+
+
+ NewTargetPos
+ BIT
+ 1
+ 17
+
+
+ IsDriveLimitActive
+ BIT
+ 1
+ 18
+
+
+ ContinuousMotion
+ BIT
+ 1
+ 19
+
+
+ ControlLoopClosed
+ BIT
+ 1
+ 20
+
+
+ CamTableQueued
+ BIT
+ 1
+ 21
+
+
+ CamDataQueued
+ BIT
+ 1
+ 22
+
+
+ CamScalingPending
+ BIT
+ 1
+ 23
+
+
+ CmdBuffered
+ BIT
+ 1
+ 24
+
+
+ PTPmode
+ BIT
+ 1
+ 25
+
+
+ SoftLimitMinExceeded
+ BIT
+ 1
+ 26
+
+
+ SoftLimitMaxExceeded
+ BIT
+ 1
+ 27
+
+
+ DriveDeviceError
+ BIT
+ 1
+ 28
+
+
+ MotionCommandsLocked
+ BIT
+ 1
+ 29
+
+
+ IoDataInvalid
+ BIT
+ 1
+ 30
+
+
+ Error
+ BIT
+ 1
+ 31
+
+
+ %08x
+
+
+ 0x%08x
+
+
+ 16#%08X
+
+
+
+ {4C3FC5AC-D5AA-44C6-AC5A-159774BA0F6D}
+
+
+
+
+ NCTOPLC_AXIS_REF_OPMODE
+ 32
+
+ OpModePosAreaMonitoring
+ BIT
+ 1
+ 0
+
+
+ OpModeTargetPosMonitoring
+ BIT
+ 1
+ 1
+
+
+ OpModeLoop
+ BIT
+ 1
+ 2
+
+
+ OpModeMotionMonitoring
+ BIT
+ 1
+ 3
+
+
+ OpModePEHTimeMonitoring
+ BIT
+ 1
+ 4
+
+
+ OpModeBacklashCompensation
+ BIT
+ 1
+ 5
+
+
+ OpModeDelayedErrorReaction
+ BIT
+ 1
+ 6
+
+
+ OpModeModulo
+ BIT
+ 1
+ 7
+
+
+ OpModeSimulationAxis
+ BIT
+ 1
+ 8
+
+
+ OpModeStopMonitoring
+ BIT
+ 1
+ 12
+
+
+ OpModeOutputSmoothingFilter
+ BIT
+ 1
+ 13
+
+
+ OpModePosLagMonitoring
+ BIT
+ 1
+ 16
+
+
+ OpModeVeloLagMonitoring
+ BIT
+ 1
+ 17
+
+
+ OpModeSoftLimitMinMonitoring
+ BIT
+ 1
+ 18
+
+
+ OpModeSoftLimitMaxMonitoring
+ BIT
+ 1
+ 19
+
+
+ OpModePosCorrection
+ BIT
+ 1
+ 20
+
+
+ OpModeAllowSlaveCommands
+ BIT
+ 1
+ 21
+
+
+ OpModeAllowExtSetAxisCommands
+ BIT
+ 1
+ 22
+
+
+ ApplicationRequest
+ BIT
+ 1
+ 23
+
+
+
+ NCTOPLC_AXIS_REF_STATE2_FLAGS
+ 32
+
+ AvoidingCollision
+ BIT
+ 1
+ 0
+
+
+ %08x
+
+
+ 0x%08x
+
+
+ 16#%08X
+
+
+
+ NCTOPLC_AXIS_REF_STATE2
+ 32
+
+ Value
+ DWORD
+ 32
+ 0
+
+
+ Flags
+ NCTOPLC_AXIS_REF_STATE2_FLAGS
+ 32
+ 0
+
+
+ %08x
+
+
+ 0x%08x
+
+
+ 16#%08X
+
+
+
+ NCTOPLC_AXIS_REF_STATE3_FLAGS
+ 32
+
+ TouchProbe1InputState
+ BIT
+ 1
+ 0
+
+
+ TouchProbe2InputState
+ BIT
+ 1
+ 1
+
+
+ %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
+
+
+
+ NCTOPLC_AXIS_REF_CAMCOUPLINGSTATE
+ 8
+
+ CamActivationPending
+ BIT
+ 1
+ 0
+
+
+ CamDeactivationPending
+ BIT
+ 1
+ 1
+
+
+ CamActive
+ BIT
+ 1
+ 2
+
+
+ CamDataQueued
+ BIT
+ 1
+ 6
+
+
+ CamScalingPending
+ BIT
+ 1
+ 7
+
+
+
+ UINTARR8
+ 128
+ UINT
+
+ 0
+ 8
+
+
+
+ NCTOPLC_AXIS_REF
+ 2048
+
+ StateDWord
+ NCTOPLC_AXIS_REF_STATE
+ 32
+ 0
+
+
+ ErrorCode
+ UDINT
+ 32
+ 32
+
+
+ AxisState
+ UDINT
+
+ 32
+ 64
+
+
+ AxisModeConfirmation
+ UDINT
+ 32
+ 96
+
+
+ HomingState
+ UDINT
+
+ 32
+ 128
+
+
+ CoupleState
+ UDINT
+
+ 32
+ 160
+
+
+ SvbEntries
+ UDINT
+ 32
+ 192
+
+
+ SafEntries
+ UDINT
+ 32
+ 224
+
+
+ AxisId
+ UDINT
+ 32
+ 256
+
+
+ OpModeDWord
+ NCTOPLC_AXIS_REF_OPMODE
+ 32
+ 288
+
+
+ ActPos
+ LREAL
+ 64
+ 320
+
+
+ ModuloActPos
+ LREAL
+ 64
+ 384
+
+
+ ActiveControlLoopIndex
+ UINT
+ 16
+ 448
+
+
+ ControlLoopIndex
+ UINT
+ 16
+ 464
+
+
+ ModuloActTurns
+ DINT
+ 32
+ 480
+
+
+ ActVelo
+ LREAL
+ 64
+ 512
+
+
+ PosDiff
+ LREAL
+ 64
+ 576
+
+
+ SetPos
+ LREAL
+ 64
+ 640
+
+
+ SetVelo
+ LREAL
+ 64
+ 704
+
+
+ SetAcc
+ LREAL
+ 64
+ 768
+
+
+ TargetPos
+ LREAL
+ 64
+ 832
+
+
+ ModuloSetPos
+ LREAL
+ 64
+ 896
+
+
+ ModuloSetTurns
+ DINT
+ 32
+ 960
+
+
+ CmdNo
+ UINT
+ 16
+ 992
+
+
+ CmdState
+ UINT
+ 16
+ 1008
+
+
+ SetJerk
+ LREAL
+ 64
+ 1024
+
+
+ SetTorque
+ LREAL
+ 64
+ 1088
+
+
+ ActTorque
+ LREAL
+ 64
+ 1152
+
+
+ StateDWord2
+ NCTOPLC_AXIS_REF_STATE2
+ 32
+ 1216
+
+
+ StateDWord3
+ NCTOPLC_AXIS_REF_STATE3
+ 32
+ 1248
+
+
+ TouchProbeState
+ DWORD
+ 32
+ 1280
+
+
+ TouchProbeCounter
+ DWORD
+ 32
+ 1312
+
+
+ CamCouplingState
+ NCTOPLC_AXIS_REF_CAMCOUPLINGSTATE
+
+ 0
+ 8
+
+ 64
+ 1344
+
+
+ CamCouplingTableID
+ UINTARR8
+ 128
+ 1408
+
+
+ ActTorqueDerivative
+ LREAL
+ 64
+ 1536
+
+
+ SetTorqueDerivative
+ LREAL
+ 64
+ 1600
+
+
+ AbsPhasingPos
+ LREAL
+ 64
+ 1664
+
+
+ TorqueOffset
+ LREAL
+ 64
+ 1728
+
+
+ ActPosWithoutPosCorrection
+ LREAL
+ 64
+ 1792
+
+
+ ActAcc
+ LREAL
+ 64
+ 1856
+
+
+ DcTimeStamp
+ UDINT
+ 32
+ 1920
+
+
+ UserData
+ LREAL
+ 64
+ 1984
+
+
+
+ NcStructType
+ 2
+
+
+
+
+ NCAXLESTRUCT_TOPLC
+
+
+ NCAXLESTRUCT_TOPLC2
+
+
+ NCAXLESTRUCT_TOPLC3
+
+
+ NCAXLESTRUCT_TOPLC4
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ __FILENAME__
+
+
+
+
+
+
+ Inputs
+
+ In
+ NCENCODERSTRUCT_IN2B
+
+ nDataIn1
+
+
+ nDataIn2
+
+
+ nDataIn3
+
+
+ nDataIn4
+
+
+ nDataIn5
+
+
+ nDataIn6
+
+
+ nDataIn7
+
+
+
+
+
+ Outputs
+
+ Out
+ NCENCODERSTRUCT_OUT2
+
+ nDataOut1
+
+
+ nDataOut2
+
+
+ nDataOut3
+
+
+ nDataOut4
+
+
+ nDataOut5
+
+
+ nDataOut6
+
+
+
+
+
+
+
+
+
+
+ Inputs
+
+ In
+ NCDRIVESTRUCT_IN2
+
+ nDataIn1
+
+
+ nDataIn2
+
+
+ nDataIn3
+
+
+ nDataIn4
+
+
+ nDataIn5
+
+
+ nDataIn6
+
+
+
+
+ Outputs
+
+ Out
+ NCDRIVESTRUCT_OUT2
+
+ nDataOut1
+
+
+ nDataOut2
+
+
+ nDataOut3
+
+
+ nDataOut4
+
+
+ nDataOut5
+
+
+ nDataOut6
+
+
+
+
+
+
+
+
+
+
+ Inputs
+
+ FromPlc
+ PLCTONC_AXIS_REF
+
+
+
+ Outputs
+
+ ToPlc
+ NCTOPLC_AXIS_REF
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/solution/_Config/NC/NC.xti b/solution/_Config/NC/NC.xti
index ba2dbbd..7d0d101 100644
--- a/solution/_Config/NC/NC.xti
+++ b/solution/_Config/NC/NC.xti
@@ -1,5 +1,5 @@
-
+
NC-Task 1 SAF
@@ -16,5 +16,9 @@
NC-Task 1 SVB
+
+
+
+