在ModBus系統(tǒng)中有2種傳輸模式可選擇。這2種傳輸模式與從機(jī)PC通信的能力是同等的。選擇時(shí)應(yīng)視所用ModBus主機(jī)而定,每個(gè)ModBus系統(tǒng)只能使用一種模式,不允許2種模式混用。一種模式是ASCII(美國(guó)信息交換碼),另一種模式是RTU(遠(yuǎn)程終端設(shè)備)。

用戶選擇想要的模式,包括串口通信參數(shù)(波特率、校驗(yàn)方式等),在配置每個(gè)控制器的時(shí)候,在一個(gè)Modbus網(wǎng)絡(luò)上的所有設(shè)備都必須選擇相同的傳輸模式和串口參數(shù)。所選的ASCII或RTU方式僅適用于標(biāo)準(zhǔn)的Modbus網(wǎng)絡(luò),它定義了在這些網(wǎng)絡(luò)上連續(xù)傳輸?shù)南⒍蔚拿恳晃?,以及決定怎樣將信息打包成消息域和如何解碼。在其它網(wǎng)絡(luò)上(像MAP和Modbus Plus)Modbus消息被轉(zhuǎn)成與串行傳輸無(wú)關(guān)的幀。

傳輸模式特性

ASCII可打印字符便于故障檢測(cè),而且對(duì)于用高級(jí)語(yǔ)言(如Fortran)編程的主計(jì)算機(jī)及主PC很適宜。RTU則適用于機(jī)器語(yǔ)言編程的計(jì)算機(jī)和PC主機(jī)。

用RTU模式傳輸?shù)臄?shù)據(jù)是8位二進(jìn)制字符。如欲轉(zhuǎn)換為ASCII模式,則每個(gè)RTU字符首先應(yīng)分為高位和低位兩部分,這兩部分各含4位,然后轉(zhuǎn)換成十六進(jìn)制等量值。用以構(gòu)成報(bào)文的ASCII字符都是十六進(jìn)制字符。ASCII模式使用的字符雖是RTU模式的兩倍,但ASCII數(shù)據(jù)的譯碼和處理更為容易一些,此外,用RTU模式時(shí)報(bào)文字符必須以連續(xù)數(shù)據(jù)流的形式傳送,用ASCII模式,字符之間可產(chǎn)生長(zhǎng)達(dá)1s的間隔,以適應(yīng)速度較慢的機(jī)器。

控制器能設(shè)置為兩種傳輸模式(ASCII或RTU)中的任何一種在標(biāo)準(zhǔn)的Modbus網(wǎng)絡(luò)通信。

ASCII模式

當(dāng)控制器設(shè)為在Modbus網(wǎng)絡(luò)上以ASCII(美國(guó)標(biāo)準(zhǔn)信息交換代碼)模式通信,一個(gè)信息中的每8個(gè)比特作為2個(gè)ASCII字符傳輸,如數(shù)值63H用ASCII方式時(shí),需發(fā)送兩個(gè)字節(jié),即ASCII"6"(0110110)和ASCII"3"(0110011),ASCII字符占用的位數(shù)有7位和8位,國(guó)際通用7位為多。這種方式的主要優(yōu)點(diǎn)是字符發(fā)送的時(shí)間間隔可達(dá)到1秒而不產(chǎn)生錯(cuò)誤。

代碼系統(tǒng)

· 十六進(jìn)制,ASCII字符0...9,A...F

· 消息中的每個(gè)ASCII字符都是一個(gè)十六進(jìn)制字符組成

每個(gè)字節(jié)的位

· 1個(gè)起始位

· 7個(gè)數(shù)據(jù)位,最小的有效位先發(fā)送

· 1個(gè)奇偶校驗(yàn)位,無(wú)校驗(yàn)則無(wú)

1個(gè)停止位(有校驗(yàn)時(shí)),2個(gè)Bit(無(wú)校驗(yàn)時(shí))

錯(cuò)誤檢測(cè)域

· LRC(縱向冗長(zhǎng)檢測(cè))

RTU模式

當(dāng)控制器設(shè)為在Modbus網(wǎng)絡(luò)上以RTU模式通信,在消息中的每個(gè)8Bit字節(jié)按照原值傳送,不做處理,如63H,RTU將直接發(fā)送01100011。這種方式的主要優(yōu)點(diǎn)是:數(shù)據(jù)幀傳送之間沒(méi)有間隔,相同波特率下傳輸數(shù)據(jù)的密度要比ASCII高,傳輸速度更快 。

代碼系統(tǒng)

8位二進(jìn)制,十六進(jìn)制數(shù)0...9,A...F

消息中的每個(gè)8位域都是一或兩個(gè)十六進(jìn)制字符組成

每個(gè)字節(jié)的位

1個(gè)起始位

8個(gè)數(shù)據(jù)位,最小的有效位先發(fā)送

1個(gè)奇偶校驗(yàn)位,無(wú)校驗(yàn)則無(wú)

1個(gè)停止位(有校驗(yàn)時(shí)),2個(gè)Bit(無(wú)校驗(yàn)時(shí))

modbus通訊協(xié)議造價(jià)信息

