衡阳派盒市场营销有限公司

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

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

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

modbus入門(mén)教程 Modbus協(xié)議節(jié)點(diǎn)講解之【EsDA應(yīng)用】Modbus應(yīng)用詳解

AGk5_ZLG_zhiyua ? 來(lái)源:ZLG致遠(yuǎn)電子 ? 作者:ZLG致遠(yuǎn)電子 ? 2023-07-18 11:55 ? 次閱讀
Modbus作為一種公開(kāi)、免費(fèi)的現(xiàn)場(chǎng)總線,被廣泛應(yīng)用于工業(yè)電子領(lǐng)域。本文基于EsDA開(kāi)發(fā)平臺(tái),為您詳細(xì)介紹Modbus主機(jī)功能節(jié)點(diǎn)的使用方式,以及如何快速實(shí)現(xiàn)讀取Modbus從機(jī)數(shù)據(jù)。 84a6e468-251d-11ee-962d-dac502259ad0.jpgModbus簡(jiǎn)介Modbus是一種串行通信協(xié)議,由于其公開(kāi)、免費(fèi)、易于部署和維護(hù)的優(yōu)點(diǎn),被廣泛應(yīng)用于工業(yè)電子領(lǐng)域,并且已經(jīng)成為工業(yè)領(lǐng)域通信協(xié)議的業(yè)界標(biāo)準(zhǔn)。以往我們?cè)谑褂肕odbus協(xié)議進(jìn)行應(yīng)用開(kāi)發(fā)時(shí),通常需要自己實(shí)現(xiàn)諸多的Modbus功能碼,或者移植開(kāi)源的第三方庫(kù),這個(gè)過(guò)程往往比較費(fèi)時(shí)費(fèi)力,耽誤項(xiàng)目的進(jìn)展。基于EsDA設(shè)計(jì)的Modbus主機(jī)功能節(jié)點(diǎn),可以通過(guò)簡(jiǎn)單的拖拽、連線方式,快速實(shí)現(xiàn)讀取Modbus從機(jī)數(shù)據(jù),搭配其他功能節(jié)點(diǎn),可以快速搭建出一個(gè)集數(shù)據(jù)采集上報(bào)、遠(yuǎn)程控制于一體的物聯(lián)網(wǎng)應(yīng)用。 84a6e468-251d-11ee-962d-dac502259ad0.jpgModbus相關(guān)節(jié)點(diǎn)介紹

目前和Modbus主機(jī)相關(guān)的節(jié)點(diǎn)主要有6個(gè),分別是modbus_master_rtu、modbus_master_in、modbus_master_dynamic_in、modbus_master_out、modbus_parse_in和modbus_parse_out節(jié)點(diǎn)。其中,modbus_master_rtu節(jié)點(diǎn)屬于配置節(jié)點(diǎn),用于配置Modbus通信設(shè)備的參數(shù)信息,該節(jié)點(diǎn)提供了Modbus RTU和Modbus TCP的主機(jī)通信服務(wù);modbus_master_in和modbus_master_dynamic_in是Modbus的輸入節(jié)點(diǎn),主要用于讀取從機(jī)設(shè)備的線圈量和寄存器數(shù)據(jù);modbus_master_out是數(shù)據(jù)的輸出節(jié)點(diǎn),用于寫(xiě)線圈量和寄存器;modbus_parse_in和modbus_parse_out是擴(kuò)展的Modbus功能節(jié)點(diǎn),一般用來(lái)對(duì)輸入/輸出數(shù)據(jù)進(jìn)行處理。

8504b32c-251d-11ee-962d-dac502259ad0.jpgmodbus_master_rtu節(jié)點(diǎn)

Modbus主機(jī)的配置節(jié)點(diǎn),用于配置與Modbus主機(jī)通信的從設(shè)備的通信參數(shù),提供了Modbus RTU和Modbus TCP主機(jī)功能。該節(jié)點(diǎn)需要和對(duì)應(yīng)的功能節(jié)點(diǎn)搭配使用,不會(huì)在畫(huà)布中顯示。

1. 屬性

modbus_master_rtu節(jié)點(diǎn)包含了RTU和TCP兩種模式的配置,不同模式需要設(shè)置的屬性不同。

