當(dāng)前位置:首頁(yè) > 通信技術(shù) > 通信技術(shù)
[導(dǎo)讀]隨著3C 技術(shù)迅速發(fā)展, 網(wǎng)絡(luò)集成信息自動(dòng)化正迅速應(yīng)用到現(xiàn)場(chǎng)設(shè)備、控制中, 現(xiàn)場(chǎng)總線控制系統(tǒng)正逐步取代傳統(tǒng)的集散控制系統(tǒng), 其中Modbus 現(xiàn)場(chǎng)總線協(xié)議在基于PLC 的控制系統(tǒng)中得到了越來(lái)越廣泛的應(yīng)用. 在本系統(tǒng)中, 以PL

隨著3C 技術(shù)迅速發(fā)展, 網(wǎng)絡(luò)集成信息自動(dòng)化正迅速應(yīng)用到現(xiàn)場(chǎng)設(shè)備、控制中, 現(xiàn)場(chǎng)總線控制系統(tǒng)正逐步取代傳統(tǒng)的集散控制系統(tǒng), 其中Modbus 現(xiàn)場(chǎng)總線協(xié)議在基于PLC 的控制系統(tǒng)中得到了越來(lái)越廣泛的應(yīng)用. 在本系統(tǒng)中, 以PLC 為主機(jī)、溫度采集模塊為從機(jī), 完成對(duì)生產(chǎn)過(guò)程的自動(dòng)控制、工業(yè)流程及工藝參數(shù)的顯示、修改, 根據(jù)PLC 的無(wú)協(xié)議通信功能, 用Modbus 現(xiàn)場(chǎng)總線協(xié)議實(shí)現(xiàn)主機(jī)與從機(jī)的通訊。

  本文基于某監(jiān)控系統(tǒng)的設(shè)計(jì), 實(shí)現(xiàn)了三菱FX2N 系列PLC 在無(wú)協(xié)議通信方式下與DS18b20型數(shù)字溫度傳感器的采集模塊以Mo dbus 協(xié)議通信, 在電爐熔化工作過(guò)程中, 對(duì)電爐、電容、冷卻水等100 多點(diǎn)的溫度實(shí)現(xiàn)巡檢。

  1 系統(tǒng)硬件組成

  溫度監(jiān)控部分系統(tǒng)的硬件由DS18b20 型數(shù)字溫度傳感器、采集模塊、FX2N 系列PLC、FX2N-485-BD、HITECH 觸摸屏組成, 其結(jié)構(gòu)如圖1 所示。

 


圖1 系統(tǒng)硬件組成

  DS18b20 是世界上首個(gè)支持單線總線接口( 1w ire bus inter face) 的數(shù)字化溫度傳感器, 單總線接口便于構(gòu)建分布式的溫度測(cè)控網(wǎng)絡(luò), 數(shù)字化的輸出提高了信號(hào)傳輸?shù)目煽啃? 而且使外圍電路大為簡(jiǎn)化。 DS18b20 具有很高的適應(yīng)性和性價(jià)比, 其測(cè)溫范圍為- 55~ 125 ℃  , 測(cè)溫精度為±0. 5℃ , 測(cè)溫距離最大為200 m , 測(cè)溫方式使用3 線制, 本系統(tǒng)使用的傳感器排序方式為指定排序。

  DS18b20 內(nèi)部主要有3 個(gè)數(shù)字部件: 1 個(gè)溫度傳感器、1 個(gè)64 位的激光刻蝕ROM、9 字節(jié)高速暫存器Scratchpad RAM 和3 字節(jié)EERAM. ROM 上64 位數(shù)據(jù)是傳感器的序列號(hào)。暫存器確保數(shù)據(jù)的完整性, 數(shù)據(jù)先被寫(xiě)入暫存器, 并可以被讀回. 數(shù)據(jù)經(jīng)校驗(yàn)后, 可以由拷貝暫存器命令傳輸?shù)紼ERAM, 以確保更改存儲(chǔ)器時(shí)數(shù)據(jù)的完整性。暫存器為9 個(gè)字節(jié), 第0 和第1 字節(jié)是溫度編碼的低字節(jié)和高字節(jié).

  第2 和第3 字節(jié)是溫度編碼的低字節(jié)和高字節(jié)的拷貝, 第4 字節(jié)是配置寄存器, 其值決定溫度轉(zhuǎn)換的分辨率。

  本系統(tǒng)采用的STA-D 溫度采集模塊, 是一種遠(yuǎn)程數(shù)字化溫度采集系統(tǒng), 有10 個(gè)通道, 每個(gè)通道最多可以掛接16 個(gè)DS18b20 型數(shù)字溫度傳感器,總共可以監(jiān)控160 個(gè)點(diǎn)的溫度, 以RS485 方式同上位機(jī)通訊, 通信協(xié)議為標(biāo)準(zhǔn)Modbus 協(xié)議, 波特率為9 600 bps, 與上位機(jī)通信距離最大為1 200 m, 工作電源為12 ~ 24 V, 工作溫度為- 20 ~ 75 ℃。 與FX2N??485??BD 采用兩線制的485 連線方式( 圖2) ,接線要使用規(guī)范的屏蔽線。

 


