├── img ├── Editor.png ├── feedback.png └── LibDependencies.png ├── Assets ├── EditLinks.mp4 ├── AddExternals.mp4 ├── Aml.Editor.PlugIn.AMLDocMan.Logo.ico ├── Aml.Editor.PlugIn.AMLDraw.Logo.ico ├── Aml.Editor.PlugIn.Integrate.Logo.ico ├── Aml.Editor.Plugin.OCLEditor.Logo.png └── Aml.Editor.PlugIn.AMLGeometry.Logo.png ├── Configuration ├── PublicProductKeys.json ├── ModelChannel.Schema_v2.json ├── ModelCategories.json ├── AMLEditorStandard.lic ├── MessageChannel.Schema_v2.json ├── aml(read).profile.json ├── aml(write).profile.json ├── MessageChannel.Schema.json ├── ModelChannel.Schema.json ├── Aml.Editor.Configuration.Messages.json ├── Aml.Editor.Configuration.Messages_v2.json ├── Aml.Editor.Configuration.Models.json └── Aml.Editor.Configuration.Models_v2.json ├── LICENSE ├── Settings.json ├── README.md └── Release └── ReleaseNotes.md /img/Editor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AutomationML/AutomationMLEditor/HEAD/img/Editor.png -------------------------------------------------------------------------------- /img/feedback.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AutomationML/AutomationMLEditor/HEAD/img/feedback.png -------------------------------------------------------------------------------- /Assets/EditLinks.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AutomationML/AutomationMLEditor/HEAD/Assets/EditLinks.mp4 -------------------------------------------------------------------------------- /Assets/AddExternals.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AutomationML/AutomationMLEditor/HEAD/Assets/AddExternals.mp4 -------------------------------------------------------------------------------- /img/LibDependencies.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AutomationML/AutomationMLEditor/HEAD/img/LibDependencies.png -------------------------------------------------------------------------------- /Assets/Aml.Editor.PlugIn.AMLDocMan.Logo.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AutomationML/AutomationMLEditor/HEAD/Assets/Aml.Editor.PlugIn.AMLDocMan.Logo.ico -------------------------------------------------------------------------------- /Assets/Aml.Editor.PlugIn.AMLDraw.Logo.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AutomationML/AutomationMLEditor/HEAD/Assets/Aml.Editor.PlugIn.AMLDraw.Logo.ico -------------------------------------------------------------------------------- /Assets/Aml.Editor.PlugIn.Integrate.Logo.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AutomationML/AutomationMLEditor/HEAD/Assets/Aml.Editor.PlugIn.Integrate.Logo.ico -------------------------------------------------------------------------------- /Assets/Aml.Editor.Plugin.OCLEditor.Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AutomationML/AutomationMLEditor/HEAD/Assets/Aml.Editor.Plugin.OCLEditor.Logo.png -------------------------------------------------------------------------------- /Assets/Aml.Editor.PlugIn.AMLGeometry.Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AutomationML/AutomationMLEditor/HEAD/Assets/Aml.Editor.PlugIn.AMLGeometry.Logo.png -------------------------------------------------------------------------------- /Configuration/PublicProductKeys.json: -------------------------------------------------------------------------------- 1 | { 2 | "Products": [ 3 | { 4 | "GenerationDate": { 5 | "Day": 26, 6 | "Month": 1, 7 | "Year": 2022 8 | }, 9 | "Name": "AmlEditor", 10 | "PublicKey": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEsAHOPPtMGfnbIZ22YOhGTmLdO6VVmjJPlBP2tukpKr/qXnP6e9d\u002BU1thZm1/tYPct3NDnnEshesJVCE9Me2h1w==", 11 | "Version": "6.0" 12 | }, 13 | { 14 | "GenerationDate": { 15 | "Day": 19, 16 | "Month": 12, 17 | "Year": 2024 18 | }, 19 | "Name": "AmlEditor", 20 | "PublicKey": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE/ueIWiY/lE67SMy9ovjqd6xRafhkhhHKUZYllTSPsbYQgQ\u002BeVQPOPiPbMINqSZ4Hh2IVkHHwvsIhS9roBVTpKw==", 21 | "Version": "6.4" 22 | } 23 | ] 24 | } 25 | -------------------------------------------------------------------------------- /Configuration/ModelChannel.Schema_v2.json: -------------------------------------------------------------------------------- 1 | {"definitions":{"Model":{"type":["object","null"],"properties":{"Category":{"type":"integer","enum":[0,1,2,3,4,5,6]},"Description":{"type":["string","null"]},"Name":{"type":["string","null"]},"Parts":{"type":["array","null"],"items":{"$ref":"#/definitions/ModelPart"}},"DateString":{"type":["string","null"]},"Location":{"type":["string","null"]}},"required":["Category","Description","Name"]},"ModelPart":{"type":["object","null"],"properties":{"CAEXVersion":{"type":["string","null"]},"Name":{"type":["string","null"]},"PartType":{"type":"integer","enum":[0,1,2,3,4]},"DateString":{"type":["string","null"]},"Location":{"type":["string","null"]}},"required":["Name","PartType"]}},"type":"object","properties":{"Models":{"type":["array","null"],"items":{"$ref":"#/definitions/Model"}}},"required":["Models"]} -------------------------------------------------------------------------------- /Configuration/ModelCategories.json: -------------------------------------------------------------------------------- 1 | { 2 | "ModelCategories": 3 | [ 4 | { 5 | "Type": "Whitepaper", 6 | "Description": "White Papers and AutomationML Standard Libraries" 7 | }, 8 | { 9 | "Type": "TopLevel", 10 | "Description": "Basic Examples" 11 | }, 12 | { 13 | "Type": "BestPractice", 14 | "Description": "Models according to Best Practice Recommendations" 15 | }, 16 | { 17 | "Type": "ApplicationRecommendation", 18 | "Description": "Models according to Application Recommendations" 19 | }, 20 | { 21 | "Type": "UserDefined", 22 | "Description": "User defined Libraries" 23 | }, 24 | { 25 | "Type": "Advanced", 26 | "Description": "Advanced Examples" 27 | }, 28 | { 29 | "Type": "AMLBook", 30 | "Description": "Supplementary contents to the AutomationML Books" 31 | }, 32 | { 33 | "Type": "Experimental", 34 | "Description": "Experimental Libraries and Work in Progress" 35 | } 36 | ] 37 | } -------------------------------------------------------------------------------- /Configuration/AMLEditorStandard.lic: -------------------------------------------------------------------------------- 1 | 2 | 3 | 2ba65af7-ee36-419b-8654-6294e3db70ef 4 | Standard 5 | Thu, 30 Dec 2060 23:00:00 GMT 6 | 7 | 6.4 8 | 9 | 0 10 | 11 | Free 12 | false 13 | false 14 | 0 15 | 100 16 | 40 17 | 2 18 | 19 | 20 | AMLEditor 21 | office@AutomationML.org 22 | 23 | MEUCIDsP6hdFqGVrazZN40OVvfynwTHLatZqBO/oDCHybmAYAiEAkxzn30P0n2SEh285WLHkg3TDcht2kUGvAZQh6ttcz3w= 24 | 25 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2021 AutomationML 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /Configuration/MessageChannel.Schema_v2.json: -------------------------------------------------------------------------------- 1 | {"definitions":{"Link":{"type":["object","null"],"properties":{"LinkTarget":{"type":["string","null"]},"Address":{"type":["string","null"]}},"required":["LinkTarget","Address"]},"NewsItem":{"type":["object","null"],"properties":{"Category":{"type":"integer","enum":[0,1,2,3]},"Summary":{"type":["string","null"]},"More":{"type":["string","null"]},"Links":{"type":["array","null"],"items":{"$ref":"#/definitions/Link"}},"DateString":{"type":["string","null"]},"Location":{"type":["string","null"]}},"required":["Category","Summary"]}},"type":"object","properties":{"AutomationMLEditorRecentVersion":{"type":["string","null"]},"AutomationMLEditorReleaseNotes":{"type":["string","null"]},"AutomationMLEditorDownloadLink":{"type":["string","null"]},"AutomationMLEditorInstallerVersion":{"type":["string","null"]},"AutomationMLEditorInstallerDownloadLink":{"type":["string","null"]},"NewsItems":{"type":["array","null"],"items":{"$ref":"#/definitions/NewsItem"}}},"required":["AutomationMLEditorRecentVersion","AutomationMLEditorReleaseNotes","AutomationMLEditorDownloadLink","AutomationMLEditorInstallerVersion","AutomationMLEditorInstallerDownloadLink"]} -------------------------------------------------------------------------------- /Configuration/aml(read).profile.json: -------------------------------------------------------------------------------- 1 | { 2 | "UserName": null, 3 | "AccessRights": 0, 4 | "NetworkProtocol": 0, 5 | "ServiceName": "AML.Release", 6 | "ServerName": "automationml.ovgu.de", 7 | "PortNumber": 0, 8 | "BaseAddress": "public.php/webdav", 9 | "LibraryData": [ 10 | { 11 | "UserName": "3g4mkKLj3pN9JoF", 12 | "Folder": null, 13 | "AutomationMLEdition": 0, 14 | "ContentType": 0, 15 | "PasswordHash": null 16 | }, 17 | { 18 | "UserName": "9t4kqL7NX8JsW6o", 19 | "Folder": null, 20 | "AutomationMLEdition": 1, 21 | "ContentType": 0, 22 | "PasswordHash": null 23 | } 24 | ], 25 | "LibrayCollectionData": [ 26 | { 27 | "UserName": "RN7DMesXHE8Hgs2", 28 | "Folder": null, 29 | "AutomationMLEdition": 2, 30 | "ContentType": 1, 31 | "PasswordHash": null 32 | } 33 | ], 34 | "ExampleData": [ 35 | { 36 | "UserName": "C76dprMqNNe5Qnq", 37 | "Folder": null, 38 | "AutomationMLEdition": 2, 39 | "ContentType": 2, 40 | "PasswordHash": null 41 | } 42 | ], 43 | "AdministrationData": [ 44 | { 45 | "UserName": "CN6PbKLsc3Hytfe", 46 | "Folder": null, 47 | "AutomationMLEdition": 2, 48 | "ContentType": 3, 49 | "PasswordHash": null 50 | }, 51 | { 52 | "UserName": "CN6PbKLsc3Hytfe", 53 | "Folder": null, 54 | "AutomationMLEdition": 2, 55 | "ContentType": 4, 56 | "PasswordHash": null 57 | } 58 | ], 59 | "PasswordHash": null 60 | } 61 | -------------------------------------------------------------------------------- /Configuration/aml(write).profile.json: -------------------------------------------------------------------------------- 1 | { 2 | "UserName": null, 3 | "AccessRights": 1, 4 | "NetworkProtocol": 0, 5 | "ServiceName": "AML.Release", 6 | "ServerName": "automationml.ovgu.de", 7 | "PortNumber": 0, 8 | "BaseAddress": "remote.php/dav/files/%UserName", 9 | "LibraryData": [ 10 | { 11 | "UserName": null, 12 | "Folder": "Exchange/SharedAMLDocuments/CAEX2.15", 13 | "AutomationMLEdition": 0, 14 | "ContentType": 0, 15 | "PasswordHash": null 16 | }, 17 | { 18 | "UserName": null, 19 | "Folder": "Exchange/SharedAMLDocuments/CAEX3.0", 20 | "AutomationMLEdition": 1, 21 | "ContentType": 0, 22 | "PasswordHash": null 23 | } 24 | ], 25 | "BackupData": { 26 | "AutomationMLEdition": 2, 27 | "ContentType": 6, 28 | "Folder": "Exchange/SharedAMLDocuments/Backups", 29 | "UserName": null, 30 | "PasswordHash": null 31 | }, 32 | "LibrayCollectionData": [ 33 | { 34 | "UserName": null, 35 | "Folder": "Exchange/SharedAMLDocuments/Models", 36 | "AutomationMLEdition": 2, 37 | "ContentType": 1, 38 | "PasswordHash": null 39 | } 40 | ], 41 | "ExampleData": [ 42 | { 43 | "UserName": null, 44 | "Folder": "Exchange/SharedAMLDocuments/Examples", 45 | "AutomationMLEdition": 2, 46 | "ContentType": 2, 47 | "PasswordHash": null 48 | } 49 | ], 50 | "AdministrationData": [ 51 | { 52 | "UserName": null, 53 | "Folder": "Exchange/SharedAMLDocuments/Administration", 54 | "AutomationMLEdition": 2, 55 | "ContentType": 3, 56 | "PasswordHash": null 57 | }, 58 | { 59 | "UserName": null, 60 | "Folder": "Exchange/SharedAMLDocuments/Administration", 61 | "AutomationMLEdition": 2, 62 | "ContentType": 4, 63 | "PasswordHash": null 64 | }, 65 | { 66 | "UserName": null, 67 | "Folder": "Exchange/SharedAMLDocuments/Keys", 68 | "AutomationMLEdition": 2, 69 | "ContentType": 5, 70 | "PasswordHash": null 71 | } 72 | ], 73 | "PasswordHash": null 74 | } 75 | -------------------------------------------------------------------------------- /Configuration/MessageChannel.Schema.json: -------------------------------------------------------------------------------- 1 | { 2 | "definitions": { 3 | "NewsItem": { 4 | "type": [ 5 | "object", 6 | "null" 7 | ], 8 | "properties": { 9 | "Category": { 10 | "type": "string", 11 | "enum": [ 12 | "DeveloperNews", 13 | "ModelerNews", 14 | "ReleaseNews", 15 | "OfficeNews" 16 | ] 17 | }, 18 | "Summary": { 19 | "type": [ 20 | "string", 21 | "null" 22 | ] 23 | }, 24 | "More": { 25 | "type": [ 26 | "string", 27 | "null" 28 | ] 29 | }, 30 | "Link": { 31 | "type": [ 32 | "string", 33 | "null" 34 | ] 35 | }, 36 | "LinkTarget": { 37 | "type": [ 38 | "string", 39 | "null" 40 | ] 41 | }, 42 | "DateString": { 43 | "type": [ 44 | "string", 45 | "null" 46 | ] 47 | } 48 | }, 49 | "required": [ 50 | "Category", 51 | "Summary" 52 | ] 53 | } 54 | }, 55 | "type": "object", 56 | "properties": { 57 | "AutomationMLEditorRecentVersion": { 58 | "type": [ 59 | "string", 60 | "null" 61 | ] 62 | }, 63 | "AutomationMLEditorReleaseNotes": { 64 | "type": [ 65 | "string", 66 | "null" 67 | ] 68 | }, 69 | "AutomationMLEditorDownloadLink": { 70 | "type": [ 71 | "string", 72 | "null" 73 | ] 74 | }, 75 | "AutomationMLEditorInstallerVersion": { 76 | "type": [ 77 | "string", 78 | "null" 79 | ] 80 | }, 81 | "AutomationMLEditorInstallerDownloadLink": { 82 | "type": [ 83 | "string", 84 | "null" 85 | ] 86 | }, 87 | "NewsItems": { 88 | "type": [ 89 | "array", 90 | "null" 91 | ], 92 | "items": { 93 | "$ref": "#/definitions/NewsItem" 94 | } 95 | } 96 | }, 97 | "required": [ 98 | "AutomationMLEditorRecentVersion", 99 | "AutomationMLEditorReleaseNotes", 100 | "AutomationMLEditorDownloadLink", 101 | "AutomationMLEditorInstallerVersion", 102 | "AutomationMLEditorInstallerDownloadLink" 103 | ] 104 | } -------------------------------------------------------------------------------- /Configuration/ModelChannel.Schema.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "http://json-schema.org/draft-07/schema#", 3 | "type": "object", 4 | "properties": { 5 | "Models": { 6 | "type": [ 7 | "array", 8 | "null" 9 | ], 10 | "items": { 11 | "$ref": "#/definitions/Model" 12 | } 13 | } 14 | }, 15 | "required": [ 16 | "Models" 17 | ], 18 | "definitions": { 19 | "Model": { 20 | "type": [ 21 | "object", 22 | "null" 23 | ], 24 | "properties": { 25 | "Category": { 26 | "type": "string", 27 | "enum": [ 28 | "Standard", 29 | "TopLevel", 30 | "Advanced", 31 | "BestPractice", 32 | "ApplicationRecommendation" 33 | ] 34 | }, 35 | "Name": { 36 | "type": [ 37 | "string", 38 | "null" 39 | ] 40 | }, 41 | "Description": { 42 | "type": [ 43 | "string", 44 | "null" 45 | ] 46 | }, 47 | "Parts": { 48 | "type": [ 49 | "array", 50 | "null" 51 | ], 52 | "items": { 53 | "$ref": "#/definitions/ModelPart" 54 | } 55 | }, 56 | "DateString": { 57 | "type": [ 58 | "string", 59 | "null" 60 | ] 61 | }, 62 | "Location": { 63 | "type": [ 64 | "string", 65 | "null" 66 | ] 67 | } 68 | }, 69 | "required": [ 70 | "Category", 71 | "Name", 72 | "Description" 73 | ] 74 | }, 75 | "ModelPart": { 76 | "type": [ 77 | "object", 78 | "null" 79 | ], 80 | "properties": { 81 | "CAEXVersion": { 82 | "type": [ 83 | "string", 84 | "null" 85 | ] 86 | }, 87 | "Name": { 88 | "type": [ 89 | "string", 90 | "null" 91 | ] 92 | }, 93 | "PartType": { 94 | "type": "string", 95 | "enum": [ 96 | "AMLDocument", 97 | "AMLContainer", 98 | "AMLLibrary", 99 | "AMLExternalPart", 100 | "AdditionalDocument" 101 | ] 102 | }, 103 | "DateString": { 104 | "type": [ 105 | "string", 106 | "null" 107 | ] 108 | }, 109 | "Location": { 110 | "type": [ 111 | "string", 112 | "null" 113 | ] 114 | } 115 | }, 116 | "required": [ 117 | "Name", 118 | "PartType" 119 | ] 120 | } 121 | } 122 | } -------------------------------------------------------------------------------- /Settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "Track": "https://www.automationml.org/contact/", 3 | "AmlHome": "https://automationml.org/", 4 | "AMLLibCatalog": "https://automationml.ovgu.de/s/E8cemFPyXWPSpxK/download/LibraryDatabase.json", 5 | "AMLLibCatalog2": "https://automationml.ovgu.de/s/GTjAX6rFT8aC6jF", 6 | "AMLCAEX2Service": "https://automationml.ovgu.de/s/3g4mkKLj3pN9JoF", 7 | "AMLCAEX3Service": "https://automationml.ovgu.de/s/9t4kqL7NX8JsW6o", 8 | "AMLModelCatalog": "https://automationml.ovgu.de/s/RN7DMesXHE8Hgs2", 9 | "AMLExamplesCatalog": "https://automationml.ovgu.de/s/C76dprMqNNe5Qnq", 10 | "AMLFileServer": "https://automationml.ovgu.de/", 11 | "AMLFileService": "automationml.ovgu.de#AML.Release", 12 | "AMLProjectPage": "https://raw.githubusercontent.com/AutomationML/AutomationMLEditor/main", 13 | "AMLEditorPage": "https://github.com/AutomationML/AutomationMLEditor#readme", 14 | "AMLToolPages": 15 | [ 16 | { 17 | "Page": "https://www.automationml.org/download-archive/" 18 | } 19 | ], 20 | "AMLLibTypes": 21 | { 22 | "1.WP": "White Paper", 23 | "2.BPR": "Best Practice Recommendation", 24 | "3.AR": "Application Recommendation", 25 | "4.EXP": "Experimental and Work in Progress" 26 | }, 27 | "ListAttributes": "https://www.automationml.org/wp-content/uploads/2021/06/BPR_004E_List_Attributes_Jan2016.pdf", 28 | "CCTesting" : "/Home/Testing", 29 | "AMLHelpPages": 30 | { 31 | "Editor Wiki": "https://github.com/AutomationML/AutomationMLEditor/wiki", 32 | "Editor Discussion": "https://github.com/AutomationML/AutomationMLEditor/discussions", 33 | "Editor Issues": "https://github.com/AutomationML/AutomationMLEditor/issues", 34 | "Editor Tutorial video (german-outdated)": "https://www.youtube.com/watch?v=T94Aa3XCb_M&t=302s/", 35 | "Editor Tutorial video (english-outdated)": "https://youtu.be/YBCVM3puKZU", 36 | }, 37 | "AMLWebPages": 38 | { 39 | "AutomationML Home": "https://www.automationml.org/", 40 | "AutomationML TechTalk": "https://www.youtube.com/watch?v=NUHW0wHLlz8", 41 | "AutomationML .NET repositories on GitHub": "https://github.com/AutomationML", 42 | "AutomationML Wikipedia": "https://de.wikipedia.org/wiki/AutomationML", 43 | "AutomationML Editor Repository": "https://github.com/AutomationML/AutomationMLEditor#readme", 44 | "AutomationML Component Checker": "https://amlcc.tarakos.de/Identity/Account/Login?ReturnUrl=%2F", 45 | "CAEX MDE Workbench (EMF)": "https://github.com/amlModeling/caex-workbench", 46 | "CAEX IEC Norm": "https://webstore.iec.ch/publication/25442", 47 | "COLLADA": "https://www.khronos.org/collada/wiki/Main_page", 48 | "PLCopen": "https://www.plcopen.org" 49 | } 50 | } 51 | -------------------------------------------------------------------------------- /Configuration/Aml.Editor.Configuration.Messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "AutomationMLEditorRecentVersion": "6.2.2.0", 3 | "AutomationMLEditorReleaseNotes": "https://github.com/AutomationML/AutomationMLEditor/blob/main/Release/ReleaseNotes.md", 4 | "AutomationMLEditorDownloadLink": "https://github.com/AutomationML/AutomationMLEditor/releases/download/v6.2.2/Aml.Editor.zip", 5 | "AutomationMLEditorInstallerVersion": "1.2.0", 6 | "AutomationMLEditorInstallerDownloadLink": "https://github.com/AutomationML/AutomationMLEditor/raw/main/Installer/AmlEditorUpdaterSetup.zip", 7 | "NewsItems": [ 8 | { 9 | "Category": "DeveloperNews", 10 | "Summary": "The AML Engine now offers a TreeTraversal Service. This service offers Breadth First and Depth First methods for traversing InternalElement hierarchies.", 11 | "More": null, 12 | "Link": "https://www.nuget.org/packages/Aml.Engine", 13 | "LinkTarget": "Aml.Engine on NUGET", 14 | "DateString": "18.10.2019" 15 | }, 16 | { 17 | "Category": "DeveloperNews", 18 | "Summary": "AutomationML Position Paper on Implementation Technologies for the Asset Administration Shell.", 19 | "More": "Industrie 4.0 experts are currently involved in implementation efforts for the Asset Administration Shell, a core concept for the envisioned digitalised industry. A panel of experts under the umbrella of the AutomationML e.V. has formulated a paper presenting their recommendations for the implementation technologies for Industrie 4.0 scenarios involving the Asset Administration Shell.", 20 | "Link": "https://www.automationml.org/news/automationml-position-paper-published/", 21 | "LinkTarget": "AutomationML – Position Paper", 22 | "DateString": "14.07.2021" 23 | }, 24 | { 25 | "Category": "DeveloperNews", 26 | "Summary": "PlugIn developers can test the integration of their own PlugIns from a local Nuget folder before publishing them to the NUGET platform. The procedure can be followed in the development environment for PlugIns.", 27 | "More": null, 28 | "Link": "https://github.com/AutomationML/AMLEditorPlugin", 29 | "LinkTarget": "AutomationML Editor PlugIn Resources on GitHub", 30 | "DateString": "18.10.2019" 31 | }, 32 | { 33 | "Category": "DeveloperNews", 34 | "Summary": "New AutomationML Icon Library is available.", 35 | "More": "The new AutomationML Icon Library will be used in the next version of the AutomationML Editor (v. 5.5.0). Compared to previous versions, this one is more readable and easier to integrate into software. All icons are vector graphics and available in different formats (.svg, .png, .pdf, .xaml).", 36 | "Link": "https://www.automationml.org/news/automationml-icon-library/", 37 | "LinkTarget": "AutomationML Icon Library", 38 | "DateString": "26.01.2021" 39 | }, 40 | { 41 | "Category": "OfficeNews", 42 | "Summary": "Our new website is now online and presents itself in a contemporary, fresh and completely renewed design.", 43 | "More": "With a fresh and completly new design the AutomationML site is significantly more modern, clearer and more user-friendly than before. It also offers users extensive information about AutomationML, the AutomationML Association, its members and its publications. In addition, there is supplementary content on the upcoming AutomationML books (published on July 19th), which you can find on our new webpage.", 44 | "Link": "https://www.automationml.org", 45 | "LinkTarget": "AutomationML", 46 | "DateString": "16.07.2021" 47 | }, 48 | { 49 | "Category": "OfficeNews", 50 | "Summary": "Along with the 15. birthday of AutomationML, the new AutomationML books for the global community are finally published.", 51 | "More": "The textbook is written for students and lecturers explaining the innovations and basic concepts of AutomationML and the AutomationML Editor.", 52 | "Link": "https://lnkd.in/dTmdxcq/", 53 | "LinkTarget": "AutomationML - A Practical Guide", 54 | "DateString": "16.07.2021" 55 | }, 56 | { 57 | "Category": "OfficeNews", 58 | "Summary": "Along with the 15. birthday of AutomationML, the new AutomationML books for the global community are finally published.", 59 | "More": "The cookbook provides recipes for AML software implementations and how to model various industrial use cases, for example the Modelling of AAS, MTP, SCD, OPC UA, Automation Components, Automation Projects, drive configurations, requirement models, communication systems, electrical interfaces and cables, or semantic integration aspects as eClass integration or handling of semantic heterogeneity.", 60 | "Link": "https://lnkd.in/dns7B-7/", 61 | "LinkTarget": "AutomationML - The Industrial Cookbook", 62 | "DateString": "16.07.2021" 63 | }, 64 | { 65 | "Category": "ModelerNews", 66 | "Summary": "Best Practice Recommendation CC-Link is available", 67 | "More": "This Best Practice Recommendation describes classes that are needed to describe CC-Link related networks and their devices. The definitions of this document can be combined with other existing modelling concepts.", 68 | "Link": "https://www.automationml.org/news/best-practice-recommendation-cc-link-is-available/", 69 | "LinkTarget": "CC-Link from AutomationML", 70 | "DateString": "08.03.2021" 71 | } 72 | ] 73 | } 74 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | --- 2 | 3 | ![][1] 4 | 5 | --- 6 | 7 | # AutomationML Editor 8 | 9 | The latest [**Version 6.4.2**](https://github.com/AutomationML/AutomationMLEditor/releases/tag/v6.4.2), developed by the AutomationML Association, provides new functions for the first time that open up new possibilities for semantic modeling. In addition, a new license model allows a wider user community to use the editor as a full version without having to be a member. Further information can be found [here](https://www.automationml.org/about-automationml/aml-tools/automationml-editor/). 10 | 11 | ## What’s new? 12 | 13 | With the innovative AutomationML ID concept, we now enable global access to semantic libraries, revolutionizing the world of automation. Through a state-of-the-art publication mechanism, AutomationML libraries can be systematically reviewed, published, and versioned. Additionally, online search functionalities make libraries and classes globally discoverable and accessible on servers worldwide. 14 | 15 | These new capabilities mark a significant milestone in the evolution of AutomationML. We are leveraging the foundation for semantic modeling of complex systems, contributing to standardization and digitalization of the exchange of engineering data in industry. 16 | 17 | ----------------------------------------------- 18 | 19 | The AutomationML Editor offers more **support for the management and creation of AutomationML class libraries** according to [Conventions for the modelling of AutomationML libraries](https://www.automationml.org/wp-content/uploads/2023/11/Conventions-for-modelling-AutomationML-libraries-V1.0.0-external.pdf). Compared to previous versions, the use of the class and attribute type libraries, offered by AutomationML, has been fundamentally improved and standardized. These libraries are only integrated into your own documents via external references, using fixed server URLs. 20 | 21 | The most important improvement is the distribution of AutomationML libraries via a publicly accessible **AML library space**. The editor contains a preconfigured access to the **AutomationML Library Releases**. However, it is also possible to configure a company-owned or privately used **AML library space** as long as it is accessible via the WebDAV/Https network protocol. All configured servers can also be used in parallel. 22 | 23 | You can find detailed instructions on how to use the new features in the wiki on the following topics: 24 | - [Using external Sources](https://github.com/AutomationML/AutomationMLEditor/wiki/UsingExternals) 25 | - [External Source Windows]( 26 | https://github.com/AutomationML/AutomationMLEditor/wiki/Layout#External-source-windows) 27 | - [Preview Windows](https://github.com/AutomationML/AutomationMLEditor/wiki/Layout#Preview-windows) 28 | - [Publishing](https://github.com/AutomationML/AutomationMLEditor/wiki/Publish) 29 | 30 | The [.NET 8 Desktop Runtime](https://dotnet.microsoft.com/en-us/download/dotnet/8.0) is required. 31 | 32 | ## Instructions for use 33 | 34 | **AutomationML editor** has been developed by the **AutomationML** society in order to visualize major AutomationML concepts and provides functionality to visualize, create and edit AutomationML/CAEX files. The AutomationML editor is suited for educational purposes and a perfect entry point for learning, experimenting and understanding AutomationML. However, the number of features and functionalities of the AutomationML editor does not represent the entire modelling scope of AutomationML. AutomationML editor is provided by AutomationML e.V. and distributed under the MIT license. 35 | You can also get detailed help on how to use it in the [AutomationML Editor Wiki](https://github.com/AutomationML/AutomationMLEditor/wiki). 36 | 37 | ![Editor](img/Editor.png "AutomationML Editor with AMLDraw PlugIn") 38 | 39 | ## Licensing 40 | 41 | Accessible to Everyone – Free Version and Flexible Licensing 42 | 43 | For the first time, the AutomationML Editor is available independently of AutomationML membership. 44 | - **Free Version:** Completely free for everyone, perfect for getting started with AutomationML. 45 | - **Licensing Models:** Flexible options to unlock advanced features without requiring membership – allowing even non-members to fully leverage the power of the AML Editor. 46 | - Special benefits for the **academic community:** Tailored conditions make the Premium version highly affordable for research and education. 47 | 48 | Further information can be found [here](https://www.automationml.org/about-automationml/aml-tools/automationml-editor/). 49 | 50 | ## Installation 51 | 52 | If the editor is already installed, you will be informed about new releases via a message from the editor and the update can be started directly from the editor. For a first installation use the latest released version published here. Unzip the Installation file and start the executable. If the editor does not start after installation you can either install an earlier version or try a manual installation. Proceed as follows: 53 | 54 | - Delete all PlugIns from the Plugin folder. The plugIns are located in your Application Data folder ( ../AppData/Roaming/AutomationMLEditor/..). 55 | - Add the plug-ins again with the help of the plug-in manager. 56 | 57 | ## Feedback and suggestions 58 | 59 | We would love to hear from you! For issues, let us know through the _Send Feedback_ option. The Feedback Button ![](img/feedback.png) is located in the upper right-hand corner of the Editor. You can make a product suggestion or propose new features in the new [AutomationML Editor Community](https://github.com/AutomationML/AutomationMLEditor/discussions/) forum, where you can ask questions, find answers, and propose new features. 60 | 61 | 62 | [1]: https://raw.githubusercontent.com/AutomationML/AMLEngine2.1/master/img/AutomationML-Logo.png 63 | -------------------------------------------------------------------------------- /Configuration/Aml.Editor.Configuration.Messages_v2.json: -------------------------------------------------------------------------------- 1 | { 2 | "AutomationMLEditorRecentVersion": "6.4.2.18", 3 | "AutomationMLEditorReleaseNotes": "https://github.com/AutomationML/AutomationMLEditor/blob/main/Release/ReleaseNotes.md", 4 | "AutomationMLEditorDownloadLink": "https://github.com/AutomationML/AutomationMLEditor/releases/download/v6.4.2/Aml.Editor.zip", 5 | "AutomationMLEditorInstallerVersion": "", 6 | "AutomationMLEditorInstallerDownloadLink": "", 7 | "NewsItems": [ 8 | { 9 | "Category": "ReleaseNews", 10 | "Summary": "The AMLOcl Editor Plugin is released to be used with licensed editor versions 6.1.6 and beyond.", 11 | "More": null, 12 | "Links": [ 13 | { 14 | "Address": "https://www.nuget.org/packages/Aml.Editor.Plugin.AMLOcl/", 15 | "LinkTarget": "AutomationML Editor Plugin AMLOcl on NUGET" 16 | } 17 | ], 18 | "DateString": "08.03.2022" 19 | }, 20 | { 21 | "Category": "ReleaseNews", 22 | "Summary": "There are new wiki pages with explanatory videos for some specific editor functions.", 23 | "More": null, 24 | "Links": [ 25 | { 26 | "Address": "https://github.com/AutomationML/AutomationMLEditor/wiki/ExternalData/", 27 | "LinkTarget": "Editing of external data references" 28 | }, 29 | { 30 | "Address": "https://github.com/AutomationML/AutomationMLEditor/wiki/AMLContainer/", 31 | "LinkTarget": "Working with AutomationML containers" 32 | }, 33 | { 34 | "Address": "https://github.com/AutomationML/AutomationMLEditor/wiki/SplitMerge/", 35 | "LinkTarget": "Splitting and Merging" 36 | } 37 | ], 38 | "DateString": "17.04.2022" 39 | }, 40 | { 41 | "Category": "DeveloperNews", 42 | "Summary": "Version 4.4.2 of the Aml.Engine provides a new extension method to serialize a user defined class into a CAEX `AdditionalInformation` element.", 43 | "More": "If a class is to be added to a CAEX object, this can be done by serializing the class in the AdditionalInformation element of a suitable CAEX object. The AmlEngine now offers a new extension method for this. An example is published in the engine repository.", 44 | "Links": [ 45 | { 46 | "Address": "https://github.com/AutomationML/AMLEngine2.1/blob/master/Samples/basic.md", 47 | "LinkTarget": "Example Implementation to serialize classes to AdditionalInformation Elements" 48 | } 49 | ], 50 | "DateString": "02.03.2025" 51 | }, 52 | { 53 | "Category": "DeveloperNews", 54 | "Summary": "A sandbox repository to support the plugin development for AutomationML editor version 6.0 and higher is now available.", 55 | "More": "Please note that both the version for the editor in version 5 and the new version for the editor in version 6 are offered.", 56 | "Links": [ 57 | { 58 | "Address": "https://github.com/AutomationML/AMLEditorPlugin", 59 | "LinkTarget": "AutomationML Editor PlugIn Development" 60 | } 61 | ], 62 | "DateString": "06.05.2022" 63 | }, 64 | { 65 | "Category": "DeveloperNews", 66 | "Summary": "AutomationML Engine Updates", 67 | "More": "The API online documentation has moved to a new web location and there are brand new wiki pages with more code examples (see below).", 68 | "Links": [ 69 | { 70 | "Address": "https://automationml.github.io/AMLEngine2.1/", 71 | "LinkTarget": "AutomationML Engine API Reference Guide" 72 | }, 73 | { 74 | "Address": "https://automationml.github.io/AMLEngine2.1/media/CAEXClassDiagram.png", 75 | "LinkTarget": "Picture of the complete CAEX Class Model" 76 | }, 77 | { 78 | "Address": "https://github.com/AutomationML/AMLEngine2.1/wiki/Externals", 79 | "LinkTarget": "Working with external libraries and classes" 80 | }, 81 | { 82 | "Address": "https://github.com/AutomationML/AMLEngine2.1/wiki/Indices", 83 | "LinkTarget": "Using Indices to speed up queries" 84 | }, 85 | { 86 | "Address": "https://github.com/AutomationML/AMLEngine2.1/wiki/Attributes#Structure-Attributes", 87 | "LinkTarget": "Access elements of structured attributes using the AMLEngine" 88 | } 89 | ], 90 | "DateString": "21.05.2023" 91 | }, 92 | { 93 | "Category": "ReleaseNews", 94 | "Summary": "You are invited to share your ideas or proposals for new features of the AutomationML editor in a new discussion forum provided by GitHub.", 95 | "More": null, 96 | "Links": [ 97 | { 98 | "Address": "https://github.com/AutomationML/AutomationMLEditor/discussions/", 99 | "LinkTarget": "AutomationML Editor Discussion Group" 100 | } 101 | ], 102 | "DateString": "30.08.2021" 103 | }, 104 | { 105 | "Category": "DeveloperNews", 106 | "Summary": "The AML Engine repository on GitHub now contains a complete API documentation and a new Wiki.", 107 | "More": null, 108 | "Links": [ 109 | { 110 | "Address": "https://github.com/AutomationML/AMLEngine2.1/blob/master/Documentation/README.md", 111 | "LinkTarget": "Aml.Engine API documentation on GitHub" 112 | }, 113 | { 114 | "Address": "https://github.com/AutomationML/AMLEngine2.1/wiki", 115 | "LinkTarget": "Aml.Engine Wiki on GitHub" 116 | } 117 | ], 118 | "DateString": "26.08.2021" 119 | }, 120 | { 121 | "Category": "DeveloperNews", 122 | "Summary": "The project page for the development of plugins for the AutomationML editor has been updated. The sample implementations include a procedure for plugin deployment under NUGET.", 123 | "More": null, 124 | "Links": [ 125 | { 126 | "Address": "https://github.com/AutomationML/AMLEditorPlugin#readme", 127 | "LinkTarget": "Aml.Engine.Plugin project on GitHub." 128 | } 129 | ], 130 | "DateString": "26.08.2021" 131 | }, 132 | { 133 | "Category": "DeveloperNews", 134 | "Summary": "PlugIn developers can test the integration of their own PlugIns from a local Nuget folder before publishing them to the NUGET platform. The procedure can be followed in the development environment for PlugIns.", 135 | "More": null, 136 | "Links": [ 137 | { 138 | "Address": "https://github.com/AutomationML/AMLEditorPlugin", 139 | "LinkTarget": "AutomationML Editor PlugIn Resources on GitHub" 140 | } 141 | ], 142 | "DateString": "18.10.2019" 143 | }, 144 | { 145 | "Category": "DeveloperNews", 146 | "Summary": "AutomationML Software Development by example.", 147 | "More": "AutomationML provides sample implementations for basic technologies and methods that can be used to work with XML-based data models. ", 148 | "Links": [ 149 | { 150 | "Address": "https://www.automationml.org/wp-content/uploads/2021/06/AML-Cookbook-Chapter3-AmlEngineTestProject-V1.0.zip", 151 | "LinkTarget": "Example code of the AML Book" 152 | }, 153 | { 154 | "Address": "https://github.com/AutomationML/AMLEngine2.1/", 155 | "LinkTarget": "Git repository of the AMLEngine with sample code" 156 | }, 157 | { 158 | "Address": "https://www.automationml.org/about-automationml/publications/amlbook/automationml-the-industrial-cookbook/part-1-software-development/", 159 | "LinkTarget": "AutomationML cook book chapter about AML software development." 160 | } 161 | ], 162 | "DateString": "20.07.2021" 163 | }, 164 | { 165 | "Category": "DeveloperNews", 166 | "Summary": "AutomationML Icon Library is available.", 167 | "More": "The AutomationML Icon Library will be used in the next version of the AutomationML Editor (v. 5.5.0). Compared to previous versions, this one is more readable and easier to integrate into software. All icons are vector graphics and available in different formats (.svg, .png, .pdf, .xaml).", 168 | "Links": [ 169 | { 170 | "Address": "https://www.automationml.org/news/automationml-icon-library/", 171 | "LinkTarget": "AutomationML Icon Library" 172 | } 173 | ], 174 | "DateString": "26.01.2021" 175 | } 176 | ] 177 | } 178 | -------------------------------------------------------------------------------- /Release/ReleaseNotes.md: -------------------------------------------------------------------------------- 1 | 2 | ## AutomationML Editor Release Notes 3 | 4 | ### [Version 6.4.2.18](https://github.com/AutomationML/AutomationMLEditor/releases/tag/v6.4.2) 5 | ### Changes 6 | - Publishing libraries containing structured attributes with a unit definition is marked as a recommendation but not as a violation. 7 | 8 | ### [Version 6.4.2.17](https://github.com/AutomationML/AutomationMLEditor/releases/tag/v6.4.2) 9 | #### New features 10 | - Added GitHub as an AML Library Space provider (AMLGithubLibraryService). 11 | - Configure via Server Configuration dialog (Add Space Access Profile -> GitHub). 12 | - Supports loading libraries, examples, collections directly from public GitHub repositories. 13 | - Supports publishing of library documents to a configured GitHub repository/branch. 14 | - Branch selection enabled (new Branch field in profile). 15 | - Supports separate repository for private key files using the SigningData profile. 16 | - Integrated into version update, external views, and redirection handling. 17 | - Added GitHubAccessService + interface (IGitHubAccessService) for abstraction, caching and throttling of GitHub requests. 18 | - External reference validation extended to support GitHub hosted resources. 19 | ### Changes 20 | - Publishing workflow blocks UI while background operations run. 21 | - Improved error handling and reporting for GitHub operations. 22 | #### Bug fixes 23 | - Fixed an issue where Enter key closes Server Configuration dialog without saving changes. 24 | - Fixed an issue where GitHub rate limits were not handled correctly, causing failed requests. 25 | failed requests. 26 | - Fixed validation failure for ExternalDataReferences inside AMLX containers when absolute file URIs were converted to container relative part paths (issue #26). 27 | 28 | ### [Version 6.4.1.3](https://github.com/AutomationML/AutomationMLEditor/releases/tag/v6.4.1) 29 | 30 | #### Bug Fixes 31 | - Fixed a bug that caused an exception when an existing document that was opened when the application was started was immediately replaced by a new document. 32 | - Fixed a bug where a missing or incorrect version number of a class or type was not reported as a recommendation violation when publishing a library. 33 | - Fixed a bug that caused an exception when a deleted library file should be restored from the library space backup folder. 34 | 35 | #### Changes 36 | - Violations of the naming conventions of a class can lead to several repair requests with different causes. However, a correction now only needs to be carried out once. 37 | 38 | 39 | ### Version 6.4.1.2 40 | 41 | #### New Features 42 | 43 | Several new functions have been added to the relationship view for libraries. This is intended to facilitate the traceability of dependencies for extensive library relations. 44 | 45 | - A new distance slider in the libraries dependencies view allows to expand and shrink the range of the related libraries of a selected library. 46 | - The tooltip for a library node in the libraries dependencies view has been redesigned. The tooltip popup supports highlighting of related libraries, allows to extend the distance to view all related libraries, can be moved by dragging the title bar and stays open until it is closed. 47 | - The libraries dependencies view automatically scales the content to fit if it is resized. 48 | 49 | #### Changes 50 | - The overview plus details pane in the library dependencies view is initially visible. 51 | 52 | #### Bug Fixes 53 | - Fixed a bug that caused an incorrect validation result when a class tree was duplicated. 54 | - Duplicate entries in tooltips in the library dependencies diagram have been removed. 55 | 56 | 57 | ### Version 6.4.1.1 58 | 59 | #### New Features 60 | - The previously added feature to add a duplicate of the selected element to the selected sequence is now available in the context menu and via a short cut Ctrl+D. 61 | 62 | #### Changes 63 | - Terms of use need not to be accepted again if a new version is installed and it was accepted already for a previous version. 64 | - The version number of the editor is now added to the error-log file entries. 65 | - The search tools in tree views are visible in the overflow area of the tree view toolbar. 66 | - Some visual styles in dark and light modes as in the library dependency view have been improved. 67 | - Moving of diagram nodes in the library dependency view has been improved. 68 | - Layouts of some dialogs as the SI-Unit dialog have been improved. 69 | 70 | 71 | ### Version 6.4.1.0 72 | 73 | #### New Features 74 | - A new button is added to the tree view toolBar which allows to add a duplicate of the selected element to the selected sequence. 75 | - InternalLinks are validated if assigned category or direction constraints are violated. Violations are also visualized in the tree view. 76 | 77 | 78 | ### [Version 6.4.0.30](https://github.com/AutomationML/AutomationMLEditor/releases/tag/v6.4.0) 79 | 80 | #### Changes 81 | - The text editor control used for editing `AdditionalInformation` elements accepts return and tab input. 82 | - Initial expansion of value collections in property views is redefined. 83 | - The visualization of cardinality constraints at `ExternalInterface` elements has been modified. 84 | - The attribute value of an attribute instance is set to the default value of the attribute type if it exists. 85 | - The input element for editing boolean values in attribute windows is provided with 3 states, so that the assignment of zero values is also possible. 86 | - Attribute Table view only supports editing of Name, Value, DefaultValu, Unit and DataType. Other fields have been removed. 87 | - The editor dialog to edit date time values of an attribute is initialized with the current date and time. 88 | 89 | #### Bug Fixes 90 | - Fixed an issue where the input element for the attribute value was not adapted to the attribute datatype, when the attribute data type was changed in an attribute type. 91 | - Fixed an issue where the attribute value editor did not accept null values. 92 | - Some errors that prevented attributes from being edited in the table view have been fixed. 93 | 94 | ### Version 6.4.0.29 95 | 96 | #### BugFixes 97 | - Fixed an issue where the undo and redo feature was disabled after a new document version was created. 98 | 99 | ### Version 6.4.0.28 100 | 101 | #### Changes 102 | - Modification of the New Feature introduced in version 6.4.0.27 103 | 104 | 105 | ### Version 6.4.0.27 106 | 107 | #### Changes 108 | - The restrictions on the use of the AutomationML prefix for naming libraries are less strict. 109 | - Attributes cannot define multiple semantic references defining the same AMLID. 110 | 111 | #### New Features 112 | - If a new attribute type is derived from an existing untyped attribute, other identical attributes can be found and automatically transformed into instances of the new attribute type. 113 | 114 | 115 | ### Version 6.4.0.26 116 | 117 | #### BugFixes 118 | - Fixed a bug, related to reference external attribute types when instances of external classes are created. 119 | - A bug has been fixed that could affect the visibility of plugins. 120 | 121 | #### New Features 122 | - Edit description dialog shows the name of the modified object. 123 | 124 | 125 | ### Version 6.4.0.25 126 | 127 | #### BugFixes 128 | - Fixed a bug, related to merging and redirection of references. 129 | - Fixed a bug, that could cause an exception when restoring a backup file from the library space. 130 | 131 | 132 | ### Version 6.4.0.24 133 | 134 | #### BugFixes 135 | - Fixed a bug that left the main window minimized when the splash screen was closed. 136 | - Fixed an error where a plugin update could not be installed. 137 | 138 | ### Version 6.4.0.23 139 | 140 | #### BugFixes 141 | - Fixed a bug that caused a crash when opening the PluginManager. 142 | - Fixed a bug that prevented some dialog windows from opening. 143 | - An error where a contained class reference was not redirected when creating an instance of an external class has been fixed. 144 | 145 | 146 | ### [Version 6.4.0](https://github.com/AutomationML/AutomationMLEditor/releases/tag/v6.4.0) 147 | 148 | #### Major Changes 149 | - This version introduces a **new licence model** for the Editor. 150 | 1. As before, there is an AutomationML Editor Free version without a licence file. It contains all the basic features and functions, but with some function and model limitations. 151 | 2. A new AutomationML Editor Plus version is available with an extended range of functions and fewer functional restrictions. 152 | 3. The full version is the AutomationML Editor Premium version with the full range of functions without model limitations. 153 | 154 | Please note, that the feature restrictions for the free version have changed. 155 | 156 | - The method for integrating editor plugins has been changed. Existing versions of already loaded plugins must be replaced by new versions. To do this, all plugins must be manually uninstalled and reinstalled using the editor's plugin manager. Corresponding new versions are available for the plugins offered by the AutomationML Association. Self-developed plugins must be converted to the new method. The procedure is described on the development page for plugins. 157 | - The function for deactivating the aml file service has been removed. It is no longer possible to import AML download resources from the AML website. 158 | 159 | #### Changes 160 | - When a new version of a library, class or attribute type is created, the new version will keep the ID of the original version. 161 | - An InternalElement or ExternalInterface can be moved interactively, even if there are InternalLink relations to the moved element. 162 | - When an attribute type instance is created, no header data of the type is transferred to the attribute. 163 | - When saving a document, local file paths in external references are changed to relative or absolute file urls depending on where the file is saved. 164 | - When loading a document, it is checked whether paths in external references are redirected to new addresses. If redirected addresses exist, the external references are changed and a message is displayed in the status information. 165 | - If an external reference to a local automationml file is inserted which is an extension, a reference is also added to the extended document. 166 | - If an AutomationML object is created whose class is not found in a referenced library, such as when creating a group, a dialog is displayed to select the library version in which the class is defined. 167 | - If an edited library is a new version of a library, names and IDs of classes can only be edited, if the version is defined as a new major version. 168 | - If a library extension is referenced and a new version of an extended library is found an upgrade option for the extended library version is not notified. 169 | - The nameing consistency rule defined for consistent document and library names has been changed. The '.' character is allowed, i.e. to classify a domain with a sub domain. 170 | - The AutomationML library server has been renamed to AML library space. 171 | - When an AttributeType is derived from a base Type, the datatype of the base type is also assigned to the derived type. 172 | - CAEXPath characters, used to mark escape sequences in a path are omitted from class- and role- reference representations in tree views. 173 | 174 | #### New Features 175 | - When no document is loaded, all tree view backgrounds change to a light gray color. 176 | - The publication consistency check results protocol provides new options for filtering results according to result type. 177 | - A new option in the Document References can be used to set that all externally referenced documents are always opened when opening a document. 178 | - Additional consistency checks related to versioning rules and type references are executed when a library is published. 179 | - Find Online Dialog and External Class Reference Dialog provide additional information about selected classes. 180 | - The Attribute Tree View Add-Button allows to reference external attribute types. 181 | - It is now possible to add multiple extended versions of the same library to an extension document. The method is provided in the context menue of a library tree view pane. 182 | - New consistency rules for the naming of extension versions of libraries have been added. 183 | 184 | #### BugFixes 185 | - If an element is selected in the tree view which can not have assigned attributes (as for example InstanceHierarchies), the attribute view switches to an empty view. 186 | - When a class was moved in the class tree, not all references to the class were always updated. This bug has been fixed. 187 | - The UNDO operation for move operations had left an inconsistent model in certain cases (e.g. with master objects). This error has been fixed. 188 | - If an InternalElement is affected by a split operation, mirror references to outsourced elements have not been changed correctly. 189 | - The title of the Header Editor did not always display the name of the edited object. This error has been fixed. 190 | - If a mirror attribute is located in a different attribute tree than its master element, the target is now visualized and correctly selected when navigating to the master element via 'Goto Master'. 191 | - Fixed some issues related to the handling of double click events on tree view items 192 | - Fixed some issues related to the presentation of the paste dialog and the selection of options. 193 | - In the attribute editor, when changing the selected object with attributes, the previously selected attribute was still displayed in the editor, although no attribute was selected from the newly selected object for editing. This error has been fixed. 194 | - Fixed the editor property view of the nominal scaled constraint editor. 195 | - Fixed an issue in the paste dialog where the optional paste properties were not visible or editable. 196 | - Library Relation Diagram will only show related libraries of the selected type when dependency relations are not selected. 197 | - It is allowed, to create multiple new versions of a single class or type. 198 | 199 | -------------------------------------------------------------------------------- /Configuration/Aml.Editor.Configuration.Models.json: -------------------------------------------------------------------------------- 1 | { 2 | "Models": [ 3 | { 4 | "Category": "Standard", 5 | "Name": "Part1: Architecture and General Requirements", 6 | "Description": "Basic AutomationML standard libraries (2. Edition).", 7 | "Parts": [ 8 | { 9 | "CAEXVersion": "CAEX 3.0", 10 | "Name": "AutomationML 2.10 Basic Libraries", 11 | "PartType": "AMLLibrary", 12 | "DateString": "21.06.2018", 13 | "Location": "AutomationML2.1BaseLibraries.aml" 14 | }, 15 | { 16 | "CAEXVersion": "CAEX 3.0", 17 | "Name": "Whitepaper AutomationML Part 1 – Architecture and General Requirements", 18 | "PartType": "AdditionalDocument", 19 | "DateString": "07.07.2018", 20 | "Location": "WP AutomationML Edition 2.pdf" 21 | } 22 | ], 23 | "DateString": "21.07.2018", 24 | "Location": "https://www.automationml.org/wp-content/uploads/2021/04/Whitepaper-AutomationML-Edition-2.1.zip" 25 | }, 26 | { 27 | "Category": "Standard", 28 | "Name": "Part 2: Role class libraries", 29 | "Description": "Libraries for specific application domains.", 30 | "Parts": [ 31 | { 32 | "CAEXVersion": "CAEX 2.15", 33 | "Name": "RoleClass library for batch manufacturing industry", 34 | "PartType": "AMLLibrary", 35 | "DateString": "01.01.0001", 36 | "Location": "AutomationMLBMIRoleClassLib_V1.1.0.aml" 37 | }, 38 | { 39 | "CAEXVersion": "CAEX 2.15", 40 | "Name": "RoleClass library for continuous manufacturing industry", 41 | "PartType": "AMLLibrary", 42 | "DateString": "01.01.0001", 43 | "Location": "AutomationMLCMIRoleClassLib_V1.1.0" 44 | }, 45 | { 46 | "CAEXVersion": "CAEX 2.15", 47 | "Name": "RoleClass library for control systems", 48 | "PartType": "AMLLibrary", 49 | "DateString": "01.01.0001", 50 | "Location": "AutomationMLCSRoleClassLib_V2.3.0.aml" 51 | }, 52 | { 53 | "CAEXVersion": "CAEX 2.15", 54 | "Name": "RoleClass library for discrete manufacturing industry", 55 | "PartType": "AMLLibrary", 56 | "DateString": "01.01.0001", 57 | "Location": "AutomationMLDMIRoleClassLib_V2.4.0.aml" 58 | }, 59 | { 60 | "CAEXVersion": "CAEX 2.15", 61 | "Name": "Extended RoleClass library for discrete manufacturing industry", 62 | "PartType": "AMLLibrary", 63 | "DateString": "01.01.0001", 64 | "Location": "AutomationMLExtendedRoleClassLib_V2.7.0.aml" 65 | }, 66 | { 67 | "CAEXVersion": "CAEX 2.15", 68 | "Name": "One industry-specific library in the context of food and beverage", 69 | "PartType": "AMLLibrary", 70 | "DateString": "01.01.0001", 71 | "Location": "UserDefinedRoleClassLibFoodAndBeverage_V2.0.0.aml" 72 | }, 73 | { 74 | "CAEXVersion": "CAEX 2.15", 75 | "Name": "One association-specific library from the VDMA", 76 | "PartType": "AMLLibrary", 77 | "DateString": "01.01.0001", 78 | "Location": "UserDefinedRoleClassLibRedBookVDMA_V2.1.0.aml" 79 | }, 80 | { 81 | "CAEXVersion": "CAEX 2.15", 82 | "Name": "StandardLibrary related to the process industry according to the format PandIX", 83 | "PartType": "AMLLibrary", 84 | "DateString": "01.01.0001", 85 | "Location": "UserDefinedInterfaceClassLibPandix_V1.1.0.aml" 86 | }, 87 | { 88 | "CAEXVersion": "CAEX 2.15", 89 | "Name": "StandardLibrary related to the process industry according to the format PandIX PPE", 90 | "PartType": "AMLLibrary", 91 | "DateString": "01.01.0001", 92 | "Location": "UserDefinedRoleClassLibPandixPPE_V1.0.2.aml" 93 | }, 94 | { 95 | "CAEXVersion": "CAEX 2.15", 96 | "Name": "StandardLibrary related to the process industry according to the format PandIX PCE", 97 | "PartType": "AMLLibrary", 98 | "DateString": "01.01.0001", 99 | "Location": "UserDefinedRoleClassLibPandixPCE_V1.1.1.aml" 100 | }, 101 | { 102 | "CAEXVersion": "CAEX 2.15", 103 | "Name": "Company specific structure", 104 | "PartType": "AMLLibrary", 105 | "DateString": "01.01.0001", 106 | "Location": "UserDefinedRoleClassLibCompanySpecificStructure_V2.0.1.aml" 107 | }, 108 | { 109 | "CAEXVersion": "CAEX 2.15", 110 | "Name": "Whitepaper AutomationML Part 2 – Role class libraries", 111 | "PartType": "AdditionalDocument", 112 | "DateString": "07.07.2014", 113 | "Location": "AutomationMLWhitepaperPart 2-RoleClassLibraries_V2.0.0.pdf" 114 | } 115 | ], 116 | "DateString": "16.12.2014", 117 | "Location": "https://www.automationml.org/wp-content/uploads/2021/06/AML_Whitepaper_RoleClassLibraries_V2.0.0.zip" 118 | }, 119 | { 120 | "Category": "Standard", 121 | "Name": "Part 3: Geometry and Kinematics", 122 | "Description": "Standard libraries supporting geometry modeling.", 123 | "Parts": [ 124 | { 125 | "CAEXVersion": "CAEX 2.15", 126 | "Name": "Basic RoleClass library including classes for geometric modeling", 127 | "PartType": "AMLLibrary", 128 | "DateString": "01.01.0001", 129 | "Location": "AutomationMLBaseRoleClassLib_V2.2.1.aml" 130 | }, 131 | { 132 | "CAEXVersion": "CAEX 2.15", 133 | "Name": "Basic InterfaceClass library including classes for geometric modeling", 134 | "PartType": "AMLLibrary", 135 | "DateString": "01.01.0001", 136 | "Location": "AutomationMLInterfaceClassLib_V2.2.1.aml" 137 | }, 138 | { 139 | "CAEXVersion": "CAEX 2.15", 140 | "Name": "Whitepaper AutomationML Part 3 – Geometry and Kinematics", 141 | "PartType": "AdditionalDocument", 142 | "DateString": "07.07.2017", 143 | "Location": "AutomationML_WhitepaperPart3-GeometryKinematics_V2.0.0.pdf" 144 | } 145 | ], 146 | "DateString": "01.01.2017", 147 | "Location": "https://www.automationml.org/wp-content/uploads/2021/06/AML_Whitepaper_GeometryKinematics_V2.0.0.zip" 148 | }, 149 | { 150 | "Category": "Standard", 151 | "Name": "Part 4: AutomationML Logic", 152 | "Description": "Libraries supporting logic modeling.", 153 | "Parts": [ 154 | { 155 | "CAEXVersion": "CAEX 2.15", 156 | "Name": "Basic RoleClass library including classes for logic modeling", 157 | "PartType": "AMLLibrary", 158 | "DateString": "01.01.0001", 159 | "Location": "AutomationMLBaseRoleClassLib_V2.2.2.aml" 160 | }, 161 | { 162 | "CAEXVersion": "CAEX 2.15", 163 | "Name": "Basic InterfaceClass library including classes for logic modeling", 164 | "PartType": "AMLLibrary", 165 | "DateString": "01.01.0001", 166 | "Location": "AutomationMLInterfaceClassLib_V2.2.2.aml" 167 | }, 168 | { 169 | "CAEXVersion": "CAEX 2.15", 170 | "Name": "Whitepaper AutomationML Part 4 – Logic", 171 | "PartType": "AdditionalDocument", 172 | "DateString": "07.07.2017", 173 | "Location": "AML_Whitepaper_Logic_V1.5.0.pdf" 174 | } 175 | ], 176 | "DateString": "24.03.2017", 177 | "Location": "https://www.automationml.org/wp-content/uploads/2021/06/AML_Whitepaper_Logic_V1.5.0.zip" 178 | }, 179 | { 180 | "Category": "Standard", 181 | "Name": "Part 5: Communication", 182 | "Description": "Whitepaper and Libraries supporting modeling of comminucation systems.", 183 | "Parts": [ 184 | { 185 | "CAEXVersion": "CAEX 2.15", 186 | "Name": "InterfaceClass library for AutomationML Communication Modeling", 187 | "PartType": "AMLLibrary", 188 | "DateString": "1.09.2014", 189 | "Location": "CommunicationInterfaceClassLib_V1.0.0.aml" 190 | }, 191 | { 192 | "CAEXVersion": "CAEX 2.15", 193 | "Name": "RoleClass library for AutomationML Communication Modeling", 194 | "PartType": "AMLLibrary", 195 | "DateString": "1.09.2014", 196 | "Location": "CommunicationRoleClassLib_V1.0.1.aml" 197 | }, 198 | { 199 | "CAEXVersion": "CAEX 2.15", 200 | "Name": "Whitepaper AutomationML Part 5 Communication", 201 | "PartType": "AdditionalDocument", 202 | "DateString": "1.09.2014", 203 | "Location": "White_paper_AutomationML_Communication_V1.0.0.pdf" 204 | } 205 | ], 206 | "DateString": "1.09.2014", 207 | "Location": "https://www.automationml.org/wp-content/uploads/2021/06/WP_Communication_V1.0.0.zip" 208 | }, 209 | { 210 | "Category": "Standard", 211 | "Name": "Part6: AutomationML Component", 212 | "Description": "AutomationML standard libraries on AutomationML Components.", 213 | "Parts": [ 214 | { 215 | "CAEXVersion": "CAEX 2.15", 216 | "Name": "RoleClass libraries and InterfaceClass libraries for AutomationML Component Modeling", 217 | "PartType": "AMLLibrary", 218 | "DateString": "19.10.2020", 219 | "Location": "AutomationML_Part_6_WP_Compo_v1.1.0.aml" 220 | }, 221 | { 222 | "CAEXVersion": "CAEX 2.15, WP Compo V1.1.0", 223 | "Name": "Whitepaper AutomationML Part 6: AutomationML Component", 224 | "PartType": "AdditionalDocument", 225 | "DateString": "19.10.2020", 226 | "Location": "AutomationML_Part_6_WP_Compo_v1.1.0.pdf" 227 | } 228 | ], 229 | "DateString": "19.10.2020", 230 | "Location": "https://www.automationml.org/wp-content/uploads/2021/06/WP6_AutomationML_Compo_V1.1.0.zip" 231 | }, 232 | { 233 | "Category": "BestPractice", 234 | "Name": "Regular Expressions", 235 | "Description": "Utilization of regular expressions to constrain the value range of attributes in AutomationML.", 236 | "Parts": [ 237 | { 238 | "CAEXVersion": "CAEX 2.15, BPR CstrRegExp, V 1.0.0", 239 | "Name": "Constraints with regular expressions in AutomationML", 240 | "PartType": "AdditionalDocument", 241 | "DateString": "21.10.2014", 242 | "Location": "https://www.automationml.org/wp-content/uploads/2021/06/BPR_001E_Constraint_RegEx_Oct2014.pdf" 243 | } 244 | ], 245 | "DateString": "01.10.2014", 246 | "Location": "" 247 | }, 248 | { 249 | "Category": "BestPractice", 250 | "Name": "Multilingual expressions in AutomationML.", 251 | "Description": "Assignment of different texts for different languages to attributes to model multilingual engineering information.", 252 | "Parts": [ 253 | { 254 | "CAEXVersion": "CAEX 2.15, BPR MlingExp, V 1.0.0", 255 | "Name": "Multilingual expressions in AutomationML", 256 | "PartType": "AdditionalDocument", 257 | "DateString": "01.03.2017", 258 | "Location": "https://www.automationml.org/wp-content/uploads/2021/06/BPR_002E_Multilingual_Expressions_Oct2014.pdf" 259 | } 260 | ], 261 | "DateString": "01.03.2017", 262 | "Location": "" 263 | }, 264 | { 265 | "Category": "BestPractice", 266 | "Name": "CC-Link related networks and their devices in AutomationML.", 267 | "Description": "In the first version the document it is defined, how to integrate a CSP+ file (Device description file of a CCink Family-compatible device) and a CSP+ for Machine file (Description file of a machine) by reference.", 268 | "Parts": [ 269 | { 270 | "CAEXVersion": "CAEX 2.15", 271 | "Name": "CC-Link Libraries", 272 | "PartType": "AMLLibrary", 273 | "DateString": "01.03.2021", 274 | "Location": "BPR_CC-Link_Libraries_V1.0.0.aml" 275 | }, 276 | { 277 | "CAEXVersion": "CAEX 2.15", 278 | "Name": "CC-Link Example CompositeComponent", 279 | "PartType": "AMLContainer", 280 | "DateString": "01.03.2021", 281 | "Location": "BPR_CC-Link_Example_Component_V1.0.0.amlx" 282 | }, 283 | { 284 | "CAEXVersion": "CAEX 2.15", 285 | "Name": "CC-Link Example CompositeComponent", 286 | "PartType": "AMLContainer", 287 | "DateString": "01.03.2021", 288 | "Location": "BPR_CC-Link_Example_CompositeComponent_V1.0.0.amlx" 289 | }, 290 | { 291 | "CAEXVersion": "CAEX 2.15", 292 | "Name": "CC-Link in AutomationML", 293 | "PartType": "AdditionalDocument", 294 | "DateString": "01.03.2021", 295 | "Location": "BPR_CC-Link_V1.0.0.pdf" 296 | } 297 | ], 298 | "DateString": "01.03.2021", 299 | "Location": "https://www.automationml.org/wp-content/uploads/2021/06/BPR-CC-Link.zip" 300 | }, 301 | { 302 | "Category": "BestPractice", 303 | "Name": "External Data Reference", 304 | "Description": "Referencing additional descriptive documents out of AutomationML.", 305 | "Parts": [ 306 | { 307 | "CAEXVersion": "CAEX 2.15, BPR EDRef, V 1.0.0", 308 | "Name": "External data reference in AutomationML Example", 309 | "PartType": "AMLDocument", 310 | "DateString": "12.05.2016", 311 | "Location": "BPR_005E_ExternalDataReference_Jul2016/BPR_005E_ExternalDataReference_Examples_Jul2016.aml" 312 | }, 313 | { 314 | "CAEXVersion": "CAEX 2.15, BPR EDRef, V 1.0.0", 315 | "Name": "External data reference in AutomationML.", 316 | "PartType": "AdditionalDocument", 317 | "DateString": "31.07.2016", 318 | "Location": "BPR_005E_ExternalDataReference_Jul2016/BPR_005E_ExternalDataReference_Jul2016.pdf" 319 | } 320 | ], 321 | "DateString": "31.07.2016", 322 | "Location": "https://www.automationml.org/wp-content/uploads/2021/06/BPR_005E_ExternalDataReference_Jul2016.zip" 323 | }, 324 | { 325 | "Category": "BestPractice", 326 | "Name": "Data Variable", 327 | "Description": "The concept of DataVariable gives the possibility to create links from AutomationML to “online” data/communication, e.g. OPC UA or CANopen. The DataVariable concept serves for describing information respectively configuration data to set up communication.", 328 | "Parts": [ 329 | { 330 | "CAEXVersion": "CAEX 2.15, BPR DatVar, V 1.0.0", 331 | "Name": "Data Variable Example", 332 | "PartType": "AMLDocument", 333 | "DateString": "12.05.2017", 334 | "Location": "I40_UA-AML-Example.aml" 335 | }, 336 | { 337 | "CAEXVersion": "CAEX 2.15, BPR DatVar, V 1.0.0", 338 | "Name": "Data variable Library", 339 | "PartType": "AMLLibrary", 340 | "DateString": "12.05.2017", 341 | "Location": "2017-02-20_DataVariable.aml" 342 | }, 343 | { 344 | "CAEXVersion": "CAEX 2.15, BPR DatVar, V 1.0.0", 345 | "Name": "Data variable in AutomationML.", 346 | "PartType": "AdditionalDocument", 347 | "DateString": "12.05.2017", 348 | "Location": "BPR 007E_BPR_DataVariable_V1.0.0.pdf" 349 | } 350 | ], 351 | "DateString": "12.05.2017", 352 | "Location": "https://www.automationml.org/wp-content/uploads/2021/06/BPR_007E_BPR_DataVariable_V1.0.0.zip" 353 | }, 354 | { 355 | "Category": "BestPractice", 356 | "Name": "Reference Designation", 357 | "Description": "A recommended modelling method for reference designations following IEC 81346-1:2009-07. It describes the use of role classes and attributes as well as the structures to be considered within the instance hierarchy of an AutomationML project.", 358 | "Parts": [ 359 | { 360 | "CAEXVersion": "CAEX 2.15, BPR RefDes, V 1.0.0", 361 | "Name": "Modelling of Reference Designations", 362 | "PartType": "AdditionalDocument", 363 | "DateString": "07.09.2017", 364 | "Location": "BPR008E_RefDes_V1.0.0.pdf" 365 | }, 366 | { 367 | "CAEXVersion": "CAEX 2.15, BPR RefDes, V 1.0.0", 368 | "Name": "Modelling of Reference Designations Example", 369 | "PartType": "AMLDocument", 370 | "DateString": "07.09.2017", 371 | "Location": "Example_ReferenceDesignation_170628.aml" 372 | } 373 | ], 374 | "DateString": "07.09.2017", 375 | "Location": "https://www.automationml.org/wp-content/uploads/2021/06/BPR_009E_RefDes_V1.0.0.zip" 376 | }, 377 | { 378 | "Category": "BestPractice", 379 | "Name": "List Attributes", 380 | "Description": "A Recommendation how to model data types of lists in AutomationML using attributes.", 381 | "Parts": [ 382 | { 383 | "CAEXVersion": "CAEX 2.15, BPR MLA, V 1.0.0", 384 | "Name": "Modelling of List Attributes in AutomationML", 385 | "PartType": "AdditionalDocument", 386 | "DateString": "10.01.2016", 387 | "Location": "https://www.automationml.org/wp-content/uploads/2021/06/BPR_004E_List_Attributes_Jan2016.pdf" 388 | } 389 | ], 390 | "DateString": "10.01.2016", 391 | "Location": "" 392 | }, 393 | { 394 | "Category": "BestPractice", 395 | "Name": "Units in AutomationML", 396 | "Description": "A Recommendation how to model units of attributes", 397 | "Parts": [ 398 | { 399 | "CAEXVersion": "CAEX 2.15, BPR Units, V1.0.0", 400 | "Name": "Units in AutomationML", 401 | "PartType": "AdditionalDocument", 402 | "DateString": "01.08.2018", 403 | "Location": "https://www.automationml.org/wp-content/uploads/2021/06/BPR_Units.pdf" 404 | } 405 | ], 406 | "DateString": "01.08.2018", 407 | "Location": "" 408 | }, 409 | { 410 | "Category": "BestPractice", 411 | "Name": "Naming Documents and Versions", 412 | "Description": "A recommendation, how to name the used recommendations and their versions within AutomationML so that all involved tools interpret the data in the same way.", 413 | "Parts": [ 414 | { 415 | "CAEXVersion": "CAEX 2.15, BPR RefVersion, V 1.0.0", 416 | "Name": "Naming Documents and Versions", 417 | "PartType": "AdditionalDocument", 418 | "DateString": "01.12.2016", 419 | "Location": "https://www.automationml.org/wp-content/uploads/2021/06/BPR_006E_Naming_Documents_and_Versions_Dec2016.pdf" 420 | } 421 | ], 422 | "DateString": "01.12.2016", 423 | "Location": "" 424 | }, 425 | { 426 | "Category": "ApplicationRecommendation", 427 | "Name": "Drive Configurations (M-CAD aspects)", 428 | "Description": "This application recommendation describes the workflows and the method of modellingmechanical aspects of drive configurations using AutomationML. It looks at the use case of capacity selection however it is not limited to only this use case.", 429 | "Parts": [ 430 | { 431 | "CAEXVersion": "CAEX 2.15, AR DRIVE MCAD, V1.0.0", 432 | "Name": "AutomationML Libraries", 433 | "PartType": "AMLLibrary", 434 | "DateString": "12.04.2020", 435 | "Location": "DriveConfigurationsLibrary_v1_0_0.aml" 436 | }, 437 | { 438 | "CAEXVersion": "CAEX 2.15, AR DRIVE MCAD, V1.0.0", 439 | "Name": "Drive Configurations", 440 | "PartType": "AdditionalDocument", 441 | "DateString": "12.04.2020", 442 | "Location": "AR_Drive Configurations_v1_0_0.pdf" 443 | }, 444 | { 445 | "CAEXVersion": "CAEX 2.15, AR DRIVE MCAD, V1.0.0", 446 | "Name": "AutomationML Libraries with Example", 447 | "PartType": "AMLDocument", 448 | "DateString": "12.04.2020", 449 | "Location": "DriveConfigurationsLibrary_v1_0_0 - incl Examples.aml" 450 | } 451 | ], 452 | "DateString": "12.04.2020", 453 | "Location": "https://www.automationml.org/wp-content/uploads/2021/06/AR-Drive-Configurations-v1_0_0.zip" 454 | }, 455 | { 456 | "Category": "ApplicationRecommendation", 457 | "Name": "Drive for Automation Project Configuration", 458 | "Description": "With this application recommendation, we extend the configuration information of the AR 'Automation Project Configuration AR APC V 1.2.0' by the definition of a drive.", 459 | "Parts": [ 460 | { 461 | "CAEXVersion": "CAEX 2.15, ARE APC Drive, V 1.2.0", 462 | "Name": "AutomationML Libraries", 463 | "PartType": "AMLLibrary", 464 | "DateString": "12.04.2020", 465 | "Location": "ARE APC Drive ClassLibs V1_2_0.aml" 466 | }, 467 | { 468 | "CAEXVersion": "CAEX 2.15, ARE APC Drive, V 1.2.0", 469 | "Name": "Drive for Automation Project Configuration", 470 | "PartType": "AdditionalDocument", 471 | "DateString": "12.04.2020", 472 | "Location": "ARE APC Drive V_1_2_0.pdf" 473 | } 474 | ], 475 | "DateString": "12.04.2020", 476 | "Location": "https://www.automationml.org/wp-content/uploads/2021/06/ARE-APC-Drive.zip" 477 | }, 478 | { 479 | "Category": "ApplicationRecommendation", 480 | "Name": "Automation Project Configuration ", 481 | "Description": "This application recommendation proposes a modelling method of automation project configuration data by means of the engineering data format AutomationML.", 482 | "Parts": [ 483 | { 484 | "CAEXVersion": "CAEX 2.15, AR APC, V 1.2.1", 485 | "Name": "AutomationML Libraries", 486 | "PartType": "AMLLibrary", 487 | "DateString": "05.09.2020", 488 | "Location": "AR APC AllClassLibs V_1_2_1.aml" 489 | }, 490 | { 491 | "CAEXVersion": "CAEX 2.15, AR APC, V 1.2.1", 492 | "Name": "Automation Project Configuration", 493 | "PartType": "AdditionalDocument", 494 | "DateString": "05.09.2020", 495 | "Location": "AR APC V_1_2_1.pdf" 496 | }, 497 | { 498 | "CAEXVersion": "CAEX 2.15, AR APC, V 1.2.0", 499 | "Name": "ASi for Automation Project Configuration", 500 | "PartType": "AdditionalDocument", 501 | "DateString": "01.04.2020", 502 | "Location": "ARE APC ASi V_1_2_0.pdf" 503 | }, 504 | { 505 | "CAEXVersion": "CAEX 2.15, AR APC, V 1.2.0", 506 | "Name": "DRIVE-CLiQ for Automation Project Configuration", 507 | "PartType": "AdditionalDocument", 508 | "DateString": "01.04.2020", 509 | "Location": "ARE APC Drive_Cliq V_1_2_0.pdf" 510 | }, 511 | { 512 | "CAEXVersion": "CAEX 2.15, AR APC, V 1.2.1", 513 | "Name": "Ethernet for Automation Project Configuration", 514 | "PartType": "AdditionalDocument", 515 | "DateString": "01.04.2020", 516 | "Location": "ARE APC Ethernet V_1_2_1.pdf" 517 | }, 518 | { 519 | "CAEXVersion": "CAEX 2.15, AR APC, V 1.2.0", 520 | "Name": "Extension Rack for Automation Project Configuration", 521 | "PartType": "AdditionalDocument", 522 | "DateString": "01.04.2020", 523 | "Location": "ARE APC Extension_Rack V_1_2_0.pdf" 524 | }, 525 | { 526 | "CAEXVersion": "CAEX 2.15, AR APC, V 1.2.0", 527 | "Name": "MPI for Automation Project Configuration", 528 | "PartType": "AdditionalDocument", 529 | "DateString": "01.04.2020", 530 | "Location": "ARE APC Mpi V_1_2_0.pdf" 531 | }, 532 | { 533 | "CAEXVersion": "CAEX 2.15, AR APC, V 1.2.1", 534 | "Name": "IO-Link for Automation Project Configuration", 535 | "PartType": "AdditionalDocument", 536 | "DateString": "05.09.2020", 537 | "Location": "ARE APC IO-Link V_1_2_1.pdf" 538 | }, 539 | { 540 | "CAEXVersion": "CAEX 2.15, AR APC, V 1.2.0", 541 | "Name": "Profibus for Automation Project Configuration", 542 | "PartType": "AdditionalDocument", 543 | "DateString": "01.04.2020", 544 | "Location": "ARE APC Profibus V_1_2_0.pdf" 545 | } 546 | ], 547 | "DateString": "05.09.2020", 548 | "Location": "https://www.automationml.org/wp-content/uploads/2021/07/AR-APC-1_2_1.zip" 549 | }, 550 | { 551 | "Category": "ApplicationRecommendation", 552 | "Name": "Provisioning for MES and ERP", 553 | "Description": "This application recommendation proposes a modelling method to link objects from AML to elements of IEC 62264, a standard for data exchange between Enterprise Resource Planning (ERP) systems and Manufacturing Execution Systems (MES).", 554 | "Parts": [ 555 | { 556 | "CAEXVersion": "CAEX 2.15, AR MES-ERP, V 2.0.0", 557 | "Name": "Proposed AutomationML libraries for B2MML", 558 | "PartType": "AMLLibrary", 559 | "DateString": "07.11.2018", 560 | "Location": "AutomationMLB2MMLLib.aml" 561 | }, 562 | { 563 | "CAEXVersion": "CAEX 2.15, AR MES-ERP, V 2.0.0", 564 | "Name": "Proposed AutomationML libraries for IEC 62264", 565 | "PartType": "AMLLibrary", 566 | "DateString": "07.11.2018", 567 | "Location": "AutomationMLIEC62264Lib.aml" 568 | }, 569 | { 570 | "CAEXVersion": "CAEX 2.15, AR MES-ERP, V 1.0.0", 571 | "Name": "Provisioning for MES and ERP - Support for IEC 62264 and B2MML", 572 | "PartType": "AdditionalDocument", 573 | "DateString": "07.11.2018", 574 | "Location": "AR_Provisioning_for_MES_and_ERP_Edition_2.pdf" 575 | } 576 | ], 577 | "DateString": "07.11.2018", 578 | "Location": "https://www.automationml.org/wp-content/uploads/2021/06/AR-Provisioning-for-MES-and-ERP-Edition-2.zip" 579 | }, 580 | { 581 | "Category": "ApplicationRecommendation", 582 | "Name": "Modelling of Material Handling in AutomationML", 583 | "Description": "This application recommendation proposes a modelling method for material handling and material flow systems.", 584 | "Parts": [ 585 | { 586 | "CAEXVersion": "CAEX 2.15, V 1.0.0", 587 | "Name": "Material Handlin libraries", 588 | "PartType": "AMLLibrary", 589 | "DateString": "01.03.2020", 590 | "Location": "AR_Modelling of Material Handling_MaterialHandlingLibraries.aml" 591 | }, 592 | { 593 | "CAEXVersion": "CAEX 2.15, V 1.0.0", 594 | "Name": "A First level example", 595 | "PartType": "AMLDocument", 596 | "DateString": "01.03.2020", 597 | "Location": "AR_Modelling of Material Handling_FirstLevelExample.aml" 598 | }, 599 | { 600 | "CAEXVersion": "CAEX 2.15, V 1.0.0", 601 | "Name": "A Second level example", 602 | "PartType": "AMLDocument", 603 | "DateString": "01.03.2020", 604 | "Location": "AR_Modelling of Material Handling_SecondLevelExample.aml" 605 | }, 606 | { 607 | "CAEXVersion": "CAEX 2.15, V 1.0.0", 608 | "Name": "Provisioning for MES and ERP - Support for IEC 62264 and B2MML", 609 | "PartType": "AdditionalDocument", 610 | "DateString": "01.03.2020", 611 | "Location": "AR_Modelling of Material Handling in AutomationML_v1_0_0.pdf" 612 | } 613 | ], 614 | "DateString": "01.03.2020", 615 | "Location": "https://www.automationml.org/wp-content/uploads/2021/06/AR_Modelling-of-Material-Handling-in-AutomationML_v1_0_0.zip" 616 | }, 617 | { 618 | "Category": "ApplicationRecommendation", 619 | "Name": "Asset Administration Shell Representation", 620 | "Description": "This application recommendation provides a modelling methodology for representing the information content of an asset administration shell according to Plattform Industrie 4.0 requirements.", 621 | "Parts": [ 622 | { 623 | "CAEXVersion": "CAEX 2.15, AR AAS, V 1.0.0", 624 | "Name": "Asset Administration Shell library", 625 | "PartType": "AMLLibrary", 626 | "DateString": "25.11.2019", 627 | "Location": "AssetAdministrationShellLib.aml" 628 | }, 629 | { 630 | "CAEXVersion": "CAEX 2.15, AR AAS, V 1.0.0", 631 | "Name": "Asset Administration Shell (all) library", 632 | "PartType": "AMLLibrary", 633 | "DateString": "25.11.2019", 634 | "Location": "AssetAdministrationShellLib - Full.aml" 635 | }, 636 | { 637 | "CAEXVersion": "CAEX 2.15, AR AAS, V 1.0.0", 638 | "Name": "Plattform Industrie 4.0 Unified AAS Example", 639 | "PartType": "AMLDocument", 640 | "DateString": "25.11.2019", 641 | "Location": "UnifiedAASExampleVWSiD2.0.aml" 642 | }, 643 | { 644 | "CAEXVersion": "CAEX 2.15, AR AAS, V 1.0.0", 645 | "Name": "Asset Administration Shell Representation", 646 | "PartType": "AdditionalDocument", 647 | "DateString": "25.11.2019", 648 | "Location": "AR_004E - Assset Administration Shell Representation V1_0_0.pdf" 649 | } 650 | ], 651 | "DateString": "25.11.2019", 652 | "Location": "https://www.automationml.org/wp-content/uploads/2021/06/Asset-Administration-Shell-Representation-V1_0_0.zip" 653 | } 654 | ] 655 | } -------------------------------------------------------------------------------- /Configuration/Aml.Editor.Configuration.Models_v2.json: -------------------------------------------------------------------------------- 1 | { 2 | "Models": [ 3 | { 4 | "Category": "Experimental", 5 | "Name": "AutomationML 2.10 Educational Library Part1 + Part3", 6 | "Description": "AutomationML 2.10 Educational Library Part 1 and modeling proposal of Part 3 attributes.", 7 | "Parts": [ 8 | { 9 | "CAEXVersion": "CAEX 3.0", 10 | "Name": "AutomationML2.10BaseLibraries with Part 3 Geometry", 11 | "PartType": "AMLLibrary", 12 | "DateString": "13.11.2021", 13 | "Location": "AutomationML2.10BaseLibraries with Part 3 Geometry attributes.aml" 14 | }, 15 | ], 16 | "DateString": "09.06.2022", 17 | "Location": "https://www.automationml.org/wp-content/uploads/2022/06/EXP-Library-AML2.10-geometry.zip" 18 | }, 19 | { 20 | "Category": "Whitepaper", 21 | "Name": "Part1: Architecture and General Requirements", 22 | "Description": "Basic AutomationML standard libraries (2. Edition).", 23 | "Parts": [ 24 | { 25 | "CAEXVersion": "CAEX 3.0", 26 | "Name": "AutomationML 2.10 Basic Libraries", 27 | "PartType": "AMLLibrary", 28 | "DateString": "21.06.2018", 29 | "Location": "AutomationML2.1BaseLibraries.aml" 30 | }, 31 | { 32 | "CAEXVersion": "CAEX 3.0", 33 | "Name": "Whitepaper AutomationML Part 1 – Architecture and General Requirements", 34 | "PartType": "AdditionalDocument", 35 | "DateString": "07.07.2018", 36 | "Location": "WP AutomationML Edition 2.pdf" 37 | } 38 | ], 39 | "DateString": "21.07.2018", 40 | "Location": "https://www.automationml.org/wp-content/uploads/2021/04/Whitepaper-AutomationML-Edition-2.1.zip" 41 | }, 42 | { 43 | "Category": "AMLBook", 44 | "Name": "Supplementary content for: A Practical Guide - Chapter 1", 45 | "Description": "What is AutomationML.", 46 | "Parts": [ 47 | { 48 | "CAEXVersion": "1.0", 49 | "Name": "click here to learn more about this chapter", 50 | "PartType": "AdditionalDocument", 51 | "DateString": "16.07.2021", 52 | "Location": "https://www.automationml.org/about-automationml/publications/amlbook/a-practical-guide/chapter-1-what-is-automationml/" 53 | } 54 | ], 55 | "DateString": "16.07.2021", 56 | "Location": null 57 | }, 58 | { 59 | "Category": "AMLBook", 60 | "Name": "Supplementary content for: A Practical Guide - Chapter 2", 61 | "Description": "The CAEX and AutomationML Guide.", 62 | "Parts": [ 63 | { 64 | "CAEXVersion": "CAEX 3.0", 65 | "Name": "Example Models, explaining CAEX Basic concepts", 66 | "PartType": "AMLDocument", 67 | "DateString": "16.07.2021", 68 | "Location": "https://www.automationml.org/wp-content/uploads/2021/07/Chapter-2-Example-Models-1.1.aml_.zip" 69 | }, 70 | { 71 | "CAEXVersion": "CAEX 3.0", 72 | "Name": "Example AML File, referencing External Documents", 73 | "PartType": "AMLDocument", 74 | "DateString": "16.07.2021", 75 | "Location": "https://www.automationml.org/wp-content/uploads/2021/07/ExternalDocumentReferenceAML2.1.aml_.zip" 76 | }, 77 | { 78 | "CAEXVersion": "CAEX 3.0", 79 | "Name": "click here to learn more about this chapter", 80 | "PartType": "AdditionalDocument", 81 | "DateString": "16.07.2021", 82 | "Location": "https://www.automationml.org/about-automationml/publications/amlbook/a-practical-guide/chapter-2-the-caex-and-automationml-guide/" 83 | } 84 | ], 85 | "DateString": "16.07.2021", 86 | "Location": null 87 | }, 88 | { 89 | "Category": "AMLBook", 90 | "Name": "Supplementary content for: A Practical Guide - Chapter 3", 91 | "Description": "Modelling of Geometry and Kinematics.", 92 | "Parts": [ 93 | { 94 | "CAEXVersion": "1.0", 95 | "Name": "click here to learn more about this chapter", 96 | "PartType": "AdditionalDocument", 97 | "DateString": "16.07.2021", 98 | "Location": "https://www.automationml.org/about-automationml/publications/amlbook/a-practical-guide/chapter-3-geometry/" 99 | } 100 | ], 101 | "DateString": "01.01.0001", 102 | "Location": null 103 | }, 104 | { 105 | "Category": "AMLBook", 106 | "Name": "Supplementary content for: A Practical Guide - Chapter 4", 107 | "Description": "Modelling of Behaviour.", 108 | "Parts": [ 109 | { 110 | "CAEXVersion": "CAEX 2.15", 111 | "Name": "Example AML File, defining interlocking and drive behavior.", 112 | "PartType": "AMLDocument", 113 | "DateString": "16.07.2021", 114 | "Location": "https://www.automationml.org/wp-content/uploads/2021/06/Chapter-4-supplementary-content-V1.0.zip" 115 | }, 116 | { 117 | "CAEXVersion": "CAEX 2.15", 118 | "Name": "click here to learn more about this chapter", 119 | "PartType": "AdditionalDocument", 120 | "DateString": "16.07.2021", 121 | "Location": "https://www.automationml.org/about-automationml/publications/amlbook/a-practical-guide/chapter-4-modelling-of-behaviour/" 122 | } 123 | ], 124 | "DateString": "16.07.2021", 125 | "Location": null 126 | }, 127 | { 128 | "Category": "AMLBook", 129 | "Name": "Supplementary content for: A Practical Guide - Chapter 5", 130 | "Description": "The AML Editor.", 131 | "Parts": [ 132 | { 133 | "CAEXVersion": "1.0", 134 | "Name": "click here to learn more about this chapter", 135 | "PartType": "AdditionalDocument", 136 | "DateString": "16.07.2021", 137 | "Location": "https://www.automationml.org/about-automationml/publications/amlbook/a-practical-guide/chapter-5-the-automationml-editor/" 138 | } 139 | ], 140 | "DateString": "16.07.2021", 141 | "Location": null 142 | }, 143 | { 144 | "Category": "AMLBook", 145 | "Name": "Supplementary content for: The Industrial Cookbook - Chapter 7", 146 | "Description": "AML domain model for VDI 3697-1: Data exchange between CAE and PCS.", 147 | "Parts": [ 148 | { 149 | "CAEXVersion": "CAEX 2.15", 150 | "Name": "Data exchange between CAE and PCS", 151 | "PartType": "AMLDocument", 152 | "DateString": "16.07.2021", 153 | "Location": "https://www.automationml.org/wp-content/uploads/2021/07/CookBook-VDI-3697-1_V1.0.zip" 154 | } 155 | ], 156 | "DateString": "16.07.2021", 157 | "Location": null 158 | }, 159 | { 160 | "Category": "AMLBook", 161 | "Name": "Supplementary content for: The Industrial Cookbook - Chapter 8", 162 | "Description": "AML domain model for VDI 3697-2: Data Exchange between CAE systems.", 163 | "Parts": [ 164 | { 165 | "CAEXVersion": "CAEX 2.15", 166 | "Name": "Data Exchange between CAE systems.", 167 | "PartType": "AMLDocument", 168 | "DateString": "16.07.2021", 169 | "Location": "https://www.automationml.org/wp-content/uploads/2021/06/CookBook-VDI3697-2_V1.0.zip" 170 | } 171 | ], 172 | "DateString": "16.07.2021", 173 | "Location": null 174 | }, 175 | { 176 | "Category": "AMLBook", 177 | "Name": "Supplementary content for: The Industrial Cookbook - Chapter 9", 178 | "Description": "MTP – Automation Engineering of Modular Process Plants.", 179 | "Parts": [ 180 | { 181 | "CAEXVersion": "CAEX 2.15", 182 | "Name": "MTP AML Document", 183 | "PartType": "AMLDocument", 184 | "DateString": "16.07.2021", 185 | "Location": "https://www.automationml.org/wp-content/uploads/2021/06/CookBook-MTP_V1.0.zip" 186 | } 187 | ], 188 | "DateString": "16.07.2021", 189 | "Location": null 190 | }, 191 | { 192 | "Category": "AMLBook", 193 | "Name": "Supplementary content for: The Industrial Cookbook - Chapter 10", 194 | "Description": "AML domain model for System Control Diagrams.", 195 | "Parts": [ 196 | { 197 | "CAEXVersion": "CAEX 2.15", 198 | "Name": "AML SCD Domain Model Files", 199 | "PartType": "AMLDocument", 200 | "DateString": "16.07.2021", 201 | "Location": "https://www.automationml.org/wp-content/uploads/2021/06/CookBook-SCD_Domain_Model.zip" 202 | } 203 | ], 204 | "DateString": "16.07.2021", 205 | "Location": null 206 | }, 207 | { 208 | "Category": "AMLBook", 209 | "Name": "Supplementary content for: The Industrial Cookbook - Chapter 11", 210 | "Description": "Data exchange between ECAD and PLC tools – AR APC.", 211 | "Parts": [ 212 | { 213 | "CAEXVersion": "CAEX 2.15", 214 | "Name": "Partner and tools", 215 | "PartType": "AdditionalDocument", 216 | "DateString": "16.07.2021", 217 | "Location": "https://www.automationml.org/about-automationml/publications/amlbook/automationml-the-industrial-cookbook/part-ii-the-industrial-cookbook/arapc_tools_and_partners/" 218 | } 219 | ], 220 | "DateString": "16.07.2021", 221 | "Location": null 222 | }, 223 | { 224 | "Category": "AMLBook", 225 | "Name": "Supplementary content for: The Industrial Cookbook - Chapter 12", 226 | "Description": "Modelling of Drive Configurations – AR DRIVES MCAD.", 227 | "Parts": [ 228 | { 229 | "CAEXVersion": "CAEX 2.15", 230 | "Name": "DriveConfigurationsLibrary with examples", 231 | "PartType": "AMLDocument", 232 | "DateString": "16.07.2021", 233 | "Location": "https://www.automationml.org/wp-content/uploads/2021/06/CookBook-DriveConfigurationsLibrary_v1_0_0-incl-Examples_V1.0.zip" 234 | } 235 | ], 236 | "DateString": "16.07.2021", 237 | "Location": null 238 | }, 239 | { 240 | "Category": "AMLBook", 241 | "Name": "Supplementary content for: The Industrial Cookbook - Chapter 13", 242 | "Description": "AML domain model for material handling.", 243 | "Parts": [ 244 | { 245 | "CAEXVersion": "CAEX 2.15", 246 | "Name": "Material handling libraries and examples", 247 | "PartType": "AMLDocument", 248 | "DateString": "16.07.2021", 249 | "Location": "https://www.automationml.org/wp-content/uploads/2021/06/CookBook-MaterialHandling_V1.0.zip" 250 | } 251 | ], 252 | "DateString": "16.07.2021", 253 | "Location": null 254 | }, 255 | { 256 | "Category": "AMLBook", 257 | "Name": "Supplementary content for: The Industrial Cookbook - Chapter 14", 258 | "Description": "The AutomationML Component.", 259 | "Parts": [ 260 | { 261 | "CAEXVersion": "CAEX 2.15", 262 | "Name": "The AutomationML Component example models", 263 | "PartType": "AMLDocument", 264 | "DateString": "16.07.2021", 265 | "Location": "https://www.automationml.org/wp-content/uploads/2021/06/CookBook-AutomationMLComponent_V1.0.zip" 266 | } 267 | ], 268 | "DateString": "16.07.2021", 269 | "Location": null 270 | }, 271 | { 272 | "Category": "AMLBook", 273 | "Name": "Supplementary content for: The Industrial Cookbook - Chapter 15", 274 | "Description": "AML domain model for Electric Interfaces.", 275 | "Parts": [ 276 | { 277 | "CAEXVersion": "CAEX 2.15", 278 | "Name": "Libraries and examples", 279 | "PartType": "AMLDocument", 280 | "DateString": "16.07.2021", 281 | "Location": "https://www.automationml.org/wp-content/uploads/2021/06/AMLCookBook-Electricinterfaces_V1.0.zip" 282 | } 283 | ], 284 | "DateString": "16.07.2021", 285 | "Location": null 286 | }, 287 | { 288 | "Category": "AMLBook", 289 | "Name": "Supplementary content for: The Industrial Cookbook - Chapter 16", 290 | "Description": "AutomationML Component Checker.", 291 | "Parts": [ 292 | { 293 | "CAEXVersion": "CAEX 2.15", 294 | "Name": "Component Checker Website and Application", 295 | "PartType": "AdditionalDocument", 296 | "DateString": "16.07.2021", 297 | "Location": "https://amlcc.tarakos.de/" 298 | } 299 | ], 300 | "DateString": "16.07.2021", 301 | "Location": null 302 | }, 303 | { 304 | "Category": "AMLBook", 305 | "Name": "Supplementary content for: The Industrial Cookbook - Chapter 17", 306 | "Description": "AML domain model for communication systems.", 307 | "Parts": [ 308 | { 309 | "CAEXVersion": "CAEX 2.15", 310 | "Name": "Library with examples", 311 | "PartType": "AMLDocument", 312 | "DateString": "16.07.2021", 313 | "Location": "https://www.automationml.org/wp-content/uploads/2021/06/CookBook-Communication_V1.0.zip" 314 | } 315 | ], 316 | "DateString": "16.07.2021", 317 | "Location": null 318 | }, 319 | { 320 | "Category": "AMLBook", 321 | "Name": "Supplementary content for: The Industrial Cookbook - Chapter 18", 322 | "Description": "Modelling OPC UA with AutomationML.", 323 | "Parts": [ 324 | { 325 | "CAEXVersion": "CAEX 2.15", 326 | "Name": "Modeling example", 327 | "PartType": "AMLDocument", 328 | "DateString": "16.07.2021", 329 | "Location": "https://www.automationml.org/wp-content/uploads/2021/06/CookBook-OPC_UA_Example_V1.0.zip" 330 | } 331 | ], 332 | "DateString": "16.07.2021", 333 | "Location": null 334 | }, 335 | { 336 | "Category": "AMLBook", 337 | "Name": "Supplementary content for: The Industrial Cookbook - Chapter 19", 338 | "Description": "Serialization of the Asset Administration Shell by AutomationML.", 339 | "Parts": [ 340 | { 341 | "CAEXVersion": "CAEX 2.15", 342 | "Name": "Modeling examples", 343 | "PartType": "AMLDocument", 344 | "DateString": "16.07.2021", 345 | "Location": "https://www.automationml.org/wp-content/uploads/2021/06/CookBook_AASModelling_V1.0.zip" 346 | } 347 | ], 348 | "DateString": "16.07.2021", 349 | "Location": null 350 | }, 351 | { 352 | "Category": "AMLBook", 353 | "Name": "Supplementary content for: The Industrial Cookbook - Chapter 22", 354 | "Description": "AutomationML and eCl@ss Integration.", 355 | "Parts": [ 356 | { 357 | "CAEXVersion": "CAEX 2.15", 358 | "Name": "eCl@ss integration examples", 359 | "PartType": "AMLDocument", 360 | "DateString": "16.07.2021", 361 | "Location": "https://www.automationml.org/wp-content/uploads/2021/06/CookBook_eClassIntegration_V1.0.zip" 362 | } 363 | ], 364 | "DateString": "16.07.2021", 365 | "Location": null 366 | }, 367 | { 368 | "Category": "AMLBook", 369 | "Name": "Supplementary content for: The Industrial Cookbook - Chapter 23", 370 | "Description": "Semantic and Pragmatic Interoperability Mappings.", 371 | "Parts": [ 372 | { 373 | "CAEXVersion": "CAEX 2.15", 374 | "Name": "AML documents defining the mapping steps.", 375 | "PartType": "AMLDocument", 376 | "DateString": "16.07.2021", 377 | "Location": "https://www.automationml.org/wp-content/uploads/2021/06/CookBook-SemanticAndPragmaticInteroperabilityMappings_V1.0.zip" 378 | } 379 | ], 380 | "DateString": "16.07.2021", 381 | "Location": null 382 | }, 383 | { 384 | "Category": "AMLBook", 385 | "Name": "Supplementary content for: The Industrial Cookbook - Chapter 24", 386 | "Description": "Extended RoleClass libraries.", 387 | "Parts": [ 388 | { 389 | "CAEXVersion": "CAEX 2.15", 390 | "Name": "Extended Roleclass libraries", 391 | "PartType": "AMLDocument", 392 | "DateString": "16.07.2021", 393 | "Location": "https://www.automationml.org/wp-content/uploads/2021/06/CookBook-ExtendedRoleClassLibraries_V1.0.zip" 394 | } 395 | ], 396 | "DateString": "16.07.2021", 397 | "Location": null 398 | }, 399 | { 400 | "Category": "AMLBook", 401 | "Name": "Supplementary content for: The Industrial Cookbook - Chapter 25", 402 | "Description": "AML-based Enterprise Control System Integration by IEC 62264.", 403 | "Parts": [ 404 | { 405 | "CAEXVersion": "CAEX 2.15", 406 | "Name": "libraries and examples", 407 | "PartType": "AMLDocument", 408 | "DateString": "16.07.2021", 409 | "Location": "https://www.automationml.org/wp-content/uploads/2021/06/Cookbook-IEC62264_V1.0.zip" 410 | } 411 | ], 412 | "DateString": "16.07.2021", 413 | "Location": null 414 | }, 415 | { 416 | "Category": "AMLBook", 417 | "Name": "Supplementary content for: The Industrial Cookbook - Chapter 28", 418 | "Description": "Concept to refine and computationally evaluate PPR information in AutomationML.", 419 | "Parts": [ 420 | { 421 | "CAEXVersion": "CAEX 2.15", 422 | "Name": "AML file for the extended Pick and Place Unit, includes products, processes, and resources", 423 | "PartType": "AMLDocument", 424 | "DateString": "16.07.2021", 425 | "Location": "https://raw.githubusercontent.com/x-PPU/xPPU-AML-PPR/master/xPPU.aml" 426 | }, 427 | { 428 | "CAEXVersion": "CAEX 2.15", 429 | "Name": "GitHub repository", 430 | "PartType": "AdditionalDocument", 431 | "DateString": "16.07.2021", 432 | "Location": "https://github.com/x-PPU/xPPU-AML-PPR/" 433 | } 434 | ], 435 | "DateString": "16.07.2021", 436 | "Location": null 437 | }, 438 | { 439 | "Category": "AMLBook", 440 | "Name": "Supplementary content for: The Industrial Cookbook - Chapter 30", 441 | "Description": "Optimizing the engineering of technical energy management system.", 442 | "Parts": [ 443 | { 444 | "CAEXVersion": "CAEX 2.15", 445 | "Name": "Example models", 446 | "PartType": "AMLDocument", 447 | "DateString": "16.07.2021", 448 | "Location": "https://www.automationml.org/wp-content/uploads/2021/06/CookBook-EnergyManagementSystems_V1.0.zip" 449 | } 450 | ], 451 | "DateString": "16.07.2021", 452 | "Location": null 453 | }, 454 | { 455 | "Category": "AMLBook", 456 | "Name": "Supplementary content for: The Industrial Cookbook - Chapter 31", 457 | "Description": "Skill-Based Engineering of Automation Systems: Use Case and Evaluation.", 458 | "Parts": [ 459 | { 460 | "CAEXVersion": "CAEX 2.15", 461 | "Name": "Skill-Based Engineering model", 462 | "PartType": "AMLDocument", 463 | "DateString": "16.07.2021", 464 | "Location": "https://www.automationml.org/wp-content/uploads/2021/06/CookBook-SkillBasedEngineering_V1.0.zip" 465 | } 466 | ], 467 | "DateString": "16.07.2021", 468 | "Location": null 469 | }, 470 | { 471 | "Category": "AMLBook", 472 | "Name": "Supplementary content for: The Industrial Cookbook - Chapter 32", 473 | "Description": "Engineering Data Logistics based on AML.", 474 | "Parts": [ 475 | { 476 | "CAEXVersion": "CAEX 2.15", 477 | "Name": "modeling approaches", 478 | "PartType": "AMLDocument", 479 | "DateString": "16.07.2021", 480 | "Location": "https://www.automationml.org/wp-content/uploads/2021/06/CookBook-EngineeringDataLogisticsV1.0.zip" 481 | } 482 | ], 483 | "DateString": "16.07.2021", 484 | "Location": null 485 | }, 486 | { 487 | "Category": "AMLBook", 488 | "Name": "Supplementary content for: The Industrial Cookbook - Chapter 33", 489 | "Description": "Energy optimization during virtual commissioning.", 490 | "Parts": [ 491 | { 492 | "CAEXVersion": "CAEX 2.15", 493 | "Name": "modeling approaches", 494 | "PartType": "AMLDocument", 495 | "DateString": "16.07.2021", 496 | "Location": "https://www.automationml.org/wp-content/uploads/2021/06/CookBook_EnergyOptimizationVirtualCommissioning_V1.0.zip" 497 | } 498 | ], 499 | "DateString": "16.07.2021", 500 | "Location": null 501 | }, 502 | { 503 | "Category": "Whitepaper", 504 | "Name": "Part 2: Role class libraries", 505 | "Description": "Libraries for specific application domains.", 506 | "Parts": [ 507 | { 508 | "CAEXVersion": "CAEX 2.15", 509 | "Name": "RoleClass library for batch manufacturing industry", 510 | "PartType": "AMLLibrary", 511 | "DateString": "01.01.0001", 512 | "Location": "AutomationMLBMIRoleClassLib_V1.1.0.aml" 513 | }, 514 | { 515 | "CAEXVersion": "CAEX 2.15", 516 | "Name": "RoleClass library for continuous manufacturing industry", 517 | "PartType": "AMLLibrary", 518 | "DateString": "01.01.0001", 519 | "Location": "AutomationMLCMIRoleClassLib_V1.1.0" 520 | }, 521 | { 522 | "CAEXVersion": "CAEX 2.15", 523 | "Name": "RoleClass library for control systems", 524 | "PartType": "AMLLibrary", 525 | "DateString": "01.01.0001", 526 | "Location": "AutomationMLCSRoleClassLib_V2.3.0.aml" 527 | }, 528 | { 529 | "CAEXVersion": "CAEX 2.15", 530 | "Name": "RoleClass library for discrete manufacturing industry", 531 | "PartType": "AMLLibrary", 532 | "DateString": "01.01.0001", 533 | "Location": "AutomationMLDMIRoleClassLib_V2.4.0.aml" 534 | }, 535 | { 536 | "CAEXVersion": "CAEX 2.15", 537 | "Name": "Extended RoleClass library for discrete manufacturing industry", 538 | "PartType": "AMLLibrary", 539 | "DateString": "01.01.0001", 540 | "Location": "AutomationMLExtendedRoleClassLib_V2.7.0.aml" 541 | }, 542 | { 543 | "CAEXVersion": "CAEX 2.15", 544 | "Name": "One industry-specific library in the context of food and beverage", 545 | "PartType": "AMLLibrary", 546 | "DateString": "01.01.0001", 547 | "Location": "UserDefinedRoleClassLibFoodAndBeverage_V2.0.0.aml" 548 | }, 549 | { 550 | "CAEXVersion": "CAEX 2.15", 551 | "Name": "One association-specific library from the VDMA", 552 | "PartType": "AMLLibrary", 553 | "DateString": "01.01.0001", 554 | "Location": "UserDefinedRoleClassLibRedBookVDMA_V2.1.0.aml" 555 | }, 556 | { 557 | "CAEXVersion": "CAEX 2.15", 558 | "Name": "StandardLibrary related to the process industry according to the format PandIX", 559 | "PartType": "AMLLibrary", 560 | "DateString": "01.01.0001", 561 | "Location": "UserDefinedInterfaceClassLibPandix_V1.1.0.aml" 562 | }, 563 | { 564 | "CAEXVersion": "CAEX 2.15", 565 | "Name": "StandardLibrary related to the process industry according to the format PandIX PPE", 566 | "PartType": "AMLLibrary", 567 | "DateString": "01.01.0001", 568 | "Location": "UserDefinedRoleClassLibPandixPPE_V1.0.2.aml" 569 | }, 570 | { 571 | "CAEXVersion": "CAEX 2.15", 572 | "Name": "StandardLibrary related to the process industry according to the format PandIX PCE", 573 | "PartType": "AMLLibrary", 574 | "DateString": "01.01.0001", 575 | "Location": "UserDefinedRoleClassLibPandixPCE_V1.1.1.aml" 576 | }, 577 | { 578 | "CAEXVersion": "CAEX 2.15", 579 | "Name": "Company specific structure", 580 | "PartType": "AMLLibrary", 581 | "DateString": "01.01.0001", 582 | "Location": "UserDefinedRoleClassLibCompanySpecificStructure_V2.0.1.aml" 583 | }, 584 | { 585 | "CAEXVersion": "CAEX 2.15", 586 | "Name": "Whitepaper AutomationML Part 2 – Role class libraries", 587 | "PartType": "AdditionalDocument", 588 | "DateString": "07.07.2014", 589 | "Location": "AutomationMLWhitepaperPart 2-RoleClassLibraries_V2.0.0.pdf" 590 | } 591 | ], 592 | "DateString": "16.12.2014", 593 | "Location": "https://www.automationml.org/wp-content/uploads/2021/06/AML_Whitepaper_RoleClassLibraries_V2.0.0.zip" 594 | }, 595 | { 596 | "Category": "Whitepaper", 597 | "Name": "Part 3: Geometry and Kinematics", 598 | "Description": "Standard libraries supporting geometry modeling.", 599 | "Parts": [ 600 | { 601 | "CAEXVersion": "CAEX 2.15", 602 | "Name": "Basic RoleClass library including classes for geometric modeling", 603 | "PartType": "AMLLibrary", 604 | "DateString": "01.01.0001", 605 | "Location": "AutomationMLBaseRoleClassLib_V2.2.1.aml" 606 | }, 607 | { 608 | "CAEXVersion": "CAEX 2.15", 609 | "Name": "Basic InterfaceClass library including classes for geometric modeling", 610 | "PartType": "AMLLibrary", 611 | "DateString": "01.01.0001", 612 | "Location": "AutomationMLInterfaceClassLib_V2.2.1.aml" 613 | }, 614 | { 615 | "CAEXVersion": "CAEX 2.15", 616 | "Name": "Whitepaper AutomationML Part 3 – Geometry and Kinematics", 617 | "PartType": "AdditionalDocument", 618 | "DateString": "07.07.2017", 619 | "Location": "AutomationML_WhitepaperPart3-GeometryKinematics_V2.0.0.pdf" 620 | } 621 | ], 622 | "DateString": "01.01.2017", 623 | "Location": "https://www.automationml.org/wp-content/uploads/2021/06/AML_Whitepaper_GeometryKinematics_V2.0.0.zip" 624 | }, 625 | { 626 | "Category": "Whitepaper", 627 | "Name": "Part 4: AutomationML Logic (no longer valid, update coming soon)", 628 | "Description": "Libraries supporting logic modeling.", 629 | "Parts": [ 630 | { 631 | "CAEXVersion": "CAEX 2.15", 632 | "Name": "Basic RoleClass library including classes for logic modeling", 633 | "PartType": "AMLLibrary", 634 | "DateString": "01.01.0001", 635 | "Location": "AutomationMLBaseRoleClassLib_V2.2.2.aml" 636 | }, 637 | { 638 | "CAEXVersion": "CAEX 2.15", 639 | "Name": "Basic InterfaceClass library including classes for logic modeling", 640 | "PartType": "AMLLibrary", 641 | "DateString": "01.01.0001", 642 | "Location": "AutomationMLInterfaceClassLib_V2.2.2.aml" 643 | }, 644 | { 645 | "CAEXVersion": "CAEX 2.15", 646 | "Name": "Whitepaper AutomationML Part 4 – Logic", 647 | "PartType": "AdditionalDocument", 648 | "DateString": "07.07.2017", 649 | "Location": "AML_Whitepaper_Logic_V1.5.0.pdf" 650 | } 651 | ], 652 | "DateString": "24.03.2017", 653 | "Location": "https://www.automationml.org/wp-content/uploads/2021/06/AML_Whitepaper_Logic_V1.5.0.zip" 654 | }, 655 | { 656 | "Category": "Whitepaper", 657 | "Name": "Part 5: Communication", 658 | "Description": "Whitepaper and Libraries supporting modeling of comminucation systems.", 659 | "Parts": [ 660 | { 661 | "CAEXVersion": "CAEX 2.15", 662 | "Name": "InterfaceClass library for AutomationML Communication Modeling", 663 | "PartType": "AMLLibrary", 664 | "DateString": "1.09.2014", 665 | "Location": "CommunicationInterfaceClassLib_V1.0.0.aml" 666 | }, 667 | { 668 | "CAEXVersion": "CAEX 2.15", 669 | "Name": "RoleClass library for AutomationML Communication Modeling", 670 | "PartType": "AMLLibrary", 671 | "DateString": "1.09.2014", 672 | "Location": "CommunicationRoleClassLib_V1.0.1.aml" 673 | }, 674 | { 675 | "CAEXVersion": "CAEX 2.15", 676 | "Name": "Whitepaper AutomationML Part 5 Communication", 677 | "PartType": "AdditionalDocument", 678 | "DateString": "01.09.2014", 679 | "Location": "White_paper_AutomationML_Communication_V1.0.0.pdf" 680 | } 681 | ], 682 | "DateString": "1.09.2014", 683 | "Location": "https://www.automationml.org/wp-content/uploads/2021/06/WP_Communication_V1.0.0.zip" 684 | }, 685 | { 686 | "Category": "Whitepaper", 687 | "Name": "Part6: AutomationML Component", 688 | "Description": "AutomationML standard libraries on AutomationML Components.", 689 | "Parts": [ 690 | { 691 | "CAEXVersion": "CAEX 2.15", 692 | "Name": "RoleClass libraries and InterfaceClass libraries for AutomationML Component Modeling", 693 | "PartType": "AMLLibrary", 694 | "DateString": "19.10.2020", 695 | "Location": "AutomationML_Part_6_WP_Compo_v1.1.0.aml" 696 | }, 697 | { 698 | "CAEXVersion": "CAEX 2.15", 699 | "Name": "Whitepaper AutomationML Part 6: AutomationML Component", 700 | "PartType": "AdditionalDocument", 701 | "DateString": "19.10.2020", 702 | "Location": "AutomationML_Part_6_WP_Compo_v1.1.0.pdf" 703 | } 704 | ], 705 | "DateString": "19.10.2020", 706 | "Location": "https://www.automationml.org/wp-content/uploads/2022/04/WP6_AutomationML_Compo_V1.1.0.zip" 707 | }, 708 | { 709 | "Category": "BestPractice", 710 | "Name": "Regular Expressions", 711 | "Description": "Utilization of regular expressions to constrain the value range of attributes in AutomationML.", 712 | "Parts": [ 713 | { 714 | "CAEXVersion": "CAEX 2.15, BPR CstrRegExp, V 1.0.0", 715 | "Name": "Constraints with regular expressions in AutomationML", 716 | "PartType": "AdditionalDocument", 717 | "DateString": "21.10.2014", 718 | "Location": "https://www.automationml.org/wp-content/uploads/2021/06/BPR_001E_Constraint_RegEx_Oct2014.pdf" 719 | } 720 | ], 721 | "DateString": "01.10.2014", 722 | "Location": "" 723 | }, 724 | { 725 | "Category": "BestPractice", 726 | "Name": "Multilingual expressions in AutomationML.", 727 | "Description": "Assignment of different texts for different languages to attributes to model multilingual engineering information.", 728 | "Parts": [ 729 | { 730 | "CAEXVersion": "CAEX 2.15, BPR MlingExp, V 1.0.0", 731 | "Name": "Multilingual expressions in AutomationML", 732 | "PartType": "AdditionalDocument", 733 | "DateString": "01.03.2017", 734 | "Location": "https://www.automationml.org/wp-content/uploads/2021/06/BPR_002E_Multilingual_Expressions_Oct2014.pdf" 735 | } 736 | ], 737 | "DateString": "01.03.2017", 738 | "Location": "" 739 | }, 740 | { 741 | "Category": "BestPractice", 742 | "Name": "CC-Link related networks and their devices in AutomationML.", 743 | "Description": "In the first version the document it is defined, how to integrate a CSP+ file (Device description file of a CCink Family-compatible device) and a CSP+ for Machine file (Description file of a machine) by reference.", 744 | "Parts": [ 745 | { 746 | "CAEXVersion": "CAEX 2.15", 747 | "Name": "CC-Link Libraries", 748 | "PartType": "AMLLibrary", 749 | "DateString": "01.03.2021", 750 | "Location": "BPR_CC-Link_Libraries_V1.0.1.aml" 751 | }, 752 | { 753 | "CAEXVersion": "CAEX 2.15", 754 | "Name": "CC-Link Example CompositeComponent", 755 | "PartType": "AMLContainer", 756 | "DateString": "01.03.2021", 757 | "Location": "BPR_CC-Link_Example_Component_V1.0.1.amlx" 758 | }, 759 | { 760 | "CAEXVersion": "CAEX 2.15", 761 | "Name": "CC-Link Example CompositeComponent", 762 | "PartType": "AMLContainer", 763 | "DateString": "01.03.2021", 764 | "Location": "BPR_CC-Link_Example_CompositeComponent_V1.0.1.amlx" 765 | }, 766 | { 767 | "CAEXVersion": "CAEX 2.15", 768 | "Name": "CC-Link in AutomationML", 769 | "PartType": "AdditionalDocument", 770 | "DateString": "01.03.2021", 771 | "Location": "BPR_CC-Link_V1.0.1.pdf" 772 | } 773 | ], 774 | "DateString": "01.05.2022", 775 | "Location": "https://www.automationml.org/wp-content/uploads/2022/05/BPR_CC-Link_V1.0.1.zip" 776 | }, 777 | { 778 | "Category": "BestPractice", 779 | "Name": "External Data Reference", 780 | "Description": "Referencing additional descriptive documents out of AutomationML.", 781 | "Parts": [ 782 | { 783 | "CAEXVersion": "CAEX 2.15, BPR EDRef, V 1.0.0", 784 | "Name": "External data reference in AutomationML Example", 785 | "PartType": "AMLDocument", 786 | "DateString": "12.05.2016", 787 | "Location": "BPR_005E_ExternalDataReference_Jul2016/BPR_005E_ExternalDataReference_Examples_Jul2016.aml" 788 | }, 789 | { 790 | "CAEXVersion": "CAEX 2.15, BPR EDRef, V 1.0.0", 791 | "Name": "External data reference in AutomationML.", 792 | "PartType": "AdditionalDocument", 793 | "DateString": "31.07.2016", 794 | "Location": "BPR_005E_ExternalDataReference_Jul2016/BPR_005E_ExternalDataReference_Jul2016.pdf" 795 | } 796 | ], 797 | "DateString": "31.07.2016", 798 | "Location": "https://www.automationml.org/wp-content/uploads/2021/06/BPR_005E_ExternalDataReference_Jul2016.zip" 799 | }, 800 | { 801 | "Category": "BestPractice", 802 | "Name": "Data Variable", 803 | "Description": "The concept of DataVariable gives the possibility to create links from AutomationML to “online” data/communication, e.g. OPC UA or CANopen. The DataVariable concept serves for describing information respectively configuration data to set up communication.", 804 | "Parts": [ 805 | { 806 | "CAEXVersion": "CAEX 2.15, BPR DatVar, V 1.0.0", 807 | "Name": "Data Variable Example", 808 | "PartType": "AMLDocument", 809 | "DateString": "12.05.2017", 810 | "Location": "I40_UA-AML-Example.aml" 811 | }, 812 | { 813 | "CAEXVersion": "CAEX 2.15, BPR DatVar, V 1.0.0", 814 | "Name": "Data variable Library", 815 | "PartType": "AMLLibrary", 816 | "DateString": "12.05.2017", 817 | "Location": "2017-02-20_DataVariable.aml" 818 | }, 819 | { 820 | "CAEXVersion": "CAEX 2.15, BPR DatVar, V 1.0.0", 821 | "Name": "Data variable in AutomationML.", 822 | "PartType": "AdditionalDocument", 823 | "DateString": "12.05.2017", 824 | "Location": "BPR 007E_BPR_DataVariable_V1.0.0.pdf" 825 | } 826 | ], 827 | "DateString": "12.05.2017", 828 | "Location": "https://www.automationml.org/wp-content/uploads/2022/05/BPR_007E_BPR_DataVariable_V1.0.0.zip" 829 | }, 830 | { 831 | "Category": "BestPractice", 832 | "Name": "Reference Designation", 833 | "Description": "A recommended modelling method for reference designations following IEC 81346-1:2009-07. It describes the use of role classes and attributes as well as the structures to be considered within the instance hierarchy of an AutomationML project.", 834 | "Parts": [ 835 | { 836 | "CAEXVersion": "CAEX 2.15, BPR RefDes, V 1.0.0", 837 | "Name": "Modelling of Reference Designations", 838 | "PartType": "AdditionalDocument", 839 | "DateString": "07.09.2017", 840 | "Location": "BPR008E_RefDes_V1.0.0.pdf" 841 | }, 842 | { 843 | "CAEXVersion": "CAEX 2.15, BPR RefDes, V 1.0.0", 844 | "Name": "Modelling of Reference Designations Example", 845 | "PartType": "AMLDocument", 846 | "DateString": "07.09.2017", 847 | "Location": "Example_ReferenceDesignation_170628.aml" 848 | } 849 | ], 850 | "DateString": "07.09.2017", 851 | "Location": "https://www.automationml.org/wp-content/uploads/2022/04/BPR_009E_RefDes_V1.0.0.zip" 852 | }, 853 | { 854 | "Category": "BestPractice", 855 | "Name": "List Attributes", 856 | "Description": "A Recommendation how to model data types of lists in AutomationML using attributes.", 857 | "Parts": [ 858 | { 859 | "CAEXVersion": "CAEX 2.15, BPR MLA, V 1.0.0", 860 | "Name": "Modelling of List Attributes in AutomationML", 861 | "PartType": "AdditionalDocument", 862 | "DateString": "10.01.2016", 863 | "Location": "https://www.automationml.org/wp-content/uploads/2021/06/BPR_004E_List_Attributes_Jan2016.pdf" 864 | } 865 | ], 866 | "DateString": "10.01.2016", 867 | "Location": "" 868 | }, 869 | { 870 | "Category": "BestPractice", 871 | "Name": "Units in AutomationML", 872 | "Description": "A Recommendation how to model units of attributes", 873 | "Parts": [ 874 | { 875 | "CAEXVersion": "CAEX 2.15, BPR Units, V1.0.0", 876 | "Name": "Units in AutomationML", 877 | "PartType": "AdditionalDocument", 878 | "DateString": "01.08.2018", 879 | "Location": "https://www.automationml.org/wp-content/uploads/2021/06/BPR_Units.pdf" 880 | } 881 | ], 882 | "DateString": "01.08.2018", 883 | "Location": "" 884 | }, 885 | { 886 | "Category": "BestPractice", 887 | "Name": "Naming Documents and Versions", 888 | "Description": "A recommendation, how to name the used recommendations and their versions within AutomationML so that all involved tools interpret the data in the same way.", 889 | "Parts": [ 890 | { 891 | "CAEXVersion": "CAEX 2.15, BPR RefVersion, V 1.0.0", 892 | "Name": "Naming Documents and Versions", 893 | "PartType": "AdditionalDocument", 894 | "DateString": "01.12.2016", 895 | "Location": "https://www.automationml.org/wp-content/uploads/2021/06/BPR_006E_Naming_Documents_and_Versions_Dec2016.pdf" 896 | } 897 | ], 898 | "DateString": "01.12.2016", 899 | "Location": "" 900 | }, 901 | { 902 | "Category": "ApplicationRecommendation", 903 | "Name": "Drive Configurations (M-CAD aspects)", 904 | "Description": "This application recommendation describes the workflows and the method of modellingmechanical aspects of drive configurations using AutomationML. It looks at the use case of capacity selection however it is not limited to only this use case.", 905 | "Parts": [ 906 | { 907 | "CAEXVersion": "CAEX 2.15, AR DRIVE MCAD, V1.0.0", 908 | "Name": "AutomationML Libraries", 909 | "PartType": "AMLLibrary", 910 | "DateString": "12.04.2020", 911 | "Location": "DriveConfigurationsLibrary_v1_0_0.aml" 912 | }, 913 | { 914 | "CAEXVersion": "CAEX 2.15, AR DRIVE MCAD, V1.0.0", 915 | "Name": "Drive Configurations", 916 | "PartType": "AdditionalDocument", 917 | "DateString": "12.04.2020", 918 | "Location": "AR_Drive Configurations_v1_0_0.pdf" 919 | }, 920 | { 921 | "CAEXVersion": "CAEX 2.15, AR DRIVE MCAD, V1.0.0", 922 | "Name": "AutomationML Libraries with Example", 923 | "PartType": "AMLDocument", 924 | "DateString": "12.04.2020", 925 | "Location": "DriveConfigurationsLibrary_v1_0_0 - incl Examples.aml" 926 | } 927 | ], 928 | "DateString": "12.04.2020", 929 | "Location": "https://www.automationml.org/wp-content/uploads/2022/04/AR_Drive-Configurations-v1_0_0.zip" 930 | }, 931 | { 932 | "Category": "ApplicationRecommendation", 933 | "Name": "Drive for Automation Project Configuration", 934 | "Description": "With this application recommendation, we extend the configuration information of the AR 'Automation Project Configuration AR APC V 1.2.0' by the definition of a drive.", 935 | "Parts": [ 936 | { 937 | "CAEXVersion": "CAEX 2.15, ARE APC Drive, V 1.2.0", 938 | "Name": "AutomationML Libraries", 939 | "PartType": "AMLLibrary", 940 | "DateString": "12.04.2020", 941 | "Location": "ARE APC Drive ClassLibs V1_2_0.aml" 942 | }, 943 | { 944 | "CAEXVersion": "CAEX 2.15, ARE APC Drive, V 1.2.0", 945 | "Name": "Drive for Automation Project Configuration", 946 | "PartType": "AdditionalDocument", 947 | "DateString": "12.04.2020", 948 | "Location": "ARE APC Drive V_1_2_0.pdf" 949 | } 950 | ], 951 | "DateString": "12.04.2020", 952 | "Location": "https://www.automationml.org/wp-content/uploads/2021/06/ARE-APC-Drive.zip" 953 | }, 954 | { 955 | "Category": "ApplicationRecommendation", 956 | "Name": "Automation Project Configuration ", 957 | "Description": "This application recommendation proposes a modelling method of automation project configuration data by means of the engineering data format AutomationML.", 958 | "Parts": [ 959 | { 960 | "CAEXVersion": "CAEX 2.15, AR APC, V 1.2.1", 961 | "Name": "AutomationML Libraries", 962 | "PartType": "AMLLibrary", 963 | "DateString": "05.09.2020", 964 | "Location": "AR APC AllClassLibs V_1_2_1.aml" 965 | }, 966 | { 967 | "CAEXVersion": "CAEX 2.15, AR APC, V 1.2.1", 968 | "Name": "Automation Project Configuration", 969 | "PartType": "AdditionalDocument", 970 | "DateString": "05.09.2020", 971 | "Location": "AR APC V_1_2_1.pdf" 972 | }, 973 | { 974 | "CAEXVersion": "CAEX 2.15, AR APC, V 1.2.0", 975 | "Name": "ASi for Automation Project Configuration", 976 | "PartType": "AdditionalDocument", 977 | "DateString": "01.04.2020", 978 | "Location": "ARE APC ASi V_1_2_0.pdf" 979 | }, 980 | { 981 | "CAEXVersion": "CAEX 2.15, AR APC, V 1.2.0", 982 | "Name": "DRIVE-CLiQ for Automation Project Configuration", 983 | "PartType": "AdditionalDocument", 984 | "DateString": "01.04.2020", 985 | "Location": "ARE APC Drive_Cliq V_1_2_0.pdf" 986 | }, 987 | { 988 | "CAEXVersion": "CAEX 2.15, AR APC, V 1.2.1", 989 | "Name": "Ethernet for Automation Project Configuration", 990 | "PartType": "AdditionalDocument", 991 | "DateString": "01.04.2020", 992 | "Location": "ARE APC Ethernet V_1_2_1.pdf" 993 | }, 994 | { 995 | "CAEXVersion": "CAEX 2.15, AR APC, V 1.2.0", 996 | "Name": "Extension Rack for Automation Project Configuration", 997 | "PartType": "AdditionalDocument", 998 | "DateString": "01.04.2020", 999 | "Location": "ARE APC Extension_Rack V_1_2_0.pdf" 1000 | }, 1001 | { 1002 | "CAEXVersion": "CAEX 2.15, AR APC, V 1.2.0", 1003 | "Name": "MPI for Automation Project Configuration", 1004 | "PartType": "AdditionalDocument", 1005 | "DateString": "01.04.2020", 1006 | "Location": "ARE APC Mpi V_1_2_0.pdf" 1007 | }, 1008 | { 1009 | "CAEXVersion": "CAEX 2.15, AR APC, V 1.2.1", 1010 | "Name": "IO-Link for Automation Project Configuration", 1011 | "PartType": "AdditionalDocument", 1012 | "DateString": "05.09.2020", 1013 | "Location": "ARE APC IO-Link V_1_2_1.pdf" 1014 | }, 1015 | { 1016 | "CAEXVersion": "CAEX 2.15, AR APC, V 1.2.0", 1017 | "Name": "Profibus for Automation Project Configuration", 1018 | "PartType": "AdditionalDocument", 1019 | "DateString": "01.04.2020", 1020 | "Location": "ARE APC Profibus V_1_2_0.pdf" 1021 | } 1022 | ], 1023 | "DateString": "05.09.2020", 1024 | "Location": "https://www.automationml.org/wp-content/uploads/2021/07/AR-APC-1_2_1.zip" 1025 | }, 1026 | { 1027 | "Category": "ApplicationRecommendation", 1028 | "Name": "Provisioning for MES and ERP", 1029 | "Description": "This application recommendation proposes a modelling method to link objects from AML to elements of IEC 62264, a standard for data exchange between Enterprise Resource Planning (ERP) systems and Manufacturing Execution Systems (MES).", 1030 | "Parts": [ 1031 | { 1032 | "CAEXVersion": "CAEX 3.0, AR MES-ERP, V 2.0.0", 1033 | "Name": "Proposed AutomationML libraries for B2MML", 1034 | "PartType": "AMLLibrary", 1035 | "DateString": "07.11.2018", 1036 | "Location": "AutomationMLB2MMLLib.aml" 1037 | }, 1038 | { 1039 | "CAEXVersion": "CAEX 3.0, AR MES-ERP, V 2.0.0", 1040 | "Name": "Proposed AutomationML libraries for IEC 62264", 1041 | "PartType": "AMLLibrary", 1042 | "DateString": "07.11.2018", 1043 | "Location": "AutomationMLIEC62264Lib.aml" 1044 | }, 1045 | { 1046 | "CAEXVersion": "CAEX 3.0 AR MES-ERP, V 1.0.0", 1047 | "Name": "Provisioning for MES and ERP - Support for IEC 62264 and B2MML", 1048 | "PartType": "AdditionalDocument", 1049 | "DateString": "07.11.2018", 1050 | "Location": "AR_Provisioning_for_MES_and_ERP_Edition_2.pdf" 1051 | } 1052 | ], 1053 | "DateString": "07.11.2018", 1054 | "Location": "https://www.automationml.org/wp-content/uploads/2021/06/AR-Provisioning-for-MES-and-ERP-Edition-2.zip" 1055 | }, 1056 | { 1057 | "Category": "ApplicationRecommendation", 1058 | "Name": "Modelling of Material Handling in AutomationML", 1059 | "Description": "This application recommendation proposes a modelling method for material handling and material flow systems.", 1060 | "Parts": [ 1061 | { 1062 | "CAEXVersion": "CAEX 2.15, V 1.0.0", 1063 | "Name": "Material Handlin libraries", 1064 | "PartType": "AMLLibrary", 1065 | "DateString": "01.03.2020", 1066 | "Location": "AR_Modelling of Material Handling_MaterialHandlingLibraries.aml" 1067 | }, 1068 | { 1069 | "CAEXVersion": "CAEX 2.15, V 1.0.0", 1070 | "Name": "A First level example", 1071 | "PartType": "AMLDocument", 1072 | "DateString": "01.03.2020", 1073 | "Location": "AR_Modelling of Material Handling_FirstLevelExample.aml" 1074 | }, 1075 | { 1076 | "CAEXVersion": "CAEX 2.15, V 1.0.0", 1077 | "Name": "A Second level example", 1078 | "PartType": "AMLDocument", 1079 | "DateString": "01.03.2020", 1080 | "Location": "AR_Modelling of Material Handling_SecondLevelExample.aml" 1081 | }, 1082 | { 1083 | "CAEXVersion": "CAEX 2.15, V 1.0.0", 1084 | "Name": "Provisioning for MES and ERP - Support for IEC 62264 and B2MML", 1085 | "PartType": "AdditionalDocument", 1086 | "DateString": "01.03.2020", 1087 | "Location": "AR_Modelling of Material Handling in AutomationML_v1_0_0.pdf" 1088 | } 1089 | ], 1090 | "DateString": "01.03.2020", 1091 | "Location": "https://www.automationml.org/wp-content/uploads/2021/06/AR_Modelling-of-Material-Handling-in-AutomationML_v1_0_0.zip" 1092 | }, 1093 | { 1094 | "Category": "ApplicationRecommendation", 1095 | "Name": "Asset Administration Shell Representation", 1096 | "Description": "This application recommendation provides a modelling methodology for representing the information content of an asset administration shell according to Plattform Industrie 4.0 requirements.", 1097 | "Parts": [ 1098 | { 1099 | "CAEXVersion": "CAEX 2.15, AR AAS, V 1.0.0", 1100 | "Name": "Asset Administration Shell library", 1101 | "PartType": "AMLLibrary", 1102 | "DateString": "25.11.2019", 1103 | "Location": "AssetAdministrationShellLib.aml" 1104 | }, 1105 | { 1106 | "CAEXVersion": "CAEX 2.15, AR AAS, V 1.0.0", 1107 | "Name": "Asset Administration Shell (all) library", 1108 | "PartType": "AMLLibrary", 1109 | "DateString": "25.11.2019", 1110 | "Location": "AssetAdministrationShellLib - Full.aml" 1111 | }, 1112 | { 1113 | "CAEXVersion": "CAEX 2.15, AR AAS, V 1.0.0", 1114 | "Name": "Plattform Industrie 4.0 Unified AAS Example", 1115 | "PartType": "AMLDocument", 1116 | "DateString": "25.11.2019", 1117 | "Location": "UnifiedAASExampleVWSiD2.0.aml" 1118 | }, 1119 | { 1120 | "CAEXVersion": "CAEX 2.15, AR AAS, V 1.0.0", 1121 | "Name": "Asset Administration Shell Representation", 1122 | "PartType": "AdditionalDocument", 1123 | "DateString": "25.11.2019", 1124 | "Location": "AR_004E - Assset Administration Shell Representation V1_0_0.pdf" 1125 | } 1126 | ], 1127 | "DateString": "25.11.2019", 1128 | "Location": "https://www.automationml.org/wp-content/uploads/2022/04/Asset-Administration-Shell-Representation-V1_0_0.zip" 1129 | } 1130 | ] 1131 | } 1132 | --------------------------------------------------------------------------------