国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

【教程】PLC利用函數塊連接MQTT服務器

億佰特物聯網應用專家 ? 2022-09-13 10:04 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

MQTT低協議消耗、數據安全性高等優點,在物聯網領域已經發展很多年,網絡上有很多資料可以學習,并且有很多的服務器運營商在不斷降低云開發難度,之前需要前端工程師開發的網頁,現在只要你對界面美觀沒有要求只是想實現功能,服務器運營商都有對應的可視化開發工具支持,比如下文使用的阿里云飛燕平臺的“人機交互”設計就可以快速設置手機控制界面。bbc326a4-2fb0-11ed-9ade-dac502259ad0.png

同樣的騰訊有騰訊連連小程序可視化界面設計,OneNET有可視化Web Server界面設計,幾乎所有的服務器運營商都在降低開發難度。最近幾年PLC廠家也在提供MQTT函數功能塊,只要設備支持TCP客戶端并且可以發送16進制透明數據,就可以通過數據組合的方式實現MQTT服務器連接,并根據協議要求發送對應的數據包就可以實現MQTT通訊,之前我就利用組態屏搭配串口服務器通過腳本編程實現TCP客戶端連接MQTT服務器,下面介紹一種直接通過PLC連接MQTT服務器的方法。下面是MQTT常用的報文列舉:CONNECT報文:10+字符總長度(遵循剩余字符算法)+00+04+4D 51 54 54+04+C2 +?;顣r間(120s:00 78)+客戶端長度(2字節)+客戶端ID+用戶名長度(2字節)+用戶名+密碼長度(2字節)+PASSWORDPUBLISH報文:30 +字符總長度(遵循剩余字符算法)+發布地址長度(2字節)+發布地址+用戶數據SUBSCRIBE報文:82 +字符總長度(遵循剩余字符算法)+00 00+訂閱地址長度(2字節)+訂閱地址+服務等級(00、01、02)

博圖開發環境搭建

從零開始編寫程序,需要熟悉西門子SLC編程語言,現學可能比較困難也不符合我寫這篇文章的初衷,利用這篇文章只需要原來熟悉博圖的梯型圖編程和功能塊調用,就可以利用下文使用函數塊連接MQTT服務器。西門子全球技術支持中心可以下載到一篇關于MQTT連接的實例,這里小編采用“國際版”下載MQTT實例講解,在“中文”技術支持中心也有一篇關于“MQTT連接”的實例(中文實例地址:SIMATIC CPU 的 MQTT 發布服務器),但我們有沒有使用過,有可能是同一實例,用什么實例本質都是相同的(MQTT協議不變,最終與服務器通訊的數據不變),中間過程可能不同但變量描述與協議相同也相同,建議在開發中變量名盡量與協議相同,方便程序閱讀。小編使用的是“國際版”下載的實例(國際版實例下載地址:Use the SIMATIC controller as an MQTT client)。后面會通過PLC仿真軟件仿真真實的S7-1500設備,例程提供了兩個PLC的連接的實例,其實都是一樣的,把S7-1200刪除仿真下載程序時報錯;bbd967c0-2fb0-11ed-9ade-dac502259ad0.png后面會連接阿里云,需要PLC接入外網,需要連接可以上網的路由器并配置正確的IP地址;
bbf02582-2fb0-11ed-9ade-dac502259ad0.png之面會使用域名連接,默認的DNS可能無法解析,需要在“高級組態”的”DNS”下配置阿里云域名解析服務器(223.5.5.5),我這可以解析域名可以忽略配置DNS服務器;
bc0763f0-2fb0-11ed-9ade-dac502259ad0.png

西門子PLC仿真

手上沒有PLC也可以學習MQTT Client函數塊的使用,只需要使用“SIMATIC S7-PLCSIM Advanced V4.0”西門子PLC高級仿真器即可實現S7-1500PLC的仿真運行。1、配置虛擬網卡,填寫PLC參數,如下圖所示:bc19f380-2fb0-11ed-9ade-dac502259ad0.png

2、切回博圖界面點擊“編譯”,忽略警告,在點擊下載,按照下圖配置:
bc38425e-2fb0-11ed-9ade-dac502259ad0.png3、再點擊“下載”,第一次使用會彈出幾個配置窗口,全部選“同意”或者“是”,經過以上步驟后點擊“裝載”選擇同意,選擇啟動設備:bc58b34a-2fb0-11ed-9ade-dac502259ad0.png至此完成博圖仿真調試的全部說明。

云平臺設備創建