圖2 485 連接圖

  臺(tái)灣HITECH 公司觸摸屏PWS 系列是專為PLC 設(shè)計(jì)的互動(dòng)式工作站, 用232 直接與PLC 連接, 可以直接讀取PLC 的數(shù)據(jù)寄存器, 具有良好的人機(jī)界面, 操作人員通過(guò)它可設(shè)置所有參數(shù), 控制系統(tǒng)自動(dòng)運(yùn)行。并且編程簡(jiǎn)便, 運(yùn)行穩(wěn)定, 可設(shè)置不同的管理權(quán)限, 適合于本系統(tǒng)使用。

  2 Modbus 協(xié)議

  標(biāo)準(zhǔn)的Modbus 口是使用RS??232C 兼容串行接口, 它定義了連接口的針腳、電纜、信號(hào)位、傳輸波特率、奇偶校驗(yàn), 控制器能直接或經(jīng)由Mo dem 組網(wǎng). 控制器通信使用主! 從技術(shù), 即僅一設(shè)備( 主設(shè)備) 能初始化傳輸( 查詢) , 其它設(shè)備( 從設(shè)備) 根據(jù)主設(shè)備查詢提供的數(shù)據(jù)作出相應(yīng)反應(yīng)。

表1 Modbus 部分功能碼定義

 


  Modbus 通訊協(xié)議有兩種傳送方式? RT U 方式和ASCII 方式。 本系統(tǒng)使用RTU 模式, 這種方式的主要優(yōu)點(diǎn)是: 在同樣的波特率下, 可比ASCII 方式傳送更多的數(shù)據(jù)。

  使用RTU 模式時(shí), 消息發(fā)送至少要以3. 5 個(gè)字符時(shí)間的停頓間隔開(kāi)始, 如圖3 的T1- T 2- T 3- T 4 所示。 傳輸?shù)牡谝粋€(gè)域是設(shè)備地址, 可以使用的傳輸字符是十六進(jìn)制數(shù)值。 通信期間, 網(wǎng)絡(luò)設(shè)備不斷偵測(cè)網(wǎng)絡(luò)總線, 包括停頓間隔時(shí)間內(nèi), 當(dāng)?shù)谝粋€(gè)域( 地址域) 接收到, 每個(gè)設(shè)備都進(jìn)行解碼以判斷是否發(fā)往自己的。 在最后一個(gè)傳輸字符之后, 至少要有3. 5 個(gè)字符時(shí)間的停頓以標(biāo)定消息的結(jié)束, 之后可開(kāi)始新的消息傳輸。典型的消息幀如圖3 所示。 使用RT U 模式, 消息包括了一個(gè)基于CRC 方法的錯(cuò)誤檢測(cè)域. CRC 域檢測(cè)了整個(gè)消息的內(nèi)容。

 


圖3 M odbus 消息幀結(jié)構(gòu)

  CRC 域是兩個(gè)字節(jié), 包含一個(gè)16 位的二進(jìn)制值。它由傳輸設(shè)備計(jì)算后加入到消息中。 接收設(shè)備重新計(jì)算收到消息的CRC, 并與接收到的CRC 域中的值比較, 如果兩值不同, 則有誤, 后面將具體講述CRC 算法的實(shí)現(xiàn)。3  系統(tǒng)軟件構(gòu)成

  考慮到操作的方便性, 在系統(tǒng)初次安裝時(shí), 先在PC 機(jī)上用上位機(jī)軟件將所有傳感器的ID 搜索出來(lái), 然后按實(shí)際安裝位置給每個(gè)傳感器編號(hào), 讀溫度測(cè)試傳感器是否工作正常。在PLC 上使用Mo dbus協(xié)議通信時(shí)首先要對(duì)通信格式進(jìn)行設(shè)定, 即對(duì)D8120 寄存器進(jìn)行寫(xiě)操作, 在本系統(tǒng)條件下設(shè)置為0C87 , 即數(shù)據(jù)長(zhǎng)度為8 位, 無(wú)校驗(yàn), 無(wú)起始位與停止位, 波特率9 600 bps。 修改D8120 設(shè)置后, 確保通斷PLC 電源一次。 再用RS 指令進(jìn)行數(shù)據(jù)的傳輸, 相關(guān)程序格式如圖4 所示。

 


