From 1c470e70d8f8ed82a2c700838d6748238f8a85df Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?G=C3=B6tz=20G=C3=B6risch?= Date: Wed, 6 Jul 2022 13:58:02 +0000 Subject: [PATCH 1/8] feat: Start PubSub documentation --- PubSub.md | 3 +++ index.md | 1 + 2 files changed, 4 insertions(+) create mode 100644 PubSub.md diff --git a/PubSub.md b/PubSub.md new file mode 100644 index 0000000..edf78e2 --- /dev/null +++ b/PubSub.md @@ -0,0 +1,3 @@ +# PubSub (OPC 10000-14 Part 14:PubSub) + +This page describe how to connect to the umati.app Dashboard by using PubSub Transport instead of the server/client connection described in other parts of the Specification. diff --git a/index.md b/index.md index d277530..bf154b0 100644 --- a/index.md +++ b/index.md @@ -17,6 +17,7 @@ To learn more please visit [https://umati.org](https://umati.org) - [OPC UA Server](Server.md) - [OPC UA Client](Client.md) +- [OPC UA PubSub](PubSub.md) - [Dashboard](Dashboard.md) - [Implemented Specifications](Specs.md) - [MachineTool](Specs/MachineTool.md) From 84a60c15dbf0fe1f6d70ee5f2da7c50ceff93a4c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?G=C3=B6tz=20G=C3=B6risch?= Date: Thu, 7 Jul 2022 09:21:31 +0000 Subject: [PATCH 2/8] feat: Add sample files --- PubSub.md | 1705 +++++++++++++++++++++- PubSub/MRMachineTool-metadata.json | 141 ++ PubSub/MRMachineTool.json | 33 + PubSub/ShowcaseMachineTool-data.json | 348 +++++ PubSub/ShowcaseMachineTool-metadata.json | 334 +++++ 5 files changed, 2559 insertions(+), 2 deletions(-) create mode 100644 PubSub/MRMachineTool-metadata.json create mode 100644 PubSub/MRMachineTool.json create mode 100644 PubSub/ShowcaseMachineTool-data.json create mode 100644 PubSub/ShowcaseMachineTool-metadata.json diff --git a/PubSub.md b/PubSub.md index edf78e2..9615196 100644 --- a/PubSub.md +++ b/PubSub.md @@ -1,3 +1,1704 @@ -# PubSub (OPC 10000-14 Part 14:PubSub) +# PublishSubcribe (MQTT Transport and UA JSON encoding) -This page describe how to connect to the umati.app Dashboard by using PubSub Transport instead of the server/client connection described in other parts of the Specification. +This page describe how to connect to the umati.app Dashboard by using PubSub instead of the server/client connection described in other parts of the Specification. + +> PubSub allows the distribution of data and events from an OPC UA information source to interested observers inside a device network as well as in IT and analytics cloud systems. + +* Detailed Specification of PubSub can be found at: [OPC 10000-14](https://reference.opcfoundation.org/Core/docs/Part14/) Part 14: PubSub +* The JSON mapping is describe in [Part14/7.2.3](https://reference.opcfoundation.org/Core/docs/Part14/7.2.3/) + +## Setup + +The publisher could be implemented together with the OPC UA Server application on the same instance. +Additionally Gateways such as UA-Publisher or Azure OPC Publisher can be used to subscribe to the OPC UA Server and publish the information. + +OPC UA Server/Publisher -- MQTT/JSON --> MQTT Broker + +OPC UA Server --TCO binary --> Gateway -- MQTT/JSON --> MQTT Broker + +## MQTT Broker + +For the showcase two brokers are used: + +`dev.umati.app` + +``` json + "Prefix": "", // see Topic Structure for details + "BrokerUrl": "opc.mqtt://dev.umati.app:443", + "PublisherId": "", // see Topic Structure for details + "Username": "", + "Password": "", + +``` + +`umati.app` + +``` json + "Prefix": "", + "BrokerUrl": "opc.mqtt://umati.app:443", + "PublisherId": "", + "Username": "", + "Password": "" +``` + +## Topic Structure + +* ``: Free to choose, e.g company name, e.g, `isw` + +* `` url encoding of e.g.: `prefix=;nsu=;`, e.g. `prefix%3Disw%3Bnsu%3Dhttp%3A_2F_2Fisw.com_2Fiotconnect_2F%3Bi%3D5002` + +The topics follow the browse paths. + +### Data-Topic + +```html +/json/data//_WriterGroup +``` + +### Metadata-Topics (Examples) + +```html +/json/metadata//_WriterGroup/.Identification_Writer + +/json/metadata//_WriterGroup/.Equipment.Tools.Tool1_Writer +/json/metadata//_WriterGroup/.Equipment.Tools_Writer + +/json/metadata//_WriterGroup/.Monitoring.MachineTool_Writer +/json/metadata//_WriterGroup/.Monitoring.Channel 1_Writer +/json/metadata//_WriterGroup/.Monitoring.Spindle_Writer +/json/metadata//_WriterGroup/.Monitoring.Stacklight_Writer +/json/metadata//_WriterGroup/.Monitoring.Stacklight.Light 0_Writer +/json/metadata//_WriterGroup/.Monitoring.Stacklight.Light 1_Writer +/json/metadata//_WriterGroup/.Monitoring.Stacklight.Light 2_Writer + +/json/metadata//_WriterGroup/.Production.ActiveProgram_Writer +/json/metadata//_WriterGroup/.Production.ActiveProgram.State_Writer +``` + +## Examples + +### Data Topic + +Topic: `isw/json/data/prefix%3Disw%3Bnsu%3Dhttp%3A_2F_2Fisw.com_2Fiotconnect_2F%3Bi%3D5002/_WriterGroup` + +Json: + +```json +{ + "MessageId": null, + "MessageType": "ua-data", + "Messages": [ + { + "DataSetWriterId": 53, + "DataSetWriterName": ".Production.ActiveProgram_Writer", + "SequenceNumber": 3, + "MetaDataVersion": { + "MajorVersion": 3920589240, + "MinorVersion": 3920587330 + }, + "Timestamp": "2022-07-07T16:10:29.805737Z", + "Payload": { + "Name": { + "Type": 12, + "Body": "Basic Program" + }, + "NumberInList": { + "Type": 5, + "Body": 0 + } + } + }, + { + "DataSetWriterId": 52, + "DataSetWriterName": ".Production.ActiveProgram.State_Writer", + "SequenceNumber": 3, + "MetaDataVersion": { + "MajorVersion": 3920588010, + "MinorVersion": 3920587890 + }, + "Timestamp": "2022-07-07T16:10:29.805765Z", + "Payload": { + "CurrentState": { + "Type": 21, + "Body": { + "Locale": "en", + "Text": "Running" + } + } + } + }, + { + "DataSetWriterId": 51, + "DataSetWriterName": ".Monitoring.Stacklight_Writer", + "SequenceNumber": 3, + "MetaDataVersion": { + "MajorVersion": 3920577050, + "MinorVersion": 3920576210 + }, + "Timestamp": "2022-07-07T16:10:29.805787Z", + "Payload": { + "StacklightMode": { + "Type": 6, + "Body": 0 + }, + "NodeVersion": { + "Type": 12, + "Body": "" + } + } + }, + { + "DataSetWriterId": 50, + "DataSetWriterName": ".Monitoring.Stacklight.Light 2_Writer", + "SequenceNumber": 3, + "MetaDataVersion": { + "MajorVersion": 3920585300, + "MinorVersion": 3920583640 + }, + "Timestamp": "2022-07-07T16:10:29.805821Z", + "Payload": { + "SignalColor": { + "Type": 6, + "Body": 2 + }, + "StacklightMode": { + "Type": 6, + "Body": 0 + }, + "IsPartOfBase": { + "Type": 1, + "Body": false + }, + "SignalOn": { + "Type": 1, + "Body": true + }, + "NumberInList": { + "Type": 5, + "Body": 2 + } + } + }, + { + "DataSetWriterId": 49, + "DataSetWriterName": ".Monitoring.Stacklight.Light 1_Writer", + "SequenceNumber": 3, + "MetaDataVersion": { + "MajorVersion": 3920582860, + "MinorVersion": 3920580630 + }, + "Timestamp": "2022-07-07T16:10:29.805888Z", + "Payload": { + "SignalColor": { + "Type": 6, + "Body": 4 + }, + "StacklightMode": { + "Type": 6, + "Body": 0 + }, + "IsPartOfBase": { + "Type": 1, + "Body": false + }, + "SignalOn": { + "Type": 1, + "Body": false + }, + "NumberInList": { + "Type": 5, + "Body": 1 + } + } + }, + { + "DataSetWriterId": 48, + "DataSetWriterName": ".Monitoring.Stacklight.Light 0_Writer", + "SequenceNumber": 3, + "MetaDataVersion": { + "MajorVersion": 3920579490, + "MinorVersion": 3920577350 + }, + "Timestamp": "2022-07-07T16:10:29.805949Z", + "Payload": { + "SignalColor": { + "Type": 6, + "Body": 1 + }, + "StacklightMode": { + "Type": 6, + "Body": 0 + }, + "IsPartOfBase": { + "Type": 1, + "Body": false + }, + "SignalOn": { + "Type": 1, + "Body": true + }, + "NumberInList": { + "Type": 5, + "Body": 0 + } + } + }, + { + "DataSetWriterId": 47, + "DataSetWriterName": ".Monitoring.Spindle_Writer", + "SequenceNumber": 3, + "MetaDataVersion": { + "MajorVersion": 3920574090, + "MinorVersion": 3920573210 + }, + "Timestamp": "2022-07-07T16:10:29.80601Z", + "Payload": { + "IsRotating": { + "Type": 1, + "Body": true + }, + "IsUsedAsAxis": { + "Type": 1, + "Body": false + }, + "Override": { + "Type": 11, + "Body": 103 + }, + "Name": { + "Type": 12, + "Body": "Spindle" + } + } + }, + { + "DataSetWriterId": 46, + "DataSetWriterName": ".Monitoring.Channel 1_Writer", + "SequenceNumber": 3, + "MetaDataVersion": { + "MajorVersion": 3920571210, + "MinorVersion": 3920570240 + }, + "Timestamp": "2022-07-07T16:10:29.806042Z", + "Payload": { + "ChannelState": { + "Type": 6, + "Body": 1 + }, + "FeedOverride": { + "Type": 11, + "Body": 16.35999999940395355224609375 + }, + "ChannelMode": { + "Type": 6, + "Body": 0 + }, + "Name": { + "Type": 12, + "Body": "Channel 1" + } + } + }, + { + "DataSetWriterId": 45, + "DataSetWriterName": ".Monitoring.MachineTool_Writer", + "SequenceNumber": 3, + "MetaDataVersion": { + "MajorVersion": 3920569310, + "MinorVersion": 3920568700 + }, + "Timestamp": "2022-07-07T16:10:29.806094Z", + "Payload": { + "OperationMode": { + "Type": 6, + "Body": 1 + }, + "PowerOnDuration": { + "Type": 7, + "Body": 0 + } + } + }, + { + "DataSetWriterId": 23, + "DataSetWriterName": ".Equipment.Tools_Writer", + "SequenceNumber": 3, + "MetaDataVersion": { + "MajorVersion": 3920565170, + "MinorVersion": 3920565000 + }, + "Timestamp": "2022-07-07T16:10:29.806124Z", + "Payload": { + "NodeVersion": { + "Type": 12, + "Body": null + } + } + }, + { + "DataSetWriterId": 22, + "DataSetWriterName": ".Equipment.Tools.Tool1_Writer", + "SequenceNumber": 3, + "MetaDataVersion": { + "MajorVersion": 3920566820, + "MinorVersion": 3920565440 + }, + "Timestamp": "2022-07-07T16:10:29.806135Z", + "Payload": { + "ControlIdentifier1": { + "Type": 7, + "Body": 12 + }, + "ControlIdentifierInterpretation": { + "Type": 6, + "Body": 0 + }, + "Locked": { + "Type": 1, + "Body": false + }, + "Name": { + "Type": 12, + "Body": "Tool1" + } + } + }, + { + "DataSetWriterId": 44, + "DataSetWriterName": ".Identification_Writer", + "SequenceNumber": 3, + "MetaDataVersion": { + "MajorVersion": 3920563480, + "MinorVersion": 3920560150 + }, + "Timestamp": "2022-07-07T16:10:29.806175Z", + "Payload": { + "YearOfConstruction": { + "Type": 5, + "Body": 2021 + }, + "MonthOfConstruction": { + "Type": 3, + "Body": 11 + }, + "Manufacturer": { + "Type": 21, + "Body": { + "Locale": "", + "Text": "umati Showcase" + } + }, + "ProductInstanceUri": { + "Type": 12, + "Body": "https://showcase.umati.org/Specs/Machinetools.html" + }, + "SerialNumber": { + "Type": 12, + "Body": "2021-15360620311222485159" + }, + "Model": { + "Type": 21, + "Body": { + "Locale": "", + "Text": "prefix%3Disw%3Bnsu%3Dhttp%3A_2F_2Fisw.com_2Fiotconnect_2F%3Bi%3D5002" + } + }, + "ProductCode": { + "Type": 12, + "Body": "2653837gg1548" + }, + "SoftwareRevision": { + "Type": 12, + "Body": "v1.02.1" + }, + "DeviceClass": { + "Type": 12, + "Body": "Machining centre (other)" + }, + "Location": { + "Type": 12, + "Body": "CIMT E8 B014/VIRTUAL 0 0/N 49.871215 E 8.654204" + }, + "ComponentName": { + "Type": 21, + "Body": { + "Locale": "", + "Text": "umati Showcase Component" + } + } + } + } + ] +} +``` + +### Metadata Topics + +Topic: `isw/json/metadata/prefix%3Disw%3Bnsu%3Dhttp%3A_2F_2Fisw.com_2Fiotconnect_2F%3Bi%3D5002/_WriterGroup/.Identification_Writer` + +Json: + +```json +{ + "MessageId": null, + "MessageType": "ua-metadata", + "PublisherId": "prefix%3Disw%3Bnsu%3Dhttp%3A_2F_2Fisw.com_2Fiotconnect_2F%3Bi%3D5002", + "DataSetWriterId": 44, + "DataSetWriterName": ".Identification_Writer", + "MetaData": { + "Namespaces": [], + "StructureDataTypes": [], + "EnumDataTypes": [], + "SimpleDataTypes": [], + "Name": ".Identification", + "Description": { + "Locale": "en", + "Text": "nsu=http://opcfoundation.org/UA/MachineTool/;i=11" + }, + "Fields": [ + { + "Name": "YearOfConstruction", + "Description": { + "Locale": "", + "Text": "" + }, + "FieldFlags": 0, + "BuiltInType": 4, + "DataType": { + "Id": 5 + }, + "ValueRank": -2, + "ArrayDimensions": [], + "MaxStringLength": 0, + "DataSetFieldId": "76E35778-47BC-098F-0DA0-4A147C279209", + "Properties": [] + }, + { + "Name": "MonthOfConstruction", + "Description": { + "Locale": "", + "Text": "" + }, + "FieldFlags": 0, + "BuiltInType": 2, + "DataType": { + "Id": 3 + }, + "ValueRank": -2, + "ArrayDimensions": [], + "MaxStringLength": 0, + "DataSetFieldId": "4898AED0-D893-9809-4BC4-5CA5B15BB5CB", + "Properties": [] + }, + { + "Name": "Manufacturer", + "Description": { + "Locale": "", + "Text": "" + }, + "FieldFlags": 0, + "BuiltInType": 20, + "DataType": { + "Id": 21 + }, + "ValueRank": -2, + "ArrayDimensions": [], + "MaxStringLength": 0, + "DataSetFieldId": "22D78A78-07FC-CDE9-89B8-7B778E188148", + "Properties": [] + }, + { + "Name": "ProductInstanceUri", + "Description": { + "Locale": "", + "Text": "" + }, + "FieldFlags": 0, + "BuiltInType": 11, + "DataType": { + "Id": 12 + }, + "ValueRank": -2, + "ArrayDimensions": [], + "MaxStringLength": 0, + "DataSetFieldId": "20E22A33-5AF0-8A44-5965-667614E1FE6F", + "Properties": [] + }, + { + "Name": "SerialNumber", + "Description": { + "Locale": "", + "Text": "" + }, + "FieldFlags": 0, + "BuiltInType": 11, + "DataType": { + "Id": 12 + }, + "ValueRank": -2, + "ArrayDimensions": [], + "MaxStringLength": 0, + "DataSetFieldId": "624FE9E4-4C1F-0A3A-3743-7407F68F7857", + "Properties": [] + }, + { + "Name": "Model", + "Description": { + "Locale": "", + "Text": "" + }, + "FieldFlags": 0, + "BuiltInType": 20, + "DataType": { + "Id": 21 + }, + "ValueRank": -2, + "ArrayDimensions": [], + "MaxStringLength": 0, + "DataSetFieldId": "87021A33-8413-F03F-AE6A-C6CC8E98D9AD", + "Properties": [] + }, + { + "Name": "ProductCode", + "Description": { + "Locale": "", + "Text": "" + }, + "FieldFlags": 0, + "BuiltInType": 11, + "DataType": { + "Id": 12 + }, + "ValueRank": -2, + "ArrayDimensions": [], + "MaxStringLength": 0, + "DataSetFieldId": "20F4A41C-5FF7-7321-7FC7-1C01F3FFCF9C", + "Properties": [] + }, + { + "Name": "SoftwareRevision", + "Description": { + "Locale": "", + "Text": "" + }, + "FieldFlags": 0, + "BuiltInType": 11, + "DataType": { + "Id": 12 + }, + "ValueRank": -2, + "ArrayDimensions": [], + "MaxStringLength": 0, + "DataSetFieldId": "918C3834-0B1F-DD67-2622-A2EABBEB5E45", + "Properties": [] + }, + { + "Name": "DeviceClass", + "Description": { + "Locale": "", + "Text": "" + }, + "FieldFlags": 0, + "BuiltInType": 11, + "DataType": { + "Id": 12 + }, + "ValueRank": -2, + "ArrayDimensions": [], + "MaxStringLength": 0, + "DataSetFieldId": "11116866-0CCF-863A-9C69-6626AC3A8388", + "Properties": [] + }, + { + "Name": "Location", + "Description": { + "Locale": "", + "Text": "" + }, + "FieldFlags": 0, + "BuiltInType": 11, + "DataType": { + "Id": 12 + }, + "ValueRank": -2, + "ArrayDimensions": [], + "MaxStringLength": 0, + "DataSetFieldId": "7B86AA05-D66A-90CA-D06D-D67DB80B9089", + "Properties": [] + }, + { + "Name": "ComponentName", + "Description": { + "Locale": "", + "Text": "" + }, + "FieldFlags": 0, + "BuiltInType": 20, + "DataType": { + "Id": 21 + }, + "ValueRank": -2, + "ArrayDimensions": [], + "MaxStringLength": 0, + "DataSetFieldId": "0FA09BFF-AA6E-345D-6C66-C61C4FC49C49", + "Properties": [] + } + ], + "DataSetClassId": "00000000-0000-0000-0000-000000000000", + "ConfigurationVersion": { + "MajorVersion": 3920563480, + "MinorVersion": 3920560150 + } + } +} +``` + +### Topic + +`isw/json/metadata/prefix%3Disw%3Bnsu%3Dhttp%3A_2F_2Fisw.com_2Fiotconnect_2F%3Bi%3D5002/_WriterGroup/.Equipment.Tools.Tool1_Writer` + +Json: + +```json +{ + "MessageId": null, + "MessageType": "ua-metadata", + "PublisherId": "prefix%3Disw%3Bnsu%3Dhttp%3A_2F_2Fisw.com_2Fiotconnect_2F%3Bi%3D5002", + "DataSetWriterId": 22, + "DataSetWriterName": ".Equipment.Tools.Tool1_Writer", + "MetaData": { + "Namespaces": [], + "StructureDataTypes": [], + "EnumDataTypes": [], + "SimpleDataTypes": [], + "Name": ".Equipment.Tools.Tool1", + "Description": { + "Locale": "en", + "Text": "nsu=http://opcfoundation.org/UA/MachineTool/;i=50" + }, + "Fields": [ + { + "Name": "ControlIdentifier1", + "Description": { + "Locale": "", + "Text": "" + }, + "FieldFlags": 0, + "BuiltInType": 6, + "DataType": { + "Id": 7 + }, + "ValueRank": -2, + "ArrayDimensions": [], + "MaxStringLength": 0, + "DataSetFieldId": "8BF5D4F7-A852-8D50-D50D-6056788708E0", + "Properties": [] + }, + { + "Name": "ControlIdentifierInterpretation", + "Description": { + "Locale": "", + "Text": "" + }, + "FieldFlags": 0, + "BuiltInType": 26, + "DataType": { + "Id": 69, + "Namespace": 5 + }, + "ValueRank": -2, + "ArrayDimensions": [], + "MaxStringLength": 0, + "DataSetFieldId": "A4F9AA8D-9C31-FE94-26A2-6A8615A17A77", + "Properties": [] + }, + { + "Name": "Locked", + "Description": { + "Locale": "", + "Text": "" + }, + "FieldFlags": 0, + "BuiltInType": 0, + "DataType": { + "Id": 1 + }, + "ValueRank": -2, + "ArrayDimensions": [], + "MaxStringLength": 0, + "DataSetFieldId": "1C0DE6B1-F4AD-DCE4-9D69-5615C2AC5A05", + "Properties": [ + { + "Key": { + "Name": "ReasonForLocking", + "Uri": 5 + }, + "Value": { + "Type": 6, + "Body": 5 + } + } + ] + }, + { + "Name": "Name", + "Description": { + "Locale": "", + "Text": "" + }, + "FieldFlags": 0, + "BuiltInType": 11, + "DataType": { + "Id": 12 + }, + "ValueRank": -2, + "ArrayDimensions": [], + "MaxStringLength": 0, + "DataSetFieldId": "3583F550-2658-6708-6196-E93E1281A85A", + "Properties": [] + } + ], + "DataSetClassId": "00000000-0000-0000-0000-000000000000", + "ConfigurationVersion": { + "MajorVersion": 3920566820, + "MinorVersion": 3920565440 + } + } +} +``` + +Topic: +`isw/json/metadata/prefix%3Disw%3Bnsu%3Dhttp%3A_2F_2Fisw.com_2Fiotconnect_2F%3Bi%3D5002/_WriterGroup/.Equipment.Tools_Writer` + +Json: + +```json +{ + "MessageId": null, + "MessageType": "ua-metadata", + "PublisherId": "prefix%3Disw%3Bnsu%3Dhttp%3A_2F_2Fisw.com_2Fiotconnect_2F%3Bi%3D5002", + "DataSetWriterId": 45, + "DataSetWriterName": ".Monitoring.MachineTool_Writer", + "MetaData": { + "Namespaces": [], + "StructureDataTypes": [], + "EnumDataTypes": [], + "SimpleDataTypes": [], + "Name": ".Monitoring.MachineTool", + "Description": { + "Locale": "en", + "Text": "nsu=http://opcfoundation.org/UA/MachineTool/;i=26" + }, + "Fields": [ + { + "Name": "OperationMode", + "Description": { + "Locale": "", + "Text": "" + }, + "FieldFlags": 0, + "BuiltInType": 26, + "DataType": { + "Id": 65, + "Namespace": 5 + }, + "ValueRank": -2, + "ArrayDimensions": [], + "MaxStringLength": 0, + "DataSetFieldId": "1564B7F8-E549-0C5C-CBCC-ECAECC7CF79F", + "Properties": [] + }, + { + "Name": "PowerOnDuration", + "Description": { + "Locale": "", + "Text": "" + }, + "FieldFlags": 0, + "BuiltInType": 6, + "DataType": { + "Id": 7 + }, + "ValueRank": -2, + "ArrayDimensions": [], + "MaxStringLength": 0, + "DataSetFieldId": "061C1A48-34D1-786E-77D7-9D9970E75EB5", + "Properties": [] + } + ], + "DataSetClassId": "00000000-0000-0000-0000-000000000000", + "ConfigurationVersion": { + "MajorVersion": 3920569310, + "MinorVersion": 3920568700 + } + } +} +``` + +Topic: +`isw/json/metadata/prefix%3Disw%3Bnsu%3Dhttp%3A_2F_2Fisw.com_2Fiotconnect_2F%3Bi%3D5002/_WriterGroup/.Monitoring.Channel 1_Writer` + +Json: + +```json +{ + "MessageId": null, + "MessageType": "ua-metadata", + "PublisherId": "prefix%3Disw%3Bnsu%3Dhttp%3A_2F_2Fisw.com_2Fiotconnect_2F%3Bi%3D5002", + "DataSetWriterId": 46, + "DataSetWriterName": ".Monitoring.Channel 1_Writer", + "MetaData": { + "Namespaces": [], + "StructureDataTypes": [], + "EnumDataTypes": [], + "SimpleDataTypes": [], + "Name": ".Monitoring.Channel 1", + "Description": { + "Locale": "en", + "Text": "nsu=http://opcfoundation.org/UA/MachineTool/;i=16" + }, + "Fields": [ + { + "Name": "ChannelState", + "Description": { + "Locale": "", + "Text": "" + }, + "FieldFlags": 0, + "BuiltInType": 26, + "DataType": { + "Id": 64, + "Namespace": 5 + }, + "ValueRank": -2, + "ArrayDimensions": [], + "MaxStringLength": 0, + "DataSetFieldId": "534B0891-E249-25F1-51B5-8B680BD0CD8C", + "Properties": [] + }, + { + "Name": "FeedOverride", + "Description": { + "Locale": "", + "Text": "" + }, + "FieldFlags": 0, + "BuiltInType": 10, + "DataType": { + "Id": 11 + }, + "ValueRank": -2, + "ArrayDimensions": [], + "MaxStringLength": 0, + "DataSetFieldId": "4457A379-B2F3-2AFC-EFFE-8F98AC2A2262", + "Properties": [ + { + "Key": { + "Name": "EURange" + }, + "Value": { + "Type": 22, + "Body": { + "TypeId": { + "Id": 884 + }, + "Body": { + "Low": 0, + "High": 100 + } + } + } + }, + { + "Key": { + "Name": "EngineeringUnits" + }, + "Value": { + "Type": 22, + "Body": { + "TypeId": { + "Id": 887 + }, + "Body": { + "NamespaceUri": "", + "UnitId": 0, + "DisplayName": { + "Locale": "", + "Text": "%" + }, + "Description": { + "Locale": "", + "Text": "" + } + } + } + } + } + ] + }, + { + "Name": "ChannelMode", + "Description": { + "Locale": "", + "Text": "" + }, + "FieldFlags": 0, + "BuiltInType": 26, + "DataType": { + "Id": 67, + "Namespace": 5 + }, + "ValueRank": -2, + "ArrayDimensions": [], + "MaxStringLength": 0, + "DataSetFieldId": "AAC3BD75-1A70-567F-F8AF-EAFE7F4764E6", + "Properties": [] + }, + { + "Name": "Name", + "Description": { + "Locale": "", + "Text": "" + }, + "FieldFlags": 0, + "BuiltInType": 11, + "DataType": { + "Id": 12 + }, + "ValueRank": -2, + "ArrayDimensions": [], + "MaxStringLength": 0, + "DataSetFieldId": "1D7A9D9C-DE72-8ECF-E00E-609639C3DC7D", + "Properties": [] + } + ], + "DataSetClassId": "00000000-0000-0000-0000-000000000000", + "ConfigurationVersion": { + "MajorVersion": 3920571210, + "MinorVersion": 3920570240 + } + } +} +``` + +Topic: +`isw/json/metadata/prefix%3Disw%3Bnsu%3Dhttp%3A_2F_2Fisw.com_2Fiotconnect_2F%3Bi%3D5002/_WriterGroup/.Monitoring.Spindle_Writer` + +Json: + +```json +{ + "MessageId": null, + "MessageType": "ua-metadata", + "PublisherId": "prefix%3Disw%3Bnsu%3Dhttp%3A_2F_2Fisw.com_2Fiotconnect_2F%3Bi%3D5002", + "DataSetWriterId": 47, + "DataSetWriterName": ".Monitoring.Spindle_Writer", + "MetaData": { + "Namespaces": [], + "StructureDataTypes": [], + "EnumDataTypes": [], + "SimpleDataTypes": [], + "Name": ".Monitoring.Spindle", + "Description": { + "Locale": "en", + "Text": "nsu=http://opcfoundation.org/UA/MachineTool/;i=22" + }, + "Fields": [ + { + "Name": "IsRotating", + "Description": { + "Locale": "", + "Text": "" + }, + "FieldFlags": 0, + "BuiltInType": 0, + "DataType": { + "Id": 1 + }, + "ValueRank": -2, + "ArrayDimensions": [], + "MaxStringLength": 0, + "DataSetFieldId": "2C7A784A-1A3B-D5FC-8B48-344385589599", + "Properties": [] + }, + { + "Name": "IsUsedAsAxis", + "Description": { + "Locale": "", + "Text": "" + }, + "FieldFlags": 0, + "BuiltInType": 0, + "DataType": { + "Id": 1 + }, + "ValueRank": -2, + "ArrayDimensions": [], + "MaxStringLength": 0, + "DataSetFieldId": "BE09124E-6C85-4D5F-ABEA-5EE5B7BBAB0A", + "Properties": [] + }, + { + "Name": "Override", + "Description": { + "Locale": "", + "Text": "" + }, + "FieldFlags": 0, + "BuiltInType": 10, + "DataType": { + "Id": 11 + }, + "ValueRank": -2, + "ArrayDimensions": [], + "MaxStringLength": 0, + "DataSetFieldId": "821867B2-DD61-C0AF-7457-C5FCB3DB3D33", + "Properties": [ + { + "Key": { + "Name": "EngineeringUnits" + }, + "Value": { + "Type": 22, + "Body": { + "TypeId": { + "Id": 887 + }, + "Body": { + "NamespaceUri": "", + "UnitId": 0, + "DisplayName": { + "Locale": "", + "Text": "%" + }, + "Description": { + "Locale": "", + "Text": "" + } + } + } + } + }, + { + "Key": { + "Name": "EURange" + }, + "Value": { + "Type": 22, + "Body": { + "TypeId": { + "Id": 884 + }, + "Body": { + "Low": 0, + "High": 125 + } + } + } + } + ] + }, + { + "Name": "Name", + "Description": { + "Locale": "", + "Text": "" + }, + "FieldFlags": 0, + "BuiltInType": 11, + "DataType": { + "Id": 12 + }, + "ValueRank": -2, + "ArrayDimensions": [], + "MaxStringLength": 0, + "DataSetFieldId": "ABF9F23D-6E76-ADF2-07F0-BF4B5BA51AB1", + "Properties": [] + } + ], + "DataSetClassId": "00000000-0000-0000-0000-000000000000", + "ConfigurationVersion": { + "MajorVersion": 3920574090, + "MinorVersion": 3920573210 + } + } +} +``` + +Topic: +`isw/json/metadata/prefix%3Disw%3Bnsu%3Dhttp%3A_2F_2Fisw.com_2Fiotconnect_2F%3Bi%3D5002/_WriterGroup/.Monitoring.Stacklight.Light 0_Writer` + +Json: + +```json +{ + "MessageId": null, + "MessageType": "ua-metadata", + "PublisherId": "prefix%3Disw%3Bnsu%3Dhttp%3A_2F_2Fisw.com_2Fiotconnect_2F%3Bi%3D5002", + "DataSetWriterId": 48, + "DataSetWriterName": ".Monitoring.Stacklight.Light 0_Writer", + "MetaData": { + "Namespaces": [], + "StructureDataTypes": [], + "EnumDataTypes": [], + "SimpleDataTypes": [], + "Name": ".Monitoring.Stacklight.Light 0", + "Description": { + "Locale": "en", + "Text": "nsu=http://opcfoundation.org/UA/IA/;i=1006" + }, + "Fields": [ + { + "Name": "SignalColor", + "Description": { + "Locale": "", + "Text": "" + }, + "FieldFlags": 0, + "BuiltInType": 5, + "DataType": { + "Id": 3004, + "Namespace": 3 + }, + "ValueRank": -2, + "ArrayDimensions": [], + "MaxStringLength": 0, + "DataSetFieldId": "5A2F1248-10E8-3318-5D95-6926C41CD18D", + "Properties": [] + }, + { + "Name": "StacklightMode", + "Description": { + "Locale": "", + "Text": "" + }, + "FieldFlags": 0, + "BuiltInType": 5, + "DataType": { + "Id": 3005, + "Namespace": 3 + }, + "ValueRank": -2, + "ArrayDimensions": [], + "MaxStringLength": 0, + "DataSetFieldId": "2A2CB495-0EF8-5B98-ABBA-6B06E83E5345", + "Properties": [] + }, + { + "Name": "IsPartOfBase", + "Description": { + "Locale": "", + "Text": "" + }, + "FieldFlags": 0, + "BuiltInType": 0, + "DataType": { + "Id": 1 + }, + "ValueRank": -2, + "ArrayDimensions": [], + "MaxStringLength": 0, + "DataSetFieldId": "ADC52DDC-7D47-3376-B44B-949950556596", + "Properties": [] + }, + { + "Name": "SignalOn", + "Description": { + "Locale": "", + "Text": "" + }, + "FieldFlags": 0, + "BuiltInType": 0, + "DataType": { + "Id": 1 + }, + "ValueRank": -2, + "ArrayDimensions": [], + "MaxStringLength": 0, + "DataSetFieldId": "175ABD9B-4CD5-7BAD-2BF2-7F77E56E86C8", + "Properties": [] + }, + { + "Name": "NumberInList", + "Description": { + "Locale": "", + "Text": "" + }, + "FieldFlags": 0, + "BuiltInType": 4, + "DataType": { + "Id": 28 + }, + "ValueRank": -2, + "ArrayDimensions": [], + "MaxStringLength": 0, + "DataSetFieldId": "09E07496-BFB0-3FE4-7B47-A41AEB0E4014", + "Properties": [] + } + ], + "DataSetClassId": "00000000-0000-0000-0000-000000000000", + "ConfigurationVersion": { + "MajorVersion": 3920579490, + "MinorVersion": 3920577350 + } + } +} +``` + +Topic: +`isw/json/metadata/prefix%3Disw%3Bnsu%3Dhttp%3A_2F_2Fisw.com_2Fiotconnect_2F%3Bi%3D5002/_WriterGroup/.Monitoring.Stacklight.Light 1_Writer` + +Json: + +```json +{ + "MessageId": null, + "MessageType": "ua-metadata", + "PublisherId": "prefix%3Disw%3Bnsu%3Dhttp%3A_2F_2Fisw.com_2Fiotconnect_2F%3Bi%3D5002", + "DataSetWriterId": 49, + "DataSetWriterName": ".Monitoring.Stacklight.Light 1_Writer", + "MetaData": { + "Namespaces": [], + "StructureDataTypes": [], + "EnumDataTypes": [], + "SimpleDataTypes": [], + "Name": ".Monitoring.Stacklight.Light 1", + "Description": { + "Locale": "en", + "Text": "nsu=http://opcfoundation.org/UA/IA/;i=1006" + }, + "Fields": [ + { + "Name": "SignalColor", + "Description": { + "Locale": "", + "Text": "" + }, + "FieldFlags": 0, + "BuiltInType": 5, + "DataType": { + "Id": 3004, + "Namespace": 3 + }, + "ValueRank": -2, + "ArrayDimensions": [], + "MaxStringLength": 0, + "DataSetFieldId": "0C723215-7752-F231-6546-44E450E53E63", + "Properties": [] + }, + { + "Name": "StacklightMode", + "Description": { + "Locale": "", + "Text": "" + }, + "FieldFlags": 0, + "BuiltInType": 5, + "DataType": { + "Id": 3005, + "Namespace": 3 + }, + "ValueRank": -2, + "ArrayDimensions": [], + "MaxStringLength": 0, + "DataSetFieldId": "22DF3E94-9166-02DF-E37E-F7CFE44EC4FC", + "Properties": [] + }, + { + "Name": "IsPartOfBase", + "Description": { + "Locale": "", + "Text": "" + }, + "FieldFlags": 0, + "BuiltInType": 0, + "DataType": { + "Id": 1 + }, + "ValueRank": -2, + "ArrayDimensions": [], + "MaxStringLength": 0, + "DataSetFieldId": "A4137327-B3F8-7D7A-7977-5725C43C33C3", + "Properties": [] + }, + { + "Name": "SignalOn", + "Description": { + "Locale": "", + "Text": "" + }, + "FieldFlags": 0, + "BuiltInType": 0, + "DataType": { + "Id": 1 + }, + "ValueRank": -2, + "ArrayDimensions": [], + "MaxStringLength": 0, + "DataSetFieldId": "6BA74528-3C50-DFAF-FB0F-107166967987", + "Properties": [] + }, + { + "Name": "NumberInList", + "Description": { + "Locale": "", + "Text": "" + }, + "FieldFlags": 0, + "BuiltInType": 4, + "DataType": { + "Id": 28 + }, + "ValueRank": -2, + "ArrayDimensions": [], + "MaxStringLength": 0, + "DataSetFieldId": "D5A11AAE-C94E-B4F9-B2CB-3CD3D41D51D5", + "Properties": [] + } + ], + "DataSetClassId": "00000000-0000-0000-0000-000000000000", + "ConfigurationVersion": { + "MajorVersion": 3920582860, + "MinorVersion": 3920580630 + } + } +} +``` + +Topic: +`isw/json/metadata/prefix%3Disw%3Bnsu%3Dhttp%3A_2F_2Fisw.com_2Fiotconnect_2F%3Bi%3D5002/_WriterGroup/.Monitoring.Stacklight.Light 2_Writer` + +Json: + +```json +{ + "MessageId": null, + "MessageType": "ua-metadata", + "PublisherId": "prefix%3Disw%3Bnsu%3Dhttp%3A_2F_2Fisw.com_2Fiotconnect_2F%3Bi%3D5002", + "DataSetWriterId": 50, + "DataSetWriterName": ".Monitoring.Stacklight.Light 2_Writer", + "MetaData": { + "Namespaces": [], + "StructureDataTypes": [], + "EnumDataTypes": [], + "SimpleDataTypes": [], + "Name": ".Monitoring.Stacklight.Light 2", + "Description": { + "Locale": "en", + "Text": "nsu=http://opcfoundation.org/UA/IA/;i=1006" + }, + "Fields": [ + { + "Name": "SignalColor", + "Description": { + "Locale": "", + "Text": "" + }, + "FieldFlags": 0, + "BuiltInType": 5, + "DataType": { + "Id": 3004, + "Namespace": 3 + }, + "ValueRank": -2, + "ArrayDimensions": [], + "MaxStringLength": 0, + "DataSetFieldId": "92A35434-F8DA-405C-0400-40548658A5DA", + "Properties": [] + }, + { + "Name": "StacklightMode", + "Description": { + "Locale": "", + "Text": "" + }, + "FieldFlags": 0, + "BuiltInType": 5, + "DataType": { + "Id": 3005, + "Namespace": 3 + }, + "ValueRank": -2, + "ArrayDimensions": [], + "MaxStringLength": 0, + "DataSetFieldId": "590EC972-A5A6-5406-D50D-A0DA62064014", + "Properties": [] + }, + { + "Name": "IsPartOfBase", + "Description": { + "Locale": "", + "Text": "" + }, + "FieldFlags": 0, + "BuiltInType": 0, + "DataType": { + "Id": 1 + }, + "ValueRank": -2, + "ArrayDimensions": [], + "MaxStringLength": 0, + "DataSetFieldId": "812C0E2A-81A5-DCBB-8208-5055CD7C37E3", + "Properties": [] + }, + { + "Name": "SignalOn", + "Description": { + "Locale": "", + "Text": "" + }, + "FieldFlags": 0, + "BuiltInType": 0, + "DataType": { + "Id": 1 + }, + "ValueRank": -2, + "ArrayDimensions": [], + "MaxStringLength": 0, + "DataSetFieldId": "C443E79E-0EF5-0FF7-9939-43C4F2AF5A65", + "Properties": [] + }, + { + "Name": "NumberInList", + "Description": { + "Locale": "", + "Text": "" + }, + "FieldFlags": 0, + "BuiltInType": 4, + "DataType": { + "Id": 28 + }, + "ValueRank": -2, + "ArrayDimensions": [], + "MaxStringLength": 0, + "DataSetFieldId": "CFBB0365-51EE-7165-A08A-F83F0A005025", + "Properties": [] + } + ], + "DataSetClassId": "00000000-0000-0000-0000-000000000000", + "ConfigurationVersion": { + "MajorVersion": 3920585300, + "MinorVersion": 3920583640 + } + } +} +``` + +Topic: +`isw/json/metadata/prefix%3Disw%3Bnsu%3Dhttp%3A_2F_2Fisw.com_2Fiotconnect_2F%3Bi%3D5002/_WriterGroup/.Monitoring.Stacklight_Writer` + +Json: + +```json +{ + "MessageId": null, + "MessageType": "ua-metadata", + "PublisherId": "prefix%3Disw%3Bnsu%3Dhttp%3A_2F_2Fisw.com_2Fiotconnect_2F%3Bi%3D5002", + "DataSetWriterId": 51, + "DataSetWriterName": ".Monitoring.Stacklight_Writer", + "MetaData": { + "Namespaces": [], + "StructureDataTypes": [], + "EnumDataTypes": [], + "SimpleDataTypes": [], + "Name": ".Monitoring.Stacklight", + "Description": { + "Locale": "en", + "Text": "nsu=http://opcfoundation.org/UA/IA/;i=1002" + }, + "Fields": [ + { + "Name": "StacklightMode", + "Description": { + "Locale": "", + "Text": "" + }, + "FieldFlags": 0, + "BuiltInType": 5, + "DataType": { + "Id": 3002, + "Namespace": 3 + }, + "ValueRank": -2, + "ArrayDimensions": [], + "MaxStringLength": 0, + "DataSetFieldId": "7807F6AA-CD82-1FF6-14E1-1E113A03F08F", + "Properties": [] + }, + { + "Name": "NodeVersion", + "Description": { + "Locale": "", + "Text": "" + }, + "FieldFlags": 0, + "BuiltInType": 11, + "DataType": { + "Id": 12 + }, + "ValueRank": -2, + "ArrayDimensions": [], + "MaxStringLength": 0, + "DataSetFieldId": "4FC81002-5D7A-058B-7707-B06B3763C63C", + "Properties": [] + } + ], + "DataSetClassId": "00000000-0000-0000-0000-000000000000", + "ConfigurationVersion": { + "MajorVersion": 3920577050, + "MinorVersion": 3920576210 + } + } +} +``` + +Topic: +`isw/json/metadata/prefix%3Disw%3Bnsu%3Dhttp%3A_2F_2Fisw.com_2Fiotconnect_2F%3Bi%3D5002/_WriterGroup/.Production.ActiveProgram.State_Writer` + +Json: + +```json +{ + "MessageId": null, + "MessageType": "ua-metadata", + "PublisherId": "prefix%3Disw%3Bnsu%3Dhttp%3A_2F_2Fisw.com_2Fiotconnect_2F%3Bi%3D5002", + "DataSetWriterId": 52, + "DataSetWriterName": ".Production.ActiveProgram.State_Writer", + "MetaData": { + "Namespaces": [], + "StructureDataTypes": [], + "EnumDataTypes": [], + "SimpleDataTypes": [], + "Name": ".Production.ActiveProgram.State", + "Description": { + "Locale": "en", + "Text": "nsu=http://opcfoundation.org/UA/MachineTool/;i=24" + }, + "Fields": [ + { + "Name": "CurrentState", + "Description": { + "Locale": "", + "Text": "" + }, + "FieldFlags": 0, + "BuiltInType": 20, + "DataType": { + "Id": 21 + }, + "ValueRank": -2, + "ArrayDimensions": [], + "MaxStringLength": 0, + "DataSetFieldId": "107A8B7F-2C61-3217-8EA8-8AE85A151171", + "Properties": [ + { + "Key": { + "Name": "Number" + }, + "Value": { + "Type": 7, + "Body": 1 + } + }, + { + "Key": { + "Name": "Id" + }, + "Value": { + "Type": 17, + "Body": { + "Id": 138, + "Namespace": 5 + } + } + } + ] + } + ], + "DataSetClassId": "00000000-0000-0000-0000-000000000000", + "ConfigurationVersion": { + "MajorVersion": 3920588010, + "MinorVersion": 3920587890 + } + } +} +``` + +Topic: +`isw/json/metadata/prefix%3Disw%3Bnsu%3Dhttp%3A_2F_2Fisw.com_2Fiotconnect_2F%3Bi%3D5002/_WriterGroup/.Production.ActiveProgram_Writer` + +Json: + +```json +{ + "MessageId": null, + "MessageType": "ua-metadata", + "PublisherId": "prefix%3Disw%3Bnsu%3Dhttp%3A_2F_2Fisw.com_2Fiotconnect_2F%3Bi%3D5002", + "DataSetWriterId": 53, + "DataSetWriterName": ".Production.ActiveProgram_Writer", + "MetaData": { + "Namespaces": [], + "StructureDataTypes": [], + "EnumDataTypes": [], + "SimpleDataTypes": [], + "Name": ".Production.ActiveProgram", + "Description": { + "Locale": "en", + "Text": "nsu=http://opcfoundation.org/UA/MachineTool/;i=32" + }, + "Fields": [ + { + "Name": "Name", + "Description": { + "Locale": "", + "Text": "" + }, + "FieldFlags": 0, + "BuiltInType": 11, + "DataType": { + "Id": 12 + }, + "ValueRank": -2, + "ArrayDimensions": [], + "MaxStringLength": 0, + "DataSetFieldId": "4A28D008-4B67-8B97-47A4-EA9E2B5205E0", + "Properties": [] + }, + { + "Name": "NumberInList", + "Description": { + "Locale": "", + "Text": "" + }, + "FieldFlags": 0, + "BuiltInType": 4, + "DataType": { + "Id": 5 + }, + "ValueRank": -2, + "ArrayDimensions": [], + "MaxStringLength": 0, + "DataSetFieldId": "FEAB0F10-64AC-F99D-5735-933989B86B56", + "Properties": [] + } + ], + "DataSetClassId": "00000000-0000-0000-0000-000000000000", + "ConfigurationVersion": { + "MajorVersion": 3920589240, + "MinorVersion": 3920587330 + } + } +} +``` + +## Example Datasets + +* MachineTool Examples: + * [ShowcaseMachineTool Data](PubSub/ShowcaseMachineTool-data.json) + * [ShowcaseMachineTool MetaData](PubSub/ShowcaseMachineTool-metadata.json) + * [MRMachineTool Data](PubSub/MRMachineTool-data.json) + * [MRMachineTool MetaData](PubSub/MRMachineTool-metadata.json) +* Woodworking Examples: + * [FullWoodworking Data](PubSub/FullWoodworking-data.json) + * [FullWoodworking MetaData](PubSub/FullWoodworking-metadata.json) diff --git a/PubSub/MRMachineTool-metadata.json b/PubSub/MRMachineTool-metadata.json new file mode 100644 index 0000000..33e05f7 --- /dev/null +++ b/PubSub/MRMachineTool-metadata.json @@ -0,0 +1,141 @@ +{ + "MessageId": null, + "MessageType": "ua-metadata", + "PublisherId": "MoreRealisticMachineTool", + "DataSetWriterId": 0, + "DataSetWriterName": "MoreRealisticMachineTool_.MachineTool_Writer", + "MetaData": { + "Namespaces": [], + "StructureDataTypes": [], + "EnumDataTypes": [], + "SimpleDataTypes": [], + "Name": "MoreRealisticMachineTool_.MachineTool", + "Description": { + "Locale": "", + "Text": "" + }, + "Fields": [ + { + "Name": "FeedOverride", + "Description": { + "Locale": "", + "Text": "" + }, + "FieldFlags": 0, + "BuiltInType": 10, + "DataType": { + "Id": 11 + }, + "ValueRank": -2, + "ArrayDimensions": [], + "MaxStringLength": 0, + "DataSetFieldId": "492B8BBC-1FA8-0F09-EBBE-AB3A7DD77DF7", + "Properties": [ + { + "Key": { + "Name": "EngineeringUnits" + }, + "Value": { + "Type": 22, + "Body": { + "TypeId": { + "Id": 887 + }, + "Body": { + "NamespaceUri": "", + "UnitId": 0, + "DisplayName": { + "Locale": "", + "Text": "%" + }, + "Description": { + "Locale": "", + "Text": "" + } + } + } + } + }, + { + "Key": { + "Name": "EURange" + }, + "Value": { + "Type": 22, + "Body": { + "TypeId": { + "Id": 884 + }, + "Body": { + "Low": 0, + "High": 100 + } + } + } + } + ] + }, + { + "Name": "IsWarmUp", + "Description": { + "Locale": "", + "Text": "" + }, + "FieldFlags": 0, + "BuiltInType": 0, + "DataType": { + "Id": 1 + }, + "ValueRank": -2, + "ArrayDimensions": [], + "MaxStringLength": 0, + "DataSetFieldId": "594D502B-2A7F-255E-4224-6216CD8CE81E", + "Properties": [] + }, + { + "Name": "CurrentState", + "Description": { + "Locale": "", + "Text": "" + }, + "FieldFlags": 0, + "BuiltInType": 20, + "DataType": { + "Id": 21 + }, + "ValueRank": -2, + "ArrayDimensions": [], + "MaxStringLength": 0, + "DataSetFieldId": "DEBE6591-7B4A-7223-9759-E5DE61B63B53", + "Properties": [ + { + "Key": { + "Name": "Number" + }, + "Value": { + "Type": 7, + "Body": 1 + } + }, + { + "Key": { + "Name": "Id" + }, + "Value": { + "Type": 17, + "Body": { + "Id": 138, + "Namespace": 5 + } + } + } + ] + } + ], + "DataSetClassId": "00000000-0000-0000-0000-000000000000", + "ConfigurationVersion": { + "MajorVersion": 3215192808, + "MinorVersion": 184991996 + } + } +} \ No newline at end of file diff --git a/PubSub/MRMachineTool.json b/PubSub/MRMachineTool.json new file mode 100644 index 0000000..4522a73 --- /dev/null +++ b/PubSub/MRMachineTool.json @@ -0,0 +1,33 @@ +{ + "MessageId": null, + "MessageType": "ua-data", + "Messages": [ + { + "DataSetWriterId": 0, + "DataSetWriterName": "MoreRealisticMachineTool_.MachineTool_Writer", + "SequenceNumber": 358, + "MetaDataVersion": { + "MajorVersion": 3215192808, + "MinorVersion": 1585130426 + }, + "Timestamp": "2022-07-07T08:50:11.226388Z", + "Payload": { + "FeedOverride": { + "Type": 11, + "Body": 0 + }, + "IsWarmUp": { + "Type": 1, + "Body": true + }, + "CurrentState": { + "Type": 21, + "Body": { + "Locale": "en", + "Text": "Initializing" + } + } + } + } + ] +} \ No newline at end of file diff --git a/PubSub/ShowcaseMachineTool-data.json b/PubSub/ShowcaseMachineTool-data.json new file mode 100644 index 0000000..e5a5ffc --- /dev/null +++ b/PubSub/ShowcaseMachineTool-data.json @@ -0,0 +1,348 @@ +vdw/json/data/ShowcaseMachineTool/MachineTool_WriterGroup + +{ + "MessageId": null, + "MessageType": "ua-data", + "Messages": [ + { + "DataSetWriterId": 53, + "DataSetWriterName": "ShowcaseMachineTool_.Production.ActiveProgram_Writer", + "SequenceNumber": 53, + "MetaDataVersion": { + "MajorVersion": 3215324878, + "MinorVersion": 3215322298 + }, + "Timestamp": "2022-07-07T08:40:01.117489Z", + "Payload": { + "Name": { + "Type": 12, + "Body": "Basic Program" + }, + "NumberInList": { + "Type": 5, + "Body": 0 + } + } + }, + { + "DataSetWriterId": 52, + "DataSetWriterName": "ShowcaseMachineTool_.Production.ActiveProgram.State_Writer", + "SequenceNumber": 53, + "MetaDataVersion": { + "MajorVersion": 3215322918, + "MinorVersion": 3215322768 + }, + "Timestamp": "2022-07-07T08:40:01.117514Z", + "Payload": { + "CurrentState": { + "Type": 21, + "Body": { + "Locale": "en", + "Text": "Running" + } + } + } + }, + { + "DataSetWriterId": 51, + "DataSetWriterName": "ShowcaseMachineTool_.Monitoring.Stacklight_Writer", + "SequenceNumber": 53, + "MetaDataVersion": { + "MajorVersion": 3215308868, + "MinorVersion": 3215308008 + }, + "Timestamp": "2022-07-07T08:40:01.117533Z", + "Payload": { + "StacklightMode": { + "Type": 6, + "Body": 0 + }, + "NodeVersion": { + "Type": 12, + "Body": "" + } + } + }, + { + "DataSetWriterId": 50, + "DataSetWriterName": "ShowcaseMachineTool_.Monitoring.Stacklight.Light 2_Writer", + "SequenceNumber": 53, + "MetaDataVersion": { + "MajorVersion": 3215319438, + "MinorVersion": 3215317108 + }, + "Timestamp": "2022-07-07T08:40:01.117562Z", + "Payload": { + "SignalColor": { + "Type": 6, + "Body": 2 + }, + "StacklightMode": { + "Type": 6, + "Body": 0 + }, + "IsPartOfBase": { + "Type": 1, + "Body": false + }, + "SignalOn": { + "Type": 1, + "Body": true + }, + "NumberInList": { + "Type": 5, + "Body": 2 + } + } + }, + { + "DataSetWriterId": 49, + "DataSetWriterName": "ShowcaseMachineTool_.Monitoring.Stacklight.Light 1_Writer", + "SequenceNumber": 53, + "MetaDataVersion": { + "MajorVersion": 3215315608, + "MinorVersion": 3215312878 + }, + "Timestamp": "2022-07-07T08:40:01.117626Z", + "Payload": { + "SignalColor": { + "Type": 6, + "Body": 4 + }, + "StacklightMode": { + "Type": 6, + "Body": 0 + }, + "IsPartOfBase": { + "Type": 1, + "Body": false + }, + "SignalOn": { + "Type": 1, + "Body": true + }, + "NumberInList": { + "Type": 5, + "Body": 1 + } + } + }, + { + "DataSetWriterId": 48, + "DataSetWriterName": "ShowcaseMachineTool_.Monitoring.Stacklight.Light 0_Writer", + "SequenceNumber": 53, + "MetaDataVersion": { + "MajorVersion": 3215311608, + "MinorVersion": 3215309048 + }, + "Timestamp": "2022-07-07T08:40:01.117689Z", + "Payload": { + "SignalColor": { + "Type": 6, + "Body": 1 + }, + "StacklightMode": { + "Type": 6, + "Body": 0 + }, + "IsPartOfBase": { + "Type": 1, + "Body": false + }, + "SignalOn": { + "Type": 1, + "Body": false + }, + "NumberInList": { + "Type": 5, + "Body": 0 + } + } + }, + { + "DataSetWriterId": 47, + "DataSetWriterName": "ShowcaseMachineTool_.Monitoring.Spindle_Writer", + "SequenceNumber": 53, + "MetaDataVersion": { + "MajorVersion": 3215306168, + "MinorVersion": 3215305348 + }, + "Timestamp": "2022-07-07T08:40:01.117725Z", + "Payload": { + "IsRotating": { + "Type": 1, + "Body": true + }, + "IsUsedAsAxis": { + "Type": 1, + "Body": false + }, + "Override": { + "Type": 11, + "Body": 103 + }, + "Name": { + "Type": 12, + "Body": "Spindle" + } + } + }, + { + "DataSetWriterId": 46, + "DataSetWriterName": "ShowcaseMachineTool_.Monitoring.Channel 1_Writer", + "SequenceNumber": 53, + "MetaDataVersion": { + "MajorVersion": 3215302808, + "MinorVersion": 3215301868 + }, + "Timestamp": "2022-07-07T08:40:01.117748Z", + "Payload": { + "ChannelState": { + "Type": 6, + "Body": 1 + }, + "FeedOverride": { + "Type": 11, + "Body": 33.379999999888241291046142578125 + }, + "ChannelMode": { + "Type": 6, + "Body": 0 + }, + "Name": { + "Type": 12, + "Body": "Channel 1" + } + } + }, + { + "DataSetWriterId": 45, + "DataSetWriterName": "ShowcaseMachineTool_.Monitoring.MachineTool_Writer", + "SequenceNumber": 53, + "MetaDataVersion": { + "MajorVersion": 3215300348, + "MinorVersion": 3215299838 + }, + "Timestamp": "2022-07-07T08:40:01.117779Z", + "Payload": { + "OperationMode": { + "Type": 6, + "Body": 1 + }, + "PowerOnDuration": { + "Type": 7, + "Body": 0 + } + } + }, + { + "DataSetWriterId": 23, + "DataSetWriterName": "ShowcaseMachineTool_.Equipment.Tools_Writer", + "SequenceNumber": 53, + "MetaDataVersion": { + "MajorVersion": 3215295048, + "MinorVersion": 3215294888 + }, + "Timestamp": "2022-07-07T08:40:01.117797Z", + "Payload": { + "NodeVersion": { + "Type": 12, + "Body": null + } + } + }, + { + "DataSetWriterId": 22, + "DataSetWriterName": "ShowcaseMachineTool_.Equipment.Tools.Tool1_Writer", + "SequenceNumber": 53, + "MetaDataVersion": { + "MajorVersion": 3215296508, + "MinorVersion": 3215295278 + }, + "Timestamp": "2022-07-07T08:40:01.117804Z", + "Payload": { + "ControlIdentifier1": { + "Type": 7, + "Body": 12 + }, + "ControlIdentifierInterpretation": { + "Type": 6, + "Body": 0 + }, + "Locked": { + "Type": 1, + "Body": false + }, + "Name": { + "Type": 12, + "Body": "Tool1" + } + } + }, + { + "DataSetWriterId": 44, + "DataSetWriterName": "ShowcaseMachineTool_.Identification_Writer", + "SequenceNumber": 53, + "MetaDataVersion": { + "MajorVersion": 3215292588, + "MinorVersion": 3215289318 + }, + "Timestamp": "2022-07-07T08:40:01.117831Z", + "Payload": { + "YearOfConstruction": { + "Type": 5, + "Body": 2021 + }, + "MonthOfConstruction": { + "Type": 3, + "Body": 11 + }, + "Manufacturer": { + "Type": 21, + "Body": { + "Locale": "", + "Text": "umati Showcase" + } + }, + "ProductInstanceUri": { + "Type": 12, + "Body": "https://showcase.umati.org/Specs/Machinetools.html" + }, + "SerialNumber": { + "Type": 12, + "Body": "2021-15360620311222485159" + }, + "Model": { + "Type": 21, + "Body": { + "Locale": "", + "Text": "ShowcaseMachineTool" + } + }, + "ProductCode": { + "Type": 12, + "Body": "2653837gg1548" + }, + "SoftwareRevision": { + "Type": 12, + "Body": "v1.02.1" + }, + "DeviceClass": { + "Type": 12, + "Body": "Machining centre (other)" + }, + "Location": { + "Type": 12, + "Body": "CIMT E8 B014/VIRTUAL 0 0/N 49.871215 E 8.654204" + }, + "ComponentName": { + "Type": 21, + "Body": { + "Locale": "", + "Text": "umati Showcase Component" + } + } + } + } + ] +} \ No newline at end of file diff --git a/PubSub/ShowcaseMachineTool-metadata.json b/PubSub/ShowcaseMachineTool-metadata.json new file mode 100644 index 0000000..296790e --- /dev/null +++ b/PubSub/ShowcaseMachineTool-metadata.json @@ -0,0 +1,334 @@ + +/json/metadata/ShowcaseMachineTool/MachineTool_WriterGroup/ShowcaseMachineTool_.Identification_Writer + +{ + "MessageId": null, + "MessageType": "ua-metadata", + "PublisherId": "ShowcaseMachineTool", + "DataSetWriterId": 44, + "DataSetWriterName": "ShowcaseMachineTool_.Identification_Writer", + "MetaData": { + "Namespaces": [], + "StructureDataTypes": [], + "EnumDataTypes": [], + "SimpleDataTypes": [], + "Name": "ShowcaseMachineTool_.Identification", + "Description": { + "Locale": "", + "Text": "" + }, + "Fields": [ + { + "Name": "YearOfConstruction", + "Description": { + "Locale": "", + "Text": "" + }, + "FieldFlags": 0, + "BuiltInType": 4, + "DataType": { + "Id": 5 + }, + "ValueRank": -2, + "ArrayDimensions": [], + "MaxStringLength": 0, + "DataSetFieldId": "D53929D3-A29E-D417-C57C-87D89EE93EC3", + "Properties": [] + }, + { + "Name": "MonthOfConstruction", + "Description": { + "Locale": "", + "Text": "" + }, + "FieldFlags": 0, + "BuiltInType": 2, + "DataType": { + "Id": 3 + }, + "ValueRank": -2, + "ArrayDimensions": [], + "MaxStringLength": 0, + "DataSetFieldId": "9365FB93-CF33-3A63-3623-B2AB8AF89F49", + "Properties": [] + }, + { + "Name": "Manufacturer", + "Description": { + "Locale": "", + "Text": "" + }, + "FieldFlags": 0, + "BuiltInType": 20, + "DataType": { + "Id": 21 + }, + "ValueRank": -2, + "ArrayDimensions": [], + "MaxStringLength": 0, + "DataSetFieldId": "CCFDDD0D-481C-5EB3-5F25-22224844F4EF", + "Properties": [] + }, + { + "Name": "ProductInstanceUri", + "Description": { + "Locale": "", + "Text": "" + }, + "FieldFlags": 0, + "BuiltInType": 11, + "DataType": { + "Id": 12 + }, + "ValueRank": -2, + "ArrayDimensions": [], + "MaxStringLength": 0, + "DataSetFieldId": "2A9BE71F-22AF-AAF9-6756-C56C26922922", + "Properties": [] + }, + { + "Name": "SerialNumber", + "Description": { + "Locale": "", + "Text": "" + }, + "FieldFlags": 0, + "BuiltInType": 11, + "DataType": { + "Id": 12 + }, + "ValueRank": -2, + "ArrayDimensions": [], + "MaxStringLength": 0, + "DataSetFieldId": "51B61CE5-7832-7772-9109-90F91851D54D", + "Properties": [] + }, + { + "Name": "Model", + "Description": { + "Locale": "", + "Text": "" + }, + "FieldFlags": 0, + "BuiltInType": 20, + "DataType": { + "Id": 21 + }, + "ValueRank": -2, + "ArrayDimensions": [], + "MaxStringLength": 0, + "DataSetFieldId": "A9796F5F-0CF1-48BA-31F3-3F438568A60A", + "Properties": [] + }, + { + "Name": "ProductCode", + "Description": { + "Locale": "", + "Text": "" + }, + "FieldFlags": 0, + "BuiltInType": 11, + "DataType": { + "Id": 12 + }, + "ValueRank": -2, + "ArrayDimensions": [], + "MaxStringLength": 0, + "DataSetFieldId": "8FAD3CA6-D560-05CE-9379-17E19B79E7BE", + "Properties": [] + }, + { + "Name": "SoftwareRevision", + "Description": { + "Locale": "", + "Text": "" + }, + "FieldFlags": 0, + "BuiltInType": 11, + "DataType": { + "Id": 12 + }, + "ValueRank": -2, + "ArrayDimensions": [], + "MaxStringLength": 0, + "DataSetFieldId": "E5E3D349-A2C1-D864-A51A-21A2C29C7967", + "Properties": [] + }, + { + "Name": "DeviceClass", + "Description": { + "Locale": "", + "Text": "" + }, + "FieldFlags": 0, + "BuiltInType": 11, + "DataType": { + "Id": 12 + }, + "ValueRank": -2, + "ArrayDimensions": [], + "MaxStringLength": 0, + "DataSetFieldId": "7496B952-17BF-9EF0-3DD3-CD8CB4EB5E55", + "Properties": [] + }, + { + "Name": "Location", + "Description": { + "Locale": "", + "Text": "" + }, + "FieldFlags": 0, + "BuiltInType": 11, + "DataType": { + "Id": 12 + }, + "ValueRank": -2, + "ArrayDimensions": [], + "MaxStringLength": 0, + "DataSetFieldId": "0B235BE3-3E28-7818-D02D-62F621B2AB3A", + "Properties": [] + }, + { + "Name": "ComponentName", + "Description": { + "Locale": "", + "Text": "" + }, + "FieldFlags": 0, + "BuiltInType": 20, + "DataType": { + "Id": 21 + }, + "ValueRank": -2, + "ArrayDimensions": [], + "MaxStringLength": 0, + "DataSetFieldId": "D054D032-4F1B-173C-1E71-F74FB8DB3DB3", + "Properties": [] + } + ], + "DataSetClassId": "00000000-0000-0000-0000-000000000000", + "ConfigurationVersion": { + "MajorVersion": 3215292588, + "MinorVersion": 3215289318 + } + } +} + +vdw/json/metadata/ShowcaseMachineTool/MachineTool_WriterGroup/ShowcaseMachineTool_.Equipment.Tools.Tool1_Writer + +{ + "MessageId": null, + "MessageType": "ua-metadata", + "PublisherId": "ShowcaseMachineTool", + "DataSetWriterId": 22, + "DataSetWriterName": "ShowcaseMachineTool_.Equipment.Tools.Tool1_Writer", + "MetaData": { + "Namespaces": [], + "StructureDataTypes": [], + "EnumDataTypes": [], + "SimpleDataTypes": [], + "Name": "ShowcaseMachineTool_.Equipment.Tools.Tool1", + "Description": { + "Locale": "", + "Text": "" + }, + "Fields": [ + { + "Name": "ControlIdentifier1", + "Description": { + "Locale": "", + "Text": "" + }, + "FieldFlags": 0, + "BuiltInType": 6, + "DataType": { + "Id": 7 + }, + "ValueRank": -2, + "ArrayDimensions": [], + "MaxStringLength": 0, + "DataSetFieldId": "BA546448-2880-FD4D-0890-19813A73F77F", + "Properties": [] + }, + { + "Name": "ControlIdentifierInterpretation", + "Description": { + "Locale": "", + "Text": "" + }, + "FieldFlags": 0, + "BuiltInType": 26, + "DataType": { + "Id": 69, + "Namespace": 5 + }, + "ValueRank": -2, + "ArrayDimensions": [], + "MaxStringLength": 0, + "DataSetFieldId": "F84FFDD6-727D-DA00-AEDA-1D6199F9AF1A", + "Properties": [] + }, + { + "Name": "Locked", + "Description": { + "Locale": "", + "Text": "" + }, + "FieldFlags": 0, + "BuiltInType": 0, + "DataType": { + "Id": 1 + }, + "ValueRank": -2, + "ArrayDimensions": [], + "MaxStringLength": 0, + "DataSetFieldId": "6B5C1AD6-0C05-6486-D4CD-AC9A5FD53DF3", + "Properties": [ + { + "Key": { + "Name": "ReasonForLocking", + "Uri": 5 + }, + "Value": { + "Type": 6, + "Body": 5 + } + } + ] + }, + { + "Name": "Name", + "Description": { + "Locale": "", + "Text": "" + }, + "FieldFlags": 0, + "BuiltInType": 11, + "DataType": { + "Id": 12 + }, + "ValueRank": -2, + "ArrayDimensions": [], + "MaxStringLength": 0, + "DataSetFieldId": "08CCE62F-CA86-736D-2FC2-2C4268266206", + "Properties": [] + } + ], + "DataSetClassId": "00000000-0000-0000-0000-000000000000", + "ConfigurationVersion": { + "MajorVersion": 3215296508, + "MinorVersion": 3215295278 + } + } +} + +vdw/json/metadata/ShowcaseMachineTool/MachineTool_WriterGroup/ShowcaseMachineTool_.Equipment.Tools_Writer +vdw/json/metadata/ShowcaseMachineTool/MachineTool_WriterGroup/ShowcaseMachineTool_.Monitoring.MachineTool_Writer +vdw/json/metadata/ShowcaseMachineTool/MachineTool_WriterGroup/ShowcaseMachineTool_.Monitoring.Channel 1_Writer +vdw/json/metadata/ShowcaseMachineTool/MachineTool_WriterGroup/ShowcaseMachineTool_.Monitoring.Spindle_Writer +vdw/json/metadata/ShowcaseMachineTool/MachineTool_WriterGroup/ShowcaseMachineTool_.Monitoring.Stacklight.Light 0_Writer +vdw/json/metadata/ShowcaseMachineTool/MachineTool_WriterGroup/ShowcaseMachineTool_.Monitoring.Stacklight.Light 1_Writer +vdw/json/metadata/ShowcaseMachineTool/MachineTool_WriterGroup/ShowcaseMachineTool_.Monitoring.Stacklight.Light 2_Writer +vdw/json/metadata/ShowcaseMachineTool/MachineTool_WriterGroup/ShowcaseMachineTool_.Monitoring.Stacklight_Writer +vdw/json/metadata/ShowcaseMachineTool/MachineTool_WriterGroup/ShowcaseMachineTool_.Production.ActiveProgram.State_Writer +vdw/json/metadata/ShowcaseMachineTool/MachineTool_WriterGroup/ShowcaseMachineTool_.Production.ActiveProgram_Writer From 1321271706054e913891a623ab8ed44735b0cb7a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?G=C3=B6tz=20G=C3=B6risch?= Date: Mon, 11 Jul 2022 11:01:24 +0000 Subject: [PATCH 3/8] feat: Describe setup and UA-Publisher use --- PubSub.md | 8 +- PubSub/UA-CloudPublisher/Readme.md | 80 ++++++ PubSub/UA-CloudPublisher/publishednodes.json | 247 +++++++++++++++++++ 3 files changed, 331 insertions(+), 4 deletions(-) create mode 100644 PubSub/UA-CloudPublisher/Readme.md create mode 100644 PubSub/UA-CloudPublisher/publishednodes.json diff --git a/PubSub.md b/PubSub.md index 9615196..6d1c3c0 100644 --- a/PubSub.md +++ b/PubSub.md @@ -9,12 +9,12 @@ This page describe how to connect to the umati.app Dashboard by using PubSub ins ## Setup -The publisher could be implemented together with the OPC UA Server application on the same instance. -Additionally Gateways such as UA-Publisher or Azure OPC Publisher can be used to subscribe to the OPC UA Server and publish the information. +To connect with PubSub to the umati.app, the publisher could be implemented together with the OPC UA Server application on the same instance. +Additionally Gateways such as [UA-CloudPublisher](https://github.com/umati/UA-CloudPublisher) provided by Erich Barnstedt (@barnstee) or [OPC Pulisher (Microsoft Azure IoT)](https://github.com/Azure/Industrial-IoT#opc-publisher---standalone) can be used to subscribe to the OPC UA Server and publish the information. -OPC UA Server/Publisher -- MQTT/JSON --> MQTT Broker +`OPC UA Server/Publisher` -- MQTT/JSON --> `MQTT Broker` -OPC UA Server --TCO binary --> Gateway -- MQTT/JSON --> MQTT Broker +`OPC UA Server` -- TCP binary --> `Gateway` -- MQTT/JSON --> `MQTT Broker` ## MQTT Broker diff --git a/PubSub/UA-CloudPublisher/Readme.md b/PubSub/UA-CloudPublisher/Readme.md new file mode 100644 index 0000000..064ac2a --- /dev/null +++ b/PubSub/UA-CloudPublisher/Readme.md @@ -0,0 +1,80 @@ +# UA-CloudPublisher + +The usage of the UA-Cloudpublisher is described [here](https://github.com/umati/UA-CloudPublisher). + +For demonstration purpose we provide a sample [publishednodes.json](publishednodes.json) to show how to confiure for machine tool instance. + +``` json +[ + { + "EndpointUrl": "opc.tcp://opcua.umati.app:4843/UA", // replace according your endpoint + "OpcNodes": [ + { + "Id": "nsu=http://example.com/ShowcaseMachineTool/;i=55245", // replace with your concrete ExpandedNodeId + "OpcSamplingInterval": 500, + "OpcPublishingInterval": 1000, + "HeartbeatInterval": 0, + "SkipFirst": false + }, + ... + + ], + "OpcEvents": [], + "OpcAuthenticationMode": "Anonymous" // configuration see UA-CloudPublisher + } +] +``` + +## Data Example + +``` json +{ + "MessageId": "914", + "MessageType": "ua-data", + "PublisherId": "UACloudPublisher", + "Messages": [ + { + "DataSetWriterId": 3383, + "Timestamp": "2022-07-11T10:48:02.9933409Z", + "Payload": { + "FeedOverride": { + "Type": 11, + "Body": 90 + } + } + } + ] +} +``` + +## Metadata Example + +``` json +{ + "MessageId": "782", + "MessageType": "ua-metadata", + "PublisherId": "UACloudPublisher", + "DataSetWriterId": 23389, + "MetaData": { + "Name": "urn:SampleServer;nsu=http://example.com/ShowcaseMachineTool/;i=55188", + "Fields": [ + { + "Name": "CurrentState", + "FieldFlags": 0, + "BuiltInType": 21, + "DataType": { + "Id": 24 + }, + "ValueRank": -1, + "MaxStringLength": 0, + "DataSetFieldId": "f282a68f-7815-47f4-8f39-96ce3ea0d658" + } + ], + "ConfigurationVersion": { + "MajorVersion": 1, + "MinorVersion": 1 + } + } +} + +``` diff --git a/PubSub/UA-CloudPublisher/publishednodes.json b/PubSub/UA-CloudPublisher/publishednodes.json new file mode 100644 index 0000000..a68dd7f --- /dev/null +++ b/PubSub/UA-CloudPublisher/publishednodes.json @@ -0,0 +1,247 @@ +[ + { + "EndpointUrl": "opc.tcp://opcua.umati.app:4843/UA", + "OpcNodes": [ + { + "Id": "nsu=http://example.com/ShowcaseMachineTool/;i=55245", + "OpcSamplingInterval": 500, + "OpcPublishingInterval": 1000, + "HeartbeatInterval": 0, + "SkipFirst": false + }, + { + "Id": "nsu=http://example.com/ShowcaseMachineTool/;i=55248", + "OpcSamplingInterval": 500, + "OpcPublishingInterval": 1000, + "HeartbeatInterval": 0, + "SkipFirst": false + }, + { + "Id": "nsu=http://example.com/ShowcaseMachineTool/;i=55247", + "OpcSamplingInterval": 500, + "OpcPublishingInterval": 1000, + "HeartbeatInterval": 0, + "SkipFirst": false + }, + { + "Id": "nsu=http://example.com/ShowcaseMachineTool/;i=55249", + "OpcSamplingInterval": 500, + "OpcPublishingInterval": 1000, + "HeartbeatInterval": 0, + "SkipFirst": false + }, + { + "Id": "nsu=http://example.com/ShowcaseMachineTool/;i=55203", + "OpcSamplingInterval": 500, + "OpcPublishingInterval": 1000, + "HeartbeatInterval": 0, + "SkipFirst": false + }, + { + "Id": "nsu=http://example.com/ShowcaseMachineTool/;i=55204", + "OpcSamplingInterval": 500, + "OpcPublishingInterval": 1000, + "HeartbeatInterval": 0, + "SkipFirst": false + }, + { + "Id": "nsu=http://example.com/ShowcaseMachineTool/;i=55197", + "OpcSamplingInterval": 500, + "OpcPublishingInterval": 1000, + "HeartbeatInterval": 0, + "SkipFirst": false + }, + { + "Id": "nsu=http://example.com/ShowcaseMachineTool/;i=55205", + "OpcSamplingInterval": 500, + "OpcPublishingInterval": 1000, + "HeartbeatInterval": 0, + "SkipFirst": false + }, + { + "Id": "nsu=http://example.com/ShowcaseMachineTool/;i=55201", + "OpcSamplingInterval": 500, + "OpcPublishingInterval": 1000, + "HeartbeatInterval": 0, + "SkipFirst": false + }, + { + "Id": "nsu=http://example.com/ShowcaseMachineTool/;i=55199", + "OpcSamplingInterval": 500, + "OpcPublishingInterval": 1000, + "HeartbeatInterval": 0, + "SkipFirst": false + }, + { + "Id": "nsu=http://example.com/ShowcaseMachineTool/;i=55198", + "OpcSamplingInterval": 500, + "OpcPublishingInterval": 1000, + "HeartbeatInterval": 0, + "SkipFirst": false + }, + { + "Id": "nsu=http://example.com/ShowcaseMachineTool/;i=55202", + "OpcSamplingInterval": 500, + "OpcPublishingInterval": 1000, + "HeartbeatInterval": 0, + "SkipFirst": false + }, + { + "Id": "nsu=http://example.com/ShowcaseMachineTool/;i=55200", + "OpcSamplingInterval": 500, + "OpcPublishingInterval": 1000, + "HeartbeatInterval": 0, + "SkipFirst": false + }, + { + "Id": "nsu=http://example.com/ShowcaseMachineTool/;i=55233", + "OpcSamplingInterval": 500, + "OpcPublishingInterval": 1000, + "HeartbeatInterval": 0, + "SkipFirst": false + }, + { + "Id": "nsu=http://example.com/ShowcaseMachineTool/;i=55232", + "OpcSamplingInterval": 500, + "OpcPublishingInterval": 1000, + "HeartbeatInterval": 0, + "SkipFirst": false + }, + { + "Id": "nsu=http://example.com/ShowcaseMachineTool/;i=55229", + "OpcSamplingInterval": 500, + "OpcPublishingInterval": 1000, + "HeartbeatInterval": 0, + "SkipFirst": false + }, + { + "Id": "nsu=http://example.com/ShowcaseMachineTool/;i=55231", + "OpcSamplingInterval": 500, + "OpcPublishingInterval": 1000, + "HeartbeatInterval": 0, + "SkipFirst": false + }, + { + "Id": "nsu=http://example.com/ShowcaseMachineTool/;i=55230", + "OpcSamplingInterval": 500, + "OpcPublishingInterval": 1000, + "HeartbeatInterval": 0, + "SkipFirst": false + }, + { + "Id": "nsu=http://example.com/ShowcaseMachineTool/;i=55234", + "OpcSamplingInterval": 500, + "OpcPublishingInterval": 1000, + "HeartbeatInterval": 0, + "SkipFirst": false + }, + { + "Id": "nsu=http://example.com/ShowcaseMachineTool/;i=55193", + "OpcSamplingInterval": 500, + "OpcPublishingInterval": 1000, + "HeartbeatInterval": 0, + "SkipFirst": false + }, + { + "Id": "nsu=http://example.com/ShowcaseMachineTool/;i=55206", + "OpcSamplingInterval": 500, + "OpcPublishingInterval": 1000, + "HeartbeatInterval": 0, + "SkipFirst": false + }, + { + "Id": "nsu=http://example.com/ShowcaseMachineTool/;i=55236", + "OpcSamplingInterval": 500, + "OpcPublishingInterval": 1000, + "HeartbeatInterval": 0, + "SkipFirst": false + }, + { + "Id": "nsu=http://example.com/ShowcaseMachineTool/;i=55241", + "OpcSamplingInterval": 500, + "OpcPublishingInterval": 1000, + "HeartbeatInterval": 0, + "SkipFirst": false + }, + { + "Id": "nsu=http://example.com/ShowcaseMachineTool/;i=55237", + "OpcSamplingInterval": 500, + "OpcPublishingInterval": 1000, + "HeartbeatInterval": 0, + "SkipFirst": false + }, + { + "Id": "nsu=http://example.com/ShowcaseMachineTool/;i=55239", + "OpcSamplingInterval": 500, + "OpcPublishingInterval": 1000, + "HeartbeatInterval": 0, + "SkipFirst": false + }, + { + "Id": "nsu=http://example.com/ShowcaseMachineTool/;i=55238", + "OpcSamplingInterval": 500, + "OpcPublishingInterval": 1000, + "HeartbeatInterval": 0, + "SkipFirst": false + }, + { + "Id": "nsu=http://example.com/ShowcaseMachineTool/;i=55240", + "OpcSamplingInterval": 500, + "OpcPublishingInterval": 1000, + "HeartbeatInterval": 0, + "SkipFirst": false + }, + { + "Id": "nsu=http://example.com/ShowcaseMachineTool/;i=55212", + "OpcSamplingInterval": 500, + "OpcPublishingInterval": 1000, + "HeartbeatInterval": 0, + "SkipFirst": false + }, + { + "Id": "nsu=http://example.com/ShowcaseMachineTool/;i=55211", + "OpcSamplingInterval": 500, + "OpcPublishingInterval": 1000, + "HeartbeatInterval": 0, + "SkipFirst": false + }, + { + "Id": "nsu=http://example.com/ShowcaseMachineTool/;i=55215", + "OpcSamplingInterval": 500, + "OpcPublishingInterval": 1000, + "HeartbeatInterval": 0, + "SkipFirst": false + }, + { + "Id": "nsu=http://example.com/ShowcaseMachineTool/;i=55214", + "OpcSamplingInterval": 500, + "OpcPublishingInterval": 1000, + "HeartbeatInterval": 0, + "SkipFirst": false + }, + { + "Id": "nsu=http://example.com/ShowcaseMachineTool/;i=55213", + "OpcSamplingInterval": 500, + "OpcPublishingInterval": 1000, + "HeartbeatInterval": 0, + "SkipFirst": false + }, + { + "Id": "nsu=http://example.com/ShowcaseMachineTool/;i=55218", + "OpcSamplingInterval": 500, + "OpcPublishingInterval": 1000, + "HeartbeatInterval": 0, + "SkipFirst": false + }, + { + "Id": "nsu=http://example.com/ShowcaseMachineTool/;i=55217", + "OpcSamplingInterval": 500, + "OpcPublishingInterval": 1000, + "HeartbeatInterval": 0, + "SkipFirst": false + } + ], + "OpcEvents": [], + "OpcAuthenticationMode": "Anonymous" + } +] \ No newline at end of file From d86e94412a8cab6955737588e1a603f677a9de6f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?G=C3=B6tz=20G=C3=B6risch?= <47734341+GoetzGoerisch@users.noreply.github.com> Date: Mon, 11 Jul 2022 15:11:27 +0200 Subject: [PATCH 4/8] feat: Update samples --- PubSub/UA-CloudPublisher/Readme.md | 55 +++++++++++++++--------------- 1 file changed, 27 insertions(+), 28 deletions(-) diff --git a/PubSub/UA-CloudPublisher/Readme.md b/PubSub/UA-CloudPublisher/Readme.md index 064ac2a..90d9180 100644 --- a/PubSub/UA-CloudPublisher/Readme.md +++ b/PubSub/UA-CloudPublisher/Readme.md @@ -29,17 +29,17 @@ For demonstration purpose we provide a sample [publishednodes.json](publishednod ``` json { - "MessageId": "914", + "MessageId": "32050", "MessageType": "ua-data", "PublisherId": "UACloudPublisher", "Messages": [ { - "DataSetWriterId": 3383, - "Timestamp": "2022-07-11T10:48:02.9933409Z", + "DataSetWriterId": 45938, + "Timestamp": "2022-07-11T13:03:42.977107Z", "Payload": { "FeedOverride": { "Type": 11, - "Body": 90 + "Body": 120 } } } @@ -51,30 +51,29 @@ For demonstration purpose we provide a sample [publishednodes.json](publishednod ``` json { - "MessageId": "782", - "MessageType": "ua-metadata", - "PublisherId": "UACloudPublisher", - "DataSetWriterId": 23389, - "MetaData": { - "Name": "urn:SampleServer;nsu=http://example.com/ShowcaseMachineTool/;i=55188", - "Fields": [ - { - "Name": "CurrentState", - "FieldFlags": 0, - "BuiltInType": 21, - "DataType": { - "Id": 24 - }, - "ValueRank": -1, - "MaxStringLength": 0, - "DataSetFieldId": "f282a68f-7815-47f4-8f39-96ce3ea0d658" - } - ], - "ConfigurationVersion": { - "MajorVersion": 1, - "MinorVersion": 1 - } + "MessageId": "32986", + "MessageType": "ua-metadata", + "PublisherId": "UACloudPublisher", + "DataSetWriterId": 45938, + "MetaData": { + "Name": "urn:SampleServer;nsu=http://example.com/ShowcaseMachineTool/;i=55229", + "Fields": [ + { + "Name": "FeedOverride", + "FieldFlags": 0, + "BuiltInType": 11, + "DataType": { + "Id": 24 + }, + "ValueRank": -1, + "MaxStringLength": 0, + "DataSetFieldId": "5486271c-89f0-4607-aceb-e4c7741ea605" + } + ], + "ConfigurationVersion": { + "MajorVersion": 1, + "MinorVersion": 1 } + } } - ``` From 18216070715329c5558809830239944e76611aab Mon Sep 17 00:00:00 2001 From: wlkrm <78025519+wlkrm@users.noreply.github.com> Date: Mon, 18 Jul 2022 08:29:38 +0200 Subject: [PATCH 5/8] Update pubsub messages and topics (#41) --- PubSub.md | 955 ++++++++++------ PubSub/ShowcaseMachineTool-data.json | 274 ++--- PubSub/ShowcaseMachineTool-metadata.json | 1278 +++++++++++++++++++++- 3 files changed, 1983 insertions(+), 524 deletions(-) diff --git a/PubSub.md b/PubSub.md index 6d1c3c0..7aee5af 100644 --- a/PubSub.md +++ b/PubSub.md @@ -45,7 +45,8 @@ For the showcase two brokers are used: * ``: Free to choose, e.g company name, e.g, `isw` -* `` url encoding of e.g.: `prefix=;nsu=;`, e.g. `prefix%3Disw%3Bnsu%3Dhttp%3A_2F_2Fisw.com_2Fiotconnect_2F%3Bi%3D5002` +* `` url encoding of e.g.: `prefix=;nsu=;`, e.g. +`prefix=isw;nsu=de.uni-stuttgart.isw.sampleserver;i=1234` The topics follow the browse paths. @@ -58,30 +59,27 @@ The topics follow the browse paths. ### Metadata-Topics (Examples) ```html -/json/metadata//_WriterGroup/.Identification_Writer - -/json/metadata//_WriterGroup/.Equipment.Tools.Tool1_Writer -/json/metadata//_WriterGroup/.Equipment.Tools_Writer - -/json/metadata//_WriterGroup/.Monitoring.MachineTool_Writer -/json/metadata//_WriterGroup/.Monitoring.Channel 1_Writer -/json/metadata//_WriterGroup/.Monitoring.Spindle_Writer -/json/metadata//_WriterGroup/.Monitoring.Stacklight_Writer -/json/metadata//_WriterGroup/.Monitoring.Stacklight.Light 0_Writer -/json/metadata//_WriterGroup/.Monitoring.Stacklight.Light 1_Writer -/json/metadata//_WriterGroup/.Monitoring.Stacklight.Light 2_Writer - -/json/metadata//_WriterGroup/.Production.ActiveProgram_Writer -/json/metadata//_WriterGroup/.Production.ActiveProgram.State_Writer +/json/metadata//_WriterGroup/.nsu=http:_2F_2Fopcfoundation.org_2FUA_2FDI_2F;name=Identification + +/json/metadata//_WriterGroup/.nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=Equipment.nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=Tools.nsu=http:_2F_2Fexample.com_2FShowcaseMachineTool_2F;name=Tool1 +/json/metadata//_WriterGroup/.nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=Equipment.nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=Tools +/json/metadata//_WriterGroup/.nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=Monitoring.nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=MachineTool +/json/metadata//_WriterGroup/.nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=Monitoring.nsu=http:_2F_2Fexample.com_2FShowcaseMachineTool_2F;name=Channel 1 +/json/metadata//_WriterGroup/.nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=Monitoring.nsu=http:_2F_2Fexample.com_2FShowcaseMachineTool_2F;name=Spindle +/json/metadata//_WriterGroup/.nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=Monitoring.nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=Stacklight.nsu=http:_2F_2Fexample.com_2FShowcaseMachineTool_2F;name=Light 0 +/json/metadata//_WriterGroup/.nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=Monitoring.nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=Stacklight.nsu=http:_2F_2Fexample.com_2FShowcaseMachineTool_2F;name=Light 1 +/json/metadata//_WriterGroup/.nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=Monitoring.nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=Stacklight.nsu=http:_2F_2Fexample.com_2FShowcaseMachineTool_2F;name=Light 2 +/json/metadata//_WriterGroup/.nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=Monitoring.nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=Stacklight + +/json/metadata//_WriterGroup/.nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=Production.nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=ActiveProgram.nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=State +/json/metadata//_WriterGroup/.nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=Production.nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=ActiveProgram ``` ## Examples ### Data Topic -Topic: `isw/json/data/prefix%3Disw%3Bnsu%3Dhttp%3A_2F_2Fisw.com_2Fiotconnect_2F%3Bi%3D5002/_WriterGroup` - -Json: +`isw/json/data/prefix=isw;nsu=de.uni-stuttgart.isw.sampleserver;i=1234/_WriterGroup` ```json { @@ -89,342 +87,344 @@ Json: "MessageType": "ua-data", "Messages": [ { - "DataSetWriterId": 53, - "DataSetWriterName": ".Production.ActiveProgram_Writer", - "SequenceNumber": 3, + "DataSetWriterId": 9, + "DataSetWriterName": ".nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=Production.nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=ActiveProgram", + "SequenceNumber": 24, "MetaDataVersion": { - "MajorVersion": 3920589240, - "MinorVersion": 3920587330 + "MajorVersion": 388877790, + "MinorVersion": 388875340 }, - "Timestamp": "2022-07-07T16:10:29.805737Z", + "Timestamp": "2022-07-15T15:34:20.850936Z", "Payload": { + "TypeDefinition": { + "Body": { + "Id": 32, + "Namespace": "http://opcfoundation.org/UA/MachineTool/" + } + }, "Name": { - "Type": 12, "Body": "Basic Program" }, "NumberInList": { - "Type": 5, "Body": 0 } } }, { - "DataSetWriterId": 52, - "DataSetWriterName": ".Production.ActiveProgram.State_Writer", - "SequenceNumber": 3, + "DataSetWriterId": 8, + "DataSetWriterName": ".nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=Production.nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=ActiveProgram.nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=State", + "SequenceNumber": 24, "MetaDataVersion": { - "MajorVersion": 3920588010, - "MinorVersion": 3920587890 + "MajorVersion": 388876230, + "MinorVersion": 388876050 }, - "Timestamp": "2022-07-07T16:10:29.805765Z", + "Timestamp": "2022-07-15T15:34:20.850992Z", "Payload": { - "CurrentState": { - "Type": 21, + "TypeDefinition": { "Body": { - "Locale": "en", - "Text": "Running" + "Id": 24, + "Namespace": "http://opcfoundation.org/UA/MachineTool/" } + }, + "CurrentState": { + "Body": "Running" } } }, { - "DataSetWriterId": 51, - "DataSetWriterName": ".Monitoring.Stacklight_Writer", - "SequenceNumber": 3, + "DataSetWriterId": 7, + "DataSetWriterName": ".nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=Monitoring.nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=Stacklight", + "SequenceNumber": 24, "MetaDataVersion": { - "MajorVersion": 3920577050, - "MinorVersion": 3920576210 + "MajorVersion": 388865050, + "MinorVersion": 388864420 }, - "Timestamp": "2022-07-07T16:10:29.805787Z", + "Timestamp": "2022-07-15T15:34:20.851015Z", "Payload": { + "TypeDefinition": { + "Body": { + "Id": 1002, + "Namespace": "http://opcfoundation.org/UA/IA/" + } + }, "StacklightMode": { - "Type": 6, "Body": 0 }, "NodeVersion": { - "Type": 12, "Body": "" } } }, { - "DataSetWriterId": 50, - "DataSetWriterName": ".Monitoring.Stacklight.Light 2_Writer", - "SequenceNumber": 3, + "DataSetWriterId": 6, + "DataSetWriterName": ".nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=Monitoring.nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=Stacklight.nsu=http:_2F_2Fexample.com_2FShowcaseMachineTool_2F;name=Light 2", + "SequenceNumber": 24, "MetaDataVersion": { - "MajorVersion": 3920585300, - "MinorVersion": 3920583640 + "MajorVersion": 388872940, + "MinorVersion": 388871100 }, - "Timestamp": "2022-07-07T16:10:29.805821Z", + "Timestamp": "2022-07-15T15:34:20.851047Z", "Payload": { "SignalColor": { - "Type": 6, "Body": 2 }, "StacklightMode": { - "Type": 6, "Body": 0 }, "IsPartOfBase": { - "Type": 1, "Body": false }, "SignalOn": { - "Type": 1, "Body": true }, "NumberInList": { - "Type": 5, "Body": 2 } } }, { - "DataSetWriterId": 49, - "DataSetWriterName": ".Monitoring.Stacklight.Light 1_Writer", - "SequenceNumber": 3, + "DataSetWriterId": 5, + "DataSetWriterName": ".nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=Monitoring.nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=Stacklight.nsu=http:_2F_2Fexample.com_2FShowcaseMachineTool_2F;name=Light 1", + "SequenceNumber": 24, "MetaDataVersion": { - "MajorVersion": 3920582860, - "MinorVersion": 3920580630 + "MajorVersion": 388870180, + "MinorVersion": 388868310 }, - "Timestamp": "2022-07-07T16:10:29.805888Z", + "Timestamp": "2022-07-15T15:34:20.851108Z", "Payload": { "SignalColor": { - "Type": 6, "Body": 4 }, "StacklightMode": { - "Type": 6, "Body": 0 }, "IsPartOfBase": { - "Type": 1, "Body": false }, "SignalOn": { - "Type": 1, - "Body": false + "Body": true }, "NumberInList": { - "Type": 5, "Body": 1 } } }, { - "DataSetWriterId": 48, - "DataSetWriterName": ".Monitoring.Stacklight.Light 0_Writer", - "SequenceNumber": 3, + "DataSetWriterId": 4, + "DataSetWriterName": ".nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=Monitoring.nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=Stacklight.nsu=http:_2F_2Fexample.com_2FShowcaseMachineTool_2F;name=Light 0", + "SequenceNumber": 24, "MetaDataVersion": { - "MajorVersion": 3920579490, - "MinorVersion": 3920577350 + "MajorVersion": 388867340, + "MinorVersion": 388865450 }, - "Timestamp": "2022-07-07T16:10:29.805949Z", + "Timestamp": "2022-07-15T15:34:20.851161Z", "Payload": { + "TypeDefinition": { + "Body": { + "Id": 1006, + "Namespace": "http://opcfoundation.org/UA/IA/" + } + }, "SignalColor": { - "Type": 6, "Body": 1 }, "StacklightMode": { - "Type": 6, "Body": 0 }, "IsPartOfBase": { - "Type": 1, "Body": false }, "SignalOn": { - "Type": 1, "Body": true }, "NumberInList": { - "Type": 5, "Body": 0 } } }, { - "DataSetWriterId": 47, - "DataSetWriterName": ".Monitoring.Spindle_Writer", - "SequenceNumber": 3, + "DataSetWriterId": 3, + "DataSetWriterName": ".nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=Monitoring.nsu=http:_2F_2Fexample.com_2FShowcaseMachineTool_2F;name=Spindle", + "SequenceNumber": 24, "MetaDataVersion": { - "MajorVersion": 3920574090, - "MinorVersion": 3920573210 + "MajorVersion": 388862930, + "MinorVersion": 388862090 }, - "Timestamp": "2022-07-07T16:10:29.80601Z", + "Timestamp": "2022-07-15T15:34:20.851214Z", "Payload": { + "TypeDefinition": { + "Body": { + "Id": 22, + "Namespace": "http://opcfoundation.org/UA/MachineTool/" + } + }, "IsRotating": { - "Type": 1, "Body": true }, "IsUsedAsAxis": { - "Type": 1, "Body": false }, "Override": { - "Type": 11, "Body": 103 }, "Name": { - "Type": 12, "Body": "Spindle" } } }, { - "DataSetWriterId": 46, - "DataSetWriterName": ".Monitoring.Channel 1_Writer", - "SequenceNumber": 3, + "DataSetWriterId": 2, + "DataSetWriterName": ".nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=Monitoring.nsu=http:_2F_2Fexample.com_2FShowcaseMachineTool_2F;name=Channel 1", + "SequenceNumber": 24, "MetaDataVersion": { - "MajorVersion": 3920571210, - "MinorVersion": 3920570240 + "MajorVersion": 388860440, + "MinorVersion": 388859470 }, - "Timestamp": "2022-07-07T16:10:29.806042Z", + "Timestamp": "2022-07-15T15:34:20.851239Z", "Payload": { + "TypeDefinition": { + "Body": { + "Id": 16, + "Namespace": "http://opcfoundation.org/UA/MachineTool/" + } + }, "ChannelState": { - "Type": 6, "Body": 1 }, "FeedOverride": { - "Type": 11, - "Body": 16.35999999940395355224609375 + "Body": 41.4300000001676380634307861328125 }, "ChannelMode": { - "Type": 6, "Body": 0 }, "Name": { - "Type": 12, "Body": "Channel 1" } } }, { - "DataSetWriterId": 45, - "DataSetWriterName": ".Monitoring.MachineTool_Writer", - "SequenceNumber": 3, + "DataSetWriterId": 1, + "DataSetWriterName": ".nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=Monitoring.nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=MachineTool", + "SequenceNumber": 24, "MetaDataVersion": { - "MajorVersion": 3920569310, - "MinorVersion": 3920568700 + "MajorVersion": 388858450, + "MinorVersion": 388857720 }, - "Timestamp": "2022-07-07T16:10:29.806094Z", + "Timestamp": "2022-07-15T15:34:20.851283Z", "Payload": { + "TypeDefinition": { + "Body": { + "Id": 26, + "Namespace": "http://opcfoundation.org/UA/MachineTool/" + } + }, "OperationMode": { - "Type": 6, "Body": 1 }, "PowerOnDuration": { - "Type": 7, "Body": 0 } } }, { - "DataSetWriterId": 23, - "DataSetWriterName": ".Equipment.Tools_Writer", - "SequenceNumber": 3, + "DataSetWriterId": 1, + "DataSetWriterName": ".nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=Equipment.nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=Tools", + "SequenceNumber": 24, "MetaDataVersion": { - "MajorVersion": 3920565170, - "MinorVersion": 3920565000 + "MajorVersion": 388853500, + "MinorVersion": 388853310 }, - "Timestamp": "2022-07-07T16:10:29.806124Z", + "Timestamp": "2022-07-15T15:34:20.851306Z", "Payload": { + "TypeDefinition": { + "Body": { + "Id": 44, + "Namespace": "http://opcfoundation.org/UA/MachineTool/" + } + }, "NodeVersion": { - "Type": 12, "Body": null } } }, { - "DataSetWriterId": 22, - "DataSetWriterName": ".Equipment.Tools.Tool1_Writer", - "SequenceNumber": 3, + "DataSetWriterId": 0, + "DataSetWriterName": ".nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=Equipment.nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=Tools.nsu=http:_2F_2Fexample.com_2FShowcaseMachineTool_2F;name=Tool1", + "SequenceNumber": 24, "MetaDataVersion": { - "MajorVersion": 3920566820, - "MinorVersion": 3920565440 + "MajorVersion": 388855620, + "MinorVersion": 388853860 }, - "Timestamp": "2022-07-07T16:10:29.806135Z", + "Timestamp": "2022-07-15T15:34:20.851311Z", "Payload": { + "TypeDefinition": { + "Body": { + "Id": 50, + "Namespace": "http://opcfoundation.org/UA/MachineTool/" + } + }, "ControlIdentifier1": { - "Type": 7, "Body": 12 }, "ControlIdentifierInterpretation": { - "Type": 6, "Body": 0 }, "Locked": { - "Type": 1, "Body": false }, "Name": { - "Type": 12, "Body": "Tool1" } } }, { - "DataSetWriterId": 44, - "DataSetWriterName": ".Identification_Writer", - "SequenceNumber": 3, + "DataSetWriterId": 0, + "DataSetWriterName": ".nsu=http:_2F_2Fopcfoundation.org_2FUA_2FDI_2F;name=Identification", + "SequenceNumber": 24, "MetaDataVersion": { - "MajorVersion": 3920563480, - "MinorVersion": 3920560150 + "MajorVersion": 388851690, + "MinorVersion": 388847890 }, - "Timestamp": "2022-07-07T16:10:29.806175Z", + "Timestamp": "2022-07-15T15:34:20.851346Z", "Payload": { + "TypeDefinition": { + "Body": { + "Id": 11, + "Namespace": "http://opcfoundation.org/UA/MachineTool/" + } + }, "YearOfConstruction": { - "Type": 5, "Body": 2021 }, "MonthOfConstruction": { - "Type": 3, "Body": 11 }, "Manufacturer": { - "Type": 21, - "Body": { - "Locale": "", - "Text": "umati Showcase" - } + "Body": "umati Showcase" }, "ProductInstanceUri": { - "Type": 12, "Body": "https://showcase.umati.org/Specs/Machinetools.html" }, "SerialNumber": { - "Type": 12, "Body": "2021-15360620311222485159" }, "Model": { - "Type": 21, - "Body": { - "Locale": "", - "Text": "prefix%3Disw%3Bnsu%3Dhttp%3A_2F_2Fisw.com_2Fiotconnect_2F%3Bi%3D5002" - } + "Body": "ShowcaseMachineTool" }, "ProductCode": { - "Type": 12, "Body": "2653837gg1548" }, "SoftwareRevision": { - "Type": 12, "Body": "v1.02.1" }, "DeviceClass": { - "Type": 12, "Body": "Machining centre (other)" }, "Location": { - "Type": 12, "Body": "CIMT E8 B014/VIRTUAL 0 0/N 49.871215 E 8.654204" }, "ComponentName": { - "Type": 21, - "Body": { - "Locale": "", - "Text": "umati Showcase Component" - } + "Body": "umati Showcase Component" } } } @@ -433,29 +433,52 @@ Json: ``` ### Metadata Topics - -Topic: `isw/json/metadata/prefix%3Disw%3Bnsu%3Dhttp%3A_2F_2Fisw.com_2Fiotconnect_2F%3Bi%3D5002/_WriterGroup/.Identification_Writer` - -Json: - ```json +isw/json/metadata/prefix=isw;nsu=de.uni-stuttgart.isw.sampleserver;i=1234/_WriterGroup/.nsu=http:_2F_2Fopcfoundation.org_2FUA_2FDI_2F;name=Identification + { "MessageId": null, "MessageType": "ua-metadata", - "PublisherId": "prefix%3Disw%3Bnsu%3Dhttp%3A_2F_2Fisw.com_2Fiotconnect_2F%3Bi%3D5002", - "DataSetWriterId": 44, - "DataSetWriterName": ".Identification_Writer", + "PublisherId": "ShowcaseMachineTool", + "DataSetWriterId": 0, + "DataSetWriterName": ".nsu=http:_2F_2Fopcfoundation.org_2FUA_2FDI_2F;name=Identification", "MetaData": { - "Namespaces": [], + "Namespaces": [ + "http://opcfoundation.org/UA/", + "urn:open62541.server.application", + "http://opcfoundation.org/UA/DI/", + "http://opcfoundation.org/UA/IA/", + "http://opcfoundation.org/UA/Machinery/", + "http://opcfoundation.org/UA/MachineTool/", + "http://opcfoundation.org/UA/Woodworking/", + "http://example.com/ShowcaseMachineTool/" + ], "StructureDataTypes": [], "EnumDataTypes": [], "SimpleDataTypes": [], - "Name": ".Identification", + "Name": ".nsu=http:_2F_2Fopcfoundation.org_2FUA_2FDI_2F;name=Identification", "Description": { "Locale": "en", "Text": "nsu=http://opcfoundation.org/UA/MachineTool/;i=11" }, "Fields": [ + { + "Name": "TypeDefinition", + "Description": { + "Locale": "", + "Text": "" + }, + "FieldFlags": 0, + "BuiltInType": 16, + "DataType": { + "Id": 17 + }, + "ValueRank": -1, + "ArrayDimensions": [], + "MaxStringLength": 0, + "DataSetFieldId": "19AF8453-36B8-1C2C-F8AF-EACEE9DE9DF9", + "Properties": [] + }, { "Name": "YearOfConstruction", "Description": { @@ -470,7 +493,7 @@ Json: "ValueRank": -2, "ArrayDimensions": [], "MaxStringLength": 0, - "DataSetFieldId": "76E35778-47BC-098F-0DA0-4A147C279209", + "DataSetFieldId": "31ADB51B-7D7E-D3C2-0BF0-CF6C58357387", "Properties": [] }, { @@ -487,7 +510,7 @@ Json: "ValueRank": -2, "ArrayDimensions": [], "MaxStringLength": 0, - "DataSetFieldId": "4898AED0-D893-9809-4BC4-5CA5B15BB5CB", + "DataSetFieldId": "D7AA4248-E66F-8B2C-8D98-2962EEDE8D58", "Properties": [] }, { @@ -504,7 +527,7 @@ Json: "ValueRank": -2, "ArrayDimensions": [], "MaxStringLength": 0, - "DataSetFieldId": "22D78A78-07FC-CDE9-89B8-7B778E188148", + "DataSetFieldId": "772218BF-8DC3-DDB0-0400-8008A51A4104", "Properties": [] }, { @@ -521,7 +544,7 @@ Json: "ValueRank": -2, "ArrayDimensions": [], "MaxStringLength": 0, - "DataSetFieldId": "20E22A33-5AF0-8A44-5965-667614E1FE6F", + "DataSetFieldId": "36914B8E-69BB-9CD9-F7EF-CE0CEC3E6386", "Properties": [] }, { @@ -538,7 +561,7 @@ Json: "ValueRank": -2, "ArrayDimensions": [], "MaxStringLength": 0, - "DataSetFieldId": "624FE9E4-4C1F-0A3A-3743-7407F68F7857", + "DataSetFieldId": "5DEDA318-14DF-D288-9F59-A5DAA32AD21D", "Properties": [] }, { @@ -555,7 +578,7 @@ Json: "ValueRank": -2, "ArrayDimensions": [], "MaxStringLength": 0, - "DataSetFieldId": "87021A33-8413-F03F-AE6A-C6CC8E98D9AD", + "DataSetFieldId": "19EF6AF1-AC68-DD0B-ADEA-CE6CD66D7667", "Properties": [] }, { @@ -572,7 +595,7 @@ Json: "ValueRank": -2, "ArrayDimensions": [], "MaxStringLength": 0, - "DataSetFieldId": "20F4A41C-5FF7-7321-7FC7-1C01F3FFCF9C", + "DataSetFieldId": "769FD65B-3522-FFC2-0DE0-AEBA2D526506", "Properties": [] }, { @@ -589,7 +612,7 @@ Json: "ValueRank": -2, "ArrayDimensions": [], "MaxStringLength": 0, - "DataSetFieldId": "918C3834-0B1F-DD67-2622-A2EABBEB5E45", + "DataSetFieldId": "51FBA6C0-0095-8554-60E6-BEDB289259F5", "Properties": [] }, { @@ -606,7 +629,7 @@ Json: "ValueRank": -2, "ArrayDimensions": [], "MaxStringLength": 0, - "DataSetFieldId": "11116866-0CCF-863A-9C69-6626AC3A8388", + "DataSetFieldId": "2BA94D84-F95E-6C57-D78D-286264D69DE9", "Properties": [] }, { @@ -623,7 +646,7 @@ Json: "ValueRank": -2, "ArrayDimensions": [], "MaxStringLength": 0, - "DataSetFieldId": "7B86AA05-D66A-90CA-D06D-D67DB80B9089", + "DataSetFieldId": "6FA63C23-4AF4-68F4-2172-D70D3B63F69F", "Properties": [] }, { @@ -640,43 +663,63 @@ Json: "ValueRank": -2, "ArrayDimensions": [], "MaxStringLength": 0, - "DataSetFieldId": "0FA09BFF-AA6E-345D-6C66-C61C4FC49C49", + "DataSetFieldId": "E924D793-A52A-25EE-9959-C53C7D672632", "Properties": [] } ], "DataSetClassId": "00000000-0000-0000-0000-000000000000", "ConfigurationVersion": { - "MajorVersion": 3920563480, - "MinorVersion": 3920560150 + "MajorVersion": 388851690, + "MinorVersion": 388847890 } } } -``` - -### Topic -`isw/json/metadata/prefix%3Disw%3Bnsu%3Dhttp%3A_2F_2Fisw.com_2Fiotconnect_2F%3Bi%3D5002/_WriterGroup/.Equipment.Tools.Tool1_Writer` +isw/json/metadata/prefix=isw;nsu=de.uni-stuttgart.isw.sampleserver;i=1234/_WriterGroup/.nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=Equipment.nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=Tools.nsu=http:_2F_2Fexample.com_2FShowcaseMachineTool_2F;name=Tool1 -Json: - -```json { "MessageId": null, "MessageType": "ua-metadata", - "PublisherId": "prefix%3Disw%3Bnsu%3Dhttp%3A_2F_2Fisw.com_2Fiotconnect_2F%3Bi%3D5002", - "DataSetWriterId": 22, - "DataSetWriterName": ".Equipment.Tools.Tool1_Writer", + "PublisherId": "ShowcaseMachineTool", + "DataSetWriterId": 0, + "DataSetWriterName": ".nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=Equipment.nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=Tools.nsu=http:_2F_2Fexample.com_2FShowcaseMachineTool_2F;name=Tool1", "MetaData": { - "Namespaces": [], + "Namespaces": [ + "http://opcfoundation.org/UA/", + "urn:open62541.server.application", + "http://opcfoundation.org/UA/DI/", + "http://opcfoundation.org/UA/IA/", + "http://opcfoundation.org/UA/Machinery/", + "http://opcfoundation.org/UA/MachineTool/", + "http://opcfoundation.org/UA/Woodworking/", + "http://example.com/ShowcaseMachineTool/" + ], "StructureDataTypes": [], "EnumDataTypes": [], "SimpleDataTypes": [], - "Name": ".Equipment.Tools.Tool1", + "Name": ".nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=Equipment.nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=Tools.nsu=http:_2F_2Fexample.com_2FShowcaseMachineTool_2F;name=Tool1", "Description": { "Locale": "en", "Text": "nsu=http://opcfoundation.org/UA/MachineTool/;i=50" }, "Fields": [ + { + "Name": "TypeDefinition", + "Description": { + "Locale": "", + "Text": "" + }, + "FieldFlags": 0, + "BuiltInType": 16, + "DataType": { + "Id": 17 + }, + "ValueRank": -1, + "ArrayDimensions": [], + "MaxStringLength": 0, + "DataSetFieldId": "1B2CA533-7843-EF0F-5EB5-DB4DBBAB3A23", + "Properties": [] + }, { "Name": "ControlIdentifier1", "Description": { @@ -691,7 +734,7 @@ Json: "ValueRank": -2, "ArrayDimensions": [], "MaxStringLength": 0, - "DataSetFieldId": "8BF5D4F7-A852-8D50-D50D-6056788708E0", + "DataSetFieldId": "629B03B6-A3BE-4247-2842-04C03793F94F", "Properties": [] }, { @@ -709,7 +752,7 @@ Json: "ValueRank": -2, "ArrayDimensions": [], "MaxStringLength": 0, - "DataSetFieldId": "A4F9AA8D-9C31-FE94-26A2-6A8615A17A77", + "DataSetFieldId": "90802AC3-7831-AE80-1CF1-6F16C55C05A0", "Properties": [] }, { @@ -726,7 +769,7 @@ Json: "ValueRank": -2, "ArrayDimensions": [], "MaxStringLength": 0, - "DataSetFieldId": "1C0DE6B1-F4AD-DCE4-9D69-5615C2AC5A05", + "DataSetFieldId": "35DE50E3-B396-75B2-A1FA-BF7B6C1611E1", "Properties": [ { "Key": { @@ -754,42 +797,134 @@ Json: "ValueRank": -2, "ArrayDimensions": [], "MaxStringLength": 0, - "DataSetFieldId": "3583F550-2658-6708-6196-E93E1281A85A", + "DataSetFieldId": "06D2B035-E5B2-585D-2CE2-2E3233831831", "Properties": [] } ], "DataSetClassId": "00000000-0000-0000-0000-000000000000", "ConfigurationVersion": { - "MajorVersion": 3920566820, - "MinorVersion": 3920565440 + "MajorVersion": 388855620, + "MinorVersion": 388853860 } } } -``` -Topic: -`isw/json/metadata/prefix%3Disw%3Bnsu%3Dhttp%3A_2F_2Fisw.com_2Fiotconnect_2F%3Bi%3D5002/_WriterGroup/.Equipment.Tools_Writer` +isw/json/metadata/prefix=isw;nsu=de.uni-stuttgart.isw.sampleserver;i=1234/_WriterGroup/.nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=Equipment.nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=Tools + +{ + "MessageId": null, + "MessageType": "ua-metadata", + "PublisherId": "ShowcaseMachineTool", + "DataSetWriterId": 1, + "DataSetWriterName": ".nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=Equipment.nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=Tools", + "MetaData": { + "Namespaces": [ + "http://opcfoundation.org/UA/", + "urn:open62541.server.application", + "http://opcfoundation.org/UA/DI/", + "http://opcfoundation.org/UA/IA/", + "http://opcfoundation.org/UA/Machinery/", + "http://opcfoundation.org/UA/MachineTool/", + "http://opcfoundation.org/UA/Woodworking/", + "http://example.com/ShowcaseMachineTool/" + ], + "StructureDataTypes": [], + "EnumDataTypes": [], + "SimpleDataTypes": [], + "Name": ".nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=Equipment.nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=Tools", + "Description": { + "Locale": "en", + "Text": "nsu=http://opcfoundation.org/UA/MachineTool/;i=44" + }, + "Fields": [ + { + "Name": "TypeDefinition", + "Description": { + "Locale": "", + "Text": "" + }, + "FieldFlags": 0, + "BuiltInType": 16, + "DataType": { + "Id": 17 + }, + "ValueRank": -1, + "ArrayDimensions": [], + "MaxStringLength": 0, + "DataSetFieldId": "CBACCF7F-6D0F-5DA8-4514-F11F9C795705", + "Properties": [] + }, + { + "Name": "NodeVersion", + "Description": { + "Locale": "", + "Text": "" + }, + "FieldFlags": 0, + "BuiltInType": 11, + "DataType": { + "Id": 12 + }, + "ValueRank": -2, + "ArrayDimensions": [], + "MaxStringLength": 0, + "DataSetFieldId": "060B3DB1-EB89-7DB1-FD5F-75D7E25E7547", + "Properties": [] + } + ], + "DataSetClassId": "00000000-0000-0000-0000-000000000000", + "ConfigurationVersion": { + "MajorVersion": 388853500, + "MinorVersion": 388853310 + } + } +} -Json: +isw/json/metadata/prefix=isw;nsu=de.uni-stuttgart.isw.sampleserver;i=1234/_WriterGroup/.nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=Monitoring.nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=MachineTool -```json { "MessageId": null, "MessageType": "ua-metadata", - "PublisherId": "prefix%3Disw%3Bnsu%3Dhttp%3A_2F_2Fisw.com_2Fiotconnect_2F%3Bi%3D5002", - "DataSetWriterId": 45, - "DataSetWriterName": ".Monitoring.MachineTool_Writer", + "PublisherId": "ShowcaseMachineTool", + "DataSetWriterId": 1, + "DataSetWriterName": ".nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=Monitoring.nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=MachineTool", "MetaData": { - "Namespaces": [], + "Namespaces": [ + "http://opcfoundation.org/UA/", + "urn:open62541.server.application", + "http://opcfoundation.org/UA/DI/", + "http://opcfoundation.org/UA/IA/", + "http://opcfoundation.org/UA/Machinery/", + "http://opcfoundation.org/UA/MachineTool/", + "http://opcfoundation.org/UA/Woodworking/", + "http://example.com/ShowcaseMachineTool/" + ], "StructureDataTypes": [], "EnumDataTypes": [], "SimpleDataTypes": [], - "Name": ".Monitoring.MachineTool", + "Name": ".nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=Monitoring.nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=MachineTool", "Description": { "Locale": "en", "Text": "nsu=http://opcfoundation.org/UA/MachineTool/;i=26" }, "Fields": [ + { + "Name": "TypeDefinition", + "Description": { + "Locale": "", + "Text": "" + }, + "FieldFlags": 0, + "BuiltInType": 16, + "DataType": { + "Id": 17 + }, + "ValueRank": -1, + "ArrayDimensions": [], + "MaxStringLength": 0, + "DataSetFieldId": "15A8D595-A92E-C051-1321-D22DD7FD4F44", + "Properties": [] + }, { "Name": "OperationMode", "Description": { @@ -805,7 +940,7 @@ Json: "ValueRank": -2, "ArrayDimensions": [], "MaxStringLength": 0, - "DataSetFieldId": "1564B7F8-E549-0C5C-CBCC-ECAECC7CF79F", + "DataSetFieldId": "9CA023F6-BB01-0252-3DA3-3AE329C2BCBB", "Properties": [] }, { @@ -822,42 +957,63 @@ Json: "ValueRank": -2, "ArrayDimensions": [], "MaxStringLength": 0, - "DataSetFieldId": "061C1A48-34D1-786E-77D7-9D9970E75EB5", + "DataSetFieldId": "82649134-46F7-ED64-6CF6-BF3B20527597", "Properties": [] } ], "DataSetClassId": "00000000-0000-0000-0000-000000000000", "ConfigurationVersion": { - "MajorVersion": 3920569310, - "MinorVersion": 3920568700 + "MajorVersion": 388858450, + "MinorVersion": 388857720 } } } -``` - -Topic: -`isw/json/metadata/prefix%3Disw%3Bnsu%3Dhttp%3A_2F_2Fisw.com_2Fiotconnect_2F%3Bi%3D5002/_WriterGroup/.Monitoring.Channel 1_Writer` -Json: +isw/json/metadata/prefix=isw;nsu=de.uni-stuttgart.isw.sampleserver;i=1234/_WriterGroup/.nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=Monitoring.nsu=http:_2F_2Fexample.com_2FShowcaseMachineTool_2F;name=Channel 1 -```json { "MessageId": null, "MessageType": "ua-metadata", - "PublisherId": "prefix%3Disw%3Bnsu%3Dhttp%3A_2F_2Fisw.com_2Fiotconnect_2F%3Bi%3D5002", - "DataSetWriterId": 46, - "DataSetWriterName": ".Monitoring.Channel 1_Writer", + "PublisherId": "ShowcaseMachineTool", + "DataSetWriterId": 2, + "DataSetWriterName": ".nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=Monitoring.nsu=http:_2F_2Fexample.com_2FShowcaseMachineTool_2F;name=Channel 1", "MetaData": { - "Namespaces": [], + "Namespaces": [ + "http://opcfoundation.org/UA/", + "urn:open62541.server.application", + "http://opcfoundation.org/UA/DI/", + "http://opcfoundation.org/UA/IA/", + "http://opcfoundation.org/UA/Machinery/", + "http://opcfoundation.org/UA/MachineTool/", + "http://opcfoundation.org/UA/Woodworking/", + "http://example.com/ShowcaseMachineTool/" + ], "StructureDataTypes": [], "EnumDataTypes": [], "SimpleDataTypes": [], - "Name": ".Monitoring.Channel 1", + "Name": ".nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=Monitoring.nsu=http:_2F_2Fexample.com_2FShowcaseMachineTool_2F;name=Channel 1", "Description": { "Locale": "en", "Text": "nsu=http://opcfoundation.org/UA/MachineTool/;i=16" }, "Fields": [ + { + "Name": "TypeDefinition", + "Description": { + "Locale": "", + "Text": "" + }, + "FieldFlags": 0, + "BuiltInType": 16, + "DataType": { + "Id": 17 + }, + "ValueRank": -1, + "ArrayDimensions": [], + "MaxStringLength": 0, + "DataSetFieldId": "24D157AB-5927-95D8-CFAC-EA4E1E519519", + "Properties": [] + }, { "Name": "ChannelState", "Description": { @@ -873,7 +1029,7 @@ Json: "ValueRank": -2, "ArrayDimensions": [], "MaxStringLength": 0, - "DataSetFieldId": "534B0891-E249-25F1-51B5-8B680BD0CD8C", + "DataSetFieldId": "4A417944-340F-0103-ECAE-1A91D9FDAFBA", "Properties": [] }, { @@ -890,7 +1046,7 @@ Json: "ValueRank": -2, "ArrayDimensions": [], "MaxStringLength": 0, - "DataSetFieldId": "4457A379-B2F3-2AFC-EFFE-8F98AC2A2262", + "DataSetFieldId": "2B71750D-BAE9-6BAF-AB2A-E26E6ED64DD4", "Properties": [ { "Key": { @@ -904,7 +1060,7 @@ Json: }, "Body": { "Low": 0, - "High": 100 + "High": 110 } } } @@ -951,7 +1107,7 @@ Json: "ValueRank": -2, "ArrayDimensions": [], "MaxStringLength": 0, - "DataSetFieldId": "AAC3BD75-1A70-567F-F8AF-EAFE7F4764E6", + "DataSetFieldId": "7E4E1715-5B00-27E0-E7CE-4C543D43C47C", "Properties": [] }, { @@ -968,42 +1124,63 @@ Json: "ValueRank": -2, "ArrayDimensions": [], "MaxStringLength": 0, - "DataSetFieldId": "1D7A9D9C-DE72-8ECF-E00E-609639C3DC7D", + "DataSetFieldId": "5210C40F-F262-00BE-2042-74D751F5EF0E", "Properties": [] } ], "DataSetClassId": "00000000-0000-0000-0000-000000000000", "ConfigurationVersion": { - "MajorVersion": 3920571210, - "MinorVersion": 3920570240 + "MajorVersion": 388860440, + "MinorVersion": 388859470 } } } -``` -Topic: -`isw/json/metadata/prefix%3Disw%3Bnsu%3Dhttp%3A_2F_2Fisw.com_2Fiotconnect_2F%3Bi%3D5002/_WriterGroup/.Monitoring.Spindle_Writer` +isw/json/metadata/prefix=isw;nsu=de.uni-stuttgart.isw.sampleserver;i=1234/_WriterGroup/.nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=Monitoring.nsu=http:_2F_2Fexample.com_2FShowcaseMachineTool_2F;name=Spindle -Json: - -```json { "MessageId": null, "MessageType": "ua-metadata", - "PublisherId": "prefix%3Disw%3Bnsu%3Dhttp%3A_2F_2Fisw.com_2Fiotconnect_2F%3Bi%3D5002", - "DataSetWriterId": 47, - "DataSetWriterName": ".Monitoring.Spindle_Writer", + "PublisherId": "ShowcaseMachineTool", + "DataSetWriterId": 3, + "DataSetWriterName": ".nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=Monitoring.nsu=http:_2F_2Fexample.com_2FShowcaseMachineTool_2F;name=Spindle", "MetaData": { - "Namespaces": [], + "Namespaces": [ + "http://opcfoundation.org/UA/", + "urn:open62541.server.application", + "http://opcfoundation.org/UA/DI/", + "http://opcfoundation.org/UA/IA/", + "http://opcfoundation.org/UA/Machinery/", + "http://opcfoundation.org/UA/MachineTool/", + "http://opcfoundation.org/UA/Woodworking/", + "http://example.com/ShowcaseMachineTool/" + ], "StructureDataTypes": [], "EnumDataTypes": [], "SimpleDataTypes": [], - "Name": ".Monitoring.Spindle", + "Name": ".nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=Monitoring.nsu=http:_2F_2Fexample.com_2FShowcaseMachineTool_2F;name=Spindle", "Description": { "Locale": "en", "Text": "nsu=http://opcfoundation.org/UA/MachineTool/;i=22" }, "Fields": [ + { + "Name": "TypeDefinition", + "Description": { + "Locale": "", + "Text": "" + }, + "FieldFlags": 0, + "BuiltInType": 16, + "DataType": { + "Id": 17 + }, + "ValueRank": -1, + "ArrayDimensions": [], + "MaxStringLength": 0, + "DataSetFieldId": "C566192A-A7DA-5B3D-5AA5-7AC7A69A0970", + "Properties": [] + }, { "Name": "IsRotating", "Description": { @@ -1018,7 +1195,7 @@ Json: "ValueRank": -2, "ArrayDimensions": [], "MaxStringLength": 0, - "DataSetFieldId": "2C7A784A-1A3B-D5FC-8B48-344385589599", + "DataSetFieldId": "0D93A83B-F2BB-EE62-2892-09307CD79D29", "Properties": [] }, { @@ -1035,7 +1212,7 @@ Json: "ValueRank": -2, "ArrayDimensions": [], "MaxStringLength": 0, - "DataSetFieldId": "BE09124E-6C85-4D5F-ABEA-5EE5B7BBAB0A", + "DataSetFieldId": "07666488-712F-35AD-8888-E84EAABA1BE1", "Properties": [] }, { @@ -1052,7 +1229,7 @@ Json: "ValueRank": -2, "ArrayDimensions": [], "MaxStringLength": 0, - "DataSetFieldId": "821867B2-DD61-C0AF-7457-C5FCB3DB3D33", + "DataSetFieldId": "CC1C6F8E-7608-5E3A-A7FA-0F4085283243", "Properties": [ { "Key": { @@ -1112,42 +1289,63 @@ Json: "ValueRank": -2, "ArrayDimensions": [], "MaxStringLength": 0, - "DataSetFieldId": "ABF9F23D-6E76-ADF2-07F0-BF4B5BA51AB1", + "DataSetFieldId": "2256326A-6CD2-3D12-76A7-AAEA0150D5CD", "Properties": [] } ], "DataSetClassId": "00000000-0000-0000-0000-000000000000", "ConfigurationVersion": { - "MajorVersion": 3920574090, - "MinorVersion": 3920573210 + "MajorVersion": 388862930, + "MinorVersion": 388862090 } } } -``` - -Topic: -`isw/json/metadata/prefix%3Disw%3Bnsu%3Dhttp%3A_2F_2Fisw.com_2Fiotconnect_2F%3Bi%3D5002/_WriterGroup/.Monitoring.Stacklight.Light 0_Writer` -Json: +isw/json/metadata/prefix=isw;nsu=de.uni-stuttgart.isw.sampleserver;i=1234/_WriterGroup/.nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=Monitoring.nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=Stacklight.nsu=http:_2F_2Fexample.com_2FShowcaseMachineTool_2F;name=Light 0 -```json { "MessageId": null, "MessageType": "ua-metadata", - "PublisherId": "prefix%3Disw%3Bnsu%3Dhttp%3A_2F_2Fisw.com_2Fiotconnect_2F%3Bi%3D5002", - "DataSetWriterId": 48, - "DataSetWriterName": ".Monitoring.Stacklight.Light 0_Writer", + "PublisherId": "ShowcaseMachineTool", + "DataSetWriterId": 4, + "DataSetWriterName": ".nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=Monitoring.nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=Stacklight.nsu=http:_2F_2Fexample.com_2FShowcaseMachineTool_2F;name=Light 0", "MetaData": { - "Namespaces": [], + "Namespaces": [ + "http://opcfoundation.org/UA/", + "urn:open62541.server.application", + "http://opcfoundation.org/UA/DI/", + "http://opcfoundation.org/UA/IA/", + "http://opcfoundation.org/UA/Machinery/", + "http://opcfoundation.org/UA/MachineTool/", + "http://opcfoundation.org/UA/Woodworking/", + "http://example.com/ShowcaseMachineTool/" + ], "StructureDataTypes": [], "EnumDataTypes": [], "SimpleDataTypes": [], - "Name": ".Monitoring.Stacklight.Light 0", + "Name": ".nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=Monitoring.nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=Stacklight.nsu=http:_2F_2Fexample.com_2FShowcaseMachineTool_2F;name=Light 0", "Description": { "Locale": "en", "Text": "nsu=http://opcfoundation.org/UA/IA/;i=1006" }, "Fields": [ + { + "Name": "TypeDefinition", + "Description": { + "Locale": "", + "Text": "" + }, + "FieldFlags": 0, + "BuiltInType": 16, + "DataType": { + "Id": 17 + }, + "ValueRank": -1, + "ArrayDimensions": [], + "MaxStringLength": 0, + "DataSetFieldId": "FCA26FD1-3A03-DBCB-1041-D41D9119C15C", + "Properties": [] + }, { "Name": "SignalColor", "Description": { @@ -1163,7 +1361,7 @@ Json: "ValueRank": -2, "ArrayDimensions": [], "MaxStringLength": 0, - "DataSetFieldId": "5A2F1248-10E8-3318-5D95-6926C41CD18D", + "DataSetFieldId": "3AAC5F3A-682A-4199-DDBD-9B697C07F02F", "Properties": [] }, { @@ -1181,7 +1379,7 @@ Json: "ValueRank": -2, "ArrayDimensions": [], "MaxStringLength": 0, - "DataSetFieldId": "2A2CB495-0EF8-5B98-ABBA-6B06E83E5345", + "DataSetFieldId": "12A8ECB5-99EB-5A93-FBAF-4AD4C5CCFC3F", "Properties": [] }, { @@ -1198,7 +1396,7 @@ Json: "ValueRank": -2, "ArrayDimensions": [], "MaxStringLength": 0, - "DataSetFieldId": "ADC52DDC-7D47-3376-B44B-949950556596", + "DataSetFieldId": "0CF608E2-D27C-1222-E72E-C22CD4FDFFEF", "Properties": [] }, { @@ -1215,7 +1413,7 @@ Json: "ValueRank": -2, "ArrayDimensions": [], "MaxStringLength": 0, - "DataSetFieldId": "175ABD9B-4CD5-7BAD-2BF2-7F77E56E86C8", + "DataSetFieldId": "79F78A65-FE88-3995-8218-2132B63BC31C", "Properties": [] }, { @@ -1232,37 +1430,41 @@ Json: "ValueRank": -2, "ArrayDimensions": [], "MaxStringLength": 0, - "DataSetFieldId": "09E07496-BFB0-3FE4-7B47-A41AEB0E4014", + "DataSetFieldId": "2C40D65C-BFAF-DFBF-DC3D-D3DD58D5DD5D", "Properties": [] } ], "DataSetClassId": "00000000-0000-0000-0000-000000000000", "ConfigurationVersion": { - "MajorVersion": 3920579490, - "MinorVersion": 3920577350 + "MajorVersion": 388867340, + "MinorVersion": 388865450 } } } -``` -Topic: -`isw/json/metadata/prefix%3Disw%3Bnsu%3Dhttp%3A_2F_2Fisw.com_2Fiotconnect_2F%3Bi%3D5002/_WriterGroup/.Monitoring.Stacklight.Light 1_Writer` +isw/json/metadata/prefix=isw;nsu=de.uni-stuttgart.isw.sampleserver;i=1234/_WriterGroup/.nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=Monitoring.nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=Stacklight.nsu=http:_2F_2Fexample.com_2FShowcaseMachineTool_2F;name=Light 1 -Json: - -```json { "MessageId": null, "MessageType": "ua-metadata", - "PublisherId": "prefix%3Disw%3Bnsu%3Dhttp%3A_2F_2Fisw.com_2Fiotconnect_2F%3Bi%3D5002", - "DataSetWriterId": 49, - "DataSetWriterName": ".Monitoring.Stacklight.Light 1_Writer", + "PublisherId": "ShowcaseMachineTool", + "DataSetWriterId": 5, + "DataSetWriterName": ".nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=Monitoring.nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=Stacklight.nsu=http:_2F_2Fexample.com_2FShowcaseMachineTool_2F;name=Light 1", "MetaData": { - "Namespaces": [], + "Namespaces": [ + "http://opcfoundation.org/UA/", + "urn:open62541.server.application", + "http://opcfoundation.org/UA/DI/", + "http://opcfoundation.org/UA/IA/", + "http://opcfoundation.org/UA/Machinery/", + "http://opcfoundation.org/UA/MachineTool/", + "http://opcfoundation.org/UA/Woodworking/", + "http://example.com/ShowcaseMachineTool/" + ], "StructureDataTypes": [], "EnumDataTypes": [], "SimpleDataTypes": [], - "Name": ".Monitoring.Stacklight.Light 1", + "Name": ".nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=Monitoring.nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=Stacklight.nsu=http:_2F_2Fexample.com_2FShowcaseMachineTool_2F;name=Light 1", "Description": { "Locale": "en", "Text": "nsu=http://opcfoundation.org/UA/IA/;i=1006" @@ -1283,7 +1485,7 @@ Json: "ValueRank": -2, "ArrayDimensions": [], "MaxStringLength": 0, - "DataSetFieldId": "0C723215-7752-F231-6546-44E450E53E63", + "DataSetFieldId": "083082C1-8B51-0D98-DB4D-04B0D3AD6A36", "Properties": [] }, { @@ -1301,7 +1503,7 @@ Json: "ValueRank": -2, "ArrayDimensions": [], "MaxStringLength": 0, - "DataSetFieldId": "22DF3E94-9166-02DF-E37E-F7CFE44EC4FC", + "DataSetFieldId": "3C181295-208C-15FA-3323-0260BA0B5025", "Properties": [] }, { @@ -1318,7 +1520,7 @@ Json: "ValueRank": -2, "ArrayDimensions": [], "MaxStringLength": 0, - "DataSetFieldId": "A4137327-B3F8-7D7A-7977-5725C43C33C3", + "DataSetFieldId": "254E866C-176F-9C5D-6516-A19A96E93ED3", "Properties": [] }, { @@ -1335,7 +1537,7 @@ Json: "ValueRank": -2, "ArrayDimensions": [], "MaxStringLength": 0, - "DataSetFieldId": "6BA74528-3C50-DFAF-FB0F-107166967987", + "DataSetFieldId": "D5A7F6B0-3967-2C77-DF5D-45C435835865", "Properties": [] }, { @@ -1352,37 +1554,40 @@ Json: "ValueRank": -2, "ArrayDimensions": [], "MaxStringLength": 0, - "DataSetFieldId": "D5A11AAE-C94E-B4F9-B2CB-3CD3D41D51D5", + "DataSetFieldId": "6DAF9166-08F9-C7E5-6F76-C71CA84A8418", "Properties": [] } ], "DataSetClassId": "00000000-0000-0000-0000-000000000000", "ConfigurationVersion": { - "MajorVersion": 3920582860, - "MinorVersion": 3920580630 + "MajorVersion": 388870180, + "MinorVersion": 388868310 } } } -``` -Topic: -`isw/json/metadata/prefix%3Disw%3Bnsu%3Dhttp%3A_2F_2Fisw.com_2Fiotconnect_2F%3Bi%3D5002/_WriterGroup/.Monitoring.Stacklight.Light 2_Writer` - -Json: - -```json +isw/json/metadata/prefix=isw;nsu=de.uni-stuttgart.isw.sampleserver;i=1234/_WriterGroup/.nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=Monitoring.nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=Stacklight.nsu=http:_2F_2Fexample.com_2FShowcaseMachineTool_2F;name=Light 2 { "MessageId": null, "MessageType": "ua-metadata", - "PublisherId": "prefix%3Disw%3Bnsu%3Dhttp%3A_2F_2Fisw.com_2Fiotconnect_2F%3Bi%3D5002", - "DataSetWriterId": 50, - "DataSetWriterName": ".Monitoring.Stacklight.Light 2_Writer", + "PublisherId": "ShowcaseMachineTool", + "DataSetWriterId": 6, + "DataSetWriterName": ".nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=Monitoring.nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=Stacklight.nsu=http:_2F_2Fexample.com_2FShowcaseMachineTool_2F;name=Light 2", "MetaData": { - "Namespaces": [], + "Namespaces": [ + "http://opcfoundation.org/UA/", + "urn:open62541.server.application", + "http://opcfoundation.org/UA/DI/", + "http://opcfoundation.org/UA/IA/", + "http://opcfoundation.org/UA/Machinery/", + "http://opcfoundation.org/UA/MachineTool/", + "http://opcfoundation.org/UA/Woodworking/", + "http://example.com/ShowcaseMachineTool/" + ], "StructureDataTypes": [], "EnumDataTypes": [], "SimpleDataTypes": [], - "Name": ".Monitoring.Stacklight.Light 2", + "Name": ".nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=Monitoring.nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=Stacklight.nsu=http:_2F_2Fexample.com_2FShowcaseMachineTool_2F;name=Light 2", "Description": { "Locale": "en", "Text": "nsu=http://opcfoundation.org/UA/IA/;i=1006" @@ -1403,7 +1608,7 @@ Json: "ValueRank": -2, "ArrayDimensions": [], "MaxStringLength": 0, - "DataSetFieldId": "92A35434-F8DA-405C-0400-40548658A5DA", + "DataSetFieldId": "D96807B3-696E-0ADC-9DF9-5FD509302342", "Properties": [] }, { @@ -1421,7 +1626,7 @@ Json: "ValueRank": -2, "ArrayDimensions": [], "MaxStringLength": 0, - "DataSetFieldId": "590EC972-A5A6-5406-D50D-A0DA62064014", + "DataSetFieldId": "6F0DC22C-E189-2B00-5115-814894298298", "Properties": [] }, { @@ -1438,7 +1643,7 @@ Json: "ValueRank": -2, "ArrayDimensions": [], "MaxStringLength": 0, - "DataSetFieldId": "812C0E2A-81A5-DCBB-8208-5055CD7C37E3", + "DataSetFieldId": "8F534544-0814-DCB9-7E17-D13D254284C8", "Properties": [] }, { @@ -1455,7 +1660,7 @@ Json: "ValueRank": -2, "ArrayDimensions": [], "MaxStringLength": 0, - "DataSetFieldId": "C443E79E-0EF5-0FF7-9939-43C4F2AF5A65", + "DataSetFieldId": "993736B0-3C5D-EBD8-F16F-36D3D5DD6DA6", "Properties": [] }, { @@ -1472,42 +1677,63 @@ Json: "ValueRank": -2, "ArrayDimensions": [], "MaxStringLength": 0, - "DataSetFieldId": "CFBB0365-51EE-7165-A08A-F83F0A005025", + "DataSetFieldId": "2EB65D4E-6650-CC72-CF2C-32134FE43E63", "Properties": [] } ], "DataSetClassId": "00000000-0000-0000-0000-000000000000", "ConfigurationVersion": { - "MajorVersion": 3920585300, - "MinorVersion": 3920583640 + "MajorVersion": 388872940, + "MinorVersion": 388871100 } } } -``` - -Topic: -`isw/json/metadata/prefix%3Disw%3Bnsu%3Dhttp%3A_2F_2Fisw.com_2Fiotconnect_2F%3Bi%3D5002/_WriterGroup/.Monitoring.Stacklight_Writer` -Json: +isw/json/metadata/prefix=isw;nsu=de.uni-stuttgart.isw.sampleserver;i=1234/_WriterGroup/.nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=Monitoring.nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=Stacklight -```json { "MessageId": null, "MessageType": "ua-metadata", - "PublisherId": "prefix%3Disw%3Bnsu%3Dhttp%3A_2F_2Fisw.com_2Fiotconnect_2F%3Bi%3D5002", - "DataSetWriterId": 51, - "DataSetWriterName": ".Monitoring.Stacklight_Writer", + "PublisherId": "ShowcaseMachineTool", + "DataSetWriterId": 7, + "DataSetWriterName": ".nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=Monitoring.nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=Stacklight", "MetaData": { - "Namespaces": [], + "Namespaces": [ + "http://opcfoundation.org/UA/", + "urn:open62541.server.application", + "http://opcfoundation.org/UA/DI/", + "http://opcfoundation.org/UA/IA/", + "http://opcfoundation.org/UA/Machinery/", + "http://opcfoundation.org/UA/MachineTool/", + "http://opcfoundation.org/UA/Woodworking/", + "http://example.com/ShowcaseMachineTool/" + ], "StructureDataTypes": [], "EnumDataTypes": [], "SimpleDataTypes": [], - "Name": ".Monitoring.Stacklight", + "Name": ".nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=Monitoring.nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=Stacklight", "Description": { "Locale": "en", "Text": "nsu=http://opcfoundation.org/UA/IA/;i=1002" }, "Fields": [ + { + "Name": "TypeDefinition", + "Description": { + "Locale": "", + "Text": "" + }, + "FieldFlags": 0, + "BuiltInType": 16, + "DataType": { + "Id": 17 + }, + "ValueRank": -1, + "ArrayDimensions": [], + "MaxStringLength": 0, + "DataSetFieldId": "8A1E01F7-3227-285C-7317-81C808808828", + "Properties": [] + }, { "Name": "StacklightMode", "Description": { @@ -1523,7 +1749,7 @@ Json: "ValueRank": -2, "ArrayDimensions": [], "MaxStringLength": 0, - "DataSetFieldId": "7807F6AA-CD82-1FF6-14E1-1E113A03F08F", + "DataSetFieldId": "D71B4BCC-5209-8419-5E05-9039AC4A54E5", "Properties": [] }, { @@ -1540,42 +1766,63 @@ Json: "ValueRank": -2, "ArrayDimensions": [], "MaxStringLength": 0, - "DataSetFieldId": "4FC81002-5D7A-058B-7707-B06B3763C63C", + "DataSetFieldId": "12F17944-7FE8-BDE2-6036-C39C2FF28F08", "Properties": [] } ], "DataSetClassId": "00000000-0000-0000-0000-000000000000", "ConfigurationVersion": { - "MajorVersion": 3920577050, - "MinorVersion": 3920576210 + "MajorVersion": 388865050, + "MinorVersion": 388864420 } } } -``` - -Topic: -`isw/json/metadata/prefix%3Disw%3Bnsu%3Dhttp%3A_2F_2Fisw.com_2Fiotconnect_2F%3Bi%3D5002/_WriterGroup/.Production.ActiveProgram.State_Writer` -Json: +isw/json/metadata/prefix=isw;nsu=de.uni-stuttgart.isw.sampleserver;i=1234/_WriterGroup/.nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=Production.nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=ActiveProgram.nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=State -```json { "MessageId": null, "MessageType": "ua-metadata", - "PublisherId": "prefix%3Disw%3Bnsu%3Dhttp%3A_2F_2Fisw.com_2Fiotconnect_2F%3Bi%3D5002", - "DataSetWriterId": 52, - "DataSetWriterName": ".Production.ActiveProgram.State_Writer", + "PublisherId": "ShowcaseMachineTool", + "DataSetWriterId": 8, + "DataSetWriterName": ".nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=Production.nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=ActiveProgram.nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=State", "MetaData": { - "Namespaces": [], + "Namespaces": [ + "http://opcfoundation.org/UA/", + "urn:open62541.server.application", + "http://opcfoundation.org/UA/DI/", + "http://opcfoundation.org/UA/IA/", + "http://opcfoundation.org/UA/Machinery/", + "http://opcfoundation.org/UA/MachineTool/", + "http://opcfoundation.org/UA/Woodworking/", + "http://example.com/ShowcaseMachineTool/" + ], "StructureDataTypes": [], "EnumDataTypes": [], "SimpleDataTypes": [], - "Name": ".Production.ActiveProgram.State", + "Name": ".nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=Production.nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=ActiveProgram.nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=State", "Description": { "Locale": "en", "Text": "nsu=http://opcfoundation.org/UA/MachineTool/;i=24" }, "Fields": [ + { + "Name": "TypeDefinition", + "Description": { + "Locale": "", + "Text": "" + }, + "FieldFlags": 0, + "BuiltInType": 16, + "DataType": { + "Id": 17 + }, + "ValueRank": -1, + "ArrayDimensions": [], + "MaxStringLength": 0, + "DataSetFieldId": "992AA8A9-D8BF-51DF-A83A-63269EB94B04", + "Properties": [] + }, { "Name": "CurrentState", "Description": { @@ -1590,7 +1837,7 @@ Json: "ValueRank": -2, "ArrayDimensions": [], "MaxStringLength": 0, - "DataSetFieldId": "107A8B7F-2C61-3217-8EA8-8AE85A151171", + "DataSetFieldId": "E7103213-4822-6BD3-F22F-12711A518598", "Properties": [ { "Key": { @@ -1618,36 +1865,57 @@ Json: ], "DataSetClassId": "00000000-0000-0000-0000-000000000000", "ConfigurationVersion": { - "MajorVersion": 3920588010, - "MinorVersion": 3920587890 + "MajorVersion": 388876230, + "MinorVersion": 388876050 } } } -``` - -Topic: -`isw/json/metadata/prefix%3Disw%3Bnsu%3Dhttp%3A_2F_2Fisw.com_2Fiotconnect_2F%3Bi%3D5002/_WriterGroup/.Production.ActiveProgram_Writer` -Json: +isw/json/metadata/prefix=isw;nsu=de.uni-stuttgart.isw.sampleserver;i=1234/_WriterGroup/.nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=Production.nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=ActiveProgram -```json { "MessageId": null, "MessageType": "ua-metadata", - "PublisherId": "prefix%3Disw%3Bnsu%3Dhttp%3A_2F_2Fisw.com_2Fiotconnect_2F%3Bi%3D5002", - "DataSetWriterId": 53, - "DataSetWriterName": ".Production.ActiveProgram_Writer", + "PublisherId": "ShowcaseMachineTool", + "DataSetWriterId": 9, + "DataSetWriterName": ".nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=Production.nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=ActiveProgram", "MetaData": { - "Namespaces": [], + "Namespaces": [ + "http://opcfoundation.org/UA/", + "urn:open62541.server.application", + "http://opcfoundation.org/UA/DI/", + "http://opcfoundation.org/UA/IA/", + "http://opcfoundation.org/UA/Machinery/", + "http://opcfoundation.org/UA/MachineTool/", + "http://opcfoundation.org/UA/Woodworking/", + "http://example.com/ShowcaseMachineTool/" + ], "StructureDataTypes": [], "EnumDataTypes": [], "SimpleDataTypes": [], - "Name": ".Production.ActiveProgram", + "Name": ".nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=Production.nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=ActiveProgram", "Description": { "Locale": "en", "Text": "nsu=http://opcfoundation.org/UA/MachineTool/;i=32" }, "Fields": [ + { + "Name": "TypeDefinition", + "Description": { + "Locale": "", + "Text": "" + }, + "FieldFlags": 0, + "BuiltInType": 16, + "DataType": { + "Id": 17 + }, + "ValueRank": -1, + "ArrayDimensions": [], + "MaxStringLength": 0, + "DataSetFieldId": "80E504D3-BE2A-B42D-6CE6-EEEEB4DB3DE3", + "Properties": [] + }, { "Name": "Name", "Description": { @@ -1662,7 +1930,7 @@ Json: "ValueRank": -2, "ArrayDimensions": [], "MaxStringLength": 0, - "DataSetFieldId": "4A28D008-4B67-8B97-47A4-EA9E2B5205E0", + "DataSetFieldId": "1A68444B-E28C-CA20-9B99-E99E4C84C87C", "Properties": [] }, { @@ -1679,19 +1947,18 @@ Json: "ValueRank": -2, "ArrayDimensions": [], "MaxStringLength": 0, - "DataSetFieldId": "FEAB0F10-64AC-F99D-5735-933989B86B56", + "DataSetFieldId": "F43D67F4-5BF0-57FC-B44B-3443F97F47A4", "Properties": [] } ], "DataSetClassId": "00000000-0000-0000-0000-000000000000", "ConfigurationVersion": { - "MajorVersion": 3920589240, - "MinorVersion": 3920587330 + "MajorVersion": 388877790, + "MinorVersion": 388875340 } } } ``` - ## Example Datasets * MachineTool Examples: diff --git a/PubSub/ShowcaseMachineTool-data.json b/PubSub/ShowcaseMachineTool-data.json index e5a5ffc..8a88da6 100644 --- a/PubSub/ShowcaseMachineTool-data.json +++ b/PubSub/ShowcaseMachineTool-data.json @@ -1,346 +1,348 @@ -vdw/json/data/ShowcaseMachineTool/MachineTool_WriterGroup +isw/json/data/prefix=isw;nsu=de.uni-stuttgart.isw.sampleserver;i=1234/_WriterGroup { "MessageId": null, "MessageType": "ua-data", "Messages": [ { - "DataSetWriterId": 53, - "DataSetWriterName": "ShowcaseMachineTool_.Production.ActiveProgram_Writer", - "SequenceNumber": 53, + "DataSetWriterId": 9, + "DataSetWriterName": ".nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=Production.nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=ActiveProgram", + "SequenceNumber": 24, "MetaDataVersion": { - "MajorVersion": 3215324878, - "MinorVersion": 3215322298 + "MajorVersion": 388877790, + "MinorVersion": 388875340 }, - "Timestamp": "2022-07-07T08:40:01.117489Z", + "Timestamp": "2022-07-15T15:34:20.850936Z", "Payload": { + "TypeDefinition": { + "Body": { + "Id": 32, + "Namespace": "http://opcfoundation.org/UA/MachineTool/" + } + }, "Name": { - "Type": 12, "Body": "Basic Program" }, "NumberInList": { - "Type": 5, "Body": 0 } } }, { - "DataSetWriterId": 52, - "DataSetWriterName": "ShowcaseMachineTool_.Production.ActiveProgram.State_Writer", - "SequenceNumber": 53, + "DataSetWriterId": 8, + "DataSetWriterName": ".nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=Production.nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=ActiveProgram.nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=State", + "SequenceNumber": 24, "MetaDataVersion": { - "MajorVersion": 3215322918, - "MinorVersion": 3215322768 + "MajorVersion": 388876230, + "MinorVersion": 388876050 }, - "Timestamp": "2022-07-07T08:40:01.117514Z", + "Timestamp": "2022-07-15T15:34:20.850992Z", "Payload": { - "CurrentState": { - "Type": 21, + "TypeDefinition": { "Body": { - "Locale": "en", - "Text": "Running" + "Id": 24, + "Namespace": "http://opcfoundation.org/UA/MachineTool/" } + }, + "CurrentState": { + "Body": "Running" } } }, { - "DataSetWriterId": 51, - "DataSetWriterName": "ShowcaseMachineTool_.Monitoring.Stacklight_Writer", - "SequenceNumber": 53, + "DataSetWriterId": 7, + "DataSetWriterName": ".nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=Monitoring.nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=Stacklight", + "SequenceNumber": 24, "MetaDataVersion": { - "MajorVersion": 3215308868, - "MinorVersion": 3215308008 + "MajorVersion": 388865050, + "MinorVersion": 388864420 }, - "Timestamp": "2022-07-07T08:40:01.117533Z", + "Timestamp": "2022-07-15T15:34:20.851015Z", "Payload": { + "TypeDefinition": { + "Body": { + "Id": 1002, + "Namespace": "http://opcfoundation.org/UA/IA/" + } + }, "StacklightMode": { - "Type": 6, "Body": 0 }, "NodeVersion": { - "Type": 12, "Body": "" } } }, { - "DataSetWriterId": 50, - "DataSetWriterName": "ShowcaseMachineTool_.Monitoring.Stacklight.Light 2_Writer", - "SequenceNumber": 53, + "DataSetWriterId": 6, + "DataSetWriterName": ".nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=Monitoring.nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=Stacklight.nsu=http:_2F_2Fexample.com_2FShowcaseMachineTool_2F;name=Light 2", + "SequenceNumber": 24, "MetaDataVersion": { - "MajorVersion": 3215319438, - "MinorVersion": 3215317108 + "MajorVersion": 388872940, + "MinorVersion": 388871100 }, - "Timestamp": "2022-07-07T08:40:01.117562Z", + "Timestamp": "2022-07-15T15:34:20.851047Z", "Payload": { "SignalColor": { - "Type": 6, "Body": 2 }, "StacklightMode": { - "Type": 6, "Body": 0 }, "IsPartOfBase": { - "Type": 1, "Body": false }, "SignalOn": { - "Type": 1, "Body": true }, "NumberInList": { - "Type": 5, "Body": 2 } } }, { - "DataSetWriterId": 49, - "DataSetWriterName": "ShowcaseMachineTool_.Monitoring.Stacklight.Light 1_Writer", - "SequenceNumber": 53, + "DataSetWriterId": 5, + "DataSetWriterName": ".nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=Monitoring.nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=Stacklight.nsu=http:_2F_2Fexample.com_2FShowcaseMachineTool_2F;name=Light 1", + "SequenceNumber": 24, "MetaDataVersion": { - "MajorVersion": 3215315608, - "MinorVersion": 3215312878 + "MajorVersion": 388870180, + "MinorVersion": 388868310 }, - "Timestamp": "2022-07-07T08:40:01.117626Z", + "Timestamp": "2022-07-15T15:34:20.851108Z", "Payload": { "SignalColor": { - "Type": 6, "Body": 4 }, "StacklightMode": { - "Type": 6, "Body": 0 }, "IsPartOfBase": { - "Type": 1, "Body": false }, "SignalOn": { - "Type": 1, "Body": true }, "NumberInList": { - "Type": 5, "Body": 1 } } }, { - "DataSetWriterId": 48, - "DataSetWriterName": "ShowcaseMachineTool_.Monitoring.Stacklight.Light 0_Writer", - "SequenceNumber": 53, + "DataSetWriterId": 4, + "DataSetWriterName": ".nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=Monitoring.nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=Stacklight.nsu=http:_2F_2Fexample.com_2FShowcaseMachineTool_2F;name=Light 0", + "SequenceNumber": 24, "MetaDataVersion": { - "MajorVersion": 3215311608, - "MinorVersion": 3215309048 + "MajorVersion": 388867340, + "MinorVersion": 388865450 }, - "Timestamp": "2022-07-07T08:40:01.117689Z", + "Timestamp": "2022-07-15T15:34:20.851161Z", "Payload": { + "TypeDefinition": { + "Body": { + "Id": 1006, + "Namespace": "http://opcfoundation.org/UA/IA/" + } + }, "SignalColor": { - "Type": 6, "Body": 1 }, "StacklightMode": { - "Type": 6, "Body": 0 }, "IsPartOfBase": { - "Type": 1, "Body": false }, "SignalOn": { - "Type": 1, - "Body": false + "Body": true }, "NumberInList": { - "Type": 5, "Body": 0 } } }, { - "DataSetWriterId": 47, - "DataSetWriterName": "ShowcaseMachineTool_.Monitoring.Spindle_Writer", - "SequenceNumber": 53, + "DataSetWriterId": 3, + "DataSetWriterName": ".nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=Monitoring.nsu=http:_2F_2Fexample.com_2FShowcaseMachineTool_2F;name=Spindle", + "SequenceNumber": 24, "MetaDataVersion": { - "MajorVersion": 3215306168, - "MinorVersion": 3215305348 + "MajorVersion": 388862930, + "MinorVersion": 388862090 }, - "Timestamp": "2022-07-07T08:40:01.117725Z", + "Timestamp": "2022-07-15T15:34:20.851214Z", "Payload": { + "TypeDefinition": { + "Body": { + "Id": 22, + "Namespace": "http://opcfoundation.org/UA/MachineTool/" + } + }, "IsRotating": { - "Type": 1, "Body": true }, "IsUsedAsAxis": { - "Type": 1, "Body": false }, "Override": { - "Type": 11, "Body": 103 }, "Name": { - "Type": 12, "Body": "Spindle" } } }, { - "DataSetWriterId": 46, - "DataSetWriterName": "ShowcaseMachineTool_.Monitoring.Channel 1_Writer", - "SequenceNumber": 53, + "DataSetWriterId": 2, + "DataSetWriterName": ".nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=Monitoring.nsu=http:_2F_2Fexample.com_2FShowcaseMachineTool_2F;name=Channel 1", + "SequenceNumber": 24, "MetaDataVersion": { - "MajorVersion": 3215302808, - "MinorVersion": 3215301868 + "MajorVersion": 388860440, + "MinorVersion": 388859470 }, - "Timestamp": "2022-07-07T08:40:01.117748Z", + "Timestamp": "2022-07-15T15:34:20.851239Z", "Payload": { + "TypeDefinition": { + "Body": { + "Id": 16, + "Namespace": "http://opcfoundation.org/UA/MachineTool/" + } + }, "ChannelState": { - "Type": 6, "Body": 1 }, "FeedOverride": { - "Type": 11, - "Body": 33.379999999888241291046142578125 + "Body": 41.4300000001676380634307861328125 }, "ChannelMode": { - "Type": 6, "Body": 0 }, "Name": { - "Type": 12, "Body": "Channel 1" } } }, { - "DataSetWriterId": 45, - "DataSetWriterName": "ShowcaseMachineTool_.Monitoring.MachineTool_Writer", - "SequenceNumber": 53, + "DataSetWriterId": 1, + "DataSetWriterName": ".nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=Monitoring.nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=MachineTool", + "SequenceNumber": 24, "MetaDataVersion": { - "MajorVersion": 3215300348, - "MinorVersion": 3215299838 + "MajorVersion": 388858450, + "MinorVersion": 388857720 }, - "Timestamp": "2022-07-07T08:40:01.117779Z", + "Timestamp": "2022-07-15T15:34:20.851283Z", "Payload": { + "TypeDefinition": { + "Body": { + "Id": 26, + "Namespace": "http://opcfoundation.org/UA/MachineTool/" + } + }, "OperationMode": { - "Type": 6, "Body": 1 }, "PowerOnDuration": { - "Type": 7, "Body": 0 } } }, { - "DataSetWriterId": 23, - "DataSetWriterName": "ShowcaseMachineTool_.Equipment.Tools_Writer", - "SequenceNumber": 53, + "DataSetWriterId": 1, + "DataSetWriterName": ".nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=Equipment.nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=Tools", + "SequenceNumber": 24, "MetaDataVersion": { - "MajorVersion": 3215295048, - "MinorVersion": 3215294888 + "MajorVersion": 388853500, + "MinorVersion": 388853310 }, - "Timestamp": "2022-07-07T08:40:01.117797Z", + "Timestamp": "2022-07-15T15:34:20.851306Z", "Payload": { + "TypeDefinition": { + "Body": { + "Id": 44, + "Namespace": "http://opcfoundation.org/UA/MachineTool/" + } + }, "NodeVersion": { - "Type": 12, "Body": null } } }, { - "DataSetWriterId": 22, - "DataSetWriterName": "ShowcaseMachineTool_.Equipment.Tools.Tool1_Writer", - "SequenceNumber": 53, + "DataSetWriterId": 0, + "DataSetWriterName": ".nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=Equipment.nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=Tools.nsu=http:_2F_2Fexample.com_2FShowcaseMachineTool_2F;name=Tool1", + "SequenceNumber": 24, "MetaDataVersion": { - "MajorVersion": 3215296508, - "MinorVersion": 3215295278 + "MajorVersion": 388855620, + "MinorVersion": 388853860 }, - "Timestamp": "2022-07-07T08:40:01.117804Z", + "Timestamp": "2022-07-15T15:34:20.851311Z", "Payload": { + "TypeDefinition": { + "Body": { + "Id": 50, + "Namespace": "http://opcfoundation.org/UA/MachineTool/" + } + }, "ControlIdentifier1": { - "Type": 7, "Body": 12 }, "ControlIdentifierInterpretation": { - "Type": 6, "Body": 0 }, "Locked": { - "Type": 1, "Body": false }, "Name": { - "Type": 12, "Body": "Tool1" } } }, { - "DataSetWriterId": 44, - "DataSetWriterName": "ShowcaseMachineTool_.Identification_Writer", - "SequenceNumber": 53, + "DataSetWriterId": 0, + "DataSetWriterName": ".nsu=http:_2F_2Fopcfoundation.org_2FUA_2FDI_2F;name=Identification", + "SequenceNumber": 24, "MetaDataVersion": { - "MajorVersion": 3215292588, - "MinorVersion": 3215289318 + "MajorVersion": 388851690, + "MinorVersion": 388847890 }, - "Timestamp": "2022-07-07T08:40:01.117831Z", + "Timestamp": "2022-07-15T15:34:20.851346Z", "Payload": { + "TypeDefinition": { + "Body": { + "Id": 11, + "Namespace": "http://opcfoundation.org/UA/MachineTool/" + } + }, "YearOfConstruction": { - "Type": 5, "Body": 2021 }, "MonthOfConstruction": { - "Type": 3, "Body": 11 }, "Manufacturer": { - "Type": 21, - "Body": { - "Locale": "", - "Text": "umati Showcase" - } + "Body": "umati Showcase" }, "ProductInstanceUri": { - "Type": 12, "Body": "https://showcase.umati.org/Specs/Machinetools.html" }, "SerialNumber": { - "Type": 12, "Body": "2021-15360620311222485159" }, "Model": { - "Type": 21, - "Body": { - "Locale": "", - "Text": "ShowcaseMachineTool" - } + "Body": "ShowcaseMachineTool" }, "ProductCode": { - "Type": 12, "Body": "2653837gg1548" }, "SoftwareRevision": { - "Type": 12, "Body": "v1.02.1" }, "DeviceClass": { - "Type": 12, "Body": "Machining centre (other)" }, "Location": { - "Type": 12, "Body": "CIMT E8 B014/VIRTUAL 0 0/N 49.871215 E 8.654204" }, "ComponentName": { - "Type": 21, - "Body": { - "Locale": "", - "Text": "umati Showcase Component" - } + "Body": "umati Showcase Component" } } } diff --git a/PubSub/ShowcaseMachineTool-metadata.json b/PubSub/ShowcaseMachineTool-metadata.json index 296790e..1c6cd3d 100644 --- a/PubSub/ShowcaseMachineTool-metadata.json +++ b/PubSub/ShowcaseMachineTool-metadata.json @@ -1,23 +1,48 @@ - -/json/metadata/ShowcaseMachineTool/MachineTool_WriterGroup/ShowcaseMachineTool_.Identification_Writer +isw/json/metadata/prefix=isw;nsu=de.uni-stuttgart.isw.sampleserver;i=1234/_WriterGroup/.nsu=http:_2F_2Fopcfoundation.org_2FUA_2FDI_2F;name=Identification { "MessageId": null, "MessageType": "ua-metadata", "PublisherId": "ShowcaseMachineTool", - "DataSetWriterId": 44, - "DataSetWriterName": "ShowcaseMachineTool_.Identification_Writer", + "DataSetWriterId": 0, + "DataSetWriterName": ".nsu=http:_2F_2Fopcfoundation.org_2FUA_2FDI_2F;name=Identification", "MetaData": { - "Namespaces": [], + "Namespaces": [ + "http://opcfoundation.org/UA/", + "urn:open62541.server.application", + "http://opcfoundation.org/UA/DI/", + "http://opcfoundation.org/UA/IA/", + "http://opcfoundation.org/UA/Machinery/", + "http://opcfoundation.org/UA/MachineTool/", + "http://opcfoundation.org/UA/Woodworking/", + "http://example.com/ShowcaseMachineTool/" + ], "StructureDataTypes": [], "EnumDataTypes": [], "SimpleDataTypes": [], - "Name": "ShowcaseMachineTool_.Identification", + "Name": ".nsu=http:_2F_2Fopcfoundation.org_2FUA_2FDI_2F;name=Identification", "Description": { - "Locale": "", - "Text": "" + "Locale": "en", + "Text": "nsu=http://opcfoundation.org/UA/MachineTool/;i=11" }, "Fields": [ + { + "Name": "TypeDefinition", + "Description": { + "Locale": "", + "Text": "" + }, + "FieldFlags": 0, + "BuiltInType": 16, + "DataType": { + "Id": 17 + }, + "ValueRank": -1, + "ArrayDimensions": [], + "MaxStringLength": 0, + "DataSetFieldId": "19AF8453-36B8-1C2C-F8AF-EACEE9DE9DF9", + "Properties": [] + }, { "Name": "YearOfConstruction", "Description": { @@ -32,7 +57,7 @@ "ValueRank": -2, "ArrayDimensions": [], "MaxStringLength": 0, - "DataSetFieldId": "D53929D3-A29E-D417-C57C-87D89EE93EC3", + "DataSetFieldId": "31ADB51B-7D7E-D3C2-0BF0-CF6C58357387", "Properties": [] }, { @@ -49,7 +74,7 @@ "ValueRank": -2, "ArrayDimensions": [], "MaxStringLength": 0, - "DataSetFieldId": "9365FB93-CF33-3A63-3623-B2AB8AF89F49", + "DataSetFieldId": "D7AA4248-E66F-8B2C-8D98-2962EEDE8D58", "Properties": [] }, { @@ -66,7 +91,7 @@ "ValueRank": -2, "ArrayDimensions": [], "MaxStringLength": 0, - "DataSetFieldId": "CCFDDD0D-481C-5EB3-5F25-22224844F4EF", + "DataSetFieldId": "772218BF-8DC3-DDB0-0400-8008A51A4104", "Properties": [] }, { @@ -83,7 +108,7 @@ "ValueRank": -2, "ArrayDimensions": [], "MaxStringLength": 0, - "DataSetFieldId": "2A9BE71F-22AF-AAF9-6756-C56C26922922", + "DataSetFieldId": "36914B8E-69BB-9CD9-F7EF-CE0CEC3E6386", "Properties": [] }, { @@ -100,7 +125,7 @@ "ValueRank": -2, "ArrayDimensions": [], "MaxStringLength": 0, - "DataSetFieldId": "51B61CE5-7832-7772-9109-90F91851D54D", + "DataSetFieldId": "5DEDA318-14DF-D288-9F59-A5DAA32AD21D", "Properties": [] }, { @@ -117,7 +142,7 @@ "ValueRank": -2, "ArrayDimensions": [], "MaxStringLength": 0, - "DataSetFieldId": "A9796F5F-0CF1-48BA-31F3-3F438568A60A", + "DataSetFieldId": "19EF6AF1-AC68-DD0B-ADEA-CE6CD66D7667", "Properties": [] }, { @@ -134,7 +159,7 @@ "ValueRank": -2, "ArrayDimensions": [], "MaxStringLength": 0, - "DataSetFieldId": "8FAD3CA6-D560-05CE-9379-17E19B79E7BE", + "DataSetFieldId": "769FD65B-3522-FFC2-0DE0-AEBA2D526506", "Properties": [] }, { @@ -151,7 +176,7 @@ "ValueRank": -2, "ArrayDimensions": [], "MaxStringLength": 0, - "DataSetFieldId": "E5E3D349-A2C1-D864-A51A-21A2C29C7967", + "DataSetFieldId": "51FBA6C0-0095-8554-60E6-BEDB289259F5", "Properties": [] }, { @@ -168,7 +193,7 @@ "ValueRank": -2, "ArrayDimensions": [], "MaxStringLength": 0, - "DataSetFieldId": "7496B952-17BF-9EF0-3DD3-CD8CB4EB5E55", + "DataSetFieldId": "2BA94D84-F95E-6C57-D78D-286264D69DE9", "Properties": [] }, { @@ -185,7 +210,7 @@ "ValueRank": -2, "ArrayDimensions": [], "MaxStringLength": 0, - "DataSetFieldId": "0B235BE3-3E28-7818-D02D-62F621B2AB3A", + "DataSetFieldId": "6FA63C23-4AF4-68F4-2172-D70D3B63F69F", "Properties": [] }, { @@ -202,37 +227,63 @@ "ValueRank": -2, "ArrayDimensions": [], "MaxStringLength": 0, - "DataSetFieldId": "D054D032-4F1B-173C-1E71-F74FB8DB3DB3", + "DataSetFieldId": "E924D793-A52A-25EE-9959-C53C7D672632", "Properties": [] } ], "DataSetClassId": "00000000-0000-0000-0000-000000000000", "ConfigurationVersion": { - "MajorVersion": 3215292588, - "MinorVersion": 3215289318 + "MajorVersion": 388851690, + "MinorVersion": 388847890 } } } -vdw/json/metadata/ShowcaseMachineTool/MachineTool_WriterGroup/ShowcaseMachineTool_.Equipment.Tools.Tool1_Writer +isw/json/metadata/prefix=isw;nsu=de.uni-stuttgart.isw.sampleserver;i=1234/_WriterGroup/.nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=Equipment.nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=Tools.nsu=http:_2F_2Fexample.com_2FShowcaseMachineTool_2F;name=Tool1 { "MessageId": null, "MessageType": "ua-metadata", "PublisherId": "ShowcaseMachineTool", - "DataSetWriterId": 22, - "DataSetWriterName": "ShowcaseMachineTool_.Equipment.Tools.Tool1_Writer", + "DataSetWriterId": 0, + "DataSetWriterName": ".nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=Equipment.nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=Tools.nsu=http:_2F_2Fexample.com_2FShowcaseMachineTool_2F;name=Tool1", "MetaData": { - "Namespaces": [], + "Namespaces": [ + "http://opcfoundation.org/UA/", + "urn:open62541.server.application", + "http://opcfoundation.org/UA/DI/", + "http://opcfoundation.org/UA/IA/", + "http://opcfoundation.org/UA/Machinery/", + "http://opcfoundation.org/UA/MachineTool/", + "http://opcfoundation.org/UA/Woodworking/", + "http://example.com/ShowcaseMachineTool/" + ], "StructureDataTypes": [], "EnumDataTypes": [], "SimpleDataTypes": [], - "Name": "ShowcaseMachineTool_.Equipment.Tools.Tool1", + "Name": ".nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=Equipment.nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=Tools.nsu=http:_2F_2Fexample.com_2FShowcaseMachineTool_2F;name=Tool1", "Description": { - "Locale": "", - "Text": "" + "Locale": "en", + "Text": "nsu=http://opcfoundation.org/UA/MachineTool/;i=50" }, "Fields": [ + { + "Name": "TypeDefinition", + "Description": { + "Locale": "", + "Text": "" + }, + "FieldFlags": 0, + "BuiltInType": 16, + "DataType": { + "Id": 17 + }, + "ValueRank": -1, + "ArrayDimensions": [], + "MaxStringLength": 0, + "DataSetFieldId": "1B2CA533-7843-EF0F-5EB5-DB4DBBAB3A23", + "Properties": [] + }, { "Name": "ControlIdentifier1", "Description": { @@ -247,7 +298,7 @@ vdw/json/metadata/ShowcaseMachineTool/MachineTool_WriterGroup/ShowcaseMachineToo "ValueRank": -2, "ArrayDimensions": [], "MaxStringLength": 0, - "DataSetFieldId": "BA546448-2880-FD4D-0890-19813A73F77F", + "DataSetFieldId": "629B03B6-A3BE-4247-2842-04C03793F94F", "Properties": [] }, { @@ -265,7 +316,7 @@ vdw/json/metadata/ShowcaseMachineTool/MachineTool_WriterGroup/ShowcaseMachineToo "ValueRank": -2, "ArrayDimensions": [], "MaxStringLength": 0, - "DataSetFieldId": "F84FFDD6-727D-DA00-AEDA-1D6199F9AF1A", + "DataSetFieldId": "90802AC3-7831-AE80-1CF1-6F16C55C05A0", "Properties": [] }, { @@ -282,7 +333,7 @@ vdw/json/metadata/ShowcaseMachineTool/MachineTool_WriterGroup/ShowcaseMachineToo "ValueRank": -2, "ArrayDimensions": [], "MaxStringLength": 0, - "DataSetFieldId": "6B5C1AD6-0C05-6486-D4CD-AC9A5FD53DF3", + "DataSetFieldId": "35DE50E3-B396-75B2-A1FA-BF7B6C1611E1", "Properties": [ { "Key": { @@ -310,25 +361,1164 @@ vdw/json/metadata/ShowcaseMachineTool/MachineTool_WriterGroup/ShowcaseMachineToo "ValueRank": -2, "ArrayDimensions": [], "MaxStringLength": 0, - "DataSetFieldId": "08CCE62F-CA86-736D-2FC2-2C4268266206", + "DataSetFieldId": "06D2B035-E5B2-585D-2CE2-2E3233831831", + "Properties": [] + } + ], + "DataSetClassId": "00000000-0000-0000-0000-000000000000", + "ConfigurationVersion": { + "MajorVersion": 388855620, + "MinorVersion": 388853860 + } + } +} + +isw/json/metadata/prefix=isw;nsu=de.uni-stuttgart.isw.sampleserver;i=1234/_WriterGroup/.nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=Equipment.nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=Tools + +{ + "MessageId": null, + "MessageType": "ua-metadata", + "PublisherId": "ShowcaseMachineTool", + "DataSetWriterId": 1, + "DataSetWriterName": ".nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=Equipment.nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=Tools", + "MetaData": { + "Namespaces": [ + "http://opcfoundation.org/UA/", + "urn:open62541.server.application", + "http://opcfoundation.org/UA/DI/", + "http://opcfoundation.org/UA/IA/", + "http://opcfoundation.org/UA/Machinery/", + "http://opcfoundation.org/UA/MachineTool/", + "http://opcfoundation.org/UA/Woodworking/", + "http://example.com/ShowcaseMachineTool/" + ], + "StructureDataTypes": [], + "EnumDataTypes": [], + "SimpleDataTypes": [], + "Name": ".nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=Equipment.nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=Tools", + "Description": { + "Locale": "en", + "Text": "nsu=http://opcfoundation.org/UA/MachineTool/;i=44" + }, + "Fields": [ + { + "Name": "TypeDefinition", + "Description": { + "Locale": "", + "Text": "" + }, + "FieldFlags": 0, + "BuiltInType": 16, + "DataType": { + "Id": 17 + }, + "ValueRank": -1, + "ArrayDimensions": [], + "MaxStringLength": 0, + "DataSetFieldId": "CBACCF7F-6D0F-5DA8-4514-F11F9C795705", + "Properties": [] + }, + { + "Name": "NodeVersion", + "Description": { + "Locale": "", + "Text": "" + }, + "FieldFlags": 0, + "BuiltInType": 11, + "DataType": { + "Id": 12 + }, + "ValueRank": -2, + "ArrayDimensions": [], + "MaxStringLength": 0, + "DataSetFieldId": "060B3DB1-EB89-7DB1-FD5F-75D7E25E7547", + "Properties": [] + } + ], + "DataSetClassId": "00000000-0000-0000-0000-000000000000", + "ConfigurationVersion": { + "MajorVersion": 388853500, + "MinorVersion": 388853310 + } + } +} + +isw/json/metadata/prefix=isw;nsu=de.uni-stuttgart.isw.sampleserver;i=1234/_WriterGroup/.nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=Monitoring.nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=MachineTool + +{ + "MessageId": null, + "MessageType": "ua-metadata", + "PublisherId": "ShowcaseMachineTool", + "DataSetWriterId": 1, + "DataSetWriterName": ".nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=Monitoring.nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=MachineTool", + "MetaData": { + "Namespaces": [ + "http://opcfoundation.org/UA/", + "urn:open62541.server.application", + "http://opcfoundation.org/UA/DI/", + "http://opcfoundation.org/UA/IA/", + "http://opcfoundation.org/UA/Machinery/", + "http://opcfoundation.org/UA/MachineTool/", + "http://opcfoundation.org/UA/Woodworking/", + "http://example.com/ShowcaseMachineTool/" + ], + "StructureDataTypes": [], + "EnumDataTypes": [], + "SimpleDataTypes": [], + "Name": ".nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=Monitoring.nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=MachineTool", + "Description": { + "Locale": "en", + "Text": "nsu=http://opcfoundation.org/UA/MachineTool/;i=26" + }, + "Fields": [ + { + "Name": "TypeDefinition", + "Description": { + "Locale": "", + "Text": "" + }, + "FieldFlags": 0, + "BuiltInType": 16, + "DataType": { + "Id": 17 + }, + "ValueRank": -1, + "ArrayDimensions": [], + "MaxStringLength": 0, + "DataSetFieldId": "15A8D595-A92E-C051-1321-D22DD7FD4F44", + "Properties": [] + }, + { + "Name": "OperationMode", + "Description": { + "Locale": "", + "Text": "" + }, + "FieldFlags": 0, + "BuiltInType": 26, + "DataType": { + "Id": 65, + "Namespace": 5 + }, + "ValueRank": -2, + "ArrayDimensions": [], + "MaxStringLength": 0, + "DataSetFieldId": "9CA023F6-BB01-0252-3DA3-3AE329C2BCBB", + "Properties": [] + }, + { + "Name": "PowerOnDuration", + "Description": { + "Locale": "", + "Text": "" + }, + "FieldFlags": 0, + "BuiltInType": 6, + "DataType": { + "Id": 7 + }, + "ValueRank": -2, + "ArrayDimensions": [], + "MaxStringLength": 0, + "DataSetFieldId": "82649134-46F7-ED64-6CF6-BF3B20527597", + "Properties": [] + } + ], + "DataSetClassId": "00000000-0000-0000-0000-000000000000", + "ConfigurationVersion": { + "MajorVersion": 388858450, + "MinorVersion": 388857720 + } + } +} + +isw/json/metadata/prefix=isw;nsu=de.uni-stuttgart.isw.sampleserver;i=1234/_WriterGroup/.nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=Monitoring.nsu=http:_2F_2Fexample.com_2FShowcaseMachineTool_2F;name=Channel 1 + +{ + "MessageId": null, + "MessageType": "ua-metadata", + "PublisherId": "ShowcaseMachineTool", + "DataSetWriterId": 2, + "DataSetWriterName": ".nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=Monitoring.nsu=http:_2F_2Fexample.com_2FShowcaseMachineTool_2F;name=Channel 1", + "MetaData": { + "Namespaces": [ + "http://opcfoundation.org/UA/", + "urn:open62541.server.application", + "http://opcfoundation.org/UA/DI/", + "http://opcfoundation.org/UA/IA/", + "http://opcfoundation.org/UA/Machinery/", + "http://opcfoundation.org/UA/MachineTool/", + "http://opcfoundation.org/UA/Woodworking/", + "http://example.com/ShowcaseMachineTool/" + ], + "StructureDataTypes": [], + "EnumDataTypes": [], + "SimpleDataTypes": [], + "Name": ".nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=Monitoring.nsu=http:_2F_2Fexample.com_2FShowcaseMachineTool_2F;name=Channel 1", + "Description": { + "Locale": "en", + "Text": "nsu=http://opcfoundation.org/UA/MachineTool/;i=16" + }, + "Fields": [ + { + "Name": "TypeDefinition", + "Description": { + "Locale": "", + "Text": "" + }, + "FieldFlags": 0, + "BuiltInType": 16, + "DataType": { + "Id": 17 + }, + "ValueRank": -1, + "ArrayDimensions": [], + "MaxStringLength": 0, + "DataSetFieldId": "24D157AB-5927-95D8-CFAC-EA4E1E519519", + "Properties": [] + }, + { + "Name": "ChannelState", + "Description": { + "Locale": "", + "Text": "" + }, + "FieldFlags": 0, + "BuiltInType": 26, + "DataType": { + "Id": 64, + "Namespace": 5 + }, + "ValueRank": -2, + "ArrayDimensions": [], + "MaxStringLength": 0, + "DataSetFieldId": "4A417944-340F-0103-ECAE-1A91D9FDAFBA", + "Properties": [] + }, + { + "Name": "FeedOverride", + "Description": { + "Locale": "", + "Text": "" + }, + "FieldFlags": 0, + "BuiltInType": 10, + "DataType": { + "Id": 11 + }, + "ValueRank": -2, + "ArrayDimensions": [], + "MaxStringLength": 0, + "DataSetFieldId": "2B71750D-BAE9-6BAF-AB2A-E26E6ED64DD4", + "Properties": [ + { + "Key": { + "Name": "EURange" + }, + "Value": { + "Type": 22, + "Body": { + "TypeId": { + "Id": 884 + }, + "Body": { + "Low": 0, + "High": 110 + } + } + } + }, + { + "Key": { + "Name": "EngineeringUnits" + }, + "Value": { + "Type": 22, + "Body": { + "TypeId": { + "Id": 887 + }, + "Body": { + "NamespaceUri": "", + "UnitId": 0, + "DisplayName": { + "Locale": "", + "Text": "%" + }, + "Description": { + "Locale": "", + "Text": "" + } + } + } + } + } + ] + }, + { + "Name": "ChannelMode", + "Description": { + "Locale": "", + "Text": "" + }, + "FieldFlags": 0, + "BuiltInType": 26, + "DataType": { + "Id": 67, + "Namespace": 5 + }, + "ValueRank": -2, + "ArrayDimensions": [], + "MaxStringLength": 0, + "DataSetFieldId": "7E4E1715-5B00-27E0-E7CE-4C543D43C47C", + "Properties": [] + }, + { + "Name": "Name", + "Description": { + "Locale": "", + "Text": "" + }, + "FieldFlags": 0, + "BuiltInType": 11, + "DataType": { + "Id": 12 + }, + "ValueRank": -2, + "ArrayDimensions": [], + "MaxStringLength": 0, + "DataSetFieldId": "5210C40F-F262-00BE-2042-74D751F5EF0E", "Properties": [] } ], "DataSetClassId": "00000000-0000-0000-0000-000000000000", "ConfigurationVersion": { - "MajorVersion": 3215296508, - "MinorVersion": 3215295278 + "MajorVersion": 388860440, + "MinorVersion": 388859470 } } } -vdw/json/metadata/ShowcaseMachineTool/MachineTool_WriterGroup/ShowcaseMachineTool_.Equipment.Tools_Writer -vdw/json/metadata/ShowcaseMachineTool/MachineTool_WriterGroup/ShowcaseMachineTool_.Monitoring.MachineTool_Writer -vdw/json/metadata/ShowcaseMachineTool/MachineTool_WriterGroup/ShowcaseMachineTool_.Monitoring.Channel 1_Writer -vdw/json/metadata/ShowcaseMachineTool/MachineTool_WriterGroup/ShowcaseMachineTool_.Monitoring.Spindle_Writer -vdw/json/metadata/ShowcaseMachineTool/MachineTool_WriterGroup/ShowcaseMachineTool_.Monitoring.Stacklight.Light 0_Writer -vdw/json/metadata/ShowcaseMachineTool/MachineTool_WriterGroup/ShowcaseMachineTool_.Monitoring.Stacklight.Light 1_Writer -vdw/json/metadata/ShowcaseMachineTool/MachineTool_WriterGroup/ShowcaseMachineTool_.Monitoring.Stacklight.Light 2_Writer -vdw/json/metadata/ShowcaseMachineTool/MachineTool_WriterGroup/ShowcaseMachineTool_.Monitoring.Stacklight_Writer -vdw/json/metadata/ShowcaseMachineTool/MachineTool_WriterGroup/ShowcaseMachineTool_.Production.ActiveProgram.State_Writer -vdw/json/metadata/ShowcaseMachineTool/MachineTool_WriterGroup/ShowcaseMachineTool_.Production.ActiveProgram_Writer +isw/json/metadata/prefix=isw;nsu=de.uni-stuttgart.isw.sampleserver;i=1234/_WriterGroup/.nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=Monitoring.nsu=http:_2F_2Fexample.com_2FShowcaseMachineTool_2F;name=Spindle + +{ + "MessageId": null, + "MessageType": "ua-metadata", + "PublisherId": "ShowcaseMachineTool", + "DataSetWriterId": 3, + "DataSetWriterName": ".nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=Monitoring.nsu=http:_2F_2Fexample.com_2FShowcaseMachineTool_2F;name=Spindle", + "MetaData": { + "Namespaces": [ + "http://opcfoundation.org/UA/", + "urn:open62541.server.application", + "http://opcfoundation.org/UA/DI/", + "http://opcfoundation.org/UA/IA/", + "http://opcfoundation.org/UA/Machinery/", + "http://opcfoundation.org/UA/MachineTool/", + "http://opcfoundation.org/UA/Woodworking/", + "http://example.com/ShowcaseMachineTool/" + ], + "StructureDataTypes": [], + "EnumDataTypes": [], + "SimpleDataTypes": [], + "Name": ".nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=Monitoring.nsu=http:_2F_2Fexample.com_2FShowcaseMachineTool_2F;name=Spindle", + "Description": { + "Locale": "en", + "Text": "nsu=http://opcfoundation.org/UA/MachineTool/;i=22" + }, + "Fields": [ + { + "Name": "TypeDefinition", + "Description": { + "Locale": "", + "Text": "" + }, + "FieldFlags": 0, + "BuiltInType": 16, + "DataType": { + "Id": 17 + }, + "ValueRank": -1, + "ArrayDimensions": [], + "MaxStringLength": 0, + "DataSetFieldId": "C566192A-A7DA-5B3D-5AA5-7AC7A69A0970", + "Properties": [] + }, + { + "Name": "IsRotating", + "Description": { + "Locale": "", + "Text": "" + }, + "FieldFlags": 0, + "BuiltInType": 0, + "DataType": { + "Id": 1 + }, + "ValueRank": -2, + "ArrayDimensions": [], + "MaxStringLength": 0, + "DataSetFieldId": "0D93A83B-F2BB-EE62-2892-09307CD79D29", + "Properties": [] + }, + { + "Name": "IsUsedAsAxis", + "Description": { + "Locale": "", + "Text": "" + }, + "FieldFlags": 0, + "BuiltInType": 0, + "DataType": { + "Id": 1 + }, + "ValueRank": -2, + "ArrayDimensions": [], + "MaxStringLength": 0, + "DataSetFieldId": "07666488-712F-35AD-8888-E84EAABA1BE1", + "Properties": [] + }, + { + "Name": "Override", + "Description": { + "Locale": "", + "Text": "" + }, + "FieldFlags": 0, + "BuiltInType": 10, + "DataType": { + "Id": 11 + }, + "ValueRank": -2, + "ArrayDimensions": [], + "MaxStringLength": 0, + "DataSetFieldId": "CC1C6F8E-7608-5E3A-A7FA-0F4085283243", + "Properties": [ + { + "Key": { + "Name": "EngineeringUnits" + }, + "Value": { + "Type": 22, + "Body": { + "TypeId": { + "Id": 887 + }, + "Body": { + "NamespaceUri": "", + "UnitId": 0, + "DisplayName": { + "Locale": "", + "Text": "%" + }, + "Description": { + "Locale": "", + "Text": "" + } + } + } + } + }, + { + "Key": { + "Name": "EURange" + }, + "Value": { + "Type": 22, + "Body": { + "TypeId": { + "Id": 884 + }, + "Body": { + "Low": 0, + "High": 125 + } + } + } + } + ] + }, + { + "Name": "Name", + "Description": { + "Locale": "", + "Text": "" + }, + "FieldFlags": 0, + "BuiltInType": 11, + "DataType": { + "Id": 12 + }, + "ValueRank": -2, + "ArrayDimensions": [], + "MaxStringLength": 0, + "DataSetFieldId": "2256326A-6CD2-3D12-76A7-AAEA0150D5CD", + "Properties": [] + } + ], + "DataSetClassId": "00000000-0000-0000-0000-000000000000", + "ConfigurationVersion": { + "MajorVersion": 388862930, + "MinorVersion": 388862090 + } + } +} + +isw/json/metadata/prefix=isw;nsu=de.uni-stuttgart.isw.sampleserver;i=1234/_WriterGroup/.nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=Monitoring.nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=Stacklight.nsu=http:_2F_2Fexample.com_2FShowcaseMachineTool_2F;name=Light 0 + +{ + "MessageId": null, + "MessageType": "ua-metadata", + "PublisherId": "ShowcaseMachineTool", + "DataSetWriterId": 4, + "DataSetWriterName": ".nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=Monitoring.nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=Stacklight.nsu=http:_2F_2Fexample.com_2FShowcaseMachineTool_2F;name=Light 0", + "MetaData": { + "Namespaces": [ + "http://opcfoundation.org/UA/", + "urn:open62541.server.application", + "http://opcfoundation.org/UA/DI/", + "http://opcfoundation.org/UA/IA/", + "http://opcfoundation.org/UA/Machinery/", + "http://opcfoundation.org/UA/MachineTool/", + "http://opcfoundation.org/UA/Woodworking/", + "http://example.com/ShowcaseMachineTool/" + ], + "StructureDataTypes": [], + "EnumDataTypes": [], + "SimpleDataTypes": [], + "Name": ".nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=Monitoring.nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=Stacklight.nsu=http:_2F_2Fexample.com_2FShowcaseMachineTool_2F;name=Light 0", + "Description": { + "Locale": "en", + "Text": "nsu=http://opcfoundation.org/UA/IA/;i=1006" + }, + "Fields": [ + { + "Name": "TypeDefinition", + "Description": { + "Locale": "", + "Text": "" + }, + "FieldFlags": 0, + "BuiltInType": 16, + "DataType": { + "Id": 17 + }, + "ValueRank": -1, + "ArrayDimensions": [], + "MaxStringLength": 0, + "DataSetFieldId": "FCA26FD1-3A03-DBCB-1041-D41D9119C15C", + "Properties": [] + }, + { + "Name": "SignalColor", + "Description": { + "Locale": "", + "Text": "" + }, + "FieldFlags": 0, + "BuiltInType": 5, + "DataType": { + "Id": 3004, + "Namespace": 3 + }, + "ValueRank": -2, + "ArrayDimensions": [], + "MaxStringLength": 0, + "DataSetFieldId": "3AAC5F3A-682A-4199-DDBD-9B697C07F02F", + "Properties": [] + }, + { + "Name": "StacklightMode", + "Description": { + "Locale": "", + "Text": "" + }, + "FieldFlags": 0, + "BuiltInType": 5, + "DataType": { + "Id": 3005, + "Namespace": 3 + }, + "ValueRank": -2, + "ArrayDimensions": [], + "MaxStringLength": 0, + "DataSetFieldId": "12A8ECB5-99EB-5A93-FBAF-4AD4C5CCFC3F", + "Properties": [] + }, + { + "Name": "IsPartOfBase", + "Description": { + "Locale": "", + "Text": "" + }, + "FieldFlags": 0, + "BuiltInType": 0, + "DataType": { + "Id": 1 + }, + "ValueRank": -2, + "ArrayDimensions": [], + "MaxStringLength": 0, + "DataSetFieldId": "0CF608E2-D27C-1222-E72E-C22CD4FDFFEF", + "Properties": [] + }, + { + "Name": "SignalOn", + "Description": { + "Locale": "", + "Text": "" + }, + "FieldFlags": 0, + "BuiltInType": 0, + "DataType": { + "Id": 1 + }, + "ValueRank": -2, + "ArrayDimensions": [], + "MaxStringLength": 0, + "DataSetFieldId": "79F78A65-FE88-3995-8218-2132B63BC31C", + "Properties": [] + }, + { + "Name": "NumberInList", + "Description": { + "Locale": "", + "Text": "" + }, + "FieldFlags": 0, + "BuiltInType": 4, + "DataType": { + "Id": 28 + }, + "ValueRank": -2, + "ArrayDimensions": [], + "MaxStringLength": 0, + "DataSetFieldId": "2C40D65C-BFAF-DFBF-DC3D-D3DD58D5DD5D", + "Properties": [] + } + ], + "DataSetClassId": "00000000-0000-0000-0000-000000000000", + "ConfigurationVersion": { + "MajorVersion": 388867340, + "MinorVersion": 388865450 + } + } +} + +isw/json/metadata/prefix=isw;nsu=de.uni-stuttgart.isw.sampleserver;i=1234/_WriterGroup/.nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=Monitoring.nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=Stacklight.nsu=http:_2F_2Fexample.com_2FShowcaseMachineTool_2F;name=Light 1 + +{ + "MessageId": null, + "MessageType": "ua-metadata", + "PublisherId": "ShowcaseMachineTool", + "DataSetWriterId": 5, + "DataSetWriterName": ".nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=Monitoring.nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=Stacklight.nsu=http:_2F_2Fexample.com_2FShowcaseMachineTool_2F;name=Light 1", + "MetaData": { + "Namespaces": [ + "http://opcfoundation.org/UA/", + "urn:open62541.server.application", + "http://opcfoundation.org/UA/DI/", + "http://opcfoundation.org/UA/IA/", + "http://opcfoundation.org/UA/Machinery/", + "http://opcfoundation.org/UA/MachineTool/", + "http://opcfoundation.org/UA/Woodworking/", + "http://example.com/ShowcaseMachineTool/" + ], + "StructureDataTypes": [], + "EnumDataTypes": [], + "SimpleDataTypes": [], + "Name": ".nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=Monitoring.nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=Stacklight.nsu=http:_2F_2Fexample.com_2FShowcaseMachineTool_2F;name=Light 1", + "Description": { + "Locale": "en", + "Text": "nsu=http://opcfoundation.org/UA/IA/;i=1006" + }, + "Fields": [ + { + "Name": "SignalColor", + "Description": { + "Locale": "", + "Text": "" + }, + "FieldFlags": 0, + "BuiltInType": 5, + "DataType": { + "Id": 3004, + "Namespace": 3 + }, + "ValueRank": -2, + "ArrayDimensions": [], + "MaxStringLength": 0, + "DataSetFieldId": "083082C1-8B51-0D98-DB4D-04B0D3AD6A36", + "Properties": [] + }, + { + "Name": "StacklightMode", + "Description": { + "Locale": "", + "Text": "" + }, + "FieldFlags": 0, + "BuiltInType": 5, + "DataType": { + "Id": 3005, + "Namespace": 3 + }, + "ValueRank": -2, + "ArrayDimensions": [], + "MaxStringLength": 0, + "DataSetFieldId": "3C181295-208C-15FA-3323-0260BA0B5025", + "Properties": [] + }, + { + "Name": "IsPartOfBase", + "Description": { + "Locale": "", + "Text": "" + }, + "FieldFlags": 0, + "BuiltInType": 0, + "DataType": { + "Id": 1 + }, + "ValueRank": -2, + "ArrayDimensions": [], + "MaxStringLength": 0, + "DataSetFieldId": "254E866C-176F-9C5D-6516-A19A96E93ED3", + "Properties": [] + }, + { + "Name": "SignalOn", + "Description": { + "Locale": "", + "Text": "" + }, + "FieldFlags": 0, + "BuiltInType": 0, + "DataType": { + "Id": 1 + }, + "ValueRank": -2, + "ArrayDimensions": [], + "MaxStringLength": 0, + "DataSetFieldId": "D5A7F6B0-3967-2C77-DF5D-45C435835865", + "Properties": [] + }, + { + "Name": "NumberInList", + "Description": { + "Locale": "", + "Text": "" + }, + "FieldFlags": 0, + "BuiltInType": 4, + "DataType": { + "Id": 28 + }, + "ValueRank": -2, + "ArrayDimensions": [], + "MaxStringLength": 0, + "DataSetFieldId": "6DAF9166-08F9-C7E5-6F76-C71CA84A8418", + "Properties": [] + } + ], + "DataSetClassId": "00000000-0000-0000-0000-000000000000", + "ConfigurationVersion": { + "MajorVersion": 388870180, + "MinorVersion": 388868310 + } + } +} + +isw/json/metadata/prefix=isw;nsu=de.uni-stuttgart.isw.sampleserver;i=1234/_WriterGroup/.nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=Monitoring.nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=Stacklight.nsu=http:_2F_2Fexample.com_2FShowcaseMachineTool_2F;name=Light 2 +{ + "MessageId": null, + "MessageType": "ua-metadata", + "PublisherId": "ShowcaseMachineTool", + "DataSetWriterId": 6, + "DataSetWriterName": ".nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=Monitoring.nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=Stacklight.nsu=http:_2F_2Fexample.com_2FShowcaseMachineTool_2F;name=Light 2", + "MetaData": { + "Namespaces": [ + "http://opcfoundation.org/UA/", + "urn:open62541.server.application", + "http://opcfoundation.org/UA/DI/", + "http://opcfoundation.org/UA/IA/", + "http://opcfoundation.org/UA/Machinery/", + "http://opcfoundation.org/UA/MachineTool/", + "http://opcfoundation.org/UA/Woodworking/", + "http://example.com/ShowcaseMachineTool/" + ], + "StructureDataTypes": [], + "EnumDataTypes": [], + "SimpleDataTypes": [], + "Name": ".nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=Monitoring.nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=Stacklight.nsu=http:_2F_2Fexample.com_2FShowcaseMachineTool_2F;name=Light 2", + "Description": { + "Locale": "en", + "Text": "nsu=http://opcfoundation.org/UA/IA/;i=1006" + }, + "Fields": [ + { + "Name": "SignalColor", + "Description": { + "Locale": "", + "Text": "" + }, + "FieldFlags": 0, + "BuiltInType": 5, + "DataType": { + "Id": 3004, + "Namespace": 3 + }, + "ValueRank": -2, + "ArrayDimensions": [], + "MaxStringLength": 0, + "DataSetFieldId": "D96807B3-696E-0ADC-9DF9-5FD509302342", + "Properties": [] + }, + { + "Name": "StacklightMode", + "Description": { + "Locale": "", + "Text": "" + }, + "FieldFlags": 0, + "BuiltInType": 5, + "DataType": { + "Id": 3005, + "Namespace": 3 + }, + "ValueRank": -2, + "ArrayDimensions": [], + "MaxStringLength": 0, + "DataSetFieldId": "6F0DC22C-E189-2B00-5115-814894298298", + "Properties": [] + }, + { + "Name": "IsPartOfBase", + "Description": { + "Locale": "", + "Text": "" + }, + "FieldFlags": 0, + "BuiltInType": 0, + "DataType": { + "Id": 1 + }, + "ValueRank": -2, + "ArrayDimensions": [], + "MaxStringLength": 0, + "DataSetFieldId": "8F534544-0814-DCB9-7E17-D13D254284C8", + "Properties": [] + }, + { + "Name": "SignalOn", + "Description": { + "Locale": "", + "Text": "" + }, + "FieldFlags": 0, + "BuiltInType": 0, + "DataType": { + "Id": 1 + }, + "ValueRank": -2, + "ArrayDimensions": [], + "MaxStringLength": 0, + "DataSetFieldId": "993736B0-3C5D-EBD8-F16F-36D3D5DD6DA6", + "Properties": [] + }, + { + "Name": "NumberInList", + "Description": { + "Locale": "", + "Text": "" + }, + "FieldFlags": 0, + "BuiltInType": 4, + "DataType": { + "Id": 28 + }, + "ValueRank": -2, + "ArrayDimensions": [], + "MaxStringLength": 0, + "DataSetFieldId": "2EB65D4E-6650-CC72-CF2C-32134FE43E63", + "Properties": [] + } + ], + "DataSetClassId": "00000000-0000-0000-0000-000000000000", + "ConfigurationVersion": { + "MajorVersion": 388872940, + "MinorVersion": 388871100 + } + } +} + +isw/json/metadata/prefix=isw;nsu=de.uni-stuttgart.isw.sampleserver;i=1234/_WriterGroup/.nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=Monitoring.nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=Stacklight + +{ + "MessageId": null, + "MessageType": "ua-metadata", + "PublisherId": "ShowcaseMachineTool", + "DataSetWriterId": 7, + "DataSetWriterName": ".nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=Monitoring.nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=Stacklight", + "MetaData": { + "Namespaces": [ + "http://opcfoundation.org/UA/", + "urn:open62541.server.application", + "http://opcfoundation.org/UA/DI/", + "http://opcfoundation.org/UA/IA/", + "http://opcfoundation.org/UA/Machinery/", + "http://opcfoundation.org/UA/MachineTool/", + "http://opcfoundation.org/UA/Woodworking/", + "http://example.com/ShowcaseMachineTool/" + ], + "StructureDataTypes": [], + "EnumDataTypes": [], + "SimpleDataTypes": [], + "Name": ".nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=Monitoring.nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=Stacklight", + "Description": { + "Locale": "en", + "Text": "nsu=http://opcfoundation.org/UA/IA/;i=1002" + }, + "Fields": [ + { + "Name": "TypeDefinition", + "Description": { + "Locale": "", + "Text": "" + }, + "FieldFlags": 0, + "BuiltInType": 16, + "DataType": { + "Id": 17 + }, + "ValueRank": -1, + "ArrayDimensions": [], + "MaxStringLength": 0, + "DataSetFieldId": "8A1E01F7-3227-285C-7317-81C808808828", + "Properties": [] + }, + { + "Name": "StacklightMode", + "Description": { + "Locale": "", + "Text": "" + }, + "FieldFlags": 0, + "BuiltInType": 5, + "DataType": { + "Id": 3002, + "Namespace": 3 + }, + "ValueRank": -2, + "ArrayDimensions": [], + "MaxStringLength": 0, + "DataSetFieldId": "D71B4BCC-5209-8419-5E05-9039AC4A54E5", + "Properties": [] + }, + { + "Name": "NodeVersion", + "Description": { + "Locale": "", + "Text": "" + }, + "FieldFlags": 0, + "BuiltInType": 11, + "DataType": { + "Id": 12 + }, + "ValueRank": -2, + "ArrayDimensions": [], + "MaxStringLength": 0, + "DataSetFieldId": "12F17944-7FE8-BDE2-6036-C39C2FF28F08", + "Properties": [] + } + ], + "DataSetClassId": "00000000-0000-0000-0000-000000000000", + "ConfigurationVersion": { + "MajorVersion": 388865050, + "MinorVersion": 388864420 + } + } +} + +isw/json/metadata/prefix=isw;nsu=de.uni-stuttgart.isw.sampleserver;i=1234/_WriterGroup/.nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=Production.nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=ActiveProgram.nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=State + +{ + "MessageId": null, + "MessageType": "ua-metadata", + "PublisherId": "ShowcaseMachineTool", + "DataSetWriterId": 8, + "DataSetWriterName": ".nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=Production.nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=ActiveProgram.nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=State", + "MetaData": { + "Namespaces": [ + "http://opcfoundation.org/UA/", + "urn:open62541.server.application", + "http://opcfoundation.org/UA/DI/", + "http://opcfoundation.org/UA/IA/", + "http://opcfoundation.org/UA/Machinery/", + "http://opcfoundation.org/UA/MachineTool/", + "http://opcfoundation.org/UA/Woodworking/", + "http://example.com/ShowcaseMachineTool/" + ], + "StructureDataTypes": [], + "EnumDataTypes": [], + "SimpleDataTypes": [], + "Name": ".nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=Production.nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=ActiveProgram.nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=State", + "Description": { + "Locale": "en", + "Text": "nsu=http://opcfoundation.org/UA/MachineTool/;i=24" + }, + "Fields": [ + { + "Name": "TypeDefinition", + "Description": { + "Locale": "", + "Text": "" + }, + "FieldFlags": 0, + "BuiltInType": 16, + "DataType": { + "Id": 17 + }, + "ValueRank": -1, + "ArrayDimensions": [], + "MaxStringLength": 0, + "DataSetFieldId": "992AA8A9-D8BF-51DF-A83A-63269EB94B04", + "Properties": [] + }, + { + "Name": "CurrentState", + "Description": { + "Locale": "", + "Text": "" + }, + "FieldFlags": 0, + "BuiltInType": 20, + "DataType": { + "Id": 21 + }, + "ValueRank": -2, + "ArrayDimensions": [], + "MaxStringLength": 0, + "DataSetFieldId": "E7103213-4822-6BD3-F22F-12711A518598", + "Properties": [ + { + "Key": { + "Name": "Number" + }, + "Value": { + "Type": 7, + "Body": 1 + } + }, + { + "Key": { + "Name": "Id" + }, + "Value": { + "Type": 17, + "Body": { + "Id": 138, + "Namespace": 5 + } + } + } + ] + } + ], + "DataSetClassId": "00000000-0000-0000-0000-000000000000", + "ConfigurationVersion": { + "MajorVersion": 388876230, + "MinorVersion": 388876050 + } + } +} + +isw/json/metadata/prefix=isw;nsu=de.uni-stuttgart.isw.sampleserver;i=1234/_WriterGroup/.nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=Production.nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=ActiveProgram + +{ + "MessageId": null, + "MessageType": "ua-metadata", + "PublisherId": "ShowcaseMachineTool", + "DataSetWriterId": 9, + "DataSetWriterName": ".nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=Production.nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=ActiveProgram", + "MetaData": { + "Namespaces": [ + "http://opcfoundation.org/UA/", + "urn:open62541.server.application", + "http://opcfoundation.org/UA/DI/", + "http://opcfoundation.org/UA/IA/", + "http://opcfoundation.org/UA/Machinery/", + "http://opcfoundation.org/UA/MachineTool/", + "http://opcfoundation.org/UA/Woodworking/", + "http://example.com/ShowcaseMachineTool/" + ], + "StructureDataTypes": [], + "EnumDataTypes": [], + "SimpleDataTypes": [], + "Name": ".nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=Production.nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=ActiveProgram", + "Description": { + "Locale": "en", + "Text": "nsu=http://opcfoundation.org/UA/MachineTool/;i=32" + }, + "Fields": [ + { + "Name": "TypeDefinition", + "Description": { + "Locale": "", + "Text": "" + }, + "FieldFlags": 0, + "BuiltInType": 16, + "DataType": { + "Id": 17 + }, + "ValueRank": -1, + "ArrayDimensions": [], + "MaxStringLength": 0, + "DataSetFieldId": "80E504D3-BE2A-B42D-6CE6-EEEEB4DB3DE3", + "Properties": [] + }, + { + "Name": "Name", + "Description": { + "Locale": "", + "Text": "" + }, + "FieldFlags": 0, + "BuiltInType": 11, + "DataType": { + "Id": 12 + }, + "ValueRank": -2, + "ArrayDimensions": [], + "MaxStringLength": 0, + "DataSetFieldId": "1A68444B-E28C-CA20-9B99-E99E4C84C87C", + "Properties": [] + }, + { + "Name": "NumberInList", + "Description": { + "Locale": "", + "Text": "" + }, + "FieldFlags": 0, + "BuiltInType": 4, + "DataType": { + "Id": 5 + }, + "ValueRank": -2, + "ArrayDimensions": [], + "MaxStringLength": 0, + "DataSetFieldId": "F43D67F4-5BF0-57FC-B44B-3443F97F47A4", + "Properties": [] + } + ], + "DataSetClassId": "00000000-0000-0000-0000-000000000000", + "ConfigurationVersion": { + "MajorVersion": 388877790, + "MinorVersion": 388875340 + } + } +} \ No newline at end of file From 69da6d7d1f6e04211ae13f0d39330ba93d1bd067 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?G=C3=B6tz=20G=C3=B6risch?= Date: Mon, 25 Jul 2022 05:35:53 +0000 Subject: [PATCH 6/8] fix: Linting --- PubSub.md | 8 +++++--- PubSub/UA-CloudPublisher/Readme.md | 4 +++- PubSub/UA-CloudPublisher/publishednodes.json | 2 +- 3 files changed, 9 insertions(+), 5 deletions(-) diff --git a/PubSub.md b/PubSub.md index 7aee5af..db3c605 100644 --- a/PubSub.md +++ b/PubSub.md @@ -45,7 +45,7 @@ For the showcase two brokers are used: * ``: Free to choose, e.g company name, e.g, `isw` -* `` url encoding of e.g.: `prefix=;nsu=;`, e.g. +* `` url encoding of e.g.: `prefix=;nsu=;`, e.g. `prefix=isw;nsu=de.uni-stuttgart.isw.sampleserver;i=1234` The topics follow the browse paths. @@ -433,6 +433,7 @@ The topics follow the browse paths. ``` ### Metadata Topics + ```json isw/json/metadata/prefix=isw;nsu=de.uni-stuttgart.isw.sampleserver;i=1234/_WriterGroup/.nsu=http:_2F_2Fopcfoundation.org_2FUA_2FDI_2F;name=Identification @@ -1959,6 +1960,7 @@ isw/json/metadata/prefix=isw;nsu=de.uni-stuttgart.isw.sampleserver;i=1234/_Write } } ``` + ## Example Datasets * MachineTool Examples: @@ -1967,5 +1969,5 @@ isw/json/metadata/prefix=isw;nsu=de.uni-stuttgart.isw.sampleserver;i=1234/_Write * [MRMachineTool Data](PubSub/MRMachineTool-data.json) * [MRMachineTool MetaData](PubSub/MRMachineTool-metadata.json) * Woodworking Examples: - * [FullWoodworking Data](PubSub/FullWoodworking-data.json) - * [FullWoodworking MetaData](PubSub/FullWoodworking-metadata.json) + * [FullWoodworking Data](#example-datasets) + * [FullWoodworking MetaData](#example-datasets) diff --git a/PubSub/UA-CloudPublisher/Readme.md b/PubSub/UA-CloudPublisher/Readme.md index 90d9180..416bb28 100644 --- a/PubSub/UA-CloudPublisher/Readme.md +++ b/PubSub/UA-CloudPublisher/Readme.md @@ -2,7 +2,9 @@ The usage of the UA-Cloudpublisher is described [here](https://github.com/umati/UA-CloudPublisher). -For demonstration purpose we provide a sample [publishednodes.json](publishednodes.json) to show how to confiure for machine tool instance. +For demonstration purpose we provide a sample [publishednodes.json](publishednodes.json) to show how to configure a machine tool instance. + +## publishednodes.json configuration example ``` json [ diff --git a/PubSub/UA-CloudPublisher/publishednodes.json b/PubSub/UA-CloudPublisher/publishednodes.json index a68dd7f..9b8f5b2 100644 --- a/PubSub/UA-CloudPublisher/publishednodes.json +++ b/PubSub/UA-CloudPublisher/publishednodes.json @@ -1,6 +1,6 @@ [ { - "EndpointUrl": "opc.tcp://opcua.umati.app:4843/UA", + "EndpointUrl": "opc.tcp://opcua.umati.app:4840", "OpcNodes": [ { "Id": "nsu=http://example.com/ShowcaseMachineTool/;i=55245", From 341c18bcfed4d3dd572e48994e5ec937048f94a8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?G=C3=B6tz=20G=C3=B6risch?= Date: Mon, 25 Jul 2022 05:50:10 +0000 Subject: [PATCH 7/8] Fix: Linting --- Organization.md | 10 ---------- PubSub.md | 15 +++++++++------ Readme.md | 1 + Specs.md | 2 +- index.md | 1 - 5 files changed, 11 insertions(+), 18 deletions(-) diff --git a/Organization.md b/Organization.md index c4fe506..749cd22 100644 --- a/Organization.md +++ b/Organization.md @@ -79,13 +79,3 @@ All participants received a marketing package which will be updated as the trade - If you publish information or are mentioning umati partnership in other places, please **keep us informed by either sending a copy or a URL to [info@umati.org](mailto:info@umati.org)** for online material. - For fairs with a central **umati booth**, there will be a logo wall with all umati partners. Please **provide a logo to us**. - For picturing your machine on the umati dashboard, please **send us a picture of the specific machine** to [info@umati.org](mailto:info@umati.org) (Image will be compressed to 1100x800 if it's larger) together with the Namespace URI of the machine in the datahub. If you do not provide a picture, we will instead display a dummy machine icon. - -## Documentation, timeline and notes on implementation details for umati showcase - -### Provided documents and files - -We have provided reference documents for the umati showcase information model as follows: - -- Specification of [OPC UA server](Server.md) and parameter set for umati demonstrators, offers an extensive description of the umati showcase demonstrator story, organizational and technical requirements for all participants, specification of the umati showcase [OPC UA Server](Server.md) as well as documentation, timeline and notes for the umati showcase [OPC UA Server](Server.md) and client implementations -- [Memorandum of understanding](TODO:LINK) regulates the use of the brand, services offered by VDW and obligations of the participant in context to the umati showcase demonstrations, if you have registered as a umati partner already, there is no need to sign the MoU again. -- for marketing materials and the umati ambassador/booth personnel documentation see [https://umati.org/Partners/partner-material/](https://umati.org/Partners/partner-material/) for current versions and details. diff --git a/PubSub.md b/PubSub.md index db3c605..75e5494 100644 --- a/PubSub.md +++ b/PubSub.md @@ -20,7 +20,7 @@ Additionally Gateways such as [UA-CloudPublisher](https://github.com/umati/UA-Cl For the showcase two brokers are used: -`dev.umati.app` +### Development instance for `https://dev.umati.app` ``` json "Prefix": "", // see Topic Structure for details @@ -31,7 +31,7 @@ For the showcase two brokers are used: ``` -`umati.app` +### Productíon instance for `https://umati.app` ``` json "Prefix": "", @@ -41,11 +41,14 @@ For the showcase two brokers are used: "Password": "" ``` +### Credentials + +The credentials for the broker can be obtained by mailing to info (at) umati.org. + ## Topic Structure * ``: Free to choose, e.g company name, e.g, `isw` - -* `` url encoding of e.g.: `prefix=;nsu=;`, e.g. +* `` URL encoding of `prefix=;nsu=;`, e.g. `prefix=isw;nsu=de.uni-stuttgart.isw.sampleserver;i=1234` The topics follow the browse paths. @@ -60,7 +63,7 @@ The topics follow the browse paths. ```html /json/metadata//_WriterGroup/.nsu=http:_2F_2Fopcfoundation.org_2FUA_2FDI_2F;name=Identification - +... /json/metadata//_WriterGroup/.nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=Equipment.nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=Tools.nsu=http:_2F_2Fexample.com_2FShowcaseMachineTool_2F;name=Tool1 /json/metadata//_WriterGroup/.nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=Equipment.nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=Tools /json/metadata//_WriterGroup/.nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=Monitoring.nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=MachineTool @@ -70,7 +73,7 @@ The topics follow the browse paths. /json/metadata//_WriterGroup/.nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=Monitoring.nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=Stacklight.nsu=http:_2F_2Fexample.com_2FShowcaseMachineTool_2F;name=Light 1 /json/metadata//_WriterGroup/.nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=Monitoring.nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=Stacklight.nsu=http:_2F_2Fexample.com_2FShowcaseMachineTool_2F;name=Light 2 /json/metadata//_WriterGroup/.nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=Monitoring.nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=Stacklight - +... /json/metadata//_WriterGroup/.nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=Production.nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=ActiveProgram.nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=State /json/metadata//_WriterGroup/.nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=Production.nsu=http:_2F_2Fopcfoundation.org_2FUA_2FMachineTool_2F;name=ActiveProgram ``` diff --git a/Readme.md b/Readme.md index 641ba03..da8f7e3 100644 --- a/Readme.md +++ b/Readme.md @@ -13,6 +13,7 @@ To learn more please visit [https://umati.org](https://umati.org) - [Overview](index.md) - [OPC UA Server](Server.md) - [OPC UA Client](Client.md) +- [OPC UA PubSub](PubSub.md) - [Dashboard](Dashboard.md) - [Implemented Specifications](Specs.md) - [MachineTool](Specs/MachineTool.md) diff --git a/Specs.md b/Specs.md index 94e5fbf..7de2ea7 100644 --- a/Specs.md +++ b/Specs.md @@ -1,4 +1,4 @@ -# Current implemented specifications +# Current implemented companion specifications - [GENERIC](Specs/prgeneric.md) - Generic Model for umati Plastics and Rubber - [OPC 40501-1 UA for MachineTool](Specs/MachineTool.md) diff --git a/index.md b/index.md index bf154b0..014b7b2 100644 --- a/index.md +++ b/index.md @@ -4,7 +4,6 @@ - Participants who connect to the showcase, need to do so **on their own**, or with the help of their controls or software supplier. - The umati project group **cannot** supply individual support on how to get [OPC UA Servers](Server.md) installed, online and deliver data. - If questions arise regarding the information provided in **this documentation** or the connection to the datahub for the umati showcase demonstrator, please open an issue [here](https://github.com/umati/Showcase). - - An FAQ is provided [here](FAQ.md) and will be updated as needed. ## What is umati - the universal machine technology interface From 526374b441c98e5f2593e5c59a037eac90953ec7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?G=C3=B6tz=20G=C3=B6risch?= Date: Mon, 25 Jul 2022 05:56:17 +0000 Subject: [PATCH 8/8] feat: Fair update --- Specs/Fairs.md | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/Specs/Fairs.md b/Specs/Fairs.md index 27228b6..725c9d8 100644 --- a/Specs/Fairs.md +++ b/Specs/Fairs.md @@ -3,14 +3,16 @@ | Shortname | Year | Description | Site | | --- | --- | --- | --- | | VIRTUAL | permanent | Permanent virtual fair | | -| EMO | 2021 | EMO Milano 2021 | | | AMTECH | 2021 | AMTech Shenzhen | | -| SPS | 2021 | SPS Nürnberg 2021 | | -| METAV | 2022 | METAV 2022 | | -| HMI | 2022 | Hannover Messe 2022 | | +| CTRL | 2022 | Control Stuttgart 2022 | | | GRIND | 2022 | GrindingHub Stuttgart 2022 | | -| AMB | 2022 | AMB Stuttgart 2022 | | | METAV | 2022 | METAV 2022 | | -| CTRL | 2022 | Control Stuttgart 2022 | | -| K | 2022 | K 2022 | | +| AMB | 2022 | AMB Stuttgart 2022 | | +| IMTS | 2022 | IMTS 2022 (Chicago) | | | GLASSTEC | 2022 | glasstec 2022 | | +| K | 2022 | K 2022 | | +| SPS | 2022 | SPS Connect 2022 (Nuermberg) | | +| JIMTOF | 2022 | JIMTOF 2022 (Tokyo) | | +| HMI | 2023 | Hannover Messe 2023 | | +| automatica | 2023 | automatica 2023 (Munich) | | +| EMO | 2023 | EMO Hannover 2023 | |