S7中间件如何通过MySQL与PLC读写交互?

为了更加方便快捷地提供西门子S7系列PLC数据交换到工业云平台(WebAPP或移动端APP)及自动化控制系统,KepOPC推出了西门子S7系列支持TCP/IP连接方式的PLC数据交换平台(以下简称S7中间件)。

百度网盘下载链接https://pan.baidu.com/s/1ypQEgDtBwa0Gre7UsVqGvA    提取码rfvn

本篇文章作者介绍一下如何利用S7中间件实现用户自主开发的WebAPP通过MySQL实现PLC寄存器值的实时及历史数据获取,并通过中间件实现对PLC的寄存器写值。

1、打开S7中间件,完成设置后,点击“保存设置”,保存参数设置时程序会自动创建5张表格,分别是plcdev(点位信息)、plcrtdata(点位实时值)、plchisdata(点位变换值历史记录)、plccontrol(节点写值交互)、plcanalysis(plc连接状态)。

 

表plcdev:保存配置后,中间件将用户配置的点位信息存储到MySQL数据库的plcdev表中,存储内容有节点名称、类型、地址、读/写、更新时间,方便用户联合查询节点的基本信息,提高查询实时值的效率。

2、点击开始运行,中间件开始提供S7-MySQL的数据交换

表plcrtdata:开始运行后,中间件开始向MySQL指定数据库更新分组节点的实时值,为了提高读写效率,设计字段有节点名、地址、值、值状态、值时间;

表plchisdata:开始运行后,中间件会记录每一个节点值变化过程,当节点值改变时,记录到数据库表里,方便用户按照特定条件查询并开发对应的功能,如开关量的状态切换记录(时间)、模拟量值变化曲线、数据分析及工艺展示等。

表plcanalysis:开始运行后,中间件会记录每组连接的状态到此表,用于统计和分析PLC的实时连接状态,'Good'代表连接正常,‘Bad’代表连接异常。
        3、写值交互,通过plccontrol实现app与PLC的写值控制

表plccontrol:开始运行后,中间件会实时监测此表write_flag=1的行,并将对应的值写入到对应分组和地址的PLC寄存器,寄存器值改变后通过修改标志字段的值来返回写值成功状态(write_flag=0),同时S7中间件主界面对应地址的值改变,该功能等同于用中间件向寄存器地址写值。

4、总结

S7中间件提供了完整的MySQL基础数据交换功能,包含了寄存器点表的基础信息维护、实时值更新、历史变化数据记录(可自定义设置历史数据保存时间)、PLC连接状态、PLC写值功能,方便用户通过中间件实现WebAA等系统与PLC的无缝对接,同时APP亦可以开发操作记录和权限等功能,突出关系数据库的数据关联查询及数据操作的超强优势。


公众号往期回顾:


 

微信搜索KepOPC工业互联或 扫一扫添加微信好友关注公众号,获取最新产品资讯。

问题反馈及合作技术交流 Email:[email protected]  或 公众号留言

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章