準備云平臺賬號,這里小編使用阿里云飛燕平臺進行演示,你也可以OneNET、騰訊云、華為云、百度云等,方法基本類似,這個函數庫也是使用標準MQTT3.1.1的三要素Client ID、UserName、Password,因此阿里云的三要素與標準MQTT3.1.1三要素不同也需要轉換,轉換規則可以通過云平臺使用手冊查詢,不過阿里云在設備詳情下提供了標準MQTT3.1.1三要素的參數可以直接使用,使用其他平臺的應當根據對應方法進行轉換。1、進入飛燕物聯網平臺(https://living.aliyun.com),登錄自己的阿里云賬號,沒有開通該功能的點擊開通(需要實名認證),開通的點擊進入控制臺;bc7398e0-2fb0-11ed-9ade-dac502259ad0.png2、沒有項目的點擊“創建新項目”,輸入名稱點擊“確定”即可,點擊“項目”進入“項目詳情”,點擊“創建新產品”,輸入產品名,配置“功能定義”可以隨便選一個后面根據需求在重新定義,聯網方式一定不要選擇“WIFI接入”,通訊格式使用“ICA標準數據格式(Alink JSON)”;
bc97b87e-2fb0-11ed-9ade-dac502259ad0.png

3、進入“產品詳情”,首先進入的是“功能定義”,這里先講如何連接,直接跳過“功能定義”與“人機交互”,在“設備調試”,選擇開發的模組,目前沒有與阿里云合作的模組,直接選擇未知模組即可;bcc9ca6c-2fb0-11ed-9ade-dac502259ad0.png4、點擊”新增設備”,創建PLC連接的認證參數,進入創建設備的詳情界面,查詢連接MQTT3.1.1所需要的地址、端口、Client ID、UserName、Password,這里我們不在飛燕平臺下查詢,需要在“物聯網平臺”的設備列表下設備詳情查詢,這樣就可不用自己去轉換三要素;
bcfb27d8-2fb0-11ed-9ade-dac502259ad0.png

配置MqttDB塊

1、修改MqttDB塊中的參數,用于連接阿里云MQTT服務器,打開變量組“connparams”在展開變量“mqttBrokerAddress”,配置參數“qdnAddress”為“a1pc9X6nd09.iot-as-mqtt.cn-shanghai.aliyuncs.com.”,配置“post”為1883。【注意】輸入域名需要“.“結束輸入。bd15f52c-2fb0-11ed-9ade-dac502259ad0.png2、填入對應的三要素:
bd4002ea-2fb0-11ed-9ade-dac502259ad0.png3、再次點擊編譯下載:
bd59f060-2fb0-11ed-9ade-dac502259ad0.png

仿真連接MQTT服務器

1、點擊在線監控數據,需改“connect“為”true“,函數塊自動連接MQTT服務器;bd723ef4-2fb0-11ed-9ade-dac502259ad0.png【注意】阿里云不支持20s的心跳請求,最少配置30s,這里使用120s。
2、登錄平臺查詢MQTT狀態:bd8efba2-2fb0-11ed-9ade-dac502259ad0.png

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • plc
    plc
    +關注

    關注

    5051

    文章

    14595

    瀏覽量

    486947
  • 服務器
    +關注

    關注

    14

    文章

    10253

    瀏覽量

    91496
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    服務器數據恢復】服務器raid5陣列raid模塊損壞的數據恢復案例

    某品牌服務器上面有一組由多硬盤組建的riad5陣列。意外斷電后管理員重啟服務器發現該服務器無法使用。 根據用戶方描述的情況,服務器數據恢
    的頭像 發表于 01-29 16:46 ?198次閱讀

    服務器數據恢復—RAIDZ多盤離線導致服務器崩潰的數據恢復案例

    某存儲設備中一共有40磁盤組建存儲池,其中4磁盤作為全局熱備盤使用。存儲池內劃分出若干空間映射到服務器使用。 服務器存儲設備在沒有斷電、進水、異常操作、供電不穩定等外部因素的情況
    的頭像 發表于 12-11 14:16 ?261次閱讀
    <b class='flag-5'>服務器</b>數據恢復—RAIDZ多盤離線導致<b class='flag-5'>服務器</b>崩潰的數據恢復案例

    服務器遠程連接超時以及拒絕連接的真實緣由和解決辦法

    一、為啥服務器遠程連接老是出現“超時”或者“拒絕連接”? 不少企業在用云服務器或海外服務器時,常會碰到挺鬧心的事兒,像遠程
    的頭像 發表于 11-19 15:34 ?1206次閱讀

    使用函數實現三相電機正反轉控制

    在使用西門子S1200PLC,所使用的軟件是博途軟件,在這個軟件里運用了的概念。比如我們常見的組織(OB)、函數(FB)、數據
    的頭像 發表于 10-15 14:40 ?2719次閱讀
    使用<b class='flag-5'>函數</b><b class='flag-5'>塊</b>實現三相電機正反轉控制

    服務器數據恢復—RAIDZ多硬盤離線導致服務器崩潰的數據恢復案例

    服務器數據恢復環境&故障: 一臺服務器有32硬盤,采用Windows操作系統。 服務器在正常運行的時候突然變得不可用。沒有異常斷電、進水、異常操作、機房不穩定等外部因素。
    的頭像 發表于 09-18 12:29 ?898次閱讀
    <b class='flag-5'>服務器</b>數據恢復—RAIDZ多<b class='flag-5'>塊</b>硬盤離線導致<b class='flag-5'>服務器</b>崩潰的數據恢復案例

    使用paho-mqtt里例程連接服務器失敗怎么解決?

    【rt-thread】【paho-mqtt】最近由于學習需要,了解了關于rt-thread軟件包paho-mqtt的使用,但是使用官方例程時,出現連接不上服務器的情況。具體報錯如下:
    發表于 09-18 06:38

    SSH 遠程連接內網 Linux 服務器

    利用 ZeroNews,您可對用內網的 Linux 服務器進行統一的 SSH 遠程連接管理,當用戶外出時,可通過 ZeroNews 分配的公網域名地址,快速訪問企業內部、家庭的 Linux
    的頭像 發表于 09-17 19:52 ?463次閱讀
    SSH 遠程<b class='flag-5'>連接</b>內網 Linux <b class='flag-5'>服務器</b>

    mqtt服務器關機,rt-thread5.1系統會死機怎么解決?

    無意間發現只要MQTT服務器掉線或者關機,RT-THREAD5.1系統就會死機,無論是WIFI鏈接或者網口鏈接,終端提示 Warning: There is no enough buffer
    發表于 09-09 08:00

    服務器數據恢復—服務器斷電導致raid模塊損壞的數據恢復案例

    某品牌服務器中有12硬盤,組建了一組raid5磁盤陣列,服務器內存儲的是普通文件。 機房供電不穩定導致服務器斷電,管理員重啟服務器后發現
    的頭像 發表于 09-04 12:57 ?812次閱讀

    【RA4M2-SENSOR】—— 15. 使用AT指令連接MQTT服務器上傳數據

    上一節我已經實現了使用AT指令訪問ESP8266連接心知天氣網站獲取天氣預報,是通過HTTP協議來實現的。 ESP8266除了連接HTTP協議外,還可以通過TCP IP協議連接MQTT
    發表于 09-01 13:56

    只要MQTT服務器掉線或者關機,RT-THREAD5.1系統就會死機,怎么解決?

    無意間發現只要MQTT服務器掉線或者關機,RT-THREAD5.1系統就會死機,無論是WIFI鏈接或者網口鏈接,終端提示 Warning: There is no enough buffer
    發表于 08-22 06:35

    服務器數據恢復—服務器硬盤狀態燈變紅色,分區數據恢復案例

    某公司服務器上有一組由3個硬盤組建的raid5磁盤陣列。 服務器上1硬盤的狀態燈變為紅色,磁盤陣列出現故障,分區無法識別。
    的頭像 發表于 08-12 12:05 ?550次閱讀
    <b class='flag-5'>服務器</b>數據恢復—<b class='flag-5'>服務器</b>硬盤狀態燈變紅色,分區數據恢復案例

    服務器數據恢復——服務器異常斷電導致raid模塊損壞的數據恢復案例

    服務器上有一組由12硬盤組建的raid5磁盤陣列。 機房供電不穩定導致機房中該服務器非正常斷電,重啟服務器后管理員發現服務器無法正常使
    的頭像 發表于 06-24 16:34 ?535次閱讀

    服務器數據恢復—Linux系統服務器崩潰的數據恢復案例

    服務器數據恢復環境: linux操作系統服務器中有一組由4SAS接口硬盤組建的raid5陣列。 服務器故障: 服務器工作過程中突
    的頭像 發表于 05-20 15:46 ?874次閱讀

    《DNESP32S3使用指南-IDF版_V1.6》第五十五章 基于MQTT協議連接阿里云服務器

    MQTT并發送連接請求到服務器。一旦成功連接MQTT服務器,它就可以開始循環發布數據?,F在,讓
    發表于 03-18 09:22