diff --git a/.nojekyll b/.nojekyll new file mode 100644 index 0000000..e69de29 diff --git a/index.html b/index.html new file mode 100644 index 0000000..ced090e --- /dev/null +++ b/index.html @@ -0,0 +1,9 @@ + + + + + + +

Go to the default documentation.

+ + \ No newline at end of file diff --git a/master/_sources/index.rst.txt b/master/_sources/index.rst.txt new file mode 100644 index 0000000..de22d98 --- /dev/null +++ b/master/_sources/index.rst.txt @@ -0,0 +1,30 @@ +plc-cvmi-vac +------------ + +.. toctree:: + :maxdepth: 2 + :caption: plc-cvmi-vac + + plc-cvmi-vac_pragmas + plc-cvmi-vac_nc + plc-cvmi-vac_ethercat + plc-cvmi-vac_boxes + plc-cvmi-vac_links + + +.. toctree:: + :maxdepth: 2 + :caption: plc_cvmi_vac + + plc-cvmi-vac_plc_cvmi_vac_summary + plc-cvmi-vac_plc_cvmi_vac_epics + plc-cvmi-vac_plc_cvmi_vac_source + + + +Indices and tables +================== + +* :ref:`genindex` +* :ref:`modindex` +* :ref:`search` \ No newline at end of file diff --git a/master/_sources/plc-cvmi-vac_boxes.rst.txt b/master/_sources/plc-cvmi-vac_boxes.rst.txt new file mode 100644 index 0000000..1974809 --- /dev/null +++ b/master/_sources/plc-cvmi-vac_boxes.rst.txt @@ -0,0 +1,3424 @@ + +Boxes +----- + + +CVMI_PLC_E00_EK1200 +^^^^^^^^^^^^^^^^^^^ + + +.. raw:: html + +
+ EtherCAT + +.. csv-table:: Basic Settings + :header: Name, Data + :align: center + + Name, CVMI_PLC_E00_EK1200 + ID, 1 + + +.. raw:: html + +
+ + +CVMI_PLC_E01_EL2202 +^^^^^^^^^^^^^^^^^^^ + + +.. raw:: html + +
+ EtherCAT (2 PDOs) + +.. csv-table:: Basic Settings + :header: Name, Data + :align: center + + Name, CVMI_PLC_E01_EL2202 + 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 + +
+ + +CVMI_PLC_E02_EL6070 +^^^^^^^^^^^^^^^^^^^ + + +.. raw:: html + +
+ EtherCAT + +.. csv-table:: Basic Settings + :header: Name, Data + :align: center + + Name, CVMI_PLC_E02_EL6070 + ID, 3 + SyncMan, 001000012600010001000000300000010001001026010000 + SyncMan, 001100012200010002000000300000010001001122010000 + Fmmu, 00000000000000000d0800010100000003000000000000000000000000000000 + CoeProfile, 43914121 + + +.. raw:: html + +
+ + +CVMI_PLC_E04_EL6692 +^^^^^^^^^^^^^^^^^^^ + + +.. raw:: html + +
+ EtherCAT (5 PDOs) + +.. csv-table:: Basic Settings + :header: Name, Data + :align: center + + Name, CVMI_PLC_E04_EL6692 + ID, 4 + BootStrapData, 0010f400f410f400 + SyncMan, 001000012600010001000000800000040001001026010000 + SyncMan, 001400012200010002000000800000040001001422010000 + SyncMan, 001814002400010003000000000000000000001824010000 + SyncMan, 001e0d002000010004000000000000000200001e20010000 + Fmmu, 0000000000000000001800020100000001000000000000000000000000000000 + Fmmu, 0000000000000000001e00010100000002000000000000000000000000000000 + Fmmu, 00000000000000000d0800010100000003000000000000000000000000000000 + CoeProfile, 5001 + + + +PDO SYNC Inputs (Index #x1a01, Flags #x0010, SyncMan 3) + +.. 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..5] OF BIT" + "None", "", , "", "ARRAY [0..2] OF BIT" + "TxPDO toggle", "Bit toggles when new data from other side received", , "#x1800", "BIT" + "TxPDO state", "0: Other side is in OP state >0: Error", , "#x1800", "BIT" + "Control value update toggle", "Bit toggles when new DC control data available", , "#x10f4", "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" + + + +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..5] OF BIT" + "None", "", , "", "ARRAY [0..2] OF BIT" + "TxPDO toggle", "Bit toggles when new data from other side received", , "#x1800", "BIT" + "TxPDO state", "0: Other side is in OP state >0: Error", , "#x1800", "BIT" + "Control value update toggle", "Bit toggles when new DC control data available", , "#x10f4", "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" + "Control Value for DC Master Clock", "", , "#x10f4", "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..5] OF BIT" + "None", "", , "", "ARRAY [0..2] OF BIT" + "TxPDO toggle", "Bit toggles when new data from other side received", , "#x1800", "BIT" + "TxPDO state", "0: Other side is in OP state >0: Error", , "#x1800", "BIT" + "Control value update toggle", "Bit toggles when new DC control data available", , "#x10f4", "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" + "Control Value for DC Master Clock", "", , "#x10f4", "UDINT" + + + +PDO IO Inputs (Index #x1a00, Flags #x0021, SyncMan 3) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "HUTCH_PLC_NAME", "", , "#x6000", "STRING(8)" + "TMO_ROUGH1_VRC_01_OPEN_LS", "", , "#x6000", "BOOL" + "TMO_ROUGH2_VRC_01_OPEN_LS", "", , "#x6000", "BOOL" + + + +PDO IO Outputs (Index #x1600, Flags #x0021, SyncMan 2) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "ENDSTATION_PLC_NAME", "", , "#x7000", "STRING(8)" + "IP1_ROUGH_VRC_01_OPEN_LS", "", , "#x7000", "BOOL" + "IP1_ROUGH_VRC_02_OPEN_LS", "", , "#x7000", "BOOL" + "IP1_ROUGH_VRC_03_OPEN_LS", "", , "#x7000", "BOOL" + "IP1_TURBOS_ALL_AtSpd", "", , "#x7000", "BOOL" + "IP1_MAIN_xAT_VAC", "", , "#x7000", "BOOL" + "IP1_MAIN_xPRESS_OK", "", , "#x7000", "BOOL" + "IP1_MAIN_rPRESS", "", , "#x7000", "REAL" + "IP1_HV_SAFETY_ENABLE", "", , "#x7000", "BOOL" + + +.. raw:: html + +
+ + +CVMI_PLC_E05_EL9410 +^^^^^^^^^^^^^^^^^^^ + + +.. raw:: html + +
+ EtherCAT (2 PDOs) + +.. csv-table:: Basic Settings + :header: Name, Data + :align: center + + Name, CVMI_PLC_E05_EL9410 + ID, 5 + 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 + +
+ + +CVMI_PLC_E06_EL1088 +^^^^^^^^^^^^^^^^^^^ + + +.. raw:: html + +
+ EtherCAT (8 PDOs) + +.. csv-table:: Basic Settings + :header: Name, Data + :align: center + + Name, CVMI_PLC_E06_EL1088 + ID, 6 + 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" + + + +PDO Channel 5 (Index #x1a04, Flags #x0011, SyncMan 0) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Input", "", , "#x6040", "BIT" + + + +PDO Channel 6 (Index #x1a05, Flags #x0011, SyncMan 0) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Input", "", , "#x6050", "BIT" + + + +PDO Channel 7 (Index #x1a06, Flags #x0011, SyncMan 0) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Input", "", , "#x6060", "BIT" + + + +PDO Channel 8 (Index #x1a07, Flags #x0011, SyncMan 0) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Input", "", , "#x6070", "BIT" + + +.. raw:: html + +
+ + +CVMI_PLC_E07_EL2088 +^^^^^^^^^^^^^^^^^^^ + + +.. raw:: html + +
+ EtherCAT (8 PDOs) + +.. csv-table:: Basic Settings + :header: Name, Data + :align: center + + Name, CVMI_PLC_E07_EL2088 + ID, 7 + SyncMan, 000f01004400010003000000000000000000000f44090000 + Fmmu, 0000000000000000000f00020100000001000000000000000000000000000000 + + + +PDO Channel 1 (Index #x1600, Flags #x0011, SyncMan 0) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Output", "", , "#x7000", "BIT" + + + +PDO Channel 2 (Index #x1601, Flags #x0011, SyncMan 0) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Output", "", , "#x7010", "BIT" + + + +PDO Channel 3 (Index #x1602, Flags #x0011, SyncMan 0) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Output", "", , "#x7020", "BIT" + + + +PDO Channel 4 (Index #x1603, Flags #x0011, SyncMan 0) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Output", "", , "#x7030", "BIT" + + + +PDO Channel 5 (Index #x1604, Flags #x0011, SyncMan 0) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Output", "", , "#x7040", "BIT" + + + +PDO Channel 6 (Index #x1605, Flags #x0011, SyncMan 0) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Output", "", , "#x7050", "BIT" + + + +PDO Channel 7 (Index #x1606, Flags #x0011, SyncMan 0) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Output", "", , "#x7060", "BIT" + + + +PDO Channel 8 (Index #x1607, Flags #x0011, SyncMan 0) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Output", "", , "#x7070", "BIT" + + +.. raw:: html + +
+ + +CVMI_PLC_E08_EL3064 +^^^^^^^^^^^^^^^^^^^ + + +.. raw:: html + +
+ EtherCAT (8 PDOs) + +.. csv-table:: Basic Settings + :header: Name, Data + :align: center + + Name, CVMI_PLC_E08_EL3064 + ID, 8 + BootStrapData, 0010f400f410f400 + SyncMan, 001080002600010001000000800080008000001026010000 + SyncMan, 801080002200010002000000800080008000801022010000 + SyncMan, 001100000400000003000000000000000000001104000000 + SyncMan, 801110002000010004000000000000001000801120010000 + Fmmu, 0000000000000000801100010100000002000000000000000000000000000000 + Fmmu, 00000000000000000d0800010100000003000000000000000000000000000000 + CoeProfile, 19665801 + CoeProfile, 19665801 + CoeProfile, 19665801 + CoeProfile, 19665801 + + + +PDO AI Standard Channel 1 (Index #x1a00, Flags #x0010, SyncMan 3) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Status__Underrange", "Underrange event active", , "#x6000", "BIT" + "Status__Overrange", "Overrange event active", , "#x6000", "BIT" + "Status__Limit 1", "Bit0: Value smaller/equal Limit1 Bit1: Value bigger/equal Limit1", , "#x6000", "BIT2" + "Status__Limit 2", "Bit0: Value smaller/equal Limit2 Bit1: Value bigger/equal Limit2", , "#x6000", "BIT2" + "Status__Error", "Bit set when Over- or Underrange", , "#x6000", "BIT" + "Status__", "", , "", "ARRAY [0..0] OF BIT" + "Status__", "", , "", "ARRAY [0..5] OF BIT" + "Status__TxPDO State", "TRUE when this TxPDO is not valid", , "#x6000", "BIT" + "Status__TxPDO Toggle", "Bit toggles everytime when new value available", , "#x6000", "BIT" + "Value", "", , "#x6000", "INT" + + + +PDO AI Compact Channel 1 (Index #x1a01, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Value", "", , "#x6000", "INT" + + + +PDO AI Standard Channel 2 (Index #x1a02, Flags #x0010, SyncMan 3) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Status__Underrange", "Underrange event active", , "#x6010", "BIT" + "Status__Overrange", "Overrange event active", , "#x6010", "BIT" + "Status__Limit 1", "Bit0: Value smaller/equal Limit1 Bit1: Value bigger/equal Limit1", , "#x6010", "BIT2" + "Status__Limit 2", "Bit0: Value smaller/equal Limit2 Bit1: Value bigger/equal Limit2", , "#x6010", "BIT2" + "Status__Error", "Bit set when Over- or Underrange", , "#x6010", "BIT" + "Status__", "", , "", "ARRAY [0..0] OF BIT" + "Status__", "", , "", "ARRAY [0..5] OF BIT" + "Status__TxPDO State", "TRUE when this TxPDO is not valid", , "#x6010", "BIT" + "Status__TxPDO Toggle", "Bit toggles everytime when new value available", , "#x6010", "BIT" + "Value", "", , "#x6010", "INT" + + + +PDO AI Compact Channel 2 (Index #x1a03, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Value", "", , "#x6010", "INT" + + + +PDO AI Standard Channel 3 (Index #x1a04, Flags #x0010, SyncMan 3) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Status__Underrange", "Underrange event active", , "#x6020", "BIT" + "Status__Overrange", "Overrange event active", , "#x6020", "BIT" + "Status__Limit 1", "Bit0: Value smaller/equal Limit1 Bit1: Value bigger/equal Limit1", , "#x6020", "BIT2" + "Status__Limit 2", "Bit0: Value smaller/equal Limit2 Bit1: Value bigger/equal Limit2", , "#x6020", "BIT2" + "Status__Error", "Bit set when Over- or Underrange", , "#x6020", "BIT" + "Status__", "", , "", "ARRAY [0..0] OF BIT" + "Status__", "", , "", "ARRAY [0..5] OF BIT" + "Status__TxPDO State", "TRUE when this TxPDO is not valid", , "#x6020", "BIT" + "Status__TxPDO Toggle", "Bit toggles everytime when new value available", , "#x6020", "BIT" + "Value", "", , "#x6020", "INT" + + + +PDO AI Compact Channel 3 (Index #x1a05, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Value", "", , "#x6020", "INT" + + + +PDO AI Standard Channel 4 (Index #x1a06, Flags #x0010, SyncMan 3) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Status__Underrange", "Underrange event active", , "#x6030", "BIT" + "Status__Overrange", "Overrange event active", , "#x6030", "BIT" + "Status__Limit 1", "Bit0: Value smaller/equal Limit1 Bit1: Value bigger/equal Limit1", , "#x6030", "BIT2" + "Status__Limit 2", "Bit0: Value smaller/equal Limit2 Bit1: Value bigger/equal Limit2", , "#x6030", "BIT2" + "Status__Error", "Bit set when Over- or Underrange", , "#x6030", "BIT" + "Status__", "", , "", "ARRAY [0..0] OF BIT" + "Status__", "", , "", "ARRAY [0..5] OF BIT" + "Status__TxPDO State", "TRUE when this TxPDO is not valid", , "#x6030", "BIT" + "Status__TxPDO Toggle", "Bit toggles everytime when new value available", , "#x6030", "BIT" + "Value", "", , "#x6030", "INT" + + + +PDO AI Compact Channel 4 (Index #x1a07, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Value", "", , "#x6030", "INT" + + +.. raw:: html + +
+ + +CVMI_PLC_E09_EL1088 +^^^^^^^^^^^^^^^^^^^ + + +.. raw:: html + +
+ EtherCAT (8 PDOs) + +.. csv-table:: Basic Settings + :header: Name, Data + :align: center + + Name, CVMI_PLC_E09_EL1088 + ID, 9 + 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" + + + +PDO Channel 5 (Index #x1a04, Flags #x0011, SyncMan 0) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Input", "", , "#x6040", "BIT" + + + +PDO Channel 6 (Index #x1a05, Flags #x0011, SyncMan 0) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Input", "", , "#x6050", "BIT" + + + +PDO Channel 7 (Index #x1a06, Flags #x0011, SyncMan 0) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Input", "", , "#x6060", "BIT" + + + +PDO Channel 8 (Index #x1a07, Flags #x0011, SyncMan 0) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Input", "", , "#x6070", "BIT" + + +.. raw:: html + +
+ + +CVMI_PLC_E10_EL2088 +^^^^^^^^^^^^^^^^^^^ + + +.. raw:: html + +
+ EtherCAT (8 PDOs) + +.. csv-table:: Basic Settings + :header: Name, Data + :align: center + + Name, CVMI_PLC_E10_EL2088 + ID, 10 + SyncMan, 000f01004400010003000000000000000000000f44090000 + Fmmu, 0000000000000000000f00020100000001000000000000000000000000000000 + + + +PDO Channel 1 (Index #x1600, Flags #x0011, SyncMan 0) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Output", "", , "#x7000", "BIT" + + + +PDO Channel 2 (Index #x1601, Flags #x0011, SyncMan 0) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Output", "", , "#x7010", "BIT" + + + +PDO Channel 3 (Index #x1602, Flags #x0011, SyncMan 0) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Output", "", , "#x7020", "BIT" + + + +PDO Channel 4 (Index #x1603, Flags #x0011, SyncMan 0) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Output", "", , "#x7030", "BIT" + + + +PDO Channel 5 (Index #x1604, Flags #x0011, SyncMan 0) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Output", "", , "#x7040", "BIT" + + + +PDO Channel 6 (Index #x1605, Flags #x0011, SyncMan 0) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Output", "", , "#x7050", "BIT" + + + +PDO Channel 7 (Index #x1606, Flags #x0011, SyncMan 0) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Output", "", , "#x7060", "BIT" + + + +PDO Channel 8 (Index #x1607, Flags #x0011, SyncMan 0) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Output", "", , "#x7070", "BIT" + + +.. raw:: html + +
+ + +CVMI_PLC_E11_EL3064 +^^^^^^^^^^^^^^^^^^^ + + +.. raw:: html + +
+ EtherCAT (8 PDOs) + +.. csv-table:: Basic Settings + :header: Name, Data + :align: center + + Name, CVMI_PLC_E11_EL3064 + ID, 11 + BootStrapData, 0010f400f410f400 + SyncMan, 001080002600010001000000800080008000001026010000 + SyncMan, 801080002200010002000000800080008000801022010000 + SyncMan, 001100000400000003000000000000000000001104000000 + SyncMan, 801110002000010004000000000000001000801120010000 + Fmmu, 0000000000000000801100010100000002000000000000000000000000000000 + Fmmu, 00000000000000000d0800010100000003000000000000000000000000000000 + CoeProfile, 19665801 + CoeProfile, 19665801 + CoeProfile, 19665801 + CoeProfile, 19665801 + + + +PDO AI Standard Channel 1 (Index #x1a00, Flags #x0010, SyncMan 3) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Status__Underrange", "Underrange event active", , "#x6000", "BIT" + "Status__Overrange", "Overrange event active", , "#x6000", "BIT" + "Status__Limit 1", "Bit0: Value smaller/equal Limit1 Bit1: Value bigger/equal Limit1", , "#x6000", "BIT2" + "Status__Limit 2", "Bit0: Value smaller/equal Limit2 Bit1: Value bigger/equal Limit2", , "#x6000", "BIT2" + "Status__Error", "Bit set when Over- or Underrange", , "#x6000", "BIT" + "Status__", "", , "", "ARRAY [0..0] OF BIT" + "Status__", "", , "", "ARRAY [0..5] OF BIT" + "Status__TxPDO State", "TRUE when this TxPDO is not valid", , "#x6000", "BIT" + "Status__TxPDO Toggle", "Bit toggles everytime when new value available", , "#x6000", "BIT" + "Value", "", , "#x6000", "INT" + + + +PDO AI Compact Channel 1 (Index #x1a01, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Value", "", , "#x6000", "INT" + + + +PDO AI Standard Channel 2 (Index #x1a02, Flags #x0010, SyncMan 3) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Status__Underrange", "Underrange event active", , "#x6010", "BIT" + "Status__Overrange", "Overrange event active", , "#x6010", "BIT" + "Status__Limit 1", "Bit0: Value smaller/equal Limit1 Bit1: Value bigger/equal Limit1", , "#x6010", "BIT2" + "Status__Limit 2", "Bit0: Value smaller/equal Limit2 Bit1: Value bigger/equal Limit2", , "#x6010", "BIT2" + "Status__Error", "Bit set when Over- or Underrange", , "#x6010", "BIT" + "Status__", "", , "", "ARRAY [0..0] OF BIT" + "Status__", "", , "", "ARRAY [0..5] OF BIT" + "Status__TxPDO State", "TRUE when this TxPDO is not valid", , "#x6010", "BIT" + "Status__TxPDO Toggle", "Bit toggles everytime when new value available", , "#x6010", "BIT" + "Value", "", , "#x6010", "INT" + + + +PDO AI Compact Channel 2 (Index #x1a03, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Value", "", , "#x6010", "INT" + + + +PDO AI Standard Channel 3 (Index #x1a04, Flags #x0010, SyncMan 3) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Status__Underrange", "Underrange event active", , "#x6020", "BIT" + "Status__Overrange", "Overrange event active", , "#x6020", "BIT" + "Status__Limit 1", "Bit0: Value smaller/equal Limit1 Bit1: Value bigger/equal Limit1", , "#x6020", "BIT2" + "Status__Limit 2", "Bit0: Value smaller/equal Limit2 Bit1: Value bigger/equal Limit2", , "#x6020", "BIT2" + "Status__Error", "Bit set when Over- or Underrange", , "#x6020", "BIT" + "Status__", "", , "", "ARRAY [0..0] OF BIT" + "Status__", "", , "", "ARRAY [0..5] OF BIT" + "Status__TxPDO State", "TRUE when this TxPDO is not valid", , "#x6020", "BIT" + "Status__TxPDO Toggle", "Bit toggles everytime when new value available", , "#x6020", "BIT" + "Value", "", , "#x6020", "INT" + + + +PDO AI Compact Channel 3 (Index #x1a05, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Value", "", , "#x6020", "INT" + + + +PDO AI Standard Channel 4 (Index #x1a06, Flags #x0010, SyncMan 3) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Status__Underrange", "Underrange event active", , "#x6030", "BIT" + "Status__Overrange", "Overrange event active", , "#x6030", "BIT" + "Status__Limit 1", "Bit0: Value smaller/equal Limit1 Bit1: Value bigger/equal Limit1", , "#x6030", "BIT2" + "Status__Limit 2", "Bit0: Value smaller/equal Limit2 Bit1: Value bigger/equal Limit2", , "#x6030", "BIT2" + "Status__Error", "Bit set when Over- or Underrange", , "#x6030", "BIT" + "Status__", "", , "", "ARRAY [0..0] OF BIT" + "Status__", "", , "", "ARRAY [0..5] OF BIT" + "Status__TxPDO State", "TRUE when this TxPDO is not valid", , "#x6030", "BIT" + "Status__TxPDO Toggle", "Bit toggles everytime when new value available", , "#x6030", "BIT" + "Value", "", , "#x6030", "INT" + + + +PDO AI Compact Channel 4 (Index #x1a07, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Value", "", , "#x6030", "INT" + + +.. raw:: html + +
+ + +CVMI_PLC_E12_EL1088 +^^^^^^^^^^^^^^^^^^^ + + +.. raw:: html + +
+ EtherCAT (8 PDOs) + +.. csv-table:: Basic Settings + :header: Name, Data + :align: center + + Name, CVMI_PLC_E12_EL1088 + ID, 12 + 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" + + + +PDO Channel 5 (Index #x1a04, Flags #x0011, SyncMan 0) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Input", "", , "#x6040", "BIT" + + + +PDO Channel 6 (Index #x1a05, Flags #x0011, SyncMan 0) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Input", "", , "#x6050", "BIT" + + + +PDO Channel 7 (Index #x1a06, Flags #x0011, SyncMan 0) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Input", "", , "#x6060", "BIT" + + + +PDO Channel 8 (Index #x1a07, Flags #x0011, SyncMan 0) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Input", "", , "#x6070", "BIT" + + +.. raw:: html + +
+ + +CVMI_PLC_E13_EL2794 +^^^^^^^^^^^^^^^^^^^ + + +.. raw:: html + +
+ EtherCAT (4 PDOs) + +.. csv-table:: Basic Settings + :header: Name, Data + :align: center + + Name, CVMI_PLC_E13_EL2794 + ID, 13 + SyncMan, 000f01004400010003000000000000000000000f44090000 + Fmmu, 0000000000000000000f00020100000001000000000000000000000000000000 + + + +PDO Channel 1 (Index #x1600, Flags #x0011, SyncMan 0) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Output", "", , "#x7000", "BIT" + + + +PDO Channel 2 (Index #x1601, Flags #x0011, SyncMan 0) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Output", "", , "#x7010", "BIT" + + + +PDO Channel 3 (Index #x1602, Flags #x0011, SyncMan 0) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Output", "", , "#x7020", "BIT" + + + +PDO Channel 4 (Index #x1603, Flags #x0011, SyncMan 0) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Output", "", , "#x7030", "BIT" + + +.. raw:: html + +
+ + +CVMI_PLC_E14_EL3064 +^^^^^^^^^^^^^^^^^^^ + + +.. raw:: html + +
+ EtherCAT (8 PDOs) + +.. csv-table:: Basic Settings + :header: Name, Data + :align: center + + Name, CVMI_PLC_E14_EL3064 + ID, 14 + BootStrapData, 0010f400f410f400 + SyncMan, 001080002600010001000000800080008000001026010000 + SyncMan, 801080002200010002000000800080008000801022010000 + SyncMan, 001100000400000003000000000000000000001104000000 + SyncMan, 801110002000010004000000000000001000801120010000 + Fmmu, 0000000000000000801100010100000002000000000000000000000000000000 + Fmmu, 00000000000000000d0800010100000003000000000000000000000000000000 + CoeProfile, 19665801 + CoeProfile, 19665801 + CoeProfile, 19665801 + CoeProfile, 19665801 + + + +PDO AI Standard Channel 1 (Index #x1a00, Flags #x0010, SyncMan 3) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Status__Underrange", "Underrange event active", , "#x6000", "BIT" + "Status__Overrange", "Overrange event active", , "#x6000", "BIT" + "Status__Limit 1", "Bit0: Value smaller/equal Limit1 Bit1: Value bigger/equal Limit1", , "#x6000", "BIT2" + "Status__Limit 2", "Bit0: Value smaller/equal Limit2 Bit1: Value bigger/equal Limit2", , "#x6000", "BIT2" + "Status__Error", "Bit set when Over- or Underrange", , "#x6000", "BIT" + "Status__", "", , "", "ARRAY [0..0] OF BIT" + "Status__", "", , "", "ARRAY [0..5] OF BIT" + "Status__TxPDO State", "TRUE when this TxPDO is not valid", , "#x6000", "BIT" + "Status__TxPDO Toggle", "Bit toggles everytime when new value available", , "#x6000", "BIT" + "Value", "", , "#x6000", "INT" + + + +PDO AI Compact Channel 1 (Index #x1a01, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Value", "", , "#x6000", "INT" + + + +PDO AI Standard Channel 2 (Index #x1a02, Flags #x0010, SyncMan 3) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Status__Underrange", "Underrange event active", , "#x6010", "BIT" + "Status__Overrange", "Overrange event active", , "#x6010", "BIT" + "Status__Limit 1", "Bit0: Value smaller/equal Limit1 Bit1: Value bigger/equal Limit1", , "#x6010", "BIT2" + "Status__Limit 2", "Bit0: Value smaller/equal Limit2 Bit1: Value bigger/equal Limit2", , "#x6010", "BIT2" + "Status__Error", "Bit set when Over- or Underrange", , "#x6010", "BIT" + "Status__", "", , "", "ARRAY [0..0] OF BIT" + "Status__", "", , "", "ARRAY [0..5] OF BIT" + "Status__TxPDO State", "TRUE when this TxPDO is not valid", , "#x6010", "BIT" + "Status__TxPDO Toggle", "Bit toggles everytime when new value available", , "#x6010", "BIT" + "Value", "", , "#x6010", "INT" + + + +PDO AI Compact Channel 2 (Index #x1a03, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Value", "", , "#x6010", "INT" + + + +PDO AI Standard Channel 3 (Index #x1a04, Flags #x0010, SyncMan 3) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Status__Underrange", "Underrange event active", , "#x6020", "BIT" + "Status__Overrange", "Overrange event active", , "#x6020", "BIT" + "Status__Limit 1", "Bit0: Value smaller/equal Limit1 Bit1: Value bigger/equal Limit1", , "#x6020", "BIT2" + "Status__Limit 2", "Bit0: Value smaller/equal Limit2 Bit1: Value bigger/equal Limit2", , "#x6020", "BIT2" + "Status__Error", "Bit set when Over- or Underrange", , "#x6020", "BIT" + "Status__", "", , "", "ARRAY [0..0] OF BIT" + "Status__", "", , "", "ARRAY [0..5] OF BIT" + "Status__TxPDO State", "TRUE when this TxPDO is not valid", , "#x6020", "BIT" + "Status__TxPDO Toggle", "Bit toggles everytime when new value available", , "#x6020", "BIT" + "Value", "", , "#x6020", "INT" + + + +PDO AI Compact Channel 3 (Index #x1a05, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Value", "", , "#x6020", "INT" + + + +PDO AI Standard Channel 4 (Index #x1a06, Flags #x0010, SyncMan 3) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Status__Underrange", "Underrange event active", , "#x6030", "BIT" + "Status__Overrange", "Overrange event active", , "#x6030", "BIT" + "Status__Limit 1", "Bit0: Value smaller/equal Limit1 Bit1: Value bigger/equal Limit1", , "#x6030", "BIT2" + "Status__Limit 2", "Bit0: Value smaller/equal Limit2 Bit1: Value bigger/equal Limit2", , "#x6030", "BIT2" + "Status__Error", "Bit set when Over- or Underrange", , "#x6030", "BIT" + "Status__", "", , "", "ARRAY [0..0] OF BIT" + "Status__", "", , "", "ARRAY [0..5] OF BIT" + "Status__TxPDO State", "TRUE when this TxPDO is not valid", , "#x6030", "BIT" + "Status__TxPDO Toggle", "Bit toggles everytime when new value available", , "#x6030", "BIT" + "Value", "", , "#x6030", "INT" + + + +PDO AI Compact Channel 4 (Index #x1a07, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Value", "", , "#x6030", "INT" + + +.. raw:: html + +
+ + +CVMI_PLC_E15_EK1122 +^^^^^^^^^^^^^^^^^^^ + + +.. raw:: html + +
+ EtherCAT + +.. csv-table:: Basic Settings + :header: Name, Data + :align: center + + Name, CVMI_PLC_E15_EK1122 + ID, 15 + + +.. raw:: html + +
+ + +CVMI_PNL1_EP00_EP9128-0021 +^^^^^^^^^^^^^^^^^^^^^^^^^^ + + +.. raw:: html + +
+ EtherCAT + +.. csv-table:: Basic Settings + :header: Name, Data + :align: center + + Name, CVMI_PNL1_EP00_EP9128-0021 + ID, 16 + + +.. raw:: html + +
+ + +CVMI_PNL1_EP01_EP2338-0002 +^^^^^^^^^^^^^^^^^^^^^^^^^^ + + +.. raw:: html + +
+ EtherCAT (16 PDOs) + +.. csv-table:: Basic Settings + :header: Name, Data + :align: center + + Name, CVMI_PNL1_EP01_EP2338-0002 + ID, 17 + SyncMan, 000f01004400010003000000010001000100000f44090000 + SyncMan, 001001000000010004000000010001000100001000010000 + Fmmu, 0000000000000000000f00020100000001000000000000000000000000000000 + Fmmu, 0000000000000000001000010100000002000000000000000000000000000000 + + + +PDO Channel 1 (Index #x1a00, Flags #x0011, SyncMan 1) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Input", "", , "#x6000", "BIT" + + + +PDO Channel 2 (Index #x1a01, Flags #x0011, SyncMan 1) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Input", "", , "#x6010", "BIT" + + + +PDO Channel 3 (Index #x1a02, Flags #x0011, SyncMan 1) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Input", "", , "#x6020", "BIT" + + + +PDO Channel 4 (Index #x1a03, Flags #x0011, SyncMan 1) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Input", "", , "#x6030", "BIT" + + + +PDO Channel 5 (Index #x1a04, Flags #x0011, SyncMan 1) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Input", "", , "#x6040", "BIT" + + + +PDO Channel 6 (Index #x1a05, Flags #x0011, SyncMan 1) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Input", "", , "#x6050", "BIT" + + + +PDO Channel 7 (Index #x1a06, Flags #x0011, SyncMan 1) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Input", "", , "#x6060", "BIT" + + + +PDO Channel 8 (Index #x1a07, Flags #x0011, SyncMan 1) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Input", "", , "#x6070", "BIT" + + + +PDO Channel 9 (Index #x1600, Flags #x0011, SyncMan 0) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Output", "", , "#x7000", "BIT" + + + +PDO Channel 10 (Index #x1601, Flags #x0011, SyncMan 0) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Output", "", , "#x7010", "BIT" + + + +PDO Channel 11 (Index #x1602, Flags #x0011, SyncMan 0) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Output", "", , "#x7020", "BIT" + + + +PDO Channel 12 (Index #x1603, Flags #x0011, SyncMan 0) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Output", "", , "#x7030", "BIT" + + + +PDO Channel 13 (Index #x1604, Flags #x0011, SyncMan 0) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Output", "", , "#x7040", "BIT" + + + +PDO Channel 14 (Index #x1605, Flags #x0011, SyncMan 0) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Output", "", , "#x7050", "BIT" + + + +PDO Channel 15 (Index #x1606, Flags #x0011, SyncMan 0) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Output", "", , "#x7060", "BIT" + + + +PDO Channel 16 (Index #x1607, Flags #x0011, SyncMan 0) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Output", "", , "#x7070", "BIT" + + +.. raw:: html + +
+ + +CVMI_PNL1_EP02_EP2624-0002 +^^^^^^^^^^^^^^^^^^^^^^^^^^ + + +.. raw:: html + +
+ EtherCAT (4 PDOs) + +.. csv-table:: Basic Settings + :header: Name, Data + :align: center + + Name, CVMI_PNL1_EP02_EP2624-0002 + ID, 18 + SyncMan, 000f01004400010003000000000000000000000f44090000 + Fmmu, 0000000000000000000f00020100000001000000000000000000000000000000 + + + +PDO Channel 1 (Index #x1600, Flags #x0011, SyncMan 0) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Output", "", , "#x7000", "BIT" + + + +PDO Channel 2 (Index #x1601, Flags #x0011, SyncMan 0) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Output", "", , "#x7010", "BIT" + + + +PDO Channel 3 (Index #x1602, Flags #x0011, SyncMan 0) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Output", "", , "#x7020", "BIT" + + + +PDO Channel 4 (Index #x1603, Flags #x0011, SyncMan 0) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Output", "", , "#x7030", "BIT" + + +.. raw:: html + +
+ + +CVMI_PNL1_EP03_EP6002-0002 +^^^^^^^^^^^^^^^^^^^^^^^^^^ + + +.. raw:: html + +
+ EtherCAT (8 PDOs) + +.. csv-table:: Basic Settings + :header: Name, Data + :align: center + + Name, CVMI_PNL1_EP03_EP6002-0002 + ID, 19 + BootStrapData, 0010f400f410f400 + SyncMan, 001000012600010001000000400000010001001026010000 + SyncMan, 001100012200010002000000400000010001001122010000 + SyncMan, 001230002400010003000000000000003000001224010000 + SyncMan, 001930002000010004000000000000003000001920010000 + Fmmu, 0000000000000000001200020100000001000000000000000000000000000000 + Fmmu, 0000000000000000001900010100000002000000000000000000000000000000 + Fmmu, 00000000000000000d0800010100000003000000000000000000000000000000 + CoeProfile, 39326601 + CoeProfile, 39326601 + + + +PDO COM TxPDO-Map Inputs Channel 1 (Index #x1a00, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Status__Transmit accepted", "The device acknowledges the transmission of data to its internal buffer.", , "#x6000", "BIT" + "Status__Receive request", "The devices indicates received data. An amount of bytes specified in INPUT LENGTH has been received.", , "#x6000", "BIT" + "Status__Init accepted", "Initialization is finished", , "#x6000", "BIT" + "Status__Buffer full", "The receive buffer is full. Data loss is possible.", , "#x6000", "BIT" + "Status__Parity error", "A parity error occured", , "#x6000", "BIT" + "Status__Framing error", "A framing error occured", , "#x6000", "BIT" + "Status__Overrun error", "An overrun error occured", , "#x6000", "BIT" + "Status__Gap", "", , "", "ARRAY [0..0] OF BIT" + "Status__Input length", "Amount of bytes that have been received by the device", , "#x6000", "USINT" + "Data In 0", "Input data", , "#x6000", "USINT" + "Data In 1", "Input data", , "#x6000", "USINT" + "Data In 2", "Input data", , "#x6000", "USINT" + "Data In 3", "Input data", , "#x6000", "USINT" + "Data In 4", "Input data", , "#x6000", "USINT" + "Data In 5", "Input data", , "#x6000", "USINT" + "Data In 6", "Input data", , "#x6000", "USINT" + "Data In 7", "Input data", , "#x6000", "USINT" + "Data In 8", "Input data", , "#x6000", "USINT" + "Data In 9", "Input data", , "#x6000", "USINT" + "Data In 10", "Input data", , "#x6000", "USINT" + "Data In 11", "Input data", , "#x6000", "USINT" + "Data In 12", "Input data", , "#x6000", "USINT" + "Data In 13", "Input data", , "#x6000", "USINT" + "Data In 14", "Input data", , "#x6000", "USINT" + "Data In 15", "Input data", , "#x6000", "USINT" + "Data In 16", "Input data", , "#x6000", "USINT" + "Data In 17", "Input data", , "#x6000", "USINT" + "Data In 18", "Input data", , "#x6000", "USINT" + "Data In 19", "Input data", , "#x6000", "USINT" + "Data In 20", "Input data", , "#x6000", "USINT" + "Data In 21", "Input data", , "#x6000", "USINT" + + + +PDO COM TxPDO-Map Inputs Channel 2 (Index #x1a01, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Status__Transmit accepted", "The device acknowledges the transmission of data to its internal buffer.", , "#x6010", "BIT" + "Status__Receive request", "The devices indicates received data. An amount of bytes specified in INPUT LENGTH has been received.", , "#x6010", "BIT" + "Status__Init accepted", "Initialization is finished", , "#x6010", "BIT" + "Status__Buffer full", "The receive buffer is full. Data loss is possible.", , "#x6010", "BIT" + "Status__Parity error", "A parity error occured", , "#x6010", "BIT" + "Status__Framing error", "A framing error occured", , "#x6010", "BIT" + "Status__Overrun error", "An overrun error occured", , "#x6010", "BIT" + "Status__Gap", "", , "", "ARRAY [0..0] OF BIT" + "Status__Input length", "Amount of bytes that have been received by the device", , "#x6010", "USINT" + "Data In 0", "Input data", , "#x6010", "USINT" + "Data In 1", "Input data", , "#x6010", "USINT" + "Data In 2", "Input data", , "#x6010", "USINT" + "Data In 3", "Input data", , "#x6010", "USINT" + "Data In 4", "Input data", , "#x6010", "USINT" + "Data In 5", "Input data", , "#x6010", "USINT" + "Data In 6", "Input data", , "#x6010", "USINT" + "Data In 7", "Input data", , "#x6010", "USINT" + "Data In 8", "Input data", , "#x6010", "USINT" + "Data In 9", "Input data", , "#x6010", "USINT" + "Data In 10", "Input data", , "#x6010", "USINT" + "Data In 11", "Input data", , "#x6010", "USINT" + "Data In 12", "Input data", , "#x6010", "USINT" + "Data In 13", "Input data", , "#x6010", "USINT" + "Data In 14", "Input data", , "#x6010", "USINT" + "Data In 15", "Input data", , "#x6010", "USINT" + "Data In 16", "Input data", , "#x6010", "USINT" + "Data In 17", "Input data", , "#x6010", "USINT" + "Data In 18", "Input data", , "#x6010", "USINT" + "Data In 19", "Input data", , "#x6010", "USINT" + "Data In 20", "Input data", , "#x6010", "USINT" + "Data In 21", "Input data", , "#x6010", "USINT" + + + +PDO COM TxPDO-Map Inputs Channel 1 (Index #x1a04, Flags #x0010, SyncMan 3) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Status", "Status word for compatibility to older versions", , "#x6001", "WORD" + "Data In 0", "Input data", , "#x6000", "USINT" + "Data In 1", "Input data", , "#x6000", "USINT" + "Data In 2", "Input data", , "#x6000", "USINT" + "Data In 3", "Input data", , "#x6000", "USINT" + "Data In 4", "Input data", , "#x6000", "USINT" + "Data In 5", "Input data", , "#x6000", "USINT" + "Data In 6", "Input data", , "#x6000", "USINT" + "Data In 7", "Input data", , "#x6000", "USINT" + "Data In 8", "Input data", , "#x6000", "USINT" + "Data In 9", "Input data", , "#x6000", "USINT" + "Data In 10", "Input data", , "#x6000", "USINT" + "Data In 11", "Input data", , "#x6000", "USINT" + "Data In 12", "Input data", , "#x6000", "USINT" + "Data In 13", "Input data", , "#x6000", "USINT" + "Data In 14", "Input data", , "#x6000", "USINT" + "Data In 15", "Input data", , "#x6000", "USINT" + "Data In 16", "Input data", , "#x6000", "USINT" + "Data In 17", "Input data", , "#x6000", "USINT" + "Data In 18", "Input data", , "#x6000", "USINT" + "Data In 19", "Input data", , "#x6000", "USINT" + "Data In 20", "Input data", , "#x6000", "USINT" + "Data In 21", "Input data", , "#x6000", "USINT" + + + +PDO COM TxPDO-Map Inputs Channel 2 (Index #x1a05, Flags #x0010, SyncMan 3) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Status", "Status word for compatibility to older versions", , "#x6011", "WORD" + "Data In 0", "Input data", , "#x6010", "USINT" + "Data In 1", "Input data", , "#x6010", "USINT" + "Data In 2", "Input data", , "#x6010", "USINT" + "Data In 3", "Input data", , "#x6010", "USINT" + "Data In 4", "Input data", , "#x6010", "USINT" + "Data In 5", "Input data", , "#x6010", "USINT" + "Data In 6", "Input data", , "#x6010", "USINT" + "Data In 7", "Input data", , "#x6010", "USINT" + "Data In 8", "Input data", , "#x6010", "USINT" + "Data In 9", "Input data", , "#x6010", "USINT" + "Data In 10", "Input data", , "#x6010", "USINT" + "Data In 11", "Input data", , "#x6010", "USINT" + "Data In 12", "Input data", , "#x6010", "USINT" + "Data In 13", "Input data", , "#x6010", "USINT" + "Data In 14", "Input data", , "#x6010", "USINT" + "Data In 15", "Input data", , "#x6010", "USINT" + "Data In 16", "Input data", , "#x6010", "USINT" + "Data In 17", "Input data", , "#x6010", "USINT" + "Data In 18", "Input data", , "#x6010", "USINT" + "Data In 19", "Input data", , "#x6010", "USINT" + "Data In 20", "Input data", , "#x6010", "USINT" + "Data In 21", "Input data", , "#x6010", "USINT" + + + +PDO COM RxPDO-Map Outputs Channel 1 (Index #x1600, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Ctrl__Transmit request", "Toggling this bit starts a transmission. The amount of bytes specified in OUTPUT LENGTH will be sent.", , "#x7000", "BIT" + "Ctrl__Receive accepted", "The PLC acknowledges the reception of data by toggling this bit.", , "#x7000", "BIT" + "Ctrl__Init request", "Re-initializes the device", , "#x7000", "BIT" + "Ctrl__Send continuous", "Sends the whole FIFO memory countinously", , "#x7000", "BIT" + "Ctrl__Gap", "", , "", "ARRAY [0..3] OF BIT" + "Ctrl__Output length", "Amount of bytes to be transfered from the PLC to the device", , "#x7000", "USINT" + "Data Out 0", "Output data", , "#x7000", "USINT" + "Data Out 1", "Output data", , "#x7000", "USINT" + "Data Out 2", "Output data", , "#x7000", "USINT" + "Data Out 3", "Output data", , "#x7000", "USINT" + "Data Out 4", "Output data", , "#x7000", "USINT" + "Data Out 5", "Output data", , "#x7000", "USINT" + "Data Out 6", "Output data", , "#x7000", "USINT" + "Data Out 7", "Output data", , "#x7000", "USINT" + "Data Out 8", "Output data", , "#x7000", "USINT" + "Data Out 9", "Output data", , "#x7000", "USINT" + "Data Out 10", "Output data", , "#x7000", "USINT" + "Data Out 11", "Output data", , "#x7000", "USINT" + "Data Out 12", "Output data", , "#x7000", "USINT" + "Data Out 13", "Output data", , "#x7000", "USINT" + "Data Out 14", "Output data", , "#x7000", "USINT" + "Data Out 15", "Output data", , "#x7000", "USINT" + "Data Out 16", "Output data", , "#x7000", "USINT" + "Data Out 17", "Output data", , "#x7000", "USINT" + "Data Out 18", "Output data", , "#x7000", "USINT" + "Data Out 19", "Output data", , "#x7000", "USINT" + "Data Out 20", "Output data", , "#x7000", "USINT" + "Data Out 21", "Output data", , "#x7000", "USINT" + + + +PDO COM RxPDO-Map Outputs Channel 2 (Index #x1601, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Ctrl__Transmit request", "Toggling this bit starts a transmission. The amount of bytes specified in OUTPUT LENGTH will be sent.", , "#x7010", "BIT" + "Ctrl__Receive accepted", "The PLC acknowledges the reception of data by toggling this bit.", , "#x7010", "BIT" + "Ctrl__Init request", "Re-initializes the device", , "#x7010", "BIT" + "Ctrl__Send continuous", "Sends the whole FIFO memory countinously", , "#x7010", "BIT" + "Ctrl__Gap", "", , "", "ARRAY [0..3] OF BIT" + "Ctrl__Output length", "Amount of bytes to be transfered from the PLC to the device", , "#x7010", "USINT" + "Data Out 0", "Output data", , "#x7010", "USINT" + "Data Out 1", "Output data", , "#x7010", "USINT" + "Data Out 2", "Output data", , "#x7010", "USINT" + "Data Out 3", "Output data", , "#x7010", "USINT" + "Data Out 4", "Output data", , "#x7010", "USINT" + "Data Out 5", "Output data", , "#x7010", "USINT" + "Data Out 6", "Output data", , "#x7010", "USINT" + "Data Out 7", "Output data", , "#x7010", "USINT" + "Data Out 8", "Output data", , "#x7010", "USINT" + "Data Out 9", "Output data", , "#x7010", "USINT" + "Data Out 10", "Output data", , "#x7010", "USINT" + "Data Out 11", "Output data", , "#x7010", "USINT" + "Data Out 12", "Output data", , "#x7010", "USINT" + "Data Out 13", "Output data", , "#x7010", "USINT" + "Data Out 14", "Output data", , "#x7010", "USINT" + "Data Out 15", "Output data", , "#x7010", "USINT" + "Data Out 16", "Output data", , "#x7010", "USINT" + "Data Out 17", "Output data", , "#x7010", "USINT" + "Data Out 18", "Output data", , "#x7010", "USINT" + "Data Out 19", "Output data", , "#x7010", "USINT" + "Data Out 20", "Output data", , "#x7010", "USINT" + "Data Out 21", "Output data", , "#x7010", "USINT" + + + +PDO COM RxPDO-Map Outputs Channel 1 (Index #x1604, Flags #x0010, SyncMan 2) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Ctrl", "", , "#x7001", "WORD" + "Data Out 0", "Output data", , "#x7000", "USINT" + "Data Out 1", "Output data", , "#x7000", "USINT" + "Data Out 2", "Output data", , "#x7000", "USINT" + "Data Out 3", "Output data", , "#x7000", "USINT" + "Data Out 4", "Output data", , "#x7000", "USINT" + "Data Out 5", "Output data", , "#x7000", "USINT" + "Data Out 6", "Output data", , "#x7000", "USINT" + "Data Out 7", "Output data", , "#x7000", "USINT" + "Data Out 8", "Output data", , "#x7000", "USINT" + "Data Out 9", "Output data", , "#x7000", "USINT" + "Data Out 10", "Output data", , "#x7000", "USINT" + "Data Out 11", "Output data", , "#x7000", "USINT" + "Data Out 12", "Output data", , "#x7000", "USINT" + "Data Out 13", "Output data", , "#x7000", "USINT" + "Data Out 14", "Output data", , "#x7000", "USINT" + "Data Out 15", "Output data", , "#x7000", "USINT" + "Data Out 16", "Output data", , "#x7000", "USINT" + "Data Out 17", "Output data", , "#x7000", "USINT" + "Data Out 18", "Output data", , "#x7000", "USINT" + "Data Out 19", "Output data", , "#x7000", "USINT" + "Data Out 20", "Output data", , "#x7000", "USINT" + "Data Out 21", "Output data", , "#x7000", "USINT" + + + +PDO COM RxPDO-Map Outputs Channel 2 (Index #x1605, Flags #x0010, SyncMan 2) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Ctrl", "", , "#x7011", "WORD" + "Data Out 0", "Output data", , "#x7010", "USINT" + "Data Out 1", "Output data", , "#x7010", "USINT" + "Data Out 2", "Output data", , "#x7010", "USINT" + "Data Out 3", "Output data", , "#x7010", "USINT" + "Data Out 4", "Output data", , "#x7010", "USINT" + "Data Out 5", "Output data", , "#x7010", "USINT" + "Data Out 6", "Output data", , "#x7010", "USINT" + "Data Out 7", "Output data", , "#x7010", "USINT" + "Data Out 8", "Output data", , "#x7010", "USINT" + "Data Out 9", "Output data", , "#x7010", "USINT" + "Data Out 10", "Output data", , "#x7010", "USINT" + "Data Out 11", "Output data", , "#x7010", "USINT" + "Data Out 12", "Output data", , "#x7010", "USINT" + "Data Out 13", "Output data", , "#x7010", "USINT" + "Data Out 14", "Output data", , "#x7010", "USINT" + "Data Out 15", "Output data", , "#x7010", "USINT" + "Data Out 16", "Output data", , "#x7010", "USINT" + "Data Out 17", "Output data", , "#x7010", "USINT" + "Data Out 18", "Output data", , "#x7010", "USINT" + "Data Out 19", "Output data", , "#x7010", "USINT" + "Data Out 20", "Output data", , "#x7010", "USINT" + "Data Out 21", "Output data", , "#x7010", "USINT" + + +.. raw:: html + +
+ + +CVMI_PNL1_EP04_EP2338-0002 +^^^^^^^^^^^^^^^^^^^^^^^^^^ + + +.. raw:: html + +
+ EtherCAT (16 PDOs) + +.. csv-table:: Basic Settings + :header: Name, Data + :align: center + + Name, CVMI_PNL1_EP04_EP2338-0002 + ID, 20 + SyncMan, 000f01004400010003000000010001000100000f44090000 + SyncMan, 001001000000010004000000010001000100001000010000 + Fmmu, 0000000000000000000f00020100000001000000000000000000000000000000 + Fmmu, 0000000000000000001000010100000002000000000000000000000000000000 + + + +PDO Channel 1 (Index #x1a00, Flags #x0011, SyncMan 1) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Input", "", , "#x6000", "BIT" + + + +PDO Channel 2 (Index #x1a01, Flags #x0011, SyncMan 1) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Input", "", , "#x6010", "BIT" + + + +PDO Channel 3 (Index #x1a02, Flags #x0011, SyncMan 1) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Input", "", , "#x6020", "BIT" + + + +PDO Channel 4 (Index #x1a03, Flags #x0011, SyncMan 1) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Input", "", , "#x6030", "BIT" + + + +PDO Channel 5 (Index #x1a04, Flags #x0011, SyncMan 1) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Input", "", , "#x6040", "BIT" + + + +PDO Channel 6 (Index #x1a05, Flags #x0011, SyncMan 1) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Input", "", , "#x6050", "BIT" + + + +PDO Channel 7 (Index #x1a06, Flags #x0011, SyncMan 1) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Input", "", , "#x6060", "BIT" + + + +PDO Channel 8 (Index #x1a07, Flags #x0011, SyncMan 1) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Input", "", , "#x6070", "BIT" + + + +PDO Channel 9 (Index #x1600, Flags #x0011, SyncMan 0) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Output", "", , "#x7000", "BIT" + + + +PDO Channel 10 (Index #x1601, Flags #x0011, SyncMan 0) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Output", "", , "#x7010", "BIT" + + + +PDO Channel 11 (Index #x1602, Flags #x0011, SyncMan 0) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Output", "", , "#x7020", "BIT" + + + +PDO Channel 12 (Index #x1603, Flags #x0011, SyncMan 0) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Output", "", , "#x7030", "BIT" + + + +PDO Channel 13 (Index #x1604, Flags #x0011, SyncMan 0) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Output", "", , "#x7040", "BIT" + + + +PDO Channel 14 (Index #x1605, Flags #x0011, SyncMan 0) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Output", "", , "#x7050", "BIT" + + + +PDO Channel 15 (Index #x1606, Flags #x0011, SyncMan 0) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Output", "", , "#x7060", "BIT" + + + +PDO Channel 16 (Index #x1607, Flags #x0011, SyncMan 0) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Output", "", , "#x7070", "BIT" + + +.. raw:: html + +
+ + +CVMI_PNL1_EP05_EP2624-0002 +^^^^^^^^^^^^^^^^^^^^^^^^^^ + + +.. raw:: html + +
+ EtherCAT (4 PDOs) + +.. csv-table:: Basic Settings + :header: Name, Data + :align: center + + Name, CVMI_PNL1_EP05_EP2624-0002 + ID, 21 + SyncMan, 000f01004400010003000000000000000000000f44090000 + Fmmu, 0000000000000000000f00020100000001000000000000000000000000000000 + + + +PDO Channel 1 (Index #x1600, Flags #x0011, SyncMan 0) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Output", "", , "#x7000", "BIT" + + + +PDO Channel 2 (Index #x1601, Flags #x0011, SyncMan 0) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Output", "", , "#x7010", "BIT" + + + +PDO Channel 3 (Index #x1602, Flags #x0011, SyncMan 0) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Output", "", , "#x7020", "BIT" + + + +PDO Channel 4 (Index #x1603, Flags #x0011, SyncMan 0) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Output", "", , "#x7030", "BIT" + + +.. raw:: html + +
+ + +CVMI_PNL1_EP06_EP6002-0002 +^^^^^^^^^^^^^^^^^^^^^^^^^^ + + +.. raw:: html + +
+ EtherCAT (8 PDOs) + +.. csv-table:: Basic Settings + :header: Name, Data + :align: center + + Name, CVMI_PNL1_EP06_EP6002-0002 + ID, 22 + BootStrapData, 0010f400f410f400 + SyncMan, 001000012600010001000000400000010001001026010000 + SyncMan, 001100012200010002000000400000010001001122010000 + SyncMan, 001230002400010003000000000000003000001224010000 + SyncMan, 001930002000010004000000000000003000001920010000 + Fmmu, 0000000000000000001200020100000001000000000000000000000000000000 + Fmmu, 0000000000000000001900010100000002000000000000000000000000000000 + Fmmu, 00000000000000000d0800010100000003000000000000000000000000000000 + CoeProfile, 39326601 + CoeProfile, 39326601 + + + +PDO COM TxPDO-Map Inputs Channel 1 (Index #x1a00, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Status__Transmit accepted", "The device acknowledges the transmission of data to its internal buffer.", , "#x6000", "BIT" + "Status__Receive request", "The devices indicates received data. An amount of bytes specified in INPUT LENGTH has been received.", , "#x6000", "BIT" + "Status__Init accepted", "Initialization is finished", , "#x6000", "BIT" + "Status__Buffer full", "The receive buffer is full. Data loss is possible.", , "#x6000", "BIT" + "Status__Parity error", "A parity error occured", , "#x6000", "BIT" + "Status__Framing error", "A framing error occured", , "#x6000", "BIT" + "Status__Overrun error", "An overrun error occured", , "#x6000", "BIT" + "Status__Gap", "", , "", "ARRAY [0..0] OF BIT" + "Status__Input length", "Amount of bytes that have been received by the device", , "#x6000", "USINT" + "Data In 0", "Input data", , "#x6000", "USINT" + "Data In 1", "Input data", , "#x6000", "USINT" + "Data In 2", "Input data", , "#x6000", "USINT" + "Data In 3", "Input data", , "#x6000", "USINT" + "Data In 4", "Input data", , "#x6000", "USINT" + "Data In 5", "Input data", , "#x6000", "USINT" + "Data In 6", "Input data", , "#x6000", "USINT" + "Data In 7", "Input data", , "#x6000", "USINT" + "Data In 8", "Input data", , "#x6000", "USINT" + "Data In 9", "Input data", , "#x6000", "USINT" + "Data In 10", "Input data", , "#x6000", "USINT" + "Data In 11", "Input data", , "#x6000", "USINT" + "Data In 12", "Input data", , "#x6000", "USINT" + "Data In 13", "Input data", , "#x6000", "USINT" + "Data In 14", "Input data", , "#x6000", "USINT" + "Data In 15", "Input data", , "#x6000", "USINT" + "Data In 16", "Input data", , "#x6000", "USINT" + "Data In 17", "Input data", , "#x6000", "USINT" + "Data In 18", "Input data", , "#x6000", "USINT" + "Data In 19", "Input data", , "#x6000", "USINT" + "Data In 20", "Input data", , "#x6000", "USINT" + "Data In 21", "Input data", , "#x6000", "USINT" + + + +PDO COM TxPDO-Map Inputs Channel 2 (Index #x1a01, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Status__Transmit accepted", "The device acknowledges the transmission of data to its internal buffer.", , "#x6010", "BIT" + "Status__Receive request", "The devices indicates received data. An amount of bytes specified in INPUT LENGTH has been received.", , "#x6010", "BIT" + "Status__Init accepted", "Initialization is finished", , "#x6010", "BIT" + "Status__Buffer full", "The receive buffer is full. Data loss is possible.", , "#x6010", "BIT" + "Status__Parity error", "A parity error occured", , "#x6010", "BIT" + "Status__Framing error", "A framing error occured", , "#x6010", "BIT" + "Status__Overrun error", "An overrun error occured", , "#x6010", "BIT" + "Status__Gap", "", , "", "ARRAY [0..0] OF BIT" + "Status__Input length", "Amount of bytes that have been received by the device", , "#x6010", "USINT" + "Data In 0", "Input data", , "#x6010", "USINT" + "Data In 1", "Input data", , "#x6010", "USINT" + "Data In 2", "Input data", , "#x6010", "USINT" + "Data In 3", "Input data", , "#x6010", "USINT" + "Data In 4", "Input data", , "#x6010", "USINT" + "Data In 5", "Input data", , "#x6010", "USINT" + "Data In 6", "Input data", , "#x6010", "USINT" + "Data In 7", "Input data", , "#x6010", "USINT" + "Data In 8", "Input data", , "#x6010", "USINT" + "Data In 9", "Input data", , "#x6010", "USINT" + "Data In 10", "Input data", , "#x6010", "USINT" + "Data In 11", "Input data", , "#x6010", "USINT" + "Data In 12", "Input data", , "#x6010", "USINT" + "Data In 13", "Input data", , "#x6010", "USINT" + "Data In 14", "Input data", , "#x6010", "USINT" + "Data In 15", "Input data", , "#x6010", "USINT" + "Data In 16", "Input data", , "#x6010", "USINT" + "Data In 17", "Input data", , "#x6010", "USINT" + "Data In 18", "Input data", , "#x6010", "USINT" + "Data In 19", "Input data", , "#x6010", "USINT" + "Data In 20", "Input data", , "#x6010", "USINT" + "Data In 21", "Input data", , "#x6010", "USINT" + + + +PDO COM TxPDO-Map Inputs Channel 1 (Index #x1a04, Flags #x0010, SyncMan 3) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Status", "Status word for compatibility to older versions", , "#x6001", "WORD" + "Data In 0", "Input data", , "#x6000", "USINT" + "Data In 1", "Input data", , "#x6000", "USINT" + "Data In 2", "Input data", , "#x6000", "USINT" + "Data In 3", "Input data", , "#x6000", "USINT" + "Data In 4", "Input data", , "#x6000", "USINT" + "Data In 5", "Input data", , "#x6000", "USINT" + "Data In 6", "Input data", , "#x6000", "USINT" + "Data In 7", "Input data", , "#x6000", "USINT" + "Data In 8", "Input data", , "#x6000", "USINT" + "Data In 9", "Input data", , "#x6000", "USINT" + "Data In 10", "Input data", , "#x6000", "USINT" + "Data In 11", "Input data", , "#x6000", "USINT" + "Data In 12", "Input data", , "#x6000", "USINT" + "Data In 13", "Input data", , "#x6000", "USINT" + "Data In 14", "Input data", , "#x6000", "USINT" + "Data In 15", "Input data", , "#x6000", "USINT" + "Data In 16", "Input data", , "#x6000", "USINT" + "Data In 17", "Input data", , "#x6000", "USINT" + "Data In 18", "Input data", , "#x6000", "USINT" + "Data In 19", "Input data", , "#x6000", "USINT" + "Data In 20", "Input data", , "#x6000", "USINT" + "Data In 21", "Input data", , "#x6000", "USINT" + + + +PDO COM TxPDO-Map Inputs Channel 2 (Index #x1a05, Flags #x0010, SyncMan 3) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Status", "Status word for compatibility to older versions", , "#x6011", "WORD" + "Data In 0", "Input data", , "#x6010", "USINT" + "Data In 1", "Input data", , "#x6010", "USINT" + "Data In 2", "Input data", , "#x6010", "USINT" + "Data In 3", "Input data", , "#x6010", "USINT" + "Data In 4", "Input data", , "#x6010", "USINT" + "Data In 5", "Input data", , "#x6010", "USINT" + "Data In 6", "Input data", , "#x6010", "USINT" + "Data In 7", "Input data", , "#x6010", "USINT" + "Data In 8", "Input data", , "#x6010", "USINT" + "Data In 9", "Input data", , "#x6010", "USINT" + "Data In 10", "Input data", , "#x6010", "USINT" + "Data In 11", "Input data", , "#x6010", "USINT" + "Data In 12", "Input data", , "#x6010", "USINT" + "Data In 13", "Input data", , "#x6010", "USINT" + "Data In 14", "Input data", , "#x6010", "USINT" + "Data In 15", "Input data", , "#x6010", "USINT" + "Data In 16", "Input data", , "#x6010", "USINT" + "Data In 17", "Input data", , "#x6010", "USINT" + "Data In 18", "Input data", , "#x6010", "USINT" + "Data In 19", "Input data", , "#x6010", "USINT" + "Data In 20", "Input data", , "#x6010", "USINT" + "Data In 21", "Input data", , "#x6010", "USINT" + + + +PDO COM RxPDO-Map Outputs Channel 1 (Index #x1600, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Ctrl__Transmit request", "Toggling this bit starts a transmission. The amount of bytes specified in OUTPUT LENGTH will be sent.", , "#x7000", "BIT" + "Ctrl__Receive accepted", "The PLC acknowledges the reception of data by toggling this bit.", , "#x7000", "BIT" + "Ctrl__Init request", "Re-initializes the device", , "#x7000", "BIT" + "Ctrl__Send continuous", "Sends the whole FIFO memory countinously", , "#x7000", "BIT" + "Ctrl__Gap", "", , "", "ARRAY [0..3] OF BIT" + "Ctrl__Output length", "Amount of bytes to be transfered from the PLC to the device", , "#x7000", "USINT" + "Data Out 0", "Output data", , "#x7000", "USINT" + "Data Out 1", "Output data", , "#x7000", "USINT" + "Data Out 2", "Output data", , "#x7000", "USINT" + "Data Out 3", "Output data", , "#x7000", "USINT" + "Data Out 4", "Output data", , "#x7000", "USINT" + "Data Out 5", "Output data", , "#x7000", "USINT" + "Data Out 6", "Output data", , "#x7000", "USINT" + "Data Out 7", "Output data", , "#x7000", "USINT" + "Data Out 8", "Output data", , "#x7000", "USINT" + "Data Out 9", "Output data", , "#x7000", "USINT" + "Data Out 10", "Output data", , "#x7000", "USINT" + "Data Out 11", "Output data", , "#x7000", "USINT" + "Data Out 12", "Output data", , "#x7000", "USINT" + "Data Out 13", "Output data", , "#x7000", "USINT" + "Data Out 14", "Output data", , "#x7000", "USINT" + "Data Out 15", "Output data", , "#x7000", "USINT" + "Data Out 16", "Output data", , "#x7000", "USINT" + "Data Out 17", "Output data", , "#x7000", "USINT" + "Data Out 18", "Output data", , "#x7000", "USINT" + "Data Out 19", "Output data", , "#x7000", "USINT" + "Data Out 20", "Output data", , "#x7000", "USINT" + "Data Out 21", "Output data", , "#x7000", "USINT" + + + +PDO COM RxPDO-Map Outputs Channel 2 (Index #x1601, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Ctrl__Transmit request", "Toggling this bit starts a transmission. The amount of bytes specified in OUTPUT LENGTH will be sent.", , "#x7010", "BIT" + "Ctrl__Receive accepted", "The PLC acknowledges the reception of data by toggling this bit.", , "#x7010", "BIT" + "Ctrl__Init request", "Re-initializes the device", , "#x7010", "BIT" + "Ctrl__Send continuous", "Sends the whole FIFO memory countinously", , "#x7010", "BIT" + "Ctrl__Gap", "", , "", "ARRAY [0..3] OF BIT" + "Ctrl__Output length", "Amount of bytes to be transfered from the PLC to the device", , "#x7010", "USINT" + "Data Out 0", "Output data", , "#x7010", "USINT" + "Data Out 1", "Output data", , "#x7010", "USINT" + "Data Out 2", "Output data", , "#x7010", "USINT" + "Data Out 3", "Output data", , "#x7010", "USINT" + "Data Out 4", "Output data", , "#x7010", "USINT" + "Data Out 5", "Output data", , "#x7010", "USINT" + "Data Out 6", "Output data", , "#x7010", "USINT" + "Data Out 7", "Output data", , "#x7010", "USINT" + "Data Out 8", "Output data", , "#x7010", "USINT" + "Data Out 9", "Output data", , "#x7010", "USINT" + "Data Out 10", "Output data", , "#x7010", "USINT" + "Data Out 11", "Output data", , "#x7010", "USINT" + "Data Out 12", "Output data", , "#x7010", "USINT" + "Data Out 13", "Output data", , "#x7010", "USINT" + "Data Out 14", "Output data", , "#x7010", "USINT" + "Data Out 15", "Output data", , "#x7010", "USINT" + "Data Out 16", "Output data", , "#x7010", "USINT" + "Data Out 17", "Output data", , "#x7010", "USINT" + "Data Out 18", "Output data", , "#x7010", "USINT" + "Data Out 19", "Output data", , "#x7010", "USINT" + "Data Out 20", "Output data", , "#x7010", "USINT" + "Data Out 21", "Output data", , "#x7010", "USINT" + + + +PDO COM RxPDO-Map Outputs Channel 1 (Index #x1604, Flags #x0010, SyncMan 2) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Ctrl", "", , "#x7001", "WORD" + "Data Out 0", "Output data", , "#x7000", "USINT" + "Data Out 1", "Output data", , "#x7000", "USINT" + "Data Out 2", "Output data", , "#x7000", "USINT" + "Data Out 3", "Output data", , "#x7000", "USINT" + "Data Out 4", "Output data", , "#x7000", "USINT" + "Data Out 5", "Output data", , "#x7000", "USINT" + "Data Out 6", "Output data", , "#x7000", "USINT" + "Data Out 7", "Output data", , "#x7000", "USINT" + "Data Out 8", "Output data", , "#x7000", "USINT" + "Data Out 9", "Output data", , "#x7000", "USINT" + "Data Out 10", "Output data", , "#x7000", "USINT" + "Data Out 11", "Output data", , "#x7000", "USINT" + "Data Out 12", "Output data", , "#x7000", "USINT" + "Data Out 13", "Output data", , "#x7000", "USINT" + "Data Out 14", "Output data", , "#x7000", "USINT" + "Data Out 15", "Output data", , "#x7000", "USINT" + "Data Out 16", "Output data", , "#x7000", "USINT" + "Data Out 17", "Output data", , "#x7000", "USINT" + "Data Out 18", "Output data", , "#x7000", "USINT" + "Data Out 19", "Output data", , "#x7000", "USINT" + "Data Out 20", "Output data", , "#x7000", "USINT" + "Data Out 21", "Output data", , "#x7000", "USINT" + + + +PDO COM RxPDO-Map Outputs Channel 2 (Index #x1605, Flags #x0010, SyncMan 2) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Ctrl", "", , "#x7011", "WORD" + "Data Out 0", "Output data", , "#x7010", "USINT" + "Data Out 1", "Output data", , "#x7010", "USINT" + "Data Out 2", "Output data", , "#x7010", "USINT" + "Data Out 3", "Output data", , "#x7010", "USINT" + "Data Out 4", "Output data", , "#x7010", "USINT" + "Data Out 5", "Output data", , "#x7010", "USINT" + "Data Out 6", "Output data", , "#x7010", "USINT" + "Data Out 7", "Output data", , "#x7010", "USINT" + "Data Out 8", "Output data", , "#x7010", "USINT" + "Data Out 9", "Output data", , "#x7010", "USINT" + "Data Out 10", "Output data", , "#x7010", "USINT" + "Data Out 11", "Output data", , "#x7010", "USINT" + "Data Out 12", "Output data", , "#x7010", "USINT" + "Data Out 13", "Output data", , "#x7010", "USINT" + "Data Out 14", "Output data", , "#x7010", "USINT" + "Data Out 15", "Output data", , "#x7010", "USINT" + "Data Out 16", "Output data", , "#x7010", "USINT" + "Data Out 17", "Output data", , "#x7010", "USINT" + "Data Out 18", "Output data", , "#x7010", "USINT" + "Data Out 19", "Output data", , "#x7010", "USINT" + "Data Out 20", "Output data", , "#x7010", "USINT" + "Data Out 21", "Output data", , "#x7010", "USINT" + + +.. raw:: html + +
+ + +CVMI_PNL1_EP07_EP3174-0002 +^^^^^^^^^^^^^^^^^^^^^^^^^^ + + +.. raw:: html + +
+ EtherCAT (8 PDOs) + +.. csv-table:: Basic Settings + :header: Name, Data + :align: center + + Name, CVMI_PNL1_EP07_EP3174-0002 + ID, 23 + BootStrapData, 0010f400f410f400 + SyncMan, 001080002600010001000000800080008000001026010000 + SyncMan, 801080002200010002000000800080008000801022010000 + SyncMan, 001100000400000003000000000000000000001104000000 + SyncMan, 801110002000010004000000000000001000801120010000 + Fmmu, 0000000000000000801100010100000002000000000000000000000000000000 + Fmmu, 00000000000000000d0800010100000003000000000000000000000000000000 + CoeProfile, 19665801 + CoeProfile, 19665801 + CoeProfile, 19665801 + CoeProfile, 19665801 + + + +PDO AI Standard Channel 1 (Index #x1a00, Flags #x0010, SyncMan 3) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Status__Underrange", "Underrange event active", , "#x6000", "BIT" + "Status__Overrange", "Overrange event active", , "#x6000", "BIT" + "Status__Limit 1", "Bit0: Value greater than Limit1 Bit1: Value smaller than Limit1", , "#x6000", "BIT2" + "Status__Limit 2", "Bit0: Value greater than Limit2 Bit1: Value smaller than Limit2", , "#x6000", "BIT2" + "Status__Error", "Bit set when Over- or Underrange", , "#x6000", "BIT" + "Status__", "", , "", "ARRAY [0..0] OF BIT" + "Status__", "", , "", "ARRAY [0..4] OF BIT" + "Status__Sync error", "", , "#x6000", "BIT" + "Status__TxPDO State", "", , "#x6000", "BIT" + "Status__TxPDO Toggle", "", , "#x6000", "BIT" + "Value", "", , "#x6000", "INT" + + + +PDO AI Compact Channel 1 (Index #x1a01, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Value", "", , "#x6000", "INT" + + + +PDO AI Standard Channel 2 (Index #x1a02, Flags #x0010, SyncMan 3) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Status__Underrange", "Underrange event active", , "#x6010", "BIT" + "Status__Overrange", "Overrange event active", , "#x6010", "BIT" + "Status__Limit 1", "Bit0: Value greater than Limit1 Bit1: Value smaller than Limit1", , "#x6010", "BIT2" + "Status__Limit 2", "Bit0: Value greater than Limit2 Bit1: Value smaller than Limit2", , "#x6010", "BIT2" + "Status__Error", "Bit set when Over- or Underrange", , "#x6010", "BIT" + "Status__", "", , "", "ARRAY [0..0] OF BIT" + "Status__", "", , "", "ARRAY [0..4] OF BIT" + "Status__Sync error", "", , "#x6010", "BIT" + "Status__TxPDO State", "", , "#x6010", "BIT" + "Status__TxPDO Toggle", "", , "#x6010", "BIT" + "Value", "", , "#x6010", "INT" + + + +PDO AI Compact Channel 2 (Index #x1a03, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Value", "", , "#x6010", "INT" + + + +PDO AI Standard Channel 3 (Index #x1a04, Flags #x0010, SyncMan 3) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Status__Underrange", "Underrange event active", , "#x6020", "BIT" + "Status__Overrange", "Overrange event active", , "#x6020", "BIT" + "Status__Limit 1", "Bit0: Value greater than Limit1 Bit1: Value smaller than Limit1", , "#x6020", "BIT2" + "Status__Limit 2", "Bit0: Value greater than Limit2 Bit1: Value smaller than Limit2", , "#x6020", "BIT2" + "Status__Error", "Bit set when Over- or Underrange", , "#x6020", "BIT" + "Status__", "", , "", "ARRAY [0..0] OF BIT" + "Status__", "", , "", "ARRAY [0..4] OF BIT" + "Status__Sync error", "", , "#x6020", "BIT" + "Status__TxPDO State", "", , "#x6020", "BIT" + "Status__TxPDO Toggle", "", , "#x6020", "BIT" + "Value", "", , "#x6020", "INT" + + + +PDO AI Compact Channel 3 (Index #x1a05, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Value", "", , "#x6020", "INT" + + + +PDO AI Standard Channel 4 (Index #x1a06, Flags #x0010, SyncMan 3) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Status__Underrange", "Underrange event active", , "#x6030", "BIT" + "Status__Overrange", "Overrange event active", , "#x6030", "BIT" + "Status__Limit 1", "Bit0: Value greater than Limit1 Bit1: Value smaller than Limit1", , "#x6030", "BIT2" + "Status__Limit 2", "Bit0: Value greater than Limit2 Bit1: Value smaller than Limit2", , "#x6030", "BIT2" + "Status__Error", "Bit set when Over- or Underrange", , "#x6030", "BIT" + "Status__", "", , "", "ARRAY [0..0] OF BIT" + "Status__", "", , "", "ARRAY [0..4] OF BIT" + "Status__Sync error", "", , "#x6030", "BIT" + "Status__TxPDO State", "", , "#x6030", "BIT" + "Status__TxPDO Toggle", "", , "#x6030", "BIT" + "Value", "", , "#x6030", "INT" + + + +PDO AI Compact Channel 4 (Index #x1a07, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Value", "", , "#x6030", "INT" + + +.. raw:: html + +
+ + +CVMI_PNL1_EP08_EP3174-0002 +^^^^^^^^^^^^^^^^^^^^^^^^^^ + + +.. raw:: html + +
+ EtherCAT (8 PDOs) + +.. csv-table:: Basic Settings + :header: Name, Data + :align: center + + Name, CVMI_PNL1_EP08_EP3174-0002 + ID, 24 + BootStrapData, 0010f400f410f400 + SyncMan, 001080002600010001000000800080008000001026010000 + SyncMan, 801080002200010002000000800080008000801022010000 + SyncMan, 001100000400000003000000000000000000001104000000 + SyncMan, 801110002000010004000000000000001000801120010000 + Fmmu, 0000000000000000801100010100000002000000000000000000000000000000 + Fmmu, 00000000000000000d0800010100000003000000000000000000000000000000 + CoeProfile, 19665801 + CoeProfile, 19665801 + CoeProfile, 19665801 + CoeProfile, 19665801 + + + +PDO AI Standard Channel 1 (Index #x1a00, Flags #x0010, SyncMan 3) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Status__Underrange", "Underrange event active", , "#x6000", "BIT" + "Status__Overrange", "Overrange event active", , "#x6000", "BIT" + "Status__Limit 1", "Bit0: Value greater than Limit1 Bit1: Value smaller than Limit1", , "#x6000", "BIT2" + "Status__Limit 2", "Bit0: Value greater than Limit2 Bit1: Value smaller than Limit2", , "#x6000", "BIT2" + "Status__Error", "Bit set when Over- or Underrange", , "#x6000", "BIT" + "Status__", "", , "", "ARRAY [0..0] OF BIT" + "Status__", "", , "", "ARRAY [0..4] OF BIT" + "Status__Sync error", "", , "#x6000", "BIT" + "Status__TxPDO State", "", , "#x6000", "BIT" + "Status__TxPDO Toggle", "", , "#x6000", "BIT" + "Value", "", , "#x6000", "INT" + + + +PDO AI Compact Channel 1 (Index #x1a01, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Value", "", , "#x6000", "INT" + + + +PDO AI Standard Channel 2 (Index #x1a02, Flags #x0010, SyncMan 3) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Status__Underrange", "Underrange event active", , "#x6010", "BIT" + "Status__Overrange", "Overrange event active", , "#x6010", "BIT" + "Status__Limit 1", "Bit0: Value greater than Limit1 Bit1: Value smaller than Limit1", , "#x6010", "BIT2" + "Status__Limit 2", "Bit0: Value greater than Limit2 Bit1: Value smaller than Limit2", , "#x6010", "BIT2" + "Status__Error", "Bit set when Over- or Underrange", , "#x6010", "BIT" + "Status__", "", , "", "ARRAY [0..0] OF BIT" + "Status__", "", , "", "ARRAY [0..4] OF BIT" + "Status__Sync error", "", , "#x6010", "BIT" + "Status__TxPDO State", "", , "#x6010", "BIT" + "Status__TxPDO Toggle", "", , "#x6010", "BIT" + "Value", "", , "#x6010", "INT" + + + +PDO AI Compact Channel 2 (Index #x1a03, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Value", "", , "#x6010", "INT" + + + +PDO AI Standard Channel 3 (Index #x1a04, Flags #x0010, SyncMan 3) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Status__Underrange", "Underrange event active", , "#x6020", "BIT" + "Status__Overrange", "Overrange event active", , "#x6020", "BIT" + "Status__Limit 1", "Bit0: Value greater than Limit1 Bit1: Value smaller than Limit1", , "#x6020", "BIT2" + "Status__Limit 2", "Bit0: Value greater than Limit2 Bit1: Value smaller than Limit2", , "#x6020", "BIT2" + "Status__Error", "Bit set when Over- or Underrange", , "#x6020", "BIT" + "Status__", "", , "", "ARRAY [0..0] OF BIT" + "Status__", "", , "", "ARRAY [0..4] OF BIT" + "Status__Sync error", "", , "#x6020", "BIT" + "Status__TxPDO State", "", , "#x6020", "BIT" + "Status__TxPDO Toggle", "", , "#x6020", "BIT" + "Value", "", , "#x6020", "INT" + + + +PDO AI Compact Channel 3 (Index #x1a05, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Value", "", , "#x6020", "INT" + + + +PDO AI Standard Channel 4 (Index #x1a06, Flags #x0010, SyncMan 3) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Status__Underrange", "Underrange event active", , "#x6030", "BIT" + "Status__Overrange", "Overrange event active", , "#x6030", "BIT" + "Status__Limit 1", "Bit0: Value greater than Limit1 Bit1: Value smaller than Limit1", , "#x6030", "BIT2" + "Status__Limit 2", "Bit0: Value greater than Limit2 Bit1: Value smaller than Limit2", , "#x6030", "BIT2" + "Status__Error", "Bit set when Over- or Underrange", , "#x6030", "BIT" + "Status__", "", , "", "ARRAY [0..0] OF BIT" + "Status__", "", , "", "ARRAY [0..4] OF BIT" + "Status__Sync error", "", , "#x6030", "BIT" + "Status__TxPDO State", "", , "#x6030", "BIT" + "Status__TxPDO Toggle", "", , "#x6030", "BIT" + "Value", "", , "#x6030", "INT" + + + +PDO AI Compact Channel 4 (Index #x1a07, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Value", "", , "#x6030", "INT" + + +.. raw:: html + +
+ + +CVMI_PNL1_EP09_EP3174-0002 +^^^^^^^^^^^^^^^^^^^^^^^^^^ + + +.. raw:: html + +
+ EtherCAT (8 PDOs) + +.. csv-table:: Basic Settings + :header: Name, Data + :align: center + + Name, CVMI_PNL1_EP09_EP3174-0002 + ID, 25 + BootStrapData, 0010f400f410f400 + SyncMan, 001080002600010001000000800080008000001026010000 + SyncMan, 801080002200010002000000800080008000801022010000 + SyncMan, 001100000400000003000000000000000000001104000000 + SyncMan, 801110002000010004000000000000001000801120010000 + Fmmu, 0000000000000000801100010100000002000000000000000000000000000000 + Fmmu, 00000000000000000d0800010100000003000000000000000000000000000000 + CoeProfile, 19665801 + CoeProfile, 19665801 + CoeProfile, 19665801 + CoeProfile, 19665801 + + + +PDO AI Standard Channel 1 (Index #x1a00, Flags #x0010, SyncMan 3) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Status__Underrange", "Underrange event active", , "#x6000", "BIT" + "Status__Overrange", "Overrange event active", , "#x6000", "BIT" + "Status__Limit 1", "Bit0: Value greater than Limit1 Bit1: Value smaller than Limit1", , "#x6000", "BIT2" + "Status__Limit 2", "Bit0: Value greater than Limit2 Bit1: Value smaller than Limit2", , "#x6000", "BIT2" + "Status__Error", "Bit set when Over- or Underrange", , "#x6000", "BIT" + "Status__", "", , "", "ARRAY [0..0] OF BIT" + "Status__", "", , "", "ARRAY [0..4] OF BIT" + "Status__Sync error", "", , "#x6000", "BIT" + "Status__TxPDO State", "", , "#x6000", "BIT" + "Status__TxPDO Toggle", "", , "#x6000", "BIT" + "Value", "", , "#x6000", "INT" + + + +PDO AI Compact Channel 1 (Index #x1a01, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Value", "", , "#x6000", "INT" + + + +PDO AI Standard Channel 2 (Index #x1a02, Flags #x0010, SyncMan 3) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Status__Underrange", "Underrange event active", , "#x6010", "BIT" + "Status__Overrange", "Overrange event active", , "#x6010", "BIT" + "Status__Limit 1", "Bit0: Value greater than Limit1 Bit1: Value smaller than Limit1", , "#x6010", "BIT2" + "Status__Limit 2", "Bit0: Value greater than Limit2 Bit1: Value smaller than Limit2", , "#x6010", "BIT2" + "Status__Error", "Bit set when Over- or Underrange", , "#x6010", "BIT" + "Status__", "", , "", "ARRAY [0..0] OF BIT" + "Status__", "", , "", "ARRAY [0..4] OF BIT" + "Status__Sync error", "", , "#x6010", "BIT" + "Status__TxPDO State", "", , "#x6010", "BIT" + "Status__TxPDO Toggle", "", , "#x6010", "BIT" + "Value", "", , "#x6010", "INT" + + + +PDO AI Compact Channel 2 (Index #x1a03, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Value", "", , "#x6010", "INT" + + + +PDO AI Standard Channel 3 (Index #x1a04, Flags #x0010, SyncMan 3) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Status__Underrange", "Underrange event active", , "#x6020", "BIT" + "Status__Overrange", "Overrange event active", , "#x6020", "BIT" + "Status__Limit 1", "Bit0: Value greater than Limit1 Bit1: Value smaller than Limit1", , "#x6020", "BIT2" + "Status__Limit 2", "Bit0: Value greater than Limit2 Bit1: Value smaller than Limit2", , "#x6020", "BIT2" + "Status__Error", "Bit set when Over- or Underrange", , "#x6020", "BIT" + "Status__", "", , "", "ARRAY [0..0] OF BIT" + "Status__", "", , "", "ARRAY [0..4] OF BIT" + "Status__Sync error", "", , "#x6020", "BIT" + "Status__TxPDO State", "", , "#x6020", "BIT" + "Status__TxPDO Toggle", "", , "#x6020", "BIT" + "Value", "", , "#x6020", "INT" + + + +PDO AI Compact Channel 3 (Index #x1a05, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Value", "", , "#x6020", "INT" + + + +PDO AI Standard Channel 4 (Index #x1a06, Flags #x0010, SyncMan 3) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Status__Underrange", "Underrange event active", , "#x6030", "BIT" + "Status__Overrange", "Overrange event active", , "#x6030", "BIT" + "Status__Limit 1", "Bit0: Value greater than Limit1 Bit1: Value smaller than Limit1", , "#x6030", "BIT2" + "Status__Limit 2", "Bit0: Value greater than Limit2 Bit1: Value smaller than Limit2", , "#x6030", "BIT2" + "Status__Error", "Bit set when Over- or Underrange", , "#x6030", "BIT" + "Status__", "", , "", "ARRAY [0..0] OF BIT" + "Status__", "", , "", "ARRAY [0..4] OF BIT" + "Status__Sync error", "", , "#x6030", "BIT" + "Status__TxPDO State", "", , "#x6030", "BIT" + "Status__TxPDO Toggle", "", , "#x6030", "BIT" + "Value", "", , "#x6030", "INT" + + + +PDO AI Compact Channel 4 (Index #x1a07, Flags #x0010, SyncMan ) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Value", "", , "#x6030", "INT" + + +.. raw:: html + +
+ + +CVMI_PNL1_EP10_EP2624-0002 +^^^^^^^^^^^^^^^^^^^^^^^^^^ + + +.. raw:: html + +
+ EtherCAT (4 PDOs) + +.. csv-table:: Basic Settings + :header: Name, Data + :align: center + + Name, CVMI_PNL1_EP10_EP2624-0002 + ID, 26 + SyncMan, 000f01004400010003000000000000000000000f44090000 + Fmmu, 0000000000000000000f00020100000001000000000000000000000000000000 + + + +PDO Channel 1 (Index #x1600, Flags #x0011, SyncMan 0) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Output", "", , "#x7000", "BIT" + + + +PDO Channel 2 (Index #x1601, Flags #x0011, SyncMan 0) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Output", "", , "#x7010", "BIT" + + + +PDO Channel 3 (Index #x1602, Flags #x0011, SyncMan 0) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Output", "", , "#x7020", "BIT" + + + +PDO Channel 4 (Index #x1603, Flags #x0011, SyncMan 0) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Output", "", , "#x7030", "BIT" + + +.. raw:: html + +
+ + +CVMI_PNL1_EP11_EP2338-0002 +^^^^^^^^^^^^^^^^^^^^^^^^^^ + + +.. raw:: html + +
+ EtherCAT (16 PDOs) + +.. csv-table:: Basic Settings + :header: Name, Data + :align: center + + Name, CVMI_PNL1_EP11_EP2338-0002 + ID, 27 + SyncMan, 000f01004400010003000000010001000100000f44090000 + SyncMan, 001001000000010004000000010001000100001000010000 + Fmmu, 0000000000000000000f00020100000001000000000000000000000000000000 + Fmmu, 0000000000000000001000010100000002000000000000000000000000000000 + + + +PDO Channel 1 (Index #x1a00, Flags #x0011, SyncMan 1) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Input", "", , "#x6000", "BIT" + + + +PDO Channel 2 (Index #x1a01, Flags #x0011, SyncMan 1) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Input", "", , "#x6010", "BIT" + + + +PDO Channel 3 (Index #x1a02, Flags #x0011, SyncMan 1) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Input", "", , "#x6020", "BIT" + + + +PDO Channel 4 (Index #x1a03, Flags #x0011, SyncMan 1) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Input", "", , "#x6030", "BIT" + + + +PDO Channel 5 (Index #x1a04, Flags #x0011, SyncMan 1) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Input", "", , "#x6040", "BIT" + + + +PDO Channel 6 (Index #x1a05, Flags #x0011, SyncMan 1) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Input", "", , "#x6050", "BIT" + + + +PDO Channel 7 (Index #x1a06, Flags #x0011, SyncMan 1) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Input", "", , "#x6060", "BIT" + + + +PDO Channel 8 (Index #x1a07, Flags #x0011, SyncMan 1) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Input", "", , "#x6070", "BIT" + + + +PDO Channel 9 (Index #x1600, Flags #x0011, SyncMan 0) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Output", "", , "#x7000", "BIT" + + + +PDO Channel 10 (Index #x1601, Flags #x0011, SyncMan 0) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Output", "", , "#x7010", "BIT" + + + +PDO Channel 11 (Index #x1602, Flags #x0011, SyncMan 0) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Output", "", , "#x7020", "BIT" + + + +PDO Channel 12 (Index #x1603, Flags #x0011, SyncMan 0) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Output", "", , "#x7030", "BIT" + + + +PDO Channel 13 (Index #x1604, Flags #x0011, SyncMan 0) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Output", "", , "#x7040", "BIT" + + + +PDO Channel 14 (Index #x1605, Flags #x0011, SyncMan 0) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Output", "", , "#x7050", "BIT" + + + +PDO Channel 15 (Index #x1606, Flags #x0011, SyncMan 0) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Output", "", , "#x7060", "BIT" + + + +PDO Channel 16 (Index #x1607, Flags #x0011, SyncMan 0) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Output", "", , "#x7070", "BIT" + + +.. raw:: html + +
+ + +CVMI_PNL1_EP12_EP2338-0002 +^^^^^^^^^^^^^^^^^^^^^^^^^^ + + +.. raw:: html + +
+ EtherCAT (16 PDOs) + +.. csv-table:: Basic Settings + :header: Name, Data + :align: center + + Name, CVMI_PNL1_EP12_EP2338-0002 + ID, 28 + SyncMan, 000f01004400010003000000010001000100000f44090000 + SyncMan, 001001000000010004000000010001000100001000010000 + Fmmu, 0000000000000000000f00020100000001000000000000000000000000000000 + Fmmu, 0000000000000000001000010100000002000000000000000000000000000000 + + + +PDO Channel 1 (Index #x1a00, Flags #x0011, SyncMan 1) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Input", "", , "#x6000", "BIT" + + + +PDO Channel 2 (Index #x1a01, Flags #x0011, SyncMan 1) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Input", "", , "#x6010", "BIT" + + + +PDO Channel 3 (Index #x1a02, Flags #x0011, SyncMan 1) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Input", "", , "#x6020", "BIT" + + + +PDO Channel 4 (Index #x1a03, Flags #x0011, SyncMan 1) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Input", "", , "#x6030", "BIT" + + + +PDO Channel 5 (Index #x1a04, Flags #x0011, SyncMan 1) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Input", "", , "#x6040", "BIT" + + + +PDO Channel 6 (Index #x1a05, Flags #x0011, SyncMan 1) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Input", "", , "#x6050", "BIT" + + + +PDO Channel 7 (Index #x1a06, Flags #x0011, SyncMan 1) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Input", "", , "#x6060", "BIT" + + + +PDO Channel 8 (Index #x1a07, Flags #x0011, SyncMan 1) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Input", "", , "#x6070", "BIT" + + + +PDO Channel 9 (Index #x1600, Flags #x0011, SyncMan 0) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Output", "", , "#x7000", "BIT" + + + +PDO Channel 10 (Index #x1601, Flags #x0011, SyncMan 0) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Output", "", , "#x7010", "BIT" + + + +PDO Channel 11 (Index #x1602, Flags #x0011, SyncMan 0) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Output", "", , "#x7020", "BIT" + + + +PDO Channel 12 (Index #x1603, Flags #x0011, SyncMan 0) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Output", "", , "#x7030", "BIT" + + + +PDO Channel 13 (Index #x1604, Flags #x0011, SyncMan 0) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Output", "", , "#x7040", "BIT" + + + +PDO Channel 14 (Index #x1605, Flags #x0011, SyncMan 0) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Output", "", , "#x7050", "BIT" + + + +PDO Channel 15 (Index #x1606, Flags #x0011, SyncMan 0) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Output", "", , "#x7060", "BIT" + + + +PDO Channel 16 (Index #x1607, Flags #x0011, SyncMan 0) + +.. csv-table:: + :header: Name, Comment, BitLen, Index, Type + :align: center + + "Output", "", , "#x7070", "BIT" + + +.. raw:: html + +
+ + +Term 29 (EP9128-1021) +^^^^^^^^^^^^^^^^^^^^^ + + +.. raw:: html + +
+ EtherCAT + +.. csv-table:: Basic Settings + :header: Name, Data + :align: center + + Name, Term 29 (EP9128-1021) + ID, 29 + + +.. raw:: html + +
+ + +Term 30 (EP9128-2021) +^^^^^^^^^^^^^^^^^^^^^ + + +.. raw:: html + +
+ EtherCAT + +.. csv-table:: Basic Settings + :header: Name, Data + :align: center + + Name, Term 30 (EP9128-2021) + ID, 30 + + +.. raw:: html + +
+ + +CVMI_PLC_E03_EL9184 +^^^^^^^^^^^^^^^^^^^ + + +.. raw:: html + +
+ EtherCAT + +.. csv-table:: Basic Settings + :header: Name, Data + :align: center + + Name, CVMI_PLC_E03_EL9184 + ID, 31 + + +.. raw:: html + +
+ diff --git a/master/_sources/plc-cvmi-vac_ethercat.rst.txt b/master/_sources/plc-cvmi-vac_ethercat.rst.txt new file mode 100644 index 0000000..2f25212 --- /dev/null +++ b/master/_sources/plc-cvmi-vac_ethercat.rst.txt @@ -0,0 +1,680 @@ + +EtherCAT Terminals +------------------ + +.. raw:: html + + \ No newline at end of file diff --git a/master/_sources/plc-cvmi-vac_links.rst.txt b/master/_sources/plc-cvmi-vac_links.rst.txt new file mode 100644 index 0000000..98b564a --- /dev/null +++ b/master/_sources/plc-cvmi-vac_links.rst.txt @@ -0,0 +1,236 @@ + +Links +----- + +.. csv-table:: + :header: Owner A, Item A, Owner B, Item B + :align: center + + plc_cvmi_vac Instance, ComTask Inputs^GVL_COM.stComIn_CVMI_CATCH_PTM_01^D[0], TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E15_EK1122^CVMI_PNL1_EP00_EP9128-0021^CVMI_PNL1_EP06_EP6002-0002, COM TxPDO-Map Inputs Channel 1^Data In 0 + plc_cvmi_vac Instance, ComTask Inputs^GVL_COM.stComIn_CVMI_CATCH_PTM_01^D[10], TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E15_EK1122^CVMI_PNL1_EP00_EP9128-0021^CVMI_PNL1_EP06_EP6002-0002, COM TxPDO-Map Inputs Channel 1^Data In 10 + plc_cvmi_vac Instance, ComTask Inputs^GVL_COM.stComIn_CVMI_CATCH_PTM_01^D[11], TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E15_EK1122^CVMI_PNL1_EP00_EP9128-0021^CVMI_PNL1_EP06_EP6002-0002, COM TxPDO-Map Inputs Channel 1^Data In 11 + plc_cvmi_vac Instance, ComTask Inputs^GVL_COM.stComIn_CVMI_CATCH_PTM_01^D[12], TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E15_EK1122^CVMI_PNL1_EP00_EP9128-0021^CVMI_PNL1_EP06_EP6002-0002, COM TxPDO-Map Inputs Channel 1^Data In 12 + plc_cvmi_vac Instance, ComTask Inputs^GVL_COM.stComIn_CVMI_CATCH_PTM_01^D[13], TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E15_EK1122^CVMI_PNL1_EP00_EP9128-0021^CVMI_PNL1_EP06_EP6002-0002, COM TxPDO-Map Inputs Channel 1^Data In 13 + plc_cvmi_vac Instance, ComTask Inputs^GVL_COM.stComIn_CVMI_CATCH_PTM_01^D[14], TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E15_EK1122^CVMI_PNL1_EP00_EP9128-0021^CVMI_PNL1_EP06_EP6002-0002, COM TxPDO-Map Inputs Channel 1^Data In 14 + plc_cvmi_vac Instance, ComTask Inputs^GVL_COM.stComIn_CVMI_CATCH_PTM_01^D[15], TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E15_EK1122^CVMI_PNL1_EP00_EP9128-0021^CVMI_PNL1_EP06_EP6002-0002, COM TxPDO-Map Inputs Channel 1^Data In 15 + plc_cvmi_vac Instance, ComTask Inputs^GVL_COM.stComIn_CVMI_CATCH_PTM_01^D[16], TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E15_EK1122^CVMI_PNL1_EP00_EP9128-0021^CVMI_PNL1_EP06_EP6002-0002, COM TxPDO-Map Inputs Channel 1^Data In 16 + plc_cvmi_vac Instance, ComTask Inputs^GVL_COM.stComIn_CVMI_CATCH_PTM_01^D[17], TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E15_EK1122^CVMI_PNL1_EP00_EP9128-0021^CVMI_PNL1_EP06_EP6002-0002, COM TxPDO-Map Inputs Channel 1^Data In 17 + plc_cvmi_vac Instance, ComTask Inputs^GVL_COM.stComIn_CVMI_CATCH_PTM_01^D[18], TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E15_EK1122^CVMI_PNL1_EP00_EP9128-0021^CVMI_PNL1_EP06_EP6002-0002, COM TxPDO-Map Inputs Channel 1^Data In 18 + plc_cvmi_vac Instance, ComTask Inputs^GVL_COM.stComIn_CVMI_CATCH_PTM_01^D[19], TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E15_EK1122^CVMI_PNL1_EP00_EP9128-0021^CVMI_PNL1_EP06_EP6002-0002, COM TxPDO-Map Inputs Channel 1^Data In 19 + plc_cvmi_vac Instance, ComTask Inputs^GVL_COM.stComIn_CVMI_CATCH_PTM_01^D[1], TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E15_EK1122^CVMI_PNL1_EP00_EP9128-0021^CVMI_PNL1_EP06_EP6002-0002, COM TxPDO-Map Inputs Channel 1^Data In 1 + plc_cvmi_vac Instance, ComTask Inputs^GVL_COM.stComIn_CVMI_CATCH_PTM_01^D[20], TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E15_EK1122^CVMI_PNL1_EP00_EP9128-0021^CVMI_PNL1_EP06_EP6002-0002, COM TxPDO-Map Inputs Channel 1^Data In 20 + plc_cvmi_vac Instance, ComTask Inputs^GVL_COM.stComIn_CVMI_CATCH_PTM_01^D[21], TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E15_EK1122^CVMI_PNL1_EP00_EP9128-0021^CVMI_PNL1_EP06_EP6002-0002, COM TxPDO-Map Inputs Channel 1^Data In 21 + plc_cvmi_vac Instance, ComTask Inputs^GVL_COM.stComIn_CVMI_CATCH_PTM_01^D[2], TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E15_EK1122^CVMI_PNL1_EP00_EP9128-0021^CVMI_PNL1_EP06_EP6002-0002, COM TxPDO-Map Inputs Channel 1^Data In 2 + plc_cvmi_vac Instance, ComTask Inputs^GVL_COM.stComIn_CVMI_CATCH_PTM_01^D[3], TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E15_EK1122^CVMI_PNL1_EP00_EP9128-0021^CVMI_PNL1_EP06_EP6002-0002, COM TxPDO-Map Inputs Channel 1^Data In 3 + plc_cvmi_vac Instance, ComTask Inputs^GVL_COM.stComIn_CVMI_CATCH_PTM_01^D[4], TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E15_EK1122^CVMI_PNL1_EP00_EP9128-0021^CVMI_PNL1_EP06_EP6002-0002, COM TxPDO-Map Inputs Channel 1^Data In 4 + plc_cvmi_vac Instance, ComTask Inputs^GVL_COM.stComIn_CVMI_CATCH_PTM_01^D[5], TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E15_EK1122^CVMI_PNL1_EP00_EP9128-0021^CVMI_PNL1_EP06_EP6002-0002, COM TxPDO-Map Inputs Channel 1^Data In 5 + plc_cvmi_vac Instance, ComTask Inputs^GVL_COM.stComIn_CVMI_CATCH_PTM_01^D[6], TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E15_EK1122^CVMI_PNL1_EP00_EP9128-0021^CVMI_PNL1_EP06_EP6002-0002, COM TxPDO-Map Inputs Channel 1^Data In 6 + plc_cvmi_vac Instance, ComTask Inputs^GVL_COM.stComIn_CVMI_CATCH_PTM_01^D[7], TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E15_EK1122^CVMI_PNL1_EP00_EP9128-0021^CVMI_PNL1_EP06_EP6002-0002, COM TxPDO-Map Inputs Channel 1^Data In 7 + plc_cvmi_vac Instance, ComTask Inputs^GVL_COM.stComIn_CVMI_CATCH_PTM_01^D[8], TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E15_EK1122^CVMI_PNL1_EP00_EP9128-0021^CVMI_PNL1_EP06_EP6002-0002, COM TxPDO-Map Inputs Channel 1^Data In 8 + plc_cvmi_vac Instance, ComTask Inputs^GVL_COM.stComIn_CVMI_CATCH_PTM_01^D[9], TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E15_EK1122^CVMI_PNL1_EP00_EP9128-0021^CVMI_PNL1_EP06_EP6002-0002, COM TxPDO-Map Inputs Channel 1^Data In 9 + plc_cvmi_vac Instance, ComTask Inputs^GVL_COM.stComIn_CVMI_CATCH_PTM_01^Status, TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E15_EK1122^CVMI_PNL1_EP00_EP9128-0021^CVMI_PNL1_EP06_EP6002-0002, COM TxPDO-Map Inputs Channel 1^Status + plc_cvmi_vac Instance, ComTask Inputs^GVL_COM.stComIn_CVMI_KTOF_PTM_01^D[0], TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E15_EK1122^CVMI_PNL1_EP00_EP9128-0021^CVMI_PNL1_EP03_EP6002-0002, COM TxPDO-Map Inputs Channel 1^Data In 0 + plc_cvmi_vac Instance, ComTask Inputs^GVL_COM.stComIn_CVMI_KTOF_PTM_01^D[10], TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E15_EK1122^CVMI_PNL1_EP00_EP9128-0021^CVMI_PNL1_EP03_EP6002-0002, COM TxPDO-Map Inputs Channel 1^Data In 10 + plc_cvmi_vac Instance, ComTask Inputs^GVL_COM.stComIn_CVMI_KTOF_PTM_01^D[11], TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E15_EK1122^CVMI_PNL1_EP00_EP9128-0021^CVMI_PNL1_EP03_EP6002-0002, COM TxPDO-Map Inputs Channel 1^Data In 11 + plc_cvmi_vac Instance, ComTask Inputs^GVL_COM.stComIn_CVMI_KTOF_PTM_01^D[12], TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E15_EK1122^CVMI_PNL1_EP00_EP9128-0021^CVMI_PNL1_EP03_EP6002-0002, COM TxPDO-Map Inputs Channel 1^Data In 12 + plc_cvmi_vac Instance, ComTask Inputs^GVL_COM.stComIn_CVMI_KTOF_PTM_01^D[13], TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E15_EK1122^CVMI_PNL1_EP00_EP9128-0021^CVMI_PNL1_EP03_EP6002-0002, COM TxPDO-Map Inputs Channel 1^Data In 13 + plc_cvmi_vac Instance, ComTask Inputs^GVL_COM.stComIn_CVMI_KTOF_PTM_01^D[14], TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E15_EK1122^CVMI_PNL1_EP00_EP9128-0021^CVMI_PNL1_EP03_EP6002-0002, COM TxPDO-Map Inputs Channel 1^Data In 14 + plc_cvmi_vac Instance, ComTask Inputs^GVL_COM.stComIn_CVMI_KTOF_PTM_01^D[15], TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E15_EK1122^CVMI_PNL1_EP00_EP9128-0021^CVMI_PNL1_EP03_EP6002-0002, COM TxPDO-Map Inputs Channel 1^Data In 15 + plc_cvmi_vac Instance, ComTask Inputs^GVL_COM.stComIn_CVMI_KTOF_PTM_01^D[16], TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E15_EK1122^CVMI_PNL1_EP00_EP9128-0021^CVMI_PNL1_EP03_EP6002-0002, COM TxPDO-Map Inputs Channel 1^Data In 16 + plc_cvmi_vac Instance, ComTask Inputs^GVL_COM.stComIn_CVMI_KTOF_PTM_01^D[17], TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E15_EK1122^CVMI_PNL1_EP00_EP9128-0021^CVMI_PNL1_EP03_EP6002-0002, COM TxPDO-Map Inputs Channel 1^Data In 17 + plc_cvmi_vac Instance, ComTask Inputs^GVL_COM.stComIn_CVMI_KTOF_PTM_01^D[18], TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E15_EK1122^CVMI_PNL1_EP00_EP9128-0021^CVMI_PNL1_EP03_EP6002-0002, COM TxPDO-Map Inputs Channel 1^Data In 18 + plc_cvmi_vac Instance, ComTask Inputs^GVL_COM.stComIn_CVMI_KTOF_PTM_01^D[19], TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E15_EK1122^CVMI_PNL1_EP00_EP9128-0021^CVMI_PNL1_EP03_EP6002-0002, COM TxPDO-Map Inputs Channel 1^Data In 19 + plc_cvmi_vac Instance, ComTask Inputs^GVL_COM.stComIn_CVMI_KTOF_PTM_01^D[1], TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E15_EK1122^CVMI_PNL1_EP00_EP9128-0021^CVMI_PNL1_EP03_EP6002-0002, COM TxPDO-Map Inputs Channel 1^Data In 1 + plc_cvmi_vac Instance, ComTask Inputs^GVL_COM.stComIn_CVMI_KTOF_PTM_01^D[20], TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E15_EK1122^CVMI_PNL1_EP00_EP9128-0021^CVMI_PNL1_EP03_EP6002-0002, COM TxPDO-Map Inputs Channel 1^Data In 20 + plc_cvmi_vac Instance, ComTask Inputs^GVL_COM.stComIn_CVMI_KTOF_PTM_01^D[21], TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E15_EK1122^CVMI_PNL1_EP00_EP9128-0021^CVMI_PNL1_EP03_EP6002-0002, COM TxPDO-Map Inputs Channel 1^Data In 21 + plc_cvmi_vac Instance, ComTask Inputs^GVL_COM.stComIn_CVMI_KTOF_PTM_01^D[2], TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E15_EK1122^CVMI_PNL1_EP00_EP9128-0021^CVMI_PNL1_EP03_EP6002-0002, COM TxPDO-Map Inputs Channel 1^Data In 2 + plc_cvmi_vac Instance, ComTask Inputs^GVL_COM.stComIn_CVMI_KTOF_PTM_01^D[3], TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E15_EK1122^CVMI_PNL1_EP00_EP9128-0021^CVMI_PNL1_EP03_EP6002-0002, COM TxPDO-Map Inputs Channel 1^Data In 3 + plc_cvmi_vac Instance, ComTask Inputs^GVL_COM.stComIn_CVMI_KTOF_PTM_01^D[4], TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E15_EK1122^CVMI_PNL1_EP00_EP9128-0021^CVMI_PNL1_EP03_EP6002-0002, COM TxPDO-Map Inputs Channel 1^Data In 4 + plc_cvmi_vac Instance, ComTask Inputs^GVL_COM.stComIn_CVMI_KTOF_PTM_01^D[5], TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E15_EK1122^CVMI_PNL1_EP00_EP9128-0021^CVMI_PNL1_EP03_EP6002-0002, COM TxPDO-Map Inputs Channel 1^Data In 5 + plc_cvmi_vac Instance, ComTask Inputs^GVL_COM.stComIn_CVMI_KTOF_PTM_01^D[6], TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E15_EK1122^CVMI_PNL1_EP00_EP9128-0021^CVMI_PNL1_EP03_EP6002-0002, COM TxPDO-Map Inputs Channel 1^Data In 6 + plc_cvmi_vac Instance, ComTask Inputs^GVL_COM.stComIn_CVMI_KTOF_PTM_01^D[7], TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E15_EK1122^CVMI_PNL1_EP00_EP9128-0021^CVMI_PNL1_EP03_EP6002-0002, COM TxPDO-Map Inputs Channel 1^Data In 7 + plc_cvmi_vac Instance, ComTask Inputs^GVL_COM.stComIn_CVMI_KTOF_PTM_01^D[8], TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E15_EK1122^CVMI_PNL1_EP00_EP9128-0021^CVMI_PNL1_EP03_EP6002-0002, COM TxPDO-Map Inputs Channel 1^Data In 8 + plc_cvmi_vac Instance, ComTask Inputs^GVL_COM.stComIn_CVMI_KTOF_PTM_01^D[9], TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E15_EK1122^CVMI_PNL1_EP00_EP9128-0021^CVMI_PNL1_EP03_EP6002-0002, COM TxPDO-Map Inputs Channel 1^Data In 9 + plc_cvmi_vac Instance, ComTask Inputs^GVL_COM.stComIn_CVMI_KTOF_PTM_01^Status, TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E15_EK1122^CVMI_PNL1_EP00_EP9128-0021^CVMI_PNL1_EP03_EP6002-0002, COM TxPDO-Map Inputs Channel 1^Status + plc_cvmi_vac Instance, ComTask Inputs^GVL_COM.stComIn_CVMI_ROUGH_PTM_01^D[0], TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E15_EK1122^CVMI_PNL1_EP00_EP9128-0021^CVMI_PNL1_EP03_EP6002-0002, COM TxPDO-Map Inputs Channel 2^Data In 0 + plc_cvmi_vac Instance, ComTask Inputs^GVL_COM.stComIn_CVMI_ROUGH_PTM_01^D[10], TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E15_EK1122^CVMI_PNL1_EP00_EP9128-0021^CVMI_PNL1_EP03_EP6002-0002, COM TxPDO-Map Inputs Channel 2^Data In 10 + plc_cvmi_vac Instance, ComTask Inputs^GVL_COM.stComIn_CVMI_ROUGH_PTM_01^D[11], TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E15_EK1122^CVMI_PNL1_EP00_EP9128-0021^CVMI_PNL1_EP03_EP6002-0002, COM TxPDO-Map Inputs Channel 2^Data In 11 + plc_cvmi_vac Instance, ComTask Inputs^GVL_COM.stComIn_CVMI_ROUGH_PTM_01^D[12], TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E15_EK1122^CVMI_PNL1_EP00_EP9128-0021^CVMI_PNL1_EP03_EP6002-0002, COM TxPDO-Map Inputs Channel 2^Data In 12 + plc_cvmi_vac Instance, ComTask Inputs^GVL_COM.stComIn_CVMI_ROUGH_PTM_01^D[13], TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E15_EK1122^CVMI_PNL1_EP00_EP9128-0021^CVMI_PNL1_EP03_EP6002-0002, COM TxPDO-Map Inputs Channel 2^Data In 13 + plc_cvmi_vac Instance, ComTask Inputs^GVL_COM.stComIn_CVMI_ROUGH_PTM_01^D[14], TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E15_EK1122^CVMI_PNL1_EP00_EP9128-0021^CVMI_PNL1_EP03_EP6002-0002, COM TxPDO-Map Inputs Channel 2^Data In 14 + plc_cvmi_vac Instance, ComTask Inputs^GVL_COM.stComIn_CVMI_ROUGH_PTM_01^D[15], TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E15_EK1122^CVMI_PNL1_EP00_EP9128-0021^CVMI_PNL1_EP03_EP6002-0002, COM TxPDO-Map Inputs Channel 2^Data In 15 + plc_cvmi_vac Instance, ComTask Inputs^GVL_COM.stComIn_CVMI_ROUGH_PTM_01^D[16], TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E15_EK1122^CVMI_PNL1_EP00_EP9128-0021^CVMI_PNL1_EP03_EP6002-0002, COM TxPDO-Map Inputs Channel 2^Data In 16 + plc_cvmi_vac Instance, ComTask Inputs^GVL_COM.stComIn_CVMI_ROUGH_PTM_01^D[17], TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E15_EK1122^CVMI_PNL1_EP00_EP9128-0021^CVMI_PNL1_EP03_EP6002-0002, COM TxPDO-Map Inputs Channel 2^Data In 17 + plc_cvmi_vac Instance, ComTask Inputs^GVL_COM.stComIn_CVMI_ROUGH_PTM_01^D[18], TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E15_EK1122^CVMI_PNL1_EP00_EP9128-0021^CVMI_PNL1_EP03_EP6002-0002, COM TxPDO-Map Inputs Channel 2^Data In 18 + plc_cvmi_vac Instance, ComTask Inputs^GVL_COM.stComIn_CVMI_ROUGH_PTM_01^D[19], TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E15_EK1122^CVMI_PNL1_EP00_EP9128-0021^CVMI_PNL1_EP03_EP6002-0002, COM TxPDO-Map Inputs Channel 2^Data In 19 + plc_cvmi_vac Instance, ComTask Inputs^GVL_COM.stComIn_CVMI_ROUGH_PTM_01^D[1], TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E15_EK1122^CVMI_PNL1_EP00_EP9128-0021^CVMI_PNL1_EP03_EP6002-0002, COM TxPDO-Map Inputs Channel 2^Data In 1 + plc_cvmi_vac Instance, ComTask Inputs^GVL_COM.stComIn_CVMI_ROUGH_PTM_01^D[20], TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E15_EK1122^CVMI_PNL1_EP00_EP9128-0021^CVMI_PNL1_EP03_EP6002-0002, COM TxPDO-Map Inputs Channel 2^Data In 20 + plc_cvmi_vac Instance, ComTask Inputs^GVL_COM.stComIn_CVMI_ROUGH_PTM_01^D[21], TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E15_EK1122^CVMI_PNL1_EP00_EP9128-0021^CVMI_PNL1_EP03_EP6002-0002, COM TxPDO-Map Inputs Channel 2^Data In 21 + plc_cvmi_vac Instance, ComTask Inputs^GVL_COM.stComIn_CVMI_ROUGH_PTM_01^D[2], TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E15_EK1122^CVMI_PNL1_EP00_EP9128-0021^CVMI_PNL1_EP03_EP6002-0002, COM TxPDO-Map Inputs Channel 2^Data In 2 + plc_cvmi_vac Instance, ComTask Inputs^GVL_COM.stComIn_CVMI_ROUGH_PTM_01^D[3], TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E15_EK1122^CVMI_PNL1_EP00_EP9128-0021^CVMI_PNL1_EP03_EP6002-0002, COM TxPDO-Map Inputs Channel 2^Data In 3 + plc_cvmi_vac Instance, ComTask Inputs^GVL_COM.stComIn_CVMI_ROUGH_PTM_01^D[4], TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E15_EK1122^CVMI_PNL1_EP00_EP9128-0021^CVMI_PNL1_EP03_EP6002-0002, COM TxPDO-Map Inputs Channel 2^Data In 4 + plc_cvmi_vac Instance, ComTask Inputs^GVL_COM.stComIn_CVMI_ROUGH_PTM_01^D[5], TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E15_EK1122^CVMI_PNL1_EP00_EP9128-0021^CVMI_PNL1_EP03_EP6002-0002, COM TxPDO-Map Inputs Channel 2^Data In 5 + plc_cvmi_vac Instance, ComTask Inputs^GVL_COM.stComIn_CVMI_ROUGH_PTM_01^D[6], TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E15_EK1122^CVMI_PNL1_EP00_EP9128-0021^CVMI_PNL1_EP03_EP6002-0002, COM TxPDO-Map Inputs Channel 2^Data In 6 + plc_cvmi_vac Instance, ComTask Inputs^GVL_COM.stComIn_CVMI_ROUGH_PTM_01^D[7], TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E15_EK1122^CVMI_PNL1_EP00_EP9128-0021^CVMI_PNL1_EP03_EP6002-0002, COM TxPDO-Map Inputs Channel 2^Data In 7 + plc_cvmi_vac Instance, ComTask Inputs^GVL_COM.stComIn_CVMI_ROUGH_PTM_01^D[8], TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E15_EK1122^CVMI_PNL1_EP00_EP9128-0021^CVMI_PNL1_EP03_EP6002-0002, COM TxPDO-Map Inputs Channel 2^Data In 8 + plc_cvmi_vac Instance, ComTask Inputs^GVL_COM.stComIn_CVMI_ROUGH_PTM_01^D[9], TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E15_EK1122^CVMI_PNL1_EP00_EP9128-0021^CVMI_PNL1_EP03_EP6002-0002, COM TxPDO-Map Inputs Channel 2^Data In 9 + plc_cvmi_vac Instance, ComTask Inputs^GVL_COM.stComIn_CVMI_ROUGH_PTM_01^Status, TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E15_EK1122^CVMI_PNL1_EP00_EP9128-0021^CVMI_PNL1_EP03_EP6002-0002, COM TxPDO-Map Inputs Channel 2^Status + plc_cvmi_vac Instance, ComTask Outputs^GVL_COM.stComOut_CVMI_CATCH_PTM_01^Ctrl, TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E15_EK1122^CVMI_PNL1_EP00_EP9128-0021^CVMI_PNL1_EP06_EP6002-0002, COM RxPDO-Map Outputs Channel 1^Ctrl + plc_cvmi_vac Instance, ComTask Outputs^GVL_COM.stComOut_CVMI_CATCH_PTM_01^D[0], TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E15_EK1122^CVMI_PNL1_EP00_EP9128-0021^CVMI_PNL1_EP06_EP6002-0002, COM RxPDO-Map Outputs Channel 1^Data Out 0 + plc_cvmi_vac Instance, ComTask Outputs^GVL_COM.stComOut_CVMI_CATCH_PTM_01^D[10], TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E15_EK1122^CVMI_PNL1_EP00_EP9128-0021^CVMI_PNL1_EP06_EP6002-0002, COM RxPDO-Map Outputs Channel 1^Data Out 10 + plc_cvmi_vac Instance, ComTask Outputs^GVL_COM.stComOut_CVMI_CATCH_PTM_01^D[11], TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E15_EK1122^CVMI_PNL1_EP00_EP9128-0021^CVMI_PNL1_EP06_EP6002-0002, COM RxPDO-Map Outputs Channel 1^Data Out 11 + plc_cvmi_vac Instance, ComTask Outputs^GVL_COM.stComOut_CVMI_CATCH_PTM_01^D[12], TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E15_EK1122^CVMI_PNL1_EP00_EP9128-0021^CVMI_PNL1_EP06_EP6002-0002, COM RxPDO-Map Outputs Channel 1^Data Out 12 + plc_cvmi_vac Instance, ComTask Outputs^GVL_COM.stComOut_CVMI_CATCH_PTM_01^D[13], TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E15_EK1122^CVMI_PNL1_EP00_EP9128-0021^CVMI_PNL1_EP06_EP6002-0002, COM RxPDO-Map Outputs Channel 1^Data Out 13 + plc_cvmi_vac Instance, ComTask Outputs^GVL_COM.stComOut_CVMI_CATCH_PTM_01^D[14], TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E15_EK1122^CVMI_PNL1_EP00_EP9128-0021^CVMI_PNL1_EP06_EP6002-0002, COM RxPDO-Map Outputs Channel 1^Data Out 14 + plc_cvmi_vac Instance, ComTask Outputs^GVL_COM.stComOut_CVMI_CATCH_PTM_01^D[15], TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E15_EK1122^CVMI_PNL1_EP00_EP9128-0021^CVMI_PNL1_EP06_EP6002-0002, COM RxPDO-Map Outputs Channel 1^Data Out 15 + plc_cvmi_vac Instance, ComTask Outputs^GVL_COM.stComOut_CVMI_CATCH_PTM_01^D[16], TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E15_EK1122^CVMI_PNL1_EP00_EP9128-0021^CVMI_PNL1_EP06_EP6002-0002, COM RxPDO-Map Outputs Channel 1^Data Out 16 + plc_cvmi_vac Instance, ComTask Outputs^GVL_COM.stComOut_CVMI_CATCH_PTM_01^D[17], TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E15_EK1122^CVMI_PNL1_EP00_EP9128-0021^CVMI_PNL1_EP06_EP6002-0002, COM RxPDO-Map Outputs Channel 1^Data Out 17 + plc_cvmi_vac Instance, ComTask Outputs^GVL_COM.stComOut_CVMI_CATCH_PTM_01^D[18], TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E15_EK1122^CVMI_PNL1_EP00_EP9128-0021^CVMI_PNL1_EP06_EP6002-0002, COM RxPDO-Map Outputs Channel 1^Data Out 18 + plc_cvmi_vac Instance, ComTask Outputs^GVL_COM.stComOut_CVMI_CATCH_PTM_01^D[19], TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E15_EK1122^CVMI_PNL1_EP00_EP9128-0021^CVMI_PNL1_EP06_EP6002-0002, COM RxPDO-Map Outputs Channel 1^Data Out 19 + plc_cvmi_vac Instance, ComTask Outputs^GVL_COM.stComOut_CVMI_CATCH_PTM_01^D[1], TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E15_EK1122^CVMI_PNL1_EP00_EP9128-0021^CVMI_PNL1_EP06_EP6002-0002, COM RxPDO-Map Outputs Channel 1^Data Out 1 + plc_cvmi_vac Instance, ComTask Outputs^GVL_COM.stComOut_CVMI_CATCH_PTM_01^D[20], TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E15_EK1122^CVMI_PNL1_EP00_EP9128-0021^CVMI_PNL1_EP06_EP6002-0002, COM RxPDO-Map Outputs Channel 1^Data Out 20 + plc_cvmi_vac Instance, ComTask Outputs^GVL_COM.stComOut_CVMI_CATCH_PTM_01^D[21], TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E15_EK1122^CVMI_PNL1_EP00_EP9128-0021^CVMI_PNL1_EP06_EP6002-0002, COM RxPDO-Map Outputs Channel 1^Data Out 21 + plc_cvmi_vac Instance, ComTask Outputs^GVL_COM.stComOut_CVMI_CATCH_PTM_01^D[2], TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E15_EK1122^CVMI_PNL1_EP00_EP9128-0021^CVMI_PNL1_EP06_EP6002-0002, COM RxPDO-Map Outputs Channel 1^Data Out 2 + plc_cvmi_vac Instance, ComTask Outputs^GVL_COM.stComOut_CVMI_CATCH_PTM_01^D[3], TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E15_EK1122^CVMI_PNL1_EP00_EP9128-0021^CVMI_PNL1_EP06_EP6002-0002, COM RxPDO-Map Outputs Channel 1^Data Out 3 + plc_cvmi_vac Instance, ComTask Outputs^GVL_COM.stComOut_CVMI_CATCH_PTM_01^D[4], TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E15_EK1122^CVMI_PNL1_EP00_EP9128-0021^CVMI_PNL1_EP06_EP6002-0002, COM RxPDO-Map Outputs Channel 1^Data Out 4 + plc_cvmi_vac Instance, ComTask Outputs^GVL_COM.stComOut_CVMI_CATCH_PTM_01^D[5], TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E15_EK1122^CVMI_PNL1_EP00_EP9128-0021^CVMI_PNL1_EP06_EP6002-0002, COM RxPDO-Map Outputs Channel 1^Data Out 5 + plc_cvmi_vac Instance, ComTask Outputs^GVL_COM.stComOut_CVMI_CATCH_PTM_01^D[6], TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E15_EK1122^CVMI_PNL1_EP00_EP9128-0021^CVMI_PNL1_EP06_EP6002-0002, COM RxPDO-Map Outputs Channel 1^Data Out 6 + plc_cvmi_vac Instance, ComTask Outputs^GVL_COM.stComOut_CVMI_CATCH_PTM_01^D[7], TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E15_EK1122^CVMI_PNL1_EP00_EP9128-0021^CVMI_PNL1_EP06_EP6002-0002, COM RxPDO-Map Outputs Channel 1^Data Out 7 + plc_cvmi_vac Instance, ComTask Outputs^GVL_COM.stComOut_CVMI_CATCH_PTM_01^D[8], TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E15_EK1122^CVMI_PNL1_EP00_EP9128-0021^CVMI_PNL1_EP06_EP6002-0002, COM RxPDO-Map Outputs Channel 1^Data Out 8 + plc_cvmi_vac Instance, ComTask Outputs^GVL_COM.stComOut_CVMI_CATCH_PTM_01^D[9], TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E15_EK1122^CVMI_PNL1_EP00_EP9128-0021^CVMI_PNL1_EP06_EP6002-0002, COM RxPDO-Map Outputs Channel 1^Data Out 9 + plc_cvmi_vac Instance, ComTask Outputs^GVL_COM.stComOut_CVMI_KTOF_PTM_01^Ctrl, TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E15_EK1122^CVMI_PNL1_EP00_EP9128-0021^CVMI_PNL1_EP03_EP6002-0002, COM RxPDO-Map Outputs Channel 1^Ctrl + plc_cvmi_vac Instance, ComTask Outputs^GVL_COM.stComOut_CVMI_KTOF_PTM_01^D[0], TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E15_EK1122^CVMI_PNL1_EP00_EP9128-0021^CVMI_PNL1_EP03_EP6002-0002, COM RxPDO-Map Outputs Channel 1^Data Out 0 + plc_cvmi_vac Instance, ComTask Outputs^GVL_COM.stComOut_CVMI_KTOF_PTM_01^D[10], TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E15_EK1122^CVMI_PNL1_EP00_EP9128-0021^CVMI_PNL1_EP03_EP6002-0002, COM RxPDO-Map Outputs Channel 1^Data Out 10 + plc_cvmi_vac Instance, ComTask Outputs^GVL_COM.stComOut_CVMI_KTOF_PTM_01^D[11], TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E15_EK1122^CVMI_PNL1_EP00_EP9128-0021^CVMI_PNL1_EP03_EP6002-0002, COM RxPDO-Map Outputs Channel 1^Data Out 11 + plc_cvmi_vac Instance, ComTask Outputs^GVL_COM.stComOut_CVMI_KTOF_PTM_01^D[12], TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E15_EK1122^CVMI_PNL1_EP00_EP9128-0021^CVMI_PNL1_EP03_EP6002-0002, COM RxPDO-Map Outputs Channel 1^Data Out 12 + plc_cvmi_vac Instance, ComTask Outputs^GVL_COM.stComOut_CVMI_KTOF_PTM_01^D[13], TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E15_EK1122^CVMI_PNL1_EP00_EP9128-0021^CVMI_PNL1_EP03_EP6002-0002, COM RxPDO-Map Outputs Channel 1^Data Out 13 + plc_cvmi_vac Instance, ComTask Outputs^GVL_COM.stComOut_CVMI_KTOF_PTM_01^D[14], TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E15_EK1122^CVMI_PNL1_EP00_EP9128-0021^CVMI_PNL1_EP03_EP6002-0002, COM RxPDO-Map Outputs Channel 1^Data Out 14 + plc_cvmi_vac Instance, ComTask Outputs^GVL_COM.stComOut_CVMI_KTOF_PTM_01^D[15], TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E15_EK1122^CVMI_PNL1_EP00_EP9128-0021^CVMI_PNL1_EP03_EP6002-0002, COM RxPDO-Map Outputs Channel 1^Data Out 15 + plc_cvmi_vac Instance, ComTask Outputs^GVL_COM.stComOut_CVMI_KTOF_PTM_01^D[16], TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E15_EK1122^CVMI_PNL1_EP00_EP9128-0021^CVMI_PNL1_EP03_EP6002-0002, COM RxPDO-Map Outputs Channel 1^Data Out 16 + plc_cvmi_vac Instance, ComTask Outputs^GVL_COM.stComOut_CVMI_KTOF_PTM_01^D[17], TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E15_EK1122^CVMI_PNL1_EP00_EP9128-0021^CVMI_PNL1_EP03_EP6002-0002, COM RxPDO-Map Outputs Channel 1^Data Out 17 + plc_cvmi_vac Instance, ComTask Outputs^GVL_COM.stComOut_CVMI_KTOF_PTM_01^D[18], TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E15_EK1122^CVMI_PNL1_EP00_EP9128-0021^CVMI_PNL1_EP03_EP6002-0002, COM RxPDO-Map Outputs Channel 1^Data Out 18 + plc_cvmi_vac Instance, ComTask Outputs^GVL_COM.stComOut_CVMI_KTOF_PTM_01^D[19], TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E15_EK1122^CVMI_PNL1_EP00_EP9128-0021^CVMI_PNL1_EP03_EP6002-0002, COM RxPDO-Map Outputs Channel 1^Data Out 19 + plc_cvmi_vac Instance, ComTask Outputs^GVL_COM.stComOut_CVMI_KTOF_PTM_01^D[1], TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E15_EK1122^CVMI_PNL1_EP00_EP9128-0021^CVMI_PNL1_EP03_EP6002-0002, COM RxPDO-Map Outputs Channel 1^Data Out 1 + plc_cvmi_vac Instance, ComTask Outputs^GVL_COM.stComOut_CVMI_KTOF_PTM_01^D[20], TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E15_EK1122^CVMI_PNL1_EP00_EP9128-0021^CVMI_PNL1_EP03_EP6002-0002, COM RxPDO-Map Outputs Channel 1^Data Out 20 + plc_cvmi_vac Instance, ComTask Outputs^GVL_COM.stComOut_CVMI_KTOF_PTM_01^D[21], TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E15_EK1122^CVMI_PNL1_EP00_EP9128-0021^CVMI_PNL1_EP03_EP6002-0002, COM RxPDO-Map Outputs Channel 1^Data Out 21 + plc_cvmi_vac Instance, ComTask Outputs^GVL_COM.stComOut_CVMI_KTOF_PTM_01^D[2], TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E15_EK1122^CVMI_PNL1_EP00_EP9128-0021^CVMI_PNL1_EP03_EP6002-0002, COM RxPDO-Map Outputs Channel 1^Data Out 2 + plc_cvmi_vac Instance, ComTask Outputs^GVL_COM.stComOut_CVMI_KTOF_PTM_01^D[3], TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E15_EK1122^CVMI_PNL1_EP00_EP9128-0021^CVMI_PNL1_EP03_EP6002-0002, COM RxPDO-Map Outputs Channel 1^Data Out 3 + plc_cvmi_vac Instance, ComTask Outputs^GVL_COM.stComOut_CVMI_KTOF_PTM_01^D[4], TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E15_EK1122^CVMI_PNL1_EP00_EP9128-0021^CVMI_PNL1_EP03_EP6002-0002, COM RxPDO-Map Outputs Channel 1^Data Out 4 + plc_cvmi_vac Instance, ComTask Outputs^GVL_COM.stComOut_CVMI_KTOF_PTM_01^D[5], TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E15_EK1122^CVMI_PNL1_EP00_EP9128-0021^CVMI_PNL1_EP03_EP6002-0002, COM RxPDO-Map Outputs Channel 1^Data Out 5 + plc_cvmi_vac Instance, ComTask Outputs^GVL_COM.stComOut_CVMI_KTOF_PTM_01^D[6], TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E15_EK1122^CVMI_PNL1_EP00_EP9128-0021^CVMI_PNL1_EP03_EP6002-0002, COM RxPDO-Map Outputs Channel 1^Data Out 6 + plc_cvmi_vac Instance, ComTask Outputs^GVL_COM.stComOut_CVMI_KTOF_PTM_01^D[7], TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E15_EK1122^CVMI_PNL1_EP00_EP9128-0021^CVMI_PNL1_EP03_EP6002-0002, COM RxPDO-Map Outputs Channel 1^Data Out 7 + plc_cvmi_vac Instance, ComTask Outputs^GVL_COM.stComOut_CVMI_KTOF_PTM_01^D[8], TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E15_EK1122^CVMI_PNL1_EP00_EP9128-0021^CVMI_PNL1_EP03_EP6002-0002, COM RxPDO-Map Outputs Channel 1^Data Out 8 + plc_cvmi_vac Instance, ComTask Outputs^GVL_COM.stComOut_CVMI_KTOF_PTM_01^D[9], TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E15_EK1122^CVMI_PNL1_EP00_EP9128-0021^CVMI_PNL1_EP03_EP6002-0002, COM RxPDO-Map Outputs Channel 1^Data Out 9 + plc_cvmi_vac Instance, ComTask Outputs^GVL_COM.stComOut_CVMI_ROUGH_PTM_01^Ctrl, TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E15_EK1122^CVMI_PNL1_EP00_EP9128-0021^CVMI_PNL1_EP03_EP6002-0002, COM RxPDO-Map Outputs Channel 2^Ctrl + plc_cvmi_vac Instance, ComTask Outputs^GVL_COM.stComOut_CVMI_ROUGH_PTM_01^D[0], TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E15_EK1122^CVMI_PNL1_EP00_EP9128-0021^CVMI_PNL1_EP03_EP6002-0002, COM RxPDO-Map Outputs Channel 2^Data Out 0 + plc_cvmi_vac Instance, ComTask Outputs^GVL_COM.stComOut_CVMI_ROUGH_PTM_01^D[10], TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E15_EK1122^CVMI_PNL1_EP00_EP9128-0021^CVMI_PNL1_EP03_EP6002-0002, COM RxPDO-Map Outputs Channel 2^Data Out 10 + plc_cvmi_vac Instance, ComTask Outputs^GVL_COM.stComOut_CVMI_ROUGH_PTM_01^D[11], TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E15_EK1122^CVMI_PNL1_EP00_EP9128-0021^CVMI_PNL1_EP03_EP6002-0002, COM RxPDO-Map Outputs Channel 2^Data Out 11 + plc_cvmi_vac Instance, ComTask Outputs^GVL_COM.stComOut_CVMI_ROUGH_PTM_01^D[12], TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E15_EK1122^CVMI_PNL1_EP00_EP9128-0021^CVMI_PNL1_EP03_EP6002-0002, COM RxPDO-Map Outputs Channel 2^Data Out 12 + plc_cvmi_vac Instance, ComTask Outputs^GVL_COM.stComOut_CVMI_ROUGH_PTM_01^D[13], TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E15_EK1122^CVMI_PNL1_EP00_EP9128-0021^CVMI_PNL1_EP03_EP6002-0002, COM RxPDO-Map Outputs Channel 2^Data Out 13 + plc_cvmi_vac Instance, ComTask Outputs^GVL_COM.stComOut_CVMI_ROUGH_PTM_01^D[14], TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E15_EK1122^CVMI_PNL1_EP00_EP9128-0021^CVMI_PNL1_EP03_EP6002-0002, COM RxPDO-Map Outputs Channel 2^Data Out 14 + plc_cvmi_vac Instance, ComTask Outputs^GVL_COM.stComOut_CVMI_ROUGH_PTM_01^D[15], TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E15_EK1122^CVMI_PNL1_EP00_EP9128-0021^CVMI_PNL1_EP03_EP6002-0002, COM RxPDO-Map Outputs Channel 2^Data Out 15 + plc_cvmi_vac Instance, ComTask Outputs^GVL_COM.stComOut_CVMI_ROUGH_PTM_01^D[16], TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E15_EK1122^CVMI_PNL1_EP00_EP9128-0021^CVMI_PNL1_EP03_EP6002-0002, COM RxPDO-Map Outputs Channel 2^Data Out 16 + plc_cvmi_vac Instance, ComTask Outputs^GVL_COM.stComOut_CVMI_ROUGH_PTM_01^D[17], TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E15_EK1122^CVMI_PNL1_EP00_EP9128-0021^CVMI_PNL1_EP03_EP6002-0002, COM RxPDO-Map Outputs Channel 2^Data Out 17 + plc_cvmi_vac Instance, ComTask Outputs^GVL_COM.stComOut_CVMI_ROUGH_PTM_01^D[18], TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E15_EK1122^CVMI_PNL1_EP00_EP9128-0021^CVMI_PNL1_EP03_EP6002-0002, COM RxPDO-Map Outputs Channel 2^Data Out 18 + plc_cvmi_vac Instance, ComTask Outputs^GVL_COM.stComOut_CVMI_ROUGH_PTM_01^D[19], TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E15_EK1122^CVMI_PNL1_EP00_EP9128-0021^CVMI_PNL1_EP03_EP6002-0002, COM RxPDO-Map Outputs Channel 2^Data Out 19 + plc_cvmi_vac Instance, ComTask Outputs^GVL_COM.stComOut_CVMI_ROUGH_PTM_01^D[1], TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E15_EK1122^CVMI_PNL1_EP00_EP9128-0021^CVMI_PNL1_EP03_EP6002-0002, COM RxPDO-Map Outputs Channel 2^Data Out 1 + plc_cvmi_vac Instance, ComTask Outputs^GVL_COM.stComOut_CVMI_ROUGH_PTM_01^D[20], TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E15_EK1122^CVMI_PNL1_EP00_EP9128-0021^CVMI_PNL1_EP03_EP6002-0002, COM RxPDO-Map Outputs Channel 2^Data Out 20 + plc_cvmi_vac Instance, ComTask Outputs^GVL_COM.stComOut_CVMI_ROUGH_PTM_01^D[21], TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E15_EK1122^CVMI_PNL1_EP00_EP9128-0021^CVMI_PNL1_EP03_EP6002-0002, COM RxPDO-Map Outputs Channel 2^Data Out 21 + plc_cvmi_vac Instance, ComTask Outputs^GVL_COM.stComOut_CVMI_ROUGH_PTM_01^D[2], TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E15_EK1122^CVMI_PNL1_EP00_EP9128-0021^CVMI_PNL1_EP03_EP6002-0002, COM RxPDO-Map Outputs Channel 2^Data Out 2 + plc_cvmi_vac Instance, ComTask Outputs^GVL_COM.stComOut_CVMI_ROUGH_PTM_01^D[3], TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E15_EK1122^CVMI_PNL1_EP00_EP9128-0021^CVMI_PNL1_EP03_EP6002-0002, COM RxPDO-Map Outputs Channel 2^Data Out 3 + plc_cvmi_vac Instance, ComTask Outputs^GVL_COM.stComOut_CVMI_ROUGH_PTM_01^D[4], TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E15_EK1122^CVMI_PNL1_EP00_EP9128-0021^CVMI_PNL1_EP03_EP6002-0002, COM RxPDO-Map Outputs Channel 2^Data Out 4 + plc_cvmi_vac Instance, ComTask Outputs^GVL_COM.stComOut_CVMI_ROUGH_PTM_01^D[5], TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E15_EK1122^CVMI_PNL1_EP00_EP9128-0021^CVMI_PNL1_EP03_EP6002-0002, COM RxPDO-Map Outputs Channel 2^Data Out 5 + plc_cvmi_vac Instance, ComTask Outputs^GVL_COM.stComOut_CVMI_ROUGH_PTM_01^D[6], TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E15_EK1122^CVMI_PNL1_EP00_EP9128-0021^CVMI_PNL1_EP03_EP6002-0002, COM RxPDO-Map Outputs Channel 2^Data Out 6 + plc_cvmi_vac Instance, ComTask Outputs^GVL_COM.stComOut_CVMI_ROUGH_PTM_01^D[7], TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E15_EK1122^CVMI_PNL1_EP00_EP9128-0021^CVMI_PNL1_EP03_EP6002-0002, COM RxPDO-Map Outputs Channel 2^Data Out 7 + plc_cvmi_vac Instance, ComTask Outputs^GVL_COM.stComOut_CVMI_ROUGH_PTM_01^D[8], TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E15_EK1122^CVMI_PNL1_EP00_EP9128-0021^CVMI_PNL1_EP03_EP6002-0002, COM RxPDO-Map Outputs Channel 2^Data Out 8 + plc_cvmi_vac Instance, ComTask Outputs^GVL_COM.stComOut_CVMI_ROUGH_PTM_01^D[9], TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E15_EK1122^CVMI_PNL1_EP00_EP9128-0021^CVMI_PNL1_EP03_EP6002-0002, COM RxPDO-Map Outputs Channel 2^Data Out 9 + plc_cvmi_vac Instance, ComTask Outputs^GVL_PLC_Interfaces.sENDSTATION_PLC_NAME, TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E04_EL6692, IO Outputs^ENDSTATION_PLC_NAME + plc_cvmi_vac Instance, PlcTask Inputs^GVL_Devices.CVMI_CATCH_GCC_01.i_iPRESS_R, TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E15_EK1122^CVMI_PNL1_EP00_EP9128-0021^CVMI_PNL1_EP09_EP3174-0002, AI Standard Channel 2^Value + plc_cvmi_vac Instance, PlcTask Inputs^GVL_Devices.CVMI_CATCH_PTM_01.i_xAtSpd, TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E15_EK1122^CVMI_PNL1_EP00_EP9128-0021^CVMI_PNL1_EP04_EP2338-0002, Channel 1^Input + plc_cvmi_vac Instance, PlcTask Inputs^GVL_Devices.CVMI_CATCH_PTM_01.i_xFaultNC, TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E15_EK1122^CVMI_PNL1_EP00_EP9128-0021^CVMI_PNL1_EP04_EP2338-0002, Channel 2^Input + plc_cvmi_vac Instance, PlcTask Inputs^GVL_Devices.CVMI_GJ_GCC_01.i_iPRESS_R, TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E15_EK1122^CVMI_PNL1_EP00_EP9128-0021^CVMI_PNL1_EP09_EP3174-0002, AI Standard Channel 1^Value + plc_cvmi_vac Instance, PlcTask Inputs^GVL_Devices.CVMI_GJ_GPI_01.i_iPRESS_R, TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E15_EK1122^CVMI_PNL1_EP00_EP9128-0021^CVMI_PNL1_EP07_EP3174-0002, AI Standard Channel 1^Value + plc_cvmi_vac Instance, PlcTask Inputs^GVL_Devices.CVMI_GJ_PTM_01.i_iCurrentMon, TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E08_EL3064, AI Standard Channel 1^Value + plc_cvmi_vac Instance, PlcTask Inputs^GVL_Devices.CVMI_GJ_PTM_01.i_iRawSpeed, TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E08_EL3064, AI Standard Channel 2^Value + plc_cvmi_vac Instance, PlcTask Inputs^GVL_Devices.CVMI_GJ_PTM_01.i_xFault, TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E06_EL1088, Channel 4^Input + plc_cvmi_vac Instance, PlcTask Inputs^GVL_Devices.CVMI_GJ_PTM_01.i_xLSpd, TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E06_EL1088, Channel 2^Input + plc_cvmi_vac Instance, PlcTask Inputs^GVL_Devices.CVMI_GJ_PTM_01.i_xR1, TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E06_EL1088, Channel 1^Input + plc_cvmi_vac Instance, PlcTask Inputs^GVL_Devices.CVMI_GJ_PTM_01.i_xSTART, TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E06_EL1088, Channel 3^Input + plc_cvmi_vac Instance, PlcTask Inputs^GVL_Devices.CVMI_GJ_PTM_02.i_iCurrentMon, TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E08_EL3064, AI Standard Channel 3^Value + plc_cvmi_vac Instance, PlcTask Inputs^GVL_Devices.CVMI_GJ_PTM_02.i_iRawSpeed, TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E08_EL3064, AI Standard Channel 4^Value + plc_cvmi_vac Instance, PlcTask Inputs^GVL_Devices.CVMI_GJ_PTM_02.i_xFault, TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E06_EL1088, Channel 8^Input + plc_cvmi_vac Instance, PlcTask Inputs^GVL_Devices.CVMI_GJ_PTM_02.i_xLSpd, TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E06_EL1088, Channel 6^Input + plc_cvmi_vac Instance, PlcTask Inputs^GVL_Devices.CVMI_GJ_PTM_02.i_xR1, TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E06_EL1088, Channel 5^Input + plc_cvmi_vac Instance, PlcTask Inputs^GVL_Devices.CVMI_GJ_PTM_02.i_xSTART, TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E06_EL1088, Channel 7^Input + plc_cvmi_vac Instance, PlcTask Inputs^GVL_Devices.CVMI_GJ_PTM_03.i_iCurrentMon, TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E11_EL3064, AI Standard Channel 1^Value + plc_cvmi_vac Instance, PlcTask Inputs^GVL_Devices.CVMI_GJ_PTM_03.i_iRawSpeed, TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E11_EL3064, AI Standard Channel 2^Value + plc_cvmi_vac Instance, PlcTask Inputs^GVL_Devices.CVMI_GJ_PTM_03.i_xFault, TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E09_EL1088, Channel 4^Input + plc_cvmi_vac Instance, PlcTask Inputs^GVL_Devices.CVMI_GJ_PTM_03.i_xLSpd, TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E09_EL1088, Channel 2^Input + plc_cvmi_vac Instance, PlcTask Inputs^GVL_Devices.CVMI_GJ_PTM_03.i_xR1, TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E09_EL1088, Channel 1^Input + plc_cvmi_vac Instance, PlcTask Inputs^GVL_Devices.CVMI_GJ_PTM_03.i_xSTART, TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E09_EL1088, Channel 3^Input + plc_cvmi_vac Instance, PlcTask Inputs^GVL_Devices.CVMI_GJ_PTM_04.i_iCurrentMon, TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E11_EL3064, AI Standard Channel 3^Value + plc_cvmi_vac Instance, PlcTask Inputs^GVL_Devices.CVMI_GJ_PTM_04.i_iRawSpeed, TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E11_EL3064, AI Standard Channel 4^Value + plc_cvmi_vac Instance, PlcTask Inputs^GVL_Devices.CVMI_GJ_PTM_04.i_xFault, TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E09_EL1088, Channel 8^Input + plc_cvmi_vac Instance, PlcTask Inputs^GVL_Devices.CVMI_GJ_PTM_04.i_xLSpd, TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E09_EL1088, Channel 6^Input + plc_cvmi_vac Instance, PlcTask Inputs^GVL_Devices.CVMI_GJ_PTM_04.i_xR1, TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E09_EL1088, Channel 5^Input + plc_cvmi_vac Instance, PlcTask Inputs^GVL_Devices.CVMI_GJ_PTM_04.i_xSTART, TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E09_EL1088, Channel 7^Input + plc_cvmi_vac Instance, PlcTask Inputs^GVL_Devices.CVMI_KTOF_PTM_01.i_xAtSpd, TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E15_EK1122^CVMI_PNL1_EP00_EP9128-0021^CVMI_PNL1_EP01_EP2338-0002, Channel 1^Input + plc_cvmi_vac Instance, PlcTask Inputs^GVL_Devices.CVMI_KTOF_PTM_01.i_xFaultNC, TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E15_EK1122^CVMI_PNL1_EP00_EP9128-0021^CVMI_PNL1_EP01_EP2338-0002, Channel 2^Input + plc_cvmi_vac Instance, PlcTask Inputs^GVL_Devices.CVMI_KTOF_PTM_01.i_xRemote, TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E15_EK1122^CVMI_PNL1_EP00_EP9128-0021^CVMI_PNL1_EP01_EP2338-0002, Channel 3^Input + plc_cvmi_vac Instance, PlcTask Inputs^GVL_Devices.CVMI_MAIN_GHC_01.i_iPRESS_R, TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E15_EK1122^CVMI_PNL1_EP00_EP9128-0021^CVMI_PNL1_EP09_EP3174-0002, AI Standard Channel 3^Value + plc_cvmi_vac Instance, PlcTask Inputs^GVL_Devices.CVMI_MAIN_PTM_01.i_iCurrentMon, TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E14_EL3064, AI Standard Channel 1^Value + plc_cvmi_vac Instance, PlcTask Inputs^GVL_Devices.CVMI_MAIN_PTM_01.i_iRawSpeed, TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E14_EL3064, AI Standard Channel 2^Value + plc_cvmi_vac Instance, PlcTask Inputs^GVL_Devices.CVMI_MAIN_PTM_01.i_xFault, TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E12_EL1088, Channel 4^Input + plc_cvmi_vac Instance, PlcTask Inputs^GVL_Devices.CVMI_MAIN_PTM_01.i_xLSpd, TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E12_EL1088, Channel 2^Input + plc_cvmi_vac Instance, PlcTask Inputs^GVL_Devices.CVMI_MAIN_PTM_01.i_xR1, TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E12_EL1088, Channel 1^Input + plc_cvmi_vac Instance, PlcTask Inputs^GVL_Devices.CVMI_MAIN_PTM_01.i_xSTART, TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E12_EL1088, Channel 3^Input + plc_cvmi_vac Instance, PlcTask Inputs^GVL_Devices.CVMI_ROUGH_GPI_01.i_iPRESS_R, TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E15_EK1122^CVMI_PNL1_EP00_EP9128-0021^CVMI_PNL1_EP08_EP3174-0002, AI Standard Channel 1^Value + plc_cvmi_vac Instance, PlcTask Inputs^GVL_Devices.CVMI_ROUGH_GPI_02.i_iPRESS_R, TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E15_EK1122^CVMI_PNL1_EP00_EP9128-0021^CVMI_PNL1_EP08_EP3174-0002, AI Standard Channel 2^Value + plc_cvmi_vac Instance, PlcTask Inputs^GVL_Devices.CVMI_ROUGH_GPI_03.i_iPRESS_R, TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E15_EK1122^CVMI_PNL1_EP00_EP9128-0021^CVMI_PNL1_EP08_EP3174-0002, AI Standard Channel 3^Value + plc_cvmi_vac Instance, PlcTask Inputs^GVL_Devices.CVMI_ROUGH_GPI_04.i_iPRESS_R, TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E15_EK1122^CVMI_PNL1_EP00_EP9128-0021^CVMI_PNL1_EP08_EP3174-0002, AI Standard Channel 4^Value + plc_cvmi_vac Instance, PlcTask Inputs^GVL_Devices.CVMI_ROUGH_PTM_01.i_xAtSpd, TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E15_EK1122^CVMI_PNL1_EP00_EP9128-0021^CVMI_PNL1_EP01_EP2338-0002, Channel 5^Input + plc_cvmi_vac Instance, PlcTask Inputs^GVL_Devices.CVMI_ROUGH_PTM_01.i_xFaultNC, TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E15_EK1122^CVMI_PNL1_EP00_EP9128-0021^CVMI_PNL1_EP01_EP2338-0002, Channel 6^Input + plc_cvmi_vac Instance, PlcTask Inputs^GVL_Devices.CVMI_ROUGH_PTM_01.i_xRemote, TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E15_EK1122^CVMI_PNL1_EP00_EP9128-0021^CVMI_PNL1_EP01_EP2338-0002, Channel 7^Input + plc_cvmi_vac Instance, PlcTask Inputs^GVL_Devices.CVMI_ROUGH_VRC_01.i_xClsLS, TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E15_EK1122^CVMI_PNL1_EP00_EP9128-0021^CVMI_PNL1_EP11_EP2338-0002, Channel 2^Input + plc_cvmi_vac Instance, PlcTask Inputs^GVL_Devices.CVMI_ROUGH_VRC_01.i_xOpnLS, TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E15_EK1122^CVMI_PNL1_EP00_EP9128-0021^CVMI_PNL1_EP11_EP2338-0002, Channel 1^Input + plc_cvmi_vac Instance, PlcTask Inputs^GVL_Devices.CVMI_ROUGH_VRC_02.i_xClsLS, TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E15_EK1122^CVMI_PNL1_EP00_EP9128-0021^CVMI_PNL1_EP11_EP2338-0002, Channel 5^Input + plc_cvmi_vac Instance, PlcTask Inputs^GVL_Devices.CVMI_ROUGH_VRC_02.i_xOpnLS, TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E15_EK1122^CVMI_PNL1_EP00_EP9128-0021^CVMI_PNL1_EP11_EP2338-0002, Channel 6^Input + plc_cvmi_vac Instance, PlcTask Inputs^GVL_Devices.CVMI_ROUGH_VRC_03.i_xClsLS, TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E15_EK1122^CVMI_PNL1_EP00_EP9128-0021^CVMI_PNL1_EP12_EP2338-0002, Channel 2^Input + plc_cvmi_vac Instance, PlcTask Inputs^GVL_Devices.CVMI_ROUGH_VRC_03.i_xOpnLS, TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E15_EK1122^CVMI_PNL1_EP00_EP9128-0021^CVMI_PNL1_EP12_EP2338-0002, Channel 1^Input + plc_cvmi_vac Instance, PlcTask Inputs^GVL_PLC_Interfaces.sHUTCH_PLC_NAME, TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E04_EL6692, IO Inputs^HUTCH_PLC_NAME + plc_cvmi_vac Instance, PlcTask Inputs^GVL_PLC_Interfaces.xEcatBridge_External_device_not_connected, TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E04_EL6692, SYNC Inputs^External device not connected + plc_cvmi_vac Instance, PlcTask Inputs^GVL_PLC_Interfaces.xEcatBridge_TxPDO_state, TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E04_EL6692, SYNC Inputs^TxPDO state + plc_cvmi_vac Instance, PlcTask Inputs^GVL_PLC_Interfaces.xEcatBridge_WcState, TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E04_EL6692, WcState^WcState + plc_cvmi_vac Instance, PlcTask Inputs^GVL_PLC_Interfaces.xTMO_ROUGH1_VRC_01_OPEN_LS, TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E04_EL6692, IO Inputs^TMO_ROUGH1_VRC_01_OPEN_LS + plc_cvmi_vac Instance, PlcTask Inputs^GVL_PLC_Interfaces.xTMO_ROUGH2_VRC_01_OPEN_LS, TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E04_EL6692, IO Inputs^TMO_ROUGH2_VRC_01_OPEN_LS + plc_cvmi_vac Instance, PlcTask Outputs^GVL_Devices.CVMI_CATCH_GCC_01.q_xHV_DIS, TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E15_EK1122^CVMI_PNL1_EP00_EP9128-0021^CVMI_PNL1_EP10_EP2624-0002, Channel 2^Output + plc_cvmi_vac Instance, PlcTask Outputs^GVL_Devices.CVMI_CATCH_PTM_01.q_RunDO, TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E15_EK1122^CVMI_PNL1_EP00_EP9128-0021^CVMI_PNL1_EP05_EP2624-0002, Channel 1^Output + plc_cvmi_vac Instance, PlcTask Outputs^GVL_Devices.CVMI_CATCH_PTM_01.q_xReset, TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E15_EK1122^CVMI_PNL1_EP00_EP9128-0021^CVMI_PNL1_EP05_EP2624-0002, Channel 2^Output + plc_cvmi_vac Instance, PlcTask Outputs^GVL_Devices.CVMI_GJ_GCC_01.q_xHV_DIS, TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E15_EK1122^CVMI_PNL1_EP00_EP9128-0021^CVMI_PNL1_EP10_EP2624-0002, Channel 1^Output + plc_cvmi_vac Instance, PlcTask Outputs^GVL_Devices.CVMI_GJ_PTM_01.q_RunDO, TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E07_EL2088, Channel 1^Output + plc_cvmi_vac Instance, PlcTask Outputs^GVL_Devices.CVMI_GJ_PTM_01.q_xLSpd, TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E07_EL2088, Channel 2^Output + plc_cvmi_vac Instance, PlcTask Outputs^GVL_Devices.CVMI_GJ_PTM_02.q_RunDO, TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E07_EL2088, Channel 7^Output + plc_cvmi_vac Instance, PlcTask Outputs^GVL_Devices.CVMI_GJ_PTM_02.q_xLSpd, TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E07_EL2088, Channel 8^Output + plc_cvmi_vac Instance, PlcTask Outputs^GVL_Devices.CVMI_GJ_PTM_03.q_RunDO, TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E10_EL2088, Channel 1^Output + plc_cvmi_vac Instance, PlcTask Outputs^GVL_Devices.CVMI_GJ_PTM_03.q_xLSpd, TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E10_EL2088, Channel 2^Output + plc_cvmi_vac Instance, PlcTask Outputs^GVL_Devices.CVMI_GJ_PTM_04.q_RunDO, TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E10_EL2088, Channel 7^Output + plc_cvmi_vac Instance, PlcTask Outputs^GVL_Devices.CVMI_GJ_PTM_04.q_xLSpd, TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E10_EL2088, Channel 8^Output + plc_cvmi_vac Instance, PlcTask Outputs^GVL_Devices.CVMI_KTOF_PTM_01.q_RunDO, TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E15_EK1122^CVMI_PNL1_EP00_EP9128-0021^CVMI_PNL1_EP02_EP2624-0002, Channel 1^Output + plc_cvmi_vac Instance, PlcTask Outputs^GVL_Devices.CVMI_KTOF_PTM_01.q_xReset, TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E15_EK1122^CVMI_PNL1_EP00_EP9128-0021^CVMI_PNL1_EP02_EP2624-0002, Channel 2^Output + plc_cvmi_vac Instance, PlcTask Outputs^GVL_Devices.CVMI_MAIN_GHC_01.q_xHV_DIS, TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E15_EK1122^CVMI_PNL1_EP00_EP9128-0021^CVMI_PNL1_EP10_EP2624-0002, Channel 3^Output + plc_cvmi_vac Instance, PlcTask Outputs^GVL_Devices.CVMI_MAIN_PTM_01.q_RunDO, TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E10_EL2088, Channel 3^Output + plc_cvmi_vac Instance, PlcTask Outputs^GVL_Devices.CVMI_MAIN_PTM_01.q_xLSpd, TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E10_EL2088, Channel 4^Output + plc_cvmi_vac Instance, PlcTask Outputs^GVL_Devices.CVMI_ROUGH_PTM_01.q_RunDO, TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E15_EK1122^CVMI_PNL1_EP00_EP9128-0021^CVMI_PNL1_EP02_EP2624-0002, Channel 3^Output + plc_cvmi_vac Instance, PlcTask Outputs^GVL_Devices.CVMI_ROUGH_PTM_01.q_xReset, TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E15_EK1122^CVMI_PNL1_EP00_EP9128-0021^CVMI_PNL1_EP02_EP2624-0002, Channel 4^Output + plc_cvmi_vac Instance, PlcTask Outputs^GVL_Devices.CVMI_ROUGH_VRC_01.q_xOPN_DO, TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E15_EK1122^CVMI_PNL1_EP00_EP9128-0021^CVMI_PNL1_EP11_EP2338-0002, Channel 11^Output + plc_cvmi_vac Instance, PlcTask Outputs^GVL_Devices.CVMI_ROUGH_VRC_02.q_xCLS_DO, TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E15_EK1122^CVMI_PNL1_EP00_EP9128-0021^CVMI_PNL1_EP11_EP2338-0002, Channel 15^Output + plc_cvmi_vac Instance, PlcTask Outputs^GVL_Devices.CVMI_ROUGH_VRC_03.q_xOPN_DO, TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E15_EK1122^CVMI_PNL1_EP00_EP9128-0021^CVMI_PNL1_EP12_EP2338-0002, Channel 11^Output + plc_cvmi_vac Instance, PlcTask Outputs^GVL_PLC_Interfaces.rIP1_MAIN_rPRESS, TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E04_EL6692, IO Outputs^IP1_MAIN_rPRESS + plc_cvmi_vac Instance, PlcTask Outputs^GVL_PLC_Interfaces.xHighVoltageSafteyLoopEnable, TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E13_EL2794, Channel 4^Output + plc_cvmi_vac Instance, PlcTask Outputs^GVL_PLC_Interfaces.xIP1_HV_SAFETY_ENABLE, TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E04_EL6692, IO Outputs^IP1_HV_SAFETY_ENABLE + plc_cvmi_vac Instance, PlcTask Outputs^GVL_PLC_Interfaces.xIP1_MAIN_xAT_VAC, TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E04_EL6692, IO Outputs^IP1_MAIN_xAT_VAC + plc_cvmi_vac Instance, PlcTask Outputs^GVL_PLC_Interfaces.xIP1_MAIN_xPRESS_OK, TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E04_EL6692, IO Outputs^IP1_MAIN_xPRESS_OK + plc_cvmi_vac Instance, PlcTask Outputs^GVL_PLC_Interfaces.xIP1_ROUGH_VRC_01_OPEN_LS, TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E04_EL6692, IO Outputs^IP1_ROUGH_VRC_01_OPEN_LS + plc_cvmi_vac Instance, PlcTask Outputs^GVL_PLC_Interfaces.xIP1_ROUGH_VRC_02_OPEN_LS, TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E04_EL6692, IO Outputs^IP1_ROUGH_VRC_02_OPEN_LS + plc_cvmi_vac Instance, PlcTask Outputs^GVL_PLC_Interfaces.xIP1_ROUGH_VRC_03_OPEN_LS, TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E04_EL6692, IO Outputs^IP1_ROUGH_VRC_03_OPEN_LS + plc_cvmi_vac Instance, PlcTask Outputs^GVL_PLC_Interfaces.xIP1_TURBOS_ALL_AtSpd, TIID^Device 1 (EtherCAT)^CVMI_PLC_E00_EK1200^CVMI_PLC_E04_EL6692, IO Outputs^IP1_TURBOS_ALL_AtSpd diff --git a/master/_sources/plc-cvmi-vac_nc.rst.txt b/master/_sources/plc-cvmi-vac_nc.rst.txt new file mode 100644 index 0000000..d02a987 --- /dev/null +++ b/master/_sources/plc-cvmi-vac_nc.rst.txt @@ -0,0 +1,4 @@ + +NC Settings +----------- + diff --git a/master/_sources/plc-cvmi-vac_plc_cvmi_vac_epics.rst.txt b/master/_sources/plc-cvmi-vac_plc_cvmi_vac_epics.rst.txt new file mode 100644 index 0000000..7533553 --- /dev/null +++ b/master/_sources/plc-cvmi-vac_plc_cvmi_vac_epics.rst.txt @@ -0,0 +1,10960 @@ + +Data Types +---------- + + + +FB_PTM_Agilent_NoFeedback +^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. list-table:: + :header-rows: 1 + :align: center + + * - Record + - Type + - Description + - Pragma + * - $(PREFIX):ACCEL_RBV + - bi + - $(SYMBOL).iq_stPtm.i_xAccel + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - $(PREFIX):ALARM_RBV + - bi + - $(SYMBOL).iq_stPtm.i_xALARM + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - $(PREFIX):AT_SPD_RBV + - bi + - $(SYMBOL).iq_stPtm.i_xAtSpd + - | field: ONAM AT SPEED + | field: ZNAM FALSE + | io: input + + + * - $(PREFIX):BP_SP + - ao + - $(SYMBOL).iq_stPtm.rBackingPressureSP + - | autosave_pass1: VAL DESC + | field: EGU "TORR" + | field: HOPR 1000 + | field: LOPR 0 + | field: PREC 2 + | io: output + + + * - $(PREFIX):BP_SP_RBV + - ai + - $(SYMBOL).iq_stPtm.rBackingPressureSP + - | autosave_pass1: VAL DESC + | field: EGU "TORR" + | field: HOPR 1000 + | field: LOPR 0 + | field: PREC 2 + | io: output + + + * - $(PREFIX):CURR_MON_RBV + - ai + - $(SYMBOL).iq_stPtm.i_rCurrentMon + - | field: EGU "A" + | field: PREC 2 + | io: input + + + * - $(PREFIX):ErrorMessage_RBV + - waveform + - $(SYMBOL).iq_stPtm.sError + - | io: input + + + * - $(PREFIX):FAULT_RBV + - bi + - $(SYMBOL).iq_stPtm.i_xFault + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - $(PREFIX):FaultLock_RBV + - bi + - $(SYMBOL).iq_stPtm.xPumpFaultLock + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - $(PREFIX):ILK_OK_RBV + - bi + - $(SYMBOL).iq_stPtm.xExtRunOk + - | field: ONAM ILK OK + | field: ZNAM ILK ACTIVE + | io: input + + + * - $(PREFIX):IP_SP + - ao + - $(SYMBOL).iq_stPtm.rInletPressureSP + - | autosave_pass1: VAL DESC + | field: EGU "TORR" + | field: HOPR 1000 + | field: LOPR 0 + | field: PREC 2 + | io: output + + + * - $(PREFIX):IP_SP_RBV + - ai + - $(SYMBOL).iq_stPtm.rInletPressureSP + - | autosave_pass1: VAL DESC + | field: EGU "TORR" + | field: HOPR 1000 + | field: LOPR 0 + | field: PREC 2 + | io: output + + + * - $(PREFIX):LOGGER_RBV + - bi + - $(SYMBOL).iq_stPtm.xLog + - | field: ONAM ON + | field: ZNAM OFF + | io: input + + + * - $(PREFIX):LSPD_DO_RBV + - bi + - $(SYMBOL).iq_stPtm.q_xLSpd + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - $(PREFIX):LSPD_RBV + - bi + - $(SYMBOL).iq_stPtm.i_xLSpd + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - $(PREFIX):Power_MON_RBV + - ai + - $(SYMBOL).iq_stPtm.i_rPowerMon + - | field: EGU "W" + | field: PREC 2 + | io: input + + + * - $(PREFIX):R1Status_RBV + - bi + - $(SYMBOL).iq_stPtm.i_xR1 + - | field: ONAM AT SPEED + | field: ZNAM FALSE + | io: input + + + * - $(PREFIX):R2Status_RBV + - bi + - $(SYMBOL).iq_stPtm.i_xR2 + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - $(PREFIX):RST_SW + - bo + - $(SYMBOL).iq_stPtm.xResetSW + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: output + + + * - $(PREFIX):RST_SW_RBV + - bi + - $(SYMBOL).iq_stPtm.xResetSW + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: output + + + * - $(PREFIX):RUN_DO_RBV + - bi + - $(SYMBOL).iq_stPtm.q_RunDO + - | io: input + + + * - $(PREFIX):RUN_SW + - bo + - $(SYMBOL).iq_stPtm.xRunSW + - | field: ONAM RUN + | field: ZNAM STOP + | io: output + + + * - $(PREFIX):RUN_SW_RBV + - bi + - $(SYMBOL).iq_stPtm.xRunSW + - | field: ONAM RUN + | field: ZNAM STOP + | io: output + + + * - $(PREFIX):SPEED_RBV + - longin + - $(SYMBOL).iq_stPtm.i_diCurSpd + - | field: EGU "Hz" + | io: input + + + * - $(PREFIX):START_RBV + - bi + - $(SYMBOL).iq_stPtm.i_xSTART + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - $(PREFIX):STATE_RBV + - mbbi + - $(SYMBOL).iq_stPtm.eState + - | field: FRST STOPPING + | field: ONST STARTING + | field: THST FAULT + | field: TWST RUNNING + | field: ZRST STOPPED + | io: input + + + * - $(PREFIX):TEMP_MON_RBV + - ai + - $(SYMBOL).iq_stPtm.i_rTempMon + - | field: EGU "C" + | field: PREC 2 + | io: input + + + * - $(PREFIX):WARN_RBV + - bi + - $(SYMBOL).iq_stPtm.i_xWarn + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - $(PREFIX):XSS_DO_RBV + - bi + - $(SYMBOL).iq_stPtm.q_xSS + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + +LCLS_General.FB_Listener +^^^^^^^^^^^^^^^^^^^^^^^^ + +.. list-table:: + :header-rows: 1 + :align: center + + * - Record + - Type + - Description + - Pragma + * - $(PREFIX):AlarmsCleared_RBV + - longin + - $(SYMBOL).nCntAlarmsCleared + - | io: input + + + * - $(PREFIX):AlarmsConfirmed_RBV + - longin + - $(SYMBOL).nCntAlarmsConfirmed + - | io: input + + + * - $(PREFIX):AlarmsRaised_RBV + - longin + - $(SYMBOL).nCntAlarmsRaised + - | io: input + + + * - $(PREFIX):Log:EventClass_RBV + - waveform + - TwinCAT Event class + - | io: input + + + * - $(PREFIX):Log:EventType_RBV + - mbbi + - The event type + - | io: input + + + * - $(PREFIX):Log:Hostname_RBV + - waveform + - PLC Hostname + - | io: input + + + * - $(PREFIX):Log:Message_RBV + - waveform + - $(SYMBOL).stEventInfo.msg + - | io: input + + + * - $(PREFIX):Log:MessageID_RBV + - longin + - TwinCAT Message ID + - | io: input + + + * - $(PREFIX):Log:MessageJSON_RBV + - waveform + - Metadata with the message + - | io: input + + + * - $(PREFIX):Log:Schema_RBV + - waveform + - Schema string + - | io: input + + + * - $(PREFIX):Log:Severity_RBV + - mbbi + - TcEventSeverity + - | field: ONST Info + | field: THST Error + | field: TWST Warning + | field: ZRST Verbose + | io: input + + + * - $(PREFIX):Log:Source_RBV + - waveform + - $(SYMBOL).stEventInfo.source + - | io: input + + + * - $(PREFIX):Log:Timestamp_RBV + - ai + - Unix timestamp + - | io: input + + + * - $(PREFIX):LogToVisualStudio + - bo + - $(SYMBOL).bLogToVisualStudio + - | io: output + + + * - $(PREFIX):LogToVisualStudio_RBV + - bi + - $(SYMBOL).bLogToVisualStudio + - | io: output + + + * - $(PREFIX):MessagesSent_RBV + - longin + - $(SYMBOL).nCntMessagesSent + - | io: input + + + * - $(PREFIX):MinSeverity + - mbbo + - $(SYMBOL).eMinSeverity + - | io: output + + + * - $(PREFIX):MinSeverity_RBV + - mbbi + - $(SYMBOL).eMinSeverity + - | io: output + + + +LCLS_General.FB_LogHandler +^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. list-table:: + :header-rows: 1 + :align: center + + * - Record + - Type + - Description + - Pragma + * - $(PREFIX):ADS:AlarmsCleared_RBV + - longin + - $(SYMBOL).fbTcAdsListener.nCntAlarmsCleared + - | io: input + + + * - $(PREFIX):ADS:AlarmsConfirmed_RBV + - longin + - $(SYMBOL).fbTcAdsListener.nCntAlarmsConfirmed + - | io: input + + + * - $(PREFIX):ADS:AlarmsRaised_RBV + - longin + - $(SYMBOL).fbTcAdsListener.nCntAlarmsRaised + - | io: input + + + * - $(PREFIX):ADS:Log:EventClass_RBV + - waveform + - TwinCAT Event class + - | io: input + + + * - $(PREFIX):ADS:Log:EventType_RBV + - mbbi + - The event type + - | io: input + + + * - $(PREFIX):ADS:Log:Hostname_RBV + - waveform + - PLC Hostname + - | io: input + + + * - $(PREFIX):ADS:Log:Message_RBV + - waveform + - $(SYMBOL).fbTcAdsListener.stEventInfo.msg + - | io: input + + + * - $(PREFIX):ADS:Log:MessageID_RBV + - longin + - TwinCAT Message ID + - | io: input + + + * - $(PREFIX):ADS:Log:MessageJSON_RBV + - waveform + - Metadata with the message + - | io: input + + + * - $(PREFIX):ADS:Log:Schema_RBV + - waveform + - Schema string + - | io: input + + + * - $(PREFIX):ADS:Log:Severity_RBV + - mbbi + - TcEventSeverity + - | field: ONST Info + | field: THST Error + | field: TWST Warning + | field: ZRST Verbose + | io: input + + + * - $(PREFIX):ADS:Log:Source_RBV + - waveform + - $(SYMBOL).fbTcAdsListener.stEventInfo.source + - | io: input + + + * - $(PREFIX):ADS:Log:Timestamp_RBV + - ai + - Unix timestamp + - | io: input + + + * - $(PREFIX):ADS:LogToVisualStudio + - bo + - $(SYMBOL).fbTcAdsListener.bLogToVisualStudio + - | io: output + + + * - $(PREFIX):ADS:LogToVisualStudio_RBV + - bi + - $(SYMBOL).fbTcAdsListener.bLogToVisualStudio + - | io: output + + + * - $(PREFIX):ADS:MessagesSent_RBV + - longin + - $(SYMBOL).fbTcAdsListener.nCntMessagesSent + - | io: input + + + * - $(PREFIX):ADS:MinSeverity + - mbbo + - $(SYMBOL).fbTcAdsListener.eMinSeverity + - | io: output + + + * - $(PREFIX):ADS:MinSeverity_RBV + - mbbi + - $(SYMBOL).fbTcAdsListener.eMinSeverity + - | io: output + + + * - $(PREFIX):LCLS:AlarmsCleared_RBV + - longin + - $(SYMBOL).fbLCLSListener.nCntAlarmsCleared + - | io: input + + + * - $(PREFIX):LCLS:AlarmsConfirmed_RBV + - longin + - $(SYMBOL).fbLCLSListener.nCntAlarmsConfirmed + - | io: input + + + * - $(PREFIX):LCLS:AlarmsRaised_RBV + - longin + - $(SYMBOL).fbLCLSListener.nCntAlarmsRaised + - | io: input + + + * - $(PREFIX):LCLS:Log:EventClass_RBV + - waveform + - TwinCAT Event class + - | io: input + + + * - $(PREFIX):LCLS:Log:EventType_RBV + - mbbi + - The event type + - | io: input + + + * - $(PREFIX):LCLS:Log:Hostname_RBV + - waveform + - PLC Hostname + - | io: input + + + * - $(PREFIX):LCLS:Log:Message_RBV + - waveform + - $(SYMBOL).fbLCLSListener.stEventInfo.msg + - | io: input + + + * - $(PREFIX):LCLS:Log:MessageID_RBV + - longin + - TwinCAT Message ID + - | io: input + + + * - $(PREFIX):LCLS:Log:MessageJSON_RBV + - waveform + - Metadata with the message + - | io: input + + + * - $(PREFIX):LCLS:Log:Schema_RBV + - waveform + - Schema string + - | io: input + + + * - $(PREFIX):LCLS:Log:Severity_RBV + - mbbi + - TcEventSeverity + - | field: ONST Info + | field: THST Error + | field: TWST Warning + | field: ZRST Verbose + | io: input + + + * - $(PREFIX):LCLS:Log:Source_RBV + - waveform + - $(SYMBOL).fbLCLSListener.stEventInfo.source + - | io: input + + + * - $(PREFIX):LCLS:Log:Timestamp_RBV + - ai + - Unix timestamp + - | io: input + + + * - $(PREFIX):LCLS:LogToVisualStudio + - bo + - $(SYMBOL).fbLCLSListener.bLogToVisualStudio + - | io: output + + + * - $(PREFIX):LCLS:LogToVisualStudio_RBV + - bi + - $(SYMBOL).fbLCLSListener.bLogToVisualStudio + - | io: output + + + * - $(PREFIX):LCLS:MessagesSent_RBV + - longin + - $(SYMBOL).fbLCLSListener.nCntMessagesSent + - | io: input + + + * - $(PREFIX):LCLS:MinSeverity + - mbbo + - $(SYMBOL).fbLCLSListener.eMinSeverity + - | io: output + + + * - $(PREFIX):LCLS:MinSeverity_RBV + - mbbi + - $(SYMBOL).fbLCLSListener.eMinSeverity + - | io: output + + + * - $(PREFIX):Router:AlarmsCleared_RBV + - longin + - $(SYMBOL).fbTcRouterListener.nCntAlarmsCleared + - | io: input + + + * - $(PREFIX):Router:AlarmsConfirmed_RBV + - longin + - $(SYMBOL).fbTcRouterListener.nCntAlarmsConfirmed + - | io: input + + + * - $(PREFIX):Router:AlarmsRaised_RBV + - longin + - $(SYMBOL).fbTcRouterListener.nCntAlarmsRaised + - | io: input + + + * - $(PREFIX):Router:Log:EventClass_RBV + - waveform + - TwinCAT Event class + - | io: input + + + * - $(PREFIX):Router:Log:EventType_RBV + - mbbi + - The event type + - | io: input + + + * - $(PREFIX):Router:Log:Hostname_RBV + - waveform + - PLC Hostname + - | io: input + + + * - $(PREFIX):Router:Log:Message_RBV + - waveform + - $(SYMBOL).fbTcRouterListener.stEventInfo.msg + - | io: input + + + * - $(PREFIX):Router:Log:MessageID_RBV + - longin + - TwinCAT Message ID + - | io: input + + + * - $(PREFIX):Router:Log:MessageJSON_RBV + - waveform + - Metadata with the message + - | io: input + + + * - $(PREFIX):Router:Log:Schema_RBV + - waveform + - Schema string + - | io: input + + + * - $(PREFIX):Router:Log:Severity_RBV + - mbbi + - TcEventSeverity + - | field: ONST Info + | field: THST Error + | field: TWST Warning + | field: ZRST Verbose + | io: input + + + * - $(PREFIX):Router:Log:Source_RBV + - waveform + - $(SYMBOL).fbTcRouterListener.stEventInfo.source + - | io: input + + + * - $(PREFIX):Router:Log:Timestamp_RBV + - ai + - Unix timestamp + - | io: input + + + * - $(PREFIX):Router:LogToVisualStudio + - bo + - $(SYMBOL).fbTcRouterListener.bLogToVisualStudio + - | io: output + + + * - $(PREFIX):Router:LogToVisualStudio_RBV + - bi + - $(SYMBOL).fbTcRouterListener.bLogToVisualStudio + - | io: output + + + * - $(PREFIX):Router:MessagesSent_RBV + - longin + - $(SYMBOL).fbTcRouterListener.nCntMessagesSent + - | io: input + + + * - $(PREFIX):Router:MinSeverity + - mbbo + - $(SYMBOL).fbTcRouterListener.eMinSeverity + - | io: output + + + * - $(PREFIX):Router:MinSeverity_RBV + - mbbi + - $(SYMBOL).fbTcRouterListener.eMinSeverity + - | io: output + + + * - $(PREFIX):RTime:AlarmsCleared_RBV + - longin + - $(SYMBOL).fbTcRTimeListener.nCntAlarmsCleared + - | io: input + + + * - $(PREFIX):RTime:AlarmsConfirmed_RBV + - longin + - $(SYMBOL).fbTcRTimeListener.nCntAlarmsConfirmed + - | io: input + + + * - $(PREFIX):RTime:AlarmsRaised_RBV + - longin + - $(SYMBOL).fbTcRTimeListener.nCntAlarmsRaised + - | io: input + + + * - $(PREFIX):RTime:Log:EventClass_RBV + - waveform + - TwinCAT Event class + - | io: input + + + * - $(PREFIX):RTime:Log:EventType_RBV + - mbbi + - The event type + - | io: input + + + * - $(PREFIX):RTime:Log:Hostname_RBV + - waveform + - PLC Hostname + - | io: input + + + * - $(PREFIX):RTime:Log:Message_RBV + - waveform + - $(SYMBOL).fbTcRTimeListener.stEventInfo.msg + - | io: input + + + * - $(PREFIX):RTime:Log:MessageID_RBV + - longin + - TwinCAT Message ID + - | io: input + + + * - $(PREFIX):RTime:Log:MessageJSON_RBV + - waveform + - Metadata with the message + - | io: input + + + * - $(PREFIX):RTime:Log:Schema_RBV + - waveform + - Schema string + - | io: input + + + * - $(PREFIX):RTime:Log:Severity_RBV + - mbbi + - TcEventSeverity + - | field: ONST Info + | field: THST Error + | field: TWST Warning + | field: ZRST Verbose + | io: input + + + * - $(PREFIX):RTime:Log:Source_RBV + - waveform + - $(SYMBOL).fbTcRTimeListener.stEventInfo.source + - | io: input + + + * - $(PREFIX):RTime:Log:Timestamp_RBV + - ai + - Unix timestamp + - | io: input + + + * - $(PREFIX):RTime:LogToVisualStudio + - bo + - $(SYMBOL).fbTcRTimeListener.bLogToVisualStudio + - | io: output + + + * - $(PREFIX):RTime:LogToVisualStudio_RBV + - bi + - $(SYMBOL).fbTcRTimeListener.bLogToVisualStudio + - | io: output + + + * - $(PREFIX):RTime:MessagesSent_RBV + - longin + - $(SYMBOL).fbTcRTimeListener.nCntMessagesSent + - | io: input + + + * - $(PREFIX):RTime:MinSeverity + - mbbo + - $(SYMBOL).fbTcRTimeListener.eMinSeverity + - | io: output + + + * - $(PREFIX):RTime:MinSeverity_RBV + - mbbi + - $(SYMBOL).fbTcRTimeListener.eMinSeverity + - | io: output + + + * - $(PREFIX):System:AlarmsCleared_RBV + - longin + - $(SYMBOL).fbTcSystemListener.nCntAlarmsCleared + - | io: input + + + * - $(PREFIX):System:AlarmsConfirmed_RBV + - longin + - $(SYMBOL).fbTcSystemListener.nCntAlarmsConfirmed + - | io: input + + + * - $(PREFIX):System:AlarmsRaised_RBV + - longin + - $(SYMBOL).fbTcSystemListener.nCntAlarmsRaised + - | io: input + + + * - $(PREFIX):System:Log:EventClass_RBV + - waveform + - TwinCAT Event class + - | io: input + + + * - $(PREFIX):System:Log:EventType_RBV + - mbbi + - The event type + - | io: input + + + * - $(PREFIX):System:Log:Hostname_RBV + - waveform + - PLC Hostname + - | io: input + + + * - $(PREFIX):System:Log:Message_RBV + - waveform + - $(SYMBOL).fbTcSystemListener.stEventInfo.msg + - | io: input + + + * - $(PREFIX):System:Log:MessageID_RBV + - longin + - TwinCAT Message ID + - | io: input + + + * - $(PREFIX):System:Log:MessageJSON_RBV + - waveform + - Metadata with the message + - | io: input + + + * - $(PREFIX):System:Log:Schema_RBV + - waveform + - Schema string + - | io: input + + + * - $(PREFIX):System:Log:Severity_RBV + - mbbi + - TcEventSeverity + - | field: ONST Info + | field: THST Error + | field: TWST Warning + | field: ZRST Verbose + | io: input + + + * - $(PREFIX):System:Log:Source_RBV + - waveform + - $(SYMBOL).fbTcSystemListener.stEventInfo.source + - | io: input + + + * - $(PREFIX):System:Log:Timestamp_RBV + - ai + - Unix timestamp + - | io: input + + + * - $(PREFIX):System:LogToVisualStudio + - bo + - $(SYMBOL).fbTcSystemListener.bLogToVisualStudio + - | io: output + + + * - $(PREFIX):System:LogToVisualStudio_RBV + - bi + - $(SYMBOL).fbTcSystemListener.bLogToVisualStudio + - | io: output + + + * - $(PREFIX):System:MessagesSent_RBV + - longin + - $(SYMBOL).fbTcSystemListener.nCntMessagesSent + - | io: input + + + * - $(PREFIX):System:MinSeverity + - mbbo + - $(SYMBOL).fbTcSystemListener.eMinSeverity + - | io: output + + + * - $(PREFIX):System:MinSeverity_RBV + - mbbi + - $(SYMBOL).fbTcSystemListener.eMinSeverity + - | io: output + + + * - $(PREFIX):Windows:AlarmsCleared_RBV + - longin + - $(SYMBOL).fbWindowsListener.nCntAlarmsCleared + - | io: input + + + * - $(PREFIX):Windows:AlarmsConfirmed_RBV + - longin + - $(SYMBOL).fbWindowsListener.nCntAlarmsConfirmed + - | io: input + + + * - $(PREFIX):Windows:AlarmsRaised_RBV + - longin + - $(SYMBOL).fbWindowsListener.nCntAlarmsRaised + - | io: input + + + * - $(PREFIX):Windows:Log:EventClass_RBV + - waveform + - TwinCAT Event class + - | io: input + + + * - $(PREFIX):Windows:Log:EventType_RBV + - mbbi + - The event type + - | io: input + + + * - $(PREFIX):Windows:Log:Hostname_RBV + - waveform + - PLC Hostname + - | io: input + + + * - $(PREFIX):Windows:Log:Message_RBV + - waveform + - $(SYMBOL).fbWindowsListener.stEventInfo.msg + - | io: input + + + * - $(PREFIX):Windows:Log:MessageID_RBV + - longin + - TwinCAT Message ID + - | io: input + + + * - $(PREFIX):Windows:Log:MessageJSON_RBV + - waveform + - Metadata with the message + - | io: input + + + * - $(PREFIX):Windows:Log:Schema_RBV + - waveform + - Schema string + - | io: input + + + * - $(PREFIX):Windows:Log:Severity_RBV + - mbbi + - TcEventSeverity + - | field: ONST Info + | field: THST Error + | field: TWST Warning + | field: ZRST Verbose + | io: input + + + * - $(PREFIX):Windows:Log:Source_RBV + - waveform + - $(SYMBOL).fbWindowsListener.stEventInfo.source + - | io: input + + + * - $(PREFIX):Windows:Log:Timestamp_RBV + - ai + - Unix timestamp + - | io: input + + + * - $(PREFIX):Windows:LogToVisualStudio + - bo + - $(SYMBOL).fbWindowsListener.bLogToVisualStudio + - | io: output + + + * - $(PREFIX):Windows:LogToVisualStudio_RBV + - bi + - $(SYMBOL).fbWindowsListener.bLogToVisualStudio + - | io: output + + + * - $(PREFIX):Windows:MessagesSent_RBV + - longin + - $(SYMBOL).fbWindowsListener.nCntMessagesSent + - | io: input + + + * - $(PREFIX):Windows:MinSeverity + - mbbo + - $(SYMBOL).fbWindowsListener.eMinSeverity + - | io: output + + + * - $(PREFIX):Windows:MinSeverity_RBV + - mbbi + - $(SYMBOL).fbWindowsListener.eMinSeverity + - | io: output + + + +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_General.ST_PendingEvent +^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. list-table:: + :header-rows: 1 + :align: center + + * - Record + - Type + - Description + - Pragma + * - $(PREFIX):EventClass_RBV + - waveform + - TwinCAT Event class + - | io: input + + + * - $(PREFIX):EventType_RBV + - mbbi + - The event type + - | io: input + + + * - $(PREFIX):Hostname_RBV + - waveform + - PLC Hostname + - | io: input + + + * - $(PREFIX):Message_RBV + - waveform + - $(SYMBOL).stEventInfo.msg + - | io: input + + + * - $(PREFIX):MessageID_RBV + - longin + - TwinCAT Message ID + - | io: input + + + * - $(PREFIX):MessageJSON_RBV + - waveform + - Metadata with the message + - | io: input + + + * - $(PREFIX):Schema_RBV + - waveform + - Schema string + - | io: input + + + * - $(PREFIX):Severity_RBV + - mbbi + - TcEventSeverity + - | field: ONST Info + | field: THST Error + | field: TWST Warning + | field: ZRST Verbose + | io: input + + + * - $(PREFIX):Source_RBV + - waveform + - $(SYMBOL).stEventInfo.source + - | io: input + + + * - $(PREFIX):Timestamp_RBV + - ai + - Unix timestamp + - | io: input + + + +LCLS_Vacuum.FB_9XX +^^^^^^^^^^^^^^^^^^ + +.. list-table:: + :header-rows: 1 + :align: center + + * - Record + - Type + - Description + - Pragma + * - $(PREFIX):AT_VAC_RBV + - bi + - $(SYMBOL).PG.xAT_VAC + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - $(PREFIX):Auto_On + - bo + - $(SYMBOL).PG.xAutoOn + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: output + + + * - $(PREFIX):Auto_On_RBV + - bi + - $(SYMBOL).PG.xAutoOn + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: output + + + * - $(PREFIX):AutoOn_timer_RBV + - longin + - $(SYMBOL).PG.iAutoOnTimer + - | io: input + + + * - $(PREFIX):DISC_ACTIVE_RBV + - bi + - $(SYMBOL).PG.i_xDisc_Active + - | field: ONAM DISC ACTIVE + | field: ZNAM NO DISC + | io: input + + + * - $(PREFIX):HV_DIS_DO_RBV + - bi + - $(SYMBOL).PG.q_xHV_DIS + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - $(PREFIX):HV_ON_RBV + - bi + - $(SYMBOL).PG.i_xHV_ON + - | io: input + + + * - $(PREFIX):HV_SW + - bo + - $(SYMBOL).PG.xHV_SW + - | field: ONAM ON + | field: ZNAM OFF + | io: output + + + * - $(PREFIX):HV_SW_RBV + - bi + - $(SYMBOL).PG.xHV_SW + - | field: ONAM ON + | field: ZNAM OFF + | io: output + + + * - $(PREFIX):ILK_OK_RBV + - bi + - $(SYMBOL).PG.xILKOk + - | field: ONAM OK + | field: ZNAM NOT OK + | io: input + + + * - $(PREFIX):LOGGER + - bo + - $(SYMBOL).PG.xLog + - | field: ONAM ON + | field: ZNAM OFF + | io: output + + + * - $(PREFIX):LOGGER_RBV + - bi + - $(SYMBOL).PG.xLog + - | field: ONAM ON + | field: ZNAM OFF + | io: output + + + * - $(PREFIX):PRESS_AI_RBV + - longin + - $(SYMBOL).PG.i_iPRESS_R + - | io: input + + + * - $(PREFIX):PRESS_OK_RBV + - bi + - $(SYMBOL).PG.xPRESS_OK + - | field: ONAM ON + | field: ZNAM OFF + | io: input + + + * - $(PREFIX):PRESS_RBV + - ai + - $(SYMBOL).PG.rPRESS + - | field: EGU "TORR" + | field: HOPR 1000 + | field: LOPR 0 + | field: PREC 2 + | io: input + + + * - $(PREFIX):PRO_SP + - ao + - $(SYMBOL).PG.rPRO_SP + - | autosave_pass1: VAL DESC + | field: EGU "TORR" + | field: HOPR 1000 + | field: LOPR 0 + | field: PREC 2 + | io: output + + + * - $(PREFIX):PRO_SP_RBV + - ai + - $(SYMBOL).PG.rPRO_SP + - | autosave_pass1: VAL DESC + | field: EGU "TORR" + | field: HOPR 1000 + | field: LOPR 0 + | field: PREC 2 + | io: output + + + * - $(PREFIX):SP_HYS + - ao + - $(SYMBOL).PG.rHYS_PR + - | autosave_pass1: VAL DESC + | field: EGU "TORR" + | field: HOPR 1000 + | field: LOPR 0 + | field: PREC 2 + | io: output + + + * - $(PREFIX):SP_HYS_RBV + - ai + - $(SYMBOL).PG.rHYS_PR + - | autosave_pass1: VAL DESC + | field: EGU "TORR" + | field: HOPR 1000 + | field: LOPR 0 + | field: PREC 2 + | io: output + + + * - $(PREFIX):STATE_RBV + - mbbi + - $(SYMBOL).PG.eState + - | field: FRST Starting + | field: FVST Valid + | field: ONST GaugeDisconnected + | field: SVST ValidLo + | field: SXST ValidHi + | field: THST PressInvalid + | field: TWST OoR + | field: ZRST Off + | io: input + + + * - $(PREFIX):VAC_SP + - ao + - $(SYMBOL).PG.rVAC_SP + - | autosave_pass1: VAL DESC + | field: EGU "TORR" + | field: HOPR 1000 + | field: LOPR 0 + | field: PREC 2 + | io: output + + + * - $(PREFIX):VAC_SP_RBV + - ai + - $(SYMBOL).PG.rVAC_SP + - | autosave_pass1: VAL DESC + | field: EGU "TORR" + | field: HOPR 1000 + | field: LOPR 0 + | field: PREC 2 + | io: output + + + +LCLS_Vacuum.FB_MKS275 +^^^^^^^^^^^^^^^^^^^^^ + +.. list-table:: + :header-rows: 1 + :align: center + + * - Record + - Type + - Description + - Pragma + * - $(PREFIX):AT_VAC_RBV + - bi + - $(SYMBOL).PG.xAT_VAC + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - $(PREFIX):Auto_On + - bo + - $(SYMBOL).PG.xAutoOn + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: output + + + * - $(PREFIX):Auto_On_RBV + - bi + - $(SYMBOL).PG.xAutoOn + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: output + + + * - $(PREFIX):AutoOn_timer_RBV + - longin + - $(SYMBOL).PG.iAutoOnTimer + - | io: input + + + * - $(PREFIX):DISC_ACTIVE_RBV + - bi + - $(SYMBOL).PG.i_xDisc_Active + - | field: ONAM DISC ACTIVE + | field: ZNAM NO DISC + | io: input + + + * - $(PREFIX):HV_DIS_DO_RBV + - bi + - $(SYMBOL).PG.q_xHV_DIS + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - $(PREFIX):HV_ON_RBV + - bi + - $(SYMBOL).PG.i_xHV_ON + - | io: input + + + * - $(PREFIX):HV_SW + - bo + - $(SYMBOL).PG.xHV_SW + - | field: ONAM ON + | field: ZNAM OFF + | io: output + + + * - $(PREFIX):HV_SW_RBV + - bi + - $(SYMBOL).PG.xHV_SW + - | field: ONAM ON + | field: ZNAM OFF + | io: output + + + * - $(PREFIX):ILK_OK_RBV + - bi + - $(SYMBOL).PG.xILKOk + - | field: ONAM OK + | field: ZNAM NOT OK + | io: input + + + * - $(PREFIX):LOGGER + - bo + - $(SYMBOL).PG.xLog + - | field: ONAM ON + | field: ZNAM OFF + | io: output + + + * - $(PREFIX):LOGGER_RBV + - bi + - $(SYMBOL).PG.xLog + - | field: ONAM ON + | field: ZNAM OFF + | io: output + + + * - $(PREFIX):PRESS_AI_RBV + - longin + - $(SYMBOL).PG.i_iPRESS_R + - | io: input + + + * - $(PREFIX):PRESS_OK_RBV + - bi + - $(SYMBOL).PG.xPRESS_OK + - | field: ONAM ON + | field: ZNAM OFF + | io: input + + + * - $(PREFIX):PRESS_RBV + - ai + - $(SYMBOL).PG.rPRESS + - | field: EGU "TORR" + | field: HOPR 1000 + | field: LOPR 0 + | field: PREC 2 + | io: input + + + * - $(PREFIX):PRO_SP + - ao + - $(SYMBOL).PG.rPRO_SP + - | autosave_pass1: VAL DESC + | field: EGU "TORR" + | field: HOPR 1000 + | field: LOPR 0 + | field: PREC 2 + | io: output + + + * - $(PREFIX):PRO_SP_RBV + - ai + - $(SYMBOL).PG.rPRO_SP + - | autosave_pass1: VAL DESC + | field: EGU "TORR" + | field: HOPR 1000 + | field: LOPR 0 + | field: PREC 2 + | io: output + + + * - $(PREFIX):SP_HYS + - ao + - $(SYMBOL).PG.rHYS_PR + - | autosave_pass1: VAL DESC + | field: EGU "TORR" + | field: HOPR 1000 + | field: LOPR 0 + | field: PREC 2 + | io: output + + + * - $(PREFIX):SP_HYS_RBV + - ai + - $(SYMBOL).PG.rHYS_PR + - | autosave_pass1: VAL DESC + | field: EGU "TORR" + | field: HOPR 1000 + | field: LOPR 0 + | field: PREC 2 + | io: output + + + * - $(PREFIX):STATE_RBV + - mbbi + - $(SYMBOL).PG.eState + - | field: FRST Starting + | field: FVST Valid + | field: ONST GaugeDisconnected + | field: SVST ValidLo + | field: SXST ValidHi + | field: THST PressInvalid + | field: TWST OoR + | field: ZRST Off + | io: input + + + * - $(PREFIX):VAC_SP + - ao + - $(SYMBOL).PG.rVAC_SP + - | autosave_pass1: VAL DESC + | field: EGU "TORR" + | field: HOPR 1000 + | field: LOPR 0 + | field: PREC 2 + | io: output + + + * - $(PREFIX):VAC_SP_RBV + - ai + - $(SYMBOL).PG.rVAC_SP + - | autosave_pass1: VAL DESC + | field: EGU "TORR" + | field: HOPR 1000 + | field: LOPR 0 + | field: PREC 2 + | io: output + + + +LCLS_Vacuum.FB_MKS500 +^^^^^^^^^^^^^^^^^^^^^ + +.. list-table:: + :header-rows: 1 + :align: center + + * - Record + - Type + - Description + - Pragma + * - $(PREFIX):AT_VAC_RBV + - bi + - $(SYMBOL).IG.xAT_VAC + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - $(PREFIX):Auto_On + - bo + - $(SYMBOL).IG.xAutoOn + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: output + + + * - $(PREFIX):Auto_On_RBV + - bi + - $(SYMBOL).IG.xAutoOn + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: output + + + * - $(PREFIX):AutoOn_timer_RBV + - longin + - $(SYMBOL).IG.iAutoOnTimer + - | io: input + + + * - $(PREFIX):DISC_ACTIVE_RBV + - bi + - $(SYMBOL).IG.i_xDisc_Active + - | field: ONAM DISC ACTIVE + | field: ZNAM NO DISC + | io: input + + + * - $(PREFIX):HV_DIS_DO_RBV + - bi + - $(SYMBOL).IG.q_xHV_DIS + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - $(PREFIX):HV_ON_RBV + - bi + - $(SYMBOL).IG.i_xHV_ON + - | io: input + + + * - $(PREFIX):HV_SW + - bo + - $(SYMBOL).IG.xHV_SW + - | field: ONAM ON + | field: ZNAM OFF + | io: output + + + * - $(PREFIX):HV_SW_RBV + - bi + - $(SYMBOL).IG.xHV_SW + - | field: ONAM ON + | field: ZNAM OFF + | io: output + + + * - $(PREFIX):ILK_OK_RBV + - bi + - $(SYMBOL).IG.xILKOk + - | field: ONAM OK + | field: ZNAM NOT OK + | io: input + + + * - $(PREFIX):LOGGER + - bo + - $(SYMBOL).IG.xLog + - | field: ONAM ON + | field: ZNAM OFF + | io: output + + + * - $(PREFIX):LOGGER_RBV + - bi + - $(SYMBOL).IG.xLog + - | field: ONAM ON + | field: ZNAM OFF + | io: output + + + * - $(PREFIX):PRESS_AI_RBV + - longin + - $(SYMBOL).IG.i_iPRESS_R + - | io: input + + + * - $(PREFIX):PRESS_OK_RBV + - bi + - $(SYMBOL).IG.xPRESS_OK + - | field: ONAM ON + | field: ZNAM OFF + | io: input + + + * - $(PREFIX):PRESS_RBV + - ai + - $(SYMBOL).IG.rPRESS + - | field: EGU "TORR" + | field: HOPR 1000 + | field: LOPR 0 + | field: PREC 2 + | io: input + + + * - $(PREFIX):PRO_SP + - ao + - $(SYMBOL).IG.rPRO_SP + - | autosave_pass1: VAL DESC + | field: EGU "TORR" + | field: HOPR 1000 + | field: LOPR 0 + | field: PREC 2 + | io: output + + + * - $(PREFIX):PRO_SP_RBV + - ai + - $(SYMBOL).IG.rPRO_SP + - | autosave_pass1: VAL DESC + | field: EGU "TORR" + | field: HOPR 1000 + | field: LOPR 0 + | field: PREC 2 + | io: output + + + * - $(PREFIX):SP_HYS + - ao + - $(SYMBOL).IG.rHYS_PR + - | autosave_pass1: VAL DESC + | field: EGU "TORR" + | field: HOPR 1000 + | field: LOPR 0 + | field: PREC 2 + | io: output + + + * - $(PREFIX):SP_HYS_RBV + - ai + - $(SYMBOL).IG.rHYS_PR + - | autosave_pass1: VAL DESC + | field: EGU "TORR" + | field: HOPR 1000 + | field: LOPR 0 + | field: PREC 2 + | io: output + + + * - $(PREFIX):STATE_RBV + - mbbi + - $(SYMBOL).IG.eState + - | field: FRST Starting + | field: FVST Valid + | field: ONST GaugeDisconnected + | field: SVST ValidLo + | field: SXST ValidHi + | field: THST PressInvalid + | field: TWST OoR + | field: ZRST Off + | io: input + + + * - $(PREFIX):VAC_SP + - ao + - $(SYMBOL).IG.rVAC_SP + - | autosave_pass1: VAL DESC + | field: EGU "TORR" + | field: HOPR 1000 + | field: LOPR 0 + | field: PREC 2 + | io: output + + + * - $(PREFIX):VAC_SP_RBV + - ai + - $(SYMBOL).IG.rVAC_SP + - | autosave_pass1: VAL DESC + | field: EGU "TORR" + | field: HOPR 1000 + | field: LOPR 0 + | field: PREC 2 + | io: output + + + +LCLS_Vacuum.FB_MKS909 +^^^^^^^^^^^^^^^^^^^^^ + +.. list-table:: + :header-rows: 1 + :align: center + + * - Record + - Type + - Description + - Pragma + * - $(PREFIX):AT_VAC_RBV + - bi + - $(SYMBOL).IG.xAT_VAC + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - $(PREFIX):Auto_On + - bo + - $(SYMBOL).IG.xAutoOn + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: output + + + * - $(PREFIX):Auto_On_RBV + - bi + - $(SYMBOL).IG.xAutoOn + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: output + + + * - $(PREFIX):AutoOn_timer_RBV + - longin + - $(SYMBOL).IG.iAutoOnTimer + - | io: input + + + * - $(PREFIX):DISC_ACTIVE_RBV + - bi + - $(SYMBOL).IG.i_xDisc_Active + - | field: ONAM DISC ACTIVE + | field: ZNAM NO DISC + | io: input + + + * - $(PREFIX):HV_DIS_DO_RBV + - bi + - $(SYMBOL).IG.q_xHV_DIS + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - $(PREFIX):HV_ON_RBV + - bi + - $(SYMBOL).IG.i_xHV_ON + - | io: input + + + * - $(PREFIX):HV_SW + - bo + - $(SYMBOL).IG.xHV_SW + - | field: ONAM ON + | field: ZNAM OFF + | io: output + + + * - $(PREFIX):HV_SW_RBV + - bi + - $(SYMBOL).IG.xHV_SW + - | field: ONAM ON + | field: ZNAM OFF + | io: output + + + * - $(PREFIX):ILK_OK_RBV + - bi + - $(SYMBOL).IG.xILKOk + - | field: ONAM OK + | field: ZNAM NOT OK + | io: input + + + * - $(PREFIX):LOGGER + - bo + - $(SYMBOL).IG.xLog + - | field: ONAM ON + | field: ZNAM OFF + | io: output + + + * - $(PREFIX):LOGGER_RBV + - bi + - $(SYMBOL).IG.xLog + - | field: ONAM ON + | field: ZNAM OFF + | io: output + + + * - $(PREFIX):PRESS_AI_RBV + - longin + - $(SYMBOL).IG.i_iPRESS_R + - | io: input + + + * - $(PREFIX):PRESS_OK_RBV + - bi + - $(SYMBOL).IG.xPRESS_OK + - | field: ONAM ON + | field: ZNAM OFF + | io: input + + + * - $(PREFIX):PRESS_RBV + - ai + - $(SYMBOL).IG.rPRESS + - | field: EGU "TORR" + | field: HOPR 1000 + | field: LOPR 0 + | field: PREC 2 + | io: input + + + * - $(PREFIX):PRO_SP + - ao + - $(SYMBOL).IG.rPRO_SP + - | autosave_pass1: VAL DESC + | field: EGU "TORR" + | field: HOPR 1000 + | field: LOPR 0 + | field: PREC 2 + | io: output + + + * - $(PREFIX):PRO_SP_RBV + - ai + - $(SYMBOL).IG.rPRO_SP + - | autosave_pass1: VAL DESC + | field: EGU "TORR" + | field: HOPR 1000 + | field: LOPR 0 + | field: PREC 2 + | io: output + + + * - $(PREFIX):SP_HYS + - ao + - $(SYMBOL).IG.rHYS_PR + - | autosave_pass1: VAL DESC + | field: EGU "TORR" + | field: HOPR 1000 + | field: LOPR 0 + | field: PREC 2 + | io: output + + + * - $(PREFIX):SP_HYS_RBV + - ai + - $(SYMBOL).IG.rHYS_PR + - | autosave_pass1: VAL DESC + | field: EGU "TORR" + | field: HOPR 1000 + | field: LOPR 0 + | field: PREC 2 + | io: output + + + * - $(PREFIX):STATE_RBV + - mbbi + - $(SYMBOL).IG.eState + - | field: FRST Starting + | field: FVST Valid + | field: ONST GaugeDisconnected + | field: SVST ValidLo + | field: SXST ValidHi + | field: THST PressInvalid + | field: TWST OoR + | field: ZRST Off + | io: input + + + * - $(PREFIX):VAC_SP + - ao + - $(SYMBOL).IG.rVAC_SP + - | autosave_pass1: VAL DESC + | field: EGU "TORR" + | field: HOPR 1000 + | field: LOPR 0 + | field: PREC 2 + | io: output + + + * - $(PREFIX):VAC_SP_RBV + - ai + - $(SYMBOL).IG.rVAC_SP + - | autosave_pass1: VAL DESC + | field: EGU "TORR" + | field: HOPR 1000 + | field: LOPR 0 + | field: PREC 2 + | io: output + + + +LCLS_Vacuum.FB_PTM_Agilent +^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. list-table:: + :header-rows: 1 + :align: center + + * - Record + - Type + - Description + - Pragma + * - $(PREFIX):ACCEL_RBV + - bi + - $(SYMBOL).iq_stPtm.i_xAccel + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - $(PREFIX):ALARM_RBV + - bi + - $(SYMBOL).iq_stPtm.i_xALARM + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - $(PREFIX):AT_SPD_RBV + - bi + - $(SYMBOL).iq_stPtm.i_xAtSpd + - | field: ONAM AT SPEED + | field: ZNAM FALSE + | io: input + + + * - $(PREFIX):BP_SP + - ao + - $(SYMBOL).iq_stPtm.rBackingPressureSP + - | autosave_pass1: VAL DESC + | field: EGU "TORR" + | field: HOPR 1000 + | field: LOPR 0 + | field: PREC 2 + | io: output + + + * - $(PREFIX):BP_SP_RBV + - ai + - $(SYMBOL).iq_stPtm.rBackingPressureSP + - | autosave_pass1: VAL DESC + | field: EGU "TORR" + | field: HOPR 1000 + | field: LOPR 0 + | field: PREC 2 + | io: output + + + * - $(PREFIX):CURR_MON_RBV + - ai + - $(SYMBOL).iq_stPtm.i_rCurrentMon + - | field: EGU "A" + | field: PREC 2 + | io: input + + + * - $(PREFIX):ErrorMessage_RBV + - waveform + - $(SYMBOL).iq_stPtm.sError + - | io: input + + + * - $(PREFIX):FAULT_RBV + - bi + - $(SYMBOL).iq_stPtm.i_xFault + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - $(PREFIX):FaultLock_RBV + - bi + - $(SYMBOL).iq_stPtm.xPumpFaultLock + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - $(PREFIX):ILK_OK_RBV + - bi + - $(SYMBOL).iq_stPtm.xExtRunOk + - | field: ONAM ILK OK + | field: ZNAM ILK ACTIVE + | io: input + + + * - $(PREFIX):IP_SP + - ao + - $(SYMBOL).iq_stPtm.rInletPressureSP + - | autosave_pass1: VAL DESC + | field: EGU "TORR" + | field: HOPR 1000 + | field: LOPR 0 + | field: PREC 2 + | io: output + + + * - $(PREFIX):IP_SP_RBV + - ai + - $(SYMBOL).iq_stPtm.rInletPressureSP + - | autosave_pass1: VAL DESC + | field: EGU "TORR" + | field: HOPR 1000 + | field: LOPR 0 + | field: PREC 2 + | io: output + + + * - $(PREFIX):LOGGER_RBV + - bi + - $(SYMBOL).iq_stPtm.xLog + - | field: ONAM ON + | field: ZNAM OFF + | io: input + + + * - $(PREFIX):LSPD_DO_RBV + - bi + - $(SYMBOL).iq_stPtm.q_xLSpd + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - $(PREFIX):LSPD_RBV + - bi + - $(SYMBOL).iq_stPtm.i_xLSpd + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - $(PREFIX):Power_MON_RBV + - ai + - $(SYMBOL).iq_stPtm.i_rPowerMon + - | field: EGU "W" + | field: PREC 2 + | io: input + + + * - $(PREFIX):R1Status_RBV + - bi + - $(SYMBOL).iq_stPtm.i_xR1 + - | field: ONAM AT SPEED + | field: ZNAM FALSE + | io: input + + + * - $(PREFIX):R2Status_RBV + - bi + - $(SYMBOL).iq_stPtm.i_xR2 + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - $(PREFIX):RST_SW + - bo + - $(SYMBOL).iq_stPtm.xResetSW + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: output + + + * - $(PREFIX):RST_SW_RBV + - bi + - $(SYMBOL).iq_stPtm.xResetSW + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: output + + + * - $(PREFIX):RUN_DO_RBV + - bi + - $(SYMBOL).iq_stPtm.q_RunDO + - | io: input + + + * - $(PREFIX):RUN_SW + - bo + - $(SYMBOL).iq_stPtm.xRunSW + - | field: ONAM RUN + | field: ZNAM STOP + | io: output + + + * - $(PREFIX):RUN_SW_RBV + - bi + - $(SYMBOL).iq_stPtm.xRunSW + - | field: ONAM RUN + | field: ZNAM STOP + | io: output + + + * - $(PREFIX):SPEED_RBV + - longin + - $(SYMBOL).iq_stPtm.i_diCurSpd + - | field: EGU "Hz" + | io: input + + + * - $(PREFIX):START_RBV + - bi + - $(SYMBOL).iq_stPtm.i_xSTART + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - $(PREFIX):STATE_RBV + - mbbi + - $(SYMBOL).iq_stPtm.eState + - | field: FRST STOPPING + | field: ONST STARTING + | field: THST FAULT + | field: TWST RUNNING + | field: ZRST STOPPED + | io: input + + + * - $(PREFIX):TEMP_MON_RBV + - ai + - $(SYMBOL).iq_stPtm.i_rTempMon + - | field: EGU "C" + | field: PREC 2 + | io: input + + + * - $(PREFIX):WARN_RBV + - bi + - $(SYMBOL).iq_stPtm.i_xWarn + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - $(PREFIX):XSS_DO_RBV + - bi + - $(SYMBOL).iq_stPtm.q_xSS + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + +LCLS_Vacuum.FB_PTM_Pfeiffer +^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. list-table:: + :header-rows: 1 + :align: center + + * - Record + - Type + - Description + - Pragma + * - $(PREFIX):ACCEL_RBV + - bi + - $(SYMBOL).iq_stPTM.i_xAccel + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - $(PREFIX):ALARM_RBV + - bi + - $(SYMBOL).iq_stPTM.i_xALARM + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - $(PREFIX):AT_SPD_RBV + - bi + - $(SYMBOL).iq_stPTM.i_xAtSpd + - | field: ONAM AT SPEED + | field: ZNAM FALSE + | io: input + + + * - $(PREFIX):BP_SP + - ao + - $(SYMBOL).iq_stPTM.rBackingPressureSP + - | autosave_pass1: VAL DESC + | field: EGU "TORR" + | field: HOPR 1000 + | field: LOPR 0 + | field: PREC 2 + | io: output + + + * - $(PREFIX):BP_SP_RBV + - ai + - $(SYMBOL).iq_stPTM.rBackingPressureSP + - | autosave_pass1: VAL DESC + | field: EGU "TORR" + | field: HOPR 1000 + | field: LOPR 0 + | field: PREC 2 + | io: output + + + * - $(PREFIX):CURR_MON_RBV + - ai + - $(SYMBOL).iq_stPTM.i_rCurrentMon + - | field: EGU "A" + | field: PREC 2 + | io: input + + + * - $(PREFIX):ErrorCode_RBV + - longin + - $(SYMBOL).iq_stPTM.i_iErrorCode + - | io: input + + + * - $(PREFIX):FAULT_RBV + - bi + - $(SYMBOL).iq_stPTM.i_xFault + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - $(PREFIX):ILK_OK_RBV + - bi + - $(SYMBOL).iq_stPTM.xExtRunOk + - | field: ONAM ILK OK + | field: ZNAM ILK ACTIVE + | io: input + + + * - $(PREFIX):IP_SP + - ao + - $(SYMBOL).iq_stPTM.rInletPressureSP + - | autosave_pass1: VAL DESC + | field: EGU "TORR" + | field: HOPR 1000 + | field: LOPR 0 + | field: PREC 2 + | io: output + + + * - $(PREFIX):IP_SP_RBV + - ai + - $(SYMBOL).iq_stPTM.rInletPressureSP + - | autosave_pass1: VAL DESC + | field: EGU "TORR" + | field: HOPR 1000 + | field: LOPR 0 + | field: PREC 2 + | io: output + + + * - $(PREFIX):LOGGER_RBV + - bi + - $(SYMBOL).iq_stPTM.xLog + - | field: ONAM ON + | field: ZNAM OFF + | io: input + + + * - $(PREFIX):Power_RBV + - longin + - $(SYMBOL).iq_stPTM.i_uiPowerPctRbk + - | io: input + + + * - $(PREFIX):PWR_RBV + - longin + - $(SYMBOL).iq_stPTM.i_diPwr + - | io: input + + + * - $(PREFIX):RESET_RBV + - bi + - $(SYMBOL).iq_stPTM.q_xReset + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - $(PREFIX):RST_SW + - bo + - $(SYMBOL).iq_stPTM.xResetSW + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: output + + + * - $(PREFIX):RST_SW_RBV + - bi + - $(SYMBOL).iq_stPTM.xResetSW + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: output + + + * - $(PREFIX):RUN_DO_RBV + - bi + - $(SYMBOL).iq_stPTM.q_RunDO + - | io: input + + + * - $(PREFIX):RUN_SW + - bo + - $(SYMBOL).iq_stPTM.xRunSW + - | field: ONAM RUN + | field: ZNAM STOP + | io: output + + + * - $(PREFIX):RUN_SW_RBV + - bi + - $(SYMBOL).iq_stPTM.xRunSW + - | field: ONAM RUN + | field: ZNAM STOP + | io: output + + + * - $(PREFIX):SET_SPEED + - longout + - $(SYMBOL).iq_stPTM.i_dSetSpd + - | field: EGU "Hz" + | io: output + + + * - $(PREFIX):SET_SPEED_MODE + - bo + - $(SYMBOL).iq_stPTM.q_bSetSpd + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: output + + + * - $(PREFIX):SET_SPEED_MODE_RBV + - bi + - $(SYMBOL).iq_stPTM.q_bSetSpd + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: output + + + * - $(PREFIX):SET_SPEED_RBV + - longin + - $(SYMBOL).iq_stPTM.i_dSetSpd + - | field: EGU "Hz" + | io: output + + + * - $(PREFIX):SPEED_RBV + - longin + - $(SYMBOL).iq_stPTM.i_diCurSpd + - | field: EGU "Hz" + | io: input + + + * - $(PREFIX):STATE_RBV + - mbbi + - $(SYMBOL).iq_stPTM.eState + - | field: FRST STOPPING + | field: ONST STARTING + | field: THST FAULT + | field: TWST RUNNING + | field: ZRST STOPPED + | io: input + + + * - $(PREFIX):TEMP_MON_RBV + - ai + - $(SYMBOL).iq_stPTM.i_rTempMon + - | field: EGU "C" + | field: PREC 2 + | io: input + + + * - $(PREFIX):TempBearing_RBV + - longin + - $(SYMBOL).iq_stPTM.i_diBrngTemp + - | io: input + + + * - $(PREFIX):TempElec_RBV + - longin + - $(SYMBOL).iq_stPTM.i_diElecTemp + - | io: input + + + * - $(PREFIX):TempFault_RBV + - bi + - $(SYMBOL).iq_stPTM.i_xTempFault + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - $(PREFIX):TempMotor_RBV + - longin + - $(SYMBOL).iq_stPTM.i_diMtrTemp + - | io: input + + + * - $(PREFIX):TempPump_RBV + - longin + - $(SYMBOL).iq_stPTM.i_diBtmTemp + - | io: input + + + * - $(PREFIX):WARN_RBV + - bi + - $(SYMBOL).iq_stPTM.i_xWarn + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - $(PREFIX):WarningCode_RBV + - longin + - $(SYMBOL).iq_stPTM.i_iWarningCode + - | io: input + + + +LCLS_Vacuum.FB_TVGC_2S_ADS +^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. list-table:: + :header-rows: 1 + :align: center + + * - Record + - Type + - Description + - Pragma + * - $(PREFIX):ALM_RST + - bo + - $(SYMBOL).VGC.pv_xAlmRst + - | io: output + + + * - $(PREFIX):ALM_RST_RBV + - bi + - $(SYMBOL).VGC.pv_xAlmRst + - | io: output + + + * - $(PREFIX):AT_VAC_HYS + - ao + - $(SYMBOL).VGC.rAT_VAC_HYS + - | autosave_pass1: VAL DESC + | field: EGU "TORR" + | field: HOPR 1000 + | field: LOPR 0 + | field: PREC 2 + | io: output + + + * - $(PREFIX):AT_VAC_HYS_DS + - ao + - $(SYMBOL).VGC.rAT_VAC_HYS_DS + - | autosave_pass1: VAL DESC + | field: EGU "TORR" + | field: HOPR 1000 + | field: LOPR 0 + | field: PREC 2 + | io: output + + + * - $(PREFIX):AT_VAC_HYS_DS_RBV + - ai + - $(SYMBOL).VGC.rAT_VAC_HYS_DS + - | autosave_pass1: VAL DESC + | field: EGU "TORR" + | field: HOPR 1000 + | field: LOPR 0 + | field: PREC 2 + | io: output + + + * - $(PREFIX):AT_VAC_HYS_RBV + - ai + - $(SYMBOL).VGC.rAT_VAC_HYS + - | autosave_pass1: VAL DESC + | field: EGU "TORR" + | field: HOPR 1000 + | field: LOPR 0 + | field: PREC 2 + | io: output + + + * - $(PREFIX):AT_VAC_RBV + - bi + - $(SYMBOL).VGC.xAT_VAC + - | field: ONAM AT VAC + | field: ZNAM NOT AT VAC + | io: input + + + * - $(PREFIX):AT_VAC_SP + - ao + - $(SYMBOL).VGC.rAT_VAC_SP + - | autosave_pass1: VAL DESC + | field: EGU "TORR" + | field: HOPR 1000 + | field: LOPR 0 + | field: PREC 2 + | io: output + + + * - $(PREFIX):AT_VAC_SP_DS + - ao + - $(SYMBOL).VGC.rAT_VAC_SP_DS + - | autosave_pass1: VAL DESC + | field: EGU "TORR" + | field: HOPR 1000 + | field: LOPR 0 + | field: PREC 2 + | io: output + + + * - $(PREFIX):AT_VAC_SP_DS_RBV + - ai + - $(SYMBOL).VGC.rAT_VAC_SP_DS + - | autosave_pass1: VAL DESC + | field: EGU "TORR" + | field: HOPR 1000 + | field: LOPR 0 + | field: PREC 2 + | io: output + + + * - $(PREFIX):AT_VAC_SP_RBV + - ai + - $(SYMBOL).VGC.rAT_VAC_SP + - | autosave_pass1: VAL DESC + | field: EGU "TORR" + | field: HOPR 1000 + | field: LOPR 0 + | field: PREC 2 + | io: output + + + * - $(PREFIX):CLS_DI_RBV + - bi + - $(SYMBOL).VGC.i_xClsLS + - | field: ONAM CLOSE + | field: ZNAM FALSE + | io: input + + + * - $(PREFIX):DP_OK_RBV + - bi + - $(SYMBOL).VGC.xDP_OK + - | field: ONAM DP OK + | field: ZNAM DP NOT OK + | io: input + + + * - $(PREFIX):ERR_DifPres_RBV + - bi + - $(SYMBOL).VGC.xERR_DifPres + - | field: ONAM Diffrential error present + | field: ZNAM NO ERROR + | io: input + + + * - $(PREFIX):ERR_Ext_RBV + - bi + - $(SYMBOL).VGC.xERR_ExtFault + - | field: ONAM External error present + | field: ZNAM NO ERROR + | io: input + + + * - $(PREFIX):ERR_SP_RBV + - bi + - $(SYMBOL).VGC.xERR_SP + - | field: ONAM Setpoint error present + | field: ZNAM NO ERROR + | io: input + + + * - $(PREFIX):ErrMsg + - waveform + - $(SYMBOL).VGC.sErrorMessage + - | io: output + + + * - $(PREFIX):ErrMsg_RBV + - waveform + - $(SYMBOL).VGC.sErrorMessage + - | io: output + + + * - $(PREFIX):ERROR + - bo + - $(SYMBOL).VGC.bErrorPresent + - | field: ONAM ERROR PRESENT + | field: ZNAM NO ERROR + | io: output + + + * - $(PREFIX):ERROR_RBV + - bi + - $(SYMBOL).VGC.bErrorPresent + - | field: ONAM ERROR PRESENT + | field: ZNAM NO ERROR + | io: output + + + * - $(PREFIX):EXT_ILK_OK_RBV + - bi + - $(SYMBOL).VGC.xEXT_OK + - | field: ONAM OK + | field: ZNAM NOT OK + | io: input + + + * - $(PREFIX):FORCE_OPN + - bo + - $(SYMBOL).VGC.pv_xOvrdOpn + - | field: ONAM FORCE OPEN + | field: ZNAM FALSE + | io: output + + + * - $(PREFIX):FORCE_OPN_RBV + - bi + - $(SYMBOL).VGC.pv_xOvrdOpn + - | field: ONAM FORCE OPEN + | field: ZNAM FALSE + | io: output + + + * - $(PREFIX):HYST_PERC + - ao + - $(SYMBOL).VGC.rHYST_PERC + - | autosave_pass1: VAL DESC + | io: output + + + * - $(PREFIX):HYST_PERC_RBV + - ai + - $(SYMBOL).VGC.rHYST_PERC + - | autosave_pass1: VAL DESC + | io: output + + + * - $(PREFIX):ILK_DEVICE_DS_RBV + - waveform + - $(SYMBOL).VGC.sIlkDSDeviceName + - | io: input + + + * - $(PREFIX):ILK_DEVICE_US_RBV + - waveform + - $(SYMBOL).VGC.sIlkUSDeviceName + - | io: input + + + * - $(PREFIX):LOGGER + - bo + - $(SYMBOL).VGC.xLog + - | field: ONAM ON + | field: ZNAM OFF + | io: output + + + * - $(PREFIX):LOGGER_RBV + - bi + - $(SYMBOL).VGC.xLog + - | field: ONAM ON + | field: ZNAM OFF + | io: output + + + * - $(PREFIX):OPN_DI_RBV + - bi + - $(SYMBOL).VGC.i_xOpnLS + - | field: ONAM OPEN + | field: ZNAM FALSE + | io: input + + + * - $(PREFIX):OPN_DO_RBV + - bi + - $(SYMBOL).VGC.q_xOPN_DO + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - $(PREFIX):OPN_OK_RBV + - bi + - $(SYMBOL).VGC.xOPN_OK + - | field: ONAM OPN ILK OK + | field: ZNAM OPN ILK NOT OK + | io: input + + + * - $(PREFIX):OPN_SW + - bo + - $(SYMBOL).VGC.pv_xOPN_SW + - | field: ONAM OPEN + | field: ZNAM CLOSE + | io: output + + + * - $(PREFIX):OPN_SW_RBV + - bi + - $(SYMBOL).VGC.pv_xOPN_SW + - | field: ONAM OPEN + | field: ZNAM CLOSE + | io: output + + + * - $(PREFIX):OVRD_ON + - bo + - $(SYMBOL).VGC.xOverrideMode + - | field: ONAM Override ON + | field: ZNAM Override OFF + | io: output + + + * - $(PREFIX):OVRD_ON_RBV + - bi + - $(SYMBOL).VGC.xOverrideMode + - | field: ONAM Override ON + | field: ZNAM Override OFF + | io: output + + + * - $(PREFIX):POS_STATE_RBV + - mbbi + - $(SYMBOL).VGC.eState + - | field: FRST OPEN_F + | field: ONST CLOSED + | field: THST INVALID + | field: TWST MOVING + | field: ZRST OPEN + | io: input + | type: mbbi + + + * - $(PREFIX):STATE_RBV + - mbbi + - $(SYMBOL).VGC.eVGC_State + - | field: EIST Close Timeout + | field: FRST Ext Fault + | field: FVST AT Vacuum + | field: NIST Open Timeout + | field: ONST At Vacuum + | field: SVST Vacuum Fault + | field: SXST Triggered + | field: THST Lost Vacuum + | field: TWST Differential Pressure + | field: ZRST Vented + | io: input + + + +LCLS_Vacuum.FB_VRC +^^^^^^^^^^^^^^^^^^ + +.. list-table:: + :header-rows: 1 + :align: center + + * - Record + - Type + - Description + - Pragma + * - $(PREFIX):ALM_RST + - bo + - $(SYMBOL).iq_stValve.pv_xAlmRst + - | io: output + + + * - $(PREFIX):ALM_RST_RBV + - bi + - $(SYMBOL).iq_stValve.pv_xAlmRst + - | io: output + + + * - $(PREFIX):CLS_DI_RBV + - bi + - $(SYMBOL).iq_stValve.i_xClsLS + - | field: ONAM CLOSE + | field: ZNAM FALSE + | io: input + + + * - $(PREFIX):CLS_OK_RBV + - bi + - $(SYMBOL).iq_stValve.xCLS_OK + - | io: input + + + * - $(PREFIX):ErrMsg + - waveform + - $(SYMBOL).iq_stValve.sErrorMessage + - | io: output + + + * - $(PREFIX):ErrMsg_RBV + - waveform + - $(SYMBOL).iq_stValve.sErrorMessage + - | io: output + + + * - $(PREFIX):ERROR + - bo + - $(SYMBOL).iq_stValve.bErrorPresent + - | field: ONAM ERROR PRESENT + | field: ZNAM NO ERROR + | io: output + + + * - $(PREFIX):ERROR_RBV + - bi + - $(SYMBOL).iq_stValve.bErrorPresent + - | field: ONAM ERROR PRESENT + | field: ZNAM NO ERROR + | io: output + + + * - $(PREFIX):EXT_ILK_OK_RBV + - bi + - $(SYMBOL).iq_stValve.xEXT_OK + - | field: ONAM OK + | field: ZNAM NOT OK + | io: input + + + * - $(PREFIX):FORCE_OPN + - bo + - $(SYMBOL).iq_stValve.pv_xOvrdOpn + - | field: ONAM FORCE OPEN + | field: ZNAM FALSE + | io: output + + + * - $(PREFIX):FORCE_OPN_RBV + - bi + - $(SYMBOL).iq_stValve.pv_xOvrdOpn + - | field: ONAM FORCE OPEN + | field: ZNAM FALSE + | io: output + + + * - $(PREFIX):LOGGER + - bo + - $(SYMBOL).iq_stValve.xLog + - | field: ONAM ON + | field: ZNAM OFF + | io: output + + + * - $(PREFIX):LOGGER_RBV + - bi + - $(SYMBOL).iq_stValve.xLog + - | field: ONAM ON + | field: ZNAM OFF + | io: output + + + * - $(PREFIX):OPN_DI_RBV + - bi + - $(SYMBOL).iq_stValve.i_xOpnLS + - | field: ONAM OPEN + | field: ZNAM FALSE + | io: input + + + * - $(PREFIX):OPN_DO_RBV + - bi + - $(SYMBOL).iq_stValve.q_xOPN_DO + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - $(PREFIX):OPN_OK_RBV + - bi + - $(SYMBOL).iq_stValve.xOPN_OK + - | field: ONAM OPN ILK OK + | field: ZNAM OPN ILK NOT OK + | io: input + + + * - $(PREFIX):OPN_SW + - bo + - $(SYMBOL).iq_stValve.pv_xOPN_SW + - | field: ONAM OPEN + | field: ZNAM CLOSE + | io: output + + + * - $(PREFIX):OPN_SW_RBV + - bi + - $(SYMBOL).iq_stValve.pv_xOPN_SW + - | field: ONAM OPEN + | field: ZNAM CLOSE + | io: output + + + * - $(PREFIX):OVRD_ON + - bo + - $(SYMBOL).iq_stValve.xOverrideMode + - | field: ONAM Override ON + | field: ZNAM Override OFF + | io: output + + + * - $(PREFIX):OVRD_ON_RBV + - bi + - $(SYMBOL).iq_stValve.xOverrideMode + - | field: ONAM Override ON + | field: ZNAM Override OFF + | io: output + + + * - $(PREFIX):POS_STATE_RBV + - mbbi + - $(SYMBOL).iq_stValve.eState + - | field: FRST OPEN_F + | field: ONST CLOSED + | field: THST INVALID + | field: TWST MOVING + | field: ZRST OPEN + | io: input + | type: mbbi + + + * - $(PREFIX):STATE_RBV + - mbbi + - $(SYMBOL).iq_stValve.eVGC_State + - | field: EIST Close Timeout + | field: FRST Ext Fault + | field: FVST AT Vacuum + | field: NIST Open Timeout + | field: ONST At Vacuum + | field: SVST Vacuum Fault + | field: SXST Triggered + | field: THST Lost Vacuum + | field: TWST Differential Pressure + | field: ZRST Vented + | io: input + + + +LCLS_Vacuum.FB_VRC_NO +^^^^^^^^^^^^^^^^^^^^^ + +.. list-table:: + :header-rows: 1 + :align: center + + * - Record + - Type + - Description + - Pragma + * - $(PREFIX):ALM_RST + - bo + - $(SYMBOL).iq_stValve.pv_xAlmRst + - | io: output + + + * - $(PREFIX):ALM_RST_RBV + - bi + - $(SYMBOL).iq_stValve.pv_xAlmRst + - | io: output + + + * - $(PREFIX):CLS_DI_RBV + - bi + - $(SYMBOL).iq_stValve.i_xClsLS + - | field: ONAM CLOSE + | field: ZNAM FALSE + | io: input + + + * - $(PREFIX):CLS_DO + - bo + - $(SYMBOL).iq_stValve.q_xCLS_DO + - | field: ONAM CLOSE + | field: ZNAM OPEN + | io: output + + + * - $(PREFIX):CLS_DO_RBV + - bi + - $(SYMBOL).iq_stValve.q_xCLS_DO + - | field: ONAM CLOSE + | field: ZNAM OPEN + | io: output + + + * - $(PREFIX):CLS_OK_RBV + - bi + - $(SYMBOL).iq_stValve.xCLS_OK + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - $(PREFIX):CLS_SW + - bo + - $(SYMBOL).iq_stValve.pv_xCLS_SW + - | field: ONAM CLOSE + | field: ZNAM OPEN + | io: output + + + * - $(PREFIX):CLS_SW_RBV + - bi + - $(SYMBOL).iq_stValve.pv_xCLS_SW + - | field: ONAM CLOSE + | field: ZNAM OPEN + | io: output + + + * - $(PREFIX):ErrMsg + - waveform + - $(SYMBOL).iq_stValve.sErrorMessage + - | io: output + + + * - $(PREFIX):ErrMsg_RBV + - waveform + - $(SYMBOL).iq_stValve.sErrorMessage + - | io: output + + + * - $(PREFIX):ERROR + - bo + - $(SYMBOL).iq_stValve.bErrorPresent + - | field: ONAM ERROR PRESENT + | field: ZNAM NO ERROR + | io: output + + + * - $(PREFIX):ERROR_RBV + - bi + - $(SYMBOL).iq_stValve.bErrorPresent + - | field: ONAM ERROR PRESENT + | field: ZNAM NO ERROR + | io: output + + + * - $(PREFIX):EXT_ILK_OK_RBV + - bi + - $(SYMBOL).iq_stValve.xEXT_OK + - | field: ONAM OK + | field: ZNAM NOT OK + | io: input + + + * - $(PREFIX):FORCE_CLS + - bo + - $(SYMBOL).iq_stValve.pv_xOvrdCls + - | field: ONAM FORCE CLOSE + | field: ZNAM FALSE + | io: output + + + * - $(PREFIX):FORCE_CLS_RBV + - bi + - $(SYMBOL).iq_stValve.pv_xOvrdCls + - | field: ONAM FORCE CLOSE + | field: ZNAM FALSE + | io: output + + + * - $(PREFIX):FORCE_OPN + - bo + - $(SYMBOL).iq_stValve.pv_xOvrdOpn + - | field: ONAM FORCE OPEN + | field: ZNAM FALSE + | io: output + + + * - $(PREFIX):FORCE_OPN_RBV + - bi + - $(SYMBOL).iq_stValve.pv_xOvrdOpn + - | field: ONAM FORCE OPEN + | field: ZNAM FALSE + | io: output + + + * - $(PREFIX):LOGGER + - bo + - $(SYMBOL).iq_stValve.xLog + - | field: ONAM ON + | field: ZNAM OFF + | io: output + + + * - $(PREFIX):LOGGER_RBV + - bi + - $(SYMBOL).iq_stValve.xLog + - | field: ONAM ON + | field: ZNAM OFF + | io: output + + + * - $(PREFIX):OPN_DI_RBV + - bi + - $(SYMBOL).iq_stValve.i_xOpnLS + - | field: ONAM OPEN + | field: ZNAM FALSE + | io: input + + + * - $(PREFIX):OPN_DO_RBV + - bi + - $(SYMBOL).iq_stValve.q_xOPN_DO + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - $(PREFIX):OPN_OK_RBV + - bi + - $(SYMBOL).iq_stValve.xOPN_OK + - | field: ONAM OPN ILK OK + | field: ZNAM OPN ILK NOT OK + | io: input + + + * - $(PREFIX):OPN_SW + - bo + - $(SYMBOL).iq_stValve.pv_xOPN_SW + - | field: ONAM OPEN + | field: ZNAM CLOSE + | io: output + + + * - $(PREFIX):OPN_SW_RBV + - bi + - $(SYMBOL).iq_stValve.pv_xOPN_SW + - | field: ONAM OPEN + | field: ZNAM CLOSE + | io: output + + + * - $(PREFIX):OVRD_ON + - bo + - $(SYMBOL).iq_stValve.xOverrideMode + - | field: ONAM Override ON + | field: ZNAM Override OFF + | io: output + + + * - $(PREFIX):OVRD_ON_RBV + - bi + - $(SYMBOL).iq_stValve.xOverrideMode + - | field: ONAM Override ON + | field: ZNAM Override OFF + | io: output + + + * - $(PREFIX):POS_STATE_RBV + - mbbi + - $(SYMBOL).iq_stValve.eState + - | field: FRST OPEN_F + | field: ONST CLOSED + | field: THST INVALID + | field: TWST MOVING + | field: ZRST OPEN + | io: input + | type: mbbi + + + * - $(PREFIX):STATE_RBV + - mbbi + - $(SYMBOL).iq_stValve.eVGC_State + - | field: EIST Close Timeout + | field: FRST Ext Fault + | field: FVST AT Vacuum + | field: NIST Open Timeout + | field: ONST At Vacuum + | field: SVST Vacuum Fault + | field: SXST Triggered + | field: THST Lost Vacuum + | field: TWST Differential Pressure + | field: ZRST Vented + | io: input + + + +LCLS_Vacuum.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_Vacuum.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 + + + +LCLS_Vacuum.ST_AgilentPTM +^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. list-table:: + :header-rows: 1 + :align: center + + * - Record + - Type + - Description + - Pragma + * - $(PREFIX):ACCEL_RBV + - bi + - $(SYMBOL).i_xAccel + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - $(PREFIX):ALARM_RBV + - bi + - $(SYMBOL).i_xALARM + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - $(PREFIX):AT_SPD_RBV + - bi + - $(SYMBOL).i_xAtSpd + - | field: ONAM AT SPEED + | field: ZNAM FALSE + | io: input + + + * - $(PREFIX):BP_SP + - ao + - $(SYMBOL).rBackingPressureSP + - | autosave_pass1: VAL DESC + | field: EGU "TORR" + | field: HOPR 1000 + | field: LOPR 0 + | field: PREC 2 + | io: output + + + * - $(PREFIX):BP_SP_RBV + - ai + - $(SYMBOL).rBackingPressureSP + - | autosave_pass1: VAL DESC + | field: EGU "TORR" + | field: HOPR 1000 + | field: LOPR 0 + | field: PREC 2 + | io: output + + + * - $(PREFIX):CURR_MON_RBV + - ai + - $(SYMBOL).i_rCurrentMon + - | field: EGU "A" + | field: PREC 2 + | io: input + + + * - $(PREFIX):ErrorMessage_RBV + - waveform + - $(SYMBOL).sError + - | io: input + + + * - $(PREFIX):FAULT_RBV + - bi + - $(SYMBOL).i_xFault + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - $(PREFIX):FaultLock_RBV + - bi + - $(SYMBOL).xPumpFaultLock + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - $(PREFIX):ILK_OK_RBV + - bi + - $(SYMBOL).xExtRunOk + - | field: ONAM ILK OK + | field: ZNAM ILK ACTIVE + | io: input + + + * - $(PREFIX):IP_SP + - ao + - $(SYMBOL).rInletPressureSP + - | autosave_pass1: VAL DESC + | field: EGU "TORR" + | field: HOPR 1000 + | field: LOPR 0 + | field: PREC 2 + | io: output + + + * - $(PREFIX):IP_SP_RBV + - ai + - $(SYMBOL).rInletPressureSP + - | autosave_pass1: VAL DESC + | field: EGU "TORR" + | field: HOPR 1000 + | field: LOPR 0 + | field: PREC 2 + | io: output + + + * - $(PREFIX):LOGGER_RBV + - bi + - $(SYMBOL).xLog + - | field: ONAM ON + | field: ZNAM OFF + | io: input + + + * - $(PREFIX):LSPD_DO_RBV + - bi + - $(SYMBOL).q_xLSpd + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - $(PREFIX):LSPD_RBV + - bi + - $(SYMBOL).i_xLSpd + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - $(PREFIX):Power_MON_RBV + - ai + - $(SYMBOL).i_rPowerMon + - | field: EGU "W" + | field: PREC 2 + | io: input + + + * - $(PREFIX):R1Status_RBV + - bi + - $(SYMBOL).i_xR1 + - | field: ONAM AT SPEED + | field: ZNAM FALSE + | io: input + + + * - $(PREFIX):R2Status_RBV + - bi + - $(SYMBOL).i_xR2 + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - $(PREFIX):RST_SW + - bo + - $(SYMBOL).xResetSW + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: output + + + * - $(PREFIX):RST_SW_RBV + - bi + - $(SYMBOL).xResetSW + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: output + + + * - $(PREFIX):RUN_DO_RBV + - bi + - $(SYMBOL).q_RunDO + - | io: input + + + * - $(PREFIX):RUN_SW + - bo + - $(SYMBOL).xRunSW + - | field: ONAM RUN + | field: ZNAM STOP + | io: output + + + * - $(PREFIX):RUN_SW_RBV + - bi + - $(SYMBOL).xRunSW + - | field: ONAM RUN + | field: ZNAM STOP + | io: output + + + * - $(PREFIX):SPEED_RBV + - longin + - $(SYMBOL).i_diCurSpd + - | field: EGU "Hz" + | io: input + + + * - $(PREFIX):START_RBV + - bi + - $(SYMBOL).i_xSTART + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - $(PREFIX):STATE_RBV + - mbbi + - $(SYMBOL).eState + - | field: FRST STOPPING + | field: ONST STARTING + | field: THST FAULT + | field: TWST RUNNING + | field: ZRST STOPPED + | io: input + + + * - $(PREFIX):TEMP_MON_RBV + - ai + - $(SYMBOL).i_rTempMon + - | field: EGU "C" + | field: PREC 2 + | io: input + + + * - $(PREFIX):WARN_RBV + - bi + - $(SYMBOL).i_xWarn + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - $(PREFIX):XSS_DO_RBV + - bi + - $(SYMBOL).q_xSS + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + +LCLS_Vacuum.ST_PfeifferPTM +^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. list-table:: + :header-rows: 1 + :align: center + + * - Record + - Type + - Description + - Pragma + * - $(PREFIX):ACCEL_RBV + - bi + - $(SYMBOL).i_xAccel + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - $(PREFIX):ALARM_RBV + - bi + - $(SYMBOL).i_xALARM + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - $(PREFIX):AT_SPD_RBV + - bi + - $(SYMBOL).i_xAtSpd + - | field: ONAM AT SPEED + | field: ZNAM FALSE + | io: input + + + * - $(PREFIX):BP_SP + - ao + - $(SYMBOL).rBackingPressureSP + - | autosave_pass1: VAL DESC + | field: EGU "TORR" + | field: HOPR 1000 + | field: LOPR 0 + | field: PREC 2 + | io: output + + + * - $(PREFIX):BP_SP_RBV + - ai + - $(SYMBOL).rBackingPressureSP + - | autosave_pass1: VAL DESC + | field: EGU "TORR" + | field: HOPR 1000 + | field: LOPR 0 + | field: PREC 2 + | io: output + + + * - $(PREFIX):CURR_MON_RBV + - ai + - $(SYMBOL).i_rCurrentMon + - | field: EGU "A" + | field: PREC 2 + | io: input + + + * - $(PREFIX):ErrorCode_RBV + - longin + - $(SYMBOL).i_iErrorCode + - | io: input + + + * - $(PREFIX):FAULT_RBV + - bi + - $(SYMBOL).i_xFault + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - $(PREFIX):ILK_OK_RBV + - bi + - $(SYMBOL).xExtRunOk + - | field: ONAM ILK OK + | field: ZNAM ILK ACTIVE + | io: input + + + * - $(PREFIX):IP_SP + - ao + - $(SYMBOL).rInletPressureSP + - | autosave_pass1: VAL DESC + | field: EGU "TORR" + | field: HOPR 1000 + | field: LOPR 0 + | field: PREC 2 + | io: output + + + * - $(PREFIX):IP_SP_RBV + - ai + - $(SYMBOL).rInletPressureSP + - | autosave_pass1: VAL DESC + | field: EGU "TORR" + | field: HOPR 1000 + | field: LOPR 0 + | field: PREC 2 + | io: output + + + * - $(PREFIX):LOGGER_RBV + - bi + - $(SYMBOL).xLog + - | field: ONAM ON + | field: ZNAM OFF + | io: input + + + * - $(PREFIX):Power_RBV + - longin + - $(SYMBOL).i_uiPowerPctRbk + - | io: input + + + * - $(PREFIX):PWR_RBV + - longin + - $(SYMBOL).i_diPwr + - | io: input + + + * - $(PREFIX):RESET_RBV + - bi + - $(SYMBOL).q_xReset + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - $(PREFIX):RST_SW + - bo + - $(SYMBOL).xResetSW + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: output + + + * - $(PREFIX):RST_SW_RBV + - bi + - $(SYMBOL).xResetSW + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: output + + + * - $(PREFIX):RUN_DO_RBV + - bi + - $(SYMBOL).q_RunDO + - | io: input + + + * - $(PREFIX):RUN_SW + - bo + - $(SYMBOL).xRunSW + - | field: ONAM RUN + | field: ZNAM STOP + | io: output + + + * - $(PREFIX):RUN_SW_RBV + - bi + - $(SYMBOL).xRunSW + - | field: ONAM RUN + | field: ZNAM STOP + | io: output + + + * - $(PREFIX):SET_SPEED + - longout + - $(SYMBOL).i_dSetSpd + - | field: EGU "Hz" + | io: output + + + * - $(PREFIX):SET_SPEED_MODE + - bo + - $(SYMBOL).q_bSetSpd + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: output + + + * - $(PREFIX):SET_SPEED_MODE_RBV + - bi + - $(SYMBOL).q_bSetSpd + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: output + + + * - $(PREFIX):SET_SPEED_RBV + - longin + - $(SYMBOL).i_dSetSpd + - | field: EGU "Hz" + | io: output + + + * - $(PREFIX):SPEED_RBV + - longin + - $(SYMBOL).i_diCurSpd + - | field: EGU "Hz" + | io: input + + + * - $(PREFIX):STATE_RBV + - mbbi + - $(SYMBOL).eState + - | field: FRST STOPPING + | field: ONST STARTING + | field: THST FAULT + | field: TWST RUNNING + | field: ZRST STOPPED + | io: input + + + * - $(PREFIX):TEMP_MON_RBV + - ai + - $(SYMBOL).i_rTempMon + - | field: EGU "C" + | field: PREC 2 + | io: input + + + * - $(PREFIX):TempBearing_RBV + - longin + - $(SYMBOL).i_diBrngTemp + - | io: input + + + * - $(PREFIX):TempElec_RBV + - longin + - $(SYMBOL).i_diElecTemp + - | io: input + + + * - $(PREFIX):TempFault_RBV + - bi + - $(SYMBOL).i_xTempFault + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - $(PREFIX):TempMotor_RBV + - longin + - $(SYMBOL).i_diMtrTemp + - | io: input + + + * - $(PREFIX):TempPump_RBV + - longin + - $(SYMBOL).i_diBtmTemp + - | io: input + + + * - $(PREFIX):WARN_RBV + - bi + - $(SYMBOL).i_xWarn + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - $(PREFIX):WarningCode_RBV + - longin + - $(SYMBOL).i_iWarningCode + - | io: input + + + +LCLS_Vacuum.ST_PTM +^^^^^^^^^^^^^^^^^^ + +.. list-table:: + :header-rows: 1 + :align: center + + * - Record + - Type + - Description + - Pragma + * - $(PREFIX):ACCEL_RBV + - bi + - $(SYMBOL).i_xAccel + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - $(PREFIX):ALARM_RBV + - bi + - $(SYMBOL).i_xALARM + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - $(PREFIX):AT_SPD_RBV + - bi + - $(SYMBOL).i_xAtSpd + - | field: ONAM AT SPEED + | field: ZNAM FALSE + | io: input + + + * - $(PREFIX):BP_SP + - ao + - $(SYMBOL).rBackingPressureSP + - | autosave_pass1: VAL DESC + | field: EGU "TORR" + | field: HOPR 1000 + | field: LOPR 0 + | field: PREC 2 + | io: output + + + * - $(PREFIX):BP_SP_RBV + - ai + - $(SYMBOL).rBackingPressureSP + - | autosave_pass1: VAL DESC + | field: EGU "TORR" + | field: HOPR 1000 + | field: LOPR 0 + | field: PREC 2 + | io: output + + + * - $(PREFIX):CURR_MON_RBV + - ai + - $(SYMBOL).i_rCurrentMon + - | field: EGU "A" + | field: PREC 2 + | io: input + + + * - $(PREFIX):FAULT_RBV + - bi + - $(SYMBOL).i_xFault + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - $(PREFIX):ILK_OK_RBV + - bi + - $(SYMBOL).xExtRunOk + - | field: ONAM ILK OK + | field: ZNAM ILK ACTIVE + | io: input + + + * - $(PREFIX):IP_SP + - ao + - $(SYMBOL).rInletPressureSP + - | autosave_pass1: VAL DESC + | field: EGU "TORR" + | field: HOPR 1000 + | field: LOPR 0 + | field: PREC 2 + | io: output + + + * - $(PREFIX):IP_SP_RBV + - ai + - $(SYMBOL).rInletPressureSP + - | autosave_pass1: VAL DESC + | field: EGU "TORR" + | field: HOPR 1000 + | field: LOPR 0 + | field: PREC 2 + | io: output + + + * - $(PREFIX):LOGGER_RBV + - bi + - $(SYMBOL).xLog + - | field: ONAM ON + | field: ZNAM OFF + | io: input + + + * - $(PREFIX):RST_SW + - bo + - $(SYMBOL).xResetSW + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: output + + + * - $(PREFIX):RST_SW_RBV + - bi + - $(SYMBOL).xResetSW + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: output + + + * - $(PREFIX):RUN_DO_RBV + - bi + - $(SYMBOL).q_RunDO + - | io: input + + + * - $(PREFIX):RUN_SW + - bo + - $(SYMBOL).xRunSW + - | field: ONAM RUN + | field: ZNAM STOP + | io: output + + + * - $(PREFIX):RUN_SW_RBV + - bi + - $(SYMBOL).xRunSW + - | field: ONAM RUN + | field: ZNAM STOP + | io: output + + + * - $(PREFIX):SPEED_RBV + - longin + - $(SYMBOL).i_diCurSpd + - | field: EGU "Hz" + | io: input + + + * - $(PREFIX):STATE_RBV + - mbbi + - $(SYMBOL).eState + - | field: FRST STOPPING + | field: ONST STARTING + | field: THST FAULT + | field: TWST RUNNING + | field: ZRST STOPPED + | io: input + + + * - $(PREFIX):TEMP_MON_RBV + - ai + - $(SYMBOL).i_rTempMon + - | field: EGU "C" + | field: PREC 2 + | io: input + + + * - $(PREFIX):WARN_RBV + - bi + - $(SYMBOL).i_xWarn + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + +LCLS_Vacuum.ST_ValveBase +^^^^^^^^^^^^^^^^^^^^^^^^ + +.. list-table:: + :header-rows: 1 + :align: center + + * - Record + - Type + - Description + - Pragma + * - $(PREFIX):ALM_RST + - bo + - $(SYMBOL).pv_xAlmRst + - | io: output + + + * - $(PREFIX):ALM_RST_RBV + - bi + - $(SYMBOL).pv_xAlmRst + - | io: output + + + * - $(PREFIX):CLS_DI_RBV + - bi + - $(SYMBOL).i_xClsLS + - | field: ONAM CLOSE + | field: ZNAM FALSE + | io: input + + + * - $(PREFIX):ErrMsg + - waveform + - $(SYMBOL).sErrorMessage + - | io: output + + + * - $(PREFIX):ErrMsg_RBV + - waveform + - $(SYMBOL).sErrorMessage + - | io: output + + + * - $(PREFIX):ERROR + - bo + - $(SYMBOL).bErrorPresent + - | field: ONAM ERROR PRESENT + | field: ZNAM NO ERROR + | io: output + + + * - $(PREFIX):ERROR_RBV + - bi + - $(SYMBOL).bErrorPresent + - | field: ONAM ERROR PRESENT + | field: ZNAM NO ERROR + | io: output + + + * - $(PREFIX):EXT_ILK_OK_RBV + - bi + - $(SYMBOL).xEXT_OK + - | field: ONAM OK + | field: ZNAM NOT OK + | io: input + + + * - $(PREFIX):FORCE_OPN + - bo + - $(SYMBOL).pv_xOvrdOpn + - | field: ONAM FORCE OPEN + | field: ZNAM FALSE + | io: output + + + * - $(PREFIX):FORCE_OPN_RBV + - bi + - $(SYMBOL).pv_xOvrdOpn + - | field: ONAM FORCE OPEN + | field: ZNAM FALSE + | io: output + + + * - $(PREFIX):LOGGER + - bo + - $(SYMBOL).xLog + - | field: ONAM ON + | field: ZNAM OFF + | io: output + + + * - $(PREFIX):LOGGER_RBV + - bi + - $(SYMBOL).xLog + - | field: ONAM ON + | field: ZNAM OFF + | io: output + + + * - $(PREFIX):OPN_DI_RBV + - bi + - $(SYMBOL).i_xOpnLS + - | field: ONAM OPEN + | field: ZNAM FALSE + | io: input + + + * - $(PREFIX):OPN_DO_RBV + - bi + - $(SYMBOL).q_xOPN_DO + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - $(PREFIX):OPN_OK_RBV + - bi + - $(SYMBOL).xOPN_OK + - | field: ONAM OPN ILK OK + | field: ZNAM OPN ILK NOT OK + | io: input + + + * - $(PREFIX):OPN_SW + - bo + - $(SYMBOL).pv_xOPN_SW + - | field: ONAM OPEN + | field: ZNAM CLOSE + | io: output + + + * - $(PREFIX):OPN_SW_RBV + - bi + - $(SYMBOL).pv_xOPN_SW + - | field: ONAM OPEN + | field: ZNAM CLOSE + | io: output + + + * - $(PREFIX):OVRD_ON + - bo + - $(SYMBOL).xOverrideMode + - | field: ONAM Override ON + | field: ZNAM Override OFF + | io: output + + + * - $(PREFIX):OVRD_ON_RBV + - bi + - $(SYMBOL).xOverrideMode + - | field: ONAM Override ON + | field: ZNAM Override OFF + | io: output + + + * - $(PREFIX):POS_STATE_RBV + - mbbi + - $(SYMBOL).eState + - | field: FRST OPEN_F + | field: ONST CLOSED + | field: THST INVALID + | field: TWST MOVING + | field: ZRST OPEN + | io: input + | type: mbbi + + + * - $(PREFIX):STATE_RBV + - mbbi + - $(SYMBOL).eVGC_State + - | field: EIST Close Timeout + | field: FRST Ext Fault + | field: FVST AT Vacuum + | field: NIST Open Timeout + | field: ONST At Vacuum + | field: SVST Vacuum Fault + | field: SXST Triggered + | field: THST Lost Vacuum + | field: TWST Differential Pressure + | field: ZRST Vented + | io: input + + + +LCLS_Vacuum.ST_VG +^^^^^^^^^^^^^^^^^ + +.. list-table:: + :header-rows: 1 + :align: center + + * - Record + - Type + - Description + - Pragma + * - $(PREFIX):AT_VAC_RBV + - bi + - $(SYMBOL).xAT_VAC + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - $(PREFIX):Auto_On + - bo + - $(SYMBOL).xAutoOn + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: output + + + * - $(PREFIX):Auto_On_RBV + - bi + - $(SYMBOL).xAutoOn + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: output + + + * - $(PREFIX):AutoOn_timer_RBV + - longin + - $(SYMBOL).iAutoOnTimer + - | io: input + + + * - $(PREFIX):DISC_ACTIVE_RBV + - bi + - $(SYMBOL).i_xDisc_Active + - | field: ONAM DISC ACTIVE + | field: ZNAM NO DISC + | io: input + + + * - $(PREFIX):HV_DIS_DO_RBV + - bi + - $(SYMBOL).q_xHV_DIS + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - $(PREFIX):HV_ON_RBV + - bi + - $(SYMBOL).i_xHV_ON + - | io: input + + + * - $(PREFIX):HV_SW + - bo + - $(SYMBOL).xHV_SW + - | field: ONAM ON + | field: ZNAM OFF + | io: output + + + * - $(PREFIX):HV_SW_RBV + - bi + - $(SYMBOL).xHV_SW + - | field: ONAM ON + | field: ZNAM OFF + | io: output + + + * - $(PREFIX):ILK_OK_RBV + - bi + - $(SYMBOL).xILKOk + - | field: ONAM OK + | field: ZNAM NOT OK + | io: input + + + * - $(PREFIX):LOGGER + - bo + - $(SYMBOL).xLog + - | field: ONAM ON + | field: ZNAM OFF + | io: output + + + * - $(PREFIX):LOGGER_RBV + - bi + - $(SYMBOL).xLog + - | field: ONAM ON + | field: ZNAM OFF + | io: output + + + * - $(PREFIX):PRESS_AI_RBV + - longin + - $(SYMBOL).i_iPRESS_R + - | io: input + + + * - $(PREFIX):PRESS_OK_RBV + - bi + - $(SYMBOL).xPRESS_OK + - | field: ONAM ON + | field: ZNAM OFF + | io: input + + + * - $(PREFIX):PRESS_RBV + - ai + - $(SYMBOL).rPRESS + - | field: EGU "TORR" + | field: HOPR 1000 + | field: LOPR 0 + | field: PREC 2 + | io: input + + + * - $(PREFIX):PRO_SP + - ao + - $(SYMBOL).rPRO_SP + - | autosave_pass1: VAL DESC + | field: EGU "TORR" + | field: HOPR 1000 + | field: LOPR 0 + | field: PREC 2 + | io: output + + + * - $(PREFIX):PRO_SP_RBV + - ai + - $(SYMBOL).rPRO_SP + - | autosave_pass1: VAL DESC + | field: EGU "TORR" + | field: HOPR 1000 + | field: LOPR 0 + | field: PREC 2 + | io: output + + + * - $(PREFIX):SP_HYS + - ao + - $(SYMBOL).rHYS_PR + - | autosave_pass1: VAL DESC + | field: EGU "TORR" + | field: HOPR 1000 + | field: LOPR 0 + | field: PREC 2 + | io: output + + + * - $(PREFIX):SP_HYS_RBV + - ai + - $(SYMBOL).rHYS_PR + - | autosave_pass1: VAL DESC + | field: EGU "TORR" + | field: HOPR 1000 + | field: LOPR 0 + | field: PREC 2 + | io: output + + + * - $(PREFIX):STATE_RBV + - mbbi + - $(SYMBOL).eState + - | field: FRST Starting + | field: FVST Valid + | field: ONST GaugeDisconnected + | field: SVST ValidLo + | field: SXST ValidHi + | field: THST PressInvalid + | field: TWST OoR + | field: ZRST Off + | io: input + + + * - $(PREFIX):VAC_SP + - ao + - $(SYMBOL).rVAC_SP + - | autosave_pass1: VAL DESC + | field: EGU "TORR" + | field: HOPR 1000 + | field: LOPR 0 + | field: PREC 2 + | io: output + + + * - $(PREFIX):VAC_SP_RBV + - ai + - $(SYMBOL).rVAC_SP + - | autosave_pass1: VAL DESC + | field: EGU "TORR" + | field: HOPR 1000 + | field: LOPR 0 + | field: PREC 2 + | io: output + + + +LCLS_Vacuum.ST_VGC +^^^^^^^^^^^^^^^^^^ + +.. list-table:: + :header-rows: 1 + :align: center + + * - Record + - Type + - Description + - Pragma + * - $(PREFIX):ALM_RST + - bo + - $(SYMBOL).pv_xAlmRst + - | io: output + + + * - $(PREFIX):ALM_RST_RBV + - bi + - $(SYMBOL).pv_xAlmRst + - | io: output + + + * - $(PREFIX):AT_VAC_HYS + - ao + - $(SYMBOL).rAT_VAC_HYS + - | autosave_pass1: VAL DESC + | field: EGU "TORR" + | field: HOPR 1000 + | field: LOPR 0 + | field: PREC 2 + | io: output + + + * - $(PREFIX):AT_VAC_HYS_RBV + - ai + - $(SYMBOL).rAT_VAC_HYS + - | autosave_pass1: VAL DESC + | field: EGU "TORR" + | field: HOPR 1000 + | field: LOPR 0 + | field: PREC 2 + | io: output + + + * - $(PREFIX):AT_VAC_RBV + - bi + - $(SYMBOL).xAT_VAC + - | field: ONAM AT VAC + | field: ZNAM NOT AT VAC + | io: input + + + * - $(PREFIX):AT_VAC_SP + - ao + - $(SYMBOL).rAT_VAC_SP + - | autosave_pass1: VAL DESC + | field: EGU "TORR" + | field: HOPR 1000 + | field: LOPR 0 + | field: PREC 2 + | io: output + + + * - $(PREFIX):AT_VAC_SP_RBV + - ai + - $(SYMBOL).rAT_VAC_SP + - | autosave_pass1: VAL DESC + | field: EGU "TORR" + | field: HOPR 1000 + | field: LOPR 0 + | field: PREC 2 + | io: output + + + * - $(PREFIX):CLS_DI_RBV + - bi + - $(SYMBOL).i_xClsLS + - | field: ONAM CLOSE + | field: ZNAM FALSE + | io: input + + + * - $(PREFIX):DP_OK_RBV + - bi + - $(SYMBOL).xDP_OK + - | field: ONAM DP OK + | field: ZNAM DP NOT OK + | io: input + + + * - $(PREFIX):ERR_DifPres_RBV + - bi + - $(SYMBOL).xERR_DifPres + - | field: ONAM Diffrential error present + | field: ZNAM NO ERROR + | io: input + + + * - $(PREFIX):ERR_Ext_RBV + - bi + - $(SYMBOL).xERR_ExtFault + - | field: ONAM External error present + | field: ZNAM NO ERROR + | io: input + + + * - $(PREFIX):ERR_SP_RBV + - bi + - $(SYMBOL).xERR_SP + - | field: ONAM Setpoint error present + | field: ZNAM NO ERROR + | io: input + + + * - $(PREFIX):ErrMsg + - waveform + - $(SYMBOL).sErrorMessage + - | io: output + + + * - $(PREFIX):ErrMsg_RBV + - waveform + - $(SYMBOL).sErrorMessage + - | io: output + + + * - $(PREFIX):ERROR + - bo + - $(SYMBOL).bErrorPresent + - | field: ONAM ERROR PRESENT + | field: ZNAM NO ERROR + | io: output + + + * - $(PREFIX):ERROR_RBV + - bi + - $(SYMBOL).bErrorPresent + - | field: ONAM ERROR PRESENT + | field: ZNAM NO ERROR + | io: output + + + * - $(PREFIX):EXT_ILK_OK_RBV + - bi + - $(SYMBOL).xEXT_OK + - | field: ONAM OK + | field: ZNAM NOT OK + | io: input + + + * - $(PREFIX):FORCE_OPN + - bo + - $(SYMBOL).pv_xOvrdOpn + - | field: ONAM FORCE OPEN + | field: ZNAM FALSE + | io: output + + + * - $(PREFIX):FORCE_OPN_RBV + - bi + - $(SYMBOL).pv_xOvrdOpn + - | field: ONAM FORCE OPEN + | field: ZNAM FALSE + | io: output + + + * - $(PREFIX):HYST_PERC + - ao + - $(SYMBOL).rHYST_PERC + - | autosave_pass1: VAL DESC + | io: output + + + * - $(PREFIX):HYST_PERC_RBV + - ai + - $(SYMBOL).rHYST_PERC + - | autosave_pass1: VAL DESC + | io: output + + + * - $(PREFIX):ILK_DEVICE_DS_RBV + - waveform + - $(SYMBOL).sIlkDSDeviceName + - | io: input + + + * - $(PREFIX):ILK_DEVICE_US_RBV + - waveform + - $(SYMBOL).sIlkUSDeviceName + - | io: input + + + * - $(PREFIX):LOGGER + - bo + - $(SYMBOL).xLog + - | field: ONAM ON + | field: ZNAM OFF + | io: output + + + * - $(PREFIX):LOGGER_RBV + - bi + - $(SYMBOL).xLog + - | field: ONAM ON + | field: ZNAM OFF + | io: output + + + * - $(PREFIX):OPN_DI_RBV + - bi + - $(SYMBOL).i_xOpnLS + - | field: ONAM OPEN + | field: ZNAM FALSE + | io: input + + + * - $(PREFIX):OPN_DO_RBV + - bi + - $(SYMBOL).q_xOPN_DO + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - $(PREFIX):OPN_OK_RBV + - bi + - $(SYMBOL).xOPN_OK + - | field: ONAM OPN ILK OK + | field: ZNAM OPN ILK NOT OK + | io: input + + + * - $(PREFIX):OPN_SW + - bo + - $(SYMBOL).pv_xOPN_SW + - | field: ONAM OPEN + | field: ZNAM CLOSE + | io: output + + + * - $(PREFIX):OPN_SW_RBV + - bi + - $(SYMBOL).pv_xOPN_SW + - | field: ONAM OPEN + | field: ZNAM CLOSE + | io: output + + + * - $(PREFIX):OVRD_ON + - bo + - $(SYMBOL).xOverrideMode + - | field: ONAM Override ON + | field: ZNAM Override OFF + | io: output + + + * - $(PREFIX):OVRD_ON_RBV + - bi + - $(SYMBOL).xOverrideMode + - | field: ONAM Override ON + | field: ZNAM Override OFF + | io: output + + + * - $(PREFIX):POS_STATE_RBV + - mbbi + - $(SYMBOL).eState + - | field: FRST OPEN_F + | field: ONST CLOSED + | field: THST INVALID + | field: TWST MOVING + | field: ZRST OPEN + | io: input + | type: mbbi + + + * - $(PREFIX):STATE_RBV + - mbbi + - $(SYMBOL).eVGC_State + - | field: EIST Close Timeout + | field: FRST Ext Fault + | field: FVST AT Vacuum + | field: NIST Open Timeout + | field: ONST At Vacuum + | field: SVST Vacuum Fault + | field: SXST Triggered + | field: THST Lost Vacuum + | field: TWST Differential Pressure + | field: ZRST Vented + | io: input + + + +LCLS_Vacuum.ST_VGC_2S +^^^^^^^^^^^^^^^^^^^^^ + +.. list-table:: + :header-rows: 1 + :align: center + + * - Record + - Type + - Description + - Pragma + * - $(PREFIX):ALM_RST + - bo + - $(SYMBOL).pv_xAlmRst + - | io: output + + + * - $(PREFIX):ALM_RST_RBV + - bi + - $(SYMBOL).pv_xAlmRst + - | io: output + + + * - $(PREFIX):AT_VAC_HYS + - ao + - $(SYMBOL).rAT_VAC_HYS + - | autosave_pass1: VAL DESC + | field: EGU "TORR" + | field: HOPR 1000 + | field: LOPR 0 + | field: PREC 2 + | io: output + + + * - $(PREFIX):AT_VAC_HYS_DS + - ao + - $(SYMBOL).rAT_VAC_HYS_DS + - | autosave_pass1: VAL DESC + | field: EGU "TORR" + | field: HOPR 1000 + | field: LOPR 0 + | field: PREC 2 + | io: output + + + * - $(PREFIX):AT_VAC_HYS_DS_RBV + - ai + - $(SYMBOL).rAT_VAC_HYS_DS + - | autosave_pass1: VAL DESC + | field: EGU "TORR" + | field: HOPR 1000 + | field: LOPR 0 + | field: PREC 2 + | io: output + + + * - $(PREFIX):AT_VAC_HYS_RBV + - ai + - $(SYMBOL).rAT_VAC_HYS + - | autosave_pass1: VAL DESC + | field: EGU "TORR" + | field: HOPR 1000 + | field: LOPR 0 + | field: PREC 2 + | io: output + + + * - $(PREFIX):AT_VAC_RBV + - bi + - $(SYMBOL).xAT_VAC + - | field: ONAM AT VAC + | field: ZNAM NOT AT VAC + | io: input + + + * - $(PREFIX):AT_VAC_SP + - ao + - $(SYMBOL).rAT_VAC_SP + - | autosave_pass1: VAL DESC + | field: EGU "TORR" + | field: HOPR 1000 + | field: LOPR 0 + | field: PREC 2 + | io: output + + + * - $(PREFIX):AT_VAC_SP_DS + - ao + - $(SYMBOL).rAT_VAC_SP_DS + - | autosave_pass1: VAL DESC + | field: EGU "TORR" + | field: HOPR 1000 + | field: LOPR 0 + | field: PREC 2 + | io: output + + + * - $(PREFIX):AT_VAC_SP_DS_RBV + - ai + - $(SYMBOL).rAT_VAC_SP_DS + - | autosave_pass1: VAL DESC + | field: EGU "TORR" + | field: HOPR 1000 + | field: LOPR 0 + | field: PREC 2 + | io: output + + + * - $(PREFIX):AT_VAC_SP_RBV + - ai + - $(SYMBOL).rAT_VAC_SP + - | autosave_pass1: VAL DESC + | field: EGU "TORR" + | field: HOPR 1000 + | field: LOPR 0 + | field: PREC 2 + | io: output + + + * - $(PREFIX):CLS_DI_RBV + - bi + - $(SYMBOL).i_xClsLS + - | field: ONAM CLOSE + | field: ZNAM FALSE + | io: input + + + * - $(PREFIX):DP_OK_RBV + - bi + - $(SYMBOL).xDP_OK + - | field: ONAM DP OK + | field: ZNAM DP NOT OK + | io: input + + + * - $(PREFIX):ERR_DifPres_RBV + - bi + - $(SYMBOL).xERR_DifPres + - | field: ONAM Diffrential error present + | field: ZNAM NO ERROR + | io: input + + + * - $(PREFIX):ERR_Ext_RBV + - bi + - $(SYMBOL).xERR_ExtFault + - | field: ONAM External error present + | field: ZNAM NO ERROR + | io: input + + + * - $(PREFIX):ERR_SP_RBV + - bi + - $(SYMBOL).xERR_SP + - | field: ONAM Setpoint error present + | field: ZNAM NO ERROR + | io: input + + + * - $(PREFIX):ErrMsg + - waveform + - $(SYMBOL).sErrorMessage + - | io: output + + + * - $(PREFIX):ErrMsg_RBV + - waveform + - $(SYMBOL).sErrorMessage + - | io: output + + + * - $(PREFIX):ERROR + - bo + - $(SYMBOL).bErrorPresent + - | field: ONAM ERROR PRESENT + | field: ZNAM NO ERROR + | io: output + + + * - $(PREFIX):ERROR_RBV + - bi + - $(SYMBOL).bErrorPresent + - | field: ONAM ERROR PRESENT + | field: ZNAM NO ERROR + | io: output + + + * - $(PREFIX):EXT_ILK_OK_RBV + - bi + - $(SYMBOL).xEXT_OK + - | field: ONAM OK + | field: ZNAM NOT OK + | io: input + + + * - $(PREFIX):FORCE_OPN + - bo + - $(SYMBOL).pv_xOvrdOpn + - | field: ONAM FORCE OPEN + | field: ZNAM FALSE + | io: output + + + * - $(PREFIX):FORCE_OPN_RBV + - bi + - $(SYMBOL).pv_xOvrdOpn + - | field: ONAM FORCE OPEN + | field: ZNAM FALSE + | io: output + + + * - $(PREFIX):HYST_PERC + - ao + - $(SYMBOL).rHYST_PERC + - | autosave_pass1: VAL DESC + | io: output + + + * - $(PREFIX):HYST_PERC_RBV + - ai + - $(SYMBOL).rHYST_PERC + - | autosave_pass1: VAL DESC + | io: output + + + * - $(PREFIX):ILK_DEVICE_DS_RBV + - waveform + - $(SYMBOL).sIlkDSDeviceName + - | io: input + + + * - $(PREFIX):ILK_DEVICE_US_RBV + - waveform + - $(SYMBOL).sIlkUSDeviceName + - | io: input + + + * - $(PREFIX):LOGGER + - bo + - $(SYMBOL).xLog + - | field: ONAM ON + | field: ZNAM OFF + | io: output + + + * - $(PREFIX):LOGGER_RBV + - bi + - $(SYMBOL).xLog + - | field: ONAM ON + | field: ZNAM OFF + | io: output + + + * - $(PREFIX):OPN_DI_RBV + - bi + - $(SYMBOL).i_xOpnLS + - | field: ONAM OPEN + | field: ZNAM FALSE + | io: input + + + * - $(PREFIX):OPN_DO_RBV + - bi + - $(SYMBOL).q_xOPN_DO + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - $(PREFIX):OPN_OK_RBV + - bi + - $(SYMBOL).xOPN_OK + - | field: ONAM OPN ILK OK + | field: ZNAM OPN ILK NOT OK + | io: input + + + * - $(PREFIX):OPN_SW + - bo + - $(SYMBOL).pv_xOPN_SW + - | field: ONAM OPEN + | field: ZNAM CLOSE + | io: output + + + * - $(PREFIX):OPN_SW_RBV + - bi + - $(SYMBOL).pv_xOPN_SW + - | field: ONAM OPEN + | field: ZNAM CLOSE + | io: output + + + * - $(PREFIX):OVRD_ON + - bo + - $(SYMBOL).xOverrideMode + - | field: ONAM Override ON + | field: ZNAM Override OFF + | io: output + + + * - $(PREFIX):OVRD_ON_RBV + - bi + - $(SYMBOL).xOverrideMode + - | field: ONAM Override ON + | field: ZNAM Override OFF + | io: output + + + * - $(PREFIX):POS_STATE_RBV + - mbbi + - $(SYMBOL).eState + - | field: FRST OPEN_F + | field: ONST CLOSED + | field: THST INVALID + | field: TWST MOVING + | field: ZRST OPEN + | io: input + | type: mbbi + + + * - $(PREFIX):STATE_RBV + - mbbi + - $(SYMBOL).eVGC_State + - | field: EIST Close Timeout + | field: FRST Ext Fault + | field: FVST AT Vacuum + | field: NIST Open Timeout + | field: ONST At Vacuum + | field: SVST Vacuum Fault + | field: SXST Triggered + | field: THST Lost Vacuum + | field: TWST Differential Pressure + | field: ZRST Vented + | io: input + + + +LCLS_Vacuum.ST_VRC +^^^^^^^^^^^^^^^^^^ + +.. list-table:: + :header-rows: 1 + :align: center + + * - Record + - Type + - Description + - Pragma + * - $(PREFIX):ALM_RST + - bo + - $(SYMBOL).pv_xAlmRst + - | io: output + + + * - $(PREFIX):ALM_RST_RBV + - bi + - $(SYMBOL).pv_xAlmRst + - | io: output + + + * - $(PREFIX):CLS_DI_RBV + - bi + - $(SYMBOL).i_xClsLS + - | field: ONAM CLOSE + | field: ZNAM FALSE + | io: input + + + * - $(PREFIX):CLS_OK_RBV + - bi + - $(SYMBOL).xCLS_OK + - | io: input + + + * - $(PREFIX):ErrMsg + - waveform + - $(SYMBOL).sErrorMessage + - | io: output + + + * - $(PREFIX):ErrMsg_RBV + - waveform + - $(SYMBOL).sErrorMessage + - | io: output + + + * - $(PREFIX):ERROR + - bo + - $(SYMBOL).bErrorPresent + - | field: ONAM ERROR PRESENT + | field: ZNAM NO ERROR + | io: output + + + * - $(PREFIX):ERROR_RBV + - bi + - $(SYMBOL).bErrorPresent + - | field: ONAM ERROR PRESENT + | field: ZNAM NO ERROR + | io: output + + + * - $(PREFIX):EXT_ILK_OK_RBV + - bi + - $(SYMBOL).xEXT_OK + - | field: ONAM OK + | field: ZNAM NOT OK + | io: input + + + * - $(PREFIX):FORCE_OPN + - bo + - $(SYMBOL).pv_xOvrdOpn + - | field: ONAM FORCE OPEN + | field: ZNAM FALSE + | io: output + + + * - $(PREFIX):FORCE_OPN_RBV + - bi + - $(SYMBOL).pv_xOvrdOpn + - | field: ONAM FORCE OPEN + | field: ZNAM FALSE + | io: output + + + * - $(PREFIX):LOGGER + - bo + - $(SYMBOL).xLog + - | field: ONAM ON + | field: ZNAM OFF + | io: output + + + * - $(PREFIX):LOGGER_RBV + - bi + - $(SYMBOL).xLog + - | field: ONAM ON + | field: ZNAM OFF + | io: output + + + * - $(PREFIX):OPN_DI_RBV + - bi + - $(SYMBOL).i_xOpnLS + - | field: ONAM OPEN + | field: ZNAM FALSE + | io: input + + + * - $(PREFIX):OPN_DO_RBV + - bi + - $(SYMBOL).q_xOPN_DO + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - $(PREFIX):OPN_OK_RBV + - bi + - $(SYMBOL).xOPN_OK + - | field: ONAM OPN ILK OK + | field: ZNAM OPN ILK NOT OK + | io: input + + + * - $(PREFIX):OPN_SW + - bo + - $(SYMBOL).pv_xOPN_SW + - | field: ONAM OPEN + | field: ZNAM CLOSE + | io: output + + + * - $(PREFIX):OPN_SW_RBV + - bi + - $(SYMBOL).pv_xOPN_SW + - | field: ONAM OPEN + | field: ZNAM CLOSE + | io: output + + + * - $(PREFIX):OVRD_ON + - bo + - $(SYMBOL).xOverrideMode + - | field: ONAM Override ON + | field: ZNAM Override OFF + | io: output + + + * - $(PREFIX):OVRD_ON_RBV + - bi + - $(SYMBOL).xOverrideMode + - | field: ONAM Override ON + | field: ZNAM Override OFF + | io: output + + + * - $(PREFIX):POS_STATE_RBV + - mbbi + - $(SYMBOL).eState + - | field: FRST OPEN_F + | field: ONST CLOSED + | field: THST INVALID + | field: TWST MOVING + | field: ZRST OPEN + | io: input + | type: mbbi + + + * - $(PREFIX):STATE_RBV + - mbbi + - $(SYMBOL).eVGC_State + - | field: EIST Close Timeout + | field: FRST Ext Fault + | field: FVST AT Vacuum + | field: NIST Open Timeout + | field: ONST At Vacuum + | field: SVST Vacuum Fault + | field: SXST Triggered + | field: THST Lost Vacuum + | field: TWST Differential Pressure + | field: ZRST Vented + | io: input + + + +LCLS_Vacuum.ST_VRC_NO +^^^^^^^^^^^^^^^^^^^^^ + +.. list-table:: + :header-rows: 1 + :align: center + + * - Record + - Type + - Description + - Pragma + * - $(PREFIX):ALM_RST + - bo + - $(SYMBOL).pv_xAlmRst + - | io: output + + + * - $(PREFIX):ALM_RST_RBV + - bi + - $(SYMBOL).pv_xAlmRst + - | io: output + + + * - $(PREFIX):CLS_DI_RBV + - bi + - $(SYMBOL).i_xClsLS + - | field: ONAM CLOSE + | field: ZNAM FALSE + | io: input + + + * - $(PREFIX):CLS_DO + - bo + - $(SYMBOL).q_xCLS_DO + - | field: ONAM CLOSE + | field: ZNAM OPEN + | io: output + + + * - $(PREFIX):CLS_DO_RBV + - bi + - $(SYMBOL).q_xCLS_DO + - | field: ONAM CLOSE + | field: ZNAM OPEN + | io: output + + + * - $(PREFIX):CLS_OK_RBV + - bi + - $(SYMBOL).xCLS_OK + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - $(PREFIX):CLS_SW + - bo + - $(SYMBOL).pv_xCLS_SW + - | field: ONAM CLOSE + | field: ZNAM OPEN + | io: output + + + * - $(PREFIX):CLS_SW_RBV + - bi + - $(SYMBOL).pv_xCLS_SW + - | field: ONAM CLOSE + | field: ZNAM OPEN + | io: output + + + * - $(PREFIX):ErrMsg + - waveform + - $(SYMBOL).sErrorMessage + - | io: output + + + * - $(PREFIX):ErrMsg_RBV + - waveform + - $(SYMBOL).sErrorMessage + - | io: output + + + * - $(PREFIX):ERROR + - bo + - $(SYMBOL).bErrorPresent + - | field: ONAM ERROR PRESENT + | field: ZNAM NO ERROR + | io: output + + + * - $(PREFIX):ERROR_RBV + - bi + - $(SYMBOL).bErrorPresent + - | field: ONAM ERROR PRESENT + | field: ZNAM NO ERROR + | io: output + + + * - $(PREFIX):EXT_ILK_OK_RBV + - bi + - $(SYMBOL).xEXT_OK + - | field: ONAM OK + | field: ZNAM NOT OK + | io: input + + + * - $(PREFIX):FORCE_CLS + - bo + - $(SYMBOL).pv_xOvrdCls + - | field: ONAM FORCE CLOSE + | field: ZNAM FALSE + | io: output + + + * - $(PREFIX):FORCE_CLS_RBV + - bi + - $(SYMBOL).pv_xOvrdCls + - | field: ONAM FORCE CLOSE + | field: ZNAM FALSE + | io: output + + + * - $(PREFIX):FORCE_OPN + - bo + - $(SYMBOL).pv_xOvrdOpn + - | field: ONAM FORCE OPEN + | field: ZNAM FALSE + | io: output + + + * - $(PREFIX):FORCE_OPN_RBV + - bi + - $(SYMBOL).pv_xOvrdOpn + - | field: ONAM FORCE OPEN + | field: ZNAM FALSE + | io: output + + + * - $(PREFIX):LOGGER + - bo + - $(SYMBOL).xLog + - | field: ONAM ON + | field: ZNAM OFF + | io: output + + + * - $(PREFIX):LOGGER_RBV + - bi + - $(SYMBOL).xLog + - | field: ONAM ON + | field: ZNAM OFF + | io: output + + + * - $(PREFIX):OPN_DI_RBV + - bi + - $(SYMBOL).i_xOpnLS + - | field: ONAM OPEN + | field: ZNAM FALSE + | io: input + + + * - $(PREFIX):OPN_DO_RBV + - bi + - $(SYMBOL).q_xOPN_DO + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - $(PREFIX):OPN_OK_RBV + - bi + - $(SYMBOL).xOPN_OK + - | field: ONAM OPN ILK OK + | field: ZNAM OPN ILK NOT OK + | io: input + + + * - $(PREFIX):OPN_SW + - bo + - $(SYMBOL).pv_xOPN_SW + - | field: ONAM OPEN + | field: ZNAM CLOSE + | io: output + + + * - $(PREFIX):OPN_SW_RBV + - bi + - $(SYMBOL).pv_xOPN_SW + - | field: ONAM OPEN + | field: ZNAM CLOSE + | io: output + + + * - $(PREFIX):OVRD_ON + - bo + - $(SYMBOL).xOverrideMode + - | field: ONAM Override ON + | field: ZNAM Override OFF + | io: output + + + * - $(PREFIX):OVRD_ON_RBV + - bi + - $(SYMBOL).xOverrideMode + - | field: ONAM Override ON + | field: ZNAM Override OFF + | io: output + + + * - $(PREFIX):POS_STATE_RBV + - mbbi + - $(SYMBOL).eState + - | field: FRST OPEN_F + | field: ONST CLOSED + | field: THST INVALID + | field: TWST MOVING + | field: ZRST OPEN + | io: input + | type: mbbi + + + * - $(PREFIX):STATE_RBV + - mbbi + - $(SYMBOL).eVGC_State + - | field: EIST Close Timeout + | field: FRST Ext Fault + | field: FVST AT Vacuum + | field: NIST Open Timeout + | field: ONST At Vacuum + | field: SVST Vacuum Fault + | field: SXST Triggered + | field: THST Lost Vacuum + | field: TWST Differential Pressure + | field: ZRST Vented + | io: input + + + +LCLS_Vacuum_Serial.ST_PfeifferControl +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. list-table:: + :header-rows: 1 + :align: center + + * - Record + - Type + - Description + - Pragma + * - $(PREFIX):ADDR + - longout + - $(SYMBOL).iSerialAddress + - | io: output + + + * - $(PREFIX):ADDR_RBV + - longin + - $(SYMBOL).iSerialAddress + - | io: output + + + * - $(PREFIX):COMM_EN + - bo + - $(SYMBOL).xEnableComm + - | io: output + + + * - $(PREFIX):COMM_EN_RBV + - bi + - $(SYMBOL).xEnableComm + - | io: output + + + * - $(PREFIX):ERR_RST + - bo + - $(SYMBOL).xErrorAck_009 + - | io: output + + + * - $(PREFIX):ERR_RST_RBV + - bi + - $(SYMBOL).xErrorAck_009 + - | io: output + + + * - $(PREFIX):EXT_ILK_OK_RBV + - bi + - $(SYMBOL).xPumpingStation_010 + - | field: ONAM ILK OK + | field: ZNAM ILK ACTIVE + | io: input + + + * - $(PREFIX):GAS_MODE + - longout + - $(SYMBOL).iGasMode_027 + - | io: output + + + * - $(PREFIX):GAS_MODE_RBV + - longin + - $(SYMBOL).iGasMode_027 + - | io: output + + + * - $(PREFIX):ILK_OK_RBV + - bi + - $(SYMBOL).xIlk + - | field: ONAM ILK OK + | field: ZNAM ILK ACTIVE + | io: input + + + * - $(PREFIX):RUN_DO_RBV + - bi + - $(SYMBOL).xMotorPump_023 + - | io: input + + + * - $(PREFIX):RUN_SW + - bo + - $(SYMBOL).xRunSW + - | io: output + + + * - $(PREFIX):RUN_SW_RBV + - bi + - $(SYMBOL).xRunSW + - | io: output + + + * - $(PREFIX):SetPumpSpeed_RBV + - longin + - $(SYMBOL).iSetRotationSpeed_707 + - | io: input + + + +LCLS_Vacuum_Serial.ST_PfeifferStatus +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. list-table:: + :header-rows: 1 + :align: center + + * - Record + - Type + - Description + - Pragma + * - $(PREFIX):DriveCurrent_RBV + - ai + - $(SYMBOL).lrDriveCurrent_310 + - | io: input + + + * - $(PREFIX):DrivePower_RBV + - longin + - $(SYMBOL).diDrivePower_316 + - | io: input + + + * - $(PREFIX):ErrorCode_RBV + - longin + - $(SYMBOL).iErrorCode_303 + - | io: input + + + * - $(PREFIX):ErrorMessage_RBV + - waveform + - $(SYMBOL).sErrorCode_303 + - | io: input + + + * - $(PREFIX):ExcessPumpTemp_RBV + - bi + - $(SYMBOL).xExcessTempPump_305 + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - $(PREFIX):GasMode_RBV + - longin + - $(SYMBOL).iGasMode_027 + - | io: input + + + * - $(PREFIX):Power_RBV + - longin + - $(SYMBOL).uiPowerPct_708 + - | io: input + + + * - $(PREFIX):PumpAccelerating_RBV + - bi + - $(SYMBOL).xPumpAccelerating_307 + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - $(PREFIX):PumpingStation_RBV + - bi + - $(SYMBOL).xPumpingStation_010 + - | field: ONAM ILK OK + | field: ZNAM ILK ACTIVE + | io: input + + + * - $(PREFIX):PumpingStation_RBV + - bi + - $(SYMBOL).xMotorPump_023 + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - $(PREFIX):PumpSpeed_RBV + - longin + - $(SYMBOL).diActiveRotationSpeed_309 + - | io: input + + + * - $(PREFIX):TempBearing_RBV + - longin + - $(SYMBOL).diTempBearng_342 + - | io: input + + + * - $(PREFIX):TempElect_RBV + - longin + - $(SYMBOL).diTempElec_326 + - | io: input + + + * - $(PREFIX):TempMotor_RBV + - longin + - $(SYMBOL).diTempMotor_346 + - | io: input + + + * - $(PREFIX):TempPump_RBV + - longin + - $(SYMBOL).diTempPmpBot_330 + - | io: input + + + * - $(PREFIX):Timeout_RBV + - bi + - $(SYMBOL).xTimeout + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - $(PREFIX):TotationSpeedAttn_RBV + - bi + - $(SYMBOL).xRotationSpeedAttn_306 + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - $(PREFIX):WarningCode_RBV + - longin + - $(SYMBOL).iWarningCode_303 + - | io: input + + + +ST_LoggingEventInfo +^^^^^^^^^^^^^^^^^^^ + +.. list-table:: + :header-rows: 1 + :align: center + + * - Record + - Type + - Description + - Pragma + * - $(PREFIX):EventClass_RBV + - waveform + - TwinCAT Event class + - | io: input + + + * - $(PREFIX):EventType_RBV + - mbbi + - The event type + - | io: input + + + * - $(PREFIX):Hostname_RBV + - waveform + - PLC Hostname + - | io: input + + + * - $(PREFIX):Message_RBV + - waveform + - $(SYMBOL).msg + - | io: input + + + * - $(PREFIX):MessageID_RBV + - longin + - TwinCAT Message ID + - | io: input + + + * - $(PREFIX):MessageJSON_RBV + - waveform + - Metadata with the message + - | io: input + + + * - $(PREFIX):Schema_RBV + - waveform + - Schema string + - | io: input + + + * - $(PREFIX):Severity_RBV + - mbbi + - TcEventSeverity + - | field: ONST Info + | field: THST Error + | field: TWST Warning + | field: ZRST Verbose + | io: input + + + * - $(PREFIX):Source_RBV + - waveform + - $(SYMBOL).source + - | io: input + + + * - $(PREFIX):Timestamp_RBV + - ai + - Unix timestamp + - | 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 + * - CVMI:CATCH:GCC:01:STATE_RBV + - mbbi + - GVL_Devices.CVMI_CATCH_GCC_01.IG.eState + - | field: FRST Starting + | field: FVST Valid + | field: ONST GaugeDisconnected + | field: SVST ValidLo + | field: SXST ValidHi + | field: THST PressInvalid + | field: TWST OoR + | field: ZRST Off + | io: input + + + * - CVMI:CATCH:GCC:01:AutoOn_timer_RBV + - longin + - GVL_Devices.CVMI_CATCH_GCC_01.IG.iAutoOnTimer + - | io: input + + + * - CVMI:CATCH:GCC:01:PRESS_AI_RBV + - longin + - GVL_Devices.CVMI_CATCH_GCC_01.IG.i_iPRESS_R + - | io: input + + + * - CVMI:CATCH:GCC:01:DISC_ACTIVE_RBV + - bi + - GVL_Devices.CVMI_CATCH_GCC_01.IG.i_xDisc_Active + - | field: ONAM DISC ACTIVE + | field: ZNAM NO DISC + | io: input + + + * - CVMI:CATCH:GCC:01:HV_ON_RBV + - bi + - GVL_Devices.CVMI_CATCH_GCC_01.IG.i_xHV_ON + - | io: input + + + * - CVMI:CATCH:GCC:01:HV_DIS_DO_RBV + - bi + - GVL_Devices.CVMI_CATCH_GCC_01.IG.q_xHV_DIS + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - CVMI:CATCH:GCC:01:SP_HYS_RBV + - ai + - GVL_Devices.CVMI_CATCH_GCC_01.IG.rHYS_PR + - | autosave_pass1: VAL DESC + | field: EGU "TORR" + | field: HOPR 1000 + | field: LOPR 0 + | field: PREC 2 + | io: output + + + * - CVMI:CATCH:GCC:01:SP_HYS + - ao + - GVL_Devices.CVMI_CATCH_GCC_01.IG.rHYS_PR + - | autosave_pass1: VAL DESC + | field: EGU "TORR" + | field: HOPR 1000 + | field: LOPR 0 + | field: PREC 2 + | io: output + + + * - CVMI:CATCH:GCC:01:PRESS_RBV + - ai + - GVL_Devices.CVMI_CATCH_GCC_01.IG.rPRESS + - | field: EGU "TORR" + | field: HOPR 1000 + | field: LOPR 0 + | field: PREC 2 + | io: input + + + * - CVMI:CATCH:GCC:01:PRO_SP_RBV + - ai + - GVL_Devices.CVMI_CATCH_GCC_01.IG.rPRO_SP + - | autosave_pass1: VAL DESC + | field: EGU "TORR" + | field: HOPR 1000 + | field: LOPR 0 + | field: PREC 2 + | io: output + + + * - CVMI:CATCH:GCC:01:PRO_SP + - ao + - GVL_Devices.CVMI_CATCH_GCC_01.IG.rPRO_SP + - | autosave_pass1: VAL DESC + | field: EGU "TORR" + | field: HOPR 1000 + | field: LOPR 0 + | field: PREC 2 + | io: output + + + * - CVMI:CATCH:GCC:01:VAC_SP_RBV + - ai + - GVL_Devices.CVMI_CATCH_GCC_01.IG.rVAC_SP + - | autosave_pass1: VAL DESC + | field: EGU "TORR" + | field: HOPR 1000 + | field: LOPR 0 + | field: PREC 2 + | io: output + + + * - CVMI:CATCH:GCC:01:VAC_SP + - ao + - GVL_Devices.CVMI_CATCH_GCC_01.IG.rVAC_SP + - | autosave_pass1: VAL DESC + | field: EGU "TORR" + | field: HOPR 1000 + | field: LOPR 0 + | field: PREC 2 + | io: output + + + * - CVMI:CATCH:GCC:01:AT_VAC_RBV + - bi + - GVL_Devices.CVMI_CATCH_GCC_01.IG.xAT_VAC + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - CVMI:CATCH:GCC:01:Auto_On_RBV + - bi + - GVL_Devices.CVMI_CATCH_GCC_01.IG.xAutoOn + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: output + + + * - CVMI:CATCH:GCC:01:Auto_On + - bo + - GVL_Devices.CVMI_CATCH_GCC_01.IG.xAutoOn + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: output + + + * - CVMI:CATCH:GCC:01:HV_SW_RBV + - bi + - GVL_Devices.CVMI_CATCH_GCC_01.IG.xHV_SW + - | field: ONAM ON + | field: ZNAM OFF + | io: output + + + * - CVMI:CATCH:GCC:01:HV_SW + - bo + - GVL_Devices.CVMI_CATCH_GCC_01.IG.xHV_SW + - | field: ONAM ON + | field: ZNAM OFF + | io: output + + + * - CVMI:CATCH:GCC:01:ILK_OK_RBV + - bi + - GVL_Devices.CVMI_CATCH_GCC_01.IG.xILKOk + - | field: ONAM OK + | field: ZNAM NOT OK + | io: input + + + * - CVMI:CATCH:GCC:01:LOGGER_RBV + - bi + - GVL_Devices.CVMI_CATCH_GCC_01.IG.xLog + - | field: ONAM ON + | field: ZNAM OFF + | io: output + + + * - CVMI:CATCH:GCC:01:LOGGER + - bo + - GVL_Devices.CVMI_CATCH_GCC_01.IG.xLog + - | field: ONAM ON + | field: ZNAM OFF + | io: output + + + * - CVMI:CATCH:GCC:01:PRESS_OK_RBV + - bi + - GVL_Devices.CVMI_CATCH_GCC_01.IG.xPRESS_OK + - | field: ONAM ON + | field: ZNAM OFF + | io: input + + + * - CVMI:CATCH:PTM:01:STATE_RBV + - mbbi + - GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.eState + - | field: FRST STOPPING + | field: ONST STARTING + | field: THST FAULT + | field: TWST RUNNING + | field: ZRST STOPPED + | io: input + + + * - CVMI:CATCH:PTM:01:SET_SPEED_RBV + - longin + - GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.i_dSetSpd + - | field: EGU "Hz" + | io: output + + + * - CVMI:CATCH:PTM:01:SET_SPEED + - longout + - GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.i_dSetSpd + - | field: EGU "Hz" + | io: output + + + * - CVMI:CATCH:PTM:01:TempBearing_RBV + - longin + - GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.i_diBrngTemp + - | io: input + + + * - CVMI:CATCH:PTM:01:TempPump_RBV + - longin + - GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.i_diBtmTemp + - | io: input + + + * - CVMI:CATCH:PTM:01:SPEED_RBV + - longin + - GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.i_diCurSpd + - | field: EGU "Hz" + | io: input + + + * - CVMI:CATCH:PTM:01:TempElec_RBV + - longin + - GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.i_diElecTemp + - | io: input + + + * - CVMI:CATCH:PTM:01:TempMotor_RBV + - longin + - GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.i_diMtrTemp + - | io: input + + + * - CVMI:CATCH:PTM:01:PWR_RBV + - longin + - GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.i_diPwr + - | io: input + + + * - CVMI:CATCH:PTM:01:ErrorCode_RBV + - longin + - GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.i_iErrorCode + - | io: input + + + * - CVMI:CATCH:PTM:01:WarningCode_RBV + - longin + - GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.i_iWarningCode + - | io: input + + + * - CVMI:CATCH:PTM:01:CURR_MON_RBV + - ai + - GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.i_rCurrentMon + - | field: EGU "A" + | field: PREC 2 + | io: input + + + * - CVMI:CATCH:PTM:01:TEMP_MON_RBV + - ai + - GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.i_rTempMon + - | field: EGU "C" + | field: PREC 2 + | io: input + + + * - CVMI:CATCH:PTM:01:Power_RBV + - longin + - GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.i_uiPowerPctRbk + - | io: input + + + * - CVMI:CATCH:PTM:01:ALARM_RBV + - bi + - GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.i_xALARM + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - CVMI:CATCH:PTM:01:ACCEL_RBV + - bi + - GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.i_xAccel + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - CVMI:CATCH:PTM:01:AT_SPD_RBV + - bi + - GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.i_xAtSpd + - | field: ONAM AT SPEED + | field: ZNAM FALSE + | io: input + + + * - CVMI:CATCH:PTM:01:FAULT_RBV + - bi + - GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.i_xFault + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - CVMI:CATCH:PTM:01:TempFault_RBV + - bi + - GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.i_xTempFault + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - CVMI:CATCH:PTM:01:WARN_RBV + - bi + - GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.i_xWarn + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - CVMI:CATCH:PTM:01:RUN_DO_RBV + - bi + - GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.q_RunDO + - | io: input + + + * - CVMI:CATCH:PTM:01:SET_SPEED_MODE_RBV + - bi + - GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.q_bSetSpd + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: output + + + * - CVMI:CATCH:PTM:01:SET_SPEED_MODE + - bo + - GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.q_bSetSpd + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: output + + + * - CVMI:CATCH:PTM:01:RESET_RBV + - bi + - GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.q_xReset + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - CVMI:CATCH:PTM:01:BP_SP_RBV + - ai + - GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.rBackingPressureSP + - | autosave_pass1: VAL DESC + | field: EGU "TORR" + | field: HOPR 1000 + | field: LOPR 0 + | field: PREC 2 + | io: output + + + * - CVMI:CATCH:PTM:01:BP_SP + - ao + - GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.rBackingPressureSP + - | autosave_pass1: VAL DESC + | field: EGU "TORR" + | field: HOPR 1000 + | field: LOPR 0 + | field: PREC 2 + | io: output + + + * - CVMI:CATCH:PTM:01:IP_SP_RBV + - ai + - GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.rInletPressureSP + - | autosave_pass1: VAL DESC + | field: EGU "TORR" + | field: HOPR 1000 + | field: LOPR 0 + | field: PREC 2 + | io: output + + + * - CVMI:CATCH:PTM:01:IP_SP + - ao + - GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.rInletPressureSP + - | autosave_pass1: VAL DESC + | field: EGU "TORR" + | field: HOPR 1000 + | field: LOPR 0 + | field: PREC 2 + | io: output + + + * - CVMI:CATCH:PTM:01:ILK_OK_RBV + - bi + - GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.xExtRunOk + - | field: ONAM ILK OK + | field: ZNAM ILK ACTIVE + | io: input + + + * - CVMI:CATCH:PTM:01:LOGGER_RBV + - bi + - GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.xLog + - | field: ONAM ON + | field: ZNAM OFF + | io: input + + + * - CVMI:CATCH:PTM:01:RST_SW_RBV + - bi + - GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.xResetSW + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: output + + + * - CVMI:CATCH:PTM:01:RST_SW + - bo + - GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.xResetSW + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: output + + + * - CVMI:CATCH:PTM:01:RUN_SW_RBV + - bi + - GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.xRunSW + - | field: ONAM RUN + | field: ZNAM STOP + | io: output + + + * - CVMI:CATCH:PTM:01:RUN_SW + - bo + - GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.xRunSW + - | field: ONAM RUN + | field: ZNAM STOP + | io: output + + + * - CVMI:GJ:GCC:01:STATE_RBV + - mbbi + - GVL_Devices.CVMI_GJ_GCC_01.IG.eState + - | field: FRST Starting + | field: FVST Valid + | field: ONST GaugeDisconnected + | field: SVST ValidLo + | field: SXST ValidHi + | field: THST PressInvalid + | field: TWST OoR + | field: ZRST Off + | io: input + + + * - CVMI:GJ:GCC:01:AutoOn_timer_RBV + - longin + - GVL_Devices.CVMI_GJ_GCC_01.IG.iAutoOnTimer + - | io: input + + + * - CVMI:GJ:GCC:01:PRESS_AI_RBV + - longin + - GVL_Devices.CVMI_GJ_GCC_01.IG.i_iPRESS_R + - | io: input + + + * - CVMI:GJ:GCC:01:DISC_ACTIVE_RBV + - bi + - GVL_Devices.CVMI_GJ_GCC_01.IG.i_xDisc_Active + - | field: ONAM DISC ACTIVE + | field: ZNAM NO DISC + | io: input + + + * - CVMI:GJ:GCC:01:HV_ON_RBV + - bi + - GVL_Devices.CVMI_GJ_GCC_01.IG.i_xHV_ON + - | io: input + + + * - CVMI:GJ:GCC:01:HV_DIS_DO_RBV + - bi + - GVL_Devices.CVMI_GJ_GCC_01.IG.q_xHV_DIS + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - CVMI:GJ:GCC:01:SP_HYS_RBV + - ai + - GVL_Devices.CVMI_GJ_GCC_01.IG.rHYS_PR + - | autosave_pass1: VAL DESC + | field: EGU "TORR" + | field: HOPR 1000 + | field: LOPR 0 + | field: PREC 2 + | io: output + + + * - CVMI:GJ:GCC:01:SP_HYS + - ao + - GVL_Devices.CVMI_GJ_GCC_01.IG.rHYS_PR + - | autosave_pass1: VAL DESC + | field: EGU "TORR" + | field: HOPR 1000 + | field: LOPR 0 + | field: PREC 2 + | io: output + + + * - CVMI:GJ:GCC:01:PRESS_RBV + - ai + - GVL_Devices.CVMI_GJ_GCC_01.IG.rPRESS + - | field: EGU "TORR" + | field: HOPR 1000 + | field: LOPR 0 + | field: PREC 2 + | io: input + + + * - CVMI:GJ:GCC:01:PRO_SP_RBV + - ai + - GVL_Devices.CVMI_GJ_GCC_01.IG.rPRO_SP + - | autosave_pass1: VAL DESC + | field: EGU "TORR" + | field: HOPR 1000 + | field: LOPR 0 + | field: PREC 2 + | io: output + + + * - CVMI:GJ:GCC:01:PRO_SP + - ao + - GVL_Devices.CVMI_GJ_GCC_01.IG.rPRO_SP + - | autosave_pass1: VAL DESC + | field: EGU "TORR" + | field: HOPR 1000 + | field: LOPR 0 + | field: PREC 2 + | io: output + + + * - CVMI:GJ:GCC:01:VAC_SP_RBV + - ai + - GVL_Devices.CVMI_GJ_GCC_01.IG.rVAC_SP + - | autosave_pass1: VAL DESC + | field: EGU "TORR" + | field: HOPR 1000 + | field: LOPR 0 + | field: PREC 2 + | io: output + + + * - CVMI:GJ:GCC:01:VAC_SP + - ao + - GVL_Devices.CVMI_GJ_GCC_01.IG.rVAC_SP + - | autosave_pass1: VAL DESC + | field: EGU "TORR" + | field: HOPR 1000 + | field: LOPR 0 + | field: PREC 2 + | io: output + + + * - CVMI:GJ:GCC:01:AT_VAC_RBV + - bi + - GVL_Devices.CVMI_GJ_GCC_01.IG.xAT_VAC + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - CVMI:GJ:GCC:01:Auto_On_RBV + - bi + - GVL_Devices.CVMI_GJ_GCC_01.IG.xAutoOn + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: output + + + * - CVMI:GJ:GCC:01:Auto_On + - bo + - GVL_Devices.CVMI_GJ_GCC_01.IG.xAutoOn + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: output + + + * - CVMI:GJ:GCC:01:HV_SW_RBV + - bi + - GVL_Devices.CVMI_GJ_GCC_01.IG.xHV_SW + - | field: ONAM ON + | field: ZNAM OFF + | io: output + + + * - CVMI:GJ:GCC:01:HV_SW + - bo + - GVL_Devices.CVMI_GJ_GCC_01.IG.xHV_SW + - | field: ONAM ON + | field: ZNAM OFF + | io: output + + + * - CVMI:GJ:GCC:01:ILK_OK_RBV + - bi + - GVL_Devices.CVMI_GJ_GCC_01.IG.xILKOk + - | field: ONAM OK + | field: ZNAM NOT OK + | io: input + + + * - CVMI:GJ:GCC:01:LOGGER_RBV + - bi + - GVL_Devices.CVMI_GJ_GCC_01.IG.xLog + - | field: ONAM ON + | field: ZNAM OFF + | io: output + + + * - CVMI:GJ:GCC:01:LOGGER + - bo + - GVL_Devices.CVMI_GJ_GCC_01.IG.xLog + - | field: ONAM ON + | field: ZNAM OFF + | io: output + + + * - CVMI:GJ:GCC:01:PRESS_OK_RBV + - bi + - GVL_Devices.CVMI_GJ_GCC_01.IG.xPRESS_OK + - | field: ONAM ON + | field: ZNAM OFF + | io: input + + + * - CVMI:GJ:GPI:01:STATE_RBV + - mbbi + - GVL_Devices.CVMI_GJ_GPI_01.PG.eState + - | field: FRST Starting + | field: FVST Valid + | field: ONST GaugeDisconnected + | field: SVST ValidLo + | field: SXST ValidHi + | field: THST PressInvalid + | field: TWST OoR + | field: ZRST Off + | io: input + + + * - CVMI:GJ:GPI:01:AutoOn_timer_RBV + - longin + - GVL_Devices.CVMI_GJ_GPI_01.PG.iAutoOnTimer + - | io: input + + + * - CVMI:GJ:GPI:01:PRESS_AI_RBV + - longin + - GVL_Devices.CVMI_GJ_GPI_01.PG.i_iPRESS_R + - | io: input + + + * - CVMI:GJ:GPI:01:DISC_ACTIVE_RBV + - bi + - GVL_Devices.CVMI_GJ_GPI_01.PG.i_xDisc_Active + - | field: ONAM DISC ACTIVE + | field: ZNAM NO DISC + | io: input + + + * - CVMI:GJ:GPI:01:HV_ON_RBV + - bi + - GVL_Devices.CVMI_GJ_GPI_01.PG.i_xHV_ON + - | io: input + + + * - CVMI:GJ:GPI:01:HV_DIS_DO_RBV + - bi + - GVL_Devices.CVMI_GJ_GPI_01.PG.q_xHV_DIS + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - CVMI:GJ:GPI:01:SP_HYS_RBV + - ai + - GVL_Devices.CVMI_GJ_GPI_01.PG.rHYS_PR + - | autosave_pass1: VAL DESC + | field: EGU "TORR" + | field: HOPR 1000 + | field: LOPR 0 + | field: PREC 2 + | io: output + + + * - CVMI:GJ:GPI:01:SP_HYS + - ao + - GVL_Devices.CVMI_GJ_GPI_01.PG.rHYS_PR + - | autosave_pass1: VAL DESC + | field: EGU "TORR" + | field: HOPR 1000 + | field: LOPR 0 + | field: PREC 2 + | io: output + + + * - CVMI:GJ:GPI:01:PRESS_RBV + - ai + - GVL_Devices.CVMI_GJ_GPI_01.PG.rPRESS + - | field: EGU "TORR" + | field: HOPR 1000 + | field: LOPR 0 + | field: PREC 2 + | io: input + + + * - CVMI:GJ:GPI:01:PRO_SP_RBV + - ai + - GVL_Devices.CVMI_GJ_GPI_01.PG.rPRO_SP + - | autosave_pass1: VAL DESC + | field: EGU "TORR" + | field: HOPR 1000 + | field: LOPR 0 + | field: PREC 2 + | io: output + + + * - CVMI:GJ:GPI:01:PRO_SP + - ao + - GVL_Devices.CVMI_GJ_GPI_01.PG.rPRO_SP + - | autosave_pass1: VAL DESC + | field: EGU "TORR" + | field: HOPR 1000 + | field: LOPR 0 + | field: PREC 2 + | io: output + + + * - CVMI:GJ:GPI:01:VAC_SP_RBV + - ai + - GVL_Devices.CVMI_GJ_GPI_01.PG.rVAC_SP + - | autosave_pass1: VAL DESC + | field: EGU "TORR" + | field: HOPR 1000 + | field: LOPR 0 + | field: PREC 2 + | io: output + + + * - CVMI:GJ:GPI:01:VAC_SP + - ao + - GVL_Devices.CVMI_GJ_GPI_01.PG.rVAC_SP + - | autosave_pass1: VAL DESC + | field: EGU "TORR" + | field: HOPR 1000 + | field: LOPR 0 + | field: PREC 2 + | io: output + + + * - CVMI:GJ:GPI:01:AT_VAC_RBV + - bi + - GVL_Devices.CVMI_GJ_GPI_01.PG.xAT_VAC + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - CVMI:GJ:GPI:01:Auto_On_RBV + - bi + - GVL_Devices.CVMI_GJ_GPI_01.PG.xAutoOn + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: output + + + * - CVMI:GJ:GPI:01:Auto_On + - bo + - GVL_Devices.CVMI_GJ_GPI_01.PG.xAutoOn + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: output + + + * - CVMI:GJ:GPI:01:HV_SW_RBV + - bi + - GVL_Devices.CVMI_GJ_GPI_01.PG.xHV_SW + - | field: ONAM ON + | field: ZNAM OFF + | io: output + + + * - CVMI:GJ:GPI:01:HV_SW + - bo + - GVL_Devices.CVMI_GJ_GPI_01.PG.xHV_SW + - | field: ONAM ON + | field: ZNAM OFF + | io: output + + + * - CVMI:GJ:GPI:01:ILK_OK_RBV + - bi + - GVL_Devices.CVMI_GJ_GPI_01.PG.xILKOk + - | field: ONAM OK + | field: ZNAM NOT OK + | io: input + + + * - CVMI:GJ:GPI:01:LOGGER_RBV + - bi + - GVL_Devices.CVMI_GJ_GPI_01.PG.xLog + - | field: ONAM ON + | field: ZNAM OFF + | io: output + + + * - CVMI:GJ:GPI:01:LOGGER + - bo + - GVL_Devices.CVMI_GJ_GPI_01.PG.xLog + - | field: ONAM ON + | field: ZNAM OFF + | io: output + + + * - CVMI:GJ:GPI:01:PRESS_OK_RBV + - bi + - GVL_Devices.CVMI_GJ_GPI_01.PG.xPRESS_OK + - | field: ONAM ON + | field: ZNAM OFF + | io: input + + + * - CVMI:GJ:PTM:01:STATE_RBV + - mbbi + - GVL_Devices.CVMI_GJ_PTM_01.iq_stPtm.eState + - | field: FRST STOPPING + | field: ONST STARTING + | field: THST FAULT + | field: TWST RUNNING + | field: ZRST STOPPED + | io: input + + + * - CVMI:GJ:PTM:01:SPEED_RBV + - longin + - GVL_Devices.CVMI_GJ_PTM_01.iq_stPtm.i_diCurSpd + - | field: EGU "Hz" + | io: input + + + * - CVMI:GJ:PTM:01:CURR_MON_RBV + - ai + - GVL_Devices.CVMI_GJ_PTM_01.iq_stPtm.i_rCurrentMon + - | field: EGU "A" + | field: PREC 2 + | io: input + + + * - CVMI:GJ:PTM:01:Power_MON_RBV + - ai + - GVL_Devices.CVMI_GJ_PTM_01.iq_stPtm.i_rPowerMon + - | field: EGU "W" + | field: PREC 2 + | io: input + + + * - CVMI:GJ:PTM:01:TEMP_MON_RBV + - ai + - GVL_Devices.CVMI_GJ_PTM_01.iq_stPtm.i_rTempMon + - | field: EGU "C" + | field: PREC 2 + | io: input + + + * - CVMI:GJ:PTM:01:ALARM_RBV + - bi + - GVL_Devices.CVMI_GJ_PTM_01.iq_stPtm.i_xALARM + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - CVMI:GJ:PTM:01:ACCEL_RBV + - bi + - GVL_Devices.CVMI_GJ_PTM_01.iq_stPtm.i_xAccel + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - CVMI:GJ:PTM:01:AT_SPD_RBV + - bi + - GVL_Devices.CVMI_GJ_PTM_01.iq_stPtm.i_xAtSpd + - | field: ONAM AT SPEED + | field: ZNAM FALSE + | io: input + + + * - CVMI:GJ:PTM:01:FAULT_RBV + - bi + - GVL_Devices.CVMI_GJ_PTM_01.iq_stPtm.i_xFault + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - CVMI:GJ:PTM:01:LSPD_RBV + - bi + - GVL_Devices.CVMI_GJ_PTM_01.iq_stPtm.i_xLSpd + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - CVMI:GJ:PTM:01:R1Status_RBV + - bi + - GVL_Devices.CVMI_GJ_PTM_01.iq_stPtm.i_xR1 + - | field: ONAM AT SPEED + | field: ZNAM FALSE + | io: input + + + * - CVMI:GJ:PTM:01:R2Status_RBV + - bi + - GVL_Devices.CVMI_GJ_PTM_01.iq_stPtm.i_xR2 + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - CVMI:GJ:PTM:01:START_RBV + - bi + - GVL_Devices.CVMI_GJ_PTM_01.iq_stPtm.i_xSTART + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - CVMI:GJ:PTM:01:WARN_RBV + - bi + - GVL_Devices.CVMI_GJ_PTM_01.iq_stPtm.i_xWarn + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - CVMI:GJ:PTM:01:RUN_DO_RBV + - bi + - GVL_Devices.CVMI_GJ_PTM_01.iq_stPtm.q_RunDO + - | io: input + + + * - CVMI:GJ:PTM:01:LSPD_DO_RBV + - bi + - GVL_Devices.CVMI_GJ_PTM_01.iq_stPtm.q_xLSpd + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - CVMI:GJ:PTM:01:XSS_DO_RBV + - bi + - GVL_Devices.CVMI_GJ_PTM_01.iq_stPtm.q_xSS + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - CVMI:GJ:PTM:01:BP_SP_RBV + - ai + - GVL_Devices.CVMI_GJ_PTM_01.iq_stPtm.rBackingPressureSP + - | autosave_pass1: VAL DESC + | field: EGU "TORR" + | field: HOPR 1000 + | field: LOPR 0 + | field: PREC 2 + | io: output + + + * - CVMI:GJ:PTM:01:BP_SP + - ao + - GVL_Devices.CVMI_GJ_PTM_01.iq_stPtm.rBackingPressureSP + - | autosave_pass1: VAL DESC + | field: EGU "TORR" + | field: HOPR 1000 + | field: LOPR 0 + | field: PREC 2 + | io: output + + + * - CVMI:GJ:PTM:01:IP_SP_RBV + - ai + - GVL_Devices.CVMI_GJ_PTM_01.iq_stPtm.rInletPressureSP + - | autosave_pass1: VAL DESC + | field: EGU "TORR" + | field: HOPR 1000 + | field: LOPR 0 + | field: PREC 2 + | io: output + + + * - CVMI:GJ:PTM:01:IP_SP + - ao + - GVL_Devices.CVMI_GJ_PTM_01.iq_stPtm.rInletPressureSP + - | autosave_pass1: VAL DESC + | field: EGU "TORR" + | field: HOPR 1000 + | field: LOPR 0 + | field: PREC 2 + | io: output + + + * - CVMI:GJ:PTM:01:ErrorMessage_RBV + - waveform + - GVL_Devices.CVMI_GJ_PTM_01.iq_stPtm.sError + - | io: input + + + * - CVMI:GJ:PTM:01:ILK_OK_RBV + - bi + - GVL_Devices.CVMI_GJ_PTM_01.iq_stPtm.xExtRunOk + - | field: ONAM ILK OK + | field: ZNAM ILK ACTIVE + | io: input + + + * - CVMI:GJ:PTM:01:LOGGER_RBV + - bi + - GVL_Devices.CVMI_GJ_PTM_01.iq_stPtm.xLog + - | field: ONAM ON + | field: ZNAM OFF + | io: input + + + * - CVMI:GJ:PTM:01:FaultLock_RBV + - bi + - GVL_Devices.CVMI_GJ_PTM_01.iq_stPtm.xPumpFaultLock + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - CVMI:GJ:PTM:01:RST_SW_RBV + - bi + - GVL_Devices.CVMI_GJ_PTM_01.iq_stPtm.xResetSW + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: output + + + * - CVMI:GJ:PTM:01:RST_SW + - bo + - GVL_Devices.CVMI_GJ_PTM_01.iq_stPtm.xResetSW + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: output + + + * - CVMI:GJ:PTM:01:RUN_SW_RBV + - bi + - GVL_Devices.CVMI_GJ_PTM_01.iq_stPtm.xRunSW + - | field: ONAM RUN + | field: ZNAM STOP + | io: output + + + * - CVMI:GJ:PTM:01:RUN_SW + - bo + - GVL_Devices.CVMI_GJ_PTM_01.iq_stPtm.xRunSW + - | field: ONAM RUN + | field: ZNAM STOP + | io: output + + + * - CVMI:GJ:PTM:02:STATE_RBV + - mbbi + - GVL_Devices.CVMI_GJ_PTM_02.iq_stPtm.eState + - | field: FRST STOPPING + | field: ONST STARTING + | field: THST FAULT + | field: TWST RUNNING + | field: ZRST STOPPED + | io: input + + + * - CVMI:GJ:PTM:02:SPEED_RBV + - longin + - GVL_Devices.CVMI_GJ_PTM_02.iq_stPtm.i_diCurSpd + - | field: EGU "Hz" + | io: input + + + * - CVMI:GJ:PTM:02:CURR_MON_RBV + - ai + - GVL_Devices.CVMI_GJ_PTM_02.iq_stPtm.i_rCurrentMon + - | field: EGU "A" + | field: PREC 2 + | io: input + + + * - CVMI:GJ:PTM:02:Power_MON_RBV + - ai + - GVL_Devices.CVMI_GJ_PTM_02.iq_stPtm.i_rPowerMon + - | field: EGU "W" + | field: PREC 2 + | io: input + + + * - CVMI:GJ:PTM:02:TEMP_MON_RBV + - ai + - GVL_Devices.CVMI_GJ_PTM_02.iq_stPtm.i_rTempMon + - | field: EGU "C" + | field: PREC 2 + | io: input + + + * - CVMI:GJ:PTM:02:ALARM_RBV + - bi + - GVL_Devices.CVMI_GJ_PTM_02.iq_stPtm.i_xALARM + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - CVMI:GJ:PTM:02:ACCEL_RBV + - bi + - GVL_Devices.CVMI_GJ_PTM_02.iq_stPtm.i_xAccel + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - CVMI:GJ:PTM:02:AT_SPD_RBV + - bi + - GVL_Devices.CVMI_GJ_PTM_02.iq_stPtm.i_xAtSpd + - | field: ONAM AT SPEED + | field: ZNAM FALSE + | io: input + + + * - CVMI:GJ:PTM:02:FAULT_RBV + - bi + - GVL_Devices.CVMI_GJ_PTM_02.iq_stPtm.i_xFault + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - CVMI:GJ:PTM:02:LSPD_RBV + - bi + - GVL_Devices.CVMI_GJ_PTM_02.iq_stPtm.i_xLSpd + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - CVMI:GJ:PTM:02:R1Status_RBV + - bi + - GVL_Devices.CVMI_GJ_PTM_02.iq_stPtm.i_xR1 + - | field: ONAM AT SPEED + | field: ZNAM FALSE + | io: input + + + * - CVMI:GJ:PTM:02:R2Status_RBV + - bi + - GVL_Devices.CVMI_GJ_PTM_02.iq_stPtm.i_xR2 + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - CVMI:GJ:PTM:02:START_RBV + - bi + - GVL_Devices.CVMI_GJ_PTM_02.iq_stPtm.i_xSTART + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - CVMI:GJ:PTM:02:WARN_RBV + - bi + - GVL_Devices.CVMI_GJ_PTM_02.iq_stPtm.i_xWarn + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - CVMI:GJ:PTM:02:RUN_DO_RBV + - bi + - GVL_Devices.CVMI_GJ_PTM_02.iq_stPtm.q_RunDO + - | io: input + + + * - CVMI:GJ:PTM:02:LSPD_DO_RBV + - bi + - GVL_Devices.CVMI_GJ_PTM_02.iq_stPtm.q_xLSpd + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - CVMI:GJ:PTM:02:XSS_DO_RBV + - bi + - GVL_Devices.CVMI_GJ_PTM_02.iq_stPtm.q_xSS + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - CVMI:GJ:PTM:02:BP_SP_RBV + - ai + - GVL_Devices.CVMI_GJ_PTM_02.iq_stPtm.rBackingPressureSP + - | autosave_pass1: VAL DESC + | field: EGU "TORR" + | field: HOPR 1000 + | field: LOPR 0 + | field: PREC 2 + | io: output + + + * - CVMI:GJ:PTM:02:BP_SP + - ao + - GVL_Devices.CVMI_GJ_PTM_02.iq_stPtm.rBackingPressureSP + - | autosave_pass1: VAL DESC + | field: EGU "TORR" + | field: HOPR 1000 + | field: LOPR 0 + | field: PREC 2 + | io: output + + + * - CVMI:GJ:PTM:02:IP_SP_RBV + - ai + - GVL_Devices.CVMI_GJ_PTM_02.iq_stPtm.rInletPressureSP + - | autosave_pass1: VAL DESC + | field: EGU "TORR" + | field: HOPR 1000 + | field: LOPR 0 + | field: PREC 2 + | io: output + + + * - CVMI:GJ:PTM:02:IP_SP + - ao + - GVL_Devices.CVMI_GJ_PTM_02.iq_stPtm.rInletPressureSP + - | autosave_pass1: VAL DESC + | field: EGU "TORR" + | field: HOPR 1000 + | field: LOPR 0 + | field: PREC 2 + | io: output + + + * - CVMI:GJ:PTM:02:ErrorMessage_RBV + - waveform + - GVL_Devices.CVMI_GJ_PTM_02.iq_stPtm.sError + - | io: input + + + * - CVMI:GJ:PTM:02:ILK_OK_RBV + - bi + - GVL_Devices.CVMI_GJ_PTM_02.iq_stPtm.xExtRunOk + - | field: ONAM ILK OK + | field: ZNAM ILK ACTIVE + | io: input + + + * - CVMI:GJ:PTM:02:LOGGER_RBV + - bi + - GVL_Devices.CVMI_GJ_PTM_02.iq_stPtm.xLog + - | field: ONAM ON + | field: ZNAM OFF + | io: input + + + * - CVMI:GJ:PTM:02:FaultLock_RBV + - bi + - GVL_Devices.CVMI_GJ_PTM_02.iq_stPtm.xPumpFaultLock + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - CVMI:GJ:PTM:02:RST_SW_RBV + - bi + - GVL_Devices.CVMI_GJ_PTM_02.iq_stPtm.xResetSW + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: output + + + * - CVMI:GJ:PTM:02:RST_SW + - bo + - GVL_Devices.CVMI_GJ_PTM_02.iq_stPtm.xResetSW + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: output + + + * - CVMI:GJ:PTM:02:RUN_SW_RBV + - bi + - GVL_Devices.CVMI_GJ_PTM_02.iq_stPtm.xRunSW + - | field: ONAM RUN + | field: ZNAM STOP + | io: output + + + * - CVMI:GJ:PTM:02:RUN_SW + - bo + - GVL_Devices.CVMI_GJ_PTM_02.iq_stPtm.xRunSW + - | field: ONAM RUN + | field: ZNAM STOP + | io: output + + + * - CVMI:GJ:PTM:03:STATE_RBV + - mbbi + - GVL_Devices.CVMI_GJ_PTM_03.iq_stPtm.eState + - | field: FRST STOPPING + | field: ONST STARTING + | field: THST FAULT + | field: TWST RUNNING + | field: ZRST STOPPED + | io: input + + + * - CVMI:GJ:PTM:03:SPEED_RBV + - longin + - GVL_Devices.CVMI_GJ_PTM_03.iq_stPtm.i_diCurSpd + - | field: EGU "Hz" + | io: input + + + * - CVMI:GJ:PTM:03:CURR_MON_RBV + - ai + - GVL_Devices.CVMI_GJ_PTM_03.iq_stPtm.i_rCurrentMon + - | field: EGU "A" + | field: PREC 2 + | io: input + + + * - CVMI:GJ:PTM:03:Power_MON_RBV + - ai + - GVL_Devices.CVMI_GJ_PTM_03.iq_stPtm.i_rPowerMon + - | field: EGU "W" + | field: PREC 2 + | io: input + + + * - CVMI:GJ:PTM:03:TEMP_MON_RBV + - ai + - GVL_Devices.CVMI_GJ_PTM_03.iq_stPtm.i_rTempMon + - | field: EGU "C" + | field: PREC 2 + | io: input + + + * - CVMI:GJ:PTM:03:ALARM_RBV + - bi + - GVL_Devices.CVMI_GJ_PTM_03.iq_stPtm.i_xALARM + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - CVMI:GJ:PTM:03:ACCEL_RBV + - bi + - GVL_Devices.CVMI_GJ_PTM_03.iq_stPtm.i_xAccel + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - CVMI:GJ:PTM:03:AT_SPD_RBV + - bi + - GVL_Devices.CVMI_GJ_PTM_03.iq_stPtm.i_xAtSpd + - | field: ONAM AT SPEED + | field: ZNAM FALSE + | io: input + + + * - CVMI:GJ:PTM:03:FAULT_RBV + - bi + - GVL_Devices.CVMI_GJ_PTM_03.iq_stPtm.i_xFault + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - CVMI:GJ:PTM:03:LSPD_RBV + - bi + - GVL_Devices.CVMI_GJ_PTM_03.iq_stPtm.i_xLSpd + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - CVMI:GJ:PTM:03:R1Status_RBV + - bi + - GVL_Devices.CVMI_GJ_PTM_03.iq_stPtm.i_xR1 + - | field: ONAM AT SPEED + | field: ZNAM FALSE + | io: input + + + * - CVMI:GJ:PTM:03:R2Status_RBV + - bi + - GVL_Devices.CVMI_GJ_PTM_03.iq_stPtm.i_xR2 + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - CVMI:GJ:PTM:03:START_RBV + - bi + - GVL_Devices.CVMI_GJ_PTM_03.iq_stPtm.i_xSTART + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - CVMI:GJ:PTM:03:WARN_RBV + - bi + - GVL_Devices.CVMI_GJ_PTM_03.iq_stPtm.i_xWarn + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - CVMI:GJ:PTM:03:RUN_DO_RBV + - bi + - GVL_Devices.CVMI_GJ_PTM_03.iq_stPtm.q_RunDO + - | io: input + + + * - CVMI:GJ:PTM:03:LSPD_DO_RBV + - bi + - GVL_Devices.CVMI_GJ_PTM_03.iq_stPtm.q_xLSpd + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - CVMI:GJ:PTM:03:XSS_DO_RBV + - bi + - GVL_Devices.CVMI_GJ_PTM_03.iq_stPtm.q_xSS + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - CVMI:GJ:PTM:03:BP_SP_RBV + - ai + - GVL_Devices.CVMI_GJ_PTM_03.iq_stPtm.rBackingPressureSP + - | autosave_pass1: VAL DESC + | field: EGU "TORR" + | field: HOPR 1000 + | field: LOPR 0 + | field: PREC 2 + | io: output + + + * - CVMI:GJ:PTM:03:BP_SP + - ao + - GVL_Devices.CVMI_GJ_PTM_03.iq_stPtm.rBackingPressureSP + - | autosave_pass1: VAL DESC + | field: EGU "TORR" + | field: HOPR 1000 + | field: LOPR 0 + | field: PREC 2 + | io: output + + + * - CVMI:GJ:PTM:03:IP_SP_RBV + - ai + - GVL_Devices.CVMI_GJ_PTM_03.iq_stPtm.rInletPressureSP + - | autosave_pass1: VAL DESC + | field: EGU "TORR" + | field: HOPR 1000 + | field: LOPR 0 + | field: PREC 2 + | io: output + + + * - CVMI:GJ:PTM:03:IP_SP + - ao + - GVL_Devices.CVMI_GJ_PTM_03.iq_stPtm.rInletPressureSP + - | autosave_pass1: VAL DESC + | field: EGU "TORR" + | field: HOPR 1000 + | field: LOPR 0 + | field: PREC 2 + | io: output + + + * - CVMI:GJ:PTM:03:ErrorMessage_RBV + - waveform + - GVL_Devices.CVMI_GJ_PTM_03.iq_stPtm.sError + - | io: input + + + * - CVMI:GJ:PTM:03:ILK_OK_RBV + - bi + - GVL_Devices.CVMI_GJ_PTM_03.iq_stPtm.xExtRunOk + - | field: ONAM ILK OK + | field: ZNAM ILK ACTIVE + | io: input + + + * - CVMI:GJ:PTM:03:LOGGER_RBV + - bi + - GVL_Devices.CVMI_GJ_PTM_03.iq_stPtm.xLog + - | field: ONAM ON + | field: ZNAM OFF + | io: input + + + * - CVMI:GJ:PTM:03:FaultLock_RBV + - bi + - GVL_Devices.CVMI_GJ_PTM_03.iq_stPtm.xPumpFaultLock + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - CVMI:GJ:PTM:03:RST_SW_RBV + - bi + - GVL_Devices.CVMI_GJ_PTM_03.iq_stPtm.xResetSW + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: output + + + * - CVMI:GJ:PTM:03:RST_SW + - bo + - GVL_Devices.CVMI_GJ_PTM_03.iq_stPtm.xResetSW + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: output + + + * - CVMI:GJ:PTM:03:RUN_SW_RBV + - bi + - GVL_Devices.CVMI_GJ_PTM_03.iq_stPtm.xRunSW + - | field: ONAM RUN + | field: ZNAM STOP + | io: output + + + * - CVMI:GJ:PTM:03:RUN_SW + - bo + - GVL_Devices.CVMI_GJ_PTM_03.iq_stPtm.xRunSW + - | field: ONAM RUN + | field: ZNAM STOP + | io: output + + + * - CVMI:GJ:PTM:04:STATE_RBV + - mbbi + - GVL_Devices.CVMI_GJ_PTM_04.iq_stPtm.eState + - | field: FRST STOPPING + | field: ONST STARTING + | field: THST FAULT + | field: TWST RUNNING + | field: ZRST STOPPED + | io: input + + + * - CVMI:GJ:PTM:04:SPEED_RBV + - longin + - GVL_Devices.CVMI_GJ_PTM_04.iq_stPtm.i_diCurSpd + - | field: EGU "Hz" + | io: input + + + * - CVMI:GJ:PTM:04:CURR_MON_RBV + - ai + - GVL_Devices.CVMI_GJ_PTM_04.iq_stPtm.i_rCurrentMon + - | field: EGU "A" + | field: PREC 2 + | io: input + + + * - CVMI:GJ:PTM:04:Power_MON_RBV + - ai + - GVL_Devices.CVMI_GJ_PTM_04.iq_stPtm.i_rPowerMon + - | field: EGU "W" + | field: PREC 2 + | io: input + + + * - CVMI:GJ:PTM:04:TEMP_MON_RBV + - ai + - GVL_Devices.CVMI_GJ_PTM_04.iq_stPtm.i_rTempMon + - | field: EGU "C" + | field: PREC 2 + | io: input + + + * - CVMI:GJ:PTM:04:ALARM_RBV + - bi + - GVL_Devices.CVMI_GJ_PTM_04.iq_stPtm.i_xALARM + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - CVMI:GJ:PTM:04:ACCEL_RBV + - bi + - GVL_Devices.CVMI_GJ_PTM_04.iq_stPtm.i_xAccel + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - CVMI:GJ:PTM:04:AT_SPD_RBV + - bi + - GVL_Devices.CVMI_GJ_PTM_04.iq_stPtm.i_xAtSpd + - | field: ONAM AT SPEED + | field: ZNAM FALSE + | io: input + + + * - CVMI:GJ:PTM:04:FAULT_RBV + - bi + - GVL_Devices.CVMI_GJ_PTM_04.iq_stPtm.i_xFault + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - CVMI:GJ:PTM:04:LSPD_RBV + - bi + - GVL_Devices.CVMI_GJ_PTM_04.iq_stPtm.i_xLSpd + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - CVMI:GJ:PTM:04:R1Status_RBV + - bi + - GVL_Devices.CVMI_GJ_PTM_04.iq_stPtm.i_xR1 + - | field: ONAM AT SPEED + | field: ZNAM FALSE + | io: input + + + * - CVMI:GJ:PTM:04:R2Status_RBV + - bi + - GVL_Devices.CVMI_GJ_PTM_04.iq_stPtm.i_xR2 + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - CVMI:GJ:PTM:04:START_RBV + - bi + - GVL_Devices.CVMI_GJ_PTM_04.iq_stPtm.i_xSTART + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - CVMI:GJ:PTM:04:WARN_RBV + - bi + - GVL_Devices.CVMI_GJ_PTM_04.iq_stPtm.i_xWarn + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - CVMI:GJ:PTM:04:RUN_DO_RBV + - bi + - GVL_Devices.CVMI_GJ_PTM_04.iq_stPtm.q_RunDO + - | io: input + + + * - CVMI:GJ:PTM:04:LSPD_DO_RBV + - bi + - GVL_Devices.CVMI_GJ_PTM_04.iq_stPtm.q_xLSpd + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - CVMI:GJ:PTM:04:XSS_DO_RBV + - bi + - GVL_Devices.CVMI_GJ_PTM_04.iq_stPtm.q_xSS + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - CVMI:GJ:PTM:04:BP_SP_RBV + - ai + - GVL_Devices.CVMI_GJ_PTM_04.iq_stPtm.rBackingPressureSP + - | autosave_pass1: VAL DESC + | field: EGU "TORR" + | field: HOPR 1000 + | field: LOPR 0 + | field: PREC 2 + | io: output + + + * - CVMI:GJ:PTM:04:BP_SP + - ao + - GVL_Devices.CVMI_GJ_PTM_04.iq_stPtm.rBackingPressureSP + - | autosave_pass1: VAL DESC + | field: EGU "TORR" + | field: HOPR 1000 + | field: LOPR 0 + | field: PREC 2 + | io: output + + + * - CVMI:GJ:PTM:04:IP_SP_RBV + - ai + - GVL_Devices.CVMI_GJ_PTM_04.iq_stPtm.rInletPressureSP + - | autosave_pass1: VAL DESC + | field: EGU "TORR" + | field: HOPR 1000 + | field: LOPR 0 + | field: PREC 2 + | io: output + + + * - CVMI:GJ:PTM:04:IP_SP + - ao + - GVL_Devices.CVMI_GJ_PTM_04.iq_stPtm.rInletPressureSP + - | autosave_pass1: VAL DESC + | field: EGU "TORR" + | field: HOPR 1000 + | field: LOPR 0 + | field: PREC 2 + | io: output + + + * - CVMI:GJ:PTM:04:ErrorMessage_RBV + - waveform + - GVL_Devices.CVMI_GJ_PTM_04.iq_stPtm.sError + - | io: input + + + * - CVMI:GJ:PTM:04:ILK_OK_RBV + - bi + - GVL_Devices.CVMI_GJ_PTM_04.iq_stPtm.xExtRunOk + - | field: ONAM ILK OK + | field: ZNAM ILK ACTIVE + | io: input + + + * - CVMI:GJ:PTM:04:LOGGER_RBV + - bi + - GVL_Devices.CVMI_GJ_PTM_04.iq_stPtm.xLog + - | field: ONAM ON + | field: ZNAM OFF + | io: input + + + * - CVMI:GJ:PTM:04:FaultLock_RBV + - bi + - GVL_Devices.CVMI_GJ_PTM_04.iq_stPtm.xPumpFaultLock + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - CVMI:GJ:PTM:04:RST_SW_RBV + - bi + - GVL_Devices.CVMI_GJ_PTM_04.iq_stPtm.xResetSW + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: output + + + * - CVMI:GJ:PTM:04:RST_SW + - bo + - GVL_Devices.CVMI_GJ_PTM_04.iq_stPtm.xResetSW + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: output + + + * - CVMI:GJ:PTM:04:RUN_SW_RBV + - bi + - GVL_Devices.CVMI_GJ_PTM_04.iq_stPtm.xRunSW + - | field: ONAM RUN + | field: ZNAM STOP + | io: output + + + * - CVMI:GJ:PTM:04:RUN_SW + - bo + - GVL_Devices.CVMI_GJ_PTM_04.iq_stPtm.xRunSW + - | field: ONAM RUN + | field: ZNAM STOP + | io: output + + + * - CVMI:KTOF:PTM:01:STATE_RBV + - mbbi + - GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.eState + - | field: FRST STOPPING + | field: ONST STARTING + | field: THST FAULT + | field: TWST RUNNING + | field: ZRST STOPPED + | io: input + + + * - CVMI:KTOF:PTM:01:SET_SPEED_RBV + - longin + - GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.i_dSetSpd + - | field: EGU "Hz" + | io: output + + + * - CVMI:KTOF:PTM:01:SET_SPEED + - longout + - GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.i_dSetSpd + - | field: EGU "Hz" + | io: output + + + * - CVMI:KTOF:PTM:01:TempBearing_RBV + - longin + - GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.i_diBrngTemp + - | io: input + + + * - CVMI:KTOF:PTM:01:TempPump_RBV + - longin + - GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.i_diBtmTemp + - | io: input + + + * - CVMI:KTOF:PTM:01:SPEED_RBV + - longin + - GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.i_diCurSpd + - | field: EGU "Hz" + | io: input + + + * - CVMI:KTOF:PTM:01:TempElec_RBV + - longin + - GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.i_diElecTemp + - | io: input + + + * - CVMI:KTOF:PTM:01:TempMotor_RBV + - longin + - GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.i_diMtrTemp + - | io: input + + + * - CVMI:KTOF:PTM:01:PWR_RBV + - longin + - GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.i_diPwr + - | io: input + + + * - CVMI:KTOF:PTM:01:ErrorCode_RBV + - longin + - GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.i_iErrorCode + - | io: input + + + * - CVMI:KTOF:PTM:01:WarningCode_RBV + - longin + - GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.i_iWarningCode + - | io: input + + + * - CVMI:KTOF:PTM:01:CURR_MON_RBV + - ai + - GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.i_rCurrentMon + - | field: EGU "A" + | field: PREC 2 + | io: input + + + * - CVMI:KTOF:PTM:01:TEMP_MON_RBV + - ai + - GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.i_rTempMon + - | field: EGU "C" + | field: PREC 2 + | io: input + + + * - CVMI:KTOF:PTM:01:Power_RBV + - longin + - GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.i_uiPowerPctRbk + - | io: input + + + * - CVMI:KTOF:PTM:01:ALARM_RBV + - bi + - GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.i_xALARM + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - CVMI:KTOF:PTM:01:ACCEL_RBV + - bi + - GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.i_xAccel + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - CVMI:KTOF:PTM:01:AT_SPD_RBV + - bi + - GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.i_xAtSpd + - | field: ONAM AT SPEED + | field: ZNAM FALSE + | io: input + + + * - CVMI:KTOF:PTM:01:FAULT_RBV + - bi + - GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.i_xFault + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - CVMI:KTOF:PTM:01:TempFault_RBV + - bi + - GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.i_xTempFault + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - CVMI:KTOF:PTM:01:WARN_RBV + - bi + - GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.i_xWarn + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - CVMI:KTOF:PTM:01:RUN_DO_RBV + - bi + - GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.q_RunDO + - | io: input + + + * - CVMI:KTOF:PTM:01:SET_SPEED_MODE_RBV + - bi + - GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.q_bSetSpd + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: output + + + * - CVMI:KTOF:PTM:01:SET_SPEED_MODE + - bo + - GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.q_bSetSpd + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: output + + + * - CVMI:KTOF:PTM:01:RESET_RBV + - bi + - GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.q_xReset + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - CVMI:KTOF:PTM:01:BP_SP_RBV + - ai + - GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.rBackingPressureSP + - | autosave_pass1: VAL DESC + | field: EGU "TORR" + | field: HOPR 1000 + | field: LOPR 0 + | field: PREC 2 + | io: output + + + * - CVMI:KTOF:PTM:01:BP_SP + - ao + - GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.rBackingPressureSP + - | autosave_pass1: VAL DESC + | field: EGU "TORR" + | field: HOPR 1000 + | field: LOPR 0 + | field: PREC 2 + | io: output + + + * - CVMI:KTOF:PTM:01:IP_SP_RBV + - ai + - GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.rInletPressureSP + - | autosave_pass1: VAL DESC + | field: EGU "TORR" + | field: HOPR 1000 + | field: LOPR 0 + | field: PREC 2 + | io: output + + + * - CVMI:KTOF:PTM:01:IP_SP + - ao + - GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.rInletPressureSP + - | autosave_pass1: VAL DESC + | field: EGU "TORR" + | field: HOPR 1000 + | field: LOPR 0 + | field: PREC 2 + | io: output + + + * - CVMI:KTOF:PTM:01:ILK_OK_RBV + - bi + - GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.xExtRunOk + - | field: ONAM ILK OK + | field: ZNAM ILK ACTIVE + | io: input + + + * - CVMI:KTOF:PTM:01:LOGGER_RBV + - bi + - GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.xLog + - | field: ONAM ON + | field: ZNAM OFF + | io: input + + + * - CVMI:KTOF:PTM:01:RST_SW_RBV + - bi + - GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.xResetSW + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: output + + + * - CVMI:KTOF:PTM:01:RST_SW + - bo + - GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.xResetSW + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: output + + + * - CVMI:KTOF:PTM:01:RUN_SW_RBV + - bi + - GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.xRunSW + - | field: ONAM RUN + | field: ZNAM STOP + | io: output + + + * - CVMI:KTOF:PTM:01:RUN_SW + - bo + - GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.xRunSW + - | field: ONAM RUN + | field: ZNAM STOP + | io: output + + + * - CVMI:MAIN:GHC:01:STATE_RBV + - mbbi + - GVL_Devices.CVMI_MAIN_GHC_01.IG.eState + - | field: FRST Starting + | field: FVST Valid + | field: ONST GaugeDisconnected + | field: SVST ValidLo + | field: SXST ValidHi + | field: THST PressInvalid + | field: TWST OoR + | field: ZRST Off + | io: input + + + * - CVMI:MAIN:GHC:01:AutoOn_timer_RBV + - longin + - GVL_Devices.CVMI_MAIN_GHC_01.IG.iAutoOnTimer + - | io: input + + + * - CVMI:MAIN:GHC:01:PRESS_AI_RBV + - longin + - GVL_Devices.CVMI_MAIN_GHC_01.IG.i_iPRESS_R + - | io: input + + + * - CVMI:MAIN:GHC:01:DISC_ACTIVE_RBV + - bi + - GVL_Devices.CVMI_MAIN_GHC_01.IG.i_xDisc_Active + - | field: ONAM DISC ACTIVE + | field: ZNAM NO DISC + | io: input + + + * - CVMI:MAIN:GHC:01:HV_ON_RBV + - bi + - GVL_Devices.CVMI_MAIN_GHC_01.IG.i_xHV_ON + - | io: input + + + * - CVMI:MAIN:GHC:01:HV_DIS_DO_RBV + - bi + - GVL_Devices.CVMI_MAIN_GHC_01.IG.q_xHV_DIS + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - CVMI:MAIN:GHC:01:SP_HYS_RBV + - ai + - GVL_Devices.CVMI_MAIN_GHC_01.IG.rHYS_PR + - | autosave_pass1: VAL DESC + | field: EGU "TORR" + | field: HOPR 1000 + | field: LOPR 0 + | field: PREC 2 + | io: output + + + * - CVMI:MAIN:GHC:01:SP_HYS + - ao + - GVL_Devices.CVMI_MAIN_GHC_01.IG.rHYS_PR + - | autosave_pass1: VAL DESC + | field: EGU "TORR" + | field: HOPR 1000 + | field: LOPR 0 + | field: PREC 2 + | io: output + + + * - CVMI:MAIN:GHC:01:PRESS_RBV + - ai + - GVL_Devices.CVMI_MAIN_GHC_01.IG.rPRESS + - | field: EGU "TORR" + | field: HOPR 1000 + | field: LOPR 0 + | field: PREC 2 + | io: input + + + * - CVMI:MAIN:GHC:01:PRO_SP_RBV + - ai + - GVL_Devices.CVMI_MAIN_GHC_01.IG.rPRO_SP + - | autosave_pass1: VAL DESC + | field: EGU "TORR" + | field: HOPR 1000 + | field: LOPR 0 + | field: PREC 2 + | io: output + + + * - CVMI:MAIN:GHC:01:PRO_SP + - ao + - GVL_Devices.CVMI_MAIN_GHC_01.IG.rPRO_SP + - | autosave_pass1: VAL DESC + | field: EGU "TORR" + | field: HOPR 1000 + | field: LOPR 0 + | field: PREC 2 + | io: output + + + * - CVMI:MAIN:GHC:01:VAC_SP_RBV + - ai + - GVL_Devices.CVMI_MAIN_GHC_01.IG.rVAC_SP + - | autosave_pass1: VAL DESC + | field: EGU "TORR" + | field: HOPR 1000 + | field: LOPR 0 + | field: PREC 2 + | io: output + + + * - CVMI:MAIN:GHC:01:VAC_SP + - ao + - GVL_Devices.CVMI_MAIN_GHC_01.IG.rVAC_SP + - | autosave_pass1: VAL DESC + | field: EGU "TORR" + | field: HOPR 1000 + | field: LOPR 0 + | field: PREC 2 + | io: output + + + * - CVMI:MAIN:GHC:01:AT_VAC_RBV + - bi + - GVL_Devices.CVMI_MAIN_GHC_01.IG.xAT_VAC + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - CVMI:MAIN:GHC:01:Auto_On_RBV + - bi + - GVL_Devices.CVMI_MAIN_GHC_01.IG.xAutoOn + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: output + + + * - CVMI:MAIN:GHC:01:Auto_On + - bo + - GVL_Devices.CVMI_MAIN_GHC_01.IG.xAutoOn + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: output + + + * - CVMI:MAIN:GHC:01:HV_SW_RBV + - bi + - GVL_Devices.CVMI_MAIN_GHC_01.IG.xHV_SW + - | field: ONAM ON + | field: ZNAM OFF + | io: output + + + * - CVMI:MAIN:GHC:01:HV_SW + - bo + - GVL_Devices.CVMI_MAIN_GHC_01.IG.xHV_SW + - | field: ONAM ON + | field: ZNAM OFF + | io: output + + + * - CVMI:MAIN:GHC:01:ILK_OK_RBV + - bi + - GVL_Devices.CVMI_MAIN_GHC_01.IG.xILKOk + - | field: ONAM OK + | field: ZNAM NOT OK + | io: input + + + * - CVMI:MAIN:GHC:01:LOGGER_RBV + - bi + - GVL_Devices.CVMI_MAIN_GHC_01.IG.xLog + - | field: ONAM ON + | field: ZNAM OFF + | io: output + + + * - CVMI:MAIN:GHC:01:LOGGER + - bo + - GVL_Devices.CVMI_MAIN_GHC_01.IG.xLog + - | field: ONAM ON + | field: ZNAM OFF + | io: output + + + * - CVMI:MAIN:GHC:01:PRESS_OK_RBV + - bi + - GVL_Devices.CVMI_MAIN_GHC_01.IG.xPRESS_OK + - | field: ONAM ON + | field: ZNAM OFF + | io: input + + + * - CVMI:MAIN:PTM:01:STATE_RBV + - mbbi + - GVL_Devices.CVMI_MAIN_PTM_01.iq_stPtm.eState + - | field: FRST STOPPING + | field: ONST STARTING + | field: THST FAULT + | field: TWST RUNNING + | field: ZRST STOPPED + | io: input + + + * - CVMI:MAIN:PTM:01:SPEED_RBV + - longin + - GVL_Devices.CVMI_MAIN_PTM_01.iq_stPtm.i_diCurSpd + - | field: EGU "Hz" + | io: input + + + * - CVMI:MAIN:PTM:01:CURR_MON_RBV + - ai + - GVL_Devices.CVMI_MAIN_PTM_01.iq_stPtm.i_rCurrentMon + - | field: EGU "A" + | field: PREC 2 + | io: input + + + * - CVMI:MAIN:PTM:01:Power_MON_RBV + - ai + - GVL_Devices.CVMI_MAIN_PTM_01.iq_stPtm.i_rPowerMon + - | field: EGU "W" + | field: PREC 2 + | io: input + + + * - CVMI:MAIN:PTM:01:TEMP_MON_RBV + - ai + - GVL_Devices.CVMI_MAIN_PTM_01.iq_stPtm.i_rTempMon + - | field: EGU "C" + | field: PREC 2 + | io: input + + + * - CVMI:MAIN:PTM:01:ALARM_RBV + - bi + - GVL_Devices.CVMI_MAIN_PTM_01.iq_stPtm.i_xALARM + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - CVMI:MAIN:PTM:01:ACCEL_RBV + - bi + - GVL_Devices.CVMI_MAIN_PTM_01.iq_stPtm.i_xAccel + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - CVMI:MAIN:PTM:01:AT_SPD_RBV + - bi + - GVL_Devices.CVMI_MAIN_PTM_01.iq_stPtm.i_xAtSpd + - | field: ONAM AT SPEED + | field: ZNAM FALSE + | io: input + + + * - CVMI:MAIN:PTM:01:FAULT_RBV + - bi + - GVL_Devices.CVMI_MAIN_PTM_01.iq_stPtm.i_xFault + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - CVMI:MAIN:PTM:01:LSPD_RBV + - bi + - GVL_Devices.CVMI_MAIN_PTM_01.iq_stPtm.i_xLSpd + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - CVMI:MAIN:PTM:01:R1Status_RBV + - bi + - GVL_Devices.CVMI_MAIN_PTM_01.iq_stPtm.i_xR1 + - | field: ONAM AT SPEED + | field: ZNAM FALSE + | io: input + + + * - CVMI:MAIN:PTM:01:R2Status_RBV + - bi + - GVL_Devices.CVMI_MAIN_PTM_01.iq_stPtm.i_xR2 + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - CVMI:MAIN:PTM:01:START_RBV + - bi + - GVL_Devices.CVMI_MAIN_PTM_01.iq_stPtm.i_xSTART + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - CVMI:MAIN:PTM:01:WARN_RBV + - bi + - GVL_Devices.CVMI_MAIN_PTM_01.iq_stPtm.i_xWarn + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - CVMI:MAIN:PTM:01:RUN_DO_RBV + - bi + - GVL_Devices.CVMI_MAIN_PTM_01.iq_stPtm.q_RunDO + - | io: input + + + * - CVMI:MAIN:PTM:01:LSPD_DO_RBV + - bi + - GVL_Devices.CVMI_MAIN_PTM_01.iq_stPtm.q_xLSpd + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - CVMI:MAIN:PTM:01:XSS_DO_RBV + - bi + - GVL_Devices.CVMI_MAIN_PTM_01.iq_stPtm.q_xSS + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - CVMI:MAIN:PTM:01:BP_SP_RBV + - ai + - GVL_Devices.CVMI_MAIN_PTM_01.iq_stPtm.rBackingPressureSP + - | autosave_pass1: VAL DESC + | field: EGU "TORR" + | field: HOPR 1000 + | field: LOPR 0 + | field: PREC 2 + | io: output + + + * - CVMI:MAIN:PTM:01:BP_SP + - ao + - GVL_Devices.CVMI_MAIN_PTM_01.iq_stPtm.rBackingPressureSP + - | autosave_pass1: VAL DESC + | field: EGU "TORR" + | field: HOPR 1000 + | field: LOPR 0 + | field: PREC 2 + | io: output + + + * - CVMI:MAIN:PTM:01:IP_SP_RBV + - ai + - GVL_Devices.CVMI_MAIN_PTM_01.iq_stPtm.rInletPressureSP + - | autosave_pass1: VAL DESC + | field: EGU "TORR" + | field: HOPR 1000 + | field: LOPR 0 + | field: PREC 2 + | io: output + + + * - CVMI:MAIN:PTM:01:IP_SP + - ao + - GVL_Devices.CVMI_MAIN_PTM_01.iq_stPtm.rInletPressureSP + - | autosave_pass1: VAL DESC + | field: EGU "TORR" + | field: HOPR 1000 + | field: LOPR 0 + | field: PREC 2 + | io: output + + + * - CVMI:MAIN:PTM:01:ErrorMessage_RBV + - waveform + - GVL_Devices.CVMI_MAIN_PTM_01.iq_stPtm.sError + - | io: input + + + * - CVMI:MAIN:PTM:01:ILK_OK_RBV + - bi + - GVL_Devices.CVMI_MAIN_PTM_01.iq_stPtm.xExtRunOk + - | field: ONAM ILK OK + | field: ZNAM ILK ACTIVE + | io: input + + + * - CVMI:MAIN:PTM:01:LOGGER_RBV + - bi + - GVL_Devices.CVMI_MAIN_PTM_01.iq_stPtm.xLog + - | field: ONAM ON + | field: ZNAM OFF + | io: input + + + * - CVMI:MAIN:PTM:01:FaultLock_RBV + - bi + - GVL_Devices.CVMI_MAIN_PTM_01.iq_stPtm.xPumpFaultLock + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - CVMI:MAIN:PTM:01:RST_SW_RBV + - bi + - GVL_Devices.CVMI_MAIN_PTM_01.iq_stPtm.xResetSW + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: output + + + * - CVMI:MAIN:PTM:01:RST_SW + - bo + - GVL_Devices.CVMI_MAIN_PTM_01.iq_stPtm.xResetSW + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: output + + + * - CVMI:MAIN:PTM:01:RUN_SW_RBV + - bi + - GVL_Devices.CVMI_MAIN_PTM_01.iq_stPtm.xRunSW + - | field: ONAM RUN + | field: ZNAM STOP + | io: output + + + * - CVMI:MAIN:PTM:01:RUN_SW + - bo + - GVL_Devices.CVMI_MAIN_PTM_01.iq_stPtm.xRunSW + - | field: ONAM RUN + | field: ZNAM STOP + | io: output + + + * - CVMI:ROUGH:GPI:01:STATE_RBV + - mbbi + - GVL_Devices.CVMI_ROUGH_GPI_01.PG.eState + - | field: FRST Starting + | field: FVST Valid + | field: ONST GaugeDisconnected + | field: SVST ValidLo + | field: SXST ValidHi + | field: THST PressInvalid + | field: TWST OoR + | field: ZRST Off + | io: input + + + * - CVMI:ROUGH:GPI:01:AutoOn_timer_RBV + - longin + - GVL_Devices.CVMI_ROUGH_GPI_01.PG.iAutoOnTimer + - | io: input + + + * - CVMI:ROUGH:GPI:01:PRESS_AI_RBV + - longin + - GVL_Devices.CVMI_ROUGH_GPI_01.PG.i_iPRESS_R + - | io: input + + + * - CVMI:ROUGH:GPI:01:DISC_ACTIVE_RBV + - bi + - GVL_Devices.CVMI_ROUGH_GPI_01.PG.i_xDisc_Active + - | field: ONAM DISC ACTIVE + | field: ZNAM NO DISC + | io: input + + + * - CVMI:ROUGH:GPI:01:HV_ON_RBV + - bi + - GVL_Devices.CVMI_ROUGH_GPI_01.PG.i_xHV_ON + - | io: input + + + * - CVMI:ROUGH:GPI:01:HV_DIS_DO_RBV + - bi + - GVL_Devices.CVMI_ROUGH_GPI_01.PG.q_xHV_DIS + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - CVMI:ROUGH:GPI:01:SP_HYS_RBV + - ai + - GVL_Devices.CVMI_ROUGH_GPI_01.PG.rHYS_PR + - | autosave_pass1: VAL DESC + | field: EGU "TORR" + | field: HOPR 1000 + | field: LOPR 0 + | field: PREC 2 + | io: output + + + * - CVMI:ROUGH:GPI:01:SP_HYS + - ao + - GVL_Devices.CVMI_ROUGH_GPI_01.PG.rHYS_PR + - | autosave_pass1: VAL DESC + | field: EGU "TORR" + | field: HOPR 1000 + | field: LOPR 0 + | field: PREC 2 + | io: output + + + * - CVMI:ROUGH:GPI:01:PRESS_RBV + - ai + - GVL_Devices.CVMI_ROUGH_GPI_01.PG.rPRESS + - | field: EGU "TORR" + | field: HOPR 1000 + | field: LOPR 0 + | field: PREC 2 + | io: input + + + * - CVMI:ROUGH:GPI:01:PRO_SP_RBV + - ai + - GVL_Devices.CVMI_ROUGH_GPI_01.PG.rPRO_SP + - | autosave_pass1: VAL DESC + | field: EGU "TORR" + | field: HOPR 1000 + | field: LOPR 0 + | field: PREC 2 + | io: output + + + * - CVMI:ROUGH:GPI:01:PRO_SP + - ao + - GVL_Devices.CVMI_ROUGH_GPI_01.PG.rPRO_SP + - | autosave_pass1: VAL DESC + | field: EGU "TORR" + | field: HOPR 1000 + | field: LOPR 0 + | field: PREC 2 + | io: output + + + * - CVMI:ROUGH:GPI:01:VAC_SP_RBV + - ai + - GVL_Devices.CVMI_ROUGH_GPI_01.PG.rVAC_SP + - | autosave_pass1: VAL DESC + | field: EGU "TORR" + | field: HOPR 1000 + | field: LOPR 0 + | field: PREC 2 + | io: output + + + * - CVMI:ROUGH:GPI:01:VAC_SP + - ao + - GVL_Devices.CVMI_ROUGH_GPI_01.PG.rVAC_SP + - | autosave_pass1: VAL DESC + | field: EGU "TORR" + | field: HOPR 1000 + | field: LOPR 0 + | field: PREC 2 + | io: output + + + * - CVMI:ROUGH:GPI:01:AT_VAC_RBV + - bi + - GVL_Devices.CVMI_ROUGH_GPI_01.PG.xAT_VAC + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - CVMI:ROUGH:GPI:01:Auto_On_RBV + - bi + - GVL_Devices.CVMI_ROUGH_GPI_01.PG.xAutoOn + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: output + + + * - CVMI:ROUGH:GPI:01:Auto_On + - bo + - GVL_Devices.CVMI_ROUGH_GPI_01.PG.xAutoOn + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: output + + + * - CVMI:ROUGH:GPI:01:HV_SW_RBV + - bi + - GVL_Devices.CVMI_ROUGH_GPI_01.PG.xHV_SW + - | field: ONAM ON + | field: ZNAM OFF + | io: output + + + * - CVMI:ROUGH:GPI:01:HV_SW + - bo + - GVL_Devices.CVMI_ROUGH_GPI_01.PG.xHV_SW + - | field: ONAM ON + | field: ZNAM OFF + | io: output + + + * - CVMI:ROUGH:GPI:01:ILK_OK_RBV + - bi + - GVL_Devices.CVMI_ROUGH_GPI_01.PG.xILKOk + - | field: ONAM OK + | field: ZNAM NOT OK + | io: input + + + * - CVMI:ROUGH:GPI:01:LOGGER_RBV + - bi + - GVL_Devices.CVMI_ROUGH_GPI_01.PG.xLog + - | field: ONAM ON + | field: ZNAM OFF + | io: output + + + * - CVMI:ROUGH:GPI:01:LOGGER + - bo + - GVL_Devices.CVMI_ROUGH_GPI_01.PG.xLog + - | field: ONAM ON + | field: ZNAM OFF + | io: output + + + * - CVMI:ROUGH:GPI:01:PRESS_OK_RBV + - bi + - GVL_Devices.CVMI_ROUGH_GPI_01.PG.xPRESS_OK + - | field: ONAM ON + | field: ZNAM OFF + | io: input + + + * - CVMI:ROUGH:GPI:02:STATE_RBV + - mbbi + - GVL_Devices.CVMI_ROUGH_GPI_02.PG.eState + - | field: FRST Starting + | field: FVST Valid + | field: ONST GaugeDisconnected + | field: SVST ValidLo + | field: SXST ValidHi + | field: THST PressInvalid + | field: TWST OoR + | field: ZRST Off + | io: input + + + * - CVMI:ROUGH:GPI:02:AutoOn_timer_RBV + - longin + - GVL_Devices.CVMI_ROUGH_GPI_02.PG.iAutoOnTimer + - | io: input + + + * - CVMI:ROUGH:GPI:02:PRESS_AI_RBV + - longin + - GVL_Devices.CVMI_ROUGH_GPI_02.PG.i_iPRESS_R + - | io: input + + + * - CVMI:ROUGH:GPI:02:DISC_ACTIVE_RBV + - bi + - GVL_Devices.CVMI_ROUGH_GPI_02.PG.i_xDisc_Active + - | field: ONAM DISC ACTIVE + | field: ZNAM NO DISC + | io: input + + + * - CVMI:ROUGH:GPI:02:HV_ON_RBV + - bi + - GVL_Devices.CVMI_ROUGH_GPI_02.PG.i_xHV_ON + - | io: input + + + * - CVMI:ROUGH:GPI:02:HV_DIS_DO_RBV + - bi + - GVL_Devices.CVMI_ROUGH_GPI_02.PG.q_xHV_DIS + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - CVMI:ROUGH:GPI:02:SP_HYS_RBV + - ai + - GVL_Devices.CVMI_ROUGH_GPI_02.PG.rHYS_PR + - | autosave_pass1: VAL DESC + | field: EGU "TORR" + | field: HOPR 1000 + | field: LOPR 0 + | field: PREC 2 + | io: output + + + * - CVMI:ROUGH:GPI:02:SP_HYS + - ao + - GVL_Devices.CVMI_ROUGH_GPI_02.PG.rHYS_PR + - | autosave_pass1: VAL DESC + | field: EGU "TORR" + | field: HOPR 1000 + | field: LOPR 0 + | field: PREC 2 + | io: output + + + * - CVMI:ROUGH:GPI:02:PRESS_RBV + - ai + - GVL_Devices.CVMI_ROUGH_GPI_02.PG.rPRESS + - | field: EGU "TORR" + | field: HOPR 1000 + | field: LOPR 0 + | field: PREC 2 + | io: input + + + * - CVMI:ROUGH:GPI:02:PRO_SP_RBV + - ai + - GVL_Devices.CVMI_ROUGH_GPI_02.PG.rPRO_SP + - | autosave_pass1: VAL DESC + | field: EGU "TORR" + | field: HOPR 1000 + | field: LOPR 0 + | field: PREC 2 + | io: output + + + * - CVMI:ROUGH:GPI:02:PRO_SP + - ao + - GVL_Devices.CVMI_ROUGH_GPI_02.PG.rPRO_SP + - | autosave_pass1: VAL DESC + | field: EGU "TORR" + | field: HOPR 1000 + | field: LOPR 0 + | field: PREC 2 + | io: output + + + * - CVMI:ROUGH:GPI:02:VAC_SP_RBV + - ai + - GVL_Devices.CVMI_ROUGH_GPI_02.PG.rVAC_SP + - | autosave_pass1: VAL DESC + | field: EGU "TORR" + | field: HOPR 1000 + | field: LOPR 0 + | field: PREC 2 + | io: output + + + * - CVMI:ROUGH:GPI:02:VAC_SP + - ao + - GVL_Devices.CVMI_ROUGH_GPI_02.PG.rVAC_SP + - | autosave_pass1: VAL DESC + | field: EGU "TORR" + | field: HOPR 1000 + | field: LOPR 0 + | field: PREC 2 + | io: output + + + * - CVMI:ROUGH:GPI:02:AT_VAC_RBV + - bi + - GVL_Devices.CVMI_ROUGH_GPI_02.PG.xAT_VAC + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - CVMI:ROUGH:GPI:02:Auto_On_RBV + - bi + - GVL_Devices.CVMI_ROUGH_GPI_02.PG.xAutoOn + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: output + + + * - CVMI:ROUGH:GPI:02:Auto_On + - bo + - GVL_Devices.CVMI_ROUGH_GPI_02.PG.xAutoOn + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: output + + + * - CVMI:ROUGH:GPI:02:HV_SW_RBV + - bi + - GVL_Devices.CVMI_ROUGH_GPI_02.PG.xHV_SW + - | field: ONAM ON + | field: ZNAM OFF + | io: output + + + * - CVMI:ROUGH:GPI:02:HV_SW + - bo + - GVL_Devices.CVMI_ROUGH_GPI_02.PG.xHV_SW + - | field: ONAM ON + | field: ZNAM OFF + | io: output + + + * - CVMI:ROUGH:GPI:02:ILK_OK_RBV + - bi + - GVL_Devices.CVMI_ROUGH_GPI_02.PG.xILKOk + - | field: ONAM OK + | field: ZNAM NOT OK + | io: input + + + * - CVMI:ROUGH:GPI:02:LOGGER_RBV + - bi + - GVL_Devices.CVMI_ROUGH_GPI_02.PG.xLog + - | field: ONAM ON + | field: ZNAM OFF + | io: output + + + * - CVMI:ROUGH:GPI:02:LOGGER + - bo + - GVL_Devices.CVMI_ROUGH_GPI_02.PG.xLog + - | field: ONAM ON + | field: ZNAM OFF + | io: output + + + * - CVMI:ROUGH:GPI:02:PRESS_OK_RBV + - bi + - GVL_Devices.CVMI_ROUGH_GPI_02.PG.xPRESS_OK + - | field: ONAM ON + | field: ZNAM OFF + | io: input + + + * - CVMI:ROUGH:GPI:03:STATE_RBV + - mbbi + - GVL_Devices.CVMI_ROUGH_GPI_03.PG.eState + - | field: FRST Starting + | field: FVST Valid + | field: ONST GaugeDisconnected + | field: SVST ValidLo + | field: SXST ValidHi + | field: THST PressInvalid + | field: TWST OoR + | field: ZRST Off + | io: input + + + * - CVMI:ROUGH:GPI:03:AutoOn_timer_RBV + - longin + - GVL_Devices.CVMI_ROUGH_GPI_03.PG.iAutoOnTimer + - | io: input + + + * - CVMI:ROUGH:GPI:03:PRESS_AI_RBV + - longin + - GVL_Devices.CVMI_ROUGH_GPI_03.PG.i_iPRESS_R + - | io: input + + + * - CVMI:ROUGH:GPI:03:DISC_ACTIVE_RBV + - bi + - GVL_Devices.CVMI_ROUGH_GPI_03.PG.i_xDisc_Active + - | field: ONAM DISC ACTIVE + | field: ZNAM NO DISC + | io: input + + + * - CVMI:ROUGH:GPI:03:HV_ON_RBV + - bi + - GVL_Devices.CVMI_ROUGH_GPI_03.PG.i_xHV_ON + - | io: input + + + * - CVMI:ROUGH:GPI:03:HV_DIS_DO_RBV + - bi + - GVL_Devices.CVMI_ROUGH_GPI_03.PG.q_xHV_DIS + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - CVMI:ROUGH:GPI:03:SP_HYS_RBV + - ai + - GVL_Devices.CVMI_ROUGH_GPI_03.PG.rHYS_PR + - | autosave_pass1: VAL DESC + | field: EGU "TORR" + | field: HOPR 1000 + | field: LOPR 0 + | field: PREC 2 + | io: output + + + * - CVMI:ROUGH:GPI:03:SP_HYS + - ao + - GVL_Devices.CVMI_ROUGH_GPI_03.PG.rHYS_PR + - | autosave_pass1: VAL DESC + | field: EGU "TORR" + | field: HOPR 1000 + | field: LOPR 0 + | field: PREC 2 + | io: output + + + * - CVMI:ROUGH:GPI:03:PRESS_RBV + - ai + - GVL_Devices.CVMI_ROUGH_GPI_03.PG.rPRESS + - | field: EGU "TORR" + | field: HOPR 1000 + | field: LOPR 0 + | field: PREC 2 + | io: input + + + * - CVMI:ROUGH:GPI:03:PRO_SP_RBV + - ai + - GVL_Devices.CVMI_ROUGH_GPI_03.PG.rPRO_SP + - | autosave_pass1: VAL DESC + | field: EGU "TORR" + | field: HOPR 1000 + | field: LOPR 0 + | field: PREC 2 + | io: output + + + * - CVMI:ROUGH:GPI:03:PRO_SP + - ao + - GVL_Devices.CVMI_ROUGH_GPI_03.PG.rPRO_SP + - | autosave_pass1: VAL DESC + | field: EGU "TORR" + | field: HOPR 1000 + | field: LOPR 0 + | field: PREC 2 + | io: output + + + * - CVMI:ROUGH:GPI:03:VAC_SP_RBV + - ai + - GVL_Devices.CVMI_ROUGH_GPI_03.PG.rVAC_SP + - | autosave_pass1: VAL DESC + | field: EGU "TORR" + | field: HOPR 1000 + | field: LOPR 0 + | field: PREC 2 + | io: output + + + * - CVMI:ROUGH:GPI:03:VAC_SP + - ao + - GVL_Devices.CVMI_ROUGH_GPI_03.PG.rVAC_SP + - | autosave_pass1: VAL DESC + | field: EGU "TORR" + | field: HOPR 1000 + | field: LOPR 0 + | field: PREC 2 + | io: output + + + * - CVMI:ROUGH:GPI:03:AT_VAC_RBV + - bi + - GVL_Devices.CVMI_ROUGH_GPI_03.PG.xAT_VAC + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - CVMI:ROUGH:GPI:03:Auto_On_RBV + - bi + - GVL_Devices.CVMI_ROUGH_GPI_03.PG.xAutoOn + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: output + + + * - CVMI:ROUGH:GPI:03:Auto_On + - bo + - GVL_Devices.CVMI_ROUGH_GPI_03.PG.xAutoOn + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: output + + + * - CVMI:ROUGH:GPI:03:HV_SW_RBV + - bi + - GVL_Devices.CVMI_ROUGH_GPI_03.PG.xHV_SW + - | field: ONAM ON + | field: ZNAM OFF + | io: output + + + * - CVMI:ROUGH:GPI:03:HV_SW + - bo + - GVL_Devices.CVMI_ROUGH_GPI_03.PG.xHV_SW + - | field: ONAM ON + | field: ZNAM OFF + | io: output + + + * - CVMI:ROUGH:GPI:03:ILK_OK_RBV + - bi + - GVL_Devices.CVMI_ROUGH_GPI_03.PG.xILKOk + - | field: ONAM OK + | field: ZNAM NOT OK + | io: input + + + * - CVMI:ROUGH:GPI:03:LOGGER_RBV + - bi + - GVL_Devices.CVMI_ROUGH_GPI_03.PG.xLog + - | field: ONAM ON + | field: ZNAM OFF + | io: output + + + * - CVMI:ROUGH:GPI:03:LOGGER + - bo + - GVL_Devices.CVMI_ROUGH_GPI_03.PG.xLog + - | field: ONAM ON + | field: ZNAM OFF + | io: output + + + * - CVMI:ROUGH:GPI:03:PRESS_OK_RBV + - bi + - GVL_Devices.CVMI_ROUGH_GPI_03.PG.xPRESS_OK + - | field: ONAM ON + | field: ZNAM OFF + | io: input + + + * - CVMI:ROUGH:GPI:04:STATE_RBV + - mbbi + - GVL_Devices.CVMI_ROUGH_GPI_04.PG.eState + - | field: FRST Starting + | field: FVST Valid + | field: ONST GaugeDisconnected + | field: SVST ValidLo + | field: SXST ValidHi + | field: THST PressInvalid + | field: TWST OoR + | field: ZRST Off + | io: input + + + * - CVMI:ROUGH:GPI:04:AutoOn_timer_RBV + - longin + - GVL_Devices.CVMI_ROUGH_GPI_04.PG.iAutoOnTimer + - | io: input + + + * - CVMI:ROUGH:GPI:04:PRESS_AI_RBV + - longin + - GVL_Devices.CVMI_ROUGH_GPI_04.PG.i_iPRESS_R + - | io: input + + + * - CVMI:ROUGH:GPI:04:DISC_ACTIVE_RBV + - bi + - GVL_Devices.CVMI_ROUGH_GPI_04.PG.i_xDisc_Active + - | field: ONAM DISC ACTIVE + | field: ZNAM NO DISC + | io: input + + + * - CVMI:ROUGH:GPI:04:HV_ON_RBV + - bi + - GVL_Devices.CVMI_ROUGH_GPI_04.PG.i_xHV_ON + - | io: input + + + * - CVMI:ROUGH:GPI:04:HV_DIS_DO_RBV + - bi + - GVL_Devices.CVMI_ROUGH_GPI_04.PG.q_xHV_DIS + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - CVMI:ROUGH:GPI:04:SP_HYS_RBV + - ai + - GVL_Devices.CVMI_ROUGH_GPI_04.PG.rHYS_PR + - | autosave_pass1: VAL DESC + | field: EGU "TORR" + | field: HOPR 1000 + | field: LOPR 0 + | field: PREC 2 + | io: output + + + * - CVMI:ROUGH:GPI:04:SP_HYS + - ao + - GVL_Devices.CVMI_ROUGH_GPI_04.PG.rHYS_PR + - | autosave_pass1: VAL DESC + | field: EGU "TORR" + | field: HOPR 1000 + | field: LOPR 0 + | field: PREC 2 + | io: output + + + * - CVMI:ROUGH:GPI:04:PRESS_RBV + - ai + - GVL_Devices.CVMI_ROUGH_GPI_04.PG.rPRESS + - | field: EGU "TORR" + | field: HOPR 1000 + | field: LOPR 0 + | field: PREC 2 + | io: input + + + * - CVMI:ROUGH:GPI:04:PRO_SP_RBV + - ai + - GVL_Devices.CVMI_ROUGH_GPI_04.PG.rPRO_SP + - | autosave_pass1: VAL DESC + | field: EGU "TORR" + | field: HOPR 1000 + | field: LOPR 0 + | field: PREC 2 + | io: output + + + * - CVMI:ROUGH:GPI:04:PRO_SP + - ao + - GVL_Devices.CVMI_ROUGH_GPI_04.PG.rPRO_SP + - | autosave_pass1: VAL DESC + | field: EGU "TORR" + | field: HOPR 1000 + | field: LOPR 0 + | field: PREC 2 + | io: output + + + * - CVMI:ROUGH:GPI:04:VAC_SP_RBV + - ai + - GVL_Devices.CVMI_ROUGH_GPI_04.PG.rVAC_SP + - | autosave_pass1: VAL DESC + | field: EGU "TORR" + | field: HOPR 1000 + | field: LOPR 0 + | field: PREC 2 + | io: output + + + * - CVMI:ROUGH:GPI:04:VAC_SP + - ao + - GVL_Devices.CVMI_ROUGH_GPI_04.PG.rVAC_SP + - | autosave_pass1: VAL DESC + | field: EGU "TORR" + | field: HOPR 1000 + | field: LOPR 0 + | field: PREC 2 + | io: output + + + * - CVMI:ROUGH:GPI:04:AT_VAC_RBV + - bi + - GVL_Devices.CVMI_ROUGH_GPI_04.PG.xAT_VAC + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - CVMI:ROUGH:GPI:04:Auto_On_RBV + - bi + - GVL_Devices.CVMI_ROUGH_GPI_04.PG.xAutoOn + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: output + + + * - CVMI:ROUGH:GPI:04:Auto_On + - bo + - GVL_Devices.CVMI_ROUGH_GPI_04.PG.xAutoOn + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: output + + + * - CVMI:ROUGH:GPI:04:HV_SW_RBV + - bi + - GVL_Devices.CVMI_ROUGH_GPI_04.PG.xHV_SW + - | field: ONAM ON + | field: ZNAM OFF + | io: output + + + * - CVMI:ROUGH:GPI:04:HV_SW + - bo + - GVL_Devices.CVMI_ROUGH_GPI_04.PG.xHV_SW + - | field: ONAM ON + | field: ZNAM OFF + | io: output + + + * - CVMI:ROUGH:GPI:04:ILK_OK_RBV + - bi + - GVL_Devices.CVMI_ROUGH_GPI_04.PG.xILKOk + - | field: ONAM OK + | field: ZNAM NOT OK + | io: input + + + * - CVMI:ROUGH:GPI:04:LOGGER_RBV + - bi + - GVL_Devices.CVMI_ROUGH_GPI_04.PG.xLog + - | field: ONAM ON + | field: ZNAM OFF + | io: output + + + * - CVMI:ROUGH:GPI:04:LOGGER + - bo + - GVL_Devices.CVMI_ROUGH_GPI_04.PG.xLog + - | field: ONAM ON + | field: ZNAM OFF + | io: output + + + * - CVMI:ROUGH:GPI:04:PRESS_OK_RBV + - bi + - GVL_Devices.CVMI_ROUGH_GPI_04.PG.xPRESS_OK + - | field: ONAM ON + | field: ZNAM OFF + | io: input + + + * - CVMI:ROUGH:PTM:01:STATE_RBV + - mbbi + - GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.eState + - | field: FRST STOPPING + | field: ONST STARTING + | field: THST FAULT + | field: TWST RUNNING + | field: ZRST STOPPED + | io: input + + + * - CVMI:ROUGH:PTM:01:SET_SPEED_RBV + - longin + - GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.i_dSetSpd + - | field: EGU "Hz" + | io: output + + + * - CVMI:ROUGH:PTM:01:SET_SPEED + - longout + - GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.i_dSetSpd + - | field: EGU "Hz" + | io: output + + + * - CVMI:ROUGH:PTM:01:TempBearing_RBV + - longin + - GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.i_diBrngTemp + - | io: input + + + * - CVMI:ROUGH:PTM:01:TempPump_RBV + - longin + - GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.i_diBtmTemp + - | io: input + + + * - CVMI:ROUGH:PTM:01:SPEED_RBV + - longin + - GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.i_diCurSpd + - | field: EGU "Hz" + | io: input + + + * - CVMI:ROUGH:PTM:01:TempElec_RBV + - longin + - GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.i_diElecTemp + - | io: input + + + * - CVMI:ROUGH:PTM:01:TempMotor_RBV + - longin + - GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.i_diMtrTemp + - | io: input + + + * - CVMI:ROUGH:PTM:01:PWR_RBV + - longin + - GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.i_diPwr + - | io: input + + + * - CVMI:ROUGH:PTM:01:ErrorCode_RBV + - longin + - GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.i_iErrorCode + - | io: input + + + * - CVMI:ROUGH:PTM:01:WarningCode_RBV + - longin + - GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.i_iWarningCode + - | io: input + + + * - CVMI:ROUGH:PTM:01:CURR_MON_RBV + - ai + - GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.i_rCurrentMon + - | field: EGU "A" + | field: PREC 2 + | io: input + + + * - CVMI:ROUGH:PTM:01:TEMP_MON_RBV + - ai + - GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.i_rTempMon + - | field: EGU "C" + | field: PREC 2 + | io: input + + + * - CVMI:ROUGH:PTM:01:Power_RBV + - longin + - GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.i_uiPowerPctRbk + - | io: input + + + * - CVMI:ROUGH:PTM:01:ALARM_RBV + - bi + - GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.i_xALARM + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - CVMI:ROUGH:PTM:01:ACCEL_RBV + - bi + - GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.i_xAccel + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - CVMI:ROUGH:PTM:01:AT_SPD_RBV + - bi + - GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.i_xAtSpd + - | field: ONAM AT SPEED + | field: ZNAM FALSE + | io: input + + + * - CVMI:ROUGH:PTM:01:FAULT_RBV + - bi + - GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.i_xFault + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - CVMI:ROUGH:PTM:01:TempFault_RBV + - bi + - GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.i_xTempFault + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - CVMI:ROUGH:PTM:01:WARN_RBV + - bi + - GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.i_xWarn + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - CVMI:ROUGH:PTM:01:RUN_DO_RBV + - bi + - GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.q_RunDO + - | io: input + + + * - CVMI:ROUGH:PTM:01:SET_SPEED_MODE_RBV + - bi + - GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.q_bSetSpd + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: output + + + * - CVMI:ROUGH:PTM:01:SET_SPEED_MODE + - bo + - GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.q_bSetSpd + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: output + + + * - CVMI:ROUGH:PTM:01:RESET_RBV + - bi + - GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.q_xReset + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - CVMI:ROUGH:PTM:01:BP_SP_RBV + - ai + - GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.rBackingPressureSP + - | autosave_pass1: VAL DESC + | field: EGU "TORR" + | field: HOPR 1000 + | field: LOPR 0 + | field: PREC 2 + | io: output + + + * - CVMI:ROUGH:PTM:01:BP_SP + - ao + - GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.rBackingPressureSP + - | autosave_pass1: VAL DESC + | field: EGU "TORR" + | field: HOPR 1000 + | field: LOPR 0 + | field: PREC 2 + | io: output + + + * - CVMI:ROUGH:PTM:01:IP_SP_RBV + - ai + - GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.rInletPressureSP + - | autosave_pass1: VAL DESC + | field: EGU "TORR" + | field: HOPR 1000 + | field: LOPR 0 + | field: PREC 2 + | io: output + + + * - CVMI:ROUGH:PTM:01:IP_SP + - ao + - GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.rInletPressureSP + - | autosave_pass1: VAL DESC + | field: EGU "TORR" + | field: HOPR 1000 + | field: LOPR 0 + | field: PREC 2 + | io: output + + + * - CVMI:ROUGH:PTM:01:ILK_OK_RBV + - bi + - GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.xExtRunOk + - | field: ONAM ILK OK + | field: ZNAM ILK ACTIVE + | io: input + + + * - CVMI:ROUGH:PTM:01:LOGGER_RBV + - bi + - GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.xLog + - | field: ONAM ON + | field: ZNAM OFF + | io: input + + + * - CVMI:ROUGH:PTM:01:RST_SW_RBV + - bi + - GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.xResetSW + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: output + + + * - CVMI:ROUGH:PTM:01:RST_SW + - bo + - GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.xResetSW + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: output + + + * - CVMI:ROUGH:PTM:01:RUN_SW_RBV + - bi + - GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.xRunSW + - | field: ONAM RUN + | field: ZNAM STOP + | io: output + + + * - CVMI:ROUGH:PTM:01:RUN_SW + - bo + - GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.xRunSW + - | field: ONAM RUN + | field: ZNAM STOP + | io: output + + + * - CVMI:ROUGH:VRC:01:ERROR_RBV + - bi + - GVL_Devices.CVMI_ROUGH_VRC_01.iq_stValve.bErrorPresent + - | field: ONAM ERROR PRESENT + | field: ZNAM NO ERROR + | io: output + + + * - CVMI:ROUGH:VRC:01:ERROR + - bo + - GVL_Devices.CVMI_ROUGH_VRC_01.iq_stValve.bErrorPresent + - | field: ONAM ERROR PRESENT + | field: ZNAM NO ERROR + | io: output + + + * - CVMI:ROUGH:VRC:01:POS_STATE_RBV + - mbbi + - GVL_Devices.CVMI_ROUGH_VRC_01.iq_stValve.eState + - | field: FRST OPEN_F + | field: ONST CLOSED + | field: THST INVALID + | field: TWST MOVING + | field: ZRST OPEN + | io: input + | type: mbbi + + + * - CVMI:ROUGH:VRC:01:STATE_RBV + - mbbi + - GVL_Devices.CVMI_ROUGH_VRC_01.iq_stValve.eVGC_State + - | field: EIST Close Timeout + | field: FRST Ext Fault + | field: FVST AT Vacuum + | field: NIST Open Timeout + | field: ONST At Vacuum + | field: SVST Vacuum Fault + | field: SXST Triggered + | field: THST Lost Vacuum + | field: TWST Differential Pressure + | field: ZRST Vented + | io: input + + + * - CVMI:ROUGH:VRC:01:CLS_DI_RBV + - bi + - GVL_Devices.CVMI_ROUGH_VRC_01.iq_stValve.i_xClsLS + - | field: ONAM CLOSE + | field: ZNAM FALSE + | io: input + + + * - CVMI:ROUGH:VRC:01:OPN_DI_RBV + - bi + - GVL_Devices.CVMI_ROUGH_VRC_01.iq_stValve.i_xOpnLS + - | field: ONAM OPEN + | field: ZNAM FALSE + | io: input + + + * - CVMI:ROUGH:VRC:01:ALM_RST_RBV + - bi + - GVL_Devices.CVMI_ROUGH_VRC_01.iq_stValve.pv_xAlmRst + - | io: output + + + * - CVMI:ROUGH:VRC:01:ALM_RST + - bo + - GVL_Devices.CVMI_ROUGH_VRC_01.iq_stValve.pv_xAlmRst + - | io: output + + + * - CVMI:ROUGH:VRC:01:OPN_SW_RBV + - bi + - GVL_Devices.CVMI_ROUGH_VRC_01.iq_stValve.pv_xOPN_SW + - | field: ONAM OPEN + | field: ZNAM CLOSE + | io: output + + + * - CVMI:ROUGH:VRC:01:OPN_SW + - bo + - GVL_Devices.CVMI_ROUGH_VRC_01.iq_stValve.pv_xOPN_SW + - | field: ONAM OPEN + | field: ZNAM CLOSE + | io: output + + + * - CVMI:ROUGH:VRC:01:FORCE_OPN_RBV + - bi + - GVL_Devices.CVMI_ROUGH_VRC_01.iq_stValve.pv_xOvrdOpn + - | field: ONAM FORCE OPEN + | field: ZNAM FALSE + | io: output + + + * - CVMI:ROUGH:VRC:01:FORCE_OPN + - bo + - GVL_Devices.CVMI_ROUGH_VRC_01.iq_stValve.pv_xOvrdOpn + - | field: ONAM FORCE OPEN + | field: ZNAM FALSE + | io: output + + + * - CVMI:ROUGH:VRC:01:OPN_DO_RBV + - bi + - GVL_Devices.CVMI_ROUGH_VRC_01.iq_stValve.q_xOPN_DO + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - CVMI:ROUGH:VRC:01:ErrMsg_RBV + - waveform + - GVL_Devices.CVMI_ROUGH_VRC_01.iq_stValve.sErrorMessage + - | io: output + + + * - CVMI:ROUGH:VRC:01:ErrMsg + - waveform + - GVL_Devices.CVMI_ROUGH_VRC_01.iq_stValve.sErrorMessage + - | io: output + + + * - CVMI:ROUGH:VRC:01:CLS_OK_RBV + - bi + - GVL_Devices.CVMI_ROUGH_VRC_01.iq_stValve.xCLS_OK + - | io: input + + + * - CVMI:ROUGH:VRC:01:EXT_ILK_OK_RBV + - bi + - GVL_Devices.CVMI_ROUGH_VRC_01.iq_stValve.xEXT_OK + - | field: ONAM OK + | field: ZNAM NOT OK + | io: input + + + * - CVMI:ROUGH:VRC:01:LOGGER_RBV + - bi + - GVL_Devices.CVMI_ROUGH_VRC_01.iq_stValve.xLog + - | field: ONAM ON + | field: ZNAM OFF + | io: output + + + * - CVMI:ROUGH:VRC:01:LOGGER + - bo + - GVL_Devices.CVMI_ROUGH_VRC_01.iq_stValve.xLog + - | field: ONAM ON + | field: ZNAM OFF + | io: output + + + * - CVMI:ROUGH:VRC:01:OPN_OK_RBV + - bi + - GVL_Devices.CVMI_ROUGH_VRC_01.iq_stValve.xOPN_OK + - | field: ONAM OPN ILK OK + | field: ZNAM OPN ILK NOT OK + | io: input + + + * - CVMI:ROUGH:VRC:01:OVRD_ON_RBV + - bi + - GVL_Devices.CVMI_ROUGH_VRC_01.iq_stValve.xOverrideMode + - | field: ONAM Override ON + | field: ZNAM Override OFF + | io: output + + + * - CVMI:ROUGH:VRC:01:OVRD_ON + - bo + - GVL_Devices.CVMI_ROUGH_VRC_01.iq_stValve.xOverrideMode + - | field: ONAM Override ON + | field: ZNAM Override OFF + | io: output + + + * - CVMI:ROUGH:VRC:02:ERROR_RBV + - bi + - GVL_Devices.CVMI_ROUGH_VRC_02.iq_stValve.bErrorPresent + - | field: ONAM ERROR PRESENT + | field: ZNAM NO ERROR + | io: output + + + * - CVMI:ROUGH:VRC:02:ERROR + - bo + - GVL_Devices.CVMI_ROUGH_VRC_02.iq_stValve.bErrorPresent + - | field: ONAM ERROR PRESENT + | field: ZNAM NO ERROR + | io: output + + + * - CVMI:ROUGH:VRC:02:POS_STATE_RBV + - mbbi + - GVL_Devices.CVMI_ROUGH_VRC_02.iq_stValve.eState + - | field: FRST OPEN_F + | field: ONST CLOSED + | field: THST INVALID + | field: TWST MOVING + | field: ZRST OPEN + | io: input + | type: mbbi + + + * - CVMI:ROUGH:VRC:02:STATE_RBV + - mbbi + - GVL_Devices.CVMI_ROUGH_VRC_02.iq_stValve.eVGC_State + - | field: EIST Close Timeout + | field: FRST Ext Fault + | field: FVST AT Vacuum + | field: NIST Open Timeout + | field: ONST At Vacuum + | field: SVST Vacuum Fault + | field: SXST Triggered + | field: THST Lost Vacuum + | field: TWST Differential Pressure + | field: ZRST Vented + | io: input + + + * - CVMI:ROUGH:VRC:02:CLS_DI_RBV + - bi + - GVL_Devices.CVMI_ROUGH_VRC_02.iq_stValve.i_xClsLS + - | field: ONAM CLOSE + | field: ZNAM FALSE + | io: input + + + * - CVMI:ROUGH:VRC:02:OPN_DI_RBV + - bi + - GVL_Devices.CVMI_ROUGH_VRC_02.iq_stValve.i_xOpnLS + - | field: ONAM OPEN + | field: ZNAM FALSE + | io: input + + + * - CVMI:ROUGH:VRC:02:ALM_RST_RBV + - bi + - GVL_Devices.CVMI_ROUGH_VRC_02.iq_stValve.pv_xAlmRst + - | io: output + + + * - CVMI:ROUGH:VRC:02:ALM_RST + - bo + - GVL_Devices.CVMI_ROUGH_VRC_02.iq_stValve.pv_xAlmRst + - | io: output + + + * - CVMI:ROUGH:VRC:02:CLS_SW_RBV + - bi + - GVL_Devices.CVMI_ROUGH_VRC_02.iq_stValve.pv_xCLS_SW + - | field: ONAM CLOSE + | field: ZNAM OPEN + | io: output + + + * - CVMI:ROUGH:VRC:02:CLS_SW + - bo + - GVL_Devices.CVMI_ROUGH_VRC_02.iq_stValve.pv_xCLS_SW + - | field: ONAM CLOSE + | field: ZNAM OPEN + | io: output + + + * - CVMI:ROUGH:VRC:02:OPN_SW_RBV + - bi + - GVL_Devices.CVMI_ROUGH_VRC_02.iq_stValve.pv_xOPN_SW + - | field: ONAM OPEN + | field: ZNAM CLOSE + | io: output + + + * - CVMI:ROUGH:VRC:02:OPN_SW + - bo + - GVL_Devices.CVMI_ROUGH_VRC_02.iq_stValve.pv_xOPN_SW + - | field: ONAM OPEN + | field: ZNAM CLOSE + | io: output + + + * - CVMI:ROUGH:VRC:02:FORCE_CLS_RBV + - bi + - GVL_Devices.CVMI_ROUGH_VRC_02.iq_stValve.pv_xOvrdCls + - | field: ONAM FORCE CLOSE + | field: ZNAM FALSE + | io: output + + + * - CVMI:ROUGH:VRC:02:FORCE_CLS + - bo + - GVL_Devices.CVMI_ROUGH_VRC_02.iq_stValve.pv_xOvrdCls + - | field: ONAM FORCE CLOSE + | field: ZNAM FALSE + | io: output + + + * - CVMI:ROUGH:VRC:02:FORCE_OPN_RBV + - bi + - GVL_Devices.CVMI_ROUGH_VRC_02.iq_stValve.pv_xOvrdOpn + - | field: ONAM FORCE OPEN + | field: ZNAM FALSE + | io: output + + + * - CVMI:ROUGH:VRC:02:FORCE_OPN + - bo + - GVL_Devices.CVMI_ROUGH_VRC_02.iq_stValve.pv_xOvrdOpn + - | field: ONAM FORCE OPEN + | field: ZNAM FALSE + | io: output + + + * - CVMI:ROUGH:VRC:02:CLS_DO_RBV + - bi + - GVL_Devices.CVMI_ROUGH_VRC_02.iq_stValve.q_xCLS_DO + - | field: ONAM CLOSE + | field: ZNAM OPEN + | io: output + + + * - CVMI:ROUGH:VRC:02:CLS_DO + - bo + - GVL_Devices.CVMI_ROUGH_VRC_02.iq_stValve.q_xCLS_DO + - | field: ONAM CLOSE + | field: ZNAM OPEN + | io: output + + + * - CVMI:ROUGH:VRC:02:OPN_DO_RBV + - bi + - GVL_Devices.CVMI_ROUGH_VRC_02.iq_stValve.q_xOPN_DO + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - CVMI:ROUGH:VRC:02:ErrMsg_RBV + - waveform + - GVL_Devices.CVMI_ROUGH_VRC_02.iq_stValve.sErrorMessage + - | io: output + + + * - CVMI:ROUGH:VRC:02:ErrMsg + - waveform + - GVL_Devices.CVMI_ROUGH_VRC_02.iq_stValve.sErrorMessage + - | io: output + + + * - CVMI:ROUGH:VRC:02:CLS_OK_RBV + - bi + - GVL_Devices.CVMI_ROUGH_VRC_02.iq_stValve.xCLS_OK + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - CVMI:ROUGH:VRC:02:EXT_ILK_OK_RBV + - bi + - GVL_Devices.CVMI_ROUGH_VRC_02.iq_stValve.xEXT_OK + - | field: ONAM OK + | field: ZNAM NOT OK + | io: input + + + * - CVMI:ROUGH:VRC:02:LOGGER_RBV + - bi + - GVL_Devices.CVMI_ROUGH_VRC_02.iq_stValve.xLog + - | field: ONAM ON + | field: ZNAM OFF + | io: output + + + * - CVMI:ROUGH:VRC:02:LOGGER + - bo + - GVL_Devices.CVMI_ROUGH_VRC_02.iq_stValve.xLog + - | field: ONAM ON + | field: ZNAM OFF + | io: output + + + * - CVMI:ROUGH:VRC:02:OPN_OK_RBV + - bi + - GVL_Devices.CVMI_ROUGH_VRC_02.iq_stValve.xOPN_OK + - | field: ONAM OPN ILK OK + | field: ZNAM OPN ILK NOT OK + | io: input + + + * - CVMI:ROUGH:VRC:02:OVRD_ON_RBV + - bi + - GVL_Devices.CVMI_ROUGH_VRC_02.iq_stValve.xOverrideMode + - | field: ONAM Override ON + | field: ZNAM Override OFF + | io: output + + + * - CVMI:ROUGH:VRC:02:OVRD_ON + - bo + - GVL_Devices.CVMI_ROUGH_VRC_02.iq_stValve.xOverrideMode + - | field: ONAM Override ON + | field: ZNAM Override OFF + | io: output + + + * - CVMI:ROUGH:VRC:03:ERROR_RBV + - bi + - GVL_Devices.CVMI_ROUGH_VRC_03.iq_stValve.bErrorPresent + - | field: ONAM ERROR PRESENT + | field: ZNAM NO ERROR + | io: output + + + * - CVMI:ROUGH:VRC:03:ERROR + - bo + - GVL_Devices.CVMI_ROUGH_VRC_03.iq_stValve.bErrorPresent + - | field: ONAM ERROR PRESENT + | field: ZNAM NO ERROR + | io: output + + + * - CVMI:ROUGH:VRC:03:POS_STATE_RBV + - mbbi + - GVL_Devices.CVMI_ROUGH_VRC_03.iq_stValve.eState + - | field: FRST OPEN_F + | field: ONST CLOSED + | field: THST INVALID + | field: TWST MOVING + | field: ZRST OPEN + | io: input + | type: mbbi + + + * - CVMI:ROUGH:VRC:03:STATE_RBV + - mbbi + - GVL_Devices.CVMI_ROUGH_VRC_03.iq_stValve.eVGC_State + - | field: EIST Close Timeout + | field: FRST Ext Fault + | field: FVST AT Vacuum + | field: NIST Open Timeout + | field: ONST At Vacuum + | field: SVST Vacuum Fault + | field: SXST Triggered + | field: THST Lost Vacuum + | field: TWST Differential Pressure + | field: ZRST Vented + | io: input + + + * - CVMI:ROUGH:VRC:03:CLS_DI_RBV + - bi + - GVL_Devices.CVMI_ROUGH_VRC_03.iq_stValve.i_xClsLS + - | field: ONAM CLOSE + | field: ZNAM FALSE + | io: input + + + * - CVMI:ROUGH:VRC:03:OPN_DI_RBV + - bi + - GVL_Devices.CVMI_ROUGH_VRC_03.iq_stValve.i_xOpnLS + - | field: ONAM OPEN + | field: ZNAM FALSE + | io: input + + + * - CVMI:ROUGH:VRC:03:ALM_RST_RBV + - bi + - GVL_Devices.CVMI_ROUGH_VRC_03.iq_stValve.pv_xAlmRst + - | io: output + + + * - CVMI:ROUGH:VRC:03:ALM_RST + - bo + - GVL_Devices.CVMI_ROUGH_VRC_03.iq_stValve.pv_xAlmRst + - | io: output + + + * - CVMI:ROUGH:VRC:03:OPN_SW_RBV + - bi + - GVL_Devices.CVMI_ROUGH_VRC_03.iq_stValve.pv_xOPN_SW + - | field: ONAM OPEN + | field: ZNAM CLOSE + | io: output + + + * - CVMI:ROUGH:VRC:03:OPN_SW + - bo + - GVL_Devices.CVMI_ROUGH_VRC_03.iq_stValve.pv_xOPN_SW + - | field: ONAM OPEN + | field: ZNAM CLOSE + | io: output + + + * - CVMI:ROUGH:VRC:03:FORCE_OPN_RBV + - bi + - GVL_Devices.CVMI_ROUGH_VRC_03.iq_stValve.pv_xOvrdOpn + - | field: ONAM FORCE OPEN + | field: ZNAM FALSE + | io: output + + + * - CVMI:ROUGH:VRC:03:FORCE_OPN + - bo + - GVL_Devices.CVMI_ROUGH_VRC_03.iq_stValve.pv_xOvrdOpn + - | field: ONAM FORCE OPEN + | field: ZNAM FALSE + | io: output + + + * - CVMI:ROUGH:VRC:03:OPN_DO_RBV + - bi + - GVL_Devices.CVMI_ROUGH_VRC_03.iq_stValve.q_xOPN_DO + - | field: ONAM TRUE + | field: ZNAM FALSE + | io: input + + + * - CVMI:ROUGH:VRC:03:ErrMsg_RBV + - waveform + - GVL_Devices.CVMI_ROUGH_VRC_03.iq_stValve.sErrorMessage + - | io: output + + + * - CVMI:ROUGH:VRC:03:ErrMsg + - waveform + - GVL_Devices.CVMI_ROUGH_VRC_03.iq_stValve.sErrorMessage + - | io: output + + + * - CVMI:ROUGH:VRC:03:CLS_OK_RBV + - bi + - GVL_Devices.CVMI_ROUGH_VRC_03.iq_stValve.xCLS_OK + - | io: input + + + * - CVMI:ROUGH:VRC:03:EXT_ILK_OK_RBV + - bi + - GVL_Devices.CVMI_ROUGH_VRC_03.iq_stValve.xEXT_OK + - | field: ONAM OK + | field: ZNAM NOT OK + | io: input + + + * - CVMI:ROUGH:VRC:03:LOGGER_RBV + - bi + - GVL_Devices.CVMI_ROUGH_VRC_03.iq_stValve.xLog + - | field: ONAM ON + | field: ZNAM OFF + | io: output + + + * - CVMI:ROUGH:VRC:03:LOGGER + - bo + - GVL_Devices.CVMI_ROUGH_VRC_03.iq_stValve.xLog + - | field: ONAM ON + | field: ZNAM OFF + | io: output + + + * - CVMI:ROUGH:VRC:03:OPN_OK_RBV + - bi + - GVL_Devices.CVMI_ROUGH_VRC_03.iq_stValve.xOPN_OK + - | field: ONAM OPN ILK OK + | field: ZNAM OPN ILK NOT OK + | io: input + + + * - CVMI:ROUGH:VRC:03:OVRD_ON_RBV + - bi + - GVL_Devices.CVMI_ROUGH_VRC_03.iq_stValve.xOverrideMode + - | field: ONAM Override ON + | field: ZNAM Override OFF + | io: output + + + * - CVMI:ROUGH:VRC:03:OVRD_ON + - bo + - GVL_Devices.CVMI_ROUGH_VRC_03.iq_stValve.xOverrideMode + - | field: ONAM Override ON + | field: ZNAM Override OFF + | io: output + + + * - $(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:PLC:CVMI:VAC:HV_SAFETY_ENABLE_RBV + - bi + - GVL_PLC_Interfaces.xHighVoltageSafteyLoopEnable + - | io: input + + + * - TMO:PLC:CVMI:VAC:IP1_TURBOS_ALL_ATSPD_RBV + - bi + - GVL_PLC_Interfaces.xIP1_TURBOS_ALL_AtSpd + - | io: input + + + * - TMO:PLC:CVMI:ON:BEAMLINE_RBV + - bi + - GVL_Variables.xOnBeamline + - | io: input + + + * - TMO:PLC:CVMI:VAC:OVRDON_RBV + - bi + - GVL_Variables.xSystemOverrideMode_CVMI + - | io: output + + + * - TMO:PLC:CVMI:VAC:OVRDON + - bo + - GVL_Variables.xSystemOverrideMode_CVMI + - | io: output + + + * - $(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/master/_sources/plc-cvmi-vac_plc_cvmi_vac_source.rst.txt b/master/_sources/plc-cvmi-vac_plc_cvmi_vac_source.rst.txt new file mode 100644 index 0000000..94be2d9 --- /dev/null +++ b/master/_sources/plc-cvmi-vac_plc_cvmi_vac_source.rst.txt @@ -0,0 +1,1334 @@ + + +DUTs +---- + + +GVLs +---- + + +GVL_COM +^^^^^^^ + +:: + + //{attribute 'qualified_only'} + VAR_GLOBAL + // Define COM Ports/Buffers incl. library Tc2_SerialCom + SerialRXBuffer_CVMI_CATCH_PTM_01 : ComBuffer; + SerialTXBuffer_CVMI_CATCH_PTM_01 : ComBuffer; + SerialRXBuffer_CVMI_ROUGH_PTM_01 : ComBuffer; + SerialTXBuffer_CVMI_ROUGH_PTM_01 : ComBuffer; + SerialRXBuffer_CVMI_KTOF_PTM_01 : ComBuffer; + SerialTXBuffer_CVMI_KTOF_PTM_01 : ComBuffer; + // SerialRXBuffer_CVMI_KTOF_PTM_02 : ComBuffer; + // SerialTXBuffer_CVMI_KTOF_PTM_02 : ComBuffer; + + // Serial Terminal + fbSerialLineControl_CVMI_CATCH_PTM_01: SerialLineControl; + fbSerialLineControl_CVMI_ROUGH_PTM_01: SerialLineControl; + fbSerialLineControl_CVMI_KTOF_PTM_01: SerialLineControl; + // fbSerialLineControl_CVMI_KTOF_PTM_02: SerialLineControl; + + //SERIAL IO + {attribute 'TcLinkTo' := '.Status:=TIIB[CVMI_PNL1_EP06_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Status; + .D[0]:=TIIB[CVMI_PNL1_EP06_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 0; + .D[1]:=TIIB[CVMI_PNL1_EP06_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 1; + .D[2]:=TIIB[CVMI_PNL1_EP06_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 2; + .D[3]:=TIIB[CVMI_PNL1_EP06_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 3; + .D[4]:=TIIB[CVMI_PNL1_EP06_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 4; + .D[5]:=TIIB[CVMI_PNL1_EP06_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 5; + .D[6]:=TIIB[CVMI_PNL1_EP06_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 6; + .D[7]:=TIIB[CVMI_PNL1_EP06_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 7; + .D[8]:=TIIB[CVMI_PNL1_EP06_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 8; + .D[9]:=TIIB[CVMI_PNL1_EP06_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 9; + .D[10]:=TIIB[CVMI_PNL1_EP06_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 10; + .D[11]:=TIIB[CVMI_PNL1_EP06_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 11; + .D[12]:=TIIB[CVMI_PNL1_EP06_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 12; + .D[13]:=TIIB[CVMI_PNL1_EP06_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 13; + .D[14]:=TIIB[CVMI_PNL1_EP06_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 14; + .D[15]:=TIIB[CVMI_PNL1_EP06_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 15; + .D[16]:=TIIB[CVMI_PNL1_EP06_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 16; + .D[17]:=TIIB[CVMI_PNL1_EP06_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 17; + .D[18]:=TIIB[CVMI_PNL1_EP06_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 18; + .D[19]:=TIIB[CVMI_PNL1_EP06_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 19; + .D[20]:=TIIB[CVMI_PNL1_EP06_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 20; + .D[21]:=TIIB[CVMI_PNL1_EP06_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 21 + '} + stComIn_CVMI_CATCH_PTM_01 AT %I* : EL6inData22B; + + {attribute 'TcLinkTo' := '.Ctrl:=TIIB[CVMI_PNL1_EP06_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Ctrl; + .D[0]:=TIIB[CVMI_PNL1_EP06_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 0; + .D[1]:=TIIB[CVMI_PNL1_EP06_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 1; + .D[2]:=TIIB[CVMI_PNL1_EP06_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 2; + .D[3]:=TIIB[CVMI_PNL1_EP06_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 3; + .D[4]:=TIIB[CVMI_PNL1_EP06_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 4; + .D[5]:=TIIB[CVMI_PNL1_EP06_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 5; + .D[6]:=TIIB[CVMI_PNL1_EP06_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 6; + .D[7]:=TIIB[CVMI_PNL1_EP06_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 7; + .D[8]:=TIIB[CVMI_PNL1_EP06_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 8; + .D[9]:=TIIB[CVMI_PNL1_EP06_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 9; + .D[10]:=TIIB[CVMI_PNL1_EP06_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 10; + .D[11]:=TIIB[CVMI_PNL1_EP06_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 11; + .D[12]:=TIIB[CVMI_PNL1_EP06_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 12; + .D[13]:=TIIB[CVMI_PNL1_EP06_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 13; + .D[14]:=TIIB[CVMI_PNL1_EP06_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 14; + .D[15]:=TIIB[CVMI_PNL1_EP06_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 15; + .D[16]:=TIIB[CVMI_PNL1_EP06_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 16; + .D[17]:=TIIB[CVMI_PNL1_EP06_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 17; + .D[18]:=TIIB[CVMI_PNL1_EP06_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 18; + .D[19]:=TIIB[CVMI_PNL1_EP06_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 19; + .D[20]:=TIIB[CVMI_PNL1_EP06_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 20; + .D[21]:=TIIB[CVMI_PNL1_EP06_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 21 + '} + stComOut_CVMI_CATCH_PTM_01 AT %Q* : EL6outData22B; + + {attribute 'TcLinkTo' := '.Status:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Status; + .D[0]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 0; + .D[1]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 1; + .D[2]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 2; + .D[3]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 3; + .D[4]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 4; + .D[5]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 5; + .D[6]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 6; + .D[7]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 7; + .D[8]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 8; + .D[9]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 9; + .D[10]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 10; + .D[11]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 11; + .D[12]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 12; + .D[13]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 13; + .D[14]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 14; + .D[15]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 15; + .D[16]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 16; + .D[17]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 17; + .D[18]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 18; + .D[19]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 19; + .D[20]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 20; + .D[21]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 21 + '} + stComIn_CVMI_ROUGH_PTM_01 AT %I* : EL6inData22B; + + {attribute 'TcLinkTo' := '.Ctrl:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Ctrl; + .D[0]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 0; + .D[1]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 1; + .D[2]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 2; + .D[3]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 3; + .D[4]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 4; + .D[5]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 5; + .D[6]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 6; + .D[7]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 7; + .D[8]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 8; + .D[9]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 9; + .D[10]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 10; + .D[11]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 11; + .D[12]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 12; + .D[13]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 13; + .D[14]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 14; + .D[15]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 15; + .D[16]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 16; + .D[17]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 17; + .D[18]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 18; + .D[19]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 19; + .D[20]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 20; + .D[21]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 21 + '} + stComOut_CVMI_ROUGH_PTM_01 AT %Q* : EL6outData22B; + (* + {attribute 'TcLinkTo' := '.Status:=TIIB[KTOF_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Status; + .D[0]:=TIIB[KTOF_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 0; + .D[1]:=TIIB[KTOF_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 1; + .D[2]:=TIIB[KTOF_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 2; + .D[3]:=TIIB[KTOF_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 3; + .D[4]:=TIIB[KTOF_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 4; + .D[5]:=TIIB[KTOF_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 5; + .D[6]:=TIIB[KTOF_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 6; + .D[7]:=TIIB[KTOF_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 7; + .D[8]:=TIIB[KTOF_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 8; + .D[9]:=TIIB[KTOF_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 9; + .D[10]:=TIIB[KTOF_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 10; + .D[11]:=TIIB[KTOF_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 11; + .D[12]:=TIIB[KTOF_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 12; + .D[13]:=TIIB[KTOF_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 13; + .D[14]:=TIIB[KTOF_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 14; + .D[15]:=TIIB[KTOF_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 15; + .D[16]:=TIIB[KTOF_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 16; + .D[17]:=TIIB[KTOF_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 17; + .D[18]:=TIIB[KTOF_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 18; + .D[19]:=TIIB[KTOF_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 19; + .D[20]:=TIIB[KTOF_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 20; + .D[21]:=TIIB[KTOF_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 21 + '} + stComIn_CVMI_KTOF_PTM_02 AT %I* : EL6inData22B; + + {attribute 'TcLinkTo' := '.Ctrl:=TIIB[KTOF_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Ctrl; + .D[0]:=TIIB[KTOF_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 0; + .D[1]:=TIIB[KTOF_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 1; + .D[2]:=TIIB[KTOF_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 2; + .D[3]:=TIIB[KTOF_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 3; + .D[4]:=TIIB[KTOF_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 4; + .D[5]:=TIIB[KTOF_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 5; + .D[6]:=TIIB[KTOF_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 6; + .D[7]:=TIIB[KTOF_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 7; + .D[8]:=TIIB[KTOF_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 8; + .D[9]:=TIIB[KTOF_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 9; + .D[10]:=TIIB[KTOF_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 10; + .D[11]:=TIIB[KTOF_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 11; + .D[12]:=TIIB[KTOF_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 12; + .D[13]:=TIIB[KTOF_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 13; + .D[14]:=TIIB[KTOF_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 14; + .D[15]:=TIIB[KTOF_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 15; + .D[16]:=TIIB[KTOF_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 16; + .D[17]:=TIIB[KTOF_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 17; + .D[18]:=TIIB[KTOF_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 18; + .D[19]:=TIIB[KTOF_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 19; + .D[20]:=TIIB[KTOF_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 20; + .D[21]:=TIIB[KTOF_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 21 + '} + stComOut_CVMI_KTOF_PTM_02 AT %Q* : EL6outData22B; + *) + + {attribute 'TcLinkTo' := '.Status:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Status; + .D[0]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 0; + .D[1]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 1; + .D[2]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 2; + .D[3]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 3; + .D[4]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 4; + .D[5]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 5; + .D[6]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 6; + .D[7]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 7; + .D[8]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 8; + .D[9]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 9; + .D[10]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 10; + .D[11]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 11; + .D[12]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 12; + .D[13]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 13; + .D[14]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 14; + .D[15]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 15; + .D[16]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 16; + .D[17]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 17; + .D[18]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 18; + .D[19]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 19; + .D[20]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 20; + .D[21]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 21 + '} + stComIn_CVMI_KTOF_PTM_01 AT %I* : EL6inData22B; + + {attribute 'TcLinkTo' := '.Ctrl:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Ctrl; + .D[0]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 0; + .D[1]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 1; + .D[2]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 2; + .D[3]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 3; + .D[4]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 4; + .D[5]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 5; + .D[6]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 6; + .D[7]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 7; + .D[8]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 8; + .D[9]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 9; + .D[10]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 10; + .D[11]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 11; + .D[12]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 12; + .D[13]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 13; + .D[14]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 14; + .D[15]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 15; + .D[16]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 16; + .D[17]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 17; + .D[18]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 18; + .D[19]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 19; + .D[20]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 20; + .D[21]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 21 + '} + stComOut_CVMI_KTOF_PTM_01 AT %Q* : EL6outData22B; + + END_VAR + + + + +GVL_Devices +^^^^^^^^^^^ + +:: + + //{attribute 'qualified_only'} + VAR_GLOBAL + (*Rack Mounted Turbo Pumps*) + {attribute 'TcLinkTo' := '.i_xR1 := TIIB[CVMI_PLC_E06_EL1088]^Channel 1^Input; + .i_xLSpd := TIIB[CVMI_PLC_E06_EL1088]^Channel 2^Input; + .i_xSTART := TIIB[CVMI_PLC_E06_EL1088]^Channel 3^Input; + .i_xFault := TIIB[CVMI_PLC_E06_EL1088]^Channel 4^Input; + .q_RunDO := TIIB[CVMI_PLC_E07_EL2088]^Channel 1^Output; + .q_xLSpd := TIIB[CVMI_PLC_E07_EL2088]^Channel 2^Output; + .i_iCurrentMon := TIIB[CVMI_PLC_E08_EL3064]^AI Standard Channel 1^Value; + .i_iRawSpeed := TIIB[CVMI_PLC_E08_EL3064]^AI Standard Channel 2^Value + '} + {attribute 'pytmc' := ' + pv: CVMI:GJ:PTM:01 + io: io + '} + CVMI_GJ_PTM_01 : FB_PTM_Agilent; + + {attribute 'TcLinkTo' := '.i_xR1 := TIIB[CVMI_PLC_E06_EL1088]^Channel 5^Input; + .i_xLSpd := TIIB[CVMI_PLC_E06_EL1088]^Channel 6^Input; + .i_xSTART := TIIB[CVMI_PLC_E06_EL1088]^Channel 7^Input; + .i_xFault := TIIB[CVMI_PLC_E06_EL1088]^Channel 8^Input; + .q_RunDO := TIIB[CVMI_PLC_E07_EL2088]^Channel 7^Output; + .q_xLSpd := TIIB[CVMI_PLC_E07_EL2088]^Channel 8^Output; + .i_iCurrentMon := TIIB[CVMI_PLC_E08_EL3064]^AI Standard Channel 3^Value; + .i_iRawSpeed := TIIB[CVMI_PLC_E08_EL3064]^AI Standard Channel 4^Value + '} + {attribute 'pytmc' := ' + pv: CVMI:GJ:PTM:02 + io: io + '} + CVMI_GJ_PTM_02 : FB_PTM_Agilent; + + {attribute 'TcLinkTo' := '.i_xR1 := TIIB[CVMI_PLC_E09_EL1088]^Channel 1^Input; + .i_xLSpd := TIIB[CVMI_PLC_E09_EL1088]^Channel 2^Input; + .i_xSTART := TIIB[CVMI_PLC_E09_EL1088]^Channel 3^Input; + .i_xFault := TIIB[CVMI_PLC_E09_EL1088]^Channel 4^Input; + .q_RunDO := TIIB[CVMI_PLC_E10_EL2088]^Channel 1^Output; + .q_xLSpd := TIIB[CVMI_PLC_E10_EL2088]^Channel 2^Output; + .i_iCurrentMon := TIIB[CVMI_PLC_E11_EL3064]^AI Standard Channel 1^Value; + .i_iRawSpeed := TIIB[CVMI_PLC_E11_EL3064]^AI Standard Channel 2^Value + '} + {attribute 'pytmc' := ' + pv: CVMI:GJ:PTM:03 + io: io + '} + CVMI_GJ_PTM_03 : FB_PTM_Agilent; + + {attribute 'TcLinkTo' := '.i_xR1 := TIIB[CVMI_PLC_E09_EL1088]^Channel 5^Input; + .i_xLSpd := TIIB[CVMI_PLC_E09_EL1088]^Channel 6^Input; + .i_xSTART := TIIB[CVMI_PLC_E09_EL1088]^Channel 7^Input; + .i_xFault := TIIB[CVMI_PLC_E09_EL1088]^Channel 8^Input; + .q_RunDO := TIIB[CVMI_PLC_E10_EL2088]^Channel 7^Output; + .q_xLSpd := TIIB[CVMI_PLC_E10_EL2088]^Channel 8^Output; + .i_iCurrentMon := TIIB[CVMI_PLC_E11_EL3064]^AI Standard Channel 3^Value; + .i_iRawSpeed := TIIB[CVMI_PLC_E11_EL3064]^AI Standard Channel 4^Value + '} + {attribute 'pytmc' := ' + pv: CVMI:GJ:PTM:04 + io: io + '} + CVMI_GJ_PTM_04 : FB_PTM_Agilent; + + {attribute 'TcLinkTo' := '.i_xR1 := TIIB[CVMI_PLC_E12_EL1088]^Channel 1^Input; + .i_xLSpd := TIIB[CVMI_PLC_E12_EL1088]^Channel 2^Input; + .i_xSTART := TIIB[CVMI_PLC_E12_EL1088]^Channel 3^Input; + .i_xFault := TIIB[CVMI_PLC_E12_EL1088]^Channel 4^Input; + .q_RunDO := TIIB[CVMI_PLC_E10_EL2088]^Channel 3^Output; + .q_xLSpd := TIIB[CVMI_PLC_E10_EL2088]^Channel 4^Output; + .i_iCurrentMon := TIIB[CVMI_PLC_E14_EL3064]^AI Standard Channel 1^Value; + .i_iRawSpeed := TIIB[CVMI_PLC_E14_EL3064]^AI Standard Channel 2^Value + '} + {attribute 'pytmc' := ' + pv: CVMI:MAIN:PTM:01 + io: io + '} + CVMI_MAIN_PTM_01 : FB_PTM_Agilent_NoFeedback; + + + (*Onboard Turbo Pumps*) + + {attribute 'TcLinkTo' := '.i_xAtSpd := TIIB[CVMI_PNL1_EP04_EP2338-0002]^Channel 1^Input; + .i_xFaultNC := TIIB[CVMI_PNL1_EP04_EP2338-0002]^Channel 2^Input; + .q_RunDO := TIIB[CVMI_PNL1_EP05_EP2624-0002]^Channel 1^Output; + .q_xReset := TIIB[CVMI_PNL1_EP05_EP2624-0002]^Channel 2^Output + '} + {attribute 'pytmc' := ' + pv: CVMI:CATCH:PTM:01 + io: io + '} + CVMI_CATCH_PTM_01 : FB_PTM_Pfeiffer; + + {attribute 'TcLinkTo' := '.i_xAtSpd := TIIB[CVMI_PNL1_EP01_EP2338-0002]^Channel 5^Input; + .i_xFaultNC := TIIB[CVMI_PNL1_EP01_EP2338-0002]^Channel 6^Input; + .i_xRemote := TIIB[CVMI_PNL1_EP01_EP2338-0002]^Channel 7^Input; + .q_RunDO := TIIB[CVMI_PNL1_EP02_EP2624-0002]^Channel 3^Output; + .q_xReset := TIIB[CVMI_PNL1_EP02_EP2624-0002]^Channel 4^Output + '} + {attribute 'pytmc' := ' + pv: CVMI:ROUGH:PTM:01 + io: io + '} + CVMI_ROUGH_PTM_01 : FB_PTM_Pfeiffer; + + {attribute 'TcLinkTo' := '.i_xAtSpd := TIIB[CVMI_PNL1_EP01_EP2338-0002]^Channel 1^Input; + .i_xFaultNC := TIIB[CVMI_PNL1_EP01_EP2338-0002]^Channel 2^Input; + .i_xRemote := TIIB[CVMI_PNL1_EP01_EP2338-0002]^Channel 3^Input; + .q_RunDO := TIIB[CVMI_PNL1_EP02_EP2624-0002]^Channel 1^Output; + .q_xReset := TIIB[CVMI_PNL1_EP02_EP2624-0002]^Channel 2^Output + '} + {attribute 'pytmc' := ' + pv: CVMI:KTOF:PTM:01 + io: io + '} + CVMI_KTOF_PTM_01 : FB_PTM_Pfeiffer; + + (*KTOF Turbo Pump*) + (* //Not Installed + {attribute 'TcLinkTo' := '.i_xAtSpd := TIIB[KTOF_PNL1_EP01_EP2338-0002]^Channel 1^Input; + .i_xFaultNC := TIIB[KTOF_PNL1_EP01_EP2338-0002]^Channel 2^Input; + .i_xRemote := TIIB[KTOF_PNL1_EP01_EP2338-0002]^Channel 3^Input; + .q_RunDO := TIIB[KTOF_PNL1_EP02_EP2624-0002]^Channel 1^Output; + .q_xReset := TIIB[KTOF_PNL1_EP02_EP2624-0002]^Channel 2^Output + '} + {attribute 'pytmc' := ' + pv: CVMI:KTOF:PTM:01 + io: io + '} + CVMI_KTOF_PTM_01 : FB_PTM_Pfeiffer; + *) + + (*Pirani MKS 275 Gauges*) + {attribute 'TcLinkTo' := '.i_iPRESS_R := TIIB[CVMI_PNL1_EP07_EP3174-0002]^AI Standard Channel 1^Value + '} + {attribute 'pytmc' := ' + pv: CVMI:GJ:GPI:01 + io: io + '} + CVMI_GJ_GPI_01 : FB_MKS275; + + (* Not installed for LY-91 + + {attribute 'TcLinkTo' := '.i_iPRESS_R := TIIB[CVMI_PNL1_EP07_EP3174-0002]^AI Standard Channel 2^Value + '} + {attribute 'pytmc' := ' + pv: CVMI:CATCH:GPI:01 + io: io + '} + CVMI_CATCH_GPI_01 : FB_MKS275; + *) + + (*MicroPirani MKS 925 Gauges*) + {attribute 'TcLinkTo' := '.i_iPRESS_R := TIIB[CVMI_PNL1_EP08_EP3174-0002]^AI Standard Channel 1^Value + '} + {attribute 'pytmc' := ' + pv: CVMI:ROUGH:GPI:01 + io: io + '} + CVMI_ROUGH_GPI_01 : FB_9XX; + + {attribute 'TcLinkTo' := '.i_iPRESS_R := TIIB[CVMI_PNL1_EP08_EP3174-0002]^AI Standard Channel 2^Value + '} + {attribute 'pytmc' := ' + pv: CVMI:ROUGH:GPI:02 + io: io + '} + CVMI_ROUGH_GPI_02 : FB_9XX; + + {attribute 'TcLinkTo' := '.i_iPRESS_R := TIIB[CVMI_PNL1_EP08_EP3174-0002]^AI Standard Channel 3^Value + '} + {attribute 'pytmc' := ' + pv: CVMI:ROUGH:GPI:03 + io: io + '} + CVMI_ROUGH_GPI_03 : FB_9XX; + {attribute 'TcLinkTo' := '.i_iPRESS_R := TIIB[CVMI_PNL1_EP08_EP3174-0002]^AI Standard Channel 4^Value + '} + {attribute 'pytmc' := ' + pv: CVMI:ROUGH:GPI:04 + io: io + '} + CVMI_ROUGH_GPI_04 : FB_9XX; + + (*Cold Cathode MKS 500 Gauges*) + {attribute 'TcLinkTo' := '.i_iPRESS_R := TIIB[CVMI_PNL1_EP09_EP3174-0002]^AI Standard Channel 1^Value; + .q_xHV_DIS := TIIB[CVMI_PNL1_EP10_EP2624-0002]^Channel 1^Output + '} + {attribute 'pytmc' := ' + pv: CVMI:GJ:GCC:01 + io: io + '} + CVMI_GJ_GCC_01 : FB_MKS500; + + {attribute 'TcLinkTo' := '.i_iPRESS_R := TIIB[CVMI_PNL1_EP09_EP3174-0002]^AI Standard Channel 2^Value; + .q_xHV_DIS := TIIB[CVMI_PNL1_EP10_EP2624-0002]^Channel 2^Output + '} + {attribute 'pytmc' := ' + pv: CVMI:CATCH:GCC:01 + io: io + '} + CVMI_CATCH_GCC_01 : FB_MKS500; + + (*Hot Cathode MKS 909 Gauges*) + {attribute 'TcLinkTo' := '.i_iPRESS_R := TIIB[CVMI_PNL1_EP09_EP3174-0002]^AI Standard Channel 3^Value; + .q_xHV_DIS := TIIB[CVMI_PNL1_EP10_EP2624-0002]^Channel 3^Output + '} + {attribute 'pytmc' := ' + pv: CVMI:MAIN:GHC:01 + io: io + '} + CVMI_MAIN_GHC_01 : FB_MKS909; + + (* + // Not installed currently + + {attribute 'TcLinkTo' := '.i_iPRESS_R := TIIB[CVMI_PNL1_EP09_EP3174-0002]^AI Standard Channel 4^Value; + .q_xHV_DIS := TIIB[CVMI_PNL1_EP10_EP2624-0002]^Channel 4^Output + '} + {attribute 'pytmc' := ' + pv: KTOF:GHC:01 + io: io + '} + KTOF_GHC_01 : FB_MKS909; + + *) + + (*Normally Closed Valve with Readback*) + {attribute 'TcLinkTo' := '.i_xOpnLS := TIIB[CVMI_PNL1_EP11_EP2338-0002]^Channel 1^Input; + .i_xClsLS := TIIB[CVMI_PNL1_EP11_EP2338-0002]^Channel 2^Input; + .q_xOPN_DO := TIIB[CVMI_PNL1_EP11_EP2338-0002]^Channel 11^Output + '} + {attribute 'pytmc' := ' + pv: CVMI:ROUGH:VRC:01 + io: io + '} + CVMI_ROUGH_VRC_01 : FB_VRC; + + {attribute 'TcLinkTo' := '.i_xOpnLS := TIIB[CVMI_PNL1_EP12_EP2338-0002]^Channel 1^Input; + .i_xClsLS := TIIB[CVMI_PNL1_EP12_EP2338-0002]^Channel 2^Input; + .q_xOPN_DO := TIIB[CVMI_PNL1_EP12_EP2338-0002]^Channel 11^Output + '} + {attribute 'pytmc' := ' + pv: CVMI:ROUGH:VRC:03 + io: io + '} + CVMI_ROUGH_VRC_03 : FB_VRC; + (*Normally Open Valve with Readback, It is actually NC because of Hardware delay*) + {attribute 'TcLinkTo' := '.i_xClsLS := TIIB[CVMI_PNL1_EP11_EP2338-0002]^Channel 5^Input; + .i_xOpnLS := TIIB[CVMI_PNL1_EP11_EP2338-0002]^Channel 6^Input; + .q_xCLS_DO := TIIB[CVMI_PNL1_EP11_EP2338-0002]^Channel 15^Output + '} + {attribute 'pytmc' := ' + pv: CVMI:ROUGH:VRC:02 + io: io + '} + CVMI_ROUGH_VRC_02 : FB_VRC_NO; + + (*Pfeiffer*) + // They share the same serial port + st_Pfeiffer_CTRL_CVMI_CATCH_PTM_01 : ARRAY[1..20] OF ST_PfeifferControl; + st_Pfeiffer_RBK_CVMI_CATCH_PTM_01 : ARRAY[1..20] OF ST_PfeifferStatus; + fb_PfeifferCom_CVMI_CATCH_PTM_01 : FB_PFEIFFER_COM; + + st_Pfeiffer_CTRL_CVMI_ROUGH_PTM_01 : ARRAY[1..20] OF ST_PfeifferControl; + st_Pfeiffer_RBK_CVMI_ROUGH_PTM_01 : ARRAY[1..20] OF ST_PfeifferStatus; + fb_PfeifferCom_CVMI_ROUGH_PTM_01 : FB_PFEIFFER_COM; + + st_Pfeiffer_CTRL_CVMI_KTOF_PTM_01 : ARRAY[1..20] OF ST_PfeifferControl; + st_Pfeiffer_RBK_CVMI_KTOF_PTM_01 : ARRAY[1..20] OF ST_PfeifferStatus; + fb_PfeifferCom_CVMI_KTOF_PTM_01 : FB_PFEIFFER_COM; + (* + st_Pfeiffer_CTRL_CVMI_KTOF_PTM_02 : ARRAY[1..20] OF ST_PfeifferControl; + st_Pfeiffer_RBK_CVMI_KTOF_PTM_02 : ARRAY[1..20] OF ST_PfeifferStatus; + fb_PfeifferCom_CVMI_KTOF_PTM_02 : FB_PFEIFFER_COM; + *) + + (*Varian/Agilent serial goes through Moxa serial ports*) + + + END_VAR + + +Related: + * `FB_PTM_Agilent_NoFeedback`_ + * `MAIN`_ + + +GVL_PLC_Interfaces +^^^^^^^^^^^^^^^^^^ + +:: + + //{attribute 'qualified_only'} + VAR_GLOBAL + (*TMO Beamline Vacuum*) + //Outputs + fb_ADS_WATCHDOG_VAC_CVMI_TMO:FB_ADS_WATCHDOG; + (*ETHERCAT BRIDGE COM STATUS*) + //0: Other side is in OP state, >0: Error + {attribute 'TcLinkTo' := 'TIIB[CVMI_PLC_E04_EL6692]^SYNC Inputs^TxPDO state + '} + xEcatBridge_TxPDO_state AT %I* : BOOL; + + //0: External device connected, 1: External device not connected + {attribute 'TcLinkTo' := 'TIIB[CVMI_PLC_E04_EL6692]^SYNC Inputs^External device not connected + '} + xEcatBridge_External_device_not_connected AT %I* : BOOL; + + //0 = Data valid, 1 = Data invalid + {attribute 'TcLinkTo' := 'TIIB[CVMI_PLC_E04_EL6692]^WcState^WcState + '} + xEcatBridge_WcState AT %I* : BOOL; + + (*I/O Inputs from TMO Beamline*) + {attribute 'TcLinkTo' := 'TIIB[CVMI_PLC_E04_EL6692]^IO Inputs^HUTCH_PLC_NAME + '} + sHUTCH_PLC_NAME AT %I* : STRING(8); + + {attribute 'TcLinkTo' := 'TIIB[CVMI_PLC_E04_EL6692]^IO Inputs^TMO_ROUGH1_VRC_01_OPEN_LS + '} + xTMO_ROUGH1_VRC_01_OPEN_LS AT %I* : BOOL; + + {attribute 'TcLinkTo' := 'TIIB[CVMI_PLC_E04_EL6692]^IO Inputs^TMO_ROUGH2_VRC_01_OPEN_LS + '} + xTMO_ROUGH2_VRC_01_OPEN_LS AT %I* : BOOL; + + + (*I/O Outputs to TMO Beamline*) + {attribute 'TcLinkTo' := 'TIIB[CVMI_PLC_E04_EL6692]^IO Outputs^ENDSTATION_PLC_NAME + '} + sENDSTATION_PLC_NAME AT %Q* : STRING(8):= 'CVMI'; + + {attribute 'TcLinkTo' := 'TIIB[CVMI_PLC_E04_EL6692]^IO Outputs^IP1_ROUGH_VRC_01_OPEN_LS + '} + xIP1_ROUGH_VRC_01_OPEN_LS AT %Q* : BOOL; + + {attribute 'TcLinkTo' := 'TIIB[CVMI_PLC_E04_EL6692]^IO Outputs^IP1_ROUGH_VRC_02_OPEN_LS + '} + xIP1_ROUGH_VRC_02_OPEN_LS AT %Q* : BOOL; + + {attribute 'TcLinkTo' := 'TIIB[CVMI_PLC_E04_EL6692]^IO Outputs^IP1_ROUGH_VRC_03_OPEN_LS + '} + xIP1_ROUGH_VRC_03_OPEN_LS AT %Q* : BOOL; + + {attribute 'TcLinkTo' := 'TIIB[CVMI_PLC_E04_EL6692]^IO Outputs^IP1_TURBOS_ALL_AtSpd + '} + {attribute 'pytmc' := ' + pv: TMO:PLC:CVMI:VAC:IP1_TURBOS_ALL_ATSPD + io:i + '} + xIP1_TURBOS_ALL_AtSpd AT %Q* : BOOL; + + {attribute 'TcLinkTo' := 'TIIB[CVMI_PLC_E04_EL6692]^IO Outputs^IP1_MAIN_xAT_VAC + '} + xIP1_MAIN_xAT_VAC AT %Q* : BOOL; + + {attribute 'TcLinkTo' := 'TIIB[CVMI_PLC_E04_EL6692]^IO Outputs^IP1_MAIN_xPRESS_OK + '} + xIP1_MAIN_xPRESS_OK AT %Q* : BOOL; + + {attribute 'TcLinkTo' := 'TIIB[CVMI_PLC_E04_EL6692]^IO Outputs^IP1_MAIN_rPRESS + '} + rIP1_MAIN_rPRESS AT %Q* : REAL; + + {attribute 'TcLinkTo' := 'TIIB[CVMI_PLC_E04_EL6692]^IO Outputs^IP1_HV_SAFETY_ENABLE + '} + xIP1_HV_SAFETY_ENABLE AT %Q* : BOOL; + + + (*ISEG HV Crate Safety Loop*) + {attribute 'TcLinkTo' := 'TIIB[CVMI_PLC_E13_EL2794]^Channel 4^Output + '} + {attribute 'pytmc' := ' + pv: TMO:PLC:CVMI:VAC:HV_SAFETY_ENABLE + io:i + '} + xHighVoltageSafteyLoopEnable AT %Q* : BOOL := FALSE; (*When Enables the High voltage Saftey loop is closed and HV can start.*) + END_VAR + + + + +GVL_Variables +^^^^^^^^^^^^^ + +:: + + //{attribute 'qualified_only'} + VAR_GLOBAL + {attribute 'pytmc' := ' + pv: TMO:PLC:CVMI:VAC:OVRDON + io: io + '} + xSystemOverrideMode_CVMI : BOOL := FALSE; (* Global system override for the HXR Vacuum System EBD*) + + {attribute 'pytmc' := ' + pv: TMO:PLC:CVMI:ON:BEAMLINE + io:i + '} + xOnBeamline : BOOL := TRUE; (*Always assume On Beamline for safety checks*) + + rHighVoltageMinPressure : REAL := 1e-05; (*Hard coded High voltage Minimum Enable Pressure*) + + END_VAR + + + + +POUs +---- + + +DIAGNOSTICS +^^^^^^^^^^^ + +:: + + PROGRAM DIAGNOSTICS + VAR + //Change the PLC String Name to the actual PLC NAME + sPLCName :STRING := 'PLC-CVMI-VAC'; + //Link the sAMSNetID to the Etherat Master netID + i_sAMSNetID AT %I*: AMSNETID; + // DO NOT CHANGE + sAMSNetID : STRING; //used for EPICS PV + sLibVersion_LCLS_General : STRING;(* := stLibVersion_LCLS_General.sVersion*) ; + fbEcatDiag:FB_EcatDiag; + bAllSlaveStateGood : BOOL; + bMasterStateGood :BOOL; + iMasterState: WORD; + sMasterState:STRING; + nSlaveNumber : UINT; + aiSlaveStates: ARRAY[1..256] OF BYTE; + aEcSlaveInfo : ARRAY[1..256] OF ST_EcDevice; + END_VAR + // Instaniating a call to the fbEcatDiag + fbEcatDiag( + I_AMSNetId:=i_sAMSNetID , + i_xFirstPass:= _TaskInfo[1].FirstCycle, + q_xAllSlaveStatesGood=> bAllSlaveStateGood , + q_anTermStates=> aiSlaveStates, + q_xMasterStateGood=>bMasterStateGood , + q_nMasterState=> iMasterState, + q_sMasterState=> sMasterState , + q_astEcConfSlaveInfo=> aEcSlaveInfo , + q_nSlaves=> nSlaveNumber); + + END_PROGRAM + + + + +F_Turbo_NC_NO_Valve_Logic +^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + FUNCTION F_Turbo_NC_NO_Valve_Logic : BOOL + VAR_INPUT + i_stTurbo : ST_PTM; // Turbo Pump + i_stISG : ST_VG; //Gauge measuring inlet Pressure e.g Pirani + i_stBSG : ST_VG; //Gauge measureing backing pressure + iq_stValve_NO : ST_VRC_NO; //Normally Open Valve directly sharing turbo pump vaccum volume. + iq_stValve_NC : ST_VRC; //Normally Closed Valve directly sharing turbo pump vaccum volume. + iq_stValve_NC_second : ST_VRC; //Normally Open Valve on the other side of NO valve that also connects to roughing line. + ads_Error_Present : BOOL; // ADS Communication: Watchdog and ADS Read Error Bit + iq_stRoughRoughValve_NC: ST_VGC_2S; //Normally Closed Valve Downstream of iq_stValve_NC in Beamline Roughing Line. + iq_stRoughRoughValve_NC_second: ST_VGC_2S; //Normally Closed Valve Downstream of iq_stValve_NC_second in Beamline Roughing Line. + x_onBeamline : BOOL; //Whether the Turbopump/Endstation is mounted on the beamline or not. + END_VAR + VAR + END_VAR + IF (x_onBeamline) THEN + F_Turbo_NC_NO_Valve_Logic := (i_stISG.xPRESS_OK AND i_stISG.rPRESS < i_stTurbo.rInletPressureSP) AND + (i_stBSG.xPRESS_OK AND i_stBSG.rPRESS < i_stTurbo.rBackingPressureSP) AND + ((iq_stValve_NC.i_xOpnLS AND iq_stRoughRoughValve_NC.eState = E_ValvePositionState.OPEN) OR + (iq_stValve_NO.i_xOpnLS AND (iq_stValve_NC_second.i_xOpnLS AND + iq_stRoughRoughValve_NC_second.eState = E_ValvePositionState.OPEN)))AND (NOT ads_Error_Present); + ELSE + F_Turbo_NC_NO_Valve_Logic := (i_stISG.xPRESS_OK AND i_stISG.rPRESS < i_stTurbo.rInletPressureSP) AND + (i_stBSG.xPRESS_OK AND i_stBSG.rPRESS < i_stTurbo.rBackingPressureSP) AND + (iq_stValve_NC.i_xOpnLS OR(iq_stValve_NO.i_xOpnLS AND iq_stValve_NC_second.i_xOpnLS)); + END_IF + + END_FUNCTION + + + + +F_Turbo_NC_NO_Valve_Logic_NC +^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + FUNCTION F_Turbo_NC_NO_Valve_Logic_NC : BOOL + VAR_INPUT + i_stTurbo : ST_PTM; // Turbo Pump + i_stISG : ST_VG; //Gauge measuring inlet Pressure e.g Pirani + i_stBSG : ST_VG; //Gauge measureing backing pressure + iq_stValve_NO : ST_VRC_NO; //Normally Open Valve directly sharing turbo pump vaccum volume. + iq_stValve_NC : ST_VRC; //Normally Closed Valve directly sharing turbo pump vaccum volume. + iq_stValve_NC_second : ST_VRC; //Normally Open Valve on the other side of NO valve that also connects to roughing line. + EcatBridge_Error_Present : BOOL; // ADS Communication: Watchdog and ADS Read Error Bit + iq_stRoughRoughValve_NC_xOpnLS: BOOL; //Normally Closed Valve Downstream of iq_stValve_NC in Beamline Roughing Line, Open Limit Switch. + iq_stRoughRoughValve_NC_second_xOpenLS: BOOL; //Normally Closed Valve Downstream of iq_stValve_NC_second in Beamline Roughing Line, Open Limit Switch. + x_onBeamline : BOOL; //Whether the Turbopump/Endstation is mounted on the beamline or not. + END_VAR + VAR + END_VAR + IF (x_onBeamline) THEN + F_Turbo_NC_NO_Valve_Logic_NC := (i_stISG.xPRESS_OK AND i_stISG.rPRESS < i_stTurbo.rInletPressureSP) AND + (i_stBSG.xPRESS_OK AND i_stBSG.rPRESS < i_stTurbo.rBackingPressureSP) AND + ((iq_stValve_NC.i_xOpnLS AND iq_stRoughRoughValve_NC_xOpnLS) OR + (iq_stValve_NO.i_xOpnLS AND (iq_stValve_NC_second.i_xOpnLS AND + iq_stRoughRoughValve_NC_second_xOpenLS)))AND (NOT EcatBridge_Error_Present); + ELSE + F_Turbo_NC_NO_Valve_Logic_NC := (i_stISG.xPRESS_OK AND i_stISG.rPRESS < i_stTurbo.rInletPressureSP) AND + (i_stBSG.xPRESS_OK AND i_stBSG.rPRESS < i_stTurbo.rBackingPressureSP) AND + (iq_stValve_NC.i_xOpnLS OR(iq_stValve_NO.i_xOpnLS AND iq_stValve_NC_second.i_xOpnLS)); + END_IF + + END_FUNCTION + + + + +FB_PTM_Agilent_NoFeedback +^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + FUNCTION_BLOCK FB_PTM_Agilent_NoFeedback EXTENDS FB_Pump + VAR_INPUT + i_xExtILKOk : BOOL; // Connect to external interlock logic(e.g TURBO_ILK Function), TRUE if not used. + i_stGauge : ST_VG; //Pirani backing gauge for pump interlock + i_rMaxBackingPressure : REAL; + END_VAR + VAR_OUTPUT + {attribute 'pytmc' :=' pv:'} + iq_stPtm : ST_AgilentPTM; + END_VAR + VAR + {attribute 'instance-path'} + {attribute 'noinit'} + sPath: STRING; + //xRunOk : BOOL; + nMaxR1Fault: INT :=5; + nR1Fault : INT; + tFaultWindowDuration : TIME := T#300S; + tR1FaultDuration : TIME := T#120S; + tTimeOutDuration: TIME:= T#10M; + tFaultWindowElapsed: TON; + tR1Fault : TON; + tStartTimeOut : TON; + tR1TimeOut: TON; + step : INT :=0; + nErrorCode: INT :=0; + xBackingPressureOK: BOOL; + iMaxSpeed : INT:=963; + + rPowerScale: REAL:=10;//W + rCurrentScale: REAL:=1;//A + + (*I/Os*) + i_xSTART AT%I*: BOOL; + i_xR1 AT%I* : BOOL; + i_xR2 AT%I* : BOOL; + i_xLSpd AT%I*: BOOL; + i_iTempMon AT%I*: INT; + i_iPowerMon AT%I*: INT; + i_iCurrentMon AT%I*: INT; + i_iRawSpeed AT %I* : INT; + i_xFault AT%I* : BOOL; + q_RunDO AT%Q* : BOOL; + q_xLSpd AT%Q* : BOOL; + + + // For logging + // Msg : FB_FormatString; + // fbJson : FB_JsonSaxWriter; + tOverrideActivated : R_TRIG; + + iTermBits: UINT := 32767 ; // The terminal's maximum value in bits + END_VAR + (* Basic Agilent Turbo Controls *) + (* Allen Pai, 2021-02-02 *) + + (*FB_Input Link ingto Data Structure*) + iq_stPtm.xExtRunOk := i_xExtILKOk; + (*Validate Backing Pressure set point doesn't exceed the Maximum backingPressure*) + iq_stPtm.rBackingPressureSP := BackingPressureSetPoint(iq_stPtm.rBackingPressureSP,i_rMaxBackingPressure); + + (* state machine *) + CASE (step) OF + (*Pump Stopped State*) + 0: // Pump Stopped State + iq_stPtm.xRunSW:=FALSE; + //Reset Output signals; + iq_stPtm.q_RunDO:=FALSE; + iq_stPtm.q_xSS := FALSE; + iq_stPtm.q_xLSpd:= FALSE; + iq_stPtm.eState := pumpSTOPPED; + step:=10; + + (*Idle State waiting to start*) + 10: // Idle State, waiting for the xRunSwitch + IF iq_stPtm.xExtRunOk AND iq_stPTM.xRunSW THEN + iq_stPtm.q_RunDO := iq_stPTM.xRunSW; // + step:=20; + END_IF + + + (*Pump On State*) + 20: // Pump is On + iq_stPtm.q_RunDO := iq_stPTM.xRunSW; // done in previous state + //If External Interlock is false or Operator has stopped pump, turn off pump + IF (iq_stPtm.xExtRunOk= FALSE) OR (iq_stPTM.xRunSW = FALSE) THEN + step:= 0; + ELSE + step:=20; + END_IF + END_CASE + + (*Check backing gauge pressure*) + //xBackingPressureOK := i_stGauge.xPRESS_OK AND ( i_stGauge.rPRESS < iq_stPtm.rBackingPressureSP); + + (* IO Mapping*) + IO(); + (*Assign Error Message*) + //iq_stPtm.sError := ErrorMessage(nErrorCode, iq_stPtm.eState); + // Log States and triggers + //ACT_Logger(); + + ACT_Interlock(); + + END_FUNCTION_BLOCK + + ACTION ACT_Interlock: + This^.tILK(IN:= (i_stGauge.rPRESS>=iq_stPtm.rBackingPressureSP), PT:=T#5S, Q=> ); + END_ACTION + + ACTION IO: + (*inputs*) + iq_stPtm.i_xSTART:= i_xSTART; + iq_stPtm.i_xR1:= i_xR1; + iq_stPtm.i_xR2:= i_xR2; + iq_stPtm.i_xLSpd:= i_xLSpd; + iq_stPtm.i_xFault:= i_xFault; + (* Real-value calculation *) + If (iTermBits=0) THEN iTermBits := 32767; + END_IF + (*iq_stPtm.i_rCurrentMon := (10*(i_iCurrentMon)/iTermBits)*rCurrentScale; + iq_stPtm.i_rTempMon := 10*INT_TO_REAL(i_iTempMon)/iTermBits; + iq_stPtm.i_rPowerMon := (10*INT_TO_REAL(i_iPowerMon)/iTermBits)*rPowerScale; + iq_stPtm.i_diCurSpd := 10*LREAL_TO_DINT(INT_TO_REAL(i_iRawSpeed)/iTermBits); + *) + + (*outputs*) + q_RunDO := iq_stPtm.q_RunDO; + q_xLSpd := iq_stPtm.q_xLSpd; + END_ACTION + + METHOD BackingPressureSetPoint : REAL + VAR_INPUT + i_SetPoint : REAL; + rMaxBackingPressure: REAL; + END_VAR + BackingPressureSetPoint := Min(i_SetPoint , rMaxBackingPressure); + END_METHOD + + + + +MAIN +^^^^ + +:: + + PROGRAM MAIN + VAR + fbLogHandler : FB_LogHandler; + + //TMO Interface + xEcatBridge_COM_ERROR : BOOL; + ITF_TMO_ROUGH1_VRC_01: FB_TVGC_2S_ADS; //FB for accessing "TMO_ROUGH1_VRC_01" VGC_2S data from PLC-TMO-VAC + ITF_TMO_ROUGH2_VRC_01: FB_TVGC_2S_ADS; //FB for accessing "TMO_ROUGH2_VRC_01" VGC_2S data from PLC-TMO-VAC + i_iWatchdog : UDINT; // PLC-TMO-VAC will write to this Watchdog variable + b_TurboPumpRunningFlag : BOOL; + TurboPumpTOF : TOF; + TurboPumpDelayTime : TIME := T#30s; + + fbGetCurTaskIndex : GETCURTASKINDEX; + END_VAR + fbLogHandler(); + // Run the Diagnostics PRG + DIAGNOSTICS(); + (*PLC-TMO-VAC ADS interface*) + (*//Writes watchdog bit to remote vac_TMO reading the vacuum components + fb_ADS_WATCHDOG_VAC_CVMI_TMO( + sNetId:= '172.21.132.22.1.1', + nPort:= 851, + sVarName:= 'PRG_ADS_Interfaces.i_iWatchdog', + bError=> ); + + ITF_TMO_ROUGH1_VRC_01(//Roughing valve Readback from IP1 Roughing Line + sNetId:= '172.21.132.22.1.1', + nPort:= 851, + sVarName:= 'GVL_Hutch_Valves.TMO_ROUGH1_VRC_01', + iWatchdog:= i_iWatchdog, + VGC=> , + bError=> ); + + ITF_TMO_ROUGH2_VRC_01(//Roughing valve Readback from the Gas Jet Roughing Line + sNetId:= '172.21.132.22.1.1', + nPort:= 851, + sVarName:= 'GVL_Hutch_Valves.TMO_ROUGH2_VRC_01', + iWatchdog:= i_iWatchdog, + VGC=> , + bError=> ); + *) + + (*EtherCAT Bridge Status*) + //xEcatBridge_COM_ERROR := TRUE means that there is an EtherCAT Bridge Communication error. + xEcatBridge_COM_ERROR := (xEcatBridge_TxPDO_state OR xEcatBridge_External_device_not_connected OR xEcatBridge_WcState); + + xOnBeamline := (xEcatBridge_COM_ERROR = FALSE) AND (sHUTCH_PLC_NAME = 'TMO'); + + (*TurboPump running Flag with 30 second Turn Off delay.*) + b_TurboPumpRunningFlag := + (CVMI_GJ_PTM_01.iq_stPtm.eState = E_PumpState.pumpRUNNING) AND + (CVMI_GJ_PTM_02.iq_stPtm.eState = E_PumpState.pumpRUNNING) AND + (CVMI_GJ_PTM_03.iq_stPtm.eState = E_PumpState.pumpRUNNING) AND + (CVMI_GJ_PTM_04.iq_stPtm.eState = E_PumpState.pumpRUNNING) AND + //(CVMI_MAIN_PTM_01.iq_stPtm.i_xAtSpd) AND There is currently no readback so Turbo pump state is not checked. + (CVMI_CATCH_PTM_01.iq_stPtm.i_xAtSpd) AND + (CVMI_KTOF_PTM_01.iq_stPtm.i_xAtSpd) AND + // (CVMI_KTOF_PTM_02.iq_stPtm.i_xAtSpd) AND Currently not installed + (CVMI_ROUGH_PTM_01.iq_stPtm.i_xAtSpd); + TurboPumpTOF(IN:= b_TurboPumpRunningFlag, PT := TurboPumpDelayTime); + xIP1_TURBOS_ALL_AtSpd:= TurboPumpTOF.Q; + (*High Voltage Saftey Loop*)// rHighVoltageMinPressure = 1e-05; (*Hard coded High voltage Minimum Enable Pressure*) + xHighVoltageSafteyLoopEnable:= (CVMI_CATCH_GCC_01.IG.rPRESS <= rHighVoltageMinPressure) AND (CVMI_CATCH_GCC_01.IG.xPRESS_OK = TRUE); + + (*PIRANI Gauges*) + CVMI_GJ_GPI_01.M_SetBits(32767); + CVMI_GJ_GPI_01(PG=>); + // CVMI_CATCH_GPI_01.M_SetBits(32767); + // CVMI_CATCH_GPI_01(PG=>); + + (*uPIRANI Gauges*) + CVMI_ROUGH_GPI_01.M_SetBits(32767); + CVMI_ROUGH_GPI_01(PG=>); + CVMI_ROUGH_GPI_02.M_SetBits(32767); + CVMI_ROUGH_GPI_02(PG=>); + CVMI_ROUGH_GPI_03.M_SetBits(32767); + CVMI_ROUGH_GPI_03(PG=>); + CVMI_ROUGH_GPI_04.M_SetBits(32767); + CVMI_ROUGH_GPI_04(PG=>); + + (*Cold Cathode Gauges*) + CVMI_GJ_GCC_01.M_SetBits(32767); + CVMI_GJ_GCC_01(PG:=CVMI_GJ_GPI_01.PG,IG=>,bEP:=TRUE); + CVMI_CATCH_GCC_01.M_SetBits(32767); + CVMI_CATCH_GCC_01(PG:=CVMI_GJ_GPI_01.PG,IG=>,bEP:=TRUE); + + (*Hot Cathode Gauges*) + CVMI_MAIN_GHC_01.M_SetBits(32767); + CVMI_MAIN_GHC_01(PG:=CVMI_GJ_GPI_01.PG,IG=>); + + (*TURBO Pumps + *In general, if turbo pump setpoints are above the pirani guage readings or there is no downstream open path to a roughing pump, the turbo pump will close. + * + *) + CVMI_GJ_PTM_01(i_xExtILKOk:= F_Turbo_NC_NO_Valve_Logic_NC( + i_stTurbo:= CVMI_GJ_PTM_01.iq_stPtm, + i_stISG:= CVMI_GJ_GPI_01.PG, + i_stBSG:= CVMI_ROUGH_GPI_04.PG, + iq_stValve_NO:= CVMI_ROUGH_VRC_02.iq_stValve, + iq_stValve_NC:= CVMI_ROUGH_VRC_03.iq_stValve, + iq_stValve_NC_second:= CVMI_ROUGH_VRC_01.iq_stValve, + EcatBridge_Error_Present:= xEcatBridge_COM_ERROR, + iq_stRoughRoughValve_NC_xOpnLS:= xTMO_ROUGH2_VRC_01_OPEN_LS, + iq_stRoughRoughValve_NC_second_xOpenLS:=xTMO_ROUGH1_VRC_01_OPEN_LS, + x_onBeamline:= xOnBeamline), + i_stGauge:= CVMI_ROUGH_GPI_04.PG, + i_rMaxBackingPressure:= 1, + iq_stPtm=> ); + + CVMI_GJ_PTM_02(i_xExtILKOk:= F_Turbo_NC_NO_Valve_Logic_NC( + i_stTurbo:= CVMI_GJ_PTM_02.iq_stPtm, + i_stISG:= CVMI_GJ_GPI_01.PG, + i_stBSG:= CVMI_ROUGH_GPI_04.PG, + iq_stValve_NO:= CVMI_ROUGH_VRC_02.iq_stValve, + iq_stValve_NC:= CVMI_ROUGH_VRC_03.iq_stValve, + iq_stValve_NC_second:= CVMI_ROUGH_VRC_01.iq_stValve, + EcatBridge_Error_Present:= xEcatBridge_COM_ERROR, + iq_stRoughRoughValve_NC_xOpnLS:= xTMO_ROUGH2_VRC_01_OPEN_LS, + iq_stRoughRoughValve_NC_second_xOpenLS:=xTMO_ROUGH1_VRC_01_OPEN_LS, + x_onBeamline:= xOnBeamline), + i_stGauge:= CVMI_ROUGH_GPI_04.PG, + i_rMaxBackingPressure:= 1, + iq_stPtm=> ); + + CVMI_GJ_PTM_03(i_xExtILKOk:= F_Turbo_NC_NO_Valve_Logic_NC( + i_stTurbo:= CVMI_GJ_PTM_03.iq_stPtm, + i_stISG:= CVMI_GJ_GPI_01.PG, + i_stBSG:= CVMI_ROUGH_GPI_04.PG, + iq_stValve_NO:= CVMI_ROUGH_VRC_02.iq_stValve, + iq_stValve_NC:= CVMI_ROUGH_VRC_03.iq_stValve, + iq_stValve_NC_second:= CVMI_ROUGH_VRC_01.iq_stValve, + EcatBridge_Error_Present:= xEcatBridge_COM_ERROR, + iq_stRoughRoughValve_NC_xOpnLS:= xTMO_ROUGH2_VRC_01_OPEN_LS, + iq_stRoughRoughValve_NC_second_xOpenLS:=xTMO_ROUGH1_VRC_01_OPEN_LS, + x_onBeamline:= xOnBeamline), + i_stGauge:= CVMI_ROUGH_GPI_04.PG, + i_rMaxBackingPressure:= 1, + iq_stPtm=> ); + + CVMI_GJ_PTM_04(i_xExtILKOk:= F_Turbo_NC_NO_Valve_Logic_NC( + i_stTurbo:= CVMI_GJ_PTM_04.iq_stPtm, + i_stISG:= CVMI_GJ_GPI_01.PG, + i_stBSG:= CVMI_ROUGH_GPI_04.PG, + iq_stValve_NO:= CVMI_ROUGH_VRC_02.iq_stValve, + iq_stValve_NC:= CVMI_ROUGH_VRC_03.iq_stValve, + iq_stValve_NC_second:= CVMI_ROUGH_VRC_01.iq_stValve, + EcatBridge_Error_Present:= xEcatBridge_COM_ERROR, + iq_stRoughRoughValve_NC_xOpnLS:= xTMO_ROUGH2_VRC_01_OPEN_LS, + iq_stRoughRoughValve_NC_second_xOpenLS:=xTMO_ROUGH1_VRC_01_OPEN_LS, + x_onBeamline:= xOnBeamline), + i_stGauge:= CVMI_ROUGH_GPI_04.PG, + i_rMaxBackingPressure:= 1, + iq_stPtm=> ); + + CVMI_MAIN_PTM_01(i_xExtILKOk:= F_Turbo_NC_NO_Valve_Logic_NC( + i_stTurbo:= CVMI_MAIN_PTM_01.iq_stPtm, + i_stISG:= CVMI_GJ_GPI_01.PG, + i_stBSG:= CVMI_ROUGH_GPI_02.PG, + iq_stValve_NO:= CVMI_ROUGH_VRC_02.iq_stValve, + iq_stValve_NC:= CVMI_ROUGH_VRC_01.iq_stValve, + iq_stValve_NC_second:= CVMI_ROUGH_VRC_03.iq_stValve, + EcatBridge_Error_Present:= xEcatBridge_COM_ERROR, + iq_stRoughRoughValve_NC_xOpnLS:= xTMO_ROUGH1_VRC_01_OPEN_LS, + iq_stRoughRoughValve_NC_second_xOpenLS:=xTMO_ROUGH2_VRC_01_OPEN_LS, + x_onBeamline:= xOnBeamline), + i_stGauge:= CVMI_ROUGH_GPI_02.PG, + i_rMaxBackingPressure:= 1, + iq_stPtm=> ); + + CVMI_CATCH_PTM_01( + i_xExtILKOk:= F_Turbo_NC_NO_Valve_Logic_NC( + i_stTurbo:= CVMI_CATCH_PTM_01.iq_stPtm, + i_stISG:= CVMI_GJ_GPI_01.PG, + i_stBSG:= CVMI_ROUGH_GPI_02.PG, + iq_stValve_NO:= CVMI_ROUGH_VRC_02.iq_stValve, + iq_stValve_NC:= CVMI_ROUGH_VRC_01.iq_stValve, + iq_stValve_NC_second:= CVMI_ROUGH_VRC_03.iq_stValve, + EcatBridge_Error_Present:= xEcatBridge_COM_ERROR, + iq_stRoughRoughValve_NC_xOpnLS:= xTMO_ROUGH1_VRC_01_OPEN_LS, + iq_stRoughRoughValve_NC_second_xOpenLS:=xTMO_ROUGH2_VRC_01_OPEN_LS, + x_onBeamline:= xOnBeamline), + iq_stPtm=> ); + + CVMI_KTOF_PTM_01( + i_xExtILKOk:= F_Turbo_NC_NO_Valve_Logic_NC( + i_stTurbo:= CVMI_KTOF_PTM_01.iq_stPtm, + i_stISG:= CVMI_GJ_GPI_01.PG, + i_stBSG:= CVMI_ROUGH_GPI_02.PG, + iq_stValve_NO:= CVMI_ROUGH_VRC_02.iq_stValve, + iq_stValve_NC:= CVMI_ROUGH_VRC_01.iq_stValve, + iq_stValve_NC_second:= CVMI_ROUGH_VRC_03.iq_stValve, + EcatBridge_Error_Present:= xEcatBridge_COM_ERROR, + iq_stRoughRoughValve_NC_xOpnLS:= xTMO_ROUGH1_VRC_01_OPEN_LS, + iq_stRoughRoughValve_NC_second_xOpenLS:=xTMO_ROUGH2_VRC_01_OPEN_LS, + x_onBeamline:= xOnBeamline), + iq_stPtm=> ); + + (* + CVMI_KTOF_PTM_02( + i_xExtILKOk:= F_Turbo_NC_NO_Valve_Logic_NC( + i_stTurbo:= CVMI_KTOF_PTM_02.iq_stPtm, + i_stISG:= CVMI_CATCH_GPI_01.PG, + i_stBSG:= CVMI_ROUGH_GPI_02.PG, + iq_stValve_NO:= CVMI_ROUGH_VRC_02.iq_stValve, + iq_stValve_NC:= CVMI_ROUGH_VRC_01.iq_stValve, + iq_stValve_NC_second:= CVMI_ROUGH_VRC_03.iq_stValve, + EcatBridge_Error_Present:= xEcatBridge_COM_ERROR, + iq_stRoughRoughValve_NC_xOpnLS:= xTMO_ROUGH1_VRC_01_OPEN_LS, + iq_stRoughRoughValve_NC_second_xOpenLS:=xTMO_ROUGH2_VRC_01_OPEN_LS, + x_onBeamline:= xOnBeamline), + iq_stPtm=> ); + *) + + CVMI_ROUGH_PTM_01( + i_xExtILKOk:= F_Turbo_NC_NO_Valve_Logic_NC( + i_stTurbo:= CVMI_ROUGH_PTM_01.iq_stPtm, + i_stISG:= CVMI_GJ_GPI_01.PG, + i_stBSG:= CVMI_ROUGH_GPI_02.PG, + iq_stValve_NO:= CVMI_ROUGH_VRC_02.iq_stValve, + iq_stValve_NC:= CVMI_ROUGH_VRC_01.iq_stValve, + iq_stValve_NC_second:= CVMI_ROUGH_VRC_03.iq_stValve, + EcatBridge_Error_Present:= xEcatBridge_COM_ERROR, + iq_stRoughRoughValve_NC_xOpnLS:= xTMO_ROUGH1_VRC_01_OPEN_LS, + iq_stRoughRoughValve_NC_second_xOpenLS:=xTMO_ROUGH2_VRC_01_OPEN_LS, + x_onBeamline:= xOnBeamline), + iq_stPtm=> ); + + + + (*Serial Communication*) + (*Assign adresses to the pfeiffer controllers connected to this serial terminal*) + st_Pfeiffer_CTRL_CVMI_CATCH_PTM_01[1].iSerialAddress :=1; + st_Pfeiffer_CTRL_CVMI_CATCH_PTM_01[1].xEnableComm := TRUE; + (* Instanitate the Function block for serial communication with Pfeiffer*) + fb_PfeifferCom_CVMI_CATCH_PTM_01(astPfeifferControl := st_Pfeiffer_CTRL_CVMI_CATCH_PTM_01, + astPfeifferStatus:= st_Pfeiffer_RBK_CVMI_CATCH_PTM_01, + SerialRXBuffer:= SerialRXBuffer_CVMI_CATCH_PTM_01, + SerialTXBuffer:= SerialTXBuffer_CVMI_CATCH_PTM_01); + (* Copy Status Pv's into the PTM structure*) + CVMI_CATCH_PTM_01.M_Serial_IO(st_Pfeiffer_RBK:= st_Pfeiffer_RBK_CVMI_CATCH_PTM_01[1], st_Pfeiffer_CTRL:= st_Pfeiffer_CTRL_CVMI_CATCH_PTM_01[1]); + + st_Pfeiffer_CTRL_CVMI_ROUGH_PTM_01[1].iSerialAddress :=1; + st_Pfeiffer_CTRL_CVMI_ROUGH_PTM_01[1].xEnableComm := TRUE; + fb_PfeifferCom_CVMI_ROUGH_PTM_01(astPfeifferControl := st_Pfeiffer_CTRL_CVMI_ROUGH_PTM_01, + astPfeifferStatus:= st_Pfeiffer_RBK_CVMI_ROUGH_PTM_01, + SerialRXBuffer:= SerialRXBuffer_CVMI_ROUGH_PTM_01, + SerialTXBuffer:= SerialTXBuffer_CVMI_ROUGH_PTM_01); + CVMI_ROUGH_PTM_01.M_Serial_IO(st_Pfeiffer_RBK:= st_Pfeiffer_RBK_CVMI_ROUGH_PTM_01[1], st_Pfeiffer_CTRL:= st_Pfeiffer_CTRL_CVMI_ROUGH_PTM_01[1]); + + st_Pfeiffer_CTRL_CVMI_KTOF_PTM_01[1].iSerialAddress :=1; + st_Pfeiffer_CTRL_CVMI_KTOF_PTM_01[1].xEnableComm := TRUE; + fb_PfeifferCom_CVMI_KTOF_PTM_01(astPfeifferControl := st_Pfeiffer_CTRL_CVMI_KTOF_PTM_01, + astPfeifferStatus:= st_Pfeiffer_RBK_CVMI_KTOF_PTM_01, + SerialRXBuffer:= SerialRXBuffer_CVMI_KTOF_PTM_01, + SerialTXBuffer:= SerialTXBuffer_CVMI_KTOF_PTM_01); + CVMI_KTOF_PTM_01.M_Serial_IO(st_Pfeiffer_RBK:= st_Pfeiffer_RBK_CVMI_KTOF_PTM_01[1], st_Pfeiffer_CTRL:= st_Pfeiffer_CTRL_CVMI_KTOF_PTM_01[1]); + + (* + st_Pfeiffer_CTRL_CVMI_KTOF_PTM_02[1].iSerialAddress :=1; + st_Pfeiffer_CTRL_CVMI_KTOF_PTM_02[1].xEnableComm := TRUE; + fb_PfeifferCom_CVMI_KTOF_PTM_02(astPfeifferControl := st_Pfeiffer_CTRL_CVMI_KTOF_PTM_02, + astPfeifferStatus:= st_Pfeiffer_RBK_CVMI_KTOF_PTM_02, + SerialRXBuffer:= SerialRXBuffer_CVMI_KTOF_PTM_02, + SerialTXBuffer:= SerialTXBuffer_CVMI_KTOF_PTM_02); + CVMI_KTOF_PTM_02.M_Serial_IO(st_Pfeiffer_RBK:= st_Pfeiffer_RBK_CVMI_KTOF_PTM_02[1], st_Pfeiffer_CTRL:= st_Pfeiffer_CTRL_CVMI_KTOF_PTM_02[1]); + *) + + (*Vacuum Gate Valve*) + fbGetCurTaskIndex();//getting index for first cycle of PLC operation + + IF(xOnBeamline) THEN //If OnBeamline then stay open. + CVMI_ROUGH_VRC_01.M_Set_OPN_SW(TRUE); + CVMI_ROUGH_VRC_01( + i_xExtILK_OK:= TRUE, + i_xOverrideMode:= xSystemOverrideMode_CVMI, + iq_stValve=> ); + ELSE + CVMI_ROUGH_VRC_01(//CVMI:ROUGH:VRC:01 can open when the pressure across the valve is below 10 torr //add the beamline + i_xExtILK_OK:= (ABS(CVMI_ROUGH_GPI_01.PG.rPRESS - CVMI_ROUGH_GPI_02.PG.rPRESS)<10.0), + i_xOverrideMode:= xSystemOverrideMode_CVMI, + iq_stValve=> ); + END_IF + + //CVMI:ROUGH:VRC:02 close when either pressure in the the GJ and CATCH chambers are above 10 torr. + //-- delete when controls uncommented lines are proven to be correct + (* + IF((CVMI_GJ_GPI_01.PG.rPRESS >10.0)) THEN + //Set Valve to OPEN + CVMI_ROUGH_VRC_02.M_Set_CLS_SW(False); + END_IF + *) + CVMI_ROUGH_VRC_02( + i_xExtILK_OK:= NOT(CVMI_GJ_GPI_01.PG.rPRESS >10.0) + AND (xTMO_ROUGH1_VRC_01_OPEN_LS AND xTMO_ROUGH2_VRC_01_OPEN_LS), + i_xOverrideMode:= xSystemOverrideMode_CVMI, + iq_stValve=> ); + + + + //Normally Open Bypass Valve -- delete when controls uncommented lines are proven to be correct + //CVMI:ROUGH:VRC:02 close when either pressure in the the GJ and CATCH chambers are above 10 torr. + (* + IF(xOnBeamline) THEN + CVMI_ROUGH_VRC_02.M_Set_CLS_SW(FALSE); + ELSIF (NOT xOnBeamline OR (CVMI_GJ_GPI_01.PG.rPRESS > 10.0)) THEN + CVMI_ROUGH_VRC_02.M_Set_CLS_SW(TRUE); + END_IF + //_TaskInfo[fbGetCurTaskIndex.index].FirstCycle + + CVMI_ROUGH_VRC_02( + i_xExtILK_OK:= TRUE, + i_xOverrideMode:= xSystemOverrideMode_CVMI, + iq_stValve=> ); + *) + + IF(xOnBeamline) THEN //If OnBeamline then stay open. + CVMI_ROUGH_VRC_03.M_Set_OPN_SW(TRUE); + CVMI_ROUGH_VRC_03( + i_xExtILK_OK:= TRUE, + i_xOverrideMode:= xSystemOverrideMode_CVMI, + iq_stValve=> ); + ELSE + CVMI_ROUGH_VRC_03(//CVMI:ROUGH:VRC:03 can open when the pressure across the valve is below 10 torr //add the beamline + i_xExtILK_OK:= (ABS(CVMI_ROUGH_GPI_03.PG.rPRESS - CVMI_ROUGH_GPI_04.PG.rPRESS)<10.0), + i_xOverrideMode:= xSystemOverrideMode_CVMI, + iq_stValve=> ); + END_IF + + (*Update EtherCAT Bridge Outputs*) + + xIP1_ROUGH_VRC_01_OPEN_LS := CVMI_ROUGH_VRC_01.M_IsOpen(); + xIP1_ROUGH_VRC_02_OPEN_LS := CVMI_ROUGH_VRC_02.M_IsOpen(); + xIP1_ROUGH_VRC_03_OPEN_LS := CVMI_ROUGH_VRC_03.M_IsOpen(); + //xIP1_TURBO_FAULT AT %Q* : BOOL; already updated at turbo pump logic. + xIP1_MAIN_xAT_VAC := CVMI_CATCH_GCC_01.IG.xAT_VAC; + xIP1_MAIN_xPRESS_OK := CVMI_CATCH_GCC_01.IG.xPRESS_OK; + rIP1_MAIN_rPRESS := CVMI_CATCH_GCC_01.IG.rPRESS; + xIP1_HV_SAFETY_ENABLE := xHighVoltageSafteyLoopEnable; + + END_PROGRAM + + +Related: + * `DIAGNOSTICS`_ + * `F_Turbo_NC_NO_Valve_Logic_NC`_ + + +PRG_COM +^^^^^^^ + +:: + + PROGRAM PRG_COM + VAR + END_VAR + (*Instanitate Serial port com function *) + fbSerialLineControl_CVMI_CATCH_PTM_01( + Mode:= SERIALLINEMODE_EL6_22B, + pComIn:= ADR(stComIn_CVMI_CATCH_PTM_01), + pComOut:=ADR(stComOut_CVMI_CATCH_PTM_01), + SizeComIn:= UINT_TO_INT(SIZEOF(stComIn_CVMI_CATCH_PTM_01)), + TxBuffer:= SerialTXBuffer_CVMI_CATCH_PTM_01, + RxBuffer:= SerialRXBuffer_CVMI_CATCH_PTM_01, + Error=> , + ErrorID=> ); + + fbSerialLineControl_CVMI_ROUGH_PTM_01( + Mode:= SERIALLINEMODE_EL6_22B, + pComIn:= ADR(stComIn_CVMI_ROUGH_PTM_01), + pComOut:=ADR(stComOut_CVMI_ROUGH_PTM_01), + SizeComIn:= UINT_TO_INT(SIZEOF(stComIn_CVMI_ROUGH_PTM_01)), + TxBuffer:= SerialTXBuffer_CVMI_ROUGH_PTM_01, + RxBuffer:= SerialRXBuffer_CVMI_ROUGH_PTM_01, + Error=> , + ErrorID=> ); + + fbSerialLineControl_CVMI_KTOF_PTM_01( + Mode:= SERIALLINEMODE_EL6_22B, + pComIn:= ADR(stComIn_CVMI_KTOF_PTM_01), + pComOut:=ADR(stComOut_CVMI_KTOF_PTM_01), + SizeComIn:= UINT_TO_INT(SIZEOF(stComIn_CVMI_KTOF_PTM_01)), + TxBuffer:= SerialTXBuffer_CVMI_KTOF_PTM_01, + RxBuffer:= SerialRXBuffer_CVMI_KTOF_PTM_01, + Error=> , + ErrorID=> ); + + (* + fbSerialLineControl_CVMI_KTOF_PTM_02( + Mode:= SERIALLINEMODE_EL6_22B, + pComIn:= ADR(stComIn_CVMI_KTOF_PTM_02), + pComOut:=ADR(stComOut_CVMI_KTOF_PTM_02), + SizeComIn:= SIZEOF(stComIn_CVMI_KTOF_PTM_02), + TxBuffer:= SerialTXBuffer_CVMI_KTOF_PTM_02, + RxBuffer:= SerialRXBuffer_CVMI_KTOF_PTM_02, + Error=> , + ErrorID=> ); + *) + + END_PROGRAM + + + diff --git a/master/_sources/plc-cvmi-vac_plc_cvmi_vac_summary.rst.txt b/master/_sources/plc-cvmi-vac_plc_cvmi_vac_summary.rst.txt new file mode 100644 index 0000000..e6e10c9 --- /dev/null +++ b/master/_sources/plc-cvmi-vac_plc_cvmi_vac_summary.rst.txt @@ -0,0 +1,1086 @@ + +Settings +-------- + +.. list-table:: + :header-rows: 1 + :align: center + + * - Setting + - Value + - Description + * - AMS Net ID + - 172.21.132.91.1.1 + - + * - Target IP address + - 172.21.132.91 + - Based on AMS Net ID by convention + * - AMS Port + - 851 + - + +.. _plc_cvmi_vac_pragmas: + +Pragmas +------- + +Total pragmas found: 79 +Total linter errors: 0 + + + +Libraries +--------- + +.. csv-table:: + :header: Library, Vendor, Default, Version + :align: center + + LCLS General, SLAC, Unset, 2.11.0 + LCLS Vacuum, SLAC - LCLS, Unset, 2.3.5 + LCLSVacuumSerialDriverLib, SLAC - LCLS, Unset, 1.3.2 + Tc2_SerialCom, Beckhoff Automation GmbH, Unset, 3.3.10.0 + Tc2_Standard, Beckhoff Automation GmbH, Unset, Unset + Tc2_System, 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, 4393536 (32) + + +Constants +^^^^^^^^^ + +.. raw:: html + +
+ 11 Symbols + +.. csv-table:: + :header: Symbol, Type, Offset/Size + :align: center + + Constants.bFPUSupport, BOOL, 646016152 (8) + Constants.bLittleEndian, BOOL, 646016008 (8) + Constants.bSimulationMode, BOOL, 646016144 (8) + Constants.CompilerVersion, VERSION, 646016080 (64) + Constants.CompilerVersionNumeric, DWORD, 646016224 (32) + Constants.gc_GaugeValidState, INT, 634596400 (16) + Constants.gc_iSizeOfGGOArray, INT, 634596384 (16) + Constants.nPackMode, UINT, 646016176 (16) + Constants.nRegisterSize, WORD, 646016160 (16) + Constants.RuntimeVersion, VERSION, 646016016 (64) + Constants.RuntimeVersionNumeric, DWORD, 646016192 (32) + +.. raw:: html + +
+
+ + +DefaultGlobals +^^^^^^^^^^^^^^ + +.. csv-table:: + :header: Symbol, Type, Offset/Size + :align: center + + DefaultGlobals.fTimeStamp, LREAL, 4096064 (64) + DefaultGlobals.stSys, ST_System, 4096000 (40) + + +DIAGNOSTICS +^^^^^^^^^^^ + +.. raw:: html + +
+ 13 Symbols + +.. csv-table:: + :header: Symbol, Type, Offset/Size + :align: center + + DIAGNOSTICS.aEcSlaveInfo, ST_EcDevice, 641340704 (507904) + DIAGNOSTICS.aiSlaveStates, BYTE, 641338656 (2048) + DIAGNOSTICS.bAllSlaveStateGood, BOOL, 634610872 (8) + DIAGNOSTICS.bMasterStateGood, BOOL, 640651016 (8) + DIAGNOSTICS.fbEcatDiag, FB_EcatDiag, 640651040 (686944) + DIAGNOSTICS.fbEcatDiag.I_AMSNetId, AMSNETID, 640651072 (48) + DIAGNOSTICS.i_sAMSNetID, AMSNETID, 640649672 (48) + DIAGNOSTICS.iMasterState, WORD, 640651024 (16) + DIAGNOSTICS.nSlaveNumber, UINT, 641338640 (16) + DIAGNOSTICS.sAMSNetID, STRING(80), 640649720 (648) + DIAGNOSTICS.sLibVersion_LCLS_General, STRING(80), 640650368 (648) + DIAGNOSTICS.sMasterState, STRING(80), 641337984 (648) + DIAGNOSTICS.sPLCName, STRING(80), 640649024 (648) + +.. raw:: html + +
+
+ + +GeneralConstants +^^^^^^^^^^^^^^^^ + +.. csv-table:: + :header: Symbol, Type, Offset/Size + :align: center + + GeneralConstants.MAX_STATES, UINT, 4096048 (16) + + +Global_Constants +^^^^^^^^^^^^^^^^ + +.. csv-table:: + :header: Symbol, Type, Offset/Size + :align: center + + Global_Constants.EMPTY_EVENT_CLASS, GUID, 4392704 (128) + Global_Constants.EMPTY_EVENT_ID, UDINT, 4392832 (32) + Global_Constants.EMPTY_SEVERITY, TcEventSeverity, 4392592 (16) + Global_Constants.SUCCESS_EVENT, TcEventEntry, 4392864 (192) + + +Global_Variables +^^^^^^^^^^^^^^^^ + +.. raw:: html + +
+ 399 Symbols + +.. csv-table:: + :header: Symbol, Type, Offset/Size + :align: center + + Global_Variables.ADSIGRP_DEVICE_DATA, UDINT, 4184512 (32) + Global_Variables.ADSIGRP_IOIMAGE_CLEARI, UDINT, 4184416 (32) + Global_Variables.ADSIGRP_IOIMAGE_CLEARO, UDINT, 4184448 (32) + Global_Variables.ADSIGRP_IOIMAGE_RISIZE, UDINT, 4184288 (32) + Global_Variables.ADSIGRP_IOIMAGE_ROSIZE, UDINT, 4184384 (32) + Global_Variables.ADSIGRP_IOIMAGE_RWIB, UDINT, 4184224 (32) + Global_Variables.ADSIGRP_IOIMAGE_RWIOB, UDINT, 4184480 (32) + Global_Variables.ADSIGRP_IOIMAGE_RWIX, UDINT, 4184256 (32) + Global_Variables.ADSIGRP_IOIMAGE_RWOB, UDINT, 4184320 (32) + Global_Variables.ADSIGRP_IOIMAGE_RWOX, UDINT, 4184352 (32) + Global_Variables.ADSIGRP_SYM_DOWNLOAD, UDINT, 4184096 (32) + Global_Variables.ADSIGRP_SYM_HNDBYNAME, UDINT, 4183872 (32) + Global_Variables.ADSIGRP_SYM_INFOBYNAME, UDINT, 4184000 (32) + Global_Variables.ADSIGRP_SYM_INFOBYNAMEEX, UDINT, 4184064 (32) + Global_Variables.ADSIGRP_SYM_RELEASEHND, UDINT, 4183968 (32) + Global_Variables.ADSIGRP_SYM_UPLOAD, UDINT, 4184128 (32) + Global_Variables.ADSIGRP_SYM_UPLOADINFO, UDINT, 4184160 (32) + Global_Variables.ADSIGRP_SYM_VALBYHND, UDINT, 4183936 (32) + Global_Variables.ADSIGRP_SYM_VALBYNAME, UDINT, 4183904 (32) + Global_Variables.ADSIGRP_SYM_VERSION, UDINT, 4184032 (32) + Global_Variables.ADSIGRP_SYMNAME, UDINT, 4183808 (32) + Global_Variables.ADSIGRP_SYMNOTE, UDINT, 4184192 (32) + Global_Variables.ADSIGRP_SYMTAB, UDINT, 4183776 (32) + Global_Variables.ADSIGRP_SYMVAL, UDINT, 4183840 (32) + Global_Variables.ADSIOFFS_DEVDATA_ADSSTATE, UDINT, 4184544 (32) + Global_Variables.ADSIOFFS_DEVDATA_DEVSTATE, UDINT, 4184576 (32) + Global_Variables.ADSLOG_MSGTYPE_ERROR, DWORD, 4185632 (32) + Global_Variables.ADSLOG_MSGTYPE_HINT, DWORD, 4185568 (32) + Global_Variables.ADSLOG_MSGTYPE_LOG, DWORD, 4185664 (32) + Global_Variables.ADSLOG_MSGTYPE_MSGBOX, DWORD, 4185696 (32) + Global_Variables.ADSLOG_MSGTYPE_RESOURCE, DWORD, 4185728 (32) + Global_Variables.ADSLOG_MSGTYPE_STRING, DWORD, 4185760 (32) + Global_Variables.ADSLOG_MSGTYPE_WARN, DWORD, 4185600 (32) + Global_Variables.ADSSTATE_CONFIG, UINT, 4183664 (16) + Global_Variables.ADSSTATE_ERROR, UINT, 4183600 (16) + Global_Variables.ADSSTATE_EXCEPTION, UINT, 4183728 (16) + Global_Variables.ADSSTATE_IDLE, UINT, 4183440 (16) + Global_Variables.ADSSTATE_INCOMPATIBLE, UINT, 4183712 (16) + Global_Variables.ADSSTATE_INIT, UINT, 4183472 (16) + Global_Variables.ADSSTATE_INVALID, UINT, 4183424 (16) + Global_Variables.ADSSTATE_LOADCFG, UINT, 4183552 (16) + Global_Variables.ADSSTATE_MAXSTATES, UINT, 4183744 (16) + Global_Variables.ADSSTATE_POWERFAILURE, UINT, 4183568 (16) + Global_Variables.ADSSTATE_POWERGOOD, UINT, 4183584 (16) + Global_Variables.ADSSTATE_RECONFIG, UINT, 4183680 (16) + Global_Variables.ADSSTATE_RESET, UINT, 4183456 (16) + Global_Variables.ADSSTATE_RESUME, UINT, 4183648 (16) + Global_Variables.ADSSTATE_RUN, UINT, 4183504 (16) + Global_Variables.ADSSTATE_SAVECFG, UINT, 4183536 (16) + Global_Variables.ADSSTATE_SHUTDOWN, UINT, 4183616 (16) + Global_Variables.ADSSTATE_START, UINT, 4183488 (16) + Global_Variables.ADSSTATE_STOP, UINT, 4183520 (16) + Global_Variables.ADSSTATE_STOPPING, UINT, 4183696 (16) + Global_Variables.ADSSTATE_SUSPEND, UINT, 4183632 (16) + Global_Variables.AMSLOGGER_IGR_GENERAL, UDINT, 4251328 (32) + Global_Variables.AMSLOGGER_IOF_MODE, UDINT, 4251360 (32) + Global_Variables.AMSPORT_AMSLOGGER, UINT, 4251392 (16) + Global_Variables.AMSPORT_EVENTLOG, UINT, 4183136 (16) + Global_Variables.AMSPORT_LOGGER, UINT, 4182544 (16) + Global_Variables.AMSPORT_R0_CAM, UINT, 4183360 (16) + Global_Variables.AMSPORT_R0_CAMTOOL, UINT, 4183376 (16) + Global_Variables.AMSPORT_R0_CNC, UINT, 4183248 (16) + Global_Variables.AMSPORT_R0_IO, UINT, 4183168 (16) + Global_Variables.AMSPORT_R0_ISG, UINT, 4183232 (16) + Global_Variables.AMSPORT_R0_LINE, UINT, 4183264 (16) + Global_Variables.AMSPORT_R0_NC, UINT, 4183184 (16) + Global_Variables.AMSPORT_R0_NCSAF, UINT, 4183200 (16) + Global_Variables.AMSPORT_R0_NCSVB, UINT, 4183216 (16) + Global_Variables.AMSPORT_R0_PLC, UINT, 4183280 (16) + Global_Variables.AMSPORT_R0_PLC_RTS1, UINT, 4183296 (16) + Global_Variables.AMSPORT_R0_PLC_RTS2, UINT, 4183312 (16) + Global_Variables.AMSPORT_R0_PLC_RTS3, UINT, 4183328 (16) + Global_Variables.AMSPORT_R0_PLC_RTS4, UINT, 4183344 (16) + Global_Variables.AMSPORT_R0_RTIME, UINT, 4183152 (16) + Global_Variables.AMSPORT_R3_SCOPESERVER, UINT, 4183408 (16) + Global_Variables.AMSPORT_R3_SYSSERV, UINT, 4183392 (16) + Global_Variables.AMSPORT_TCPIPSRV, UINT, 4393568 (16) + Global_Variables.ASCII_DLE, BYTE, 4392552 (8) + Global_Variables.ASCII_ETX, BYTE, 4392544 (8) + Global_Variables.ASCII_NAK, BYTE, 4392560 (8) + Global_Variables.ASCII_STX, BYTE, 4392536 (8) + Global_Variables.bEcFoeOpenFileNameWithFileExt, BOOL, 4182528 (8) + Global_Variables.BOOTDATAFLAGS_PERSISTENT_INVALID, BYTE, 4185800 (8) + Global_Variables.BOOTDATAFLAGS_PERSISTENT_LOADED, BYTE, 4185792 (8) + Global_Variables.BOOTDATAFLAGS_RETAIN_INVALID, BYTE, 4183760 (8) + Global_Variables.BOOTDATAFLAGS_RETAIN_LOADED, BYTE, 4182536 (8) + Global_Variables.BOOTDATAFLAGS_RETAIN_REQUESTED, BYTE, 4183768 (8) + Global_Variables.bSeqReadDrvAttrAndValue, BOOL, 4180408 (8) + Global_Variables.COMERRORADS_INVALID_BAUDRATE, UDINT, 4391456 (32) + Global_Variables.COMERRORADS_INVALID_CFGSTLEN, UDINT, 4391360 (32) + Global_Variables.COMERRORADS_INVALID_CFGSTVER, UDINT, 4391392 (32) + Global_Variables.COMERRORADS_INVALID_CMD, UDINT, 4391296 (32) + Global_Variables.COMERRORADS_INVALID_COMPORT, UDINT, 4391264 (32) + Global_Variables.COMERRORADS_INVALID_CTS_OUTCTRL, UDINT, 4391648 (32) + Global_Variables.COMERRORADS_INVALID_DATABITS, UDINT, 4391520 (32) + Global_Variables.COMERRORADS_INVALID_DATAPOINTER, UDINT, 4391328 (32) + Global_Variables.COMERRORADS_INVALID_DSR_OUTCTRL, UDINT, 4391680 (32) + Global_Variables.COMERRORADS_INVALID_DSR_SENS, UDINT, 4391712 (32) + Global_Variables.COMERRORADS_INVALID_DTR_CTRL, UDINT, 4391584 (32) + Global_Variables.COMERRORADS_INVALID_PARITY, UDINT, 4391488 (32) + Global_Variables.COMERRORADS_INVALID_RTS_CTRL, UDINT, 4391616 (32) + Global_Variables.COMERRORADS_INVALID_STOPBITS, UDINT, 4391552 (32) + Global_Variables.COMERRORADS_INVALID_TL, UDINT, 4391424 (32) + Global_Variables.COMERRORADS_NOT_INIT, UDINT, 4391744 (32) + Global_Variables.COMERRORADS_PORT_CONNECTED, UDINT, 4391808 (32) + Global_Variables.COMERRORADS_PORT_NOT_CONNECTED, UDINT, 4391840 (32) + Global_Variables.COMERRORADS_RD_BUFFER_OVERRUN, UDINT, 4391776 (32) + Global_Variables.COMERRORADS_RD_FAILURE, UDINT, 4391936 (32) + Global_Variables.COMERRORADS_RD_THREAD_TIMEOUT, UDINT, 4391872 (32) + Global_Variables.COMERRORADS_SERVER_INCOMPATIBLE, UDINT, 4392000 (32) + Global_Variables.COMERRORADS_WR_FAILURE, UDINT, 4391968 (32) + Global_Variables.COMERRORADS_WR_THREAD_TIMEOUT, UDINT, 4391904 (32) + Global_Variables.CONNECT_MODE_ENABLEDBG, DWORD, 4394560 (32) + Global_Variables.DATE_AND_TIME_SECPERDAY, DWORD, 4264288 (32) + Global_Variables.DATE_AND_TIME_SECPERWEEK, DWORD, 4264320 (32) + Global_Variables.DBG_OUTPUT_FILE, DWORD, 4270592 (32) + Global_Variables.DBG_OUTPUT_LOG, DWORD, 4270560 (32) + Global_Variables.DBG_OUTPUT_NONE, DWORD, 4270528 (32) + Global_Variables.DBG_OUTPUT_VISU, DWORD, 4270624 (32) + Global_Variables.DEFAULT_ADS_TIMEOUT, TIME, 4186464 (32) + Global_Variables.DEFAULT_BACKLASHVALUE, LREAL, 634618816 (64) + Global_Variables.DEFAULT_CSV_FIELD_DOUBLE_QUOTE, BYTE, 4250072 (8) + Global_Variables.DEFAULT_CSV_FIELD_SEP, BYTE, 4188096 (8) + Global_Variables.DEFAULT_CSV_RECORD_SEP_CR, BYTE, 4386864 (8) + Global_Variables.DEFAULT_CSV_RECORD_SEP_LF, BYTE, 4386872 (8) + Global_Variables.DEFAULT_HOME_POSITION, LREAL, 634618752 (64) + Global_Variables.EC_ADS_IGRP_CANOPEN_SDO, UDINT, 4180640 (32) + Global_Variables.EC_ADS_IGRP_CANOPEN_SDO_LASTERROR, UDINT, 4180672 (32) + Global_Variables.EC_ADS_IGRP_ECAT_SOE, UDINT, 4180288 (32) + Global_Variables.EC_ADS_IGRP_ECAT_SOE_LASTERROR, UDINT, 4180320 (32) + Global_Variables.EC_ADS_IGRP_FOE_FCLOSE, UDINT, 4180480 (32) + Global_Variables.EC_ADS_IGRP_FOE_FOPENREAD, UDINT, 4180416 (32) + Global_Variables.EC_ADS_IGRP_FOE_FOPENWRITE, UDINT, 4180448 (32) + Global_Variables.EC_ADS_IGRP_FOE_FREAD, UDINT, 4180512 (32) + Global_Variables.EC_ADS_IGRP_FOE_FWRITE, UDINT, 4180544 (32) + Global_Variables.EC_ADS_IGRP_FOE_LASTERROR, UDINT, 4180608 (32) + Global_Variables.EC_ADS_IGRP_FOE_PROGRESSINFO, UDINT, 4180576 (32) + Global_Variables.EC_ADS_IGRP_MASTER_COUNT_FRAME, UDINT, 4180256 (32) + Global_Variables.EC_ADS_IGRP_MASTER_COUNT_SLAVE, UDINT, 4179872 (32) + Global_Variables.EC_ADS_IGRP_MASTER_DEVICESTATE, UDINT, 4180224 (32) + Global_Variables.EC_ADS_IGRP_MASTER_SENDCMD, UDINT, 4180032 (32) + Global_Variables.EC_ADS_IGRP_MASTER_SLAVE_ABNORMAL_STATE_CHANGES, UDINT, 4180160 (32) + Global_Variables.EC_ADS_IGRP_MASTER_SLAVE_ADDRESSES, UDINT, 4180000 (32) + Global_Variables.EC_ADS_IGRP_MASTER_SLAVE_CRC, UDINT, 4180128 (32) + Global_Variables.EC_ADS_IGRP_MASTER_SLAVE_IDENTITY, UDINT, 4180096 (32) + Global_Variables.EC_ADS_IGRP_MASTER_SLAVE_SETPRESENT_CHANGES, UDINT, 4180192 (32) + Global_Variables.EC_ADS_IGRP_MASTER_STATEMACHINE, UDINT, 4179744 (32) + Global_Variables.EC_ADS_IGRP_SLAVE_STATEMACHINE, UDINT, 4180064 (32) + Global_Variables.EC_ADS_IOFFS_MASTER_COUNT_PORT, UDINT, 4179936 (32) + Global_Variables.EC_ADS_IOFFS_MASTER_COUNT_ROUTER, UDINT, 4179968 (32) + Global_Variables.EC_ADS_IOFFS_MASTER_COUNT_SLAVE, UDINT, 4179904 (32) + Global_Variables.EC_ADS_IOFFS_MASTER_CURSTATE, UDINT, 4179776 (32) + Global_Variables.EC_ADS_IOFFS_MASTER_INTERNALSTATE, UDINT, 4179840 (32) + Global_Variables.EC_ADS_IOFFS_MASTER_REQSTATE, UDINT, 4179808 (32) + Global_Variables.EC_AMSPORT_MASTER, UINT, 4097136 (16) + Global_Variables.EC_CMD_TYPE_APRD, BYTE, 4096328 (8) + Global_Variables.EC_CMD_TYPE_APRW, BYTE, 4179504 (8) + Global_Variables.EC_CMD_TYPE_APWR, BYTE, 4097128 (8) + Global_Variables.EC_CMD_TYPE_BRD, BYTE, 4179536 (8) + Global_Variables.EC_CMD_TYPE_BRW, BYTE, 4179552 (8) + Global_Variables.EC_CMD_TYPE_BWR, BYTE, 4179544 (8) + Global_Variables.EC_CMD_TYPE_FPRD, BYTE, 4179512 (8) + Global_Variables.EC_CMD_TYPE_FPRW, BYTE, 4179528 (8) + Global_Variables.EC_CMD_TYPE_FPWR, BYTE, 4179520 (8) + Global_Variables.EC_CMD_TYPE_LRD, BYTE, 4179560 (8) + Global_Variables.EC_CMD_TYPE_LRW, BYTE, 4179576 (8) + Global_Variables.EC_CMD_TYPE_LWR, BYTE, 4179568 (8) + Global_Variables.EC_COE_PROTERR_ACCESS, UDINT, 4181280 (32) + Global_Variables.EC_COE_PROTERR_BLK_SIZE, UDINT, 4181152 (32) + Global_Variables.EC_COE_PROTERR_CCS_SCS, UDINT, 4181120 (32) + Global_Variables.EC_COE_PROTERR_CRC, UDINT, 4181216 (32) + Global_Variables.EC_COE_PROTERR_DATA_RANGE, UDINT, 4181696 (32) + Global_Variables.EC_COE_PROTERR_DATA_RANGE1, UDINT, 4181728 (32) + Global_Variables.EC_COE_PROTERR_DATA_RANGE2, UDINT, 4181760 (32) + Global_Variables.EC_COE_PROTERR_DATA_SIZE, UDINT, 4181568 (32) + Global_Variables.EC_COE_PROTERR_DATA_SIZE1, UDINT, 4181600 (32) + Global_Variables.EC_COE_PROTERR_DATA_SIZE2, UDINT, 4181632 (32) + Global_Variables.EC_COE_PROTERR_DICTIONARY, UDINT, 4181952 (32) + Global_Variables.EC_COE_PROTERR_GENERAL, UDINT, 4181824 (32) + Global_Variables.EC_COE_PROTERR_HARDWARE, UDINT, 4181536 (32) + Global_Variables.EC_COE_PROTERR_I_INCOMP, UDINT, 4181504 (32) + Global_Variables.EC_COE_PROTERR_INDEX, UDINT, 4181376 (32) + Global_Variables.EC_COE_PROTERR_MEMORY, UDINT, 4181248 (32) + Global_Variables.EC_COE_PROTERR_MINMAX, UDINT, 4181792 (32) + Global_Variables.EC_COE_PROTERR_OFFSET, UDINT, 4181664 (32) + Global_Variables.EC_COE_PROTERR_P_INCOMP, UDINT, 4181472 (32) + Global_Variables.EC_COE_PROTERR_PDO_LEN, UDINT, 4181440 (32) + Global_Variables.EC_COE_PROTERR_PDO_MAP, UDINT, 4181408 (32) + Global_Variables.EC_COE_PROTERR_READONLY, UDINT, 4181344 (32) + Global_Variables.EC_COE_PROTERR_SEQNO, UDINT, 4181184 (32) + Global_Variables.EC_COE_PROTERR_TIMEOUT, UDINT, 4181088 (32) + Global_Variables.EC_COE_PROTERR_TOGGLE, UDINT, 4181056 (32) + Global_Variables.EC_COE_PROTERR_TRANSFER, UDINT, 4181856 (32) + Global_Variables.EC_COE_PROTERR_TRANSFER1, UDINT, 4181888 (32) + Global_Variables.EC_COE_PROTERR_TRANSFER2, UDINT, 4181920 (32) + Global_Variables.EC_COE_PROTERR_WRITEONLY, UDINT, 4181312 (32) + Global_Variables.EC_DCTIME_DATEDELTA_OFFSET, DWORD, 4181984 (32) + Global_Variables.EC_DCTIME_DELTA_OFFSET, T_ULARGE_INTEGER, 4182016 (64) + Global_Variables.EC_DCTIME_DELTA_OFFSET64, ULINT, 4182272 (64) + Global_Variables.EC_DCTIME_TICKSPERDAY, T_ULARGE_INTEGER, 4182208 (64) + Global_Variables.EC_DCTIME_TICKSPERDAY64, ULINT, 4182464 (64) + Global_Variables.EC_DCTIME_TICKSPERMSEC, T_ULARGE_INTEGER, 4182080 (64) + Global_Variables.EC_DCTIME_TICKSPERMSEC64, ULINT, 4182336 (64) + Global_Variables.EC_DCTIME_TICKSPERSEC, T_ULARGE_INTEGER, 4182144 (64) + Global_Variables.EC_DCTIME_TICKSPERSEC64, ULINT, 4182400 (64) + Global_Variables.EC_DEVICE_STATE_BOOTSTRAP, BYTE, 4179608 (8) + Global_Variables.EC_DEVICE_STATE_DISABLED, BYTE, 4179656 (8) + Global_Variables.EC_DEVICE_STATE_ERROR, BYTE, 4179632 (8) + Global_Variables.EC_DEVICE_STATE_INIT, BYTE, 4179592 (8) + Global_Variables.EC_DEVICE_STATE_INITCMD_ERROR, BYTE, 4179648 (8) + Global_Variables.EC_DEVICE_STATE_INVALID_VPRS, BYTE, 4179640 (8) + Global_Variables.EC_DEVICE_STATE_MASK, BYTE, 4179584 (8) + Global_Variables.EC_DEVICE_STATE_OP, BYTE, 4179624 (8) + Global_Variables.EC_DEVICE_STATE_PREOP, BYTE, 4179600 (8) + Global_Variables.EC_DEVICE_STATE_SAFEOP, BYTE, 4179616 (8) + Global_Variables.EC_FOE_PROTERR_ACCESS, UDINT, 4180768 (32) + Global_Variables.EC_FOE_PROTERR_BOOTSTRAPONLY, UDINT, 4180960 (32) + Global_Variables.EC_FOE_PROTERR_DISKFULL, UDINT, 4180800 (32) + Global_Variables.EC_FOE_PROTERR_EXISTS, UDINT, 4180896 (32) + Global_Variables.EC_FOE_PROTERR_ILLEAGAL, UDINT, 4180832 (32) + Global_Variables.EC_FOE_PROTERR_INVALIDPASSWORD, UDINT, 4181024 (32) + Global_Variables.EC_FOE_PROTERR_NOTDEFINED, UDINT, 4180704 (32) + Global_Variables.EC_FOE_PROTERR_NOTFOUND, UDINT, 4180736 (32) + Global_Variables.EC_FOE_PROTERR_NOTINBOOTSTRAP, UDINT, 4180992 (32) + Global_Variables.EC_FOE_PROTERR_NOUSER, UDINT, 4180928 (32) + Global_Variables.EC_FOE_PROTERR_PACKENO, UDINT, 4180864 (32) + Global_Variables.EC_LINK_STATE_ADDITIONAL_LINK, BYTE, 4179696 (8) + Global_Variables.EC_LINK_STATE_LINK_WITHOUT_COMM, BYTE, 4179680 (8) + Global_Variables.EC_LINK_STATE_MISSING_LINK, BYTE, 4179688 (8) + Global_Variables.EC_LINK_STATE_NOT_PRESENT, BYTE, 4179672 (8) + Global_Variables.EC_LINK_STATE_OK, BYTE, 4179664 (8) + Global_Variables.EC_LINK_STATE_PORT_A, BYTE, 4179704 (8) + Global_Variables.EC_LINK_STATE_PORT_B, BYTE, 4179712 (8) + Global_Variables.EC_LINK_STATE_PORT_C, BYTE, 4179720 (8) + Global_Variables.EC_LINK_STATE_PORT_D, BYTE, 4179728 (8) + Global_Variables.EC_MAX_SLAVES, UINT, 4179488 (16) + Global_Variables.EC_SOE_ELEMENT_ATTRIBUTE, BYTE, 4180360 (8) + Global_Variables.EC_SOE_ELEMENT_DATASTATE, BYTE, 4179736 (8) + Global_Variables.EC_SOE_ELEMENT_DEFAULT, BYTE, 4180400 (8) + Global_Variables.EC_SOE_ELEMENT_MAX, BYTE, 4180384 (8) + Global_Variables.EC_SOE_ELEMENT_MIN, BYTE, 4180376 (8) + Global_Variables.EC_SOE_ELEMENT_NAME, BYTE, 4180352 (8) + Global_Variables.EC_SOE_ELEMENT_UNIT, BYTE, 4180368 (8) + Global_Variables.EC_SOE_ELEMENT_VALUE, BYTE, 4180392 (8) + Global_Variables.EMPTY_ARG_VALUE, T_Arg, 4251968 (96) + Global_Variables.EMPTY_GUID_REGSTRING, STRING(38), 4389992 (312) + Global_Variables.EMPTY_GUID_STRING, STRING(36), 4389696 (296) + Global_Variables.EMPTY_GUID_STRUCT, GUID, 4389568 (128) + Global_Variables.EMPTY_ROUTE_ENTRY, ST_AmsRouteEntry, 4250080 (1184) + Global_Variables.eWatchdogConfig, E_WATCHDOG_TIME_CONFIG, 4186448 (16) + Global_Variables.fbGetCurTaskIdx, GETCURTASKINDEX, 634597536 (128) + Global_Variables.FLOATREC_EXP_IS_INF, INT, 4251440 (16) + Global_Variables.FLOATREC_EXP_IS_NAN, INT, 4251424 (16) + Global_Variables.FLOATREC_MAX_DIGITS, INT, 4251456 (16) + Global_Variables.FLOATREC_MAX_PRECISION, INT, 4251472 (16) + Global_Variables.FLOATREC_MIN_PRECISION, INT, 4251488 (16) + Global_Variables.FMTERR_ARGTYPEINVALID, DWORD, 4251808 (32) + Global_Variables.FMTERR_ASTERISKPOSITION, DWORD, 4251584 (32) + Global_Variables.FMTERR_DESTBUFFOVERFLOW, DWORD, 4251904 (32) + Global_Variables.FMTERR_FLAGPOSITION, DWORD, 4251680 (32) + Global_Variables.FMTERR_INSUFFICIENTARGS, DWORD, 4251872 (32) + Global_Variables.FMTERR_INVALIDPOINTERINPUT, DWORD, 4251936 (32) + Global_Variables.FMTERR_NOERROR, DWORD, 4251520 (32) + Global_Variables.FMTERR_PERCENTSIGNPOSITION, DWORD, 4251552 (32) + Global_Variables.FMTERR_PRECISIONDOTPOSITION, DWORD, 4251744 (32) + Global_Variables.FMTERR_PRECISIONVALUE, DWORD, 4251648 (32) + Global_Variables.FMTERR_TYPEFIELDVALUE, DWORD, 4251776 (32) + Global_Variables.FMTERR_UNACCEPTEDPARAMETER, DWORD, 4251840 (32) + Global_Variables.FMTERR_WIDTHPRECISIONVALPOS, DWORD, 4251712 (32) + Global_Variables.FMTERR_WIDTHVALUE, DWORD, 4251616 (32) + Global_Variables.FOPEN_MODEAPPEND, DWORD, 4185888 (32) + Global_Variables.FOPEN_MODEBINARY, DWORD, 4185952 (32) + Global_Variables.FOPEN_MODEPLUS, DWORD, 4185920 (32) + Global_Variables.FOPEN_MODEREAD, DWORD, 4185824 (32) + Global_Variables.FOPEN_MODETEXT, DWORD, 4185984 (32) + Global_Variables.FOPEN_MODEWRITE, DWORD, 4185856 (32) + Global_Variables.FORMAT_DECASC_CODES, BYTE, 4252320 (80) + Global_Variables.FORMAT_HEXASC_CODES, BYTE, 4252064 (256) + Global_Variables.FORMAT_MAX_ARGS, INT, 4251408 (16) + Global_Variables.g_DummyVG, ST_VG, 634596480 (1056) + Global_Variables.g_iSizeOfGGOArray, INT, 634596416 (16) + Global_Variables.g_stSystem, ST_System, 634596432 (40) + Global_Variables.GLOBAL_DCF77_PULSE_SPLIT, TIME, 4188064 (32) + Global_Variables.GLOBAL_DCF77_SEQUENCE_CHECK, BOOL, 4187112 (8) + Global_Variables.GLOBAL_FORMAT_HASH_PREFIX_TYPE, E_HashPrefixTypes, 4188032 (16) + Global_Variables.GLOBAL_SBCS_TABLE, E_SBCSType, 4188048 (16) + Global_Variables.HKEY_MAX_BINARY_DATA_SIZE, UDINT, 4251296 (32) + Global_Variables.IPHELPERAPI_ADAPTERSINFO, UDINT, 4249760 (32) + Global_Variables.IPHELPERAPI_IPADDRBYHOSTNAME, UDINT, 4249792 (32) + Global_Variables.LISTEN_MODE_CLOSEALL, DWORD, 4394496 (32) + Global_Variables.LISTEN_MODE_USEOPENED, DWORD, 4394528 (32) + Global_Variables.MAX_ADAPTER_ADDRESS_LENGTH, UDINT, 4249664 (32) + Global_Variables.MAX_ADAPTER_DESCRIPTION_LENGTH, UDINT, 4249632 (32) + Global_Variables.MAX_ADAPTER_NAME_LENGTH, UDINT, 4249600 (32) + Global_Variables.MAX_AVERAGE_MEASURES, INT, 4187120 (16) + Global_Variables.MAX_LOCAL_ADAPTERS, UDINT, 4249824 (32) + Global_Variables.MAX_REMOTE_PCS, INT, 4188112 (16) + Global_Variables.MAX_RETRIES, INT, 4392576 (16) + Global_Variables.MAX_ROUTE_ADDR_LEN, BYTE, 4250048 (8) + Global_Variables.MAX_ROUTE_NAME_LEN, BYTE, 4188104 (8) + Global_Variables.MAX_ROUTE_TRANSPORT, BYTE, 4250064 (8) + Global_Variables.MAX_STRING_LENGTH, UDINT, 4186560 (32) + Global_Variables.MAX_THROTTLE_MODE, DWORD, 4394592 (32) + Global_Variables.MIN_ROUTE_TRANSPORT, BYTE, 4250056 (8) + Global_Variables.nWatchdogTime, BYTE, 4187104 (8) + Global_Variables.PI, LREAL, 4186496 (64) + Global_Variables.ROUTE_FLAG_DYNAMIC, DWORD, 4249984 (32) + Global_Variables.ROUTE_FLAG_NOOVERRIDE, DWORD, 4250016 (32) + Global_Variables.ROUTE_FLAG_TEMPORARY, DWORD, 4249952 (32) + Global_Variables.SYSTEMSERVICE_ADDREMOTE, UDINT, 4249856 (32) + Global_Variables.SYSTEMSERVICE_CHANGENETID, UDINT, 4185376 (32) + Global_Variables.SYSTEMSERVICE_CLOSEHANDLE, UDINT, 4184736 (32) + Global_Variables.SYSTEMSERVICE_CREATEFILE, UDINT, 4184704 (32) + Global_Variables.SYSTEMSERVICE_DELREMOTE, UDINT, 4249888 (32) + Global_Variables.SYSTEMSERVICE_ENUMREMOTE, UDINT, 4249920 (32) + Global_Variables.SYSTEMSERVICE_FCLOSE, UDINT, 4184800 (32) + Global_Variables.SYSTEMSERVICE_FDELETE, UDINT, 4185120 (32) + Global_Variables.SYSTEMSERVICE_FEOF, UDINT, 4185088 (32) + Global_Variables.SYSTEMSERVICE_FFILEFIND, UDINT, 4251264 (32) + Global_Variables.SYSTEMSERVICE_FGETS, UDINT, 4184960 (32) + Global_Variables.SYSTEMSERVICE_FOPEN, UDINT, 4184768 (32) + Global_Variables.SYSTEMSERVICE_FPRINTF, UDINT, 4185056 (32) + Global_Variables.SYSTEMSERVICE_FPUTS, UDINT, 4184992 (32) + Global_Variables.SYSTEMSERVICE_FREAD, UDINT, 4184832 (32) + Global_Variables.SYSTEMSERVICE_FRENAME, UDINT, 4185152 (32) + Global_Variables.SYSTEMSERVICE_FSCANF, UDINT, 4185024 (32) + Global_Variables.SYSTEMSERVICE_FSEEK, UDINT, 4184896 (32) + Global_Variables.SYSTEMSERVICE_FTELL, UDINT, 4184928 (32) + Global_Variables.SYSTEMSERVICE_FWRITE, UDINT, 4184864 (32) + Global_Variables.SYSTEMSERVICE_IPHELPERAPI, UDINT, 4249696 (32) + Global_Variables.SYSTEMSERVICE_IPHOSTNAME, UDINT, 4249728 (32) + Global_Variables.SYSTEMSERVICE_MKDIR, UDINT, 4185184 (32) + Global_Variables.SYSTEMSERVICE_OPENCREATE, UDINT, 4184608 (32) + Global_Variables.SYSTEMSERVICE_OPENREAD, UDINT, 4184640 (32) + Global_Variables.SYSTEMSERVICE_OPENWRITE, UDINT, 4184672 (32) + Global_Variables.SYSTEMSERVICE_REG_HKEYLOCALMACHINE, UDINT, 4185248 (32) + Global_Variables.SYSTEMSERVICE_RMDIR, UDINT, 4185216 (32) + Global_Variables.SYSTEMSERVICE_SENDEMAIL, UDINT, 4185280 (32) + Global_Variables.SYSTEMSERVICE_STARTPROCESS, UDINT, 4185344 (32) + Global_Variables.SYSTEMSERVICE_TIMESERVICES, UDINT, 4185312 (32) + Global_Variables.SYSTEMSTATEFLAGS_BSOD, BYTE, 4185808 (8) + Global_Variables.SYSTEMSTATEFLAGS_RTVIOLATION, BYTE, 4185816 (8) + Global_Variables.SYSTEMTIME_DATE_AND_TIME_MAX, T_ULARGE_INTEGER, 4258944 (64) + Global_Variables.SYSTEMTIME_DATE_AND_TIME_MAX64, ULINT, 4259264 (64) + Global_Variables.SYSTEMTIME_DATE_AND_TIME_MIN, T_ULARGE_INTEGER, 4258880 (64) + Global_Variables.SYSTEMTIME_DATE_AND_TIME_MIN64, ULINT, 4259200 (64) + Global_Variables.SYSTEMTIME_DATEDELTA_OFFSET, DWORD, 4258656 (32) + Global_Variables.SYSTEMTIME_MAX_MONTHDAYS, WORD, 4257808 (384) + Global_Variables.SYSTEMTIME_MAX_YEARSDAY, WORD, 4258192 (448) + Global_Variables.SYSTEMTIME_TICKSPERDAY, T_ULARGE_INTEGER, 4258816 (64) + Global_Variables.SYSTEMTIME_TICKSPERDAY64, ULINT, 4259136 (64) + Global_Variables.SYSTEMTIME_TICKSPERMSEC, T_ULARGE_INTEGER, 4258688 (64) + Global_Variables.SYSTEMTIME_TICKSPERMSEC64, ULINT, 4259008 (64) + Global_Variables.SYSTEMTIME_TICKSPERSEC, T_ULARGE_INTEGER, 4258752 (64) + Global_Variables.SYSTEMTIME_TICKSPERSEC64, ULINT, 4259072 (64) + Global_Variables.TaskInfo, PlcTaskSystemInfo, 634597696 (1024) + Global_Variables.TCEVENT_FMTPRGSIZE, INT, 4186432 (16) + Global_Variables.TCEVENT_SRCNAMESIZE, INT, 4186416 (16) + Global_Variables.TCEVENTFLAG_AUTOFMTALL, WORD, 4186320 (16) + Global_Variables.TCEVENTFLAG_FMTSELF, WORD, 4186256 (16) + Global_Variables.TCEVENTFLAG_LOG, WORD, 4186272 (16) + Global_Variables.TCEVENTFLAG_MSGBOX, WORD, 4186288 (16) + Global_Variables.TCEVENTFLAG_PRIOCLASS, WORD, 4186240 (16) + Global_Variables.TCEVENTFLAG_SRCID, WORD, 4186304 (16) + Global_Variables.TCEVENTSTATE_CONFIRMED, WORD, 4186384 (16) + Global_Variables.TCEVENTSTATE_INVALID, WORD, 4186336 (16) + Global_Variables.TCEVENTSTATE_RESET, WORD, 4186368 (16) + Global_Variables.TCEVENTSTATE_RESETCON, WORD, 4186400 (16) + Global_Variables.TCEVENTSTATE_SIGNALED, WORD, 4186352 (16) + Global_Variables.TcMcGlobal, _TCMCGLOBAL, 634611776 (6976) + Global_Variables.TCPADS_IGR_ADAPTER_LINKSTATUS, UDINT, 4393888 (32) + Global_Variables.TCPADS_IGR_CLOSEBYHDL, UDINT, 4393632 (32) + Global_Variables.TCPADS_IGR_CONLIST, UDINT, 4393600 (32) + Global_Variables.TCPADS_IGR_MULTICAST_ADDBYHDL, UDINT, 4393824 (32) + Global_Variables.TCPADS_IGR_MULTICAST_DROPBYHDL, UDINT, 4393856 (32) + Global_Variables.TCPADS_IGR_PEERBYHDL, UDINT, 4393696 (32) + Global_Variables.TCPADS_IGR_RECVBYHDL, UDINT, 4393728 (32) + Global_Variables.TCPADS_IGR_RECVFROMBYHDL, UDINT, 4393760 (32) + Global_Variables.TCPADS_IGR_SENDBYHDL, UDINT, 4393664 (32) + Global_Variables.TCPADS_IGR_SENDTOBYHDL, UDINT, 4393792 (32) + Global_Variables.TCPADS_NULL_HSOCKET, T_HSOCKET, 4394144 (352) + Global_Variables.TCPADSCONLST_IOF_ACCEPT, UDINT, 4394016 (32) + Global_Variables.TCPADSCONLST_IOF_CLOSEALL, UDINT, 4393984 (32) + Global_Variables.TCPADSCONLST_IOF_CONNECT, UDINT, 4393920 (32) + Global_Variables.TCPADSCONLST_IOF_GETHNDLBYADDR, UDINT, 4394080 (32) + Global_Variables.TCPADSCONLST_IOF_GETLINKSTATUS, UDINT, 4394112 (32) + Global_Variables.TCPADSCONLST_IOF_LISTEN, UDINT, 4393952 (32) + Global_Variables.TCPADSCONLST_IOF_UDPBIND, UDINT, 4394048 (32) + Global_Variables.THROTTLE_MODE_DEFAULT, T_ThrottleTimes, 4395040 (416) + Global_Variables.THROTTLE_MODE_OFF, T_ThrottleTimes, 4394624 (416) + Global_Variables.TIMEOUT_QVZ, TIME, 4392640 (32) + Global_Variables.TIMEOUT_WVZ, TIME, 4392672 (32) + Global_Variables.TIMEOUT_ZVZ, TIME, 4392608 (32) + Global_Variables.TIMESERVICE_ADJUSTTIMETORTC, UDINT, 4185504 (32) + Global_Variables.TIMESERVICE_DATEANDTIME, UDINT, 4185408 (32) + Global_Variables.TIMESERVICE_RTCTIMEDIFF, UDINT, 4185472 (32) + Global_Variables.TIMESERVICE_SYSTEMTIMES, UDINT, 4185440 (32) + Global_Variables.TIMESERVICE_TIMEZONINFORMATION, UDINT, 4185536 (32) + Global_Variables.WEST_EUROPE_TZI, ST_TimeZoneInformation, 4259328 (864) + +.. raw:: html + +
+
+ + +Global_Version +^^^^^^^^^^^^^^ + +.. raw:: html + +
+ 17 Symbols + +.. csv-table:: + :header: Symbol, Type, Offset/Size + :align: center + + Global_Version.stLibVersion_LCLS_Vacuum, ST_LibVersion, 634598720 (288) + Global_Version.stLibVersion_LCLSVacuumSerialDriverLib, ST_LibVersion, 634599008 (288) + Global_Version.stLibVersion_PMPS, ST_LibVersion, 634611200 (288) + Global_Version.stLibVersion_Tc2_DataExchange, ST_LibVersion, 634619168 (288) + Global_Version.stLibVersion_Tc2_EtherCAT, ST_LibVersion, 4179200 (288) + Global_Version.stLibVersion_Tc2_IoFunctions, ST_LibVersion, 4390400 (288) + Global_Version.stLibVersion_Tc2_Math, ST_LibVersion, 634618880 (288) + Global_Version.stLibVersion_Tc2_MC2, ST_LibVersion, 634611488 (288) + Global_Version.stLibVersion_Tc2_ModbusSrv, ST_LibVersion, 4390688 (288) + Global_Version.stLibVersion_Tc2_SerialCom, ST_LibVersion, 4390976 (288) + Global_Version.stLibVersion_Tc2_Standard, ST_LibVersion, 4182560 (288) + Global_Version.stLibVersion_Tc2_System, ST_LibVersion, 4182848 (288) + Global_Version.stLibVersion_Tc2_Utilities, ST_LibVersion, 4187744 (288) + Global_Version.stLibVersion_Tc3_EventLogger, ST_LibVersion, 4393120 (288) + Global_Version.stLibVersion_Tc3_JsonXml, ST_LibVersion, 4395456 (288) + Global_Version.stLibVersion_Tc3_Module, ST_LibVersion, 4187136 (288) + Global_Version.stLibVersion_TcUnit, ST_LibVersion, 634596096 (288) + +.. raw:: html + +
+
+ + +GVL +^^^ + +.. csv-table:: + :header: Symbol, Type, Offset/Size + :align: center + + GVL.nLangId_OnlineMonitoring, DINT, 4393056 (32) + + +GVL_COM +^^^^^^^ + +.. raw:: html + +
+ 15 Symbols + +.. csv-table:: + :header: Symbol, Type, Offset/Size + :align: center + + GVL_COM.fbSerialLineControl_CVMI_CATCH_PTM_01, SerialLineControl, 641864352 (10432) + GVL_COM.fbSerialLineControl_CVMI_KTOF_PTM_01, SerialLineControl, 641885216 (10432) + GVL_COM.fbSerialLineControl_CVMI_ROUGH_PTM_01, SerialLineControl, 641874784 (10432) + GVL_COM.SerialRXBuffer_CVMI_CATCH_PTM_01, ComBuffer, 641849280 (2512) + GVL_COM.SerialRXBuffer_CVMI_KTOF_PTM_01, ComBuffer, 641859328 (2512) + GVL_COM.SerialRXBuffer_CVMI_ROUGH_PTM_01, ComBuffer, 641854304 (2512) + GVL_COM.SerialTXBuffer_CVMI_CATCH_PTM_01, ComBuffer, 641851792 (2512) + GVL_COM.SerialTXBuffer_CVMI_KTOF_PTM_01, ComBuffer, 641861840 (2512) + GVL_COM.SerialTXBuffer_CVMI_ROUGH_PTM_01, ComBuffer, 641856816 (2512) + GVL_COM.stComIn_CVMI_CATCH_PTM_01, EL6inData22B, 641895648 (192) + GVL_COM.stComIn_CVMI_KTOF_PTM_01, EL6inData22B, 641896416 (192) + GVL_COM.stComIn_CVMI_ROUGH_PTM_01, EL6inData22B, 641896032 (192) + GVL_COM.stComOut_CVMI_CATCH_PTM_01, EL6outData22B, 641895840 (192) + GVL_COM.stComOut_CVMI_KTOF_PTM_01, EL6outData22B, 641896608 (192) + GVL_COM.stComOut_CVMI_ROUGH_PTM_01, EL6outData22B, 641896224 (192) + +.. raw:: html + +
+
+ + +GVL_Devices +^^^^^^^^^^^ + +.. raw:: html + +
+ 131 Symbols + +.. csv-table:: + :header: Symbol, Type, Offset/Size + :align: center + + GVL_Devices.CVMI_CATCH_GCC_01, FB_MKS500, 643105856 (88384) + GVL_Devices.CVMI_CATCH_GCC_01.i_iPRESS_R, INT, 643193840 (16) + GVL_Devices.CVMI_CATCH_GCC_01.i_xDisc_Active, BOOL, 643193872 (8) + GVL_Devices.CVMI_CATCH_GCC_01.i_xHV_ON, BOOL, 643193864 (8) + GVL_Devices.CVMI_CATCH_GCC_01.q_xHV_DIS, BOOL, 643193856 (8) + GVL_Devices.CVMI_CATCH_PTM_01, FB_PTM_Pfeiffer, 642331392 (83648) + GVL_Devices.CVMI_CATCH_PTM_01.i_xAtSpd, BOOL, 642414976 (8) + GVL_Devices.CVMI_CATCH_PTM_01.i_xFaultNC, BOOL, 642414984 (8) + GVL_Devices.CVMI_CATCH_PTM_01.i_xRemote, BOOL, 642415000 (8) + GVL_Devices.CVMI_CATCH_PTM_01.i_xWarn, BOOL, 642414992 (8) + GVL_Devices.CVMI_CATCH_PTM_01.q_PumpingStation, BOOL, 642415016 (8) + GVL_Devices.CVMI_CATCH_PTM_01.q_RunDO, BOOL, 642415008 (8) + GVL_Devices.CVMI_CATCH_PTM_01.q_xRemote, BOOL, 642415024 (8) + GVL_Devices.CVMI_CATCH_PTM_01.q_xReset, BOOL, 642415032 (8) + GVL_Devices.CVMI_GJ_GCC_01, FB_MKS500, 643017472 (88384) + GVL_Devices.CVMI_GJ_GCC_01.i_iPRESS_R, INT, 643105456 (16) + GVL_Devices.CVMI_GJ_GCC_01.i_xDisc_Active, BOOL, 643105488 (8) + GVL_Devices.CVMI_GJ_GCC_01.i_xHV_ON, BOOL, 643105480 (8) + GVL_Devices.CVMI_GJ_GCC_01.q_xHV_DIS, BOOL, 643105472 (8) + GVL_Devices.CVMI_GJ_GPI_01, FB_MKS275, 642582336 (86720) + GVL_Devices.CVMI_GJ_GPI_01.i_iPRESS_R, INT, 642668800 (16) + GVL_Devices.CVMI_GJ_PTM_01, FB_PTM_Agilent, 641896832 (86912) + GVL_Devices.CVMI_GJ_PTM_01.i_iCurrentMon, INT, 641983584 (16) + GVL_Devices.CVMI_GJ_PTM_01.i_iPowerMon, INT, 641983568 (16) + GVL_Devices.CVMI_GJ_PTM_01.i_iRawSpeed, INT, 641983600 (16) + GVL_Devices.CVMI_GJ_PTM_01.i_iTempMon, INT, 641983552 (16) + GVL_Devices.CVMI_GJ_PTM_01.i_xFault, BOOL, 641983616 (8) + GVL_Devices.CVMI_GJ_PTM_01.i_xLSpd, BOOL, 641983544 (8) + GVL_Devices.CVMI_GJ_PTM_01.i_xR1, BOOL, 641983528 (8) + GVL_Devices.CVMI_GJ_PTM_01.i_xR2, BOOL, 641983536 (8) + GVL_Devices.CVMI_GJ_PTM_01.i_xSTART, BOOL, 641983520 (8) + GVL_Devices.CVMI_GJ_PTM_01.q_RunDO, BOOL, 641983624 (8) + GVL_Devices.CVMI_GJ_PTM_01.q_xLSpd, BOOL, 641983632 (8) + GVL_Devices.CVMI_GJ_PTM_02, FB_PTM_Agilent, 641983744 (86912) + GVL_Devices.CVMI_GJ_PTM_02.i_iCurrentMon, INT, 642070496 (16) + GVL_Devices.CVMI_GJ_PTM_02.i_iPowerMon, INT, 642070480 (16) + GVL_Devices.CVMI_GJ_PTM_02.i_iRawSpeed, INT, 642070512 (16) + GVL_Devices.CVMI_GJ_PTM_02.i_iTempMon, INT, 642070464 (16) + GVL_Devices.CVMI_GJ_PTM_02.i_xFault, BOOL, 642070528 (8) + GVL_Devices.CVMI_GJ_PTM_02.i_xLSpd, BOOL, 642070456 (8) + GVL_Devices.CVMI_GJ_PTM_02.i_xR1, BOOL, 642070440 (8) + GVL_Devices.CVMI_GJ_PTM_02.i_xR2, BOOL, 642070448 (8) + GVL_Devices.CVMI_GJ_PTM_02.i_xSTART, BOOL, 642070432 (8) + GVL_Devices.CVMI_GJ_PTM_02.q_RunDO, BOOL, 642070536 (8) + GVL_Devices.CVMI_GJ_PTM_02.q_xLSpd, BOOL, 642070544 (8) + GVL_Devices.CVMI_GJ_PTM_03, FB_PTM_Agilent, 642070656 (86912) + GVL_Devices.CVMI_GJ_PTM_03.i_iCurrentMon, INT, 642157408 (16) + GVL_Devices.CVMI_GJ_PTM_03.i_iPowerMon, INT, 642157392 (16) + GVL_Devices.CVMI_GJ_PTM_03.i_iRawSpeed, INT, 642157424 (16) + GVL_Devices.CVMI_GJ_PTM_03.i_iTempMon, INT, 642157376 (16) + GVL_Devices.CVMI_GJ_PTM_03.i_xFault, BOOL, 642157440 (8) + GVL_Devices.CVMI_GJ_PTM_03.i_xLSpd, BOOL, 642157368 (8) + GVL_Devices.CVMI_GJ_PTM_03.i_xR1, BOOL, 642157352 (8) + GVL_Devices.CVMI_GJ_PTM_03.i_xR2, BOOL, 642157360 (8) + GVL_Devices.CVMI_GJ_PTM_03.i_xSTART, BOOL, 642157344 (8) + GVL_Devices.CVMI_GJ_PTM_03.q_RunDO, BOOL, 642157448 (8) + GVL_Devices.CVMI_GJ_PTM_03.q_xLSpd, BOOL, 642157456 (8) + GVL_Devices.CVMI_GJ_PTM_04, FB_PTM_Agilent, 642157568 (86912) + GVL_Devices.CVMI_GJ_PTM_04.i_iCurrentMon, INT, 642244320 (16) + GVL_Devices.CVMI_GJ_PTM_04.i_iPowerMon, INT, 642244304 (16) + GVL_Devices.CVMI_GJ_PTM_04.i_iRawSpeed, INT, 642244336 (16) + GVL_Devices.CVMI_GJ_PTM_04.i_iTempMon, INT, 642244288 (16) + GVL_Devices.CVMI_GJ_PTM_04.i_xFault, BOOL, 642244352 (8) + GVL_Devices.CVMI_GJ_PTM_04.i_xLSpd, BOOL, 642244280 (8) + GVL_Devices.CVMI_GJ_PTM_04.i_xR1, BOOL, 642244264 (8) + GVL_Devices.CVMI_GJ_PTM_04.i_xR2, BOOL, 642244272 (8) + GVL_Devices.CVMI_GJ_PTM_04.i_xSTART, BOOL, 642244256 (8) + GVL_Devices.CVMI_GJ_PTM_04.q_RunDO, BOOL, 642244360 (8) + GVL_Devices.CVMI_GJ_PTM_04.q_xLSpd, BOOL, 642244368 (8) + GVL_Devices.CVMI_KTOF_PTM_01, FB_PTM_Pfeiffer, 642498688 (83648) + GVL_Devices.CVMI_KTOF_PTM_01.i_xAtSpd, BOOL, 642582272 (8) + GVL_Devices.CVMI_KTOF_PTM_01.i_xFaultNC, BOOL, 642582280 (8) + GVL_Devices.CVMI_KTOF_PTM_01.i_xRemote, BOOL, 642582296 (8) + GVL_Devices.CVMI_KTOF_PTM_01.i_xWarn, BOOL, 642582288 (8) + GVL_Devices.CVMI_KTOF_PTM_01.q_PumpingStation, BOOL, 642582312 (8) + GVL_Devices.CVMI_KTOF_PTM_01.q_RunDO, BOOL, 642582304 (8) + GVL_Devices.CVMI_KTOF_PTM_01.q_xRemote, BOOL, 642582320 (8) + GVL_Devices.CVMI_KTOF_PTM_01.q_xReset, BOOL, 642582328 (8) + GVL_Devices.CVMI_MAIN_GHC_01, FB_MKS909, 643194240 (87872) + GVL_Devices.CVMI_MAIN_GHC_01.i_iPRESS_R, INT, 643282032 (16) + GVL_Devices.CVMI_MAIN_GHC_01.q_xHV_DIS, BOOL, 643282048 (8) + GVL_Devices.CVMI_MAIN_PTM_01, FB_PTM_Agilent_NoFeedback, 642244480 (86912) + GVL_Devices.CVMI_MAIN_PTM_01.i_iCurrentMon, INT, 642331232 (16) + GVL_Devices.CVMI_MAIN_PTM_01.i_iPowerMon, INT, 642331216 (16) + GVL_Devices.CVMI_MAIN_PTM_01.i_iRawSpeed, INT, 642331248 (16) + GVL_Devices.CVMI_MAIN_PTM_01.i_iTempMon, INT, 642331200 (16) + GVL_Devices.CVMI_MAIN_PTM_01.i_xFault, BOOL, 642331264 (8) + GVL_Devices.CVMI_MAIN_PTM_01.i_xLSpd, BOOL, 642331192 (8) + GVL_Devices.CVMI_MAIN_PTM_01.i_xR1, BOOL, 642331176 (8) + GVL_Devices.CVMI_MAIN_PTM_01.i_xR2, BOOL, 642331184 (8) + GVL_Devices.CVMI_MAIN_PTM_01.i_xSTART, BOOL, 642331168 (8) + GVL_Devices.CVMI_MAIN_PTM_01.q_RunDO, BOOL, 642331272 (8) + GVL_Devices.CVMI_MAIN_PTM_01.q_xLSpd, BOOL, 642331280 (8) + GVL_Devices.CVMI_ROUGH_GPI_01, FB_9XX, 642669056 (87104) + GVL_Devices.CVMI_ROUGH_GPI_01.i_iPRESS_R, INT, 642756080 (16) + GVL_Devices.CVMI_ROUGH_GPI_02, FB_9XX, 642756160 (87104) + GVL_Devices.CVMI_ROUGH_GPI_02.i_iPRESS_R, INT, 642843184 (16) + GVL_Devices.CVMI_ROUGH_GPI_03, FB_9XX, 642843264 (87104) + GVL_Devices.CVMI_ROUGH_GPI_03.i_iPRESS_R, INT, 642930288 (16) + GVL_Devices.CVMI_ROUGH_GPI_04, FB_9XX, 642930368 (87104) + GVL_Devices.CVMI_ROUGH_GPI_04.i_iPRESS_R, INT, 643017392 (16) + GVL_Devices.CVMI_ROUGH_PTM_01, FB_PTM_Pfeiffer, 642415040 (83648) + GVL_Devices.CVMI_ROUGH_PTM_01.i_xAtSpd, BOOL, 642498624 (8) + GVL_Devices.CVMI_ROUGH_PTM_01.i_xFaultNC, BOOL, 642498632 (8) + GVL_Devices.CVMI_ROUGH_PTM_01.i_xRemote, BOOL, 642498648 (8) + GVL_Devices.CVMI_ROUGH_PTM_01.i_xWarn, BOOL, 642498640 (8) + GVL_Devices.CVMI_ROUGH_PTM_01.q_PumpingStation, BOOL, 642498664 (8) + GVL_Devices.CVMI_ROUGH_PTM_01.q_RunDO, BOOL, 642498656 (8) + GVL_Devices.CVMI_ROUGH_PTM_01.q_xRemote, BOOL, 642498672 (8) + GVL_Devices.CVMI_ROUGH_PTM_01.q_xReset, BOOL, 642498680 (8) + GVL_Devices.CVMI_ROUGH_VRC_01, FB_VRC, 643282112 (84928) + GVL_Devices.CVMI_ROUGH_VRC_01.i_xClsLS, BOOL, 643367016 (8) + GVL_Devices.CVMI_ROUGH_VRC_01.i_xOpnLS, BOOL, 643367008 (8) + GVL_Devices.CVMI_ROUGH_VRC_01.q_xOPN_DO, BOOL, 643367024 (8) + GVL_Devices.CVMI_ROUGH_VRC_02, FB_VRC_NO, 643451968 (84928) + GVL_Devices.CVMI_ROUGH_VRC_02.i_xClsLS, BOOL, 643536872 (8) + GVL_Devices.CVMI_ROUGH_VRC_02.i_xOpnLS, BOOL, 643536864 (8) + GVL_Devices.CVMI_ROUGH_VRC_02.q_xCLS_DO, BOOL, 643536880 (8) + GVL_Devices.CVMI_ROUGH_VRC_03, FB_VRC, 643367040 (84928) + GVL_Devices.CVMI_ROUGH_VRC_03.i_xClsLS, BOOL, 643451944 (8) + GVL_Devices.CVMI_ROUGH_VRC_03.i_xOpnLS, BOOL, 643451936 (8) + GVL_Devices.CVMI_ROUGH_VRC_03.q_xOPN_DO, BOOL, 643451952 (8) + GVL_Devices.fb_PfeifferCom_CVMI_CATCH_PTM_01, FB_PFEIFFER_COM, 643563136 (797696) + GVL_Devices.fb_PfeifferCom_CVMI_KTOF_PTM_01, FB_PFEIFFER_COM, 645211008 (797696) + GVL_Devices.fb_PfeifferCom_CVMI_ROUGH_PTM_01, FB_PFEIFFER_COM, 644387072 (797696) + GVL_Devices.st_Pfeiffer_CTRL_CVMI_CATCH_PTM_01, ST_PfeifferControl, 643536896 (3200) + GVL_Devices.st_Pfeiffer_CTRL_CVMI_KTOF_PTM_01, ST_PfeifferControl, 645184768 (3200) + GVL_Devices.st_Pfeiffer_CTRL_CVMI_ROUGH_PTM_01, ST_PfeifferControl, 644360832 (3200) + GVL_Devices.st_Pfeiffer_RBK_CVMI_CATCH_PTM_01, ST_PfeifferStatus, 643540096 (23040) + GVL_Devices.st_Pfeiffer_RBK_CVMI_KTOF_PTM_01, ST_PfeifferStatus, 645187968 (23040) + GVL_Devices.st_Pfeiffer_RBK_CVMI_ROUGH_PTM_01, ST_PfeifferStatus, 644364032 (23040) + +.. raw:: html + +
+
+ + +GVL_INTERNAL +^^^^^^^^^^^^ + +.. csv-table:: + :header: Symbol, Type, Offset/Size + :align: center + + GVL_INTERNAL.UNINITIALIZED_CLASS_GUID, GUID, 4393408 (128) + + +GVL_Logger +^^^^^^^^^^ + +.. raw:: html + +
+ 13 Symbols + +.. csv-table:: + :header: Symbol, Type, Offset/Size + :align: center + + GVL_Logger.bTrickleTripped, BOOL, 4096040 (8) + GVL_Logger.cLogHost, STRING(15), 4096128 (128) + GVL_Logger.fbRootLogger, FB_LogMessage, 4097216 (81984) + GVL_Logger.iLogPort, UINT, 4096256 (16) + GVL_Logger.nGlobAccEvents, UDINT, 4097184 (32) + GVL_Logger.nLocalTrickleTripThreshold, TIME, 4096384 (32) + GVL_Logger.nLocalTripThreshold, TIME, 4096352 (32) + GVL_Logger.nMinTimeViolationAcceptable, INT, 4096336 (16) + GVL_Logger.nTrickleTripTime, TIME, 4096416 (32) + GVL_Logger.nTripResetPeriod, TIME, 4096448 (32) + GVL_Logger.sIpTidbit, STRING(6), 4096272 (56) + GVL_Logger.sPlcHostname, STRING(80), 4096480 (648) + GVL_Logger.TCPADS_MAXUDP_BUFFSIZE, UDINT, 4097152 (32) + +.. raw:: html + +
+
+ + +GVL_Param_TcUnit +^^^^^^^^^^^^^^^^ + +.. csv-table:: + :header: Symbol, Type, Offset/Size + :align: center + + GVL_Param_TcUnit.AdsLogMessageFifoRingBufferSize, UINT, 4395792 (16) + GVL_Param_TcUnit.LogExtendedResults, BOOL, 4392568 (8) + GVL_Param_TcUnit.MaxNumberOfAssertsForEachTestSuite, UINT, 4395760 (16) + GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite, UINT, 4395744 (16) + GVL_Param_TcUnit.MaxNumberOfTestSuites, UINT, 4393584 (16) + GVL_Param_TcUnit.TimeBetweenTestSuitesExecution, TIME, 4397888 (32) + GVL_Param_TcUnit.xUnitBufferSize, UDINT, 4395808 (32) + GVL_Param_TcUnit.xUnitEnablePublish, BOOL, 4395776 (8) + GVL_Param_TcUnit.xUnitFilePath, STRING(255), 4395840 (2048) + + +GVL_PfeifferParameters +^^^^^^^^^^^^^^^^^^^^^^ + +.. csv-table:: + :header: Symbol, Type, Offset/Size + :align: center + + GVL_PfeifferParameters.gcMaxPfeifferPumps, INT, 634597664 (16) + + +GVL_PLC_Interfaces +^^^^^^^^^^^^^^^^^^ + +.. raw:: html + +
+ 17 Symbols + +.. csv-table:: + :header: Symbol, Type, Offset/Size + :align: center + + GVL_PLC_Interfaces.fb_ADS_WATCHDOG_VAC_CVMI_TMO, FB_ADS_WATCHDOG, 646008704 (7008) + GVL_PLC_Interfaces.rIP1_MAIN_rPRESS, REAL, 646015904 (32) + GVL_PLC_Interfaces.sENDSTATION_PLC_NAME, STRING(8), 646015784 (72) + GVL_PLC_Interfaces.sHUTCH_PLC_NAME, STRING(8), 646015712 (72) + GVL_PLC_Interfaces.xEcatBridge_External_device_not_connected, BOOL, 641896800 (8) + GVL_PLC_Interfaces.xEcatBridge_TxPDO_state, BOOL, 641338632 (8) + GVL_PLC_Interfaces.xEcatBridge_WcState, BOOL, 641896808 (8) + GVL_PLC_Interfaces.xHighVoltageSafteyLoopEnable, BOOL, 646015944 (8) + GVL_PLC_Interfaces.xIP1_HV_SAFETY_ENABLE, BOOL, 646015936 (8) + GVL_PLC_Interfaces.xIP1_MAIN_xAT_VAC, BOOL, 646015888 (8) + GVL_PLC_Interfaces.xIP1_MAIN_xPRESS_OK, BOOL, 646015896 (8) + GVL_PLC_Interfaces.xIP1_ROUGH_VRC_01_OPEN_LS, BOOL, 646015856 (8) + GVL_PLC_Interfaces.xIP1_ROUGH_VRC_02_OPEN_LS, BOOL, 646015864 (8) + GVL_PLC_Interfaces.xIP1_ROUGH_VRC_03_OPEN_LS, BOOL, 646015872 (8) + GVL_PLC_Interfaces.xIP1_TURBOS_ALL_AtSpd, BOOL, 646015880 (8) + GVL_PLC_Interfaces.xTMO_ROUGH1_VRC_01_OPEN_LS, BOOL, 641896816 (8) + GVL_PLC_Interfaces.xTMO_ROUGH2_VRC_01_OPEN_LS, BOOL, 641896824 (8) + +.. raw:: html + +
+
+ + +GVL_TcUnit +^^^^^^^^^^ + +.. csv-table:: + :header: Symbol, Type, Offset/Size + :align: center + + GVL_TcUnit.AdsMessageQueue, FB_AdsLogStringMessageFifoQueue, 626275232 (8320864) + GVL_TcUnit.CurrentlyRunningOrderedTestInTestSuite, UINT, 626259232 (16000) + GVL_TcUnit.CurrentTestIsFinished, BOOL, 626227200 (8) + GVL_TcUnit.CurrentTestNameBeingCalled, STRING(255), 626225152 (2048) + GVL_TcUnit.CurrentTestSuiteBeingCalled, POINTER TO FB_TestSuite, 626225120 (32) + GVL_TcUnit.IgnoreCurrentTest, BOOL, 626227208 (8) + GVL_TcUnit.NumberOfInitializedTestSuites, UINT, 626227216 (16) + GVL_TcUnit.TcUnitRunner, FB_TcUnitRunner, 4397920 (621827200) + GVL_TcUnit.TestSuiteAddresses, POINTER TO FB_TestSuite, 626227232 (32000) + GVL_TcUnit.TestSuiteIsRegistered, BOOL, 4395784 (8) + + +GVL_Variables +^^^^^^^^^^^^^ + +.. csv-table:: + :header: Symbol, Type, Offset/Size + :align: center + + GVL_Variables.rHighVoltageMinPressure, REAL, 646015968 (32) + GVL_Variables.xOnBeamline, BOOL, 646015960 (8) + GVL_Variables.xSystemOverrideMode_CVMI, BOOL, 646015952 (8) + + +MAIN +^^^^ + +.. csv-table:: + :header: Symbol, Type, Offset/Size + :align: center + + MAIN.b_TurboPumpRunningFlag, BOOL, 634610864 (8) + MAIN.fbGetCurTaskIndex, GETCURTASKINDEX, 640645856 (128) + MAIN.fbLogHandler, FB_LogHandler, 634668928 (5784896) + MAIN.i_iWatchdog, UDINT, 640645568 (32) + MAIN.ITF_TMO_ROUGH1_VRC_01, FB_TVGC_2S_ADS, 640453824 (95872) + MAIN.ITF_TMO_ROUGH2_VRC_01, FB_TVGC_2S_ADS, 640549696 (95872) + MAIN.TurboPumpDelayTime, TIME, 640645824 (32) + MAIN.TurboPumpTOF, TOF, 640645600 (224) + MAIN.xEcatBridge_COM_ERROR, BOOL, 634596472 (8) + + +ParameterList +^^^^^^^^^^^^^ + +.. csv-table:: + :header: Symbol, Type, Offset/Size + :align: center + + ParameterList.cSourceNameSize, UDINT, 4393088 (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, 634597680 (16) + PMPS_GVL.BP_jsonDoc, SJsonValue, 3072064 (32) + PMPS_GVL.cnMaxStateArrayLen, INT, 634604112 (16) + PMPS_GVL.cst0RateBeam, ST_BeamParams, 634605952 (1760) + PMPS_GVL.cstFullBeam, ST_BeamParams, 634604192 (1760) + PMPS_GVL.DUMMY_AUX_ATT_ARRAY, ST_PMPS_Attenuator, 634607744 (1024) + PMPS_GVL.EXCLUDED_ASSERTION_ID, UDINT, 634603872 (32) + PMPS_GVL.FAST_TEST_VELOCITY, LREAL, 634603968 (64) + PMPS_GVL.g_areVBoundaries, REAL, 634602816 (1024) + PMPS_GVL.g_areVBoundariesK, REAL, 634609824 (1024) + PMPS_GVL.g_areVBoundariesL, REAL, 634608800 (1024) + PMPS_GVL.g_cBoundaries, INT, 634607728 (16) + PMPS_GVL.MAX_APERTURES, UINT, 634607712 (16) + PMPS_GVL.MAX_DEVICE_STATES, UDINT, 634604032 (32) + PMPS_GVL.MAX_VETO_DEVICES, UINT, 634604096 (16) + PMPS_GVL.PERange, PE_Ranges, 634603840 (32) + PMPS_GVL.reVHyst, REAL, 634608768 (32) + PMPS_GVL.stAttenuators, ST_PMPS_Attenuator, 634604128 (64) + PMPS_GVL.stCurrentBeamParameters, ST_BeamParams, 634601056 (1760) + PMPS_GVL.stRequestedBeamParameters, ST_BeamParams, 634599296 (1760) + PMPS_GVL.SuccessfulPreemption, UDINT, 3072000 (32) + PMPS_GVL.TRANS_SCALING_FACTOR, REAL, 634604064 (32) + PMPS_GVL.VISIBLE_TEST_VELOCITY, LREAL, 634603904 (64) + +.. raw:: html + +
+
+ + +PMPS_PARAM +^^^^^^^^^^ + +.. csv-table:: + :header: Symbol, Type, Offset/Size + :align: center + + PMPS_PARAM.MAX_ASSERTIONS, UDINT, 634610880 (32) + PMPS_PARAM.MAX_FAST_FAULTS, UINT, 634610848 (16) + PMPS_PARAM.TRANS_MARGIN, REAL, 634610912 (32) + + +PMPS_TOOLS +^^^^^^^^^^ + +.. csv-table:: + :header: Symbol, Type, Offset/Size + :align: center + + PMPS_TOOLS.fbJson, FB_JsonSaxWriter, 634610944 (256) + + +TC_EVENT_CLASSES +^^^^^^^^^^^^^^^^ + +.. csv-table:: + :header: Symbol, Type, Offset/Size + :align: center + + TC_EVENT_CLASSES.LCLSGeneralEventClass, GUID, 646068160 (128) + TC_EVENT_CLASSES.TcGeneralAdsEventClass, GUID, 646067648 (128) + TC_EVENT_CLASSES.TcRouterEventClass, GUID, 646067776 (128) + TC_EVENT_CLASSES.TcRTimeEventClass, GUID, 646067904 (128) + TC_EVENT_CLASSES.TcSystemEventClass, GUID, 646067520 (128) + TC_EVENT_CLASSES.Win32EventClass, GUID, 646068032 (128) + + +TC_EVENTS +^^^^^^^^^ + +.. csv-table:: + :header: Symbol, Type, Offset/Size + :align: center + + TC_EVENTS.LCLSGeneralEventClass, LCLSGeneralEventClass, 646053888 (960) + + +TwinCAT_LicenseInfoVarList +^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. csv-table:: + :header: Symbol, Type, Offset/Size + :align: center + + TwinCAT_LicenseInfoVarList._LicenseInfo, PlcLicenseInfo, 646016256 (1024) + + +TwinCAT_SystemInfoVarList +^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. csv-table:: + :header: Symbol, Type, Offset/Size + :align: center + + TwinCAT_SystemInfoVarList.__ComTask, _Implicit_Task_Info, 646022208 (704) + TwinCAT_SystemInfoVarList.__PlcTask, _Implicit_Task_Info, 646021504 (704) + TwinCAT_SystemInfoVarList._AppInfo, PlcAppSystemInfo, 646017280 (2048) + TwinCAT_SystemInfoVarList._TaskInfo, PlcTaskSystemInfo, 646019328 (2048) + TwinCAT_SystemInfoVarList._TaskOid_ComTask, OTCID, 646021472 (32) + TwinCAT_SystemInfoVarList._TaskOid_PlcTask, OTCID, 646021408 (32) + TwinCAT_SystemInfoVarList._TaskPouOid_ComTask, OTCID, 646021440 (32) + TwinCAT_SystemInfoVarList._TaskPouOid_PlcTask, OTCID, 646021376 (32) + + diff --git a/master/_sources/plc-cvmi-vac_pragmas.rst.txt b/master/_sources/plc-cvmi-vac_pragmas.rst.txt new file mode 100644 index 0000000..2bf6c9d --- /dev/null +++ b/master/_sources/plc-cvmi-vac_pragmas.rst.txt @@ -0,0 +1,21 @@ + +Pragmas +------- + +.. csv-table:: + :header: PLC Name, Total Pragmas, Errors + :align: center + + :ref:`plc_cvmi_vac `, 79, 0 + + +.. _plc_cvmi_vac_overview_pragmas: + + +plc_cvmi_vac +^^^^^^^^^^^^ + +Total pragmas found: 79 +Total linter errors: 0 + + diff --git a/master/_sources/test.rst.txt b/master/_sources/test.rst.txt new file mode 100644 index 0000000..e69de29 diff --git a/master/_static/_sphinx_javascript_frameworks_compat.js b/master/_static/_sphinx_javascript_frameworks_compat.js new file mode 100644 index 0000000..8141580 --- /dev/null +++ b/master/_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/master/_static/basic.css b/master/_static/basic.css new file mode 100644 index 0000000..f316efc --- /dev/null +++ b/master/_static/basic.css @@ -0,0 +1,925 @@ +/* + * basic.css + * ~~~~~~~~~ + * + * Sphinx stylesheet -- basic theme. + * + * :copyright: Copyright 2007-2024 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/master/_static/css/badge_only.css b/master/_static/css/badge_only.css new file mode 100644 index 0000000..88ba55b --- /dev/null +++ b/master/_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-other-versions .rtd-current-item{font-weight:700}.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}}#flyout-search-form{padding:6px} \ No newline at end of file diff --git a/master/_static/css/fonts/Roboto-Slab-Bold.woff b/master/_static/css/fonts/Roboto-Slab-Bold.woff new file mode 100644 index 0000000..6cb6000 Binary files /dev/null and b/master/_static/css/fonts/Roboto-Slab-Bold.woff differ diff --git a/master/_static/css/fonts/Roboto-Slab-Bold.woff2 b/master/_static/css/fonts/Roboto-Slab-Bold.woff2 new file mode 100644 index 0000000..7059e23 Binary files /dev/null and b/master/_static/css/fonts/Roboto-Slab-Bold.woff2 differ diff --git a/master/_static/css/fonts/Roboto-Slab-Regular.woff b/master/_static/css/fonts/Roboto-Slab-Regular.woff new file mode 100644 index 0000000..f815f63 Binary files /dev/null and b/master/_static/css/fonts/Roboto-Slab-Regular.woff differ diff --git a/master/_static/css/fonts/Roboto-Slab-Regular.woff2 b/master/_static/css/fonts/Roboto-Slab-Regular.woff2 new file mode 100644 index 0000000..f2c76e5 Binary files /dev/null and b/master/_static/css/fonts/Roboto-Slab-Regular.woff2 differ diff --git a/master/_static/css/fonts/fontawesome-webfont.eot b/master/_static/css/fonts/fontawesome-webfont.eot new file mode 100644 index 0000000..e9f60ca Binary files /dev/null and b/master/_static/css/fonts/fontawesome-webfont.eot differ diff --git a/master/_static/css/fonts/fontawesome-webfont.svg b/master/_static/css/fonts/fontawesome-webfont.svg new file mode 100644 index 0000000..855c845 --- /dev/null +++ b/master/_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/master/_static/css/fonts/fontawesome-webfont.ttf b/master/_static/css/fonts/fontawesome-webfont.ttf new file mode 100644 index 0000000..35acda2 Binary files /dev/null and b/master/_static/css/fonts/fontawesome-webfont.ttf differ diff --git a/master/_static/css/fonts/fontawesome-webfont.woff b/master/_static/css/fonts/fontawesome-webfont.woff new file mode 100644 index 0000000..400014a Binary files /dev/null and b/master/_static/css/fonts/fontawesome-webfont.woff differ diff --git a/master/_static/css/fonts/fontawesome-webfont.woff2 b/master/_static/css/fonts/fontawesome-webfont.woff2 new file mode 100644 index 0000000..4d13fc6 Binary files /dev/null and b/master/_static/css/fonts/fontawesome-webfont.woff2 differ diff --git a/master/_static/css/fonts/lato-bold-italic.woff b/master/_static/css/fonts/lato-bold-italic.woff new file mode 100644 index 0000000..88ad05b Binary files /dev/null and b/master/_static/css/fonts/lato-bold-italic.woff differ diff --git a/master/_static/css/fonts/lato-bold-italic.woff2 b/master/_static/css/fonts/lato-bold-italic.woff2 new file mode 100644 index 0000000..c4e3d80 Binary files /dev/null and b/master/_static/css/fonts/lato-bold-italic.woff2 differ diff --git a/master/_static/css/fonts/lato-bold.woff b/master/_static/css/fonts/lato-bold.woff new file mode 100644 index 0000000..c6dff51 Binary files /dev/null and b/master/_static/css/fonts/lato-bold.woff differ diff --git a/master/_static/css/fonts/lato-bold.woff2 b/master/_static/css/fonts/lato-bold.woff2 new file mode 100644 index 0000000..bb19504 Binary files /dev/null and b/master/_static/css/fonts/lato-bold.woff2 differ diff --git a/master/_static/css/fonts/lato-normal-italic.woff b/master/_static/css/fonts/lato-normal-italic.woff new file mode 100644 index 0000000..76114bc Binary files /dev/null and b/master/_static/css/fonts/lato-normal-italic.woff differ diff --git a/master/_static/css/fonts/lato-normal-italic.woff2 b/master/_static/css/fonts/lato-normal-italic.woff2 new file mode 100644 index 0000000..3404f37 Binary files /dev/null and b/master/_static/css/fonts/lato-normal-italic.woff2 differ diff --git a/master/_static/css/fonts/lato-normal.woff b/master/_static/css/fonts/lato-normal.woff new file mode 100644 index 0000000..ae1307f Binary files /dev/null and b/master/_static/css/fonts/lato-normal.woff differ diff --git a/master/_static/css/fonts/lato-normal.woff2 b/master/_static/css/fonts/lato-normal.woff2 new file mode 100644 index 0000000..3bf9843 Binary files /dev/null and b/master/_static/css/fonts/lato-normal.woff2 differ diff --git a/master/_static/css/theme.css b/master/_static/css/theme.css new file mode 100644 index 0000000..0f14f10 --- /dev/null +++ b/master/_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 .wy-dropdown>aactive,.wy-side-nav-search .wy-dropdown>afocus,.wy-side-nav-search>a:hover,.wy-side-nav-search>aactive,.wy-side-nav-search>afocus{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,.wy-side-nav-search>a.icon{display:block}.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.switch-menus{position:relative;display:block;margin-top:-.4045em;margin-bottom:.809em;font-weight:400;color:hsla(0,0%,100%,.3)}.wy-side-nav-search>div.switch-menus>div.language-switch,.wy-side-nav-search>div.switch-menus>div.version-switch{display:inline-block;padding:.2em}.wy-side-nav-search>div.switch-menus>div.language-switch select,.wy-side-nav-search>div.switch-menus>div.version-switch select{display:inline-block;margin-right:-2rem;padding-right:2rem;max-width:240px;text-align-last:center;background:none;border:none;border-radius:0;box-shadow:none;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;font-size:1em;font-weight:400;color:hsla(0,0%,100%,.3);cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none}.wy-side-nav-search>div.switch-menus>div.language-switch select:active,.wy-side-nav-search>div.switch-menus>div.language-switch select:focus,.wy-side-nav-search>div.switch-menus>div.language-switch select:hover,.wy-side-nav-search>div.switch-menus>div.version-switch select:active,.wy-side-nav-search>div.switch-menus>div.version-switch select:focus,.wy-side-nav-search>div.switch-menus>div.version-switch select:hover{background:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.5)}.wy-side-nav-search>div.switch-menus>div.language-switch select option,.wy-side-nav-search>div.switch-menus>div.version-switch select option{color:#000}.wy-side-nav-search>div.switch-menus>div.language-switch:has(>select):after,.wy-side-nav-search>div.switch-menus>div.version-switch:has(>select):after{display:inline-block;width:1.5em;height:100%;padding:.1em;content:"\f0d7";font-size:1em;line-height:1.2em;font-family:FontAwesome;text-align:center;pointer-events:none;box-sizing:border-box}.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-other-versions .rtd-current-item{font-weight:700}.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}}#flyout-search-form{padding:6px}.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/master/_static/docs-versions-menu.js b/master/_static/docs-versions-menu.js new file mode 100644 index 0000000..696095a --- /dev/null +++ b/master/_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/master/_static/doctools.js b/master/_static/doctools.js new file mode 100644 index 0000000..4d67807 --- /dev/null +++ b/master/_static/doctools.js @@ -0,0 +1,156 @@ +/* + * doctools.js + * ~~~~~~~~~~~ + * + * Base JavaScript utilities for all Sphinx HTML documentation. + * + * :copyright: Copyright 2007-2024 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/master/_static/documentation_options.js b/master/_static/documentation_options.js new file mode 100644 index 0000000..7e4c114 --- /dev/null +++ b/master/_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/master/_static/expand-collapse.svg b/master/_static/expand-collapse.svg new file mode 100644 index 0000000..f34809c --- /dev/null +++ b/master/_static/expand-collapse.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/master/_static/file.png b/master/_static/file.png new file mode 100644 index 0000000..a858a41 Binary files /dev/null and b/master/_static/file.png differ diff --git a/master/_static/fonts/Lato/lato-bold.eot b/master/_static/fonts/Lato/lato-bold.eot new file mode 100644 index 0000000..3361183 Binary files /dev/null and b/master/_static/fonts/Lato/lato-bold.eot differ diff --git a/master/_static/fonts/Lato/lato-bold.ttf b/master/_static/fonts/Lato/lato-bold.ttf new file mode 100644 index 0000000..29f691d Binary files /dev/null and b/master/_static/fonts/Lato/lato-bold.ttf differ diff --git a/master/_static/fonts/Lato/lato-bold.woff b/master/_static/fonts/Lato/lato-bold.woff new file mode 100644 index 0000000..c6dff51 Binary files /dev/null and b/master/_static/fonts/Lato/lato-bold.woff differ diff --git a/master/_static/fonts/Lato/lato-bold.woff2 b/master/_static/fonts/Lato/lato-bold.woff2 new file mode 100644 index 0000000..bb19504 Binary files /dev/null and b/master/_static/fonts/Lato/lato-bold.woff2 differ diff --git a/master/_static/fonts/Lato/lato-bolditalic.eot b/master/_static/fonts/Lato/lato-bolditalic.eot new file mode 100644 index 0000000..3d41549 Binary files /dev/null and b/master/_static/fonts/Lato/lato-bolditalic.eot differ diff --git a/master/_static/fonts/Lato/lato-bolditalic.ttf b/master/_static/fonts/Lato/lato-bolditalic.ttf new file mode 100644 index 0000000..f402040 Binary files /dev/null and b/master/_static/fonts/Lato/lato-bolditalic.ttf differ diff --git a/master/_static/fonts/Lato/lato-bolditalic.woff b/master/_static/fonts/Lato/lato-bolditalic.woff new file mode 100644 index 0000000..88ad05b Binary files /dev/null and b/master/_static/fonts/Lato/lato-bolditalic.woff differ diff --git a/master/_static/fonts/Lato/lato-bolditalic.woff2 b/master/_static/fonts/Lato/lato-bolditalic.woff2 new file mode 100644 index 0000000..c4e3d80 Binary files /dev/null and b/master/_static/fonts/Lato/lato-bolditalic.woff2 differ diff --git a/master/_static/fonts/Lato/lato-italic.eot b/master/_static/fonts/Lato/lato-italic.eot new file mode 100644 index 0000000..3f82642 Binary files /dev/null and b/master/_static/fonts/Lato/lato-italic.eot differ diff --git a/master/_static/fonts/Lato/lato-italic.ttf b/master/_static/fonts/Lato/lato-italic.ttf new file mode 100644 index 0000000..b4bfc9b Binary files /dev/null and b/master/_static/fonts/Lato/lato-italic.ttf differ diff --git a/master/_static/fonts/Lato/lato-italic.woff b/master/_static/fonts/Lato/lato-italic.woff new file mode 100644 index 0000000..76114bc Binary files /dev/null and b/master/_static/fonts/Lato/lato-italic.woff differ diff --git a/master/_static/fonts/Lato/lato-italic.woff2 b/master/_static/fonts/Lato/lato-italic.woff2 new file mode 100644 index 0000000..3404f37 Binary files /dev/null and b/master/_static/fonts/Lato/lato-italic.woff2 differ diff --git a/master/_static/fonts/Lato/lato-regular.eot b/master/_static/fonts/Lato/lato-regular.eot new file mode 100644 index 0000000..11e3f2a Binary files /dev/null and b/master/_static/fonts/Lato/lato-regular.eot differ diff --git a/master/_static/fonts/Lato/lato-regular.ttf b/master/_static/fonts/Lato/lato-regular.ttf new file mode 100644 index 0000000..74decd9 Binary files /dev/null and b/master/_static/fonts/Lato/lato-regular.ttf differ diff --git a/master/_static/fonts/Lato/lato-regular.woff b/master/_static/fonts/Lato/lato-regular.woff new file mode 100644 index 0000000..ae1307f Binary files /dev/null and b/master/_static/fonts/Lato/lato-regular.woff differ diff --git a/master/_static/fonts/Lato/lato-regular.woff2 b/master/_static/fonts/Lato/lato-regular.woff2 new file mode 100644 index 0000000..3bf9843 Binary files /dev/null and b/master/_static/fonts/Lato/lato-regular.woff2 differ diff --git a/master/_static/fonts/RobotoSlab/roboto-slab-v7-bold.eot b/master/_static/fonts/RobotoSlab/roboto-slab-v7-bold.eot new file mode 100644 index 0000000..79dc8ef Binary files /dev/null and b/master/_static/fonts/RobotoSlab/roboto-slab-v7-bold.eot differ diff --git a/master/_static/fonts/RobotoSlab/roboto-slab-v7-bold.ttf b/master/_static/fonts/RobotoSlab/roboto-slab-v7-bold.ttf new file mode 100644 index 0000000..df5d1df Binary files /dev/null and b/master/_static/fonts/RobotoSlab/roboto-slab-v7-bold.ttf differ diff --git a/master/_static/fonts/RobotoSlab/roboto-slab-v7-bold.woff b/master/_static/fonts/RobotoSlab/roboto-slab-v7-bold.woff new file mode 100644 index 0000000..6cb6000 Binary files /dev/null and b/master/_static/fonts/RobotoSlab/roboto-slab-v7-bold.woff differ diff --git a/master/_static/fonts/RobotoSlab/roboto-slab-v7-bold.woff2 b/master/_static/fonts/RobotoSlab/roboto-slab-v7-bold.woff2 new file mode 100644 index 0000000..7059e23 Binary files /dev/null and b/master/_static/fonts/RobotoSlab/roboto-slab-v7-bold.woff2 differ diff --git a/master/_static/fonts/RobotoSlab/roboto-slab-v7-regular.eot b/master/_static/fonts/RobotoSlab/roboto-slab-v7-regular.eot new file mode 100644 index 0000000..2f7ca78 Binary files /dev/null and b/master/_static/fonts/RobotoSlab/roboto-slab-v7-regular.eot differ diff --git a/master/_static/fonts/RobotoSlab/roboto-slab-v7-regular.ttf b/master/_static/fonts/RobotoSlab/roboto-slab-v7-regular.ttf new file mode 100644 index 0000000..eb52a79 Binary files /dev/null and b/master/_static/fonts/RobotoSlab/roboto-slab-v7-regular.ttf differ diff --git a/master/_static/fonts/RobotoSlab/roboto-slab-v7-regular.woff b/master/_static/fonts/RobotoSlab/roboto-slab-v7-regular.woff new file mode 100644 index 0000000..f815f63 Binary files /dev/null and b/master/_static/fonts/RobotoSlab/roboto-slab-v7-regular.woff differ diff --git a/master/_static/fonts/RobotoSlab/roboto-slab-v7-regular.woff2 b/master/_static/fonts/RobotoSlab/roboto-slab-v7-regular.woff2 new file mode 100644 index 0000000..f2c76e5 Binary files /dev/null and b/master/_static/fonts/RobotoSlab/roboto-slab-v7-regular.woff2 differ diff --git a/master/_static/jquery.js b/master/_static/jquery.js new file mode 100644 index 0000000..c4c6022 --- /dev/null +++ b/master/_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"),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;t a.language.name.localeCompare(b.language.name)); + + const languagesHTML = ` +
+
Languages
+ ${languages + .map( + (translation) => ` +
+ ${translation.language.code} +
+ `, + ) + .join("\n")} +
+ `; + return languagesHTML; + } + + function renderVersions(config) { + if (!config.versions.active.length) { + return ""; + } + const versionsHTML = ` +
+
Versions
+ ${config.versions.active + .map( + (version) => ` +
+ ${version.slug} +
+ `, + ) + .join("\n")} +
+ `; + return versionsHTML; + } + + function renderDownloads(config) { + if (!Object.keys(config.versions.current.downloads).length) { + return ""; + } + const downloadsNameDisplay = { + pdf: "PDF", + epub: "Epub", + htmlzip: "HTML", + }; + + const downloadsHTML = ` +
+
Downloads
+ ${Object.entries(config.versions.current.downloads) + .map( + ([name, url]) => ` +
+ ${downloadsNameDisplay[name]} +
+ `, + ) + .join("\n")} +
+ `; + return downloadsHTML; + } + + document.addEventListener("readthedocs-addons-data-ready", function (event) { + const config = event.detail.data(); + + const flyout = ` +
+ + Read the Docs + v: ${config.versions.current.slug} + + +
+
+ ${renderLanguages(config)} + ${renderVersions(config)} + ${renderDownloads(config)} +
+
On Read the Docs
+
+ Project Home +
+
+ Builds +
+
+ Downloads +
+
+
+
Search
+
+
+ +
+
+
+
+ + Hosted by Read the Docs + +
+
+ `; + + // Inject the generated flyout into the body HTML element. + document.body.insertAdjacentHTML("beforeend", flyout); + + // Trigger the Read the Docs Addons Search modal when clicking on the "Search docs" input from inside the flyout. + document + .querySelector("#flyout-search-form") + .addEventListener("focusin", () => { + const event = new CustomEvent("readthedocs-search-show"); + document.dispatchEvent(event); + }); + }) +} + +if (themeLanguageSelector || themeVersionSelector) { + function onSelectorSwitch(event) { + const option = event.target.selectedIndex; + const item = event.target.options[option]; + window.location.href = item.dataset.url; + } + + document.addEventListener("readthedocs-addons-data-ready", function (event) { + const config = event.detail.data(); + + const versionSwitch = document.querySelector( + "div.switch-menus > div.version-switch", + ); + if (themeVersionSelector) { + let versions = config.versions.active; + if (config.versions.current.hidden || config.versions.current.type === "external") { + versions.unshift(config.versions.current); + } + const versionSelect = ` + + `; + + versionSwitch.innerHTML = versionSelect; + versionSwitch.firstElementChild.addEventListener("change", onSelectorSwitch); + } + + const languageSwitch = document.querySelector( + "div.switch-menus > div.language-switch", + ); + + if (themeLanguageSelector) { + if (config.projects.translations.length) { + // Add the current language to the options on the selector + let languages = config.projects.translations.concat( + config.projects.current, + ); + languages = languages.sort((a, b) => + a.language.name.localeCompare(b.language.name), + ); + + const languageSelect = ` + + `; + + languageSwitch.innerHTML = languageSelect; + languageSwitch.firstElementChild.addEventListener("change", onSelectorSwitch); + } + else { + languageSwitch.remove(); + } + } + }); +} + +document.addEventListener("readthedocs-addons-data-ready", function (event) { + // Trigger the Read the Docs Addons Search modal when clicking on "Search docs" input from the topnav. + document + .querySelector("[role='search'] input") + .addEventListener("focusin", () => { + const event = new CustomEvent("readthedocs-search-show"); + document.dispatchEvent(event); + }); +}); \ No newline at end of file diff --git a/master/_static/language_data.js b/master/_static/language_data.js new file mode 100644 index 0000000..367b8ed --- /dev/null +++ b/master/_static/language_data.js @@ -0,0 +1,199 @@ +/* + * language_data.js + * ~~~~~~~~~~~~~~~~ + * + * This script contains the language-specific data used by searchtools.js, + * namely the list of stopwords, stemmer, scorer and splitter. + * + * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ + +var stopwords = ["a", "and", "are", "as", "at", "be", "but", "by", "for", "if", "in", "into", "is", "it", "near", "no", "not", "of", "on", "or", "such", "that", "the", "their", "then", "there", "these", "they", "this", "to", "was", "will", "with"]; + + +/* Non-minified version is copied as a separate JS file, if available */ + +/** + * Porter Stemmer + */ +var Stemmer = function() { + + var step2list = { + ational: 'ate', + tional: 'tion', + enci: 'ence', + anci: 'ance', + izer: 'ize', + bli: 'ble', + alli: 'al', + entli: 'ent', + eli: 'e', + ousli: 'ous', + ization: 'ize', + ation: 'ate', + ator: 'ate', + alism: 'al', + iveness: 'ive', + fulness: 'ful', + ousness: 'ous', + aliti: 'al', + iviti: 'ive', + biliti: 'ble', + logi: 'log' + }; + + var step3list = { + icate: 'ic', + ative: '', + alize: 'al', + iciti: 'ic', + ical: 'ic', + ful: '', + ness: '' + }; + + var c = "[^aeiou]"; // consonant + var v = "[aeiouy]"; // vowel + var C = c + "[^aeiouy]*"; // consonant sequence + var V = v + "[aeiou]*"; // vowel sequence + + var mgr0 = "^(" + C + ")?" + V + C; // [C]VC... is m>0 + 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/master/_static/minus.png b/master/_static/minus.png new file mode 100644 index 0000000..d96755f Binary files /dev/null and b/master/_static/minus.png differ diff --git a/master/_static/plus.png b/master/_static/plus.png new file mode 100644 index 0000000..7107cec Binary files /dev/null and b/master/_static/plus.png differ diff --git a/master/_static/pygments.css b/master/_static/pygments.css new file mode 100644 index 0000000..84ab303 --- /dev/null +++ b/master/_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/master/_static/searchtools.js b/master/_static/searchtools.js new file mode 100644 index 0000000..b08d58c --- /dev/null +++ b/master/_static/searchtools.js @@ -0,0 +1,620 @@ +/* + * searchtools.js + * ~~~~~~~~~~~~~~~~ + * + * Sphinx JavaScript utilities for the full-text search. + * + * :copyright: Copyright 2007-2024 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, anchor) + ); + // 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." + ).replace('${resultCount}', resultCount); +}; +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); +}; +// Helper function used by query() to order search results. +// Each input is an array of [docname, title, anchor, descr, score, filename]. +// Order the results by score (in opposite order of appearance, since the +// `_displayNextItem` function uses pop() to retrieve items) and then alphabetically. +const _orderResultsByScoreThenName = (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; +}; + +/** + * 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, anchor) => { + const htmlElement = new DOMParser().parseFromString(htmlString, 'text/html'); + for (const removalQuery of [".headerlink", "script", "style"]) { + htmlElement.querySelectorAll(removalQuery).forEach((el) => { el.remove() }); + } + if (anchor) { + const anchorContent = htmlElement.querySelector(`[role="main"] ${anchor}`); + if (anchorContent) return anchorContent.textContent; + + console.warn( + `Anchored content block not found. Sphinx search tries to obtain it via DOM query '[role=main] ${anchor}'. Check your theme or template.` + ); + } + + // if anchor not specified or not found, fall back to main content + const docContent = htmlElement.querySelector('[role="main"]'); + if (docContent) return docContent.textContent; + + console.warn( + "Content block not found. Sphinx search tries to obtain it via DOM query '[role=main]'. 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); + }, + + _parseQuery: (query) => { + // 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]); + + return [query, searchTerms, excludedTerms, highlightTerms, objectTerms]; + }, + + /** + * execute search (requires search index to be loaded) + */ + _performSearch: (query, searchTerms, excludedTerms, highlightTerms, objectTerms) => { + 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; + + // Collect multiple result groups to be sorted separately and then ordered. + // Each is an array of [docname, title, anchor, descr, score, filename]. + const normalResults = []; + const nonMainIndexResults = []; + + _removeChildren(document.getElementById("search-progress")); + + const queryLower = query.toLowerCase().trim(); + for (const [title, foundTitles] of Object.entries(allTitles)) { + if (title.toLowerCase().trim().includes(queryLower) && (queryLower.length >= title.length/2)) { + for (const [file, id] of foundTitles) { + const score = Math.round(Scorer.title * queryLower.length / title.length); + const boost = titles[file] === title ? 1 : 0; // add a boost for document titles + normalResults.push([ + docNames[file], + titles[file] !== title ? `${titles[file]} > ${title}` : title, + id !== null ? "#" + id : "", + null, + score + boost, + 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, isMain] of foundEntries) { + const score = Math.round(100 * queryLower.length / entry.length); + const result = [ + docNames[file], + titles[file], + id ? "#" + id : "", + null, + score, + filenames[file], + ]; + if (isMain) { + normalResults.push(result); + } else { + nonMainIndexResults.push(result); + } + } + } + } + + // lookup as object + objectTerms.forEach((term) => + normalResults.push(...Search.performObjectSearch(term, objectTerms)) + ); + + // lookup as search terms in fulltext + normalResults.push(...Search.performTermsSearch(searchTerms, excludedTerms)); + + // let the scorer override scores with a custom scoring function + if (Scorer.score) { + normalResults.forEach((item) => (item[4] = Scorer.score(item))); + nonMainIndexResults.forEach((item) => (item[4] = Scorer.score(item))); + } + + // Sort each group of results by score and then alphabetically by name. + normalResults.sort(_orderResultsByScoreThenName); + nonMainIndexResults.sort(_orderResultsByScoreThenName); + + // Combine the result groups in (reverse) order. + // Non-main index entries are typically arbitrary cross-references, + // so display them after other results. + let results = [...nonMainIndexResults, ...normalResults]; + + // 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; + }, []); + + return results.reverse(); + }, + + query: (query) => { + const [searchQuery, searchTerms, excludedTerms, highlightTerms, objectTerms] = Search._parseQuery(query); + const results = Search._performSearch(searchQuery, searchTerms, excludedTerms, highlightTerms, objectTerms); + + // 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); + if (!terms.hasOwnProperty(word)) { + Object.keys(terms).forEach((term) => { + if (term.match(escapedWord)) + arr.push({ files: terms[term], score: Scorer.partialTerm }); + }); + } + if (!titleTerms.hasOwnProperty(word)) { + Object.keys(titleTerms).forEach((term) => { + if (term.match(escapedWord)) + arr.push({ files: titleTerms[term], 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.set(file, [word]); + else if (fileMap.get(file).indexOf(word) === -1) fileMap.get(file).push(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, anchor) => { + const text = Search.htmlToText(htmlText, anchor); + 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/master/_static/sphinx_highlight.js b/master/_static/sphinx_highlight.js new file mode 100644 index 0000000..8a96c69 --- /dev/null +++ b/master/_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/master/_static/tree.css b/master/_static/tree.css new file mode 100644 index 0000000..2ef2eb4 --- /dev/null +++ b/master/_static/tree.css @@ -0,0 +1,88 @@ +/* Adapted from https://iamkate.com/code/tree-views/ - thanks! */ + +.tree{ + --spacing : 1.5rem; + --radius : 10px; +} + +.tree li{ + display : block; + position : relative; + padding-left : calc(2 * var(--spacing) - var(--radius) - 2px); +} + +.tree ul{ + margin-left : calc(var(--radius) - var(--spacing)); + padding-left : 0; +} + +.tree ul li{ + border-left : 2px solid #ddd; +} + +.tree ul li:last-child{ + border-color : transparent; +} + +.tree ul li::before{ + content : ''; + display : block; + position : absolute; + top : calc(var(--spacing) / -2); + left : -2px; + width : calc(var(--spacing) + 2px); + height : calc(var(--spacing) + 1px); + border : solid #ddd; + border-width : 0 0 2px 2px; +} + +.tree summary{ + display : block; + cursor : pointer; +} + +.tree summary::marker, +.tree summary::-webkit-details-marker{ + display : none; +} + +.tree summary:focus{ + outline : none; +} + +.tree summary:focus-visible{ + outline : 1px dotted #000; +} + +.tree summary::before{ + content : ''; + display : block; + position : absolute; + top : calc(var(--spacing) / 2 - var(--radius)); + left : calc(var(--spacing) - var(--radius) - 1px); + width : calc(2 * var(--radius)); + height : calc(2 * var(--radius)); + border-radius : 50%; + background : #ddd; +} + +.tree li::after { + content : ''; + display : block; + position : absolute; + top : calc(var(--spacing) / 2 - var(--radius)); + left : calc(var(--spacing) - var(--radius) - 1px); + width : calc(2 * var(--radius)); + height : calc(2 * var(--radius)); + border-radius : 50%; + background : transparent; +} + +.tree summary::before{ + z-index : 1; + background : #696 url('expand-collapse.svg') 0 0; +} + +.tree details[open] > summary::before{ + background-position : calc(-2 * var(--radius)) 0; +} diff --git a/master/_static/width.css b/master/_static/width.css new file mode 100644 index 0000000..fed1cff --- /dev/null +++ b/master/_static/width.css @@ -0,0 +1,3 @@ +.wy-nav-content { + max-width: none; +} diff --git a/master/genindex.html b/master/genindex.html new file mode 100644 index 0000000..1816ae5 --- /dev/null +++ b/master/genindex.html @@ -0,0 +1,124 @@ + + + + + + + + Index — pcdshub/lcls-plc-cvmi-vac documentation + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+
    +
  • + +
  • +
  • +
+
+
+
+
+ + +

Index

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

© Copyright 2024, SLAC National Accelerator Laboratory.

+
+ + Built with Sphinx using a + theme + provided by Read the Docs. + + +
+
+
+
+
+ + + + \ No newline at end of file diff --git a/master/index.html b/master/index.html new file mode 100644 index 0000000..f1dbea9 --- /dev/null +++ b/master/index.html @@ -0,0 +1,267 @@ + + + + + + + + + plc-cvmi-vac — pcdshub/lcls-plc-cvmi-vac documentation + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

plc-cvmi-vac

+ + +
+

Indices and tables

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

© Copyright 2024, SLAC National Accelerator Laboratory.

+
+ + Built with Sphinx using a + theme + provided by Read the Docs. + + +
+
+
+
+
+ + + + \ No newline at end of file diff --git a/master/objects.inv b/master/objects.inv new file mode 100644 index 0000000..a3eb86c Binary files /dev/null and b/master/objects.inv differ diff --git a/master/plc-cvmi-vac_boxes.html b/master/plc-cvmi-vac_boxes.html new file mode 100644 index 0000000..058304b --- /dev/null +++ b/master/plc-cvmi-vac_boxes.html @@ -0,0 +1,8885 @@ + + + + + + + + + Boxes — pcdshub/lcls-plc-cvmi-vac documentation + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Boxes

+
+

CVMI_PLC_E00_EK1200

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

Name

Data

Name

CVMI_PLC_E00_EK1200

ID

1

+
+
+

CVMI_PLC_E01_EL2202

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

Name

Data

Name

CVMI_PLC_E01_EL2202

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

+
+
+

CVMI_PLC_E02_EL6070

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

Name

Data

Name

CVMI_PLC_E02_EL6070

ID

3

SyncMan

001000012600010001000000300000010001001026010000

SyncMan

001100012200010002000000300000010001001122010000

Fmmu

00000000000000000d0800010100000003000000000000000000000000000000

CoeProfile

43914121

+
+
+

CVMI_PLC_E04_EL6692

+
+ EtherCAT (5 PDOs) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Basic Settings

Name

Data

Name

CVMI_PLC_E04_EL6692

ID

4

BootStrapData

0010f400f410f400

SyncMan

001000012600010001000000800000040001001026010000

SyncMan

001400012200010002000000800000040001001422010000

SyncMan

001814002400010003000000000000000000001824010000

SyncMan

001e0d002000010004000000000000000200001e20010000

Fmmu

0000000000000000001800020100000001000000000000000000000000000000

Fmmu

0000000000000000001e00010100000002000000000000000000000000000000

Fmmu

00000000000000000d0800010100000003000000000000000000000000000000

CoeProfile

5001

+

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

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

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..5] OF BIT

None

ARRAY [0..2] OF BIT

TxPDO toggle

Bit toggles when new data from other side received

#x1800

BIT

TxPDO state

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

#x1800

BIT

Control value update toggle

Bit toggles when new DC control data available

#x10f4

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

+

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..5] OF BIT

None

ARRAY [0..2] OF BIT

TxPDO toggle

Bit toggles when new data from other side received

#x1800

BIT

TxPDO state

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

#x1800

BIT

Control value update toggle

Bit toggles when new DC control data available

#x10f4

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

Control Value for DC Master Clock

#x10f4

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..5] OF BIT

None

ARRAY [0..2] OF BIT

TxPDO toggle

Bit toggles when new data from other side received

#x1800

BIT

TxPDO state

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

#x1800

BIT

Control value update toggle

Bit toggles when new DC control data available

#x10f4

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

Control Value for DC Master Clock

#x10f4

UDINT

+

PDO IO Inputs (Index #x1a00, Flags #x0021, SyncMan 3)

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

Name

Comment

BitLen

Index

Type

HUTCH_PLC_NAME

#x6000

STRING(8)

TMO_ROUGH1_VRC_01_OPEN_LS

#x6000

BOOL

TMO_ROUGH2_VRC_01_OPEN_LS

#x6000

BOOL

+

PDO IO Outputs (Index #x1600, Flags #x0021, SyncMan 2)

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

Name

Comment

BitLen

Index

Type

ENDSTATION_PLC_NAME

#x7000

STRING(8)

IP1_ROUGH_VRC_01_OPEN_LS

#x7000

BOOL

IP1_ROUGH_VRC_02_OPEN_LS

#x7000

BOOL

IP1_ROUGH_VRC_03_OPEN_LS

#x7000

BOOL

IP1_TURBOS_ALL_AtSpd

#x7000

BOOL

IP1_MAIN_xAT_VAC

#x7000

BOOL

IP1_MAIN_xPRESS_OK

#x7000

BOOL

IP1_MAIN_rPRESS

#x7000

REAL

IP1_HV_SAFETY_ENABLE

#x7000

BOOL

+
+
+

CVMI_PLC_E05_EL9410

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

Name

Data

Name

CVMI_PLC_E05_EL9410

ID

5

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

+
+
+

CVMI_PLC_E06_EL1088

+
+ EtherCAT (8 PDOs) + + + + + + + + + + + + + + + + + + + + +
Basic Settings

Name

Data

Name

CVMI_PLC_E06_EL1088

ID

6

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

+

PDO Channel 5 (Index #x1a04, Flags #x0011, SyncMan 0)

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

Name

Comment

BitLen

Index

Type

Input

#x6040

BIT

+

PDO Channel 6 (Index #x1a05, Flags #x0011, SyncMan 0)

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

Name

Comment

BitLen

Index

Type

Input

#x6050

BIT

+

PDO Channel 7 (Index #x1a06, Flags #x0011, SyncMan 0)

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

Name

Comment

BitLen

Index

Type

Input

#x6060

BIT

+

PDO Channel 8 (Index #x1a07, Flags #x0011, SyncMan 0)

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

Name

Comment

BitLen

Index

Type

Input

#x6070

BIT

+
+
+

CVMI_PLC_E07_EL2088

+
+ EtherCAT (8 PDOs) + + + + + + + + + + + + + + + + + + + + +
Basic Settings

Name

Data

Name

CVMI_PLC_E07_EL2088

ID

7

SyncMan

000f01004400010003000000000000000000000f44090000

Fmmu

0000000000000000000f00020100000001000000000000000000000000000000

+

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

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

Name

Comment

BitLen

Index

Type

Output

#x7000

BIT

+

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

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

Name

Comment

BitLen

Index

Type

Output

#x7010

BIT

+

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

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

Name

Comment

BitLen

Index

Type

Output

#x7020

BIT

+

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

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

Name

Comment

BitLen

Index

Type

Output

#x7030

BIT

+

PDO Channel 5 (Index #x1604, Flags #x0011, SyncMan 0)

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

Name

Comment

BitLen

Index

Type

Output

#x7040

BIT

+

PDO Channel 6 (Index #x1605, Flags #x0011, SyncMan 0)

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

Name

Comment

BitLen

Index

Type

Output

#x7050

BIT

+

PDO Channel 7 (Index #x1606, Flags #x0011, SyncMan 0)

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

Name

Comment

BitLen

Index

Type

Output

#x7060

BIT

+

PDO Channel 8 (Index #x1607, Flags #x0011, SyncMan 0)

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

Name

Comment

BitLen

Index

Type

Output

#x7070

BIT

+
+
+

CVMI_PLC_E08_EL3064

+
+ EtherCAT (8 PDOs) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Basic Settings

Name

Data

Name

CVMI_PLC_E08_EL3064

ID

8

BootStrapData

0010f400f410f400

SyncMan

001080002600010001000000800080008000001026010000

SyncMan

801080002200010002000000800080008000801022010000

SyncMan

001100000400000003000000000000000000001104000000

SyncMan

801110002000010004000000000000001000801120010000

Fmmu

0000000000000000801100010100000002000000000000000000000000000000

Fmmu

00000000000000000d0800010100000003000000000000000000000000000000

CoeProfile

19665801

CoeProfile

19665801

CoeProfile

19665801

CoeProfile

19665801

+

PDO AI Standard Channel 1 (Index #x1a00, Flags #x0010, SyncMan 3)

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

Name

Comment

BitLen

Index

Type

Status__Underrange

Underrange event active

#x6000

BIT

Status__Overrange

Overrange event active

#x6000

BIT

Status__Limit 1

Bit0: Value smaller/equal Limit1 Bit1: Value bigger/equal Limit1

#x6000

BIT2

Status__Limit 2

Bit0: Value smaller/equal Limit2 Bit1: Value bigger/equal Limit2

#x6000

BIT2

Status__Error

Bit set when Over- or Underrange

#x6000

BIT

Status__

ARRAY [0..0] OF BIT

Status__

ARRAY [0..5] OF BIT

Status__TxPDO State

TRUE when this TxPDO is not valid

#x6000

BIT

Status__TxPDO Toggle

Bit toggles everytime when new value available

#x6000

BIT

Value

#x6000

INT

+

PDO AI Compact Channel 1 (Index #x1a01, Flags #x0010, SyncMan )

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

Name

Comment

BitLen

Index

Type

Value

#x6000

INT

+

PDO AI Standard Channel 2 (Index #x1a02, Flags #x0010, SyncMan 3)

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

Name

Comment

BitLen

Index

Type

Status__Underrange

Underrange event active

#x6010

BIT

Status__Overrange

Overrange event active

#x6010

BIT

Status__Limit 1

Bit0: Value smaller/equal Limit1 Bit1: Value bigger/equal Limit1

#x6010

BIT2

Status__Limit 2

Bit0: Value smaller/equal Limit2 Bit1: Value bigger/equal Limit2

#x6010

BIT2

Status__Error

Bit set when Over- or Underrange

#x6010

BIT

Status__

ARRAY [0..0] OF BIT

Status__

ARRAY [0..5] OF BIT

Status__TxPDO State

TRUE when this TxPDO is not valid

#x6010

BIT

Status__TxPDO Toggle

Bit toggles everytime when new value available

#x6010

BIT

Value

#x6010

INT

+

PDO AI Compact Channel 2 (Index #x1a03, Flags #x0010, SyncMan )

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

Name

Comment

BitLen

Index

Type

Value

#x6010

INT

+

PDO AI Standard Channel 3 (Index #x1a04, Flags #x0010, SyncMan 3)

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

Name

Comment

BitLen

Index

Type

Status__Underrange

Underrange event active

#x6020

BIT

Status__Overrange

Overrange event active

#x6020

BIT

Status__Limit 1

Bit0: Value smaller/equal Limit1 Bit1: Value bigger/equal Limit1

#x6020

BIT2

Status__Limit 2

Bit0: Value smaller/equal Limit2 Bit1: Value bigger/equal Limit2

#x6020

BIT2

Status__Error

Bit set when Over- or Underrange

#x6020

BIT

Status__

ARRAY [0..0] OF BIT

Status__

ARRAY [0..5] OF BIT

Status__TxPDO State

TRUE when this TxPDO is not valid

#x6020

BIT

Status__TxPDO Toggle

Bit toggles everytime when new value available

#x6020

BIT

Value

#x6020

INT

+

PDO AI Compact Channel 3 (Index #x1a05, Flags #x0010, SyncMan )

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

Name

Comment

BitLen

Index

Type

Value

#x6020

INT

+

PDO AI Standard Channel 4 (Index #x1a06, Flags #x0010, SyncMan 3)

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

Name

Comment

BitLen

Index

Type

Status__Underrange

Underrange event active

#x6030

BIT

Status__Overrange

Overrange event active

#x6030

BIT

Status__Limit 1

Bit0: Value smaller/equal Limit1 Bit1: Value bigger/equal Limit1

#x6030

BIT2

Status__Limit 2

Bit0: Value smaller/equal Limit2 Bit1: Value bigger/equal Limit2

#x6030

BIT2

Status__Error

Bit set when Over- or Underrange

#x6030

BIT

Status__

ARRAY [0..0] OF BIT

Status__

ARRAY [0..5] OF BIT

Status__TxPDO State

TRUE when this TxPDO is not valid

#x6030

BIT

Status__TxPDO Toggle

Bit toggles everytime when new value available

#x6030

BIT

Value

#x6030

INT

+

PDO AI Compact Channel 4 (Index #x1a07, Flags #x0010, SyncMan )

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

Name

Comment

BitLen

Index

Type

Value

#x6030

INT

+
+
+

CVMI_PLC_E09_EL1088

+
+ EtherCAT (8 PDOs) + + + + + + + + + + + + + + + + + + + + +
Basic Settings

Name

Data

Name

CVMI_PLC_E09_EL1088

ID

9

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

+

PDO Channel 5 (Index #x1a04, Flags #x0011, SyncMan 0)

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

Name

Comment

BitLen

Index

Type

Input

#x6040

BIT

+

PDO Channel 6 (Index #x1a05, Flags #x0011, SyncMan 0)

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

Name

Comment

BitLen

Index

Type

Input

#x6050

BIT

+

PDO Channel 7 (Index #x1a06, Flags #x0011, SyncMan 0)

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

Name

Comment

BitLen

Index

Type

Input

#x6060

BIT

+

PDO Channel 8 (Index #x1a07, Flags #x0011, SyncMan 0)

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

Name

Comment

BitLen

Index

Type

Input

#x6070

BIT

+
+
+

CVMI_PLC_E10_EL2088

+
+ EtherCAT (8 PDOs) + + + + + + + + + + + + + + + + + + + + +
Basic Settings

Name

Data

Name

CVMI_PLC_E10_EL2088

ID

10

SyncMan

000f01004400010003000000000000000000000f44090000

Fmmu

0000000000000000000f00020100000001000000000000000000000000000000

+

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

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

Name

Comment

BitLen

Index

Type

Output

#x7000

BIT

+

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

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

Name

Comment

BitLen

Index

Type

Output

#x7010

BIT

+

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

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

Name

Comment

BitLen

Index

Type

Output

#x7020

BIT

+

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

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

Name

Comment

BitLen

Index

Type

Output

#x7030

BIT

+

PDO Channel 5 (Index #x1604, Flags #x0011, SyncMan 0)

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

Name

Comment

BitLen

Index

Type

Output

#x7040

BIT

+

PDO Channel 6 (Index #x1605, Flags #x0011, SyncMan 0)

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

Name

Comment

BitLen

Index

Type

Output

#x7050

BIT

+

PDO Channel 7 (Index #x1606, Flags #x0011, SyncMan 0)

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

Name

Comment

BitLen

Index

Type

Output

#x7060

BIT

+

PDO Channel 8 (Index #x1607, Flags #x0011, SyncMan 0)

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

Name

Comment

BitLen

Index

Type

Output

#x7070

BIT

+
+
+

CVMI_PLC_E11_EL3064

+
+ EtherCAT (8 PDOs) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Basic Settings

Name

Data

Name

CVMI_PLC_E11_EL3064

ID

11

BootStrapData

0010f400f410f400

SyncMan

001080002600010001000000800080008000001026010000

SyncMan

801080002200010002000000800080008000801022010000

SyncMan

001100000400000003000000000000000000001104000000

SyncMan

801110002000010004000000000000001000801120010000

Fmmu

0000000000000000801100010100000002000000000000000000000000000000

Fmmu

00000000000000000d0800010100000003000000000000000000000000000000

CoeProfile

19665801

CoeProfile

19665801

CoeProfile

19665801

CoeProfile

19665801

+

PDO AI Standard Channel 1 (Index #x1a00, Flags #x0010, SyncMan 3)

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

Name

Comment

BitLen

Index

Type

Status__Underrange

Underrange event active

#x6000

BIT

Status__Overrange

Overrange event active

#x6000

BIT

Status__Limit 1

Bit0: Value smaller/equal Limit1 Bit1: Value bigger/equal Limit1

#x6000

BIT2

Status__Limit 2

Bit0: Value smaller/equal Limit2 Bit1: Value bigger/equal Limit2

#x6000

BIT2

Status__Error

Bit set when Over- or Underrange

#x6000

BIT

Status__

ARRAY [0..0] OF BIT

Status__

ARRAY [0..5] OF BIT

Status__TxPDO State

TRUE when this TxPDO is not valid

#x6000

BIT

Status__TxPDO Toggle

Bit toggles everytime when new value available

#x6000

BIT

Value

#x6000

INT

+

PDO AI Compact Channel 1 (Index #x1a01, Flags #x0010, SyncMan )

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

Name

Comment

BitLen

Index

Type

Value

#x6000

INT

+

PDO AI Standard Channel 2 (Index #x1a02, Flags #x0010, SyncMan 3)

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

Name

Comment

BitLen

Index

Type

Status__Underrange

Underrange event active

#x6010

BIT

Status__Overrange

Overrange event active

#x6010

BIT

Status__Limit 1

Bit0: Value smaller/equal Limit1 Bit1: Value bigger/equal Limit1

#x6010

BIT2

Status__Limit 2

Bit0: Value smaller/equal Limit2 Bit1: Value bigger/equal Limit2

#x6010

BIT2

Status__Error

Bit set when Over- or Underrange

#x6010

BIT

Status__

ARRAY [0..0] OF BIT

Status__

ARRAY [0..5] OF BIT

Status__TxPDO State

TRUE when this TxPDO is not valid

#x6010

BIT

Status__TxPDO Toggle

Bit toggles everytime when new value available

#x6010

BIT

Value

#x6010

INT

+

PDO AI Compact Channel 2 (Index #x1a03, Flags #x0010, SyncMan )

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

Name

Comment

BitLen

Index

Type

Value

#x6010

INT

+

PDO AI Standard Channel 3 (Index #x1a04, Flags #x0010, SyncMan 3)

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

Name

Comment

BitLen

Index

Type

Status__Underrange

Underrange event active

#x6020

BIT

Status__Overrange

Overrange event active

#x6020

BIT

Status__Limit 1

Bit0: Value smaller/equal Limit1 Bit1: Value bigger/equal Limit1

#x6020

BIT2

Status__Limit 2

Bit0: Value smaller/equal Limit2 Bit1: Value bigger/equal Limit2

#x6020

BIT2

Status__Error

Bit set when Over- or Underrange

#x6020

BIT

Status__

ARRAY [0..0] OF BIT

Status__

ARRAY [0..5] OF BIT

Status__TxPDO State

TRUE when this TxPDO is not valid

#x6020

BIT

Status__TxPDO Toggle

Bit toggles everytime when new value available

#x6020

BIT

Value

#x6020

INT

+

PDO AI Compact Channel 3 (Index #x1a05, Flags #x0010, SyncMan )

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

Name

Comment

BitLen

Index

Type

Value

#x6020

INT

+

PDO AI Standard Channel 4 (Index #x1a06, Flags #x0010, SyncMan 3)

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

Name

Comment

BitLen

Index

Type

Status__Underrange

Underrange event active

#x6030

BIT

Status__Overrange

Overrange event active

#x6030

BIT

Status__Limit 1

Bit0: Value smaller/equal Limit1 Bit1: Value bigger/equal Limit1

#x6030

BIT2

Status__Limit 2

Bit0: Value smaller/equal Limit2 Bit1: Value bigger/equal Limit2

#x6030

BIT2

Status__Error

Bit set when Over- or Underrange

#x6030

BIT

Status__

ARRAY [0..0] OF BIT

Status__

ARRAY [0..5] OF BIT

Status__TxPDO State

TRUE when this TxPDO is not valid

#x6030

BIT

Status__TxPDO Toggle

Bit toggles everytime when new value available

#x6030

BIT

Value

#x6030

INT

+

PDO AI Compact Channel 4 (Index #x1a07, Flags #x0010, SyncMan )

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

Name

Comment

BitLen

Index

Type

Value

#x6030

INT

+
+
+

CVMI_PLC_E12_EL1088

+
+ EtherCAT (8 PDOs) + + + + + + + + + + + + + + + + + + + + +
Basic Settings

Name

Data

Name

CVMI_PLC_E12_EL1088

ID

12

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

+

PDO Channel 5 (Index #x1a04, Flags #x0011, SyncMan 0)

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

Name

Comment

BitLen

Index

Type

Input

#x6040

BIT

+

PDO Channel 6 (Index #x1a05, Flags #x0011, SyncMan 0)

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

Name

Comment

BitLen

Index

Type

Input

#x6050

BIT

+

PDO Channel 7 (Index #x1a06, Flags #x0011, SyncMan 0)

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

Name

Comment

BitLen

Index

Type

Input

#x6060

BIT

+

PDO Channel 8 (Index #x1a07, Flags #x0011, SyncMan 0)

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

Name

Comment

BitLen

Index

Type

Input

#x6070

BIT

+
+
+

CVMI_PLC_E13_EL2794

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

Name

Data

Name

CVMI_PLC_E13_EL2794

ID

13

SyncMan

000f01004400010003000000000000000000000f44090000

Fmmu

0000000000000000000f00020100000001000000000000000000000000000000

+

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

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

Name

Comment

BitLen

Index

Type

Output

#x7000

BIT

+

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

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

Name

Comment

BitLen

Index

Type

Output

#x7010

BIT

+

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

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

Name

Comment

BitLen

Index

Type

Output

#x7020

BIT

+

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

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

Name

Comment

BitLen

Index

Type

Output

#x7030

BIT

+
+
+

CVMI_PLC_E14_EL3064

+
+ EtherCAT (8 PDOs) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Basic Settings

Name

Data

Name

CVMI_PLC_E14_EL3064

ID

14

BootStrapData

0010f400f410f400

SyncMan

001080002600010001000000800080008000001026010000

SyncMan

801080002200010002000000800080008000801022010000

SyncMan

001100000400000003000000000000000000001104000000

SyncMan

801110002000010004000000000000001000801120010000

Fmmu

0000000000000000801100010100000002000000000000000000000000000000

Fmmu

00000000000000000d0800010100000003000000000000000000000000000000

CoeProfile

19665801

CoeProfile

19665801

CoeProfile

19665801

CoeProfile

19665801

+

PDO AI Standard Channel 1 (Index #x1a00, Flags #x0010, SyncMan 3)

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

Name

Comment

BitLen

Index

Type

Status__Underrange

Underrange event active

#x6000

BIT

Status__Overrange

Overrange event active

#x6000

BIT

Status__Limit 1

Bit0: Value smaller/equal Limit1 Bit1: Value bigger/equal Limit1

#x6000

BIT2

Status__Limit 2

Bit0: Value smaller/equal Limit2 Bit1: Value bigger/equal Limit2

#x6000

BIT2

Status__Error

Bit set when Over- or Underrange

#x6000

BIT

Status__

ARRAY [0..0] OF BIT

Status__

ARRAY [0..5] OF BIT

Status__TxPDO State

TRUE when this TxPDO is not valid

#x6000

BIT

Status__TxPDO Toggle

Bit toggles everytime when new value available

#x6000

BIT

Value

#x6000

INT

+

PDO AI Compact Channel 1 (Index #x1a01, Flags #x0010, SyncMan )

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

Name

Comment

BitLen

Index

Type

Value

#x6000

INT

+

PDO AI Standard Channel 2 (Index #x1a02, Flags #x0010, SyncMan 3)

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

Name

Comment

BitLen

Index

Type

Status__Underrange

Underrange event active

#x6010

BIT

Status__Overrange

Overrange event active

#x6010

BIT

Status__Limit 1

Bit0: Value smaller/equal Limit1 Bit1: Value bigger/equal Limit1

#x6010

BIT2

Status__Limit 2

Bit0: Value smaller/equal Limit2 Bit1: Value bigger/equal Limit2

#x6010

BIT2

Status__Error

Bit set when Over- or Underrange

#x6010

BIT

Status__

ARRAY [0..0] OF BIT

Status__

ARRAY [0..5] OF BIT

Status__TxPDO State

TRUE when this TxPDO is not valid

#x6010

BIT

Status__TxPDO Toggle

Bit toggles everytime when new value available

#x6010

BIT

Value

#x6010

INT

+

PDO AI Compact Channel 2 (Index #x1a03, Flags #x0010, SyncMan )

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

Name

Comment

BitLen

Index

Type

Value

#x6010

INT

+

PDO AI Standard Channel 3 (Index #x1a04, Flags #x0010, SyncMan 3)

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

Name

Comment

BitLen

Index

Type

Status__Underrange

Underrange event active

#x6020

BIT

Status__Overrange

Overrange event active

#x6020

BIT

Status__Limit 1

Bit0: Value smaller/equal Limit1 Bit1: Value bigger/equal Limit1

#x6020

BIT2

Status__Limit 2

Bit0: Value smaller/equal Limit2 Bit1: Value bigger/equal Limit2

#x6020

BIT2

Status__Error

Bit set when Over- or Underrange

#x6020

BIT

Status__

ARRAY [0..0] OF BIT

Status__

ARRAY [0..5] OF BIT

Status__TxPDO State

TRUE when this TxPDO is not valid

#x6020

BIT

Status__TxPDO Toggle

Bit toggles everytime when new value available

#x6020

BIT

Value

#x6020

INT

+

PDO AI Compact Channel 3 (Index #x1a05, Flags #x0010, SyncMan )

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

Name

Comment

BitLen

Index

Type

Value

#x6020

INT

+

PDO AI Standard Channel 4 (Index #x1a06, Flags #x0010, SyncMan 3)

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

Name

Comment

BitLen

Index

Type

Status__Underrange

Underrange event active

#x6030

BIT

Status__Overrange

Overrange event active

#x6030

BIT

Status__Limit 1

Bit0: Value smaller/equal Limit1 Bit1: Value bigger/equal Limit1

#x6030

BIT2

Status__Limit 2

Bit0: Value smaller/equal Limit2 Bit1: Value bigger/equal Limit2

#x6030

BIT2

Status__Error

Bit set when Over- or Underrange

#x6030

BIT

Status__

ARRAY [0..0] OF BIT

Status__

ARRAY [0..5] OF BIT

Status__TxPDO State

TRUE when this TxPDO is not valid

#x6030

BIT

Status__TxPDO Toggle

Bit toggles everytime when new value available

#x6030

BIT

Value

#x6030

INT

+

PDO AI Compact Channel 4 (Index #x1a07, Flags #x0010, SyncMan )

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

Name

Comment

BitLen

Index

Type

Value

#x6030

INT

+
+
+

CVMI_PLC_E15_EK1122

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

Name

Data

Name

CVMI_PLC_E15_EK1122

ID

15

+
+
+

CVMI_PNL1_EP00_EP9128-0021

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

Name

Data

Name

CVMI_PNL1_EP00_EP9128-0021

ID

16

+
+
+

CVMI_PNL1_EP01_EP2338-0002

+
+ EtherCAT (16 PDOs) + + + + + + + + + + + + + + + + + + + + + + + + + + +
Basic Settings

Name

Data

Name

CVMI_PNL1_EP01_EP2338-0002

ID

17

SyncMan

000f01004400010003000000010001000100000f44090000

SyncMan

001001000000010004000000010001000100001000010000

Fmmu

0000000000000000000f00020100000001000000000000000000000000000000

Fmmu

0000000000000000001000010100000002000000000000000000000000000000

+

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

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

Name

Comment

BitLen

Index

Type

Input

#x6000

BIT

+

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

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

Name

Comment

BitLen

Index

Type

Input

#x6010

BIT

+

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

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

Name

Comment

BitLen

Index

Type

Input

#x6020

BIT

+

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

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

Name

Comment

BitLen

Index

Type

Input

#x6030

BIT

+

PDO Channel 5 (Index #x1a04, Flags #x0011, SyncMan 1)

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

Name

Comment

BitLen

Index

Type

Input

#x6040

BIT

+

PDO Channel 6 (Index #x1a05, Flags #x0011, SyncMan 1)

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

Name

Comment

BitLen

Index

Type

Input

#x6050

BIT

+

PDO Channel 7 (Index #x1a06, Flags #x0011, SyncMan 1)

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

Name

Comment

BitLen

Index

Type

Input

#x6060

BIT

+

PDO Channel 8 (Index #x1a07, Flags #x0011, SyncMan 1)

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

Name

Comment

BitLen

Index

Type

Input

#x6070

BIT

+

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

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

Name

Comment

BitLen

Index

Type

Output

#x7000

BIT

+

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

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

Name

Comment

BitLen

Index

Type

Output

#x7010

BIT

+

PDO Channel 11 (Index #x1602, Flags #x0011, SyncMan 0)

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

Name

Comment

BitLen

Index

Type

Output

#x7020

BIT

+

PDO Channel 12 (Index #x1603, Flags #x0011, SyncMan 0)

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

Name

Comment

BitLen

Index

Type

Output

#x7030

BIT

+

PDO Channel 13 (Index #x1604, Flags #x0011, SyncMan 0)

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

Name

Comment

BitLen

Index

Type

Output

#x7040

BIT

+

PDO Channel 14 (Index #x1605, Flags #x0011, SyncMan 0)

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

Name

Comment

BitLen

Index

Type

Output

#x7050

BIT

+

PDO Channel 15 (Index #x1606, Flags #x0011, SyncMan 0)

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

Name

Comment

BitLen

Index

Type

Output

#x7060

BIT

+

PDO Channel 16 (Index #x1607, Flags #x0011, SyncMan 0)

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

Name

Comment

BitLen

Index

Type

Output

#x7070

BIT

+
+
+

CVMI_PNL1_EP02_EP2624-0002

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

Name

Data

Name

CVMI_PNL1_EP02_EP2624-0002

ID

18

SyncMan

000f01004400010003000000000000000000000f44090000

Fmmu

0000000000000000000f00020100000001000000000000000000000000000000

+

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

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

Name

Comment

BitLen

Index

Type

Output

#x7000

BIT

+

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

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

Name

Comment

BitLen

Index

Type

Output

#x7010

BIT

+

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

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

Name

Comment

BitLen

Index

Type

Output

#x7020

BIT

+

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

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

Name

Comment

BitLen

Index

Type

Output

#x7030

BIT

+
+
+

CVMI_PNL1_EP03_EP6002-0002

+
+ EtherCAT (8 PDOs) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Basic Settings

Name

Data

Name

CVMI_PNL1_EP03_EP6002-0002

ID

19

BootStrapData

0010f400f410f400

SyncMan

001000012600010001000000400000010001001026010000

SyncMan

001100012200010002000000400000010001001122010000

SyncMan

001230002400010003000000000000003000001224010000

SyncMan

001930002000010004000000000000003000001920010000

Fmmu

0000000000000000001200020100000001000000000000000000000000000000

Fmmu

0000000000000000001900010100000002000000000000000000000000000000

Fmmu

00000000000000000d0800010100000003000000000000000000000000000000

CoeProfile

39326601

CoeProfile

39326601

+

PDO COM TxPDO-Map Inputs Channel 1 (Index #x1a00, Flags #x0010, SyncMan )

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

Name

Comment

BitLen

Index

Type

Status__Transmit accepted

The device acknowledges the transmission of data to its internal buffer.

#x6000

BIT

Status__Receive request

The devices indicates received data. An amount of bytes specified in INPUT LENGTH has been received.

#x6000

BIT

Status__Init accepted

Initialization is finished

#x6000

BIT

Status__Buffer full

The receive buffer is full. Data loss is possible.

#x6000

BIT

Status__Parity error

A parity error occured

#x6000

BIT

Status__Framing error

A framing error occured

#x6000

BIT

Status__Overrun error

An overrun error occured

#x6000

BIT

Status__Gap

ARRAY [0..0] OF BIT

Status__Input length

Amount of bytes that have been received by the device

#x6000

USINT

Data In 0

Input data

#x6000

USINT

Data In 1

Input data

#x6000

USINT

Data In 2

Input data

#x6000

USINT

Data In 3

Input data

#x6000

USINT

Data In 4

Input data

#x6000

USINT

Data In 5

Input data

#x6000

USINT

Data In 6

Input data

#x6000

USINT

Data In 7

Input data

#x6000

USINT

Data In 8

Input data

#x6000

USINT

Data In 9

Input data

#x6000

USINT

Data In 10

Input data

#x6000

USINT

Data In 11

Input data

#x6000

USINT

Data In 12

Input data

#x6000

USINT

Data In 13

Input data

#x6000

USINT

Data In 14

Input data

#x6000

USINT

Data In 15

Input data

#x6000

USINT

Data In 16

Input data

#x6000

USINT

Data In 17

Input data

#x6000

USINT

Data In 18

Input data

#x6000

USINT

Data In 19

Input data

#x6000

USINT

Data In 20

Input data

#x6000

USINT

Data In 21

Input data

#x6000

USINT

+

PDO COM TxPDO-Map Inputs Channel 2 (Index #x1a01, Flags #x0010, SyncMan )

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

Name

Comment

BitLen

Index

Type

Status__Transmit accepted

The device acknowledges the transmission of data to its internal buffer.

#x6010

BIT

Status__Receive request

The devices indicates received data. An amount of bytes specified in INPUT LENGTH has been received.

#x6010

BIT

Status__Init accepted

Initialization is finished

#x6010

BIT

Status__Buffer full

The receive buffer is full. Data loss is possible.

#x6010

BIT

Status__Parity error

A parity error occured

#x6010

BIT

Status__Framing error

A framing error occured

#x6010

BIT

Status__Overrun error

An overrun error occured

#x6010

BIT

Status__Gap

ARRAY [0..0] OF BIT

Status__Input length

Amount of bytes that have been received by the device

#x6010

USINT

Data In 0

Input data

#x6010

USINT

Data In 1

Input data

#x6010

USINT

Data In 2

Input data

#x6010

USINT

Data In 3

Input data

#x6010

USINT

Data In 4

Input data

#x6010

USINT

Data In 5

Input data

#x6010

USINT

Data In 6

Input data

#x6010

USINT

Data In 7

Input data

#x6010

USINT

Data In 8

Input data

#x6010

USINT

Data In 9

Input data

#x6010

USINT

Data In 10

Input data

#x6010

USINT

Data In 11

Input data

#x6010

USINT

Data In 12

Input data

#x6010

USINT

Data In 13

Input data

#x6010

USINT

Data In 14

Input data

#x6010

USINT

Data In 15

Input data

#x6010

USINT

Data In 16

Input data

#x6010

USINT

Data In 17

Input data

#x6010

USINT

Data In 18

Input data

#x6010

USINT

Data In 19

Input data

#x6010

USINT

Data In 20

Input data

#x6010

USINT

Data In 21

Input data

#x6010

USINT

+

PDO COM TxPDO-Map Inputs Channel 1 (Index #x1a04, Flags #x0010, SyncMan 3)

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

Name

Comment

BitLen

Index

Type

Status

Status word for compatibility to older versions

#x6001

WORD

Data In 0

Input data

#x6000

USINT

Data In 1

Input data

#x6000

USINT

Data In 2

Input data

#x6000

USINT

Data In 3

Input data

#x6000

USINT

Data In 4

Input data

#x6000

USINT

Data In 5

Input data

#x6000

USINT

Data In 6

Input data

#x6000

USINT

Data In 7

Input data

#x6000

USINT

Data In 8

Input data

#x6000

USINT

Data In 9

Input data

#x6000

USINT

Data In 10

Input data

#x6000

USINT

Data In 11

Input data

#x6000

USINT

Data In 12

Input data

#x6000

USINT

Data In 13

Input data

#x6000

USINT

Data In 14

Input data

#x6000

USINT

Data In 15

Input data

#x6000

USINT

Data In 16

Input data

#x6000

USINT

Data In 17

Input data

#x6000

USINT

Data In 18

Input data

#x6000

USINT

Data In 19

Input data

#x6000

USINT

Data In 20

Input data

#x6000

USINT

Data In 21

Input data

#x6000

USINT

+

PDO COM TxPDO-Map Inputs Channel 2 (Index #x1a05, Flags #x0010, SyncMan 3)

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

Name

Comment

BitLen

Index

Type

Status

Status word for compatibility to older versions

#x6011

WORD

Data In 0

Input data

#x6010

USINT

Data In 1

Input data

#x6010

USINT

Data In 2

Input data

#x6010

USINT

Data In 3

Input data

#x6010

USINT

Data In 4

Input data

#x6010

USINT

Data In 5

Input data

#x6010

USINT

Data In 6

Input data

#x6010

USINT

Data In 7

Input data

#x6010

USINT

Data In 8

Input data

#x6010

USINT

Data In 9

Input data

#x6010

USINT

Data In 10

Input data

#x6010

USINT

Data In 11

Input data

#x6010

USINT

Data In 12

Input data

#x6010

USINT

Data In 13

Input data

#x6010

USINT

Data In 14

Input data

#x6010

USINT

Data In 15

Input data

#x6010

USINT

Data In 16

Input data

#x6010

USINT

Data In 17

Input data

#x6010

USINT

Data In 18

Input data

#x6010

USINT

Data In 19

Input data

#x6010

USINT

Data In 20

Input data

#x6010

USINT

Data In 21

Input data

#x6010

USINT

+

PDO COM RxPDO-Map Outputs Channel 1 (Index #x1600, Flags #x0010, SyncMan )

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

Name

Comment

BitLen

Index

Type

Ctrl__Transmit request

Toggling this bit starts a transmission. The amount of bytes specified in OUTPUT LENGTH will be sent.

#x7000

BIT

Ctrl__Receive accepted

The PLC acknowledges the reception of data by toggling this bit.

#x7000

BIT

Ctrl__Init request

Re-initializes the device

#x7000

BIT

Ctrl__Send continuous

Sends the whole FIFO memory countinously

#x7000

BIT

Ctrl__Gap

ARRAY [0..3] OF BIT

Ctrl__Output length

Amount of bytes to be transfered from the PLC to the device

#x7000

USINT

Data Out 0

Output data

#x7000

USINT

Data Out 1

Output data

#x7000

USINT

Data Out 2

Output data

#x7000

USINT

Data Out 3

Output data

#x7000

USINT

Data Out 4

Output data

#x7000

USINT

Data Out 5

Output data

#x7000

USINT

Data Out 6

Output data

#x7000

USINT

Data Out 7

Output data

#x7000

USINT

Data Out 8

Output data

#x7000

USINT

Data Out 9

Output data

#x7000

USINT

Data Out 10

Output data

#x7000

USINT

Data Out 11

Output data

#x7000

USINT

Data Out 12

Output data

#x7000

USINT

Data Out 13

Output data

#x7000

USINT

Data Out 14

Output data

#x7000

USINT

Data Out 15

Output data

#x7000

USINT

Data Out 16

Output data

#x7000

USINT

Data Out 17

Output data

#x7000

USINT

Data Out 18

Output data

#x7000

USINT

Data Out 19

Output data

#x7000

USINT

Data Out 20

Output data

#x7000

USINT

Data Out 21

Output data

#x7000

USINT

+

PDO COM RxPDO-Map Outputs Channel 2 (Index #x1601, Flags #x0010, SyncMan )

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

Name

Comment

BitLen

Index

Type

Ctrl__Transmit request

Toggling this bit starts a transmission. The amount of bytes specified in OUTPUT LENGTH will be sent.

#x7010

BIT

Ctrl__Receive accepted

The PLC acknowledges the reception of data by toggling this bit.

#x7010

BIT

Ctrl__Init request

Re-initializes the device

#x7010

BIT

Ctrl__Send continuous

Sends the whole FIFO memory countinously

#x7010

BIT

Ctrl__Gap

ARRAY [0..3] OF BIT

Ctrl__Output length

Amount of bytes to be transfered from the PLC to the device

#x7010

USINT

Data Out 0

Output data

#x7010

USINT

Data Out 1

Output data

#x7010

USINT

Data Out 2

Output data

#x7010

USINT

Data Out 3

Output data

#x7010

USINT

Data Out 4

Output data

#x7010

USINT

Data Out 5

Output data

#x7010

USINT

Data Out 6

Output data

#x7010

USINT

Data Out 7

Output data

#x7010

USINT

Data Out 8

Output data

#x7010

USINT

Data Out 9

Output data

#x7010

USINT

Data Out 10

Output data

#x7010

USINT

Data Out 11

Output data

#x7010

USINT

Data Out 12

Output data

#x7010

USINT

Data Out 13

Output data

#x7010

USINT

Data Out 14

Output data

#x7010

USINT

Data Out 15

Output data

#x7010

USINT

Data Out 16

Output data

#x7010

USINT

Data Out 17

Output data

#x7010

USINT

Data Out 18

Output data

#x7010

USINT

Data Out 19

Output data

#x7010

USINT

Data Out 20

Output data

#x7010

USINT

Data Out 21

Output data

#x7010

USINT

+

PDO COM RxPDO-Map Outputs Channel 1 (Index #x1604, Flags #x0010, SyncMan 2)

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

Name

Comment

BitLen

Index

Type

Ctrl

#x7001

WORD

Data Out 0

Output data

#x7000

USINT

Data Out 1

Output data

#x7000

USINT

Data Out 2

Output data

#x7000

USINT

Data Out 3

Output data

#x7000

USINT

Data Out 4

Output data

#x7000

USINT

Data Out 5

Output data

#x7000

USINT

Data Out 6

Output data

#x7000

USINT

Data Out 7

Output data

#x7000

USINT

Data Out 8

Output data

#x7000

USINT

Data Out 9

Output data

#x7000

USINT

Data Out 10

Output data

#x7000

USINT

Data Out 11

Output data

#x7000

USINT

Data Out 12

Output data

#x7000

USINT

Data Out 13

Output data

#x7000

USINT

Data Out 14

Output data

#x7000

USINT

Data Out 15

Output data

#x7000

USINT

Data Out 16

Output data

#x7000

USINT

Data Out 17

Output data

#x7000

USINT

Data Out 18

Output data

#x7000

USINT

Data Out 19

Output data

#x7000

USINT

Data Out 20

Output data

#x7000

USINT

Data Out 21

Output data

#x7000

USINT

+

PDO COM RxPDO-Map Outputs Channel 2 (Index #x1605, Flags #x0010, SyncMan 2)

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

Name

Comment

BitLen

Index

Type

Ctrl

#x7011

WORD

Data Out 0

Output data

#x7010

USINT

Data Out 1

Output data

#x7010

USINT

Data Out 2

Output data

#x7010

USINT

Data Out 3

Output data

#x7010

USINT

Data Out 4

Output data

#x7010

USINT

Data Out 5

Output data

#x7010

USINT

Data Out 6

Output data

#x7010

USINT

Data Out 7

Output data

#x7010

USINT

Data Out 8

Output data

#x7010

USINT

Data Out 9

Output data

#x7010

USINT

Data Out 10

Output data

#x7010

USINT

Data Out 11

Output data

#x7010

USINT

Data Out 12

Output data

#x7010

USINT

Data Out 13

Output data

#x7010

USINT

Data Out 14

Output data

#x7010

USINT

Data Out 15

Output data

#x7010

USINT

Data Out 16

Output data

#x7010

USINT

Data Out 17

Output data

#x7010

USINT

Data Out 18

Output data

#x7010

USINT

Data Out 19

Output data

#x7010

USINT

Data Out 20

Output data

#x7010

USINT

Data Out 21

Output data

#x7010

USINT

+
+
+

CVMI_PNL1_EP04_EP2338-0002

+
+ EtherCAT (16 PDOs) + + + + + + + + + + + + + + + + + + + + + + + + + + +
Basic Settings

Name

Data

Name

CVMI_PNL1_EP04_EP2338-0002

ID

20

SyncMan

000f01004400010003000000010001000100000f44090000

SyncMan

001001000000010004000000010001000100001000010000

Fmmu

0000000000000000000f00020100000001000000000000000000000000000000

Fmmu

0000000000000000001000010100000002000000000000000000000000000000

+

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

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

Name

Comment

BitLen

Index

Type

Input

#x6000

BIT

+

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

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

Name

Comment

BitLen

Index

Type

Input

#x6010

BIT

+

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

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

Name

Comment

BitLen

Index

Type

Input

#x6020

BIT

+

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

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

Name

Comment

BitLen

Index

Type

Input

#x6030

BIT

+

PDO Channel 5 (Index #x1a04, Flags #x0011, SyncMan 1)

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

Name

Comment

BitLen

Index

Type

Input

#x6040

BIT

+

PDO Channel 6 (Index #x1a05, Flags #x0011, SyncMan 1)

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

Name

Comment

BitLen

Index

Type

Input

#x6050

BIT

+

PDO Channel 7 (Index #x1a06, Flags #x0011, SyncMan 1)

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

Name

Comment

BitLen

Index

Type

Input

#x6060

BIT

+

PDO Channel 8 (Index #x1a07, Flags #x0011, SyncMan 1)

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

Name

Comment

BitLen

Index

Type

Input

#x6070

BIT

+

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

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

Name

Comment

BitLen

Index

Type

Output

#x7000

BIT

+

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

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

Name

Comment

BitLen

Index

Type

Output

#x7010

BIT

+

PDO Channel 11 (Index #x1602, Flags #x0011, SyncMan 0)

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

Name

Comment

BitLen

Index

Type

Output

#x7020

BIT

+

PDO Channel 12 (Index #x1603, Flags #x0011, SyncMan 0)

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

Name

Comment

BitLen

Index

Type

Output

#x7030

BIT

+

PDO Channel 13 (Index #x1604, Flags #x0011, SyncMan 0)

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

Name

Comment

BitLen

Index

Type

Output

#x7040

BIT

+

PDO Channel 14 (Index #x1605, Flags #x0011, SyncMan 0)

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

Name

Comment

BitLen

Index

Type

Output

#x7050

BIT

+

PDO Channel 15 (Index #x1606, Flags #x0011, SyncMan 0)

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

Name

Comment

BitLen

Index

Type

Output

#x7060

BIT

+

PDO Channel 16 (Index #x1607, Flags #x0011, SyncMan 0)

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

Name

Comment

BitLen

Index

Type

Output

#x7070

BIT

+
+
+

CVMI_PNL1_EP05_EP2624-0002

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

Name

Data

Name

CVMI_PNL1_EP05_EP2624-0002

ID

21

SyncMan

000f01004400010003000000000000000000000f44090000

Fmmu

0000000000000000000f00020100000001000000000000000000000000000000

+

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

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

Name

Comment

BitLen

Index

Type

Output

#x7000

BIT

+

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

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

Name

Comment

BitLen

Index

Type

Output

#x7010

BIT

+

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

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

Name

Comment

BitLen

Index

Type

Output

#x7020

BIT

+

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

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

Name

Comment

BitLen

Index

Type

Output

#x7030

BIT

+
+
+

CVMI_PNL1_EP06_EP6002-0002

+
+ EtherCAT (8 PDOs) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Basic Settings

Name

Data

Name

CVMI_PNL1_EP06_EP6002-0002

ID

22

BootStrapData

0010f400f410f400

SyncMan

001000012600010001000000400000010001001026010000

SyncMan

001100012200010002000000400000010001001122010000

SyncMan

001230002400010003000000000000003000001224010000

SyncMan

001930002000010004000000000000003000001920010000

Fmmu

0000000000000000001200020100000001000000000000000000000000000000

Fmmu

0000000000000000001900010100000002000000000000000000000000000000

Fmmu

00000000000000000d0800010100000003000000000000000000000000000000

CoeProfile

39326601

CoeProfile

39326601

+

PDO COM TxPDO-Map Inputs Channel 1 (Index #x1a00, Flags #x0010, SyncMan )

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

Name

Comment

BitLen

Index

Type

Status__Transmit accepted

The device acknowledges the transmission of data to its internal buffer.

#x6000

BIT

Status__Receive request

The devices indicates received data. An amount of bytes specified in INPUT LENGTH has been received.

#x6000

BIT

Status__Init accepted

Initialization is finished

#x6000

BIT

Status__Buffer full

The receive buffer is full. Data loss is possible.

#x6000

BIT

Status__Parity error

A parity error occured

#x6000

BIT

Status__Framing error

A framing error occured

#x6000

BIT

Status__Overrun error

An overrun error occured

#x6000

BIT

Status__Gap

ARRAY [0..0] OF BIT

Status__Input length

Amount of bytes that have been received by the device

#x6000

USINT

Data In 0

Input data

#x6000

USINT

Data In 1

Input data

#x6000

USINT

Data In 2

Input data

#x6000

USINT

Data In 3

Input data

#x6000

USINT

Data In 4

Input data

#x6000

USINT

Data In 5

Input data

#x6000

USINT

Data In 6

Input data

#x6000

USINT

Data In 7

Input data

#x6000

USINT

Data In 8

Input data

#x6000

USINT

Data In 9

Input data

#x6000

USINT

Data In 10

Input data

#x6000

USINT

Data In 11

Input data

#x6000

USINT

Data In 12

Input data

#x6000

USINT

Data In 13

Input data

#x6000

USINT

Data In 14

Input data

#x6000

USINT

Data In 15

Input data

#x6000

USINT

Data In 16

Input data

#x6000

USINT

Data In 17

Input data

#x6000

USINT

Data In 18

Input data

#x6000

USINT

Data In 19

Input data

#x6000

USINT

Data In 20

Input data

#x6000

USINT

Data In 21

Input data

#x6000

USINT

+

PDO COM TxPDO-Map Inputs Channel 2 (Index #x1a01, Flags #x0010, SyncMan )

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

Name

Comment

BitLen

Index

Type

Status__Transmit accepted

The device acknowledges the transmission of data to its internal buffer.

#x6010

BIT

Status__Receive request

The devices indicates received data. An amount of bytes specified in INPUT LENGTH has been received.

#x6010

BIT

Status__Init accepted

Initialization is finished

#x6010

BIT

Status__Buffer full

The receive buffer is full. Data loss is possible.

#x6010

BIT

Status__Parity error

A parity error occured

#x6010

BIT

Status__Framing error

A framing error occured

#x6010

BIT

Status__Overrun error

An overrun error occured

#x6010

BIT

Status__Gap

ARRAY [0..0] OF BIT

Status__Input length

Amount of bytes that have been received by the device

#x6010

USINT

Data In 0

Input data

#x6010

USINT

Data In 1

Input data

#x6010

USINT

Data In 2

Input data

#x6010

USINT

Data In 3

Input data

#x6010

USINT

Data In 4

Input data

#x6010

USINT

Data In 5

Input data

#x6010

USINT

Data In 6

Input data

#x6010

USINT

Data In 7

Input data

#x6010

USINT

Data In 8

Input data

#x6010

USINT

Data In 9

Input data

#x6010

USINT

Data In 10

Input data

#x6010

USINT

Data In 11

Input data

#x6010

USINT

Data In 12

Input data

#x6010

USINT

Data In 13

Input data

#x6010

USINT

Data In 14

Input data

#x6010

USINT

Data In 15

Input data

#x6010

USINT

Data In 16

Input data

#x6010

USINT

Data In 17

Input data

#x6010

USINT

Data In 18

Input data

#x6010

USINT

Data In 19

Input data

#x6010

USINT

Data In 20

Input data

#x6010

USINT

Data In 21

Input data

#x6010

USINT

+

PDO COM TxPDO-Map Inputs Channel 1 (Index #x1a04, Flags #x0010, SyncMan 3)

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

Name

Comment

BitLen

Index

Type

Status

Status word for compatibility to older versions

#x6001

WORD

Data In 0

Input data

#x6000

USINT

Data In 1

Input data

#x6000

USINT

Data In 2

Input data

#x6000

USINT

Data In 3

Input data

#x6000

USINT

Data In 4

Input data

#x6000

USINT

Data In 5

Input data

#x6000

USINT

Data In 6

Input data

#x6000

USINT

Data In 7

Input data

#x6000

USINT

Data In 8

Input data

#x6000

USINT

Data In 9

Input data

#x6000

USINT

Data In 10

Input data

#x6000

USINT

Data In 11

Input data

#x6000

USINT

Data In 12

Input data

#x6000

USINT

Data In 13

Input data

#x6000

USINT

Data In 14

Input data

#x6000

USINT

Data In 15

Input data

#x6000

USINT

Data In 16

Input data

#x6000

USINT

Data In 17

Input data

#x6000

USINT

Data In 18

Input data

#x6000

USINT

Data In 19

Input data

#x6000

USINT

Data In 20

Input data

#x6000

USINT

Data In 21

Input data

#x6000

USINT

+

PDO COM TxPDO-Map Inputs Channel 2 (Index #x1a05, Flags #x0010, SyncMan 3)

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

Name

Comment

BitLen

Index

Type

Status

Status word for compatibility to older versions

#x6011

WORD

Data In 0

Input data

#x6010

USINT

Data In 1

Input data

#x6010

USINT

Data In 2

Input data

#x6010

USINT

Data In 3

Input data

#x6010

USINT

Data In 4

Input data

#x6010

USINT

Data In 5

Input data

#x6010

USINT

Data In 6

Input data

#x6010

USINT

Data In 7

Input data

#x6010

USINT

Data In 8

Input data

#x6010

USINT

Data In 9

Input data

#x6010

USINT

Data In 10

Input data

#x6010

USINT

Data In 11

Input data

#x6010

USINT

Data In 12

Input data

#x6010

USINT

Data In 13

Input data

#x6010

USINT

Data In 14

Input data

#x6010

USINT

Data In 15

Input data

#x6010

USINT

Data In 16

Input data

#x6010

USINT

Data In 17

Input data

#x6010

USINT

Data In 18

Input data

#x6010

USINT

Data In 19

Input data

#x6010

USINT

Data In 20

Input data

#x6010

USINT

Data In 21

Input data

#x6010

USINT

+

PDO COM RxPDO-Map Outputs Channel 1 (Index #x1600, Flags #x0010, SyncMan )

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

Name

Comment

BitLen

Index

Type

Ctrl__Transmit request

Toggling this bit starts a transmission. The amount of bytes specified in OUTPUT LENGTH will be sent.

#x7000

BIT

Ctrl__Receive accepted

The PLC acknowledges the reception of data by toggling this bit.

#x7000

BIT

Ctrl__Init request

Re-initializes the device

#x7000

BIT

Ctrl__Send continuous

Sends the whole FIFO memory countinously

#x7000

BIT

Ctrl__Gap

ARRAY [0..3] OF BIT

Ctrl__Output length

Amount of bytes to be transfered from the PLC to the device

#x7000

USINT

Data Out 0

Output data

#x7000

USINT

Data Out 1

Output data

#x7000

USINT

Data Out 2

Output data

#x7000

USINT

Data Out 3

Output data

#x7000

USINT

Data Out 4

Output data

#x7000

USINT

Data Out 5

Output data

#x7000

USINT

Data Out 6

Output data

#x7000

USINT

Data Out 7

Output data

#x7000

USINT

Data Out 8

Output data

#x7000

USINT

Data Out 9

Output data

#x7000

USINT

Data Out 10

Output data

#x7000

USINT

Data Out 11

Output data

#x7000

USINT

Data Out 12

Output data

#x7000

USINT

Data Out 13

Output data

#x7000

USINT

Data Out 14

Output data

#x7000

USINT

Data Out 15

Output data

#x7000

USINT

Data Out 16

Output data

#x7000

USINT

Data Out 17

Output data

#x7000

USINT

Data Out 18

Output data

#x7000

USINT

Data Out 19

Output data

#x7000

USINT

Data Out 20

Output data

#x7000

USINT

Data Out 21

Output data

#x7000

USINT

+

PDO COM RxPDO-Map Outputs Channel 2 (Index #x1601, Flags #x0010, SyncMan )

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

Name

Comment

BitLen

Index

Type

Ctrl__Transmit request

Toggling this bit starts a transmission. The amount of bytes specified in OUTPUT LENGTH will be sent.

#x7010

BIT

Ctrl__Receive accepted

The PLC acknowledges the reception of data by toggling this bit.

#x7010

BIT

Ctrl__Init request

Re-initializes the device

#x7010

BIT

Ctrl__Send continuous

Sends the whole FIFO memory countinously

#x7010

BIT

Ctrl__Gap

ARRAY [0..3] OF BIT

Ctrl__Output length

Amount of bytes to be transfered from the PLC to the device

#x7010

USINT

Data Out 0

Output data

#x7010

USINT

Data Out 1

Output data

#x7010

USINT

Data Out 2

Output data

#x7010

USINT

Data Out 3

Output data

#x7010

USINT

Data Out 4

Output data

#x7010

USINT

Data Out 5

Output data

#x7010

USINT

Data Out 6

Output data

#x7010

USINT

Data Out 7

Output data

#x7010

USINT

Data Out 8

Output data

#x7010

USINT

Data Out 9

Output data

#x7010

USINT

Data Out 10

Output data

#x7010

USINT

Data Out 11

Output data

#x7010

USINT

Data Out 12

Output data

#x7010

USINT

Data Out 13

Output data

#x7010

USINT

Data Out 14

Output data

#x7010

USINT

Data Out 15

Output data

#x7010

USINT

Data Out 16

Output data

#x7010

USINT

Data Out 17

Output data

#x7010

USINT

Data Out 18

Output data

#x7010

USINT

Data Out 19

Output data

#x7010

USINT

Data Out 20

Output data

#x7010

USINT

Data Out 21

Output data

#x7010

USINT

+

PDO COM RxPDO-Map Outputs Channel 1 (Index #x1604, Flags #x0010, SyncMan 2)

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

Name

Comment

BitLen

Index

Type

Ctrl

#x7001

WORD

Data Out 0

Output data

#x7000

USINT

Data Out 1

Output data

#x7000

USINT

Data Out 2

Output data

#x7000

USINT

Data Out 3

Output data

#x7000

USINT

Data Out 4

Output data

#x7000

USINT

Data Out 5

Output data

#x7000

USINT

Data Out 6

Output data

#x7000

USINT

Data Out 7

Output data

#x7000

USINT

Data Out 8

Output data

#x7000

USINT

Data Out 9

Output data

#x7000

USINT

Data Out 10

Output data

#x7000

USINT

Data Out 11

Output data

#x7000

USINT

Data Out 12

Output data

#x7000

USINT

Data Out 13

Output data

#x7000

USINT

Data Out 14

Output data

#x7000

USINT

Data Out 15

Output data

#x7000

USINT

Data Out 16

Output data

#x7000

USINT

Data Out 17

Output data

#x7000

USINT

Data Out 18

Output data

#x7000

USINT

Data Out 19

Output data

#x7000

USINT

Data Out 20

Output data

#x7000

USINT

Data Out 21

Output data

#x7000

USINT

+

PDO COM RxPDO-Map Outputs Channel 2 (Index #x1605, Flags #x0010, SyncMan 2)

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

Name

Comment

BitLen

Index

Type

Ctrl

#x7011

WORD

Data Out 0

Output data

#x7010

USINT

Data Out 1

Output data

#x7010

USINT

Data Out 2

Output data

#x7010

USINT

Data Out 3

Output data

#x7010

USINT

Data Out 4

Output data

#x7010

USINT

Data Out 5

Output data

#x7010

USINT

Data Out 6

Output data

#x7010

USINT

Data Out 7

Output data

#x7010

USINT

Data Out 8

Output data

#x7010

USINT

Data Out 9

Output data

#x7010

USINT

Data Out 10

Output data

#x7010

USINT

Data Out 11

Output data

#x7010

USINT

Data Out 12

Output data

#x7010

USINT

Data Out 13

Output data

#x7010

USINT

Data Out 14

Output data

#x7010

USINT

Data Out 15

Output data

#x7010

USINT

Data Out 16

Output data

#x7010

USINT

Data Out 17

Output data

#x7010

USINT

Data Out 18

Output data

#x7010

USINT

Data Out 19

Output data

#x7010

USINT

Data Out 20

Output data

#x7010

USINT

Data Out 21

Output data

#x7010

USINT

+
+
+

CVMI_PNL1_EP07_EP3174-0002

+
+ EtherCAT (8 PDOs) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Basic Settings

Name

Data

Name

CVMI_PNL1_EP07_EP3174-0002

ID

23

BootStrapData

0010f400f410f400

SyncMan

001080002600010001000000800080008000001026010000

SyncMan

801080002200010002000000800080008000801022010000

SyncMan

001100000400000003000000000000000000001104000000

SyncMan

801110002000010004000000000000001000801120010000

Fmmu

0000000000000000801100010100000002000000000000000000000000000000

Fmmu

00000000000000000d0800010100000003000000000000000000000000000000

CoeProfile

19665801

CoeProfile

19665801

CoeProfile

19665801

CoeProfile

19665801

+

PDO AI Standard Channel 1 (Index #x1a00, Flags #x0010, SyncMan 3)

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

Name

Comment

BitLen

Index

Type

Status__Underrange

Underrange event active

#x6000

BIT

Status__Overrange

Overrange event active

#x6000

BIT

Status__Limit 1

Bit0: Value greater than Limit1 Bit1: Value smaller than Limit1

#x6000

BIT2

Status__Limit 2

Bit0: Value greater than Limit2 Bit1: Value smaller than Limit2

#x6000

BIT2

Status__Error

Bit set when Over- or Underrange

#x6000

BIT

Status__

ARRAY [0..0] OF BIT

Status__

ARRAY [0..4] OF BIT

Status__Sync error

#x6000

BIT

Status__TxPDO State

#x6000

BIT

Status__TxPDO Toggle

#x6000

BIT

Value

#x6000

INT

+

PDO AI Compact Channel 1 (Index #x1a01, Flags #x0010, SyncMan )

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

Name

Comment

BitLen

Index

Type

Value

#x6000

INT

+

PDO AI Standard Channel 2 (Index #x1a02, Flags #x0010, SyncMan 3)

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

Name

Comment

BitLen

Index

Type

Status__Underrange

Underrange event active

#x6010

BIT

Status__Overrange

Overrange event active

#x6010

BIT

Status__Limit 1

Bit0: Value greater than Limit1 Bit1: Value smaller than Limit1

#x6010

BIT2

Status__Limit 2

Bit0: Value greater than Limit2 Bit1: Value smaller than Limit2

#x6010

BIT2

Status__Error

Bit set when Over- or Underrange

#x6010

BIT

Status__

ARRAY [0..0] OF BIT

Status__

ARRAY [0..4] OF BIT

Status__Sync error

#x6010

BIT

Status__TxPDO State

#x6010

BIT

Status__TxPDO Toggle

#x6010

BIT

Value

#x6010

INT

+

PDO AI Compact Channel 2 (Index #x1a03, Flags #x0010, SyncMan )

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

Name

Comment

BitLen

Index

Type

Value

#x6010

INT

+

PDO AI Standard Channel 3 (Index #x1a04, Flags #x0010, SyncMan 3)

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

Name

Comment

BitLen

Index

Type

Status__Underrange

Underrange event active

#x6020

BIT

Status__Overrange

Overrange event active

#x6020

BIT

Status__Limit 1

Bit0: Value greater than Limit1 Bit1: Value smaller than Limit1

#x6020

BIT2

Status__Limit 2

Bit0: Value greater than Limit2 Bit1: Value smaller than Limit2

#x6020

BIT2

Status__Error

Bit set when Over- or Underrange

#x6020

BIT

Status__

ARRAY [0..0] OF BIT

Status__

ARRAY [0..4] OF BIT

Status__Sync error

#x6020

BIT

Status__TxPDO State

#x6020

BIT

Status__TxPDO Toggle

#x6020

BIT

Value

#x6020

INT

+

PDO AI Compact Channel 3 (Index #x1a05, Flags #x0010, SyncMan )

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

Name

Comment

BitLen

Index

Type

Value

#x6020

INT

+

PDO AI Standard Channel 4 (Index #x1a06, Flags #x0010, SyncMan 3)

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

Name

Comment

BitLen

Index

Type

Status__Underrange

Underrange event active

#x6030

BIT

Status__Overrange

Overrange event active

#x6030

BIT

Status__Limit 1

Bit0: Value greater than Limit1 Bit1: Value smaller than Limit1

#x6030

BIT2

Status__Limit 2

Bit0: Value greater than Limit2 Bit1: Value smaller than Limit2

#x6030

BIT2

Status__Error

Bit set when Over- or Underrange

#x6030

BIT

Status__

ARRAY [0..0] OF BIT

Status__

ARRAY [0..4] OF BIT

Status__Sync error

#x6030

BIT

Status__TxPDO State

#x6030

BIT

Status__TxPDO Toggle

#x6030

BIT

Value

#x6030

INT

+

PDO AI Compact Channel 4 (Index #x1a07, Flags #x0010, SyncMan )

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

Name

Comment

BitLen

Index

Type

Value

#x6030

INT

+
+
+

CVMI_PNL1_EP08_EP3174-0002

+
+ EtherCAT (8 PDOs) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Basic Settings

Name

Data

Name

CVMI_PNL1_EP08_EP3174-0002

ID

24

BootStrapData

0010f400f410f400

SyncMan

001080002600010001000000800080008000001026010000

SyncMan

801080002200010002000000800080008000801022010000

SyncMan

001100000400000003000000000000000000001104000000

SyncMan

801110002000010004000000000000001000801120010000

Fmmu

0000000000000000801100010100000002000000000000000000000000000000

Fmmu

00000000000000000d0800010100000003000000000000000000000000000000

CoeProfile

19665801

CoeProfile

19665801

CoeProfile

19665801

CoeProfile

19665801

+

PDO AI Standard Channel 1 (Index #x1a00, Flags #x0010, SyncMan 3)

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

Name

Comment

BitLen

Index

Type

Status__Underrange

Underrange event active

#x6000

BIT

Status__Overrange

Overrange event active

#x6000

BIT

Status__Limit 1

Bit0: Value greater than Limit1 Bit1: Value smaller than Limit1

#x6000

BIT2

Status__Limit 2

Bit0: Value greater than Limit2 Bit1: Value smaller than Limit2

#x6000

BIT2

Status__Error

Bit set when Over- or Underrange

#x6000

BIT

Status__

ARRAY [0..0] OF BIT

Status__

ARRAY [0..4] OF BIT

Status__Sync error

#x6000

BIT

Status__TxPDO State

#x6000

BIT

Status__TxPDO Toggle

#x6000

BIT

Value

#x6000

INT

+

PDO AI Compact Channel 1 (Index #x1a01, Flags #x0010, SyncMan )

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

Name

Comment

BitLen

Index

Type

Value

#x6000

INT

+

PDO AI Standard Channel 2 (Index #x1a02, Flags #x0010, SyncMan 3)

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

Name

Comment

BitLen

Index

Type

Status__Underrange

Underrange event active

#x6010

BIT

Status__Overrange

Overrange event active

#x6010

BIT

Status__Limit 1

Bit0: Value greater than Limit1 Bit1: Value smaller than Limit1

#x6010

BIT2

Status__Limit 2

Bit0: Value greater than Limit2 Bit1: Value smaller than Limit2

#x6010

BIT2

Status__Error

Bit set when Over- or Underrange

#x6010

BIT

Status__

ARRAY [0..0] OF BIT

Status__

ARRAY [0..4] OF BIT

Status__Sync error

#x6010

BIT

Status__TxPDO State

#x6010

BIT

Status__TxPDO Toggle

#x6010

BIT

Value

#x6010

INT

+

PDO AI Compact Channel 2 (Index #x1a03, Flags #x0010, SyncMan )

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

Name

Comment

BitLen

Index

Type

Value

#x6010

INT

+

PDO AI Standard Channel 3 (Index #x1a04, Flags #x0010, SyncMan 3)

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

Name

Comment

BitLen

Index

Type

Status__Underrange

Underrange event active

#x6020

BIT

Status__Overrange

Overrange event active

#x6020

BIT

Status__Limit 1

Bit0: Value greater than Limit1 Bit1: Value smaller than Limit1

#x6020

BIT2

Status__Limit 2

Bit0: Value greater than Limit2 Bit1: Value smaller than Limit2

#x6020

BIT2

Status__Error

Bit set when Over- or Underrange

#x6020

BIT

Status__

ARRAY [0..0] OF BIT

Status__

ARRAY [0..4] OF BIT

Status__Sync error

#x6020

BIT

Status__TxPDO State

#x6020

BIT

Status__TxPDO Toggle

#x6020

BIT

Value

#x6020

INT

+

PDO AI Compact Channel 3 (Index #x1a05, Flags #x0010, SyncMan )

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

Name

Comment

BitLen

Index

Type

Value

#x6020

INT

+

PDO AI Standard Channel 4 (Index #x1a06, Flags #x0010, SyncMan 3)

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

Name

Comment

BitLen

Index

Type

Status__Underrange

Underrange event active

#x6030

BIT

Status__Overrange

Overrange event active

#x6030

BIT

Status__Limit 1

Bit0: Value greater than Limit1 Bit1: Value smaller than Limit1

#x6030

BIT2

Status__Limit 2

Bit0: Value greater than Limit2 Bit1: Value smaller than Limit2

#x6030

BIT2

Status__Error

Bit set when Over- or Underrange

#x6030

BIT

Status__

ARRAY [0..0] OF BIT

Status__

ARRAY [0..4] OF BIT

Status__Sync error

#x6030

BIT

Status__TxPDO State

#x6030

BIT

Status__TxPDO Toggle

#x6030

BIT

Value

#x6030

INT

+

PDO AI Compact Channel 4 (Index #x1a07, Flags #x0010, SyncMan )

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

Name

Comment

BitLen

Index

Type

Value

#x6030

INT

+
+
+

CVMI_PNL1_EP09_EP3174-0002

+
+ EtherCAT (8 PDOs) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Basic Settings

Name

Data

Name

CVMI_PNL1_EP09_EP3174-0002

ID

25

BootStrapData

0010f400f410f400

SyncMan

001080002600010001000000800080008000001026010000

SyncMan

801080002200010002000000800080008000801022010000

SyncMan

001100000400000003000000000000000000001104000000

SyncMan

801110002000010004000000000000001000801120010000

Fmmu

0000000000000000801100010100000002000000000000000000000000000000

Fmmu

00000000000000000d0800010100000003000000000000000000000000000000

CoeProfile

19665801

CoeProfile

19665801

CoeProfile

19665801

CoeProfile

19665801

+

PDO AI Standard Channel 1 (Index #x1a00, Flags #x0010, SyncMan 3)

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

Name

Comment

BitLen

Index

Type

Status__Underrange

Underrange event active

#x6000

BIT

Status__Overrange

Overrange event active

#x6000

BIT

Status__Limit 1

Bit0: Value greater than Limit1 Bit1: Value smaller than Limit1

#x6000

BIT2

Status__Limit 2

Bit0: Value greater than Limit2 Bit1: Value smaller than Limit2

#x6000

BIT2

Status__Error

Bit set when Over- or Underrange

#x6000

BIT

Status__

ARRAY [0..0] OF BIT

Status__

ARRAY [0..4] OF BIT

Status__Sync error

#x6000

BIT

Status__TxPDO State

#x6000

BIT

Status__TxPDO Toggle

#x6000

BIT

Value

#x6000

INT

+

PDO AI Compact Channel 1 (Index #x1a01, Flags #x0010, SyncMan )

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

Name

Comment

BitLen

Index

Type

Value

#x6000

INT

+

PDO AI Standard Channel 2 (Index #x1a02, Flags #x0010, SyncMan 3)

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

Name

Comment

BitLen

Index

Type

Status__Underrange

Underrange event active

#x6010

BIT

Status__Overrange

Overrange event active

#x6010

BIT

Status__Limit 1

Bit0: Value greater than Limit1 Bit1: Value smaller than Limit1

#x6010

BIT2

Status__Limit 2

Bit0: Value greater than Limit2 Bit1: Value smaller than Limit2

#x6010

BIT2

Status__Error

Bit set when Over- or Underrange

#x6010

BIT

Status__

ARRAY [0..0] OF BIT

Status__

ARRAY [0..4] OF BIT

Status__Sync error

#x6010

BIT

Status__TxPDO State

#x6010

BIT

Status__TxPDO Toggle

#x6010

BIT

Value

#x6010

INT

+

PDO AI Compact Channel 2 (Index #x1a03, Flags #x0010, SyncMan )

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

Name

Comment

BitLen

Index

Type

Value

#x6010

INT

+

PDO AI Standard Channel 3 (Index #x1a04, Flags #x0010, SyncMan 3)

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

Name

Comment

BitLen

Index

Type

Status__Underrange

Underrange event active

#x6020

BIT

Status__Overrange

Overrange event active

#x6020

BIT

Status__Limit 1

Bit0: Value greater than Limit1 Bit1: Value smaller than Limit1

#x6020

BIT2

Status__Limit 2

Bit0: Value greater than Limit2 Bit1: Value smaller than Limit2

#x6020

BIT2

Status__Error

Bit set when Over- or Underrange

#x6020

BIT

Status__

ARRAY [0..0] OF BIT

Status__

ARRAY [0..4] OF BIT

Status__Sync error

#x6020

BIT

Status__TxPDO State

#x6020

BIT

Status__TxPDO Toggle

#x6020

BIT

Value

#x6020

INT

+

PDO AI Compact Channel 3 (Index #x1a05, Flags #x0010, SyncMan )

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

Name

Comment

BitLen

Index

Type

Value

#x6020

INT

+

PDO AI Standard Channel 4 (Index #x1a06, Flags #x0010, SyncMan 3)

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

Name

Comment

BitLen

Index

Type

Status__Underrange

Underrange event active

#x6030

BIT

Status__Overrange

Overrange event active

#x6030

BIT

Status__Limit 1

Bit0: Value greater than Limit1 Bit1: Value smaller than Limit1

#x6030

BIT2

Status__Limit 2

Bit0: Value greater than Limit2 Bit1: Value smaller than Limit2

#x6030

BIT2

Status__Error

Bit set when Over- or Underrange

#x6030

BIT

Status__

ARRAY [0..0] OF BIT

Status__

ARRAY [0..4] OF BIT

Status__Sync error

#x6030

BIT

Status__TxPDO State

#x6030

BIT

Status__TxPDO Toggle

#x6030

BIT

Value

#x6030

INT

+

PDO AI Compact Channel 4 (Index #x1a07, Flags #x0010, SyncMan )

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

Name

Comment

BitLen

Index

Type

Value

#x6030

INT

+
+
+

CVMI_PNL1_EP10_EP2624-0002

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

Name

Data

Name

CVMI_PNL1_EP10_EP2624-0002

ID

26

SyncMan

000f01004400010003000000000000000000000f44090000

Fmmu

0000000000000000000f00020100000001000000000000000000000000000000

+

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

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

Name

Comment

BitLen

Index

Type

Output

#x7000

BIT

+

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

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

Name

Comment

BitLen

Index

Type

Output

#x7010

BIT

+

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

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

Name

Comment

BitLen

Index

Type

Output

#x7020

BIT

+

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

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

Name

Comment

BitLen

Index

Type

Output

#x7030

BIT

+
+
+

CVMI_PNL1_EP11_EP2338-0002

+
+ EtherCAT (16 PDOs) + + + + + + + + + + + + + + + + + + + + + + + + + + +
Basic Settings

Name

Data

Name

CVMI_PNL1_EP11_EP2338-0002

ID

27

SyncMan

000f01004400010003000000010001000100000f44090000

SyncMan

001001000000010004000000010001000100001000010000

Fmmu

0000000000000000000f00020100000001000000000000000000000000000000

Fmmu

0000000000000000001000010100000002000000000000000000000000000000

+

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

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

Name

Comment

BitLen

Index

Type

Input

#x6000

BIT

+

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

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

Name

Comment

BitLen

Index

Type

Input

#x6010

BIT

+

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

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

Name

Comment

BitLen

Index

Type

Input

#x6020

BIT

+

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

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

Name

Comment

BitLen

Index

Type

Input

#x6030

BIT

+

PDO Channel 5 (Index #x1a04, Flags #x0011, SyncMan 1)

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

Name

Comment

BitLen

Index

Type

Input

#x6040

BIT

+

PDO Channel 6 (Index #x1a05, Flags #x0011, SyncMan 1)

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

Name

Comment

BitLen

Index

Type

Input

#x6050

BIT

+

PDO Channel 7 (Index #x1a06, Flags #x0011, SyncMan 1)

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

Name

Comment

BitLen

Index

Type

Input

#x6060

BIT

+

PDO Channel 8 (Index #x1a07, Flags #x0011, SyncMan 1)

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

Name

Comment

BitLen

Index

Type

Input

#x6070

BIT

+

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

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

Name

Comment

BitLen

Index

Type

Output

#x7000

BIT

+

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

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

Name

Comment

BitLen

Index

Type

Output

#x7010

BIT

+

PDO Channel 11 (Index #x1602, Flags #x0011, SyncMan 0)

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

Name

Comment

BitLen

Index

Type

Output

#x7020

BIT

+

PDO Channel 12 (Index #x1603, Flags #x0011, SyncMan 0)

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

Name

Comment

BitLen

Index

Type

Output

#x7030

BIT

+

PDO Channel 13 (Index #x1604, Flags #x0011, SyncMan 0)

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

Name

Comment

BitLen

Index

Type

Output

#x7040

BIT

+

PDO Channel 14 (Index #x1605, Flags #x0011, SyncMan 0)

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

Name

Comment

BitLen

Index

Type

Output

#x7050

BIT

+

PDO Channel 15 (Index #x1606, Flags #x0011, SyncMan 0)

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

Name

Comment

BitLen

Index

Type

Output

#x7060

BIT

+

PDO Channel 16 (Index #x1607, Flags #x0011, SyncMan 0)

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

Name

Comment

BitLen

Index

Type

Output

#x7070

BIT

+
+
+

CVMI_PNL1_EP12_EP2338-0002

+
+ EtherCAT (16 PDOs) + + + + + + + + + + + + + + + + + + + + + + + + + + +
Basic Settings

Name

Data

Name

CVMI_PNL1_EP12_EP2338-0002

ID

28

SyncMan

000f01004400010003000000010001000100000f44090000

SyncMan

001001000000010004000000010001000100001000010000

Fmmu

0000000000000000000f00020100000001000000000000000000000000000000

Fmmu

0000000000000000001000010100000002000000000000000000000000000000

+

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

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

Name

Comment

BitLen

Index

Type

Input

#x6000

BIT

+

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

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

Name

Comment

BitLen

Index

Type

Input

#x6010

BIT

+

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

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

Name

Comment

BitLen

Index

Type

Input

#x6020

BIT

+

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

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

Name

Comment

BitLen

Index

Type

Input

#x6030

BIT

+

PDO Channel 5 (Index #x1a04, Flags #x0011, SyncMan 1)

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

Name

Comment

BitLen

Index

Type

Input

#x6040

BIT

+

PDO Channel 6 (Index #x1a05, Flags #x0011, SyncMan 1)

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

Name

Comment

BitLen

Index

Type

Input

#x6050

BIT

+

PDO Channel 7 (Index #x1a06, Flags #x0011, SyncMan 1)

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

Name

Comment

BitLen

Index

Type

Input

#x6060

BIT

+

PDO Channel 8 (Index #x1a07, Flags #x0011, SyncMan 1)

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

Name

Comment

BitLen

Index

Type

Input

#x6070

BIT

+

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

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

Name

Comment

BitLen

Index

Type

Output

#x7000

BIT

+

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

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

Name

Comment

BitLen

Index

Type

Output

#x7010

BIT

+

PDO Channel 11 (Index #x1602, Flags #x0011, SyncMan 0)

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

Name

Comment

BitLen

Index

Type

Output

#x7020

BIT

+

PDO Channel 12 (Index #x1603, Flags #x0011, SyncMan 0)

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

Name

Comment

BitLen

Index

Type

Output

#x7030

BIT

+

PDO Channel 13 (Index #x1604, Flags #x0011, SyncMan 0)

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

Name

Comment

BitLen

Index

Type

Output

#x7040

BIT

+

PDO Channel 14 (Index #x1605, Flags #x0011, SyncMan 0)

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

Name

Comment

BitLen

Index

Type

Output

#x7050

BIT

+

PDO Channel 15 (Index #x1606, Flags #x0011, SyncMan 0)

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

Name

Comment

BitLen

Index

Type

Output

#x7060

BIT

+

PDO Channel 16 (Index #x1607, Flags #x0011, SyncMan 0)

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

Name

Comment

BitLen

Index

Type

Output

#x7070

BIT

+
+
+

Term 29 (EP9128-1021)

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

Name

Data

Name

Term 29 (EP9128-1021)

ID

29

+
+
+

Term 30 (EP9128-2021)

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

Name

Data

Name

Term 30 (EP9128-2021)

ID

30

+
+
+

CVMI_PLC_E03_EL9184

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

Name

Data

Name

CVMI_PLC_E03_EL9184

ID

31

+
+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/master/plc-cvmi-vac_ethercat.html b/master/plc-cvmi-vac_ethercat.html new file mode 100644 index 0000000..05536e3 --- /dev/null +++ b/master/plc-cvmi-vac_ethercat.html @@ -0,0 +1,801 @@ + + + + + + + + + EtherCAT Terminals — pcdshub/lcls-plc-cvmi-vac documentation + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

EtherCAT Terminals

+
    + + + +
  • +
    + + + + + + + + + + + +
    + ID=1: + CVMI_PLC_E00_EK1200 +
    + + EK1200-5000 EtherCAT Power supply (2A E-Bus) +
    +
    +
      + +
    • + + + + + + + + + + +
      + ID=2: + CVMI_PLC_E01_EL2202 +
      + + EL2202 2Ch. Dig. Output 24V, 0.5A +
      +
    • + + +
    • + + + + + + + + + + +
      + ID=3: + CVMI_PLC_E02_EL6070 +
      + + EL6070 1Ch. Licensing-Terminal +
      +
    • + + +
    • + + + + + + + + + + +
      + ID=31: + CVMI_PLC_E03_EL9184 +
      + + EL9184 Potential Connection, 8 x 24V, 8 x Ground +
      +
    • + + +
    • + + + + + + + + + + +
      + ID=4: + CVMI_PLC_E04_EL6692 +
      + + EL6692 EtherCAT Bridge terminal (Primary) +
      +
    • + + +
    • + + + + + + + + + + +
      + ID=5: + CVMI_PLC_E05_EL9410 +
      + + EL9410 E-Bus Power Supplier (Diagnostics) +
      +
    • + + +
    • + + + + + + + + + + +
      + ID=6: + CVMI_PLC_E06_EL1088 +
      + + EL1088 8Ch. Dig. Input 24V, 3ms, negative +
      +
    • + + +
    • + + + + + + + + + + +
      + ID=7: + CVMI_PLC_E07_EL2088 +
      + + EL2088 8Ch. Dig. Output 24V, 0.5A, switching to negative +
      +
    • + + +
    • + + + + + + + + + + +
      + ID=8: + CVMI_PLC_E08_EL3064 +
      + + EL3064 4Ch. Ana. Input 0-10V +
      +
    • + + +
    • + + + + + + + + + + +
      + ID=9: + CVMI_PLC_E09_EL1088 +
      + + EL1088 8Ch. Dig. Input 24V, 3ms, negative +
      +
    • + + +
    • + + + + + + + + + + +
      + ID=10: + CVMI_PLC_E10_EL2088 +
      + + EL2088 8Ch. Dig. Output 24V, 0.5A, switching to negative +
      +
    • + + +
    • + + + + + + + + + + +
      + ID=11: + CVMI_PLC_E11_EL3064 +
      + + EL3064 4Ch. Ana. Input 0-10V +
      +
    • + + +
    • + + + + + + + + + + +
      + ID=12: + CVMI_PLC_E12_EL1088 +
      + + EL1088 8Ch. Dig. Input 24V, 3ms, negative +
      +
    • + + +
    • + + + + + + + + + + +
      + ID=13: + CVMI_PLC_E13_EL2794 +
      + + EL2794 4Ch. Dig. Output 24V AC/DC, 2A, short-circuit-proof +
      +
    • + + +
    • + + + + + + + + + + +
      + ID=14: + CVMI_PLC_E14_EL3064 +
      + + EL3064 4Ch. Ana. Input 0-10V +
      +
    • + + +
    • +
      + + + + + + + + + + + +
      + ID=15: + CVMI_PLC_E15_EK1122 +
      + + EK1122 2 port EtherCAT junction +
      +
      +
        + +
      • +
        + + + + + + + + + + + +
        + ID=16: + CVMI_PNL1_EP00_EP9128-0021 +
        + + EP9128-0021 8x EtherCAT junction +
        +
        +
          + +
        • + + + + + + + + + + +
          + ID=17: + CVMI_PNL1_EP01_EP2338-0002 +
          + + EP2338-0002 8 Ch. Dig. Input/Output 24V, 0,5A, M12 +
          +
        • + + +
        • + + + + + + + + + + +
          + ID=18: + CVMI_PNL1_EP02_EP2624-0002 +
          + + EP2624-0002 4Ch. Relay Output, NO (125V AC / 30V DC) +
          +
        • + + +
        • + + + + + + + + + + +
          + ID=19: + CVMI_PNL1_EP03_EP6002-0002 +
          + + EP6002-0002 Interface (RS232/422/485) +
          +
        • + + +
        • + + + + + + + + + + +
          + ID=20: + CVMI_PNL1_EP04_EP2338-0002 +
          + + EP2338-0002 8 Ch. Dig. Input/Output 24V, 0,5A, M12 +
          +
        • + + +
        • + + + + + + + + + + +
          + ID=21: + CVMI_PNL1_EP05_EP2624-0002 +
          + + EP2624-0002 4Ch. Relay Output, NO (125V AC / 30V DC) +
          +
        • + + +
        • + + + + + + + + + + +
          + ID=22: + CVMI_PNL1_EP06_EP6002-0002 +
          + + EP6002-0002 Interface (RS232/422/485) +
          +
        • + + +
        • + + + + + + + + + + +
          + ID=23: + CVMI_PNL1_EP07_EP3174-0002 +
          + + EP3174-0002 4Ch. Ana. Input +/-10V, 0-10V, 0/4-20mA configurable +
          +
        • + + +
        • + + + + + + + + + + +
          + ID=24: + CVMI_PNL1_EP08_EP3174-0002 +
          + + EP3174-0002 4Ch. Ana. Input +/-10V, 0-10V, 0/4-20mA configurable +
          +
        • + + +
        • + + + + + + + + + + +
          + ID=25: + CVMI_PNL1_EP09_EP3174-0002 +
          + + EP3174-0002 4Ch. Ana. Input +/-10V, 0-10V, 0/4-20mA configurable +
          +
        • + + +
        • + + + + + + + + + + +
          + ID=26: + CVMI_PNL1_EP10_EP2624-0002 +
          + + EP2624-0002 4Ch. Relay Output, NO (125V AC / 30V DC) +
          +
        • + + +
        • + + + + + + + + + + +
          + ID=27: + CVMI_PNL1_EP11_EP2338-0002 +
          + + EP2338-0002 8 Ch. Dig. Input/Output 24V, 0,5A, M12 +
          +
        • + + +
        • + + + + + + + + + + +
          + ID=28: + CVMI_PNL1_EP12_EP2338-0002 +
          + + EP2338-0002 8 Ch. Dig. Input/Output 24V, 0,5A, M12 +
          +
        • + + +
        • + + + + + + + + + + +
          + ID=29: + Term 29 (EP9128-1021) +
          + + EP9128-1021 8x EtherCAT junction - Dev A +
          +
        • + + +
        • + + + + + + + + + + +
          + ID=30: + Term 30 (EP9128-2021) +
          + + EP9128-2021 8x EtherCAT junction - Dev B +
          +
        • + +
        +
        +
      • + +
      +
      +
    • + +
    +
    +
  • + + +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/master/plc-cvmi-vac_links.html b/master/plc-cvmi-vac_links.html new file mode 100644 index 0000000..e90019a --- /dev/null +++ b/master/plc-cvmi-vac_links.html @@ -0,0 +1,1279 @@ + + + + + + + + + Links — pcdshub/lcls-plc-cvmi-vac documentation + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ + + + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/master/plc-cvmi-vac_nc.html b/master/plc-cvmi-vac_nc.html new file mode 100644 index 0000000..3404f47 --- /dev/null +++ b/master/plc-cvmi-vac_nc.html @@ -0,0 +1,128 @@ + + + + + + + + + NC Settings — pcdshub/lcls-plc-cvmi-vac documentation + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

NC Settings

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/master/plc-cvmi-vac_plc_cvmi_vac_epics.html b/master/plc-cvmi-vac_plc_cvmi_vac_epics.html new file mode 100644 index 0000000..8156c9b --- /dev/null +++ b/master/plc-cvmi-vac_plc_cvmi_vac_epics.html @@ -0,0 +1,13823 @@ + + + + + + + + + Data Types — pcdshub/lcls-plc-cvmi-vac documentation + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Data Types

+
+

FB_PTM_Agilent_NoFeedback

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

Record

Type

Description

Pragma

$(PREFIX):ACCEL_RBV

bi

$(SYMBOL).iq_stPtm.i_xAccel

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

$(PREFIX):ALARM_RBV

bi

$(SYMBOL).iq_stPtm.i_xALARM

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

$(PREFIX):AT_SPD_RBV

bi

$(SYMBOL).iq_stPtm.i_xAtSpd

+
field: ONAM AT SPEED
+
field: ZNAM FALSE
+
io: input
+
+

$(PREFIX):BP_SP

ao

$(SYMBOL).iq_stPtm.rBackingPressureSP

+
autosave_pass1: VAL DESC
+
field: EGU “TORR”
+
field: HOPR 1000
+
field: LOPR 0
+
field: PREC 2
+
io: output
+
+

$(PREFIX):BP_SP_RBV

ai

$(SYMBOL).iq_stPtm.rBackingPressureSP

+
autosave_pass1: VAL DESC
+
field: EGU “TORR”
+
field: HOPR 1000
+
field: LOPR 0
+
field: PREC 2
+
io: output
+
+

$(PREFIX):CURR_MON_RBV

ai

$(SYMBOL).iq_stPtm.i_rCurrentMon

+
field: EGU “A”
+
field: PREC 2
+
io: input
+
+

$(PREFIX):ErrorMessage_RBV

waveform

$(SYMBOL).iq_stPtm.sError

+
io: input
+
+

$(PREFIX):FAULT_RBV

bi

$(SYMBOL).iq_stPtm.i_xFault

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

$(PREFIX):FaultLock_RBV

bi

$(SYMBOL).iq_stPtm.xPumpFaultLock

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

$(PREFIX):ILK_OK_RBV

bi

$(SYMBOL).iq_stPtm.xExtRunOk

+
field: ONAM ILK OK
+
field: ZNAM ILK ACTIVE
+
io: input
+
+

$(PREFIX):IP_SP

ao

$(SYMBOL).iq_stPtm.rInletPressureSP

+
autosave_pass1: VAL DESC
+
field: EGU “TORR”
+
field: HOPR 1000
+
field: LOPR 0
+
field: PREC 2
+
io: output
+
+

$(PREFIX):IP_SP_RBV

ai

$(SYMBOL).iq_stPtm.rInletPressureSP

+
autosave_pass1: VAL DESC
+
field: EGU “TORR”
+
field: HOPR 1000
+
field: LOPR 0
+
field: PREC 2
+
io: output
+
+

$(PREFIX):LOGGER_RBV

bi

$(SYMBOL).iq_stPtm.xLog

+
field: ONAM ON
+
field: ZNAM OFF
+
io: input
+
+

$(PREFIX):LSPD_DO_RBV

bi

$(SYMBOL).iq_stPtm.q_xLSpd

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

$(PREFIX):LSPD_RBV

bi

$(SYMBOL).iq_stPtm.i_xLSpd

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

$(PREFIX):Power_MON_RBV

ai

$(SYMBOL).iq_stPtm.i_rPowerMon

+
field: EGU “W”
+
field: PREC 2
+
io: input
+
+

$(PREFIX):R1Status_RBV

bi

$(SYMBOL).iq_stPtm.i_xR1

+
field: ONAM AT SPEED
+
field: ZNAM FALSE
+
io: input
+
+

$(PREFIX):R2Status_RBV

bi

$(SYMBOL).iq_stPtm.i_xR2

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

$(PREFIX):RST_SW

bo

$(SYMBOL).iq_stPtm.xResetSW

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: output
+
+

$(PREFIX):RST_SW_RBV

bi

$(SYMBOL).iq_stPtm.xResetSW

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: output
+
+

$(PREFIX):RUN_DO_RBV

bi

$(SYMBOL).iq_stPtm.q_RunDO

+
io: input
+
+

$(PREFIX):RUN_SW

bo

$(SYMBOL).iq_stPtm.xRunSW

+
field: ONAM RUN
+
field: ZNAM STOP
+
io: output
+
+

$(PREFIX):RUN_SW_RBV

bi

$(SYMBOL).iq_stPtm.xRunSW

+
field: ONAM RUN
+
field: ZNAM STOP
+
io: output
+
+

$(PREFIX):SPEED_RBV

longin

$(SYMBOL).iq_stPtm.i_diCurSpd

+
field: EGU “Hz”
+
io: input
+
+

$(PREFIX):START_RBV

bi

$(SYMBOL).iq_stPtm.i_xSTART

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

$(PREFIX):STATE_RBV

mbbi

$(SYMBOL).iq_stPtm.eState

+
field: FRST STOPPING
+
field: ONST STARTING
+
field: THST FAULT
+
field: TWST RUNNING
+
field: ZRST STOPPED
+
io: input
+
+

$(PREFIX):TEMP_MON_RBV

ai

$(SYMBOL).iq_stPtm.i_rTempMon

+
field: EGU “C”
+
field: PREC 2
+
io: input
+
+

$(PREFIX):WARN_RBV

bi

$(SYMBOL).iq_stPtm.i_xWarn

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

$(PREFIX):XSS_DO_RBV

bi

$(SYMBOL).iq_stPtm.q_xSS

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+
+
+
+

LCLS_General.FB_Listener

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

Record

Type

Description

Pragma

$(PREFIX):AlarmsCleared_RBV

longin

$(SYMBOL).nCntAlarmsCleared

+
io: input
+
+

$(PREFIX):AlarmsConfirmed_RBV

longin

$(SYMBOL).nCntAlarmsConfirmed

+
io: input
+
+

$(PREFIX):AlarmsRaised_RBV

longin

$(SYMBOL).nCntAlarmsRaised

+
io: input
+
+

$(PREFIX):Log:EventClass_RBV

waveform

TwinCAT Event class

+
io: input
+
+

$(PREFIX):Log:EventType_RBV

mbbi

The event type

+
io: input
+
+

$(PREFIX):Log:Hostname_RBV

waveform

PLC Hostname

+
io: input
+
+

$(PREFIX):Log:Message_RBV

waveform

$(SYMBOL).stEventInfo.msg

+
io: input
+
+

$(PREFIX):Log:MessageID_RBV

longin

TwinCAT Message ID

+
io: input
+
+

$(PREFIX):Log:MessageJSON_RBV

waveform

Metadata with the message

+
io: input
+
+

$(PREFIX):Log:Schema_RBV

waveform

Schema string

+
io: input
+
+

$(PREFIX):Log:Severity_RBV

mbbi

TcEventSeverity

+
field: ONST Info
+
field: THST Error
+
field: TWST Warning
+
field: ZRST Verbose
+
io: input
+
+

$(PREFIX):Log:Source_RBV

waveform

$(SYMBOL).stEventInfo.source

+
io: input
+
+

$(PREFIX):Log:Timestamp_RBV

ai

Unix timestamp

+
io: input
+
+

$(PREFIX):LogToVisualStudio

bo

$(SYMBOL).bLogToVisualStudio

+
io: output
+
+

$(PREFIX):LogToVisualStudio_RBV

bi

$(SYMBOL).bLogToVisualStudio

+
io: output
+
+

$(PREFIX):MessagesSent_RBV

longin

$(SYMBOL).nCntMessagesSent

+
io: input
+
+

$(PREFIX):MinSeverity

mbbo

$(SYMBOL).eMinSeverity

+
io: output
+
+

$(PREFIX):MinSeverity_RBV

mbbi

$(SYMBOL).eMinSeverity

+
io: output
+
+
+
+
+

LCLS_General.FB_LogHandler

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

Record

Type

Description

Pragma

$(PREFIX):ADS:AlarmsCleared_RBV

longin

$(SYMBOL).fbTcAdsListener.nCntAlarmsCleared

+
io: input
+
+

$(PREFIX):ADS:AlarmsConfirmed_RBV

longin

$(SYMBOL).fbTcAdsListener.nCntAlarmsConfirmed

+
io: input
+
+

$(PREFIX):ADS:AlarmsRaised_RBV

longin

$(SYMBOL).fbTcAdsListener.nCntAlarmsRaised

+
io: input
+
+

$(PREFIX):ADS:Log:EventClass_RBV

waveform

TwinCAT Event class

+
io: input
+
+

$(PREFIX):ADS:Log:EventType_RBV

mbbi

The event type

+
io: input
+
+

$(PREFIX):ADS:Log:Hostname_RBV

waveform

PLC Hostname

+
io: input
+
+

$(PREFIX):ADS:Log:Message_RBV

waveform

$(SYMBOL).fbTcAdsListener.stEventInfo.msg

+
io: input
+
+

$(PREFIX):ADS:Log:MessageID_RBV

longin

TwinCAT Message ID

+
io: input
+
+

$(PREFIX):ADS:Log:MessageJSON_RBV

waveform

Metadata with the message

+
io: input
+
+

$(PREFIX):ADS:Log:Schema_RBV

waveform

Schema string

+
io: input
+
+

$(PREFIX):ADS:Log:Severity_RBV

mbbi

TcEventSeverity

+
field: ONST Info
+
field: THST Error
+
field: TWST Warning
+
field: ZRST Verbose
+
io: input
+
+

$(PREFIX):ADS:Log:Source_RBV

waveform

$(SYMBOL).fbTcAdsListener.stEventInfo.source

+
io: input
+
+

$(PREFIX):ADS:Log:Timestamp_RBV

ai

Unix timestamp

+
io: input
+
+

$(PREFIX):ADS:LogToVisualStudio

bo

$(SYMBOL).fbTcAdsListener.bLogToVisualStudio

+
io: output
+
+

$(PREFIX):ADS:LogToVisualStudio_RBV

bi

$(SYMBOL).fbTcAdsListener.bLogToVisualStudio

+
io: output
+
+

$(PREFIX):ADS:MessagesSent_RBV

longin

$(SYMBOL).fbTcAdsListener.nCntMessagesSent

+
io: input
+
+

$(PREFIX):ADS:MinSeverity

mbbo

$(SYMBOL).fbTcAdsListener.eMinSeverity

+
io: output
+
+

$(PREFIX):ADS:MinSeverity_RBV

mbbi

$(SYMBOL).fbTcAdsListener.eMinSeverity

+
io: output
+
+

$(PREFIX):LCLS:AlarmsCleared_RBV

longin

$(SYMBOL).fbLCLSListener.nCntAlarmsCleared

+
io: input
+
+

$(PREFIX):LCLS:AlarmsConfirmed_RBV

longin

$(SYMBOL).fbLCLSListener.nCntAlarmsConfirmed

+
io: input
+
+

$(PREFIX):LCLS:AlarmsRaised_RBV

longin

$(SYMBOL).fbLCLSListener.nCntAlarmsRaised

+
io: input
+
+

$(PREFIX):LCLS:Log:EventClass_RBV

waveform

TwinCAT Event class

+
io: input
+
+

$(PREFIX):LCLS:Log:EventType_RBV

mbbi

The event type

+
io: input
+
+

$(PREFIX):LCLS:Log:Hostname_RBV

waveform

PLC Hostname

+
io: input
+
+

$(PREFIX):LCLS:Log:Message_RBV

waveform

$(SYMBOL).fbLCLSListener.stEventInfo.msg

+
io: input
+
+

$(PREFIX):LCLS:Log:MessageID_RBV

longin

TwinCAT Message ID

+
io: input
+
+

$(PREFIX):LCLS:Log:MessageJSON_RBV

waveform

Metadata with the message

+
io: input
+
+

$(PREFIX):LCLS:Log:Schema_RBV

waveform

Schema string

+
io: input
+
+

$(PREFIX):LCLS:Log:Severity_RBV

mbbi

TcEventSeverity

+
field: ONST Info
+
field: THST Error
+
field: TWST Warning
+
field: ZRST Verbose
+
io: input
+
+

$(PREFIX):LCLS:Log:Source_RBV

waveform

$(SYMBOL).fbLCLSListener.stEventInfo.source

+
io: input
+
+

$(PREFIX):LCLS:Log:Timestamp_RBV

ai

Unix timestamp

+
io: input
+
+

$(PREFIX):LCLS:LogToVisualStudio

bo

$(SYMBOL).fbLCLSListener.bLogToVisualStudio

+
io: output
+
+

$(PREFIX):LCLS:LogToVisualStudio_RBV

bi

$(SYMBOL).fbLCLSListener.bLogToVisualStudio

+
io: output
+
+

$(PREFIX):LCLS:MessagesSent_RBV

longin

$(SYMBOL).fbLCLSListener.nCntMessagesSent

+
io: input
+
+

$(PREFIX):LCLS:MinSeverity

mbbo

$(SYMBOL).fbLCLSListener.eMinSeverity

+
io: output
+
+

$(PREFIX):LCLS:MinSeverity_RBV

mbbi

$(SYMBOL).fbLCLSListener.eMinSeverity

+
io: output
+
+

$(PREFIX):Router:AlarmsCleared_RBV

longin

$(SYMBOL).fbTcRouterListener.nCntAlarmsCleared

+
io: input
+
+

$(PREFIX):Router:AlarmsConfirmed_RBV

longin

$(SYMBOL).fbTcRouterListener.nCntAlarmsConfirmed

+
io: input
+
+

$(PREFIX):Router:AlarmsRaised_RBV

longin

$(SYMBOL).fbTcRouterListener.nCntAlarmsRaised

+
io: input
+
+

$(PREFIX):Router:Log:EventClass_RBV

waveform

TwinCAT Event class

+
io: input
+
+

$(PREFIX):Router:Log:EventType_RBV

mbbi

The event type

+
io: input
+
+

$(PREFIX):Router:Log:Hostname_RBV

waveform

PLC Hostname

+
io: input
+
+

$(PREFIX):Router:Log:Message_RBV

waveform

$(SYMBOL).fbTcRouterListener.stEventInfo.msg

+
io: input
+
+

$(PREFIX):Router:Log:MessageID_RBV

longin

TwinCAT Message ID

+
io: input
+
+

$(PREFIX):Router:Log:MessageJSON_RBV

waveform

Metadata with the message

+
io: input
+
+

$(PREFIX):Router:Log:Schema_RBV

waveform

Schema string

+
io: input
+
+

$(PREFIX):Router:Log:Severity_RBV

mbbi

TcEventSeverity

+
field: ONST Info
+
field: THST Error
+
field: TWST Warning
+
field: ZRST Verbose
+
io: input
+
+

$(PREFIX):Router:Log:Source_RBV

waveform

$(SYMBOL).fbTcRouterListener.stEventInfo.source

+
io: input
+
+

$(PREFIX):Router:Log:Timestamp_RBV

ai

Unix timestamp

+
io: input
+
+

$(PREFIX):Router:LogToVisualStudio

bo

$(SYMBOL).fbTcRouterListener.bLogToVisualStudio

+
io: output
+
+

$(PREFIX):Router:LogToVisualStudio_RBV

bi

$(SYMBOL).fbTcRouterListener.bLogToVisualStudio

+
io: output
+
+

$(PREFIX):Router:MessagesSent_RBV

longin

$(SYMBOL).fbTcRouterListener.nCntMessagesSent

+
io: input
+
+

$(PREFIX):Router:MinSeverity

mbbo

$(SYMBOL).fbTcRouterListener.eMinSeverity

+
io: output
+
+

$(PREFIX):Router:MinSeverity_RBV

mbbi

$(SYMBOL).fbTcRouterListener.eMinSeverity

+
io: output
+
+

$(PREFIX):RTime:AlarmsCleared_RBV

longin

$(SYMBOL).fbTcRTimeListener.nCntAlarmsCleared

+
io: input
+
+

$(PREFIX):RTime:AlarmsConfirmed_RBV

longin

$(SYMBOL).fbTcRTimeListener.nCntAlarmsConfirmed

+
io: input
+
+

$(PREFIX):RTime:AlarmsRaised_RBV

longin

$(SYMBOL).fbTcRTimeListener.nCntAlarmsRaised

+
io: input
+
+

$(PREFIX):RTime:Log:EventClass_RBV

waveform

TwinCAT Event class

+
io: input
+
+

$(PREFIX):RTime:Log:EventType_RBV

mbbi

The event type

+
io: input
+
+

$(PREFIX):RTime:Log:Hostname_RBV

waveform

PLC Hostname

+
io: input
+
+

$(PREFIX):RTime:Log:Message_RBV

waveform

$(SYMBOL).fbTcRTimeListener.stEventInfo.msg

+
io: input
+
+

$(PREFIX):RTime:Log:MessageID_RBV

longin

TwinCAT Message ID

+
io: input
+
+

$(PREFIX):RTime:Log:MessageJSON_RBV

waveform

Metadata with the message

+
io: input
+
+

$(PREFIX):RTime:Log:Schema_RBV

waveform

Schema string

+
io: input
+
+

$(PREFIX):RTime:Log:Severity_RBV

mbbi

TcEventSeverity

+
field: ONST Info
+
field: THST Error
+
field: TWST Warning
+
field: ZRST Verbose
+
io: input
+
+

$(PREFIX):RTime:Log:Source_RBV

waveform

$(SYMBOL).fbTcRTimeListener.stEventInfo.source

+
io: input
+
+

$(PREFIX):RTime:Log:Timestamp_RBV

ai

Unix timestamp

+
io: input
+
+

$(PREFIX):RTime:LogToVisualStudio

bo

$(SYMBOL).fbTcRTimeListener.bLogToVisualStudio

+
io: output
+
+

$(PREFIX):RTime:LogToVisualStudio_RBV

bi

$(SYMBOL).fbTcRTimeListener.bLogToVisualStudio

+
io: output
+
+

$(PREFIX):RTime:MessagesSent_RBV

longin

$(SYMBOL).fbTcRTimeListener.nCntMessagesSent

+
io: input
+
+

$(PREFIX):RTime:MinSeverity

mbbo

$(SYMBOL).fbTcRTimeListener.eMinSeverity

+
io: output
+
+

$(PREFIX):RTime:MinSeverity_RBV

mbbi

$(SYMBOL).fbTcRTimeListener.eMinSeverity

+
io: output
+
+

$(PREFIX):System:AlarmsCleared_RBV

longin

$(SYMBOL).fbTcSystemListener.nCntAlarmsCleared

+
io: input
+
+

$(PREFIX):System:AlarmsConfirmed_RBV

longin

$(SYMBOL).fbTcSystemListener.nCntAlarmsConfirmed

+
io: input
+
+

$(PREFIX):System:AlarmsRaised_RBV

longin

$(SYMBOL).fbTcSystemListener.nCntAlarmsRaised

+
io: input
+
+

$(PREFIX):System:Log:EventClass_RBV

waveform

TwinCAT Event class

+
io: input
+
+

$(PREFIX):System:Log:EventType_RBV

mbbi

The event type

+
io: input
+
+

$(PREFIX):System:Log:Hostname_RBV

waveform

PLC Hostname

+
io: input
+
+

$(PREFIX):System:Log:Message_RBV

waveform

$(SYMBOL).fbTcSystemListener.stEventInfo.msg

+
io: input
+
+

$(PREFIX):System:Log:MessageID_RBV

longin

TwinCAT Message ID

+
io: input
+
+

$(PREFIX):System:Log:MessageJSON_RBV

waveform

Metadata with the message

+
io: input
+
+

$(PREFIX):System:Log:Schema_RBV

waveform

Schema string

+
io: input
+
+

$(PREFIX):System:Log:Severity_RBV

mbbi

TcEventSeverity

+
field: ONST Info
+
field: THST Error
+
field: TWST Warning
+
field: ZRST Verbose
+
io: input
+
+

$(PREFIX):System:Log:Source_RBV

waveform

$(SYMBOL).fbTcSystemListener.stEventInfo.source

+
io: input
+
+

$(PREFIX):System:Log:Timestamp_RBV

ai

Unix timestamp

+
io: input
+
+

$(PREFIX):System:LogToVisualStudio

bo

$(SYMBOL).fbTcSystemListener.bLogToVisualStudio

+
io: output
+
+

$(PREFIX):System:LogToVisualStudio_RBV

bi

$(SYMBOL).fbTcSystemListener.bLogToVisualStudio

+
io: output
+
+

$(PREFIX):System:MessagesSent_RBV

longin

$(SYMBOL).fbTcSystemListener.nCntMessagesSent

+
io: input
+
+

$(PREFIX):System:MinSeverity

mbbo

$(SYMBOL).fbTcSystemListener.eMinSeverity

+
io: output
+
+

$(PREFIX):System:MinSeverity_RBV

mbbi

$(SYMBOL).fbTcSystemListener.eMinSeverity

+
io: output
+
+

$(PREFIX):Windows:AlarmsCleared_RBV

longin

$(SYMBOL).fbWindowsListener.nCntAlarmsCleared

+
io: input
+
+

$(PREFIX):Windows:AlarmsConfirmed_RBV

longin

$(SYMBOL).fbWindowsListener.nCntAlarmsConfirmed

+
io: input
+
+

$(PREFIX):Windows:AlarmsRaised_RBV

longin

$(SYMBOL).fbWindowsListener.nCntAlarmsRaised

+
io: input
+
+

$(PREFIX):Windows:Log:EventClass_RBV

waveform

TwinCAT Event class

+
io: input
+
+

$(PREFIX):Windows:Log:EventType_RBV

mbbi

The event type

+
io: input
+
+

$(PREFIX):Windows:Log:Hostname_RBV

waveform

PLC Hostname

+
io: input
+
+

$(PREFIX):Windows:Log:Message_RBV

waveform

$(SYMBOL).fbWindowsListener.stEventInfo.msg

+
io: input
+
+

$(PREFIX):Windows:Log:MessageID_RBV

longin

TwinCAT Message ID

+
io: input
+
+

$(PREFIX):Windows:Log:MessageJSON_RBV

waveform

Metadata with the message

+
io: input
+
+

$(PREFIX):Windows:Log:Schema_RBV

waveform

Schema string

+
io: input
+
+

$(PREFIX):Windows:Log:Severity_RBV

mbbi

TcEventSeverity

+
field: ONST Info
+
field: THST Error
+
field: TWST Warning
+
field: ZRST Verbose
+
io: input
+
+

$(PREFIX):Windows:Log:Source_RBV

waveform

$(SYMBOL).fbWindowsListener.stEventInfo.source

+
io: input
+
+

$(PREFIX):Windows:Log:Timestamp_RBV

ai

Unix timestamp

+
io: input
+
+

$(PREFIX):Windows:LogToVisualStudio

bo

$(SYMBOL).fbWindowsListener.bLogToVisualStudio

+
io: output
+
+

$(PREFIX):Windows:LogToVisualStudio_RBV

bi

$(SYMBOL).fbWindowsListener.bLogToVisualStudio

+
io: output
+
+

$(PREFIX):Windows:MessagesSent_RBV

longin

$(SYMBOL).fbWindowsListener.nCntMessagesSent

+
io: input
+
+

$(PREFIX):Windows:MinSeverity

mbbo

$(SYMBOL).fbWindowsListener.eMinSeverity

+
io: output
+
+

$(PREFIX):Windows:MinSeverity_RBV

mbbi

$(SYMBOL).fbWindowsListener.eMinSeverity

+
io: output
+
+
+
+
+

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_General.ST_PendingEvent

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

Record

Type

Description

Pragma

$(PREFIX):EventClass_RBV

waveform

TwinCAT Event class

+
io: input
+
+

$(PREFIX):EventType_RBV

mbbi

The event type

+
io: input
+
+

$(PREFIX):Hostname_RBV

waveform

PLC Hostname

+
io: input
+
+

$(PREFIX):Message_RBV

waveform

$(SYMBOL).stEventInfo.msg

+
io: input
+
+

$(PREFIX):MessageID_RBV

longin

TwinCAT Message ID

+
io: input
+
+

$(PREFIX):MessageJSON_RBV

waveform

Metadata with the message

+
io: input
+
+

$(PREFIX):Schema_RBV

waveform

Schema string

+
io: input
+
+

$(PREFIX):Severity_RBV

mbbi

TcEventSeverity

+
field: ONST Info
+
field: THST Error
+
field: TWST Warning
+
field: ZRST Verbose
+
io: input
+
+

$(PREFIX):Source_RBV

waveform

$(SYMBOL).stEventInfo.source

+
io: input
+
+

$(PREFIX):Timestamp_RBV

ai

Unix timestamp

+
io: input
+
+
+
+
+

LCLS_Vacuum.FB_9XX

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

Record

Type

Description

Pragma

$(PREFIX):AT_VAC_RBV

bi

$(SYMBOL).PG.xAT_VAC

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

$(PREFIX):Auto_On

bo

$(SYMBOL).PG.xAutoOn

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: output
+
+

$(PREFIX):Auto_On_RBV

bi

$(SYMBOL).PG.xAutoOn

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: output
+
+

$(PREFIX):AutoOn_timer_RBV

longin

$(SYMBOL).PG.iAutoOnTimer

+
io: input
+
+

$(PREFIX):DISC_ACTIVE_RBV

bi

$(SYMBOL).PG.i_xDisc_Active

+
field: ONAM DISC ACTIVE
+
field: ZNAM NO DISC
+
io: input
+
+

$(PREFIX):HV_DIS_DO_RBV

bi

$(SYMBOL).PG.q_xHV_DIS

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

$(PREFIX):HV_ON_RBV

bi

$(SYMBOL).PG.i_xHV_ON

+
io: input
+
+

$(PREFIX):HV_SW

bo

$(SYMBOL).PG.xHV_SW

+
field: ONAM ON
+
field: ZNAM OFF
+
io: output
+
+

$(PREFIX):HV_SW_RBV

bi

$(SYMBOL).PG.xHV_SW

+
field: ONAM ON
+
field: ZNAM OFF
+
io: output
+
+

$(PREFIX):ILK_OK_RBV

bi

$(SYMBOL).PG.xILKOk

+
field: ONAM OK
+
field: ZNAM NOT OK
+
io: input
+
+

$(PREFIX):LOGGER

bo

$(SYMBOL).PG.xLog

+
field: ONAM ON
+
field: ZNAM OFF
+
io: output
+
+

$(PREFIX):LOGGER_RBV

bi

$(SYMBOL).PG.xLog

+
field: ONAM ON
+
field: ZNAM OFF
+
io: output
+
+

$(PREFIX):PRESS_AI_RBV

longin

$(SYMBOL).PG.i_iPRESS_R

+
io: input
+
+

$(PREFIX):PRESS_OK_RBV

bi

$(SYMBOL).PG.xPRESS_OK

+
field: ONAM ON
+
field: ZNAM OFF
+
io: input
+
+

$(PREFIX):PRESS_RBV

ai

$(SYMBOL).PG.rPRESS

+
field: EGU “TORR”
+
field: HOPR 1000
+
field: LOPR 0
+
field: PREC 2
+
io: input
+
+

$(PREFIX):PRO_SP

ao

$(SYMBOL).PG.rPRO_SP

+
autosave_pass1: VAL DESC
+
field: EGU “TORR”
+
field: HOPR 1000
+
field: LOPR 0
+
field: PREC 2
+
io: output
+
+

$(PREFIX):PRO_SP_RBV

ai

$(SYMBOL).PG.rPRO_SP

+
autosave_pass1: VAL DESC
+
field: EGU “TORR”
+
field: HOPR 1000
+
field: LOPR 0
+
field: PREC 2
+
io: output
+
+

$(PREFIX):SP_HYS

ao

$(SYMBOL).PG.rHYS_PR

+
autosave_pass1: VAL DESC
+
field: EGU “TORR”
+
field: HOPR 1000
+
field: LOPR 0
+
field: PREC 2
+
io: output
+
+

$(PREFIX):SP_HYS_RBV

ai

$(SYMBOL).PG.rHYS_PR

+
autosave_pass1: VAL DESC
+
field: EGU “TORR”
+
field: HOPR 1000
+
field: LOPR 0
+
field: PREC 2
+
io: output
+
+

$(PREFIX):STATE_RBV

mbbi

$(SYMBOL).PG.eState

+
field: FRST Starting
+
field: FVST Valid
+
field: ONST GaugeDisconnected
+
field: SVST ValidLo
+
field: SXST ValidHi
+
field: THST PressInvalid
+
field: TWST OoR
+
field: ZRST Off
+
io: input
+
+

$(PREFIX):VAC_SP

ao

$(SYMBOL).PG.rVAC_SP

+
autosave_pass1: VAL DESC
+
field: EGU “TORR”
+
field: HOPR 1000
+
field: LOPR 0
+
field: PREC 2
+
io: output
+
+

$(PREFIX):VAC_SP_RBV

ai

$(SYMBOL).PG.rVAC_SP

+
autosave_pass1: VAL DESC
+
field: EGU “TORR”
+
field: HOPR 1000
+
field: LOPR 0
+
field: PREC 2
+
io: output
+
+
+
+
+

LCLS_Vacuum.FB_MKS275

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

Record

Type

Description

Pragma

$(PREFIX):AT_VAC_RBV

bi

$(SYMBOL).PG.xAT_VAC

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

$(PREFIX):Auto_On

bo

$(SYMBOL).PG.xAutoOn

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: output
+
+

$(PREFIX):Auto_On_RBV

bi

$(SYMBOL).PG.xAutoOn

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: output
+
+

$(PREFIX):AutoOn_timer_RBV

longin

$(SYMBOL).PG.iAutoOnTimer

+
io: input
+
+

$(PREFIX):DISC_ACTIVE_RBV

bi

$(SYMBOL).PG.i_xDisc_Active

+
field: ONAM DISC ACTIVE
+
field: ZNAM NO DISC
+
io: input
+
+

$(PREFIX):HV_DIS_DO_RBV

bi

$(SYMBOL).PG.q_xHV_DIS

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

$(PREFIX):HV_ON_RBV

bi

$(SYMBOL).PG.i_xHV_ON

+
io: input
+
+

$(PREFIX):HV_SW

bo

$(SYMBOL).PG.xHV_SW

+
field: ONAM ON
+
field: ZNAM OFF
+
io: output
+
+

$(PREFIX):HV_SW_RBV

bi

$(SYMBOL).PG.xHV_SW

+
field: ONAM ON
+
field: ZNAM OFF
+
io: output
+
+

$(PREFIX):ILK_OK_RBV

bi

$(SYMBOL).PG.xILKOk

+
field: ONAM OK
+
field: ZNAM NOT OK
+
io: input
+
+

$(PREFIX):LOGGER

bo

$(SYMBOL).PG.xLog

+
field: ONAM ON
+
field: ZNAM OFF
+
io: output
+
+

$(PREFIX):LOGGER_RBV

bi

$(SYMBOL).PG.xLog

+
field: ONAM ON
+
field: ZNAM OFF
+
io: output
+
+

$(PREFIX):PRESS_AI_RBV

longin

$(SYMBOL).PG.i_iPRESS_R

+
io: input
+
+

$(PREFIX):PRESS_OK_RBV

bi

$(SYMBOL).PG.xPRESS_OK

+
field: ONAM ON
+
field: ZNAM OFF
+
io: input
+
+

$(PREFIX):PRESS_RBV

ai

$(SYMBOL).PG.rPRESS

+
field: EGU “TORR”
+
field: HOPR 1000
+
field: LOPR 0
+
field: PREC 2
+
io: input
+
+

$(PREFIX):PRO_SP

ao

$(SYMBOL).PG.rPRO_SP

+
autosave_pass1: VAL DESC
+
field: EGU “TORR”
+
field: HOPR 1000
+
field: LOPR 0
+
field: PREC 2
+
io: output
+
+

$(PREFIX):PRO_SP_RBV

ai

$(SYMBOL).PG.rPRO_SP

+
autosave_pass1: VAL DESC
+
field: EGU “TORR”
+
field: HOPR 1000
+
field: LOPR 0
+
field: PREC 2
+
io: output
+
+

$(PREFIX):SP_HYS

ao

$(SYMBOL).PG.rHYS_PR

+
autosave_pass1: VAL DESC
+
field: EGU “TORR”
+
field: HOPR 1000
+
field: LOPR 0
+
field: PREC 2
+
io: output
+
+

$(PREFIX):SP_HYS_RBV

ai

$(SYMBOL).PG.rHYS_PR

+
autosave_pass1: VAL DESC
+
field: EGU “TORR”
+
field: HOPR 1000
+
field: LOPR 0
+
field: PREC 2
+
io: output
+
+

$(PREFIX):STATE_RBV

mbbi

$(SYMBOL).PG.eState

+
field: FRST Starting
+
field: FVST Valid
+
field: ONST GaugeDisconnected
+
field: SVST ValidLo
+
field: SXST ValidHi
+
field: THST PressInvalid
+
field: TWST OoR
+
field: ZRST Off
+
io: input
+
+

$(PREFIX):VAC_SP

ao

$(SYMBOL).PG.rVAC_SP

+
autosave_pass1: VAL DESC
+
field: EGU “TORR”
+
field: HOPR 1000
+
field: LOPR 0
+
field: PREC 2
+
io: output
+
+

$(PREFIX):VAC_SP_RBV

ai

$(SYMBOL).PG.rVAC_SP

+
autosave_pass1: VAL DESC
+
field: EGU “TORR”
+
field: HOPR 1000
+
field: LOPR 0
+
field: PREC 2
+
io: output
+
+
+
+
+

LCLS_Vacuum.FB_MKS500

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

Record

Type

Description

Pragma

$(PREFIX):AT_VAC_RBV

bi

$(SYMBOL).IG.xAT_VAC

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

$(PREFIX):Auto_On

bo

$(SYMBOL).IG.xAutoOn

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: output
+
+

$(PREFIX):Auto_On_RBV

bi

$(SYMBOL).IG.xAutoOn

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: output
+
+

$(PREFIX):AutoOn_timer_RBV

longin

$(SYMBOL).IG.iAutoOnTimer

+
io: input
+
+

$(PREFIX):DISC_ACTIVE_RBV

bi

$(SYMBOL).IG.i_xDisc_Active

+
field: ONAM DISC ACTIVE
+
field: ZNAM NO DISC
+
io: input
+
+

$(PREFIX):HV_DIS_DO_RBV

bi

$(SYMBOL).IG.q_xHV_DIS

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

$(PREFIX):HV_ON_RBV

bi

$(SYMBOL).IG.i_xHV_ON

+
io: input
+
+

$(PREFIX):HV_SW

bo

$(SYMBOL).IG.xHV_SW

+
field: ONAM ON
+
field: ZNAM OFF
+
io: output
+
+

$(PREFIX):HV_SW_RBV

bi

$(SYMBOL).IG.xHV_SW

+
field: ONAM ON
+
field: ZNAM OFF
+
io: output
+
+

$(PREFIX):ILK_OK_RBV

bi

$(SYMBOL).IG.xILKOk

+
field: ONAM OK
+
field: ZNAM NOT OK
+
io: input
+
+

$(PREFIX):LOGGER

bo

$(SYMBOL).IG.xLog

+
field: ONAM ON
+
field: ZNAM OFF
+
io: output
+
+

$(PREFIX):LOGGER_RBV

bi

$(SYMBOL).IG.xLog

+
field: ONAM ON
+
field: ZNAM OFF
+
io: output
+
+

$(PREFIX):PRESS_AI_RBV

longin

$(SYMBOL).IG.i_iPRESS_R

+
io: input
+
+

$(PREFIX):PRESS_OK_RBV

bi

$(SYMBOL).IG.xPRESS_OK

+
field: ONAM ON
+
field: ZNAM OFF
+
io: input
+
+

$(PREFIX):PRESS_RBV

ai

$(SYMBOL).IG.rPRESS

+
field: EGU “TORR”
+
field: HOPR 1000
+
field: LOPR 0
+
field: PREC 2
+
io: input
+
+

$(PREFIX):PRO_SP

ao

$(SYMBOL).IG.rPRO_SP

+
autosave_pass1: VAL DESC
+
field: EGU “TORR”
+
field: HOPR 1000
+
field: LOPR 0
+
field: PREC 2
+
io: output
+
+

$(PREFIX):PRO_SP_RBV

ai

$(SYMBOL).IG.rPRO_SP

+
autosave_pass1: VAL DESC
+
field: EGU “TORR”
+
field: HOPR 1000
+
field: LOPR 0
+
field: PREC 2
+
io: output
+
+

$(PREFIX):SP_HYS

ao

$(SYMBOL).IG.rHYS_PR

+
autosave_pass1: VAL DESC
+
field: EGU “TORR”
+
field: HOPR 1000
+
field: LOPR 0
+
field: PREC 2
+
io: output
+
+

$(PREFIX):SP_HYS_RBV

ai

$(SYMBOL).IG.rHYS_PR

+
autosave_pass1: VAL DESC
+
field: EGU “TORR”
+
field: HOPR 1000
+
field: LOPR 0
+
field: PREC 2
+
io: output
+
+

$(PREFIX):STATE_RBV

mbbi

$(SYMBOL).IG.eState

+
field: FRST Starting
+
field: FVST Valid
+
field: ONST GaugeDisconnected
+
field: SVST ValidLo
+
field: SXST ValidHi
+
field: THST PressInvalid
+
field: TWST OoR
+
field: ZRST Off
+
io: input
+
+

$(PREFIX):VAC_SP

ao

$(SYMBOL).IG.rVAC_SP

+
autosave_pass1: VAL DESC
+
field: EGU “TORR”
+
field: HOPR 1000
+
field: LOPR 0
+
field: PREC 2
+
io: output
+
+

$(PREFIX):VAC_SP_RBV

ai

$(SYMBOL).IG.rVAC_SP

+
autosave_pass1: VAL DESC
+
field: EGU “TORR”
+
field: HOPR 1000
+
field: LOPR 0
+
field: PREC 2
+
io: output
+
+
+
+
+

LCLS_Vacuum.FB_MKS909

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

Record

Type

Description

Pragma

$(PREFIX):AT_VAC_RBV

bi

$(SYMBOL).IG.xAT_VAC

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

$(PREFIX):Auto_On

bo

$(SYMBOL).IG.xAutoOn

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: output
+
+

$(PREFIX):Auto_On_RBV

bi

$(SYMBOL).IG.xAutoOn

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: output
+
+

$(PREFIX):AutoOn_timer_RBV

longin

$(SYMBOL).IG.iAutoOnTimer

+
io: input
+
+

$(PREFIX):DISC_ACTIVE_RBV

bi

$(SYMBOL).IG.i_xDisc_Active

+
field: ONAM DISC ACTIVE
+
field: ZNAM NO DISC
+
io: input
+
+

$(PREFIX):HV_DIS_DO_RBV

bi

$(SYMBOL).IG.q_xHV_DIS

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

$(PREFIX):HV_ON_RBV

bi

$(SYMBOL).IG.i_xHV_ON

+
io: input
+
+

$(PREFIX):HV_SW

bo

$(SYMBOL).IG.xHV_SW

+
field: ONAM ON
+
field: ZNAM OFF
+
io: output
+
+

$(PREFIX):HV_SW_RBV

bi

$(SYMBOL).IG.xHV_SW

+
field: ONAM ON
+
field: ZNAM OFF
+
io: output
+
+

$(PREFIX):ILK_OK_RBV

bi

$(SYMBOL).IG.xILKOk

+
field: ONAM OK
+
field: ZNAM NOT OK
+
io: input
+
+

$(PREFIX):LOGGER

bo

$(SYMBOL).IG.xLog

+
field: ONAM ON
+
field: ZNAM OFF
+
io: output
+
+

$(PREFIX):LOGGER_RBV

bi

$(SYMBOL).IG.xLog

+
field: ONAM ON
+
field: ZNAM OFF
+
io: output
+
+

$(PREFIX):PRESS_AI_RBV

longin

$(SYMBOL).IG.i_iPRESS_R

+
io: input
+
+

$(PREFIX):PRESS_OK_RBV

bi

$(SYMBOL).IG.xPRESS_OK

+
field: ONAM ON
+
field: ZNAM OFF
+
io: input
+
+

$(PREFIX):PRESS_RBV

ai

$(SYMBOL).IG.rPRESS

+
field: EGU “TORR”
+
field: HOPR 1000
+
field: LOPR 0
+
field: PREC 2
+
io: input
+
+

$(PREFIX):PRO_SP

ao

$(SYMBOL).IG.rPRO_SP

+
autosave_pass1: VAL DESC
+
field: EGU “TORR”
+
field: HOPR 1000
+
field: LOPR 0
+
field: PREC 2
+
io: output
+
+

$(PREFIX):PRO_SP_RBV

ai

$(SYMBOL).IG.rPRO_SP

+
autosave_pass1: VAL DESC
+
field: EGU “TORR”
+
field: HOPR 1000
+
field: LOPR 0
+
field: PREC 2
+
io: output
+
+

$(PREFIX):SP_HYS

ao

$(SYMBOL).IG.rHYS_PR

+
autosave_pass1: VAL DESC
+
field: EGU “TORR”
+
field: HOPR 1000
+
field: LOPR 0
+
field: PREC 2
+
io: output
+
+

$(PREFIX):SP_HYS_RBV

ai

$(SYMBOL).IG.rHYS_PR

+
autosave_pass1: VAL DESC
+
field: EGU “TORR”
+
field: HOPR 1000
+
field: LOPR 0
+
field: PREC 2
+
io: output
+
+

$(PREFIX):STATE_RBV

mbbi

$(SYMBOL).IG.eState

+
field: FRST Starting
+
field: FVST Valid
+
field: ONST GaugeDisconnected
+
field: SVST ValidLo
+
field: SXST ValidHi
+
field: THST PressInvalid
+
field: TWST OoR
+
field: ZRST Off
+
io: input
+
+

$(PREFIX):VAC_SP

ao

$(SYMBOL).IG.rVAC_SP

+
autosave_pass1: VAL DESC
+
field: EGU “TORR”
+
field: HOPR 1000
+
field: LOPR 0
+
field: PREC 2
+
io: output
+
+

$(PREFIX):VAC_SP_RBV

ai

$(SYMBOL).IG.rVAC_SP

+
autosave_pass1: VAL DESC
+
field: EGU “TORR”
+
field: HOPR 1000
+
field: LOPR 0
+
field: PREC 2
+
io: output
+
+
+
+
+

LCLS_Vacuum.FB_PTM_Agilent

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

Record

Type

Description

Pragma

$(PREFIX):ACCEL_RBV

bi

$(SYMBOL).iq_stPtm.i_xAccel

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

$(PREFIX):ALARM_RBV

bi

$(SYMBOL).iq_stPtm.i_xALARM

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

$(PREFIX):AT_SPD_RBV

bi

$(SYMBOL).iq_stPtm.i_xAtSpd

+
field: ONAM AT SPEED
+
field: ZNAM FALSE
+
io: input
+
+

$(PREFIX):BP_SP

ao

$(SYMBOL).iq_stPtm.rBackingPressureSP

+
autosave_pass1: VAL DESC
+
field: EGU “TORR”
+
field: HOPR 1000
+
field: LOPR 0
+
field: PREC 2
+
io: output
+
+

$(PREFIX):BP_SP_RBV

ai

$(SYMBOL).iq_stPtm.rBackingPressureSP

+
autosave_pass1: VAL DESC
+
field: EGU “TORR”
+
field: HOPR 1000
+
field: LOPR 0
+
field: PREC 2
+
io: output
+
+

$(PREFIX):CURR_MON_RBV

ai

$(SYMBOL).iq_stPtm.i_rCurrentMon

+
field: EGU “A”
+
field: PREC 2
+
io: input
+
+

$(PREFIX):ErrorMessage_RBV

waveform

$(SYMBOL).iq_stPtm.sError

+
io: input
+
+

$(PREFIX):FAULT_RBV

bi

$(SYMBOL).iq_stPtm.i_xFault

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

$(PREFIX):FaultLock_RBV

bi

$(SYMBOL).iq_stPtm.xPumpFaultLock

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

$(PREFIX):ILK_OK_RBV

bi

$(SYMBOL).iq_stPtm.xExtRunOk

+
field: ONAM ILK OK
+
field: ZNAM ILK ACTIVE
+
io: input
+
+

$(PREFIX):IP_SP

ao

$(SYMBOL).iq_stPtm.rInletPressureSP

+
autosave_pass1: VAL DESC
+
field: EGU “TORR”
+
field: HOPR 1000
+
field: LOPR 0
+
field: PREC 2
+
io: output
+
+

$(PREFIX):IP_SP_RBV

ai

$(SYMBOL).iq_stPtm.rInletPressureSP

+
autosave_pass1: VAL DESC
+
field: EGU “TORR”
+
field: HOPR 1000
+
field: LOPR 0
+
field: PREC 2
+
io: output
+
+

$(PREFIX):LOGGER_RBV

bi

$(SYMBOL).iq_stPtm.xLog

+
field: ONAM ON
+
field: ZNAM OFF
+
io: input
+
+

$(PREFIX):LSPD_DO_RBV

bi

$(SYMBOL).iq_stPtm.q_xLSpd

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

$(PREFIX):LSPD_RBV

bi

$(SYMBOL).iq_stPtm.i_xLSpd

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

$(PREFIX):Power_MON_RBV

ai

$(SYMBOL).iq_stPtm.i_rPowerMon

+
field: EGU “W”
+
field: PREC 2
+
io: input
+
+

$(PREFIX):R1Status_RBV

bi

$(SYMBOL).iq_stPtm.i_xR1

+
field: ONAM AT SPEED
+
field: ZNAM FALSE
+
io: input
+
+

$(PREFIX):R2Status_RBV

bi

$(SYMBOL).iq_stPtm.i_xR2

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

$(PREFIX):RST_SW

bo

$(SYMBOL).iq_stPtm.xResetSW

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: output
+
+

$(PREFIX):RST_SW_RBV

bi

$(SYMBOL).iq_stPtm.xResetSW

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: output
+
+

$(PREFIX):RUN_DO_RBV

bi

$(SYMBOL).iq_stPtm.q_RunDO

+
io: input
+
+

$(PREFIX):RUN_SW

bo

$(SYMBOL).iq_stPtm.xRunSW

+
field: ONAM RUN
+
field: ZNAM STOP
+
io: output
+
+

$(PREFIX):RUN_SW_RBV

bi

$(SYMBOL).iq_stPtm.xRunSW

+
field: ONAM RUN
+
field: ZNAM STOP
+
io: output
+
+

$(PREFIX):SPEED_RBV

longin

$(SYMBOL).iq_stPtm.i_diCurSpd

+
field: EGU “Hz”
+
io: input
+
+

$(PREFIX):START_RBV

bi

$(SYMBOL).iq_stPtm.i_xSTART

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

$(PREFIX):STATE_RBV

mbbi

$(SYMBOL).iq_stPtm.eState

+
field: FRST STOPPING
+
field: ONST STARTING
+
field: THST FAULT
+
field: TWST RUNNING
+
field: ZRST STOPPED
+
io: input
+
+

$(PREFIX):TEMP_MON_RBV

ai

$(SYMBOL).iq_stPtm.i_rTempMon

+
field: EGU “C”
+
field: PREC 2
+
io: input
+
+

$(PREFIX):WARN_RBV

bi

$(SYMBOL).iq_stPtm.i_xWarn

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

$(PREFIX):XSS_DO_RBV

bi

$(SYMBOL).iq_stPtm.q_xSS

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+
+
+
+

LCLS_Vacuum.FB_PTM_Pfeiffer

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

Record

Type

Description

Pragma

$(PREFIX):ACCEL_RBV

bi

$(SYMBOL).iq_stPTM.i_xAccel

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

$(PREFIX):ALARM_RBV

bi

$(SYMBOL).iq_stPTM.i_xALARM

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

$(PREFIX):AT_SPD_RBV

bi

$(SYMBOL).iq_stPTM.i_xAtSpd

+
field: ONAM AT SPEED
+
field: ZNAM FALSE
+
io: input
+
+

$(PREFIX):BP_SP

ao

$(SYMBOL).iq_stPTM.rBackingPressureSP

+
autosave_pass1: VAL DESC
+
field: EGU “TORR”
+
field: HOPR 1000
+
field: LOPR 0
+
field: PREC 2
+
io: output
+
+

$(PREFIX):BP_SP_RBV

ai

$(SYMBOL).iq_stPTM.rBackingPressureSP

+
autosave_pass1: VAL DESC
+
field: EGU “TORR”
+
field: HOPR 1000
+
field: LOPR 0
+
field: PREC 2
+
io: output
+
+

$(PREFIX):CURR_MON_RBV

ai

$(SYMBOL).iq_stPTM.i_rCurrentMon

+
field: EGU “A”
+
field: PREC 2
+
io: input
+
+

$(PREFIX):ErrorCode_RBV

longin

$(SYMBOL).iq_stPTM.i_iErrorCode

+
io: input
+
+

$(PREFIX):FAULT_RBV

bi

$(SYMBOL).iq_stPTM.i_xFault

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

$(PREFIX):ILK_OK_RBV

bi

$(SYMBOL).iq_stPTM.xExtRunOk

+
field: ONAM ILK OK
+
field: ZNAM ILK ACTIVE
+
io: input
+
+

$(PREFIX):IP_SP

ao

$(SYMBOL).iq_stPTM.rInletPressureSP

+
autosave_pass1: VAL DESC
+
field: EGU “TORR”
+
field: HOPR 1000
+
field: LOPR 0
+
field: PREC 2
+
io: output
+
+

$(PREFIX):IP_SP_RBV

ai

$(SYMBOL).iq_stPTM.rInletPressureSP

+
autosave_pass1: VAL DESC
+
field: EGU “TORR”
+
field: HOPR 1000
+
field: LOPR 0
+
field: PREC 2
+
io: output
+
+

$(PREFIX):LOGGER_RBV

bi

$(SYMBOL).iq_stPTM.xLog

+
field: ONAM ON
+
field: ZNAM OFF
+
io: input
+
+

$(PREFIX):Power_RBV

longin

$(SYMBOL).iq_stPTM.i_uiPowerPctRbk

+
io: input
+
+

$(PREFIX):PWR_RBV

longin

$(SYMBOL).iq_stPTM.i_diPwr

+
io: input
+
+

$(PREFIX):RESET_RBV

bi

$(SYMBOL).iq_stPTM.q_xReset

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

$(PREFIX):RST_SW

bo

$(SYMBOL).iq_stPTM.xResetSW

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: output
+
+

$(PREFIX):RST_SW_RBV

bi

$(SYMBOL).iq_stPTM.xResetSW

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: output
+
+

$(PREFIX):RUN_DO_RBV

bi

$(SYMBOL).iq_stPTM.q_RunDO

+
io: input
+
+

$(PREFIX):RUN_SW

bo

$(SYMBOL).iq_stPTM.xRunSW

+
field: ONAM RUN
+
field: ZNAM STOP
+
io: output
+
+

$(PREFIX):RUN_SW_RBV

bi

$(SYMBOL).iq_stPTM.xRunSW

+
field: ONAM RUN
+
field: ZNAM STOP
+
io: output
+
+

$(PREFIX):SET_SPEED

longout

$(SYMBOL).iq_stPTM.i_dSetSpd

+
field: EGU “Hz”
+
io: output
+
+

$(PREFIX):SET_SPEED_MODE

bo

$(SYMBOL).iq_stPTM.q_bSetSpd

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: output
+
+

$(PREFIX):SET_SPEED_MODE_RBV

bi

$(SYMBOL).iq_stPTM.q_bSetSpd

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: output
+
+

$(PREFIX):SET_SPEED_RBV

longin

$(SYMBOL).iq_stPTM.i_dSetSpd

+
field: EGU “Hz”
+
io: output
+
+

$(PREFIX):SPEED_RBV

longin

$(SYMBOL).iq_stPTM.i_diCurSpd

+
field: EGU “Hz”
+
io: input
+
+

$(PREFIX):STATE_RBV

mbbi

$(SYMBOL).iq_stPTM.eState

+
field: FRST STOPPING
+
field: ONST STARTING
+
field: THST FAULT
+
field: TWST RUNNING
+
field: ZRST STOPPED
+
io: input
+
+

$(PREFIX):TEMP_MON_RBV

ai

$(SYMBOL).iq_stPTM.i_rTempMon

+
field: EGU “C”
+
field: PREC 2
+
io: input
+
+

$(PREFIX):TempBearing_RBV

longin

$(SYMBOL).iq_stPTM.i_diBrngTemp

+
io: input
+
+

$(PREFIX):TempElec_RBV

longin

$(SYMBOL).iq_stPTM.i_diElecTemp

+
io: input
+
+

$(PREFIX):TempFault_RBV

bi

$(SYMBOL).iq_stPTM.i_xTempFault

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

$(PREFIX):TempMotor_RBV

longin

$(SYMBOL).iq_stPTM.i_diMtrTemp

+
io: input
+
+

$(PREFIX):TempPump_RBV

longin

$(SYMBOL).iq_stPTM.i_diBtmTemp

+
io: input
+
+

$(PREFIX):WARN_RBV

bi

$(SYMBOL).iq_stPTM.i_xWarn

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

$(PREFIX):WarningCode_RBV

longin

$(SYMBOL).iq_stPTM.i_iWarningCode

+
io: input
+
+
+
+
+

LCLS_Vacuum.FB_TVGC_2S_ADS

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

Record

Type

Description

Pragma

$(PREFIX):ALM_RST

bo

$(SYMBOL).VGC.pv_xAlmRst

+
io: output
+
+

$(PREFIX):ALM_RST_RBV

bi

$(SYMBOL).VGC.pv_xAlmRst

+
io: output
+
+

$(PREFIX):AT_VAC_HYS

ao

$(SYMBOL).VGC.rAT_VAC_HYS

+
autosave_pass1: VAL DESC
+
field: EGU “TORR”
+
field: HOPR 1000
+
field: LOPR 0
+
field: PREC 2
+
io: output
+
+

$(PREFIX):AT_VAC_HYS_DS

ao

$(SYMBOL).VGC.rAT_VAC_HYS_DS

+
autosave_pass1: VAL DESC
+
field: EGU “TORR”
+
field: HOPR 1000
+
field: LOPR 0
+
field: PREC 2
+
io: output
+
+

$(PREFIX):AT_VAC_HYS_DS_RBV

ai

$(SYMBOL).VGC.rAT_VAC_HYS_DS

+
autosave_pass1: VAL DESC
+
field: EGU “TORR”
+
field: HOPR 1000
+
field: LOPR 0
+
field: PREC 2
+
io: output
+
+

$(PREFIX):AT_VAC_HYS_RBV

ai

$(SYMBOL).VGC.rAT_VAC_HYS

+
autosave_pass1: VAL DESC
+
field: EGU “TORR”
+
field: HOPR 1000
+
field: LOPR 0
+
field: PREC 2
+
io: output
+
+

$(PREFIX):AT_VAC_RBV

bi

$(SYMBOL).VGC.xAT_VAC

+
field: ONAM AT VAC
+
field: ZNAM NOT AT VAC
+
io: input
+
+

$(PREFIX):AT_VAC_SP

ao

$(SYMBOL).VGC.rAT_VAC_SP

+
autosave_pass1: VAL DESC
+
field: EGU “TORR”
+
field: HOPR 1000
+
field: LOPR 0
+
field: PREC 2
+
io: output
+
+

$(PREFIX):AT_VAC_SP_DS

ao

$(SYMBOL).VGC.rAT_VAC_SP_DS

+
autosave_pass1: VAL DESC
+
field: EGU “TORR”
+
field: HOPR 1000
+
field: LOPR 0
+
field: PREC 2
+
io: output
+
+

$(PREFIX):AT_VAC_SP_DS_RBV

ai

$(SYMBOL).VGC.rAT_VAC_SP_DS

+
autosave_pass1: VAL DESC
+
field: EGU “TORR”
+
field: HOPR 1000
+
field: LOPR 0
+
field: PREC 2
+
io: output
+
+

$(PREFIX):AT_VAC_SP_RBV

ai

$(SYMBOL).VGC.rAT_VAC_SP

+
autosave_pass1: VAL DESC
+
field: EGU “TORR”
+
field: HOPR 1000
+
field: LOPR 0
+
field: PREC 2
+
io: output
+
+

$(PREFIX):CLS_DI_RBV

bi

$(SYMBOL).VGC.i_xClsLS

+
field: ONAM CLOSE
+
field: ZNAM FALSE
+
io: input
+
+

$(PREFIX):DP_OK_RBV

bi

$(SYMBOL).VGC.xDP_OK

+
field: ONAM DP OK
+
field: ZNAM DP NOT OK
+
io: input
+
+

$(PREFIX):ERR_DifPres_RBV

bi

$(SYMBOL).VGC.xERR_DifPres

+
field: ONAM Diffrential error present
+
field: ZNAM NO ERROR
+
io: input
+
+

$(PREFIX):ERR_Ext_RBV

bi

$(SYMBOL).VGC.xERR_ExtFault

+
field: ONAM External error present
+
field: ZNAM NO ERROR
+
io: input
+
+

$(PREFIX):ERR_SP_RBV

bi

$(SYMBOL).VGC.xERR_SP

+
field: ONAM Setpoint error present
+
field: ZNAM NO ERROR
+
io: input
+
+

$(PREFIX):ErrMsg

waveform

$(SYMBOL).VGC.sErrorMessage

+
io: output
+
+

$(PREFIX):ErrMsg_RBV

waveform

$(SYMBOL).VGC.sErrorMessage

+
io: output
+
+

$(PREFIX):ERROR

bo

$(SYMBOL).VGC.bErrorPresent

+
field: ONAM ERROR PRESENT
+
field: ZNAM NO ERROR
+
io: output
+
+

$(PREFIX):ERROR_RBV

bi

$(SYMBOL).VGC.bErrorPresent

+
field: ONAM ERROR PRESENT
+
field: ZNAM NO ERROR
+
io: output
+
+

$(PREFIX):EXT_ILK_OK_RBV

bi

$(SYMBOL).VGC.xEXT_OK

+
field: ONAM OK
+
field: ZNAM NOT OK
+
io: input
+
+

$(PREFIX):FORCE_OPN

bo

$(SYMBOL).VGC.pv_xOvrdOpn

+
field: ONAM FORCE OPEN
+
field: ZNAM FALSE
+
io: output
+
+

$(PREFIX):FORCE_OPN_RBV

bi

$(SYMBOL).VGC.pv_xOvrdOpn

+
field: ONAM FORCE OPEN
+
field: ZNAM FALSE
+
io: output
+
+

$(PREFIX):HYST_PERC

ao

$(SYMBOL).VGC.rHYST_PERC

+
autosave_pass1: VAL DESC
+
io: output
+
+

$(PREFIX):HYST_PERC_RBV

ai

$(SYMBOL).VGC.rHYST_PERC

+
autosave_pass1: VAL DESC
+
io: output
+
+

$(PREFIX):ILK_DEVICE_DS_RBV

waveform

$(SYMBOL).VGC.sIlkDSDeviceName

+
io: input
+
+

$(PREFIX):ILK_DEVICE_US_RBV

waveform

$(SYMBOL).VGC.sIlkUSDeviceName

+
io: input
+
+

$(PREFIX):LOGGER

bo

$(SYMBOL).VGC.xLog

+
field: ONAM ON
+
field: ZNAM OFF
+
io: output
+
+

$(PREFIX):LOGGER_RBV

bi

$(SYMBOL).VGC.xLog

+
field: ONAM ON
+
field: ZNAM OFF
+
io: output
+
+

$(PREFIX):OPN_DI_RBV

bi

$(SYMBOL).VGC.i_xOpnLS

+
field: ONAM OPEN
+
field: ZNAM FALSE
+
io: input
+
+

$(PREFIX):OPN_DO_RBV

bi

$(SYMBOL).VGC.q_xOPN_DO

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

$(PREFIX):OPN_OK_RBV

bi

$(SYMBOL).VGC.xOPN_OK

+
field: ONAM OPN ILK OK
+
field: ZNAM OPN ILK NOT OK
+
io: input
+
+

$(PREFIX):OPN_SW

bo

$(SYMBOL).VGC.pv_xOPN_SW

+
field: ONAM OPEN
+
field: ZNAM CLOSE
+
io: output
+
+

$(PREFIX):OPN_SW_RBV

bi

$(SYMBOL).VGC.pv_xOPN_SW

+
field: ONAM OPEN
+
field: ZNAM CLOSE
+
io: output
+
+

$(PREFIX):OVRD_ON

bo

$(SYMBOL).VGC.xOverrideMode

+
field: ONAM Override ON
+
field: ZNAM Override OFF
+
io: output
+
+

$(PREFIX):OVRD_ON_RBV

bi

$(SYMBOL).VGC.xOverrideMode

+
field: ONAM Override ON
+
field: ZNAM Override OFF
+
io: output
+
+

$(PREFIX):POS_STATE_RBV

mbbi

$(SYMBOL).VGC.eState

+
field: FRST OPEN_F
+
field: ONST CLOSED
+
field: THST INVALID
+
field: TWST MOVING
+
field: ZRST OPEN
+
io: input
+
type: mbbi
+
+

$(PREFIX):STATE_RBV

mbbi

$(SYMBOL).VGC.eVGC_State

+
field: EIST Close Timeout
+
field: FRST Ext Fault
+
field: FVST AT Vacuum
+
field: NIST Open Timeout
+
field: ONST At Vacuum
+
field: SVST Vacuum Fault
+
field: SXST Triggered
+
field: THST Lost Vacuum
+
field: TWST Differential Pressure
+
field: ZRST Vented
+
io: input
+
+
+
+
+

LCLS_Vacuum.FB_VRC

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

Record

Type

Description

Pragma

$(PREFIX):ALM_RST

bo

$(SYMBOL).iq_stValve.pv_xAlmRst

+
io: output
+
+

$(PREFIX):ALM_RST_RBV

bi

$(SYMBOL).iq_stValve.pv_xAlmRst

+
io: output
+
+

$(PREFIX):CLS_DI_RBV

bi

$(SYMBOL).iq_stValve.i_xClsLS

+
field: ONAM CLOSE
+
field: ZNAM FALSE
+
io: input
+
+

$(PREFIX):CLS_OK_RBV

bi

$(SYMBOL).iq_stValve.xCLS_OK

+
io: input
+
+

$(PREFIX):ErrMsg

waveform

$(SYMBOL).iq_stValve.sErrorMessage

+
io: output
+
+

$(PREFIX):ErrMsg_RBV

waveform

$(SYMBOL).iq_stValve.sErrorMessage

+
io: output
+
+

$(PREFIX):ERROR

bo

$(SYMBOL).iq_stValve.bErrorPresent

+
field: ONAM ERROR PRESENT
+
field: ZNAM NO ERROR
+
io: output
+
+

$(PREFIX):ERROR_RBV

bi

$(SYMBOL).iq_stValve.bErrorPresent

+
field: ONAM ERROR PRESENT
+
field: ZNAM NO ERROR
+
io: output
+
+

$(PREFIX):EXT_ILK_OK_RBV

bi

$(SYMBOL).iq_stValve.xEXT_OK

+
field: ONAM OK
+
field: ZNAM NOT OK
+
io: input
+
+

$(PREFIX):FORCE_OPN

bo

$(SYMBOL).iq_stValve.pv_xOvrdOpn

+
field: ONAM FORCE OPEN
+
field: ZNAM FALSE
+
io: output
+
+

$(PREFIX):FORCE_OPN_RBV

bi

$(SYMBOL).iq_stValve.pv_xOvrdOpn

+
field: ONAM FORCE OPEN
+
field: ZNAM FALSE
+
io: output
+
+

$(PREFIX):LOGGER

bo

$(SYMBOL).iq_stValve.xLog

+
field: ONAM ON
+
field: ZNAM OFF
+
io: output
+
+

$(PREFIX):LOGGER_RBV

bi

$(SYMBOL).iq_stValve.xLog

+
field: ONAM ON
+
field: ZNAM OFF
+
io: output
+
+

$(PREFIX):OPN_DI_RBV

bi

$(SYMBOL).iq_stValve.i_xOpnLS

+
field: ONAM OPEN
+
field: ZNAM FALSE
+
io: input
+
+

$(PREFIX):OPN_DO_RBV

bi

$(SYMBOL).iq_stValve.q_xOPN_DO

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

$(PREFIX):OPN_OK_RBV

bi

$(SYMBOL).iq_stValve.xOPN_OK

+
field: ONAM OPN ILK OK
+
field: ZNAM OPN ILK NOT OK
+
io: input
+
+

$(PREFIX):OPN_SW

bo

$(SYMBOL).iq_stValve.pv_xOPN_SW

+
field: ONAM OPEN
+
field: ZNAM CLOSE
+
io: output
+
+

$(PREFIX):OPN_SW_RBV

bi

$(SYMBOL).iq_stValve.pv_xOPN_SW

+
field: ONAM OPEN
+
field: ZNAM CLOSE
+
io: output
+
+

$(PREFIX):OVRD_ON

bo

$(SYMBOL).iq_stValve.xOverrideMode

+
field: ONAM Override ON
+
field: ZNAM Override OFF
+
io: output
+
+

$(PREFIX):OVRD_ON_RBV

bi

$(SYMBOL).iq_stValve.xOverrideMode

+
field: ONAM Override ON
+
field: ZNAM Override OFF
+
io: output
+
+

$(PREFIX):POS_STATE_RBV

mbbi

$(SYMBOL).iq_stValve.eState

+
field: FRST OPEN_F
+
field: ONST CLOSED
+
field: THST INVALID
+
field: TWST MOVING
+
field: ZRST OPEN
+
io: input
+
type: mbbi
+
+

$(PREFIX):STATE_RBV

mbbi

$(SYMBOL).iq_stValve.eVGC_State

+
field: EIST Close Timeout
+
field: FRST Ext Fault
+
field: FVST AT Vacuum
+
field: NIST Open Timeout
+
field: ONST At Vacuum
+
field: SVST Vacuum Fault
+
field: SXST Triggered
+
field: THST Lost Vacuum
+
field: TWST Differential Pressure
+
field: ZRST Vented
+
io: input
+
+
+
+
+

LCLS_Vacuum.FB_VRC_NO

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

Record

Type

Description

Pragma

$(PREFIX):ALM_RST

bo

$(SYMBOL).iq_stValve.pv_xAlmRst

+
io: output
+
+

$(PREFIX):ALM_RST_RBV

bi

$(SYMBOL).iq_stValve.pv_xAlmRst

+
io: output
+
+

$(PREFIX):CLS_DI_RBV

bi

$(SYMBOL).iq_stValve.i_xClsLS

+
field: ONAM CLOSE
+
field: ZNAM FALSE
+
io: input
+
+

$(PREFIX):CLS_DO

bo

$(SYMBOL).iq_stValve.q_xCLS_DO

+
field: ONAM CLOSE
+
field: ZNAM OPEN
+
io: output
+
+

$(PREFIX):CLS_DO_RBV

bi

$(SYMBOL).iq_stValve.q_xCLS_DO

+
field: ONAM CLOSE
+
field: ZNAM OPEN
+
io: output
+
+

$(PREFIX):CLS_OK_RBV

bi

$(SYMBOL).iq_stValve.xCLS_OK

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

$(PREFIX):CLS_SW

bo

$(SYMBOL).iq_stValve.pv_xCLS_SW

+
field: ONAM CLOSE
+
field: ZNAM OPEN
+
io: output
+
+

$(PREFIX):CLS_SW_RBV

bi

$(SYMBOL).iq_stValve.pv_xCLS_SW

+
field: ONAM CLOSE
+
field: ZNAM OPEN
+
io: output
+
+

$(PREFIX):ErrMsg

waveform

$(SYMBOL).iq_stValve.sErrorMessage

+
io: output
+
+

$(PREFIX):ErrMsg_RBV

waveform

$(SYMBOL).iq_stValve.sErrorMessage

+
io: output
+
+

$(PREFIX):ERROR

bo

$(SYMBOL).iq_stValve.bErrorPresent

+
field: ONAM ERROR PRESENT
+
field: ZNAM NO ERROR
+
io: output
+
+

$(PREFIX):ERROR_RBV

bi

$(SYMBOL).iq_stValve.bErrorPresent

+
field: ONAM ERROR PRESENT
+
field: ZNAM NO ERROR
+
io: output
+
+

$(PREFIX):EXT_ILK_OK_RBV

bi

$(SYMBOL).iq_stValve.xEXT_OK

+
field: ONAM OK
+
field: ZNAM NOT OK
+
io: input
+
+

$(PREFIX):FORCE_CLS

bo

$(SYMBOL).iq_stValve.pv_xOvrdCls

+
field: ONAM FORCE CLOSE
+
field: ZNAM FALSE
+
io: output
+
+

$(PREFIX):FORCE_CLS_RBV

bi

$(SYMBOL).iq_stValve.pv_xOvrdCls

+
field: ONAM FORCE CLOSE
+
field: ZNAM FALSE
+
io: output
+
+

$(PREFIX):FORCE_OPN

bo

$(SYMBOL).iq_stValve.pv_xOvrdOpn

+
field: ONAM FORCE OPEN
+
field: ZNAM FALSE
+
io: output
+
+

$(PREFIX):FORCE_OPN_RBV

bi

$(SYMBOL).iq_stValve.pv_xOvrdOpn

+
field: ONAM FORCE OPEN
+
field: ZNAM FALSE
+
io: output
+
+

$(PREFIX):LOGGER

bo

$(SYMBOL).iq_stValve.xLog

+
field: ONAM ON
+
field: ZNAM OFF
+
io: output
+
+

$(PREFIX):LOGGER_RBV

bi

$(SYMBOL).iq_stValve.xLog

+
field: ONAM ON
+
field: ZNAM OFF
+
io: output
+
+

$(PREFIX):OPN_DI_RBV

bi

$(SYMBOL).iq_stValve.i_xOpnLS

+
field: ONAM OPEN
+
field: ZNAM FALSE
+
io: input
+
+

$(PREFIX):OPN_DO_RBV

bi

$(SYMBOL).iq_stValve.q_xOPN_DO

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

$(PREFIX):OPN_OK_RBV

bi

$(SYMBOL).iq_stValve.xOPN_OK

+
field: ONAM OPN ILK OK
+
field: ZNAM OPN ILK NOT OK
+
io: input
+
+

$(PREFIX):OPN_SW

bo

$(SYMBOL).iq_stValve.pv_xOPN_SW

+
field: ONAM OPEN
+
field: ZNAM CLOSE
+
io: output
+
+

$(PREFIX):OPN_SW_RBV

bi

$(SYMBOL).iq_stValve.pv_xOPN_SW

+
field: ONAM OPEN
+
field: ZNAM CLOSE
+
io: output
+
+

$(PREFIX):OVRD_ON

bo

$(SYMBOL).iq_stValve.xOverrideMode

+
field: ONAM Override ON
+
field: ZNAM Override OFF
+
io: output
+
+

$(PREFIX):OVRD_ON_RBV

bi

$(SYMBOL).iq_stValve.xOverrideMode

+
field: ONAM Override ON
+
field: ZNAM Override OFF
+
io: output
+
+

$(PREFIX):POS_STATE_RBV

mbbi

$(SYMBOL).iq_stValve.eState

+
field: FRST OPEN_F
+
field: ONST CLOSED
+
field: THST INVALID
+
field: TWST MOVING
+
field: ZRST OPEN
+
io: input
+
type: mbbi
+
+

$(PREFIX):STATE_RBV

mbbi

$(SYMBOL).iq_stValve.eVGC_State

+
field: EIST Close Timeout
+
field: FRST Ext Fault
+
field: FVST AT Vacuum
+
field: NIST Open Timeout
+
field: ONST At Vacuum
+
field: SVST Vacuum Fault
+
field: SXST Triggered
+
field: THST Lost Vacuum
+
field: TWST Differential Pressure
+
field: ZRST Vented
+
io: input
+
+
+
+
+

LCLS_Vacuum.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_Vacuum.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
+
+
+
+
+

LCLS_Vacuum.ST_AgilentPTM

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

Record

Type

Description

Pragma

$(PREFIX):ACCEL_RBV

bi

$(SYMBOL).i_xAccel

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

$(PREFIX):ALARM_RBV

bi

$(SYMBOL).i_xALARM

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

$(PREFIX):AT_SPD_RBV

bi

$(SYMBOL).i_xAtSpd

+
field: ONAM AT SPEED
+
field: ZNAM FALSE
+
io: input
+
+

$(PREFIX):BP_SP

ao

$(SYMBOL).rBackingPressureSP

+
autosave_pass1: VAL DESC
+
field: EGU “TORR”
+
field: HOPR 1000
+
field: LOPR 0
+
field: PREC 2
+
io: output
+
+

$(PREFIX):BP_SP_RBV

ai

$(SYMBOL).rBackingPressureSP

+
autosave_pass1: VAL DESC
+
field: EGU “TORR”
+
field: HOPR 1000
+
field: LOPR 0
+
field: PREC 2
+
io: output
+
+

$(PREFIX):CURR_MON_RBV

ai

$(SYMBOL).i_rCurrentMon

+
field: EGU “A”
+
field: PREC 2
+
io: input
+
+

$(PREFIX):ErrorMessage_RBV

waveform

$(SYMBOL).sError

+
io: input
+
+

$(PREFIX):FAULT_RBV

bi

$(SYMBOL).i_xFault

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

$(PREFIX):FaultLock_RBV

bi

$(SYMBOL).xPumpFaultLock

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

$(PREFIX):ILK_OK_RBV

bi

$(SYMBOL).xExtRunOk

+
field: ONAM ILK OK
+
field: ZNAM ILK ACTIVE
+
io: input
+
+

$(PREFIX):IP_SP

ao

$(SYMBOL).rInletPressureSP

+
autosave_pass1: VAL DESC
+
field: EGU “TORR”
+
field: HOPR 1000
+
field: LOPR 0
+
field: PREC 2
+
io: output
+
+

$(PREFIX):IP_SP_RBV

ai

$(SYMBOL).rInletPressureSP

+
autosave_pass1: VAL DESC
+
field: EGU “TORR”
+
field: HOPR 1000
+
field: LOPR 0
+
field: PREC 2
+
io: output
+
+

$(PREFIX):LOGGER_RBV

bi

$(SYMBOL).xLog

+
field: ONAM ON
+
field: ZNAM OFF
+
io: input
+
+

$(PREFIX):LSPD_DO_RBV

bi

$(SYMBOL).q_xLSpd

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

$(PREFIX):LSPD_RBV

bi

$(SYMBOL).i_xLSpd

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

$(PREFIX):Power_MON_RBV

ai

$(SYMBOL).i_rPowerMon

+
field: EGU “W”
+
field: PREC 2
+
io: input
+
+

$(PREFIX):R1Status_RBV

bi

$(SYMBOL).i_xR1

+
field: ONAM AT SPEED
+
field: ZNAM FALSE
+
io: input
+
+

$(PREFIX):R2Status_RBV

bi

$(SYMBOL).i_xR2

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

$(PREFIX):RST_SW

bo

$(SYMBOL).xResetSW

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: output
+
+

$(PREFIX):RST_SW_RBV

bi

$(SYMBOL).xResetSW

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: output
+
+

$(PREFIX):RUN_DO_RBV

bi

$(SYMBOL).q_RunDO

+
io: input
+
+

$(PREFIX):RUN_SW

bo

$(SYMBOL).xRunSW

+
field: ONAM RUN
+
field: ZNAM STOP
+
io: output
+
+

$(PREFIX):RUN_SW_RBV

bi

$(SYMBOL).xRunSW

+
field: ONAM RUN
+
field: ZNAM STOP
+
io: output
+
+

$(PREFIX):SPEED_RBV

longin

$(SYMBOL).i_diCurSpd

+
field: EGU “Hz”
+
io: input
+
+

$(PREFIX):START_RBV

bi

$(SYMBOL).i_xSTART

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

$(PREFIX):STATE_RBV

mbbi

$(SYMBOL).eState

+
field: FRST STOPPING
+
field: ONST STARTING
+
field: THST FAULT
+
field: TWST RUNNING
+
field: ZRST STOPPED
+
io: input
+
+

$(PREFIX):TEMP_MON_RBV

ai

$(SYMBOL).i_rTempMon

+
field: EGU “C”
+
field: PREC 2
+
io: input
+
+

$(PREFIX):WARN_RBV

bi

$(SYMBOL).i_xWarn

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

$(PREFIX):XSS_DO_RBV

bi

$(SYMBOL).q_xSS

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+
+
+
+

LCLS_Vacuum.ST_PfeifferPTM

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

Record

Type

Description

Pragma

$(PREFIX):ACCEL_RBV

bi

$(SYMBOL).i_xAccel

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

$(PREFIX):ALARM_RBV

bi

$(SYMBOL).i_xALARM

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

$(PREFIX):AT_SPD_RBV

bi

$(SYMBOL).i_xAtSpd

+
field: ONAM AT SPEED
+
field: ZNAM FALSE
+
io: input
+
+

$(PREFIX):BP_SP

ao

$(SYMBOL).rBackingPressureSP

+
autosave_pass1: VAL DESC
+
field: EGU “TORR”
+
field: HOPR 1000
+
field: LOPR 0
+
field: PREC 2
+
io: output
+
+

$(PREFIX):BP_SP_RBV

ai

$(SYMBOL).rBackingPressureSP

+
autosave_pass1: VAL DESC
+
field: EGU “TORR”
+
field: HOPR 1000
+
field: LOPR 0
+
field: PREC 2
+
io: output
+
+

$(PREFIX):CURR_MON_RBV

ai

$(SYMBOL).i_rCurrentMon

+
field: EGU “A”
+
field: PREC 2
+
io: input
+
+

$(PREFIX):ErrorCode_RBV

longin

$(SYMBOL).i_iErrorCode

+
io: input
+
+

$(PREFIX):FAULT_RBV

bi

$(SYMBOL).i_xFault

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

$(PREFIX):ILK_OK_RBV

bi

$(SYMBOL).xExtRunOk

+
field: ONAM ILK OK
+
field: ZNAM ILK ACTIVE
+
io: input
+
+

$(PREFIX):IP_SP

ao

$(SYMBOL).rInletPressureSP

+
autosave_pass1: VAL DESC
+
field: EGU “TORR”
+
field: HOPR 1000
+
field: LOPR 0
+
field: PREC 2
+
io: output
+
+

$(PREFIX):IP_SP_RBV

ai

$(SYMBOL).rInletPressureSP

+
autosave_pass1: VAL DESC
+
field: EGU “TORR”
+
field: HOPR 1000
+
field: LOPR 0
+
field: PREC 2
+
io: output
+
+

$(PREFIX):LOGGER_RBV

bi

$(SYMBOL).xLog

+
field: ONAM ON
+
field: ZNAM OFF
+
io: input
+
+

$(PREFIX):Power_RBV

longin

$(SYMBOL).i_uiPowerPctRbk

+
io: input
+
+

$(PREFIX):PWR_RBV

longin

$(SYMBOL).i_diPwr

+
io: input
+
+

$(PREFIX):RESET_RBV

bi

$(SYMBOL).q_xReset

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

$(PREFIX):RST_SW

bo

$(SYMBOL).xResetSW

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: output
+
+

$(PREFIX):RST_SW_RBV

bi

$(SYMBOL).xResetSW

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: output
+
+

$(PREFIX):RUN_DO_RBV

bi

$(SYMBOL).q_RunDO

+
io: input
+
+

$(PREFIX):RUN_SW

bo

$(SYMBOL).xRunSW

+
field: ONAM RUN
+
field: ZNAM STOP
+
io: output
+
+

$(PREFIX):RUN_SW_RBV

bi

$(SYMBOL).xRunSW

+
field: ONAM RUN
+
field: ZNAM STOP
+
io: output
+
+

$(PREFIX):SET_SPEED

longout

$(SYMBOL).i_dSetSpd

+
field: EGU “Hz”
+
io: output
+
+

$(PREFIX):SET_SPEED_MODE

bo

$(SYMBOL).q_bSetSpd

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: output
+
+

$(PREFIX):SET_SPEED_MODE_RBV

bi

$(SYMBOL).q_bSetSpd

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: output
+
+

$(PREFIX):SET_SPEED_RBV

longin

$(SYMBOL).i_dSetSpd

+
field: EGU “Hz”
+
io: output
+
+

$(PREFIX):SPEED_RBV

longin

$(SYMBOL).i_diCurSpd

+
field: EGU “Hz”
+
io: input
+
+

$(PREFIX):STATE_RBV

mbbi

$(SYMBOL).eState

+
field: FRST STOPPING
+
field: ONST STARTING
+
field: THST FAULT
+
field: TWST RUNNING
+
field: ZRST STOPPED
+
io: input
+
+

$(PREFIX):TEMP_MON_RBV

ai

$(SYMBOL).i_rTempMon

+
field: EGU “C”
+
field: PREC 2
+
io: input
+
+

$(PREFIX):TempBearing_RBV

longin

$(SYMBOL).i_diBrngTemp

+
io: input
+
+

$(PREFIX):TempElec_RBV

longin

$(SYMBOL).i_diElecTemp

+
io: input
+
+

$(PREFIX):TempFault_RBV

bi

$(SYMBOL).i_xTempFault

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

$(PREFIX):TempMotor_RBV

longin

$(SYMBOL).i_diMtrTemp

+
io: input
+
+

$(PREFIX):TempPump_RBV

longin

$(SYMBOL).i_diBtmTemp

+
io: input
+
+

$(PREFIX):WARN_RBV

bi

$(SYMBOL).i_xWarn

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

$(PREFIX):WarningCode_RBV

longin

$(SYMBOL).i_iWarningCode

+
io: input
+
+
+
+
+

LCLS_Vacuum.ST_PTM

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

Record

Type

Description

Pragma

$(PREFIX):ACCEL_RBV

bi

$(SYMBOL).i_xAccel

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

$(PREFIX):ALARM_RBV

bi

$(SYMBOL).i_xALARM

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

$(PREFIX):AT_SPD_RBV

bi

$(SYMBOL).i_xAtSpd

+
field: ONAM AT SPEED
+
field: ZNAM FALSE
+
io: input
+
+

$(PREFIX):BP_SP

ao

$(SYMBOL).rBackingPressureSP

+
autosave_pass1: VAL DESC
+
field: EGU “TORR”
+
field: HOPR 1000
+
field: LOPR 0
+
field: PREC 2
+
io: output
+
+

$(PREFIX):BP_SP_RBV

ai

$(SYMBOL).rBackingPressureSP

+
autosave_pass1: VAL DESC
+
field: EGU “TORR”
+
field: HOPR 1000
+
field: LOPR 0
+
field: PREC 2
+
io: output
+
+

$(PREFIX):CURR_MON_RBV

ai

$(SYMBOL).i_rCurrentMon

+
field: EGU “A”
+
field: PREC 2
+
io: input
+
+

$(PREFIX):FAULT_RBV

bi

$(SYMBOL).i_xFault

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

$(PREFIX):ILK_OK_RBV

bi

$(SYMBOL).xExtRunOk

+
field: ONAM ILK OK
+
field: ZNAM ILK ACTIVE
+
io: input
+
+

$(PREFIX):IP_SP

ao

$(SYMBOL).rInletPressureSP

+
autosave_pass1: VAL DESC
+
field: EGU “TORR”
+
field: HOPR 1000
+
field: LOPR 0
+
field: PREC 2
+
io: output
+
+

$(PREFIX):IP_SP_RBV

ai

$(SYMBOL).rInletPressureSP

+
autosave_pass1: VAL DESC
+
field: EGU “TORR”
+
field: HOPR 1000
+
field: LOPR 0
+
field: PREC 2
+
io: output
+
+

$(PREFIX):LOGGER_RBV

bi

$(SYMBOL).xLog

+
field: ONAM ON
+
field: ZNAM OFF
+
io: input
+
+

$(PREFIX):RST_SW

bo

$(SYMBOL).xResetSW

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: output
+
+

$(PREFIX):RST_SW_RBV

bi

$(SYMBOL).xResetSW

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: output
+
+

$(PREFIX):RUN_DO_RBV

bi

$(SYMBOL).q_RunDO

+
io: input
+
+

$(PREFIX):RUN_SW

bo

$(SYMBOL).xRunSW

+
field: ONAM RUN
+
field: ZNAM STOP
+
io: output
+
+

$(PREFIX):RUN_SW_RBV

bi

$(SYMBOL).xRunSW

+
field: ONAM RUN
+
field: ZNAM STOP
+
io: output
+
+

$(PREFIX):SPEED_RBV

longin

$(SYMBOL).i_diCurSpd

+
field: EGU “Hz”
+
io: input
+
+

$(PREFIX):STATE_RBV

mbbi

$(SYMBOL).eState

+
field: FRST STOPPING
+
field: ONST STARTING
+
field: THST FAULT
+
field: TWST RUNNING
+
field: ZRST STOPPED
+
io: input
+
+

$(PREFIX):TEMP_MON_RBV

ai

$(SYMBOL).i_rTempMon

+
field: EGU “C”
+
field: PREC 2
+
io: input
+
+

$(PREFIX):WARN_RBV

bi

$(SYMBOL).i_xWarn

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+
+
+
+

LCLS_Vacuum.ST_ValveBase

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

Record

Type

Description

Pragma

$(PREFIX):ALM_RST

bo

$(SYMBOL).pv_xAlmRst

+
io: output
+
+

$(PREFIX):ALM_RST_RBV

bi

$(SYMBOL).pv_xAlmRst

+
io: output
+
+

$(PREFIX):CLS_DI_RBV

bi

$(SYMBOL).i_xClsLS

+
field: ONAM CLOSE
+
field: ZNAM FALSE
+
io: input
+
+

$(PREFIX):ErrMsg

waveform

$(SYMBOL).sErrorMessage

+
io: output
+
+

$(PREFIX):ErrMsg_RBV

waveform

$(SYMBOL).sErrorMessage

+
io: output
+
+

$(PREFIX):ERROR

bo

$(SYMBOL).bErrorPresent

+
field: ONAM ERROR PRESENT
+
field: ZNAM NO ERROR
+
io: output
+
+

$(PREFIX):ERROR_RBV

bi

$(SYMBOL).bErrorPresent

+
field: ONAM ERROR PRESENT
+
field: ZNAM NO ERROR
+
io: output
+
+

$(PREFIX):EXT_ILK_OK_RBV

bi

$(SYMBOL).xEXT_OK

+
field: ONAM OK
+
field: ZNAM NOT OK
+
io: input
+
+

$(PREFIX):FORCE_OPN

bo

$(SYMBOL).pv_xOvrdOpn

+
field: ONAM FORCE OPEN
+
field: ZNAM FALSE
+
io: output
+
+

$(PREFIX):FORCE_OPN_RBV

bi

$(SYMBOL).pv_xOvrdOpn

+
field: ONAM FORCE OPEN
+
field: ZNAM FALSE
+
io: output
+
+

$(PREFIX):LOGGER

bo

$(SYMBOL).xLog

+
field: ONAM ON
+
field: ZNAM OFF
+
io: output
+
+

$(PREFIX):LOGGER_RBV

bi

$(SYMBOL).xLog

+
field: ONAM ON
+
field: ZNAM OFF
+
io: output
+
+

$(PREFIX):OPN_DI_RBV

bi

$(SYMBOL).i_xOpnLS

+
field: ONAM OPEN
+
field: ZNAM FALSE
+
io: input
+
+

$(PREFIX):OPN_DO_RBV

bi

$(SYMBOL).q_xOPN_DO

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

$(PREFIX):OPN_OK_RBV

bi

$(SYMBOL).xOPN_OK

+
field: ONAM OPN ILK OK
+
field: ZNAM OPN ILK NOT OK
+
io: input
+
+

$(PREFIX):OPN_SW

bo

$(SYMBOL).pv_xOPN_SW

+
field: ONAM OPEN
+
field: ZNAM CLOSE
+
io: output
+
+

$(PREFIX):OPN_SW_RBV

bi

$(SYMBOL).pv_xOPN_SW

+
field: ONAM OPEN
+
field: ZNAM CLOSE
+
io: output
+
+

$(PREFIX):OVRD_ON

bo

$(SYMBOL).xOverrideMode

+
field: ONAM Override ON
+
field: ZNAM Override OFF
+
io: output
+
+

$(PREFIX):OVRD_ON_RBV

bi

$(SYMBOL).xOverrideMode

+
field: ONAM Override ON
+
field: ZNAM Override OFF
+
io: output
+
+

$(PREFIX):POS_STATE_RBV

mbbi

$(SYMBOL).eState

+
field: FRST OPEN_F
+
field: ONST CLOSED
+
field: THST INVALID
+
field: TWST MOVING
+
field: ZRST OPEN
+
io: input
+
type: mbbi
+
+

$(PREFIX):STATE_RBV

mbbi

$(SYMBOL).eVGC_State

+
field: EIST Close Timeout
+
field: FRST Ext Fault
+
field: FVST AT Vacuum
+
field: NIST Open Timeout
+
field: ONST At Vacuum
+
field: SVST Vacuum Fault
+
field: SXST Triggered
+
field: THST Lost Vacuum
+
field: TWST Differential Pressure
+
field: ZRST Vented
+
io: input
+
+
+
+
+

LCLS_Vacuum.ST_VG

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

Record

Type

Description

Pragma

$(PREFIX):AT_VAC_RBV

bi

$(SYMBOL).xAT_VAC

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

$(PREFIX):Auto_On

bo

$(SYMBOL).xAutoOn

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: output
+
+

$(PREFIX):Auto_On_RBV

bi

$(SYMBOL).xAutoOn

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: output
+
+

$(PREFIX):AutoOn_timer_RBV

longin

$(SYMBOL).iAutoOnTimer

+
io: input
+
+

$(PREFIX):DISC_ACTIVE_RBV

bi

$(SYMBOL).i_xDisc_Active

+
field: ONAM DISC ACTIVE
+
field: ZNAM NO DISC
+
io: input
+
+

$(PREFIX):HV_DIS_DO_RBV

bi

$(SYMBOL).q_xHV_DIS

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

$(PREFIX):HV_ON_RBV

bi

$(SYMBOL).i_xHV_ON

+
io: input
+
+

$(PREFIX):HV_SW

bo

$(SYMBOL).xHV_SW

+
field: ONAM ON
+
field: ZNAM OFF
+
io: output
+
+

$(PREFIX):HV_SW_RBV

bi

$(SYMBOL).xHV_SW

+
field: ONAM ON
+
field: ZNAM OFF
+
io: output
+
+

$(PREFIX):ILK_OK_RBV

bi

$(SYMBOL).xILKOk

+
field: ONAM OK
+
field: ZNAM NOT OK
+
io: input
+
+

$(PREFIX):LOGGER

bo

$(SYMBOL).xLog

+
field: ONAM ON
+
field: ZNAM OFF
+
io: output
+
+

$(PREFIX):LOGGER_RBV

bi

$(SYMBOL).xLog

+
field: ONAM ON
+
field: ZNAM OFF
+
io: output
+
+

$(PREFIX):PRESS_AI_RBV

longin

$(SYMBOL).i_iPRESS_R

+
io: input
+
+

$(PREFIX):PRESS_OK_RBV

bi

$(SYMBOL).xPRESS_OK

+
field: ONAM ON
+
field: ZNAM OFF
+
io: input
+
+

$(PREFIX):PRESS_RBV

ai

$(SYMBOL).rPRESS

+
field: EGU “TORR”
+
field: HOPR 1000
+
field: LOPR 0
+
field: PREC 2
+
io: input
+
+

$(PREFIX):PRO_SP

ao

$(SYMBOL).rPRO_SP

+
autosave_pass1: VAL DESC
+
field: EGU “TORR”
+
field: HOPR 1000
+
field: LOPR 0
+
field: PREC 2
+
io: output
+
+

$(PREFIX):PRO_SP_RBV

ai

$(SYMBOL).rPRO_SP

+
autosave_pass1: VAL DESC
+
field: EGU “TORR”
+
field: HOPR 1000
+
field: LOPR 0
+
field: PREC 2
+
io: output
+
+

$(PREFIX):SP_HYS

ao

$(SYMBOL).rHYS_PR

+
autosave_pass1: VAL DESC
+
field: EGU “TORR”
+
field: HOPR 1000
+
field: LOPR 0
+
field: PREC 2
+
io: output
+
+

$(PREFIX):SP_HYS_RBV

ai

$(SYMBOL).rHYS_PR

+
autosave_pass1: VAL DESC
+
field: EGU “TORR”
+
field: HOPR 1000
+
field: LOPR 0
+
field: PREC 2
+
io: output
+
+

$(PREFIX):STATE_RBV

mbbi

$(SYMBOL).eState

+
field: FRST Starting
+
field: FVST Valid
+
field: ONST GaugeDisconnected
+
field: SVST ValidLo
+
field: SXST ValidHi
+
field: THST PressInvalid
+
field: TWST OoR
+
field: ZRST Off
+
io: input
+
+

$(PREFIX):VAC_SP

ao

$(SYMBOL).rVAC_SP

+
autosave_pass1: VAL DESC
+
field: EGU “TORR”
+
field: HOPR 1000
+
field: LOPR 0
+
field: PREC 2
+
io: output
+
+

$(PREFIX):VAC_SP_RBV

ai

$(SYMBOL).rVAC_SP

+
autosave_pass1: VAL DESC
+
field: EGU “TORR”
+
field: HOPR 1000
+
field: LOPR 0
+
field: PREC 2
+
io: output
+
+
+
+
+

LCLS_Vacuum.ST_VGC

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

Record

Type

Description

Pragma

$(PREFIX):ALM_RST

bo

$(SYMBOL).pv_xAlmRst

+
io: output
+
+

$(PREFIX):ALM_RST_RBV

bi

$(SYMBOL).pv_xAlmRst

+
io: output
+
+

$(PREFIX):AT_VAC_HYS

ao

$(SYMBOL).rAT_VAC_HYS

+
autosave_pass1: VAL DESC
+
field: EGU “TORR”
+
field: HOPR 1000
+
field: LOPR 0
+
field: PREC 2
+
io: output
+
+

$(PREFIX):AT_VAC_HYS_RBV

ai

$(SYMBOL).rAT_VAC_HYS

+
autosave_pass1: VAL DESC
+
field: EGU “TORR”
+
field: HOPR 1000
+
field: LOPR 0
+
field: PREC 2
+
io: output
+
+

$(PREFIX):AT_VAC_RBV

bi

$(SYMBOL).xAT_VAC

+
field: ONAM AT VAC
+
field: ZNAM NOT AT VAC
+
io: input
+
+

$(PREFIX):AT_VAC_SP

ao

$(SYMBOL).rAT_VAC_SP

+
autosave_pass1: VAL DESC
+
field: EGU “TORR”
+
field: HOPR 1000
+
field: LOPR 0
+
field: PREC 2
+
io: output
+
+

$(PREFIX):AT_VAC_SP_RBV

ai

$(SYMBOL).rAT_VAC_SP

+
autosave_pass1: VAL DESC
+
field: EGU “TORR”
+
field: HOPR 1000
+
field: LOPR 0
+
field: PREC 2
+
io: output
+
+

$(PREFIX):CLS_DI_RBV

bi

$(SYMBOL).i_xClsLS

+
field: ONAM CLOSE
+
field: ZNAM FALSE
+
io: input
+
+

$(PREFIX):DP_OK_RBV

bi

$(SYMBOL).xDP_OK

+
field: ONAM DP OK
+
field: ZNAM DP NOT OK
+
io: input
+
+

$(PREFIX):ERR_DifPres_RBV

bi

$(SYMBOL).xERR_DifPres

+
field: ONAM Diffrential error present
+
field: ZNAM NO ERROR
+
io: input
+
+

$(PREFIX):ERR_Ext_RBV

bi

$(SYMBOL).xERR_ExtFault

+
field: ONAM External error present
+
field: ZNAM NO ERROR
+
io: input
+
+

$(PREFIX):ERR_SP_RBV

bi

$(SYMBOL).xERR_SP

+
field: ONAM Setpoint error present
+
field: ZNAM NO ERROR
+
io: input
+
+

$(PREFIX):ErrMsg

waveform

$(SYMBOL).sErrorMessage

+
io: output
+
+

$(PREFIX):ErrMsg_RBV

waveform

$(SYMBOL).sErrorMessage

+
io: output
+
+

$(PREFIX):ERROR

bo

$(SYMBOL).bErrorPresent

+
field: ONAM ERROR PRESENT
+
field: ZNAM NO ERROR
+
io: output
+
+

$(PREFIX):ERROR_RBV

bi

$(SYMBOL).bErrorPresent

+
field: ONAM ERROR PRESENT
+
field: ZNAM NO ERROR
+
io: output
+
+

$(PREFIX):EXT_ILK_OK_RBV

bi

$(SYMBOL).xEXT_OK

+
field: ONAM OK
+
field: ZNAM NOT OK
+
io: input
+
+

$(PREFIX):FORCE_OPN

bo

$(SYMBOL).pv_xOvrdOpn

+
field: ONAM FORCE OPEN
+
field: ZNAM FALSE
+
io: output
+
+

$(PREFIX):FORCE_OPN_RBV

bi

$(SYMBOL).pv_xOvrdOpn

+
field: ONAM FORCE OPEN
+
field: ZNAM FALSE
+
io: output
+
+

$(PREFIX):HYST_PERC

ao

$(SYMBOL).rHYST_PERC

+
autosave_pass1: VAL DESC
+
io: output
+
+

$(PREFIX):HYST_PERC_RBV

ai

$(SYMBOL).rHYST_PERC

+
autosave_pass1: VAL DESC
+
io: output
+
+

$(PREFIX):ILK_DEVICE_DS_RBV

waveform

$(SYMBOL).sIlkDSDeviceName

+
io: input
+
+

$(PREFIX):ILK_DEVICE_US_RBV

waveform

$(SYMBOL).sIlkUSDeviceName

+
io: input
+
+

$(PREFIX):LOGGER

bo

$(SYMBOL).xLog

+
field: ONAM ON
+
field: ZNAM OFF
+
io: output
+
+

$(PREFIX):LOGGER_RBV

bi

$(SYMBOL).xLog

+
field: ONAM ON
+
field: ZNAM OFF
+
io: output
+
+

$(PREFIX):OPN_DI_RBV

bi

$(SYMBOL).i_xOpnLS

+
field: ONAM OPEN
+
field: ZNAM FALSE
+
io: input
+
+

$(PREFIX):OPN_DO_RBV

bi

$(SYMBOL).q_xOPN_DO

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

$(PREFIX):OPN_OK_RBV

bi

$(SYMBOL).xOPN_OK

+
field: ONAM OPN ILK OK
+
field: ZNAM OPN ILK NOT OK
+
io: input
+
+

$(PREFIX):OPN_SW

bo

$(SYMBOL).pv_xOPN_SW

+
field: ONAM OPEN
+
field: ZNAM CLOSE
+
io: output
+
+

$(PREFIX):OPN_SW_RBV

bi

$(SYMBOL).pv_xOPN_SW

+
field: ONAM OPEN
+
field: ZNAM CLOSE
+
io: output
+
+

$(PREFIX):OVRD_ON

bo

$(SYMBOL).xOverrideMode

+
field: ONAM Override ON
+
field: ZNAM Override OFF
+
io: output
+
+

$(PREFIX):OVRD_ON_RBV

bi

$(SYMBOL).xOverrideMode

+
field: ONAM Override ON
+
field: ZNAM Override OFF
+
io: output
+
+

$(PREFIX):POS_STATE_RBV

mbbi

$(SYMBOL).eState

+
field: FRST OPEN_F
+
field: ONST CLOSED
+
field: THST INVALID
+
field: TWST MOVING
+
field: ZRST OPEN
+
io: input
+
type: mbbi
+
+

$(PREFIX):STATE_RBV

mbbi

$(SYMBOL).eVGC_State

+
field: EIST Close Timeout
+
field: FRST Ext Fault
+
field: FVST AT Vacuum
+
field: NIST Open Timeout
+
field: ONST At Vacuum
+
field: SVST Vacuum Fault
+
field: SXST Triggered
+
field: THST Lost Vacuum
+
field: TWST Differential Pressure
+
field: ZRST Vented
+
io: input
+
+
+
+
+

LCLS_Vacuum.ST_VGC_2S

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

Record

Type

Description

Pragma

$(PREFIX):ALM_RST

bo

$(SYMBOL).pv_xAlmRst

+
io: output
+
+

$(PREFIX):ALM_RST_RBV

bi

$(SYMBOL).pv_xAlmRst

+
io: output
+
+

$(PREFIX):AT_VAC_HYS

ao

$(SYMBOL).rAT_VAC_HYS

+
autosave_pass1: VAL DESC
+
field: EGU “TORR”
+
field: HOPR 1000
+
field: LOPR 0
+
field: PREC 2
+
io: output
+
+

$(PREFIX):AT_VAC_HYS_DS

ao

$(SYMBOL).rAT_VAC_HYS_DS

+
autosave_pass1: VAL DESC
+
field: EGU “TORR”
+
field: HOPR 1000
+
field: LOPR 0
+
field: PREC 2
+
io: output
+
+

$(PREFIX):AT_VAC_HYS_DS_RBV

ai

$(SYMBOL).rAT_VAC_HYS_DS

+
autosave_pass1: VAL DESC
+
field: EGU “TORR”
+
field: HOPR 1000
+
field: LOPR 0
+
field: PREC 2
+
io: output
+
+

$(PREFIX):AT_VAC_HYS_RBV

ai

$(SYMBOL).rAT_VAC_HYS

+
autosave_pass1: VAL DESC
+
field: EGU “TORR”
+
field: HOPR 1000
+
field: LOPR 0
+
field: PREC 2
+
io: output
+
+

$(PREFIX):AT_VAC_RBV

bi

$(SYMBOL).xAT_VAC

+
field: ONAM AT VAC
+
field: ZNAM NOT AT VAC
+
io: input
+
+

$(PREFIX):AT_VAC_SP

ao

$(SYMBOL).rAT_VAC_SP

+
autosave_pass1: VAL DESC
+
field: EGU “TORR”
+
field: HOPR 1000
+
field: LOPR 0
+
field: PREC 2
+
io: output
+
+

$(PREFIX):AT_VAC_SP_DS

ao

$(SYMBOL).rAT_VAC_SP_DS

+
autosave_pass1: VAL DESC
+
field: EGU “TORR”
+
field: HOPR 1000
+
field: LOPR 0
+
field: PREC 2
+
io: output
+
+

$(PREFIX):AT_VAC_SP_DS_RBV

ai

$(SYMBOL).rAT_VAC_SP_DS

+
autosave_pass1: VAL DESC
+
field: EGU “TORR”
+
field: HOPR 1000
+
field: LOPR 0
+
field: PREC 2
+
io: output
+
+

$(PREFIX):AT_VAC_SP_RBV

ai

$(SYMBOL).rAT_VAC_SP

+
autosave_pass1: VAL DESC
+
field: EGU “TORR”
+
field: HOPR 1000
+
field: LOPR 0
+
field: PREC 2
+
io: output
+
+

$(PREFIX):CLS_DI_RBV

bi

$(SYMBOL).i_xClsLS

+
field: ONAM CLOSE
+
field: ZNAM FALSE
+
io: input
+
+

$(PREFIX):DP_OK_RBV

bi

$(SYMBOL).xDP_OK

+
field: ONAM DP OK
+
field: ZNAM DP NOT OK
+
io: input
+
+

$(PREFIX):ERR_DifPres_RBV

bi

$(SYMBOL).xERR_DifPres

+
field: ONAM Diffrential error present
+
field: ZNAM NO ERROR
+
io: input
+
+

$(PREFIX):ERR_Ext_RBV

bi

$(SYMBOL).xERR_ExtFault

+
field: ONAM External error present
+
field: ZNAM NO ERROR
+
io: input
+
+

$(PREFIX):ERR_SP_RBV

bi

$(SYMBOL).xERR_SP

+
field: ONAM Setpoint error present
+
field: ZNAM NO ERROR
+
io: input
+
+

$(PREFIX):ErrMsg

waveform

$(SYMBOL).sErrorMessage

+
io: output
+
+

$(PREFIX):ErrMsg_RBV

waveform

$(SYMBOL).sErrorMessage

+
io: output
+
+

$(PREFIX):ERROR

bo

$(SYMBOL).bErrorPresent

+
field: ONAM ERROR PRESENT
+
field: ZNAM NO ERROR
+
io: output
+
+

$(PREFIX):ERROR_RBV

bi

$(SYMBOL).bErrorPresent

+
field: ONAM ERROR PRESENT
+
field: ZNAM NO ERROR
+
io: output
+
+

$(PREFIX):EXT_ILK_OK_RBV

bi

$(SYMBOL).xEXT_OK

+
field: ONAM OK
+
field: ZNAM NOT OK
+
io: input
+
+

$(PREFIX):FORCE_OPN

bo

$(SYMBOL).pv_xOvrdOpn

+
field: ONAM FORCE OPEN
+
field: ZNAM FALSE
+
io: output
+
+

$(PREFIX):FORCE_OPN_RBV

bi

$(SYMBOL).pv_xOvrdOpn

+
field: ONAM FORCE OPEN
+
field: ZNAM FALSE
+
io: output
+
+

$(PREFIX):HYST_PERC

ao

$(SYMBOL).rHYST_PERC

+
autosave_pass1: VAL DESC
+
io: output
+
+

$(PREFIX):HYST_PERC_RBV

ai

$(SYMBOL).rHYST_PERC

+
autosave_pass1: VAL DESC
+
io: output
+
+

$(PREFIX):ILK_DEVICE_DS_RBV

waveform

$(SYMBOL).sIlkDSDeviceName

+
io: input
+
+

$(PREFIX):ILK_DEVICE_US_RBV

waveform

$(SYMBOL).sIlkUSDeviceName

+
io: input
+
+

$(PREFIX):LOGGER

bo

$(SYMBOL).xLog

+
field: ONAM ON
+
field: ZNAM OFF
+
io: output
+
+

$(PREFIX):LOGGER_RBV

bi

$(SYMBOL).xLog

+
field: ONAM ON
+
field: ZNAM OFF
+
io: output
+
+

$(PREFIX):OPN_DI_RBV

bi

$(SYMBOL).i_xOpnLS

+
field: ONAM OPEN
+
field: ZNAM FALSE
+
io: input
+
+

$(PREFIX):OPN_DO_RBV

bi

$(SYMBOL).q_xOPN_DO

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

$(PREFIX):OPN_OK_RBV

bi

$(SYMBOL).xOPN_OK

+
field: ONAM OPN ILK OK
+
field: ZNAM OPN ILK NOT OK
+
io: input
+
+

$(PREFIX):OPN_SW

bo

$(SYMBOL).pv_xOPN_SW

+
field: ONAM OPEN
+
field: ZNAM CLOSE
+
io: output
+
+

$(PREFIX):OPN_SW_RBV

bi

$(SYMBOL).pv_xOPN_SW

+
field: ONAM OPEN
+
field: ZNAM CLOSE
+
io: output
+
+

$(PREFIX):OVRD_ON

bo

$(SYMBOL).xOverrideMode

+
field: ONAM Override ON
+
field: ZNAM Override OFF
+
io: output
+
+

$(PREFIX):OVRD_ON_RBV

bi

$(SYMBOL).xOverrideMode

+
field: ONAM Override ON
+
field: ZNAM Override OFF
+
io: output
+
+

$(PREFIX):POS_STATE_RBV

mbbi

$(SYMBOL).eState

+
field: FRST OPEN_F
+
field: ONST CLOSED
+
field: THST INVALID
+
field: TWST MOVING
+
field: ZRST OPEN
+
io: input
+
type: mbbi
+
+

$(PREFIX):STATE_RBV

mbbi

$(SYMBOL).eVGC_State

+
field: EIST Close Timeout
+
field: FRST Ext Fault
+
field: FVST AT Vacuum
+
field: NIST Open Timeout
+
field: ONST At Vacuum
+
field: SVST Vacuum Fault
+
field: SXST Triggered
+
field: THST Lost Vacuum
+
field: TWST Differential Pressure
+
field: ZRST Vented
+
io: input
+
+
+
+
+

LCLS_Vacuum.ST_VRC

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

Record

Type

Description

Pragma

$(PREFIX):ALM_RST

bo

$(SYMBOL).pv_xAlmRst

+
io: output
+
+

$(PREFIX):ALM_RST_RBV

bi

$(SYMBOL).pv_xAlmRst

+
io: output
+
+

$(PREFIX):CLS_DI_RBV

bi

$(SYMBOL).i_xClsLS

+
field: ONAM CLOSE
+
field: ZNAM FALSE
+
io: input
+
+

$(PREFIX):CLS_OK_RBV

bi

$(SYMBOL).xCLS_OK

+
io: input
+
+

$(PREFIX):ErrMsg

waveform

$(SYMBOL).sErrorMessage

+
io: output
+
+

$(PREFIX):ErrMsg_RBV

waveform

$(SYMBOL).sErrorMessage

+
io: output
+
+

$(PREFIX):ERROR

bo

$(SYMBOL).bErrorPresent

+
field: ONAM ERROR PRESENT
+
field: ZNAM NO ERROR
+
io: output
+
+

$(PREFIX):ERROR_RBV

bi

$(SYMBOL).bErrorPresent

+
field: ONAM ERROR PRESENT
+
field: ZNAM NO ERROR
+
io: output
+
+

$(PREFIX):EXT_ILK_OK_RBV

bi

$(SYMBOL).xEXT_OK

+
field: ONAM OK
+
field: ZNAM NOT OK
+
io: input
+
+

$(PREFIX):FORCE_OPN

bo

$(SYMBOL).pv_xOvrdOpn

+
field: ONAM FORCE OPEN
+
field: ZNAM FALSE
+
io: output
+
+

$(PREFIX):FORCE_OPN_RBV

bi

$(SYMBOL).pv_xOvrdOpn

+
field: ONAM FORCE OPEN
+
field: ZNAM FALSE
+
io: output
+
+

$(PREFIX):LOGGER

bo

$(SYMBOL).xLog

+
field: ONAM ON
+
field: ZNAM OFF
+
io: output
+
+

$(PREFIX):LOGGER_RBV

bi

$(SYMBOL).xLog

+
field: ONAM ON
+
field: ZNAM OFF
+
io: output
+
+

$(PREFIX):OPN_DI_RBV

bi

$(SYMBOL).i_xOpnLS

+
field: ONAM OPEN
+
field: ZNAM FALSE
+
io: input
+
+

$(PREFIX):OPN_DO_RBV

bi

$(SYMBOL).q_xOPN_DO

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

$(PREFIX):OPN_OK_RBV

bi

$(SYMBOL).xOPN_OK

+
field: ONAM OPN ILK OK
+
field: ZNAM OPN ILK NOT OK
+
io: input
+
+

$(PREFIX):OPN_SW

bo

$(SYMBOL).pv_xOPN_SW

+
field: ONAM OPEN
+
field: ZNAM CLOSE
+
io: output
+
+

$(PREFIX):OPN_SW_RBV

bi

$(SYMBOL).pv_xOPN_SW

+
field: ONAM OPEN
+
field: ZNAM CLOSE
+
io: output
+
+

$(PREFIX):OVRD_ON

bo

$(SYMBOL).xOverrideMode

+
field: ONAM Override ON
+
field: ZNAM Override OFF
+
io: output
+
+

$(PREFIX):OVRD_ON_RBV

bi

$(SYMBOL).xOverrideMode

+
field: ONAM Override ON
+
field: ZNAM Override OFF
+
io: output
+
+

$(PREFIX):POS_STATE_RBV

mbbi

$(SYMBOL).eState

+
field: FRST OPEN_F
+
field: ONST CLOSED
+
field: THST INVALID
+
field: TWST MOVING
+
field: ZRST OPEN
+
io: input
+
type: mbbi
+
+

$(PREFIX):STATE_RBV

mbbi

$(SYMBOL).eVGC_State

+
field: EIST Close Timeout
+
field: FRST Ext Fault
+
field: FVST AT Vacuum
+
field: NIST Open Timeout
+
field: ONST At Vacuum
+
field: SVST Vacuum Fault
+
field: SXST Triggered
+
field: THST Lost Vacuum
+
field: TWST Differential Pressure
+
field: ZRST Vented
+
io: input
+
+
+
+
+

LCLS_Vacuum.ST_VRC_NO

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

Record

Type

Description

Pragma

$(PREFIX):ALM_RST

bo

$(SYMBOL).pv_xAlmRst

+
io: output
+
+

$(PREFIX):ALM_RST_RBV

bi

$(SYMBOL).pv_xAlmRst

+
io: output
+
+

$(PREFIX):CLS_DI_RBV

bi

$(SYMBOL).i_xClsLS

+
field: ONAM CLOSE
+
field: ZNAM FALSE
+
io: input
+
+

$(PREFIX):CLS_DO

bo

$(SYMBOL).q_xCLS_DO

+
field: ONAM CLOSE
+
field: ZNAM OPEN
+
io: output
+
+

$(PREFIX):CLS_DO_RBV

bi

$(SYMBOL).q_xCLS_DO

+
field: ONAM CLOSE
+
field: ZNAM OPEN
+
io: output
+
+

$(PREFIX):CLS_OK_RBV

bi

$(SYMBOL).xCLS_OK

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

$(PREFIX):CLS_SW

bo

$(SYMBOL).pv_xCLS_SW

+
field: ONAM CLOSE
+
field: ZNAM OPEN
+
io: output
+
+

$(PREFIX):CLS_SW_RBV

bi

$(SYMBOL).pv_xCLS_SW

+
field: ONAM CLOSE
+
field: ZNAM OPEN
+
io: output
+
+

$(PREFIX):ErrMsg

waveform

$(SYMBOL).sErrorMessage

+
io: output
+
+

$(PREFIX):ErrMsg_RBV

waveform

$(SYMBOL).sErrorMessage

+
io: output
+
+

$(PREFIX):ERROR

bo

$(SYMBOL).bErrorPresent

+
field: ONAM ERROR PRESENT
+
field: ZNAM NO ERROR
+
io: output
+
+

$(PREFIX):ERROR_RBV

bi

$(SYMBOL).bErrorPresent

+
field: ONAM ERROR PRESENT
+
field: ZNAM NO ERROR
+
io: output
+
+

$(PREFIX):EXT_ILK_OK_RBV

bi

$(SYMBOL).xEXT_OK

+
field: ONAM OK
+
field: ZNAM NOT OK
+
io: input
+
+

$(PREFIX):FORCE_CLS

bo

$(SYMBOL).pv_xOvrdCls

+
field: ONAM FORCE CLOSE
+
field: ZNAM FALSE
+
io: output
+
+

$(PREFIX):FORCE_CLS_RBV

bi

$(SYMBOL).pv_xOvrdCls

+
field: ONAM FORCE CLOSE
+
field: ZNAM FALSE
+
io: output
+
+

$(PREFIX):FORCE_OPN

bo

$(SYMBOL).pv_xOvrdOpn

+
field: ONAM FORCE OPEN
+
field: ZNAM FALSE
+
io: output
+
+

$(PREFIX):FORCE_OPN_RBV

bi

$(SYMBOL).pv_xOvrdOpn

+
field: ONAM FORCE OPEN
+
field: ZNAM FALSE
+
io: output
+
+

$(PREFIX):LOGGER

bo

$(SYMBOL).xLog

+
field: ONAM ON
+
field: ZNAM OFF
+
io: output
+
+

$(PREFIX):LOGGER_RBV

bi

$(SYMBOL).xLog

+
field: ONAM ON
+
field: ZNAM OFF
+
io: output
+
+

$(PREFIX):OPN_DI_RBV

bi

$(SYMBOL).i_xOpnLS

+
field: ONAM OPEN
+
field: ZNAM FALSE
+
io: input
+
+

$(PREFIX):OPN_DO_RBV

bi

$(SYMBOL).q_xOPN_DO

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

$(PREFIX):OPN_OK_RBV

bi

$(SYMBOL).xOPN_OK

+
field: ONAM OPN ILK OK
+
field: ZNAM OPN ILK NOT OK
+
io: input
+
+

$(PREFIX):OPN_SW

bo

$(SYMBOL).pv_xOPN_SW

+
field: ONAM OPEN
+
field: ZNAM CLOSE
+
io: output
+
+

$(PREFIX):OPN_SW_RBV

bi

$(SYMBOL).pv_xOPN_SW

+
field: ONAM OPEN
+
field: ZNAM CLOSE
+
io: output
+
+

$(PREFIX):OVRD_ON

bo

$(SYMBOL).xOverrideMode

+
field: ONAM Override ON
+
field: ZNAM Override OFF
+
io: output
+
+

$(PREFIX):OVRD_ON_RBV

bi

$(SYMBOL).xOverrideMode

+
field: ONAM Override ON
+
field: ZNAM Override OFF
+
io: output
+
+

$(PREFIX):POS_STATE_RBV

mbbi

$(SYMBOL).eState

+
field: FRST OPEN_F
+
field: ONST CLOSED
+
field: THST INVALID
+
field: TWST MOVING
+
field: ZRST OPEN
+
io: input
+
type: mbbi
+
+

$(PREFIX):STATE_RBV

mbbi

$(SYMBOL).eVGC_State

+
field: EIST Close Timeout
+
field: FRST Ext Fault
+
field: FVST AT Vacuum
+
field: NIST Open Timeout
+
field: ONST At Vacuum
+
field: SVST Vacuum Fault
+
field: SXST Triggered
+
field: THST Lost Vacuum
+
field: TWST Differential Pressure
+
field: ZRST Vented
+
io: input
+
+
+
+
+

LCLS_Vacuum_Serial.ST_PfeifferControl

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

Record

Type

Description

Pragma

$(PREFIX):ADDR

longout

$(SYMBOL).iSerialAddress

+
io: output
+
+

$(PREFIX):ADDR_RBV

longin

$(SYMBOL).iSerialAddress

+
io: output
+
+

$(PREFIX):COMM_EN

bo

$(SYMBOL).xEnableComm

+
io: output
+
+

$(PREFIX):COMM_EN_RBV

bi

$(SYMBOL).xEnableComm

+
io: output
+
+

$(PREFIX):ERR_RST

bo

$(SYMBOL).xErrorAck_009

+
io: output
+
+

$(PREFIX):ERR_RST_RBV

bi

$(SYMBOL).xErrorAck_009

+
io: output
+
+

$(PREFIX):EXT_ILK_OK_RBV

bi

$(SYMBOL).xPumpingStation_010

+
field: ONAM ILK OK
+
field: ZNAM ILK ACTIVE
+
io: input
+
+

$(PREFIX):GAS_MODE

longout

$(SYMBOL).iGasMode_027

+
io: output
+
+

$(PREFIX):GAS_MODE_RBV

longin

$(SYMBOL).iGasMode_027

+
io: output
+
+

$(PREFIX):ILK_OK_RBV

bi

$(SYMBOL).xIlk

+
field: ONAM ILK OK
+
field: ZNAM ILK ACTIVE
+
io: input
+
+

$(PREFIX):RUN_DO_RBV

bi

$(SYMBOL).xMotorPump_023

+
io: input
+
+

$(PREFIX):RUN_SW

bo

$(SYMBOL).xRunSW

+
io: output
+
+

$(PREFIX):RUN_SW_RBV

bi

$(SYMBOL).xRunSW

+
io: output
+
+

$(PREFIX):SetPumpSpeed_RBV

longin

$(SYMBOL).iSetRotationSpeed_707

+
io: input
+
+
+
+
+

LCLS_Vacuum_Serial.ST_PfeifferStatus

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

Record

Type

Description

Pragma

$(PREFIX):DriveCurrent_RBV

ai

$(SYMBOL).lrDriveCurrent_310

+
io: input
+
+

$(PREFIX):DrivePower_RBV

longin

$(SYMBOL).diDrivePower_316

+
io: input
+
+

$(PREFIX):ErrorCode_RBV

longin

$(SYMBOL).iErrorCode_303

+
io: input
+
+

$(PREFIX):ErrorMessage_RBV

waveform

$(SYMBOL).sErrorCode_303

+
io: input
+
+

$(PREFIX):ExcessPumpTemp_RBV

bi

$(SYMBOL).xExcessTempPump_305

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

$(PREFIX):GasMode_RBV

longin

$(SYMBOL).iGasMode_027

+
io: input
+
+

$(PREFIX):Power_RBV

longin

$(SYMBOL).uiPowerPct_708

+
io: input
+
+

$(PREFIX):PumpAccelerating_RBV

bi

$(SYMBOL).xPumpAccelerating_307

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

$(PREFIX):PumpingStation_RBV

bi

$(SYMBOL).xPumpingStation_010

+
field: ONAM ILK OK
+
field: ZNAM ILK ACTIVE
+
io: input
+
+

$(PREFIX):PumpingStation_RBV

bi

$(SYMBOL).xMotorPump_023

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

$(PREFIX):PumpSpeed_RBV

longin

$(SYMBOL).diActiveRotationSpeed_309

+
io: input
+
+

$(PREFIX):TempBearing_RBV

longin

$(SYMBOL).diTempBearng_342

+
io: input
+
+

$(PREFIX):TempElect_RBV

longin

$(SYMBOL).diTempElec_326

+
io: input
+
+

$(PREFIX):TempMotor_RBV

longin

$(SYMBOL).diTempMotor_346

+
io: input
+
+

$(PREFIX):TempPump_RBV

longin

$(SYMBOL).diTempPmpBot_330

+
io: input
+
+

$(PREFIX):Timeout_RBV

bi

$(SYMBOL).xTimeout

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

$(PREFIX):TotationSpeedAttn_RBV

bi

$(SYMBOL).xRotationSpeedAttn_306

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

$(PREFIX):WarningCode_RBV

longin

$(SYMBOL).iWarningCode_303

+
io: input
+
+
+
+
+

ST_LoggingEventInfo

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

Record

Type

Description

Pragma

$(PREFIX):EventClass_RBV

waveform

TwinCAT Event class

+
io: input
+
+

$(PREFIX):EventType_RBV

mbbi

The event type

+
io: input
+
+

$(PREFIX):Hostname_RBV

waveform

PLC Hostname

+
io: input
+
+

$(PREFIX):Message_RBV

waveform

$(SYMBOL).msg

+
io: input
+
+

$(PREFIX):MessageID_RBV

longin

TwinCAT Message ID

+
io: input
+
+

$(PREFIX):MessageJSON_RBV

waveform

Metadata with the message

+
io: input
+
+

$(PREFIX):Schema_RBV

waveform

Schema string

+
io: input
+
+

$(PREFIX):Severity_RBV

mbbi

TcEventSeverity

+
field: ONST Info
+
field: THST Error
+
field: TWST Warning
+
field: ZRST Verbose
+
io: input
+
+

$(PREFIX):Source_RBV

waveform

$(SYMBOL).source

+
io: input
+
+

$(PREFIX):Timestamp_RBV

ai

Unix timestamp

+
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

CVMI:CATCH:GCC:01:STATE_RBV

mbbi

GVL_Devices.CVMI_CATCH_GCC_01.IG.eState

+
field: FRST Starting
+
field: FVST Valid
+
field: ONST GaugeDisconnected
+
field: SVST ValidLo
+
field: SXST ValidHi
+
field: THST PressInvalid
+
field: TWST OoR
+
field: ZRST Off
+
io: input
+
+

CVMI:CATCH:GCC:01:AutoOn_timer_RBV

longin

GVL_Devices.CVMI_CATCH_GCC_01.IG.iAutoOnTimer

+
io: input
+
+

CVMI:CATCH:GCC:01:PRESS_AI_RBV

longin

GVL_Devices.CVMI_CATCH_GCC_01.IG.i_iPRESS_R

+
io: input
+
+

CVMI:CATCH:GCC:01:DISC_ACTIVE_RBV

bi

GVL_Devices.CVMI_CATCH_GCC_01.IG.i_xDisc_Active

+
field: ONAM DISC ACTIVE
+
field: ZNAM NO DISC
+
io: input
+
+

CVMI:CATCH:GCC:01:HV_ON_RBV

bi

GVL_Devices.CVMI_CATCH_GCC_01.IG.i_xHV_ON

+
io: input
+
+

CVMI:CATCH:GCC:01:HV_DIS_DO_RBV

bi

GVL_Devices.CVMI_CATCH_GCC_01.IG.q_xHV_DIS

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

CVMI:CATCH:GCC:01:SP_HYS_RBV

ai

GVL_Devices.CVMI_CATCH_GCC_01.IG.rHYS_PR

+
autosave_pass1: VAL DESC
+
field: EGU “TORR”
+
field: HOPR 1000
+
field: LOPR 0
+
field: PREC 2
+
io: output
+
+

CVMI:CATCH:GCC:01:SP_HYS

ao

GVL_Devices.CVMI_CATCH_GCC_01.IG.rHYS_PR

+
autosave_pass1: VAL DESC
+
field: EGU “TORR”
+
field: HOPR 1000
+
field: LOPR 0
+
field: PREC 2
+
io: output
+
+

CVMI:CATCH:GCC:01:PRESS_RBV

ai

GVL_Devices.CVMI_CATCH_GCC_01.IG.rPRESS

+
field: EGU “TORR”
+
field: HOPR 1000
+
field: LOPR 0
+
field: PREC 2
+
io: input
+
+

CVMI:CATCH:GCC:01:PRO_SP_RBV

ai

GVL_Devices.CVMI_CATCH_GCC_01.IG.rPRO_SP

+
autosave_pass1: VAL DESC
+
field: EGU “TORR”
+
field: HOPR 1000
+
field: LOPR 0
+
field: PREC 2
+
io: output
+
+

CVMI:CATCH:GCC:01:PRO_SP

ao

GVL_Devices.CVMI_CATCH_GCC_01.IG.rPRO_SP

+
autosave_pass1: VAL DESC
+
field: EGU “TORR”
+
field: HOPR 1000
+
field: LOPR 0
+
field: PREC 2
+
io: output
+
+

CVMI:CATCH:GCC:01:VAC_SP_RBV

ai

GVL_Devices.CVMI_CATCH_GCC_01.IG.rVAC_SP

+
autosave_pass1: VAL DESC
+
field: EGU “TORR”
+
field: HOPR 1000
+
field: LOPR 0
+
field: PREC 2
+
io: output
+
+

CVMI:CATCH:GCC:01:VAC_SP

ao

GVL_Devices.CVMI_CATCH_GCC_01.IG.rVAC_SP

+
autosave_pass1: VAL DESC
+
field: EGU “TORR”
+
field: HOPR 1000
+
field: LOPR 0
+
field: PREC 2
+
io: output
+
+

CVMI:CATCH:GCC:01:AT_VAC_RBV

bi

GVL_Devices.CVMI_CATCH_GCC_01.IG.xAT_VAC

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

CVMI:CATCH:GCC:01:Auto_On_RBV

bi

GVL_Devices.CVMI_CATCH_GCC_01.IG.xAutoOn

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: output
+
+

CVMI:CATCH:GCC:01:Auto_On

bo

GVL_Devices.CVMI_CATCH_GCC_01.IG.xAutoOn

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: output
+
+

CVMI:CATCH:GCC:01:HV_SW_RBV

bi

GVL_Devices.CVMI_CATCH_GCC_01.IG.xHV_SW

+
field: ONAM ON
+
field: ZNAM OFF
+
io: output
+
+

CVMI:CATCH:GCC:01:HV_SW

bo

GVL_Devices.CVMI_CATCH_GCC_01.IG.xHV_SW

+
field: ONAM ON
+
field: ZNAM OFF
+
io: output
+
+

CVMI:CATCH:GCC:01:ILK_OK_RBV

bi

GVL_Devices.CVMI_CATCH_GCC_01.IG.xILKOk

+
field: ONAM OK
+
field: ZNAM NOT OK
+
io: input
+
+

CVMI:CATCH:GCC:01:LOGGER_RBV

bi

GVL_Devices.CVMI_CATCH_GCC_01.IG.xLog

+
field: ONAM ON
+
field: ZNAM OFF
+
io: output
+
+

CVMI:CATCH:GCC:01:LOGGER

bo

GVL_Devices.CVMI_CATCH_GCC_01.IG.xLog

+
field: ONAM ON
+
field: ZNAM OFF
+
io: output
+
+

CVMI:CATCH:GCC:01:PRESS_OK_RBV

bi

GVL_Devices.CVMI_CATCH_GCC_01.IG.xPRESS_OK

+
field: ONAM ON
+
field: ZNAM OFF
+
io: input
+
+

CVMI:CATCH:PTM:01:STATE_RBV

mbbi

GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.eState

+
field: FRST STOPPING
+
field: ONST STARTING
+
field: THST FAULT
+
field: TWST RUNNING
+
field: ZRST STOPPED
+
io: input
+
+

CVMI:CATCH:PTM:01:SET_SPEED_RBV

longin

GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.i_dSetSpd

+
field: EGU “Hz”
+
io: output
+
+

CVMI:CATCH:PTM:01:SET_SPEED

longout

GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.i_dSetSpd

+
field: EGU “Hz”
+
io: output
+
+

CVMI:CATCH:PTM:01:TempBearing_RBV

longin

GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.i_diBrngTemp

+
io: input
+
+

CVMI:CATCH:PTM:01:TempPump_RBV

longin

GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.i_diBtmTemp

+
io: input
+
+

CVMI:CATCH:PTM:01:SPEED_RBV

longin

GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.i_diCurSpd

+
field: EGU “Hz”
+
io: input
+
+

CVMI:CATCH:PTM:01:TempElec_RBV

longin

GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.i_diElecTemp

+
io: input
+
+

CVMI:CATCH:PTM:01:TempMotor_RBV

longin

GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.i_diMtrTemp

+
io: input
+
+

CVMI:CATCH:PTM:01:PWR_RBV

longin

GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.i_diPwr

+
io: input
+
+

CVMI:CATCH:PTM:01:ErrorCode_RBV

longin

GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.i_iErrorCode

+
io: input
+
+

CVMI:CATCH:PTM:01:WarningCode_RBV

longin

GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.i_iWarningCode

+
io: input
+
+

CVMI:CATCH:PTM:01:CURR_MON_RBV

ai

GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.i_rCurrentMon

+
field: EGU “A”
+
field: PREC 2
+
io: input
+
+

CVMI:CATCH:PTM:01:TEMP_MON_RBV

ai

GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.i_rTempMon

+
field: EGU “C”
+
field: PREC 2
+
io: input
+
+

CVMI:CATCH:PTM:01:Power_RBV

longin

GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.i_uiPowerPctRbk

+
io: input
+
+

CVMI:CATCH:PTM:01:ALARM_RBV

bi

GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.i_xALARM

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

CVMI:CATCH:PTM:01:ACCEL_RBV

bi

GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.i_xAccel

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

CVMI:CATCH:PTM:01:AT_SPD_RBV

bi

GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.i_xAtSpd

+
field: ONAM AT SPEED
+
field: ZNAM FALSE
+
io: input
+
+

CVMI:CATCH:PTM:01:FAULT_RBV

bi

GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.i_xFault

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

CVMI:CATCH:PTM:01:TempFault_RBV

bi

GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.i_xTempFault

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

CVMI:CATCH:PTM:01:WARN_RBV

bi

GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.i_xWarn

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

CVMI:CATCH:PTM:01:RUN_DO_RBV

bi

GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.q_RunDO

+
io: input
+
+

CVMI:CATCH:PTM:01:SET_SPEED_MODE_RBV

bi

GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.q_bSetSpd

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: output
+
+

CVMI:CATCH:PTM:01:SET_SPEED_MODE

bo

GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.q_bSetSpd

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: output
+
+

CVMI:CATCH:PTM:01:RESET_RBV

bi

GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.q_xReset

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

CVMI:CATCH:PTM:01:BP_SP_RBV

ai

GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.rBackingPressureSP

+
autosave_pass1: VAL DESC
+
field: EGU “TORR”
+
field: HOPR 1000
+
field: LOPR 0
+
field: PREC 2
+
io: output
+
+

CVMI:CATCH:PTM:01:BP_SP

ao

GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.rBackingPressureSP

+
autosave_pass1: VAL DESC
+
field: EGU “TORR”
+
field: HOPR 1000
+
field: LOPR 0
+
field: PREC 2
+
io: output
+
+

CVMI:CATCH:PTM:01:IP_SP_RBV

ai

GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.rInletPressureSP

+
autosave_pass1: VAL DESC
+
field: EGU “TORR”
+
field: HOPR 1000
+
field: LOPR 0
+
field: PREC 2
+
io: output
+
+

CVMI:CATCH:PTM:01:IP_SP

ao

GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.rInletPressureSP

+
autosave_pass1: VAL DESC
+
field: EGU “TORR”
+
field: HOPR 1000
+
field: LOPR 0
+
field: PREC 2
+
io: output
+
+

CVMI:CATCH:PTM:01:ILK_OK_RBV

bi

GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.xExtRunOk

+
field: ONAM ILK OK
+
field: ZNAM ILK ACTIVE
+
io: input
+
+

CVMI:CATCH:PTM:01:LOGGER_RBV

bi

GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.xLog

+
field: ONAM ON
+
field: ZNAM OFF
+
io: input
+
+

CVMI:CATCH:PTM:01:RST_SW_RBV

bi

GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.xResetSW

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: output
+
+

CVMI:CATCH:PTM:01:RST_SW

bo

GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.xResetSW

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: output
+
+

CVMI:CATCH:PTM:01:RUN_SW_RBV

bi

GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.xRunSW

+
field: ONAM RUN
+
field: ZNAM STOP
+
io: output
+
+

CVMI:CATCH:PTM:01:RUN_SW

bo

GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.xRunSW

+
field: ONAM RUN
+
field: ZNAM STOP
+
io: output
+
+

CVMI:GJ:GCC:01:STATE_RBV

mbbi

GVL_Devices.CVMI_GJ_GCC_01.IG.eState

+
field: FRST Starting
+
field: FVST Valid
+
field: ONST GaugeDisconnected
+
field: SVST ValidLo
+
field: SXST ValidHi
+
field: THST PressInvalid
+
field: TWST OoR
+
field: ZRST Off
+
io: input
+
+

CVMI:GJ:GCC:01:AutoOn_timer_RBV

longin

GVL_Devices.CVMI_GJ_GCC_01.IG.iAutoOnTimer

+
io: input
+
+

CVMI:GJ:GCC:01:PRESS_AI_RBV

longin

GVL_Devices.CVMI_GJ_GCC_01.IG.i_iPRESS_R

+
io: input
+
+

CVMI:GJ:GCC:01:DISC_ACTIVE_RBV

bi

GVL_Devices.CVMI_GJ_GCC_01.IG.i_xDisc_Active

+
field: ONAM DISC ACTIVE
+
field: ZNAM NO DISC
+
io: input
+
+

CVMI:GJ:GCC:01:HV_ON_RBV

bi

GVL_Devices.CVMI_GJ_GCC_01.IG.i_xHV_ON

+
io: input
+
+

CVMI:GJ:GCC:01:HV_DIS_DO_RBV

bi

GVL_Devices.CVMI_GJ_GCC_01.IG.q_xHV_DIS

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

CVMI:GJ:GCC:01:SP_HYS_RBV

ai

GVL_Devices.CVMI_GJ_GCC_01.IG.rHYS_PR

+
autosave_pass1: VAL DESC
+
field: EGU “TORR”
+
field: HOPR 1000
+
field: LOPR 0
+
field: PREC 2
+
io: output
+
+

CVMI:GJ:GCC:01:SP_HYS

ao

GVL_Devices.CVMI_GJ_GCC_01.IG.rHYS_PR

+
autosave_pass1: VAL DESC
+
field: EGU “TORR”
+
field: HOPR 1000
+
field: LOPR 0
+
field: PREC 2
+
io: output
+
+

CVMI:GJ:GCC:01:PRESS_RBV

ai

GVL_Devices.CVMI_GJ_GCC_01.IG.rPRESS

+
field: EGU “TORR”
+
field: HOPR 1000
+
field: LOPR 0
+
field: PREC 2
+
io: input
+
+

CVMI:GJ:GCC:01:PRO_SP_RBV

ai

GVL_Devices.CVMI_GJ_GCC_01.IG.rPRO_SP

+
autosave_pass1: VAL DESC
+
field: EGU “TORR”
+
field: HOPR 1000
+
field: LOPR 0
+
field: PREC 2
+
io: output
+
+

CVMI:GJ:GCC:01:PRO_SP

ao

GVL_Devices.CVMI_GJ_GCC_01.IG.rPRO_SP

+
autosave_pass1: VAL DESC
+
field: EGU “TORR”
+
field: HOPR 1000
+
field: LOPR 0
+
field: PREC 2
+
io: output
+
+

CVMI:GJ:GCC:01:VAC_SP_RBV

ai

GVL_Devices.CVMI_GJ_GCC_01.IG.rVAC_SP

+
autosave_pass1: VAL DESC
+
field: EGU “TORR”
+
field: HOPR 1000
+
field: LOPR 0
+
field: PREC 2
+
io: output
+
+

CVMI:GJ:GCC:01:VAC_SP

ao

GVL_Devices.CVMI_GJ_GCC_01.IG.rVAC_SP

+
autosave_pass1: VAL DESC
+
field: EGU “TORR”
+
field: HOPR 1000
+
field: LOPR 0
+
field: PREC 2
+
io: output
+
+

CVMI:GJ:GCC:01:AT_VAC_RBV

bi

GVL_Devices.CVMI_GJ_GCC_01.IG.xAT_VAC

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

CVMI:GJ:GCC:01:Auto_On_RBV

bi

GVL_Devices.CVMI_GJ_GCC_01.IG.xAutoOn

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: output
+
+

CVMI:GJ:GCC:01:Auto_On

bo

GVL_Devices.CVMI_GJ_GCC_01.IG.xAutoOn

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: output
+
+

CVMI:GJ:GCC:01:HV_SW_RBV

bi

GVL_Devices.CVMI_GJ_GCC_01.IG.xHV_SW

+
field: ONAM ON
+
field: ZNAM OFF
+
io: output
+
+

CVMI:GJ:GCC:01:HV_SW

bo

GVL_Devices.CVMI_GJ_GCC_01.IG.xHV_SW

+
field: ONAM ON
+
field: ZNAM OFF
+
io: output
+
+

CVMI:GJ:GCC:01:ILK_OK_RBV

bi

GVL_Devices.CVMI_GJ_GCC_01.IG.xILKOk

+
field: ONAM OK
+
field: ZNAM NOT OK
+
io: input
+
+

CVMI:GJ:GCC:01:LOGGER_RBV

bi

GVL_Devices.CVMI_GJ_GCC_01.IG.xLog

+
field: ONAM ON
+
field: ZNAM OFF
+
io: output
+
+

CVMI:GJ:GCC:01:LOGGER

bo

GVL_Devices.CVMI_GJ_GCC_01.IG.xLog

+
field: ONAM ON
+
field: ZNAM OFF
+
io: output
+
+

CVMI:GJ:GCC:01:PRESS_OK_RBV

bi

GVL_Devices.CVMI_GJ_GCC_01.IG.xPRESS_OK

+
field: ONAM ON
+
field: ZNAM OFF
+
io: input
+
+

CVMI:GJ:GPI:01:STATE_RBV

mbbi

GVL_Devices.CVMI_GJ_GPI_01.PG.eState

+
field: FRST Starting
+
field: FVST Valid
+
field: ONST GaugeDisconnected
+
field: SVST ValidLo
+
field: SXST ValidHi
+
field: THST PressInvalid
+
field: TWST OoR
+
field: ZRST Off
+
io: input
+
+

CVMI:GJ:GPI:01:AutoOn_timer_RBV

longin

GVL_Devices.CVMI_GJ_GPI_01.PG.iAutoOnTimer

+
io: input
+
+

CVMI:GJ:GPI:01:PRESS_AI_RBV

longin

GVL_Devices.CVMI_GJ_GPI_01.PG.i_iPRESS_R

+
io: input
+
+

CVMI:GJ:GPI:01:DISC_ACTIVE_RBV

bi

GVL_Devices.CVMI_GJ_GPI_01.PG.i_xDisc_Active

+
field: ONAM DISC ACTIVE
+
field: ZNAM NO DISC
+
io: input
+
+

CVMI:GJ:GPI:01:HV_ON_RBV

bi

GVL_Devices.CVMI_GJ_GPI_01.PG.i_xHV_ON

+
io: input
+
+

CVMI:GJ:GPI:01:HV_DIS_DO_RBV

bi

GVL_Devices.CVMI_GJ_GPI_01.PG.q_xHV_DIS

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

CVMI:GJ:GPI:01:SP_HYS_RBV

ai

GVL_Devices.CVMI_GJ_GPI_01.PG.rHYS_PR

+
autosave_pass1: VAL DESC
+
field: EGU “TORR”
+
field: HOPR 1000
+
field: LOPR 0
+
field: PREC 2
+
io: output
+
+

CVMI:GJ:GPI:01:SP_HYS

ao

GVL_Devices.CVMI_GJ_GPI_01.PG.rHYS_PR

+
autosave_pass1: VAL DESC
+
field: EGU “TORR”
+
field: HOPR 1000
+
field: LOPR 0
+
field: PREC 2
+
io: output
+
+

CVMI:GJ:GPI:01:PRESS_RBV

ai

GVL_Devices.CVMI_GJ_GPI_01.PG.rPRESS

+
field: EGU “TORR”
+
field: HOPR 1000
+
field: LOPR 0
+
field: PREC 2
+
io: input
+
+

CVMI:GJ:GPI:01:PRO_SP_RBV

ai

GVL_Devices.CVMI_GJ_GPI_01.PG.rPRO_SP

+
autosave_pass1: VAL DESC
+
field: EGU “TORR”
+
field: HOPR 1000
+
field: LOPR 0
+
field: PREC 2
+
io: output
+
+

CVMI:GJ:GPI:01:PRO_SP

ao

GVL_Devices.CVMI_GJ_GPI_01.PG.rPRO_SP

+
autosave_pass1: VAL DESC
+
field: EGU “TORR”
+
field: HOPR 1000
+
field: LOPR 0
+
field: PREC 2
+
io: output
+
+

CVMI:GJ:GPI:01:VAC_SP_RBV

ai

GVL_Devices.CVMI_GJ_GPI_01.PG.rVAC_SP

+
autosave_pass1: VAL DESC
+
field: EGU “TORR”
+
field: HOPR 1000
+
field: LOPR 0
+
field: PREC 2
+
io: output
+
+

CVMI:GJ:GPI:01:VAC_SP

ao

GVL_Devices.CVMI_GJ_GPI_01.PG.rVAC_SP

+
autosave_pass1: VAL DESC
+
field: EGU “TORR”
+
field: HOPR 1000
+
field: LOPR 0
+
field: PREC 2
+
io: output
+
+

CVMI:GJ:GPI:01:AT_VAC_RBV

bi

GVL_Devices.CVMI_GJ_GPI_01.PG.xAT_VAC

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

CVMI:GJ:GPI:01:Auto_On_RBV

bi

GVL_Devices.CVMI_GJ_GPI_01.PG.xAutoOn

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: output
+
+

CVMI:GJ:GPI:01:Auto_On

bo

GVL_Devices.CVMI_GJ_GPI_01.PG.xAutoOn

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: output
+
+

CVMI:GJ:GPI:01:HV_SW_RBV

bi

GVL_Devices.CVMI_GJ_GPI_01.PG.xHV_SW

+
field: ONAM ON
+
field: ZNAM OFF
+
io: output
+
+

CVMI:GJ:GPI:01:HV_SW

bo

GVL_Devices.CVMI_GJ_GPI_01.PG.xHV_SW

+
field: ONAM ON
+
field: ZNAM OFF
+
io: output
+
+

CVMI:GJ:GPI:01:ILK_OK_RBV

bi

GVL_Devices.CVMI_GJ_GPI_01.PG.xILKOk

+
field: ONAM OK
+
field: ZNAM NOT OK
+
io: input
+
+

CVMI:GJ:GPI:01:LOGGER_RBV

bi

GVL_Devices.CVMI_GJ_GPI_01.PG.xLog

+
field: ONAM ON
+
field: ZNAM OFF
+
io: output
+
+

CVMI:GJ:GPI:01:LOGGER

bo

GVL_Devices.CVMI_GJ_GPI_01.PG.xLog

+
field: ONAM ON
+
field: ZNAM OFF
+
io: output
+
+

CVMI:GJ:GPI:01:PRESS_OK_RBV

bi

GVL_Devices.CVMI_GJ_GPI_01.PG.xPRESS_OK

+
field: ONAM ON
+
field: ZNAM OFF
+
io: input
+
+

CVMI:GJ:PTM:01:STATE_RBV

mbbi

GVL_Devices.CVMI_GJ_PTM_01.iq_stPtm.eState

+
field: FRST STOPPING
+
field: ONST STARTING
+
field: THST FAULT
+
field: TWST RUNNING
+
field: ZRST STOPPED
+
io: input
+
+

CVMI:GJ:PTM:01:SPEED_RBV

longin

GVL_Devices.CVMI_GJ_PTM_01.iq_stPtm.i_diCurSpd

+
field: EGU “Hz”
+
io: input
+
+

CVMI:GJ:PTM:01:CURR_MON_RBV

ai

GVL_Devices.CVMI_GJ_PTM_01.iq_stPtm.i_rCurrentMon

+
field: EGU “A”
+
field: PREC 2
+
io: input
+
+

CVMI:GJ:PTM:01:Power_MON_RBV

ai

GVL_Devices.CVMI_GJ_PTM_01.iq_stPtm.i_rPowerMon

+
field: EGU “W”
+
field: PREC 2
+
io: input
+
+

CVMI:GJ:PTM:01:TEMP_MON_RBV

ai

GVL_Devices.CVMI_GJ_PTM_01.iq_stPtm.i_rTempMon

+
field: EGU “C”
+
field: PREC 2
+
io: input
+
+

CVMI:GJ:PTM:01:ALARM_RBV

bi

GVL_Devices.CVMI_GJ_PTM_01.iq_stPtm.i_xALARM

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

CVMI:GJ:PTM:01:ACCEL_RBV

bi

GVL_Devices.CVMI_GJ_PTM_01.iq_stPtm.i_xAccel

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

CVMI:GJ:PTM:01:AT_SPD_RBV

bi

GVL_Devices.CVMI_GJ_PTM_01.iq_stPtm.i_xAtSpd

+
field: ONAM AT SPEED
+
field: ZNAM FALSE
+
io: input
+
+

CVMI:GJ:PTM:01:FAULT_RBV

bi

GVL_Devices.CVMI_GJ_PTM_01.iq_stPtm.i_xFault

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

CVMI:GJ:PTM:01:LSPD_RBV

bi

GVL_Devices.CVMI_GJ_PTM_01.iq_stPtm.i_xLSpd

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

CVMI:GJ:PTM:01:R1Status_RBV

bi

GVL_Devices.CVMI_GJ_PTM_01.iq_stPtm.i_xR1

+
field: ONAM AT SPEED
+
field: ZNAM FALSE
+
io: input
+
+

CVMI:GJ:PTM:01:R2Status_RBV

bi

GVL_Devices.CVMI_GJ_PTM_01.iq_stPtm.i_xR2

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

CVMI:GJ:PTM:01:START_RBV

bi

GVL_Devices.CVMI_GJ_PTM_01.iq_stPtm.i_xSTART

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

CVMI:GJ:PTM:01:WARN_RBV

bi

GVL_Devices.CVMI_GJ_PTM_01.iq_stPtm.i_xWarn

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

CVMI:GJ:PTM:01:RUN_DO_RBV

bi

GVL_Devices.CVMI_GJ_PTM_01.iq_stPtm.q_RunDO

+
io: input
+
+

CVMI:GJ:PTM:01:LSPD_DO_RBV

bi

GVL_Devices.CVMI_GJ_PTM_01.iq_stPtm.q_xLSpd

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

CVMI:GJ:PTM:01:XSS_DO_RBV

bi

GVL_Devices.CVMI_GJ_PTM_01.iq_stPtm.q_xSS

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

CVMI:GJ:PTM:01:BP_SP_RBV

ai

GVL_Devices.CVMI_GJ_PTM_01.iq_stPtm.rBackingPressureSP

+
autosave_pass1: VAL DESC
+
field: EGU “TORR”
+
field: HOPR 1000
+
field: LOPR 0
+
field: PREC 2
+
io: output
+
+

CVMI:GJ:PTM:01:BP_SP

ao

GVL_Devices.CVMI_GJ_PTM_01.iq_stPtm.rBackingPressureSP

+
autosave_pass1: VAL DESC
+
field: EGU “TORR”
+
field: HOPR 1000
+
field: LOPR 0
+
field: PREC 2
+
io: output
+
+

CVMI:GJ:PTM:01:IP_SP_RBV

ai

GVL_Devices.CVMI_GJ_PTM_01.iq_stPtm.rInletPressureSP

+
autosave_pass1: VAL DESC
+
field: EGU “TORR”
+
field: HOPR 1000
+
field: LOPR 0
+
field: PREC 2
+
io: output
+
+

CVMI:GJ:PTM:01:IP_SP

ao

GVL_Devices.CVMI_GJ_PTM_01.iq_stPtm.rInletPressureSP

+
autosave_pass1: VAL DESC
+
field: EGU “TORR”
+
field: HOPR 1000
+
field: LOPR 0
+
field: PREC 2
+
io: output
+
+

CVMI:GJ:PTM:01:ErrorMessage_RBV

waveform

GVL_Devices.CVMI_GJ_PTM_01.iq_stPtm.sError

+
io: input
+
+

CVMI:GJ:PTM:01:ILK_OK_RBV

bi

GVL_Devices.CVMI_GJ_PTM_01.iq_stPtm.xExtRunOk

+
field: ONAM ILK OK
+
field: ZNAM ILK ACTIVE
+
io: input
+
+

CVMI:GJ:PTM:01:LOGGER_RBV

bi

GVL_Devices.CVMI_GJ_PTM_01.iq_stPtm.xLog

+
field: ONAM ON
+
field: ZNAM OFF
+
io: input
+
+

CVMI:GJ:PTM:01:FaultLock_RBV

bi

GVL_Devices.CVMI_GJ_PTM_01.iq_stPtm.xPumpFaultLock

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

CVMI:GJ:PTM:01:RST_SW_RBV

bi

GVL_Devices.CVMI_GJ_PTM_01.iq_stPtm.xResetSW

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: output
+
+

CVMI:GJ:PTM:01:RST_SW

bo

GVL_Devices.CVMI_GJ_PTM_01.iq_stPtm.xResetSW

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: output
+
+

CVMI:GJ:PTM:01:RUN_SW_RBV

bi

GVL_Devices.CVMI_GJ_PTM_01.iq_stPtm.xRunSW

+
field: ONAM RUN
+
field: ZNAM STOP
+
io: output
+
+

CVMI:GJ:PTM:01:RUN_SW

bo

GVL_Devices.CVMI_GJ_PTM_01.iq_stPtm.xRunSW

+
field: ONAM RUN
+
field: ZNAM STOP
+
io: output
+
+

CVMI:GJ:PTM:02:STATE_RBV

mbbi

GVL_Devices.CVMI_GJ_PTM_02.iq_stPtm.eState

+
field: FRST STOPPING
+
field: ONST STARTING
+
field: THST FAULT
+
field: TWST RUNNING
+
field: ZRST STOPPED
+
io: input
+
+

CVMI:GJ:PTM:02:SPEED_RBV

longin

GVL_Devices.CVMI_GJ_PTM_02.iq_stPtm.i_diCurSpd

+
field: EGU “Hz”
+
io: input
+
+

CVMI:GJ:PTM:02:CURR_MON_RBV

ai

GVL_Devices.CVMI_GJ_PTM_02.iq_stPtm.i_rCurrentMon

+
field: EGU “A”
+
field: PREC 2
+
io: input
+
+

CVMI:GJ:PTM:02:Power_MON_RBV

ai

GVL_Devices.CVMI_GJ_PTM_02.iq_stPtm.i_rPowerMon

+
field: EGU “W”
+
field: PREC 2
+
io: input
+
+

CVMI:GJ:PTM:02:TEMP_MON_RBV

ai

GVL_Devices.CVMI_GJ_PTM_02.iq_stPtm.i_rTempMon

+
field: EGU “C”
+
field: PREC 2
+
io: input
+
+

CVMI:GJ:PTM:02:ALARM_RBV

bi

GVL_Devices.CVMI_GJ_PTM_02.iq_stPtm.i_xALARM

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

CVMI:GJ:PTM:02:ACCEL_RBV

bi

GVL_Devices.CVMI_GJ_PTM_02.iq_stPtm.i_xAccel

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

CVMI:GJ:PTM:02:AT_SPD_RBV

bi

GVL_Devices.CVMI_GJ_PTM_02.iq_stPtm.i_xAtSpd

+
field: ONAM AT SPEED
+
field: ZNAM FALSE
+
io: input
+
+

CVMI:GJ:PTM:02:FAULT_RBV

bi

GVL_Devices.CVMI_GJ_PTM_02.iq_stPtm.i_xFault

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

CVMI:GJ:PTM:02:LSPD_RBV

bi

GVL_Devices.CVMI_GJ_PTM_02.iq_stPtm.i_xLSpd

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

CVMI:GJ:PTM:02:R1Status_RBV

bi

GVL_Devices.CVMI_GJ_PTM_02.iq_stPtm.i_xR1

+
field: ONAM AT SPEED
+
field: ZNAM FALSE
+
io: input
+
+

CVMI:GJ:PTM:02:R2Status_RBV

bi

GVL_Devices.CVMI_GJ_PTM_02.iq_stPtm.i_xR2

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

CVMI:GJ:PTM:02:START_RBV

bi

GVL_Devices.CVMI_GJ_PTM_02.iq_stPtm.i_xSTART

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

CVMI:GJ:PTM:02:WARN_RBV

bi

GVL_Devices.CVMI_GJ_PTM_02.iq_stPtm.i_xWarn

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

CVMI:GJ:PTM:02:RUN_DO_RBV

bi

GVL_Devices.CVMI_GJ_PTM_02.iq_stPtm.q_RunDO

+
io: input
+
+

CVMI:GJ:PTM:02:LSPD_DO_RBV

bi

GVL_Devices.CVMI_GJ_PTM_02.iq_stPtm.q_xLSpd

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

CVMI:GJ:PTM:02:XSS_DO_RBV

bi

GVL_Devices.CVMI_GJ_PTM_02.iq_stPtm.q_xSS

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

CVMI:GJ:PTM:02:BP_SP_RBV

ai

GVL_Devices.CVMI_GJ_PTM_02.iq_stPtm.rBackingPressureSP

+
autosave_pass1: VAL DESC
+
field: EGU “TORR”
+
field: HOPR 1000
+
field: LOPR 0
+
field: PREC 2
+
io: output
+
+

CVMI:GJ:PTM:02:BP_SP

ao

GVL_Devices.CVMI_GJ_PTM_02.iq_stPtm.rBackingPressureSP

+
autosave_pass1: VAL DESC
+
field: EGU “TORR”
+
field: HOPR 1000
+
field: LOPR 0
+
field: PREC 2
+
io: output
+
+

CVMI:GJ:PTM:02:IP_SP_RBV

ai

GVL_Devices.CVMI_GJ_PTM_02.iq_stPtm.rInletPressureSP

+
autosave_pass1: VAL DESC
+
field: EGU “TORR”
+
field: HOPR 1000
+
field: LOPR 0
+
field: PREC 2
+
io: output
+
+

CVMI:GJ:PTM:02:IP_SP

ao

GVL_Devices.CVMI_GJ_PTM_02.iq_stPtm.rInletPressureSP

+
autosave_pass1: VAL DESC
+
field: EGU “TORR”
+
field: HOPR 1000
+
field: LOPR 0
+
field: PREC 2
+
io: output
+
+

CVMI:GJ:PTM:02:ErrorMessage_RBV

waveform

GVL_Devices.CVMI_GJ_PTM_02.iq_stPtm.sError

+
io: input
+
+

CVMI:GJ:PTM:02:ILK_OK_RBV

bi

GVL_Devices.CVMI_GJ_PTM_02.iq_stPtm.xExtRunOk

+
field: ONAM ILK OK
+
field: ZNAM ILK ACTIVE
+
io: input
+
+

CVMI:GJ:PTM:02:LOGGER_RBV

bi

GVL_Devices.CVMI_GJ_PTM_02.iq_stPtm.xLog

+
field: ONAM ON
+
field: ZNAM OFF
+
io: input
+
+

CVMI:GJ:PTM:02:FaultLock_RBV

bi

GVL_Devices.CVMI_GJ_PTM_02.iq_stPtm.xPumpFaultLock

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

CVMI:GJ:PTM:02:RST_SW_RBV

bi

GVL_Devices.CVMI_GJ_PTM_02.iq_stPtm.xResetSW

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: output
+
+

CVMI:GJ:PTM:02:RST_SW

bo

GVL_Devices.CVMI_GJ_PTM_02.iq_stPtm.xResetSW

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: output
+
+

CVMI:GJ:PTM:02:RUN_SW_RBV

bi

GVL_Devices.CVMI_GJ_PTM_02.iq_stPtm.xRunSW

+
field: ONAM RUN
+
field: ZNAM STOP
+
io: output
+
+

CVMI:GJ:PTM:02:RUN_SW

bo

GVL_Devices.CVMI_GJ_PTM_02.iq_stPtm.xRunSW

+
field: ONAM RUN
+
field: ZNAM STOP
+
io: output
+
+

CVMI:GJ:PTM:03:STATE_RBV

mbbi

GVL_Devices.CVMI_GJ_PTM_03.iq_stPtm.eState

+
field: FRST STOPPING
+
field: ONST STARTING
+
field: THST FAULT
+
field: TWST RUNNING
+
field: ZRST STOPPED
+
io: input
+
+

CVMI:GJ:PTM:03:SPEED_RBV

longin

GVL_Devices.CVMI_GJ_PTM_03.iq_stPtm.i_diCurSpd

+
field: EGU “Hz”
+
io: input
+
+

CVMI:GJ:PTM:03:CURR_MON_RBV

ai

GVL_Devices.CVMI_GJ_PTM_03.iq_stPtm.i_rCurrentMon

+
field: EGU “A”
+
field: PREC 2
+
io: input
+
+

CVMI:GJ:PTM:03:Power_MON_RBV

ai

GVL_Devices.CVMI_GJ_PTM_03.iq_stPtm.i_rPowerMon

+
field: EGU “W”
+
field: PREC 2
+
io: input
+
+

CVMI:GJ:PTM:03:TEMP_MON_RBV

ai

GVL_Devices.CVMI_GJ_PTM_03.iq_stPtm.i_rTempMon

+
field: EGU “C”
+
field: PREC 2
+
io: input
+
+

CVMI:GJ:PTM:03:ALARM_RBV

bi

GVL_Devices.CVMI_GJ_PTM_03.iq_stPtm.i_xALARM

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

CVMI:GJ:PTM:03:ACCEL_RBV

bi

GVL_Devices.CVMI_GJ_PTM_03.iq_stPtm.i_xAccel

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

CVMI:GJ:PTM:03:AT_SPD_RBV

bi

GVL_Devices.CVMI_GJ_PTM_03.iq_stPtm.i_xAtSpd

+
field: ONAM AT SPEED
+
field: ZNAM FALSE
+
io: input
+
+

CVMI:GJ:PTM:03:FAULT_RBV

bi

GVL_Devices.CVMI_GJ_PTM_03.iq_stPtm.i_xFault

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

CVMI:GJ:PTM:03:LSPD_RBV

bi

GVL_Devices.CVMI_GJ_PTM_03.iq_stPtm.i_xLSpd

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

CVMI:GJ:PTM:03:R1Status_RBV

bi

GVL_Devices.CVMI_GJ_PTM_03.iq_stPtm.i_xR1

+
field: ONAM AT SPEED
+
field: ZNAM FALSE
+
io: input
+
+

CVMI:GJ:PTM:03:R2Status_RBV

bi

GVL_Devices.CVMI_GJ_PTM_03.iq_stPtm.i_xR2

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

CVMI:GJ:PTM:03:START_RBV

bi

GVL_Devices.CVMI_GJ_PTM_03.iq_stPtm.i_xSTART

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

CVMI:GJ:PTM:03:WARN_RBV

bi

GVL_Devices.CVMI_GJ_PTM_03.iq_stPtm.i_xWarn

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

CVMI:GJ:PTM:03:RUN_DO_RBV

bi

GVL_Devices.CVMI_GJ_PTM_03.iq_stPtm.q_RunDO

+
io: input
+
+

CVMI:GJ:PTM:03:LSPD_DO_RBV

bi

GVL_Devices.CVMI_GJ_PTM_03.iq_stPtm.q_xLSpd

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

CVMI:GJ:PTM:03:XSS_DO_RBV

bi

GVL_Devices.CVMI_GJ_PTM_03.iq_stPtm.q_xSS

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

CVMI:GJ:PTM:03:BP_SP_RBV

ai

GVL_Devices.CVMI_GJ_PTM_03.iq_stPtm.rBackingPressureSP

+
autosave_pass1: VAL DESC
+
field: EGU “TORR”
+
field: HOPR 1000
+
field: LOPR 0
+
field: PREC 2
+
io: output
+
+

CVMI:GJ:PTM:03:BP_SP

ao

GVL_Devices.CVMI_GJ_PTM_03.iq_stPtm.rBackingPressureSP

+
autosave_pass1: VAL DESC
+
field: EGU “TORR”
+
field: HOPR 1000
+
field: LOPR 0
+
field: PREC 2
+
io: output
+
+

CVMI:GJ:PTM:03:IP_SP_RBV

ai

GVL_Devices.CVMI_GJ_PTM_03.iq_stPtm.rInletPressureSP

+
autosave_pass1: VAL DESC
+
field: EGU “TORR”
+
field: HOPR 1000
+
field: LOPR 0
+
field: PREC 2
+
io: output
+
+

CVMI:GJ:PTM:03:IP_SP

ao

GVL_Devices.CVMI_GJ_PTM_03.iq_stPtm.rInletPressureSP

+
autosave_pass1: VAL DESC
+
field: EGU “TORR”
+
field: HOPR 1000
+
field: LOPR 0
+
field: PREC 2
+
io: output
+
+

CVMI:GJ:PTM:03:ErrorMessage_RBV

waveform

GVL_Devices.CVMI_GJ_PTM_03.iq_stPtm.sError

+
io: input
+
+

CVMI:GJ:PTM:03:ILK_OK_RBV

bi

GVL_Devices.CVMI_GJ_PTM_03.iq_stPtm.xExtRunOk

+
field: ONAM ILK OK
+
field: ZNAM ILK ACTIVE
+
io: input
+
+

CVMI:GJ:PTM:03:LOGGER_RBV

bi

GVL_Devices.CVMI_GJ_PTM_03.iq_stPtm.xLog

+
field: ONAM ON
+
field: ZNAM OFF
+
io: input
+
+

CVMI:GJ:PTM:03:FaultLock_RBV

bi

GVL_Devices.CVMI_GJ_PTM_03.iq_stPtm.xPumpFaultLock

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

CVMI:GJ:PTM:03:RST_SW_RBV

bi

GVL_Devices.CVMI_GJ_PTM_03.iq_stPtm.xResetSW

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: output
+
+

CVMI:GJ:PTM:03:RST_SW

bo

GVL_Devices.CVMI_GJ_PTM_03.iq_stPtm.xResetSW

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: output
+
+

CVMI:GJ:PTM:03:RUN_SW_RBV

bi

GVL_Devices.CVMI_GJ_PTM_03.iq_stPtm.xRunSW

+
field: ONAM RUN
+
field: ZNAM STOP
+
io: output
+
+

CVMI:GJ:PTM:03:RUN_SW

bo

GVL_Devices.CVMI_GJ_PTM_03.iq_stPtm.xRunSW

+
field: ONAM RUN
+
field: ZNAM STOP
+
io: output
+
+

CVMI:GJ:PTM:04:STATE_RBV

mbbi

GVL_Devices.CVMI_GJ_PTM_04.iq_stPtm.eState

+
field: FRST STOPPING
+
field: ONST STARTING
+
field: THST FAULT
+
field: TWST RUNNING
+
field: ZRST STOPPED
+
io: input
+
+

CVMI:GJ:PTM:04:SPEED_RBV

longin

GVL_Devices.CVMI_GJ_PTM_04.iq_stPtm.i_diCurSpd

+
field: EGU “Hz”
+
io: input
+
+

CVMI:GJ:PTM:04:CURR_MON_RBV

ai

GVL_Devices.CVMI_GJ_PTM_04.iq_stPtm.i_rCurrentMon

+
field: EGU “A”
+
field: PREC 2
+
io: input
+
+

CVMI:GJ:PTM:04:Power_MON_RBV

ai

GVL_Devices.CVMI_GJ_PTM_04.iq_stPtm.i_rPowerMon

+
field: EGU “W”
+
field: PREC 2
+
io: input
+
+

CVMI:GJ:PTM:04:TEMP_MON_RBV

ai

GVL_Devices.CVMI_GJ_PTM_04.iq_stPtm.i_rTempMon

+
field: EGU “C”
+
field: PREC 2
+
io: input
+
+

CVMI:GJ:PTM:04:ALARM_RBV

bi

GVL_Devices.CVMI_GJ_PTM_04.iq_stPtm.i_xALARM

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

CVMI:GJ:PTM:04:ACCEL_RBV

bi

GVL_Devices.CVMI_GJ_PTM_04.iq_stPtm.i_xAccel

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

CVMI:GJ:PTM:04:AT_SPD_RBV

bi

GVL_Devices.CVMI_GJ_PTM_04.iq_stPtm.i_xAtSpd

+
field: ONAM AT SPEED
+
field: ZNAM FALSE
+
io: input
+
+

CVMI:GJ:PTM:04:FAULT_RBV

bi

GVL_Devices.CVMI_GJ_PTM_04.iq_stPtm.i_xFault

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

CVMI:GJ:PTM:04:LSPD_RBV

bi

GVL_Devices.CVMI_GJ_PTM_04.iq_stPtm.i_xLSpd

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

CVMI:GJ:PTM:04:R1Status_RBV

bi

GVL_Devices.CVMI_GJ_PTM_04.iq_stPtm.i_xR1

+
field: ONAM AT SPEED
+
field: ZNAM FALSE
+
io: input
+
+

CVMI:GJ:PTM:04:R2Status_RBV

bi

GVL_Devices.CVMI_GJ_PTM_04.iq_stPtm.i_xR2

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

CVMI:GJ:PTM:04:START_RBV

bi

GVL_Devices.CVMI_GJ_PTM_04.iq_stPtm.i_xSTART

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

CVMI:GJ:PTM:04:WARN_RBV

bi

GVL_Devices.CVMI_GJ_PTM_04.iq_stPtm.i_xWarn

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

CVMI:GJ:PTM:04:RUN_DO_RBV

bi

GVL_Devices.CVMI_GJ_PTM_04.iq_stPtm.q_RunDO

+
io: input
+
+

CVMI:GJ:PTM:04:LSPD_DO_RBV

bi

GVL_Devices.CVMI_GJ_PTM_04.iq_stPtm.q_xLSpd

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

CVMI:GJ:PTM:04:XSS_DO_RBV

bi

GVL_Devices.CVMI_GJ_PTM_04.iq_stPtm.q_xSS

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

CVMI:GJ:PTM:04:BP_SP_RBV

ai

GVL_Devices.CVMI_GJ_PTM_04.iq_stPtm.rBackingPressureSP

+
autosave_pass1: VAL DESC
+
field: EGU “TORR”
+
field: HOPR 1000
+
field: LOPR 0
+
field: PREC 2
+
io: output
+
+

CVMI:GJ:PTM:04:BP_SP

ao

GVL_Devices.CVMI_GJ_PTM_04.iq_stPtm.rBackingPressureSP

+
autosave_pass1: VAL DESC
+
field: EGU “TORR”
+
field: HOPR 1000
+
field: LOPR 0
+
field: PREC 2
+
io: output
+
+

CVMI:GJ:PTM:04:IP_SP_RBV

ai

GVL_Devices.CVMI_GJ_PTM_04.iq_stPtm.rInletPressureSP

+
autosave_pass1: VAL DESC
+
field: EGU “TORR”
+
field: HOPR 1000
+
field: LOPR 0
+
field: PREC 2
+
io: output
+
+

CVMI:GJ:PTM:04:IP_SP

ao

GVL_Devices.CVMI_GJ_PTM_04.iq_stPtm.rInletPressureSP

+
autosave_pass1: VAL DESC
+
field: EGU “TORR”
+
field: HOPR 1000
+
field: LOPR 0
+
field: PREC 2
+
io: output
+
+

CVMI:GJ:PTM:04:ErrorMessage_RBV

waveform

GVL_Devices.CVMI_GJ_PTM_04.iq_stPtm.sError

+
io: input
+
+

CVMI:GJ:PTM:04:ILK_OK_RBV

bi

GVL_Devices.CVMI_GJ_PTM_04.iq_stPtm.xExtRunOk

+
field: ONAM ILK OK
+
field: ZNAM ILK ACTIVE
+
io: input
+
+

CVMI:GJ:PTM:04:LOGGER_RBV

bi

GVL_Devices.CVMI_GJ_PTM_04.iq_stPtm.xLog

+
field: ONAM ON
+
field: ZNAM OFF
+
io: input
+
+

CVMI:GJ:PTM:04:FaultLock_RBV

bi

GVL_Devices.CVMI_GJ_PTM_04.iq_stPtm.xPumpFaultLock

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

CVMI:GJ:PTM:04:RST_SW_RBV

bi

GVL_Devices.CVMI_GJ_PTM_04.iq_stPtm.xResetSW

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: output
+
+

CVMI:GJ:PTM:04:RST_SW

bo

GVL_Devices.CVMI_GJ_PTM_04.iq_stPtm.xResetSW

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: output
+
+

CVMI:GJ:PTM:04:RUN_SW_RBV

bi

GVL_Devices.CVMI_GJ_PTM_04.iq_stPtm.xRunSW

+
field: ONAM RUN
+
field: ZNAM STOP
+
io: output
+
+

CVMI:GJ:PTM:04:RUN_SW

bo

GVL_Devices.CVMI_GJ_PTM_04.iq_stPtm.xRunSW

+
field: ONAM RUN
+
field: ZNAM STOP
+
io: output
+
+

CVMI:KTOF:PTM:01:STATE_RBV

mbbi

GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.eState

+
field: FRST STOPPING
+
field: ONST STARTING
+
field: THST FAULT
+
field: TWST RUNNING
+
field: ZRST STOPPED
+
io: input
+
+

CVMI:KTOF:PTM:01:SET_SPEED_RBV

longin

GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.i_dSetSpd

+
field: EGU “Hz”
+
io: output
+
+

CVMI:KTOF:PTM:01:SET_SPEED

longout

GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.i_dSetSpd

+
field: EGU “Hz”
+
io: output
+
+

CVMI:KTOF:PTM:01:TempBearing_RBV

longin

GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.i_diBrngTemp

+
io: input
+
+

CVMI:KTOF:PTM:01:TempPump_RBV

longin

GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.i_diBtmTemp

+
io: input
+
+

CVMI:KTOF:PTM:01:SPEED_RBV

longin

GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.i_diCurSpd

+
field: EGU “Hz”
+
io: input
+
+

CVMI:KTOF:PTM:01:TempElec_RBV

longin

GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.i_diElecTemp

+
io: input
+
+

CVMI:KTOF:PTM:01:TempMotor_RBV

longin

GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.i_diMtrTemp

+
io: input
+
+

CVMI:KTOF:PTM:01:PWR_RBV

longin

GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.i_diPwr

+
io: input
+
+

CVMI:KTOF:PTM:01:ErrorCode_RBV

longin

GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.i_iErrorCode

+
io: input
+
+

CVMI:KTOF:PTM:01:WarningCode_RBV

longin

GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.i_iWarningCode

+
io: input
+
+

CVMI:KTOF:PTM:01:CURR_MON_RBV

ai

GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.i_rCurrentMon

+
field: EGU “A”
+
field: PREC 2
+
io: input
+
+

CVMI:KTOF:PTM:01:TEMP_MON_RBV

ai

GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.i_rTempMon

+
field: EGU “C”
+
field: PREC 2
+
io: input
+
+

CVMI:KTOF:PTM:01:Power_RBV

longin

GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.i_uiPowerPctRbk

+
io: input
+
+

CVMI:KTOF:PTM:01:ALARM_RBV

bi

GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.i_xALARM

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

CVMI:KTOF:PTM:01:ACCEL_RBV

bi

GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.i_xAccel

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

CVMI:KTOF:PTM:01:AT_SPD_RBV

bi

GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.i_xAtSpd

+
field: ONAM AT SPEED
+
field: ZNAM FALSE
+
io: input
+
+

CVMI:KTOF:PTM:01:FAULT_RBV

bi

GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.i_xFault

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

CVMI:KTOF:PTM:01:TempFault_RBV

bi

GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.i_xTempFault

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

CVMI:KTOF:PTM:01:WARN_RBV

bi

GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.i_xWarn

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

CVMI:KTOF:PTM:01:RUN_DO_RBV

bi

GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.q_RunDO

+
io: input
+
+

CVMI:KTOF:PTM:01:SET_SPEED_MODE_RBV

bi

GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.q_bSetSpd

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: output
+
+

CVMI:KTOF:PTM:01:SET_SPEED_MODE

bo

GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.q_bSetSpd

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: output
+
+

CVMI:KTOF:PTM:01:RESET_RBV

bi

GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.q_xReset

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

CVMI:KTOF:PTM:01:BP_SP_RBV

ai

GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.rBackingPressureSP

+
autosave_pass1: VAL DESC
+
field: EGU “TORR”
+
field: HOPR 1000
+
field: LOPR 0
+
field: PREC 2
+
io: output
+
+

CVMI:KTOF:PTM:01:BP_SP

ao

GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.rBackingPressureSP

+
autosave_pass1: VAL DESC
+
field: EGU “TORR”
+
field: HOPR 1000
+
field: LOPR 0
+
field: PREC 2
+
io: output
+
+

CVMI:KTOF:PTM:01:IP_SP_RBV

ai

GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.rInletPressureSP

+
autosave_pass1: VAL DESC
+
field: EGU “TORR”
+
field: HOPR 1000
+
field: LOPR 0
+
field: PREC 2
+
io: output
+
+

CVMI:KTOF:PTM:01:IP_SP

ao

GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.rInletPressureSP

+
autosave_pass1: VAL DESC
+
field: EGU “TORR”
+
field: HOPR 1000
+
field: LOPR 0
+
field: PREC 2
+
io: output
+
+

CVMI:KTOF:PTM:01:ILK_OK_RBV

bi

GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.xExtRunOk

+
field: ONAM ILK OK
+
field: ZNAM ILK ACTIVE
+
io: input
+
+

CVMI:KTOF:PTM:01:LOGGER_RBV

bi

GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.xLog

+
field: ONAM ON
+
field: ZNAM OFF
+
io: input
+
+

CVMI:KTOF:PTM:01:RST_SW_RBV

bi

GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.xResetSW

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: output
+
+

CVMI:KTOF:PTM:01:RST_SW

bo

GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.xResetSW

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: output
+
+

CVMI:KTOF:PTM:01:RUN_SW_RBV

bi

GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.xRunSW

+
field: ONAM RUN
+
field: ZNAM STOP
+
io: output
+
+

CVMI:KTOF:PTM:01:RUN_SW

bo

GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.xRunSW

+
field: ONAM RUN
+
field: ZNAM STOP
+
io: output
+
+

CVMI:MAIN:GHC:01:STATE_RBV

mbbi

GVL_Devices.CVMI_MAIN_GHC_01.IG.eState

+
field: FRST Starting
+
field: FVST Valid
+
field: ONST GaugeDisconnected
+
field: SVST ValidLo
+
field: SXST ValidHi
+
field: THST PressInvalid
+
field: TWST OoR
+
field: ZRST Off
+
io: input
+
+

CVMI:MAIN:GHC:01:AutoOn_timer_RBV

longin

GVL_Devices.CVMI_MAIN_GHC_01.IG.iAutoOnTimer

+
io: input
+
+

CVMI:MAIN:GHC:01:PRESS_AI_RBV

longin

GVL_Devices.CVMI_MAIN_GHC_01.IG.i_iPRESS_R

+
io: input
+
+

CVMI:MAIN:GHC:01:DISC_ACTIVE_RBV

bi

GVL_Devices.CVMI_MAIN_GHC_01.IG.i_xDisc_Active

+
field: ONAM DISC ACTIVE
+
field: ZNAM NO DISC
+
io: input
+
+

CVMI:MAIN:GHC:01:HV_ON_RBV

bi

GVL_Devices.CVMI_MAIN_GHC_01.IG.i_xHV_ON

+
io: input
+
+

CVMI:MAIN:GHC:01:HV_DIS_DO_RBV

bi

GVL_Devices.CVMI_MAIN_GHC_01.IG.q_xHV_DIS

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

CVMI:MAIN:GHC:01:SP_HYS_RBV

ai

GVL_Devices.CVMI_MAIN_GHC_01.IG.rHYS_PR

+
autosave_pass1: VAL DESC
+
field: EGU “TORR”
+
field: HOPR 1000
+
field: LOPR 0
+
field: PREC 2
+
io: output
+
+

CVMI:MAIN:GHC:01:SP_HYS

ao

GVL_Devices.CVMI_MAIN_GHC_01.IG.rHYS_PR

+
autosave_pass1: VAL DESC
+
field: EGU “TORR”
+
field: HOPR 1000
+
field: LOPR 0
+
field: PREC 2
+
io: output
+
+

CVMI:MAIN:GHC:01:PRESS_RBV

ai

GVL_Devices.CVMI_MAIN_GHC_01.IG.rPRESS

+
field: EGU “TORR”
+
field: HOPR 1000
+
field: LOPR 0
+
field: PREC 2
+
io: input
+
+

CVMI:MAIN:GHC:01:PRO_SP_RBV

ai

GVL_Devices.CVMI_MAIN_GHC_01.IG.rPRO_SP

+
autosave_pass1: VAL DESC
+
field: EGU “TORR”
+
field: HOPR 1000
+
field: LOPR 0
+
field: PREC 2
+
io: output
+
+

CVMI:MAIN:GHC:01:PRO_SP

ao

GVL_Devices.CVMI_MAIN_GHC_01.IG.rPRO_SP

+
autosave_pass1: VAL DESC
+
field: EGU “TORR”
+
field: HOPR 1000
+
field: LOPR 0
+
field: PREC 2
+
io: output
+
+

CVMI:MAIN:GHC:01:VAC_SP_RBV

ai

GVL_Devices.CVMI_MAIN_GHC_01.IG.rVAC_SP

+
autosave_pass1: VAL DESC
+
field: EGU “TORR”
+
field: HOPR 1000
+
field: LOPR 0
+
field: PREC 2
+
io: output
+
+

CVMI:MAIN:GHC:01:VAC_SP

ao

GVL_Devices.CVMI_MAIN_GHC_01.IG.rVAC_SP

+
autosave_pass1: VAL DESC
+
field: EGU “TORR”
+
field: HOPR 1000
+
field: LOPR 0
+
field: PREC 2
+
io: output
+
+

CVMI:MAIN:GHC:01:AT_VAC_RBV

bi

GVL_Devices.CVMI_MAIN_GHC_01.IG.xAT_VAC

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

CVMI:MAIN:GHC:01:Auto_On_RBV

bi

GVL_Devices.CVMI_MAIN_GHC_01.IG.xAutoOn

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: output
+
+

CVMI:MAIN:GHC:01:Auto_On

bo

GVL_Devices.CVMI_MAIN_GHC_01.IG.xAutoOn

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: output
+
+

CVMI:MAIN:GHC:01:HV_SW_RBV

bi

GVL_Devices.CVMI_MAIN_GHC_01.IG.xHV_SW

+
field: ONAM ON
+
field: ZNAM OFF
+
io: output
+
+

CVMI:MAIN:GHC:01:HV_SW

bo

GVL_Devices.CVMI_MAIN_GHC_01.IG.xHV_SW

+
field: ONAM ON
+
field: ZNAM OFF
+
io: output
+
+

CVMI:MAIN:GHC:01:ILK_OK_RBV

bi

GVL_Devices.CVMI_MAIN_GHC_01.IG.xILKOk

+
field: ONAM OK
+
field: ZNAM NOT OK
+
io: input
+
+

CVMI:MAIN:GHC:01:LOGGER_RBV

bi

GVL_Devices.CVMI_MAIN_GHC_01.IG.xLog

+
field: ONAM ON
+
field: ZNAM OFF
+
io: output
+
+

CVMI:MAIN:GHC:01:LOGGER

bo

GVL_Devices.CVMI_MAIN_GHC_01.IG.xLog

+
field: ONAM ON
+
field: ZNAM OFF
+
io: output
+
+

CVMI:MAIN:GHC:01:PRESS_OK_RBV

bi

GVL_Devices.CVMI_MAIN_GHC_01.IG.xPRESS_OK

+
field: ONAM ON
+
field: ZNAM OFF
+
io: input
+
+

CVMI:MAIN:PTM:01:STATE_RBV

mbbi

GVL_Devices.CVMI_MAIN_PTM_01.iq_stPtm.eState

+
field: FRST STOPPING
+
field: ONST STARTING
+
field: THST FAULT
+
field: TWST RUNNING
+
field: ZRST STOPPED
+
io: input
+
+

CVMI:MAIN:PTM:01:SPEED_RBV

longin

GVL_Devices.CVMI_MAIN_PTM_01.iq_stPtm.i_diCurSpd

+
field: EGU “Hz”
+
io: input
+
+

CVMI:MAIN:PTM:01:CURR_MON_RBV

ai

GVL_Devices.CVMI_MAIN_PTM_01.iq_stPtm.i_rCurrentMon

+
field: EGU “A”
+
field: PREC 2
+
io: input
+
+

CVMI:MAIN:PTM:01:Power_MON_RBV

ai

GVL_Devices.CVMI_MAIN_PTM_01.iq_stPtm.i_rPowerMon

+
field: EGU “W”
+
field: PREC 2
+
io: input
+
+

CVMI:MAIN:PTM:01:TEMP_MON_RBV

ai

GVL_Devices.CVMI_MAIN_PTM_01.iq_stPtm.i_rTempMon

+
field: EGU “C”
+
field: PREC 2
+
io: input
+
+

CVMI:MAIN:PTM:01:ALARM_RBV

bi

GVL_Devices.CVMI_MAIN_PTM_01.iq_stPtm.i_xALARM

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

CVMI:MAIN:PTM:01:ACCEL_RBV

bi

GVL_Devices.CVMI_MAIN_PTM_01.iq_stPtm.i_xAccel

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

CVMI:MAIN:PTM:01:AT_SPD_RBV

bi

GVL_Devices.CVMI_MAIN_PTM_01.iq_stPtm.i_xAtSpd

+
field: ONAM AT SPEED
+
field: ZNAM FALSE
+
io: input
+
+

CVMI:MAIN:PTM:01:FAULT_RBV

bi

GVL_Devices.CVMI_MAIN_PTM_01.iq_stPtm.i_xFault

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

CVMI:MAIN:PTM:01:LSPD_RBV

bi

GVL_Devices.CVMI_MAIN_PTM_01.iq_stPtm.i_xLSpd

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

CVMI:MAIN:PTM:01:R1Status_RBV

bi

GVL_Devices.CVMI_MAIN_PTM_01.iq_stPtm.i_xR1

+
field: ONAM AT SPEED
+
field: ZNAM FALSE
+
io: input
+
+

CVMI:MAIN:PTM:01:R2Status_RBV

bi

GVL_Devices.CVMI_MAIN_PTM_01.iq_stPtm.i_xR2

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

CVMI:MAIN:PTM:01:START_RBV

bi

GVL_Devices.CVMI_MAIN_PTM_01.iq_stPtm.i_xSTART

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

CVMI:MAIN:PTM:01:WARN_RBV

bi

GVL_Devices.CVMI_MAIN_PTM_01.iq_stPtm.i_xWarn

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

CVMI:MAIN:PTM:01:RUN_DO_RBV

bi

GVL_Devices.CVMI_MAIN_PTM_01.iq_stPtm.q_RunDO

+
io: input
+
+

CVMI:MAIN:PTM:01:LSPD_DO_RBV

bi

GVL_Devices.CVMI_MAIN_PTM_01.iq_stPtm.q_xLSpd

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

CVMI:MAIN:PTM:01:XSS_DO_RBV

bi

GVL_Devices.CVMI_MAIN_PTM_01.iq_stPtm.q_xSS

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

CVMI:MAIN:PTM:01:BP_SP_RBV

ai

GVL_Devices.CVMI_MAIN_PTM_01.iq_stPtm.rBackingPressureSP

+
autosave_pass1: VAL DESC
+
field: EGU “TORR”
+
field: HOPR 1000
+
field: LOPR 0
+
field: PREC 2
+
io: output
+
+

CVMI:MAIN:PTM:01:BP_SP

ao

GVL_Devices.CVMI_MAIN_PTM_01.iq_stPtm.rBackingPressureSP

+
autosave_pass1: VAL DESC
+
field: EGU “TORR”
+
field: HOPR 1000
+
field: LOPR 0
+
field: PREC 2
+
io: output
+
+

CVMI:MAIN:PTM:01:IP_SP_RBV

ai

GVL_Devices.CVMI_MAIN_PTM_01.iq_stPtm.rInletPressureSP

+
autosave_pass1: VAL DESC
+
field: EGU “TORR”
+
field: HOPR 1000
+
field: LOPR 0
+
field: PREC 2
+
io: output
+
+

CVMI:MAIN:PTM:01:IP_SP

ao

GVL_Devices.CVMI_MAIN_PTM_01.iq_stPtm.rInletPressureSP

+
autosave_pass1: VAL DESC
+
field: EGU “TORR”
+
field: HOPR 1000
+
field: LOPR 0
+
field: PREC 2
+
io: output
+
+

CVMI:MAIN:PTM:01:ErrorMessage_RBV

waveform

GVL_Devices.CVMI_MAIN_PTM_01.iq_stPtm.sError

+
io: input
+
+

CVMI:MAIN:PTM:01:ILK_OK_RBV

bi

GVL_Devices.CVMI_MAIN_PTM_01.iq_stPtm.xExtRunOk

+
field: ONAM ILK OK
+
field: ZNAM ILK ACTIVE
+
io: input
+
+

CVMI:MAIN:PTM:01:LOGGER_RBV

bi

GVL_Devices.CVMI_MAIN_PTM_01.iq_stPtm.xLog

+
field: ONAM ON
+
field: ZNAM OFF
+
io: input
+
+

CVMI:MAIN:PTM:01:FaultLock_RBV

bi

GVL_Devices.CVMI_MAIN_PTM_01.iq_stPtm.xPumpFaultLock

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

CVMI:MAIN:PTM:01:RST_SW_RBV

bi

GVL_Devices.CVMI_MAIN_PTM_01.iq_stPtm.xResetSW

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: output
+
+

CVMI:MAIN:PTM:01:RST_SW

bo

GVL_Devices.CVMI_MAIN_PTM_01.iq_stPtm.xResetSW

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: output
+
+

CVMI:MAIN:PTM:01:RUN_SW_RBV

bi

GVL_Devices.CVMI_MAIN_PTM_01.iq_stPtm.xRunSW

+
field: ONAM RUN
+
field: ZNAM STOP
+
io: output
+
+

CVMI:MAIN:PTM:01:RUN_SW

bo

GVL_Devices.CVMI_MAIN_PTM_01.iq_stPtm.xRunSW

+
field: ONAM RUN
+
field: ZNAM STOP
+
io: output
+
+

CVMI:ROUGH:GPI:01:STATE_RBV

mbbi

GVL_Devices.CVMI_ROUGH_GPI_01.PG.eState

+
field: FRST Starting
+
field: FVST Valid
+
field: ONST GaugeDisconnected
+
field: SVST ValidLo
+
field: SXST ValidHi
+
field: THST PressInvalid
+
field: TWST OoR
+
field: ZRST Off
+
io: input
+
+

CVMI:ROUGH:GPI:01:AutoOn_timer_RBV

longin

GVL_Devices.CVMI_ROUGH_GPI_01.PG.iAutoOnTimer

+
io: input
+
+

CVMI:ROUGH:GPI:01:PRESS_AI_RBV

longin

GVL_Devices.CVMI_ROUGH_GPI_01.PG.i_iPRESS_R

+
io: input
+
+

CVMI:ROUGH:GPI:01:DISC_ACTIVE_RBV

bi

GVL_Devices.CVMI_ROUGH_GPI_01.PG.i_xDisc_Active

+
field: ONAM DISC ACTIVE
+
field: ZNAM NO DISC
+
io: input
+
+

CVMI:ROUGH:GPI:01:HV_ON_RBV

bi

GVL_Devices.CVMI_ROUGH_GPI_01.PG.i_xHV_ON

+
io: input
+
+

CVMI:ROUGH:GPI:01:HV_DIS_DO_RBV

bi

GVL_Devices.CVMI_ROUGH_GPI_01.PG.q_xHV_DIS

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

CVMI:ROUGH:GPI:01:SP_HYS_RBV

ai

GVL_Devices.CVMI_ROUGH_GPI_01.PG.rHYS_PR

+
autosave_pass1: VAL DESC
+
field: EGU “TORR”
+
field: HOPR 1000
+
field: LOPR 0
+
field: PREC 2
+
io: output
+
+

CVMI:ROUGH:GPI:01:SP_HYS

ao

GVL_Devices.CVMI_ROUGH_GPI_01.PG.rHYS_PR

+
autosave_pass1: VAL DESC
+
field: EGU “TORR”
+
field: HOPR 1000
+
field: LOPR 0
+
field: PREC 2
+
io: output
+
+

CVMI:ROUGH:GPI:01:PRESS_RBV

ai

GVL_Devices.CVMI_ROUGH_GPI_01.PG.rPRESS

+
field: EGU “TORR”
+
field: HOPR 1000
+
field: LOPR 0
+
field: PREC 2
+
io: input
+
+

CVMI:ROUGH:GPI:01:PRO_SP_RBV

ai

GVL_Devices.CVMI_ROUGH_GPI_01.PG.rPRO_SP

+
autosave_pass1: VAL DESC
+
field: EGU “TORR”
+
field: HOPR 1000
+
field: LOPR 0
+
field: PREC 2
+
io: output
+
+

CVMI:ROUGH:GPI:01:PRO_SP

ao

GVL_Devices.CVMI_ROUGH_GPI_01.PG.rPRO_SP

+
autosave_pass1: VAL DESC
+
field: EGU “TORR”
+
field: HOPR 1000
+
field: LOPR 0
+
field: PREC 2
+
io: output
+
+

CVMI:ROUGH:GPI:01:VAC_SP_RBV

ai

GVL_Devices.CVMI_ROUGH_GPI_01.PG.rVAC_SP

+
autosave_pass1: VAL DESC
+
field: EGU “TORR”
+
field: HOPR 1000
+
field: LOPR 0
+
field: PREC 2
+
io: output
+
+

CVMI:ROUGH:GPI:01:VAC_SP

ao

GVL_Devices.CVMI_ROUGH_GPI_01.PG.rVAC_SP

+
autosave_pass1: VAL DESC
+
field: EGU “TORR”
+
field: HOPR 1000
+
field: LOPR 0
+
field: PREC 2
+
io: output
+
+

CVMI:ROUGH:GPI:01:AT_VAC_RBV

bi

GVL_Devices.CVMI_ROUGH_GPI_01.PG.xAT_VAC

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

CVMI:ROUGH:GPI:01:Auto_On_RBV

bi

GVL_Devices.CVMI_ROUGH_GPI_01.PG.xAutoOn

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: output
+
+

CVMI:ROUGH:GPI:01:Auto_On

bo

GVL_Devices.CVMI_ROUGH_GPI_01.PG.xAutoOn

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: output
+
+

CVMI:ROUGH:GPI:01:HV_SW_RBV

bi

GVL_Devices.CVMI_ROUGH_GPI_01.PG.xHV_SW

+
field: ONAM ON
+
field: ZNAM OFF
+
io: output
+
+

CVMI:ROUGH:GPI:01:HV_SW

bo

GVL_Devices.CVMI_ROUGH_GPI_01.PG.xHV_SW

+
field: ONAM ON
+
field: ZNAM OFF
+
io: output
+
+

CVMI:ROUGH:GPI:01:ILK_OK_RBV

bi

GVL_Devices.CVMI_ROUGH_GPI_01.PG.xILKOk

+
field: ONAM OK
+
field: ZNAM NOT OK
+
io: input
+
+

CVMI:ROUGH:GPI:01:LOGGER_RBV

bi

GVL_Devices.CVMI_ROUGH_GPI_01.PG.xLog

+
field: ONAM ON
+
field: ZNAM OFF
+
io: output
+
+

CVMI:ROUGH:GPI:01:LOGGER

bo

GVL_Devices.CVMI_ROUGH_GPI_01.PG.xLog

+
field: ONAM ON
+
field: ZNAM OFF
+
io: output
+
+

CVMI:ROUGH:GPI:01:PRESS_OK_RBV

bi

GVL_Devices.CVMI_ROUGH_GPI_01.PG.xPRESS_OK

+
field: ONAM ON
+
field: ZNAM OFF
+
io: input
+
+

CVMI:ROUGH:GPI:02:STATE_RBV

mbbi

GVL_Devices.CVMI_ROUGH_GPI_02.PG.eState

+
field: FRST Starting
+
field: FVST Valid
+
field: ONST GaugeDisconnected
+
field: SVST ValidLo
+
field: SXST ValidHi
+
field: THST PressInvalid
+
field: TWST OoR
+
field: ZRST Off
+
io: input
+
+

CVMI:ROUGH:GPI:02:AutoOn_timer_RBV

longin

GVL_Devices.CVMI_ROUGH_GPI_02.PG.iAutoOnTimer

+
io: input
+
+

CVMI:ROUGH:GPI:02:PRESS_AI_RBV

longin

GVL_Devices.CVMI_ROUGH_GPI_02.PG.i_iPRESS_R

+
io: input
+
+

CVMI:ROUGH:GPI:02:DISC_ACTIVE_RBV

bi

GVL_Devices.CVMI_ROUGH_GPI_02.PG.i_xDisc_Active

+
field: ONAM DISC ACTIVE
+
field: ZNAM NO DISC
+
io: input
+
+

CVMI:ROUGH:GPI:02:HV_ON_RBV

bi

GVL_Devices.CVMI_ROUGH_GPI_02.PG.i_xHV_ON

+
io: input
+
+

CVMI:ROUGH:GPI:02:HV_DIS_DO_RBV

bi

GVL_Devices.CVMI_ROUGH_GPI_02.PG.q_xHV_DIS

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

CVMI:ROUGH:GPI:02:SP_HYS_RBV

ai

GVL_Devices.CVMI_ROUGH_GPI_02.PG.rHYS_PR

+
autosave_pass1: VAL DESC
+
field: EGU “TORR”
+
field: HOPR 1000
+
field: LOPR 0
+
field: PREC 2
+
io: output
+
+

CVMI:ROUGH:GPI:02:SP_HYS

ao

GVL_Devices.CVMI_ROUGH_GPI_02.PG.rHYS_PR

+
autosave_pass1: VAL DESC
+
field: EGU “TORR”
+
field: HOPR 1000
+
field: LOPR 0
+
field: PREC 2
+
io: output
+
+

CVMI:ROUGH:GPI:02:PRESS_RBV

ai

GVL_Devices.CVMI_ROUGH_GPI_02.PG.rPRESS

+
field: EGU “TORR”
+
field: HOPR 1000
+
field: LOPR 0
+
field: PREC 2
+
io: input
+
+

CVMI:ROUGH:GPI:02:PRO_SP_RBV

ai

GVL_Devices.CVMI_ROUGH_GPI_02.PG.rPRO_SP

+
autosave_pass1: VAL DESC
+
field: EGU “TORR”
+
field: HOPR 1000
+
field: LOPR 0
+
field: PREC 2
+
io: output
+
+

CVMI:ROUGH:GPI:02:PRO_SP

ao

GVL_Devices.CVMI_ROUGH_GPI_02.PG.rPRO_SP

+
autosave_pass1: VAL DESC
+
field: EGU “TORR”
+
field: HOPR 1000
+
field: LOPR 0
+
field: PREC 2
+
io: output
+
+

CVMI:ROUGH:GPI:02:VAC_SP_RBV

ai

GVL_Devices.CVMI_ROUGH_GPI_02.PG.rVAC_SP

+
autosave_pass1: VAL DESC
+
field: EGU “TORR”
+
field: HOPR 1000
+
field: LOPR 0
+
field: PREC 2
+
io: output
+
+

CVMI:ROUGH:GPI:02:VAC_SP

ao

GVL_Devices.CVMI_ROUGH_GPI_02.PG.rVAC_SP

+
autosave_pass1: VAL DESC
+
field: EGU “TORR”
+
field: HOPR 1000
+
field: LOPR 0
+
field: PREC 2
+
io: output
+
+

CVMI:ROUGH:GPI:02:AT_VAC_RBV

bi

GVL_Devices.CVMI_ROUGH_GPI_02.PG.xAT_VAC

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

CVMI:ROUGH:GPI:02:Auto_On_RBV

bi

GVL_Devices.CVMI_ROUGH_GPI_02.PG.xAutoOn

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: output
+
+

CVMI:ROUGH:GPI:02:Auto_On

bo

GVL_Devices.CVMI_ROUGH_GPI_02.PG.xAutoOn

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: output
+
+

CVMI:ROUGH:GPI:02:HV_SW_RBV

bi

GVL_Devices.CVMI_ROUGH_GPI_02.PG.xHV_SW

+
field: ONAM ON
+
field: ZNAM OFF
+
io: output
+
+

CVMI:ROUGH:GPI:02:HV_SW

bo

GVL_Devices.CVMI_ROUGH_GPI_02.PG.xHV_SW

+
field: ONAM ON
+
field: ZNAM OFF
+
io: output
+
+

CVMI:ROUGH:GPI:02:ILK_OK_RBV

bi

GVL_Devices.CVMI_ROUGH_GPI_02.PG.xILKOk

+
field: ONAM OK
+
field: ZNAM NOT OK
+
io: input
+
+

CVMI:ROUGH:GPI:02:LOGGER_RBV

bi

GVL_Devices.CVMI_ROUGH_GPI_02.PG.xLog

+
field: ONAM ON
+
field: ZNAM OFF
+
io: output
+
+

CVMI:ROUGH:GPI:02:LOGGER

bo

GVL_Devices.CVMI_ROUGH_GPI_02.PG.xLog

+
field: ONAM ON
+
field: ZNAM OFF
+
io: output
+
+

CVMI:ROUGH:GPI:02:PRESS_OK_RBV

bi

GVL_Devices.CVMI_ROUGH_GPI_02.PG.xPRESS_OK

+
field: ONAM ON
+
field: ZNAM OFF
+
io: input
+
+

CVMI:ROUGH:GPI:03:STATE_RBV

mbbi

GVL_Devices.CVMI_ROUGH_GPI_03.PG.eState

+
field: FRST Starting
+
field: FVST Valid
+
field: ONST GaugeDisconnected
+
field: SVST ValidLo
+
field: SXST ValidHi
+
field: THST PressInvalid
+
field: TWST OoR
+
field: ZRST Off
+
io: input
+
+

CVMI:ROUGH:GPI:03:AutoOn_timer_RBV

longin

GVL_Devices.CVMI_ROUGH_GPI_03.PG.iAutoOnTimer

+
io: input
+
+

CVMI:ROUGH:GPI:03:PRESS_AI_RBV

longin

GVL_Devices.CVMI_ROUGH_GPI_03.PG.i_iPRESS_R

+
io: input
+
+

CVMI:ROUGH:GPI:03:DISC_ACTIVE_RBV

bi

GVL_Devices.CVMI_ROUGH_GPI_03.PG.i_xDisc_Active

+
field: ONAM DISC ACTIVE
+
field: ZNAM NO DISC
+
io: input
+
+

CVMI:ROUGH:GPI:03:HV_ON_RBV

bi

GVL_Devices.CVMI_ROUGH_GPI_03.PG.i_xHV_ON

+
io: input
+
+

CVMI:ROUGH:GPI:03:HV_DIS_DO_RBV

bi

GVL_Devices.CVMI_ROUGH_GPI_03.PG.q_xHV_DIS

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

CVMI:ROUGH:GPI:03:SP_HYS_RBV

ai

GVL_Devices.CVMI_ROUGH_GPI_03.PG.rHYS_PR

+
autosave_pass1: VAL DESC
+
field: EGU “TORR”
+
field: HOPR 1000
+
field: LOPR 0
+
field: PREC 2
+
io: output
+
+

CVMI:ROUGH:GPI:03:SP_HYS

ao

GVL_Devices.CVMI_ROUGH_GPI_03.PG.rHYS_PR

+
autosave_pass1: VAL DESC
+
field: EGU “TORR”
+
field: HOPR 1000
+
field: LOPR 0
+
field: PREC 2
+
io: output
+
+

CVMI:ROUGH:GPI:03:PRESS_RBV

ai

GVL_Devices.CVMI_ROUGH_GPI_03.PG.rPRESS

+
field: EGU “TORR”
+
field: HOPR 1000
+
field: LOPR 0
+
field: PREC 2
+
io: input
+
+

CVMI:ROUGH:GPI:03:PRO_SP_RBV

ai

GVL_Devices.CVMI_ROUGH_GPI_03.PG.rPRO_SP

+
autosave_pass1: VAL DESC
+
field: EGU “TORR”
+
field: HOPR 1000
+
field: LOPR 0
+
field: PREC 2
+
io: output
+
+

CVMI:ROUGH:GPI:03:PRO_SP

ao

GVL_Devices.CVMI_ROUGH_GPI_03.PG.rPRO_SP

+
autosave_pass1: VAL DESC
+
field: EGU “TORR”
+
field: HOPR 1000
+
field: LOPR 0
+
field: PREC 2
+
io: output
+
+

CVMI:ROUGH:GPI:03:VAC_SP_RBV

ai

GVL_Devices.CVMI_ROUGH_GPI_03.PG.rVAC_SP

+
autosave_pass1: VAL DESC
+
field: EGU “TORR”
+
field: HOPR 1000
+
field: LOPR 0
+
field: PREC 2
+
io: output
+
+

CVMI:ROUGH:GPI:03:VAC_SP

ao

GVL_Devices.CVMI_ROUGH_GPI_03.PG.rVAC_SP

+
autosave_pass1: VAL DESC
+
field: EGU “TORR”
+
field: HOPR 1000
+
field: LOPR 0
+
field: PREC 2
+
io: output
+
+

CVMI:ROUGH:GPI:03:AT_VAC_RBV

bi

GVL_Devices.CVMI_ROUGH_GPI_03.PG.xAT_VAC

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

CVMI:ROUGH:GPI:03:Auto_On_RBV

bi

GVL_Devices.CVMI_ROUGH_GPI_03.PG.xAutoOn

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: output
+
+

CVMI:ROUGH:GPI:03:Auto_On

bo

GVL_Devices.CVMI_ROUGH_GPI_03.PG.xAutoOn

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: output
+
+

CVMI:ROUGH:GPI:03:HV_SW_RBV

bi

GVL_Devices.CVMI_ROUGH_GPI_03.PG.xHV_SW

+
field: ONAM ON
+
field: ZNAM OFF
+
io: output
+
+

CVMI:ROUGH:GPI:03:HV_SW

bo

GVL_Devices.CVMI_ROUGH_GPI_03.PG.xHV_SW

+
field: ONAM ON
+
field: ZNAM OFF
+
io: output
+
+

CVMI:ROUGH:GPI:03:ILK_OK_RBV

bi

GVL_Devices.CVMI_ROUGH_GPI_03.PG.xILKOk

+
field: ONAM OK
+
field: ZNAM NOT OK
+
io: input
+
+

CVMI:ROUGH:GPI:03:LOGGER_RBV

bi

GVL_Devices.CVMI_ROUGH_GPI_03.PG.xLog

+
field: ONAM ON
+
field: ZNAM OFF
+
io: output
+
+

CVMI:ROUGH:GPI:03:LOGGER

bo

GVL_Devices.CVMI_ROUGH_GPI_03.PG.xLog

+
field: ONAM ON
+
field: ZNAM OFF
+
io: output
+
+

CVMI:ROUGH:GPI:03:PRESS_OK_RBV

bi

GVL_Devices.CVMI_ROUGH_GPI_03.PG.xPRESS_OK

+
field: ONAM ON
+
field: ZNAM OFF
+
io: input
+
+

CVMI:ROUGH:GPI:04:STATE_RBV

mbbi

GVL_Devices.CVMI_ROUGH_GPI_04.PG.eState

+
field: FRST Starting
+
field: FVST Valid
+
field: ONST GaugeDisconnected
+
field: SVST ValidLo
+
field: SXST ValidHi
+
field: THST PressInvalid
+
field: TWST OoR
+
field: ZRST Off
+
io: input
+
+

CVMI:ROUGH:GPI:04:AutoOn_timer_RBV

longin

GVL_Devices.CVMI_ROUGH_GPI_04.PG.iAutoOnTimer

+
io: input
+
+

CVMI:ROUGH:GPI:04:PRESS_AI_RBV

longin

GVL_Devices.CVMI_ROUGH_GPI_04.PG.i_iPRESS_R

+
io: input
+
+

CVMI:ROUGH:GPI:04:DISC_ACTIVE_RBV

bi

GVL_Devices.CVMI_ROUGH_GPI_04.PG.i_xDisc_Active

+
field: ONAM DISC ACTIVE
+
field: ZNAM NO DISC
+
io: input
+
+

CVMI:ROUGH:GPI:04:HV_ON_RBV

bi

GVL_Devices.CVMI_ROUGH_GPI_04.PG.i_xHV_ON

+
io: input
+
+

CVMI:ROUGH:GPI:04:HV_DIS_DO_RBV

bi

GVL_Devices.CVMI_ROUGH_GPI_04.PG.q_xHV_DIS

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

CVMI:ROUGH:GPI:04:SP_HYS_RBV

ai

GVL_Devices.CVMI_ROUGH_GPI_04.PG.rHYS_PR

+
autosave_pass1: VAL DESC
+
field: EGU “TORR”
+
field: HOPR 1000
+
field: LOPR 0
+
field: PREC 2
+
io: output
+
+

CVMI:ROUGH:GPI:04:SP_HYS

ao

GVL_Devices.CVMI_ROUGH_GPI_04.PG.rHYS_PR

+
autosave_pass1: VAL DESC
+
field: EGU “TORR”
+
field: HOPR 1000
+
field: LOPR 0
+
field: PREC 2
+
io: output
+
+

CVMI:ROUGH:GPI:04:PRESS_RBV

ai

GVL_Devices.CVMI_ROUGH_GPI_04.PG.rPRESS

+
field: EGU “TORR”
+
field: HOPR 1000
+
field: LOPR 0
+
field: PREC 2
+
io: input
+
+

CVMI:ROUGH:GPI:04:PRO_SP_RBV

ai

GVL_Devices.CVMI_ROUGH_GPI_04.PG.rPRO_SP

+
autosave_pass1: VAL DESC
+
field: EGU “TORR”
+
field: HOPR 1000
+
field: LOPR 0
+
field: PREC 2
+
io: output
+
+

CVMI:ROUGH:GPI:04:PRO_SP

ao

GVL_Devices.CVMI_ROUGH_GPI_04.PG.rPRO_SP

+
autosave_pass1: VAL DESC
+
field: EGU “TORR”
+
field: HOPR 1000
+
field: LOPR 0
+
field: PREC 2
+
io: output
+
+

CVMI:ROUGH:GPI:04:VAC_SP_RBV

ai

GVL_Devices.CVMI_ROUGH_GPI_04.PG.rVAC_SP

+
autosave_pass1: VAL DESC
+
field: EGU “TORR”
+
field: HOPR 1000
+
field: LOPR 0
+
field: PREC 2
+
io: output
+
+

CVMI:ROUGH:GPI:04:VAC_SP

ao

GVL_Devices.CVMI_ROUGH_GPI_04.PG.rVAC_SP

+
autosave_pass1: VAL DESC
+
field: EGU “TORR”
+
field: HOPR 1000
+
field: LOPR 0
+
field: PREC 2
+
io: output
+
+

CVMI:ROUGH:GPI:04:AT_VAC_RBV

bi

GVL_Devices.CVMI_ROUGH_GPI_04.PG.xAT_VAC

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

CVMI:ROUGH:GPI:04:Auto_On_RBV

bi

GVL_Devices.CVMI_ROUGH_GPI_04.PG.xAutoOn

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: output
+
+

CVMI:ROUGH:GPI:04:Auto_On

bo

GVL_Devices.CVMI_ROUGH_GPI_04.PG.xAutoOn

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: output
+
+

CVMI:ROUGH:GPI:04:HV_SW_RBV

bi

GVL_Devices.CVMI_ROUGH_GPI_04.PG.xHV_SW

+
field: ONAM ON
+
field: ZNAM OFF
+
io: output
+
+

CVMI:ROUGH:GPI:04:HV_SW

bo

GVL_Devices.CVMI_ROUGH_GPI_04.PG.xHV_SW

+
field: ONAM ON
+
field: ZNAM OFF
+
io: output
+
+

CVMI:ROUGH:GPI:04:ILK_OK_RBV

bi

GVL_Devices.CVMI_ROUGH_GPI_04.PG.xILKOk

+
field: ONAM OK
+
field: ZNAM NOT OK
+
io: input
+
+

CVMI:ROUGH:GPI:04:LOGGER_RBV

bi

GVL_Devices.CVMI_ROUGH_GPI_04.PG.xLog

+
field: ONAM ON
+
field: ZNAM OFF
+
io: output
+
+

CVMI:ROUGH:GPI:04:LOGGER

bo

GVL_Devices.CVMI_ROUGH_GPI_04.PG.xLog

+
field: ONAM ON
+
field: ZNAM OFF
+
io: output
+
+

CVMI:ROUGH:GPI:04:PRESS_OK_RBV

bi

GVL_Devices.CVMI_ROUGH_GPI_04.PG.xPRESS_OK

+
field: ONAM ON
+
field: ZNAM OFF
+
io: input
+
+

CVMI:ROUGH:PTM:01:STATE_RBV

mbbi

GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.eState

+
field: FRST STOPPING
+
field: ONST STARTING
+
field: THST FAULT
+
field: TWST RUNNING
+
field: ZRST STOPPED
+
io: input
+
+

CVMI:ROUGH:PTM:01:SET_SPEED_RBV

longin

GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.i_dSetSpd

+
field: EGU “Hz”
+
io: output
+
+

CVMI:ROUGH:PTM:01:SET_SPEED

longout

GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.i_dSetSpd

+
field: EGU “Hz”
+
io: output
+
+

CVMI:ROUGH:PTM:01:TempBearing_RBV

longin

GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.i_diBrngTemp

+
io: input
+
+

CVMI:ROUGH:PTM:01:TempPump_RBV

longin

GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.i_diBtmTemp

+
io: input
+
+

CVMI:ROUGH:PTM:01:SPEED_RBV

longin

GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.i_diCurSpd

+
field: EGU “Hz”
+
io: input
+
+

CVMI:ROUGH:PTM:01:TempElec_RBV

longin

GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.i_diElecTemp

+
io: input
+
+

CVMI:ROUGH:PTM:01:TempMotor_RBV

longin

GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.i_diMtrTemp

+
io: input
+
+

CVMI:ROUGH:PTM:01:PWR_RBV

longin

GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.i_diPwr

+
io: input
+
+

CVMI:ROUGH:PTM:01:ErrorCode_RBV

longin

GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.i_iErrorCode

+
io: input
+
+

CVMI:ROUGH:PTM:01:WarningCode_RBV

longin

GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.i_iWarningCode

+
io: input
+
+

CVMI:ROUGH:PTM:01:CURR_MON_RBV

ai

GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.i_rCurrentMon

+
field: EGU “A”
+
field: PREC 2
+
io: input
+
+

CVMI:ROUGH:PTM:01:TEMP_MON_RBV

ai

GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.i_rTempMon

+
field: EGU “C”
+
field: PREC 2
+
io: input
+
+

CVMI:ROUGH:PTM:01:Power_RBV

longin

GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.i_uiPowerPctRbk

+
io: input
+
+

CVMI:ROUGH:PTM:01:ALARM_RBV

bi

GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.i_xALARM

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

CVMI:ROUGH:PTM:01:ACCEL_RBV

bi

GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.i_xAccel

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

CVMI:ROUGH:PTM:01:AT_SPD_RBV

bi

GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.i_xAtSpd

+
field: ONAM AT SPEED
+
field: ZNAM FALSE
+
io: input
+
+

CVMI:ROUGH:PTM:01:FAULT_RBV

bi

GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.i_xFault

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

CVMI:ROUGH:PTM:01:TempFault_RBV

bi

GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.i_xTempFault

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

CVMI:ROUGH:PTM:01:WARN_RBV

bi

GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.i_xWarn

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

CVMI:ROUGH:PTM:01:RUN_DO_RBV

bi

GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.q_RunDO

+
io: input
+
+

CVMI:ROUGH:PTM:01:SET_SPEED_MODE_RBV

bi

GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.q_bSetSpd

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: output
+
+

CVMI:ROUGH:PTM:01:SET_SPEED_MODE

bo

GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.q_bSetSpd

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: output
+
+

CVMI:ROUGH:PTM:01:RESET_RBV

bi

GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.q_xReset

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

CVMI:ROUGH:PTM:01:BP_SP_RBV

ai

GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.rBackingPressureSP

+
autosave_pass1: VAL DESC
+
field: EGU “TORR”
+
field: HOPR 1000
+
field: LOPR 0
+
field: PREC 2
+
io: output
+
+

CVMI:ROUGH:PTM:01:BP_SP

ao

GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.rBackingPressureSP

+
autosave_pass1: VAL DESC
+
field: EGU “TORR”
+
field: HOPR 1000
+
field: LOPR 0
+
field: PREC 2
+
io: output
+
+

CVMI:ROUGH:PTM:01:IP_SP_RBV

ai

GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.rInletPressureSP

+
autosave_pass1: VAL DESC
+
field: EGU “TORR”
+
field: HOPR 1000
+
field: LOPR 0
+
field: PREC 2
+
io: output
+
+

CVMI:ROUGH:PTM:01:IP_SP

ao

GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.rInletPressureSP

+
autosave_pass1: VAL DESC
+
field: EGU “TORR”
+
field: HOPR 1000
+
field: LOPR 0
+
field: PREC 2
+
io: output
+
+

CVMI:ROUGH:PTM:01:ILK_OK_RBV

bi

GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.xExtRunOk

+
field: ONAM ILK OK
+
field: ZNAM ILK ACTIVE
+
io: input
+
+

CVMI:ROUGH:PTM:01:LOGGER_RBV

bi

GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.xLog

+
field: ONAM ON
+
field: ZNAM OFF
+
io: input
+
+

CVMI:ROUGH:PTM:01:RST_SW_RBV

bi

GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.xResetSW

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: output
+
+

CVMI:ROUGH:PTM:01:RST_SW

bo

GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.xResetSW

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: output
+
+

CVMI:ROUGH:PTM:01:RUN_SW_RBV

bi

GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.xRunSW

+
field: ONAM RUN
+
field: ZNAM STOP
+
io: output
+
+

CVMI:ROUGH:PTM:01:RUN_SW

bo

GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.xRunSW

+
field: ONAM RUN
+
field: ZNAM STOP
+
io: output
+
+

CVMI:ROUGH:VRC:01:ERROR_RBV

bi

GVL_Devices.CVMI_ROUGH_VRC_01.iq_stValve.bErrorPresent

+
field: ONAM ERROR PRESENT
+
field: ZNAM NO ERROR
+
io: output
+
+

CVMI:ROUGH:VRC:01:ERROR

bo

GVL_Devices.CVMI_ROUGH_VRC_01.iq_stValve.bErrorPresent

+
field: ONAM ERROR PRESENT
+
field: ZNAM NO ERROR
+
io: output
+
+

CVMI:ROUGH:VRC:01:POS_STATE_RBV

mbbi

GVL_Devices.CVMI_ROUGH_VRC_01.iq_stValve.eState

+
field: FRST OPEN_F
+
field: ONST CLOSED
+
field: THST INVALID
+
field: TWST MOVING
+
field: ZRST OPEN
+
io: input
+
type: mbbi
+
+

CVMI:ROUGH:VRC:01:STATE_RBV

mbbi

GVL_Devices.CVMI_ROUGH_VRC_01.iq_stValve.eVGC_State

+
field: EIST Close Timeout
+
field: FRST Ext Fault
+
field: FVST AT Vacuum
+
field: NIST Open Timeout
+
field: ONST At Vacuum
+
field: SVST Vacuum Fault
+
field: SXST Triggered
+
field: THST Lost Vacuum
+
field: TWST Differential Pressure
+
field: ZRST Vented
+
io: input
+
+

CVMI:ROUGH:VRC:01:CLS_DI_RBV

bi

GVL_Devices.CVMI_ROUGH_VRC_01.iq_stValve.i_xClsLS

+
field: ONAM CLOSE
+
field: ZNAM FALSE
+
io: input
+
+

CVMI:ROUGH:VRC:01:OPN_DI_RBV

bi

GVL_Devices.CVMI_ROUGH_VRC_01.iq_stValve.i_xOpnLS

+
field: ONAM OPEN
+
field: ZNAM FALSE
+
io: input
+
+

CVMI:ROUGH:VRC:01:ALM_RST_RBV

bi

GVL_Devices.CVMI_ROUGH_VRC_01.iq_stValve.pv_xAlmRst

+
io: output
+
+

CVMI:ROUGH:VRC:01:ALM_RST

bo

GVL_Devices.CVMI_ROUGH_VRC_01.iq_stValve.pv_xAlmRst

+
io: output
+
+

CVMI:ROUGH:VRC:01:OPN_SW_RBV

bi

GVL_Devices.CVMI_ROUGH_VRC_01.iq_stValve.pv_xOPN_SW

+
field: ONAM OPEN
+
field: ZNAM CLOSE
+
io: output
+
+

CVMI:ROUGH:VRC:01:OPN_SW

bo

GVL_Devices.CVMI_ROUGH_VRC_01.iq_stValve.pv_xOPN_SW

+
field: ONAM OPEN
+
field: ZNAM CLOSE
+
io: output
+
+

CVMI:ROUGH:VRC:01:FORCE_OPN_RBV

bi

GVL_Devices.CVMI_ROUGH_VRC_01.iq_stValve.pv_xOvrdOpn

+
field: ONAM FORCE OPEN
+
field: ZNAM FALSE
+
io: output
+
+

CVMI:ROUGH:VRC:01:FORCE_OPN

bo

GVL_Devices.CVMI_ROUGH_VRC_01.iq_stValve.pv_xOvrdOpn

+
field: ONAM FORCE OPEN
+
field: ZNAM FALSE
+
io: output
+
+

CVMI:ROUGH:VRC:01:OPN_DO_RBV

bi

GVL_Devices.CVMI_ROUGH_VRC_01.iq_stValve.q_xOPN_DO

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

CVMI:ROUGH:VRC:01:ErrMsg_RBV

waveform

GVL_Devices.CVMI_ROUGH_VRC_01.iq_stValve.sErrorMessage

+
io: output
+
+

CVMI:ROUGH:VRC:01:ErrMsg

waveform

GVL_Devices.CVMI_ROUGH_VRC_01.iq_stValve.sErrorMessage

+
io: output
+
+

CVMI:ROUGH:VRC:01:CLS_OK_RBV

bi

GVL_Devices.CVMI_ROUGH_VRC_01.iq_stValve.xCLS_OK

+
io: input
+
+

CVMI:ROUGH:VRC:01:EXT_ILK_OK_RBV

bi

GVL_Devices.CVMI_ROUGH_VRC_01.iq_stValve.xEXT_OK

+
field: ONAM OK
+
field: ZNAM NOT OK
+
io: input
+
+

CVMI:ROUGH:VRC:01:LOGGER_RBV

bi

GVL_Devices.CVMI_ROUGH_VRC_01.iq_stValve.xLog

+
field: ONAM ON
+
field: ZNAM OFF
+
io: output
+
+

CVMI:ROUGH:VRC:01:LOGGER

bo

GVL_Devices.CVMI_ROUGH_VRC_01.iq_stValve.xLog

+
field: ONAM ON
+
field: ZNAM OFF
+
io: output
+
+

CVMI:ROUGH:VRC:01:OPN_OK_RBV

bi

GVL_Devices.CVMI_ROUGH_VRC_01.iq_stValve.xOPN_OK

+
field: ONAM OPN ILK OK
+
field: ZNAM OPN ILK NOT OK
+
io: input
+
+

CVMI:ROUGH:VRC:01:OVRD_ON_RBV

bi

GVL_Devices.CVMI_ROUGH_VRC_01.iq_stValve.xOverrideMode

+
field: ONAM Override ON
+
field: ZNAM Override OFF
+
io: output
+
+

CVMI:ROUGH:VRC:01:OVRD_ON

bo

GVL_Devices.CVMI_ROUGH_VRC_01.iq_stValve.xOverrideMode

+
field: ONAM Override ON
+
field: ZNAM Override OFF
+
io: output
+
+

CVMI:ROUGH:VRC:02:ERROR_RBV

bi

GVL_Devices.CVMI_ROUGH_VRC_02.iq_stValve.bErrorPresent

+
field: ONAM ERROR PRESENT
+
field: ZNAM NO ERROR
+
io: output
+
+

CVMI:ROUGH:VRC:02:ERROR

bo

GVL_Devices.CVMI_ROUGH_VRC_02.iq_stValve.bErrorPresent

+
field: ONAM ERROR PRESENT
+
field: ZNAM NO ERROR
+
io: output
+
+

CVMI:ROUGH:VRC:02:POS_STATE_RBV

mbbi

GVL_Devices.CVMI_ROUGH_VRC_02.iq_stValve.eState

+
field: FRST OPEN_F
+
field: ONST CLOSED
+
field: THST INVALID
+
field: TWST MOVING
+
field: ZRST OPEN
+
io: input
+
type: mbbi
+
+

CVMI:ROUGH:VRC:02:STATE_RBV

mbbi

GVL_Devices.CVMI_ROUGH_VRC_02.iq_stValve.eVGC_State

+
field: EIST Close Timeout
+
field: FRST Ext Fault
+
field: FVST AT Vacuum
+
field: NIST Open Timeout
+
field: ONST At Vacuum
+
field: SVST Vacuum Fault
+
field: SXST Triggered
+
field: THST Lost Vacuum
+
field: TWST Differential Pressure
+
field: ZRST Vented
+
io: input
+
+

CVMI:ROUGH:VRC:02:CLS_DI_RBV

bi

GVL_Devices.CVMI_ROUGH_VRC_02.iq_stValve.i_xClsLS

+
field: ONAM CLOSE
+
field: ZNAM FALSE
+
io: input
+
+

CVMI:ROUGH:VRC:02:OPN_DI_RBV

bi

GVL_Devices.CVMI_ROUGH_VRC_02.iq_stValve.i_xOpnLS

+
field: ONAM OPEN
+
field: ZNAM FALSE
+
io: input
+
+

CVMI:ROUGH:VRC:02:ALM_RST_RBV

bi

GVL_Devices.CVMI_ROUGH_VRC_02.iq_stValve.pv_xAlmRst

+
io: output
+
+

CVMI:ROUGH:VRC:02:ALM_RST

bo

GVL_Devices.CVMI_ROUGH_VRC_02.iq_stValve.pv_xAlmRst

+
io: output
+
+

CVMI:ROUGH:VRC:02:CLS_SW_RBV

bi

GVL_Devices.CVMI_ROUGH_VRC_02.iq_stValve.pv_xCLS_SW

+
field: ONAM CLOSE
+
field: ZNAM OPEN
+
io: output
+
+

CVMI:ROUGH:VRC:02:CLS_SW

bo

GVL_Devices.CVMI_ROUGH_VRC_02.iq_stValve.pv_xCLS_SW

+
field: ONAM CLOSE
+
field: ZNAM OPEN
+
io: output
+
+

CVMI:ROUGH:VRC:02:OPN_SW_RBV

bi

GVL_Devices.CVMI_ROUGH_VRC_02.iq_stValve.pv_xOPN_SW

+
field: ONAM OPEN
+
field: ZNAM CLOSE
+
io: output
+
+

CVMI:ROUGH:VRC:02:OPN_SW

bo

GVL_Devices.CVMI_ROUGH_VRC_02.iq_stValve.pv_xOPN_SW

+
field: ONAM OPEN
+
field: ZNAM CLOSE
+
io: output
+
+

CVMI:ROUGH:VRC:02:FORCE_CLS_RBV

bi

GVL_Devices.CVMI_ROUGH_VRC_02.iq_stValve.pv_xOvrdCls

+
field: ONAM FORCE CLOSE
+
field: ZNAM FALSE
+
io: output
+
+

CVMI:ROUGH:VRC:02:FORCE_CLS

bo

GVL_Devices.CVMI_ROUGH_VRC_02.iq_stValve.pv_xOvrdCls

+
field: ONAM FORCE CLOSE
+
field: ZNAM FALSE
+
io: output
+
+

CVMI:ROUGH:VRC:02:FORCE_OPN_RBV

bi

GVL_Devices.CVMI_ROUGH_VRC_02.iq_stValve.pv_xOvrdOpn

+
field: ONAM FORCE OPEN
+
field: ZNAM FALSE
+
io: output
+
+

CVMI:ROUGH:VRC:02:FORCE_OPN

bo

GVL_Devices.CVMI_ROUGH_VRC_02.iq_stValve.pv_xOvrdOpn

+
field: ONAM FORCE OPEN
+
field: ZNAM FALSE
+
io: output
+
+

CVMI:ROUGH:VRC:02:CLS_DO_RBV

bi

GVL_Devices.CVMI_ROUGH_VRC_02.iq_stValve.q_xCLS_DO

+
field: ONAM CLOSE
+
field: ZNAM OPEN
+
io: output
+
+

CVMI:ROUGH:VRC:02:CLS_DO

bo

GVL_Devices.CVMI_ROUGH_VRC_02.iq_stValve.q_xCLS_DO

+
field: ONAM CLOSE
+
field: ZNAM OPEN
+
io: output
+
+

CVMI:ROUGH:VRC:02:OPN_DO_RBV

bi

GVL_Devices.CVMI_ROUGH_VRC_02.iq_stValve.q_xOPN_DO

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

CVMI:ROUGH:VRC:02:ErrMsg_RBV

waveform

GVL_Devices.CVMI_ROUGH_VRC_02.iq_stValve.sErrorMessage

+
io: output
+
+

CVMI:ROUGH:VRC:02:ErrMsg

waveform

GVL_Devices.CVMI_ROUGH_VRC_02.iq_stValve.sErrorMessage

+
io: output
+
+

CVMI:ROUGH:VRC:02:CLS_OK_RBV

bi

GVL_Devices.CVMI_ROUGH_VRC_02.iq_stValve.xCLS_OK

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

CVMI:ROUGH:VRC:02:EXT_ILK_OK_RBV

bi

GVL_Devices.CVMI_ROUGH_VRC_02.iq_stValve.xEXT_OK

+
field: ONAM OK
+
field: ZNAM NOT OK
+
io: input
+
+

CVMI:ROUGH:VRC:02:LOGGER_RBV

bi

GVL_Devices.CVMI_ROUGH_VRC_02.iq_stValve.xLog

+
field: ONAM ON
+
field: ZNAM OFF
+
io: output
+
+

CVMI:ROUGH:VRC:02:LOGGER

bo

GVL_Devices.CVMI_ROUGH_VRC_02.iq_stValve.xLog

+
field: ONAM ON
+
field: ZNAM OFF
+
io: output
+
+

CVMI:ROUGH:VRC:02:OPN_OK_RBV

bi

GVL_Devices.CVMI_ROUGH_VRC_02.iq_stValve.xOPN_OK

+
field: ONAM OPN ILK OK
+
field: ZNAM OPN ILK NOT OK
+
io: input
+
+

CVMI:ROUGH:VRC:02:OVRD_ON_RBV

bi

GVL_Devices.CVMI_ROUGH_VRC_02.iq_stValve.xOverrideMode

+
field: ONAM Override ON
+
field: ZNAM Override OFF
+
io: output
+
+

CVMI:ROUGH:VRC:02:OVRD_ON

bo

GVL_Devices.CVMI_ROUGH_VRC_02.iq_stValve.xOverrideMode

+
field: ONAM Override ON
+
field: ZNAM Override OFF
+
io: output
+
+

CVMI:ROUGH:VRC:03:ERROR_RBV

bi

GVL_Devices.CVMI_ROUGH_VRC_03.iq_stValve.bErrorPresent

+
field: ONAM ERROR PRESENT
+
field: ZNAM NO ERROR
+
io: output
+
+

CVMI:ROUGH:VRC:03:ERROR

bo

GVL_Devices.CVMI_ROUGH_VRC_03.iq_stValve.bErrorPresent

+
field: ONAM ERROR PRESENT
+
field: ZNAM NO ERROR
+
io: output
+
+

CVMI:ROUGH:VRC:03:POS_STATE_RBV

mbbi

GVL_Devices.CVMI_ROUGH_VRC_03.iq_stValve.eState

+
field: FRST OPEN_F
+
field: ONST CLOSED
+
field: THST INVALID
+
field: TWST MOVING
+
field: ZRST OPEN
+
io: input
+
type: mbbi
+
+

CVMI:ROUGH:VRC:03:STATE_RBV

mbbi

GVL_Devices.CVMI_ROUGH_VRC_03.iq_stValve.eVGC_State

+
field: EIST Close Timeout
+
field: FRST Ext Fault
+
field: FVST AT Vacuum
+
field: NIST Open Timeout
+
field: ONST At Vacuum
+
field: SVST Vacuum Fault
+
field: SXST Triggered
+
field: THST Lost Vacuum
+
field: TWST Differential Pressure
+
field: ZRST Vented
+
io: input
+
+

CVMI:ROUGH:VRC:03:CLS_DI_RBV

bi

GVL_Devices.CVMI_ROUGH_VRC_03.iq_stValve.i_xClsLS

+
field: ONAM CLOSE
+
field: ZNAM FALSE
+
io: input
+
+

CVMI:ROUGH:VRC:03:OPN_DI_RBV

bi

GVL_Devices.CVMI_ROUGH_VRC_03.iq_stValve.i_xOpnLS

+
field: ONAM OPEN
+
field: ZNAM FALSE
+
io: input
+
+

CVMI:ROUGH:VRC:03:ALM_RST_RBV

bi

GVL_Devices.CVMI_ROUGH_VRC_03.iq_stValve.pv_xAlmRst

+
io: output
+
+

CVMI:ROUGH:VRC:03:ALM_RST

bo

GVL_Devices.CVMI_ROUGH_VRC_03.iq_stValve.pv_xAlmRst

+
io: output
+
+

CVMI:ROUGH:VRC:03:OPN_SW_RBV

bi

GVL_Devices.CVMI_ROUGH_VRC_03.iq_stValve.pv_xOPN_SW

+
field: ONAM OPEN
+
field: ZNAM CLOSE
+
io: output
+
+

CVMI:ROUGH:VRC:03:OPN_SW

bo

GVL_Devices.CVMI_ROUGH_VRC_03.iq_stValve.pv_xOPN_SW

+
field: ONAM OPEN
+
field: ZNAM CLOSE
+
io: output
+
+

CVMI:ROUGH:VRC:03:FORCE_OPN_RBV

bi

GVL_Devices.CVMI_ROUGH_VRC_03.iq_stValve.pv_xOvrdOpn

+
field: ONAM FORCE OPEN
+
field: ZNAM FALSE
+
io: output
+
+

CVMI:ROUGH:VRC:03:FORCE_OPN

bo

GVL_Devices.CVMI_ROUGH_VRC_03.iq_stValve.pv_xOvrdOpn

+
field: ONAM FORCE OPEN
+
field: ZNAM FALSE
+
io: output
+
+

CVMI:ROUGH:VRC:03:OPN_DO_RBV

bi

GVL_Devices.CVMI_ROUGH_VRC_03.iq_stValve.q_xOPN_DO

+
field: ONAM TRUE
+
field: ZNAM FALSE
+
io: input
+
+

CVMI:ROUGH:VRC:03:ErrMsg_RBV

waveform

GVL_Devices.CVMI_ROUGH_VRC_03.iq_stValve.sErrorMessage

+
io: output
+
+

CVMI:ROUGH:VRC:03:ErrMsg

waveform

GVL_Devices.CVMI_ROUGH_VRC_03.iq_stValve.sErrorMessage

+
io: output
+
+

CVMI:ROUGH:VRC:03:CLS_OK_RBV

bi

GVL_Devices.CVMI_ROUGH_VRC_03.iq_stValve.xCLS_OK

+
io: input
+
+

CVMI:ROUGH:VRC:03:EXT_ILK_OK_RBV

bi

GVL_Devices.CVMI_ROUGH_VRC_03.iq_stValve.xEXT_OK

+
field: ONAM OK
+
field: ZNAM NOT OK
+
io: input
+
+

CVMI:ROUGH:VRC:03:LOGGER_RBV

bi

GVL_Devices.CVMI_ROUGH_VRC_03.iq_stValve.xLog

+
field: ONAM ON
+
field: ZNAM OFF
+
io: output
+
+

CVMI:ROUGH:VRC:03:LOGGER

bo

GVL_Devices.CVMI_ROUGH_VRC_03.iq_stValve.xLog

+
field: ONAM ON
+
field: ZNAM OFF
+
io: output
+
+

CVMI:ROUGH:VRC:03:OPN_OK_RBV

bi

GVL_Devices.CVMI_ROUGH_VRC_03.iq_stValve.xOPN_OK

+
field: ONAM OPN ILK OK
+
field: ZNAM OPN ILK NOT OK
+
io: input
+
+

CVMI:ROUGH:VRC:03:OVRD_ON_RBV

bi

GVL_Devices.CVMI_ROUGH_VRC_03.iq_stValve.xOverrideMode

+
field: ONAM Override ON
+
field: ZNAM Override OFF
+
io: output
+
+

CVMI:ROUGH:VRC:03:OVRD_ON

bo

GVL_Devices.CVMI_ROUGH_VRC_03.iq_stValve.xOverrideMode

+
field: ONAM Override ON
+
field: ZNAM Override OFF
+
io: output
+
+

$(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:PLC:CVMI:VAC:HV_SAFETY_ENABLE_RBV

bi

GVL_PLC_Interfaces.xHighVoltageSafteyLoopEnable

+
io: input
+
+

TMO:PLC:CVMI:VAC:IP1_TURBOS_ALL_ATSPD_RBV

bi

GVL_PLC_Interfaces.xIP1_TURBOS_ALL_AtSpd

+
io: input
+
+

TMO:PLC:CVMI:ON:BEAMLINE_RBV

bi

GVL_Variables.xOnBeamline

+
io: input
+
+

TMO:PLC:CVMI:VAC:OVRDON_RBV

bi

GVL_Variables.xSystemOverrideMode_CVMI

+
io: output
+
+

TMO:PLC:CVMI:VAC:OVRDON

bo

GVL_Variables.xSystemOverrideMode_CVMI

+
io: output
+
+

$(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/master/plc-cvmi-vac_plc_cvmi_vac_source.html b/master/plc-cvmi-vac_plc_cvmi_vac_source.html new file mode 100644 index 0000000..a793914 --- /dev/null +++ b/master/plc-cvmi-vac_plc_cvmi_vac_source.html @@ -0,0 +1,1435 @@ + + + + + + + + + DUTs — pcdshub/lcls-plc-cvmi-vac documentation + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

DUTs

+
+
+

GVLs

+
+

GVL_COM

+
//{attribute 'qualified_only'}
+VAR_GLOBAL
+    // Define COM Ports/Buffers incl. library Tc2_SerialCom
+    SerialRXBuffer_CVMI_CATCH_PTM_01 : ComBuffer;
+    SerialTXBuffer_CVMI_CATCH_PTM_01 : ComBuffer;
+    SerialRXBuffer_CVMI_ROUGH_PTM_01 : ComBuffer;
+    SerialTXBuffer_CVMI_ROUGH_PTM_01 : ComBuffer;
+    SerialRXBuffer_CVMI_KTOF_PTM_01 : ComBuffer;
+    SerialTXBuffer_CVMI_KTOF_PTM_01 : ComBuffer;
+//  SerialRXBuffer_CVMI_KTOF_PTM_02 : ComBuffer;
+//  SerialTXBuffer_CVMI_KTOF_PTM_02 : ComBuffer;
+
+    // Serial Terminal
+    fbSerialLineControl_CVMI_CATCH_PTM_01: SerialLineControl;
+    fbSerialLineControl_CVMI_ROUGH_PTM_01: SerialLineControl;
+    fbSerialLineControl_CVMI_KTOF_PTM_01: SerialLineControl;
+//  fbSerialLineControl_CVMI_KTOF_PTM_02: SerialLineControl;
+
+    //SERIAL IO
+    {attribute      'TcLinkTo'      :=      '.Status:=TIIB[CVMI_PNL1_EP06_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Status;
+                                 .D[0]:=TIIB[CVMI_PNL1_EP06_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 0;
+                                 .D[1]:=TIIB[CVMI_PNL1_EP06_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 1;
+                                 .D[2]:=TIIB[CVMI_PNL1_EP06_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 2;
+                                 .D[3]:=TIIB[CVMI_PNL1_EP06_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 3;
+                                 .D[4]:=TIIB[CVMI_PNL1_EP06_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 4;
+                                 .D[5]:=TIIB[CVMI_PNL1_EP06_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 5;
+                                 .D[6]:=TIIB[CVMI_PNL1_EP06_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 6;
+                                 .D[7]:=TIIB[CVMI_PNL1_EP06_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 7;
+                                 .D[8]:=TIIB[CVMI_PNL1_EP06_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 8;
+                                 .D[9]:=TIIB[CVMI_PNL1_EP06_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 9;
+                                 .D[10]:=TIIB[CVMI_PNL1_EP06_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 10;
+                                 .D[11]:=TIIB[CVMI_PNL1_EP06_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 11;
+                                 .D[12]:=TIIB[CVMI_PNL1_EP06_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 12;
+                                 .D[13]:=TIIB[CVMI_PNL1_EP06_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 13;
+                                 .D[14]:=TIIB[CVMI_PNL1_EP06_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 14;
+                                 .D[15]:=TIIB[CVMI_PNL1_EP06_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 15;
+                                 .D[16]:=TIIB[CVMI_PNL1_EP06_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 16;
+                                 .D[17]:=TIIB[CVMI_PNL1_EP06_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 17;
+                                 .D[18]:=TIIB[CVMI_PNL1_EP06_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 18;
+                                 .D[19]:=TIIB[CVMI_PNL1_EP06_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 19;
+                                 .D[20]:=TIIB[CVMI_PNL1_EP06_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 20;
+                                 .D[21]:=TIIB[CVMI_PNL1_EP06_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 21
+    '}
+    stComIn_CVMI_CATCH_PTM_01               AT %I*  :       EL6inData22B;
+
+    {attribute      'TcLinkTo'      :=      '.Ctrl:=TIIB[CVMI_PNL1_EP06_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Ctrl;
+                                 .D[0]:=TIIB[CVMI_PNL1_EP06_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 0;
+                                 .D[1]:=TIIB[CVMI_PNL1_EP06_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 1;
+                                 .D[2]:=TIIB[CVMI_PNL1_EP06_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 2;
+                                 .D[3]:=TIIB[CVMI_PNL1_EP06_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 3;
+                                 .D[4]:=TIIB[CVMI_PNL1_EP06_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 4;
+                                 .D[5]:=TIIB[CVMI_PNL1_EP06_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 5;
+                                 .D[6]:=TIIB[CVMI_PNL1_EP06_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 6;
+                                 .D[7]:=TIIB[CVMI_PNL1_EP06_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 7;
+                                 .D[8]:=TIIB[CVMI_PNL1_EP06_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 8;
+                                 .D[9]:=TIIB[CVMI_PNL1_EP06_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 9;
+                                 .D[10]:=TIIB[CVMI_PNL1_EP06_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 10;
+                                 .D[11]:=TIIB[CVMI_PNL1_EP06_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 11;
+                                 .D[12]:=TIIB[CVMI_PNL1_EP06_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 12;
+                                 .D[13]:=TIIB[CVMI_PNL1_EP06_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 13;
+                                 .D[14]:=TIIB[CVMI_PNL1_EP06_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 14;
+                                 .D[15]:=TIIB[CVMI_PNL1_EP06_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 15;
+                                 .D[16]:=TIIB[CVMI_PNL1_EP06_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 16;
+                                 .D[17]:=TIIB[CVMI_PNL1_EP06_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 17;
+                                 .D[18]:=TIIB[CVMI_PNL1_EP06_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 18;
+                                 .D[19]:=TIIB[CVMI_PNL1_EP06_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 19;
+                                 .D[20]:=TIIB[CVMI_PNL1_EP06_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 20;
+                                 .D[21]:=TIIB[CVMI_PNL1_EP06_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 21
+    '}
+    stComOut_CVMI_CATCH_PTM_01              AT %Q*  :       EL6outData22B;
+
+    {attribute      'TcLinkTo'      :=      '.Status:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Status;
+                                 .D[0]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 0;
+                                 .D[1]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 1;
+                                 .D[2]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 2;
+                                 .D[3]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 3;
+                                 .D[4]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 4;
+                                 .D[5]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 5;
+                                 .D[6]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 6;
+                                 .D[7]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 7;
+                                 .D[8]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 8;
+                                 .D[9]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 9;
+                                 .D[10]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 10;
+                                 .D[11]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 11;
+                                 .D[12]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 12;
+                                 .D[13]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 13;
+                                 .D[14]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 14;
+                                 .D[15]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 15;
+                                 .D[16]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 16;
+                                 .D[17]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 17;
+                                 .D[18]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 18;
+                                 .D[19]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 19;
+                                 .D[20]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 20;
+                                 .D[21]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 21
+    '}
+    stComIn_CVMI_ROUGH_PTM_01               AT %I*  :       EL6inData22B;
+
+    {attribute      'TcLinkTo'      :=      '.Ctrl:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Ctrl;
+                                 .D[0]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 0;
+                                 .D[1]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 1;
+                                 .D[2]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 2;
+                                 .D[3]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 3;
+                                 .D[4]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 4;
+                                 .D[5]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 5;
+                                 .D[6]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 6;
+                                 .D[7]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 7;
+                                 .D[8]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 8;
+                                 .D[9]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 9;
+                                 .D[10]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 10;
+                                 .D[11]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 11;
+                                 .D[12]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 12;
+                                 .D[13]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 13;
+                                 .D[14]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 14;
+                                 .D[15]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 15;
+                                 .D[16]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 16;
+                                 .D[17]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 17;
+                                 .D[18]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 18;
+                                 .D[19]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 19;
+                                 .D[20]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 20;
+                                 .D[21]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 21
+    '}
+    stComOut_CVMI_ROUGH_PTM_01              AT %Q*  :       EL6outData22B;
+(*
+    {attribute      'TcLinkTo'      :=      '.Status:=TIIB[KTOF_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Status;
+                                 .D[0]:=TIIB[KTOF_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 0;
+                                 .D[1]:=TIIB[KTOF_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 1;
+                                 .D[2]:=TIIB[KTOF_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 2;
+                                 .D[3]:=TIIB[KTOF_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 3;
+                                 .D[4]:=TIIB[KTOF_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 4;
+                                 .D[5]:=TIIB[KTOF_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 5;
+                                 .D[6]:=TIIB[KTOF_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 6;
+                                 .D[7]:=TIIB[KTOF_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 7;
+                                 .D[8]:=TIIB[KTOF_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 8;
+                                 .D[9]:=TIIB[KTOF_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 9;
+                                 .D[10]:=TIIB[KTOF_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 10;
+                                 .D[11]:=TIIB[KTOF_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 11;
+                                 .D[12]:=TIIB[KTOF_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 12;
+                                 .D[13]:=TIIB[KTOF_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 13;
+                                 .D[14]:=TIIB[KTOF_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 14;
+                                 .D[15]:=TIIB[KTOF_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 15;
+                                 .D[16]:=TIIB[KTOF_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 16;
+                                 .D[17]:=TIIB[KTOF_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 17;
+                                 .D[18]:=TIIB[KTOF_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 18;
+                                 .D[19]:=TIIB[KTOF_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 19;
+                                 .D[20]:=TIIB[KTOF_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 20;
+                                 .D[21]:=TIIB[KTOF_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 21
+    '}
+    stComIn_CVMI_KTOF_PTM_02                AT %I*  :       EL6inData22B;
+
+    {attribute      'TcLinkTo'      :=      '.Ctrl:=TIIB[KTOF_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Ctrl;
+                                 .D[0]:=TIIB[KTOF_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 0;
+                                 .D[1]:=TIIB[KTOF_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 1;
+                                 .D[2]:=TIIB[KTOF_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 2;
+                                 .D[3]:=TIIB[KTOF_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 3;
+                                 .D[4]:=TIIB[KTOF_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 4;
+                                 .D[5]:=TIIB[KTOF_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 5;
+                                 .D[6]:=TIIB[KTOF_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 6;
+                                 .D[7]:=TIIB[KTOF_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 7;
+                                 .D[8]:=TIIB[KTOF_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 8;
+                                 .D[9]:=TIIB[KTOF_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 9;
+                                 .D[10]:=TIIB[KTOF_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 10;
+                                 .D[11]:=TIIB[KTOF_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 11;
+                                 .D[12]:=TIIB[KTOF_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 12;
+                                 .D[13]:=TIIB[KTOF_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 13;
+                                 .D[14]:=TIIB[KTOF_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 14;
+                                 .D[15]:=TIIB[KTOF_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 15;
+                                 .D[16]:=TIIB[KTOF_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 16;
+                                 .D[17]:=TIIB[KTOF_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 17;
+                                 .D[18]:=TIIB[KTOF_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 18;
+                                 .D[19]:=TIIB[KTOF_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 19;
+                                 .D[20]:=TIIB[KTOF_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 20;
+                                 .D[21]:=TIIB[KTOF_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 21
+    '}
+    stComOut_CVMI_KTOF_PTM_02               AT %Q*  :       EL6outData22B;
+*)
+
+    {attribute      'TcLinkTo'      :=      '.Status:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Status;
+                                 .D[0]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 0;
+                                 .D[1]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 1;
+                                 .D[2]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 2;
+                                 .D[3]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 3;
+                                 .D[4]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 4;
+                                 .D[5]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 5;
+                                 .D[6]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 6;
+                                 .D[7]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 7;
+                                 .D[8]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 8;
+                                 .D[9]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 9;
+                                 .D[10]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 10;
+                                 .D[11]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 11;
+                                 .D[12]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 12;
+                                 .D[13]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 13;
+                                 .D[14]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 14;
+                                 .D[15]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 15;
+                                 .D[16]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 16;
+                                 .D[17]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 17;
+                                 .D[18]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 18;
+                                 .D[19]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 19;
+                                 .D[20]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 20;
+                                 .D[21]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 21
+    '}
+    stComIn_CVMI_KTOF_PTM_01                AT %I*  :       EL6inData22B;
+
+    {attribute      'TcLinkTo'      :=      '.Ctrl:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Ctrl;
+                                 .D[0]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 0;
+                                 .D[1]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 1;
+                                 .D[2]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 2;
+                                 .D[3]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 3;
+                                 .D[4]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 4;
+                                 .D[5]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 5;
+                                 .D[6]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 6;
+                                 .D[7]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 7;
+                                 .D[8]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 8;
+                                 .D[9]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 9;
+                                 .D[10]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 10;
+                                 .D[11]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 11;
+                                 .D[12]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 12;
+                                 .D[13]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 13;
+                                 .D[14]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 14;
+                                 .D[15]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 15;
+                                 .D[16]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 16;
+                                 .D[17]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 17;
+                                 .D[18]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 18;
+                                 .D[19]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 19;
+                                 .D[20]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 20;
+                                 .D[21]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 21
+    '}
+    stComOut_CVMI_KTOF_PTM_01               AT %Q*  :       EL6outData22B;
+
+END_VAR
+
+
+
+
+

GVL_Devices

+
//{attribute 'qualified_only'}
+VAR_GLOBAL
+    (*Rack Mounted Turbo Pumps*)
+    {attribute 'TcLinkTo' :=        '.i_xR1                         :=      TIIB[CVMI_PLC_E06_EL1088]^Channel 1^Input;
+                                 .i_xLSpd                   :=      TIIB[CVMI_PLC_E06_EL1088]^Channel 2^Input;
+                                 .i_xSTART                  :=      TIIB[CVMI_PLC_E06_EL1088]^Channel 3^Input;
+                                 .i_xFault                  :=      TIIB[CVMI_PLC_E06_EL1088]^Channel 4^Input;
+                                 .q_RunDO                   :=      TIIB[CVMI_PLC_E07_EL2088]^Channel 1^Output;
+                                 .q_xLSpd                   :=      TIIB[CVMI_PLC_E07_EL2088]^Channel 2^Output;
+                                 .i_iCurrentMon             :=      TIIB[CVMI_PLC_E08_EL3064]^AI Standard Channel 1^Value;
+                                 .i_iRawSpeed               :=      TIIB[CVMI_PLC_E08_EL3064]^AI Standard Channel 2^Value
+    '}
+    {attribute 'pytmc' := '
+        pv: CVMI:GJ:PTM:01
+        io: io
+    '}
+    CVMI_GJ_PTM_01 : FB_PTM_Agilent;
+
+    {attribute 'TcLinkTo' :=        '.i_xR1                         :=      TIIB[CVMI_PLC_E06_EL1088]^Channel 5^Input;
+                                 .i_xLSpd                   :=      TIIB[CVMI_PLC_E06_EL1088]^Channel 6^Input;
+                                 .i_xSTART                  :=      TIIB[CVMI_PLC_E06_EL1088]^Channel 7^Input;
+                                 .i_xFault                  :=      TIIB[CVMI_PLC_E06_EL1088]^Channel 8^Input;
+                                 .q_RunDO                   :=      TIIB[CVMI_PLC_E07_EL2088]^Channel 7^Output;
+                                 .q_xLSpd                   :=      TIIB[CVMI_PLC_E07_EL2088]^Channel 8^Output;
+                                 .i_iCurrentMon             :=      TIIB[CVMI_PLC_E08_EL3064]^AI Standard Channel 3^Value;
+                                 .i_iRawSpeed               :=      TIIB[CVMI_PLC_E08_EL3064]^AI Standard Channel 4^Value
+    '}
+    {attribute 'pytmc' := '
+        pv: CVMI:GJ:PTM:02
+        io: io
+    '}
+    CVMI_GJ_PTM_02 : FB_PTM_Agilent;
+
+    {attribute 'TcLinkTo' :=        '.i_xR1                         :=      TIIB[CVMI_PLC_E09_EL1088]^Channel 1^Input;
+                                 .i_xLSpd                   :=      TIIB[CVMI_PLC_E09_EL1088]^Channel 2^Input;
+                                 .i_xSTART                  :=      TIIB[CVMI_PLC_E09_EL1088]^Channel 3^Input;
+                                 .i_xFault                  :=      TIIB[CVMI_PLC_E09_EL1088]^Channel 4^Input;
+                                 .q_RunDO                   :=      TIIB[CVMI_PLC_E10_EL2088]^Channel 1^Output;
+                                 .q_xLSpd                   :=      TIIB[CVMI_PLC_E10_EL2088]^Channel 2^Output;
+                                 .i_iCurrentMon             :=      TIIB[CVMI_PLC_E11_EL3064]^AI Standard Channel 1^Value;
+                                 .i_iRawSpeed               :=      TIIB[CVMI_PLC_E11_EL3064]^AI Standard Channel 2^Value
+    '}
+    {attribute 'pytmc' := '
+        pv: CVMI:GJ:PTM:03
+        io: io
+    '}
+    CVMI_GJ_PTM_03 : FB_PTM_Agilent;
+
+    {attribute 'TcLinkTo' :=        '.i_xR1                         :=      TIIB[CVMI_PLC_E09_EL1088]^Channel 5^Input;
+                                 .i_xLSpd                   :=      TIIB[CVMI_PLC_E09_EL1088]^Channel 6^Input;
+                                 .i_xSTART                  :=      TIIB[CVMI_PLC_E09_EL1088]^Channel 7^Input;
+                                 .i_xFault                  :=      TIIB[CVMI_PLC_E09_EL1088]^Channel 8^Input;
+                                 .q_RunDO                   :=      TIIB[CVMI_PLC_E10_EL2088]^Channel 7^Output;
+                                 .q_xLSpd                   :=      TIIB[CVMI_PLC_E10_EL2088]^Channel 8^Output;
+                                 .i_iCurrentMon             :=      TIIB[CVMI_PLC_E11_EL3064]^AI Standard Channel 3^Value;
+                                 .i_iRawSpeed               :=      TIIB[CVMI_PLC_E11_EL3064]^AI Standard Channel 4^Value
+    '}
+    {attribute 'pytmc' := '
+        pv: CVMI:GJ:PTM:04
+        io: io
+    '}
+    CVMI_GJ_PTM_04 : FB_PTM_Agilent;
+
+    {attribute 'TcLinkTo' :=        '.i_xR1                         :=      TIIB[CVMI_PLC_E12_EL1088]^Channel 1^Input;
+                                 .i_xLSpd                   :=      TIIB[CVMI_PLC_E12_EL1088]^Channel 2^Input;
+                                 .i_xSTART                  :=      TIIB[CVMI_PLC_E12_EL1088]^Channel 3^Input;
+                                 .i_xFault                  :=      TIIB[CVMI_PLC_E12_EL1088]^Channel 4^Input;
+                                 .q_RunDO                   :=      TIIB[CVMI_PLC_E10_EL2088]^Channel 3^Output;
+                                 .q_xLSpd                   :=      TIIB[CVMI_PLC_E10_EL2088]^Channel 4^Output;
+                                 .i_iCurrentMon             :=      TIIB[CVMI_PLC_E14_EL3064]^AI Standard Channel 1^Value;
+                                 .i_iRawSpeed               :=      TIIB[CVMI_PLC_E14_EL3064]^AI Standard Channel 2^Value
+    '}
+    {attribute 'pytmc' := '
+        pv: CVMI:MAIN:PTM:01
+        io: io
+    '}
+    CVMI_MAIN_PTM_01 : FB_PTM_Agilent_NoFeedback;
+
+
+(*Onboard Turbo Pumps*)
+
+    {attribute 'TcLinkTo' :=        '.i_xAtSpd                      :=      TIIB[CVMI_PNL1_EP04_EP2338-0002]^Channel 1^Input;
+                                 .i_xFaultNC                :=      TIIB[CVMI_PNL1_EP04_EP2338-0002]^Channel 2^Input;
+                                 .q_RunDO                   :=      TIIB[CVMI_PNL1_EP05_EP2624-0002]^Channel 1^Output;
+                                 .q_xReset                  :=      TIIB[CVMI_PNL1_EP05_EP2624-0002]^Channel 2^Output
+    '}
+    {attribute 'pytmc' := '
+        pv: CVMI:CATCH:PTM:01
+        io: io
+    '}
+    CVMI_CATCH_PTM_01 : FB_PTM_Pfeiffer;
+
+    {attribute 'TcLinkTo' :=        '.i_xAtSpd                      :=      TIIB[CVMI_PNL1_EP01_EP2338-0002]^Channel 5^Input;
+                                 .i_xFaultNC                :=      TIIB[CVMI_PNL1_EP01_EP2338-0002]^Channel 6^Input;
+                                 .i_xRemote                 :=      TIIB[CVMI_PNL1_EP01_EP2338-0002]^Channel 7^Input;
+                                 .q_RunDO                   :=      TIIB[CVMI_PNL1_EP02_EP2624-0002]^Channel 3^Output;
+                                 .q_xReset                  :=      TIIB[CVMI_PNL1_EP02_EP2624-0002]^Channel 4^Output
+    '}
+    {attribute 'pytmc' := '
+        pv: CVMI:ROUGH:PTM:01
+        io: io
+    '}
+    CVMI_ROUGH_PTM_01 : FB_PTM_Pfeiffer;
+
+    {attribute 'TcLinkTo' :=        '.i_xAtSpd                      :=      TIIB[CVMI_PNL1_EP01_EP2338-0002]^Channel 1^Input;
+                                 .i_xFaultNC                :=      TIIB[CVMI_PNL1_EP01_EP2338-0002]^Channel 2^Input;
+                                 .i_xRemote                 :=      TIIB[CVMI_PNL1_EP01_EP2338-0002]^Channel 3^Input;
+                                 .q_RunDO                   :=      TIIB[CVMI_PNL1_EP02_EP2624-0002]^Channel 1^Output;
+                                 .q_xReset                  :=      TIIB[CVMI_PNL1_EP02_EP2624-0002]^Channel 2^Output
+    '}
+    {attribute 'pytmc' := '
+        pv: CVMI:KTOF:PTM:01
+        io: io
+    '}
+    CVMI_KTOF_PTM_01 : FB_PTM_Pfeiffer;
+
+(*KTOF Turbo Pump*)
+(* //Not Installed
+    {attribute 'TcLinkTo' :=        '.i_xAtSpd                      :=      TIIB[KTOF_PNL1_EP01_EP2338-0002]^Channel 1^Input;
+                                 .i_xFaultNC                :=      TIIB[KTOF_PNL1_EP01_EP2338-0002]^Channel 2^Input;
+                                 .i_xRemote                 :=      TIIB[KTOF_PNL1_EP01_EP2338-0002]^Channel 3^Input;
+                                 .q_RunDO                   :=      TIIB[KTOF_PNL1_EP02_EP2624-0002]^Channel 1^Output;
+                                 .q_xReset                  :=      TIIB[KTOF_PNL1_EP02_EP2624-0002]^Channel 2^Output
+    '}
+    {attribute 'pytmc' := '
+        pv: CVMI:KTOF:PTM:01
+        io: io
+    '}
+    CVMI_KTOF_PTM_01 : FB_PTM_Pfeiffer;
+*)
+
+(*Pirani MKS 275 Gauges*)
+    {attribute 'TcLinkTo' :=        '.i_iPRESS_R    :=      TIIB[CVMI_PNL1_EP07_EP3174-0002]^AI Standard Channel 1^Value
+    '}
+    {attribute 'pytmc' := '
+        pv: CVMI:GJ:GPI:01
+        io: io
+    '}
+    CVMI_GJ_GPI_01 : FB_MKS275;
+
+(* Not installed for LY-91
+
+    {attribute 'TcLinkTo' :=        '.i_iPRESS_R    :=      TIIB[CVMI_PNL1_EP07_EP3174-0002]^AI Standard Channel 2^Value
+    '}
+    {attribute 'pytmc' := '
+        pv: CVMI:CATCH:GPI:01
+        io: io
+    '}
+    CVMI_CATCH_GPI_01 : FB_MKS275;
+*)
+
+(*MicroPirani MKS 925 Gauges*)
+    {attribute 'TcLinkTo' :=        '.i_iPRESS_R    :=      TIIB[CVMI_PNL1_EP08_EP3174-0002]^AI Standard Channel 1^Value
+    '}
+    {attribute 'pytmc' := '
+        pv: CVMI:ROUGH:GPI:01
+        io: io
+    '}
+    CVMI_ROUGH_GPI_01 : FB_9XX;
+
+    {attribute 'TcLinkTo' :=        '.i_iPRESS_R    :=      TIIB[CVMI_PNL1_EP08_EP3174-0002]^AI Standard Channel 2^Value
+    '}
+    {attribute 'pytmc' := '
+        pv: CVMI:ROUGH:GPI:02
+        io: io
+    '}
+    CVMI_ROUGH_GPI_02 : FB_9XX;
+
+    {attribute 'TcLinkTo' :=        '.i_iPRESS_R    :=      TIIB[CVMI_PNL1_EP08_EP3174-0002]^AI Standard Channel 3^Value
+    '}
+    {attribute 'pytmc' := '
+        pv: CVMI:ROUGH:GPI:03
+        io: io
+    '}
+    CVMI_ROUGH_GPI_03 : FB_9XX;
+    {attribute 'TcLinkTo' :=        '.i_iPRESS_R    :=      TIIB[CVMI_PNL1_EP08_EP3174-0002]^AI Standard Channel 4^Value
+    '}
+    {attribute 'pytmc' := '
+        pv: CVMI:ROUGH:GPI:04
+        io: io
+    '}
+    CVMI_ROUGH_GPI_04 : FB_9XX;
+
+(*Cold Cathode MKS 500 Gauges*)
+    {attribute 'TcLinkTo' :=        '.i_iPRESS_R    :=      TIIB[CVMI_PNL1_EP09_EP3174-0002]^AI Standard Channel 1^Value;
+                                 .q_xHV_DIS         :=      TIIB[CVMI_PNL1_EP10_EP2624-0002]^Channel 1^Output
+    '}
+    {attribute 'pytmc' := '
+        pv: CVMI:GJ:GCC:01
+        io: io
+    '}
+    CVMI_GJ_GCC_01 : FB_MKS500;
+
+    {attribute 'TcLinkTo' :=        '.i_iPRESS_R    :=      TIIB[CVMI_PNL1_EP09_EP3174-0002]^AI Standard Channel 2^Value;
+                                 .q_xHV_DIS         :=      TIIB[CVMI_PNL1_EP10_EP2624-0002]^Channel 2^Output
+    '}
+    {attribute 'pytmc' := '
+        pv: CVMI:CATCH:GCC:01
+        io: io
+    '}
+    CVMI_CATCH_GCC_01 : FB_MKS500;
+
+(*Hot Cathode MKS 909 Gauges*)
+    {attribute 'TcLinkTo' :=        '.i_iPRESS_R    :=      TIIB[CVMI_PNL1_EP09_EP3174-0002]^AI Standard Channel 3^Value;
+                                 .q_xHV_DIS         :=      TIIB[CVMI_PNL1_EP10_EP2624-0002]^Channel 3^Output
+    '}
+    {attribute 'pytmc' := '
+        pv: CVMI:MAIN:GHC:01
+        io: io
+    '}
+    CVMI_MAIN_GHC_01 : FB_MKS909;
+
+    (*
+    // Not installed currently
+
+    {attribute 'TcLinkTo' :=        '.i_iPRESS_R    :=      TIIB[CVMI_PNL1_EP09_EP3174-0002]^AI Standard Channel 4^Value;
+                                 .q_xHV_DIS         :=      TIIB[CVMI_PNL1_EP10_EP2624-0002]^Channel 4^Output
+    '}
+    {attribute 'pytmc' := '
+        pv: KTOF:GHC:01
+        io: io
+    '}
+    KTOF_GHC_01 : FB_MKS909;
+
+    *)
+
+    (*Normally Closed Valve with Readback*)
+    {attribute 'TcLinkTo' :=        '.i_xOpnLS      :=      TIIB[CVMI_PNL1_EP11_EP2338-0002]^Channel 1^Input;
+                                 .i_xClsLS  :=      TIIB[CVMI_PNL1_EP11_EP2338-0002]^Channel 2^Input;
+                                 .q_xOPN_DO :=      TIIB[CVMI_PNL1_EP11_EP2338-0002]^Channel 11^Output
+    '}
+    {attribute 'pytmc' := '
+        pv: CVMI:ROUGH:VRC:01
+        io: io
+    '}
+    CVMI_ROUGH_VRC_01 : FB_VRC;
+
+    {attribute 'TcLinkTo' :=        '.i_xOpnLS      :=      TIIB[CVMI_PNL1_EP12_EP2338-0002]^Channel 1^Input;
+                                 .i_xClsLS  :=      TIIB[CVMI_PNL1_EP12_EP2338-0002]^Channel 2^Input;
+                                 .q_xOPN_DO :=      TIIB[CVMI_PNL1_EP12_EP2338-0002]^Channel 11^Output
+    '}
+    {attribute 'pytmc' := '
+        pv: CVMI:ROUGH:VRC:03
+        io: io
+    '}
+    CVMI_ROUGH_VRC_03 : FB_VRC;
+(*Normally Open Valve with Readback, It is actually NC because of Hardware delay*)
+    {attribute 'TcLinkTo' :=        '.i_xClsLS      :=      TIIB[CVMI_PNL1_EP11_EP2338-0002]^Channel 5^Input;
+                                 .i_xOpnLS  :=      TIIB[CVMI_PNL1_EP11_EP2338-0002]^Channel 6^Input;
+                                 .q_xCLS_DO :=      TIIB[CVMI_PNL1_EP11_EP2338-0002]^Channel 15^Output
+    '}
+    {attribute 'pytmc' := '
+        pv: CVMI:ROUGH:VRC:02
+        io: io
+    '}
+    CVMI_ROUGH_VRC_02 : FB_VRC_NO;
+
+(*Pfeiffer*)
+    // They share the same serial port
+    st_Pfeiffer_CTRL_CVMI_CATCH_PTM_01              : ARRAY[1..20] OF ST_PfeifferControl;
+    st_Pfeiffer_RBK_CVMI_CATCH_PTM_01                       : ARRAY[1..20] OF ST_PfeifferStatus;
+    fb_PfeifferCom_CVMI_CATCH_PTM_01                        : FB_PFEIFFER_COM;
+
+    st_Pfeiffer_CTRL_CVMI_ROUGH_PTM_01              : ARRAY[1..20] OF ST_PfeifferControl;
+    st_Pfeiffer_RBK_CVMI_ROUGH_PTM_01                       : ARRAY[1..20] OF ST_PfeifferStatus;
+    fb_PfeifferCom_CVMI_ROUGH_PTM_01                        : FB_PFEIFFER_COM;
+
+    st_Pfeiffer_CTRL_CVMI_KTOF_PTM_01               : ARRAY[1..20] OF ST_PfeifferControl;
+    st_Pfeiffer_RBK_CVMI_KTOF_PTM_01                        : ARRAY[1..20] OF ST_PfeifferStatus;
+    fb_PfeifferCom_CVMI_KTOF_PTM_01                         : FB_PFEIFFER_COM;
+(*
+    st_Pfeiffer_CTRL_CVMI_KTOF_PTM_02               : ARRAY[1..20] OF ST_PfeifferControl;
+    st_Pfeiffer_RBK_CVMI_KTOF_PTM_02                        : ARRAY[1..20] OF ST_PfeifferStatus;
+    fb_PfeifferCom_CVMI_KTOF_PTM_02                         : FB_PFEIFFER_COM;
+*)
+
+(*Varian/Agilent serial goes through Moxa serial ports*)
+
+
+END_VAR
+
+
+
+
Related:
+
+
+
+
+

GVL_PLC_Interfaces

+
//{attribute 'qualified_only'}
+VAR_GLOBAL
+    (*TMO Beamline Vacuum*)
+    //Outputs
+    fb_ADS_WATCHDOG_VAC_CVMI_TMO:FB_ADS_WATCHDOG;
+    (*ETHERCAT BRIDGE COM STATUS*)
+    //0: Other side is in OP state, >0: Error
+    {attribute 'TcLinkTo' :=        'TIIB[CVMI_PLC_E04_EL6692]^SYNC Inputs^TxPDO state
+    '}
+    xEcatBridge_TxPDO_state AT %I* : BOOL;
+
+    //0: External device connected, 1: External device not connected
+    {attribute 'TcLinkTo' :=        'TIIB[CVMI_PLC_E04_EL6692]^SYNC Inputs^External device not connected
+    '}
+    xEcatBridge_External_device_not_connected AT %I* : BOOL;
+
+    //0 = Data valid, 1 = Data invalid
+    {attribute 'TcLinkTo' :=        'TIIB[CVMI_PLC_E04_EL6692]^WcState^WcState
+    '}
+    xEcatBridge_WcState AT %I* : BOOL;
+
+    (*I/O Inputs from TMO Beamline*)
+    {attribute 'TcLinkTo' :=        'TIIB[CVMI_PLC_E04_EL6692]^IO Inputs^HUTCH_PLC_NAME
+    '}
+    sHUTCH_PLC_NAME AT %I* : STRING(8);
+
+    {attribute 'TcLinkTo' :=        'TIIB[CVMI_PLC_E04_EL6692]^IO Inputs^TMO_ROUGH1_VRC_01_OPEN_LS
+    '}
+    xTMO_ROUGH1_VRC_01_OPEN_LS AT %I* : BOOL;
+
+    {attribute 'TcLinkTo' :=        'TIIB[CVMI_PLC_E04_EL6692]^IO Inputs^TMO_ROUGH2_VRC_01_OPEN_LS
+    '}
+    xTMO_ROUGH2_VRC_01_OPEN_LS AT %I* : BOOL;
+
+
+    (*I/O Outputs to TMO Beamline*)
+    {attribute 'TcLinkTo' :=        'TIIB[CVMI_PLC_E04_EL6692]^IO Outputs^ENDSTATION_PLC_NAME
+    '}
+    sENDSTATION_PLC_NAME AT %Q* : STRING(8):= 'CVMI';
+
+    {attribute 'TcLinkTo' :=        'TIIB[CVMI_PLC_E04_EL6692]^IO Outputs^IP1_ROUGH_VRC_01_OPEN_LS
+    '}
+    xIP1_ROUGH_VRC_01_OPEN_LS AT %Q* : BOOL;
+
+    {attribute 'TcLinkTo' :=        'TIIB[CVMI_PLC_E04_EL6692]^IO Outputs^IP1_ROUGH_VRC_02_OPEN_LS
+    '}
+    xIP1_ROUGH_VRC_02_OPEN_LS AT %Q* : BOOL;
+
+    {attribute 'TcLinkTo' :=        'TIIB[CVMI_PLC_E04_EL6692]^IO Outputs^IP1_ROUGH_VRC_03_OPEN_LS
+    '}
+    xIP1_ROUGH_VRC_03_OPEN_LS AT %Q* : BOOL;
+
+    {attribute 'TcLinkTo' :=        'TIIB[CVMI_PLC_E04_EL6692]^IO Outputs^IP1_TURBOS_ALL_AtSpd
+    '}
+    {attribute 'pytmc' := '
+        pv: TMO:PLC:CVMI:VAC:IP1_TURBOS_ALL_ATSPD
+        io:i
+    '}
+    xIP1_TURBOS_ALL_AtSpd AT %Q* : BOOL;
+
+    {attribute 'TcLinkTo' :=        'TIIB[CVMI_PLC_E04_EL6692]^IO Outputs^IP1_MAIN_xAT_VAC
+    '}
+    xIP1_MAIN_xAT_VAC AT %Q* : BOOL;
+
+    {attribute 'TcLinkTo' :=        'TIIB[CVMI_PLC_E04_EL6692]^IO Outputs^IP1_MAIN_xPRESS_OK
+    '}
+    xIP1_MAIN_xPRESS_OK AT %Q* : BOOL;
+
+    {attribute 'TcLinkTo' :=        'TIIB[CVMI_PLC_E04_EL6692]^IO Outputs^IP1_MAIN_rPRESS
+    '}
+    rIP1_MAIN_rPRESS AT %Q* : REAL;
+
+    {attribute 'TcLinkTo' :=        'TIIB[CVMI_PLC_E04_EL6692]^IO Outputs^IP1_HV_SAFETY_ENABLE
+    '}
+    xIP1_HV_SAFETY_ENABLE AT %Q* : BOOL;
+
+
+    (*ISEG HV Crate Safety Loop*)
+    {attribute 'TcLinkTo' :=        'TIIB[CVMI_PLC_E13_EL2794]^Channel 4^Output
+    '}
+    {attribute 'pytmc' := '
+        pv: TMO:PLC:CVMI:VAC:HV_SAFETY_ENABLE
+        io:i
+    '}
+    xHighVoltageSafteyLoopEnable AT %Q* : BOOL := FALSE; (*When Enables the High voltage Saftey loop is closed and HV can start.*)
+END_VAR
+
+
+
+
+

GVL_Variables

+
//{attribute 'qualified_only'}
+VAR_GLOBAL
+    {attribute 'pytmc' := '
+        pv: TMO:PLC:CVMI:VAC:OVRDON
+        io: io
+    '}
+    xSystemOverrideMode_CVMI        : BOOL := FALSE; (* Global system override for the HXR Vacuum System EBD*)
+
+    {attribute 'pytmc' := '
+        pv: TMO:PLC:CVMI:ON:BEAMLINE
+        io:i
+    '}
+    xOnBeamline     :       BOOL := TRUE; (*Always assume On Beamline for safety checks*)
+
+    rHighVoltageMinPressure : REAL := 1e-05; (*Hard coded High voltage Minimum Enable Pressure*)
+
+END_VAR
+
+
+
+
+
+

POUs

+
+

DIAGNOSTICS

+
PROGRAM DIAGNOSTICS
+VAR
+    //Change the PLC String Name to the actual PLC NAME
+    sPLCName :STRING := 'PLC-CVMI-VAC';
+    //Link the sAMSNetID to the Etherat Master netID
+    i_sAMSNetID AT %I*: AMSNETID;
+    // DO NOT CHANGE
+    sAMSNetID : STRING; //used for EPICS PV
+    sLibVersion_LCLS_General : STRING;(* := stLibVersion_LCLS_General.sVersion*) ;
+    fbEcatDiag:FB_EcatDiag;
+    bAllSlaveStateGood : BOOL;
+    bMasterStateGood :BOOL;
+    iMasterState: WORD;
+    sMasterState:STRING;
+    nSlaveNumber : UINT;
+    aiSlaveStates: ARRAY[1..256] OF BYTE;
+    aEcSlaveInfo :  ARRAY[1..256] OF ST_EcDevice;
+END_VAR
+// Instaniating a call to the fbEcatDiag
+fbEcatDiag(
+    I_AMSNetId:=i_sAMSNetID ,
+    i_xFirstPass:= _TaskInfo[1].FirstCycle,
+    q_xAllSlaveStatesGood=> bAllSlaveStateGood ,
+    q_anTermStates=> aiSlaveStates,
+    q_xMasterStateGood=>bMasterStateGood ,
+    q_nMasterState=> iMasterState,
+    q_sMasterState=> sMasterState ,
+    q_astEcConfSlaveInfo=> aEcSlaveInfo ,
+    q_nSlaves=> nSlaveNumber);
+
+END_PROGRAM
+
+
+
+
+

F_Turbo_NC_NO_Valve_Logic

+
FUNCTION F_Turbo_NC_NO_Valve_Logic : BOOL
+VAR_INPUT
+    i_stTurbo : ST_PTM; // Turbo Pump
+    i_stISG : ST_VG; //Gauge measuring inlet Pressure e.g Pirani
+    i_stBSG : ST_VG; //Gauge measureing backing pressure
+    iq_stValve_NO : ST_VRC_NO; //Normally Open Valve directly sharing turbo pump vaccum volume.
+    iq_stValve_NC : ST_VRC; //Normally Closed Valve directly sharing turbo pump vaccum volume.
+    iq_stValve_NC_second :  ST_VRC; //Normally Open Valve on the other side of NO valve that also connects to roughing line.
+    ads_Error_Present       :       BOOL; // ADS Communication: Watchdog and ADS Read Error Bit
+    iq_stRoughRoughValve_NC: ST_VGC_2S; //Normally Closed Valve Downstream of iq_stValve_NC in Beamline Roughing Line.
+    iq_stRoughRoughValve_NC_second: ST_VGC_2S; //Normally Closed Valve Downstream of iq_stValve_NC_second in Beamline Roughing Line.
+    x_onBeamline :  BOOL; //Whether the  Turbopump/Endstation is mounted on the beamline or not.
+END_VAR
+VAR
+END_VAR
+IF (x_onBeamline) THEN
+    F_Turbo_NC_NO_Valve_Logic := (i_stISG.xPRESS_OK AND i_stISG.rPRESS < i_stTurbo.rInletPressureSP) AND
+                                    (i_stBSG.xPRESS_OK AND i_stBSG.rPRESS < i_stTurbo.rBackingPressureSP) AND
+                                 ((iq_stValve_NC.i_xOpnLS AND iq_stRoughRoughValve_NC.eState = E_ValvePositionState.OPEN) OR
+                                 (iq_stValve_NO.i_xOpnLS AND (iq_stValve_NC_second.i_xOpnLS AND
+                                 iq_stRoughRoughValve_NC_second.eState = E_ValvePositionState.OPEN)))AND (NOT ads_Error_Present);
+ELSE
+    F_Turbo_NC_NO_Valve_Logic := (i_stISG.xPRESS_OK AND i_stISG.rPRESS < i_stTurbo.rInletPressureSP) AND
+                           (i_stBSG.xPRESS_OK AND i_stBSG.rPRESS < i_stTurbo.rBackingPressureSP) AND
+                            (iq_stValve_NC.i_xOpnLS OR(iq_stValve_NO.i_xOpnLS AND iq_stValve_NC_second.i_xOpnLS));
+END_IF
+
+END_FUNCTION
+
+
+
+
+

F_Turbo_NC_NO_Valve_Logic_NC

+
FUNCTION F_Turbo_NC_NO_Valve_Logic_NC : BOOL
+VAR_INPUT
+    i_stTurbo : ST_PTM; // Turbo Pump
+    i_stISG : ST_VG; //Gauge measuring inlet Pressure e.g Pirani
+    i_stBSG : ST_VG; //Gauge measureing backing pressure
+    iq_stValve_NO : ST_VRC_NO; //Normally Open Valve directly sharing turbo pump vaccum volume.
+    iq_stValve_NC : ST_VRC; //Normally Closed Valve directly sharing turbo pump vaccum volume.
+    iq_stValve_NC_second :  ST_VRC; //Normally Open Valve on the other side of NO valve that also connects to roughing line.
+    EcatBridge_Error_Present        :       BOOL; // ADS Communication: Watchdog and ADS Read Error Bit
+    iq_stRoughRoughValve_NC_xOpnLS: BOOL; //Normally Closed Valve Downstream of iq_stValve_NC in Beamline Roughing Line, Open Limit Switch.
+    iq_stRoughRoughValve_NC_second_xOpenLS: BOOL; //Normally Closed Valve Downstream of iq_stValve_NC_second in Beamline Roughing Line, Open Limit Switch.
+    x_onBeamline :  BOOL; //Whether the  Turbopump/Endstation is mounted on the beamline or not.
+END_VAR
+VAR
+END_VAR
+IF (x_onBeamline) THEN
+    F_Turbo_NC_NO_Valve_Logic_NC := (i_stISG.xPRESS_OK AND i_stISG.rPRESS < i_stTurbo.rInletPressureSP) AND
+                                    (i_stBSG.xPRESS_OK AND i_stBSG.rPRESS < i_stTurbo.rBackingPressureSP) AND
+                                 ((iq_stValve_NC.i_xOpnLS AND iq_stRoughRoughValve_NC_xOpnLS) OR
+                                 (iq_stValve_NO.i_xOpnLS AND (iq_stValve_NC_second.i_xOpnLS AND
+                                 iq_stRoughRoughValve_NC_second_xOpenLS)))AND (NOT EcatBridge_Error_Present);
+ELSE
+    F_Turbo_NC_NO_Valve_Logic_NC := (i_stISG.xPRESS_OK AND i_stISG.rPRESS < i_stTurbo.rInletPressureSP) AND
+                           (i_stBSG.xPRESS_OK AND i_stBSG.rPRESS < i_stTurbo.rBackingPressureSP) AND
+                            (iq_stValve_NC.i_xOpnLS OR(iq_stValve_NO.i_xOpnLS AND iq_stValve_NC_second.i_xOpnLS));
+END_IF
+
+END_FUNCTION
+
+
+
+
+

FB_PTM_Agilent_NoFeedback

+
FUNCTION_BLOCK FB_PTM_Agilent_NoFeedback EXTENDS FB_Pump
+VAR_INPUT
+    i_xExtILKOk : BOOL; // Connect to external interlock logic(e.g TURBO_ILK Function), TRUE if not used.
+    i_stGauge       :       ST_VG; //Pirani backing gauge for pump interlock
+    i_rMaxBackingPressure : REAL;
+END_VAR
+VAR_OUTPUT
+    {attribute 'pytmc' :=' pv:'}
+    iq_stPtm        :       ST_AgilentPTM;
+END_VAR
+VAR
+    {attribute 'instance-path'}
+    {attribute 'noinit'}
+    sPath: STRING;
+    //xRunOk        :       BOOL;
+    nMaxR1Fault: INT :=5;
+    nR1Fault : INT;
+    tFaultWindowDuration : TIME := T#300S;
+    tR1FaultDuration : TIME := T#120S;
+    tTimeOutDuration: TIME:= T#10M;
+    tFaultWindowElapsed: TON;
+    tR1Fault : TON;
+    tStartTimeOut : TON;
+    tR1TimeOut: TON;
+    step : INT :=0;
+    nErrorCode: INT :=0;
+    xBackingPressureOK: BOOL;
+    iMaxSpeed : INT:=963;
+
+    rPowerScale: REAL:=10;//W
+    rCurrentScale: REAL:=1;//A
+
+    (*I/Os*)
+    i_xSTART        AT%I*:  BOOL;
+    i_xR1   AT%I*   :  BOOL;
+    i_xR2   AT%I*   :  BOOL;
+    i_xLSpd AT%I*:  BOOL;
+    i_iTempMon AT%I*: INT;
+    i_iPowerMon AT%I*: INT;
+    i_iCurrentMon AT%I*: INT;
+    i_iRawSpeed AT %I* : INT;
+    i_xFault AT%I*  :       BOOL;
+    q_RunDO AT%Q*   :       BOOL;
+    q_xLSpd AT%Q*   :  BOOL;
+
+
+    // For logging
+  //  Msg : FB_FormatString;
+   // fbJson : FB_JsonSaxWriter;
+   tOverrideActivated : R_TRIG;
+
+    iTermBits: UINT := 32767 ; // The terminal's maximum value in bits
+END_VAR
+(* Basic Agilent Turbo Controls *)
+(* Allen Pai, 2021-02-02 *)
+
+(*FB_Input Link ingto Data Structure*)
+iq_stPtm.xExtRunOk := i_xExtILKOk;
+(*Validate Backing Pressure set point doesn't exceed the Maximum backingPressure*)
+iq_stPtm.rBackingPressureSP := BackingPressureSetPoint(iq_stPtm.rBackingPressureSP,i_rMaxBackingPressure);
+
+(* state machine *)
+CASE (step) OF
+(*Pump Stopped State*)
+    0: // Pump Stopped State
+        iq_stPtm.xRunSW:=FALSE;
+        //Reset Output signals;
+        iq_stPtm.q_RunDO:=FALSE;
+        iq_stPtm.q_xSS := FALSE;
+        iq_stPtm.q_xLSpd:= FALSE;
+        iq_stPtm.eState := pumpSTOPPED;
+        step:=10;
+
+(*Idle State waiting to start*)
+    10: // Idle State, waiting for the xRunSwitch
+        IF iq_stPtm.xExtRunOk  AND iq_stPTM.xRunSW THEN
+            iq_stPtm.q_RunDO := iq_stPTM.xRunSW; //
+            step:=20;
+        END_IF
+
+
+(*Pump On State*)
+    20: // Pump is On
+        iq_stPtm.q_RunDO := iq_stPTM.xRunSW; // done in previous state
+        //If External Interlock is false or Operator has stopped pump, turn off pump
+        IF (iq_stPtm.xExtRunOk= FALSE) OR (iq_stPTM.xRunSW = FALSE) THEN
+            step:= 0;
+        ELSE
+            step:=20;
+        END_IF
+END_CASE
+
+(*Check backing gauge pressure*)
+//xBackingPressureOK := i_stGauge.xPRESS_OK AND ( i_stGauge.rPRESS < iq_stPtm.rBackingPressureSP);
+
+(* IO Mapping*)
+IO();
+(*Assign Error Message*)
+//iq_stPtm.sError := ErrorMessage(nErrorCode, iq_stPtm.eState);
+// Log States and triggers
+//ACT_Logger();
+
+ACT_Interlock();
+
+END_FUNCTION_BLOCK
+
+ACTION ACT_Interlock:
+This^.tILK(IN:= (i_stGauge.rPRESS>=iq_stPtm.rBackingPressureSP), PT:=T#5S, Q=> );
+END_ACTION
+
+ACTION IO:
+(*inputs*)
+iq_stPtm.i_xSTART:= i_xSTART;
+iq_stPtm.i_xR1:=    i_xR1;
+iq_stPtm.i_xR2:=    i_xR2;
+iq_stPtm.i_xLSpd:=  i_xLSpd;
+iq_stPtm.i_xFault:= i_xFault;
+(* Real-value calculation *)
+If (iTermBits=0) THEN iTermBits := 32767;
+END_IF
+(*iq_stPtm.i_rCurrentMon := (10*(i_iCurrentMon)/iTermBits)*rCurrentScale;
+iq_stPtm.i_rTempMon := 10*INT_TO_REAL(i_iTempMon)/iTermBits;
+iq_stPtm.i_rPowerMon := (10*INT_TO_REAL(i_iPowerMon)/iTermBits)*rPowerScale;
+iq_stPtm.i_diCurSpd := 10*LREAL_TO_DINT(INT_TO_REAL(i_iRawSpeed)/iTermBits);
+*)
+
+(*outputs*)
+q_RunDO := iq_stPtm.q_RunDO;
+q_xLSpd := iq_stPtm.q_xLSpd;
+END_ACTION
+
+METHOD BackingPressureSetPoint : REAL
+VAR_INPUT
+    i_SetPoint : REAL;
+    rMaxBackingPressure: REAL;
+END_VAR
+BackingPressureSetPoint := Min(i_SetPoint , rMaxBackingPressure);
+END_METHOD
+
+
+
+
+

MAIN

+
PROGRAM MAIN
+VAR
+    fbLogHandler : FB_LogHandler;
+
+    //TMO Interface
+xEcatBridge_COM_ERROR : BOOL;
+ITF_TMO_ROUGH1_VRC_01: FB_TVGC_2S_ADS; //FB for accessing "TMO_ROUGH1_VRC_01" VGC_2S data from PLC-TMO-VAC
+ITF_TMO_ROUGH2_VRC_01: FB_TVGC_2S_ADS; //FB for accessing "TMO_ROUGH2_VRC_01" VGC_2S data from PLC-TMO-VAC
+i_iWatchdog :       UDINT; // PLC-TMO-VAC will write to this Watchdog variable
+b_TurboPumpRunningFlag : BOOL;
+TurboPumpTOF : TOF;
+TurboPumpDelayTime : TIME := T#30s;
+
+fbGetCurTaskIndex : GETCURTASKINDEX;
+END_VAR
+fbLogHandler();
+// Run the Diagnostics PRG
+DIAGNOSTICS();
+(*PLC-TMO-VAC ADS interface*)
+(*//Writes watchdog bit to remote vac_TMO reading the vacuum components
+fb_ADS_WATCHDOG_VAC_CVMI_TMO(
+    sNetId:= '172.21.132.22.1.1',
+    nPort:= 851,
+    sVarName:= 'PRG_ADS_Interfaces.i_iWatchdog',
+    bError=> );
+
+ITF_TMO_ROUGH1_VRC_01(//Roughing valve Readback from IP1 Roughing Line
+    sNetId:= '172.21.132.22.1.1',
+    nPort:= 851,
+    sVarName:= 'GVL_Hutch_Valves.TMO_ROUGH1_VRC_01',
+    iWatchdog:= i_iWatchdog,
+    VGC=> ,
+    bError=> );
+
+ITF_TMO_ROUGH2_VRC_01(//Roughing valve Readback from the Gas Jet Roughing Line
+    sNetId:= '172.21.132.22.1.1',
+    nPort:= 851,
+    sVarName:= 'GVL_Hutch_Valves.TMO_ROUGH2_VRC_01',
+    iWatchdog:= i_iWatchdog,
+    VGC=> ,
+    bError=> );
+    *)
+
+(*EtherCAT Bridge Status*)
+//xEcatBridge_COM_ERROR := TRUE means that there is an EtherCAT Bridge Communication error.
+xEcatBridge_COM_ERROR := (xEcatBridge_TxPDO_state OR xEcatBridge_External_device_not_connected OR xEcatBridge_WcState);
+
+xOnBeamline := (xEcatBridge_COM_ERROR = FALSE) AND (sHUTCH_PLC_NAME = 'TMO');
+
+(*TurboPump running Flag with 30 second Turn Off delay.*)
+b_TurboPumpRunningFlag :=
+    (CVMI_GJ_PTM_01.iq_stPtm.eState = E_PumpState.pumpRUNNING)  AND
+    (CVMI_GJ_PTM_02.iq_stPtm.eState = E_PumpState.pumpRUNNING) AND
+    (CVMI_GJ_PTM_03.iq_stPtm.eState = E_PumpState.pumpRUNNING) AND
+    (CVMI_GJ_PTM_04.iq_stPtm.eState = E_PumpState.pumpRUNNING) AND
+    //(CVMI_MAIN_PTM_01.iq_stPtm.i_xAtSpd) AND  There is currently no readback so Turbo pump state is not checked.
+    (CVMI_CATCH_PTM_01.iq_stPtm.i_xAtSpd) AND
+    (CVMI_KTOF_PTM_01.iq_stPtm.i_xAtSpd) AND
+//  (CVMI_KTOF_PTM_02.iq_stPtm.i_xAtSpd) AND  Currently not installed
+    (CVMI_ROUGH_PTM_01.iq_stPtm.i_xAtSpd);
+TurboPumpTOF(IN:= b_TurboPumpRunningFlag, PT := TurboPumpDelayTime);
+xIP1_TURBOS_ALL_AtSpd:= TurboPumpTOF.Q;
+(*High Voltage Saftey Loop*)// rHighVoltageMinPressure = 1e-05; (*Hard coded High voltage Minimum Enable Pressure*)
+xHighVoltageSafteyLoopEnable:= (CVMI_CATCH_GCC_01.IG.rPRESS <= rHighVoltageMinPressure) AND (CVMI_CATCH_GCC_01.IG.xPRESS_OK = TRUE);
+
+(*PIRANI Gauges*)
+    CVMI_GJ_GPI_01.M_SetBits(32767);
+    CVMI_GJ_GPI_01(PG=>);
+//  CVMI_CATCH_GPI_01.M_SetBits(32767);
+//  CVMI_CATCH_GPI_01(PG=>);
+
+(*uPIRANI Gauges*)
+    CVMI_ROUGH_GPI_01.M_SetBits(32767);
+    CVMI_ROUGH_GPI_01(PG=>);
+    CVMI_ROUGH_GPI_02.M_SetBits(32767);
+    CVMI_ROUGH_GPI_02(PG=>);
+    CVMI_ROUGH_GPI_03.M_SetBits(32767);
+    CVMI_ROUGH_GPI_03(PG=>);
+    CVMI_ROUGH_GPI_04.M_SetBits(32767);
+    CVMI_ROUGH_GPI_04(PG=>);
+
+(*Cold Cathode Gauges*)
+    CVMI_GJ_GCC_01.M_SetBits(32767);
+    CVMI_GJ_GCC_01(PG:=CVMI_GJ_GPI_01.PG,IG=>,bEP:=TRUE);
+    CVMI_CATCH_GCC_01.M_SetBits(32767);
+    CVMI_CATCH_GCC_01(PG:=CVMI_GJ_GPI_01.PG,IG=>,bEP:=TRUE);
+
+(*Hot Cathode Gauges*)
+    CVMI_MAIN_GHC_01.M_SetBits(32767);
+    CVMI_MAIN_GHC_01(PG:=CVMI_GJ_GPI_01.PG,IG=>);
+
+(*TURBO Pumps
+*In general, if turbo pump setpoints are above the pirani guage readings or there is no downstream open path to a roughing pump, the turbo pump will close.
+*
+*)
+    CVMI_GJ_PTM_01(i_xExtILKOk:= F_Turbo_NC_NO_Valve_Logic_NC(
+                        i_stTurbo:= CVMI_GJ_PTM_01.iq_stPtm,
+                        i_stISG:= CVMI_GJ_GPI_01.PG,
+                        i_stBSG:= CVMI_ROUGH_GPI_04.PG,
+                        iq_stValve_NO:= CVMI_ROUGH_VRC_02.iq_stValve,
+                        iq_stValve_NC:= CVMI_ROUGH_VRC_03.iq_stValve,
+                        iq_stValve_NC_second:= CVMI_ROUGH_VRC_01.iq_stValve,
+                        EcatBridge_Error_Present:= xEcatBridge_COM_ERROR,
+                        iq_stRoughRoughValve_NC_xOpnLS:= xTMO_ROUGH2_VRC_01_OPEN_LS,
+                        iq_stRoughRoughValve_NC_second_xOpenLS:=xTMO_ROUGH1_VRC_01_OPEN_LS,
+                        x_onBeamline:= xOnBeamline),
+                    i_stGauge:= CVMI_ROUGH_GPI_04.PG,
+                    i_rMaxBackingPressure:= 1,
+                    iq_stPtm=> );
+
+    CVMI_GJ_PTM_02(i_xExtILKOk:= F_Turbo_NC_NO_Valve_Logic_NC(
+                        i_stTurbo:= CVMI_GJ_PTM_02.iq_stPtm,
+                        i_stISG:= CVMI_GJ_GPI_01.PG,
+                        i_stBSG:= CVMI_ROUGH_GPI_04.PG,
+                        iq_stValve_NO:= CVMI_ROUGH_VRC_02.iq_stValve,
+                        iq_stValve_NC:= CVMI_ROUGH_VRC_03.iq_stValve,
+                        iq_stValve_NC_second:= CVMI_ROUGH_VRC_01.iq_stValve,
+                        EcatBridge_Error_Present:= xEcatBridge_COM_ERROR,
+                        iq_stRoughRoughValve_NC_xOpnLS:= xTMO_ROUGH2_VRC_01_OPEN_LS,
+                        iq_stRoughRoughValve_NC_second_xOpenLS:=xTMO_ROUGH1_VRC_01_OPEN_LS,
+                        x_onBeamline:= xOnBeamline),
+                    i_stGauge:= CVMI_ROUGH_GPI_04.PG,
+                    i_rMaxBackingPressure:= 1,
+                    iq_stPtm=> );
+
+    CVMI_GJ_PTM_03(i_xExtILKOk:= F_Turbo_NC_NO_Valve_Logic_NC(
+                        i_stTurbo:= CVMI_GJ_PTM_03.iq_stPtm,
+                        i_stISG:= CVMI_GJ_GPI_01.PG,
+                        i_stBSG:= CVMI_ROUGH_GPI_04.PG,
+                        iq_stValve_NO:= CVMI_ROUGH_VRC_02.iq_stValve,
+                        iq_stValve_NC:= CVMI_ROUGH_VRC_03.iq_stValve,
+                        iq_stValve_NC_second:= CVMI_ROUGH_VRC_01.iq_stValve,
+                        EcatBridge_Error_Present:= xEcatBridge_COM_ERROR,
+                        iq_stRoughRoughValve_NC_xOpnLS:= xTMO_ROUGH2_VRC_01_OPEN_LS,
+                        iq_stRoughRoughValve_NC_second_xOpenLS:=xTMO_ROUGH1_VRC_01_OPEN_LS,
+                        x_onBeamline:= xOnBeamline),
+                    i_stGauge:= CVMI_ROUGH_GPI_04.PG,
+                    i_rMaxBackingPressure:= 1,
+                    iq_stPtm=> );
+
+    CVMI_GJ_PTM_04(i_xExtILKOk:= F_Turbo_NC_NO_Valve_Logic_NC(
+                        i_stTurbo:= CVMI_GJ_PTM_04.iq_stPtm,
+                        i_stISG:= CVMI_GJ_GPI_01.PG,
+                        i_stBSG:= CVMI_ROUGH_GPI_04.PG,
+                        iq_stValve_NO:= CVMI_ROUGH_VRC_02.iq_stValve,
+                        iq_stValve_NC:= CVMI_ROUGH_VRC_03.iq_stValve,
+                        iq_stValve_NC_second:= CVMI_ROUGH_VRC_01.iq_stValve,
+                        EcatBridge_Error_Present:= xEcatBridge_COM_ERROR,
+                        iq_stRoughRoughValve_NC_xOpnLS:= xTMO_ROUGH2_VRC_01_OPEN_LS,
+                        iq_stRoughRoughValve_NC_second_xOpenLS:=xTMO_ROUGH1_VRC_01_OPEN_LS,
+                        x_onBeamline:= xOnBeamline),
+                    i_stGauge:= CVMI_ROUGH_GPI_04.PG,
+                    i_rMaxBackingPressure:= 1,
+                    iq_stPtm=> );
+
+    CVMI_MAIN_PTM_01(i_xExtILKOk:= F_Turbo_NC_NO_Valve_Logic_NC(
+                        i_stTurbo:= CVMI_MAIN_PTM_01.iq_stPtm,
+                        i_stISG:= CVMI_GJ_GPI_01.PG,
+                        i_stBSG:= CVMI_ROUGH_GPI_02.PG,
+                        iq_stValve_NO:= CVMI_ROUGH_VRC_02.iq_stValve,
+                        iq_stValve_NC:= CVMI_ROUGH_VRC_01.iq_stValve,
+                        iq_stValve_NC_second:= CVMI_ROUGH_VRC_03.iq_stValve,
+                        EcatBridge_Error_Present:= xEcatBridge_COM_ERROR,
+                        iq_stRoughRoughValve_NC_xOpnLS:= xTMO_ROUGH1_VRC_01_OPEN_LS,
+                        iq_stRoughRoughValve_NC_second_xOpenLS:=xTMO_ROUGH2_VRC_01_OPEN_LS,
+                        x_onBeamline:= xOnBeamline),
+                    i_stGauge:= CVMI_ROUGH_GPI_02.PG,
+                    i_rMaxBackingPressure:= 1,
+                    iq_stPtm=> );
+
+    CVMI_CATCH_PTM_01(
+    i_xExtILKOk:= F_Turbo_NC_NO_Valve_Logic_NC(
+                    i_stTurbo:= CVMI_CATCH_PTM_01.iq_stPtm,
+                    i_stISG:= CVMI_GJ_GPI_01.PG,
+                    i_stBSG:= CVMI_ROUGH_GPI_02.PG,
+                    iq_stValve_NO:= CVMI_ROUGH_VRC_02.iq_stValve,
+                    iq_stValve_NC:= CVMI_ROUGH_VRC_01.iq_stValve,
+                    iq_stValve_NC_second:= CVMI_ROUGH_VRC_03.iq_stValve,
+                    EcatBridge_Error_Present:= xEcatBridge_COM_ERROR,
+                    iq_stRoughRoughValve_NC_xOpnLS:= xTMO_ROUGH1_VRC_01_OPEN_LS,
+                    iq_stRoughRoughValve_NC_second_xOpenLS:=xTMO_ROUGH2_VRC_01_OPEN_LS,
+                    x_onBeamline:= xOnBeamline),
+    iq_stPtm=> );
+
+    CVMI_KTOF_PTM_01(
+    i_xExtILKOk:= F_Turbo_NC_NO_Valve_Logic_NC(
+                    i_stTurbo:= CVMI_KTOF_PTM_01.iq_stPtm,
+                    i_stISG:= CVMI_GJ_GPI_01.PG,
+                    i_stBSG:= CVMI_ROUGH_GPI_02.PG,
+                    iq_stValve_NO:= CVMI_ROUGH_VRC_02.iq_stValve,
+                    iq_stValve_NC:= CVMI_ROUGH_VRC_01.iq_stValve,
+                    iq_stValve_NC_second:= CVMI_ROUGH_VRC_03.iq_stValve,
+                    EcatBridge_Error_Present:= xEcatBridge_COM_ERROR,
+                    iq_stRoughRoughValve_NC_xOpnLS:= xTMO_ROUGH1_VRC_01_OPEN_LS,
+                    iq_stRoughRoughValve_NC_second_xOpenLS:=xTMO_ROUGH2_VRC_01_OPEN_LS,
+                    x_onBeamline:= xOnBeamline),
+    iq_stPtm=> );
+
+(*
+    CVMI_KTOF_PTM_02(
+    i_xExtILKOk:= F_Turbo_NC_NO_Valve_Logic_NC(
+                    i_stTurbo:= CVMI_KTOF_PTM_02.iq_stPtm,
+                    i_stISG:= CVMI_CATCH_GPI_01.PG,
+                    i_stBSG:= CVMI_ROUGH_GPI_02.PG,
+                    iq_stValve_NO:= CVMI_ROUGH_VRC_02.iq_stValve,
+                    iq_stValve_NC:= CVMI_ROUGH_VRC_01.iq_stValve,
+                    iq_stValve_NC_second:= CVMI_ROUGH_VRC_03.iq_stValve,
+                    EcatBridge_Error_Present:= xEcatBridge_COM_ERROR,
+                    iq_stRoughRoughValve_NC_xOpnLS:= xTMO_ROUGH1_VRC_01_OPEN_LS,
+                    iq_stRoughRoughValve_NC_second_xOpenLS:=xTMO_ROUGH2_VRC_01_OPEN_LS,
+                    x_onBeamline:= xOnBeamline),
+    iq_stPtm=> );
+*)
+
+    CVMI_ROUGH_PTM_01(
+    i_xExtILKOk:= F_Turbo_NC_NO_Valve_Logic_NC(
+                    i_stTurbo:= CVMI_ROUGH_PTM_01.iq_stPtm,
+                    i_stISG:= CVMI_GJ_GPI_01.PG,
+                    i_stBSG:= CVMI_ROUGH_GPI_02.PG,
+                    iq_stValve_NO:= CVMI_ROUGH_VRC_02.iq_stValve,
+                    iq_stValve_NC:= CVMI_ROUGH_VRC_01.iq_stValve,
+                    iq_stValve_NC_second:= CVMI_ROUGH_VRC_03.iq_stValve,
+                    EcatBridge_Error_Present:= xEcatBridge_COM_ERROR,
+                    iq_stRoughRoughValve_NC_xOpnLS:= xTMO_ROUGH1_VRC_01_OPEN_LS,
+                    iq_stRoughRoughValve_NC_second_xOpenLS:=xTMO_ROUGH2_VRC_01_OPEN_LS,
+                    x_onBeamline:= xOnBeamline),
+    iq_stPtm=> );
+
+
+
+(*Serial Communication*)
+(*Assign adresses to the pfeiffer controllers connected to this serial terminal*)
+st_Pfeiffer_CTRL_CVMI_CATCH_PTM_01[1].iSerialAddress :=1;
+st_Pfeiffer_CTRL_CVMI_CATCH_PTM_01[1].xEnableComm := TRUE;
+(* Instanitate the Function block for serial communication with Pfeiffer*)
+fb_PfeifferCom_CVMI_CATCH_PTM_01(astPfeifferControl := st_Pfeiffer_CTRL_CVMI_CATCH_PTM_01,
+                                 astPfeifferStatus:= st_Pfeiffer_RBK_CVMI_CATCH_PTM_01,
+                              SerialRXBuffer:= SerialRXBuffer_CVMI_CATCH_PTM_01,
+                              SerialTXBuffer:= SerialTXBuffer_CVMI_CATCH_PTM_01);
+(* Copy Status Pv's into the PTM structure*)
+CVMI_CATCH_PTM_01.M_Serial_IO(st_Pfeiffer_RBK:= st_Pfeiffer_RBK_CVMI_CATCH_PTM_01[1], st_Pfeiffer_CTRL:= st_Pfeiffer_CTRL_CVMI_CATCH_PTM_01[1]);
+
+st_Pfeiffer_CTRL_CVMI_ROUGH_PTM_01[1].iSerialAddress :=1;
+st_Pfeiffer_CTRL_CVMI_ROUGH_PTM_01[1].xEnableComm := TRUE;
+fb_PfeifferCom_CVMI_ROUGH_PTM_01(astPfeifferControl := st_Pfeiffer_CTRL_CVMI_ROUGH_PTM_01,
+                                 astPfeifferStatus:= st_Pfeiffer_RBK_CVMI_ROUGH_PTM_01,
+                              SerialRXBuffer:= SerialRXBuffer_CVMI_ROUGH_PTM_01,
+                              SerialTXBuffer:= SerialTXBuffer_CVMI_ROUGH_PTM_01);
+CVMI_ROUGH_PTM_01.M_Serial_IO(st_Pfeiffer_RBK:= st_Pfeiffer_RBK_CVMI_ROUGH_PTM_01[1], st_Pfeiffer_CTRL:= st_Pfeiffer_CTRL_CVMI_ROUGH_PTM_01[1]);
+
+st_Pfeiffer_CTRL_CVMI_KTOF_PTM_01[1].iSerialAddress :=1;
+st_Pfeiffer_CTRL_CVMI_KTOF_PTM_01[1].xEnableComm := TRUE;
+fb_PfeifferCom_CVMI_KTOF_PTM_01(astPfeifferControl := st_Pfeiffer_CTRL_CVMI_KTOF_PTM_01,
+                                 astPfeifferStatus:= st_Pfeiffer_RBK_CVMI_KTOF_PTM_01,
+                              SerialRXBuffer:= SerialRXBuffer_CVMI_KTOF_PTM_01,
+                              SerialTXBuffer:= SerialTXBuffer_CVMI_KTOF_PTM_01);
+CVMI_KTOF_PTM_01.M_Serial_IO(st_Pfeiffer_RBK:= st_Pfeiffer_RBK_CVMI_KTOF_PTM_01[1], st_Pfeiffer_CTRL:= st_Pfeiffer_CTRL_CVMI_KTOF_PTM_01[1]);
+
+(*
+st_Pfeiffer_CTRL_CVMI_KTOF_PTM_02[1].iSerialAddress :=1;
+st_Pfeiffer_CTRL_CVMI_KTOF_PTM_02[1].xEnableComm := TRUE;
+fb_PfeifferCom_CVMI_KTOF_PTM_02(astPfeifferControl := st_Pfeiffer_CTRL_CVMI_KTOF_PTM_02,
+                                 astPfeifferStatus:= st_Pfeiffer_RBK_CVMI_KTOF_PTM_02,
+                              SerialRXBuffer:= SerialRXBuffer_CVMI_KTOF_PTM_02,
+                              SerialTXBuffer:= SerialTXBuffer_CVMI_KTOF_PTM_02);
+CVMI_KTOF_PTM_02.M_Serial_IO(st_Pfeiffer_RBK:= st_Pfeiffer_RBK_CVMI_KTOF_PTM_02[1], st_Pfeiffer_CTRL:= st_Pfeiffer_CTRL_CVMI_KTOF_PTM_02[1]);
+*)
+
+(*Vacuum Gate Valve*)
+fbGetCurTaskIndex();//getting index for first cycle of PLC operation
+
+    IF(xOnBeamline) THEN //If OnBeamline then stay open.
+        CVMI_ROUGH_VRC_01.M_Set_OPN_SW(TRUE);
+        CVMI_ROUGH_VRC_01(
+        i_xExtILK_OK:= TRUE,
+        i_xOverrideMode:= xSystemOverrideMode_CVMI,
+        iq_stValve=> );
+    ELSE
+        CVMI_ROUGH_VRC_01(//CVMI:ROUGH:VRC:01 can open when the pressure across the valve is below 10 torr //add the beamline
+        i_xExtILK_OK:= (ABS(CVMI_ROUGH_GPI_01.PG.rPRESS - CVMI_ROUGH_GPI_02.PG.rPRESS)<10.0),
+        i_xOverrideMode:= xSystemOverrideMode_CVMI,
+        iq_stValve=> );
+    END_IF
+
+    //CVMI:ROUGH:VRC:02 close when either pressure in the the GJ and CATCH chambers are above 10 torr.
+    //-- delete when controls uncommented lines are proven to be correct
+(*
+    IF((CVMI_GJ_GPI_01.PG.rPRESS >10.0)) THEN
+        //Set Valve to OPEN
+        CVMI_ROUGH_VRC_02.M_Set_CLS_SW(False);
+    END_IF
+*)
+    CVMI_ROUGH_VRC_02(
+    i_xExtILK_OK:= NOT(CVMI_GJ_GPI_01.PG.rPRESS >10.0)
+                   AND (xTMO_ROUGH1_VRC_01_OPEN_LS AND xTMO_ROUGH2_VRC_01_OPEN_LS),
+    i_xOverrideMode:= xSystemOverrideMode_CVMI,
+    iq_stValve=> );
+
+
+
+//Normally Open Bypass Valve -- delete when controls uncommented lines are proven to be correct
+//CVMI:ROUGH:VRC:02 close when either pressure in the the GJ and CATCH chambers are above 10 torr.
+(*
+    IF(xOnBeamline) THEN
+        CVMI_ROUGH_VRC_02.M_Set_CLS_SW(FALSE);
+    ELSIF (NOT xOnBeamline  OR (CVMI_GJ_GPI_01.PG.rPRESS > 10.0)) THEN
+        CVMI_ROUGH_VRC_02.M_Set_CLS_SW(TRUE);
+    END_IF
+ //_TaskInfo[fbGetCurTaskIndex.index].FirstCycle
+
+    CVMI_ROUGH_VRC_02(
+    i_xExtILK_OK:= TRUE,
+    i_xOverrideMode:= xSystemOverrideMode_CVMI,
+    iq_stValve=> );
+*)
+
+    IF(xOnBeamline) THEN //If OnBeamline then stay open.
+        CVMI_ROUGH_VRC_03.M_Set_OPN_SW(TRUE);
+        CVMI_ROUGH_VRC_03(
+        i_xExtILK_OK:= TRUE,
+        i_xOverrideMode:= xSystemOverrideMode_CVMI,
+        iq_stValve=> );
+    ELSE
+        CVMI_ROUGH_VRC_03(//CVMI:ROUGH:VRC:03 can open when the pressure across the valve is below 10 torr //add the beamline
+        i_xExtILK_OK:= (ABS(CVMI_ROUGH_GPI_03.PG.rPRESS - CVMI_ROUGH_GPI_04.PG.rPRESS)<10.0),
+        i_xOverrideMode:= xSystemOverrideMode_CVMI,
+        iq_stValve=> );
+    END_IF
+
+(*Update EtherCAT Bridge Outputs*)
+
+xIP1_ROUGH_VRC_01_OPEN_LS   :=      CVMI_ROUGH_VRC_01.M_IsOpen();
+xIP1_ROUGH_VRC_02_OPEN_LS   :=      CVMI_ROUGH_VRC_02.M_IsOpen();
+xIP1_ROUGH_VRC_03_OPEN_LS   :=      CVMI_ROUGH_VRC_03.M_IsOpen();
+//xIP1_TURBO_FAULT AT %Q* : BOOL; already updated at turbo pump logic.
+xIP1_MAIN_xAT_VAC                   :=      CVMI_CATCH_GCC_01.IG.xAT_VAC;
+xIP1_MAIN_xPRESS_OK                 :=      CVMI_CATCH_GCC_01.IG.xPRESS_OK;
+rIP1_MAIN_rPRESS                    :=      CVMI_CATCH_GCC_01.IG.rPRESS;
+xIP1_HV_SAFETY_ENABLE               :=      xHighVoltageSafteyLoopEnable;
+
+END_PROGRAM
+
+
+
+
Related:
+
+
+
+
+

PRG_COM

+
PROGRAM PRG_COM
+VAR
+END_VAR
+(*Instanitate Serial port com function *)
+fbSerialLineControl_CVMI_CATCH_PTM_01(
+    Mode:= SERIALLINEMODE_EL6_22B,
+    pComIn:= ADR(stComIn_CVMI_CATCH_PTM_01),
+    pComOut:=ADR(stComOut_CVMI_CATCH_PTM_01),
+    SizeComIn:= UINT_TO_INT(SIZEOF(stComIn_CVMI_CATCH_PTM_01)),
+    TxBuffer:= SerialTXBuffer_CVMI_CATCH_PTM_01,
+    RxBuffer:= SerialRXBuffer_CVMI_CATCH_PTM_01,
+    Error=> ,
+    ErrorID=> );
+
+fbSerialLineControl_CVMI_ROUGH_PTM_01(
+    Mode:= SERIALLINEMODE_EL6_22B,
+    pComIn:= ADR(stComIn_CVMI_ROUGH_PTM_01),
+    pComOut:=ADR(stComOut_CVMI_ROUGH_PTM_01),
+    SizeComIn:= UINT_TO_INT(SIZEOF(stComIn_CVMI_ROUGH_PTM_01)),
+    TxBuffer:= SerialTXBuffer_CVMI_ROUGH_PTM_01,
+    RxBuffer:= SerialRXBuffer_CVMI_ROUGH_PTM_01,
+    Error=> ,
+    ErrorID=> );
+
+fbSerialLineControl_CVMI_KTOF_PTM_01(
+    Mode:= SERIALLINEMODE_EL6_22B,
+    pComIn:= ADR(stComIn_CVMI_KTOF_PTM_01),
+    pComOut:=ADR(stComOut_CVMI_KTOF_PTM_01),
+    SizeComIn:= UINT_TO_INT(SIZEOF(stComIn_CVMI_KTOF_PTM_01)),
+    TxBuffer:= SerialTXBuffer_CVMI_KTOF_PTM_01,
+    RxBuffer:= SerialRXBuffer_CVMI_KTOF_PTM_01,
+    Error=> ,
+    ErrorID=> );
+
+(*
+fbSerialLineControl_CVMI_KTOF_PTM_02(
+    Mode:= SERIALLINEMODE_EL6_22B,
+    pComIn:= ADR(stComIn_CVMI_KTOF_PTM_02),
+    pComOut:=ADR(stComOut_CVMI_KTOF_PTM_02),
+    SizeComIn:= SIZEOF(stComIn_CVMI_KTOF_PTM_02),
+    TxBuffer:= SerialTXBuffer_CVMI_KTOF_PTM_02,
+    RxBuffer:= SerialRXBuffer_CVMI_KTOF_PTM_02,
+    Error=> ,
+    ErrorID=> );
+*)
+
+END_PROGRAM
+
+
+
+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/master/plc-cvmi-vac_plc_cvmi_vac_summary.html b/master/plc-cvmi-vac_plc_cvmi_vac_summary.html new file mode 100644 index 0000000..bd27496 --- /dev/null +++ b/master/plc-cvmi-vac_plc_cvmi_vac_summary.html @@ -0,0 +1,3413 @@ + + + + + + + + + Settings — pcdshub/lcls-plc-cvmi-vac documentation + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Settings

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

Setting

Value

Description

AMS Net ID

172.21.132.91.1.1

Target IP address

172.21.132.91

Based on AMS Net ID by convention

AMS Port

851

+
+
+

Pragmas

+

Total pragmas found: 79 +Total linter errors: 0

+
+
+

Libraries

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

Library

Vendor

Default

Version

LCLS General

SLAC

Unset

2.11.0

LCLS Vacuum

SLAC - LCLS

Unset

2.3.5

LCLSVacuumSerialDriverLib

SLAC - LCLS

Unset

1.3.2

Tc2_SerialCom

Beckhoff Automation GmbH

Unset

3.3.10.0

Tc2_Standard

Beckhoff Automation GmbH

Unset

Unset

Tc2_System

Beckhoff Automation GmbH

Unset

Unset

Tc3_Module

Beckhoff Automation GmbH

Unset

Unset

+
+
+

Symbols

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

Symbol

Type

Offset/Size

.TCPADS_MAXUDP_BUFFSIZE

UDINT

4393536 (32)

+
+

Constants

+
+ 11 Symbols + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Symbol

Type

Offset/Size

Constants.bFPUSupport

BOOL

646016152 (8)

Constants.bLittleEndian

BOOL

646016008 (8)

Constants.bSimulationMode

BOOL

646016144 (8)

Constants.CompilerVersion

VERSION

646016080 (64)

Constants.CompilerVersionNumeric

DWORD

646016224 (32)

Constants.gc_GaugeValidState

INT

634596400 (16)

Constants.gc_iSizeOfGGOArray

INT

634596384 (16)

Constants.nPackMode

UINT

646016176 (16)

Constants.nRegisterSize

WORD

646016160 (16)

Constants.RuntimeVersion

VERSION

646016016 (64)

Constants.RuntimeVersionNumeric

DWORD

646016192 (32)

+
+
+
+

DefaultGlobals

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

Symbol

Type

Offset/Size

DefaultGlobals.fTimeStamp

LREAL

4096064 (64)

DefaultGlobals.stSys

ST_System

4096000 (40)

+
+
+

DIAGNOSTICS

+
+ 13 Symbols + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Symbol

Type

Offset/Size

DIAGNOSTICS.aEcSlaveInfo

ST_EcDevice

641340704 (507904)

DIAGNOSTICS.aiSlaveStates

BYTE

641338656 (2048)

DIAGNOSTICS.bAllSlaveStateGood

BOOL

634610872 (8)

DIAGNOSTICS.bMasterStateGood

BOOL

640651016 (8)

DIAGNOSTICS.fbEcatDiag

FB_EcatDiag

640651040 (686944)

DIAGNOSTICS.fbEcatDiag.I_AMSNetId

AMSNETID

640651072 (48)

DIAGNOSTICS.i_sAMSNetID

AMSNETID

640649672 (48)

DIAGNOSTICS.iMasterState

WORD

640651024 (16)

DIAGNOSTICS.nSlaveNumber

UINT

641338640 (16)

DIAGNOSTICS.sAMSNetID

STRING(80)

640649720 (648)

DIAGNOSTICS.sLibVersion_LCLS_General

STRING(80)

640650368 (648)

DIAGNOSTICS.sMasterState

STRING(80)

641337984 (648)

DIAGNOSTICS.sPLCName

STRING(80)

640649024 (648)

+
+
+
+

GeneralConstants

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

Symbol

Type

Offset/Size

GeneralConstants.MAX_STATES

UINT

4096048 (16)

+
+
+

Global_Constants

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

Symbol

Type

Offset/Size

Global_Constants.EMPTY_EVENT_CLASS

GUID

4392704 (128)

Global_Constants.EMPTY_EVENT_ID

UDINT

4392832 (32)

Global_Constants.EMPTY_SEVERITY

TcEventSeverity

4392592 (16)

Global_Constants.SUCCESS_EVENT

TcEventEntry

4392864 (192)

+
+
+

Global_Variables

+
+ 399 Symbols + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Symbol

Type

Offset/Size

Global_Variables.ADSIGRP_DEVICE_DATA

UDINT

4184512 (32)

Global_Variables.ADSIGRP_IOIMAGE_CLEARI

UDINT

4184416 (32)

Global_Variables.ADSIGRP_IOIMAGE_CLEARO

UDINT

4184448 (32)

Global_Variables.ADSIGRP_IOIMAGE_RISIZE

UDINT

4184288 (32)

Global_Variables.ADSIGRP_IOIMAGE_ROSIZE

UDINT

4184384 (32)

Global_Variables.ADSIGRP_IOIMAGE_RWIB

UDINT

4184224 (32)

Global_Variables.ADSIGRP_IOIMAGE_RWIOB

UDINT

4184480 (32)

Global_Variables.ADSIGRP_IOIMAGE_RWIX

UDINT

4184256 (32)

Global_Variables.ADSIGRP_IOIMAGE_RWOB

UDINT

4184320 (32)

Global_Variables.ADSIGRP_IOIMAGE_RWOX

UDINT

4184352 (32)

Global_Variables.ADSIGRP_SYM_DOWNLOAD

UDINT

4184096 (32)

Global_Variables.ADSIGRP_SYM_HNDBYNAME

UDINT

4183872 (32)

Global_Variables.ADSIGRP_SYM_INFOBYNAME

UDINT

4184000 (32)

Global_Variables.ADSIGRP_SYM_INFOBYNAMEEX

UDINT

4184064 (32)

Global_Variables.ADSIGRP_SYM_RELEASEHND

UDINT

4183968 (32)

Global_Variables.ADSIGRP_SYM_UPLOAD

UDINT

4184128 (32)

Global_Variables.ADSIGRP_SYM_UPLOADINFO

UDINT

4184160 (32)

Global_Variables.ADSIGRP_SYM_VALBYHND

UDINT

4183936 (32)

Global_Variables.ADSIGRP_SYM_VALBYNAME

UDINT

4183904 (32)

Global_Variables.ADSIGRP_SYM_VERSION

UDINT

4184032 (32)

Global_Variables.ADSIGRP_SYMNAME

UDINT

4183808 (32)

Global_Variables.ADSIGRP_SYMNOTE

UDINT

4184192 (32)

Global_Variables.ADSIGRP_SYMTAB

UDINT

4183776 (32)

Global_Variables.ADSIGRP_SYMVAL

UDINT

4183840 (32)

Global_Variables.ADSIOFFS_DEVDATA_ADSSTATE

UDINT

4184544 (32)

Global_Variables.ADSIOFFS_DEVDATA_DEVSTATE

UDINT

4184576 (32)

Global_Variables.ADSLOG_MSGTYPE_ERROR

DWORD

4185632 (32)

Global_Variables.ADSLOG_MSGTYPE_HINT

DWORD

4185568 (32)

Global_Variables.ADSLOG_MSGTYPE_LOG

DWORD

4185664 (32)

Global_Variables.ADSLOG_MSGTYPE_MSGBOX

DWORD

4185696 (32)

Global_Variables.ADSLOG_MSGTYPE_RESOURCE

DWORD

4185728 (32)

Global_Variables.ADSLOG_MSGTYPE_STRING

DWORD

4185760 (32)

Global_Variables.ADSLOG_MSGTYPE_WARN

DWORD

4185600 (32)

Global_Variables.ADSSTATE_CONFIG

UINT

4183664 (16)

Global_Variables.ADSSTATE_ERROR

UINT

4183600 (16)

Global_Variables.ADSSTATE_EXCEPTION

UINT

4183728 (16)

Global_Variables.ADSSTATE_IDLE

UINT

4183440 (16)

Global_Variables.ADSSTATE_INCOMPATIBLE

UINT

4183712 (16)

Global_Variables.ADSSTATE_INIT

UINT

4183472 (16)

Global_Variables.ADSSTATE_INVALID

UINT

4183424 (16)

Global_Variables.ADSSTATE_LOADCFG

UINT

4183552 (16)

Global_Variables.ADSSTATE_MAXSTATES

UINT

4183744 (16)

Global_Variables.ADSSTATE_POWERFAILURE

UINT

4183568 (16)

Global_Variables.ADSSTATE_POWERGOOD

UINT

4183584 (16)

Global_Variables.ADSSTATE_RECONFIG

UINT

4183680 (16)

Global_Variables.ADSSTATE_RESET

UINT

4183456 (16)

Global_Variables.ADSSTATE_RESUME

UINT

4183648 (16)

Global_Variables.ADSSTATE_RUN

UINT

4183504 (16)

Global_Variables.ADSSTATE_SAVECFG

UINT

4183536 (16)

Global_Variables.ADSSTATE_SHUTDOWN

UINT

4183616 (16)

Global_Variables.ADSSTATE_START

UINT

4183488 (16)

Global_Variables.ADSSTATE_STOP

UINT

4183520 (16)

Global_Variables.ADSSTATE_STOPPING

UINT

4183696 (16)

Global_Variables.ADSSTATE_SUSPEND

UINT

4183632 (16)

Global_Variables.AMSLOGGER_IGR_GENERAL

UDINT

4251328 (32)

Global_Variables.AMSLOGGER_IOF_MODE

UDINT

4251360 (32)

Global_Variables.AMSPORT_AMSLOGGER

UINT

4251392 (16)

Global_Variables.AMSPORT_EVENTLOG

UINT

4183136 (16)

Global_Variables.AMSPORT_LOGGER

UINT

4182544 (16)

Global_Variables.AMSPORT_R0_CAM

UINT

4183360 (16)

Global_Variables.AMSPORT_R0_CAMTOOL

UINT

4183376 (16)

Global_Variables.AMSPORT_R0_CNC

UINT

4183248 (16)

Global_Variables.AMSPORT_R0_IO

UINT

4183168 (16)

Global_Variables.AMSPORT_R0_ISG

UINT

4183232 (16)

Global_Variables.AMSPORT_R0_LINE

UINT

4183264 (16)

Global_Variables.AMSPORT_R0_NC

UINT

4183184 (16)

Global_Variables.AMSPORT_R0_NCSAF

UINT

4183200 (16)

Global_Variables.AMSPORT_R0_NCSVB

UINT

4183216 (16)

Global_Variables.AMSPORT_R0_PLC

UINT

4183280 (16)

Global_Variables.AMSPORT_R0_PLC_RTS1

UINT

4183296 (16)

Global_Variables.AMSPORT_R0_PLC_RTS2

UINT

4183312 (16)

Global_Variables.AMSPORT_R0_PLC_RTS3

UINT

4183328 (16)

Global_Variables.AMSPORT_R0_PLC_RTS4

UINT

4183344 (16)

Global_Variables.AMSPORT_R0_RTIME

UINT

4183152 (16)

Global_Variables.AMSPORT_R3_SCOPESERVER

UINT

4183408 (16)

Global_Variables.AMSPORT_R3_SYSSERV

UINT

4183392 (16)

Global_Variables.AMSPORT_TCPIPSRV

UINT

4393568 (16)

Global_Variables.ASCII_DLE

BYTE

4392552 (8)

Global_Variables.ASCII_ETX

BYTE

4392544 (8)

Global_Variables.ASCII_NAK

BYTE

4392560 (8)

Global_Variables.ASCII_STX

BYTE

4392536 (8)

Global_Variables.bEcFoeOpenFileNameWithFileExt

BOOL

4182528 (8)

Global_Variables.BOOTDATAFLAGS_PERSISTENT_INVALID

BYTE

4185800 (8)

Global_Variables.BOOTDATAFLAGS_PERSISTENT_LOADED

BYTE

4185792 (8)

Global_Variables.BOOTDATAFLAGS_RETAIN_INVALID

BYTE

4183760 (8)

Global_Variables.BOOTDATAFLAGS_RETAIN_LOADED

BYTE

4182536 (8)

Global_Variables.BOOTDATAFLAGS_RETAIN_REQUESTED

BYTE

4183768 (8)

Global_Variables.bSeqReadDrvAttrAndValue

BOOL

4180408 (8)

Global_Variables.COMERRORADS_INVALID_BAUDRATE

UDINT

4391456 (32)

Global_Variables.COMERRORADS_INVALID_CFGSTLEN

UDINT

4391360 (32)

Global_Variables.COMERRORADS_INVALID_CFGSTVER

UDINT

4391392 (32)

Global_Variables.COMERRORADS_INVALID_CMD

UDINT

4391296 (32)

Global_Variables.COMERRORADS_INVALID_COMPORT

UDINT

4391264 (32)

Global_Variables.COMERRORADS_INVALID_CTS_OUTCTRL

UDINT

4391648 (32)

Global_Variables.COMERRORADS_INVALID_DATABITS

UDINT

4391520 (32)

Global_Variables.COMERRORADS_INVALID_DATAPOINTER

UDINT

4391328 (32)

Global_Variables.COMERRORADS_INVALID_DSR_OUTCTRL

UDINT

4391680 (32)

Global_Variables.COMERRORADS_INVALID_DSR_SENS

UDINT

4391712 (32)

Global_Variables.COMERRORADS_INVALID_DTR_CTRL

UDINT

4391584 (32)

Global_Variables.COMERRORADS_INVALID_PARITY

UDINT

4391488 (32)

Global_Variables.COMERRORADS_INVALID_RTS_CTRL

UDINT

4391616 (32)

Global_Variables.COMERRORADS_INVALID_STOPBITS

UDINT

4391552 (32)

Global_Variables.COMERRORADS_INVALID_TL

UDINT

4391424 (32)

Global_Variables.COMERRORADS_NOT_INIT

UDINT

4391744 (32)

Global_Variables.COMERRORADS_PORT_CONNECTED

UDINT

4391808 (32)

Global_Variables.COMERRORADS_PORT_NOT_CONNECTED

UDINT

4391840 (32)

Global_Variables.COMERRORADS_RD_BUFFER_OVERRUN

UDINT

4391776 (32)

Global_Variables.COMERRORADS_RD_FAILURE

UDINT

4391936 (32)

Global_Variables.COMERRORADS_RD_THREAD_TIMEOUT

UDINT

4391872 (32)

Global_Variables.COMERRORADS_SERVER_INCOMPATIBLE

UDINT

4392000 (32)

Global_Variables.COMERRORADS_WR_FAILURE

UDINT

4391968 (32)

Global_Variables.COMERRORADS_WR_THREAD_TIMEOUT

UDINT

4391904 (32)

Global_Variables.CONNECT_MODE_ENABLEDBG

DWORD

4394560 (32)

Global_Variables.DATE_AND_TIME_SECPERDAY

DWORD

4264288 (32)

Global_Variables.DATE_AND_TIME_SECPERWEEK

DWORD

4264320 (32)

Global_Variables.DBG_OUTPUT_FILE

DWORD

4270592 (32)

Global_Variables.DBG_OUTPUT_LOG

DWORD

4270560 (32)

Global_Variables.DBG_OUTPUT_NONE

DWORD

4270528 (32)

Global_Variables.DBG_OUTPUT_VISU

DWORD

4270624 (32)

Global_Variables.DEFAULT_ADS_TIMEOUT

TIME

4186464 (32)

Global_Variables.DEFAULT_BACKLASHVALUE

LREAL

634618816 (64)

Global_Variables.DEFAULT_CSV_FIELD_DOUBLE_QUOTE

BYTE

4250072 (8)

Global_Variables.DEFAULT_CSV_FIELD_SEP

BYTE

4188096 (8)

Global_Variables.DEFAULT_CSV_RECORD_SEP_CR

BYTE

4386864 (8)

Global_Variables.DEFAULT_CSV_RECORD_SEP_LF

BYTE

4386872 (8)

Global_Variables.DEFAULT_HOME_POSITION

LREAL

634618752 (64)

Global_Variables.EC_ADS_IGRP_CANOPEN_SDO

UDINT

4180640 (32)

Global_Variables.EC_ADS_IGRP_CANOPEN_SDO_LASTERROR

UDINT

4180672 (32)

Global_Variables.EC_ADS_IGRP_ECAT_SOE

UDINT

4180288 (32)

Global_Variables.EC_ADS_IGRP_ECAT_SOE_LASTERROR

UDINT

4180320 (32)

Global_Variables.EC_ADS_IGRP_FOE_FCLOSE

UDINT

4180480 (32)

Global_Variables.EC_ADS_IGRP_FOE_FOPENREAD

UDINT

4180416 (32)

Global_Variables.EC_ADS_IGRP_FOE_FOPENWRITE

UDINT

4180448 (32)

Global_Variables.EC_ADS_IGRP_FOE_FREAD

UDINT

4180512 (32)

Global_Variables.EC_ADS_IGRP_FOE_FWRITE

UDINT

4180544 (32)

Global_Variables.EC_ADS_IGRP_FOE_LASTERROR

UDINT

4180608 (32)

Global_Variables.EC_ADS_IGRP_FOE_PROGRESSINFO

UDINT

4180576 (32)

Global_Variables.EC_ADS_IGRP_MASTER_COUNT_FRAME

UDINT

4180256 (32)

Global_Variables.EC_ADS_IGRP_MASTER_COUNT_SLAVE

UDINT

4179872 (32)

Global_Variables.EC_ADS_IGRP_MASTER_DEVICESTATE

UDINT

4180224 (32)

Global_Variables.EC_ADS_IGRP_MASTER_SENDCMD

UDINT

4180032 (32)

Global_Variables.EC_ADS_IGRP_MASTER_SLAVE_ABNORMAL_STATE_CHANGES

UDINT

4180160 (32)

Global_Variables.EC_ADS_IGRP_MASTER_SLAVE_ADDRESSES

UDINT

4180000 (32)

Global_Variables.EC_ADS_IGRP_MASTER_SLAVE_CRC

UDINT

4180128 (32)

Global_Variables.EC_ADS_IGRP_MASTER_SLAVE_IDENTITY

UDINT

4180096 (32)

Global_Variables.EC_ADS_IGRP_MASTER_SLAVE_SETPRESENT_CHANGES

UDINT

4180192 (32)

Global_Variables.EC_ADS_IGRP_MASTER_STATEMACHINE

UDINT

4179744 (32)

Global_Variables.EC_ADS_IGRP_SLAVE_STATEMACHINE

UDINT

4180064 (32)

Global_Variables.EC_ADS_IOFFS_MASTER_COUNT_PORT

UDINT

4179936 (32)

Global_Variables.EC_ADS_IOFFS_MASTER_COUNT_ROUTER

UDINT

4179968 (32)

Global_Variables.EC_ADS_IOFFS_MASTER_COUNT_SLAVE

UDINT

4179904 (32)

Global_Variables.EC_ADS_IOFFS_MASTER_CURSTATE

UDINT

4179776 (32)

Global_Variables.EC_ADS_IOFFS_MASTER_INTERNALSTATE

UDINT

4179840 (32)

Global_Variables.EC_ADS_IOFFS_MASTER_REQSTATE

UDINT

4179808 (32)

Global_Variables.EC_AMSPORT_MASTER

UINT

4097136 (16)

Global_Variables.EC_CMD_TYPE_APRD

BYTE

4096328 (8)

Global_Variables.EC_CMD_TYPE_APRW

BYTE

4179504 (8)

Global_Variables.EC_CMD_TYPE_APWR

BYTE

4097128 (8)

Global_Variables.EC_CMD_TYPE_BRD

BYTE

4179536 (8)

Global_Variables.EC_CMD_TYPE_BRW

BYTE

4179552 (8)

Global_Variables.EC_CMD_TYPE_BWR

BYTE

4179544 (8)

Global_Variables.EC_CMD_TYPE_FPRD

BYTE

4179512 (8)

Global_Variables.EC_CMD_TYPE_FPRW

BYTE

4179528 (8)

Global_Variables.EC_CMD_TYPE_FPWR

BYTE

4179520 (8)

Global_Variables.EC_CMD_TYPE_LRD

BYTE

4179560 (8)

Global_Variables.EC_CMD_TYPE_LRW

BYTE

4179576 (8)

Global_Variables.EC_CMD_TYPE_LWR

BYTE

4179568 (8)

Global_Variables.EC_COE_PROTERR_ACCESS

UDINT

4181280 (32)

Global_Variables.EC_COE_PROTERR_BLK_SIZE

UDINT

4181152 (32)

Global_Variables.EC_COE_PROTERR_CCS_SCS

UDINT

4181120 (32)

Global_Variables.EC_COE_PROTERR_CRC

UDINT

4181216 (32)

Global_Variables.EC_COE_PROTERR_DATA_RANGE

UDINT

4181696 (32)

Global_Variables.EC_COE_PROTERR_DATA_RANGE1

UDINT

4181728 (32)

Global_Variables.EC_COE_PROTERR_DATA_RANGE2

UDINT

4181760 (32)

Global_Variables.EC_COE_PROTERR_DATA_SIZE

UDINT

4181568 (32)

Global_Variables.EC_COE_PROTERR_DATA_SIZE1

UDINT

4181600 (32)

Global_Variables.EC_COE_PROTERR_DATA_SIZE2

UDINT

4181632 (32)

Global_Variables.EC_COE_PROTERR_DICTIONARY

UDINT

4181952 (32)

Global_Variables.EC_COE_PROTERR_GENERAL

UDINT

4181824 (32)

Global_Variables.EC_COE_PROTERR_HARDWARE

UDINT

4181536 (32)

Global_Variables.EC_COE_PROTERR_I_INCOMP

UDINT

4181504 (32)

Global_Variables.EC_COE_PROTERR_INDEX

UDINT

4181376 (32)

Global_Variables.EC_COE_PROTERR_MEMORY

UDINT

4181248 (32)

Global_Variables.EC_COE_PROTERR_MINMAX

UDINT

4181792 (32)

Global_Variables.EC_COE_PROTERR_OFFSET

UDINT

4181664 (32)

Global_Variables.EC_COE_PROTERR_P_INCOMP

UDINT

4181472 (32)

Global_Variables.EC_COE_PROTERR_PDO_LEN

UDINT

4181440 (32)

Global_Variables.EC_COE_PROTERR_PDO_MAP

UDINT

4181408 (32)

Global_Variables.EC_COE_PROTERR_READONLY

UDINT

4181344 (32)

Global_Variables.EC_COE_PROTERR_SEQNO

UDINT

4181184 (32)

Global_Variables.EC_COE_PROTERR_TIMEOUT

UDINT

4181088 (32)

Global_Variables.EC_COE_PROTERR_TOGGLE

UDINT

4181056 (32)

Global_Variables.EC_COE_PROTERR_TRANSFER

UDINT

4181856 (32)

Global_Variables.EC_COE_PROTERR_TRANSFER1

UDINT

4181888 (32)

Global_Variables.EC_COE_PROTERR_TRANSFER2

UDINT

4181920 (32)

Global_Variables.EC_COE_PROTERR_WRITEONLY

UDINT

4181312 (32)

Global_Variables.EC_DCTIME_DATEDELTA_OFFSET

DWORD

4181984 (32)

Global_Variables.EC_DCTIME_DELTA_OFFSET

T_ULARGE_INTEGER

4182016 (64)

Global_Variables.EC_DCTIME_DELTA_OFFSET64

ULINT

4182272 (64)

Global_Variables.EC_DCTIME_TICKSPERDAY

T_ULARGE_INTEGER

4182208 (64)

Global_Variables.EC_DCTIME_TICKSPERDAY64

ULINT

4182464 (64)

Global_Variables.EC_DCTIME_TICKSPERMSEC

T_ULARGE_INTEGER

4182080 (64)

Global_Variables.EC_DCTIME_TICKSPERMSEC64

ULINT

4182336 (64)

Global_Variables.EC_DCTIME_TICKSPERSEC

T_ULARGE_INTEGER

4182144 (64)

Global_Variables.EC_DCTIME_TICKSPERSEC64

ULINT

4182400 (64)

Global_Variables.EC_DEVICE_STATE_BOOTSTRAP

BYTE

4179608 (8)

Global_Variables.EC_DEVICE_STATE_DISABLED

BYTE

4179656 (8)

Global_Variables.EC_DEVICE_STATE_ERROR

BYTE

4179632 (8)

Global_Variables.EC_DEVICE_STATE_INIT

BYTE

4179592 (8)

Global_Variables.EC_DEVICE_STATE_INITCMD_ERROR

BYTE

4179648 (8)

Global_Variables.EC_DEVICE_STATE_INVALID_VPRS

BYTE

4179640 (8)

Global_Variables.EC_DEVICE_STATE_MASK

BYTE

4179584 (8)

Global_Variables.EC_DEVICE_STATE_OP

BYTE

4179624 (8)

Global_Variables.EC_DEVICE_STATE_PREOP

BYTE

4179600 (8)

Global_Variables.EC_DEVICE_STATE_SAFEOP

BYTE

4179616 (8)

Global_Variables.EC_FOE_PROTERR_ACCESS

UDINT

4180768 (32)

Global_Variables.EC_FOE_PROTERR_BOOTSTRAPONLY

UDINT

4180960 (32)

Global_Variables.EC_FOE_PROTERR_DISKFULL

UDINT

4180800 (32)

Global_Variables.EC_FOE_PROTERR_EXISTS

UDINT

4180896 (32)

Global_Variables.EC_FOE_PROTERR_ILLEAGAL

UDINT

4180832 (32)

Global_Variables.EC_FOE_PROTERR_INVALIDPASSWORD

UDINT

4181024 (32)

Global_Variables.EC_FOE_PROTERR_NOTDEFINED

UDINT

4180704 (32)

Global_Variables.EC_FOE_PROTERR_NOTFOUND

UDINT

4180736 (32)

Global_Variables.EC_FOE_PROTERR_NOTINBOOTSTRAP

UDINT

4180992 (32)

Global_Variables.EC_FOE_PROTERR_NOUSER

UDINT

4180928 (32)

Global_Variables.EC_FOE_PROTERR_PACKENO

UDINT

4180864 (32)

Global_Variables.EC_LINK_STATE_ADDITIONAL_LINK

BYTE

4179696 (8)

Global_Variables.EC_LINK_STATE_LINK_WITHOUT_COMM

BYTE

4179680 (8)

Global_Variables.EC_LINK_STATE_MISSING_LINK

BYTE

4179688 (8)

Global_Variables.EC_LINK_STATE_NOT_PRESENT

BYTE

4179672 (8)

Global_Variables.EC_LINK_STATE_OK

BYTE

4179664 (8)

Global_Variables.EC_LINK_STATE_PORT_A

BYTE

4179704 (8)

Global_Variables.EC_LINK_STATE_PORT_B

BYTE

4179712 (8)

Global_Variables.EC_LINK_STATE_PORT_C

BYTE

4179720 (8)

Global_Variables.EC_LINK_STATE_PORT_D

BYTE

4179728 (8)

Global_Variables.EC_MAX_SLAVES

UINT

4179488 (16)

Global_Variables.EC_SOE_ELEMENT_ATTRIBUTE

BYTE

4180360 (8)

Global_Variables.EC_SOE_ELEMENT_DATASTATE

BYTE

4179736 (8)

Global_Variables.EC_SOE_ELEMENT_DEFAULT

BYTE

4180400 (8)

Global_Variables.EC_SOE_ELEMENT_MAX

BYTE

4180384 (8)

Global_Variables.EC_SOE_ELEMENT_MIN

BYTE

4180376 (8)

Global_Variables.EC_SOE_ELEMENT_NAME

BYTE

4180352 (8)

Global_Variables.EC_SOE_ELEMENT_UNIT

BYTE

4180368 (8)

Global_Variables.EC_SOE_ELEMENT_VALUE

BYTE

4180392 (8)

Global_Variables.EMPTY_ARG_VALUE

T_Arg

4251968 (96)

Global_Variables.EMPTY_GUID_REGSTRING

STRING(38)

4389992 (312)

Global_Variables.EMPTY_GUID_STRING

STRING(36)

4389696 (296)

Global_Variables.EMPTY_GUID_STRUCT

GUID

4389568 (128)

Global_Variables.EMPTY_ROUTE_ENTRY

ST_AmsRouteEntry

4250080 (1184)

Global_Variables.eWatchdogConfig

E_WATCHDOG_TIME_CONFIG

4186448 (16)

Global_Variables.fbGetCurTaskIdx

GETCURTASKINDEX

634597536 (128)

Global_Variables.FLOATREC_EXP_IS_INF

INT

4251440 (16)

Global_Variables.FLOATREC_EXP_IS_NAN

INT

4251424 (16)

Global_Variables.FLOATREC_MAX_DIGITS

INT

4251456 (16)

Global_Variables.FLOATREC_MAX_PRECISION

INT

4251472 (16)

Global_Variables.FLOATREC_MIN_PRECISION

INT

4251488 (16)

Global_Variables.FMTERR_ARGTYPEINVALID

DWORD

4251808 (32)

Global_Variables.FMTERR_ASTERISKPOSITION

DWORD

4251584 (32)

Global_Variables.FMTERR_DESTBUFFOVERFLOW

DWORD

4251904 (32)

Global_Variables.FMTERR_FLAGPOSITION

DWORD

4251680 (32)

Global_Variables.FMTERR_INSUFFICIENTARGS

DWORD

4251872 (32)

Global_Variables.FMTERR_INVALIDPOINTERINPUT

DWORD

4251936 (32)

Global_Variables.FMTERR_NOERROR

DWORD

4251520 (32)

Global_Variables.FMTERR_PERCENTSIGNPOSITION

DWORD

4251552 (32)

Global_Variables.FMTERR_PRECISIONDOTPOSITION

DWORD

4251744 (32)

Global_Variables.FMTERR_PRECISIONVALUE

DWORD

4251648 (32)

Global_Variables.FMTERR_TYPEFIELDVALUE

DWORD

4251776 (32)

Global_Variables.FMTERR_UNACCEPTEDPARAMETER

DWORD

4251840 (32)

Global_Variables.FMTERR_WIDTHPRECISIONVALPOS

DWORD

4251712 (32)

Global_Variables.FMTERR_WIDTHVALUE

DWORD

4251616 (32)

Global_Variables.FOPEN_MODEAPPEND

DWORD

4185888 (32)

Global_Variables.FOPEN_MODEBINARY

DWORD

4185952 (32)

Global_Variables.FOPEN_MODEPLUS

DWORD

4185920 (32)

Global_Variables.FOPEN_MODEREAD

DWORD

4185824 (32)

Global_Variables.FOPEN_MODETEXT

DWORD

4185984 (32)

Global_Variables.FOPEN_MODEWRITE

DWORD

4185856 (32)

Global_Variables.FORMAT_DECASC_CODES

BYTE

4252320 (80)

Global_Variables.FORMAT_HEXASC_CODES

BYTE

4252064 (256)

Global_Variables.FORMAT_MAX_ARGS

INT

4251408 (16)

Global_Variables.g_DummyVG

ST_VG

634596480 (1056)

Global_Variables.g_iSizeOfGGOArray

INT

634596416 (16)

Global_Variables.g_stSystem

ST_System

634596432 (40)

Global_Variables.GLOBAL_DCF77_PULSE_SPLIT

TIME

4188064 (32)

Global_Variables.GLOBAL_DCF77_SEQUENCE_CHECK

BOOL

4187112 (8)

Global_Variables.GLOBAL_FORMAT_HASH_PREFIX_TYPE

E_HashPrefixTypes

4188032 (16)

Global_Variables.GLOBAL_SBCS_TABLE

E_SBCSType

4188048 (16)

Global_Variables.HKEY_MAX_BINARY_DATA_SIZE

UDINT

4251296 (32)

Global_Variables.IPHELPERAPI_ADAPTERSINFO

UDINT

4249760 (32)

Global_Variables.IPHELPERAPI_IPADDRBYHOSTNAME

UDINT

4249792 (32)

Global_Variables.LISTEN_MODE_CLOSEALL

DWORD

4394496 (32)

Global_Variables.LISTEN_MODE_USEOPENED

DWORD

4394528 (32)

Global_Variables.MAX_ADAPTER_ADDRESS_LENGTH

UDINT

4249664 (32)

Global_Variables.MAX_ADAPTER_DESCRIPTION_LENGTH

UDINT

4249632 (32)

Global_Variables.MAX_ADAPTER_NAME_LENGTH

UDINT

4249600 (32)

Global_Variables.MAX_AVERAGE_MEASURES

INT

4187120 (16)

Global_Variables.MAX_LOCAL_ADAPTERS

UDINT

4249824 (32)

Global_Variables.MAX_REMOTE_PCS

INT

4188112 (16)

Global_Variables.MAX_RETRIES

INT

4392576 (16)

Global_Variables.MAX_ROUTE_ADDR_LEN

BYTE

4250048 (8)

Global_Variables.MAX_ROUTE_NAME_LEN

BYTE

4188104 (8)

Global_Variables.MAX_ROUTE_TRANSPORT

BYTE

4250064 (8)

Global_Variables.MAX_STRING_LENGTH

UDINT

4186560 (32)

Global_Variables.MAX_THROTTLE_MODE

DWORD

4394592 (32)

Global_Variables.MIN_ROUTE_TRANSPORT

BYTE

4250056 (8)

Global_Variables.nWatchdogTime

BYTE

4187104 (8)

Global_Variables.PI

LREAL

4186496 (64)

Global_Variables.ROUTE_FLAG_DYNAMIC

DWORD

4249984 (32)

Global_Variables.ROUTE_FLAG_NOOVERRIDE

DWORD

4250016 (32)

Global_Variables.ROUTE_FLAG_TEMPORARY

DWORD

4249952 (32)

Global_Variables.SYSTEMSERVICE_ADDREMOTE

UDINT

4249856 (32)

Global_Variables.SYSTEMSERVICE_CHANGENETID

UDINT

4185376 (32)

Global_Variables.SYSTEMSERVICE_CLOSEHANDLE

UDINT

4184736 (32)

Global_Variables.SYSTEMSERVICE_CREATEFILE

UDINT

4184704 (32)

Global_Variables.SYSTEMSERVICE_DELREMOTE

UDINT

4249888 (32)

Global_Variables.SYSTEMSERVICE_ENUMREMOTE

UDINT

4249920 (32)

Global_Variables.SYSTEMSERVICE_FCLOSE

UDINT

4184800 (32)

Global_Variables.SYSTEMSERVICE_FDELETE

UDINT

4185120 (32)

Global_Variables.SYSTEMSERVICE_FEOF

UDINT

4185088 (32)

Global_Variables.SYSTEMSERVICE_FFILEFIND

UDINT

4251264 (32)

Global_Variables.SYSTEMSERVICE_FGETS

UDINT

4184960 (32)

Global_Variables.SYSTEMSERVICE_FOPEN

UDINT

4184768 (32)

Global_Variables.SYSTEMSERVICE_FPRINTF

UDINT

4185056 (32)

Global_Variables.SYSTEMSERVICE_FPUTS

UDINT

4184992 (32)

Global_Variables.SYSTEMSERVICE_FREAD

UDINT

4184832 (32)

Global_Variables.SYSTEMSERVICE_FRENAME

UDINT

4185152 (32)

Global_Variables.SYSTEMSERVICE_FSCANF

UDINT

4185024 (32)

Global_Variables.SYSTEMSERVICE_FSEEK

UDINT

4184896 (32)

Global_Variables.SYSTEMSERVICE_FTELL

UDINT

4184928 (32)

Global_Variables.SYSTEMSERVICE_FWRITE

UDINT

4184864 (32)

Global_Variables.SYSTEMSERVICE_IPHELPERAPI

UDINT

4249696 (32)

Global_Variables.SYSTEMSERVICE_IPHOSTNAME

UDINT

4249728 (32)

Global_Variables.SYSTEMSERVICE_MKDIR

UDINT

4185184 (32)

Global_Variables.SYSTEMSERVICE_OPENCREATE

UDINT

4184608 (32)

Global_Variables.SYSTEMSERVICE_OPENREAD

UDINT

4184640 (32)

Global_Variables.SYSTEMSERVICE_OPENWRITE

UDINT

4184672 (32)

Global_Variables.SYSTEMSERVICE_REG_HKEYLOCALMACHINE

UDINT

4185248 (32)

Global_Variables.SYSTEMSERVICE_RMDIR

UDINT

4185216 (32)

Global_Variables.SYSTEMSERVICE_SENDEMAIL

UDINT

4185280 (32)

Global_Variables.SYSTEMSERVICE_STARTPROCESS

UDINT

4185344 (32)

Global_Variables.SYSTEMSERVICE_TIMESERVICES

UDINT

4185312 (32)

Global_Variables.SYSTEMSTATEFLAGS_BSOD

BYTE

4185808 (8)

Global_Variables.SYSTEMSTATEFLAGS_RTVIOLATION

BYTE

4185816 (8)

Global_Variables.SYSTEMTIME_DATE_AND_TIME_MAX

T_ULARGE_INTEGER

4258944 (64)

Global_Variables.SYSTEMTIME_DATE_AND_TIME_MAX64

ULINT

4259264 (64)

Global_Variables.SYSTEMTIME_DATE_AND_TIME_MIN

T_ULARGE_INTEGER

4258880 (64)

Global_Variables.SYSTEMTIME_DATE_AND_TIME_MIN64

ULINT

4259200 (64)

Global_Variables.SYSTEMTIME_DATEDELTA_OFFSET

DWORD

4258656 (32)

Global_Variables.SYSTEMTIME_MAX_MONTHDAYS

WORD

4257808 (384)

Global_Variables.SYSTEMTIME_MAX_YEARSDAY

WORD

4258192 (448)

Global_Variables.SYSTEMTIME_TICKSPERDAY

T_ULARGE_INTEGER

4258816 (64)

Global_Variables.SYSTEMTIME_TICKSPERDAY64

ULINT

4259136 (64)

Global_Variables.SYSTEMTIME_TICKSPERMSEC

T_ULARGE_INTEGER

4258688 (64)

Global_Variables.SYSTEMTIME_TICKSPERMSEC64

ULINT

4259008 (64)

Global_Variables.SYSTEMTIME_TICKSPERSEC

T_ULARGE_INTEGER

4258752 (64)

Global_Variables.SYSTEMTIME_TICKSPERSEC64

ULINT

4259072 (64)

Global_Variables.TaskInfo

PlcTaskSystemInfo

634597696 (1024)

Global_Variables.TCEVENT_FMTPRGSIZE

INT

4186432 (16)

Global_Variables.TCEVENT_SRCNAMESIZE

INT

4186416 (16)

Global_Variables.TCEVENTFLAG_AUTOFMTALL

WORD

4186320 (16)

Global_Variables.TCEVENTFLAG_FMTSELF

WORD

4186256 (16)

Global_Variables.TCEVENTFLAG_LOG

WORD

4186272 (16)

Global_Variables.TCEVENTFLAG_MSGBOX

WORD

4186288 (16)

Global_Variables.TCEVENTFLAG_PRIOCLASS

WORD

4186240 (16)

Global_Variables.TCEVENTFLAG_SRCID

WORD

4186304 (16)

Global_Variables.TCEVENTSTATE_CONFIRMED

WORD

4186384 (16)

Global_Variables.TCEVENTSTATE_INVALID

WORD

4186336 (16)

Global_Variables.TCEVENTSTATE_RESET

WORD

4186368 (16)

Global_Variables.TCEVENTSTATE_RESETCON

WORD

4186400 (16)

Global_Variables.TCEVENTSTATE_SIGNALED

WORD

4186352 (16)

Global_Variables.TcMcGlobal

_TCMCGLOBAL

634611776 (6976)

Global_Variables.TCPADS_IGR_ADAPTER_LINKSTATUS

UDINT

4393888 (32)

Global_Variables.TCPADS_IGR_CLOSEBYHDL

UDINT

4393632 (32)

Global_Variables.TCPADS_IGR_CONLIST

UDINT

4393600 (32)

Global_Variables.TCPADS_IGR_MULTICAST_ADDBYHDL

UDINT

4393824 (32)

Global_Variables.TCPADS_IGR_MULTICAST_DROPBYHDL

UDINT

4393856 (32)

Global_Variables.TCPADS_IGR_PEERBYHDL

UDINT

4393696 (32)

Global_Variables.TCPADS_IGR_RECVBYHDL

UDINT

4393728 (32)

Global_Variables.TCPADS_IGR_RECVFROMBYHDL

UDINT

4393760 (32)

Global_Variables.TCPADS_IGR_SENDBYHDL

UDINT

4393664 (32)

Global_Variables.TCPADS_IGR_SENDTOBYHDL

UDINT

4393792 (32)

Global_Variables.TCPADS_NULL_HSOCKET

T_HSOCKET

4394144 (352)

Global_Variables.TCPADSCONLST_IOF_ACCEPT

UDINT

4394016 (32)

Global_Variables.TCPADSCONLST_IOF_CLOSEALL

UDINT

4393984 (32)

Global_Variables.TCPADSCONLST_IOF_CONNECT

UDINT

4393920 (32)

Global_Variables.TCPADSCONLST_IOF_GETHNDLBYADDR

UDINT

4394080 (32)

Global_Variables.TCPADSCONLST_IOF_GETLINKSTATUS

UDINT

4394112 (32)

Global_Variables.TCPADSCONLST_IOF_LISTEN

UDINT

4393952 (32)

Global_Variables.TCPADSCONLST_IOF_UDPBIND

UDINT

4394048 (32)

Global_Variables.THROTTLE_MODE_DEFAULT

T_ThrottleTimes

4395040 (416)

Global_Variables.THROTTLE_MODE_OFF

T_ThrottleTimes

4394624 (416)

Global_Variables.TIMEOUT_QVZ

TIME

4392640 (32)

Global_Variables.TIMEOUT_WVZ

TIME

4392672 (32)

Global_Variables.TIMEOUT_ZVZ

TIME

4392608 (32)

Global_Variables.TIMESERVICE_ADJUSTTIMETORTC

UDINT

4185504 (32)

Global_Variables.TIMESERVICE_DATEANDTIME

UDINT

4185408 (32)

Global_Variables.TIMESERVICE_RTCTIMEDIFF

UDINT

4185472 (32)

Global_Variables.TIMESERVICE_SYSTEMTIMES

UDINT

4185440 (32)

Global_Variables.TIMESERVICE_TIMEZONINFORMATION

UDINT

4185536 (32)

Global_Variables.WEST_EUROPE_TZI

ST_TimeZoneInformation

4259328 (864)

+
+
+
+

Global_Version

+
+ 17 Symbols + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Symbol

Type

Offset/Size

Global_Version.stLibVersion_LCLS_Vacuum

ST_LibVersion

634598720 (288)

Global_Version.stLibVersion_LCLSVacuumSerialDriverLib

ST_LibVersion

634599008 (288)

Global_Version.stLibVersion_PMPS

ST_LibVersion

634611200 (288)

Global_Version.stLibVersion_Tc2_DataExchange

ST_LibVersion

634619168 (288)

Global_Version.stLibVersion_Tc2_EtherCAT

ST_LibVersion

4179200 (288)

Global_Version.stLibVersion_Tc2_IoFunctions

ST_LibVersion

4390400 (288)

Global_Version.stLibVersion_Tc2_Math

ST_LibVersion

634618880 (288)

Global_Version.stLibVersion_Tc2_MC2

ST_LibVersion

634611488 (288)

Global_Version.stLibVersion_Tc2_ModbusSrv

ST_LibVersion

4390688 (288)

Global_Version.stLibVersion_Tc2_SerialCom

ST_LibVersion

4390976 (288)

Global_Version.stLibVersion_Tc2_Standard

ST_LibVersion

4182560 (288)

Global_Version.stLibVersion_Tc2_System

ST_LibVersion

4182848 (288)

Global_Version.stLibVersion_Tc2_Utilities

ST_LibVersion

4187744 (288)

Global_Version.stLibVersion_Tc3_EventLogger

ST_LibVersion

4393120 (288)

Global_Version.stLibVersion_Tc3_JsonXml

ST_LibVersion

4395456 (288)

Global_Version.stLibVersion_Tc3_Module

ST_LibVersion

4187136 (288)

Global_Version.stLibVersion_TcUnit

ST_LibVersion

634596096 (288)

+
+
+
+

GVL

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

Symbol

Type

Offset/Size

GVL.nLangId_OnlineMonitoring

DINT

4393056 (32)

+
+
+

GVL_COM

+
+ 15 Symbols + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Symbol

Type

Offset/Size

GVL_COM.fbSerialLineControl_CVMI_CATCH_PTM_01

SerialLineControl

641864352 (10432)

GVL_COM.fbSerialLineControl_CVMI_KTOF_PTM_01

SerialLineControl

641885216 (10432)

GVL_COM.fbSerialLineControl_CVMI_ROUGH_PTM_01

SerialLineControl

641874784 (10432)

GVL_COM.SerialRXBuffer_CVMI_CATCH_PTM_01

ComBuffer

641849280 (2512)

GVL_COM.SerialRXBuffer_CVMI_KTOF_PTM_01

ComBuffer

641859328 (2512)

GVL_COM.SerialRXBuffer_CVMI_ROUGH_PTM_01

ComBuffer

641854304 (2512)

GVL_COM.SerialTXBuffer_CVMI_CATCH_PTM_01

ComBuffer

641851792 (2512)

GVL_COM.SerialTXBuffer_CVMI_KTOF_PTM_01

ComBuffer

641861840 (2512)

GVL_COM.SerialTXBuffer_CVMI_ROUGH_PTM_01

ComBuffer

641856816 (2512)

GVL_COM.stComIn_CVMI_CATCH_PTM_01

EL6inData22B

641895648 (192)

GVL_COM.stComIn_CVMI_KTOF_PTM_01

EL6inData22B

641896416 (192)

GVL_COM.stComIn_CVMI_ROUGH_PTM_01

EL6inData22B

641896032 (192)

GVL_COM.stComOut_CVMI_CATCH_PTM_01

EL6outData22B

641895840 (192)

GVL_COM.stComOut_CVMI_KTOF_PTM_01

EL6outData22B

641896608 (192)

GVL_COM.stComOut_CVMI_ROUGH_PTM_01

EL6outData22B

641896224 (192)

+
+
+
+

GVL_Devices

+
+ 131 Symbols + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Symbol

Type

Offset/Size

GVL_Devices.CVMI_CATCH_GCC_01

FB_MKS500

643105856 (88384)

GVL_Devices.CVMI_CATCH_GCC_01.i_iPRESS_R

INT

643193840 (16)

GVL_Devices.CVMI_CATCH_GCC_01.i_xDisc_Active

BOOL

643193872 (8)

GVL_Devices.CVMI_CATCH_GCC_01.i_xHV_ON

BOOL

643193864 (8)

GVL_Devices.CVMI_CATCH_GCC_01.q_xHV_DIS

BOOL

643193856 (8)

GVL_Devices.CVMI_CATCH_PTM_01

FB_PTM_Pfeiffer

642331392 (83648)

GVL_Devices.CVMI_CATCH_PTM_01.i_xAtSpd

BOOL

642414976 (8)

GVL_Devices.CVMI_CATCH_PTM_01.i_xFaultNC

BOOL

642414984 (8)

GVL_Devices.CVMI_CATCH_PTM_01.i_xRemote

BOOL

642415000 (8)

GVL_Devices.CVMI_CATCH_PTM_01.i_xWarn

BOOL

642414992 (8)

GVL_Devices.CVMI_CATCH_PTM_01.q_PumpingStation

BOOL

642415016 (8)

GVL_Devices.CVMI_CATCH_PTM_01.q_RunDO

BOOL

642415008 (8)

GVL_Devices.CVMI_CATCH_PTM_01.q_xRemote

BOOL

642415024 (8)

GVL_Devices.CVMI_CATCH_PTM_01.q_xReset

BOOL

642415032 (8)

GVL_Devices.CVMI_GJ_GCC_01

FB_MKS500

643017472 (88384)

GVL_Devices.CVMI_GJ_GCC_01.i_iPRESS_R

INT

643105456 (16)

GVL_Devices.CVMI_GJ_GCC_01.i_xDisc_Active

BOOL

643105488 (8)

GVL_Devices.CVMI_GJ_GCC_01.i_xHV_ON

BOOL

643105480 (8)

GVL_Devices.CVMI_GJ_GCC_01.q_xHV_DIS

BOOL

643105472 (8)

GVL_Devices.CVMI_GJ_GPI_01

FB_MKS275

642582336 (86720)

GVL_Devices.CVMI_GJ_GPI_01.i_iPRESS_R

INT

642668800 (16)

GVL_Devices.CVMI_GJ_PTM_01

FB_PTM_Agilent

641896832 (86912)

GVL_Devices.CVMI_GJ_PTM_01.i_iCurrentMon

INT

641983584 (16)

GVL_Devices.CVMI_GJ_PTM_01.i_iPowerMon

INT

641983568 (16)

GVL_Devices.CVMI_GJ_PTM_01.i_iRawSpeed

INT

641983600 (16)

GVL_Devices.CVMI_GJ_PTM_01.i_iTempMon

INT

641983552 (16)

GVL_Devices.CVMI_GJ_PTM_01.i_xFault

BOOL

641983616 (8)

GVL_Devices.CVMI_GJ_PTM_01.i_xLSpd

BOOL

641983544 (8)

GVL_Devices.CVMI_GJ_PTM_01.i_xR1

BOOL

641983528 (8)

GVL_Devices.CVMI_GJ_PTM_01.i_xR2

BOOL

641983536 (8)

GVL_Devices.CVMI_GJ_PTM_01.i_xSTART

BOOL

641983520 (8)

GVL_Devices.CVMI_GJ_PTM_01.q_RunDO

BOOL

641983624 (8)

GVL_Devices.CVMI_GJ_PTM_01.q_xLSpd

BOOL

641983632 (8)

GVL_Devices.CVMI_GJ_PTM_02

FB_PTM_Agilent

641983744 (86912)

GVL_Devices.CVMI_GJ_PTM_02.i_iCurrentMon

INT

642070496 (16)

GVL_Devices.CVMI_GJ_PTM_02.i_iPowerMon

INT

642070480 (16)

GVL_Devices.CVMI_GJ_PTM_02.i_iRawSpeed

INT

642070512 (16)

GVL_Devices.CVMI_GJ_PTM_02.i_iTempMon

INT

642070464 (16)

GVL_Devices.CVMI_GJ_PTM_02.i_xFault

BOOL

642070528 (8)

GVL_Devices.CVMI_GJ_PTM_02.i_xLSpd

BOOL

642070456 (8)

GVL_Devices.CVMI_GJ_PTM_02.i_xR1

BOOL

642070440 (8)

GVL_Devices.CVMI_GJ_PTM_02.i_xR2

BOOL

642070448 (8)

GVL_Devices.CVMI_GJ_PTM_02.i_xSTART

BOOL

642070432 (8)

GVL_Devices.CVMI_GJ_PTM_02.q_RunDO

BOOL

642070536 (8)

GVL_Devices.CVMI_GJ_PTM_02.q_xLSpd

BOOL

642070544 (8)

GVL_Devices.CVMI_GJ_PTM_03

FB_PTM_Agilent

642070656 (86912)

GVL_Devices.CVMI_GJ_PTM_03.i_iCurrentMon

INT

642157408 (16)

GVL_Devices.CVMI_GJ_PTM_03.i_iPowerMon

INT

642157392 (16)

GVL_Devices.CVMI_GJ_PTM_03.i_iRawSpeed

INT

642157424 (16)

GVL_Devices.CVMI_GJ_PTM_03.i_iTempMon

INT

642157376 (16)

GVL_Devices.CVMI_GJ_PTM_03.i_xFault

BOOL

642157440 (8)

GVL_Devices.CVMI_GJ_PTM_03.i_xLSpd

BOOL

642157368 (8)

GVL_Devices.CVMI_GJ_PTM_03.i_xR1

BOOL

642157352 (8)

GVL_Devices.CVMI_GJ_PTM_03.i_xR2

BOOL

642157360 (8)

GVL_Devices.CVMI_GJ_PTM_03.i_xSTART

BOOL

642157344 (8)

GVL_Devices.CVMI_GJ_PTM_03.q_RunDO

BOOL

642157448 (8)

GVL_Devices.CVMI_GJ_PTM_03.q_xLSpd

BOOL

642157456 (8)

GVL_Devices.CVMI_GJ_PTM_04

FB_PTM_Agilent

642157568 (86912)

GVL_Devices.CVMI_GJ_PTM_04.i_iCurrentMon

INT

642244320 (16)

GVL_Devices.CVMI_GJ_PTM_04.i_iPowerMon

INT

642244304 (16)

GVL_Devices.CVMI_GJ_PTM_04.i_iRawSpeed

INT

642244336 (16)

GVL_Devices.CVMI_GJ_PTM_04.i_iTempMon

INT

642244288 (16)

GVL_Devices.CVMI_GJ_PTM_04.i_xFault

BOOL

642244352 (8)

GVL_Devices.CVMI_GJ_PTM_04.i_xLSpd

BOOL

642244280 (8)

GVL_Devices.CVMI_GJ_PTM_04.i_xR1

BOOL

642244264 (8)

GVL_Devices.CVMI_GJ_PTM_04.i_xR2

BOOL

642244272 (8)

GVL_Devices.CVMI_GJ_PTM_04.i_xSTART

BOOL

642244256 (8)

GVL_Devices.CVMI_GJ_PTM_04.q_RunDO

BOOL

642244360 (8)

GVL_Devices.CVMI_GJ_PTM_04.q_xLSpd

BOOL

642244368 (8)

GVL_Devices.CVMI_KTOF_PTM_01

FB_PTM_Pfeiffer

642498688 (83648)

GVL_Devices.CVMI_KTOF_PTM_01.i_xAtSpd

BOOL

642582272 (8)

GVL_Devices.CVMI_KTOF_PTM_01.i_xFaultNC

BOOL

642582280 (8)

GVL_Devices.CVMI_KTOF_PTM_01.i_xRemote

BOOL

642582296 (8)

GVL_Devices.CVMI_KTOF_PTM_01.i_xWarn

BOOL

642582288 (8)

GVL_Devices.CVMI_KTOF_PTM_01.q_PumpingStation

BOOL

642582312 (8)

GVL_Devices.CVMI_KTOF_PTM_01.q_RunDO

BOOL

642582304 (8)

GVL_Devices.CVMI_KTOF_PTM_01.q_xRemote

BOOL

642582320 (8)

GVL_Devices.CVMI_KTOF_PTM_01.q_xReset

BOOL

642582328 (8)

GVL_Devices.CVMI_MAIN_GHC_01

FB_MKS909

643194240 (87872)

GVL_Devices.CVMI_MAIN_GHC_01.i_iPRESS_R

INT

643282032 (16)

GVL_Devices.CVMI_MAIN_GHC_01.q_xHV_DIS

BOOL

643282048 (8)

GVL_Devices.CVMI_MAIN_PTM_01

FB_PTM_Agilent_NoFeedback

642244480 (86912)

GVL_Devices.CVMI_MAIN_PTM_01.i_iCurrentMon

INT

642331232 (16)

GVL_Devices.CVMI_MAIN_PTM_01.i_iPowerMon

INT

642331216 (16)

GVL_Devices.CVMI_MAIN_PTM_01.i_iRawSpeed

INT

642331248 (16)

GVL_Devices.CVMI_MAIN_PTM_01.i_iTempMon

INT

642331200 (16)

GVL_Devices.CVMI_MAIN_PTM_01.i_xFault

BOOL

642331264 (8)

GVL_Devices.CVMI_MAIN_PTM_01.i_xLSpd

BOOL

642331192 (8)

GVL_Devices.CVMI_MAIN_PTM_01.i_xR1

BOOL

642331176 (8)

GVL_Devices.CVMI_MAIN_PTM_01.i_xR2

BOOL

642331184 (8)

GVL_Devices.CVMI_MAIN_PTM_01.i_xSTART

BOOL

642331168 (8)

GVL_Devices.CVMI_MAIN_PTM_01.q_RunDO

BOOL

642331272 (8)

GVL_Devices.CVMI_MAIN_PTM_01.q_xLSpd

BOOL

642331280 (8)

GVL_Devices.CVMI_ROUGH_GPI_01

FB_9XX

642669056 (87104)

GVL_Devices.CVMI_ROUGH_GPI_01.i_iPRESS_R

INT

642756080 (16)

GVL_Devices.CVMI_ROUGH_GPI_02

FB_9XX

642756160 (87104)

GVL_Devices.CVMI_ROUGH_GPI_02.i_iPRESS_R

INT

642843184 (16)

GVL_Devices.CVMI_ROUGH_GPI_03

FB_9XX

642843264 (87104)

GVL_Devices.CVMI_ROUGH_GPI_03.i_iPRESS_R

INT

642930288 (16)

GVL_Devices.CVMI_ROUGH_GPI_04

FB_9XX

642930368 (87104)

GVL_Devices.CVMI_ROUGH_GPI_04.i_iPRESS_R

INT

643017392 (16)

GVL_Devices.CVMI_ROUGH_PTM_01

FB_PTM_Pfeiffer

642415040 (83648)

GVL_Devices.CVMI_ROUGH_PTM_01.i_xAtSpd

BOOL

642498624 (8)

GVL_Devices.CVMI_ROUGH_PTM_01.i_xFaultNC

BOOL

642498632 (8)

GVL_Devices.CVMI_ROUGH_PTM_01.i_xRemote

BOOL

642498648 (8)

GVL_Devices.CVMI_ROUGH_PTM_01.i_xWarn

BOOL

642498640 (8)

GVL_Devices.CVMI_ROUGH_PTM_01.q_PumpingStation

BOOL

642498664 (8)

GVL_Devices.CVMI_ROUGH_PTM_01.q_RunDO

BOOL

642498656 (8)

GVL_Devices.CVMI_ROUGH_PTM_01.q_xRemote

BOOL

642498672 (8)

GVL_Devices.CVMI_ROUGH_PTM_01.q_xReset

BOOL

642498680 (8)

GVL_Devices.CVMI_ROUGH_VRC_01

FB_VRC

643282112 (84928)

GVL_Devices.CVMI_ROUGH_VRC_01.i_xClsLS

BOOL

643367016 (8)

GVL_Devices.CVMI_ROUGH_VRC_01.i_xOpnLS

BOOL

643367008 (8)

GVL_Devices.CVMI_ROUGH_VRC_01.q_xOPN_DO

BOOL

643367024 (8)

GVL_Devices.CVMI_ROUGH_VRC_02

FB_VRC_NO

643451968 (84928)

GVL_Devices.CVMI_ROUGH_VRC_02.i_xClsLS

BOOL

643536872 (8)

GVL_Devices.CVMI_ROUGH_VRC_02.i_xOpnLS

BOOL

643536864 (8)

GVL_Devices.CVMI_ROUGH_VRC_02.q_xCLS_DO

BOOL

643536880 (8)

GVL_Devices.CVMI_ROUGH_VRC_03

FB_VRC

643367040 (84928)

GVL_Devices.CVMI_ROUGH_VRC_03.i_xClsLS

BOOL

643451944 (8)

GVL_Devices.CVMI_ROUGH_VRC_03.i_xOpnLS

BOOL

643451936 (8)

GVL_Devices.CVMI_ROUGH_VRC_03.q_xOPN_DO

BOOL

643451952 (8)

GVL_Devices.fb_PfeifferCom_CVMI_CATCH_PTM_01

FB_PFEIFFER_COM

643563136 (797696)

GVL_Devices.fb_PfeifferCom_CVMI_KTOF_PTM_01

FB_PFEIFFER_COM

645211008 (797696)

GVL_Devices.fb_PfeifferCom_CVMI_ROUGH_PTM_01

FB_PFEIFFER_COM

644387072 (797696)

GVL_Devices.st_Pfeiffer_CTRL_CVMI_CATCH_PTM_01

ST_PfeifferControl

643536896 (3200)

GVL_Devices.st_Pfeiffer_CTRL_CVMI_KTOF_PTM_01

ST_PfeifferControl

645184768 (3200)

GVL_Devices.st_Pfeiffer_CTRL_CVMI_ROUGH_PTM_01

ST_PfeifferControl

644360832 (3200)

GVL_Devices.st_Pfeiffer_RBK_CVMI_CATCH_PTM_01

ST_PfeifferStatus

643540096 (23040)

GVL_Devices.st_Pfeiffer_RBK_CVMI_KTOF_PTM_01

ST_PfeifferStatus

645187968 (23040)

GVL_Devices.st_Pfeiffer_RBK_CVMI_ROUGH_PTM_01

ST_PfeifferStatus

644364032 (23040)

+
+
+
+

GVL_INTERNAL

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

Symbol

Type

Offset/Size

GVL_INTERNAL.UNINITIALIZED_CLASS_GUID

GUID

4393408 (128)

+
+
+

GVL_Logger

+
+ 13 Symbols + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Symbol

Type

Offset/Size

GVL_Logger.bTrickleTripped

BOOL

4096040 (8)

GVL_Logger.cLogHost

STRING(15)

4096128 (128)

GVL_Logger.fbRootLogger

FB_LogMessage

4097216 (81984)

GVL_Logger.iLogPort

UINT

4096256 (16)

GVL_Logger.nGlobAccEvents

UDINT

4097184 (32)

GVL_Logger.nLocalTrickleTripThreshold

TIME

4096384 (32)

GVL_Logger.nLocalTripThreshold

TIME

4096352 (32)

GVL_Logger.nMinTimeViolationAcceptable

INT

4096336 (16)

GVL_Logger.nTrickleTripTime

TIME

4096416 (32)

GVL_Logger.nTripResetPeriod

TIME

4096448 (32)

GVL_Logger.sIpTidbit

STRING(6)

4096272 (56)

GVL_Logger.sPlcHostname

STRING(80)

4096480 (648)

GVL_Logger.TCPADS_MAXUDP_BUFFSIZE

UDINT

4097152 (32)

+
+
+
+

GVL_Param_TcUnit

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

Symbol

Type

Offset/Size

GVL_Param_TcUnit.AdsLogMessageFifoRingBufferSize

UINT

4395792 (16)

GVL_Param_TcUnit.LogExtendedResults

BOOL

4392568 (8)

GVL_Param_TcUnit.MaxNumberOfAssertsForEachTestSuite

UINT

4395760 (16)

GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite

UINT

4395744 (16)

GVL_Param_TcUnit.MaxNumberOfTestSuites

UINT

4393584 (16)

GVL_Param_TcUnit.TimeBetweenTestSuitesExecution

TIME

4397888 (32)

GVL_Param_TcUnit.xUnitBufferSize

UDINT

4395808 (32)

GVL_Param_TcUnit.xUnitEnablePublish

BOOL

4395776 (8)

GVL_Param_TcUnit.xUnitFilePath

STRING(255)

4395840 (2048)

+
+
+

GVL_PfeifferParameters

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

Symbol

Type

Offset/Size

GVL_PfeifferParameters.gcMaxPfeifferPumps

INT

634597664 (16)

+
+
+

GVL_PLC_Interfaces

+
+ 17 Symbols + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Symbol

Type

Offset/Size

GVL_PLC_Interfaces.fb_ADS_WATCHDOG_VAC_CVMI_TMO

FB_ADS_WATCHDOG

646008704 (7008)

GVL_PLC_Interfaces.rIP1_MAIN_rPRESS

REAL

646015904 (32)

GVL_PLC_Interfaces.sENDSTATION_PLC_NAME

STRING(8)

646015784 (72)

GVL_PLC_Interfaces.sHUTCH_PLC_NAME

STRING(8)

646015712 (72)

GVL_PLC_Interfaces.xEcatBridge_External_device_not_connected

BOOL

641896800 (8)

GVL_PLC_Interfaces.xEcatBridge_TxPDO_state

BOOL

641338632 (8)

GVL_PLC_Interfaces.xEcatBridge_WcState

BOOL

641896808 (8)

GVL_PLC_Interfaces.xHighVoltageSafteyLoopEnable

BOOL

646015944 (8)

GVL_PLC_Interfaces.xIP1_HV_SAFETY_ENABLE

BOOL

646015936 (8)

GVL_PLC_Interfaces.xIP1_MAIN_xAT_VAC

BOOL

646015888 (8)

GVL_PLC_Interfaces.xIP1_MAIN_xPRESS_OK

BOOL

646015896 (8)

GVL_PLC_Interfaces.xIP1_ROUGH_VRC_01_OPEN_LS

BOOL

646015856 (8)

GVL_PLC_Interfaces.xIP1_ROUGH_VRC_02_OPEN_LS

BOOL

646015864 (8)

GVL_PLC_Interfaces.xIP1_ROUGH_VRC_03_OPEN_LS

BOOL

646015872 (8)

GVL_PLC_Interfaces.xIP1_TURBOS_ALL_AtSpd

BOOL

646015880 (8)

GVL_PLC_Interfaces.xTMO_ROUGH1_VRC_01_OPEN_LS

BOOL

641896816 (8)

GVL_PLC_Interfaces.xTMO_ROUGH2_VRC_01_OPEN_LS

BOOL

641896824 (8)

+
+
+
+

GVL_TcUnit

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

Symbol

Type

Offset/Size

GVL_TcUnit.AdsMessageQueue

FB_AdsLogStringMessageFifoQueue

626275232 (8320864)

GVL_TcUnit.CurrentlyRunningOrderedTestInTestSuite

UINT

626259232 (16000)

GVL_TcUnit.CurrentTestIsFinished

BOOL

626227200 (8)

GVL_TcUnit.CurrentTestNameBeingCalled

STRING(255)

626225152 (2048)

GVL_TcUnit.CurrentTestSuiteBeingCalled

POINTER TO FB_TestSuite

626225120 (32)

GVL_TcUnit.IgnoreCurrentTest

BOOL

626227208 (8)

GVL_TcUnit.NumberOfInitializedTestSuites

UINT

626227216 (16)

GVL_TcUnit.TcUnitRunner

FB_TcUnitRunner

4397920 (621827200)

GVL_TcUnit.TestSuiteAddresses

POINTER TO FB_TestSuite

626227232 (32000)

GVL_TcUnit.TestSuiteIsRegistered

BOOL

4395784 (8)

+
+
+

GVL_Variables

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

Symbol

Type

Offset/Size

GVL_Variables.rHighVoltageMinPressure

REAL

646015968 (32)

GVL_Variables.xOnBeamline

BOOL

646015960 (8)

GVL_Variables.xSystemOverrideMode_CVMI

BOOL

646015952 (8)

+
+
+

MAIN

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

Symbol

Type

Offset/Size

MAIN.b_TurboPumpRunningFlag

BOOL

634610864 (8)

MAIN.fbGetCurTaskIndex

GETCURTASKINDEX

640645856 (128)

MAIN.fbLogHandler

FB_LogHandler

634668928 (5784896)

MAIN.i_iWatchdog

UDINT

640645568 (32)

MAIN.ITF_TMO_ROUGH1_VRC_01

FB_TVGC_2S_ADS

640453824 (95872)

MAIN.ITF_TMO_ROUGH2_VRC_01

FB_TVGC_2S_ADS

640549696 (95872)

MAIN.TurboPumpDelayTime

TIME

640645824 (32)

MAIN.TurboPumpTOF

TOF

640645600 (224)

MAIN.xEcatBridge_COM_ERROR

BOOL

634596472 (8)

+
+
+

ParameterList

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

Symbol

Type

Offset/Size

ParameterList.cSourceNameSize

UDINT

4393088 (32)

+
+
+

PMPS_GVL

+
+ 24 Symbols + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Symbol

Type

Offset/Size

PMPS_GVL.AccumulatedFF

UDINT

3072032 (32)

PMPS_GVL.AUX_ATTENUATORS

UINT

634597680 (16)

PMPS_GVL.BP_jsonDoc

SJsonValue

3072064 (32)

PMPS_GVL.cnMaxStateArrayLen

INT

634604112 (16)

PMPS_GVL.cst0RateBeam

ST_BeamParams

634605952 (1760)

PMPS_GVL.cstFullBeam

ST_BeamParams

634604192 (1760)

PMPS_GVL.DUMMY_AUX_ATT_ARRAY

ST_PMPS_Attenuator

634607744 (1024)

PMPS_GVL.EXCLUDED_ASSERTION_ID

UDINT

634603872 (32)

PMPS_GVL.FAST_TEST_VELOCITY

LREAL

634603968 (64)

PMPS_GVL.g_areVBoundaries

REAL

634602816 (1024)

PMPS_GVL.g_areVBoundariesK

REAL

634609824 (1024)

PMPS_GVL.g_areVBoundariesL

REAL

634608800 (1024)

PMPS_GVL.g_cBoundaries

INT

634607728 (16)

PMPS_GVL.MAX_APERTURES

UINT

634607712 (16)

PMPS_GVL.MAX_DEVICE_STATES

UDINT

634604032 (32)

PMPS_GVL.MAX_VETO_DEVICES

UINT

634604096 (16)

PMPS_GVL.PERange

PE_Ranges

634603840 (32)

PMPS_GVL.reVHyst

REAL

634608768 (32)

PMPS_GVL.stAttenuators

ST_PMPS_Attenuator

634604128 (64)

PMPS_GVL.stCurrentBeamParameters

ST_BeamParams

634601056 (1760)

PMPS_GVL.stRequestedBeamParameters

ST_BeamParams

634599296 (1760)

PMPS_GVL.SuccessfulPreemption

UDINT

3072000 (32)

PMPS_GVL.TRANS_SCALING_FACTOR

REAL

634604064 (32)

PMPS_GVL.VISIBLE_TEST_VELOCITY

LREAL

634603904 (64)

+
+
+
+

PMPS_PARAM

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

Symbol

Type

Offset/Size

PMPS_PARAM.MAX_ASSERTIONS

UDINT

634610880 (32)

PMPS_PARAM.MAX_FAST_FAULTS

UINT

634610848 (16)

PMPS_PARAM.TRANS_MARGIN

REAL

634610912 (32)

+
+
+

PMPS_TOOLS

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

Symbol

Type

Offset/Size

PMPS_TOOLS.fbJson

FB_JsonSaxWriter

634610944 (256)

+
+
+

TC_EVENT_CLASSES

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

Symbol

Type

Offset/Size

TC_EVENT_CLASSES.LCLSGeneralEventClass

GUID

646068160 (128)

TC_EVENT_CLASSES.TcGeneralAdsEventClass

GUID

646067648 (128)

TC_EVENT_CLASSES.TcRouterEventClass

GUID

646067776 (128)

TC_EVENT_CLASSES.TcRTimeEventClass

GUID

646067904 (128)

TC_EVENT_CLASSES.TcSystemEventClass

GUID

646067520 (128)

TC_EVENT_CLASSES.Win32EventClass

GUID

646068032 (128)

+
+
+

TC_EVENTS

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

Symbol

Type

Offset/Size

TC_EVENTS.LCLSGeneralEventClass

LCLSGeneralEventClass

646053888 (960)

+
+
+

TwinCAT_LicenseInfoVarList

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

Symbol

Type

Offset/Size

TwinCAT_LicenseInfoVarList._LicenseInfo

PlcLicenseInfo

646016256 (1024)

+
+
+

TwinCAT_SystemInfoVarList

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

Symbol

Type

Offset/Size

TwinCAT_SystemInfoVarList.__ComTask

_Implicit_Task_Info

646022208 (704)

TwinCAT_SystemInfoVarList.__PlcTask

_Implicit_Task_Info

646021504 (704)

TwinCAT_SystemInfoVarList._AppInfo

PlcAppSystemInfo

646017280 (2048)

TwinCAT_SystemInfoVarList._TaskInfo

PlcTaskSystemInfo

646019328 (2048)

TwinCAT_SystemInfoVarList._TaskOid_ComTask

OTCID

646021472 (32)

TwinCAT_SystemInfoVarList._TaskOid_PlcTask

OTCID

646021408 (32)

TwinCAT_SystemInfoVarList._TaskPouOid_ComTask

OTCID

646021440 (32)

TwinCAT_SystemInfoVarList._TaskPouOid_PlcTask

OTCID

646021376 (32)

+
+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/master/plc-cvmi-vac_pragmas.html b/master/plc-cvmi-vac_pragmas.html new file mode 100644 index 0000000..7472e27 --- /dev/null +++ b/master/plc-cvmi-vac_pragmas.html @@ -0,0 +1,150 @@ + + + + + + + + + Pragmas — pcdshub/lcls-plc-cvmi-vac documentation + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Pragmas

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

PLC Name

Total Pragmas

Errors

plc_cvmi_vac

79

0

+
+

plc_cvmi_vac

+

Total pragmas found: 79 +Total linter errors: 0

+
+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/master/search.html b/master/search.html new file mode 100644 index 0000000..91af7bd --- /dev/null +++ b/master/search.html @@ -0,0 +1,139 @@ + + + + + + + + Search — pcdshub/lcls-plc-cvmi-vac documentation + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+
    +
  • + +
  • +
  • +
+
+
+
+
+ + + + +
+ +
+ +
+
+
+ +
+ +
+

© Copyright 2024, SLAC National Accelerator Laboratory.

+
+ + Built with Sphinx using a + theme + provided by Read the Docs. + + +
+
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/master/searchindex.js b/master/searchindex.js new file mode 100644 index 0000000..a122065 --- /dev/null +++ b/master/searchindex.js @@ -0,0 +1 @@ +Search.setIndex({"alltitles": {"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"]], "Boxes": [[1, null]], "CVMI_PLC_E00_EK1200": [[1, "cvmi-plc-e00-ek1200"]], "CVMI_PLC_E01_EL2202": [[1, "cvmi-plc-e01-el2202"]], "CVMI_PLC_E02_EL6070": [[1, "cvmi-plc-e02-el6070"]], "CVMI_PLC_E03_EL9184": [[1, "cvmi-plc-e03-el9184"]], "CVMI_PLC_E04_EL6692": [[1, "cvmi-plc-e04-el6692"]], "CVMI_PLC_E05_EL9410": [[1, "cvmi-plc-e05-el9410"]], "CVMI_PLC_E06_EL1088": [[1, "cvmi-plc-e06-el1088"]], "CVMI_PLC_E07_EL2088": [[1, "cvmi-plc-e07-el2088"]], "CVMI_PLC_E08_EL3064": [[1, "cvmi-plc-e08-el3064"]], "CVMI_PLC_E09_EL1088": [[1, "cvmi-plc-e09-el1088"]], "CVMI_PLC_E10_EL2088": [[1, "cvmi-plc-e10-el2088"]], "CVMI_PLC_E11_EL3064": [[1, "cvmi-plc-e11-el3064"]], "CVMI_PLC_E12_EL1088": [[1, "cvmi-plc-e12-el1088"]], "CVMI_PLC_E13_EL2794": [[1, "cvmi-plc-e13-el2794"]], "CVMI_PLC_E14_EL3064": [[1, "cvmi-plc-e14-el3064"]], "CVMI_PLC_E15_EK1122": [[1, "cvmi-plc-e15-ek1122"]], "CVMI_PNL1_EP00_EP9128-0021": [[1, "cvmi-pnl1-ep00-ep9128-0021"]], "CVMI_PNL1_EP01_EP2338-0002": [[1, "cvmi-pnl1-ep01-ep2338-0002"]], "CVMI_PNL1_EP02_EP2624-0002": [[1, "cvmi-pnl1-ep02-ep2624-0002"]], "CVMI_PNL1_EP03_EP6002-0002": [[1, "cvmi-pnl1-ep03-ep6002-0002"]], "CVMI_PNL1_EP04_EP2338-0002": [[1, "cvmi-pnl1-ep04-ep2338-0002"]], "CVMI_PNL1_EP05_EP2624-0002": [[1, "cvmi-pnl1-ep05-ep2624-0002"]], "CVMI_PNL1_EP06_EP6002-0002": [[1, "cvmi-pnl1-ep06-ep6002-0002"]], "CVMI_PNL1_EP07_EP3174-0002": [[1, "cvmi-pnl1-ep07-ep3174-0002"]], "CVMI_PNL1_EP08_EP3174-0002": [[1, "cvmi-pnl1-ep08-ep3174-0002"]], "CVMI_PNL1_EP09_EP3174-0002": [[1, "cvmi-pnl1-ep09-ep3174-0002"]], "CVMI_PNL1_EP10_EP2624-0002": [[1, "cvmi-pnl1-ep10-ep2624-0002"]], "CVMI_PNL1_EP11_EP2338-0002": [[1, "cvmi-pnl1-ep11-ep2338-0002"]], "CVMI_PNL1_EP12_EP2338-0002": [[1, "cvmi-pnl1-ep12-ep2338-0002"]], "Constants": [[7, "constants"]], "DIAGNOSTICS": [[6, "diagnostics"], [7, "diagnostics"]], "DUTs": [[6, null]], "Data Types": [[5, null]], "Database Records": [[5, "database-records"]], "DefaultGlobals": [[7, "defaultglobals"]], "EtherCAT Terminals": [[2, null]], "FB_PTM_Agilent_NoFeedback": [[5, "fb-ptm-agilent-nofeedback"], [6, "fb-ptm-agilent-nofeedback"]], "F_Turbo_NC_NO_Valve_Logic": [[6, "f-turbo-nc-no-valve-logic"]], "F_Turbo_NC_NO_Valve_Logic_NC": [[6, "f-turbo-nc-no-valve-logic-nc"]], "GVL": [[7, "gvl"]], "GVL_COM": [[6, "gvl-com"], [7, "gvl-com"]], "GVL_Devices": [[6, "gvl-devices"], [7, "gvl-devices"]], "GVL_INTERNAL": [[7, "gvl-internal"]], "GVL_Logger": [[7, "gvl-logger"]], "GVL_PLC_Interfaces": [[6, "gvl-plc-interfaces"], [7, "gvl-plc-interfaces"]], "GVL_Param_TcUnit": [[7, "gvl-param-tcunit"]], "GVL_PfeifferParameters": [[7, "gvl-pfeifferparameters"]], "GVL_TcUnit": [[7, "gvl-tcunit"]], "GVL_Variables": [[6, "gvl-variables"], [7, "gvl-variables"]], "GVLs": [[6, "gvls"]], "GeneralConstants": [[7, "generalconstants"]], "Global_Constants": [[7, "global-constants"]], "Global_Variables": [[7, "global-variables"]], "Global_Version": [[7, "global-version"]], "Indices and tables": [[0, "indices-and-tables"]], "LCLS_General.FB_Listener": [[5, "lcls-general-fb-listener"]], "LCLS_General.FB_LogHandler": [[5, "lcls-general-fb-loghandler"]], "LCLS_General.FB_LogMessage": [[5, "lcls-general-fb-logmessage"]], "LCLS_General.ST_PendingEvent": [[5, "lcls-general-st-pendingevent"]], "LCLS_Vacuum.FB_9XX": [[5, "lcls-vacuum-fb-9xx"]], "LCLS_Vacuum.FB_MKS275": [[5, "lcls-vacuum-fb-mks275"]], "LCLS_Vacuum.FB_MKS500": [[5, "lcls-vacuum-fb-mks500"]], "LCLS_Vacuum.FB_MKS909": [[5, "lcls-vacuum-fb-mks909"]], "LCLS_Vacuum.FB_PTM_Agilent": [[5, "lcls-vacuum-fb-ptm-agilent"]], "LCLS_Vacuum.FB_PTM_Pfeiffer": [[5, "lcls-vacuum-fb-ptm-pfeiffer"]], "LCLS_Vacuum.FB_TVGC_2S_ADS": [[5, "lcls-vacuum-fb-tvgc-2s-ads"]], "LCLS_Vacuum.FB_VRC": [[5, "lcls-vacuum-fb-vrc"]], "LCLS_Vacuum.FB_VRC_NO": [[5, "lcls-vacuum-fb-vrc-no"]], "LCLS_Vacuum.PMPS.ST_BeamParams": [[5, "lcls-vacuum-pmps-st-beamparams"]], "LCLS_Vacuum.PMPS.ST_PMPS_Aperture": [[5, "lcls-vacuum-pmps-st-pmps-aperture"]], "LCLS_Vacuum.ST_AgilentPTM": [[5, "lcls-vacuum-st-agilentptm"]], "LCLS_Vacuum.ST_PTM": [[5, "lcls-vacuum-st-ptm"]], "LCLS_Vacuum.ST_PfeifferPTM": [[5, "lcls-vacuum-st-pfeifferptm"]], "LCLS_Vacuum.ST_VG": [[5, "lcls-vacuum-st-vg"]], "LCLS_Vacuum.ST_VGC": [[5, "lcls-vacuum-st-vgc"]], "LCLS_Vacuum.ST_VGC_2S": [[5, "lcls-vacuum-st-vgc-2s"]], "LCLS_Vacuum.ST_VRC": [[5, "lcls-vacuum-st-vrc"]], "LCLS_Vacuum.ST_VRC_NO": [[5, "lcls-vacuum-st-vrc-no"]], "LCLS_Vacuum.ST_ValveBase": [[5, "lcls-vacuum-st-valvebase"]], "LCLS_Vacuum_Serial.ST_PfeifferControl": [[5, "lcls-vacuum-serial-st-pfeiffercontrol"]], "LCLS_Vacuum_Serial.ST_PfeifferStatus": [[5, "lcls-vacuum-serial-st-pfeifferstatus"]], "Libraries": [[7, "libraries"]], "Links": [[3, null]], "MAIN": [[6, "main"], [7, "main"]], "NC Settings": [[4, null]], "PMPS_GVL": [[7, "pmps-gvl"]], "PMPS_PARAM": [[7, "pmps-param"]], "PMPS_TOOLS": [[7, "pmps-tools"]], "POUs": [[6, "pous"]], "PRG_COM": [[6, "prg-com"]], "ParameterList": [[7, "parameterlist"]], "Pragmas": [[7, "pragmas"], [8, null]], "ST_LoggingEventInfo": [[5, "st-loggingeventinfo"]], "ST_PMPS_Aperture_IO": [[5, "st-pmps-aperture-io"]], "Settings": [[7, null]], "Symbols": [[7, "symbols"]], "TC_EVENTS": [[7, "tc-events"]], "TC_EVENT_CLASSES": [[7, "tc-event-classes"]], "Term 29 (EP9128-1021)": [[1, "term-29-ep9128-1021"]], "Term 30 (EP9128-2021)": [[1, "term-30-ep9128-2021"]], "TwinCAT_LicenseInfoVarList": [[7, "twincat-licenseinfovarlist"]], "TwinCAT_SystemInfoVarList": [[7, "twincat-systeminfovarlist"]], "plc-cvmi-vac": [[0, null], [0, null]], "plc_cvmi_vac": [[0, null], [8, "plc-cvmi-vac"]]}, "docnames": ["index", "plc-cvmi-vac_boxes", "plc-cvmi-vac_ethercat", "plc-cvmi-vac_links", "plc-cvmi-vac_nc", "plc-cvmi-vac_plc_cvmi_vac_epics", "plc-cvmi-vac_plc_cvmi_vac_source", "plc-cvmi-vac_plc_cvmi_vac_summary", "plc-cvmi-vac_pragmas", "test"], "envversion": {"sphinx": 62, "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}, "filenames": ["index.rst", "plc-cvmi-vac_boxes.rst", "plc-cvmi-vac_ethercat.rst", "plc-cvmi-vac_links.rst", "plc-cvmi-vac_nc.rst", "plc-cvmi-vac_plc_cvmi_vac_epics.rst", "plc-cvmi-vac_plc_cvmi_vac_source.rst", "plc-cvmi-vac_plc_cvmi_vac_summary.rst", "plc-cvmi-vac_pragmas.rst", "test.rst"], "indexentries": {}, "objects": {}, "objnames": {}, "objtypes": {}, "terms": {"": 6, "0": [1, 2, 3, 5, 6, 7, 8], "0000000000000000000f00020100000001000000000000000000000000000000": 1, "0000000000000000000f00020100000001000000060000000000000000000000": 1, "0000000000000000001000010100000002000000000000000000000000000000": 1, "0000000000000000001200020100000001000000000000000000000000000000": 1, "0000000000000000001800020100000001000000000000000000000000000000": 1, "0000000000000000001900010100000002000000000000000000000000000000": 1, "0000000000000000001e00010100000002000000000000000000000000000000": 1, "00000000000000000d0800010100000003000000000000000000000000000000": 1, "0000000000000000801100010100000002000000000000000000000000000000": 1, "0002": [0, 2, 3, 6], "000f01004400010003000000000000000000000f44090000": 1, "000f01004400010003000000010001000100000f44090000": 1, "001000012600010001000000300000010001001026010000": 1, "001000012600010001000000400000010001001026010000": 1, "001000012600010001000000800000040001001026010000": 1, "001001000000010004000000000000000000001000000000": 1, "001001000000010004000000000000000100001000010000": 1, "001001000000010004000000010001000100001000010000": 1, "001080002600010001000000800080008000001026010000": 1, "0010f400f410f400": 1, "001100000400000003000000000000000000001104000000": 1, "001100012200010002000000300000010001001122010000": 1, "001100012200010002000000400000010001001122010000": 1, "001230002400010003000000000000003000001224010000": 1, "001400012200010002000000800000040001001422010000": 1, "001814002400010003000000000000000000001824010000": 1, "001930002000010004000000000000003000001920010000": 1, "001e0d002000010004000000000000000200001e20010000": 1, "0021": [0, 2, 3], "01": [5, 6], "02": [5, 6], "03": [5, 6], "04": [5, 6], "05": 6, "0ratebeamcnst": 5, "1": [1, 2, 3, 5, 6, 7], "10": [1, 2, 3, 6, 7], "1000": 5, "1021": [0, 2], "1024": 7, "10432": 7, "1056": 7, "10m": 6, "10v": 2, "11": [1, 2, 3, 6, 7], "1184": 7, "12": [1, 2, 3, 6], "120": 6, "125v": 2, "128": 7, "13": [1, 2, 3, 6, 7], "131": 7, "132": [6, 7], "14": [1, 2, 3, 6], "15": [1, 2, 3, 6, 7], "16": [1, 2, 3, 6, 7], "16000": 7, "17": [1, 2, 3, 6, 7], "172": [6, 7], "1760": 7, "18": [1, 2, 3, 6], "19": [1, 2, 3, 6], "192": 7, "19665801": 1, "1ch": 2, "1e": 6, "2": [1, 2, 3, 5, 6, 7], "20": [1, 2, 3, 6], "2021": [0, 2, 6], "2048": 7, "20ma": 2, "21": [1, 2, 3, 6, 7], "22": [1, 2, 6], "224": 7, "23": [1, 2], "23040": 7, "24": [1, 2, 7], "24v": 2, "25": [1, 2], "2512": 7, "255": 7, "256": [6, 7], "26": [1, 2], "27": [1, 2], "275": 6, "28": [1, 2], "288": 7, "29": [0, 2], "296": 7, "2a": 2, "2ch": 2, "3": [1, 2, 3, 5, 6, 7], "30": [0, 2, 6], "300": 6, "3072000": 7, "3072032": 7, "3072064": 7, "30v": 2, "31": [1, 2], "312": 7, "32": 7, "3200": 7, "32000": 7, "32767": 6, "352": 7, "36": 7, "38": 7, "384": 7, "39326601": 1, "399": 7, "3m": 2, "4": [1, 2, 3, 5, 6], "40": 7, "4096000": 7, "4096040": 7, "4096048": 7, "4096064": 7, "4096128": 7, "4096256": 7, "4096272": 7, "4096328": 7, "4096336": 7, "4096352": 7, "4096384": 7, "4096416": 7, "4096448": 7, "4096480": 7, "4097128": 7, "4097136": 7, "4097152": 7, "4097184": 7, "4097216": 7, "416": 7, "4179200": 7, "4179488": 7, "4179504": 7, "4179512": 7, "4179520": 7, "4179528": 7, "4179536": 7, "4179544": 7, "4179552": 7, "4179560": 7, "4179568": 7, "4179576": 7, "4179584": 7, "4179592": 7, "4179600": 7, "4179608": 7, "4179616": 7, "4179624": 7, "4179632": 7, "4179640": 7, "4179648": 7, "4179656": 7, "4179664": 7, "4179672": 7, "4179680": 7, "4179688": 7, "4179696": 7, "4179704": 7, "4179712": 7, "4179720": 7, "4179728": 7, "4179736": 7, "4179744": 7, "4179776": 7, "4179808": 7, "4179840": 7, "4179872": 7, "4179904": 7, "4179936": 7, "4179968": 7, "4180000": 7, "4180032": 7, "4180064": 7, "4180096": 7, "4180128": 7, "4180160": 7, "4180192": 7, "4180224": 7, "4180256": 7, "4180288": 7, "4180320": 7, "4180352": 7, "4180360": 7, "4180368": 7, "4180376": 7, "4180384": 7, "4180392": 7, "4180400": 7, "4180408": 7, "4180416": 7, "4180448": 7, "4180480": 7, "4180512": 7, "4180544": 7, "4180576": 7, "4180608": 7, "4180640": 7, "4180672": 7, "4180704": 7, "4180736": 7, "4180768": 7, "4180800": 7, "4180832": 7, "4180864": 7, "4180896": 7, "4180928": 7, "4180960": 7, "4180992": 7, "4181024": 7, "4181056": 7, "4181088": 7, "4181120": 7, "4181152": 7, "4181184": 7, "4181216": 7, "4181248": 7, "4181280": 7, "4181312": 7, "4181344": 7, "4181376": 7, "4181408": 7, "4181440": 7, "4181472": 7, "4181504": 7, "4181536": 7, "4181568": 7, "4181600": 7, "4181632": 7, "4181664": 7, "4181696": 7, "4181728": 7, "4181760": 7, "4181792": 7, "4181824": 7, "4181856": 7, "4181888": 7, "4181920": 7, "4181952": 7, "4181984": 7, "4182016": 7, "4182080": 7, "4182144": 7, "4182208": 7, "4182272": 7, "4182336": 7, "4182400": 7, "4182464": 7, "4182528": 7, "4182536": 7, "4182544": 7, "4182560": 7, "4182848": 7, "4183136": 7, "4183152": 7, "4183168": 7, "4183184": 7, "4183200": 7, "4183216": 7, "4183232": 7, "4183248": 7, "4183264": 7, "4183280": 7, "4183296": 7, "4183312": 7, "4183328": 7, "4183344": 7, "4183360": 7, "4183376": 7, "4183392": 7, "4183408": 7, "4183424": 7, "4183440": 7, "4183456": 7, "4183472": 7, "4183488": 7, "4183504": 7, "4183520": 7, "4183536": 7, "4183552": 7, "4183568": 7, "4183584": 7, "4183600": 7, "4183616": 7, "4183632": 7, "4183648": 7, "4183664": 7, "4183680": 7, "4183696": 7, "4183712": 7, "4183728": 7, "4183744": 7, "4183760": 7, "4183768": 7, "4183776": 7, "4183808": 7, "4183840": 7, "4183872": 7, "4183904": 7, "4183936": 7, "4183968": 7, "4184000": 7, "4184032": 7, "4184064": 7, "4184096": 7, "4184128": 7, "4184160": 7, "4184192": 7, "4184224": 7, "4184256": 7, "4184288": 7, "4184320": 7, "4184352": 7, "4184384": 7, "4184416": 7, "4184448": 7, "4184480": 7, "4184512": 7, "4184544": 7, "4184576": 7, "4184608": 7, "4184640": 7, "4184672": 7, "4184704": 7, "4184736": 7, "4184768": 7, "4184800": 7, "4184832": 7, "4184864": 7, "4184896": 7, "4184928": 7, "4184960": 7, "4184992": 7, "4185024": 7, "4185056": 7, "4185088": 7, "4185120": 7, "4185152": 7, "4185184": 7, "4185216": 7, "4185248": 7, "4185280": 7, "4185312": 7, "4185344": 7, "4185376": 7, "4185408": 7, "4185440": 7, "4185472": 7, "4185504": 7, "4185536": 7, "4185568": 7, "4185600": 7, "4185632": 7, "4185664": 7, "4185696": 7, "4185728": 7, "4185760": 7, "4185792": 7, "4185800": 7, "4185808": 7, "4185816": 7, "4185824": 7, "4185856": 7, "4185888": 7, "4185920": 7, "4185952": 7, "4185984": 7, "4186240": 7, "4186256": 7, "4186272": 7, "4186288": 7, "4186304": 7, "4186320": 7, "4186336": 7, "4186352": 7, "4186368": 7, "4186384": 7, "4186400": 7, "4186416": 7, "4186432": 7, "4186448": 7, "4186464": 7, "4186496": 7, "4186560": 7, "4187104": 7, "4187112": 7, "4187120": 7, "4187136": 7, "4187744": 7, "4188032": 7, "4188048": 7, "4188064": 7, "4188096": 7, "4188104": 7, "4188112": 7, "422": 2, "4249600": 7, "4249632": 7, "4249664": 7, "4249696": 7, "4249728": 7, "4249760": 7, "4249792": 7, "4249824": 7, "4249856": 7, "4249888": 7, "4249920": 7, "4249952": 7, "4249984": 7, "4250016": 7, "4250048": 7, "4250056": 7, "4250064": 7, "4250072": 7, "4250080": 7, "4251264": 7, "4251296": 7, "4251328": 7, "4251360": 7, "4251392": 7, "4251408": 7, "4251424": 7, "4251440": 7, "4251456": 7, "4251472": 7, "4251488": 7, "4251520": 7, "4251552": 7, "4251584": 7, "4251616": 7, "4251648": 7, "4251680": 7, "4251712": 7, "4251744": 7, "4251776": 7, "4251808": 7, "4251840": 7, "4251872": 7, "4251904": 7, "4251936": 7, "4251968": 7, "4252064": 7, "4252320": 7, "4257808": 7, "4258192": 7, "4258656": 7, "4258688": 7, "4258752": 7, "4258816": 7, "4258880": 7, "4258944": 7, "4259008": 7, "4259072": 7, "4259136": 7, "4259200": 7, "4259264": 7, "4259328": 7, "4264288": 7, "4264320": 7, "4270528": 7, "4270560": 7, "4270592": 7, "4270624": 7, "4386864": 7, "4386872": 7, "4389568": 7, "4389696": 7, "4389992": 7, "4390400": 7, "4390688": 7, "4390976": 7, "4391264": 7, "4391296": 7, "4391328": 7, "4391360": 7, "4391392": 7, "43914121": 1, "4391424": 7, "4391456": 7, "4391488": 7, "4391520": 7, "4391552": 7, "4391584": 7, "4391616": 7, "4391648": 7, "4391680": 7, "4391712": 7, "4391744": 7, "4391776": 7, "4391808": 7, "4391840": 7, "4391872": 7, "4391904": 7, "4391936": 7, "4391968": 7, "4392000": 7, "4392536": 7, "4392544": 7, "4392552": 7, "4392560": 7, "4392568": 7, "4392576": 7, "4392592": 7, "4392608": 7, "4392640": 7, "4392672": 7, "4392704": 7, "4392832": 7, "4392864": 7, "4393056": 7, "4393088": 7, "4393120": 7, "4393408": 7, "4393536": 7, "4393568": 7, "4393584": 7, "4393600": 7, "4393632": 7, "4393664": 7, "4393696": 7, "4393728": 7, "4393760": 7, "4393792": 7, "4393824": 7, "4393856": 7, "4393888": 7, "4393920": 7, "4393952": 7, "4393984": 7, "4394016": 7, "4394048": 7, "4394080": 7, "4394112": 7, "4394144": 7, "4394496": 7, "4394528": 7, "4394560": 7, "4394592": 7, "4394624": 7, "4395040": 7, "4395456": 7, "4395744": 7, "4395760": 7, "4395776": 7, "4395784": 7, "4395792": 7, "4395808": 7, "4395840": 7, "4397888": 7, "4397920": 7, "448": 7, "48": 7, "485": 2, "4ch": 2, "5": [1, 2, 3, 6, 7], "500": 6, "5000": 2, "5001": 1, "507904": 7, "56": 7, "5784896": 7, "5a": 2, "6": [1, 2, 3, 6, 7], "621827200": 7, "626225120": 7, "626225152": 7, "626227200": 7, "626227208": 7, "626227216": 7, "626227232": 7, "626259232": 7, "626275232": 7, "634596096": 7, "634596384": 7, "634596400": 7, "634596416": 7, "634596432": 7, "634596472": 7, "634596480": 7, "634597536": 7, "634597664": 7, "634597680": 7, "634597696": 7, "634598720": 7, "634599008": 7, "634599296": 7, "634601056": 7, "634602816": 7, "634603840": 7, "634603872": 7, "634603904": 7, "634603968": 7, "634604032": 7, "634604064": 7, "634604096": 7, "634604112": 7, "634604128": 7, "634604192": 7, "634605952": 7, "634607712": 7, "634607728": 7, "634607744": 7, "634608768": 7, "634608800": 7, "634609824": 7, "634610848": 7, "634610864": 7, "634610872": 7, "634610880": 7, "634610912": 7, "634610944": 7, "634611200": 7, "634611488": 7, "634611776": 7, "634618752": 7, "634618816": 7, "634618880": 7, "634619168": 7, "634668928": 7, "64": 7, "640453824": 7, "640549696": 7, "640645568": 7, "640645600": 7, "640645824": 7, "640645856": 7, "640649024": 7, "640649672": 7, "640649720": 7, "640650368": 7, "640651016": 7, "640651024": 7, "640651040": 7, "640651072": 7, "641337984": 7, "641338632": 7, "641338640": 7, "641338656": 7, "641340704": 7, "641849280": 7, "641851792": 7, "641854304": 7, "641856816": 7, "641859328": 7, "641861840": 7, "641864352": 7, "641874784": 7, "641885216": 7, "641895648": 7, "641895840": 7, "641896032": 7, "641896224": 7, "641896416": 7, "641896608": 7, "641896800": 7, "641896808": 7, "641896816": 7, "641896824": 7, "641896832": 7, "641983520": 7, "641983528": 7, "641983536": 7, "641983544": 7, "641983552": 7, "641983568": 7, "641983584": 7, "641983600": 7, "641983616": 7, "641983624": 7, "641983632": 7, "641983744": 7, "642070432": 7, "642070440": 7, "642070448": 7, "642070456": 7, "642070464": 7, "642070480": 7, "642070496": 7, "642070512": 7, "642070528": 7, "642070536": 7, "642070544": 7, "642070656": 7, "642157344": 7, "642157352": 7, "642157360": 7, "642157368": 7, "642157376": 7, "642157392": 7, "642157408": 7, "642157424": 7, "642157440": 7, "642157448": 7, "642157456": 7, "642157568": 7, "642244256": 7, "642244264": 7, "642244272": 7, "642244280": 7, "642244288": 7, "642244304": 7, "642244320": 7, "642244336": 7, "642244352": 7, "642244360": 7, "642244368": 7, "642244480": 7, "642331168": 7, "642331176": 7, "642331184": 7, "642331192": 7, "642331200": 7, "642331216": 7, "642331232": 7, "642331248": 7, "642331264": 7, "642331272": 7, "642331280": 7, "642331392": 7, "642414976": 7, "642414984": 7, "642414992": 7, "642415000": 7, "642415008": 7, "642415016": 7, "642415024": 7, "642415032": 7, "642415040": 7, "642498624": 7, "642498632": 7, "642498640": 7, "642498648": 7, "642498656": 7, "642498664": 7, "642498672": 7, "642498680": 7, "642498688": 7, "642582272": 7, "642582280": 7, "642582288": 7, "642582296": 7, "642582304": 7, "642582312": 7, "642582320": 7, "642582328": 7, "642582336": 7, "642668800": 7, "642669056": 7, "642756080": 7, "642756160": 7, "642843184": 7, "642843264": 7, "642930288": 7, "642930368": 7, "643017392": 7, "643017472": 7, "643105456": 7, "643105472": 7, "643105480": 7, "643105488": 7, "643105856": 7, "643193840": 7, "643193856": 7, "643193864": 7, "643193872": 7, "643194240": 7, "643282032": 7, "643282048": 7, "643282112": 7, "643367008": 7, "643367016": 7, "643367024": 7, "643367040": 7, "643451936": 7, "643451944": 7, "643451952": 7, "643451968": 7, "643536864": 7, "643536872": 7, "643536880": 7, "643536896": 7, "643540096": 7, "643563136": 7, "644360832": 7, "644364032": 7, "644387072": 7, "645184768": 7, "645187968": 7, "645211008": 7, "646008704": 7, "646015712": 7, "646015784": 7, "646015856": 7, "646015864": 7, "646015872": 7, "646015880": 7, "646015888": 7, "646015896": 7, "646015904": 7, "646015936": 7, "646015944": 7, "646015952": 7, "646015960": 7, "646015968": 7, "646016008": 7, "646016016": 7, "646016080": 7, "646016144": 7, "646016152": 7, "646016160": 7, "646016176": 7, "646016192": 7, "646016224": 7, "646016256": 7, "646017280": 7, "646019328": 7, "646021376": 7, "646021408": 7, "646021440": 7, "646021472": 7, "646021504": 7, "646022208": 7, "646053888": 7, "646067520": 7, "646067648": 7, "646067776": 7, "646067904": 7, "646068032": 7, "646068160": 7, "648": 7, "686944": 7, "6976": 7, "7": [1, 2, 3, 6], "7008": 7, "704": 7, "72": 7, "79": [7, 8], "797696": 7, "8": [1, 2, 3, 6, 7], "80": 7, "801080002200010002000000800080008000801022010000": 1, "801110002000010004000000000000001000801120010000": 1, "81984": 7, "8320864": 7, "83648": 7, "84928": 7, "851": [6, 7], "864": 7, "86720": 7, "86912": 7, "87104": 7, "87872": 7, "88384": 7, "8ch": 2, "8x": 2, "9": [1, 2, 3, 6], "909": 6, "91": [6, 7], "925": 6, "95872": 7, "96": 7, "960": 7, "963": 6, "A": [1, 2, 3, 5, 6], "AND": 6, "AT": [5, 6], "At": 5, "For": 6, "IF": 6, "IN": 6, "If": 6, "In": [1, 3, 6], "It": 6, "NO": [2, 5, 6], "NOT": [5, 6], "Not": 6, "OF": [1, 6], "ON": [5, 6], "OR": 6, "On": 6, "THEN": 6, "TO": 7, "The": [1, 5, 6], "There": 6, "__comtask": 7, "__plctask": 7, "_appinfo": 7, "_implicit_task_info": 7, "_licenseinfo": 7, "_taskinfo": [6, 7], "_taskoid_comtask": 7, "_taskoid_plctask": 7, "_taskpouoid_comtask": 7, "_taskpouoid_plctask": 7, "_tcmcglobal": 7, "ab": 6, "abov": 6, "ac": 2, "accel_rbv": 5, "accept": 1, "access": 6, "accumulatedfastfaults_rbv": 5, "accumulatedff": [5, 7], "acknowledg": 1, "across": 6, "act_interlock": 6, "act_logg": 6, "action": 6, "activ": [1, 5], "actual": 6, "ad": [5, 6], "add": 6, "addr": 5, "addr_rbv": 5, "address": [5, 7], "adr": 6, "adress": 6, "ads_error_pres": 6, "adsigrp_device_data": 7, "adsigrp_ioimage_cleari": 7, "adsigrp_ioimage_clearo": 7, "adsigrp_ioimage_ris": 7, "adsigrp_ioimage_ros": 7, "adsigrp_ioimage_rwib": 7, "adsigrp_ioimage_rwiob": 7, "adsigrp_ioimage_rwix": 7, "adsigrp_ioimage_rwob": 7, "adsigrp_ioimage_rwox": 7, "adsigrp_sym_download": 7, "adsigrp_sym_hndbynam": 7, "adsigrp_sym_infobynam": 7, "adsigrp_sym_infobynameex": 7, "adsigrp_sym_releasehnd": 7, "adsigrp_sym_upload": 7, "adsigrp_sym_uploadinfo": 7, "adsigrp_sym_valbyhnd": 7, "adsigrp_sym_valbynam": 7, "adsigrp_sym_vers": 7, "adsigrp_symnam": 7, "adsigrp_symnot": 7, "adsigrp_symtab": 7, "adsigrp_symv": 7, "adsioffs_devdata_adsst": 7, "adsioffs_devdata_devst": 7, "adslog_msgtype_error": 7, "adslog_msgtype_hint": 7, "adslog_msgtype_log": 7, "adslog_msgtype_msgbox": 7, "adslog_msgtype_resourc": 7, "adslog_msgtype_str": 7, "adslog_msgtype_warn": 7, "adslogmessagefiforingbuffers": 7, "adsmessagequeu": 7, "adsstate_config": 7, "adsstate_error": 7, "adsstate_except": 7, "adsstate_idl": 7, "adsstate_incompat": 7, "adsstate_init": 7, "adsstate_invalid": 7, "adsstate_loadcfg": 7, "adsstate_maxst": 7, "adsstate_powerfailur": 7, "adsstate_powergood": 7, "adsstate_reconfig": 7, "adsstate_reset": 7, "adsstate_resum": 7, "adsstate_run": 7, "adsstate_savecfg": 7, "adsstate_shutdown": 7, "adsstate_start": 7, "adsstate_stop": 7, "adsstate_suspend": 7, "aecslaveinfo": [6, 7], "agil": 6, "ai": [1, 3, 5, 6], "aislavest": [6, 7], "alarm_rbv": 5, "alarmscleared_rbv": 5, "alarmsconfirmed_rbv": 5, "alarmsraised_rbv": 5, "allen": 6, "alm_rst": 5, "alm_rst_rbv": 5, "alreadi": 6, "also": 6, "alwai": 6, "am": 7, "amount": 1, "amslogger_igr_gener": 7, "amslogger_iof_mod": 7, "amsnetid": [6, 7], "amsport_amslogg": 7, "amsport_eventlog": 7, "amsport_logg": 7, "amsport_r0_cam": 7, "amsport_r0_camtool": 7, "amsport_r0_cnc": 7, "amsport_r0_io": 7, "amsport_r0_isg": 7, "amsport_r0_lin": 7, "amsport_r0_nc": 7, "amsport_r0_ncsaf": 7, "amsport_r0_ncsvb": 7, "amsport_r0_plc": 7, "amsport_r0_plc_rts1": 7, "amsport_r0_plc_rts2": 7, "amsport_r0_plc_rts3": 7, "amsport_r0_plc_rts4": 7, "amsport_r0_rtim": 7, "amsport_r3_scopeserv": 7, "amsport_r3_sysserv": 7, "amsport_tcpipsrv": 7, "an": [1, 6], "ana": 2, "ao": 5, "apt": 5, "ar": 6, "arb": 5, "archiv": 5, "arrai": [1, 6], "ascii_dl": 7, "ascii_etx": 7, "ascii_nak": 7, "ascii_stx": 7, "assign": 6, "assum": 6, "astapertur": 5, "astpfeiffercontrol": 6, "astpfeifferstatu": 6, "at_spd_rbv": 5, "at_vac_hi": 5, "at_vac_hys_d": 5, "at_vac_hys_ds_rbv": 5, "at_vac_hys_rbv": 5, "at_vac_rbv": 5, "at_vac_sp": 5, "at_vac_sp_d": 5, "at_vac_sp_ds_rbv": 5, "at_vac_sp_rbv": 5, "attribut": 6, "auto_on": 5, "auto_on_rbv": 5, "autom": 7, "autoon_timer_rbv": 5, "autosave_pass1": 5, "aux_attenu": 7, "avail": 1, "avetodevic": 5, "b": [2, 3], "b_turbopumprunningflag": [6, 7], "back": 6, "backingpressur": 6, "backingpressuresetpoint": 6, "ballslavestategood": [6, 7], "base": 7, "basic": 6, "beam": 5, "beamclass_rbv": 5, "beamclassranges_rbv": 5, "beamlin": 6, "beamline_rbv": 5, "becaus": 6, "becfoeopenfilenamewithfileext": 7, "beckhoff": 7, "been": 1, "below": 6, "bep": 6, "berror": 6, "berrorpres": 5, "bfpusupport": 7, "bi": 5, "bigger": 1, "bit": [1, 6], "bit0": 1, "bit1": 1, "bit2": 1, "bitlen": 1, "blittleendian": 7, "block": 6, "blogtovisualstudio": 5, "bmasterstategood": [6, 7], "bo": 5, "bool": [1, 6, 7], "bootdataflags_persistent_invalid": 7, "bootdataflags_persistent_load": 7, "bootdataflags_retain_invalid": 7, "bootdataflags_retain_load": 7, "bootdataflags_retain_request": 7, "bootstrapdata": 1, "box": 0, "bp_jsondoc": 7, "bp_sp": 5, "bp_sp_rbv": 5, "bridg": [2, 6], "bseqreaddrvattrandvalu": 7, "bsimulationmod": 7, "btrickletrip": 7, "bu": 2, "buffer": [1, 6], "bypass": 6, "byte": [1, 6, 7], "c": 5, "calcul": 6, "call": 6, "can": 6, "case": 6, "catch": [5, 6], "cathod": 6, "ch": 2, "chamber": 6, "chang": 6, "channel": [1, 3, 6], "check": 6, "circuit": 2, "class": 5, "clock": 1, "cloghost": 7, "close": [5, 6], "cls_di_rbv": 5, "cls_do": 5, "cls_do_rbv": 5, "cls_ok_rbv": 5, "cls_sw": 5, "cls_sw_rbv": 5, "cnmaxstatearraylen": 7, "code": 6, "coeprofil": 1, "cohort": 5, "cohort_rbv": 5, "cold": 6, "com": [1, 3, 6], "combuff": [6, 7], "comerrorads_invalid_baudr": 7, "comerrorads_invalid_cfgstlen": 7, "comerrorads_invalid_cfgstv": 7, "comerrorads_invalid_cmd": 7, "comerrorads_invalid_comport": 7, "comerrorads_invalid_cts_outctrl": 7, "comerrorads_invalid_databit": 7, "comerrorads_invalid_datapoint": 7, "comerrorads_invalid_dsr_outctrl": 7, "comerrorads_invalid_dsr_sen": 7, "comerrorads_invalid_dtr_ctrl": 7, "comerrorads_invalid_par": 7, "comerrorads_invalid_rts_ctrl": 7, "comerrorads_invalid_stopbit": 7, "comerrorads_invalid_tl": 7, "comerrorads_not_init": 7, "comerrorads_port_connect": 7, "comerrorads_port_not_connect": 7, "comerrorads_rd_buffer_overrun": 7, "comerrorads_rd_failur": 7, "comerrorads_rd_thread_timeout": 7, "comerrorads_server_incompat": 7, "comerrorads_wr_failur": 7, "comerrorads_wr_thread_timeout": 7, "comm_en": 5, "comm_en_rbv": 5, "comment": 1, "commun": 6, "compact": 1, "compat": 1, "compilervers": 7, "compilerversionnumer": 7, "compon": 6, "comtask": 3, "configur": 2, "connect": [1, 2, 3, 6], "connect_mode_enabledbg": 7, "constant": [0, 5], "continu": 1, "control": [1, 6], "convent": 7, "copi": 6, "correct": 6, "count": 5, "countin": 1, "crate": 6, "csourcenames": 7, "cst0ratebeam": 7, "cstfullbeam": 7, "ctrl": [1, 3, 6], "ctrl__gap": 1, "ctrl__init": 1, "ctrl__output": 1, "ctrl__receiv": 1, "ctrl__send": 1, "ctrl__transmit": 1, "curr_mon_rbv": 5, "current": 6, "currentbp": 5, "currentlyrunningorderedtestintestsuit": 7, "currenttestisfinish": 7, "currenttestnamebeingcal": 7, "currenttestsuitebeingcal": 7, "cvmi": [1, 2, 3, 4, 5, 6, 7, 8, 9], "cvmi_catch_gcc_01": [3, 5, 6, 7], "cvmi_catch_gpi_01": 6, "cvmi_catch_ptm_01": [3, 5, 6, 7], "cvmi_gj_gcc_01": [3, 5, 6, 7], "cvmi_gj_gpi_01": [3, 5, 6, 7], "cvmi_gj_ptm_01": [3, 5, 6, 7], "cvmi_gj_ptm_02": [3, 5, 6, 7], "cvmi_gj_ptm_03": [3, 5, 6, 7], "cvmi_gj_ptm_04": [3, 5, 6, 7], "cvmi_ktof_ptm_01": [3, 5, 6, 7], "cvmi_ktof_ptm_02": 6, "cvmi_main_ghc_01": [3, 5, 6, 7], "cvmi_main_ptm_01": [3, 5, 6, 7], "cvmi_plc_e00_ek1200": [0, 2, 3], "cvmi_plc_e01_el2202": [0, 2], "cvmi_plc_e02_el6070": [0, 2], "cvmi_plc_e03_el9184": [0, 2], "cvmi_plc_e04_el6692": [0, 2, 3, 6], "cvmi_plc_e05_el9410": [0, 2], "cvmi_plc_e06_el1088": [0, 2, 3, 6], "cvmi_plc_e07_el2088": [0, 2, 3, 6], "cvmi_plc_e08_el3064": [0, 2, 3, 6], "cvmi_plc_e09_el1088": [0, 2, 3, 6], "cvmi_plc_e10_el2088": [0, 2, 3, 6], "cvmi_plc_e11_el3064": [0, 2, 3, 6], "cvmi_plc_e12_el1088": [0, 2, 3, 6], "cvmi_plc_e13_el2794": [0, 2, 3, 6], "cvmi_plc_e14_el3064": [0, 2, 3, 6], "cvmi_plc_e15_ek1122": [0, 2, 3], "cvmi_pnl1_ep00_ep9128": [0, 2, 3], "cvmi_pnl1_ep01_ep2338": [0, 2, 3, 6], "cvmi_pnl1_ep02_ep2624": [0, 2, 3, 6], "cvmi_pnl1_ep03_ep6002": [0, 2, 3, 6], "cvmi_pnl1_ep04_ep2338": [0, 2, 3, 6], "cvmi_pnl1_ep05_ep2624": [0, 2, 3, 6], "cvmi_pnl1_ep06_ep6002": [0, 2, 3, 6], "cvmi_pnl1_ep07_ep3174": [0, 2, 3, 6], "cvmi_pnl1_ep08_ep3174": [0, 2, 3, 6], "cvmi_pnl1_ep09_ep3174": [0, 2, 3, 6], "cvmi_pnl1_ep10_ep2624": [0, 2, 3, 6], "cvmi_pnl1_ep11_ep2338": [0, 2, 3, 6], "cvmi_pnl1_ep12_ep2338": [0, 2, 3, 6], "cvmi_rough_gpi_01": [3, 5, 6, 7], "cvmi_rough_gpi_02": [3, 5, 6, 7], "cvmi_rough_gpi_03": [3, 5, 6, 7], "cvmi_rough_gpi_04": [3, 5, 6, 7], "cvmi_rough_ptm_01": [3, 5, 6, 7], "cvmi_rough_vrc_01": [3, 5, 6, 7], "cvmi_rough_vrc_02": [3, 5, 6, 7], "cvmi_rough_vrc_03": [3, 5, 6, 7], "cycl": [5, 6], "d": [3, 6], "data": [0, 1, 3, 6], "databas": 0, "date_and_time_secperdai": 7, "date_and_time_secperweek": 7, "dbg_output_fil": 7, "dbg_output_log": 7, "dbg_output_non": 7, "dbg_output_visu": 7, "dc": [1, 2], "default": 7, "default_ads_timeout": 7, "default_backlashvalu": 7, "default_csv_field_double_quot": 7, "default_csv_field_sep": 7, "default_csv_record_sep_cr": 7, "default_csv_record_sep_lf": 7, "default_home_posit": 7, "defaultglob": 0, "defin": 6, "delai": 6, "delet": 6, "desc": 5, "descript": [5, 7], "dev": 2, "devic": [1, 3, 6], "diactiverotationspeed_309": 5, "diagnost": [0, 2], "didrivepower_316": 5, "differenti": 5, "diffrenti": 5, "dig": 2, "dint": 7, "directli": 6, "disc": 5, "disc_active_rbv": 5, "ditempbearng_342": 5, "ditempelec_326": 5, "ditempmotor_346": 5, "ditemppmpbot_330": 5, "do": 6, "doesn": 6, "done": 6, "downstream": 6, "dp": 5, "dp_ok_rbv": 5, "drivecurrent_rbv": 5, "drivepower_rbv": 5, "dummy_aux_att_arrai": 7, "dut": 0, "dword": 7, "e": [2, 6], "e_hashprefixtyp": 7, "e_pumpst": 6, "e_sbcstyp": 7, "e_valvepositionst": 6, "e_watchdog_time_config": 7, "each": 5, "ebd": 6, "ec_ads_igrp_canopen_sdo": 7, "ec_ads_igrp_canopen_sdo_lasterror": 7, "ec_ads_igrp_ecat_so": 7, "ec_ads_igrp_ecat_soe_lasterror": 7, "ec_ads_igrp_foe_fclos": 7, "ec_ads_igrp_foe_fopenread": 7, "ec_ads_igrp_foe_fopenwrit": 7, "ec_ads_igrp_foe_fread": 7, "ec_ads_igrp_foe_fwrit": 7, "ec_ads_igrp_foe_lasterror": 7, "ec_ads_igrp_foe_progressinfo": 7, "ec_ads_igrp_master_count_fram": 7, "ec_ads_igrp_master_count_slav": 7, "ec_ads_igrp_master_devicest": 7, "ec_ads_igrp_master_sendcmd": 7, "ec_ads_igrp_master_slave_abnormal_state_chang": 7, "ec_ads_igrp_master_slave_address": 7, "ec_ads_igrp_master_slave_crc": 7, "ec_ads_igrp_master_slave_ident": 7, "ec_ads_igrp_master_slave_setpresent_chang": 7, "ec_ads_igrp_master_statemachin": 7, "ec_ads_igrp_slave_statemachin": 7, "ec_ads_ioffs_master_count_port": 7, "ec_ads_ioffs_master_count_rout": 7, "ec_ads_ioffs_master_count_slav": 7, "ec_ads_ioffs_master_curst": 7, "ec_ads_ioffs_master_internalst": 7, "ec_ads_ioffs_master_reqst": 7, "ec_amsport_mast": 7, "ec_cmd_type_aprd": 7, "ec_cmd_type_aprw": 7, "ec_cmd_type_apwr": 7, "ec_cmd_type_brd": 7, "ec_cmd_type_brw": 7, "ec_cmd_type_bwr": 7, "ec_cmd_type_fprd": 7, "ec_cmd_type_fprw": 7, "ec_cmd_type_fpwr": 7, "ec_cmd_type_lrd": 7, "ec_cmd_type_lrw": 7, "ec_cmd_type_lwr": 7, "ec_coe_proterr_access": 7, "ec_coe_proterr_blk_s": 7, "ec_coe_proterr_ccs_sc": 7, "ec_coe_proterr_crc": 7, "ec_coe_proterr_data_rang": 7, "ec_coe_proterr_data_range1": 7, "ec_coe_proterr_data_range2": 7, "ec_coe_proterr_data_s": 7, "ec_coe_proterr_data_size1": 7, "ec_coe_proterr_data_size2": 7, "ec_coe_proterr_dictionari": 7, "ec_coe_proterr_gener": 7, "ec_coe_proterr_hardwar": 7, "ec_coe_proterr_i_incomp": 7, "ec_coe_proterr_index": 7, "ec_coe_proterr_memori": 7, "ec_coe_proterr_minmax": 7, "ec_coe_proterr_offset": 7, "ec_coe_proterr_p_incomp": 7, "ec_coe_proterr_pdo_len": 7, "ec_coe_proterr_pdo_map": 7, "ec_coe_proterr_readonli": 7, "ec_coe_proterr_seqno": 7, "ec_coe_proterr_timeout": 7, "ec_coe_proterr_toggl": 7, "ec_coe_proterr_transf": 7, "ec_coe_proterr_transfer1": 7, "ec_coe_proterr_transfer2": 7, "ec_coe_proterr_writeonli": 7, "ec_dctime_datedelta_offset": 7, "ec_dctime_delta_offset": 7, "ec_dctime_delta_offset64": 7, "ec_dctime_ticksperdai": 7, "ec_dctime_ticksperday64": 7, "ec_dctime_tickspermsec": 7, "ec_dctime_tickspermsec64": 7, "ec_dctime_tickspersec": 7, "ec_dctime_tickspersec64": 7, "ec_device_state_bootstrap": 7, "ec_device_state_dis": 7, "ec_device_state_error": 7, "ec_device_state_init": 7, "ec_device_state_initcmd_error": 7, "ec_device_state_invalid_vpr": 7, "ec_device_state_mask": 7, "ec_device_state_op": 7, "ec_device_state_preop": 7, "ec_device_state_safeop": 7, "ec_foe_proterr_access": 7, "ec_foe_proterr_bootstraponli": 7, "ec_foe_proterr_diskful": 7, "ec_foe_proterr_exist": 7, "ec_foe_proterr_illeag": 7, "ec_foe_proterr_invalidpassword": 7, "ec_foe_proterr_notdefin": 7, "ec_foe_proterr_notfound": 7, "ec_foe_proterr_notinbootstrap": 7, "ec_foe_proterr_nous": 7, "ec_foe_proterr_packeno": 7, "ec_link_state_additional_link": 7, "ec_link_state_link_without_comm": 7, "ec_link_state_missing_link": 7, "ec_link_state_not_pres": 7, "ec_link_state_ok": 7, "ec_link_state_port_a": 7, "ec_link_state_port_b": 7, "ec_link_state_port_c": 7, "ec_link_state_port_d": 7, "ec_max_slav": 7, "ec_soe_element_attribut": 7, "ec_soe_element_datast": 7, "ec_soe_element_default": 7, "ec_soe_element_max": 7, "ec_soe_element_min": 7, "ec_soe_element_nam": 7, "ec_soe_element_unit": 7, "ec_soe_element_valu": 7, "ecatbridge_error_pres": 6, "edg": 5, "egu": 5, "eist": 5, "either": 6, "ek1122": 2, "ek1200": 2, "el1088": 2, "el2088": 2, "el2202": 2, "el2794": 2, "el3064": 2, "el6070": 2, "el6692": 2, "el6indata22b": [6, 7], "el6outdata22b": [6, 7], "el9184": 2, "el9410": 2, "els": 6, "elsif": 6, "eminsever": 5, "empty_arg_valu": 7, "empty_event_class": 7, "empty_event_id": 7, "empty_guid_regstr": 7, "empty_guid_str": 7, "empty_guid_struct": 7, "empty_route_entri": 7, "empty_sever": 7, "enabl": 6, "end_act": 6, "end_cas": 6, "end_funct": 6, "end_function_block": 6, "end_if": 6, "end_method": 6, "end_program": 6, "end_var": 6, "endstat": 6, "endstation_plc_nam": [1, 3, 6], "ep2338": 2, "ep2624": 2, "ep3174": 2, "ep6002": 2, "ep9128": [0, 2], "epic": 6, "equal": 1, "err_difpres_rbv": 5, "err_ext_rbv": 5, "err_rst": 5, "err_rst_rbv": 5, "err_sp_rbv": 5, "errmsg": 5, "errmsg_rbv": 5, "error": [1, 5, 6, 7, 8], "error_rbv": 5, "errorcode_rbv": 5, "errorid": 6, "errormessag": 6, "errormessage_rbv": 5, "estat": [5, 6], "etherat": 6, "ethercat": [0, 1, 3, 6], "ev": 5, "event": [1, 5], "eventclass_rbv": 5, "eventtype_rbv": 5, "everytim": 1, "evgc_stat": 5, "evrangecnst_rbv": 5, "evrangehyst_rbv": 5, "evranges_rbv": 5, "ewatchdogconfig": 7, "exce": 6, "excesspumptemp_rbv": 5, "excluded_assertion_id": 7, "ext": 5, "ext_ilk_ok_rbv": 5, "extend": 6, "extern": [1, 3, 5, 6], "f_turbo_nc_no_valve_log": 0, "f_turbo_nc_no_valve_logic_nc": 0, "fals": [5, 6], "fast_test_veloc": 7, "fault": 5, "fault_rbv": 5, "faultlock_rbv": 5, "fb": [5, 6], "fb_9xx": [0, 6, 7], "fb_ads_watchdog": [6, 7], "fb_ads_watchdog_vac_cvmi_tmo": [6, 7], "fb_adslogstringmessagefifoqueu": 7, "fb_ecatdiag": [6, 7], "fb_formatstr": 6, "fb_input": 6, "fb_jsonsaxwrit": [6, 7], "fb_listen": 0, "fb_loghandl": [0, 6, 7], "fb_logmessag": [0, 7], "fb_mks275": [0, 6, 7], "fb_mks500": [0, 6, 7], "fb_mks909": [0, 6, 7], "fb_pfeiffer_com": [6, 7], "fb_pfeiffercom_cvmi_catch_ptm_01": [6, 7], "fb_pfeiffercom_cvmi_ktof_ptm_01": [6, 7], "fb_pfeiffercom_cvmi_ktof_ptm_02": 6, "fb_pfeiffercom_cvmi_rough_ptm_01": [6, 7], "fb_ptm_agil": [0, 6, 7], "fb_ptm_agilent_nofeedback": [0, 7], "fb_ptm_pfeiffer": [0, 6, 7], "fb_pump": 6, "fb_tcunitrunn": 7, "fb_testsuit": 7, "fb_tvgc_2s_ad": [0, 6, 7], "fb_vrc": [0, 6, 7], "fb_vrc_no": [0, 6, 7], "fbecatdiag": [6, 7], "fbgetcurtaskidx": 7, "fbgetcurtaskindex": [6, 7], "fbjson": [6, 7], "fblclslisten": 5, "fbloghandl": [6, 7], "fbrootlogg": 7, "fbseriallinecontrol_cvmi_catch_ptm_01": [6, 7], "fbseriallinecontrol_cvmi_ktof_ptm_01": [6, 7], "fbseriallinecontrol_cvmi_ktof_ptm_02": 6, "fbseriallinecontrol_cvmi_rough_ptm_01": [6, 7], "fbtcadslisten": 5, "fbtcrouterlisten": 5, "fbtcrtimelisten": 5, "fbtcsystemlisten": 5, "fbwindowslisten": 5, "field": 5, "fifo": 1, "finish": 1, "first": 6, "firstcycl": 6, "flag": [1, 6], "floatrec_exp_is_inf": 7, "floatrec_exp_is_nan": 7, "floatrec_max_digit": 7, "floatrec_max_precis": 7, "floatrec_min_precis": 7, "fmmu": 1, "fmterr_argtypeinvalid": 7, "fmterr_asteriskposit": 7, "fmterr_destbuffoverflow": 7, "fmterr_flagposit": 7, "fmterr_insufficientarg": 7, "fmterr_invalidpointerinput": 7, "fmterr_noerror": 7, "fmterr_percentsignposit": 7, "fmterr_precisiondotposit": 7, "fmterr_precisionvalu": 7, "fmterr_typefieldvalu": 7, "fmterr_unacceptedparamet": 7, "fmterr_widthprecisionvalpo": 7, "fmterr_widthvalu": 7, "fopen_modeappend": 7, "fopen_modebinari": 7, "fopen_modeplu": 7, "fopen_moderead": 7, "fopen_modetext": 7, "fopen_modewrit": 7, "forc": 5, "force_cl": 5, "force_cls_rbv": 5, "force_opn": 5, "force_opn_rbv": 5, "format_decasc_cod": 7, "format_hexasc_cod": 7, "format_max_arg": 7, "found": [7, 8], "frame": 1, "from": [1, 6], "frst": 5, "ftimestamp": 7, "full": [1, 5], "fullbeamcnst": 5, "function": 6, "function_block": 6, "fvst": 5, "g": 6, "g_arevboundari": 7, "g_arevboundariesk": 7, "g_arevboundariesl": 7, "g_cboundari": 7, "g_dummyvg": 7, "g_isizeofggoarrai": 7, "g_stsystem": 7, "ga": 6, "gas_mod": 5, "gas_mode_rbv": 5, "gasmode_rbv": 5, "gate": 6, "gaug": 6, "gaugedisconnect": 5, "gc_gaugevalidst": 7, "gc_isizeofggoarrai": 7, "gcc": [5, 6], "gcmaxpfeifferpump": 7, "gener": [6, 7], "generalconst": 0, "get": 6, "getcurtaskindex": [6, 7], "ghc": [5, 6], "gj": [5, 6], "global": 6, "global_const": 0, "global_dcf77_pulse_split": 7, "global_dcf77_sequence_check": 7, "global_format_hash_prefix_typ": 7, "global_sbcs_t": 7, "global_vari": 0, "global_vers": 0, "globallogtrickletrip_rbv": 5, "gmbh": 7, "goe": 6, "gpi": [5, 6], "greater": 1, "ground": 2, "guag": 6, "guid": 7, "gvl": 0, "gvl_com": [0, 3], "gvl_devic": [0, 3, 5], "gvl_hutch_valv": 6, "gvl_intern": 0, "gvl_logger": 0, "gvl_param_tcunit": 0, "gvl_pfeifferparamet": 0, "gvl_plc_interfac": [0, 3, 5], "gvl_tcunit": 0, "gvl_variabl": [0, 5], "ha": [1, 6], "hard": 6, "hardwar": 6, "have": 1, "height": 5, "height_rbv": 5, "high": 6, "hkey_max_binary_data_s": 7, "hopr": 5, "host": 5, "hostnam": 5, "hostname_rbv": 5, "hot": 6, "hutch_plc_nam": [1, 3, 6], "hv": 6, "hv_dis_do_rbv": 5, "hv_on_rbv": 5, "hv_safety_en": 6, "hv_safety_enable_rbv": 5, "hv_sw": 5, "hv_sw_rbv": 5, "hxr": 6, "hyst_perc": 5, "hyst_perc_rbv": 5, "hystersi": 5, "hz": 5, "i": [1, 6], "i_amsnetid": [6, 7], "i_dibrngtemp": 5, "i_dibtmtemp": 5, "i_dicurspd": [5, 6], "i_dielectemp": 5, "i_dimtrtemp": 5, "i_dipwr": 5, "i_dsetspd": 5, "i_icurrentmon": [3, 6, 7], "i_ierrorcod": 5, "i_ipowermon": [6, 7], "i_ipress_r": [3, 5, 6, 7], "i_irawspe": [3, 6, 7], "i_itempmon": [6, 7], "i_iwarningcod": 5, "i_iwatchdog": [6, 7], "i_rcurrentmon": [5, 6], "i_rmaxbackingpressur": 6, "i_rpowermon": [5, 6], "i_rtempmon": [5, 6], "i_samsnetid": [6, 7], "i_setpoint": 6, "i_stbsg": 6, "i_stgaug": 6, "i_stisg": 6, "i_stturbo": 6, "i_uipowerpctrbk": 5, "i_xaccel": 5, "i_xalarm": 5, "i_xatspd": [3, 5, 6, 7], "i_xclsl": [3, 5, 6, 7], "i_xdisc_act": [5, 7], "i_xextilk_ok": 6, "i_xextilkok": 6, "i_xfault": [3, 5, 6, 7], "i_xfaultnc": [3, 6, 7], "i_xfirstpass": 6, "i_xhv_on": [5, 7], "i_xlspd": [3, 5, 6, 7], "i_xopnl": [3, 5, 6, 7], "i_xoverridemod": 6, "i_xr1": [3, 5, 6, 7], "i_xr2": [5, 6, 7], "i_xremot": [3, 6, 7], "i_xstart": [3, 5, 6, 7], "i_xtempfault": 5, "i_xwarn": [5, 7], "iautoontim": 5, "id": [1, 2, 5, 7], "idl": 6, "ierrorcode_303": 5, "ig": [5, 6], "igasmode_027": 5, "ignorecurrenttest": 7, "ilk": 5, "ilk_device_ds_rbv": 5, "ilk_device_us_rbv": 5, "ilk_ok_rbv": 5, "ilogport": 7, "imasterst": [6, 7], "imaxspe": 6, "inc": 5, "incl": 6, "index": [0, 1, 6], "indic": 1, "info": 5, "ingto": 6, "initi": 1, "inlet": 6, "input": [1, 2, 3, 5, 6], "instal": 6, "instanc": [3, 6], "instani": 6, "instanit": 6, "int": [1, 6, 7], "int_to_r": 6, "interfac": [2, 6], "interlock": 6, "intern": 1, "invalid": [5, 6], "io": [1, 3, 5, 6], "ip": [5, 7], "ip1": 6, "ip1_hv_safety_en": [1, 3, 6], "ip1_main_rpress": [1, 3, 6], "ip1_main_xat_vac": [1, 3, 6], "ip1_main_xpress_ok": [1, 3, 6], "ip1_rough_vrc_01_open_l": [1, 3, 6], "ip1_rough_vrc_02_open_l": [1, 3, 6], "ip1_rough_vrc_03_open_l": [1, 3, 6], "ip1_turbos_all_atspd": [1, 3, 6], "ip1_turbos_all_atspd_rbv": 5, "ip_sp": 5, "ip_sp_rbv": 5, "iphelperapi_adaptersinfo": 7, "iphelperapi_ipaddrbyhostnam": 7, "iq_stptm": [5, 6], "iq_stroughroughvalve_nc": 6, "iq_stroughroughvalve_nc_second": 6, "iq_stroughroughvalve_nc_second_xopenl": 6, "iq_stroughroughvalve_nc_xopnl": 6, "iq_stvalv": [5, 6], "iq_stvalve_nc": 6, "iq_stvalve_nc_second": 6, "iq_stvalve_no": 6, "iseg": 6, "iserialaddress": [5, 6], "isetrotationspeed_707": 5, "item": 3, "itermbit": 6, "itf_tmo_rough1_vrc_01": [6, 7], "itf_tmo_rough2_vrc_01": [6, 7], "its": 1, "iwarningcode_303": 5, "iwatchdog": 6, "jet": 6, "junction": 2, "k": 5, "ktof": [5, 6], "ktof_ghc_01": 6, "ktof_pnl1_ep01_ep2338": 6, "ktof_pnl1_ep02_ep2624": 6, "ktof_pnl1_ep03_ep6002": 6, "l": 5, "last": 5, "lcl": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9], "lcls_gener": 0, "lcls_vacuum": 0, "lcls_vacuum_seri": 0, "lclsgener": 5, "lclsgeneraleventclass": 7, "lclsvacuumserialdriverlib": 7, "length": 1, "librari": [0, 6], "licens": 2, "limit": 6, "limit1": 1, "limit2": 1, "line": 6, "link": [0, 6], "linter": [7, 8], "listen_mode_closeal": 7, "listen_mode_useopen": 7, "log": [5, 6], "logextendedresult": 7, "logger": 5, "logger_rbv": 5, "loghost": 5, "loghost_rbv": 5, "logic": 6, "logmessagecount_rbv": 5, "logport": 5, "logport_rbv": 5, "logtovisualstudio": 5, "logtovisualstudio_rbv": 5, "longin": 5, "longout": 5, "loop": 6, "lopr": 5, "loss": 1, "lost": 5, "lrdrivecurrent_310": 5, "lreal": 7, "lreal_to_dint": 6, "lspd_do_rbv": 5, "lspd_rbv": 5, "ly": 6, "m12": 2, "m_isopen": 6, "m_serial_io": 6, "m_set_cls_sw": 6, "m_set_opn_sw": 6, "m_setbit": 6, "machin": 6, "machinemode_rbv": 5, "main": [0, 5], "map": [1, 3, 6], "master": [1, 6], "max_adapter_address_length": 7, "max_adapter_description_length": 7, "max_adapter_name_length": 7, "max_apertur": 7, "max_assert": 7, "max_average_measur": 7, "max_device_st": 7, "max_fast_fault": 7, "max_local_adapt": 7, "max_remote_pc": 7, "max_retri": 7, "max_route_addr_len": 7, "max_route_name_len": 7, "max_route_transport": 7, "max_stat": 7, "max_string_length": 7, "max_throttle_mod": 7, "max_veto_devic": 7, "maximum": 6, "maxnumberofassertsforeachtestsuit": 7, "maxnumberoftestsforeachtestsuit": 7, "maxnumberoftestsuit": 7, "mbbi": 5, "mbbo": 5, "mean": 6, "measur": 6, "memori": 1, "messag": [5, 6], "message_rbv": 5, "messageid_rbv": 5, "messagejson_rbv": 5, "messagessent_rbv": 5, "metadata": 5, "method": 6, "micropirani": 6, "min": 6, "min_route_transport": 7, "minimum": 6, "minsever": 5, "minseverity_rbv": 5, "mk": 6, "mm": 5, "mode": [1, 6], "modul": 0, "monitor": 5, "mount": 6, "move": 5, "moxa": 6, "msg": [5, 6], "name": [1, 6, 8], "nbcrang": 5, "nbeamclass": 5, "nc": [0, 6], "ncntalarmsclear": 5, "ncntalarmsconfirm": 5, "ncntalarmsrais": 5, "ncntmessagess": 5, "neg": 2, "nerrorcod": 6, "net": 7, "netid": 6, "nev": 5, "nevrang": 5, "new": 1, "nglobaccev": 7, "nist": 5, "nlangid_onlinemonitor": 7, "nlocaltrickletripthreshold": 7, "nlocaltripthreshold": 7, "nmachinemod": 5, "nmaxr1fault": 6, "nmintimeviolationaccept": 7, "noinit": 6, "none": 1, "normal": 6, "npackmod": 7, "nport": 6, "nr1fault": 6, "nrate": 5, "nregisters": 7, "nslavenumb": [6, 7], "ntran": 5, "ntrickletriptim": 7, "ntripresetperiod": 7, "numberofinitializedtestsuit": 7, "nwatchdogtim": 7, "o": 6, "occur": 1, "off": [5, 6], "offset": 7, "ok": 5, "ok_rbv": 5, "older": 1, "onam": 5, "onbeamlin": 6, "onboard": 6, "onst": 5, "oor": 5, "op": [1, 6], "open": [5, 6], "open_f": 5, "oper": 6, "opn": 5, "opn_di_rbv": 5, "opn_do_rbv": 5, "opn_ok_rbv": 5, "opn_sw": 5, "opn_sw_rbv": 5, "otcid": 7, "other": [1, 6], "out": [1, 3, 6], "output": [1, 2, 3, 5, 6], "over": 1, "overal": 5, "overrang": 1, "overrid": [5, 6], "overrun": 1, "ovrd_on": 5, "ovrd_on_rbv": 5, "ovrdon": [5, 6], "ovrdon_rbv": 5, "owner": 3, "page": 0, "pai": 6, "parameterlist": 0, "pariti": 1, "path": 6, "pcdshub": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9], "pcomin": 6, "pcomout": 6, "pdo": 1, "pe_rang": 7, "perang": 7, "pfeiffer": 6, "pg": [5, 6], "photonenergy_rbv": 5, "pi": 7, "pirani": 6, "plc": [1, 2, 3, 4, 5, 6, 7, 8, 9], "plc_cvmi_vac": 3, "plcappsysteminfo": 7, "plclicenseinfo": 7, "plctask": 3, "plctasksysteminfo": 7, "pmp": 0, "pmps_gvl": [0, 5], "pmps_param": 0, "pmps_tool": 0, "point": 6, "pointer": 7, "port": [2, 5, 6, 7], "pos_state_rbv": 5, "possibl": 1, "potenti": 2, "pou": 0, "power": 2, "power_mon_rbv": 5, "power_rbv": 5, "pragma": [0, 5], "prec": 5, "prefix": 5, "present": 5, "press_ai_rbv": 5, "press_ok_rbv": 5, "press_rbv": 5, "pressinvalid": 5, "pressur": [5, 6], "previou": 6, "prg": 6, "prg_ads_interfac": 6, "prg_com": 0, "primari": [1, 2], "pro_sp": 5, "pro_sp_rbv": 5, "program": 6, "proof": 2, "proven": 6, "pt": 6, "ptm": [5, 6], "pump": 6, "pumpaccelerating_rbv": 5, "pumpingstation_rbv": 5, "pumprun": 6, "pumpspeed_rbv": 5, "pumpstop": 6, "pv": 6, "pv_xalmrst": 5, "pv_xcls_sw": 5, "pv_xopn_sw": 5, "pv_xovrdcl": 5, "pv_xovrdopn": 5, "pwr_rbv": 5, "pytmc": 6, "q": 6, "q_antermst": 6, "q_astecconfslaveinfo": 6, "q_bsetspd": 5, "q_nmasterst": 6, "q_nslave": 6, "q_pumpingst": 7, "q_rundo": [3, 5, 6, 7], "q_smasterst": 6, "q_xallslavestatesgood": 6, "q_xcls_do": [3, 5, 6, 7], "q_xhv_di": [3, 5, 6, 7], "q_xlspd": [3, 5, 6, 7], "q_xmasterstategood": 6, "q_xopn_do": [3, 5, 6, 7], "q_xremot": 7, "q_xreset": [3, 5, 6, 7], "q_xss": [5, 6], "qualified_onli": 6, "r1status_rbv": 5, "r2status_rbv": 5, "r_trig": 6, "rack": 6, "rang": 5, "rat_vac_hi": 5, "rat_vac_hys_d": 5, "rat_vac_sp": 5, "rat_vac_sp_d": 5, "rate": 5, "rate_rbv": 5, "rbackingpressuresp": [5, 6], "rcurrentscal": 6, "re": 1, "read": 6, "readback": 6, "real": [1, 6, 7], "receiv": 1, "recept": 1, "record": 0, "relai": 2, "relat": 6, "remot": 6, "request": 1, "requestedbp": 5, "reset": [5, 6], "reset_rbv": 5, "revhyst": 7, "rhighvoltageminpressur": [6, 7], "rhys_pr": 5, "rhyst_perc": 5, "rinletpressuresp": [5, 6], "rip1_main_rpress": [3, 6, 7], "rise": 5, "rmaxbackingpressur": 6, "rough": [5, 6], "route_flag_dynam": 7, "route_flag_nooverrid": 7, "route_flag_temporari": 7, "router": 5, "rpowerscal": 6, "rpress": [5, 6], "rpro_sp": 5, "rs232": 2, "rst_sw": 5, "rst_sw_rbv": 5, "rtime": 5, "run": [5, 6], "run_do_rbv": 5, "run_sw": 5, "run_sw_rbv": 5, "runtimevers": 7, "runtimeversionnumer": 7, "rvac_sp": 5, "rxbuffer": 6, "rxpdo": [1, 3, 6], "safeti": 6, "saftei": 6, "same": 6, "samsnetid": [6, 7], "schema": 5, "schema_rbv": 5, "search": 0, "second": 6, "secondari": 1, "send": 1, "sendstation_plc_nam": [3, 6, 7], "sent": 1, "serial": 6, "seriallinecontrol": [6, 7], "seriallinemode_el6_22b": 6, "serialrxbuff": 6, "serialrxbuffer_cvmi_catch_ptm_01": [6, 7], "serialrxbuffer_cvmi_ktof_ptm_01": [6, 7], "serialrxbuffer_cvmi_ktof_ptm_02": 6, "serialrxbuffer_cvmi_rough_ptm_01": [6, 7], "serialtxbuff": 6, "serialtxbuffer_cvmi_catch_ptm_01": [6, 7], "serialtxbuffer_cvmi_ktof_ptm_01": [6, 7], "serialtxbuffer_cvmi_ktof_ptm_02": 6, "serialtxbuffer_cvmi_rough_ptm_01": [6, 7], "serror": [5, 6], "serrorcode_303": 5, "serrormessag": 5, "set": [0, 6], "set_spe": 5, "set_speed_mod": 5, "set_speed_mode_rbv": 5, "set_speed_rbv": 5, "setpoint": [5, 6], "setpumpspeed_rbv": 5, "severity_rbv": 5, "share": 6, "short": 2, "shutch_plc_nam": [3, 6, 7], "side": [1, 6], "signal": 6, "silkdsdevicenam": 5, "silkusdevicenam": 5, "siptidbit": 7, "size": 7, "sizecomin": 6, "sizeof": 6, "sjsonvalu": 7, "slac": 7, "slibversion_lcls_gener": [6, 7], "smaller": 1, "smasterst": [6, 7], "snetid": 6, "so": 6, "sourc": 5, "source_rbv": 5, "sp_hy": 5, "sp_hys_rbv": 5, "spath": 6, "specifi": 1, "speed": 5, "speed_rbv": 5, "splchostnam": 7, "splcname": [6, 7], "st_agilentptm": [0, 6], "st_amsrouteentri": 7, "st_beamparam": [0, 7], "st_ecdevic": [6, 7], "st_libvers": 7, "st_loggingeventinfo": 0, "st_pendingev": 0, "st_pfeiffer_ctrl": 6, "st_pfeiffer_ctrl_cvmi_catch_ptm_01": [6, 7], "st_pfeiffer_ctrl_cvmi_ktof_ptm_01": [6, 7], "st_pfeiffer_ctrl_cvmi_ktof_ptm_02": 6, "st_pfeiffer_ctrl_cvmi_rough_ptm_01": [6, 7], "st_pfeiffer_rbk": 6, "st_pfeiffer_rbk_cvmi_catch_ptm_01": [6, 7], "st_pfeiffer_rbk_cvmi_ktof_ptm_01": [6, 7], "st_pfeiffer_rbk_cvmi_ktof_ptm_02": 6, "st_pfeiffer_rbk_cvmi_rough_ptm_01": [6, 7], "st_pfeiffercontrol": [0, 6, 7], "st_pfeifferptm": 0, "st_pfeifferstatu": [0, 6, 7], "st_pmps_apertur": 0, "st_pmps_aperture_io": 0, "st_pmps_attenu": 7, "st_ptm": [0, 6], "st_system": 7, "st_timezoneinform": 7, "st_valvebas": 0, "st_vg": [0, 6, 7], "st_vgc": 0, "st_vgc_2": [0, 6], "st_vrc": [0, 6], "st_vrc_no": [0, 6], "stai": 6, "stamp": 1, "standard": [1, 3, 6], "start": [1, 5, 6], "start_rbv": 5, "state": [1, 3, 6], "state_rbv": 5, "stattenu": 7, "statu": [1, 3, 6], "status__": 1, "status__buff": 1, "status__error": 1, "status__fram": 1, "status__gap": 1, "status__init": 1, "status__input": 1, "status__limit": 1, "status__overrang": 1, "status__overrun": 1, "status__par": 1, "status__rec": 1, "status__sync": 1, "status__transmit": 1, "status__txpdo": 1, "status__underrang": 1, "stcomin_cvmi_catch_ptm_01": [3, 6, 7], "stcomin_cvmi_ktof_ptm_01": [3, 6, 7], "stcomin_cvmi_ktof_ptm_02": 6, "stcomin_cvmi_rough_ptm_01": [3, 6, 7], "stcomout_cvmi_catch_ptm_01": [3, 6, 7], "stcomout_cvmi_ktof_ptm_01": [3, 6, 7], "stcomout_cvmi_ktof_ptm_02": 6, "stcomout_cvmi_rough_ptm_01": [3, 6, 7], "stcurrentbeamparamet": [5, 7], "step": 6, "steventinfo": 5, "stlibversion_lcls_gener": 6, "stlibversion_lcls_vacuum": 7, "stlibversion_lclsvacuumserialdriverlib": 7, "stlibversion_pmp": 7, "stlibversion_tc2_dataexchang": 7, "stlibversion_tc2_ethercat": 7, "stlibversion_tc2_iofunct": 7, "stlibversion_tc2_math": 7, "stlibversion_tc2_mc2": 7, "stlibversion_tc2_modbussrv": 7, "stlibversion_tc2_serialcom": 7, "stlibversion_tc2_standard": 7, "stlibversion_tc2_system": 7, "stlibversion_tc2_util": 7, "stlibversion_tc3_eventlogg": 7, "stlibversion_tc3_jsonxml": 7, "stlibversion_tc3_modul": 7, "stlibversion_tcunit": 7, "stop": [5, 6], "strequestedbeamparamet": [5, 7], "string": [1, 5, 6, 7], "structur": 6, "stsy": 7, "success_ev": 7, "successfulpreempt": [5, 7], "successfulpreemptions_rbv": 5, "suppli": 2, "supplier": 2, "svarnam": 6, "sversion": 6, "svst": 5, "switch": [2, 6], "sxst": 5, "symbol": [0, 5], "sync": [1, 3, 6], "syncman": 1, "syncronis": 1, "system": [5, 6], "systemservice_addremot": 7, "systemservice_changenetid": 7, "systemservice_closehandl": 7, "systemservice_createfil": 7, "systemservice_delremot": 7, "systemservice_enumremot": 7, "systemservice_fclos": 7, "systemservice_fdelet": 7, "systemservice_feof": 7, "systemservice_ffilefind": 7, "systemservice_fget": 7, "systemservice_fopen": 7, "systemservice_fprintf": 7, "systemservice_fput": 7, "systemservice_fread": 7, "systemservice_frenam": 7, "systemservice_fscanf": 7, "systemservice_fseek": 7, "systemservice_ftel": 7, "systemservice_fwrit": 7, "systemservice_iphelperapi": 7, "systemservice_iphostnam": 7, "systemservice_mkdir": 7, "systemservice_opencr": 7, "systemservice_openread": 7, "systemservice_openwrit": 7, "systemservice_reg_hkeylocalmachin": 7, "systemservice_rmdir": 7, "systemservice_sendemail": 7, "systemservice_startprocess": 7, "systemservice_timeservic": 7, "systemstateflags_bsod": 7, "systemstateflags_rtviol": 7, "systemtime_date_and_time_max": 7, "systemtime_date_and_time_max64": 7, "systemtime_date_and_time_min": 7, "systemtime_date_and_time_min64": 7, "systemtime_datedelta_offset": 7, "systemtime_max_monthdai": 7, "systemtime_max_yearsdai": 7, "systemtime_ticksperdai": 7, "systemtime_ticksperday64": 7, "systemtime_tickspermsec": 7, "systemtime_tickspermsec64": 7, "systemtime_tickspersec": 7, "systemtime_tickspersec64": 7, "t": 6, "t_arg": 7, "t_hsocket": 7, "t_throttletim": 7, "t_ularge_integ": 7, "target": 7, "taskinfo": 7, "tc2_serialcom": [6, 7], "tc2_standard": 7, "tc2_system": 7, "tc3_modul": 7, "tc_event": 0, "tc_event_class": 0, "tcevent_fmtprgs": 7, "tcevent_srcnames": 7, "tcevententri": 7, "tceventflag_autofmtal": 7, "tceventflag_fmtself": 7, "tceventflag_log": 7, "tceventflag_msgbox": 7, "tceventflag_prioclass": 7, "tceventflag_srcid": 7, "tceventsever": [5, 7], "tceventstate_confirm": 7, "tceventstate_invalid": 7, "tceventstate_reset": 7, "tceventstate_resetcon": 7, "tceventstate_sign": 7, "tcgeneraladseventclass": 7, "tclinkto": 6, "tcmcglobal": 7, "tcpads_igr_adapter_linkstatu": 7, "tcpads_igr_closebyhdl": 7, "tcpads_igr_conlist": 7, "tcpads_igr_multicast_addbyhdl": 7, "tcpads_igr_multicast_dropbyhdl": 7, "tcpads_igr_peerbyhdl": 7, "tcpads_igr_recvbyhdl": 7, "tcpads_igr_recvfrombyhdl": 7, "tcpads_igr_sendbyhdl": 7, "tcpads_igr_sendtobyhdl": 7, "tcpads_maxudp_buffs": 7, "tcpads_null_hsocket": 7, "tcpadsconlst_iof_accept": 7, "tcpadsconlst_iof_closeal": 7, "tcpadsconlst_iof_connect": 7, "tcpadsconlst_iof_gethndlbyaddr": 7, "tcpadsconlst_iof_getlinkstatu": 7, "tcpadsconlst_iof_listen": 7, "tcpadsconlst_iof_udpbind": 7, "tcroutereventclass": 7, "tcrtimeeventclass": 7, "tcsystemeventclass": 7, "tcunitrunn": 7, "temp_mon_rbv": 5, "tempbearing_rbv": 5, "tempelec_rbv": 5, "tempelect_rbv": 5, "tempfault_rbv": 5, "tempmotor_rbv": 5, "temppump_rbv": 5, "term": [0, 2], "termin": [0, 6], "testsuiteaddress": 7, "testsuiteisregist": 7, "tfaultwindowdur": 6, "tfaultwindowelaps": 6, "than": 1, "thei": 6, "thi": [1, 6], "throttle_mode_default": 7, "throttle_mode_off": 7, "through": 6, "thst": 5, "tiib": 6, "tiid": 3, "tilk": 6, "time": [1, 6, 7], "timebetweentestsuitesexecut": 7, "timeout": 5, "timeout_qvz": 7, "timeout_rbv": 5, "timeout_wvz": 7, "timeout_zvz": 7, "timeservice_adjusttimetortc": 7, "timeservice_dateandtim": 7, "timeservice_rtctimediff": 7, "timeservice_systemtim": 7, "timeservice_timezoninform": 7, "timestamp": [1, 5], "timestamp_rbv": 5, "tmo": [5, 6], "tmo_rough1_vrc_01": 6, "tmo_rough1_vrc_01_open_l": [1, 3, 6], "tmo_rough2_vrc_01": 6, "tmo_rough2_vrc_01_open_l": [1, 3, 6], "tof": [6, 7], "toggl": 1, "ton": 6, "torr": [5, 6], "total": [5, 7, 8], "totationspeedattn_rbv": 5, "toverrideactiv": 6, "tr1fault": 6, "tr1faultdur": 6, "tr1timeout": 6, "trans_margin": 7, "trans_scaling_factor": 7, "transfer": 1, "transmiss": 1, "transmission_rbv": 5, "trigger": [5, 6], "trip": 5, "tripped_rbv": 5, "tristat": 1, "true": [1, 5, 6], "tstarttimeout": 6, "ttimeoutdur": 6, "turbo": 6, "turbo_ilk": 6, "turbopump": 6, "turbopumpdelaytim": [6, 7], "turbopumptof": [6, 7], "turn": 6, "twincat": 5, "twincat_licenseinfovarlist": 0, "twincat_systeminfovarlist": 0, "twst": 5, "txbuffer": 6, "txpdo": [1, 3, 6], "type": [0, 1, 7], "u": 1, "udint": [1, 6, 7], "udp": 5, "uint": [6, 7], "uint_to_int": 6, "uipowerpct_708": 5, "ulint": [1, 7], "uncom": 6, "underrang": 1, "undervoltag": 1, "uninitialized_class_guid": 7, "unix": 5, "unset": 7, "up": 1, "updat": [1, 6], "upirani": 6, "us": 6, "usint": 1, "vac": [1, 2, 3, 4, 5, 6, 7, 8, 9], "vac_sp": 5, "vac_sp_rbv": 5, "vac_tmo": 6, "vaccum": 6, "vacuum": [5, 6, 7], "val": 5, "valid": [1, 5, 6], "valid_rbv": 5, "validhi": 5, "validlo": 5, "valu": [1, 3, 6, 7], "valv": 6, "var": 6, "var_glob": 6, "var_input": 6, "var_output": 6, "variabl": 6, "varian": 6, "vendor": 7, "vent": 5, "verbos": 5, "version": [1, 7], "veto_rbv": 5, "vgc": [5, 6], "vgc_2": 6, "visible_test_veloc": 7, "voltag": 6, "volum": 6, "vrc": [5, 6], "w": [5, 6], "wait": 6, "warn": 5, "warn_rbv": 5, "warningcode_rbv": 5, "watchdog": 6, "waveform": 5, "wcstate": [3, 6], "west_europe_tzi": 7, "when": [1, 6], "whether": 6, "whole": 1, "width": 5, "width_rbv": 5, "win32eventclass": 7, "window": 5, "word": [1, 6, 7], "write": 6, "x": 2, "x0010": 1, "x0011": 1, "x0021": 1, "x10f4": 1, "x1600": 1, "x1601": 1, "x1602": 1, "x1603": 1, "x1604": 1, "x1605": 1, "x1606": 1, "x1607": 1, "x1800": 1, "x1a00": 1, "x1a01": 1, "x1a02": 1, "x1a03": 1, "x1a04": 1, "x1a05": 1, "x1a06": 1, "x1a07": 1, "x6000": 1, "x6001": 1, "x6010": 1, "x6011": 1, "x6020": 1, "x6030": 1, "x6040": 1, "x6050": 1, "x6060": 1, "x6070": 1, "x7000": 1, "x7001": 1, "x7010": 1, "x7011": 1, "x7020": 1, "x7030": 1, "x7040": 1, "x7050": 1, "x7060": 1, "x7070": 1, "x_onbeamlin": 6, "xat_vac": [5, 6], "xautoon": 5, "xbackingpressureok": 6, "xcls_ok": 5, "xdp_ok": 5, "xecatbridge_com_error": [6, 7], "xecatbridge_external_device_not_connect": [3, 6, 7], "xecatbridge_txpdo_st": [3, 6, 7], "xecatbridge_wcst": [3, 6, 7], "xenablecomm": [5, 6], "xerr_difpr": 5, "xerr_extfault": 5, "xerr_sp": 5, "xerrorack_009": 5, "xexcesstemppump_305": 5, "xext_ok": 5, "xextrunok": [5, 6], "xhighvoltagesafteyloopen": [3, 5, 6, 7], "xhv_sw": 5, "xilk": 5, "xilkok": 5, "xip1_hv_safety_en": [3, 6, 7], "xip1_main_xat_vac": [3, 6, 7], "xip1_main_xpress_ok": [3, 6, 7], "xip1_rough_vrc_01_open_l": [3, 6, 7], "xip1_rough_vrc_02_open_l": [3, 6, 7], "xip1_rough_vrc_03_open_l": [3, 6, 7], "xip1_turbo_fault": 6, "xip1_turbos_all_atspd": [3, 5, 6, 7], "xlog": 5, "xmotorpump_023": 5, "xok": 5, "xonbeamlin": [5, 6, 7], "xopn_ok": 5, "xoverridemod": 5, "xpress_ok": [5, 6], "xpumpaccelerating_307": 5, "xpumpfaultlock": 5, "xpumpingstation_010": 5, "xresetsw": 5, "xrotationspeedattn_306": 5, "xrunok": 6, "xrunsw": [5, 6], "xrunswitch": 6, "xss_do_rbv": 5, "xsystemoverridemode_cvmi": [5, 6, 7], "xtimeout": 5, "xtmo_rough1_vrc_01_open_l": [3, 6, 7], "xtmo_rough2_vrc_01_open_l": [3, 6, 7], "xunitbuffers": 7, "xunitenablepublish": 7, "xunitfilepath": 7, "xvalid": 5, "znam": 5, "zrst": 5}, "titles": ["plc-cvmi-vac", "Boxes", "EtherCAT Terminals", "Links", "NC Settings", "Data Types", "DUTs", "Settings", "Pragmas", "<no title>"], "titleterms": {"0002": 1, "0021": 1, "1021": 1, "2021": 1, "29": 1, "30": 1, "basic": 1, "box": 1, "constant": 7, "cvmi": 0, "cvmi_plc_e00_ek1200": 1, "cvmi_plc_e01_el2202": 1, "cvmi_plc_e02_el6070": 1, "cvmi_plc_e03_el9184": 1, "cvmi_plc_e04_el6692": 1, "cvmi_plc_e05_el9410": 1, "cvmi_plc_e06_el1088": 1, "cvmi_plc_e07_el2088": 1, "cvmi_plc_e08_el3064": 1, "cvmi_plc_e09_el1088": 1, "cvmi_plc_e10_el2088": 1, "cvmi_plc_e11_el3064": 1, "cvmi_plc_e12_el1088": 1, "cvmi_plc_e13_el2794": 1, "cvmi_plc_e14_el3064": 1, "cvmi_plc_e15_ek1122": 1, "cvmi_pnl1_ep00_ep9128": 1, "cvmi_pnl1_ep01_ep2338": 1, "cvmi_pnl1_ep02_ep2624": 1, "cvmi_pnl1_ep03_ep6002": 1, "cvmi_pnl1_ep04_ep2338": 1, "cvmi_pnl1_ep05_ep2624": 1, "cvmi_pnl1_ep06_ep6002": 1, "cvmi_pnl1_ep07_ep3174": 1, "cvmi_pnl1_ep08_ep3174": 1, "cvmi_pnl1_ep09_ep3174": 1, "cvmi_pnl1_ep10_ep2624": 1, "cvmi_pnl1_ep11_ep2338": 1, "cvmi_pnl1_ep12_ep2338": 1, "data": 5, "databas": 5, "defaultglob": 7, "diagnost": [6, 7], "dut": 6, "ep9128": 1, "ethercat": 2, "f_turbo_nc_no_valve_log": 6, "f_turbo_nc_no_valve_logic_nc": 6, "fb_9xx": 5, "fb_listen": 5, "fb_loghandl": 5, "fb_logmessag": 5, "fb_mks275": 5, "fb_mks500": 5, "fb_mks909": 5, "fb_ptm_agil": 5, "fb_ptm_agilent_nofeedback": [5, 6], "fb_ptm_pfeiffer": 5, "fb_tvgc_2s_ad": 5, "fb_vrc": 5, "fb_vrc_no": 5, "generalconst": 7, "global_const": 7, "global_vari": 7, "global_vers": 7, "gvl": [6, 7], "gvl_com": [6, 7], "gvl_devic": [6, 7], "gvl_intern": 7, "gvl_logger": 7, "gvl_param_tcunit": 7, "gvl_pfeifferparamet": 7, "gvl_plc_interfac": [6, 7], "gvl_tcunit": 7, "gvl_variabl": [6, 7], "indic": 0, "lcls_gener": 5, "lcls_vacuum": 5, "lcls_vacuum_seri": 5, "librari": 7, "link": 3, "main": [6, 7], "nc": 4, "parameterlist": 7, "plc": 0, "plc_cvmi_vac": [0, 8], "pmp": 5, "pmps_gvl": 7, "pmps_param": 7, "pmps_tool": 7, "pou": 6, "pragma": [7, 8], "prg_com": 6, "record": 5, "set": [1, 4, 7], "st_agilentptm": 5, "st_beamparam": 5, "st_loggingeventinfo": 5, "st_pendingev": 5, "st_pfeiffercontrol": 5, "st_pfeifferptm": 5, "st_pfeifferstatu": 5, "st_pmps_apertur": 5, "st_pmps_aperture_io": 5, "st_ptm": 5, "st_valvebas": 5, "st_vg": 5, "st_vgc": 5, "st_vgc_2": 5, "st_vrc": 5, "st_vrc_no": 5, "symbol": 7, "tabl": 0, "tc_event": 7, "tc_event_class": 7, "term": 1, "termin": 2, "twincat_licenseinfovarlist": 7, "twincat_systeminfovarlist": 7, "type": 5, "vac": 0}}) \ No newline at end of file diff --git a/master/test.html b/master/test.html new file mode 100644 index 0000000..ac46804 --- /dev/null +++ b/master/test.html @@ -0,0 +1,120 @@ + + + + + + + + + <no title> — pcdshub/lcls-plc-cvmi-vac documentation + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ + + +
+
+
+ +
+ +
+

© Copyright 2024, SLAC National Accelerator Laboratory.

+
+ + Built with Sphinx using a + theme + provided by Read the Docs. + + +
+
+
+
+
+ + + + \ No newline at end of file diff --git a/versions.json b/versions.json new file mode 100644 index 0000000..01e7afb --- /dev/null +++ b/versions.json @@ -0,0 +1 @@ +{"folders": ["master"], "default-branch": "master", "labels": {"master": "master"}, "versions": ["master"], "warnings": {"master": ["unreleased"]}, "latest": null, "downloads": {"master": []}} \ No newline at end of file diff --git a/versions.py b/versions.py new file mode 100644 index 0000000..cf372b3 --- /dev/null +++ b/versions.py @@ -0,0 +1,80 @@ +#!/usr/bin/env python3 +"""Recreate the versions.json file. + +Create a temporary virtual environment in .venv, install docs-versions-menu +and run it. The .venv folder is removed unless --keep-venv is given. + +Usage: + + python3 versions.py [OPTIONS] [DVMVERSION] + +OPTIONS: + + --keep-venv Keep the .venv folder after completing the script + --help Display this help + +DVMVERSION: + + By default, the latest stable release of the docs-versions-menu package is + used to generate versions.json. You may give a pip-compatible version + specification, e.g. `docs-versions-menu~=1.0` or + 'git+https://github.com/goerz/docs_versions_menu.git@master#egg=docs_versions_menu' + as the last command line argument to specify another version. The latter + example for using the master version can also be achieved by specifying + `docs-versions-menu==master`. +""" +# This script is intended to be placed in the root of a project's gh-pages +# branch +import os +import shutil +import subprocess +import sys +import venv +from pathlib import Path + + +DOCS_VERSIONS_ENV_VARS = {} # set by docs-versions-menu + +DVM_REPO = 'git+https://github.com/goerz/docs_versions_menu.git' + + +def main(argv=None): + """Recreate the versions.json file.""" + if argv is None: + argv = sys.argv + if '--help' in argv: + print(__doc__) + return 0 + dvm_version = 'docs-versions-menu' + if not argv[-1].endswith('versions.py') and not argv[-1].startswith('--'): + dvm_version = argv.pop() + if dvm_version.endswith('=master'): + dvm_version = DVM_REPO + '@master#egg=docs_versions_menu' + venvdir = Path(__file__).parent / '.venv' + builder = venv.EnvBuilder(with_pip=True) + builder.create(venvdir) + env = DOCS_VERSIONS_ENV_VARS.copy() + env.update(os.environ) # overrides DOCS_VERSIONS_ENV_VARS + try: + subprocess.run( + [Path('.venv') / 'bin' / 'pip', 'install', dvm_version], + cwd=venvdir.parent, + check=True, + ) + subprocess.run( + [Path('.venv') / 'bin' / 'docs-versions-menu', '--debug'], + cwd=venvdir.parent, + check=True, + env=env, + ) + return 0 + except subprocess.CalledProcessError: + return 1 + finally: + if '--keep-venv' not in argv: + if venvdir.is_dir(): + shutil.rmtree(venvdir) + + +if __name__ == "__main__": + sys.exit(main())