vlambda博客
学习文章列表

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连接状态)。

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

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

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

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

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

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

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

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

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

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

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

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

4、总结

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

感谢大家的支持,KepOPC争取一周至少原创一篇文章或产品技术特性介绍,欢迎大家转载评论和批评指正🙏



往期回顾: