Giter Club home page Giter Club logo

ua-nodeset's Introduction

Hi there 👋

imagine

About

I have 35+ years of experience in designing and deploying highly distributed applications having managed 100+ innovative projects for industry including aviation, heat engineering, power engineering, and mining. I am the author of the “Process Observer” concept, the architect of the CommServer™ communication software package for the management and optimization of data transfer, author and architect of the SmartFactory™ workflow management system

For 14 years I have been an active member of the OPC Foundation involved in projects related to the OPC Unified Architecture design, adoption, deployment, and maintenance.

I am engaged in many research projects as a researcher, university teacher, and scientist. I am the author of 40+ publications, lectures, presentations, and training sessions. I have a degree of Master's of Electrical Engineering from the Technical University of Lodz and a Ph.D. in Process Control Engineering and Robotics.

I am the founder and Executive Director of CAS.

My current goal is to find an opportunity to manage the research/deployment of innovative IT solutions.

  • 🔭 I’m currently working on Object-oriented Internet
  • 👯 I’m looking to collaborate on Data Oriented Architecture
  • 💬 Ask me about OPC UA, IoT, Industry 4.0, Distributed Systems, Software Engineering, Machine to Machine Communication
  • 📫 How to reach me: Join Object-Oriented Internet Partnership Program
  • 👀 Follow me on YouTube to get more on my activity and projects currently I am working on: Mariusz Postol Profile

ua-nodeset's People

Contributors

dk2129 avatar drharaldweber avatar eallmann avatar goetzgoerisch avatar mertyusaatag avatar mpostol avatar opcfoundation-org avatar randy-armstrong avatar randy-armstrong-alias avatar xenonforlife avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

ua-nodeset's Issues

FDI\ModelDesign\asp.warnings.log contains warnings

The warnings must be reviewed:

  • NodeId is not defined. References to node with NodeId: ns=1;i=37 is omitted during the import
  • NodeId is not defined. References to node with NodeId: ns=1;i=39 is omitted during the import.
  • NodeId is not defined. References to node with NodeId: ns=1;i=44 is omitted during the import.

After confirmation report using Mantis.

Contributes to #8

Create prerelease to harmonize with other projects

Release new version

  • Update Readme files
  • Create release front page
    • Getting Started
    • Version information
  • Build solution to create deliverable and publish the installation package
  • Update and publish the code help documentation
  • Publish release
  • Update the repository front page
  • Update the GitHub pages documentation
  • Close this issue and the parent milestone

NetworkIdentifier is missing in generated Model Design for DI model

Describe the bug

Looks like the generated DI model is missing some nodes.

To Reproduce

asp and using model compiler on the generated ASP

Expected behavior

<ObjectType SymbolicName="Prefix3:ConnectionPointType" Category="DI ConnectionPoint" BaseType="Prefix3:TopologyElementType" IsAbstract="true">
    <Description>Represents the interface (interface card) of a Device to a Network.</Description>
    <Children>
      <Object SymbolicName="Prefix3:NetworkAddress" TypeDefinition="Prefix3:FunctionalGroupType" ModellingRule="Mandatory">
        <Description>The address of the device on this network.</Description>
      </Object>
      <Object SymbolicName="Prefix3:ProfileIdentifier" TypeDefinition="Prefix3:ProtocolType" ModellingRule="MandatoryPlaceholder">
        <BrowseName>&lt;ProfileIdentifier&gt;</BrowseName>
      </Object>
    </Children>
    <References>
      <Reference>
        <ReferenceType>Prefix3:ConnectsTo</ReferenceType>
        <TargetId>Prefix3:NetworkIdentifier</TargetId>
      </Reference>
    </References>
    <ClassName />
  </ObjectType>

There is a reference on Prefix3:NetworkIdentifier but no definition of NetworkIdentifier.