市場(chǎng)價(jià) 信息價(jià) 詢價(jià)
材料名稱 規(guī)格/型號(hào) 市場(chǎng)價(jià)
(除稅)
工程建議價(jià)
(除稅)
行情 品牌 單位 稅率 供應(yīng)商 報(bào)價(jià)日期
通訊協(xié)議 通訊協(xié)議 查看價(jià)格 查看價(jià)格

個(gè) 13% 利達(dá)華信河南經(jīng)銷商
通訊協(xié)議 品種:通訊協(xié)議;物料號(hào):800037-RJ;說(shuō)明:403; 查看價(jià)格 查看價(jià)格

利達(dá)

個(gè) 13% 上海今成消防設(shè)備有限公司
通訊協(xié)議 品種:通訊協(xié)議;物料號(hào):800037-RJ;產(chǎn)品型號(hào):通訊協(xié)議;系列:其它系列; 查看價(jià)格 查看價(jià)格

利達(dá)

13% 上海駿成消防工程設(shè)備有限公司
通訊協(xié)議模塊 ST-DP 查看價(jià)格 查看價(jià)格

廈虹

臺(tái) 13% 廈門(mén)廈虹電器有限公司
LD6920傳輸設(shè)備報(bào)警傳輸網(wǎng)絡(luò)通訊協(xié)議 品種:LD6920傳輸設(shè)備報(bào)警傳輸網(wǎng)絡(luò)通訊協(xié)議;型號(hào):LD6920;系列:消防網(wǎng)絡(luò)系列產(chǎn)品; 查看價(jià)格 查看價(jià)格

利達(dá)華信

臺(tái) 13% 河南宸平電子科技有限公司
協(xié)議轉(zhuǎn)換模塊 品種:通訊模塊;類別:火災(zāi)自動(dòng)報(bào)警系統(tǒng);規(guī)格型號(hào):Topscomm;產(chǎn)品說(shuō)明:系統(tǒng)集成通信接口.內(nèi)置接口模塊,向系統(tǒng)集成用戶提供火警、故障、 查看價(jià)格 查看價(jià)格

鼎信

13% 云南鼎信消防科技有限公司
串行協(xié)議轉(zhuǎn)換器 品種:串行協(xié)議轉(zhuǎn)換器;型號(hào):EI-RN6125;產(chǎn)品說(shuō)明:RS232 接口,與 EI6000G/EI6000T 通信口連接,含串口通信協(xié)議; 查看價(jià)格 查看價(jià)格

依愛(ài)

13% 甘肅依愛(ài)瑞林消防科技有限公司
R/W方式充值消費(fèi)機(jī) 型號(hào):PK-859W; 查看價(jià)格 查看價(jià)格

披克

13% 深圳市立脈電子有限公司
材料名稱 規(guī)格/型號(hào) 除稅
信息價(jià)
含稅
信息價(jià)
行情 品牌 單位 稅率 地區(qū)/時(shí)間
配變監(jiān)測(cè)計(jì)量終端 全網(wǎng)通通訊模塊LTE FDD/GPRS通訊模塊 查看價(jià)格 查看價(jià)格

臺(tái) 廣東2020年1季度信息價(jià)
配變監(jiān)測(cè)計(jì)量終端 全網(wǎng)通通訊模塊LTE FDD/GPRS通訊模 塊 查看價(jià)格 查看價(jià)格

臺(tái) 廣東2019年1季度信息價(jià)
配變監(jiān)測(cè)計(jì)量終端 全網(wǎng)通通訊模塊LTE FDD/GPRS通訊模塊 查看價(jià)格 查看價(jià)格

臺(tái) 廣東2020年4季度信息價(jià)
配變監(jiān)測(cè)計(jì)量終端 全網(wǎng)通通訊模塊LTE FDD/GPRS通訊模塊 查看價(jià)格 查看價(jià)格

臺(tái) 廣東2019年4季度信息價(jià)
配變監(jiān)測(cè)計(jì)量終端 全網(wǎng)通通訊模塊LTE FDD/GPRS通訊模 塊 查看價(jià)格 查看價(jià)格

臺(tái) 廣東2019年3季度信息價(jià)
配變監(jiān)測(cè)計(jì)量終端 全網(wǎng)通通訊模塊LTE FDD/GPRS通訊模塊 查看價(jià)格 查看價(jià)格

臺(tái) 廣東2021年4季度信息價(jià)
配變監(jiān)測(cè)計(jì)量終端 全網(wǎng)通通訊模塊LTE FDD/GPRS通訊模塊 查看價(jià)格 查看價(jià)格

臺(tái) 廣東2021年3季度信息價(jià)
配變監(jiān)測(cè)計(jì)量終端 全網(wǎng)通通訊模塊LTE FDD/GPRS通訊模塊 查看價(jià)格 查看價(jià)格

