精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

一種直接通過(guò)PLC連接MQTT服務(wù)器的方法

kae1_cdebyte ? 來(lái)源:億佰特物聯(lián)網(wǎng)應(yīng)用專家 ? 作者:億佰特物聯(lián)網(wǎng)應(yīng)用 ? 2022-09-09 10:26 ? 次閱讀

MQTT低協(xié)議消耗、數(shù)據(jù)安全性高等優(yōu)點(diǎn),在物聯(lián)網(wǎng)領(lǐng)域已經(jīng)發(fā)展很多年,網(wǎng)絡(luò)上有很多資料可以學(xué)習(xí),并且有很多的服務(wù)器運(yùn)營(yíng)商在不斷降低云開發(fā)難度,之前需要前端工程師開發(fā)的網(wǎng)頁(yè),現(xiàn)在只要你對(duì)界面美觀沒有要求只是想實(shí)現(xiàn)功能,服務(wù)器運(yùn)營(yíng)商都有對(duì)應(yīng)的可視化開發(fā)工具支持,比如下文使用的阿里云飛燕平臺(tái)的“人機(jī)交互”設(shè)計(jì)就可以快速設(shè)置手機(jī)控制界面。

fadb5388-2f6b-11ed-ba43-dac502259ad0.png

同樣的騰訊有騰訊連連小程序可視化界面設(shè)計(jì),OneNET有可視化Web Server界面設(shè)計(jì),幾乎所有的服務(wù)器運(yùn)營(yíng)商都在降低開發(fā)難度。

最近幾年PLC廠家也在提供MQTT函數(shù)功能塊,只要設(shè)備支持TCP客戶端并且可以發(fā)送16進(jìn)制透明數(shù)據(jù),就可以通過(guò)數(shù)據(jù)組合的方式實(shí)現(xiàn)MQTT服務(wù)器連接,并根據(jù)協(xié)議要求發(fā)送對(duì)應(yīng)的數(shù)據(jù)包就可以實(shí)現(xiàn)MQTT通訊,之前我就利用組態(tài)屏搭配串口服務(wù)器通過(guò)腳本編程實(shí)現(xiàn)TCP客戶端連接MQTT服務(wù)器,下面介紹一種直接通過(guò)PLC連接MQTT服務(wù)器的方法。

下面是MQTT常用的報(bào)文列舉:CONNECT報(bào)文:10+字符總長(zhǎng)度(遵循剩余字符算法)+00+04+4D 51 54 54+04+C2 +?;顣r(shí)間(120s:00 78)+客戶端長(zhǎng)度(2字節(jié))+客戶端ID+用戶名長(zhǎng)度(2字節(jié))+用戶名+密碼長(zhǎng)度(2字節(jié))+PASSWORD

PUBLISH報(bào)文:30 +字符總長(zhǎng)度(遵循剩余字符算法)+發(fā)布地址長(zhǎng)度(2字節(jié))+發(fā)布地址+用戶數(shù)據(jù)

SUBSCRIBE報(bào)文:82 +字符總長(zhǎng)度(遵循剩余字符算法)+00 00+訂閱地址長(zhǎng)度(2字節(jié))+訂閱地址+服務(wù)等級(jí)(00、01、02)

一博圖開發(fā)環(huán)境搭建

從零開始編寫程序,需要熟悉西門子SLC編程語(yǔ)言,現(xiàn)學(xué)可能比較困難也不符合我寫這篇文章的初衷,利用這篇文章只需要原來(lái)熟悉博圖的梯型圖編程和功能塊調(diào)用,就可以利用下文使用函數(shù)塊連接MQTT服務(wù)器。

