使用鋇錸BL102閘道器連線西門子S7-300PLC接入mosquitto伺服器方法
一 、軟硬體描述
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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle 透明閘道器連線MySQLOracleMySql
- oracle連線teradata透明閘道器配置Oracle
- 無線閘道器裝置使用和除錯方法(轉)除錯
- CAN轉PN閘道器模組連線鐳射切割機的配置方法
- oracle通過透明閘道器連線mysql的配置OracleMySql
- ORACLE通過透明閘道器連線DB2OracleDB2
- 伺服器閘道器是什麼伺服器
- 在 KubeSphere 中使用 APISIX Ingress 閘道器接入自定義監控API
- PLC透過Modbus轉Profinet閘道器連線壓力計的配置方法
- 西門子PLC S7-1200如何連線5G閘道器進行遠端上下載?
- 長連線閘道器技術專題(七):小米小愛單機120萬長連線接入層的架構演進架構
- 使用ssh連線伺服器伺服器
- VPN閘道器連線多地域線下辦公網路(VPN-HUB)
- 配置Oracle Gateways透明閘道器連線多個MSSQL資料庫OracleGatewaySQL資料庫
- linux 作業系統下ORACLE資料庫使用透明閘道器連線MYSQLLinux作業系統Oracle資料庫MySql
- Janusec應用安全閘道器(WAF閘道器)
- Ceph物件閘道器,多區域閘道器物件
- 長連線閘道器技術專題(九):去哪兒網酒店高效能業務閘道器技術實踐
- 【解決】Navicat 連線伺服器方法伺服器
- 美暢影片接入閘道器(VGate)的應用場景分析
- 伺服器:Ubuntu設定IP地址、閘道器、DNS伺服器UbuntuDNS
- WebRTC閘道器伺服器單埠方案實現Web伺服器
- Modbus轉Profinet閘道器連線LED大屏與PLC通訊
- CDN閘道器超大range計算方法
- Linux下檢視閘道器方法:Linux
- SpringCloud GateWay 使用 閘道器路由SpringGCCloudGateway路由
- IP、子網掩碼、預設閘道器/預設閘道器、DNS、伺服器、埠的總結DNS伺服器
- 閘道器GatewayGateway
- gateway 閘道器Gateway
- 什麼是閘道器?閘道器的作用是什麼,閘道器的作用詳解
- 連線雲伺服器軟體,連線雲伺服器軟體哪個好?其連線遠端伺服器的方法介紹伺服器
- 軟體如何連線伺服器 遠端桌面使用方法伺服器
- python ES連線伺服器的方法Python伺服器
- 有哪些工業網際網路平臺可以接入MQTT閘道器?MQQT
- 鋇錸技術國產替代施耐德BMXDRA0815繼電器輸出模組M320RT
- python 使用 Twilio免費簡訊閘道器報警方法Python
- 長連線閘道器技術專題(八):B站基於微服務的API閘道器從0到1的演進之路微服務API
- ubuntu修改IP地址和閘道器的方法Ubuntu