freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

modbus通訊協(xié)議及plc編程通訊實(shí)例-資料下載頁(yè)

2025-05-30 18:06本頁(yè)面
  

【正文】 最多可以掛接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ī)界面, 操作人員通過它可設(shè)置所有參數(shù), 控制系統(tǒng)自動(dòng)運(yùn)行。并且編程簡(jiǎn)便, 運(yùn)行穩(wěn)定, 可設(shè)置不同的管理權(quán)限, 適合于本系統(tǒng)使用?! ? 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ù)?! ∈褂肦TU 模式時(shí), 消息發(fā)送至少要以3. 5 個(gè)字符時(shí)間的停頓間隔開始, 如圖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é)束, 之后可開始新的消息傳輸。典型的消息幀如圖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)。基于PLC的Modbus通信協(xié)議的實(shí)現(xiàn)(2)  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)行寫操作, 在本系統(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ū)寫入指令進(jìn)行相應(yīng)的操作?! ?) 讀取溫度, 其指令格式: [ 設(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)即可. 例如, ℃ , 擴(kuò)大100 倍即2 865, 則發(fā)送的第一個(gè)字節(jié)是2 865/ 256 即是11, 第二個(gè)字節(jié)是2 865% 256 即49, 那么傳送的兩個(gè)字節(jié)為00B 和031?! ⌒枰⒁獾氖? 由于采用兩線制的485 連線方式, 會(huì)產(chǎn)生回波通信, 即接收端會(huì)先接收到自己發(fā)送出去的數(shù)據(jù), 但數(shù)據(jù)還是會(huì)正常發(fā)送給采集模塊, 此時(shí)接收端則應(yīng)該避開前面的無(wú)用數(shù)據(jù), 接收后面模塊響應(yīng)的有效數(shù)據(jù)?! ?) 在系統(tǒng)運(yùn)行后, 若需更換傳感器, 則需執(zhí)行以下兩條指令, 首先, 搜索ID, [ 01] [ 06] [ 0c] [ 00][ 00] [ 00] [ CRC 低] [ CRC 高] , 此指令為搜索模塊1上各個(gè)通道的所有傳感器。 然后寫編號(hào), 例如: [ 01][ 06] [ 09] [ 05] [ 00] [ 05] [ CRC 低] [ CRC 高] , 表示將第9 通道的原來(lái)編號(hào)為05 的傳感器更換后重新設(shè)定為05, 執(zhí)行此兩條指令后, 方可重新讀取溫度?! ?) CRC 校驗(yàn)字節(jié)的生成是比較關(guān)鍵的一步,其過程比較復(fù)雜, 步驟如下:  ①預(yù)置一個(gè)16 位CRC 寄存器為十六進(jìn)制FFFF, 即所有數(shù)位均為1?! 、谠?6 位寄存器的低8 位字節(jié)與信息幀的第一個(gè)字節(jié)的低8 位進(jìn)行amp。 異或?運(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)行amp。 異或?運(yùn)算, 并移位8 次?! 、邔⒌玫降膌6 位CRC 寄存器的高、低位字節(jié)進(jìn)行, 即2 字節(jié)CRC, 加到報(bào)文?! ∑涑绦蛄鞒倘鐖D5, 以上面的溫度讀取指令為例, 其CRC 校驗(yàn)梯形圖如圖6。圖5 CRC 校驗(yàn)流程圖6 CRC 校驗(yàn)程序  在讀取溫度時(shí), 應(yīng)嚴(yán)格遵守DS18b20 的讀寫時(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)的檢查?! ? 結(jié)束語(yǔ)  該系統(tǒng)應(yīng)用于生產(chǎn)過程實(shí)時(shí)監(jiān)控中, PLC 既作為現(xiàn)場(chǎng)控制機(jī)完成對(duì)生產(chǎn)過程的自動(dòng)控制, 又作為主從通信的主機(jī), 與相關(guān)儀表連接, 實(shí)現(xiàn)與基于Modbus 現(xiàn)場(chǎng)總線協(xié)議的DS18b20 型數(shù)字溫度傳感器的采集模塊的主從通信, 并通過PLC 高速實(shí)時(shí)網(wǎng)絡(luò)實(shí)現(xiàn)對(duì)其的遠(yuǎn)程監(jiān)控。 該系統(tǒng)目前處于試運(yùn)行階段, 表現(xiàn)較為穩(wěn)定, 通信可靠, 效果良好。
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1