1.1RTU模式配置屬性

8523dcac-251d-11ee-962d-dac502259ad0.png
  • 名稱(chēng) :節(jié)點(diǎn)名稱(chēng),用于索引查找本節(jié)點(diǎn);
  • 顯示名稱(chēng):用于畫(huà)布上顯示的名稱(chēng);
  • 傳輸類(lèi)型:用于設(shè)置鏈路層的傳輸模式(rtu/tcp可選);
  • 串口設(shè)備名:用于與從設(shè)備通信的串口設(shè)備名;
  • 波特率:串口波特率參數(shù);
  • 數(shù)據(jù)位:串口數(shù)據(jù)位參數(shù);
  • 校驗(yàn)位:串口奇偶校驗(yàn)位參數(shù);
  • 停止位:串口停止位參數(shù);
  • 響應(yīng)時(shí)間:從機(jī)應(yīng)答超時(shí)時(shí)間,單位ms;
  • 最大請(qǐng)求數(shù)量:用于配置Modbus主機(jī)讀寫(xiě)請(qǐng)求的最大數(shù)量。
1.2 TCP模式配置屬性
8545a530-251d-11ee-962d-dac502259ad0.png
  • IP地址:從機(jī)設(shè)備(服務(wù)器)的IP地址;
  • 端口:從機(jī)設(shè)備的端口號(hào);
  • 響應(yīng)時(shí)間:從機(jī)應(yīng)答超時(shí)時(shí)間,單位ms;
  • 最大請(qǐng)求數(shù)量:用于配置Modbus主機(jī)讀寫(xiě)請(qǐng)求的最大數(shù)量。

2. 使用方法

該節(jié)點(diǎn)的使用依附于modbus_master_in、modbus_master_dynamic_in以及modbus_master_out等節(jié)點(diǎn),使用時(shí)選擇對(duì)應(yīng)的通信模式,根據(jù)從機(jī)信息配置相應(yīng)的配置屬性即可。

8504b32c-251d-11ee-962d-dac502259ad0.jpgmodbus_master_in節(jié)點(diǎn)

modbus_master_in是Modbus的輸入節(jié)點(diǎn),主要用于讀取從機(jī)設(shè)備的線圈量和寄存器數(shù)據(jù)并輸出給消費(fèi)者節(jié)點(diǎn)。其輸出是原始數(shù)據(jù)的緩沖區(qū),后續(xù)可連接modbus_parse_in節(jié)點(diǎn)對(duì)數(shù)據(jù)進(jìn)行處理。

1. 屬性

857a709e-251d-11ee-962d-dac502259ad0.png
  • 主機(jī)參數(shù)配置:輸入節(jié)點(diǎn)依賴(lài)modbus_master_rtu節(jié)點(diǎn),選擇對(duì)應(yīng)的配置節(jié)點(diǎn)即可;
  • 讀取模式:選擇節(jié)點(diǎn)的觸發(fā)方式,可選擇以用戶(hù)設(shè)定的輸出周期定時(shí)向消費(fèi)者節(jié)點(diǎn)輸出數(shù)據(jù);也可根據(jù)輸入的信息(來(lái)自push節(jié)點(diǎn))進(jìn)行數(shù)據(jù)讀取并輸出;
  • 從機(jī)ID:從機(jī)設(shè)備的ID地址;
  • 輸出周期:用于周期讀取模式設(shè)置讀取和輸出的周期;
  • 寄存器地址:需要被讀取的寄存器/線圈的起始地址;
  • 讀取數(shù)量:需要讀取的寄存器/線圈數(shù)量;
  • 寄存器類(lèi)型:用于選擇讀取目標(biāo)的類(lèi)型,可選線圈量、離散量、輸入寄存器、保持寄存器。

2. 輸入

該節(jié)點(diǎn)屬于pump類(lèi)型節(jié)點(diǎn),一般不需要數(shù)據(jù)輸入,但可以使用push節(jié)點(diǎn)來(lái)實(shí)現(xiàn)數(shù)據(jù)輸入。
  • slaveID:從機(jī)設(shè)備的ID地址;
  • address:需要被讀取的寄存器/線圈的起始地址;
  • reg_num:需要讀取的寄存器/線圈數(shù)量;
  • reg_type:需要讀取的寄存器/線圈類(lèi)型。

