Profibus和Modbus的區(qū)別
PROFIBUS 是目前國(guó)際上通用的現(xiàn)場(chǎng)總線標(biāo)準(zhǔn)之一,以其獨(dú)特的技術(shù)特點(diǎn)、嚴(yán)格的認(rèn)證規(guī)范、開放的標(biāo)準(zhǔn)、眾多廠商的支持和不斷發(fā)展的應(yīng)用行規(guī),已成為重要的和應(yīng)用廣泛的現(xiàn)場(chǎng)總線標(biāo)準(zhǔn)。
現(xiàn)場(chǎng)總線通訊協(xié)議包括三個(gè)主要部分:
(1). Profibus-DP:主站和從站之間采用輪循的通訊方式,主要應(yīng)用于自動(dòng)化系統(tǒng)中單元級(jí)和現(xiàn)場(chǎng)級(jí)通信;
(2). PROFIBUS PA:電源和通信數(shù)據(jù)通過總線并行傳輸,主要用于面向過程自動(dòng)化系統(tǒng)集成中單元級(jí)和現(xiàn)場(chǎng)級(jí)通訊;
(3). PROFIBUS FMS:定義了主站和主站之間的通訊模型,主要用于自動(dòng)化集成系統(tǒng)和車間級(jí)的過程數(shù)據(jù)交換;
其中,Profibus-DP 是高速網(wǎng)絡(luò),通訊速率達(dá)到2M。Profibus-DP可以連接遠(yuǎn)程I/O、執(zhí)行機(jī)構(gòu)、智能馬達(dá)控制器、人機(jī)界面HMI、閥門定位器、變頻器等智能設(shè)備,
一條Profibus-DP總線可以多連接123 個(gè)從站設(shè)備。
Profibus-DP的拓?fù)浣Y(jié)構(gòu)可以是總線型、星型和樹型,通訊介質(zhì)可以是屏蔽雙絞線、光纖,也支持紅外傳輸,采用雙絞線時(shí),不加中繼器遠(yuǎn)通訊距離可達(dá)1.2公里,多可以采用9 個(gè)中繼器,遠(yuǎn)通訊距離可達(dá)9公里。采用光纖時(shí),遠(yuǎn)通訊距離可達(dá)100 公里以上,其中采用多膜光纖,兩點(diǎn)間遠(yuǎn)距離可達(dá)3公里,采用單膜光纖時(shí),兩點(diǎn)間遠(yuǎn)距離可達(dá)3 公里。
Modbus協(xié)議是一種適用于工業(yè)控制領(lǐng)域的主從式串口通訊協(xié)議,它采用查詢通訊方式進(jìn)行主從設(shè)備的信息傳輸,可尋址1-247個(gè)設(shè)備地址范圍。
協(xié)議包括廣播查詢和單獨(dú)設(shè)備查詢兩種方式,二者區(qū)別就是廣播查詢不需要從設(shè)備回應(yīng)信息。當(dāng)在一Modbus網(wǎng)絡(luò)上通信時(shí),此協(xié)議決定了每個(gè)控制器須要知道它們的設(shè)備地址,識(shí)別按地址發(fā)來的消息,決定要產(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è)的方法。
在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ù)南⒍蔚拿恳晃唬约皼Q定怎樣將信息打包成消息域和如何解碼。在其它網(wǎng)絡(luò)上(像MAP和Modbus Plus)Modbus消息被轉(zhuǎn)成與串行傳輸無關(guān)的幀。
傳輸模式特性
ASCII可打印字符便于故障檢測(cè),而且對(duì)于用高級(jí)語言(如Fortran)編程的主計(jì)算機(jī)及主PC很適宜。RTU則適用于機(jī)器語言編程的計(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位字節(jié)作為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)位,無校驗(yàn)則無
1個(gè)停止位(有校驗(yàn)時(shí)),2個(gè)Bit(無校驗(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ù)幀傳送之間沒有間隔,相同波特率下傳輸數(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)位,無校驗(yàn)則無
1個(gè)停止位(有校驗(yàn)時(shí)),2個(gè)Bit(無校驗(yàn)時(shí))
標(biāo)簽:   自動(dòng)化系統(tǒng)集成