在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

采用RS-485串行通信和Modbus通信協議實現電動機綜合保護裝置的設計

電子設計 ? 來源:科技與創新 ? 作者:鄧元生 , 李力爭 ? 2020-12-25 10:41 ? 次閱讀

1 引言

在自控裝置和電力系統微機綜合保護以及其它工業自動化控制領域,微控制器的應用越來越 廣泛,其裝置的復雜性也越來越高。為了解決其開發對象實時多任務性的要求,單CPU、單個開發 的模式將被多個、多類型CPU 和多人協同開發的模式所代替,在這新的開發模式中,面臨一個新 問題——在實施信息交互的過程中如何將實現CPU 之間信息交互的軟硬件標準化,這是關系到 該模式能否成功實施的關鍵。在眾多的通信方式中,基于UARTRS-485 串行通信模式以其連 線簡捷、高可靠性以及可帶動多CPU 的能力而被廣泛采用。在軟件通信協議的選擇上,Modbus 協議由于其通用、成熟的調試軟件,為用戶使用提供了諸多優勢。因此,在開發新型電動機綜合 保護裝置的過程中,采用RS-485 串行通信方式和Modbus 通信協議,實現了多CPU 之間的數據和 控制命令的信息交互。為了增強串行通信的高效、協調性,筆者在通信機制的軟硬件結構上采取 了很多措施,并取得了很好的效果。在調試系統通信階段,使用了各CPU 模塊先與Modbus 標準 測試軟件通信,之后再互相聯調的方法,大大提高了協同開發的效率。實踐證明,該設計思想簡化 了系統的結構,大大提高了裝置的運行效率和可靠性。

2 電動機綜合保護裝置的特點

電動機綜合保護裝置除綜合保護功能以外,兼有測量、遠動和通信的功能;大屏幕的漢字液 晶顯示,可以實現友好的人機界面;利用CAN 總線,與監控主機進行通信,從而構成分級分散式的 變電站綜合自動化系統的子系統。由于裝置需要實現多任務,為了優化系統功能, 采用了多CPU 的系統結構設計方法。其中一個CPU 負責定時采樣脈沖發送;主CPU 模塊負責數據處理、電量計算、故障判斷和開關操作;而板模塊上CPU 負責人機交互,并實現與主保護模塊和監控主機的通 信任務。各個CPU 模塊有明確的任務分工,研制時也容易實現多人協同開發。在整個構成中,串 行通信溝通了主CPU 和面板CPU,使人機交互成為可能,因而有著重要的地位。建立合理的通信 機制則是串行通信部分的核心的所在,它決定著通信的協調性和系統開發后期調試的效率。

3 通信機制介紹

3.1 通信機制硬件設計

本系統通信機制的提出以高效、可靠為目的。RS-485 為半雙工結構,現場中比全雙工往往更接 近于實用,在此采用只有2 條信號線的簡易型連接。系統接口電路圖由圖1 所示,主保護模塊上 的8051 單片機輸出的TTL 邏輯電平通過光電隔離后,由MAX485 芯片轉換為RS-495 電平,再由面 板模塊上的MAX485 芯片轉換為TTL 邏輯電平,由8031 單片機讀取。在8051 單片機一側,使用并 行輸入輸出口2 的一位P2.7 對MAX 輸入使能端RE、輸出使能端DE 進行控制。由圖1 可知,當P2.7 輸出高電平時,RE 使能,單片機一側接收數據;當P2.7 輸出低電平時,DE 使能,單片機一側發送數 據。這樣,避免了盲目發送造成的數據疊加丟失現象,通信質量高,通信速度也能得到保證。

采用RS-485串行通信和Modbus通信協議實現電動機綜合保護裝置的設計

3.2 通信協議

為了保證保護裝置中兩個模塊之間能夠正確地傳遞數據,必須有一套關于信息傳輸的模 式、數據格式和內容等的規定,即規約或通信協議。由于沒有現成的較成熟的調試軟件,主 CPU 模塊基本是黑匣子,系統聯調時的困難較多且難以克服。因此,采用了當前流行的 Modbus 通信協議,并結合本裝置的特點加以簡化,從而實現了模塊間的通信,事實證明效果 很好。Modbus 的通信方式為主從方式,主方首先向從方發送通信請求指令,從方根據請求 指令中的功能碼向主方發回數據。每個從方都有自己獨立的地址,主方所發的請求幀和從方 所發的應答幀都是以從方地址開頭的。從方只讀發給自己的指令,對以其他從方地址開頭的 報文不作應答,它是通過8051 的串行口工作方式2 或方式3 來實現的,這種一問一答的通 信模式,大大提高了通信的正確率,本文裝置中采用了Modbus 的RTU 傳送方式。

