




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、摘要:介紹了三菱FX2N 系列PLC 在無(wú)協(xié)議通信方式下與基于DS18b20 型數(shù)字溫度傳感器的STA-D 溫度采集模塊以Modbus 協(xié)議通信, 實(shí)現(xiàn)即時(shí)讀取溫度, 并給出了相關(guān)程序。隨著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)
2、控系統(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ù)目煽啃?/p>
3、, 而且使外圍電路大為簡(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ù)的
4、完整性。暫存器為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 采用兩線
5、制的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è)備)
6、能初始化傳輸( 查詢) , 其它設(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è)
7、備都進(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ī)
8、上用上位機(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) 讀
9、取個(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。需要注意的是, 由于采用
10、兩線制的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é)的生成是比
11、較關(guān)鍵的一步,其過(guò)程比較復(fù)雜, 步驟如下:預(yù)置一個(gè)16 位CRC 寄存器為十六進(jìn)制FFFF, 即所有數(shù)位均為1。該16 位寄存器的低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 次。將得到的l6 位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)損壞或是接線不良,
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 廣安2025年上半年廣安市鄰水縣“小平故里英才”引進(jìn)急需緊缺專業(yè)人才筆試歷年參考題庫(kù)附帶答案詳解
- 北京2025年民族團(tuán)結(jié)雜志社公開(kāi)招聘9人筆試歷年參考題庫(kù)附帶答案詳解
- 2025福建南平市中昱設(shè)計(jì)咨詢有限公司招聘27人筆試參考題庫(kù)附帶答案詳解
- 山西林業(yè)職業(yè)技術(shù)學(xué)院《中級(jí)財(cái)務(wù)管理》2023-2024學(xué)年第二學(xué)期期末試卷
- 廈門(mén)城市職業(yè)學(xué)院《EP系統(tǒng)原理與應(yīng)用》2023-2024學(xué)年第二學(xué)期期末試卷
- 山東外事職業(yè)大學(xué)《電視畫(huà)面編輯》2023-2024學(xué)年第二學(xué)期期末試卷
- 貴州航天職業(yè)技術(shù)學(xué)院《會(huì)計(jì)英語(yǔ)》2023-2024學(xué)年第二學(xué)期期末試卷
- 赤峰應(yīng)用技術(shù)職業(yè)學(xué)院《食品原料安全控制(實(shí)驗(yàn))》2023-2024學(xué)年第二學(xué)期期末試卷
- 哈爾濱信息工程學(xué)院《信息系統(tǒng)研究》2023-2024學(xué)年第二學(xué)期期末試卷
- 柳州鐵道職業(yè)技術(shù)學(xué)院《鑄造工藝學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- 2025春 新人教版美術(shù)小學(xué)一年級(jí)下冊(cè)自然的饋贈(zèng)
- 庫(kù)管員筆試題及答案
- 自考《03203外科護(hù)理學(xué)》考試題庫(kù)大全-下(多選題)
- 精裝房營(yíng)銷策略研究-全面剖析
- 融資融券基本管理制度
- 公路工程質(zhì)量試題及答案
- 中央貿(mào)促會(huì)面試題及答案
- 產(chǎn)業(yè)鏈購(gòu)銷合同
- 昇騰DeepSeek解決方案
- 出口美國(guó)合同范本
- 2025-2030中國(guó)香紫蘇醇市場(chǎng)發(fā)展形勢(shì)及未來(lái)投資風(fēng)險(xiǎn)預(yù)警研究報(bào)告
評(píng)論
0/150
提交評(píng)論