(以下來源公眾號授權(quán)-更多可見-https://mp.weixin.qq.com/s/uk0QMT59wlOD1wBSfxPx5Q-蘇州穩(wěn)聯(lián))
西門子S7-200 Smart PLC因其穩(wěn)定性和易用性而廣泛應用。通過使用S7協(xié)議,可以實現(xiàn)對PLC數(shù)據(jù)的高效讀取和控制。本文將詳細介紹如何使用S7協(xié)議讀取西門子S7-200 Smart PLC的數(shù)據(jù)。
西門子 S7協(xié)議
適配PLC:S7-200 Smart
S7-300
S7-400
S7-1200
S7-1500
西門子目前在售的PLC一般都支持S7協(xié)議通信,以下主要講解EG8200Mini使用S7協(xié)議讀取西門子S7-200 Smart PLC的數(shù)據(jù)。
1.硬件連接
S7協(xié)議采用網(wǎng)口通信的方式,因此,只需要保證網(wǎng)關(guān)的LAN口IP和西門子PLC的IP在一個網(wǎng)段即可(注意:特殊情況下可以不在一個網(wǎng)段,需要設(shè)置路由,詳詢技術(shù)支持)。本例程IP地址分配如下:

2.PLC通信參數(shù)
2.1.查看機架/槽號
a.如果PLC型號是S7-200 Smart,無需設(shè)置機架號和槽號
b.如果PLC型號是S7-300/S7-400/S7-1200/S7-1500,在設(shè)備組態(tài)頁面下,選擇常規(guī),項目信息,查看機架號和槽號:

2.2.打開訪問權(quán)限
如果PLC型號是S7-1200/S7-1500,需打開訪問權(quán)限,才能讀取到數(shù)據(jù),具體操作如下:
a.右鍵單擊要使用的DB快,在彈出的會話框中選擇屬性,在彈出的會話框中,取消勾選優(yōu)化的塊訪問:


右鍵單擊設(shè)備名稱,在彈出的會話框中選擇屬性,如圖設(shè)置訪問級別和連接機制:



3.網(wǎng)關(guān)設(shè)置
3.1. PLC連接設(shè)置
地址:PLC的IP 端口:102(S7通信默認102) 連接超時:2000 通訊超時:2000 型號:S200Smart

3.2.數(shù)據(jù)點位設(shè)置
在Siemens節(jié)點的參數(shù)列表內(nèi)填寫要讀取的數(shù)據(jù)點,數(shù)據(jù)點填寫完成后,會按照設(shè)定的頻率自動讀取PLC的數(shù)據(jù)。
數(shù)據(jù)點一般PLC工程師會提供,拿到點位表后,按照網(wǎng)關(guān)要求的格式填寫數(shù)據(jù)點,具體對應關(guān)系可以參考:
本例程讀取VD20地址的數(shù)據(jù),通過STEP7軟件可以看到VD20存儲的浮點數(shù)是:415.64,在參數(shù)列表,依次填寫地址/名稱/數(shù)據(jù)類型/數(shù)據(jù)長度,定時2秒循環(huán)讀取,如圖所示:

3.3.測試
a.如果PLC型號是S7-200 Smart,無需設(shè)置機架號和槽號
b.如果PLC型號是S7-300/S7-400/S7-1200/S7-1500,在設(shè)備組態(tài)頁面下,選擇常規(guī),項目信息,查看機架號和槽號:
4.將兩者連起來
將畫布的注入節(jié)點和調(diào)試節(jié)點連接在一起,具體方法是:鼠標移動到注入節(jié)點的輸出口,按住鼠標左鍵不放,拖拽到調(diào)試節(jié)點的輸入口,松開鼠標即可

5.部署
此時,節(jié)點和流程僅存在于工作區(qū)中。如果需要流程執(zhí)行,必須點擊部署按鈕將程序固化到網(wǎng)關(guān)內(nèi)

6.測試
選中調(diào)試區(qū)的日志窗口,單擊注入節(jié)點的左側(cè)按鈕,日志窗口會打印時間戳

7.添加一個函數(shù)節(jié)點
你可以在函數(shù)節(jié)點里面通過JavaScript代碼對消息進行處理
刪除現(xiàn)有的連線(選擇連線,在鍵盤上按Delete鍵)
在注入節(jié)點和調(diào)試節(jié)點之間連接函數(shù)節(jié)點
雙擊函數(shù)節(jié)點打開編輯對話框,將以下代碼復制到對話框中,點擊完成按鈕關(guān)閉對話框,單擊部署按鈕
// Create a Date object from the payload var date = new Date(msg.payload); // Change the payload to be a formatted Date string msg.payload = date.toString(); // Return the message so it can be sent on return msg;
現(xiàn)在,單擊注入節(jié)點按鈕時,日志窗口的消息已經(jīng)被函數(shù)節(jié)點格式化為可讀的時間戳

總結(jié)
本章節(jié)介紹了創(chuàng)建流程的基本概念,展示了如何使用注入節(jié)點手動觸發(fā)流程,以及調(diào)試節(jié)點如何在日志窗口查看信息,同時還展示了如何使用函數(shù)節(jié)點對消息進行處理,S7協(xié)議為讀取和控制西門子S7-200 Smart PLC提供了高效可靠的解決方案。通過合理配置和編寫讀取程序,可以輕松實現(xiàn)對PLC數(shù)據(jù)的獲取和應用。
源碼
所有的流程支持以json格式導入導出,方便與其他人分享做好的流程。本章節(jié)的流程json文件如下,復制后在菜單欄右上角選擇導入粘貼即可,導出同理
[{"id":"783c29e7b877e75e","type":"inject","z":"265cd2b9785ecf45","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":190,"y":200,"wires":[["948ded5b0cd90f27"]]},{"id":"013be0bcfbabf68b","type":"debug","z":"265cd2b9785ecf45","name":"調(diào)試 1","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":550,"y":200,"wires":[]},{"id":"948ded5b0cd90f27","type":"function","z":"265cd2b9785ecf45","name":"函數(shù)計算 1","func":"http:// Create a Date object from the payloadnvar date = new Date(msg.payload);n// Change the payload to be a formatted Date stringnmsg.payload = date.toString();n// Return the message so it can be sent onnreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":370,"y":200,"wires":[["013be0bcfbabf68b"]]}]

注意
其他的節(jié)點都可以理解為封裝好的函數(shù)節(jié)點。
審核編輯 黃宇
-
plc
+關(guān)注
關(guān)注
5052文章
14762瀏覽量
488300 -
封裝
+關(guān)注
關(guān)注
128文章
9314瀏覽量
149014 -
西門子
+關(guān)注
關(guān)注
98文章
3363瀏覽量
120663 -
SMART
+關(guān)注
關(guān)注
3文章
245瀏覽量
46496
發(fā)布評論請先 登錄
基于以太網(wǎng)協(xié)議轉(zhuǎn)換的S7-200多設(shè)備并行通訊系統(tǒng)搭建指南
西門子S7-200PLC借助于以太網(wǎng)轉(zhuǎn)換模塊同時與S7-1200PLC和西門子觸摸屏通訊案例
無需修改 PLC 程序 實現(xiàn) S7-200 Smart 與 1500 PLC 以太網(wǎng)實時通訊
西門子 S7-200?與 S7-1500 PLC?以太網(wǎng)通訊及 HMI?集成 實現(xiàn)汽車涂裝車間監(jiān)控智能化升級
西門子 S7-200 SMART?與 S7-1500 PLC?以太網(wǎng)通訊及 HMI?集成 實現(xiàn)汽車車身焊裝車間監(jiān)控智能化升級
西門子S7-1200/1500 PLC數(shù)據(jù)采集上云實戰(zhàn)指南
工業(yè)無線數(shù)傳模塊實現(xiàn)西門子 S7-300?與 S7-200 SMART 300米 Profinet?無線通訊
鋇錸技術(shù)BL118 Node-Red邊緣計算網(wǎng)關(guān)西門子PLC S7協(xié)議使用方法
【教程】Profinet分布式IO(P31系列)與西門子PLC S7-200smart 連接例程
西門子 S7-200 SMART PLC 借助以太網(wǎng)模塊與上位機、觸摸屏通訊案例
基于西門子S7-200PLC以太網(wǎng)模塊的STEP7通訊配置實例
西門子PLC(S7-1200/1500/300/400)的數(shù)據(jù)采集與監(jiān)控方案
西門子S7-200 PLC:數(shù)據(jù)采集與遠程調(diào)試上下載解決方案
西門子S7 PLC通過深控技術(shù)無點表工業(yè)網(wǎng)關(guān)實現(xiàn)數(shù)據(jù)采集與智能決策方案
OPC UA數(shù)采網(wǎng)關(guān)實現(xiàn)西門子PLC數(shù)據(jù)采集到MES平臺
S7協(xié)議讀取西門子S7-200 Smart PLC數(shù)據(jù)
評論