3. 輸出

  • slaveID:從機(jī)設(shè)備的ID地址,通常用于后級(jí)節(jié)點(diǎn)區(qū)分設(shè)備;
  • address:讀取的寄存器起始地址;
  • reg_num:讀取到的寄存器/線圈數(shù)量;
  • payload:緩沖區(qū),存儲(chǔ)讀取到的數(shù)據(jù);
  • payloadLength:讀取到的數(shù)據(jù)長(zhǎng)度;
  • poll_result:指明讀取是否成功;

4.使用方法

這里我們借助ZC1平臺(tái)和一個(gè)RS485型的溫濕度變送器來(lái)說(shuō)明節(jié)點(diǎn)的使用方法。按照下圖所示分別給ZC1開(kāi)發(fā)板和傳感器供電,并連接好RS485的A、B兩線。85b04ab6-251d-11ee-962d-dac502259ad0.png
4.1 添加節(jié)點(diǎn)
添加modbus_master_in、modbus_parse_in、fscript以及l(fā)og節(jié)點(diǎn)到畫(huà)布上并連接節(jié)點(diǎn)。

864075c8-251d-11ee-962d-dac502259ad0.png

4.2 配置節(jié)點(diǎn)

雙擊modbus_master_in節(jié)點(diǎn)打開(kāi)屬性配置面板。

86691e10-251d-11ee-962d-dac502259ad0.png

選擇“添加新的modbus_master_rtu節(jié)點(diǎn)”,進(jìn)入配置主機(jī)參數(shù)面板。

86915dbc-251d-11ee-962d-dac502259ad0.png

根據(jù)實(shí)際情況配置完相應(yīng)的參數(shù)后,點(diǎn)擊添加,回到modbus_master_in節(jié)點(diǎn)配置界面。86b47d2e-251d-11ee-962d-dac502259ad0.png可以看到已經(jīng)創(chuàng)建了一個(gè)新的主機(jī)參數(shù)配置,同時(shí)配置讀取模式為周期讀取,從機(jī)ID、輸出周期、寄存器地址等參數(shù)按照實(shí)際設(shè)備進(jìn)行配置 。然后雙擊modbus_parse_in節(jié)點(diǎn)打開(kāi)屬性配置面板,對(duì)modbus_parse_in進(jìn)行轉(zhuǎn)換規(guī)則設(shè)置。86d2183e-251d-11ee-962d-dac502259ad0.png這里我們選擇多地址轉(zhuǎn)換模式,分別對(duì)溫度和濕度兩個(gè)寄存器進(jìn)行轉(zhuǎn)換,因此轉(zhuǎn)換數(shù)量設(shè)置為2,轉(zhuǎn)換類(lèi)型設(shè)置為16位。接下來(lái)設(shè)置modbus_parse_in節(jié)點(diǎn)的后級(jí)節(jié)點(diǎn)fscript,主要是對(duì)后續(xù)的打印信息進(jìn)行格式化。由于modbus_parse_in節(jié)點(diǎn)的輸出payload是array型對(duì)象,這里我們可以通過(guò)fscript的內(nèi)置方法array_get來(lái)獲取數(shù)據(jù)。fscript的內(nèi)容如下:
a=msg.payload
msg.payload = "溫度:"+array_get(a,0)/10 +",濕度:"+array_get(a,1)/10
4.3 下載驗(yàn)證

連接好硬件,通過(guò)下載接口下載流圖進(jìn)行驗(yàn)證。

86eb19ce-251d-11ee-962d-dac502259ad0.png

通過(guò)調(diào)試面板可以看到讀回的溫濕度數(shù)據(jù)。8700ea6a-251d-11ee-962d-dac502259ad0.png ?8504b32c-251d-11ee-962d-dac502259ad0.jpgmodbus_master_dynamic_in節(jié)點(diǎn)

