国产熟睡乱子伦视频_激情五月综网站点_中文字幕乱偷无码_国产日韩综合第一页_在线观看亚色视频区一区二_八戒八戒神马影院免费_国产av黄色电影_4hu四虎永久在线影院97年小娇妻_台湾佬自偷自拍情侣在线_秋霞成人永久免费网站

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

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

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

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

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

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

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

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

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

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

找到“設(shè)置設(shè)備屬性”展開“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"}

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

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

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

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

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

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

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

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

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

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

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



4000-330-990

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