亚洲天堂avav_成人av免费在线看_久久人人超碰_韩国一级黄色录像_在线免费视频a_日批视频免费在线观看_91高清国产视频_精品国产二区在线_中文字幕一精品亚洲无线一区 _亚洲大尺度视频在线观看_9.1片黄在线观看_国产成人久久久

 
當前位置: 首頁 » 技術中心 » 行業論文
 
行業論文

基與Modbus規約的智能儀表與PC機通信技術實現

字體: 放大字體  縮小字體 發布日期:2007-07-20  瀏覽次數:322

    摘要:本文主要介紹Modbus RTU規約,及在VB6.0編程環境下通過RS-485串口實現主控臺PC機與智能儀表間基與該規約通信的具體實現方法。
    關鍵詞:Modbus RTU;通信協議;RS-485;CRC校驗
1 引言
    隨著時代的進步,越來越多的企業開始向生產和管理自動化轉變。各種智能儀表不斷地應用到生產生活的各個領域。在工業控制方面,RS-485總線由于平衡差分傳輸特性具有的干擾性好、傳輸距離遠 、有較大級連能力等特點,非常適合于組成工業級的多機通信系統。ModBus RTU規約是Modicon公司的注冊商標,是目前國際智能化儀表普遍采用的主流通訊協議之一。在各個工業儀器儀表大量使用的今天,Modbus RTU協議和RS-485總線得到了最為廣泛的應用。本文主要從應用的角度介紹在一個工業控制系統中,實現該技術的具體方案。
2  Modbus  RTU 通訊協議簡介
    (1) Modbus RTU協議簡介 
    ModBus RTU通訊協議是Modicon公司的注冊商標。采用主從問答方式工作,其規范已在國際互聯網上公布,是目前國際智能化儀表普遍采用的主流通訊協議之一。目前,國內許多生產商已在他們的產品和系統中遵循該協議標準。該協議有兩種傳輸模式即RTU模式和ASCII模式。其中RTU模式信息幀中的8位數據包括兩個4位16進制字符,相對于ASCII模式,RTU模式表達相同的信息需要較少的位數,且在相同通訊速率下具有更大的數據流量。因此通常情況下,一般工業智能儀器儀表都是采用RTU模式的Modbus規約。 
   (2) Modbus 通信格式
    當通訊命令由發送設備(上位機)發送至接收設備(下位機)時,符合相應地址碼的下位機就會響應命令,并根據約定的通信協議讀取信息、數據校驗并且執行相應的功能操作。返回的幀結構包含地址碼、功能碼、數據以及CRC校驗碼。 
   (3)上下位機通信幀約定格式       
    其中的儀表地址在使用的電壓表中是為一個字節定義的,所以最多到256個。下位機與上位機的通信波特率一般可自由設定,但必須保證上下機的通信波特率對應匹配。 
 
    3 上位機通信軟件設計方案
    上位機的通信軟件采用VB6.0的開發環境。在VB6.0中對串口進行編程可以使用Mscomm控件加快開發進度。該控件主要是為RS-232的通用串口而設計。所以為了利用PC上現有的RS-232接口,通常是使用RS232/485的轉換器。這些轉換器一般通過邏輯門電路控制RXD、TXD和GND三針信號,從而自動對半雙工或全雙工的485串口進行控制。通過轉換器,我們就可以像開發通用的RS-232串口一樣來快速開發基于RS-485串口的上位機通信軟件。 
   (1)初始化程序設計
    在初始化程序中,主要是設定好整個幀結構的命令數組、傳輸波特率、以及一些必須的串口初始設定。具體的操作如下面代碼說明
