99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

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

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

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

【教程】PLC利用函數(shù)塊連接MQTT服務(wù)器

億佰特物聯(lián)網(wǎng)應(yīng)用專家 ? 2022-09-13 10:04 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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ī)控制界面。bbc326a4-2fb0-11ed-9ade-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ù),就可以通過數(shù)據(jù)組合的方式實(shí)現(xiàn)MQTT服務(wù)器連接,并根據(jù)協(xié)議要求發(fā)送對(duì)應(yīng)的數(shù)據(jù)包就可以實(shí)現(xiàn)MQTT通訊,之前我就利用組態(tài)屏搭配串口服務(wù)器通過腳本編程實(shí)現(xiàn)TCP客戶端連接MQTT服務(wù)器,下面介紹一種直接通過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é))+PASSWORDPUBLISH報(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é)可能比較困難也不符合我寫這篇文章的初衷,利用這篇文章只需要原來熟悉博圖的梯型圖編程和功能塊調(diào)用,就可以利用下文使用函數(shù)塊連接MQTT服務(wù)器。西門子全球技術(shù)支持中心可以下載到一篇關(guān)于MQTT連接的實(shí)例,這里小編采用“國(guó)際版”下載MQTT實(shí)例講解,在“中文”技術(shù)支持中心也有一篇關(guān)于“MQTT連接”的實(shí)例(中文實(shí)例地址:SIMATIC CPU 的 MQTT 發(fā)布服務(wù)器),但我們有沒有使用過,有可能是同一實(shí)例,用什么實(shí)例本質(zhì)都是相同的(MQTT協(xié)議不變,最終與服務(wù)器通訊的數(shù)據(jù)不變),中間過程可能不同但變量描述與協(xié)議相同也相同,建議在開發(fā)中變量名盡量與協(xié)議相同,方便程序閱讀。小編使用的是“國(guó)際版”下載的實(shí)例(國(guó)際版實(shí)例下載地址:Use the SIMATIC controller as an MQTT client)。后面會(huì)通過PLC仿真軟件仿真真實(shí)的S7-1500設(shè)備,例程提供了兩個(gè)PLC的連接的實(shí)例,其實(shí)都是一樣的,把S7-1200刪除仿真下載程序時(shí)報(bào)錯(cuò);bbd967c0-2fb0-11ed-9ade-dac502259ad0.png后面會(huì)連接阿里云,需要PLC接入外網(wǎng),需要連接可以上網(wǎng)的路由器并配置正確的IP地址;
bbf02582-2fb0-11ed-9ade-dac502259ad0.png之面會(huì)使用域名連接,默認(rèn)的DNS可能無法解析,需要在“高級(jí)組態(tài)”的”DNS”下配置阿里云域名解析服務(wù)器(223.5.5.5),我這可以解析域名可以忽略配置DNS服務(wù)器;
bc0763f0-2fb0-11ed-9ade-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ù),如下圖所示:bc19f380-2fb0-11ed-9ade-dac502259ad0.png

2、切回博圖界面點(diǎn)擊“編譯”,忽略警告,在點(diǎn)擊下載,按照下圖配置:
bc38425e-2fb0-11ed-9ade-dac502259ad0.png3、再點(diǎn)擊“下載”,第一次使用會(huì)彈出幾個(gè)配置窗口,全部選“同意”或者“是”,經(jīng)過以上步驟后點(diǎn)擊“裝載”選擇同意,選擇啟動(dòng)設(shè)備:bc58b34a-2fb0-11ed-9ade-dac502259ad0.png至此完成博圖仿真調(diào)試的全部說明。

云平臺(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ī)則可以通過云平臺(tái)使用手冊(cè)查詢,不過阿里云在設(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);bc7398e0-2fb0-11ed-9ade-dac502259ad0.png2、沒有項(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)”;
bc97b87e-2fb0-11ed-9ade-dac502259ad0.png

3、進(jìn)入“產(chǎn)品詳情”,首先進(jìn)入的是“功能定義”,這里先講如何連接,直接跳過“功能定義”與“人機(jī)交互”,在“設(shè)備調(diào)試”,選擇開發(fā)的模組,目前沒有與阿里云合作的模組,直接選擇未知模組即可;bcc9ca6c-2fb0-11ed-9ade-dac502259ad0.png4、點(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)換三要素;
bcfb27d8-2fb0-11ed-9ade-dac502259ad0.png

配置MqttDB塊

1、修改MqttDB塊中的參數(shù),用于連接阿里云MQTT服務(wù)器,打開變量組“connparams”在展開變量“mqttBrokerAddress”,配置參數(shù)“qdnAddress”為“a1pc9X6nd09.iot-as-mqtt.cn-shanghai.aliyuncs.com.”,配置“post”為1883。【注意】輸入域名需要“.“結(jié)束輸入。bd15f52c-2fb0-11ed-9ade-dac502259ad0.png2、填入對(duì)應(yīng)的三要素:
bd4002ea-2fb0-11ed-9ade-dac502259ad0.png3、再次點(diǎn)擊編譯下載:
bd59f060-2fb0-11ed-9ade-dac502259ad0.png

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

