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];
然后通过网关的参数配置软件设置参数,如下图:
将参数下载到网关后重启,网关即进入工作状态,然后准备好数据表中的数据,如下图:
这样网关根据PLC的数值进行实时判断,当PLC的DB6.DBB40的字符串与数据库的barcode相等时,即将该行数据对应的para1的数据写入DB6.DBW0,将para2的数据写入DB6.DBD24。打开PLC的编程软件监控数据如下:
关于配置表与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
相关软件与手册:
楼主最近还看过
引用 "havegood" 的回复,发表在3楼
内容: 能同时连接多台PLC吗?同时查询数据后写入PLC,可以做到吗?...
可以的,支持多台PLC的,具体看以下案例:
https://blog.csdn.net/AutoCtrl666/article/details/120126260?spm=1001.2014.3001.5502