在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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
    +關注

    關注

    5013

    文章

    13341

    瀏覽量

    464361
  • 服務器
    +關注

    關注

    12

    文章

    9253

    瀏覽量

    85741
收藏 人收藏

    評論

    相關推薦

    采用華為云 Flexus 云服務器 X 實例部署 MQTT 服務器完成設備上云

    一、前言 1.1 開發需求 這篇文章講解: 采用華為云最新推出的 Flexus 云服務器 X 實例 EMQX 服務器,搭建 MQTT 服務器,完成設備上云,實現物聯網產品開發 隨著物聯
    的頭像 發表于 12-26 18:12 ?203次閱讀
    采用華為云 Flexus 云<b class='flag-5'>服務器</b> X 實例部署 <b class='flag-5'>MQTT</b> <b class='flag-5'>服務器</b>完成設備上云

    負載均衡服務器服務器如何連接

    負載均衡服務器服務器如何連接?負載均衡服務器服務器可通過多種方式連接,包括直接
    的頭像 發表于 12-09 13:41 ?147次閱讀

    RAKsmart國外大帶寬服務器怎么連接

    RAKsmart是一家提供數據中心托管服務的公司,其提供的國外大帶寬服務器因其高性能和穩定性受到了很多用戶的青睞。如果您正在使用RAKsmart的大帶寬服務器,了解如何連接和管理您的
    的頭像 發表于 10-22 09:35 ?160次閱讀

    使用windows版mosquitto軟件自建一個服務器

    和消息(指定IP、端口、用戶名、口令): h.IG532連接自建MQTT服務器成功 i.使用mqtt.fx訂閱主題
    發表于 07-24 06:39

    使用SDK中的MQTT連接服務器,導致mqtt永遠斷開,請問是什么原因?

    使用SDK中的MQTT連接服務器,由于wifi信號不好會經常出現斷網重新連接的情況,重連次數多了以后MQTT_Connect
    發表于 07-19 14:37

    PLC連接串口服務器RS485轉以太網步驟

    連接RS485端口 :使用適當的電纜將PLC的RS485端口連接到串口服務器的RS485端口。 連接以太網 :使用以太網線纜將串口
    的頭像 發表于 07-18 09:11 ?2493次閱讀
    <b class='flag-5'>PLC</b><b class='flag-5'>連接</b>串口<b class='flag-5'>服務器</b>RS485轉以太網步驟

    tcp方式連接不了服務器了,服務器代碼還能開源嗎?

    是在維護服務器嗎?已經兩天了。http方式還可以連接上,就tcp的方式不行了.服務器代碼能開源嗎?讓我們自己搭建服務器用。
    發表于 07-15 06:53

    MQTT啟動太慢的原因?

    我發現MQTT啟動太慢:從調用esp_mqtt_client_start()函數,到返回連接成功,這個過程耗時7秒鐘左右。我讓服務器端工程師
    發表于 06-14 07:46

    NB81如何通過MQTT對接EMQX服務器?

    NB81如何通過MQTT對接EMQX服務器,有對接流程的參考文檔么
    發表于 06-04 06:02

    接口測試怎么測多個服務器連接

    接口測試是軟件開發過程中的一個重要環節,用于驗證系統組件之間的交互是否符合預期。在多服務器環境中,接口測試的復雜性會增加,因為需要考慮服務器之間的連接和通信。本文將詳細介紹如何在多服務器
    的頭像 發表于 05-30 15:16 ?444次閱讀

    華為云函數工作流:引領未來無服務器計算時代

    在當今數字化飛速發展的時代,企業和個人對于計算資源的需求越來越高,但傳統的服務器架構帶來的管理成本和資源浪費問題也愈發凸顯。為解決這一難題,華為云引領著無服務器計算的浪潮,推出了函數工作流
    的頭像 發表于 05-27 10:50 ?382次閱讀
    華為云<b class='flag-5'>函數</b>工作流:引領未來無<b class='flag-5'>服務器</b>計算時代

    服務器數據恢復—RAID5陣列兩盤出現物理故障離線的數據恢復案例

    服務器中有一組由多硬盤組建的raid5磁盤陣列,服務器陣列中2硬盤先后掉線導致服務器崩潰。
    的頭像 發表于 05-09 14:02 ?291次閱讀
    <b class='flag-5'>服務器</b>數據恢復—RAID5陣列兩<b class='flag-5'>塊</b>盤出現物理故障離線的數據恢復案例

    美國硅谷云服務器的網絡連接速度如何?

     美國硅谷云服務器的網絡連接速度如何?Rak部落小編為您整理發布美國硅谷云服務器的網絡連接速度。
    的頭像 發表于 04-22 09:56 ?426次閱讀

    服務器數據恢復—服務器硬盤燈顯示紅色,服務器崩潰的數據恢復案例

    一臺服務器中有一組由多硬盤組建的raid陣列,在運行過程中服務器突然崩潰,管理員檢查服務器發現該服務器raid陣列中有兩
    的頭像 發表于 03-15 11:17 ?532次閱讀
    <b class='flag-5'>服務器</b>數據恢復—<b class='flag-5'>服務器</b>硬盤燈顯示紅色,<b class='flag-5'>服務器</b>崩潰的數據恢復案例

    服務器連接應用解決方案

    C4201系列線對板連接器服務器連接應用--C4201系列線對板連接器,防震、防塵、防脫,電源及信號傳輸高效穩定。服務器是一種專門的計算機
    的頭像 發表于 02-19 12:38 ?293次閱讀
    <b class='flag-5'>服務器</b><b class='flag-5'>連接</b>應用解決方案
    主站蜘蛛池模板: 五月天久久婷婷| 久久天天躁狠狠躁夜夜爽蜜月| 毛片美女| 久草视频资源在线| 国产精品亚洲四区在线观看 | 色接久久| 色多多视频官网| 欧洲mv日韩mv国产mv| 欧美日韩高清性色生活片| 六月婷婷综合激情| 国产乱码1卡一卡二卡| 永久免费视频| wwwcom日本| 香蕉视频国产在线观看| 岛国毛片一级一级特级毛片| 伊人网在线视频观看| 四虎comwww最新地址| 国产午夜在线观看视频播放| 国内啪啪| 中文字幕卡二和卡三的视频 | 青青伊人91久久福利精品| 国产伦精品一区二区三区女 | 国产一区二区三区在线影院| 99久在线| 男人的天堂222eee| 91大神在线观看视频| www.亚洲一区| 日本a级片在线观看| 日本黄色短视频| 国内精品视频| 天天干天天摸天天操| 国产毛片农村妇女系列| 亚洲成a人片在线观看www| 久久久久久夜精品精品免费| 8888奇米四色在线| 性在线视频| 久久精品男人影院| 午夜视频免费在线观看| 天天天操| 男啪女色黄无遮挡免费观看| 一色屋免费视频|