通讯网关软件034——利用CommGate X2ODBC实现Modbus RTU数据转储ODBC

本文介绍利用CommGate X2ODBC实现从Modbus RTU设备读取数据并转储至ODBC数据源。CommGate X2ODBC是宁波科安网信开发的网关软件,软件可以登录到网信智汇(http://wangxinzhihui.com)下载。

【案例】如下图所示,实现从Modbus RTU设备读取数据并转储至ODBC数据源。

【解决方案】设置网关机,与ODBC采用以太网通讯,与SCADA/PLC/设备 Modbus RTU Slave采用串口通讯,安装CommGate X2ODBC软件。

1)ODBC数据表结构要求,如下:

a) 至少要求具备Id、name、value三个字段。

b) name:标签名称,字符类型

c) value:数值,可以是字符类型或浮点类型

d) state:1表示好值 0表示坏值

e) time:不是必须,可以是datetime或bigint

f) 以上字段名称如不是Id、name、value、state、time,需要在以下配置文件进行字段名称的配置

2)ODBC通讯调试:在网关机上运行ODBC调试工具,与ODBC服务器通讯调试。通讯正常后,记下通讯参数。

3)Modbus RTU通讯调试:在网关机上运行modscan,与SCADA/PLC/设备进行modbus RTU通讯调试。通讯正常后,记下通讯参数。

4)配置X2ODBC 出口端参数:在X2ODBC安装目录下编辑Ini\X2ODBC.ini,修改出口端参数。

[OUT]

;通讯类型:ODBC,不做修改
Type = ODBC

;ODBC驱动名称
DriverName=

;数据库服务器 IP
ServerIP = 127.0.0.1

; 用户名称
UserName=sa

;用户密码
Pwd=123456

;数据库名称
DB=test

;Port 0表示采用默认端口
port = 0

;连接串,定义连接串,以连接串信息为准,以上用户密码等信息配置忽略
ConnectStr=Provider=MSDASQL.1;Persist Security Info=False;User ID=sa;Data Source=test;pwd=12345;

;读取数据的SQL语句,如果不设置的话,将由以下字段名自动构造
;表中至少包含name,value字段
;state字段不是必须的,没有state字段时,必须构造1个虚拟state字段,如select name, value, 1 as state from snapshot
;State值 = 1 好值  =0 坏值

ReadSQL=select name, value, state, time from snapshot

;定义Name字段名,默认为name
NameField = name

;定义Value字段名,默认为value
ValueField = value

;定义State字段名,默认为state
StateField = state

;定义Time字段名,可以不定义,默认为空,表示没有Time字段
TimeField = time

[IN]
;输入端配置文件名,不含后缀
INI = ModbusRtu

5)配置X2ODBC 入口端参数:在X2ODBC安装Ini目录下编辑ModbusRtu.ini,按照刚才记下的通讯参数修改入口端参数。

[IN]

;通讯类型Modbus RTU,不做修改
Type=MODBUS_RTU

;串口
Port=1

;设备地址
DeviceID=1

;波特率
Baud=9600

;校验位 NONE:无校验 ODD:奇校验 EVEN:偶校验
Parity=NONE

;停止位  1、1.5、2
Stopbits=1

;数据位 7、8
Databits=8

;通讯超时,单位ms,一般不做修改
Timeout=300

;响应周期,单位ms,一般不做修改
ResponeTime=10

;响应错误计数器超过ResErrCount,重启进程
ResErrCount=10

;浮点/双精度字节顺序类型  0:ABCD/ABCDEFGH 1:CDAB/GHEFCDAB 2:DCBA/HGFEDCBA 3:BADC/BADCFEHG
SwapFloat=2

;整型/长整型字节顺序类型  0:ABCD/ABCDEFGH 1:CDAB/GHEFCDAB 2:DCBA/HGFEDCBA 3:BADC/BADCFEHG
SwapInt=1

6)标签配置:在X2ODBC安装目录下编辑X2ODBC.xls,配置标签。

7)运行X2ODBC.exe,启动网关。

8)ODBC数据查看:用ODBC调试工具查看写入的数据是否正确。

9)详细配置说明见《X2ODBC V4使用手册》。

更多通信资源请登录网信智汇(http://wangxinzhihui.com)。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值