臺(tái) 廣東2021年2季度信息價(jià)
材料名稱 規(guī)格/需求量 報(bào)價(jià)數(shù) 最新報(bào)價(jià)
(元)
供應(yīng)商 報(bào)價(jià)地區(qū) 最新報(bào)價(jià)時(shí)間
通訊協(xié)議 Profibud-DP|2233臺(tái) 1 查看價(jià)格 廈門(mén)廈虹電器有限公司 福建  廈門(mén)市 2015-07-02
通訊協(xié)議模塊 向數(shù)據(jù)交換;電源輸入: DC 15-30V;總線耗電: 40mA/DC 24V;可連接的HDL Buspro子網(wǎng)數(shù): 1個(gè)子網(wǎng)總線;信號(hào)接口: HDL Buspro、RJ45;安裝方式: 標(biāo)準(zhǔn)35mm導(dǎo)軌安裝;外型尺寸: 72 x 90 x 66(mm|8只 2 查看價(jià)格 上海艾臨科智能科技有限公司 全國(guó)   2019-04-18
通訊協(xié)議模塊 ST-DP|9183臺(tái) 1 查看價(jià)格 廈門(mén)廈虹電器有限公司 福建  廈門(mén)市 2015-05-22
通訊協(xié)議轉(zhuǎn)換卡 (RS-485通訊接口卡)|8個(gè) 1 查看價(jià)格 成都道源智能科技有限公司 四川  樂(lè)山市 2011-07-01
MODBUS通訊模塊 MODBUS通訊模塊|1套 1 查看價(jià)格 南京朗馳集團(tuán)機(jī)電有限公司 全國(guó)   2021-12-27
通訊協(xié)議轉(zhuǎn)換模塊 可用于支線和區(qū)域的邏輯連接和電流隔離, DIN 導(dǎo)軌安裝.總線的連接通過(guò)一個(gè)總線連接端子完成,無(wú)需數(shù)據(jù)導(dǎo)軌數(shù)據(jù)條.主從線路之間的通訊連接通過(guò)總線連接端子實(shí)現(xiàn).|2個(gè) 3 查看價(jià)格 廣州錦城電子科技有限公司 全國(guó)   2021-08-19
通訊協(xié)議轉(zhuǎn)換模塊 可用于支線和區(qū)域的邏輯連接和電流隔離,DIN導(dǎo)軌安裝.總線的連接通過(guò)一個(gè)總線連接端子完成,無(wú)需數(shù)據(jù)導(dǎo)軌數(shù)據(jù)條.主從線路之間的通訊連接通過(guò)總線連接端子實(shí)現(xiàn).|2塊 3 查看價(jià)格 上海浦恩照明電器有限公司 全國(guó)   2021-07-01
通訊協(xié)議轉(zhuǎn)換器 -|1臺(tái) 3 查看價(jià)格 深圳市海億達(dá)能源科技股份有限公司 廣東   2022-11-09

Modbus具有以下幾個(gè)特點(diǎn):

(1)標(biāo)準(zhǔn)、開(kāi)放,用戶可以免費(fèi)、放心地使用Modbus協(xié)議,不需要交納許可證費(fèi),也不會(huì)侵犯知識(shí)產(chǎn)權(quán)。目前,支持Modbus的廠家超過(guò)400家,支持Modbus的產(chǎn)品超過(guò)600種。

(2)Modbus可以支持多種電氣接口,如RS-232、RS-485等,還可以在各種介質(zhì)上傳送,如雙絞線、光纖、無(wú)線等。

(3)Modbus的幀格式簡(jiǎn)單、緊湊,通俗易懂。用戶使用容易,廠商開(kāi)發(fā)簡(jiǎn)單。

Modbus網(wǎng)絡(luò)傳輸

標(biāo)準(zhǔn)的Modbus口是使用RS-232-C兼容串行接口,它定義了連接口的針腳、電纜、信號(hào)位、傳輸波特率、奇偶校驗(yàn)。控制器能直接或經(jīng)由Modem組網(wǎng)。

控制器通信使用主-從技術(shù),即僅一設(shè)備(主設(shè)備)能初始化傳輸(查詢)。其它設(shè)備(從設(shè)備)根據(jù)主設(shè)備查詢提供的數(shù)據(jù)作出相應(yīng)反應(yīng)。典型的主設(shè)備:主機(jī)和可編程儀表。典型的從設(shè)備:可編程控制器。

主設(shè)備可單獨(dú)和從設(shè)備通信,也能以廣播方式和所有從設(shè)備通信。如果單獨(dú)通信,從設(shè)備返回一消息作為回應(yīng),如果是以廣播方式查詢的,則不作任何回應(yīng)。Modbus協(xié)議建立了主設(shè)備查詢的格式:設(shè)備(或廣播)地址、功能代碼、所有要發(fā)送的數(shù)據(jù)、一錯(cuò)誤檢測(cè)域。

從設(shè)備回應(yīng)消息也由Modbus協(xié)議構(gòu)成,包括確認(rèn)要行動(dòng)的域、任何要返回的數(shù)據(jù)、和一錯(cuò)誤檢測(cè)域。如果在消息接收過(guò)程中發(fā)生一錯(cuò)誤,或從設(shè)備不能執(zhí)行其命令,從設(shè)備將建立一錯(cuò)誤消息并把它作為回應(yīng)發(fā)送出去。

其它類型傳輸

在其它網(wǎng)絡(luò)上,控制器使用對(duì)等技術(shù)通信,故任何控制器都能初始化和其它控制器的通信。這樣在單獨(dú)的通信過(guò)程中,控制器既可作為主設(shè)備也可作為從設(shè)備。提供的多個(gè)內(nèi)部通道可允許同時(shí)發(fā)生的傳輸進(jìn)程。

在消息位,Modbus協(xié)議仍提供了主-從原則,盡管網(wǎng)絡(luò)通信方法是"對(duì)等"。如果一控制器發(fā)送一消息,它只是作為主設(shè)備,并期望從從設(shè)備得到回應(yīng)。同樣,當(dāng)控制器接收到一消息,它將建立一從設(shè)備回應(yīng)格式并返回給發(fā)送的控制器。

查詢回應(yīng)周期

(1)查詢

查詢消息中的功能代碼告之被選中的從設(shè)備要執(zhí)行何種功能。數(shù)據(jù)段包含了從設(shè)備要執(zhí)行功能的任何附加信息。例如功能代碼03是要求從設(shè)備讀保持寄存器并返回它們的內(nèi)容。數(shù)據(jù)段必須包含要告之從設(shè)備的信息:從何寄存器開(kāi)始讀及要讀的寄存器數(shù)量。錯(cuò)誤檢測(cè)域?yàn)閺脑O(shè)備提供了一種驗(yàn)證消息內(nèi)容是否正確的方法。

