本系统主要通过读取原有本地SCADA、DCS的系统OPCServer数据源,通过物理串口的方式转换成标准ModbusRTU接口输出给第三方系统或设备,解决远程配置OPC的繁琐、本地系统安全性、转换成本高等问题。
本系统可以安装在本地采集服务器上,也可以安装在与服务器同网段的接口机上,系统配置数据库连接后,将本地数据库数据转换成通过RS485连接的串口输出,其他设备或软件系统可通过Modbus协议进行采集。
操作系统:windows xp、server 2003、server 2008、server 2012、win 7
运行环境:.net framework 4.0
系统使用前需先安装.net framework 4.0运行环境。
步骤1:OPC服务数据源确认
在系统上运行第三方通用OPCClient软件,测试读取OPCServer是否正确,数据源可能包括KepWare、Wincc、力控、组态王等软件的OPC服务,下图以KepWare为例:
步骤2:OPC-Modbus软件授权
运行OPC-Modbus.exe软件,输入用户名:admin,密码:123456,登录系统。复制授权码给星屋技术人员,将技术人员配置提供的授权文件:OPCMBLIC.dat,拷贝到当前应用软件目录下,退出软件重新启动完成授权。
步骤3:确认软件所在的机器串口号
在计算机设备管理器查看和设置需要用到的串口号,支持COM1-COM8。
步骤4:连接OPC服务
运行OPC-Modbus.exe软件,选择对应的OPC服务名称,串口号选择连接本机的串口号,服务器IP:如果是本机,则填写”127.0.0.1”,远程数据库则填写服务器IP(需保证接口机与服务器网络通畅)。
步骤5:启动连接和数据服务接口
确认好参数后,点击连接服务器按钮,显示OPC服务测点参数。双击需要转发的测点,进行选择配置。
步骤6:Modbus参数匹配
ModbusMaster,如ModScan等软件,按照系统界面提供的串口参数,设置串口参数:9600、8、无、1,Modbus地址:1,功能码:03,起始地址:0(400001),数据读取长度:2至(数据库配置列数*行数*2),数据解析格式:单精度浮点数(高字高字节在前)。
步骤7:通讯测试
点击启动完成后,心跳数正常一秒递增,如收到Modbus主站的正确命令请求,会显示相应的命令报文,通讯指示灯变绿。