NetworkIdentifier is defined in the source NodeSet file as

  <UAObject NodeId="ns=1;i=6599" BrowseName="1:&lt;NetworkIdentifier&gt;" SymbolicName="NetworkIdentifier" ParentNodeId="ns=1;i=6308">
    <DisplayName>&lt;NetworkIdentifier&gt;</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">ns=1;i=6247</Reference>
      <Reference ReferenceType="HasModellingRule">i=11508</Reference>
      <Reference ReferenceType="ns=1;i=6030" IsForward="false">ns=1;i=6308</Reference>
    </References>
  </UAObject>

Screenshots

image

Test recovered models against Model Compiler 2.1.1-Bravo

Describe the problem

All recovered models must be tested against compliance with the Model Compiler.

Check out the current version of the Model Compiler 2.1.1-Bravo.

Describe the solution you'd like

To test you must prepare scripts calling the Model Compiler and executed them for all recovered models.
The preliminary script template shall be as follows

set COMPILER=OOI.ModelCompilerUI
"%1\%COMPILER%" -d2 "<ModelName>.xml" -cg "<ModelName>[.csv]" -o "<ModelName>" -console

Test the template using the selected model and review it if needed. All problems must be reported.

Partially it contributes to mertyusaatag#14.
Partially it contributes to mpostol/OPC-UA-OOI#653.

  • IEC61850

Testing using publicly available models

The solution

Test existing models and recover ModelDesign stuff using asp.exe. It is an aggregating issue. Add models to be tested and mention this issue to provide crossreference.

Add documentation using ASMD

Describe problem

The maml documentation must be added to the project of the Sandcastle Help File Builder.
The word documentation keep as is.

Describe the solution you'd like

There should be one common HTML documentation.

List of tasks to be accomplished

  • Generate file
  • Add the file to shfb project
  • Regenerate the documentation

Prepare environment for Erasmus+Internship Program

Contributes to mpostol/.github#11

The Internship is a continuation of my research addressing the Object-Oriented Internet concept. A more in-depth description you may find at Object Oriented Internet GitHub repository.

The Internship focus on selected topics related to Domain-Specific Languages, like validation, semantic diff, and conversion (translation). The work will be conducted against models gathered in this repository

I am expecting from contributors:

  • to prepare and maintain the research environment
    • prepare scripts that allow automating the execution of existing command-line tools for the Windows operating system
    • using the prepared scripts and existing tools to convert models in the repository expressed in the UANodeSet to ModelDesign domain-specific language (detailed knowledge of the UANodeSet and ModelDesign language is not required)
    • using the prepared scripts and existing tools validate the models and report any errors if exist
  • to manage the research results
    • create your fork of the repository UA-Nodeset
    • prepare appropriate scripts executing tools against all models gathered in the repository UA-Nodeset
    • pull request the results to the UA-Nodeset repository
  • prepare a final description of the results

Integration tests using asp 6.30

Describe problem

Selected models are to be tested using the mentioned version of the asp tool.

List of tasks to be accomplished

  • DI
  • ADI
  • MachineVision

Add help documentation

Scope

  • create UAModelDesignerSolution.uamdsl files
  • create *.aml files
  • copy *.aml files to the docs folder
  • add *.aml files to the existing on-line help documentation

additionally

  • add documentation link to the README.md
  • report any warning added to the *.log files
  • check the foldes structure

Test the online help documentation for each model

Describe the problem

Check if online help documentation is working for each model. The link to the documentation is in the main README.md.

Contributes to #98

List of models that the task is to be applied to

  • ADI
  • AML
  • AutoID
  • CAS
  • CNC
  • CommercialKitchenEquipment
  • CSPPlusForMachine
  • DEXPI
  • DI
  • FDI
  • FDT
  • GDS
  • I4AAS
  • IA
  • IEC61850
  • IJT
  • IOLink
  • ISA-95
  • ISA95-JOBCONTROL
  • Machinery
  • MachineTool
  • MachineVision
  • MDIS
  • MTConnect
  • OpenSCS
  • PackML
  • PADIM
    • IRDI
    • PADIM
  • PlasticsRubber
  • PLCopen
  • PNEM
  • POWERLINK
  • PROFINET
  • Pumps
  • Robotics
  • Safety
  • Scales
  • Sercos
  • TMC
  • Weihenstephan