4 提高通信可靠性的措施

Modbus 報文末的兩個字節為校驗字節,RTU 方式通信采用CRC-16 位循環碼冗余校驗, 它的編譯碼設備比較簡單,誤判概率很低,可通過計算法和編程法實現,幾種方法如下:

4.1 基本算法(人工筆算)

以CRC16-CCITT 為例進行說明,CRC 校驗碼為16 位,生成多項式17 位。假如數據流為 4 字節:BYTE、BYTE、BYTE、BYTE[0];

數據流左移16 位,相當于擴大256×256 倍,再除以生成多項式0x11021,進行不借位的除 法運算(相當于按位異或),所得的余數就是CRC 校驗碼。 發送時的數據流為6 字節:BYTE、BYTE、BYTE、BYTE[0]、CRC、CRC[0]。

4.2 計算機算法1(比特型算法)

1)將擴大后的數據流(6 字節)高16 位(BYTE、BYTE)放入長度為16 的寄存器

2)如果寄存器的首位為1,將寄存器左移1 位(寄存器的最低位從下一個字節獲得),再與生成多項式的簡記式異或;否則僅將寄存器左移1 位(寄存器的最低位從下一個字節獲得);

3)重復第2 步,直到數據流(6 字節)全部移入寄存器;

4)寄存器中的值則為CRC 校驗碼CRC、CRC[0]。

4.3 計算機算法2(字節型算法)(256^n 表示256 的n 次方)

把按字節排列的數據流表示成數學多項式,設數據流為BYTE[n]BYTE[n-1]BYTE[n-2] 。..BYTEBYTE[0],表示成數學表達式

BYTE[n]×256^n+BYTE[n-1]×256^(n-1)+ 。..+BYTE*256+BYTE[0],在這里+表示為異或運算。設生成多項式為G17(17bit),則CRC 碼為CRC16。

CRC16=(BYTE[n]×256^n+BYTE[n-1]×256^(n-1)+.。.+BYTE×256+BYTE[0])×25

6^2/G17,即數據流左移16 位,再除以生成多項式G17。

經過推導可知,BYTE[n-1]字節的CRC 校驗碼等于上一字節CRC 校驗碼Y[n]的高8位(YH8[n])與本字節BYTE[n-1]異或結果。

字節型算法如下:

1)CRC 寄存器組初始化為全“0”(0x0000)。

2)CRC 寄存器組向左移8 位,并保存到CRC 寄存器組。

3)原CRC 寄存器組高8 位(右移8 位)與數據字節進行異或運算,得出一個指向值表的索引

4)索引所指的表值與CRC 寄存器組做異或運算。

5)數據指針加1,如果數據沒有全部處理完,則重復步驟2)。

6)得出CRC。

5 提高通信效率的措施

5.1 將通信的接收和發送兩個任務獨立

8051 單片機可以使用中斷的方法通過串行口發送和接收數據,串行口控制器SCON 可 以初始化、可以位尋址,當串行口發生中斷請求時,SCON 低兩位能鎖存發送中斷和接收中 斷,當CPU 向串行口的發送數據緩沖器SUBF 寫入一個數據或字符時(指令MOV SUBF, A),發送器就開始發送,當發送完一幀數據后,由硬件置“1”TI 標志,表示串行口正在向 CPU 請求中斷,請求發送下一幀數據。同樣,若串行口接受器允許接收,當接收器接收到 一幀數據,置“1”RI 標志,表示串行口正在向CPU 請求中斷,請求CPU 到接收數據緩沖器 讀取數據。

5.2 縮短中斷時間