(2)回應(yīng)

如果從設(shè)備產(chǎn)生一正常的回應(yīng),在回應(yīng)消息中的功能代碼是在查詢消息中的功能代碼的回應(yīng)。數(shù)據(jù)段包括了從設(shè)備收集的數(shù)據(jù):像寄存器值或狀態(tài)。如果有錯(cuò)誤發(fā)生,功能代碼將被修改以用于指出回應(yīng)消息是錯(cuò)誤的,同時(shí)數(shù)據(jù)段包含了描述此錯(cuò)誤信息的代碼。錯(cuò)誤檢測(cè)域允許主設(shè)備確認(rèn)消息內(nèi)容是否可用。

為更好地普及和推動(dòng)Modbus在基于以太網(wǎng)上的分布式應(yīng)用,目前施耐德公司已將Modbus協(xié)議的所有權(quán)移交給IDA(Interface for Distributed Automation,分布式自動(dòng)化接口)組織,并成立了Modbus-IDA組織,為Modbus今后的發(fā)展奠定了基礎(chǔ)。在中國(guó),Modbus已經(jīng)成為國(guó)家標(biāo)準(zhǔn)GB/T19582-2008。據(jù)不完全統(tǒng)計(jì):截止到2007年,Modbus的節(jié)點(diǎn)安裝數(shù)量已經(jīng)超過(guò)了1000萬(wàn)個(gè)。

Modbus協(xié)議是應(yīng)用于電子控制器上的一種通用語(yǔ)言。通過(guò)此協(xié)議,控制器相互之間、控制器經(jīng)由網(wǎng)絡(luò)(例如以太網(wǎng))和其它設(shè)備之間可以通信。它已經(jīng)成為一種通用工業(yè)標(biāo)準(zhǔn)。有了它,不同廠商生產(chǎn)的控制設(shè)備可以連成工業(yè)網(wǎng)絡(luò),進(jìn)行集中監(jiān)控。此協(xié)議定義了一個(gè)控制器能認(rèn)識(shí)使用的消息結(jié)構(gòu),而不管它們是經(jīng)過(guò)何種網(wǎng)絡(luò)進(jìn)行通信的。它描述了一個(gè)控制器請(qǐng)求訪問(wèn)其它設(shè)備的過(guò)程,如何回應(yīng)來(lái)自其它設(shè)備的請(qǐng)求,以及怎樣偵測(cè)錯(cuò)誤并記錄。它制定了消息域格局和內(nèi)容的公共格式。

當(dāng)在同一Modbus網(wǎng)絡(luò)上通信時(shí),此協(xié)議決定了每個(gè)控制器需要知道它們的設(shè)備地址,識(shí)別按地址發(fā)來(lái)的消息,決定要產(chǎn)生何種行動(dòng)。如果需要回應(yīng),控制器將生成反饋信息并用Modbus協(xié)議發(fā)出。在其它網(wǎng)絡(luò)上,包含了Modbus協(xié)議的消息轉(zhuǎn)換為在此網(wǎng)絡(luò)上使用的幀或包結(jié)構(gòu)。這種轉(zhuǎn)換也擴(kuò)展了根據(jù)具體的網(wǎng)絡(luò)解決節(jié)地址、路由路徑及錯(cuò)誤檢測(cè)的方法。

此協(xié)議支持傳統(tǒng)的RS-232、RS-422、RS-485和以太網(wǎng)設(shè)備。許多工業(yè)設(shè)備,包括PLC,DCS,智能儀表等都在使用Modbus協(xié)議作為他們之間的通信標(biāo)準(zhǔn)。

modbus通訊協(xié)議傳輸方式常見(jiàn)問(wèn)題

CRC

CRC域是兩個(gè)字節(jié),包含一16位的二進(jìn)制值。它由傳輸設(shè)備計(jì)算后加入到消息中。接收設(shè)備重新計(jì)算收到消息的CRC,并與接收到的CRC域中的值比較,如果兩值不同,則有誤。

