首页 西门子(Si. 正文

回复

实现PLC对接SQL数据库的案例,不用编程不用联网

西门子(Siemens)PLC 浏览:21 回复:0 收藏

AutoCtrl888  2025-10-10 11:44

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

BKF-DB.png

    网关安装在设备侧,与设备同时起停,不担心数据丢失;在断网、服务器维护上报数据有异常时,网关主动将数据缓存,待故障解除后自动重新上报到数据库;网关也支持多服务器冗余、异常未提交数据本地保存等功能,确保数据安全;已批量用于多种行业的智能工厂,大大提高MES等工业互联网项目的实施效率。数据缓存演示视频
        网关支持触发、周期、混合等多种工作模式。周期模式根据所设置的周期时间执行上报和查询;触发模式可配置一个或多个触发条件,网关根据触发条件的数据变化执行上报和查询;也可以两种模式同时配置运行。相关图文案例

        本案例采用倍福PLC,先用参数配置软件(下载地址)接上网关设置网络参数,以及PLC的AMS ID,AMS网络端口,让网关连接上PLC,网络结构及其对应的参数如下图:

BKF-DB-Net.png

        进入数据配置表(功能->数据转发/平台对接):根据PLC通讯地址,寄存器数量等参照案例配置好相关参数后下载重启(参数->参数写入到网关)、(工具->重启网关);再通过网关的参数配置软件读取网关参数(参数->从网关读取参数)后,看软件上状态消息区域显示的状态消息;根据状态消息调试。如下图:

BKF-DB-Config.png

        智能网关根据以上配置自动生成SQL语句命令,结合数据库相关参数对接到服务器,多个SQL语句用'任务组'区分,相同的任务组即为同一个SQL语句。关于各种配置与SQL语句命令,可查阅这篇文章。数据多的话可以导出CSV文件在EXCEL编辑后再导入,文件菜单有相关功能按钮。
        查看数据的当前值:鼠标双击数据配置表对应的'序号',消息栏会显示序号对应的数值;查看过程数据(工具->网关数据监控):显示当前任务组对应的过程数据, 即SQL语句。
        倍福PLC内需要添加智能网关的IP地址,同时要确认PLC的AMS ID,AMS网络端口等参数与网关上设置的一致,参考下图:

BKF-DB-PLC-SET.png

        智能网关支持边缘计算,具备丰富的函数接口,简单组合即可实现边缘计算,详细内容可查阅相关手册。简单的数据处理也可以通过数据配置表的<数据处理/初始值>配置参数快速实现如上面的数据配置表'[n=20]'是限制字符数,更多功能可查询用户手册第五章。以下是智能网关常用的PLC:
        ◆三菱FX/A系列系列PLC                                        ◆罗克韦尔/AB Micro系列PLC
        ◆三菱Q/L/R系列PLC(支持标签方式)                       ◆罗克韦尔/AB Compact/Control系列
        ◆欧姆龙全系列PLC(支持标签方式)                          ◆台达、信捷全系列PLC
        ◆西门子S7-200/Smart系列PLC                              ◆永宏/丰炜全系列PLC
        ◆西门子S7-300/400系列PLC                                  ◆松下全系列PLC
        ◆西门子S7-1200/1500系列PLC                              ◆基恩士全系列PLC
        ◆汇川全系列PLC                                                     ◆LG/LS全系列PLC
        ◆兼容Modbus协议的PLC、智能仪表                      ◆丰田工机PC2/PC3系列
        ◆发那科数控/机器人的PMC系统                             ◆GE PAC/PLC系统(兼容艾默生)
        ◆OPC UA、OPC DA协议的客户端                          ◆倍福PLC CX系列控制器



我知道了