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连接状态)。
2、点击“开始运行”,中间件开始提供S7-MySQL的数据交换
表plchisdata:开始运行后,中间件会记录每一个节点值变化过程,当节点值改变时,记录到数据库表里,方便用户按照特定条件查询并开发对应的功能,如开关量的状态切换记录(时间)、模拟量值变化曲线、数据分析及工艺展示等。
表plcanalysis:开始运行后,中间件会记录每组连接的状态到此表,用于统计和分析PLC的实时连接状态,'Good'代表连接正常,‘Bad’代表连接异常。
3、写值交互,通过plccontrol实现app与PLC的写值控制
4、总结
S7中间件提供了完整的MySQL基础数据交换功能,包含了寄存器点表的基础信息维护、实时值更新、历史变化数据记录(可自定义设置历史数据保存时间)、PLC连接状态、PLC写值功能,方便用户通过中间件实现WebAA等系统与PLC的无缝对接,同时APP亦可以开发操作记录和权限等功能,突出关系数据库的数据关联查询及数据操作的超强优势。
感谢大家的支持,KepOPC争取一周至少原创一篇文章或产品技术特性介绍,欢迎大家转载评论和批评指正🙏
往期回顾: