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]  或 公衆號留言

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