色猫咪av在线网址_91精品国产福利在线观看雪梨还会玩转热点_丁香花的视频免费观看_国产手机在线A∨免费视频_十八禁av无码免费网站APP_综合色一区二区亚洲_日韩精品小电影_漂亮人妻熟睡中被公侵犯_全新成人高清无码片_高级厕所偷窥白领美女嘘嘘

當(dāng)前位置: 首頁(yè) >應(yīng)用方案 >技術(shù)應(yīng)用 >

【教程】PLC利用函數(shù)塊連接MQTT訂閱消息(一)

在億佰特介紹了西門子PLC如何通過(guò)函數(shù)塊連接MQTT服務(wù)器和發(fā)布消息,本文為大家介紹如何通過(guò)函數(shù)與函數(shù)塊實(shí)現(xiàn)MQTT云消息的訂閱,直接切入重點(diǎn)。

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

一、飛燕物聯(lián)網(wǎng)平臺(tái)配置

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

物聯(lián)網(wǎng)平臺(tái)配置

二、服務(wù)器下發(fā)數(shù)據(jù)格式分析

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

1服務(wù)器下發(fā)數(shù)據(jù)格式分析

找到“設(shè)置設(shè)備屬性”展開(kāi)“Topic和數(shù)據(jù)格式”的介紹;

2服務(wù)器下發(fā)數(shù)據(jù)格式分析

下發(fā)數(shù)據(jù)格式如下:{"id":"123","version":"1.0","params":{"temperature":30.5},"method":"thing.service.property.set"}

對(duì)于PLC來(lái)說(shuō)首先需要找到關(guān)鍵詞"temperature":”是否存在,若存在再將其后的數(shù)據(jù)字符串提取出來(lái),再將該字符串轉(zhuǎn)換為數(shù)據(jù)用于修改PLC變量實(shí)現(xiàn)控制功能;

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

3服務(wù)器下發(fā)數(shù)據(jù)格式分析

這里我們主要使用輸出的位置信息結(jié)合LEN”(計(jì)算判斷字符串長(zhǎng)度)和“SUB”(判斷字符串長(zhǎng)度-1個(gè)字符長(zhǎng)度)功能塊(用于計(jì)算相對(duì)偏移)來(lái)定位數(shù)據(jù)點(diǎn)位置,在使用DELFTE”功能塊刪除多余的無(wú)效字符,方便后續(xù)提取有效數(shù)據(jù);

4服務(wù)器下發(fā)數(shù)據(jù)格式分析

注意這里傳入的需要?jiǎng)h除的字符串?dāng)?shù)量并非FIND”功能塊輸出的位置值,而是該位置值加上相對(duì)偏移,這樣我們就得到了一個(gè)從有效數(shù)據(jù)開(kāi)始的字符串,接下來(lái)可以利用“STRG_VAL”功能塊遇到不可轉(zhuǎn)換字符停止轉(zhuǎn)換的特性轉(zhuǎn)換為數(shù)值(JSON中數(shù)據(jù)的結(jié)束一般有,’與‘}’來(lái)結(jié)束該數(shù)據(jù),字符型數(shù)據(jù)除外),還是以官方的例程說(shuō)明:

5服務(wù)器下發(fā)數(shù)據(jù)格式分析

剛才在飛燕平臺(tái)配置的數(shù)據(jù)類型都是整數(shù),因此需要修改為下圖實(shí)列,若為浮點(diǎn)數(shù)還需要單獨(dú)配置,方法和整形一致僅轉(zhuǎn)換類型需要調(diào)整。

6服務(wù)器下發(fā)數(shù)據(jù)格式分析

經(jīng)過(guò)上述步驟就可以將數(shù)值型變量的值提取出來(lái),不過(guò)上述方法不支持提取字符數(shù)據(jù),需要提取字符型數(shù)據(jù)的可以參照該方法實(shí)現(xiàn),字符型數(shù)據(jù)就需要判斷數(shù)據(jù)的長(zhǎng)度在通過(guò)”MID”功能塊提取,字符串的結(jié)束字符為"’,通過(guò)“FIND”功能塊便能或者字符長(zhǎng)度。

億佰特人每一天都致力于更好的助力物聯(lián)化、智能化、自動(dòng)化的發(fā)展,提升資源利用率,更多產(chǎn)品更多資料,感興趣的小伙伴可以登錄我們的官網(wǎng)http://twohalves.cn/進(jìn)行了解,還有客服小姐姐在線答疑哦!



4000-330-990

https://www.wjx.cn/jq/84863372.aspx