1、點(diǎn)擊在線監(jiān)控?cái)?shù)據(jù),需改“connect“為”true“,函數(shù)塊自動(dòng)連接MQTT服務(wù)器;bd723ef4-2fb0-11ed-9ade-dac502259ad0.png【注意】阿里云不支持20s的心跳請(qǐng)求,最少配置30s,這里使用120s。
2、登錄平臺(tái)查詢MQTT狀態(tài):bd8efba2-2fb0-11ed-9ade-dac502259ad0.png

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

    關(guān)注

    5037

    文章

    13921

    瀏覽量

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

    關(guān)注

    13

    文章

    9795

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    服務(wù)器數(shù)據(jù)恢復(fù)—Linux系統(tǒng)服務(wù)器崩潰的數(shù)據(jù)恢復(fù)案例

    服務(wù)器數(shù)據(jù)恢復(fù)環(huán)境: linux操作系統(tǒng)服務(wù)器中有一組由4SAS接口硬盤組建的raid5陣列。 服務(wù)器故障: 服務(wù)器工作過程中突
    的頭像 發(fā)表于 05-20 15:46 ?199次閱讀

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

    MQTT并發(fā)送連接請(qǐng)求到服務(wù)器。一旦成功連接MQTT服務(wù)器,它就可以開始循環(huán)發(fā)布數(shù)據(jù)?,F(xiàn)在,讓
    發(fā)表于 03-18 09:22

    服務(wù)器數(shù)據(jù)恢復(fù)—服務(wù)器raid5陣列硬盤出現(xiàn)壞道掉線如何恢復(fù)服務(wù)器數(shù)據(jù)?

    一臺(tái)服務(wù)器中有一組由16SAS接口的硬盤組建的raid5陣列。 服務(wù)器磁盤陣列中有2硬盤離線,服務(wù)器上跑的應(yīng)用崩潰。 經(jīng)過后續(xù)的分析
    的頭像 發(fā)表于 02-28 13:20 ?358次閱讀
    <b class='flag-5'>服務(wù)器</b>數(shù)據(jù)恢復(fù)—<b class='flag-5'>服務(wù)器</b>raid5陣列硬盤出現(xiàn)壞道掉線如何恢復(fù)<b class='flag-5'>服務(wù)器</b>數(shù)據(jù)?

    【教程】使用NE2系列串口服務(wù)器MQTT模式接入云平臺(tái)實(shí)例

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

    采用華為云 Flexus 云服務(wù)器 X 實(shí)例部署 MQTT 服務(wù)器完成設(shè)備上云

    一、前言 1.1 開發(fā)需求 這篇文章講解: 采用華為云最新推出的 Flexus 云服務(wù)器 X 實(shí)例 EMQX 服務(wù)器,搭建 MQTT 服務(wù)器,完成設(shè)備上云,實(shí)現(xiàn)物聯(lián)網(wǎng)產(chǎn)品開發(fā) 隨著物聯(lián)
    的頭像 發(fā)表于 12-26 18:12 ?570次閱讀
    采用華為云 Flexus 云<b class='flag-5'>服務(wù)器</b> X 實(shí)例部署 <b class='flag-5'>MQTT</b> <b class='flag-5'>服務(wù)器</b>完成設(shè)備上云

    termius如何使用,termius如何使用的過程,linux服務(wù)器遠(yuǎn)程連接的實(shí)用教程

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

    負(fù)載均衡服務(wù)器服務(wù)器如何連接?

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

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

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

    RAKsmart國(guó)外大帶寬服務(wù)器怎么連接

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

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

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

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

    服務(wù)器連接不上是一個(gè)常見的問題,常見的原因有網(wǎng)絡(luò)連接、賬戶權(quán)限、安全組設(shè)置、服務(wù)器狀態(tài)、端口占用、遠(yuǎn)程登錄未開啟、云服務(wù)器已關(guān)閉或到期、防
    的頭像 發(fā)表于 09-26 11:11 ?663次閱讀

    使用windows版mosquitto軟件自建一個(gè)服務(wù)器

    和消息(指定IP、端口、用戶名、口令): h.IG532連接自建MQTT服務(wù)器成功 i.使用mqtt.fx訂閱主題
    發(fā)表于 07-24 06:39

    使用SDK中的MQTT連接服務(wù)器,導(dǎo)致mqtt永遠(yuǎn)斷開,請(qǐng)問是什么原因?

    使用SDK中的MQTT連接服務(wù)器,由于wifi信號(hào)不好會(huì)經(jīng)常出現(xiàn)斷網(wǎng)重新連接的情況,重連次數(shù)多了以后MQTT_Connect
    發(fā)表于 07-19 14:37

    如何將多個(gè)ESP連接到一個(gè)ESP并向服務(wù)器發(fā)送數(shù)據(jù)?

    。 該站模式 ESP 連接了傳感。所有這些站模式 esp 收集傳感數(shù)據(jù)并將數(shù)據(jù)發(fā)送到主 esp, 這個(gè)主ESP連接到我們的互聯(lián)網(wǎng)路由
    發(fā)表于 07-19 06:49

    PLC連接串口服務(wù)器RS485轉(zhuǎn)以太網(wǎng)步驟

    連接RS485端口 :使用適當(dāng)?shù)碾娎|將PLC的RS485端口連接到串口服務(wù)器的RS485端口。 連接以太網(wǎng) :使用以太網(wǎng)線纜將串口
    的頭像 發(fā)表于 07-18 09:11 ?4061次閱讀
    <b class='flag-5'>PLC</b><b class='flag-5'>連接</b>串口<b class='flag-5'>服務(wù)器</b>RS485轉(zhuǎn)以太網(wǎng)步驟