Enhance/Improve readme.md

Describe problem

The file contains mainly the text from the origin.

Describe the solution you'd like

It must be rewritten to containing the content description and main goals of this repository.

List of tasks to be accomplished

  • Content
  • Models recovery procedure and tools
  • References to the ebook about the Information Model design and deployment
  • Synchronization with the origin procedure

Generate MachineVision ModelDesign format from NodeSet2 format

Hi @mpostol

When i generate the ModelDesign format for Machine Vision specification i notice that many namespaces are created in the model design specification. The output file contains up to 180 namespaces such as at the end of the file

<ObjectType xmlns:q180="http://opcfoundation.org/UA/MachineVision" SymbolicName="q180:VisionSystemType">

Not sure this behavior is expected? Is there any reason to do that?
Opc.Ua.MachineVision.ModelDesign.xml.zip

Incorrect encoding of publicationDate in ModelDesign XML file

Describe the bug

Tried with the DI model to generate modelDesign with asp. It appears that publication dates do not have a correct encoding; As a result of that the ModelCompiler stops with an exception.

To Reproduce

Steps to reproduce the behavior:

%ASPDIR%\asp "..\Opc.Ua.Di.NodeSet2.xml" -e "publish\Opc.Ua.Di.Model.xml" -s XMLstylesheet -n "http://opcfoundation.org/UA/DI/" %MODELCOMPILER% -d2 "publish\Opc.Ua.Di.Model.xml" -cg "publish\Opc.Ua.Di.Model.csv" -o2 "publish"

The ModelDesign file contains

 <Namespaces>
    <Namespace Name="Name0" Prefix="Prefix0" InternalPrefix="http://opcfoundation.org/UA/" XmlNamespace="http://opcfoundation.org/UA/" XmlPrefix="Prefix1" FilePath="" Version="1.04.8" PublicationDate="20/11/2020">http://opcfoundation.org/UA/</Namespace>
    <Namespace Name="Name2" Prefix="Prefix2" InternalPrefix="http://opcfoundation.org/UA/DI/" XmlNamespace="http://opcfoundation.org/UA/DI/" XmlPrefix="Prefix3" FilePath="" Version="1.03.0" PublicationDate="09/03/2021">http://opcfoundation.org/UA/DI/</Namespace>
  </Namespaces>

Expected behavior

Obviously publication date should be something like PublicationDate="2021-03-09T00:00:00Z"

Screenshots

image

Additional context

Perhaps it is because my machine has a french Locale? It could be the difference with your machine. Anyway, the encoding of the XML file should be independant of the locale of the machine, right?

Best regards

Test Build functionality of the ASMD 4.5.3--Echo

Describe the solution you'd like

List of models that the task is to be applied to

  • ADI
  • AML
  • AnsiC
  • AutoID
  • CAS
  • CNC
  • CommercialKitchenEquipment
  • CSPPlusForMachine
  • DEXPI
  • DI
  • DotNet
  • FDI
  • FDT
  • GDS
  • I4AAS
  • IA
  • IEC61850
  • IJT
  • IOLink
  • ISA-95
  • ISA95-JOBCONTROL
  • Machinery
  • MachineTool
  • MachineVision
  • MDIS
  • MTConnect
  • OpenSCS
  • PackML
  • PADIM
  • PlasticsRubber
  • PLCopen
  • PNEM
  • POWERLINK
  • PROFINET
  • Pumps
  • Robotics
  • Safety
  • Scales
  • Sercos
  • TMC
  • Weihenstephan

Recover PLCopen from UANodeSet

Describe problem

Prepare working space and recover the model from existing UANodeSet

List of tasks to be accomplished

  • Create cmd file
  • Generate ModelDesign using the newest available asp.exe
  • Add htm documentation to the existing one
  • Generate Word documentation

Notes

This model is required by the document PACKML UNIT/MACHINE IMPLEMENTATION GUIDE

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.