Dim Tcommand(7) As Byte      ‘開辟命令幀的幀長度數組
MSComm.CommPort = 1        ‘設定需要使用的串口,當然這里可以用輸入方式靈活設定。暫定為1#口
MSComm.Settings=2400,n,8,1  ‘設定傳輸的波特率和校驗方式
MSComm.InBufferSize = 1024     ‘開辟數據緩沖區
MSComm.InputMode =comInputModeBinary    ‘設定為二進制的數據流方式
MSComm.InputLen = 0                      ‘一次全部讀入所需要的數據
……
    上面的代碼一般都是串口初始化必須進行設定的幾個部分。根據個人需要可以在VB6.0中做一個初始化界面,對各個參數(如波特率、使用串口等)進行自由設定和更改,以提高初始化設定的靈活性和通用性。 
   (2)命令字發送 
    命令字發送應該嚴格按照Modbus規約所設計的幀格式和上下位機在該規約基礎上所定義的通信協議。參考表1的通信協議順序,編寫如下的VB代碼來實現命令的發送。
Tcommand (0) = address               ‘  address為設定的接受地址輸入的變量
Tcommand (1) = Val(&h + 03) 
……(其他的通信協議,并計算CRC校驗代碼)
Tcommand (6) = CRC(1)
Tcommand (7) = CRC(0)
frmcontrol.MSComm.Output = Tcommand
…… 
   (3)上位機接收和數據處理 
    根據表2的回送通信協議,上位機解析所接受的數據,并進行必要的處理。一般而言從下位機發送上來的數據都是有一定的幀長度。特別是對于一些固化好的智能儀表。所以最好的方法是按照通信回送的幀長度,在上位機程序中分別開辟兩個同樣長度的數組。一個作為接受數組,用來一次性接收串口緩沖區中的數據;另一個為安全數組,用來復制接收數組中的數據并進行解析。這樣可以提高整個系統的容錯能力。
LoopUntil frmcontrol.MSComm.InBufferCount = 9
InByte = frmcontrol.MSComm.Input
For i = 0 To (count - 1)
   InSafeArray(i) = InByte(i)
Next i
其代碼中的inbyte()就是接收數組,而InSafeArray()就是我們再開辟的安全數組。
    (4)CRC校驗的實現方法 
    按照Modbus規約的校驗方式,RTU模式的校驗方式為CRC校驗方式;而ASCII模式為LRC校驗。一般的智能儀表多采用RTU的CRC校驗方式。根據生成多項式的不同,CRC校驗通常有以下幾種:CRC-12 (傳6bit);CRC-16(美國標準,傳8bit);CRC-CCITT(歐洲標準,傳8bit);CRC-32(point-to-point同步傳輸中使用) 。目前儀表類比較普遍的是CRC-16的校驗碼。其生成多項式為X16+X15+X2+1。在算法實現上,我們可以先預置一個16位的寄存器FFFF(全1),然后把8位的2進制數據(一個字節)與16位的CRC寄存器低8位異或,并把結果放回CRC寄存器同時寄存器內容右移,MSB補0,并檢查移出的LSB。如果LSB為0則繼續右移動,為1則CRC寄存器與多項式異或。重復上面操作到一個8bit字節完成,再繼續對下一個數據進行相同處理,直到所有數據結束。這個時候CRC寄存器中的數據就是我們所要的CRC碼了。實現代碼如下:
