通讯网关软件004——利用CommGate X2Mbt实现Modbus TCP访问Mysql服务器

本文介绍利用CommGate X2Mbt实现Modbus TCP访问Mysql数据库。CommGate X2MBT是宁波科安网信开发的网关软件,软件可以登录到网信智汇(http://wangxinzhihui.com)下载。

【案例】如下图所示,实现上位机通过Modbus TCP来获取Mysql数据库的数据。

【解决方案】设置网关机,与Mysql采用以太网通讯,与Modbus TCP Master上位机采用以太网通讯,安装CommGate X2MBT软件。

  1. MYSQL数据表结构要求:
  • 至少要求具备name、value二个字段。
  • name:标签名称,字符类型
  • value:数值,可以是字符类型或浮点类型
  • state:不是必须的,整型类型,1表示好值 0表示坏值
  • time:不是必须,可以是datetime或bigint

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

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

  2. 配置X2MBT 出口端参数:在X2MBT安装目录Ini下编辑X2MBT.ini,修改出口端参数。

    [OUT]
    ;通讯类型Modbus TCP,不做修改
    Type=MODBUS_TCP
    ;modbus tcp server ip
    Host=127.0.0.1
    ;modbus tcp server 端口
    Port=502
    ;从设备地址
    DeviceID=1
    ;通讯超时,单位ms
    Timeout=300
    ;读寄存器间隔时间,单位ms,一般不做修改
    ReadDevTime=50
    ;浮点/双精度字节顺序类型 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
    [IN]
    ;输入端配置文件名,不含后缀
    INI = Mysql
    Type =

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

    [IN]
    ;输入源类型:MYSQL Server,不做修改
    Type=MYSQL
    ;MYSQL Server IP
    ServerIP=127.0.0.1
    ;MYSQL Server用户
    UserName=root
    ;用户密码
    Pwd=123456
    ;数据库名称
    DB=test
    ;Port 0表示采用默认端口
    port = 0
    ;读取数据的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

  4. 标签配置:在X2MBT安装目录下编辑X2MBT.xls,配置标签。

  1. 运行X2MBT.exe,启动网关。

  2. modbus通讯调试:在上位机上运行modscan,与网关机进行modbus TCP通讯调试。

  3. 详细配置说明见《X2MBT V4使用手册》。

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

相关推荐
万亿少女的梦1683 小时前
基于Python的高考志愿填报辅助系统设计与实现
java·spring boot·python·mysql·vue
万亿少女的梦1683 小时前
基于SpringBoot与Vue的历史博物馆展品展示与游客管理系统设计
spring boot·mysql·vue·系统设计·博物馆管理系统
HelloWorld工程师5 小时前
新手如何快速申请SSL通配符证书...
网络协议·https·ssl
灯澜忆梦6 小时前
MySQL 完整学习路线
学习·mysql
ClouGence6 小时前
保障公共安全,一线治安机构实时数据应用与实践
数据库·mysql·postgresql
Minxinbb7 小时前
TDSQL for MySQL 服务器重启操作
数据库·mysql·dba
渣渣灰飞8 小时前
MySQL 系统学习 第二阶段 第三章 DQL(Data Query Language)第三节:ORDER BY + LIMIT(排序 + 分页)
数据库·学习·mysql
姚不倒10 小时前
F5 SSL Profile 证书卸载深入篇
运维·网络协议·负载均衡·ssl·f5
fengbingchun10 小时前
客户端获取服务器端MySQL数据库表中数据C++实现
mysql
渣渣灰飞10 小时前
MySQL 系统学习 第二阶段 第三章 DQL(Data Query Language)第二节:WHERE 条件查询
sql·学习·mysql