使用鋇錸BL102閘道器連線西門子S7-300PLC接入mosquitto伺服器方法

bliiot發表於2022-04-11

、軟硬體描述

1.  西門子PLC S7-1215

2.  鋇錸BL102閘道器

3.  mosquitto MQTT伺服器(騰訊雲上搭建)

4.  可以上網的路由器一套

二、需要使用的軟體。

1.  西門子Portal v15.1 (西門子PLC程式設計軟體)

2.  鋇錸BL102除錯軟體及說明書。

      說明書下載連結: 中文 /BL102_ 中文說明書 _V1.0.zip

      除錯軟體下載連結: 中文 /BL10x_ 中文配置軟體 .zip

1.  Mqtt.fx MQTT伺服器除錯工具

2.  騰訊雲伺服器(各種雲伺服器都可以,不限騰訊雲)

三、網路構架及需實現功能描述

1.BL102閘道器將S7-1200 PLC中的資料上傳入雲伺服器中的mosquitto MQTT伺服器,雲上的後臺軟體可以擷取相關資料。然後傳送給前端顯示。

  後臺軟體如何擷取,見B 站視訊 "Django 物聯網後臺開發 " `  `

2.前端接受到資訊後,將資訊傳送給後臺軟體,後臺軟體通過mosquitto伺服器將資訊傳送到BL102上,BL102閘道器修改PLC中是資料。

四、在騰訊雲上安裝mosquitto MQTT伺服器以及MQTT mqtt.fx軟體的使用。

   具體操作詳見我的部落格:

    https://www.cnblogs.com/zhangming82/p/16122210.html

五、BL102連線西門子S7-1200 PLC。

    1 . 24 V 直流電源接入 BL102 閘道器以及 PLC 的供電端子。

    2 . 將網線一端插入 BL102 WAN 網口,一端插入 PLC 網口。

    3 . 取另外一根網線,一端插入 BL102 LAN 網口,一端插入電腦網口。並且將電腦 IP 設定成 192 . 168 . 3 .**( 192 . 168 . 3 . 1 以外的 IP

    4 . 開啟 BL102 除錯軟體,點選軟體上的 " 裝置搜尋 " 。開始搜尋到裝置。搜尋到裝置後進入主介面。

    5 . 滑鼠雙擊介面上的 “WAN” ,在彈出介面中,將 WAN 口改成與 PLC 同一個域的 IP (例如目前我設定的PLC IP 192 . 168 . 1 . 250 ,而BL102 WAN IP 改為了 192 . 168 . 1 . 254 )。子網掩碼和閘道器同樣填寫,DNS 不做要求。填寫後,點選 寫入配置 將資訊寫入 BL102 閘道器。

    6 . 拔下 BL102 LAN 口網線,將網線插到路由器上,使電腦和路由器連線。將電腦和路由器 IP 改為同一個域。(比如我的電腦 IP 改為 192 . 168 . 1 . 22 // 路由器 IP 改為 192.168.1.20 )。

    7 . 再取第三根網線,一段插在路由器上,一段插在 PLC 的網口上。

    8 . 開啟西門子 PORTAL V15. 1 軟體,在硬體組態中設定好PLC 的屬性。特別要注意的是因為 BL102 可以通過 S7 通訊協議直接讀取PLC 中的資料,因此必須在 PORTAL 軟體中 連線機制 裡的 允許來自遠端物件的 PUT/ GET 通訊訪問開啟。否則 BL102 將無法與 PLC 進行通訊。然後將改好的配置程式下載到 PLC 中。

9 .開啟BL102除錯軟體,在介面“WAN”點選滑鼠右鍵後,選擇新增。在彈出的裝置資訊上,填寫西門子PLC的 IP 埠號等。填寫後點選確定。(埠號為 102

    10 .點選確定後,在介面右側灰色區域點選滑鼠右鍵,選擇新增。加入需要監控的PLC資料。然後將修改好的配置下載入BL102閘道器中。(注意,可以對PLC的 I/Q/M/ DB 等進行監控,但是如果要監控 DB 塊的內容。必須在PORTAL軟體中選擇 DB 塊的屬性,取消“優化塊的訪問”)。

 

11 .進入 BL102 除錯介面,當介面上“WAN” 紅燈亮起,表示已經與PLC 連線。

 

六、BL102閘道器連線mosquitto MQTT伺服器。

    1. 開啟BL102 閘道器除錯介面,雙擊雲平臺 -->MQTT Client One ,進入介面。在介面中設定好 IP, 端,使用者名稱,密碼口等資訊,並且資料模板選擇 “KingPigeon” ,以及填寫好訂閱主題和釋出主題,以及上傳週期。 ( 之所以選擇 KingPiageon 是因為這個模板比較簡單,說明書寫的內容也比較多一點)

    2 . 在右側灰色介面中,點選滑鼠右鍵,選擇新增。加入需要通訊的 PLC 變數點( PLC 變數點如何設定見上面),選擇完畢後,將資料下載到 BL102 中。

 

    特此強調:訂閱主題,必須在主題內容的後面,增加 "/+"

 

   3. 進入BL102 除錯介面,當介面上 “MQTT Client One 上線狀態紅燈亮起,表示已經與 MQTT 伺服器連線正常。

 

   4 . 將修改的配置下載如 BL102 中後,可以通過 MQTT.fx 軟體對 BL102 進行 MQTT 釋出,訂閱資訊的驗證。

七、BL102閘道器訂閱、釋出資訊格式---KingPigeon模板
1.BL102閘道器訂閱格式

{   "sensorDatas" :   [{

  // 布林量 "flag" :   "Y0" ,   // 讀寫標識 "switcher" :   1   // 資料型別及值 },{

  // 數值型 "flag" :   "VW0" ,   // 讀寫標識 "value" :   8   // 資料型別及值 }],}

2.BL102閘道器釋出格式

    注意 1 :BL102 閘道器釋出 必須增加/ 感測器 ID. 如果是自己建立的 MQTT 伺服器,感測器 ID 可以寫隨意的值 ( 例如釋出主題為 "topic" ,感測器ID 100 . 釋出主題必須寫成 topic/ 100 )

    注意 2 “value” 以及 "switch" 值必須加引號。

{ "sensorDatas" :[{   "sensorsId" :   100 ,   // 平臺感測器 ID (必須 "value" : 74.3 ,   // 資料型別及值 "flag" : "VW0"   // 讀寫標識 }], "down" : "down"   // 平臺下行報文標識 }

 


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70014306/viewspace-2886581/,如需轉載,請註明出處,否則將追究法律責任。

相關文章