CRC是先調(diào)入一值是全"1"的16位寄存器,然后調(diào)用一過(guò)程將消息中連續(xù)的8位字節(jié)和當(dāng)前寄存器中的值進(jìn)行處理。僅每個(gè)字符中的8Bit數(shù)據(jù)對(duì)CRC有效,起始位和停止位以及奇偶校驗(yàn)位均無(wú)效。

CRC產(chǎn)生過(guò)程中,每個(gè)8位字符都單獨(dú)和寄存器內(nèi)容相異或(XOR),結(jié)果向最低有效位方向移動(dòng),最高有效位以0填充。LSB被提取出來(lái)檢測(cè),如果LSB為1,寄存器單獨(dú)和預(yù)置的值或一下,如果LSB為0,則不進(jìn)行。整個(gè)過(guò)程要重復(fù)8次。在最后一位(第8位)完成后,下一個(gè)8位字節(jié)又單獨(dú)和寄存器的當(dāng)前值相異或(XOR)。最終寄存器中的值,是消息中所有的字節(jié)都執(zhí)行之后的CRC值。

CRC添加到消息中時(shí),低字節(jié)先加入,然后高字節(jié)。

CRC-16錯(cuò)誤校驗(yàn)程序如下:報(bào)文(此處只涉及數(shù)據(jù)位,不指起始位、停止位和任選的奇偶校驗(yàn)位)被看作是一個(gè)連續(xù)的二進(jìn)制,其最高有效位(MSB)首選發(fā)送。報(bào)文先與X↑16相乘(左移16位),然后看X↑16+X↑15+X↑2+1除,X↑16+X↑15+X↑2+1可以表示為二進(jìn)制數(shù)11000,0000,0000,0101。整數(shù)商位忽略不記,16位余數(shù)加入該報(bào)文(MSB先發(fā)送),成為2個(gè)CRC校驗(yàn)字節(jié)。余數(shù)中的1全部初始化,以免所有的零成為一條報(bào)文被接收。經(jīng)上述處理而含有CRC字節(jié)的報(bào)文,若無(wú)錯(cuò)誤,到接收設(shè)備后再被同一多項(xiàng)式(X↑16+X↑15+X↑2+1)除,會(huì)得到一個(gè)零余數(shù)(接收設(shè)備核驗(yàn)這個(gè)CRC字節(jié),并將其與被傳送的CRC比較)。全部運(yùn)算以2為模(無(wú)進(jìn)位)。

習(xí)慣于成串發(fā)送數(shù)據(jù)的設(shè)備會(huì)首選送出字符的最右位(LSB-最低有效位)。而在生成CRC情況下,發(fā)送首位應(yīng)是被除數(shù)的最高有效位MSB。由于在運(yùn)算中不用進(jìn)位,為便于操作起見(jiàn),計(jì)算CRC時(shí)設(shè)MSB在最右位。生成多項(xiàng)式的位序也必須反過(guò)來(lái),以保持一致。多項(xiàng)式的MSB略去不記,因其只對(duì)商有影響而不影響余數(shù)。

生成CRC-16校驗(yàn)字節(jié)的步驟如下:

①例如一個(gè)16位寄存器,所有數(shù)位均為1。

②該16位寄存器的高位字節(jié)與開(kāi)始8位字節(jié)進(jìn)行"異或"運(yùn)算。運(yùn)算結(jié)果放入這個(gè)16位寄存器。

③把這個(gè)16寄存器向右移一位。

④若向右(標(biāo)記位)移出的數(shù)位是1,則生成多項(xiàng)式10,1000,000,0000,001和這個(gè)寄存器進(jìn)行"異或"運(yùn)算;若向右移出的數(shù)位是0,則返回③。

⑤重復(fù)③和④,直至移出8位。

⑥另外8位與該十六位寄存器進(jìn)行"異或"運(yùn)算。

⑦重復(fù)③~⑥,直至該報(bào)文所有字節(jié)均與16位寄存器進(jìn)行"異或"運(yùn)算,并移位8次。

⑧這個(gè)16位寄存器的內(nèi)容即2字節(jié)CRC錯(cuò)誤校驗(yàn),被加到報(bào)文的最高有效位。

另外,在某些非ModBus通信協(xié)議中也經(jīng)常使用CRC16作為校驗(yàn)手段,而且產(chǎn)生了一些CRC16的變種,他們是使用CRC16多項(xiàng)式X↑16+X↑15+X↑2+1,單首次裝入的16位寄存器為0000;使用CRC16的反序X↑16+X↑14+X↑1+1,首次裝入寄存器值為0000或FFFFH。

CRC簡(jiǎn)單函數(shù)如下:

LRC

LRC錯(cuò)誤校驗(yàn)用于ASCII模式。這個(gè)錯(cuò)誤校驗(yàn)是一個(gè)8位二進(jìn)制數(shù),可作為2個(gè)ASCII十六進(jìn)制字節(jié)傳送。把十六進(jìn)制字符轉(zhuǎn)換成二進(jìn)制,加上無(wú)循環(huán)進(jìn)位的二進(jìn)制字符和二進(jìn)制補(bǔ)碼結(jié)果生成LRC錯(cuò)誤校驗(yàn)(參見(jiàn)圖)。這個(gè)LRC在接收設(shè)備進(jìn)行核驗(yàn),并與被傳送的LRC進(jìn)行比較,冒號(hào)(:)、回車符號(hào)(CR)、換行字符(LF)和置入的其他任何非ASCII十六進(jìn)制字符在運(yùn)算時(shí)忽略不計(jì)。