西門子全球技術(shù)支持中心可以下載到一篇關(guān)于MQTT連接的實(shí)例,這里小編采用“國(guó)際版”下載MQTT實(shí)例講解,在“中文”技術(shù)支持中心也有一篇關(guān)于“MQTT連接”的實(shí)例(中文實(shí)例地址:SIMATIC CPU 的 MQTT 發(fā)布服務(wù)器),但我們有沒有使用過(guò),有可能是同一實(shí)例,用什么實(shí)例本質(zhì)都是相同的(MQTT協(xié)議不變,最終與服務(wù)器通訊的數(shù)據(jù)不變),中間過(guò)程可能不同但變量描述與協(xié)議相同也相同,建議在開發(fā)中變量名盡量與協(xié)議相同,方便程序閱讀。

小編使用的是“國(guó)際版”下載的實(shí)例(國(guó)際版實(shí)例下載地址:Use the SIMATIC controller as an MQTT client)。

后面會(huì)通過(guò)PLC仿真軟件仿真真實(shí)的S7-1500設(shè)備,例程提供了兩個(gè)PLC的連接的實(shí)例,其實(shí)都是一樣的,把S7-1200刪除仿真下載程序時(shí)報(bào)錯(cuò);

fb6a04a2-2f6b-11ed-ba43-dac502259ad0.png

后面會(huì)連接阿里云,需要PLC接入外網(wǎng),需要連接可以上網(wǎng)的路由器并配置正確的IP地址;

fc121a3e-2f6b-11ed-ba43-dac502259ad0.png

之面會(huì)使用域名連接,默認(rèn)的DNS可能無(wú)法解析,需要在“高級(jí)組態(tài)”的”DNS”下配置阿里云域名解析服務(wù)器(223.5.5.5),我這可以解析域名可以忽略配置DNS服務(wù)器;

fc85b0e8-2f6b-11ed-ba43-dac502259ad0.png

二西門子PLC仿真

手上沒有PLC也可以學(xué)習(xí)MQTT Client函數(shù)塊的使用,只需要使用“SIMATIC S7-PLCSIM Advanced V4.0”西門子PLC高級(jí)仿真器即可實(shí)現(xiàn)S7-1500PLC的仿真運(yùn)行。

1、配置虛擬網(wǎng)卡,填寫PLC參數(shù),如下圖所示:

fd402202-2f6b-11ed-ba43-dac502259ad0.png

2、切回博圖界面點(diǎn)擊“編譯”,忽略警告,在點(diǎn)擊下載,按照下圖配置:

fdb9f8fc-2f6b-11ed-ba43-dac502259ad0.png

3、再點(diǎn)擊“下載”,第一次使用會(huì)彈出幾個(gè)配置窗口,全部選“同意”或者“是”,經(jīng)過(guò)以上步驟后點(diǎn)擊“裝載”選擇同意,選擇啟動(dòng)設(shè)備:

fe0994de-2f6b-11ed-ba43-dac502259ad0.png

至此完成博圖仿真調(diào)試的全部說(shuō)明。

三云平臺(tái)設(shè)備創(chuàng)建

準(zhǔn)備云平臺(tái)賬號(hào),這里小編使用阿里云飛燕平臺(tái)進(jìn)行演示,你也可以O(shè)neNET、騰訊云、華為云、百度云等,方法基本類似,這個(gè)函數(shù)庫(kù)也是使用標(biāo)準(zhǔn)MQTT3.1.1的三要素Client ID、UserName、Password,因此阿里云的三要素與標(biāo)準(zhǔn)MQTT3.1.1三要素不同也需要轉(zhuǎn)換,轉(zhuǎn)換規(guī)則可以通過(guò)云平臺(tái)使用手冊(cè)查詢,不過(guò)阿里云在設(shè)備詳情下提供了標(biāo)準(zhǔn)MQTT3.1.1三要素的參數(shù)可以直接使用,使用其他平臺(tái)的應(yīng)當(dāng)根據(jù)對(duì)應(yīng)方法進(jìn)行轉(zhuǎn)換。

