├── LICENSE ├── README.md ├── concepts ├── Communication │ └── ComBasic.pdf ├── Properties │ └── PropertyMetaModel.pdf └── Structure │ └── structure.pdf └── implementation ├── OPCUA ├── README.MD ├── aas │ ├── openaas.bsd │ ├── openaas.csv │ ├── openaas.xml │ └── openaas.xsd ├── identification │ ├── identification.bsd │ ├── identification.csv │ ├── identification.xml │ └── identification.xsd ├── lifecycle │ ├── lce.bsd │ ├── lce.csv │ ├── lce.xml │ └── lce.xsd └── propertyValueStatement │ ├── pvs.bsd │ ├── pvs.csv │ ├── pvs.xml │ └── pvs.xsd └── README.MD /LICENSE: -------------------------------------------------------------------------------- 1 | Apache License 2 | Version 2.0, January 2004 3 | http://www.apache.org/licenses/ 4 | 5 | TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 6 | 7 | 1. Definitions. 8 | 9 | "License" shall mean the terms and conditions for use, reproduction, 10 | and distribution as defined by Sections 1 through 9 of this document. 11 | 12 | "Licensor" shall mean the copyright owner or entity authorized by 13 | the copyright owner that is granting the License. 14 | 15 | "Legal Entity" shall mean the union of the acting entity and all 16 | other entities that control, are controlled by, or are under common 17 | control with that entity. For the purposes of this definition, 18 | "control" means (i) the power, direct or indirect, to cause the 19 | direction or management of such entity, whether by contract or 20 | otherwise, or (ii) ownership of fifty percent (50%) or more of the 21 | outstanding shares, or (iii) beneficial ownership of such entity. 22 | 23 | "You" (or "Your") shall mean an individual or Legal Entity 24 | exercising permissions granted by this License. 25 | 26 | "Source" form shall mean the preferred form for making modifications, 27 | including but not limited to software source code, documentation 28 | source, and configuration files. 29 | 30 | "Object" form shall mean any form resulting from mechanical 31 | transformation or translation of a Source form, including but 32 | not limited to compiled object code, generated documentation, 33 | and conversions to other media types. 34 | 35 | "Work" shall mean the work of authorship, whether in Source or 36 | Object form, made available under the License, as indicated by a 37 | copyright notice that is included in or attached to the work 38 | (an example is provided in the Appendix below). 39 | 40 | "Derivative Works" shall mean any work, whether in Source or Object 41 | form, that is based on (or derived from) the Work and for which the 42 | editorial revisions, annotations, elaborations, or other modifications 43 | represent, as a whole, an original work of authorship. For the purposes 44 | of this License, Derivative Works shall not include works that remain 45 | separable from, or merely link (or bind by name) to the interfaces of, 46 | the Work and Derivative Works thereof. 47 | 48 | "Contribution" shall mean any work of authorship, including 49 | the original version of the Work and any modifications or additions 50 | to that Work or Derivative Works thereof, that is intentionally 51 | submitted to Licensor for inclusion in the Work by the copyright owner 52 | or by an individual or Legal Entity authorized to submit on behalf of 53 | the copyright owner. For the purposes of this definition, "submitted" 54 | means any form of electronic, verbal, or written communication sent 55 | to the Licensor or its representatives, including but not limited to 56 | communication on electronic mailing lists, source code control systems, 57 | and issue tracking systems that are managed by, or on behalf of, the 58 | Licensor for the purpose of discussing and improving the Work, but 59 | excluding communication that is conspicuously marked or otherwise 60 | designated in writing by the copyright owner as "Not a Contribution." 61 | 62 | "Contributor" shall mean Licensor and any individual or Legal Entity 63 | on behalf of whom a Contribution has been received by Licensor and 64 | subsequently incorporated within the Work. 65 | 66 | 2. Grant of Copyright License. Subject to the terms and conditions of 67 | this License, each Contributor hereby grants to You a perpetual, 68 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable 69 | copyright license to reproduce, prepare Derivative Works of, 70 | publicly display, publicly perform, sublicense, and distribute the 71 | Work and such Derivative Works in Source or Object form. 72 | 73 | 3. Grant of Patent License. Subject to the terms and conditions of 74 | this License, each Contributor hereby grants to You a perpetual, 75 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable 76 | (except as stated in this section) patent license to make, have made, 77 | use, offer to sell, sell, import, and otherwise transfer the Work, 78 | where such license applies only to those patent claims licensable 79 | by such Contributor that are necessarily infringed by their 80 | Contribution(s) alone or by combination of their Contribution(s) 81 | with the Work to which such Contribution(s) was submitted. If You 82 | institute patent litigation against any entity (including a 83 | cross-claim or counterclaim in a lawsuit) alleging that the Work 84 | or a Contribution incorporated within the Work constitutes direct 85 | or contributory patent infringement, then any patent licenses 86 | granted to You under this License for that Work shall terminate 87 | as of the date such litigation is filed. 88 | 89 | 4. Redistribution. You may reproduce and distribute copies of the 90 | Work or Derivative Works thereof in any medium, with or without 91 | modifications, and in Source or Object form, provided that You 92 | meet the following conditions: 93 | 94 | (a) You must give any other recipients of the Work or 95 | Derivative Works a copy of this License; and 96 | 97 | (b) You must cause any modified files to carry prominent notices 98 | stating that You changed the files; and 99 | 100 | (c) You must retain, in the Source form of any Derivative Works 101 | that You distribute, all copyright, patent, trademark, and 102 | attribution notices from the Source form of the Work, 103 | excluding those notices that do not pertain to any part of 104 | the Derivative Works; and 105 | 106 | (d) If the Work includes a "NOTICE" text file as part of its 107 | distribution, then any Derivative Works that You distribute must 108 | include a readable copy of the attribution notices contained 109 | within such NOTICE file, excluding those notices that do not 110 | pertain to any part of the Derivative Works, in at least one 111 | of the following places: within a NOTICE text file distributed 112 | as part of the Derivative Works; within the Source form or 113 | documentation, if provided along with the Derivative Works; or, 114 | within a display generated by the Derivative Works, if and 115 | wherever such third-party notices normally appear. The contents 116 | of the NOTICE file are for informational purposes only and 117 | do not modify the License. You may add Your own attribution 118 | notices within Derivative Works that You distribute, alongside 119 | or as an addendum to the NOTICE text from the Work, provided 120 | that such additional attribution notices cannot be construed 121 | as modifying the License. 122 | 123 | You may add Your own copyright statement to Your modifications and 124 | may provide additional or different license terms and conditions 125 | for use, reproduction, or distribution of Your modifications, or 126 | for any such Derivative Works as a whole, provided Your use, 127 | reproduction, and distribution of the Work otherwise complies with 128 | the conditions stated in this License. 129 | 130 | 5. Submission of Contributions. Unless You explicitly state otherwise, 131 | any Contribution intentionally submitted for inclusion in the Work 132 | by You to the Licensor shall be under the terms and conditions of 133 | this License, without any additional terms or conditions. 134 | Notwithstanding the above, nothing herein shall supersede or modify 135 | the terms of any separate license agreement you may have executed 136 | with Licensor regarding such Contributions. 137 | 138 | 6. Trademarks. This License does not grant permission to use the trade 139 | names, trademarks, service marks, or product names of the Licensor, 140 | except as required for reasonable and customary use in describing the 141 | origin of the Work and reproducing the content of the NOTICE file. 142 | 143 | 7. Disclaimer of Warranty. Unless required by applicable law or 144 | agreed to in writing, Licensor provides the Work (and each 145 | Contributor provides its Contributions) on an "AS IS" BASIS, 146 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or 147 | implied, including, without limitation, any warranties or conditions 148 | of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A 149 | PARTICULAR PURPOSE. You are solely responsible for determining the 150 | appropriateness of using or redistributing the Work and assume any 151 | risks associated with Your exercise of permissions under this License. 152 | 153 | 8. Limitation of Liability. In no event and under no legal theory, 154 | whether in tort (including negligence), contract, or otherwise, 155 | unless required by applicable law (such as deliberate and grossly 156 | negligent acts) or agreed to in writing, shall any Contributor be 157 | liable to You for damages, including any direct, indirect, special, 158 | incidental, or consequential damages of any character arising as a 159 | result of this License or out of the use or inability to use the 160 | Work (including but not limited to damages for loss of goodwill, 161 | work stoppage, computer failure or malfunction, or any and all 162 | other commercial damages or losses), even if such Contributor 163 | has been advised of the possibility of such damages. 164 | 165 | 9. Accepting Warranty or Additional Liability. While redistributing 166 | the Work or Derivative Works thereof, You may choose to offer, 167 | and charge a fee for, acceptance of support, warranty, indemnity, 168 | or other liability obligations and/or rights consistent with this 169 | License. However, in accepting such obligations, You may act only 170 | on Your own behalf and on Your sole responsibility, not on behalf 171 | of any other Contributor, and only if You agree to indemnify, 172 | defend, and hold each Contributor harmless for any liability 173 | incurred by, or claims asserted against, such Contributor by reason 174 | of your accepting any such warranty or additional liability. 175 | 176 | END OF TERMS AND CONDITIONS 177 | 178 | APPENDIX: How to apply the Apache License to your work. 179 | 180 | To apply the Apache License to your work, attach the following 181 | boilerplate notice, with the fields enclosed by brackets "{}" 182 | replaced with your own identifying information. (Don't include 183 | the brackets!) The text should be enclosed in the appropriate 184 | comment syntax for the file format. We also recommend that a 185 | file or class name and description of purpose be included on the 186 | same "printed page" as the copyright notice for easier 187 | identification within third-party archives. 188 | 189 | Copyright {yyyy} {name of copyright owner} 190 | 191 | Licensed under the Apache License, Version 2.0 (the "License"); 192 | you may not use this file except in compliance with the License. 193 | You may obtain a copy of the License at 194 | 195 | http://www.apache.org/licenses/LICENSE-2.0 196 | 197 | Unless required by applicable law or agreed to in writing, software 198 | distributed under the License is distributed on an "AS IS" BASIS, 199 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 200 | See the License for the specific language governing permissions and 201 | limitations under the License. 202 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # openAAS - \*updated\* 2 | 3 | *NEW* : The Image for the Workshop on 01/29/18 is available [VirtualBox Image](https://rwth-aachen.sciebo.de/s/VNb1fweodqtyCX6) (Password : openaas) 4 | *NEW* : [JSON Serialization](https://github.com/acplt/openAAS/tree/master/implementation) of openAAS Administration Shell 5 | 6 | Development Repository for open Asset Administration Shell (openAAS) by Chair of Process Control Engineering RWTH Aachen University and ZVEI. 7 | 8 | 9 | # What you can find here 10 | This repository shows the current development state of the administration shell and contains models, specifications. The specifications are based on previous achievements of ZVEI Workgroups. 11 | For prototype development, we use the model based runtime environment [ACPLT/RTE](https://github.com/acplt/rte) as well as open source [OPC UA stack open62541](https://github.com/open62541/open62541) 12 | There are several base models that are used to describe the constituent parts of an AAS and the AAS itself. 13 | 14 | The implementation of openAAS bases on the specification given by working papers of [ZVEI/ Plattform Industrie 4.0](http://www.plattform-i40.de/I40/Redaktion/EN/Downloads/Publikation/structure-of-the-administration-shell.pdf?__blob=publicationFile&v=7) 15 | 16 | With these specification a simplified model for the Asset Administration Shell is proposed [(structure)](https://github.com/acplt/openAAS/blob/master/concepts/Structure/structure.pdf). 17 | 18 | Within the [implementation](https://github.com/acplt/openAAS/blob/master/implementation/) folder, you can find the needed OPC UA models to describe an openAAS Asset Administration Shell with your OPC UA Server. Within the folder you also find a basic example of an Asset Administration Shell for a motor serialzed in JSON. 19 | 20 | If you just want to have a look at an OPC UA openAAS Asset Administration Shell you can skip to the next section. 21 | 22 | **Quick-start: Using the Demo** 23 | 24 | For a simple demo that can be run on Linux, please checkout the [ACPLT/RTE](https://github.com/acplt/rte) and follow the installation instruction. In short: 25 | `` 26 | git clone https://github.com/acplt/rte 27 | `` 28 | 29 | `` 30 | cd rte/build/ && tclsh acplt_build.tcl 31 | `` 32 | 33 | `` 34 | cd acplt/servers/MANAGER/ && ./build_database.sh 35 | `` 36 | 37 | `` 38 | ./start_server.sh & 39 | `` 40 | 41 | After Installation and start you can load an example that shows two AAS (i.e., for a motor and its Type). 42 | 43 | `` 44 | ./../../system/sysbin/fb_dbcommands -s localhost:7509/MANAGER -load -f ../../../../addonlibs/administration/FBD/openAAS_Demo_17_10_20.fbd 45 | `` 46 | 47 | Now, you are able to browse the Server with an OPC UA client. The demo AAS can be found within the OCP UA Server 48 | 49 | `` 50 | /Root/Objects///TechUnits/openAAS/AASFolder/ 51 | `` 52 | 53 | 54 | 55 | ## How to contribute 56 | There are different ways to contribute to the openAAS project: 57 | - You can set up a new [Issue]( https://github.com/acplt/openAAS/issues) which allows you to describe your concerns and reference to existing specifications. 58 | - If you would like to make some changes and test around and afterwards offer your changes, you can [Fork]( https://help.github.com/articles/fork-a-repo/) openAAS repository, make you changes and offer them by creating a [Pull Request]( https://help.github.com/articles/creating-a-pull-request/). 59 | -------------------------------------------------------------------------------- /concepts/Communication/ComBasic.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwth-iat/openAAS/cd5296b3580859f361d1b48df4028aef1bbfb22c/concepts/Communication/ComBasic.pdf -------------------------------------------------------------------------------- /concepts/Properties/PropertyMetaModel.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwth-iat/openAAS/cd5296b3580859f361d1b48df4028aef1bbfb22c/concepts/Properties/PropertyMetaModel.pdf -------------------------------------------------------------------------------- /concepts/Structure/structure.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwth-iat/openAAS/cd5296b3580859f361d1b48df4028aef1bbfb22c/concepts/Structure/structure.pdf -------------------------------------------------------------------------------- /implementation/OPCUA/README.MD: -------------------------------------------------------------------------------- 1 | # OPC UA Mapping 2 | 3 | If you want to implement an openAAS Asset Administration Shell with OPC UA, you have to load the XML (with your OPC UA SDK) that you can find contained folders. 4 | -------------------------------------------------------------------------------- /implementation/OPCUA/aas/openaas.bsd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /implementation/OPCUA/aas/openaas.csv: -------------------------------------------------------------------------------- 1 | AssetAdminitrationShellType,1002,ObjectType 2 | SubModelType,1003,ObjectType 3 | AASStatusCode,3004,DataType 4 | AssetAdminitrationShellType_Body,5001,Object 5 | AssetAdminitrationShellType_Header,5002,Object 6 | AssetAdminitrationShellType_Header_Config,5003,Object 7 | AssetAdminitrationShellType_Views,5004,Object 8 | AssetAdminitrationShellType_Header_Config_PropertyValueStatements,6001,Variable 9 | BinarySchema_TypeDictionary,6002,Variable 10 | BinarySchema_TypeDictionary_NamespaceUri,6003,Variable 11 | XmlSchema_TypeDictionary,6004,Variable 12 | XmlSchema_TypeDictionary_NamespaceUri,6005,Variable 13 | AssetAdminitrationShellType_Header_Config_PropertyValueStatements_Value,6006,Variable 14 | SubModelType_ModelID,6008,Variable 15 | SubModelType_Revision,6010,Variable 16 | SubModelType_Version,6011,Variable 17 | -------------------------------------------------------------------------------- /implementation/OPCUA/aas/openaas.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | http://yourorganisation.org/openaas/ 4 | http://yourorganisation.org/pvs/ 5 | http://yourorganisation.org/identification/ 6 | 7 | 8 | i=7 9 | i=12 10 | i=15 11 | i=37 12 | i=40 13 | i=45 14 | i=46 15 | i=47 16 | ns=3;i=3002 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | AASStatusCode 25 | 26 | i=19 27 | 28 | 29 | 30 | TypeDictionary 31 | Collects the data type descriptions of http://yourorganisation.org/openaas/ 32 | 33 | i=72 34 | ns=1;i=6003 35 | i=93 36 | 37 | 38 | PG9wYzpUeXBlRGljdGlvbmFyeSB4bWxuczp4c2k9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZ 39 | W1hLWluc3RhbmNlIiB4bWxuczp0bnM9Imh0dHA6Ly95b3Vyb3JnYW5pc2F0aW9uLm9yZy9vc 40 | GVuYWFzLyIgRGVmYXVsdEJ5dGVPcmRlcj0iTGl0dGxlRW5kaWFuIiB4bWxuczpvcGM9Imh0d 41 | HA6Ly9vcGNmb3VuZGF0aW9uLm9yZy9CaW5hcnlTY2hlbWEvIiB4bWxuczp1YT0iaHR0cDovL 42 | 29wY2ZvdW5kYXRpb24ub3JnL1VBLyIgVGFyZ2V0TmFtZXNwYWNlPSJodHRwOi8veW91cm9yZ 43 | 2FuaXNhdGlvbi5vcmcvb3BlbmFhcy8iPgogPG9wYzpJbXBvcnQgTmFtZXNwYWNlPSJodHRwO 44 | i8vb3BjZm91bmRhdGlvbi5vcmcvVUEvIi8+Cjwvb3BjOlR5cGVEaWN0aW9uYXJ5Pgo= 45 | 46 | 47 | 48 | NamespaceUri 49 | 50 | ns=1;i=6002 51 | i=68 52 | 53 | 54 | http://yourorganisation.org/openaas/ 55 | 56 | 57 | 58 | TypeDictionary 59 | Collects the data type descriptions of http://yourorganisation.org/openaas/ 60 | 61 | i=72 62 | ns=1;i=6005 63 | i=92 64 | 65 | 66 | PHhzOnNjaGVtYSBlbGVtZW50Rm9ybURlZmF1bHQ9InF1YWxpZmllZCIgdGFyZ2V0TmFtZXNwYWNlPSJod 67 | HRwOi8veW91cm9yZ2FuaXNhdGlvbi5vcmcvb3BlbmFhcy9UeXBlcy54c2QiIHhtbG5zOnRuc 68 | z0iaHR0cDovL3lvdXJvcmdhbmlzYXRpb24ub3JnL29wZW5hYXMvVHlwZXMueHNkIiB4bWxuc 69 | zp1YT0iaHR0cDovL29wY2ZvdW5kYXRpb24ub3JnL1VBLzIwMDgvMDIvVHlwZXMueHNkIiB4b 70 | Wxuczp4cz0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEiPgogPHhzOmltcG9yd 71 | CBuYW1lc3BhY2U9Imh0dHA6Ly9vcGNmb3VuZGF0aW9uLm9yZy9VQS8yMDA4LzAyL1R5cGVzL 72 | nhzZCIvPgo8L3hzOnNjaGVtYT4K 73 | 74 | 75 | 76 | NamespaceUri 77 | 78 | ns=1;i=6004 79 | i=68 80 | 81 | 82 | http://yourorganisation.org/openaas/Types.xsd 83 | 84 | 85 | 86 | AssetAdminitrationShellType 87 | 88 | i=58 89 | ns=1;i=5001 90 | ns=1;i=5002 91 | ns=1;i=5004 92 | 93 | 94 | 95 | Body 96 | 97 | ns=1;i=1002 98 | i=61 99 | i=78 100 | 101 | 102 | 103 | Header 104 | 105 | ns=1;i=5003 106 | i=61 107 | i=78 108 | ns=1;i=1002 109 | 110 | 111 | 112 | Config 113 | 114 | i=78 115 | ns=2;i=1002 116 | ns=1;i=5002 117 | ns=1;i=6001 118 | 119 | 120 | 121 | PropertyValueStatements 122 | 123 | i=11510 124 | ns=1;i=5003 125 | ns=2;i=2002 126 | ns=1;i=6006 127 | 128 | 129 | 130 | Value 131 | 132 | i=78 133 | i=68 134 | ns=1;i=6001 135 | 136 | 137 | 138 | Views 139 | 140 | i=61 141 | i=80 142 | ns=1;i=1002 143 | 144 | 145 | 146 | SubModelType 147 | 148 | ns=1;i=6008 149 | ns=1;i=6010 150 | i=58 151 | ns=1;i=6011 152 | 153 | 154 | 155 | ModelID 156 | 157 | i=78 158 | ns=1;i=1003 159 | i=68 160 | 161 | 162 | 163 | Revision 164 | 165 | i=78 166 | i=68 167 | ns=1;i=1003 168 | 169 | 170 | 171 | Version 172 | 173 | i=78 174 | i=68 175 | ns=1;i=1003 176 | 177 | 178 | 179 | -------------------------------------------------------------------------------- /implementation/OPCUA/aas/openaas.xsd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /implementation/OPCUA/identification/identification.bsd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /implementation/OPCUA/identification/identification.csv: -------------------------------------------------------------------------------- 1 | Identification,3002,DataType 2 | IdEnum,3003,DataType 3 | Identification_Encoding_DefaultBinary,5001,Object 4 | Identification_Encoding_DefaultXml,5002,Object 5 | BinarySchema_TypeDictionary,6001,Variable 6 | BinarySchema_TypeDictionary_NamespaceUri,6002,Variable 7 | XmlSchema_TypeDictionary,6003,Variable 8 | XmlSchema_TypeDictionary_NamespaceUri,6004,Variable 9 | BinarySchema_TypeDictionary_Identification,6005,Variable 10 | XmlSchema_TypeDictionary_Identification,6006,Variable 11 | IdEnum_EnumStrings,6007,Variable 12 | -------------------------------------------------------------------------------- /implementation/OPCUA/identification/identification.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | http://yourorganisation.org/identification/ 4 | 5 | 6 | i=12 7 | i=15 8 | i=21 9 | i=37 10 | i=38 11 | i=39 12 | i=40 13 | i=45 14 | i=46 15 | i=47 16 | ns=1;i=3003 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | IdEnum 25 | 26 | ns=1;i=6007 27 | i=29 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | EnumStrings 36 | 37 | ns=1;i=3003 38 | i=78 39 | i=68 40 | 41 | 42 | 43 | 44 | URI 45 | 46 | 47 | ISO 48 | 49 | 50 | 51 | 52 | 53 | Identification 54 | 55 | ns=1;i=5001 56 | ns=1;i=5002 57 | i=22 58 | 59 | 60 | 61 | Spezifikation der Id 62 | 63 | 64 | Spezifikation der Id 65 | 66 | 67 | 68 | 69 | Identification 70 | 71 | i=69 72 | ns=1;i=5001 73 | ns=1;i=6001 74 | 75 | 76 | Identification 77 | 78 | 79 | 80 | Identification 81 | 82 | i=69 83 | ns=1;i=5002 84 | ns=1;i=6003 85 | 86 | 87 | //xs:element[@name='Identification'] 88 | 89 | 90 | 91 | TypeDictionary 92 | Collects the data type descriptions of http://yourorganisation.org/identification/ 93 | 94 | i=72 95 | ns=1;i=6005 96 | ns=1;i=6002 97 | i=93 98 | 99 | 100 | PG9wYzpUeXBlRGljdGlvbmFyeSB4bWxuczp4c2k9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZ 101 | W1hLWluc3RhbmNlIiB4bWxuczp0bnM9Imh0dHA6Ly95b3Vyb3JnYW5pc2F0aW9uLm9yZy9pZ 102 | GVudGlmaWNhdGlvbi8iIERlZmF1bHRCeXRlT3JkZXI9IkxpdHRsZUVuZGlhbiIgeG1sbnM6b 103 | 3BjPSJodHRwOi8vb3BjZm91bmRhdGlvbi5vcmcvQmluYXJ5U2NoZW1hLyIgeG1sbnM6dWE9I 104 | mh0dHA6Ly9vcGNmb3VuZGF0aW9uLm9yZy9VQS8iIFRhcmdldE5hbWVzcGFjZT0iaHR0cDovL 105 | 3lvdXJvcmdhbmlzYXRpb24ub3JnL2lkZW50aWZpY2F0aW9uLyI+CiA8b3BjOkltcG9ydCBOY 106 | W1lc3BhY2U9Imh0dHA6Ly9vcGNmb3VuZGF0aW9uLm9yZy9VQS8iLz4KIDxvcGM6U3RydWN0d 107 | XJlZFR5cGUgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCIgTmFtZT0iSWRlbnRpZmljY 108 | XRpb24iPgogIDxvcGM6RmllbGQgVHlwZU5hbWU9Im9wYzpDaGFyQXJyYXkiIE5hbWU9IklkU 109 | 3BlYyIvPgogIDxvcGM6RmllbGQgVHlwZU5hbWU9InRuczpJZEVudW0iIE5hbWU9IklkVHlwZ 110 | SIvPgogPC9vcGM6U3RydWN0dXJlZFR5cGU+CiA8b3BjOkVudW1lcmF0ZWRUeXBlIExlbmd0a 111 | EluQml0cz0iMzIiIE5hbWU9IklkRW51bSI+CiAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZ 112 | T0iVVJJIiBWYWx1ZT0iMCIvPgogIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9IklTTyIgV 113 | mFsdWU9IjEiLz4KIDwvb3BjOkVudW1lcmF0ZWRUeXBlPgo8L29wYzpUeXBlRGljdGlvbmFye 114 | T4K 115 | 116 | 117 | 118 | NamespaceUri 119 | 120 | ns=1;i=6001 121 | i=68 122 | 123 | 124 | http://yourorganisation.org/identification/ 125 | 126 | 127 | 128 | TypeDictionary 129 | Collects the data type descriptions of http://yourorganisation.org/identification/ 130 | 131 | i=72 132 | ns=1;i=6006 133 | ns=1;i=6004 134 | i=92 135 | 136 | 137 | PHhzOnNjaGVtYSBlbGVtZW50Rm9ybURlZmF1bHQ9InF1YWxpZmllZCIgdGFyZ2V0TmFtZXNwYWNlPSJod 138 | HRwOi8veW91cm9yZ2FuaXNhdGlvbi5vcmcvaWRlbnRpZmljYXRpb24vVHlwZXMueHNkIiB4b 139 | Wxuczp0bnM9Imh0dHA6Ly95b3Vyb3JnYW5pc2F0aW9uLm9yZy9pZGVudGlmaWNhdGlvbi9Ue 140 | XBlcy54c2QiIHhtbG5zOnVhPSJodHRwOi8vb3BjZm91bmRhdGlvbi5vcmcvVUEvMjAwOC8wM 141 | i9UeXBlcy54c2QiIHhtbG5zOnhzPSJodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtY 142 | SI+CiA8eHM6aW1wb3J0IG5hbWVzcGFjZT0iaHR0cDovL29wY2ZvdW5kYXRpb24ub3JnL1VBL 143 | zIwMDgvMDIvVHlwZXMueHNkIi8+CiA8eHM6c2ltcGxlVHlwZSBuYW1lPSJJZEVudW0iPgogI 144 | Dx4czpyZXN0cmljdGlvbiBiYXNlPSJ4czpzdHJpbmciPgogICA8eHM6ZW51bWVyYXRpb24gd 145 | mFsdWU9IlVSSV8wIi8+CiAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iSVNPXzEiLz4KICA8L 146 | 3hzOnJlc3RyaWN0aW9uPgogPC94czpzaW1wbGVUeXBlPgogPHhzOmVsZW1lbnQgdHlwZT0id 147 | G5zOklkRW51bSIgbmFtZT0iSWRFbnVtIi8+CiA8eHM6Y29tcGxleFR5cGUgbmFtZT0iTGlzd 148 | E9mSWRFbnVtIj4KICA8eHM6c2VxdWVuY2U+CiAgIDx4czplbGVtZW50IG1pbk9jY3Vycz0iM 149 | CIgbWF4T2NjdXJzPSJ1bmJvdW5kZWQiIHR5cGU9InRuczpJZEVudW0iIG5hbWU9IklkRW51b 150 | SIgbmlsbGFibGU9InRydWUiLz4KICA8L3hzOnNlcXVlbmNlPgogPC94czpjb21wbGV4VHlwZ 151 | T4KIDx4czplbGVtZW50IHR5cGU9InRuczpMaXN0T2ZJZEVudW0iIG5hbWU9Ikxpc3RPZklkR 152 | W51bSIgbmlsbGFibGU9InRydWUiLz4KIDx4czpjb21wbGV4VHlwZSBuYW1lPSJJZGVudGlma 153 | WNhdGlvbiI+CiAgPHhzOnNlcXVlbmNlPgogICA8eHM6ZWxlbWVudCBtaW5PY2N1cnM9IjAiI 154 | G1heE9jY3Vycz0iMSIgdHlwZT0ieHM6c3RyaW5nIiBuYW1lPSJJZFNwZWMiLz4KICAgPHhzO 155 | mVsZW1lbnQgbWluT2NjdXJzPSIwIiBtYXhPY2N1cnM9IjEiIHR5cGU9InRuczpJZEVudW0iI 156 | G5hbWU9IklkVHlwZSIvPgogIDwveHM6c2VxdWVuY2U+CiA8L3hzOmNvbXBsZXhUeXBlPgogP 157 | HhzOmVsZW1lbnQgdHlwZT0idG5zOklkZW50aWZpY2F0aW9uIiBuYW1lPSJJZGVudGlmaWNhd 158 | GlvbiIvPgogPHhzOmNvbXBsZXhUeXBlIG5hbWU9Ikxpc3RPZklkZW50aWZpY2F0aW9uIj4KI 159 | CA8eHM6c2VxdWVuY2U+CiAgIDx4czplbGVtZW50IG1pbk9jY3Vycz0iMCIgbWF4T2NjdXJzP 160 | SJ1bmJvdW5kZWQiIHR5cGU9InRuczpJZGVudGlmaWNhdGlvbiIgbmFtZT0iSWRlbnRpZmljY 161 | XRpb24iIG5pbGxhYmxlPSJ0cnVlIi8+CiAgPC94czpzZXF1ZW5jZT4KIDwveHM6Y29tcGxle 162 | FR5cGU+CiA8eHM6ZWxlbWVudCB0eXBlPSJ0bnM6TGlzdE9mSWRlbnRpZmljYXRpb24iIG5hb 163 | WU9Ikxpc3RPZklkZW50aWZpY2F0aW9uIiBuaWxsYWJsZT0idHJ1ZSIvPgo8L3hzOnNjaGVtY 164 | T4K 165 | 166 | 167 | 168 | NamespaceUri 169 | 170 | ns=1;i=6003 171 | i=68 172 | 173 | 174 | http://yourorganisation.org/identification/Types.xsd 175 | 176 | 177 | 178 | Default Binary 179 | 180 | i=76 181 | ns=1;i=3002 182 | ns=1;i=6005 183 | 184 | 185 | 186 | Default XML 187 | 188 | i=76 189 | ns=1;i=3002 190 | ns=1;i=6006 191 | 192 | 193 | 194 | -------------------------------------------------------------------------------- /implementation/OPCUA/identification/identification.xsd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | -------------------------------------------------------------------------------- /implementation/OPCUA/lifecycle/lce.bsd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /implementation/OPCUA/lifecycle/lce.csv: -------------------------------------------------------------------------------- 1 | LifeCycleArchiveType,1002,ObjectType 2 | LifeCycleEntry,3002,DataType 3 | LCEStatusCode,3003,DataType 4 | LifeCycleEntry_Encoding_DefaultBinary,5001,Object 5 | LifeCycleEntry_Encoding_DefaultXml,5002,Object 6 | LifeCycleArchiveType_Archiv,5003,Object 7 | BinarySchema_TypeDictionary,6001,Variable 8 | BinarySchema_TypeDictionary_NamespaceUri,6002,Variable 9 | XmlSchema_TypeDictionary,6003,Variable 10 | XmlSchema_TypeDictionary_NamespaceUri,6004,Variable 11 | BinarySchema_TypeDictionary_LifeCycleEntry,6005,Variable 12 | XmlSchema_TypeDictionary_LifeCycleEntry,6006,Variable 13 | LifeCycleArchiveType_setLCESimple_OutputArguments,6007,Variable 14 | LifeCycleArchiveType_createLCE_InputArguments,6008,Variable 15 | LifeCycleArchiveType_createLCE_OutputArguments,6009,Variable 16 | LifeCycleArchiveType_createLCESimple_InputArguments,6010,Variable 17 | LifeCycleArchiveType_createLCESimple_OutputArguments,6011,Variable 18 | LifeCycleArchiveType_deleteLCE_InputArguments,6012,Variable 19 | LifeCycleArchiveType_deleteLCE_OutputArguments,6013,Variable 20 | LifeCycleArchiveType_getLastLCEs_InputArguments,6014,Variable 21 | LifeCycleArchiveType_getLastLCEs_OutputArguments,6015,Variable 22 | LifeCycleArchiveType_getLCE_InputArguments,6016,Variable 23 | LifeCycleArchiveType_getLCE_OutputArguments,6017,Variable 24 | LifeCycleArchiveType_getLCESimple_InputArguments,6018,Variable 25 | LifeCycleArchiveType_getLCESimple_OutputArguments,6019,Variable 26 | LifeCycleArchiveType_setLCE_InputArguments,6020,Variable 27 | LifeCycleArchiveType_setLCE_OutputArguments,6021,Variable 28 | LifeCycleArchiveType_setLCESimple_InputArguments,6022,Variable 29 | LifeCycleArchiveType_Archiv_LifeCycleEntries,6023,Variable 30 | LifeCycleArchiveType_createLCE,7001,Method 31 | LifeCycleArchiveType_createLCESimple,7002,Method 32 | LifeCycleArchiveType_deleteLCE,7003,Method 33 | LifeCycleArchiveType_getLCE,7005,Method 34 | LifeCycleArchiveType_getLCESimple,7006,Method 35 | LifeCycleArchiveType_setLCE,7007,Method 36 | LifeCycleArchiveType_setLCESimple,7008,Method 37 | LifeCycleArchiveType_getLastLCEs,7009,Method 38 | -------------------------------------------------------------------------------- /implementation/OPCUA/lifecycle/lce.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | http://yourorganisation.org/lce/ 4 | http://yourorganisation.org/identification/ 5 | 6 | 7 | i=9 8 | i=12 9 | i=15 10 | i=23 11 | i=37 12 | i=38 13 | i=39 14 | i=40 15 | i=45 16 | i=46 17 | i=47 18 | i=296 19 | ns=2;i=3002 20 | ns=1;i=3002 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | LCEStatusCode 29 | 30 | i=19 31 | 32 | 33 | 34 | LifeCycleEntry 35 | 36 | ns=1;i=5001 37 | ns=1;i=5002 38 | i=22 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | LifeCycleEntry 51 | 52 | i=69 53 | ns=1;i=5001 54 | ns=1;i=6001 55 | 56 | 57 | LifeCycleEntry 58 | 59 | 60 | 61 | LifeCycleEntry 62 | 63 | i=69 64 | ns=1;i=5002 65 | ns=1;i=6003 66 | 67 | 68 | //xs:element[@name='LifeCycleEntry'] 69 | 70 | 71 | 72 | TypeDictionary 73 | Collects the data type descriptions of http://yourorganisation.org/lce/ 74 | 75 | i=72 76 | ns=1;i=6005 77 | ns=1;i=6002 78 | i=93 79 | 80 | 81 | PG9wYzpUeXBlRGljdGlvbmFyeSB4bWxuczp4c2k9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZ 82 | W1hLWluc3RhbmNlIiB4bWxuczp0bnM9Imh0dHA6Ly95b3Vyb3JnYW5pc2F0aW9uLm9yZy9sY 83 | 2UvIiBEZWZhdWx0Qnl0ZU9yZGVyPSJMaXR0bGVFbmRpYW4iIHhtbG5zOm9wYz0iaHR0cDovL 84 | 29wY2ZvdW5kYXRpb24ub3JnL0JpbmFyeVNjaGVtYS8iIHhtbG5zOm5zMT0iaHR0cDovL3lvd 85 | XJvcmdhbmlzYXRpb24ub3JnL2lkZW50aWZpY2F0aW9uLyIgeG1sbnM6dWE9Imh0dHA6Ly9vc 86 | GNmb3VuZGF0aW9uLm9yZy9VQS8iIFRhcmdldE5hbWVzcGFjZT0iaHR0cDovL3lvdXJvcmdhb 87 | mlzYXRpb24ub3JnL2xjZS8iPgogPG9wYzpJbXBvcnQgTmFtZXNwYWNlPSJodHRwOi8vb3BjZ 88 | m91bmRhdGlvbi5vcmcvVUEvIi8+CiA8b3BjOlN0cnVjdHVyZWRUeXBlIEJhc2VUeXBlPSJ1Y 89 | TpFeHRlbnNpb25PYmplY3QiIE5hbWU9IkxpZmVDeWNsZUVudHJ5Ij4KICA8b3BjOkZpZWxkI 90 | FR5cGVOYW1lPSJuczE6SWRlbnRpZmljYXRpb24iIE5hbWU9IkNyZWF0aW5nSW5zdGFuY2UiL 91 | z4KICA8b3BjOkZpZWxkIFR5cGVOYW1lPSJuczE6SWRlbnRpZmljYXRpb24iIE5hbWU9Ildya 92 | XRpbmdJbnN0YW5jZSIvPgogIDxvcGM6RmllbGQgVHlwZU5hbWU9InVhOkRhdGFWYWx1ZSIgT 93 | mFtZT0iRGF0YSIvPgogIDxvcGM6RmllbGQgVHlwZU5hbWU9Im9wYzpDaGFyQXJyYXkiIE5hb 94 | WU9IlN1YmplY3QiLz4KICA8b3BjOkZpZWxkIFR5cGVOYW1lPSJvcGM6Q2hhckFycmF5IiBOY 95 | W1lPSJFdmVudENsYXNzIi8+CiAgPG9wYzpGaWVsZCBUeXBlTmFtZT0ib3BjOlVJbnQ2NCIgT 96 | mFtZT0iSWQiLz4KIDwvb3BjOlN0cnVjdHVyZWRUeXBlPgogPG9wYzppbXBvcnQgTmFtZXNwY 97 | WNlPSJodHRwOi8veW91cm9yZ2FuaXNhdGlvbi5vcmcvaWRlbnRpZmljYXRpb24vIi8+Cjwvb 98 | 3BjOlR5cGVEaWN0aW9uYXJ5Pgo= 99 | 100 | 101 | 102 | NamespaceUri 103 | 104 | ns=1;i=6001 105 | i=68 106 | 107 | 108 | http://yourorganisation.org/lce/ 109 | 110 | 111 | 112 | TypeDictionary 113 | Collects the data type descriptions of http://yourorganisation.org/lce/ 114 | 115 | i=72 116 | ns=1;i=6006 117 | ns=1;i=6004 118 | i=92 119 | 120 | 121 | PHhzOnNjaGVtYSBlbGVtZW50Rm9ybURlZmF1bHQ9InF1YWxpZmllZCIgdGFyZ2V0TmFtZXNwYWNlPSJod 122 | HRwOi8veW91cm9yZ2FuaXNhdGlvbi5vcmcvbGNlL1R5cGVzLnhzZCIgeG1sbnM6dG5zPSJod 123 | HRwOi8veW91cm9yZ2FuaXNhdGlvbi5vcmcvbGNlL1R5cGVzLnhzZCIgeG1sbnM6bnMxPSJod 124 | HRwOi8veW91cm9yZ2FuaXNhdGlvbi5vcmcvaWRlbnRpZmljYXRpb24vVHlwZXMueHNkIiB4b 125 | Wxuczp1YT0iaHR0cDovL29wY2ZvdW5kYXRpb24ub3JnL1VBLzIwMDgvMDIvVHlwZXMueHNkI 126 | iB4bWxuczp4cz0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEiPgogPHhzOmltc 127 | G9ydCBuYW1lc3BhY2U9Imh0dHA6Ly9vcGNmb3VuZGF0aW9uLm9yZy9VQS8yMDA4LzAyL1R5c 128 | GVzLnhzZCIvPgogPHhzOmltcG9ydCBuYW1lc3BhY2U9Imh0dHA6Ly95b3Vyb3JnYW5pc2F0a 129 | W9uLm9yZy9pZGVudGlmaWNhdGlvbi9UeXBlcy54c2QiLz4KIDx4czpjb21wbGV4VHlwZSBuY 130 | W1lPSJMaWZlQ3ljbGVFbnRyeSI+CiAgPHhzOnNlcXVlbmNlPgogICA8eHM6ZWxlbWVudCBta 131 | W5PY2N1cnM9IjAiIG1heE9jY3Vycz0iMSIgdHlwZT0ibnMxOklkZW50aWZpY2F0aW9uIiBuY 132 | W1lPSJDcmVhdGluZ0luc3RhbmNlIi8+CiAgIDx4czplbGVtZW50IG1pbk9jY3Vycz0iMCIgb 133 | WF4T2NjdXJzPSIxIiB0eXBlPSJuczE6SWRlbnRpZmljYXRpb24iIG5hbWU9IldyaXRpbmdJb 134 | nN0YW5jZSIvPgogICA8eHM6ZWxlbWVudCBtaW5PY2N1cnM9IjAiIG1heE9jY3Vycz0iMSIgd 135 | HlwZT0idWE6RGF0YVZhbHVlIiBuYW1lPSJEYXRhIi8+CiAgIDx4czplbGVtZW50IG1pbk9jY 136 | 3Vycz0iMCIgbWF4T2NjdXJzPSIxIiB0eXBlPSJ4czpzdHJpbmciIG5hbWU9IlN1YmplY3QiL 137 | z4KICAgPHhzOmVsZW1lbnQgbWluT2NjdXJzPSIwIiBtYXhPY2N1cnM9IjEiIHR5cGU9InhzO 138 | nN0cmluZyIgbmFtZT0iRXZlbnRDbGFzcyIvPgogICA8eHM6ZWxlbWVudCBtaW5PY2N1cnM9I 139 | jAiIG1heE9jY3Vycz0iMSIgdHlwZT0ieHM6dW5zaWduZWRMb25nIiBuYW1lPSJJZCIvPgogI 140 | DwveHM6c2VxdWVuY2U+CiA8L3hzOmNvbXBsZXhUeXBlPgogPHhzOmVsZW1lbnQgdHlwZT0id 141 | G5zOkxpZmVDeWNsZUVudHJ5IiBuYW1lPSJMaWZlQ3ljbGVFbnRyeSIvPgogPHhzOmNvbXBsZ 142 | XhUeXBlIG5hbWU9Ikxpc3RPZkxpZmVDeWNsZUVudHJ5Ij4KICA8eHM6c2VxdWVuY2U+CiAgI 143 | Dx4czplbGVtZW50IG1pbk9jY3Vycz0iMCIgbWF4T2NjdXJzPSJ1bmJvdW5kZWQiIHR5cGU9I 144 | nRuczpMaWZlQ3ljbGVFbnRyeSIgbmFtZT0iTGlmZUN5Y2xlRW50cnkiIG5pbGxhYmxlPSJ0c 145 | nVlIi8+CiAgPC94czpzZXF1ZW5jZT4KIDwveHM6Y29tcGxleFR5cGU+CiA8eHM6ZWxlbWVud 146 | CB0eXBlPSJ0bnM6TGlzdE9mTGlmZUN5Y2xlRW50cnkiIG5hbWU9Ikxpc3RPZkxpZmVDeWNsZ 147 | UVudHJ5IiBuaWxsYWJsZT0idHJ1ZSIvPgo8L3hzOnNjaGVtYT4K 148 | 149 | 150 | 151 | NamespaceUri 152 | 153 | ns=1;i=6003 154 | i=68 155 | 156 | 157 | http://yourorganisation.org/lce/Types.xsd 158 | 159 | 160 | 161 | LifeCycleArchiveType 162 | 163 | ns=1;i=5003 164 | ns=1;i=7001 165 | ns=1;i=7002 166 | ns=1;i=7003 167 | ns=1;i=7009 168 | ns=1;i=7005 169 | ns=1;i=7006 170 | i=58 171 | ns=1;i=7007 172 | ns=1;i=7008 173 | 174 | 175 | 176 | Archiv 177 | 178 | ns=1;i=6023 179 | i=61 180 | i=11510 181 | ns=1;i=1002 182 | 183 | 184 | 185 | <LifeCycleEntries> 186 | 187 | i=63 188 | i=11510 189 | ns=1;i=5003 190 | 191 | 192 | 193 | createLCE 194 | 195 | ns=1;i=6008 196 | i=11510 197 | ns=1;i=1002 198 | ns=1;i=6009 199 | 200 | 201 | 202 | InputArguments 203 | 204 | ns=1;i=7001 205 | i=78 206 | i=68 207 | 208 | 209 | 210 | 211 | 212 | i=297 213 | 214 | 215 | 216 | LCE 217 | 218 | ns=1;i=3002 219 | 220 | -1 221 | 222 | 223 | 224 | 225 | 226 | 227 | 228 | 229 | 230 | OutputArguments 231 | 232 | i=78 233 | ns=1;i=7001 234 | i=68 235 | 236 | 237 | 238 | 239 | 240 | i=297 241 | 242 | 243 | 244 | Status 245 | 246 | ns=1;i=3003 247 | 248 | -1 249 | 250 | 251 | 252 | 253 | 254 | 255 | 256 | 257 | 258 | createLCESimple 259 | 260 | ns=1;i=6010 261 | i=11510 262 | ns=1;i=1002 263 | ns=1;i=6011 264 | 265 | 266 | 267 | InputArguments 268 | 269 | ns=1;i=7002 270 | i=78 271 | i=68 272 | 273 | 274 | 275 | 276 | 277 | i=297 278 | 279 | 280 | 281 | CreatingInstanceIdType 282 | 283 | i=7 284 | 285 | -1 286 | 287 | 288 | 289 | 290 | 291 | 292 | 293 | i=297 294 | 295 | 296 | 297 | CreatingInstanceIdSpec 298 | 299 | i=12 300 | 301 | -1 302 | 303 | 304 | 305 | 306 | 307 | 308 | 309 | i=297 310 | 311 | 312 | 313 | WritingInstanceIdType 314 | 315 | i=7 316 | 317 | -1 318 | 319 | 320 | 321 | 322 | 323 | 324 | 325 | i=297 326 | 327 | 328 | 329 | WritingInstanceIdSpec 330 | 331 | i=12 332 | 333 | -1 334 | 335 | 336 | 337 | 338 | 339 | 340 | 341 | i=297 342 | 343 | 344 | 345 | Data 346 | 347 | i=23 348 | 349 | -1 350 | 351 | 352 | 353 | 354 | 355 | 356 | 357 | i=297 358 | 359 | 360 | 361 | Subject 362 | 363 | i=12 364 | 365 | -1 366 | 367 | 368 | 369 | 370 | 371 | 372 | 373 | i=297 374 | 375 | 376 | 377 | EventClass 378 | 379 | i=12 380 | 381 | -1 382 | 383 | 384 | 385 | 386 | 387 | 388 | 389 | 390 | 391 | OutputArguments 392 | 393 | i=78 394 | ns=1;i=7002 395 | i=68 396 | 397 | 398 | 399 | 400 | 401 | i=297 402 | 403 | 404 | 405 | Status 406 | 407 | ns=1;i=3003 408 | 409 | -1 410 | 411 | 412 | 413 | 414 | 415 | 416 | 417 | 418 | 419 | deleteLCE 420 | 421 | ns=1;i=6012 422 | i=11510 423 | ns=1;i=1002 424 | ns=1;i=6013 425 | 426 | 427 | 428 | InputArguments 429 | 430 | ns=1;i=7003 431 | i=78 432 | i=68 433 | 434 | 435 | 436 | 437 | 438 | i=297 439 | 440 | 441 | 442 | LCEId 443 | 444 | i=9 445 | 446 | -1 447 | 448 | 449 | 450 | 451 | 452 | 453 | 454 | 455 | 456 | OutputArguments 457 | 458 | i=78 459 | ns=1;i=7003 460 | i=68 461 | 462 | 463 | 464 | 465 | 466 | i=297 467 | 468 | 469 | 470 | Status 471 | 472 | ns=1;i=3003 473 | 474 | -1 475 | 476 | 477 | 478 | 479 | 480 | 481 | 482 | 483 | 484 | getLastLCEs 485 | 486 | ns=1;i=6014 487 | i=11510 488 | ns=1;i=1002 489 | ns=1;i=6015 490 | 491 | 492 | 493 | InputArguments 494 | 495 | ns=1;i=7009 496 | i=78 497 | i=68 498 | 499 | 500 | 501 | 502 | 503 | i=297 504 | 505 | 506 | 507 | Count 508 | 509 | i=7 510 | 511 | -1 512 | 513 | 514 | 515 | 516 | 517 | 518 | 519 | 520 | 521 | OutputArguments 522 | 523 | i=78 524 | ns=1;i=7009 525 | i=68 526 | 527 | 528 | 529 | 530 | 531 | i=297 532 | 533 | 534 | 535 | Status 536 | 537 | ns=1;i=3003 538 | 539 | -1 540 | 541 | 542 | 543 | 544 | 545 | 546 | 547 | i=297 548 | 549 | 550 | 551 | LastLCEs 552 | 553 | ns=1;i=3002 554 | 555 | -1 556 | 557 | 558 | 559 | 560 | 561 | 562 | 563 | i=297 564 | 565 | 566 | 567 | LastLCEsCount 568 | 569 | i=7 570 | 571 | -1 572 | 573 | 574 | 575 | 576 | 577 | 578 | 579 | 580 | 581 | getLCE 582 | 583 | ns=1;i=6016 584 | i=11510 585 | ns=1;i=1002 586 | ns=1;i=6017 587 | 588 | 589 | 590 | InputArguments 591 | 592 | ns=1;i=7005 593 | i=78 594 | i=68 595 | 596 | 597 | 598 | 599 | 600 | i=297 601 | 602 | 603 | 604 | LCEId 605 | 606 | i=9 607 | 608 | -1 609 | 610 | 611 | 612 | 613 | 614 | 615 | 616 | 617 | 618 | OutputArguments 619 | 620 | i=78 621 | ns=1;i=7005 622 | i=68 623 | 624 | 625 | 626 | 627 | 628 | i=297 629 | 630 | 631 | 632 | Status 633 | 634 | ns=1;i=3003 635 | 636 | -1 637 | 638 | 639 | 640 | 641 | 642 | 643 | 644 | i=297 645 | 646 | 647 | 648 | LCEData 649 | 650 | ns=1;i=3002 651 | 652 | -1 653 | 654 | 655 | 656 | 657 | 658 | 659 | 660 | 661 | 662 | getLCESimple 663 | 664 | ns=1;i=6018 665 | i=11510 666 | ns=1;i=1002 667 | ns=1;i=6019 668 | 669 | 670 | 671 | InputArguments 672 | 673 | ns=1;i=7006 674 | i=78 675 | i=68 676 | 677 | 678 | 679 | 680 | 681 | i=297 682 | 683 | 684 | 685 | LCEId 686 | 687 | i=9 688 | 689 | -1 690 | 691 | 692 | 693 | 694 | 695 | 696 | 697 | 698 | 699 | OutputArguments 700 | 701 | i=78 702 | ns=1;i=7006 703 | i=68 704 | 705 | 706 | 707 | 708 | 709 | i=297 710 | 711 | 712 | 713 | Status 714 | 715 | ns=1;i=3003 716 | 717 | -1 718 | 719 | 720 | 721 | 722 | 723 | 724 | 725 | i=297 726 | 727 | 728 | 729 | CreatingInstanceIdType 730 | 731 | i=7 732 | 733 | -1 734 | 735 | 736 | 737 | 738 | 739 | 740 | 741 | i=297 742 | 743 | 744 | 745 | CreatingInstanceIdSpec 746 | 747 | i=12 748 | 749 | -1 750 | 751 | 752 | 753 | 754 | 755 | 756 | 757 | i=297 758 | 759 | 760 | 761 | WritingInstanceIdType 762 | 763 | i=7 764 | 765 | -1 766 | 767 | 768 | 769 | 770 | 771 | 772 | 773 | i=297 774 | 775 | 776 | 777 | WritingInstanceIdSpec 778 | 779 | i=12 780 | 781 | -1 782 | 783 | 784 | 785 | 786 | 787 | 788 | 789 | i=297 790 | 791 | 792 | 793 | Data 794 | 795 | i=23 796 | 797 | -1 798 | 799 | 800 | 801 | 802 | 803 | 804 | 805 | i=297 806 | 807 | 808 | 809 | Subject 810 | 811 | i=12 812 | 813 | -1 814 | 815 | 816 | 817 | 818 | 819 | 820 | 821 | i=297 822 | 823 | 824 | 825 | EventClass 826 | 827 | i=12 828 | 829 | -1 830 | 831 | 832 | 833 | 834 | 835 | 836 | 837 | 838 | 839 | setLCE 840 | 841 | ns=1;i=6020 842 | i=11510 843 | ns=1;i=6021 844 | ns=1;i=1002 845 | 846 | 847 | 848 | InputArguments 849 | 850 | ns=1;i=7007 851 | i=78 852 | i=68 853 | 854 | 855 | 856 | 857 | 858 | i=297 859 | 860 | 861 | 862 | LCEData 863 | 864 | ns=1;i=3002 865 | 866 | -1 867 | 868 | 869 | 870 | 871 | 872 | 873 | 874 | 875 | 876 | OutputArguments 877 | 878 | i=78 879 | ns=1;i=7007 880 | i=68 881 | 882 | 883 | 884 | 885 | 886 | i=297 887 | 888 | 889 | 890 | Status 891 | 892 | ns=1;i=3003 893 | 894 | -1 895 | 896 | 897 | 898 | 899 | 900 | 901 | 902 | 903 | 904 | setLCESimple 905 | 906 | ns=1;i=6022 907 | i=11510 908 | ns=1;i=6007 909 | ns=1;i=1002 910 | 911 | 912 | 913 | InputArguments 914 | 915 | ns=1;i=7008 916 | i=78 917 | i=68 918 | 919 | 920 | 921 | 922 | 923 | i=297 924 | 925 | 926 | 927 | LCEId 928 | 929 | i=9 930 | 931 | -1 932 | 933 | 934 | 935 | 936 | 937 | 938 | 939 | i=297 940 | 941 | 942 | 943 | CreatingInstanceIdType 944 | 945 | i=7 946 | 947 | -1 948 | 949 | 950 | 951 | 952 | 953 | 954 | 955 | i=297 956 | 957 | 958 | 959 | CreatingInstanceIdSpec 960 | 961 | i=12 962 | 963 | -1 964 | 965 | 966 | 967 | 968 | 969 | 970 | 971 | i=297 972 | 973 | 974 | 975 | WritingInstanceIdType 976 | 977 | i=7 978 | 979 | -1 980 | 981 | 982 | 983 | 984 | 985 | 986 | 987 | i=297 988 | 989 | 990 | 991 | WritingInstanceIdSpec 992 | 993 | i=12 994 | 995 | -1 996 | 997 | 998 | 999 | 1000 | 1001 | 1002 | 1003 | i=297 1004 | 1005 | 1006 | 1007 | Data 1008 | 1009 | i=23 1010 | 1011 | -1 1012 | 1013 | 1014 | 1015 | 1016 | 1017 | 1018 | 1019 | i=297 1020 | 1021 | 1022 | 1023 | Subject 1024 | 1025 | i=12 1026 | 1027 | -1 1028 | 1029 | 1030 | 1031 | 1032 | 1033 | 1034 | 1035 | i=297 1036 | 1037 | 1038 | 1039 | EventClass 1040 | 1041 | i=12 1042 | 1043 | -1 1044 | 1045 | 1046 | 1047 | 1048 | 1049 | 1050 | 1051 | 1052 | 1053 | OutputArguments 1054 | 1055 | i=78 1056 | ns=1;i=7008 1057 | i=68 1058 | 1059 | 1060 | 1061 | 1062 | 1063 | i=297 1064 | 1065 | 1066 | 1067 | Status 1068 | 1069 | ns=1;i=3003 1070 | 1071 | -1 1072 | 1073 | 1074 | 1075 | 1076 | 1077 | 1078 | 1079 | 1080 | 1081 | Default Binary 1082 | 1083 | i=76 1084 | ns=1;i=3002 1085 | ns=1;i=6005 1086 | 1087 | 1088 | 1089 | Default XML 1090 | 1091 | i=76 1092 | ns=1;i=3002 1093 | ns=1;i=6006 1094 | 1095 | 1096 | 1097 | -------------------------------------------------------------------------------- /implementation/OPCUA/lifecycle/lce.xsd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /implementation/OPCUA/propertyValueStatement/pvs.bsd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | -------------------------------------------------------------------------------- /implementation/OPCUA/propertyValueStatement/pvs.csv: -------------------------------------------------------------------------------- 1 | PropertyValueStatementListType,1002,ObjectType 2 | PropertyValueStatementType,2002,VariableType 3 | ExpressionLogicEnum,3002,DataType 4 | ExpressionSemanticEnum,3003,DataType 5 | ViewEnum,3004,DataType 6 | VisibilityEnum,3005,DataType 7 | PropertyValueStatementListType_CarrierID,6001,Variable 8 | PropertyValueStatementListType_ExpressionLogic,6002,Variable 9 | PropertyValueStatementListType_ExpressionSemantic,6003,Variable 10 | ExpressionLogicEnum_EnumStrings,6004,Variable 11 | BinarySchema_TypeDictionary,6005,Variable 12 | BinarySchema_TypeDictionary_NamespaceUri,6006,Variable 13 | XmlSchema_TypeDictionary,6007,Variable 14 | XmlSchema_TypeDictionary_NamespaceUri,6008,Variable 15 | ExpressionSemanticEnum_EnumStrings,6009,Variable 16 | PropertyValueStatementListType_PropertyID,6010,Variable 17 | PropertyValueStatementListType_PropertyValueStatements,6011,Variable 18 | PropertyValueStatementType_Value,6012,Variable 19 | PropertyValueStatementListType_PropertyValueStatements_Value,6013,Variable 20 | PropertyValueStatementListType_View,6014,Variable 21 | ViewEnum_EnumStrings,6015,Variable 22 | VisibilityEnum_EnumStrings,6016,Variable 23 | PropertyValueStatementType_View,6017,Variable 24 | PropertyValueStatementType_Visibility,6018,Variable 25 | PropertyValueStatementListType_Visibility,6019,Variable 26 | PropertyValueStatementType_CarrierId,6025,Variable 27 | PropertyValueStatementType_PropertyId,6026,Variable 28 | PropertyValueStatementType_ExpressionLogic,6027,Variable 29 | PropertyValueStatementType_ExpressionSemantic,6028,Variable 30 | -------------------------------------------------------------------------------- /implementation/OPCUA/propertyValueStatement/pvs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | http://yourorganisation.org/pvs/ 4 | http://yourorganisation.org/identification/ 5 | 6 | 7 | i=12 8 | i=15 9 | i=21 10 | i=37 11 | i=40 12 | i=45 13 | i=46 14 | i=47 15 | ns=2;i=3002 16 | ns=1;i=3002 17 | ns=1;i=3003 18 | ns=1;i=3004 19 | ns=1;i=3005 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | ExpressionLogicEnum 28 | 29 | ns=1;i=6004 30 | i=29 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | EnumStrings 43 | 44 | ns=1;i=3002 45 | i=78 46 | i=68 47 | 48 | 49 | 50 | 51 | GREATER_THAN 52 | 53 | 54 | GREATER_EQUAL 55 | 56 | 57 | EQUAL 58 | 59 | 60 | NOT_EQUAL 61 | 62 | 63 | LESS_EQUAL 64 | 65 | 66 | LESS_THAN 67 | 68 | 69 | 70 | 71 | 72 | ExpressionSemanticEnum 73 | 74 | ns=1;i=6009 75 | i=29 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | EnumStrings 86 | 87 | ns=1;i=3003 88 | i=78 89 | i=68 90 | 91 | 92 | 93 | 94 | ASSURANCE 95 | 96 | 97 | SETTING 98 | 99 | 100 | MEASUREMENT 101 | 102 | 103 | REQUIREMENT 104 | 105 | 106 | 107 | 108 | 109 | ViewEnum 110 | 111 | ns=1;i=6015 112 | i=29 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | 127 | EnumStrings 128 | 129 | ns=1;i=3004 130 | i=78 131 | i=68 132 | 133 | 134 | 135 | 136 | BUSINESS 137 | 138 | 139 | CONSTRUCTION 140 | 141 | 142 | POWER 143 | 144 | 145 | FUNCTIONAL 146 | 147 | 148 | LOCATION 149 | 150 | 151 | SECURITY 152 | 153 | 154 | NETWORK 155 | 156 | 157 | LIFECYCLE 158 | 159 | 160 | HUMAN 161 | 162 | 163 | 164 | 165 | 166 | VisibilityEnum 167 | 168 | ns=1;i=6016 169 | i=29 170 | 171 | 172 | 173 | 174 | 175 | 176 | 177 | 178 | EnumStrings 179 | 180 | ns=1;i=3005 181 | i=78 182 | i=68 183 | 184 | 185 | 186 | 187 | PRIVAT 188 | 189 | 190 | CONTRACT 191 | 192 | 193 | PUBLIC 194 | 195 | 196 | 197 | 198 | 199 | TypeDictionary 200 | Collects the data type descriptions of http://yourorganisation.org/pvs/ 201 | 202 | i=72 203 | ns=1;i=6006 204 | i=93 205 | 206 | 207 | PG9wYzpUeXBlRGljdGlvbmFyeSB4bWxuczp4c2k9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZ 208 | W1hLWluc3RhbmNlIiB4bWxuczp0bnM9Imh0dHA6Ly95b3Vyb3JnYW5pc2F0aW9uLm9yZy9wd 209 | nMvIiBEZWZhdWx0Qnl0ZU9yZGVyPSJMaXR0bGVFbmRpYW4iIHhtbG5zOm9wYz0iaHR0cDovL 210 | 29wY2ZvdW5kYXRpb24ub3JnL0JpbmFyeVNjaGVtYS8iIHhtbG5zOnVhPSJodHRwOi8vb3BjZ 211 | m91bmRhdGlvbi5vcmcvVUEvIiBUYXJnZXROYW1lc3BhY2U9Imh0dHA6Ly95b3Vyb3JnYW5pc 212 | 2F0aW9uLm9yZy9wdnMvIj4KIDxvcGM6SW1wb3J0IE5hbWVzcGFjZT0iaHR0cDovL29wY2Zvd 213 | W5kYXRpb24ub3JnL1VBLyIvPgogPG9wYzpFbnVtZXJhdGVkVHlwZSBMZW5ndGhJbkJpdHM9I 214 | jMyIiBOYW1lPSJFeHByZXNzaW9uTG9naWNFbnVtIj4KICA8b3BjOkVudW1lcmF0ZWRWYWx1Z 215 | SBOYW1lPSJHUkVBVEVSX1RIQU4iIFZhbHVlPSIwIi8+CiAgPG9wYzpFbnVtZXJhdGVkVmFsd 216 | WUgTmFtZT0iR1JFQVRFUl9FUVVBTCIgVmFsdWU9IjEiLz4KICA8b3BjOkVudW1lcmF0ZWRWY 217 | Wx1ZSBOYW1lPSJFUVVBTCIgVmFsdWU9IjIiLz4KICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOY 218 | W1lPSJOT1RfRVFVQUwiIFZhbHVlPSIzIi8+CiAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZ 219 | T0iTEVTU19FUVVBTCIgVmFsdWU9IjQiLz4KICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lP 220 | SJMRVNTX1RIQU4iIFZhbHVlPSI1Ii8+CiA8L29wYzpFbnVtZXJhdGVkVHlwZT4KIDxvcGM6R 221 | W51bWVyYXRlZFR5cGUgTGVuZ3RoSW5CaXRzPSIzMiIgTmFtZT0iRXhwcmVzc2lvblNlbWFud 222 | GljRW51bSI+CiAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iQVNTVVJBTkNFIiBWYWx1Z 223 | T0iMCIvPgogIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9IlNFVFRJTkciIFZhbHVlPSIxI 224 | i8+CiAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iTUVBU1VSRU1FTlQiIFZhbHVlPSIyI 225 | i8+CiAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iUkVRVUlSRU1FTlQiIFZhbHVlPSIzI 226 | i8+CiA8L29wYzpFbnVtZXJhdGVkVHlwZT4KIDxvcGM6RW51bWVyYXRlZFR5cGUgTGVuZ3RoS 227 | W5CaXRzPSIzMiIgTmFtZT0iVmlld0VudW0iPgogIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hb 228 | WU9IkJVU0lORVNTIiBWYWx1ZT0iMCIvPgogIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9I 229 | kNPTlNUUlVDVElPTiIgVmFsdWU9IjEiLz4KICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lP 230 | SJQT1dFUiIgVmFsdWU9IjIiLz4KICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJGVU5DV 231 | ElPTkFMIiBWYWx1ZT0iMyIvPgogIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9IkxPQ0FUS 232 | U9OIiBWYWx1ZT0iNCIvPgogIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9IlNFQ1VSSVRZI 233 | iBWYWx1ZT0iNSIvPgogIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9Ik5FVFdPUksiIFZhb 234 | HVlPSI2Ii8+CiAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iTElGRUNZQ0xFIiBWYWx1Z 235 | T0iNyIvPgogIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9IkhVTUFOIiBWYWx1ZT0iOCIvP 236 | gogPC9vcGM6RW51bWVyYXRlZFR5cGU+CiA8b3BjOkVudW1lcmF0ZWRUeXBlIExlbmd0aEluQ 237 | ml0cz0iMzIiIE5hbWU9IlZpc2liaWxpdHlFbnVtIj4KICA8b3BjOkVudW1lcmF0ZWRWYWx1Z 238 | SBOYW1lPSJQUklWQVQiIFZhbHVlPSIwIi8+CiAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZ 239 | T0iQ09OVFJBQ1QiIFZhbHVlPSIxIi8+CiAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iU 240 | FVCTElDIiBWYWx1ZT0iMiIvPgogPC9vcGM6RW51bWVyYXRlZFR5cGU+Cjwvb3BjOlR5cGVEa 241 | WN0aW9uYXJ5Pgo= 242 | 243 | 244 | 245 | NamespaceUri 246 | 247 | ns=1;i=6005 248 | i=68 249 | 250 | 251 | http://yourorganisation.org/pvs/ 252 | 253 | 254 | 255 | TypeDictionary 256 | Collects the data type descriptions of http://yourorganisation.org/pvs/ 257 | 258 | i=72 259 | ns=1;i=6008 260 | i=92 261 | 262 | 263 | PHhzOnNjaGVtYSBlbGVtZW50Rm9ybURlZmF1bHQ9InF1YWxpZmllZCIgdGFyZ2V0TmFtZXNwYWNlPSJod 264 | HRwOi8veW91cm9yZ2FuaXNhdGlvbi5vcmcvcHZzL1R5cGVzLnhzZCIgeG1sbnM6dG5zPSJod 265 | HRwOi8veW91cm9yZ2FuaXNhdGlvbi5vcmcvcHZzL1R5cGVzLnhzZCIgeG1sbnM6dWE9Imh0d 266 | HA6Ly9vcGNmb3VuZGF0aW9uLm9yZy9VQS8yMDA4LzAyL1R5cGVzLnhzZCIgeG1sbnM6eHM9I 267 | mh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIj4KIDx4czppbXBvcnQgbmFtZXNwY 268 | WNlPSJodHRwOi8vb3BjZm91bmRhdGlvbi5vcmcvVUEvMjAwOC8wMi9UeXBlcy54c2QiLz4KI 269 | Dx4czpzaW1wbGVUeXBlIG5hbWU9IkV4cHJlc3Npb25Mb2dpY0VudW0iPgogIDx4czpyZXN0c 270 | mljdGlvbiBiYXNlPSJ4czpzdHJpbmciPgogICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9IkdSR 271 | UFURVJfVEhBTl8wIi8+CiAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iR1JFQVRFUl9FUVVBT 272 | F8xIi8+CiAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iRVFVQUxfMiIvPgogICA8eHM6ZW51b 273 | WVyYXRpb24gdmFsdWU9Ik5PVF9FUVVBTF8zIi8+CiAgIDx4czplbnVtZXJhdGlvbiB2YWx1Z 274 | T0iTEVTU19FUVVBTF80Ii8+CiAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iTEVTU19USEFOX 275 | zUiLz4KICA8L3hzOnJlc3RyaWN0aW9uPgogPC94czpzaW1wbGVUeXBlPgogPHhzOmVsZW1lb 276 | nQgdHlwZT0idG5zOkV4cHJlc3Npb25Mb2dpY0VudW0iIG5hbWU9IkV4cHJlc3Npb25Mb2dpY 277 | 0VudW0iLz4KIDx4czpjb21wbGV4VHlwZSBuYW1lPSJMaXN0T2ZFeHByZXNzaW9uTG9naWNFb 278 | nVtIj4KICA8eHM6c2VxdWVuY2U+CiAgIDx4czplbGVtZW50IG1pbk9jY3Vycz0iMCIgbWF4T 279 | 2NjdXJzPSJ1bmJvdW5kZWQiIHR5cGU9InRuczpFeHByZXNzaW9uTG9naWNFbnVtIiBuYW1lP 280 | SJFeHByZXNzaW9uTG9naWNFbnVtIiBuaWxsYWJsZT0idHJ1ZSIvPgogIDwveHM6c2VxdWVuY 281 | 2U+CiA8L3hzOmNvbXBsZXhUeXBlPgogPHhzOmVsZW1lbnQgdHlwZT0idG5zOkxpc3RPZkV4c 282 | HJlc3Npb25Mb2dpY0VudW0iIG5hbWU9Ikxpc3RPZkV4cHJlc3Npb25Mb2dpY0VudW0iIG5pb 283 | GxhYmxlPSJ0cnVlIi8+CiA8eHM6c2ltcGxlVHlwZSBuYW1lPSJFeHByZXNzaW9uU2VtYW50a 284 | WNFbnVtIj4KICA8eHM6cmVzdHJpY3Rpb24gYmFzZT0ieHM6c3RyaW5nIj4KICAgPHhzOmVud 285 | W1lcmF0aW9uIHZhbHVlPSJBU1NVUkFOQ0VfMCIvPgogICA8eHM6ZW51bWVyYXRpb24gdmFsd 286 | WU9IlNFVFRJTkdfMSIvPgogICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9Ik1FQVNVUkVNRU5UX 287 | zIiLz4KICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJSRVFVSVJFTUVOVF8zIi8+CiAgPC94c 288 | zpyZXN0cmljdGlvbj4KIDwveHM6c2ltcGxlVHlwZT4KIDx4czplbGVtZW50IHR5cGU9InRuc 289 | zpFeHByZXNzaW9uU2VtYW50aWNFbnVtIiBuYW1lPSJFeHByZXNzaW9uU2VtYW50aWNFbnVtI 290 | i8+CiA8eHM6Y29tcGxleFR5cGUgbmFtZT0iTGlzdE9mRXhwcmVzc2lvblNlbWFudGljRW51b 291 | SI+CiAgPHhzOnNlcXVlbmNlPgogICA8eHM6ZWxlbWVudCBtaW5PY2N1cnM9IjAiIG1heE9jY 292 | 3Vycz0idW5ib3VuZGVkIiB0eXBlPSJ0bnM6RXhwcmVzc2lvblNlbWFudGljRW51bSIgbmFtZ 293 | T0iRXhwcmVzc2lvblNlbWFudGljRW51bSIgbmlsbGFibGU9InRydWUiLz4KICA8L3hzOnNlc 294 | XVlbmNlPgogPC94czpjb21wbGV4VHlwZT4KIDx4czplbGVtZW50IHR5cGU9InRuczpMaXN0T 295 | 2ZFeHByZXNzaW9uU2VtYW50aWNFbnVtIiBuYW1lPSJMaXN0T2ZFeHByZXNzaW9uU2VtYW50a 296 | WNFbnVtIiBuaWxsYWJsZT0idHJ1ZSIvPgogPHhzOnNpbXBsZVR5cGUgbmFtZT0iVmlld0Vud 297 | W0iPgogIDx4czpyZXN0cmljdGlvbiBiYXNlPSJ4czpzdHJpbmciPgogICA8eHM6ZW51bWVyY 298 | XRpb24gdmFsdWU9IkJVU0lORVNTXzAiLz4KICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJDT 299 | 05TVFJVQ1RJT05fMSIvPgogICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9IlBPV0VSXzIiLz4KI 300 | CAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJGVU5DVElPTkFMXzMiLz4KICAgPHhzOmVudW1lc 301 | mF0aW9uIHZhbHVlPSJMT0NBVElPTl80Ii8+CiAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iU 302 | 0VDVVJJVFlfNSIvPgogICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9Ik5FVFdPUktfNiIvPgogI 303 | CA8eHM6ZW51bWVyYXRpb24gdmFsdWU9IkxJRkVDWUNMRV83Ii8+CiAgIDx4czplbnVtZXJhd 304 | GlvbiB2YWx1ZT0iSFVNQU5fOCIvPgogIDwveHM6cmVzdHJpY3Rpb24+CiA8L3hzOnNpbXBsZ 305 | VR5cGU+CiA8eHM6ZWxlbWVudCB0eXBlPSJ0bnM6Vmlld0VudW0iIG5hbWU9IlZpZXdFbnVtI 306 | i8+CiA8eHM6Y29tcGxleFR5cGUgbmFtZT0iTGlzdE9mVmlld0VudW0iPgogIDx4czpzZXF1Z 307 | W5jZT4KICAgPHhzOmVsZW1lbnQgbWluT2NjdXJzPSIwIiBtYXhPY2N1cnM9InVuYm91bmRlZ 308 | CIgdHlwZT0idG5zOlZpZXdFbnVtIiBuYW1lPSJWaWV3RW51bSIgbmlsbGFibGU9InRydWUiL 309 | z4KICA8L3hzOnNlcXVlbmNlPgogPC94czpjb21wbGV4VHlwZT4KIDx4czplbGVtZW50IHR5c 310 | GU9InRuczpMaXN0T2ZWaWV3RW51bSIgbmFtZT0iTGlzdE9mVmlld0VudW0iIG5pbGxhYmxlP 311 | SJ0cnVlIi8+CiA8eHM6c2ltcGxlVHlwZSBuYW1lPSJWaXNpYmlsaXR5RW51bSI+CiAgPHhzO 312 | nJlc3RyaWN0aW9uIGJhc2U9InhzOnN0cmluZyI+CiAgIDx4czplbnVtZXJhdGlvbiB2YWx1Z 313 | T0iUFJJVkFUXzAiLz4KICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJDT05UUkFDVF8xIi8+C 314 | iAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iUFVCTElDXzIiLz4KICA8L3hzOnJlc3RyaWN0a 315 | W9uPgogPC94czpzaW1wbGVUeXBlPgogPHhzOmVsZW1lbnQgdHlwZT0idG5zOlZpc2liaWxpd 316 | HlFbnVtIiBuYW1lPSJWaXNpYmlsaXR5RW51bSIvPgogPHhzOmNvbXBsZXhUeXBlIG5hbWU9I 317 | kxpc3RPZlZpc2liaWxpdHlFbnVtIj4KICA8eHM6c2VxdWVuY2U+CiAgIDx4czplbGVtZW50I 318 | G1pbk9jY3Vycz0iMCIgbWF4T2NjdXJzPSJ1bmJvdW5kZWQiIHR5cGU9InRuczpWaXNpYmlsa 319 | XR5RW51bSIgbmFtZT0iVmlzaWJpbGl0eUVudW0iIG5pbGxhYmxlPSJ0cnVlIi8+CiAgPC94c 320 | zpzZXF1ZW5jZT4KIDwveHM6Y29tcGxleFR5cGU+CiA8eHM6ZWxlbWVudCB0eXBlPSJ0bnM6T 321 | GlzdE9mVmlzaWJpbGl0eUVudW0iIG5hbWU9Ikxpc3RPZlZpc2liaWxpdHlFbnVtIiBuaWxsY 322 | WJsZT0idHJ1ZSIvPgo8L3hzOnNjaGVtYT4K 323 | 324 | 325 | 326 | NamespaceUri 327 | 328 | ns=1;i=6007 329 | i=68 330 | 331 | 332 | http://yourorganisation.org/pvs/Types.xsd 333 | 334 | 335 | 336 | PropertyValueStatementType 337 | 338 | ns=1;i=6025 339 | ns=1;i=6027 340 | ns=1;i=6028 341 | ns=1;i=6026 342 | ns=1;i=6012 343 | i=63 344 | ns=1;i=6017 345 | ns=1;i=6018 346 | 347 | 348 | 349 | CarrierId 350 | 351 | ns=1;i=2002 352 | i=80 353 | i=68 354 | 355 | 356 | 357 | ExpressionLogic 358 | 359 | ns=1;i=2002 360 | i=80 361 | i=68 362 | 363 | 364 | 365 | ExpressionSemantic 366 | 367 | ns=1;i=2002 368 | i=80 369 | i=68 370 | 371 | 372 | 373 | PropertyId 374 | 375 | i=80 376 | ns=1;i=2002 377 | i=68 378 | 379 | 380 | 381 | Value 382 | 383 | i=78 384 | i=68 385 | ns=1;i=2002 386 | 387 | 388 | 389 | View 390 | 391 | i=80 392 | i=68 393 | ns=1;i=2002 394 | 395 | 396 | 397 | Visibility 398 | 399 | i=80 400 | i=68 401 | ns=1;i=2002 402 | 403 | 404 | 405 | PropertyValueStatementListType 406 | 407 | ns=1;i=6011 408 | ns=1;i=6001 409 | ns=1;i=6002 410 | ns=1;i=6003 411 | ns=1;i=6010 412 | i=58 413 | ns=1;i=6014 414 | ns=1;i=6019 415 | 416 | 417 | 418 | <PropertyValueStatements> 419 | 420 | ns=1;i=1002 421 | i=11510 422 | ns=1;i=2002 423 | ns=1;i=6013 424 | 425 | 426 | 427 | Value 428 | 429 | i=78 430 | i=68 431 | ns=1;i=6011 432 | 433 | 434 | 435 | CarrierID 436 | 437 | ns=1;i=1002 438 | i=80 439 | i=68 440 | 441 | 442 | 443 | ExpressionLogic 444 | 445 | ns=1;i=1002 446 | i=80 447 | i=68 448 | 449 | 450 | 451 | ExpressionSemantic 452 | 453 | ns=1;i=1002 454 | i=80 455 | i=68 456 | 457 | 458 | 459 | PropertyID 460 | 461 | i=80 462 | ns=1;i=1002 463 | i=68 464 | 465 | 466 | 467 | View 468 | 469 | i=80 470 | i=68 471 | ns=1;i=1002 472 | 473 | 474 | 475 | Visibility 476 | 477 | i=80 478 | i=68 479 | ns=1;i=1002 480 | 481 | 482 | 483 | -------------------------------------------------------------------------------- /implementation/OPCUA/propertyValueStatement/pvs.xsd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | -------------------------------------------------------------------------------- /implementation/README.MD: -------------------------------------------------------------------------------- 1 | # Asset Administration Shell structuring in openAAS 2 | The Asset Administration Shell Object consists of a Header and a Body. The Header provides information about the Shell and the Asset (Asset ID, Type Reference etc). The Body describes the Asset and the Asset FUNCTIONALality. 3 | The information is structured as Sub Models or Property Value Statement Containers (previously Lists) within Header and Body. 4 | 5 | **Header** 6 | 7 | The Header can consist of Sub Models and Property Value Statement Containers (Lists) 8 | 9 | **Body** 10 | 11 | The Body can consist of Sub Models and Property Value Statement Containers (Lists) 12 | 13 | **Sub Model** 14 | 15 | A Sub Model can consists of Property Value Statement Containers, structuring objects (domain) and Services. 16 | 17 | **Property Value Statement Container** 18 | 19 | A Property Value Statement Container consists of a Set of 20 | Property Value Statements and further describing Attributes like (CarrierID, ExpressionLogic, ExpressionSemantic, Visibility and View). 21 | 22 | **ID** 23 | 24 | Every Id is represented as ISO 29002-5 Identifcator or as URI 25 | 26 | **Example** 27 | 28 | In this example, you can see an openAAS Asset Administration Shell (ID = http://acplt.org/AAS/Motor_M23) serialized in JSON format. It describes an Asset (Motor, ID = http://acplt.org/AAS/Motor_M23) . 29 | The motor is of the type ID=http://acplt.org/AAS/MotorType 30 | ```json 31 | { 32 | "Name": "Motor_M23", 33 | "AASID": { 34 | "IDType": "URI", 35 | "IDSpec": "http://acplt.org/AAS/Motor_M23" 36 | }, 37 | "AssetID": { 38 | "IDType": "URI", 39 | "IDSpec": "http://acplt.org/Assets/Motor_M23" 40 | }, 41 | "Header": { 42 | "PropertyValueStatementContainers": [ 43 | { 44 | "Name": "Config", 45 | "statements": [ 46 | { 47 | "Name": "Asset", 48 | "CarrierID": "", 49 | "ExpressionLogic": "EQUAL", 50 | "ExpressionSemantic": "SETTING", 51 | "PropertyID": { 52 | "IDType": "URI", 53 | "IDSpec": "http://openaas.org/properties/assetId" 54 | }, 55 | "View": "FUNCTIONAL", 56 | "Visibilty": "PUBLIC", 57 | "Value": "URI:http://acplt.org/Assets/Motor_M23" 58 | }, 59 | { 60 | "Name": "isInstance", 61 | "CarrierID": "", 62 | "ExpressionLogic": "EQUAL", 63 | "ExpressionSemantic": "ASSURANCE", 64 | "PropertyID": { 65 | "IDType": "URI", 66 | "IDSpec": "https://openaas.org/properties/isInstance" 67 | }, 68 | "View": "FUNCTIONAL", 69 | "Visibilty": "PUBLIC", 70 | "Value": true 71 | }, 72 | { 73 | "Name": "TypeAASID", 74 | "CarrierID": "", 75 | "ExpressionLogic": "EQUAL", 76 | "ExpressionSemantic": "MEASUREMENT", 77 | "PropertyID": { 78 | "IDType": "URI", 79 | "IDSpec": "https://openaas.org/properties/TypeID" 80 | }, 81 | "View": "FUNCTIONAL", 82 | "Visibilty": "PUBLIC", 83 | "Value": "URI:http://acplt.org/AAS/MotorType" 84 | } 85 | ], 86 | "CarrierID": { 87 | "IDType": "URI", 88 | "IDSpec": "http://acplt.org/AAS/Motor_M23" 89 | } 90 | } 91 | ] 92 | }, 93 | "Body": { 94 | "SubModels": [ 95 | { 96 | "Name": "Runtime", 97 | "Version": 1, 98 | "Revision": 1, 99 | "ModelID": { 100 | "IDType": "URI", 101 | "IDSpec": "http://acplt.org/models/MotorRuntimeModel" 102 | }, 103 | "PropertyValueStatementContainers": [ 104 | { 105 | "Name": "CurrentStates", 106 | "statements": [ 107 | { 108 | "Name": "RotationalSpeed", 109 | "CarrierID": { 110 | "IDType": 0, 111 | "IDSpec": "" 112 | }, 113 | "ExpressionLogic": "EQUAL", 114 | "ExpressionSemantic": "MEASUREMENT", 115 | "PropertyID": { 116 | "IDType": 0, 117 | "IDSpec": "" 118 | }, 119 | "View": "FUNCTIONAL", 120 | "Visibilty": "PUBLIC", 121 | "Value": 0 122 | }, 123 | { 124 | "Name": "Running", 125 | "CarrierID": { 126 | "IDType": 0, 127 | "IDSpec": "" 128 | }, 129 | "ExpressionLogic": "EQUAL", 130 | "ExpressionSemantic": "MEASUREMENT", 131 | "PropertyID": { 132 | "IDType": 0, 133 | "IDSpec": "" 134 | }, 135 | "View": "FUNCTIONAL", 136 | "Visibilty": "PUBLIC", 137 | "Value": false 138 | } 139 | ] 140 | } 141 | ], 142 | "Domains": [ 143 | { 144 | "Name": "Traces", 145 | "PropertyValueStatementContainers": [ 146 | { 147 | "Name": "RotationalSpeed", 148 | "CarrierID": { 149 | "IDType": "URI", 150 | "IDSpec": "http://acplt.org/Assets/Motor_M23" 151 | }, 152 | "ExpressionSemantic": "ASSURANCE", 153 | "ExpressionLogic": "GREATER_THAN", 154 | "PropertyID": { 155 | "IDType": "URI", 156 | "IDSpec": "http://acplt.org/properties/currentRotationalSpeed" 157 | }, 158 | "View": "BUSINESS", 159 | "Visibility": "PRIVATE" 160 | } 161 | ] 162 | } 163 | ] 164 | }, 165 | { 166 | "Name": "LifeCycle", 167 | "Version": 0, 168 | "Revision": 0, 169 | "ModelID": { 170 | "IDType": "URI", 171 | "IDSpec": "http://acplt.org/models/GenericLifeCycleModel" 172 | } 173 | }, 174 | { 175 | "Name": "Configuration", 176 | "Version": 0, 177 | "Revision": 0, 178 | "ModelID": { 179 | "IDType": "URI", 180 | "IDSpec": "http://acplt.org/models/MotorConfigurationModel" 181 | }, 182 | "PropertyValueStatementContainers": [ 183 | { 184 | "Name": "ConfigurationParameters", 185 | "statements": [ 186 | { 187 | "Name": "MinRotationSpeed", 188 | "CarrierID": "", 189 | "ExpressionLogic": "GREATER_THAN", 190 | "ExpressionSemantic": "", 191 | "PropertyID": "", 192 | "View": "", 193 | "Visibilty": "", 194 | "Value": 51195 195 | } 196 | ], 197 | "CarrierID": { 198 | "IDType": 0, 199 | "IDSpec": "" 200 | }, 201 | "PropertyID": { 202 | "IDType": 0, 203 | "IDSpec": "" 204 | }, 205 | "Visibility": "PRIVATE", 206 | "View": "BUSINESS", 207 | "ExpressionSemantic": "ASSURANCE" 208 | } 209 | ] 210 | } 211 | ] 212 | } 213 | } 214 | ``` 215 | --------------------------------------------------------------------------------