由于設計軟件結構時使用了多個中斷,為了保證程序的可靠運行,減少不同任務相互沖 突的機率,在編制軟件時盡可能簡練各種中斷的任務,縮短中斷執行時間。在通信中斷子程序 中,進入中斷后執行必要的任務,如:清串行口控制寄存器中相應的狀態位,將剛接收到的字 符或需要發送的字符從緩沖區內讀出或寫入緩沖區,已接收或發送字符數增1 等,之后便立 即退出中斷。其它任務如判斷幀的有效性、對接收幀命令(遙測、遙控命令)的應答,準備 發送幀等,都放在主程序中完成。

5.3 有效地判斷幀結束,防止通信停滯

利用單獨的軟件定時器,來判斷一幀接收報文結束,可以防止若報文接收不完整,該幀通 信任務無法結束而影響下一幀的接收。由于一幀報文中字節與字節之間的時間間隔和幀與幀 之間的時間間隔相比要小得多,因此每當接收一個新字節,就啟動軟件定時器開始計時,定時 器的時間設定為幀與幀的最小時間間隔。波特率不同,該時間間隔也不同。若不到預定的時間內又接收到下一個字節,則說明一幀報文未結束,定時器重新計時;若定時器順利計數到預 定時間,就會觸發相應的中斷號,在該定時器中斷子程序中設定幀結束標志字節,表明一幀報 文接收完畢。當主程序內檢測到一幀報文接收完畢后,會通過核查從方地址及循環冗余校驗 字節是否正確來判斷該幀的有效性。若確定接收到的是一幀發送給已方的正確報文,則會根 據報文內的功能碼對該幀命令進行相應的處理,并準備發送幀,當從方接收報文不正確時發 回出錯幀,如果從方收到的報文校驗不正確,可采取不作應答的方式,主方若在規定時間內 未收到從方的應答報文時,將重發請求報文;若多次未收到從方應答報文,則報通訊故障。

5.4 通信速率的確定

由于所用的裝置都在同一機箱內,模塊與模塊之間的間距很短,而Modbus 是基于RS485 的長距離通信,可以不考慮距離對通信波特率的影響,并且由于采用主從式通信模式,不會出 現線路堵塞現象。因此從通信效率來看,只要不超過模塊所使用芯片對最高波特率的限制, 則設定的波特率越高,信息交互越快,通信效率也越高,由于設定通信雙方波特率完全一致, 可以使接收端對每一個數據位的采樣都發生在位周期的中點,從而實現可靠通信。

5.5 合理的調試方法

調試時先將各個CPU 模塊分別通RS485/RS232 數據轉化模塊與微機進行通信測試,成 功后再進行模塊間聯調,大大提高了聯調的效率。在調試各模塊與微機通信的過程中,微機 使用Modbus 調試軟件,模仿主方的通信過程,主動向從方索要信息,整個接收、發送過程 都是透明的、清晰的,從而使得模塊中存在的問題得以及時解決;聯調時,利用總線監控軟 件觀察雙方的數據,及時地發現問題和解決問題。

6 本文的創新點

第一,本文在保護裝置中的采用Modbus 這種通用的工業標準,所需的工具軟件可以直 接從相關網站獲得,不需知識產權方面的花費;第二,保護裝置實施多任務化,利用Modbus 協議創建了CPU 模塊間合理的聯調機制,大大提高了系統協同開發的效率。

責任編輯:gt

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 單片機
    +關注

    關注

    6040

    文章

    44604

    瀏覽量

    637130
  • 電動機
    +關注

    關注

    75

    文章

    4121

    瀏覽量

    96763
  • 串行通信
    +關注

    關注

    4

    文章

    577

    瀏覽量

    35499
