通过Modbus读写数据库中的数据 点击:107 | 回复:0



AutoCtrl888

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:66帖 | 473回
  • 年度积分:21
  • 历史总积分:2492
  • 注册:2007年3月04日
发表于:2024-03-14 13:32:37
楼主

        本文是将数据库的数据转为Modbus服务端/从站,实现数据库内的数据也可以走Modbus协议通过网口或串口读写的案例,下图是通过智能网关的参数软件(在附件中)配置的参数:

MBS-SER-DBRW.png

        上图中的配置共分3组,‘IP/站号/组’相同的号码即为同一组。
        第1、2组查询‘plcdata’、‘plcdata2’两个表,每个表查询3个数据,通过‘查询结果’将数据更新到智能网关的Modbus缓存区域,同时将查询执行状态通过‘$RDSS()’方法写入到Modbus缓存(状态大于0时正常执行查询),上位机通过Modbus协议即可读取到数据库的数据以及查询结果。
        第3组是从智能网关的Modbus缓存区域读取数据后更新到数据库,同时将查询执行状态通过‘$RDSS()’方法写入到Modbus缓存(状态大于0时正常执行上报),上位机通过Modbus协议即可插入或者更新数据到数据库。

        将上图配置写入到智能网关, 重启之后即可用Modbus poll测试了,以下是智能网关的网络参数和测试截图:

MBS-SER-NET-TEST.png

        通过智能网关的串口同样可以读写数据库,详细参数和测试截图可看这篇文章

        IGT-SER系列智能网关也支持作为Mobus主站,读取Modbus从站/服务端的数据后,插入或者更新到数据库,也可以查询数据库的数据后写入到从站/服务端,具体可看这篇文章

         相关软件和配置文件:

正在下载,请等待……
下载附件需0积分!



楼主最近还看过


热门招聘
相关主题

官方公众号

智造工程师