根据 Dymola 用户指南:
可以从 OPC 客户端启动 Dymosim。要启用此功能,环境变量 PATH 需要补充 Dymola 安装目录 bin 和 bin\lib 的路径
每次在 Dymola 中执行新模型转换时,都会自动注册 Dymosim OPC 服务器。
虽然 Dymosim OPC 服务器可以从 Dymola 启动或由用户直接调用,但正常的过程是从 OPC 客户端启动它,其中 Dymosim 将显示为 Dymosim.OPCServer.1
我已经在 Dymola 中编译了我的模型,并选择了嵌入式 OPC 服务器。如果我从 Dymola 建模环境中运行生成的 dymosim.exe 文件,或者甚至通过单击 dymosim.exe 文件手动运行,则 OPC 服务器将被初始化并实时进行模拟。现在的问题:
我现在希望从 OPC UA 客户端启动嵌入式 OPC Server。参考以上三点:
完全的。
没有证据表明曾经注册过 OPC 服务器(我假设在 Windows 注册表中)。在模型转换/编译时,我已经使用 Sysinternals Suite 监视了我的机器上的所有注册表进程,但没有看到发生此步骤的证据。
因为似乎没有执行第 2 步(注册 Dymosim OPC 服务器),所以我对嵌入式服务器 Dymosim.OPCServer.1 没有出现在我测试过的任何 UA 客户端中并不感到惊讶。
注意:我已经安装了 OPC 测试服务器,它们在安装时注册并在 OPC 客户端中按预期显示。所以问题不在于 OPC 客户端。
我相当确定问题在于 Dymola 没有在 Windows 注册表中注册嵌入式 OPC Server。
我正在运行 Dymola 的节点锁定安装,并在 localhost 上执行所有 OPC 服务器-客户端交互。
感谢您的帮助,非常感谢。
克利福德