收藏 人收藏

    評論

    相關推薦

    基于RS-485通信協議的自動控制液壓系統設計

    控制領域的廣泛應用,誕生了大量基于各種總線和通信協議通信方式。RS-485就是一種基于RS-485總線的通信協議,它已經被應用在了上位機和
    發表于 06-11 05:00

    電動機的過載保護保護裝置是什么

    電動機的過載保護保護裝置是?
    發表于 03-16 08:06

    淺析RS485通信Modbus通信協議

    RS485通信Modbus通信協議匯總1. 主從模式RS-485上的軟件層協議
    發表于 08-23 06:16

    RS-485通信協議是怎樣工作的

    通信協議是指什么?RS-485通信協議是怎樣工作的?
    發表于 11-10 06:15

    RS485通信Modbus協議的特點

    RS485通信Modbus協議 附源碼及視頻教程下載RS485通信的特點1、采用差分信號。2、
    發表于 11-30 07:05

    Modbus通信協議的相關資料下載

    Modbus通信協議是在RS-485口實驗的基礎上實現的,簡單說就是首先要實現
    發表于 02-09 07:47

    基于RS-485變頻器與PC機串行通信實現

    RS-485 串行通信能夠保證快速、穩定、遠距離地傳輸數據,已經越來越多地應用于工業控制。文中介紹了基于RS-485 三墾變頻器與PC 機串行
    發表于 09-03 09:40 ?52次下載

    基于故障分量原理的電動機差動保護裝置

    采用故障分量原理設計了一種微機保護裝置,介紹了基于該技術的保護裝置彌補已有的電動機綜合保護裝置
    發表于 01-08 15:03 ?10次下載

    基于ARM的電動機綜合保護裝置設計

    本文分析了國內外電動機保護的發展,針對當前電動機保護的現狀,介紹了一種嵌入式綜合電動機
    發表于 10-27 15:53 ?48次下載

    基于故障分量原理的電動機差動保護裝置

    基于故障分量原理的電動機差動保護裝置 采用故障分量原理設計了一種微機保護裝置,介紹了基于該技術的保護裝置彌補已有的
    發表于 07-11 16:49 ?796次閱讀
    基于故障分量原理的<b class='flag-5'>電動機</b>差動<b class='flag-5'>保護裝置</b>

    基于故障分量原理的電動機差動保護裝置

    采用故障分量原理設計了一種微機保護裝置,介紹了基于該技術的保護裝置彌補已有的電動機綜合保護裝置
    發表于 07-23 11:52 ?602次閱讀

    RS-232與RS-485的比較及基于RS-485變頻器與PC機串行通信實現

    2 RS-232與RS-485的比較 常用的串行通信有兩種,一種為RS-232串行
    發表于 09-29 17:10 ?6次下載
    <b class='flag-5'>RS</b>-232與<b class='flag-5'>RS-485</b>的比較及基于<b class='flag-5'>RS-485</b>變頻器與PC機<b class='flag-5'>串行</b><b class='flag-5'>通信</b>的<b class='flag-5'>實現</b>

    RS-485總線通信協議分析

    RS-485總線技術只是規定了接口的電氣標準,并沒有規定RS-485接口的電纜,插件以及通信協議,只是OSI規范中物理層的一個標準,由于RS-485總線
    發表于 07-23 18:02 ?7364次閱讀

    【C應用】一文看懂Modbus通信協議(下)

    Modbus通信協議是在RS-485口實驗的基礎上實現的,簡單說就是首先要實現
    發表于 12-05 16:51 ?28次下載
    【C應用】一文看懂<b class='flag-5'>Modbus</b><b class='flag-5'>通信協議</b>(下)

    RS485通信協議的應用與優勢

    RS-485是一種差分信號的串行通信協議,廣泛應用于工業自動化、樓宇自動化、安防監控等領域。它以其高速、長距離傳輸和抗干擾能力強等特點,成為許多工業和商業應用的首選通信方式。
    的頭像 發表于 11-28 14:23 ?1380次閱讀
    主站蜘蛛池模板: 123综合网在线| 乱人伦的小说| 天天操天天干天搞天天射| 女人爽到喷水的视频大全在线观看| 中国女人a毛片免费全部播放 | 欧美性生活一级| 你懂的视频在线看| 韩国三级床戏合集| 成人在线综合网| 天天做天天爽天天谢| 免费国产99久久久香蕉| 天天干天天综合| 激情综合网站| 国产亚洲高清视频| 人人干狠狠操| 天天曰夜夜曰| 国产在线观看福利| 在线观看日本免费视频大片一区 | 国产aaaaaaa毛片| 国产人成精品香港三级古代| xvideos国产| 中文字幕自拍| 日本xxxxbbbb| 日本wwwhdsex69| 国产男女免费视频| 在线天堂中文官网| 最近的中文字幕免费动漫视频| 四虎最新在线| 色综合九九| 激情5月婷婷| 天天天色| 欧美三级网| 一色屋成人免费精品网| 日产毛片| 久久综合性| 国产三级影院| 丁香婷婷在线视频| 手机福利视频| 国产精品成人一区二区| 亚洲欧洲一二三区| 一级做α爰片久久毛片|