OPC-UA Simulator是一个用于模拟OPC-UA服务器的Docker镜像,可生成和提供工业数据,适用于开发、测试和演示OPC-UA客户端应用,无需真实工业设备即可进行协议交互和数据处理验证。
下载次数: 14110
类型:

iotechsys/opc-ua-simOPC-UA Simulator是一个轻量级Docker镜像,提供完整的OPC-UA服务器模拟功能。该镜像旨在帮助开发、测试和演示OPC-UA客户端应用,无需依赖真实工业设备即可模拟工业数据交互场景。通过自定义数据点和数据生成规则,用户可快速构建符合需求的OPC-UA数据环境,验证客户端对协议解析、数据读取、订阅通知等功能的支持。
通过以下命令快速启动默认配置的OPC-UA Simulator容器:
dockerdocker run -d -p 4840:4840 --name opc-ua-simulator opc-ua-simulator:latest
-p 4840:4840:映射容器内OPC-UA默认端口(4840)到主机,客户端可通过opc.tcp://<主机IP>:4840连接服务器。--name opc-ua-simulator:指定容器名称,便于管理。创建docker-compose.yml文件,配置更灵活的服务参数:
yamlversion: '3' services: opc-ua-simulator: image: opc-ua-simulator:latest container_name: opc-ua-simulator ports: - "4840:4840" # OPC-UA默认端口 environment: - SERVER_NAME=MyOPCUASimulator # 服务器名称 - NAMESPACE_URI=[***] # 自定义命名空间URI - DATA_UPDATE_INTERVAL=1000 # 数据更新间隔(毫秒),默认1000ms - SECURITY_POLICY=None # 安全策略,可选:None, Basic128Rsa15, Basic256 - DATA_POINTS=[{"name":"Temperature","type":"Float","mode":"random","min":20.0,"max":30.0},{"name":"Pressure","type":"Int32","mode":"static","value":100}] # 数据点配置 restart: unless-stopped
启动命令:docker-compose up -d
| 环境变量名 | 描述 | 默认值 |
|---|---|---|
SERVER_NAME | OPC-UA服务器名称,客户端可见 | OPC-UA-Simulator |
NAMESPACE_URI | 自定义命名空间URI,用于区分数据点所属逻辑空间 | [***] |
DATA_UPDATE_INTERVAL | 数据点值更新间隔(毫秒) | 1000 (1秒) |
SECURITY_POLICY | 安全策略,可选值:None(无加密)、Basic128Rsa15、Basic256 | None |
DATA_POINTS | JSON格式的数据点配置数组,定义模拟数据的名称、类型、生成模式等 | 内置默认数据点(如Temperature, Pressure) |
DATA_POINTS环境变量接受JSON数组,每个元素定义一个数据点,支持以下字段:
| 字段名 | 类型 | 描述 | 必选 |
|---|---|---|---|
name | String | 数据点名称(如"Temperature") | 是 |
type | String | 数据类型,支持:Int32、Float、Boolean、String | 是 |
mode | String | 数据生成模式:static(静态值)、random(随机值)、linear(线性变化) | 是 |
value | 对应类型 | mode=static时的静态值(如25.5、true) | 仅static模式 |
min | Number | mode=random或linear时的最小值(如20.0) | 仅random/linear模式 |
max | Number | mode=random或linear时的最大值(如30.0) | 仅random/linear模式 |
max | Number | mode=random或linear时的最大值(如30.0) | 仅random/linear模式 |
step | Number | mode=linear时的步长(如0.5,每次更新增加/减少该值,达到max后重置) | 仅linear模式 |
示例:
json[ {"name":"Temperature","type":"Float","mode":"random","min":20.0,"max":30.0}, {"name":"Pressure","type":"Int32","mode":"static","value":100}, {"name":"FlowRate","type":"Float","mode":"linear","min":0.0,"max":10.0,"step":0.5} ]
启动容器后,可使用OPC-UA客户端工具(如UA Expert、OPC UA Client)连接opc.tcp://<主机IP>:4840,验证数据点是否按配置生成和更新。
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 版本下载页面。






manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务