1、進(jìn)入飛燕物聯(lián)網(wǎng)平臺(tái)(https://living.aliyun.com),登錄自己的阿里云賬號(hào),沒有開通該功能的點(diǎn)擊開通(需要實(shí)名認(rèn)證),開通的點(diǎn)擊進(jìn)入控制臺(tái);

fe416760-2f6b-11ed-ba43-dac502259ad0.png

2、沒有項(xiàng)目的點(diǎn)擊“創(chuàng)建新項(xiàng)目”,輸入名稱點(diǎn)擊“確定”即可,點(diǎn)擊“項(xiàng)目”進(jìn)入“項(xiàng)目詳情”,點(diǎn)擊“創(chuàng)建新產(chǎn)品”,輸入產(chǎn)品名,配置“功能定義”可以隨便選一個(gè)后面根據(jù)需求在重新定義,聯(lián)網(wǎng)方式一定不要選擇“WIFI接入”,通訊格式使用“ICA標(biāo)準(zhǔn)數(shù)據(jù)格式(Alink JSON)”;

febbdd06-2f6b-11ed-ba43-dac502259ad0.png

3、進(jìn)入“產(chǎn)品詳情”,首先進(jìn)入的是“功能定義”,這里先講如何連接,直接跳過(guò)“功能定義”與“人機(jī)交互”,在“設(shè)備調(diào)試”,選擇開發(fā)的模組,目前沒有與阿里云合作的模組,直接選擇未知模組即可;

ff06efb2-2f6b-11ed-ba43-dac502259ad0.png

4、點(diǎn)擊”新增設(shè)備”,創(chuàng)建PLC連接的認(rèn)證參數(shù),進(jìn)入創(chuàng)建設(shè)備的詳情界面,查詢連接MQTT3.1.1所需要的地址、端口、Client ID、UserName、Password,這里我們不在飛燕平臺(tái)下查詢,需要在“物聯(lián)網(wǎng)平臺(tái)”的設(shè)備列表下設(shè)備詳情查詢,這樣就可不用自己去轉(zhuǎn)換三要素;

ff508636-2f6b-11ed-ba43-dac502259ad0.png

四配置MqttDB塊

1、修改MqttDB塊中的參數(shù),用于連接阿里云MQTT服務(wù)器,打開變量組“connparams”在展開變量“mqttBrokerAddress”,配置參數(shù)“qdnAddress”為“a1pc9X6nd09.iot-as-mqtt.cn-shanghai.aliyuncs.com.”,配置“post”為1883?!咀⒁狻枯斎胗蛎枰?“結(jié)束輸入。

ffe77118-2f6b-11ed-ba43-dac502259ad0.png

2、填入對(duì)應(yīng)的三要素:

005d444c-2f6c-11ed-ba43-dac502259ad0.png

3、再次點(diǎn)擊編譯下載:

01c4bb8a-2f6c-11ed-ba43-dac502259ad0.png

五仿真連接MQTT服務(wù)器

1、點(diǎn)擊在線監(jiān)控?cái)?shù)據(jù),需改“connect“為”true“,函數(shù)塊自動(dòng)連接MQTT服務(wù)器;

021007d4-2f6c-11ed-ba43-dac502259ad0.png

【注意】阿里云不支持20s的心跳請(qǐng)求,最少配置30s,這里使用120s。

2、登錄平臺(tái)查詢MQTT狀態(tài):

031b9864-2f6c-11ed-ba43-dac502259ad0.png

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • plc
    plc
    +關(guān)注

    關(guān)注

    5008

    文章

    13167

    瀏覽量

    462177
  • 服務(wù)器
    +關(guān)注

    關(guān)注

    12

    文章

    9029

    瀏覽量

    85205
  • MQTT
    +關(guān)注

    關(guān)注

    5

    文章

    649

    瀏覽量

    22439

原文標(biāo)題:【教程】PLC利用函數(shù)塊連接MQTT服務(wù)器