modbus_master_dynamic_in同樣是Modbus的輸入節(jié)點(diǎn),與modbus_master_in的區(qū)別是:modbus_master_dynamic_in節(jié)點(diǎn)是filter類(lèi)型的節(jié)點(diǎn),其根據(jù)前級(jí)節(jié)點(diǎn)輸入的信息向從機(jī)設(shè)備讀取數(shù)據(jù),并輸出給消費(fèi)者節(jié)點(diǎn)。

1. 屬性

873af5f2-251d-11ee-962d-dac502259ad0.png

  • 傳輸類(lèi)型:用于設(shè)置鏈路層的傳輸模式(rtu/tcp可選);
  • 主機(jī)參數(shù)配置:輸入節(jié)點(diǎn)依賴(lài)modbus_master_rtu節(jié)點(diǎn),和使用modbus_master_in節(jié)點(diǎn)時(shí)一樣,選擇對(duì)應(yīng)的配置節(jié)點(diǎn)即可;

2. 輸入

  • slaveID:從機(jī)設(shè)備的ID地址;
  • address:待讀取的寄存器的起始地址;
  • reg_num:待讀取的寄存器的數(shù)量;
  • reg_type:待讀取寄存器的類(lèi)型。

3. 輸出

  • slaveID:從機(jī)設(shè)備的ID地址;
  • address:待讀取的寄存器的起始地址;
  • reg_num:讀取到的寄存器的數(shù)量;
  • payload:數(shù)據(jù)緩沖區(qū),存儲(chǔ)讀取到的數(shù)據(jù);
  • payloadLength:讀取到的數(shù)據(jù)長(zhǎng)度;
  • poll_result:指明讀取是否成功。

3. 使用方式

8758ffb6-251d-11ee-962d-dac502259ad0.pngmodbus_master_dynamic_in節(jié)點(diǎn)一般是由fscript節(jié)點(diǎn)指明需要讀取的從機(jī)設(shè)備的信息,節(jié)點(diǎn)本身只需要?jiǎng)?chuàng)建并配置相應(yīng)的主機(jī)即可。對(duì)于modbus_master_dynamic_in的輸出緩沖區(qū),我們同樣使用modbus_parse_in節(jié)點(diǎn)進(jìn)行處理。

在fscript中指明讀取內(nèi)容時(shí),只需提供以下信息:

msg.slaveID = 1
msg.address = 0
msg.reg_num = 2
msg.reg_type = 4
8504b32c-251d-11ee-962d-dac502259ad0.jpgmodbus_master_out節(jié)點(diǎn)

modbus_master_out節(jié)點(diǎn)是Modbus的輸出節(jié)點(diǎn),用于寫(xiě)線圈量和寄存器。

1. 屬性

8796ba54-251d-11ee-962d-dac502259ad0.png
  • 主機(jī)參數(shù)配置:輸出節(jié)點(diǎn)依賴(lài)modbus_master_rtu節(jié)點(diǎn),選擇對(duì)應(yīng)的配置節(jié)點(diǎn)即可;
  • 從機(jī)ID:待寫(xiě)入的從機(jī)設(shè)備ID地址;
  • 錯(cuò)誤重試次數(shù):發(fā)送錯(cuò)誤情況下的重試次數(shù);
  • 寄存器類(lèi)型:待寫(xiě)入寄存器的類(lèi)型。

2. 輸入

  • slaveID:從機(jī)設(shè)備的ID地址,如果輸入中包含此參數(shù),則忽略屬性中的地址;
  • address:待寫(xiě)入的寄存器的起始地址;
  • reg_num:待寫(xiě)入的寄存器的數(shù)量;
  • payload:寫(xiě)入緩沖區(qū),存儲(chǔ)待寫(xiě)入的數(shù)據(jù),一般由modbus_parse_out輸入;
  • payloadLength:寫(xiě)入緩沖區(qū)的字節(jié)長(zhǎng)度。

3. 輸出

modbus_master_out節(jié)點(diǎn)是sink類(lèi)型的節(jié)點(diǎn),一般沒(méi)有輸出。

4. 使用方法

87bed6ba-251d-11ee-962d-dac502259ad0.png