CRC16Lo = &HFF                              ‘CRC16Lo為CRC寄存器低8位
  CRC16Hi = &HFF                              ‘CRC16Hi為CRC寄存器高8位
  CL = &H1
  CH = &HA0                                    ‘A001 H 是CRC-16多項式代碼
  For i = 0 To UBound(Data)
     CRC16Lo = CRC16Lo Xor Data(i)             ‘每一個數據與CRC寄存器異或
      For index = 0 To 7
         UseHi = CRC16Hi
         UseLo = CRC16Lo
         CRC16Hi = CRC16Hi 2
         CRC16Lo = CRC16Lo 2                  ‘右移一位
         If ((UseHi And &H1) = &H1) Then       ‘如果高位字節最后一位是1的話
             CRC16Lo = CRC16Lo Or &H80          ‘低位字節右移后前面補1
         End If
         If ((UseLo And &H1) = &H1) Then        ‘如果LSB 為1,則與多項式進行異或
               CRC16Hi = CRC16Hi Xor CH
               CRC16Lo = CRC16Lo Xor CL
         End If
         Next index
     Next i

    4 下位機工作系統設計簡介
    下位機一般是使用固化好通信協議及工作指令的單片機。因為測控系統多采用的是單發多收的通信機制,所以在下位機要允許用戶預先設定本機的地址碼,并且保證不能重復。此外,要注意通信波特率必須與上位機的波特率相匹配。在下位機軟件開發中,要遵循Modbus規約的通信幀結構對上位機傳輸的命令進行解析:非呼叫對象應能及時重新恢復等待接受狀態;響應呼叫的下位機要解析命令代碼并進行相應的功能處理,對非法的命令操作要能回送報錯信息。
    在具體的工程開發中,下位機多是采用各個廠家出品的基與Modbus規約的智能儀表。這樣雖然簡化了我們開發的工作量,但是下位機的合理安排與設計能降低系統誤碼率、提高可靠性。因此是每個工業系統設計人員所不應該忽略的重要部分。在工業控制中,因為各種干擾源的存在且一般下位機數量較大,要對RS-485芯片選型有很認真的考慮。條件許可的話盡量選用抗電擊和有較大級連驅動能力的芯片。理論上485芯片的級連能力至少32門,目前很多芯片廠家都能使工業級的級連數達到128以上。在實際應用中應該讓系統具有一定的富余度,一般級連數不能超過該器件滿載的70%。在選配RS232到RS485轉換頭的時候也應該盡量選用有源的轉換器,以提高驅動能力和穩定性。此外,工業現場的降噪、隔離、布線、屏蔽等等措施的合理與否也會對最后系統的穩定產生影響。

    5 結束語
    作者在實際的測控系統項目開發中,通過VB6.0結合SQL數據庫編程,開發了基于該通信協議的上位機的測控管理軟件,并利用RS-485總線實現了對基于該規約的各種下位機的監控和數據處理。在生產活動自動化,通信協議規范化,信息交流國際化的今天,充分利用現有的成熟而規范的通信協議能最大限度地節約開發成本,降低開發風險,提高系統的兼容性和可移植性。Modbus RTU規約作為智能儀器儀表領域大量使用的國際化通信協議,必將得到更加普遍的推廣和應用。 

參考文獻
【1】 Visual Basic 6.0程序員指南;(美)Microsoft公司著;北京希望電子出版社;1999.2;P9-22,P304-394
【2】 實用Visual Basic 6教程;(美)Bob Reselman,Richard Peasley著;清華大學出版社;2001.3; P489-500
【3】 基于MODBUS協議通信的設計與實現  ; 潘洪躍  ;計量技術 ; 2002. No 4 ;P35-36

 
免責聲明:
本站所提供的文章資訊、圖片、音頻、視頻來源于互聯網及公開渠道,僅供學習參考,版權歸原創者所有! 如有侵犯您的版權,請通知我們,我們會遵循相關法律法規采取措施刪除相關內容。


 
[ 技術中心搜索 ]  [ 加入收藏 ]  [ 告訴好友 ]  [ 打印本文 ]  [ 關閉窗口 ]

 
 