文章出處:【微信號(hào):cdebyte,微信公眾號(hào):億佰特物聯(lián)網(wǎng)應(yīng)用專家】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    基于EMQX平臺(tái)自建MQTT服務(wù)器并實(shí)現(xiàn)通訊

    近年來(lái),隨著物聯(lián)網(wǎng)技術(shù)的快速發(fā)展,MQTT(MessageQueuingTelemetryTransport)作為一種輕量級(jí)的通訊協(xié)議,被廣泛應(yīng)用于物聯(lián)網(wǎng)設(shè)備之間的通訊。EMQX平臺(tái)作為款開源
    的頭像 發(fā)表于 10-27 08:21 ?1140次閱讀
    基于EMQX平臺(tái)自建<b class='flag-5'>MQTT</b><b class='flag-5'>服務(wù)器</b>并實(shí)現(xiàn)通訊

    NB81如何通過(guò)MQTT對(duì)接EMQX服務(wù)器?

    NB81如何通過(guò)MQTT對(duì)接EMQX服務(wù)器,有對(duì)接流程的參考文檔么
    發(fā)表于 06-04 06:02

    c語(yǔ)言連接華為MQTT服務(wù)器

    `1、用的鴻蒙系統(tǒng),3861芯片,連接華為MQTT服務(wù)器2、已經(jīng)確保了wifi網(wǎng)絡(luò)已經(jīng)連接,而且確保了用工具可連接
    發(fā)表于 03-31 11:55

    c語(yǔ)言連接華為MQTT服務(wù)器,始終沒連接上,已貼出代碼圖

    1、用的鴻蒙系統(tǒng),3861芯片,連接華為MQTT服務(wù)器2、已經(jīng)確保了wifi網(wǎng)絡(luò)已經(jīng)連接,而且確保了用工具可連接
    發(fā)表于 03-31 12:00

    怎樣將NodeMCU接入本地MQTT服務(wù)器

    MQTT服務(wù)器,并通過(guò)外接的OLED顯示屏來(lái)顯示其他設(shè)備發(fā)送來(lái)的消息。?在年前接觸NodeMCU后陸續(xù)寫了幾篇學(xué)習(xí)的博文,中間由于各種原因間隔比較久,本篇將會(huì)是這個(gè)系列的最后
    發(fā)表于 11-24 07:12

    Android程序是怎樣通過(guò)SSL單向認(rèn)證方式連接MQTT服務(wù)器

    如何對(duì)Android程序進(jìn)行測(cè)試呢?Android程序是怎樣通過(guò)SSL單向認(rèn)證方式連接MQTT服務(wù)器的?
    發(fā)表于 01-20 06:06

    通過(guò)MQTT連接服務(wù)器的步驟分享

    概述這幾天查閱了很多的MQTT相關(guān)的資料,結(jié)果發(fā)現(xiàn)查到了太多底層的東西。根本沒有太大的作用,浪費(fèi)了很多時(shí)間。在掌握基本的MQTT的概念后,我發(fā)現(xiàn)只用掌握連接服務(wù)器,訂閱話題,發(fā)布話題這
    發(fā)表于 02-15 07:35

    Web服務(wù)器啟動(dòng)時(shí)MQTT (SSL) 斷開連接如何解決?

    周問(wèn)題。任何一種協(xié)議都在運(yùn)行 MQTT /web 服務(wù)器。如果網(wǎng)絡(luò)服務(wù)器已啟動(dòng),則 mqtt
    發(fā)表于 06-02 07:51

    如何使用MQTT客戶端連接阿里云MQTT服務(wù)器詳細(xì)教程說(shuō)明

    ,是技小新針對(duì)阿里云MQTT服務(wù)器連接過(guò)程中的痛點(diǎn),自己編寫的個(gè)電腦程序,用來(lái)生成連接阿里云MQTT
    發(fā)表于 05-29 17:57 ?29次下載
    如何使用<b class='flag-5'>MQTT</b>客戶端<b class='flag-5'>連接</b>阿里云<b class='flag-5'>MQTT</b><b class='flag-5'>服務(wù)器</b>詳細(xì)教程說(shuō)明

    如何搭建個(gè)MQTT服務(wù)器?

    協(xié)議構(gòu)建于TCP/IP協(xié)議上,由IBM在1999年發(fā)布。MQTT最大優(yōu)點(diǎn)在于,可以以極少的代碼和有限的帶寬,為連接遠(yuǎn)程設(shè)備提供實(shí)時(shí)可靠的消息服務(wù)。作為一種低開銷、低帶寬占用的即時(shí)通訊協(xié)
    的頭像 發(fā)表于 05-10 14:31 ?8057次閱讀
    如何搭建<b class='flag-5'>一</b>個(gè)<b class='flag-5'>MQTT</b><b class='flag-5'>服務(wù)器</b>?

    通過(guò)臺(tái)PLC網(wǎng)關(guān)同時(shí)采集多臺(tái)PLC數(shù)據(jù)到MQTT自建服務(wù)器

    通過(guò)臺(tái)PLC網(wǎng)關(guān)同時(shí)采集多臺(tái)PLC數(shù)據(jù)到MQTT自建服務(wù)器
    發(fā)表于 11-21 09:56 ?1131次閱讀
    <b class='flag-5'>通過(guò)</b><b class='flag-5'>一</b>臺(tái)<b class='flag-5'>PLC</b>網(wǎng)關(guān)同時(shí)采集多臺(tái)<b class='flag-5'>PLC</b>數(shù)據(jù)到<b class='flag-5'>MQTT</b>自建<b class='flag-5'>服務(wù)器</b>

    串口服務(wù)器連接MQTT服務(wù)器方法說(shuō)明

    串口服務(wù)器連接MQTT服務(wù)器方法參考“串口服務(wù)器用戶手冊(cè)”,不再重復(fù)說(shuō)明。
    發(fā)表于 03-30 09:58 ?4604次閱讀
    串口<b class='flag-5'>服務(wù)器</b><b class='flag-5'>連接</b><b class='flag-5'>MQTT</b><b class='flag-5'>服務(wù)器</b><b class='flag-5'>方法</b>說(shuō)明

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

    在億佰特介紹了西門子PLC如何通過(guò)函數(shù)塊連接MQTT服務(wù)器和發(fā)布消息,本文為大家介紹如何通過(guò)函數(shù)
    的頭像 發(fā)表于 02-06 17:29 ?647次閱讀
    <b class='flag-5'>PLC</b>利用函數(shù)塊<b class='flag-5'>連接</b><b class='flag-5'>MQTT</b>訂閱消息(<b class='flag-5'>一</b>)

    智嵌物聯(lián)串口服務(wù)器連接西門子PLC(S7-200)下載程序演示

    實(shí)現(xiàn)功能:想實(shí)現(xiàn)通過(guò)網(wǎng)絡(luò),局域網(wǎng)或者外網(wǎng)給PLC下載程序。PLC連接串口服務(wù)器,串口服務(wù)器
    的頭像 發(fā)表于 03-02 15:13 ?2244次閱讀
    智嵌物聯(lián)串口<b class='flag-5'>服務(wù)器</b><b class='flag-5'>連接</b>西門子<b class='flag-5'>PLC</b>(S7-200)下載程序演示

    一種利用wireshark對(duì)遠(yuǎn)程服務(wù)器/路由網(wǎng)絡(luò)抓包方法

    一種利用wireshark對(duì)遠(yuǎn)程服務(wù)器/路由網(wǎng)絡(luò)抓包方法
    的頭像 發(fā)表于 09-21 08:03 ?2076次閱讀
    <b class='flag-5'>一種</b>利用wireshark對(duì)遠(yuǎn)程<b class='flag-5'>服務(wù)器</b>/路由<b class='flag-5'>器</b>網(wǎng)絡(luò)抓包<b class='flag-5'>方法</b>