圖4 RS 指令程序格式

  按照上述程序格式, 即可在數(shù)據(jù)發(fā)送區(qū)寫(xiě)入指令進(jìn)行相應(yīng)的操作。

  1) 讀取溫度, 其指令格式: [ 設(shè)備地址] [ 命令號(hào)] [ 通道號(hào)] [ 傳感器編號(hào)] [ 讀取個(gè)數(shù)高8 位] [ 低8位] [ CRC 低8 位] [ CRC 高8 位] , 其中CRC 校驗(yàn)字節(jié)以子程序形式調(diào)用. 設(shè)備響應(yīng): [ 設(shè)備地址] [ 命令號(hào)] [ 返回的字節(jié)個(gè)數(shù)] [ 數(shù)據(jù)1] [ 數(shù)據(jù)2] . . . [ 數(shù)據(jù)n] [ CRC 低8 位] [ CRC 高8 位] 。

  每個(gè)18b20 讀取溫度的返回值占用兩個(gè)字節(jié).

  轉(zhuǎn)換方法: 將實(shí)際溫度擴(kuò)大100 倍, 再將此數(shù)值分為兩個(gè)字節(jié)傳送出來(lái)即可. 例如, 實(shí)測(cè)出來(lái)溫度是28.65℃ , 擴(kuò)大100 倍即2 865, 則發(fā)送的第一個(gè)字節(jié)是2 865/ 256 即是11, 第二個(gè)字節(jié)是2 865% 256 即49, 那么傳送的兩個(gè)字節(jié)為0×0B 和0×31。

  需要注意的是, 由于采用兩線制的485 連線方式, 會(huì)產(chǎn)生回波通信, 即接收端會(huì)先接收到自己發(fā)送出去的數(shù)據(jù), 但數(shù)據(jù)還是會(huì)正常發(fā)送給采集模塊, 此時(shí)接收端則應(yīng)該避開(kāi)前面的無(wú)用數(shù)據(jù), 接收后面模塊響應(yīng)的有效數(shù)據(jù)。

  2) 在系統(tǒng)運(yùn)行后, 若需更換傳感器, 則需執(zhí)行以下兩條指令, 首先, 搜索ID, [ 01] [ 06] [ 0c] [ 00][ 00] [ 00] [ CRC 低] [ CRC 高] , 此指令為搜索模塊1上各個(gè)通道的所有傳感器。 然后寫(xiě)編號(hào), 例如: [ 01][ 06] [ 09] [ 05] [ 00] [ 05] [ CRC 低] [ CRC 高] , 表示將第9 通道的原來(lái)編號(hào)為05 的傳感器更換后重新設(shè)定為05, 執(zhí)行此兩條指令后, 方可重新讀取溫度。

  3) CRC 校驗(yàn)字節(jié)的生成是比較關(guān)鍵的一步,其過(guò)程比較復(fù)雜, 步驟如下:

 ?、兕A(yù)置一個(gè)16 位CRC 寄存器為十六進(jìn)制FFFF, 即所有數(shù)位均為1。

 ?、谠?6 位寄存器的低8 位字節(jié)與信息幀的第一個(gè)字節(jié)的低8 位進(jìn)行& 異或?運(yùn)算. 運(yùn)算結(jié)果放入這個(gè)16 位寄存器。

 ?、?把這個(gè)16 寄存器向右移一位, 用0 填補(bǔ)高位。

 ?、苋粝蛴? 標(biāo)記位) 移出的數(shù)位是1, 則生成多項(xiàng)式A001( 1010000000000001) 和這個(gè)寄存器進(jìn)行“異或”運(yùn)算; 若向右移出的數(shù)位是0, 則返回③。

 ?、葜貜?fù)③ 和④, 直至移出8 位。

 ?、拗貜?fù)③ ~⑤, 直至該報(bào)文所有字節(jié)均與16 位寄存器進(jìn)行& 異或?運(yùn)算, 并移位8 次。

 ?、邔⒌玫降膌6 位CRC 寄存器的高、低位字節(jié)進(jìn)行, 即2 字節(jié)CRC, 加到報(bào)文。

  其程序流程如圖5, 以上面的溫度讀取指令為例, 其CRC 校驗(yàn)梯形圖如圖6。

 