表1 ModBus功能碼

01READ COIL STATUS
02READ INPUT STATUS
03READ HOLDING REGISTER
04READ INPUT REGISTER
05WRITE SINGLE COIL
06WRITE SINGLE REGISTER
15WRITE MULTIPLE COIL
16WRITE MULTIPLE REGISTER

modbus通訊協(xié)議傳輸方式文獻(xiàn)

MODBUS協(xié)議水表通訊協(xié)議 MODBUS協(xié)議水表通訊協(xié)議

格式:pdf

大?。?span id="yyurgbe" class="single-tag-height">54KB

頁(yè)數(shù): 5頁(yè)

評(píng)分: 4.4

MODBUS 水表通訊協(xié)議 (RTU模式) 一、通訊設(shè)置 1. 波特率: 9600 2. 校驗(yàn):無(wú)校驗(yàn) 3. 數(shù)據(jù)位: 8 4. 停止位: 1 二、modbus協(xié)議 1、讀操作( 03H) 地址 功能碼 第一個(gè)寄存 器高位地址 第一個(gè)寄存 器低位地址 寄存器的數(shù) 量的高位 寄存器的數(shù) 量的低位 CRC 校驗(yàn)低 位 CRC 校 驗(yàn)高位 XX 03 XX XX XX XX XX XX 2、讀操作回復(fù)( 03H) 地址 功能碼 字節(jié)數(shù) 數(shù)據(jù)高字節(jié) ?? 數(shù)據(jù)低字節(jié) CRC 校 驗(yàn)低位 CRC 校 驗(yàn)高位 XX 03 XX XX ?? XX XX XX 3、寫(xiě)操作( 06H) 地址 功能碼 第一個(gè)寄存 器高位地址 第一個(gè)寄存 器低位地址 數(shù)據(jù)高字節(jié) 數(shù)據(jù)低字節(jié) CRC 校 驗(yàn)低位 CRC 校 驗(yàn)高位 XX 06 XX XX XX XX XX XX 4、寫(xiě)操作回復(fù)( 06H) 地址 功能

立即下載
水表MODBUS-RTU通訊協(xié)議(1) 水表MODBUS-RTU通訊協(xié)議(1)

格式:pdf

大小:54KB

頁(yè)數(shù): 4頁(yè)

評(píng)分: 4.8

水表 MODBUS-RTU 通訊協(xié)議 本水表使用了 MODBUS-RTU通訊協(xié)議, MODBUS協(xié)議詳細(xì)定義了校驗(yàn)碼、數(shù)據(jù)序列等,這 些都是特定數(shù)據(jù)交換的必要內(nèi)容。 MODBUS協(xié)議在一根通訊線上使用主從應(yīng)答式連接(半雙 工),這意味著在一根單獨(dú)的通訊線上信號(hào)沿著相反的兩個(gè)方向傳輸。首先,主計(jì)算機(jī)的信 號(hào)尋址到一臺(tái)唯一的終端設(shè)備(從機(jī)) ,然后,終端設(shè)備發(fā)出的應(yīng)答信號(hào)以相反的方向傳輸 給主機(jī)。 MODBUS協(xié)議只允許在主機(jī) (PC,PLC等)和終端設(shè)備之間通訊, 而不允許獨(dú)立的終端設(shè) 備之間的數(shù)據(jù)交換, 這樣各終端設(shè)備不會(huì)在它們初始化時(shí)占據(jù)通訊線路, 而僅限于響應(yīng)到達(dá) 本機(jī)的查詢信號(hào)。 MODBUS-RTU格式無(wú)起始字符和結(jié)尾字符,但需要加等待時(shí)間,等待時(shí)間不少于 3.5 個(gè) 字符發(fā)送時(shí)間。 (1) 傳輸方式 信息傳輸為異步方式,并以字節(jié)為單位,在主機(jī)和從機(jī)之間傳遞的通訊信息是 10位字

立即下載

編輯Modbus具有以下幾個(gè)特點(diǎn):

(1)標(biāo)準(zhǔn)、開(kāi)放,用戶可以免費(fèi)、放心地使用Modbus協(xié)議,不需要交納許可證費(fèi),也不會(huì)侵犯知識(shí)產(chǎn)權(quán)。目前,支持Modbus的廠家超過(guò)400家,支持Modbus的產(chǎn)品超過(guò)600種。

(2)Modbus可以支持多種電氣接口,如RS-232、RS-485等,還可以在各種介質(zhì)上傳送,如雙絞線、光纖、無(wú)線等。

(3)Modbus的幀格式簡(jiǎn)單、緊湊,通俗易懂。用戶使用容易,廠商開(kāi)發(fā)簡(jiǎn)單。

在Modbus網(wǎng)絡(luò)上傳輸

標(biāo)準(zhǔn)的Modbus口是使用一RS-232C兼容串行接口,它定義了連接口的針腳、電纜、信號(hào)位、傳輸波特率、奇偶校驗(yàn)??刂破髂苤苯踊蚪?jīng)由Modem組網(wǎng)。