熱點資訊
圖文推薦
 
 
 
 
国产亚洲精品福利| 国产小视频精品| 7m第一福利500精品视频| 中文字幕国产一区二区| 日本免费一二三区| 97av中文字幕| 丝袜亚洲另类欧美重口| 欧美理论电影在线播放| 久久久久.com| 蜜桃精品成人影片| 99re在线国产| 欧美一二三四在线| 韩国av一区二区三区四区| 熟女俱乐部一区二区| 精品国产综合久久| 欧美精品一区二| 国产ts人妖一区二区| a在线观看视频| 亚洲一卡二卡区| 亚洲香蕉在线观看| 成人av片在线观看| 国产成人av免费在线观看| 免费看成人片| 日韩电影在线观看中文字幕 | 国产麻豆视频一区二区| 粉嫩av蜜桃av蜜臀av| 精品综合久久久| 欧美成人欧美edvon| 国产精品一区二区三区乱码| 加勒比一区二区| 欧美日韩成人一区二区三区| 日韩av在线看| 成人永久免费视频| 激情综合五月网| 99在线观看视频免费| 日韩中文字幕在线看| 国产精品久久久久三级| www.久久网| 三级黄色片播放| 国内一区在线| 亚洲美女av网站| 1区2区3区欧美| www.黄色av| 最新中文字幕av| 2021狠狠干| 国产精品成人v| 亚洲精品一区二区三区四区高清| 97久久精品人人做人人爽50路| 精产国品一区二区| 无码国产精品一区二区免费式直播 | 亚洲一区二区三区在线视频| 欧美电影免费提供在线观看| 久久九九99视频| 亚洲欧美综合一区二区| 国产在线一二区| 中文字幕18页| 青青草精品视频在线| 国内视频一区| 国产精品18久久久久久麻辣| 在线成人中文字幕| 69av一区二区三区| 一区二区三区视频在线看| 丰满少妇久久久久久久| 国产香蕉在线观看| 美女又爽又黄免费视频| 中文字幕精品一区二| 影音先锋在线国产| a毛片毛片av永久免费| 一本一道久久a久久精品综合| 91精品国产综合久久久久久丝袜| 91亚洲一区精品| 亚洲视频777| 美女精品久久久| 欧美国产第一页| 中文字幕亚洲二区| 久久国产精品露脸对白| 99在线免费视频观看| 中文字幕免费高清视频| 国内久久婷婷综合| 欧美黄色小视频| 精品视频无码一区二区三区| 麻豆精品一区二区综合av| 国产精品拍天天在线| 精品久久久久久| 亚洲男人天堂2019| 国产精品女主播视频| av日韩在线看| 麻豆传传媒久久久爱| 国产精品无码永久免费不卡| 成人av网站免费观看| 日韩欧美亚洲成人| 色综合老司机第九色激情| 亚洲欧美日韩图片| 欧美日韩和欧美的一区二区| 国产精品第一视频| 亚洲天堂国产视频| 99精品热视频| 亚洲自拍中文字幕| 97超碰人人草| 91麻豆精品久久久久蜜臀| 九9re精品视频在线观看re6| 精品少妇人妻av一区二区三区| 欧美极品视频在线观看| 亚洲国产中文字幕在线| 亚洲精品五月天| 亚洲国产精久久久久久| 亚洲白拍色综合图区| 日韩美女视频中文字幕| 久久这里只有精品国产| 中文字幕一区av| 理论片在线不卡免费观看| www.激情网| 中文字幕综合在线观看| 久久露脸国语精品国产91| 国产精品久久777777| 久久大片网站| 国产美女精品视频国产| 国产午夜精品久久久| 日韩在线一区视频| 国产精品成人午夜| 97久久精品视频| 国产免费黄色一级片| 久久久精品99| 久久免费偷拍视频| 在线视频日韩精品| 91精品国产综合久久久久久蜜臀| 日本不卡一区二区三区视频| 日本高清www免费视频| 欧美高清视频一二三区 | 亚洲 欧美 激情 小说 另类| 日韩一区和二区| 678五月天丁香亚洲综合网| 国产三区精品| 一级黄色性视频| 亚洲图片你懂的| 国产人妻777人伦精品hd| 成人av在线观| 美国三级日本三级久久99| 国产精品成人久久| 欧美久久久久免费| 欧美日韩在线观看一区| 国产性xxxx| 亚洲欧美经典视频| 亚洲网站视频福利| 久久伊人一区| www.欧美色| 精品成人av一区| 欧美午夜精品理论片a级大开眼界 欧美午夜精品久久久久免费视 | 91丨porny丨户外露出| 中文字幕视频在线免费欧美日韩综合在线看 | 图片区乱熟图片区亚洲| 亚洲动漫第一页| 午夜美女久久久久爽久久| 在线一区二区不卡| 粉嫩av亚洲一区二区图片| 久久精品一区二区三区四区| 日本亚洲欧美成人| 一区二区黄色片| 欧美一区二区三区免费大片| 在线观看亚洲大片短视频| 亚洲精品二三区| 国产精品6666| 免费不卡欧美自拍视频| 波多野结衣啪啪| 亚洲精品美女久久久| 久久久久久久久久久久久久国产| 亚洲天堂自拍偷拍| 日韩黄色av网站| 成年网站在线播放| 激情亚洲综合在线| 精品视频偷偷看在线观看| 污污污污污污www网站免费| 99热99精品| 欧美日韩高清在线一区| 无码人妻精品一区二区三区9厂| 欧美日韩在线免费视频| www.爱色av.com| 中文字幕在线观看视频网站| 亚洲欧美另类小说视频| 国产免费xxx| 久久网这里都是精品| 91国视频在线| 欧美伦理视频网站| 视频一区二区三区四区五区| 成人国内精品久久久久一区| 日韩高清电影一区| 国产美女扒开尿口久久久| 亚洲av无码国产综合专区| 久久久www成人免费精品| 精品人妻一区二区三区视频| 亚洲六月丁香色婷婷综合久久 | 日韩在线第一区| 91在线视频在线| 欧美日韩一区在线播放| 丰满人妻一区二区三区四区53| 欧美激情久久久| 久久国产在线观看| 久久一日本道色综合| 亚洲一区二区三区乱码| 国产精品一区二区在线观看不卡| 91久久久在线| 日本人妖一区二区| 日韩精品第1页| 久久人人97超碰com| 男女男精品视频站| 精品少妇一区二区三区日产乱码| 五月婷婷综合在线观看| 91在线云播放| 国产精品第100页| 国产黄片一区二区三区| 亚洲欧美一区二区久久 | jizz18女人| 亚洲成人在线观看视频| 亚洲一区二区蜜桃| 精品视频久久久久久| 人妻丰满熟妇av无码区hd| 久久久久久久香蕉| 69堂亚洲精品首页| 国产一二三四区在线观看| 高清视频一区二区| 亚洲精品一卡二卡| 精品国产免费一区二区三区| 午夜视频免费看| 91高清视频免费| 亚洲精品视频在线观看免费视频| 欧美日韩成人精品| 久久福利资源站| 久久久福利视频| 久久精品国产精品亚洲精品| 成人精品福利视频| 精品一区二区免费在线观看| 夜夜嗨av一区二区三区免费区| 亚洲综合色一区| 国产一区二区三区在线播放免费观看 | 久久综合久久88| 9人人澡人人爽人人精品| 日本一区二区三区网站| 97av在线视频| 亚洲欧洲韩国日本视频 | 九色91av视频| 一区二区三区午夜| 日韩av片电影专区| 无码国产精品96久久久久| 操人视频欧美| 国产三级欧美三级日产三级99 | 国产98色在线|日韩| 激情视频综合网| 久久成人这里只有精品| 99久久99久久精品国产片果冻| 日本大胆人体视频| 日本丶国产丶欧美色综合| 久久夜色精品亚洲| 91精品国产色综合久久不卡蜜臀 | 亚洲欧洲韩国日本视频| 少妇高潮毛片色欲ava片| 久久影院视频免费| 屁屁影院ccyy国产第一页| 亚洲欧洲精品一区二区三区| 久久香蕉视频网站| 亚洲激情第一区| 杨幂毛片午夜性生毛片| 91精品国产乱码久久蜜臀| 亚洲国产av一区| 国产一区二区久久精品| 久久久久久不卡| 国产精品视频男人的天堂| 国产一区二区三区四区五区在线 | 夜夜操天天操亚洲| 欧洲美女亚洲激情| 欧美美女黄视频| 精品熟妇无码av免费久久| 色婷婷综合成人| 中文字幕免费在线看| 国产精品黄视频| 国内精品久久久久影院一蜜桃| 亚洲一区二区三区在线观看视频| 亚洲蜜臀av乱码久久精品蜜桃| 中文字幕在线播放一区二区| 国产一区二区三区久久精品| 国产情侣在线播放| 一区二区在线中文字幕电影视频| 色呦呦国产精品| 激情五月色婷婷| 国产专区一区二区| 2024国产精品| 在线观看亚洲色图| 91精品国产综合久久小美女| 国产主播在线观看| 午夜免费久久久久| 国产一区不卡视频| 国产精品av免费| 在线观看视频欧美| 日韩黄色在线视频| 成人性教育视频在线观看| 天天操夜夜操av| 高清毛片aaaaaaaaa片| 在线观看欧美日本| 久久久久久久久久久久国产精品| 亚洲国产天堂网精品网站| 欧美成人一区二区视频| 日本不卡一区二区| 国产精品一区二区不卡视频| 亚洲激情欧美激情| 亚洲热在线视频| 欧美久久久精品| 国产丝袜在线视频| 亚洲free嫩bbb| 国产精品66部| www.射射射| 欧美军同video69gay| 亚洲国产精品一区二区久久hs| 日韩亚洲在线观看| 久久av资源站| 国产卡一卡二在线| 欧美一区二区三区在线电影| 劲爆欧美第一页| 日韩福利电影在线| 在线亚洲人成电影网站色www| 国产一区二区视频在线观看免费| 欧美激情2020午夜免费观看| 国产成人av资源| 无码人妻精品一区二区三区99不卡| 久久综合免费视频| www国产精品av| 精品人妻一区二区三区四区| 国产精品永久免费视频| 亚洲熟女乱综合一区二区三区| 国模精品系列视频| 国产日韩欧美精品在线| 成年人网站在线观看视频| 91中文精品字幕在线视频| 在线午夜精品自拍| 亚洲xxx在线| 国产精品久久久久久在线观看| 韩国成人动漫在线观看| 色婷婷久久综合| 香蕉av在线播放| 欧美一级片在线免费观看| 国产精品va在线播放我和闺蜜| 色一区在线观看| 国产伦理精品不卡| 国产精品精品软件男同| 99中文字幕在线观看| 欧美国产日韩免费| 亚洲欧美色图小说| 四虎永久在线精品免费网址| 五月天综合视频| 99精品视频播放| 成人性生交大片免费看小说| 欧美日韩亚洲激情| 久久综合网络一区二区| 中文字幕在线播放视频| 91久久爱成人| 日韩欧美一级二级三级久久久| 丝袜亚洲另类欧美| 天堂网中文字幕| 精品无码一区二区三区爱欲| 久久精彩免费视频| 欧美亚日韩国产aⅴ精品中极品| 成人动漫在线一区| 日韩av二区在线播放| 性欧美一区二区| 欧洲亚洲一区二区三区四区五区| 精品福利在线视频| 销魂美女一区二区| 精品国产无码在线| 亚洲一区二区精品| 亚洲四区在线观看| 正在播放亚洲精品| 人体私拍套图hdxxxx| 免费久久久一本精品久久区| а中文在线天堂| 亚洲free嫩bbb| 久久久国产一区二区| 26uuu色噜噜精品一区| 懂色av粉嫩av蜜臀av一区二区三区| 亚洲伊人久久大香线蕉av| 一本色道久久综合狠狠躁的推荐 | 婷婷激情五月网| 日韩欧美视频一区二区| 中文字幕九色91在线| 久久精品亚洲国产奇米99| 丰满少妇高潮久久三区| 不用播放器的免费av| 欧美一级视频免费看| 天天色综合社区| 99国产精品久久久久久| www.黄色网| 亚洲色偷偷色噜噜狠狠99网| 一级黄色录像在线观看| www黄色av| 91精品91久久久中77777老牛| av动漫免费观看| 神马影院我不卡| 国产精品国模在线| 欧美一区二区三区……| 色噜噜狠狠狠综合曰曰曰| 欧美久久一区二区| 欧美日韩国产首页| 亚洲在线观看免费| 亚洲国产精品传媒在线观看| 久久美女高清视频| 久久精品视频免费| 青椒成人免费视频| www.久久久久久| 欧美视频在线观看一区二区三区| 国产suv一区二区| 一级黄色a毛片| 日韩精品乱码av一区二区| 国产一区二区不卡在线 |