modbus_master_out節(jié)點(diǎn)通常由modbus_parse_out節(jié)點(diǎn)進(jìn)行輸入。使用時(shí)和modbus_master_in一樣創(chuàng)建一個(gè)主機(jī)配置,指明待寫(xiě)入設(shè)備的ID地址以及寄存器類(lèi)型即可。

其中,modbus_parse_out節(jié)點(diǎn)的輸入一般來(lái)自fscript節(jié)點(diǎn),我們可以在fscript中借助array對(duì)象完成數(shù)據(jù)輸入。比如我們需要將從機(jī)地址為1的設(shè)備的寄存器0設(shè)置為2,我們只需在fscript中添加如下內(nèi)容:

var a = array_create();
array_isert(a,0,2);


msg.payload = a;
msg.slaveID = 1;
msg.address = 0;

8504b32c-251d-11ee-962d-dac502259ad0.jpgmodbus_parse_in節(jié)點(diǎn)

Modbus輸入數(shù)據(jù)的轉(zhuǎn)換節(jié)點(diǎn),這個(gè)節(jié)點(diǎn)一般用于接收Modbus輸入節(jié)點(diǎn)的原始數(shù)據(jù),將其轉(zhuǎn)換成單個(gè)value或者array對(duì)象,以便于后續(xù)處理。

1. 屬性

87f0bc2a-251d-11ee-962d-dac502259ad0.png
  • 數(shù)據(jù)轉(zhuǎn)換模式:可以選擇對(duì)輸入中的單個(gè)地址的數(shù)據(jù)進(jìn)行轉(zhuǎn)換,也可以選擇對(duì)指定數(shù)量的寄存器、或者對(duì)輸入的所有地址進(jìn)行轉(zhuǎn)換;
  • 轉(zhuǎn)換地址:選擇單個(gè)寄存器轉(zhuǎn)換時(shí),填寫(xiě)需要轉(zhuǎn)換的寄存器地址;
  • 數(shù)據(jù)轉(zhuǎn)換起始地址:選擇轉(zhuǎn)換多個(gè)寄存器時(shí),指明轉(zhuǎn)換的起始地址;
  • 轉(zhuǎn)換數(shù)量:選擇轉(zhuǎn)換多個(gè)寄存器時(shí),指明轉(zhuǎn)換數(shù)量;
  • 數(shù)據(jù)轉(zhuǎn)換類(lèi)型:選擇按照哪種類(lèi)型對(duì)數(shù)據(jù)進(jìn)行轉(zhuǎn)換;
  • 大小端選擇:大小端系統(tǒng)選擇;
  • 數(shù)據(jù)主題:數(shù)據(jù)地址的主題(可選)。

2. 輸入

modbus_parse_in的輸入來(lái)自modbus_master_in或modbus_master_dynamic_in節(jié)點(diǎn)。
  • slaveID:從機(jī)設(shè)備的ID地址;
  • address:上一級(jí)節(jié)點(diǎn)讀取的寄存器起始地址;
  • reg_num:上一級(jí)節(jié)點(diǎn)讀取到的寄存器數(shù)量;
  • payload:數(shù)據(jù)緩沖區(qū)指針,存儲(chǔ)讀取到的數(shù)據(jù);
  • payloadLength:讀取到的字節(jié)數(shù)據(jù)長(zhǎng)度;
  • poll_result:上一級(jí)節(jié)點(diǎn)讀取數(shù)據(jù)是否成功。

3. 輸出

  • slaveID:從機(jī)設(shè)備ID地址;
  • address:轉(zhuǎn)換單個(gè)寄存器時(shí),指示數(shù)據(jù)的寄存器地址;在轉(zhuǎn)換多個(gè)寄存器模式下,指示起始的寄存器的地址;
  • payloadType:指示緩沖區(qū)的類(lèi)型是value還是array;
  • payload:轉(zhuǎn)換后的數(shù)據(jù)緩沖區(qū),在轉(zhuǎn)換單個(gè)寄存器時(shí),payload的類(lèi)型是value,可直接讀??;當(dāng)轉(zhuǎn)換多個(gè)寄存器時(shí),payload是個(gè)array對(duì)象,可以使用rbuffer進(jìn)行讀??;
  • topic:屬性中設(shè)定的數(shù)據(jù)主題;
  • poll_result:上一級(jí)節(jié)點(diǎn)讀取數(shù)據(jù)是否成功。

