PLC按条件查询SQL数据库,将数据写入寄存器 点击:645 | 回复:6



AutoCtrl888

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:58帖 | 466回
  • 年度积分:55
  • 历史总积分:2401
  • 注册:2007年3月04日
发表于:2021-04-06 11:02:28
楼主

        IGT-DSER智能网关模块,支持各种PLC、智能仪表、远程IO与MySQL、SQLServer、PostgreSQL数据库之间双向通讯,既可以读取设备的数据上报到SQL数据库,也可以从数据库查询数据后写入到设备;

        本案例是通过一个IGT-DSER智能网关,实现PLC与数据库的双向通讯,根据PLC中的数值查询数据库中的数据,然后将结果返回给PLC,采用的是西门子的PLC和SQLServer数据库;

        首先建立数据库Database,然后建立数据表Report1,表结构如下图:

 然后在数据表中填入数据,实现PLC根据barcode字符串查询para1和para2的值,PLC是S7-1500,数据地址对应如下:

        barcode:DB6.DBB40[String],    para1:DB6.DBW0[Int],    para2: DB6.DBD24[Real];

        然后通过网关的参数配置软件设置参数,如下图:

Query-CFG.png

        将参数下载到网关后重启,网关即进入工作状态,然后准备好数据表中的数据,如下图:

         这样网关根据PLC的数值进行实时判断,当PLC的DB6.DBB40的字符串与数据库的barcode相等时,即将该行数据对应的para1的数据写入DB6.DBW0,将para2的数据写入DB6.DBD24。打开PLC的编程软件监控数据如下:

PLCDB.png

  关于配置表与SQL语言的对应关系,可看这篇文章。 IGT-DSER智能网关同样支持其他品牌的PLC,参数设置方式相似:


        ◆ FX:  三菱FX系列PLC                                    ◆ QL:  三菱Q/L系列PLC


        ◆ AS:  三菱A系列PLC                                      ◆ OM:  欧姆龙全系列PLC


        ◆ S72S:  西门子S7-200/Smart系列PLC          ◆ S734:  西门子S7-300/400系列PLC


        ◆ S71K:  西门子S7-1200/1500系列PLC          ◆ MBS:  施耐德等Modbus兼容PLC


        ◆ DVP:  台达、信捷PLC                                  ◆ NAIS:  松下全系列PLC


        ◆ KVS:  基恩士全系列PLC                               ◆ FTK:  永宏全系列PLC


        ◆ MSK:  LS/LG全系列PLC                               ◆ KOY:  光洋全系列PLC


        ◆ ABM: AB MicroLogix系列PLC                       ◆ ABC: AB Compact/Control系列PLC


相关软件与手册:

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



楼主最近还看过



mzshzbty

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 348回
  • 年度积分:3
  • 历史总积分:117
  • 注册:2017年7月07日
发表于:2021-05-18 16:57:51
1楼

感谢楼主的分享

che198

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 553回
  • 年度积分:0
  • 历史总积分:61
  • 注册:2019年9月20日
发表于:2021-05-19 09:10:28
2楼

感谢楼主分享,好好看下

havegood

  • 精华:0帖
  • 求助:1帖
  • 帖子:80帖 | 273回
  • 年度积分:118
  • 历史总积分:1335
  • 注册:2016年7月23日
发表于:2021-12-27 10:30:39
3楼

能同时连接多台PLC吗?同时查询数据后写入PLC,可以做到吗?

波疲

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 429回
  • 年度积分:18
  • 历史总积分:189
  • 注册:2017年8月26日
发表于:2022-02-12 10:08:21
4楼

感谢楼主的分享

guoket

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 1522回
  • 年度积分:0
  • 历史总积分:699
  • 注册:2011年10月09日
发表于:2022-02-12 19:52:30
5楼

感谢分享!!!

AutoCtrl888

  • 精华:0帖
  • 求助:0帖
  • 帖子:58帖 | 466回
  • 年度积分:55
  • 历史总积分:2401
  • 注册:2007年3月04日
发表于:2022-02-28 10:38:32
6楼

引用 "havegood" 的回复,发表在3楼
        内容: 能同时连接多台PLC吗?同时查询数据后写入PLC,可以做到吗?...

可以的,支持多台PLC的,具体看以下案例:

https://blog.csdn.net/AutoCtrl666/article/details/120126260?spm=1001.2014.3001.5502


热门招聘
相关主题

官方公众号

智造工程师