From 9f333a8b7b1fb7620a2f4df2dccf6d4b6a22572b Mon Sep 17 00:00:00 2001 From: Goetz Goerisch Date: Mon, 18 Aug 2025 10:48:01 +0200 Subject: [PATCH 1/3] refactor: fix documentation and license information * add missing license headers Signed-off-by: Goetz Goerisch --- README.md | 26 +- mapping/MTConnect_data/DMG.xml | 22 + mapping/MTConnect_data/Mazak.xml | 22 + mapping/Models/Opc.Ua.CNC.NodeSet.xml | 23378 +++++++++++----- .../Specs/Draft_VDMA 40001-1_2025-03 (en).pdf | Bin 1083593 -> 0 bytes mapping/Specs/MTConnect_Part_2_2-2-0.pdf | Bin 2289823 -> 0 bytes mapping/Specs/MTConnect_Part_3_2-2-0.pdf | Bin 1183018 -> 0 bytes ...\342\200\223 Amendment 1 - Conditions.pdf" | Bin 368470 -> 0 bytes .../Specs/OPC_40001-1_OPCUA_for_Machinery.pdf | Bin 911072 -> 0 bytes mapping/Specs/Specs.md | 17 + ...A_40001-1_2023-08_OPC_UA_for_Machinery.pdf | Bin 0 -> 1244318 bytes ...01-1_2024-11_OPC_UA_for_Machine_Tools.pdf} | Bin .../umaticonnectdmg.metadata.v5.2 | Bin 165179 -> 0 bytes .../umaticonnectdmg.projects.v5.2 | Bin 178437 -> 0 bytes ...d41d7f81-c173-496a-bd9c-fc210acc976c.vsidx | Bin 1355 -> 0 bytes ...fbb4a3e0-b21e-41ba-98cc-5fce03f3391b.vsidx | Bin 65655 -> 0 bytes .../FileContentIndex/read.lock | 0 .../.vs/umatiConnectDMG/v17/.futdcache.v2 | Bin 228 -> 0 bytes .../output/.vs/umatiConnectDMG/v17/.suo | Bin 50176 -> 0 bytes .../UaModeller/DMG-model/umaticonnectdmg.xml | 23 + .../MAZAK-model/umaticonnectmazak.xml | 23 + mtc2umati/Dockerfile | 3 + mtc2umati/{docker-compose.yml => compose.yml} | 3 + .../mtc2umati/Nodesets/Opc.Ua.CNC.NodeSet.xml | 29 + .../mtc2umati/Nodesets/umaticonnectdmg.xml | 23 + .../mtc2umati/Nodesets/umaticonnectmazak.xml | 23 + tools/runsuperlinter.sh | 7 +- umati2mtc/Adapter/Dockerfile | 2 +- umati2mtc/Agent/Devices.xml | 22 + umati2mtc/Simulator/Dockerfile | 3 + umati2mtc/{docker-compose.yml => compose.yml} | 3 + 31 files changed, 16029 insertions(+), 7600 deletions(-) delete mode 100644 mapping/Specs/Draft_VDMA 40001-1_2025-03 (en).pdf delete mode 100644 mapping/Specs/MTConnect_Part_2_2-2-0.pdf delete mode 100644 mapping/Specs/MTConnect_Part_3_2-2-0.pdf delete mode 100644 "mapping/Specs/OPC 30070 \342\200\223 UA CS for MTConnect 2.00 \342\200\223 Amendment 1 - Conditions.pdf" delete mode 100644 mapping/Specs/OPC_40001-1_OPCUA_for_Machinery.pdf create mode 100644 mapping/Specs/Specs.md create mode 100644 mapping/Specs/VDMA_40001-1_2023-08_OPC_UA_for_Machinery.pdf rename mapping/Specs/{VDMA 40501-1_2024-11 OPC UA for Machine Tools.pdf => VDMA_40501-1_2024-11_OPC_UA_for_Machine_Tools.pdf} (100%) delete mode 100644 mapping/UaModeller/DMG-model/output/.vs/ProjectEvaluation/umaticonnectdmg.metadata.v5.2 delete mode 100644 mapping/UaModeller/DMG-model/output/.vs/ProjectEvaluation/umaticonnectdmg.projects.v5.2 delete mode 100644 mapping/UaModeller/DMG-model/output/.vs/umatiConnectDMG/FileContentIndex/d41d7f81-c173-496a-bd9c-fc210acc976c.vsidx delete mode 100644 mapping/UaModeller/DMG-model/output/.vs/umatiConnectDMG/FileContentIndex/fbb4a3e0-b21e-41ba-98cc-5fce03f3391b.vsidx delete mode 100644 mapping/UaModeller/DMG-model/output/.vs/umatiConnectDMG/FileContentIndex/read.lock delete mode 100644 mapping/UaModeller/DMG-model/output/.vs/umatiConnectDMG/v17/.futdcache.v2 delete mode 100644 mapping/UaModeller/DMG-model/output/.vs/umatiConnectDMG/v17/.suo rename mtc2umati/{docker-compose.yml => compose.yml} (79%) rename umati2mtc/{docker-compose.yml => compose.yml} (93%) diff --git a/README.md b/README.md index f612017..bc548bd 100644 --- a/README.md +++ b/README.md @@ -4,22 +4,22 @@ [![.NET](https://img.shields.io/badge/.NET-9.0-blue.svg)](https://dotnet.microsoft.com/download/dotnet/9.0) [![Python](https://img.shields.io/badge/Python-3.11-blue.svg)](https://www.python.org/downloads/) -Bidirectional data bridge between umati OPC UA for Machine Tools and MTConnect. +Bidirectional data bridge between umati OPC UA for Machine Tools (UA4MT) and MTConnect. ## Architecture This project provides two software adapters: -- **`mtc2umati`** (.NET 9.0): Sets up an umati OPC UA Server, reads MTConnect +- **`mtc2umati`** (.NET 9.0): Sets up an UA4MT OPC UA Server, reads MTConnect XML data streams and writes to the corresponding OPC UA nodes -- **`umati2mtc`** (Python 3.11): Translates umati OPC UA data provided by the - umati Gateway to MTConnect SHDR format and sends it to an MTConnect Agent. +- **`umati2mtc`** (Python 3.11): Translates UA4MT OPC UA data provided by the + umatiGateway to MTConnect SHDR format and sends it to an MTConnect Agent. Both components support Excel-based mapping configurations and containerized deployment. ## Quick Start -### MTConnect → umati OPC UA4MT (C#/.NET) +### MTConnect → OPC UA4MT (C#/.NET) ```bash cd mtc2umati @@ -31,7 +31,7 @@ docker compose up --build -d - New server can be added or configured in the config.json file. - The umati OPC UA Server will be available at `opc.tcp://localhost:5440`. -### umati OPC UA4MT → MTConnect (Python) +### OPC UA4MT → MTConnect (Python) ```bash cd umati2mtc @@ -52,10 +52,22 @@ allowing data transformations between protocols without code changes. ## Standards Compliance -- **umati**: OPC UA Companion Specification for Machine Tools (OPC 40501-1) +- **UA4MT**: OPC UA Companion Specification for Machine Tools (OPC 40501-1 v1.02) - **MTConnect**: MTConnect Standard Part 2 & 3 (v2.2.0) - **OPC UA**: Core specifications with security profiles +For details see [Specs](mapping/Specs/Specs.md) + +## Limitations + +Currently this project is limited to **OPC UA for Machine Tools** and the corresponding variables in **MTConnect**. + ## License This implementation is licensed under the [Apache License v2.0](LICENSE). + +## Trademarks + +umati is a registered trademark of VDW - German Machine Tool builders' association. + +MTConnect® is a registered trademark of AMT - The Association for Manufacturing Technology. diff --git a/mapping/MTConnect_data/DMG.xml b/mapping/MTConnect_data/DMG.xml index 33e9687..0437abf 100644 --- a/mapping/MTConnect_data/DMG.xml +++ b/mapping/MTConnect_data/DMG.xml @@ -1,4 +1,26 @@ +
diff --git a/mapping/MTConnect_data/Mazak.xml b/mapping/MTConnect_data/Mazak.xml index 540c81b..8e5ad35 100644 --- a/mapping/MTConnect_data/Mazak.xml +++ b/mapping/MTConnect_data/Mazak.xml @@ -1,4 +1,26 @@ +
diff --git a/mapping/Models/Opc.Ua.CNC.NodeSet.xml b/mapping/Models/Opc.Ua.CNC.NodeSet.xml index beb0810..d54804c 100644 --- a/mapping/Models/Opc.Ua.CNC.NodeSet.xml +++ b/mapping/Models/Opc.Ua.CNC.NodeSet.xml @@ -1,635 +1,666 @@ - - - - http://opcfoundation.org/UA/CNC - - - - - - - - i=1 - i=7 - i=11 - i=12 - i=13 - i=15 - i=17 - i=21 - i=37 - i=38 - i=39 - i=40 - i=41 - i=45 - i=46 - i=47 - i=95 - i=256 - i=291 - i=884 - i=887 - i=7594 - ns=1;i=3001 - ns=1;i=3002 - ns=1;i=3003 - ns=1;i=3004 - ns=1;i=3005 - ns=1;i=3006 - ns=1;i=3007 - - - - - - - - CncAxisStatus - Status of a CNC axis. - https://reference.opcfoundation.org/v104/CNC/v100/docs/7.2.1 - - i=29 - ns=1;i=6976 - - - - Axis reached commanded position - - - Axis is moving to reach commanded position - - - Axis is configured but not active - - - - - EnumValues - - i=68 - ns=1;i=3004 - - - - - - i=7616 - - - - 0 - - InPosition - - - en - Axis reached commanded position - - - - - - - i=7616 - - - - 1 - - Moving - - - en - Axis is moving to reach commanded position - - - - - - - i=7616 - - - - 2 - - Parked - - - en - Axis is configured but not active - - - - - - - - - CncChannelProgramStatus - Status of program execution within a channel. - https://reference.opcfoundation.org/v104/CNC/v100/docs/7.2.5 - - i=29 - ns=1;i=6225 - - - - Channel program stopped - - - Channel program running - - - Channel program in waiting state - - - Channel program interrupted - - - Channel program canceled - - - - - EnumValues - - i=68 - ns=1;i=3002 - - - - - - i=7616 - - - - 0 - - Stopped - - - en - Channel program stopped - - - - - - - i=7616 - - - - 1 - - Running - - - en - Channel program running - - - - - - - i=7616 - - - - 2 - - Waiting - - - en - Channel program in waiting state - - - - - - - i=7616 - - - - 3 - - Interrupted - - - en - Channel program interrupted - - - - - - - i=7616 - - - - 4 - - Canceled - - - en - Channel program canceled - - - - - - - - - CncChannelStatus - Status of a CNC channel. - https://reference.opcfoundation.org/v104/CNC/v100/docs/7.2.4 - - i=29 - ns=1;i=6223 - - - - Channel active - - - Channel interrupted - - - Channel resetting - - - - - EnumValues - - i=68 - ns=1;i=3003 - - - - - - i=7616 - - - - 0 - - Active - - - en - Channel active - - - - - - - i=7616 - - - - 1 - - Interrupted - - - en - Channel interrupted - - - - - - - i=7616 - - - - 2 - - Reset - - - en - Channel resetting - - - - - - - - - CncOperationMode - Modes of operation. - https://reference.opcfoundation.org/v104/CNC/v100/docs/7.2.6 - - i=29 - ns=1;i=7106 - - - - - - - - - EnumStrings - - i=68 - ns=1;i=3006 - - - - - Manual - - - MDA - - - Automatic - - - - - - CncSpindleStatus - Status of a CNC spindle. - https://reference.opcfoundation.org/v104/CNC/v100/docs/7.2.2 - - i=29 - ns=1;i=6224 - - - - Spindle stopped - - - Spindle reached commanded velocity - - - Spindle accelerating - - - Spindle decelerating - - - Spindle configured but not active - - - - - EnumValues - - i=68 - ns=1;i=3005 - - - - - - i=7616 - - - - 0 - - Stopped - - - en - Spindle stopped - - - - - - - i=7616 - - - - 1 - - InTargetArea - - - en - Spindle reached commanded velocity - - - - - - - i=7616 - - - - 2 - - Accelerating - - - en - Spindle accelerating - - - - - - - i=7616 - - - - 3 - - Decelerating - - - en - Spindle decelerating - - - - - - - i=7616 - - - - 4 - - Parked - - - en - Spindle configured but not active - - - - - - - - - CncSpindleTurnDirection - Turn direction of a CNC spindle. - https://reference.opcfoundation.org/v104/CNC/v100/docs/7.2.3 - - i=29 - ns=1;i=6146 - - - - No rotation - - - Clockwise - - - Counter Clockwise - - - - - EnumValues - - i=68 - ns=1;i=3001 - - - - - - i=7616 - - - - 0 - - None - - - en - No rotation - - - - - - - i=7616 - - - - 1 - - CW - - - en - Clockwise - - - - - - - i=7616 - - - - 2 - - CCW - - - en - Counter Clockwise - - - - - - - - - CncPositionDataType - Structure of position elements. - https://reference.opcfoundation.org/v104/CNC/v100/docs/7.3.2 - - i=22 - ns=1;i=5001 - ns=1;i=5007 - - - - Position current value. - - - Position setpoint value. - - - Remaining distance. - - - - - CncPositionDataType - - i=69 - ns=1;i=5001 - ns=1;i=6022 - - - CncPositionDataType - - - - CncPositionDataType - - i=69 - ns=1;i=5007 - ns=1;i=6038 - - - //xs:element[@name='CncPositionDataType'] - - - - CncSystems - Collects the data type descriptions of http://opcfoundation.org/UA/CNC - - i=72 - ns=1;i=6099 - ns=1;i=6042 - ns=1;i=6035 - i=93 - - - PG9wYzpUeXBlRGljdGlvbmFyeSB4bWxuczpvcGM9Imh0dHA6Ly9vcGNmb3VuZGF0aW9uLm9yZy9CaW5hc - nlTY2hlbWEvIiBEZWZhdWx0Qnl0ZU9yZGVyPSJMaXR0bGVFbmRpYW4iIFRhcmdldE5hbWVzc - GFjZT0iaHR0cDovL29wY2ZvdW5kYXRpb24ub3JnL1VBL0NOQyIgeG1sbnM6dWE9Imh0dHA6L - y9vcGNmb3VuZGF0aW9uLm9yZy9VQS8iIHhtbG5zOnRucz0iaHR0cDovL29wY2ZvdW5kYXRpb - 24ub3JnL1VBL0NOQyIgeG1sbnM6eHNpPSJodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNja - GVtYS1pbnN0YW5jZSI+CiA8b3BjOkltcG9ydCBOYW1lc3BhY2U9Imh0dHA6Ly9vcGNmb3VuZ - GF0aW9uLm9yZy9VQS8iLz4KIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iQ25jUG9zaXRpb - 25EYXRhVHlwZSIgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCI+CiAgPG9wYzpEb2N1b + + + + + + http://opcfoundation.org/UA/CNC + + + + + + + + i=1 + i=7 + i=11 + i=12 + i=15 + i=17 + i=21 + i=35 + i=37 + i=38 + i=39 + i=40 + i=41 + i=45 + i=46 + i=47 + i=884 + i=887 + i=7594 + ns=1;i=3001 + ns=1;i=3002 + ns=1;i=3003 + ns=1;i=3004 + ns=1;i=3005 + ns=1;i=3006 + ns=1;i=3007 + + + + + + + + CncAxisStatus + Status of a CNC axis. + https://reference.opcfoundation.org/v104/CNC/v100/docs/7.2.1 + + i=29 + ns=1;i=6976 + + + + Axis reached commanded position + + + Axis is moving to reach commanded position + + + Axis is configured but not active + + + + + EnumValues + + ns=1;i=3004 + i=78 + i=68 + + + + + + i=7616 + + + + 0 + + InPosition + + + en + Axis reached commanded position + + + + + + + i=7616 + + + + 1 + + Moving + + + en + Axis is moving to reach commanded position + + + + + + + i=7616 + + + + 2 + + Parked + + + en + Axis is configured but not active + + + + + + + + + CncChannelProgramStatus + Status of program execution within a channel. + https://reference.opcfoundation.org/v104/CNC/v100/docs/7.2.5 + + i=29 + ns=1;i=6225 + + + + Channel program stopped + + + Channel program running + + + Channel program in waiting state + + + Channel program interrupted + + + Channel program canceled + + + + + EnumValues + + ns=1;i=3002 + i=78 + i=68 + + + + + + i=7616 + + + + 0 + + Stopped + + + en + Channel program stopped + + + + + + + i=7616 + + + + 1 + + Running + + + en + Channel program running + + + + + + + i=7616 + + + + 2 + + Waiting + + + en + Channel program in waiting state + + + + + + + i=7616 + + + + 3 + + Interrupted + + + en + Channel program interrupted + + + + + + + i=7616 + + + + 4 + + Canceled + + + en + Channel program canceled + + + + + + + + + CncChannelStatus + Status of a CNC channel. + https://reference.opcfoundation.org/v104/CNC/v100/docs/7.2.4 + + i=29 + ns=1;i=6223 + + + + Channel active + + + Channel interrupted + + + Channel resetting + + + + + EnumValues + + ns=1;i=3003 + i=78 + i=68 + + + + + + i=7616 + + + + 0 + + Active + + + en + Channel active + + + + + + + i=7616 + + + + 1 + + Interrupted + + + en + Channel interrupted + + + + + + + i=7616 + + + + 2 + + Reset + + + en + Channel resetting + + + + + + + + + CncOperationMode + Modes of operation. + https://reference.opcfoundation.org/v104/CNC/v100/docs/7.2.6 + + i=29 + ns=1;i=7106 + + + + + + + + + EnumStrings + + ns=1;i=3006 + i=78 + i=68 + + + + + Manual + + + MDA + + + Automatic + + + + + + CncSpindleStatus + Status of a CNC spindle. + https://reference.opcfoundation.org/v104/CNC/v100/docs/7.2.2 + + i=29 + ns=1;i=6224 + + + + Spindle stopped + + + Spindle reached commanded velocity + + + Spindle accelerating + + + Spindle decelerating + + + Spindle configured but not active + + + + + EnumValues + + ns=1;i=3005 + i=78 + i=68 + + + + + + i=7616 + + + + 0 + + Stopped + + + en + Spindle stopped + + + + + + + i=7616 + + + + 1 + + InTargetArea + + + en + Spindle reached commanded velocity + + + + + + + i=7616 + + + + 2 + + Accelerating + + + en + Spindle accelerating + + + + + + + i=7616 + + + + 3 + + Decelerating + + + en + Spindle decelerating + + + + + + + i=7616 + + + + 4 + + Parked + + + en + Spindle configured but not active + + + + + + + + + CncSpindleTurnDirection + Turn direction of a CNC spindle. + https://reference.opcfoundation.org/v104/CNC/v100/docs/7.2.3 + + i=29 + ns=1;i=6146 + + + + No rotation + + + Clockwise + + + Counter Clockwise + + + + + EnumValues + + ns=1;i=3001 + i=78 + i=68 + + + + + + i=7616 + + + + 0 + + None + + + en + No rotation + + + + + + + i=7616 + + + + 1 + + CW + + + en + Clockwise + + + + + + + i=7616 + + + + 2 + + CCW + + + en + Counter Clockwise + + + + + + + + + CncPositionDataType + Structure of position elements. + https://reference.opcfoundation.org/v104/CNC/v100/docs/7.3.2 + + i=22 + ns=1;i=5001 + ns=1;i=5007 + + + + Position current value. + + + Position setpoint value. + + + Remaining distance. + + + + + CncPositionDataType + + ns=1;i=5001 + ns=1;i=6022 + i=69 + + + CncPositionDataType + + + + CncPositionDataType + + ns=1;i=5007 + ns=1;i=6038 + i=69 + + + //xs:element[@name='CncPositionDataType'] + + + + CncSystems + Collects the data type descriptions of http://opcfoundation.org/UA/CNC + + ns=1;i=6042 + i=93 + i=72 + ns=1;i=6035 + + + PG9wYzpUeXBlRGljdGlvbmFyeSB4bWxuczp4c2k9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZ + W1hLWluc3RhbmNlIiB4bWxuczp0bnM9Imh0dHA6Ly9vcGNmb3VuZGF0aW9uLm9yZy9VQS9DT + kMiIERlZmF1bHRCeXRlT3JkZXI9IkxpdHRsZUVuZGlhbiIgeG1sbnM6b3BjPSJodHRwOi8vb + 3BjZm91bmRhdGlvbi5vcmcvQmluYXJ5U2NoZW1hLyIgeG1sbnM6dWE9Imh0dHA6Ly9vcGNmb + 3VuZGF0aW9uLm9yZy9VQS8iIFRhcmdldE5hbWVzcGFjZT0iaHR0cDovL29wY2ZvdW5kYXRpb + 24ub3JnL1VBL0NOQyI+CiA8b3BjOkltcG9ydCBOYW1lc3BhY2U9Imh0dHA6Ly9vcGNmb3VuZ + GF0aW9uLm9yZy9VQS8iLz4KIDxvcGM6U3RydWN0dXJlZFR5cGUgQmFzZVR5cGU9InVhOkV4d + GVuc2lvbk9iamVjdCIgTmFtZT0iQ25jUG9zaXRpb25EYXRhVHlwZSI+CiAgPG9wYzpEb2N1b WVudGF0aW9uPlN0cnVjdHVyZSBvZiBwb3NpdGlvbiBlbGVtZW50cy48L29wYzpEb2N1bWVud GF0aW9uPgogIDxvcGM6RmllbGQgVHlwZU5hbWU9Im9wYzpEb3VibGUiIE5hbWU9IkFjdFBvc yIvPgogIDxvcGM6RmllbGQgVHlwZU5hbWU9Im9wYzpEb3VibGUiIE5hbWU9IkNtZFBvcyIvP @@ -637,81 +668,69 @@ Dwvb3BjOlN0cnVjdHVyZWRUeXBlPgogPG9wYzpFbnVtZXJhdGVkVHlwZSBMZW5ndGhJbkJpd HM9IjMyIiBOYW1lPSJDbmNBeGlzU3RhdHVzIj4KICA8b3BjOkRvY3VtZW50YXRpb24+U3Rhd HVzIG9mIGEgQ05DIGF4aXMuPC9vcGM6RG9jdW1lbnRhdGlvbj4KICA8b3BjOkVudW1lcmF0Z - WRWYWx1ZSBWYWx1ZT0iMCIgTmFtZT0iSW5Qb3NpdGlvbiIvPgogIDxvcGM6RW51bWVyYXRlZ - FZhbHVlIFZhbHVlPSIxIiBOYW1lPSJNb3ZpbmciLz4KICA8b3BjOkVudW1lcmF0ZWRWYWx1Z - SBWYWx1ZT0iMiIgTmFtZT0iUGFya2VkIi8+CiA8L29wYzpFbnVtZXJhdGVkVHlwZT4KIDxvc + WRWYWx1ZSBOYW1lPSJJblBvc2l0aW9uIiBWYWx1ZT0iMCIvPgogIDxvcGM6RW51bWVyYXRlZ + FZhbHVlIE5hbWU9Ik1vdmluZyIgVmFsdWU9IjEiLz4KICA8b3BjOkVudW1lcmF0ZWRWYWx1Z + SBOYW1lPSJQYXJrZWQiIFZhbHVlPSIyIi8+CiA8L29wYzpFbnVtZXJhdGVkVHlwZT4KIDxvc GM6RW51bWVyYXRlZFR5cGUgTGVuZ3RoSW5CaXRzPSIzMiIgTmFtZT0iQ25jQ2hhbm5lbFByb 2dyYW1TdGF0dXMiPgogIDxvcGM6RG9jdW1lbnRhdGlvbj5TdGF0dXMgb2YgcHJvZ3JhbSBle GVjdXRpb24gd2l0aGluIGEgY2hhbm5lbC48L29wYzpEb2N1bWVudGF0aW9uPgogIDxvcGM6R - W51bWVyYXRlZFZhbHVlIFZhbHVlPSIwIiBOYW1lPSJTdG9wcGVkIi8+CiAgPG9wYzpFbnVtZ - XJhdGVkVmFsdWUgVmFsdWU9IjEiIE5hbWU9IlJ1bm5pbmciLz4KICA8b3BjOkVudW1lcmF0Z - WRWYWx1ZSBWYWx1ZT0iMiIgTmFtZT0iV2FpdGluZyIvPgogIDxvcGM6RW51bWVyYXRlZFZhb - HVlIFZhbHVlPSIzIiBOYW1lPSJJbnRlcnJ1cHRlZCIvPgogIDxvcGM6RW51bWVyYXRlZFZhb - HVlIFZhbHVlPSI0IiBOYW1lPSJDYW5jZWxlZCIvPgogPC9vcGM6RW51bWVyYXRlZFR5cGU+C + W51bWVyYXRlZFZhbHVlIE5hbWU9IlN0b3BwZWQiIFZhbHVlPSIwIi8+CiAgPG9wYzpFbnVtZ + XJhdGVkVmFsdWUgTmFtZT0iUnVubmluZyIgVmFsdWU9IjEiLz4KICA8b3BjOkVudW1lcmF0Z + WRWYWx1ZSBOYW1lPSJXYWl0aW5nIiBWYWx1ZT0iMiIvPgogIDxvcGM6RW51bWVyYXRlZFZhb + HVlIE5hbWU9IkludGVycnVwdGVkIiBWYWx1ZT0iMyIvPgogIDxvcGM6RW51bWVyYXRlZFZhb + HVlIE5hbWU9IkNhbmNlbGVkIiBWYWx1ZT0iNCIvPgogPC9vcGM6RW51bWVyYXRlZFR5cGU+C iA8b3BjOkVudW1lcmF0ZWRUeXBlIExlbmd0aEluQml0cz0iMzIiIE5hbWU9IkNuY0NoYW5uZ WxTdGF0dXMiPgogIDxvcGM6RG9jdW1lbnRhdGlvbj5TdGF0dXMgb2YgYSBDTkMgY2hhbm5lb - C48L29wYzpEb2N1bWVudGF0aW9uPgogIDxvcGM6RW51bWVyYXRlZFZhbHVlIFZhbHVlPSIwI - iBOYW1lPSJBY3RpdmUiLz4KICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBWYWx1ZT0iMSIgTmFtZ - T0iSW50ZXJydXB0ZWQiLz4KICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBWYWx1ZT0iMiIgTmFtZ - T0iUmVzZXQiLz4KIDwvb3BjOkVudW1lcmF0ZWRUeXBlPgogPG9wYzpFbnVtZXJhdGVkVHlwZ + C48L29wYzpEb2N1bWVudGF0aW9uPgogIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9IkFjd + Gl2ZSIgVmFsdWU9IjAiLz4KICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJJbnRlcnJ1c + HRlZCIgVmFsdWU9IjEiLz4KICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJSZXNldCIgV + mFsdWU9IjIiLz4KIDwvb3BjOkVudW1lcmF0ZWRUeXBlPgogPG9wYzpFbnVtZXJhdGVkVHlwZ SBMZW5ndGhJbkJpdHM9IjMyIiBOYW1lPSJDbmNPcGVyYXRpb25Nb2RlIj4KICA8b3BjOkRvY 3VtZW50YXRpb24+TW9kZXMgb2Ygb3BlcmF0aW9uLjwvb3BjOkRvY3VtZW50YXRpb24+CiAgP - G9wYzpFbnVtZXJhdGVkVmFsdWUgVmFsdWU9IjAiIE5hbWU9Ik1hbnVhbCIvPgogIDxvcGM6R - W51bWVyYXRlZFZhbHVlIFZhbHVlPSIxIiBOYW1lPSJNREEiLz4KICA8b3BjOkVudW1lcmF0Z - WRWYWx1ZSBWYWx1ZT0iMiIgTmFtZT0iQXV0b21hdGljIi8+CiA8L29wYzpFbnVtZXJhdGVkV + G9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iTWFudWFsIiBWYWx1ZT0iMCIvPgogIDxvcGM6R + W51bWVyYXRlZFZhbHVlIE5hbWU9Ik1EQSIgVmFsdWU9IjEiLz4KICA8b3BjOkVudW1lcmF0Z + WRWYWx1ZSBOYW1lPSJBdXRvbWF0aWMiIFZhbHVlPSIyIi8+CiA8L29wYzpFbnVtZXJhdGVkV HlwZT4KIDxvcGM6RW51bWVyYXRlZFR5cGUgTGVuZ3RoSW5CaXRzPSIzMiIgTmFtZT0iQ25jU 3BpbmRsZVN0YXR1cyI+CiAgPG9wYzpEb2N1bWVudGF0aW9uPlN0YXR1cyBvZiBhIENOQyBzc - GluZGxlLjwvb3BjOkRvY3VtZW50YXRpb24+CiAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgVmFsd - WU9IjAiIE5hbWU9IlN0b3BwZWQiLz4KICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBWYWx1ZT0iM - SIgTmFtZT0iSW5UYXJnZXRBcmVhIi8+CiAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgVmFsdWU9I - jIiIE5hbWU9IkFjY2VsZXJhdGluZyIvPgogIDxvcGM6RW51bWVyYXRlZFZhbHVlIFZhbHVlP - SIzIiBOYW1lPSJEZWNlbGVyYXRpbmciLz4KICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBWYWx1Z - T0iNCIgTmFtZT0iUGFya2VkIi8+CiA8L29wYzpFbnVtZXJhdGVkVHlwZT4KIDxvcGM6RW51b + GluZGxlLjwvb3BjOkRvY3VtZW50YXRpb24+CiAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZ + T0iU3RvcHBlZCIgVmFsdWU9IjAiLz4KICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJJb + lRhcmdldEFyZWEiIFZhbHVlPSIxIi8+CiAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iQ + WNjZWxlcmF0aW5nIiBWYWx1ZT0iMiIvPgogIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9I + kRlY2VsZXJhdGluZyIgVmFsdWU9IjMiLz4KICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lP + SJQYXJrZWQiIFZhbHVlPSI0Ii8+CiA8L29wYzpFbnVtZXJhdGVkVHlwZT4KIDxvcGM6RW51b WVyYXRlZFR5cGUgTGVuZ3RoSW5CaXRzPSIzMiIgTmFtZT0iQ25jU3BpbmRsZVR1cm5EaXJlY 3Rpb24iPgogIDxvcGM6RG9jdW1lbnRhdGlvbj5UdXJuIGRpcmVjdGlvbiBvZiBhIENOQyBzc - GluZGxlLjwvb3BjOkRvY3VtZW50YXRpb24+CiAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgVmFsd - WU9IjAiIE5hbWU9Ik5vbmUiLz4KICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBWYWx1ZT0iMSIgT - mFtZT0iQ1ciLz4KICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBWYWx1ZT0iMiIgTmFtZT0iQ0NXI + GluZGxlLjwvb3BjOkRvY3VtZW50YXRpb24+CiAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZ + T0iTm9uZSIgVmFsdWU9IjAiLz4KICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJDVyIgV + mFsdWU9IjEiLz4KICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJDQ1ciIFZhbHVlPSIyI i8+CiA8L29wYzpFbnVtZXJhdGVkVHlwZT4KPC9vcGM6VHlwZURpY3Rpb25hcnk+Cg== - - - - Deprecated - Indicates that all of the DataType definitions represented by the DataTypeDictionaryType are available through a DataTypeDefinition Attribute. - - i=68 - ns=1;i=6022 - - - true - - - - NamespaceUri - - i=68 - ns=1;i=6022 - - - http://opcfoundation.org/UA/CNC - - - - CncSystems - Collects the data type descriptions of http://opcfoundation.org/UA/CNC - - i=72 - ns=1;i=6134 - ns=1;i=6043 - ns=1;i=6040 - i=92 - - - PHhzOnNjaGVtYSB4bWxuczp4cz0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEiIHhtbG5zO - nVhPSJodHRwOi8vb3BjZm91bmRhdGlvbi5vcmcvVUEvMjAwOC8wMi9UeXBlcy54c2QiIHhtb - G5zOnRucz0iaHR0cDovL29wY2ZvdW5kYXRpb24ub3JnL1VBL0NOQy9UeXBlcy54c2QiIGVsZ - W1lbnRGb3JtRGVmYXVsdD0icXVhbGlmaWVkIiB0YXJnZXROYW1lc3BhY2U9Imh0dHA6Ly9vc - GNmb3VuZGF0aW9uLm9yZy9VQS9DTkMvVHlwZXMueHNkIj4KIDx4czppbXBvcnQgbmFtZXNwY + + + + NamespaceUri + + ns=1;i=6022 + i=68 + + + http://opcfoundation.org/UA/CNC + + + + CncSystems + Collects the data type descriptions of http://opcfoundation.org/UA/CNC + + ns=1;i=6043 + i=92 + i=72 + ns=1;i=6040 + + + PHhzOnNjaGVtYSBlbGVtZW50Rm9ybURlZmF1bHQ9InF1YWxpZmllZCIgdGFyZ2V0TmFtZXNwYWNlPSJod + HRwOi8vb3BjZm91bmRhdGlvbi5vcmcvVUEvQ05DL1R5cGVzLnhzZCIgeG1sbnM6dG5zPSJod + HRwOi8vb3BjZm91bmRhdGlvbi5vcmcvVUEvQ05DL1R5cGVzLnhzZCIgeG1sbnM6dWE9Imh0d + HA6Ly9vcGNmb3VuZGF0aW9uLm9yZy9VQS8yMDA4LzAyL1R5cGVzLnhzZCIgeG1sbnM6eHM9I + mh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIj4KIDx4czppbXBvcnQgbmFtZXNwY WNlPSJodHRwOi8vb3BjZm91bmRhdGlvbi5vcmcvVUEvMjAwOC8wMi9UeXBlcy54c2QiLz4KI Dx4czpzaW1wbGVUeXBlIG5hbWU9IkNuY0F4aXNTdGF0dXMiPgogIDx4czphbm5vdGF0aW9uP gogICA8eHM6ZG9jdW1lbnRhdGlvbj5TdGF0dXMgb2YgYSBDTkMgYXhpcy48L3hzOmRvY3VtZ @@ -722,10 +741,10 @@ XBlPgogPHhzOmVsZW1lbnQgdHlwZT0idG5zOkNuY0F4aXNTdGF0dXMiIG5hbWU9IkNuY0F4a XNTdGF0dXMiLz4KIDx4czpjb21wbGV4VHlwZSBuYW1lPSJMaXN0T2ZDbmNBeGlzU3RhdHVzI j4KICA8eHM6c2VxdWVuY2U+CiAgIDx4czplbGVtZW50IG1pbk9jY3Vycz0iMCIgbWF4T2Njd - XJzPSJ1bmJvdW5kZWQiIG5pbGxhYmxlPSJ0cnVlIiB0eXBlPSJ0bnM6Q25jQXhpc1N0YXR1c - yIgbmFtZT0iQ25jQXhpc1N0YXR1cyIvPgogIDwveHM6c2VxdWVuY2U+CiA8L3hzOmNvbXBsZ - XhUeXBlPgogPHhzOmVsZW1lbnQgbmlsbGFibGU9InRydWUiIHR5cGU9InRuczpMaXN0T2ZDb - mNBeGlzU3RhdHVzIiBuYW1lPSJMaXN0T2ZDbmNBeGlzU3RhdHVzIi8+CiA8eHM6c2ltcGxlV + XJzPSJ1bmJvdW5kZWQiIHR5cGU9InRuczpDbmNBeGlzU3RhdHVzIiBuYW1lPSJDbmNBeGlzU + 3RhdHVzIiBuaWxsYWJsZT0idHJ1ZSIvPgogIDwveHM6c2VxdWVuY2U+CiA8L3hzOmNvbXBsZ + XhUeXBlPgogPHhzOmVsZW1lbnQgdHlwZT0idG5zOkxpc3RPZkNuY0F4aXNTdGF0dXMiIG5hb + WU9Ikxpc3RPZkNuY0F4aXNTdGF0dXMiIG5pbGxhYmxlPSJ0cnVlIi8+CiA8eHM6c2ltcGxlV HlwZSBuYW1lPSJDbmNDaGFubmVsUHJvZ3JhbVN0YXR1cyI+CiAgPHhzOmFubm90YXRpb24+C iAgIDx4czpkb2N1bWVudGF0aW9uPlN0YXR1cyBvZiBwcm9ncmFtIGV4ZWN1dGlvbiB3aXRoa W4gYSBjaGFubmVsLjwveHM6ZG9jdW1lbnRhdGlvbj4KICA8L3hzOmFubm90YXRpb24+CiAgP @@ -737,11 +756,11 @@ gogPHhzOmVsZW1lbnQgdHlwZT0idG5zOkNuY0NoYW5uZWxQcm9ncmFtU3RhdHVzIiBuYW1lP SJDbmNDaGFubmVsUHJvZ3JhbVN0YXR1cyIvPgogPHhzOmNvbXBsZXhUeXBlIG5hbWU9Ikxpc 3RPZkNuY0NoYW5uZWxQcm9ncmFtU3RhdHVzIj4KICA8eHM6c2VxdWVuY2U+CiAgIDx4czplb - GVtZW50IG1pbk9jY3Vycz0iMCIgbWF4T2NjdXJzPSJ1bmJvdW5kZWQiIG5pbGxhYmxlPSJ0c - nVlIiB0eXBlPSJ0bnM6Q25jQ2hhbm5lbFByb2dyYW1TdGF0dXMiIG5hbWU9IkNuY0NoYW5uZ - WxQcm9ncmFtU3RhdHVzIi8+CiAgPC94czpzZXF1ZW5jZT4KIDwveHM6Y29tcGxleFR5cGU+C - iA8eHM6ZWxlbWVudCBuaWxsYWJsZT0idHJ1ZSIgdHlwZT0idG5zOkxpc3RPZkNuY0NoYW5uZ - WxQcm9ncmFtU3RhdHVzIiBuYW1lPSJMaXN0T2ZDbmNDaGFubmVsUHJvZ3JhbVN0YXR1cyIvP + GVtZW50IG1pbk9jY3Vycz0iMCIgbWF4T2NjdXJzPSJ1bmJvdW5kZWQiIHR5cGU9InRuczpDb + mNDaGFubmVsUHJvZ3JhbVN0YXR1cyIgbmFtZT0iQ25jQ2hhbm5lbFByb2dyYW1TdGF0dXMiI + G5pbGxhYmxlPSJ0cnVlIi8+CiAgPC94czpzZXF1ZW5jZT4KIDwveHM6Y29tcGxleFR5cGU+C + iA8eHM6ZWxlbWVudCB0eXBlPSJ0bnM6TGlzdE9mQ25jQ2hhbm5lbFByb2dyYW1TdGF0dXMiI + G5hbWU9Ikxpc3RPZkNuY0NoYW5uZWxQcm9ncmFtU3RhdHVzIiBuaWxsYWJsZT0idHJ1ZSIvP gogPHhzOnNpbXBsZVR5cGUgbmFtZT0iQ25jQ2hhbm5lbFN0YXR1cyI+CiAgPHhzOmFubm90Y XRpb24+CiAgIDx4czpkb2N1bWVudGF0aW9uPlN0YXR1cyBvZiBhIENOQyBjaGFubmVsLjwve HM6ZG9jdW1lbnRhdGlvbj4KICA8L3hzOmFubm90YXRpb24+CiAgPHhzOnJlc3RyaWN0aW9uI @@ -751,11 +770,11 @@ nNpbXBsZVR5cGU+CiA8eHM6ZWxlbWVudCB0eXBlPSJ0bnM6Q25jQ2hhbm5lbFN0YXR1cyIgb mFtZT0iQ25jQ2hhbm5lbFN0YXR1cyIvPgogPHhzOmNvbXBsZXhUeXBlIG5hbWU9Ikxpc3RPZ kNuY0NoYW5uZWxTdGF0dXMiPgogIDx4czpzZXF1ZW5jZT4KICAgPHhzOmVsZW1lbnQgbWluT - 2NjdXJzPSIwIiBtYXhPY2N1cnM9InVuYm91bmRlZCIgbmlsbGFibGU9InRydWUiIHR5cGU9I - nRuczpDbmNDaGFubmVsU3RhdHVzIiBuYW1lPSJDbmNDaGFubmVsU3RhdHVzIi8+CiAgPC94c - zpzZXF1ZW5jZT4KIDwveHM6Y29tcGxleFR5cGU+CiA8eHM6ZWxlbWVudCBuaWxsYWJsZT0id - HJ1ZSIgdHlwZT0idG5zOkxpc3RPZkNuY0NoYW5uZWxTdGF0dXMiIG5hbWU9Ikxpc3RPZkNuY - 0NoYW5uZWxTdGF0dXMiLz4KIDx4czpzaW1wbGVUeXBlIG5hbWU9IkNuY09wZXJhdGlvbk1vZ + 2NjdXJzPSIwIiBtYXhPY2N1cnM9InVuYm91bmRlZCIgdHlwZT0idG5zOkNuY0NoYW5uZWxTd + GF0dXMiIG5hbWU9IkNuY0NoYW5uZWxTdGF0dXMiIG5pbGxhYmxlPSJ0cnVlIi8+CiAgPC94c + zpzZXF1ZW5jZT4KIDwveHM6Y29tcGxleFR5cGU+CiA8eHM6ZWxlbWVudCB0eXBlPSJ0bnM6T + GlzdE9mQ25jQ2hhbm5lbFN0YXR1cyIgbmFtZT0iTGlzdE9mQ25jQ2hhbm5lbFN0YXR1cyIgb + mlsbGFibGU9InRydWUiLz4KIDx4czpzaW1wbGVUeXBlIG5hbWU9IkNuY09wZXJhdGlvbk1vZ GUiPgogIDx4czphbm5vdGF0aW9uPgogICA8eHM6ZG9jdW1lbnRhdGlvbj5Nb2RlcyBvZiBvc GVyYXRpb24uPC94czpkb2N1bWVudGF0aW9uPgogIDwveHM6YW5ub3RhdGlvbj4KICA8eHM6c mVzdHJpY3Rpb24gYmFzZT0ieHM6c3RyaW5nIj4KICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlP @@ -764,11 +783,11 @@ gogPC94czpzaW1wbGVUeXBlPgogPHhzOmVsZW1lbnQgdHlwZT0idG5zOkNuY09wZXJhdGlvb k1vZGUiIG5hbWU9IkNuY09wZXJhdGlvbk1vZGUiLz4KIDx4czpjb21wbGV4VHlwZSBuYW1lP SJMaXN0T2ZDbmNPcGVyYXRpb25Nb2RlIj4KICA8eHM6c2VxdWVuY2U+CiAgIDx4czplbGVtZ - W50IG1pbk9jY3Vycz0iMCIgbWF4T2NjdXJzPSJ1bmJvdW5kZWQiIG5pbGxhYmxlPSJ0cnVlI - iB0eXBlPSJ0bnM6Q25jT3BlcmF0aW9uTW9kZSIgbmFtZT0iQ25jT3BlcmF0aW9uTW9kZSIvP - gogIDwveHM6c2VxdWVuY2U+CiA8L3hzOmNvbXBsZXhUeXBlPgogPHhzOmVsZW1lbnQgbmlsb - GFibGU9InRydWUiIHR5cGU9InRuczpMaXN0T2ZDbmNPcGVyYXRpb25Nb2RlIiBuYW1lPSJMa - XN0T2ZDbmNPcGVyYXRpb25Nb2RlIi8+CiA8eHM6c2ltcGxlVHlwZSBuYW1lPSJDbmNTcGluZ + W50IG1pbk9jY3Vycz0iMCIgbWF4T2NjdXJzPSJ1bmJvdW5kZWQiIHR5cGU9InRuczpDbmNPc + GVyYXRpb25Nb2RlIiBuYW1lPSJDbmNPcGVyYXRpb25Nb2RlIiBuaWxsYWJsZT0idHJ1ZSIvP + gogIDwveHM6c2VxdWVuY2U+CiA8L3hzOmNvbXBsZXhUeXBlPgogPHhzOmVsZW1lbnQgdHlwZ + T0idG5zOkxpc3RPZkNuY09wZXJhdGlvbk1vZGUiIG5hbWU9Ikxpc3RPZkNuY09wZXJhdGlvb + k1vZGUiIG5pbGxhYmxlPSJ0cnVlIi8+CiA8eHM6c2ltcGxlVHlwZSBuYW1lPSJDbmNTcGluZ GxlU3RhdHVzIj4KICA8eHM6YW5ub3RhdGlvbj4KICAgPHhzOmRvY3VtZW50YXRpb24+U3Rhd HVzIG9mIGEgQ05DIHNwaW5kbGUuPC94czpkb2N1bWVudGF0aW9uPgogIDwveHM6YW5ub3Rhd Glvbj4KICA8eHM6cmVzdHJpY3Rpb24gYmFzZT0ieHM6c3RyaW5nIj4KICAgPHhzOmVudW1lc @@ -779,11 +798,11 @@ iA8L3hzOnNpbXBsZVR5cGU+CiA8eHM6ZWxlbWVudCB0eXBlPSJ0bnM6Q25jU3BpbmRsZVN0Y XR1cyIgbmFtZT0iQ25jU3BpbmRsZVN0YXR1cyIvPgogPHhzOmNvbXBsZXhUeXBlIG5hbWU9I kxpc3RPZkNuY1NwaW5kbGVTdGF0dXMiPgogIDx4czpzZXF1ZW5jZT4KICAgPHhzOmVsZW1lb - nQgbWluT2NjdXJzPSIwIiBtYXhPY2N1cnM9InVuYm91bmRlZCIgbmlsbGFibGU9InRydWUiI - HR5cGU9InRuczpDbmNTcGluZGxlU3RhdHVzIiBuYW1lPSJDbmNTcGluZGxlU3RhdHVzIi8+C - iAgPC94czpzZXF1ZW5jZT4KIDwveHM6Y29tcGxleFR5cGU+CiA8eHM6ZWxlbWVudCBuaWxsY - WJsZT0idHJ1ZSIgdHlwZT0idG5zOkxpc3RPZkNuY1NwaW5kbGVTdGF0dXMiIG5hbWU9Ikxpc - 3RPZkNuY1NwaW5kbGVTdGF0dXMiLz4KIDx4czpzaW1wbGVUeXBlIG5hbWU9IkNuY1NwaW5kb + nQgbWluT2NjdXJzPSIwIiBtYXhPY2N1cnM9InVuYm91bmRlZCIgdHlwZT0idG5zOkNuY1Nwa + W5kbGVTdGF0dXMiIG5hbWU9IkNuY1NwaW5kbGVTdGF0dXMiIG5pbGxhYmxlPSJ0cnVlIi8+C + iAgPC94czpzZXF1ZW5jZT4KIDwveHM6Y29tcGxleFR5cGU+CiA8eHM6ZWxlbWVudCB0eXBlP + SJ0bnM6TGlzdE9mQ25jU3BpbmRsZVN0YXR1cyIgbmFtZT0iTGlzdE9mQ25jU3BpbmRsZVN0Y + XR1cyIgbmlsbGFibGU9InRydWUiLz4KIDx4czpzaW1wbGVUeXBlIG5hbWU9IkNuY1NwaW5kb GVUdXJuRGlyZWN0aW9uIj4KICA8eHM6YW5ub3RhdGlvbj4KICAgPHhzOmRvY3VtZW50YXRpb 24+VHVybiBkaXJlY3Rpb24gb2YgYSBDTkMgc3BpbmRsZS48L3hzOmRvY3VtZW50YXRpb24+C iAgPC94czphbm5vdGF0aW9uPgogIDx4czpyZXN0cmljdGlvbiBiYXNlPSJ4czpzdHJpbmciP @@ -793,11 +812,11 @@ SJ0bnM6Q25jU3BpbmRsZVR1cm5EaXJlY3Rpb24iIG5hbWU9IkNuY1NwaW5kbGVUdXJuRGlyZ WN0aW9uIi8+CiA8eHM6Y29tcGxleFR5cGUgbmFtZT0iTGlzdE9mQ25jU3BpbmRsZVR1cm5Ea XJlY3Rpb24iPgogIDx4czpzZXF1ZW5jZT4KICAgPHhzOmVsZW1lbnQgbWluT2NjdXJzPSIwI - iBtYXhPY2N1cnM9InVuYm91bmRlZCIgbmlsbGFibGU9InRydWUiIHR5cGU9InRuczpDbmNTc - GluZGxlVHVybkRpcmVjdGlvbiIgbmFtZT0iQ25jU3BpbmRsZVR1cm5EaXJlY3Rpb24iLz4KI - CA8L3hzOnNlcXVlbmNlPgogPC94czpjb21wbGV4VHlwZT4KIDx4czplbGVtZW50IG5pbGxhY - mxlPSJ0cnVlIiB0eXBlPSJ0bnM6TGlzdE9mQ25jU3BpbmRsZVR1cm5EaXJlY3Rpb24iIG5hb - WU9Ikxpc3RPZkNuY1NwaW5kbGVUdXJuRGlyZWN0aW9uIi8+CiA8eHM6Y29tcGxleFR5cGUgb + iBtYXhPY2N1cnM9InVuYm91bmRlZCIgdHlwZT0idG5zOkNuY1NwaW5kbGVUdXJuRGlyZWN0a + W9uIiBuYW1lPSJDbmNTcGluZGxlVHVybkRpcmVjdGlvbiIgbmlsbGFibGU9InRydWUiLz4KI + CA8L3hzOnNlcXVlbmNlPgogPC94czpjb21wbGV4VHlwZT4KIDx4czplbGVtZW50IHR5cGU9I + nRuczpMaXN0T2ZDbmNTcGluZGxlVHVybkRpcmVjdGlvbiIgbmFtZT0iTGlzdE9mQ25jU3Bpb + mRsZVR1cm5EaXJlY3Rpb24iIG5pbGxhYmxlPSJ0cnVlIi8+CiA8eHM6Y29tcGxleFR5cGUgb mFtZT0iQ25jUG9zaXRpb25EYXRhVHlwZSI+CiAgPHhzOmFubm90YXRpb24+CiAgIDx4czpkb 2N1bWVudGF0aW9uPlN0cnVjdHVyZSBvZiBwb3NpdGlvbiBlbGVtZW50cy48L3hzOmRvY3VtZ W50YXRpb24+CiAgPC94czphbm5vdGF0aW9uPgogIDx4czpzZXF1ZW5jZT4KICAgPHhzOmVsZ @@ -809,6871 +828,15048 @@ XBlPSJ0bnM6Q25jUG9zaXRpb25EYXRhVHlwZSIgbmFtZT0iQ25jUG9zaXRpb25EYXRhVHlwZ SIvPgogPHhzOmNvbXBsZXhUeXBlIG5hbWU9Ikxpc3RPZkNuY1Bvc2l0aW9uRGF0YVR5cGUiP gogIDx4czpzZXF1ZW5jZT4KICAgPHhzOmVsZW1lbnQgbWluT2NjdXJzPSIwIiBtYXhPY2N1c - nM9InVuYm91bmRlZCIgbmlsbGFibGU9InRydWUiIHR5cGU9InRuczpDbmNQb3NpdGlvbkRhd - GFUeXBlIiBuYW1lPSJDbmNQb3NpdGlvbkRhdGFUeXBlIi8+CiAgPC94czpzZXF1ZW5jZT4KI - DwveHM6Y29tcGxleFR5cGU+CiA8eHM6ZWxlbWVudCBuaWxsYWJsZT0idHJ1ZSIgdHlwZT0id - G5zOkxpc3RPZkNuY1Bvc2l0aW9uRGF0YVR5cGUiIG5hbWU9Ikxpc3RPZkNuY1Bvc2l0aW9uR - GF0YVR5cGUiLz4KPC94czpzY2hlbWE+Cg== - - - - Deprecated - Indicates that all of the DataType definitions represented by the DataTypeDictionaryType are available through a DataTypeDefinition Attribute. - - i=68 - ns=1;i=6038 - - - true - - - - NamespaceUri - - i=68 - ns=1;i=6038 - - - http://opcfoundation.org/UA/CNC/Types.xsd - - - - CncPositionVariableType - Group of position values. - https://reference.opcfoundation.org/v104/CNC/v100/docs/7.3.2 - - i=63 - ns=1;i=6046 - ns=1;i=6044 - ns=1;i=6829 - ns=1;i=6881 - ns=1;i=6050 - - - - - ns=1;i=5007 - - - - 0 - 0 - 0 - - - - - - - ActPos - Position current value. - - i=78 - i=63 - ns=1;i=2001 - - - 0 - - - - CmdPos - Position setpoint value. - - i=78 - i=63 - ns=1;i=2001 - - - 0 - - - - EngineeringUnits - - i=68 - i=78 - ns=1;i=2001 - - - - EURange - - i=68 - i=78 - ns=1;i=2001 - - - - RemDist - Remaining distance to go. - - i=78 - i=63 - ns=1;i=2001 - - - 0 - - - - CncMessageType - Event transmitting simple information messages. - https://reference.opcfoundation.org/v104/CNC/v100/docs/6.11.2 - - i=2041 - ns=1;i=1002 - ns=1;i=1007 - ns=1;i=5003 - - - - CncAlarmType - Event transmitting Alarms within a CNC system. - https://reference.opcfoundation.org/v104/CNC/v100/docs/6.10.2 - - i=10523 - ns=1;i=6865 - ns=1;i=6862 - ns=1;i=6854 - ns=1;i=1007 - - - - AlarmIdentifier - Unique alarm number. - - i=68 - i=78 - ns=1;i=1006 - - - - - - - AuxParameters - Array of auxiliary parameter for additional alarm description. - - i=68 - i=80 - ns=1;i=1006 - - - - - - - HelpSource - Additional information to message giving information on how to solve problem that caused the alarm. - - i=68 - i=80 - ns=1;i=1006 - - - - - - - CncAxisListType - List of CNC axis objects. - https://reference.opcfoundation.org/v104/CNC/v100/docs/6.2.2 - - i=58 - ns=1;i=5019 - i=2133 - - - - <CncAxis> - CNC axis object. - - i=11508 - ns=1;i=1004 - ns=1;i=1008 - ns=1;i=6654 - ns=1;i=6655 - ns=1;i=6658 - ns=1;i=6636 - ns=1;i=6661 - ns=1;i=6665 - ns=1;i=6668 - ns=1;i=6649 - ns=1;i=6650 - ns=1;i=6669 - ns=1;i=6938 - ns=1;i=6956 - ns=1;i=6651 - - - - ActChannel - NodeId of the channel object (CncChannelType) that administrates this drive to expose drive’s channel affiliation. - - i=78 - i=2365 - ns=1;i=5019 - - - - i=0 - - - - - ActLoad - Drive load actual value. - - i=78 - i=2368 - ns=1;i=5019 - ns=1;i=6656 - ns=1;i=6657 - - - 0 - - - - EngineeringUnits - - i=68 - i=78 - ns=1;i=6655 - - - - - i=888 - - - - http://www.opcfoundation.org/UA/units/un/cefact - 20529 - - % - - - percent - - - - - - - - EURange - - i=68 - i=78 - ns=1;i=6655 - - - - ActPower - Drive power actual value. - - i=78 - i=2368 - ns=1;i=5019 - ns=1;i=6659 - ns=1;i=6660 - - - 0 - - - - EngineeringUnits - - i=68 - i=78 - ns=1;i=6658 - - - - - i=888 - - - - http://www.opcfoundation.org/UA/units/un/cefact - 5723220 - - W - - - watt - - - - - - - - EURange - - i=68 - i=78 - ns=1;i=6658 - - - - ActStatus - Actual axis state. - - i=78 - i=2365 - ns=1;i=5019 - - - 0 - - - - ActTorque - Drive torque actual value. - - i=78 - i=2368 - ns=1;i=5019 - ns=1;i=6662 - ns=1;i=6664 - - - 0 - - - - EngineeringUnits - - i=68 - i=78 - ns=1;i=6661 - - - - - i=888 - - - - http://www.opcfoundation.org/UA/units/un/cefact - 20053 - - N·m - - - newton metre - - - - - - - - EURange - - i=68 - i=78 - ns=1;i=6661 - - - - CmdTorque - Drive torque setpoint value. - - i=78 - i=2368 - ns=1;i=5019 - ns=1;i=6666 - ns=1;i=6667 - - - 0 - - - - EngineeringUnits - - i=68 - i=78 - ns=1;i=6665 - - - - - i=888 - - - - http://www.opcfoundation.org/UA/units/un/cefact - 20053 - - N·m - - - newton metre - - - - - - - - EURange - - i=68 - i=78 - ns=1;i=6665 - - - - - i=885 - - - - 0 - 0 - - - - - - - IsInactive - Drive inactive state (true in case of inactive drive, else false). - - i=78 - i=2365 - ns=1;i=5019 - - - false - - - - IsReferenced - Axis reference state (true in case of successfully refereneced axis, else false). - - i=78 - i=2365 - ns=1;i=5019 - - - false - - - - IsRotational - Axis type (true in case of rotational axis, in case of linear type or other false). - - i=78 - i=2365 - ns=1;i=5019 - - - false - - - - IsVirtual - Virtual axis (no hardware present; true in case of virtual axis, else fals). - - i=78 - i=2365 - ns=1;i=5019 - - - false - - - - PosDirect - Position actual value referring to axis' direct measurement system. - - i=78 - ns=1;i=2001 - ns=1;i=5019 - ns=1;i=6939 - ns=1;i=6940 - ns=1;i=6941 - ns=1;i=6942 - ns=1;i=6955 - - - - - ns=1;i=5007 - - - - 0 - 0 - 0 - - - - - - - ActPos - Position current value. - - i=78 - i=63 - ns=1;i=6938 - - - 0 - - - - CmdPos - Position setpoint value. - - i=78 - i=63 - ns=1;i=6938 - - - 0 - - - - EngineeringUnits - - i=68 - i=78 - ns=1;i=6938 - - - - EURange - - i=68 - i=78 - ns=1;i=6938 - - - - RemDist - Remaining distance to go. - - i=78 - i=63 - ns=1;i=6938 - - - 0 - - - - PosIndirect - Position actual value referring to axis' indirect measurement system. - - i=78 - ns=1;i=2001 - ns=1;i=5019 - ns=1;i=6958 - ns=1;i=6959 - ns=1;i=6960 - ns=1;i=6961 - ns=1;i=6962 - - - - - ns=1;i=5007 - - - - 0 - 0 - 0 - - - - - - - ActPos - Position current value. - - i=78 - i=63 - ns=1;i=6956 - - - 0 - - - - CmdPos - Position setpoint value. - - i=78 - i=63 - ns=1;i=6956 - - - 0 - - - - EngineeringUnits - - i=68 - i=78 - ns=1;i=6956 - - - - EURange - - i=68 - i=78 - ns=1;i=6956 - - - - RemDist - Remaining distance to go. - - i=78 - i=63 - ns=1;i=6956 - - - 0 - - - - ZeroOffset - Active axis zero offset. - - i=78 - i=2368 - ns=1;i=5019 - ns=1;i=6652 - ns=1;i=6653 - - - 0 - - - - EngineeringUnits - - i=68 - i=78 - ns=1;i=6651 - - - - - i=888 - - - - http://www.opcfoundation.org/UA/units/un/cefact - 5066068 - - mm - - - millimetre - - - - - - - - EURange - - i=68 - i=78 - ns=1;i=6651 - - - - CncChannelListType - List of CNC channel objects. - https://reference.opcfoundation.org/v104/CNC/v100/docs/6.4.2 - - i=58 - ns=1;i=5003 - i=2133 - - - - <CncChannel> - CNC channel object. - - i=11508 - ns=1;i=1002 - ns=1;i=1010 - ns=1;i=6119 - ns=1;i=6138 - ns=1;i=6139 - ns=1;i=6683 - ns=1;i=6695 - ns=1;i=6689 - ns=1;i=6148 - ns=1;i=6149 - ns=1;i=6150 - ns=1;i=6782 - ns=1;i=6151 - ns=1;i=6281 - ns=1;i=6283 - ns=1;i=6137 - ns=1;i=6282 - ns=1;i=6133 - ns=1;i=6365 - ns=1;i=6366 - ns=1;i=6367 - ns=1;i=6444 - ns=1;i=6816 - ns=1;i=6596 - ns=1;i=1011 - ns=1;i=6623 - ns=1;i=6626 - i=2133 - ns=1;i=6017 - ns=1;i=6058 - ns=1;i=6273 - ns=1;i=6323 - ns=1;i=6356 - ns=1;i=6405 - ns=1;i=6416 - ns=1;i=6455 - ns=1;i=6491 - ns=1;i=6544 - ns=1;i=6619 - ns=1;i=6640 - ns=1;i=6673 - ns=1;i=6629 - - - - ActFeedrate - Feedrate actual value. - - i=78 - i=2368 - ns=1;i=5003 - ns=1;i=6129 - ns=1;i=6131 - - - 0 - - - - EngineeringUnits - - i=68 - i=78 - ns=1;i=6119 - - - - - i=888 - - - - http://www.opcfoundation.org/UA/units/un/cefact - 4732977 - - mm/min - - - millimetre per minute - - - - - - - - EURange - - i=68 - i=78 - ns=1;i=6119 - - - - ActGFunctions - Array of active G functions; there can be several G functions active at a time (modal and non-modal G functions). - - i=78 - i=2365 - ns=1;i=5003 - - - - - - - ActJogIncrement - Active JOG increment. - - i=78 - i=2368 - ns=1;i=5003 - ns=1;i=6142 - ns=1;i=6145 - - - 0 - - - - EngineeringUnits - - i=68 - i=78 - ns=1;i=6139 - - - - - i=888 - - - - http://www.opcfoundation.org/UA/units/un/cefact - 5066068 - - mm - - - millimetre - - - - - - - - EURange - - i=68 - i=78 - ns=1;i=6139 - - - - ActMainProgramFile - Path of active CNC main program. - - i=78 - i=2365 - ns=1;i=5003 - - - - - - - ActMainProgramFileOffset - File offset of active CNC main program file. - - i=80 - i=2365 - ns=1;i=5003 - - - 0 - - - - ActMainProgramLine - Line number of active CNC main program. - - i=80 - i=2365 - ns=1;i=5003 - - - - - - - ActMainProgramName - Name of active CNC main program. - - i=78 - i=2365 - ns=1;i=5003 - - - - - - - ActMFunctions - Array of active M functions: there can be several M functions active at a time (modal and non-modal M functions). - - i=78 - i=2365 - ns=1;i=5003 - - - - - - - ActModalOffsetFunction - Active zero offset function. - - i=78 - i=2365 - ns=1;i=5003 - - - 0 - - - - ActOperationMode - Channel's active mode of operation. - - i=78 - i=2365 - ns=1;i=5003 - - - 0 - - - - ActOverride - Axis override actual value. - - i=78 - i=2368 - ns=1;i=5003 - ns=1;i=6152 - ns=1;i=6153 - - - 0 - - - - EngineeringUnits - - i=68 - i=78 - ns=1;i=6151 - - - - - i=888 - - - - http://www.opcfoundation.org/UA/units/un/cefact - 20529 - - % - - - percent - - - - - - - - EURange - - i=68 - i=78 - ns=1;i=6151 - - - - ActProgramBlock - Block of lines containing the previous, actual and subsequent lines of a CNC part program. - - i=78 - i=2365 - ns=1;i=5003 - - - - - - - ActProgramFile - Path of active CNC program file (main or subprogram). - - i=78 - i=2365 - ns=1;i=5003 - - - - - - - ActProgramFileOffset - File offset of active CNC program file (main or subprogram). - - i=80 - i=2365 - ns=1;i=5003 - - - 0 - - - - ActProgramLine - Line number of active CNC program (main or subprogram). - - i=80 - i=2365 - ns=1;i=5003 - - - - - - - ActProgramName - Name of active CNC program (main or subprogram). - - i=78 - i=2365 - ns=1;i=5003 - - - - - - - ActProgramStatus - Active channel program status - - i=78 - i=2365 - ns=1;i=5003 - - - 1 - - - - ActStatus - Active status of channel. - - i=78 - i=2365 - ns=1;i=5003 - - - 2 - - - - BlockMode - Block mode status (true in case of block mode is active, else false). - - i=78 - i=2365 - ns=1;i=5003 - - - false - - - - CmdFeedrate - Feedrate setpoint value. - - i=78 - i=2368 - ns=1;i=5003 - ns=1;i=6445 - ns=1;i=6453 - - - 0 - - - - EngineeringUnits - - i=68 - i=78 - ns=1;i=6444 - - - - - i=888 - - - - http://www.opcfoundation.org/UA/units/un/cefact - 4732977 - - mm/min - - - millimetre per minute - - - - - - - - EURange - - i=68 - i=78 - ns=1;i=6444 - - - - CmdOperationMode - Channel’s mode of operation setpoint value. - - i=78 - i=2365 - ns=1;i=5003 - - - 0 - - - - CmdOverride - Override setpoint value. - - i=78 - i=2368 - ns=1;i=5003 - ns=1;i=6597 - ns=1;i=6622 - - - 0 - - - - EngineeringUnits - - i=68 - i=78 - ns=1;i=6596 - - - - - i=888 - - - - http://www.opcfoundation.org/UA/units/un/cefact - 20529 - - % - - - percent - - - - - - - - EURange - - i=68 - i=78 - ns=1;i=6596 - - - - DryRunFeed - Test feedrate. - - i=78 - i=2368 - ns=1;i=5003 - ns=1;i=6624 - ns=1;i=6625 - - - 0 - - - - EngineeringUnits - - i=68 - i=78 - ns=1;i=6623 - - - - - i=888 - - - - http://www.opcfoundation.org/UA/units/un/cefact - 4732977 - - mm/min - - - millimetre per minute - - - - - - - - EURange - - i=68 - i=78 - ns=1;i=6623 - - - - FeedHold - Feed status (true in case of feed hold active, else false). - - i=78 - i=2365 - ns=1;i=5003 - - - false - - - - Id - Unique numeric channel identifier. - - i=68 - i=78 - ns=1;i=5003 - - - 0 - - - - PosTcpBcsA - Actual position of the tool center point in machine’s Cartesian base coordinate system. - - i=78 - ns=1;i=2001 - ns=1;i=5003 - ns=1;i=6068 - ns=1;i=6069 - ns=1;i=6831 - ns=1;i=6883 - ns=1;i=6070 - - - - - ns=1;i=5007 - - - - 0 - 0 - 0 - - - - - - - ActPos - Position current value. - - i=78 - i=63 - ns=1;i=6058 - - - 0 - - - - CmdPos - Position setpoint value. - - i=78 - i=63 - ns=1;i=6058 - - - 0 - - - - EngineeringUnits - - i=68 - i=78 - ns=1;i=6058 - - - - EURange - - i=68 - i=78 - ns=1;i=6058 - - - - RemDist - Remaining distance to go. - - i=78 - i=63 - ns=1;i=6058 - - - 0 - - - - PosTcpBcsB - Actual position of the tool center point in machine’s Cartesian base coordinate system. - - i=78 - ns=1;i=2001 - ns=1;i=5003 - ns=1;i=6313 - ns=1;i=6314 - ns=1;i=6843 - ns=1;i=6895 - ns=1;i=6315 - - - - - ns=1;i=5007 - - - - 0 - 0 - 0 - - - - - - - ActPos - Position current value. - - i=78 - i=63 - ns=1;i=6273 - - - 0 - - - - CmdPos - Position setpoint value. - - i=78 - i=63 - ns=1;i=6273 - - - 0 - - - - EngineeringUnits - - i=68 - i=78 - ns=1;i=6273 - - - - EURange - - i=68 - i=78 - ns=1;i=6273 - - - - RemDist - Remaining distance to go. - - i=78 - i=63 - ns=1;i=6273 - - - 0 - - - - PosTcpBcsC - Actual position of the tool center point in machine’s Cartesian base coordinate system. - - i=78 - ns=1;i=2001 - ns=1;i=5003 - ns=1;i=6324 - ns=1;i=6325 - ns=1;i=6844 - ns=1;i=6896 - ns=1;i=6355 - - - - - ns=1;i=5007 - - - - 0 - 0 - 0 - - - - - - - ActPos - Position current value. - - i=78 - i=63 - ns=1;i=6323 - - - 0 - - - - CmdPos - Position setpoint value. - - i=78 - i=63 - ns=1;i=6323 - - - 0 - - - - EngineeringUnits - - i=68 - i=78 - ns=1;i=6323 - - - - EURange - - i=68 - i=78 - ns=1;i=6323 - - - - RemDist - Remaining distance to go. - - i=78 - i=63 - ns=1;i=6323 - - - 0 - - - - PosTcpBcsX - Actual position of the tool center point in machine’s Cartesian base coordinate system. - - i=78 - ns=1;i=2001 - ns=1;i=5003 - ns=1;i=6357 - ns=1;i=6397 - ns=1;i=6845 - ns=1;i=6897 - ns=1;i=6398 - - - - - ns=1;i=5007 - - - - 0 - 0 - 0 - - - - - - - ActPos - Position current value. - - i=78 - i=63 - ns=1;i=6356 - - - 0 - - - - CmdPos - Position setpoint value. - - i=78 - i=63 - ns=1;i=6356 - - - 0 - - - - EngineeringUnits - - i=68 - i=78 - ns=1;i=6356 - - - - EURange - - i=68 - i=78 - ns=1;i=6356 - - - - RemDist - Remaining distance to go. - - i=78 - i=63 - ns=1;i=6356 - - - 0 - - - - PosTcpBcsY - Actual position of the tool center point in machine’s Cartesian base coordinate system. - - i=78 - ns=1;i=2001 - ns=1;i=5003 - ns=1;i=6406 - ns=1;i=6407 - ns=1;i=6846 - ns=1;i=6898 - ns=1;i=6415 - - - - - ns=1;i=5007 - - - - 0 - 0 - 0 - - - - - - - ActPos - Position current value. - - i=78 - i=63 - ns=1;i=6405 - - - 0 - - - - CmdPos - Position setpoint value. - - i=78 - i=63 - ns=1;i=6405 - - - 0 - - - - EngineeringUnits - - i=68 - i=78 - ns=1;i=6405 - - - - EURange - - i=68 - i=78 - ns=1;i=6405 - - - - RemDist - Remaining distance to go. - - i=78 - i=63 - ns=1;i=6405 - - - 0 - - - - PosTcpBcsZ - Actual position of the tool center point in machine’s Cartesian base coordinate system. - - i=78 - ns=1;i=2001 - ns=1;i=5003 - ns=1;i=6417 - ns=1;i=6443 - ns=1;i=6847 - ns=1;i=6899 - ns=1;i=6454 - - - - - ns=1;i=5007 - - - - 0 - 0 - 0 - - - - - - - ActPos - Position current value. - - i=78 - i=63 - ns=1;i=6416 - - - 0 - - - - CmdPos - Position setpoint value. - - i=78 - i=63 - ns=1;i=6416 - - - 0 - - - - EngineeringUnits - - i=68 - i=78 - ns=1;i=6416 - - - - EURange - - i=68 - i=78 - ns=1;i=6416 - - - - RemDist - Remaining distance to go. - - i=78 - i=63 - ns=1;i=6416 - - - 0 - - - - PosTcpWcsA - Actual position of the tool center point in machine’s Cartesian workpiece coordinate system. - - i=78 - ns=1;i=2001 - ns=1;i=5003 - ns=1;i=6481 - ns=1;i=6482 - ns=1;i=6848 - ns=1;i=6900 - ns=1;i=6483 - - - - - ns=1;i=5007 - - - - 0 - 0 - 0 - - - - - - - ActPos - Position current value. - - i=78 - i=63 - ns=1;i=6455 - - - 0 - - - - CmdPos - Position setpoint value. - - i=78 - i=63 - ns=1;i=6455 - - - 0 - - - - EngineeringUnits - - i=68 - i=78 - ns=1;i=6455 - - - - EURange - - i=68 - i=78 - ns=1;i=6455 - - - - RemDist - Remaining distance to go. - - i=78 - i=63 - ns=1;i=6455 - - - 0 - - - - PosTcpWcsB - Actual position of the tool center point in machine’s Cartesian workpiece coordinate system. - - i=78 - ns=1;i=2001 - ns=1;i=5003 - ns=1;i=6492 - ns=1;i=6493 - ns=1;i=6849 - ns=1;i=6901 - ns=1;i=6516 - - - - - ns=1;i=5007 - - - - 0 - 0 - 0 - - - - - - - ActPos - Position current value. - - i=78 - i=63 - ns=1;i=6491 - - - 0 - - - - CmdPos - Position setpoint value. - - i=78 - i=63 - ns=1;i=6491 - - - 0 - - - - EngineeringUnits - - i=68 - i=78 - ns=1;i=6491 - - - - EURange - - i=68 - i=78 - ns=1;i=6491 - - - - RemDist - Remaining distance to go. - - i=78 - i=63 - ns=1;i=6491 - - - 0 - - - - PosTcpWcsC - Actual position of the tool center point in machine’s Cartesian workpiece coordinate system. - - i=78 - ns=1;i=2001 - ns=1;i=5003 - ns=1;i=6577 - ns=1;i=6587 - ns=1;i=6850 - ns=1;i=6902 - ns=1;i=6595 - - - - - ns=1;i=5007 - - - - 0 - 0 - 0 - - - - - - - ActPos - Position current value. - - i=78 - i=63 - ns=1;i=6544 - - - 0 - - - - CmdPos - Position setpoint value. - - i=78 - i=63 - ns=1;i=6544 - - - 0 - - - - EngineeringUnits - - i=68 - i=78 - ns=1;i=6544 - - - - EURange - - i=68 - i=78 - ns=1;i=6544 - - - - RemDist - Remaining distance to go. - - i=78 - i=63 - ns=1;i=6544 - - - 0 - - - - PosTcpWcsX - Actual position of the tool center point in machine’s Cartesian workpiece coordinate system. - - i=78 - ns=1;i=2001 - ns=1;i=5003 - ns=1;i=6628 - ns=1;i=6638 - ns=1;i=6851 - ns=1;i=6903 - ns=1;i=6639 - - - - - ns=1;i=5007 - - - - 0 - 0 - 0 - - - - - - - ActPos - Position current value. - - i=78 - i=63 - ns=1;i=6619 - - - 0 - - - - CmdPos - Position setpoint value. - - i=78 - i=63 - ns=1;i=6619 - - - 0 - - - - EngineeringUnits - - i=68 - i=78 - ns=1;i=6619 - - - - EURange - - i=68 - i=78 - ns=1;i=6619 - - - - RemDist - Remaining distance to go. - - i=78 - i=63 - ns=1;i=6619 - - - 0 - - - - PosTcpWcsY - Actual position of the tool center point in machine’s Cartesian workpiece coordinate system. - - i=78 - ns=1;i=2001 - ns=1;i=5003 - ns=1;i=6670 - ns=1;i=6671 - ns=1;i=6852 - ns=1;i=6904 - ns=1;i=6672 - - - - - ns=1;i=5007 - - - - 0 - 0 - 0 - - - - - - - ActPos - Position current value. - - i=78 - i=63 - ns=1;i=6640 - - - 0 - - - - CmdPos - Position setpoint value. - - i=78 - i=63 - ns=1;i=6640 - - - 0 - - - - EngineeringUnits - - i=68 - i=78 - ns=1;i=6640 - - - - EURange - - i=68 - i=78 - ns=1;i=6640 - - - - RemDist - Remaining distance to go. - - i=78 - i=63 - ns=1;i=6640 - - - 0 - - - - PosTcpWcsZ - Actual position of the tool center point in machine’s Cartesian workpiece coordinate system. - - i=78 - ns=1;i=2001 - ns=1;i=5003 - ns=1;i=6674 - ns=1;i=6675 - ns=1;i=6853 - ns=1;i=6905 - ns=1;i=6676 - - - - - ns=1;i=5007 - - - - 0 - 0 - 0 - - - - - - - ActPos - Position current value. - - i=78 - i=63 - ns=1;i=6673 - - - 0 - - - - CmdPos - Position setpoint value. - - i=78 - i=63 - ns=1;i=6673 - - - 0 - - - - EngineeringUnits - - i=68 - i=78 - ns=1;i=6673 - - - - EURange - - i=68 - i=78 - ns=1;i=6673 - - - - RemDist - Remaining distance to go. - - i=78 - i=63 - ns=1;i=6673 - - - 0 - - - - ToolId - ID of active tool; returns zero if no tool is present. - - i=78 - i=2365 - ns=1;i=5003 - - - 0 - - - - CncComponentType - Base component for soft- or hardware elements of a CNC system. - https://reference.opcfoundation.org/v104/CNC/v100/docs/6.5.2 - - i=58 - - - - CncChannelType - CNC channel component. - https://reference.opcfoundation.org/v104/CNC/v100/docs/6.6.2 - - ns=1;i=1001 - ns=1;i=5029 - ns=1;i=5030 - ns=1;i=6005 - ns=1;i=6028 - ns=1;i=6026 - ns=1;i=6682 - ns=1;i=6694 - ns=1;i=6688 - ns=1;i=6031 - ns=1;i=6177 - ns=1;i=6029 - ns=1;i=6055 - ns=1;i=6001 - ns=1;i=6033 - ns=1;i=6034 - ns=1;i=6032 - ns=1;i=6047 - ns=1;i=6030 - ns=1;i=6023 - ns=1;i=6048 - ns=1;i=6049 - ns=1;i=6007 - ns=1;i=6543 - ns=1;i=6003 - ns=1;i=1011 - ns=1;i=6024 - ns=1;i=6009 - i=2133 - ns=1;i=6016 - ns=1;i=6037 - ns=1;i=6159 - ns=1;i=6166 - ns=1;i=6168 - ns=1;i=6172 - ns=1;i=6183 - ns=1;i=6175 - ns=1;i=6176 - ns=1;i=6201 - ns=1;i=6140 - ns=1;i=6173 - ns=1;i=6174 - ns=1;i=6056 - - - - <CncAxis> - Optional place holder for CNC axis objects. - - i=11508 - ns=1;i=1004 - ns=1;i=1002 - ns=1;i=7147 - ns=1;i=7148 - ns=1;i=7151 - ns=1;i=7132 - ns=1;i=7154 - ns=1;i=7157 - ns=1;i=7160 - ns=1;i=7142 - ns=1;i=7143 - ns=1;i=7161 - ns=1;i=7000 - ns=1;i=7006 - ns=1;i=7144 - - - - ActChannel - NodeId of the channel object (CncChannelType) that administrates this drive to expose drive’s channel affiliation. - - i=78 - i=2365 - ns=1;i=5029 - - - - i=0 - - - - - ActLoad - Drive load actual value. - - i=78 - i=2368 - ns=1;i=5029 - ns=1;i=7149 - ns=1;i=7150 - - - 0 - - - - EngineeringUnits - - i=68 - i=78 - ns=1;i=7148 - - - - - i=888 - - - - http://www.opcfoundation.org/UA/units/un/cefact - 20529 - - % - - - percent - - - - - - - - EURange - - i=68 - i=78 - ns=1;i=7148 - - - - ActPower - Drive power actual value. - - i=78 - i=2368 - ns=1;i=5029 - ns=1;i=7152 - ns=1;i=7153 - - - 0 - - - - EngineeringUnits - - i=68 - i=78 - ns=1;i=7151 - - - - - i=888 - - - - http://www.opcfoundation.org/UA/units/un/cefact - 5723220 - - W - - - watt - - - - - - - - EURange - - i=68 - i=78 - ns=1;i=7151 - - - - ActStatus - Actual axis state. - - i=78 - i=2365 - ns=1;i=5029 - - - 0 - - - - ActTorque - Drive torque actual value. - - i=78 - i=2368 - ns=1;i=5029 - ns=1;i=7155 - ns=1;i=7156 - - - 0 - - - - EngineeringUnits - - i=68 - i=78 - ns=1;i=7154 - - - - - i=888 - - - - http://www.opcfoundation.org/UA/units/un/cefact - 20053 - - N·m - - - newton metre - - - - - - - - EURange - - i=68 - i=78 - ns=1;i=7154 - - - - CmdTorque - Drive torque setpoint value. - - i=78 - i=2368 - ns=1;i=5029 - ns=1;i=7158 - ns=1;i=7159 - - - 0 - - - - EngineeringUnits - - i=68 - i=78 - ns=1;i=7157 - - - - - i=888 - - - - http://www.opcfoundation.org/UA/units/un/cefact - 20053 - - N·m - - - newton metre - - - - - - - - EURange - - i=68 - i=78 - ns=1;i=7157 - - - - - i=885 - - - - 0 - 0 - - - - - - - IsInactive - Drive inactive state (true in case of inactive drive, else false). - - i=78 - i=2365 - ns=1;i=5029 - - - false - - - - IsReferenced - Axis reference state (true in case of successfully refereneced axis, else false). - - i=78 - i=2365 - ns=1;i=5029 - - - false - - - - IsRotational - Axis type (true in case of rotational axis, in case of linear type or other false). - - i=78 - i=2365 - ns=1;i=5029 - - - false - - - - IsVirtual - Virtual axis (no hardware present; true in case of virtual axis, else fals). - - i=78 - i=2365 - ns=1;i=5029 - - - false - - - - PosDirect - Position actual value referring to axis' direct measurement system. - - i=78 - ns=1;i=2001 - ns=1;i=5029 - ns=1;i=7001 - ns=1;i=7002 - ns=1;i=7003 - ns=1;i=7004 - ns=1;i=7005 - - - - - ns=1;i=5007 - - - - 0 - 0 - 0 - - - - - - - ActPos - Position current value. - - i=78 - i=63 - ns=1;i=7000 - - - 0 - - - - CmdPos - Position setpoint value. - - i=78 - i=63 - ns=1;i=7000 - - - 0 - - - - EngineeringUnits - - i=68 - i=78 - ns=1;i=7000 - - - - EURange - - i=68 - i=78 - ns=1;i=7000 - - - - RemDist - Remaining distance to go. - - i=78 - i=63 - ns=1;i=7000 - - - 0 - - - - PosIndirect - Position actual value referring to axis' indirect measurement system. - - i=78 - ns=1;i=2001 - ns=1;i=5029 - ns=1;i=7007 - ns=1;i=7008 - ns=1;i=7009 - ns=1;i=7010 - ns=1;i=7011 - - - - - ns=1;i=5007 - - - - 0 - 0 - 0 - - - - - - - ActPos - Position current value. - - i=78 - i=63 - ns=1;i=7006 - - - 0 - - - - CmdPos - Position setpoint value. - - i=78 - i=63 - ns=1;i=7006 - - - 0 - - - - EngineeringUnits - - i=68 - i=78 - ns=1;i=7006 - - - - EURange - - i=68 - i=78 - ns=1;i=7006 - - - - RemDist - Remaining distance to go. - - i=78 - i=63 - ns=1;i=7006 - - - 0 - - - - ZeroOffset - Active axis zero offset. - - i=78 - i=2368 - ns=1;i=5029 - ns=1;i=7145 - ns=1;i=7146 - - - 0 - - - - EngineeringUnits - - i=68 - i=78 - ns=1;i=7144 - - - - - i=888 - - - - http://www.opcfoundation.org/UA/units/un/cefact - 5066068 - - mm - - - millimetre - - - - - - - - EURange - - i=68 - i=78 - ns=1;i=7144 - - - - <CncSpindle> - Optional place holder for CNC spindle objects. - - i=11508 - ns=1;i=1005 - ns=1;i=1002 - ns=1;i=7184 - ns=1;i=7166 - ns=1;i=7185 - ns=1;i=7167 - ns=1;i=7188 - ns=1;i=7169 - ns=1;i=7173 - ns=1;i=7191 - ns=1;i=7174 - ns=1;i=7012 - ns=1;i=7178 - ns=1;i=7179 - ns=1;i=7181 - ns=1;i=7194 - ns=1;i=7197 - ns=1;i=7198 - - - - ActChannel - NodeId of the channel object (CncChannelType) that administrates this drive to expose drive’s channel affiliation. - - i=78 - i=2365 - ns=1;i=5030 - - - - i=0 - - - - - ActGear - Gear stage actual value. - - i=78 - i=2365 - ns=1;i=5030 - - - 0 - - - - ActLoad - Drive load actual value. - - i=78 - i=2368 - ns=1;i=5030 - ns=1;i=7186 - ns=1;i=7187 - - - 0 - - - - EngineeringUnits - - i=68 - i=78 - ns=1;i=7185 - - - - - i=888 - - - - http://www.opcfoundation.org/UA/units/un/cefact - 20529 - - % - - - percent - - - - - - - - EURange - - i=68 - i=78 - ns=1;i=7185 - - - - ActOverride - Override actual value. - - i=78 - i=2368 - ns=1;i=5030 - ns=1;i=6057 - ns=1;i=7168 - - - 0 - - - - EngineeringUnits - - i=68 - i=80 - ns=1;i=7167 - - - - EURange - - i=68 - i=78 - ns=1;i=7167 - - - - ActPower - Drive power actual value. - - i=78 - i=2368 - ns=1;i=5030 - ns=1;i=7189 - ns=1;i=7190 - - - 0 - - - - EngineeringUnits - - i=68 - i=78 - ns=1;i=7188 - - - - - i=888 - - - - http://www.opcfoundation.org/UA/units/un/cefact - 5723220 - - W - - - watt - - - - - - - - EURange - - i=68 - i=78 - ns=1;i=7188 - - - - ActSpeed - Speed actual value. - - i=78 - i=2368 - ns=1;i=5030 - ns=1;i=7170 - ns=1;i=7171 - - - 0 - - - - EngineeringUnits - - i=68 - i=78 - ns=1;i=7169 - - - - - i=888 - - - - http://www.opcfoundation.org/UA/units/un/cefact - 4405556 - - min⁻¹ - - - reciprocal minute - - - - - - - - EURange - - i=68 - i=78 - ns=1;i=7169 - - - - ActStatus - Actual spindle state. - - i=78 - i=2365 - ns=1;i=5030 - - - 0 - - - - ActTorque - Drive torque actual value. - - i=78 - i=2368 - ns=1;i=5030 - ns=1;i=7192 - ns=1;i=7193 - - - 0 - - - - EngineeringUnits - - i=68 - i=78 - ns=1;i=7191 - - - - - i=888 - - - - http://www.opcfoundation.org/UA/units/un/cefact - 20053 - - N·m - - - newton metre - - - - - - - - EURange - - i=68 - i=78 - ns=1;i=7191 - - - - ActTurnDirection - Turn direction actual value. - - i=78 - i=2365 - ns=1;i=5030 - - - 0 - - - - AnglePos - Spindle angular position values in case of interpolated (position controlled) spindle movement. Returns zeros in case of regular spindle operation (velocity controlled). - - i=78 - ns=1;i=2001 - ns=1;i=5030 - ns=1;i=7013 - ns=1;i=7014 - ns=1;i=7015 - ns=1;i=7016 - ns=1;i=7017 - - - - - ns=1;i=5007 - - - - 0 - 0 - 0 - - - - - - - ActPos - Position current value. - - i=78 - i=63 - ns=1;i=7012 - - - 0 - - - - CmdPos - Position setpoint value. - - i=78 - i=63 - ns=1;i=7012 - - - 0 - - - - EngineeringUnits - - i=68 - i=78 - ns=1;i=7012 - - - - EURange - - i=68 - i=78 - ns=1;i=7012 - - - - RemDist - Remaining distance to go. - - i=78 - i=63 - ns=1;i=7012 - - - 0 - - - - CmdGear - Gear stage setpoint value. - - i=78 - i=2365 - ns=1;i=5030 - - - 0 - - - - CmdOverride - Override setpoint value. - - i=78 - i=2368 - ns=1;i=5030 - ns=1;i=7180 - - - 0 - - - - EURange - - i=68 - i=78 - ns=1;i=7179 - - - - CmdSpeed - Speed setpoint value. - - i=78 - i=2368 - ns=1;i=5030 - ns=1;i=7182 - ns=1;i=7183 - - - 0 - - - - EngineeringUnits - - i=68 - i=78 - ns=1;i=7181 - - - - - i=888 - - - - http://www.opcfoundation.org/UA/units/un/cefact - 4405556 - - min⁻¹ - - - reciprocal minute - - - - - - - - EURange - - i=68 - i=78 - ns=1;i=7181 - - - - CmdTorque - Drive torque setpoint value. - - i=78 - i=2368 - ns=1;i=5030 - ns=1;i=7195 - ns=1;i=7196 - - - 0 - - - - EngineeringUnits - - i=68 - i=78 - ns=1;i=7194 - - - - - i=888 - - - - http://www.opcfoundation.org/UA/units/un/cefact - 20053 - - N·m - - - newton metre - - - - - - - - EURange - - i=68 - i=78 - ns=1;i=7194 - - - - - i=885 - - - - 0 - 0 - - - - - - - IsInactive - Drive inactive state (true in case of inactive drive, else false). - - i=78 - i=2365 - ns=1;i=5030 - - - false - - - - IsVirtual - Virtual axis (no hardware present; true in case of virtual axis, else fals). - - i=78 - i=2365 - ns=1;i=5030 - - - false - - - - ActFeedrate - Feedrate actual value. - - i=78 - i=2368 - ns=1;i=1002 - ns=1;i=6010 - ns=1;i=6006 - - - 0 - - - - EngineeringUnits - - i=68 - i=78 - ns=1;i=6005 - - - - - i=888 - - - - http://www.opcfoundation.org/UA/units/un/cefact - 4732977 - - mm/min - - - millimetre per minute - - - - - - - - EURange - - i=68 - i=78 - ns=1;i=6005 - - - - ActGFunctions - Array of active G functions; there can be several G functions active at a time (modal and non-modal G functions). - - i=78 - i=2365 - ns=1;i=1002 - - - - - - - ActJogIncrement - Active JOG increment. - - i=78 - i=2368 - ns=1;i=1002 - ns=1;i=6155 - ns=1;i=6027 - - - 0 - - - - EngineeringUnits - - i=68 - i=78 - ns=1;i=6026 - - - - - i=888 - - - - http://www.opcfoundation.org/UA/units/un/cefact - 5066068 - - mm - - - millimetre - - - - - - - - EURange - - i=68 - i=78 - ns=1;i=6026 - - - - ActMainProgramFile - Path of active CNC main program. - - i=78 - i=2365 - ns=1;i=1002 - - - - - - - ActMainProgramFileOffset - File offset of active CNC main program file. - - i=80 - i=2365 - ns=1;i=1002 - - - 0 - - - - ActMainProgramLine - Line number of active CNC main program. - - i=80 - i=2365 - ns=1;i=1002 - - - - - - - ActMainProgramName - Name of active CNC main program. - - i=78 - i=2365 - ns=1;i=1002 - - - - - - - ActMFunctions - Array of active M functions: there can be several M functions active at a time (modal and non-modal M functions). - - i=78 - i=2365 - ns=1;i=1002 - - - - - - - ActModalOffsetFunction - Active zero offset function. - - i=78 - i=2365 - ns=1;i=1002 - - - 0 - - - - ActOperationMode - Channel's active mode of operation. - - i=78 - i=2365 - ns=1;i=1002 - - - 0 - - - - ActOverride - Axis override actual value. - - i=78 - i=2368 - ns=1;i=1002 - ns=1;i=6011 - ns=1;i=6002 - - - 0 - - - - EngineeringUnits - - i=68 - i=78 - ns=1;i=6001 - - - - - i=888 - - - - http://www.opcfoundation.org/UA/units/un/cefact - 20529 - - % - - - percent - - - - - - - - EURange - - i=68 - i=78 - ns=1;i=6001 - - - - ActProgramBlock - Block of lines containing the previous, actual and subsequent lines of a CNC part program. - - i=78 - i=2365 - ns=1;i=1002 - - - - - - - ActProgramFile - Path of active CNC program file (main or subprogram). - - i=78 - i=2365 - ns=1;i=1002 - - - - - - - ActProgramFileOffset - File offset of active CNC program file (main or subprogram). - - i=80 - i=2365 - ns=1;i=1002 - - - 0 - - - - ActProgramLine - Line number of active CNC program (main or subprogram). - - i=80 - i=2365 - ns=1;i=1002 - - - - - - - ActProgramName - Name of active CNC program (main or subprogram). - - i=78 - i=2365 - ns=1;i=1002 - - - - - - - ActProgramStatus - Active channel program status - - i=78 - i=2365 - ns=1;i=1002 - - - 1 - - - - ActStatus - Active status of channel. - - i=78 - i=2365 - ns=1;i=1002 - - - 2 - - - - BlockMode - Block mode status (true in case of block mode is active, else false). - - i=78 - i=2365 - ns=1;i=1002 - - - false - - - - CmdFeedrate - Feedrate setpoint value. - - i=78 - i=2368 - ns=1;i=1002 - ns=1;i=6012 - ns=1;i=6008 - - - 0 - - - - EngineeringUnits - - i=68 - i=78 - ns=1;i=6007 - - - - - i=888 - - - - http://www.opcfoundation.org/UA/units/un/cefact - 4732977 - - mm/min - - - millimetre per minute - - - - - - - - EURange - - i=68 - i=78 - ns=1;i=6007 - - - - CmdOperationMode - Channel’s mode of operation setpoint value. - - i=78 - i=2365 - ns=1;i=1002 - - - 0 - - - - CmdOverride - Override setpoint value. - - i=78 - i=2368 - ns=1;i=1002 - ns=1;i=6013 - ns=1;i=6004 - - - 0 - - - - EngineeringUnits - - i=68 - i=78 - ns=1;i=6003 - - - - - i=888 - - - - http://www.opcfoundation.org/UA/units/un/cefact - 20529 - - % - - - percent - - - - - - - - EURange - - i=68 - i=78 - ns=1;i=6003 - - - - DryRunFeed - Test feedrate. - - i=78 - i=2368 - ns=1;i=1002 - ns=1;i=6014 - ns=1;i=6025 - - - 0 - - - - EngineeringUnits - - i=68 - i=78 - ns=1;i=6024 - - - - - i=888 - - - - http://www.opcfoundation.org/UA/units/un/cefact - 4732977 - - mm/min - - - millimetre per minute - - - - - - - - EURange - - i=68 - i=78 - ns=1;i=6024 - - - - FeedHold - Feed status (true in case of feed hold active, else false). - - i=78 - i=2365 - ns=1;i=1002 - - - false - - - - Id - Unique numeric channel identifier. - - i=68 - i=78 - ns=1;i=1002 - - - 0 - - - - PosTcpBcsA - Actual position of the tool center point in machine’s Cartesian base coordinate system. - - i=78 - ns=1;i=2001 - ns=1;i=1002 - ns=1;i=6052 - ns=1;i=6053 - ns=1;i=6830 - ns=1;i=6882 - ns=1;i=6054 - - - - - ns=1;i=5007 - - - - 0 - 0 - 0 - - - - - - - ActPos - Position current value. - - i=78 - i=63 - ns=1;i=6037 - - - 0 - - - - CmdPos - Position setpoint value. - - i=78 - i=63 - ns=1;i=6037 - - - 0 - - - - EngineeringUnits - - i=68 - i=78 - ns=1;i=6037 - - - - EURange - - i=68 - i=78 - ns=1;i=6037 - - - - RemDist - Remaining distance to go. - - i=78 - i=63 - ns=1;i=6037 - - - 0 - - - - PosTcpBcsB - Actual position of the tool center point in machine’s Cartesian base coordinate system. - - i=78 - ns=1;i=2001 - ns=1;i=1002 - ns=1;i=6162 - ns=1;i=6163 - ns=1;i=6833 - ns=1;i=6885 - ns=1;i=6164 - - - - - ns=1;i=5007 - - - - 0 - 0 - 0 - - - - - - - ActPos - Position current value. - - i=78 - i=63 - ns=1;i=6159 - - - 0 - - - - CmdPos - Position setpoint value. - - i=78 - i=63 - ns=1;i=6159 - - - 0 - - - - EngineeringUnits - - i=68 - i=78 - ns=1;i=6159 - - - - EURange - - i=68 - i=78 - ns=1;i=6159 - - - - RemDist - Remaining distance to go. - - i=78 - i=63 - ns=1;i=6159 - - - 0 - - - - PosTcpBcsC - Actual position of the tool center point in machine’s Cartesian base coordinate system. - - i=78 - ns=1;i=2001 - ns=1;i=1002 - ns=1;i=6167 - ns=1;i=6178 - ns=1;i=6834 - ns=1;i=6886 - ns=1;i=6184 - - - - - ns=1;i=5007 - - - - 0 - 0 - 0 - - - - - - - ActPos - Position current value. - - i=78 - i=63 - ns=1;i=6166 - - - 0 - - - - CmdPos - Position setpoint value. - - i=78 - i=63 - ns=1;i=6166 - - - 0 - - - - EngineeringUnits - - i=68 - i=78 - ns=1;i=6166 - - - - EURange - - i=68 - i=78 - ns=1;i=6166 - - - - RemDist - Remaining distance to go. - - i=78 - i=63 - ns=1;i=6166 - - - 0 - - - - PosTcpBcsX - Actual position of the tool center point in machine’s Cartesian base coordinate system. - - i=78 - ns=1;i=2001 - ns=1;i=1002 - ns=1;i=6170 - ns=1;i=6192 - ns=1;i=6835 - ns=1;i=6887 - ns=1;i=6193 - - - - - ns=1;i=5007 - - - - 0 - 0 - 0 - - - - - - - ActPos - Position current value. - - i=78 - i=63 - ns=1;i=6168 - - - 0 - - - - CmdPos - Position setpoint value. - - i=78 - i=63 - ns=1;i=6168 - - - 0 - - - - EngineeringUnits - - i=68 - i=78 - ns=1;i=6168 - - - - EURange - - i=68 - i=78 - ns=1;i=6168 - - - - RemDist - Remaining distance to go. - - i=78 - i=63 - ns=1;i=6168 - - - 0 - - - - PosTcpBcsY - Actual position of the tool center point in machine’s Cartesian base coordinate system. - - i=78 - ns=1;i=2001 - ns=1;i=1002 - ns=1;i=6181 - ns=1;i=6203 - ns=1;i=6836 - ns=1;i=6888 - ns=1;i=6229 - - - - - ns=1;i=5007 - - - - 0 - 0 - 0 - - - - - - - ActPos - Position current value. - - i=78 - i=63 - ns=1;i=6172 - - - 0 - - - - CmdPos - Position setpoint value. - - i=78 - i=63 - ns=1;i=6172 - - - 0 - - - - EngineeringUnits - - i=68 - i=78 - ns=1;i=6172 - - - - EURange - - i=68 - i=78 - ns=1;i=6172 - - - - RemDist - Remaining distance to go. - - i=78 - i=63 - ns=1;i=6172 - - - 0 - - - - PosTcpBcsZ - Actual position of the tool center point in machine’s Cartesian base coordinate system. - - i=78 - ns=1;i=2001 - ns=1;i=1002 - ns=1;i=6188 - ns=1;i=6230 - ns=1;i=6841 - ns=1;i=6893 - ns=1;i=6231 - - - - - ns=1;i=5007 - - - - 0 - 0 - 0 - - - - - - - ActPos - Position current value. - - i=78 - i=63 - ns=1;i=6183 - - - 0 - - - - CmdPos - Position setpoint value. - - i=78 - i=63 - ns=1;i=6183 - - - 0 - - - - EngineeringUnits - - i=68 - i=78 - ns=1;i=6183 - - - - EURange - - i=68 - i=78 - ns=1;i=6183 - - - - RemDist - Remaining distance to go. - - i=78 - i=63 - ns=1;i=6183 - - - 0 - - - - PosTcpWcsA - Actual position of the tool center point in machine’s Cartesian workpiece coordinate system. - - i=78 - ns=1;i=2001 - ns=1;i=1002 - ns=1;i=6190 - ns=1;i=6191 - ns=1;i=6839 - ns=1;i=6891 - ns=1;i=6239 - - - - - ns=1;i=5007 - - - - 0 - 0 - 0 - - - - - - - ActPos - Position current value. - - i=78 - i=63 - ns=1;i=6175 - - - 0 - - - - CmdPos - Position setpoint value. - - i=78 - i=63 - ns=1;i=6175 - - - 0 - - - - EngineeringUnits - - i=68 - i=78 - ns=1;i=6175 - - - - EURange - - i=68 - i=78 - ns=1;i=6175 - - - - RemDist - Remaining distance to go. - - i=78 - i=63 - ns=1;i=6175 - - - 0 - - - - PosTcpWcsB - Actual position of the tool center point in machine’s Cartesian workpiece coordinate system. - - i=78 - ns=1;i=2001 - ns=1;i=1002 - ns=1;i=6198 - ns=1;i=6199 - ns=1;i=6840 - ns=1;i=6892 - ns=1;i=6240 - - - - - ns=1;i=5007 - - - - 0 - 0 - 0 - - - - - - - ActPos - Position current value. - - i=78 - i=63 - ns=1;i=6176 - - - 0 - - - - CmdPos - Position setpoint value. - - i=78 - i=63 - ns=1;i=6176 - - - 0 - - - - EngineeringUnits - - i=68 - i=78 - ns=1;i=6176 - - - - EURange - - i=68 - i=78 - ns=1;i=6176 - - - - RemDist - Remaining distance to go. - - i=78 - i=63 - ns=1;i=6176 - - - 0 - - - - PosTcpWcsC - Actual position of the tool center point in machine’s Cartesian workpiece coordinate system. - - i=78 - ns=1;i=2001 - ns=1;i=1002 - ns=1;i=6202 - ns=1;i=6241 - ns=1;i=6842 - ns=1;i=6894 - ns=1;i=6271 - - - - - ns=1;i=5007 - - - - 0 - 0 - 0 - - - - - - - ActPos - Position current value. - - i=78 - i=63 - ns=1;i=6201 - - - 0 - - - - CmdPos - Position setpoint value. - - i=78 - i=63 - ns=1;i=6201 - - - 0 - - - - EngineeringUnits - - i=68 - i=78 - ns=1;i=6201 - - - - EURange - - i=68 - i=78 - ns=1;i=6201 - - - - RemDist - Remaining distance to go. - - i=78 - i=63 - ns=1;i=6201 - - - 0 - - - - PosTcpWcsX - Actual position of the tool center point in machine’s Cartesian workpiece coordinate system. - - i=78 - ns=1;i=2001 - ns=1;i=1002 - ns=1;i=6160 - ns=1;i=6171 - ns=1;i=6832 - ns=1;i=6884 - ns=1;i=6209 - - - - - ns=1;i=5007 - - - - 0 - 0 - 0 - - - - - - - ActPos - Position current value. - - i=78 - i=63 - ns=1;i=6140 - - - 0 - - - - CmdPos - Position setpoint value. - - i=78 - i=63 - ns=1;i=6140 - - - 0 - - - - EngineeringUnits - - i=68 - i=78 - ns=1;i=6140 - - - - EURange - - i=68 - i=78 - ns=1;i=6140 - - - - RemDist - Remaining distance to go. - - i=78 - i=63 - ns=1;i=6140 - - - 0 - - - - PosTcpWcsY - Actual position of the tool center point in machine’s Cartesian workpiece coordinate system. - - i=78 - ns=1;i=2001 - ns=1;i=1002 - ns=1;i=6210 - ns=1;i=6212 - ns=1;i=6837 - ns=1;i=6889 - ns=1;i=6217 - - - - - ns=1;i=5007 - - - - 0 - 0 - 0 - - - - - - - ActPos - Position current value. - - i=78 - i=63 - ns=1;i=6173 - - - 0 - - - - CmdPos - Position setpoint value. - - i=78 - i=63 - ns=1;i=6173 - - - 0 - - - - EngineeringUnits - - i=68 - i=78 - ns=1;i=6173 - - - - EURange - - i=68 - i=78 - ns=1;i=6173 - - - - RemDist - Remaining distance to go. - - i=78 - i=63 - ns=1;i=6173 - - - 0 - - - - PosTcpWcsZ - Actual position of the tool center point in machine’s Cartesian workpiece coordinate system. - - i=78 - ns=1;i=2001 - ns=1;i=1002 - ns=1;i=6221 - ns=1;i=6222 - ns=1;i=6838 - ns=1;i=6890 - ns=1;i=6272 - - - - - ns=1;i=5007 - - - - 0 - 0 - 0 - - - - - - - ActPos - Position current value. - - i=78 - i=63 - ns=1;i=6174 - - - 0 - - - - CmdPos - Position setpoint value. - - i=78 - i=63 - ns=1;i=6174 - - - 0 - - - - EngineeringUnits - - i=68 - i=78 - ns=1;i=6174 - - - - EURange - - i=68 - i=78 - ns=1;i=6174 - - - - RemDist - Remaining distance to go. - - i=78 - i=63 - ns=1;i=6174 - - - 0 - - - - ToolId - ID of active tool; returns zero if no tool is present. - - i=78 - i=2365 - ns=1;i=1002 - - - 0 - - - - CncDriveType - Base component for CNC specific drive componentes (e.g. axis or spindle). - https://reference.opcfoundation.org/v104/CNC/v100/docs/6.7.2 - - ns=1;i=1001 - ns=1;i=6059 - ns=1;i=6060 - ns=1;i=6062 - ns=1;i=6064 - ns=1;i=6066 - ns=1;i=6200 - ns=1;i=6189 - - - - ActChannel - NodeId of the channel object (CncChannelType) that administrates this drive to expose drive’s channel affiliation. - - i=78 - i=2365 - ns=1;i=1003 - - - - i=0 - - - - - ActLoad - Drive load actual value. - - i=78 - i=2368 - ns=1;i=1003 - ns=1;i=6015 - ns=1;i=6061 - - - 0 - - - - EngineeringUnits - - i=68 - i=78 - ns=1;i=6060 - - - - - i=888 - - - - http://www.opcfoundation.org/UA/units/un/cefact - 20529 - - % - - - percent - - - - - - - - EURange - - i=68 - i=78 - ns=1;i=6060 - - - - ActPower - Drive power actual value. - - i=78 - i=2368 - ns=1;i=1003 - ns=1;i=6018 - ns=1;i=6063 - - - 0 - - - - EngineeringUnits - - i=68 - i=78 - ns=1;i=6062 - - - - - i=888 - - - - http://www.opcfoundation.org/UA/units/un/cefact - 5723220 - - W - - - watt - - - - - - - - EURange - - i=68 - i=78 - ns=1;i=6062 - - - - ActTorque - Drive torque actual value. - - i=78 - i=2368 - ns=1;i=1003 - ns=1;i=6021 - ns=1;i=6065 - - - 0 - - - - EngineeringUnits - - i=68 - i=78 - ns=1;i=6064 - - - - - i=888 - - - - http://www.opcfoundation.org/UA/units/un/cefact - 20053 - - N·m - - - newton metre - - - - - - - - EURange - - i=68 - i=78 - ns=1;i=6064 - - - - CmdTorque - Drive torque setpoint value. - - i=78 - i=2368 - ns=1;i=1003 - ns=1;i=6036 - ns=1;i=6067 - - - 0 - - - - EngineeringUnits - - i=68 - i=78 - ns=1;i=6066 - - - - - i=888 - - - - http://www.opcfoundation.org/UA/units/un/cefact - 20053 - - N·m - - - newton metre - - - - - - - - EURange - - i=68 - i=78 - ns=1;i=6066 - - - - - i=885 - - - - 0 - 0 - - - - - - - IsInactive - Drive inactive state (true in case of inactive drive, else false). - - i=78 - i=2365 - ns=1;i=1003 - - - false - - - - IsVirtual - Virtual axis (no hardware present; true in case of virtual axis, else fals). - - i=78 - i=2365 - ns=1;i=1003 - - - false - - - - CncAxisType - CNC axis component. - https://reference.opcfoundation.org/v104/CNC/v100/docs/6.8.2 - - ns=1;i=1003 - ns=1;i=6102 - ns=1;i=6182 - ns=1;i=6211 - ns=1;i=6041 - ns=1;i=6039 - ns=1;i=6100 - - - - ActStatus - Actual axis state. - - i=78 - i=2365 - ns=1;i=1004 - - - 0 - - - - IsReferenced - Axis reference state (true in case of successfully refereneced axis, else false). - - i=78 - i=2365 - ns=1;i=1004 - - - false - - - - IsRotational - Axis type (true in case of rotational axis, in case of linear type or other false). - - i=78 - i=2365 - ns=1;i=1004 - - - false - - - - PosDirect - Position actual value referring to axis' direct measurement system. - - i=78 - ns=1;i=2001 - ns=1;i=1004 - ns=1;i=6088 - ns=1;i=6089 - ns=1;i=6226 - ns=1;i=6227 - ns=1;i=6228 - - - - - ns=1;i=5007 - - - - 0 - 0 - 0 - - - - - - - ActPos - Position current value. - - i=78 - i=63 - ns=1;i=6041 - - - 0 - - - - CmdPos - Position setpoint value. - - i=78 - i=63 - ns=1;i=6041 - - - 0 - - - - EngineeringUnits - - i=68 - i=78 - ns=1;i=6041 - - - - EURange - - i=68 - i=78 - ns=1;i=6041 - - - - RemDist - Remaining distance to go. - - i=78 - i=63 - ns=1;i=6041 - - - 0 - - - - PosIndirect - Position actual value referring to axis' indirect measurement system. - - i=78 - ns=1;i=2001 - ns=1;i=1004 - ns=1;i=6086 - ns=1;i=6087 - ns=1;i=6204 - ns=1;i=6213 - ns=1;i=6218 - - - - - ns=1;i=5007 - - - - 0 - 0 - 0 - - - - - - - ActPos - Position current value. - - i=78 - i=63 - ns=1;i=6039 - - - 0 - - - - CmdPos - Position setpoint value. - - i=78 - i=63 - ns=1;i=6039 - - - 0 - - - - EngineeringUnits - - i=68 - i=78 - ns=1;i=6039 - - - - EURange - - i=68 - i=78 - ns=1;i=6039 - - - - RemDist - Remaining distance to go. - - i=78 - i=63 - ns=1;i=6039 - - - 0 - - - - ZeroOffset - Active axis zero offset. - - i=78 - i=2368 - ns=1;i=1004 - ns=1;i=6154 - ns=1;i=6101 - - - 0 - - - - EngineeringUnits - - i=68 - i=78 - ns=1;i=6100 - - - - - i=888 - - - - http://www.opcfoundation.org/UA/units/un/cefact - 5066068 - - mm - - - millimetre - - - - - - - - EURange - - i=68 - i=78 - ns=1;i=6100 - - - - CncSpindleType - CNC spindle component. - https://reference.opcfoundation.org/v104/CNC/v100/docs/6.9.2 - - ns=1;i=1003 - ns=1;i=6128 - ns=1;i=6700 - ns=1;i=6120 - ns=1;i=6135 - ns=1;i=6132 - ns=1;i=6072 - ns=1;i=6130 - ns=1;i=6702 - ns=1;i=6122 - - - - ActGear - Gear stage actual value. - - i=78 - i=2365 - ns=1;i=1005 - - - 0 - - - - ActOverride - Override actual value. - - i=78 - i=2368 - ns=1;i=1005 - ns=1;i=6045 - ns=1;i=6701 - - - 0 - - - - EngineeringUnits - - i=68 - i=80 - ns=1;i=6700 - - - - EURange - - i=68 - i=78 - ns=1;i=6700 - - - - ActSpeed - Speed actual value. - - i=78 - i=2368 - ns=1;i=1005 - ns=1;i=6161 - ns=1;i=6121 - - - 0 - - - - EngineeringUnits - - i=68 - i=78 - ns=1;i=6120 - - - - - i=888 - - - - http://www.opcfoundation.org/UA/units/un/cefact - 4405556 - - min⁻¹ - - - reciprocal minute - - - - - - - - EURange - - i=68 - i=78 - ns=1;i=6120 - - - - ActStatus - Actual spindle state. - - i=78 - i=2365 - ns=1;i=1005 - - - 0 - - - - ActTurnDirection - Turn direction actual value. - - i=78 - i=2365 - ns=1;i=1005 - - - 0 - - - - AnglePos - Spindle angular position values in case of interpolated (position controlled) spindle movement. Returns zeros in case of regular spindle operation (velocity controlled). - - i=78 - ns=1;i=2001 - ns=1;i=1005 - ns=1;i=6073 - ns=1;i=6074 - ns=1;i=6083 - ns=1;i=6084 - ns=1;i=6085 - - - - - ns=1;i=5007 - - - - 0 - 0 - 0 - - - - - - - ActPos - Position current value. - - i=78 - i=63 - ns=1;i=6072 - - - 0 - - - - CmdPos - Position setpoint value. - - i=78 - i=63 - ns=1;i=6072 - - - 0 - - - - EngineeringUnits - - i=68 - i=78 - ns=1;i=6072 - - - - EURange - - i=68 - i=78 - ns=1;i=6072 - - - - RemDist - Remaining distance to go. - - i=78 - i=63 - ns=1;i=6072 - - - 0 - - - - CmdGear - Gear stage setpoint value. - - i=78 - i=2365 - ns=1;i=1005 - - - 0 - - - - CmdOverride - Override setpoint value. - - i=78 - i=2368 - ns=1;i=1005 - ns=1;i=6706 - - - 0 - - - - EURange - - i=68 - i=78 - ns=1;i=6702 - - - - CmdSpeed - Speed setpoint value. - - i=78 - i=2368 - ns=1;i=1005 - ns=1;i=6169 - ns=1;i=6123 - - - 0 - - - - EngineeringUnits - - i=68 - i=78 - ns=1;i=6122 - - - - - i=888 - - - - http://www.opcfoundation.org/UA/units/un/cefact - 4405556 - - min⁻¹ - - - reciprocal minute - - - - - - - - EURange - - i=68 - i=78 - ns=1;i=6122 - - - - CncInterfaceType - Entry point to CNC data interface. - https://reference.opcfoundation.org/v104/CNC/v100/docs/6.1.2 - - i=58 - ns=1;i=1006 - ns=1;i=5026 - ns=1;i=5028 - ns=1;i=1011 - ns=1;i=5027 - ns=1;i=6092 - ns=1;i=6618 - ns=1;i=6620 - ns=1;i=6621 - ns=1;i=6616 - - - - CncAxisList - List of CNC axis objects. - - i=78 - ns=1;i=1008 - ns=1;i=1007 - - - - CncChannelList - List of CNC channel objects. - - i=78 - ns=1;i=1010 - ns=1;i=1007 - - - - CncSpindleList - List of CNC spindle objects. - - i=78 - ns=1;i=1009 - ns=1;i=1007 - - - - CncTypeName - - i=68 - i=80 - ns=1;i=1007 - - - - Fix - Version of CNC interface considering changes in implementation (Bug Fix). - - i=68 - i=80 - ns=1;i=1007 - - - - - - - VendorName - Name of CNC system vendor. Format and content may be chosen by vendor. - - i=68 - i=78 - ns=1;i=1007 - - - - - - - VendorRevision - Vendor revision of CNC interface. Format and content may be chosen by vendor. - - i=68 - i=78 - ns=1;i=1007 - - - - - - - Version - Version of CNC interface - corresponds to version of OPC UA companion standard. - - i=68 - i=78 - ns=1;i=1007 - - - - - - - CncSpindleListType - List of CNC spindle objects. - https://reference.opcfoundation.org/v104/CNC/v100/docs/6.3.2 - - i=58 - ns=1;i=5002 - i=2133 - - - - <CncSpindle> - CNC spindle object. - - i=11508 - ns=1;i=1005 - ns=1;i=1009 - ns=1;i=6104 - ns=1;i=6712 - ns=1;i=6076 - ns=1;i=6720 - ns=1;i=6721 - ns=1;i=6105 - ns=1;i=6715 - ns=1;i=6716 - ns=1;i=6717 - ns=1;i=6724 - ns=1;i=6725 - ns=1;i=6726 - ns=1;i=6576 - ns=1;i=6707 - ns=1;i=6108 - ns=1;i=6943 - ns=1;i=6945 - ns=1;i=6719 - ns=1;i=6944 - ns=1;i=6718 - ns=1;i=6946 - ns=1;i=6077 - ns=1;i=6081 - ns=1;i=6111 - ns=1;i=6082 - ns=1;i=6124 - ns=1;i=6947 - ns=1;i=6948 - ns=1;i=6091 - ns=1;i=6627 - ns=1;i=6710 - ns=1;i=6096 - ns=1;i=6114 - ns=1;i=6951 - ns=1;i=6954 - ns=1;i=6117 - ns=1;i=6118 - ns=1;i=6957 - - - - ActChannel - NodeId of the channel object (CncChannelType) that administrates this drive to expose drive’s channel affiliation. - - i=78 - i=2365 - ns=1;i=5002 - - - - i=0 - - - - - ActFeedrate - Feedrate actual value. - - i=78 - i=2368 - ns=1;i=5002 - ns=1;i=6713 - ns=1;i=6714 - - - 0 - - - - EngineeringUnits - - i=68 - i=78 - ns=1;i=6712 - - - - - i=888 - - - - http://www.opcfoundation.org/UA/units/un/cefact - 4732977 - - mm/min - - - millimetre per minute - - - - - - - - EURange - - i=68 - i=78 - ns=1;i=6712 - - - - ActGear - Gear stage actual value. - - i=78 - i=2365 - ns=1;i=5002 - - - 0 - - - - ActGFunctions - Active G function. - - i=78 - i=2365 - ns=1;i=5002 - - - - - - - ActJogIncrement - Active JOG increment. - - i=78 - i=2368 - ns=1;i=5002 - ns=1;i=6722 - ns=1;i=6723 - - - 0 - - - - EngineeringUnits - - i=68 - i=78 - ns=1;i=6721 - - - - - i=888 - - - - http://www.opcfoundation.org/UA/units/un/cefact - 5066068 - - mm - - - millimetre - - - - - - - - EURange - - i=68 - i=78 - ns=1;i=6721 - - - - ActLoad - Drive load actual value. - - i=78 - i=2368 - ns=1;i=5002 - ns=1;i=6106 - ns=1;i=6107 - - - 0 - - - - EngineeringUnits - - i=68 - i=78 - ns=1;i=6105 - - - - - i=888 - - - - http://www.opcfoundation.org/UA/units/un/cefact - 20529 - - % - - - percent - - - - - - - - EURange - - i=68 - i=78 - ns=1;i=6105 - - - - ActMainProgramFile - Path of active CNC main program. - - i=78 - i=2365 - ns=1;i=5002 - - - - - - - ActMainProgramFileOffset - File offset of active CNC main program file. - - i=78 - i=2365 - ns=1;i=5002 - - - 0 - - - - ActMainProgramLine - Line number of active CNC main program. - - i=78 - i=2365 - ns=1;i=5002 - - - - - - - ActMainProgramName - Name of active CNC main program. - - i=78 - i=2365 - ns=1;i=5002 - - - - - - - ActMFunctions - Active M function. - - i=78 - i=2365 - ns=1;i=5002 - - - - - - - ActModalOffsetFunction - active zero offset function - - i=78 - i=2365 - ns=1;i=5002 - - - 0 - - - - ActOperationMode - - i=78 - i=2365 - ns=1;i=5002 - - - - ActOverride - Override actual value. - - i=78 - i=2368 - ns=1;i=5002 - ns=1;i=6051 - ns=1;i=6708 - - - 0 - - - - EngineeringUnits - - i=68 - i=80 - ns=1;i=6707 - - - - EURange - - i=68 - i=78 - ns=1;i=6707 - - - - ActPower - Drive power actual value. - - i=78 - i=2368 - ns=1;i=5002 - ns=1;i=6109 - ns=1;i=6110 - - - 0 - - - - EngineeringUnits - - i=68 - i=78 - ns=1;i=6108 - - - - - i=888 - - - - http://www.opcfoundation.org/UA/units/un/cefact - 5723220 - - W - - - watt - - - - - - - - EURange - - i=68 - i=78 - ns=1;i=6108 - - - - ActProgramBlock - previous, actual and subsequent CNC program lines - - i=78 - i=2365 - ns=1;i=5002 - - - - - - - ActProgramFile - Path of active CNC program file (main or subprogram). - - i=78 - i=2365 - ns=1;i=5002 - - - - - - - ActProgramFileOffset - File offset of active CNC program file (main or subprogram). - - i=78 - i=2365 - ns=1;i=5002 - - - 0 - - - - ActProgramLine - Line number of active CNC program (main or subprogram). - - i=78 - i=2365 - ns=1;i=5002 - - - - - - - ActProgramName - Name of active CNC program (main or subprogram). - - i=78 - i=2365 - ns=1;i=5002 - - - - - - - ActProgStatus - Active channel program status - - i=78 - i=2365 - ns=1;i=5002 - - - 1 - - - - ActSpeed - Speed actual value. - - i=78 - i=2368 - ns=1;i=5002 - ns=1;i=6078 - ns=1;i=6079 - - - 0 - - - - EngineeringUnits - - i=68 - i=78 - ns=1;i=6077 - - - - - i=888 - - - - http://www.opcfoundation.org/UA/units/un/cefact - 4405556 - - min⁻¹ - - - reciprocal minute - - - - - - - - EURange - - i=68 - i=78 - ns=1;i=6077 - - - - ActStatus - Actual spindle state. - - i=78 - i=2365 - ns=1;i=5002 - - - 0 - - - - ActTorque - Drive torque actual value. - - i=78 - i=2368 - ns=1;i=5002 - ns=1;i=6112 - ns=1;i=6113 - - - 0 - - - - EngineeringUnits - - i=68 - i=78 - ns=1;i=6111 - - - - - i=888 - - - - http://www.opcfoundation.org/UA/units/un/cefact - 20053 - - N·m - - - newton metre - - - - - - - - EURange - - i=68 - i=78 - ns=1;i=6111 - - - - ActTurnDirection - Turn direction actual value. - - i=78 - i=2365 - ns=1;i=5002 - - - 0 - - - - AnglePos - Spindle angular position values in case of interpolated (position controlled) spindle movement. Returns zeros in case of regular spindle operation (velocity controlled). - - i=78 - ns=1;i=2001 - ns=1;i=5002 - ns=1;i=6125 - ns=1;i=6126 - ns=1;i=6127 - ns=1;i=6157 - ns=1;i=6165 - - - - - ns=1;i=5007 - - - - 0 - 0 - 0 - - - - - - - ActPos - Position current value. - - i=78 - i=63 - ns=1;i=6124 - - - 0 - - - - CmdPos - Position setpoint value. - - i=78 - i=63 - ns=1;i=6124 - - - 0 - - - - EngineeringUnits - - i=68 - i=78 - ns=1;i=6124 - - - - EURange - - i=68 - i=78 - ns=1;i=6124 - - - - RemDist - Remaining distance to go. - - i=78 - i=63 - ns=1;i=6124 - - - 0 - - - - BlockMode - block mode active - - i=78 - i=2365 - ns=1;i=5002 - - - false - - - - CmdFeedrate - feedrate setpoint value - - i=78 - i=2368 - ns=1;i=5002 - ns=1;i=6949 - ns=1;i=6950 - - - 0 - - - - EngineeringUnits - - i=68 - i=78 - ns=1;i=6948 - - - - - i=888 - - - - http://www.opcfoundation.org/UA/units/un/cefact - 4732977 - - mm/min - - - millimetre per minute - - - - - - - - EURange - - i=68 - i=78 - ns=1;i=6948 - - - - CmdGear - Gear stage setpoint value. - - i=78 - i=2365 - ns=1;i=5002 - - - 0 - - - - CmdOperationMode - - i=78 - i=2365 - ns=1;i=5002 - - - - CmdOverride - Override setpoint value. - - i=78 - i=2368 - ns=1;i=5002 - ns=1;i=6711 - - - 0 - - - - EURange - - i=68 - i=78 - ns=1;i=6710 - - - - CmdSpeed - Speed setpoint value. - - i=78 - i=2368 - ns=1;i=5002 - ns=1;i=6097 - ns=1;i=6103 - - - 0 - - - - EngineeringUnits - - i=68 - i=78 - ns=1;i=6096 - - - - - i=888 - - - - http://www.opcfoundation.org/UA/units/un/cefact - 4405556 - - min⁻¹ - - - reciprocal minute - - - - - - - - EURange - - i=68 - i=78 - ns=1;i=6096 - - - - CmdTorque - Drive torque setpoint value. - - i=78 - i=2368 - ns=1;i=5002 - ns=1;i=6115 - ns=1;i=6116 - - - 0 - - - - EngineeringUnits - - i=68 - i=78 - ns=1;i=6114 - - - - - i=888 - - - - http://www.opcfoundation.org/UA/units/un/cefact - 20053 - - N·m - - - newton metre - - - - - - - - EURange - - i=68 - i=78 - ns=1;i=6114 - - - - - i=885 - - - - 0 - 0 - - - - - - - DryRunFeed - test feedrate - - i=78 - i=2368 - ns=1;i=5002 - ns=1;i=6952 - ns=1;i=6953 - - - 0 - - - - EngineeringUnits - - i=68 - i=78 - ns=1;i=6951 - - - - - i=888 - - - - http://www.opcfoundation.org/UA/units/un/cefact - 4732977 - - mm/min - - - millimetre per minute - - - - - - - - EURange - - i=68 - i=78 - ns=1;i=6951 - - - - FeedHold - feed hold active - - i=78 - i=2365 - ns=1;i=5002 - - - false - - - - IsInactive - Drive inactive state (true in case of inactive drive, else false). - - i=78 - i=2365 - ns=1;i=5002 - - - false - - - - IsVirtual - Virtual axis (no hardware present; true in case of virtual axis, else fals). - - i=78 - i=2365 - ns=1;i=5002 - - - false - - - - ToolId - active tool ID - - i=78 - i=2365 - ns=1;i=5002 - - - 0 - - - - http://opcfoundation.org/UA/CNC - - i=11616 - i=11715 - ns=1;i=6136 - ns=1;i=6019 - ns=1;i=6020 - ns=1;i=6071 - ns=1;i=6080 - ns=1;i=6090 - ns=1;i=6095 - ns=1;i=6098 - - - - DefaultAccessRestrictions - - i=68 - ns=1;i=5004 - - - i=15704 - i=15644 - - - - IsNamespaceSubset - - i=68 - ns=1;i=5004 - - - false - - - - NamespacePublicationDate - - i=68 - ns=1;i=5004 - - - 2017-06-19T16:01:00Z - - - - NamespaceUri - - i=68 - ns=1;i=5004 - - - http://opcfoundation.org/UA/CNC - - - - NamespaceVersion - - i=68 - ns=1;i=5004 - - - 1.0.0 - - - - StaticNodeIdTypes - - i=68 - ns=1;i=5004 - - - - 0 - - - - - StaticNumericNodeIdRange - - i=68 - ns=1;i=5004 - - - - StaticStringNodeIdPattern - - i=68 - ns=1;i=5004 - - - - Default Binary - - i=76 - ns=1;i=3007 - ns=1;i=6042 - - - - Default XML - - i=76 - ns=1;i=3007 - ns=1;i=6043 - - + nM9InVuYm91bmRlZCIgdHlwZT0idG5zOkNuY1Bvc2l0aW9uRGF0YVR5cGUiIG5hbWU9IkNuY + 1Bvc2l0aW9uRGF0YVR5cGUiIG5pbGxhYmxlPSJ0cnVlIi8+CiAgPC94czpzZXF1ZW5jZT4KI + DwveHM6Y29tcGxleFR5cGU+CiA8eHM6ZWxlbWVudCB0eXBlPSJ0bnM6TGlzdE9mQ25jUG9za + XRpb25EYXRhVHlwZSIgbmFtZT0iTGlzdE9mQ25jUG9zaXRpb25EYXRhVHlwZSIgbmlsbGFib + GU9InRydWUiLz4KPC94czpzY2hlbWE+Cg== + + + + NamespaceUri + + ns=1;i=6038 + i=68 + + + http://opcfoundation.org/UA/CNC/Types.xsd + + + + CncPositionVariableType + Group of position values. + https://reference.opcfoundation.org/v104/CNC/v100/docs/7.3.2 + + ns=1;i=6046 + ns=1;i=6044 + i=63 + ns=1;i=6829 + ns=1;i=6881 + ns=1;i=6050 + + + + + ns=1;i=5007 + + + + 0 + 0 + 0 + + + + + + + ActPos + Position current value. + + ns=1;i=2001 + i=63 + i=78 + + + 0 + + + + CmdPos + Position setpoint value. + + i=63 + ns=1;i=2001 + i=78 + + + 0 + + + + EngineeringUnits + + ns=1;i=2001 + i=78 + i=68 + + + + EURange + + ns=1;i=2001 + i=78 + i=68 + + + + RemDist + Remaining distance to go. + + i=63 + i=78 + ns=1;i=2001 + + + 0 + + + + CncMessageType + Event transmitting simple information messages. + https://reference.opcfoundation.org/v104/CNC/v100/docs/6.11.2 + + ns=1;i=1002 + ns=1;i=1007 + i=2041 + ns=1;i=5003 + ns=1;i=5008 + ns=1;i=5023 + ns=1;i=5024 + + + + CncAlarmType + Event transmitting Alarms within a CNC system. + https://reference.opcfoundation.org/v104/CNC/v100/docs/6.10.2 + + ns=1;i=6865 + ns=1;i=6862 + i=10523 + ns=1;i=6854 + ns=1;i=1007 + ns=1;i=5008 + + + + AlarmIdentifier + Unique alarm number. + + ns=1;i=1006 + i=78 + i=68 + + + + + + + + AuxParameters + Array of auxiliary parameter for additional alarm description. + + ns=1;i=1006 + i=80 + i=68 + + + + + + + HelpSource + Additional information to message giving information on how to solve problem that caused the alarm. + + ns=1;i=1006 + i=80 + i=68 + + + + + + + + CncAxisListType + List of CNC axis objects. + https://reference.opcfoundation.org/v104/CNC/v100/docs/6.2.2 + + ns=1;i=5019 + i=58 + i=2133 + + + + <CncAxis> + CNC axis object. + + ns=1;i=1008 + ns=1;i=6654 + ns=1;i=6655 + ns=1;i=6658 + ns=1;i=6636 + ns=1;i=6661 + ns=1;i=6665 + ns=1;i=1004 + ns=1;i=6668 + ns=1;i=6649 + ns=1;i=6650 + ns=1;i=6669 + i=11508 + ns=1;i=6938 + ns=1;i=6956 + ns=1;i=6651 + + + + ActChannel + NodeId of the channel object (CncChannelType) that administrates this drive to expose drive’s channel affiliation. + + ns=1;i=5019 + i=2365 + i=78 + + + + i=0 + + + + + ActLoad + Drive load actual value. + + ns=1;i=5019 + i=2368 + ns=1;i=6656 + ns=1;i=6657 + i=78 + + + 0 + + + + EngineeringUnits + + ns=1;i=6655 + i=78 + i=68 + + + + + i=888 + + + + http://www.opcfoundation.org/UA/units/un/cefact + 20529 + + % + + + percent + + + + + + + + EURange + + ns=1;i=6655 + i=78 + i=68 + + + + ActPower + Drive power actual value. + + ns=1;i=5019 + i=2368 + ns=1;i=6659 + ns=1;i=6660 + i=78 + + + 0 + + + + EngineeringUnits + + ns=1;i=6658 + i=78 + i=68 + + + + + i=888 + + + + http://www.opcfoundation.org/UA/units/un/cefact + 5723220 + + W + + + watt + + + + + + + + EURange + + ns=1;i=6658 + i=78 + i=68 + + + + ActStatus + Actual axis state. + + ns=1;i=5019 + i=2365 + i=78 + + + 0 + + + + ActTorque + Drive torque actual value. + + ns=1;i=5019 + i=2368 + ns=1;i=6662 + ns=1;i=6664 + i=78 + + + 0 + + + + EngineeringUnits + + ns=1;i=6661 + i=78 + i=68 + + + + + i=888 + + + + http://www.opcfoundation.org/UA/units/un/cefact + 20053 + + N·m + + + newton metre + + + + + + + + EURange + + ns=1;i=6661 + i=78 + i=68 + + + + CmdTorque + Drive torque setpoint value. + + i=2368 + ns=1;i=5019 + ns=1;i=6666 + ns=1;i=6667 + i=78 + + + 0 + + + + EngineeringUnits + + ns=1;i=6665 + i=78 + i=68 + + + + + i=888 + + + + http://www.opcfoundation.org/UA/units/un/cefact + 20053 + + N·m + + + newton metre + + + + + + + + EURange + + ns=1;i=6665 + i=78 + i=68 + + + + + i=885 + + + + 0 + 0 + + + + + + + IsInactive + Drive inactive state (true in case of inactive drive, else false). + + i=2365 + ns=1;i=5019 + i=78 + + + false + + + + IsReferenced + Axis reference state (true in case of successfully refereneced axis, else false). + + i=2365 + ns=1;i=5019 + i=78 + + + false + + + + IsRotational + Axis type (true in case of rotational axis, in case of linear type or other false). + + i=2365 + ns=1;i=5019 + i=78 + + + false + + + + IsVirtual + Virtual axis (no hardware present; true in case of virtual axis, else fals). + + i=2365 + ns=1;i=5019 + i=78 + + + false + + + + PosDirect + Position actual value referring to axis' direct measurement system. + + ns=1;i=6939 + ns=1;i=6940 + ns=1;i=2001 + ns=1;i=6941 + ns=1;i=6942 + i=78 + ns=1;i=5019 + ns=1;i=6955 + + + + + ns=1;i=5007 + + + + 0 + 0 + 0 + + + + + + + ActPos + Position current value. + + ns=1;i=6938 + i=63 + i=78 + + + 0 + + + + CmdPos + Position setpoint value. + + i=63 + ns=1;i=6938 + i=78 + + + 0 + + + + EngineeringUnits + + ns=1;i=6938 + i=78 + i=68 + + + + EURange + + ns=1;i=6938 + i=78 + i=68 + + + + RemDist + Remaining distance to go. + + i=63 + i=78 + ns=1;i=6938 + + + 0 + + + + PosIndirect + Position actual value referring to axis' indirect measurement system. + + ns=1;i=6958 + ns=1;i=6959 + ns=1;i=2001 + ns=1;i=6960 + ns=1;i=6961 + i=78 + ns=1;i=5019 + ns=1;i=6962 + + + + + ns=1;i=5007 + + + + 0 + 0 + 0 + + + + + + + ActPos + Position current value. + + ns=1;i=6956 + i=63 + i=78 + + + 0 + + + + CmdPos + Position setpoint value. + + i=63 + ns=1;i=6956 + i=78 + + + 0 + + + + EngineeringUnits + + ns=1;i=6956 + i=78 + i=68 + + + + EURange + + ns=1;i=6956 + i=78 + i=68 + + + + RemDist + Remaining distance to go. + + i=63 + i=78 + ns=1;i=6956 + + + 0 + + + + ZeroOffset + Active axis zero offset. + + i=2368 + ns=1;i=6652 + ns=1;i=6653 + i=78 + ns=1;i=5019 + + + 0 + + + + EngineeringUnits + + ns=1;i=6651 + i=78 + i=68 + + + + + i=888 + + + + http://www.opcfoundation.org/UA/units/un/cefact + 5066068 + + mm + + + millimetre + + + + + + + + EURange + + ns=1;i=6651 + i=78 + i=68 + + + + CncChannelListType + List of CNC channel objects. + https://reference.opcfoundation.org/v104/CNC/v100/docs/6.4.2 + + ns=1;i=5003 + i=58 + i=2133 + + + + <CncChannel> + CNC channel object. + + ns=1;i=1010 + ns=1;i=6119 + ns=1;i=6138 + ns=1;i=6139 + ns=1;i=6683 + ns=1;i=6695 + ns=1;i=6689 + ns=1;i=6148 + ns=1;i=6149 + ns=1;i=6150 + ns=1;i=6782 + ns=1;i=6151 + ns=1;i=6281 + ns=1;i=6283 + ns=1;i=6137 + ns=1;i=6282 + ns=1;i=6133 + ns=1;i=6365 + ns=1;i=6366 + ns=1;i=6367 + ns=1;i=6444 + ns=1;i=6816 + ns=1;i=6596 + ns=1;i=1002 + ns=1;i=1011 + ns=1;i=6623 + ns=1;i=6626 + i=2133 + ns=1;i=6017 + i=11508 + ns=1;i=6058 + ns=1;i=6273 + ns=1;i=6323 + ns=1;i=6356 + ns=1;i=6405 + ns=1;i=6416 + ns=1;i=6455 + ns=1;i=6491 + ns=1;i=6544 + ns=1;i=6619 + ns=1;i=6640 + ns=1;i=6673 + ns=1;i=6629 + + + + ActFeedrate + Feedrate actual value. + + ns=1;i=5003 + i=2368 + ns=1;i=6129 + ns=1;i=6131 + i=78 + + + 0 + + + + EngineeringUnits + + ns=1;i=6119 + i=78 + i=68 + + + + + i=888 + + + + http://www.opcfoundation.org/UA/units/un/cefact + 4732977 + + mm/min + + + millimetre per minute + + + + + + + + EURange + + ns=1;i=6119 + i=78 + i=68 + + + + ActGFunctions + Array of active G functions; there can be several G functions active at a time (modal and non-modal G functions). + + ns=1;i=5003 + i=2365 + i=78 + + + + + + + ActJogIncrement + Active JOG increment. + + ns=1;i=5003 + i=2368 + ns=1;i=6142 + ns=1;i=6145 + i=78 + + + 0 + + + + EngineeringUnits + + ns=1;i=6139 + i=78 + i=68 + + + + + i=888 + + + + http://www.opcfoundation.org/UA/units/un/cefact + 5066068 + + mm + + + millimetre + + + + + + + + EURange + + ns=1;i=6139 + i=78 + i=68 + + + + ActMainProgramFile + Path of active CNC main program. + + ns=1;i=5003 + i=2365 + i=78 + + + + + + + + ActMainProgramFileOffset + File offset of active CNC main program file. + + ns=1;i=5003 + i=2365 + i=80 + + + 0 + + + + ActMainProgramLine + Line number of active CNC main program. + + ns=1;i=5003 + i=2365 + i=80 + + + + + + + + ActMainProgramName + Name of active CNC main program. + + ns=1;i=5003 + i=2365 + i=78 + + + + + + + + ActMFunctions + Array of active M functions: there can be several M functions active at a time (modal and non-modal M functions). + + ns=1;i=5003 + i=2365 + i=78 + + + + + + + ActModalOffsetFunction + Active zero offset function. + + ns=1;i=5003 + i=2365 + i=78 + + + 0 + + + + ActOperationMode + Channel's active mode of operation. + + ns=1;i=5003 + i=2365 + i=78 + + + 0 + + + + ActOverride + Axis override actual value. + + ns=1;i=5003 + i=2368 + ns=1;i=6152 + ns=1;i=6153 + i=78 + + + 0 + + + + EngineeringUnits + + ns=1;i=6151 + i=78 + i=68 + + + + + i=888 + + + + http://www.opcfoundation.org/UA/units/un/cefact + 20529 + + % + + + percent + + + + + + + + EURange + + ns=1;i=6151 + i=78 + i=68 + + + + ActProgramBlock + Block of lines containing the previous, actual and subsequent lines of a CNC part program. + + ns=1;i=5003 + i=2365 + i=78 + + + + + + + ActProgramFile + Path of active CNC program file (main or subprogram). + + ns=1;i=5003 + i=2365 + i=78 + + + + + + + + ActProgramFileOffset + File offset of active CNC program file (main or subprogram). + + ns=1;i=5003 + i=2365 + i=80 + + + 0 + + + + ActProgramLine + Line number of active CNC program (main or subprogram). + + ns=1;i=5003 + i=2365 + i=80 + + + + + + + + ActProgramName + Name of active CNC program (main or subprogram). + + ns=1;i=5003 + i=2365 + i=78 + + + + + + + + ActProgramStatus + Active channel program status + + ns=1;i=5003 + i=2365 + i=78 + + + 1 + + + + ActStatus + Active status of channel. + + ns=1;i=5003 + i=2365 + i=78 + + + 2 + + + + BlockMode + Block mode status (true in case of block mode is active, else false). + + ns=1;i=5003 + i=2365 + i=78 + + + false + + + + CmdFeedrate + Feedrate setpoint value. + + i=2368 + ns=1;i=5003 + ns=1;i=6445 + ns=1;i=6453 + i=78 + + + 0 + + + + EngineeringUnits + + ns=1;i=6444 + i=78 + i=68 + + + + + i=888 + + + + http://www.opcfoundation.org/UA/units/un/cefact + 4732977 + + mm/min + + + millimetre per minute + + + + + + + + EURange + + ns=1;i=6444 + i=78 + i=68 + + + + CmdOperationMode + Channel’s mode of operation setpoint value. + + ns=1;i=5003 + i=2365 + i=78 + + + 0 + + + + CmdOverride + Override setpoint value. + + i=2368 + ns=1;i=5003 + ns=1;i=6597 + ns=1;i=6622 + i=78 + + + 0 + + + + EngineeringUnits + + ns=1;i=6596 + i=78 + i=68 + + + + + i=888 + + + + http://www.opcfoundation.org/UA/units/un/cefact + 20529 + + % + + + percent + + + + + + + + EURange + + ns=1;i=6596 + i=78 + i=68 + + + + DryRunFeed + Test feedrate. + + i=2368 + ns=1;i=5003 + ns=1;i=6624 + ns=1;i=6625 + i=78 + + + 0 + + + + EngineeringUnits + + ns=1;i=6623 + i=78 + i=68 + + + + + i=888 + + + + http://www.opcfoundation.org/UA/units/un/cefact + 4732977 + + mm/min + + + millimetre per minute + + + + + + + + EURange + + ns=1;i=6623 + i=78 + i=68 + + + + FeedHold + Feed status (true in case of feed hold active, else false). + + i=2365 + ns=1;i=5003 + i=78 + + + false + + + + Id + Unique numeric channel identifier. + + ns=1;i=5003 + i=78 + i=68 + + + 0 + + + + PosTcpBcsA + Actual position of the tool center point in machine’s Cartesian base coordinate system. + + ns=1;i=6068 + ns=1;i=6069 + ns=1;i=2001 + ns=1;i=6831 + ns=1;i=6883 + i=78 + ns=1;i=5003 + ns=1;i=6070 + + + + + ns=1;i=5007 + + + + 0 + 0 + 0 + + + + + + + ActPos + Position current value. + + ns=1;i=6058 + i=63 + i=78 + + + 0 + + + + CmdPos + Position setpoint value. + + i=63 + ns=1;i=6058 + i=78 + + + 0 + + + + EngineeringUnits + + ns=1;i=6058 + i=78 + i=68 + + + + EURange + + ns=1;i=6058 + i=78 + i=68 + + + + RemDist + Remaining distance to go. + + i=63 + i=78 + ns=1;i=6058 + + + 0 + + + + PosTcpBcsB + Actual position of the tool center point in machine’s Cartesian base coordinate system. + + ns=1;i=6313 + ns=1;i=6314 + ns=1;i=2001 + ns=1;i=6843 + ns=1;i=6895 + i=78 + ns=1;i=5003 + ns=1;i=6315 + + + + + ns=1;i=5007 + + + + 0 + 0 + 0 + + + + + + + ActPos + Position current value. + + ns=1;i=6273 + i=63 + i=78 + + + 0 + + + + CmdPos + Position setpoint value. + + i=63 + ns=1;i=6273 + i=78 + + + 0 + + + + EngineeringUnits + + ns=1;i=6273 + i=78 + i=68 + + + + EURange + + ns=1;i=6273 + i=78 + i=68 + + + + RemDist + Remaining distance to go. + + i=63 + i=78 + ns=1;i=6273 + + + 0 + + + + PosTcpBcsC + Actual position of the tool center point in machine’s Cartesian base coordinate system. + + ns=1;i=6324 + ns=1;i=6325 + ns=1;i=2001 + ns=1;i=6844 + ns=1;i=6896 + i=78 + ns=1;i=5003 + ns=1;i=6355 + + + + + ns=1;i=5007 + + + + 0 + 0 + 0 + + + + + + + ActPos + Position current value. + + ns=1;i=6323 + i=63 + i=78 + + + 0 + + + + CmdPos + Position setpoint value. + + i=63 + ns=1;i=6323 + i=78 + + + 0 + + + + EngineeringUnits + + ns=1;i=6323 + i=78 + i=68 + + + + EURange + + ns=1;i=6323 + i=78 + i=68 + + + + RemDist + Remaining distance to go. + + i=63 + i=78 + ns=1;i=6323 + + + 0 + + + + PosTcpBcsX + Actual position of the tool center point in machine’s Cartesian base coordinate system. + + ns=1;i=6357 + ns=1;i=6397 + ns=1;i=2001 + ns=1;i=6845 + ns=1;i=6897 + i=78 + ns=1;i=5003 + ns=1;i=6398 + + + + + ns=1;i=5007 + + + + 0 + 0 + 0 + + + + + + + ActPos + Position current value. + + ns=1;i=6356 + i=63 + i=78 + + + 0 + + + + CmdPos + Position setpoint value. + + i=63 + ns=1;i=6356 + i=78 + + + 0 + + + + EngineeringUnits + + ns=1;i=6356 + i=78 + i=68 + + + + EURange + + ns=1;i=6356 + i=78 + i=68 + + + + RemDist + Remaining distance to go. + + i=63 + i=78 + ns=1;i=6356 + + + 0 + + + + PosTcpBcsY + Actual position of the tool center point in machine’s Cartesian base coordinate system. + + ns=1;i=6406 + ns=1;i=6407 + ns=1;i=2001 + ns=1;i=6846 + ns=1;i=6898 + i=78 + ns=1;i=5003 + ns=1;i=6415 + + + + + ns=1;i=5007 + + + + 0 + 0 + 0 + + + + + + + ActPos + Position current value. + + ns=1;i=6405 + i=63 + i=78 + + + 0 + + + + CmdPos + Position setpoint value. + + i=63 + ns=1;i=6405 + i=78 + + + 0 + + + + EngineeringUnits + + ns=1;i=6405 + i=78 + i=68 + + + + EURange + + ns=1;i=6405 + i=78 + i=68 + + + + RemDist + Remaining distance to go. + + i=63 + i=78 + ns=1;i=6405 + + + 0 + + + + PosTcpBcsZ + Actual position of the tool center point in machine’s Cartesian base coordinate system. + + ns=1;i=6417 + ns=1;i=6443 + ns=1;i=2001 + ns=1;i=6847 + ns=1;i=6899 + i=78 + ns=1;i=5003 + ns=1;i=6454 + + + + + ns=1;i=5007 + + + + 0 + 0 + 0 + + + + + + + ActPos + Position current value. + + ns=1;i=6416 + i=63 + i=78 + + + 0 + + + + CmdPos + Position setpoint value. + + i=63 + ns=1;i=6416 + i=78 + + + 0 + + + + EngineeringUnits + + ns=1;i=6416 + i=78 + i=68 + + + + EURange + + ns=1;i=6416 + i=78 + i=68 + + + + RemDist + Remaining distance to go. + + i=63 + i=78 + ns=1;i=6416 + + + 0 + + + + PosTcpWcsA + Actual position of the tool center point in machine’s Cartesian workpiece coordinate system. + + ns=1;i=6481 + ns=1;i=6482 + ns=1;i=2001 + ns=1;i=6848 + ns=1;i=6900 + i=78 + ns=1;i=5003 + ns=1;i=6483 + + + + + ns=1;i=5007 + + + + 0 + 0 + 0 + + + + + + + ActPos + Position current value. + + ns=1;i=6455 + i=63 + i=78 + + + 0 + + + + CmdPos + Position setpoint value. + + i=63 + ns=1;i=6455 + i=78 + + + 0 + + + + EngineeringUnits + + ns=1;i=6455 + i=78 + i=68 + + + + EURange + + ns=1;i=6455 + i=78 + i=68 + + + + RemDist + Remaining distance to go. + + i=63 + i=78 + ns=1;i=6455 + + + 0 + + + + PosTcpWcsB + Actual position of the tool center point in machine’s Cartesian workpiece coordinate system. + + ns=1;i=6492 + ns=1;i=6493 + ns=1;i=2001 + ns=1;i=6849 + ns=1;i=6901 + i=78 + ns=1;i=5003 + ns=1;i=6516 + + + + + ns=1;i=5007 + + + + 0 + 0 + 0 + + + + + + + ActPos + Position current value. + + ns=1;i=6491 + i=63 + i=78 + + + 0 + + + + CmdPos + Position setpoint value. + + i=63 + ns=1;i=6491 + i=78 + + + 0 + + + + EngineeringUnits + + ns=1;i=6491 + i=78 + i=68 + + + + EURange + + ns=1;i=6491 + i=78 + i=68 + + + + RemDist + Remaining distance to go. + + i=63 + i=78 + ns=1;i=6491 + + + 0 + + + + PosTcpWcsC + Actual position of the tool center point in machine’s Cartesian workpiece coordinate system. + + ns=1;i=6577 + ns=1;i=6587 + ns=1;i=2001 + ns=1;i=6850 + ns=1;i=6902 + i=78 + ns=1;i=5003 + ns=1;i=6595 + + + + + ns=1;i=5007 + + + + 0 + 0 + 0 + + + + + + + ActPos + Position current value. + + ns=1;i=6544 + i=63 + i=78 + + + 0 + + + + CmdPos + Position setpoint value. + + i=63 + ns=1;i=6544 + i=78 + + + 0 + + + + EngineeringUnits + + ns=1;i=6544 + i=78 + i=68 + + + + EURange + + ns=1;i=6544 + i=78 + i=68 + + + + RemDist + Remaining distance to go. + + i=63 + i=78 + ns=1;i=6544 + + + 0 + + + + PosTcpWcsX + Actual position of the tool center point in machine’s Cartesian workpiece coordinate system. + + ns=1;i=6628 + ns=1;i=6638 + ns=1;i=2001 + ns=1;i=6851 + ns=1;i=6903 + i=78 + ns=1;i=5003 + ns=1;i=6639 + + + + + ns=1;i=5007 + + + + 0 + 0 + 0 + + + + + + + ActPos + Position current value. + + ns=1;i=6619 + i=63 + i=78 + + + 0 + + + + CmdPos + Position setpoint value. + + i=63 + ns=1;i=6619 + i=78 + + + 0 + + + + EngineeringUnits + + ns=1;i=6619 + i=78 + i=68 + + + + EURange + + ns=1;i=6619 + i=78 + i=68 + + + + RemDist + Remaining distance to go. + + i=63 + i=78 + ns=1;i=6619 + + + 0 + + + + PosTcpWcsY + Actual position of the tool center point in machine’s Cartesian workpiece coordinate system. + + ns=1;i=6670 + ns=1;i=6671 + ns=1;i=2001 + ns=1;i=6852 + ns=1;i=6904 + i=78 + ns=1;i=5003 + ns=1;i=6672 + + + + + ns=1;i=5007 + + + + 0 + 0 + 0 + + + + + + + ActPos + Position current value. + + ns=1;i=6640 + i=63 + i=78 + + + 0 + + + + CmdPos + Position setpoint value. + + i=63 + ns=1;i=6640 + i=78 + + + 0 + + + + EngineeringUnits + + ns=1;i=6640 + i=78 + i=68 + + + + EURange + + ns=1;i=6640 + i=78 + i=68 + + + + RemDist + Remaining distance to go. + + i=63 + i=78 + ns=1;i=6640 + + + 0 + + + + PosTcpWcsZ + Actual position of the tool center point in machine’s Cartesian workpiece coordinate system. + + ns=1;i=6674 + ns=1;i=6675 + ns=1;i=2001 + ns=1;i=6853 + ns=1;i=6905 + i=78 + ns=1;i=5003 + ns=1;i=6676 + + + + + ns=1;i=5007 + + + + 0 + 0 + 0 + + + + + + + ActPos + Position current value. + + ns=1;i=6673 + i=63 + i=78 + + + 0 + + + + CmdPos + Position setpoint value. + + i=63 + ns=1;i=6673 + i=78 + + + 0 + + + + EngineeringUnits + + ns=1;i=6673 + i=78 + i=68 + + + + EURange + + ns=1;i=6673 + i=78 + i=68 + + + + RemDist + Remaining distance to go. + + i=63 + i=78 + ns=1;i=6673 + + + 0 + + + + ToolId + ID of active tool; returns zero if no tool is present. + + i=2365 + i=78 + ns=1;i=5003 + + + 0 + + + + CncComponentType + Base component for soft- or hardware elements of a CNC system. + https://reference.opcfoundation.org/v104/CNC/v100/docs/6.5.2 + + i=58 + + + + CncChannelType + CNC channel component. + https://reference.opcfoundation.org/v104/CNC/v100/docs/6.6.2 + + ns=1;i=5029 + ns=1;i=5030 + ns=1;i=6005 + ns=1;i=6028 + ns=1;i=6026 + ns=1;i=6682 + ns=1;i=6694 + ns=1;i=6688 + ns=1;i=6031 + ns=1;i=6177 + ns=1;i=6029 + ns=1;i=6055 + ns=1;i=6001 + ns=1;i=6033 + ns=1;i=6034 + ns=1;i=6032 + ns=1;i=6047 + ns=1;i=6030 + ns=1;i=6023 + ns=1;i=6048 + ns=1;i=6049 + ns=1;i=6007 + ns=1;i=6543 + ns=1;i=6003 + ns=1;i=1001 + ns=1;i=1011 + ns=1;i=6024 + ns=1;i=6009 + i=2133 + ns=1;i=6016 + ns=1;i=6037 + ns=1;i=6159 + ns=1;i=6166 + ns=1;i=6168 + ns=1;i=6172 + ns=1;i=6183 + ns=1;i=6175 + ns=1;i=6176 + ns=1;i=6201 + ns=1;i=6140 + ns=1;i=6173 + ns=1;i=6174 + ns=1;i=6056 + + + + <CncAxis> + Optional place holder for CNC axis objects. + + ns=1;i=1002 + ns=1;i=7147 + ns=1;i=7148 + ns=1;i=7151 + ns=1;i=7132 + ns=1;i=7154 + ns=1;i=7157 + ns=1;i=1004 + ns=1;i=7160 + ns=1;i=7142 + ns=1;i=7143 + ns=1;i=7161 + i=11508 + ns=1;i=7000 + ns=1;i=7006 + ns=1;i=7144 + + + + ActChannel + NodeId of the channel object (CncChannelType) that administrates this drive to expose drive’s channel affiliation. + + ns=1;i=5029 + i=2365 + i=78 + + + + i=0 + + + + + ActLoad + Drive load actual value. + + ns=1;i=5029 + i=2368 + ns=1;i=7149 + ns=1;i=7150 + i=78 + + + 0 + + + + EngineeringUnits + + ns=1;i=7148 + i=78 + i=68 + + + + + i=888 + + + + http://www.opcfoundation.org/UA/units/un/cefact + 20529 + + % + + + percent + + + + + + + + EURange + + ns=1;i=7148 + i=78 + i=68 + + + + ActPower + Drive power actual value. + + ns=1;i=5029 + i=2368 + ns=1;i=7152 + ns=1;i=7153 + i=78 + + + 0 + + + + EngineeringUnits + + ns=1;i=7151 + i=78 + i=68 + + + + + i=888 + + + + http://www.opcfoundation.org/UA/units/un/cefact + 5723220 + + W + + + watt + + + + + + + + EURange + + ns=1;i=7151 + i=78 + i=68 + + + + ActStatus + Actual axis state. + + ns=1;i=5029 + i=2365 + i=78 + + + 0 + + + + ActTorque + Drive torque actual value. + + ns=1;i=5029 + i=2368 + ns=1;i=7155 + ns=1;i=7156 + i=78 + + + 0 + + + + EngineeringUnits + + ns=1;i=7154 + i=78 + i=68 + + + + + i=888 + + + + http://www.opcfoundation.org/UA/units/un/cefact + 20053 + + N·m + + + newton metre + + + + + + + + EURange + + ns=1;i=7154 + i=78 + i=68 + + + + CmdTorque + Drive torque setpoint value. + + i=2368 + ns=1;i=5029 + ns=1;i=7158 + ns=1;i=7159 + i=78 + + + 0 + + + + EngineeringUnits + + ns=1;i=7157 + i=78 + i=68 + + + + + i=888 + + + + http://www.opcfoundation.org/UA/units/un/cefact + 20053 + + N·m + + + newton metre + + + + + + + + EURange + + ns=1;i=7157 + i=78 + i=68 + + + + + i=885 + + + + 0 + 0 + + + + + + + IsInactive + Drive inactive state (true in case of inactive drive, else false). + + i=2365 + ns=1;i=5029 + i=78 + + + false + + + + IsReferenced + Axis reference state (true in case of successfully refereneced axis, else false). + + i=2365 + ns=1;i=5029 + i=78 + + + false + + + + IsRotational + Axis type (true in case of rotational axis, in case of linear type or other false). + + i=2365 + ns=1;i=5029 + i=78 + + + false + + + + IsVirtual + Virtual axis (no hardware present; true in case of virtual axis, else fals). + + i=2365 + ns=1;i=5029 + i=78 + + + false + + + + PosDirect + Position actual value referring to axis' direct measurement system. + + ns=1;i=7001 + ns=1;i=7002 + ns=1;i=2001 + ns=1;i=7003 + ns=1;i=7004 + i=78 + ns=1;i=5029 + ns=1;i=7005 + + + + + ns=1;i=5007 + + + + 0 + 0 + 0 + + + + + + + ActPos + Position current value. + + ns=1;i=7000 + i=63 + i=78 + + + 0 + + + + CmdPos + Position setpoint value. + + i=63 + ns=1;i=7000 + i=78 + + + 0 + + + + EngineeringUnits + + ns=1;i=7000 + i=78 + i=68 + + + + EURange + + ns=1;i=7000 + i=78 + i=68 + + + + RemDist + Remaining distance to go. + + i=63 + i=78 + ns=1;i=7000 + + + 0 + + + + PosIndirect + Position actual value referring to axis' indirect measurement system. + + ns=1;i=7007 + ns=1;i=7008 + ns=1;i=2001 + ns=1;i=7009 + ns=1;i=7010 + i=78 + ns=1;i=5029 + ns=1;i=7011 + + + + + ns=1;i=5007 + + + + 0 + 0 + 0 + + + + + + + ActPos + Position current value. + + ns=1;i=7006 + i=63 + i=78 + + + 0 + + + + CmdPos + Position setpoint value. + + i=63 + ns=1;i=7006 + i=78 + + + 0 + + + + EngineeringUnits + + ns=1;i=7006 + i=78 + i=68 + + + + EURange + + ns=1;i=7006 + i=78 + i=68 + + + + RemDist + Remaining distance to go. + + i=63 + i=78 + ns=1;i=7006 + + + 0 + + + + ZeroOffset + Active axis zero offset. + + i=2368 + ns=1;i=7145 + ns=1;i=7146 + i=78 + ns=1;i=5029 + + + 0 + + + + EngineeringUnits + + ns=1;i=7144 + i=78 + i=68 + + + + + i=888 + + + + http://www.opcfoundation.org/UA/units/un/cefact + 5066068 + + mm + + + millimetre + + + + + + + + EURange + + ns=1;i=7144 + i=78 + i=68 + + + + <CncSpindle> + Optional place holder for CNC spindle objects. + + ns=1;i=1002 + ns=1;i=7184 + ns=1;i=7166 + ns=1;i=7185 + ns=1;i=7167 + ns=1;i=7188 + ns=1;i=7169 + ns=1;i=7173 + ns=1;i=7191 + ns=1;i=7174 + ns=1;i=7012 + ns=1;i=7178 + ns=1;i=7179 + ns=1;i=7181 + ns=1;i=7194 + ns=1;i=1005 + ns=1;i=7197 + ns=1;i=7198 + i=11508 + + + + ActChannel + NodeId of the channel object (CncChannelType) that administrates this drive to expose drive’s channel affiliation. + + ns=1;i=5030 + i=2365 + i=78 + + + + i=0 + + + + + ActGear + Gear stage actual value. + + ns=1;i=5030 + i=2365 + i=78 + + + 0 + + + + ActLoad + Drive load actual value. + + ns=1;i=5030 + i=2368 + ns=1;i=7186 + ns=1;i=7187 + i=78 + + + 0 + + + + EngineeringUnits + + ns=1;i=7185 + i=78 + i=68 + + + + + i=888 + + + + http://www.opcfoundation.org/UA/units/un/cefact + 20529 + + % + + + percent + + + + + + + + EURange + + ns=1;i=7185 + i=78 + i=68 + + + + ActOverride + Override actual value. + + ns=1;i=5030 + i=2368 + ns=1;i=6057 + ns=1;i=7168 + i=78 + + + 0 + + + + EngineeringUnits + + i=80 + i=68 + ns=1;i=7167 + + + + EURange + + ns=1;i=7167 + i=78 + i=68 + + + + ActPower + Drive power actual value. + + ns=1;i=5030 + i=2368 + ns=1;i=7189 + ns=1;i=7190 + i=78 + + + 0 + + + + EngineeringUnits + + ns=1;i=7188 + i=78 + i=68 + + + + + i=888 + + + + http://www.opcfoundation.org/UA/units/un/cefact + 5723220 + + W + + + watt + + + + + + + + EURange + + ns=1;i=7188 + i=78 + i=68 + + + + ActSpeed + Speed actual value. + + ns=1;i=5030 + i=2368 + ns=1;i=7170 + ns=1;i=7171 + i=78 + + + 0 + + + + EngineeringUnits + + ns=1;i=7169 + i=78 + i=68 + + + + + i=888 + + + + http://www.opcfoundation.org/UA/units/un/cefact + 4405556 + + min⁻¹ + + + reciprocal minute + + + + + + + + EURange + + ns=1;i=7169 + i=78 + i=68 + + + + ActStatus + Actual spindle state. + + ns=1;i=5030 + i=2365 + i=78 + + + 0 + + + + ActTorque + Drive torque actual value. + + ns=1;i=5030 + i=2368 + ns=1;i=7192 + ns=1;i=7193 + i=78 + + + 0 + + + + EngineeringUnits + + ns=1;i=7191 + i=78 + i=68 + + + + + i=888 + + + + http://www.opcfoundation.org/UA/units/un/cefact + 20053 + + N·m + + + newton metre + + + + + + + + EURange + + ns=1;i=7191 + i=78 + i=68 + + + + ActTurnDirection + Turn direction actual value. + + ns=1;i=5030 + i=2365 + i=78 + + + 0 + + + + AnglePos + Spindle angular position values in case of interpolated (position controlled) spindle movement. Returns zeros in case of regular spindle operation (velocity controlled). + + ns=1;i=7013 + ns=1;i=5030 + ns=1;i=7014 + ns=1;i=2001 + ns=1;i=7015 + ns=1;i=7016 + i=78 + ns=1;i=7017 + + + + + ns=1;i=5007 + + + + 0 + 0 + 0 + + + + + + + ActPos + Position current value. + + ns=1;i=7012 + i=63 + i=78 + + + 0 + + + + CmdPos + Position setpoint value. + + i=63 + ns=1;i=7012 + i=78 + + + 0 + + + + EngineeringUnits + + ns=1;i=7012 + i=78 + i=68 + + + + EURange + + ns=1;i=7012 + i=78 + i=68 + + + + RemDist + Remaining distance to go. + + i=63 + i=78 + ns=1;i=7012 + + + 0 + + + + CmdGear + Gear stage setpoint value. + + ns=1;i=5030 + i=2365 + i=78 + + + 0 + + + + CmdOverride + Override setpoint value. + + i=2368 + ns=1;i=5030 + ns=1;i=7180 + i=78 + + + 0 + + + + EURange + + ns=1;i=7179 + i=78 + i=68 + + + + CmdSpeed + Speed setpoint value. + + i=2368 + ns=1;i=5030 + ns=1;i=7182 + ns=1;i=7183 + i=78 + + + 0 + + + + EngineeringUnits + + ns=1;i=7181 + i=78 + i=68 + + + + + i=888 + + + + http://www.opcfoundation.org/UA/units/un/cefact + 4405556 + + min⁻¹ + + + reciprocal minute + + + + + + + + EURange + + ns=1;i=7181 + i=78 + i=68 + + + + CmdTorque + Drive torque setpoint value. + + i=2368 + ns=1;i=5030 + ns=1;i=7195 + ns=1;i=7196 + i=78 + + + 0 + + + + EngineeringUnits + + ns=1;i=7194 + i=78 + i=68 + + + + + i=888 + + + + http://www.opcfoundation.org/UA/units/un/cefact + 20053 + + N·m + + + newton metre + + + + + + + + EURange + + ns=1;i=7194 + i=78 + i=68 + + + + + i=885 + + + + 0 + 0 + + + + + + + IsInactive + Drive inactive state (true in case of inactive drive, else false). + + i=2365 + ns=1;i=5030 + i=78 + + + false + + + + IsVirtual + Virtual axis (no hardware present; true in case of virtual axis, else fals). + + i=2365 + ns=1;i=5030 + i=78 + + + false + + + + ActFeedrate + Feedrate actual value. + + ns=1;i=1002 + i=2368 + ns=1;i=6010 + ns=1;i=6006 + i=78 + + + 0 + + + + EngineeringUnits + + ns=1;i=6005 + i=78 + i=68 + + + + + i=888 + + + + http://www.opcfoundation.org/UA/units/un/cefact + 4732977 + + mm/min + + + millimetre per minute + + + + + + + + EURange + + ns=1;i=6005 + i=78 + i=68 + + + + ActGFunctions + Array of active G functions; there can be several G functions active at a time (modal and non-modal G functions). + + ns=1;i=1002 + i=2365 + i=78 + + + + + + + ActJogIncrement + Active JOG increment. + + ns=1;i=1002 + i=2368 + ns=1;i=6155 + ns=1;i=6027 + i=78 + + + 0 + + + + EngineeringUnits + + ns=1;i=6026 + i=78 + i=68 + + + + + i=888 + + + + http://www.opcfoundation.org/UA/units/un/cefact + 5066068 + + mm + + + millimetre + + + + + + + + EURange + + ns=1;i=6026 + i=78 + i=68 + + + + ActMainProgramFile + Path of active CNC main program. + + ns=1;i=1002 + i=2365 + i=78 + + + + + + + + ActMainProgramFileOffset + File offset of active CNC main program file. + + ns=1;i=1002 + i=2365 + i=80 + + + 0 + + + + ActMainProgramLine + Line number of active CNC main program. + + ns=1;i=1002 + i=2365 + i=80 + + + + + + + + ActMainProgramName + Name of active CNC main program. + + ns=1;i=1002 + i=2365 + i=78 + + + + + + + + ActMFunctions + Array of active M functions: there can be several M functions active at a time (modal and non-modal M functions). + + ns=1;i=1002 + i=2365 + i=78 + + + + + + + ActModalOffsetFunction + Active zero offset function. + + ns=1;i=1002 + i=2365 + i=78 + + + 0 + + + + ActOperationMode + Channel's active mode of operation. + + ns=1;i=1002 + i=2365 + i=78 + + + 0 + + + + ActOverride + Axis override actual value. + + ns=1;i=1002 + i=2368 + ns=1;i=6011 + ns=1;i=6002 + i=78 + + + 0 + + + + EngineeringUnits + + ns=1;i=6001 + i=78 + i=68 + + + + + i=888 + + + + http://www.opcfoundation.org/UA/units/un/cefact + 20529 + + % + + + percent + + + + + + + + EURange + + ns=1;i=6001 + i=78 + i=68 + + + + ActProgramBlock + Block of lines containing the previous, actual and subsequent lines of a CNC part program. + + ns=1;i=1002 + i=2365 + i=78 + + + + + + + ActProgramFile + Path of active CNC program file (main or subprogram). + + ns=1;i=1002 + i=2365 + i=78 + + + + + + + + ActProgramFileOffset + File offset of active CNC program file (main or subprogram). + + ns=1;i=1002 + i=2365 + i=80 + + + 0 + + + + ActProgramLine + Line number of active CNC program (main or subprogram). + + ns=1;i=1002 + i=2365 + i=80 + + + + + + + + ActProgramName + Name of active CNC program (main or subprogram). + + ns=1;i=1002 + i=2365 + i=78 + + + + + + + + ActProgramStatus + Active channel program status + + ns=1;i=1002 + i=2365 + i=78 + + + 1 + + + + ActStatus + Active status of channel. + + ns=1;i=1002 + i=2365 + i=78 + + + 2 + + + + BlockMode + Block mode status (true in case of block mode is active, else false). + + ns=1;i=1002 + i=2365 + i=78 + + + false + + + + CmdFeedrate + Feedrate setpoint value. + + i=2368 + ns=1;i=1002 + ns=1;i=6012 + ns=1;i=6008 + i=78 + + + 0 + + + + EngineeringUnits + + ns=1;i=6007 + i=78 + i=68 + + + + + i=888 + + + + http://www.opcfoundation.org/UA/units/un/cefact + 4732977 + + mm/min + + + millimetre per minute + + + + + + + + EURange + + ns=1;i=6007 + i=78 + i=68 + + + + CmdOperationMode + Channel’s mode of operation setpoint value. + + ns=1;i=1002 + i=2365 + i=78 + + + 0 + + + + CmdOverride + Override setpoint value. + + i=2368 + ns=1;i=1002 + ns=1;i=6013 + ns=1;i=6004 + i=78 + + + 0 + + + + EngineeringUnits + + ns=1;i=6003 + i=78 + i=68 + + + + + i=888 + + + + http://www.opcfoundation.org/UA/units/un/cefact + 20529 + + % + + + percent + + + + + + + + EURange + + ns=1;i=6003 + i=78 + i=68 + + + + DryRunFeed + Test feedrate. + + i=2368 + ns=1;i=1002 + ns=1;i=6014 + ns=1;i=6025 + i=78 + + + 0 + + + + EngineeringUnits + + i=78 + i=68 + ns=1;i=6024 + + + + + i=888 + + + + http://www.opcfoundation.org/UA/units/un/cefact + 4732977 + + mm/min + + + millimetre per minute + + + + + + + + EURange + + ns=1;i=6024 + i=78 + i=68 + + + + FeedHold + Feed status (true in case of feed hold active, else false). + + i=2365 + ns=1;i=1002 + i=78 + + + false + + + + Id + Unique numeric channel identifier. + + ns=1;i=1002 + i=78 + i=68 + + + 0 + + + + PosTcpBcsA + Actual position of the tool center point in machine’s Cartesian base coordinate system. + + ns=1;i=6052 + ns=1;i=6053 + ns=1;i=2001 + ns=1;i=6830 + ns=1;i=6882 + i=78 + ns=1;i=1002 + ns=1;i=6054 + + + + + ns=1;i=5007 + + + + 0 + 0 + 0 + + + + + + + ActPos + Position current value. + + ns=1;i=6037 + i=63 + i=78 + + + 0 + + + + CmdPos + Position setpoint value. + + i=63 + ns=1;i=6037 + i=78 + + + 0 + + + + EngineeringUnits + + ns=1;i=6037 + i=78 + i=68 + + + + EURange + + ns=1;i=6037 + i=78 + i=68 + + + + RemDist + Remaining distance to go. + + i=63 + i=78 + ns=1;i=6037 + + + 0 + + + + PosTcpBcsB + Actual position of the tool center point in machine’s Cartesian base coordinate system. + + ns=1;i=6162 + ns=1;i=6163 + ns=1;i=2001 + ns=1;i=6833 + ns=1;i=6885 + i=78 + ns=1;i=1002 + ns=1;i=6164 + + + + + ns=1;i=5007 + + + + 0 + 0 + 0 + + + + + + + ActPos + Position current value. + + ns=1;i=6159 + i=63 + i=78 + + + 0 + + + + CmdPos + Position setpoint value. + + i=63 + ns=1;i=6159 + i=78 + + + 0 + + + + EngineeringUnits + + ns=1;i=6159 + i=78 + i=68 + + + + EURange + + ns=1;i=6159 + i=78 + i=68 + + + + RemDist + Remaining distance to go. + + i=63 + i=78 + ns=1;i=6159 + + + 0 + + + + PosTcpBcsC + Actual position of the tool center point in machine’s Cartesian base coordinate system. + + ns=1;i=6167 + ns=1;i=6178 + ns=1;i=2001 + ns=1;i=6834 + ns=1;i=6886 + i=78 + ns=1;i=1002 + ns=1;i=6184 + + + + + ns=1;i=5007 + + + + 0 + 0 + 0 + + + + + + + ActPos + Position current value. + + ns=1;i=6166 + i=63 + i=78 + + + 0 + + + + CmdPos + Position setpoint value. + + i=63 + ns=1;i=6166 + i=78 + + + 0 + + + + EngineeringUnits + + ns=1;i=6166 + i=78 + i=68 + + + + EURange + + ns=1;i=6166 + i=78 + i=68 + + + + RemDist + Remaining distance to go. + + i=63 + i=78 + ns=1;i=6166 + + + 0 + + + + PosTcpBcsX + Actual position of the tool center point in machine’s Cartesian base coordinate system. + + ns=1;i=6170 + ns=1;i=6192 + ns=1;i=2001 + ns=1;i=6835 + ns=1;i=6887 + i=78 + ns=1;i=1002 + ns=1;i=6193 + + + + + ns=1;i=5007 + + + + 0 + 0 + 0 + + + + + + + ActPos + Position current value. + + ns=1;i=6168 + i=63 + i=78 + + + 0 + + + + CmdPos + Position setpoint value. + + i=63 + ns=1;i=6168 + i=78 + + + 0 + + + + EngineeringUnits + + ns=1;i=6168 + i=78 + i=68 + + + + EURange + + ns=1;i=6168 + i=78 + i=68 + + + + RemDist + Remaining distance to go. + + i=63 + i=78 + ns=1;i=6168 + + + 0 + + + + PosTcpBcsY + Actual position of the tool center point in machine’s Cartesian base coordinate system. + + ns=1;i=6181 + ns=1;i=6203 + ns=1;i=2001 + ns=1;i=6836 + ns=1;i=6888 + i=78 + ns=1;i=1002 + ns=1;i=6229 + + + + + ns=1;i=5007 + + + + 0 + 0 + 0 + + + + + + + ActPos + Position current value. + + ns=1;i=6172 + i=63 + i=78 + + + 0 + + + + CmdPos + Position setpoint value. + + i=63 + ns=1;i=6172 + i=78 + + + 0 + + + + EngineeringUnits + + ns=1;i=6172 + i=78 + i=68 + + + + EURange + + ns=1;i=6172 + i=78 + i=68 + + + + RemDist + Remaining distance to go. + + i=63 + i=78 + ns=1;i=6172 + + + 0 + + + + PosTcpBcsZ + Actual position of the tool center point in machine’s Cartesian base coordinate system. + + ns=1;i=6188 + ns=1;i=6230 + ns=1;i=2001 + ns=1;i=6841 + ns=1;i=6893 + i=78 + ns=1;i=1002 + ns=1;i=6231 + + + + + ns=1;i=5007 + + + + 0 + 0 + 0 + + + + + + + ActPos + Position current value. + + ns=1;i=6183 + i=63 + i=78 + + + 0 + + + + CmdPos + Position setpoint value. + + i=63 + ns=1;i=6183 + i=78 + + + 0 + + + + EngineeringUnits + + ns=1;i=6183 + i=78 + i=68 + + + + EURange + + ns=1;i=6183 + i=78 + i=68 + + + + RemDist + Remaining distance to go. + + i=63 + i=78 + ns=1;i=6183 + + + 0 + + + + PosTcpWcsA + Actual position of the tool center point in machine’s Cartesian workpiece coordinate system. + + ns=1;i=6190 + ns=1;i=6191 + ns=1;i=2001 + ns=1;i=6839 + ns=1;i=6891 + i=78 + ns=1;i=1002 + ns=1;i=6239 + + + + + ns=1;i=5007 + + + + 0 + 0 + 0 + + + + + + + ActPos + Position current value. + + ns=1;i=6175 + i=63 + i=78 + + + 0 + + + + CmdPos + Position setpoint value. + + i=63 + ns=1;i=6175 + i=78 + + + 0 + + + + EngineeringUnits + + ns=1;i=6175 + i=78 + i=68 + + + + EURange + + ns=1;i=6175 + i=78 + i=68 + + + + RemDist + Remaining distance to go. + + i=63 + i=78 + ns=1;i=6175 + + + 0 + + + + PosTcpWcsB + Actual position of the tool center point in machine’s Cartesian workpiece coordinate system. + + ns=1;i=6198 + ns=1;i=6199 + ns=1;i=2001 + ns=1;i=6840 + ns=1;i=6892 + i=78 + ns=1;i=1002 + ns=1;i=6240 + + + + + ns=1;i=5007 + + + + 0 + 0 + 0 + + + + + + + ActPos + Position current value. + + ns=1;i=6176 + i=63 + i=78 + + + 0 + + + + CmdPos + Position setpoint value. + + i=63 + ns=1;i=6176 + i=78 + + + 0 + + + + EngineeringUnits + + ns=1;i=6176 + i=78 + i=68 + + + + EURange + + ns=1;i=6176 + i=78 + i=68 + + + + RemDist + Remaining distance to go. + + i=63 + i=78 + ns=1;i=6176 + + + 0 + + + + PosTcpWcsC + Actual position of the tool center point in machine’s Cartesian workpiece coordinate system. + + ns=1;i=6202 + ns=1;i=6241 + ns=1;i=2001 + ns=1;i=6842 + ns=1;i=6894 + i=78 + ns=1;i=1002 + ns=1;i=6271 + + + + + ns=1;i=5007 + + + + 0 + 0 + 0 + + + + + + + ActPos + Position current value. + + ns=1;i=6201 + i=63 + i=78 + + + 0 + + + + CmdPos + Position setpoint value. + + i=63 + ns=1;i=6201 + i=78 + + + 0 + + + + EngineeringUnits + + ns=1;i=6201 + i=78 + i=68 + + + + EURange + + ns=1;i=6201 + i=78 + i=68 + + + + RemDist + Remaining distance to go. + + i=63 + i=78 + ns=1;i=6201 + + + 0 + + + + PosTcpWcsX + Actual position of the tool center point in machine’s Cartesian workpiece coordinate system. + + ns=1;i=6160 + ns=1;i=6171 + ns=1;i=2001 + ns=1;i=6832 + ns=1;i=6884 + i=78 + ns=1;i=1002 + ns=1;i=6209 + + + + + ns=1;i=5007 + + + + 0 + 0 + 0 + + + + + + + ActPos + Position current value. + + ns=1;i=6140 + i=63 + i=78 + + + 0 + + + + CmdPos + Position setpoint value. + + i=63 + ns=1;i=6140 + i=78 + + + 0 + + + + EngineeringUnits + + ns=1;i=6140 + i=78 + i=68 + + + + EURange + + ns=1;i=6140 + i=78 + i=68 + + + + RemDist + Remaining distance to go. + + i=63 + i=78 + ns=1;i=6140 + + + 0 + + + + PosTcpWcsY + Actual position of the tool center point in machine’s Cartesian workpiece coordinate system. + + ns=1;i=6210 + ns=1;i=6212 + ns=1;i=2001 + ns=1;i=6837 + ns=1;i=6889 + i=78 + ns=1;i=1002 + ns=1;i=6217 + + + + + ns=1;i=5007 + + + + 0 + 0 + 0 + + + + + + + ActPos + Position current value. + + ns=1;i=6173 + i=63 + i=78 + + + 0 + + + + CmdPos + Position setpoint value. + + i=63 + ns=1;i=6173 + i=78 + + + 0 + + + + EngineeringUnits + + ns=1;i=6173 + i=78 + i=68 + + + + EURange + + ns=1;i=6173 + i=78 + i=68 + + + + RemDist + Remaining distance to go. + + i=63 + i=78 + ns=1;i=6173 + + + 0 + + + + PosTcpWcsZ + Actual position of the tool center point in machine’s Cartesian workpiece coordinate system. + + ns=1;i=6221 + ns=1;i=6222 + ns=1;i=2001 + ns=1;i=6838 + ns=1;i=6890 + i=78 + ns=1;i=1002 + ns=1;i=6272 + + + + + ns=1;i=5007 + + + + 0 + 0 + 0 + + + + + + + ActPos + Position current value. + + ns=1;i=6174 + i=63 + i=78 + + + 0 + + + + CmdPos + Position setpoint value. + + i=63 + ns=1;i=6174 + i=78 + + + 0 + + + + EngineeringUnits + + ns=1;i=6174 + i=78 + i=68 + + + + EURange + + ns=1;i=6174 + i=78 + i=68 + + + + RemDist + Remaining distance to go. + + i=63 + i=78 + ns=1;i=6174 + + + 0 + + + + ToolId + ID of active tool; returns zero if no tool is present. + + i=2365 + i=78 + ns=1;i=1002 + + + 0 + + + + CncDriveType + Base component for CNC specific drive componentes (e.g. axis or spindle). + https://reference.opcfoundation.org/v104/CNC/v100/docs/6.7.2 + + ns=1;i=6059 + ns=1;i=6060 + ns=1;i=6062 + ns=1;i=6064 + ns=1;i=6066 + ns=1;i=1001 + ns=1;i=6200 + ns=1;i=6189 + + + + ActChannel + NodeId of the channel object (CncChannelType) that administrates this drive to expose drive’s channel affiliation. + + ns=1;i=1003 + i=2365 + i=78 + + + + i=0 + + + + + ActLoad + Drive load actual value. + + ns=1;i=1003 + i=2368 + ns=1;i=6015 + ns=1;i=6061 + i=78 + + + 0 + + + + EngineeringUnits + + i=78 + i=68 + ns=1;i=6060 + + + + + i=888 + + + + http://www.opcfoundation.org/UA/units/un/cefact + 20529 + + % + + + percent + + + + + + + + EURange + + ns=1;i=6060 + i=78 + i=68 + + + + ActPower + Drive power actual value. + + ns=1;i=1003 + i=2368 + ns=1;i=6018 + ns=1;i=6063 + i=78 + + + 0 + + + + EngineeringUnits + + i=78 + i=68 + ns=1;i=6062 + + + + + i=888 + + + + http://www.opcfoundation.org/UA/units/un/cefact + 5723220 + + W + + + watt + + + + + + + + EURange + + ns=1;i=6062 + i=78 + i=68 + + + + ActTorque + Drive torque actual value. + + ns=1;i=1003 + i=2368 + ns=1;i=6021 + ns=1;i=6065 + i=78 + + + 0 + + + + EngineeringUnits + + i=78 + i=68 + ns=1;i=6064 + + + + + i=888 + + + + http://www.opcfoundation.org/UA/units/un/cefact + 20053 + + N·m + + + newton metre + + + + + + + + EURange + + ns=1;i=6064 + i=78 + i=68 + + + + CmdTorque + Drive torque setpoint value. + + i=2368 + ns=1;i=1003 + ns=1;i=6036 + ns=1;i=6067 + i=78 + + + 0 + + + + EngineeringUnits + + i=78 + i=68 + ns=1;i=6066 + + + + + i=888 + + + + http://www.opcfoundation.org/UA/units/un/cefact + 20053 + + N·m + + + newton metre + + + + + + + + EURange + + ns=1;i=6066 + i=78 + i=68 + + + + + i=885 + + + + 0 + 0 + + + + + + + IsInactive + Drive inactive state (true in case of inactive drive, else false). + + i=2365 + ns=1;i=1003 + i=78 + + + false + + + + IsVirtual + Virtual axis (no hardware present; true in case of virtual axis, else fals). + + i=2365 + ns=1;i=1003 + i=78 + + + false + + + + CncAxisType + CNC axis component. + https://reference.opcfoundation.org/v104/CNC/v100/docs/6.8.2 + + ns=1;i=6102 + ns=1;i=1003 + ns=1;i=6182 + ns=1;i=6211 + ns=1;i=6041 + ns=1;i=6039 + ns=1;i=6100 + + + + ActStatus + Actual axis state. + + ns=1;i=1004 + i=2365 + i=78 + + + 0 + + + + IsReferenced + Axis reference state (true in case of successfully refereneced axis, else false). + + i=2365 + ns=1;i=1004 + i=78 + + + false + + + + IsRotational + Axis type (true in case of rotational axis, in case of linear type or other false). + + i=2365 + ns=1;i=1004 + i=78 + + + false + + + + PosDirect + Position actual value referring to axis' direct measurement system. + + ns=1;i=6088 + ns=1;i=6089 + ns=1;i=2001 + ns=1;i=6226 + ns=1;i=6227 + i=78 + ns=1;i=1004 + ns=1;i=6228 + + + + + ns=1;i=5007 + + + + 0 + 0 + 0 + + + + + + + ActPos + Position current value. + + ns=1;i=6041 + i=63 + i=78 + + + 0 + + + + CmdPos + Position setpoint value. + + i=63 + ns=1;i=6041 + i=78 + + + 0 + + + + EngineeringUnits + + ns=1;i=6041 + i=78 + i=68 + + + + EURange + + ns=1;i=6041 + i=78 + i=68 + + + + RemDist + Remaining distance to go. + + i=63 + i=78 + ns=1;i=6041 + + + 0 + + + + PosIndirect + Position actual value referring to axis' indirect measurement system. + + ns=1;i=6086 + ns=1;i=6087 + ns=1;i=2001 + ns=1;i=6204 + ns=1;i=6213 + i=78 + ns=1;i=1004 + ns=1;i=6218 + + + + + ns=1;i=5007 + + + + 0 + 0 + 0 + + + + + + + ActPos + Position current value. + + ns=1;i=6039 + i=63 + i=78 + + + 0 + + + + CmdPos + Position setpoint value. + + i=63 + ns=1;i=6039 + i=78 + + + 0 + + + + EngineeringUnits + + ns=1;i=6039 + i=78 + i=68 + + + + EURange + + ns=1;i=6039 + i=78 + i=68 + + + + RemDist + Remaining distance to go. + + i=63 + i=78 + ns=1;i=6039 + + + 0 + + + + ZeroOffset + Active axis zero offset. + + i=2368 + ns=1;i=6154 + ns=1;i=6101 + i=78 + ns=1;i=1004 + + + 0 + + + + EngineeringUnits + + ns=1;i=6100 + i=78 + i=68 + + + + + i=888 + + + + http://www.opcfoundation.org/UA/units/un/cefact + 5066068 + + mm + + + millimetre + + + + + + + + EURange + + ns=1;i=6100 + i=78 + i=68 + + + + CncSpindleType + CNC spindle component. + https://reference.opcfoundation.org/v104/CNC/v100/docs/6.9.2 + + ns=1;i=6128 + ns=1;i=6700 + ns=1;i=6120 + ns=1;i=6135 + ns=1;i=6132 + ns=1;i=6072 + ns=1;i=6130 + ns=1;i=6702 + ns=1;i=6122 + ns=1;i=1003 + + + + ActGear + Gear stage actual value. + + ns=1;i=1005 + i=2365 + i=78 + + + 0 + + + + ActOverride + Override actual value. + + ns=1;i=1005 + i=2368 + ns=1;i=6045 + ns=1;i=6701 + i=78 + + + 0 + + + + EngineeringUnits + + i=80 + i=68 + ns=1;i=6700 + + + + EURange + + ns=1;i=6700 + i=78 + i=68 + + + + ActSpeed + Speed actual value. + + ns=1;i=1005 + i=2368 + ns=1;i=6161 + ns=1;i=6121 + i=78 + + + 0 + + + + EngineeringUnits + + ns=1;i=6120 + i=78 + i=68 + + + + + i=888 + + + + http://www.opcfoundation.org/UA/units/un/cefact + 4405556 + + min⁻¹ + + + reciprocal minute + + + + + + + + EURange + + ns=1;i=6120 + i=78 + i=68 + + + + ActStatus + Actual spindle state. + + ns=1;i=1005 + i=2365 + i=78 + + + 0 + + + + ActTurnDirection + Turn direction actual value. + + ns=1;i=1005 + i=2365 + i=78 + + + 0 + + + + AnglePos + Spindle angular position values in case of interpolated (position controlled) spindle movement. Returns zeros in case of regular spindle operation (velocity controlled). + + ns=1;i=6073 + ns=1;i=1005 + ns=1;i=6074 + ns=1;i=2001 + ns=1;i=6083 + ns=1;i=6084 + i=78 + ns=1;i=6085 + + + + + ns=1;i=5007 + + + + 0 + 0 + 0 + + + + + + + ActPos + Position current value. + + ns=1;i=6072 + i=63 + i=78 + + + 0 + + + + CmdPos + Position setpoint value. + + i=63 + ns=1;i=6072 + i=78 + + + 0 + + + + EngineeringUnits + + ns=1;i=6072 + i=78 + i=68 + + + + EURange + + ns=1;i=6072 + i=78 + i=68 + + + + RemDist + Remaining distance to go. + + i=63 + i=78 + ns=1;i=6072 + + + 0 + + + + CmdGear + Gear stage setpoint value. + + ns=1;i=1005 + i=2365 + i=78 + + + 0 + + + + CmdOverride + Override setpoint value. + + i=2368 + ns=1;i=1005 + ns=1;i=6706 + i=78 + + + 0 + + + + EURange + + ns=1;i=6702 + i=78 + i=68 + + + + CmdSpeed + Speed setpoint value. + + i=2368 + ns=1;i=1005 + ns=1;i=6169 + ns=1;i=6123 + i=78 + + + 0 + + + + EngineeringUnits + + ns=1;i=6122 + i=78 + i=68 + + + + + i=888 + + + + http://www.opcfoundation.org/UA/units/un/cefact + 4405556 + + min⁻¹ + + + reciprocal minute + + + + + + + + EURange + + ns=1;i=6122 + i=78 + i=68 + + + + CncInterfaceType + Entry point to CNC data interface. + https://reference.opcfoundation.org/v104/CNC/v100/docs/6.1.2 + + ns=1;i=1006 + ns=1;i=5026 + ns=1;i=5028 + ns=1;i=1011 + i=58 + ns=1;i=5027 + ns=1;i=6092 + ns=1;i=6618 + ns=1;i=6620 + ns=1;i=6621 + ns=1;i=6616 + + + + CncAxisList + List of CNC axis objects. + + ns=1;i=1007 + ns=1;i=1008 + i=78 + + + + CncChannelList + List of CNC channel objects. + + ns=1;i=1007 + ns=1;i=1010 + i=78 + + + + CncSpindleList + List of CNC spindle objects. + + ns=1;i=1007 + ns=1;i=1009 + i=78 + + + + CncTypeName + + ns=1;i=1007 + i=80 + i=68 + + + + Fix + Version of CNC interface considering changes in implementation (Bug Fix). + + ns=1;i=1007 + i=80 + i=68 + + + + + + + + VendorName + Name of CNC system vendor. Format and content may be chosen by vendor. + + i=78 + i=68 + ns=1;i=1007 + + + + + + + + VendorRevision + Vendor revision of CNC interface. Format and content may be chosen by vendor. + + i=78 + i=68 + ns=1;i=1007 + + + + + + + + Version + Version of CNC interface - corresponds to version of OPC UA companion standard. + + i=78 + i=68 + ns=1;i=1007 + + + + + + + + CncSpindleListType + List of CNC spindle objects. + https://reference.opcfoundation.org/v104/CNC/v100/docs/6.3.2 + + ns=1;i=5002 + i=58 + i=2133 + + + + <CncSpindle> + CNC spindle object. + + ns=1;i=1009 + ns=1;i=6104 + ns=1;i=6712 + ns=1;i=6076 + ns=1;i=6720 + ns=1;i=6721 + ns=1;i=6105 + ns=1;i=6715 + ns=1;i=6716 + ns=1;i=6717 + ns=1;i=6724 + ns=1;i=6725 + ns=1;i=6726 + ns=1;i=6576 + ns=1;i=6707 + ns=1;i=6108 + ns=1;i=6943 + ns=1;i=6945 + ns=1;i=6719 + ns=1;i=6944 + ns=1;i=6718 + ns=1;i=6946 + ns=1;i=6077 + ns=1;i=6081 + ns=1;i=6111 + ns=1;i=6082 + ns=1;i=6124 + ns=1;i=6947 + ns=1;i=6948 + ns=1;i=6091 + ns=1;i=6627 + ns=1;i=6710 + ns=1;i=6096 + ns=1;i=6114 + ns=1;i=1005 + ns=1;i=6951 + ns=1;i=6954 + ns=1;i=6117 + ns=1;i=6118 + i=11508 + ns=1;i=6957 + + + + ActChannel + NodeId of the channel object (CncChannelType) that administrates this drive to expose drive’s channel affiliation. + + ns=1;i=5002 + i=2365 + i=78 + + + + i=0 + + + + + ActFeedrate + Feedrate actual value. + + ns=1;i=5002 + i=2368 + ns=1;i=6713 + ns=1;i=6714 + i=78 + + + 0 + + + + EngineeringUnits + + ns=1;i=6712 + i=78 + i=68 + + + + + i=888 + + + + http://www.opcfoundation.org/UA/units/un/cefact + 4732977 + + mm/min + + + millimetre per minute + + + + + + + + EURange + + ns=1;i=6712 + i=78 + i=68 + + + + ActGear + Gear stage actual value. + + ns=1;i=5002 + i=2365 + i=78 + + + 0 + + + + ActGFunctions + Active G function. + + ns=1;i=5002 + i=2365 + i=78 + + + + + + + ActJogIncrement + Active JOG increment. + + ns=1;i=5002 + i=2368 + ns=1;i=6722 + ns=1;i=6723 + i=78 + + + 0 + + + + EngineeringUnits + + ns=1;i=6721 + i=78 + i=68 + + + + + i=888 + + + + http://www.opcfoundation.org/UA/units/un/cefact + 5066068 + + mm + + + millimetre + + + + + + + + EURange + + ns=1;i=6721 + i=78 + i=68 + + + + ActLoad + Drive load actual value. + + ns=1;i=5002 + i=2368 + ns=1;i=6106 + ns=1;i=6107 + i=78 + + + 0 + + + + EngineeringUnits + + ns=1;i=6105 + i=78 + i=68 + + + + + i=888 + + + + http://www.opcfoundation.org/UA/units/un/cefact + 20529 + + % + + + percent + + + + + + + + EURange + + ns=1;i=6105 + i=78 + i=68 + + + + ActMainProgramFile + Path of active CNC main program. + + ns=1;i=5002 + i=2365 + i=78 + + + + + + + + ActMainProgramFileOffset + File offset of active CNC main program file. + + ns=1;i=5002 + i=2365 + i=78 + + + 0 + + + + ActMainProgramLine + Line number of active CNC main program. + + ns=1;i=5002 + i=2365 + i=78 + + + + + + + + ActMainProgramName + Name of active CNC main program. + + ns=1;i=5002 + i=2365 + i=78 + + + + + + + + ActMFunctions + Active M function. + + ns=1;i=5002 + i=2365 + i=78 + + + + + + + ActModalOffsetFunction + active zero offset function + + ns=1;i=5002 + i=2365 + i=78 + + + 0 + + + + ActOperationMode + + ns=1;i=5002 + i=2365 + i=78 + + + + ActOverride + Override actual value. + + ns=1;i=5002 + i=2368 + ns=1;i=6051 + ns=1;i=6708 + i=78 + + + 0 + + + + EngineeringUnits + + i=80 + i=68 + ns=1;i=6707 + + + + EURange + + ns=1;i=6707 + i=78 + i=68 + + + + ActPower + Drive power actual value. + + ns=1;i=5002 + i=2368 + ns=1;i=6109 + ns=1;i=6110 + i=78 + + + 0 + + + + EngineeringUnits + + ns=1;i=6108 + i=78 + i=68 + + + + + i=888 + + + + http://www.opcfoundation.org/UA/units/un/cefact + 5723220 + + W + + + watt + + + + + + + + EURange + + ns=1;i=6108 + i=78 + i=68 + + + + ActProgramBlock + previous, actual and subsequent CNC program lines + + ns=1;i=5002 + i=2365 + i=78 + + + + + + + ActProgramFile + Path of active CNC program file (main or subprogram). + + ns=1;i=5002 + i=2365 + i=78 + + + + + + + + ActProgramFileOffset + File offset of active CNC program file (main or subprogram). + + ns=1;i=5002 + i=2365 + i=78 + + + 0 + + + + ActProgramLine + Line number of active CNC program (main or subprogram). + + ns=1;i=5002 + i=2365 + i=78 + + + + + + + + ActProgramName + Name of active CNC program (main or subprogram). + + ns=1;i=5002 + i=2365 + i=78 + + + + + + + + ActProgStatus + Active channel program status + + ns=1;i=5002 + i=2365 + i=78 + + + 1 + + + + ActSpeed + Speed actual value. + + ns=1;i=5002 + i=2368 + ns=1;i=6078 + ns=1;i=6079 + i=78 + + + 0 + + + + EngineeringUnits + + ns=1;i=6077 + i=78 + i=68 + + + + + i=888 + + + + http://www.opcfoundation.org/UA/units/un/cefact + 4405556 + + min⁻¹ + + + reciprocal minute + + + + + + + + EURange + + ns=1;i=6077 + i=78 + i=68 + + + + ActStatus + Actual spindle state. + + ns=1;i=5002 + i=2365 + i=78 + + + 0 + + + + ActTorque + Drive torque actual value. + + ns=1;i=5002 + i=2368 + ns=1;i=6112 + ns=1;i=6113 + i=78 + + + 0 + + + + EngineeringUnits + + ns=1;i=6111 + i=78 + i=68 + + + + + i=888 + + + + http://www.opcfoundation.org/UA/units/un/cefact + 20053 + + N·m + + + newton metre + + + + + + + + EURange + + ns=1;i=6111 + i=78 + i=68 + + + + ActTurnDirection + Turn direction actual value. + + ns=1;i=5002 + i=2365 + i=78 + + + 0 + + + + AnglePos + Spindle angular position values in case of interpolated (position controlled) spindle movement. Returns zeros in case of regular spindle operation (velocity controlled). + + ns=1;i=6125 + ns=1;i=5002 + ns=1;i=6126 + ns=1;i=2001 + ns=1;i=6127 + ns=1;i=6157 + i=78 + ns=1;i=6165 + + + + + ns=1;i=5007 + + + + 0 + 0 + 0 + + + + + + + ActPos + Position current value. + + ns=1;i=6124 + i=63 + i=78 + + + 0 + + + + CmdPos + Position setpoint value. + + i=63 + ns=1;i=6124 + i=78 + + + 0 + + + + EngineeringUnits + + ns=1;i=6124 + i=78 + i=68 + + + + EURange + + ns=1;i=6124 + i=78 + i=68 + + + + RemDist + Remaining distance to go. + + i=63 + i=78 + ns=1;i=6124 + + + 0 + + + + BlockMode + block mode active + + ns=1;i=5002 + i=2365 + i=78 + + + false + + + + CmdFeedrate + feedrate setpoint value + + i=2368 + ns=1;i=5002 + ns=1;i=6949 + ns=1;i=6950 + i=78 + + + 0 + + + + EngineeringUnits + + ns=1;i=6948 + i=78 + i=68 + + + + + i=888 + + + + http://www.opcfoundation.org/UA/units/un/cefact + 4732977 + + mm/min + + + millimetre per minute + + + + + + + + EURange + + ns=1;i=6948 + i=78 + i=68 + + + + CmdGear + Gear stage setpoint value. + + ns=1;i=5002 + i=2365 + i=78 + + + 0 + + + + CmdOperationMode + + ns=1;i=5002 + i=2365 + i=78 + + + + CmdOverride + Override setpoint value. + + i=2368 + ns=1;i=5002 + ns=1;i=6711 + i=78 + + + 0 + + + + EURange + + ns=1;i=6710 + i=78 + i=68 + + + + CmdSpeed + Speed setpoint value. + + i=2368 + ns=1;i=5002 + ns=1;i=6097 + ns=1;i=6103 + i=78 + + + 0 + + + + EngineeringUnits + + ns=1;i=6096 + i=78 + i=68 + + + + + i=888 + + + + http://www.opcfoundation.org/UA/units/un/cefact + 4405556 + + min⁻¹ + + + reciprocal minute + + + + + + + + EURange + + ns=1;i=6096 + i=78 + i=68 + + + + CmdTorque + Drive torque setpoint value. + + i=2368 + ns=1;i=5002 + ns=1;i=6115 + ns=1;i=6116 + i=78 + + + 0 + + + + EngineeringUnits + + ns=1;i=6114 + i=78 + i=68 + + + + + i=888 + + + + http://www.opcfoundation.org/UA/units/un/cefact + 20053 + + N·m + + + newton metre + + + + + + + + EURange + + ns=1;i=6114 + i=78 + i=68 + + + + + i=885 + + + + 0 + 0 + + + + + + + DryRunFeed + test feedrate + + i=2368 + ns=1;i=5002 + ns=1;i=6952 + ns=1;i=6953 + i=78 + + + 0 + + + + EngineeringUnits + + ns=1;i=6951 + i=78 + i=68 + + + + + i=888 + + + + http://www.opcfoundation.org/UA/units/un/cefact + 4732977 + + mm/min + + + millimetre per minute + + + + + + + + EURange + + ns=1;i=6951 + i=78 + i=68 + + + + FeedHold + feed hold active + + i=2365 + ns=1;i=5002 + i=78 + + + false + + + + IsInactive + Drive inactive state (true in case of inactive drive, else false). + + i=2365 + ns=1;i=5002 + i=78 + + + false + + + + IsVirtual + Virtual axis (no hardware present; true in case of virtual axis, else fals). + + i=2365 + ns=1;i=5002 + i=78 + + + false + + + + ToolId + active tool ID + + i=2365 + i=78 + ns=1;i=5002 + + + 0 + + + + test + + ns=1;i=1006 + ns=1;i=5009 + ns=1;i=5010 + ns=1;i=1007 + ns=1;i=1011 + ns=1;i=5016 + i=85 + ns=1;i=6075 + ns=1;i=6093 + ns=1;i=6094 + + + + CncAxisList + List of CNC axis objects. + + ns=1;i=5008 + ns=1;i=1008 + + + + CncChannelList + List of CNC channel objects. + + ns=1;i=5008 + ns=1;i=1010 + + + + CncSpindleList + List of CNC spindle objects. + + ns=1;i=5008 + ns=1;i=1009 + + + + VendorName + Name of CNC system vendor. Format and content may be chosen by vendor. + + i=68 + ns=1;i=5008 + + + + + + + + VendorRevision + Vendor revision of CNC interface. Format and content may be chosen by vendor. + + i=68 + ns=1;i=5008 + + + + + + + + Version + Version of CNC interface - corresponds to version of OPC UA companion standard. + + i=68 + ns=1;i=5008 + + + + + + + + Default Binary + + ns=1;i=6042 + i=76 + ns=1;i=3007 + + + + Axes + + i=61 + + + + Spindles + + i=61 + + + + Channels + + i=61 + + + + Default XML + + ns=1;i=6043 + i=76 + ns=1;i=3007 + + + + X + + ns=1;i=6250 + ns=1;i=6251 + ns=1;i=6254 + ns=1;i=6232 + ns=1;i=6257 + ns=1;i=6260 + ns=1;i=1004 + ns=1;i=6263 + ns=1;i=6245 + ns=1;i=6246 + ns=1;i=6264 + ns=1;i=6265 + ns=1;i=6307 + ns=1;i=6247 + + + + Y + + ns=1;i=6292 + ns=1;i=6293 + ns=1;i=6296 + ns=1;i=6274 + ns=1;i=6299 + ns=1;i=6302 + ns=1;i=1004 + ns=1;i=6305 + ns=1;i=6287 + ns=1;i=6288 + ns=1;i=6306 + ns=1;i=6349 + ns=1;i=6391 + ns=1;i=6289 + + + + Z + + ns=1;i=6334 + ns=1;i=6335 + ns=1;i=6338 + ns=1;i=6316 + ns=1;i=6341 + ns=1;i=6344 + ns=1;i=1004 + ns=1;i=6347 + ns=1;i=6329 + ns=1;i=6330 + ns=1;i=6348 + ns=1;i=6399 + ns=1;i=6437 + ns=1;i=6331 + + + + X2 + + ns=1;i=6376 + ns=1;i=6377 + ns=1;i=6380 + ns=1;i=6358 + ns=1;i=6383 + ns=1;i=6386 + ns=1;i=1004 + ns=1;i=6389 + ns=1;i=6371 + ns=1;i=6372 + ns=1;i=6390 + ns=1;i=6475 + ns=1;i=6630 + ns=1;i=6373 + + + + Y2 + + ns=1;i=6736 + ns=1;i=6737 + ns=1;i=6740 + ns=1;i=6549 + ns=1;i=6743 + ns=1;i=6746 + ns=1;i=1004 + ns=1;i=6749 + ns=1;i=6731 + ns=1;i=6732 + ns=1;i=6750 + ns=1;i=6825 + ns=1;i=6932 + ns=1;i=6733 + + + + X + X Axis + + ns=1;i=6424 + ns=1;i=6425 + ns=1;i=6428 + ns=1;i=6408 + ns=1;i=6431 + ns=1;i=6434 + ns=1;i=1004 + ns=1;i=6205 + ns=1;i=6185 + ns=1;i=6214 + ns=1;i=6194 + ns=1;i=6963 + ns=1;i=6969 + ns=1;i=6421 + ns=1;i=5023 + + + + Y + Y Axis + + ns=1;i=6462 + ns=1;i=6463 + ns=1;i=6466 + ns=1;i=6446 + ns=1;i=6469 + ns=1;i=6472 + ns=1;i=1004 + ns=1;i=6206 + ns=1;i=6186 + ns=1;i=6215 + ns=1;i=6195 + ns=1;i=6975 + ns=1;i=6982 + ns=1;i=6459 + + + + Z + Z Axis + + ns=1;i=6500 + ns=1;i=6501 + ns=1;i=6504 + ns=1;i=6484 + ns=1;i=6507 + ns=1;i=6510 + ns=1;i=1004 + ns=1;i=6207 + ns=1;i=6187 + ns=1;i=6216 + ns=1;i=6196 + ns=1;i=6988 + ns=1;i=6994 + ns=1;i=6497 + + + + Channel_1 + + ns=1;i=6513 + ns=1;i=6519 + ns=1;i=6520 + ns=1;i=6686 + ns=1;i=6698 + ns=1;i=6692 + ns=1;i=6523 + ns=1;i=6179 + ns=1;i=6524 + ns=1;i=7098 + ns=1;i=6525 + ns=1;i=6528 + ns=1;i=6530 + ns=1;i=6518 + ns=1;i=6529 + ns=1;i=6517 + ns=1;i=6219 + ns=1;i=6531 + ns=1;i=6532 + ns=1;i=6533 + ns=1;i=7100 + ns=1;i=6536 + ns=1;i=1002 + ns=1;i=1011 + ns=1;i=6539 + ns=1;i=6542 + i=2133 + ns=1;i=6019 + ns=1;i=6071 + ns=1;i=6677 + ns=1;i=6681 + ns=1;i=6691 + ns=1;i=6704 + ns=1;i=6751 + ns=1;i=6755 + ns=1;i=6759 + ns=1;i=6763 + ns=1;i=6767 + ns=1;i=6771 + ns=1;i=6775 + ns=1;i=6545 + ns=1;i=5020 + + + + Channel_2 + + ns=1;i=6546 + ns=1;i=6552 + ns=1;i=6553 + ns=1;i=6687 + ns=1;i=6699 + ns=1;i=6693 + ns=1;i=6556 + ns=1;i=6180 + ns=1;i=6557 + ns=1;i=7101 + ns=1;i=6558 + ns=1;i=6561 + ns=1;i=6563 + ns=1;i=6551 + ns=1;i=6562 + ns=1;i=6550 + ns=1;i=6220 + ns=1;i=6564 + ns=1;i=6565 + ns=1;i=6566 + ns=1;i=7103 + ns=1;i=6569 + ns=1;i=1002 + ns=1;i=1011 + ns=1;i=6572 + ns=1;i=6575 + i=2133 + ns=1;i=6020 + ns=1;i=6141 + ns=1;i=6779 + ns=1;i=6784 + ns=1;i=6788 + ns=1;i=6792 + ns=1;i=6796 + ns=1;i=6800 + ns=1;i=6804 + ns=1;i=6808 + ns=1;i=6812 + ns=1;i=6817 + ns=1;i=6821 + ns=1;i=6578 + + + + Q + + ns=1;i=6601 + ns=1;i=6583 + ns=1;i=6602 + ns=1;i=7028 + ns=1;i=6605 + ns=1;i=6584 + ns=1;i=6588 + ns=1;i=6608 + ns=1;i=6147 + ns=1;i=6579 + ns=1;i=6144 + ns=1;i=7030 + ns=1;i=6598 + ns=1;i=6611 + ns=1;i=1005 + ns=1;i=6208 + ns=1;i=6197 + + + + X + + ns=1;i=7139 + ns=1;i=7140 + ns=1;i=7163 + ns=1;i=7120 + ns=1;i=7175 + ns=1;i=7199 + ns=1;i=1004 + ns=1;i=7202 + ns=1;i=7121 + ns=1;i=7122 + ns=1;i=7203 + ns=1;i=7123 + ns=1;i=7129 + ns=1;i=7136 + + + + Id + Unique numeric channel identifier. + + ns=1;i=5023 + i=68 + + + 0 + + + + Id + Unique numeric channel identifier. + + ns=1;i=5024 + i=68 + + + 0 + + + + PosTcpBcsA + Actual position of the tool center point in machine’s Cartesian base coordinate system. + + ns=1;i=6080 + ns=1;i=6090 + ns=1;i=2001 + ns=1;i=6855 + ns=1;i=6906 + ns=1;i=5023 + ns=1;i=6136 + + + + + ns=1;i=5007 + + + + 0 + 0 + 0 + + + + + + + ActPos + Position current value. + + ns=1;i=6071 + i=63 + + + 0 + + + + CmdPos + Position setpoint value. + + i=63 + ns=1;i=6071 + + + 0 + + + + RemDist + Remaining distance to go. + + i=63 + ns=1;i=6071 + + + 0 + + + + PosTcpBcsA + Actual position of the tool center point in machine’s Cartesian base coordinate system. + + ns=1;i=6143 + ns=1;i=6156 + ns=1;i=2001 + ns=1;i=6869 + ns=1;i=6918 + ns=1;i=5024 + ns=1;i=6158 + + + + + ns=1;i=5007 + + + + 0 + 0 + 0 + + + + + + + ActPos + Position current value. + + ns=1;i=6141 + i=63 + + + 0 + + + + CmdGear + Gear stage setpoint value. + + ns=1;i=5025 + i=2365 + + + 0 + + + + ActTurnDirection + Turn direction actual value. + + ns=1;i=5025 + i=2365 + + + 0 + + + + CmdPos + Position setpoint value. + + i=63 + ns=1;i=6141 + + + 0 + + + + RemDist + Remaining distance to go. + + i=63 + ns=1;i=6141 + + + 0 + + + + ActMFunctions + Array of active M functions: there can be several M functions active at a time (modal and non-modal M functions). + + ns=1;i=5023 + i=2365 + + + + + + + ActMFunctions + Array of active M functions: there can be several M functions active at a time (modal and non-modal M functions). + + ns=1;i=5024 + i=2365 + + + + + + + IsReferenced + Axis reference state (true in case of successfully refereneced axis, else false). + + i=2365 + ns=1;i=5020 + + + false + + + + IsReferenced + Axis reference state (true in case of successfully refereneced axis, else false). + + i=2365 + ns=1;i=5021 + + + false + + + + IsReferenced + Axis reference state (true in case of successfully refereneced axis, else false). + + i=2365 + ns=1;i=5022 + + + false + + + + IsVirtual + Virtual axis (no hardware present; true in case of virtual axis, else fals). + + i=2365 + ns=1;i=5020 + + + false + + + + IsVirtual + Virtual axis (no hardware present; true in case of virtual axis, else fals). + + i=2365 + ns=1;i=5021 + + + false + + + + IsVirtual + Virtual axis (no hardware present; true in case of virtual axis, else fals). + + i=2365 + ns=1;i=5022 + + + false + + + + IsVirtual + Virtual axis (no hardware present; true in case of virtual axis, else fals). + + i=2365 + ns=1;i=5025 + + + false + + + + IsInactive + Drive inactive state (true in case of inactive drive, else false). + + i=2365 + ns=1;i=5020 + + + false + + + + IsInactive + Drive inactive state (true in case of inactive drive, else false). + + i=2365 + ns=1;i=5021 + + + false + + + + IsInactive + Drive inactive state (true in case of inactive drive, else false). + + i=2365 + ns=1;i=5022 + + + false + + + + IsInactive + Drive inactive state (true in case of inactive drive, else false). + + i=2365 + ns=1;i=5025 + + + false + + + + IsRotational + Axis type (true in case of rotational axis, in case of linear type or other false). + + i=2365 + ns=1;i=5020 + + + false + + + + IsRotational + Axis type (true in case of rotational axis, in case of linear type or other false). + + i=2365 + ns=1;i=5021 + + + false + + + + IsRotational + Axis type (true in case of rotational axis, in case of linear type or other false). + + i=2365 + ns=1;i=5022 + + + false + + + + ActProgramStatus + Active channel program status + + ns=1;i=5023 + i=2365 + + + 1 + + + + ActProgramStatus + Active channel program status + + ns=1;i=5024 + i=2365 + + + 1 + + + + ActStatus + Actual axis state. + + ns=1;i=5011 + i=2365 + + + 0 + + + + IsReferenced + Axis reference state (true in case of successfully refereneced axis, else false). + + i=2365 + ns=1;i=5011 + + + false + + + + IsRotational + Axis type (true in case of rotational axis, in case of linear type or other false). + + i=2365 + ns=1;i=5011 + + + false + + + + ZeroOffset + Active axis zero offset. + + i=2368 + ns=1;i=6248 + ns=1;i=6249 + ns=1;i=5011 + + + 0 + + + + EngineeringUnits + + ns=1;i=6247 + i=68 + + + + + i=888 + + + + http://www.opcfoundation.org/UA/units/un/cefact + 5066068 + + mm + + + millimetre + + + + + + + + EURange + + ns=1;i=6247 + i=68 + + + + ActChannel + NodeId of the channel object (CncChannelType) that administrates this drive to expose drive’s channel affiliation. + + ns=1;i=5011 + i=2365 + + + + i=0 + + + + + ActLoad + Drive load actual value. + + ns=1;i=5011 + i=2368 + ns=1;i=6252 + ns=1;i=6253 + + + 0 + + + + EngineeringUnits + + ns=1;i=6251 + i=68 + + + + + i=888 + + + + http://www.opcfoundation.org/UA/units/un/cefact + 20529 + + % + + + percent + + + + + + + + EURange + + ns=1;i=6251 + i=68 + + + + ActPower + Drive power actual value. + + ns=1;i=5011 + i=2368 + ns=1;i=6255 + ns=1;i=6256 + + + 0 + + + + EngineeringUnits + + ns=1;i=6254 + i=68 + + + + + i=888 + + + + http://www.opcfoundation.org/UA/units/un/cefact + 5723220 + + W + + + watt + + + + + + + + EURange + + ns=1;i=6254 + i=68 + + + + ActTorque + Drive torque actual value. + + ns=1;i=5011 + i=2368 + ns=1;i=6258 + ns=1;i=6259 + + + 0 + + + + EngineeringUnits + + ns=1;i=6257 + i=68 + + + + + i=888 + + + + http://www.opcfoundation.org/UA/units/un/cefact + 20053 + + N·m + + + newton metre + + + + + + + + EURange + + ns=1;i=6257 + i=68 + + + + CmdTorque + Drive torque setpoint value. + + i=2368 + ns=1;i=5011 + ns=1;i=6261 + ns=1;i=6262 + + + 0 + + + + EngineeringUnits + + ns=1;i=6260 + i=68 + + + + + i=888 + + + + http://www.opcfoundation.org/UA/units/un/cefact + 20053 + + N·m + + + newton metre + + + + + + + + EURange + + ns=1;i=6260 + i=68 + + + + + i=885 + + + + 0 + 0 + + + + + + + IsInactive + Drive inactive state (true in case of inactive drive, else false). + + i=2365 + ns=1;i=5011 + + + false + + + + IsVirtual + Virtual axis (no hardware present; true in case of virtual axis, else fals). + + i=2365 + ns=1;i=5011 + + + false + + + + PosDirect + Position actual value referring to axis' direct measurement system. + + ns=1;i=6266 + ns=1;i=6267 + ns=1;i=2001 + ns=1;i=6268 + ns=1;i=6269 + ns=1;i=5011 + ns=1;i=6270 + + + + + ns=1;i=5007 + + + + 0 + 0 + 0 + + + + + + + ActPos + Position current value. + + ns=1;i=6265 + i=63 + + + 0 + + + + CmdPos + Position setpoint value. + + i=63 + ns=1;i=6265 + + + 0 + + + + EngineeringUnits + + ns=1;i=6265 + i=68 + + + + EURange + + ns=1;i=6265 + i=68 + + + + RemDist + Remaining distance to go. + + i=63 + ns=1;i=6265 + + + 0 + + + + ActStatus + Actual axis state. + + ns=1;i=5012 + i=2365 + + + 0 + + + + IsReferenced + Axis reference state (true in case of successfully refereneced axis, else false). + + i=2365 + ns=1;i=5012 + + + false + + + + IsRotational + Axis type (true in case of rotational axis, in case of linear type or other false). + + i=2365 + ns=1;i=5012 + + + false + + + + ZeroOffset + Active axis zero offset. + + i=2368 + ns=1;i=6290 + ns=1;i=6291 + ns=1;i=5012 + + + 0 + + + + EngineeringUnits + + ns=1;i=6289 + i=68 + + + + + i=888 + + + + http://www.opcfoundation.org/UA/units/un/cefact + 5066068 + + mm + + + millimetre + + + + + + + + EURange + + ns=1;i=6289 + i=68 + + + + ActChannel + NodeId of the channel object (CncChannelType) that administrates this drive to expose drive’s channel affiliation. + + ns=1;i=5012 + i=2365 + + + + i=0 + + + + + ActLoad + Drive load actual value. + + ns=1;i=5012 + i=2368 + ns=1;i=6294 + ns=1;i=6295 + + + 0 + + + + EngineeringUnits + + ns=1;i=6293 + i=68 + + + + + i=888 + + + + http://www.opcfoundation.org/UA/units/un/cefact + 20529 + + % + + + percent + + + + + + + + EURange + + ns=1;i=6293 + i=68 + + + + ActPower + Drive power actual value. + + ns=1;i=5012 + i=2368 + ns=1;i=6297 + ns=1;i=6298 + + + 0 + + + + EngineeringUnits + + ns=1;i=6296 + i=68 + + + + + i=888 + + + + http://www.opcfoundation.org/UA/units/un/cefact + 5723220 + + W + + + watt + + + + + + + + EURange + + ns=1;i=6296 + i=68 + + + + ActTorque + Drive torque actual value. + + ns=1;i=5012 + i=2368 + ns=1;i=6300 + ns=1;i=6301 + + + 0 + + + + EngineeringUnits + + ns=1;i=6299 + i=68 + + + + + i=888 + + + + http://www.opcfoundation.org/UA/units/un/cefact + 20053 + + N·m + + + newton metre + + + + + + + + EURange + + ns=1;i=6299 + i=68 + + + + CmdTorque + Drive torque setpoint value. + + i=2368 + ns=1;i=5012 + ns=1;i=6303 + ns=1;i=6304 + + + 0 + + + + EngineeringUnits + + ns=1;i=6302 + i=68 + + + + + i=888 + + + + http://www.opcfoundation.org/UA/units/un/cefact + 20053 + + N·m + + + newton metre + + + + + + + + EURange + + ns=1;i=6302 + i=68 + + + + + i=885 + + + + 0 + 0 + + + + + + + IsInactive + Drive inactive state (true in case of inactive drive, else false). + + i=2365 + ns=1;i=5012 + + + false + + + + IsVirtual + Virtual axis (no hardware present; true in case of virtual axis, else fals). + + i=2365 + ns=1;i=5012 + + + false + + + + PosIndirect + Position actual value referring to axis' indirect measurement system. + + ns=1;i=6308 + ns=1;i=6309 + ns=1;i=2001 + ns=1;i=6310 + ns=1;i=6311 + ns=1;i=5011 + ns=1;i=6312 + + + + + ns=1;i=5007 + + + + 0 + 0 + 0 + + + + + + + ActPos + Position current value. + + ns=1;i=6307 + i=63 + + + 0 + + + + CmdPos + Position setpoint value. + + i=63 + ns=1;i=6307 + + + 0 + + + + EngineeringUnits + + ns=1;i=6307 + i=68 + + + + EURange + + ns=1;i=6307 + i=68 + + + + RemDist + Remaining distance to go. + + i=63 + ns=1;i=6307 + + + 0 + + + + ActStatus + Actual axis state. + + ns=1;i=5013 + i=2365 + + + 0 + + + + IsReferenced + Axis reference state (true in case of successfully refereneced axis, else false). + + i=2365 + ns=1;i=5013 + + + false + + + + IsRotational + Axis type (true in case of rotational axis, in case of linear type or other false). + + i=2365 + ns=1;i=5013 + + + false + + + + ZeroOffset + Active axis zero offset. + + i=2368 + ns=1;i=6332 + ns=1;i=6333 + ns=1;i=5013 + + + 0 + + + + EngineeringUnits + + ns=1;i=6331 + i=68 + + + + + i=888 + + + + http://www.opcfoundation.org/UA/units/un/cefact + 5066068 + + mm + + + millimetre + + + + + + + + EURange + + ns=1;i=6331 + i=68 + + + + ActChannel + NodeId of the channel object (CncChannelType) that administrates this drive to expose drive’s channel affiliation. + + ns=1;i=5013 + i=2365 + + + + i=0 + + + + + ActLoad + Drive load actual value. + + ns=1;i=5013 + i=2368 + ns=1;i=6336 + ns=1;i=6337 + + + 0 + + + + EngineeringUnits + + ns=1;i=6335 + i=68 + + + + + i=888 + + + + http://www.opcfoundation.org/UA/units/un/cefact + 20529 + + % + + + percent + + + + + + + + EURange + + ns=1;i=6335 + i=68 + + + + ActPower + Drive power actual value. + + ns=1;i=5013 + i=2368 + ns=1;i=6339 + ns=1;i=6340 + + + 0 + + + + EngineeringUnits + + ns=1;i=6338 + i=68 + + + + + i=888 + + + + http://www.opcfoundation.org/UA/units/un/cefact + 5723220 + + W + + + watt + + + + + + + + EURange + + ns=1;i=6338 + i=68 + + + + ActTorque + Drive torque actual value. + + ns=1;i=5013 + i=2368 + ns=1;i=6342 + ns=1;i=6343 + + + 0 + + + + EngineeringUnits + + ns=1;i=6341 + i=68 + + + + + i=888 + + + + http://www.opcfoundation.org/UA/units/un/cefact + 20053 + + N·m + + + newton metre + + + + + + + + EURange + + ns=1;i=6341 + i=68 + + + + CmdTorque + Drive torque setpoint value. + + i=2368 + ns=1;i=5013 + ns=1;i=6345 + ns=1;i=6346 + + + 0 + + + + EngineeringUnits + + ns=1;i=6344 + i=68 + + + + + i=888 + + + + http://www.opcfoundation.org/UA/units/un/cefact + 20053 + + N·m + + + newton metre + + + + + + + + EURange + + ns=1;i=6344 + i=68 + + + + + i=885 + + + + 0 + 0 + + + + + + + IsInactive + Drive inactive state (true in case of inactive drive, else false). + + i=2365 + ns=1;i=5013 + + + false + + + + IsVirtual + Virtual axis (no hardware present; true in case of virtual axis, else fals). + + i=2365 + ns=1;i=5013 + + + false + + + + PosDirect + Position actual value referring to axis' direct measurement system. + + ns=1;i=6350 + ns=1;i=6351 + ns=1;i=2001 + ns=1;i=6352 + ns=1;i=6353 + ns=1;i=5012 + ns=1;i=6354 + + + + + ns=1;i=5007 + + + + 0 + 0 + 0 + + + + + + + ActPos + Position current value. + + ns=1;i=6349 + i=63 + + + 0 + + + + CmdPos + Position setpoint value. + + i=63 + ns=1;i=6349 + + + 0 + + + + EngineeringUnits + + ns=1;i=6349 + i=68 + + + + EURange + + ns=1;i=6349 + i=68 + + + + RemDist + Remaining distance to go. + + i=63 + ns=1;i=6349 + + + 0 + + + + ActStatus + Actual axis state. + + ns=1;i=5014 + i=2365 + + + 0 + + + + IsReferenced + Axis reference state (true in case of successfully refereneced axis, else false). + + i=2365 + ns=1;i=5014 + + + false + + + + IsRotational + Axis type (true in case of rotational axis, in case of linear type or other false). + + i=2365 + ns=1;i=5014 + + + false + + + + ZeroOffset + Active axis zero offset. + + i=2368 + ns=1;i=6374 + ns=1;i=6375 + ns=1;i=5014 + + + 0 + + + + EngineeringUnits + + ns=1;i=6373 + i=68 + + + + + i=888 + + + + http://www.opcfoundation.org/UA/units/un/cefact + 5066068 + + mm + + + millimetre + + + + + + + + EURange + + ns=1;i=6373 + i=68 + + + + ActChannel + NodeId of the channel object (CncChannelType) that administrates this drive to expose drive’s channel affiliation. + + ns=1;i=5014 + i=2365 + + + + i=0 + + + + + ActLoad + Drive load actual value. + + ns=1;i=5014 + i=2368 + ns=1;i=6378 + ns=1;i=6379 + + + 0 + + + + EngineeringUnits + + ns=1;i=6377 + i=68 + + + + + i=888 + + + + http://www.opcfoundation.org/UA/units/un/cefact + 20529 + + % + + + percent + + + + + + + + EURange + + ns=1;i=6377 + i=68 + + + + ActPower + Drive power actual value. + + ns=1;i=5014 + i=2368 + ns=1;i=6381 + ns=1;i=6382 + + + 0 + + + + EngineeringUnits + + ns=1;i=6380 + i=68 + + + + + i=888 + + + + http://www.opcfoundation.org/UA/units/un/cefact + 5723220 + + W + + + watt + + + + + + + + EURange + + ns=1;i=6380 + i=68 + + + + ActTorque + Drive torque actual value. + + ns=1;i=5014 + i=2368 + ns=1;i=6384 + ns=1;i=6385 + + + 0 + + + + EngineeringUnits + + ns=1;i=6383 + i=68 + + + + + i=888 + + + + http://www.opcfoundation.org/UA/units/un/cefact + 20053 + + N·m + + + newton metre + + + + + + + + EURange + + ns=1;i=6383 + i=68 + + + + CmdTorque + Drive torque setpoint value. + + i=2368 + ns=1;i=5014 + ns=1;i=6387 + ns=1;i=6388 + + + 0 + + + + EngineeringUnits + + ns=1;i=6386 + i=68 + + + + + i=888 + + + + http://www.opcfoundation.org/UA/units/un/cefact + 20053 + + N·m + + + newton metre + + + + + + + + EURange + + ns=1;i=6386 + i=68 + + + + + i=885 + + + + 0 + 0 + + + + + + + IsInactive + Drive inactive state (true in case of inactive drive, else false). + + i=2365 + ns=1;i=5014 + + + false + + + + IsVirtual + Virtual axis (no hardware present; true in case of virtual axis, else fals). + + i=2365 + ns=1;i=5014 + + + false + + + + PosIndirect + Position actual value referring to axis' indirect measurement system. + + ns=1;i=6392 + ns=1;i=6393 + ns=1;i=2001 + ns=1;i=6394 + ns=1;i=6395 + ns=1;i=5012 + ns=1;i=6396 + + + + + ns=1;i=5007 + + + + 0 + 0 + 0 + + + + + + + ActPos + Position current value. + + ns=1;i=6391 + i=63 + + + 0 + + + + CmdPos + Position setpoint value. + + i=63 + ns=1;i=6391 + + + 0 + + + + EngineeringUnits + + ns=1;i=6391 + i=68 + + + + EURange + + ns=1;i=6391 + i=68 + + + + RemDist + Remaining distance to go. + + i=63 + ns=1;i=6391 + + + 0 + + + + PosDirect + Position actual value referring to axis' direct measurement system. + + ns=1;i=6400 + ns=1;i=6401 + ns=1;i=2001 + ns=1;i=6402 + ns=1;i=6403 + ns=1;i=5013 + ns=1;i=6404 + + + + + ns=1;i=5007 + + + + 0 + 0 + 0 + + + + + + + ActPos + Position current value. + + ns=1;i=6399 + i=63 + + + 0 + + + + CmdPos + Position setpoint value. + + i=63 + ns=1;i=6399 + + + 0 + + + + EngineeringUnits + + ns=1;i=6399 + i=68 + + + + EURange + + ns=1;i=6399 + i=68 + + + + RemDist + Remaining distance to go. + + i=63 + ns=1;i=6399 + + + 0 + + + + ActStatus + Actual axis state. + + ns=1;i=5020 + i=2365 + + + 0 + + + + ZeroOffset + Active axis zero offset. + + i=2368 + ns=1;i=6422 + ns=1;i=6423 + ns=1;i=5020 + + + 0 + + + + EngineeringUnits + + ns=1;i=6421 + i=68 + + + + + i=888 + + + + http://www.opcfoundation.org/UA/units/un/cefact + 5066068 + + mm + + + millimetre + + + + + + + + EURange + + ns=1;i=6421 + i=68 + + + + ActChannel + NodeId of the channel object (CncChannelType) that administrates this drive to expose drive’s channel affiliation. + + ns=1;i=5020 + i=2365 + + + + i=0 + + + + + ActLoad + Drive load actual value. + + ns=1;i=5020 + i=2368 + ns=1;i=6426 + ns=1;i=6427 + + + 0 + + + + EngineeringUnits + + ns=1;i=6425 + i=68 + + + + + i=888 + + + + http://www.opcfoundation.org/UA/units/un/cefact + 20529 + + % + + + percent + + + + + + + + EURange + + ns=1;i=6425 + i=68 + + + + ActPower + Drive power actual value. + + ns=1;i=5020 + i=2368 + ns=1;i=6429 + ns=1;i=6430 + + + 0 + + + + EngineeringUnits + + ns=1;i=6428 + i=68 + + + + + i=888 + + + + http://www.opcfoundation.org/UA/units/un/cefact + 5723220 + + W + + + watt + + + + + + + + EURange + + ns=1;i=6428 + i=68 + + + + ActTorque + Drive torque actual value. + + ns=1;i=5020 + i=2368 + ns=1;i=6432 + ns=1;i=6433 + + + 0 + + + + EngineeringUnits + + ns=1;i=6431 + i=68 + + + + + i=888 + + + + http://www.opcfoundation.org/UA/units/un/cefact + 20053 + + N·m + + + newton metre + + + + + + + + EURange + + ns=1;i=6431 + i=68 + + + + CmdTorque + Drive torque setpoint value. + + i=2368 + ns=1;i=5020 + ns=1;i=6435 + ns=1;i=6436 + + + 0 + + + + EngineeringUnits + + ns=1;i=6434 + i=68 + + + + + i=888 + + + + http://www.opcfoundation.org/UA/units/un/cefact + 20053 + + N·m + + + newton metre + + + + + + + + EURange + + ns=1;i=6434 + i=68 + + + + + i=885 + + + + 0 + 0 + + + + + + + PosIndirect + Position actual value referring to axis' indirect measurement system. + + ns=1;i=6438 + ns=1;i=6439 + ns=1;i=2001 + ns=1;i=6440 + ns=1;i=6441 + ns=1;i=5013 + ns=1;i=6442 + + + + + ns=1;i=5007 + + + + 0 + 0 + 0 + + + + + + + ActPos + Position current value. + + ns=1;i=6437 + i=63 + + + 0 + + + + CmdPos + Position setpoint value. + + i=63 + ns=1;i=6437 + + + 0 + + + + EngineeringUnits + + ns=1;i=6437 + i=68 + + + + EURange + + ns=1;i=6437 + i=68 + + + + RemDist + Remaining distance to go. + + i=63 + ns=1;i=6437 + + + 0 + + + + ActStatus + Actual axis state. + + ns=1;i=5021 + i=2365 + + + 0 + + + + ZeroOffset + Active axis zero offset. + + i=2368 + ns=1;i=6460 + ns=1;i=6461 + ns=1;i=5021 + + + 0 + + + + EngineeringUnits + + ns=1;i=6459 + i=68 + + + + + i=888 + + + + http://www.opcfoundation.org/UA/units/un/cefact + 5066068 + + mm + + + millimetre + + + + + + + + EURange + + ns=1;i=6459 + i=68 + + + + ActChannel + NodeId of the channel object (CncChannelType) that administrates this drive to expose drive’s channel affiliation. + + ns=1;i=5021 + i=2365 + + + + i=0 + + + + + ActLoad + Drive load actual value. + + ns=1;i=5021 + i=2368 + ns=1;i=6464 + ns=1;i=6465 + + + 0 + + + + EngineeringUnits + + ns=1;i=6463 + i=68 + + + + + i=888 + + + + http://www.opcfoundation.org/UA/units/un/cefact + 20529 + + % + + + percent + + + + + + + + EURange + + ns=1;i=6463 + i=68 + + + + ActPower + Drive power actual value. + + ns=1;i=5021 + i=2368 + ns=1;i=6467 + ns=1;i=6468 + + + 0 + + + + EngineeringUnits + + ns=1;i=6466 + i=68 + + + + + i=888 + + + + http://www.opcfoundation.org/UA/units/un/cefact + 5723220 + + W + + + watt + + + + + + + + EURange + + ns=1;i=6466 + i=68 + + + + ActTorque + Drive torque actual value. + + ns=1;i=5021 + i=2368 + ns=1;i=6470 + ns=1;i=6471 + + + 0 + + + + EngineeringUnits + + ns=1;i=6469 + i=68 + + + + + i=888 + + + + http://www.opcfoundation.org/UA/units/un/cefact + 20053 + + N·m + + + newton metre + + + + + + + + EURange + + ns=1;i=6469 + i=68 + + + + CmdTorque + Drive torque setpoint value. + + i=2368 + ns=1;i=5021 + ns=1;i=6473 + ns=1;i=6474 + + + 0 + + + + EngineeringUnits + + ns=1;i=6472 + i=68 + + + + + i=888 + + + + http://www.opcfoundation.org/UA/units/un/cefact + 20053 + + N·m + + + newton metre + + + + + + + + EURange + + ns=1;i=6472 + i=68 + + + + + i=885 + + + + 0 + 0 + + + + + + + PosDirect + Position actual value referring to axis' direct measurement system. + + ns=1;i=6476 + ns=1;i=6477 + ns=1;i=2001 + ns=1;i=6478 + ns=1;i=6479 + ns=1;i=5014 + ns=1;i=6480 + + + + + ns=1;i=5007 + + + + 0 + 0 + 0 + + + + + + + ActPos + Position current value. + + ns=1;i=6475 + i=63 + + + 0 + + + + CmdPos + Position setpoint value. + + i=63 + ns=1;i=6475 + + + 0 + + + + EngineeringUnits + + ns=1;i=6475 + i=68 + + + + EURange + + ns=1;i=6475 + i=68 + + + + RemDist + Remaining distance to go. + + i=63 + ns=1;i=6475 + + + 0 + + + + ActStatus + Actual axis state. + + ns=1;i=5022 + i=2365 + + + 0 + + + + ZeroOffset + Active axis zero offset. + + i=2368 + ns=1;i=6498 + ns=1;i=6499 + ns=1;i=5022 + + + 0 + + + + EngineeringUnits + + ns=1;i=6497 + i=68 + + + + + i=888 + + + + http://www.opcfoundation.org/UA/units/un/cefact + 5066068 + + mm + + + millimetre + + + + + + + + EURange + + ns=1;i=6497 + i=68 + + + + ActChannel + NodeId of the channel object (CncChannelType) that administrates this drive to expose drive’s channel affiliation. + + ns=1;i=5022 + i=2365 + + + + i=0 + + + + + ActLoad + Drive load actual value. + + ns=1;i=5022 + i=2368 + ns=1;i=6502 + ns=1;i=6503 + + + 0 + + + + EngineeringUnits + + ns=1;i=6501 + i=68 + + + + + i=888 + + + + http://www.opcfoundation.org/UA/units/un/cefact + 20529 + + % + + + percent + + + + + + + + EURange + + ns=1;i=6501 + i=68 + + + + ActPower + Drive power actual value. + + ns=1;i=5022 + i=2368 + ns=1;i=6505 + ns=1;i=6506 + + + 0 + + + + EngineeringUnits + + ns=1;i=6504 + i=68 + + + + + i=888 + + + + http://www.opcfoundation.org/UA/units/un/cefact + 5723220 + + W + + + watt + + + + + + + + EURange + + ns=1;i=6504 + i=68 + + + + ActTorque + Drive torque actual value. + + ns=1;i=5022 + i=2368 + ns=1;i=6508 + ns=1;i=6509 + + + 0 + + + + EngineeringUnits + + ns=1;i=6507 + i=68 + + + + + i=888 + + + + http://www.opcfoundation.org/UA/units/un/cefact + 20053 + + N·m + + + newton metre + + + + + + + + EURange + + ns=1;i=6507 + i=68 + + + + CmdTorque + Drive torque setpoint value. + + i=2368 + ns=1;i=5022 + ns=1;i=6511 + ns=1;i=6512 + + + 0 + + + + EngineeringUnits + + ns=1;i=6510 + i=68 + + + + + i=888 + + + + http://www.opcfoundation.org/UA/units/un/cefact + 20053 + + N·m + + + newton metre + + + + + + + + EURange + + ns=1;i=6510 + i=68 + + + + + i=885 + + + + 0 + 0 + + + + + + + ActFeedrate + Feedrate actual value. + + ns=1;i=5023 + i=2368 + ns=1;i=6514 + ns=1;i=6515 + + + 0 + + + + EngineeringUnits + + ns=1;i=6513 + i=68 + + + + + i=888 + + + + http://www.opcfoundation.org/UA/units/un/cefact + 4732977 + + mm/min + + + millimetre per minute + + + + + + + + EURange + + ns=1;i=6513 + i=68 + + + + ActProgramName + Name of active CNC program (main or subprogram). + + ns=1;i=5023 + i=2365 + + + + + + + + ActProgramFileOffset + File offset of active CNC program file (main or subprogram). + + ns=1;i=5023 + i=2365 + + + 0 + + + + ActGFunctions + Array of active G functions; there can be several G functions active at a time (modal and non-modal G functions). + + ns=1;i=5023 + i=2365 + + + + + + + ActJogIncrement + Active JOG increment. + + ns=1;i=5023 + i=2368 + ns=1;i=6521 + ns=1;i=6522 + + + 0 + + + + EngineeringUnits + + ns=1;i=6520 + i=68 + + + + + i=888 + + + + http://www.opcfoundation.org/UA/units/un/cefact + 5066068 + + mm + + + millimetre + + + + + + + + EURange + + ns=1;i=6520 + i=68 + + + + ActMainProgramName + Name of active CNC main program. + + ns=1;i=5023 + i=2365 + + + + + + + + ActModalOffsetFunction + Active zero offset function. + + ns=1;i=5023 + i=2365 + + + 0 + + + + ActOverride + Axis override actual value. + + ns=1;i=5023 + i=2368 + ns=1;i=6526 + ns=1;i=6527 + + + 0 + + + + EngineeringUnits + + ns=1;i=6525 + i=68 + + + + + i=888 + + + + http://www.opcfoundation.org/UA/units/un/cefact + 20529 + + % + + + percent + + + + + + + + EURange + + ns=1;i=6525 + i=68 + + + + ActProgramBlock + Block of lines containing the previous, actual and subsequent lines of a CNC part program. + + ns=1;i=5023 + i=2365 + + + + + + + ActProgramLine + Line number of active CNC program (main or subprogram). + + ns=1;i=5023 + i=2365 + + + + + + + + ActProgramFile + Path of active CNC program file (main or subprogram). + + ns=1;i=5023 + i=2365 + + + + + + + + ActStatus + Active status of channel. + + ns=1;i=5023 + i=2365 + + + 2 + + + + BlockMode + Block mode status (true in case of block mode is active, else false). + + ns=1;i=5023 + i=2365 + + + false + + + + CmdFeedrate + Feedrate setpoint value. + + i=2368 + ns=1;i=5023 + ns=1;i=6534 + ns=1;i=6535 + + + 0 + + + + EngineeringUnits + + ns=1;i=6533 + i=68 + + + + + i=888 + + + + http://www.opcfoundation.org/UA/units/un/cefact + 4732977 + + mm/min + + + millimetre per minute + + + + + + + + EURange + + ns=1;i=6533 + i=68 + + + + CmdOverride + Override setpoint value. + + i=2368 + ns=1;i=5023 + ns=1;i=6537 + ns=1;i=6538 + + + 0 + + + + EngineeringUnits + + ns=1;i=6536 + i=68 + + + + + i=888 + + + + http://www.opcfoundation.org/UA/units/un/cefact + 20529 + + % + + + percent + + + + + + + + EURange + + ns=1;i=6536 + i=68 + + + + DryRunFeed + Test feedrate. + + i=2368 + ns=1;i=5023 + ns=1;i=6540 + ns=1;i=6541 + + + 0 + + + + EngineeringUnits + + ns=1;i=6539 + i=68 + + + + + i=888 + + + + http://www.opcfoundation.org/UA/units/un/cefact + 4732977 + + mm/min + + + millimetre per minute + + + + + + + + EURange + + ns=1;i=6539 + i=68 + + + + FeedHold + Feed status (true in case of feed hold active, else false). + + i=2365 + ns=1;i=5023 + + + false + + + + ToolId + ID of active tool; returns zero if no tool is present. + + i=2365 + ns=1;i=5023 + + + 0 + + + + ActFeedrate + Feedrate actual value. + + ns=1;i=5024 + i=2368 + ns=1;i=6547 + ns=1;i=6548 + + + 0 + + + + EngineeringUnits + + ns=1;i=6546 + i=68 + + + + + i=888 + + + + http://www.opcfoundation.org/UA/units/un/cefact + 4732977 + + mm/min + + + millimetre per minute + + + + + + + + EURange + + ns=1;i=6546 + i=68 + + + + ActStatus + Actual axis state. + + ns=1;i=5015 + i=2365 + + + 0 + + + + ActProgramName + Name of active CNC program (main or subprogram). + + ns=1;i=5024 + i=2365 + + + + + + + + ActProgramFileOffset + File offset of active CNC program file (main or subprogram). + + ns=1;i=5024 + i=2365 + + + 0 + + + + ActGFunctions + Array of active G functions; there can be several G functions active at a time (modal and non-modal G functions). + + ns=1;i=5024 + i=2365 + + + + + + + ActJogIncrement + Active JOG increment. + + ns=1;i=5024 + i=2368 + ns=1;i=6554 + ns=1;i=6555 + + + 0 + + + + EngineeringUnits + + ns=1;i=6553 + i=68 + + + + + i=888 + + + + http://www.opcfoundation.org/UA/units/un/cefact + 5066068 + + mm + + + millimetre + + + + + + + + EURange + + ns=1;i=6553 + i=68 + + + + ActMainProgramName + Name of active CNC main program. + + ns=1;i=5024 + i=2365 + + + + + + + + ActModalOffsetFunction + Active zero offset function. + + ns=1;i=5024 + i=2365 + + + 0 + + + + ActOverride + Axis override actual value. + + ns=1;i=5024 + i=2368 + ns=1;i=6559 + ns=1;i=6560 + + + 0 + + + + EngineeringUnits + + ns=1;i=6558 + i=68 + + + + + i=888 + + + + http://www.opcfoundation.org/UA/units/un/cefact + 20529 + + % + + + percent + + + + + + + + EURange + + ns=1;i=6558 + i=68 + + + + ActProgramBlock + Block of lines containing the previous, actual and subsequent lines of a CNC part program. + + ns=1;i=5024 + i=2365 + + + + + + + ActProgramLine + Line number of active CNC program (main or subprogram). + + ns=1;i=5024 + i=2365 + + + + + + + + ActProgramFile + Path of active CNC program file (main or subprogram). + + ns=1;i=5024 + i=2365 + + + + + + + + ActStatus + Active status of channel. + + ns=1;i=5024 + i=2365 + + + 2 + + + + BlockMode + Block mode status (true in case of block mode is active, else false). + + ns=1;i=5024 + i=2365 + + + false + + + + CmdFeedrate + Feedrate setpoint value. + + i=2368 + ns=1;i=5024 + ns=1;i=6567 + ns=1;i=6568 + + + 0 + + + + EngineeringUnits + + ns=1;i=6566 + i=68 + + + + + i=888 + + + + http://www.opcfoundation.org/UA/units/un/cefact + 4732977 + + mm/min + + + millimetre per minute + + + + + + + + EURange + + ns=1;i=6566 + i=68 + + + + CmdOverride + Override setpoint value. + + i=2368 + ns=1;i=5024 + ns=1;i=6570 + ns=1;i=6571 + + + 0 + + + + EngineeringUnits + + ns=1;i=6569 + i=68 + + + + + i=888 + + + + http://www.opcfoundation.org/UA/units/un/cefact + 20529 + + % + + + percent + + + + + + + + EURange + + ns=1;i=6569 + i=68 + + + + DryRunFeed + Test feedrate. + + i=2368 + ns=1;i=5024 + ns=1;i=6573 + ns=1;i=6574 + + + 0 + + + + EngineeringUnits + + ns=1;i=6572 + i=68 + + + + + i=888 + + + + http://www.opcfoundation.org/UA/units/un/cefact + 4732977 + + mm/min + + + millimetre per minute + + + + + + + + EURange + + ns=1;i=6572 + i=68 + + + + FeedHold + Feed status (true in case of feed hold active, else false). + + i=2365 + ns=1;i=5024 + + + false + + + + ToolId + ID of active tool; returns zero if no tool is present. + + i=2365 + ns=1;i=5024 + + + 0 + + + + AnglePos + Spindle angular position values in case of interpolated (position controlled) spindle movement. Returns zeros in case of regular spindle operation (velocity controlled). + + ns=1;i=6580 + ns=1;i=5025 + ns=1;i=6581 + ns=1;i=2001 + ns=1;i=6592 + ns=1;i=6593 + ns=1;i=6594 + + + + + ns=1;i=5007 + + + + 0 + 0 + 0 + + + + + + + ActPos + Position current value. + + ns=1;i=6579 + i=63 + + + 0 + + + + CmdPos + Position setpoint value. + + i=63 + ns=1;i=6579 + + + 0 + + + + ActGear + Gear stage actual value. + + ns=1;i=5025 + i=2365 + + + 0 + + + + ActSpeed + Speed actual value. + + ns=1;i=5025 + i=2368 + ns=1;i=6585 + ns=1;i=6586 + + + 0 + + + + EngineeringUnits + + ns=1;i=6584 + i=68 + + + + + i=888 + + + + http://www.opcfoundation.org/UA/units/un/cefact + 4405556 + + min⁻¹ + + + reciprocal minute + + + + + + + + EURange + + ns=1;i=6584 + i=68 + + + + ActStatus + Actual spindle state. + + ns=1;i=5025 + i=2365 + + + 0 + + + + EngineeringUnits + + ns=1;i=6579 + i=68 + + + + EURange + + ns=1;i=6579 + i=68 + + + + RemDist + Remaining distance to go. + + i=63 + ns=1;i=6579 + + + 0 + + + + CmdSpeed + Speed setpoint value. + + i=2368 + ns=1;i=5025 + ns=1;i=6599 + ns=1;i=6600 + + + 0 + + + + EngineeringUnits + + ns=1;i=6598 + i=68 + + + + + i=888 + + + + http://www.opcfoundation.org/UA/units/un/cefact + 4405556 + + min⁻¹ + + + reciprocal minute + + + + + + + + EURange + + ns=1;i=6598 + i=68 + + + + ActChannel + NodeId of the channel object (CncChannelType) that administrates this drive to expose drive’s channel affiliation. + + ns=1;i=5025 + i=2365 + + + + i=0 + + + + + ActLoad + Drive load actual value. + + ns=1;i=5025 + i=2368 + ns=1;i=6603 + ns=1;i=6604 + + + 0 + + + + EngineeringUnits + + ns=1;i=6602 + i=68 + + + + + i=888 + + + + http://www.opcfoundation.org/UA/units/un/cefact + 20529 + + % + + + percent + + + + + + + + EURange + + ns=1;i=6602 + i=68 + + + + ActPower + Drive power actual value. + + ns=1;i=5025 + i=2368 + ns=1;i=6606 + ns=1;i=6607 + + + 0 + + + + EngineeringUnits + + ns=1;i=6605 + i=68 + + + + + i=888 + + + + http://www.opcfoundation.org/UA/units/un/cefact + 5723220 + + W + + + watt + + + + + + + + EURange + + ns=1;i=6605 + i=68 + + + + ActTorque + Drive torque actual value. + + ns=1;i=5025 + i=2368 + ns=1;i=6609 + ns=1;i=6610 + + + 0 + + + + EngineeringUnits + + ns=1;i=6608 + i=68 + + + + + i=888 + + + + http://www.opcfoundation.org/UA/units/un/cefact + 20053 + + N·m + + + newton metre + + + + + + + + EURange + + ns=1;i=6608 + i=68 + + + + CmdTorque + Drive torque setpoint value. + + i=2368 + ns=1;i=5025 + ns=1;i=6612 + ns=1;i=6613 + + + 0 + + + + EngineeringUnits + + ns=1;i=6611 + i=68 + + + + + i=888 + + + + http://www.opcfoundation.org/UA/units/un/cefact + 20053 + + N·m + + + newton metre + + + + + + + + EURange + + ns=1;i=6611 + i=68 + + + + + i=885 + + + + 0 + 0 + + + + + + + PosIndirect + Position actual value referring to axis' indirect measurement system. + + ns=1;i=6631 + ns=1;i=6632 + ns=1;i=2001 + ns=1;i=6633 + ns=1;i=6634 + ns=1;i=5014 + ns=1;i=6635 + + + + + ns=1;i=5007 + + + + 0 + 0 + 0 + + + + + + + ActPos + Position current value. + + ns=1;i=6630 + i=63 + + + 0 + + + + CmdPos + Position setpoint value. + + i=63 + ns=1;i=6630 + + + 0 + + + + EngineeringUnits + + ns=1;i=6630 + i=68 + + + + EURange + + ns=1;i=6630 + i=68 + + + + RemDist + Remaining distance to go. + + i=63 + ns=1;i=6630 + + + 0 + + + + PosTcpBcsB + Actual position of the tool center point in machine’s Cartesian base coordinate system. + + ns=1;i=6678 + ns=1;i=6679 + ns=1;i=2001 + ns=1;i=6856 + ns=1;i=6907 + ns=1;i=5023 + ns=1;i=6680 + + + + + ns=1;i=5007 + + + + 0 + 0 + 0 + + + + + + + ActPos + Position current value. + + ns=1;i=6677 + i=63 + + + 0 + + + + CmdPos + Position setpoint value. + + i=63 + ns=1;i=6677 + + + 0 + + + + RemDist + Remaining distance to go. + + i=63 + ns=1;i=6677 + + + 0 + + + + PosTcpBcsC + Actual position of the tool center point in machine’s Cartesian base coordinate system. + + ns=1;i=6684 + ns=1;i=6685 + ns=1;i=2001 + ns=1;i=6857 + ns=1;i=6908 + ns=1;i=5023 + ns=1;i=6690 + + + + + ns=1;i=5007 + + + + 0 + 0 + 0 + + + + + + + ActPos + Position current value. + + ns=1;i=6681 + i=63 + + + 0 + + + + CmdPos + Position setpoint value. + + i=63 + ns=1;i=6681 + + + 0 + + + + ActMainProgramFile + Path of active CNC main program. + + ns=1;i=5023 + i=2365 + + + + + + + + ActMainProgramFile + Path of active CNC main program. + + ns=1;i=5024 + i=2365 + + + + + + + + RemDist + Remaining distance to go. + + i=63 + ns=1;i=6681 + + + 0 + + + + PosTcpBcsX + Actual position of the tool center point in machine’s Cartesian base coordinate system. + + ns=1;i=6696 + ns=1;i=6697 + ns=1;i=2001 + ns=1;i=6858 + ns=1;i=6909 + ns=1;i=5023 + ns=1;i=6703 + + + + + ns=1;i=5007 + + + + 0 + 0 + 0 + + + + + + + ActMainProgramLine + Line number of active CNC main program. + + ns=1;i=5023 + i=2365 + + + + + + + + ActMainProgramLine + Line number of active CNC main program. + + ns=1;i=5024 + i=2365 + + + + + + + + ActPos + Position current value. + + ns=1;i=6691 + i=63 + + + 0 + + + + CmdPos + Position setpoint value. + + i=63 + ns=1;i=6691 + + + 0 + + + + ActMainProgramFileOffset + File offset of active CNC main program file. + + ns=1;i=5023 + i=2365 + + + 0 + + + + ActMainProgramFileOffset + File offset of active CNC main program file. + + ns=1;i=5024 + i=2365 + + + 0 + + + + RemDist + Remaining distance to go. + + i=63 + ns=1;i=6691 + + + 0 + + + + PosTcpBcsY + Actual position of the tool center point in machine’s Cartesian base coordinate system. + + ns=1;i=6705 + ns=1;i=6709 + ns=1;i=2001 + ns=1;i=6859 + ns=1;i=6910 + ns=1;i=5023 + ns=1;i=6727 + + + + + ns=1;i=5007 + + + + 0 + 0 + 0 + + + + + + + ActPos + Position current value. + + ns=1;i=6704 + i=63 + + + 0 + + + + CmdPos + Position setpoint value. + + i=63 + ns=1;i=6704 + + + 0 + + + + RemDist + Remaining distance to go. + + i=63 + ns=1;i=6704 + + + 0 + + + + IsReferenced + Axis reference state (true in case of successfully refereneced axis, else false). + + i=2365 + ns=1;i=5015 + + + false + + + + IsRotational + Axis type (true in case of rotational axis, in case of linear type or other false). + + i=2365 + ns=1;i=5015 + + + false + + + + ZeroOffset + Active axis zero offset. + + i=2368 + ns=1;i=6734 + ns=1;i=6735 + ns=1;i=5015 + + + 0 + + + + EngineeringUnits + + ns=1;i=6733 + i=68 + + + + + i=888 + + + + http://www.opcfoundation.org/UA/units/un/cefact + 5066068 + + mm + + + millimetre + + + + + + + + EURange + + ns=1;i=6733 + i=68 + + + + ActChannel + NodeId of the channel object (CncChannelType) that administrates this drive to expose drive’s channel affiliation. + + ns=1;i=5015 + i=2365 + + + + i=0 + + + + + ActLoad + Drive load actual value. + + ns=1;i=5015 + i=2368 + ns=1;i=6738 + ns=1;i=6739 + + + 0 + + + + EngineeringUnits + + ns=1;i=6737 + i=68 + + + + + i=888 + + + + http://www.opcfoundation.org/UA/units/un/cefact + 20529 + + % + + + percent + + + + + + + + EURange + + ns=1;i=6737 + i=68 + + + + ActPower + Drive power actual value. + + ns=1;i=5015 + i=2368 + ns=1;i=6741 + ns=1;i=6742 + + + 0 + + + + EngineeringUnits + + ns=1;i=6740 + i=68 + + + + + i=888 + + + + http://www.opcfoundation.org/UA/units/un/cefact + 5723220 + + W + + + watt + + + + + + + + EURange + + ns=1;i=6740 + i=68 + + + + ActTorque + Drive torque actual value. + + ns=1;i=5015 + i=2368 + ns=1;i=6744 + ns=1;i=6745 + + + 0 + + + + EngineeringUnits + + ns=1;i=6743 + i=68 + + + + + i=888 + + + + http://www.opcfoundation.org/UA/units/un/cefact + 20053 + + N·m + + + newton metre + + + + + + + + EURange + + ns=1;i=6743 + i=68 + + + + CmdTorque + Drive torque setpoint value. + + i=2368 + ns=1;i=5015 + ns=1;i=6747 + ns=1;i=6748 + + + 0 + + + + EngineeringUnits + + ns=1;i=6746 + i=68 + + + + + i=888 + + + + http://www.opcfoundation.org/UA/units/un/cefact + 20053 + + N·m + + + newton metre + + + + + + + + EURange + + ns=1;i=6746 + i=68 + + + + + i=885 + + + + 0 + 0 + + + + + + + IsInactive + Drive inactive state (true in case of inactive drive, else false). + + i=2365 + ns=1;i=5015 + + + false + + + + IsVirtual + Virtual axis (no hardware present; true in case of virtual axis, else fals). + + i=2365 + ns=1;i=5015 + + + false + + + + PosTcpBcsZ + Actual position of the tool center point in machine’s Cartesian base coordinate system. + + ns=1;i=6752 + ns=1;i=6753 + ns=1;i=2001 + ns=1;i=6860 + ns=1;i=6911 + ns=1;i=5023 + ns=1;i=6754 + + + + + ns=1;i=5007 + + + + 0 + 0 + 0 + + + + + + + ActPos + Position current value. + + ns=1;i=6751 + i=63 + + + 0 + + + + CmdPos + Position setpoint value. + + i=63 + ns=1;i=6751 + + + 0 + + + + RemDist + Remaining distance to go. + + i=63 + ns=1;i=6751 + + + 0 + + + + PosTcpWcsA + Actual position of the tool center point in machine’s Cartesian workpiece coordinate system. + + ns=1;i=6756 + ns=1;i=6757 + ns=1;i=2001 + ns=1;i=6861 + ns=1;i=6912 + ns=1;i=5023 + ns=1;i=6758 + + + + + ns=1;i=5007 + + + + 0 + 0 + 0 + + + + + + + ActPos + Position current value. + + ns=1;i=6755 + i=63 + + + 0 + + + + CmdPos + Position setpoint value. + + i=63 + ns=1;i=6755 + + + 0 + + + + RemDist + Remaining distance to go. + + i=63 + ns=1;i=6755 + + + 0 + + + + PosTcpWcsB + Actual position of the tool center point in machine’s Cartesian workpiece coordinate system. + + ns=1;i=6760 + ns=1;i=6761 + ns=1;i=2001 + ns=1;i=6863 + ns=1;i=6913 + ns=1;i=5023 + ns=1;i=6762 + + + + + ns=1;i=5007 + + + + 0 + 0 + 0 + + + + + + + ActPos + Position current value. + + ns=1;i=6759 + i=63 + + + 0 + + + + CmdPos + Position setpoint value. + + i=63 + ns=1;i=6759 + + + 0 + + + + RemDist + Remaining distance to go. + + i=63 + ns=1;i=6759 + + + 0 + + + + PosTcpWcsC + Actual position of the tool center point in machine’s Cartesian workpiece coordinate system. + + ns=1;i=6764 + ns=1;i=6765 + ns=1;i=2001 + ns=1;i=6864 + ns=1;i=6914 + ns=1;i=5023 + ns=1;i=6766 + + + + + ns=1;i=5007 + + + + 0 + 0 + 0 + + + + + + + ActPos + Position current value. + + ns=1;i=6763 + i=63 + + + 0 + + + + CmdPos + Position setpoint value. + + i=63 + ns=1;i=6763 + + + 0 + + + + RemDist + Remaining distance to go. + + i=63 + ns=1;i=6763 + + + 0 + + + + PosTcpWcsX + Actual position of the tool center point in machine’s Cartesian workpiece coordinate system. + + ns=1;i=6768 + ns=1;i=6769 + ns=1;i=2001 + ns=1;i=6866 + ns=1;i=6915 + ns=1;i=5023 + ns=1;i=6770 + + + + + ns=1;i=5007 + + + + 0 + 0 + 0 + + + + + + + ActPos + Position current value. + + ns=1;i=6767 + i=63 + + + 0 + + + + CmdPos + Position setpoint value. + + i=63 + ns=1;i=6767 + + + 0 + + + + RemDist + Remaining distance to go. + + i=63 + ns=1;i=6767 + + + 0 + + + + PosTcpWcsY + Actual position of the tool center point in machine’s Cartesian workpiece coordinate system. + + ns=1;i=6772 + ns=1;i=6773 + ns=1;i=2001 + ns=1;i=6867 + ns=1;i=6916 + ns=1;i=5023 + ns=1;i=6774 + + + + + ns=1;i=5007 + + + + 0 + 0 + 0 + + + + + + + ActPos + Position current value. + + ns=1;i=6771 + i=63 + + + 0 + + + + CmdPos + Position setpoint value. + + i=63 + ns=1;i=6771 + + + 0 + + + + RemDist + Remaining distance to go. + + i=63 + ns=1;i=6771 + + + 0 + + + + PosTcpWcsZ + Actual position of the tool center point in machine’s Cartesian workpiece coordinate system. + + ns=1;i=6776 + ns=1;i=6777 + ns=1;i=2001 + ns=1;i=6868 + ns=1;i=6917 + ns=1;i=5023 + ns=1;i=6778 + + + + + ns=1;i=5007 + + + + 0 + 0 + 0 + + + + + + + ActPos + Position current value. + + ns=1;i=6775 + i=63 + + + 0 + + + + CmdPos + Position setpoint value. + + i=63 + ns=1;i=6775 + + + 0 + + + + RemDist + Remaining distance to go. + + i=63 + ns=1;i=6775 + + + 0 + + + + PosTcpBcsB + Actual position of the tool center point in machine’s Cartesian base coordinate system. + + ns=1;i=6780 + ns=1;i=6781 + ns=1;i=2001 + ns=1;i=6870 + ns=1;i=6919 + ns=1;i=5024 + ns=1;i=6783 + + + + + ns=1;i=5007 + + + + 0 + 0 + 0 + + + + + + + ActPos + Position current value. + + ns=1;i=6779 + i=63 + + + 0 + + + + CmdPos + Position setpoint value. + + i=63 + ns=1;i=6779 + + + 0 + + + + RemDist + Remaining distance to go. + + i=63 + ns=1;i=6779 + + + 0 + + + + PosTcpBcsC + Actual position of the tool center point in machine’s Cartesian base coordinate system. + + ns=1;i=6785 + ns=1;i=6786 + ns=1;i=2001 + ns=1;i=6871 + ns=1;i=6920 + ns=1;i=5024 + ns=1;i=6787 + + + + + ns=1;i=5007 + + + + 0 + 0 + 0 + + + + + + + ActPos + Position current value. + + ns=1;i=6784 + i=63 + + + 0 + + + + CmdPos + Position setpoint value. + + i=63 + ns=1;i=6784 + + + 0 + + + + RemDist + Remaining distance to go. + + i=63 + ns=1;i=6784 + + + 0 + + + + PosTcpBcsX + Actual position of the tool center point in machine’s Cartesian base coordinate system. + + ns=1;i=6789 + ns=1;i=6790 + ns=1;i=2001 + ns=1;i=6872 + ns=1;i=6921 + ns=1;i=5024 + ns=1;i=6791 + + + + + ns=1;i=5007 + + + + 0 + 0 + 0 + + + + + + + ActPos + Position current value. + + ns=1;i=6788 + i=63 + + + 0 + + + + CmdPos + Position setpoint value. + + i=63 + ns=1;i=6788 + + + 0 + + + + RemDist + Remaining distance to go. + + i=63 + ns=1;i=6788 + + + 0 + + + + PosTcpBcsY + Actual position of the tool center point in machine’s Cartesian base coordinate system. + + ns=1;i=6793 + ns=1;i=6794 + ns=1;i=2001 + ns=1;i=6873 + ns=1;i=6922 + ns=1;i=5024 + ns=1;i=6795 + + + + + ns=1;i=5007 + + + + 0 + 0 + 0 + + + + + + + ActPos + Position current value. + + ns=1;i=6792 + i=63 + + + 0 + + + + CmdPos + Position setpoint value. + + i=63 + ns=1;i=6792 + + + 0 + + + + RemDist + Remaining distance to go. + + i=63 + ns=1;i=6792 + + + 0 + + + + PosTcpBcsZ + Actual position of the tool center point in machine’s Cartesian base coordinate system. + + ns=1;i=6797 + ns=1;i=6798 + ns=1;i=2001 + ns=1;i=6874 + ns=1;i=6923 + ns=1;i=5024 + ns=1;i=6799 + + + + + ns=1;i=5007 + + + + 0 + 0 + 0 + + + + + + + ActPos + Position current value. + + ns=1;i=6796 + i=63 + + + 0 + + + + CmdPos + Position setpoint value. + + i=63 + ns=1;i=6796 + + + 0 + + + + RemDist + Remaining distance to go. + + i=63 + ns=1;i=6796 + + + 0 + + + + PosTcpWcsA + Actual position of the tool center point in machine’s Cartesian workpiece coordinate system. + + ns=1;i=6801 + ns=1;i=6802 + ns=1;i=2001 + ns=1;i=6875 + ns=1;i=6924 + ns=1;i=5024 + ns=1;i=6803 + + + + + ns=1;i=5007 + + + + 0 + 0 + 0 + + + + + + + ActPos + Position current value. + + ns=1;i=6800 + i=63 + + + 0 + + + + CmdPos + Position setpoint value. + + i=63 + ns=1;i=6800 + + + 0 + + + + RemDist + Remaining distance to go. + + i=63 + ns=1;i=6800 + + + 0 + + + + PosTcpWcsB + Actual position of the tool center point in machine’s Cartesian workpiece coordinate system. + + ns=1;i=6805 + ns=1;i=6806 + ns=1;i=2001 + ns=1;i=6876 + ns=1;i=6925 + ns=1;i=5024 + ns=1;i=6807 + + + + + ns=1;i=5007 + + + + 0 + 0 + 0 + + + + + + + ActPos + Position current value. + + ns=1;i=6804 + i=63 + + + 0 + + + + CmdPos + Position setpoint value. + + i=63 + ns=1;i=6804 + + + 0 + + + + RemDist + Remaining distance to go. + + i=63 + ns=1;i=6804 + + + 0 + + + + PosTcpWcsC + Actual position of the tool center point in machine’s Cartesian workpiece coordinate system. + + ns=1;i=6809 + ns=1;i=6810 + ns=1;i=2001 + ns=1;i=6877 + ns=1;i=6926 + ns=1;i=5024 + ns=1;i=6811 + + + + + ns=1;i=5007 + + + + 0 + 0 + 0 + + + + + + + ActPos + Position current value. + + ns=1;i=6808 + i=63 + + + 0 + + + + CmdPos + Position setpoint value. + + i=63 + ns=1;i=6808 + + + 0 + + + + RemDist + Remaining distance to go. + + i=63 + ns=1;i=6808 + + + 0 + + + + PosTcpWcsX + Actual position of the tool center point in machine’s Cartesian workpiece coordinate system. + + ns=1;i=6813 + ns=1;i=6814 + ns=1;i=2001 + ns=1;i=6878 + ns=1;i=6927 + ns=1;i=5024 + ns=1;i=6815 + + + + + ns=1;i=5007 + + + + 0 + 0 + 0 + + + + + + + ActPos + Position current value. + + ns=1;i=6812 + i=63 + + + 0 + + + + CmdPos + Position setpoint value. + + i=63 + ns=1;i=6812 + + + 0 + + + + RemDist + Remaining distance to go. + + i=63 + ns=1;i=6812 + + + 0 + + + + PosTcpWcsY + Actual position of the tool center point in machine’s Cartesian workpiece coordinate system. + + ns=1;i=6818 + ns=1;i=6819 + ns=1;i=2001 + ns=1;i=6879 + ns=1;i=6928 + ns=1;i=5024 + ns=1;i=6820 + + + + + ns=1;i=5007 + + + + 0 + 0 + 0 + + + + + + + ActPos + Position current value. + + ns=1;i=6817 + i=63 + + + 0 + + + + CmdPos + Position setpoint value. + + i=63 + ns=1;i=6817 + + + 0 + + + + RemDist + Remaining distance to go. + + i=63 + ns=1;i=6817 + + + 0 + + + + PosTcpWcsZ + Actual position of the tool center point in machine’s Cartesian workpiece coordinate system. + + ns=1;i=6822 + ns=1;i=6823 + ns=1;i=2001 + ns=1;i=6880 + ns=1;i=6929 + ns=1;i=5024 + ns=1;i=6824 + + + + + ns=1;i=5007 + + + + 0 + 0 + 0 + + + + + + + ActPos + Position current value. + + ns=1;i=6821 + i=63 + + + 0 + + + + CmdPos + Position setpoint value. + + i=63 + ns=1;i=6821 + + + 0 + + + + RemDist + Remaining distance to go. + + i=63 + ns=1;i=6821 + + + 0 + + + + PosDirect + Position actual value referring to axis' direct measurement system. + + ns=1;i=6826 + ns=1;i=6827 + ns=1;i=2001 + ns=1;i=6828 + ns=1;i=6930 + ns=1;i=5015 + ns=1;i=6931 + + + + + ns=1;i=5007 + + + + 0 + 0 + 0 + + + + + + + ActPos + Position current value. + + ns=1;i=6825 + i=63 + + + 0 + + + + CmdPos + Position setpoint value. + + i=63 + ns=1;i=6825 + + + 0 + + + + EngineeringUnits + + ns=1;i=6825 + i=68 + + + + EngineeringUnits + + ns=1;i=6071 + i=68 + + + + EngineeringUnits + + ns=1;i=6677 + i=68 + + + + EngineeringUnits + + ns=1;i=6681 + i=68 + + + + EngineeringUnits + + ns=1;i=6691 + i=68 + + + + EngineeringUnits + + ns=1;i=6704 + i=68 + + + + EngineeringUnits + + ns=1;i=6751 + i=68 + + + + EngineeringUnits + + ns=1;i=6755 + i=68 + + + + EngineeringUnits + + ns=1;i=6759 + i=68 + + + + EngineeringUnits + + ns=1;i=6763 + i=68 + + + + EngineeringUnits + + ns=1;i=6767 + i=68 + + + + EngineeringUnits + + ns=1;i=6771 + i=68 + + + + EngineeringUnits + + ns=1;i=6775 + i=68 + + + + EngineeringUnits + + ns=1;i=6141 + i=68 + + + + EngineeringUnits + + ns=1;i=6779 + i=68 + + + + EngineeringUnits + + ns=1;i=6784 + i=68 + + + + EngineeringUnits + + ns=1;i=6788 + i=68 + + + + EngineeringUnits + + ns=1;i=6792 + i=68 + + + + EngineeringUnits + + ns=1;i=6796 + i=68 + + + + EngineeringUnits + + ns=1;i=6800 + i=68 + + + + EngineeringUnits + + ns=1;i=6804 + i=68 + + + + EngineeringUnits + + ns=1;i=6808 + i=68 + + + + EngineeringUnits + + ns=1;i=6812 + i=68 + + + + EngineeringUnits + + ns=1;i=6817 + i=68 + + + + EngineeringUnits + + ns=1;i=6821 + i=68 + + + + EURange + + ns=1;i=6071 + i=68 + + + + EURange + + ns=1;i=6677 + i=68 + + + + EURange + + ns=1;i=6681 + i=68 + + + + EURange + + ns=1;i=6691 + i=68 + + + + EURange + + ns=1;i=6704 + i=68 + + + + EURange + + ns=1;i=6751 + i=68 + + + + EURange + + ns=1;i=6755 + i=68 + + + + EURange + + ns=1;i=6759 + i=68 + + + + EURange + + ns=1;i=6763 + i=68 + + + + EURange + + ns=1;i=6767 + i=68 + + + + EURange + + ns=1;i=6771 + i=68 + + + + EURange + + ns=1;i=6775 + i=68 + + + + EURange + + ns=1;i=6141 + i=68 + + + + EURange + + ns=1;i=6779 + i=68 + + + + EURange + + ns=1;i=6784 + i=68 + + + + EURange + + ns=1;i=6788 + i=68 + + + + EURange + + ns=1;i=6792 + i=68 + + + + EURange + + ns=1;i=6796 + i=68 + + + + EURange + + ns=1;i=6800 + i=68 + + + + EURange + + ns=1;i=6804 + i=68 + + + + EURange + + ns=1;i=6808 + i=68 + + + + EURange + + ns=1;i=6812 + i=68 + + + + EURange + + ns=1;i=6817 + i=68 + + + + EURange + + ns=1;i=6821 + i=68 + + + + EURange + + ns=1;i=6825 + i=68 + + + + RemDist + Remaining distance to go. + + i=63 + ns=1;i=6825 + + + 0 + + + + PosIndirect + Position actual value referring to axis' indirect measurement system. + + ns=1;i=6933 + ns=1;i=6934 + ns=1;i=2001 + ns=1;i=6935 + ns=1;i=6936 + ns=1;i=5015 + ns=1;i=6937 + + + + + ns=1;i=5007 + + + + 0 + 0 + 0 + + + + + + + ActPos + Position current value. + + ns=1;i=6932 + i=63 + + + 0 + + + + CmdPos + Position setpoint value. + + i=63 + ns=1;i=6932 + + + 0 + + + + EngineeringUnits + + ns=1;i=6932 + i=68 + + + + EURange + + ns=1;i=6932 + i=68 + + + + RemDist + Remaining distance to go. + + i=63 + ns=1;i=6932 + + + 0 + + + + PosDirect + Position actual value referring to axis' direct measurement system. + + ns=1;i=6964 + ns=1;i=6965 + ns=1;i=2001 + ns=1;i=6966 + ns=1;i=6967 + ns=1;i=5020 + ns=1;i=6968 + + + + + ns=1;i=5007 + + + + 0 + 0 + 0 + + + + + + + ActPos + Position current value. + + ns=1;i=6963 + i=63 + + + 0 + + + + CmdPos + Position setpoint value. + + i=63 + ns=1;i=6963 + + + 0 + + + + EngineeringUnits + + ns=1;i=6963 + i=68 + + + + EURange + + ns=1;i=6963 + i=68 + + + + RemDist + Remaining distance to go. + + i=63 + ns=1;i=6963 + + + 0 + + + + PosIndirect + Position actual value referring to axis' indirect measurement system. + + ns=1;i=6970 + ns=1;i=6971 + ns=1;i=2001 + ns=1;i=6972 + ns=1;i=6973 + ns=1;i=5020 + ns=1;i=6974 + + + + + ns=1;i=5007 + + + + 0 + 0 + 0 + + + + + + + ActPos + Position current value. + + ns=1;i=6969 + i=63 + + + 0 + + + + CmdPos + Position setpoint value. + + i=63 + ns=1;i=6969 + + + 0 + + + + EngineeringUnits + + ns=1;i=6969 + i=68 + + + + EURange + + ns=1;i=6969 + i=68 + + + + RemDist + Remaining distance to go. + + i=63 + ns=1;i=6969 + + + 0 + + + + PosDirect + Position actual value referring to axis' direct measurement system. + + ns=1;i=6977 + ns=1;i=6978 + ns=1;i=2001 + ns=1;i=6979 + ns=1;i=6980 + ns=1;i=5021 + ns=1;i=6981 + + + + + ns=1;i=5007 + + + + 0 + 0 + 0 + + + + + + + ActPos + Position current value. + + ns=1;i=6975 + i=63 + + + 0 + + + + CmdPos + Position setpoint value. + + i=63 + ns=1;i=6975 + + + 0 + + + + EngineeringUnits + + ns=1;i=6975 + i=68 + + + + EURange + + ns=1;i=6975 + i=68 + + + + RemDist + Remaining distance to go. + + i=63 + ns=1;i=6975 + + + 0 + + + + PosIndirect + Position actual value referring to axis' indirect measurement system. + + ns=1;i=6983 + ns=1;i=6984 + ns=1;i=2001 + ns=1;i=6985 + ns=1;i=6986 + ns=1;i=5021 + ns=1;i=6987 + + + + + ns=1;i=5007 + + + + 0 + 0 + 0 + + + + + + + ActPos + Position current value. + + ns=1;i=6982 + i=63 + + + 0 + + + + CmdPos + Position setpoint value. + + i=63 + ns=1;i=6982 + + + 0 + + + + EngineeringUnits + + ns=1;i=6982 + i=68 + + + + EURange + + ns=1;i=6982 + i=68 + + + + RemDist + Remaining distance to go. + + i=63 + ns=1;i=6982 + + + 0 + + + + PosDirect + Position actual value referring to axis' direct measurement system. + + ns=1;i=6989 + ns=1;i=6990 + ns=1;i=2001 + ns=1;i=6991 + ns=1;i=6992 + ns=1;i=5022 + ns=1;i=6993 + + + + + ns=1;i=5007 + + + + 0 + 0 + 0 + + + + + + + ActPos + Position current value. + + ns=1;i=6988 + i=63 + + + 0 + + + + CmdPos + Position setpoint value. + + i=63 + ns=1;i=6988 + + + 0 + + + + EngineeringUnits + + ns=1;i=6988 + i=68 + + + + EURange + + ns=1;i=6988 + i=68 + + + + RemDist + Remaining distance to go. + + i=63 + ns=1;i=6988 + + + 0 + + + + PosIndirect + Position actual value referring to axis' indirect measurement system. + + ns=1;i=6995 + ns=1;i=6996 + ns=1;i=2001 + ns=1;i=6997 + ns=1;i=6998 + ns=1;i=5022 + ns=1;i=6999 + + + + + ns=1;i=5007 + + + + 0 + 0 + 0 + + + + + + + ActPos + Position current value. + + ns=1;i=6994 + i=63 + + + 0 + + + + CmdPos + Position setpoint value. + + i=63 + ns=1;i=6994 + + + 0 + + + + EngineeringUnits + + ns=1;i=6994 + i=68 + + + + EURange + + ns=1;i=6994 + i=68 + + + + RemDist + Remaining distance to go. + + i=63 + ns=1;i=6994 + + + 0 + + + + ActOverride + Override actual value. + + ns=1;i=5025 + i=2368 + ns=1;i=7029 + + + 0 + + + + EURange + + ns=1;i=7028 + i=68 + + + + CmdOverride + Override setpoint value. + + i=2368 + ns=1;i=5025 + ns=1;i=7031 + + + 0 + + + + EURange + + ns=1;i=7030 + i=68 + + + + ActOperationMode + Channel's active mode of operation. + + ns=1;i=5023 + i=2365 + + + 0 + + + + CmdOperationMode + Channel’s mode of operation setpoint value. + + ns=1;i=5023 + i=2365 + + + 0 + + + + ActOperationMode + Channel's active mode of operation. + + ns=1;i=5024 + i=2365 + + + 0 + + + + CmdOperationMode + Channel’s mode of operation setpoint value. + + ns=1;i=5024 + i=2365 + + + 0 + + + + ActStatus + Actual axis state. + + ns=1;i=5032 + i=2365 + + + 0 + + + + IsReferenced + Axis reference state (true in case of successfully refereneced axis, else false). + + i=2365 + ns=1;i=5032 + + + false + + + + IsRotational + Axis type (true in case of rotational axis, in case of linear type or other false). + + i=2365 + ns=1;i=5032 + + + false + + + + PosDirect + Position actual value referring to axis' direct measurement system. + + ns=1;i=7124 + ns=1;i=7125 + ns=1;i=2001 + ns=1;i=7126 + ns=1;i=7127 + ns=1;i=5032 + ns=1;i=7128 + + + + + ns=1;i=5007 + + + + 0 + 0 + 0 + + + + + + + ActPos + Position current value. + + ns=1;i=7123 + i=63 + + + 0 + + + + CmdPos + Position setpoint value. + + i=63 + ns=1;i=7123 + + + 0 + + + + EngineeringUnits + + ns=1;i=7123 + i=68 + + + + EURange + + ns=1;i=7123 + i=68 + + + + RemDist + Remaining distance to go. + + i=63 + ns=1;i=7123 + + + 0 + + + + PosIndirect + Position actual value referring to axis' indirect measurement system. + + ns=1;i=7130 + ns=1;i=7131 + ns=1;i=2001 + ns=1;i=7133 + ns=1;i=7134 + ns=1;i=5032 + ns=1;i=7135 + + + + + ns=1;i=5007 + + + + 0 + 0 + 0 + + + + + + + ActPos + Position current value. + + ns=1;i=7129 + i=63 + + + 0 + + + + CmdPos + Position setpoint value. + + i=63 + ns=1;i=7129 + + + 0 + + + + EngineeringUnits + + ns=1;i=7129 + i=68 + + + + EURange + + ns=1;i=7129 + i=68 + + + + RemDist + Remaining distance to go. + + i=63 + ns=1;i=7129 + + + 0 + + + + ZeroOffset + Active axis zero offset. + + i=2368 + ns=1;i=7137 + ns=1;i=7138 + ns=1;i=5032 + + + 0 + + + + EngineeringUnits + + ns=1;i=7136 + i=68 + + + + + i=888 + + + + http://www.opcfoundation.org/UA/units/un/cefact + 5066068 + + mm + + + millimetre + + + + + + + + EURange + + ns=1;i=7136 + i=68 + + + + ActChannel + NodeId of the channel object (CncChannelType) that administrates this drive to expose drive’s channel affiliation. + + ns=1;i=5032 + i=2365 + + + + i=0 + + + + + ActLoad + Drive load actual value. + + ns=1;i=5032 + i=2368 + ns=1;i=7141 + ns=1;i=7162 + + + 0 + + + + EngineeringUnits + + ns=1;i=7140 + i=68 + + + + + i=888 + + + + http://www.opcfoundation.org/UA/units/un/cefact + 20529 + + % + + + percent + + + + + + + + EURange + + ns=1;i=7140 + i=68 + + + + ActPower + Drive power actual value. + + ns=1;i=5032 + i=2368 + ns=1;i=7164 + ns=1;i=7172 + + + 0 + + + + EngineeringUnits + + ns=1;i=7163 + i=68 + + + + + i=888 + + + + http://www.opcfoundation.org/UA/units/un/cefact + 5723220 + + W + + + watt + + + + + + + + EURange + + ns=1;i=7163 + i=68 + + + + ActTorque + Drive torque actual value. + + ns=1;i=5032 + i=2368 + ns=1;i=7176 + ns=1;i=7177 + + + 0 + + + + EngineeringUnits + + ns=1;i=7175 + i=68 + + + + + i=888 + + + + http://www.opcfoundation.org/UA/units/un/cefact + 20053 + + N·m + + + newton metre + + + + + + + + EURange + + ns=1;i=7175 + i=68 + + + + CmdTorque + Drive torque setpoint value. + + i=2368 + ns=1;i=5032 + ns=1;i=7200 + ns=1;i=7201 + + + 0 + + + + EngineeringUnits + + ns=1;i=7199 + i=68 + + + + + i=888 + + + + http://www.opcfoundation.org/UA/units/un/cefact + 20053 + + N·m + + + newton metre + + + + + + + + EURange + + ns=1;i=7199 + i=68 + + + + + i=885 + + + + 0 + 0 + + + + + + + IsInactive + Drive inactive state (true in case of inactive drive, else false). + + i=2365 + ns=1;i=5032 + + + false + + + + IsVirtual + Virtual axis (no hardware present; true in case of virtual axis, else fals). + + i=2365 + ns=1;i=5032 + + + false + + + + X + + ns=1;s=CncInterface.CncAxisList.X.ActChannel + ns=1;s=CncInterface.CncAxisList.X.ActLoad + ns=1;s=CncInterface.CncAxisList.X.ActPower + ns=1;s=CncInterface.CncAxisList.X.ActStatus + ns=1;s=CncInterface.CncAxisList.X.ActTorque + ns=1;s=CncInterface.CncAxisList.X.CmdTorque + ns=1;i=1004 + ns=1;s=CncInterface.CncAxisList.X.IsInactive + ns=1;s=CncInterface.CncAxisList.X.IsReferenced + ns=1;s=CncInterface.CncAxisList.X.IsRotational + ns=1;s=CncInterface.CncAxisList.X.IsVirtual + ns=1;s=CncInterface.CncAxisList.X.PosDirect + ns=1;s=CncInterface.CncAxisList.X.PosIndirect + ns=1;s=CncInterface.CncAxisList.X.ZeroOffset + + + + ActChannel + NodeId of the channel object (CncChannelType) that administrates this drive to expose drive’s channel affiliation. + + ns=1;s=CncInterface.CncAxisList.X + i=2365 + + + + i=0 + + + + + ActLoad + Drive load actual value. + + ns=1;s=CncInterface.CncAxisList.X + i=2368 + ns=1;s=CncInterface.CncAxisList.X.ActLoad.EngineeringUnits + ns=1;s=CncInterface.CncAxisList.X.ActLoad.EURange + + + 0 + + + + EURange + + ns=1;s=CncInterface.CncAxisList.X.ActLoad + i=68 + + + + EngineeringUnits + + ns=1;s=CncInterface.CncAxisList.X.ActLoad + i=68 + + + + + i=888 + + + + http://www.opcfoundation.org/UA/units/un/cefact + 20529 + + % + + + percent + + + + + + + + ActPower + Drive power actual value. + + ns=1;s=CncInterface.CncAxisList.X + i=2368 + ns=1;s=CncInterface.CncAxisList.X.ActPower.EngineeringUnits + ns=1;s=CncInterface.CncAxisList.X.ActPower.EURange + + + 0 + + + + EURange + + ns=1;s=CncInterface.CncAxisList.X.ActPower + i=68 + + + + EngineeringUnits + + ns=1;s=CncInterface.CncAxisList.X.ActPower + i=68 + + + + + i=888 + + + + http://www.opcfoundation.org/UA/units/un/cefact + 5723220 + + W + + + watt + + + + + + + + ActStatus + Actual axis state. + + ns=1;s=CncInterface.CncAxisList.X + i=2365 + + + 0 + + + + ActTorque + Drive torque actual value. + + ns=1;s=CncInterface.CncAxisList.X + i=2368 + ns=1;s=CncInterface.CncAxisList.X.ActTorque.EngineeringUnits + ns=1;s=CncInterface.CncAxisList.X.ActTorque.EURange + + + 0 + + + + EURange + + ns=1;s=CncInterface.CncAxisList.X.ActTorque + i=68 + + + + EngineeringUnits + + ns=1;s=CncInterface.CncAxisList.X.ActTorque + i=68 + + + + + i=888 + + + + http://www.opcfoundation.org/UA/units/un/cefact + 20053 + + N·m + + + newton metre + + + + + + + + CmdTorque + Drive torque setpoint value. + + i=2368 + ns=1;s=CncInterface.CncAxisList.X + ns=1;s=CncInterface.CncAxisList.X.CmdTorque.EngineeringUnits + ns=1;s=CncInterface.CncAxisList.X.CmdTorque.EURange + + + 0 + + + + EURange + + ns=1;s=CncInterface.CncAxisList.X.CmdTorque + i=68 + + + + + i=885 + + + + 0 + 0 + + + + + + + EngineeringUnits + + ns=1;s=CncInterface.CncAxisList.X.CmdTorque + i=68 + + + + + i=888 + + + + http://www.opcfoundation.org/UA/units/un/cefact + 20053 + + N·m + + + newton metre + + + + + + + + IsInactive + Drive inactive state (true in case of inactive drive, else false). + + i=2365 + ns=1;s=CncInterface.CncAxisList.X + + + false + + + + IsReferenced + Axis reference state (true in case of successfully refereneced axis, else false). + + i=2365 + ns=1;s=CncInterface.CncAxisList.X + + + false + + + + IsRotational + Axis type (true in case of rotational axis, in case of linear type or other false). + + i=2365 + ns=1;s=CncInterface.CncAxisList.X + + + false + + + + IsVirtual + Virtual axis (no hardware present; true in case of virtual axis, else fals). + + i=2365 + ns=1;s=CncInterface.CncAxisList.X + + + false + + + + PosDirect + Position actual value referring to axis' direct measurement system. + + ns=1;s=CncInterface.CncAxisList.X.PosDirect.ActPos + ns=1;s=CncInterface.CncAxisList.X.PosDirect.CmdPos + ns=1;i=2001 + ns=1;s=CncInterface.CncAxisList.X.PosDirect.EngineeringUnits + ns=1;s=CncInterface.CncAxisList.X.PosDirect.EURange + ns=1;s=CncInterface.CncAxisList.X + ns=1;s=CncInterface.CncAxisList.X.PosDirect.RemDist + + + + + ns=1;i=5007 + + + + 0 + 0 + 0 + + + + + + + ActPos + Position current value. + + ns=1;s=CncInterface.CncAxisList.X.PosDirect + i=63 + + + 0 + + + + CmdPos + Position setpoint value. + + i=63 + ns=1;s=CncInterface.CncAxisList.X.PosDirect + + + 0 + + + + EURange + + ns=1;s=CncInterface.CncAxisList.X.PosDirect + i=68 + + + + EngineeringUnits + + ns=1;s=CncInterface.CncAxisList.X.PosDirect + i=68 + + + + RemDist + Remaining distance to go. + + i=63 + ns=1;s=CncInterface.CncAxisList.X.PosDirect + + + 0 + + + + PosIndirect + Position actual value referring to axis' indirect measurement system. + + ns=1;s=CncInterface.CncAxisList.X.PosIndirect.ActPos + ns=1;s=CncInterface.CncAxisList.X.PosIndirect.CmdPos + ns=1;i=2001 + ns=1;s=CncInterface.CncAxisList.X.PosIndirect.EngineeringUnits + ns=1;s=CncInterface.CncAxisList.X.PosIndirect.EURange + ns=1;s=CncInterface.CncAxisList.X + ns=1;s=CncInterface.CncAxisList.X.PosIndirect.RemDist + + + + + ns=1;i=5007 + + + + 0 + 0 + 0 + + + + + + + ActPos + Position current value. + + ns=1;s=CncInterface.CncAxisList.X.PosIndirect + i=63 + + + 0 + + + + CmdPos + Position setpoint value. + + i=63 + ns=1;s=CncInterface.CncAxisList.X.PosIndirect + + + 0 + + + + EURange + + ns=1;s=CncInterface.CncAxisList.X.PosIndirect + i=68 + + + + EngineeringUnits + + ns=1;s=CncInterface.CncAxisList.X.PosIndirect + i=68 + + + + RemDist + Remaining distance to go. + + i=63 + ns=1;s=CncInterface.CncAxisList.X.PosIndirect + + + 0 + + + + ZeroOffset + Active axis zero offset. + + i=2368 + ns=1;s=CncInterface.CncAxisList.X.ZeroOffset.EngineeringUnits + ns=1;s=CncInterface.CncAxisList.X.ZeroOffset.EURange + ns=1;s=CncInterface.CncAxisList.X + + + 0 + + + + EURange + + ns=1;s=CncInterface.CncAxisList.X.ZeroOffset + i=68 + + + + EngineeringUnits + + ns=1;s=CncInterface.CncAxisList.X.ZeroOffset + i=68 + + + + + i=888 + + + + http://www.opcfoundation.org/UA/units/un/cefact + 5066068 + + mm + + + millimetre + + + + + + diff --git a/mapping/Specs/Draft_VDMA 40001-1_2025-03 (en).pdf b/mapping/Specs/Draft_VDMA 40001-1_2025-03 (en).pdf deleted file mode 100644 index c898dc2692b10056ee11f96a426e4d74e2f6f029..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1083593 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 vn5Hloj1hUkx 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�{_+R^M1~pJK(5m};>LnREjFdmerS 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