控制器通信使用主-從技術(shù),即僅一設(shè)備(主設(shè)備)能初始化傳輸(查詢)。其它設(shè)備(從設(shè)備)根據(jù)主設(shè)備查詢提供的數(shù)據(jù)作出相應(yīng)反應(yīng)。典型的主設(shè)備:主機(jī)和可編程儀表。典型的從設(shè)備:可編程控制器。

主設(shè)備可單獨(dú)和從設(shè)備通信,也能以廣播方式和所有從設(shè)備通信。如果單獨(dú)通信,從設(shè)備返回一消息作為回應(yīng),如果是以廣播方式查詢的,則不作任何回應(yīng)。Modbus協(xié)議建立了主設(shè)備查詢的格式:設(shè)備(或廣播)地址、功能代碼、所有要發(fā)送的數(shù)據(jù)、一錯(cuò)誤檢測(cè)域。

從設(shè)備回應(yīng)消息也由Modbus協(xié)議構(gòu)成,包括確認(rèn)要行動(dòng)的域、任何要返回的數(shù)據(jù)、和一錯(cuò)誤檢測(cè)域。如果在消息接收過(guò)程中發(fā)生一錯(cuò)誤,或從設(shè)備不能執(zhí)行其命令,從設(shè)備將建立一錯(cuò)誤消息并把它作為回應(yīng)發(fā)送出去.

一、MODBUS 簡(jiǎn)介

MODBUS是由Modicon(現(xiàn)為施耐德電氣公司的一個(gè)品牌)在1979年發(fā)明的,是全球第一個(gè)真正用于工業(yè)現(xiàn)場(chǎng)的總線協(xié)議。許多工業(yè)設(shè)備,包括PLC、DCS、變頻器、智能儀表等都在使用MODBUS協(xié)議作為他們之間的通訊標(biāo)準(zhǔn),它可應(yīng)用于各種數(shù)據(jù)采集和過(guò)程監(jiān)控。當(dāng)現(xiàn)代的控制領(lǐng)域持續(xù)不斷的產(chǎn)生和應(yīng)用諸如現(xiàn)場(chǎng)總線和網(wǎng)狀網(wǎng)絡(luò)等先進(jìn)概念的時(shí)候,MODBUS的簡(jiǎn)單性以及它的便于在許多通訊媒介上實(shí)施應(yīng)用的特點(diǎn)一直使它受到最廣泛的支持,并且成為全球應(yīng)用最廣泛的工業(yè)協(xié)議。通過(guò)此協(xié)議,控制器經(jīng)由網(wǎng)絡(luò)(例如以太網(wǎng))和其它設(shè)備之間可以通信,此協(xié)議支持傳統(tǒng)的RS-232、RS-422、RS-485和以太網(wǎng)設(shè)備。

二、MODBUS協(xié)議庫(kù)

1、MODBUS協(xié)議允許在各種網(wǎng)絡(luò)體系結(jié)構(gòu)內(nèi)進(jìn)行簡(jiǎn)單通信。如圖所示:

請(qǐng)輸入描述

A、每種設(shè)備(PLC、HMI、控制面板、驅(qū)動(dòng)程序、動(dòng)作控制、輸入/輸出設(shè)備)都能使用MODBUS協(xié)議來(lái)啟動(dòng)遠(yuǎn)程操作。

B、在基于串行鏈路和以太網(wǎng)絡(luò)的MODBUS上可以進(jìn)行相同通信。

C、一些網(wǎng)關(guān)允許在幾種使用MODBUS協(xié)議的總線或網(wǎng)絡(luò)之間進(jìn)行通信。

2、使用MOBUS協(xié)議的部分要求

A、初始化MODBUS從站協(xié)議占用Port0 作為MODBUS從站協(xié)議通信,MODBUS從站協(xié)議只支持端口0通信,所以選擇奧越信的雙通信的CPU,可以把Port1作為編程通信口,以便于調(diào)試;如果只有單通信口的話,可把CPU打到STOP模式在編程。

B、MODBUS從站協(xié)議指令的變量要求799字節(jié)的V區(qū)域,該區(qū)域的起始地址由用戶指定,保留給MODBUS使用,程序中不可以使用庫(kù)存儲(chǔ)區(qū)占用的地址。

C、可參照S7-200編程手冊(cè)中了解MODBUS指令的設(shè)置與編寫(xiě)。

三、MODBUS編程實(shí)例

1、要求:2個(gè)CPU進(jìn)行通信連接,主站每秒QW0輸出加1,主站通過(guò)MODBUS通信方式將其輸出點(diǎn)的數(shù)值與從站同步。

2、程序中先對(duì)兩個(gè)CPU的通訊口做了定義及設(shè)置,成功通信之后兩個(gè)CPU的輸出點(diǎn)通過(guò)MODBUS將會(huì)同步輸出主從站程序如下圖

3、硬件根據(jù)要求,選取了奧越信的CPU224C與CPU224D,兩款都帶有雙通信口,功能也強(qiáng)大,編程測(cè)試時(shí)比較方便。

請(qǐng)輸入描述

主站程序

請(qǐng)輸入描述