圖5  CRC 校驗(yàn)流程

 

圖6 CRC 校驗(yàn)程序

  在讀取溫度時(shí), 應(yīng)嚴(yán)格遵守DS18b20 的讀寫(xiě)時(shí)序, 否則就會(huì)出現(xiàn)錯(cuò)誤, 丟幀等, 若用脈沖信號(hào)定時(shí)讀取, 則間隔應(yīng)不小于100 ms. 一般出現(xiàn)錯(cuò)誤幀時(shí)數(shù)據(jù)顯示為0℃, 此時(shí)可以進(jìn)行簡(jiǎn)單的濾波, 例如傳回值為0 時(shí)不顯示數(shù)據(jù), 或者多組數(shù)據(jù)取平均值后再顯示, 以避免溫度顯示的大幅度跳動(dòng)。 DS18b20的初始化溫度顯示為85℃, 若一直不變, 則此傳感器可能已經(jīng)損壞或是接線不良, 應(yīng)進(jìn)行相應(yīng)的檢查。

  4  結(jié)束語(yǔ)

  該系統(tǒng)應(yīng)用于生產(chǎn)過(guò)程實(shí)時(shí)監(jiān)控中, PLC 既作為現(xiàn)場(chǎng)控制機(jī)完成對(duì)生產(chǎn)過(guò)程的自動(dòng)控制, 又作為主從通信的主機(jī), 與相關(guān)儀表連接, 實(shí)現(xiàn)與基于Modbus 現(xiàn)場(chǎng)總線協(xié)議的DS18b20 型數(shù)字溫度傳感器的采集模塊的主從通信, 并通過(guò)PLC 高速實(shí)時(shí)網(wǎng)絡(luò)實(shí)現(xiàn)對(duì)其的遠(yuǎn)程監(jiān)控。 該系統(tǒng)目前處于試運(yùn)行階段, 表現(xiàn)較為穩(wěn)定, 通信可靠, 效果良好。

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫?dú)角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

倫敦2024年8月29日 /美通社/ -- 英國(guó)汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認(rèn)證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開(kāi)發(fā)耗時(shí)1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動(dòng) BSP

北京2024年8月28日 /美通社/ -- 越來(lái)越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運(yùn)行,同時(shí)企業(yè)卻面臨越來(lái)越多業(yè)務(wù)中斷的風(fēng)險(xiǎn),如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報(bào)道,騰訊和網(wǎng)易近期正在縮減他們對(duì)日本游戲市場(chǎng)的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國(guó)國(guó)際大數(shù)據(jù)產(chǎn)業(yè)博覽會(huì)開(kāi)幕式在貴陽(yáng)舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國(guó)國(guó)際大數(shù)據(jù)產(chǎn)業(yè)博覽會(huì)上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語(yǔ)權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機(jī) 衛(wèi)星通信

要點(diǎn): 有效應(yīng)對(duì)環(huán)境變化,經(jīng)營(yíng)業(yè)績(jī)穩(wěn)中有升 落實(shí)提質(zhì)增效舉措,毛利潤(rùn)率延續(xù)升勢(shì) 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長(zhǎng) 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競(jìng)爭(zhēng)力 堅(jiān)持高質(zhì)量發(fā)展策略,塑強(qiáng)核心競(jìng)爭(zhēng)優(yōu)勢(shì)...

關(guān)鍵字: 通信 BSP 電信運(yùn)營(yíng)商 數(shù)字經(jīng)濟(jì)

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺(tái)與中國(guó)電影電視技術(shù)學(xué)會(huì)聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會(huì)上宣布正式成立。 活動(dòng)現(xiàn)場(chǎng) NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長(zhǎng)三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會(huì)上,軟通動(dòng)力信息技術(shù)(集團(tuán))股份有限公司(以下簡(jiǎn)稱"軟通動(dòng)力")與長(zhǎng)三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