OPC Foundation UA-ModelCompiler 项目启动与配置教程
1. 项目的目录结构及介绍
OPC Foundation UA-ModelCompiler 项目是一个开源项目,用于将 XML 文件转换为 C# 和 ANSI C 源代码。以下是项目的目录结构及各部分功能的简要介绍:
/.gitignore
: 指定 Git 忽略的文件和目录。/BuildEngineeringUnits.bat
: 用于构建工程单元的批处理文件。/BuildStandardTypes.bat
: 用于构建标准类型的批处理文件。/CompileNodeSets.bat
: 用于编译节点集的批处理文件。/Dockerfile
: Dockerfile 用于创建项目的 Docker 容器镜像。/ModelCompiler Solution Debug.sln
: Visual Studio 解决方案文件(调试配置)。/ModelCompiler Solution.sln
: Visual Studio 解决方案文件。/NuGet.config
: NuGet 配置文件。/PublishModel.bat
: 发布模型的批处理文件。/PublishModel.sh
: 发布模型的 shell 脚本(适用于 Unix 系统)。/PublishNodeSet.bat
: 发布节点集的批处理文件。/README.md
: 项目自述文件,包含项目描述、使用说明和版本历史。/TestNodeSets.bat
: 测试节点集的批处理文件。/UpdateLicense.bat
: 更新许可证信息的批处理文件。/ UA-ModelCompiler /
: 项目的主目录,包含了项目的源代码和资源文件。/dockerignore
: 指定 Docker 忽略的文件和目录。/excludes.txt
: 指定编译时排除的文件。/license.md
: 许可证信息文件。/schemas
: 包含 XML 架构定义文件。/tests
: 包含测试用例的目录。
2. 项目的启动文件介绍
项目的启动主要是通过命令行工具 ModelCompiler
来执行。以下是几个主要的启动文件及其用途:
ModelCompiler.exe
: 主程序的可执行文件,用于编译模型。compile.bat
: 用于编译模型的批处理文件,它会调用ModelCompiler.exe
。compile-nodesets.bat
: 用于编译基于 URI 的节点集的批处理文件。
例如,以下是一个使用 compile.bat
编译模型的命令:
ModelCompiler compile -d2 .\Opc.Ua.Machinery.NodeSet2.xml,Opc.Ua.Machinery,Machinery -version v105 -exclude Draft -o2 .\output
这个命令会根据指定的输入文件和选项生成代码,并输出到指定的目录。
3. 项目的配置文件介绍
项目的配置主要是通过命令行参数来进行的。以下是一些常用的配置参数:
-d2
: 指定输入的 ModelDesign 或 NodeSet2 文件的路径。-c
: 指定包含唯一标识符的 CSV 文件的路径。-o2
: 指定输出目录的路径。-version
: 选择输入文件的源版本(如 v103、v104、v105)。-exclude
: 指定要从输出中排除的 ReleaseStatus 值的列表。-mv
: 指定要生成的模型版本。-pd
: 指定模型的发布日期。
通过这些参数,开发者可以根据自己的需求来配置和运行项目。
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考