從站程序

四、通信實(shí)例總結(jié)

根據(jù)上述實(shí)例我們?cè)谧鯩ODBUS通信時(shí),首先要清楚主從站及對(duì)應(yīng)的設(shè)備進(jìn)行設(shè)置,保證地址、波特率等等要按要求設(shè)置好,選型時(shí)盡量考慮多通信口的CPU,這樣對(duì)編程及調(diào)試使用會(huì)方便一點(diǎn),如上訴例子中奧越信的214系列的CPU都是雙通訊口的。硬件選好之后,要想好思路,一步一步的寫(xiě),最終完成MODBUS的通信。

常見(jiàn)的服務(wù)器和存儲(chǔ)設(shè)備之間的數(shù)據(jù)通訊協(xié)議是IDE,SCSI和光纖通道。為了實(shí)現(xiàn)服務(wù)器和存儲(chǔ)設(shè)備之間的通訊,通訊的兩端都需要實(shí)現(xiàn)同樣的通訊協(xié)議。存儲(chǔ)設(shè)備上通常都有控制器,控制器實(shí)現(xiàn)了一種或幾種通訊協(xié)議,它可以實(shí)現(xiàn)IDE,SCSI或光纖通道等存儲(chǔ)協(xié)議到物理存儲(chǔ)設(shè)備的操作協(xié)議之間的轉(zhuǎn)換。而服務(wù)器的通訊協(xié)議是由擴(kuò)展卡或主板上的集成電路實(shí)現(xiàn)的,它負(fù)責(zé)實(shí)現(xiàn)服務(wù)器內(nèi)總線協(xié)議和IDE,SCSI等存儲(chǔ)協(xié)議的轉(zhuǎn)換。例如PC機(jī)中,一般主板上都有IDE協(xié)議的功能,IDE磁盤(pán)控制器上有IDE協(xié)議的功能。因此IDE磁盤(pán)可以連接到PC機(jī)的IDE連接線上。如果磁盤(pán)只支持SCSI協(xié)議,那么這種磁盤(pán)就不能直接與PC機(jī)連接。這時(shí)就需要在PC機(jī)擴(kuò)展槽上插入一塊SCSI卡,SCSI磁盤(pán)可以與卡連接。SCSI卡實(shí)現(xiàn)了PC總線到SCSI的轉(zhuǎn)換。這種SCSI卡實(shí)現(xiàn)的功能就是主機(jī)總線適配卡的功能。如果磁盤(pán)只支持光纖通道協(xié)議,那么服務(wù)器上就需要支持光纖通道協(xié)議,因?yàn)楣饫w通道的高速特性一般服務(wù)器主板都不支持,需要專門(mén)的主機(jī)總線適配卡。服務(wù)器插入主機(jī)總線適配卡后,就可以與支持光纖通道的磁盤(pán)通過(guò)光纖通道連接了。

modbus通訊協(xié)議相關(guān)推薦
  • 相關(guān)百科
  • 相關(guān)知識(shí)
  • 相關(guān)專欄

最新詞條

安徽省政采項(xiàng)目管理咨詢有限公司 數(shù)字景楓科技發(fā)展(南京)有限公司 懷化市人民政府電子政務(wù)管理辦公室 河北省高速公路京德臨時(shí)籌建處 中石化華東石油工程有限公司工程技術(shù)分公司 手持無(wú)線POS機(jī) 廣東合正采購(gòu)招標(biāo)有限公司 上海城建信息科技有限公司 甘肅鑫禾國(guó)際招標(biāo)有限公司 燒結(jié)金屬材料 齒輪計(jì)量泵 廣州采陽(yáng)招標(biāo)代理有限公司河源分公司 高鋁碳化硅磚 博洛尼智能科技(青島)有限公司 燒結(jié)剛玉磚 深圳市東海國(guó)際招標(biāo)有限公司 搭建香蕉育苗大棚 SF計(jì)量單位 福建省中億通招標(biāo)咨詢有限公司 泛海三江 威海鼠尾草 廣東國(guó)咨招標(biāo)有限公司 Excel 數(shù)據(jù)處理與分析應(yīng)用大全 甘肅中泰博瑞工程項(xiàng)目管理咨詢有限公司 山東創(chuàng)盈項(xiàng)目管理有限公司 當(dāng)代建筑大師 廣西北纜電纜有限公司 拆邊機(jī) 大山檳榔 上海地鐵維護(hù)保障有限公司通號(hào)分公司 甘肅中維國(guó)際招標(biāo)有限公司 舌花雛菊 華潤(rùn)燃?xì)猓ㄉ虾#┯邢薰? 湖北鑫宇陽(yáng)光工程咨詢有限公司 GB8163標(biāo)準(zhǔn)無(wú)縫鋼管 中國(guó)石油煉化工程建設(shè)項(xiàng)目部 韶關(guān)市優(yōu)采招標(biāo)代理有限公司 莎草目 建設(shè)部關(guān)于開(kāi)展城市規(guī)劃動(dòng)態(tài)監(jiān)測(cè)工作的通知 電梯平層準(zhǔn)確度 廣州利好來(lái)電氣有限公司 蘇州弘創(chuàng)招投標(biāo)代理有限公司