OPCDA-Proxy
OPCDA-Proxy简介
安装和卸载OPCDA-Proxy
配置OPCDA-Proxy
OPCDA-Proxy的Web API代理接口
OPCDA-Proxy的Modbus-TCP代理
使用OPCDA-Proxy将OPC DA代理为Modbus-TCP示例
OPC DA质量码
本文档使用 MrDoc 发布
-
+
首页
OPCDA-Proxy的Modbus-TCP代理
# 功能简介 OPCDA-Proxy可将OPC-DA服务代理为Modbus-TCP服务,并可将BOOL类型和数字类型的OPC-DA变量标签映射到Modbus-TCP的保持寄存器上(**功能码:03,4x区,寄存器的寻址范围位:0-653356**)。  # 配置Modbus-TCP >此处仅介绍与Modbus有关的配置参数 ## 配置Modbus-TCP访问地址和端口 通过配置文件`./conf/opcproxy.conf`文件中的`[app]`项目下的`mbaddr`参数来配置Modbus-TCP的访问地址和端口号。 默认的配置为`0.0.0.0:502`。如果想要仅本机内部访问该地址,则请将该参数设置为`127.0.0.1:502`或者`localhost:502`; 如果想要仅允许某个指定网卡访问该地址和端口,请将该参数设置为`192.168.3.41:502`(假设该网卡的IP地址为`192.168.3.41`)。 ## 配置Modbus字节的存储顺序 通过配置文件`./conf/opcproxy.conf`文件中的`[app]`项目下的`bigendian`参数来配置Modbus的字节存储顺序。有关`Big Endian`和`Little Endian`的问题,请参考[《Big Endian 和 Little Endian 详解》](https://blog.csdn.net/waitingbb123/article/details/80504093)。 ## Modbus地址空间刷新周期 通过配置文件`./conf/opcproxy.conf`文件中的`[app]`项目下的`refresh_period`参数来配置Modbus地址空间的刷新周期。该参数的代为为毫秒。建议该参数的配置范围为100~1000毫秒。 # Modbus地址空间表 配置完毕配置参数中的`[app]`项和`[opc]`项参数后,双击运行`OPCDAProxy.exe`程序会在当前程序目录下自动生成Modbus地址空间映射表`modbus_map.csv`文件。`modbus_map.csv`的内容如下图所示。 >在OPCDA-Proxy中,对各类变量`Size`的说明:对于BOOL、int8、uint8、int16、uint16之类占用地址空间小于或者等于16位的变量,使用一个16位寄存器地址存储,其`Size=1`。对其他占用空间大于16位的变量,按照实际占用的空间计算`Size`值。 >Modbus地址空间表中,`Offset`和`Size`的单位为一个寄存器(16位)。  >此表用户可根据需要自行编辑排列每行的先后顺序,调整完行顺序后,请务必重新填写`Id`列和`Offset`列。`Item`、`ValueType`、`Size`三列禁止编辑。 >编辑完毕`modbus_map.csv`,重启`OPCDA-Proxy`,即可使新的Modbus地址空间表生效。 # 示例  >注意:因刷新周期不同,导致Modbus-pull和OPC Client中的两个相同的变量`numeric.sin.double`在同一时间观察到的数值出现了不同。
wangjp
2024年6月18日 09:45
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
分享
链接
类型
密码
更新密码