快速实现主流PLC数据采集并用MQTT协议与阿里云第三方平台数据对接
BL102是一款采集西門子、三菱、歐姆龍、臺達、AB、施耐德等各種PLC數據轉換為Modbus TCP、OPC UA、MQTT、華為云IoT、亞馬遜云IoT、阿里云IoT、金鴿云等協議的網關。支持數據TSL\SSL加密,保障數據的安全。
BL102下行支持:西門子、三菱、歐姆龍、臺達、AB、施耐德等各種PLC。
BL102上行支持:Modbus TCP、MQTT、OPC UA、華為云IoT、阿里云IoT、AWS IoT、金鴿云等協議。
BL102網關設備應用示例
以COM口采集三菱的FX3U,LAN口采集西門子的S7-200SMART為例。其他PLC硬件連接方式和COM口采集三菱的FX3U,LAN口采集西門子的S7-200SMART方式一樣,只需配置軟件的“設備品牌”和“設備型號”選擇相對應的PLC就可以采集到數據。BL102網關WAN口接入R40路由器LAN口,R40路由器給BL102網關提供網絡。
BL102網關設備連接設備接線示意圖如下:
BL102網關的LAN口連接到西門子S7-200SMART的網口,COM口通過RS232轉RS422線連接三菱FX3U,BL102網關采集西門子S7-200SMART和三菱FX3U的數據通過WAN口連接4G路由器R40,使用R40的路由功能將數據上傳到各個云平臺。
注:WAN口和LAN口都可以采集設備,示例是介紹LAN口采集設備,WAN采集路由器或交換機上的設備的配置和LAN采集設備的配置原理一樣。
(1)點擊“COM1”,點擊鼠標右鍵,點擊“添加”,彈出設備配置框。(2)設備名稱任意填寫,如:填寫FX3U。(3)點擊“確定”,添加FX3U設備。
注:點擊確定后會在COM1下顯示添加的設備見上圖顯示出來FX3U,如果想添加多個設備,重復(1)--(3)步驟即可。
注:點擊“寫入配置”網關設備將自動重啟,重啟后添加COM口的FX3U設備才添加成功。
2. 添加FX3U的數據點
只采集FX3U的Y0-Y7和D0-7為例
(1)點擊“FX3U”,鼠標光標移動到方框內,鼠標右鍵,點擊“添加”彈出數據點設置框。(2)變量名稱:命名數據點的名字,如:Y0。(3)變量單位:根據需求任意填寫。(4)地址類型:根據三菱的寄存器選擇,如要采集“Y0”則選擇“Y”。(5)起始地址:采集數據點的寄存器地址,如:采集“Y0”故填寫“0”。(6)數據類型:根據采集PLC寄存器選擇,如:“Y”是線圈類型故選擇“布爾”。(7)添加數量:采集個數,如果是采集連續地址,同一寄存器可以多個采集。(8)讀寫類型:根據PLC寄存器選擇。從“只讀”、“可讀可寫”中選擇。(9)modbus映射地址:填寫采集到的數據點存儲到BL102網關設備的地址,可以隨意填寫。映射地址不能重復。范圍:0-2000。如:采集Y0的數據存儲到BL102網關“0”寄存器地址。(10)數據點的MQTT標識符,可以任意填寫。標識符不能重復,如:Y0數據點的MQTT標識填寫為Y0。(11)點擊“確定”。
注:點擊“確定”后數據點會在方框內顯示出來見上圖,如果想繼續添加數據點,在方框鼠標右鍵,點擊“添加”彈出數據點配置框,重復(2)--(11)步驟。
注:點擊“寫入配置”網關將自動重啟,重啟后采集FX3U添加的數據點才生效。
2. 阿里云的配置
?操作步驟:(1)雙擊“阿里云”彈出阿里云配置框。(2)點擊啟用按鈕,啟用阿里云。默認:關閉。灰色表示:不啟用,綠色表示:啟用。(3)密鑰/X.509:選擇是密鑰連接還是證書連接,點擊按鈕選擇,按鈕在左邊是密鑰連接,按鈕在右邊是證書連接,默認是密鑰連接。(4)ProductKey:填寫與阿里云設備里面ProductKey一致。(5)DeviceName:填寫與阿里云設備里面DeviceNam一致。(6)DeviceSecret:填寫與阿里云設備里面DeviceSecret一致。(7)地域:選擇阿里云地域,默認華東2(上海)。(8)根證書:啟用證書連接時,要選擇根證書文件上傳。(9)客戶端證書:啟用證書連接時,要選擇客戶端證書文件上傳。(10)客戶端密鑰:啟用證書連接時,要選擇客戶端密鑰文件上傳。(11)上傳周期:數據定時發布間隔時間,默認30S。(12)選擇數據點上傳:在配置框右邊的方框內選擇要上傳的數據點,默認空白表示全部上傳。(13)點擊“確定”,確定阿里云的配置。(14)點擊“寫入配置”,網關設備重啟后,阿里云才啟用。重新打開配置軟件登錄設備,可以在基本信息頁面可以看到“阿里云上線狀態”的提示燈是紅色,表示阿里云已連接上。最右邊顯示從機設備在線的狀態。
?
總結
以上是生活随笔為你收集整理的快速实现主流PLC数据采集并用MQTT协议与阿里云第三方平台数据对接的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [App]Taste VS2015 A
- 下一篇: HTML 实现一个简单而精美的登录界面