4. 使用方法

modbus_parse_in節(jié)點(diǎn)使用時(shí)需要指定轉(zhuǎn)換的模式、待轉(zhuǎn)換的寄存器地址和數(shù)量、待轉(zhuǎn)換寄存器的數(shù)據(jù)類(lèi)型以及系統(tǒng)的大小端模式。

88192f70-251d-11ee-962d-dac502259ad0.png

作為filter類(lèi)型節(jié)點(diǎn),modbus_parse_in通常是從modbus_master_in節(jié)點(diǎn)獲取輸入。其輸出有兩種類(lèi)型,在轉(zhuǎn)換單個(gè)寄存器時(shí),payload的類(lèi)型是value,可以直接讀取。884939a4-251d-11ee-962d-dac502259ad0.png當(dāng)轉(zhuǎn)換多個(gè)寄存器時(shí),payload是個(gè)array對(duì)象,可以在fscript中通過(guò)array對(duì)象的方法進(jìn)行處理。88630834-251d-11ee-962d-dac502259ad0.png其中,array對(duì)象的使用方式如下:
a = msg.payload


print("濕度 " + array_get(a, 0))
print("溫度 " + array_get(a, 1))

8504b32c-251d-11ee-962d-dac502259ad0.jpgmodbus_parse_out節(jié)點(diǎn)

modbus_parse_out節(jié)點(diǎn)通常用于將fscript節(jié)點(diǎn)輸出的value或array對(duì)象轉(zhuǎn)換成Modbus標(biāo)準(zhǔn)的十六進(jìn)制格式,后續(xù)可以將相應(yīng)的數(shù)據(jù)指針傳入Modbus的輸出節(jié)點(diǎn)modbus_master_out進(jìn)行使用。

1. 屬性

88973064-251d-11ee-962d-dac502259ad0.png
  • 寄存器起始地址:指明需要modbus_master_out寫(xiě)入的寄存器的起始地址,如果節(jié)點(diǎn)的輸入不包含msg.address,則使用此屬性指向的地址;
  • 大小端:系統(tǒng)大小端模式選擇;
  • 主題:如果設(shè)定了主題,則節(jié)點(diǎn)只處理屬于自己的主題消息。

2. 輸入

  • slaveID:從機(jī)設(shè)備ID地址;
  • address:待寫(xiě)入的寄存器起始地址;
  • payload:待寫(xiě)入的值,可以是value類(lèi)型,也可以是array對(duì)象;
  • topic:輸入的數(shù)據(jù)主題,如果本節(jié)點(diǎn)設(shè)置了主題屬性,則只有輸入的主題與節(jié)點(diǎn)的主題屬性匹配,節(jié)點(diǎn)才會(huì)對(duì)下一節(jié)點(diǎn)輸出;

3. 輸出

  • slaveID:從機(jī)設(shè)備ID地址;
  • address:待寫(xiě)入的寄存器的起始地址;
  • reg_num:待寫(xiě)入的寄存器的數(shù)量;
  • payload:轉(zhuǎn)換后的Modbus標(biāo)準(zhǔn)十六進(jìn)制數(shù)組緩沖區(qū)指針;
  • payloadLength:數(shù)組緩沖區(qū)的字節(jié)長(zhǎng)度。

4. 使用方法

modbus_parse_out節(jié)點(diǎn)的前級(jí)通常是fscript,使用時(shí)在fscript中指明待寫(xiě)入的從機(jī)設(shè)備ID地址、并傳遞構(gòu)建好的array對(duì)象即可。其后級(jí)節(jié)點(diǎn)一般是modbus_master_out節(jié)點(diǎn),通過(guò)modbus_master_out節(jié)點(diǎn)將數(shù)據(jù)寫(xiě)入目標(biāo)設(shè)備。

88aca4d0-251d-11ee-962d-dac502259ad0.png

其中,在fscript中構(gòu)建array對(duì)象的方法如下:
a = array_create();
array_insert(a, 0, u16(1))
array_insert(a, 1, u16(2))
array_insert(a, 2, u16(3))


