91在线观看视频-91在线观看视频-91在线观看免费视频-91在线观看免费-欧美第二页-欧美第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 +保活時間(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
    +關注

    關注

    5037

    文章

    13921

    瀏覽量

    474713
  • 服務器
    +關注

    關注

    13

    文章

    9795

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

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

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

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

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

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

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

    服務器數據恢復—服務器raid5陣列硬盤出現壞道掉線如何恢復服務器數據?

    一臺服務器中有一組由16SAS接口的硬盤組建的raid5陣列。 服務器磁盤陣列中有2硬盤離線,服務器上跑的應用崩潰。 經過后續的分析
    的頭像 發表于 02-28 13:20 ?359次閱讀
    <b class='flag-5'>服務器</b>數據恢復—<b class='flag-5'>服務器</b>raid5陣列硬盤出現壞道掉線如何恢復<b class='flag-5'>服務器</b>數據?

    【教程】使用NE2系列串口服務器MQTT模式接入云平臺實例

    在物聯網技術持續發展的當下,設備之間的高效通信成為關鍵。億佰特NE2系列串口服務器MQTT模式,為眾多設備的互聯互通提供了便捷且可靠的解決方案。一設備與MQTT模式簡介NE2系列串口服務器
    的頭像 發表于 02-27 19:35 ?594次閱讀
    【教程】使用NE2系列串口<b class='flag-5'>服務器</b><b class='flag-5'>MQTT</b>模式接入云平臺實例

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

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

    termius如何使用,termius如何使用的過程,linux服務器遠程連接的實用教程

    ? ?? ? ?隨著技術的不斷進步,服務器遠程連接技術也在不斷提升其性能和安全性,以滿足企業日益增長的需求。本文將和大家一起討論termius如何使用的過程以及Linux遠程桌面
    的頭像 發表于 12-19 11:31 ?698次閱讀
    termius如何使用,termius如何使用的過程,linux<b class='flag-5'>服務器</b>遠程<b class='flag-5'>連接</b>的實用教程

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

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

    【AI技術支持】ESP32-C3模組AT+MQTT連接AWS證書問題處理

    問題描述在使用ESP32-C3-WROOM-02模組作為無線通信模塊,使用AT-V3.3.0.0版本時,客戶想通過AT的方式配置MQTT證書,驗證服務器可以連接,但AT連接失敗,這是為
    的頭像 發表于 11-30 01:01 ?1088次閱讀
    【AI技術支持】ESP32-C3模組AT+<b class='flag-5'>MQTT</b><b class='flag-5'>連接</b>AWS證書問題處理

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

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

    海外大帶寬服務器連接失敗解決辦法

     海外大帶寬服務器連接失敗可能由多種原因引起,以下是一些常見的故障排除步驟和可能的解決方案。Rak小編為您整理發布海外大帶寬服務器連接失敗解決辦法。
    的頭像 發表于 09-29 09:53 ?504次閱讀

    服務器連接不上是什么原因引起的?

    服務器連接不上是一個常見的問題,常見的原因有網絡連接、賬戶權限、安全組設置、服務器狀態、端口占用、遠程登錄未開啟、云服務器已關閉或到期、防
    的頭像 發表于 09-26 11:11 ?664次閱讀

    香港大帶寬服務器連接失敗怎么辦?

    香港大帶寬服務器連接失敗是一個多方面的問題,它可能涉及到網絡問題、服務器故障、配置錯誤等多種因素。在全球化的互聯網環境中,海外大帶寬服務器成為企業和個人數據傳輸和業務需求的重要工具。然
    的頭像 發表于 09-04 10:11 ?424次閱讀

    服務器數據恢復—搬遷導致服務器無法識別raid的數據恢復案例

    某單位機房搬遷,將所有服務器和存儲搬遷到新機房并重新連接線路,啟動所有機器發現其中有一臺服務器無法識別RAID,提示未做初始化操作。 發生故障的這臺服務器安裝LINUX操作系統,配置
    的頭像 發表于 07-25 16:34 ?823次閱讀

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

    和消息(指定IP、端口、用戶名、口令): h.IG532連接自建MQTT服務器成功 i.使用mqtt.fx訂閱主題
    發表于 07-24 06:39
    主站蜘蛛池模板: 717影院理伦午夜论八戒 | 日韩三级在线观看视频 | 国产精品三级在线 | 日本在线黄色 | 亚洲午夜综合网 | 男人和女人在床做黄的网站 | 精品成人在线观看 | 国产精品夜色7777青苹果 | 久久婷婷午色综合夜啪 | 日韩卡1卡2卡三卡四卡二卡免 | 伊人婷婷色香五月综合缴激情 | 天堂网中文在线最新版 | 亚洲福利视频一区 | 都市激情综合网 | 国产亚洲视频在线 | 亚洲综合在线观看一区www | 色综合久久久久久久久五月性色 | 午夜久久免影院欧洲 | 青青青青久久精品国产h | 女同性进行性行为视频 | 亚洲天堂.com | 男生脱美女内裤内衣动态图 | a一级视频 | 二区三区在线 | 四虎永久免费影院在线 | 国产精品自在线天天看片 | 青楼社区51在线视频视频 | 午夜国产福利在线观看 | 国产成人小视频 | 免费鲁丝片一级观看 | xxx性xxx乱 | 日本特黄特色大片免费看 | 久操视频在线免费观看 | 天天撸视频 | 夜夜夜夜操 | 毛片又大又粗又长又硬 | 成人在线免费电影 | 色综色| 香蕉视频色版在线观看 | www激情五月 | 美女网色站 |