diff --git a/v1.0.4/.buildinfo b/v1.0.4/.buildinfo new file mode 100644 index 0000000..a56cfb7 --- /dev/null +++ b/v1.0.4/.buildinfo @@ -0,0 +1,4 @@ +# Sphinx build info version 1 +# This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. +config: 7cab3c97a9b923616143727c5cc76122 +tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/v1.0.4/.nojekyll b/v1.0.4/.nojekyll new file mode 100644 index 0000000..e69de29 diff --git a/v1.0.4/_sources/index.rst.txt b/v1.0.4/_sources/index.rst.txt new file mode 100644 index 0000000..9f804ed --- /dev/null +++ b/v1.0.4/_sources/index.rst.txt @@ -0,0 +1,30 @@ +lcls-plc-lamp-motion +-------------------- + +.. toctree:: + :maxdepth: 2 + :caption: lcls-plc-lamp-motion + + lcls-plc-lamp-motion_pragmas + lcls-plc-lamp-motion_nc + lcls-plc-lamp-motion_ethercat + lcls-plc-lamp-motion_boxes + lcls-plc-lamp-motion_links + + +.. toctree:: + :maxdepth: 2 + :caption: lamp_motion + + lcls-plc-lamp-motion_lamp_motion_summary + lcls-plc-lamp-motion_lamp_motion_epics + lcls-plc-lamp-motion_lamp_motion_source + + + +Indices and tables +================== + +* :ref:`genindex` +* :ref:`modindex` +* :ref:`search` \ No newline at end of file diff --git a/v1.0.4/_sources/lcls-plc-lamp-motion_boxes.rst.txt b/v1.0.4/_sources/lcls-plc-lamp-motion_boxes.rst.txt new file mode 100644 index 0000000..4a0024d --- /dev/null +++ b/v1.0.4/_sources/lcls-plc-lamp-motion_boxes.rst.txt @@ -0,0 +1,6560 @@ + +Boxes +----- + + +Power (EK1200) +^^^^^^^^^^^^^^ + + +.. raw:: html + +
+ EtherCAT + +.. csv-table:: Basic Settings + :header: Name, Data + :align: center + + Name, Power (EK1200) + ID, 1 + + +.. raw:: html + +
+ + +PMPS_FFO +^^^^^^^^ + + +.. raw:: html + +
+ EtherCAT (2 PDOs) + +.. csv-table:: Basic Settings + :header: Name, Data + :align: center + + Name, PMPS_FFO + ID, 2 + SyncMan, 000f01004400010003000000000000000000000f44090000 + Fmmu, 0000000000000000000f00020100000001000000060000000000000000000000 + + + +PDO Channel 1 (Index #x1600, Flags #x0011, SyncMan 0) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Output", "", , "#x7000", "BIT" + "TriState", "", , "#x7000", "BIT" + + + +PDO Channel 2 (Index #x1601, Flags #x0011, SyncMan 0) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Output", "", , "#x7010", "BIT" + "TriState", "", , "#x7010", "BIT" + + +.. raw:: html + +
+ + +License (EL6070) +^^^^^^^^^^^^^^^^ + + +.. raw:: html + +
+ EtherCAT + +.. csv-table:: Basic Settings + :header: Name, Data + :align: center + + Name, License (EL6070) + ID, 3 + SyncMan, 001000012600010001000000300000010001001026010000 + SyncMan, 001100012200010002000000300000010001001122010000 + Fmmu, 00000000000000000d0800010100000003000000000000000000000000000000 + CoeProfile, 43914121 + + +.. raw:: html + +
+ + +PMPS_PRE +^^^^^^^^ + + +.. raw:: html + +
+ EtherCAT (6 PDOs) + +.. csv-table:: Basic Settings + :header: Name, Data + :align: center + + Name, PMPS_PRE + ID, 4 + BootStrapData, 0010140200141402 + SyncMan, 0010000426000100010000008000da050004001026010000 + SyncMan, 0016000422000100020000008000da050004001622010000 + SyncMan, 001c00006400000003000000000000000000001c64010000 + SyncMan, 008e02002000010004000000000000000200008e20010000 + Fmmu, 0000000000000000000000020000000001000000000000000000000000000000 + Fmmu, 0000000000000000008e00010100000002000000000000000000000000000000 + Fmmu, 00000000000000000d0800010100000003000000000000000000000000000000 + CoeProfile, 5001 + + + +PDO SYNC Inputs (Index #x1a01, Flags #x0010, SyncMan 3) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "None", "", , "", "ARRAY [0..11] OF BIT" + "TxPDO toggle", "Bit toggles when new data from other side received", , "#x1801", "BIT" + "TxPDO state", "0: Other side is in OP state >0: Error", , "#x1801", "BIT" + "None", "", , "", "ARRAY [0..0] OF BIT" + "External device not connected", "0: External device connected 1: External device not connected", , "#x10f4", "BIT" + + + +PDO SYNC Inputs (Index #x1a02, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Sync Mode", "0: no Syncronisation 1: Secondary side is Sync Master 2: Primary side is Sync Master", , "#x10f4", "BIT2" + "None", "", , "", "ARRAY [0..9] OF BIT" + "TxPDO toggle", "Bit toggles when new data from other side received", , "#x1802", "BIT" + "TxPDO state", "0: Other side is in OP state >0: Error", , "#x1802", "BIT" + "Timestamp update toggle", "Bit toggles when new timestamp data available", , "#x10f4", "BIT" + "External device not connected", "0: External device connected 1: External device not connected", , "#x10f4", "BIT" + "Internal time stamp", "", , "#x10f4", "ULINT" + "External time stamp", "", , "#x10f4", "ULINT" + "None", "", , "", "UDINT" + + + +PDO SYNC Inputs (Index #x1a03, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Sync Mode", "0: no Syncronisation 1: Secondary side is Sync Master 2: Primary side is Sync Master", , "#x10f4", "BIT2" + "None", "", , "", "ARRAY [0..9] OF BIT" + "TxPDO toggle", "Bit toggles when new data from other side received", , "#x1803", "BIT" + "TxPDO state", "0: Other side is in OP state >0: Error", , "#x1803", "BIT" + "Timestamp update toggle", "Bit toggles when new timestamp data available", , "#x10f4", "BIT" + "External device not connected", "0: External device connected 1: External device not connected", , "#x10f4", "BIT" + "Internal time stamp", "", , "#x10f4", "UDINT" + "External time stamp", "", , "#x10f4", "UDINT" + "None", "", , "", "UDINT" + + + +PDO FOE Info (Index #x1a05, Flags #x0020, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Data Bytes Pending", "", , "#xf650", "UINT" + + + +PDO IO Inputs (Index #x1a08, Flags #x0020, SyncMan 3) + + + +PDO IO Outputs (Index #x1608, Flags #x0020, SyncMan 2) + + +.. raw:: html + +
+ + +PLC Junction 1 (EK1122) +^^^^^^^^^^^^^^^^^^^^^^^ + + +.. raw:: html + +
+ EtherCAT + +.. csv-table:: Basic Settings + :header: Name, Data + :align: center + + Name, PLC Junction 1 (EK1122) + ID, 5 + + +.. raw:: html + +
+ + +X1 AtmosphereMotion (EK1100) +^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + + +.. raw:: html + +
+ EtherCAT + +.. csv-table:: Basic Settings + :header: Name, Data + :align: center + + Name, X1 AtmosphereMotion (EK1100) + ID, 6 + + +.. raw:: html + +
+ + +GasJetX-EL7041 +^^^^^^^^^^^^^^ + + +.. raw:: html + +
+ EtherCAT (17 PDOs) + +.. csv-table:: Basic Settings + :header: Name, Data + :align: center + + Name, GasJetX-EL7041 + ID, 7 + BootStrapData, 0010f400f410f400 + SyncMan, 001080002600010001000000400080008000001026010000 + SyncMan, 801080002200010002000000400080008000801022010000 + SyncMan, 001108002400010003000000000000000800001124010000 + SyncMan, 801108002000010004000000000000000800801120010000 + Fmmu, 0000000000000000001100020100000001000000000000000000000000000000 + Fmmu, 0000000000000000801100010100000002000000000000000000000000000000 + Fmmu, 00000000000000000d0800010100000003000000000000000000000000000000 + CoeProfile, 33493897 + CoeProfile, 46076809 + CoeProfile, 46142345 + + + +PDO ENC Status compact (Index #x1a00, Flags #x0010, SyncMan 3) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Status__Latch C valid", "", , "#x6000", "BIT" + "Status__Latch extern valid", "", , "#x6000", "BIT" + "Status__Set counter done", "", , "#x6000", "BIT" + "Status__Counter underflow", "", , "#x6000", "BIT" + "Status__Counter overflow", "", , "#x6000", "BIT" + "Status__", "", , "", "ARRAY [0..1] OF BIT" + "Status__Extrapolation stall", "", , "#x6000", "BIT" + "Status__Status of input A", "", , "#x6000", "BIT" + "Status__Status of input B", "", , "#x6000", "BIT" + "Status__Status of input C", "", , "#x6000", "BIT" + "Status__", "", , "", "ARRAY [0..0] OF BIT" + "Status__Status of extern latch", "", , "#x6000", "BIT" + "Status__Sync error", "", , "#x6000", "BIT" + "Status__", "", , "", "ARRAY [0..0] OF BIT" + "Status__TxPDO Toggle", "", , "#x6000", "BIT" + "Counter value", "", , "#x6000", "UINT" + "Latch value", "", , "#x6000", "UINT" + + + +PDO ENC Status (Index #x1a01, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Status__Latch C valid", "", , "#x6000", "BIT" + "Status__Latch extern valid", "", , "#x6000", "BIT" + "Status__Set counter done", "", , "#x6000", "BIT" + "Status__Counter underflow", "", , "#x6000", "BIT" + "Status__Counter overflow", "", , "#x6000", "BIT" + "Status__", "", , "", "ARRAY [0..1] OF BIT" + "Status__Extrapolation stall", "", , "#x6000", "BIT" + "Status__Status of input A", "", , "#x6000", "BIT" + "Status__Status of input B", "", , "#x6000", "BIT" + "Status__Status of input C", "", , "#x6000", "BIT" + "Status__", "", , "", "ARRAY [0..0] OF BIT" + "Status__Status of extern latch", "", , "#x6000", "BIT" + "Status__Sync error", "", , "#x6000", "BIT" + "Status__", "", , "", "ARRAY [0..0] OF BIT" + "Status__TxPDO Toggle", "", , "#x6000", "BIT" + "Counter value", "", , "#x6000", "UDINT" + "Latch value", "", , "#x6000", "UDINT" + + + +PDO ENC Timest. compact (Index #x1a02, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Timestamp", "", , "#x6000", "UDINT" + + + +PDO STM Status (Index #x1a03, Flags #x0010, SyncMan 3) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Status__Ready to enable", "", , "#x6010", "BIT" + "Status__Ready", "", , "#x6010", "BIT" + "Status__Warning", "", , "#x6010", "BIT" + "Status__Error", "", , "#x6010", "BIT" + "Status__Moving positive", "", , "#x6010", "BIT" + "Status__Moving negative", "", , "#x6010", "BIT" + "Status__Torque reduced", "", , "#x6010", "BIT" + "Status__", "", , "", "ARRAY [0..0] OF BIT" + "Status__", "", , "", "ARRAY [0..2] OF BIT" + "Status__Digital input 1", "", , "#x6010", "BIT" + "Status__Digital input 2", "", , "#x6010", "BIT" + "Status__Sync error", "", , "#x6010", "BIT" + "Status__", "", , "", "ARRAY [0..0] OF BIT" + "Status__TxPDO Toggle", "", , "#x6010", "BIT" + + + +PDO STM Synchron info data (Index #x1a04, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Info data 1", "", , "#x6010", "UINT" + "Info data 2", "", , "#x6010", "UINT" + + + +PDO POS Status compact (Index #x1a05, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Status__Busy", "", , "#x6020", "BIT" + "Status__In-Target", "", , "#x6020", "BIT" + "Status__Warning", "", , "#x6020", "BIT" + "Status__Error", "", , "#x6020", "BIT" + "Status__Calibrated", "", , "#x6020", "BIT" + "Status__Accelerate", "", , "#x6020", "BIT" + "Status__Decelerate", "", , "#x6020", "BIT" + "Status__", "", , "", "ARRAY [0..0] OF BIT" + "Status__", "", , "", "ARRAY [0..0] OF BYTE" + + + +PDO POS Status (Index #x1a06, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Status__Busy", "", , "#x6020", "BIT" + "Status__In-Target", "", , "#x6020", "BIT" + "Status__Warning", "", , "#x6020", "BIT" + "Status__Error", "", , "#x6020", "BIT" + "Status__Calibrated", "", , "#x6020", "BIT" + "Status__Accelerate", "", , "#x6020", "BIT" + "Status__Decelerate", "", , "#x6020", "BIT" + "Status__", "", , "", "ARRAY [0..0] OF BIT" + "Status__", "", , "", "ARRAY [0..0] OF BYTE" + "Actual position", "", , "#x6020", "UDINT" + "Actual velocity", "", , "#x6020", "INT" + "Actual drive time", "", , "#x6020", "UDINT" + + + +PDO STM Internal position (Index #x1a07, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Internal position", "", , "#x6010", "UDINT" + + + +PDO STM External position (Index #x1a08, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "External position", "", , "#x6010", "UDINT" + + + +PDO ENC Control compact (Index #x1600, Flags #x0010, SyncMan 2) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Control__Enable latch C", "", , "#x7000", "BIT" + "Control__Enable latch extern on positive edge", "", , "#x7000", "BIT" + "Control__Set counter", "", , "#x7000", "BIT" + "Control__Enable latch extern on negative edge", "", , "#x7000", "BIT" + "Control__", "", , "", "ARRAY [0..3] OF BIT" + "Control__", "", , "", "ARRAY [0..0] OF BYTE" + "Set counter value", "", , "#x7000", "UINT" + + + +PDO ENC Control (Index #x1601, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Control__Enable latch C", "", , "#x7000", "BIT" + "Control__Enable latch extern on positive edge", "", , "#x7000", "BIT" + "Control__Set counter", "", , "#x7000", "BIT" + "Control__Enable latch extern on negative edge", "", , "#x7000", "BIT" + "Control__", "", , "", "ARRAY [0..3] OF BIT" + "Control__", "", , "", "ARRAY [0..0] OF BYTE" + "Set counter value", "", , "#x7000", "UDINT" + + + +PDO STM Control (Index #x1602, Flags #x0010, SyncMan 2) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Control__Enable", "", , "#x7010", "BIT" + "Control__Reset", "", , "#x7010", "BIT" + "Control__Reduce torque", "", , "#x7010", "BIT" + "Control__", "", , "", "ARRAY [0..4] OF BIT" + "Control__", "", , "", "ARRAY [0..0] OF BYTE" + + + +PDO STM Position (Index #x1603, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Position", "", , "#x7010", "UDINT" + + + +PDO STM Velocity (Index #x1604, Flags #x0010, SyncMan 2) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Velocity", "", , "#x7010", "INT" + + + +PDO POS Control compact (Index #x1605, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Control__Execute", "", , "#x7020", "BIT" + "Control__Emergency stop", "", , "#x7020", "BIT" + "Control__", "", , "", "ARRAY [0..5] OF BIT" + "Control__", "", , "", "ARRAY [0..0] OF BYTE" + "Target position", "", , "#x7020", "UDINT" + + + +PDO POS Control (Index #x1606, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Control__Execute", "", , "#x7020", "BIT" + "Control__Emergency stop", "", , "#x7020", "BIT" + "Control__", "", , "", "ARRAY [0..5] OF BIT" + "Control__", "", , "", "ARRAY [0..0] OF BYTE" + "Target position", "", , "#x7020", "UDINT" + "Velocity", "", , "#x7020", "INT" + "Start type", "", , "#x7020", "UINT" + "Acceleration", "", , "#x7020", "UINT" + "Deceleration", "", , "#x7020", "UINT" + + + +PDO POS Control 2 (Index #x1607, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Control__", "", , "", "ARRAY [0..1] OF BIT" + "Control__Enable auto start", "", , "#x7021", "BIT" + "Control__", "", , "", "ARRAY [0..12] OF BIT" + "Target position", "", , "#x7021", "UDINT" + "Velocity", "", , "#x7021", "INT" + "Start type", "", , "#x7021", "UINT" + "Acceleration", "", , "#x7021", "UINT" + "Deceleration", "", , "#x7021", "UINT" + + +.. raw:: html + +
+ + +GasJetY-EL7041 +^^^^^^^^^^^^^^ + + +.. raw:: html + +
+ EtherCAT (17 PDOs) + +.. csv-table:: Basic Settings + :header: Name, Data + :align: center + + Name, GasJetY-EL7041 + ID, 8 + BootStrapData, 0010f400f410f400 + SyncMan, 001080002600010001000000400080008000001026010000 + SyncMan, 801080002200010002000000400080008000801022010000 + SyncMan, 001108002400010003000000000000000800001124010000 + SyncMan, 801108002000010004000000000000000800801120010000 + Fmmu, 0000000000000000001100020100000001000000000000000000000000000000 + Fmmu, 0000000000000000801100010100000002000000000000000000000000000000 + Fmmu, 00000000000000000d0800010100000003000000000000000000000000000000 + CoeProfile, 33493897 + CoeProfile, 46076809 + CoeProfile, 46142345 + + + +PDO ENC Status compact (Index #x1a00, Flags #x0010, SyncMan 3) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Status__Latch C valid", "", , "#x6000", "BIT" + "Status__Latch extern valid", "", , "#x6000", "BIT" + "Status__Set counter done", "", , "#x6000", "BIT" + "Status__Counter underflow", "", , "#x6000", "BIT" + "Status__Counter overflow", "", , "#x6000", "BIT" + "Status__", "", , "", "ARRAY [0..1] OF BIT" + "Status__Extrapolation stall", "", , "#x6000", "BIT" + "Status__Status of input A", "", , "#x6000", "BIT" + "Status__Status of input B", "", , "#x6000", "BIT" + "Status__Status of input C", "", , "#x6000", "BIT" + "Status__", "", , "", "ARRAY [0..0] OF BIT" + "Status__Status of extern latch", "", , "#x6000", "BIT" + "Status__Sync error", "", , "#x6000", "BIT" + "Status__", "", , "", "ARRAY [0..0] OF BIT" + "Status__TxPDO Toggle", "", , "#x6000", "BIT" + "Counter value", "", , "#x6000", "UINT" + "Latch value", "", , "#x6000", "UINT" + + + +PDO ENC Status (Index #x1a01, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Status__Latch C valid", "", , "#x6000", "BIT" + "Status__Latch extern valid", "", , "#x6000", "BIT" + "Status__Set counter done", "", , "#x6000", "BIT" + "Status__Counter underflow", "", , "#x6000", "BIT" + "Status__Counter overflow", "", , "#x6000", "BIT" + "Status__", "", , "", "ARRAY [0..1] OF BIT" + "Status__Extrapolation stall", "", , "#x6000", "BIT" + "Status__Status of input A", "", , "#x6000", "BIT" + "Status__Status of input B", "", , "#x6000", "BIT" + "Status__Status of input C", "", , "#x6000", "BIT" + "Status__", "", , "", "ARRAY [0..0] OF BIT" + "Status__Status of extern latch", "", , "#x6000", "BIT" + "Status__Sync error", "", , "#x6000", "BIT" + "Status__", "", , "", "ARRAY [0..0] OF BIT" + "Status__TxPDO Toggle", "", , "#x6000", "BIT" + "Counter value", "", , "#x6000", "UDINT" + "Latch value", "", , "#x6000", "UDINT" + + + +PDO ENC Timest. compact (Index #x1a02, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Timestamp", "", , "#x6000", "UDINT" + + + +PDO STM Status (Index #x1a03, Flags #x0010, SyncMan 3) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Status__Ready to enable", "", , "#x6010", "BIT" + "Status__Ready", "", , "#x6010", "BIT" + "Status__Warning", "", , "#x6010", "BIT" + "Status__Error", "", , "#x6010", "BIT" + "Status__Moving positive", "", , "#x6010", "BIT" + "Status__Moving negative", "", , "#x6010", "BIT" + "Status__Torque reduced", "", , "#x6010", "BIT" + "Status__", "", , "", "ARRAY [0..0] OF BIT" + "Status__", "", , "", "ARRAY [0..2] OF BIT" + "Status__Digital input 1", "", , "#x6010", "BIT" + "Status__Digital input 2", "", , "#x6010", "BIT" + "Status__Sync error", "", , "#x6010", "BIT" + "Status__", "", , "", "ARRAY [0..0] OF BIT" + "Status__TxPDO Toggle", "", , "#x6010", "BIT" + + + +PDO STM Synchron info data (Index #x1a04, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Info data 1", "", , "#x6010", "UINT" + "Info data 2", "", , "#x6010", "UINT" + + + +PDO POS Status compact (Index #x1a05, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Status__Busy", "", , "#x6020", "BIT" + "Status__In-Target", "", , "#x6020", "BIT" + "Status__Warning", "", , "#x6020", "BIT" + "Status__Error", "", , "#x6020", "BIT" + "Status__Calibrated", "", , "#x6020", "BIT" + "Status__Accelerate", "", , "#x6020", "BIT" + "Status__Decelerate", "", , "#x6020", "BIT" + "Status__", "", , "", "ARRAY [0..0] OF BIT" + "Status__", "", , "", "ARRAY [0..0] OF BYTE" + + + +PDO POS Status (Index #x1a06, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Status__Busy", "", , "#x6020", "BIT" + "Status__In-Target", "", , "#x6020", "BIT" + "Status__Warning", "", , "#x6020", "BIT" + "Status__Error", "", , "#x6020", "BIT" + "Status__Calibrated", "", , "#x6020", "BIT" + "Status__Accelerate", "", , "#x6020", "BIT" + "Status__Decelerate", "", , "#x6020", "BIT" + "Status__", "", , "", "ARRAY [0..0] OF BIT" + "Status__", "", , "", "ARRAY [0..0] OF BYTE" + "Actual position", "", , "#x6020", "UDINT" + "Actual velocity", "", , "#x6020", "INT" + "Actual drive time", "", , "#x6020", "UDINT" + + + +PDO STM Internal position (Index #x1a07, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Internal position", "", , "#x6010", "UDINT" + + + +PDO STM External position (Index #x1a08, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "External position", "", , "#x6010", "UDINT" + + + +PDO ENC Control compact (Index #x1600, Flags #x0010, SyncMan 2) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Control__Enable latch C", "", , "#x7000", "BIT" + "Control__Enable latch extern on positive edge", "", , "#x7000", "BIT" + "Control__Set counter", "", , "#x7000", "BIT" + "Control__Enable latch extern on negative edge", "", , "#x7000", "BIT" + "Control__", "", , "", "ARRAY [0..3] OF BIT" + "Control__", "", , "", "ARRAY [0..0] OF BYTE" + "Set counter value", "", , "#x7000", "UINT" + + + +PDO ENC Control (Index #x1601, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Control__Enable latch C", "", , "#x7000", "BIT" + "Control__Enable latch extern on positive edge", "", , "#x7000", "BIT" + "Control__Set counter", "", , "#x7000", "BIT" + "Control__Enable latch extern on negative edge", "", , "#x7000", "BIT" + "Control__", "", , "", "ARRAY [0..3] OF BIT" + "Control__", "", , "", "ARRAY [0..0] OF BYTE" + "Set counter value", "", , "#x7000", "UDINT" + + + +PDO STM Control (Index #x1602, Flags #x0010, SyncMan 2) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Control__Enable", "", , "#x7010", "BIT" + "Control__Reset", "", , "#x7010", "BIT" + "Control__Reduce torque", "", , "#x7010", "BIT" + "Control__", "", , "", "ARRAY [0..4] OF BIT" + "Control__", "", , "", "ARRAY [0..0] OF BYTE" + + + +PDO STM Position (Index #x1603, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Position", "", , "#x7010", "UDINT" + + + +PDO STM Velocity (Index #x1604, Flags #x0010, SyncMan 2) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Velocity", "", , "#x7010", "INT" + + + +PDO POS Control compact (Index #x1605, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Control__Execute", "", , "#x7020", "BIT" + "Control__Emergency stop", "", , "#x7020", "BIT" + "Control__", "", , "", "ARRAY [0..5] OF BIT" + "Control__", "", , "", "ARRAY [0..0] OF BYTE" + "Target position", "", , "#x7020", "UDINT" + + + +PDO POS Control (Index #x1606, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Control__Execute", "", , "#x7020", "BIT" + "Control__Emergency stop", "", , "#x7020", "BIT" + "Control__", "", , "", "ARRAY [0..5] OF BIT" + "Control__", "", , "", "ARRAY [0..0] OF BYTE" + "Target position", "", , "#x7020", "UDINT" + "Velocity", "", , "#x7020", "INT" + "Start type", "", , "#x7020", "UINT" + "Acceleration", "", , "#x7020", "UINT" + "Deceleration", "", , "#x7020", "UINT" + + + +PDO POS Control 2 (Index #x1607, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Control__", "", , "", "ARRAY [0..1] OF BIT" + "Control__Enable auto start", "", , "#x7021", "BIT" + "Control__", "", , "", "ARRAY [0..12] OF BIT" + "Target position", "", , "#x7021", "UDINT" + "Velocity", "", , "#x7021", "INT" + "Start type", "", , "#x7021", "UINT" + "Acceleration", "", , "#x7021", "UINT" + "Deceleration", "", , "#x7021", "UINT" + + +.. raw:: html + +
+ + +GasJetZ-EL7041 +^^^^^^^^^^^^^^ + + +.. raw:: html + +
+ EtherCAT (17 PDOs) + +.. csv-table:: Basic Settings + :header: Name, Data + :align: center + + Name, GasJetZ-EL7041 + ID, 9 + BootStrapData, 0010f400f410f400 + SyncMan, 001080002600010001000000400080008000001026010000 + SyncMan, 801080002200010002000000400080008000801022010000 + SyncMan, 001108002400010003000000000000000800001124010000 + SyncMan, 801108002000010004000000000000000800801120010000 + Fmmu, 0000000000000000001100020100000001000000000000000000000000000000 + Fmmu, 0000000000000000801100010100000002000000000000000000000000000000 + Fmmu, 00000000000000000d0800010100000003000000000000000000000000000000 + CoeProfile, 33493897 + CoeProfile, 46076809 + CoeProfile, 46142345 + + + +PDO ENC Status compact (Index #x1a00, Flags #x0010, SyncMan 3) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Status__Latch C valid", "", , "#x6000", "BIT" + "Status__Latch extern valid", "", , "#x6000", "BIT" + "Status__Set counter done", "", , "#x6000", "BIT" + "Status__Counter underflow", "", , "#x6000", "BIT" + "Status__Counter overflow", "", , "#x6000", "BIT" + "Status__", "", , "", "ARRAY [0..1] OF BIT" + "Status__Extrapolation stall", "", , "#x6000", "BIT" + "Status__Status of input A", "", , "#x6000", "BIT" + "Status__Status of input B", "", , "#x6000", "BIT" + "Status__Status of input C", "", , "#x6000", "BIT" + "Status__", "", , "", "ARRAY [0..0] OF BIT" + "Status__Status of extern latch", "", , "#x6000", "BIT" + "Status__Sync error", "", , "#x6000", "BIT" + "Status__", "", , "", "ARRAY [0..0] OF BIT" + "Status__TxPDO Toggle", "", , "#x6000", "BIT" + "Counter value", "", , "#x6000", "UINT" + "Latch value", "", , "#x6000", "UINT" + + + +PDO ENC Status (Index #x1a01, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Status__Latch C valid", "", , "#x6000", "BIT" + "Status__Latch extern valid", "", , "#x6000", "BIT" + "Status__Set counter done", "", , "#x6000", "BIT" + "Status__Counter underflow", "", , "#x6000", "BIT" + "Status__Counter overflow", "", , "#x6000", "BIT" + "Status__", "", , "", "ARRAY [0..1] OF BIT" + "Status__Extrapolation stall", "", , "#x6000", "BIT" + "Status__Status of input A", "", , "#x6000", "BIT" + "Status__Status of input B", "", , "#x6000", "BIT" + "Status__Status of input C", "", , "#x6000", "BIT" + "Status__", "", , "", "ARRAY [0..0] OF BIT" + "Status__Status of extern latch", "", , "#x6000", "BIT" + "Status__Sync error", "", , "#x6000", "BIT" + "Status__", "", , "", "ARRAY [0..0] OF BIT" + "Status__TxPDO Toggle", "", , "#x6000", "BIT" + "Counter value", "", , "#x6000", "UDINT" + "Latch value", "", , "#x6000", "UDINT" + + + +PDO ENC Timest. compact (Index #x1a02, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Timestamp", "", , "#x6000", "UDINT" + + + +PDO STM Status (Index #x1a03, Flags #x0010, SyncMan 3) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Status__Ready to enable", "", , "#x6010", "BIT" + "Status__Ready", "", , "#x6010", "BIT" + "Status__Warning", "", , "#x6010", "BIT" + "Status__Error", "", , "#x6010", "BIT" + "Status__Moving positive", "", , "#x6010", "BIT" + "Status__Moving negative", "", , "#x6010", "BIT" + "Status__Torque reduced", "", , "#x6010", "BIT" + "Status__", "", , "", "ARRAY [0..0] OF BIT" + "Status__", "", , "", "ARRAY [0..2] OF BIT" + "Status__Digital input 1", "", , "#x6010", "BIT" + "Status__Digital input 2", "", , "#x6010", "BIT" + "Status__Sync error", "", , "#x6010", "BIT" + "Status__", "", , "", "ARRAY [0..0] OF BIT" + "Status__TxPDO Toggle", "", , "#x6010", "BIT" + + + +PDO STM Synchron info data (Index #x1a04, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Info data 1", "", , "#x6010", "UINT" + "Info data 2", "", , "#x6010", "UINT" + + + +PDO POS Status compact (Index #x1a05, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Status__Busy", "", , "#x6020", "BIT" + "Status__In-Target", "", , "#x6020", "BIT" + "Status__Warning", "", , "#x6020", "BIT" + "Status__Error", "", , "#x6020", "BIT" + "Status__Calibrated", "", , "#x6020", "BIT" + "Status__Accelerate", "", , "#x6020", "BIT" + "Status__Decelerate", "", , "#x6020", "BIT" + "Status__", "", , "", "ARRAY [0..0] OF BIT" + "Status__", "", , "", "ARRAY [0..0] OF BYTE" + + + +PDO POS Status (Index #x1a06, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Status__Busy", "", , "#x6020", "BIT" + "Status__In-Target", "", , "#x6020", "BIT" + "Status__Warning", "", , "#x6020", "BIT" + "Status__Error", "", , "#x6020", "BIT" + "Status__Calibrated", "", , "#x6020", "BIT" + "Status__Accelerate", "", , "#x6020", "BIT" + "Status__Decelerate", "", , "#x6020", "BIT" + "Status__", "", , "", "ARRAY [0..0] OF BIT" + "Status__", "", , "", "ARRAY [0..0] OF BYTE" + "Actual position", "", , "#x6020", "UDINT" + "Actual velocity", "", , "#x6020", "INT" + "Actual drive time", "", , "#x6020", "UDINT" + + + +PDO STM Internal position (Index #x1a07, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Internal position", "", , "#x6010", "UDINT" + + + +PDO STM External position (Index #x1a08, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "External position", "", , "#x6010", "UDINT" + + + +PDO ENC Control compact (Index #x1600, Flags #x0010, SyncMan 2) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Control__Enable latch C", "", , "#x7000", "BIT" + "Control__Enable latch extern on positive edge", "", , "#x7000", "BIT" + "Control__Set counter", "", , "#x7000", "BIT" + "Control__Enable latch extern on negative edge", "", , "#x7000", "BIT" + "Control__", "", , "", "ARRAY [0..3] OF BIT" + "Control__", "", , "", "ARRAY [0..0] OF BYTE" + "Set counter value", "", , "#x7000", "UINT" + + + +PDO ENC Control (Index #x1601, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Control__Enable latch C", "", , "#x7000", "BIT" + "Control__Enable latch extern on positive edge", "", , "#x7000", "BIT" + "Control__Set counter", "", , "#x7000", "BIT" + "Control__Enable latch extern on negative edge", "", , "#x7000", "BIT" + "Control__", "", , "", "ARRAY [0..3] OF BIT" + "Control__", "", , "", "ARRAY [0..0] OF BYTE" + "Set counter value", "", , "#x7000", "UDINT" + + + +PDO STM Control (Index #x1602, Flags #x0010, SyncMan 2) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Control__Enable", "", , "#x7010", "BIT" + "Control__Reset", "", , "#x7010", "BIT" + "Control__Reduce torque", "", , "#x7010", "BIT" + "Control__", "", , "", "ARRAY [0..4] OF BIT" + "Control__", "", , "", "ARRAY [0..0] OF BYTE" + + + +PDO STM Position (Index #x1603, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Position", "", , "#x7010", "UDINT" + + + +PDO STM Velocity (Index #x1604, Flags #x0010, SyncMan 2) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Velocity", "", , "#x7010", "INT" + + + +PDO POS Control compact (Index #x1605, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Control__Execute", "", , "#x7020", "BIT" + "Control__Emergency stop", "", , "#x7020", "BIT" + "Control__", "", , "", "ARRAY [0..5] OF BIT" + "Control__", "", , "", "ARRAY [0..0] OF BYTE" + "Target position", "", , "#x7020", "UDINT" + + + +PDO POS Control (Index #x1606, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Control__Execute", "", , "#x7020", "BIT" + "Control__Emergency stop", "", , "#x7020", "BIT" + "Control__", "", , "", "ARRAY [0..5] OF BIT" + "Control__", "", , "", "ARRAY [0..0] OF BYTE" + "Target position", "", , "#x7020", "UDINT" + "Velocity", "", , "#x7020", "INT" + "Start type", "", , "#x7020", "UINT" + "Acceleration", "", , "#x7020", "UINT" + "Deceleration", "", , "#x7020", "UINT" + + + +PDO POS Control 2 (Index #x1607, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Control__", "", , "", "ARRAY [0..1] OF BIT" + "Control__Enable auto start", "", , "#x7021", "BIT" + "Control__", "", , "", "ARRAY [0..12] OF BIT" + "Target position", "", , "#x7021", "UDINT" + "Velocity", "", , "#x7021", "INT" + "Start type", "", , "#x7021", "UINT" + "Acceleration", "", , "#x7021", "UINT" + "Deceleration", "", , "#x7021", "UINT" + + +.. raw:: html + +
+ + +GasNeedleX-EL7041 +^^^^^^^^^^^^^^^^^ + + +.. raw:: html + +
+ EtherCAT (17 PDOs) + +.. csv-table:: Basic Settings + :header: Name, Data + :align: center + + Name, GasNeedleX-EL7041 + ID, 10 + BootStrapData, 0010f400f410f400 + SyncMan, 001080002600010001000000400080008000001026010000 + SyncMan, 801080002200010002000000400080008000801022010000 + SyncMan, 001108002400010003000000000000000800001124010000 + SyncMan, 801108002000010004000000000000000800801120010000 + Fmmu, 0000000000000000001100020100000001000000000000000000000000000000 + Fmmu, 0000000000000000801100010100000002000000000000000000000000000000 + Fmmu, 00000000000000000d0800010100000003000000000000000000000000000000 + CoeProfile, 33493897 + CoeProfile, 46076809 + CoeProfile, 46142345 + + + +PDO ENC Status compact (Index #x1a00, Flags #x0010, SyncMan 3) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Status__Latch C valid", "", , "#x6000", "BIT" + "Status__Latch extern valid", "", , "#x6000", "BIT" + "Status__Set counter done", "", , "#x6000", "BIT" + "Status__Counter underflow", "", , "#x6000", "BIT" + "Status__Counter overflow", "", , "#x6000", "BIT" + "Status__", "", , "", "ARRAY [0..1] OF BIT" + "Status__Extrapolation stall", "", , "#x6000", "BIT" + "Status__Status of input A", "", , "#x6000", "BIT" + "Status__Status of input B", "", , "#x6000", "BIT" + "Status__Status of input C", "", , "#x6000", "BIT" + "Status__", "", , "", "ARRAY [0..0] OF BIT" + "Status__Status of extern latch", "", , "#x6000", "BIT" + "Status__Sync error", "", , "#x6000", "BIT" + "Status__", "", , "", "ARRAY [0..0] OF BIT" + "Status__TxPDO Toggle", "", , "#x6000", "BIT" + "Counter value", "", , "#x6000", "UINT" + "Latch value", "", , "#x6000", "UINT" + + + +PDO ENC Status (Index #x1a01, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Status__Latch C valid", "", , "#x6000", "BIT" + "Status__Latch extern valid", "", , "#x6000", "BIT" + "Status__Set counter done", "", , "#x6000", "BIT" + "Status__Counter underflow", "", , "#x6000", "BIT" + "Status__Counter overflow", "", , "#x6000", "BIT" + "Status__", "", , "", "ARRAY [0..1] OF BIT" + "Status__Extrapolation stall", "", , "#x6000", "BIT" + "Status__Status of input A", "", , "#x6000", "BIT" + "Status__Status of input B", "", , "#x6000", "BIT" + "Status__Status of input C", "", , "#x6000", "BIT" + "Status__", "", , "", "ARRAY [0..0] OF BIT" + "Status__Status of extern latch", "", , "#x6000", "BIT" + "Status__Sync error", "", , "#x6000", "BIT" + "Status__", "", , "", "ARRAY [0..0] OF BIT" + "Status__TxPDO Toggle", "", , "#x6000", "BIT" + "Counter value", "", , "#x6000", "UDINT" + "Latch value", "", , "#x6000", "UDINT" + + + +PDO ENC Timest. compact (Index #x1a02, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Timestamp", "", , "#x6000", "UDINT" + + + +PDO STM Status (Index #x1a03, Flags #x0010, SyncMan 3) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Status__Ready to enable", "", , "#x6010", "BIT" + "Status__Ready", "", , "#x6010", "BIT" + "Status__Warning", "", , "#x6010", "BIT" + "Status__Error", "", , "#x6010", "BIT" + "Status__Moving positive", "", , "#x6010", "BIT" + "Status__Moving negative", "", , "#x6010", "BIT" + "Status__Torque reduced", "", , "#x6010", "BIT" + "Status__", "", , "", "ARRAY [0..0] OF BIT" + "Status__", "", , "", "ARRAY [0..2] OF BIT" + "Status__Digital input 1", "", , "#x6010", "BIT" + "Status__Digital input 2", "", , "#x6010", "BIT" + "Status__Sync error", "", , "#x6010", "BIT" + "Status__", "", , "", "ARRAY [0..0] OF BIT" + "Status__TxPDO Toggle", "", , "#x6010", "BIT" + + + +PDO STM Synchron info data (Index #x1a04, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Info data 1", "", , "#x6010", "UINT" + "Info data 2", "", , "#x6010", "UINT" + + + +PDO POS Status compact (Index #x1a05, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Status__Busy", "", , "#x6020", "BIT" + "Status__In-Target", "", , "#x6020", "BIT" + "Status__Warning", "", , "#x6020", "BIT" + "Status__Error", "", , "#x6020", "BIT" + "Status__Calibrated", "", , "#x6020", "BIT" + "Status__Accelerate", "", , "#x6020", "BIT" + "Status__Decelerate", "", , "#x6020", "BIT" + "Status__", "", , "", "ARRAY [0..0] OF BIT" + "Status__", "", , "", "ARRAY [0..0] OF BYTE" + + + +PDO POS Status (Index #x1a06, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Status__Busy", "", , "#x6020", "BIT" + "Status__In-Target", "", , "#x6020", "BIT" + "Status__Warning", "", , "#x6020", "BIT" + "Status__Error", "", , "#x6020", "BIT" + "Status__Calibrated", "", , "#x6020", "BIT" + "Status__Accelerate", "", , "#x6020", "BIT" + "Status__Decelerate", "", , "#x6020", "BIT" + "Status__", "", , "", "ARRAY [0..0] OF BIT" + "Status__", "", , "", "ARRAY [0..0] OF BYTE" + "Actual position", "", , "#x6020", "UDINT" + "Actual velocity", "", , "#x6020", "INT" + "Actual drive time", "", , "#x6020", "UDINT" + + + +PDO STM Internal position (Index #x1a07, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Internal position", "", , "#x6010", "UDINT" + + + +PDO STM External position (Index #x1a08, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "External position", "", , "#x6010", "UDINT" + + + +PDO ENC Control compact (Index #x1600, Flags #x0010, SyncMan 2) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Control__Enable latch C", "", , "#x7000", "BIT" + "Control__Enable latch extern on positive edge", "", , "#x7000", "BIT" + "Control__Set counter", "", , "#x7000", "BIT" + "Control__Enable latch extern on negative edge", "", , "#x7000", "BIT" + "Control__", "", , "", "ARRAY [0..3] OF BIT" + "Control__", "", , "", "ARRAY [0..0] OF BYTE" + "Set counter value", "", , "#x7000", "UINT" + + + +PDO ENC Control (Index #x1601, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Control__Enable latch C", "", , "#x7000", "BIT" + "Control__Enable latch extern on positive edge", "", , "#x7000", "BIT" + "Control__Set counter", "", , "#x7000", "BIT" + "Control__Enable latch extern on negative edge", "", , "#x7000", "BIT" + "Control__", "", , "", "ARRAY [0..3] OF BIT" + "Control__", "", , "", "ARRAY [0..0] OF BYTE" + "Set counter value", "", , "#x7000", "UDINT" + + + +PDO STM Control (Index #x1602, Flags #x0010, SyncMan 2) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Control__Enable", "", , "#x7010", "BIT" + "Control__Reset", "", , "#x7010", "BIT" + "Control__Reduce torque", "", , "#x7010", "BIT" + "Control__", "", , "", "ARRAY [0..4] OF BIT" + "Control__", "", , "", "ARRAY [0..0] OF BYTE" + + + +PDO STM Position (Index #x1603, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Position", "", , "#x7010", "UDINT" + + + +PDO STM Velocity (Index #x1604, Flags #x0010, SyncMan 2) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Velocity", "", , "#x7010", "INT" + + + +PDO POS Control compact (Index #x1605, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Control__Execute", "", , "#x7020", "BIT" + "Control__Emergency stop", "", , "#x7020", "BIT" + "Control__", "", , "", "ARRAY [0..5] OF BIT" + "Control__", "", , "", "ARRAY [0..0] OF BYTE" + "Target position", "", , "#x7020", "UDINT" + + + +PDO POS Control (Index #x1606, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Control__Execute", "", , "#x7020", "BIT" + "Control__Emergency stop", "", , "#x7020", "BIT" + "Control__", "", , "", "ARRAY [0..5] OF BIT" + "Control__", "", , "", "ARRAY [0..0] OF BYTE" + "Target position", "", , "#x7020", "UDINT" + "Velocity", "", , "#x7020", "INT" + "Start type", "", , "#x7020", "UINT" + "Acceleration", "", , "#x7020", "UINT" + "Deceleration", "", , "#x7020", "UINT" + + + +PDO POS Control 2 (Index #x1607, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Control__", "", , "", "ARRAY [0..1] OF BIT" + "Control__Enable auto start", "", , "#x7021", "BIT" + "Control__", "", , "", "ARRAY [0..12] OF BIT" + "Target position", "", , "#x7021", "UDINT" + "Velocity", "", , "#x7021", "INT" + "Start type", "", , "#x7021", "UINT" + "Acceleration", "", , "#x7021", "UINT" + "Deceleration", "", , "#x7021", "UINT" + + +.. raw:: html + +
+ + +GasNeedleY-EL7041 +^^^^^^^^^^^^^^^^^ + + +.. raw:: html + +
+ EtherCAT (17 PDOs) + +.. csv-table:: Basic Settings + :header: Name, Data + :align: center + + Name, GasNeedleY-EL7041 + ID, 11 + BootStrapData, 0010f400f410f400 + SyncMan, 001080002600010001000000400080008000001026010000 + SyncMan, 801080002200010002000000400080008000801022010000 + SyncMan, 001108002400010003000000000000000800001124010000 + SyncMan, 801108002000010004000000000000000800801120010000 + Fmmu, 0000000000000000001100020100000001000000000000000000000000000000 + Fmmu, 0000000000000000801100010100000002000000000000000000000000000000 + Fmmu, 00000000000000000d0800010100000003000000000000000000000000000000 + CoeProfile, 33493897 + CoeProfile, 46076809 + CoeProfile, 46142345 + + + +PDO ENC Status compact (Index #x1a00, Flags #x0010, SyncMan 3) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Status__Latch C valid", "", , "#x6000", "BIT" + "Status__Latch extern valid", "", , "#x6000", "BIT" + "Status__Set counter done", "", , "#x6000", "BIT" + "Status__Counter underflow", "", , "#x6000", "BIT" + "Status__Counter overflow", "", , "#x6000", "BIT" + "Status__", "", , "", "ARRAY [0..1] OF BIT" + "Status__Extrapolation stall", "", , "#x6000", "BIT" + "Status__Status of input A", "", , "#x6000", "BIT" + "Status__Status of input B", "", , "#x6000", "BIT" + "Status__Status of input C", "", , "#x6000", "BIT" + "Status__", "", , "", "ARRAY [0..0] OF BIT" + "Status__Status of extern latch", "", , "#x6000", "BIT" + "Status__Sync error", "", , "#x6000", "BIT" + "Status__", "", , "", "ARRAY [0..0] OF BIT" + "Status__TxPDO Toggle", "", , "#x6000", "BIT" + "Counter value", "", , "#x6000", "UINT" + "Latch value", "", , "#x6000", "UINT" + + + +PDO ENC Status (Index #x1a01, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Status__Latch C valid", "", , "#x6000", "BIT" + "Status__Latch extern valid", "", , "#x6000", "BIT" + "Status__Set counter done", "", , "#x6000", "BIT" + "Status__Counter underflow", "", , "#x6000", "BIT" + "Status__Counter overflow", "", , "#x6000", "BIT" + "Status__", "", , "", "ARRAY [0..1] OF BIT" + "Status__Extrapolation stall", "", , "#x6000", "BIT" + "Status__Status of input A", "", , "#x6000", "BIT" + "Status__Status of input B", "", , "#x6000", "BIT" + "Status__Status of input C", "", , "#x6000", "BIT" + "Status__", "", , "", "ARRAY [0..0] OF BIT" + "Status__Status of extern latch", "", , "#x6000", "BIT" + "Status__Sync error", "", , "#x6000", "BIT" + "Status__", "", , "", "ARRAY [0..0] OF BIT" + "Status__TxPDO Toggle", "", , "#x6000", "BIT" + "Counter value", "", , "#x6000", "UDINT" + "Latch value", "", , "#x6000", "UDINT" + + + +PDO ENC Timest. compact (Index #x1a02, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Timestamp", "", , "#x6000", "UDINT" + + + +PDO STM Status (Index #x1a03, Flags #x0010, SyncMan 3) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Status__Ready to enable", "", , "#x6010", "BIT" + "Status__Ready", "", , "#x6010", "BIT" + "Status__Warning", "", , "#x6010", "BIT" + "Status__Error", "", , "#x6010", "BIT" + "Status__Moving positive", "", , "#x6010", "BIT" + "Status__Moving negative", "", , "#x6010", "BIT" + "Status__Torque reduced", "", , "#x6010", "BIT" + "Status__", "", , "", "ARRAY [0..0] OF BIT" + "Status__", "", , "", "ARRAY [0..2] OF BIT" + "Status__Digital input 1", "", , "#x6010", "BIT" + "Status__Digital input 2", "", , "#x6010", "BIT" + "Status__Sync error", "", , "#x6010", "BIT" + "Status__", "", , "", "ARRAY [0..0] OF BIT" + "Status__TxPDO Toggle", "", , "#x6010", "BIT" + + + +PDO STM Synchron info data (Index #x1a04, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Info data 1", "", , "#x6010", "UINT" + "Info data 2", "", , "#x6010", "UINT" + + + +PDO POS Status compact (Index #x1a05, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Status__Busy", "", , "#x6020", "BIT" + "Status__In-Target", "", , "#x6020", "BIT" + "Status__Warning", "", , "#x6020", "BIT" + "Status__Error", "", , "#x6020", "BIT" + "Status__Calibrated", "", , "#x6020", "BIT" + "Status__Accelerate", "", , "#x6020", "BIT" + "Status__Decelerate", "", , "#x6020", "BIT" + "Status__", "", , "", "ARRAY [0..0] OF BIT" + "Status__", "", , "", "ARRAY [0..0] OF BYTE" + + + +PDO POS Status (Index #x1a06, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Status__Busy", "", , "#x6020", "BIT" + "Status__In-Target", "", , "#x6020", "BIT" + "Status__Warning", "", , "#x6020", "BIT" + "Status__Error", "", , "#x6020", "BIT" + "Status__Calibrated", "", , "#x6020", "BIT" + "Status__Accelerate", "", , "#x6020", "BIT" + "Status__Decelerate", "", , "#x6020", "BIT" + "Status__", "", , "", "ARRAY [0..0] OF BIT" + "Status__", "", , "", "ARRAY [0..0] OF BYTE" + "Actual position", "", , "#x6020", "UDINT" + "Actual velocity", "", , "#x6020", "INT" + "Actual drive time", "", , "#x6020", "UDINT" + + + +PDO STM Internal position (Index #x1a07, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Internal position", "", , "#x6010", "UDINT" + + + +PDO STM External position (Index #x1a08, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "External position", "", , "#x6010", "UDINT" + + + +PDO ENC Control compact (Index #x1600, Flags #x0010, SyncMan 2) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Control__Enable latch C", "", , "#x7000", "BIT" + "Control__Enable latch extern on positive edge", "", , "#x7000", "BIT" + "Control__Set counter", "", , "#x7000", "BIT" + "Control__Enable latch extern on negative edge", "", , "#x7000", "BIT" + "Control__", "", , "", "ARRAY [0..3] OF BIT" + "Control__", "", , "", "ARRAY [0..0] OF BYTE" + "Set counter value", "", , "#x7000", "UINT" + + + +PDO ENC Control (Index #x1601, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Control__Enable latch C", "", , "#x7000", "BIT" + "Control__Enable latch extern on positive edge", "", , "#x7000", "BIT" + "Control__Set counter", "", , "#x7000", "BIT" + "Control__Enable latch extern on negative edge", "", , "#x7000", "BIT" + "Control__", "", , "", "ARRAY [0..3] OF BIT" + "Control__", "", , "", "ARRAY [0..0] OF BYTE" + "Set counter value", "", , "#x7000", "UDINT" + + + +PDO STM Control (Index #x1602, Flags #x0010, SyncMan 2) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Control__Enable", "", , "#x7010", "BIT" + "Control__Reset", "", , "#x7010", "BIT" + "Control__Reduce torque", "", , "#x7010", "BIT" + "Control__", "", , "", "ARRAY [0..4] OF BIT" + "Control__", "", , "", "ARRAY [0..0] OF BYTE" + + + +PDO STM Position (Index #x1603, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Position", "", , "#x7010", "UDINT" + + + +PDO STM Velocity (Index #x1604, Flags #x0010, SyncMan 2) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Velocity", "", , "#x7010", "INT" + + + +PDO POS Control compact (Index #x1605, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Control__Execute", "", , "#x7020", "BIT" + "Control__Emergency stop", "", , "#x7020", "BIT" + "Control__", "", , "", "ARRAY [0..5] OF BIT" + "Control__", "", , "", "ARRAY [0..0] OF BYTE" + "Target position", "", , "#x7020", "UDINT" + + + +PDO POS Control (Index #x1606, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Control__Execute", "", , "#x7020", "BIT" + "Control__Emergency stop", "", , "#x7020", "BIT" + "Control__", "", , "", "ARRAY [0..5] OF BIT" + "Control__", "", , "", "ARRAY [0..0] OF BYTE" + "Target position", "", , "#x7020", "UDINT" + "Velocity", "", , "#x7020", "INT" + "Start type", "", , "#x7020", "UINT" + "Acceleration", "", , "#x7020", "UINT" + "Deceleration", "", , "#x7020", "UINT" + + + +PDO POS Control 2 (Index #x1607, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Control__", "", , "", "ARRAY [0..1] OF BIT" + "Control__Enable auto start", "", , "#x7021", "BIT" + "Control__", "", , "", "ARRAY [0..12] OF BIT" + "Target position", "", , "#x7021", "UDINT" + "Velocity", "", , "#x7021", "INT" + "Start type", "", , "#x7021", "UINT" + "Acceleration", "", , "#x7021", "UINT" + "Deceleration", "", , "#x7021", "UINT" + + +.. raw:: html + +
+ + +GasNeedleZ-EL7041 +^^^^^^^^^^^^^^^^^ + + +.. raw:: html + +
+ EtherCAT (17 PDOs) + +.. csv-table:: Basic Settings + :header: Name, Data + :align: center + + Name, GasNeedleZ-EL7041 + ID, 12 + BootStrapData, 0010f400f410f400 + SyncMan, 001080002600010001000000400080008000001026010000 + SyncMan, 801080002200010002000000400080008000801022010000 + SyncMan, 001108002400010003000000000000000800001124010000 + SyncMan, 801108002000010004000000000000000800801120010000 + Fmmu, 0000000000000000001100020100000001000000000000000000000000000000 + Fmmu, 0000000000000000801100010100000002000000000000000000000000000000 + Fmmu, 00000000000000000d0800010100000003000000000000000000000000000000 + CoeProfile, 33493897 + CoeProfile, 46076809 + CoeProfile, 46142345 + + + +PDO ENC Status compact (Index #x1a00, Flags #x0010, SyncMan 3) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Status__Latch C valid", "", , "#x6000", "BIT" + "Status__Latch extern valid", "", , "#x6000", "BIT" + "Status__Set counter done", "", , "#x6000", "BIT" + "Status__Counter underflow", "", , "#x6000", "BIT" + "Status__Counter overflow", "", , "#x6000", "BIT" + "Status__", "", , "", "ARRAY [0..1] OF BIT" + "Status__Extrapolation stall", "", , "#x6000", "BIT" + "Status__Status of input A", "", , "#x6000", "BIT" + "Status__Status of input B", "", , "#x6000", "BIT" + "Status__Status of input C", "", , "#x6000", "BIT" + "Status__", "", , "", "ARRAY [0..0] OF BIT" + "Status__Status of extern latch", "", , "#x6000", "BIT" + "Status__Sync error", "", , "#x6000", "BIT" + "Status__", "", , "", "ARRAY [0..0] OF BIT" + "Status__TxPDO Toggle", "", , "#x6000", "BIT" + "Counter value", "", , "#x6000", "UINT" + "Latch value", "", , "#x6000", "UINT" + + + +PDO ENC Status (Index #x1a01, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Status__Latch C valid", "", , "#x6000", "BIT" + "Status__Latch extern valid", "", , "#x6000", "BIT" + "Status__Set counter done", "", , "#x6000", "BIT" + "Status__Counter underflow", "", , "#x6000", "BIT" + "Status__Counter overflow", "", , "#x6000", "BIT" + "Status__", "", , "", "ARRAY [0..1] OF BIT" + "Status__Extrapolation stall", "", , "#x6000", "BIT" + "Status__Status of input A", "", , "#x6000", "BIT" + "Status__Status of input B", "", , "#x6000", "BIT" + "Status__Status of input C", "", , "#x6000", "BIT" + "Status__", "", , "", "ARRAY [0..0] OF BIT" + "Status__Status of extern latch", "", , "#x6000", "BIT" + "Status__Sync error", "", , "#x6000", "BIT" + "Status__", "", , "", "ARRAY [0..0] OF BIT" + "Status__TxPDO Toggle", "", , "#x6000", "BIT" + "Counter value", "", , "#x6000", "UDINT" + "Latch value", "", , "#x6000", "UDINT" + + + +PDO ENC Timest. compact (Index #x1a02, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Timestamp", "", , "#x6000", "UDINT" + + + +PDO STM Status (Index #x1a03, Flags #x0010, SyncMan 3) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Status__Ready to enable", "", , "#x6010", "BIT" + "Status__Ready", "", , "#x6010", "BIT" + "Status__Warning", "", , "#x6010", "BIT" + "Status__Error", "", , "#x6010", "BIT" + "Status__Moving positive", "", , "#x6010", "BIT" + "Status__Moving negative", "", , "#x6010", "BIT" + "Status__Torque reduced", "", , "#x6010", "BIT" + "Status__", "", , "", "ARRAY [0..0] OF BIT" + "Status__", "", , "", "ARRAY [0..2] OF BIT" + "Status__Digital input 1", "", , "#x6010", "BIT" + "Status__Digital input 2", "", , "#x6010", "BIT" + "Status__Sync error", "", , "#x6010", "BIT" + "Status__", "", , "", "ARRAY [0..0] OF BIT" + "Status__TxPDO Toggle", "", , "#x6010", "BIT" + + + +PDO STM Synchron info data (Index #x1a04, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Info data 1", "", , "#x6010", "UINT" + "Info data 2", "", , "#x6010", "UINT" + + + +PDO POS Status compact (Index #x1a05, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Status__Busy", "", , "#x6020", "BIT" + "Status__In-Target", "", , "#x6020", "BIT" + "Status__Warning", "", , "#x6020", "BIT" + "Status__Error", "", , "#x6020", "BIT" + "Status__Calibrated", "", , "#x6020", "BIT" + "Status__Accelerate", "", , "#x6020", "BIT" + "Status__Decelerate", "", , "#x6020", "BIT" + "Status__", "", , "", "ARRAY [0..0] OF BIT" + "Status__", "", , "", "ARRAY [0..0] OF BYTE" + + + +PDO POS Status (Index #x1a06, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Status__Busy", "", , "#x6020", "BIT" + "Status__In-Target", "", , "#x6020", "BIT" + "Status__Warning", "", , "#x6020", "BIT" + "Status__Error", "", , "#x6020", "BIT" + "Status__Calibrated", "", , "#x6020", "BIT" + "Status__Accelerate", "", , "#x6020", "BIT" + "Status__Decelerate", "", , "#x6020", "BIT" + "Status__", "", , "", "ARRAY [0..0] OF BIT" + "Status__", "", , "", "ARRAY [0..0] OF BYTE" + "Actual position", "", , "#x6020", "UDINT" + "Actual velocity", "", , "#x6020", "INT" + "Actual drive time", "", , "#x6020", "UDINT" + + + +PDO STM Internal position (Index #x1a07, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Internal position", "", , "#x6010", "UDINT" + + + +PDO STM External position (Index #x1a08, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "External position", "", , "#x6010", "UDINT" + + + +PDO ENC Control compact (Index #x1600, Flags #x0010, SyncMan 2) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Control__Enable latch C", "", , "#x7000", "BIT" + "Control__Enable latch extern on positive edge", "", , "#x7000", "BIT" + "Control__Set counter", "", , "#x7000", "BIT" + "Control__Enable latch extern on negative edge", "", , "#x7000", "BIT" + "Control__", "", , "", "ARRAY [0..3] OF BIT" + "Control__", "", , "", "ARRAY [0..0] OF BYTE" + "Set counter value", "", , "#x7000", "UINT" + + + +PDO ENC Control (Index #x1601, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Control__Enable latch C", "", , "#x7000", "BIT" + "Control__Enable latch extern on positive edge", "", , "#x7000", "BIT" + "Control__Set counter", "", , "#x7000", "BIT" + "Control__Enable latch extern on negative edge", "", , "#x7000", "BIT" + "Control__", "", , "", "ARRAY [0..3] OF BIT" + "Control__", "", , "", "ARRAY [0..0] OF BYTE" + "Set counter value", "", , "#x7000", "UDINT" + + + +PDO STM Control (Index #x1602, Flags #x0010, SyncMan 2) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Control__Enable", "", , "#x7010", "BIT" + "Control__Reset", "", , "#x7010", "BIT" + "Control__Reduce torque", "", , "#x7010", "BIT" + "Control__", "", , "", "ARRAY [0..4] OF BIT" + "Control__", "", , "", "ARRAY [0..0] OF BYTE" + + + +PDO STM Position (Index #x1603, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Position", "", , "#x7010", "UDINT" + + + +PDO STM Velocity (Index #x1604, Flags #x0010, SyncMan 2) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Velocity", "", , "#x7010", "INT" + + + +PDO POS Control compact (Index #x1605, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Control__Execute", "", , "#x7020", "BIT" + "Control__Emergency stop", "", , "#x7020", "BIT" + "Control__", "", , "", "ARRAY [0..5] OF BIT" + "Control__", "", , "", "ARRAY [0..0] OF BYTE" + "Target position", "", , "#x7020", "UDINT" + + + +PDO POS Control (Index #x1606, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Control__Execute", "", , "#x7020", "BIT" + "Control__Emergency stop", "", , "#x7020", "BIT" + "Control__", "", , "", "ARRAY [0..5] OF BIT" + "Control__", "", , "", "ARRAY [0..0] OF BYTE" + "Target position", "", , "#x7020", "UDINT" + "Velocity", "", , "#x7020", "INT" + "Start type", "", , "#x7020", "UINT" + "Acceleration", "", , "#x7020", "UINT" + "Deceleration", "", , "#x7020", "UINT" + + + +PDO POS Control 2 (Index #x1607, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Control__", "", , "", "ARRAY [0..1] OF BIT" + "Control__Enable auto start", "", , "#x7021", "BIT" + "Control__", "", , "", "ARRAY [0..12] OF BIT" + "Target position", "", , "#x7021", "UDINT" + "Velocity", "", , "#x7021", "INT" + "Start type", "", , "#x7021", "UINT" + "Acceleration", "", , "#x7021", "UINT" + "Deceleration", "", , "#x7021", "UINT" + + +.. raw:: html + +
+ + +Microscope-EL7342 +^^^^^^^^^^^^^^^^^ + + +.. raw:: html + +
+ EtherCAT (28 PDOs) + +.. csv-table:: Basic Settings + :header: Name, Data + :align: center + + Name, Microscope-EL7342 + ID, 13 + BootStrapData, 0010f400f410f400 + SyncMan, 001080002600010001000000400080008000001026010000 + SyncMan, 801080002200010002000000400080008000801022010000 + SyncMan, 001110002400010003000000000000001000001124010000 + SyncMan, 001210002000010004000000000000001000001220010000 + Fmmu, 0000000000000000001100020100000001000000000000000000000000000000 + Fmmu, 0000000000000000001200010100000002000000000000000000000000000000 + Fmmu, 00000000000000000d0800010100000003000000000000000000000000000000 + CoeProfile, 33493897 + CoeProfile, 33493897 + CoeProfile, 48042889 + CoeProfile, 48042889 + CoeProfile, 46142345 + CoeProfile, 46142345 + + + +PDO ENC Status compact Channel 1 (Index #x1a00, Flags #x0010, SyncMan 3) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Status__", "", , "", "ARRAY [0..0] OF BIT" + "Status__Latch extern valid", "", , "#x6000", "BIT" + "Status__Set counter done", "", , "#x6000", "BIT" + "Status__Counter underflow", "", , "#x6000", "BIT" + "Status__Counter overflow", "", , "#x6000", "BIT" + "Status__", "", , "", "ARRAY [0..1] OF BIT" + "Status__Extrapolation stall", "", , "#x6000", "BIT" + "Status__Status of input A", "", , "#x6000", "BIT" + "Status__Status of input B", "", , "#x6000", "BIT" + "Status__", "", , "", "ARRAY [0..1] OF BIT" + "Status__Status of extern latch", "", , "#x6000", "BIT" + "Status__Sync error", "", , "#x6000", "BIT" + "Status__", "", , "", "ARRAY [0..0] OF BIT" + "Status__TxPDO Toggle", "", , "#x6000", "BIT" + "Counter value", "", , "#x6000", "UINT" + "Latch value", "", , "#x6000", "UINT" + + + +PDO ENC Status Channel 1 (Index #x1a01, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Status__", "", , "", "ARRAY [0..0] OF BIT" + "Status__Latch extern valid", "", , "#x6000", "BIT" + "Status__Set counter done", "", , "#x6000", "BIT" + "Status__Counter underflow", "", , "#x6000", "BIT" + "Status__Counter overflow", "", , "#x6000", "BIT" + "Status__", "", , "", "ARRAY [0..1] OF BIT" + "Status__Extrapolation stall", "", , "#x6000", "BIT" + "Status__Status of input A", "", , "#x6000", "BIT" + "Status__Status of input B", "", , "#x6000", "BIT" + "Status__", "", , "", "ARRAY [0..1] OF BIT" + "Status__Status of extern latch", "", , "#x6000", "BIT" + "Status__Sync error", "", , "#x6000", "BIT" + "Status__", "", , "", "ARRAY [0..0] OF BIT" + "Status__TxPDO Toggle", "", , "#x6000", "BIT" + "Counter value", "", , "#x6000", "UDINT" + "Latch value", "", , "#x6000", "UDINT" + + + +PDO ENC Timest. compact Channel 1 (Index #x1a02, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Timestamp", "", , "#x6000", "UDINT" + + + +PDO ENC Status compact Channel 2 (Index #x1a03, Flags #x0010, SyncMan 3) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Status__", "", , "", "ARRAY [0..0] OF BIT" + "Status__Latch extern valid", "", , "#x6010", "BIT" + "Status__Set counter done", "", , "#x6010", "BIT" + "Status__Counter underflow", "", , "#x6010", "BIT" + "Status__Counter overflow", "", , "#x6010", "BIT" + "Status__", "", , "", "ARRAY [0..1] OF BIT" + "Status__Extrapolation stall", "", , "#x6010", "BIT" + "Status__Status of input A", "", , "#x6010", "BIT" + "Status__Status of input B", "", , "#x6010", "BIT" + "Status__", "", , "", "ARRAY [0..1] OF BIT" + "Status__Status of extern latch", "", , "#x6010", "BIT" + "Status__Sync error", "", , "#x6010", "BIT" + "Status__", "", , "", "ARRAY [0..0] OF BIT" + "Status__TxPDO Toggle", "", , "#x6010", "BIT" + "Counter value", "", , "#x6010", "UINT" + "Latch value", "", , "#x6010", "UINT" + + + +PDO ENC Status Channel 2 (Index #x1a04, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Status__", "", , "", "ARRAY [0..0] OF BIT" + "Status__Latch extern valid", "", , "#x6010", "BIT" + "Status__Set counter done", "", , "#x6010", "BIT" + "Status__Counter underflow", "", , "#x6010", "BIT" + "Status__Counter overflow", "", , "#x6010", "BIT" + "Status__", "", , "", "ARRAY [0..1] OF BIT" + "Status__Extrapolation stall", "", , "#x6010", "BIT" + "Status__Status of input A", "", , "#x6010", "BIT" + "Status__Status of input B", "", , "#x6010", "BIT" + "Status__", "", , "", "ARRAY [0..1] OF BIT" + "Status__Status of extern latch", "", , "#x6010", "BIT" + "Status__Sync error", "", , "#x6010", "BIT" + "Status__", "", , "", "ARRAY [0..0] OF BIT" + "Status__TxPDO Toggle", "", , "#x6010", "BIT" + "Counter value", "", , "#x6010", "UDINT" + "Latch value", "", , "#x6010", "UDINT" + + + +PDO ENC Timest. compact Channel 2 (Index #x1a05, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Timestamp", "", , "#x6010", "UDINT" + + + +PDO DCM Status Channel 1 (Index #x1a06, Flags #x0010, SyncMan 3) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Status__Ready to enable", "", , "#x6020", "BIT" + "Status__Ready", "", , "#x6020", "BIT" + "Status__Warning", "", , "#x6020", "BIT" + "Status__Error", "", , "#x6020", "BIT" + "Status__Moving positive", "", , "#x6020", "BIT" + "Status__Moving negative", "", , "#x6020", "BIT" + "Status__Torque reduced", "", , "#x6020", "BIT" + "Status__", "", , "", "ARRAY [0..0] OF BIT" + "Status__", "", , "", "ARRAY [0..2] OF BIT" + "Status__Digital input 1", "", , "#x6020", "BIT" + "Status__Digital input 2", "", , "#x6020", "BIT" + "Status__Sync error", "", , "#x6020", "BIT" + "Status__", "", , "", "ARRAY [0..0] OF BIT" + "Status__TxPDO Toggle", "", , "#x6020", "BIT" + + + +PDO DCM Synchron info data Channel 1 (Index #x1a07, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Info data 1", "", , "#x6020", "UINT" + "Info data 2", "", , "#x6020", "UINT" + + + +PDO DCM Status Channel 2 (Index #x1a08, Flags #x0010, SyncMan 3) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Status__Ready to enable", "", , "#x6030", "BIT" + "Status__Ready", "", , "#x6030", "BIT" + "Status__Warning", "", , "#x6030", "BIT" + "Status__Error", "", , "#x6030", "BIT" + "Status__Moving positive", "", , "#x6030", "BIT" + "Status__Moving negative", "", , "#x6030", "BIT" + "Status__Torque reduced", "", , "#x6030", "BIT" + "Status__", "", , "", "ARRAY [0..0] OF BIT" + "Status__", "", , "", "ARRAY [0..2] OF BIT" + "Status__Digital input 1", "", , "#x6030", "BIT" + "Status__Digital input 2", "", , "#x6030", "BIT" + "Status__Sync error", "", , "#x6030", "BIT" + "Status__", "", , "", "ARRAY [0..0] OF BIT" + "Status__TxPDO Toggle", "", , "#x6030", "BIT" + + + +PDO DCM Synchron info data Channel 2 (Index #x1a09, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Info data 1", "", , "#x6030", "UINT" + "Info data 2", "", , "#x6030", "UINT" + + + +PDO POS Status compact Channel 1 (Index #x1a0a, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Status__Busy", "", , "#x6040", "BIT" + "Status__In-Target", "", , "#x6040", "BIT" + "Status__Warning", "", , "#x6040", "BIT" + "Status__Error", "", , "#x6040", "BIT" + "Status__Calibrated", "", , "#x6040", "BIT" + "Status__Accelerate", "", , "#x6040", "BIT" + "Status__Decelerate", "", , "#x6040", "BIT" + "Status__", "", , "", "ARRAY [0..0] OF BIT" + "Status__", "", , "", "ARRAY [0..0] OF BYTE" + + + +PDO POS Status Channel 1 (Index #x1a0b, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Status__Busy", "", , "#x6040", "BIT" + "Status__In-Target", "", , "#x6040", "BIT" + "Status__Warning", "", , "#x6040", "BIT" + "Status__Error", "", , "#x6040", "BIT" + "Status__Calibrated", "", , "#x6040", "BIT" + "Status__Accelerate", "", , "#x6040", "BIT" + "Status__Decelerate", "", , "#x6040", "BIT" + "Status__", "", , "", "ARRAY [0..0] OF BIT" + "Status__", "", , "", "ARRAY [0..0] OF BYTE" + "Actual position", "", , "#x6040", "UDINT" + "Actual velocity", "", , "#x6040", "INT" + "Actual drive time", "", , "#x6040", "UDINT" + + + +PDO POS Status compact Channel 2 (Index #x1a0c, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Status__Busy", "", , "#x6050", "BIT" + "Status__In-Target", "", , "#x6050", "BIT" + "Status__Warning", "", , "#x6050", "BIT" + "Status__Error", "", , "#x6050", "BIT" + "Status__Calibrated", "", , "#x6050", "BIT" + "Status__Accelerate", "", , "#x6050", "BIT" + "Status__Decelerate", "", , "#x6050", "BIT" + "Status__", "", , "", "ARRAY [0..0] OF BIT" + "Status__", "", , "", "ARRAY [0..0] OF BYTE" + + + +PDO POS Status Channel 2 (Index #x1a0d, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Status__Busy", "", , "#x6050", "BIT" + "Status__In-Target", "", , "#x6050", "BIT" + "Status__Warning", "", , "#x6050", "BIT" + "Status__Error", "", , "#x6050", "BIT" + "Status__Calibrated", "", , "#x6050", "BIT" + "Status__Accelerate", "", , "#x6050", "BIT" + "Status__Decelerate", "", , "#x6050", "BIT" + "Status__", "", , "", "ARRAY [0..0] OF BIT" + "Status__", "", , "", "ARRAY [0..0] OF BYTE" + "Actual position", "", , "#x6050", "UDINT" + "Actual velocity", "", , "#x6050", "INT" + "Actual drive time", "", , "#x6050", "UDINT" + + + +PDO ENC Control compact Channel 1 (Index #x1600, Flags #x0010, SyncMan 2) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Control__", "", , "", "ARRAY [0..0] OF BIT" + "Control__Enable latch extern on positive edge", "", , "#x7000", "BIT" + "Control__Set counter", "", , "#x7000", "BIT" + "Control__Enable latch extern on negative edge", "", , "#x7000", "BIT" + "Control__", "", , "", "ARRAY [0..3] OF BIT" + "Control__", "", , "", "ARRAY [0..0] OF BYTE" + "Set counter value", "", , "#x7000", "UINT" + + + +PDO ENC Control Channel 1 (Index #x1601, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Control__", "", , "", "ARRAY [0..0] OF BIT" + "Control__Enable latch extern on positive edge", "", , "#x7000", "BIT" + "Control__Set counter", "", , "#x7000", "BIT" + "Control__Enable latch extern on negative edge", "", , "#x7000", "BIT" + "Control__", "", , "", "ARRAY [0..3] OF BIT" + "Control__", "", , "", "ARRAY [0..0] OF BYTE" + "Set counter value", "", , "#x7000", "UDINT" + + + +PDO ENC Control compact Channel 2 (Index #x1602, Flags #x0010, SyncMan 2) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Control__", "", , "", "ARRAY [0..0] OF BIT" + "Control__Enable latch extern on positive edge", "", , "#x7010", "BIT" + "Control__Set counter", "", , "#x7010", "BIT" + "Control__Enable latch extern on negative edge", "", , "#x7010", "BIT" + "Control__", "", , "", "ARRAY [0..3] OF BIT" + "Control__", "", , "", "ARRAY [0..0] OF BYTE" + "Set counter value", "", , "#x7010", "UINT" + + + +PDO ENC Control Channel 2 (Index #x1603, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Control__", "", , "", "ARRAY [0..0] OF BIT" + "Control__Enable latch extern on positive edge", "", , "#x7010", "BIT" + "Control__Set counter", "", , "#x7010", "BIT" + "Control__Enable latch extern on negative edge", "", , "#x7010", "BIT" + "Control__", "", , "", "ARRAY [0..3] OF BIT" + "Control__", "", , "", "ARRAY [0..0] OF BYTE" + "Set counter value", "", , "#x7010", "UDINT" + + + +PDO DCM Control Channel 1 (Index #x1604, Flags #x0010, SyncMan 2) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Control__Enable", "", , "#x7020", "BIT" + "Control__Reset", "", , "#x7020", "BIT" + "Control__Reduce torque", "", , "#x7020", "BIT" + "Control__", "", , "", "ARRAY [0..4] OF BIT" + "Control__", "", , "", "ARRAY [0..0] OF BYTE" + + + +PDO DCM Position Channel 1 (Index #x1605, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Position", "", , "#x7020", "UDINT" + + + +PDO DCM Velocity Channel 1 (Index #x1606, Flags #x0010, SyncMan 2) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Velocity", "", , "#x7020", "INT" + + + +PDO DCM Control Channel 2 (Index #x1607, Flags #x0010, SyncMan 2) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Control__Enable", "", , "#x7030", "BIT" + "Control__Reset", "", , "#x7030", "BIT" + "Control__Reduce torque", "", , "#x7030", "BIT" + "Control__", "", , "", "ARRAY [0..4] OF BIT" + "Control__", "", , "", "ARRAY [0..0] OF BYTE" + + + +PDO DCM Position Channel 2 (Index #x1608, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Position", "", , "#x7030", "UDINT" + + + +PDO DCM Velocity Channel 2 (Index #x1609, Flags #x0010, SyncMan 2) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Velocity", "", , "#x7030", "INT" + + + +PDO POS Control compact Channel 1 (Index #x160a, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Control__Execute", "", , "#x7040", "BIT" + "Control__Emergency stop", "", , "#x7040", "BIT" + "Control__", "", , "", "ARRAY [0..5] OF BIT" + "Control__", "", , "", "ARRAY [0..0] OF BYTE" + "Target position", "", , "#x7040", "UDINT" + + + +PDO POS Control Channel 1 (Index #x160b, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Control__Execute", "", , "#x7040", "BIT" + "Control__Emergency stop", "", , "#x7040", "BIT" + "Control__", "", , "", "ARRAY [0..5] OF BIT" + "Control__", "", , "", "ARRAY [0..0] OF BYTE" + "Target position", "", , "#x7040", "UDINT" + "Velocity", "", , "#x7040", "INT" + "Start type", "", , "#x7040", "UINT" + "Acceleration", "", , "#x7040", "UINT" + "Deceleration", "", , "#x7040", "UINT" + + + +PDO POS Control compact Channel 2 (Index #x160c, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Control__Execute", "", , "#x7050", "BIT" + "Control__Emergency stop", "", , "#x7050", "BIT" + "Control__", "", , "", "ARRAY [0..5] OF BIT" + "Control__", "", , "", "ARRAY [0..0] OF BYTE" + "Target position", "", , "#x7050", "UDINT" + + + +PDO POS Control Channel 2 (Index #x160d, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Control__Execute", "", , "#x7050", "BIT" + "Control__Emergency stop", "", , "#x7050", "BIT" + "Control__", "", , "", "ARRAY [0..5] OF BIT" + "Control__", "", , "", "ARRAY [0..0] OF BYTE" + "Target position", "", , "#x7050", "UDINT" + "Velocity", "", , "#x7050", "INT" + "Start type", "", , "#x7050", "UINT" + "Acceleration", "", , "#x7050", "UINT" + "Deceleration", "", , "#x7050", "UINT" + + +.. raw:: html + +
+ + +GasJetXY-EL5042 +^^^^^^^^^^^^^^^ + + +.. raw:: html + +
+ EtherCAT (4 PDOs) + +.. csv-table:: Basic Settings + :header: Name, Data + :align: center + + Name, GasJetXY-EL5042 + ID, 14 + BootStrapData, 0010f400f410f400 + SyncMan, 001080002600010001000000400080008000001026010000 + SyncMan, 801080002200010002000000400080008000801022010000 + SyncMan, 001100000400000003000000000000000000001104000000 + SyncMan, 801114002000010004000000000000001400801120010000 + Fmmu, 0000000000000000801100010100000002000000000000000000000000000000 + Fmmu, 00000000000000000d0800010100000003000000000000000000000000000000 + CoeProfile, 33624969 + CoeProfile, 33624969 + + + +PDO FB Inputs Channel 1 (Index #x1a00, Flags #x0010, SyncMan 3) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Status__Warning", "", , "#x6000", "BIT" + "Status__Error", "", , "#x6000", "BIT" + "Status__Ready", "", , "#x6000", "BIT" + "Status__", "", , "", "ARRAY [0..4] OF BIT" + "Status__", "", , "", "ARRAY [0..3] OF BIT" + "Status__Diag", "", , "#x6000", "BIT" + "Status__TxPDO State", "", , "#x6000", "BIT" + "Status__Input cycle counter", "", , "#x6000", "BIT2" + "Position", "", , "#x6000", "ULINT" + + + +PDO FB Inputs Channel 2 (Index #x1a01, Flags #x0010, SyncMan 3) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Status__Warning", "", , "#x6010", "BIT" + "Status__Error", "", , "#x6010", "BIT" + "Status__Ready", "", , "#x6010", "BIT" + "Status__", "", , "", "ARRAY [0..4] OF BIT" + "Status__", "", , "", "ARRAY [0..3] OF BIT" + "Status__Diag", "", , "#x6010", "BIT" + "Status__TxPDO State", "", , "#x6010", "BIT" + "Status__Input cycle counter", "", , "#x6010", "BIT2" + "Position", "", , "#x6010", "ULINT" + + + +PDO FB Inputs Channel 1 compact (Index #x1a02, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Status__Warning", "", , "#x6000", "BIT" + "Status__Error", "", , "#x6000", "BIT" + "Status__Ready", "", , "#x6000", "BIT" + "Status__", "", , "", "ARRAY [0..4] OF BIT" + "Status__", "", , "", "ARRAY [0..3] OF BIT" + "Status__Diag", "", , "#x6000", "BIT" + "Status__TxPDO State", "", , "#x6000", "BIT" + "Status__Input cycle counter", "", , "#x6000", "BIT2" + "Position", "", , "#x6000", "UDINT" + + + +PDO FB Inputs Channel 2 compact (Index #x1a03, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Status__Warning", "", , "#x6010", "BIT" + "Status__Error", "", , "#x6010", "BIT" + "Status__Ready", "", , "#x6010", "BIT" + "Status__", "", , "", "ARRAY [0..4] OF BIT" + "Status__", "", , "", "ARRAY [0..3] OF BIT" + "Status__Diag", "", , "#x6010", "BIT" + "Status__TxPDO State", "", , "#x6010", "BIT" + "Status__Input cycle counter", "", , "#x6010", "BIT2" + "Position", "", , "#x6010", "UDINT" + + +.. raw:: html + +
+ + +GasJetZGasNeedleX-EL5042 +^^^^^^^^^^^^^^^^^^^^^^^^ + + +.. raw:: html + +
+ EtherCAT (4 PDOs) + +.. csv-table:: Basic Settings + :header: Name, Data + :align: center + + Name, GasJetZGasNeedleX-EL5042 + ID, 15 + BootStrapData, 0010f400f410f400 + SyncMan, 001080002600010001000000400080008000001026010000 + SyncMan, 801080002200010002000000400080008000801022010000 + SyncMan, 001100000400000003000000000000000000001104000000 + SyncMan, 801114002000010004000000000000001400801120010000 + Fmmu, 0000000000000000801100010100000002000000000000000000000000000000 + Fmmu, 00000000000000000d0800010100000003000000000000000000000000000000 + CoeProfile, 33624969 + CoeProfile, 33624969 + + + +PDO FB Inputs Channel 1 (Index #x1a00, Flags #x0010, SyncMan 3) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Status__Warning", "", , "#x6000", "BIT" + "Status__Error", "", , "#x6000", "BIT" + "Status__Ready", "", , "#x6000", "BIT" + "Status__", "", , "", "ARRAY [0..4] OF BIT" + "Status__", "", , "", "ARRAY [0..3] OF BIT" + "Status__Diag", "", , "#x6000", "BIT" + "Status__TxPDO State", "", , "#x6000", "BIT" + "Status__Input cycle counter", "", , "#x6000", "BIT2" + "Position", "", , "#x6000", "ULINT" + + + +PDO FB Inputs Channel 2 (Index #x1a01, Flags #x0010, SyncMan 3) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Status__Warning", "", , "#x6010", "BIT" + "Status__Error", "", , "#x6010", "BIT" + "Status__Ready", "", , "#x6010", "BIT" + "Status__", "", , "", "ARRAY [0..4] OF BIT" + "Status__", "", , "", "ARRAY [0..3] OF BIT" + "Status__Diag", "", , "#x6010", "BIT" + "Status__TxPDO State", "", , "#x6010", "BIT" + "Status__Input cycle counter", "", , "#x6010", "BIT2" + "Position", "", , "#x6010", "ULINT" + + + +PDO FB Inputs Channel 1 compact (Index #x1a02, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Status__Warning", "", , "#x6000", "BIT" + "Status__Error", "", , "#x6000", "BIT" + "Status__Ready", "", , "#x6000", "BIT" + "Status__", "", , "", "ARRAY [0..4] OF BIT" + "Status__", "", , "", "ARRAY [0..3] OF BIT" + "Status__Diag", "", , "#x6000", "BIT" + "Status__TxPDO State", "", , "#x6000", "BIT" + "Status__Input cycle counter", "", , "#x6000", "BIT2" + "Position", "", , "#x6000", "UDINT" + + + +PDO FB Inputs Channel 2 compact (Index #x1a03, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Status__Warning", "", , "#x6010", "BIT" + "Status__Error", "", , "#x6010", "BIT" + "Status__Ready", "", , "#x6010", "BIT" + "Status__", "", , "", "ARRAY [0..4] OF BIT" + "Status__", "", , "", "ARRAY [0..3] OF BIT" + "Status__Diag", "", , "#x6010", "BIT" + "Status__TxPDO State", "", , "#x6010", "BIT" + "Status__Input cycle counter", "", , "#x6010", "BIT2" + "Position", "", , "#x6010", "UDINT" + + +.. raw:: html + +
+ + +GasNeedleYZ-EL5042 +^^^^^^^^^^^^^^^^^^ + + +.. raw:: html + +
+ EtherCAT (4 PDOs) + +.. csv-table:: Basic Settings + :header: Name, Data + :align: center + + Name, GasNeedleYZ-EL5042 + ID, 16 + BootStrapData, 0010f400f410f400 + SyncMan, 001080002600010001000000400080008000001026010000 + SyncMan, 801080002200010002000000400080008000801022010000 + SyncMan, 001100000400000003000000000000000000001104000000 + SyncMan, 801114002000010004000000000000001400801120010000 + Fmmu, 0000000000000000801100010100000002000000000000000000000000000000 + Fmmu, 00000000000000000d0800010100000003000000000000000000000000000000 + CoeProfile, 33624969 + CoeProfile, 33624969 + + + +PDO FB Inputs Channel 1 (Index #x1a00, Flags #x0010, SyncMan 3) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Status__Warning", "", , "#x6000", "BIT" + "Status__Error", "", , "#x6000", "BIT" + "Status__Ready", "", , "#x6000", "BIT" + "Status__", "", , "", "ARRAY [0..4] OF BIT" + "Status__", "", , "", "ARRAY [0..3] OF BIT" + "Status__Diag", "", , "#x6000", "BIT" + "Status__TxPDO State", "", , "#x6000", "BIT" + "Status__Input cycle counter", "", , "#x6000", "BIT2" + "Position", "", , "#x6000", "ULINT" + + + +PDO FB Inputs Channel 2 (Index #x1a01, Flags #x0010, SyncMan 3) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Status__Warning", "", , "#x6010", "BIT" + "Status__Error", "", , "#x6010", "BIT" + "Status__Ready", "", , "#x6010", "BIT" + "Status__", "", , "", "ARRAY [0..4] OF BIT" + "Status__", "", , "", "ARRAY [0..3] OF BIT" + "Status__Diag", "", , "#x6010", "BIT" + "Status__TxPDO State", "", , "#x6010", "BIT" + "Status__Input cycle counter", "", , "#x6010", "BIT2" + "Position", "", , "#x6010", "ULINT" + + + +PDO FB Inputs Channel 1 compact (Index #x1a02, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Status__Warning", "", , "#x6000", "BIT" + "Status__Error", "", , "#x6000", "BIT" + "Status__Ready", "", , "#x6000", "BIT" + "Status__", "", , "", "ARRAY [0..4] OF BIT" + "Status__", "", , "", "ARRAY [0..3] OF BIT" + "Status__Diag", "", , "#x6000", "BIT" + "Status__TxPDO State", "", , "#x6000", "BIT" + "Status__Input cycle counter", "", , "#x6000", "BIT2" + "Position", "", , "#x6000", "UDINT" + + + +PDO FB Inputs Channel 2 compact (Index #x1a03, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Status__Warning", "", , "#x6010", "BIT" + "Status__Error", "", , "#x6010", "BIT" + "Status__Ready", "", , "#x6010", "BIT" + "Status__", "", , "", "ARRAY [0..4] OF BIT" + "Status__", "", , "", "ARRAY [0..3] OF BIT" + "Status__Diag", "", , "#x6010", "BIT" + "Status__TxPDO State", "", , "#x6010", "BIT" + "Status__Input cycle counter", "", , "#x6010", "BIT2" + "Position", "", , "#x6010", "UDINT" + + +.. raw:: html + +
+ + +AtmosphereMotion-EK1110 +^^^^^^^^^^^^^^^^^^^^^^^ + + +.. raw:: html + +
+ EtherCAT + +.. csv-table:: Basic Settings + :header: Name, Data + :align: center + + Name, AtmosphereMotion-EK1110 + ID, 17 + + +.. raw:: html + +
+ + +X1 VacuumMotion (EK1100) +^^^^^^^^^^^^^^^^^^^^^^^^ + + +.. raw:: html + +
+ EtherCAT + +.. csv-table:: Basic Settings + :header: Name, Data + :align: center + + Name, X1 VacuumMotion (EK1100) + ID, 18 + + +.. raw:: html + +
+ + +SamplePaddleX-EL7041 +^^^^^^^^^^^^^^^^^^^^ + + +.. raw:: html + +
+ EtherCAT (17 PDOs) + +.. csv-table:: Basic Settings + :header: Name, Data + :align: center + + Name, SamplePaddleX-EL7041 + ID, 19 + BootStrapData, 0010f400f410f400 + SyncMan, 001080002600010001000000400080008000001026010000 + SyncMan, 801080002200010002000000400080008000801022010000 + SyncMan, 001108002400010003000000000000000800001124010000 + SyncMan, 801108002000010004000000000000000800801120010000 + Fmmu, 0000000000000000001100020100000001000000000000000000000000000000 + Fmmu, 0000000000000000801100010100000002000000000000000000000000000000 + Fmmu, 00000000000000000d0800010100000003000000000000000000000000000000 + CoeProfile, 33493897 + CoeProfile, 46076809 + CoeProfile, 46142345 + + + +PDO ENC Status compact (Index #x1a00, Flags #x0010, SyncMan 3) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Status__Latch C valid", "", , "#x6000", "BIT" + "Status__Latch extern valid", "", , "#x6000", "BIT" + "Status__Set counter done", "", , "#x6000", "BIT" + "Status__Counter underflow", "", , "#x6000", "BIT" + "Status__Counter overflow", "", , "#x6000", "BIT" + "Status__", "", , "", "ARRAY [0..1] OF BIT" + "Status__Extrapolation stall", "", , "#x6000", "BIT" + "Status__Status of input A", "", , "#x6000", "BIT" + "Status__Status of input B", "", , "#x6000", "BIT" + "Status__Status of input C", "", , "#x6000", "BIT" + "Status__", "", , "", "ARRAY [0..0] OF BIT" + "Status__Status of extern latch", "", , "#x6000", "BIT" + "Status__Sync error", "", , "#x6000", "BIT" + "Status__", "", , "", "ARRAY [0..0] OF BIT" + "Status__TxPDO Toggle", "", , "#x6000", "BIT" + "Counter value", "", , "#x6000", "UINT" + "Latch value", "", , "#x6000", "UINT" + + + +PDO ENC Status (Index #x1a01, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Status__Latch C valid", "", , "#x6000", "BIT" + "Status__Latch extern valid", "", , "#x6000", "BIT" + "Status__Set counter done", "", , "#x6000", "BIT" + "Status__Counter underflow", "", , "#x6000", "BIT" + "Status__Counter overflow", "", , "#x6000", "BIT" + "Status__", "", , "", "ARRAY [0..1] OF BIT" + "Status__Extrapolation stall", "", , "#x6000", "BIT" + "Status__Status of input A", "", , "#x6000", "BIT" + "Status__Status of input B", "", , "#x6000", "BIT" + "Status__Status of input C", "", , "#x6000", "BIT" + "Status__", "", , "", "ARRAY [0..0] OF BIT" + "Status__Status of extern latch", "", , "#x6000", "BIT" + "Status__Sync error", "", , "#x6000", "BIT" + "Status__", "", , "", "ARRAY [0..0] OF BIT" + "Status__TxPDO Toggle", "", , "#x6000", "BIT" + "Counter value", "", , "#x6000", "UDINT" + "Latch value", "", , "#x6000", "UDINT" + + + +PDO ENC Timest. compact (Index #x1a02, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Timestamp", "", , "#x6000", "UDINT" + + + +PDO STM Status (Index #x1a03, Flags #x0010, SyncMan 3) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Status__Ready to enable", "", , "#x6010", "BIT" + "Status__Ready", "", , "#x6010", "BIT" + "Status__Warning", "", , "#x6010", "BIT" + "Status__Error", "", , "#x6010", "BIT" + "Status__Moving positive", "", , "#x6010", "BIT" + "Status__Moving negative", "", , "#x6010", "BIT" + "Status__Torque reduced", "", , "#x6010", "BIT" + "Status__", "", , "", "ARRAY [0..0] OF BIT" + "Status__", "", , "", "ARRAY [0..2] OF BIT" + "Status__Digital input 1", "", , "#x6010", "BIT" + "Status__Digital input 2", "", , "#x6010", "BIT" + "Status__Sync error", "", , "#x6010", "BIT" + "Status__", "", , "", "ARRAY [0..0] OF BIT" + "Status__TxPDO Toggle", "", , "#x6010", "BIT" + + + +PDO STM Synchron info data (Index #x1a04, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Info data 1", "", , "#x6010", "UINT" + "Info data 2", "", , "#x6010", "UINT" + + + +PDO POS Status compact (Index #x1a05, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Status__Busy", "", , "#x6020", "BIT" + "Status__In-Target", "", , "#x6020", "BIT" + "Status__Warning", "", , "#x6020", "BIT" + "Status__Error", "", , "#x6020", "BIT" + "Status__Calibrated", "", , "#x6020", "BIT" + "Status__Accelerate", "", , "#x6020", "BIT" + "Status__Decelerate", "", , "#x6020", "BIT" + "Status__", "", , "", "ARRAY [0..0] OF BIT" + "Status__", "", , "", "ARRAY [0..0] OF BYTE" + + + +PDO POS Status (Index #x1a06, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Status__Busy", "", , "#x6020", "BIT" + "Status__In-Target", "", , "#x6020", "BIT" + "Status__Warning", "", , "#x6020", "BIT" + "Status__Error", "", , "#x6020", "BIT" + "Status__Calibrated", "", , "#x6020", "BIT" + "Status__Accelerate", "", , "#x6020", "BIT" + "Status__Decelerate", "", , "#x6020", "BIT" + "Status__", "", , "", "ARRAY [0..0] OF BIT" + "Status__", "", , "", "ARRAY [0..0] OF BYTE" + "Actual position", "", , "#x6020", "UDINT" + "Actual velocity", "", , "#x6020", "INT" + "Actual drive time", "", , "#x6020", "UDINT" + + + +PDO STM Internal position (Index #x1a07, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Internal position", "", , "#x6010", "UDINT" + + + +PDO STM External position (Index #x1a08, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "External position", "", , "#x6010", "UDINT" + + + +PDO ENC Control compact (Index #x1600, Flags #x0010, SyncMan 2) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Control__Enable latch C", "", , "#x7000", "BIT" + "Control__Enable latch extern on positive edge", "", , "#x7000", "BIT" + "Control__Set counter", "", , "#x7000", "BIT" + "Control__Enable latch extern on negative edge", "", , "#x7000", "BIT" + "Control__", "", , "", "ARRAY [0..3] OF BIT" + "Control__", "", , "", "ARRAY [0..0] OF BYTE" + "Set counter value", "", , "#x7000", "UINT" + + + +PDO ENC Control (Index #x1601, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Control__Enable latch C", "", , "#x7000", "BIT" + "Control__Enable latch extern on positive edge", "", , "#x7000", "BIT" + "Control__Set counter", "", , "#x7000", "BIT" + "Control__Enable latch extern on negative edge", "", , "#x7000", "BIT" + "Control__", "", , "", "ARRAY [0..3] OF BIT" + "Control__", "", , "", "ARRAY [0..0] OF BYTE" + "Set counter value", "", , "#x7000", "UDINT" + + + +PDO STM Control (Index #x1602, Flags #x0010, SyncMan 2) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Control__Enable", "", , "#x7010", "BIT" + "Control__Reset", "", , "#x7010", "BIT" + "Control__Reduce torque", "", , "#x7010", "BIT" + "Control__", "", , "", "ARRAY [0..4] OF BIT" + "Control__", "", , "", "ARRAY [0..0] OF BYTE" + + + +PDO STM Position (Index #x1603, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Position", "", , "#x7010", "UDINT" + + + +PDO STM Velocity (Index #x1604, Flags #x0010, SyncMan 2) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Velocity", "", , "#x7010", "INT" + + + +PDO POS Control compact (Index #x1605, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Control__Execute", "", , "#x7020", "BIT" + "Control__Emergency stop", "", , "#x7020", "BIT" + "Control__", "", , "", "ARRAY [0..5] OF BIT" + "Control__", "", , "", "ARRAY [0..0] OF BYTE" + "Target position", "", , "#x7020", "UDINT" + + + +PDO POS Control (Index #x1606, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Control__Execute", "", , "#x7020", "BIT" + "Control__Emergency stop", "", , "#x7020", "BIT" + "Control__", "", , "", "ARRAY [0..5] OF BIT" + "Control__", "", , "", "ARRAY [0..0] OF BYTE" + "Target position", "", , "#x7020", "UDINT" + "Velocity", "", , "#x7020", "INT" + "Start type", "", , "#x7020", "UINT" + "Acceleration", "", , "#x7020", "UINT" + "Deceleration", "", , "#x7020", "UINT" + + + +PDO POS Control 2 (Index #x1607, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Control__", "", , "", "ARRAY [0..1] OF BIT" + "Control__Enable auto start", "", , "#x7021", "BIT" + "Control__", "", , "", "ARRAY [0..12] OF BIT" + "Target position", "", , "#x7021", "UDINT" + "Velocity", "", , "#x7021", "INT" + "Start type", "", , "#x7021", "UINT" + "Acceleration", "", , "#x7021", "UINT" + "Deceleration", "", , "#x7021", "UINT" + + +.. raw:: html + +
+ + +SamplePaddleXY-EL1084 +^^^^^^^^^^^^^^^^^^^^^ + + +.. raw:: html + +
+ EtherCAT (4 PDOs) + +.. csv-table:: Basic Settings + :header: Name, Data + :align: center + + Name, SamplePaddleXY-EL1084 + ID, 20 + SyncMan, 001001000000010004000000000000000100001000010000 + Fmmu, 0000000000000000001000010100000002000000000000000000000000000000 + + + +PDO Channel 1 (Index #x1a00, Flags #x0011, SyncMan 0) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Input", "", , "#x6000", "BIT" + + + +PDO Channel 2 (Index #x1a01, Flags #x0011, SyncMan 0) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Input", "", , "#x6010", "BIT" + + + +PDO Channel 3 (Index #x1a02, Flags #x0011, SyncMan 0) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Input", "", , "#x6020", "BIT" + + + +PDO Channel 4 (Index #x1a03, Flags #x0011, SyncMan 0) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Input", "", , "#x6030", "BIT" + + +.. raw:: html + +
+ + +SamplePaddleY-EL7041 +^^^^^^^^^^^^^^^^^^^^ + + +.. raw:: html + +
+ EtherCAT (17 PDOs) + +.. csv-table:: Basic Settings + :header: Name, Data + :align: center + + Name, SamplePaddleY-EL7041 + ID, 21 + BootStrapData, 0010f400f410f400 + SyncMan, 001080002600010001000000400080008000001026010000 + SyncMan, 801080002200010002000000400080008000801022010000 + SyncMan, 001108002400010003000000000000000800001124010000 + SyncMan, 801108002000010004000000000000000800801120010000 + Fmmu, 0000000000000000001100020100000001000000000000000000000000000000 + Fmmu, 0000000000000000801100010100000002000000000000000000000000000000 + Fmmu, 00000000000000000d0800010100000003000000000000000000000000000000 + CoeProfile, 33493897 + CoeProfile, 46076809 + CoeProfile, 46142345 + + + +PDO ENC Status compact (Index #x1a00, Flags #x0010, SyncMan 3) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Status__Latch C valid", "", , "#x6000", "BIT" + "Status__Latch extern valid", "", , "#x6000", "BIT" + "Status__Set counter done", "", , "#x6000", "BIT" + "Status__Counter underflow", "", , "#x6000", "BIT" + "Status__Counter overflow", "", , "#x6000", "BIT" + "Status__", "", , "", "ARRAY [0..1] OF BIT" + "Status__Extrapolation stall", "", , "#x6000", "BIT" + "Status__Status of input A", "", , "#x6000", "BIT" + "Status__Status of input B", "", , "#x6000", "BIT" + "Status__Status of input C", "", , "#x6000", "BIT" + "Status__", "", , "", "ARRAY [0..0] OF BIT" + "Status__Status of extern latch", "", , "#x6000", "BIT" + "Status__Sync error", "", , "#x6000", "BIT" + "Status__", "", , "", "ARRAY [0..0] OF BIT" + "Status__TxPDO Toggle", "", , "#x6000", "BIT" + "Counter value", "", , "#x6000", "UINT" + "Latch value", "", , "#x6000", "UINT" + + + +PDO ENC Status (Index #x1a01, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Status__Latch C valid", "", , "#x6000", "BIT" + "Status__Latch extern valid", "", , "#x6000", "BIT" + "Status__Set counter done", "", , "#x6000", "BIT" + "Status__Counter underflow", "", , "#x6000", "BIT" + "Status__Counter overflow", "", , "#x6000", "BIT" + "Status__", "", , "", "ARRAY [0..1] OF BIT" + "Status__Extrapolation stall", "", , "#x6000", "BIT" + "Status__Status of input A", "", , "#x6000", "BIT" + "Status__Status of input B", "", , "#x6000", "BIT" + "Status__Status of input C", "", , "#x6000", "BIT" + "Status__", "", , "", "ARRAY [0..0] OF BIT" + "Status__Status of extern latch", "", , "#x6000", "BIT" + "Status__Sync error", "", , "#x6000", "BIT" + "Status__", "", , "", "ARRAY [0..0] OF BIT" + "Status__TxPDO Toggle", "", , "#x6000", "BIT" + "Counter value", "", , "#x6000", "UDINT" + "Latch value", "", , "#x6000", "UDINT" + + + +PDO ENC Timest. compact (Index #x1a02, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Timestamp", "", , "#x6000", "UDINT" + + + +PDO STM Status (Index #x1a03, Flags #x0010, SyncMan 3) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Status__Ready to enable", "", , "#x6010", "BIT" + "Status__Ready", "", , "#x6010", "BIT" + "Status__Warning", "", , "#x6010", "BIT" + "Status__Error", "", , "#x6010", "BIT" + "Status__Moving positive", "", , "#x6010", "BIT" + "Status__Moving negative", "", , "#x6010", "BIT" + "Status__Torque reduced", "", , "#x6010", "BIT" + "Status__", "", , "", "ARRAY [0..0] OF BIT" + "Status__", "", , "", "ARRAY [0..2] OF BIT" + "Status__Digital input 1", "", , "#x6010", "BIT" + "Status__Digital input 2", "", , "#x6010", "BIT" + "Status__Sync error", "", , "#x6010", "BIT" + "Status__", "", , "", "ARRAY [0..0] OF BIT" + "Status__TxPDO Toggle", "", , "#x6010", "BIT" + + + +PDO STM Synchron info data (Index #x1a04, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Info data 1", "", , "#x6010", "UINT" + "Info data 2", "", , "#x6010", "UINT" + + + +PDO POS Status compact (Index #x1a05, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Status__Busy", "", , "#x6020", "BIT" + "Status__In-Target", "", , "#x6020", "BIT" + "Status__Warning", "", , "#x6020", "BIT" + "Status__Error", "", , "#x6020", "BIT" + "Status__Calibrated", "", , "#x6020", "BIT" + "Status__Accelerate", "", , "#x6020", "BIT" + "Status__Decelerate", "", , "#x6020", "BIT" + "Status__", "", , "", "ARRAY [0..0] OF BIT" + "Status__", "", , "", "ARRAY [0..0] OF BYTE" + + + +PDO POS Status (Index #x1a06, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Status__Busy", "", , "#x6020", "BIT" + "Status__In-Target", "", , "#x6020", "BIT" + "Status__Warning", "", , "#x6020", "BIT" + "Status__Error", "", , "#x6020", "BIT" + "Status__Calibrated", "", , "#x6020", "BIT" + "Status__Accelerate", "", , "#x6020", "BIT" + "Status__Decelerate", "", , "#x6020", "BIT" + "Status__", "", , "", "ARRAY [0..0] OF BIT" + "Status__", "", , "", "ARRAY [0..0] OF BYTE" + "Actual position", "", , "#x6020", "UDINT" + "Actual velocity", "", , "#x6020", "INT" + "Actual drive time", "", , "#x6020", "UDINT" + + + +PDO STM Internal position (Index #x1a07, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Internal position", "", , "#x6010", "UDINT" + + + +PDO STM External position (Index #x1a08, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "External position", "", , "#x6010", "UDINT" + + + +PDO ENC Control compact (Index #x1600, Flags #x0010, SyncMan 2) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Control__Enable latch C", "", , "#x7000", "BIT" + "Control__Enable latch extern on positive edge", "", , "#x7000", "BIT" + "Control__Set counter", "", , "#x7000", "BIT" + "Control__Enable latch extern on negative edge", "", , "#x7000", "BIT" + "Control__", "", , "", "ARRAY [0..3] OF BIT" + "Control__", "", , "", "ARRAY [0..0] OF BYTE" + "Set counter value", "", , "#x7000", "UINT" + + + +PDO ENC Control (Index #x1601, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Control__Enable latch C", "", , "#x7000", "BIT" + "Control__Enable latch extern on positive edge", "", , "#x7000", "BIT" + "Control__Set counter", "", , "#x7000", "BIT" + "Control__Enable latch extern on negative edge", "", , "#x7000", "BIT" + "Control__", "", , "", "ARRAY [0..3] OF BIT" + "Control__", "", , "", "ARRAY [0..0] OF BYTE" + "Set counter value", "", , "#x7000", "UDINT" + + + +PDO STM Control (Index #x1602, Flags #x0010, SyncMan 2) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Control__Enable", "", , "#x7010", "BIT" + "Control__Reset", "", , "#x7010", "BIT" + "Control__Reduce torque", "", , "#x7010", "BIT" + "Control__", "", , "", "ARRAY [0..4] OF BIT" + "Control__", "", , "", "ARRAY [0..0] OF BYTE" + + + +PDO STM Position (Index #x1603, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Position", "", , "#x7010", "UDINT" + + + +PDO STM Velocity (Index #x1604, Flags #x0010, SyncMan 2) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Velocity", "", , "#x7010", "INT" + + + +PDO POS Control compact (Index #x1605, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Control__Execute", "", , "#x7020", "BIT" + "Control__Emergency stop", "", , "#x7020", "BIT" + "Control__", "", , "", "ARRAY [0..5] OF BIT" + "Control__", "", , "", "ARRAY [0..0] OF BYTE" + "Target position", "", , "#x7020", "UDINT" + + + +PDO POS Control (Index #x1606, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Control__Execute", "", , "#x7020", "BIT" + "Control__Emergency stop", "", , "#x7020", "BIT" + "Control__", "", , "", "ARRAY [0..5] OF BIT" + "Control__", "", , "", "ARRAY [0..0] OF BYTE" + "Target position", "", , "#x7020", "UDINT" + "Velocity", "", , "#x7020", "INT" + "Start type", "", , "#x7020", "UINT" + "Acceleration", "", , "#x7020", "UINT" + "Deceleration", "", , "#x7020", "UINT" + + + +PDO POS Control 2 (Index #x1607, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Control__", "", , "", "ARRAY [0..1] OF BIT" + "Control__Enable auto start", "", , "#x7021", "BIT" + "Control__", "", , "", "ARRAY [0..12] OF BIT" + "Target position", "", , "#x7021", "UDINT" + "Velocity", "", , "#x7021", "INT" + "Start type", "", , "#x7021", "UINT" + "Acceleration", "", , "#x7021", "UINT" + "Deceleration", "", , "#x7021", "UINT" + + +.. raw:: html + +
+ + +SamplePaddleX-EL5021 +^^^^^^^^^^^^^^^^^^^^ + + +.. raw:: html + +
+ EtherCAT (4 PDOs) + +.. csv-table:: Basic Settings + :header: Name, Data + :align: center + + Name, SamplePaddleX-EL5021 + ID, 22 + BootStrapData, 0010f400f410f400 + SyncMan, 001080002600010001000000400080008000001026010000 + SyncMan, 801080002200010002000000400080008000801022010000 + SyncMan, 001106002400010003000000000000000600001124010000 + SyncMan, 80110a002000010004000000000000000a00801120010000 + Fmmu, 0000000000000000001100020100000001000000000000000000000000000000 + Fmmu, 0000000000000000801100010100000002000000000000000000000000000000 + Fmmu, 00000000000000000d0800010100000003000000000000000000000000000000 + CoeProfile, 33493897 + + + +PDO ENC Status (Index #x1a00, Flags #x0011, SyncMan 3) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Status__Latch C valid", "", , "#x6000", "BIT" + "Status__", "", , "", "ARRAY [0..0] OF BIT" + "Status__Set counter done", "", , "#x6000", "BIT" + "Status__Frequency error", "", , "#x6001", "BIT" + "Status__Amplitude error", "", , "#x6001", "BIT" + "Status__", "", , "", "ARRAY [0..4] OF BIT" + "Status__Status of input C", "", , "#x6000", "BIT" + "Status__", "", , "", "ARRAY [0..1] OF BIT" + "Status__Sync error", "", , "#x6000", "BIT" + "Status__TxPDO State", "", , "#x6000", "BIT" + "Status__TxPDO Toggle", "", , "#x6000", "BIT" + "Counter value", "", , "#x6000", "UDINT" + "Latch value", "", , "#x6000", "UDINT" + + + +PDO ENC Frequency (int32) (Index #x1a01, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Frequency value (int32)", "", , "#x6000", "DINT" + + + +PDO ENC Frequency (uint32) (Index #x1a02, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Frequency value", "", , "#x6000", "UDINT" + + + +PDO ENC Control (Index #x1600, Flags #x0011, SyncMan 2) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Control__Enable latch C", "", , "#x7000", "BIT" + "Control__", "", , "", "ARRAY [0..0] OF BIT" + "Control__Set counter", "", , "#x7000", "BIT" + "Control__", "", , "", "ARRAY [0..12] OF BIT" + "Set counter value", "", , "#x7000", "UDINT" + + +.. raw:: html + +
+ + +SamplePaddleY-EL5021 +^^^^^^^^^^^^^^^^^^^^ + + +.. raw:: html + +
+ EtherCAT (4 PDOs) + +.. csv-table:: Basic Settings + :header: Name, Data + :align: center + + Name, SamplePaddleY-EL5021 + ID, 23 + BootStrapData, 0010f400f410f400 + SyncMan, 001080002600010001000000400080008000001026010000 + SyncMan, 801080002200010002000000400080008000801022010000 + SyncMan, 001106002400010003000000000000000600001124010000 + SyncMan, 80110a002000010004000000000000000a00801120010000 + Fmmu, 0000000000000000001100020100000001000000000000000000000000000000 + Fmmu, 0000000000000000801100010100000002000000000000000000000000000000 + Fmmu, 00000000000000000d0800010100000003000000000000000000000000000000 + CoeProfile, 33493897 + + + +PDO ENC Status (Index #x1a00, Flags #x0011, SyncMan 3) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Status__Latch C valid", "", , "#x6000", "BIT" + "Status__", "", , "", "ARRAY [0..0] OF BIT" + "Status__Set counter done", "", , "#x6000", "BIT" + "Status__Frequency error", "", , "#x6001", "BIT" + "Status__Amplitude error", "", , "#x6001", "BIT" + "Status__", "", , "", "ARRAY [0..4] OF BIT" + "Status__Status of input C", "", , "#x6000", "BIT" + "Status__", "", , "", "ARRAY [0..1] OF BIT" + "Status__Sync error", "", , "#x6000", "BIT" + "Status__TxPDO State", "", , "#x6000", "BIT" + "Status__TxPDO Toggle", "", , "#x6000", "BIT" + "Counter value", "", , "#x6000", "UDINT" + "Latch value", "", , "#x6000", "UDINT" + + + +PDO ENC Frequency (int32) (Index #x1a01, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Frequency value (int32)", "", , "#x6000", "DINT" + + + +PDO ENC Frequency (uint32) (Index #x1a02, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Frequency value", "", , "#x6000", "UDINT" + + + +PDO ENC Control (Index #x1600, Flags #x0011, SyncMan 2) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Control__Enable latch C", "", , "#x7000", "BIT" + "Control__", "", , "", "ARRAY [0..0] OF BIT" + "Control__Set counter", "", , "#x7000", "BIT" + "Control__", "", , "", "ARRAY [0..12] OF BIT" + "Set counter value", "", , "#x7000", "UDINT" + + +.. raw:: html + +
+ + +SamplePaddleZ-EL7041 +^^^^^^^^^^^^^^^^^^^^ + + +.. raw:: html + +
+ EtherCAT (17 PDOs) + +.. csv-table:: Basic Settings + :header: Name, Data + :align: center + + Name, SamplePaddleZ-EL7041 + ID, 24 + BootStrapData, 0010f400f410f400 + SyncMan, 001080002600010001000000400080008000001026010000 + SyncMan, 801080002200010002000000400080008000801022010000 + SyncMan, 001108002400010003000000000000000800001124010000 + SyncMan, 801108002000010004000000000000000800801120010000 + Fmmu, 0000000000000000001100020100000001000000000000000000000000000000 + Fmmu, 0000000000000000801100010100000002000000000000000000000000000000 + Fmmu, 00000000000000000d0800010100000003000000000000000000000000000000 + CoeProfile, 33493897 + CoeProfile, 46076809 + CoeProfile, 46142345 + + + +PDO ENC Status compact (Index #x1a00, Flags #x0010, SyncMan 3) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Status__Latch C valid", "", , "#x6000", "BIT" + "Status__Latch extern valid", "", , "#x6000", "BIT" + "Status__Set counter done", "", , "#x6000", "BIT" + "Status__Counter underflow", "", , "#x6000", "BIT" + "Status__Counter overflow", "", , "#x6000", "BIT" + "Status__", "", , "", "ARRAY [0..1] OF BIT" + "Status__Extrapolation stall", "", , "#x6000", "BIT" + "Status__Status of input A", "", , "#x6000", "BIT" + "Status__Status of input B", "", , "#x6000", "BIT" + "Status__Status of input C", "", , "#x6000", "BIT" + "Status__", "", , "", "ARRAY [0..0] OF BIT" + "Status__Status of extern latch", "", , "#x6000", "BIT" + "Status__Sync error", "", , "#x6000", "BIT" + "Status__", "", , "", "ARRAY [0..0] OF BIT" + "Status__TxPDO Toggle", "", , "#x6000", "BIT" + "Counter value", "", , "#x6000", "UINT" + "Latch value", "", , "#x6000", "UINT" + + + +PDO ENC Status (Index #x1a01, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Status__Latch C valid", "", , "#x6000", "BIT" + "Status__Latch extern valid", "", , "#x6000", "BIT" + "Status__Set counter done", "", , "#x6000", "BIT" + "Status__Counter underflow", "", , "#x6000", "BIT" + "Status__Counter overflow", "", , "#x6000", "BIT" + "Status__", "", , "", "ARRAY [0..1] OF BIT" + "Status__Extrapolation stall", "", , "#x6000", "BIT" + "Status__Status of input A", "", , "#x6000", "BIT" + "Status__Status of input B", "", , "#x6000", "BIT" + "Status__Status of input C", "", , "#x6000", "BIT" + "Status__", "", , "", "ARRAY [0..0] OF BIT" + "Status__Status of extern latch", "", , "#x6000", "BIT" + "Status__Sync error", "", , "#x6000", "BIT" + "Status__", "", , "", "ARRAY [0..0] OF BIT" + "Status__TxPDO Toggle", "", , "#x6000", "BIT" + "Counter value", "", , "#x6000", "UDINT" + "Latch value", "", , "#x6000", "UDINT" + + + +PDO ENC Timest. compact (Index #x1a02, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Timestamp", "", , "#x6000", "UDINT" + + + +PDO STM Status (Index #x1a03, Flags #x0010, SyncMan 3) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Status__Ready to enable", "", , "#x6010", "BIT" + "Status__Ready", "", , "#x6010", "BIT" + "Status__Warning", "", , "#x6010", "BIT" + "Status__Error", "", , "#x6010", "BIT" + "Status__Moving positive", "", , "#x6010", "BIT" + "Status__Moving negative", "", , "#x6010", "BIT" + "Status__Torque reduced", "", , "#x6010", "BIT" + "Status__", "", , "", "ARRAY [0..0] OF BIT" + "Status__", "", , "", "ARRAY [0..2] OF BIT" + "Status__Digital input 1", "", , "#x6010", "BIT" + "Status__Digital input 2", "", , "#x6010", "BIT" + "Status__Sync error", "", , "#x6010", "BIT" + "Status__", "", , "", "ARRAY [0..0] OF BIT" + "Status__TxPDO Toggle", "", , "#x6010", "BIT" + + + +PDO STM Synchron info data (Index #x1a04, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Info data 1", "", , "#x6010", "UINT" + "Info data 2", "", , "#x6010", "UINT" + + + +PDO POS Status compact (Index #x1a05, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Status__Busy", "", , "#x6020", "BIT" + "Status__In-Target", "", , "#x6020", "BIT" + "Status__Warning", "", , "#x6020", "BIT" + "Status__Error", "", , "#x6020", "BIT" + "Status__Calibrated", "", , "#x6020", "BIT" + "Status__Accelerate", "", , "#x6020", "BIT" + "Status__Decelerate", "", , "#x6020", "BIT" + "Status__", "", , "", "ARRAY [0..0] OF BIT" + "Status__", "", , "", "ARRAY [0..0] OF BYTE" + + + +PDO POS Status (Index #x1a06, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Status__Busy", "", , "#x6020", "BIT" + "Status__In-Target", "", , "#x6020", "BIT" + "Status__Warning", "", , "#x6020", "BIT" + "Status__Error", "", , "#x6020", "BIT" + "Status__Calibrated", "", , "#x6020", "BIT" + "Status__Accelerate", "", , "#x6020", "BIT" + "Status__Decelerate", "", , "#x6020", "BIT" + "Status__", "", , "", "ARRAY [0..0] OF BIT" + "Status__", "", , "", "ARRAY [0..0] OF BYTE" + "Actual position", "", , "#x6020", "UDINT" + "Actual velocity", "", , "#x6020", "INT" + "Actual drive time", "", , "#x6020", "UDINT" + + + +PDO STM Internal position (Index #x1a07, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Internal position", "", , "#x6010", "UDINT" + + + +PDO STM External position (Index #x1a08, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "External position", "", , "#x6010", "UDINT" + + + +PDO ENC Control compact (Index #x1600, Flags #x0010, SyncMan 2) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Control__Enable latch C", "", , "#x7000", "BIT" + "Control__Enable latch extern on positive edge", "", , "#x7000", "BIT" + "Control__Set counter", "", , "#x7000", "BIT" + "Control__Enable latch extern on negative edge", "", , "#x7000", "BIT" + "Control__", "", , "", "ARRAY [0..3] OF BIT" + "Control__", "", , "", "ARRAY [0..0] OF BYTE" + "Set counter value", "", , "#x7000", "UINT" + + + +PDO ENC Control (Index #x1601, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Control__Enable latch C", "", , "#x7000", "BIT" + "Control__Enable latch extern on positive edge", "", , "#x7000", "BIT" + "Control__Set counter", "", , "#x7000", "BIT" + "Control__Enable latch extern on negative edge", "", , "#x7000", "BIT" + "Control__", "", , "", "ARRAY [0..3] OF BIT" + "Control__", "", , "", "ARRAY [0..0] OF BYTE" + "Set counter value", "", , "#x7000", "UDINT" + + + +PDO STM Control (Index #x1602, Flags #x0010, SyncMan 2) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Control__Enable", "", , "#x7010", "BIT" + "Control__Reset", "", , "#x7010", "BIT" + "Control__Reduce torque", "", , "#x7010", "BIT" + "Control__", "", , "", "ARRAY [0..4] OF BIT" + "Control__", "", , "", "ARRAY [0..0] OF BYTE" + + + +PDO STM Position (Index #x1603, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Position", "", , "#x7010", "UDINT" + + + +PDO STM Velocity (Index #x1604, Flags #x0010, SyncMan 2) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Velocity", "", , "#x7010", "INT" + + + +PDO POS Control compact (Index #x1605, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Control__Execute", "", , "#x7020", "BIT" + "Control__Emergency stop", "", , "#x7020", "BIT" + "Control__", "", , "", "ARRAY [0..5] OF BIT" + "Control__", "", , "", "ARRAY [0..0] OF BYTE" + "Target position", "", , "#x7020", "UDINT" + + + +PDO POS Control (Index #x1606, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Control__Execute", "", , "#x7020", "BIT" + "Control__Emergency stop", "", , "#x7020", "BIT" + "Control__", "", , "", "ARRAY [0..5] OF BIT" + "Control__", "", , "", "ARRAY [0..0] OF BYTE" + "Target position", "", , "#x7020", "UDINT" + "Velocity", "", , "#x7020", "INT" + "Start type", "", , "#x7020", "UINT" + "Acceleration", "", , "#x7020", "UINT" + "Deceleration", "", , "#x7020", "UINT" + + + +PDO POS Control 2 (Index #x1607, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Control__", "", , "", "ARRAY [0..1] OF BIT" + "Control__Enable auto start", "", , "#x7021", "BIT" + "Control__", "", , "", "ARRAY [0..12] OF BIT" + "Target position", "", , "#x7021", "UDINT" + "Velocity", "", , "#x7021", "INT" + "Start type", "", , "#x7021", "UINT" + "Acceleration", "", , "#x7021", "UINT" + "Deceleration", "", , "#x7021", "UINT" + + +.. raw:: html + +
+ + +SamplePaddleZ-EL1084 +^^^^^^^^^^^^^^^^^^^^ + + +.. raw:: html + +
+ EtherCAT (4 PDOs) + +.. csv-table:: Basic Settings + :header: Name, Data + :align: center + + Name, SamplePaddleZ-EL1084 + ID, 25 + SyncMan, 001001000000010004000000000000000100001000010000 + Fmmu, 0000000000000000001000010100000002000000000000000000000000000000 + + + +PDO Channel 1 (Index #x1a00, Flags #x0011, SyncMan 0) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Input", "", , "#x6000", "BIT" + + + +PDO Channel 2 (Index #x1a01, Flags #x0011, SyncMan 0) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Input", "", , "#x6010", "BIT" + + + +PDO Channel 3 (Index #x1a02, Flags #x0011, SyncMan 0) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Input", "", , "#x6020", "BIT" + + + +PDO Channel 4 (Index #x1a03, Flags #x0011, SyncMan 0) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Input", "", , "#x6030", "BIT" + + +.. raw:: html + +
+ + +SamplePaddleZ-EL5021 +^^^^^^^^^^^^^^^^^^^^ + + +.. raw:: html + +
+ EtherCAT (4 PDOs) + +.. csv-table:: Basic Settings + :header: Name, Data + :align: center + + Name, SamplePaddleZ-EL5021 + ID, 26 + BootStrapData, 0010f400f410f400 + SyncMan, 001080002600010001000000400080008000001026010000 + SyncMan, 801080002200010002000000400080008000801022010000 + SyncMan, 001106002400010003000000000000000600001124010000 + SyncMan, 80110a002000010004000000000000000a00801120010000 + Fmmu, 0000000000000000001100020100000001000000000000000000000000000000 + Fmmu, 0000000000000000801100010100000002000000000000000000000000000000 + Fmmu, 00000000000000000d0800010100000003000000000000000000000000000000 + CoeProfile, 33493897 + + + +PDO ENC Status (Index #x1a00, Flags #x0011, SyncMan 3) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Status__Latch C valid", "", , "#x6000", "BIT" + "Status__", "", , "", "ARRAY [0..0] OF BIT" + "Status__Set counter done", "", , "#x6000", "BIT" + "Status__Frequency error", "", , "#x6001", "BIT" + "Status__Amplitude error", "", , "#x6001", "BIT" + "Status__", "", , "", "ARRAY [0..4] OF BIT" + "Status__Status of input C", "", , "#x6000", "BIT" + "Status__", "", , "", "ARRAY [0..1] OF BIT" + "Status__Sync error", "", , "#x6000", "BIT" + "Status__TxPDO State", "", , "#x6000", "BIT" + "Status__TxPDO Toggle", "", , "#x6000", "BIT" + "Counter value", "", , "#x6000", "UDINT" + "Latch value", "", , "#x6000", "UDINT" + + + +PDO ENC Frequency (int32) (Index #x1a01, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Frequency value (int32)", "", , "#x6000", "DINT" + + + +PDO ENC Frequency (uint32) (Index #x1a02, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Frequency value", "", , "#x6000", "UDINT" + + + +PDO ENC Control (Index #x1600, Flags #x0011, SyncMan 2) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Control__Enable latch C", "", , "#x7000", "BIT" + "Control__", "", , "", "ARRAY [0..0] OF BIT" + "Control__Set counter", "", , "#x7000", "BIT" + "Control__", "", , "", "ARRAY [0..12] OF BIT" + "Set counter value", "", , "#x7000", "UDINT" + + +.. raw:: html + +
+ + +FlowCellTheta-EL7041 +^^^^^^^^^^^^^^^^^^^^ + + +.. raw:: html + +
+ EtherCAT (17 PDOs) + +.. csv-table:: Basic Settings + :header: Name, Data + :align: center + + Name, FlowCellTheta-EL7041 + ID, 40 + BootStrapData, 0010f400f410f400 + SyncMan, 001080002600010001000000400080008000001026010000 + SyncMan, 801080002200010002000000400080008000801022010000 + SyncMan, 001108002400010003000000000000000800001124010000 + SyncMan, 801108002000010004000000000000000800801120010000 + Fmmu, 0000000000000000001100020100000001000000000000000000000000000000 + Fmmu, 0000000000000000801100010100000002000000000000000000000000000000 + Fmmu, 00000000000000000d0800010100000003000000000000000000000000000000 + CoeProfile, 33493897 + CoeProfile, 46076809 + CoeProfile, 46142345 + + + +PDO ENC Status compact (Index #x1a00, Flags #x0010, SyncMan 3) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Status__Latch C valid", "", , "#x6000", "BIT" + "Status__Latch extern valid", "", , "#x6000", "BIT" + "Status__Set counter done", "", , "#x6000", "BIT" + "Status__Counter underflow", "", , "#x6000", "BIT" + "Status__Counter overflow", "", , "#x6000", "BIT" + "Status__", "", , "", "ARRAY [0..1] OF BIT" + "Status__Extrapolation stall", "", , "#x6000", "BIT" + "Status__Status of input A", "", , "#x6000", "BIT" + "Status__Status of input B", "", , "#x6000", "BIT" + "Status__Status of input C", "", , "#x6000", "BIT" + "Status__", "", , "", "ARRAY [0..0] OF BIT" + "Status__Status of extern latch", "", , "#x6000", "BIT" + "Status__Sync error", "", , "#x6000", "BIT" + "Status__", "", , "", "ARRAY [0..0] OF BIT" + "Status__TxPDO Toggle", "", , "#x6000", "BIT" + "Counter value", "", , "#x6000", "UINT" + "Latch value", "", , "#x6000", "UINT" + + + +PDO ENC Status (Index #x1a01, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Status__Latch C valid", "", , "#x6000", "BIT" + "Status__Latch extern valid", "", , "#x6000", "BIT" + "Status__Set counter done", "", , "#x6000", "BIT" + "Status__Counter underflow", "", , "#x6000", "BIT" + "Status__Counter overflow", "", , "#x6000", "BIT" + "Status__", "", , "", "ARRAY [0..1] OF BIT" + "Status__Extrapolation stall", "", , "#x6000", "BIT" + "Status__Status of input A", "", , "#x6000", "BIT" + "Status__Status of input B", "", , "#x6000", "BIT" + "Status__Status of input C", "", , "#x6000", "BIT" + "Status__", "", , "", "ARRAY [0..0] OF BIT" + "Status__Status of extern latch", "", , "#x6000", "BIT" + "Status__Sync error", "", , "#x6000", "BIT" + "Status__", "", , "", "ARRAY [0..0] OF BIT" + "Status__TxPDO Toggle", "", , "#x6000", "BIT" + "Counter value", "", , "#x6000", "UDINT" + "Latch value", "", , "#x6000", "UDINT" + + + +PDO ENC Timest. compact (Index #x1a02, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Timestamp", "", , "#x6000", "UDINT" + + + +PDO STM Status (Index #x1a03, Flags #x0010, SyncMan 3) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Status__Ready to enable", "", , "#x6010", "BIT" + "Status__Ready", "", , "#x6010", "BIT" + "Status__Warning", "", , "#x6010", "BIT" + "Status__Error", "", , "#x6010", "BIT" + "Status__Moving positive", "", , "#x6010", "BIT" + "Status__Moving negative", "", , "#x6010", "BIT" + "Status__Torque reduced", "", , "#x6010", "BIT" + "Status__", "", , "", "ARRAY [0..0] OF BIT" + "Status__", "", , "", "ARRAY [0..2] OF BIT" + "Status__Digital input 1", "", , "#x6010", "BIT" + "Status__Digital input 2", "", , "#x6010", "BIT" + "Status__Sync error", "", , "#x6010", "BIT" + "Status__", "", , "", "ARRAY [0..0] OF BIT" + "Status__TxPDO Toggle", "", , "#x6010", "BIT" + + + +PDO STM Synchron info data (Index #x1a04, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Info data 1", "", , "#x6010", "UINT" + "Info data 2", "", , "#x6010", "UINT" + + + +PDO POS Status compact (Index #x1a05, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Status__Busy", "", , "#x6020", "BIT" + "Status__In-Target", "", , "#x6020", "BIT" + "Status__Warning", "", , "#x6020", "BIT" + "Status__Error", "", , "#x6020", "BIT" + "Status__Calibrated", "", , "#x6020", "BIT" + "Status__Accelerate", "", , "#x6020", "BIT" + "Status__Decelerate", "", , "#x6020", "BIT" + "Status__", "", , "", "ARRAY [0..0] OF BIT" + "Status__", "", , "", "ARRAY [0..0] OF BYTE" + + + +PDO POS Status (Index #x1a06, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Status__Busy", "", , "#x6020", "BIT" + "Status__In-Target", "", , "#x6020", "BIT" + "Status__Warning", "", , "#x6020", "BIT" + "Status__Error", "", , "#x6020", "BIT" + "Status__Calibrated", "", , "#x6020", "BIT" + "Status__Accelerate", "", , "#x6020", "BIT" + "Status__Decelerate", "", , "#x6020", "BIT" + "Status__", "", , "", "ARRAY [0..0] OF BIT" + "Status__", "", , "", "ARRAY [0..0] OF BYTE" + "Actual position", "", , "#x6020", "UDINT" + "Actual velocity", "", , "#x6020", "INT" + "Actual drive time", "", , "#x6020", "UDINT" + + + +PDO STM Internal position (Index #x1a07, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Internal position", "", , "#x6010", "UDINT" + + + +PDO STM External position (Index #x1a08, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "External position", "", , "#x6010", "UDINT" + + + +PDO ENC Control compact (Index #x1600, Flags #x0010, SyncMan 2) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Control__Enable latch C", "", , "#x7000", "BIT" + "Control__Enable latch extern on positive edge", "", , "#x7000", "BIT" + "Control__Set counter", "", , "#x7000", "BIT" + "Control__Enable latch extern on negative edge", "", , "#x7000", "BIT" + "Control__", "", , "", "ARRAY [0..3] OF BIT" + "Control__", "", , "", "ARRAY [0..0] OF BYTE" + "Set counter value", "", , "#x7000", "UINT" + + + +PDO ENC Control (Index #x1601, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Control__Enable latch C", "", , "#x7000", "BIT" + "Control__Enable latch extern on positive edge", "", , "#x7000", "BIT" + "Control__Set counter", "", , "#x7000", "BIT" + "Control__Enable latch extern on negative edge", "", , "#x7000", "BIT" + "Control__", "", , "", "ARRAY [0..3] OF BIT" + "Control__", "", , "", "ARRAY [0..0] OF BYTE" + "Set counter value", "", , "#x7000", "UDINT" + + + +PDO STM Control (Index #x1602, Flags #x0010, SyncMan 2) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Control__Enable", "", , "#x7010", "BIT" + "Control__Reset", "", , "#x7010", "BIT" + "Control__Reduce torque", "", , "#x7010", "BIT" + "Control__", "", , "", "ARRAY [0..4] OF BIT" + "Control__", "", , "", "ARRAY [0..0] OF BYTE" + + + +PDO STM Position (Index #x1603, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Position", "", , "#x7010", "UDINT" + + + +PDO STM Velocity (Index #x1604, Flags #x0010, SyncMan 2) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Velocity", "", , "#x7010", "INT" + + + +PDO POS Control compact (Index #x1605, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Control__Execute", "", , "#x7020", "BIT" + "Control__Emergency stop", "", , "#x7020", "BIT" + "Control__", "", , "", "ARRAY [0..5] OF BIT" + "Control__", "", , "", "ARRAY [0..0] OF BYTE" + "Target position", "", , "#x7020", "UDINT" + + + +PDO POS Control (Index #x1606, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Control__Execute", "", , "#x7020", "BIT" + "Control__Emergency stop", "", , "#x7020", "BIT" + "Control__", "", , "", "ARRAY [0..5] OF BIT" + "Control__", "", , "", "ARRAY [0..0] OF BYTE" + "Target position", "", , "#x7020", "UDINT" + "Velocity", "", , "#x7020", "INT" + "Start type", "", , "#x7020", "UINT" + "Acceleration", "", , "#x7020", "UINT" + "Deceleration", "", , "#x7020", "UINT" + + + +PDO POS Control 2 (Index #x1607, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Control__", "", , "", "ARRAY [0..1] OF BIT" + "Control__Enable auto start", "", , "#x7021", "BIT" + "Control__", "", , "", "ARRAY [0..12] OF BIT" + "Target position", "", , "#x7021", "UDINT" + "Velocity", "", , "#x7021", "INT" + "Start type", "", , "#x7021", "UINT" + "Acceleration", "", , "#x7021", "UINT" + "Deceleration", "", , "#x7021", "UINT" + + +.. raw:: html + +
+ + +Term 56 (EL9410) +^^^^^^^^^^^^^^^^ + + +.. raw:: html + +
+ EtherCAT (2 PDOs) + +.. csv-table:: Basic Settings + :header: Name, Data + :align: center + + Name, Term 56 (EL9410) + ID, 56 + SyncMan, 001001000000010004000000000000000000001000000000 + Fmmu, 0000000000000000001000010100000002000000000000000000000000000000 + + + +PDO Status Us (Index #x1a00, Flags #x0011, SyncMan 0) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Undervoltage", "", , "#x6000", "BIT" + + + +PDO Status Up (Index #x1a01, Flags #x0011, SyncMan 0) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Undervoltage", "", , "#x6010", "BIT" + + +.. raw:: html + +
+ + +Term 57 (EL7041) +^^^^^^^^^^^^^^^^ + + +.. raw:: html + +
+ EtherCAT (17 PDOs) + +.. csv-table:: Basic Settings + :header: Name, Data + :align: center + + Name, Term 57 (EL7041) + ID, 57 + BootStrapData, 0010f400f410f400 + SyncMan, 001080002600010001000000400080008000001026010000 + SyncMan, 801080002200010002000000400080008000801022010000 + SyncMan, 001108002400010003000000000000000800001124010000 + SyncMan, 801108002000010004000000000000000800801120010000 + Fmmu, 0000000000000000001100020100000001000000000000000000000000000000 + Fmmu, 0000000000000000801100010100000002000000000000000000000000000000 + Fmmu, 00000000000000000d0800010100000003000000000000000000000000000000 + CoeProfile, 33493897 + CoeProfile, 46076809 + CoeProfile, 46142345 + + + +PDO ENC Status compact (Index #x1a00, Flags #x0010, SyncMan 3) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Status__Latch C valid", "", , "#x6000", "BIT" + "Status__Latch extern valid", "", , "#x6000", "BIT" + "Status__Set counter done", "", , "#x6000", "BIT" + "Status__Counter underflow", "", , "#x6000", "BIT" + "Status__Counter overflow", "", , "#x6000", "BIT" + "Status__", "", , "", "ARRAY [0..1] OF BIT" + "Status__Extrapolation stall", "", , "#x6000", "BIT" + "Status__Status of input A", "", , "#x6000", "BIT" + "Status__Status of input B", "", , "#x6000", "BIT" + "Status__Status of input C", "", , "#x6000", "BIT" + "Status__", "", , "", "ARRAY [0..0] OF BIT" + "Status__Status of extern latch", "", , "#x6000", "BIT" + "Status__Sync error", "", , "#x6000", "BIT" + "Status__", "", , "", "ARRAY [0..0] OF BIT" + "Status__TxPDO Toggle", "", , "#x6000", "BIT" + "Counter value", "", , "#x6000", "UINT" + "Latch value", "", , "#x6000", "UINT" + + + +PDO ENC Status (Index #x1a01, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Status__Latch C valid", "", , "#x6000", "BIT" + "Status__Latch extern valid", "", , "#x6000", "BIT" + "Status__Set counter done", "", , "#x6000", "BIT" + "Status__Counter underflow", "", , "#x6000", "BIT" + "Status__Counter overflow", "", , "#x6000", "BIT" + "Status__", "", , "", "ARRAY [0..1] OF BIT" + "Status__Extrapolation stall", "", , "#x6000", "BIT" + "Status__Status of input A", "", , "#x6000", "BIT" + "Status__Status of input B", "", , "#x6000", "BIT" + "Status__Status of input C", "", , "#x6000", "BIT" + "Status__", "", , "", "ARRAY [0..0] OF BIT" + "Status__Status of extern latch", "", , "#x6000", "BIT" + "Status__Sync error", "", , "#x6000", "BIT" + "Status__", "", , "", "ARRAY [0..0] OF BIT" + "Status__TxPDO Toggle", "", , "#x6000", "BIT" + "Counter value", "", , "#x6000", "UDINT" + "Latch value", "", , "#x6000", "UDINT" + + + +PDO ENC Timest. compact (Index #x1a02, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Timestamp", "", , "#x6000", "UDINT" + + + +PDO STM Status (Index #x1a03, Flags #x0010, SyncMan 3) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Status__Ready to enable", "", , "#x6010", "BIT" + "Status__Ready", "", , "#x6010", "BIT" + "Status__Warning", "", , "#x6010", "BIT" + "Status__Error", "", , "#x6010", "BIT" + "Status__Moving positive", "", , "#x6010", "BIT" + "Status__Moving negative", "", , "#x6010", "BIT" + "Status__Torque reduced", "", , "#x6010", "BIT" + "Status__", "", , "", "ARRAY [0..0] OF BIT" + "Status__", "", , "", "ARRAY [0..2] OF BIT" + "Status__Digital input 1", "", , "#x6010", "BIT" + "Status__Digital input 2", "", , "#x6010", "BIT" + "Status__Sync error", "", , "#x6010", "BIT" + "Status__", "", , "", "ARRAY [0..0] OF BIT" + "Status__TxPDO Toggle", "", , "#x6010", "BIT" + + + +PDO STM Synchron info data (Index #x1a04, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Info data 1", "", , "#x6010", "UINT" + "Info data 2", "", , "#x6010", "UINT" + + + +PDO POS Status compact (Index #x1a05, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Status__Busy", "", , "#x6020", "BIT" + "Status__In-Target", "", , "#x6020", "BIT" + "Status__Warning", "", , "#x6020", "BIT" + "Status__Error", "", , "#x6020", "BIT" + "Status__Calibrated", "", , "#x6020", "BIT" + "Status__Accelerate", "", , "#x6020", "BIT" + "Status__Decelerate", "", , "#x6020", "BIT" + "Status__", "", , "", "ARRAY [0..0] OF BIT" + "Status__", "", , "", "ARRAY [0..0] OF BYTE" + + + +PDO POS Status (Index #x1a06, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Status__Busy", "", , "#x6020", "BIT" + "Status__In-Target", "", , "#x6020", "BIT" + "Status__Warning", "", , "#x6020", "BIT" + "Status__Error", "", , "#x6020", "BIT" + "Status__Calibrated", "", , "#x6020", "BIT" + "Status__Accelerate", "", , "#x6020", "BIT" + "Status__Decelerate", "", , "#x6020", "BIT" + "Status__", "", , "", "ARRAY [0..0] OF BIT" + "Status__", "", , "", "ARRAY [0..0] OF BYTE" + "Actual position", "", , "#x6020", "UDINT" + "Actual velocity", "", , "#x6020", "INT" + "Actual drive time", "", , "#x6020", "UDINT" + + + +PDO STM Internal position (Index #x1a07, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Internal position", "", , "#x6010", "UDINT" + + + +PDO STM External position (Index #x1a08, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "External position", "", , "#x6010", "UDINT" + + + +PDO ENC Control compact (Index #x1600, Flags #x0010, SyncMan 2) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Control__Enable latch C", "", , "#x7000", "BIT" + "Control__Enable latch extern on positive edge", "", , "#x7000", "BIT" + "Control__Set counter", "", , "#x7000", "BIT" + "Control__Enable latch extern on negative edge", "", , "#x7000", "BIT" + "Control__", "", , "", "ARRAY [0..3] OF BIT" + "Control__", "", , "", "ARRAY [0..0] OF BYTE" + "Set counter value", "", , "#x7000", "UINT" + + + +PDO ENC Control (Index #x1601, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Control__Enable latch C", "", , "#x7000", "BIT" + "Control__Enable latch extern on positive edge", "", , "#x7000", "BIT" + "Control__Set counter", "", , "#x7000", "BIT" + "Control__Enable latch extern on negative edge", "", , "#x7000", "BIT" + "Control__", "", , "", "ARRAY [0..3] OF BIT" + "Control__", "", , "", "ARRAY [0..0] OF BYTE" + "Set counter value", "", , "#x7000", "UDINT" + + + +PDO STM Control (Index #x1602, Flags #x0010, SyncMan 2) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Control__Enable", "", , "#x7010", "BIT" + "Control__Reset", "", , "#x7010", "BIT" + "Control__Reduce torque", "", , "#x7010", "BIT" + "Control__", "", , "", "ARRAY [0..4] OF BIT" + "Control__", "", , "", "ARRAY [0..0] OF BYTE" + + + +PDO STM Position (Index #x1603, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Position", "", , "#x7010", "UDINT" + + + +PDO STM Velocity (Index #x1604, Flags #x0010, SyncMan 2) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Velocity", "", , "#x7010", "INT" + + + +PDO POS Control compact (Index #x1605, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Control__Execute", "", , "#x7020", "BIT" + "Control__Emergency stop", "", , "#x7020", "BIT" + "Control__", "", , "", "ARRAY [0..5] OF BIT" + "Control__", "", , "", "ARRAY [0..0] OF BYTE" + "Target position", "", , "#x7020", "UDINT" + + + +PDO POS Control (Index #x1606, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Control__Execute", "", , "#x7020", "BIT" + "Control__Emergency stop", "", , "#x7020", "BIT" + "Control__", "", , "", "ARRAY [0..5] OF BIT" + "Control__", "", , "", "ARRAY [0..0] OF BYTE" + "Target position", "", , "#x7020", "UDINT" + "Velocity", "", , "#x7020", "INT" + "Start type", "", , "#x7020", "UINT" + "Acceleration", "", , "#x7020", "UINT" + "Deceleration", "", , "#x7020", "UINT" + + + +PDO POS Control 2 (Index #x1607, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Control__", "", , "", "ARRAY [0..1] OF BIT" + "Control__Enable auto start", "", , "#x7021", "BIT" + "Control__", "", , "", "ARRAY [0..12] OF BIT" + "Target position", "", , "#x7021", "UDINT" + "Velocity", "", , "#x7021", "INT" + "Start type", "", , "#x7021", "UINT" + "Acceleration", "", , "#x7021", "UINT" + "Deceleration", "", , "#x7021", "UINT" + + +.. raw:: html + +
+ + +Term 58 (EL5021) +^^^^^^^^^^^^^^^^ + + +.. raw:: html + +
+ EtherCAT (2 PDOs) + +.. csv-table:: Basic Settings + :header: Name, Data + :align: center + + Name, Term 58 (EL5021) + ID, 58 + BootStrapData, 0010f400f410f400 + SyncMan, 001080002600010001000000400080008000001026010000 + SyncMan, 801080002200010002000000400080008000801022010000 + SyncMan, 001106002400010003000000000000000600001124010000 + SyncMan, 80110a002000010004000000000000000a00801120010000 + Fmmu, 0000000000000000001100020100000001000000000000000000000000000000 + Fmmu, 0000000000000000801100010100000002000000000000000000000000000000 + Fmmu, 00000000000000000d0800010100000003000000000000000000000000000000 + CoeProfile, 33493897 + + + +PDO ENC Status (Index #x1a00, Flags #x0011, SyncMan 3) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Status__Latch C valid", "", , "#x6000", "BIT" + "Status__", "", , "", "ARRAY [0..0] OF BIT" + "Status__Set counter done", "", , "#x6000", "BIT" + "Status__Frequency error", "", , "#x6001", "BIT" + "Status__Amplitude error", "", , "#x6001", "BIT" + "Status__", "", , "", "ARRAY [0..4] OF BIT" + "Status__Status of input C", "", , "#x6000", "BIT" + "Status__", "", , "", "ARRAY [0..1] OF BIT" + "Status__Sync error", "", , "#x1c32", "BIT" + "Status__TxPDO State", "", , "#x1800", "BIT" + "Status__TxPDO Toggle", "", , "#x1800", "BIT" + "Counter value", "", , "#x6000", "UDINT" + "Latch value", "", , "#x6000", "UDINT" + + + +PDO ENC Control (Index #x1600, Flags #x0011, SyncMan 2) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Control__Enable latch C", "", , "#x7000", "BIT" + "Control__", "", , "", "ARRAY [0..0] OF BIT" + "Control__Set counter", "", , "#x7000", "BIT" + "Control__", "", , "", "ARRAY [0..12] OF BIT" + "Set counter value", "", , "#x7000", "UDINT" + + +.. raw:: html + +
+ + +Term 59 (EL1084) +^^^^^^^^^^^^^^^^ + + +.. raw:: html + +
+ EtherCAT (4 PDOs) + +.. csv-table:: Basic Settings + :header: Name, Data + :align: center + + Name, Term 59 (EL1084) + ID, 59 + SyncMan, 001001000000010004000000000000000100001000010000 + Fmmu, 0000000000000000001000010100000002000000000000000000000000000000 + + + +PDO Channel 1 (Index #x1a00, Flags #x0011, SyncMan 0) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Input", "", , "#x6000", "BIT" + + + +PDO Channel 2 (Index #x1a01, Flags #x0011, SyncMan 0) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Input", "", , "#x6010", "BIT" + + + +PDO Channel 3 (Index #x1a02, Flags #x0011, SyncMan 0) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Input", "", , "#x6020", "BIT" + + + +PDO Channel 4 (Index #x1a03, Flags #x0011, SyncMan 0) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Input", "", , "#x6030", "BIT" + + +.. raw:: html + +
+ + +Term 60 (EL7041) +^^^^^^^^^^^^^^^^ + + +.. raw:: html + +
+ EtherCAT (17 PDOs) + +.. csv-table:: Basic Settings + :header: Name, Data + :align: center + + Name, Term 60 (EL7041) + ID, 60 + BootStrapData, 0010f400f410f400 + SyncMan, 001080002600010001000000400080008000001026010000 + SyncMan, 801080002200010002000000400080008000801022010000 + SyncMan, 001108002400010003000000000000000800001124010000 + SyncMan, 801108002000010004000000000000000800801120010000 + Fmmu, 0000000000000000001100020100000001000000000000000000000000000000 + Fmmu, 0000000000000000801100010100000002000000000000000000000000000000 + Fmmu, 00000000000000000d0800010100000003000000000000000000000000000000 + CoeProfile, 33493897 + CoeProfile, 46076809 + CoeProfile, 46142345 + + + +PDO ENC Status compact (Index #x1a00, Flags #x0010, SyncMan 3) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Status__Latch C valid", "", , "#x6000", "BIT" + "Status__Latch extern valid", "", , "#x6000", "BIT" + "Status__Set counter done", "", , "#x6000", "BIT" + "Status__Counter underflow", "", , "#x6000", "BIT" + "Status__Counter overflow", "", , "#x6000", "BIT" + "Status__", "", , "", "ARRAY [0..1] OF BIT" + "Status__Extrapolation stall", "", , "#x6000", "BIT" + "Status__Status of input A", "", , "#x6000", "BIT" + "Status__Status of input B", "", , "#x6000", "BIT" + "Status__Status of input C", "", , "#x6000", "BIT" + "Status__", "", , "", "ARRAY [0..0] OF BIT" + "Status__Status of extern latch", "", , "#x6000", "BIT" + "Status__Sync error", "", , "#x6000", "BIT" + "Status__", "", , "", "ARRAY [0..0] OF BIT" + "Status__TxPDO Toggle", "", , "#x6000", "BIT" + "Counter value", "", , "#x6000", "UINT" + "Latch value", "", , "#x6000", "UINT" + + + +PDO ENC Status (Index #x1a01, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Status__Latch C valid", "", , "#x6000", "BIT" + "Status__Latch extern valid", "", , "#x6000", "BIT" + "Status__Set counter done", "", , "#x6000", "BIT" + "Status__Counter underflow", "", , "#x6000", "BIT" + "Status__Counter overflow", "", , "#x6000", "BIT" + "Status__", "", , "", "ARRAY [0..1] OF BIT" + "Status__Extrapolation stall", "", , "#x6000", "BIT" + "Status__Status of input A", "", , "#x6000", "BIT" + "Status__Status of input B", "", , "#x6000", "BIT" + "Status__Status of input C", "", , "#x6000", "BIT" + "Status__", "", , "", "ARRAY [0..0] OF BIT" + "Status__Status of extern latch", "", , "#x6000", "BIT" + "Status__Sync error", "", , "#x6000", "BIT" + "Status__", "", , "", "ARRAY [0..0] OF BIT" + "Status__TxPDO Toggle", "", , "#x6000", "BIT" + "Counter value", "", , "#x6000", "UDINT" + "Latch value", "", , "#x6000", "UDINT" + + + +PDO ENC Timest. compact (Index #x1a02, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Timestamp", "", , "#x6000", "UDINT" + + + +PDO STM Status (Index #x1a03, Flags #x0010, SyncMan 3) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Status__Ready to enable", "", , "#x6010", "BIT" + "Status__Ready", "", , "#x6010", "BIT" + "Status__Warning", "", , "#x6010", "BIT" + "Status__Error", "", , "#x6010", "BIT" + "Status__Moving positive", "", , "#x6010", "BIT" + "Status__Moving negative", "", , "#x6010", "BIT" + "Status__Torque reduced", "", , "#x6010", "BIT" + "Status__", "", , "", "ARRAY [0..0] OF BIT" + "Status__", "", , "", "ARRAY [0..2] OF BIT" + "Status__Digital input 1", "", , "#x6010", "BIT" + "Status__Digital input 2", "", , "#x6010", "BIT" + "Status__Sync error", "", , "#x6010", "BIT" + "Status__", "", , "", "ARRAY [0..0] OF BIT" + "Status__TxPDO Toggle", "", , "#x6010", "BIT" + + + +PDO STM Synchron info data (Index #x1a04, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Info data 1", "", , "#x6010", "UINT" + "Info data 2", "", , "#x6010", "UINT" + + + +PDO POS Status compact (Index #x1a05, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Status__Busy", "", , "#x6020", "BIT" + "Status__In-Target", "", , "#x6020", "BIT" + "Status__Warning", "", , "#x6020", "BIT" + "Status__Error", "", , "#x6020", "BIT" + "Status__Calibrated", "", , "#x6020", "BIT" + "Status__Accelerate", "", , "#x6020", "BIT" + "Status__Decelerate", "", , "#x6020", "BIT" + "Status__", "", , "", "ARRAY [0..0] OF BIT" + "Status__", "", , "", "ARRAY [0..0] OF BYTE" + + + +PDO POS Status (Index #x1a06, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Status__Busy", "", , "#x6020", "BIT" + "Status__In-Target", "", , "#x6020", "BIT" + "Status__Warning", "", , "#x6020", "BIT" + "Status__Error", "", , "#x6020", "BIT" + "Status__Calibrated", "", , "#x6020", "BIT" + "Status__Accelerate", "", , "#x6020", "BIT" + "Status__Decelerate", "", , "#x6020", "BIT" + "Status__", "", , "", "ARRAY [0..0] OF BIT" + "Status__", "", , "", "ARRAY [0..0] OF BYTE" + "Actual position", "", , "#x6020", "UDINT" + "Actual velocity", "", , "#x6020", "INT" + "Actual drive time", "", , "#x6020", "UDINT" + + + +PDO STM Internal position (Index #x1a07, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Internal position", "", , "#x6010", "UDINT" + + + +PDO STM External position (Index #x1a08, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "External position", "", , "#x6010", "UDINT" + + + +PDO ENC Control compact (Index #x1600, Flags #x0010, SyncMan 2) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Control__Enable latch C", "", , "#x7000", "BIT" + "Control__Enable latch extern on positive edge", "", , "#x7000", "BIT" + "Control__Set counter", "", , "#x7000", "BIT" + "Control__Enable latch extern on negative edge", "", , "#x7000", "BIT" + "Control__", "", , "", "ARRAY [0..3] OF BIT" + "Control__", "", , "", "ARRAY [0..0] OF BYTE" + "Set counter value", "", , "#x7000", "UINT" + + + +PDO ENC Control (Index #x1601, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Control__Enable latch C", "", , "#x7000", "BIT" + "Control__Enable latch extern on positive edge", "", , "#x7000", "BIT" + "Control__Set counter", "", , "#x7000", "BIT" + "Control__Enable latch extern on negative edge", "", , "#x7000", "BIT" + "Control__", "", , "", "ARRAY [0..3] OF BIT" + "Control__", "", , "", "ARRAY [0..0] OF BYTE" + "Set counter value", "", , "#x7000", "UDINT" + + + +PDO STM Control (Index #x1602, Flags #x0010, SyncMan 2) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Control__Enable", "", , "#x7010", "BIT" + "Control__Reset", "", , "#x7010", "BIT" + "Control__Reduce torque", "", , "#x7010", "BIT" + "Control__", "", , "", "ARRAY [0..4] OF BIT" + "Control__", "", , "", "ARRAY [0..0] OF BYTE" + + + +PDO STM Position (Index #x1603, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Position", "", , "#x7010", "UDINT" + + + +PDO STM Velocity (Index #x1604, Flags #x0010, SyncMan 2) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Velocity", "", , "#x7010", "INT" + + + +PDO POS Control compact (Index #x1605, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Control__Execute", "", , "#x7020", "BIT" + "Control__Emergency stop", "", , "#x7020", "BIT" + "Control__", "", , "", "ARRAY [0..5] OF BIT" + "Control__", "", , "", "ARRAY [0..0] OF BYTE" + "Target position", "", , "#x7020", "UDINT" + + + +PDO POS Control (Index #x1606, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Control__Execute", "", , "#x7020", "BIT" + "Control__Emergency stop", "", , "#x7020", "BIT" + "Control__", "", , "", "ARRAY [0..5] OF BIT" + "Control__", "", , "", "ARRAY [0..0] OF BYTE" + "Target position", "", , "#x7020", "UDINT" + "Velocity", "", , "#x7020", "INT" + "Start type", "", , "#x7020", "UINT" + "Acceleration", "", , "#x7020", "UINT" + "Deceleration", "", , "#x7020", "UINT" + + + +PDO POS Control 2 (Index #x1607, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Control__", "", , "", "ARRAY [0..1] OF BIT" + "Control__Enable auto start", "", , "#x7021", "BIT" + "Control__", "", , "", "ARRAY [0..12] OF BIT" + "Target position", "", , "#x7021", "UDINT" + "Velocity", "", , "#x7021", "INT" + "Start type", "", , "#x7021", "UINT" + "Acceleration", "", , "#x7021", "UINT" + "Deceleration", "", , "#x7021", "UINT" + + +.. raw:: html + +
+ + +Term 61 (EL5021) +^^^^^^^^^^^^^^^^ + + +.. raw:: html + +
+ EtherCAT (4 PDOs) + +.. csv-table:: Basic Settings + :header: Name, Data + :align: center + + Name, Term 61 (EL5021) + ID, 61 + BootStrapData, 0010f400f410f400 + SyncMan, 001080002600010001000000400080008000001026010000 + SyncMan, 801080002200010002000000400080008000801022010000 + SyncMan, 001106002400010003000000000000000600001124010000 + SyncMan, 80110a002000010004000000000000000a00801120010000 + Fmmu, 0000000000000000001100020100000001000000000000000000000000000000 + Fmmu, 0000000000000000801100010100000002000000000000000000000000000000 + Fmmu, 00000000000000000d0800010100000003000000000000000000000000000000 + CoeProfile, 33493897 + + + +PDO ENC Status (Index #x1a00, Flags #x0011, SyncMan 3) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Status__Latch C valid", "", , "#x6000", "BIT" + "Status__", "", , "", "ARRAY [0..0] OF BIT" + "Status__Set counter done", "", , "#x6000", "BIT" + "Status__Frequency error", "", , "#x6001", "BIT" + "Status__Amplitude error", "", , "#x6001", "BIT" + "Status__", "", , "", "ARRAY [0..4] OF BIT" + "Status__Status of input C", "", , "#x6000", "BIT" + "Status__", "", , "", "ARRAY [0..1] OF BIT" + "Status__Sync error", "", , "#x6000", "BIT" + "Status__TxPDO State", "", , "#x6000", "BIT" + "Status__TxPDO Toggle", "", , "#x6000", "BIT" + "Counter value", "", , "#x6000", "UDINT" + "Latch value", "", , "#x6000", "UDINT" + + + +PDO ENC Frequency (int32) (Index #x1a01, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Frequency value (int32)", "", , "#x6000", "DINT" + + + +PDO ENC Frequency (uint32) (Index #x1a02, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Frequency value", "", , "#x6000", "UDINT" + + + +PDO ENC Control (Index #x1600, Flags #x0011, SyncMan 2) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Control__Enable latch C", "", , "#x7000", "BIT" + "Control__", "", , "", "ARRAY [0..0] OF BIT" + "Control__Set counter", "", , "#x7000", "BIT" + "Control__", "", , "", "ARRAY [0..12] OF BIT" + "Set counter value", "", , "#x7000", "UDINT" + + +.. raw:: html + +
+ + +TIXEL (EK1100) +^^^^^^^^^^^^^^ + + +.. raw:: html + +
+ EtherCAT + +.. csv-table:: Basic Settings + :header: Name, Data + :align: center + + Name, TIXEL (EK1100) + ID, 62 + + +.. raw:: html + +
+ + +TIXELX-EL7041 +^^^^^^^^^^^^^ + + +.. raw:: html + +
+ EtherCAT (17 PDOs) + +.. csv-table:: Basic Settings + :header: Name, Data + :align: center + + Name, TIXELX-EL7041 + ID, 63 + BootStrapData, 0010f400f410f400 + SyncMan, 001080002600010001000000400080008000001026010000 + SyncMan, 801080002200010002000000400080008000801022010000 + SyncMan, 001108002400010003000000000000000800001124010000 + SyncMan, 801108002000010004000000000000000800801120010000 + Fmmu, 0000000000000000001100020100000001000000000000000000000000000000 + Fmmu, 0000000000000000801100010100000002000000000000000000000000000000 + Fmmu, 00000000000000000d0800010100000003000000000000000000000000000000 + CoeProfile, 33493897 + CoeProfile, 46076809 + CoeProfile, 46142345 + + + +PDO ENC Status compact (Index #x1a00, Flags #x0010, SyncMan 3) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Status__Latch C valid", "", , "#x6000", "BIT" + "Status__Latch extern valid", "", , "#x6000", "BIT" + "Status__Set counter done", "", , "#x6000", "BIT" + "Status__Counter underflow", "", , "#x6000", "BIT" + "Status__Counter overflow", "", , "#x6000", "BIT" + "Status__", "", , "", "ARRAY [0..1] OF BIT" + "Status__Extrapolation stall", "", , "#x6000", "BIT" + "Status__Status of input A", "", , "#x6000", "BIT" + "Status__Status of input B", "", , "#x6000", "BIT" + "Status__Status of input C", "", , "#x6000", "BIT" + "Status__", "", , "", "ARRAY [0..0] OF BIT" + "Status__Status of extern latch", "", , "#x6000", "BIT" + "Status__Sync error", "", , "#x6000", "BIT" + "Status__", "", , "", "ARRAY [0..0] OF BIT" + "Status__TxPDO Toggle", "", , "#x6000", "BIT" + "Counter value", "", , "#x6000", "UINT" + "Latch value", "", , "#x6000", "UINT" + + + +PDO ENC Status (Index #x1a01, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Status__Latch C valid", "", , "#x6000", "BIT" + "Status__Latch extern valid", "", , "#x6000", "BIT" + "Status__Set counter done", "", , "#x6000", "BIT" + "Status__Counter underflow", "", , "#x6000", "BIT" + "Status__Counter overflow", "", , "#x6000", "BIT" + "Status__", "", , "", "ARRAY [0..1] OF BIT" + "Status__Extrapolation stall", "", , "#x6000", "BIT" + "Status__Status of input A", "", , "#x6000", "BIT" + "Status__Status of input B", "", , "#x6000", "BIT" + "Status__Status of input C", "", , "#x6000", "BIT" + "Status__", "", , "", "ARRAY [0..0] OF BIT" + "Status__Status of extern latch", "", , "#x6000", "BIT" + "Status__Sync error", "", , "#x6000", "BIT" + "Status__", "", , "", "ARRAY [0..0] OF BIT" + "Status__TxPDO Toggle", "", , "#x6000", "BIT" + "Counter value", "", , "#x6000", "UDINT" + "Latch value", "", , "#x6000", "UDINT" + + + +PDO ENC Timest. compact (Index #x1a02, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Timestamp", "", , "#x6000", "UDINT" + + + +PDO STM Status (Index #x1a03, Flags #x0010, SyncMan 3) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Status__Ready to enable", "", , "#x6010", "BIT" + "Status__Ready", "", , "#x6010", "BIT" + "Status__Warning", "", , "#x6010", "BIT" + "Status__Error", "", , "#x6010", "BIT" + "Status__Moving positive", "", , "#x6010", "BIT" + "Status__Moving negative", "", , "#x6010", "BIT" + "Status__Torque reduced", "", , "#x6010", "BIT" + "Status__", "", , "", "ARRAY [0..0] OF BIT" + "Status__", "", , "", "ARRAY [0..2] OF BIT" + "Status__Digital input 1", "", , "#x6010", "BIT" + "Status__Digital input 2", "", , "#x6010", "BIT" + "Status__Sync error", "", , "#x6010", "BIT" + "Status__", "", , "", "ARRAY [0..0] OF BIT" + "Status__TxPDO Toggle", "", , "#x6010", "BIT" + + + +PDO STM Synchron info data (Index #x1a04, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Info data 1", "", , "#x6010", "UINT" + "Info data 2", "", , "#x6010", "UINT" + + + +PDO POS Status compact (Index #x1a05, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Status__Busy", "", , "#x6020", "BIT" + "Status__In-Target", "", , "#x6020", "BIT" + "Status__Warning", "", , "#x6020", "BIT" + "Status__Error", "", , "#x6020", "BIT" + "Status__Calibrated", "", , "#x6020", "BIT" + "Status__Accelerate", "", , "#x6020", "BIT" + "Status__Decelerate", "", , "#x6020", "BIT" + "Status__", "", , "", "ARRAY [0..0] OF BIT" + "Status__", "", , "", "ARRAY [0..0] OF BYTE" + + + +PDO POS Status (Index #x1a06, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Status__Busy", "", , "#x6020", "BIT" + "Status__In-Target", "", , "#x6020", "BIT" + "Status__Warning", "", , "#x6020", "BIT" + "Status__Error", "", , "#x6020", "BIT" + "Status__Calibrated", "", , "#x6020", "BIT" + "Status__Accelerate", "", , "#x6020", "BIT" + "Status__Decelerate", "", , "#x6020", "BIT" + "Status__", "", , "", "ARRAY [0..0] OF BIT" + "Status__", "", , "", "ARRAY [0..0] OF BYTE" + "Actual position", "", , "#x6020", "UDINT" + "Actual velocity", "", , "#x6020", "INT" + "Actual drive time", "", , "#x6020", "UDINT" + + + +PDO STM Internal position (Index #x1a07, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Internal position", "", , "#x6010", "UDINT" + + + +PDO STM External position (Index #x1a08, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "External position", "", , "#x6010", "UDINT" + + + +PDO ENC Control compact (Index #x1600, Flags #x0010, SyncMan 2) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Control__Enable latch C", "", , "#x7000", "BIT" + "Control__Enable latch extern on positive edge", "", , "#x7000", "BIT" + "Control__Set counter", "", , "#x7000", "BIT" + "Control__Enable latch extern on negative edge", "", , "#x7000", "BIT" + "Control__", "", , "", "ARRAY [0..3] OF BIT" + "Control__", "", , "", "ARRAY [0..0] OF BYTE" + "Set counter value", "", , "#x7000", "UINT" + + + +PDO ENC Control (Index #x1601, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Control__Enable latch C", "", , "#x7000", "BIT" + "Control__Enable latch extern on positive edge", "", , "#x7000", "BIT" + "Control__Set counter", "", , "#x7000", "BIT" + "Control__Enable latch extern on negative edge", "", , "#x7000", "BIT" + "Control__", "", , "", "ARRAY [0..3] OF BIT" + "Control__", "", , "", "ARRAY [0..0] OF BYTE" + "Set counter value", "", , "#x7000", "UDINT" + + + +PDO STM Control (Index #x1602, Flags #x0010, SyncMan 2) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Control__Enable", "", , "#x7010", "BIT" + "Control__Reset", "", , "#x7010", "BIT" + "Control__Reduce torque", "", , "#x7010", "BIT" + "Control__", "", , "", "ARRAY [0..4] OF BIT" + "Control__", "", , "", "ARRAY [0..0] OF BYTE" + + + +PDO STM Position (Index #x1603, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Position", "", , "#x7010", "UDINT" + + + +PDO STM Velocity (Index #x1604, Flags #x0010, SyncMan 2) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Velocity", "", , "#x7010", "INT" + + + +PDO POS Control compact (Index #x1605, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Control__Execute", "", , "#x7020", "BIT" + "Control__Emergency stop", "", , "#x7020", "BIT" + "Control__", "", , "", "ARRAY [0..5] OF BIT" + "Control__", "", , "", "ARRAY [0..0] OF BYTE" + "Target position", "", , "#x7020", "UDINT" + + + +PDO POS Control (Index #x1606, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Control__Execute", "", , "#x7020", "BIT" + "Control__Emergency stop", "", , "#x7020", "BIT" + "Control__", "", , "", "ARRAY [0..5] OF BIT" + "Control__", "", , "", "ARRAY [0..0] OF BYTE" + "Target position", "", , "#x7020", "UDINT" + "Velocity", "", , "#x7020", "INT" + "Start type", "", , "#x7020", "UINT" + "Acceleration", "", , "#x7020", "UINT" + "Deceleration", "", , "#x7020", "UINT" + + + +PDO POS Control 2 (Index #x1607, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Control__", "", , "", "ARRAY [0..1] OF BIT" + "Control__Enable auto start", "", , "#x7021", "BIT" + "Control__", "", , "", "ARRAY [0..12] OF BIT" + "Target position", "", , "#x7021", "UDINT" + "Velocity", "", , "#x7021", "INT" + "Start type", "", , "#x7021", "UINT" + "Acceleration", "", , "#x7021", "UINT" + "Deceleration", "", , "#x7021", "UINT" + + +.. raw:: html + +
+ + +TIXELXY_ENC-EL5042 +^^^^^^^^^^^^^^^^^^ + + +.. raw:: html + +
+ EtherCAT (4 PDOs) + +.. csv-table:: Basic Settings + :header: Name, Data + :align: center + + Name, TIXELXY_ENC-EL5042 + ID, 64 + BootStrapData, 0010f400f410f400 + SyncMan, 001080002600010001000000400080008000001026010000 + SyncMan, 801080002200010002000000400080008000801022010000 + SyncMan, 001100000400000003000000000000000000001104000000 + SyncMan, 801114002000010004000000000000001400801120010000 + Fmmu, 0000000000000000801100010100000002000000000000000000000000000000 + Fmmu, 00000000000000000d0800010100000003000000000000000000000000000000 + CoeProfile, 33624969 + CoeProfile, 33624969 + + + +PDO FB Inputs Channel 1 (Index #x1a00, Flags #x0010, SyncMan 3) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Status__Warning", "", , "#x6000", "BIT" + "Status__Error", "", , "#x6000", "BIT" + "Status__Ready", "", , "#x6000", "BIT" + "Status__", "", , "", "ARRAY [0..4] OF BIT" + "Status__", "", , "", "ARRAY [0..3] OF BIT" + "Status__Diag", "", , "#x6000", "BIT" + "Status__TxPDO State", "", , "#x6000", "BIT" + "Status__Input cycle counter", "", , "#x6000", "BIT2" + "Position", "", , "#x6000", "ULINT" + + + +PDO FB Inputs Channel 2 (Index #x1a01, Flags #x0010, SyncMan 3) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Status__Warning", "", , "#x6010", "BIT" + "Status__Error", "", , "#x6010", "BIT" + "Status__Ready", "", , "#x6010", "BIT" + "Status__", "", , "", "ARRAY [0..4] OF BIT" + "Status__", "", , "", "ARRAY [0..3] OF BIT" + "Status__Diag", "", , "#x6010", "BIT" + "Status__TxPDO State", "", , "#x6010", "BIT" + "Status__Input cycle counter", "", , "#x6010", "BIT2" + "Position", "", , "#x6010", "ULINT" + + + +PDO FB Inputs Channel 1 compact (Index #x1a02, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Status__Warning", "", , "#x6000", "BIT" + "Status__Error", "", , "#x6000", "BIT" + "Status__Ready", "", , "#x6000", "BIT" + "Status__", "", , "", "ARRAY [0..4] OF BIT" + "Status__", "", , "", "ARRAY [0..3] OF BIT" + "Status__Diag", "", , "#x6000", "BIT" + "Status__TxPDO State", "", , "#x6000", "BIT" + "Status__Input cycle counter", "", , "#x6000", "BIT2" + "Position", "", , "#x6000", "UDINT" + + + +PDO FB Inputs Channel 2 compact (Index #x1a03, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Status__Warning", "", , "#x6010", "BIT" + "Status__Error", "", , "#x6010", "BIT" + "Status__Ready", "", , "#x6010", "BIT" + "Status__", "", , "", "ARRAY [0..4] OF BIT" + "Status__", "", , "", "ARRAY [0..3] OF BIT" + "Status__Diag", "", , "#x6010", "BIT" + "Status__TxPDO State", "", , "#x6010", "BIT" + "Status__Input cycle counter", "", , "#x6010", "BIT2" + "Position", "", , "#x6010", "UDINT" + + +.. raw:: html + +
+ + +TIXELY-EL7041 +^^^^^^^^^^^^^ + + +.. raw:: html + +
+ EtherCAT (17 PDOs) + +.. csv-table:: Basic Settings + :header: Name, Data + :align: center + + Name, TIXELY-EL7041 + ID, 65 + BootStrapData, 0010f400f410f400 + SyncMan, 001080002600010001000000400080008000001026010000 + SyncMan, 801080002200010002000000400080008000801022010000 + SyncMan, 001108002400010003000000000000000800001124010000 + SyncMan, 801108002000010004000000000000000800801120010000 + Fmmu, 0000000000000000001100020100000001000000000000000000000000000000 + Fmmu, 0000000000000000801100010100000002000000000000000000000000000000 + Fmmu, 00000000000000000d0800010100000003000000000000000000000000000000 + CoeProfile, 33493897 + CoeProfile, 46076809 + CoeProfile, 46142345 + + + +PDO ENC Status compact (Index #x1a00, Flags #x0010, SyncMan 3) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Status__Latch C valid", "", , "#x6000", "BIT" + "Status__Latch extern valid", "", , "#x6000", "BIT" + "Status__Set counter done", "", , "#x6000", "BIT" + "Status__Counter underflow", "", , "#x6000", "BIT" + "Status__Counter overflow", "", , "#x6000", "BIT" + "Status__", "", , "", "ARRAY [0..1] OF BIT" + "Status__Extrapolation stall", "", , "#x6000", "BIT" + "Status__Status of input A", "", , "#x6000", "BIT" + "Status__Status of input B", "", , "#x6000", "BIT" + "Status__Status of input C", "", , "#x6000", "BIT" + "Status__", "", , "", "ARRAY [0..0] OF BIT" + "Status__Status of extern latch", "", , "#x6000", "BIT" + "Status__Sync error", "", , "#x6000", "BIT" + "Status__", "", , "", "ARRAY [0..0] OF BIT" + "Status__TxPDO Toggle", "", , "#x6000", "BIT" + "Counter value", "", , "#x6000", "UINT" + "Latch value", "", , "#x6000", "UINT" + + + +PDO ENC Status (Index #x1a01, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Status__Latch C valid", "", , "#x6000", "BIT" + "Status__Latch extern valid", "", , "#x6000", "BIT" + "Status__Set counter done", "", , "#x6000", "BIT" + "Status__Counter underflow", "", , "#x6000", "BIT" + "Status__Counter overflow", "", , "#x6000", "BIT" + "Status__", "", , "", "ARRAY [0..1] OF BIT" + "Status__Extrapolation stall", "", , "#x6000", "BIT" + "Status__Status of input A", "", , "#x6000", "BIT" + "Status__Status of input B", "", , "#x6000", "BIT" + "Status__Status of input C", "", , "#x6000", "BIT" + "Status__", "", , "", "ARRAY [0..0] OF BIT" + "Status__Status of extern latch", "", , "#x6000", "BIT" + "Status__Sync error", "", , "#x6000", "BIT" + "Status__", "", , "", "ARRAY [0..0] OF BIT" + "Status__TxPDO Toggle", "", , "#x6000", "BIT" + "Counter value", "", , "#x6000", "UDINT" + "Latch value", "", , "#x6000", "UDINT" + + + +PDO ENC Timest. compact (Index #x1a02, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Timestamp", "", , "#x6000", "UDINT" + + + +PDO STM Status (Index #x1a03, Flags #x0010, SyncMan 3) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Status__Ready to enable", "", , "#x6010", "BIT" + "Status__Ready", "", , "#x6010", "BIT" + "Status__Warning", "", , "#x6010", "BIT" + "Status__Error", "", , "#x6010", "BIT" + "Status__Moving positive", "", , "#x6010", "BIT" + "Status__Moving negative", "", , "#x6010", "BIT" + "Status__Torque reduced", "", , "#x6010", "BIT" + "Status__", "", , "", "ARRAY [0..0] OF BIT" + "Status__", "", , "", "ARRAY [0..2] OF BIT" + "Status__Digital input 1", "", , "#x6010", "BIT" + "Status__Digital input 2", "", , "#x6010", "BIT" + "Status__Sync error", "", , "#x6010", "BIT" + "Status__", "", , "", "ARRAY [0..0] OF BIT" + "Status__TxPDO Toggle", "", , "#x6010", "BIT" + + + +PDO STM Synchron info data (Index #x1a04, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Info data 1", "", , "#x6010", "UINT" + "Info data 2", "", , "#x6010", "UINT" + + + +PDO POS Status compact (Index #x1a05, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Status__Busy", "", , "#x6020", "BIT" + "Status__In-Target", "", , "#x6020", "BIT" + "Status__Warning", "", , "#x6020", "BIT" + "Status__Error", "", , "#x6020", "BIT" + "Status__Calibrated", "", , "#x6020", "BIT" + "Status__Accelerate", "", , "#x6020", "BIT" + "Status__Decelerate", "", , "#x6020", "BIT" + "Status__", "", , "", "ARRAY [0..0] OF BIT" + "Status__", "", , "", "ARRAY [0..0] OF BYTE" + + + +PDO POS Status (Index #x1a06, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Status__Busy", "", , "#x6020", "BIT" + "Status__In-Target", "", , "#x6020", "BIT" + "Status__Warning", "", , "#x6020", "BIT" + "Status__Error", "", , "#x6020", "BIT" + "Status__Calibrated", "", , "#x6020", "BIT" + "Status__Accelerate", "", , "#x6020", "BIT" + "Status__Decelerate", "", , "#x6020", "BIT" + "Status__", "", , "", "ARRAY [0..0] OF BIT" + "Status__", "", , "", "ARRAY [0..0] OF BYTE" + "Actual position", "", , "#x6020", "UDINT" + "Actual velocity", "", , "#x6020", "INT" + "Actual drive time", "", , "#x6020", "UDINT" + + + +PDO STM Internal position (Index #x1a07, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Internal position", "", , "#x6010", "UDINT" + + + +PDO STM External position (Index #x1a08, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "External position", "", , "#x6010", "UDINT" + + + +PDO ENC Control compact (Index #x1600, Flags #x0010, SyncMan 2) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Control__Enable latch C", "", , "#x7000", "BIT" + "Control__Enable latch extern on positive edge", "", , "#x7000", "BIT" + "Control__Set counter", "", , "#x7000", "BIT" + "Control__Enable latch extern on negative edge", "", , "#x7000", "BIT" + "Control__", "", , "", "ARRAY [0..3] OF BIT" + "Control__", "", , "", "ARRAY [0..0] OF BYTE" + "Set counter value", "", , "#x7000", "UINT" + + + +PDO ENC Control (Index #x1601, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Control__Enable latch C", "", , "#x7000", "BIT" + "Control__Enable latch extern on positive edge", "", , "#x7000", "BIT" + "Control__Set counter", "", , "#x7000", "BIT" + "Control__Enable latch extern on negative edge", "", , "#x7000", "BIT" + "Control__", "", , "", "ARRAY [0..3] OF BIT" + "Control__", "", , "", "ARRAY [0..0] OF BYTE" + "Set counter value", "", , "#x7000", "UDINT" + + + +PDO STM Control (Index #x1602, Flags #x0010, SyncMan 2) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Control__Enable", "", , "#x7010", "BIT" + "Control__Reset", "", , "#x7010", "BIT" + "Control__Reduce torque", "", , "#x7010", "BIT" + "Control__", "", , "", "ARRAY [0..4] OF BIT" + "Control__", "", , "", "ARRAY [0..0] OF BYTE" + + + +PDO STM Position (Index #x1603, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Position", "", , "#x7010", "UDINT" + + + +PDO STM Velocity (Index #x1604, Flags #x0010, SyncMan 2) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Velocity", "", , "#x7010", "INT" + + + +PDO POS Control compact (Index #x1605, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Control__Execute", "", , "#x7020", "BIT" + "Control__Emergency stop", "", , "#x7020", "BIT" + "Control__", "", , "", "ARRAY [0..5] OF BIT" + "Control__", "", , "", "ARRAY [0..0] OF BYTE" + "Target position", "", , "#x7020", "UDINT" + + + +PDO POS Control (Index #x1606, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Control__Execute", "", , "#x7020", "BIT" + "Control__Emergency stop", "", , "#x7020", "BIT" + "Control__", "", , "", "ARRAY [0..5] OF BIT" + "Control__", "", , "", "ARRAY [0..0] OF BYTE" + "Target position", "", , "#x7020", "UDINT" + "Velocity", "", , "#x7020", "INT" + "Start type", "", , "#x7020", "UINT" + "Acceleration", "", , "#x7020", "UINT" + "Deceleration", "", , "#x7020", "UINT" + + + +PDO POS Control 2 (Index #x1607, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Control__", "", , "", "ARRAY [0..1] OF BIT" + "Control__Enable auto start", "", , "#x7021", "BIT" + "Control__", "", , "", "ARRAY [0..12] OF BIT" + "Target position", "", , "#x7021", "UDINT" + "Velocity", "", , "#x7021", "INT" + "Start type", "", , "#x7021", "UINT" + "Acceleration", "", , "#x7021", "UINT" + "Deceleration", "", , "#x7021", "UINT" + + +.. raw:: html + +
+ + +TIXELZ-EL7041 +^^^^^^^^^^^^^ + + +.. raw:: html + +
+ EtherCAT (17 PDOs) + +.. csv-table:: Basic Settings + :header: Name, Data + :align: center + + Name, TIXELZ-EL7041 + ID, 66 + BootStrapData, 0010f400f410f400 + SyncMan, 001080002600010001000000400080008000001026010000 + SyncMan, 801080002200010002000000400080008000801022010000 + SyncMan, 001108002400010003000000000000000800001124010000 + SyncMan, 801108002000010004000000000000000800801120010000 + Fmmu, 0000000000000000001100020100000001000000000000000000000000000000 + Fmmu, 0000000000000000801100010100000002000000000000000000000000000000 + Fmmu, 00000000000000000d0800010100000003000000000000000000000000000000 + CoeProfile, 33493897 + CoeProfile, 46076809 + CoeProfile, 46142345 + + + +PDO ENC Status compact (Index #x1a00, Flags #x0010, SyncMan 3) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Status__Latch C valid", "", , "#x6000", "BIT" + "Status__Latch extern valid", "", , "#x6000", "BIT" + "Status__Set counter done", "", , "#x6000", "BIT" + "Status__Counter underflow", "", , "#x6000", "BIT" + "Status__Counter overflow", "", , "#x6000", "BIT" + "Status__", "", , "", "ARRAY [0..1] OF BIT" + "Status__Extrapolation stall", "", , "#x6000", "BIT" + "Status__Status of input A", "", , "#x6000", "BIT" + "Status__Status of input B", "", , "#x6000", "BIT" + "Status__Status of input C", "", , "#x6000", "BIT" + "Status__", "", , "", "ARRAY [0..0] OF BIT" + "Status__Status of extern latch", "", , "#x6000", "BIT" + "Status__Sync error", "", , "#x6000", "BIT" + "Status__", "", , "", "ARRAY [0..0] OF BIT" + "Status__TxPDO Toggle", "", , "#x6000", "BIT" + "Counter value", "", , "#x6000", "UINT" + "Latch value", "", , "#x6000", "UINT" + + + +PDO ENC Status (Index #x1a01, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Status__Latch C valid", "", , "#x6000", "BIT" + "Status__Latch extern valid", "", , "#x6000", "BIT" + "Status__Set counter done", "", , "#x6000", "BIT" + "Status__Counter underflow", "", , "#x6000", "BIT" + "Status__Counter overflow", "", , "#x6000", "BIT" + "Status__", "", , "", "ARRAY [0..1] OF BIT" + "Status__Extrapolation stall", "", , "#x6000", "BIT" + "Status__Status of input A", "", , "#x6000", "BIT" + "Status__Status of input B", "", , "#x6000", "BIT" + "Status__Status of input C", "", , "#x6000", "BIT" + "Status__", "", , "", "ARRAY [0..0] OF BIT" + "Status__Status of extern latch", "", , "#x6000", "BIT" + "Status__Sync error", "", , "#x6000", "BIT" + "Status__", "", , "", "ARRAY [0..0] OF BIT" + "Status__TxPDO Toggle", "", , "#x6000", "BIT" + "Counter value", "", , "#x6000", "UDINT" + "Latch value", "", , "#x6000", "UDINT" + + + +PDO ENC Timest. compact (Index #x1a02, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Timestamp", "", , "#x6000", "UDINT" + + + +PDO STM Status (Index #x1a03, Flags #x0010, SyncMan 3) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Status__Ready to enable", "", , "#x6010", "BIT" + "Status__Ready", "", , "#x6010", "BIT" + "Status__Warning", "", , "#x6010", "BIT" + "Status__Error", "", , "#x6010", "BIT" + "Status__Moving positive", "", , "#x6010", "BIT" + "Status__Moving negative", "", , "#x6010", "BIT" + "Status__Torque reduced", "", , "#x6010", "BIT" + "Status__", "", , "", "ARRAY [0..0] OF BIT" + "Status__", "", , "", "ARRAY [0..2] OF BIT" + "Status__Digital input 1", "", , "#x6010", "BIT" + "Status__Digital input 2", "", , "#x6010", "BIT" + "Status__Sync error", "", , "#x6010", "BIT" + "Status__", "", , "", "ARRAY [0..0] OF BIT" + "Status__TxPDO Toggle", "", , "#x6010", "BIT" + + + +PDO STM Synchron info data (Index #x1a04, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Info data 1", "", , "#x6010", "UINT" + "Info data 2", "", , "#x6010", "UINT" + + + +PDO POS Status compact (Index #x1a05, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Status__Busy", "", , "#x6020", "BIT" + "Status__In-Target", "", , "#x6020", "BIT" + "Status__Warning", "", , "#x6020", "BIT" + "Status__Error", "", , "#x6020", "BIT" + "Status__Calibrated", "", , "#x6020", "BIT" + "Status__Accelerate", "", , "#x6020", "BIT" + "Status__Decelerate", "", , "#x6020", "BIT" + "Status__", "", , "", "ARRAY [0..0] OF BIT" + "Status__", "", , "", "ARRAY [0..0] OF BYTE" + + + +PDO POS Status (Index #x1a06, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Status__Busy", "", , "#x6020", "BIT" + "Status__In-Target", "", , "#x6020", "BIT" + "Status__Warning", "", , "#x6020", "BIT" + "Status__Error", "", , "#x6020", "BIT" + "Status__Calibrated", "", , "#x6020", "BIT" + "Status__Accelerate", "", , "#x6020", "BIT" + "Status__Decelerate", "", , "#x6020", "BIT" + "Status__", "", , "", "ARRAY [0..0] OF BIT" + "Status__", "", , "", "ARRAY [0..0] OF BYTE" + "Actual position", "", , "#x6020", "UDINT" + "Actual velocity", "", , "#x6020", "INT" + "Actual drive time", "", , "#x6020", "UDINT" + + + +PDO STM Internal position (Index #x1a07, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Internal position", "", , "#x6010", "UDINT" + + + +PDO STM External position (Index #x1a08, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "External position", "", , "#x6010", "UDINT" + + + +PDO ENC Control compact (Index #x1600, Flags #x0010, SyncMan 2) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Control__Enable latch C", "", , "#x7000", "BIT" + "Control__Enable latch extern on positive edge", "", , "#x7000", "BIT" + "Control__Set counter", "", , "#x7000", "BIT" + "Control__Enable latch extern on negative edge", "", , "#x7000", "BIT" + "Control__", "", , "", "ARRAY [0..3] OF BIT" + "Control__", "", , "", "ARRAY [0..0] OF BYTE" + "Set counter value", "", , "#x7000", "UINT" + + + +PDO ENC Control (Index #x1601, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Control__Enable latch C", "", , "#x7000", "BIT" + "Control__Enable latch extern on positive edge", "", , "#x7000", "BIT" + "Control__Set counter", "", , "#x7000", "BIT" + "Control__Enable latch extern on negative edge", "", , "#x7000", "BIT" + "Control__", "", , "", "ARRAY [0..3] OF BIT" + "Control__", "", , "", "ARRAY [0..0] OF BYTE" + "Set counter value", "", , "#x7000", "UDINT" + + + +PDO STM Control (Index #x1602, Flags #x0010, SyncMan 2) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Control__Enable", "", , "#x7010", "BIT" + "Control__Reset", "", , "#x7010", "BIT" + "Control__Reduce torque", "", , "#x7010", "BIT" + "Control__", "", , "", "ARRAY [0..4] OF BIT" + "Control__", "", , "", "ARRAY [0..0] OF BYTE" + + + +PDO STM Position (Index #x1603, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Position", "", , "#x7010", "UDINT" + + + +PDO STM Velocity (Index #x1604, Flags #x0010, SyncMan 2) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Velocity", "", , "#x7010", "INT" + + + +PDO POS Control compact (Index #x1605, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Control__Execute", "", , "#x7020", "BIT" + "Control__Emergency stop", "", , "#x7020", "BIT" + "Control__", "", , "", "ARRAY [0..5] OF BIT" + "Control__", "", , "", "ARRAY [0..0] OF BYTE" + "Target position", "", , "#x7020", "UDINT" + + + +PDO POS Control (Index #x1606, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Control__Execute", "", , "#x7020", "BIT" + "Control__Emergency stop", "", , "#x7020", "BIT" + "Control__", "", , "", "ARRAY [0..5] OF BIT" + "Control__", "", , "", "ARRAY [0..0] OF BYTE" + "Target position", "", , "#x7020", "UDINT" + "Velocity", "", , "#x7020", "INT" + "Start type", "", , "#x7020", "UINT" + "Acceleration", "", , "#x7020", "UINT" + "Deceleration", "", , "#x7020", "UINT" + + + +PDO POS Control 2 (Index #x1607, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Control__", "", , "", "ARRAY [0..1] OF BIT" + "Control__Enable auto start", "", , "#x7021", "BIT" + "Control__", "", , "", "ARRAY [0..12] OF BIT" + "Target position", "", , "#x7021", "UDINT" + "Velocity", "", , "#x7021", "INT" + "Start type", "", , "#x7021", "UINT" + "Acceleration", "", , "#x7021", "UINT" + "Deceleration", "", , "#x7021", "UINT" + + +.. raw:: html + +
+ + +TIXELZ_ENC-EL5042 +^^^^^^^^^^^^^^^^^ + + +.. raw:: html + +
+ EtherCAT (4 PDOs) + +.. csv-table:: Basic Settings + :header: Name, Data + :align: center + + Name, TIXELZ_ENC-EL5042 + ID, 67 + BootStrapData, 0010f400f410f400 + SyncMan, 001080002600010001000000400080008000001026010000 + SyncMan, 801080002200010002000000400080008000801022010000 + SyncMan, 001100000400000003000000000000000000001104000000 + SyncMan, 801114002000010004000000000000001400801120010000 + Fmmu, 0000000000000000801100010100000002000000000000000000000000000000 + Fmmu, 00000000000000000d0800010100000003000000000000000000000000000000 + CoeProfile, 33624969 + CoeProfile, 33624969 + + + +PDO FB Inputs Channel 1 (Index #x1a00, Flags #x0010, SyncMan 3) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Status__Warning", "", , "#x6000", "BIT" + "Status__Error", "", , "#x6000", "BIT" + "Status__Ready", "", , "#x6000", "BIT" + "Status__", "", , "", "ARRAY [0..4] OF BIT" + "Status__", "", , "", "ARRAY [0..3] OF BIT" + "Status__Diag", "", , "#x6000", "BIT" + "Status__TxPDO State", "", , "#x6000", "BIT" + "Status__Input cycle counter", "", , "#x6000", "BIT2" + "Position", "", , "#x6000", "ULINT" + + + +PDO FB Inputs Channel 2 (Index #x1a01, Flags #x0010, SyncMan 3) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Status__Warning", "", , "#x6010", "BIT" + "Status__Error", "", , "#x6010", "BIT" + "Status__Ready", "", , "#x6010", "BIT" + "Status__", "", , "", "ARRAY [0..4] OF BIT" + "Status__", "", , "", "ARRAY [0..3] OF BIT" + "Status__Diag", "", , "#x6010", "BIT" + "Status__TxPDO State", "", , "#x6010", "BIT" + "Status__Input cycle counter", "", , "#x6010", "BIT2" + "Position", "", , "#x6010", "ULINT" + + + +PDO FB Inputs Channel 1 compact (Index #x1a02, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Status__Warning", "", , "#x6000", "BIT" + "Status__Error", "", , "#x6000", "BIT" + "Status__Ready", "", , "#x6000", "BIT" + "Status__", "", , "", "ARRAY [0..4] OF BIT" + "Status__", "", , "", "ARRAY [0..3] OF BIT" + "Status__Diag", "", , "#x6000", "BIT" + "Status__TxPDO State", "", , "#x6000", "BIT" + "Status__Input cycle counter", "", , "#x6000", "BIT2" + "Position", "", , "#x6000", "UDINT" + + + +PDO FB Inputs Channel 2 compact (Index #x1a03, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Status__Warning", "", , "#x6010", "BIT" + "Status__Error", "", , "#x6010", "BIT" + "Status__Ready", "", , "#x6010", "BIT" + "Status__", "", , "", "ARRAY [0..4] OF BIT" + "Status__", "", , "", "ARRAY [0..3] OF BIT" + "Status__Diag", "", , "#x6010", "BIT" + "Status__TxPDO State", "", , "#x6010", "BIT" + "Status__Input cycle counter", "", , "#x6010", "BIT2" + "Position", "", , "#x6010", "UDINT" + + +.. raw:: html + +
+ + +Term 68 (EK1110) +^^^^^^^^^^^^^^^^ + + +.. raw:: html + +
+ EtherCAT + +.. csv-table:: Basic Settings + :header: Name, Data + :align: center + + Name, Term 68 (EK1110) + ID, 68 + + +.. raw:: html + +
+ + +Term 69 (EL9011) +^^^^^^^^^^^^^^^^ + + +.. raw:: html + +
+ EtherCAT + +.. csv-table:: Basic Settings + :header: Name, Data + :align: center + + Name, Term 69 (EL9011) + ID, 69 + + +.. raw:: html + +
+ diff --git a/v1.0.4/_sources/lcls-plc-lamp-motion_ethercat.rst.txt b/v1.0.4/_sources/lcls-plc-lamp-motion_ethercat.rst.txt new file mode 100644 index 0000000..0de6dbf --- /dev/null +++ b/v1.0.4/_sources/lcls-plc-lamp-motion_ethercat.rst.txt @@ -0,0 +1,209 @@ +Box Hierarchy +------------- + + +#. **Power (EK1200) [ID: 1]** + EK1200-5000 EtherCAT Power supply (2A E-Bus) + + #. PMPS_FFO [ID: 2] + EL2202 2Ch. Dig. Output 24V, 0.5A + + + + #. License (EL6070) [ID: 3] + EL6070 1Ch. Licensing-Terminal + + + + #. PMPS_PRE [ID: 4] + EL6695 EtherCAT Bridge terminal (Primary) + + + + #. PLC Junction 1 (EK1122) [ID: 5] + EK1122 2 port EtherCAT junction + + #. **X1 AtmosphereMotion (EK1100) [ID: 6]** + EK1100 EtherCAT Coupler (2A E-Bus) + + #. GasJetX-EL7041 [ID: 7] + EL7041 1Ch. Stepper motor output stage (50V, 5A) + + + + #. GasJetY-EL7041 [ID: 8] + EL7041 1Ch. Stepper motor output stage (50V, 5A) + + + + #. GasJetZ-EL7041 [ID: 9] + EL7041 1Ch. Stepper motor output stage (50V, 5A) + + + + #. GasNeedleX-EL7041 [ID: 10] + EL7041 1Ch. Stepper motor output stage (50V, 5A) + + + + #. GasNeedleY-EL7041 [ID: 11] + EL7041 1Ch. Stepper motor output stage (50V, 5A) + + + + #. GasNeedleZ-EL7041 [ID: 12] + EL7041 1Ch. Stepper motor output stage (50V, 5A) + + + + #. FlowCellTheta-EL7041 [ID: 40] + EL7041 1Ch. Stepper motor output stage (50V, 5A) + + + + #. Microscope-EL7342 [ID: 13] + EL7342 2Ch. DC motor output stage (50V, 3.5A) + + + + #. GasJetXY-EL5042 [ID: 14] + EL5042 2Ch. BiSS-C Encoder + + + + #. GasJetZGasNeedleX-EL5042 [ID: 15] + EL5042 2Ch. BiSS-C Encoder + + + + #. GasNeedleYZ-EL5042 [ID: 16] + EL5042 2Ch. BiSS-C Encoder + + + + #. AtmosphereMotion-EK1110 [ID: 17] + EK1110 EtherCAT extension + + + + + + #. **X1 VacuumMotion (EK1100) [ID: 18]** + EK1100 EtherCAT Coupler (2A E-Bus) + + #. SamplePaddleX-EL7041 [ID: 19] + EL7041 1Ch. Stepper motor output stage (50V, 5A) + + + + #. SamplePaddleXY-EL1084 [ID: 20] + EL1084 4Ch. Dig. Input 24V, 3ms, negative + + + + #. SamplePaddleY-EL7041 [ID: 21] + EL7041 1Ch. Stepper motor output stage (50V, 5A) + + + + #. SamplePaddleX-EL5021 [ID: 22] + EL5021 1Ch. Sin/Cos Encoder + + + + #. SamplePaddleY-EL5021 [ID: 23] + EL5021 1Ch. Sin/Cos Encoder + + + + #. SamplePaddleZ-EL7041 [ID: 24] + EL7041 1Ch. Stepper motor output stage (50V, 5A) + + + + #. SamplePaddleZ-EL1084 [ID: 25] + EL1084 4Ch. Dig. Input 24V, 3ms, negative + + + + #. SamplePaddleZ-EL5021 [ID: 26] + EL5021 1Ch. Sin/Cos Encoder + + + + #. Term 56 (EL9410) [ID: 56] + EL9410 E-Bus Power Supplier (Diagnostics) + + + + #. Term 57 (EL7041) [ID: 57] + EL7041 1Ch. Stepper motor output stage (50V, 5A) + + + + #. Term 58 (EL5021) [ID: 58] + EL5021 1K. Sin/Cos Encoder + + + + #. Term 59 (EL1084) [ID: 59] + EL1084 4Ch. Dig. Input 24V, 3ms, negative + + + + #. Term 60 (EL7041) [ID: 60] + EL7041 1Ch. Stepper motor output stage (50V, 5A) + + + + #. Term 61 (EL5021) [ID: 61] + EL5021 1Ch. Sin/Cos Encoder + + + + #. Term 69 (EL9011) [ID: 69] + EL9011 End Terminal + + + + + + #. **TIXEL (EK1100) [ID: 62]** + EK1100 EtherCAT Coupler (2A E-Bus) + + #. TIXELX-EL7041 [ID: 63] + EL7041 1Ch. Stepper motor output stage (50V, 5A) + + + + #. TIXELXY_ENC-EL5042 [ID: 64] + EL5042 2Ch. BiSS-C Encoder + + + + #. TIXELY-EL7041 [ID: 65] + EL7041 1Ch. Stepper motor output stage (50V, 5A) + + + + #. TIXELZ-EL7041 [ID: 66] + EL7041 1Ch. Stepper motor output stage (50V, 5A) + + + + #. TIXELZ_ENC-EL5042 [ID: 67] + EL5042 2Ch. BiSS-C Encoder + + + + #. Term 68 (EK1110) [ID: 68] + EK1110 EtherCAT extension + + + + + + + + + diff --git a/v1.0.4/_sources/lcls-plc-lamp-motion_lamp_motion_epics.rst.txt b/v1.0.4/_sources/lcls-plc-lamp-motion_lamp_motion_epics.rst.txt new file mode 100644 index 0000000..4a3edc9 --- /dev/null +++ b/v1.0.4/_sources/lcls-plc-lamp-motion_lamp_motion_epics.rst.txt @@ -0,0 +1,4854 @@ + +Data Types +---------- + + + +lcls_twincat_motion.DUT_MotionStage +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. list-table:: + :header-rows: 1 + :align: center + + * - Record + - Type + - Description + - Pragma + * - $(PREFIX):PLC:bAllBackwardEnable_RBV + - bi + - Summary of axis permission to move backward + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - $(PREFIX):PLC:bAllEnable_RBV + - bi + - Summary of axis permission to have power + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - $(PREFIX):PLC:bAllForwardEnable_RBV + - bi + - Summary of axis permission to move forward + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - $(PREFIX):PLC:bBrakeRelease_RBV + - bi + - TRUE if brake released + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - $(PREFIX):PLC:bBusy_RBV + - bi + - TRUE if in the middle of a command + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - $(PREFIX):PLC:bDone_RBV + - bi + - TRUE if command finished successfully + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - $(PREFIX):PLC:bEnable + - bo + - Used internally to request enables + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: output + + + * - $(PREFIX):PLC:bEnable_RBV + - bi + - Used internally to request enables + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: output + + + * - $(PREFIX):PLC:bEnableDone_RBV + - bi + - TRUE if done enabling + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - $(PREFIX):PLC:bError_RBV + - bi + - TRUE if we are in an error state + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + | update: 100hz notify + + + * - $(PREFIX):PLC:bExecute + - bo + - Used internally and by the IOC to start or stop + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: output + + + * - $(PREFIX):PLC:bExecute_RBV + - bi + - Used internally and by the IOC to start or stop + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: output + + + * - $(PREFIX):PLC:bGantryAxis_RBV + - bi + - TRUE if gantry EPS active + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - $(PREFIX):PLC:bGantryBackwardEnable_RBV + - bi + - TRUE if gantry ok to move backward + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - $(PREFIX):PLC:bGantryForwardEnable_RBV + - bi + - TRUE if gantry ok to move forward + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - $(PREFIX):PLC:bHardwareEnable_RBV + - bi + - TRUE if STO not hit + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - $(PREFIX):PLC:bHome_RBV + - bi + - TRUE if at homing switch + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - $(PREFIX):PLC:bHomeCmd + - bo + - Start the homing routine + - | io: output + + + * - $(PREFIX):PLC:bHomeCmd_RBV + - bi + - Start the homing routine + - | io: output + + + * - $(PREFIX):PLC:bHomed_RBV + - bi + - TRUE if the motor has been homed + - | io: input + + + * - $(PREFIX):PLC:bLimitBackwardEnable_RBV + - bi + - FALSE if reverse limit hit + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - $(PREFIX):PLC:bLimitForwardEnable_RBV + - bi + - FALSE if forward limit hit + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - $(PREFIX):PLC:bMoveCmd + - bo + - Start a move + - | io: output + + + * - $(PREFIX):PLC:bMoveCmd_RBV + - bi + - Start a move + - | io: output + + + * - $(PREFIX):PLC:bPowerSelf_RBV + - bi + - FALSE if axis is in PMPS + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - $(PREFIX):PLC:bReset + - bo + - Used internally to reset errors + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: output + + + * - $(PREFIX):PLC:bReset_RBV + - bi + - Used internally to reset errors + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: output + + + * - $(PREFIX):PLC:bSafetyReady_RBV + - bi + - TRUE if safe to start a move + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - $(PREFIX):PLC:bUserEnable + - bo + - Used to disable power entirely for an axis + - | field: ONAM ENABLE + | field: ZNAM DISABLE + | io: output + + + * - $(PREFIX):PLC:bUserEnable_RBV + - bi + - Used to disable power entirely for an axis + - | field: ONAM ENABLE + | field: ZNAM DISABLE + | io: output + + + * - $(PREFIX):PLC:fAcceleration + - ao + - Used internally and by the IOC to set acceleration + - | io: output + + + * - $(PREFIX):PLC:fAcceleration_RBV + - ai + - Used internally and by the IOC to set acceleration + - | io: output + + + * - $(PREFIX):PLC:fDeceleration + - ao + - Used internally and by the IOC to set deceleration + - | io: output + + + * - $(PREFIX):PLC:fDeceleration_RBV + - ai + - Used internally and by the IOC to set deceleration + - | io: output + + + * - $(PREFIX):PLC:fHomePosition + - ao + - Used internally and by the IOC to pick home position + - | io: output + + + * - $(PREFIX):PLC:fHomePosition_RBV + - ai + - Used internally and by the IOC to pick home position + - | io: output + + + * - $(PREFIX):PLC:fPosDiff_RBV + - ai + - Position lag difference + - | io: input + + + * - $(PREFIX):PLC:fPosition + - ao + - Used internally and by the IOC as the set position + - | io: output + + + * - $(PREFIX):PLC:fPosition_RBV + - ai + - Used internally and by the IOC as the set position + - | io: output + + + * - $(PREFIX):PLC:fVelocity + - ao + - Used internally and by the IOC to set velocity + - | io: output + + + * - $(PREFIX):PLC:fVelocity_RBV + - ai + - Used internally and by the IOC to set velocity + - | io: output + + + * - $(PREFIX):PLC:nBrakeMode_RBV + - mbbi + - Describes when the brake will be released + - | io: input + + + * - $(PREFIX):PLC:nCmdData + - longout + - Used internally and by the IOC to pass extra args + - | io: output + + + * - $(PREFIX):PLC:nCmdData_RBV + - longin + - Used internally and by the IOC to pass extra args + - | io: output + + + * - $(PREFIX):PLC:nCommand + - longout + - Used internally and by the IOC to pick move type + - | io: output + + + * - $(PREFIX):PLC:nCommand_RBV + - longin + - Used internally and by the IOC to pick move type + - | io: output + + + * - $(PREFIX):PLC:nEnableMode_RBV + - mbbi + - Describes when the axis will automatically get power + - | io: input + + + * - $(PREFIX):PLC:nEncoderCount_RBV + - longin + - Count from encoder hardware + - | io: input + + + * - $(PREFIX):PLC:nErrorId_RBV + - longin + - Error code if nonzero + - | io: input + | update: 100hz notify + + + * - $(PREFIX):PLC:nHomingMode_RBV + - mbbi + - Describes our homing strategy + - | io: input + + + * - $(PREFIX):PLC:nMotionAxisID_RBV + - longin + - Unique ID assigned to each axis in the NC + - | io: input + + + * - $(PREFIX):PLC:sErrorMessage_RBV + - waveform + - Message to identify the error state + - | io: input + | update: 100hz notify + + + * - $(PREFIX):PLC:sName_RBV + - waveform + - PLC program name + - | io: input + + + +lcls_twincat_motion.DUT_PositionState +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. list-table:: + :header-rows: 1 + :align: center + + * - Record + - Type + - Description + - Pragma + * - $(PREFIX):ACCL + - ao + - Acceleration to use for moves to this state + - | io: output + + + * - $(PREFIX):ACCL_RBV + - ai + - Acceleration to use for moves to this state + - | io: output + + + * - $(PREFIX):DCCL + - ao + - Deceleration to use for moves to this state + - | io: output + + + * - $(PREFIX):DCCL_RBV + - ai + - Deceleration to use for moves to this state + - | io: output + + + * - $(PREFIX):DELTA + - ao + - Max deviation from position at this state + - | field: DRVL 0.0 + | io: output + + + * - $(PREFIX):DELTA_RBV + - ai + - Max deviation from position at this state + - | field: DRVL 0.0 + | io: output + + + * - $(PREFIX):ENCODER_RBV + - longin + - Encoder count associated with this state + - | io: input + + + * - $(PREFIX):LOCKED_RBV + - bi + - TRUE if state is immutable + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - $(PREFIX):MOVE_OK_RBV + - bi + - TRUE if the move would be safe + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - $(PREFIX):NAME_RBV + - waveform + - Name of this position state + - | io: input + + + * - $(PREFIX):SETPOINT + - ao + - Axis position associated with this state + - | io: output + + + * - $(PREFIX):SETPOINT_RBV + - ai + - Axis position associated with this state + - | io: output + + + * - $(PREFIX):VALID_RBV + - bi + - TRUE if this is a real state + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - $(PREFIX):VELO + - ao + - Speed at which to move to this state + - | io: output + + + * - $(PREFIX):VELO_RBV + - ai + - Speed at which to move to this state + - | io: output + + + +lcls_twincat_motion.LCLS_General.FB_LogMessage +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. list-table:: + :header-rows: 1 + :align: center + + * - Record + - Type + - Description + - Pragma + * - $(PREFIX):Reset + - bo + - Rising-edge reset of trip + - | io: output + + + * - $(PREFIX):Reset_RBV + - bi + - Rising-edge reset of trip + - | io: output + + + * - $(PREFIX):Tripped_RBV + - bi + - Log message FB tripped + - | io: input + + + +lcls_twincat_motion.PMPS.ST_BeamParams +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. list-table:: + :header-rows: 1 + :align: center + + * - Record + - Type + - Description + - Pragma + * - $(PREFIX):Apt:01:Height_RBV + - ai + - $(SYMBOL).astApertures[1].Height + - | field: EGU mm + | io: input + + + * - $(PREFIX):Apt:01:OK_RBV + - bi + - $(SYMBOL).astApertures[1].xOK + - | io: input + + + * - $(PREFIX):Apt:01:Width_RBV + - ai + - $(SYMBOL).astApertures[1].Width + - | field: EGU mm + | io: input + + + * - $(PREFIX):Apt:02:Height_RBV + - ai + - $(SYMBOL).astApertures[2].Height + - | field: EGU mm + | io: input + + + * - $(PREFIX):Apt:02:OK_RBV + - bi + - $(SYMBOL).astApertures[2].xOK + - | io: input + + + * - $(PREFIX):Apt:02:Width_RBV + - ai + - $(SYMBOL).astApertures[2].Width + - | field: EGU mm + | io: input + + + * - $(PREFIX):Apt:03:Height_RBV + - ai + - $(SYMBOL).astApertures[3].Height + - | field: EGU mm + | io: input + + + * - $(PREFIX):Apt:03:OK_RBV + - bi + - $(SYMBOL).astApertures[3].xOK + - | io: input + + + * - $(PREFIX):Apt:03:Width_RBV + - ai + - $(SYMBOL).astApertures[3].Width + - | field: EGU mm + | io: input + + + * - $(PREFIX):Apt:04:Height_RBV + - ai + - $(SYMBOL).astApertures[4].Height + - | field: EGU mm + | io: input + + + * - $(PREFIX):Apt:04:OK_RBV + - bi + - $(SYMBOL).astApertures[4].xOK + - | io: input + + + * - $(PREFIX):Apt:04:Width_RBV + - ai + - $(SYMBOL).astApertures[4].Width + - | field: EGU mm + | io: input + + + * - $(PREFIX):BeamClass_RBV + - longin + - $(SYMBOL).nBeamClass + - | io: input + + + * - $(PREFIX):BeamClassRanges_RBV + - longin + - $(SYMBOL).nBCRange + - | io: input + + + * - $(PREFIX):Cohort_RBV + - longin + - Cohort inc on each arb cycle + - | io: input + + + * - $(PREFIX):eVRanges_RBV + - longin + - $(SYMBOL).neVRange + - | field: EGU eV + | io: input + + + * - $(PREFIX):MachineMode_RBV + - longin + - $(SYMBOL).nMachineMode + - | io: input + + + * - $(PREFIX):PhotonEnergy_RBV + - ai + - $(SYMBOL).neV + - | field: EGU eV + | io: input + + + * - $(PREFIX):Rate_RBV + - longin + - $(SYMBOL).nRate + - | field: EGU Hz + | io: input + + + * - $(PREFIX):Transmission_RBV + - ai + - $(SYMBOL).nTran + - | field: HOPR 1 + | field: LOPR 0 + | field: PREC 2 + | io: input + + + * - $(PREFIX):Valid_RBV + - bi + - $(SYMBOL).xValid + - | io: input + + + * - $(PREFIX):Veto_RBV + - waveform + - $(SYMBOL).aVetoDevices + - | io: input + + + +lcls_twincat_motion.PMPS.ST_PMPS_Aperture +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. list-table:: + :header-rows: 1 + :align: center + + * - Record + - Type + - Description + - Pragma + * - $(PREFIX):Height_RBV + - ai + - $(SYMBOL).Height + - | field: EGU mm + | io: input + + + * - $(PREFIX):OK_RBV + - bi + - $(SYMBOL).xOK + - | io: input + + + * - $(PREFIX):Width_RBV + - ai + - $(SYMBOL).Width + - | field: EGU mm + | io: input + + + +ST_PMPS_Aperture_IO +^^^^^^^^^^^^^^^^^^^ + +.. list-table:: + :header-rows: 1 + :align: center + + * - Record + - Type + - Description + - Pragma + * - $(PREFIX):Height_RBV + - ai + - $(SYMBOL).Height + - | field: EGU mm + | io: input + + + * - $(PREFIX):OK_RBV + - bi + - $(SYMBOL).xOK + - | io: input + + + * - $(PREFIX):Width_RBV + - ai + - $(SYMBOL).Width + - | field: EGU mm + | io: input + + + +Database Records +---------------- + +.. list-table:: + :header-rows: 1 + :align: center + + * - Record + - Type + - Description + - Pragma + * - $(PREFIX)LCLSGeneral:GlobalLogTrickleTrip_RBV + - bi + - Tripped by overall log count + - | io: input + + + * - $(PREFIX)LCLSGeneral:LogHost_RBV + - waveform + - The log host IP address + - | io: output + + + * - $(PREFIX)LCLSGeneral:LogHost + - waveform + - The log host IP address + - | io: output + + + * - $(PREFIX)LCLSGeneral:LogPort_RBV + - longin + - The log host UDP port + - | io: output + + + * - $(PREFIX)LCLSGeneral:LogPort + - longout + - The log host UDP port + - | io: output + + + * - $(PREFIX)LCLSGeneral:LogMessageCount_RBV + - longin + - Total log messages on the last cycle + - | io: input + + + * - TMO:LAMP:MMS:01:PLC:bAllBackwardEnable_RBV + - bi + - Summary of axis permission to move backward + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - TMO:LAMP:MMS:01:PLC:bAllEnable_RBV + - bi + - Summary of axis permission to have power + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - TMO:LAMP:MMS:01:PLC:bAllForwardEnable_RBV + - bi + - Summary of axis permission to move forward + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - TMO:LAMP:MMS:01:PLC:bBrakeRelease_RBV + - bi + - TRUE if brake released + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - TMO:LAMP:MMS:01:PLC:bBusy_RBV + - bi + - TRUE if in the middle of a command + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - TMO:LAMP:MMS:01:PLC:bDone_RBV + - bi + - TRUE if command finished successfully + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - TMO:LAMP:MMS:01:PLC:bEnable_RBV + - bi + - Used internally to request enables + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: output + + + * - TMO:LAMP:MMS:01:PLC:bEnable + - bo + - Used internally to request enables + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: output + + + * - TMO:LAMP:MMS:01:PLC:bEnableDone_RBV + - bi + - TRUE if done enabling + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - TMO:LAMP:MMS:01:PLC:bError_RBV + - bi + - TRUE if we are in an error state + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + | update: 100hz notify + + + * - TMO:LAMP:MMS:01:PLC:bExecute_RBV + - bi + - Used internally and by the IOC to start or stop + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: output + + + * - TMO:LAMP:MMS:01:PLC:bExecute + - bo + - Used internally and by the IOC to start or stop + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: output + + + * - TMO:LAMP:MMS:01:PLC:bGantryAxis_RBV + - bi + - TRUE if gantry EPS active + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - TMO:LAMP:MMS:01:PLC:bGantryBackwardEnable_RBV + - bi + - TRUE if gantry ok to move backward + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - TMO:LAMP:MMS:01:PLC:bGantryForwardEnable_RBV + - bi + - TRUE if gantry ok to move forward + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - TMO:LAMP:MMS:01:PLC:bHardwareEnable_RBV + - bi + - TRUE if STO not hit + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - TMO:LAMP:MMS:01:PLC:bHome_RBV + - bi + - TRUE if at homing switch + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - TMO:LAMP:MMS:01:PLC:bHomeCmd_RBV + - bi + - Start the homing routine + - | io: output + + + * - TMO:LAMP:MMS:01:PLC:bHomeCmd + - bo + - Start the homing routine + - | io: output + + + * - TMO:LAMP:MMS:01:PLC:bHomed_RBV + - bi + - TRUE if the motor has been homed + - | io: input + + + * - TMO:LAMP:MMS:01:PLC:bLimitBackwardEnable_RBV + - bi + - FALSE if reverse limit hit + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - TMO:LAMP:MMS:01:PLC:bLimitForwardEnable_RBV + - bi + - FALSE if forward limit hit + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - TMO:LAMP:MMS:01:PLC:bMoveCmd_RBV + - bi + - Start a move + - | io: output + + + * - TMO:LAMP:MMS:01:PLC:bMoveCmd + - bo + - Start a move + - | io: output + + + * - TMO:LAMP:MMS:01:PLC:bPowerSelf_RBV + - bi + - FALSE if axis is in PMPS + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - TMO:LAMP:MMS:01:PLC:bReset_RBV + - bi + - Used internally to reset errors + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: output + + + * - TMO:LAMP:MMS:01:PLC:bReset + - bo + - Used internally to reset errors + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: output + + + * - TMO:LAMP:MMS:01:PLC:bSafetyReady_RBV + - bi + - TRUE if safe to start a move + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - TMO:LAMP:MMS:01:PLC:bUserEnable_RBV + - bi + - Used to disable power entirely for an axis + - | field: ONAM ENABLE + | field: ZNAM DISABLE + | io: output + + + * - TMO:LAMP:MMS:01:PLC:bUserEnable + - bo + - Used to disable power entirely for an axis + - | field: ONAM ENABLE + | field: ZNAM DISABLE + | io: output + + + * - TMO:LAMP:MMS:01:PLC:fAcceleration_RBV + - ai + - Used internally and by the IOC to set acceleration + - | io: output + + + * - TMO:LAMP:MMS:01:PLC:fAcceleration + - ao + - Used internally and by the IOC to set acceleration + - | io: output + + + * - TMO:LAMP:MMS:01:PLC:fDeceleration_RBV + - ai + - Used internally and by the IOC to set deceleration + - | io: output + + + * - TMO:LAMP:MMS:01:PLC:fDeceleration + - ao + - Used internally and by the IOC to set deceleration + - | io: output + + + * - TMO:LAMP:MMS:01:PLC:fHomePosition_RBV + - ai + - Used internally and by the IOC to pick home position + - | io: output + + + * - TMO:LAMP:MMS:01:PLC:fHomePosition + - ao + - Used internally and by the IOC to pick home position + - | io: output + + + * - TMO:LAMP:MMS:01:PLC:fPosDiff_RBV + - ai + - Position lag difference + - | io: input + + + * - TMO:LAMP:MMS:01:PLC:fPosition_RBV + - ai + - Used internally and by the IOC as the set position + - | io: output + + + * - TMO:LAMP:MMS:01:PLC:fPosition + - ao + - Used internally and by the IOC as the set position + - | io: output + + + * - TMO:LAMP:MMS:01:PLC:fVelocity_RBV + - ai + - Used internally and by the IOC to set velocity + - | io: output + + + * - TMO:LAMP:MMS:01:PLC:fVelocity + - ao + - Used internally and by the IOC to set velocity + - | io: output + + + * - TMO:LAMP:MMS:01:PLC:nBrakeMode_RBV + - mbbi + - Describes when the brake will be released + - | io: input + + + * - TMO:LAMP:MMS:01:PLC:nCmdData_RBV + - longin + - Used internally and by the IOC to pass extra args + - | io: output + + + * - TMO:LAMP:MMS:01:PLC:nCmdData + - longout + - Used internally and by the IOC to pass extra args + - | io: output + + + * - TMO:LAMP:MMS:01:PLC:nCommand_RBV + - longin + - Used internally and by the IOC to pick move type + - | io: output + + + * - TMO:LAMP:MMS:01:PLC:nCommand + - longout + - Used internally and by the IOC to pick move type + - | io: output + + + * - TMO:LAMP:MMS:01:PLC:nEnableMode_RBV + - mbbi + - Describes when the axis will automatically get power + - | io: input + + + * - TMO:LAMP:MMS:01:PLC:nEncoderCount_RBV + - longin + - Count from encoder hardware + - | io: input + + + * - TMO:LAMP:MMS:01:PLC:nErrorId_RBV + - longin + - Error code if nonzero + - | io: input + | update: 100hz notify + + + * - TMO:LAMP:MMS:01:PLC:nHomingMode_RBV + - mbbi + - Describes our homing strategy + - | io: input + + + * - TMO:LAMP:MMS:01:PLC:nMotionAxisID_RBV + - longin + - Unique ID assigned to each axis in the NC + - | io: input + + + * - TMO:LAMP:MMS:01:PLC:sErrorMessage_RBV + - waveform + - Message to identify the error state + - | io: input + | update: 100hz notify + + + * - TMO:LAMP:MMS:01:PLC:sName_RBV + - waveform + - PLC program name + - | io: input + + + * - TMO:LAMP:MMS:02:PLC:bAllBackwardEnable_RBV + - bi + - Summary of axis permission to move backward + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - TMO:LAMP:MMS:02:PLC:bAllEnable_RBV + - bi + - Summary of axis permission to have power + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - TMO:LAMP:MMS:02:PLC:bAllForwardEnable_RBV + - bi + - Summary of axis permission to move forward + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - TMO:LAMP:MMS:02:PLC:bBrakeRelease_RBV + - bi + - TRUE if brake released + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - TMO:LAMP:MMS:02:PLC:bBusy_RBV + - bi + - TRUE if in the middle of a command + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - TMO:LAMP:MMS:02:PLC:bDone_RBV + - bi + - TRUE if command finished successfully + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - TMO:LAMP:MMS:02:PLC:bEnable_RBV + - bi + - Used internally to request enables + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: output + + + * - TMO:LAMP:MMS:02:PLC:bEnable + - bo + - Used internally to request enables + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: output + + + * - TMO:LAMP:MMS:02:PLC:bEnableDone_RBV + - bi + - TRUE if done enabling + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - TMO:LAMP:MMS:02:PLC:bError_RBV + - bi + - TRUE if we are in an error state + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + | update: 100hz notify + + + * - TMO:LAMP:MMS:02:PLC:bExecute_RBV + - bi + - Used internally and by the IOC to start or stop + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: output + + + * - TMO:LAMP:MMS:02:PLC:bExecute + - bo + - Used internally and by the IOC to start or stop + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: output + + + * - TMO:LAMP:MMS:02:PLC:bGantryAxis_RBV + - bi + - TRUE if gantry EPS active + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - TMO:LAMP:MMS:02:PLC:bGantryBackwardEnable_RBV + - bi + - TRUE if gantry ok to move backward + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - TMO:LAMP:MMS:02:PLC:bGantryForwardEnable_RBV + - bi + - TRUE if gantry ok to move forward + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - TMO:LAMP:MMS:02:PLC:bHardwareEnable_RBV + - bi + - TRUE if STO not hit + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - TMO:LAMP:MMS:02:PLC:bHome_RBV + - bi + - TRUE if at homing switch + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - TMO:LAMP:MMS:02:PLC:bHomeCmd_RBV + - bi + - Start the homing routine + - | io: output + + + * - TMO:LAMP:MMS:02:PLC:bHomeCmd + - bo + - Start the homing routine + - | io: output + + + * - TMO:LAMP:MMS:02:PLC:bHomed_RBV + - bi + - TRUE if the motor has been homed + - | io: input + + + * - TMO:LAMP:MMS:02:PLC:bLimitBackwardEnable_RBV + - bi + - FALSE if reverse limit hit + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - TMO:LAMP:MMS:02:PLC:bLimitForwardEnable_RBV + - bi + - FALSE if forward limit hit + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - TMO:LAMP:MMS:02:PLC:bMoveCmd_RBV + - bi + - Start a move + - | io: output + + + * - TMO:LAMP:MMS:02:PLC:bMoveCmd + - bo + - Start a move + - | io: output + + + * - TMO:LAMP:MMS:02:PLC:bPowerSelf_RBV + - bi + - FALSE if axis is in PMPS + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - TMO:LAMP:MMS:02:PLC:bReset_RBV + - bi + - Used internally to reset errors + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: output + + + * - TMO:LAMP:MMS:02:PLC:bReset + - bo + - Used internally to reset errors + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: output + + + * - TMO:LAMP:MMS:02:PLC:bSafetyReady_RBV + - bi + - TRUE if safe to start a move + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - TMO:LAMP:MMS:02:PLC:bUserEnable_RBV + - bi + - Used to disable power entirely for an axis + - | field: ONAM ENABLE + | field: ZNAM DISABLE + | io: output + + + * - TMO:LAMP:MMS:02:PLC:bUserEnable + - bo + - Used to disable power entirely for an axis + - | field: ONAM ENABLE + | field: ZNAM DISABLE + | io: output + + + * - TMO:LAMP:MMS:02:PLC:fAcceleration_RBV + - ai + - Used internally and by the IOC to set acceleration + - | io: output + + + * - TMO:LAMP:MMS:02:PLC:fAcceleration + - ao + - Used internally and by the IOC to set acceleration + - | io: output + + + * - TMO:LAMP:MMS:02:PLC:fDeceleration_RBV + - ai + - Used internally and by the IOC to set deceleration + - | io: output + + + * - TMO:LAMP:MMS:02:PLC:fDeceleration + - ao + - Used internally and by the IOC to set deceleration + - | io: output + + + * - TMO:LAMP:MMS:02:PLC:fHomePosition_RBV + - ai + - Used internally and by the IOC to pick home position + - | io: output + + + * - TMO:LAMP:MMS:02:PLC:fHomePosition + - ao + - Used internally and by the IOC to pick home position + - | io: output + + + * - TMO:LAMP:MMS:02:PLC:fPosDiff_RBV + - ai + - Position lag difference + - | io: input + + + * - TMO:LAMP:MMS:02:PLC:fPosition_RBV + - ai + - Used internally and by the IOC as the set position + - | io: output + + + * - TMO:LAMP:MMS:02:PLC:fPosition + - ao + - Used internally and by the IOC as the set position + - | io: output + + + * - TMO:LAMP:MMS:02:PLC:fVelocity_RBV + - ai + - Used internally and by the IOC to set velocity + - | io: output + + + * - TMO:LAMP:MMS:02:PLC:fVelocity + - ao + - Used internally and by the IOC to set velocity + - | io: output + + + * - TMO:LAMP:MMS:02:PLC:nBrakeMode_RBV + - mbbi + - Describes when the brake will be released + - | io: input + + + * - TMO:LAMP:MMS:02:PLC:nCmdData_RBV + - longin + - Used internally and by the IOC to pass extra args + - | io: output + + + * - TMO:LAMP:MMS:02:PLC:nCmdData + - longout + - Used internally and by the IOC to pass extra args + - | io: output + + + * - TMO:LAMP:MMS:02:PLC:nCommand_RBV + - longin + - Used internally and by the IOC to pick move type + - | io: output + + + * - TMO:LAMP:MMS:02:PLC:nCommand + - longout + - Used internally and by the IOC to pick move type + - | io: output + + + * - TMO:LAMP:MMS:02:PLC:nEnableMode_RBV + - mbbi + - Describes when the axis will automatically get power + - | io: input + + + * - TMO:LAMP:MMS:02:PLC:nEncoderCount_RBV + - longin + - Count from encoder hardware + - | io: input + + + * - TMO:LAMP:MMS:02:PLC:nErrorId_RBV + - longin + - Error code if nonzero + - | io: input + | update: 100hz notify + + + * - TMO:LAMP:MMS:02:PLC:nHomingMode_RBV + - mbbi + - Describes our homing strategy + - | io: input + + + * - TMO:LAMP:MMS:02:PLC:nMotionAxisID_RBV + - longin + - Unique ID assigned to each axis in the NC + - | io: input + + + * - TMO:LAMP:MMS:02:PLC:sErrorMessage_RBV + - waveform + - Message to identify the error state + - | io: input + | update: 100hz notify + + + * - TMO:LAMP:MMS:02:PLC:sName_RBV + - waveform + - PLC program name + - | io: input + + + * - TMO:LAMP:MMS:03:PLC:bAllBackwardEnable_RBV + - bi + - Summary of axis permission to move backward + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - TMO:LAMP:MMS:03:PLC:bAllEnable_RBV + - bi + - Summary of axis permission to have power + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - TMO:LAMP:MMS:03:PLC:bAllForwardEnable_RBV + - bi + - Summary of axis permission to move forward + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - TMO:LAMP:MMS:03:PLC:bBrakeRelease_RBV + - bi + - TRUE if brake released + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - TMO:LAMP:MMS:03:PLC:bBusy_RBV + - bi + - TRUE if in the middle of a command + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - TMO:LAMP:MMS:03:PLC:bDone_RBV + - bi + - TRUE if command finished successfully + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - TMO:LAMP:MMS:03:PLC:bEnable_RBV + - bi + - Used internally to request enables + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: output + + + * - TMO:LAMP:MMS:03:PLC:bEnable + - bo + - Used internally to request enables + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: output + + + * - TMO:LAMP:MMS:03:PLC:bEnableDone_RBV + - bi + - TRUE if done enabling + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - TMO:LAMP:MMS:03:PLC:bError_RBV + - bi + - TRUE if we are in an error state + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + | update: 100hz notify + + + * - TMO:LAMP:MMS:03:PLC:bExecute_RBV + - bi + - Used internally and by the IOC to start or stop + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: output + + + * - TMO:LAMP:MMS:03:PLC:bExecute + - bo + - Used internally and by the IOC to start or stop + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: output + + + * - TMO:LAMP:MMS:03:PLC:bGantryAxis_RBV + - bi + - TRUE if gantry EPS active + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - TMO:LAMP:MMS:03:PLC:bGantryBackwardEnable_RBV + - bi + - TRUE if gantry ok to move backward + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - TMO:LAMP:MMS:03:PLC:bGantryForwardEnable_RBV + - bi + - TRUE if gantry ok to move forward + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - TMO:LAMP:MMS:03:PLC:bHardwareEnable_RBV + - bi + - TRUE if STO not hit + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - TMO:LAMP:MMS:03:PLC:bHome_RBV + - bi + - TRUE if at homing switch + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - TMO:LAMP:MMS:03:PLC:bHomeCmd_RBV + - bi + - Start the homing routine + - | io: output + + + * - TMO:LAMP:MMS:03:PLC:bHomeCmd + - bo + - Start the homing routine + - | io: output + + + * - TMO:LAMP:MMS:03:PLC:bHomed_RBV + - bi + - TRUE if the motor has been homed + - | io: input + + + * - TMO:LAMP:MMS:03:PLC:bLimitBackwardEnable_RBV + - bi + - FALSE if reverse limit hit + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - TMO:LAMP:MMS:03:PLC:bLimitForwardEnable_RBV + - bi + - FALSE if forward limit hit + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - TMO:LAMP:MMS:03:PLC:bMoveCmd_RBV + - bi + - Start a move + - | io: output + + + * - TMO:LAMP:MMS:03:PLC:bMoveCmd + - bo + - Start a move + - | io: output + + + * - TMO:LAMP:MMS:03:PLC:bPowerSelf_RBV + - bi + - FALSE if axis is in PMPS + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - TMO:LAMP:MMS:03:PLC:bReset_RBV + - bi + - Used internally to reset errors + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: output + + + * - TMO:LAMP:MMS:03:PLC:bReset + - bo + - Used internally to reset errors + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: output + + + * - TMO:LAMP:MMS:03:PLC:bSafetyReady_RBV + - bi + - TRUE if safe to start a move + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - TMO:LAMP:MMS:03:PLC:bUserEnable_RBV + - bi + - Used to disable power entirely for an axis + - | field: ONAM ENABLE + | field: ZNAM DISABLE + | io: output + + + * - TMO:LAMP:MMS:03:PLC:bUserEnable + - bo + - Used to disable power entirely for an axis + - | field: ONAM ENABLE + | field: ZNAM DISABLE + | io: output + + + * - TMO:LAMP:MMS:03:PLC:fAcceleration_RBV + - ai + - Used internally and by the IOC to set acceleration + - | io: output + + + * - TMO:LAMP:MMS:03:PLC:fAcceleration + - ao + - Used internally and by the IOC to set acceleration + - | io: output + + + * - TMO:LAMP:MMS:03:PLC:fDeceleration_RBV + - ai + - Used internally and by the IOC to set deceleration + - | io: output + + + * - TMO:LAMP:MMS:03:PLC:fDeceleration + - ao + - Used internally and by the IOC to set deceleration + - | io: output + + + * - TMO:LAMP:MMS:03:PLC:fHomePosition_RBV + - ai + - Used internally and by the IOC to pick home position + - | io: output + + + * - TMO:LAMP:MMS:03:PLC:fHomePosition + - ao + - Used internally and by the IOC to pick home position + - | io: output + + + * - TMO:LAMP:MMS:03:PLC:fPosDiff_RBV + - ai + - Position lag difference + - | io: input + + + * - TMO:LAMP:MMS:03:PLC:fPosition_RBV + - ai + - Used internally and by the IOC as the set position + - | io: output + + + * - TMO:LAMP:MMS:03:PLC:fPosition + - ao + - Used internally and by the IOC as the set position + - | io: output + + + * - TMO:LAMP:MMS:03:PLC:fVelocity_RBV + - ai + - Used internally and by the IOC to set velocity + - | io: output + + + * - TMO:LAMP:MMS:03:PLC:fVelocity + - ao + - Used internally and by the IOC to set velocity + - | io: output + + + * - TMO:LAMP:MMS:03:PLC:nBrakeMode_RBV + - mbbi + - Describes when the brake will be released + - | io: input + + + * - TMO:LAMP:MMS:03:PLC:nCmdData_RBV + - longin + - Used internally and by the IOC to pass extra args + - | io: output + + + * - TMO:LAMP:MMS:03:PLC:nCmdData + - longout + - Used internally and by the IOC to pass extra args + - | io: output + + + * - TMO:LAMP:MMS:03:PLC:nCommand_RBV + - longin + - Used internally and by the IOC to pick move type + - | io: output + + + * - TMO:LAMP:MMS:03:PLC:nCommand + - longout + - Used internally and by the IOC to pick move type + - | io: output + + + * - TMO:LAMP:MMS:03:PLC:nEnableMode_RBV + - mbbi + - Describes when the axis will automatically get power + - | io: input + + + * - TMO:LAMP:MMS:03:PLC:nEncoderCount_RBV + - longin + - Count from encoder hardware + - | io: input + + + * - TMO:LAMP:MMS:03:PLC:nErrorId_RBV + - longin + - Error code if nonzero + - | io: input + | update: 100hz notify + + + * - TMO:LAMP:MMS:03:PLC:nHomingMode_RBV + - mbbi + - Describes our homing strategy + - | io: input + + + * - TMO:LAMP:MMS:03:PLC:nMotionAxisID_RBV + - longin + - Unique ID assigned to each axis in the NC + - | io: input + + + * - TMO:LAMP:MMS:03:PLC:sErrorMessage_RBV + - waveform + - Message to identify the error state + - | io: input + | update: 100hz notify + + + * - TMO:LAMP:MMS:03:PLC:sName_RBV + - waveform + - PLC program name + - | io: input + + + * - TMO:LAMP:MMS:04:PLC:bAllBackwardEnable_RBV + - bi + - Summary of axis permission to move backward + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - TMO:LAMP:MMS:04:PLC:bAllEnable_RBV + - bi + - Summary of axis permission to have power + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - TMO:LAMP:MMS:04:PLC:bAllForwardEnable_RBV + - bi + - Summary of axis permission to move forward + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - TMO:LAMP:MMS:04:PLC:bBrakeRelease_RBV + - bi + - TRUE if brake released + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - TMO:LAMP:MMS:04:PLC:bBusy_RBV + - bi + - TRUE if in the middle of a command + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - TMO:LAMP:MMS:04:PLC:bDone_RBV + - bi + - TRUE if command finished successfully + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - TMO:LAMP:MMS:04:PLC:bEnable_RBV + - bi + - Used internally to request enables + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: output + + + * - TMO:LAMP:MMS:04:PLC:bEnable + - bo + - Used internally to request enables + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: output + + + * - TMO:LAMP:MMS:04:PLC:bEnableDone_RBV + - bi + - TRUE if done enabling + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - TMO:LAMP:MMS:04:PLC:bError_RBV + - bi + - TRUE if we are in an error state + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + | update: 100hz notify + + + * - TMO:LAMP:MMS:04:PLC:bExecute_RBV + - bi + - Used internally and by the IOC to start or stop + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: output + + + * - TMO:LAMP:MMS:04:PLC:bExecute + - bo + - Used internally and by the IOC to start or stop + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: output + + + * - TMO:LAMP:MMS:04:PLC:bGantryAxis_RBV + - bi + - TRUE if gantry EPS active + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - TMO:LAMP:MMS:04:PLC:bGantryBackwardEnable_RBV + - bi + - TRUE if gantry ok to move backward + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - TMO:LAMP:MMS:04:PLC:bGantryForwardEnable_RBV + - bi + - TRUE if gantry ok to move forward + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - TMO:LAMP:MMS:04:PLC:bHardwareEnable_RBV + - bi + - TRUE if STO not hit + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - TMO:LAMP:MMS:04:PLC:bHome_RBV + - bi + - TRUE if at homing switch + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - TMO:LAMP:MMS:04:PLC:bHomeCmd_RBV + - bi + - Start the homing routine + - | io: output + + + * - TMO:LAMP:MMS:04:PLC:bHomeCmd + - bo + - Start the homing routine + - | io: output + + + * - TMO:LAMP:MMS:04:PLC:bHomed_RBV + - bi + - TRUE if the motor has been homed + - | io: input + + + * - TMO:LAMP:MMS:04:PLC:bLimitBackwardEnable_RBV + - bi + - FALSE if reverse limit hit + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - TMO:LAMP:MMS:04:PLC:bLimitForwardEnable_RBV + - bi + - FALSE if forward limit hit + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - TMO:LAMP:MMS:04:PLC:bMoveCmd_RBV + - bi + - Start a move + - | io: output + + + * - TMO:LAMP:MMS:04:PLC:bMoveCmd + - bo + - Start a move + - | io: output + + + * - TMO:LAMP:MMS:04:PLC:bPowerSelf_RBV + - bi + - FALSE if axis is in PMPS + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - TMO:LAMP:MMS:04:PLC:bReset_RBV + - bi + - Used internally to reset errors + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: output + + + * - TMO:LAMP:MMS:04:PLC:bReset + - bo + - Used internally to reset errors + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: output + + + * - TMO:LAMP:MMS:04:PLC:bSafetyReady_RBV + - bi + - TRUE if safe to start a move + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - TMO:LAMP:MMS:04:PLC:bUserEnable_RBV + - bi + - Used to disable power entirely for an axis + - | field: ONAM ENABLE + | field: ZNAM DISABLE + | io: output + + + * - TMO:LAMP:MMS:04:PLC:bUserEnable + - bo + - Used to disable power entirely for an axis + - | field: ONAM ENABLE + | field: ZNAM DISABLE + | io: output + + + * - TMO:LAMP:MMS:04:PLC:fAcceleration_RBV + - ai + - Used internally and by the IOC to set acceleration + - | io: output + + + * - TMO:LAMP:MMS:04:PLC:fAcceleration + - ao + - Used internally and by the IOC to set acceleration + - | io: output + + + * - TMO:LAMP:MMS:04:PLC:fDeceleration_RBV + - ai + - Used internally and by the IOC to set deceleration + - | io: output + + + * - TMO:LAMP:MMS:04:PLC:fDeceleration + - ao + - Used internally and by the IOC to set deceleration + - | io: output + + + * - TMO:LAMP:MMS:04:PLC:fHomePosition_RBV + - ai + - Used internally and by the IOC to pick home position + - | io: output + + + * - TMO:LAMP:MMS:04:PLC:fHomePosition + - ao + - Used internally and by the IOC to pick home position + - | io: output + + + * - TMO:LAMP:MMS:04:PLC:fPosDiff_RBV + - ai + - Position lag difference + - | io: input + + + * - TMO:LAMP:MMS:04:PLC:fPosition_RBV + - ai + - Used internally and by the IOC as the set position + - | io: output + + + * - TMO:LAMP:MMS:04:PLC:fPosition + - ao + - Used internally and by the IOC as the set position + - | io: output + + + * - TMO:LAMP:MMS:04:PLC:fVelocity_RBV + - ai + - Used internally and by the IOC to set velocity + - | io: output + + + * - TMO:LAMP:MMS:04:PLC:fVelocity + - ao + - Used internally and by the IOC to set velocity + - | io: output + + + * - TMO:LAMP:MMS:04:PLC:nBrakeMode_RBV + - mbbi + - Describes when the brake will be released + - | io: input + + + * - TMO:LAMP:MMS:04:PLC:nCmdData_RBV + - longin + - Used internally and by the IOC to pass extra args + - | io: output + + + * - TMO:LAMP:MMS:04:PLC:nCmdData + - longout + - Used internally and by the IOC to pass extra args + - | io: output + + + * - TMO:LAMP:MMS:04:PLC:nCommand_RBV + - longin + - Used internally and by the IOC to pick move type + - | io: output + + + * - TMO:LAMP:MMS:04:PLC:nCommand + - longout + - Used internally and by the IOC to pick move type + - | io: output + + + * - TMO:LAMP:MMS:04:PLC:nEnableMode_RBV + - mbbi + - Describes when the axis will automatically get power + - | io: input + + + * - TMO:LAMP:MMS:04:PLC:nEncoderCount_RBV + - longin + - Count from encoder hardware + - | io: input + + + * - TMO:LAMP:MMS:04:PLC:nErrorId_RBV + - longin + - Error code if nonzero + - | io: input + | update: 100hz notify + + + * - TMO:LAMP:MMS:04:PLC:nHomingMode_RBV + - mbbi + - Describes our homing strategy + - | io: input + + + * - TMO:LAMP:MMS:04:PLC:nMotionAxisID_RBV + - longin + - Unique ID assigned to each axis in the NC + - | io: input + + + * - TMO:LAMP:MMS:04:PLC:sErrorMessage_RBV + - waveform + - Message to identify the error state + - | io: input + | update: 100hz notify + + + * - TMO:LAMP:MMS:04:PLC:sName_RBV + - waveform + - PLC program name + - | io: input + + + * - TMO:LAMP:MMS:05:PLC:bAllBackwardEnable_RBV + - bi + - Summary of axis permission to move backward + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - TMO:LAMP:MMS:05:PLC:bAllEnable_RBV + - bi + - Summary of axis permission to have power + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - TMO:LAMP:MMS:05:PLC:bAllForwardEnable_RBV + - bi + - Summary of axis permission to move forward + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - TMO:LAMP:MMS:05:PLC:bBrakeRelease_RBV + - bi + - TRUE if brake released + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - TMO:LAMP:MMS:05:PLC:bBusy_RBV + - bi + - TRUE if in the middle of a command + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - TMO:LAMP:MMS:05:PLC:bDone_RBV + - bi + - TRUE if command finished successfully + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - TMO:LAMP:MMS:05:PLC:bEnable_RBV + - bi + - Used internally to request enables + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: output + + + * - TMO:LAMP:MMS:05:PLC:bEnable + - bo + - Used internally to request enables + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: output + + + * - TMO:LAMP:MMS:05:PLC:bEnableDone_RBV + - bi + - TRUE if done enabling + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - TMO:LAMP:MMS:05:PLC:bError_RBV + - bi + - TRUE if we are in an error state + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + | update: 100hz notify + + + * - TMO:LAMP:MMS:05:PLC:bExecute_RBV + - bi + - Used internally and by the IOC to start or stop + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: output + + + * - TMO:LAMP:MMS:05:PLC:bExecute + - bo + - Used internally and by the IOC to start or stop + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: output + + + * - TMO:LAMP:MMS:05:PLC:bGantryAxis_RBV + - bi + - TRUE if gantry EPS active + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - TMO:LAMP:MMS:05:PLC:bGantryBackwardEnable_RBV + - bi + - TRUE if gantry ok to move backward + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - TMO:LAMP:MMS:05:PLC:bGantryForwardEnable_RBV + - bi + - TRUE if gantry ok to move forward + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - TMO:LAMP:MMS:05:PLC:bHardwareEnable_RBV + - bi + - TRUE if STO not hit + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - TMO:LAMP:MMS:05:PLC:bHome_RBV + - bi + - TRUE if at homing switch + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - TMO:LAMP:MMS:05:PLC:bHomeCmd_RBV + - bi + - Start the homing routine + - | io: output + + + * - TMO:LAMP:MMS:05:PLC:bHomeCmd + - bo + - Start the homing routine + - | io: output + + + * - TMO:LAMP:MMS:05:PLC:bHomed_RBV + - bi + - TRUE if the motor has been homed + - | io: input + + + * - TMO:LAMP:MMS:05:PLC:bLimitBackwardEnable_RBV + - bi + - FALSE if reverse limit hit + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - TMO:LAMP:MMS:05:PLC:bLimitForwardEnable_RBV + - bi + - FALSE if forward limit hit + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - TMO:LAMP:MMS:05:PLC:bMoveCmd_RBV + - bi + - Start a move + - | io: output + + + * - TMO:LAMP:MMS:05:PLC:bMoveCmd + - bo + - Start a move + - | io: output + + + * - TMO:LAMP:MMS:05:PLC:bPowerSelf_RBV + - bi + - FALSE if axis is in PMPS + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - TMO:LAMP:MMS:05:PLC:bReset_RBV + - bi + - Used internally to reset errors + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: output + + + * - TMO:LAMP:MMS:05:PLC:bReset + - bo + - Used internally to reset errors + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: output + + + * - TMO:LAMP:MMS:05:PLC:bSafetyReady_RBV + - bi + - TRUE if safe to start a move + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - TMO:LAMP:MMS:05:PLC:bUserEnable_RBV + - bi + - Used to disable power entirely for an axis + - | field: ONAM ENABLE + | field: ZNAM DISABLE + | io: output + + + * - TMO:LAMP:MMS:05:PLC:bUserEnable + - bo + - Used to disable power entirely for an axis + - | field: ONAM ENABLE + | field: ZNAM DISABLE + | io: output + + + * - TMO:LAMP:MMS:05:PLC:fAcceleration_RBV + - ai + - Used internally and by the IOC to set acceleration + - | io: output + + + * - TMO:LAMP:MMS:05:PLC:fAcceleration + - ao + - Used internally and by the IOC to set acceleration + - | io: output + + + * - TMO:LAMP:MMS:05:PLC:fDeceleration_RBV + - ai + - Used internally and by the IOC to set deceleration + - | io: output + + + * - TMO:LAMP:MMS:05:PLC:fDeceleration + - ao + - Used internally and by the IOC to set deceleration + - | io: output + + + * - TMO:LAMP:MMS:05:PLC:fHomePosition_RBV + - ai + - Used internally and by the IOC to pick home position + - | io: output + + + * - TMO:LAMP:MMS:05:PLC:fHomePosition + - ao + - Used internally and by the IOC to pick home position + - | io: output + + + * - TMO:LAMP:MMS:05:PLC:fPosDiff_RBV + - ai + - Position lag difference + - | io: input + + + * - TMO:LAMP:MMS:05:PLC:fPosition_RBV + - ai + - Used internally and by the IOC as the set position + - | io: output + + + * - TMO:LAMP:MMS:05:PLC:fPosition + - ao + - Used internally and by the IOC as the set position + - | io: output + + + * - TMO:LAMP:MMS:05:PLC:fVelocity_RBV + - ai + - Used internally and by the IOC to set velocity + - | io: output + + + * - TMO:LAMP:MMS:05:PLC:fVelocity + - ao + - Used internally and by the IOC to set velocity + - | io: output + + + * - TMO:LAMP:MMS:05:PLC:nBrakeMode_RBV + - mbbi + - Describes when the brake will be released + - | io: input + + + * - TMO:LAMP:MMS:05:PLC:nCmdData_RBV + - longin + - Used internally and by the IOC to pass extra args + - | io: output + + + * - TMO:LAMP:MMS:05:PLC:nCmdData + - longout + - Used internally and by the IOC to pass extra args + - | io: output + + + * - TMO:LAMP:MMS:05:PLC:nCommand_RBV + - longin + - Used internally and by the IOC to pick move type + - | io: output + + + * - TMO:LAMP:MMS:05:PLC:nCommand + - longout + - Used internally and by the IOC to pick move type + - | io: output + + + * - TMO:LAMP:MMS:05:PLC:nEnableMode_RBV + - mbbi + - Describes when the axis will automatically get power + - | io: input + + + * - TMO:LAMP:MMS:05:PLC:nEncoderCount_RBV + - longin + - Count from encoder hardware + - | io: input + + + * - TMO:LAMP:MMS:05:PLC:nErrorId_RBV + - longin + - Error code if nonzero + - | io: input + | update: 100hz notify + + + * - TMO:LAMP:MMS:05:PLC:nHomingMode_RBV + - mbbi + - Describes our homing strategy + - | io: input + + + * - TMO:LAMP:MMS:05:PLC:nMotionAxisID_RBV + - longin + - Unique ID assigned to each axis in the NC + - | io: input + + + * - TMO:LAMP:MMS:05:PLC:sErrorMessage_RBV + - waveform + - Message to identify the error state + - | io: input + | update: 100hz notify + + + * - TMO:LAMP:MMS:05:PLC:sName_RBV + - waveform + - PLC program name + - | io: input + + + * - TMO:LAMP:MMS:06:PLC:bAllBackwardEnable_RBV + - bi + - Summary of axis permission to move backward + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - TMO:LAMP:MMS:06:PLC:bAllEnable_RBV + - bi + - Summary of axis permission to have power + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - TMO:LAMP:MMS:06:PLC:bAllForwardEnable_RBV + - bi + - Summary of axis permission to move forward + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - TMO:LAMP:MMS:06:PLC:bBrakeRelease_RBV + - bi + - TRUE if brake released + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - TMO:LAMP:MMS:06:PLC:bBusy_RBV + - bi + - TRUE if in the middle of a command + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - TMO:LAMP:MMS:06:PLC:bDone_RBV + - bi + - TRUE if command finished successfully + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - TMO:LAMP:MMS:06:PLC:bEnable_RBV + - bi + - Used internally to request enables + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: output + + + * - TMO:LAMP:MMS:06:PLC:bEnable + - bo + - Used internally to request enables + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: output + + + * - TMO:LAMP:MMS:06:PLC:bEnableDone_RBV + - bi + - TRUE if done enabling + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - TMO:LAMP:MMS:06:PLC:bError_RBV + - bi + - TRUE if we are in an error state + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + | update: 100hz notify + + + * - TMO:LAMP:MMS:06:PLC:bExecute_RBV + - bi + - Used internally and by the IOC to start or stop + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: output + + + * - TMO:LAMP:MMS:06:PLC:bExecute + - bo + - Used internally and by the IOC to start or stop + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: output + + + * - TMO:LAMP:MMS:06:PLC:bGantryAxis_RBV + - bi + - TRUE if gantry EPS active + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - TMO:LAMP:MMS:06:PLC:bGantryBackwardEnable_RBV + - bi + - TRUE if gantry ok to move backward + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - TMO:LAMP:MMS:06:PLC:bGantryForwardEnable_RBV + - bi + - TRUE if gantry ok to move forward + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - TMO:LAMP:MMS:06:PLC:bHardwareEnable_RBV + - bi + - TRUE if STO not hit + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - TMO:LAMP:MMS:06:PLC:bHome_RBV + - bi + - TRUE if at homing switch + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - TMO:LAMP:MMS:06:PLC:bHomeCmd_RBV + - bi + - Start the homing routine + - | io: output + + + * - TMO:LAMP:MMS:06:PLC:bHomeCmd + - bo + - Start the homing routine + - | io: output + + + * - TMO:LAMP:MMS:06:PLC:bHomed_RBV + - bi + - TRUE if the motor has been homed + - | io: input + + + * - TMO:LAMP:MMS:06:PLC:bLimitBackwardEnable_RBV + - bi + - FALSE if reverse limit hit + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - TMO:LAMP:MMS:06:PLC:bLimitForwardEnable_RBV + - bi + - FALSE if forward limit hit + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - TMO:LAMP:MMS:06:PLC:bMoveCmd_RBV + - bi + - Start a move + - | io: output + + + * - TMO:LAMP:MMS:06:PLC:bMoveCmd + - bo + - Start a move + - | io: output + + + * - TMO:LAMP:MMS:06:PLC:bPowerSelf_RBV + - bi + - FALSE if axis is in PMPS + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - TMO:LAMP:MMS:06:PLC:bReset_RBV + - bi + - Used internally to reset errors + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: output + + + * - TMO:LAMP:MMS:06:PLC:bReset + - bo + - Used internally to reset errors + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: output + + + * - TMO:LAMP:MMS:06:PLC:bSafetyReady_RBV + - bi + - TRUE if safe to start a move + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - TMO:LAMP:MMS:06:PLC:bUserEnable_RBV + - bi + - Used to disable power entirely for an axis + - | field: ONAM ENABLE + | field: ZNAM DISABLE + | io: output + + + * - TMO:LAMP:MMS:06:PLC:bUserEnable + - bo + - Used to disable power entirely for an axis + - | field: ONAM ENABLE + | field: ZNAM DISABLE + | io: output + + + * - TMO:LAMP:MMS:06:PLC:fAcceleration_RBV + - ai + - Used internally and by the IOC to set acceleration + - | io: output + + + * - TMO:LAMP:MMS:06:PLC:fAcceleration + - ao + - Used internally and by the IOC to set acceleration + - | io: output + + + * - TMO:LAMP:MMS:06:PLC:fDeceleration_RBV + - ai + - Used internally and by the IOC to set deceleration + - | io: output + + + * - TMO:LAMP:MMS:06:PLC:fDeceleration + - ao + - Used internally and by the IOC to set deceleration + - | io: output + + + * - TMO:LAMP:MMS:06:PLC:fHomePosition_RBV + - ai + - Used internally and by the IOC to pick home position + - | io: output + + + * - TMO:LAMP:MMS:06:PLC:fHomePosition + - ao + - Used internally and by the IOC to pick home position + - | io: output + + + * - TMO:LAMP:MMS:06:PLC:fPosDiff_RBV + - ai + - Position lag difference + - | io: input + + + * - TMO:LAMP:MMS:06:PLC:fPosition_RBV + - ai + - Used internally and by the IOC as the set position + - | io: output + + + * - TMO:LAMP:MMS:06:PLC:fPosition + - ao + - Used internally and by the IOC as the set position + - | io: output + + + * - TMO:LAMP:MMS:06:PLC:fVelocity_RBV + - ai + - Used internally and by the IOC to set velocity + - | io: output + + + * - TMO:LAMP:MMS:06:PLC:fVelocity + - ao + - Used internally and by the IOC to set velocity + - | io: output + + + * - TMO:LAMP:MMS:06:PLC:nBrakeMode_RBV + - mbbi + - Describes when the brake will be released + - | io: input + + + * - TMO:LAMP:MMS:06:PLC:nCmdData_RBV + - longin + - Used internally and by the IOC to pass extra args + - | io: output + + + * - TMO:LAMP:MMS:06:PLC:nCmdData + - longout + - Used internally and by the IOC to pass extra args + - | io: output + + + * - TMO:LAMP:MMS:06:PLC:nCommand_RBV + - longin + - Used internally and by the IOC to pick move type + - | io: output + + + * - TMO:LAMP:MMS:06:PLC:nCommand + - longout + - Used internally and by the IOC to pick move type + - | io: output + + + * - TMO:LAMP:MMS:06:PLC:nEnableMode_RBV + - mbbi + - Describes when the axis will automatically get power + - | io: input + + + * - TMO:LAMP:MMS:06:PLC:nEncoderCount_RBV + - longin + - Count from encoder hardware + - | io: input + + + * - TMO:LAMP:MMS:06:PLC:nErrorId_RBV + - longin + - Error code if nonzero + - | io: input + | update: 100hz notify + + + * - TMO:LAMP:MMS:06:PLC:nHomingMode_RBV + - mbbi + - Describes our homing strategy + - | io: input + + + * - TMO:LAMP:MMS:06:PLC:nMotionAxisID_RBV + - longin + - Unique ID assigned to each axis in the NC + - | io: input + + + * - TMO:LAMP:MMS:06:PLC:sErrorMessage_RBV + - waveform + - Message to identify the error state + - | io: input + | update: 100hz notify + + + * - TMO:LAMP:MMS:06:PLC:sName_RBV + - waveform + - PLC program name + - | io: input + + + * - TMO:LAMP:MMS:07:PLC:bAllBackwardEnable_RBV + - bi + - Summary of axis permission to move backward + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - TMO:LAMP:MMS:07:PLC:bAllEnable_RBV + - bi + - Summary of axis permission to have power + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - TMO:LAMP:MMS:07:PLC:bAllForwardEnable_RBV + - bi + - Summary of axis permission to move forward + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - TMO:LAMP:MMS:07:PLC:bBrakeRelease_RBV + - bi + - TRUE if brake released + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - TMO:LAMP:MMS:07:PLC:bBusy_RBV + - bi + - TRUE if in the middle of a command + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - TMO:LAMP:MMS:07:PLC:bDone_RBV + - bi + - TRUE if command finished successfully + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - TMO:LAMP:MMS:07:PLC:bEnable_RBV + - bi + - Used internally to request enables + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: output + + + * - TMO:LAMP:MMS:07:PLC:bEnable + - bo + - Used internally to request enables + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: output + + + * - TMO:LAMP:MMS:07:PLC:bEnableDone_RBV + - bi + - TRUE if done enabling + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - TMO:LAMP:MMS:07:PLC:bError_RBV + - bi + - TRUE if we are in an error state + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + | update: 100hz notify + + + * - TMO:LAMP:MMS:07:PLC:bExecute_RBV + - bi + - Used internally and by the IOC to start or stop + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: output + + + * - TMO:LAMP:MMS:07:PLC:bExecute + - bo + - Used internally and by the IOC to start or stop + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: output + + + * - TMO:LAMP:MMS:07:PLC:bGantryAxis_RBV + - bi + - TRUE if gantry EPS active + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - TMO:LAMP:MMS:07:PLC:bGantryBackwardEnable_RBV + - bi + - TRUE if gantry ok to move backward + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - TMO:LAMP:MMS:07:PLC:bGantryForwardEnable_RBV + - bi + - TRUE if gantry ok to move forward + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - TMO:LAMP:MMS:07:PLC:bHardwareEnable_RBV + - bi + - TRUE if STO not hit + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - TMO:LAMP:MMS:07:PLC:bHome_RBV + - bi + - TRUE if at homing switch + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - TMO:LAMP:MMS:07:PLC:bHomeCmd_RBV + - bi + - Start the homing routine + - | io: output + + + * - TMO:LAMP:MMS:07:PLC:bHomeCmd + - bo + - Start the homing routine + - | io: output + + + * - TMO:LAMP:MMS:07:PLC:bHomed_RBV + - bi + - TRUE if the motor has been homed + - | io: input + + + * - TMO:LAMP:MMS:07:PLC:bLimitBackwardEnable_RBV + - bi + - FALSE if reverse limit hit + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - TMO:LAMP:MMS:07:PLC:bLimitForwardEnable_RBV + - bi + - FALSE if forward limit hit + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - TMO:LAMP:MMS:07:PLC:bMoveCmd_RBV + - bi + - Start a move + - | io: output + + + * - TMO:LAMP:MMS:07:PLC:bMoveCmd + - bo + - Start a move + - | io: output + + + * - TMO:LAMP:MMS:07:PLC:bPowerSelf_RBV + - bi + - FALSE if axis is in PMPS + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - TMO:LAMP:MMS:07:PLC:bReset_RBV + - bi + - Used internally to reset errors + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: output + + + * - TMO:LAMP:MMS:07:PLC:bReset + - bo + - Used internally to reset errors + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: output + + + * - TMO:LAMP:MMS:07:PLC:bSafetyReady_RBV + - bi + - TRUE if safe to start a move + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - TMO:LAMP:MMS:07:PLC:bUserEnable_RBV + - bi + - Used to disable power entirely for an axis + - | field: ONAM ENABLE + | field: ZNAM DISABLE + | io: output + + + * - TMO:LAMP:MMS:07:PLC:bUserEnable + - bo + - Used to disable power entirely for an axis + - | field: ONAM ENABLE + | field: ZNAM DISABLE + | io: output + + + * - TMO:LAMP:MMS:07:PLC:fAcceleration_RBV + - ai + - Used internally and by the IOC to set acceleration + - | io: output + + + * - TMO:LAMP:MMS:07:PLC:fAcceleration + - ao + - Used internally and by the IOC to set acceleration + - | io: output + + + * - TMO:LAMP:MMS:07:PLC:fDeceleration_RBV + - ai + - Used internally and by the IOC to set deceleration + - | io: output + + + * - TMO:LAMP:MMS:07:PLC:fDeceleration + - ao + - Used internally and by the IOC to set deceleration + - | io: output + + + * - TMO:LAMP:MMS:07:PLC:fHomePosition_RBV + - ai + - Used internally and by the IOC to pick home position + - | io: output + + + * - TMO:LAMP:MMS:07:PLC:fHomePosition + - ao + - Used internally and by the IOC to pick home position + - | io: output + + + * - TMO:LAMP:MMS:07:PLC:fPosDiff_RBV + - ai + - Position lag difference + - | io: input + + + * - TMO:LAMP:MMS:07:PLC:fPosition_RBV + - ai + - Used internally and by the IOC as the set position + - | io: output + + + * - TMO:LAMP:MMS:07:PLC:fPosition + - ao + - Used internally and by the IOC as the set position + - | io: output + + + * - TMO:LAMP:MMS:07:PLC:fVelocity_RBV + - ai + - Used internally and by the IOC to set velocity + - | io: output + + + * - TMO:LAMP:MMS:07:PLC:fVelocity + - ao + - Used internally and by the IOC to set velocity + - | io: output + + + * - TMO:LAMP:MMS:07:PLC:nBrakeMode_RBV + - mbbi + - Describes when the brake will be released + - | io: input + + + * - TMO:LAMP:MMS:07:PLC:nCmdData_RBV + - longin + - Used internally and by the IOC to pass extra args + - | io: output + + + * - TMO:LAMP:MMS:07:PLC:nCmdData + - longout + - Used internally and by the IOC to pass extra args + - | io: output + + + * - TMO:LAMP:MMS:07:PLC:nCommand_RBV + - longin + - Used internally and by the IOC to pick move type + - | io: output + + + * - TMO:LAMP:MMS:07:PLC:nCommand + - longout + - Used internally and by the IOC to pick move type + - | io: output + + + * - TMO:LAMP:MMS:07:PLC:nEnableMode_RBV + - mbbi + - Describes when the axis will automatically get power + - | io: input + + + * - TMO:LAMP:MMS:07:PLC:nEncoderCount_RBV + - longin + - Count from encoder hardware + - | io: input + + + * - TMO:LAMP:MMS:07:PLC:nErrorId_RBV + - longin + - Error code if nonzero + - | io: input + | update: 100hz notify + + + * - TMO:LAMP:MMS:07:PLC:nHomingMode_RBV + - mbbi + - Describes our homing strategy + - | io: input + + + * - TMO:LAMP:MMS:07:PLC:nMotionAxisID_RBV + - longin + - Unique ID assigned to each axis in the NC + - | io: input + + + * - TMO:LAMP:MMS:07:PLC:sErrorMessage_RBV + - waveform + - Message to identify the error state + - | io: input + | update: 100hz notify + + + * - TMO:LAMP:MMS:07:PLC:sName_RBV + - waveform + - PLC program name + - | io: input + + + * - TMO:LAMP:MMS:08:PLC:bAllBackwardEnable_RBV + - bi + - Summary of axis permission to move backward + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - TMO:LAMP:MMS:08:PLC:bAllEnable_RBV + - bi + - Summary of axis permission to have power + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - TMO:LAMP:MMS:08:PLC:bAllForwardEnable_RBV + - bi + - Summary of axis permission to move forward + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - TMO:LAMP:MMS:08:PLC:bBrakeRelease_RBV + - bi + - TRUE if brake released + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - TMO:LAMP:MMS:08:PLC:bBusy_RBV + - bi + - TRUE if in the middle of a command + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - TMO:LAMP:MMS:08:PLC:bDone_RBV + - bi + - TRUE if command finished successfully + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - TMO:LAMP:MMS:08:PLC:bEnable_RBV + - bi + - Used internally to request enables + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: output + + + * - TMO:LAMP:MMS:08:PLC:bEnable + - bo + - Used internally to request enables + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: output + + + * - TMO:LAMP:MMS:08:PLC:bEnableDone_RBV + - bi + - TRUE if done enabling + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - TMO:LAMP:MMS:08:PLC:bError_RBV + - bi + - TRUE if we are in an error state + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + | update: 100hz notify + + + * - TMO:LAMP:MMS:08:PLC:bExecute_RBV + - bi + - Used internally and by the IOC to start or stop + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: output + + + * - TMO:LAMP:MMS:08:PLC:bExecute + - bo + - Used internally and by the IOC to start or stop + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: output + + + * - TMO:LAMP:MMS:08:PLC:bGantryAxis_RBV + - bi + - TRUE if gantry EPS active + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - TMO:LAMP:MMS:08:PLC:bGantryBackwardEnable_RBV + - bi + - TRUE if gantry ok to move backward + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - TMO:LAMP:MMS:08:PLC:bGantryForwardEnable_RBV + - bi + - TRUE if gantry ok to move forward + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - TMO:LAMP:MMS:08:PLC:bHardwareEnable_RBV + - bi + - TRUE if STO not hit + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - TMO:LAMP:MMS:08:PLC:bHome_RBV + - bi + - TRUE if at homing switch + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - TMO:LAMP:MMS:08:PLC:bHomeCmd_RBV + - bi + - Start the homing routine + - | io: output + + + * - TMO:LAMP:MMS:08:PLC:bHomeCmd + - bo + - Start the homing routine + - | io: output + + + * - TMO:LAMP:MMS:08:PLC:bHomed_RBV + - bi + - TRUE if the motor has been homed + - | io: input + + + * - TMO:LAMP:MMS:08:PLC:bLimitBackwardEnable_RBV + - bi + - FALSE if reverse limit hit + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - TMO:LAMP:MMS:08:PLC:bLimitForwardEnable_RBV + - bi + - FALSE if forward limit hit + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - TMO:LAMP:MMS:08:PLC:bMoveCmd_RBV + - bi + - Start a move + - | io: output + + + * - TMO:LAMP:MMS:08:PLC:bMoveCmd + - bo + - Start a move + - | io: output + + + * - TMO:LAMP:MMS:08:PLC:bPowerSelf_RBV + - bi + - FALSE if axis is in PMPS + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - TMO:LAMP:MMS:08:PLC:bReset_RBV + - bi + - Used internally to reset errors + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: output + + + * - TMO:LAMP:MMS:08:PLC:bReset + - bo + - Used internally to reset errors + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: output + + + * - TMO:LAMP:MMS:08:PLC:bSafetyReady_RBV + - bi + - TRUE if safe to start a move + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - TMO:LAMP:MMS:08:PLC:bUserEnable_RBV + - bi + - Used to disable power entirely for an axis + - | field: ONAM ENABLE + | field: ZNAM DISABLE + | io: output + + + * - TMO:LAMP:MMS:08:PLC:bUserEnable + - bo + - Used to disable power entirely for an axis + - | field: ONAM ENABLE + | field: ZNAM DISABLE + | io: output + + + * - TMO:LAMP:MMS:08:PLC:fAcceleration_RBV + - ai + - Used internally and by the IOC to set acceleration + - | io: output + + + * - TMO:LAMP:MMS:08:PLC:fAcceleration + - ao + - Used internally and by the IOC to set acceleration + - | io: output + + + * - TMO:LAMP:MMS:08:PLC:fDeceleration_RBV + - ai + - Used internally and by the IOC to set deceleration + - | io: output + + + * - TMO:LAMP:MMS:08:PLC:fDeceleration + - ao + - Used internally and by the IOC to set deceleration + - | io: output + + + * - TMO:LAMP:MMS:08:PLC:fHomePosition_RBV + - ai + - Used internally and by the IOC to pick home position + - | io: output + + + * - TMO:LAMP:MMS:08:PLC:fHomePosition + - ao + - Used internally and by the IOC to pick home position + - | io: output + + + * - TMO:LAMP:MMS:08:PLC:fPosDiff_RBV + - ai + - Position lag difference + - | io: input + + + * - TMO:LAMP:MMS:08:PLC:fPosition_RBV + - ai + - Used internally and by the IOC as the set position + - | io: output + + + * - TMO:LAMP:MMS:08:PLC:fPosition + - ao + - Used internally and by the IOC as the set position + - | io: output + + + * - TMO:LAMP:MMS:08:PLC:fVelocity_RBV + - ai + - Used internally and by the IOC to set velocity + - | io: output + + + * - TMO:LAMP:MMS:08:PLC:fVelocity + - ao + - Used internally and by the IOC to set velocity + - | io: output + + + * - TMO:LAMP:MMS:08:PLC:nBrakeMode_RBV + - mbbi + - Describes when the brake will be released + - | io: input + + + * - TMO:LAMP:MMS:08:PLC:nCmdData_RBV + - longin + - Used internally and by the IOC to pass extra args + - | io: output + + + * - TMO:LAMP:MMS:08:PLC:nCmdData + - longout + - Used internally and by the IOC to pass extra args + - | io: output + + + * - TMO:LAMP:MMS:08:PLC:nCommand_RBV + - longin + - Used internally and by the IOC to pick move type + - | io: output + + + * - TMO:LAMP:MMS:08:PLC:nCommand + - longout + - Used internally and by the IOC to pick move type + - | io: output + + + * - TMO:LAMP:MMS:08:PLC:nEnableMode_RBV + - mbbi + - Describes when the axis will automatically get power + - | io: input + + + * - TMO:LAMP:MMS:08:PLC:nEncoderCount_RBV + - longin + - Count from encoder hardware + - | io: input + + + * - TMO:LAMP:MMS:08:PLC:nErrorId_RBV + - longin + - Error code if nonzero + - | io: input + | update: 100hz notify + + + * - TMO:LAMP:MMS:08:PLC:nHomingMode_RBV + - mbbi + - Describes our homing strategy + - | io: input + + + * - TMO:LAMP:MMS:08:PLC:nMotionAxisID_RBV + - longin + - Unique ID assigned to each axis in the NC + - | io: input + + + * - TMO:LAMP:MMS:08:PLC:sErrorMessage_RBV + - waveform + - Message to identify the error state + - | io: input + | update: 100hz notify + + + * - TMO:LAMP:MMS:08:PLC:sName_RBV + - waveform + - PLC program name + - | io: input + + + * - TMO:LAMP:MMS:09:PLC:bAllBackwardEnable_RBV + - bi + - Summary of axis permission to move backward + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - TMO:LAMP:MMS:09:PLC:bAllEnable_RBV + - bi + - Summary of axis permission to have power + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - TMO:LAMP:MMS:09:PLC:bAllForwardEnable_RBV + - bi + - Summary of axis permission to move forward + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - TMO:LAMP:MMS:09:PLC:bBrakeRelease_RBV + - bi + - TRUE if brake released + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - TMO:LAMP:MMS:09:PLC:bBusy_RBV + - bi + - TRUE if in the middle of a command + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - TMO:LAMP:MMS:09:PLC:bDone_RBV + - bi + - TRUE if command finished successfully + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - TMO:LAMP:MMS:09:PLC:bEnable_RBV + - bi + - Used internally to request enables + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: output + + + * - TMO:LAMP:MMS:09:PLC:bEnable + - bo + - Used internally to request enables + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: output + + + * - TMO:LAMP:MMS:09:PLC:bEnableDone_RBV + - bi + - TRUE if done enabling + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - TMO:LAMP:MMS:09:PLC:bError_RBV + - bi + - TRUE if we are in an error state + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + | update: 100hz notify + + + * - TMO:LAMP:MMS:09:PLC:bExecute_RBV + - bi + - Used internally and by the IOC to start or stop + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: output + + + * - TMO:LAMP:MMS:09:PLC:bExecute + - bo + - Used internally and by the IOC to start or stop + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: output + + + * - TMO:LAMP:MMS:09:PLC:bGantryAxis_RBV + - bi + - TRUE if gantry EPS active + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - TMO:LAMP:MMS:09:PLC:bGantryBackwardEnable_RBV + - bi + - TRUE if gantry ok to move backward + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - TMO:LAMP:MMS:09:PLC:bGantryForwardEnable_RBV + - bi + - TRUE if gantry ok to move forward + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - TMO:LAMP:MMS:09:PLC:bHardwareEnable_RBV + - bi + - TRUE if STO not hit + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - TMO:LAMP:MMS:09:PLC:bHome_RBV + - bi + - TRUE if at homing switch + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - TMO:LAMP:MMS:09:PLC:bHomeCmd_RBV + - bi + - Start the homing routine + - | io: output + + + * - TMO:LAMP:MMS:09:PLC:bHomeCmd + - bo + - Start the homing routine + - | io: output + + + * - TMO:LAMP:MMS:09:PLC:bHomed_RBV + - bi + - TRUE if the motor has been homed + - | io: input + + + * - TMO:LAMP:MMS:09:PLC:bLimitBackwardEnable_RBV + - bi + - FALSE if reverse limit hit + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - TMO:LAMP:MMS:09:PLC:bLimitForwardEnable_RBV + - bi + - FALSE if forward limit hit + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - TMO:LAMP:MMS:09:PLC:bMoveCmd_RBV + - bi + - Start a move + - | io: output + + + * - TMO:LAMP:MMS:09:PLC:bMoveCmd + - bo + - Start a move + - | io: output + + + * - TMO:LAMP:MMS:09:PLC:bPowerSelf_RBV + - bi + - FALSE if axis is in PMPS + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - TMO:LAMP:MMS:09:PLC:bReset_RBV + - bi + - Used internally to reset errors + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: output + + + * - TMO:LAMP:MMS:09:PLC:bReset + - bo + - Used internally to reset errors + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: output + + + * - TMO:LAMP:MMS:09:PLC:bSafetyReady_RBV + - bi + - TRUE if safe to start a move + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - TMO:LAMP:MMS:09:PLC:bUserEnable_RBV + - bi + - Used to disable power entirely for an axis + - | field: ONAM ENABLE + | field: ZNAM DISABLE + | io: output + + + * - TMO:LAMP:MMS:09:PLC:bUserEnable + - bo + - Used to disable power entirely for an axis + - | field: ONAM ENABLE + | field: ZNAM DISABLE + | io: output + + + * - TMO:LAMP:MMS:09:PLC:fAcceleration_RBV + - ai + - Used internally and by the IOC to set acceleration + - | io: output + + + * - TMO:LAMP:MMS:09:PLC:fAcceleration + - ao + - Used internally and by the IOC to set acceleration + - | io: output + + + * - TMO:LAMP:MMS:09:PLC:fDeceleration_RBV + - ai + - Used internally and by the IOC to set deceleration + - | io: output + + + * - TMO:LAMP:MMS:09:PLC:fDeceleration + - ao + - Used internally and by the IOC to set deceleration + - | io: output + + + * - TMO:LAMP:MMS:09:PLC:fHomePosition_RBV + - ai + - Used internally and by the IOC to pick home position + - | io: output + + + * - TMO:LAMP:MMS:09:PLC:fHomePosition + - ao + - Used internally and by the IOC to pick home position + - | io: output + + + * - TMO:LAMP:MMS:09:PLC:fPosDiff_RBV + - ai + - Position lag difference + - | io: input + + + * - TMO:LAMP:MMS:09:PLC:fPosition_RBV + - ai + - Used internally and by the IOC as the set position + - | io: output + + + * - TMO:LAMP:MMS:09:PLC:fPosition + - ao + - Used internally and by the IOC as the set position + - | io: output + + + * - TMO:LAMP:MMS:09:PLC:fVelocity_RBV + - ai + - Used internally and by the IOC to set velocity + - | io: output + + + * - TMO:LAMP:MMS:09:PLC:fVelocity + - ao + - Used internally and by the IOC to set velocity + - | io: output + + + * - TMO:LAMP:MMS:09:PLC:nBrakeMode_RBV + - mbbi + - Describes when the brake will be released + - | io: input + + + * - TMO:LAMP:MMS:09:PLC:nCmdData_RBV + - longin + - Used internally and by the IOC to pass extra args + - | io: output + + + * - TMO:LAMP:MMS:09:PLC:nCmdData + - longout + - Used internally and by the IOC to pass extra args + - | io: output + + + * - TMO:LAMP:MMS:09:PLC:nCommand_RBV + - longin + - Used internally and by the IOC to pick move type + - | io: output + + + * - TMO:LAMP:MMS:09:PLC:nCommand + - longout + - Used internally and by the IOC to pick move type + - | io: output + + + * - TMO:LAMP:MMS:09:PLC:nEnableMode_RBV + - mbbi + - Describes when the axis will automatically get power + - | io: input + + + * - TMO:LAMP:MMS:09:PLC:nEncoderCount_RBV + - longin + - Count from encoder hardware + - | io: input + + + * - TMO:LAMP:MMS:09:PLC:nErrorId_RBV + - longin + - Error code if nonzero + - | io: input + | update: 100hz notify + + + * - TMO:LAMP:MMS:09:PLC:nHomingMode_RBV + - mbbi + - Describes our homing strategy + - | io: input + + + * - TMO:LAMP:MMS:09:PLC:nMotionAxisID_RBV + - longin + - Unique ID assigned to each axis in the NC + - | io: input + + + * - TMO:LAMP:MMS:09:PLC:sErrorMessage_RBV + - waveform + - Message to identify the error state + - | io: input + | update: 100hz notify + + + * - TMO:LAMP:MMS:09:PLC:sName_RBV + - waveform + - PLC program name + - | io: input + + + * - $(PREFIX)AccumulatedFastFaults_RBV + - longin + - PMPS_GVL.AccumulatedFF + - | io: input + + + * - $(PREFIX)SuccessfulPreemptions_RBV + - longin + - PMPS_GVL.SuccessfulPreemption + - | io: input + + + * - $(PREFIX)0RateBeamCnst:Veto_RBV + - waveform + - 0-rate beam constant + - | archive: 1s monitor + | io: input + + + * - $(PREFIX)0RateBeamCnst:Apt:01:Height_RBV + - ai + - 0-rate beam constant + - | archive: 1s monitor + | field: EGU mm + | io: input + + + * - $(PREFIX)0RateBeamCnst:Apt:01:Width_RBV + - ai + - 0-rate beam constant + - | archive: 1s monitor + | field: EGU mm + | io: input + + + * - $(PREFIX)0RateBeamCnst:Apt:01:OK_RBV + - bi + - 0-rate beam constant + - | archive: 1s monitor + | io: input + + + * - $(PREFIX)0RateBeamCnst:Apt:02:Height_RBV + - ai + - 0-rate beam constant + - | archive: 1s monitor + | field: EGU mm + | io: input + + + * - $(PREFIX)0RateBeamCnst:Apt:02:Width_RBV + - ai + - 0-rate beam constant + - | archive: 1s monitor + | field: EGU mm + | io: input + + + * - $(PREFIX)0RateBeamCnst:Apt:02:OK_RBV + - bi + - 0-rate beam constant + - | archive: 1s monitor + | io: input + + + * - $(PREFIX)0RateBeamCnst:Apt:03:Height_RBV + - ai + - 0-rate beam constant + - | archive: 1s monitor + | field: EGU mm + | io: input + + + * - $(PREFIX)0RateBeamCnst:Apt:03:Width_RBV + - ai + - 0-rate beam constant + - | archive: 1s monitor + | field: EGU mm + | io: input + + + * - $(PREFIX)0RateBeamCnst:Apt:03:OK_RBV + - bi + - 0-rate beam constant + - | archive: 1s monitor + | io: input + + + * - $(PREFIX)0RateBeamCnst:Apt:04:Height_RBV + - ai + - 0-rate beam constant + - | archive: 1s monitor + | field: EGU mm + | io: input + + + * - $(PREFIX)0RateBeamCnst:Apt:04:Width_RBV + - ai + - 0-rate beam constant + - | archive: 1s monitor + | field: EGU mm + | io: input + + + * - $(PREFIX)0RateBeamCnst:Apt:04:OK_RBV + - bi + - 0-rate beam constant + - | archive: 1s monitor + | io: input + + + * - $(PREFIX)0RateBeamCnst:BeamClassRanges_RBV + - longin + - 0-rate beam constant + - | archive: 1s monitor + | io: input + + + * - $(PREFIX)0RateBeamCnst:BeamClass_RBV + - longin + - 0-rate beam constant + - | archive: 1s monitor + | io: input + + + * - $(PREFIX)0RateBeamCnst:Cohort_RBV + - longin + - Cohort inc on each arb cycle + - | archive: 1s monitor + | io: input + + + * - $(PREFIX)0RateBeamCnst:MachineMode_RBV + - longin + - 0-rate beam constant + - | archive: 1s monitor + | io: input + + + * - $(PREFIX)0RateBeamCnst:Rate_RBV + - longin + - 0-rate beam constant + - | archive: 1s monitor + | field: EGU Hz + | io: input + + + * - $(PREFIX)0RateBeamCnst:Transmission_RBV + - ai + - 0-rate beam constant + - | archive: 1s monitor + | field: HOPR 1 + | field: LOPR 0 + | field: PREC 2 + | io: input + + + * - $(PREFIX)0RateBeamCnst:PhotonEnergy_RBV + - ai + - 0-rate beam constant + - | archive: 1s monitor + | field: EGU eV + | io: input + + + * - $(PREFIX)0RateBeamCnst:eVRanges_RBV + - longin + - 0-rate beam constant + - | archive: 1s monitor + | field: EGU eV + | io: input + + + * - $(PREFIX)0RateBeamCnst:Valid_RBV + - bi + - 0-rate beam constant + - | archive: 1s monitor + | io: input + + + * - $(PREFIX)FullBeamCnst:Veto_RBV + - waveform + - Full beam constant + - | archive: 1s monitor + | io: input + + + * - $(PREFIX)FullBeamCnst:Apt:01:Height_RBV + - ai + - Full beam constant + - | archive: 1s monitor + | field: EGU mm + | io: input + + + * - $(PREFIX)FullBeamCnst:Apt:01:Width_RBV + - ai + - Full beam constant + - | archive: 1s monitor + | field: EGU mm + | io: input + + + * - $(PREFIX)FullBeamCnst:Apt:01:OK_RBV + - bi + - Full beam constant + - | archive: 1s monitor + | io: input + + + * - $(PREFIX)FullBeamCnst:Apt:02:Height_RBV + - ai + - Full beam constant + - | archive: 1s monitor + | field: EGU mm + | io: input + + + * - $(PREFIX)FullBeamCnst:Apt:02:Width_RBV + - ai + - Full beam constant + - | archive: 1s monitor + | field: EGU mm + | io: input + + + * - $(PREFIX)FullBeamCnst:Apt:02:OK_RBV + - bi + - Full beam constant + - | archive: 1s monitor + | io: input + + + * - $(PREFIX)FullBeamCnst:Apt:03:Height_RBV + - ai + - Full beam constant + - | archive: 1s monitor + | field: EGU mm + | io: input + + + * - $(PREFIX)FullBeamCnst:Apt:03:Width_RBV + - ai + - Full beam constant + - | archive: 1s monitor + | field: EGU mm + | io: input + + + * - $(PREFIX)FullBeamCnst:Apt:03:OK_RBV + - bi + - Full beam constant + - | archive: 1s monitor + | io: input + + + * - $(PREFIX)FullBeamCnst:Apt:04:Height_RBV + - ai + - Full beam constant + - | archive: 1s monitor + | field: EGU mm + | io: input + + + * - $(PREFIX)FullBeamCnst:Apt:04:Width_RBV + - ai + - Full beam constant + - | archive: 1s monitor + | field: EGU mm + | io: input + + + * - $(PREFIX)FullBeamCnst:Apt:04:OK_RBV + - bi + - Full beam constant + - | archive: 1s monitor + | io: input + + + * - $(PREFIX)FullBeamCnst:BeamClassRanges_RBV + - longin + - Full beam constant + - | archive: 1s monitor + | io: input + + + * - $(PREFIX)FullBeamCnst:BeamClass_RBV + - longin + - Full beam constant + - | archive: 1s monitor + | io: input + + + * - $(PREFIX)FullBeamCnst:Cohort_RBV + - longin + - Cohort inc on each arb cycle + - | archive: 1s monitor + | io: input + + + * - $(PREFIX)FullBeamCnst:MachineMode_RBV + - longin + - Full beam constant + - | archive: 1s monitor + | io: input + + + * - $(PREFIX)FullBeamCnst:Rate_RBV + - longin + - Full beam constant + - | archive: 1s monitor + | field: EGU Hz + | io: input + + + * - $(PREFIX)FullBeamCnst:Transmission_RBV + - ai + - Full beam constant + - | archive: 1s monitor + | field: HOPR 1 + | field: LOPR 0 + | field: PREC 2 + | io: input + + + * - $(PREFIX)FullBeamCnst:PhotonEnergy_RBV + - ai + - Full beam constant + - | archive: 1s monitor + | field: EGU eV + | io: input + + + * - $(PREFIX)FullBeamCnst:eVRanges_RBV + - longin + - Full beam constant + - | archive: 1s monitor + | field: EGU eV + | io: input + + + * - $(PREFIX)FullBeamCnst:Valid_RBV + - bi + - Full beam constant + - | archive: 1s monitor + | io: input + + + * - $(PREFIX)eVRangeCnst_RBV + - waveform + - Active eV Range constants + - | archive: 1s monitor + | field: EGU eV + | io: input + + + * - $(PREFIX)K:eVRangeCnst_RBV + - waveform + - eV Range constants + - | archive: 1s monitor + | field: EGU eV + | io: input + + + * - $(PREFIX)L:eVRangeCnst_RBV + - waveform + - eV Range constants + - | archive: 1s monitor + | field: EGU eV + | io: input + + + * - $(PREFIX)eVRangeHyst_RBV + - ai + - eV Range hystersis + - | archive: 1s monitor + | field: EGU eV + | io: input + + + * - $(PREFIX)CurrentBP:Veto_RBV + - waveform + - PMPS_GVL.stCurrentBeamParameters.aVetoDevices + - | archive: 1s monitor + | io: input + + + * - $(PREFIX)CurrentBP:Apt:01:Height_RBV + - ai + - PMPS_GVL.stCurrentBeamParameters.astApertures[1].Height + - | archive: 1s monitor + | field: EGU mm + | io: input + + + * - $(PREFIX)CurrentBP:Apt:01:Width_RBV + - ai + - PMPS_GVL.stCurrentBeamParameters.astApertures[1].Width + - | archive: 1s monitor + | field: EGU mm + | io: input + + + * - $(PREFIX)CurrentBP:Apt:01:OK_RBV + - bi + - PMPS_GVL.stCurrentBeamParameters.astApertures[1].xOK + - | archive: 1s monitor + | io: input + + + * - $(PREFIX)CurrentBP:Apt:02:Height_RBV + - ai + - PMPS_GVL.stCurrentBeamParameters.astApertures[2].Height + - | archive: 1s monitor + | field: EGU mm + | io: input + + + * - $(PREFIX)CurrentBP:Apt:02:Width_RBV + - ai + - PMPS_GVL.stCurrentBeamParameters.astApertures[2].Width + - | archive: 1s monitor + | field: EGU mm + | io: input + + + * - $(PREFIX)CurrentBP:Apt:02:OK_RBV + - bi + - PMPS_GVL.stCurrentBeamParameters.astApertures[2].xOK + - | archive: 1s monitor + | io: input + + + * - $(PREFIX)CurrentBP:Apt:03:Height_RBV + - ai + - PMPS_GVL.stCurrentBeamParameters.astApertures[3].Height + - | archive: 1s monitor + | field: EGU mm + | io: input + + + * - $(PREFIX)CurrentBP:Apt:03:Width_RBV + - ai + - PMPS_GVL.stCurrentBeamParameters.astApertures[3].Width + - | archive: 1s monitor + | field: EGU mm + | io: input + + + * - $(PREFIX)CurrentBP:Apt:03:OK_RBV + - bi + - PMPS_GVL.stCurrentBeamParameters.astApertures[3].xOK + - | archive: 1s monitor + | io: input + + + * - $(PREFIX)CurrentBP:Apt:04:Height_RBV + - ai + - PMPS_GVL.stCurrentBeamParameters.astApertures[4].Height + - | archive: 1s monitor + | field: EGU mm + | io: input + + + * - $(PREFIX)CurrentBP:Apt:04:Width_RBV + - ai + - PMPS_GVL.stCurrentBeamParameters.astApertures[4].Width + - | archive: 1s monitor + | field: EGU mm + | io: input + + + * - $(PREFIX)CurrentBP:Apt:04:OK_RBV + - bi + - PMPS_GVL.stCurrentBeamParameters.astApertures[4].xOK + - | archive: 1s monitor + | io: input + + + * - $(PREFIX)CurrentBP:BeamClassRanges_RBV + - longin + - PMPS_GVL.stCurrentBeamParameters.nBCRange + - | archive: 1s monitor + | io: input + + + * - $(PREFIX)CurrentBP:BeamClass_RBV + - longin + - PMPS_GVL.stCurrentBeamParameters.nBeamClass + - | archive: 1s monitor + | io: input + + + * - $(PREFIX)CurrentBP:Cohort_RBV + - longin + - Cohort inc on each arb cycle + - | archive: 1s monitor + | io: input + + + * - $(PREFIX)CurrentBP:MachineMode_RBV + - longin + - PMPS_GVL.stCurrentBeamParameters.nMachineMode + - | archive: 1s monitor + | io: input + + + * - $(PREFIX)CurrentBP:Rate_RBV + - longin + - PMPS_GVL.stCurrentBeamParameters.nRate + - | archive: 1s monitor + | field: EGU Hz + | io: input + + + * - $(PREFIX)CurrentBP:Transmission_RBV + - ai + - PMPS_GVL.stCurrentBeamParameters.nTran + - | archive: 1s monitor + | field: HOPR 1 + | field: LOPR 0 + | field: PREC 2 + | io: input + + + * - $(PREFIX)CurrentBP:PhotonEnergy_RBV + - ai + - PMPS_GVL.stCurrentBeamParameters.neV + - | archive: 1s monitor + | field: EGU eV + | io: input + + + * - $(PREFIX)CurrentBP:eVRanges_RBV + - longin + - PMPS_GVL.stCurrentBeamParameters.neVRange + - | archive: 1s monitor + | field: EGU eV + | io: input + + + * - $(PREFIX)CurrentBP:Valid_RBV + - bi + - PMPS_GVL.stCurrentBeamParameters.xValid + - | archive: 1s monitor + | io: input + + + * - $(PREFIX)RequestedBP:Veto_RBV + - waveform + - PMPS_GVL.stRequestedBeamParameters.aVetoDevices + - | archive: 1s monitor + | io: input + + + * - $(PREFIX)RequestedBP:Apt:01:Height_RBV + - ai + - PMPS_GVL.stRequestedBeamParameters.astApertures[1].Height + - | archive: 1s monitor + | field: EGU mm + | io: input + + + * - $(PREFIX)RequestedBP:Apt:01:Width_RBV + - ai + - PMPS_GVL.stRequestedBeamParameters.astApertures[1].Width + - | archive: 1s monitor + | field: EGU mm + | io: input + + + * - $(PREFIX)RequestedBP:Apt:01:OK_RBV + - bi + - PMPS_GVL.stRequestedBeamParameters.astApertures[1].xOK + - | archive: 1s monitor + | io: input + + + * - $(PREFIX)RequestedBP:Apt:02:Height_RBV + - ai + - PMPS_GVL.stRequestedBeamParameters.astApertures[2].Height + - | archive: 1s monitor + | field: EGU mm + | io: input + + + * - $(PREFIX)RequestedBP:Apt:02:Width_RBV + - ai + - PMPS_GVL.stRequestedBeamParameters.astApertures[2].Width + - | archive: 1s monitor + | field: EGU mm + | io: input + + + * - $(PREFIX)RequestedBP:Apt:02:OK_RBV + - bi + - PMPS_GVL.stRequestedBeamParameters.astApertures[2].xOK + - | archive: 1s monitor + | io: input + + + * - $(PREFIX)RequestedBP:Apt:03:Height_RBV + - ai + - PMPS_GVL.stRequestedBeamParameters.astApertures[3].Height + - | archive: 1s monitor + | field: EGU mm + | io: input + + + * - $(PREFIX)RequestedBP:Apt:03:Width_RBV + - ai + - PMPS_GVL.stRequestedBeamParameters.astApertures[3].Width + - | archive: 1s monitor + | field: EGU mm + | io: input + + + * - $(PREFIX)RequestedBP:Apt:03:OK_RBV + - bi + - PMPS_GVL.stRequestedBeamParameters.astApertures[3].xOK + - | archive: 1s monitor + | io: input + + + * - $(PREFIX)RequestedBP:Apt:04:Height_RBV + - ai + - PMPS_GVL.stRequestedBeamParameters.astApertures[4].Height + - | archive: 1s monitor + | field: EGU mm + | io: input + + + * - $(PREFIX)RequestedBP:Apt:04:Width_RBV + - ai + - PMPS_GVL.stRequestedBeamParameters.astApertures[4].Width + - | archive: 1s monitor + | field: EGU mm + | io: input + + + * - $(PREFIX)RequestedBP:Apt:04:OK_RBV + - bi + - PMPS_GVL.stRequestedBeamParameters.astApertures[4].xOK + - | archive: 1s monitor + | io: input + + + * - $(PREFIX)RequestedBP:BeamClassRanges_RBV + - longin + - PMPS_GVL.stRequestedBeamParameters.nBCRange + - | archive: 1s monitor + | io: input + + + * - $(PREFIX)RequestedBP:BeamClass_RBV + - longin + - PMPS_GVL.stRequestedBeamParameters.nBeamClass + - | archive: 1s monitor + | io: input + + + * - $(PREFIX)RequestedBP:Cohort_RBV + - longin + - Cohort inc on each arb cycle + - | archive: 1s monitor + | io: input + + + * - $(PREFIX)RequestedBP:MachineMode_RBV + - longin + - PMPS_GVL.stRequestedBeamParameters.nMachineMode + - | archive: 1s monitor + | io: input + + + * - $(PREFIX)RequestedBP:Rate_RBV + - longin + - PMPS_GVL.stRequestedBeamParameters.nRate + - | archive: 1s monitor + | field: EGU Hz + | io: input + + + * - $(PREFIX)RequestedBP:Transmission_RBV + - ai + - PMPS_GVL.stRequestedBeamParameters.nTran + - | archive: 1s monitor + | field: HOPR 1 + | field: LOPR 0 + | field: PREC 2 + | io: input + + + * - $(PREFIX)RequestedBP:PhotonEnergy_RBV + - ai + - PMPS_GVL.stRequestedBeamParameters.neV + - | archive: 1s monitor + | field: EGU eV + | io: input + + + * - $(PREFIX)RequestedBP:eVRanges_RBV + - longin + - PMPS_GVL.stRequestedBeamParameters.neVRange + - | archive: 1s monitor + | field: EGU eV + | io: input + + + * - $(PREFIX)RequestedBP:Valid_RBV + - bi + - PMPS_GVL.stRequestedBeamParameters.xValid + - | archive: 1s monitor + | io: input + + + diff --git a/v1.0.4/_sources/lcls-plc-lamp-motion_lamp_motion_source.rst.txt b/v1.0.4/_sources/lcls-plc-lamp-motion_lamp_motion_source.rst.txt new file mode 100644 index 0000000..bc53f0f --- /dev/null +++ b/v1.0.4/_sources/lcls-plc-lamp-motion_lamp_motion_source.rst.txt @@ -0,0 +1,198 @@ + + +DUTs +---- + + +GVLs +---- + + +Global_Version +^^^^^^^^^^^^^^ + +:: + + {attribute 'TcGenerated'} + // This function has been automatically generated from the project information. + VAR_GLOBAL CONSTANT + {attribute 'const_non_replaced'} + {attribute 'linkalways'} + stLibVersion_tmo_lamp_motion : ST_LibVersion := (iMajor := 1, iMinor := 0, iBuild := 4, iRevision := 0, sVersion := '1.0.4'); + END_VAR + + + + +POUs +---- + + +Main +^^^^ + +:: + + PROGRAM Main + VAR + // Motors + {attribute 'TcLinkTo' := '.bLimitForwardEnable:=TIIB[GasJetX-EL7041]^STM Status^Status^Digital input 1; + .bLimitBackwardEnable:=TIIB[GasJetX-EL7041]^STM Status^Status^Digital input 2'} + {attribute 'pytmc' := ' + pv: TMO:LAMP:MMS:01 + '} + M1 : DUT_MotionStage := (bPowerSelf:=TRUE, + nEnableMode:=ENUM_StageEnableMode.DURING_MOTION, + // nEnableMode:=ENUM_StageEnableMode.ALWAYS, + nHomingMode := ENUM_EpicsHomeCmd.ABSOLUTE_SET); // Gas Jet X + + {attribute 'TcLinkTo' := '.bLimitForwardEnable:=TIIB[GasJetY-EL7041]^STM Status^Status^Digital input 2; + .bLimitBackwardEnable:=TIIB[GasJetY-EL7041]^STM Status^Status^Digital input 1'} + {attribute 'pytmc' := ' + pv: TMO:LAMP:MMS:02 + '} + M2 : DUT_MotionStage := (bPowerSelf:=TRUE, + nEnableMode:=ENUM_StageEnableMode.DURING_MOTION, + // nEnableMode:=ENUM_StageEnableMode.ALWAYS, + nHomingMode := ENUM_EpicsHomeCmd.ABSOLUTE_SET); // Gas Jet Y + + {attribute 'TcLinkTo' := '.bLimitForwardEnable:=TIIB[GasJetZ-EL7041]^STM Status^Status^Digital input 1; + .bLimitBackwardEnable:=TIIB[GasJetZ-EL7041]^STM Status^Status^Digital input 2'} + {attribute 'pytmc' := ' + pv: TMO:LAMP:MMS:03 + '} + M3 : DUT_MotionStage := (bPowerSelf:=TRUE, + nEnableMode:=ENUM_StageEnableMode.DURING_MOTION, + // nEnableMode:=ENUM_StageEnableMode.ALWAYS, + nHomingMode := ENUM_EpicsHomeCmd.ABSOLUTE_SET); // Gas Jet Z + + {attribute 'TcLinkTo' := '.bLimitForwardEnable:=TIIB[GasNeedleX-EL7041]^STM Status^Status^Digital input 1; + .bLimitBackwardEnable:=TIIB[GasNeedleX-EL7041]^STM Status^Status^Digital input 2'} + {attribute 'pytmc' := ' + pv: TMO:LAMP:MMS:04 + '} + M4 : DUT_MotionStage := (bPowerSelf:=TRUE, + nEnableMode:=ENUM_StageEnableMode.DURING_MOTION, + // nEnableMode:=ENUM_StageEnableMode.ALWAYS, + nHomingMode := ENUM_EpicsHomeCmd.ABSOLUTE_SET); // Gas Needle X + + {attribute 'TcLinkTo' := '.bLimitForwardEnable:=TIIB[GasNeedleY-EL7041]^STM Status^Status^Digital input 1; + .bLimitBackwardEnable:=TIIB[GasNeedleY-EL7041]^STM Status^Status^Digital input 2'} + {attribute 'pytmc' := ' + pv: TMO:LAMP:MMS:05 + '} + M5 : DUT_MotionStage := (bPowerSelf:=TRUE, + nEnableMode:=ENUM_StageEnableMode.DURING_MOTION, + // nEnableMode:=ENUM_StageEnableMode.ALWAYS, + nHomingMode := ENUM_EpicsHomeCmd.ABSOLUTE_SET); // Gas Needle Y + + {attribute 'TcLinkTo' := '.bLimitForwardEnable:=TIIB[GasNeedleZ-EL7041]^STM Status^Status^Digital input 2; + .bLimitBackwardEnable:=TIIB[GasNeedleZ-EL7041]^STM Status^Status^Digital input 1'} + {attribute 'pytmc' := ' + pv: TMO:LAMP:MMS:06 + '} + M6 : DUT_MotionStage := (bPowerSelf:=TRUE, + nEnableMode:=ENUM_StageEnableMode.DURING_MOTION, + // nEnableMode:=ENUM_StageEnableMode.ALWAYS, + nHomingMode := ENUM_EpicsHomeCmd.ABSOLUTE_SET); // Gas Needle Z + + {attribute 'TcLinkTo' := '.bLimitForwardEnable:=TIIB[SamplePaddleXY-EL1084]^Channel 1^Input; + .bLimitBackwardEnable:=TIIB[SamplePaddleXY-EL1084]^Channel 2^Input'} + {attribute 'pytmc' := ' + pv: TMO:LAMP:MMS:07 + '} + M7 : DUT_MotionStage := (bPowerSelf:=TRUE); // Sample Paddle X + + {attribute 'TcLinkTo' := '.bLimitForwardEnable:=TIIB[SamplePaddleXY-EL1084]^Channel 4^Input; + .bLimitBackwardEnable:=TIIB[SamplePaddleXY-EL1084]^Channel 3^Input'} + {attribute 'pytmc' := ' + pv: TMO:LAMP:MMS:08 + '} + M8 : DUT_MotionStage := (bPowerSelf:=TRUE); // Sample Paddle Y + + {attribute 'TcLinkTo' := '.bLimitForwardEnable:=TIIB[SamplePaddleZ-EL1084]^Channel 1^Input; + .bLimitBackwardEnable:=TIIB[SamplePaddleZ-EL1084]^Channel 2^Input'} + {attribute 'pytmc' := ' + pv: TMO:LAMP:MMS:09 + '} + M9 : DUT_MotionStage := (bPowerSelf:=TRUE); // Sample Paddle Z + + // ...// + // TIXEL + {attribute 'TcLinkTo' := '.bLimitForwardEnable:=TIIB[TIXELX-EL7041]^STM Status^Status^Digital input 1; + .bLimitBackwardEnable:=TIIB[TIXELX-EL7041]^STM Status^Status^Digital input 2'} + {attribute 'pytmc' := ' + pv: TMO:LAMP:MMS:14 + '} + M14 : DUT_MotionStage := (bPowerSelf:=TRUE, nEnableMode:=ENUM_StageEnableMode.DURING_MOTION); // TIXEL X + + {attribute 'TcLinkTo' := '.bLimitForwardEnable:=TIIB[TIXELY-EL7041]^STM Status^Status^Digital input 1; + .bLimitBackwardEnable:=TIIB[TIXELY-EL7041]^STM Status^Status^Digital input 2'} + {attribute 'pytmc' := ' + pv: TMO:LAMP:MMS:15 + '} + M15 : DUT_MotionStage := (bPowerSelf:=TRUE, nEnableMode:=ENUM_StageEnableMode.DURING_MOTION); // TIXEL Y + + {attribute 'TcLinkTo' := '.bLimitForwardEnable:=TIIB[TIXELZ-EL7041]^STM Status^Status^Digital input 1; + .bLimitBackwardEnable:=TIIB[TIXELZ-EL7041]^STM Status^Status^Digital input 2'} + {attribute 'pytmc' := ' + pv: TMO:LAMP:MMS:16 + '} + M16 : DUT_MotionStage := (bPowerSelf:=TRUE, nEnableMode:=ENUM_StageEnableMode.DURING_MOTION); // TIXEL Z + + + fbMotionStageM1 : FB_MotionStage; + fbMotionStageM2 : FB_MotionStage; + fbMotionStageM3 : FB_MotionStage; + fbMotionStageM4 : FB_MotionStage; + fbMotionStageM5 : FB_MotionStage; + fbMotionStageM6 : FB_MotionStage; + fbMotionStageM7 : FB_MotionStage; + fbMotionStageM8 : FB_MotionStage; + fbMotionStageM9 : FB_MotionStage; + //...// + fbMotionStageM14 : FB_MotionStage; + fbMotionStageM15 : FB_MotionStage; + fbMotionStageM16 : FB_MotionStage; + END_VAR + // Hardware Enable + // Gas Jet + M1.bHardwareEnable := TRUE; + M2.bHardwareEnable := TRUE; + M3.bHardwareEnable := TRUE; + + fbMotionStageM1(stMotionStage:=M1); + fbMotionStageM2(stMotionStage:=M2); + fbMotionStageM3(stMotionStage:=M3); + + // Gas Needle + M4.bHardwareEnable := TRUE; + M5.bHardwareEnable := TRUE; + M6.bHardwareEnable := TRUE; + + fbMotionStageM4(stMotionStage:=M4); + fbMotionStageM5(stMotionStage:=M5); + fbMotionStageM6(stMotionStage:=M6); + + // Sample Paddle + //M7.bHardwareEnable := TRUE; + //M8.bHardwareEnable := TRUE; + //M9.bHardwareEnable := TRUE; + + //fbMotionStageM7(stMotionStage:=M7); + //fbMotionStageM8(stMotionStage:=M8); + //fbMotionStageM9(stMotionStage:=M9); + + // TIXEL + M14.bHardwareEnable := TRUE; + M15.bHardwareEnable := TRUE; + M16.bHardwareEnable := TRUE; + + fbMotionStageM14(stMotionStage:=M14); + fbMotionStageM15(stMotionStage:=M15); + fbMotionStageM16(stMotionStage:=M16); + + END_PROGRAM + + + diff --git a/v1.0.4/_sources/lcls-plc-lamp-motion_lamp_motion_summary.rst.txt b/v1.0.4/_sources/lcls-plc-lamp-motion_lamp_motion_summary.rst.txt new file mode 100644 index 0000000..e420c4a --- /dev/null +++ b/v1.0.4/_sources/lcls-plc-lamp-motion_lamp_motion_summary.rst.txt @@ -0,0 +1,723 @@ + +Settings +-------- + +.. list-table:: + :header-rows: 1 + :align: center + + * - Setting + - Value + - Description + * - AMS Net ID + - 172.21.132.58.1.1 + - + * - Target IP address + - 172.21.132.58 + - Based on AMS Net ID by convention + * - AMS Port + - 851 + - + +.. _lamp_motion_pragmas: + +Pragmas +------- + +Total pragmas found: 27 +Total linter errors: 0 + + + +Libraries +--------- + +.. csv-table:: + :header: Library, Vendor, Default, Version + :align: center + + Tc2_MC2, Beckhoff Automation GmbH, Unset, Unset + Tc2_Standard, Beckhoff Automation GmbH, Unset, Unset + Tc2_System, Beckhoff Automation GmbH, Unset, Unset + Tc2_Utilities, Beckhoff Automation GmbH, Unset, Unset + Tc3_Module, Beckhoff Automation GmbH, Unset, Unset + +Symbols +------- + + + + + +.. csv-table:: + :header: Symbol, Type, Offset/Size + :align: center + + .TCPADS_MAXUDP_BUFFSIZE, UDINT, 4394944 (32) + + +Constants +^^^^^^^^^ + +.. csv-table:: + :header: Symbol, Type, Offset/Size + :align: center + + Constants.bFPUSupport, BOOL, 634649464 (8) + Constants.bLittleEndian, BOOL, 634649448 (8) + Constants.bSimulationMode, BOOL, 634649456 (8) + Constants.CompilerVersion, VERSION, 637535808 (64) + Constants.CompilerVersionNumeric, DWORD, 637535936 (32) + Constants.nPackMode, UINT, 637535888 (16) + Constants.nRegisterSize, WORD, 637535872 (16) + Constants.RuntimeVersion, VERSION, 637535744 (64) + Constants.RuntimeVersionNumeric, DWORD, 637535904 (32) + + +DefaultGlobals +^^^^^^^^^^^^^^ + +.. csv-table:: + :header: Symbol, Type, Offset/Size + :align: center + + DefaultGlobals.fTimeStamp, LREAL, 4101952 (64) + DefaultGlobals.stSys, ST_System, 4101904 (40) + + +GeneralConstants +^^^^^^^^^^^^^^^^ + +.. csv-table:: + :header: Symbol, Type, Offset/Size + :align: center + + GeneralConstants.MAX_STATES, UINT, 4102016 (16) + + +Global_Constants +^^^^^^^^^^^^^^^^ + +.. csv-table:: + :header: Symbol, Type, Offset/Size + :align: center + + Global_Constants.EMPTY_EVENT_CLASS, GUID, 4394080 (128) + Global_Constants.EMPTY_EVENT_ID, UDINT, 4394208 (32) + Global_Constants.EMPTY_SEVERITY, TcEventSeverity, 4394240 (16) + Global_Constants.SUCCESS_EVENT, TcEventEntry, 4394272 (192) + + +Global_Variables +^^^^^^^^^^^^^^^^ + +.. raw:: html + +
+ 217 Symbols + +.. csv-table:: + :header: Symbol, Type, Offset/Size + :align: center + + Global_Variables.ADSIGRP_DEVICE_DATA, UDINT, 4187328 (32) + Global_Variables.ADSIGRP_IOIMAGE_CLEARI, UDINT, 4187232 (32) + Global_Variables.ADSIGRP_IOIMAGE_CLEARO, UDINT, 4187264 (32) + Global_Variables.ADSIGRP_IOIMAGE_RISIZE, UDINT, 4187104 (32) + Global_Variables.ADSIGRP_IOIMAGE_ROSIZE, UDINT, 4187200 (32) + Global_Variables.ADSIGRP_IOIMAGE_RWIB, UDINT, 4187040 (32) + Global_Variables.ADSIGRP_IOIMAGE_RWIOB, UDINT, 4187296 (32) + Global_Variables.ADSIGRP_IOIMAGE_RWIX, UDINT, 4187072 (32) + Global_Variables.ADSIGRP_IOIMAGE_RWOB, UDINT, 4187136 (32) + Global_Variables.ADSIGRP_IOIMAGE_RWOX, UDINT, 4187168 (32) + Global_Variables.ADSIGRP_SYM_DOWNLOAD, UDINT, 4186912 (32) + Global_Variables.ADSIGRP_SYM_HNDBYNAME, UDINT, 4186688 (32) + Global_Variables.ADSIGRP_SYM_INFOBYNAME, UDINT, 4186816 (32) + Global_Variables.ADSIGRP_SYM_INFOBYNAMEEX, UDINT, 4186880 (32) + Global_Variables.ADSIGRP_SYM_RELEASEHND, UDINT, 4186784 (32) + Global_Variables.ADSIGRP_SYM_UPLOAD, UDINT, 4186944 (32) + Global_Variables.ADSIGRP_SYM_UPLOADINFO, UDINT, 4186976 (32) + Global_Variables.ADSIGRP_SYM_VALBYHND, UDINT, 4186752 (32) + Global_Variables.ADSIGRP_SYM_VALBYNAME, UDINT, 4186720 (32) + Global_Variables.ADSIGRP_SYM_VERSION, UDINT, 4186848 (32) + Global_Variables.ADSIGRP_SYMNAME, UDINT, 4186624 (32) + Global_Variables.ADSIGRP_SYMNOTE, UDINT, 4187008 (32) + Global_Variables.ADSIGRP_SYMTAB, UDINT, 4186592 (32) + Global_Variables.ADSIGRP_SYMVAL, UDINT, 4186656 (32) + Global_Variables.ADSIOFFS_DEVDATA_ADSSTATE, UDINT, 4187360 (32) + Global_Variables.ADSIOFFS_DEVDATA_DEVSTATE, UDINT, 4187392 (32) + Global_Variables.ADSLOG_MSGTYPE_ERROR, DWORD, 4188448 (32) + Global_Variables.ADSLOG_MSGTYPE_HINT, DWORD, 4188384 (32) + Global_Variables.ADSLOG_MSGTYPE_LOG, DWORD, 4188480 (32) + Global_Variables.ADSLOG_MSGTYPE_MSGBOX, DWORD, 4188512 (32) + Global_Variables.ADSLOG_MSGTYPE_RESOURCE, DWORD, 4188544 (32) + Global_Variables.ADSLOG_MSGTYPE_STRING, DWORD, 4188576 (32) + Global_Variables.ADSLOG_MSGTYPE_WARN, DWORD, 4188416 (32) + Global_Variables.ADSSTATE_CONFIG, UINT, 4186496 (16) + Global_Variables.ADSSTATE_ERROR, UINT, 4186432 (16) + Global_Variables.ADSSTATE_EXCEPTION, UINT, 4186560 (16) + Global_Variables.ADSSTATE_IDLE, UINT, 4186272 (16) + Global_Variables.ADSSTATE_INCOMPATIBLE, UINT, 4186544 (16) + Global_Variables.ADSSTATE_INIT, UINT, 4186304 (16) + Global_Variables.ADSSTATE_INVALID, UINT, 4186256 (16) + Global_Variables.ADSSTATE_LOADCFG, UINT, 4186384 (16) + Global_Variables.ADSSTATE_MAXSTATES, UINT, 4186576 (16) + Global_Variables.ADSSTATE_POWERFAILURE, UINT, 4186400 (16) + Global_Variables.ADSSTATE_POWERGOOD, UINT, 4186416 (16) + Global_Variables.ADSSTATE_RECONFIG, UINT, 4186512 (16) + Global_Variables.ADSSTATE_RESET, UINT, 4186288 (16) + Global_Variables.ADSSTATE_RESUME, UINT, 4186480 (16) + Global_Variables.ADSSTATE_RUN, UINT, 4186336 (16) + Global_Variables.ADSSTATE_SAVECFG, UINT, 4186368 (16) + Global_Variables.ADSSTATE_SHUTDOWN, UINT, 4186448 (16) + Global_Variables.ADSSTATE_START, UINT, 4186320 (16) + Global_Variables.ADSSTATE_STOP, UINT, 4186352 (16) + Global_Variables.ADSSTATE_STOPPING, UINT, 4186528 (16) + Global_Variables.ADSSTATE_SUSPEND, UINT, 4186464 (16) + Global_Variables.AMSLOGGER_IGR_GENERAL, UDINT, 4254144 (32) + Global_Variables.AMSLOGGER_IOF_MODE, UDINT, 4254176 (32) + Global_Variables.AMSPORT_AMSLOGGER, UINT, 4254208 (16) + Global_Variables.AMSPORT_EVENTLOG, UINT, 4103056 (16) + Global_Variables.AMSPORT_LOGGER, UINT, 4102288 (16) + Global_Variables.AMSPORT_R0_CAM, UINT, 4186192 (16) + Global_Variables.AMSPORT_R0_CAMTOOL, UINT, 4186208 (16) + Global_Variables.AMSPORT_R0_CNC, UINT, 4186080 (16) + Global_Variables.AMSPORT_R0_IO, UINT, 4186000 (16) + Global_Variables.AMSPORT_R0_ISG, UINT, 4186064 (16) + Global_Variables.AMSPORT_R0_LINE, UINT, 4186096 (16) + Global_Variables.AMSPORT_R0_NC, UINT, 4186016 (16) + Global_Variables.AMSPORT_R0_NCSAF, UINT, 4186032 (16) + Global_Variables.AMSPORT_R0_NCSVB, UINT, 4186048 (16) + Global_Variables.AMSPORT_R0_PLC, UINT, 4186112 (16) + Global_Variables.AMSPORT_R0_PLC_RTS1, UINT, 4186128 (16) + Global_Variables.AMSPORT_R0_PLC_RTS2, UINT, 4186144 (16) + Global_Variables.AMSPORT_R0_PLC_RTS3, UINT, 4186160 (16) + Global_Variables.AMSPORT_R0_PLC_RTS4, UINT, 4186176 (16) + Global_Variables.AMSPORT_R0_RTIME, UINT, 4185984 (16) + Global_Variables.AMSPORT_R3_SCOPESERVER, UINT, 4186240 (16) + Global_Variables.AMSPORT_R3_SYSSERV, UINT, 4186224 (16) + Global_Variables.BOOTDATAFLAGS_PERSISTENT_INVALID, BYTE, 4188624 (8) + Global_Variables.BOOTDATAFLAGS_PERSISTENT_LOADED, BYTE, 4188616 (8) + Global_Variables.BOOTDATAFLAGS_RETAIN_INVALID, BYTE, 4103048 (8) + Global_Variables.BOOTDATAFLAGS_RETAIN_LOADED, BYTE, 4102232 (8) + Global_Variables.BOOTDATAFLAGS_RETAIN_REQUESTED, BYTE, 4188608 (8) + Global_Variables.DATE_AND_TIME_SECPERDAY, DWORD, 4267104 (32) + Global_Variables.DATE_AND_TIME_SECPERWEEK, DWORD, 4267136 (32) + Global_Variables.DBG_OUTPUT_FILE, DWORD, 4273408 (32) + Global_Variables.DBG_OUTPUT_LOG, DWORD, 4273376 (32) + Global_Variables.DBG_OUTPUT_NONE, DWORD, 4273344 (32) + Global_Variables.DBG_OUTPUT_VISU, DWORD, 4273440 (32) + Global_Variables.DEFAULT_ADS_TIMEOUT, TIME, 4189280 (32) + Global_Variables.DEFAULT_BACKLASHVALUE, LREAL, 634615168 (64) + Global_Variables.DEFAULT_CSV_FIELD_DOUBLE_QUOTE, BYTE, 4389680 (8) + Global_Variables.DEFAULT_CSV_FIELD_SEP, BYTE, 4190920 (8) + Global_Variables.DEFAULT_CSV_RECORD_SEP_CR, BYTE, 4389688 (8) + Global_Variables.DEFAULT_CSV_RECORD_SEP_LF, BYTE, 4390640 (8) + Global_Variables.DEFAULT_HOME_POSITION, LREAL, 634615104 (64) + Global_Variables.EMPTY_ARG_VALUE, T_Arg, 4254784 (96) + Global_Variables.EMPTY_GUID_REGSTRING, STRING(38), 4392808 (312) + Global_Variables.EMPTY_GUID_STRING, STRING(36), 4392512 (296) + Global_Variables.EMPTY_GUID_STRUCT, GUID, 4392384 (128) + Global_Variables.EMPTY_ROUTE_ENTRY, ST_AmsRouteEntry, 4252896 (1184) + Global_Variables.eWatchdogConfig, E_WATCHDOG_TIME_CONFIG, 4189920 (16) + Global_Variables.FLOATREC_EXP_IS_INF, INT, 4254256 (16) + Global_Variables.FLOATREC_EXP_IS_NAN, INT, 4254240 (16) + Global_Variables.FLOATREC_MAX_DIGITS, INT, 4254272 (16) + Global_Variables.FLOATREC_MAX_PRECISION, INT, 4254288 (16) + Global_Variables.FLOATREC_MIN_PRECISION, INT, 4254304 (16) + Global_Variables.FMTERR_ARGTYPEINVALID, DWORD, 4254624 (32) + Global_Variables.FMTERR_ASTERISKPOSITION, DWORD, 4254400 (32) + Global_Variables.FMTERR_DESTBUFFOVERFLOW, DWORD, 4254720 (32) + Global_Variables.FMTERR_FLAGPOSITION, DWORD, 4254496 (32) + Global_Variables.FMTERR_INSUFFICIENTARGS, DWORD, 4254688 (32) + Global_Variables.FMTERR_INVALIDPOINTERINPUT, DWORD, 4254752 (32) + Global_Variables.FMTERR_NOERROR, DWORD, 4254336 (32) + Global_Variables.FMTERR_PERCENTSIGNPOSITION, DWORD, 4254368 (32) + Global_Variables.FMTERR_PRECISIONDOTPOSITION, DWORD, 4254560 (32) + Global_Variables.FMTERR_PRECISIONVALUE, DWORD, 4254464 (32) + Global_Variables.FMTERR_TYPEFIELDVALUE, DWORD, 4254592 (32) + Global_Variables.FMTERR_UNACCEPTEDPARAMETER, DWORD, 4254656 (32) + Global_Variables.FMTERR_WIDTHPRECISIONVALPOS, DWORD, 4254528 (32) + Global_Variables.FMTERR_WIDTHVALUE, DWORD, 4254432 (32) + Global_Variables.FOPEN_MODEAPPEND, DWORD, 4188736 (32) + Global_Variables.FOPEN_MODEBINARY, DWORD, 4188800 (32) + Global_Variables.FOPEN_MODEPLUS, DWORD, 4188768 (32) + Global_Variables.FOPEN_MODEREAD, DWORD, 4188672 (32) + Global_Variables.FOPEN_MODETEXT, DWORD, 4188832 (32) + Global_Variables.FOPEN_MODEWRITE, DWORD, 4188704 (32) + Global_Variables.FORMAT_DECASC_CODES, BYTE, 4255136 (80) + Global_Variables.FORMAT_HEXASC_CODES, BYTE, 4254880 (256) + Global_Variables.FORMAT_MAX_ARGS, INT, 4254224 (16) + Global_Variables.GLOBAL_DCF77_PULSE_SPLIT, TIME, 4190880 (32) + Global_Variables.GLOBAL_DCF77_SEQUENCE_CHECK, BOOL, 4190912 (8) + Global_Variables.GLOBAL_FORMAT_HASH_PREFIX_TYPE, E_HashPrefixTypes, 4190848 (16) + Global_Variables.GLOBAL_SBCS_TABLE, E_SBCSType, 4190864 (16) + Global_Variables.HKEY_MAX_BINARY_DATA_SIZE, UDINT, 4254112 (32) + Global_Variables.IPHELPERAPI_ADAPTERSINFO, UDINT, 4252576 (32) + Global_Variables.IPHELPERAPI_IPADDRBYHOSTNAME, UDINT, 4252608 (32) + Global_Variables.MAX_ADAPTER_ADDRESS_LENGTH, UDINT, 4252480 (32) + Global_Variables.MAX_ADAPTER_DESCRIPTION_LENGTH, UDINT, 4252448 (32) + Global_Variables.MAX_ADAPTER_NAME_LENGTH, UDINT, 4252416 (32) + Global_Variables.MAX_AVERAGE_MEASURES, INT, 4189936 (16) + Global_Variables.MAX_LOCAL_ADAPTERS, UDINT, 4252640 (32) + Global_Variables.MAX_REMOTE_PCS, INT, 4190928 (16) + Global_Variables.MAX_ROUTE_ADDR_LEN, BYTE, 4252872 (8) + Global_Variables.MAX_ROUTE_NAME_LEN, BYTE, 4252864 (8) + Global_Variables.MAX_ROUTE_TRANSPORT, BYTE, 4252888 (8) + Global_Variables.MAX_STRING_LENGTH, UDINT, 4189376 (32) + Global_Variables.MIN_ROUTE_TRANSPORT, BYTE, 4252880 (8) + Global_Variables.nWatchdogTime, BYTE, 4188648 (8) + Global_Variables.PI, LREAL, 4189312 (64) + Global_Variables.ROUTE_FLAG_DYNAMIC, DWORD, 4252800 (32) + Global_Variables.ROUTE_FLAG_NOOVERRIDE, DWORD, 4252832 (32) + Global_Variables.ROUTE_FLAG_TEMPORARY, DWORD, 4252768 (32) + Global_Variables.SYSTEMSERVICE_ADDREMOTE, UDINT, 4252672 (32) + Global_Variables.SYSTEMSERVICE_CHANGENETID, UDINT, 4188192 (32) + Global_Variables.SYSTEMSERVICE_CLOSEHANDLE, UDINT, 4187552 (32) + Global_Variables.SYSTEMSERVICE_CREATEFILE, UDINT, 4187520 (32) + Global_Variables.SYSTEMSERVICE_DELREMOTE, UDINT, 4252704 (32) + Global_Variables.SYSTEMSERVICE_ENUMREMOTE, UDINT, 4252736 (32) + Global_Variables.SYSTEMSERVICE_FCLOSE, UDINT, 4187616 (32) + Global_Variables.SYSTEMSERVICE_FDELETE, UDINT, 4187936 (32) + Global_Variables.SYSTEMSERVICE_FEOF, UDINT, 4187904 (32) + Global_Variables.SYSTEMSERVICE_FFILEFIND, UDINT, 4254080 (32) + Global_Variables.SYSTEMSERVICE_FGETS, UDINT, 4187776 (32) + Global_Variables.SYSTEMSERVICE_FOPEN, UDINT, 4187584 (32) + Global_Variables.SYSTEMSERVICE_FPRINTF, UDINT, 4187872 (32) + Global_Variables.SYSTEMSERVICE_FPUTS, UDINT, 4187808 (32) + Global_Variables.SYSTEMSERVICE_FREAD, UDINT, 4187648 (32) + Global_Variables.SYSTEMSERVICE_FRENAME, UDINT, 4187968 (32) + Global_Variables.SYSTEMSERVICE_FSCANF, UDINT, 4187840 (32) + Global_Variables.SYSTEMSERVICE_FSEEK, UDINT, 4187712 (32) + Global_Variables.SYSTEMSERVICE_FTELL, UDINT, 4187744 (32) + Global_Variables.SYSTEMSERVICE_FWRITE, UDINT, 4187680 (32) + Global_Variables.SYSTEMSERVICE_IPHELPERAPI, UDINT, 4252512 (32) + Global_Variables.SYSTEMSERVICE_IPHOSTNAME, UDINT, 4252544 (32) + Global_Variables.SYSTEMSERVICE_MKDIR, UDINT, 4188000 (32) + Global_Variables.SYSTEMSERVICE_OPENCREATE, UDINT, 4187424 (32) + Global_Variables.SYSTEMSERVICE_OPENREAD, UDINT, 4187456 (32) + Global_Variables.SYSTEMSERVICE_OPENWRITE, UDINT, 4187488 (32) + Global_Variables.SYSTEMSERVICE_REG_HKEYLOCALMACHINE, UDINT, 4188064 (32) + Global_Variables.SYSTEMSERVICE_RMDIR, UDINT, 4188032 (32) + Global_Variables.SYSTEMSERVICE_SENDEMAIL, UDINT, 4188096 (32) + Global_Variables.SYSTEMSERVICE_STARTPROCESS, UDINT, 4188160 (32) + Global_Variables.SYSTEMSERVICE_TIMESERVICES, UDINT, 4188128 (32) + Global_Variables.SYSTEMSTATEFLAGS_BSOD, BYTE, 4188632 (8) + Global_Variables.SYSTEMSTATEFLAGS_RTVIOLATION, BYTE, 4188640 (8) + Global_Variables.SYSTEMTIME_DATE_AND_TIME_MAX, T_ULARGE_INTEGER, 4261760 (64) + Global_Variables.SYSTEMTIME_DATE_AND_TIME_MAX64, ULINT, 4262080 (64) + Global_Variables.SYSTEMTIME_DATE_AND_TIME_MIN, T_ULARGE_INTEGER, 4261696 (64) + Global_Variables.SYSTEMTIME_DATE_AND_TIME_MIN64, ULINT, 4262016 (64) + Global_Variables.SYSTEMTIME_DATEDELTA_OFFSET, DWORD, 4261472 (32) + Global_Variables.SYSTEMTIME_MAX_MONTHDAYS, WORD, 4260624 (384) + Global_Variables.SYSTEMTIME_MAX_YEARSDAY, WORD, 4261008 (448) + Global_Variables.SYSTEMTIME_TICKSPERDAY, T_ULARGE_INTEGER, 4261632 (64) + Global_Variables.SYSTEMTIME_TICKSPERDAY64, ULINT, 4261952 (64) + Global_Variables.SYSTEMTIME_TICKSPERMSEC, T_ULARGE_INTEGER, 4261504 (64) + Global_Variables.SYSTEMTIME_TICKSPERMSEC64, ULINT, 4261824 (64) + Global_Variables.SYSTEMTIME_TICKSPERSEC, T_ULARGE_INTEGER, 4261568 (64) + Global_Variables.SYSTEMTIME_TICKSPERSEC64, ULINT, 4261888 (64) + Global_Variables.TCEVENT_FMTPRGSIZE, INT, 4189264 (16) + Global_Variables.TCEVENT_SRCNAMESIZE, INT, 4189248 (16) + Global_Variables.TCEVENTFLAG_AUTOFMTALL, WORD, 4189152 (16) + Global_Variables.TCEVENTFLAG_FMTSELF, WORD, 4189088 (16) + Global_Variables.TCEVENTFLAG_LOG, WORD, 4189104 (16) + Global_Variables.TCEVENTFLAG_MSGBOX, WORD, 4189120 (16) + Global_Variables.TCEVENTFLAG_PRIOCLASS, WORD, 4188656 (16) + Global_Variables.TCEVENTFLAG_SRCID, WORD, 4189136 (16) + Global_Variables.TCEVENTSTATE_CONFIRMED, WORD, 4189216 (16) + Global_Variables.TCEVENTSTATE_INVALID, WORD, 4189168 (16) + Global_Variables.TCEVENTSTATE_RESET, WORD, 4189200 (16) + Global_Variables.TCEVENTSTATE_RESETCON, WORD, 4189232 (16) + Global_Variables.TCEVENTSTATE_SIGNALED, WORD, 4189184 (16) + Global_Variables.TcMcGlobal, _TCMCGLOBAL, 634608096 (6976) + Global_Variables.TIMESERVICE_ADJUSTTIMETORTC, UDINT, 4188320 (32) + Global_Variables.TIMESERVICE_DATEANDTIME, UDINT, 4188224 (32) + Global_Variables.TIMESERVICE_RTCTIMEDIFF, UDINT, 4188288 (32) + Global_Variables.TIMESERVICE_SYSTEMTIMES, UDINT, 4188256 (32) + Global_Variables.TIMESERVICE_TIMEZONINFORMATION, UDINT, 4188352 (32) + Global_Variables.WEST_EUROPE_TZI, ST_TimeZoneInformation, 4262144 (864) + +.. raw:: html + +
+
+ + +Global_Version +^^^^^^^^^^^^^^ + +.. raw:: html + +
+ 13 Symbols + +.. csv-table:: + :header: Symbol, Type, Offset/Size + :align: center + + Global_Version.stLibVersion_Tc2_EtherCAT, ST_LibVersion, 4185120 (288) + Global_Version.stLibVersion_Tc2_IoFunctions, ST_LibVersion, 4393216 (288) + Global_Version.stLibVersion_Tc2_Math, ST_LibVersion, 634615232 (288) + Global_Version.stLibVersion_Tc2_MC2, ST_LibVersion, 634607808 (288) + Global_Version.stLibVersion_Tc2_ModbusSrv, ST_LibVersion, 4393504 (288) + Global_Version.stLibVersion_Tc2_SerialCom, ST_LibVersion, 4393792 (288) + Global_Version.stLibVersion_Tc2_Standard, ST_LibVersion, 4185408 (288) + Global_Version.stLibVersion_Tc2_System, ST_LibVersion, 4185696 (288) + Global_Version.stLibVersion_Tc2_Utilities, ST_LibVersion, 4190560 (288) + Global_Version.stLibVersion_Tc3_EventLogger, ST_LibVersion, 4394528 (288) + Global_Version.stLibVersion_Tc3_JsonXml, ST_LibVersion, 4394976 (288) + Global_Version.stLibVersion_Tc3_Module, ST_LibVersion, 4189952 (288) + Global_Version.stLibVersion_TcUnit, ST_LibVersion, 634595616 (288) + +.. raw:: html + +
+
+ + +GVL +^^^ + +.. csv-table:: + :header: Symbol, Type, Offset/Size + :align: center + + GVL.nLangId_OnlineMonitoring, DINT, 4394464 (32) + + +GVL_INTERNAL +^^^^^^^^^^^^ + +.. csv-table:: + :header: Symbol, Type, Offset/Size + :align: center + + GVL_INTERNAL.UNINITIALIZED_CLASS_GUID, GUID, 4394816 (128) + + +GVL_Logger +^^^^^^^^^^ + +.. raw:: html + +
+ 13 Symbols + +.. csv-table:: + :header: Symbol, Type, Offset/Size + :align: center + + GVL_Logger.bTrickleTripped, BOOL, 4101944 (8) + GVL_Logger.cLogHost, STRING(15), 4102032 (128) + GVL_Logger.fbRootLogger, FB_LogMessage, 4103104 (81984) + GVL_Logger.iLogPort, UINT, 4102160 (16) + GVL_Logger.nGlobAccEvents, UDINT, 4185088 (32) + GVL_Logger.nLocalTrickleTripThreshold, TIME, 4102304 (32) + GVL_Logger.nLocalTripThreshold, TIME, 4102240 (32) + GVL_Logger.nMinTimeViolationAcceptable, INT, 4102272 (16) + GVL_Logger.nTrickleTripTime, TIME, 4102336 (32) + GVL_Logger.nTripResetPeriod, TIME, 4102368 (32) + GVL_Logger.sIpTidbit, STRING(6), 4102176 (56) + GVL_Logger.sPlcHostname, STRING(80), 4102400 (648) + GVL_Logger.TCPADS_MAXUDP_BUFFSIZE, UDINT, 4103072 (32) + +.. raw:: html + +
+
+ + +GVL_Param_TcUnit +^^^^^^^^^^^^^^^^ + +.. csv-table:: + :header: Symbol, Type, Offset/Size + :align: center + + GVL_Param_TcUnit.AdsLogMessageFifoRingBufferSize, UINT, 4395312 (16) + GVL_Param_TcUnit.LogExtendedResults, BOOL, 4392360 (8) + GVL_Param_TcUnit.MaxNumberOfAssertsForEachTestSuite, UINT, 4395280 (16) + GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite, UINT, 4395264 (16) + GVL_Param_TcUnit.MaxNumberOfTestSuites, UINT, 4394256 (16) + GVL_Param_TcUnit.TimeBetweenTestSuitesExecution, TIME, 4397408 (32) + GVL_Param_TcUnit.xUnitBufferSize, UDINT, 4395328 (32) + GVL_Param_TcUnit.xUnitEnablePublish, BOOL, 4395296 (8) + GVL_Param_TcUnit.xUnitFilePath, STRING(255), 4395360 (2048) + + +GVL_TcUnit +^^^^^^^^^^ + +.. csv-table:: + :header: Symbol, Type, Offset/Size + :align: center + + GVL_TcUnit.AdsMessageQueue, FB_AdsLogStringMessageFifoQueue, 626274752 (8320864) + GVL_TcUnit.CurrentlyRunningOrderedTestInTestSuite, UINT, 626258752 (16000) + GVL_TcUnit.CurrentTestIsFinished, BOOL, 626226720 (8) + GVL_TcUnit.CurrentTestNameBeingCalled, STRING(255), 626224672 (2048) + GVL_TcUnit.CurrentTestSuiteBeingCalled, POINTER TO FB_TestSuite, 626224640 (32) + GVL_TcUnit.IgnoreCurrentTest, BOOL, 626226728 (8) + GVL_TcUnit.NumberOfInitializedTestSuites, UINT, 626226736 (16) + GVL_TcUnit.TcUnitRunner, FB_TcUnitRunner, 4397440 (621827200) + GVL_TcUnit.TestSuiteAddresses, POINTER TO FB_TestSuite, 626226752 (32000) + GVL_TcUnit.TestSuiteIsRegistered, BOOL, 4395304 (8) + + +Main +^^^^ + +.. raw:: html + +
+ 126 Symbols + +.. csv-table:: + :header: Symbol, Type, Offset/Size + :align: center + + Main.fbMotionStageM1, FB_MotionStage, 634840704 (299392) + Main.fbMotionStageM1.fbDriveVirtual.MasterAxis.NcToPlc, NCTOPLC_AXIS_REF, 634843200 (2048) + Main.fbMotionStageM1.fbDriveVirtual.MasterAxis.PlcToNc, PLCTONC_AXIS_REF, 634842176 (1024) + Main.fbMotionStageM2, FB_MotionStage, 635140096 (299392) + Main.fbMotionStageM2.fbDriveVirtual.MasterAxis.NcToPlc, NCTOPLC_AXIS_REF, 635142592 (2048) + Main.fbMotionStageM2.fbDriveVirtual.MasterAxis.PlcToNc, PLCTONC_AXIS_REF, 635141568 (1024) + Main.fbMotionStageM3, FB_MotionStage, 635439488 (299392) + Main.fbMotionStageM3.fbDriveVirtual.MasterAxis.NcToPlc, NCTOPLC_AXIS_REF, 635441984 (2048) + Main.fbMotionStageM3.fbDriveVirtual.MasterAxis.PlcToNc, PLCTONC_AXIS_REF, 635440960 (1024) + Main.fbMotionStageM4, FB_MotionStage, 635738880 (299392) + Main.fbMotionStageM4.fbDriveVirtual.MasterAxis.NcToPlc, NCTOPLC_AXIS_REF, 635741376 (2048) + Main.fbMotionStageM4.fbDriveVirtual.MasterAxis.PlcToNc, PLCTONC_AXIS_REF, 635740352 (1024) + Main.fbMotionStageM5, FB_MotionStage, 636038272 (299392) + Main.fbMotionStageM5.fbDriveVirtual.MasterAxis.NcToPlc, NCTOPLC_AXIS_REF, 636040768 (2048) + Main.fbMotionStageM5.fbDriveVirtual.MasterAxis.PlcToNc, PLCTONC_AXIS_REF, 636039744 (1024) + Main.fbMotionStageM6, FB_MotionStage, 636337664 (299392) + Main.fbMotionStageM6.fbDriveVirtual.MasterAxis.NcToPlc, NCTOPLC_AXIS_REF, 636340160 (2048) + Main.fbMotionStageM6.fbDriveVirtual.MasterAxis.PlcToNc, PLCTONC_AXIS_REF, 636339136 (1024) + Main.fbMotionStageM7, FB_MotionStage, 636637056 (299392) + Main.fbMotionStageM7.fbDriveVirtual.MasterAxis.NcToPlc, NCTOPLC_AXIS_REF, 636639552 (2048) + Main.fbMotionStageM7.fbDriveVirtual.MasterAxis.PlcToNc, PLCTONC_AXIS_REF, 636638528 (1024) + Main.fbMotionStageM8, FB_MotionStage, 636936448 (299392) + Main.fbMotionStageM8.fbDriveVirtual.MasterAxis.NcToPlc, NCTOPLC_AXIS_REF, 636938944 (2048) + Main.fbMotionStageM8.fbDriveVirtual.MasterAxis.PlcToNc, PLCTONC_AXIS_REF, 636937920 (1024) + Main.fbMotionStageM9, FB_MotionStage, 637235840 (299392) + Main.fbMotionStageM9.fbDriveVirtual.MasterAxis.NcToPlc, NCTOPLC_AXIS_REF, 637238336 (2048) + Main.fbMotionStageM9.fbDriveVirtual.MasterAxis.PlcToNc, PLCTONC_AXIS_REF, 637237312 (1024) + Main.M1, DUT_MotionStage, 634649472 (21248) + Main.M1.Axis.NcToPlc, NCTOPLC_AXIS_REF, 634650560 (2048) + Main.M1.Axis.PlcToNc, PLCTONC_AXIS_REF, 634649536 (1024) + Main.M1.bBrakeRelease, BOOL, 634658584 (8) + Main.M1.bHardwareEnable, BOOL, 634658592 (8) + Main.M1.bHome, BOOL, 634658576 (8) + Main.M1.bLimitBackwardEnable, BOOL, 634658568 (8) + Main.M1.bLimitForwardEnable, BOOL, 634658560 (8) + Main.M1.nRawEncoderINT, INT, 634658704 (16) + Main.M1.nRawEncoderUINT, UINT, 634658688 (16) + Main.M1.nRawEncoderULINT, ULINT, 634658624 (64) + Main.M2, DUT_MotionStage, 634670720 (21248) + Main.M2.Axis.NcToPlc, NCTOPLC_AXIS_REF, 634671808 (2048) + Main.M2.Axis.PlcToNc, PLCTONC_AXIS_REF, 634670784 (1024) + Main.M2.bBrakeRelease, BOOL, 634679832 (8) + Main.M2.bHardwareEnable, BOOL, 634679840 (8) + Main.M2.bHome, BOOL, 634679824 (8) + Main.M2.bLimitBackwardEnable, BOOL, 634679816 (8) + Main.M2.bLimitForwardEnable, BOOL, 634679808 (8) + Main.M2.nRawEncoderINT, INT, 634679952 (16) + Main.M2.nRawEncoderUINT, UINT, 634679936 (16) + Main.M2.nRawEncoderULINT, ULINT, 634679872 (64) + Main.M3, DUT_MotionStage, 634691968 (21248) + Main.M3.Axis.NcToPlc, NCTOPLC_AXIS_REF, 634693056 (2048) + Main.M3.Axis.PlcToNc, PLCTONC_AXIS_REF, 634692032 (1024) + Main.M3.bBrakeRelease, BOOL, 634701080 (8) + Main.M3.bHardwareEnable, BOOL, 634701088 (8) + Main.M3.bHome, BOOL, 634701072 (8) + Main.M3.bLimitBackwardEnable, BOOL, 634701064 (8) + Main.M3.bLimitForwardEnable, BOOL, 634701056 (8) + Main.M3.nRawEncoderINT, INT, 634701200 (16) + Main.M3.nRawEncoderUINT, UINT, 634701184 (16) + Main.M3.nRawEncoderULINT, ULINT, 634701120 (64) + Main.M4, DUT_MotionStage, 634713216 (21248) + Main.M4.Axis.NcToPlc, NCTOPLC_AXIS_REF, 634714304 (2048) + Main.M4.Axis.PlcToNc, PLCTONC_AXIS_REF, 634713280 (1024) + Main.M4.bBrakeRelease, BOOL, 634722328 (8) + Main.M4.bHardwareEnable, BOOL, 634722336 (8) + Main.M4.bHome, BOOL, 634722320 (8) + Main.M4.bLimitBackwardEnable, BOOL, 634722312 (8) + Main.M4.bLimitForwardEnable, BOOL, 634722304 (8) + Main.M4.nRawEncoderINT, INT, 634722448 (16) + Main.M4.nRawEncoderUINT, UINT, 634722432 (16) + Main.M4.nRawEncoderULINT, ULINT, 634722368 (64) + Main.M5, DUT_MotionStage, 634734464 (21248) + Main.M5.Axis.NcToPlc, NCTOPLC_AXIS_REF, 634735552 (2048) + Main.M5.Axis.PlcToNc, PLCTONC_AXIS_REF, 634734528 (1024) + Main.M5.bBrakeRelease, BOOL, 634743576 (8) + Main.M5.bHardwareEnable, BOOL, 634743584 (8) + Main.M5.bHome, BOOL, 634743568 (8) + Main.M5.bLimitBackwardEnable, BOOL, 634743560 (8) + Main.M5.bLimitForwardEnable, BOOL, 634743552 (8) + Main.M5.nRawEncoderINT, INT, 634743696 (16) + Main.M5.nRawEncoderUINT, UINT, 634743680 (16) + Main.M5.nRawEncoderULINT, ULINT, 634743616 (64) + Main.M6, DUT_MotionStage, 634755712 (21248) + Main.M6.Axis.NcToPlc, NCTOPLC_AXIS_REF, 634756800 (2048) + Main.M6.Axis.PlcToNc, PLCTONC_AXIS_REF, 634755776 (1024) + Main.M6.bBrakeRelease, BOOL, 634764824 (8) + Main.M6.bHardwareEnable, BOOL, 634764832 (8) + Main.M6.bHome, BOOL, 634764816 (8) + Main.M6.bLimitBackwardEnable, BOOL, 634764808 (8) + Main.M6.bLimitForwardEnable, BOOL, 634764800 (8) + Main.M6.nRawEncoderINT, INT, 634764944 (16) + Main.M6.nRawEncoderUINT, UINT, 634764928 (16) + Main.M6.nRawEncoderULINT, ULINT, 634764864 (64) + Main.M7, DUT_MotionStage, 634776960 (21248) + Main.M7.Axis.NcToPlc, NCTOPLC_AXIS_REF, 634778048 (2048) + Main.M7.Axis.PlcToNc, PLCTONC_AXIS_REF, 634777024 (1024) + Main.M7.bBrakeRelease, BOOL, 634786072 (8) + Main.M7.bHardwareEnable, BOOL, 634786080 (8) + Main.M7.bHome, BOOL, 634786064 (8) + Main.M7.bLimitBackwardEnable, BOOL, 634786056 (8) + Main.M7.bLimitForwardEnable, BOOL, 634786048 (8) + Main.M7.nRawEncoderINT, INT, 634786192 (16) + Main.M7.nRawEncoderUINT, UINT, 634786176 (16) + Main.M7.nRawEncoderULINT, ULINT, 634786112 (64) + Main.M8, DUT_MotionStage, 634798208 (21248) + Main.M8.Axis.NcToPlc, NCTOPLC_AXIS_REF, 634799296 (2048) + Main.M8.Axis.PlcToNc, PLCTONC_AXIS_REF, 634798272 (1024) + Main.M8.bBrakeRelease, BOOL, 634807320 (8) + Main.M8.bHardwareEnable, BOOL, 634807328 (8) + Main.M8.bHome, BOOL, 634807312 (8) + Main.M8.bLimitBackwardEnable, BOOL, 634807304 (8) + Main.M8.bLimitForwardEnable, BOOL, 634807296 (8) + Main.M8.nRawEncoderINT, INT, 634807440 (16) + Main.M8.nRawEncoderUINT, UINT, 634807424 (16) + Main.M8.nRawEncoderULINT, ULINT, 634807360 (64) + Main.M9, DUT_MotionStage, 634819456 (21248) + Main.M9.Axis.NcToPlc, NCTOPLC_AXIS_REF, 634820544 (2048) + Main.M9.Axis.PlcToNc, PLCTONC_AXIS_REF, 634819520 (1024) + Main.M9.bBrakeRelease, BOOL, 634828568 (8) + Main.M9.bHardwareEnable, BOOL, 634828576 (8) + Main.M9.bHome, BOOL, 634828560 (8) + Main.M9.bLimitBackwardEnable, BOOL, 634828552 (8) + Main.M9.bLimitForwardEnable, BOOL, 634828544 (8) + Main.M9.nRawEncoderINT, INT, 634828688 (16) + Main.M9.nRawEncoderUINT, UINT, 634828672 (16) + Main.M9.nRawEncoderULINT, ULINT, 634828608 (64) + +.. raw:: html + +
+
+ + +MOTION_GVL +^^^^^^^^^^ + +.. csv-table:: + :header: Symbol, Type, Offset/Size + :align: center + + MOTION_GVL.MAX_STATES, INT, 4101888 (16) + MOTION_GVL.stInvalidState, DUT_PositionState, 4098944 (2944) + MOTION_GVL.stUnknownState, DUT_PositionState, 4096000 (2944) + + +ParameterList +^^^^^^^^^^^^^ + +.. csv-table:: + :header: Symbol, Type, Offset/Size + :align: center + + ParameterList.cSourceNameSize, UDINT, 4394496 (32) + + +PMPS_GVL +^^^^^^^^ + +.. raw:: html + +
+ 24 Symbols + +.. csv-table:: + :header: Symbol, Type, Offset/Size + :align: center + + PMPS_GVL.AccumulatedFF, UDINT, 3072032 (32) + PMPS_GVL.AUX_ATTENUATORS, UINT, 634600704 (16) + PMPS_GVL.BP_jsonDoc, SJsonValue, 3072064 (32) + PMPS_GVL.cnMaxStateArrayLen, INT, 634604320 (16) + PMPS_GVL.cst0RateBeam, ST_BeamParams, 634602560 (1760) + PMPS_GVL.cstFullBeam, ST_BeamParams, 634600800 (1760) + PMPS_GVL.DUMMY_AUX_ATT_ARRAY, ST_PMPS_Attenuator, 634604352 (1024) + PMPS_GVL.EXCLUDED_ASSERTION_ID, UDINT, 634600480 (32) + PMPS_GVL.FAST_TEST_VELOCITY, LREAL, 634600576 (64) + PMPS_GVL.g_areVBoundaries, REAL, 634599424 (1024) + PMPS_GVL.g_areVBoundariesK, REAL, 634606464 (1024) + PMPS_GVL.g_areVBoundariesL, REAL, 634605440 (1024) + PMPS_GVL.g_cBoundaries, INT, 634605376 (16) + PMPS_GVL.MAX_APERTURES, UINT, 634604336 (16) + PMPS_GVL.MAX_DEVICE_STATES, UDINT, 634600640 (32) + PMPS_GVL.MAX_VETO_DEVICES, UINT, 634600720 (16) + PMPS_GVL.PERange, PE_Ranges, 634600448 (32) + PMPS_GVL.reVHyst, REAL, 634605408 (32) + PMPS_GVL.stAttenuators, ST_PMPS_Attenuator, 634600736 (64) + PMPS_GVL.stCurrentBeamParameters, ST_BeamParams, 634597664 (1760) + PMPS_GVL.stRequestedBeamParameters, ST_BeamParams, 634595904 (1760) + PMPS_GVL.SuccessfulPreemption, UDINT, 3072000 (32) + PMPS_GVL.TRANS_SCALING_FACTOR, REAL, 634600672 (32) + PMPS_GVL.VISIBLE_TEST_VELOCITY, LREAL, 634600512 (64) + +.. raw:: html + +
+
+ + +PMPS_PARAM +^^^^^^^^^^ + +.. csv-table:: + :header: Symbol, Type, Offset/Size + :align: center + + PMPS_PARAM.MAX_ASSERTIONS, UDINT, 634607488 (32) + PMPS_PARAM.MAX_FAST_FAULTS, UINT, 634605392 (16) + PMPS_PARAM.TRANS_MARGIN, REAL, 634607520 (32) + + +PMPS_TOOLS +^^^^^^^^^^ + +.. csv-table:: + :header: Symbol, Type, Offset/Size + :align: center + + PMPS_TOOLS.fbJson, FB_JsonSaxWriter, 634607552 (256) + + +TC_EVENTS +^^^^^^^^^ + +.. csv-table:: + :header: Symbol, Type, Offset/Size + :align: center + + TC_EVENTS.LCLSGeneralEventClass, LCLSGeneralEventClass, 637570784 (960) + + +TwinCAT_SystemInfoVarList +^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. csv-table:: + :header: Symbol, Type, Offset/Size + :align: center + + TwinCAT_SystemInfoVarList.__PlcTask, _Implicit_Task_Info, 637539104 (704) + TwinCAT_SystemInfoVarList._AppInfo, PlcAppSystemInfo, 637535968 (2048) + TwinCAT_SystemInfoVarList._TaskInfo, PlcTaskSystemInfo, 637538048 (1024) + TwinCAT_SystemInfoVarList._TaskOid_PlcTask, OTCID, 637539072 (32) + TwinCAT_SystemInfoVarList._TaskPouOid_PlcTask, OTCID, 637538016 (32) + + diff --git a/v1.0.4/_sources/lcls-plc-lamp-motion_links.rst.txt b/v1.0.4/_sources/lcls-plc-lamp-motion_links.rst.txt new file mode 100644 index 0000000..51d1e69 --- /dev/null +++ b/v1.0.4/_sources/lcls-plc-lamp-motion_links.rst.txt @@ -0,0 +1,524 @@ + +Links +----- + +.. csv-table:: + :header: Owner A, Item A, Owner B, Item B + :align: center + + , Drive^Inputs^In^nState1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasJetX-EL7041, STM Status^Status^Error + , Drive^Inputs^In^nState1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasJetX-EL7041, STM Status^Status^Moving negative + , Drive^Inputs^In^nState1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasJetX-EL7041, STM Status^Status^Moving positive + , Drive^Inputs^In^nState1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasJetX-EL7041, STM Status^Status^Ready + , Drive^Inputs^In^nState1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasJetX-EL7041, STM Status^Status^Ready to enable + , Drive^Inputs^In^nState1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasJetX-EL7041, STM Status^Status^Torque reduced + , Drive^Inputs^In^nState1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasJetX-EL7041, STM Status^Status^Warning + , Drive^Inputs^In^nState1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasJetY-EL7041, STM Status^Status^Error + , Drive^Inputs^In^nState1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasJetY-EL7041, STM Status^Status^Moving negative + , Drive^Inputs^In^nState1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasJetY-EL7041, STM Status^Status^Moving positive + , Drive^Inputs^In^nState1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasJetY-EL7041, STM Status^Status^Ready + , Drive^Inputs^In^nState1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasJetY-EL7041, STM Status^Status^Ready to enable + , Drive^Inputs^In^nState1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasJetY-EL7041, STM Status^Status^Torque reduced + , Drive^Inputs^In^nState1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasJetY-EL7041, STM Status^Status^Warning + , Drive^Inputs^In^nState1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasJetZ-EL7041, STM Status^Status^Error + , Drive^Inputs^In^nState1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasJetZ-EL7041, STM Status^Status^Moving negative + , Drive^Inputs^In^nState1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasJetZ-EL7041, STM Status^Status^Moving positive + , Drive^Inputs^In^nState1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasJetZ-EL7041, STM Status^Status^Ready + , Drive^Inputs^In^nState1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasJetZ-EL7041, STM Status^Status^Ready to enable + , Drive^Inputs^In^nState1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasJetZ-EL7041, STM Status^Status^Torque reduced + , Drive^Inputs^In^nState1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasJetZ-EL7041, STM Status^Status^Warning + , Drive^Inputs^In^nState1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasNeedleX-EL7041, STM Status^Status^Error + , Drive^Inputs^In^nState1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasNeedleX-EL7041, STM Status^Status^Moving negative + , Drive^Inputs^In^nState1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasNeedleX-EL7041, STM Status^Status^Moving positive + , Drive^Inputs^In^nState1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasNeedleX-EL7041, STM Status^Status^Ready + , Drive^Inputs^In^nState1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasNeedleX-EL7041, STM Status^Status^Ready to enable + , Drive^Inputs^In^nState1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasNeedleX-EL7041, STM Status^Status^Torque reduced + , Drive^Inputs^In^nState1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasNeedleX-EL7041, STM Status^Status^Warning + , Drive^Inputs^In^nState1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasNeedleY-EL7041, STM Status^Status^Error + , Drive^Inputs^In^nState1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasNeedleY-EL7041, STM Status^Status^Moving negative + , Drive^Inputs^In^nState1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasNeedleY-EL7041, STM Status^Status^Moving positive + , Drive^Inputs^In^nState1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasNeedleY-EL7041, STM Status^Status^Ready + , Drive^Inputs^In^nState1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasNeedleY-EL7041, STM Status^Status^Ready to enable + , Drive^Inputs^In^nState1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasNeedleY-EL7041, STM Status^Status^Torque reduced + , Drive^Inputs^In^nState1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasNeedleY-EL7041, STM Status^Status^Warning + , Drive^Inputs^In^nState1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasNeedleZ-EL7041, STM Status^Status^Error + , Drive^Inputs^In^nState1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasNeedleZ-EL7041, STM Status^Status^Moving negative + , Drive^Inputs^In^nState1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasNeedleZ-EL7041, STM Status^Status^Moving positive + , Drive^Inputs^In^nState1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasNeedleZ-EL7041, STM Status^Status^Ready + , Drive^Inputs^In^nState1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasNeedleZ-EL7041, STM Status^Status^Ready to enable + , Drive^Inputs^In^nState1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasNeedleZ-EL7041, STM Status^Status^Torque reduced + , Drive^Inputs^In^nState1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasNeedleZ-EL7041, STM Status^Status^Warning + , Drive^Inputs^In^nState1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 VacuumMotion (EK1100)^SamplePaddleX-EL7041, STM Status^Status^Error + , Drive^Inputs^In^nState1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 VacuumMotion (EK1100)^SamplePaddleX-EL7041, STM Status^Status^Moving negative + , Drive^Inputs^In^nState1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 VacuumMotion (EK1100)^SamplePaddleX-EL7041, STM Status^Status^Moving positive + , Drive^Inputs^In^nState1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 VacuumMotion (EK1100)^SamplePaddleX-EL7041, STM Status^Status^Ready + , Drive^Inputs^In^nState1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 VacuumMotion (EK1100)^SamplePaddleX-EL7041, STM Status^Status^Ready to enable + , Drive^Inputs^In^nState1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 VacuumMotion (EK1100)^SamplePaddleX-EL7041, STM Status^Status^Torque reduced + , Drive^Inputs^In^nState1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 VacuumMotion (EK1100)^SamplePaddleX-EL7041, STM Status^Status^Warning + , Drive^Inputs^In^nState1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 VacuumMotion (EK1100)^SamplePaddleY-EL7041, STM Status^Status^Error + , Drive^Inputs^In^nState1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 VacuumMotion (EK1100)^SamplePaddleY-EL7041, STM Status^Status^Moving negative + , Drive^Inputs^In^nState1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 VacuumMotion (EK1100)^SamplePaddleY-EL7041, STM Status^Status^Moving positive + , Drive^Inputs^In^nState1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 VacuumMotion (EK1100)^SamplePaddleY-EL7041, STM Status^Status^Ready + , Drive^Inputs^In^nState1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 VacuumMotion (EK1100)^SamplePaddleY-EL7041, STM Status^Status^Ready to enable + , Drive^Inputs^In^nState1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 VacuumMotion (EK1100)^SamplePaddleY-EL7041, STM Status^Status^Torque reduced + , Drive^Inputs^In^nState1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 VacuumMotion (EK1100)^SamplePaddleY-EL7041, STM Status^Status^Warning + , Drive^Inputs^In^nState1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 VacuumMotion (EK1100)^SamplePaddleZ-EL7041, STM Status^Status^Error + , Drive^Inputs^In^nState1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 VacuumMotion (EK1100)^SamplePaddleZ-EL7041, STM Status^Status^Moving negative + , Drive^Inputs^In^nState1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 VacuumMotion (EK1100)^SamplePaddleZ-EL7041, STM Status^Status^Moving positive + , Drive^Inputs^In^nState1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 VacuumMotion (EK1100)^SamplePaddleZ-EL7041, STM Status^Status^Ready + , Drive^Inputs^In^nState1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 VacuumMotion (EK1100)^SamplePaddleZ-EL7041, STM Status^Status^Ready to enable + , Drive^Inputs^In^nState1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 VacuumMotion (EK1100)^SamplePaddleZ-EL7041, STM Status^Status^Torque reduced + , Drive^Inputs^In^nState1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 VacuumMotion (EK1100)^SamplePaddleZ-EL7041, STM Status^Status^Warning + , Drive^Inputs^In^nState1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^TIXEL (EK1100)^TIXELX-EL7041, STM Status^Status^Error + , Drive^Inputs^In^nState1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^TIXEL (EK1100)^TIXELX-EL7041, STM Status^Status^Moving negative + , Drive^Inputs^In^nState1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^TIXEL (EK1100)^TIXELX-EL7041, STM Status^Status^Moving positive + , Drive^Inputs^In^nState1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^TIXEL (EK1100)^TIXELX-EL7041, STM Status^Status^Ready + , Drive^Inputs^In^nState1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^TIXEL (EK1100)^TIXELX-EL7041, STM Status^Status^Ready to enable + , Drive^Inputs^In^nState1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^TIXEL (EK1100)^TIXELX-EL7041, STM Status^Status^Torque reduced + , Drive^Inputs^In^nState1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^TIXEL (EK1100)^TIXELX-EL7041, STM Status^Status^Warning + , Drive^Inputs^In^nState1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^TIXEL (EK1100)^TIXELY-EL7041, STM Status^Status^Error + , Drive^Inputs^In^nState1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^TIXEL (EK1100)^TIXELY-EL7041, STM Status^Status^Moving negative + , Drive^Inputs^In^nState1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^TIXEL (EK1100)^TIXELY-EL7041, STM Status^Status^Moving positive + , Drive^Inputs^In^nState1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^TIXEL (EK1100)^TIXELY-EL7041, STM Status^Status^Ready + , Drive^Inputs^In^nState1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^TIXEL (EK1100)^TIXELY-EL7041, STM Status^Status^Ready to enable + , Drive^Inputs^In^nState1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^TIXEL (EK1100)^TIXELY-EL7041, STM Status^Status^Torque reduced + , Drive^Inputs^In^nState1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^TIXEL (EK1100)^TIXELY-EL7041, STM Status^Status^Warning + , Drive^Inputs^In^nState1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^TIXEL (EK1100)^TIXELZ-EL7041, STM Status^Status^Error + , Drive^Inputs^In^nState1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^TIXEL (EK1100)^TIXELZ-EL7041, STM Status^Status^Moving negative + , Drive^Inputs^In^nState1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^TIXEL (EK1100)^TIXELZ-EL7041, STM Status^Status^Moving positive + , Drive^Inputs^In^nState1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^TIXEL (EK1100)^TIXELZ-EL7041, STM Status^Status^Ready + , Drive^Inputs^In^nState1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^TIXEL (EK1100)^TIXELZ-EL7041, STM Status^Status^Ready to enable + , Drive^Inputs^In^nState1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^TIXEL (EK1100)^TIXELZ-EL7041, STM Status^Status^Torque reduced + , Drive^Inputs^In^nState1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^TIXEL (EK1100)^TIXELZ-EL7041, STM Status^Status^Warning + , Drive^Inputs^In^nState2, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasJetX-EL7041, STM Status^Status^Digital input 1 + , Drive^Inputs^In^nState2, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasJetX-EL7041, STM Status^Status^Digital input 2 + , Drive^Inputs^In^nState2, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasJetX-EL7041, STM Status^Status^Sync error + , Drive^Inputs^In^nState2, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasJetX-EL7041, STM Status^Status^TxPDO Toggle + , Drive^Inputs^In^nState2, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasJetY-EL7041, STM Status^Status^Digital input 1 + , Drive^Inputs^In^nState2, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasJetY-EL7041, STM Status^Status^Digital input 2 + , Drive^Inputs^In^nState2, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasJetY-EL7041, STM Status^Status^Sync error + , Drive^Inputs^In^nState2, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasJetY-EL7041, STM Status^Status^TxPDO Toggle + , Drive^Inputs^In^nState2, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasJetZ-EL7041, STM Status^Status^Digital input 1 + , Drive^Inputs^In^nState2, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasJetZ-EL7041, STM Status^Status^Digital input 2 + , Drive^Inputs^In^nState2, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasJetZ-EL7041, STM Status^Status^Sync error + , Drive^Inputs^In^nState2, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasJetZ-EL7041, STM Status^Status^TxPDO Toggle + , Drive^Inputs^In^nState2, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasNeedleX-EL7041, STM Status^Status^Digital input 1 + , Drive^Inputs^In^nState2, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasNeedleX-EL7041, STM Status^Status^Digital input 2 + , Drive^Inputs^In^nState2, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasNeedleX-EL7041, STM Status^Status^Sync error + , Drive^Inputs^In^nState2, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasNeedleX-EL7041, STM Status^Status^TxPDO Toggle + , Drive^Inputs^In^nState2, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasNeedleY-EL7041, STM Status^Status^Digital input 1 + , Drive^Inputs^In^nState2, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasNeedleY-EL7041, STM Status^Status^Digital input 2 + , Drive^Inputs^In^nState2, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasNeedleY-EL7041, STM Status^Status^Sync error + , Drive^Inputs^In^nState2, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasNeedleY-EL7041, STM Status^Status^TxPDO Toggle + , Drive^Inputs^In^nState2, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasNeedleZ-EL7041, STM Status^Status^Digital input 1 + , Drive^Inputs^In^nState2, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasNeedleZ-EL7041, STM Status^Status^Digital input 2 + , Drive^Inputs^In^nState2, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasNeedleZ-EL7041, STM Status^Status^Sync error + , Drive^Inputs^In^nState2, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasNeedleZ-EL7041, STM Status^Status^TxPDO Toggle + , Drive^Inputs^In^nState2, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 VacuumMotion (EK1100)^SamplePaddleX-EL7041, STM Status^Status^Digital input 1 + , Drive^Inputs^In^nState2, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 VacuumMotion (EK1100)^SamplePaddleX-EL7041, STM Status^Status^Digital input 2 + , Drive^Inputs^In^nState2, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 VacuumMotion (EK1100)^SamplePaddleX-EL7041, STM Status^Status^Sync error + , Drive^Inputs^In^nState2, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 VacuumMotion (EK1100)^SamplePaddleX-EL7041, STM Status^Status^TxPDO Toggle + , Drive^Inputs^In^nState2, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 VacuumMotion (EK1100)^SamplePaddleY-EL7041, STM Status^Status^Digital input 1 + , Drive^Inputs^In^nState2, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 VacuumMotion (EK1100)^SamplePaddleY-EL7041, STM Status^Status^Digital input 2 + , Drive^Inputs^In^nState2, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 VacuumMotion (EK1100)^SamplePaddleY-EL7041, STM Status^Status^Sync error + , Drive^Inputs^In^nState2, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 VacuumMotion (EK1100)^SamplePaddleY-EL7041, STM Status^Status^TxPDO Toggle + , Drive^Inputs^In^nState2, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 VacuumMotion (EK1100)^SamplePaddleZ-EL7041, STM Status^Status^Digital input 1 + , Drive^Inputs^In^nState2, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 VacuumMotion (EK1100)^SamplePaddleZ-EL7041, STM Status^Status^Digital input 2 + , Drive^Inputs^In^nState2, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 VacuumMotion (EK1100)^SamplePaddleZ-EL7041, STM Status^Status^Sync error + , Drive^Inputs^In^nState2, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 VacuumMotion (EK1100)^SamplePaddleZ-EL7041, STM Status^Status^TxPDO Toggle + , Drive^Inputs^In^nState2, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^TIXEL (EK1100)^TIXELX-EL7041, STM Status^Status^Digital input 1 + , Drive^Inputs^In^nState2, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^TIXEL (EK1100)^TIXELX-EL7041, STM Status^Status^Digital input 2 + , Drive^Inputs^In^nState2, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^TIXEL (EK1100)^TIXELX-EL7041, STM Status^Status^Sync error + , Drive^Inputs^In^nState2, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^TIXEL (EK1100)^TIXELX-EL7041, STM Status^Status^TxPDO Toggle + , Drive^Inputs^In^nState2, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^TIXEL (EK1100)^TIXELY-EL7041, STM Status^Status^Digital input 1 + , Drive^Inputs^In^nState2, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^TIXEL (EK1100)^TIXELY-EL7041, STM Status^Status^Digital input 2 + , Drive^Inputs^In^nState2, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^TIXEL (EK1100)^TIXELY-EL7041, STM Status^Status^Sync error + , Drive^Inputs^In^nState2, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^TIXEL (EK1100)^TIXELY-EL7041, STM Status^Status^TxPDO Toggle + , Drive^Inputs^In^nState2, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^TIXEL (EK1100)^TIXELZ-EL7041, STM Status^Status^Digital input 1 + , Drive^Inputs^In^nState2, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^TIXEL (EK1100)^TIXELZ-EL7041, STM Status^Status^Digital input 2 + , Drive^Inputs^In^nState2, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^TIXEL (EK1100)^TIXELZ-EL7041, STM Status^Status^Sync error + , Drive^Inputs^In^nState2, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^TIXEL (EK1100)^TIXELZ-EL7041, STM Status^Status^TxPDO Toggle + , Drive^Inputs^In^nState4, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasJetX-EL7041, WcState^InputToggle + , Drive^Inputs^In^nState4, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasJetX-EL7041, WcState^WcState + , Drive^Inputs^In^nState4, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasJetY-EL7041, WcState^InputToggle + , Drive^Inputs^In^nState4, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasJetY-EL7041, WcState^WcState + , Drive^Inputs^In^nState4, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasJetZ-EL7041, WcState^InputToggle + , Drive^Inputs^In^nState4, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasJetZ-EL7041, WcState^WcState + , Drive^Inputs^In^nState4, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasNeedleX-EL7041, WcState^InputToggle + , Drive^Inputs^In^nState4, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasNeedleX-EL7041, WcState^WcState + , Drive^Inputs^In^nState4, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasNeedleY-EL7041, WcState^InputToggle + , Drive^Inputs^In^nState4, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasNeedleY-EL7041, WcState^WcState + , Drive^Inputs^In^nState4, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasNeedleZ-EL7041, WcState^InputToggle + , Drive^Inputs^In^nState4, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasNeedleZ-EL7041, WcState^WcState + , Drive^Inputs^In^nState4, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 VacuumMotion (EK1100)^SamplePaddleX-EL7041, WcState^InputToggle + , Drive^Inputs^In^nState4, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 VacuumMotion (EK1100)^SamplePaddleX-EL7041, WcState^WcState + , Drive^Inputs^In^nState4, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 VacuumMotion (EK1100)^SamplePaddleY-EL7041, WcState^InputToggle + , Drive^Inputs^In^nState4, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 VacuumMotion (EK1100)^SamplePaddleY-EL7041, WcState^WcState + , Drive^Inputs^In^nState4, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 VacuumMotion (EK1100)^SamplePaddleZ-EL7041, WcState^InputToggle + , Drive^Inputs^In^nState4, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 VacuumMotion (EK1100)^SamplePaddleZ-EL7041, WcState^WcState + , Drive^Inputs^In^nState4, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^TIXEL (EK1100)^TIXELX-EL7041, WcState^InputToggle + , Drive^Inputs^In^nState4, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^TIXEL (EK1100)^TIXELX-EL7041, WcState^WcState + , Drive^Inputs^In^nState4, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^TIXEL (EK1100)^TIXELY-EL7041, WcState^InputToggle + , Drive^Inputs^In^nState4, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^TIXEL (EK1100)^TIXELY-EL7041, WcState^WcState + , Drive^Inputs^In^nState4, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^TIXEL (EK1100)^TIXELZ-EL7041, WcState^InputToggle + , Drive^Inputs^In^nState4, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^TIXEL (EK1100)^TIXELZ-EL7041, WcState^WcState + , Drive^Outputs^Out^nCtrl1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasJetX-EL7041, STM Control^Control^Enable + , Drive^Outputs^Out^nCtrl1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasJetX-EL7041, STM Control^Control^Reduce torque + , Drive^Outputs^Out^nCtrl1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasJetX-EL7041, STM Control^Control^Reset + , Drive^Outputs^Out^nCtrl1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasJetY-EL7041, STM Control^Control^Enable + , Drive^Outputs^Out^nCtrl1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasJetY-EL7041, STM Control^Control^Reduce torque + , Drive^Outputs^Out^nCtrl1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasJetY-EL7041, STM Control^Control^Reset + , Drive^Outputs^Out^nCtrl1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasJetZ-EL7041, STM Control^Control^Enable + , Drive^Outputs^Out^nCtrl1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasJetZ-EL7041, STM Control^Control^Reduce torque + , Drive^Outputs^Out^nCtrl1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasJetZ-EL7041, STM Control^Control^Reset + , Drive^Outputs^Out^nCtrl1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasNeedleX-EL7041, STM Control^Control^Enable + , Drive^Outputs^Out^nCtrl1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasNeedleX-EL7041, STM Control^Control^Reduce torque + , Drive^Outputs^Out^nCtrl1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasNeedleX-EL7041, STM Control^Control^Reset + , Drive^Outputs^Out^nCtrl1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasNeedleY-EL7041, STM Control^Control^Enable + , Drive^Outputs^Out^nCtrl1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasNeedleY-EL7041, STM Control^Control^Reduce torque + , Drive^Outputs^Out^nCtrl1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasNeedleY-EL7041, STM Control^Control^Reset + , Drive^Outputs^Out^nCtrl1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasNeedleZ-EL7041, STM Control^Control^Enable + , Drive^Outputs^Out^nCtrl1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasNeedleZ-EL7041, STM Control^Control^Reduce torque + , Drive^Outputs^Out^nCtrl1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasNeedleZ-EL7041, STM Control^Control^Reset + , Drive^Outputs^Out^nCtrl1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 VacuumMotion (EK1100)^SamplePaddleX-EL7041, STM Control^Control^Enable + , Drive^Outputs^Out^nCtrl1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 VacuumMotion (EK1100)^SamplePaddleX-EL7041, STM Control^Control^Reduce torque + , Drive^Outputs^Out^nCtrl1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 VacuumMotion (EK1100)^SamplePaddleX-EL7041, STM Control^Control^Reset + , Drive^Outputs^Out^nCtrl1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 VacuumMotion (EK1100)^SamplePaddleY-EL7041, STM Control^Control^Enable + , Drive^Outputs^Out^nCtrl1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 VacuumMotion (EK1100)^SamplePaddleY-EL7041, STM Control^Control^Reduce torque + , Drive^Outputs^Out^nCtrl1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 VacuumMotion (EK1100)^SamplePaddleY-EL7041, STM Control^Control^Reset + , Drive^Outputs^Out^nCtrl1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 VacuumMotion (EK1100)^SamplePaddleZ-EL7041, STM Control^Control^Enable + , Drive^Outputs^Out^nCtrl1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 VacuumMotion (EK1100)^SamplePaddleZ-EL7041, STM Control^Control^Reduce torque + , Drive^Outputs^Out^nCtrl1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 VacuumMotion (EK1100)^SamplePaddleZ-EL7041, STM Control^Control^Reset + , Drive^Outputs^Out^nCtrl1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^TIXEL (EK1100)^TIXELX-EL7041, STM Control^Control^Enable + , Drive^Outputs^Out^nCtrl1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^TIXEL (EK1100)^TIXELX-EL7041, STM Control^Control^Reduce torque + , Drive^Outputs^Out^nCtrl1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^TIXEL (EK1100)^TIXELX-EL7041, STM Control^Control^Reset + , Drive^Outputs^Out^nCtrl1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^TIXEL (EK1100)^TIXELY-EL7041, STM Control^Control^Enable + , Drive^Outputs^Out^nCtrl1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^TIXEL (EK1100)^TIXELY-EL7041, STM Control^Control^Reduce torque + , Drive^Outputs^Out^nCtrl1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^TIXEL (EK1100)^TIXELY-EL7041, STM Control^Control^Reset + , Drive^Outputs^Out^nCtrl1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^TIXEL (EK1100)^TIXELZ-EL7041, STM Control^Control^Enable + , Drive^Outputs^Out^nCtrl1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^TIXEL (EK1100)^TIXELZ-EL7041, STM Control^Control^Reduce torque + , Drive^Outputs^Out^nCtrl1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^TIXEL (EK1100)^TIXELZ-EL7041, STM Control^Control^Reset + , Drive^Outputs^Out^nDataOut2[0], TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasJetX-EL7041, STM Velocity^Velocity + , Drive^Outputs^Out^nDataOut2[0], TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasJetY-EL7041, STM Velocity^Velocity + , Drive^Outputs^Out^nDataOut2[0], TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasJetZ-EL7041, STM Velocity^Velocity + , Drive^Outputs^Out^nDataOut2[0], TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasNeedleX-EL7041, STM Velocity^Velocity + , Drive^Outputs^Out^nDataOut2[0], TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasNeedleY-EL7041, STM Velocity^Velocity + , Drive^Outputs^Out^nDataOut2[0], TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasNeedleZ-EL7041, STM Velocity^Velocity + , Drive^Outputs^Out^nDataOut2[0], TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 VacuumMotion (EK1100)^SamplePaddleX-EL7041, STM Velocity^Velocity + , Drive^Outputs^Out^nDataOut2[0], TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 VacuumMotion (EK1100)^SamplePaddleY-EL7041, STM Velocity^Velocity + , Drive^Outputs^Out^nDataOut2[0], TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 VacuumMotion (EK1100)^SamplePaddleZ-EL7041, STM Velocity^Velocity + , Drive^Outputs^Out^nDataOut2[0], TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^TIXEL (EK1100)^TIXELX-EL7041, STM Velocity^Velocity + , Drive^Outputs^Out^nDataOut2[0], TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^TIXEL (EK1100)^TIXELY-EL7041, STM Velocity^Velocity + , Drive^Outputs^Out^nDataOut2[0], TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^TIXEL (EK1100)^TIXELZ-EL7041, STM Velocity^Velocity + , Enc^Inputs^In^nDataIn1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 VacuumMotion (EK1100)^SamplePaddleX-EL5021, ENC Status^Counter value + , Enc^Inputs^In^nDataIn1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 VacuumMotion (EK1100)^SamplePaddleY-EL5021, ENC Status^Counter value + , Enc^Inputs^In^nDataIn1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 VacuumMotion (EK1100)^SamplePaddleZ-EL5021, ENC Status^Counter value + , Enc^Inputs^In^nDataIn1[0], TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasJetX-EL7041, ENC Status compact^Counter value + , Enc^Inputs^In^nDataIn1[0], TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasJetY-EL7041, ENC Status compact^Counter value + , Enc^Inputs^In^nDataIn1[0], TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasJetZ-EL7041, ENC Status compact^Counter value + , Enc^Inputs^In^nDataIn1[0], TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasNeedleX-EL7041, ENC Status compact^Counter value + , Enc^Inputs^In^nDataIn1[0], TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasNeedleY-EL7041, ENC Status compact^Counter value + , Enc^Inputs^In^nDataIn1[0], TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasNeedleZ-EL7041, ENC Status compact^Counter value + , Enc^Inputs^In^nDataIn1[0], TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^TIXEL (EK1100)^TIXELX-EL7041, ENC Status compact^Counter value + , Enc^Inputs^In^nDataIn1[0], TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^TIXEL (EK1100)^TIXELY-EL7041, ENC Status compact^Counter value + , Enc^Inputs^In^nDataIn1[0], TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^TIXEL (EK1100)^TIXELZ-EL7041, ENC Status compact^Counter value + , Enc^Inputs^In^nDataIn2, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 VacuumMotion (EK1100)^SamplePaddleX-EL5021, ENC Status^Latch value + , Enc^Inputs^In^nDataIn2, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 VacuumMotion (EK1100)^SamplePaddleY-EL5021, ENC Status^Latch value + , Enc^Inputs^In^nDataIn2, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 VacuumMotion (EK1100)^SamplePaddleZ-EL5021, ENC Status^Latch value + , Enc^Inputs^In^nDataIn2[0], TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasJetX-EL7041, ENC Status compact^Latch value + , Enc^Inputs^In^nDataIn2[0], TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasJetY-EL7041, ENC Status compact^Latch value + , Enc^Inputs^In^nDataIn2[0], TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasJetZ-EL7041, ENC Status compact^Latch value + , Enc^Inputs^In^nDataIn2[0], TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasNeedleX-EL7041, ENC Status compact^Latch value + , Enc^Inputs^In^nDataIn2[0], TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasNeedleY-EL7041, ENC Status compact^Latch value + , Enc^Inputs^In^nDataIn2[0], TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasNeedleZ-EL7041, ENC Status compact^Latch value + , Enc^Inputs^In^nDataIn2[0], TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^TIXEL (EK1100)^TIXELX-EL7041, ENC Status compact^Latch value + , Enc^Inputs^In^nDataIn2[0], TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^TIXEL (EK1100)^TIXELY-EL7041, ENC Status compact^Latch value + , Enc^Inputs^In^nDataIn2[0], TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^TIXEL (EK1100)^TIXELZ-EL7041, ENC Status compact^Latch value + , Enc^Inputs^In^nState1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasJetX-EL7041, ENC Status compact^Status^Counter overflow + , Enc^Inputs^In^nState1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasJetX-EL7041, ENC Status compact^Status^Counter underflow + , Enc^Inputs^In^nState1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasJetX-EL7041, ENC Status compact^Status^Extrapolation stall + , Enc^Inputs^In^nState1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasJetX-EL7041, ENC Status compact^Status^Latch C valid + , Enc^Inputs^In^nState1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasJetX-EL7041, ENC Status compact^Status^Latch extern valid + , Enc^Inputs^In^nState1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasJetX-EL7041, ENC Status compact^Status^Set counter done + , Enc^Inputs^In^nState1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasJetY-EL7041, ENC Status compact^Status^Counter overflow + , Enc^Inputs^In^nState1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasJetY-EL7041, ENC Status compact^Status^Counter underflow + , Enc^Inputs^In^nState1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasJetY-EL7041, ENC Status compact^Status^Extrapolation stall + , Enc^Inputs^In^nState1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasJetY-EL7041, ENC Status compact^Status^Latch C valid + , Enc^Inputs^In^nState1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasJetY-EL7041, ENC Status compact^Status^Latch extern valid + , Enc^Inputs^In^nState1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasJetY-EL7041, ENC Status compact^Status^Set counter done + , Enc^Inputs^In^nState1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasJetZ-EL7041, ENC Status compact^Status^Counter overflow + , Enc^Inputs^In^nState1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasJetZ-EL7041, ENC Status compact^Status^Counter underflow + , Enc^Inputs^In^nState1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasJetZ-EL7041, ENC Status compact^Status^Extrapolation stall + , Enc^Inputs^In^nState1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasJetZ-EL7041, ENC Status compact^Status^Latch C valid + , Enc^Inputs^In^nState1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasJetZ-EL7041, ENC Status compact^Status^Latch extern valid + , Enc^Inputs^In^nState1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasJetZ-EL7041, ENC Status compact^Status^Set counter done + , Enc^Inputs^In^nState1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasNeedleX-EL7041, ENC Status compact^Status^Counter overflow + , Enc^Inputs^In^nState1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasNeedleX-EL7041, ENC Status compact^Status^Counter underflow + , Enc^Inputs^In^nState1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasNeedleX-EL7041, ENC Status compact^Status^Extrapolation stall + , Enc^Inputs^In^nState1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasNeedleX-EL7041, ENC Status compact^Status^Latch C valid + , Enc^Inputs^In^nState1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasNeedleX-EL7041, ENC Status compact^Status^Latch extern valid + , Enc^Inputs^In^nState1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasNeedleX-EL7041, ENC Status compact^Status^Set counter done + , Enc^Inputs^In^nState1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasNeedleY-EL7041, ENC Status compact^Status^Counter overflow + , Enc^Inputs^In^nState1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasNeedleY-EL7041, ENC Status compact^Status^Counter underflow + , Enc^Inputs^In^nState1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasNeedleY-EL7041, ENC Status compact^Status^Extrapolation stall + , Enc^Inputs^In^nState1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasNeedleY-EL7041, ENC Status compact^Status^Latch C valid + , Enc^Inputs^In^nState1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasNeedleY-EL7041, ENC Status compact^Status^Latch extern valid + , Enc^Inputs^In^nState1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasNeedleY-EL7041, ENC Status compact^Status^Set counter done + , Enc^Inputs^In^nState1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasNeedleZ-EL7041, ENC Status compact^Status^Counter overflow + , Enc^Inputs^In^nState1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasNeedleZ-EL7041, ENC Status compact^Status^Counter underflow + , Enc^Inputs^In^nState1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasNeedleZ-EL7041, ENC Status compact^Status^Extrapolation stall + , Enc^Inputs^In^nState1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasNeedleZ-EL7041, ENC Status compact^Status^Latch C valid + , Enc^Inputs^In^nState1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasNeedleZ-EL7041, ENC Status compact^Status^Latch extern valid + , Enc^Inputs^In^nState1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasNeedleZ-EL7041, ENC Status compact^Status^Set counter done + , Enc^Inputs^In^nState1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 VacuumMotion (EK1100)^SamplePaddleX-EL5021, ENC Status^Status^Latch C valid + , Enc^Inputs^In^nState1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 VacuumMotion (EK1100)^SamplePaddleX-EL5021, ENC Status^Status^Set counter done + , Enc^Inputs^In^nState1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 VacuumMotion (EK1100)^SamplePaddleY-EL5021, ENC Status^Status^Latch C valid + , Enc^Inputs^In^nState1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 VacuumMotion (EK1100)^SamplePaddleY-EL5021, ENC Status^Status^Set counter done + , Enc^Inputs^In^nState1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 VacuumMotion (EK1100)^SamplePaddleZ-EL5021, ENC Status^Status^Latch C valid + , Enc^Inputs^In^nState1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 VacuumMotion (EK1100)^SamplePaddleZ-EL5021, ENC Status^Status^Set counter done + , Enc^Inputs^In^nState1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^TIXEL (EK1100)^TIXELX-EL7041, ENC Status compact^Status^Counter overflow + , Enc^Inputs^In^nState1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^TIXEL (EK1100)^TIXELX-EL7041, ENC Status compact^Status^Counter underflow + , Enc^Inputs^In^nState1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^TIXEL (EK1100)^TIXELX-EL7041, ENC Status compact^Status^Extrapolation stall + , Enc^Inputs^In^nState1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^TIXEL (EK1100)^TIXELX-EL7041, ENC Status compact^Status^Latch C valid + , Enc^Inputs^In^nState1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^TIXEL (EK1100)^TIXELX-EL7041, ENC Status compact^Status^Latch extern valid + , Enc^Inputs^In^nState1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^TIXEL (EK1100)^TIXELX-EL7041, ENC Status compact^Status^Set counter done + , Enc^Inputs^In^nState1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^TIXEL (EK1100)^TIXELY-EL7041, ENC Status compact^Status^Counter overflow + , Enc^Inputs^In^nState1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^TIXEL (EK1100)^TIXELY-EL7041, ENC Status compact^Status^Counter underflow + , Enc^Inputs^In^nState1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^TIXEL (EK1100)^TIXELY-EL7041, ENC Status compact^Status^Extrapolation stall + , Enc^Inputs^In^nState1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^TIXEL (EK1100)^TIXELY-EL7041, ENC Status compact^Status^Latch C valid + , Enc^Inputs^In^nState1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^TIXEL (EK1100)^TIXELY-EL7041, ENC Status compact^Status^Latch extern valid + , Enc^Inputs^In^nState1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^TIXEL (EK1100)^TIXELY-EL7041, ENC Status compact^Status^Set counter done + , Enc^Inputs^In^nState1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^TIXEL (EK1100)^TIXELZ-EL7041, ENC Status compact^Status^Counter overflow + , Enc^Inputs^In^nState1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^TIXEL (EK1100)^TIXELZ-EL7041, ENC Status compact^Status^Counter underflow + , Enc^Inputs^In^nState1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^TIXEL (EK1100)^TIXELZ-EL7041, ENC Status compact^Status^Extrapolation stall + , Enc^Inputs^In^nState1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^TIXEL (EK1100)^TIXELZ-EL7041, ENC Status compact^Status^Latch C valid + , Enc^Inputs^In^nState1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^TIXEL (EK1100)^TIXELZ-EL7041, ENC Status compact^Status^Latch extern valid + , Enc^Inputs^In^nState1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^TIXEL (EK1100)^TIXELZ-EL7041, ENC Status compact^Status^Set counter done + , Enc^Inputs^In^nState2, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasJetX-EL7041, ENC Status compact^Status^Status of extern latch + , Enc^Inputs^In^nState2, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasJetX-EL7041, ENC Status compact^Status^Status of input A + , Enc^Inputs^In^nState2, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasJetX-EL7041, ENC Status compact^Status^Status of input B + , Enc^Inputs^In^nState2, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasJetX-EL7041, ENC Status compact^Status^Status of input C + , Enc^Inputs^In^nState2, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasJetX-EL7041, ENC Status compact^Status^Sync error + , Enc^Inputs^In^nState2, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasJetX-EL7041, ENC Status compact^Status^TxPDO Toggle + , Enc^Inputs^In^nState2, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasJetY-EL7041, ENC Status compact^Status^Status of extern latch + , Enc^Inputs^In^nState2, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasJetY-EL7041, ENC Status compact^Status^Status of input A + , Enc^Inputs^In^nState2, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasJetY-EL7041, ENC Status compact^Status^Status of input B + , Enc^Inputs^In^nState2, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasJetY-EL7041, ENC Status compact^Status^Status of input C + , Enc^Inputs^In^nState2, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasJetY-EL7041, ENC Status compact^Status^Sync error + , Enc^Inputs^In^nState2, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasJetY-EL7041, ENC Status compact^Status^TxPDO Toggle + , Enc^Inputs^In^nState2, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasJetZ-EL7041, ENC Status compact^Status^Status of extern latch + , Enc^Inputs^In^nState2, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasJetZ-EL7041, ENC Status compact^Status^Status of input A + , Enc^Inputs^In^nState2, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasJetZ-EL7041, ENC Status compact^Status^Status of input B + , Enc^Inputs^In^nState2, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasJetZ-EL7041, ENC Status compact^Status^Status of input C + , Enc^Inputs^In^nState2, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasJetZ-EL7041, ENC Status compact^Status^Sync error + , Enc^Inputs^In^nState2, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasJetZ-EL7041, ENC Status compact^Status^TxPDO Toggle + , Enc^Inputs^In^nState2, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasNeedleX-EL7041, ENC Status compact^Status^Status of extern latch + , Enc^Inputs^In^nState2, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasNeedleX-EL7041, ENC Status compact^Status^Status of input A + , Enc^Inputs^In^nState2, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasNeedleX-EL7041, ENC Status compact^Status^Status of input B + , Enc^Inputs^In^nState2, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasNeedleX-EL7041, ENC Status compact^Status^Status of input C + , Enc^Inputs^In^nState2, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasNeedleX-EL7041, ENC Status compact^Status^Sync error + , Enc^Inputs^In^nState2, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasNeedleX-EL7041, ENC Status compact^Status^TxPDO Toggle + , Enc^Inputs^In^nState2, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasNeedleY-EL7041, ENC Status compact^Status^Status of extern latch + , Enc^Inputs^In^nState2, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasNeedleY-EL7041, ENC Status compact^Status^Status of input A + , Enc^Inputs^In^nState2, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasNeedleY-EL7041, ENC Status compact^Status^Status of input B + , Enc^Inputs^In^nState2, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasNeedleY-EL7041, ENC Status compact^Status^Status of input C + , Enc^Inputs^In^nState2, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasNeedleY-EL7041, ENC Status compact^Status^Sync error + , Enc^Inputs^In^nState2, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasNeedleY-EL7041, ENC Status compact^Status^TxPDO Toggle + , Enc^Inputs^In^nState2, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasNeedleZ-EL7041, ENC Status compact^Status^Status of extern latch + , Enc^Inputs^In^nState2, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasNeedleZ-EL7041, ENC Status compact^Status^Status of input A + , Enc^Inputs^In^nState2, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasNeedleZ-EL7041, ENC Status compact^Status^Status of input B + , Enc^Inputs^In^nState2, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasNeedleZ-EL7041, ENC Status compact^Status^Status of input C + , Enc^Inputs^In^nState2, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasNeedleZ-EL7041, ENC Status compact^Status^Sync error + , Enc^Inputs^In^nState2, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasNeedleZ-EL7041, ENC Status compact^Status^TxPDO Toggle + , Enc^Inputs^In^nState2, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 VacuumMotion (EK1100)^SamplePaddleX-EL5021, ENC Status^Status^Status of input C + , Enc^Inputs^In^nState2, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 VacuumMotion (EK1100)^SamplePaddleX-EL5021, ENC Status^Status^Sync error + , Enc^Inputs^In^nState2, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 VacuumMotion (EK1100)^SamplePaddleX-EL5021, ENC Status^Status^TxPDO State + , Enc^Inputs^In^nState2, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 VacuumMotion (EK1100)^SamplePaddleX-EL5021, ENC Status^Status^TxPDO Toggle + , Enc^Inputs^In^nState2, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 VacuumMotion (EK1100)^SamplePaddleY-EL5021, ENC Status^Status^Status of input C + , Enc^Inputs^In^nState2, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 VacuumMotion (EK1100)^SamplePaddleY-EL5021, ENC Status^Status^Sync error + , Enc^Inputs^In^nState2, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 VacuumMotion (EK1100)^SamplePaddleY-EL5021, ENC Status^Status^TxPDO State + , Enc^Inputs^In^nState2, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 VacuumMotion (EK1100)^SamplePaddleY-EL5021, ENC Status^Status^TxPDO Toggle + , Enc^Inputs^In^nState2, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 VacuumMotion (EK1100)^SamplePaddleZ-EL5021, ENC Status^Status^Status of input C + , Enc^Inputs^In^nState2, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 VacuumMotion (EK1100)^SamplePaddleZ-EL5021, ENC Status^Status^Sync error + , Enc^Inputs^In^nState2, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 VacuumMotion (EK1100)^SamplePaddleZ-EL5021, ENC Status^Status^TxPDO State + , Enc^Inputs^In^nState2, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 VacuumMotion (EK1100)^SamplePaddleZ-EL5021, ENC Status^Status^TxPDO Toggle + , Enc^Inputs^In^nState2, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^TIXEL (EK1100)^TIXELX-EL7041, ENC Status compact^Status^Status of extern latch + , Enc^Inputs^In^nState2, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^TIXEL (EK1100)^TIXELX-EL7041, ENC Status compact^Status^Status of input A + , Enc^Inputs^In^nState2, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^TIXEL (EK1100)^TIXELX-EL7041, ENC Status compact^Status^Status of input B + , Enc^Inputs^In^nState2, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^TIXEL (EK1100)^TIXELX-EL7041, ENC Status compact^Status^Status of input C + , Enc^Inputs^In^nState2, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^TIXEL (EK1100)^TIXELX-EL7041, ENC Status compact^Status^Sync error + , Enc^Inputs^In^nState2, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^TIXEL (EK1100)^TIXELX-EL7041, ENC Status compact^Status^TxPDO Toggle + , Enc^Inputs^In^nState2, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^TIXEL (EK1100)^TIXELY-EL7041, ENC Status compact^Status^Status of extern latch + , Enc^Inputs^In^nState2, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^TIXEL (EK1100)^TIXELY-EL7041, ENC Status compact^Status^Status of input A + , Enc^Inputs^In^nState2, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^TIXEL (EK1100)^TIXELY-EL7041, ENC Status compact^Status^Status of input B + , Enc^Inputs^In^nState2, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^TIXEL (EK1100)^TIXELY-EL7041, ENC Status compact^Status^Status of input C + , Enc^Inputs^In^nState2, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^TIXEL (EK1100)^TIXELY-EL7041, ENC Status compact^Status^Sync error + , Enc^Inputs^In^nState2, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^TIXEL (EK1100)^TIXELY-EL7041, ENC Status compact^Status^TxPDO Toggle + , Enc^Inputs^In^nState2, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^TIXEL (EK1100)^TIXELZ-EL7041, ENC Status compact^Status^Status of extern latch + , Enc^Inputs^In^nState2, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^TIXEL (EK1100)^TIXELZ-EL7041, ENC Status compact^Status^Status of input A + , Enc^Inputs^In^nState2, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^TIXEL (EK1100)^TIXELZ-EL7041, ENC Status compact^Status^Status of input B + , Enc^Inputs^In^nState2, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^TIXEL (EK1100)^TIXELZ-EL7041, ENC Status compact^Status^Status of input C + , Enc^Inputs^In^nState2, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^TIXEL (EK1100)^TIXELZ-EL7041, ENC Status compact^Status^Sync error + , Enc^Inputs^In^nState2, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^TIXEL (EK1100)^TIXELZ-EL7041, ENC Status compact^Status^TxPDO Toggle + , Enc^Inputs^In^nState3, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 VacuumMotion (EK1100)^SamplePaddleX-EL5021, ENC Status^Status^Amplitude error + , Enc^Inputs^In^nState3, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 VacuumMotion (EK1100)^SamplePaddleX-EL5021, ENC Status^Status^Frequency error + , Enc^Inputs^In^nState3, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 VacuumMotion (EK1100)^SamplePaddleY-EL5021, ENC Status^Status^Amplitude error + , Enc^Inputs^In^nState3, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 VacuumMotion (EK1100)^SamplePaddleY-EL5021, ENC Status^Status^Frequency error + , Enc^Inputs^In^nState3, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 VacuumMotion (EK1100)^SamplePaddleZ-EL5021, ENC Status^Status^Amplitude error + , Enc^Inputs^In^nState3, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 VacuumMotion (EK1100)^SamplePaddleZ-EL5021, ENC Status^Status^Frequency error + , Enc^Inputs^In^nState4, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasJetX-EL7041, WcState^InputToggle + , Enc^Inputs^In^nState4, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasJetX-EL7041, WcState^WcState + , Enc^Inputs^In^nState4, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasJetY-EL7041, WcState^InputToggle + , Enc^Inputs^In^nState4, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasJetY-EL7041, WcState^WcState + , Enc^Inputs^In^nState4, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasJetZ-EL7041, WcState^InputToggle + , Enc^Inputs^In^nState4, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasJetZ-EL7041, WcState^WcState + , Enc^Inputs^In^nState4, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasNeedleX-EL7041, WcState^InputToggle + , Enc^Inputs^In^nState4, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasNeedleX-EL7041, WcState^WcState + , Enc^Inputs^In^nState4, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasNeedleY-EL7041, WcState^InputToggle + , Enc^Inputs^In^nState4, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasNeedleY-EL7041, WcState^WcState + , Enc^Inputs^In^nState4, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasNeedleZ-EL7041, WcState^InputToggle + , Enc^Inputs^In^nState4, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasNeedleZ-EL7041, WcState^WcState + , Enc^Inputs^In^nState4, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 VacuumMotion (EK1100)^SamplePaddleX-EL5021, WcState^InputToggle + , Enc^Inputs^In^nState4, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 VacuumMotion (EK1100)^SamplePaddleX-EL5021, WcState^WcState + , Enc^Inputs^In^nState4, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 VacuumMotion (EK1100)^SamplePaddleY-EL5021, WcState^InputToggle + , Enc^Inputs^In^nState4, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 VacuumMotion (EK1100)^SamplePaddleY-EL5021, WcState^WcState + , Enc^Inputs^In^nState4, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 VacuumMotion (EK1100)^SamplePaddleZ-EL5021, WcState^InputToggle + , Enc^Inputs^In^nState4, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 VacuumMotion (EK1100)^SamplePaddleZ-EL5021, WcState^WcState + , Enc^Inputs^In^nState4, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^TIXEL (EK1100)^TIXELX-EL7041, WcState^InputToggle + , Enc^Inputs^In^nState4, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^TIXEL (EK1100)^TIXELX-EL7041, WcState^WcState + , Enc^Inputs^In^nState4, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^TIXEL (EK1100)^TIXELY-EL7041, WcState^InputToggle + , Enc^Inputs^In^nState4, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^TIXEL (EK1100)^TIXELY-EL7041, WcState^WcState + , Enc^Inputs^In^nState4, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^TIXEL (EK1100)^TIXELZ-EL7041, WcState^InputToggle + , Enc^Inputs^In^nState4, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^TIXEL (EK1100)^TIXELZ-EL7041, WcState^WcState + , Enc^Outputs^Out^nCtrl1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasJetX-EL7041, ENC Control compact^Control^Enable latch C + , Enc^Outputs^Out^nCtrl1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasJetX-EL7041, ENC Control compact^Control^Enable latch extern on negative edge + , Enc^Outputs^Out^nCtrl1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasJetX-EL7041, ENC Control compact^Control^Enable latch extern on positive edge + , Enc^Outputs^Out^nCtrl1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasJetX-EL7041, ENC Control compact^Control^Set counter + , Enc^Outputs^Out^nCtrl1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasJetY-EL7041, ENC Control compact^Control^Enable latch C + , Enc^Outputs^Out^nCtrl1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasJetY-EL7041, ENC Control compact^Control^Enable latch extern on negative edge + , Enc^Outputs^Out^nCtrl1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasJetY-EL7041, ENC Control compact^Control^Enable latch extern on positive edge + , Enc^Outputs^Out^nCtrl1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasJetY-EL7041, ENC Control compact^Control^Set counter + , Enc^Outputs^Out^nCtrl1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasJetZ-EL7041, ENC Control compact^Control^Enable latch C + , Enc^Outputs^Out^nCtrl1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasJetZ-EL7041, ENC Control compact^Control^Enable latch extern on negative edge + , Enc^Outputs^Out^nCtrl1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasJetZ-EL7041, ENC Control compact^Control^Enable latch extern on positive edge + , Enc^Outputs^Out^nCtrl1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasJetZ-EL7041, ENC Control compact^Control^Set counter + , Enc^Outputs^Out^nCtrl1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasNeedleX-EL7041, ENC Control compact^Control^Enable latch C + , Enc^Outputs^Out^nCtrl1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasNeedleX-EL7041, ENC Control compact^Control^Enable latch extern on negative edge + , Enc^Outputs^Out^nCtrl1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasNeedleX-EL7041, ENC Control compact^Control^Enable latch extern on positive edge + , Enc^Outputs^Out^nCtrl1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasNeedleX-EL7041, ENC Control compact^Control^Set counter + , Enc^Outputs^Out^nCtrl1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasNeedleY-EL7041, ENC Control compact^Control^Enable latch C + , Enc^Outputs^Out^nCtrl1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasNeedleY-EL7041, ENC Control compact^Control^Enable latch extern on negative edge + , Enc^Outputs^Out^nCtrl1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasNeedleY-EL7041, ENC Control compact^Control^Enable latch extern on positive edge + , Enc^Outputs^Out^nCtrl1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasNeedleY-EL7041, ENC Control compact^Control^Set counter + , Enc^Outputs^Out^nCtrl1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasNeedleZ-EL7041, ENC Control compact^Control^Enable latch C + , Enc^Outputs^Out^nCtrl1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasNeedleZ-EL7041, ENC Control compact^Control^Enable latch extern on negative edge + , Enc^Outputs^Out^nCtrl1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasNeedleZ-EL7041, ENC Control compact^Control^Enable latch extern on positive edge + , Enc^Outputs^Out^nCtrl1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasNeedleZ-EL7041, ENC Control compact^Control^Set counter + , Enc^Outputs^Out^nCtrl1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 VacuumMotion (EK1100)^SamplePaddleX-EL5021, ENC Control^Control^Enable latch C + , Enc^Outputs^Out^nCtrl1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 VacuumMotion (EK1100)^SamplePaddleX-EL5021, ENC Control^Control^Set counter + , Enc^Outputs^Out^nCtrl1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 VacuumMotion (EK1100)^SamplePaddleY-EL5021, ENC Control^Control^Enable latch C + , Enc^Outputs^Out^nCtrl1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 VacuumMotion (EK1100)^SamplePaddleY-EL5021, ENC Control^Control^Set counter + , Enc^Outputs^Out^nCtrl1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 VacuumMotion (EK1100)^SamplePaddleZ-EL5021, ENC Control^Control^Enable latch C + , Enc^Outputs^Out^nCtrl1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 VacuumMotion (EK1100)^SamplePaddleZ-EL5021, ENC Control^Control^Set counter + , Enc^Outputs^Out^nCtrl1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^TIXEL (EK1100)^TIXELX-EL7041, ENC Control compact^Control^Enable latch C + , Enc^Outputs^Out^nCtrl1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^TIXEL (EK1100)^TIXELX-EL7041, ENC Control compact^Control^Enable latch extern on negative edge + , Enc^Outputs^Out^nCtrl1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^TIXEL (EK1100)^TIXELX-EL7041, ENC Control compact^Control^Enable latch extern on positive edge + , Enc^Outputs^Out^nCtrl1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^TIXEL (EK1100)^TIXELX-EL7041, ENC Control compact^Control^Set counter + , Enc^Outputs^Out^nCtrl1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^TIXEL (EK1100)^TIXELY-EL7041, ENC Control compact^Control^Enable latch C + , Enc^Outputs^Out^nCtrl1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^TIXEL (EK1100)^TIXELY-EL7041, ENC Control compact^Control^Enable latch extern on negative edge + , Enc^Outputs^Out^nCtrl1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^TIXEL (EK1100)^TIXELY-EL7041, ENC Control compact^Control^Enable latch extern on positive edge + , Enc^Outputs^Out^nCtrl1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^TIXEL (EK1100)^TIXELY-EL7041, ENC Control compact^Control^Set counter + , Enc^Outputs^Out^nCtrl1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^TIXEL (EK1100)^TIXELZ-EL7041, ENC Control compact^Control^Enable latch C + , Enc^Outputs^Out^nCtrl1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^TIXEL (EK1100)^TIXELZ-EL7041, ENC Control compact^Control^Enable latch extern on negative edge + , Enc^Outputs^Out^nCtrl1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^TIXEL (EK1100)^TIXELZ-EL7041, ENC Control compact^Control^Enable latch extern on positive edge + , Enc^Outputs^Out^nCtrl1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^TIXEL (EK1100)^TIXELZ-EL7041, ENC Control compact^Control^Set counter + , Enc^Outputs^Out^nDataOut1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 VacuumMotion (EK1100)^SamplePaddleX-EL5021, ENC Control^Set counter value + , Enc^Outputs^Out^nDataOut1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 VacuumMotion (EK1100)^SamplePaddleY-EL5021, ENC Control^Set counter value + , Enc^Outputs^Out^nDataOut1, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 VacuumMotion (EK1100)^SamplePaddleZ-EL5021, ENC Control^Set counter value + , Enc^Outputs^Out^nDataOut1[0], TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasJetX-EL7041, ENC Control compact^Set counter value + , Enc^Outputs^Out^nDataOut1[0], TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasJetY-EL7041, ENC Control compact^Set counter value + , Enc^Outputs^Out^nDataOut1[0], TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasJetZ-EL7041, ENC Control compact^Set counter value + , Enc^Outputs^Out^nDataOut1[0], TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasNeedleX-EL7041, ENC Control compact^Set counter value + , Enc^Outputs^Out^nDataOut1[0], TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasNeedleY-EL7041, ENC Control compact^Set counter value + , Enc^Outputs^Out^nDataOut1[0], TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasNeedleZ-EL7041, ENC Control compact^Set counter value + , Enc^Outputs^Out^nDataOut1[0], TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^TIXEL (EK1100)^TIXELX-EL7041, ENC Control compact^Set counter value + , Enc^Outputs^Out^nDataOut1[0], TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^TIXEL (EK1100)^TIXELY-EL7041, ENC Control compact^Set counter value + , Enc^Outputs^Out^nDataOut1[0], TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^TIXEL (EK1100)^TIXELZ-EL7041, ENC Control compact^Set counter value + InputDst, Main.M10.Axis.NcToPlc, TINC^NC-Task 1 SAF^Axes^TIXELX, Outputs^ToPlc + InputDst, Main.M10.bLimitBackwardEnable, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^TIXEL (EK1100)^TIXELX-EL7041, STM Status^Status^Digital input 2 + InputDst, Main.M10.bLimitForwardEnable, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^TIXEL (EK1100)^TIXELX-EL7041, STM Status^Status^Digital input 1 + InputDst, Main.M11.Axis.NcToPlc, TINC^NC-Task 1 SAF^Axes^TIXELY, Outputs^ToPlc + InputDst, Main.M11.bLimitBackwardEnable, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^TIXEL (EK1100)^TIXELY-EL7041, STM Status^Status^Digital input 2 + InputDst, Main.M11.bLimitForwardEnable, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^TIXEL (EK1100)^TIXELY-EL7041, STM Status^Status^Digital input 1 + InputDst, Main.M12.Axis.NcToPlc, TINC^NC-Task 1 SAF^Axes^TIXELZ, Outputs^ToPlc + InputDst, Main.M12.bLimitBackwardEnable, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^TIXEL (EK1100)^TIXELZ-EL7041, STM Status^Status^Digital input 2 + InputDst, Main.M12.bLimitForwardEnable, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^TIXEL (EK1100)^TIXELZ-EL7041, STM Status^Status^Digital input 1 + InputDst, TIXEL.M10.bLimitBackwardEnable, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^TIXEL (EK1100)^TIXELX-EL7041, STM Status^Status^Digital input 2 + InputDst, TIXEL.M10.bLimitForwardEnable, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^TIXEL (EK1100)^TIXELX-EL7041, STM Status^Status^Digital input 1 + InputDst, TIXEL.M11.bLimitBackwardEnable, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^TIXEL (EK1100)^TIXELY-EL7041, STM Status^Status^Digital input 2 + InputDst, TIXEL.M11.bLimitForwardEnable, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^TIXEL (EK1100)^TIXELY-EL7041, STM Status^Status^Digital input 1 + InputDst, TIXEL.M12.bLimitBackwardEnable, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^TIXEL (EK1100)^TIXELZ-EL7041, STM Status^Status^Digital input 2 + InputDst, TIXEL.M12.bLimitForwardEnable, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^TIXEL (EK1100)^TIXELZ-EL7041, STM Status^Status^Digital input 1 + InputDst, TIXEL.M14.Axis.NcToPlc, TINC^NC-Task 1 SAF^Axes^TIXELX, Outputs^ToPlc + InputDst, TIXEL.M14.bLimitBackwardEnable, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^TIXEL (EK1100)^TIXELX-EL7041, STM Status^Status^Digital input 2 + InputDst, TIXEL.M14.bLimitForwardEnable, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^TIXEL (EK1100)^TIXELX-EL7041, STM Status^Status^Digital input 1 + InputDst, TIXEL.M15.Axis.NcToPlc, TINC^NC-Task 1 SAF^Axes^TIXELY, Outputs^ToPlc + InputDst, TIXEL.M15.bLimitBackwardEnable, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^TIXEL (EK1100)^TIXELY-EL7041, STM Status^Status^Digital input 2 + InputDst, TIXEL.M15.bLimitForwardEnable, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^TIXEL (EK1100)^TIXELY-EL7041, STM Status^Status^Digital input 1 + InputDst, TIXEL.M16.Axis.NcToPlc, TINC^NC-Task 1 SAF^Axes^TIXELZ, Outputs^ToPlc + InputDst, TIXEL.M16.bLimitBackwardEnable, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^TIXEL (EK1100)^TIXELZ-EL7041, STM Status^Status^Digital input 2 + InputDst, TIXEL.M16.bLimitForwardEnable, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^TIXEL (EK1100)^TIXELZ-EL7041, STM Status^Status^Digital input 1 + OutputSrc, Main.M10.Axis.PlcToNc, TINC^NC-Task 1 SAF^Axes^TIXELX, Inputs^FromPlc + OutputSrc, Main.M11.Axis.PlcToNc, TINC^NC-Task 1 SAF^Axes^TIXELY, Inputs^FromPlc + OutputSrc, Main.M12.Axis.PlcToNc, TINC^NC-Task 1 SAF^Axes^TIXELZ, Inputs^FromPlc + OutputSrc, TIXEL.M14.Axis.PlcToNc, TINC^NC-Task 1 SAF^Axes^TIXELX, Inputs^FromPlc + OutputSrc, TIXEL.M15.Axis.PlcToNc, TINC^NC-Task 1 SAF^Axes^TIXELY, Inputs^FromPlc + OutputSrc, TIXEL.M16.Axis.PlcToNc, TINC^NC-Task 1 SAF^Axes^TIXELZ, Inputs^FromPlc + lamp_motion Instance, PlcTask Inputs^Main.M1.Axis.NcToPlc, TINC^NC-Task 1 SAF^Axes^GasJetX, Outputs^ToPlc + lamp_motion Instance, PlcTask Inputs^Main.M1.bLimitBackwardEnable, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasJetX-EL7041, STM Status^Status^Digital input 2 + lamp_motion Instance, PlcTask Inputs^Main.M1.bLimitForwardEnable, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasJetX-EL7041, STM Status^Status^Digital input 1 + lamp_motion Instance, PlcTask Inputs^Main.M14.Axis.NcToPlc, TINC^NC-Task 1 SAF^Axes^TIXELX, Outputs^ToPlc + lamp_motion Instance, PlcTask Inputs^Main.M14.bLimitBackwardEnable, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^TIXEL (EK1100)^TIXELX-EL7041, STM Status^Status^Digital input 2 + lamp_motion Instance, PlcTask Inputs^Main.M14.bLimitForwardEnable, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^TIXEL (EK1100)^TIXELX-EL7041, STM Status^Status^Digital input 1 + lamp_motion Instance, PlcTask Inputs^Main.M15.Axis.NcToPlc, TINC^NC-Task 1 SAF^Axes^TIXELY, Outputs^ToPlc + lamp_motion Instance, PlcTask Inputs^Main.M15.bLimitBackwardEnable, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^TIXEL (EK1100)^TIXELY-EL7041, STM Status^Status^Digital input 2 + lamp_motion Instance, PlcTask Inputs^Main.M15.bLimitForwardEnable, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^TIXEL (EK1100)^TIXELY-EL7041, STM Status^Status^Digital input 1 + lamp_motion Instance, PlcTask Inputs^Main.M16.Axis.NcToPlc, TINC^NC-Task 1 SAF^Axes^TIXELZ, Outputs^ToPlc + lamp_motion Instance, PlcTask Inputs^Main.M16.bLimitBackwardEnable, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^TIXEL (EK1100)^TIXELZ-EL7041, STM Status^Status^Digital input 2 + lamp_motion Instance, PlcTask Inputs^Main.M16.bLimitForwardEnable, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^TIXEL (EK1100)^TIXELZ-EL7041, STM Status^Status^Digital input 1 + lamp_motion Instance, PlcTask Inputs^Main.M2.Axis.NcToPlc, TINC^NC-Task 1 SAF^Axes^GasJetY, Outputs^ToPlc + lamp_motion Instance, PlcTask Inputs^Main.M2.bLimitBackwardEnable, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasJetY-EL7041, STM Status^Status^Digital input 1 + lamp_motion Instance, PlcTask Inputs^Main.M2.bLimitForwardEnable, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasJetY-EL7041, STM Status^Status^Digital input 2 + lamp_motion Instance, PlcTask Inputs^Main.M3.Axis.NcToPlc, TINC^NC-Task 1 SAF^Axes^GasJetZ, Outputs^ToPlc + lamp_motion Instance, PlcTask Inputs^Main.M3.bLimitBackwardEnable, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasJetZ-EL7041, STM Status^Status^Digital input 2 + lamp_motion Instance, PlcTask Inputs^Main.M3.bLimitForwardEnable, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasJetZ-EL7041, STM Status^Status^Digital input 1 + lamp_motion Instance, PlcTask Inputs^Main.M4.Axis.NcToPlc, TINC^NC-Task 1 SAF^Axes^GasNeedleX, Outputs^ToPlc + lamp_motion Instance, PlcTask Inputs^Main.M4.bLimitBackwardEnable, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasNeedleX-EL7041, STM Status^Status^Digital input 2 + lamp_motion Instance, PlcTask Inputs^Main.M4.bLimitForwardEnable, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasNeedleX-EL7041, STM Status^Status^Digital input 1 + lamp_motion Instance, PlcTask Inputs^Main.M5.Axis.NcToPlc, TINC^NC-Task 1 SAF^Axes^GasNeedleY, Outputs^ToPlc + lamp_motion Instance, PlcTask Inputs^Main.M5.bLimitBackwardEnable, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasNeedleY-EL7041, STM Status^Status^Digital input 2 + lamp_motion Instance, PlcTask Inputs^Main.M5.bLimitForwardEnable, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasNeedleY-EL7041, STM Status^Status^Digital input 1 + lamp_motion Instance, PlcTask Inputs^Main.M6.Axis.NcToPlc, TINC^NC-Task 1 SAF^Axes^GasNeedleZ, Outputs^ToPlc + lamp_motion Instance, PlcTask Inputs^Main.M6.bLimitBackwardEnable, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasNeedleZ-EL7041, STM Status^Status^Digital input 1 + lamp_motion Instance, PlcTask Inputs^Main.M6.bLimitForwardEnable, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 AtmosphereMotion (EK1100)^GasNeedleZ-EL7041, STM Status^Status^Digital input 2 + lamp_motion Instance, PlcTask Inputs^Main.M7.Axis.NcToPlc, TINC^NC-Task 1 SAF^Axes^SamplePaddleX, Outputs^ToPlc + lamp_motion Instance, PlcTask Inputs^Main.M7.bLimitBackwardEnable, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 VacuumMotion (EK1100)^SamplePaddleXY-EL1084, Channel 2^Input + lamp_motion Instance, PlcTask Inputs^Main.M7.bLimitForwardEnable, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 VacuumMotion (EK1100)^SamplePaddleXY-EL1084, Channel 1^Input + lamp_motion Instance, PlcTask Inputs^Main.M8.Axis.NcToPlc, TINC^NC-Task 1 SAF^Axes^SamplePaddleY, Outputs^ToPlc + lamp_motion Instance, PlcTask Inputs^Main.M8.bLimitBackwardEnable, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 VacuumMotion (EK1100)^SamplePaddleXY-EL1084, Channel 3^Input + lamp_motion Instance, PlcTask Inputs^Main.M8.bLimitForwardEnable, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 VacuumMotion (EK1100)^SamplePaddleXY-EL1084, Channel 4^Input + lamp_motion Instance, PlcTask Inputs^Main.M9.Axis.NcToPlc, TINC^NC-Task 1 SAF^Axes^SamplePaddleZ, Outputs^ToPlc + lamp_motion Instance, PlcTask Inputs^Main.M9.bLimitBackwardEnable, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 VacuumMotion (EK1100)^SamplePaddleZ-EL1084, Channel 2^Input + lamp_motion Instance, PlcTask Inputs^Main.M9.bLimitForwardEnable, TIID^PLC Rail (EtherCAT)^Power (EK1200)^PLC Junction 1 (EK1122)^X1 VacuumMotion (EK1100)^SamplePaddleZ-EL1084, Channel 1^Input + lamp_motion Instance, PlcTask Outputs^Main.M1.Axis.PlcToNc, TINC^NC-Task 1 SAF^Axes^GasJetX, Inputs^FromPlc + lamp_motion Instance, PlcTask Outputs^Main.M14.Axis.PlcToNc, TINC^NC-Task 1 SAF^Axes^TIXELX, Inputs^FromPlc + lamp_motion Instance, PlcTask Outputs^Main.M15.Axis.PlcToNc, TINC^NC-Task 1 SAF^Axes^TIXELY, Inputs^FromPlc + lamp_motion Instance, PlcTask Outputs^Main.M16.Axis.PlcToNc, TINC^NC-Task 1 SAF^Axes^TIXELZ, Inputs^FromPlc + lamp_motion Instance, PlcTask Outputs^Main.M2.Axis.PlcToNc, TINC^NC-Task 1 SAF^Axes^GasJetY, Inputs^FromPlc + lamp_motion Instance, PlcTask Outputs^Main.M3.Axis.PlcToNc, TINC^NC-Task 1 SAF^Axes^GasJetZ, Inputs^FromPlc + lamp_motion Instance, PlcTask Outputs^Main.M4.Axis.PlcToNc, TINC^NC-Task 1 SAF^Axes^GasNeedleX, Inputs^FromPlc + lamp_motion Instance, PlcTask Outputs^Main.M5.Axis.PlcToNc, TINC^NC-Task 1 SAF^Axes^GasNeedleY, Inputs^FromPlc + lamp_motion Instance, PlcTask Outputs^Main.M6.Axis.PlcToNc, TINC^NC-Task 1 SAF^Axes^GasNeedleZ, Inputs^FromPlc + lamp_motion Instance, PlcTask Outputs^Main.M7.Axis.PlcToNc, TINC^NC-Task 1 SAF^Axes^SamplePaddleX, Inputs^FromPlc + lamp_motion Instance, PlcTask Outputs^Main.M8.Axis.PlcToNc, TINC^NC-Task 1 SAF^Axes^SamplePaddleY, Inputs^FromPlc + lamp_motion Instance, PlcTask Outputs^Main.M9.Axis.PlcToNc, TINC^NC-Task 1 SAF^Axes^SamplePaddleZ, Inputs^FromPlc diff --git a/v1.0.4/_sources/lcls-plc-lamp-motion_nc.rst.txt b/v1.0.4/_sources/lcls-plc-lamp-motion_nc.rst.txt new file mode 100644 index 0000000..4e01954 --- /dev/null +++ b/v1.0.4/_sources/lcls-plc-lamp-motion_nc.rst.txt @@ -0,0 +1,428 @@ + +NC Settings +----------- + +.. csv-table:: + :header: Axis ID, Name + :align: center + + 1, GasJetX + 2, GasJetY + 3, GasJetZ + 4, GasNeedleX + 5, GasNeedleY + 6, GasNeedleZ + 7, SamplePaddleX + 8, SamplePaddleY + 9, SamplePaddleZ + 10, FlowCellX + 11, FlowCellY + 12, FlowCellZ + 13, FlowCellTheta + 14, TIXELX + 15, TIXELY + 16, TIXELZ + + + +Axis 1: GasJetX +^^^^^^^^^^^^^^^ + +.. csv-table:: + :header: Setting, Value + :align: center + + Axis ID, 1 + Name, GasJetX + AxisType, 1 + CreateSymbols, true + Dynamic:Acceleration, 2 + Dynamic:Deceleration, 2 + Dynamic:DelayTime, 0.008 + Enc:EncType, 4 + Enc:Inc:RefSoftSyncMask, #x0000ffff + Enc:Inverse, true + Enc:MaxCount, #x0000ffff + Enc:ScaleFactorNumerator, 3.90625e-05 + Enc:SoftEndMaxControl:Range, 2 + Enc:SoftEndMinControl:Range, -2 + Id, 1 + OtherSettings:AllowMotionCmdToSlave, true + Velo:Maximum, 1 + + + +Axis 2: GasJetY +^^^^^^^^^^^^^^^ + +.. csv-table:: + :header: Setting, Value + :align: center + + Axis ID, 2 + Name, GasJetY + AxisType, 1 + CreateSymbols, true + Dynamic:Acceleration, 2 + Dynamic:Deceleration, 2 + Dynamic:DelayTime, 0.008 + Enc:EncType, 4 + Enc:Inc:RefSoftSyncMask, #x0000ffff + Enc:MaxCount, #x0000ffff + Enc:ScaleFactorNumerator, 3.90625e-05 + Id, 2 + OtherSettings:AllowMotionCmdToSlave, true + Velo:Maximum, 1 + + + +Axis 3: GasJetZ +^^^^^^^^^^^^^^^ + +.. csv-table:: + :header: Setting, Value + :align: center + + Axis ID, 3 + Name, GasJetZ + AxisType, 1 + CreateSymbols, true + Dynamic:Acceleration, 2 + Dynamic:Deceleration, 2 + Dynamic:DelayTime, 0.008 + Enc:EncType, 4 + Enc:Inc:RefSoftSyncMask, #x0000ffff + Enc:MaxCount, #x0000ffff + Enc:ScaleFactorNumerator, 9.375e-05 + Id, 3 + OtherSettings:AllowMotionCmdToSlave, true + Velo:Maximum, 1 + + + +Axis 4: GasNeedleX +^^^^^^^^^^^^^^^^^^ + +.. csv-table:: + :header: Setting, Value + :align: center + + Axis ID, 4 + Name, GasNeedleX + AxisType, 1 + CreateSymbols, true + Dynamic:Acceleration, 2 + Dynamic:Deceleration, 2 + Dynamic:DelayTime, 0.008 + Enc:EncType, 4 + Enc:Inc:RefSoftSyncMask, #x0000ffff + Enc:MaxCount, #x0000ffff + Enc:ScaleFactorNumerator, 3.90625e-05 + Id, 4 + OtherSettings:AllowMotionCmdToSlave, true + Velo:Maximum, 1 + + + +Axis 5: GasNeedleY +^^^^^^^^^^^^^^^^^^ + +.. csv-table:: + :header: Setting, Value + :align: center + + Axis ID, 5 + Name, GasNeedleY + AxisType, 1 + CreateSymbols, true + Dynamic:Acceleration, 2 + Dynamic:Deceleration, 2 + Dynamic:DelayTime, 0.008 + Enc:EncType, 4 + Enc:Inc:RefSoftSyncMask, #x0000ffff + Enc:MaxCount, #x0000ffff + Enc:ScaleFactorNumerator, 9.375e-05 + Id, 5 + OtherSettings:AllowMotionCmdToSlave, true + Velo:Maximum, 1 + + + +Axis 6: GasNeedleZ +^^^^^^^^^^^^^^^^^^ + +.. csv-table:: + :header: Setting, Value + :align: center + + Axis ID, 6 + Name, GasNeedleZ + AxisType, 1 + CreateSymbols, true + Dynamic:Acceleration, 2 + Dynamic:Deceleration, 2 + Dynamic:DelayTime, 0.008 + Enc:EncType, 4 + Enc:Inc:RefSoftSyncMask, #x0000ffff + Enc:Inverse, true + Enc:MaxCount, #x0000ffff + Enc:ScaleFactorNumerator, 9.375e-05 + Id, 6 + OtherSettings:AllowMotionCmdToSlave, true + Velo:Maximum, 1 + + + +Axis 7: SamplePaddleX +^^^^^^^^^^^^^^^^^^^^^ + +.. csv-table:: + :header: Setting, Value + :align: center + + Axis ID, 7 + Name, SamplePaddleX + AxisType, 1 + CreateSymbols, true + Dynamic:Acceleration, 2 + Dynamic:Deceleration, 2 + Dynamic:DelayTime, 0.008 + Enc:EncType, 4 + Enc:Inc:RefSoftSyncMask, #x0000ffff + Enc:Inverse, true + Enc:MaxCount, #xffffffff + Enc:ScaleFactorNumerator, 1e-05 + Enc:SoftEndMinControl:Range, -39 + Id, 7 + OtherSettings:AllowMotionCmdToSlave, true + TargetPosControl:Range, 0.001 + TargetPosControl:Time, 0.1 + Velo:Maximum, 1 + + + +Axis 8: SamplePaddleY +^^^^^^^^^^^^^^^^^^^^^ + +.. csv-table:: + :header: Setting, Value + :align: center + + Axis ID, 8 + Name, SamplePaddleY + AxisType, 1 + CreateSymbols, true + Dynamic:Acceleration, 2 + Dynamic:Deceleration, 2 + Dynamic:DelayTime, 0.008 + Enc:EncType, 4 + Enc:Inc:RefSoftSyncMask, #x0000ffff + Enc:Inverse, true + Enc:MaxCount, #xffffffff + Enc:ScaleFactorNumerator, 2e-05 + Enc:SoftEndMaxControl:Range, 10 + Enc:SoftEndMinControl:Range, -10 + Id, 8 + OtherSettings:AllowMotionCmdToSlave, true + TargetPosControl:Range, 0.001 + TargetPosControl:Time, 0.1 + Velo:Maximum, 1 + + + +Axis 9: SamplePaddleZ +^^^^^^^^^^^^^^^^^^^^^ + +.. csv-table:: + :header: Setting, Value + :align: center + + Axis ID, 9 + Name, SamplePaddleZ + AxisType, 1 + CreateSymbols, true + Dynamic:Acceleration, 2 + Dynamic:Deceleration, 2 + Dynamic:DelayTime, 0.008 + Enc:EncType, 4 + Enc:Inc:RefSoftSyncMask, #x0000ffff + Enc:Inverse, true + Enc:MaxCount, #xffffffff + Enc:ScaleFactorNumerator, 1e-05 + Id, 9 + OtherSettings:AllowMotionCmdToSlave, true + TargetPosControl:Range, 0.001 + TargetPosControl:Time, 0.1 + Velo:Maximum, 1 + + + +Axis 10: FlowCellX +^^^^^^^^^^^^^^^^^^ + +.. csv-table:: + :header: Setting, Value + :align: center + + Axis ID, 10 + Name, FlowCellX + AxisType, 1 + CreateSymbols, true + Dynamic:Acceleration, 2 + Dynamic:Deceleration, 2 + Enc:EncType, 1 + Enc:Inc:RefSoftSyncMask, #x0000ffff + Enc:ScaleFactorDenominator, 1.2 + Enc:ScaleFactorNumerator, 9.375e-05 + Id, 10 + OtherSettings:AllowMotionCmdToSlave, true + Velo:Maximum, 1 + + + +Axis 11: FlowCellY +^^^^^^^^^^^^^^^^^^ + +.. csv-table:: + :header: Setting, Value + :align: center + + Axis ID, 11 + Name, FlowCellY + AxisType, 1 + CreateSymbols, true + Dynamic:Acceleration, 2 + Dynamic:Deceleration, 2 + Enc:EncType, 1 + Enc:Inc:RefSoftSyncMask, #x0000ffff + Enc:ScaleFactorDenominator, 0.8 + Enc:ScaleFactorNumerator, 7.8125e-05 + Id, 11 + OtherSettings:AllowMotionCmdToSlave, true + Velo:Maximum, 1 + + + +Axis 12: FlowCellZ +^^^^^^^^^^^^^^^^^^ + +.. csv-table:: + :header: Setting, Value + :align: center + + Axis ID, 12 + Name, FlowCellZ + AxisType, 1 + CreateSymbols, true + Dynamic:Acceleration, 2 + Dynamic:Deceleration, 2 + Enc:EncType, 1 + Enc:Inc:RefSoftSyncMask, #x0000ffff + Enc:ScaleFactorNumerator, 7.8125e-05 + Id, 12 + OtherSettings:AllowMotionCmdToSlave, true + Velo:Maximum, 1 + + + +Axis 13: FlowCellTheta +^^^^^^^^^^^^^^^^^^^^^^ + +.. csv-table:: + :header: Setting, Value + :align: center + + Axis ID, 13 + Name, FlowCellTheta + AxisType, 1 + CreateSymbols, true + Enc:EncType, 1 + Enc:Inc:RefSoftSyncMask, #x0000ffff + Enc:ScaleFactorNumerator, 0.0003125 + General:UnitName, Degree + Id, 13 + OtherSettings:AllowMotionCmdToSlave, true + Velo:Maximum, 10 + + + +Axis 14: TIXELX +^^^^^^^^^^^^^^^ + +.. csv-table:: + :header: Setting, Value + :align: center + + Axis ID, 14 + Name, TIXELX + AxisType, 1 + CreateSymbols, true + Dynamic:Acceleration, 2 + Dynamic:Deceleration, 2 + Dynamic:DelayTime, 0.008 + Enc:EncType, 4 + Enc:Inc:RefSoftSyncMask, #x0000ffff + Enc:Inverse, true + Enc:MaxCount, #x0000ffff + Enc:ScaleFactorNumerator, 3.90625e-05 + Enc:SoftEndMaxControl:Range, 2 + Enc:SoftEndMinControl:Range, -2 + Id, 14 + OtherSettings:AllowMotionCmdToSlave, true + Velo:Maximum, 1 + + + +Axis 15: TIXELY +^^^^^^^^^^^^^^^ + +.. csv-table:: + :header: Setting, Value + :align: center + + Axis ID, 15 + Name, TIXELY + AxisType, 1 + CreateSymbols, true + Dynamic:Acceleration, 2 + Dynamic:Deceleration, 2 + Dynamic:DelayTime, 0.008 + Enc:EncType, 4 + Enc:Inc:RefSoftSyncMask, #x0000ffff + Enc:Inverse, true + Enc:MaxCount, #x0000ffff + Enc:ScaleFactorNumerator, 3.90625e-05 + Enc:SoftEndMaxControl:Range, 2 + Enc:SoftEndMinControl:Range, -2 + Id, 15 + OtherSettings:AllowMotionCmdToSlave, true + Velo:Maximum, 1 + + + +Axis 16: TIXELZ +^^^^^^^^^^^^^^^ + +.. csv-table:: + :header: Setting, Value + :align: center + + Axis ID, 16 + Name, TIXELZ + AxisType, 1 + CreateSymbols, true + Dynamic:Acceleration, 2 + Dynamic:Deceleration, 2 + Dynamic:DelayTime, 0.008 + Enc:EncType, 4 + Enc:Inc:RefSoftSyncMask, #x0000ffff + Enc:Inverse, true + Enc:MaxCount, #x0000ffff + Enc:ScaleFactorNumerator, 3.90625e-05 + Enc:SoftEndMaxControl:Range, 2 + Enc:SoftEndMinControl:Range, -2 + Id, 16 + OtherSettings:AllowMotionCmdToSlave, true + Velo:Maximum, 1 + + diff --git a/v1.0.4/_sources/lcls-plc-lamp-motion_pragmas.rst.txt b/v1.0.4/_sources/lcls-plc-lamp-motion_pragmas.rst.txt new file mode 100644 index 0000000..3af53b5 --- /dev/null +++ b/v1.0.4/_sources/lcls-plc-lamp-motion_pragmas.rst.txt @@ -0,0 +1,21 @@ + +Pragmas +------- + +.. csv-table:: + :header: PLC Name, Total Pragmas, Errors + :align: center + + :ref:`lamp_motion `, 27, 0 + + +.. _lamp_motion_overview_pragmas: + + +lamp_motion +^^^^^^^^^^^ + +Total pragmas found: 27 +Total linter errors: 0 + + diff --git a/v1.0.4/_static/_sphinx_javascript_frameworks_compat.js b/v1.0.4/_static/_sphinx_javascript_frameworks_compat.js new file mode 100644 index 0000000..8141580 --- /dev/null +++ b/v1.0.4/_static/_sphinx_javascript_frameworks_compat.js @@ -0,0 +1,123 @@ +/* Compatability shim for jQuery and underscores.js. + * + * Copyright Sphinx contributors + * Released under the two clause BSD licence + */ + +/** + * small helper function to urldecode strings + * + * See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/decodeURIComponent#Decoding_query_parameters_from_a_URL + */ +jQuery.urldecode = function(x) { + if (!x) { + return x + } + return decodeURIComponent(x.replace(/\+/g, ' ')); +}; + +/** + * small helper function to urlencode strings + */ +jQuery.urlencode = encodeURIComponent; + +/** + * This function returns the parsed url parameters of the + * current request. Multiple values per key are supported, + * it will always return arrays of strings for the value parts. + */ +jQuery.getQueryParameters = function(s) { + if (typeof s === 'undefined') + s = document.location.search; + var parts = s.substr(s.indexOf('?') + 1).split('&'); + var result = {}; + for (var i = 0; i < parts.length; i++) { + var tmp = parts[i].split('=', 2); + var key = jQuery.urldecode(tmp[0]); + var value = jQuery.urldecode(tmp[1]); + if (key in result) + result[key].push(value); + else + result[key] = [value]; + } + return result; +}; + +/** + * highlight a given string on a jquery object by wrapping it in + * span elements with the given class name. + */ +jQuery.fn.highlightText = function(text, className) { + function highlight(node, addItems) { + if (node.nodeType === 3) { + var val = node.nodeValue; + var pos = val.toLowerCase().indexOf(text); + if (pos >= 0 && + !jQuery(node.parentNode).hasClass(className) && + !jQuery(node.parentNode).hasClass("nohighlight")) { + var span; + var isInSVG = jQuery(node).closest("body, svg, foreignObject").is("svg"); + if (isInSVG) { + span = document.createElementNS("http://www.w3.org/2000/svg", "tspan"); + } else { + span = document.createElement("span"); + span.className = className; + } + span.appendChild(document.createTextNode(val.substr(pos, text.length))); + node.parentNode.insertBefore(span, node.parentNode.insertBefore( + document.createTextNode(val.substr(pos + text.length)), + node.nextSibling)); + node.nodeValue = val.substr(0, pos); + if (isInSVG) { + var rect = document.createElementNS("http://www.w3.org/2000/svg", "rect"); + var bbox = node.parentElement.getBBox(); + rect.x.baseVal.value = bbox.x; + rect.y.baseVal.value = bbox.y; + rect.width.baseVal.value = bbox.width; + rect.height.baseVal.value = bbox.height; + rect.setAttribute('class', className); + addItems.push({ + "parent": node.parentNode, + "target": rect}); + } + } + } + else if (!jQuery(node).is("button, select, textarea")) { + jQuery.each(node.childNodes, function() { + highlight(this, addItems); + }); + } + } + var addItems = []; + var result = this.each(function() { + highlight(this, addItems); + }); + for (var i = 0; i < addItems.length; ++i) { + jQuery(addItems[i].parent).before(addItems[i].target); + } + return result; +}; + +/* + * backward compatibility for jQuery.browser + * This will be supported until firefox bug is fixed. + */ +if (!jQuery.browser) { + jQuery.uaMatch = function(ua) { + ua = ua.toLowerCase(); + + var match = /(chrome)[ \/]([\w.]+)/.exec(ua) || + /(webkit)[ \/]([\w.]+)/.exec(ua) || + /(opera)(?:.*version|)[ \/]([\w.]+)/.exec(ua) || + /(msie) ([\w.]+)/.exec(ua) || + ua.indexOf("compatible") < 0 && /(mozilla)(?:.*? rv:([\w.]+)|)/.exec(ua) || + []; + + return { + browser: match[ 1 ] || "", + version: match[ 2 ] || "0" + }; + }; + jQuery.browser = {}; + jQuery.browser[jQuery.uaMatch(navigator.userAgent).browser] = true; +} diff --git a/v1.0.4/_static/basic.css b/v1.0.4/_static/basic.css new file mode 100644 index 0000000..30fee9d --- /dev/null +++ b/v1.0.4/_static/basic.css @@ -0,0 +1,925 @@ +/* + * basic.css + * ~~~~~~~~~ + * + * Sphinx stylesheet -- basic theme. + * + * :copyright: Copyright 2007-2023 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ + +/* -- main layout ----------------------------------------------------------- */ + +div.clearer { + clear: both; +} + +div.section::after { + display: block; + content: ''; + clear: left; +} + +/* -- relbar ---------------------------------------------------------------- */ + +div.related { + width: 100%; + font-size: 90%; +} + +div.related h3 { + display: none; +} + +div.related ul { + margin: 0; + padding: 0 0 0 10px; + list-style: none; +} + +div.related li { + display: inline; +} + +div.related li.right { + float: right; + margin-right: 5px; +} + +/* -- sidebar --------------------------------------------------------------- */ + +div.sphinxsidebarwrapper { + padding: 10px 5px 0 10px; +} + +div.sphinxsidebar { + float: left; + width: 230px; + margin-left: -100%; + font-size: 90%; + word-wrap: break-word; + overflow-wrap : break-word; +} + +div.sphinxsidebar ul { + list-style: none; +} + +div.sphinxsidebar ul ul, +div.sphinxsidebar ul.want-points { + margin-left: 20px; + list-style: square; +} + +div.sphinxsidebar ul ul { + margin-top: 0; + margin-bottom: 0; +} + +div.sphinxsidebar form { + margin-top: 10px; +} + +div.sphinxsidebar input { + border: 1px solid #98dbcc; + font-family: sans-serif; + font-size: 1em; +} + +div.sphinxsidebar #searchbox form.search { + overflow: hidden; +} + +div.sphinxsidebar #searchbox input[type="text"] { + float: left; + width: 80%; + padding: 0.25em; + box-sizing: border-box; +} + +div.sphinxsidebar #searchbox input[type="submit"] { + float: left; + width: 20%; + border-left: none; + padding: 0.25em; + box-sizing: border-box; +} + + +img { + border: 0; + max-width: 100%; +} + +/* -- search page ----------------------------------------------------------- */ + +ul.search { + margin: 10px 0 0 20px; + padding: 0; +} + +ul.search li { + padding: 5px 0 5px 20px; + background-image: url(file.png); + background-repeat: no-repeat; + background-position: 0 7px; +} + +ul.search li a { + font-weight: bold; +} + +ul.search li p.context { + color: #888; + margin: 2px 0 0 30px; + text-align: left; +} + +ul.keywordmatches li.goodmatch a { + font-weight: bold; +} + +/* -- index page ------------------------------------------------------------ */ + +table.contentstable { + width: 90%; + margin-left: auto; + margin-right: auto; +} + +table.contentstable p.biglink { + line-height: 150%; +} + +a.biglink { + font-size: 1.3em; +} + +span.linkdescr { + font-style: italic; + padding-top: 5px; + font-size: 90%; +} + +/* -- general index --------------------------------------------------------- */ + +table.indextable { + width: 100%; +} + +table.indextable td { + text-align: left; + vertical-align: top; +} + +table.indextable ul { + margin-top: 0; + margin-bottom: 0; + list-style-type: none; +} + +table.indextable > tbody > tr > td > ul { + padding-left: 0em; +} + +table.indextable tr.pcap { + height: 10px; +} + +table.indextable tr.cap { + margin-top: 10px; + background-color: #f2f2f2; +} + +img.toggler { + margin-right: 3px; + margin-top: 3px; + cursor: pointer; +} + +div.modindex-jumpbox { + border-top: 1px solid #ddd; + border-bottom: 1px solid #ddd; + margin: 1em 0 1em 0; + padding: 0.4em; +} + +div.genindex-jumpbox { + border-top: 1px solid #ddd; + border-bottom: 1px solid #ddd; + margin: 1em 0 1em 0; + padding: 0.4em; +} + +/* -- domain module index --------------------------------------------------- */ + +table.modindextable td { + padding: 2px; + border-collapse: collapse; +} + +/* -- general body styles --------------------------------------------------- */ + +div.body { + min-width: 360px; + max-width: 800px; +} + +div.body p, div.body dd, div.body li, div.body blockquote { + -moz-hyphens: auto; + -ms-hyphens: auto; + -webkit-hyphens: auto; + hyphens: auto; +} + +a.headerlink { + visibility: hidden; +} + +a:visited { + color: #551A8B; +} + +h1:hover > a.headerlink, +h2:hover > a.headerlink, +h3:hover > a.headerlink, +h4:hover > a.headerlink, +h5:hover > a.headerlink, +h6:hover > a.headerlink, +dt:hover > a.headerlink, +caption:hover > a.headerlink, +p.caption:hover > a.headerlink, +div.code-block-caption:hover > a.headerlink { + visibility: visible; +} + +div.body p.caption { + text-align: inherit; +} + +div.body td { + text-align: left; +} + +.first { + margin-top: 0 !important; +} + +p.rubric { + margin-top: 30px; + font-weight: bold; +} + +img.align-left, figure.align-left, .figure.align-left, object.align-left { + clear: left; + float: left; + margin-right: 1em; +} + +img.align-right, figure.align-right, .figure.align-right, object.align-right { + clear: right; + float: right; + margin-left: 1em; +} + +img.align-center, figure.align-center, .figure.align-center, object.align-center { + display: block; + margin-left: auto; + margin-right: auto; +} + +img.align-default, figure.align-default, .figure.align-default { + display: block; + margin-left: auto; + margin-right: auto; +} + +.align-left { + text-align: left; +} + +.align-center { + text-align: center; +} + +.align-default { + text-align: center; +} + +.align-right { + text-align: right; +} + +/* -- sidebars -------------------------------------------------------------- */ + +div.sidebar, +aside.sidebar { + margin: 0 0 0.5em 1em; + border: 1px solid #ddb; + padding: 7px; + background-color: #ffe; + width: 40%; + float: right; + clear: right; + overflow-x: auto; +} + +p.sidebar-title { + font-weight: bold; +} + +nav.contents, +aside.topic, +div.admonition, div.topic, blockquote { + clear: left; +} + +/* -- topics ---------------------------------------------------------------- */ + +nav.contents, +aside.topic, +div.topic { + border: 1px solid #ccc; + padding: 7px; + margin: 10px 0 10px 0; +} + +p.topic-title { + font-size: 1.1em; + font-weight: bold; + margin-top: 10px; +} + +/* -- admonitions ----------------------------------------------------------- */ + +div.admonition { + margin-top: 10px; + margin-bottom: 10px; + padding: 7px; +} + +div.admonition dt { + font-weight: bold; +} + +p.admonition-title { + margin: 0px 10px 5px 0px; + font-weight: bold; +} + +div.body p.centered { + text-align: center; + margin-top: 25px; +} + +/* -- content of sidebars/topics/admonitions -------------------------------- */ + +div.sidebar > :last-child, +aside.sidebar > :last-child, +nav.contents > :last-child, +aside.topic > :last-child, +div.topic > :last-child, +div.admonition > :last-child { + margin-bottom: 0; +} + +div.sidebar::after, +aside.sidebar::after, +nav.contents::after, +aside.topic::after, +div.topic::after, +div.admonition::after, +blockquote::after { + display: block; + content: ''; + clear: both; +} + +/* -- tables ---------------------------------------------------------------- */ + +table.docutils { + margin-top: 10px; + margin-bottom: 10px; + border: 0; + border-collapse: collapse; +} + +table.align-center { + margin-left: auto; + margin-right: auto; +} + +table.align-default { + margin-left: auto; + margin-right: auto; +} + +table caption span.caption-number { + font-style: italic; +} + +table caption span.caption-text { +} + +table.docutils td, table.docutils th { + padding: 1px 8px 1px 5px; + border-top: 0; + border-left: 0; + border-right: 0; + border-bottom: 1px solid #aaa; +} + +th { + text-align: left; + padding-right: 5px; +} + +table.citation { + border-left: solid 1px gray; + margin-left: 1px; +} + +table.citation td { + border-bottom: none; +} + +th > :first-child, +td > :first-child { + margin-top: 0px; +} + +th > :last-child, +td > :last-child { + margin-bottom: 0px; +} + +/* -- figures --------------------------------------------------------------- */ + +div.figure, figure { + margin: 0.5em; + padding: 0.5em; +} + +div.figure p.caption, figcaption { + padding: 0.3em; +} + +div.figure p.caption span.caption-number, +figcaption span.caption-number { + font-style: italic; +} + +div.figure p.caption span.caption-text, +figcaption span.caption-text { +} + +/* -- field list styles ----------------------------------------------------- */ + +table.field-list td, table.field-list th { + border: 0 !important; +} + +.field-list ul { + margin: 0; + padding-left: 1em; +} + +.field-list p { + margin: 0; +} + +.field-name { + -moz-hyphens: manual; + -ms-hyphens: manual; + -webkit-hyphens: manual; + hyphens: manual; +} + +/* -- hlist styles ---------------------------------------------------------- */ + +table.hlist { + margin: 1em 0; +} + +table.hlist td { + vertical-align: top; +} + +/* -- object description styles --------------------------------------------- */ + +.sig { + font-family: 'Consolas', 'Menlo', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', monospace; +} + +.sig-name, code.descname { + background-color: transparent; + font-weight: bold; +} + +.sig-name { + font-size: 1.1em; +} + +code.descname { + font-size: 1.2em; +} + +.sig-prename, code.descclassname { + background-color: transparent; +} + +.optional { + font-size: 1.3em; +} + +.sig-paren { + font-size: larger; +} + +.sig-param.n { + font-style: italic; +} + +/* C++ specific styling */ + +.sig-inline.c-texpr, +.sig-inline.cpp-texpr { + font-family: unset; +} + +.sig.c .k, .sig.c .kt, +.sig.cpp .k, .sig.cpp .kt { + color: #0033B3; +} + +.sig.c .m, +.sig.cpp .m { + color: #1750EB; +} + +.sig.c .s, .sig.c .sc, +.sig.cpp .s, .sig.cpp .sc { + color: #067D17; +} + + +/* -- other body styles ----------------------------------------------------- */ + +ol.arabic { + list-style: decimal; +} + +ol.loweralpha { + list-style: lower-alpha; +} + +ol.upperalpha { + list-style: upper-alpha; +} + +ol.lowerroman { + list-style: lower-roman; +} + +ol.upperroman { + list-style: upper-roman; +} + +:not(li) > ol > li:first-child > :first-child, +:not(li) > ul > li:first-child > :first-child { + margin-top: 0px; +} + +:not(li) > ol > li:last-child > :last-child, +:not(li) > ul > li:last-child > :last-child { + margin-bottom: 0px; +} + +ol.simple ol p, +ol.simple ul p, +ul.simple ol p, +ul.simple ul p { + margin-top: 0; +} + +ol.simple > li:not(:first-child) > p, +ul.simple > li:not(:first-child) > p { + margin-top: 0; +} + +ol.simple p, +ul.simple p { + margin-bottom: 0; +} + +aside.footnote > span, +div.citation > span { + float: left; +} +aside.footnote > span:last-of-type, +div.citation > span:last-of-type { + padding-right: 0.5em; +} +aside.footnote > p { + margin-left: 2em; +} +div.citation > p { + margin-left: 4em; +} +aside.footnote > p:last-of-type, +div.citation > p:last-of-type { + margin-bottom: 0em; +} +aside.footnote > p:last-of-type:after, +div.citation > p:last-of-type:after { + content: ""; + clear: both; +} + +dl.field-list { + display: grid; + grid-template-columns: fit-content(30%) auto; +} + +dl.field-list > dt { + font-weight: bold; + word-break: break-word; + padding-left: 0.5em; + padding-right: 5px; +} + +dl.field-list > dd { + padding-left: 0.5em; + margin-top: 0em; + margin-left: 0em; + margin-bottom: 0em; +} + +dl { + margin-bottom: 15px; +} + +dd > :first-child { + margin-top: 0px; +} + +dd ul, dd table { + margin-bottom: 10px; +} + +dd { + margin-top: 3px; + margin-bottom: 10px; + margin-left: 30px; +} + +.sig dd { + margin-top: 0px; + margin-bottom: 0px; +} + +.sig dl { + margin-top: 0px; + margin-bottom: 0px; +} + +dl > dd:last-child, +dl > dd:last-child > :last-child { + margin-bottom: 0; +} + +dt:target, span.highlighted { + background-color: #fbe54e; +} + +rect.highlighted { + fill: #fbe54e; +} + +dl.glossary dt { + font-weight: bold; + font-size: 1.1em; +} + +.versionmodified { + font-style: italic; +} + +.system-message { + background-color: #fda; + padding: 5px; + border: 3px solid red; +} + +.footnote:target { + background-color: #ffa; +} + +.line-block { + display: block; + margin-top: 1em; + margin-bottom: 1em; +} + +.line-block .line-block { + margin-top: 0; + margin-bottom: 0; + margin-left: 1.5em; +} + +.guilabel, .menuselection { + font-family: sans-serif; +} + +.accelerator { + text-decoration: underline; +} + +.classifier { + font-style: oblique; +} + +.classifier:before { + font-style: normal; + margin: 0 0.5em; + content: ":"; + display: inline-block; +} + +abbr, acronym { + border-bottom: dotted 1px; + cursor: help; +} + +.translated { + background-color: rgba(207, 255, 207, 0.2) +} + +.untranslated { + background-color: rgba(255, 207, 207, 0.2) +} + +/* -- code displays --------------------------------------------------------- */ + +pre { + overflow: auto; + overflow-y: hidden; /* fixes display issues on Chrome browsers */ +} + +pre, div[class*="highlight-"] { + clear: both; +} + +span.pre { + -moz-hyphens: none; + -ms-hyphens: none; + -webkit-hyphens: none; + hyphens: none; + white-space: nowrap; +} + +div[class*="highlight-"] { + margin: 1em 0; +} + +td.linenos pre { + border: 0; + background-color: transparent; + color: #aaa; +} + +table.highlighttable { + display: block; +} + +table.highlighttable tbody { + display: block; +} + +table.highlighttable tr { + display: flex; +} + +table.highlighttable td { + margin: 0; + padding: 0; +} + +table.highlighttable td.linenos { + padding-right: 0.5em; +} + +table.highlighttable td.code { + flex: 1; + overflow: hidden; +} + +.highlight .hll { + display: block; +} + +div.highlight pre, +table.highlighttable pre { + margin: 0; +} + +div.code-block-caption + div { + margin-top: 0; +} + +div.code-block-caption { + margin-top: 1em; + padding: 2px 5px; + font-size: small; +} + +div.code-block-caption code { + background-color: transparent; +} + +table.highlighttable td.linenos, +span.linenos, +div.highlight span.gp { /* gp: Generic.Prompt */ + user-select: none; + -webkit-user-select: text; /* Safari fallback only */ + -webkit-user-select: none; /* Chrome/Safari */ + -moz-user-select: none; /* Firefox */ + -ms-user-select: none; /* IE10+ */ +} + +div.code-block-caption span.caption-number { + padding: 0.1em 0.3em; + font-style: italic; +} + +div.code-block-caption span.caption-text { +} + +div.literal-block-wrapper { + margin: 1em 0; +} + +code.xref, a code { + background-color: transparent; + font-weight: bold; +} + +h1 code, h2 code, h3 code, h4 code, h5 code, h6 code { + background-color: transparent; +} + +.viewcode-link { + float: right; +} + +.viewcode-back { + float: right; + font-family: sans-serif; +} + +div.viewcode-block:target { + margin: -1px -10px; + padding: 0 10px; +} + +/* -- math display ---------------------------------------------------------- */ + +img.math { + vertical-align: middle; +} + +div.body div.math p { + text-align: center; +} + +span.eqno { + float: right; +} + +span.eqno a.headerlink { + position: absolute; + z-index: 1; +} + +div.math:hover a.headerlink { + visibility: visible; +} + +/* -- printout stylesheet --------------------------------------------------- */ + +@media print { + div.document, + div.documentwrapper, + div.bodywrapper { + margin: 0 !important; + width: 100%; + } + + div.sphinxsidebar, + div.related, + div.footer, + #top-link { + display: none; + } +} \ No newline at end of file diff --git a/v1.0.4/_static/css/badge_only.css b/v1.0.4/_static/css/badge_only.css new file mode 100644 index 0000000..c718cee --- /dev/null +++ b/v1.0.4/_static/css/badge_only.css @@ -0,0 +1 @@ +.clearfix{*zoom:1}.clearfix:after,.clearfix:before{display:table;content:""}.clearfix:after{clear:both}@font-face{font-family:FontAwesome;font-style:normal;font-weight:400;src:url(fonts/fontawesome-webfont.eot?674f50d287a8c48dc19ba404d20fe713?#iefix) format("embedded-opentype"),url(fonts/fontawesome-webfont.woff2?af7ae505a9eed503f8b8e6982036873e) format("woff2"),url(fonts/fontawesome-webfont.woff?fee66e712a8a08eef5805a46892932ad) format("woff"),url(fonts/fontawesome-webfont.ttf?b06871f281fee6b241d60582ae9369b9) format("truetype"),url(fonts/fontawesome-webfont.svg?912ec66d7572ff821749319396470bde#FontAwesome) format("svg")}.fa:before{font-family:FontAwesome;font-style:normal;font-weight:400;line-height:1}.fa:before,a .fa{text-decoration:inherit}.fa:before,a .fa,li .fa{display:inline-block}li .fa-large:before{width:1.875em}ul.fas{list-style-type:none;margin-left:2em;text-indent:-.8em}ul.fas li .fa{width:.8em}ul.fas li .fa-large:before{vertical-align:baseline}.fa-book:before,.icon-book:before{content:"\f02d"}.fa-caret-down:before,.icon-caret-down:before{content:"\f0d7"}.fa-caret-up:before,.icon-caret-up:before{content:"\f0d8"}.fa-caret-left:before,.icon-caret-left:before{content:"\f0d9"}.fa-caret-right:before,.icon-caret-right:before{content:"\f0da"}.rst-versions{position:fixed;bottom:0;left:0;width:300px;color:#fcfcfc;background:#1f1d1d;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;z-index:400}.rst-versions a{color:#2980b9;text-decoration:none}.rst-versions .rst-badge-small{display:none}.rst-versions .rst-current-version{padding:12px;background-color:#272525;display:block;text-align:right;font-size:90%;cursor:pointer;color:#27ae60}.rst-versions .rst-current-version:after{clear:both;content:"";display:block}.rst-versions .rst-current-version .fa{color:#fcfcfc}.rst-versions .rst-current-version .fa-book,.rst-versions .rst-current-version .icon-book{float:left}.rst-versions .rst-current-version.rst-out-of-date{background-color:#e74c3c;color:#fff}.rst-versions .rst-current-version.rst-active-old-version{background-color:#f1c40f;color:#000}.rst-versions.shift-up{height:auto;max-height:100%;overflow-y:scroll}.rst-versions.shift-up .rst-other-versions{display:block}.rst-versions .rst-other-versions{font-size:90%;padding:12px;color:grey;display:none}.rst-versions .rst-other-versions hr{display:block;height:1px;border:0;margin:20px 0;padding:0;border-top:1px solid #413d3d}.rst-versions .rst-other-versions dd{display:inline-block;margin:0}.rst-versions .rst-other-versions dd a{display:inline-block;padding:6px;color:#fcfcfc}.rst-versions.rst-badge{width:auto;bottom:20px;right:20px;left:auto;border:none;max-width:300px;max-height:90%}.rst-versions.rst-badge .fa-book,.rst-versions.rst-badge .icon-book{float:none;line-height:30px}.rst-versions.rst-badge.shift-up .rst-current-version{text-align:right}.rst-versions.rst-badge.shift-up .rst-current-version .fa-book,.rst-versions.rst-badge.shift-up .rst-current-version .icon-book{float:left}.rst-versions.rst-badge>.rst-current-version{width:auto;height:30px;line-height:30px;padding:0 6px;display:block;text-align:center}@media screen and (max-width:768px){.rst-versions{width:85%;display:none}.rst-versions.shift{display:block}} \ No newline at end of file diff --git a/v1.0.4/_static/css/fonts/Roboto-Slab-Bold.woff b/v1.0.4/_static/css/fonts/Roboto-Slab-Bold.woff new file mode 100644 index 0000000..6cb6000 Binary files /dev/null and b/v1.0.4/_static/css/fonts/Roboto-Slab-Bold.woff differ diff --git a/v1.0.4/_static/css/fonts/Roboto-Slab-Bold.woff2 b/v1.0.4/_static/css/fonts/Roboto-Slab-Bold.woff2 new file mode 100644 index 0000000..7059e23 Binary files /dev/null and b/v1.0.4/_static/css/fonts/Roboto-Slab-Bold.woff2 differ diff --git a/v1.0.4/_static/css/fonts/Roboto-Slab-Regular.woff b/v1.0.4/_static/css/fonts/Roboto-Slab-Regular.woff new file mode 100644 index 0000000..f815f63 Binary files /dev/null and b/v1.0.4/_static/css/fonts/Roboto-Slab-Regular.woff differ diff --git a/v1.0.4/_static/css/fonts/Roboto-Slab-Regular.woff2 b/v1.0.4/_static/css/fonts/Roboto-Slab-Regular.woff2 new file mode 100644 index 0000000..f2c76e5 Binary files /dev/null and b/v1.0.4/_static/css/fonts/Roboto-Slab-Regular.woff2 differ diff --git a/v1.0.4/_static/css/fonts/fontawesome-webfont.eot b/v1.0.4/_static/css/fonts/fontawesome-webfont.eot new file mode 100644 index 0000000..e9f60ca Binary files /dev/null and b/v1.0.4/_static/css/fonts/fontawesome-webfont.eot differ diff --git a/v1.0.4/_static/css/fonts/fontawesome-webfont.svg b/v1.0.4/_static/css/fonts/fontawesome-webfont.svg new file mode 100644 index 0000000..855c845 --- /dev/null +++ b/v1.0.4/_static/css/fonts/fontawesome-webfont.svg @@ -0,0 +1,2671 @@ + + + + +Created by FontForge 20120731 at Mon Oct 24 17:37:40 2016 + By ,,, +Copyright Dave Gandy 2016. All rights reserved. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/v1.0.4/_static/css/fonts/fontawesome-webfont.ttf b/v1.0.4/_static/css/fonts/fontawesome-webfont.ttf new file mode 100644 index 0000000..35acda2 Binary files /dev/null and b/v1.0.4/_static/css/fonts/fontawesome-webfont.ttf differ diff --git a/v1.0.4/_static/css/fonts/fontawesome-webfont.woff b/v1.0.4/_static/css/fonts/fontawesome-webfont.woff new file mode 100644 index 0000000..400014a Binary files /dev/null and b/v1.0.4/_static/css/fonts/fontawesome-webfont.woff differ diff --git a/v1.0.4/_static/css/fonts/fontawesome-webfont.woff2 b/v1.0.4/_static/css/fonts/fontawesome-webfont.woff2 new file mode 100644 index 0000000..4d13fc6 Binary files /dev/null and b/v1.0.4/_static/css/fonts/fontawesome-webfont.woff2 differ diff --git a/v1.0.4/_static/css/fonts/lato-bold-italic.woff b/v1.0.4/_static/css/fonts/lato-bold-italic.woff new file mode 100644 index 0000000..88ad05b Binary files /dev/null and b/v1.0.4/_static/css/fonts/lato-bold-italic.woff differ diff --git a/v1.0.4/_static/css/fonts/lato-bold-italic.woff2 b/v1.0.4/_static/css/fonts/lato-bold-italic.woff2 new file mode 100644 index 0000000..c4e3d80 Binary files /dev/null and b/v1.0.4/_static/css/fonts/lato-bold-italic.woff2 differ diff --git a/v1.0.4/_static/css/fonts/lato-bold.woff b/v1.0.4/_static/css/fonts/lato-bold.woff new file mode 100644 index 0000000..c6dff51 Binary files /dev/null and b/v1.0.4/_static/css/fonts/lato-bold.woff differ diff --git a/v1.0.4/_static/css/fonts/lato-bold.woff2 b/v1.0.4/_static/css/fonts/lato-bold.woff2 new file mode 100644 index 0000000..bb19504 Binary files /dev/null and b/v1.0.4/_static/css/fonts/lato-bold.woff2 differ diff --git a/v1.0.4/_static/css/fonts/lato-normal-italic.woff b/v1.0.4/_static/css/fonts/lato-normal-italic.woff new file mode 100644 index 0000000..76114bc Binary files /dev/null and b/v1.0.4/_static/css/fonts/lato-normal-italic.woff differ diff --git a/v1.0.4/_static/css/fonts/lato-normal-italic.woff2 b/v1.0.4/_static/css/fonts/lato-normal-italic.woff2 new file mode 100644 index 0000000..3404f37 Binary files /dev/null and b/v1.0.4/_static/css/fonts/lato-normal-italic.woff2 differ diff --git a/v1.0.4/_static/css/fonts/lato-normal.woff b/v1.0.4/_static/css/fonts/lato-normal.woff new file mode 100644 index 0000000..ae1307f Binary files /dev/null and b/v1.0.4/_static/css/fonts/lato-normal.woff differ diff --git a/v1.0.4/_static/css/fonts/lato-normal.woff2 b/v1.0.4/_static/css/fonts/lato-normal.woff2 new file mode 100644 index 0000000..3bf9843 Binary files /dev/null and b/v1.0.4/_static/css/fonts/lato-normal.woff2 differ diff --git a/v1.0.4/_static/css/theme.css b/v1.0.4/_static/css/theme.css new file mode 100644 index 0000000..19a446a --- /dev/null +++ b/v1.0.4/_static/css/theme.css @@ -0,0 +1,4 @@ +html{box-sizing:border-box}*,:after,:before{box-sizing:inherit}article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block}audio,canvas,video{display:inline-block;*display:inline;*zoom:1}[hidden],audio:not([controls]){display:none}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}blockquote{margin:0}dfn{font-style:italic}ins{background:#ff9;text-decoration:none}ins,mark{color:#000}mark{background:#ff0;font-style:italic;font-weight:700}.rst-content code,.rst-content tt,code,kbd,pre,samp{font-family:monospace,serif;_font-family:courier new,monospace;font-size:1em}pre{white-space:pre}q{quotes:none}q:after,q:before{content:"";content:none}small{font-size:85%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}dl,ol,ul{margin:0;padding:0;list-style:none;list-style-image:none}li{list-style:none}dd{margin:0}img{border:0;-ms-interpolation-mode:bicubic;vertical-align:middle;max-width:100%}svg:not(:root){overflow:hidden}figure,form{margin:0}label{cursor:pointer}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}button,input{line-height:normal}button,input[type=button],input[type=reset],input[type=submit]{cursor:pointer;-webkit-appearance:button;*overflow:visible}button[disabled],input[disabled]{cursor:default}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}textarea{resize:vertical}table{border-collapse:collapse;border-spacing:0}td{vertical-align:top}.chromeframe{margin:.2em 0;background:#ccc;color:#000;padding:.2em 0}.ir{display:block;border:0;text-indent:-999em;overflow:hidden;background-color:transparent;background-repeat:no-repeat;text-align:left;direction:ltr;*line-height:0}.ir br{display:none}.hidden{display:none!important;visibility:hidden}.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.invisible{visibility:hidden}.relative{position:relative}big,small{font-size:100%}@media print{body,html,section{background:none!important}*{box-shadow:none!important;text-shadow:none!important;filter:none!important;-ms-filter:none!important}a,a:visited{text-decoration:underline}.ir a:after,a[href^="#"]:after,a[href^="javascript:"]:after{content:""}blockquote,pre{page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}@page{margin:.5cm}.rst-content .toctree-wrapper>p.caption,h2,h3,p{orphans:3;widows:3}.rst-content .toctree-wrapper>p.caption,h2,h3{page-break-after:avoid}}.btn,.fa:before,.icon:before,.rst-content .admonition,.rst-content .admonition-title:before,.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .code-block-caption .headerlink:before,.rst-content .danger,.rst-content .eqno .headerlink:before,.rst-content .error,.rst-content .hint,.rst-content .important,.rst-content .note,.rst-content .seealso,.rst-content .tip,.rst-content .warning,.rst-content code.download span:first-child:before,.rst-content dl dt .headerlink:before,.rst-content h1 .headerlink:before,.rst-content h2 .headerlink:before,.rst-content h3 .headerlink:before,.rst-content h4 .headerlink:before,.rst-content h5 .headerlink:before,.rst-content h6 .headerlink:before,.rst-content p.caption .headerlink:before,.rst-content p .headerlink:before,.rst-content table>caption .headerlink:before,.rst-content tt.download span:first-child:before,.wy-alert,.wy-dropdown .caret:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before,.wy-menu-vertical li.current>a button.toctree-expand:before,.wy-menu-vertical li.on a button.toctree-expand:before,.wy-menu-vertical li button.toctree-expand:before,input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],select,textarea{-webkit-font-smoothing:antialiased}.clearfix{*zoom:1}.clearfix:after,.clearfix:before{display:table;content:""}.clearfix:after{clear:both}/*! + * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome + * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) + */@font-face{font-family:FontAwesome;src:url(fonts/fontawesome-webfont.eot?674f50d287a8c48dc19ba404d20fe713);src:url(fonts/fontawesome-webfont.eot?674f50d287a8c48dc19ba404d20fe713?#iefix&v=4.7.0) format("embedded-opentype"),url(fonts/fontawesome-webfont.woff2?af7ae505a9eed503f8b8e6982036873e) format("woff2"),url(fonts/fontawesome-webfont.woff?fee66e712a8a08eef5805a46892932ad) format("woff"),url(fonts/fontawesome-webfont.ttf?b06871f281fee6b241d60582ae9369b9) format("truetype"),url(fonts/fontawesome-webfont.svg?912ec66d7572ff821749319396470bde#fontawesomeregular) format("svg");font-weight:400;font-style:normal}.fa,.icon,.rst-content .admonition-title,.rst-content .code-block-caption .headerlink,.rst-content .eqno .headerlink,.rst-content code.download span:first-child,.rst-content dl dt .headerlink,.rst-content h1 .headerlink,.rst-content h2 .headerlink,.rst-content h3 .headerlink,.rst-content h4 .headerlink,.rst-content h5 .headerlink,.rst-content h6 .headerlink,.rst-content p.caption .headerlink,.rst-content p .headerlink,.rst-content table>caption .headerlink,.rst-content tt.download span:first-child,.wy-menu-vertical li.current>a button.toctree-expand,.wy-menu-vertical li.on a button.toctree-expand,.wy-menu-vertical li button.toctree-expand{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14286em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14286em;width:2.14286em;top:.14286em;text-align:center}.fa-li.fa-lg{left:-1.85714em}.fa-border{padding:.2em .25em .15em;border:.08em solid #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa-pull-left.icon,.fa.fa-pull-left,.rst-content .code-block-caption .fa-pull-left.headerlink,.rst-content .eqno .fa-pull-left.headerlink,.rst-content .fa-pull-left.admonition-title,.rst-content code.download span.fa-pull-left:first-child,.rst-content dl dt .fa-pull-left.headerlink,.rst-content h1 .fa-pull-left.headerlink,.rst-content h2 .fa-pull-left.headerlink,.rst-content h3 .fa-pull-left.headerlink,.rst-content h4 .fa-pull-left.headerlink,.rst-content h5 .fa-pull-left.headerlink,.rst-content h6 .fa-pull-left.headerlink,.rst-content p .fa-pull-left.headerlink,.rst-content table>caption .fa-pull-left.headerlink,.rst-content tt.download span.fa-pull-left:first-child,.wy-menu-vertical li.current>a button.fa-pull-left.toctree-expand,.wy-menu-vertical li.on a button.fa-pull-left.toctree-expand,.wy-menu-vertical li button.fa-pull-left.toctree-expand{margin-right:.3em}.fa-pull-right.icon,.fa.fa-pull-right,.rst-content .code-block-caption .fa-pull-right.headerlink,.rst-content .eqno .fa-pull-right.headerlink,.rst-content .fa-pull-right.admonition-title,.rst-content code.download span.fa-pull-right:first-child,.rst-content dl dt .fa-pull-right.headerlink,.rst-content h1 .fa-pull-right.headerlink,.rst-content h2 .fa-pull-right.headerlink,.rst-content h3 .fa-pull-right.headerlink,.rst-content h4 .fa-pull-right.headerlink,.rst-content h5 .fa-pull-right.headerlink,.rst-content h6 .fa-pull-right.headerlink,.rst-content p .fa-pull-right.headerlink,.rst-content table>caption .fa-pull-right.headerlink,.rst-content tt.download span.fa-pull-right:first-child,.wy-menu-vertical li.current>a button.fa-pull-right.toctree-expand,.wy-menu-vertical li.on a button.fa-pull-right.toctree-expand,.wy-menu-vertical li button.fa-pull-right.toctree-expand{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left,.pull-left.icon,.rst-content .code-block-caption .pull-left.headerlink,.rst-content .eqno .pull-left.headerlink,.rst-content .pull-left.admonition-title,.rst-content code.download span.pull-left:first-child,.rst-content dl dt .pull-left.headerlink,.rst-content h1 .pull-left.headerlink,.rst-content h2 .pull-left.headerlink,.rst-content h3 .pull-left.headerlink,.rst-content h4 .pull-left.headerlink,.rst-content h5 .pull-left.headerlink,.rst-content h6 .pull-left.headerlink,.rst-content p .pull-left.headerlink,.rst-content table>caption .pull-left.headerlink,.rst-content tt.download span.pull-left:first-child,.wy-menu-vertical li.current>a button.pull-left.toctree-expand,.wy-menu-vertical li.on a button.pull-left.toctree-expand,.wy-menu-vertical li button.pull-left.toctree-expand{margin-right:.3em}.fa.pull-right,.pull-right.icon,.rst-content .code-block-caption .pull-right.headerlink,.rst-content .eqno .pull-right.headerlink,.rst-content .pull-right.admonition-title,.rst-content code.download span.pull-right:first-child,.rst-content dl dt .pull-right.headerlink,.rst-content h1 .pull-right.headerlink,.rst-content h2 .pull-right.headerlink,.rst-content h3 .pull-right.headerlink,.rst-content h4 .pull-right.headerlink,.rst-content h5 .pull-right.headerlink,.rst-content h6 .pull-right.headerlink,.rst-content p .pull-right.headerlink,.rst-content table>caption .pull-right.headerlink,.rst-content tt.download span.pull-right:first-child,.wy-menu-vertical li.current>a button.pull-right.toctree-expand,.wy-menu-vertical li.on a button.pull-right.toctree-expand,.wy-menu-vertical li button.pull-right.toctree-expand{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s linear infinite;animation:fa-spin 2s linear infinite}.fa-pulse{-webkit-animation:fa-spin 1s steps(8) infinite;animation:fa-spin 1s steps(8) infinite}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scaleX(-1);-ms-transform:scaleX(-1);transform:scaleX(-1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scaleY(-1);-ms-transform:scaleY(-1);transform:scaleY(-1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:""}.fa-music:before{content:""}.fa-search:before,.icon-search:before{content:""}.fa-envelope-o:before{content:""}.fa-heart:before{content:""}.fa-star:before{content:""}.fa-star-o:before{content:""}.fa-user:before{content:""}.fa-film:before{content:""}.fa-th-large:before{content:""}.fa-th:before{content:""}.fa-th-list:before{content:""}.fa-check:before{content:""}.fa-close:before,.fa-remove:before,.fa-times:before{content:""}.fa-search-plus:before{content:""}.fa-search-minus:before{content:""}.fa-power-off:before{content:""}.fa-signal:before{content:""}.fa-cog:before,.fa-gear:before{content:""}.fa-trash-o:before{content:""}.fa-home:before,.icon-home:before{content:""}.fa-file-o:before{content:""}.fa-clock-o:before{content:""}.fa-road:before{content:""}.fa-download:before,.rst-content code.download span:first-child:before,.rst-content tt.download span:first-child:before{content:""}.fa-arrow-circle-o-down:before{content:""}.fa-arrow-circle-o-up:before{content:""}.fa-inbox:before{content:""}.fa-play-circle-o:before{content:""}.fa-repeat:before,.fa-rotate-right:before{content:""}.fa-refresh:before{content:""}.fa-list-alt:before{content:""}.fa-lock:before{content:""}.fa-flag:before{content:""}.fa-headphones:before{content:""}.fa-volume-off:before{content:""}.fa-volume-down:before{content:""}.fa-volume-up:before{content:""}.fa-qrcode:before{content:""}.fa-barcode:before{content:""}.fa-tag:before{content:""}.fa-tags:before{content:""}.fa-book:before,.icon-book:before{content:""}.fa-bookmark:before{content:""}.fa-print:before{content:""}.fa-camera:before{content:""}.fa-font:before{content:""}.fa-bold:before{content:""}.fa-italic:before{content:""}.fa-text-height:before{content:""}.fa-text-width:before{content:""}.fa-align-left:before{content:""}.fa-align-center:before{content:""}.fa-align-right:before{content:""}.fa-align-justify:before{content:""}.fa-list:before{content:""}.fa-dedent:before,.fa-outdent:before{content:""}.fa-indent:before{content:""}.fa-video-camera:before{content:""}.fa-image:before,.fa-photo:before,.fa-picture-o:before{content:""}.fa-pencil:before{content:""}.fa-map-marker:before{content:""}.fa-adjust:before{content:""}.fa-tint:before{content:""}.fa-edit:before,.fa-pencil-square-o:before{content:""}.fa-share-square-o:before{content:""}.fa-check-square-o:before{content:""}.fa-arrows:before{content:""}.fa-step-backward:before{content:""}.fa-fast-backward:before{content:""}.fa-backward:before{content:""}.fa-play:before{content:""}.fa-pause:before{content:""}.fa-stop:before{content:""}.fa-forward:before{content:""}.fa-fast-forward:before{content:""}.fa-step-forward:before{content:""}.fa-eject:before{content:""}.fa-chevron-left:before{content:""}.fa-chevron-right:before{content:""}.fa-plus-circle:before{content:""}.fa-minus-circle:before{content:""}.fa-times-circle:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before{content:""}.fa-check-circle:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before{content:""}.fa-question-circle:before{content:""}.fa-info-circle:before{content:""}.fa-crosshairs:before{content:""}.fa-times-circle-o:before{content:""}.fa-check-circle-o:before{content:""}.fa-ban:before{content:""}.fa-arrow-left:before{content:""}.fa-arrow-right:before{content:""}.fa-arrow-up:before{content:""}.fa-arrow-down:before{content:""}.fa-mail-forward:before,.fa-share:before{content:""}.fa-expand:before{content:""}.fa-compress:before{content:""}.fa-plus:before{content:""}.fa-minus:before{content:""}.fa-asterisk:before{content:""}.fa-exclamation-circle:before,.rst-content .admonition-title:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before{content:""}.fa-gift:before{content:""}.fa-leaf:before{content:""}.fa-fire:before,.icon-fire:before{content:""}.fa-eye:before{content:""}.fa-eye-slash:before{content:""}.fa-exclamation-triangle:before,.fa-warning:before{content:""}.fa-plane:before{content:""}.fa-calendar:before{content:""}.fa-random:before{content:""}.fa-comment:before{content:""}.fa-magnet:before{content:""}.fa-chevron-up:before{content:""}.fa-chevron-down:before{content:""}.fa-retweet:before{content:""}.fa-shopping-cart:before{content:""}.fa-folder:before{content:""}.fa-folder-open:before{content:""}.fa-arrows-v:before{content:""}.fa-arrows-h:before{content:""}.fa-bar-chart-o:before,.fa-bar-chart:before{content:""}.fa-twitter-square:before{content:""}.fa-facebook-square:before{content:""}.fa-camera-retro:before{content:""}.fa-key:before{content:""}.fa-cogs:before,.fa-gears:before{content:""}.fa-comments:before{content:""}.fa-thumbs-o-up:before{content:""}.fa-thumbs-o-down:before{content:""}.fa-star-half:before{content:""}.fa-heart-o:before{content:""}.fa-sign-out:before{content:""}.fa-linkedin-square:before{content:""}.fa-thumb-tack:before{content:""}.fa-external-link:before{content:""}.fa-sign-in:before{content:""}.fa-trophy:before{content:""}.fa-github-square:before{content:""}.fa-upload:before{content:""}.fa-lemon-o:before{content:""}.fa-phone:before{content:""}.fa-square-o:before{content:""}.fa-bookmark-o:before{content:""}.fa-phone-square:before{content:""}.fa-twitter:before{content:""}.fa-facebook-f:before,.fa-facebook:before{content:""}.fa-github:before,.icon-github:before{content:""}.fa-unlock:before{content:""}.fa-credit-card:before{content:""}.fa-feed:before,.fa-rss:before{content:""}.fa-hdd-o:before{content:""}.fa-bullhorn:before{content:""}.fa-bell:before{content:""}.fa-certificate:before{content:""}.fa-hand-o-right:before{content:""}.fa-hand-o-left:before{content:""}.fa-hand-o-up:before{content:""}.fa-hand-o-down:before{content:""}.fa-arrow-circle-left:before,.icon-circle-arrow-left:before{content:""}.fa-arrow-circle-right:before,.icon-circle-arrow-right:before{content:""}.fa-arrow-circle-up:before{content:""}.fa-arrow-circle-down:before{content:""}.fa-globe:before{content:""}.fa-wrench:before{content:""}.fa-tasks:before{content:""}.fa-filter:before{content:""}.fa-briefcase:before{content:""}.fa-arrows-alt:before{content:""}.fa-group:before,.fa-users:before{content:""}.fa-chain:before,.fa-link:before,.icon-link:before{content:""}.fa-cloud:before{content:""}.fa-flask:before{content:""}.fa-cut:before,.fa-scissors:before{content:""}.fa-copy:before,.fa-files-o:before{content:""}.fa-paperclip:before{content:""}.fa-floppy-o:before,.fa-save:before{content:""}.fa-square:before{content:""}.fa-bars:before,.fa-navicon:before,.fa-reorder:before{content:""}.fa-list-ul:before{content:""}.fa-list-ol:before{content:""}.fa-strikethrough:before{content:""}.fa-underline:before{content:""}.fa-table:before{content:""}.fa-magic:before{content:""}.fa-truck:before{content:""}.fa-pinterest:before{content:""}.fa-pinterest-square:before{content:""}.fa-google-plus-square:before{content:""}.fa-google-plus:before{content:""}.fa-money:before{content:""}.fa-caret-down:before,.icon-caret-down:before,.wy-dropdown .caret:before{content:""}.fa-caret-up:before{content:""}.fa-caret-left:before{content:""}.fa-caret-right:before{content:""}.fa-columns:before{content:""}.fa-sort:before,.fa-unsorted:before{content:""}.fa-sort-desc:before,.fa-sort-down:before{content:""}.fa-sort-asc:before,.fa-sort-up:before{content:""}.fa-envelope:before{content:""}.fa-linkedin:before{content:""}.fa-rotate-left:before,.fa-undo:before{content:""}.fa-gavel:before,.fa-legal:before{content:""}.fa-dashboard:before,.fa-tachometer:before{content:""}.fa-comment-o:before{content:""}.fa-comments-o:before{content:""}.fa-bolt:before,.fa-flash:before{content:""}.fa-sitemap:before{content:""}.fa-umbrella:before{content:""}.fa-clipboard:before,.fa-paste:before{content:""}.fa-lightbulb-o:before{content:""}.fa-exchange:before{content:""}.fa-cloud-download:before{content:""}.fa-cloud-upload:before{content:""}.fa-user-md:before{content:""}.fa-stethoscope:before{content:""}.fa-suitcase:before{content:""}.fa-bell-o:before{content:""}.fa-coffee:before{content:""}.fa-cutlery:before{content:""}.fa-file-text-o:before{content:""}.fa-building-o:before{content:""}.fa-hospital-o:before{content:""}.fa-ambulance:before{content:""}.fa-medkit:before{content:""}.fa-fighter-jet:before{content:""}.fa-beer:before{content:""}.fa-h-square:before{content:""}.fa-plus-square:before{content:""}.fa-angle-double-left:before{content:""}.fa-angle-double-right:before{content:""}.fa-angle-double-up:before{content:""}.fa-angle-double-down:before{content:""}.fa-angle-left:before{content:""}.fa-angle-right:before{content:""}.fa-angle-up:before{content:""}.fa-angle-down:before{content:""}.fa-desktop:before{content:""}.fa-laptop:before{content:""}.fa-tablet:before{content:""}.fa-mobile-phone:before,.fa-mobile:before{content:""}.fa-circle-o:before{content:""}.fa-quote-left:before{content:""}.fa-quote-right:before{content:""}.fa-spinner:before{content:""}.fa-circle:before{content:""}.fa-mail-reply:before,.fa-reply:before{content:""}.fa-github-alt:before{content:""}.fa-folder-o:before{content:""}.fa-folder-open-o:before{content:""}.fa-smile-o:before{content:""}.fa-frown-o:before{content:""}.fa-meh-o:before{content:""}.fa-gamepad:before{content:""}.fa-keyboard-o:before{content:""}.fa-flag-o:before{content:""}.fa-flag-checkered:before{content:""}.fa-terminal:before{content:""}.fa-code:before{content:""}.fa-mail-reply-all:before,.fa-reply-all:before{content:""}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:""}.fa-location-arrow:before{content:""}.fa-crop:before{content:""}.fa-code-fork:before{content:""}.fa-chain-broken:before,.fa-unlink:before{content:""}.fa-question:before{content:""}.fa-info:before{content:""}.fa-exclamation:before{content:""}.fa-superscript:before{content:""}.fa-subscript:before{content:""}.fa-eraser:before{content:""}.fa-puzzle-piece:before{content:""}.fa-microphone:before{content:""}.fa-microphone-slash:before{content:""}.fa-shield:before{content:""}.fa-calendar-o:before{content:""}.fa-fire-extinguisher:before{content:""}.fa-rocket:before{content:""}.fa-maxcdn:before{content:""}.fa-chevron-circle-left:before{content:""}.fa-chevron-circle-right:before{content:""}.fa-chevron-circle-up:before{content:""}.fa-chevron-circle-down:before{content:""}.fa-html5:before{content:""}.fa-css3:before{content:""}.fa-anchor:before{content:""}.fa-unlock-alt:before{content:""}.fa-bullseye:before{content:""}.fa-ellipsis-h:before{content:""}.fa-ellipsis-v:before{content:""}.fa-rss-square:before{content:""}.fa-play-circle:before{content:""}.fa-ticket:before{content:""}.fa-minus-square:before{content:""}.fa-minus-square-o:before,.wy-menu-vertical li.current>a button.toctree-expand:before,.wy-menu-vertical li.on a button.toctree-expand:before{content:""}.fa-level-up:before{content:""}.fa-level-down:before{content:""}.fa-check-square:before{content:""}.fa-pencil-square:before{content:""}.fa-external-link-square:before{content:""}.fa-share-square:before{content:""}.fa-compass:before{content:""}.fa-caret-square-o-down:before,.fa-toggle-down:before{content:""}.fa-caret-square-o-up:before,.fa-toggle-up:before{content:""}.fa-caret-square-o-right:before,.fa-toggle-right:before{content:""}.fa-eur:before,.fa-euro:before{content:""}.fa-gbp:before{content:""}.fa-dollar:before,.fa-usd:before{content:""}.fa-inr:before,.fa-rupee:before{content:""}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen:before{content:""}.fa-rouble:before,.fa-rub:before,.fa-ruble:before{content:""}.fa-krw:before,.fa-won:before{content:""}.fa-bitcoin:before,.fa-btc:before{content:""}.fa-file:before{content:""}.fa-file-text:before{content:""}.fa-sort-alpha-asc:before{content:""}.fa-sort-alpha-desc:before{content:""}.fa-sort-amount-asc:before{content:""}.fa-sort-amount-desc:before{content:""}.fa-sort-numeric-asc:before{content:""}.fa-sort-numeric-desc:before{content:""}.fa-thumbs-up:before{content:""}.fa-thumbs-down:before{content:""}.fa-youtube-square:before{content:""}.fa-youtube:before{content:""}.fa-xing:before{content:""}.fa-xing-square:before{content:""}.fa-youtube-play:before{content:""}.fa-dropbox:before{content:""}.fa-stack-overflow:before{content:""}.fa-instagram:before{content:""}.fa-flickr:before{content:""}.fa-adn:before{content:""}.fa-bitbucket:before,.icon-bitbucket:before{content:""}.fa-bitbucket-square:before{content:""}.fa-tumblr:before{content:""}.fa-tumblr-square:before{content:""}.fa-long-arrow-down:before{content:""}.fa-long-arrow-up:before{content:""}.fa-long-arrow-left:before{content:""}.fa-long-arrow-right:before{content:""}.fa-apple:before{content:""}.fa-windows:before{content:""}.fa-android:before{content:""}.fa-linux:before{content:""}.fa-dribbble:before{content:""}.fa-skype:before{content:""}.fa-foursquare:before{content:""}.fa-trello:before{content:""}.fa-female:before{content:""}.fa-male:before{content:""}.fa-gittip:before,.fa-gratipay:before{content:""}.fa-sun-o:before{content:""}.fa-moon-o:before{content:""}.fa-archive:before{content:""}.fa-bug:before{content:""}.fa-vk:before{content:""}.fa-weibo:before{content:""}.fa-renren:before{content:""}.fa-pagelines:before{content:""}.fa-stack-exchange:before{content:""}.fa-arrow-circle-o-right:before{content:""}.fa-arrow-circle-o-left:before{content:""}.fa-caret-square-o-left:before,.fa-toggle-left:before{content:""}.fa-dot-circle-o:before{content:""}.fa-wheelchair:before{content:""}.fa-vimeo-square:before{content:""}.fa-try:before,.fa-turkish-lira:before{content:""}.fa-plus-square-o:before,.wy-menu-vertical li button.toctree-expand:before{content:""}.fa-space-shuttle:before{content:""}.fa-slack:before{content:""}.fa-envelope-square:before{content:""}.fa-wordpress:before{content:""}.fa-openid:before{content:""}.fa-bank:before,.fa-institution:before,.fa-university:before{content:""}.fa-graduation-cap:before,.fa-mortar-board:before{content:""}.fa-yahoo:before{content:""}.fa-google:before{content:""}.fa-reddit:before{content:""}.fa-reddit-square:before{content:""}.fa-stumbleupon-circle:before{content:""}.fa-stumbleupon:before{content:""}.fa-delicious:before{content:""}.fa-digg:before{content:""}.fa-pied-piper-pp:before{content:""}.fa-pied-piper-alt:before{content:""}.fa-drupal:before{content:""}.fa-joomla:before{content:""}.fa-language:before{content:""}.fa-fax:before{content:""}.fa-building:before{content:""}.fa-child:before{content:""}.fa-paw:before{content:""}.fa-spoon:before{content:""}.fa-cube:before{content:""}.fa-cubes:before{content:""}.fa-behance:before{content:""}.fa-behance-square:before{content:""}.fa-steam:before{content:""}.fa-steam-square:before{content:""}.fa-recycle:before{content:""}.fa-automobile:before,.fa-car:before{content:""}.fa-cab:before,.fa-taxi:before{content:""}.fa-tree:before{content:""}.fa-spotify:before{content:""}.fa-deviantart:before{content:""}.fa-soundcloud:before{content:""}.fa-database:before{content:""}.fa-file-pdf-o:before{content:""}.fa-file-word-o:before{content:""}.fa-file-excel-o:before{content:""}.fa-file-powerpoint-o:before{content:""}.fa-file-image-o:before,.fa-file-photo-o:before,.fa-file-picture-o:before{content:""}.fa-file-archive-o:before,.fa-file-zip-o:before{content:""}.fa-file-audio-o:before,.fa-file-sound-o:before{content:""}.fa-file-movie-o:before,.fa-file-video-o:before{content:""}.fa-file-code-o:before{content:""}.fa-vine:before{content:""}.fa-codepen:before{content:""}.fa-jsfiddle:before{content:""}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-ring:before,.fa-life-saver:before,.fa-support:before{content:""}.fa-circle-o-notch:before{content:""}.fa-ra:before,.fa-rebel:before,.fa-resistance:before{content:""}.fa-empire:before,.fa-ge:before{content:""}.fa-git-square:before{content:""}.fa-git:before{content:""}.fa-hacker-news:before,.fa-y-combinator-square:before,.fa-yc-square:before{content:""}.fa-tencent-weibo:before{content:""}.fa-qq:before{content:""}.fa-wechat:before,.fa-weixin:before{content:""}.fa-paper-plane:before,.fa-send:before{content:""}.fa-paper-plane-o:before,.fa-send-o:before{content:""}.fa-history:before{content:""}.fa-circle-thin:before{content:""}.fa-header:before{content:""}.fa-paragraph:before{content:""}.fa-sliders:before{content:""}.fa-share-alt:before{content:""}.fa-share-alt-square:before{content:""}.fa-bomb:before{content:""}.fa-futbol-o:before,.fa-soccer-ball-o:before{content:""}.fa-tty:before{content:""}.fa-binoculars:before{content:""}.fa-plug:before{content:""}.fa-slideshare:before{content:""}.fa-twitch:before{content:""}.fa-yelp:before{content:""}.fa-newspaper-o:before{content:""}.fa-wifi:before{content:""}.fa-calculator:before{content:""}.fa-paypal:before{content:""}.fa-google-wallet:before{content:""}.fa-cc-visa:before{content:""}.fa-cc-mastercard:before{content:""}.fa-cc-discover:before{content:""}.fa-cc-amex:before{content:""}.fa-cc-paypal:before{content:""}.fa-cc-stripe:before{content:""}.fa-bell-slash:before{content:""}.fa-bell-slash-o:before{content:""}.fa-trash:before{content:""}.fa-copyright:before{content:""}.fa-at:before{content:""}.fa-eyedropper:before{content:""}.fa-paint-brush:before{content:""}.fa-birthday-cake:before{content:""}.fa-area-chart:before{content:""}.fa-pie-chart:before{content:""}.fa-line-chart:before{content:""}.fa-lastfm:before{content:""}.fa-lastfm-square:before{content:""}.fa-toggle-off:before{content:""}.fa-toggle-on:before{content:""}.fa-bicycle:before{content:""}.fa-bus:before{content:""}.fa-ioxhost:before{content:""}.fa-angellist:before{content:""}.fa-cc:before{content:""}.fa-ils:before,.fa-shekel:before,.fa-sheqel:before{content:""}.fa-meanpath:before{content:""}.fa-buysellads:before{content:""}.fa-connectdevelop:before{content:""}.fa-dashcube:before{content:""}.fa-forumbee:before{content:""}.fa-leanpub:before{content:""}.fa-sellsy:before{content:""}.fa-shirtsinbulk:before{content:""}.fa-simplybuilt:before{content:""}.fa-skyatlas:before{content:""}.fa-cart-plus:before{content:""}.fa-cart-arrow-down:before{content:""}.fa-diamond:before{content:""}.fa-ship:before{content:""}.fa-user-secret:before{content:""}.fa-motorcycle:before{content:""}.fa-street-view:before{content:""}.fa-heartbeat:before{content:""}.fa-venus:before{content:""}.fa-mars:before{content:""}.fa-mercury:before{content:""}.fa-intersex:before,.fa-transgender:before{content:""}.fa-transgender-alt:before{content:""}.fa-venus-double:before{content:""}.fa-mars-double:before{content:""}.fa-venus-mars:before{content:""}.fa-mars-stroke:before{content:""}.fa-mars-stroke-v:before{content:""}.fa-mars-stroke-h:before{content:""}.fa-neuter:before{content:""}.fa-genderless:before{content:""}.fa-facebook-official:before{content:""}.fa-pinterest-p:before{content:""}.fa-whatsapp:before{content:""}.fa-server:before{content:""}.fa-user-plus:before{content:""}.fa-user-times:before{content:""}.fa-bed:before,.fa-hotel:before{content:""}.fa-viacoin:before{content:""}.fa-train:before{content:""}.fa-subway:before{content:""}.fa-medium:before{content:""}.fa-y-combinator:before,.fa-yc:before{content:""}.fa-optin-monster:before{content:""}.fa-opencart:before{content:""}.fa-expeditedssl:before{content:""}.fa-battery-4:before,.fa-battery-full:before,.fa-battery:before{content:""}.fa-battery-3:before,.fa-battery-three-quarters:before{content:""}.fa-battery-2:before,.fa-battery-half:before{content:""}.fa-battery-1:before,.fa-battery-quarter:before{content:""}.fa-battery-0:before,.fa-battery-empty:before{content:""}.fa-mouse-pointer:before{content:""}.fa-i-cursor:before{content:""}.fa-object-group:before{content:""}.fa-object-ungroup:before{content:""}.fa-sticky-note:before{content:""}.fa-sticky-note-o:before{content:""}.fa-cc-jcb:before{content:""}.fa-cc-diners-club:before{content:""}.fa-clone:before{content:""}.fa-balance-scale:before{content:""}.fa-hourglass-o:before{content:""}.fa-hourglass-1:before,.fa-hourglass-start:before{content:""}.fa-hourglass-2:before,.fa-hourglass-half:before{content:""}.fa-hourglass-3:before,.fa-hourglass-end:before{content:""}.fa-hourglass:before{content:""}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:""}.fa-hand-paper-o:before,.fa-hand-stop-o:before{content:""}.fa-hand-scissors-o:before{content:""}.fa-hand-lizard-o:before{content:""}.fa-hand-spock-o:before{content:""}.fa-hand-pointer-o:before{content:""}.fa-hand-peace-o:before{content:""}.fa-trademark:before{content:""}.fa-registered:before{content:""}.fa-creative-commons:before{content:""}.fa-gg:before{content:""}.fa-gg-circle:before{content:""}.fa-tripadvisor:before{content:""}.fa-odnoklassniki:before{content:""}.fa-odnoklassniki-square:before{content:""}.fa-get-pocket:before{content:""}.fa-wikipedia-w:before{content:""}.fa-safari:before{content:""}.fa-chrome:before{content:""}.fa-firefox:before{content:""}.fa-opera:before{content:""}.fa-internet-explorer:before{content:""}.fa-television:before,.fa-tv:before{content:""}.fa-contao:before{content:""}.fa-500px:before{content:""}.fa-amazon:before{content:""}.fa-calendar-plus-o:before{content:""}.fa-calendar-minus-o:before{content:""}.fa-calendar-times-o:before{content:""}.fa-calendar-check-o:before{content:""}.fa-industry:before{content:""}.fa-map-pin:before{content:""}.fa-map-signs:before{content:""}.fa-map-o:before{content:""}.fa-map:before{content:""}.fa-commenting:before{content:""}.fa-commenting-o:before{content:""}.fa-houzz:before{content:""}.fa-vimeo:before{content:""}.fa-black-tie:before{content:""}.fa-fonticons:before{content:""}.fa-reddit-alien:before{content:""}.fa-edge:before{content:""}.fa-credit-card-alt:before{content:""}.fa-codiepie:before{content:""}.fa-modx:before{content:""}.fa-fort-awesome:before{content:""}.fa-usb:before{content:""}.fa-product-hunt:before{content:""}.fa-mixcloud:before{content:""}.fa-scribd:before{content:""}.fa-pause-circle:before{content:""}.fa-pause-circle-o:before{content:""}.fa-stop-circle:before{content:""}.fa-stop-circle-o:before{content:""}.fa-shopping-bag:before{content:""}.fa-shopping-basket:before{content:""}.fa-hashtag:before{content:""}.fa-bluetooth:before{content:""}.fa-bluetooth-b:before{content:""}.fa-percent:before{content:""}.fa-gitlab:before,.icon-gitlab:before{content:""}.fa-wpbeginner:before{content:""}.fa-wpforms:before{content:""}.fa-envira:before{content:""}.fa-universal-access:before{content:""}.fa-wheelchair-alt:before{content:""}.fa-question-circle-o:before{content:""}.fa-blind:before{content:""}.fa-audio-description:before{content:""}.fa-volume-control-phone:before{content:""}.fa-braille:before{content:""}.fa-assistive-listening-systems:before{content:""}.fa-american-sign-language-interpreting:before,.fa-asl-interpreting:before{content:""}.fa-deaf:before,.fa-deafness:before,.fa-hard-of-hearing:before{content:""}.fa-glide:before{content:""}.fa-glide-g:before{content:""}.fa-sign-language:before,.fa-signing:before{content:""}.fa-low-vision:before{content:""}.fa-viadeo:before{content:""}.fa-viadeo-square:before{content:""}.fa-snapchat:before{content:""}.fa-snapchat-ghost:before{content:""}.fa-snapchat-square:before{content:""}.fa-pied-piper:before{content:""}.fa-first-order:before{content:""}.fa-yoast:before{content:""}.fa-themeisle:before{content:""}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:""}.fa-fa:before,.fa-font-awesome:before{content:""}.fa-handshake-o:before{content:""}.fa-envelope-open:before{content:""}.fa-envelope-open-o:before{content:""}.fa-linode:before{content:""}.fa-address-book:before{content:""}.fa-address-book-o:before{content:""}.fa-address-card:before,.fa-vcard:before{content:""}.fa-address-card-o:before,.fa-vcard-o:before{content:""}.fa-user-circle:before{content:""}.fa-user-circle-o:before{content:""}.fa-user-o:before{content:""}.fa-id-badge:before{content:""}.fa-drivers-license:before,.fa-id-card:before{content:""}.fa-drivers-license-o:before,.fa-id-card-o:before{content:""}.fa-quora:before{content:""}.fa-free-code-camp:before{content:""}.fa-telegram:before{content:""}.fa-thermometer-4:before,.fa-thermometer-full:before,.fa-thermometer:before{content:""}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:""}.fa-thermometer-2:before,.fa-thermometer-half:before{content:""}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:""}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:""}.fa-shower:before{content:""}.fa-bath:before,.fa-bathtub:before,.fa-s15:before{content:""}.fa-podcast:before{content:""}.fa-window-maximize:before{content:""}.fa-window-minimize:before{content:""}.fa-window-restore:before{content:""}.fa-times-rectangle:before,.fa-window-close:before{content:""}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:""}.fa-bandcamp:before{content:""}.fa-grav:before{content:""}.fa-etsy:before{content:""}.fa-imdb:before{content:""}.fa-ravelry:before{content:""}.fa-eercast:before{content:""}.fa-microchip:before{content:""}.fa-snowflake-o:before{content:""}.fa-superpowers:before{content:""}.fa-wpexplorer:before{content:""}.fa-meetup:before{content:""}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}.fa,.icon,.rst-content .admonition-title,.rst-content .code-block-caption .headerlink,.rst-content .eqno .headerlink,.rst-content code.download span:first-child,.rst-content dl dt .headerlink,.rst-content h1 .headerlink,.rst-content h2 .headerlink,.rst-content h3 .headerlink,.rst-content h4 .headerlink,.rst-content h5 .headerlink,.rst-content h6 .headerlink,.rst-content p.caption .headerlink,.rst-content p .headerlink,.rst-content table>caption .headerlink,.rst-content tt.download span:first-child,.wy-dropdown .caret,.wy-inline-validate.wy-inline-validate-danger .wy-input-context,.wy-inline-validate.wy-inline-validate-info .wy-input-context,.wy-inline-validate.wy-inline-validate-success .wy-input-context,.wy-inline-validate.wy-inline-validate-warning .wy-input-context,.wy-menu-vertical li.current>a button.toctree-expand,.wy-menu-vertical li.on a button.toctree-expand,.wy-menu-vertical li button.toctree-expand{font-family:inherit}.fa:before,.icon:before,.rst-content .admonition-title:before,.rst-content .code-block-caption .headerlink:before,.rst-content .eqno .headerlink:before,.rst-content code.download span:first-child:before,.rst-content dl dt .headerlink:before,.rst-content h1 .headerlink:before,.rst-content h2 .headerlink:before,.rst-content h3 .headerlink:before,.rst-content h4 .headerlink:before,.rst-content h5 .headerlink:before,.rst-content h6 .headerlink:before,.rst-content p.caption .headerlink:before,.rst-content p .headerlink:before,.rst-content table>caption .headerlink:before,.rst-content tt.download span:first-child:before,.wy-dropdown .caret:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before,.wy-menu-vertical li.current>a button.toctree-expand:before,.wy-menu-vertical li.on a button.toctree-expand:before,.wy-menu-vertical li button.toctree-expand:before{font-family:FontAwesome;display:inline-block;font-style:normal;font-weight:400;line-height:1;text-decoration:inherit}.rst-content .code-block-caption a .headerlink,.rst-content .eqno a .headerlink,.rst-content a .admonition-title,.rst-content code.download a span:first-child,.rst-content dl dt a .headerlink,.rst-content h1 a .headerlink,.rst-content h2 a .headerlink,.rst-content h3 a .headerlink,.rst-content h4 a .headerlink,.rst-content h5 a .headerlink,.rst-content h6 a .headerlink,.rst-content p.caption a .headerlink,.rst-content p a .headerlink,.rst-content table>caption a .headerlink,.rst-content tt.download a span:first-child,.wy-menu-vertical li.current>a button.toctree-expand,.wy-menu-vertical li.on a button.toctree-expand,.wy-menu-vertical li a button.toctree-expand,a .fa,a .icon,a .rst-content .admonition-title,a .rst-content .code-block-caption .headerlink,a .rst-content .eqno .headerlink,a .rst-content code.download span:first-child,a .rst-content dl dt .headerlink,a .rst-content h1 .headerlink,a .rst-content h2 .headerlink,a .rst-content h3 .headerlink,a .rst-content h4 .headerlink,a .rst-content h5 .headerlink,a .rst-content h6 .headerlink,a .rst-content p.caption .headerlink,a .rst-content p .headerlink,a .rst-content table>caption .headerlink,a .rst-content tt.download span:first-child,a .wy-menu-vertical li button.toctree-expand{display:inline-block;text-decoration:inherit}.btn .fa,.btn .icon,.btn .rst-content .admonition-title,.btn .rst-content .code-block-caption .headerlink,.btn .rst-content .eqno .headerlink,.btn .rst-content code.download span:first-child,.btn .rst-content dl dt .headerlink,.btn .rst-content h1 .headerlink,.btn .rst-content h2 .headerlink,.btn .rst-content h3 .headerlink,.btn .rst-content h4 .headerlink,.btn .rst-content h5 .headerlink,.btn .rst-content h6 .headerlink,.btn .rst-content p .headerlink,.btn .rst-content table>caption .headerlink,.btn .rst-content tt.download span:first-child,.btn .wy-menu-vertical li.current>a button.toctree-expand,.btn .wy-menu-vertical li.on a button.toctree-expand,.btn .wy-menu-vertical li button.toctree-expand,.nav .fa,.nav .icon,.nav .rst-content .admonition-title,.nav .rst-content .code-block-caption .headerlink,.nav .rst-content .eqno .headerlink,.nav .rst-content code.download span:first-child,.nav .rst-content dl dt .headerlink,.nav .rst-content h1 .headerlink,.nav .rst-content h2 .headerlink,.nav .rst-content h3 .headerlink,.nav .rst-content h4 .headerlink,.nav .rst-content h5 .headerlink,.nav .rst-content h6 .headerlink,.nav .rst-content p .headerlink,.nav .rst-content table>caption .headerlink,.nav .rst-content tt.download span:first-child,.nav .wy-menu-vertical li.current>a button.toctree-expand,.nav .wy-menu-vertical li.on a button.toctree-expand,.nav .wy-menu-vertical li button.toctree-expand,.rst-content .btn .admonition-title,.rst-content .code-block-caption .btn .headerlink,.rst-content .code-block-caption .nav .headerlink,.rst-content .eqno .btn .headerlink,.rst-content .eqno .nav .headerlink,.rst-content .nav .admonition-title,.rst-content code.download .btn span:first-child,.rst-content code.download .nav span:first-child,.rst-content dl dt .btn .headerlink,.rst-content dl dt .nav .headerlink,.rst-content h1 .btn .headerlink,.rst-content h1 .nav .headerlink,.rst-content h2 .btn .headerlink,.rst-content h2 .nav .headerlink,.rst-content h3 .btn .headerlink,.rst-content h3 .nav .headerlink,.rst-content h4 .btn .headerlink,.rst-content h4 .nav .headerlink,.rst-content h5 .btn .headerlink,.rst-content h5 .nav .headerlink,.rst-content h6 .btn .headerlink,.rst-content h6 .nav .headerlink,.rst-content p .btn .headerlink,.rst-content p .nav .headerlink,.rst-content table>caption .btn .headerlink,.rst-content table>caption .nav .headerlink,.rst-content tt.download .btn span:first-child,.rst-content tt.download .nav span:first-child,.wy-menu-vertical li .btn button.toctree-expand,.wy-menu-vertical li.current>a .btn button.toctree-expand,.wy-menu-vertical li.current>a .nav button.toctree-expand,.wy-menu-vertical li .nav button.toctree-expand,.wy-menu-vertical li.on a .btn button.toctree-expand,.wy-menu-vertical li.on a .nav button.toctree-expand{display:inline}.btn .fa-large.icon,.btn .fa.fa-large,.btn .rst-content .code-block-caption .fa-large.headerlink,.btn .rst-content .eqno .fa-large.headerlink,.btn .rst-content .fa-large.admonition-title,.btn .rst-content code.download span.fa-large:first-child,.btn .rst-content dl dt .fa-large.headerlink,.btn .rst-content h1 .fa-large.headerlink,.btn .rst-content h2 .fa-large.headerlink,.btn .rst-content h3 .fa-large.headerlink,.btn .rst-content h4 .fa-large.headerlink,.btn .rst-content h5 .fa-large.headerlink,.btn .rst-content h6 .fa-large.headerlink,.btn .rst-content p .fa-large.headerlink,.btn .rst-content table>caption .fa-large.headerlink,.btn .rst-content tt.download span.fa-large:first-child,.btn .wy-menu-vertical li button.fa-large.toctree-expand,.nav .fa-large.icon,.nav .fa.fa-large,.nav .rst-content .code-block-caption .fa-large.headerlink,.nav .rst-content .eqno .fa-large.headerlink,.nav .rst-content .fa-large.admonition-title,.nav .rst-content code.download span.fa-large:first-child,.nav .rst-content dl dt .fa-large.headerlink,.nav .rst-content h1 .fa-large.headerlink,.nav .rst-content h2 .fa-large.headerlink,.nav .rst-content h3 .fa-large.headerlink,.nav .rst-content h4 .fa-large.headerlink,.nav .rst-content h5 .fa-large.headerlink,.nav .rst-content h6 .fa-large.headerlink,.nav .rst-content p .fa-large.headerlink,.nav .rst-content table>caption .fa-large.headerlink,.nav .rst-content tt.download span.fa-large:first-child,.nav .wy-menu-vertical li button.fa-large.toctree-expand,.rst-content .btn .fa-large.admonition-title,.rst-content .code-block-caption .btn .fa-large.headerlink,.rst-content .code-block-caption .nav .fa-large.headerlink,.rst-content .eqno .btn .fa-large.headerlink,.rst-content .eqno .nav .fa-large.headerlink,.rst-content .nav .fa-large.admonition-title,.rst-content code.download .btn span.fa-large:first-child,.rst-content code.download .nav span.fa-large:first-child,.rst-content dl dt .btn .fa-large.headerlink,.rst-content dl dt .nav .fa-large.headerlink,.rst-content h1 .btn .fa-large.headerlink,.rst-content h1 .nav .fa-large.headerlink,.rst-content h2 .btn .fa-large.headerlink,.rst-content h2 .nav .fa-large.headerlink,.rst-content h3 .btn .fa-large.headerlink,.rst-content h3 .nav .fa-large.headerlink,.rst-content h4 .btn .fa-large.headerlink,.rst-content h4 .nav .fa-large.headerlink,.rst-content h5 .btn .fa-large.headerlink,.rst-content h5 .nav .fa-large.headerlink,.rst-content h6 .btn .fa-large.headerlink,.rst-content h6 .nav .fa-large.headerlink,.rst-content p .btn .fa-large.headerlink,.rst-content p .nav .fa-large.headerlink,.rst-content table>caption .btn .fa-large.headerlink,.rst-content table>caption .nav .fa-large.headerlink,.rst-content tt.download .btn span.fa-large:first-child,.rst-content tt.download .nav span.fa-large:first-child,.wy-menu-vertical li .btn button.fa-large.toctree-expand,.wy-menu-vertical li .nav button.fa-large.toctree-expand{line-height:.9em}.btn .fa-spin.icon,.btn .fa.fa-spin,.btn .rst-content .code-block-caption .fa-spin.headerlink,.btn .rst-content .eqno .fa-spin.headerlink,.btn .rst-content .fa-spin.admonition-title,.btn .rst-content code.download span.fa-spin:first-child,.btn .rst-content dl dt .fa-spin.headerlink,.btn .rst-content h1 .fa-spin.headerlink,.btn .rst-content h2 .fa-spin.headerlink,.btn .rst-content h3 .fa-spin.headerlink,.btn .rst-content h4 .fa-spin.headerlink,.btn .rst-content h5 .fa-spin.headerlink,.btn .rst-content h6 .fa-spin.headerlink,.btn .rst-content p .fa-spin.headerlink,.btn .rst-content table>caption .fa-spin.headerlink,.btn .rst-content tt.download span.fa-spin:first-child,.btn .wy-menu-vertical li button.fa-spin.toctree-expand,.nav .fa-spin.icon,.nav .fa.fa-spin,.nav .rst-content .code-block-caption .fa-spin.headerlink,.nav .rst-content .eqno .fa-spin.headerlink,.nav .rst-content .fa-spin.admonition-title,.nav .rst-content code.download span.fa-spin:first-child,.nav .rst-content dl dt .fa-spin.headerlink,.nav .rst-content h1 .fa-spin.headerlink,.nav .rst-content h2 .fa-spin.headerlink,.nav .rst-content h3 .fa-spin.headerlink,.nav .rst-content h4 .fa-spin.headerlink,.nav .rst-content h5 .fa-spin.headerlink,.nav .rst-content h6 .fa-spin.headerlink,.nav .rst-content p .fa-spin.headerlink,.nav .rst-content table>caption .fa-spin.headerlink,.nav .rst-content tt.download span.fa-spin:first-child,.nav .wy-menu-vertical li button.fa-spin.toctree-expand,.rst-content .btn .fa-spin.admonition-title,.rst-content .code-block-caption .btn .fa-spin.headerlink,.rst-content .code-block-caption .nav .fa-spin.headerlink,.rst-content .eqno .btn .fa-spin.headerlink,.rst-content .eqno .nav .fa-spin.headerlink,.rst-content .nav .fa-spin.admonition-title,.rst-content code.download .btn span.fa-spin:first-child,.rst-content code.download .nav span.fa-spin:first-child,.rst-content dl dt .btn .fa-spin.headerlink,.rst-content dl dt .nav .fa-spin.headerlink,.rst-content h1 .btn .fa-spin.headerlink,.rst-content h1 .nav .fa-spin.headerlink,.rst-content h2 .btn .fa-spin.headerlink,.rst-content h2 .nav .fa-spin.headerlink,.rst-content h3 .btn .fa-spin.headerlink,.rst-content h3 .nav .fa-spin.headerlink,.rst-content h4 .btn .fa-spin.headerlink,.rst-content h4 .nav .fa-spin.headerlink,.rst-content h5 .btn .fa-spin.headerlink,.rst-content h5 .nav .fa-spin.headerlink,.rst-content h6 .btn .fa-spin.headerlink,.rst-content h6 .nav .fa-spin.headerlink,.rst-content p .btn .fa-spin.headerlink,.rst-content p .nav .fa-spin.headerlink,.rst-content table>caption .btn .fa-spin.headerlink,.rst-content table>caption .nav .fa-spin.headerlink,.rst-content tt.download .btn span.fa-spin:first-child,.rst-content tt.download .nav span.fa-spin:first-child,.wy-menu-vertical li .btn button.fa-spin.toctree-expand,.wy-menu-vertical li .nav button.fa-spin.toctree-expand{display:inline-block}.btn.fa:before,.btn.icon:before,.rst-content .btn.admonition-title:before,.rst-content .code-block-caption .btn.headerlink:before,.rst-content .eqno .btn.headerlink:before,.rst-content code.download span.btn:first-child:before,.rst-content dl dt .btn.headerlink:before,.rst-content h1 .btn.headerlink:before,.rst-content h2 .btn.headerlink:before,.rst-content h3 .btn.headerlink:before,.rst-content h4 .btn.headerlink:before,.rst-content h5 .btn.headerlink:before,.rst-content h6 .btn.headerlink:before,.rst-content p .btn.headerlink:before,.rst-content table>caption .btn.headerlink:before,.rst-content tt.download span.btn:first-child:before,.wy-menu-vertical li button.btn.toctree-expand:before{opacity:.5;-webkit-transition:opacity .05s ease-in;-moz-transition:opacity .05s ease-in;transition:opacity .05s ease-in}.btn.fa:hover:before,.btn.icon:hover:before,.rst-content .btn.admonition-title:hover:before,.rst-content .code-block-caption .btn.headerlink:hover:before,.rst-content .eqno .btn.headerlink:hover:before,.rst-content code.download span.btn:first-child:hover:before,.rst-content dl dt .btn.headerlink:hover:before,.rst-content h1 .btn.headerlink:hover:before,.rst-content h2 .btn.headerlink:hover:before,.rst-content h3 .btn.headerlink:hover:before,.rst-content h4 .btn.headerlink:hover:before,.rst-content h5 .btn.headerlink:hover:before,.rst-content h6 .btn.headerlink:hover:before,.rst-content p .btn.headerlink:hover:before,.rst-content table>caption .btn.headerlink:hover:before,.rst-content tt.download span.btn:first-child:hover:before,.wy-menu-vertical li button.btn.toctree-expand:hover:before{opacity:1}.btn-mini .fa:before,.btn-mini .icon:before,.btn-mini .rst-content .admonition-title:before,.btn-mini .rst-content .code-block-caption .headerlink:before,.btn-mini .rst-content .eqno .headerlink:before,.btn-mini .rst-content code.download span:first-child:before,.btn-mini .rst-content dl dt .headerlink:before,.btn-mini .rst-content h1 .headerlink:before,.btn-mini .rst-content h2 .headerlink:before,.btn-mini .rst-content h3 .headerlink:before,.btn-mini .rst-content h4 .headerlink:before,.btn-mini .rst-content h5 .headerlink:before,.btn-mini .rst-content h6 .headerlink:before,.btn-mini .rst-content p .headerlink:before,.btn-mini .rst-content table>caption .headerlink:before,.btn-mini .rst-content tt.download span:first-child:before,.btn-mini .wy-menu-vertical li button.toctree-expand:before,.rst-content .btn-mini .admonition-title:before,.rst-content .code-block-caption .btn-mini .headerlink:before,.rst-content .eqno .btn-mini .headerlink:before,.rst-content code.download .btn-mini span:first-child:before,.rst-content dl dt .btn-mini .headerlink:before,.rst-content h1 .btn-mini .headerlink:before,.rst-content h2 .btn-mini .headerlink:before,.rst-content h3 .btn-mini .headerlink:before,.rst-content h4 .btn-mini .headerlink:before,.rst-content h5 .btn-mini .headerlink:before,.rst-content h6 .btn-mini .headerlink:before,.rst-content p .btn-mini .headerlink:before,.rst-content table>caption .btn-mini .headerlink:before,.rst-content tt.download .btn-mini span:first-child:before,.wy-menu-vertical li .btn-mini button.toctree-expand:before{font-size:14px;vertical-align:-15%}.rst-content .admonition,.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .danger,.rst-content .error,.rst-content .hint,.rst-content .important,.rst-content .note,.rst-content .seealso,.rst-content .tip,.rst-content .warning,.wy-alert{padding:12px;line-height:24px;margin-bottom:24px;background:#e7f2fa}.rst-content .admonition-title,.wy-alert-title{font-weight:700;display:block;color:#fff;background:#6ab0de;padding:6px 12px;margin:-12px -12px 12px}.rst-content .danger,.rst-content .error,.rst-content .wy-alert-danger.admonition,.rst-content .wy-alert-danger.admonition-todo,.rst-content .wy-alert-danger.attention,.rst-content .wy-alert-danger.caution,.rst-content .wy-alert-danger.hint,.rst-content .wy-alert-danger.important,.rst-content .wy-alert-danger.note,.rst-content .wy-alert-danger.seealso,.rst-content .wy-alert-danger.tip,.rst-content .wy-alert-danger.warning,.wy-alert.wy-alert-danger{background:#fdf3f2}.rst-content .danger .admonition-title,.rst-content .danger .wy-alert-title,.rst-content .error .admonition-title,.rst-content .error .wy-alert-title,.rst-content .wy-alert-danger.admonition-todo .admonition-title,.rst-content .wy-alert-danger.admonition-todo .wy-alert-title,.rst-content .wy-alert-danger.admonition .admonition-title,.rst-content .wy-alert-danger.admonition .wy-alert-title,.rst-content .wy-alert-danger.attention .admonition-title,.rst-content .wy-alert-danger.attention .wy-alert-title,.rst-content .wy-alert-danger.caution .admonition-title,.rst-content .wy-alert-danger.caution .wy-alert-title,.rst-content .wy-alert-danger.hint .admonition-title,.rst-content .wy-alert-danger.hint .wy-alert-title,.rst-content .wy-alert-danger.important .admonition-title,.rst-content .wy-alert-danger.important .wy-alert-title,.rst-content .wy-alert-danger.note .admonition-title,.rst-content .wy-alert-danger.note .wy-alert-title,.rst-content .wy-alert-danger.seealso .admonition-title,.rst-content .wy-alert-danger.seealso .wy-alert-title,.rst-content .wy-alert-danger.tip .admonition-title,.rst-content .wy-alert-danger.tip .wy-alert-title,.rst-content .wy-alert-danger.warning .admonition-title,.rst-content .wy-alert-danger.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-danger .admonition-title,.wy-alert.wy-alert-danger .rst-content .admonition-title,.wy-alert.wy-alert-danger .wy-alert-title{background:#f29f97}.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .warning,.rst-content .wy-alert-warning.admonition,.rst-content .wy-alert-warning.danger,.rst-content .wy-alert-warning.error,.rst-content .wy-alert-warning.hint,.rst-content .wy-alert-warning.important,.rst-content .wy-alert-warning.note,.rst-content .wy-alert-warning.seealso,.rst-content .wy-alert-warning.tip,.wy-alert.wy-alert-warning{background:#ffedcc}.rst-content .admonition-todo .admonition-title,.rst-content .admonition-todo .wy-alert-title,.rst-content .attention .admonition-title,.rst-content .attention .wy-alert-title,.rst-content .caution .admonition-title,.rst-content .caution .wy-alert-title,.rst-content .warning .admonition-title,.rst-content .warning .wy-alert-title,.rst-content .wy-alert-warning.admonition .admonition-title,.rst-content .wy-alert-warning.admonition .wy-alert-title,.rst-content .wy-alert-warning.danger .admonition-title,.rst-content .wy-alert-warning.danger .wy-alert-title,.rst-content .wy-alert-warning.error .admonition-title,.rst-content .wy-alert-warning.error .wy-alert-title,.rst-content .wy-alert-warning.hint .admonition-title,.rst-content .wy-alert-warning.hint .wy-alert-title,.rst-content .wy-alert-warning.important .admonition-title,.rst-content .wy-alert-warning.important .wy-alert-title,.rst-content .wy-alert-warning.note .admonition-title,.rst-content .wy-alert-warning.note .wy-alert-title,.rst-content .wy-alert-warning.seealso .admonition-title,.rst-content .wy-alert-warning.seealso .wy-alert-title,.rst-content .wy-alert-warning.tip .admonition-title,.rst-content .wy-alert-warning.tip .wy-alert-title,.rst-content .wy-alert.wy-alert-warning .admonition-title,.wy-alert.wy-alert-warning .rst-content .admonition-title,.wy-alert.wy-alert-warning .wy-alert-title{background:#f0b37e}.rst-content .note,.rst-content .seealso,.rst-content .wy-alert-info.admonition,.rst-content .wy-alert-info.admonition-todo,.rst-content .wy-alert-info.attention,.rst-content .wy-alert-info.caution,.rst-content .wy-alert-info.danger,.rst-content .wy-alert-info.error,.rst-content .wy-alert-info.hint,.rst-content .wy-alert-info.important,.rst-content .wy-alert-info.tip,.rst-content .wy-alert-info.warning,.wy-alert.wy-alert-info{background:#e7f2fa}.rst-content .note .admonition-title,.rst-content .note .wy-alert-title,.rst-content .seealso .admonition-title,.rst-content .seealso .wy-alert-title,.rst-content .wy-alert-info.admonition-todo .admonition-title,.rst-content .wy-alert-info.admonition-todo .wy-alert-title,.rst-content .wy-alert-info.admonition .admonition-title,.rst-content .wy-alert-info.admonition .wy-alert-title,.rst-content .wy-alert-info.attention .admonition-title,.rst-content .wy-alert-info.attention .wy-alert-title,.rst-content .wy-alert-info.caution .admonition-title,.rst-content .wy-alert-info.caution .wy-alert-title,.rst-content .wy-alert-info.danger .admonition-title,.rst-content .wy-alert-info.danger .wy-alert-title,.rst-content .wy-alert-info.error .admonition-title,.rst-content .wy-alert-info.error .wy-alert-title,.rst-content .wy-alert-info.hint .admonition-title,.rst-content .wy-alert-info.hint .wy-alert-title,.rst-content .wy-alert-info.important .admonition-title,.rst-content .wy-alert-info.important .wy-alert-title,.rst-content .wy-alert-info.tip .admonition-title,.rst-content .wy-alert-info.tip .wy-alert-title,.rst-content .wy-alert-info.warning .admonition-title,.rst-content .wy-alert-info.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-info .admonition-title,.wy-alert.wy-alert-info .rst-content .admonition-title,.wy-alert.wy-alert-info .wy-alert-title{background:#6ab0de}.rst-content .hint,.rst-content .important,.rst-content .tip,.rst-content .wy-alert-success.admonition,.rst-content .wy-alert-success.admonition-todo,.rst-content .wy-alert-success.attention,.rst-content .wy-alert-success.caution,.rst-content .wy-alert-success.danger,.rst-content .wy-alert-success.error,.rst-content .wy-alert-success.note,.rst-content .wy-alert-success.seealso,.rst-content .wy-alert-success.warning,.wy-alert.wy-alert-success{background:#dbfaf4}.rst-content .hint .admonition-title,.rst-content .hint .wy-alert-title,.rst-content .important .admonition-title,.rst-content .important .wy-alert-title,.rst-content .tip .admonition-title,.rst-content .tip .wy-alert-title,.rst-content .wy-alert-success.admonition-todo .admonition-title,.rst-content .wy-alert-success.admonition-todo .wy-alert-title,.rst-content .wy-alert-success.admonition .admonition-title,.rst-content .wy-alert-success.admonition .wy-alert-title,.rst-content .wy-alert-success.attention .admonition-title,.rst-content .wy-alert-success.attention .wy-alert-title,.rst-content .wy-alert-success.caution .admonition-title,.rst-content .wy-alert-success.caution .wy-alert-title,.rst-content .wy-alert-success.danger .admonition-title,.rst-content .wy-alert-success.danger .wy-alert-title,.rst-content .wy-alert-success.error .admonition-title,.rst-content .wy-alert-success.error .wy-alert-title,.rst-content .wy-alert-success.note .admonition-title,.rst-content .wy-alert-success.note .wy-alert-title,.rst-content .wy-alert-success.seealso .admonition-title,.rst-content .wy-alert-success.seealso .wy-alert-title,.rst-content .wy-alert-success.warning .admonition-title,.rst-content .wy-alert-success.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-success .admonition-title,.wy-alert.wy-alert-success .rst-content .admonition-title,.wy-alert.wy-alert-success .wy-alert-title{background:#1abc9c}.rst-content .wy-alert-neutral.admonition,.rst-content .wy-alert-neutral.admonition-todo,.rst-content .wy-alert-neutral.attention,.rst-content .wy-alert-neutral.caution,.rst-content .wy-alert-neutral.danger,.rst-content .wy-alert-neutral.error,.rst-content .wy-alert-neutral.hint,.rst-content .wy-alert-neutral.important,.rst-content .wy-alert-neutral.note,.rst-content .wy-alert-neutral.seealso,.rst-content .wy-alert-neutral.tip,.rst-content .wy-alert-neutral.warning,.wy-alert.wy-alert-neutral{background:#f3f6f6}.rst-content .wy-alert-neutral.admonition-todo .admonition-title,.rst-content .wy-alert-neutral.admonition-todo .wy-alert-title,.rst-content .wy-alert-neutral.admonition .admonition-title,.rst-content .wy-alert-neutral.admonition .wy-alert-title,.rst-content .wy-alert-neutral.attention .admonition-title,.rst-content .wy-alert-neutral.attention .wy-alert-title,.rst-content .wy-alert-neutral.caution .admonition-title,.rst-content .wy-alert-neutral.caution .wy-alert-title,.rst-content .wy-alert-neutral.danger .admonition-title,.rst-content .wy-alert-neutral.danger .wy-alert-title,.rst-content .wy-alert-neutral.error .admonition-title,.rst-content .wy-alert-neutral.error .wy-alert-title,.rst-content .wy-alert-neutral.hint .admonition-title,.rst-content .wy-alert-neutral.hint .wy-alert-title,.rst-content .wy-alert-neutral.important .admonition-title,.rst-content .wy-alert-neutral.important .wy-alert-title,.rst-content .wy-alert-neutral.note .admonition-title,.rst-content .wy-alert-neutral.note .wy-alert-title,.rst-content .wy-alert-neutral.seealso .admonition-title,.rst-content .wy-alert-neutral.seealso .wy-alert-title,.rst-content .wy-alert-neutral.tip .admonition-title,.rst-content .wy-alert-neutral.tip .wy-alert-title,.rst-content .wy-alert-neutral.warning .admonition-title,.rst-content .wy-alert-neutral.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-neutral .admonition-title,.wy-alert.wy-alert-neutral .rst-content .admonition-title,.wy-alert.wy-alert-neutral .wy-alert-title{color:#404040;background:#e1e4e5}.rst-content .wy-alert-neutral.admonition-todo a,.rst-content .wy-alert-neutral.admonition a,.rst-content .wy-alert-neutral.attention a,.rst-content .wy-alert-neutral.caution a,.rst-content .wy-alert-neutral.danger a,.rst-content .wy-alert-neutral.error a,.rst-content .wy-alert-neutral.hint a,.rst-content .wy-alert-neutral.important a,.rst-content .wy-alert-neutral.note a,.rst-content .wy-alert-neutral.seealso a,.rst-content .wy-alert-neutral.tip a,.rst-content .wy-alert-neutral.warning a,.wy-alert.wy-alert-neutral a{color:#2980b9}.rst-content .admonition-todo p:last-child,.rst-content .admonition p:last-child,.rst-content .attention p:last-child,.rst-content .caution p:last-child,.rst-content .danger p:last-child,.rst-content .error p:last-child,.rst-content .hint p:last-child,.rst-content .important p:last-child,.rst-content .note p:last-child,.rst-content .seealso p:last-child,.rst-content .tip p:last-child,.rst-content .warning p:last-child,.wy-alert p:last-child{margin-bottom:0}.wy-tray-container{position:fixed;bottom:0;left:0;z-index:600}.wy-tray-container li{display:block;width:300px;background:transparent;color:#fff;text-align:center;box-shadow:0 5px 5px 0 rgba(0,0,0,.1);padding:0 24px;min-width:20%;opacity:0;height:0;line-height:56px;overflow:hidden;-webkit-transition:all .3s ease-in;-moz-transition:all .3s ease-in;transition:all .3s ease-in}.wy-tray-container li.wy-tray-item-success{background:#27ae60}.wy-tray-container li.wy-tray-item-info{background:#2980b9}.wy-tray-container li.wy-tray-item-warning{background:#e67e22}.wy-tray-container li.wy-tray-item-danger{background:#e74c3c}.wy-tray-container li.on{opacity:1;height:56px}@media screen and (max-width:768px){.wy-tray-container{bottom:auto;top:0;width:100%}.wy-tray-container li{width:100%}}button{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle;cursor:pointer;line-height:normal;-webkit-appearance:button;*overflow:visible}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}button[disabled]{cursor:default}.btn{display:inline-block;border-radius:2px;line-height:normal;white-space:nowrap;text-align:center;cursor:pointer;font-size:100%;padding:6px 12px 8px;color:#fff;border:1px solid rgba(0,0,0,.1);background-color:#27ae60;text-decoration:none;font-weight:400;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;box-shadow:inset 0 1px 2px -1px hsla(0,0%,100%,.5),inset 0 -2px 0 0 rgba(0,0,0,.1);outline-none:false;vertical-align:middle;*display:inline;zoom:1;-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-transition:all .1s linear;-moz-transition:all .1s linear;transition:all .1s linear}.btn-hover{background:#2e8ece;color:#fff}.btn:hover{background:#2cc36b;color:#fff}.btn:focus{background:#2cc36b;outline:0}.btn:active{box-shadow:inset 0 -1px 0 0 rgba(0,0,0,.05),inset 0 2px 0 0 rgba(0,0,0,.1);padding:8px 12px 6px}.btn:visited{color:#fff}.btn-disabled,.btn-disabled:active,.btn-disabled:focus,.btn-disabled:hover,.btn:disabled{background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);filter:alpha(opacity=40);opacity:.4;cursor:not-allowed;box-shadow:none}.btn::-moz-focus-inner{padding:0;border:0}.btn-small{font-size:80%}.btn-info{background-color:#2980b9!important}.btn-info:hover{background-color:#2e8ece!important}.btn-neutral{background-color:#f3f6f6!important;color:#404040!important}.btn-neutral:hover{background-color:#e5ebeb!important;color:#404040}.btn-neutral:visited{color:#404040!important}.btn-success{background-color:#27ae60!important}.btn-success:hover{background-color:#295!important}.btn-danger{background-color:#e74c3c!important}.btn-danger:hover{background-color:#ea6153!important}.btn-warning{background-color:#e67e22!important}.btn-warning:hover{background-color:#e98b39!important}.btn-invert{background-color:#222}.btn-invert:hover{background-color:#2f2f2f!important}.btn-link{background-color:transparent!important;color:#2980b9;box-shadow:none;border-color:transparent!important}.btn-link:active,.btn-link:hover{background-color:transparent!important;color:#409ad5!important;box-shadow:none}.btn-link:visited{color:#9b59b6}.wy-btn-group .btn,.wy-control .btn{vertical-align:middle}.wy-btn-group{margin-bottom:24px;*zoom:1}.wy-btn-group:after,.wy-btn-group:before{display:table;content:""}.wy-btn-group:after{clear:both}.wy-dropdown{position:relative;display:inline-block}.wy-dropdown-active .wy-dropdown-menu{display:block}.wy-dropdown-menu{position:absolute;left:0;display:none;float:left;top:100%;min-width:100%;background:#fcfcfc;z-index:100;border:1px solid #cfd7dd;box-shadow:0 2px 2px 0 rgba(0,0,0,.1);padding:12px}.wy-dropdown-menu>dd>a{display:block;clear:both;color:#404040;white-space:nowrap;font-size:90%;padding:0 12px;cursor:pointer}.wy-dropdown-menu>dd>a:hover{background:#2980b9;color:#fff}.wy-dropdown-menu>dd.divider{border-top:1px solid #cfd7dd;margin:6px 0}.wy-dropdown-menu>dd.search{padding-bottom:12px}.wy-dropdown-menu>dd.search input[type=search]{width:100%}.wy-dropdown-menu>dd.call-to-action{background:#e3e3e3;text-transform:uppercase;font-weight:500;font-size:80%}.wy-dropdown-menu>dd.call-to-action:hover{background:#e3e3e3}.wy-dropdown-menu>dd.call-to-action .btn{color:#fff}.wy-dropdown.wy-dropdown-up .wy-dropdown-menu{bottom:100%;top:auto;left:auto;right:0}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu{background:#fcfcfc;margin-top:2px}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu a{padding:6px 12px}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu a:hover{background:#2980b9;color:#fff}.wy-dropdown.wy-dropdown-left .wy-dropdown-menu{right:0;left:auto;text-align:right}.wy-dropdown-arrow:before{content:" ";border-bottom:5px solid #f5f5f5;border-left:5px solid transparent;border-right:5px solid transparent;position:absolute;display:block;top:-4px;left:50%;margin-left:-3px}.wy-dropdown-arrow.wy-dropdown-arrow-left:before{left:11px}.wy-form-stacked select{display:block}.wy-form-aligned .wy-help-inline,.wy-form-aligned input,.wy-form-aligned label,.wy-form-aligned select,.wy-form-aligned textarea{display:inline-block;*display:inline;*zoom:1;vertical-align:middle}.wy-form-aligned .wy-control-group>label{display:inline-block;vertical-align:middle;width:10em;margin:6px 12px 0 0;float:left}.wy-form-aligned .wy-control{float:left}.wy-form-aligned .wy-control label{display:block}.wy-form-aligned .wy-control select{margin-top:6px}fieldset{margin:0}fieldset,legend{border:0;padding:0}legend{width:100%;white-space:normal;margin-bottom:24px;font-size:150%;*margin-left:-7px}label,legend{display:block}label{margin:0 0 .3125em;color:#333;font-size:90%}input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}.wy-control-group{margin-bottom:24px;max-width:1200px;margin-left:auto;margin-right:auto;*zoom:1}.wy-control-group:after,.wy-control-group:before{display:table;content:""}.wy-control-group:after{clear:both}.wy-control-group.wy-control-group-required>label:after{content:" *";color:#e74c3c}.wy-control-group .wy-form-full,.wy-control-group .wy-form-halves,.wy-control-group .wy-form-thirds{padding-bottom:12px}.wy-control-group .wy-form-full input[type=color],.wy-control-group .wy-form-full input[type=date],.wy-control-group .wy-form-full input[type=datetime-local],.wy-control-group .wy-form-full input[type=datetime],.wy-control-group .wy-form-full input[type=email],.wy-control-group .wy-form-full input[type=month],.wy-control-group .wy-form-full input[type=number],.wy-control-group .wy-form-full input[type=password],.wy-control-group .wy-form-full input[type=search],.wy-control-group .wy-form-full input[type=tel],.wy-control-group .wy-form-full input[type=text],.wy-control-group .wy-form-full input[type=time],.wy-control-group .wy-form-full input[type=url],.wy-control-group .wy-form-full input[type=week],.wy-control-group .wy-form-full select,.wy-control-group .wy-form-halves input[type=color],.wy-control-group .wy-form-halves input[type=date],.wy-control-group .wy-form-halves input[type=datetime-local],.wy-control-group .wy-form-halves input[type=datetime],.wy-control-group .wy-form-halves input[type=email],.wy-control-group .wy-form-halves input[type=month],.wy-control-group .wy-form-halves input[type=number],.wy-control-group .wy-form-halves input[type=password],.wy-control-group .wy-form-halves input[type=search],.wy-control-group .wy-form-halves input[type=tel],.wy-control-group .wy-form-halves input[type=text],.wy-control-group .wy-form-halves input[type=time],.wy-control-group .wy-form-halves input[type=url],.wy-control-group .wy-form-halves input[type=week],.wy-control-group .wy-form-halves select,.wy-control-group .wy-form-thirds input[type=color],.wy-control-group .wy-form-thirds input[type=date],.wy-control-group .wy-form-thirds input[type=datetime-local],.wy-control-group .wy-form-thirds input[type=datetime],.wy-control-group .wy-form-thirds input[type=email],.wy-control-group .wy-form-thirds input[type=month],.wy-control-group .wy-form-thirds input[type=number],.wy-control-group .wy-form-thirds input[type=password],.wy-control-group .wy-form-thirds input[type=search],.wy-control-group .wy-form-thirds input[type=tel],.wy-control-group .wy-form-thirds input[type=text],.wy-control-group .wy-form-thirds input[type=time],.wy-control-group .wy-form-thirds input[type=url],.wy-control-group .wy-form-thirds input[type=week],.wy-control-group .wy-form-thirds select{width:100%}.wy-control-group .wy-form-full{float:left;display:block;width:100%;margin-right:0}.wy-control-group .wy-form-full:last-child{margin-right:0}.wy-control-group .wy-form-halves{float:left;display:block;margin-right:2.35765%;width:48.82117%}.wy-control-group .wy-form-halves:last-child,.wy-control-group .wy-form-halves:nth-of-type(2n){margin-right:0}.wy-control-group .wy-form-halves:nth-of-type(odd){clear:left}.wy-control-group .wy-form-thirds{float:left;display:block;margin-right:2.35765%;width:31.76157%}.wy-control-group .wy-form-thirds:last-child,.wy-control-group .wy-form-thirds:nth-of-type(3n){margin-right:0}.wy-control-group .wy-form-thirds:nth-of-type(3n+1){clear:left}.wy-control-group.wy-control-group-no-input .wy-control,.wy-control-no-input{margin:6px 0 0;font-size:90%}.wy-control-no-input{display:inline-block}.wy-control-group.fluid-input input[type=color],.wy-control-group.fluid-input input[type=date],.wy-control-group.fluid-input input[type=datetime-local],.wy-control-group.fluid-input input[type=datetime],.wy-control-group.fluid-input input[type=email],.wy-control-group.fluid-input input[type=month],.wy-control-group.fluid-input input[type=number],.wy-control-group.fluid-input input[type=password],.wy-control-group.fluid-input input[type=search],.wy-control-group.fluid-input input[type=tel],.wy-control-group.fluid-input input[type=text],.wy-control-group.fluid-input input[type=time],.wy-control-group.fluid-input input[type=url],.wy-control-group.fluid-input input[type=week]{width:100%}.wy-form-message-inline{padding-left:.3em;color:#666;font-size:90%}.wy-form-message{display:block;color:#999;font-size:70%;margin-top:.3125em;font-style:italic}.wy-form-message p{font-size:inherit;font-style:italic;margin-bottom:6px}.wy-form-message p:last-child{margin-bottom:0}input{line-height:normal}input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;*overflow:visible}input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week]{-webkit-appearance:none;padding:6px;display:inline-block;border:1px solid #ccc;font-size:80%;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;box-shadow:inset 0 1px 3px #ddd;border-radius:0;-webkit-transition:border .3s linear;-moz-transition:border .3s linear;transition:border .3s linear}input[type=datetime-local]{padding:.34375em .625em}input[disabled]{cursor:default}input[type=checkbox],input[type=radio]{padding:0;margin-right:.3125em;*height:13px;*width:13px}input[type=checkbox],input[type=radio],input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}input[type=color]:focus,input[type=date]:focus,input[type=datetime-local]:focus,input[type=datetime]:focus,input[type=email]:focus,input[type=month]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=time]:focus,input[type=url]:focus,input[type=week]:focus{outline:0;outline:thin dotted\9;border-color:#333}input.no-focus:focus{border-color:#ccc!important}input[type=checkbox]:focus,input[type=file]:focus,input[type=radio]:focus{outline:thin dotted #333;outline:1px auto #129fea}input[type=color][disabled],input[type=date][disabled],input[type=datetime-local][disabled],input[type=datetime][disabled],input[type=email][disabled],input[type=month][disabled],input[type=number][disabled],input[type=password][disabled],input[type=search][disabled],input[type=tel][disabled],input[type=text][disabled],input[type=time][disabled],input[type=url][disabled],input[type=week][disabled]{cursor:not-allowed;background-color:#fafafa}input:focus:invalid,select:focus:invalid,textarea:focus:invalid{color:#e74c3c;border:1px solid #e74c3c}input:focus:invalid:focus,select:focus:invalid:focus,textarea:focus:invalid:focus{border-color:#e74c3c}input[type=checkbox]:focus:invalid:focus,input[type=file]:focus:invalid:focus,input[type=radio]:focus:invalid:focus{outline-color:#e74c3c}input.wy-input-large{padding:12px;font-size:100%}textarea{overflow:auto;vertical-align:top;width:100%;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif}select,textarea{padding:.5em .625em;display:inline-block;border:1px solid #ccc;font-size:80%;box-shadow:inset 0 1px 3px #ddd;-webkit-transition:border .3s linear;-moz-transition:border .3s linear;transition:border .3s linear}select{border:1px solid #ccc;background-color:#fff}select[multiple]{height:auto}select:focus,textarea:focus{outline:0}input[readonly],select[disabled],select[readonly],textarea[disabled],textarea[readonly]{cursor:not-allowed;background-color:#fafafa}input[type=checkbox][disabled],input[type=radio][disabled]{cursor:not-allowed}.wy-checkbox,.wy-radio{margin:6px 0;color:#404040;display:block}.wy-checkbox input,.wy-radio input{vertical-align:baseline}.wy-form-message-inline{display:inline-block;*display:inline;*zoom:1;vertical-align:middle}.wy-input-prefix,.wy-input-suffix{white-space:nowrap;padding:6px}.wy-input-prefix .wy-input-context,.wy-input-suffix .wy-input-context{line-height:27px;padding:0 8px;display:inline-block;font-size:80%;background-color:#f3f6f6;border:1px solid #ccc;color:#999}.wy-input-suffix .wy-input-context{border-left:0}.wy-input-prefix .wy-input-context{border-right:0}.wy-switch{position:relative;display:block;height:24px;margin-top:12px;cursor:pointer}.wy-switch:before{left:0;top:0;width:36px;height:12px;background:#ccc}.wy-switch:after,.wy-switch:before{position:absolute;content:"";display:block;border-radius:4px;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.wy-switch:after{width:18px;height:18px;background:#999;left:-3px;top:-3px}.wy-switch span{position:absolute;left:48px;display:block;font-size:12px;color:#ccc;line-height:1}.wy-switch.active:before{background:#1e8449}.wy-switch.active:after{left:24px;background:#27ae60}.wy-switch.disabled{cursor:not-allowed;opacity:.8}.wy-control-group.wy-control-group-error .wy-form-message,.wy-control-group.wy-control-group-error>label{color:#e74c3c}.wy-control-group.wy-control-group-error input[type=color],.wy-control-group.wy-control-group-error input[type=date],.wy-control-group.wy-control-group-error input[type=datetime-local],.wy-control-group.wy-control-group-error input[type=datetime],.wy-control-group.wy-control-group-error input[type=email],.wy-control-group.wy-control-group-error input[type=month],.wy-control-group.wy-control-group-error input[type=number],.wy-control-group.wy-control-group-error input[type=password],.wy-control-group.wy-control-group-error input[type=search],.wy-control-group.wy-control-group-error input[type=tel],.wy-control-group.wy-control-group-error input[type=text],.wy-control-group.wy-control-group-error input[type=time],.wy-control-group.wy-control-group-error input[type=url],.wy-control-group.wy-control-group-error input[type=week],.wy-control-group.wy-control-group-error textarea{border:1px solid #e74c3c}.wy-inline-validate{white-space:nowrap}.wy-inline-validate .wy-input-context{padding:.5em .625em;display:inline-block;font-size:80%}.wy-inline-validate.wy-inline-validate-success .wy-input-context{color:#27ae60}.wy-inline-validate.wy-inline-validate-danger .wy-input-context{color:#e74c3c}.wy-inline-validate.wy-inline-validate-warning .wy-input-context{color:#e67e22}.wy-inline-validate.wy-inline-validate-info .wy-input-context{color:#2980b9}.rotate-90{-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}.rotate-180{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}.rotate-270{-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);-o-transform:rotate(270deg);transform:rotate(270deg)}.mirror{-webkit-transform:scaleX(-1);-moz-transform:scaleX(-1);-ms-transform:scaleX(-1);-o-transform:scaleX(-1);transform:scaleX(-1)}.mirror.rotate-90{-webkit-transform:scaleX(-1) rotate(90deg);-moz-transform:scaleX(-1) rotate(90deg);-ms-transform:scaleX(-1) rotate(90deg);-o-transform:scaleX(-1) rotate(90deg);transform:scaleX(-1) rotate(90deg)}.mirror.rotate-180{-webkit-transform:scaleX(-1) rotate(180deg);-moz-transform:scaleX(-1) rotate(180deg);-ms-transform:scaleX(-1) rotate(180deg);-o-transform:scaleX(-1) rotate(180deg);transform:scaleX(-1) rotate(180deg)}.mirror.rotate-270{-webkit-transform:scaleX(-1) rotate(270deg);-moz-transform:scaleX(-1) rotate(270deg);-ms-transform:scaleX(-1) rotate(270deg);-o-transform:scaleX(-1) rotate(270deg);transform:scaleX(-1) rotate(270deg)}@media only screen and (max-width:480px){.wy-form button[type=submit]{margin:.7em 0 0}.wy-form input[type=color],.wy-form input[type=date],.wy-form input[type=datetime-local],.wy-form input[type=datetime],.wy-form input[type=email],.wy-form input[type=month],.wy-form input[type=number],.wy-form input[type=password],.wy-form input[type=search],.wy-form input[type=tel],.wy-form input[type=text],.wy-form input[type=time],.wy-form input[type=url],.wy-form input[type=week],.wy-form label{margin-bottom:.3em;display:block}.wy-form input[type=color],.wy-form input[type=date],.wy-form input[type=datetime-local],.wy-form input[type=datetime],.wy-form input[type=email],.wy-form input[type=month],.wy-form input[type=number],.wy-form input[type=password],.wy-form input[type=search],.wy-form input[type=tel],.wy-form input[type=time],.wy-form input[type=url],.wy-form input[type=week]{margin-bottom:0}.wy-form-aligned .wy-control-group label{margin-bottom:.3em;text-align:left;display:block;width:100%}.wy-form-aligned .wy-control{margin:1.5em 0 0}.wy-form-message,.wy-form-message-inline,.wy-form .wy-help-inline{display:block;font-size:80%;padding:6px 0}}@media screen and (max-width:768px){.tablet-hide{display:none}}@media screen and (max-width:480px){.mobile-hide{display:none}}.float-left{float:left}.float-right{float:right}.full-width{width:100%}.rst-content table.docutils,.rst-content table.field-list,.wy-table{border-collapse:collapse;border-spacing:0;empty-cells:show;margin-bottom:24px}.rst-content table.docutils caption,.rst-content table.field-list caption,.wy-table caption{color:#000;font:italic 85%/1 arial,sans-serif;padding:1em 0;text-align:center}.rst-content table.docutils td,.rst-content table.docutils th,.rst-content table.field-list td,.rst-content table.field-list th,.wy-table td,.wy-table th{font-size:90%;margin:0;overflow:visible;padding:8px 16px}.rst-content table.docutils td:first-child,.rst-content table.docutils th:first-child,.rst-content table.field-list td:first-child,.rst-content table.field-list th:first-child,.wy-table td:first-child,.wy-table th:first-child{border-left-width:0}.rst-content table.docutils thead,.rst-content table.field-list thead,.wy-table thead{color:#000;text-align:left;vertical-align:bottom;white-space:nowrap}.rst-content table.docutils thead th,.rst-content table.field-list thead th,.wy-table thead th{font-weight:700;border-bottom:2px solid #e1e4e5}.rst-content table.docutils td,.rst-content table.field-list td,.wy-table td{background-color:transparent;vertical-align:middle}.rst-content table.docutils td p,.rst-content table.field-list td p,.wy-table td p{line-height:18px}.rst-content table.docutils td p:last-child,.rst-content table.field-list td p:last-child,.wy-table td p:last-child{margin-bottom:0}.rst-content table.docutils .wy-table-cell-min,.rst-content table.field-list .wy-table-cell-min,.wy-table .wy-table-cell-min{width:1%;padding-right:0}.rst-content table.docutils .wy-table-cell-min input[type=checkbox],.rst-content table.field-list .wy-table-cell-min input[type=checkbox],.wy-table .wy-table-cell-min input[type=checkbox]{margin:0}.wy-table-secondary{color:grey;font-size:90%}.wy-table-tertiary{color:grey;font-size:80%}.rst-content table.docutils:not(.field-list) tr:nth-child(2n-1) td,.wy-table-backed,.wy-table-odd td,.wy-table-striped tr:nth-child(2n-1) td{background-color:#f3f6f6}.rst-content table.docutils,.wy-table-bordered-all{border:1px solid #e1e4e5}.rst-content table.docutils td,.wy-table-bordered-all td{border-bottom:1px solid #e1e4e5;border-left:1px solid #e1e4e5}.rst-content table.docutils tbody>tr:last-child td,.wy-table-bordered-all tbody>tr:last-child td{border-bottom-width:0}.wy-table-bordered{border:1px solid #e1e4e5}.wy-table-bordered-rows td{border-bottom:1px solid #e1e4e5}.wy-table-bordered-rows tbody>tr:last-child td{border-bottom-width:0}.wy-table-horizontal td,.wy-table-horizontal th{border-width:0 0 1px;border-bottom:1px solid #e1e4e5}.wy-table-horizontal tbody>tr:last-child td{border-bottom-width:0}.wy-table-responsive{margin-bottom:24px;max-width:100%;overflow:auto}.wy-table-responsive table{margin-bottom:0!important}.wy-table-responsive table td,.wy-table-responsive table th{white-space:nowrap}a{color:#2980b9;text-decoration:none;cursor:pointer}a:hover{color:#3091d1}a:visited{color:#9b59b6}html{height:100%}body,html{overflow-x:hidden}body{font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;font-weight:400;color:#404040;min-height:100%;background:#edf0f2}.wy-text-left{text-align:left}.wy-text-center{text-align:center}.wy-text-right{text-align:right}.wy-text-large{font-size:120%}.wy-text-normal{font-size:100%}.wy-text-small,small{font-size:80%}.wy-text-strike{text-decoration:line-through}.wy-text-warning{color:#e67e22!important}a.wy-text-warning:hover{color:#eb9950!important}.wy-text-info{color:#2980b9!important}a.wy-text-info:hover{color:#409ad5!important}.wy-text-success{color:#27ae60!important}a.wy-text-success:hover{color:#36d278!important}.wy-text-danger{color:#e74c3c!important}a.wy-text-danger:hover{color:#ed7669!important}.wy-text-neutral{color:#404040!important}a.wy-text-neutral:hover{color:#595959!important}.rst-content .toctree-wrapper>p.caption,h1,h2,h3,h4,h5,h6,legend{margin-top:0;font-weight:700;font-family:Roboto Slab,ff-tisa-web-pro,Georgia,Arial,sans-serif}p{line-height:24px;font-size:16px;margin:0 0 24px}h1{font-size:175%}.rst-content .toctree-wrapper>p.caption,h2{font-size:150%}h3{font-size:125%}h4{font-size:115%}h5{font-size:110%}h6{font-size:100%}hr{display:block;height:1px;border:0;border-top:1px solid #e1e4e5;margin:24px 0;padding:0}.rst-content code,.rst-content tt,code{white-space:nowrap;max-width:100%;background:#fff;border:1px solid #e1e4e5;font-size:75%;padding:0 5px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;color:#e74c3c;overflow-x:auto}.rst-content tt.code-large,code.code-large{font-size:90%}.rst-content .section ul,.rst-content .toctree-wrapper ul,.rst-content section ul,.wy-plain-list-disc,article ul{list-style:disc;line-height:24px;margin-bottom:24px}.rst-content .section ul li,.rst-content .toctree-wrapper ul li,.rst-content section ul li,.wy-plain-list-disc li,article ul li{list-style:disc;margin-left:24px}.rst-content .section ul li p:last-child,.rst-content .section ul li ul,.rst-content .toctree-wrapper ul li p:last-child,.rst-content .toctree-wrapper ul li ul,.rst-content section ul li p:last-child,.rst-content section ul li ul,.wy-plain-list-disc li p:last-child,.wy-plain-list-disc li ul,article ul li p:last-child,article ul li ul{margin-bottom:0}.rst-content .section ul li li,.rst-content .toctree-wrapper ul li li,.rst-content section ul li li,.wy-plain-list-disc li li,article ul li li{list-style:circle}.rst-content .section ul li li li,.rst-content .toctree-wrapper ul li li li,.rst-content section ul li li li,.wy-plain-list-disc li li li,article ul li li li{list-style:square}.rst-content .section ul li ol li,.rst-content .toctree-wrapper ul li ol li,.rst-content section ul li ol li,.wy-plain-list-disc li ol li,article ul li ol li{list-style:decimal}.rst-content .section ol,.rst-content .section ol.arabic,.rst-content .toctree-wrapper ol,.rst-content .toctree-wrapper ol.arabic,.rst-content section ol,.rst-content section ol.arabic,.wy-plain-list-decimal,article ol{list-style:decimal;line-height:24px;margin-bottom:24px}.rst-content .section ol.arabic li,.rst-content .section ol li,.rst-content .toctree-wrapper ol.arabic li,.rst-content .toctree-wrapper ol li,.rst-content section ol.arabic li,.rst-content section ol li,.wy-plain-list-decimal li,article ol li{list-style:decimal;margin-left:24px}.rst-content .section ol.arabic li ul,.rst-content .section ol li p:last-child,.rst-content .section ol li ul,.rst-content .toctree-wrapper ol.arabic li ul,.rst-content .toctree-wrapper ol li p:last-child,.rst-content .toctree-wrapper ol li ul,.rst-content section ol.arabic li ul,.rst-content section ol li p:last-child,.rst-content section ol li ul,.wy-plain-list-decimal li p:last-child,.wy-plain-list-decimal li ul,article ol li p:last-child,article ol li ul{margin-bottom:0}.rst-content .section ol.arabic li ul li,.rst-content .section ol li ul li,.rst-content .toctree-wrapper ol.arabic li ul li,.rst-content .toctree-wrapper ol li ul li,.rst-content section ol.arabic li ul li,.rst-content section ol li ul li,.wy-plain-list-decimal li ul li,article ol li ul li{list-style:disc}.wy-breadcrumbs{*zoom:1}.wy-breadcrumbs:after,.wy-breadcrumbs:before{display:table;content:""}.wy-breadcrumbs:after{clear:both}.wy-breadcrumbs>li{display:inline-block;padding-top:5px}.wy-breadcrumbs>li.wy-breadcrumbs-aside{float:right}.rst-content .wy-breadcrumbs>li code,.rst-content .wy-breadcrumbs>li tt,.wy-breadcrumbs>li .rst-content tt,.wy-breadcrumbs>li code{all:inherit;color:inherit}.breadcrumb-item:before{content:"/";color:#bbb;font-size:13px;padding:0 6px 0 3px}.wy-breadcrumbs-extra{margin-bottom:0;color:#b3b3b3;font-size:80%;display:inline-block}@media screen and (max-width:480px){.wy-breadcrumbs-extra,.wy-breadcrumbs li.wy-breadcrumbs-aside{display:none}}@media print{.wy-breadcrumbs li.wy-breadcrumbs-aside{display:none}}html{font-size:16px}.wy-affix{position:fixed;top:1.618em}.wy-menu a:hover{text-decoration:none}.wy-menu-horiz{*zoom:1}.wy-menu-horiz:after,.wy-menu-horiz:before{display:table;content:""}.wy-menu-horiz:after{clear:both}.wy-menu-horiz li,.wy-menu-horiz ul{display:inline-block}.wy-menu-horiz li:hover{background:hsla(0,0%,100%,.1)}.wy-menu-horiz li.divide-left{border-left:1px solid #404040}.wy-menu-horiz li.divide-right{border-right:1px solid #404040}.wy-menu-horiz a{height:32px;display:inline-block;line-height:32px;padding:0 16px}.wy-menu-vertical{width:300px}.wy-menu-vertical header,.wy-menu-vertical p.caption{color:#55a5d9;height:32px;line-height:32px;padding:0 1.618em;margin:12px 0 0;display:block;font-weight:700;text-transform:uppercase;font-size:85%;white-space:nowrap}.wy-menu-vertical ul{margin-bottom:0}.wy-menu-vertical li.divide-top{border-top:1px solid #404040}.wy-menu-vertical li.divide-bottom{border-bottom:1px solid #404040}.wy-menu-vertical li.current{background:#e3e3e3}.wy-menu-vertical li.current a{color:grey;border-right:1px solid #c9c9c9;padding:.4045em 2.427em}.wy-menu-vertical li.current a:hover{background:#d6d6d6}.rst-content .wy-menu-vertical li tt,.wy-menu-vertical li .rst-content tt,.wy-menu-vertical li code{border:none;background:inherit;color:inherit;padding-left:0;padding-right:0}.wy-menu-vertical li button.toctree-expand{display:block;float:left;margin-left:-1.2em;line-height:18px;color:#4d4d4d;border:none;background:none;padding:0}.wy-menu-vertical li.current>a,.wy-menu-vertical li.on a{color:#404040;font-weight:700;position:relative;background:#fcfcfc;border:none;padding:.4045em 1.618em}.wy-menu-vertical li.current>a:hover,.wy-menu-vertical li.on a:hover{background:#fcfcfc}.wy-menu-vertical li.current>a:hover button.toctree-expand,.wy-menu-vertical li.on a:hover button.toctree-expand{color:grey}.wy-menu-vertical li.current>a button.toctree-expand,.wy-menu-vertical li.on a button.toctree-expand{display:block;line-height:18px;color:#333}.wy-menu-vertical li.toctree-l1.current>a{border-bottom:1px solid #c9c9c9;border-top:1px solid #c9c9c9}.wy-menu-vertical .toctree-l1.current .toctree-l2>ul,.wy-menu-vertical .toctree-l2.current .toctree-l3>ul,.wy-menu-vertical .toctree-l3.current .toctree-l4>ul,.wy-menu-vertical .toctree-l4.current .toctree-l5>ul,.wy-menu-vertical .toctree-l5.current .toctree-l6>ul,.wy-menu-vertical .toctree-l6.current .toctree-l7>ul,.wy-menu-vertical .toctree-l7.current .toctree-l8>ul,.wy-menu-vertical .toctree-l8.current .toctree-l9>ul,.wy-menu-vertical .toctree-l9.current .toctree-l10>ul,.wy-menu-vertical .toctree-l10.current .toctree-l11>ul{display:none}.wy-menu-vertical .toctree-l1.current .current.toctree-l2>ul,.wy-menu-vertical .toctree-l2.current .current.toctree-l3>ul,.wy-menu-vertical .toctree-l3.current .current.toctree-l4>ul,.wy-menu-vertical .toctree-l4.current .current.toctree-l5>ul,.wy-menu-vertical .toctree-l5.current .current.toctree-l6>ul,.wy-menu-vertical .toctree-l6.current .current.toctree-l7>ul,.wy-menu-vertical .toctree-l7.current .current.toctree-l8>ul,.wy-menu-vertical .toctree-l8.current .current.toctree-l9>ul,.wy-menu-vertical .toctree-l9.current .current.toctree-l10>ul,.wy-menu-vertical .toctree-l10.current .current.toctree-l11>ul{display:block}.wy-menu-vertical li.toctree-l3,.wy-menu-vertical li.toctree-l4{font-size:.9em}.wy-menu-vertical li.toctree-l2 a,.wy-menu-vertical li.toctree-l3 a,.wy-menu-vertical li.toctree-l4 a,.wy-menu-vertical li.toctree-l5 a,.wy-menu-vertical li.toctree-l6 a,.wy-menu-vertical li.toctree-l7 a,.wy-menu-vertical li.toctree-l8 a,.wy-menu-vertical li.toctree-l9 a,.wy-menu-vertical li.toctree-l10 a{color:#404040}.wy-menu-vertical li.toctree-l2 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l3 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l4 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l5 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l6 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l7 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l8 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l9 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l10 a:hover button.toctree-expand{color:grey}.wy-menu-vertical li.toctree-l2.current li.toctree-l3>a,.wy-menu-vertical li.toctree-l3.current li.toctree-l4>a,.wy-menu-vertical li.toctree-l4.current li.toctree-l5>a,.wy-menu-vertical li.toctree-l5.current li.toctree-l6>a,.wy-menu-vertical li.toctree-l6.current li.toctree-l7>a,.wy-menu-vertical li.toctree-l7.current li.toctree-l8>a,.wy-menu-vertical li.toctree-l8.current li.toctree-l9>a,.wy-menu-vertical li.toctree-l9.current li.toctree-l10>a,.wy-menu-vertical li.toctree-l10.current li.toctree-l11>a{display:block}.wy-menu-vertical li.toctree-l2.current>a{padding:.4045em 2.427em}.wy-menu-vertical li.toctree-l2.current li.toctree-l3>a{padding:.4045em 1.618em .4045em 4.045em}.wy-menu-vertical li.toctree-l3.current>a{padding:.4045em 4.045em}.wy-menu-vertical li.toctree-l3.current li.toctree-l4>a{padding:.4045em 1.618em .4045em 5.663em}.wy-menu-vertical li.toctree-l4.current>a{padding:.4045em 5.663em}.wy-menu-vertical li.toctree-l4.current li.toctree-l5>a{padding:.4045em 1.618em .4045em 7.281em}.wy-menu-vertical li.toctree-l5.current>a{padding:.4045em 7.281em}.wy-menu-vertical li.toctree-l5.current li.toctree-l6>a{padding:.4045em 1.618em .4045em 8.899em}.wy-menu-vertical li.toctree-l6.current>a{padding:.4045em 8.899em}.wy-menu-vertical li.toctree-l6.current li.toctree-l7>a{padding:.4045em 1.618em .4045em 10.517em}.wy-menu-vertical li.toctree-l7.current>a{padding:.4045em 10.517em}.wy-menu-vertical li.toctree-l7.current li.toctree-l8>a{padding:.4045em 1.618em .4045em 12.135em}.wy-menu-vertical li.toctree-l8.current>a{padding:.4045em 12.135em}.wy-menu-vertical li.toctree-l8.current li.toctree-l9>a{padding:.4045em 1.618em .4045em 13.753em}.wy-menu-vertical li.toctree-l9.current>a{padding:.4045em 13.753em}.wy-menu-vertical li.toctree-l9.current li.toctree-l10>a{padding:.4045em 1.618em .4045em 15.371em}.wy-menu-vertical li.toctree-l10.current>a{padding:.4045em 15.371em}.wy-menu-vertical li.toctree-l10.current li.toctree-l11>a{padding:.4045em 1.618em .4045em 16.989em}.wy-menu-vertical li.toctree-l2.current>a,.wy-menu-vertical li.toctree-l2.current li.toctree-l3>a{background:#c9c9c9}.wy-menu-vertical li.toctree-l2 button.toctree-expand{color:#a3a3a3}.wy-menu-vertical li.toctree-l3.current>a,.wy-menu-vertical li.toctree-l3.current li.toctree-l4>a{background:#bdbdbd}.wy-menu-vertical li.toctree-l3 button.toctree-expand{color:#969696}.wy-menu-vertical li.current ul{display:block}.wy-menu-vertical li ul{margin-bottom:0;display:none}.wy-menu-vertical li ul li a{margin-bottom:0;color:#d9d9d9;font-weight:400}.wy-menu-vertical a{line-height:18px;padding:.4045em 1.618em;display:block;position:relative;font-size:90%;color:#d9d9d9}.wy-menu-vertical a:hover{background-color:#4e4a4a;cursor:pointer}.wy-menu-vertical a:hover button.toctree-expand{color:#d9d9d9}.wy-menu-vertical a:active{background-color:#2980b9;cursor:pointer;color:#fff}.wy-menu-vertical a:active button.toctree-expand{color:#fff}.wy-side-nav-search{display:block;width:300px;padding:.809em;margin-bottom:.809em;z-index:200;background-color:#2980b9;text-align:center;color:#fcfcfc}.wy-side-nav-search input[type=text]{width:100%;border-radius:50px;padding:6px 12px;border-color:#2472a4}.wy-side-nav-search img{display:block;margin:auto auto .809em;height:45px;width:45px;background-color:#2980b9;padding:5px;border-radius:100%}.wy-side-nav-search .wy-dropdown>a,.wy-side-nav-search>a{color:#fcfcfc;font-size:100%;font-weight:700;display:inline-block;padding:4px 6px;margin-bottom:.809em;max-width:100%}.wy-side-nav-search .wy-dropdown>a:hover,.wy-side-nav-search>a:hover{background:hsla(0,0%,100%,.1)}.wy-side-nav-search .wy-dropdown>a img.logo,.wy-side-nav-search>a img.logo{display:block;margin:0 auto;height:auto;width:auto;border-radius:0;max-width:100%;background:transparent}.wy-side-nav-search .wy-dropdown>a.icon img.logo,.wy-side-nav-search>a.icon img.logo{margin-top:.85em}.wy-side-nav-search>div.version{margin-top:-.4045em;margin-bottom:.809em;font-weight:400;color:hsla(0,0%,100%,.3)}.wy-nav .wy-menu-vertical header{color:#2980b9}.wy-nav .wy-menu-vertical a{color:#b3b3b3}.wy-nav .wy-menu-vertical a:hover{background-color:#2980b9;color:#fff}[data-menu-wrap]{-webkit-transition:all .2s ease-in;-moz-transition:all .2s ease-in;transition:all .2s ease-in;position:absolute;opacity:1;width:100%;opacity:0}[data-menu-wrap].move-center{left:0;right:auto;opacity:1}[data-menu-wrap].move-left{right:auto;left:-100%;opacity:0}[data-menu-wrap].move-right{right:-100%;left:auto;opacity:0}.wy-body-for-nav{background:#fcfcfc}.wy-grid-for-nav{position:absolute;width:100%;height:100%}.wy-nav-side{position:fixed;top:0;bottom:0;left:0;padding-bottom:2em;width:300px;overflow-x:hidden;overflow-y:hidden;min-height:100%;color:#9b9b9b;background:#343131;z-index:200}.wy-side-scroll{width:320px;position:relative;overflow-x:hidden;overflow-y:scroll;height:100%}.wy-nav-top{display:none;background:#2980b9;color:#fff;padding:.4045em .809em;position:relative;line-height:50px;text-align:center;font-size:100%;*zoom:1}.wy-nav-top:after,.wy-nav-top:before{display:table;content:""}.wy-nav-top:after{clear:both}.wy-nav-top a{color:#fff;font-weight:700}.wy-nav-top img{margin-right:12px;height:45px;width:45px;background-color:#2980b9;padding:5px;border-radius:100%}.wy-nav-top i{font-size:30px;float:left;cursor:pointer;padding-top:inherit}.wy-nav-content-wrap{margin-left:300px;background:#fcfcfc;min-height:100%}.wy-nav-content{padding:1.618em 3.236em;height:100%;max-width:800px;margin:auto}.wy-body-mask{position:fixed;width:100%;height:100%;background:rgba(0,0,0,.2);display:none;z-index:499}.wy-body-mask.on{display:block}footer{color:grey}footer p{margin-bottom:12px}.rst-content footer span.commit tt,footer span.commit .rst-content tt,footer span.commit code{padding:0;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;font-size:1em;background:none;border:none;color:grey}.rst-footer-buttons{*zoom:1}.rst-footer-buttons:after,.rst-footer-buttons:before{width:100%;display:table;content:""}.rst-footer-buttons:after{clear:both}.rst-breadcrumbs-buttons{margin-top:12px;*zoom:1}.rst-breadcrumbs-buttons:after,.rst-breadcrumbs-buttons:before{display:table;content:""}.rst-breadcrumbs-buttons:after{clear:both}#search-results .search li{margin-bottom:24px;border-bottom:1px solid #e1e4e5;padding-bottom:24px}#search-results .search li:first-child{border-top:1px solid #e1e4e5;padding-top:24px}#search-results .search li a{font-size:120%;margin-bottom:12px;display:inline-block}#search-results .context{color:grey;font-size:90%}.genindextable li>ul{margin-left:24px}@media screen and (max-width:768px){.wy-body-for-nav{background:#fcfcfc}.wy-nav-top{display:block}.wy-nav-side{left:-300px}.wy-nav-side.shift{width:85%;left:0}.wy-menu.wy-menu-vertical,.wy-side-nav-search,.wy-side-scroll{width:auto}.wy-nav-content-wrap{margin-left:0}.wy-nav-content-wrap .wy-nav-content{padding:1.618em}.wy-nav-content-wrap.shift{position:fixed;min-width:100%;left:85%;top:0;height:100%;overflow:hidden}}@media screen and (min-width:1100px){.wy-nav-content-wrap{background:rgba(0,0,0,.05)}.wy-nav-content{margin:0;background:#fcfcfc}}@media print{.rst-versions,.wy-nav-side,footer{display:none}.wy-nav-content-wrap{margin-left:0}}.rst-versions{position:fixed;bottom:0;left:0;width:300px;color:#fcfcfc;background:#1f1d1d;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;z-index:400}.rst-versions a{color:#2980b9;text-decoration:none}.rst-versions .rst-badge-small{display:none}.rst-versions .rst-current-version{padding:12px;background-color:#272525;display:block;text-align:right;font-size:90%;cursor:pointer;color:#27ae60;*zoom:1}.rst-versions .rst-current-version:after,.rst-versions .rst-current-version:before{display:table;content:""}.rst-versions .rst-current-version:after{clear:both}.rst-content .code-block-caption .rst-versions .rst-current-version .headerlink,.rst-content .eqno .rst-versions .rst-current-version .headerlink,.rst-content .rst-versions .rst-current-version .admonition-title,.rst-content code.download .rst-versions .rst-current-version span:first-child,.rst-content dl dt .rst-versions .rst-current-version .headerlink,.rst-content h1 .rst-versions .rst-current-version .headerlink,.rst-content h2 .rst-versions .rst-current-version .headerlink,.rst-content h3 .rst-versions .rst-current-version .headerlink,.rst-content h4 .rst-versions .rst-current-version .headerlink,.rst-content h5 .rst-versions .rst-current-version .headerlink,.rst-content h6 .rst-versions .rst-current-version .headerlink,.rst-content p .rst-versions .rst-current-version .headerlink,.rst-content table>caption .rst-versions .rst-current-version .headerlink,.rst-content tt.download .rst-versions .rst-current-version span:first-child,.rst-versions .rst-current-version .fa,.rst-versions .rst-current-version .icon,.rst-versions .rst-current-version .rst-content .admonition-title,.rst-versions .rst-current-version .rst-content .code-block-caption .headerlink,.rst-versions .rst-current-version .rst-content .eqno .headerlink,.rst-versions .rst-current-version .rst-content code.download span:first-child,.rst-versions .rst-current-version .rst-content dl dt .headerlink,.rst-versions .rst-current-version .rst-content h1 .headerlink,.rst-versions .rst-current-version .rst-content h2 .headerlink,.rst-versions .rst-current-version .rst-content h3 .headerlink,.rst-versions .rst-current-version .rst-content h4 .headerlink,.rst-versions .rst-current-version .rst-content h5 .headerlink,.rst-versions .rst-current-version .rst-content h6 .headerlink,.rst-versions .rst-current-version .rst-content p .headerlink,.rst-versions .rst-current-version .rst-content table>caption .headerlink,.rst-versions .rst-current-version .rst-content tt.download span:first-child,.rst-versions .rst-current-version .wy-menu-vertical li button.toctree-expand,.wy-menu-vertical li .rst-versions .rst-current-version button.toctree-expand{color:#fcfcfc}.rst-versions .rst-current-version .fa-book,.rst-versions .rst-current-version .icon-book{float:left}.rst-versions .rst-current-version.rst-out-of-date{background-color:#e74c3c;color:#fff}.rst-versions .rst-current-version.rst-active-old-version{background-color:#f1c40f;color:#000}.rst-versions.shift-up{height:auto;max-height:100%;overflow-y:scroll}.rst-versions.shift-up .rst-other-versions{display:block}.rst-versions .rst-other-versions{font-size:90%;padding:12px;color:grey;display:none}.rst-versions .rst-other-versions hr{display:block;height:1px;border:0;margin:20px 0;padding:0;border-top:1px solid #413d3d}.rst-versions .rst-other-versions dd{display:inline-block;margin:0}.rst-versions .rst-other-versions dd a{display:inline-block;padding:6px;color:#fcfcfc}.rst-versions.rst-badge{width:auto;bottom:20px;right:20px;left:auto;border:none;max-width:300px;max-height:90%}.rst-versions.rst-badge .fa-book,.rst-versions.rst-badge .icon-book{float:none;line-height:30px}.rst-versions.rst-badge.shift-up .rst-current-version{text-align:right}.rst-versions.rst-badge.shift-up .rst-current-version .fa-book,.rst-versions.rst-badge.shift-up .rst-current-version .icon-book{float:left}.rst-versions.rst-badge>.rst-current-version{width:auto;height:30px;line-height:30px;padding:0 6px;display:block;text-align:center}@media screen and (max-width:768px){.rst-versions{width:85%;display:none}.rst-versions.shift{display:block}}.rst-content .toctree-wrapper>p.caption,.rst-content h1,.rst-content h2,.rst-content h3,.rst-content h4,.rst-content h5,.rst-content h6{margin-bottom:24px}.rst-content img{max-width:100%;height:auto}.rst-content div.figure,.rst-content figure{margin-bottom:24px}.rst-content div.figure .caption-text,.rst-content figure .caption-text{font-style:italic}.rst-content div.figure p:last-child.caption,.rst-content figure p:last-child.caption{margin-bottom:0}.rst-content div.figure.align-center,.rst-content figure.align-center{text-align:center}.rst-content .section>a>img,.rst-content .section>img,.rst-content section>a>img,.rst-content section>img{margin-bottom:24px}.rst-content abbr[title]{text-decoration:none}.rst-content.style-external-links a.reference.external:after{font-family:FontAwesome;content:"\f08e";color:#b3b3b3;vertical-align:super;font-size:60%;margin:0 .2em}.rst-content blockquote{margin-left:24px;line-height:24px;margin-bottom:24px}.rst-content pre.literal-block{white-space:pre;margin:0;padding:12px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;display:block;overflow:auto}.rst-content div[class^=highlight],.rst-content pre.literal-block{border:1px solid #e1e4e5;overflow-x:auto;margin:1px 0 24px}.rst-content div[class^=highlight] div[class^=highlight],.rst-content pre.literal-block div[class^=highlight]{padding:0;border:none;margin:0}.rst-content div[class^=highlight] td.code{width:100%}.rst-content .linenodiv pre{border-right:1px solid #e6e9ea;margin:0;padding:12px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;user-select:none;pointer-events:none}.rst-content div[class^=highlight] pre{white-space:pre;margin:0;padding:12px;display:block;overflow:auto}.rst-content div[class^=highlight] pre .hll{display:block;margin:0 -12px;padding:0 12px}.rst-content .linenodiv pre,.rst-content div[class^=highlight] pre,.rst-content pre.literal-block{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;font-size:12px;line-height:1.4}.rst-content div.highlight .gp,.rst-content div.highlight span.linenos{user-select:none;pointer-events:none}.rst-content div.highlight span.linenos{display:inline-block;padding-left:0;padding-right:12px;margin-right:12px;border-right:1px solid #e6e9ea}.rst-content .code-block-caption{font-style:italic;font-size:85%;line-height:1;padding:1em 0;text-align:center}@media print{.rst-content .codeblock,.rst-content div[class^=highlight],.rst-content div[class^=highlight] pre{white-space:pre-wrap}}.rst-content .admonition,.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .danger,.rst-content .error,.rst-content .hint,.rst-content .important,.rst-content .note,.rst-content .seealso,.rst-content .tip,.rst-content .warning{clear:both}.rst-content .admonition-todo .last,.rst-content .admonition-todo>:last-child,.rst-content .admonition .last,.rst-content .admonition>:last-child,.rst-content .attention .last,.rst-content .attention>:last-child,.rst-content .caution .last,.rst-content .caution>:last-child,.rst-content .danger .last,.rst-content .danger>:last-child,.rst-content .error .last,.rst-content .error>:last-child,.rst-content .hint .last,.rst-content .hint>:last-child,.rst-content .important .last,.rst-content .important>:last-child,.rst-content .note .last,.rst-content .note>:last-child,.rst-content .seealso .last,.rst-content .seealso>:last-child,.rst-content .tip .last,.rst-content .tip>:last-child,.rst-content .warning .last,.rst-content .warning>:last-child{margin-bottom:0}.rst-content .admonition-title:before{margin-right:4px}.rst-content .admonition table{border-color:rgba(0,0,0,.1)}.rst-content .admonition table td,.rst-content .admonition table th{background:transparent!important;border-color:rgba(0,0,0,.1)!important}.rst-content .section ol.loweralpha,.rst-content .section ol.loweralpha>li,.rst-content .toctree-wrapper ol.loweralpha,.rst-content .toctree-wrapper ol.loweralpha>li,.rst-content section ol.loweralpha,.rst-content section ol.loweralpha>li{list-style:lower-alpha}.rst-content .section ol.upperalpha,.rst-content .section ol.upperalpha>li,.rst-content .toctree-wrapper ol.upperalpha,.rst-content .toctree-wrapper ol.upperalpha>li,.rst-content section ol.upperalpha,.rst-content section ol.upperalpha>li{list-style:upper-alpha}.rst-content .section ol li>*,.rst-content .section ul li>*,.rst-content .toctree-wrapper ol li>*,.rst-content .toctree-wrapper ul li>*,.rst-content section ol li>*,.rst-content section ul li>*{margin-top:12px;margin-bottom:12px}.rst-content .section ol li>:first-child,.rst-content .section ul li>:first-child,.rst-content .toctree-wrapper ol li>:first-child,.rst-content .toctree-wrapper ul li>:first-child,.rst-content section ol li>:first-child,.rst-content section ul li>:first-child{margin-top:0}.rst-content .section ol li>p,.rst-content .section ol li>p:last-child,.rst-content .section ul li>p,.rst-content .section ul li>p:last-child,.rst-content .toctree-wrapper ol li>p,.rst-content .toctree-wrapper ol li>p:last-child,.rst-content .toctree-wrapper ul li>p,.rst-content .toctree-wrapper ul li>p:last-child,.rst-content section ol li>p,.rst-content section ol li>p:last-child,.rst-content section ul li>p,.rst-content section ul li>p:last-child{margin-bottom:12px}.rst-content .section ol li>p:only-child,.rst-content .section ol li>p:only-child:last-child,.rst-content .section ul li>p:only-child,.rst-content .section ul li>p:only-child:last-child,.rst-content .toctree-wrapper ol li>p:only-child,.rst-content .toctree-wrapper ol li>p:only-child:last-child,.rst-content .toctree-wrapper ul li>p:only-child,.rst-content .toctree-wrapper ul li>p:only-child:last-child,.rst-content section ol li>p:only-child,.rst-content section ol li>p:only-child:last-child,.rst-content section ul li>p:only-child,.rst-content section ul li>p:only-child:last-child{margin-bottom:0}.rst-content .section ol li>ol,.rst-content .section ol li>ul,.rst-content .section ul li>ol,.rst-content .section ul li>ul,.rst-content .toctree-wrapper ol li>ol,.rst-content .toctree-wrapper ol li>ul,.rst-content .toctree-wrapper ul li>ol,.rst-content .toctree-wrapper ul li>ul,.rst-content section ol li>ol,.rst-content section ol li>ul,.rst-content section ul li>ol,.rst-content section ul li>ul{margin-bottom:12px}.rst-content .section ol.simple li>*,.rst-content .section ol.simple li ol,.rst-content .section ol.simple li ul,.rst-content .section ul.simple li>*,.rst-content .section ul.simple li ol,.rst-content .section ul.simple li ul,.rst-content .toctree-wrapper ol.simple li>*,.rst-content .toctree-wrapper ol.simple li ol,.rst-content .toctree-wrapper ol.simple li ul,.rst-content .toctree-wrapper ul.simple li>*,.rst-content .toctree-wrapper ul.simple li ol,.rst-content .toctree-wrapper ul.simple li ul,.rst-content section ol.simple li>*,.rst-content section ol.simple li ol,.rst-content section ol.simple li ul,.rst-content section ul.simple li>*,.rst-content section ul.simple li ol,.rst-content section ul.simple li ul{margin-top:0;margin-bottom:0}.rst-content .line-block{margin-left:0;margin-bottom:24px;line-height:24px}.rst-content .line-block .line-block{margin-left:24px;margin-bottom:0}.rst-content .topic-title{font-weight:700;margin-bottom:12px}.rst-content .toc-backref{color:#404040}.rst-content .align-right{float:right;margin:0 0 24px 24px}.rst-content .align-left{float:left;margin:0 24px 24px 0}.rst-content .align-center{margin:auto}.rst-content .align-center:not(table){display:block}.rst-content .code-block-caption .headerlink,.rst-content .eqno .headerlink,.rst-content .toctree-wrapper>p.caption .headerlink,.rst-content dl dt .headerlink,.rst-content h1 .headerlink,.rst-content h2 .headerlink,.rst-content h3 .headerlink,.rst-content h4 .headerlink,.rst-content h5 .headerlink,.rst-content h6 .headerlink,.rst-content p.caption .headerlink,.rst-content p .headerlink,.rst-content table>caption .headerlink{opacity:0;font-size:14px;font-family:FontAwesome;margin-left:.5em}.rst-content .code-block-caption .headerlink:focus,.rst-content .code-block-caption:hover .headerlink,.rst-content .eqno .headerlink:focus,.rst-content .eqno:hover .headerlink,.rst-content .toctree-wrapper>p.caption .headerlink:focus,.rst-content .toctree-wrapper>p.caption:hover .headerlink,.rst-content dl dt .headerlink:focus,.rst-content dl dt:hover .headerlink,.rst-content h1 .headerlink:focus,.rst-content h1:hover .headerlink,.rst-content h2 .headerlink:focus,.rst-content h2:hover .headerlink,.rst-content h3 .headerlink:focus,.rst-content h3:hover .headerlink,.rst-content h4 .headerlink:focus,.rst-content h4:hover .headerlink,.rst-content h5 .headerlink:focus,.rst-content h5:hover .headerlink,.rst-content h6 .headerlink:focus,.rst-content h6:hover .headerlink,.rst-content p.caption .headerlink:focus,.rst-content p.caption:hover .headerlink,.rst-content p .headerlink:focus,.rst-content p:hover .headerlink,.rst-content table>caption .headerlink:focus,.rst-content table>caption:hover .headerlink{opacity:1}.rst-content p a{overflow-wrap:anywhere}.rst-content .wy-table td p,.rst-content .wy-table td ul,.rst-content .wy-table th p,.rst-content .wy-table th ul,.rst-content table.docutils td p,.rst-content table.docutils td ul,.rst-content table.docutils th p,.rst-content table.docutils th ul,.rst-content table.field-list td p,.rst-content table.field-list td ul,.rst-content table.field-list th p,.rst-content table.field-list th ul{font-size:inherit}.rst-content .btn:focus{outline:2px solid}.rst-content table>caption .headerlink:after{font-size:12px}.rst-content .centered{text-align:center}.rst-content .sidebar{float:right;width:40%;display:block;margin:0 0 24px 24px;padding:24px;background:#f3f6f6;border:1px solid #e1e4e5}.rst-content .sidebar dl,.rst-content .sidebar p,.rst-content .sidebar ul{font-size:90%}.rst-content .sidebar .last,.rst-content .sidebar>:last-child{margin-bottom:0}.rst-content .sidebar .sidebar-title{display:block;font-family:Roboto Slab,ff-tisa-web-pro,Georgia,Arial,sans-serif;font-weight:700;background:#e1e4e5;padding:6px 12px;margin:-24px -24px 24px;font-size:100%}.rst-content .highlighted{background:#f1c40f;box-shadow:0 0 0 2px #f1c40f;display:inline;font-weight:700}.rst-content .citation-reference,.rst-content .footnote-reference{vertical-align:baseline;position:relative;top:-.4em;line-height:0;font-size:90%}.rst-content .citation-reference>span.fn-bracket,.rst-content .footnote-reference>span.fn-bracket{display:none}.rst-content .hlist{width:100%}.rst-content dl dt span.classifier:before{content:" : "}.rst-content dl dt span.classifier-delimiter{display:none!important}html.writer-html4 .rst-content table.docutils.citation,html.writer-html4 .rst-content table.docutils.footnote{background:none;border:none}html.writer-html4 .rst-content table.docutils.citation td,html.writer-html4 .rst-content table.docutils.citation tr,html.writer-html4 .rst-content table.docutils.footnote td,html.writer-html4 .rst-content table.docutils.footnote tr{border:none;background-color:transparent!important;white-space:normal}html.writer-html4 .rst-content table.docutils.citation td.label,html.writer-html4 .rst-content table.docutils.footnote td.label{padding-left:0;padding-right:0;vertical-align:top}html.writer-html5 .rst-content dl.citation,html.writer-html5 .rst-content dl.field-list,html.writer-html5 .rst-content dl.footnote{display:grid;grid-template-columns:auto minmax(80%,95%)}html.writer-html5 .rst-content dl.citation>dt,html.writer-html5 .rst-content dl.field-list>dt,html.writer-html5 .rst-content dl.footnote>dt{display:inline-grid;grid-template-columns:max-content auto}html.writer-html5 .rst-content aside.citation,html.writer-html5 .rst-content aside.footnote,html.writer-html5 .rst-content div.citation{display:grid;grid-template-columns:auto auto minmax(.65rem,auto) minmax(40%,95%)}html.writer-html5 .rst-content aside.citation>span.label,html.writer-html5 .rst-content aside.footnote>span.label,html.writer-html5 .rst-content div.citation>span.label{grid-column-start:1;grid-column-end:2}html.writer-html5 .rst-content aside.citation>span.backrefs,html.writer-html5 .rst-content aside.footnote>span.backrefs,html.writer-html5 .rst-content div.citation>span.backrefs{grid-column-start:2;grid-column-end:3;grid-row-start:1;grid-row-end:3}html.writer-html5 .rst-content aside.citation>p,html.writer-html5 .rst-content aside.footnote>p,html.writer-html5 .rst-content div.citation>p{grid-column-start:4;grid-column-end:5}html.writer-html5 .rst-content dl.citation,html.writer-html5 .rst-content dl.field-list,html.writer-html5 .rst-content dl.footnote{margin-bottom:24px}html.writer-html5 .rst-content dl.citation>dt,html.writer-html5 .rst-content dl.field-list>dt,html.writer-html5 .rst-content dl.footnote>dt{padding-left:1rem}html.writer-html5 .rst-content dl.citation>dd,html.writer-html5 .rst-content dl.citation>dt,html.writer-html5 .rst-content dl.field-list>dd,html.writer-html5 .rst-content dl.field-list>dt,html.writer-html5 .rst-content dl.footnote>dd,html.writer-html5 .rst-content dl.footnote>dt{margin-bottom:0}html.writer-html5 .rst-content dl.citation,html.writer-html5 .rst-content dl.footnote{font-size:.9rem}html.writer-html5 .rst-content dl.citation>dt,html.writer-html5 .rst-content dl.footnote>dt{margin:0 .5rem .5rem 0;line-height:1.2rem;word-break:break-all;font-weight:400}html.writer-html5 .rst-content dl.citation>dt>span.brackets:before,html.writer-html5 .rst-content dl.footnote>dt>span.brackets:before{content:"["}html.writer-html5 .rst-content dl.citation>dt>span.brackets:after,html.writer-html5 .rst-content dl.footnote>dt>span.brackets:after{content:"]"}html.writer-html5 .rst-content dl.citation>dt>span.fn-backref,html.writer-html5 .rst-content dl.footnote>dt>span.fn-backref{text-align:left;font-style:italic;margin-left:.65rem;word-break:break-word;word-spacing:-.1rem;max-width:5rem}html.writer-html5 .rst-content dl.citation>dt>span.fn-backref>a,html.writer-html5 .rst-content dl.footnote>dt>span.fn-backref>a{word-break:keep-all}html.writer-html5 .rst-content dl.citation>dt>span.fn-backref>a:not(:first-child):before,html.writer-html5 .rst-content dl.footnote>dt>span.fn-backref>a:not(:first-child):before{content:" "}html.writer-html5 .rst-content dl.citation>dd,html.writer-html5 .rst-content dl.footnote>dd{margin:0 0 .5rem;line-height:1.2rem}html.writer-html5 .rst-content dl.citation>dd p,html.writer-html5 .rst-content dl.footnote>dd p{font-size:.9rem}html.writer-html5 .rst-content aside.citation,html.writer-html5 .rst-content aside.footnote,html.writer-html5 .rst-content div.citation{padding-left:1rem;padding-right:1rem;font-size:.9rem;line-height:1.2rem}html.writer-html5 .rst-content aside.citation p,html.writer-html5 .rst-content aside.footnote p,html.writer-html5 .rst-content div.citation p{font-size:.9rem;line-height:1.2rem;margin-bottom:12px}html.writer-html5 .rst-content aside.citation span.backrefs,html.writer-html5 .rst-content aside.footnote span.backrefs,html.writer-html5 .rst-content div.citation span.backrefs{text-align:left;font-style:italic;margin-left:.65rem;word-break:break-word;word-spacing:-.1rem;max-width:5rem}html.writer-html5 .rst-content aside.citation span.backrefs>a,html.writer-html5 .rst-content aside.footnote span.backrefs>a,html.writer-html5 .rst-content div.citation span.backrefs>a{word-break:keep-all}html.writer-html5 .rst-content aside.citation span.backrefs>a:not(:first-child):before,html.writer-html5 .rst-content aside.footnote span.backrefs>a:not(:first-child):before,html.writer-html5 .rst-content div.citation span.backrefs>a:not(:first-child):before{content:" "}html.writer-html5 .rst-content aside.citation span.label,html.writer-html5 .rst-content aside.footnote span.label,html.writer-html5 .rst-content div.citation span.label{line-height:1.2rem}html.writer-html5 .rst-content aside.citation-list,html.writer-html5 .rst-content aside.footnote-list,html.writer-html5 .rst-content div.citation-list{margin-bottom:24px}html.writer-html5 .rst-content dl.option-list kbd{font-size:.9rem}.rst-content table.docutils.footnote,html.writer-html4 .rst-content table.docutils.citation,html.writer-html5 .rst-content aside.footnote,html.writer-html5 .rst-content aside.footnote-list aside.footnote,html.writer-html5 .rst-content div.citation-list>div.citation,html.writer-html5 .rst-content dl.citation,html.writer-html5 .rst-content dl.footnote{color:grey}.rst-content table.docutils.footnote code,.rst-content table.docutils.footnote tt,html.writer-html4 .rst-content table.docutils.citation code,html.writer-html4 .rst-content table.docutils.citation tt,html.writer-html5 .rst-content aside.footnote-list aside.footnote code,html.writer-html5 .rst-content aside.footnote-list aside.footnote tt,html.writer-html5 .rst-content aside.footnote code,html.writer-html5 .rst-content aside.footnote tt,html.writer-html5 .rst-content div.citation-list>div.citation code,html.writer-html5 .rst-content div.citation-list>div.citation tt,html.writer-html5 .rst-content dl.citation code,html.writer-html5 .rst-content dl.citation tt,html.writer-html5 .rst-content dl.footnote code,html.writer-html5 .rst-content dl.footnote tt{color:#555}.rst-content .wy-table-responsive.citation,.rst-content .wy-table-responsive.footnote{margin-bottom:0}.rst-content .wy-table-responsive.citation+:not(.citation),.rst-content .wy-table-responsive.footnote+:not(.footnote){margin-top:24px}.rst-content .wy-table-responsive.citation:last-child,.rst-content .wy-table-responsive.footnote:last-child{margin-bottom:24px}.rst-content table.docutils th{border-color:#e1e4e5}html.writer-html5 .rst-content table.docutils th{border:1px solid #e1e4e5}html.writer-html5 .rst-content table.docutils td>p,html.writer-html5 .rst-content table.docutils th>p{line-height:1rem;margin-bottom:0;font-size:.9rem}.rst-content table.docutils td .last,.rst-content table.docutils td .last>:last-child{margin-bottom:0}.rst-content table.field-list,.rst-content table.field-list td{border:none}.rst-content table.field-list td p{line-height:inherit}.rst-content table.field-list td>strong{display:inline-block}.rst-content table.field-list .field-name{padding-right:10px;text-align:left;white-space:nowrap}.rst-content table.field-list .field-body{text-align:left}.rst-content code,.rst-content tt{color:#000;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;padding:2px 5px}.rst-content code big,.rst-content code em,.rst-content tt big,.rst-content tt em{font-size:100%!important;line-height:normal}.rst-content code.literal,.rst-content tt.literal{color:#e74c3c;white-space:normal}.rst-content code.xref,.rst-content tt.xref,a .rst-content code,a .rst-content tt{font-weight:700;color:#404040;overflow-wrap:normal}.rst-content kbd,.rst-content pre,.rst-content samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace}.rst-content a code,.rst-content a tt{color:#2980b9}.rst-content dl{margin-bottom:24px}.rst-content dl dt{font-weight:700;margin-bottom:12px}.rst-content dl ol,.rst-content dl p,.rst-content dl table,.rst-content dl ul{margin-bottom:12px}.rst-content dl dd{margin:0 0 12px 24px;line-height:24px}.rst-content dl dd>ol:last-child,.rst-content dl dd>p:last-child,.rst-content dl dd>table:last-child,.rst-content dl dd>ul:last-child{margin-bottom:0}html.writer-html4 .rst-content dl:not(.docutils),html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple){margin-bottom:24px}html.writer-html4 .rst-content dl:not(.docutils)>dt,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt{display:table;margin:6px 0;font-size:90%;line-height:normal;background:#e7f2fa;color:#2980b9;border-top:3px solid #6ab0de;padding:6px;position:relative}html.writer-html4 .rst-content dl:not(.docutils)>dt:before,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt:before{color:#6ab0de}html.writer-html4 .rst-content dl:not(.docutils)>dt .headerlink,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt .headerlink{color:#404040;font-size:100%!important}html.writer-html4 .rst-content dl:not(.docutils) dl:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) dl:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt{margin-bottom:6px;border:none;border-left:3px solid #ccc;background:#f0f0f0;color:#555}html.writer-html4 .rst-content dl:not(.docutils) dl:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt .headerlink,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) dl:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt .headerlink{color:#404040;font-size:100%!important}html.writer-html4 .rst-content dl:not(.docutils)>dt:first-child,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt:first-child{margin-top:0}html.writer-html4 .rst-content dl:not(.docutils) code.descclassname,html.writer-html4 .rst-content dl:not(.docutils) code.descname,html.writer-html4 .rst-content dl:not(.docutils) tt.descclassname,html.writer-html4 .rst-content dl:not(.docutils) tt.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) code.descclassname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) code.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) tt.descclassname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) tt.descname{background-color:transparent;border:none;padding:0;font-size:100%!important}html.writer-html4 .rst-content dl:not(.docutils) code.descname,html.writer-html4 .rst-content dl:not(.docutils) tt.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) code.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) tt.descname{font-weight:700}html.writer-html4 .rst-content dl:not(.docutils) .optional,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .optional{display:inline-block;padding:0 4px;color:#000;font-weight:700}html.writer-html4 .rst-content dl:not(.docutils) .property,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .property{display:inline-block;padding-right:8px;max-width:100%}html.writer-html4 .rst-content dl:not(.docutils) .k,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .k{font-style:italic}html.writer-html4 .rst-content dl:not(.docutils) .descclassname,html.writer-html4 .rst-content dl:not(.docutils) .descname,html.writer-html4 .rst-content dl:not(.docutils) .sig-name,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .descclassname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .sig-name{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;color:#000}.rst-content .viewcode-back,.rst-content .viewcode-link{display:inline-block;color:#27ae60;font-size:80%;padding-left:24px}.rst-content .viewcode-back{display:block;float:right}.rst-content p.rubric{margin-bottom:12px;font-weight:700}.rst-content code.download,.rst-content tt.download{background:inherit;padding:inherit;font-weight:400;font-family:inherit;font-size:inherit;color:inherit;border:inherit;white-space:inherit}.rst-content code.download span:first-child,.rst-content tt.download span:first-child{-webkit-font-smoothing:subpixel-antialiased}.rst-content code.download span:first-child:before,.rst-content tt.download span:first-child:before{margin-right:4px}.rst-content .guilabel,.rst-content .menuselection{font-size:80%;font-weight:700;border-radius:4px;padding:2.4px 6px;margin:auto 2px}.rst-content .guilabel,.rst-content .menuselection{border:1px solid #7fbbe3;background:#e7f2fa}.rst-content :not(dl.option-list)>:not(dt):not(kbd):not(.kbd)>.kbd,.rst-content :not(dl.option-list)>:not(dt):not(kbd):not(.kbd)>kbd{color:inherit;font-size:80%;background-color:#fff;border:1px solid #a6a6a6;border-radius:4px;box-shadow:0 2px grey;padding:2.4px 6px;margin:auto 0}.rst-content .versionmodified{font-style:italic}@media screen and (max-width:480px){.rst-content .sidebar{width:100%}}span[id*=MathJax-Span]{color:#404040}.math{text-align:center}@font-face{font-family:Lato;src:url(fonts/lato-normal.woff2?bd03a2cc277bbbc338d464e679fe9942) format("woff2"),url(fonts/lato-normal.woff?27bd77b9162d388cb8d4c4217c7c5e2a) format("woff");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:Lato;src:url(fonts/lato-bold.woff2?cccb897485813c7c256901dbca54ecf2) format("woff2"),url(fonts/lato-bold.woff?d878b6c29b10beca227e9eef4246111b) format("woff");font-weight:700;font-style:normal;font-display:block}@font-face{font-family:Lato;src:url(fonts/lato-bold-italic.woff2?0b6bb6725576b072c5d0b02ecdd1900d) format("woff2"),url(fonts/lato-bold-italic.woff?9c7e4e9eb485b4a121c760e61bc3707c) format("woff");font-weight:700;font-style:italic;font-display:block}@font-face{font-family:Lato;src:url(fonts/lato-normal-italic.woff2?4eb103b4d12be57cb1d040ed5e162e9d) format("woff2"),url(fonts/lato-normal-italic.woff?f28f2d6482446544ef1ea1ccc6dd5892) format("woff");font-weight:400;font-style:italic;font-display:block}@font-face{font-family:Roboto Slab;font-style:normal;font-weight:400;src:url(fonts/Roboto-Slab-Regular.woff2?7abf5b8d04d26a2cafea937019bca958) format("woff2"),url(fonts/Roboto-Slab-Regular.woff?c1be9284088d487c5e3ff0a10a92e58c) format("woff");font-display:block}@font-face{font-family:Roboto Slab;font-style:normal;font-weight:700;src:url(fonts/Roboto-Slab-Bold.woff2?9984f4a9bda09be08e83f2506954adbe) format("woff2"),url(fonts/Roboto-Slab-Bold.woff?bed5564a116b05148e3b3bea6fb1162a) format("woff");font-display:block} \ No newline at end of file diff --git a/v1.0.4/_static/docs-versions-menu.js b/v1.0.4/_static/docs-versions-menu.js new file mode 100644 index 0000000..696095a --- /dev/null +++ b/v1.0.4/_static/docs-versions-menu.js @@ -0,0 +1,148 @@ +"use strict"; + +function getGhPagesCurrentFolder() { + // Extract version folder under the assumpgion that the URL is of the form + // https://.github.io///... + if (window.location.hostname.includes("github.io")){ + return window.location.pathname.split('/')[2]; + } +} + +function getRootUrl() { + // Return the "root" URL, i.e. everything before the current folder + // (getGhPagesCurrentFolder). On gh-pages, this includes the project name. + var root_url = window.location.origin; + if (window.location.hostname.includes("github.io")){ + root_url = root_url + '/' + window.location.pathname.split('/')[1]; + } + return root_url; +} + +function getGithubProjectUrl(){ + // Return the project url on Github, under the assumption that the current + // page is hosted on github-pages (https://.github.io//) + var root_url = getRootUrl(); + var match = root_url.match(/([\w\d-]+)\.github\.io\/([\w\d-]+)/) + if (match !== null){ + var username = match[1]; + var projectname = match[2]; + return "https://github.com/" + username + "/" + projectname; + } else { + return null + } +} + +function _addVersionsMenu(version_data) { + // The menu was reverse-engineered from the RTD websites, so it's very + // specific to the sphinx_rtd_theme + var folders = version_data["versions"]; + var root_url = getRootUrl(); + var current_url = document.URL; + var current_folder = getGhPagesCurrentFolder(); + if (current_folder === undefined) return; + var current_version = version_data["labels"][current_folder]; + var menu = document.createElement('div'); + menu.setAttribute('class', 'rst-versions'); + menu.setAttribute('data-toggle', 'rst-versions'); + menu.setAttribute('role', 'note'); + menu.setAttribute('aria-label', 'versions'); + var inner_html = + "" + + " Docs " + + "" + current_version + " " + + "" + + "" + + "
" + + "
" + + "
" + + "
Versions
"; + var i; + for (i in folders) { + var folder = folders[i]; + if (folder == current_folder){ + var inner_html = inner_html + "
" + current_version + "
"; + } else { + var inner_html = inner_html + "
" + version_data["labels"][folder] + "
"; + } + } + var downloads = version_data["downloads"][current_folder]; + if (downloads.length > 0){ + var inner_html = inner_html + + "
Downloads
"; + for (i in downloads) { + var download_label = downloads[i][0]; + var download_url = downloads[i][1]; + if (!(/^(https?|ftp):/.test(download_url))){ + if (!download_url.startsWith('/')){ + var download_url = '/' + download_url; + } + var download_url = root_url + download_url; + } + var inner_html = inner_html + "
" + + download_label + "
"; + } + } + var github_project_url = getGithubProjectUrl(); + if (github_project_url !== null && github_project_url.length > 0){ + var inner_html = inner_html + + "
On Github
" + + "
Project Home
" + + "
Issues
"; + } + var inner_html = inner_html + + "
" + + "
" + + "Generated by Docs Versions Menu" + + "" + + "
" + + "
"; + menu.innerHTML = inner_html; + var parent = document.body; + parent.insertBefore(menu, parent.lastChild); + + // Add a warning banner for dev/outdated versions + var warning; + var msg; + if (version_data["warnings"][current_folder].indexOf("outdated") >=0){ + warning = document.createElement('div'); + warning.setAttribute('class', 'admonition danger'); + msg = "This document is for an outdated version."; + } else if (version_data["warnings"][current_folder].indexOf("unreleased") >=0){ + warning = document.createElement('div'); + warning.setAttribute('class', 'admonition danger'); + msg = "This document is for an unreleased development version."; + } else if (version_data["warnings"][current_folder].indexOf("prereleased") >=0){ + warning = document.createElement('div'); + warning.setAttribute('class', 'admonition danger'); + msg = "This document is for a pre-release development version."; + } + if (warning !== undefined){ + if (version_data["latest"] !== null){ + msg = msg + " Documentation is available for the " + "latest public release." + } + warning.innerHTML = "

Note

" + + "

" + msg + "

"; + var parent = document.querySelector('div.body') + || document.querySelector('div.document') + || document.body; + parent.insertBefore(warning, parent.firstChild); + } + + +} + +function addVersionsMenu() { + // We assume that we can load versions.json from + // https://.github.io//versions.json + // That is, there's a path between the hostname and versions.json + var json_file = "/" + window.location.pathname.split("/")[1] + "/versions.json"; + $.getJSON(json_file, _addVersionsMenu); +} + +document.addEventListener('DOMContentLoaded', addVersionsMenu); \ No newline at end of file diff --git a/v1.0.4/_static/doctools.js b/v1.0.4/_static/doctools.js new file mode 100644 index 0000000..d06a71d --- /dev/null +++ b/v1.0.4/_static/doctools.js @@ -0,0 +1,156 @@ +/* + * doctools.js + * ~~~~~~~~~~~ + * + * Base JavaScript utilities for all Sphinx HTML documentation. + * + * :copyright: Copyright 2007-2023 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ +"use strict"; + +const BLACKLISTED_KEY_CONTROL_ELEMENTS = new Set([ + "TEXTAREA", + "INPUT", + "SELECT", + "BUTTON", +]); + +const _ready = (callback) => { + if (document.readyState !== "loading") { + callback(); + } else { + document.addEventListener("DOMContentLoaded", callback); + } +}; + +/** + * Small JavaScript module for the documentation. + */ +const Documentation = { + init: () => { + Documentation.initDomainIndexTable(); + Documentation.initOnKeyListeners(); + }, + + /** + * i18n support + */ + TRANSLATIONS: {}, + PLURAL_EXPR: (n) => (n === 1 ? 0 : 1), + LOCALE: "unknown", + + // gettext and ngettext don't access this so that the functions + // can safely bound to a different name (_ = Documentation.gettext) + gettext: (string) => { + const translated = Documentation.TRANSLATIONS[string]; + switch (typeof translated) { + case "undefined": + return string; // no translation + case "string": + return translated; // translation exists + default: + return translated[0]; // (singular, plural) translation tuple exists + } + }, + + ngettext: (singular, plural, n) => { + const translated = Documentation.TRANSLATIONS[singular]; + if (typeof translated !== "undefined") + return translated[Documentation.PLURAL_EXPR(n)]; + return n === 1 ? singular : plural; + }, + + addTranslations: (catalog) => { + Object.assign(Documentation.TRANSLATIONS, catalog.messages); + Documentation.PLURAL_EXPR = new Function( + "n", + `return (${catalog.plural_expr})` + ); + Documentation.LOCALE = catalog.locale; + }, + + /** + * helper function to focus on search bar + */ + focusSearchBar: () => { + document.querySelectorAll("input[name=q]")[0]?.focus(); + }, + + /** + * Initialise the domain index toggle buttons + */ + initDomainIndexTable: () => { + const toggler = (el) => { + const idNumber = el.id.substr(7); + const toggledRows = document.querySelectorAll(`tr.cg-${idNumber}`); + if (el.src.substr(-9) === "minus.png") { + el.src = `${el.src.substr(0, el.src.length - 9)}plus.png`; + toggledRows.forEach((el) => (el.style.display = "none")); + } else { + el.src = `${el.src.substr(0, el.src.length - 8)}minus.png`; + toggledRows.forEach((el) => (el.style.display = "")); + } + }; + + const togglerElements = document.querySelectorAll("img.toggler"); + togglerElements.forEach((el) => + el.addEventListener("click", (event) => toggler(event.currentTarget)) + ); + togglerElements.forEach((el) => (el.style.display = "")); + if (DOCUMENTATION_OPTIONS.COLLAPSE_INDEX) togglerElements.forEach(toggler); + }, + + initOnKeyListeners: () => { + // only install a listener if it is really needed + if ( + !DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS && + !DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS + ) + return; + + document.addEventListener("keydown", (event) => { + // bail for input elements + if (BLACKLISTED_KEY_CONTROL_ELEMENTS.has(document.activeElement.tagName)) return; + // bail with special keys + if (event.altKey || event.ctrlKey || event.metaKey) return; + + if (!event.shiftKey) { + switch (event.key) { + case "ArrowLeft": + if (!DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) break; + + const prevLink = document.querySelector('link[rel="prev"]'); + if (prevLink && prevLink.href) { + window.location.href = prevLink.href; + event.preventDefault(); + } + break; + case "ArrowRight": + if (!DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) break; + + const nextLink = document.querySelector('link[rel="next"]'); + if (nextLink && nextLink.href) { + window.location.href = nextLink.href; + event.preventDefault(); + } + break; + } + } + + // some keyboard layouts may need Shift to get / + switch (event.key) { + case "/": + if (!DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS) break; + Documentation.focusSearchBar(); + event.preventDefault(); + } + }); + }, +}; + +// quick alias for translations +const _ = Documentation.gettext; + +_ready(Documentation.init); diff --git a/v1.0.4/_static/documentation_options.js b/v1.0.4/_static/documentation_options.js new file mode 100644 index 0000000..7e4c114 --- /dev/null +++ b/v1.0.4/_static/documentation_options.js @@ -0,0 +1,13 @@ +const DOCUMENTATION_OPTIONS = { + VERSION: '', + LANGUAGE: 'en', + COLLAPSE_INDEX: false, + BUILDER: 'html', + FILE_SUFFIX: '.html', + LINK_SUFFIX: '.html', + HAS_SOURCE: true, + SOURCELINK_SUFFIX: '.txt', + NAVIGATION_WITH_KEYS: false, + SHOW_SEARCH_SUMMARY: true, + ENABLE_SEARCH_SHORTCUTS: true, +}; \ No newline at end of file diff --git a/v1.0.4/_static/file.png b/v1.0.4/_static/file.png new file mode 100644 index 0000000..a858a41 Binary files /dev/null and b/v1.0.4/_static/file.png differ diff --git a/v1.0.4/_static/jquery.js b/v1.0.4/_static/jquery.js new file mode 100644 index 0000000..c4c6022 --- /dev/null +++ b/v1.0.4/_static/jquery.js @@ -0,0 +1,2 @@ +/*! jQuery v3.6.0 | (c) OpenJS Foundation and other contributors | jquery.org/license */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.6.0",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace($,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||v.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},j=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&y(p,e)?-1:t==C||t.ownerDocument==p&&y(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||D,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,D=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),y.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="",y.option=!!ce.lastChild;var ge={thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n",""]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function je(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function De(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function qe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Le(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var _t,zt=[],Ut=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=zt.pop()||S.expando+"_"+wt.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Ut.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Ut.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Ut,"$1"+r):!1!==e.jsonp&&(e.url+=(Tt.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,zt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((_t=E.implementation.createHTMLDocument("").body).innerHTML="
",2===_t.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=Fe(y.pixelPosition,function(e,t){if(t)return t=We(e,n),Pe.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0",d.insertBefore(c.lastChild,d.firstChild)}function d(){var a=y.elements;return"string"==typeof a?a.split(" "):a}function e(a,b){var c=y.elements;"string"!=typeof c&&(c=c.join(" ")),"string"!=typeof a&&(a=a.join(" ")),y.elements=c+" "+a,j(b)}function f(a){var b=x[a[v]];return b||(b={},w++,a[v]=w,x[w]=b),b}function g(a,c,d){if(c||(c=b),q)return c.createElement(a);d||(d=f(c));var e;return e=d.cache[a]?d.cache[a].cloneNode():u.test(a)?(d.cache[a]=d.createElem(a)).cloneNode():d.createElem(a),!e.canHaveChildren||t.test(a)||e.tagUrn?e:d.frag.appendChild(e)}function h(a,c){if(a||(a=b),q)return a.createDocumentFragment();c=c||f(a);for(var e=c.frag.cloneNode(),g=0,h=d(),i=h.length;i>g;g++)e.createElement(h[g]);return e}function i(a,b){b.cache||(b.cache={},b.createElem=a.createElement,b.createFrag=a.createDocumentFragment,b.frag=b.createFrag()),a.createElement=function(c){return y.shivMethods?g(c,a,b):b.createElem(c)},a.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+d().join().replace(/[\w\-:]+/g,function(a){return b.createElem(a),b.frag.createElement(a),'c("'+a+'")'})+");return n}")(y,b.frag)}function j(a){a||(a=b);var d=f(a);return!y.shivCSS||p||d.hasCSS||(d.hasCSS=!!c(a,"article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}mark{background:#FF0;color:#000}template{display:none}")),q||i(a,d),a}function k(a){for(var b,c=a.getElementsByTagName("*"),e=c.length,f=RegExp("^(?:"+d().join("|")+")$","i"),g=[];e--;)b=c[e],f.test(b.nodeName)&&g.push(b.applyElement(l(b)));return g}function l(a){for(var b,c=a.attributes,d=c.length,e=a.ownerDocument.createElement(A+":"+a.nodeName);d--;)b=c[d],b.specified&&e.setAttribute(b.nodeName,b.nodeValue);return e.style.cssText=a.style.cssText,e}function m(a){for(var b,c=a.split("{"),e=c.length,f=RegExp("(^|[\\s,>+~])("+d().join("|")+")(?=[[\\s,>+~#.:]|$)","gi"),g="$1"+A+"\\:$2";e--;)b=c[e]=c[e].split("}"),b[b.length-1]=b[b.length-1].replace(f,g),c[e]=b.join("}");return c.join("{")}function n(a){for(var b=a.length;b--;)a[b].removeNode()}function o(a){function b(){clearTimeout(g._removeSheetTimer),d&&d.removeNode(!0),d=null}var d,e,g=f(a),h=a.namespaces,i=a.parentWindow;return!B||a.printShived?a:("undefined"==typeof h[A]&&h.add(A),i.attachEvent("onbeforeprint",function(){b();for(var f,g,h,i=a.styleSheets,j=[],l=i.length,n=Array(l);l--;)n[l]=i[l];for(;h=n.pop();)if(!h.disabled&&z.test(h.media)){try{f=h.imports,g=f.length}catch(o){g=0}for(l=0;g>l;l++)n.push(f[l]);try{j.push(h.cssText)}catch(o){}}j=m(j.reverse().join("")),e=k(a),d=c(a,j)}),i.attachEvent("onafterprint",function(){n(e),clearTimeout(g._removeSheetTimer),g._removeSheetTimer=setTimeout(b,500)}),a.printShived=!0,a)}var p,q,r="3.7.3",s=a.html5||{},t=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,u=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,v="_html5shiv",w=0,x={};!function(){try{var a=b.createElement("a");a.innerHTML="",p="hidden"in a,q=1==a.childNodes.length||function(){b.createElement("a");var a=b.createDocumentFragment();return"undefined"==typeof a.cloneNode||"undefined"==typeof a.createDocumentFragment||"undefined"==typeof a.createElement}()}catch(c){p=!0,q=!0}}();var y={elements:s.elements||"abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output picture progress section summary template time video",version:r,shivCSS:s.shivCSS!==!1,supportsUnknownElements:q,shivMethods:s.shivMethods!==!1,type:"default",shivDocument:j,createElement:g,createDocumentFragment:h,addElements:e};a.html5=y,j(b);var z=/^$|\b(?:all|print)\b/,A="html5shiv",B=!q&&function(){var c=b.documentElement;return!("undefined"==typeof b.namespaces||"undefined"==typeof b.parentWindow||"undefined"==typeof c.applyElement||"undefined"==typeof c.removeNode||"undefined"==typeof a.attachEvent)}();y.type+=" print",y.shivPrint=o,o(b),"object"==typeof module&&module.exports&&(module.exports=y)}("undefined"!=typeof window?window:this,document); \ No newline at end of file diff --git a/v1.0.4/_static/js/html5shiv.min.js b/v1.0.4/_static/js/html5shiv.min.js new file mode 100644 index 0000000..cd1c674 --- /dev/null +++ b/v1.0.4/_static/js/html5shiv.min.js @@ -0,0 +1,4 @@ +/** +* @preserve HTML5 Shiv 3.7.3 | @afarkas @jdalton @jon_neal @rem | MIT/GPL2 Licensed +*/ +!function(a,b){function c(a,b){var c=a.createElement("p"),d=a.getElementsByTagName("head")[0]||a.documentElement;return c.innerHTML="x",d.insertBefore(c.lastChild,d.firstChild)}function d(){var a=t.elements;return"string"==typeof a?a.split(" "):a}function e(a,b){var c=t.elements;"string"!=typeof c&&(c=c.join(" ")),"string"!=typeof a&&(a=a.join(" ")),t.elements=c+" "+a,j(b)}function f(a){var b=s[a[q]];return b||(b={},r++,a[q]=r,s[r]=b),b}function g(a,c,d){if(c||(c=b),l)return c.createElement(a);d||(d=f(c));var e;return e=d.cache[a]?d.cache[a].cloneNode():p.test(a)?(d.cache[a]=d.createElem(a)).cloneNode():d.createElem(a),!e.canHaveChildren||o.test(a)||e.tagUrn?e:d.frag.appendChild(e)}function h(a,c){if(a||(a=b),l)return a.createDocumentFragment();c=c||f(a);for(var e=c.frag.cloneNode(),g=0,h=d(),i=h.length;i>g;g++)e.createElement(h[g]);return e}function i(a,b){b.cache||(b.cache={},b.createElem=a.createElement,b.createFrag=a.createDocumentFragment,b.frag=b.createFrag()),a.createElement=function(c){return t.shivMethods?g(c,a,b):b.createElem(c)},a.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+d().join().replace(/[\w\-:]+/g,function(a){return b.createElem(a),b.frag.createElement(a),'c("'+a+'")'})+");return n}")(t,b.frag)}function j(a){a||(a=b);var d=f(a);return!t.shivCSS||k||d.hasCSS||(d.hasCSS=!!c(a,"article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}mark{background:#FF0;color:#000}template{display:none}")),l||i(a,d),a}var k,l,m="3.7.3-pre",n=a.html5||{},o=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,p=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,q="_html5shiv",r=0,s={};!function(){try{var a=b.createElement("a");a.innerHTML="",k="hidden"in a,l=1==a.childNodes.length||function(){b.createElement("a");var a=b.createDocumentFragment();return"undefined"==typeof a.cloneNode||"undefined"==typeof a.createDocumentFragment||"undefined"==typeof a.createElement}()}catch(c){k=!0,l=!0}}();var t={elements:n.elements||"abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output picture progress section summary template time video",version:m,shivCSS:n.shivCSS!==!1,supportsUnknownElements:l,shivMethods:n.shivMethods!==!1,type:"default",shivDocument:j,createElement:g,createDocumentFragment:h,addElements:e};a.html5=t,j(b),"object"==typeof module&&module.exports&&(module.exports=t)}("undefined"!=typeof window?window:this,document); \ No newline at end of file diff --git a/v1.0.4/_static/js/theme.js b/v1.0.4/_static/js/theme.js new file mode 100644 index 0000000..1fddb6e --- /dev/null +++ b/v1.0.4/_static/js/theme.js @@ -0,0 +1 @@ +!function(n){var e={};function t(i){if(e[i])return e[i].exports;var o=e[i]={i:i,l:!1,exports:{}};return n[i].call(o.exports,o,o.exports,t),o.l=!0,o.exports}t.m=n,t.c=e,t.d=function(n,e,i){t.o(n,e)||Object.defineProperty(n,e,{enumerable:!0,get:i})},t.r=function(n){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(n,"__esModule",{value:!0})},t.t=function(n,e){if(1&e&&(n=t(n)),8&e)return n;if(4&e&&"object"==typeof n&&n&&n.__esModule)return n;var i=Object.create(null);if(t.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:n}),2&e&&"string"!=typeof n)for(var o in n)t.d(i,o,function(e){return n[e]}.bind(null,o));return i},t.n=function(n){var e=n&&n.__esModule?function(){return n.default}:function(){return n};return t.d(e,"a",e),e},t.o=function(n,e){return Object.prototype.hasOwnProperty.call(n,e)},t.p="",t(t.s=0)}([function(n,e,t){t(1),n.exports=t(3)},function(n,e,t){(function(){var e="undefined"!=typeof window?window.jQuery:t(2);n.exports.ThemeNav={navBar:null,win:null,winScroll:!1,winResize:!1,linkScroll:!1,winPosition:0,winHeight:null,docHeight:null,isRunning:!1,enable:function(n){var t=this;void 0===n&&(n=!0),t.isRunning||(t.isRunning=!0,e((function(e){t.init(e),t.reset(),t.win.on("hashchange",t.reset),n&&t.win.on("scroll",(function(){t.linkScroll||t.winScroll||(t.winScroll=!0,requestAnimationFrame((function(){t.onScroll()})))})),t.win.on("resize",(function(){t.winResize||(t.winResize=!0,requestAnimationFrame((function(){t.onResize()})))})),t.onResize()})))},enableSticky:function(){this.enable(!0)},init:function(n){n(document);var e=this;this.navBar=n("div.wy-side-scroll:first"),this.win=n(window),n(document).on("click","[data-toggle='wy-nav-top']",(function(){n("[data-toggle='wy-nav-shift']").toggleClass("shift"),n("[data-toggle='rst-versions']").toggleClass("shift")})).on("click",".wy-menu-vertical .current ul li a",(function(){var t=n(this);n("[data-toggle='wy-nav-shift']").removeClass("shift"),n("[data-toggle='rst-versions']").toggleClass("shift"),e.toggleCurrent(t),e.hashChange()})).on("click","[data-toggle='rst-current-version']",(function(){n("[data-toggle='rst-versions']").toggleClass("shift-up")})),n("table.docutils:not(.field-list,.footnote,.citation)").wrap("
"),n("table.docutils.footnote").wrap("
"),n("table.docutils.citation").wrap("
"),n(".wy-menu-vertical ul").not(".simple").siblings("a").each((function(){var t=n(this);expand=n(''),expand.on("click",(function(n){return e.toggleCurrent(t),n.stopPropagation(),!1})),t.prepend(expand)}))},reset:function(){var n=encodeURI(window.location.hash)||"#";try{var e=$(".wy-menu-vertical"),t=e.find('[href="'+n+'"]');if(0===t.length){var i=$('.document [id="'+n.substring(1)+'"]').closest("div.section");0===(t=e.find('[href="#'+i.attr("id")+'"]')).length&&(t=e.find('[href="#"]'))}if(t.length>0){$(".wy-menu-vertical .current").removeClass("current").attr("aria-expanded","false"),t.addClass("current").attr("aria-expanded","true"),t.closest("li.toctree-l1").parent().addClass("current").attr("aria-expanded","true");for(let n=1;n<=10;n++)t.closest("li.toctree-l"+n).addClass("current").attr("aria-expanded","true");t[0].scrollIntoView()}}catch(n){console.log("Error expanding nav for anchor",n)}},onScroll:function(){this.winScroll=!1;var n=this.win.scrollTop(),e=n+this.winHeight,t=this.navBar.scrollTop()+(n-this.winPosition);n<0||e>this.docHeight||(this.navBar.scrollTop(t),this.winPosition=n)},onResize:function(){this.winResize=!1,this.winHeight=this.win.height(),this.docHeight=$(document).height()},hashChange:function(){this.linkScroll=!0,this.win.one("hashchange",(function(){this.linkScroll=!1}))},toggleCurrent:function(n){var e=n.closest("li");e.siblings("li.current").removeClass("current").attr("aria-expanded","false"),e.siblings().find("li.current").removeClass("current").attr("aria-expanded","false");var t=e.find("> ul li");t.length&&(t.removeClass("current").attr("aria-expanded","false"),e.toggleClass("current").attr("aria-expanded",(function(n,e){return"true"==e?"false":"true"})))}},"undefined"!=typeof window&&(window.SphinxRtdTheme={Navigation:n.exports.ThemeNav,StickyNav:n.exports.ThemeNav}),function(){for(var n=0,e=["ms","moz","webkit","o"],t=0;t0 + var meq1 = "^(" + C + ")?" + V + C + "(" + V + ")?$"; // [C]VC[V] is m=1 + var mgr1 = "^(" + C + ")?" + V + C + V + C; // [C]VCVC... is m>1 + var s_v = "^(" + C + ")?" + v; // vowel in stem + + this.stemWord = function (w) { + var stem; + var suffix; + var firstch; + var origword = w; + + if (w.length < 3) + return w; + + var re; + var re2; + var re3; + var re4; + + firstch = w.substr(0,1); + if (firstch == "y") + w = firstch.toUpperCase() + w.substr(1); + + // Step 1a + re = /^(.+?)(ss|i)es$/; + re2 = /^(.+?)([^s])s$/; + + if (re.test(w)) + w = w.replace(re,"$1$2"); + else if (re2.test(w)) + w = w.replace(re2,"$1$2"); + + // Step 1b + re = /^(.+?)eed$/; + re2 = /^(.+?)(ed|ing)$/; + if (re.test(w)) { + var fp = re.exec(w); + re = new RegExp(mgr0); + if (re.test(fp[1])) { + re = /.$/; + w = w.replace(re,""); + } + } + else if (re2.test(w)) { + var fp = re2.exec(w); + stem = fp[1]; + re2 = new RegExp(s_v); + if (re2.test(stem)) { + w = stem; + re2 = /(at|bl|iz)$/; + re3 = new RegExp("([^aeiouylsz])\\1$"); + re4 = new RegExp("^" + C + v + "[^aeiouwxy]$"); + if (re2.test(w)) + w = w + "e"; + else if (re3.test(w)) { + re = /.$/; + w = w.replace(re,""); + } + else if (re4.test(w)) + w = w + "e"; + } + } + + // Step 1c + re = /^(.+?)y$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = new RegExp(s_v); + if (re.test(stem)) + w = stem + "i"; + } + + // Step 2 + re = /^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + suffix = fp[2]; + re = new RegExp(mgr0); + if (re.test(stem)) + w = stem + step2list[suffix]; + } + + // Step 3 + re = /^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + suffix = fp[2]; + re = new RegExp(mgr0); + if (re.test(stem)) + w = stem + step3list[suffix]; + } + + // Step 4 + re = /^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/; + re2 = /^(.+?)(s|t)(ion)$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = new RegExp(mgr1); + if (re.test(stem)) + w = stem; + } + else if (re2.test(w)) { + var fp = re2.exec(w); + stem = fp[1] + fp[2]; + re2 = new RegExp(mgr1); + if (re2.test(stem)) + w = stem; + } + + // Step 5 + re = /^(.+?)e$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = new RegExp(mgr1); + re2 = new RegExp(meq1); + re3 = new RegExp("^" + C + v + "[^aeiouwxy]$"); + if (re.test(stem) || (re2.test(stem) && !(re3.test(stem)))) + w = stem; + } + re = /ll$/; + re2 = new RegExp(mgr1); + if (re.test(w) && re2.test(w)) { + re = /.$/; + w = w.replace(re,""); + } + + // and turn initial Y back to y + if (firstch == "y") + w = firstch.toLowerCase() + w.substr(1); + return w; + } +} + diff --git a/v1.0.4/_static/minus.png b/v1.0.4/_static/minus.png new file mode 100644 index 0000000..d96755f Binary files /dev/null and b/v1.0.4/_static/minus.png differ diff --git a/v1.0.4/_static/plus.png b/v1.0.4/_static/plus.png new file mode 100644 index 0000000..7107cec Binary files /dev/null and b/v1.0.4/_static/plus.png differ diff --git a/v1.0.4/_static/pygments.css b/v1.0.4/_static/pygments.css new file mode 100644 index 0000000..84ab303 --- /dev/null +++ b/v1.0.4/_static/pygments.css @@ -0,0 +1,75 @@ +pre { line-height: 125%; } +td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +.highlight .hll { background-color: #ffffcc } +.highlight { background: #f8f8f8; } +.highlight .c { color: #3D7B7B; font-style: italic } /* Comment */ +.highlight .err { border: 1px solid #FF0000 } /* Error */ +.highlight .k { color: #008000; font-weight: bold } /* Keyword */ +.highlight .o { color: #666666 } /* Operator */ +.highlight .ch { color: #3D7B7B; font-style: italic } /* Comment.Hashbang */ +.highlight .cm { color: #3D7B7B; font-style: italic } /* Comment.Multiline */ +.highlight .cp { color: #9C6500 } /* Comment.Preproc */ +.highlight .cpf { color: #3D7B7B; font-style: italic } /* Comment.PreprocFile */ +.highlight .c1 { color: #3D7B7B; font-style: italic } /* Comment.Single */ +.highlight .cs { color: #3D7B7B; font-style: italic } /* Comment.Special */ +.highlight .gd { color: #A00000 } /* Generic.Deleted */ +.highlight .ge { font-style: italic } /* Generic.Emph */ +.highlight .ges { font-weight: bold; font-style: italic } /* Generic.EmphStrong */ +.highlight .gr { color: #E40000 } /* Generic.Error */ +.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */ +.highlight .gi { color: #008400 } /* Generic.Inserted */ +.highlight .go { color: #717171 } /* Generic.Output */ +.highlight .gp { color: #000080; font-weight: bold } /* Generic.Prompt */ +.highlight .gs { font-weight: bold } /* Generic.Strong */ +.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */ +.highlight .gt { color: #0044DD } /* Generic.Traceback */ +.highlight .kc { color: #008000; font-weight: bold } /* Keyword.Constant */ +.highlight .kd { color: #008000; font-weight: bold } /* Keyword.Declaration */ +.highlight .kn { color: #008000; font-weight: bold } /* Keyword.Namespace */ +.highlight .kp { color: #008000 } /* Keyword.Pseudo */ +.highlight .kr { color: #008000; font-weight: bold } /* Keyword.Reserved */ +.highlight .kt { color: #B00040 } /* Keyword.Type */ +.highlight .m { color: #666666 } /* Literal.Number */ +.highlight .s { color: #BA2121 } /* Literal.String */ +.highlight .na { color: #687822 } /* Name.Attribute */ +.highlight .nb { color: #008000 } /* Name.Builtin */ +.highlight .nc { color: #0000FF; font-weight: bold } /* Name.Class */ +.highlight .no { color: #880000 } /* Name.Constant */ +.highlight .nd { color: #AA22FF } /* Name.Decorator */ +.highlight .ni { color: #717171; font-weight: bold } /* Name.Entity */ +.highlight .ne { color: #CB3F38; font-weight: bold } /* Name.Exception */ +.highlight .nf { color: #0000FF } /* Name.Function */ +.highlight .nl { color: #767600 } /* Name.Label */ +.highlight .nn { color: #0000FF; font-weight: bold } /* Name.Namespace */ +.highlight .nt { color: #008000; font-weight: bold } /* Name.Tag */ +.highlight .nv { color: #19177C } /* Name.Variable */ +.highlight .ow { color: #AA22FF; font-weight: bold } /* Operator.Word */ +.highlight .w { color: #bbbbbb } /* Text.Whitespace */ +.highlight .mb { color: #666666 } /* Literal.Number.Bin */ +.highlight .mf { color: #666666 } /* Literal.Number.Float */ +.highlight .mh { color: #666666 } /* Literal.Number.Hex */ +.highlight .mi { color: #666666 } /* Literal.Number.Integer */ +.highlight .mo { color: #666666 } /* Literal.Number.Oct */ +.highlight .sa { color: #BA2121 } /* Literal.String.Affix */ +.highlight .sb { color: #BA2121 } /* Literal.String.Backtick */ +.highlight .sc { color: #BA2121 } /* Literal.String.Char */ +.highlight .dl { color: #BA2121 } /* Literal.String.Delimiter */ +.highlight .sd { color: #BA2121; font-style: italic } /* Literal.String.Doc */ +.highlight .s2 { color: #BA2121 } /* Literal.String.Double */ +.highlight .se { color: #AA5D1F; font-weight: bold } /* Literal.String.Escape */ +.highlight .sh { color: #BA2121 } /* Literal.String.Heredoc */ +.highlight .si { color: #A45A77; font-weight: bold } /* Literal.String.Interpol */ +.highlight .sx { color: #008000 } /* Literal.String.Other */ +.highlight .sr { color: #A45A77 } /* Literal.String.Regex */ +.highlight .s1 { color: #BA2121 } /* Literal.String.Single */ +.highlight .ss { color: #19177C } /* Literal.String.Symbol */ +.highlight .bp { color: #008000 } /* Name.Builtin.Pseudo */ +.highlight .fm { color: #0000FF } /* Name.Function.Magic */ +.highlight .vc { color: #19177C } /* Name.Variable.Class */ +.highlight .vg { color: #19177C } /* Name.Variable.Global */ +.highlight .vi { color: #19177C } /* Name.Variable.Instance */ +.highlight .vm { color: #19177C } /* Name.Variable.Magic */ +.highlight .il { color: #666666 } /* Literal.Number.Integer.Long */ \ No newline at end of file diff --git a/v1.0.4/_static/searchtools.js b/v1.0.4/_static/searchtools.js new file mode 100644 index 0000000..7918c3f --- /dev/null +++ b/v1.0.4/_static/searchtools.js @@ -0,0 +1,574 @@ +/* + * searchtools.js + * ~~~~~~~~~~~~~~~~ + * + * Sphinx JavaScript utilities for the full-text search. + * + * :copyright: Copyright 2007-2023 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ +"use strict"; + +/** + * Simple result scoring code. + */ +if (typeof Scorer === "undefined") { + var Scorer = { + // Implement the following function to further tweak the score for each result + // The function takes a result array [docname, title, anchor, descr, score, filename] + // and returns the new score. + /* + score: result => { + const [docname, title, anchor, descr, score, filename] = result + return score + }, + */ + + // query matches the full name of an object + objNameMatch: 11, + // or matches in the last dotted part of the object name + objPartialMatch: 6, + // Additive scores depending on the priority of the object + objPrio: { + 0: 15, // used to be importantResults + 1: 5, // used to be objectResults + 2: -5, // used to be unimportantResults + }, + // Used when the priority is not in the mapping. + objPrioDefault: 0, + + // query found in title + title: 15, + partialTitle: 7, + // query found in terms + term: 5, + partialTerm: 2, + }; +} + +const _removeChildren = (element) => { + while (element && element.lastChild) element.removeChild(element.lastChild); +}; + +/** + * See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions#escaping + */ +const _escapeRegExp = (string) => + string.replace(/[.*+\-?^${}()|[\]\\]/g, "\\$&"); // $& means the whole matched string + +const _displayItem = (item, searchTerms, highlightTerms) => { + const docBuilder = DOCUMENTATION_OPTIONS.BUILDER; + const docFileSuffix = DOCUMENTATION_OPTIONS.FILE_SUFFIX; + const docLinkSuffix = DOCUMENTATION_OPTIONS.LINK_SUFFIX; + const showSearchSummary = DOCUMENTATION_OPTIONS.SHOW_SEARCH_SUMMARY; + const contentRoot = document.documentElement.dataset.content_root; + + const [docName, title, anchor, descr, score, _filename] = item; + + let listItem = document.createElement("li"); + let requestUrl; + let linkUrl; + if (docBuilder === "dirhtml") { + // dirhtml builder + let dirname = docName + "/"; + if (dirname.match(/\/index\/$/)) + dirname = dirname.substring(0, dirname.length - 6); + else if (dirname === "index/") dirname = ""; + requestUrl = contentRoot + dirname; + linkUrl = requestUrl; + } else { + // normal html builders + requestUrl = contentRoot + docName + docFileSuffix; + linkUrl = docName + docLinkSuffix; + } + let linkEl = listItem.appendChild(document.createElement("a")); + linkEl.href = linkUrl + anchor; + linkEl.dataset.score = score; + linkEl.innerHTML = title; + if (descr) { + listItem.appendChild(document.createElement("span")).innerHTML = + " (" + descr + ")"; + // highlight search terms in the description + if (SPHINX_HIGHLIGHT_ENABLED) // set in sphinx_highlight.js + highlightTerms.forEach((term) => _highlightText(listItem, term, "highlighted")); + } + else if (showSearchSummary) + fetch(requestUrl) + .then((responseData) => responseData.text()) + .then((data) => { + if (data) + listItem.appendChild( + Search.makeSearchSummary(data, searchTerms) + ); + // highlight search terms in the summary + if (SPHINX_HIGHLIGHT_ENABLED) // set in sphinx_highlight.js + highlightTerms.forEach((term) => _highlightText(listItem, term, "highlighted")); + }); + Search.output.appendChild(listItem); +}; +const _finishSearch = (resultCount) => { + Search.stopPulse(); + Search.title.innerText = _("Search Results"); + if (!resultCount) + Search.status.innerText = Documentation.gettext( + "Your search did not match any documents. Please make sure that all words are spelled correctly and that you've selected enough categories." + ); + else + Search.status.innerText = _( + `Search finished, found ${resultCount} page(s) matching the search query.` + ); +}; +const _displayNextItem = ( + results, + resultCount, + searchTerms, + highlightTerms, +) => { + // results left, load the summary and display it + // this is intended to be dynamic (don't sub resultsCount) + if (results.length) { + _displayItem(results.pop(), searchTerms, highlightTerms); + setTimeout( + () => _displayNextItem(results, resultCount, searchTerms, highlightTerms), + 5 + ); + } + // search finished, update title and status message + else _finishSearch(resultCount); +}; + +/** + * Default splitQuery function. Can be overridden in ``sphinx.search`` with a + * custom function per language. + * + * The regular expression works by splitting the string on consecutive characters + * that are not Unicode letters, numbers, underscores, or emoji characters. + * This is the same as ``\W+`` in Python, preserving the surrogate pair area. + */ +if (typeof splitQuery === "undefined") { + var splitQuery = (query) => query + .split(/[^\p{Letter}\p{Number}_\p{Emoji_Presentation}]+/gu) + .filter(term => term) // remove remaining empty strings +} + +/** + * Search Module + */ +const Search = { + _index: null, + _queued_query: null, + _pulse_status: -1, + + htmlToText: (htmlString) => { + const htmlElement = new DOMParser().parseFromString(htmlString, 'text/html'); + htmlElement.querySelectorAll(".headerlink").forEach((el) => { el.remove() }); + const docContent = htmlElement.querySelector('[role="main"]'); + if (docContent !== undefined) return docContent.textContent; + console.warn( + "Content block not found. Sphinx search tries to obtain it via '[role=main]'. Could you check your theme or template." + ); + return ""; + }, + + init: () => { + const query = new URLSearchParams(window.location.search).get("q"); + document + .querySelectorAll('input[name="q"]') + .forEach((el) => (el.value = query)); + if (query) Search.performSearch(query); + }, + + loadIndex: (url) => + (document.body.appendChild(document.createElement("script")).src = url), + + setIndex: (index) => { + Search._index = index; + if (Search._queued_query !== null) { + const query = Search._queued_query; + Search._queued_query = null; + Search.query(query); + } + }, + + hasIndex: () => Search._index !== null, + + deferQuery: (query) => (Search._queued_query = query), + + stopPulse: () => (Search._pulse_status = -1), + + startPulse: () => { + if (Search._pulse_status >= 0) return; + + const pulse = () => { + Search._pulse_status = (Search._pulse_status + 1) % 4; + Search.dots.innerText = ".".repeat(Search._pulse_status); + if (Search._pulse_status >= 0) window.setTimeout(pulse, 500); + }; + pulse(); + }, + + /** + * perform a search for something (or wait until index is loaded) + */ + performSearch: (query) => { + // create the required interface elements + const searchText = document.createElement("h2"); + searchText.textContent = _("Searching"); + const searchSummary = document.createElement("p"); + searchSummary.classList.add("search-summary"); + searchSummary.innerText = ""; + const searchList = document.createElement("ul"); + searchList.classList.add("search"); + + const out = document.getElementById("search-results"); + Search.title = out.appendChild(searchText); + Search.dots = Search.title.appendChild(document.createElement("span")); + Search.status = out.appendChild(searchSummary); + Search.output = out.appendChild(searchList); + + const searchProgress = document.getElementById("search-progress"); + // Some themes don't use the search progress node + if (searchProgress) { + searchProgress.innerText = _("Preparing search..."); + } + Search.startPulse(); + + // index already loaded, the browser was quick! + if (Search.hasIndex()) Search.query(query); + else Search.deferQuery(query); + }, + + /** + * execute search (requires search index to be loaded) + */ + query: (query) => { + const filenames = Search._index.filenames; + const docNames = Search._index.docnames; + const titles = Search._index.titles; + const allTitles = Search._index.alltitles; + const indexEntries = Search._index.indexentries; + + // stem the search terms and add them to the correct list + const stemmer = new Stemmer(); + const searchTerms = new Set(); + const excludedTerms = new Set(); + const highlightTerms = new Set(); + const objectTerms = new Set(splitQuery(query.toLowerCase().trim())); + splitQuery(query.trim()).forEach((queryTerm) => { + const queryTermLower = queryTerm.toLowerCase(); + + // maybe skip this "word" + // stopwords array is from language_data.js + if ( + stopwords.indexOf(queryTermLower) !== -1 || + queryTerm.match(/^\d+$/) + ) + return; + + // stem the word + let word = stemmer.stemWord(queryTermLower); + // select the correct list + if (word[0] === "-") excludedTerms.add(word.substr(1)); + else { + searchTerms.add(word); + highlightTerms.add(queryTermLower); + } + }); + + if (SPHINX_HIGHLIGHT_ENABLED) { // set in sphinx_highlight.js + localStorage.setItem("sphinx_highlight_terms", [...highlightTerms].join(" ")) + } + + // console.debug("SEARCH: searching for:"); + // console.info("required: ", [...searchTerms]); + // console.info("excluded: ", [...excludedTerms]); + + // array of [docname, title, anchor, descr, score, filename] + let results = []; + _removeChildren(document.getElementById("search-progress")); + + const queryLower = query.toLowerCase(); + for (const [title, foundTitles] of Object.entries(allTitles)) { + if (title.toLowerCase().includes(queryLower) && (queryLower.length >= title.length/2)) { + for (const [file, id] of foundTitles) { + let score = Math.round(100 * queryLower.length / title.length) + results.push([ + docNames[file], + titles[file] !== title ? `${titles[file]} > ${title}` : title, + id !== null ? "#" + id : "", + null, + score, + filenames[file], + ]); + } + } + } + + // search for explicit entries in index directives + for (const [entry, foundEntries] of Object.entries(indexEntries)) { + if (entry.includes(queryLower) && (queryLower.length >= entry.length/2)) { + for (const [file, id] of foundEntries) { + let score = Math.round(100 * queryLower.length / entry.length) + results.push([ + docNames[file], + titles[file], + id ? "#" + id : "", + null, + score, + filenames[file], + ]); + } + } + } + + // lookup as object + objectTerms.forEach((term) => + results.push(...Search.performObjectSearch(term, objectTerms)) + ); + + // lookup as search terms in fulltext + results.push(...Search.performTermsSearch(searchTerms, excludedTerms)); + + // let the scorer override scores with a custom scoring function + if (Scorer.score) results.forEach((item) => (item[4] = Scorer.score(item))); + + // now sort the results by score (in opposite order of appearance, since the + // display function below uses pop() to retrieve items) and then + // alphabetically + results.sort((a, b) => { + const leftScore = a[4]; + const rightScore = b[4]; + if (leftScore === rightScore) { + // same score: sort alphabetically + const leftTitle = a[1].toLowerCase(); + const rightTitle = b[1].toLowerCase(); + if (leftTitle === rightTitle) return 0; + return leftTitle > rightTitle ? -1 : 1; // inverted is intentional + } + return leftScore > rightScore ? 1 : -1; + }); + + // remove duplicate search results + // note the reversing of results, so that in the case of duplicates, the highest-scoring entry is kept + let seen = new Set(); + results = results.reverse().reduce((acc, result) => { + let resultStr = result.slice(0, 4).concat([result[5]]).map(v => String(v)).join(','); + if (!seen.has(resultStr)) { + acc.push(result); + seen.add(resultStr); + } + return acc; + }, []); + + results = results.reverse(); + + // for debugging + //Search.lastresults = results.slice(); // a copy + // console.info("search results:", Search.lastresults); + + // print the results + _displayNextItem(results, results.length, searchTerms, highlightTerms); + }, + + /** + * search for object names + */ + performObjectSearch: (object, objectTerms) => { + const filenames = Search._index.filenames; + const docNames = Search._index.docnames; + const objects = Search._index.objects; + const objNames = Search._index.objnames; + const titles = Search._index.titles; + + const results = []; + + const objectSearchCallback = (prefix, match) => { + const name = match[4] + const fullname = (prefix ? prefix + "." : "") + name; + const fullnameLower = fullname.toLowerCase(); + if (fullnameLower.indexOf(object) < 0) return; + + let score = 0; + const parts = fullnameLower.split("."); + + // check for different match types: exact matches of full name or + // "last name" (i.e. last dotted part) + if (fullnameLower === object || parts.slice(-1)[0] === object) + score += Scorer.objNameMatch; + else if (parts.slice(-1)[0].indexOf(object) > -1) + score += Scorer.objPartialMatch; // matches in last name + + const objName = objNames[match[1]][2]; + const title = titles[match[0]]; + + // If more than one term searched for, we require other words to be + // found in the name/title/description + const otherTerms = new Set(objectTerms); + otherTerms.delete(object); + if (otherTerms.size > 0) { + const haystack = `${prefix} ${name} ${objName} ${title}`.toLowerCase(); + if ( + [...otherTerms].some((otherTerm) => haystack.indexOf(otherTerm) < 0) + ) + return; + } + + let anchor = match[3]; + if (anchor === "") anchor = fullname; + else if (anchor === "-") anchor = objNames[match[1]][1] + "-" + fullname; + + const descr = objName + _(", in ") + title; + + // add custom score for some objects according to scorer + if (Scorer.objPrio.hasOwnProperty(match[2])) + score += Scorer.objPrio[match[2]]; + else score += Scorer.objPrioDefault; + + results.push([ + docNames[match[0]], + fullname, + "#" + anchor, + descr, + score, + filenames[match[0]], + ]); + }; + Object.keys(objects).forEach((prefix) => + objects[prefix].forEach((array) => + objectSearchCallback(prefix, array) + ) + ); + return results; + }, + + /** + * search for full-text terms in the index + */ + performTermsSearch: (searchTerms, excludedTerms) => { + // prepare search + const terms = Search._index.terms; + const titleTerms = Search._index.titleterms; + const filenames = Search._index.filenames; + const docNames = Search._index.docnames; + const titles = Search._index.titles; + + const scoreMap = new Map(); + const fileMap = new Map(); + + // perform the search on the required terms + searchTerms.forEach((word) => { + const files = []; + const arr = [ + { files: terms[word], score: Scorer.term }, + { files: titleTerms[word], score: Scorer.title }, + ]; + // add support for partial matches + if (word.length > 2) { + const escapedWord = _escapeRegExp(word); + Object.keys(terms).forEach((term) => { + if (term.match(escapedWord) && !terms[word]) + arr.push({ files: terms[term], score: Scorer.partialTerm }); + }); + Object.keys(titleTerms).forEach((term) => { + if (term.match(escapedWord) && !titleTerms[word]) + arr.push({ files: titleTerms[word], score: Scorer.partialTitle }); + }); + } + + // no match but word was a required one + if (arr.every((record) => record.files === undefined)) return; + + // found search word in contents + arr.forEach((record) => { + if (record.files === undefined) return; + + let recordFiles = record.files; + if (recordFiles.length === undefined) recordFiles = [recordFiles]; + files.push(...recordFiles); + + // set score for the word in each file + recordFiles.forEach((file) => { + if (!scoreMap.has(file)) scoreMap.set(file, {}); + scoreMap.get(file)[word] = record.score; + }); + }); + + // create the mapping + files.forEach((file) => { + if (fileMap.has(file) && fileMap.get(file).indexOf(word) === -1) + fileMap.get(file).push(word); + else fileMap.set(file, [word]); + }); + }); + + // now check if the files don't contain excluded terms + const results = []; + for (const [file, wordList] of fileMap) { + // check if all requirements are matched + + // as search terms with length < 3 are discarded + const filteredTermCount = [...searchTerms].filter( + (term) => term.length > 2 + ).length; + if ( + wordList.length !== searchTerms.size && + wordList.length !== filteredTermCount + ) + continue; + + // ensure that none of the excluded terms is in the search result + if ( + [...excludedTerms].some( + (term) => + terms[term] === file || + titleTerms[term] === file || + (terms[term] || []).includes(file) || + (titleTerms[term] || []).includes(file) + ) + ) + break; + + // select one (max) score for the file. + const score = Math.max(...wordList.map((w) => scoreMap.get(file)[w])); + // add result to the result list + results.push([ + docNames[file], + titles[file], + "", + null, + score, + filenames[file], + ]); + } + return results; + }, + + /** + * helper function to return a node containing the + * search summary for a given text. keywords is a list + * of stemmed words. + */ + makeSearchSummary: (htmlText, keywords) => { + const text = Search.htmlToText(htmlText); + if (text === "") return null; + + const textLower = text.toLowerCase(); + const actualStartPosition = [...keywords] + .map((k) => textLower.indexOf(k.toLowerCase())) + .filter((i) => i > -1) + .slice(-1)[0]; + const startWithContext = Math.max(actualStartPosition - 120, 0); + + const top = startWithContext === 0 ? "" : "..."; + const tail = startWithContext + 240 < text.length ? "..." : ""; + + let summary = document.createElement("p"); + summary.classList.add("context"); + summary.textContent = top + text.substr(startWithContext, 240).trim() + tail; + + return summary; + }, +}; + +_ready(Search.init); diff --git a/v1.0.4/_static/sphinx_highlight.js b/v1.0.4/_static/sphinx_highlight.js new file mode 100644 index 0000000..8a96c69 --- /dev/null +++ b/v1.0.4/_static/sphinx_highlight.js @@ -0,0 +1,154 @@ +/* Highlighting utilities for Sphinx HTML documentation. */ +"use strict"; + +const SPHINX_HIGHLIGHT_ENABLED = true + +/** + * highlight a given string on a node by wrapping it in + * span elements with the given class name. + */ +const _highlight = (node, addItems, text, className) => { + if (node.nodeType === Node.TEXT_NODE) { + const val = node.nodeValue; + const parent = node.parentNode; + const pos = val.toLowerCase().indexOf(text); + if ( + pos >= 0 && + !parent.classList.contains(className) && + !parent.classList.contains("nohighlight") + ) { + let span; + + const closestNode = parent.closest("body, svg, foreignObject"); + const isInSVG = closestNode && closestNode.matches("svg"); + if (isInSVG) { + span = document.createElementNS("http://www.w3.org/2000/svg", "tspan"); + } else { + span = document.createElement("span"); + span.classList.add(className); + } + + span.appendChild(document.createTextNode(val.substr(pos, text.length))); + const rest = document.createTextNode(val.substr(pos + text.length)); + parent.insertBefore( + span, + parent.insertBefore( + rest, + node.nextSibling + ) + ); + node.nodeValue = val.substr(0, pos); + /* There may be more occurrences of search term in this node. So call this + * function recursively on the remaining fragment. + */ + _highlight(rest, addItems, text, className); + + if (isInSVG) { + const rect = document.createElementNS( + "http://www.w3.org/2000/svg", + "rect" + ); + const bbox = parent.getBBox(); + rect.x.baseVal.value = bbox.x; + rect.y.baseVal.value = bbox.y; + rect.width.baseVal.value = bbox.width; + rect.height.baseVal.value = bbox.height; + rect.setAttribute("class", className); + addItems.push({ parent: parent, target: rect }); + } + } + } else if (node.matches && !node.matches("button, select, textarea")) { + node.childNodes.forEach((el) => _highlight(el, addItems, text, className)); + } +}; +const _highlightText = (thisNode, text, className) => { + let addItems = []; + _highlight(thisNode, addItems, text, className); + addItems.forEach((obj) => + obj.parent.insertAdjacentElement("beforebegin", obj.target) + ); +}; + +/** + * Small JavaScript module for the documentation. + */ +const SphinxHighlight = { + + /** + * highlight the search words provided in localstorage in the text + */ + highlightSearchWords: () => { + if (!SPHINX_HIGHLIGHT_ENABLED) return; // bail if no highlight + + // get and clear terms from localstorage + const url = new URL(window.location); + const highlight = + localStorage.getItem("sphinx_highlight_terms") + || url.searchParams.get("highlight") + || ""; + localStorage.removeItem("sphinx_highlight_terms") + url.searchParams.delete("highlight"); + window.history.replaceState({}, "", url); + + // get individual terms from highlight string + const terms = highlight.toLowerCase().split(/\s+/).filter(x => x); + if (terms.length === 0) return; // nothing to do + + // There should never be more than one element matching "div.body" + const divBody = document.querySelectorAll("div.body"); + const body = divBody.length ? divBody[0] : document.querySelector("body"); + window.setTimeout(() => { + terms.forEach((term) => _highlightText(body, term, "highlighted")); + }, 10); + + const searchBox = document.getElementById("searchbox"); + if (searchBox === null) return; + searchBox.appendChild( + document + .createRange() + .createContextualFragment( + '" + ) + ); + }, + + /** + * helper function to hide the search marks again + */ + hideSearchWords: () => { + document + .querySelectorAll("#searchbox .highlight-link") + .forEach((el) => el.remove()); + document + .querySelectorAll("span.highlighted") + .forEach((el) => el.classList.remove("highlighted")); + localStorage.removeItem("sphinx_highlight_terms") + }, + + initEscapeListener: () => { + // only install a listener if it is really needed + if (!DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS) return; + + document.addEventListener("keydown", (event) => { + // bail for input elements + if (BLACKLISTED_KEY_CONTROL_ELEMENTS.has(document.activeElement.tagName)) return; + // bail with special keys + if (event.shiftKey || event.altKey || event.ctrlKey || event.metaKey) return; + if (DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS && (event.key === "Escape")) { + SphinxHighlight.hideSearchWords(); + event.preventDefault(); + } + }); + }, +}; + +_ready(() => { + /* Do not call highlightSearchWords() when we are on the search page. + * It will highlight words from the *previous* search query. + */ + if (typeof Search === "undefined") SphinxHighlight.highlightSearchWords(); + SphinxHighlight.initEscapeListener(); +}); diff --git a/v1.0.4/genindex.html b/v1.0.4/genindex.html new file mode 100644 index 0000000..5ad88ba --- /dev/null +++ b/v1.0.4/genindex.html @@ -0,0 +1,122 @@ + + + + + + Index — pcdshub/lcls-plc-lamp-motion documentation + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+
    +
  • + +
  • +
  • +
+
+
+
+
+ + +

Index

+ +
+ +
+ + +
+
+
+ +
+ +
+

© Copyright 2023, SLAC National Accelerator Laboratory.

+
+ + Built with Sphinx using a + theme + provided by Read the Docs. + + +
+
+
+
+
+ + + + \ No newline at end of file diff --git a/v1.0.4/index.html b/v1.0.4/index.html new file mode 100644 index 0000000..471e4f6 --- /dev/null +++ b/v1.0.4/index.html @@ -0,0 +1,255 @@ + + + + + + + lcls-plc-lamp-motion — pcdshub/lcls-plc-lamp-motion documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

lcls-plc-lamp-motion

+ + +
+

Indices and tables

+ +
+
+ + +
+
+
+ +
+ +
+

© Copyright 2023, SLAC National Accelerator Laboratory.

+
+ + Built with Sphinx using a + theme + provided by Read the Docs. + + +
+
+
+
+
+ + + + \ No newline at end of file diff --git a/v1.0.4/lcls-plc-lamp-motion_boxes.html b/v1.0.4/lcls-plc-lamp-motion_boxes.html new file mode 100644 index 0000000..d90d991 --- /dev/null +++ b/v1.0.4/lcls-plc-lamp-motion_boxes.html @@ -0,0 +1,20010 @@ + + + + + + + Boxes — pcdshub/lcls-plc-lamp-motion documentation + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Boxes

+
+

Power (EK1200)

+
+ EtherCAT + + + + + + + + + + + + + + +
Basic Settings

Name

Data

Name

Power (EK1200)

ID

1

+
+
+

PMPS_FFO

+
+ EtherCAT (2 PDOs) + + + + + + + + + + + + + + + + + + + + +
Basic Settings

Name

Data

Name

PMPS_FFO

ID

2

SyncMan

000f01004400010003000000000000000000000f44090000

Fmmu

0000000000000000000f00020100000001000000060000000000000000000000

+

PDO Channel 1 (Index #x1600, Flags #x0011, SyncMan 0)

+ + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Output

#x7000

BIT

TriState

#x7000

BIT

+

PDO Channel 2 (Index #x1601, Flags #x0011, SyncMan 0)

+ + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Output

#x7010

BIT

TriState

#x7010

BIT

+
+
+

License (EL6070)

+
+ EtherCAT + + + + + + + + + + + + + + + + + + + + + + + + + + +
Basic Settings

Name

Data

Name

License (EL6070)

ID

3

SyncMan

001000012600010001000000300000010001001026010000

SyncMan

001100012200010002000000300000010001001122010000

Fmmu

00000000000000000d0800010100000003000000000000000000000000000000

CoeProfile

43914121

+
+
+

PMPS_PRE

+
+ EtherCAT (6 PDOs) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Basic Settings

Name

Data

Name

PMPS_PRE

ID

4

BootStrapData

0010140200141402

SyncMan

0010000426000100010000008000da050004001026010000

SyncMan

0016000422000100020000008000da050004001622010000

SyncMan

001c00006400000003000000000000000000001c64010000

SyncMan

008e02002000010004000000000000000200008e20010000

Fmmu

0000000000000000000000020000000001000000000000000000000000000000

Fmmu

0000000000000000008e00010100000002000000000000000000000000000000

Fmmu

00000000000000000d0800010100000003000000000000000000000000000000

CoeProfile

5001

+

PDO SYNC Inputs (Index #x1a01, Flags #x0010, SyncMan 3)

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

None

ARRAY [0..11] OF BIT

TxPDO toggle

Bit toggles when new data from other side received

#x1801

BIT

TxPDO state

0: Other side is in OP state >0: Error

#x1801

BIT

None

ARRAY [0..0] OF BIT

External device not connected

0: External device connected 1: External device not connected

#x10f4

BIT

+

PDO SYNC Inputs (Index #x1a02, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Sync Mode

0: no Syncronisation 1: Secondary side is Sync Master 2: Primary side is Sync Master

#x10f4

BIT2

None

ARRAY [0..9] OF BIT

TxPDO toggle

Bit toggles when new data from other side received

#x1802

BIT

TxPDO state

0: Other side is in OP state >0: Error

#x1802

BIT

Timestamp update toggle

Bit toggles when new timestamp data available

#x10f4

BIT

External device not connected

0: External device connected 1: External device not connected

#x10f4

BIT

Internal time stamp

#x10f4

ULINT

External time stamp

#x10f4

ULINT

None

UDINT

+

PDO SYNC Inputs (Index #x1a03, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Sync Mode

0: no Syncronisation 1: Secondary side is Sync Master 2: Primary side is Sync Master

#x10f4

BIT2

None

ARRAY [0..9] OF BIT

TxPDO toggle

Bit toggles when new data from other side received

#x1803

BIT

TxPDO state

0: Other side is in OP state >0: Error

#x1803

BIT

Timestamp update toggle

Bit toggles when new timestamp data available

#x10f4

BIT

External device not connected

0: External device connected 1: External device not connected

#x10f4

BIT

Internal time stamp

#x10f4

UDINT

External time stamp

#x10f4

UDINT

None

UDINT

+

PDO FOE Info (Index #x1a05, Flags #x0020, SyncMan )

+ + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Data Bytes Pending

#xf650

UINT

+

PDO IO Inputs (Index #x1a08, Flags #x0020, SyncMan 3)

+

PDO IO Outputs (Index #x1608, Flags #x0020, SyncMan 2)

+
+
+

PLC Junction 1 (EK1122)

+
+ EtherCAT + + + + + + + + + + + + + + +
Basic Settings

Name

Data

Name

PLC Junction 1 (EK1122)

ID

5

+
+
+

X1 AtmosphereMotion (EK1100)

+
+ EtherCAT + + + + + + + + + + + + + + +
Basic Settings

Name

Data

Name

X1 AtmosphereMotion (EK1100)

ID

6

+
+
+

GasJetX-EL7041

+
+ EtherCAT (17 PDOs) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Basic Settings

Name

Data

Name

GasJetX-EL7041

ID

7

BootStrapData

0010f400f410f400

SyncMan

001080002600010001000000400080008000001026010000

SyncMan

801080002200010002000000400080008000801022010000

SyncMan

001108002400010003000000000000000800001124010000

SyncMan

801108002000010004000000000000000800801120010000

Fmmu

0000000000000000001100020100000001000000000000000000000000000000

Fmmu

0000000000000000801100010100000002000000000000000000000000000000

Fmmu

00000000000000000d0800010100000003000000000000000000000000000000

CoeProfile

33493897

CoeProfile

46076809

CoeProfile

46142345

+

PDO ENC Status compact (Index #x1a00, Flags #x0010, SyncMan 3)

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Status__Latch C valid

#x6000

BIT

Status__Latch extern valid

#x6000

BIT

Status__Set counter done

#x6000

BIT

Status__Counter underflow

#x6000

BIT

Status__Counter overflow

#x6000

BIT

Status__

ARRAY [0..1] OF BIT

Status__Extrapolation stall

#x6000

BIT

Status__Status of input A

#x6000

BIT

Status__Status of input B

#x6000

BIT

Status__Status of input C

#x6000

BIT

Status__

ARRAY [0..0] OF BIT

Status__Status of extern latch

#x6000

BIT

Status__Sync error

#x6000

BIT

Status__

ARRAY [0..0] OF BIT

Status__TxPDO Toggle

#x6000

BIT

Counter value

#x6000

UINT

Latch value

#x6000

UINT

+

PDO ENC Status (Index #x1a01, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Status__Latch C valid

#x6000

BIT

Status__Latch extern valid

#x6000

BIT

Status__Set counter done

#x6000

BIT

Status__Counter underflow

#x6000

BIT

Status__Counter overflow

#x6000

BIT

Status__

ARRAY [0..1] OF BIT

Status__Extrapolation stall

#x6000

BIT

Status__Status of input A

#x6000

BIT

Status__Status of input B

#x6000

BIT

Status__Status of input C

#x6000

BIT

Status__

ARRAY [0..0] OF BIT

Status__Status of extern latch

#x6000

BIT

Status__Sync error

#x6000

BIT

Status__

ARRAY [0..0] OF BIT

Status__TxPDO Toggle

#x6000

BIT

Counter value

#x6000

UDINT

Latch value

#x6000

UDINT

+

PDO ENC Timest. compact (Index #x1a02, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Timestamp

#x6000

UDINT

+

PDO STM Status (Index #x1a03, Flags #x0010, SyncMan 3)

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Status__Ready to enable

#x6010

BIT

Status__Ready

#x6010

BIT

Status__Warning

#x6010

BIT

Status__Error

#x6010

BIT

Status__Moving positive

#x6010

BIT

Status__Moving negative

#x6010

BIT

Status__Torque reduced

#x6010

BIT

Status__

ARRAY [0..0] OF BIT

Status__

ARRAY [0..2] OF BIT

Status__Digital input 1

#x6010

BIT

Status__Digital input 2

#x6010

BIT

Status__Sync error

#x6010

BIT

Status__

ARRAY [0..0] OF BIT

Status__TxPDO Toggle

#x6010

BIT

+

PDO STM Synchron info data (Index #x1a04, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Info data 1

#x6010

UINT

Info data 2

#x6010

UINT

+

PDO POS Status compact (Index #x1a05, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Status__Busy

#x6020

BIT

Status__In-Target

#x6020

BIT

Status__Warning

#x6020

BIT

Status__Error

#x6020

BIT

Status__Calibrated

#x6020

BIT

Status__Accelerate

#x6020

BIT

Status__Decelerate

#x6020

BIT

Status__

ARRAY [0..0] OF BIT

Status__

ARRAY [0..0] OF BYTE

+

PDO POS Status (Index #x1a06, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Status__Busy

#x6020

BIT

Status__In-Target

#x6020

BIT

Status__Warning

#x6020

BIT

Status__Error

#x6020

BIT

Status__Calibrated

#x6020

BIT

Status__Accelerate

#x6020

BIT

Status__Decelerate

#x6020

BIT

Status__

ARRAY [0..0] OF BIT

Status__

ARRAY [0..0] OF BYTE

Actual position

#x6020

UDINT

Actual velocity

#x6020

INT

Actual drive time

#x6020

UDINT

+

PDO STM Internal position (Index #x1a07, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Internal position

#x6010

UDINT

+

PDO STM External position (Index #x1a08, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

External position

#x6010

UDINT

+

PDO ENC Control compact (Index #x1600, Flags #x0010, SyncMan 2)

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Control__Enable latch C

#x7000

BIT

Control__Enable latch extern on positive edge

#x7000

BIT

Control__Set counter

#x7000

BIT

Control__Enable latch extern on negative edge

#x7000

BIT

Control__

ARRAY [0..3] OF BIT

Control__

ARRAY [0..0] OF BYTE

Set counter value

#x7000

UINT

+

PDO ENC Control (Index #x1601, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Control__Enable latch C

#x7000

BIT

Control__Enable latch extern on positive edge

#x7000

BIT

Control__Set counter

#x7000

BIT

Control__Enable latch extern on negative edge

#x7000

BIT

Control__

ARRAY [0..3] OF BIT

Control__

ARRAY [0..0] OF BYTE

Set counter value

#x7000

UDINT

+

PDO STM Control (Index #x1602, Flags #x0010, SyncMan 2)

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Control__Enable

#x7010

BIT

Control__Reset

#x7010

BIT

Control__Reduce torque

#x7010

BIT

Control__

ARRAY [0..4] OF BIT

Control__

ARRAY [0..0] OF BYTE

+

PDO STM Position (Index #x1603, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Position

#x7010

UDINT

+

PDO STM Velocity (Index #x1604, Flags #x0010, SyncMan 2)

+ + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Velocity

#x7010

INT

+

PDO POS Control compact (Index #x1605, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Control__Execute

#x7020

BIT

Control__Emergency stop

#x7020

BIT

Control__

ARRAY [0..5] OF BIT

Control__

ARRAY [0..0] OF BYTE

Target position

#x7020

UDINT

+

PDO POS Control (Index #x1606, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Control__Execute

#x7020

BIT

Control__Emergency stop

#x7020

BIT

Control__

ARRAY [0..5] OF BIT

Control__

ARRAY [0..0] OF BYTE

Target position

#x7020

UDINT

Velocity

#x7020

INT

Start type

#x7020

UINT

Acceleration

#x7020

UINT

Deceleration

#x7020

UINT

+

PDO POS Control 2 (Index #x1607, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Control__

ARRAY [0..1] OF BIT

Control__Enable auto start

#x7021

BIT

Control__

ARRAY [0..12] OF BIT

Target position

#x7021

UDINT

Velocity

#x7021

INT

Start type

#x7021

UINT

Acceleration

#x7021

UINT

Deceleration

#x7021

UINT

+
+
+

GasJetY-EL7041

+
+ EtherCAT (17 PDOs) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Basic Settings

Name

Data

Name

GasJetY-EL7041

ID

8

BootStrapData

0010f400f410f400

SyncMan

001080002600010001000000400080008000001026010000

SyncMan

801080002200010002000000400080008000801022010000

SyncMan

001108002400010003000000000000000800001124010000

SyncMan

801108002000010004000000000000000800801120010000

Fmmu

0000000000000000001100020100000001000000000000000000000000000000

Fmmu

0000000000000000801100010100000002000000000000000000000000000000

Fmmu

00000000000000000d0800010100000003000000000000000000000000000000

CoeProfile

33493897

CoeProfile

46076809

CoeProfile

46142345

+

PDO ENC Status compact (Index #x1a00, Flags #x0010, SyncMan 3)

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Status__Latch C valid

#x6000

BIT

Status__Latch extern valid

#x6000

BIT

Status__Set counter done

#x6000

BIT

Status__Counter underflow

#x6000

BIT

Status__Counter overflow

#x6000

BIT

Status__

ARRAY [0..1] OF BIT

Status__Extrapolation stall

#x6000

BIT

Status__Status of input A

#x6000

BIT

Status__Status of input B

#x6000

BIT

Status__Status of input C

#x6000

BIT

Status__

ARRAY [0..0] OF BIT

Status__Status of extern latch

#x6000

BIT

Status__Sync error

#x6000

BIT

Status__

ARRAY [0..0] OF BIT

Status__TxPDO Toggle

#x6000

BIT

Counter value

#x6000

UINT

Latch value

#x6000

UINT

+

PDO ENC Status (Index #x1a01, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Status__Latch C valid

#x6000

BIT

Status__Latch extern valid

#x6000

BIT

Status__Set counter done

#x6000

BIT

Status__Counter underflow

#x6000

BIT

Status__Counter overflow

#x6000

BIT

Status__

ARRAY [0..1] OF BIT

Status__Extrapolation stall

#x6000

BIT

Status__Status of input A

#x6000

BIT

Status__Status of input B

#x6000

BIT

Status__Status of input C

#x6000

BIT

Status__

ARRAY [0..0] OF BIT

Status__Status of extern latch

#x6000

BIT

Status__Sync error

#x6000

BIT

Status__

ARRAY [0..0] OF BIT

Status__TxPDO Toggle

#x6000

BIT

Counter value

#x6000

UDINT

Latch value

#x6000

UDINT

+

PDO ENC Timest. compact (Index #x1a02, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Timestamp

#x6000

UDINT

+

PDO STM Status (Index #x1a03, Flags #x0010, SyncMan 3)

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Status__Ready to enable

#x6010

BIT

Status__Ready

#x6010

BIT

Status__Warning

#x6010

BIT

Status__Error

#x6010

BIT

Status__Moving positive

#x6010

BIT

Status__Moving negative

#x6010

BIT

Status__Torque reduced

#x6010

BIT

Status__

ARRAY [0..0] OF BIT

Status__

ARRAY [0..2] OF BIT

Status__Digital input 1

#x6010

BIT

Status__Digital input 2

#x6010

BIT

Status__Sync error

#x6010

BIT

Status__

ARRAY [0..0] OF BIT

Status__TxPDO Toggle

#x6010

BIT

+

PDO STM Synchron info data (Index #x1a04, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Info data 1

#x6010

UINT

Info data 2

#x6010

UINT

+

PDO POS Status compact (Index #x1a05, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Status__Busy

#x6020

BIT

Status__In-Target

#x6020

BIT

Status__Warning

#x6020

BIT

Status__Error

#x6020

BIT

Status__Calibrated

#x6020

BIT

Status__Accelerate

#x6020

BIT

Status__Decelerate

#x6020

BIT

Status__

ARRAY [0..0] OF BIT

Status__

ARRAY [0..0] OF BYTE

+

PDO POS Status (Index #x1a06, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Status__Busy

#x6020

BIT

Status__In-Target

#x6020

BIT

Status__Warning

#x6020

BIT

Status__Error

#x6020

BIT

Status__Calibrated

#x6020

BIT

Status__Accelerate

#x6020

BIT

Status__Decelerate

#x6020

BIT

Status__

ARRAY [0..0] OF BIT

Status__

ARRAY [0..0] OF BYTE

Actual position

#x6020

UDINT

Actual velocity

#x6020

INT

Actual drive time

#x6020

UDINT

+

PDO STM Internal position (Index #x1a07, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Internal position

#x6010

UDINT

+

PDO STM External position (Index #x1a08, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

External position

#x6010

UDINT

+

PDO ENC Control compact (Index #x1600, Flags #x0010, SyncMan 2)

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Control__Enable latch C

#x7000

BIT

Control__Enable latch extern on positive edge

#x7000

BIT

Control__Set counter

#x7000

BIT

Control__Enable latch extern on negative edge

#x7000

BIT

Control__

ARRAY [0..3] OF BIT

Control__

ARRAY [0..0] OF BYTE

Set counter value

#x7000

UINT

+

PDO ENC Control (Index #x1601, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Control__Enable latch C

#x7000

BIT

Control__Enable latch extern on positive edge

#x7000

BIT

Control__Set counter

#x7000

BIT

Control__Enable latch extern on negative edge

#x7000

BIT

Control__

ARRAY [0..3] OF BIT

Control__

ARRAY [0..0] OF BYTE

Set counter value

#x7000

UDINT

+

PDO STM Control (Index #x1602, Flags #x0010, SyncMan 2)

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Control__Enable

#x7010

BIT

Control__Reset

#x7010

BIT

Control__Reduce torque

#x7010

BIT

Control__

ARRAY [0..4] OF BIT

Control__

ARRAY [0..0] OF BYTE

+

PDO STM Position (Index #x1603, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Position

#x7010

UDINT

+

PDO STM Velocity (Index #x1604, Flags #x0010, SyncMan 2)

+ + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Velocity

#x7010

INT

+

PDO POS Control compact (Index #x1605, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Control__Execute

#x7020

BIT

Control__Emergency stop

#x7020

BIT

Control__

ARRAY [0..5] OF BIT

Control__

ARRAY [0..0] OF BYTE

Target position

#x7020

UDINT

+

PDO POS Control (Index #x1606, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Control__Execute

#x7020

BIT

Control__Emergency stop

#x7020

BIT

Control__

ARRAY [0..5] OF BIT

Control__

ARRAY [0..0] OF BYTE

Target position

#x7020

UDINT

Velocity

#x7020

INT

Start type

#x7020

UINT

Acceleration

#x7020

UINT

Deceleration

#x7020

UINT

+

PDO POS Control 2 (Index #x1607, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Control__

ARRAY [0..1] OF BIT

Control__Enable auto start

#x7021

BIT

Control__

ARRAY [0..12] OF BIT

Target position

#x7021

UDINT

Velocity

#x7021

INT

Start type

#x7021

UINT

Acceleration

#x7021

UINT

Deceleration

#x7021

UINT

+
+
+

GasJetZ-EL7041

+
+ EtherCAT (17 PDOs) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Basic Settings

Name

Data

Name

GasJetZ-EL7041

ID

9

BootStrapData

0010f400f410f400

SyncMan

001080002600010001000000400080008000001026010000

SyncMan

801080002200010002000000400080008000801022010000

SyncMan

001108002400010003000000000000000800001124010000

SyncMan

801108002000010004000000000000000800801120010000

Fmmu

0000000000000000001100020100000001000000000000000000000000000000

Fmmu

0000000000000000801100010100000002000000000000000000000000000000

Fmmu

00000000000000000d0800010100000003000000000000000000000000000000

CoeProfile

33493897

CoeProfile

46076809

CoeProfile

46142345

+

PDO ENC Status compact (Index #x1a00, Flags #x0010, SyncMan 3)

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Status__Latch C valid

#x6000

BIT

Status__Latch extern valid

#x6000

BIT

Status__Set counter done

#x6000

BIT

Status__Counter underflow

#x6000

BIT

Status__Counter overflow

#x6000

BIT

Status__

ARRAY [0..1] OF BIT

Status__Extrapolation stall

#x6000

BIT

Status__Status of input A

#x6000

BIT

Status__Status of input B

#x6000

BIT

Status__Status of input C

#x6000

BIT

Status__

ARRAY [0..0] OF BIT

Status__Status of extern latch

#x6000

BIT

Status__Sync error

#x6000

BIT

Status__

ARRAY [0..0] OF BIT

Status__TxPDO Toggle

#x6000

BIT

Counter value

#x6000

UINT

Latch value

#x6000

UINT

+

PDO ENC Status (Index #x1a01, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Status__Latch C valid

#x6000

BIT

Status__Latch extern valid

#x6000

BIT

Status__Set counter done

#x6000

BIT

Status__Counter underflow

#x6000

BIT

Status__Counter overflow

#x6000

BIT

Status__

ARRAY [0..1] OF BIT

Status__Extrapolation stall

#x6000

BIT

Status__Status of input A

#x6000

BIT

Status__Status of input B

#x6000

BIT

Status__Status of input C

#x6000

BIT

Status__

ARRAY [0..0] OF BIT

Status__Status of extern latch

#x6000

BIT

Status__Sync error

#x6000

BIT

Status__

ARRAY [0..0] OF BIT

Status__TxPDO Toggle

#x6000

BIT

Counter value

#x6000

UDINT

Latch value

#x6000

UDINT

+

PDO ENC Timest. compact (Index #x1a02, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Timestamp

#x6000

UDINT

+

PDO STM Status (Index #x1a03, Flags #x0010, SyncMan 3)

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Status__Ready to enable

#x6010

BIT

Status__Ready

#x6010

BIT

Status__Warning

#x6010

BIT

Status__Error

#x6010

BIT

Status__Moving positive

#x6010

BIT

Status__Moving negative

#x6010

BIT

Status__Torque reduced

#x6010

BIT

Status__

ARRAY [0..0] OF BIT

Status__

ARRAY [0..2] OF BIT

Status__Digital input 1

#x6010

BIT

Status__Digital input 2

#x6010

BIT

Status__Sync error

#x6010

BIT

Status__

ARRAY [0..0] OF BIT

Status__TxPDO Toggle

#x6010

BIT

+

PDO STM Synchron info data (Index #x1a04, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Info data 1

#x6010

UINT

Info data 2

#x6010

UINT

+

PDO POS Status compact (Index #x1a05, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Status__Busy

#x6020

BIT

Status__In-Target

#x6020

BIT

Status__Warning

#x6020

BIT

Status__Error

#x6020

BIT

Status__Calibrated

#x6020

BIT

Status__Accelerate

#x6020

BIT

Status__Decelerate

#x6020

BIT

Status__

ARRAY [0..0] OF BIT

Status__

ARRAY [0..0] OF BYTE

+

PDO POS Status (Index #x1a06, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Status__Busy

#x6020

BIT

Status__In-Target

#x6020

BIT

Status__Warning

#x6020

BIT

Status__Error

#x6020

BIT

Status__Calibrated

#x6020

BIT

Status__Accelerate

#x6020

BIT

Status__Decelerate

#x6020

BIT

Status__

ARRAY [0..0] OF BIT

Status__

ARRAY [0..0] OF BYTE

Actual position

#x6020

UDINT

Actual velocity

#x6020

INT

Actual drive time

#x6020

UDINT

+

PDO STM Internal position (Index #x1a07, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Internal position

#x6010

UDINT

+

PDO STM External position (Index #x1a08, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

External position

#x6010

UDINT

+

PDO ENC Control compact (Index #x1600, Flags #x0010, SyncMan 2)

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Control__Enable latch C

#x7000

BIT

Control__Enable latch extern on positive edge

#x7000

BIT

Control__Set counter

#x7000

BIT

Control__Enable latch extern on negative edge

#x7000

BIT

Control__

ARRAY [0..3] OF BIT

Control__

ARRAY [0..0] OF BYTE

Set counter value

#x7000

UINT

+

PDO ENC Control (Index #x1601, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Control__Enable latch C

#x7000

BIT

Control__Enable latch extern on positive edge

#x7000

BIT

Control__Set counter

#x7000

BIT

Control__Enable latch extern on negative edge

#x7000

BIT

Control__

ARRAY [0..3] OF BIT

Control__

ARRAY [0..0] OF BYTE

Set counter value

#x7000

UDINT

+

PDO STM Control (Index #x1602, Flags #x0010, SyncMan 2)

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Control__Enable

#x7010

BIT

Control__Reset

#x7010

BIT

Control__Reduce torque

#x7010

BIT

Control__

ARRAY [0..4] OF BIT

Control__

ARRAY [0..0] OF BYTE

+

PDO STM Position (Index #x1603, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Position

#x7010

UDINT

+

PDO STM Velocity (Index #x1604, Flags #x0010, SyncMan 2)

+ + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Velocity

#x7010

INT

+

PDO POS Control compact (Index #x1605, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Control__Execute

#x7020

BIT

Control__Emergency stop

#x7020

BIT

Control__

ARRAY [0..5] OF BIT

Control__

ARRAY [0..0] OF BYTE

Target position

#x7020

UDINT

+

PDO POS Control (Index #x1606, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Control__Execute

#x7020

BIT

Control__Emergency stop

#x7020

BIT

Control__

ARRAY [0..5] OF BIT

Control__

ARRAY [0..0] OF BYTE

Target position

#x7020

UDINT

Velocity

#x7020

INT

Start type

#x7020

UINT

Acceleration

#x7020

UINT

Deceleration

#x7020

UINT

+

PDO POS Control 2 (Index #x1607, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Control__

ARRAY [0..1] OF BIT

Control__Enable auto start

#x7021

BIT

Control__

ARRAY [0..12] OF BIT

Target position

#x7021

UDINT

Velocity

#x7021

INT

Start type

#x7021

UINT

Acceleration

#x7021

UINT

Deceleration

#x7021

UINT

+
+
+

GasNeedleX-EL7041

+
+ EtherCAT (17 PDOs) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Basic Settings

Name

Data

Name

GasNeedleX-EL7041

ID

10

BootStrapData

0010f400f410f400

SyncMan

001080002600010001000000400080008000001026010000

SyncMan

801080002200010002000000400080008000801022010000

SyncMan

001108002400010003000000000000000800001124010000

SyncMan

801108002000010004000000000000000800801120010000

Fmmu

0000000000000000001100020100000001000000000000000000000000000000

Fmmu

0000000000000000801100010100000002000000000000000000000000000000

Fmmu

00000000000000000d0800010100000003000000000000000000000000000000

CoeProfile

33493897

CoeProfile

46076809

CoeProfile

46142345

+

PDO ENC Status compact (Index #x1a00, Flags #x0010, SyncMan 3)

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Status__Latch C valid

#x6000

BIT

Status__Latch extern valid

#x6000

BIT

Status__Set counter done

#x6000

BIT

Status__Counter underflow

#x6000

BIT

Status__Counter overflow

#x6000

BIT

Status__

ARRAY [0..1] OF BIT

Status__Extrapolation stall

#x6000

BIT

Status__Status of input A

#x6000

BIT

Status__Status of input B

#x6000

BIT

Status__Status of input C

#x6000

BIT

Status__

ARRAY [0..0] OF BIT

Status__Status of extern latch

#x6000

BIT

Status__Sync error

#x6000

BIT

Status__

ARRAY [0..0] OF BIT

Status__TxPDO Toggle

#x6000

BIT

Counter value

#x6000

UINT

Latch value

#x6000

UINT

+

PDO ENC Status (Index #x1a01, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Status__Latch C valid

#x6000

BIT

Status__Latch extern valid

#x6000

BIT

Status__Set counter done

#x6000

BIT

Status__Counter underflow

#x6000

BIT

Status__Counter overflow

#x6000

BIT

Status__

ARRAY [0..1] OF BIT

Status__Extrapolation stall

#x6000

BIT

Status__Status of input A

#x6000

BIT

Status__Status of input B

#x6000

BIT

Status__Status of input C

#x6000

BIT

Status__

ARRAY [0..0] OF BIT

Status__Status of extern latch

#x6000

BIT

Status__Sync error

#x6000

BIT

Status__

ARRAY [0..0] OF BIT

Status__TxPDO Toggle

#x6000

BIT

Counter value

#x6000

UDINT

Latch value

#x6000

UDINT

+

PDO ENC Timest. compact (Index #x1a02, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Timestamp

#x6000

UDINT

+

PDO STM Status (Index #x1a03, Flags #x0010, SyncMan 3)

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Status__Ready to enable

#x6010

BIT

Status__Ready

#x6010

BIT

Status__Warning

#x6010

BIT

Status__Error

#x6010

BIT

Status__Moving positive

#x6010

BIT

Status__Moving negative

#x6010

BIT

Status__Torque reduced

#x6010

BIT

Status__

ARRAY [0..0] OF BIT

Status__

ARRAY [0..2] OF BIT

Status__Digital input 1

#x6010

BIT

Status__Digital input 2

#x6010

BIT

Status__Sync error

#x6010

BIT

Status__

ARRAY [0..0] OF BIT

Status__TxPDO Toggle

#x6010

BIT

+

PDO STM Synchron info data (Index #x1a04, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Info data 1

#x6010

UINT

Info data 2

#x6010

UINT

+

PDO POS Status compact (Index #x1a05, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Status__Busy

#x6020

BIT

Status__In-Target

#x6020

BIT

Status__Warning

#x6020

BIT

Status__Error

#x6020

BIT

Status__Calibrated

#x6020

BIT

Status__Accelerate

#x6020

BIT

Status__Decelerate

#x6020

BIT

Status__

ARRAY [0..0] OF BIT

Status__

ARRAY [0..0] OF BYTE

+

PDO POS Status (Index #x1a06, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Status__Busy

#x6020

BIT

Status__In-Target

#x6020

BIT

Status__Warning

#x6020

BIT

Status__Error

#x6020

BIT

Status__Calibrated

#x6020

BIT

Status__Accelerate

#x6020

BIT

Status__Decelerate

#x6020

BIT

Status__

ARRAY [0..0] OF BIT

Status__

ARRAY [0..0] OF BYTE

Actual position

#x6020

UDINT

Actual velocity

#x6020

INT

Actual drive time

#x6020

UDINT

+

PDO STM Internal position (Index #x1a07, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Internal position

#x6010

UDINT

+

PDO STM External position (Index #x1a08, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

External position

#x6010

UDINT

+

PDO ENC Control compact (Index #x1600, Flags #x0010, SyncMan 2)

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Control__Enable latch C

#x7000

BIT

Control__Enable latch extern on positive edge

#x7000

BIT

Control__Set counter

#x7000

BIT

Control__Enable latch extern on negative edge

#x7000

BIT

Control__

ARRAY [0..3] OF BIT

Control__

ARRAY [0..0] OF BYTE

Set counter value

#x7000

UINT

+

PDO ENC Control (Index #x1601, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Control__Enable latch C

#x7000

BIT

Control__Enable latch extern on positive edge

#x7000

BIT

Control__Set counter

#x7000

BIT

Control__Enable latch extern on negative edge

#x7000

BIT

Control__

ARRAY [0..3] OF BIT

Control__

ARRAY [0..0] OF BYTE

Set counter value

#x7000

UDINT

+

PDO STM Control (Index #x1602, Flags #x0010, SyncMan 2)

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Control__Enable

#x7010

BIT

Control__Reset

#x7010

BIT

Control__Reduce torque

#x7010

BIT

Control__

ARRAY [0..4] OF BIT

Control__

ARRAY [0..0] OF BYTE

+

PDO STM Position (Index #x1603, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Position

#x7010

UDINT

+

PDO STM Velocity (Index #x1604, Flags #x0010, SyncMan 2)

+ + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Velocity

#x7010

INT

+

PDO POS Control compact (Index #x1605, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Control__Execute

#x7020

BIT

Control__Emergency stop

#x7020

BIT

Control__

ARRAY [0..5] OF BIT

Control__

ARRAY [0..0] OF BYTE

Target position

#x7020

UDINT

+

PDO POS Control (Index #x1606, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Control__Execute

#x7020

BIT

Control__Emergency stop

#x7020

BIT

Control__

ARRAY [0..5] OF BIT

Control__

ARRAY [0..0] OF BYTE

Target position

#x7020

UDINT

Velocity

#x7020

INT

Start type

#x7020

UINT

Acceleration

#x7020

UINT

Deceleration

#x7020

UINT

+

PDO POS Control 2 (Index #x1607, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Control__

ARRAY [0..1] OF BIT

Control__Enable auto start

#x7021

BIT

Control__

ARRAY [0..12] OF BIT

Target position

#x7021

UDINT

Velocity

#x7021

INT

Start type

#x7021

UINT

Acceleration

#x7021

UINT

Deceleration

#x7021

UINT

+
+
+

GasNeedleY-EL7041

+
+ EtherCAT (17 PDOs) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Basic Settings

Name

Data

Name

GasNeedleY-EL7041

ID

11

BootStrapData

0010f400f410f400

SyncMan

001080002600010001000000400080008000001026010000

SyncMan

801080002200010002000000400080008000801022010000

SyncMan

001108002400010003000000000000000800001124010000

SyncMan

801108002000010004000000000000000800801120010000

Fmmu

0000000000000000001100020100000001000000000000000000000000000000

Fmmu

0000000000000000801100010100000002000000000000000000000000000000

Fmmu

00000000000000000d0800010100000003000000000000000000000000000000

CoeProfile

33493897

CoeProfile

46076809

CoeProfile

46142345

+

PDO ENC Status compact (Index #x1a00, Flags #x0010, SyncMan 3)

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Status__Latch C valid

#x6000

BIT

Status__Latch extern valid

#x6000

BIT

Status__Set counter done

#x6000

BIT

Status__Counter underflow

#x6000

BIT

Status__Counter overflow

#x6000

BIT

Status__

ARRAY [0..1] OF BIT

Status__Extrapolation stall

#x6000

BIT

Status__Status of input A

#x6000

BIT

Status__Status of input B

#x6000

BIT

Status__Status of input C

#x6000

BIT

Status__

ARRAY [0..0] OF BIT

Status__Status of extern latch

#x6000

BIT

Status__Sync error

#x6000

BIT

Status__

ARRAY [0..0] OF BIT

Status__TxPDO Toggle

#x6000

BIT

Counter value

#x6000

UINT

Latch value

#x6000

UINT

+

PDO ENC Status (Index #x1a01, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Status__Latch C valid

#x6000

BIT

Status__Latch extern valid

#x6000

BIT

Status__Set counter done

#x6000

BIT

Status__Counter underflow

#x6000

BIT

Status__Counter overflow

#x6000

BIT

Status__

ARRAY [0..1] OF BIT

Status__Extrapolation stall

#x6000

BIT

Status__Status of input A

#x6000

BIT

Status__Status of input B

#x6000

BIT

Status__Status of input C

#x6000

BIT

Status__

ARRAY [0..0] OF BIT

Status__Status of extern latch

#x6000

BIT

Status__Sync error

#x6000

BIT

Status__

ARRAY [0..0] OF BIT

Status__TxPDO Toggle

#x6000

BIT

Counter value

#x6000

UDINT

Latch value

#x6000

UDINT

+

PDO ENC Timest. compact (Index #x1a02, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Timestamp

#x6000

UDINT

+

PDO STM Status (Index #x1a03, Flags #x0010, SyncMan 3)

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Status__Ready to enable

#x6010

BIT

Status__Ready

#x6010

BIT

Status__Warning

#x6010

BIT

Status__Error

#x6010

BIT

Status__Moving positive

#x6010

BIT

Status__Moving negative

#x6010

BIT

Status__Torque reduced

#x6010

BIT

Status__

ARRAY [0..0] OF BIT

Status__

ARRAY [0..2] OF BIT

Status__Digital input 1

#x6010

BIT

Status__Digital input 2

#x6010

BIT

Status__Sync error

#x6010

BIT

Status__

ARRAY [0..0] OF BIT

Status__TxPDO Toggle

#x6010

BIT

+

PDO STM Synchron info data (Index #x1a04, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Info data 1

#x6010

UINT

Info data 2

#x6010

UINT

+

PDO POS Status compact (Index #x1a05, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Status__Busy

#x6020

BIT

Status__In-Target

#x6020

BIT

Status__Warning

#x6020

BIT

Status__Error

#x6020

BIT

Status__Calibrated

#x6020

BIT

Status__Accelerate

#x6020

BIT

Status__Decelerate

#x6020

BIT

Status__

ARRAY [0..0] OF BIT

Status__

ARRAY [0..0] OF BYTE

+

PDO POS Status (Index #x1a06, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Status__Busy

#x6020

BIT

Status__In-Target

#x6020

BIT

Status__Warning

#x6020

BIT

Status__Error

#x6020

BIT

Status__Calibrated

#x6020

BIT

Status__Accelerate

#x6020

BIT

Status__Decelerate

#x6020

BIT

Status__

ARRAY [0..0] OF BIT

Status__

ARRAY [0..0] OF BYTE

Actual position

#x6020

UDINT

Actual velocity

#x6020

INT

Actual drive time

#x6020

UDINT

+

PDO STM Internal position (Index #x1a07, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Internal position

#x6010

UDINT

+

PDO STM External position (Index #x1a08, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

External position

#x6010

UDINT

+

PDO ENC Control compact (Index #x1600, Flags #x0010, SyncMan 2)

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Control__Enable latch C

#x7000

BIT

Control__Enable latch extern on positive edge

#x7000

BIT

Control__Set counter

#x7000

BIT

Control__Enable latch extern on negative edge

#x7000

BIT

Control__

ARRAY [0..3] OF BIT

Control__

ARRAY [0..0] OF BYTE

Set counter value

#x7000

UINT

+

PDO ENC Control (Index #x1601, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Control__Enable latch C

#x7000

BIT

Control__Enable latch extern on positive edge

#x7000

BIT

Control__Set counter

#x7000

BIT

Control__Enable latch extern on negative edge

#x7000

BIT

Control__

ARRAY [0..3] OF BIT

Control__

ARRAY [0..0] OF BYTE

Set counter value

#x7000

UDINT

+

PDO STM Control (Index #x1602, Flags #x0010, SyncMan 2)

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Control__Enable

#x7010

BIT

Control__Reset

#x7010

BIT

Control__Reduce torque

#x7010

BIT

Control__

ARRAY [0..4] OF BIT

Control__

ARRAY [0..0] OF BYTE

+

PDO STM Position (Index #x1603, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Position

#x7010

UDINT

+

PDO STM Velocity (Index #x1604, Flags #x0010, SyncMan 2)

+ + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Velocity

#x7010

INT

+

PDO POS Control compact (Index #x1605, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Control__Execute

#x7020

BIT

Control__Emergency stop

#x7020

BIT

Control__

ARRAY [0..5] OF BIT

Control__

ARRAY [0..0] OF BYTE

Target position

#x7020

UDINT

+

PDO POS Control (Index #x1606, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Control__Execute

#x7020

BIT

Control__Emergency stop

#x7020

BIT

Control__

ARRAY [0..5] OF BIT

Control__

ARRAY [0..0] OF BYTE

Target position

#x7020

UDINT

Velocity

#x7020

INT

Start type

#x7020

UINT

Acceleration

#x7020

UINT

Deceleration

#x7020

UINT

+

PDO POS Control 2 (Index #x1607, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Control__

ARRAY [0..1] OF BIT

Control__Enable auto start

#x7021

BIT

Control__

ARRAY [0..12] OF BIT

Target position

#x7021

UDINT

Velocity

#x7021

INT

Start type

#x7021

UINT

Acceleration

#x7021

UINT

Deceleration

#x7021

UINT

+
+
+

GasNeedleZ-EL7041

+
+ EtherCAT (17 PDOs) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Basic Settings

Name

Data

Name

GasNeedleZ-EL7041

ID

12

BootStrapData

0010f400f410f400

SyncMan

001080002600010001000000400080008000001026010000

SyncMan

801080002200010002000000400080008000801022010000

SyncMan

001108002400010003000000000000000800001124010000

SyncMan

801108002000010004000000000000000800801120010000

Fmmu

0000000000000000001100020100000001000000000000000000000000000000

Fmmu

0000000000000000801100010100000002000000000000000000000000000000

Fmmu

00000000000000000d0800010100000003000000000000000000000000000000

CoeProfile

33493897

CoeProfile

46076809

CoeProfile

46142345

+

PDO ENC Status compact (Index #x1a00, Flags #x0010, SyncMan 3)

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Status__Latch C valid

#x6000

BIT

Status__Latch extern valid

#x6000

BIT

Status__Set counter done

#x6000

BIT

Status__Counter underflow

#x6000

BIT

Status__Counter overflow

#x6000

BIT

Status__

ARRAY [0..1] OF BIT

Status__Extrapolation stall

#x6000

BIT

Status__Status of input A

#x6000

BIT

Status__Status of input B

#x6000

BIT

Status__Status of input C

#x6000

BIT

Status__

ARRAY [0..0] OF BIT

Status__Status of extern latch

#x6000

BIT

Status__Sync error

#x6000

BIT

Status__

ARRAY [0..0] OF BIT

Status__TxPDO Toggle

#x6000

BIT

Counter value

#x6000

UINT

Latch value

#x6000

UINT

+

PDO ENC Status (Index #x1a01, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Status__Latch C valid

#x6000

BIT

Status__Latch extern valid

#x6000

BIT

Status__Set counter done

#x6000

BIT

Status__Counter underflow

#x6000

BIT

Status__Counter overflow

#x6000

BIT

Status__

ARRAY [0..1] OF BIT

Status__Extrapolation stall

#x6000

BIT

Status__Status of input A

#x6000

BIT

Status__Status of input B

#x6000

BIT

Status__Status of input C

#x6000

BIT

Status__

ARRAY [0..0] OF BIT

Status__Status of extern latch

#x6000

BIT

Status__Sync error

#x6000

BIT

Status__

ARRAY [0..0] OF BIT

Status__TxPDO Toggle

#x6000

BIT

Counter value

#x6000

UDINT

Latch value

#x6000

UDINT

+

PDO ENC Timest. compact (Index #x1a02, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Timestamp

#x6000

UDINT

+

PDO STM Status (Index #x1a03, Flags #x0010, SyncMan 3)

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Status__Ready to enable

#x6010

BIT

Status__Ready

#x6010

BIT

Status__Warning

#x6010

BIT

Status__Error

#x6010

BIT

Status__Moving positive

#x6010

BIT

Status__Moving negative

#x6010

BIT

Status__Torque reduced

#x6010

BIT

Status__

ARRAY [0..0] OF BIT

Status__

ARRAY [0..2] OF BIT

Status__Digital input 1

#x6010

BIT

Status__Digital input 2

#x6010

BIT

Status__Sync error

#x6010

BIT

Status__

ARRAY [0..0] OF BIT

Status__TxPDO Toggle

#x6010

BIT

+

PDO STM Synchron info data (Index #x1a04, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Info data 1

#x6010

UINT

Info data 2

#x6010

UINT

+

PDO POS Status compact (Index #x1a05, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Status__Busy

#x6020

BIT

Status__In-Target

#x6020

BIT

Status__Warning

#x6020

BIT

Status__Error

#x6020

BIT

Status__Calibrated

#x6020

BIT

Status__Accelerate

#x6020

BIT

Status__Decelerate

#x6020

BIT

Status__

ARRAY [0..0] OF BIT

Status__

ARRAY [0..0] OF BYTE

+

PDO POS Status (Index #x1a06, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Status__Busy

#x6020

BIT

Status__In-Target

#x6020

BIT

Status__Warning

#x6020

BIT

Status__Error

#x6020

BIT

Status__Calibrated

#x6020

BIT

Status__Accelerate

#x6020

BIT

Status__Decelerate

#x6020

BIT

Status__

ARRAY [0..0] OF BIT

Status__

ARRAY [0..0] OF BYTE

Actual position

#x6020

UDINT

Actual velocity

#x6020

INT

Actual drive time

#x6020

UDINT

+

PDO STM Internal position (Index #x1a07, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Internal position

#x6010

UDINT

+

PDO STM External position (Index #x1a08, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

External position

#x6010

UDINT

+

PDO ENC Control compact (Index #x1600, Flags #x0010, SyncMan 2)

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Control__Enable latch C

#x7000

BIT

Control__Enable latch extern on positive edge

#x7000

BIT

Control__Set counter

#x7000

BIT

Control__Enable latch extern on negative edge

#x7000

BIT

Control__

ARRAY [0..3] OF BIT

Control__

ARRAY [0..0] OF BYTE

Set counter value

#x7000

UINT

+

PDO ENC Control (Index #x1601, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Control__Enable latch C

#x7000

BIT

Control__Enable latch extern on positive edge

#x7000

BIT

Control__Set counter

#x7000

BIT

Control__Enable latch extern on negative edge

#x7000

BIT

Control__

ARRAY [0..3] OF BIT

Control__

ARRAY [0..0] OF BYTE

Set counter value

#x7000

UDINT

+

PDO STM Control (Index #x1602, Flags #x0010, SyncMan 2)

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Control__Enable

#x7010

BIT

Control__Reset

#x7010

BIT

Control__Reduce torque

#x7010

BIT

Control__

ARRAY [0..4] OF BIT

Control__

ARRAY [0..0] OF BYTE

+

PDO STM Position (Index #x1603, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Position

#x7010

UDINT

+

PDO STM Velocity (Index #x1604, Flags #x0010, SyncMan 2)

+ + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Velocity

#x7010

INT

+

PDO POS Control compact (Index #x1605, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Control__Execute

#x7020

BIT

Control__Emergency stop

#x7020

BIT

Control__

ARRAY [0..5] OF BIT

Control__

ARRAY [0..0] OF BYTE

Target position

#x7020

UDINT

+

PDO POS Control (Index #x1606, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Control__Execute

#x7020

BIT

Control__Emergency stop

#x7020

BIT

Control__

ARRAY [0..5] OF BIT

Control__

ARRAY [0..0] OF BYTE

Target position

#x7020

UDINT

Velocity

#x7020

INT

Start type

#x7020

UINT

Acceleration

#x7020

UINT

Deceleration

#x7020

UINT

+

PDO POS Control 2 (Index #x1607, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Control__

ARRAY [0..1] OF BIT

Control__Enable auto start

#x7021

BIT

Control__

ARRAY [0..12] OF BIT

Target position

#x7021

UDINT

Velocity

#x7021

INT

Start type

#x7021

UINT

Acceleration

#x7021

UINT

Deceleration

#x7021

UINT

+
+
+

Microscope-EL7342

+
+ EtherCAT (28 PDOs) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Basic Settings

Name

Data

Name

Microscope-EL7342

ID

13

BootStrapData

0010f400f410f400

SyncMan

001080002600010001000000400080008000001026010000

SyncMan

801080002200010002000000400080008000801022010000

SyncMan

001110002400010003000000000000001000001124010000

SyncMan

001210002000010004000000000000001000001220010000

Fmmu

0000000000000000001100020100000001000000000000000000000000000000

Fmmu

0000000000000000001200010100000002000000000000000000000000000000

Fmmu

00000000000000000d0800010100000003000000000000000000000000000000

CoeProfile

33493897

CoeProfile

33493897

CoeProfile

48042889

CoeProfile

48042889

CoeProfile

46142345

CoeProfile

46142345

+

PDO ENC Status compact Channel 1 (Index #x1a00, Flags #x0010, SyncMan 3)

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Status__

ARRAY [0..0] OF BIT

Status__Latch extern valid

#x6000

BIT

Status__Set counter done

#x6000

BIT

Status__Counter underflow

#x6000

BIT

Status__Counter overflow

#x6000

BIT

Status__

ARRAY [0..1] OF BIT

Status__Extrapolation stall

#x6000

BIT

Status__Status of input A

#x6000

BIT

Status__Status of input B

#x6000

BIT

Status__

ARRAY [0..1] OF BIT

Status__Status of extern latch

#x6000

BIT

Status__Sync error

#x6000

BIT

Status__

ARRAY [0..0] OF BIT

Status__TxPDO Toggle

#x6000

BIT

Counter value

#x6000

UINT

Latch value

#x6000

UINT

+

PDO ENC Status Channel 1 (Index #x1a01, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Status__

ARRAY [0..0] OF BIT

Status__Latch extern valid

#x6000

BIT

Status__Set counter done

#x6000

BIT

Status__Counter underflow

#x6000

BIT

Status__Counter overflow

#x6000

BIT

Status__

ARRAY [0..1] OF BIT

Status__Extrapolation stall

#x6000

BIT

Status__Status of input A

#x6000

BIT

Status__Status of input B

#x6000

BIT

Status__

ARRAY [0..1] OF BIT

Status__Status of extern latch

#x6000

BIT

Status__Sync error

#x6000

BIT

Status__

ARRAY [0..0] OF BIT

Status__TxPDO Toggle

#x6000

BIT

Counter value

#x6000

UDINT

Latch value

#x6000

UDINT

+

PDO ENC Timest. compact Channel 1 (Index #x1a02, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Timestamp

#x6000

UDINT

+

PDO ENC Status compact Channel 2 (Index #x1a03, Flags #x0010, SyncMan 3)

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Status__

ARRAY [0..0] OF BIT

Status__Latch extern valid

#x6010

BIT

Status__Set counter done

#x6010

BIT

Status__Counter underflow

#x6010

BIT

Status__Counter overflow

#x6010

BIT

Status__

ARRAY [0..1] OF BIT

Status__Extrapolation stall

#x6010

BIT

Status__Status of input A

#x6010

BIT

Status__Status of input B

#x6010

BIT

Status__

ARRAY [0..1] OF BIT

Status__Status of extern latch

#x6010

BIT

Status__Sync error

#x6010

BIT

Status__

ARRAY [0..0] OF BIT

Status__TxPDO Toggle

#x6010

BIT

Counter value

#x6010

UINT

Latch value

#x6010

UINT

+

PDO ENC Status Channel 2 (Index #x1a04, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Status__

ARRAY [0..0] OF BIT

Status__Latch extern valid

#x6010

BIT

Status__Set counter done

#x6010

BIT

Status__Counter underflow

#x6010

BIT

Status__Counter overflow

#x6010

BIT

Status__

ARRAY [0..1] OF BIT

Status__Extrapolation stall

#x6010

BIT

Status__Status of input A

#x6010

BIT

Status__Status of input B

#x6010

BIT

Status__

ARRAY [0..1] OF BIT

Status__Status of extern latch

#x6010

BIT

Status__Sync error

#x6010

BIT

Status__

ARRAY [0..0] OF BIT

Status__TxPDO Toggle

#x6010

BIT

Counter value

#x6010

UDINT

Latch value

#x6010

UDINT

+

PDO ENC Timest. compact Channel 2 (Index #x1a05, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Timestamp

#x6010

UDINT

+

PDO DCM Status Channel 1 (Index #x1a06, Flags #x0010, SyncMan 3)

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Status__Ready to enable

#x6020

BIT

Status__Ready

#x6020

BIT

Status__Warning

#x6020

BIT

Status__Error

#x6020

BIT

Status__Moving positive

#x6020

BIT

Status__Moving negative

#x6020

BIT

Status__Torque reduced

#x6020

BIT

Status__

ARRAY [0..0] OF BIT

Status__

ARRAY [0..2] OF BIT

Status__Digital input 1

#x6020

BIT

Status__Digital input 2

#x6020

BIT

Status__Sync error

#x6020

BIT

Status__

ARRAY [0..0] OF BIT

Status__TxPDO Toggle

#x6020

BIT

+

PDO DCM Synchron info data Channel 1 (Index #x1a07, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Info data 1

#x6020

UINT

Info data 2

#x6020

UINT

+

PDO DCM Status Channel 2 (Index #x1a08, Flags #x0010, SyncMan 3)

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Status__Ready to enable

#x6030

BIT

Status__Ready

#x6030

BIT

Status__Warning

#x6030

BIT

Status__Error

#x6030

BIT

Status__Moving positive

#x6030

BIT

Status__Moving negative

#x6030

BIT

Status__Torque reduced

#x6030

BIT

Status__

ARRAY [0..0] OF BIT

Status__

ARRAY [0..2] OF BIT

Status__Digital input 1

#x6030

BIT

Status__Digital input 2

#x6030

BIT

Status__Sync error

#x6030

BIT

Status__

ARRAY [0..0] OF BIT

Status__TxPDO Toggle

#x6030

BIT

+

PDO DCM Synchron info data Channel 2 (Index #x1a09, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Info data 1

#x6030

UINT

Info data 2

#x6030

UINT

+

PDO POS Status compact Channel 1 (Index #x1a0a, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Status__Busy

#x6040

BIT

Status__In-Target

#x6040

BIT

Status__Warning

#x6040

BIT

Status__Error

#x6040

BIT

Status__Calibrated

#x6040

BIT

Status__Accelerate

#x6040

BIT

Status__Decelerate

#x6040

BIT

Status__

ARRAY [0..0] OF BIT

Status__

ARRAY [0..0] OF BYTE

+

PDO POS Status Channel 1 (Index #x1a0b, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Status__Busy

#x6040

BIT

Status__In-Target

#x6040

BIT

Status__Warning

#x6040

BIT

Status__Error

#x6040

BIT

Status__Calibrated

#x6040

BIT

Status__Accelerate

#x6040

BIT

Status__Decelerate

#x6040

BIT

Status__

ARRAY [0..0] OF BIT

Status__

ARRAY [0..0] OF BYTE

Actual position

#x6040

UDINT

Actual velocity

#x6040

INT

Actual drive time

#x6040

UDINT

+

PDO POS Status compact Channel 2 (Index #x1a0c, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Status__Busy

#x6050

BIT

Status__In-Target

#x6050

BIT

Status__Warning

#x6050

BIT

Status__Error

#x6050

BIT

Status__Calibrated

#x6050

BIT

Status__Accelerate

#x6050

BIT

Status__Decelerate

#x6050

BIT

Status__

ARRAY [0..0] OF BIT

Status__

ARRAY [0..0] OF BYTE

+

PDO POS Status Channel 2 (Index #x1a0d, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Status__Busy

#x6050

BIT

Status__In-Target

#x6050

BIT

Status__Warning

#x6050

BIT

Status__Error

#x6050

BIT

Status__Calibrated

#x6050

BIT

Status__Accelerate

#x6050

BIT

Status__Decelerate

#x6050

BIT

Status__

ARRAY [0..0] OF BIT

Status__

ARRAY [0..0] OF BYTE

Actual position

#x6050

UDINT

Actual velocity

#x6050

INT

Actual drive time

#x6050

UDINT

+

PDO ENC Control compact Channel 1 (Index #x1600, Flags #x0010, SyncMan 2)

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Control__

ARRAY [0..0] OF BIT

Control__Enable latch extern on positive edge

#x7000

BIT

Control__Set counter

#x7000

BIT

Control__Enable latch extern on negative edge

#x7000

BIT

Control__

ARRAY [0..3] OF BIT

Control__

ARRAY [0..0] OF BYTE

Set counter value

#x7000

UINT

+

PDO ENC Control Channel 1 (Index #x1601, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Control__

ARRAY [0..0] OF BIT

Control__Enable latch extern on positive edge

#x7000

BIT

Control__Set counter

#x7000

BIT

Control__Enable latch extern on negative edge

#x7000

BIT

Control__

ARRAY [0..3] OF BIT

Control__

ARRAY [0..0] OF BYTE

Set counter value

#x7000

UDINT

+

PDO ENC Control compact Channel 2 (Index #x1602, Flags #x0010, SyncMan 2)

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Control__

ARRAY [0..0] OF BIT

Control__Enable latch extern on positive edge

#x7010

BIT

Control__Set counter

#x7010

BIT

Control__Enable latch extern on negative edge

#x7010

BIT

Control__

ARRAY [0..3] OF BIT

Control__

ARRAY [0..0] OF BYTE

Set counter value

#x7010

UINT

+

PDO ENC Control Channel 2 (Index #x1603, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Control__

ARRAY [0..0] OF BIT

Control__Enable latch extern on positive edge

#x7010

BIT

Control__Set counter

#x7010

BIT

Control__Enable latch extern on negative edge

#x7010

BIT

Control__

ARRAY [0..3] OF BIT

Control__

ARRAY [0..0] OF BYTE

Set counter value

#x7010

UDINT

+

PDO DCM Control Channel 1 (Index #x1604, Flags #x0010, SyncMan 2)

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Control__Enable

#x7020

BIT

Control__Reset

#x7020

BIT

Control__Reduce torque

#x7020

BIT

Control__

ARRAY [0..4] OF BIT

Control__

ARRAY [0..0] OF BYTE

+

PDO DCM Position Channel 1 (Index #x1605, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Position

#x7020

UDINT

+

PDO DCM Velocity Channel 1 (Index #x1606, Flags #x0010, SyncMan 2)

+ + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Velocity

#x7020

INT

+

PDO DCM Control Channel 2 (Index #x1607, Flags #x0010, SyncMan 2)

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Control__Enable

#x7030

BIT

Control__Reset

#x7030

BIT

Control__Reduce torque

#x7030

BIT

Control__

ARRAY [0..4] OF BIT

Control__

ARRAY [0..0] OF BYTE

+

PDO DCM Position Channel 2 (Index #x1608, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Position

#x7030

UDINT

+

PDO DCM Velocity Channel 2 (Index #x1609, Flags #x0010, SyncMan 2)

+ + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Velocity

#x7030

INT

+

PDO POS Control compact Channel 1 (Index #x160a, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Control__Execute

#x7040

BIT

Control__Emergency stop

#x7040

BIT

Control__

ARRAY [0..5] OF BIT

Control__

ARRAY [0..0] OF BYTE

Target position

#x7040

UDINT

+

PDO POS Control Channel 1 (Index #x160b, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Control__Execute

#x7040

BIT

Control__Emergency stop

#x7040

BIT

Control__

ARRAY [0..5] OF BIT

Control__

ARRAY [0..0] OF BYTE

Target position

#x7040

UDINT

Velocity

#x7040

INT

Start type

#x7040

UINT

Acceleration

#x7040

UINT

Deceleration

#x7040

UINT

+

PDO POS Control compact Channel 2 (Index #x160c, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Control__Execute

#x7050

BIT

Control__Emergency stop

#x7050

BIT

Control__

ARRAY [0..5] OF BIT

Control__

ARRAY [0..0] OF BYTE

Target position

#x7050

UDINT

+

PDO POS Control Channel 2 (Index #x160d, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Control__Execute

#x7050

BIT

Control__Emergency stop

#x7050

BIT

Control__

ARRAY [0..5] OF BIT

Control__

ARRAY [0..0] OF BYTE

Target position

#x7050

UDINT

Velocity

#x7050

INT

Start type

#x7050

UINT

Acceleration

#x7050

UINT

Deceleration

#x7050

UINT

+
+
+

GasJetXY-EL5042

+
+ EtherCAT (4 PDOs) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Basic Settings

Name

Data

Name

GasJetXY-EL5042

ID

14

BootStrapData

0010f400f410f400

SyncMan

001080002600010001000000400080008000001026010000

SyncMan

801080002200010002000000400080008000801022010000

SyncMan

001100000400000003000000000000000000001104000000

SyncMan

801114002000010004000000000000001400801120010000

Fmmu

0000000000000000801100010100000002000000000000000000000000000000

Fmmu

00000000000000000d0800010100000003000000000000000000000000000000

CoeProfile

33624969

CoeProfile

33624969

+

PDO FB Inputs Channel 1 (Index #x1a00, Flags #x0010, SyncMan 3)

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Status__Warning

#x6000

BIT

Status__Error

#x6000

BIT

Status__Ready

#x6000

BIT

Status__

ARRAY [0..4] OF BIT

Status__

ARRAY [0..3] OF BIT

Status__Diag

#x6000

BIT

Status__TxPDO State

#x6000

BIT

Status__Input cycle counter

#x6000

BIT2

Position

#x6000

ULINT

+

PDO FB Inputs Channel 2 (Index #x1a01, Flags #x0010, SyncMan 3)

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Status__Warning

#x6010

BIT

Status__Error

#x6010

BIT

Status__Ready

#x6010

BIT

Status__

ARRAY [0..4] OF BIT

Status__

ARRAY [0..3] OF BIT

Status__Diag

#x6010

BIT

Status__TxPDO State

#x6010

BIT

Status__Input cycle counter

#x6010

BIT2

Position

#x6010

ULINT

+

PDO FB Inputs Channel 1 compact (Index #x1a02, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Status__Warning

#x6000

BIT

Status__Error

#x6000

BIT

Status__Ready

#x6000

BIT

Status__

ARRAY [0..4] OF BIT

Status__

ARRAY [0..3] OF BIT

Status__Diag

#x6000

BIT

Status__TxPDO State

#x6000

BIT

Status__Input cycle counter

#x6000

BIT2

Position

#x6000

UDINT

+

PDO FB Inputs Channel 2 compact (Index #x1a03, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Status__Warning

#x6010

BIT

Status__Error

#x6010

BIT

Status__Ready

#x6010

BIT

Status__

ARRAY [0..4] OF BIT

Status__

ARRAY [0..3] OF BIT

Status__Diag

#x6010

BIT

Status__TxPDO State

#x6010

BIT

Status__Input cycle counter

#x6010

BIT2

Position

#x6010

UDINT

+
+
+

GasJetZGasNeedleX-EL5042

+
+ EtherCAT (4 PDOs) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Basic Settings

Name

Data

Name

GasJetZGasNeedleX-EL5042

ID

15

BootStrapData

0010f400f410f400

SyncMan

001080002600010001000000400080008000001026010000

SyncMan

801080002200010002000000400080008000801022010000

SyncMan

001100000400000003000000000000000000001104000000

SyncMan

801114002000010004000000000000001400801120010000

Fmmu

0000000000000000801100010100000002000000000000000000000000000000

Fmmu

00000000000000000d0800010100000003000000000000000000000000000000

CoeProfile

33624969

CoeProfile

33624969

+

PDO FB Inputs Channel 1 (Index #x1a00, Flags #x0010, SyncMan 3)

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Status__Warning

#x6000

BIT

Status__Error

#x6000

BIT

Status__Ready

#x6000

BIT

Status__

ARRAY [0..4] OF BIT

Status__

ARRAY [0..3] OF BIT

Status__Diag

#x6000

BIT

Status__TxPDO State

#x6000

BIT

Status__Input cycle counter

#x6000

BIT2

Position

#x6000

ULINT

+

PDO FB Inputs Channel 2 (Index #x1a01, Flags #x0010, SyncMan 3)

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Status__Warning

#x6010

BIT

Status__Error

#x6010

BIT

Status__Ready

#x6010

BIT

Status__

ARRAY [0..4] OF BIT

Status__

ARRAY [0..3] OF BIT

Status__Diag

#x6010

BIT

Status__TxPDO State

#x6010

BIT

Status__Input cycle counter

#x6010

BIT2

Position

#x6010

ULINT

+

PDO FB Inputs Channel 1 compact (Index #x1a02, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Status__Warning

#x6000

BIT

Status__Error

#x6000

BIT

Status__Ready

#x6000

BIT

Status__

ARRAY [0..4] OF BIT

Status__

ARRAY [0..3] OF BIT

Status__Diag

#x6000

BIT

Status__TxPDO State

#x6000

BIT

Status__Input cycle counter

#x6000

BIT2

Position

#x6000

UDINT

+

PDO FB Inputs Channel 2 compact (Index #x1a03, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Status__Warning

#x6010

BIT

Status__Error

#x6010

BIT

Status__Ready

#x6010

BIT

Status__

ARRAY [0..4] OF BIT

Status__

ARRAY [0..3] OF BIT

Status__Diag

#x6010

BIT

Status__TxPDO State

#x6010

BIT

Status__Input cycle counter

#x6010

BIT2

Position

#x6010

UDINT

+
+
+

GasNeedleYZ-EL5042

+
+ EtherCAT (4 PDOs) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Basic Settings

Name

Data

Name

GasNeedleYZ-EL5042

ID

16

BootStrapData

0010f400f410f400

SyncMan

001080002600010001000000400080008000001026010000

SyncMan

801080002200010002000000400080008000801022010000

SyncMan

001100000400000003000000000000000000001104000000

SyncMan

801114002000010004000000000000001400801120010000

Fmmu

0000000000000000801100010100000002000000000000000000000000000000

Fmmu

00000000000000000d0800010100000003000000000000000000000000000000

CoeProfile

33624969

CoeProfile

33624969

+

PDO FB Inputs Channel 1 (Index #x1a00, Flags #x0010, SyncMan 3)

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Status__Warning

#x6000

BIT

Status__Error

#x6000

BIT

Status__Ready

#x6000

BIT

Status__

ARRAY [0..4] OF BIT

Status__

ARRAY [0..3] OF BIT

Status__Diag

#x6000

BIT

Status__TxPDO State

#x6000

BIT

Status__Input cycle counter

#x6000

BIT2

Position

#x6000

ULINT

+

PDO FB Inputs Channel 2 (Index #x1a01, Flags #x0010, SyncMan 3)

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Status__Warning

#x6010

BIT

Status__Error

#x6010

BIT

Status__Ready

#x6010

BIT

Status__

ARRAY [0..4] OF BIT

Status__

ARRAY [0..3] OF BIT

Status__Diag

#x6010

BIT

Status__TxPDO State

#x6010

BIT

Status__Input cycle counter

#x6010

BIT2

Position

#x6010

ULINT

+

PDO FB Inputs Channel 1 compact (Index #x1a02, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Status__Warning

#x6000

BIT

Status__Error

#x6000

BIT

Status__Ready

#x6000

BIT

Status__

ARRAY [0..4] OF BIT

Status__

ARRAY [0..3] OF BIT

Status__Diag

#x6000

BIT

Status__TxPDO State

#x6000

BIT

Status__Input cycle counter

#x6000

BIT2

Position

#x6000

UDINT

+

PDO FB Inputs Channel 2 compact (Index #x1a03, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Status__Warning

#x6010

BIT

Status__Error

#x6010

BIT

Status__Ready

#x6010

BIT

Status__

ARRAY [0..4] OF BIT

Status__

ARRAY [0..3] OF BIT

Status__Diag

#x6010

BIT

Status__TxPDO State

#x6010

BIT

Status__Input cycle counter

#x6010

BIT2

Position

#x6010

UDINT

+
+
+

AtmosphereMotion-EK1110

+
+ EtherCAT + + + + + + + + + + + + + + +
Basic Settings

Name

Data

Name

AtmosphereMotion-EK1110

ID

17

+
+
+

X1 VacuumMotion (EK1100)

+
+ EtherCAT + + + + + + + + + + + + + + +
Basic Settings

Name

Data

Name

X1 VacuumMotion (EK1100)

ID

18

+
+
+

SamplePaddleX-EL7041

+
+ EtherCAT (17 PDOs) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Basic Settings

Name

Data

Name

SamplePaddleX-EL7041

ID

19

BootStrapData

0010f400f410f400

SyncMan

001080002600010001000000400080008000001026010000

SyncMan

801080002200010002000000400080008000801022010000

SyncMan

001108002400010003000000000000000800001124010000

SyncMan

801108002000010004000000000000000800801120010000

Fmmu

0000000000000000001100020100000001000000000000000000000000000000

Fmmu

0000000000000000801100010100000002000000000000000000000000000000

Fmmu

00000000000000000d0800010100000003000000000000000000000000000000

CoeProfile

33493897

CoeProfile

46076809

CoeProfile

46142345

+

PDO ENC Status compact (Index #x1a00, Flags #x0010, SyncMan 3)

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Status__Latch C valid

#x6000

BIT

Status__Latch extern valid

#x6000

BIT

Status__Set counter done

#x6000

BIT

Status__Counter underflow

#x6000

BIT

Status__Counter overflow

#x6000

BIT

Status__

ARRAY [0..1] OF BIT

Status__Extrapolation stall

#x6000

BIT

Status__Status of input A

#x6000

BIT

Status__Status of input B

#x6000

BIT

Status__Status of input C

#x6000

BIT

Status__

ARRAY [0..0] OF BIT

Status__Status of extern latch

#x6000

BIT

Status__Sync error

#x6000

BIT

Status__

ARRAY [0..0] OF BIT

Status__TxPDO Toggle

#x6000

BIT

Counter value

#x6000

UINT

Latch value

#x6000

UINT

+

PDO ENC Status (Index #x1a01, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Status__Latch C valid

#x6000

BIT

Status__Latch extern valid

#x6000

BIT

Status__Set counter done

#x6000

BIT

Status__Counter underflow

#x6000

BIT

Status__Counter overflow

#x6000

BIT

Status__

ARRAY [0..1] OF BIT

Status__Extrapolation stall

#x6000

BIT

Status__Status of input A

#x6000

BIT

Status__Status of input B

#x6000

BIT

Status__Status of input C

#x6000

BIT

Status__

ARRAY [0..0] OF BIT

Status__Status of extern latch

#x6000

BIT

Status__Sync error

#x6000

BIT

Status__

ARRAY [0..0] OF BIT

Status__TxPDO Toggle

#x6000

BIT

Counter value

#x6000

UDINT

Latch value

#x6000

UDINT

+

PDO ENC Timest. compact (Index #x1a02, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Timestamp

#x6000

UDINT

+

PDO STM Status (Index #x1a03, Flags #x0010, SyncMan 3)

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Status__Ready to enable

#x6010

BIT

Status__Ready

#x6010

BIT

Status__Warning

#x6010

BIT

Status__Error

#x6010

BIT

Status__Moving positive

#x6010

BIT

Status__Moving negative

#x6010

BIT

Status__Torque reduced

#x6010

BIT

Status__

ARRAY [0..0] OF BIT

Status__

ARRAY [0..2] OF BIT

Status__Digital input 1

#x6010

BIT

Status__Digital input 2

#x6010

BIT

Status__Sync error

#x6010

BIT

Status__

ARRAY [0..0] OF BIT

Status__TxPDO Toggle

#x6010

BIT

+

PDO STM Synchron info data (Index #x1a04, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Info data 1

#x6010

UINT

Info data 2

#x6010

UINT

+

PDO POS Status compact (Index #x1a05, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Status__Busy

#x6020

BIT

Status__In-Target

#x6020

BIT

Status__Warning

#x6020

BIT

Status__Error

#x6020

BIT

Status__Calibrated

#x6020

BIT

Status__Accelerate

#x6020

BIT

Status__Decelerate

#x6020

BIT

Status__

ARRAY [0..0] OF BIT

Status__

ARRAY [0..0] OF BYTE

+

PDO POS Status (Index #x1a06, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Status__Busy

#x6020

BIT

Status__In-Target

#x6020

BIT

Status__Warning

#x6020

BIT

Status__Error

#x6020

BIT

Status__Calibrated

#x6020

BIT

Status__Accelerate

#x6020

BIT

Status__Decelerate

#x6020

BIT

Status__

ARRAY [0..0] OF BIT

Status__

ARRAY [0..0] OF BYTE

Actual position

#x6020

UDINT

Actual velocity

#x6020

INT

Actual drive time

#x6020

UDINT

+

PDO STM Internal position (Index #x1a07, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Internal position

#x6010

UDINT

+

PDO STM External position (Index #x1a08, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

External position

#x6010

UDINT

+

PDO ENC Control compact (Index #x1600, Flags #x0010, SyncMan 2)

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Control__Enable latch C

#x7000

BIT

Control__Enable latch extern on positive edge

#x7000

BIT

Control__Set counter

#x7000

BIT

Control__Enable latch extern on negative edge

#x7000

BIT

Control__

ARRAY [0..3] OF BIT

Control__

ARRAY [0..0] OF BYTE

Set counter value

#x7000

UINT

+

PDO ENC Control (Index #x1601, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Control__Enable latch C

#x7000

BIT

Control__Enable latch extern on positive edge

#x7000

BIT

Control__Set counter

#x7000

BIT

Control__Enable latch extern on negative edge

#x7000

BIT

Control__

ARRAY [0..3] OF BIT

Control__

ARRAY [0..0] OF BYTE

Set counter value

#x7000

UDINT

+

PDO STM Control (Index #x1602, Flags #x0010, SyncMan 2)

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Control__Enable

#x7010

BIT

Control__Reset

#x7010

BIT

Control__Reduce torque

#x7010

BIT

Control__

ARRAY [0..4] OF BIT

Control__

ARRAY [0..0] OF BYTE

+

PDO STM Position (Index #x1603, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Position

#x7010

UDINT

+

PDO STM Velocity (Index #x1604, Flags #x0010, SyncMan 2)

+ + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Velocity

#x7010

INT

+

PDO POS Control compact (Index #x1605, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Control__Execute

#x7020

BIT

Control__Emergency stop

#x7020

BIT

Control__

ARRAY [0..5] OF BIT

Control__

ARRAY [0..0] OF BYTE

Target position

#x7020

UDINT

+

PDO POS Control (Index #x1606, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Control__Execute

#x7020

BIT

Control__Emergency stop

#x7020

BIT

Control__

ARRAY [0..5] OF BIT

Control__

ARRAY [0..0] OF BYTE

Target position

#x7020

UDINT

Velocity

#x7020

INT

Start type

#x7020

UINT

Acceleration

#x7020

UINT

Deceleration

#x7020

UINT

+

PDO POS Control 2 (Index #x1607, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Control__

ARRAY [0..1] OF BIT

Control__Enable auto start

#x7021

BIT

Control__

ARRAY [0..12] OF BIT

Target position

#x7021

UDINT

Velocity

#x7021

INT

Start type

#x7021

UINT

Acceleration

#x7021

UINT

Deceleration

#x7021

UINT

+
+
+

SamplePaddleXY-EL1084

+
+ EtherCAT (4 PDOs) + + + + + + + + + + + + + + + + + + + + +
Basic Settings

Name

Data

Name

SamplePaddleXY-EL1084

ID

20

SyncMan

001001000000010004000000000000000100001000010000

Fmmu

0000000000000000001000010100000002000000000000000000000000000000

+

PDO Channel 1 (Index #x1a00, Flags #x0011, SyncMan 0)

+ + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Input

#x6000

BIT

+

PDO Channel 2 (Index #x1a01, Flags #x0011, SyncMan 0)

+ + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Input

#x6010

BIT

+

PDO Channel 3 (Index #x1a02, Flags #x0011, SyncMan 0)

+ + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Input

#x6020

BIT

+

PDO Channel 4 (Index #x1a03, Flags #x0011, SyncMan 0)

+ + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Input

#x6030

BIT

+
+
+

SamplePaddleY-EL7041

+
+ EtherCAT (17 PDOs) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Basic Settings

Name

Data

Name

SamplePaddleY-EL7041

ID

21

BootStrapData

0010f400f410f400

SyncMan

001080002600010001000000400080008000001026010000

SyncMan

801080002200010002000000400080008000801022010000

SyncMan

001108002400010003000000000000000800001124010000

SyncMan

801108002000010004000000000000000800801120010000

Fmmu

0000000000000000001100020100000001000000000000000000000000000000

Fmmu

0000000000000000801100010100000002000000000000000000000000000000

Fmmu

00000000000000000d0800010100000003000000000000000000000000000000

CoeProfile

33493897

CoeProfile

46076809

CoeProfile

46142345

+

PDO ENC Status compact (Index #x1a00, Flags #x0010, SyncMan 3)

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Status__Latch C valid

#x6000

BIT

Status__Latch extern valid

#x6000

BIT

Status__Set counter done

#x6000

BIT

Status__Counter underflow

#x6000

BIT

Status__Counter overflow

#x6000

BIT

Status__

ARRAY [0..1] OF BIT

Status__Extrapolation stall

#x6000

BIT

Status__Status of input A

#x6000

BIT

Status__Status of input B

#x6000

BIT

Status__Status of input C

#x6000

BIT

Status__

ARRAY [0..0] OF BIT

Status__Status of extern latch

#x6000

BIT

Status__Sync error

#x6000

BIT

Status__

ARRAY [0..0] OF BIT

Status__TxPDO Toggle

#x6000

BIT

Counter value

#x6000

UINT

Latch value

#x6000

UINT

+

PDO ENC Status (Index #x1a01, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Status__Latch C valid

#x6000

BIT

Status__Latch extern valid

#x6000

BIT

Status__Set counter done

#x6000

BIT

Status__Counter underflow

#x6000

BIT

Status__Counter overflow

#x6000

BIT

Status__

ARRAY [0..1] OF BIT

Status__Extrapolation stall

#x6000

BIT

Status__Status of input A

#x6000

BIT

Status__Status of input B

#x6000

BIT

Status__Status of input C

#x6000

BIT

Status__

ARRAY [0..0] OF BIT

Status__Status of extern latch

#x6000

BIT

Status__Sync error

#x6000

BIT

Status__

ARRAY [0..0] OF BIT

Status__TxPDO Toggle

#x6000

BIT

Counter value

#x6000

UDINT

Latch value

#x6000

UDINT

+

PDO ENC Timest. compact (Index #x1a02, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Timestamp

#x6000

UDINT

+

PDO STM Status (Index #x1a03, Flags #x0010, SyncMan 3)

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Status__Ready to enable

#x6010

BIT

Status__Ready

#x6010

BIT

Status__Warning

#x6010

BIT

Status__Error

#x6010

BIT

Status__Moving positive

#x6010

BIT

Status__Moving negative

#x6010

BIT

Status__Torque reduced

#x6010

BIT

Status__

ARRAY [0..0] OF BIT

Status__

ARRAY [0..2] OF BIT

Status__Digital input 1

#x6010

BIT

Status__Digital input 2

#x6010

BIT

Status__Sync error

#x6010

BIT

Status__

ARRAY [0..0] OF BIT

Status__TxPDO Toggle

#x6010

BIT

+

PDO STM Synchron info data (Index #x1a04, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Info data 1

#x6010

UINT

Info data 2

#x6010

UINT

+

PDO POS Status compact (Index #x1a05, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Status__Busy

#x6020

BIT

Status__In-Target

#x6020

BIT

Status__Warning

#x6020

BIT

Status__Error

#x6020

BIT

Status__Calibrated

#x6020

BIT

Status__Accelerate

#x6020

BIT

Status__Decelerate

#x6020

BIT

Status__

ARRAY [0..0] OF BIT

Status__

ARRAY [0..0] OF BYTE

+

PDO POS Status (Index #x1a06, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Status__Busy

#x6020

BIT

Status__In-Target

#x6020

BIT

Status__Warning

#x6020

BIT

Status__Error

#x6020

BIT

Status__Calibrated

#x6020

BIT

Status__Accelerate

#x6020

BIT

Status__Decelerate

#x6020

BIT

Status__

ARRAY [0..0] OF BIT

Status__

ARRAY [0..0] OF BYTE

Actual position

#x6020

UDINT

Actual velocity

#x6020

INT

Actual drive time

#x6020

UDINT

+

PDO STM Internal position (Index #x1a07, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Internal position

#x6010

UDINT

+

PDO STM External position (Index #x1a08, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

External position

#x6010

UDINT

+

PDO ENC Control compact (Index #x1600, Flags #x0010, SyncMan 2)

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Control__Enable latch C

#x7000

BIT

Control__Enable latch extern on positive edge

#x7000

BIT

Control__Set counter

#x7000

BIT

Control__Enable latch extern on negative edge

#x7000

BIT

Control__

ARRAY [0..3] OF BIT

Control__

ARRAY [0..0] OF BYTE

Set counter value

#x7000

UINT

+

PDO ENC Control (Index #x1601, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Control__Enable latch C

#x7000

BIT

Control__Enable latch extern on positive edge

#x7000

BIT

Control__Set counter

#x7000

BIT

Control__Enable latch extern on negative edge

#x7000

BIT

Control__

ARRAY [0..3] OF BIT

Control__

ARRAY [0..0] OF BYTE

Set counter value

#x7000

UDINT

+

PDO STM Control (Index #x1602, Flags #x0010, SyncMan 2)

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Control__Enable

#x7010

BIT

Control__Reset

#x7010

BIT

Control__Reduce torque

#x7010

BIT

Control__

ARRAY [0..4] OF BIT

Control__

ARRAY [0..0] OF BYTE

+

PDO STM Position (Index #x1603, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Position

#x7010

UDINT

+

PDO STM Velocity (Index #x1604, Flags #x0010, SyncMan 2)

+ + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Velocity

#x7010

INT

+

PDO POS Control compact (Index #x1605, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Control__Execute

#x7020

BIT

Control__Emergency stop

#x7020

BIT

Control__

ARRAY [0..5] OF BIT

Control__

ARRAY [0..0] OF BYTE

Target position

#x7020

UDINT

+

PDO POS Control (Index #x1606, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Control__Execute

#x7020

BIT

Control__Emergency stop

#x7020

BIT

Control__

ARRAY [0..5] OF BIT

Control__

ARRAY [0..0] OF BYTE

Target position

#x7020

UDINT

Velocity

#x7020

INT

Start type

#x7020

UINT

Acceleration

#x7020

UINT

Deceleration

#x7020

UINT

+

PDO POS Control 2 (Index #x1607, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Control__

ARRAY [0..1] OF BIT

Control__Enable auto start

#x7021

BIT

Control__

ARRAY [0..12] OF BIT

Target position

#x7021

UDINT

Velocity

#x7021

INT

Start type

#x7021

UINT

Acceleration

#x7021

UINT

Deceleration

#x7021

UINT

+
+
+

SamplePaddleX-EL5021

+
+ EtherCAT (4 PDOs) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Basic Settings

Name

Data

Name

SamplePaddleX-EL5021

ID

22

BootStrapData

0010f400f410f400

SyncMan

001080002600010001000000400080008000001026010000

SyncMan

801080002200010002000000400080008000801022010000

SyncMan

001106002400010003000000000000000600001124010000

SyncMan

80110a002000010004000000000000000a00801120010000

Fmmu

0000000000000000001100020100000001000000000000000000000000000000

Fmmu

0000000000000000801100010100000002000000000000000000000000000000

Fmmu

00000000000000000d0800010100000003000000000000000000000000000000

CoeProfile

33493897

+

PDO ENC Status (Index #x1a00, Flags #x0011, SyncMan 3)

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Status__Latch C valid

#x6000

BIT

Status__

ARRAY [0..0] OF BIT

Status__Set counter done

#x6000

BIT

Status__Frequency error

#x6001

BIT

Status__Amplitude error

#x6001

BIT

Status__

ARRAY [0..4] OF BIT

Status__Status of input C

#x6000

BIT

Status__

ARRAY [0..1] OF BIT

Status__Sync error

#x6000

BIT

Status__TxPDO State

#x6000

BIT

Status__TxPDO Toggle

#x6000

BIT

Counter value

#x6000

UDINT

Latch value

#x6000

UDINT

+

PDO ENC Frequency (int32) (Index #x1a01, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Frequency value (int32)

#x6000

DINT

+

PDO ENC Frequency (uint32) (Index #x1a02, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Frequency value

#x6000

UDINT

+

PDO ENC Control (Index #x1600, Flags #x0011, SyncMan 2)

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Control__Enable latch C

#x7000

BIT

Control__

ARRAY [0..0] OF BIT

Control__Set counter

#x7000

BIT

Control__

ARRAY [0..12] OF BIT

Set counter value

#x7000

UDINT

+
+
+

SamplePaddleY-EL5021

+
+ EtherCAT (4 PDOs) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Basic Settings

Name

Data

Name

SamplePaddleY-EL5021

ID

23

BootStrapData

0010f400f410f400

SyncMan

001080002600010001000000400080008000001026010000

SyncMan

801080002200010002000000400080008000801022010000

SyncMan

001106002400010003000000000000000600001124010000

SyncMan

80110a002000010004000000000000000a00801120010000

Fmmu

0000000000000000001100020100000001000000000000000000000000000000

Fmmu

0000000000000000801100010100000002000000000000000000000000000000

Fmmu

00000000000000000d0800010100000003000000000000000000000000000000

CoeProfile

33493897

+

PDO ENC Status (Index #x1a00, Flags #x0011, SyncMan 3)

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Status__Latch C valid

#x6000

BIT

Status__

ARRAY [0..0] OF BIT

Status__Set counter done

#x6000

BIT

Status__Frequency error

#x6001

BIT

Status__Amplitude error

#x6001

BIT

Status__

ARRAY [0..4] OF BIT

Status__Status of input C

#x6000

BIT

Status__

ARRAY [0..1] OF BIT

Status__Sync error

#x6000

BIT

Status__TxPDO State

#x6000

BIT

Status__TxPDO Toggle

#x6000

BIT

Counter value

#x6000

UDINT

Latch value

#x6000

UDINT

+

PDO ENC Frequency (int32) (Index #x1a01, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Frequency value (int32)

#x6000

DINT

+

PDO ENC Frequency (uint32) (Index #x1a02, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Frequency value

#x6000

UDINT

+

PDO ENC Control (Index #x1600, Flags #x0011, SyncMan 2)

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Control__Enable latch C

#x7000

BIT

Control__

ARRAY [0..0] OF BIT

Control__Set counter

#x7000

BIT

Control__

ARRAY [0..12] OF BIT

Set counter value

#x7000

UDINT

+
+
+

SamplePaddleZ-EL7041

+
+ EtherCAT (17 PDOs) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Basic Settings

Name

Data

Name

SamplePaddleZ-EL7041

ID

24

BootStrapData

0010f400f410f400

SyncMan

001080002600010001000000400080008000001026010000

SyncMan

801080002200010002000000400080008000801022010000

SyncMan

001108002400010003000000000000000800001124010000

SyncMan

801108002000010004000000000000000800801120010000

Fmmu

0000000000000000001100020100000001000000000000000000000000000000

Fmmu

0000000000000000801100010100000002000000000000000000000000000000

Fmmu

00000000000000000d0800010100000003000000000000000000000000000000

CoeProfile

33493897

CoeProfile

46076809

CoeProfile

46142345

+

PDO ENC Status compact (Index #x1a00, Flags #x0010, SyncMan 3)

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Status__Latch C valid

#x6000

BIT

Status__Latch extern valid

#x6000

BIT

Status__Set counter done

#x6000

BIT

Status__Counter underflow

#x6000

BIT

Status__Counter overflow

#x6000

BIT

Status__

ARRAY [0..1] OF BIT

Status__Extrapolation stall

#x6000

BIT

Status__Status of input A

#x6000

BIT

Status__Status of input B

#x6000

BIT

Status__Status of input C

#x6000

BIT

Status__

ARRAY [0..0] OF BIT

Status__Status of extern latch

#x6000

BIT

Status__Sync error

#x6000

BIT

Status__

ARRAY [0..0] OF BIT

Status__TxPDO Toggle

#x6000

BIT

Counter value

#x6000

UINT

Latch value

#x6000

UINT

+

PDO ENC Status (Index #x1a01, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Status__Latch C valid

#x6000

BIT

Status__Latch extern valid

#x6000

BIT

Status__Set counter done

#x6000

BIT

Status__Counter underflow

#x6000

BIT

Status__Counter overflow

#x6000

BIT

Status__

ARRAY [0..1] OF BIT

Status__Extrapolation stall

#x6000

BIT

Status__Status of input A

#x6000

BIT

Status__Status of input B

#x6000

BIT

Status__Status of input C

#x6000

BIT

Status__

ARRAY [0..0] OF BIT

Status__Status of extern latch

#x6000

BIT

Status__Sync error

#x6000

BIT

Status__

ARRAY [0..0] OF BIT

Status__TxPDO Toggle

#x6000

BIT

Counter value

#x6000

UDINT

Latch value

#x6000

UDINT

+

PDO ENC Timest. compact (Index #x1a02, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Timestamp

#x6000

UDINT

+

PDO STM Status (Index #x1a03, Flags #x0010, SyncMan 3)

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Status__Ready to enable

#x6010

BIT

Status__Ready

#x6010

BIT

Status__Warning

#x6010

BIT

Status__Error

#x6010

BIT

Status__Moving positive

#x6010

BIT

Status__Moving negative

#x6010

BIT

Status__Torque reduced

#x6010

BIT

Status__

ARRAY [0..0] OF BIT

Status__

ARRAY [0..2] OF BIT

Status__Digital input 1

#x6010

BIT

Status__Digital input 2

#x6010

BIT

Status__Sync error

#x6010

BIT

Status__

ARRAY [0..0] OF BIT

Status__TxPDO Toggle

#x6010

BIT

+

PDO STM Synchron info data (Index #x1a04, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Info data 1

#x6010

UINT

Info data 2

#x6010

UINT

+

PDO POS Status compact (Index #x1a05, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Status__Busy

#x6020

BIT

Status__In-Target

#x6020

BIT

Status__Warning

#x6020

BIT

Status__Error

#x6020

BIT

Status__Calibrated

#x6020

BIT

Status__Accelerate

#x6020

BIT

Status__Decelerate

#x6020

BIT

Status__

ARRAY [0..0] OF BIT

Status__

ARRAY [0..0] OF BYTE

+

PDO POS Status (Index #x1a06, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Status__Busy

#x6020

BIT

Status__In-Target

#x6020

BIT

Status__Warning

#x6020

BIT

Status__Error

#x6020

BIT

Status__Calibrated

#x6020

BIT

Status__Accelerate

#x6020

BIT

Status__Decelerate

#x6020

BIT

Status__

ARRAY [0..0] OF BIT

Status__

ARRAY [0..0] OF BYTE

Actual position

#x6020

UDINT

Actual velocity

#x6020

INT

Actual drive time

#x6020

UDINT

+

PDO STM Internal position (Index #x1a07, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Internal position

#x6010

UDINT

+

PDO STM External position (Index #x1a08, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

External position

#x6010

UDINT

+

PDO ENC Control compact (Index #x1600, Flags #x0010, SyncMan 2)

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Control__Enable latch C

#x7000

BIT

Control__Enable latch extern on positive edge

#x7000

BIT

Control__Set counter

#x7000

BIT

Control__Enable latch extern on negative edge

#x7000

BIT

Control__

ARRAY [0..3] OF BIT

Control__

ARRAY [0..0] OF BYTE

Set counter value

#x7000

UINT

+

PDO ENC Control (Index #x1601, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Control__Enable latch C

#x7000

BIT

Control__Enable latch extern on positive edge

#x7000

BIT

Control__Set counter

#x7000

BIT

Control__Enable latch extern on negative edge

#x7000

BIT

Control__

ARRAY [0..3] OF BIT

Control__

ARRAY [0..0] OF BYTE

Set counter value

#x7000

UDINT

+

PDO STM Control (Index #x1602, Flags #x0010, SyncMan 2)

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Control__Enable

#x7010

BIT

Control__Reset

#x7010

BIT

Control__Reduce torque

#x7010

BIT

Control__

ARRAY [0..4] OF BIT

Control__

ARRAY [0..0] OF BYTE

+

PDO STM Position (Index #x1603, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Position

#x7010

UDINT

+

PDO STM Velocity (Index #x1604, Flags #x0010, SyncMan 2)

+ + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Velocity

#x7010

INT

+

PDO POS Control compact (Index #x1605, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Control__Execute

#x7020

BIT

Control__Emergency stop

#x7020

BIT

Control__

ARRAY [0..5] OF BIT

Control__

ARRAY [0..0] OF BYTE

Target position

#x7020

UDINT

+

PDO POS Control (Index #x1606, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Control__Execute

#x7020

BIT

Control__Emergency stop

#x7020

BIT

Control__

ARRAY [0..5] OF BIT

Control__

ARRAY [0..0] OF BYTE

Target position

#x7020

UDINT

Velocity

#x7020

INT

Start type

#x7020

UINT

Acceleration

#x7020

UINT

Deceleration

#x7020

UINT

+

PDO POS Control 2 (Index #x1607, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Control__

ARRAY [0..1] OF BIT

Control__Enable auto start

#x7021

BIT

Control__

ARRAY [0..12] OF BIT

Target position

#x7021

UDINT

Velocity

#x7021

INT

Start type

#x7021

UINT

Acceleration

#x7021

UINT

Deceleration

#x7021

UINT

+
+
+

SamplePaddleZ-EL1084

+
+ EtherCAT (4 PDOs) + + + + + + + + + + + + + + + + + + + + +
Basic Settings

Name

Data

Name

SamplePaddleZ-EL1084

ID

25

SyncMan

001001000000010004000000000000000100001000010000

Fmmu

0000000000000000001000010100000002000000000000000000000000000000

+

PDO Channel 1 (Index #x1a00, Flags #x0011, SyncMan 0)

+ + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Input

#x6000

BIT

+

PDO Channel 2 (Index #x1a01, Flags #x0011, SyncMan 0)

+ + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Input

#x6010

BIT

+

PDO Channel 3 (Index #x1a02, Flags #x0011, SyncMan 0)

+ + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Input

#x6020

BIT

+

PDO Channel 4 (Index #x1a03, Flags #x0011, SyncMan 0)

+ + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Input

#x6030

BIT

+
+
+

SamplePaddleZ-EL5021

+
+ EtherCAT (4 PDOs) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Basic Settings

Name

Data

Name

SamplePaddleZ-EL5021

ID

26

BootStrapData

0010f400f410f400

SyncMan

001080002600010001000000400080008000001026010000

SyncMan

801080002200010002000000400080008000801022010000

SyncMan

001106002400010003000000000000000600001124010000

SyncMan

80110a002000010004000000000000000a00801120010000

Fmmu

0000000000000000001100020100000001000000000000000000000000000000

Fmmu

0000000000000000801100010100000002000000000000000000000000000000

Fmmu

00000000000000000d0800010100000003000000000000000000000000000000

CoeProfile

33493897

+

PDO ENC Status (Index #x1a00, Flags #x0011, SyncMan 3)

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Status__Latch C valid

#x6000

BIT

Status__

ARRAY [0..0] OF BIT

Status__Set counter done

#x6000

BIT

Status__Frequency error

#x6001

BIT

Status__Amplitude error

#x6001

BIT

Status__

ARRAY [0..4] OF BIT

Status__Status of input C

#x6000

BIT

Status__

ARRAY [0..1] OF BIT

Status__Sync error

#x6000

BIT

Status__TxPDO State

#x6000

BIT

Status__TxPDO Toggle

#x6000

BIT

Counter value

#x6000

UDINT

Latch value

#x6000

UDINT

+

PDO ENC Frequency (int32) (Index #x1a01, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Frequency value (int32)

#x6000

DINT

+

PDO ENC Frequency (uint32) (Index #x1a02, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Frequency value

#x6000

UDINT

+

PDO ENC Control (Index #x1600, Flags #x0011, SyncMan 2)

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Control__Enable latch C

#x7000

BIT

Control__

ARRAY [0..0] OF BIT

Control__Set counter

#x7000

BIT

Control__

ARRAY [0..12] OF BIT

Set counter value

#x7000

UDINT

+
+
+

FlowCellTheta-EL7041

+
+ EtherCAT (17 PDOs) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Basic Settings

Name

Data

Name

FlowCellTheta-EL7041

ID

40

BootStrapData

0010f400f410f400

SyncMan

001080002600010001000000400080008000001026010000

SyncMan

801080002200010002000000400080008000801022010000

SyncMan

001108002400010003000000000000000800001124010000

SyncMan

801108002000010004000000000000000800801120010000

Fmmu

0000000000000000001100020100000001000000000000000000000000000000

Fmmu

0000000000000000801100010100000002000000000000000000000000000000

Fmmu

00000000000000000d0800010100000003000000000000000000000000000000

CoeProfile

33493897

CoeProfile

46076809

CoeProfile

46142345

+

PDO ENC Status compact (Index #x1a00, Flags #x0010, SyncMan 3)

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Status__Latch C valid

#x6000

BIT

Status__Latch extern valid

#x6000

BIT

Status__Set counter done

#x6000

BIT

Status__Counter underflow

#x6000

BIT

Status__Counter overflow

#x6000

BIT

Status__

ARRAY [0..1] OF BIT

Status__Extrapolation stall

#x6000

BIT

Status__Status of input A

#x6000

BIT

Status__Status of input B

#x6000

BIT

Status__Status of input C

#x6000

BIT

Status__

ARRAY [0..0] OF BIT

Status__Status of extern latch

#x6000

BIT

Status__Sync error

#x6000

BIT

Status__

ARRAY [0..0] OF BIT

Status__TxPDO Toggle

#x6000

BIT

Counter value

#x6000

UINT

Latch value

#x6000

UINT

+

PDO ENC Status (Index #x1a01, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Status__Latch C valid

#x6000

BIT

Status__Latch extern valid

#x6000

BIT

Status__Set counter done

#x6000

BIT

Status__Counter underflow

#x6000

BIT

Status__Counter overflow

#x6000

BIT

Status__

ARRAY [0..1] OF BIT

Status__Extrapolation stall

#x6000

BIT

Status__Status of input A

#x6000

BIT

Status__Status of input B

#x6000

BIT

Status__Status of input C

#x6000

BIT

Status__

ARRAY [0..0] OF BIT

Status__Status of extern latch

#x6000

BIT

Status__Sync error

#x6000

BIT

Status__

ARRAY [0..0] OF BIT

Status__TxPDO Toggle

#x6000

BIT

Counter value

#x6000

UDINT

Latch value

#x6000

UDINT

+

PDO ENC Timest. compact (Index #x1a02, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Timestamp

#x6000

UDINT

+

PDO STM Status (Index #x1a03, Flags #x0010, SyncMan 3)

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Status__Ready to enable

#x6010

BIT

Status__Ready

#x6010

BIT

Status__Warning

#x6010

BIT

Status__Error

#x6010

BIT

Status__Moving positive

#x6010

BIT

Status__Moving negative

#x6010

BIT

Status__Torque reduced

#x6010

BIT

Status__

ARRAY [0..0] OF BIT

Status__

ARRAY [0..2] OF BIT

Status__Digital input 1

#x6010

BIT

Status__Digital input 2

#x6010

BIT

Status__Sync error

#x6010

BIT

Status__

ARRAY [0..0] OF BIT

Status__TxPDO Toggle

#x6010

BIT

+

PDO STM Synchron info data (Index #x1a04, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Info data 1

#x6010

UINT

Info data 2

#x6010

UINT

+

PDO POS Status compact (Index #x1a05, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Status__Busy

#x6020

BIT

Status__In-Target

#x6020

BIT

Status__Warning

#x6020

BIT

Status__Error

#x6020

BIT

Status__Calibrated

#x6020

BIT

Status__Accelerate

#x6020

BIT

Status__Decelerate

#x6020

BIT

Status__

ARRAY [0..0] OF BIT

Status__

ARRAY [0..0] OF BYTE

+

PDO POS Status (Index #x1a06, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Status__Busy

#x6020

BIT

Status__In-Target

#x6020

BIT

Status__Warning

#x6020

BIT

Status__Error

#x6020

BIT

Status__Calibrated

#x6020

BIT

Status__Accelerate

#x6020

BIT

Status__Decelerate

#x6020

BIT

Status__

ARRAY [0..0] OF BIT

Status__

ARRAY [0..0] OF BYTE

Actual position

#x6020

UDINT

Actual velocity

#x6020

INT

Actual drive time

#x6020

UDINT

+

PDO STM Internal position (Index #x1a07, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Internal position

#x6010

UDINT

+

PDO STM External position (Index #x1a08, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

External position

#x6010

UDINT

+

PDO ENC Control compact (Index #x1600, Flags #x0010, SyncMan 2)

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Control__Enable latch C

#x7000

BIT

Control__Enable latch extern on positive edge

#x7000

BIT

Control__Set counter

#x7000

BIT

Control__Enable latch extern on negative edge

#x7000

BIT

Control__

ARRAY [0..3] OF BIT

Control__

ARRAY [0..0] OF BYTE

Set counter value

#x7000

UINT

+

PDO ENC Control (Index #x1601, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Control__Enable latch C

#x7000

BIT

Control__Enable latch extern on positive edge

#x7000

BIT

Control__Set counter

#x7000

BIT

Control__Enable latch extern on negative edge

#x7000

BIT

Control__

ARRAY [0..3] OF BIT

Control__

ARRAY [0..0] OF BYTE

Set counter value

#x7000

UDINT

+

PDO STM Control (Index #x1602, Flags #x0010, SyncMan 2)

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Control__Enable

#x7010

BIT

Control__Reset

#x7010

BIT

Control__Reduce torque

#x7010

BIT

Control__

ARRAY [0..4] OF BIT

Control__

ARRAY [0..0] OF BYTE

+

PDO STM Position (Index #x1603, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Position

#x7010

UDINT

+

PDO STM Velocity (Index #x1604, Flags #x0010, SyncMan 2)

+ + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Velocity

#x7010

INT

+

PDO POS Control compact (Index #x1605, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Control__Execute

#x7020

BIT

Control__Emergency stop

#x7020

BIT

Control__

ARRAY [0..5] OF BIT

Control__

ARRAY [0..0] OF BYTE

Target position

#x7020

UDINT

+

PDO POS Control (Index #x1606, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Control__Execute

#x7020

BIT

Control__Emergency stop

#x7020

BIT

Control__

ARRAY [0..5] OF BIT

Control__

ARRAY [0..0] OF BYTE

Target position

#x7020

UDINT

Velocity

#x7020

INT

Start type

#x7020

UINT

Acceleration

#x7020

UINT

Deceleration

#x7020

UINT

+

PDO POS Control 2 (Index #x1607, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Control__

ARRAY [0..1] OF BIT

Control__Enable auto start

#x7021

BIT

Control__

ARRAY [0..12] OF BIT

Target position

#x7021

UDINT

Velocity

#x7021

INT

Start type

#x7021

UINT

Acceleration

#x7021

UINT

Deceleration

#x7021

UINT

+
+
+

Term 56 (EL9410)

+
+ EtherCAT (2 PDOs) + + + + + + + + + + + + + + + + + + + + +
Basic Settings

Name

Data

Name

Term 56 (EL9410)

ID

56

SyncMan

001001000000010004000000000000000000001000000000

Fmmu

0000000000000000001000010100000002000000000000000000000000000000

+

PDO Status Us (Index #x1a00, Flags #x0011, SyncMan 0)

+ + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Undervoltage

#x6000

BIT

+

PDO Status Up (Index #x1a01, Flags #x0011, SyncMan 0)

+ + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Undervoltage

#x6010

BIT

+
+
+

Term 57 (EL7041)

+
+ EtherCAT (17 PDOs) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Basic Settings

Name

Data

Name

Term 57 (EL7041)

ID

57

BootStrapData

0010f400f410f400

SyncMan

001080002600010001000000400080008000001026010000

SyncMan

801080002200010002000000400080008000801022010000

SyncMan

001108002400010003000000000000000800001124010000

SyncMan

801108002000010004000000000000000800801120010000

Fmmu

0000000000000000001100020100000001000000000000000000000000000000

Fmmu

0000000000000000801100010100000002000000000000000000000000000000

Fmmu

00000000000000000d0800010100000003000000000000000000000000000000

CoeProfile

33493897

CoeProfile

46076809

CoeProfile

46142345

+

PDO ENC Status compact (Index #x1a00, Flags #x0010, SyncMan 3)

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Status__Latch C valid

#x6000

BIT

Status__Latch extern valid

#x6000

BIT

Status__Set counter done

#x6000

BIT

Status__Counter underflow

#x6000

BIT

Status__Counter overflow

#x6000

BIT

Status__

ARRAY [0..1] OF BIT

Status__Extrapolation stall

#x6000

BIT

Status__Status of input A

#x6000

BIT

Status__Status of input B

#x6000

BIT

Status__Status of input C

#x6000

BIT

Status__

ARRAY [0..0] OF BIT

Status__Status of extern latch

#x6000

BIT

Status__Sync error

#x6000

BIT

Status__

ARRAY [0..0] OF BIT

Status__TxPDO Toggle

#x6000

BIT

Counter value

#x6000

UINT

Latch value

#x6000

UINT

+

PDO ENC Status (Index #x1a01, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Status__Latch C valid

#x6000

BIT

Status__Latch extern valid

#x6000

BIT

Status__Set counter done

#x6000

BIT

Status__Counter underflow

#x6000

BIT

Status__Counter overflow

#x6000

BIT

Status__

ARRAY [0..1] OF BIT

Status__Extrapolation stall

#x6000

BIT

Status__Status of input A

#x6000

BIT

Status__Status of input B

#x6000

BIT

Status__Status of input C

#x6000

BIT

Status__

ARRAY [0..0] OF BIT

Status__Status of extern latch

#x6000

BIT

Status__Sync error

#x6000

BIT

Status__

ARRAY [0..0] OF BIT

Status__TxPDO Toggle

#x6000

BIT

Counter value

#x6000

UDINT

Latch value

#x6000

UDINT

+

PDO ENC Timest. compact (Index #x1a02, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Timestamp

#x6000

UDINT

+

PDO STM Status (Index #x1a03, Flags #x0010, SyncMan 3)

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Status__Ready to enable

#x6010

BIT

Status__Ready

#x6010

BIT

Status__Warning

#x6010

BIT

Status__Error

#x6010

BIT

Status__Moving positive

#x6010

BIT

Status__Moving negative

#x6010

BIT

Status__Torque reduced

#x6010

BIT

Status__

ARRAY [0..0] OF BIT

Status__

ARRAY [0..2] OF BIT

Status__Digital input 1

#x6010

BIT

Status__Digital input 2

#x6010

BIT

Status__Sync error

#x6010

BIT

Status__

ARRAY [0..0] OF BIT

Status__TxPDO Toggle

#x6010

BIT

+

PDO STM Synchron info data (Index #x1a04, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Info data 1

#x6010

UINT

Info data 2

#x6010

UINT

+

PDO POS Status compact (Index #x1a05, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Status__Busy

#x6020

BIT

Status__In-Target

#x6020

BIT

Status__Warning

#x6020

BIT

Status__Error

#x6020

BIT

Status__Calibrated

#x6020

BIT

Status__Accelerate

#x6020

BIT

Status__Decelerate

#x6020

BIT

Status__

ARRAY [0..0] OF BIT

Status__

ARRAY [0..0] OF BYTE

+

PDO POS Status (Index #x1a06, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Status__Busy

#x6020

BIT

Status__In-Target

#x6020

BIT

Status__Warning

#x6020

BIT

Status__Error

#x6020

BIT

Status__Calibrated

#x6020

BIT

Status__Accelerate

#x6020

BIT

Status__Decelerate

#x6020

BIT

Status__

ARRAY [0..0] OF BIT

Status__

ARRAY [0..0] OF BYTE

Actual position

#x6020

UDINT

Actual velocity

#x6020

INT

Actual drive time

#x6020

UDINT

+

PDO STM Internal position (Index #x1a07, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Internal position

#x6010

UDINT

+

PDO STM External position (Index #x1a08, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

External position

#x6010

UDINT

+

PDO ENC Control compact (Index #x1600, Flags #x0010, SyncMan 2)

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Control__Enable latch C

#x7000

BIT

Control__Enable latch extern on positive edge

#x7000

BIT

Control__Set counter

#x7000

BIT

Control__Enable latch extern on negative edge

#x7000

BIT

Control__

ARRAY [0..3] OF BIT

Control__

ARRAY [0..0] OF BYTE

Set counter value

#x7000

UINT

+

PDO ENC Control (Index #x1601, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Control__Enable latch C

#x7000

BIT

Control__Enable latch extern on positive edge

#x7000

BIT

Control__Set counter

#x7000

BIT

Control__Enable latch extern on negative edge

#x7000

BIT

Control__

ARRAY [0..3] OF BIT

Control__

ARRAY [0..0] OF BYTE

Set counter value

#x7000

UDINT

+

PDO STM Control (Index #x1602, Flags #x0010, SyncMan 2)

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Control__Enable

#x7010

BIT

Control__Reset

#x7010

BIT

Control__Reduce torque

#x7010

BIT

Control__

ARRAY [0..4] OF BIT

Control__

ARRAY [0..0] OF BYTE

+

PDO STM Position (Index #x1603, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Position

#x7010

UDINT

+

PDO STM Velocity (Index #x1604, Flags #x0010, SyncMan 2)

+ + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Velocity

#x7010

INT

+

PDO POS Control compact (Index #x1605, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Control__Execute

#x7020

BIT

Control__Emergency stop

#x7020

BIT

Control__

ARRAY [0..5] OF BIT

Control__

ARRAY [0..0] OF BYTE

Target position

#x7020

UDINT

+

PDO POS Control (Index #x1606, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Control__Execute

#x7020

BIT

Control__Emergency stop

#x7020

BIT

Control__

ARRAY [0..5] OF BIT

Control__

ARRAY [0..0] OF BYTE

Target position

#x7020

UDINT

Velocity

#x7020

INT

Start type

#x7020

UINT

Acceleration

#x7020

UINT

Deceleration

#x7020

UINT

+

PDO POS Control 2 (Index #x1607, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Control__

ARRAY [0..1] OF BIT

Control__Enable auto start

#x7021

BIT

Control__

ARRAY [0..12] OF BIT

Target position

#x7021

UDINT

Velocity

#x7021

INT

Start type

#x7021

UINT

Acceleration

#x7021

UINT

Deceleration

#x7021

UINT

+
+
+

Term 58 (EL5021)

+
+ EtherCAT (2 PDOs) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Basic Settings

Name

Data

Name

Term 58 (EL5021)

ID

58

BootStrapData

0010f400f410f400

SyncMan

001080002600010001000000400080008000001026010000

SyncMan

801080002200010002000000400080008000801022010000

SyncMan

001106002400010003000000000000000600001124010000

SyncMan

80110a002000010004000000000000000a00801120010000

Fmmu

0000000000000000001100020100000001000000000000000000000000000000

Fmmu

0000000000000000801100010100000002000000000000000000000000000000

Fmmu

00000000000000000d0800010100000003000000000000000000000000000000

CoeProfile

33493897

+

PDO ENC Status (Index #x1a00, Flags #x0011, SyncMan 3)

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Status__Latch C valid

#x6000

BIT

Status__

ARRAY [0..0] OF BIT

Status__Set counter done

#x6000

BIT

Status__Frequency error

#x6001

BIT

Status__Amplitude error

#x6001

BIT

Status__

ARRAY [0..4] OF BIT

Status__Status of input C

#x6000

BIT

Status__

ARRAY [0..1] OF BIT

Status__Sync error

#x1c32

BIT

Status__TxPDO State

#x1800

BIT

Status__TxPDO Toggle

#x1800

BIT

Counter value

#x6000

UDINT

Latch value

#x6000

UDINT

+

PDO ENC Control (Index #x1600, Flags #x0011, SyncMan 2)

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Control__Enable latch C

#x7000

BIT

Control__

ARRAY [0..0] OF BIT

Control__Set counter

#x7000

BIT

Control__

ARRAY [0..12] OF BIT

Set counter value

#x7000

UDINT

+
+
+

Term 59 (EL1084)

+
+ EtherCAT (4 PDOs) + + + + + + + + + + + + + + + + + + + + +
Basic Settings

Name

Data

Name

Term 59 (EL1084)

ID

59

SyncMan

001001000000010004000000000000000100001000010000

Fmmu

0000000000000000001000010100000002000000000000000000000000000000

+

PDO Channel 1 (Index #x1a00, Flags #x0011, SyncMan 0)

+ + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Input

#x6000

BIT

+

PDO Channel 2 (Index #x1a01, Flags #x0011, SyncMan 0)

+ + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Input

#x6010

BIT

+

PDO Channel 3 (Index #x1a02, Flags #x0011, SyncMan 0)

+ + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Input

#x6020

BIT

+

PDO Channel 4 (Index #x1a03, Flags #x0011, SyncMan 0)

+ + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Input

#x6030

BIT

+
+
+

Term 60 (EL7041)

+
+ EtherCAT (17 PDOs) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Basic Settings

Name

Data

Name

Term 60 (EL7041)

ID

60

BootStrapData

0010f400f410f400

SyncMan

001080002600010001000000400080008000001026010000

SyncMan

801080002200010002000000400080008000801022010000

SyncMan

001108002400010003000000000000000800001124010000

SyncMan

801108002000010004000000000000000800801120010000

Fmmu

0000000000000000001100020100000001000000000000000000000000000000

Fmmu

0000000000000000801100010100000002000000000000000000000000000000

Fmmu

00000000000000000d0800010100000003000000000000000000000000000000

CoeProfile

33493897

CoeProfile

46076809

CoeProfile

46142345

+

PDO ENC Status compact (Index #x1a00, Flags #x0010, SyncMan 3)

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Status__Latch C valid

#x6000

BIT

Status__Latch extern valid

#x6000

BIT

Status__Set counter done

#x6000

BIT

Status__Counter underflow

#x6000

BIT

Status__Counter overflow

#x6000

BIT

Status__

ARRAY [0..1] OF BIT

Status__Extrapolation stall

#x6000

BIT

Status__Status of input A

#x6000

BIT

Status__Status of input B

#x6000

BIT

Status__Status of input C

#x6000

BIT

Status__

ARRAY [0..0] OF BIT

Status__Status of extern latch

#x6000

BIT

Status__Sync error

#x6000

BIT

Status__

ARRAY [0..0] OF BIT

Status__TxPDO Toggle

#x6000

BIT

Counter value

#x6000

UINT

Latch value

#x6000

UINT

+

PDO ENC Status (Index #x1a01, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Status__Latch C valid

#x6000

BIT

Status__Latch extern valid

#x6000

BIT

Status__Set counter done

#x6000

BIT

Status__Counter underflow

#x6000

BIT

Status__Counter overflow

#x6000

BIT

Status__

ARRAY [0..1] OF BIT

Status__Extrapolation stall

#x6000

BIT

Status__Status of input A

#x6000

BIT

Status__Status of input B

#x6000

BIT

Status__Status of input C

#x6000

BIT

Status__

ARRAY [0..0] OF BIT

Status__Status of extern latch

#x6000

BIT

Status__Sync error

#x6000

BIT

Status__

ARRAY [0..0] OF BIT

Status__TxPDO Toggle

#x6000

BIT

Counter value

#x6000

UDINT

Latch value

#x6000

UDINT

+

PDO ENC Timest. compact (Index #x1a02, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Timestamp

#x6000

UDINT

+

PDO STM Status (Index #x1a03, Flags #x0010, SyncMan 3)

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Status__Ready to enable

#x6010

BIT

Status__Ready

#x6010

BIT

Status__Warning

#x6010

BIT

Status__Error

#x6010

BIT

Status__Moving positive

#x6010

BIT

Status__Moving negative

#x6010

BIT

Status__Torque reduced

#x6010

BIT

Status__

ARRAY [0..0] OF BIT

Status__

ARRAY [0..2] OF BIT

Status__Digital input 1

#x6010

BIT

Status__Digital input 2

#x6010

BIT

Status__Sync error

#x6010

BIT

Status__

ARRAY [0..0] OF BIT

Status__TxPDO Toggle

#x6010

BIT

+

PDO STM Synchron info data (Index #x1a04, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Info data 1

#x6010

UINT

Info data 2

#x6010

UINT

+

PDO POS Status compact (Index #x1a05, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Status__Busy

#x6020

BIT

Status__In-Target

#x6020

BIT

Status__Warning

#x6020

BIT

Status__Error

#x6020

BIT

Status__Calibrated

#x6020

BIT

Status__Accelerate

#x6020

BIT

Status__Decelerate

#x6020

BIT

Status__

ARRAY [0..0] OF BIT

Status__

ARRAY [0..0] OF BYTE

+

PDO POS Status (Index #x1a06, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Status__Busy

#x6020

BIT

Status__In-Target

#x6020

BIT

Status__Warning

#x6020

BIT

Status__Error

#x6020

BIT

Status__Calibrated

#x6020

BIT

Status__Accelerate

#x6020

BIT

Status__Decelerate

#x6020

BIT

Status__

ARRAY [0..0] OF BIT

Status__

ARRAY [0..0] OF BYTE

Actual position

#x6020

UDINT

Actual velocity

#x6020

INT

Actual drive time

#x6020

UDINT

+

PDO STM Internal position (Index #x1a07, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Internal position

#x6010

UDINT

+

PDO STM External position (Index #x1a08, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

External position

#x6010

UDINT

+

PDO ENC Control compact (Index #x1600, Flags #x0010, SyncMan 2)

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Control__Enable latch C

#x7000

BIT

Control__Enable latch extern on positive edge

#x7000

BIT

Control__Set counter

#x7000

BIT

Control__Enable latch extern on negative edge

#x7000

BIT

Control__

ARRAY [0..3] OF BIT

Control__

ARRAY [0..0] OF BYTE

Set counter value

#x7000

UINT

+

PDO ENC Control (Index #x1601, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Control__Enable latch C

#x7000

BIT

Control__Enable latch extern on positive edge

#x7000

BIT

Control__Set counter

#x7000

BIT

Control__Enable latch extern on negative edge

#x7000

BIT

Control__

ARRAY [0..3] OF BIT

Control__

ARRAY [0..0] OF BYTE

Set counter value

#x7000

UDINT

+

PDO STM Control (Index #x1602, Flags #x0010, SyncMan 2)

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Control__Enable

#x7010

BIT

Control__Reset

#x7010

BIT

Control__Reduce torque

#x7010

BIT

Control__

ARRAY [0..4] OF BIT

Control__

ARRAY [0..0] OF BYTE

+

PDO STM Position (Index #x1603, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Position

#x7010

UDINT

+

PDO STM Velocity (Index #x1604, Flags #x0010, SyncMan 2)

+ + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Velocity

#x7010

INT

+

PDO POS Control compact (Index #x1605, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Control__Execute

#x7020

BIT

Control__Emergency stop

#x7020

BIT

Control__

ARRAY [0..5] OF BIT

Control__

ARRAY [0..0] OF BYTE

Target position

#x7020

UDINT

+

PDO POS Control (Index #x1606, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Control__Execute

#x7020

BIT

Control__Emergency stop

#x7020

BIT

Control__

ARRAY [0..5] OF BIT

Control__

ARRAY [0..0] OF BYTE

Target position

#x7020

UDINT

Velocity

#x7020

INT

Start type

#x7020

UINT

Acceleration

#x7020

UINT

Deceleration

#x7020

UINT

+

PDO POS Control 2 (Index #x1607, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Control__

ARRAY [0..1] OF BIT

Control__Enable auto start

#x7021

BIT

Control__

ARRAY [0..12] OF BIT

Target position

#x7021

UDINT

Velocity

#x7021

INT

Start type

#x7021

UINT

Acceleration

#x7021

UINT

Deceleration

#x7021

UINT

+
+
+

Term 61 (EL5021)

+
+ EtherCAT (4 PDOs) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Basic Settings

Name

Data

Name

Term 61 (EL5021)

ID

61

BootStrapData

0010f400f410f400

SyncMan

001080002600010001000000400080008000001026010000

SyncMan

801080002200010002000000400080008000801022010000

SyncMan

001106002400010003000000000000000600001124010000

SyncMan

80110a002000010004000000000000000a00801120010000

Fmmu

0000000000000000001100020100000001000000000000000000000000000000

Fmmu

0000000000000000801100010100000002000000000000000000000000000000

Fmmu

00000000000000000d0800010100000003000000000000000000000000000000

CoeProfile

33493897

+

PDO ENC Status (Index #x1a00, Flags #x0011, SyncMan 3)

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Status__Latch C valid

#x6000

BIT

Status__

ARRAY [0..0] OF BIT

Status__Set counter done

#x6000

BIT

Status__Frequency error

#x6001

BIT

Status__Amplitude error

#x6001

BIT

Status__

ARRAY [0..4] OF BIT

Status__Status of input C

#x6000

BIT

Status__

ARRAY [0..1] OF BIT

Status__Sync error

#x6000

BIT

Status__TxPDO State

#x6000

BIT

Status__TxPDO Toggle

#x6000

BIT

Counter value

#x6000

UDINT

Latch value

#x6000

UDINT

+

PDO ENC Frequency (int32) (Index #x1a01, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Frequency value (int32)

#x6000

DINT

+

PDO ENC Frequency (uint32) (Index #x1a02, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Frequency value

#x6000

UDINT

+

PDO ENC Control (Index #x1600, Flags #x0011, SyncMan 2)

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Control__Enable latch C

#x7000

BIT

Control__

ARRAY [0..0] OF BIT

Control__Set counter

#x7000

BIT

Control__

ARRAY [0..12] OF BIT

Set counter value

#x7000

UDINT

+
+
+

TIXEL (EK1100)

+
+ EtherCAT + + + + + + + + + + + + + + +
Basic Settings

Name

Data

Name

TIXEL (EK1100)

ID

62

+
+
+

TIXELX-EL7041

+
+ EtherCAT (17 PDOs) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Basic Settings

Name

Data

Name

TIXELX-EL7041

ID

63

BootStrapData

0010f400f410f400

SyncMan

001080002600010001000000400080008000001026010000

SyncMan

801080002200010002000000400080008000801022010000

SyncMan

001108002400010003000000000000000800001124010000

SyncMan

801108002000010004000000000000000800801120010000

Fmmu

0000000000000000001100020100000001000000000000000000000000000000

Fmmu

0000000000000000801100010100000002000000000000000000000000000000

Fmmu

00000000000000000d0800010100000003000000000000000000000000000000

CoeProfile

33493897

CoeProfile

46076809

CoeProfile

46142345

+

PDO ENC Status compact (Index #x1a00, Flags #x0010, SyncMan 3)

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Status__Latch C valid

#x6000

BIT

Status__Latch extern valid

#x6000

BIT

Status__Set counter done

#x6000

BIT

Status__Counter underflow

#x6000

BIT

Status__Counter overflow

#x6000

BIT

Status__

ARRAY [0..1] OF BIT

Status__Extrapolation stall

#x6000

BIT

Status__Status of input A

#x6000

BIT

Status__Status of input B

#x6000

BIT

Status__Status of input C

#x6000

BIT

Status__

ARRAY [0..0] OF BIT

Status__Status of extern latch

#x6000

BIT

Status__Sync error

#x6000

BIT

Status__

ARRAY [0..0] OF BIT

Status__TxPDO Toggle

#x6000

BIT

Counter value

#x6000

UINT

Latch value

#x6000

UINT

+

PDO ENC Status (Index #x1a01, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Status__Latch C valid

#x6000

BIT

Status__Latch extern valid

#x6000

BIT

Status__Set counter done

#x6000

BIT

Status__Counter underflow

#x6000

BIT

Status__Counter overflow

#x6000

BIT

Status__

ARRAY [0..1] OF BIT

Status__Extrapolation stall

#x6000

BIT

Status__Status of input A

#x6000

BIT

Status__Status of input B

#x6000

BIT

Status__Status of input C

#x6000

BIT

Status__

ARRAY [0..0] OF BIT

Status__Status of extern latch

#x6000

BIT

Status__Sync error

#x6000

BIT

Status__

ARRAY [0..0] OF BIT

Status__TxPDO Toggle

#x6000

BIT

Counter value

#x6000

UDINT

Latch value

#x6000

UDINT

+

PDO ENC Timest. compact (Index #x1a02, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Timestamp

#x6000

UDINT

+

PDO STM Status (Index #x1a03, Flags #x0010, SyncMan 3)

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Status__Ready to enable

#x6010

BIT

Status__Ready

#x6010

BIT

Status__Warning

#x6010

BIT

Status__Error

#x6010

BIT

Status__Moving positive

#x6010

BIT

Status__Moving negative

#x6010

BIT

Status__Torque reduced

#x6010

BIT

Status__

ARRAY [0..0] OF BIT

Status__

ARRAY [0..2] OF BIT

Status__Digital input 1

#x6010

BIT

Status__Digital input 2

#x6010

BIT

Status__Sync error

#x6010

BIT

Status__

ARRAY [0..0] OF BIT

Status__TxPDO Toggle

#x6010

BIT

+

PDO STM Synchron info data (Index #x1a04, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Info data 1

#x6010

UINT

Info data 2

#x6010

UINT

+

PDO POS Status compact (Index #x1a05, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Status__Busy

#x6020

BIT

Status__In-Target

#x6020

BIT

Status__Warning

#x6020

BIT

Status__Error

#x6020

BIT

Status__Calibrated

#x6020

BIT

Status__Accelerate

#x6020

BIT

Status__Decelerate

#x6020

BIT

Status__

ARRAY [0..0] OF BIT

Status__

ARRAY [0..0] OF BYTE

+

PDO POS Status (Index #x1a06, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Status__Busy

#x6020

BIT

Status__In-Target

#x6020

BIT

Status__Warning

#x6020

BIT

Status__Error

#x6020

BIT

Status__Calibrated

#x6020

BIT

Status__Accelerate

#x6020

BIT

Status__Decelerate

#x6020

BIT

Status__

ARRAY [0..0] OF BIT

Status__

ARRAY [0..0] OF BYTE

Actual position

#x6020

UDINT

Actual velocity

#x6020

INT

Actual drive time

#x6020

UDINT

+

PDO STM Internal position (Index #x1a07, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Internal position

#x6010

UDINT

+

PDO STM External position (Index #x1a08, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

External position

#x6010

UDINT

+

PDO ENC Control compact (Index #x1600, Flags #x0010, SyncMan 2)

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Control__Enable latch C

#x7000

BIT

Control__Enable latch extern on positive edge

#x7000

BIT

Control__Set counter

#x7000

BIT

Control__Enable latch extern on negative edge

#x7000

BIT

Control__

ARRAY [0..3] OF BIT

Control__

ARRAY [0..0] OF BYTE

Set counter value

#x7000

UINT

+

PDO ENC Control (Index #x1601, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Control__Enable latch C

#x7000

BIT

Control__Enable latch extern on positive edge

#x7000

BIT

Control__Set counter

#x7000

BIT

Control__Enable latch extern on negative edge

#x7000

BIT

Control__

ARRAY [0..3] OF BIT

Control__

ARRAY [0..0] OF BYTE

Set counter value

#x7000

UDINT

+

PDO STM Control (Index #x1602, Flags #x0010, SyncMan 2)

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Control__Enable

#x7010

BIT

Control__Reset

#x7010

BIT

Control__Reduce torque

#x7010

BIT

Control__

ARRAY [0..4] OF BIT

Control__

ARRAY [0..0] OF BYTE

+

PDO STM Position (Index #x1603, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Position

#x7010

UDINT

+

PDO STM Velocity (Index #x1604, Flags #x0010, SyncMan 2)

+ + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Velocity

#x7010

INT

+

PDO POS Control compact (Index #x1605, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Control__Execute

#x7020

BIT

Control__Emergency stop

#x7020

BIT

Control__

ARRAY [0..5] OF BIT

Control__

ARRAY [0..0] OF BYTE

Target position

#x7020

UDINT

+

PDO POS Control (Index #x1606, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Control__Execute

#x7020

BIT

Control__Emergency stop

#x7020

BIT

Control__

ARRAY [0..5] OF BIT

Control__

ARRAY [0..0] OF BYTE

Target position

#x7020

UDINT

Velocity

#x7020

INT

Start type

#x7020

UINT

Acceleration

#x7020

UINT

Deceleration

#x7020

UINT

+

PDO POS Control 2 (Index #x1607, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Control__

ARRAY [0..1] OF BIT

Control__Enable auto start

#x7021

BIT

Control__

ARRAY [0..12] OF BIT

Target position

#x7021

UDINT

Velocity

#x7021

INT

Start type

#x7021

UINT

Acceleration

#x7021

UINT

Deceleration

#x7021

UINT

+
+
+

TIXELXY_ENC-EL5042

+
+ EtherCAT (4 PDOs) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Basic Settings

Name

Data

Name

TIXELXY_ENC-EL5042

ID

64

BootStrapData

0010f400f410f400

SyncMan

001080002600010001000000400080008000001026010000

SyncMan

801080002200010002000000400080008000801022010000

SyncMan

001100000400000003000000000000000000001104000000

SyncMan

801114002000010004000000000000001400801120010000

Fmmu

0000000000000000801100010100000002000000000000000000000000000000

Fmmu

00000000000000000d0800010100000003000000000000000000000000000000

CoeProfile

33624969

CoeProfile

33624969

+

PDO FB Inputs Channel 1 (Index #x1a00, Flags #x0010, SyncMan 3)

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Status__Warning

#x6000

BIT

Status__Error

#x6000

BIT

Status__Ready

#x6000

BIT

Status__

ARRAY [0..4] OF BIT

Status__

ARRAY [0..3] OF BIT

Status__Diag

#x6000

BIT

Status__TxPDO State

#x6000

BIT

Status__Input cycle counter

#x6000

BIT2

Position

#x6000

ULINT

+

PDO FB Inputs Channel 2 (Index #x1a01, Flags #x0010, SyncMan 3)

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Status__Warning

#x6010

BIT

Status__Error

#x6010

BIT

Status__Ready

#x6010

BIT

Status__

ARRAY [0..4] OF BIT

Status__

ARRAY [0..3] OF BIT

Status__Diag

#x6010

BIT

Status__TxPDO State

#x6010

BIT

Status__Input cycle counter

#x6010

BIT2

Position

#x6010

ULINT

+

PDO FB Inputs Channel 1 compact (Index #x1a02, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Status__Warning

#x6000

BIT

Status__Error

#x6000

BIT

Status__Ready

#x6000

BIT

Status__

ARRAY [0..4] OF BIT

Status__

ARRAY [0..3] OF BIT

Status__Diag

#x6000

BIT

Status__TxPDO State

#x6000

BIT

Status__Input cycle counter

#x6000

BIT2

Position

#x6000

UDINT

+

PDO FB Inputs Channel 2 compact (Index #x1a03, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Status__Warning

#x6010

BIT

Status__Error

#x6010

BIT

Status__Ready

#x6010

BIT

Status__

ARRAY [0..4] OF BIT

Status__

ARRAY [0..3] OF BIT

Status__Diag

#x6010

BIT

Status__TxPDO State

#x6010

BIT

Status__Input cycle counter

#x6010

BIT2

Position

#x6010

UDINT

+
+
+

TIXELY-EL7041

+
+ EtherCAT (17 PDOs) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Basic Settings

Name

Data

Name

TIXELY-EL7041

ID

65

BootStrapData

0010f400f410f400

SyncMan

001080002600010001000000400080008000001026010000

SyncMan

801080002200010002000000400080008000801022010000

SyncMan

001108002400010003000000000000000800001124010000

SyncMan

801108002000010004000000000000000800801120010000

Fmmu

0000000000000000001100020100000001000000000000000000000000000000

Fmmu

0000000000000000801100010100000002000000000000000000000000000000

Fmmu

00000000000000000d0800010100000003000000000000000000000000000000

CoeProfile

33493897

CoeProfile

46076809

CoeProfile

46142345

+

PDO ENC Status compact (Index #x1a00, Flags #x0010, SyncMan 3)

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Status__Latch C valid

#x6000

BIT

Status__Latch extern valid

#x6000

BIT

Status__Set counter done

#x6000

BIT

Status__Counter underflow

#x6000

BIT

Status__Counter overflow

#x6000

BIT

Status__

ARRAY [0..1] OF BIT

Status__Extrapolation stall

#x6000

BIT

Status__Status of input A

#x6000

BIT

Status__Status of input B

#x6000

BIT

Status__Status of input C

#x6000

BIT

Status__

ARRAY [0..0] OF BIT

Status__Status of extern latch

#x6000

BIT

Status__Sync error

#x6000

BIT

Status__

ARRAY [0..0] OF BIT

Status__TxPDO Toggle

#x6000

BIT

Counter value

#x6000

UINT

Latch value

#x6000

UINT

+

PDO ENC Status (Index #x1a01, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Status__Latch C valid

#x6000

BIT

Status__Latch extern valid

#x6000

BIT

Status__Set counter done

#x6000

BIT

Status__Counter underflow

#x6000

BIT

Status__Counter overflow

#x6000

BIT

Status__

ARRAY [0..1] OF BIT

Status__Extrapolation stall

#x6000

BIT

Status__Status of input A

#x6000

BIT

Status__Status of input B

#x6000

BIT

Status__Status of input C

#x6000

BIT

Status__

ARRAY [0..0] OF BIT

Status__Status of extern latch

#x6000

BIT

Status__Sync error

#x6000

BIT

Status__

ARRAY [0..0] OF BIT

Status__TxPDO Toggle

#x6000

BIT

Counter value

#x6000

UDINT

Latch value

#x6000

UDINT

+

PDO ENC Timest. compact (Index #x1a02, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Timestamp

#x6000

UDINT

+

PDO STM Status (Index #x1a03, Flags #x0010, SyncMan 3)

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Status__Ready to enable

#x6010

BIT

Status__Ready

#x6010

BIT

Status__Warning

#x6010

BIT

Status__Error

#x6010

BIT

Status__Moving positive

#x6010

BIT

Status__Moving negative

#x6010

BIT

Status__Torque reduced

#x6010

BIT

Status__

ARRAY [0..0] OF BIT

Status__

ARRAY [0..2] OF BIT

Status__Digital input 1

#x6010

BIT

Status__Digital input 2

#x6010

BIT

Status__Sync error

#x6010

BIT

Status__

ARRAY [0..0] OF BIT

Status__TxPDO Toggle

#x6010

BIT

+

PDO STM Synchron info data (Index #x1a04, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Info data 1

#x6010

UINT

Info data 2

#x6010

UINT

+

PDO POS Status compact (Index #x1a05, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Status__Busy

#x6020

BIT

Status__In-Target

#x6020

BIT

Status__Warning

#x6020

BIT

Status__Error

#x6020

BIT

Status__Calibrated

#x6020

BIT

Status__Accelerate

#x6020

BIT

Status__Decelerate

#x6020

BIT

Status__

ARRAY [0..0] OF BIT

Status__

ARRAY [0..0] OF BYTE

+

PDO POS Status (Index #x1a06, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Status__Busy

#x6020

BIT

Status__In-Target

#x6020

BIT

Status__Warning

#x6020

BIT

Status__Error

#x6020

BIT

Status__Calibrated

#x6020

BIT

Status__Accelerate

#x6020

BIT

Status__Decelerate

#x6020

BIT

Status__

ARRAY [0..0] OF BIT

Status__

ARRAY [0..0] OF BYTE

Actual position

#x6020

UDINT

Actual velocity

#x6020

INT

Actual drive time

#x6020

UDINT

+

PDO STM Internal position (Index #x1a07, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Internal position

#x6010

UDINT

+

PDO STM External position (Index #x1a08, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

External position

#x6010

UDINT

+

PDO ENC Control compact (Index #x1600, Flags #x0010, SyncMan 2)

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Control__Enable latch C

#x7000

BIT

Control__Enable latch extern on positive edge

#x7000

BIT

Control__Set counter

#x7000

BIT

Control__Enable latch extern on negative edge

#x7000

BIT

Control__

ARRAY [0..3] OF BIT

Control__

ARRAY [0..0] OF BYTE

Set counter value

#x7000

UINT

+

PDO ENC Control (Index #x1601, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Control__Enable latch C

#x7000

BIT

Control__Enable latch extern on positive edge

#x7000

BIT

Control__Set counter

#x7000

BIT

Control__Enable latch extern on negative edge

#x7000

BIT

Control__

ARRAY [0..3] OF BIT

Control__

ARRAY [0..0] OF BYTE

Set counter value

#x7000

UDINT

+

PDO STM Control (Index #x1602, Flags #x0010, SyncMan 2)

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Control__Enable

#x7010

BIT

Control__Reset

#x7010

BIT

Control__Reduce torque

#x7010

BIT

Control__

ARRAY [0..4] OF BIT

Control__

ARRAY [0..0] OF BYTE

+

PDO STM Position (Index #x1603, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Position

#x7010

UDINT

+

PDO STM Velocity (Index #x1604, Flags #x0010, SyncMan 2)

+ + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Velocity

#x7010

INT

+

PDO POS Control compact (Index #x1605, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Control__Execute

#x7020

BIT

Control__Emergency stop

#x7020

BIT

Control__

ARRAY [0..5] OF BIT

Control__

ARRAY [0..0] OF BYTE

Target position

#x7020

UDINT

+

PDO POS Control (Index #x1606, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Control__Execute

#x7020

BIT

Control__Emergency stop

#x7020

BIT

Control__

ARRAY [0..5] OF BIT

Control__

ARRAY [0..0] OF BYTE

Target position

#x7020

UDINT

Velocity

#x7020

INT

Start type

#x7020

UINT

Acceleration

#x7020

UINT

Deceleration

#x7020

UINT

+

PDO POS Control 2 (Index #x1607, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Control__

ARRAY [0..1] OF BIT

Control__Enable auto start

#x7021

BIT

Control__

ARRAY [0..12] OF BIT

Target position

#x7021

UDINT

Velocity

#x7021

INT

Start type

#x7021

UINT

Acceleration

#x7021

UINT

Deceleration

#x7021

UINT

+
+
+

TIXELZ-EL7041

+
+ EtherCAT (17 PDOs) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Basic Settings

Name

Data

Name

TIXELZ-EL7041

ID

66

BootStrapData

0010f400f410f400

SyncMan

001080002600010001000000400080008000001026010000

SyncMan

801080002200010002000000400080008000801022010000

SyncMan

001108002400010003000000000000000800001124010000

SyncMan

801108002000010004000000000000000800801120010000

Fmmu

0000000000000000001100020100000001000000000000000000000000000000

Fmmu

0000000000000000801100010100000002000000000000000000000000000000

Fmmu

00000000000000000d0800010100000003000000000000000000000000000000

CoeProfile

33493897

CoeProfile

46076809

CoeProfile

46142345

+

PDO ENC Status compact (Index #x1a00, Flags #x0010, SyncMan 3)

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Status__Latch C valid

#x6000

BIT

Status__Latch extern valid

#x6000

BIT

Status__Set counter done

#x6000

BIT

Status__Counter underflow

#x6000

BIT

Status__Counter overflow

#x6000

BIT

Status__

ARRAY [0..1] OF BIT

Status__Extrapolation stall

#x6000

BIT

Status__Status of input A

#x6000

BIT

Status__Status of input B

#x6000

BIT

Status__Status of input C

#x6000

BIT

Status__

ARRAY [0..0] OF BIT

Status__Status of extern latch

#x6000

BIT

Status__Sync error

#x6000

BIT

Status__

ARRAY [0..0] OF BIT

Status__TxPDO Toggle

#x6000

BIT

Counter value

#x6000

UINT

Latch value

#x6000

UINT

+

PDO ENC Status (Index #x1a01, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Status__Latch C valid

#x6000

BIT

Status__Latch extern valid

#x6000

BIT

Status__Set counter done

#x6000

BIT

Status__Counter underflow

#x6000

BIT

Status__Counter overflow

#x6000

BIT

Status__

ARRAY [0..1] OF BIT

Status__Extrapolation stall

#x6000

BIT

Status__Status of input A

#x6000

BIT

Status__Status of input B

#x6000

BIT

Status__Status of input C

#x6000

BIT

Status__

ARRAY [0..0] OF BIT

Status__Status of extern latch

#x6000

BIT

Status__Sync error

#x6000

BIT

Status__

ARRAY [0..0] OF BIT

Status__TxPDO Toggle

#x6000

BIT

Counter value

#x6000

UDINT

Latch value

#x6000

UDINT

+

PDO ENC Timest. compact (Index #x1a02, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Timestamp

#x6000

UDINT

+

PDO STM Status (Index #x1a03, Flags #x0010, SyncMan 3)

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Status__Ready to enable

#x6010

BIT

Status__Ready

#x6010

BIT

Status__Warning

#x6010

BIT

Status__Error

#x6010

BIT

Status__Moving positive

#x6010

BIT

Status__Moving negative

#x6010

BIT

Status__Torque reduced

#x6010

BIT

Status__

ARRAY [0..0] OF BIT

Status__

ARRAY [0..2] OF BIT

Status__Digital input 1

#x6010

BIT

Status__Digital input 2

#x6010

BIT

Status__Sync error

#x6010

BIT

Status__

ARRAY [0..0] OF BIT

Status__TxPDO Toggle

#x6010

BIT

+

PDO STM Synchron info data (Index #x1a04, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Info data 1

#x6010

UINT

Info data 2

#x6010

UINT

+

PDO POS Status compact (Index #x1a05, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Status__Busy

#x6020

BIT

Status__In-Target

#x6020

BIT

Status__Warning

#x6020

BIT

Status__Error

#x6020

BIT

Status__Calibrated

#x6020

BIT

Status__Accelerate

#x6020

BIT

Status__Decelerate

#x6020

BIT

Status__

ARRAY [0..0] OF BIT

Status__

ARRAY [0..0] OF BYTE

+

PDO POS Status (Index #x1a06, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Status__Busy

#x6020

BIT

Status__In-Target

#x6020

BIT

Status__Warning

#x6020

BIT

Status__Error

#x6020

BIT

Status__Calibrated

#x6020

BIT

Status__Accelerate

#x6020

BIT

Status__Decelerate

#x6020

BIT

Status__

ARRAY [0..0] OF BIT

Status__

ARRAY [0..0] OF BYTE

Actual position

#x6020

UDINT

Actual velocity

#x6020

INT

Actual drive time

#x6020

UDINT

+

PDO STM Internal position (Index #x1a07, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Internal position

#x6010

UDINT

+

PDO STM External position (Index #x1a08, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

External position

#x6010

UDINT

+

PDO ENC Control compact (Index #x1600, Flags #x0010, SyncMan 2)

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Control__Enable latch C

#x7000

BIT

Control__Enable latch extern on positive edge

#x7000

BIT

Control__Set counter

#x7000

BIT

Control__Enable latch extern on negative edge

#x7000

BIT

Control__

ARRAY [0..3] OF BIT

Control__

ARRAY [0..0] OF BYTE

Set counter value

#x7000

UINT

+

PDO ENC Control (Index #x1601, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Control__Enable latch C

#x7000

BIT

Control__Enable latch extern on positive edge

#x7000

BIT

Control__Set counter

#x7000

BIT

Control__Enable latch extern on negative edge

#x7000

BIT

Control__

ARRAY [0..3] OF BIT

Control__

ARRAY [0..0] OF BYTE

Set counter value

#x7000

UDINT

+

PDO STM Control (Index #x1602, Flags #x0010, SyncMan 2)

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Control__Enable

#x7010

BIT

Control__Reset

#x7010

BIT

Control__Reduce torque

#x7010

BIT

Control__

ARRAY [0..4] OF BIT

Control__

ARRAY [0..0] OF BYTE

+

PDO STM Position (Index #x1603, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Position

#x7010

UDINT

+

PDO STM Velocity (Index #x1604, Flags #x0010, SyncMan 2)

+ + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Velocity

#x7010

INT

+

PDO POS Control compact (Index #x1605, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Control__Execute

#x7020

BIT

Control__Emergency stop

#x7020

BIT

Control__

ARRAY [0..5] OF BIT

Control__

ARRAY [0..0] OF BYTE

Target position

#x7020

UDINT

+

PDO POS Control (Index #x1606, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Control__Execute

#x7020

BIT

Control__Emergency stop

#x7020

BIT

Control__

ARRAY [0..5] OF BIT

Control__

ARRAY [0..0] OF BYTE

Target position

#x7020

UDINT

Velocity

#x7020

INT

Start type

#x7020

UINT

Acceleration

#x7020

UINT

Deceleration

#x7020

UINT

+

PDO POS Control 2 (Index #x1607, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Control__

ARRAY [0..1] OF BIT

Control__Enable auto start

#x7021

BIT

Control__

ARRAY [0..12] OF BIT

Target position

#x7021

UDINT

Velocity

#x7021

INT

Start type

#x7021

UINT

Acceleration

#x7021

UINT

Deceleration

#x7021

UINT

+
+
+

TIXELZ_ENC-EL5042

+
+ EtherCAT (4 PDOs) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Basic Settings

Name

Data

Name

TIXELZ_ENC-EL5042

ID

67

BootStrapData

0010f400f410f400

SyncMan

001080002600010001000000400080008000001026010000

SyncMan

801080002200010002000000400080008000801022010000

SyncMan

001100000400000003000000000000000000001104000000

SyncMan

801114002000010004000000000000001400801120010000

Fmmu

0000000000000000801100010100000002000000000000000000000000000000

Fmmu

00000000000000000d0800010100000003000000000000000000000000000000

CoeProfile

33624969

CoeProfile

33624969

+

PDO FB Inputs Channel 1 (Index #x1a00, Flags #x0010, SyncMan 3)

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Status__Warning

#x6000

BIT

Status__Error

#x6000

BIT

Status__Ready

#x6000

BIT

Status__

ARRAY [0..4] OF BIT

Status__

ARRAY [0..3] OF BIT

Status__Diag

#x6000

BIT

Status__TxPDO State

#x6000

BIT

Status__Input cycle counter

#x6000

BIT2

Position

#x6000

ULINT

+

PDO FB Inputs Channel 2 (Index #x1a01, Flags #x0010, SyncMan 3)

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Status__Warning

#x6010

BIT

Status__Error

#x6010

BIT

Status__Ready

#x6010

BIT

Status__

ARRAY [0..4] OF BIT

Status__

ARRAY [0..3] OF BIT

Status__Diag

#x6010

BIT

Status__TxPDO State

#x6010

BIT

Status__Input cycle counter

#x6010

BIT2

Position

#x6010

ULINT

+

PDO FB Inputs Channel 1 compact (Index #x1a02, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Status__Warning

#x6000

BIT

Status__Error

#x6000

BIT

Status__Ready

#x6000

BIT

Status__

ARRAY [0..4] OF BIT

Status__

ARRAY [0..3] OF BIT

Status__Diag

#x6000

BIT

Status__TxPDO State

#x6000

BIT

Status__Input cycle counter

#x6000

BIT2

Position

#x6000

UDINT

+

PDO FB Inputs Channel 2 compact (Index #x1a03, Flags #x0010, SyncMan )

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Comment

BitLen

Index

Type

Status__Warning

#x6010

BIT

Status__Error

#x6010

BIT

Status__Ready

#x6010

BIT

Status__

ARRAY [0..4] OF BIT

Status__

ARRAY [0..3] OF BIT

Status__Diag

#x6010

BIT

Status__TxPDO State

#x6010

BIT

Status__Input cycle counter

#x6010

BIT2

Position

#x6010

UDINT

+
+
+

Term 68 (EK1110)

+
+ EtherCAT + + + + + + + + + + + + + + +
Basic Settings

Name

Data

Name

Term 68 (EK1110)

ID

68

+
+
+

Term 69 (EL9011)

+
+ EtherCAT + + + + + + + + + + + + + + +
Basic Settings

Name

Data

Name

Term 69 (EL9011)

ID

69

+
+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/v1.0.4/lcls-plc-lamp-motion_ethercat.html b/v1.0.4/lcls-plc-lamp-motion_ethercat.html new file mode 100644 index 0000000..900e3e2 --- /dev/null +++ b/v1.0.4/lcls-plc-lamp-motion_ethercat.html @@ -0,0 +1,353 @@ + + + + + + + Box Hierarchy — pcdshub/lcls-plc-lamp-motion documentation + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Box Hierarchy

+
    +
  1. +
    Power (EK1200) [ID: 1]
    +

    EK1200-5000 EtherCAT Power supply (2A E-Bus)

    +
    +
      +
    1. +
      PMPS_FFO [ID: 2]

      EL2202 2Ch. Dig. Output 24V, 0.5A

      +
      +
      +
    2. +
    3. +
      License (EL6070) [ID: 3]

      EL6070 1Ch. Licensing-Terminal

      +
      +
      +
    4. +
    5. +
      PMPS_PRE [ID: 4]

      EL6695 EtherCAT Bridge terminal (Primary)

      +
      +
      +
    6. +
    7. +
      PLC Junction 1 (EK1122) [ID: 5]
      +

      EK1122 2 port EtherCAT junction

      +
      +
        +
      1. +
        X1 AtmosphereMotion (EK1100) [ID: 6]
        +

        EK1100 EtherCAT Coupler (2A E-Bus)

        +
        +
          +
        1. +
          GasJetX-EL7041 [ID: 7]

          EL7041 1Ch. Stepper motor output stage (50V, 5A)

          +
          +
          +
        2. +
        3. +
          GasJetY-EL7041 [ID: 8]

          EL7041 1Ch. Stepper motor output stage (50V, 5A)

          +
          +
          +
        4. +
        5. +
          GasJetZ-EL7041 [ID: 9]

          EL7041 1Ch. Stepper motor output stage (50V, 5A)

          +
          +
          +
        6. +
        7. +
          GasNeedleX-EL7041 [ID: 10]

          EL7041 1Ch. Stepper motor output stage (50V, 5A)

          +
          +
          +
        8. +
        9. +
          GasNeedleY-EL7041 [ID: 11]

          EL7041 1Ch. Stepper motor output stage (50V, 5A)

          +
          +
          +
        10. +
        11. +
          GasNeedleZ-EL7041 [ID: 12]

          EL7041 1Ch. Stepper motor output stage (50V, 5A)

          +
          +
          +
        12. +
        13. +
          FlowCellTheta-EL7041 [ID: 40]

          EL7041 1Ch. Stepper motor output stage (50V, 5A)

          +
          +
          +
        14. +
        15. +
          Microscope-EL7342 [ID: 13]

          EL7342 2Ch. DC motor output stage (50V, 3.5A)

          +
          +
          +
        16. +
        17. +
          GasJetXY-EL5042 [ID: 14]

          EL5042 2Ch. BiSS-C Encoder

          +
          +
          +
        18. +
        19. +
          GasJetZGasNeedleX-EL5042 [ID: 15]

          EL5042 2Ch. BiSS-C Encoder

          +
          +
          +
        20. +
        21. +
          GasNeedleYZ-EL5042 [ID: 16]

          EL5042 2Ch. BiSS-C Encoder

          +
          +
          +
        22. +
        23. +
          AtmosphereMotion-EK1110 [ID: 17]

          EK1110 EtherCAT extension

          +
          +
          +
        24. +
        +
        +
        +
      2. +
      3. +
        X1 VacuumMotion (EK1100) [ID: 18]
        +

        EK1100 EtherCAT Coupler (2A E-Bus)

        +
        +
          +
        1. +
          SamplePaddleX-EL7041 [ID: 19]

          EL7041 1Ch. Stepper motor output stage (50V, 5A)

          +
          +
          +
        2. +
        3. +
          SamplePaddleXY-EL1084 [ID: 20]

          EL1084 4Ch. Dig. Input 24V, 3ms, negative

          +
          +
          +
        4. +
        5. +
          SamplePaddleY-EL7041 [ID: 21]

          EL7041 1Ch. Stepper motor output stage (50V, 5A)

          +
          +
          +
        6. +
        7. +
          SamplePaddleX-EL5021 [ID: 22]

          EL5021 1Ch. Sin/Cos Encoder

          +
          +
          +
        8. +
        9. +
          SamplePaddleY-EL5021 [ID: 23]

          EL5021 1Ch. Sin/Cos Encoder

          +
          +
          +
        10. +
        11. +
          SamplePaddleZ-EL7041 [ID: 24]

          EL7041 1Ch. Stepper motor output stage (50V, 5A)

          +
          +
          +
        12. +
        13. +
          SamplePaddleZ-EL1084 [ID: 25]

          EL1084 4Ch. Dig. Input 24V, 3ms, negative

          +
          +
          +
        14. +
        15. +
          SamplePaddleZ-EL5021 [ID: 26]

          EL5021 1Ch. Sin/Cos Encoder

          +
          +
          +
        16. +
        17. +
          Term 56 (EL9410) [ID: 56]

          EL9410 E-Bus Power Supplier (Diagnostics)

          +
          +
          +
        18. +
        19. +
          Term 57 (EL7041) [ID: 57]

          EL7041 1Ch. Stepper motor output stage (50V, 5A)

          +
          +
          +
        20. +
        21. +
          Term 58 (EL5021) [ID: 58]

          EL5021 1K. Sin/Cos Encoder

          +
          +
          +
        22. +
        23. +
          Term 59 (EL1084) [ID: 59]

          EL1084 4Ch. Dig. Input 24V, 3ms, negative

          +
          +
          +
        24. +
        25. +
          Term 60 (EL7041) [ID: 60]

          EL7041 1Ch. Stepper motor output stage (50V, 5A)

          +
          +
          +
        26. +
        27. +
          Term 61 (EL5021) [ID: 61]

          EL5021 1Ch. Sin/Cos Encoder

          +
          +
          +
        28. +
        29. +
          Term 69 (EL9011) [ID: 69]

          EL9011 End Terminal

          +
          +
          +
        30. +
        +
        +
        +
      4. +
      5. +
        TIXEL (EK1100) [ID: 62]
        +

        EK1100 EtherCAT Coupler (2A E-Bus)

        +
        +
          +
        1. +
          TIXELX-EL7041 [ID: 63]

          EL7041 1Ch. Stepper motor output stage (50V, 5A)

          +
          +
          +
        2. +
        3. +
          TIXELXY_ENC-EL5042 [ID: 64]

          EL5042 2Ch. BiSS-C Encoder

          +
          +
          +
        4. +
        5. +
          TIXELY-EL7041 [ID: 65]

          EL7041 1Ch. Stepper motor output stage (50V, 5A)

          +
          +
          +
        6. +
        7. +
          TIXELZ-EL7041 [ID: 66]

          EL7041 1Ch. Stepper motor output stage (50V, 5A)

          +
          +
          +
        8. +
        9. +
          TIXELZ_ENC-EL5042 [ID: 67]

          EL5042 2Ch. BiSS-C Encoder

          +
          +
          +
        10. +
        11. +
          Term 68 (EK1110) [ID: 68]

          EK1110 EtherCAT extension

          +
          +
          +
        12. +
        +
        +
        +
      6. +
      +
      +
      +
    8. +
    +
    +
    +
  2. +
+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/v1.0.4/lcls-plc-lamp-motion_lamp_motion_epics.html b/v1.0.4/lcls-plc-lamp-motion_lamp_motion_epics.html new file mode 100644 index 0000000..7641c17 --- /dev/null +++ b/v1.0.4/lcls-plc-lamp-motion_lamp_motion_epics.html @@ -0,0 +1,6348 @@ + + + + + + + Data Types — pcdshub/lcls-plc-lamp-motion documentation + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Data Types

+
+

lcls_twincat_motion.DUT_MotionStage

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Record

Type

Description

Pragma

$(PREFIX):PLC:bAllBackwardEnable_RBV

bi

Summary of axis permission to move backward

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

$(PREFIX):PLC:bAllEnable_RBV

bi

Summary of axis permission to have power

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

$(PREFIX):PLC:bAllForwardEnable_RBV

bi

Summary of axis permission to move forward

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

$(PREFIX):PLC:bBrakeRelease_RBV

bi

TRUE if brake released

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

$(PREFIX):PLC:bBusy_RBV

bi

TRUE if in the middle of a command

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

$(PREFIX):PLC:bDone_RBV

bi

TRUE if command finished successfully

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

$(PREFIX):PLC:bEnable

bo

Used internally to request enables

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: output
+
+

$(PREFIX):PLC:bEnable_RBV

bi

Used internally to request enables

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: output
+
+

$(PREFIX):PLC:bEnableDone_RBV

bi

TRUE if done enabling

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

$(PREFIX):PLC:bError_RBV

bi

TRUE if we are in an error state

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
update: 100hz notify
+
+

$(PREFIX):PLC:bExecute

bo

Used internally and by the IOC to start or stop

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: output
+
+

$(PREFIX):PLC:bExecute_RBV

bi

Used internally and by the IOC to start or stop

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: output
+
+

$(PREFIX):PLC:bGantryAxis_RBV

bi

TRUE if gantry EPS active

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

$(PREFIX):PLC:bGantryBackwardEnable_RBV

bi

TRUE if gantry ok to move backward

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

$(PREFIX):PLC:bGantryForwardEnable_RBV

bi

TRUE if gantry ok to move forward

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

$(PREFIX):PLC:bHardwareEnable_RBV

bi

TRUE if STO not hit

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

$(PREFIX):PLC:bHome_RBV

bi

TRUE if at homing switch

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

$(PREFIX):PLC:bHomeCmd

bo

Start the homing routine

+
io: output
+
+

$(PREFIX):PLC:bHomeCmd_RBV

bi

Start the homing routine

+
io: output
+
+

$(PREFIX):PLC:bHomed_RBV

bi

TRUE if the motor has been homed

+
io: input
+
+

$(PREFIX):PLC:bLimitBackwardEnable_RBV

bi

FALSE if reverse limit hit

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

$(PREFIX):PLC:bLimitForwardEnable_RBV

bi

FALSE if forward limit hit

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

$(PREFIX):PLC:bMoveCmd

bo

Start a move

+
io: output
+
+

$(PREFIX):PLC:bMoveCmd_RBV

bi

Start a move

+
io: output
+
+

$(PREFIX):PLC:bPowerSelf_RBV

bi

FALSE if axis is in PMPS

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

$(PREFIX):PLC:bReset

bo

Used internally to reset errors

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: output
+
+

$(PREFIX):PLC:bReset_RBV

bi

Used internally to reset errors

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: output
+
+

$(PREFIX):PLC:bSafetyReady_RBV

bi

TRUE if safe to start a move

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

$(PREFIX):PLC:bUserEnable

bo

Used to disable power entirely for an axis

+
field: ONAM ENABLE
+
field: ZNAM DISABLE
+
io: output
+
+

$(PREFIX):PLC:bUserEnable_RBV

bi

Used to disable power entirely for an axis

+
field: ONAM ENABLE
+
field: ZNAM DISABLE
+
io: output
+
+

$(PREFIX):PLC:fAcceleration

ao

Used internally and by the IOC to set acceleration

+
io: output
+
+

$(PREFIX):PLC:fAcceleration_RBV

ai

Used internally and by the IOC to set acceleration

+
io: output
+
+

$(PREFIX):PLC:fDeceleration

ao

Used internally and by the IOC to set deceleration

+
io: output
+
+

$(PREFIX):PLC:fDeceleration_RBV

ai

Used internally and by the IOC to set deceleration

+
io: output
+
+

$(PREFIX):PLC:fHomePosition

ao

Used internally and by the IOC to pick home position

+
io: output
+
+

$(PREFIX):PLC:fHomePosition_RBV

ai

Used internally and by the IOC to pick home position

+
io: output
+
+

$(PREFIX):PLC:fPosDiff_RBV

ai

Position lag difference

+
io: input
+
+

$(PREFIX):PLC:fPosition

ao

Used internally and by the IOC as the set position

+
io: output
+
+

$(PREFIX):PLC:fPosition_RBV

ai

Used internally and by the IOC as the set position

+
io: output
+
+

$(PREFIX):PLC:fVelocity

ao

Used internally and by the IOC to set velocity

+
io: output
+
+

$(PREFIX):PLC:fVelocity_RBV

ai

Used internally and by the IOC to set velocity

+
io: output
+
+

$(PREFIX):PLC:nBrakeMode_RBV

mbbi

Describes when the brake will be released

+
io: input
+
+

$(PREFIX):PLC:nCmdData

longout

Used internally and by the IOC to pass extra args

+
io: output
+
+

$(PREFIX):PLC:nCmdData_RBV

longin

Used internally and by the IOC to pass extra args

+
io: output
+
+

$(PREFIX):PLC:nCommand

longout

Used internally and by the IOC to pick move type

+
io: output
+
+

$(PREFIX):PLC:nCommand_RBV

longin

Used internally and by the IOC to pick move type

+
io: output
+
+

$(PREFIX):PLC:nEnableMode_RBV

mbbi

Describes when the axis will automatically get power

+
io: input
+
+

$(PREFIX):PLC:nEncoderCount_RBV

longin

Count from encoder hardware

+
io: input
+
+

$(PREFIX):PLC:nErrorId_RBV

longin

Error code if nonzero

+
io: input
+
update: 100hz notify
+
+

$(PREFIX):PLC:nHomingMode_RBV

mbbi

Describes our homing strategy

+
io: input
+
+

$(PREFIX):PLC:nMotionAxisID_RBV

longin

Unique ID assigned to each axis in the NC

+
io: input
+
+

$(PREFIX):PLC:sErrorMessage_RBV

waveform

Message to identify the error state

+
io: input
+
update: 100hz notify
+
+

$(PREFIX):PLC:sName_RBV

waveform

PLC program name

+
io: input
+
+
+
+
+

lcls_twincat_motion.DUT_PositionState

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Record

Type

Description

Pragma

$(PREFIX):ACCL

ao

Acceleration to use for moves to this state

+
io: output
+
+

$(PREFIX):ACCL_RBV

ai

Acceleration to use for moves to this state

+
io: output
+
+

$(PREFIX):DCCL

ao

Deceleration to use for moves to this state

+
io: output
+
+

$(PREFIX):DCCL_RBV

ai

Deceleration to use for moves to this state

+
io: output
+
+

$(PREFIX):DELTA

ao

Max deviation from position at this state

+
field: DRVL 0.0
+
io: output
+
+

$(PREFIX):DELTA_RBV

ai

Max deviation from position at this state

+
field: DRVL 0.0
+
io: output
+
+

$(PREFIX):ENCODER_RBV

longin

Encoder count associated with this state

+
io: input
+
+

$(PREFIX):LOCKED_RBV

bi

TRUE if state is immutable

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

$(PREFIX):MOVE_OK_RBV

bi

TRUE if the move would be safe

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

$(PREFIX):NAME_RBV

waveform

Name of this position state

+
io: input
+
+

$(PREFIX):SETPOINT

ao

Axis position associated with this state

+
io: output
+
+

$(PREFIX):SETPOINT_RBV

ai

Axis position associated with this state

+
io: output
+
+

$(PREFIX):VALID_RBV

bi

TRUE if this is a real state

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

$(PREFIX):VELO

ao

Speed at which to move to this state

+
io: output
+
+

$(PREFIX):VELO_RBV

ai

Speed at which to move to this state

+
io: output
+
+
+
+
+

lcls_twincat_motion.LCLS_General.FB_LogMessage

+ + + + + + + + + + + + + + + + + + + + + + + + + +

Record

Type

Description

Pragma

$(PREFIX):Reset

bo

Rising-edge reset of trip

+
io: output
+
+

$(PREFIX):Reset_RBV

bi

Rising-edge reset of trip

+
io: output
+
+

$(PREFIX):Tripped_RBV

bi

Log message FB tripped

+
io: input
+
+
+
+
+

lcls_twincat_motion.PMPS.ST_BeamParams

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Record

Type

Description

Pragma

$(PREFIX):Apt:01:Height_RBV

ai

$(SYMBOL).astApertures[1].Height

+
field: EGU mm
+
io: input
+
+

$(PREFIX):Apt:01:OK_RBV

bi

$(SYMBOL).astApertures[1].xOK

+
io: input
+
+

$(PREFIX):Apt:01:Width_RBV

ai

$(SYMBOL).astApertures[1].Width

+
field: EGU mm
+
io: input
+
+

$(PREFIX):Apt:02:Height_RBV

ai

$(SYMBOL).astApertures[2].Height

+
field: EGU mm
+
io: input
+
+

$(PREFIX):Apt:02:OK_RBV

bi

$(SYMBOL).astApertures[2].xOK

+
io: input
+
+

$(PREFIX):Apt:02:Width_RBV

ai

$(SYMBOL).astApertures[2].Width

+
field: EGU mm
+
io: input
+
+

$(PREFIX):Apt:03:Height_RBV

ai

$(SYMBOL).astApertures[3].Height

+
field: EGU mm
+
io: input
+
+

$(PREFIX):Apt:03:OK_RBV

bi

$(SYMBOL).astApertures[3].xOK

+
io: input
+
+

$(PREFIX):Apt:03:Width_RBV

ai

$(SYMBOL).astApertures[3].Width

+
field: EGU mm
+
io: input
+
+

$(PREFIX):Apt:04:Height_RBV

ai

$(SYMBOL).astApertures[4].Height

+
field: EGU mm
+
io: input
+
+

$(PREFIX):Apt:04:OK_RBV

bi

$(SYMBOL).astApertures[4].xOK

+
io: input
+
+

$(PREFIX):Apt:04:Width_RBV

ai

$(SYMBOL).astApertures[4].Width

+
field: EGU mm
+
io: input
+
+

$(PREFIX):BeamClass_RBV

longin

$(SYMBOL).nBeamClass

+
io: input
+
+

$(PREFIX):BeamClassRanges_RBV

longin

$(SYMBOL).nBCRange

+
io: input
+
+

$(PREFIX):Cohort_RBV

longin

Cohort inc on each arb cycle

+
io: input
+
+

$(PREFIX):eVRanges_RBV

longin

$(SYMBOL).neVRange

+
field: EGU eV
+
io: input
+
+

$(PREFIX):MachineMode_RBV

longin

$(SYMBOL).nMachineMode

+
io: input
+
+

$(PREFIX):PhotonEnergy_RBV

ai

$(SYMBOL).neV

+
field: EGU eV
+
io: input
+
+

$(PREFIX):Rate_RBV

longin

$(SYMBOL).nRate

+
field: EGU Hz
+
io: input
+
+

$(PREFIX):Transmission_RBV

ai

$(SYMBOL).nTran

+
field: HOPR 1
+
field: LOPR 0
+
field: PREC 2
+
io: input
+
+

$(PREFIX):Valid_RBV

bi

$(SYMBOL).xValid

+
io: input
+
+

$(PREFIX):Veto_RBV

waveform

$(SYMBOL).aVetoDevices

+
io: input
+
+
+
+
+

lcls_twincat_motion.PMPS.ST_PMPS_Aperture

+ + + + + + + + + + + + + + + + + + + + + + + + + +

Record

Type

Description

Pragma

$(PREFIX):Height_RBV

ai

$(SYMBOL).Height

+
field: EGU mm
+
io: input
+
+

$(PREFIX):OK_RBV

bi

$(SYMBOL).xOK

+
io: input
+
+

$(PREFIX):Width_RBV

ai

$(SYMBOL).Width

+
field: EGU mm
+
io: input
+
+
+
+
+

ST_PMPS_Aperture_IO

+ + + + + + + + + + + + + + + + + + + + + + + + + +

Record

Type

Description

Pragma

$(PREFIX):Height_RBV

ai

$(SYMBOL).Height

+
field: EGU mm
+
io: input
+
+

$(PREFIX):OK_RBV

bi

$(SYMBOL).xOK

+
io: input
+
+

$(PREFIX):Width_RBV

ai

$(SYMBOL).Width

+
field: EGU mm
+
io: input
+
+
+
+
+
+

Database Records

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Record

Type

Description

Pragma

$(PREFIX)LCLSGeneral:GlobalLogTrickleTrip_RBV

bi

Tripped by overall log count

+
io: input
+
+

$(PREFIX)LCLSGeneral:LogHost_RBV

waveform

The log host IP address

+
io: output
+
+

$(PREFIX)LCLSGeneral:LogHost

waveform

The log host IP address

+
io: output
+
+

$(PREFIX)LCLSGeneral:LogPort_RBV

longin

The log host UDP port

+
io: output
+
+

$(PREFIX)LCLSGeneral:LogPort

longout

The log host UDP port

+
io: output
+
+

$(PREFIX)LCLSGeneral:LogMessageCount_RBV

longin

Total log messages on the last cycle

+
io: input
+
+

TMO:LAMP:MMS:01:PLC:bAllBackwardEnable_RBV

bi

Summary of axis permission to move backward

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

TMO:LAMP:MMS:01:PLC:bAllEnable_RBV

bi

Summary of axis permission to have power

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

TMO:LAMP:MMS:01:PLC:bAllForwardEnable_RBV

bi

Summary of axis permission to move forward

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

TMO:LAMP:MMS:01:PLC:bBrakeRelease_RBV

bi

TRUE if brake released

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

TMO:LAMP:MMS:01:PLC:bBusy_RBV

bi

TRUE if in the middle of a command

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

TMO:LAMP:MMS:01:PLC:bDone_RBV

bi

TRUE if command finished successfully

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

TMO:LAMP:MMS:01:PLC:bEnable_RBV

bi

Used internally to request enables

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: output
+
+

TMO:LAMP:MMS:01:PLC:bEnable

bo

Used internally to request enables

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: output
+
+

TMO:LAMP:MMS:01:PLC:bEnableDone_RBV

bi

TRUE if done enabling

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

TMO:LAMP:MMS:01:PLC:bError_RBV

bi

TRUE if we are in an error state

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
update: 100hz notify
+
+

TMO:LAMP:MMS:01:PLC:bExecute_RBV

bi

Used internally and by the IOC to start or stop

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: output
+
+

TMO:LAMP:MMS:01:PLC:bExecute

bo

Used internally and by the IOC to start or stop

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: output
+
+

TMO:LAMP:MMS:01:PLC:bGantryAxis_RBV

bi

TRUE if gantry EPS active

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

TMO:LAMP:MMS:01:PLC:bGantryBackwardEnable_RBV

bi

TRUE if gantry ok to move backward

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

TMO:LAMP:MMS:01:PLC:bGantryForwardEnable_RBV

bi

TRUE if gantry ok to move forward

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

TMO:LAMP:MMS:01:PLC:bHardwareEnable_RBV

bi

TRUE if STO not hit

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

TMO:LAMP:MMS:01:PLC:bHome_RBV

bi

TRUE if at homing switch

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

TMO:LAMP:MMS:01:PLC:bHomeCmd_RBV

bi

Start the homing routine

+
io: output
+
+

TMO:LAMP:MMS:01:PLC:bHomeCmd

bo

Start the homing routine

+
io: output
+
+

TMO:LAMP:MMS:01:PLC:bHomed_RBV

bi

TRUE if the motor has been homed

+
io: input
+
+

TMO:LAMP:MMS:01:PLC:bLimitBackwardEnable_RBV

bi

FALSE if reverse limit hit

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

TMO:LAMP:MMS:01:PLC:bLimitForwardEnable_RBV

bi

FALSE if forward limit hit

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

TMO:LAMP:MMS:01:PLC:bMoveCmd_RBV

bi

Start a move

+
io: output
+
+

TMO:LAMP:MMS:01:PLC:bMoveCmd

bo

Start a move

+
io: output
+
+

TMO:LAMP:MMS:01:PLC:bPowerSelf_RBV

bi

FALSE if axis is in PMPS

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

TMO:LAMP:MMS:01:PLC:bReset_RBV

bi

Used internally to reset errors

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: output
+
+

TMO:LAMP:MMS:01:PLC:bReset

bo

Used internally to reset errors

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: output
+
+

TMO:LAMP:MMS:01:PLC:bSafetyReady_RBV

bi

TRUE if safe to start a move

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

TMO:LAMP:MMS:01:PLC:bUserEnable_RBV

bi

Used to disable power entirely for an axis

+
field: ONAM ENABLE
+
field: ZNAM DISABLE
+
io: output
+
+

TMO:LAMP:MMS:01:PLC:bUserEnable

bo

Used to disable power entirely for an axis

+
field: ONAM ENABLE
+
field: ZNAM DISABLE
+
io: output
+
+

TMO:LAMP:MMS:01:PLC:fAcceleration_RBV

ai

Used internally and by the IOC to set acceleration

+
io: output
+
+

TMO:LAMP:MMS:01:PLC:fAcceleration

ao

Used internally and by the IOC to set acceleration

+
io: output
+
+

TMO:LAMP:MMS:01:PLC:fDeceleration_RBV

ai

Used internally and by the IOC to set deceleration

+
io: output
+
+

TMO:LAMP:MMS:01:PLC:fDeceleration

ao

Used internally and by the IOC to set deceleration

+
io: output
+
+

TMO:LAMP:MMS:01:PLC:fHomePosition_RBV

ai

Used internally and by the IOC to pick home position

+
io: output
+
+

TMO:LAMP:MMS:01:PLC:fHomePosition

ao

Used internally and by the IOC to pick home position

+
io: output
+
+

TMO:LAMP:MMS:01:PLC:fPosDiff_RBV

ai

Position lag difference

+
io: input
+
+

TMO:LAMP:MMS:01:PLC:fPosition_RBV

ai

Used internally and by the IOC as the set position

+
io: output
+
+

TMO:LAMP:MMS:01:PLC:fPosition

ao

Used internally and by the IOC as the set position

+
io: output
+
+

TMO:LAMP:MMS:01:PLC:fVelocity_RBV

ai

Used internally and by the IOC to set velocity

+
io: output
+
+

TMO:LAMP:MMS:01:PLC:fVelocity

ao

Used internally and by the IOC to set velocity

+
io: output
+
+

TMO:LAMP:MMS:01:PLC:nBrakeMode_RBV

mbbi

Describes when the brake will be released

+
io: input
+
+

TMO:LAMP:MMS:01:PLC:nCmdData_RBV

longin

Used internally and by the IOC to pass extra args

+
io: output
+
+

TMO:LAMP:MMS:01:PLC:nCmdData

longout

Used internally and by the IOC to pass extra args

+
io: output
+
+

TMO:LAMP:MMS:01:PLC:nCommand_RBV

longin

Used internally and by the IOC to pick move type

+
io: output
+
+

TMO:LAMP:MMS:01:PLC:nCommand

longout

Used internally and by the IOC to pick move type

+
io: output
+
+

TMO:LAMP:MMS:01:PLC:nEnableMode_RBV

mbbi

Describes when the axis will automatically get power

+
io: input
+
+

TMO:LAMP:MMS:01:PLC:nEncoderCount_RBV

longin

Count from encoder hardware

+
io: input
+
+

TMO:LAMP:MMS:01:PLC:nErrorId_RBV

longin

Error code if nonzero

+
io: input
+
update: 100hz notify
+
+

TMO:LAMP:MMS:01:PLC:nHomingMode_RBV

mbbi

Describes our homing strategy

+
io: input
+
+

TMO:LAMP:MMS:01:PLC:nMotionAxisID_RBV

longin

Unique ID assigned to each axis in the NC

+
io: input
+
+

TMO:LAMP:MMS:01:PLC:sErrorMessage_RBV

waveform

Message to identify the error state

+
io: input
+
update: 100hz notify
+
+

TMO:LAMP:MMS:01:PLC:sName_RBV

waveform

PLC program name

+
io: input
+
+

TMO:LAMP:MMS:02:PLC:bAllBackwardEnable_RBV

bi

Summary of axis permission to move backward

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

TMO:LAMP:MMS:02:PLC:bAllEnable_RBV

bi

Summary of axis permission to have power

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

TMO:LAMP:MMS:02:PLC:bAllForwardEnable_RBV

bi

Summary of axis permission to move forward

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

TMO:LAMP:MMS:02:PLC:bBrakeRelease_RBV

bi

TRUE if brake released

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

TMO:LAMP:MMS:02:PLC:bBusy_RBV

bi

TRUE if in the middle of a command

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

TMO:LAMP:MMS:02:PLC:bDone_RBV

bi

TRUE if command finished successfully

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

TMO:LAMP:MMS:02:PLC:bEnable_RBV

bi

Used internally to request enables

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: output
+
+

TMO:LAMP:MMS:02:PLC:bEnable

bo

Used internally to request enables

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: output
+
+

TMO:LAMP:MMS:02:PLC:bEnableDone_RBV

bi

TRUE if done enabling

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

TMO:LAMP:MMS:02:PLC:bError_RBV

bi

TRUE if we are in an error state

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
update: 100hz notify
+
+

TMO:LAMP:MMS:02:PLC:bExecute_RBV

bi

Used internally and by the IOC to start or stop

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: output
+
+

TMO:LAMP:MMS:02:PLC:bExecute

bo

Used internally and by the IOC to start or stop

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: output
+
+

TMO:LAMP:MMS:02:PLC:bGantryAxis_RBV

bi

TRUE if gantry EPS active

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

TMO:LAMP:MMS:02:PLC:bGantryBackwardEnable_RBV

bi

TRUE if gantry ok to move backward

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

TMO:LAMP:MMS:02:PLC:bGantryForwardEnable_RBV

bi

TRUE if gantry ok to move forward

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

TMO:LAMP:MMS:02:PLC:bHardwareEnable_RBV

bi

TRUE if STO not hit

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

TMO:LAMP:MMS:02:PLC:bHome_RBV

bi

TRUE if at homing switch

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

TMO:LAMP:MMS:02:PLC:bHomeCmd_RBV

bi

Start the homing routine

+
io: output
+
+

TMO:LAMP:MMS:02:PLC:bHomeCmd

bo

Start the homing routine

+
io: output
+
+

TMO:LAMP:MMS:02:PLC:bHomed_RBV

bi

TRUE if the motor has been homed

+
io: input
+
+

TMO:LAMP:MMS:02:PLC:bLimitBackwardEnable_RBV

bi

FALSE if reverse limit hit

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

TMO:LAMP:MMS:02:PLC:bLimitForwardEnable_RBV

bi

FALSE if forward limit hit

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

TMO:LAMP:MMS:02:PLC:bMoveCmd_RBV

bi

Start a move

+
io: output
+
+

TMO:LAMP:MMS:02:PLC:bMoveCmd

bo

Start a move

+
io: output
+
+

TMO:LAMP:MMS:02:PLC:bPowerSelf_RBV

bi

FALSE if axis is in PMPS

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

TMO:LAMP:MMS:02:PLC:bReset_RBV

bi

Used internally to reset errors

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: output
+
+

TMO:LAMP:MMS:02:PLC:bReset

bo

Used internally to reset errors

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: output
+
+

TMO:LAMP:MMS:02:PLC:bSafetyReady_RBV

bi

TRUE if safe to start a move

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

TMO:LAMP:MMS:02:PLC:bUserEnable_RBV

bi

Used to disable power entirely for an axis

+
field: ONAM ENABLE
+
field: ZNAM DISABLE
+
io: output
+
+

TMO:LAMP:MMS:02:PLC:bUserEnable

bo

Used to disable power entirely for an axis

+
field: ONAM ENABLE
+
field: ZNAM DISABLE
+
io: output
+
+

TMO:LAMP:MMS:02:PLC:fAcceleration_RBV

ai

Used internally and by the IOC to set acceleration

+
io: output
+
+

TMO:LAMP:MMS:02:PLC:fAcceleration

ao

Used internally and by the IOC to set acceleration

+
io: output
+
+

TMO:LAMP:MMS:02:PLC:fDeceleration_RBV

ai

Used internally and by the IOC to set deceleration

+
io: output
+
+

TMO:LAMP:MMS:02:PLC:fDeceleration

ao

Used internally and by the IOC to set deceleration

+
io: output
+
+

TMO:LAMP:MMS:02:PLC:fHomePosition_RBV

ai

Used internally and by the IOC to pick home position

+
io: output
+
+

TMO:LAMP:MMS:02:PLC:fHomePosition

ao

Used internally and by the IOC to pick home position

+
io: output
+
+

TMO:LAMP:MMS:02:PLC:fPosDiff_RBV

ai

Position lag difference

+
io: input
+
+

TMO:LAMP:MMS:02:PLC:fPosition_RBV

ai

Used internally and by the IOC as the set position

+
io: output
+
+

TMO:LAMP:MMS:02:PLC:fPosition

ao

Used internally and by the IOC as the set position

+
io: output
+
+

TMO:LAMP:MMS:02:PLC:fVelocity_RBV

ai

Used internally and by the IOC to set velocity

+
io: output
+
+

TMO:LAMP:MMS:02:PLC:fVelocity

ao

Used internally and by the IOC to set velocity

+
io: output
+
+

TMO:LAMP:MMS:02:PLC:nBrakeMode_RBV

mbbi

Describes when the brake will be released

+
io: input
+
+

TMO:LAMP:MMS:02:PLC:nCmdData_RBV

longin

Used internally and by the IOC to pass extra args

+
io: output
+
+

TMO:LAMP:MMS:02:PLC:nCmdData

longout

Used internally and by the IOC to pass extra args

+
io: output
+
+

TMO:LAMP:MMS:02:PLC:nCommand_RBV

longin

Used internally and by the IOC to pick move type

+
io: output
+
+

TMO:LAMP:MMS:02:PLC:nCommand

longout

Used internally and by the IOC to pick move type

+
io: output
+
+

TMO:LAMP:MMS:02:PLC:nEnableMode_RBV

mbbi

Describes when the axis will automatically get power

+
io: input
+
+

TMO:LAMP:MMS:02:PLC:nEncoderCount_RBV

longin

Count from encoder hardware

+
io: input
+
+

TMO:LAMP:MMS:02:PLC:nErrorId_RBV

longin

Error code if nonzero

+
io: input
+
update: 100hz notify
+
+

TMO:LAMP:MMS:02:PLC:nHomingMode_RBV

mbbi

Describes our homing strategy

+
io: input
+
+

TMO:LAMP:MMS:02:PLC:nMotionAxisID_RBV

longin

Unique ID assigned to each axis in the NC

+
io: input
+
+

TMO:LAMP:MMS:02:PLC:sErrorMessage_RBV

waveform

Message to identify the error state

+
io: input
+
update: 100hz notify
+
+

TMO:LAMP:MMS:02:PLC:sName_RBV

waveform

PLC program name

+
io: input
+
+

TMO:LAMP:MMS:03:PLC:bAllBackwardEnable_RBV

bi

Summary of axis permission to move backward

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

TMO:LAMP:MMS:03:PLC:bAllEnable_RBV

bi

Summary of axis permission to have power

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

TMO:LAMP:MMS:03:PLC:bAllForwardEnable_RBV

bi

Summary of axis permission to move forward

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

TMO:LAMP:MMS:03:PLC:bBrakeRelease_RBV

bi

TRUE if brake released

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

TMO:LAMP:MMS:03:PLC:bBusy_RBV

bi

TRUE if in the middle of a command

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

TMO:LAMP:MMS:03:PLC:bDone_RBV

bi

TRUE if command finished successfully

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

TMO:LAMP:MMS:03:PLC:bEnable_RBV

bi

Used internally to request enables

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: output
+
+

TMO:LAMP:MMS:03:PLC:bEnable

bo

Used internally to request enables

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: output
+
+

TMO:LAMP:MMS:03:PLC:bEnableDone_RBV

bi

TRUE if done enabling

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

TMO:LAMP:MMS:03:PLC:bError_RBV

bi

TRUE if we are in an error state

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
update: 100hz notify
+
+

TMO:LAMP:MMS:03:PLC:bExecute_RBV

bi

Used internally and by the IOC to start or stop

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: output
+
+

TMO:LAMP:MMS:03:PLC:bExecute

bo

Used internally and by the IOC to start or stop

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: output
+
+

TMO:LAMP:MMS:03:PLC:bGantryAxis_RBV

bi

TRUE if gantry EPS active

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

TMO:LAMP:MMS:03:PLC:bGantryBackwardEnable_RBV

bi

TRUE if gantry ok to move backward

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

TMO:LAMP:MMS:03:PLC:bGantryForwardEnable_RBV

bi

TRUE if gantry ok to move forward

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

TMO:LAMP:MMS:03:PLC:bHardwareEnable_RBV

bi

TRUE if STO not hit

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

TMO:LAMP:MMS:03:PLC:bHome_RBV

bi

TRUE if at homing switch

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

TMO:LAMP:MMS:03:PLC:bHomeCmd_RBV

bi

Start the homing routine

+
io: output
+
+

TMO:LAMP:MMS:03:PLC:bHomeCmd

bo

Start the homing routine

+
io: output
+
+

TMO:LAMP:MMS:03:PLC:bHomed_RBV

bi

TRUE if the motor has been homed

+
io: input
+
+

TMO:LAMP:MMS:03:PLC:bLimitBackwardEnable_RBV

bi

FALSE if reverse limit hit

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

TMO:LAMP:MMS:03:PLC:bLimitForwardEnable_RBV

bi

FALSE if forward limit hit

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

TMO:LAMP:MMS:03:PLC:bMoveCmd_RBV

bi

Start a move

+
io: output
+
+

TMO:LAMP:MMS:03:PLC:bMoveCmd

bo

Start a move

+
io: output
+
+

TMO:LAMP:MMS:03:PLC:bPowerSelf_RBV

bi

FALSE if axis is in PMPS

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

TMO:LAMP:MMS:03:PLC:bReset_RBV

bi

Used internally to reset errors

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: output
+
+

TMO:LAMP:MMS:03:PLC:bReset

bo

Used internally to reset errors

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: output
+
+

TMO:LAMP:MMS:03:PLC:bSafetyReady_RBV

bi

TRUE if safe to start a move

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

TMO:LAMP:MMS:03:PLC:bUserEnable_RBV

bi

Used to disable power entirely for an axis

+
field: ONAM ENABLE
+
field: ZNAM DISABLE
+
io: output
+
+

TMO:LAMP:MMS:03:PLC:bUserEnable

bo

Used to disable power entirely for an axis

+
field: ONAM ENABLE
+
field: ZNAM DISABLE
+
io: output
+
+

TMO:LAMP:MMS:03:PLC:fAcceleration_RBV

ai

Used internally and by the IOC to set acceleration

+
io: output
+
+

TMO:LAMP:MMS:03:PLC:fAcceleration

ao

Used internally and by the IOC to set acceleration

+
io: output
+
+

TMO:LAMP:MMS:03:PLC:fDeceleration_RBV

ai

Used internally and by the IOC to set deceleration

+
io: output
+
+

TMO:LAMP:MMS:03:PLC:fDeceleration

ao

Used internally and by the IOC to set deceleration

+
io: output
+
+

TMO:LAMP:MMS:03:PLC:fHomePosition_RBV

ai

Used internally and by the IOC to pick home position

+
io: output
+
+

TMO:LAMP:MMS:03:PLC:fHomePosition

ao

Used internally and by the IOC to pick home position

+
io: output
+
+

TMO:LAMP:MMS:03:PLC:fPosDiff_RBV

ai

Position lag difference

+
io: input
+
+

TMO:LAMP:MMS:03:PLC:fPosition_RBV

ai

Used internally and by the IOC as the set position

+
io: output
+
+

TMO:LAMP:MMS:03:PLC:fPosition

ao

Used internally and by the IOC as the set position

+
io: output
+
+

TMO:LAMP:MMS:03:PLC:fVelocity_RBV

ai

Used internally and by the IOC to set velocity

+
io: output
+
+

TMO:LAMP:MMS:03:PLC:fVelocity

ao

Used internally and by the IOC to set velocity

+
io: output
+
+

TMO:LAMP:MMS:03:PLC:nBrakeMode_RBV

mbbi

Describes when the brake will be released

+
io: input
+
+

TMO:LAMP:MMS:03:PLC:nCmdData_RBV

longin

Used internally and by the IOC to pass extra args

+
io: output
+
+

TMO:LAMP:MMS:03:PLC:nCmdData

longout

Used internally and by the IOC to pass extra args

+
io: output
+
+

TMO:LAMP:MMS:03:PLC:nCommand_RBV

longin

Used internally and by the IOC to pick move type

+
io: output
+
+

TMO:LAMP:MMS:03:PLC:nCommand

longout

Used internally and by the IOC to pick move type

+
io: output
+
+

TMO:LAMP:MMS:03:PLC:nEnableMode_RBV

mbbi

Describes when the axis will automatically get power

+
io: input
+
+

TMO:LAMP:MMS:03:PLC:nEncoderCount_RBV

longin

Count from encoder hardware

+
io: input
+
+

TMO:LAMP:MMS:03:PLC:nErrorId_RBV

longin

Error code if nonzero

+
io: input
+
update: 100hz notify
+
+

TMO:LAMP:MMS:03:PLC:nHomingMode_RBV

mbbi

Describes our homing strategy

+
io: input
+
+

TMO:LAMP:MMS:03:PLC:nMotionAxisID_RBV

longin

Unique ID assigned to each axis in the NC

+
io: input
+
+

TMO:LAMP:MMS:03:PLC:sErrorMessage_RBV

waveform

Message to identify the error state

+
io: input
+
update: 100hz notify
+
+

TMO:LAMP:MMS:03:PLC:sName_RBV

waveform

PLC program name

+
io: input
+
+

TMO:LAMP:MMS:04:PLC:bAllBackwardEnable_RBV

bi

Summary of axis permission to move backward

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

TMO:LAMP:MMS:04:PLC:bAllEnable_RBV

bi

Summary of axis permission to have power

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

TMO:LAMP:MMS:04:PLC:bAllForwardEnable_RBV

bi

Summary of axis permission to move forward

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

TMO:LAMP:MMS:04:PLC:bBrakeRelease_RBV

bi

TRUE if brake released

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

TMO:LAMP:MMS:04:PLC:bBusy_RBV

bi

TRUE if in the middle of a command

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

TMO:LAMP:MMS:04:PLC:bDone_RBV

bi

TRUE if command finished successfully

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

TMO:LAMP:MMS:04:PLC:bEnable_RBV

bi

Used internally to request enables

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: output
+
+

TMO:LAMP:MMS:04:PLC:bEnable

bo

Used internally to request enables

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: output
+
+

TMO:LAMP:MMS:04:PLC:bEnableDone_RBV

bi

TRUE if done enabling

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

TMO:LAMP:MMS:04:PLC:bError_RBV

bi

TRUE if we are in an error state

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
update: 100hz notify
+
+

TMO:LAMP:MMS:04:PLC:bExecute_RBV

bi

Used internally and by the IOC to start or stop

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: output
+
+

TMO:LAMP:MMS:04:PLC:bExecute

bo

Used internally and by the IOC to start or stop

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: output
+
+

TMO:LAMP:MMS:04:PLC:bGantryAxis_RBV

bi

TRUE if gantry EPS active

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

TMO:LAMP:MMS:04:PLC:bGantryBackwardEnable_RBV

bi

TRUE if gantry ok to move backward

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

TMO:LAMP:MMS:04:PLC:bGantryForwardEnable_RBV

bi

TRUE if gantry ok to move forward

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

TMO:LAMP:MMS:04:PLC:bHardwareEnable_RBV

bi

TRUE if STO not hit

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

TMO:LAMP:MMS:04:PLC:bHome_RBV

bi

TRUE if at homing switch

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

TMO:LAMP:MMS:04:PLC:bHomeCmd_RBV

bi

Start the homing routine

+
io: output
+
+

TMO:LAMP:MMS:04:PLC:bHomeCmd

bo

Start the homing routine

+
io: output
+
+

TMO:LAMP:MMS:04:PLC:bHomed_RBV

bi

TRUE if the motor has been homed

+
io: input
+
+

TMO:LAMP:MMS:04:PLC:bLimitBackwardEnable_RBV

bi

FALSE if reverse limit hit

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

TMO:LAMP:MMS:04:PLC:bLimitForwardEnable_RBV

bi

FALSE if forward limit hit

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

TMO:LAMP:MMS:04:PLC:bMoveCmd_RBV

bi

Start a move

+
io: output
+
+

TMO:LAMP:MMS:04:PLC:bMoveCmd

bo

Start a move

+
io: output
+
+

TMO:LAMP:MMS:04:PLC:bPowerSelf_RBV

bi

FALSE if axis is in PMPS

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

TMO:LAMP:MMS:04:PLC:bReset_RBV

bi

Used internally to reset errors

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: output
+
+

TMO:LAMP:MMS:04:PLC:bReset

bo

Used internally to reset errors

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: output
+
+

TMO:LAMP:MMS:04:PLC:bSafetyReady_RBV

bi

TRUE if safe to start a move

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

TMO:LAMP:MMS:04:PLC:bUserEnable_RBV

bi

Used to disable power entirely for an axis

+
field: ONAM ENABLE
+
field: ZNAM DISABLE
+
io: output
+
+

TMO:LAMP:MMS:04:PLC:bUserEnable

bo

Used to disable power entirely for an axis

+
field: ONAM ENABLE
+
field: ZNAM DISABLE
+
io: output
+
+

TMO:LAMP:MMS:04:PLC:fAcceleration_RBV

ai

Used internally and by the IOC to set acceleration

+
io: output
+
+

TMO:LAMP:MMS:04:PLC:fAcceleration

ao

Used internally and by the IOC to set acceleration

+
io: output
+
+

TMO:LAMP:MMS:04:PLC:fDeceleration_RBV

ai

Used internally and by the IOC to set deceleration

+
io: output
+
+

TMO:LAMP:MMS:04:PLC:fDeceleration

ao

Used internally and by the IOC to set deceleration

+
io: output
+
+

TMO:LAMP:MMS:04:PLC:fHomePosition_RBV

ai

Used internally and by the IOC to pick home position

+
io: output
+
+

TMO:LAMP:MMS:04:PLC:fHomePosition

ao

Used internally and by the IOC to pick home position

+
io: output
+
+

TMO:LAMP:MMS:04:PLC:fPosDiff_RBV

ai

Position lag difference

+
io: input
+
+

TMO:LAMP:MMS:04:PLC:fPosition_RBV

ai

Used internally and by the IOC as the set position

+
io: output
+
+

TMO:LAMP:MMS:04:PLC:fPosition

ao

Used internally and by the IOC as the set position

+
io: output
+
+

TMO:LAMP:MMS:04:PLC:fVelocity_RBV

ai

Used internally and by the IOC to set velocity

+
io: output
+
+

TMO:LAMP:MMS:04:PLC:fVelocity

ao

Used internally and by the IOC to set velocity

+
io: output
+
+

TMO:LAMP:MMS:04:PLC:nBrakeMode_RBV

mbbi

Describes when the brake will be released

+
io: input
+
+

TMO:LAMP:MMS:04:PLC:nCmdData_RBV

longin

Used internally and by the IOC to pass extra args

+
io: output
+
+

TMO:LAMP:MMS:04:PLC:nCmdData

longout

Used internally and by the IOC to pass extra args

+
io: output
+
+

TMO:LAMP:MMS:04:PLC:nCommand_RBV

longin

Used internally and by the IOC to pick move type

+
io: output
+
+

TMO:LAMP:MMS:04:PLC:nCommand

longout

Used internally and by the IOC to pick move type

+
io: output
+
+

TMO:LAMP:MMS:04:PLC:nEnableMode_RBV

mbbi

Describes when the axis will automatically get power

+
io: input
+
+

TMO:LAMP:MMS:04:PLC:nEncoderCount_RBV

longin

Count from encoder hardware

+
io: input
+
+

TMO:LAMP:MMS:04:PLC:nErrorId_RBV

longin

Error code if nonzero

+
io: input
+
update: 100hz notify
+
+

TMO:LAMP:MMS:04:PLC:nHomingMode_RBV

mbbi

Describes our homing strategy

+
io: input
+
+

TMO:LAMP:MMS:04:PLC:nMotionAxisID_RBV

longin

Unique ID assigned to each axis in the NC

+
io: input
+
+

TMO:LAMP:MMS:04:PLC:sErrorMessage_RBV

waveform

Message to identify the error state

+
io: input
+
update: 100hz notify
+
+

TMO:LAMP:MMS:04:PLC:sName_RBV

waveform

PLC program name

+
io: input
+
+

TMO:LAMP:MMS:05:PLC:bAllBackwardEnable_RBV

bi

Summary of axis permission to move backward

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

TMO:LAMP:MMS:05:PLC:bAllEnable_RBV

bi

Summary of axis permission to have power

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

TMO:LAMP:MMS:05:PLC:bAllForwardEnable_RBV

bi

Summary of axis permission to move forward

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

TMO:LAMP:MMS:05:PLC:bBrakeRelease_RBV

bi

TRUE if brake released

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

TMO:LAMP:MMS:05:PLC:bBusy_RBV

bi

TRUE if in the middle of a command

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

TMO:LAMP:MMS:05:PLC:bDone_RBV

bi

TRUE if command finished successfully

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

TMO:LAMP:MMS:05:PLC:bEnable_RBV

bi

Used internally to request enables

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: output
+
+

TMO:LAMP:MMS:05:PLC:bEnable

bo

Used internally to request enables

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: output
+
+

TMO:LAMP:MMS:05:PLC:bEnableDone_RBV

bi

TRUE if done enabling

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

TMO:LAMP:MMS:05:PLC:bError_RBV

bi

TRUE if we are in an error state

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
update: 100hz notify
+
+

TMO:LAMP:MMS:05:PLC:bExecute_RBV

bi

Used internally and by the IOC to start or stop

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: output
+
+

TMO:LAMP:MMS:05:PLC:bExecute

bo

Used internally and by the IOC to start or stop

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: output
+
+

TMO:LAMP:MMS:05:PLC:bGantryAxis_RBV

bi

TRUE if gantry EPS active

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

TMO:LAMP:MMS:05:PLC:bGantryBackwardEnable_RBV

bi

TRUE if gantry ok to move backward

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

TMO:LAMP:MMS:05:PLC:bGantryForwardEnable_RBV

bi

TRUE if gantry ok to move forward

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

TMO:LAMP:MMS:05:PLC:bHardwareEnable_RBV

bi

TRUE if STO not hit

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

TMO:LAMP:MMS:05:PLC:bHome_RBV

bi

TRUE if at homing switch

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

TMO:LAMP:MMS:05:PLC:bHomeCmd_RBV

bi

Start the homing routine

+
io: output
+
+

TMO:LAMP:MMS:05:PLC:bHomeCmd

bo

Start the homing routine

+
io: output
+
+

TMO:LAMP:MMS:05:PLC:bHomed_RBV

bi

TRUE if the motor has been homed

+
io: input
+
+

TMO:LAMP:MMS:05:PLC:bLimitBackwardEnable_RBV

bi

FALSE if reverse limit hit

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

TMO:LAMP:MMS:05:PLC:bLimitForwardEnable_RBV

bi

FALSE if forward limit hit

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

TMO:LAMP:MMS:05:PLC:bMoveCmd_RBV

bi

Start a move

+
io: output
+
+

TMO:LAMP:MMS:05:PLC:bMoveCmd

bo

Start a move

+
io: output
+
+

TMO:LAMP:MMS:05:PLC:bPowerSelf_RBV

bi

FALSE if axis is in PMPS

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

TMO:LAMP:MMS:05:PLC:bReset_RBV

bi

Used internally to reset errors

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: output
+
+

TMO:LAMP:MMS:05:PLC:bReset

bo

Used internally to reset errors

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: output
+
+

TMO:LAMP:MMS:05:PLC:bSafetyReady_RBV

bi

TRUE if safe to start a move

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

TMO:LAMP:MMS:05:PLC:bUserEnable_RBV

bi

Used to disable power entirely for an axis

+
field: ONAM ENABLE
+
field: ZNAM DISABLE
+
io: output
+
+

TMO:LAMP:MMS:05:PLC:bUserEnable

bo

Used to disable power entirely for an axis

+
field: ONAM ENABLE
+
field: ZNAM DISABLE
+
io: output
+
+

TMO:LAMP:MMS:05:PLC:fAcceleration_RBV

ai

Used internally and by the IOC to set acceleration

+
io: output
+
+

TMO:LAMP:MMS:05:PLC:fAcceleration

ao

Used internally and by the IOC to set acceleration

+
io: output
+
+

TMO:LAMP:MMS:05:PLC:fDeceleration_RBV

ai

Used internally and by the IOC to set deceleration

+
io: output
+
+

TMO:LAMP:MMS:05:PLC:fDeceleration

ao

Used internally and by the IOC to set deceleration

+
io: output
+
+

TMO:LAMP:MMS:05:PLC:fHomePosition_RBV

ai

Used internally and by the IOC to pick home position

+
io: output
+
+

TMO:LAMP:MMS:05:PLC:fHomePosition

ao

Used internally and by the IOC to pick home position

+
io: output
+
+

TMO:LAMP:MMS:05:PLC:fPosDiff_RBV

ai

Position lag difference

+
io: input
+
+

TMO:LAMP:MMS:05:PLC:fPosition_RBV

ai

Used internally and by the IOC as the set position

+
io: output
+
+

TMO:LAMP:MMS:05:PLC:fPosition

ao

Used internally and by the IOC as the set position

+
io: output
+
+

TMO:LAMP:MMS:05:PLC:fVelocity_RBV

ai

Used internally and by the IOC to set velocity

+
io: output
+
+

TMO:LAMP:MMS:05:PLC:fVelocity

ao

Used internally and by the IOC to set velocity

+
io: output
+
+

TMO:LAMP:MMS:05:PLC:nBrakeMode_RBV

mbbi

Describes when the brake will be released

+
io: input
+
+

TMO:LAMP:MMS:05:PLC:nCmdData_RBV

longin

Used internally and by the IOC to pass extra args

+
io: output
+
+

TMO:LAMP:MMS:05:PLC:nCmdData

longout

Used internally and by the IOC to pass extra args

+
io: output
+
+

TMO:LAMP:MMS:05:PLC:nCommand_RBV

longin

Used internally and by the IOC to pick move type

+
io: output
+
+

TMO:LAMP:MMS:05:PLC:nCommand

longout

Used internally and by the IOC to pick move type

+
io: output
+
+

TMO:LAMP:MMS:05:PLC:nEnableMode_RBV

mbbi

Describes when the axis will automatically get power

+
io: input
+
+

TMO:LAMP:MMS:05:PLC:nEncoderCount_RBV

longin

Count from encoder hardware

+
io: input
+
+

TMO:LAMP:MMS:05:PLC:nErrorId_RBV

longin

Error code if nonzero

+
io: input
+
update: 100hz notify
+
+

TMO:LAMP:MMS:05:PLC:nHomingMode_RBV

mbbi

Describes our homing strategy

+
io: input
+
+

TMO:LAMP:MMS:05:PLC:nMotionAxisID_RBV

longin

Unique ID assigned to each axis in the NC

+
io: input
+
+

TMO:LAMP:MMS:05:PLC:sErrorMessage_RBV

waveform

Message to identify the error state

+
io: input
+
update: 100hz notify
+
+

TMO:LAMP:MMS:05:PLC:sName_RBV

waveform

PLC program name

+
io: input
+
+

TMO:LAMP:MMS:06:PLC:bAllBackwardEnable_RBV

bi

Summary of axis permission to move backward

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

TMO:LAMP:MMS:06:PLC:bAllEnable_RBV

bi

Summary of axis permission to have power

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

TMO:LAMP:MMS:06:PLC:bAllForwardEnable_RBV

bi

Summary of axis permission to move forward

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

TMO:LAMP:MMS:06:PLC:bBrakeRelease_RBV

bi

TRUE if brake released

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

TMO:LAMP:MMS:06:PLC:bBusy_RBV

bi

TRUE if in the middle of a command

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

TMO:LAMP:MMS:06:PLC:bDone_RBV

bi

TRUE if command finished successfully

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

TMO:LAMP:MMS:06:PLC:bEnable_RBV

bi

Used internally to request enables

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: output
+
+

TMO:LAMP:MMS:06:PLC:bEnable

bo

Used internally to request enables

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: output
+
+

TMO:LAMP:MMS:06:PLC:bEnableDone_RBV

bi

TRUE if done enabling

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

TMO:LAMP:MMS:06:PLC:bError_RBV

bi

TRUE if we are in an error state

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
update: 100hz notify
+
+

TMO:LAMP:MMS:06:PLC:bExecute_RBV

bi

Used internally and by the IOC to start or stop

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: output
+
+

TMO:LAMP:MMS:06:PLC:bExecute

bo

Used internally and by the IOC to start or stop

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: output
+
+

TMO:LAMP:MMS:06:PLC:bGantryAxis_RBV

bi

TRUE if gantry EPS active

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

TMO:LAMP:MMS:06:PLC:bGantryBackwardEnable_RBV

bi

TRUE if gantry ok to move backward

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

TMO:LAMP:MMS:06:PLC:bGantryForwardEnable_RBV

bi

TRUE if gantry ok to move forward

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

TMO:LAMP:MMS:06:PLC:bHardwareEnable_RBV

bi

TRUE if STO not hit

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

TMO:LAMP:MMS:06:PLC:bHome_RBV

bi

TRUE if at homing switch

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

TMO:LAMP:MMS:06:PLC:bHomeCmd_RBV

bi

Start the homing routine

+
io: output
+
+

TMO:LAMP:MMS:06:PLC:bHomeCmd

bo

Start the homing routine

+
io: output
+
+

TMO:LAMP:MMS:06:PLC:bHomed_RBV

bi

TRUE if the motor has been homed

+
io: input
+
+

TMO:LAMP:MMS:06:PLC:bLimitBackwardEnable_RBV

bi

FALSE if reverse limit hit

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

TMO:LAMP:MMS:06:PLC:bLimitForwardEnable_RBV

bi

FALSE if forward limit hit

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

TMO:LAMP:MMS:06:PLC:bMoveCmd_RBV

bi

Start a move

+
io: output
+
+

TMO:LAMP:MMS:06:PLC:bMoveCmd

bo

Start a move

+
io: output
+
+

TMO:LAMP:MMS:06:PLC:bPowerSelf_RBV

bi

FALSE if axis is in PMPS

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

TMO:LAMP:MMS:06:PLC:bReset_RBV

bi

Used internally to reset errors

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: output
+
+

TMO:LAMP:MMS:06:PLC:bReset

bo

Used internally to reset errors

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: output
+
+

TMO:LAMP:MMS:06:PLC:bSafetyReady_RBV

bi

TRUE if safe to start a move

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

TMO:LAMP:MMS:06:PLC:bUserEnable_RBV

bi

Used to disable power entirely for an axis

+
field: ONAM ENABLE
+
field: ZNAM DISABLE
+
io: output
+
+

TMO:LAMP:MMS:06:PLC:bUserEnable

bo

Used to disable power entirely for an axis

+
field: ONAM ENABLE
+
field: ZNAM DISABLE
+
io: output
+
+

TMO:LAMP:MMS:06:PLC:fAcceleration_RBV

ai

Used internally and by the IOC to set acceleration

+
io: output
+
+

TMO:LAMP:MMS:06:PLC:fAcceleration

ao

Used internally and by the IOC to set acceleration

+
io: output
+
+

TMO:LAMP:MMS:06:PLC:fDeceleration_RBV

ai

Used internally and by the IOC to set deceleration

+
io: output
+
+

TMO:LAMP:MMS:06:PLC:fDeceleration

ao

Used internally and by the IOC to set deceleration

+
io: output
+
+

TMO:LAMP:MMS:06:PLC:fHomePosition_RBV

ai

Used internally and by the IOC to pick home position

+
io: output
+
+

TMO:LAMP:MMS:06:PLC:fHomePosition

ao

Used internally and by the IOC to pick home position

+
io: output
+
+

TMO:LAMP:MMS:06:PLC:fPosDiff_RBV

ai

Position lag difference

+
io: input
+
+

TMO:LAMP:MMS:06:PLC:fPosition_RBV

ai

Used internally and by the IOC as the set position

+
io: output
+
+

TMO:LAMP:MMS:06:PLC:fPosition

ao

Used internally and by the IOC as the set position

+
io: output
+
+

TMO:LAMP:MMS:06:PLC:fVelocity_RBV

ai

Used internally and by the IOC to set velocity

+
io: output
+
+

TMO:LAMP:MMS:06:PLC:fVelocity

ao

Used internally and by the IOC to set velocity

+
io: output
+
+

TMO:LAMP:MMS:06:PLC:nBrakeMode_RBV

mbbi

Describes when the brake will be released

+
io: input
+
+

TMO:LAMP:MMS:06:PLC:nCmdData_RBV

longin

Used internally and by the IOC to pass extra args

+
io: output
+
+

TMO:LAMP:MMS:06:PLC:nCmdData

longout

Used internally and by the IOC to pass extra args

+
io: output
+
+

TMO:LAMP:MMS:06:PLC:nCommand_RBV

longin

Used internally and by the IOC to pick move type

+
io: output
+
+

TMO:LAMP:MMS:06:PLC:nCommand

longout

Used internally and by the IOC to pick move type

+
io: output
+
+

TMO:LAMP:MMS:06:PLC:nEnableMode_RBV

mbbi

Describes when the axis will automatically get power

+
io: input
+
+

TMO:LAMP:MMS:06:PLC:nEncoderCount_RBV

longin

Count from encoder hardware

+
io: input
+
+

TMO:LAMP:MMS:06:PLC:nErrorId_RBV

longin

Error code if nonzero

+
io: input
+
update: 100hz notify
+
+

TMO:LAMP:MMS:06:PLC:nHomingMode_RBV

mbbi

Describes our homing strategy

+
io: input
+
+

TMO:LAMP:MMS:06:PLC:nMotionAxisID_RBV

longin

Unique ID assigned to each axis in the NC

+
io: input
+
+

TMO:LAMP:MMS:06:PLC:sErrorMessage_RBV

waveform

Message to identify the error state

+
io: input
+
update: 100hz notify
+
+

TMO:LAMP:MMS:06:PLC:sName_RBV

waveform

PLC program name

+
io: input
+
+

TMO:LAMP:MMS:07:PLC:bAllBackwardEnable_RBV

bi

Summary of axis permission to move backward

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

TMO:LAMP:MMS:07:PLC:bAllEnable_RBV

bi

Summary of axis permission to have power

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

TMO:LAMP:MMS:07:PLC:bAllForwardEnable_RBV

bi

Summary of axis permission to move forward

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

TMO:LAMP:MMS:07:PLC:bBrakeRelease_RBV

bi

TRUE if brake released

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

TMO:LAMP:MMS:07:PLC:bBusy_RBV

bi

TRUE if in the middle of a command

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

TMO:LAMP:MMS:07:PLC:bDone_RBV

bi

TRUE if command finished successfully

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

TMO:LAMP:MMS:07:PLC:bEnable_RBV

bi

Used internally to request enables

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: output
+
+

TMO:LAMP:MMS:07:PLC:bEnable

bo

Used internally to request enables

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: output
+
+

TMO:LAMP:MMS:07:PLC:bEnableDone_RBV

bi

TRUE if done enabling

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

TMO:LAMP:MMS:07:PLC:bError_RBV

bi

TRUE if we are in an error state

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
update: 100hz notify
+
+

TMO:LAMP:MMS:07:PLC:bExecute_RBV

bi

Used internally and by the IOC to start or stop

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: output
+
+

TMO:LAMP:MMS:07:PLC:bExecute

bo

Used internally and by the IOC to start or stop

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: output
+
+

TMO:LAMP:MMS:07:PLC:bGantryAxis_RBV

bi

TRUE if gantry EPS active

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

TMO:LAMP:MMS:07:PLC:bGantryBackwardEnable_RBV

bi

TRUE if gantry ok to move backward

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

TMO:LAMP:MMS:07:PLC:bGantryForwardEnable_RBV

bi

TRUE if gantry ok to move forward

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

TMO:LAMP:MMS:07:PLC:bHardwareEnable_RBV

bi

TRUE if STO not hit

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

TMO:LAMP:MMS:07:PLC:bHome_RBV

bi

TRUE if at homing switch

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

TMO:LAMP:MMS:07:PLC:bHomeCmd_RBV

bi

Start the homing routine

+
io: output
+
+

TMO:LAMP:MMS:07:PLC:bHomeCmd

bo

Start the homing routine

+
io: output
+
+

TMO:LAMP:MMS:07:PLC:bHomed_RBV

bi

TRUE if the motor has been homed

+
io: input
+
+

TMO:LAMP:MMS:07:PLC:bLimitBackwardEnable_RBV

bi

FALSE if reverse limit hit

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

TMO:LAMP:MMS:07:PLC:bLimitForwardEnable_RBV

bi

FALSE if forward limit hit

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

TMO:LAMP:MMS:07:PLC:bMoveCmd_RBV

bi

Start a move

+
io: output
+
+

TMO:LAMP:MMS:07:PLC:bMoveCmd

bo

Start a move

+
io: output
+
+

TMO:LAMP:MMS:07:PLC:bPowerSelf_RBV

bi

FALSE if axis is in PMPS

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

TMO:LAMP:MMS:07:PLC:bReset_RBV

bi

Used internally to reset errors

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: output
+
+

TMO:LAMP:MMS:07:PLC:bReset

bo

Used internally to reset errors

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: output
+
+

TMO:LAMP:MMS:07:PLC:bSafetyReady_RBV

bi

TRUE if safe to start a move

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

TMO:LAMP:MMS:07:PLC:bUserEnable_RBV

bi

Used to disable power entirely for an axis

+
field: ONAM ENABLE
+
field: ZNAM DISABLE
+
io: output
+
+

TMO:LAMP:MMS:07:PLC:bUserEnable

bo

Used to disable power entirely for an axis

+
field: ONAM ENABLE
+
field: ZNAM DISABLE
+
io: output
+
+

TMO:LAMP:MMS:07:PLC:fAcceleration_RBV

ai

Used internally and by the IOC to set acceleration

+
io: output
+
+

TMO:LAMP:MMS:07:PLC:fAcceleration

ao

Used internally and by the IOC to set acceleration

+
io: output
+
+

TMO:LAMP:MMS:07:PLC:fDeceleration_RBV

ai

Used internally and by the IOC to set deceleration

+
io: output
+
+

TMO:LAMP:MMS:07:PLC:fDeceleration

ao

Used internally and by the IOC to set deceleration

+
io: output
+
+

TMO:LAMP:MMS:07:PLC:fHomePosition_RBV

ai

Used internally and by the IOC to pick home position

+
io: output
+
+

TMO:LAMP:MMS:07:PLC:fHomePosition

ao

Used internally and by the IOC to pick home position

+
io: output
+
+

TMO:LAMP:MMS:07:PLC:fPosDiff_RBV

ai

Position lag difference

+
io: input
+
+

TMO:LAMP:MMS:07:PLC:fPosition_RBV

ai

Used internally and by the IOC as the set position

+
io: output
+
+

TMO:LAMP:MMS:07:PLC:fPosition

ao

Used internally and by the IOC as the set position

+
io: output
+
+

TMO:LAMP:MMS:07:PLC:fVelocity_RBV

ai

Used internally and by the IOC to set velocity

+
io: output
+
+

TMO:LAMP:MMS:07:PLC:fVelocity

ao

Used internally and by the IOC to set velocity

+
io: output
+
+

TMO:LAMP:MMS:07:PLC:nBrakeMode_RBV

mbbi

Describes when the brake will be released

+
io: input
+
+

TMO:LAMP:MMS:07:PLC:nCmdData_RBV

longin

Used internally and by the IOC to pass extra args

+
io: output
+
+

TMO:LAMP:MMS:07:PLC:nCmdData

longout

Used internally and by the IOC to pass extra args

+
io: output
+
+

TMO:LAMP:MMS:07:PLC:nCommand_RBV

longin

Used internally and by the IOC to pick move type

+
io: output
+
+

TMO:LAMP:MMS:07:PLC:nCommand

longout

Used internally and by the IOC to pick move type

+
io: output
+
+

TMO:LAMP:MMS:07:PLC:nEnableMode_RBV

mbbi

Describes when the axis will automatically get power

+
io: input
+
+

TMO:LAMP:MMS:07:PLC:nEncoderCount_RBV

longin

Count from encoder hardware

+
io: input
+
+

TMO:LAMP:MMS:07:PLC:nErrorId_RBV

longin

Error code if nonzero

+
io: input
+
update: 100hz notify
+
+

TMO:LAMP:MMS:07:PLC:nHomingMode_RBV

mbbi

Describes our homing strategy

+
io: input
+
+

TMO:LAMP:MMS:07:PLC:nMotionAxisID_RBV

longin

Unique ID assigned to each axis in the NC

+
io: input
+
+

TMO:LAMP:MMS:07:PLC:sErrorMessage_RBV

waveform

Message to identify the error state

+
io: input
+
update: 100hz notify
+
+

TMO:LAMP:MMS:07:PLC:sName_RBV

waveform

PLC program name

+
io: input
+
+

TMO:LAMP:MMS:08:PLC:bAllBackwardEnable_RBV

bi

Summary of axis permission to move backward

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

TMO:LAMP:MMS:08:PLC:bAllEnable_RBV

bi

Summary of axis permission to have power

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

TMO:LAMP:MMS:08:PLC:bAllForwardEnable_RBV

bi

Summary of axis permission to move forward

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

TMO:LAMP:MMS:08:PLC:bBrakeRelease_RBV

bi

TRUE if brake released

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

TMO:LAMP:MMS:08:PLC:bBusy_RBV

bi

TRUE if in the middle of a command

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

TMO:LAMP:MMS:08:PLC:bDone_RBV

bi

TRUE if command finished successfully

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

TMO:LAMP:MMS:08:PLC:bEnable_RBV

bi

Used internally to request enables

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: output
+
+

TMO:LAMP:MMS:08:PLC:bEnable

bo

Used internally to request enables

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: output
+
+

TMO:LAMP:MMS:08:PLC:bEnableDone_RBV

bi

TRUE if done enabling

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

TMO:LAMP:MMS:08:PLC:bError_RBV

bi

TRUE if we are in an error state

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
update: 100hz notify
+
+

TMO:LAMP:MMS:08:PLC:bExecute_RBV

bi

Used internally and by the IOC to start or stop

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: output
+
+

TMO:LAMP:MMS:08:PLC:bExecute

bo

Used internally and by the IOC to start or stop

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: output
+
+

TMO:LAMP:MMS:08:PLC:bGantryAxis_RBV

bi

TRUE if gantry EPS active

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

TMO:LAMP:MMS:08:PLC:bGantryBackwardEnable_RBV

bi

TRUE if gantry ok to move backward

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

TMO:LAMP:MMS:08:PLC:bGantryForwardEnable_RBV

bi

TRUE if gantry ok to move forward

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

TMO:LAMP:MMS:08:PLC:bHardwareEnable_RBV

bi

TRUE if STO not hit

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

TMO:LAMP:MMS:08:PLC:bHome_RBV

bi

TRUE if at homing switch

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

TMO:LAMP:MMS:08:PLC:bHomeCmd_RBV

bi

Start the homing routine

+
io: output
+
+

TMO:LAMP:MMS:08:PLC:bHomeCmd

bo

Start the homing routine

+
io: output
+
+

TMO:LAMP:MMS:08:PLC:bHomed_RBV

bi

TRUE if the motor has been homed

+
io: input
+
+

TMO:LAMP:MMS:08:PLC:bLimitBackwardEnable_RBV

bi

FALSE if reverse limit hit

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

TMO:LAMP:MMS:08:PLC:bLimitForwardEnable_RBV

bi

FALSE if forward limit hit

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

TMO:LAMP:MMS:08:PLC:bMoveCmd_RBV

bi

Start a move

+
io: output
+
+

TMO:LAMP:MMS:08:PLC:bMoveCmd

bo

Start a move

+
io: output
+
+

TMO:LAMP:MMS:08:PLC:bPowerSelf_RBV

bi

FALSE if axis is in PMPS

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

TMO:LAMP:MMS:08:PLC:bReset_RBV

bi

Used internally to reset errors

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: output
+
+

TMO:LAMP:MMS:08:PLC:bReset

bo

Used internally to reset errors

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: output
+
+

TMO:LAMP:MMS:08:PLC:bSafetyReady_RBV

bi

TRUE if safe to start a move

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

TMO:LAMP:MMS:08:PLC:bUserEnable_RBV

bi

Used to disable power entirely for an axis

+
field: ONAM ENABLE
+
field: ZNAM DISABLE
+
io: output
+
+

TMO:LAMP:MMS:08:PLC:bUserEnable

bo

Used to disable power entirely for an axis

+
field: ONAM ENABLE
+
field: ZNAM DISABLE
+
io: output
+
+

TMO:LAMP:MMS:08:PLC:fAcceleration_RBV

ai

Used internally and by the IOC to set acceleration

+
io: output
+
+

TMO:LAMP:MMS:08:PLC:fAcceleration

ao

Used internally and by the IOC to set acceleration

+
io: output
+
+

TMO:LAMP:MMS:08:PLC:fDeceleration_RBV

ai

Used internally and by the IOC to set deceleration

+
io: output
+
+

TMO:LAMP:MMS:08:PLC:fDeceleration

ao

Used internally and by the IOC to set deceleration

+
io: output
+
+

TMO:LAMP:MMS:08:PLC:fHomePosition_RBV

ai

Used internally and by the IOC to pick home position

+
io: output
+
+

TMO:LAMP:MMS:08:PLC:fHomePosition

ao

Used internally and by the IOC to pick home position

+
io: output
+
+

TMO:LAMP:MMS:08:PLC:fPosDiff_RBV

ai

Position lag difference

+
io: input
+
+

TMO:LAMP:MMS:08:PLC:fPosition_RBV

ai

Used internally and by the IOC as the set position

+
io: output
+
+

TMO:LAMP:MMS:08:PLC:fPosition

ao

Used internally and by the IOC as the set position

+
io: output
+
+

TMO:LAMP:MMS:08:PLC:fVelocity_RBV

ai

Used internally and by the IOC to set velocity

+
io: output
+
+

TMO:LAMP:MMS:08:PLC:fVelocity

ao

Used internally and by the IOC to set velocity

+
io: output
+
+

TMO:LAMP:MMS:08:PLC:nBrakeMode_RBV

mbbi

Describes when the brake will be released

+
io: input
+
+

TMO:LAMP:MMS:08:PLC:nCmdData_RBV

longin

Used internally and by the IOC to pass extra args

+
io: output
+
+

TMO:LAMP:MMS:08:PLC:nCmdData

longout

Used internally and by the IOC to pass extra args

+
io: output
+
+

TMO:LAMP:MMS:08:PLC:nCommand_RBV

longin

Used internally and by the IOC to pick move type

+
io: output
+
+

TMO:LAMP:MMS:08:PLC:nCommand

longout

Used internally and by the IOC to pick move type

+
io: output
+
+

TMO:LAMP:MMS:08:PLC:nEnableMode_RBV

mbbi

Describes when the axis will automatically get power

+
io: input
+
+

TMO:LAMP:MMS:08:PLC:nEncoderCount_RBV

longin

Count from encoder hardware

+
io: input
+
+

TMO:LAMP:MMS:08:PLC:nErrorId_RBV

longin

Error code if nonzero

+
io: input
+
update: 100hz notify
+
+

TMO:LAMP:MMS:08:PLC:nHomingMode_RBV

mbbi

Describes our homing strategy

+
io: input
+
+

TMO:LAMP:MMS:08:PLC:nMotionAxisID_RBV

longin

Unique ID assigned to each axis in the NC

+
io: input
+
+

TMO:LAMP:MMS:08:PLC:sErrorMessage_RBV

waveform

Message to identify the error state

+
io: input
+
update: 100hz notify
+
+

TMO:LAMP:MMS:08:PLC:sName_RBV

waveform

PLC program name

+
io: input
+
+

TMO:LAMP:MMS:09:PLC:bAllBackwardEnable_RBV

bi

Summary of axis permission to move backward

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

TMO:LAMP:MMS:09:PLC:bAllEnable_RBV

bi

Summary of axis permission to have power

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

TMO:LAMP:MMS:09:PLC:bAllForwardEnable_RBV

bi

Summary of axis permission to move forward

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

TMO:LAMP:MMS:09:PLC:bBrakeRelease_RBV

bi

TRUE if brake released

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

TMO:LAMP:MMS:09:PLC:bBusy_RBV

bi

TRUE if in the middle of a command

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

TMO:LAMP:MMS:09:PLC:bDone_RBV

bi

TRUE if command finished successfully

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

TMO:LAMP:MMS:09:PLC:bEnable_RBV

bi

Used internally to request enables

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: output
+
+

TMO:LAMP:MMS:09:PLC:bEnable

bo

Used internally to request enables

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: output
+
+

TMO:LAMP:MMS:09:PLC:bEnableDone_RBV

bi

TRUE if done enabling

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

TMO:LAMP:MMS:09:PLC:bError_RBV

bi

TRUE if we are in an error state

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
update: 100hz notify
+
+

TMO:LAMP:MMS:09:PLC:bExecute_RBV

bi

Used internally and by the IOC to start or stop

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: output
+
+

TMO:LAMP:MMS:09:PLC:bExecute

bo

Used internally and by the IOC to start or stop

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: output
+
+

TMO:LAMP:MMS:09:PLC:bGantryAxis_RBV

bi

TRUE if gantry EPS active

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

TMO:LAMP:MMS:09:PLC:bGantryBackwardEnable_RBV

bi

TRUE if gantry ok to move backward

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

TMO:LAMP:MMS:09:PLC:bGantryForwardEnable_RBV

bi

TRUE if gantry ok to move forward

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

TMO:LAMP:MMS:09:PLC:bHardwareEnable_RBV

bi

TRUE if STO not hit

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

TMO:LAMP:MMS:09:PLC:bHome_RBV

bi

TRUE if at homing switch

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

TMO:LAMP:MMS:09:PLC:bHomeCmd_RBV

bi

Start the homing routine

+
io: output
+
+

TMO:LAMP:MMS:09:PLC:bHomeCmd

bo

Start the homing routine

+
io: output
+
+

TMO:LAMP:MMS:09:PLC:bHomed_RBV

bi

TRUE if the motor has been homed

+
io: input
+
+

TMO:LAMP:MMS:09:PLC:bLimitBackwardEnable_RBV

bi

FALSE if reverse limit hit

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

TMO:LAMP:MMS:09:PLC:bLimitForwardEnable_RBV

bi

FALSE if forward limit hit

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

TMO:LAMP:MMS:09:PLC:bMoveCmd_RBV

bi

Start a move

+
io: output
+
+

TMO:LAMP:MMS:09:PLC:bMoveCmd

bo

Start a move

+
io: output
+
+

TMO:LAMP:MMS:09:PLC:bPowerSelf_RBV

bi

FALSE if axis is in PMPS

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

TMO:LAMP:MMS:09:PLC:bReset_RBV

bi

Used internally to reset errors

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: output
+
+

TMO:LAMP:MMS:09:PLC:bReset

bo

Used internally to reset errors

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: output
+
+

TMO:LAMP:MMS:09:PLC:bSafetyReady_RBV

bi

TRUE if safe to start a move

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

TMO:LAMP:MMS:09:PLC:bUserEnable_RBV

bi

Used to disable power entirely for an axis

+
field: ONAM ENABLE
+
field: ZNAM DISABLE
+
io: output
+
+

TMO:LAMP:MMS:09:PLC:bUserEnable

bo

Used to disable power entirely for an axis

+
field: ONAM ENABLE
+
field: ZNAM DISABLE
+
io: output
+
+

TMO:LAMP:MMS:09:PLC:fAcceleration_RBV

ai

Used internally and by the IOC to set acceleration

+
io: output
+
+

TMO:LAMP:MMS:09:PLC:fAcceleration

ao

Used internally and by the IOC to set acceleration

+
io: output
+
+

TMO:LAMP:MMS:09:PLC:fDeceleration_RBV

ai

Used internally and by the IOC to set deceleration

+
io: output
+
+

TMO:LAMP:MMS:09:PLC:fDeceleration

ao

Used internally and by the IOC to set deceleration

+
io: output
+
+

TMO:LAMP:MMS:09:PLC:fHomePosition_RBV

ai

Used internally and by the IOC to pick home position

+
io: output
+
+

TMO:LAMP:MMS:09:PLC:fHomePosition

ao

Used internally and by the IOC to pick home position

+
io: output
+
+

TMO:LAMP:MMS:09:PLC:fPosDiff_RBV

ai

Position lag difference

+
io: input
+
+

TMO:LAMP:MMS:09:PLC:fPosition_RBV

ai

Used internally and by the IOC as the set position

+
io: output
+
+

TMO:LAMP:MMS:09:PLC:fPosition

ao

Used internally and by the IOC as the set position

+
io: output
+
+

TMO:LAMP:MMS:09:PLC:fVelocity_RBV

ai

Used internally and by the IOC to set velocity

+
io: output
+
+

TMO:LAMP:MMS:09:PLC:fVelocity

ao

Used internally and by the IOC to set velocity

+
io: output
+
+

TMO:LAMP:MMS:09:PLC:nBrakeMode_RBV

mbbi

Describes when the brake will be released

+
io: input
+
+

TMO:LAMP:MMS:09:PLC:nCmdData_RBV

longin

Used internally and by the IOC to pass extra args

+
io: output
+
+

TMO:LAMP:MMS:09:PLC:nCmdData

longout

Used internally and by the IOC to pass extra args

+
io: output
+
+

TMO:LAMP:MMS:09:PLC:nCommand_RBV

longin

Used internally and by the IOC to pick move type

+
io: output
+
+

TMO:LAMP:MMS:09:PLC:nCommand

longout

Used internally and by the IOC to pick move type

+
io: output
+
+

TMO:LAMP:MMS:09:PLC:nEnableMode_RBV

mbbi

Describes when the axis will automatically get power

+
io: input
+
+

TMO:LAMP:MMS:09:PLC:nEncoderCount_RBV

longin

Count from encoder hardware

+
io: input
+
+

TMO:LAMP:MMS:09:PLC:nErrorId_RBV

longin

Error code if nonzero

+
io: input
+
update: 100hz notify
+
+

TMO:LAMP:MMS:09:PLC:nHomingMode_RBV

mbbi

Describes our homing strategy

+
io: input
+
+

TMO:LAMP:MMS:09:PLC:nMotionAxisID_RBV

longin

Unique ID assigned to each axis in the NC

+
io: input
+
+

TMO:LAMP:MMS:09:PLC:sErrorMessage_RBV

waveform

Message to identify the error state

+
io: input
+
update: 100hz notify
+
+

TMO:LAMP:MMS:09:PLC:sName_RBV

waveform

PLC program name

+
io: input
+
+

$(PREFIX)AccumulatedFastFaults_RBV

longin

PMPS_GVL.AccumulatedFF

+
io: input
+
+

$(PREFIX)SuccessfulPreemptions_RBV

longin

PMPS_GVL.SuccessfulPreemption

+
io: input
+
+

$(PREFIX)0RateBeamCnst:Veto_RBV

waveform

0-rate beam constant

+
archive: 1s monitor
+
io: input
+
+

$(PREFIX)0RateBeamCnst:Apt:01:Height_RBV

ai

0-rate beam constant

+
archive: 1s monitor
+
field: EGU mm
+
io: input
+
+

$(PREFIX)0RateBeamCnst:Apt:01:Width_RBV

ai

0-rate beam constant

+
archive: 1s monitor
+
field: EGU mm
+
io: input
+
+

$(PREFIX)0RateBeamCnst:Apt:01:OK_RBV

bi

0-rate beam constant

+
archive: 1s monitor
+
io: input
+
+

$(PREFIX)0RateBeamCnst:Apt:02:Height_RBV

ai

0-rate beam constant

+
archive: 1s monitor
+
field: EGU mm
+
io: input
+
+

$(PREFIX)0RateBeamCnst:Apt:02:Width_RBV

ai

0-rate beam constant

+
archive: 1s monitor
+
field: EGU mm
+
io: input
+
+

$(PREFIX)0RateBeamCnst:Apt:02:OK_RBV

bi

0-rate beam constant

+
archive: 1s monitor
+
io: input
+
+

$(PREFIX)0RateBeamCnst:Apt:03:Height_RBV

ai

0-rate beam constant

+
archive: 1s monitor
+
field: EGU mm
+
io: input
+
+

$(PREFIX)0RateBeamCnst:Apt:03:Width_RBV

ai

0-rate beam constant

+
archive: 1s monitor
+
field: EGU mm
+
io: input
+
+

$(PREFIX)0RateBeamCnst:Apt:03:OK_RBV

bi

0-rate beam constant

+
archive: 1s monitor
+
io: input
+
+

$(PREFIX)0RateBeamCnst:Apt:04:Height_RBV

ai

0-rate beam constant

+
archive: 1s monitor
+
field: EGU mm
+
io: input
+
+

$(PREFIX)0RateBeamCnst:Apt:04:Width_RBV

ai

0-rate beam constant

+
archive: 1s monitor
+
field: EGU mm
+
io: input
+
+

$(PREFIX)0RateBeamCnst:Apt:04:OK_RBV

bi

0-rate beam constant

+
archive: 1s monitor
+
io: input
+
+

$(PREFIX)0RateBeamCnst:BeamClassRanges_RBV

longin

0-rate beam constant

+
archive: 1s monitor
+
io: input
+
+

$(PREFIX)0RateBeamCnst:BeamClass_RBV

longin

0-rate beam constant

+
archive: 1s monitor
+
io: input
+
+

$(PREFIX)0RateBeamCnst:Cohort_RBV

longin

Cohort inc on each arb cycle

+
archive: 1s monitor
+
io: input
+
+

$(PREFIX)0RateBeamCnst:MachineMode_RBV

longin

0-rate beam constant

+
archive: 1s monitor
+
io: input
+
+

$(PREFIX)0RateBeamCnst:Rate_RBV

longin

0-rate beam constant

+
archive: 1s monitor
+
field: EGU Hz
+
io: input
+
+

$(PREFIX)0RateBeamCnst:Transmission_RBV

ai

0-rate beam constant

+
archive: 1s monitor
+
field: HOPR 1
+
field: LOPR 0
+
field: PREC 2
+
io: input
+
+

$(PREFIX)0RateBeamCnst:PhotonEnergy_RBV

ai

0-rate beam constant

+
archive: 1s monitor
+
field: EGU eV
+
io: input
+
+

$(PREFIX)0RateBeamCnst:eVRanges_RBV

longin

0-rate beam constant

+
archive: 1s monitor
+
field: EGU eV
+
io: input
+
+

$(PREFIX)0RateBeamCnst:Valid_RBV

bi

0-rate beam constant

+
archive: 1s monitor
+
io: input
+
+

$(PREFIX)FullBeamCnst:Veto_RBV

waveform

Full beam constant

+
archive: 1s monitor
+
io: input
+
+

$(PREFIX)FullBeamCnst:Apt:01:Height_RBV

ai

Full beam constant

+
archive: 1s monitor
+
field: EGU mm
+
io: input
+
+

$(PREFIX)FullBeamCnst:Apt:01:Width_RBV

ai

Full beam constant

+
archive: 1s monitor
+
field: EGU mm
+
io: input
+
+

$(PREFIX)FullBeamCnst:Apt:01:OK_RBV

bi

Full beam constant

+
archive: 1s monitor
+
io: input
+
+

$(PREFIX)FullBeamCnst:Apt:02:Height_RBV

ai

Full beam constant

+
archive: 1s monitor
+
field: EGU mm
+
io: input
+
+

$(PREFIX)FullBeamCnst:Apt:02:Width_RBV

ai

Full beam constant

+
archive: 1s monitor
+
field: EGU mm
+
io: input
+
+

$(PREFIX)FullBeamCnst:Apt:02:OK_RBV

bi

Full beam constant

+
archive: 1s monitor
+
io: input
+
+

$(PREFIX)FullBeamCnst:Apt:03:Height_RBV

ai

Full beam constant

+
archive: 1s monitor
+
field: EGU mm
+
io: input
+
+

$(PREFIX)FullBeamCnst:Apt:03:Width_RBV

ai

Full beam constant

+
archive: 1s monitor
+
field: EGU mm
+
io: input
+
+

$(PREFIX)FullBeamCnst:Apt:03:OK_RBV

bi

Full beam constant

+
archive: 1s monitor
+
io: input
+
+

$(PREFIX)FullBeamCnst:Apt:04:Height_RBV

ai

Full beam constant

+
archive: 1s monitor
+
field: EGU mm
+
io: input
+
+

$(PREFIX)FullBeamCnst:Apt:04:Width_RBV

ai

Full beam constant

+
archive: 1s monitor
+
field: EGU mm
+
io: input
+
+

$(PREFIX)FullBeamCnst:Apt:04:OK_RBV

bi

Full beam constant

+
archive: 1s monitor
+
io: input
+
+

$(PREFIX)FullBeamCnst:BeamClassRanges_RBV

longin

Full beam constant

+
archive: 1s monitor
+
io: input
+
+

$(PREFIX)FullBeamCnst:BeamClass_RBV

longin

Full beam constant

+
archive: 1s monitor
+
io: input
+
+

$(PREFIX)FullBeamCnst:Cohort_RBV

longin

Cohort inc on each arb cycle

+
archive: 1s monitor
+
io: input
+
+

$(PREFIX)FullBeamCnst:MachineMode_RBV

longin

Full beam constant

+
archive: 1s monitor
+
io: input
+
+

$(PREFIX)FullBeamCnst:Rate_RBV

longin

Full beam constant

+
archive: 1s monitor
+
field: EGU Hz
+
io: input
+
+

$(PREFIX)FullBeamCnst:Transmission_RBV

ai

Full beam constant

+
archive: 1s monitor
+
field: HOPR 1
+
field: LOPR 0
+
field: PREC 2
+
io: input
+
+

$(PREFIX)FullBeamCnst:PhotonEnergy_RBV

ai

Full beam constant

+
archive: 1s monitor
+
field: EGU eV
+
io: input
+
+

$(PREFIX)FullBeamCnst:eVRanges_RBV

longin

Full beam constant

+
archive: 1s monitor
+
field: EGU eV
+
io: input
+
+

$(PREFIX)FullBeamCnst:Valid_RBV

bi

Full beam constant

+
archive: 1s monitor
+
io: input
+
+

$(PREFIX)eVRangeCnst_RBV

waveform

Active eV Range constants

+
archive: 1s monitor
+
field: EGU eV
+
io: input
+
+

$(PREFIX)K:eVRangeCnst_RBV

waveform

eV Range constants

+
archive: 1s monitor
+
field: EGU eV
+
io: input
+
+

$(PREFIX)L:eVRangeCnst_RBV

waveform

eV Range constants

+
archive: 1s monitor
+
field: EGU eV
+
io: input
+
+

$(PREFIX)eVRangeHyst_RBV

ai

eV Range hystersis

+
archive: 1s monitor
+
field: EGU eV
+
io: input
+
+

$(PREFIX)CurrentBP:Veto_RBV

waveform

PMPS_GVL.stCurrentBeamParameters.aVetoDevices

+
archive: 1s monitor
+
io: input
+
+

$(PREFIX)CurrentBP:Apt:01:Height_RBV

ai

PMPS_GVL.stCurrentBeamParameters.astApertures[1].Height

+
archive: 1s monitor
+
field: EGU mm
+
io: input
+
+

$(PREFIX)CurrentBP:Apt:01:Width_RBV

ai

PMPS_GVL.stCurrentBeamParameters.astApertures[1].Width

+
archive: 1s monitor
+
field: EGU mm
+
io: input
+
+

$(PREFIX)CurrentBP:Apt:01:OK_RBV

bi

PMPS_GVL.stCurrentBeamParameters.astApertures[1].xOK

+
archive: 1s monitor
+
io: input
+
+

$(PREFIX)CurrentBP:Apt:02:Height_RBV

ai

PMPS_GVL.stCurrentBeamParameters.astApertures[2].Height

+
archive: 1s monitor
+
field: EGU mm
+
io: input
+
+

$(PREFIX)CurrentBP:Apt:02:Width_RBV

ai

PMPS_GVL.stCurrentBeamParameters.astApertures[2].Width

+
archive: 1s monitor
+
field: EGU mm
+
io: input
+
+

$(PREFIX)CurrentBP:Apt:02:OK_RBV

bi

PMPS_GVL.stCurrentBeamParameters.astApertures[2].xOK

+
archive: 1s monitor
+
io: input
+
+

$(PREFIX)CurrentBP:Apt:03:Height_RBV

ai

PMPS_GVL.stCurrentBeamParameters.astApertures[3].Height

+
archive: 1s monitor
+
field: EGU mm
+
io: input
+
+

$(PREFIX)CurrentBP:Apt:03:Width_RBV

ai

PMPS_GVL.stCurrentBeamParameters.astApertures[3].Width

+
archive: 1s monitor
+
field: EGU mm
+
io: input
+
+

$(PREFIX)CurrentBP:Apt:03:OK_RBV

bi

PMPS_GVL.stCurrentBeamParameters.astApertures[3].xOK

+
archive: 1s monitor
+
io: input
+
+

$(PREFIX)CurrentBP:Apt:04:Height_RBV

ai

PMPS_GVL.stCurrentBeamParameters.astApertures[4].Height

+
archive: 1s monitor
+
field: EGU mm
+
io: input
+
+

$(PREFIX)CurrentBP:Apt:04:Width_RBV

ai

PMPS_GVL.stCurrentBeamParameters.astApertures[4].Width

+
archive: 1s monitor
+
field: EGU mm
+
io: input
+
+

$(PREFIX)CurrentBP:Apt:04:OK_RBV

bi

PMPS_GVL.stCurrentBeamParameters.astApertures[4].xOK

+
archive: 1s monitor
+
io: input
+
+

$(PREFIX)CurrentBP:BeamClassRanges_RBV

longin

PMPS_GVL.stCurrentBeamParameters.nBCRange

+
archive: 1s monitor
+
io: input
+
+

$(PREFIX)CurrentBP:BeamClass_RBV

longin

PMPS_GVL.stCurrentBeamParameters.nBeamClass

+
archive: 1s monitor
+
io: input
+
+

$(PREFIX)CurrentBP:Cohort_RBV

longin

Cohort inc on each arb cycle

+
archive: 1s monitor
+
io: input
+
+

$(PREFIX)CurrentBP:MachineMode_RBV

longin

PMPS_GVL.stCurrentBeamParameters.nMachineMode

+
archive: 1s monitor
+
io: input
+
+

$(PREFIX)CurrentBP:Rate_RBV

longin

PMPS_GVL.stCurrentBeamParameters.nRate

+
archive: 1s monitor
+
field: EGU Hz
+
io: input
+
+

$(PREFIX)CurrentBP:Transmission_RBV

ai

PMPS_GVL.stCurrentBeamParameters.nTran

+
archive: 1s monitor
+
field: HOPR 1
+
field: LOPR 0
+
field: PREC 2
+
io: input
+
+

$(PREFIX)CurrentBP:PhotonEnergy_RBV

ai

PMPS_GVL.stCurrentBeamParameters.neV

+
archive: 1s monitor
+
field: EGU eV
+
io: input
+
+

$(PREFIX)CurrentBP:eVRanges_RBV

longin

PMPS_GVL.stCurrentBeamParameters.neVRange

+
archive: 1s monitor
+
field: EGU eV
+
io: input
+
+

$(PREFIX)CurrentBP:Valid_RBV

bi

PMPS_GVL.stCurrentBeamParameters.xValid

+
archive: 1s monitor
+
io: input
+
+

$(PREFIX)RequestedBP:Veto_RBV

waveform

PMPS_GVL.stRequestedBeamParameters.aVetoDevices

+
archive: 1s monitor
+
io: input
+
+

$(PREFIX)RequestedBP:Apt:01:Height_RBV

ai

PMPS_GVL.stRequestedBeamParameters.astApertures[1].Height

+
archive: 1s monitor
+
field: EGU mm
+
io: input
+
+

$(PREFIX)RequestedBP:Apt:01:Width_RBV

ai

PMPS_GVL.stRequestedBeamParameters.astApertures[1].Width

+
archive: 1s monitor
+
field: EGU mm
+
io: input
+
+

$(PREFIX)RequestedBP:Apt:01:OK_RBV

bi

PMPS_GVL.stRequestedBeamParameters.astApertures[1].xOK

+
archive: 1s monitor
+
io: input
+
+

$(PREFIX)RequestedBP:Apt:02:Height_RBV

ai

PMPS_GVL.stRequestedBeamParameters.astApertures[2].Height

+
archive: 1s monitor
+
field: EGU mm
+
io: input
+
+

$(PREFIX)RequestedBP:Apt:02:Width_RBV

ai

PMPS_GVL.stRequestedBeamParameters.astApertures[2].Width

+
archive: 1s monitor
+
field: EGU mm
+
io: input
+
+

$(PREFIX)RequestedBP:Apt:02:OK_RBV

bi

PMPS_GVL.stRequestedBeamParameters.astApertures[2].xOK

+
archive: 1s monitor
+
io: input
+
+

$(PREFIX)RequestedBP:Apt:03:Height_RBV

ai

PMPS_GVL.stRequestedBeamParameters.astApertures[3].Height

+
archive: 1s monitor
+
field: EGU mm
+
io: input
+
+

$(PREFIX)RequestedBP:Apt:03:Width_RBV

ai

PMPS_GVL.stRequestedBeamParameters.astApertures[3].Width

+
archive: 1s monitor
+
field: EGU mm
+
io: input
+
+

$(PREFIX)RequestedBP:Apt:03:OK_RBV

bi

PMPS_GVL.stRequestedBeamParameters.astApertures[3].xOK

+
archive: 1s monitor
+
io: input
+
+

$(PREFIX)RequestedBP:Apt:04:Height_RBV

ai

PMPS_GVL.stRequestedBeamParameters.astApertures[4].Height

+
archive: 1s monitor
+
field: EGU mm
+
io: input
+
+

$(PREFIX)RequestedBP:Apt:04:Width_RBV

ai

PMPS_GVL.stRequestedBeamParameters.astApertures[4].Width

+
archive: 1s monitor
+
field: EGU mm
+
io: input
+
+

$(PREFIX)RequestedBP:Apt:04:OK_RBV

bi

PMPS_GVL.stRequestedBeamParameters.astApertures[4].xOK

+
archive: 1s monitor
+
io: input
+
+

$(PREFIX)RequestedBP:BeamClassRanges_RBV

longin

PMPS_GVL.stRequestedBeamParameters.nBCRange

+
archive: 1s monitor
+
io: input
+
+

$(PREFIX)RequestedBP:BeamClass_RBV

longin

PMPS_GVL.stRequestedBeamParameters.nBeamClass

+
archive: 1s monitor
+
io: input
+
+

$(PREFIX)RequestedBP:Cohort_RBV

longin

Cohort inc on each arb cycle

+
archive: 1s monitor
+
io: input
+
+

$(PREFIX)RequestedBP:MachineMode_RBV

longin

PMPS_GVL.stRequestedBeamParameters.nMachineMode

+
archive: 1s monitor
+
io: input
+
+

$(PREFIX)RequestedBP:Rate_RBV

longin

PMPS_GVL.stRequestedBeamParameters.nRate

+
archive: 1s monitor
+
field: EGU Hz
+
io: input
+
+

$(PREFIX)RequestedBP:Transmission_RBV

ai

PMPS_GVL.stRequestedBeamParameters.nTran

+
archive: 1s monitor
+
field: HOPR 1
+
field: LOPR 0
+
field: PREC 2
+
io: input
+
+

$(PREFIX)RequestedBP:PhotonEnergy_RBV

ai

PMPS_GVL.stRequestedBeamParameters.neV

+
archive: 1s monitor
+
field: EGU eV
+
io: input
+
+

$(PREFIX)RequestedBP:eVRanges_RBV

longin

PMPS_GVL.stRequestedBeamParameters.neVRange

+
archive: 1s monitor
+
field: EGU eV
+
io: input
+
+

$(PREFIX)RequestedBP:Valid_RBV

bi

PMPS_GVL.stRequestedBeamParameters.xValid

+
archive: 1s monitor
+
io: input
+
+
+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/v1.0.4/lcls-plc-lamp-motion_lamp_motion_source.html b/v1.0.4/lcls-plc-lamp-motion_lamp_motion_source.html new file mode 100644 index 0000000..a754afc --- /dev/null +++ b/v1.0.4/lcls-plc-lamp-motion_lamp_motion_source.html @@ -0,0 +1,313 @@ + + + + + + + DUTs — pcdshub/lcls-plc-lamp-motion documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

DUTs

+
+
+

GVLs

+
+

Global_Version

+
{attribute 'TcGenerated'}
+// This function has been automatically generated from the project information.
+VAR_GLOBAL CONSTANT
+    {attribute 'const_non_replaced'}
+    {attribute 'linkalways'}
+    stLibVersion_tmo_lamp_motion : ST_LibVersion := (iMajor := 1, iMinor := 0, iBuild := 4, iRevision := 0, sVersion := '1.0.4');
+END_VAR
+
+
+
+
+
+

POUs

+
+

Main

+
PROGRAM Main
+VAR
+    // Motors
+    {attribute 'TcLinkTo' := '.bLimitForwardEnable:=TIIB[GasJetX-EL7041]^STM Status^Status^Digital input 1;
+                              .bLimitBackwardEnable:=TIIB[GasJetX-EL7041]^STM Status^Status^Digital input 2'}
+    {attribute 'pytmc' := '
+        pv: TMO:LAMP:MMS:01
+    '}
+    M1              : DUT_MotionStage := (bPowerSelf:=TRUE,
+    nEnableMode:=ENUM_StageEnableMode.DURING_MOTION,
+//    nEnableMode:=ENUM_StageEnableMode.ALWAYS,
+    nHomingMode := ENUM_EpicsHomeCmd.ABSOLUTE_SET); // Gas Jet X
+
+    {attribute 'TcLinkTo' := '.bLimitForwardEnable:=TIIB[GasJetY-EL7041]^STM Status^Status^Digital input 2;
+                              .bLimitBackwardEnable:=TIIB[GasJetY-EL7041]^STM Status^Status^Digital input 1'}
+    {attribute 'pytmc' := '
+        pv: TMO:LAMP:MMS:02
+    '}
+    M2              : DUT_MotionStage := (bPowerSelf:=TRUE,
+    nEnableMode:=ENUM_StageEnableMode.DURING_MOTION,
+//    nEnableMode:=ENUM_StageEnableMode.ALWAYS,
+    nHomingMode := ENUM_EpicsHomeCmd.ABSOLUTE_SET); // Gas Jet Y
+
+    {attribute 'TcLinkTo' := '.bLimitForwardEnable:=TIIB[GasJetZ-EL7041]^STM Status^Status^Digital input 1;
+                              .bLimitBackwardEnable:=TIIB[GasJetZ-EL7041]^STM Status^Status^Digital input 2'}
+    {attribute 'pytmc' := '
+        pv: TMO:LAMP:MMS:03
+    '}
+    M3              : DUT_MotionStage := (bPowerSelf:=TRUE,
+    nEnableMode:=ENUM_StageEnableMode.DURING_MOTION,
+//    nEnableMode:=ENUM_StageEnableMode.ALWAYS,
+    nHomingMode := ENUM_EpicsHomeCmd.ABSOLUTE_SET); // Gas Jet Z
+
+    {attribute 'TcLinkTo' := '.bLimitForwardEnable:=TIIB[GasNeedleX-EL7041]^STM Status^Status^Digital input 1;
+                              .bLimitBackwardEnable:=TIIB[GasNeedleX-EL7041]^STM Status^Status^Digital input 2'}
+    {attribute 'pytmc' := '
+        pv: TMO:LAMP:MMS:04
+    '}
+    M4          : DUT_MotionStage := (bPowerSelf:=TRUE,
+    nEnableMode:=ENUM_StageEnableMode.DURING_MOTION,
+//    nEnableMode:=ENUM_StageEnableMode.ALWAYS,
+    nHomingMode := ENUM_EpicsHomeCmd.ABSOLUTE_SET); // Gas Needle X
+
+    {attribute 'TcLinkTo' := '.bLimitForwardEnable:=TIIB[GasNeedleY-EL7041]^STM Status^Status^Digital input 1;
+                              .bLimitBackwardEnable:=TIIB[GasNeedleY-EL7041]^STM Status^Status^Digital input 2'}
+    {attribute 'pytmc' := '
+        pv: TMO:LAMP:MMS:05
+    '}
+    M5          : DUT_MotionStage := (bPowerSelf:=TRUE,
+    nEnableMode:=ENUM_StageEnableMode.DURING_MOTION,
+//    nEnableMode:=ENUM_StageEnableMode.ALWAYS,
+    nHomingMode := ENUM_EpicsHomeCmd.ABSOLUTE_SET); // Gas Needle Y
+
+    {attribute 'TcLinkTo' := '.bLimitForwardEnable:=TIIB[GasNeedleZ-EL7041]^STM Status^Status^Digital input 2;
+                              .bLimitBackwardEnable:=TIIB[GasNeedleZ-EL7041]^STM Status^Status^Digital input 1'}
+    {attribute 'pytmc' := '
+        pv: TMO:LAMP:MMS:06
+    '}
+    M6          : DUT_MotionStage := (bPowerSelf:=TRUE,
+    nEnableMode:=ENUM_StageEnableMode.DURING_MOTION,
+//    nEnableMode:=ENUM_StageEnableMode.ALWAYS,
+    nHomingMode := ENUM_EpicsHomeCmd.ABSOLUTE_SET); // Gas Needle Z
+
+    {attribute 'TcLinkTo' := '.bLimitForwardEnable:=TIIB[SamplePaddleXY-EL1084]^Channel 1^Input;
+                              .bLimitBackwardEnable:=TIIB[SamplePaddleXY-EL1084]^Channel 2^Input'}
+    {attribute 'pytmc' := '
+        pv: TMO:LAMP:MMS:07
+    '}
+    M7      : DUT_MotionStage := (bPowerSelf:=TRUE); // Sample Paddle X
+
+    {attribute 'TcLinkTo' := '.bLimitForwardEnable:=TIIB[SamplePaddleXY-EL1084]^Channel 4^Input;
+                              .bLimitBackwardEnable:=TIIB[SamplePaddleXY-EL1084]^Channel 3^Input'}
+    {attribute 'pytmc' := '
+        pv: TMO:LAMP:MMS:08
+    '}
+    M8      : DUT_MotionStage := (bPowerSelf:=TRUE); // Sample Paddle Y
+
+    {attribute 'TcLinkTo' := '.bLimitForwardEnable:=TIIB[SamplePaddleZ-EL1084]^Channel 1^Input;
+                              .bLimitBackwardEnable:=TIIB[SamplePaddleZ-EL1084]^Channel 2^Input'}
+    {attribute 'pytmc' := '
+        pv: TMO:LAMP:MMS:09
+    '}
+    M9      : DUT_MotionStage := (bPowerSelf:=TRUE); // Sample Paddle Z
+
+    // ...//
+    // TIXEL
+    {attribute 'TcLinkTo' := '.bLimitForwardEnable:=TIIB[TIXELX-EL7041]^STM Status^Status^Digital input 1;
+                              .bLimitBackwardEnable:=TIIB[TIXELX-EL7041]^STM Status^Status^Digital input 2'}
+    {attribute 'pytmc' := '
+        pv: TMO:LAMP:MMS:14
+    '}
+    M14             : DUT_MotionStage := (bPowerSelf:=TRUE, nEnableMode:=ENUM_StageEnableMode.DURING_MOTION); // TIXEL X
+
+    {attribute 'TcLinkTo' := '.bLimitForwardEnable:=TIIB[TIXELY-EL7041]^STM Status^Status^Digital input 1;
+                              .bLimitBackwardEnable:=TIIB[TIXELY-EL7041]^STM Status^Status^Digital input 2'}
+    {attribute 'pytmc' := '
+        pv: TMO:LAMP:MMS:15
+    '}
+    M15             : DUT_MotionStage := (bPowerSelf:=TRUE, nEnableMode:=ENUM_StageEnableMode.DURING_MOTION); // TIXEL Y
+
+    {attribute 'TcLinkTo' := '.bLimitForwardEnable:=TIIB[TIXELZ-EL7041]^STM Status^Status^Digital input 1;
+                              .bLimitBackwardEnable:=TIIB[TIXELZ-EL7041]^STM Status^Status^Digital input 2'}
+    {attribute 'pytmc' := '
+        pv: TMO:LAMP:MMS:16
+    '}
+    M16             : DUT_MotionStage := (bPowerSelf:=TRUE, nEnableMode:=ENUM_StageEnableMode.DURING_MOTION); // TIXEL Z
+
+
+    fbMotionStageM1 : FB_MotionStage;
+    fbMotionStageM2 : FB_MotionStage;
+    fbMotionStageM3 : FB_MotionStage;
+    fbMotionStageM4 : FB_MotionStage;
+    fbMotionStageM5 : FB_MotionStage;
+    fbMotionStageM6 : FB_MotionStage;
+    fbMotionStageM7 : FB_MotionStage;
+    fbMotionStageM8 : FB_MotionStage;
+    fbMotionStageM9 : FB_MotionStage;
+    //...//
+    fbMotionStageM14        : FB_MotionStage;
+    fbMotionStageM15        : FB_MotionStage;
+    fbMotionStageM16        : FB_MotionStage;
+END_VAR
+// Hardware Enable
+// Gas Jet
+M1.bHardwareEnable  := TRUE;
+M2.bHardwareEnable  := TRUE;
+M3.bHardwareEnable  := TRUE;
+
+fbMotionStageM1(stMotionStage:=M1);
+fbMotionStageM2(stMotionStage:=M2);
+fbMotionStageM3(stMotionStage:=M3);
+
+// Gas Needle
+M4.bHardwareEnable  := TRUE;
+M5.bHardwareEnable  := TRUE;
+M6.bHardwareEnable  := TRUE;
+
+fbMotionStageM4(stMotionStage:=M4);
+fbMotionStageM5(stMotionStage:=M5);
+fbMotionStageM6(stMotionStage:=M6);
+
+// Sample Paddle
+//M7.bHardwareEnable        := TRUE;
+//M8.bHardwareEnable        := TRUE;
+//M9.bHardwareEnable        := TRUE;
+
+//fbMotionStageM7(stMotionStage:=M7);
+//fbMotionStageM8(stMotionStage:=M8);
+//fbMotionStageM9(stMotionStage:=M9);
+
+// TIXEL
+M14.bHardwareEnable := TRUE;
+M15.bHardwareEnable := TRUE;
+M16.bHardwareEnable := TRUE;
+
+fbMotionStageM14(stMotionStage:=M14);
+fbMotionStageM15(stMotionStage:=M15);
+fbMotionStageM16(stMotionStage:=M16);
+
+END_PROGRAM
+
+
+
+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/v1.0.4/lcls-plc-lamp-motion_lamp_motion_summary.html b/v1.0.4/lcls-plc-lamp-motion_lamp_motion_summary.html new file mode 100644 index 0000000..11ce06d --- /dev/null +++ b/v1.0.4/lcls-plc-lamp-motion_lamp_motion_summary.html @@ -0,0 +1,2263 @@ + + + + + + + Settings — pcdshub/lcls-plc-lamp-motion documentation + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Settings

+ + + + + + + + + + + + + + + + + + + + + +

Setting

Value

Description

AMS Net ID

172.21.132.58.1.1

Target IP address

172.21.132.58

Based on AMS Net ID by convention

AMS Port

851

+
+
+

Pragmas

+

Total pragmas found: 27 +Total linter errors: 0

+
+
+

Libraries

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Library

Vendor

Default

Version

Tc2_MC2

Beckhoff Automation GmbH

Unset

Unset

Tc2_Standard

Beckhoff Automation GmbH

Unset

Unset

Tc2_System

Beckhoff Automation GmbH

Unset

Unset

Tc2_Utilities

Beckhoff Automation GmbH

Unset

Unset

Tc3_Module

Beckhoff Automation GmbH

Unset

Unset

+
+
+

Symbols

+ + + + + + + + + + + + + +

Symbol

Type

Offset/Size

.TCPADS_MAXUDP_BUFFSIZE

UDINT

4394944 (32)

+
+

Constants

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Symbol

Type

Offset/Size

Constants.bFPUSupport

BOOL

634649464 (8)

Constants.bLittleEndian

BOOL

634649448 (8)

Constants.bSimulationMode

BOOL

634649456 (8)

Constants.CompilerVersion

VERSION

637535808 (64)

Constants.CompilerVersionNumeric

DWORD

637535936 (32)

Constants.nPackMode

UINT

637535888 (16)

Constants.nRegisterSize

WORD

637535872 (16)

Constants.RuntimeVersion

VERSION

637535744 (64)

Constants.RuntimeVersionNumeric

DWORD

637535904 (32)

+
+
+

DefaultGlobals

+ + + + + + + + + + + + + + + + + +

Symbol

Type

Offset/Size

DefaultGlobals.fTimeStamp

LREAL

4101952 (64)

DefaultGlobals.stSys

ST_System

4101904 (40)

+
+
+

GeneralConstants

+ + + + + + + + + + + + + +

Symbol

Type

Offset/Size

GeneralConstants.MAX_STATES

UINT

4102016 (16)

+
+
+

Global_Constants

+ + + + + + + + + + + + + + + + + + + + + + + + + +

Symbol

Type

Offset/Size

Global_Constants.EMPTY_EVENT_CLASS

GUID

4394080 (128)

Global_Constants.EMPTY_EVENT_ID

UDINT

4394208 (32)

Global_Constants.EMPTY_SEVERITY

TcEventSeverity

4394240 (16)

Global_Constants.SUCCESS_EVENT

TcEventEntry

4394272 (192)

+
+
+

Global_Variables

+
+ 217 Symbols + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Symbol

Type

Offset/Size

Global_Variables.ADSIGRP_DEVICE_DATA

UDINT

4187328 (32)

Global_Variables.ADSIGRP_IOIMAGE_CLEARI

UDINT

4187232 (32)

Global_Variables.ADSIGRP_IOIMAGE_CLEARO

UDINT

4187264 (32)

Global_Variables.ADSIGRP_IOIMAGE_RISIZE

UDINT

4187104 (32)

Global_Variables.ADSIGRP_IOIMAGE_ROSIZE

UDINT

4187200 (32)

Global_Variables.ADSIGRP_IOIMAGE_RWIB

UDINT

4187040 (32)

Global_Variables.ADSIGRP_IOIMAGE_RWIOB

UDINT

4187296 (32)

Global_Variables.ADSIGRP_IOIMAGE_RWIX

UDINT

4187072 (32)

Global_Variables.ADSIGRP_IOIMAGE_RWOB

UDINT

4187136 (32)

Global_Variables.ADSIGRP_IOIMAGE_RWOX

UDINT

4187168 (32)

Global_Variables.ADSIGRP_SYM_DOWNLOAD

UDINT

4186912 (32)

Global_Variables.ADSIGRP_SYM_HNDBYNAME

UDINT

4186688 (32)

Global_Variables.ADSIGRP_SYM_INFOBYNAME

UDINT

4186816 (32)

Global_Variables.ADSIGRP_SYM_INFOBYNAMEEX

UDINT

4186880 (32)

Global_Variables.ADSIGRP_SYM_RELEASEHND

UDINT

4186784 (32)

Global_Variables.ADSIGRP_SYM_UPLOAD

UDINT

4186944 (32)

Global_Variables.ADSIGRP_SYM_UPLOADINFO

UDINT

4186976 (32)

Global_Variables.ADSIGRP_SYM_VALBYHND

UDINT

4186752 (32)

Global_Variables.ADSIGRP_SYM_VALBYNAME

UDINT

4186720 (32)

Global_Variables.ADSIGRP_SYM_VERSION

UDINT

4186848 (32)

Global_Variables.ADSIGRP_SYMNAME

UDINT

4186624 (32)

Global_Variables.ADSIGRP_SYMNOTE

UDINT

4187008 (32)

Global_Variables.ADSIGRP_SYMTAB

UDINT

4186592 (32)

Global_Variables.ADSIGRP_SYMVAL

UDINT

4186656 (32)

Global_Variables.ADSIOFFS_DEVDATA_ADSSTATE

UDINT

4187360 (32)

Global_Variables.ADSIOFFS_DEVDATA_DEVSTATE

UDINT

4187392 (32)

Global_Variables.ADSLOG_MSGTYPE_ERROR

DWORD

4188448 (32)

Global_Variables.ADSLOG_MSGTYPE_HINT

DWORD

4188384 (32)

Global_Variables.ADSLOG_MSGTYPE_LOG

DWORD

4188480 (32)

Global_Variables.ADSLOG_MSGTYPE_MSGBOX

DWORD

4188512 (32)

Global_Variables.ADSLOG_MSGTYPE_RESOURCE

DWORD

4188544 (32)

Global_Variables.ADSLOG_MSGTYPE_STRING

DWORD

4188576 (32)

Global_Variables.ADSLOG_MSGTYPE_WARN

DWORD

4188416 (32)

Global_Variables.ADSSTATE_CONFIG

UINT

4186496 (16)

Global_Variables.ADSSTATE_ERROR

UINT

4186432 (16)

Global_Variables.ADSSTATE_EXCEPTION

UINT

4186560 (16)

Global_Variables.ADSSTATE_IDLE

UINT

4186272 (16)

Global_Variables.ADSSTATE_INCOMPATIBLE

UINT

4186544 (16)

Global_Variables.ADSSTATE_INIT

UINT

4186304 (16)

Global_Variables.ADSSTATE_INVALID

UINT

4186256 (16)

Global_Variables.ADSSTATE_LOADCFG

UINT

4186384 (16)

Global_Variables.ADSSTATE_MAXSTATES

UINT

4186576 (16)

Global_Variables.ADSSTATE_POWERFAILURE

UINT

4186400 (16)

Global_Variables.ADSSTATE_POWERGOOD

UINT

4186416 (16)

Global_Variables.ADSSTATE_RECONFIG

UINT

4186512 (16)

Global_Variables.ADSSTATE_RESET

UINT

4186288 (16)

Global_Variables.ADSSTATE_RESUME

UINT

4186480 (16)

Global_Variables.ADSSTATE_RUN

UINT

4186336 (16)

Global_Variables.ADSSTATE_SAVECFG

UINT

4186368 (16)

Global_Variables.ADSSTATE_SHUTDOWN

UINT

4186448 (16)

Global_Variables.ADSSTATE_START

UINT

4186320 (16)

Global_Variables.ADSSTATE_STOP

UINT

4186352 (16)

Global_Variables.ADSSTATE_STOPPING

UINT

4186528 (16)

Global_Variables.ADSSTATE_SUSPEND

UINT

4186464 (16)

Global_Variables.AMSLOGGER_IGR_GENERAL

UDINT

4254144 (32)

Global_Variables.AMSLOGGER_IOF_MODE

UDINT

4254176 (32)

Global_Variables.AMSPORT_AMSLOGGER

UINT

4254208 (16)

Global_Variables.AMSPORT_EVENTLOG

UINT

4103056 (16)

Global_Variables.AMSPORT_LOGGER

UINT

4102288 (16)

Global_Variables.AMSPORT_R0_CAM

UINT

4186192 (16)

Global_Variables.AMSPORT_R0_CAMTOOL

UINT

4186208 (16)

Global_Variables.AMSPORT_R0_CNC

UINT

4186080 (16)

Global_Variables.AMSPORT_R0_IO

UINT

4186000 (16)

Global_Variables.AMSPORT_R0_ISG

UINT

4186064 (16)

Global_Variables.AMSPORT_R0_LINE

UINT

4186096 (16)

Global_Variables.AMSPORT_R0_NC

UINT

4186016 (16)

Global_Variables.AMSPORT_R0_NCSAF

UINT

4186032 (16)

Global_Variables.AMSPORT_R0_NCSVB

UINT

4186048 (16)

Global_Variables.AMSPORT_R0_PLC

UINT

4186112 (16)

Global_Variables.AMSPORT_R0_PLC_RTS1

UINT

4186128 (16)

Global_Variables.AMSPORT_R0_PLC_RTS2

UINT

4186144 (16)

Global_Variables.AMSPORT_R0_PLC_RTS3

UINT

4186160 (16)

Global_Variables.AMSPORT_R0_PLC_RTS4

UINT

4186176 (16)

Global_Variables.AMSPORT_R0_RTIME

UINT

4185984 (16)

Global_Variables.AMSPORT_R3_SCOPESERVER

UINT

4186240 (16)

Global_Variables.AMSPORT_R3_SYSSERV

UINT

4186224 (16)

Global_Variables.BOOTDATAFLAGS_PERSISTENT_INVALID

BYTE

4188624 (8)

Global_Variables.BOOTDATAFLAGS_PERSISTENT_LOADED

BYTE

4188616 (8)

Global_Variables.BOOTDATAFLAGS_RETAIN_INVALID

BYTE

4103048 (8)

Global_Variables.BOOTDATAFLAGS_RETAIN_LOADED

BYTE

4102232 (8)

Global_Variables.BOOTDATAFLAGS_RETAIN_REQUESTED

BYTE

4188608 (8)

Global_Variables.DATE_AND_TIME_SECPERDAY

DWORD

4267104 (32)

Global_Variables.DATE_AND_TIME_SECPERWEEK

DWORD

4267136 (32)

Global_Variables.DBG_OUTPUT_FILE

DWORD

4273408 (32)

Global_Variables.DBG_OUTPUT_LOG

DWORD

4273376 (32)

Global_Variables.DBG_OUTPUT_NONE

DWORD

4273344 (32)

Global_Variables.DBG_OUTPUT_VISU

DWORD

4273440 (32)

Global_Variables.DEFAULT_ADS_TIMEOUT

TIME

4189280 (32)

Global_Variables.DEFAULT_BACKLASHVALUE

LREAL

634615168 (64)

Global_Variables.DEFAULT_CSV_FIELD_DOUBLE_QUOTE

BYTE

4389680 (8)

Global_Variables.DEFAULT_CSV_FIELD_SEP

BYTE

4190920 (8)

Global_Variables.DEFAULT_CSV_RECORD_SEP_CR

BYTE

4389688 (8)

Global_Variables.DEFAULT_CSV_RECORD_SEP_LF

BYTE

4390640 (8)

Global_Variables.DEFAULT_HOME_POSITION

LREAL

634615104 (64)

Global_Variables.EMPTY_ARG_VALUE

T_Arg

4254784 (96)

Global_Variables.EMPTY_GUID_REGSTRING

STRING(38)

4392808 (312)

Global_Variables.EMPTY_GUID_STRING

STRING(36)

4392512 (296)

Global_Variables.EMPTY_GUID_STRUCT

GUID

4392384 (128)

Global_Variables.EMPTY_ROUTE_ENTRY

ST_AmsRouteEntry

4252896 (1184)

Global_Variables.eWatchdogConfig

E_WATCHDOG_TIME_CONFIG

4189920 (16)

Global_Variables.FLOATREC_EXP_IS_INF

INT

4254256 (16)

Global_Variables.FLOATREC_EXP_IS_NAN

INT

4254240 (16)

Global_Variables.FLOATREC_MAX_DIGITS

INT

4254272 (16)

Global_Variables.FLOATREC_MAX_PRECISION

INT

4254288 (16)

Global_Variables.FLOATREC_MIN_PRECISION

INT

4254304 (16)

Global_Variables.FMTERR_ARGTYPEINVALID

DWORD

4254624 (32)

Global_Variables.FMTERR_ASTERISKPOSITION

DWORD

4254400 (32)

Global_Variables.FMTERR_DESTBUFFOVERFLOW

DWORD

4254720 (32)

Global_Variables.FMTERR_FLAGPOSITION

DWORD

4254496 (32)

Global_Variables.FMTERR_INSUFFICIENTARGS

DWORD

4254688 (32)

Global_Variables.FMTERR_INVALIDPOINTERINPUT

DWORD

4254752 (32)

Global_Variables.FMTERR_NOERROR

DWORD

4254336 (32)

Global_Variables.FMTERR_PERCENTSIGNPOSITION

DWORD

4254368 (32)

Global_Variables.FMTERR_PRECISIONDOTPOSITION

DWORD

4254560 (32)

Global_Variables.FMTERR_PRECISIONVALUE

DWORD

4254464 (32)

Global_Variables.FMTERR_TYPEFIELDVALUE

DWORD

4254592 (32)

Global_Variables.FMTERR_UNACCEPTEDPARAMETER

DWORD

4254656 (32)

Global_Variables.FMTERR_WIDTHPRECISIONVALPOS

DWORD

4254528 (32)

Global_Variables.FMTERR_WIDTHVALUE

DWORD

4254432 (32)

Global_Variables.FOPEN_MODEAPPEND

DWORD

4188736 (32)

Global_Variables.FOPEN_MODEBINARY

DWORD

4188800 (32)

Global_Variables.FOPEN_MODEPLUS

DWORD

4188768 (32)

Global_Variables.FOPEN_MODEREAD

DWORD

4188672 (32)

Global_Variables.FOPEN_MODETEXT

DWORD

4188832 (32)

Global_Variables.FOPEN_MODEWRITE

DWORD

4188704 (32)

Global_Variables.FORMAT_DECASC_CODES

BYTE

4255136 (80)

Global_Variables.FORMAT_HEXASC_CODES

BYTE

4254880 (256)

Global_Variables.FORMAT_MAX_ARGS

INT

4254224 (16)

Global_Variables.GLOBAL_DCF77_PULSE_SPLIT

TIME

4190880 (32)

Global_Variables.GLOBAL_DCF77_SEQUENCE_CHECK

BOOL

4190912 (8)

Global_Variables.GLOBAL_FORMAT_HASH_PREFIX_TYPE

E_HashPrefixTypes

4190848 (16)

Global_Variables.GLOBAL_SBCS_TABLE

E_SBCSType

4190864 (16)

Global_Variables.HKEY_MAX_BINARY_DATA_SIZE

UDINT

4254112 (32)

Global_Variables.IPHELPERAPI_ADAPTERSINFO

UDINT

4252576 (32)

Global_Variables.IPHELPERAPI_IPADDRBYHOSTNAME

UDINT

4252608 (32)

Global_Variables.MAX_ADAPTER_ADDRESS_LENGTH

UDINT

4252480 (32)

Global_Variables.MAX_ADAPTER_DESCRIPTION_LENGTH

UDINT

4252448 (32)

Global_Variables.MAX_ADAPTER_NAME_LENGTH

UDINT

4252416 (32)

Global_Variables.MAX_AVERAGE_MEASURES

INT

4189936 (16)

Global_Variables.MAX_LOCAL_ADAPTERS

UDINT

4252640 (32)

Global_Variables.MAX_REMOTE_PCS

INT

4190928 (16)

Global_Variables.MAX_ROUTE_ADDR_LEN

BYTE

4252872 (8)

Global_Variables.MAX_ROUTE_NAME_LEN

BYTE

4252864 (8)

Global_Variables.MAX_ROUTE_TRANSPORT

BYTE

4252888 (8)

Global_Variables.MAX_STRING_LENGTH

UDINT

4189376 (32)

Global_Variables.MIN_ROUTE_TRANSPORT

BYTE

4252880 (8)

Global_Variables.nWatchdogTime

BYTE

4188648 (8)

Global_Variables.PI

LREAL

4189312 (64)

Global_Variables.ROUTE_FLAG_DYNAMIC

DWORD

4252800 (32)

Global_Variables.ROUTE_FLAG_NOOVERRIDE

DWORD

4252832 (32)

Global_Variables.ROUTE_FLAG_TEMPORARY

DWORD

4252768 (32)

Global_Variables.SYSTEMSERVICE_ADDREMOTE

UDINT

4252672 (32)

Global_Variables.SYSTEMSERVICE_CHANGENETID

UDINT

4188192 (32)

Global_Variables.SYSTEMSERVICE_CLOSEHANDLE

UDINT

4187552 (32)

Global_Variables.SYSTEMSERVICE_CREATEFILE

UDINT

4187520 (32)

Global_Variables.SYSTEMSERVICE_DELREMOTE

UDINT

4252704 (32)

Global_Variables.SYSTEMSERVICE_ENUMREMOTE

UDINT

4252736 (32)

Global_Variables.SYSTEMSERVICE_FCLOSE

UDINT

4187616 (32)

Global_Variables.SYSTEMSERVICE_FDELETE

UDINT

4187936 (32)

Global_Variables.SYSTEMSERVICE_FEOF

UDINT

4187904 (32)

Global_Variables.SYSTEMSERVICE_FFILEFIND

UDINT

4254080 (32)

Global_Variables.SYSTEMSERVICE_FGETS

UDINT

4187776 (32)

Global_Variables.SYSTEMSERVICE_FOPEN

UDINT

4187584 (32)

Global_Variables.SYSTEMSERVICE_FPRINTF

UDINT

4187872 (32)

Global_Variables.SYSTEMSERVICE_FPUTS

UDINT

4187808 (32)

Global_Variables.SYSTEMSERVICE_FREAD

UDINT

4187648 (32)

Global_Variables.SYSTEMSERVICE_FRENAME

UDINT

4187968 (32)

Global_Variables.SYSTEMSERVICE_FSCANF

UDINT

4187840 (32)

Global_Variables.SYSTEMSERVICE_FSEEK

UDINT

4187712 (32)

Global_Variables.SYSTEMSERVICE_FTELL

UDINT

4187744 (32)

Global_Variables.SYSTEMSERVICE_FWRITE

UDINT

4187680 (32)

Global_Variables.SYSTEMSERVICE_IPHELPERAPI

UDINT

4252512 (32)

Global_Variables.SYSTEMSERVICE_IPHOSTNAME

UDINT

4252544 (32)

Global_Variables.SYSTEMSERVICE_MKDIR

UDINT

4188000 (32)

Global_Variables.SYSTEMSERVICE_OPENCREATE

UDINT

4187424 (32)

Global_Variables.SYSTEMSERVICE_OPENREAD

UDINT

4187456 (32)

Global_Variables.SYSTEMSERVICE_OPENWRITE

UDINT

4187488 (32)

Global_Variables.SYSTEMSERVICE_REG_HKEYLOCALMACHINE

UDINT

4188064 (32)

Global_Variables.SYSTEMSERVICE_RMDIR

UDINT

4188032 (32)

Global_Variables.SYSTEMSERVICE_SENDEMAIL

UDINT

4188096 (32)

Global_Variables.SYSTEMSERVICE_STARTPROCESS

UDINT

4188160 (32)

Global_Variables.SYSTEMSERVICE_TIMESERVICES

UDINT

4188128 (32)

Global_Variables.SYSTEMSTATEFLAGS_BSOD

BYTE

4188632 (8)

Global_Variables.SYSTEMSTATEFLAGS_RTVIOLATION

BYTE

4188640 (8)

Global_Variables.SYSTEMTIME_DATE_AND_TIME_MAX

T_ULARGE_INTEGER

4261760 (64)

Global_Variables.SYSTEMTIME_DATE_AND_TIME_MAX64

ULINT

4262080 (64)

Global_Variables.SYSTEMTIME_DATE_AND_TIME_MIN

T_ULARGE_INTEGER

4261696 (64)

Global_Variables.SYSTEMTIME_DATE_AND_TIME_MIN64

ULINT

4262016 (64)

Global_Variables.SYSTEMTIME_DATEDELTA_OFFSET

DWORD

4261472 (32)

Global_Variables.SYSTEMTIME_MAX_MONTHDAYS

WORD

4260624 (384)

Global_Variables.SYSTEMTIME_MAX_YEARSDAY

WORD

4261008 (448)

Global_Variables.SYSTEMTIME_TICKSPERDAY

T_ULARGE_INTEGER

4261632 (64)

Global_Variables.SYSTEMTIME_TICKSPERDAY64

ULINT

4261952 (64)

Global_Variables.SYSTEMTIME_TICKSPERMSEC

T_ULARGE_INTEGER

4261504 (64)

Global_Variables.SYSTEMTIME_TICKSPERMSEC64

ULINT

4261824 (64)

Global_Variables.SYSTEMTIME_TICKSPERSEC

T_ULARGE_INTEGER

4261568 (64)

Global_Variables.SYSTEMTIME_TICKSPERSEC64

ULINT

4261888 (64)

Global_Variables.TCEVENT_FMTPRGSIZE

INT

4189264 (16)

Global_Variables.TCEVENT_SRCNAMESIZE

INT

4189248 (16)

Global_Variables.TCEVENTFLAG_AUTOFMTALL

WORD

4189152 (16)

Global_Variables.TCEVENTFLAG_FMTSELF

WORD

4189088 (16)

Global_Variables.TCEVENTFLAG_LOG

WORD

4189104 (16)

Global_Variables.TCEVENTFLAG_MSGBOX

WORD

4189120 (16)

Global_Variables.TCEVENTFLAG_PRIOCLASS

WORD

4188656 (16)

Global_Variables.TCEVENTFLAG_SRCID

WORD

4189136 (16)

Global_Variables.TCEVENTSTATE_CONFIRMED

WORD

4189216 (16)

Global_Variables.TCEVENTSTATE_INVALID

WORD

4189168 (16)

Global_Variables.TCEVENTSTATE_RESET

WORD

4189200 (16)

Global_Variables.TCEVENTSTATE_RESETCON

WORD

4189232 (16)

Global_Variables.TCEVENTSTATE_SIGNALED

WORD

4189184 (16)

Global_Variables.TcMcGlobal

_TCMCGLOBAL

634608096 (6976)

Global_Variables.TIMESERVICE_ADJUSTTIMETORTC

UDINT

4188320 (32)

Global_Variables.TIMESERVICE_DATEANDTIME

UDINT

4188224 (32)

Global_Variables.TIMESERVICE_RTCTIMEDIFF

UDINT

4188288 (32)

Global_Variables.TIMESERVICE_SYSTEMTIMES

UDINT

4188256 (32)

Global_Variables.TIMESERVICE_TIMEZONINFORMATION

UDINT

4188352 (32)

Global_Variables.WEST_EUROPE_TZI

ST_TimeZoneInformation

4262144 (864)

+
+
+
+

Global_Version

+
+ 13 Symbols + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Symbol

Type

Offset/Size

Global_Version.stLibVersion_Tc2_EtherCAT

ST_LibVersion

4185120 (288)

Global_Version.stLibVersion_Tc2_IoFunctions

ST_LibVersion

4393216 (288)

Global_Version.stLibVersion_Tc2_Math

ST_LibVersion

634615232 (288)

Global_Version.stLibVersion_Tc2_MC2

ST_LibVersion

634607808 (288)

Global_Version.stLibVersion_Tc2_ModbusSrv

ST_LibVersion

4393504 (288)

Global_Version.stLibVersion_Tc2_SerialCom

ST_LibVersion

4393792 (288)

Global_Version.stLibVersion_Tc2_Standard

ST_LibVersion

4185408 (288)

Global_Version.stLibVersion_Tc2_System

ST_LibVersion

4185696 (288)

Global_Version.stLibVersion_Tc2_Utilities

ST_LibVersion

4190560 (288)

Global_Version.stLibVersion_Tc3_EventLogger

ST_LibVersion

4394528 (288)

Global_Version.stLibVersion_Tc3_JsonXml

ST_LibVersion

4394976 (288)

Global_Version.stLibVersion_Tc3_Module

ST_LibVersion

4189952 (288)

Global_Version.stLibVersion_TcUnit

ST_LibVersion

634595616 (288)

+
+
+
+

GVL

+ + + + + + + + + + + + + +

Symbol

Type

Offset/Size

GVL.nLangId_OnlineMonitoring

DINT

4394464 (32)

+
+
+

GVL_INTERNAL

+ + + + + + + + + + + + + +

Symbol

Type

Offset/Size

GVL_INTERNAL.UNINITIALIZED_CLASS_GUID

GUID

4394816 (128)

+
+
+

GVL_Logger

+
+ 13 Symbols + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Symbol

Type

Offset/Size

GVL_Logger.bTrickleTripped

BOOL

4101944 (8)

GVL_Logger.cLogHost

STRING(15)

4102032 (128)

GVL_Logger.fbRootLogger

FB_LogMessage

4103104 (81984)

GVL_Logger.iLogPort

UINT

4102160 (16)

GVL_Logger.nGlobAccEvents

UDINT

4185088 (32)

GVL_Logger.nLocalTrickleTripThreshold

TIME

4102304 (32)

GVL_Logger.nLocalTripThreshold

TIME

4102240 (32)

GVL_Logger.nMinTimeViolationAcceptable

INT

4102272 (16)

GVL_Logger.nTrickleTripTime

TIME

4102336 (32)

GVL_Logger.nTripResetPeriod

TIME

4102368 (32)

GVL_Logger.sIpTidbit

STRING(6)

4102176 (56)

GVL_Logger.sPlcHostname

STRING(80)

4102400 (648)

GVL_Logger.TCPADS_MAXUDP_BUFFSIZE

UDINT

4103072 (32)

+
+
+
+

GVL_Param_TcUnit

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Symbol

Type

Offset/Size

GVL_Param_TcUnit.AdsLogMessageFifoRingBufferSize

UINT

4395312 (16)

GVL_Param_TcUnit.LogExtendedResults

BOOL

4392360 (8)

GVL_Param_TcUnit.MaxNumberOfAssertsForEachTestSuite

UINT

4395280 (16)

GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite

UINT

4395264 (16)

GVL_Param_TcUnit.MaxNumberOfTestSuites

UINT

4394256 (16)

GVL_Param_TcUnit.TimeBetweenTestSuitesExecution

TIME

4397408 (32)

GVL_Param_TcUnit.xUnitBufferSize

UDINT

4395328 (32)

GVL_Param_TcUnit.xUnitEnablePublish

BOOL

4395296 (8)

GVL_Param_TcUnit.xUnitFilePath

STRING(255)

4395360 (2048)

+
+
+

GVL_TcUnit

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Symbol

Type

Offset/Size

GVL_TcUnit.AdsMessageQueue

FB_AdsLogStringMessageFifoQueue

626274752 (8320864)

GVL_TcUnit.CurrentlyRunningOrderedTestInTestSuite

UINT

626258752 (16000)

GVL_TcUnit.CurrentTestIsFinished

BOOL

626226720 (8)

GVL_TcUnit.CurrentTestNameBeingCalled

STRING(255)

626224672 (2048)

GVL_TcUnit.CurrentTestSuiteBeingCalled

POINTER TO FB_TestSuite

626224640 (32)

GVL_TcUnit.IgnoreCurrentTest

BOOL

626226728 (8)

GVL_TcUnit.NumberOfInitializedTestSuites

UINT

626226736 (16)

GVL_TcUnit.TcUnitRunner

FB_TcUnitRunner

4397440 (621827200)

GVL_TcUnit.TestSuiteAddresses

POINTER TO FB_TestSuite

626226752 (32000)

GVL_TcUnit.TestSuiteIsRegistered

BOOL

4395304 (8)

+
+
+

Main

+
+ 126 Symbols + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Symbol

Type

Offset/Size

Main.fbMotionStageM1

FB_MotionStage

634840704 (299392)

Main.fbMotionStageM1.fbDriveVirtual.MasterAxis.NcToPlc

NCTOPLC_AXIS_REF

634843200 (2048)

Main.fbMotionStageM1.fbDriveVirtual.MasterAxis.PlcToNc

PLCTONC_AXIS_REF

634842176 (1024)

Main.fbMotionStageM2

FB_MotionStage

635140096 (299392)

Main.fbMotionStageM2.fbDriveVirtual.MasterAxis.NcToPlc

NCTOPLC_AXIS_REF

635142592 (2048)

Main.fbMotionStageM2.fbDriveVirtual.MasterAxis.PlcToNc

PLCTONC_AXIS_REF

635141568 (1024)

Main.fbMotionStageM3

FB_MotionStage

635439488 (299392)

Main.fbMotionStageM3.fbDriveVirtual.MasterAxis.NcToPlc

NCTOPLC_AXIS_REF

635441984 (2048)

Main.fbMotionStageM3.fbDriveVirtual.MasterAxis.PlcToNc

PLCTONC_AXIS_REF

635440960 (1024)

Main.fbMotionStageM4

FB_MotionStage

635738880 (299392)

Main.fbMotionStageM4.fbDriveVirtual.MasterAxis.NcToPlc

NCTOPLC_AXIS_REF

635741376 (2048)

Main.fbMotionStageM4.fbDriveVirtual.MasterAxis.PlcToNc

PLCTONC_AXIS_REF

635740352 (1024)

Main.fbMotionStageM5

FB_MotionStage

636038272 (299392)

Main.fbMotionStageM5.fbDriveVirtual.MasterAxis.NcToPlc

NCTOPLC_AXIS_REF

636040768 (2048)

Main.fbMotionStageM5.fbDriveVirtual.MasterAxis.PlcToNc

PLCTONC_AXIS_REF

636039744 (1024)

Main.fbMotionStageM6

FB_MotionStage

636337664 (299392)

Main.fbMotionStageM6.fbDriveVirtual.MasterAxis.NcToPlc

NCTOPLC_AXIS_REF

636340160 (2048)

Main.fbMotionStageM6.fbDriveVirtual.MasterAxis.PlcToNc

PLCTONC_AXIS_REF

636339136 (1024)

Main.fbMotionStageM7

FB_MotionStage

636637056 (299392)

Main.fbMotionStageM7.fbDriveVirtual.MasterAxis.NcToPlc

NCTOPLC_AXIS_REF

636639552 (2048)

Main.fbMotionStageM7.fbDriveVirtual.MasterAxis.PlcToNc

PLCTONC_AXIS_REF

636638528 (1024)

Main.fbMotionStageM8

FB_MotionStage

636936448 (299392)

Main.fbMotionStageM8.fbDriveVirtual.MasterAxis.NcToPlc

NCTOPLC_AXIS_REF

636938944 (2048)

Main.fbMotionStageM8.fbDriveVirtual.MasterAxis.PlcToNc

PLCTONC_AXIS_REF

636937920 (1024)

Main.fbMotionStageM9

FB_MotionStage

637235840 (299392)

Main.fbMotionStageM9.fbDriveVirtual.MasterAxis.NcToPlc

NCTOPLC_AXIS_REF

637238336 (2048)

Main.fbMotionStageM9.fbDriveVirtual.MasterAxis.PlcToNc

PLCTONC_AXIS_REF

637237312 (1024)

Main.M1

DUT_MotionStage

634649472 (21248)

Main.M1.Axis.NcToPlc

NCTOPLC_AXIS_REF

634650560 (2048)

Main.M1.Axis.PlcToNc

PLCTONC_AXIS_REF

634649536 (1024)

Main.M1.bBrakeRelease

BOOL

634658584 (8)

Main.M1.bHardwareEnable

BOOL

634658592 (8)

Main.M1.bHome

BOOL

634658576 (8)

Main.M1.bLimitBackwardEnable

BOOL

634658568 (8)

Main.M1.bLimitForwardEnable

BOOL

634658560 (8)

Main.M1.nRawEncoderINT

INT

634658704 (16)

Main.M1.nRawEncoderUINT

UINT

634658688 (16)

Main.M1.nRawEncoderULINT

ULINT

634658624 (64)

Main.M2

DUT_MotionStage

634670720 (21248)

Main.M2.Axis.NcToPlc

NCTOPLC_AXIS_REF

634671808 (2048)

Main.M2.Axis.PlcToNc

PLCTONC_AXIS_REF

634670784 (1024)

Main.M2.bBrakeRelease

BOOL

634679832 (8)

Main.M2.bHardwareEnable

BOOL

634679840 (8)

Main.M2.bHome

BOOL

634679824 (8)

Main.M2.bLimitBackwardEnable

BOOL

634679816 (8)

Main.M2.bLimitForwardEnable

BOOL

634679808 (8)

Main.M2.nRawEncoderINT

INT

634679952 (16)

Main.M2.nRawEncoderUINT

UINT

634679936 (16)

Main.M2.nRawEncoderULINT

ULINT

634679872 (64)

Main.M3

DUT_MotionStage

634691968 (21248)

Main.M3.Axis.NcToPlc

NCTOPLC_AXIS_REF

634693056 (2048)

Main.M3.Axis.PlcToNc

PLCTONC_AXIS_REF

634692032 (1024)

Main.M3.bBrakeRelease

BOOL

634701080 (8)

Main.M3.bHardwareEnable

BOOL

634701088 (8)

Main.M3.bHome

BOOL

634701072 (8)

Main.M3.bLimitBackwardEnable

BOOL

634701064 (8)

Main.M3.bLimitForwardEnable

BOOL

634701056 (8)

Main.M3.nRawEncoderINT

INT

634701200 (16)

Main.M3.nRawEncoderUINT

UINT

634701184 (16)

Main.M3.nRawEncoderULINT

ULINT

634701120 (64)

Main.M4

DUT_MotionStage

634713216 (21248)

Main.M4.Axis.NcToPlc

NCTOPLC_AXIS_REF

634714304 (2048)

Main.M4.Axis.PlcToNc

PLCTONC_AXIS_REF

634713280 (1024)

Main.M4.bBrakeRelease

BOOL

634722328 (8)

Main.M4.bHardwareEnable

BOOL

634722336 (8)

Main.M4.bHome

BOOL

634722320 (8)

Main.M4.bLimitBackwardEnable

BOOL

634722312 (8)

Main.M4.bLimitForwardEnable

BOOL

634722304 (8)

Main.M4.nRawEncoderINT

INT

634722448 (16)

Main.M4.nRawEncoderUINT

UINT

634722432 (16)

Main.M4.nRawEncoderULINT

ULINT

634722368 (64)

Main.M5

DUT_MotionStage

634734464 (21248)

Main.M5.Axis.NcToPlc

NCTOPLC_AXIS_REF

634735552 (2048)

Main.M5.Axis.PlcToNc

PLCTONC_AXIS_REF

634734528 (1024)

Main.M5.bBrakeRelease

BOOL

634743576 (8)

Main.M5.bHardwareEnable

BOOL

634743584 (8)

Main.M5.bHome

BOOL

634743568 (8)

Main.M5.bLimitBackwardEnable

BOOL

634743560 (8)

Main.M5.bLimitForwardEnable

BOOL

634743552 (8)

Main.M5.nRawEncoderINT

INT

634743696 (16)

Main.M5.nRawEncoderUINT

UINT

634743680 (16)

Main.M5.nRawEncoderULINT

ULINT

634743616 (64)

Main.M6

DUT_MotionStage

634755712 (21248)

Main.M6.Axis.NcToPlc

NCTOPLC_AXIS_REF

634756800 (2048)

Main.M6.Axis.PlcToNc

PLCTONC_AXIS_REF

634755776 (1024)

Main.M6.bBrakeRelease

BOOL

634764824 (8)

Main.M6.bHardwareEnable

BOOL

634764832 (8)

Main.M6.bHome

BOOL

634764816 (8)

Main.M6.bLimitBackwardEnable

BOOL

634764808 (8)

Main.M6.bLimitForwardEnable

BOOL

634764800 (8)

Main.M6.nRawEncoderINT

INT

634764944 (16)

Main.M6.nRawEncoderUINT

UINT

634764928 (16)

Main.M6.nRawEncoderULINT

ULINT

634764864 (64)

Main.M7

DUT_MotionStage

634776960 (21248)

Main.M7.Axis.NcToPlc

NCTOPLC_AXIS_REF

634778048 (2048)

Main.M7.Axis.PlcToNc

PLCTONC_AXIS_REF

634777024 (1024)

Main.M7.bBrakeRelease

BOOL

634786072 (8)

Main.M7.bHardwareEnable

BOOL

634786080 (8)

Main.M7.bHome

BOOL

634786064 (8)

Main.M7.bLimitBackwardEnable

BOOL

634786056 (8)

Main.M7.bLimitForwardEnable

BOOL

634786048 (8)

Main.M7.nRawEncoderINT

INT

634786192 (16)

Main.M7.nRawEncoderUINT

UINT

634786176 (16)

Main.M7.nRawEncoderULINT

ULINT

634786112 (64)

Main.M8

DUT_MotionStage

634798208 (21248)

Main.M8.Axis.NcToPlc

NCTOPLC_AXIS_REF

634799296 (2048)

Main.M8.Axis.PlcToNc

PLCTONC_AXIS_REF

634798272 (1024)

Main.M8.bBrakeRelease

BOOL

634807320 (8)

Main.M8.bHardwareEnable

BOOL

634807328 (8)

Main.M8.bHome

BOOL

634807312 (8)

Main.M8.bLimitBackwardEnable

BOOL

634807304 (8)

Main.M8.bLimitForwardEnable

BOOL

634807296 (8)

Main.M8.nRawEncoderINT

INT

634807440 (16)

Main.M8.nRawEncoderUINT

UINT

634807424 (16)

Main.M8.nRawEncoderULINT

ULINT

634807360 (64)

Main.M9

DUT_MotionStage

634819456 (21248)

Main.M9.Axis.NcToPlc

NCTOPLC_AXIS_REF

634820544 (2048)

Main.M9.Axis.PlcToNc

PLCTONC_AXIS_REF

634819520 (1024)

Main.M9.bBrakeRelease

BOOL

634828568 (8)

Main.M9.bHardwareEnable

BOOL

634828576 (8)

Main.M9.bHome

BOOL

634828560 (8)

Main.M9.bLimitBackwardEnable

BOOL

634828552 (8)

Main.M9.bLimitForwardEnable

BOOL

634828544 (8)

Main.M9.nRawEncoderINT

INT

634828688 (16)

Main.M9.nRawEncoderUINT

UINT

634828672 (16)

Main.M9.nRawEncoderULINT

ULINT

634828608 (64)

+
+
+
+

MOTION_GVL

+ + + + + + + + + + + + + + + + + + + + + +

Symbol

Type

Offset/Size

MOTION_GVL.MAX_STATES

INT

4101888 (16)

MOTION_GVL.stInvalidState

DUT_PositionState

4098944 (2944)

MOTION_GVL.stUnknownState

DUT_PositionState

4096000 (2944)

+
+
+

ParameterList

+ + + + + + + + + + + + + +

Symbol

Type

Offset/Size

ParameterList.cSourceNameSize

UDINT

4394496 (32)

+
+
+

PMPS_GVL

+
+ 24 Symbols + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Symbol

Type

Offset/Size

PMPS_GVL.AccumulatedFF

UDINT

3072032 (32)

PMPS_GVL.AUX_ATTENUATORS

UINT

634600704 (16)

PMPS_GVL.BP_jsonDoc

SJsonValue

3072064 (32)

PMPS_GVL.cnMaxStateArrayLen

INT

634604320 (16)

PMPS_GVL.cst0RateBeam

ST_BeamParams

634602560 (1760)

PMPS_GVL.cstFullBeam

ST_BeamParams

634600800 (1760)

PMPS_GVL.DUMMY_AUX_ATT_ARRAY

ST_PMPS_Attenuator

634604352 (1024)

PMPS_GVL.EXCLUDED_ASSERTION_ID

UDINT

634600480 (32)

PMPS_GVL.FAST_TEST_VELOCITY

LREAL

634600576 (64)

PMPS_GVL.g_areVBoundaries

REAL

634599424 (1024)

PMPS_GVL.g_areVBoundariesK

REAL

634606464 (1024)

PMPS_GVL.g_areVBoundariesL

REAL

634605440 (1024)

PMPS_GVL.g_cBoundaries

INT

634605376 (16)

PMPS_GVL.MAX_APERTURES

UINT

634604336 (16)

PMPS_GVL.MAX_DEVICE_STATES

UDINT

634600640 (32)

PMPS_GVL.MAX_VETO_DEVICES

UINT

634600720 (16)

PMPS_GVL.PERange

PE_Ranges

634600448 (32)

PMPS_GVL.reVHyst

REAL

634605408 (32)

PMPS_GVL.stAttenuators

ST_PMPS_Attenuator

634600736 (64)

PMPS_GVL.stCurrentBeamParameters

ST_BeamParams

634597664 (1760)

PMPS_GVL.stRequestedBeamParameters

ST_BeamParams

634595904 (1760)

PMPS_GVL.SuccessfulPreemption

UDINT

3072000 (32)

PMPS_GVL.TRANS_SCALING_FACTOR

REAL

634600672 (32)

PMPS_GVL.VISIBLE_TEST_VELOCITY

LREAL

634600512 (64)

+
+
+
+

PMPS_PARAM

+ + + + + + + + + + + + + + + + + + + + + +

Symbol

Type

Offset/Size

PMPS_PARAM.MAX_ASSERTIONS

UDINT

634607488 (32)

PMPS_PARAM.MAX_FAST_FAULTS

UINT

634605392 (16)

PMPS_PARAM.TRANS_MARGIN

REAL

634607520 (32)

+
+
+

PMPS_TOOLS

+ + + + + + + + + + + + + +

Symbol

Type

Offset/Size

PMPS_TOOLS.fbJson

FB_JsonSaxWriter

634607552 (256)

+
+
+

TC_EVENTS

+ + + + + + + + + + + + + +

Symbol

Type

Offset/Size

TC_EVENTS.LCLSGeneralEventClass

LCLSGeneralEventClass

637570784 (960)

+
+
+

TwinCAT_SystemInfoVarList

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Symbol

Type

Offset/Size

TwinCAT_SystemInfoVarList.__PlcTask

_Implicit_Task_Info

637539104 (704)

TwinCAT_SystemInfoVarList._AppInfo

PlcAppSystemInfo

637535968 (2048)

TwinCAT_SystemInfoVarList._TaskInfo

PlcTaskSystemInfo

637538048 (1024)

TwinCAT_SystemInfoVarList._TaskOid_PlcTask

OTCID

637539072 (32)

TwinCAT_SystemInfoVarList._TaskPouOid_PlcTask

OTCID

637538016 (32)

+
+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/v1.0.4/lcls-plc-lamp-motion_links.html b/v1.0.4/lcls-plc-lamp-motion_links.html new file mode 100644 index 0000000..152c861 --- /dev/null +++ b/v1.0.4/lcls-plc-lamp-motion_links.html @@ -0,0 +1,2717 @@ + + + + + + + Links — pcdshub/lcls-plc-lamp-motion documentation + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ + + + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/v1.0.4/lcls-plc-lamp-motion_nc.html b/v1.0.4/lcls-plc-lamp-motion_nc.html new file mode 100644 index 0000000..9184c08 --- /dev/null +++ b/v1.0.4/lcls-plc-lamp-motion_nc.html @@ -0,0 +1,1119 @@ + + + + + + + NC Settings — pcdshub/lcls-plc-lamp-motion documentation + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

NC Settings

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Axis ID

Name

1

GasJetX

2

GasJetY

3

GasJetZ

4

GasNeedleX

5

GasNeedleY

6

GasNeedleZ

7

SamplePaddleX

8

SamplePaddleY

9

SamplePaddleZ

10

FlowCellX

11

FlowCellY

12

FlowCellZ

13

FlowCellTheta

14

TIXELX

15

TIXELY

16

TIXELZ

+
+

Axis 1: GasJetX

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Setting

Value

Axis ID

1

Name

GasJetX

AxisType

1

CreateSymbols

true

Dynamic:Acceleration

2

Dynamic:Deceleration

2

Dynamic:DelayTime

0.008

Enc:EncType

4

Enc:Inc:RefSoftSyncMask

#x0000ffff

Enc:Inverse

true

Enc:MaxCount

#x0000ffff

Enc:ScaleFactorNumerator

3.90625e-05

Enc:SoftEndMaxControl:Range

2

Enc:SoftEndMinControl:Range

-2

Id

1

OtherSettings:AllowMotionCmdToSlave

true

Velo:Maximum

1

+
+
+

Axis 2: GasJetY

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Setting

Value

Axis ID

2

Name

GasJetY

AxisType

1

CreateSymbols

true

Dynamic:Acceleration

2

Dynamic:Deceleration

2

Dynamic:DelayTime

0.008

Enc:EncType

4

Enc:Inc:RefSoftSyncMask

#x0000ffff

Enc:MaxCount

#x0000ffff

Enc:ScaleFactorNumerator

3.90625e-05

Id

2

OtherSettings:AllowMotionCmdToSlave

true

Velo:Maximum

1

+
+
+

Axis 3: GasJetZ

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Setting

Value

Axis ID

3

Name

GasJetZ

AxisType

1

CreateSymbols

true

Dynamic:Acceleration

2

Dynamic:Deceleration

2

Dynamic:DelayTime

0.008

Enc:EncType

4

Enc:Inc:RefSoftSyncMask

#x0000ffff

Enc:MaxCount

#x0000ffff

Enc:ScaleFactorNumerator

9.375e-05

Id

3

OtherSettings:AllowMotionCmdToSlave

true

Velo:Maximum

1

+
+
+

Axis 4: GasNeedleX

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Setting

Value

Axis ID

4

Name

GasNeedleX

AxisType

1

CreateSymbols

true

Dynamic:Acceleration

2

Dynamic:Deceleration

2

Dynamic:DelayTime

0.008

Enc:EncType

4

Enc:Inc:RefSoftSyncMask

#x0000ffff

Enc:MaxCount

#x0000ffff

Enc:ScaleFactorNumerator

3.90625e-05

Id

4

OtherSettings:AllowMotionCmdToSlave

true

Velo:Maximum

1

+
+
+

Axis 5: GasNeedleY

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Setting

Value

Axis ID

5

Name

GasNeedleY

AxisType

1

CreateSymbols

true

Dynamic:Acceleration

2

Dynamic:Deceleration

2

Dynamic:DelayTime

0.008

Enc:EncType

4

Enc:Inc:RefSoftSyncMask

#x0000ffff

Enc:MaxCount

#x0000ffff

Enc:ScaleFactorNumerator

9.375e-05

Id

5

OtherSettings:AllowMotionCmdToSlave

true

Velo:Maximum

1

+
+
+

Axis 6: GasNeedleZ

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Setting

Value

Axis ID

6

Name

GasNeedleZ

AxisType

1

CreateSymbols

true

Dynamic:Acceleration

2

Dynamic:Deceleration

2

Dynamic:DelayTime

0.008

Enc:EncType

4

Enc:Inc:RefSoftSyncMask

#x0000ffff

Enc:Inverse

true

Enc:MaxCount

#x0000ffff

Enc:ScaleFactorNumerator

9.375e-05

Id

6

OtherSettings:AllowMotionCmdToSlave

true

Velo:Maximum

1

+
+
+

Axis 7: SamplePaddleX

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Setting

Value

Axis ID

7

Name

SamplePaddleX

AxisType

1

CreateSymbols

true

Dynamic:Acceleration

2

Dynamic:Deceleration

2

Dynamic:DelayTime

0.008

Enc:EncType

4

Enc:Inc:RefSoftSyncMask

#x0000ffff

Enc:Inverse

true

Enc:MaxCount

#xffffffff

Enc:ScaleFactorNumerator

1e-05

Enc:SoftEndMinControl:Range

-39

Id

7

OtherSettings:AllowMotionCmdToSlave

true

TargetPosControl:Range

0.001

TargetPosControl:Time

0.1

Velo:Maximum

1

+
+
+

Axis 8: SamplePaddleY

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Setting

Value

Axis ID

8

Name

SamplePaddleY

AxisType

1

CreateSymbols

true

Dynamic:Acceleration

2

Dynamic:Deceleration

2

Dynamic:DelayTime

0.008

Enc:EncType

4

Enc:Inc:RefSoftSyncMask

#x0000ffff

Enc:Inverse

true

Enc:MaxCount

#xffffffff

Enc:ScaleFactorNumerator

2e-05

Enc:SoftEndMaxControl:Range

10

Enc:SoftEndMinControl:Range

-10

Id

8

OtherSettings:AllowMotionCmdToSlave

true

TargetPosControl:Range

0.001

TargetPosControl:Time

0.1

Velo:Maximum

1

+
+
+

Axis 9: SamplePaddleZ

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Setting

Value

Axis ID

9

Name

SamplePaddleZ

AxisType

1

CreateSymbols

true

Dynamic:Acceleration

2

Dynamic:Deceleration

2

Dynamic:DelayTime

0.008

Enc:EncType

4

Enc:Inc:RefSoftSyncMask

#x0000ffff

Enc:Inverse

true

Enc:MaxCount

#xffffffff

Enc:ScaleFactorNumerator

1e-05

Id

9

OtherSettings:AllowMotionCmdToSlave

true

TargetPosControl:Range

0.001

TargetPosControl:Time

0.1

Velo:Maximum

1

+
+
+

Axis 10: FlowCellX

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Setting

Value

Axis ID

10

Name

FlowCellX

AxisType

1

CreateSymbols

true

Dynamic:Acceleration

2

Dynamic:Deceleration

2

Enc:EncType

1

Enc:Inc:RefSoftSyncMask

#x0000ffff

Enc:ScaleFactorDenominator

1.2

Enc:ScaleFactorNumerator

9.375e-05

Id

10

OtherSettings:AllowMotionCmdToSlave

true

Velo:Maximum

1

+
+
+

Axis 11: FlowCellY

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Setting

Value

Axis ID

11

Name

FlowCellY

AxisType

1

CreateSymbols

true

Dynamic:Acceleration

2

Dynamic:Deceleration

2

Enc:EncType

1

Enc:Inc:RefSoftSyncMask

#x0000ffff

Enc:ScaleFactorDenominator

0.8

Enc:ScaleFactorNumerator

7.8125e-05

Id

11

OtherSettings:AllowMotionCmdToSlave

true

Velo:Maximum

1

+
+
+

Axis 12: FlowCellZ

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Setting

Value

Axis ID

12

Name

FlowCellZ

AxisType

1

CreateSymbols

true

Dynamic:Acceleration

2

Dynamic:Deceleration

2

Enc:EncType

1

Enc:Inc:RefSoftSyncMask

#x0000ffff

Enc:ScaleFactorNumerator

7.8125e-05

Id

12

OtherSettings:AllowMotionCmdToSlave

true

Velo:Maximum

1

+
+
+

Axis 13: FlowCellTheta

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Setting

Value

Axis ID

13

Name

FlowCellTheta

AxisType

1

CreateSymbols

true

Enc:EncType

1

Enc:Inc:RefSoftSyncMask

#x0000ffff

Enc:ScaleFactorNumerator

0.0003125

General:UnitName

Degree

Id

13

OtherSettings:AllowMotionCmdToSlave

true

Velo:Maximum

10

+
+
+

Axis 14: TIXELX

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Setting

Value

Axis ID

14

Name

TIXELX

AxisType

1

CreateSymbols

true

Dynamic:Acceleration

2

Dynamic:Deceleration

2

Dynamic:DelayTime

0.008

Enc:EncType

4

Enc:Inc:RefSoftSyncMask

#x0000ffff

Enc:Inverse

true

Enc:MaxCount

#x0000ffff

Enc:ScaleFactorNumerator

3.90625e-05

Enc:SoftEndMaxControl:Range

2

Enc:SoftEndMinControl:Range

-2

Id

14

OtherSettings:AllowMotionCmdToSlave

true

Velo:Maximum

1

+
+
+

Axis 15: TIXELY

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Setting

Value

Axis ID

15

Name

TIXELY

AxisType

1

CreateSymbols

true

Dynamic:Acceleration

2

Dynamic:Deceleration

2

Dynamic:DelayTime

0.008

Enc:EncType

4

Enc:Inc:RefSoftSyncMask

#x0000ffff

Enc:Inverse

true

Enc:MaxCount

#x0000ffff

Enc:ScaleFactorNumerator

3.90625e-05

Enc:SoftEndMaxControl:Range

2

Enc:SoftEndMinControl:Range

-2

Id

15

OtherSettings:AllowMotionCmdToSlave

true

Velo:Maximum

1

+
+
+

Axis 16: TIXELZ

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Setting

Value

Axis ID

16

Name

TIXELZ

AxisType

1

CreateSymbols

true

Dynamic:Acceleration

2

Dynamic:Deceleration

2

Dynamic:DelayTime

0.008

Enc:EncType

4

Enc:Inc:RefSoftSyncMask

#x0000ffff

Enc:Inverse

true

Enc:MaxCount

#x0000ffff

Enc:ScaleFactorNumerator

3.90625e-05

Enc:SoftEndMaxControl:Range

2

Enc:SoftEndMinControl:Range

-2

Id

16

OtherSettings:AllowMotionCmdToSlave

true

Velo:Maximum

1

+
+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/v1.0.4/lcls-plc-lamp-motion_pragmas.html b/v1.0.4/lcls-plc-lamp-motion_pragmas.html new file mode 100644 index 0000000..e37f0bb --- /dev/null +++ b/v1.0.4/lcls-plc-lamp-motion_pragmas.html @@ -0,0 +1,148 @@ + + + + + + + Pragmas — pcdshub/lcls-plc-lamp-motion documentation + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Pragmas

+ + + + + + + + + + + + + +

PLC Name

Total Pragmas

Errors

lamp_motion

27

0

+
+

lamp_motion

+

Total pragmas found: 27 +Total linter errors: 0

+
+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/v1.0.4/objects.inv b/v1.0.4/objects.inv new file mode 100644 index 0000000..e4aa174 Binary files /dev/null and b/v1.0.4/objects.inv differ diff --git a/v1.0.4/search.html b/v1.0.4/search.html new file mode 100644 index 0000000..a38af73 --- /dev/null +++ b/v1.0.4/search.html @@ -0,0 +1,137 @@ + + + + + + Search — pcdshub/lcls-plc-lamp-motion documentation + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+
    +
  • + +
  • +
  • +
+
+
+
+
+ + + + +
+ +
+ +
+
+
+ +
+ +
+

© Copyright 2023, SLAC National Accelerator Laboratory.

+
+ + Built with Sphinx using a + theme + provided by Read the Docs. + + +
+
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/v1.0.4/searchindex.js b/v1.0.4/searchindex.js new file mode 100644 index 0000000..c57d2e5 --- /dev/null +++ b/v1.0.4/searchindex.js @@ -0,0 +1 @@ +Search.setIndex({"docnames": ["index", "lcls-plc-lamp-motion_boxes", "lcls-plc-lamp-motion_ethercat", "lcls-plc-lamp-motion_lamp_motion_epics", "lcls-plc-lamp-motion_lamp_motion_source", "lcls-plc-lamp-motion_lamp_motion_summary", "lcls-plc-lamp-motion_links", "lcls-plc-lamp-motion_nc", "lcls-plc-lamp-motion_pragmas"], "filenames": ["index.rst", "lcls-plc-lamp-motion_boxes.rst", "lcls-plc-lamp-motion_ethercat.rst", "lcls-plc-lamp-motion_lamp_motion_epics.rst", "lcls-plc-lamp-motion_lamp_motion_source.rst", "lcls-plc-lamp-motion_lamp_motion_summary.rst", "lcls-plc-lamp-motion_links.rst", "lcls-plc-lamp-motion_nc.rst", "lcls-plc-lamp-motion_pragmas.rst"], "titles": ["lcls-plc-lamp-motion", "Boxes", "Box Hierarchy", "Data Types", "DUTs", "Settings", "Links", "NC Settings", "Pragmas"], "terms": {"pragma": [0, 3], "nc": [0, 3, 6], "set": [0, 3, 6], "axi": [0, 3, 5, 6], "1": [0, 2, 3, 4, 5, 6], "gasjetx": [0, 2, 4, 6], "2": [0, 1, 2, 3, 4, 6], "gasjeti": [0, 2, 4, 6], "3": [0, 1, 2, 3, 4, 6], "gasjetz": [0, 2, 4, 6], "4": [0, 1, 2, 3, 4, 6], "gasneedlex": [0, 2, 4, 6], "5": [0, 1, 2], "gasneedlei": [0, 2, 4, 6], "6": [0, 1, 2, 5], "gasneedlez": [0, 2, 4, 6], "7": [0, 1, 2], "samplepaddlex": [0, 2, 6], "8": [0, 1, 2, 5], "samplepaddlei": [0, 2, 6], "9": [0, 1, 2], "samplepaddlez": [0, 2, 4, 6], "10": [0, 1, 2], "flowcellx": 0, "11": [0, 1, 2], "flowcelli": 0, "12": [0, 1, 2], "flowcellz": 0, "13": [0, 1, 2, 5], "flowcelltheta": [0, 2], "14": [0, 1, 2, 4], "tixelx": [0, 2, 4, 6], "15": [0, 1, 2, 4, 5], "tix": [0, 2, 4, 6], "16": [0, 1, 2, 4, 5], "tixelz": [0, 2, 4, 6], "box": 0, "hierarchi": 0, "power": [0, 2, 3, 6], "ek1200": [0, 2, 6], "pmps_ffo": [0, 2], "licens": [0, 2], "el6070": [0, 2], "pmps_pre": [0, 2], "junction": [0, 2, 6], "ek1122": [0, 2, 6], "x1": [0, 2, 6], "atmospheremot": [0, 2, 6], "ek1100": [0, 2, 6], "el7041": [0, 2, 4, 6], "microscop": [0, 2], "el7342": [0, 2], "gasjetxi": [0, 2], "el5042": [0, 2], "gasjetzgasneedlex": [0, 2], "gasneedleyz": [0, 2], "ek1110": [0, 2], "vacuummot": [0, 2, 6], "samplepaddlexi": [0, 2, 4, 6], "el1084": [0, 2, 4, 6], "el5021": [0, 2, 6], "term": [0, 2], "56": [0, 2, 5], "el9410": [0, 2], "57": [0, 2], "58": [0, 2, 5], "59": [0, 2], "60": [0, 2], "61": [0, 2], "tixel": [0, 2, 4, 6], "tixelxy_enc": [0, 2], "tixelz_enc": [0, 2], "68": [0, 2], "69": [0, 2], "el9011": [0, 2], "link": 0, "librari": 0, "symbol": [0, 3], "constant": [0, 3, 4], "defaultglob": 0, "generalconst": 0, "global_const": 0, "global_vari": 0, "global_vers": 0, "gvl": 0, "gvl_intern": 0, "gvl_logger": 0, "gvl_param_tcunit": 0, "gvl_tcunit": 0, "main": [0, 6], "motion_gvl": 0, "parameterlist": 0, "pmps_gvl": [0, 3], "pmps_param": 0, "pmps_tool": 0, "tc_event": 0, "twincat_systeminfovarlist": 0, "data": [0, 1], "type": [0, 1, 5], "lcls_twincat_mot": 0, "dut_motionstag": [0, 4, 5], "dut_positionst": [0, 5], "lcls_gener": 0, "fb_logmessag": [0, 5], "pmp": 0, "st_beamparam": [0, 5], "st_pmps_apertur": 0, "st_pmps_aperture_io": 0, "databas": 0, "record": 0, "dut": 0, "pou": 0, "index": [0, 1], "modul": 0, "search": 0, "page": 0, "pcdshub": [0, 1, 2, 3, 4, 5, 6, 7, 8], "ethercat": [1, 2, 6], "name": [1, 3, 7, 8], "id": [1, 2, 3, 5, 7], "pdo": 1, "syncman": 1, "000f01004400010003000000000000000000000f44090000": 1, "fmmu": 1, "0000000000000000000f00020100000001000000060000000000000000000000": 1, "channel": [1, 4, 6], "x1600": 1, "flag": 1, "x0011": 1, "0": [1, 2, 3, 4, 5, 6, 7, 8], "comment": 1, "bitlen": 1, "output": [1, 2, 3, 6], "x7000": 1, "bit": 1, "tristat": 1, "x1601": 1, "x7010": 1, "001000012600010001000000300000010001001026010000": 1, "001100012200010002000000300000010001001122010000": 1, "00000000000000000d0800010100000003000000000000000000000000000000": 1, "coeprofil": 1, "43914121": 1, "bootstrapdata": 1, "0010140200141402": 1, "0010000426000100010000008000da050004001026010000": 1, "0016000422000100020000008000da050004001622010000": 1, "001c00006400000003000000000000000000001c64010000": 1, "008e02002000010004000000000000000200008e20010000": 1, "0000000000000000000000020000000001000000000000000000000000000000": 1, "0000000000000000008e00010100000002000000000000000000000000000000": 1, "5001": 1, "sync": [1, 6], "input": [1, 2, 3, 4, 6], "x1a01": 1, "x0010": 1, "none": 1, "arrai": 1, "OF": 1, "txpdo": [1, 6], "toggl": [1, 6], "when": [1, 3], "new": 1, "from": [1, 3, 4], "other": 1, "side": 1, "receiv": 1, "x1801": 1, "state": [1, 3, 6], "i": [1, 3], "op": 1, "error": [1, 3, 5, 6, 8], "extern": [1, 6], "devic": 1, "connect": 1, "x10f4": 1, "x1a02": 1, "mode": 1, "syncronis": 1, "secondari": 1, "master": 1, "primari": [1, 2], "bit2": 1, "x1802": 1, "timestamp": 1, "updat": [1, 3], "avail": 1, "intern": [1, 3], "time": [1, 5, 7], "stamp": 1, "ulint": [1, 5], "udint": [1, 5], "x1a03": 1, "x1803": 1, "foe": 1, "info": 1, "x1a05": 1, "x0020": 1, "byte": [1, 5], "pend": 1, "xf650": 1, "uint": [1, 5], "io": [1, 3], "x1a08": 1, "x1608": 1, "17": [1, 2], "0010f400f410f400": 1, "001080002600010001000000400080008000001026010000": 1, "801080002200010002000000400080008000801022010000": 1, "001108002400010003000000000000000800001124010000": 1, "801108002000010004000000000000000800801120010000": 1, "0000000000000000001100020100000001000000000000000000000000000000": 1, "0000000000000000801100010100000002000000000000000000000000000000": 1, "33493897": 1, "46076809": 1, "46142345": 1, "enc": [1, 6, 7], "statu": [1, 4, 6], "compact": [1, 6], "x1a00": 1, "status__latch": 1, "c": [1, 2, 6], "valid": [1, 6], "x6000": 1, "status__set": 1, "counter": [1, 6], "done": [1, 3, 6], "status__count": 1, "underflow": [1, 6], "overflow": [1, 6], "status__": 1, "status__extrapol": 1, "stall": [1, 6], "status__statu": 1, "A": [1, 6], "b": [1, 6], "latch": [1, 6], "status__sync": 1, "status__txpdo": 1, "valu": [1, 5, 6, 7], "timest": 1, "stm": [1, 4, 6], "status__readi": 1, "enabl": [1, 3, 4, 6], "x6010": 1, "status__warn": 1, "status__error": 1, "status__mov": 1, "posit": [1, 3, 6], "neg": [1, 2, 6], "status__torqu": 1, "reduc": [1, 6], "status__digit": 1, "synchron": 1, "x1a04": 1, "po": 1, "status__busi": 1, "x6020": 1, "status__in": 1, "target": [1, 5], "status__calibr": 1, "status__acceler": 1, "status__deceler": 1, "x1a06": 1, "actual": 1, "veloc": [1, 3, 6], "int": [1, 5], "drive": [1, 6], "x1a07": 1, "control": [1, 6], "control__en": 1, "edg": [1, 3, 6], "control__set": 1, "control__": 1, "x1602": 1, "control__reset": 1, "control__reduc": 1, "torqu": [1, 6], "x1603": 1, "x1604": 1, "x1605": 1, "control__execut": 1, "x7020": 1, "control__emerg": 1, "stop": [1, 3], "x1606": 1, "start": [1, 3], "acceler": [1, 3, 7], "deceler": [1, 3, 7], "x1607": 1, "auto": 1, "x7021": 1, "28": 1, "001110002400010003000000000000001000001124010000": 1, "001210002000010004000000000000001000001220010000": 1, "0000000000000000001200010100000002000000000000000000000000000000": 1, "48042889": 1, "dcm": 1, "x6030": 1, "x1a09": 1, "x1a0a": 1, "x6040": 1, "x1a0b": 1, "x1a0c": 1, "x6050": 1, "x1a0d": 1, "x7030": 1, "x1609": 1, "x160a": 1, "x7040": 1, "x160b": 1, "x160c": 1, "x7050": 1, "x160d": 1, "001100000400000003000000000000000000001104000000": 1, "801114002000010004000000000000001400801120010000": 1, "33624969": 1, "fb": [1, 3], "status__diag": 1, "status__input": 1, "cycl": [1, 3], "18": [1, 2], "19": [1, 2], "20": [1, 2], "001001000000010004000000000000000100001000010000": 1, "0000000000000000001000010100000002000000000000000000000000000000": 1, "21": [1, 2, 5], "22": [1, 2], "001106002400010003000000000000000600001124010000": 1, "80110a002000010004000000000000000a00801120010000": 1, "status__frequ": 1, "x6001": 1, "status__amplitud": 1, "frequenc": [1, 6], "int32": 1, "dint": [1, 5], "uint32": 1, "23": [1, 2], "24": [1, 2, 5], "25": [1, 2], "26": [1, 2], "40": [1, 2, 5], "001001000000010004000000000000000000001000000000": 1, "u": 1, "undervoltag": 1, "up": 1, "x1c32": 1, "x1800": 1, "62": [1, 2], "63": [1, 2], "64": [1, 2, 5], "65": [1, 2], "66": [1, 2], "67": [1, 2], "lcl": [1, 2, 3, 4, 5, 6, 7, 8], "lamp": [1, 2, 3, 4, 5, 6, 7, 8], "motion": [1, 2, 3, 4, 5, 6, 7, 8], "5000": 2, "suppli": 2, "2a": 2, "e": 2, "bu": 2, "el2202": 2, "2ch": 2, "dig": 2, "24v": 2, "5a": 2, "1ch": 2, "termin": 2, "el6695": 2, "bridg": 2, "plc": [2, 3, 4, 5, 6, 7, 8], "port": [2, 3, 5], "coupler": 2, "stepper": 2, "motor": [2, 3, 4], "stage": 2, "50v": 2, "dc": 2, "biss": 2, "encod": [2, 3], "extens": 2, "4ch": 2, "3m": 2, "sin": 2, "co": 2, "supplier": 2, "diagnost": 2, "1k": 2, "end": 2, "descript": [3, 5], "prefix": 3, "ballbackwardenable_rbv": 3, "bi": 3, "summari": 3, "permiss": 3, "move": [3, 6], "backward": 3, "field": 3, "onam": 3, "true": [3, 4, 7], "znam": 3, "fals": 3, "ballenable_rbv": 3, "have": 3, "ballforwardenable_rbv": 3, "forward": 3, "bbrakerelease_rbv": 3, "brake": 3, "releas": 3, "bbusy_rbv": 3, "middl": 3, "command": 3, "bdone_rbv": 3, "finish": 3, "successfulli": 3, "benabl": 3, "bo": 3, "us": 3, "request": 3, "benable_rbv": 3, "benabledone_rbv": 3, "berror_rbv": 3, "we": 3, "ar": 3, "an": 3, "100hz": 3, "notifi": 3, "bexecut": 3, "ioc": 3, "bexecute_rbv": 3, "bgantryaxis_rbv": 3, "gantri": 3, "ep": 3, "activ": 3, "bgantrybackwardenable_rbv": 3, "ok": 3, "bgantryforwardenable_rbv": 3, "bhardwareenable_rbv": 3, "sto": 3, "hit": 3, "bhome_rbv": 3, "home": 3, "switch": 3, "bhomecmd": 3, "routin": 3, "bhomecmd_rbv": 3, "bhomed_rbv": 3, "ha": [3, 4], "been": [3, 4], "blimitbackwardenable_rbv": 3, "revers": 3, "limit": 3, "blimitforwardenable_rbv": 3, "bmovecmd": 3, "bmovecmd_rbv": 3, "bpowerself_rbv": 3, "breset": 3, "reset": [3, 6], "breset_rbv": 3, "bsafetyready_rbv": 3, "safe": 3, "buseren": 3, "disabl": 3, "entir": 3, "buserenable_rbv": 3, "facceler": 3, "ao": 3, "facceleration_rbv": 3, "ai": 3, "fdeceler": 3, "fdeceleration_rbv": 3, "fhomeposit": 3, "pick": 3, "fhomeposition_rbv": 3, "fposdiff_rbv": 3, "lag": 3, "differ": 3, "fposit": 3, "fposition_rbv": 3, "fveloc": 3, "fvelocity_rbv": 3, "nbrakemode_rbv": 3, "mbbi": 3, "describ": 3, "ncmddata": 3, "longout": 3, "pass": 3, "extra": 3, "arg": 3, "ncmddata_rbv": 3, "longin": 3, "ncommand": 3, "ncommand_rbv": 3, "nenablemode_rbv": 3, "automat": [3, 4], "get": 3, "nencodercount_rbv": 3, "count": 3, "hardwar": [3, 4], "nerrorid_rbv": 3, "code": 3, "nonzero": 3, "nhomingmode_rbv": 3, "our": 3, "strategi": 3, "nmotionaxisid_rbv": 3, "uniqu": 3, "assign": 3, "each": 3, "serrormessage_rbv": 3, "waveform": 3, "messag": 3, "identifi": 3, "sname_rbv": 3, "program": [3, 4], "accl": 3, "thi": [3, 4], "accl_rbv": 3, "dccl": 3, "dccl_rbv": 3, "delta": 3, "max": 3, "deviat": 3, "drvl": 3, "delta_rbv": 3, "encoder_rbv": 3, "associ": 3, "locked_rbv": 3, "immut": 3, "move_ok_rbv": 3, "would": 3, "name_rbv": 3, "setpoint": 3, "setpoint_rbv": 3, "valid_rbv": 3, "real": [3, 5], "velo": [3, 7], "speed": 3, "which": 3, "velo_rbv": 3, "rise": 3, "trip": 3, "reset_rbv": 3, "tripped_rbv": 3, "log": 3, "apt": 3, "01": [3, 4], "height_rbv": 3, "astapertur": 3, "height": 3, "egu": 3, "mm": [3, 4], "ok_rbv": 3, "xok": 3, "width_rbv": 3, "width": 3, "02": [3, 4], "03": [3, 4], "04": [3, 4], "beamclass_rbv": 3, "nbeamclass": 3, "beamclassranges_rbv": 3, "nbcrang": 3, "cohort_rbv": 3, "cohort": 3, "inc": [3, 7], "arb": 3, "evranges_rbv": 3, "nevrang": 3, "ev": 3, "machinemode_rbv": 3, "nmachinemod": 3, "photonenergy_rbv": 3, "nev": 3, "rate_rbv": 3, "nrate": 3, "hz": 3, "transmission_rbv": 3, "ntran": 3, "hopr": 3, "lopr": 3, "prec": 3, "xvalid": 3, "veto_rbv": 3, "avetodevic": 3, "lclsgener": 3, "globallogtrickletrip_rbv": 3, "overal": 3, "loghost_rbv": 3, "The": 3, "host": 3, "ip": [3, 5], "address": [3, 5], "loghost": 3, "logport_rbv": 3, "udp": 3, "logport": 3, "logmessagecount_rbv": 3, "total": [3, 5, 8], "last": 3, "tmo": [3, 4], "05": [3, 4, 7], "06": [3, 4], "07": [3, 4], "08": [3, 4], "09": [3, 4], "accumulatedfastfaults_rbv": 3, "accumulatedff": [3, 5], "successfulpreemptions_rbv": 3, "successfulpreempt": [3, 5], "0ratebeamcnst": 3, "rate": 3, "beam": 3, "archiv": 3, "monitor": 3, "fullbeamcnst": 3, "full": 3, "evrangecnst_rbv": 3, "rang": [3, 7], "k": 3, "l": 3, "evrangehyst_rbv": 3, "hystersi": 3, "currentbp": 3, "stcurrentbeamparamet": [3, 5], "requestedbp": 3, "strequestedbeamparamet": [3, 5], "attribut": 4, "tcgener": 4, "function": 4, "gener": [4, 7], "project": 4, "inform": 4, "var_glob": 4, "const_non_replac": 4, "linkalwai": 4, "stlibversion_tmo_lamp_mot": 4, "st_libvers": [4, 5], "imajor": 4, "iminor": 4, "ibuild": 4, "irevis": 4, "sversion": 4, "end_var": 4, "var": 4, "tclinkto": 4, "blimitforwarden": [4, 5, 6], "tiib": 4, "digit": [4, 6], "blimitbackwarden": [4, 5, 6], "pytmc": 4, "pv": 4, "m1": [4, 5, 6], "bpowerself": 4, "nenablemod": 4, "enum_stageenablemod": 4, "during_mot": 4, "alwai": 4, "nhomingmod": 4, "enum_epicshomecmd": 4, "absolute_set": 4, "ga": 4, "jet": 4, "x": 4, "m2": [4, 5, 6], "y": 4, "m3": [4, 5, 6], "z": 4, "m4": [4, 5, 6], "needl": 4, "m5": [4, 5, 6], "m6": [4, 5, 6], "m7": [4, 5, 6], "sampl": 4, "paddl": 4, "m8": [4, 5, 6], "m9": [4, 5, 6], "m14": [4, 6], "m15": [4, 6], "m16": [4, 6], "fbmotionstagem1": [4, 5], "fb_motionstag": [4, 5], "fbmotionstagem2": [4, 5], "fbmotionstagem3": [4, 5], "fbmotionstagem4": [4, 5], "fbmotionstagem5": [4, 5], "fbmotionstagem6": [4, 5], "fbmotionstagem7": [4, 5], "fbmotionstagem8": [4, 5], "fbmotionstagem9": [4, 5], "fbmotionstagem14": 4, "fbmotionstagem15": 4, "fbmotionstagem16": 4, "bhardwareen": [4, 5], "stmotionstag": 4, "end_program": 4, "am": 5, "net": 5, "172": 5, "132": 5, "base": 5, "convent": 5, "851": 5, "found": [5, 8], "27": [5, 8], "linter": [5, 8], "vendor": 5, "default": 5, "version": 5, "tc2_mc2": 5, "beckhoff": 5, "autom": 5, "gmbh": 5, "unset": 5, "tc2_standard": 5, "tc2_system": 5, "tc2_util": 5, "tc3_modul": 5, "offset": 5, "size": 5, "tcpads_maxudp_buffs": 5, "4394944": 5, "32": 5, "bfpusupport": 5, "bool": 5, "634649464": 5, "blittleendian": 5, "634649448": 5, "bsimulationmod": 5, "634649456": 5, "compilervers": 5, "637535808": 5, "compilerversionnumer": 5, "dword": 5, "637535936": 5, "npackmod": 5, "637535888": 5, "nregisters": 5, "word": 5, "637535872": 5, "runtimevers": 5, "637535744": 5, "runtimeversionnumer": 5, "637535904": 5, "ftimestamp": 5, "lreal": 5, "4101952": 5, "stsy": 5, "st_system": 5, "4101904": 5, "max_stat": 5, "4102016": 5, "empty_event_class": 5, "guid": 5, "4394080": 5, "128": 5, "empty_event_id": 5, "4394208": 5, "empty_sever": 5, "tceventsever": 5, "4394240": 5, "success_ev": 5, "tcevententri": 5, "4394272": 5, "192": 5, "217": 5, "adsigrp_device_data": 5, "4187328": 5, "adsigrp_ioimage_cleari": 5, "4187232": 5, "adsigrp_ioimage_clearo": 5, "4187264": 5, "adsigrp_ioimage_ris": 5, "4187104": 5, "adsigrp_ioimage_ros": 5, "4187200": 5, "adsigrp_ioimage_rwib": 5, "4187040": 5, "adsigrp_ioimage_rwiob": 5, "4187296": 5, "adsigrp_ioimage_rwix": 5, "4187072": 5, "adsigrp_ioimage_rwob": 5, "4187136": 5, "adsigrp_ioimage_rwox": 5, "4187168": 5, "adsigrp_sym_download": 5, "4186912": 5, "adsigrp_sym_hndbynam": 5, "4186688": 5, "adsigrp_sym_infobynam": 5, "4186816": 5, "adsigrp_sym_infobynameex": 5, "4186880": 5, "adsigrp_sym_releasehnd": 5, "4186784": 5, "adsigrp_sym_upload": 5, "4186944": 5, "adsigrp_sym_uploadinfo": 5, "4186976": 5, "adsigrp_sym_valbyhnd": 5, "4186752": 5, "adsigrp_sym_valbynam": 5, "4186720": 5, "adsigrp_sym_vers": 5, "4186848": 5, "adsigrp_symnam": 5, "4186624": 5, "adsigrp_symnot": 5, "4187008": 5, "adsigrp_symtab": 5, "4186592": 5, "adsigrp_symv": 5, "4186656": 5, "adsioffs_devdata_adsst": 5, "4187360": 5, "adsioffs_devdata_devst": 5, "4187392": 5, "adslog_msgtype_error": 5, "4188448": 5, "adslog_msgtype_hint": 5, "4188384": 5, "adslog_msgtype_log": 5, "4188480": 5, "adslog_msgtype_msgbox": 5, "4188512": 5, "adslog_msgtype_resourc": 5, "4188544": 5, "adslog_msgtype_str": 5, "4188576": 5, "adslog_msgtype_warn": 5, "4188416": 5, "adsstate_config": 5, "4186496": 5, "adsstate_error": 5, "4186432": 5, "adsstate_except": 5, "4186560": 5, "adsstate_idl": 5, "4186272": 5, "adsstate_incompat": 5, "4186544": 5, "adsstate_init": 5, "4186304": 5, "adsstate_invalid": 5, "4186256": 5, "adsstate_loadcfg": 5, "4186384": 5, "adsstate_maxst": 5, "4186576": 5, "adsstate_powerfailur": 5, "4186400": 5, "adsstate_powergood": 5, "4186416": 5, "adsstate_reconfig": 5, "4186512": 5, "adsstate_reset": 5, "4186288": 5, "adsstate_resum": 5, "4186480": 5, "adsstate_run": 5, "4186336": 5, "adsstate_savecfg": 5, "4186368": 5, "adsstate_shutdown": 5, "4186448": 5, "adsstate_start": 5, "4186320": 5, "adsstate_stop": 5, "4186352": 5, "4186528": 5, "adsstate_suspend": 5, "4186464": 5, "amslogger_igr_gener": 5, "4254144": 5, "amslogger_iof_mod": 5, "4254176": 5, "amsport_amslogg": 5, "4254208": 5, "amsport_eventlog": 5, "4103056": 5, "amsport_logg": 5, "4102288": 5, "amsport_r0_cam": 5, "4186192": 5, "amsport_r0_camtool": 5, "4186208": 5, "amsport_r0_cnc": 5, "4186080": 5, "amsport_r0_io": 5, "4186000": 5, "amsport_r0_isg": 5, "4186064": 5, "amsport_r0_lin": 5, "4186096": 5, "amsport_r0_nc": 5, "4186016": 5, "amsport_r0_ncsaf": 5, "4186032": 5, "amsport_r0_ncsvb": 5, "4186048": 5, "amsport_r0_plc": 5, "4186112": 5, "amsport_r0_plc_rts1": 5, "4186128": 5, "amsport_r0_plc_rts2": 5, "4186144": 5, "amsport_r0_plc_rts3": 5, "4186160": 5, "amsport_r0_plc_rts4": 5, "4186176": 5, "amsport_r0_rtim": 5, "4185984": 5, "amsport_r3_scopeserv": 5, "4186240": 5, "amsport_r3_sysserv": 5, "4186224": 5, "bootdataflags_persistent_invalid": 5, "4188624": 5, "bootdataflags_persistent_load": 5, "4188616": 5, "bootdataflags_retain_invalid": 5, "4103048": 5, "bootdataflags_retain_load": 5, "4102232": 5, "bootdataflags_retain_request": 5, "4188608": 5, "date_and_time_secperdai": 5, "4267104": 5, "date_and_time_secperweek": 5, "4267136": 5, "dbg_output_fil": 5, "4273408": 5, "dbg_output_log": 5, "4273376": 5, "dbg_output_non": 5, "4273344": 5, "dbg_output_visu": 5, "4273440": 5, "default_ads_timeout": 5, "4189280": 5, "default_backlashvalu": 5, "634615168": 5, "default_csv_field_double_quot": 5, "4389680": 5, "default_csv_field_sep": 5, "4190920": 5, "default_csv_record_sep_cr": 5, "4389688": 5, "default_csv_record_sep_lf": 5, "4390640": 5, "default_home_posit": 5, "634615104": 5, "empty_arg_valu": 5, "t_arg": 5, "4254784": 5, "96": 5, "empty_guid_regstr": 5, "string": 5, "38": 5, "4392808": 5, "312": 5, "empty_guid_str": 5, "36": 5, "4392512": 5, "296": 5, "empty_guid_struct": 5, "4392384": 5, "empty_route_entri": 5, "st_amsrouteentri": 5, "4252896": 5, "1184": 5, "ewatchdogconfig": 5, "e_watchdog_time_config": 5, "4189920": 5, "floatrec_exp_is_inf": 5, "4254256": 5, "floatrec_exp_is_nan": 5, "4254240": 5, "floatrec_max_digit": 5, "4254272": 5, "floatrec_max_precis": 5, "4254288": 5, "floatrec_min_precis": 5, "4254304": 5, "fmterr_argtypeinvalid": 5, "4254624": 5, "fmterr_asteriskposit": 5, "4254400": 5, "fmterr_destbuffoverflow": 5, "4254720": 5, "fmterr_flagposit": 5, "4254496": 5, "fmterr_insufficientarg": 5, "4254688": 5, "fmterr_invalidpointerinput": 5, "4254752": 5, "fmterr_noerror": 5, "4254336": 5, "fmterr_percentsignposit": 5, "4254368": 5, "fmterr_precisiondotposit": 5, "4254560": 5, "fmterr_precisionvalu": 5, "4254464": 5, "fmterr_typefieldvalu": 5, "4254592": 5, "fmterr_unacceptedparamet": 5, "4254656": 5, "fmterr_widthprecisionvalpo": 5, "4254528": 5, "fmterr_widthvalu": 5, "4254432": 5, "fopen_modeappend": 5, "4188736": 5, "fopen_modebinari": 5, "4188800": 5, "fopen_modeplu": 5, "4188768": 5, "fopen_moderead": 5, "4188672": 5, "fopen_modetext": 5, "4188832": 5, "fopen_modewrit": 5, "4188704": 5, "format_decasc_cod": 5, "4255136": 5, "80": 5, "format_hexasc_cod": 5, "4254880": 5, "256": 5, "format_max_arg": 5, "4254224": 5, "global_dcf77_pulse_split": 5, "4190880": 5, "global_dcf77_sequence_check": 5, "4190912": 5, "global_format_hash_prefix_typ": 5, "e_hashprefixtyp": 5, "4190848": 5, "global_sbcs_t": 5, "e_sbcstyp": 5, "4190864": 5, "hkey_max_binary_data_s": 5, "4254112": 5, "iphelperapi_adaptersinfo": 5, "4252576": 5, "iphelperapi_ipaddrbyhostnam": 5, "4252608": 5, "max_adapter_address_length": 5, "4252480": 5, "max_adapter_description_length": 5, "4252448": 5, "max_adapter_name_length": 5, "4252416": 5, "max_average_measur": 5, "4189936": 5, "max_local_adapt": 5, "4252640": 5, "max_remote_pc": 5, "4190928": 5, "max_route_addr_len": 5, "4252872": 5, "max_route_name_len": 5, "4252864": 5, "max_route_transport": 5, "4252888": 5, "max_string_length": 5, "4189376": 5, "min_route_transport": 5, "4252880": 5, "nwatchdogtim": 5, "4188648": 5, "pi": 5, "4189312": 5, "route_flag_dynam": 5, "4252800": 5, "route_flag_nooverrid": 5, "4252832": 5, "route_flag_temporari": 5, "4252768": 5, "systemservice_addremot": 5, "4252672": 5, "systemservice_changenetid": 5, "4188192": 5, "systemservice_closehandl": 5, "4187552": 5, "systemservice_createfil": 5, "4187520": 5, "systemservice_delremot": 5, "4252704": 5, "systemservice_enumremot": 5, "4252736": 5, "systemservice_fclos": 5, "4187616": 5, "systemservice_fdelet": 5, "4187936": 5, "systemservice_feof": 5, "4187904": 5, "systemservice_ffilefind": 5, "4254080": 5, "systemservice_fget": 5, "4187776": 5, "systemservice_fopen": 5, "4187584": 5, "systemservice_fprintf": 5, "4187872": 5, "systemservice_fput": 5, "4187808": 5, "systemservice_fread": 5, "4187648": 5, "systemservice_frenam": 5, "4187968": 5, "systemservice_fscanf": 5, "4187840": 5, "systemservice_fseek": 5, "4187712": 5, "systemservice_ftel": 5, "4187744": 5, "systemservice_fwrit": 5, "4187680": 5, "systemservice_iphelperapi": 5, "4252512": 5, "systemservice_iphostnam": 5, "4252544": 5, "systemservice_mkdir": 5, "4188000": 5, "systemservice_opencr": 5, "4187424": 5, "systemservice_openread": 5, "4187456": 5, "systemservice_openwrit": 5, "4187488": 5, "systemservice_reg_hkeylocalmachin": 5, "4188064": 5, "systemservice_rmdir": 5, "4188032": 5, "systemservice_sendemail": 5, "4188096": 5, "systemservice_startprocess": 5, "4188160": 5, "systemservice_timeservic": 5, "4188128": 5, "systemstateflags_bsod": 5, "4188632": 5, "systemstateflags_rtviol": 5, "4188640": 5, "systemtime_date_and_time_max": 5, "t_ularge_integ": 5, "4261760": 5, "systemtime_date_and_time_max64": 5, "4262080": 5, "systemtime_date_and_time_min": 5, "4261696": 5, "systemtime_date_and_time_min64": 5, "4262016": 5, "systemtime_datedelta_offset": 5, "4261472": 5, "systemtime_max_monthdai": 5, "4260624": 5, "384": 5, "systemtime_max_yearsdai": 5, "4261008": 5, "448": 5, "systemtime_ticksperdai": 5, "4261632": 5, "systemtime_ticksperday64": 5, "4261952": 5, "systemtime_tickspermsec": 5, "4261504": 5, "systemtime_tickspermsec64": 5, "4261824": 5, "systemtime_tickspersec": 5, "4261568": 5, "systemtime_tickspersec64": 5, "4261888": 5, "tcevent_fmtprgs": 5, "4189264": 5, "tcevent_srcnames": 5, "4189248": 5, "tceventflag_autofmtal": 5, "4189152": 5, "tceventflag_fmtself": 5, "4189088": 5, "tceventflag_log": 5, "4189104": 5, "tceventflag_msgbox": 5, "4189120": 5, "tceventflag_prioclass": 5, "4188656": 5, "tceventflag_srcid": 5, "4189136": 5, "tceventstate_confirm": 5, "4189216": 5, "tceventstate_invalid": 5, "4189168": 5, "tceventstate_reset": 5, "4189200": 5, "tceventstate_resetcon": 5, "4189232": 5, "tceventstate_sign": 5, "4189184": 5, "tcmcglobal": 5, "_tcmcglobal": 5, "634608096": 5, "6976": 5, "timeservice_adjusttimetortc": 5, "4188320": 5, "timeservice_dateandtim": 5, "4188224": 5, "timeservice_rtctimediff": 5, "4188288": 5, "timeservice_systemtim": 5, "4188256": 5, "timeservice_timezoninform": 5, "4188352": 5, "west_europe_tzi": 5, "st_timezoneinform": 5, "4262144": 5, "864": 5, "stlibversion_tc2_ethercat": 5, "4185120": 5, "288": 5, "stlibversion_tc2_iofunct": 5, "4393216": 5, "stlibversion_tc2_math": 5, "634615232": 5, "stlibversion_tc2_mc2": 5, "634607808": 5, "stlibversion_tc2_modbussrv": 5, "4393504": 5, "stlibversion_tc2_serialcom": 5, "4393792": 5, "stlibversion_tc2_standard": 5, "4185408": 5, "stlibversion_tc2_system": 5, "4185696": 5, "stlibversion_tc2_util": 5, "4190560": 5, "stlibversion_tc3_eventlogg": 5, "4394528": 5, "stlibversion_tc3_jsonxml": 5, "4394976": 5, "stlibversion_tc3_modul": 5, "4189952": 5, "stlibversion_tcunit": 5, "634595616": 5, "nlangid_onlinemonitor": 5, "4394464": 5, "uninitialized_class_guid": 5, "4394816": 5, "btrickletrip": 5, "4101944": 5, "cloghost": 5, "4102032": 5, "fbrootlogg": 5, "4103104": 5, "81984": 5, "ilogport": 5, "4102160": 5, "nglobaccev": 5, "4185088": 5, "nlocaltrickletripthreshold": 5, "4102304": 5, "nlocaltripthreshold": 5, "4102240": 5, "nmintimeviolationaccept": 5, "4102272": 5, "ntrickletriptim": 5, "4102336": 5, "ntripresetperiod": 5, "4102368": 5, "siptidbit": 5, "4102176": 5, "splchostnam": 5, "4102400": 5, "648": 5, "4103072": 5, "adslogmessagefiforingbuffers": 5, "4395312": 5, "logextendedresult": 5, "4392360": 5, "maxnumberofassertsforeachtestsuit": 5, "4395280": 5, "maxnumberoftestsforeachtestsuit": 5, "4395264": 5, "maxnumberoftestsuit": 5, "4394256": 5, "timebetweentestsuitesexecut": 5, "4397408": 5, "xunitbuffers": 5, "4395328": 5, "xunitenablepublish": 5, "4395296": 5, "xunitfilepath": 5, "255": 5, "4395360": 5, "2048": 5, "adsmessagequeu": 5, "fb_adslogstringmessagefifoqueu": 5, "626274752": 5, "8320864": 5, "currentlyrunningorderedtestintestsuit": 5, "626258752": 5, "16000": 5, "currenttestisfinish": 5, "626226720": 5, "currenttestnamebeingcal": 5, "626224672": 5, "currenttestsuitebeingcal": 5, "pointer": 5, "TO": 5, "fb_testsuit": 5, "626224640": 5, "ignorecurrenttest": 5, "626226728": 5, "numberofinitializedtestsuit": 5, "626226736": 5, "tcunitrunn": 5, "fb_tcunitrunn": 5, "4397440": 5, "621827200": 5, "testsuiteaddress": 5, "626226752": 5, "32000": 5, "testsuiteisregist": 5, "4395304": 5, "126": 5, "634840704": 5, "299392": 5, "fbdrivevirtu": 5, "masteraxi": 5, "nctoplc": [5, 6], "nctoplc_axis_ref": 5, "634843200": 5, "plctonc": [5, 6], "plctonc_axis_ref": 5, "634842176": 5, "1024": 5, "635140096": 5, "635142592": 5, "635141568": 5, "635439488": 5, "635441984": 5, "635440960": 5, "635738880": 5, "635741376": 5, "635740352": 5, "636038272": 5, "636040768": 5, "636039744": 5, "636337664": 5, "636340160": 5, "636339136": 5, "636637056": 5, "636639552": 5, "636638528": 5, "636936448": 5, "636938944": 5, "636937920": 5, "637235840": 5, "637238336": 5, "637237312": 5, "634649472": 5, "21248": 5, "634650560": 5, "634649536": 5, "bbrakereleas": 5, "634658584": 5, "634658592": 5, "bhome": 5, "634658576": 5, "634658568": 5, "634658560": 5, "nrawencoderint": 5, "634658704": 5, "nrawencoderuint": 5, "634658688": 5, "nrawencoderulint": 5, "634658624": 5, "634670720": 5, "634671808": 5, "634670784": 5, "634679832": 5, "634679840": 5, "634679824": 5, "634679816": 5, "634679808": 5, "634679952": 5, "634679936": 5, "634679872": 5, "634691968": 5, "634693056": 5, "634692032": 5, "634701080": 5, "634701088": 5, "634701072": 5, "634701064": 5, "634701056": 5, "634701200": 5, "634701184": 5, "634701120": 5, "634713216": 5, "634714304": 5, "634713280": 5, "634722328": 5, "634722336": 5, "634722320": 5, "634722312": 5, "634722304": 5, "634722448": 5, "634722432": 5, "634722368": 5, "634734464": 5, "634735552": 5, "634734528": 5, "634743576": 5, "634743584": 5, "634743568": 5, "634743560": 5, "634743552": 5, "634743696": 5, "634743680": 5, "634743616": 5, "634755712": 5, "634756800": 5, "634755776": 5, "634764824": 5, "634764832": 5, "634764816": 5, "634764808": 5, "634764800": 5, "634764944": 5, "634764928": 5, "634764864": 5, "634776960": 5, "634778048": 5, "634777024": 5, "634786072": 5, "634786080": 5, "634786064": 5, "634786056": 5, "634786048": 5, "634786192": 5, "634786176": 5, "634786112": 5, "634798208": 5, "634799296": 5, "634798272": 5, "634807320": 5, "634807328": 5, "634807312": 5, "634807304": 5, "634807296": 5, "634807440": 5, "634807424": 5, "634807360": 5, "634819456": 5, "634820544": 5, "634819520": 5, "634828568": 5, "634828576": 5, "634828560": 5, "634828552": 5, "634828544": 5, "634828688": 5, "634828672": 5, "634828608": 5, "4101888": 5, "stinvalidst": 5, "4098944": 5, "2944": 5, "stunknownst": 5, "4096000": 5, "csourcenames": 5, "4394496": 5, "3072032": 5, "aux_attenu": 5, "634600704": 5, "bp_jsondoc": 5, "sjsonvalu": 5, "3072064": 5, "cnmaxstatearraylen": 5, "634604320": 5, "cst0ratebeam": 5, "634602560": 5, "1760": 5, "cstfullbeam": 5, "634600800": 5, "dummy_aux_att_arrai": 5, "st_pmps_attenu": 5, "634604352": 5, "excluded_assertion_id": 5, "634600480": 5, "fast_test_veloc": 5, "634600576": 5, "g_arevboundari": 5, "634599424": 5, "g_arevboundariesk": 5, "634606464": 5, "g_arevboundariesl": 5, "634605440": 5, "g_cboundari": 5, "634605376": 5, "max_apertur": 5, "634604336": 5, "max_device_st": 5, "634600640": 5, "max_veto_devic": 5, "634600720": 5, "perang": 5, "pe_rang": 5, "634600448": 5, "revhyst": 5, "634605408": 5, "stattenu": 5, "634600736": 5, "634597664": 5, "634595904": 5, "3072000": 5, "trans_scaling_factor": 5, "634600672": 5, "visible_test_veloc": 5, "634600512": 5, "max_assert": 5, "634607488": 5, "max_fast_fault": 5, "634605392": 5, "trans_margin": 5, "634607520": 5, "fbjson": 5, "fb_jsonsaxwrit": 5, "634607552": 5, "lclsgeneraleventclass": 5, "637570784": 5, "960": 5, "__plctask": 5, "_implicit_task_info": 5, "637539104": 5, "704": 5, "_appinfo": 5, "plcappsysteminfo": 5, "637535968": 5, "_taskinfo": 5, "plctasksysteminfo": 5, "637538048": 5, "_taskoid_plctask": 5, "otcid": 5, "637539072": 5, "_taskpouoid_plctask": 5, "637538016": 5, "owner": 6, "item": 6, "In": 6, "nstate1": 6, "tiid": 6, "rail": 6, "readi": 6, "warn": 6, "nstate2": 6, "nstate4": 6, "wcstate": 6, "inputtoggl": 6, "out": 6, "nctrl1": 6, "ndataout2": 6, "ndatain1": 6, "ndatain2": 6, "extrapol": 6, "nstate3": 6, "amplitud": 6, "ndataout1": 6, "inputdst": 6, "m10": 6, "tinc": 6, "task": 6, "saf": 6, "ax": 6, "toplc": 6, "m11": 6, "m12": 6, "outputsrc": 6, "fromplc": 6, "lamp_mot": 6, "instanc": 6, "plctask": 6, "axistyp": 7, "createsymbol": 7, "dynam": 7, "delaytim": 7, "008": 7, "enctyp": 7, "refsoftsyncmask": 7, "x0000ffff": 7, "invers": 7, "maxcount": 7, "scalefactornumer": 7, "90625e": 7, "softendmaxcontrol": 7, "softendmincontrol": 7, "otherset": 7, "allowmotioncmdtoslav": 7, "maximum": 7, "375e": 7, "xffffffff": 7, "1e": 7, "39": 7, "targetposcontrol": 7, "001": 7, "2e": 7, "scalefactordenomin": 7, "8125e": 7, "0003125": 7, "unitnam": 7, "degre": 7}, "objects": {}, "objtypes": {}, "objnames": {}, "titleterms": {"lcl": 0, "plc": [0, 1], "lamp": 0, "motion": 0, "lamp_mot": [0, 8], "indic": 0, "tabl": 0, "box": [1, 2], "power": 1, "ek1200": 1, "basic": 1, "set": [1, 5, 7], "pmps_ffo": 1, "licens": 1, "el6070": 1, "pmps_pre": 1, "junction": 1, "1": [1, 7], "ek1122": 1, "x1": 1, "atmospheremot": 1, "ek1100": 1, "gasjetx": [1, 7], "el7041": 1, "gasjeti": [1, 7], "gasjetz": [1, 7], "gasneedlex": [1, 7], "gasneedlei": [1, 7], "gasneedlez": [1, 7], "microscop": 1, "el7342": 1, "gasjetxi": 1, "el5042": 1, "gasjetzgasneedlex": 1, "gasneedleyz": 1, "ek1110": 1, "vacuummot": 1, "samplepaddlex": [1, 7], "samplepaddlexi": 1, "el1084": 1, "samplepaddlei": [1, 7], "el5021": 1, "samplepaddlez": [1, 7], "flowcelltheta": [1, 7], "term": 1, "56": 1, "el9410": 1, "57": 1, "58": 1, "59": 1, "60": 1, "61": 1, "tixel": 1, "tixelx": [1, 7], "tixelxy_enc": 1, "tix": [1, 7], "tixelz": [1, 7], "tixelz_enc": 1, "68": 1, "69": 1, "el9011": 1, "hierarchi": 2, "data": 3, "type": 3, "lcls_twincat_mot": 3, "dut_motionstag": 3, "dut_positionst": 3, "lcls_gener": 3, "fb_logmessag": 3, "pmp": 3, "st_beamparam": 3, "st_pmps_apertur": 3, "st_pmps_aperture_io": 3, "databas": 3, "record": 3, "dut": 4, "gvl": [4, 5], "global_vers": [4, 5], "pou": 4, "main": [4, 5], "pragma": [5, 8], "librari": 5, "symbol": 5, "constant": 5, "defaultglob": 5, "generalconst": 5, "global_const": 5, "global_vari": 5, "gvl_intern": 5, "gvl_logger": 5, "gvl_param_tcunit": 5, "gvl_tcunit": 5, "motion_gvl": 5, "parameterlist": 5, "pmps_gvl": 5, "pmps_param": 5, "pmps_tool": 5, "tc_event": 5, "twincat_systeminfovarlist": 5, "link": 6, "nc": 7, "axi": 7, "2": 7, "3": 7, "4": 7, "5": 7, "6": 7, "7": 7, "8": 7, "9": 7, "10": 7, "flowcellx": 7, "11": 7, "flowcelli": 7, "12": 7, "flowcellz": 7, "13": 7, "14": 7, "15": 7, "16": 7}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.viewcode": 1, "sphinx": 60}, "alltitles": {"lcls-plc-lamp-motion": [[0, "lcls-plc-lamp-motion"], [0, null]], "lamp_motion": [[0, null], [8, "lamp-motion"]], "Indices and tables": [[0, "indices-and-tables"]], "Boxes": [[1, "boxes"]], "Power (EK1200)": [[1, "power-ek1200"]], "Basic Settings": [[1, "id1"], [1, "id2"], [1, "id3"], [1, "id4"], [1, "id5"], [1, "id6"], [1, "id7"], [1, "id8"], [1, "id9"], [1, "id10"], [1, "id11"], [1, "id12"], [1, "id13"], [1, "id14"], [1, "id15"], [1, "id16"], [1, "id17"], [1, "id18"], [1, "id19"], [1, "id20"], [1, "id21"], [1, "id22"], [1, "id23"], [1, "id24"], [1, "id25"], [1, "id26"], [1, "id27"], [1, "id28"], [1, "id29"], [1, "id30"], [1, "id31"], [1, "id32"], [1, "id33"], [1, "id34"], [1, "id35"], [1, "id36"], [1, "id37"], [1, "id38"], [1, "id39"], [1, "id40"], [1, "id41"]], "PMPS_FFO": [[1, "pmps-ffo"]], "License (EL6070)": [[1, "license-el6070"]], "PMPS_PRE": [[1, "pmps-pre"]], "PLC Junction 1 (EK1122)": [[1, "plc-junction-1-ek1122"]], "X1 AtmosphereMotion (EK1100)": [[1, "x1-atmospheremotion-ek1100"]], "GasJetX-EL7041": [[1, "gasjetx-el7041"]], "GasJetY-EL7041": [[1, "gasjety-el7041"]], "GasJetZ-EL7041": [[1, "gasjetz-el7041"]], "GasNeedleX-EL7041": [[1, "gasneedlex-el7041"]], "GasNeedleY-EL7041": [[1, "gasneedley-el7041"]], "GasNeedleZ-EL7041": [[1, "gasneedlez-el7041"]], "Microscope-EL7342": [[1, "microscope-el7342"]], "GasJetXY-EL5042": [[1, "gasjetxy-el5042"]], "GasJetZGasNeedleX-EL5042": [[1, "gasjetzgasneedlex-el5042"]], "GasNeedleYZ-EL5042": [[1, "gasneedleyz-el5042"]], "AtmosphereMotion-EK1110": [[1, "atmospheremotion-ek1110"]], "X1 VacuumMotion (EK1100)": [[1, "x1-vacuummotion-ek1100"]], "SamplePaddleX-EL7041": [[1, "samplepaddlex-el7041"]], "SamplePaddleXY-EL1084": [[1, "samplepaddlexy-el1084"]], "SamplePaddleY-EL7041": [[1, "samplepaddley-el7041"]], "SamplePaddleX-EL5021": [[1, "samplepaddlex-el5021"]], "SamplePaddleY-EL5021": [[1, "samplepaddley-el5021"]], "SamplePaddleZ-EL7041": [[1, "samplepaddlez-el7041"]], "SamplePaddleZ-EL1084": [[1, "samplepaddlez-el1084"]], "SamplePaddleZ-EL5021": [[1, "samplepaddlez-el5021"]], "FlowCellTheta-EL7041": [[1, "flowcelltheta-el7041"]], "Term 56 (EL9410)": [[1, "term-56-el9410"]], "Term 57 (EL7041)": [[1, "term-57-el7041"]], "Term 58 (EL5021)": [[1, "term-58-el5021"]], "Term 59 (EL1084)": [[1, "term-59-el1084"]], "Term 60 (EL7041)": [[1, "term-60-el7041"]], "Term 61 (EL5021)": [[1, "term-61-el5021"]], "TIXEL (EK1100)": [[1, "tixel-ek1100"]], "TIXELX-EL7041": [[1, "tixelx-el7041"]], "TIXELXY_ENC-EL5042": [[1, "tixelxy-enc-el5042"]], "TIXELY-EL7041": [[1, "tixely-el7041"]], "TIXELZ-EL7041": [[1, "tixelz-el7041"]], "TIXELZ_ENC-EL5042": [[1, "tixelz-enc-el5042"]], "Term 68 (EK1110)": [[1, "term-68-ek1110"]], "Term 69 (EL9011)": [[1, "term-69-el9011"]], "Box Hierarchy": [[2, "box-hierarchy"]], "Data Types": [[3, "data-types"]], "lcls_twincat_motion.DUT_MotionStage": [[3, "lcls-twincat-motion-dut-motionstage"]], "lcls_twincat_motion.DUT_PositionState": [[3, "lcls-twincat-motion-dut-positionstate"]], "lcls_twincat_motion.LCLS_General.FB_LogMessage": [[3, "lcls-twincat-motion-lcls-general-fb-logmessage"]], "lcls_twincat_motion.PMPS.ST_BeamParams": [[3, "lcls-twincat-motion-pmps-st-beamparams"]], "lcls_twincat_motion.PMPS.ST_PMPS_Aperture": [[3, "lcls-twincat-motion-pmps-st-pmps-aperture"]], "ST_PMPS_Aperture_IO": [[3, "st-pmps-aperture-io"]], "Database Records": [[3, "database-records"]], "DUTs": [[4, "duts"]], "GVLs": [[4, "gvls"]], "Global_Version": [[4, "global-version"], [5, "global-version"]], "POUs": [[4, "pous"]], "Main": [[4, "main"], [5, "main"]], "Settings": [[5, "settings"]], "Pragmas": [[5, "pragmas"], [8, "pragmas"]], "Libraries": [[5, "libraries"]], "Symbols": [[5, "symbols"]], "Constants": [[5, "constants"]], "DefaultGlobals": [[5, "defaultglobals"]], "GeneralConstants": [[5, "generalconstants"]], "Global_Constants": [[5, "global-constants"]], "Global_Variables": [[5, "global-variables"]], "GVL": [[5, "gvl"]], "GVL_INTERNAL": [[5, "gvl-internal"]], "GVL_Logger": [[5, "gvl-logger"]], "GVL_Param_TcUnit": [[5, "gvl-param-tcunit"]], "GVL_TcUnit": [[5, "gvl-tcunit"]], "MOTION_GVL": [[5, "motion-gvl"]], "ParameterList": [[5, "parameterlist"]], "PMPS_GVL": [[5, "pmps-gvl"]], "PMPS_PARAM": [[5, "pmps-param"]], "PMPS_TOOLS": [[5, "pmps-tools"]], "TC_EVENTS": [[5, "tc-events"]], "TwinCAT_SystemInfoVarList": [[5, "twincat-systeminfovarlist"]], "Links": [[6, "links"]], "NC Settings": [[7, "nc-settings"]], "Axis 1: GasJetX": [[7, "axis-1-gasjetx"]], "Axis 2: GasJetY": [[7, "axis-2-gasjety"]], "Axis 3: GasJetZ": [[7, "axis-3-gasjetz"]], "Axis 4: GasNeedleX": [[7, "axis-4-gasneedlex"]], "Axis 5: GasNeedleY": [[7, "axis-5-gasneedley"]], "Axis 6: GasNeedleZ": [[7, "axis-6-gasneedlez"]], "Axis 7: SamplePaddleX": [[7, "axis-7-samplepaddlex"]], "Axis 8: SamplePaddleY": [[7, "axis-8-samplepaddley"]], "Axis 9: SamplePaddleZ": [[7, "axis-9-samplepaddlez"]], "Axis 10: FlowCellX": [[7, "axis-10-flowcellx"]], "Axis 11: FlowCellY": [[7, "axis-11-flowcelly"]], "Axis 12: FlowCellZ": [[7, "axis-12-flowcellz"]], "Axis 13: FlowCellTheta": [[7, "axis-13-flowcelltheta"]], "Axis 14: TIXELX": [[7, "axis-14-tixelx"]], "Axis 15: TIXELY": [[7, "axis-15-tixely"]], "Axis 16: TIXELZ": [[7, "axis-16-tixelz"]]}, "indexentries": {}}) \ No newline at end of file diff --git a/versions.json b/versions.json index 5583e86..52395b0 100644 --- a/versions.json +++ b/versions.json @@ -1 +1 @@ -{"folders": ["V1.0.4", "master", "v2.0.0"], "default-branch": "master", "labels": {"V1.0.4": "V1.0.4", "master": "master", "v2.0.0": "v2.0.0 (latest)"}, "versions": ["master", "v2.0.0", "V1.0.4"], "warnings": {"V1.0.4": ["outdated"], "master": ["unreleased"], "v2.0.0": []}, "latest": "v2.0.0", "downloads": {"V1.0.4": [], "master": [], "v2.0.0": []}} \ No newline at end of file +{"folders": ["V1.0.4", "master", "v1.0.4", "v2.0.0"], "default-branch": "master", "labels": {"V1.0.4": "V1.0.4", "master": "master", "v1.0.4": "v1.0.4", "v2.0.0": "v2.0.0 (latest)"}, "versions": ["master", "v2.0.0", "v1.0.4", "V1.0.4"], "warnings": {"V1.0.4": ["outdated"], "master": ["unreleased"], "v1.0.4": ["outdated"], "v2.0.0": []}, "latest": "v2.0.0", "downloads": {"V1.0.4": [], "master": [], "v1.0.4": [], "v2.0.0": []}} \ No newline at end of file