output.payload = a;
output.slaveID = 10;
output.address = 0;

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(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)投訴
  • MODBUS
    +關(guān)注

    關(guān)注

    28

    文章

    1821

    瀏覽量

    77316
  • 現(xiàn)場(chǎng)總線

    關(guān)注

    3

    文章

    521

    瀏覽量

    38640
  • ESDA
    +關(guān)注

    關(guān)注

    0

    文章

    28

    瀏覽量

    7530
  • 串行通信協(xié)議
    +關(guān)注

    關(guān)注

    0

    文章

    23

    瀏覽量

    7692
  • 致遠(yuǎn)電子
    +關(guān)注

    關(guān)注

    13

    文章

    409

    瀏覽量

    31426

原文標(biāo)題:【EsDA應(yīng)用】Modbus應(yīng)用詳解

文章出處:【微信號(hào):ZLG_zhiyuan,微信公眾號(hào):ZLG致遠(yuǎn)電子】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    Modbus Poll 4.3.4 破解版,用于調(diào)試modbus協(xié)議

    Modbus Poll 4.3.4 破解版,用于調(diào)試modbus協(xié)議
    發(fā)表于 10-27 15:50

    Modbus庫(kù)開(kāi)發(fā)筆記十一:關(guān)于Modbus協(xié)議棧開(kāi)發(fā)的說(shuō)明

    `對(duì)于Modbus協(xié)議棧的整個(gè)開(kāi)發(fā)內(nèi)容,前面已經(jīng)說(shuō)得很清楚了,接下來(lái)我們說(shuō)明一下與開(kāi)發(fā)沒(méi)有直接關(guān)系的內(nèi)容。首先,關(guān)于我為什么開(kāi)發(fā)這個(gè)協(xié)議棧的問(wèn)題。我們的初衷只是想能夠在開(kāi)發(fā)產(chǎn)品時(shí)不用每次都重寫(xiě)這一
    發(fā)表于 08-27 20:32

    modbus協(xié)議講解modbus-rtu以及modbus-tcp協(xié)議詳解

    modbus協(xié)議講解modbus-rtu以及modbus-tcp協(xié)議詳解,見(jiàn)附件。
    發(fā)表于 03-01 10:14

    什么是Modbus協(xié)議?如何寫(xiě)穩(wěn)定的Modbus代碼?

    什么是Modbus協(xié)議Modbus協(xié)議有哪些分類(lèi)?使用Modbus時(shí)有哪些注意事項(xiàng)?如何寫(xiě)穩(wěn)定的Modbus代碼?
    發(fā)表于 07-02 06:54

    modbus協(xié)議筆記

    1 Modbus協(xié)議概要? Modbus通信協(xié)議由Modicon公司(現(xiàn)在的施耐德電氣Schneider Electric)于1979年為可編程邏輯控制(即PLC)通信而發(fā)表。目前,Modbu
    發(fā)表于 07-02 07:17

    Modbus協(xié)議是什么?Modbus協(xié)議主要有哪些應(yīng)用?

    請(qǐng)問(wèn)一下Modbus協(xié)議是什么?Modbus協(xié)議主要有哪些應(yīng)用?
    發(fā)表于 07-15 12:04

    Modbus協(xié)議的特點(diǎn)是什么

    Modbus協(xié)議的特點(diǎn)是什么?Modbus協(xié)議有哪幾類(lèi)功能碼?
    發(fā)表于 09-26 08:13

    Modbus協(xié)議地址與協(xié)議層次

    Modbus協(xié)議地址是什么意思?Modbus協(xié)議層次有何優(yōu)勢(shì)?
    發(fā)表于 09-28 06:27

    Modbus協(xié)議是什么

    Modbus協(xié)議是什么?MODBUS功能碼有哪些?MODBUS協(xié)議有哪幾種傳輸模式?
    發(fā)表于 09-29 07:06

    Modbus是什么?Modbus協(xié)議有哪些優(yōu)點(diǎn)

    Modbus是什么?Modbus協(xié)議有哪些優(yōu)點(diǎn)?Modbus協(xié)議包括哪些?
    發(fā)表于 09-30 08:40

    LabVIEW編程LabVIEW開(kāi)發(fā)Modbus協(xié)議講解

    LabVIEW編程LabVIEW開(kāi)發(fā)Modbus協(xié)議講解Modbus是一種工業(yè)協(xié)議,于1979年開(kāi)發(fā),旨在實(shí)現(xiàn)自動(dòng)化設(shè)備之間的通信。 Modbus
    發(fā)表于 01-25 20:23

    Modbus協(xié)議的理解

    系統(tǒng)的兼容,最好采用通用的通訊協(xié)議。   我們可以Modbus協(xié)議進(jìn)行修改,使之能使用在自己的系統(tǒng)中。Modbus協(xié)議包括ASCII、RTU、TCP等,并沒(méi)有規(guī)定物理層。此協(xié)議定義了控
    發(fā)表于 05-05 16:47

    EsDA應(yīng)用】Modbus應(yīng)用詳解

    Modbus作為一種公開(kāi)、免費(fèi)的現(xiàn)場(chǎng)總線,被廣泛應(yīng)用于工業(yè)電子領(lǐng)域。本文基于EsDA開(kāi)發(fā)平臺(tái),為您詳細(xì)介紹Modbus主機(jī)功能節(jié)點(diǎn)的使用方式,以及如何快速實(shí)現(xiàn)讀取
    的頭像 發(fā)表于 03-10 21:50 ?988次閱讀

    EsDA應(yīng)用】Modbus應(yīng)用詳解

    Modbus作為一種公開(kāi)、免費(fèi)的現(xiàn)場(chǎng)總線,被廣泛應(yīng)用于工業(yè)電子領(lǐng)域。本文基于EsDA開(kāi)發(fā)平臺(tái),為您詳細(xì)介紹Modbus主機(jī)功能節(jié)點(diǎn)的使用方式,以及如何快速實(shí)現(xiàn)讀取
    的頭像 發(fā)表于 03-18 10:16 ?1013次閱讀
    【<b class='flag-5'>EsDA</b>應(yīng)用】<b class='flag-5'>Modbus</b>應(yīng)用<b class='flag-5'>詳解</b>

    Modbus協(xié)議網(wǎng)關(guān)是什么?Modbus協(xié)議網(wǎng)關(guān)的功能

    Modbus協(xié)議網(wǎng)關(guān)是一種專(zhuān)門(mén)用于工業(yè)自動(dòng)化環(huán)境中的網(wǎng)絡(luò)設(shè)備,其主要功能是實(shí)現(xiàn)不同通信協(xié)議之間的轉(zhuǎn)換,尤其是將基于Modbus協(xié)議的設(shè)備或系統(tǒng)與使用其他協(xié)議的設(shè)備、控制系統(tǒng)或信息系統(tǒng)連
    的頭像 發(fā)表于 04-11 15:51 ?819次閱讀
    战胜百家乐的技巧| 赌博百家乐官网规则| 大发8888下载| 百家乐官网路单生| 百家乐官网2号技术打法| 新澳门百家乐的玩法技巧和规则| 百家乐官网平玩法这样| 百家乐官网开放词典新浪| 九龙娱乐| 百家乐赌的技巧| 百家乐官网最好的平台是哪个| 沙龙国际娱乐| 百家乐高返水| 至尊百家乐规则| 网上百家乐官网是假还是真的| 大发888 casino组件下载| 百家乐单机游戏免费下| 百家乐赌博出千| 百家乐官网一柱擎天| 兴和县| 金宝博娱乐城返水| 太阳城网上娱乐城| 澳门百家乐赌技巧| 百乐坊百家乐游戏| 百家乐官网在线赌场娱乐网规则| 澳门百家乐官网介绍| 百家乐官网投注必胜法| 法老王娱乐城| 娱乐城官方网| 大发888官方网站登录| 网上百家乐解密| 百家乐技巧辅助软件| 百家乐太阳城| 24山72局消砂| 新百家乐官网的玩法技巧和规则| 百家乐官网中B是什么| 个旧市| 365体育投注| 555棋牌游戏| 大发888娱乐城网址| 澳门百家乐手机软件|