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

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

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

3天內不再提示

PLC利用函數塊連接MQTT訂閱消息(一)

jf_10471008 ? 來源:jf_10471008 ? 作者:jf_10471008 ? 2023-02-06 17:29 ? 次閱讀

在億佰特介紹了西門子PLC如何通過函數塊連接MQTT服務器和發布消息,本文為大家介紹如何通過函數與函數塊實現MQTT云消息的訂閱,直接切入重點。

pYYBAGPgyHaAMSEpAAMptcxAfzY826.png

一、飛燕物聯網平臺配置

這里的配置和上一篇發布的配置基本相同,唯一的不同在于將數據的讀寫屬性修改為支持讀寫,其余部分根據實際情況配置不同參數,這里我已控制關照為例說明,如下圖所示:

poYBAGPgyHeAKKM1AAA1H-rn9VI396.png


二、服務器下發數據格式分析

先從阿里云官方資料中獲取Alink JSON通訊協議的格式,選擇“消息通訊”選項下的“設備屬性、事件、服務”;

poYBAGPgyHiAWtHGAAEU4KOWP2k634.png


找到“設置設備屬性”展開“Topic和數據格式”的介紹;

pYYBAGPgyHqAMw8RAAC0Ofe71HU253.png


下發數據格式如下:{"id":"123","version":"1.0","params":{"temperature":30.5},"method":"thing.service.property.set"}

對于PLC來說首先需要找到關鍵詞“"temperature":”是否存在,若存在再將其后的數據字符串提取出來,再將該字符串轉換為數據用于修改PLC變量實現控制功能;

這里查找關鍵詞就會用到上傳提到的“FIND” 在字符串中查找字符的功能塊,先看官方提供的使用例程,這個功能塊會將第一次找到的字符位置輸出,否則輸出為零。

poYBAGPgyHuAZwTuAACq_1TPgm0106.png


這里我們主要使用輸出的位置信息結合“LEN”(計算判斷字符串長度)和“SUB”(判斷字符串長度-1個字符長度)功能塊(用于計算相對偏移)來定位數據點位置,在使用“DELFTE”功能塊刪除多余的無效字符,方便后續提取有效數據;

pYYBAGPgyH2AEVdgAAC5-JUKpzU882.png


注意這里傳入的需要刪除的字符串數量并非“FIND”功能塊輸出的位置值,而是該位置值加上相對偏移,這樣我們就得到了一個從有效數據開始的字符串,接下來可以利用“STRG_VAL”功能塊遇到不可轉換字符停止轉換的特性轉換為數值(JSON中數據的結束一般有‘,’與‘}’來結束該數據,字符型數據除外),還是以官方的例程說明:

poYBAGPgyH-APF3BAADwuIHRIVU122.png


剛才在飛燕平臺配置的數據類型都是整數,因此需要修改為下圖實列,若為浮點數還需要單獨配置,方法和整形一致僅轉換類型需要調整。

pYYBAGPgyICAest6AAAYAAcRsK4364.png


經過上述步驟就可以將數值型變量的值提取出來,不過上述方法不支持提取字符數據,需要提取字符型數據的可以參照該方法實現,字符型數據就需要判斷數據的長度在通過”MID”功能塊提取,字符串的結束字符為‘"’,通過“FIND”功能塊便能或者字符長度。

審核編輯黃宇

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

    關注

    5014

    文章

    13351

    瀏覽量

    464486
  • 函數
    +關注

    關注

    3

    文章

    4344

    瀏覽量

    62820
  • MQTT
    +關注

    關注

    5

    文章

    653

    瀏覽量

    22590
