如何将OPC UA ModelCompiler与多个xml模型输入文件一起使用



我成功地使用了OPCFoundation的UA ModelCompiler(https://github.com/OPCFoundation/UA-ModelCompiler)用于编译我的xml模型,使用以下格式:

OPC.UA.ModelCompiler.exe -d2 ".MyOpcUaBasic.xml" -cg ".MyOpcUaBasic.csv" -o2 ".MyOutputFolder"

我想编译另一个OPC UA xml模型,该模型使用在模型开头声明的多个命名空间。示例:

<Namespaces>
<Namespace Name="MyOpcUaBasic" Prefix="Opc.Ua.Basic" XmlPrefix="MyOpcUaBasic">http://Myorganization.it/Basic/"</Namespace>
<Namespace Name="MyOpcUaBasic2" Prefix="Opc.Ua.Basic2" XmlPrefix="MyOpcUaBasic2">http://Myorganization.it/Basic2/"</Namespace>
<Namespace Name="OpcUa" Prefix="Opc.Ua" XmlPrefix="OpcUa" XmlNamespace="http://opcfoundation.org/UA/2008/02/Types.xsd">http://opcfoundation.org/UA/</Namespace>
</Namespaces>

因此,我需要多个xml输入来生成我的xml节点集。我尝试过以下几种:

OPC.UA.ModelCompiler.exe -d2 ".MyOpcUaBasic.xml" -cg ".MyOpcUaBasic.csv" -d2 ".MyOpcUaBasic2.xml" -cg ".MyOpcUaBasic2.csv" -o2 ".MyOutputFolder"

但如果出现错误,它是不起作用的。我该怎么办?用法可能不正确,但如果可能的话,我还没有找到如何使用多个输入xml来创建我的节点集。谢谢

找到解决方案,我忘记了FilePath字段

<Namespace Name="MyOpcUaBasic" Version="1.00" PublicationDate="2020-05-27T00:00:00Z" Prefix="Opc.Ua.SmBasic" XmlPrefix="MyOpcUaBasic" XmlNamespace="http://Myorganization.it/OpcUa/ServicesModel/Basic/Types.xsd" FilePath="MyOpcUaBasic">http://Myorganization.it/Basic/</Namespace>

最新更新