收藏 人收藏

    評論

    相關推薦

    MQTT網關快速連接三菱系列PLC實現遠程監控

    __MQTT協議網關串口連接三菱FX3UPLC操作說明 __ __MQTT協議網關串口連接三菱FX3UPLC操作說明v1.2 __ 前言:MQTT
    的頭像 發表于 10-17 15:28 ?1406次閱讀
    <b class='flag-5'>MQTT</b>網關快速<b class='flag-5'>連接</b>三菱系列<b class='flag-5'>PLC</b>實現遠程監控

    如何查看及更改函數/函數的調用環境

    模塊化設計的思想是把些相似的功能(比如電機控制、閥控制)設計成函數函數,這樣就可以反復調用。其優點是:使程序架構更加清晰,避免重復編寫相似功能的代碼。不過可能會產生
    的頭像 發表于 11-17 09:08 ?1018次閱讀
    如何查看及更改<b class='flag-5'>函數</b>/<b class='flag-5'>函數</b><b class='flag-5'>塊</b>的調用環境

    IG902如何連接公有MQTT測試平臺?

    ;amp;gt;&gt;云服務”,配置MQTT連接。 7.配置腳本將數據上傳至云端。 1)選擇“云服務”,點擊發布中的“+”。 2)配置相關的發布設置。 3)配置訂閱
    發表于 07-25 08:06

    MQTT協議介紹之二:連接

    介紹MQTT的基本知識。這章,我們討論的主題是MQTT客戶端和代理服務器的定義以及MQTT連接的基礎知識,如何
    發表于 08-25 19:57

    MQTT協議介紹之:發布/訂閱

    因為代理上的操作可以高度并行化并處理事件驅動,消息緩存和消息的智能路由通常也是提高可擴展性的決定性因素,但是,擴展發布/訂閱數百萬的連接絕對是個挑戰,這可以使用集群代理節點實現,以便通過負載平衡器將負載
    發表于 08-25 19:58

    基于Eclipse paho-mqtt源碼包的MQTT客戶端設計(上)

    連接,提供兩者之間的個有序的、無損的、基于字節流的雙向傳輸。當應用數據通過 MQTT 網絡發送時, MQTT 會把與之相關的服務質量(QoS)和主題名(Topic)相關連,其特點包
    發表于 08-04 16:28

    基于Eclipse paho-mqtt源碼包的MQTT客戶端設計(下)

    */paho_mqtt_start(&client);啟動 MQTT 客戶端之后,客戶端會自動連接代理服務器,自動訂閱已經設置的 Topic,根據事件執行回調
    發表于 08-04 16:33

    文教你快速讀懂MQTT網關

    MQTT種發布(publish)/訂閱(subscribe)協議,MQTT協議采用發布/訂閱模式,所有的物聯網終端都通過TCP
    發表于 03-24 16:09 ?1803次閱讀

    NodeMCU學習(十一)--MQTT訂閱與發布

    NodeMCU實現訂閱和發布主題。1、要點掃盲1.1 MQTTMQTT協議--MQTT協議簡介及原理》《MQTT協議--
    發表于 10-26 13:05 ?29次下載
    NodeMCU學習(十一)--<b class='flag-5'>MQTT</b>的<b class='flag-5'>訂閱</b>與發布

    PLC程序分析和數據下發測試教程

    在億佰特介紹了西門子PLC如何通過函數連接MQTT服務器和發布消息,前文為大家介紹如何通過函數
    的頭像 發表于 02-06 17:56 ?1520次閱讀
    <b class='flag-5'>PLC</b>程序分析和數據下發測試教程

    基于MQTT協議JSON格式發布與訂閱PLC智能網關

    通過物通博聯PLC智能網關的串口網口連接PLC(西門子、三菱、歐姆龍、施耐德、臺達、匯川等),實時采集數據并上傳到云平臺或本地上位機,實現MQTT協議JSON格式發布與
    的頭像 發表于 03-21 14:06 ?1090次閱讀
    基于<b class='flag-5'>MQTT</b>協議JSON格式發布與<b class='flag-5'>訂閱</b>的<b class='flag-5'>PLC</b>智能網關

    西門子SMART200PLC連接自建MQTT云平臺操作教程

    前言:MQTT個基于客戶端-服務器的消息發布/訂閱傳輸協議。MQTT 協議的特點是輕量、簡單、 開放和易于實現的,同時,西門子 PLC
    發表于 05-17 14:40 ?14次下載

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

    MQTT低協議消耗、數據安全性高等優點,在物聯網領域已經發展很多年,網絡上有很多資料可以學習,并且有很多的服務器運營商在不斷降低云開發難度,之前需要前端工程師開發的網頁,現在只要你對界面美觀沒有要求
    的頭像 發表于 09-13 10:04 ?1413次閱讀
    【教程】<b class='flag-5'>PLC</b><b class='flag-5'>利用</b><b class='flag-5'>函數</b><b class='flag-5'>塊</b><b class='flag-5'>連接</b><b class='flag-5'>MQTT</b>服務器

    MQTT協議網關串口連接三菱FX3UPLC操作說明

    前言:MQTT個基于客戶端-服務器的消息發布/訂閱傳輸協議。MQTT協議的特點是輕量、簡單、開放和易于實現的,同時,三菱PLC廣泛應用于
    發表于 08-14 15:19 ?0次下載

    西門子PLC如何輕松實現將數據上傳到MQTT云平臺

    前言:MQTT個基于客戶端-服務器的消息發布/訂閱傳輸協議。MQTT協議的特點是輕量、簡單、開放和易于實現的,同時,西門子PLC廣泛應用
    發表于 08-14 15:17 ?1次下載
    主站蜘蛛池模板: 久久精品高清视频| 久久香蕉国产线看观看亚洲片| 日日艹| 色香五月| 秋霞一级特黄真人毛片| 人人入人人爱| 久久夜色tv网站| 婷婷综合七月激情啪啪| 久久xx| 国产精品亚洲精品日韩动图| 一级毛片免费不卡直观看| 91热成人精品国产免费| 午夜a级毛片| 午夜窝窝| 久久99精品福利久久久| 人人干在线| 二级特黄绝大片免费视频大片| 天天襙| 狠狠操天天干| ssswww日本免费网站片| free chinese 国产精品| 黄网免费观看| 狼色网| 亚洲综合一| 欲色视频| 日本资源在线| 国产拍拍视频| 天天操天天干天天透| 98色花堂国产第一页| 久久国产精品自在自线| 天堂网ww| 狠狠干伊人网| 丝袜美女被| 69中国xxxxxxxx18| 亚洲高清色图| 思思久久96热在精品不卡| 男女做视频网站免费观看| 毛片你懂的| 国产综合图区| 手机午夜看片| 亚洲一区二区高清|