日本在线www-日本在线播放一区-日本在线不卡免费视频一区-日本在线不卡视频-成人影院久久久久久影院-成人影院一区二区三区

ABB
關(guān)注中國自動化產(chǎn)業(yè)發(fā)展的先行者!
CAIAC 2025
2025工業(yè)安全大會
OICT公益講堂
當(dāng)前位置:首頁 >> 案例 >> 案例首頁

案例頻道

MODBUS協(xié)議在世紀(jì)星組態(tài)軟件中的應(yīng)用
  • 企業(yè):北京世紀(jì)長秋科技有限公司     領(lǐng)域:儀器儀表     行業(yè):綜合    
  • 點(diǎn)擊數(shù):2304     發(fā)布時(shí)間:2009-11-25 09:14:43
  • 分享到:


作者簡介:曾慧(1985- ),女,新疆昌吉人,畢業(yè)于上海同濟(jì)大學(xué)電氣工程及其自動化專業(yè),從事于硬件設(shè)備與世紀(jì)星組態(tài)軟件通信的驅(qū)動開發(fā)工作。

    摘  要:作為工業(yè)控制領(lǐng)域常用的通信協(xié)議——Modbus,有方便易用,性價(jià)比高,傳輸高速、高效等優(yōu)點(diǎn)。Modbus技術(shù)以其先進(jìn)性、開放性、成熟性廣泛適用于各種工廠自動化領(lǐng)域中,已被眾多廠家接受和采用。本文簡要介紹了Modbus協(xié)議在世紀(jì)星中的應(yīng)用,以及它的基本內(nèi)容。

    關(guān)鍵詞:Modbus;組態(tài)軟件
 
    1  引言

    隨著工業(yè)自動化的發(fā)展,MODBUS成為了工業(yè)控制系統(tǒng)中的一種通用協(xié)議。由于該協(xié)議的簡單且通用,得到了眾多儀表廠商的支持,成為儀表及智能終端的一項(xiàng)工業(yè)標(biāo)準(zhǔn),在工業(yè)監(jiān)控系統(tǒng)中得到了廣泛的應(yīng)用。通過此協(xié)議,控制器相互之間、控制器經(jīng)由網(wǎng)絡(luò)(例如以太網(wǎng))和其它設(shè)備之間可以進(jìn)行通信。它的開放性、可擴(kuò)充性和標(biāo)準(zhǔn)化使不同廠商生產(chǎn)的控制設(shè)備可以簡單可靠地連成工業(yè)網(wǎng)絡(luò),進(jìn)行系統(tǒng)的集中監(jiān)控,從而成為最流行的協(xié)議之一。同樣,世紀(jì)星組態(tài)軟件也提供了支持上位機(jī)和下位設(shè)備進(jìn)行MODBUS通信的驅(qū)動程序,使用戶可以方便使用裝有世紀(jì)星軟件的上位機(jī)和下位的設(shè)備進(jìn)行通信。

    2
  MODBUS通信協(xié)議

    MODBUS協(xié)議是莫迪康公司1978年發(fā)明的一種用于電子控制器進(jìn)行控制和通信的協(xié)議。此協(xié)議支持傳統(tǒng)的RS232、RS422、RS485標(biāo)準(zhǔn)和以太網(wǎng)設(shè)備。不同廠商生產(chǎn)的符合MODBUS協(xié)議的控制設(shè)備可以連成工業(yè)網(wǎng)絡(luò),進(jìn)行集中監(jiān)控。MODBUS協(xié)議采用主從(master-slave)技術(shù),是一種問答方式的通信協(xié)議。每次通信均由主機(jī)發(fā)出數(shù)據(jù)請求信息,從機(jī)接收到正確消息后就可以發(fā)送數(shù)據(jù)到主機(jī)以響應(yīng)請求;主機(jī)也可以直接發(fā)信息修改從機(jī)的數(shù)據(jù),實(shí)現(xiàn)雙向讀寫。

    MODBUS協(xié)議支持兩種數(shù)據(jù)傳送模式,即ASCII碼和MODBUS-RTU。

    (1)    MODBUS-RTU

                    表1  主機(jī)詢問數(shù)據(jù)幀報(bào)文
從機(jī)地址     功能碼     數(shù)據(jù)起始地址     數(shù)據(jù)量     冗余校驗(yàn)
Slave         Func      Start   Start    Num Num    CRC  CRC
Add           Code      Add H  Add L     H   L      -16H  -16L

                    表2  從機(jī)回答數(shù)據(jù)幀報(bào)文
從機(jī)地址     功能碼     字節(jié)量        數(shù)據(jù)         冗余校驗(yàn)
Slave        Func       Byte       Data …Data     CRC  CRC
Add          Code       Count      Byte1  Byte n   -16H  -16L
 
     (2)  ASCII碼
 
 
                    表3  主機(jī)詢問數(shù)據(jù)幀報(bào)文

起始符    從機(jī)地址  功能碼   數(shù)據(jù)起始地址   數(shù)據(jù)量    冗余校驗(yàn)  結(jié)束符     
start      Slave     Func    Start Start    Num Num    LRC LRC   Stop
character  Add       Code    Add H Add L    H   L     -16H -16L  character
 
                    表4  從機(jī)回答數(shù)據(jù)幀報(bào)文

起始符   從機(jī)地址  功能碼   字節(jié)量     數(shù)據(jù)       冗余校驗(yàn)     結(jié)束符
start     Slave     Func    Byte    Data …Data   LRC  LRC     Stop
character  Add      Code    Count   Byte1 Byte n  -16H -16L    character
 
    3  MODBUS在世紀(jì)星中的應(yīng)用

    在世紀(jì)星中,除了支持MODBUS-RTU和ASCII碼兩種數(shù)據(jù)傳送模式外,還支持MODBUS TCP/IP 傳送方式。事實(shí)上,MODBUS TCP/IP的命令格式和MODBUS-RUT是很相似的,MODBUS TCP/IP只是缺少兩個(gè)字節(jié)的CRC校驗(yàn)。在MODBUS協(xié)議中,是根據(jù)不同的功能碼來完成不同的讀寫功能的,世紀(jì)星中支持的功能碼及其功能如表5所示。

                     表5  世紀(jì)星所支持的功能碼

  功能碼         寄存器名                 功能
   01H             0x                  讀取線圈狀態(tài)
   02H             1x                  讀取輸入狀態(tài)
   03H             4x                  讀取一個(gè)或多個(gè)保持寄存器
   04H             3x                  讀取一個(gè)或多個(gè)輸入寄存器
   05H             0x                  強(qiáng)置一個(gè)邏輯線圈的通斷狀態(tài)
   06H             4x                  預(yù)置一個(gè)寄存器(數(shù)據(jù)類型為UINT/INT/BCD)
   10H             4x                  預(yù)置兩個(gè)寄存器(數(shù)據(jù)類型為LONG/FLOAT)
 
    在硬件設(shè)備中,數(shù)據(jù)存儲在寄存器內(nèi),每個(gè)存儲數(shù)據(jù)的寄存器對應(yīng)一個(gè)寄存器地址,上位機(jī)就是根據(jù)這些地址組織命令去讀寫寄存器里的數(shù)據(jù)。一個(gè)兩個(gè)字節(jié)的整型數(shù)據(jù)存儲在一個(gè)寄存器地址中,一個(gè)四字節(jié)的整型或浮點(diǎn)型數(shù)據(jù)則要存儲在連續(xù)的兩個(gè)寄存器地址中,通常都是高地址存放數(shù)據(jù)的高字,低地址存放數(shù)據(jù)的低字。

    由于很多用MODBUS協(xié)議的儀表廠家都在以自己的方式來說明儀表上的參數(shù)以及它對應(yīng)的寄存器地址,所以一部分廠家是以十六進(jìn)制來標(biāo)記寄存器地址,而另一部分廠家用十進(jìn)制。為了使用戶在工程里建立變量時(shí)方便的和儀表上的寄存器連接,世紀(jì)星分別在MODBUS-RTU和ASCII碼兩種通信方式下,支持十六進(jìn)制通道號和十進(jìn)制通道號兩種變量連接方式,因此,就免去了用戶做很多的十六進(jìn)制和十進(jìn)制之間轉(zhuǎn)換的工作。

    在設(shè)備的說明書中,一般會指定寄存器地址,數(shù)據(jù)類型,該地址的寄存器支持的功能碼等要素,以MODBUS-RTU 十六進(jìn)制的驅(qū)動為例,如果寄存器地址為0005H,數(shù)據(jù)類型為兩個(gè)字節(jié)的整形,支持03H功能碼讀數(shù)據(jù),則對應(yīng)到世紀(jì)星軟件中需要連接的變量為4x0005,變量類型為I/O整數(shù),數(shù)據(jù)類型可以分為有符號的INT或無符號的UINT 或者BCD碼,在進(jìn)行通信時(shí),世紀(jì)星發(fā)送的以及設(shè)備返回的命令如下表所示。

    主機(jī)發(fā)送:

從機(jī)地址     功能碼     數(shù)據(jù)起始地址      數(shù)據(jù)量     冗余校驗(yàn)  
  01           03          00  05          00 01      94  0B

    從機(jī)返回:

從機(jī)地址     功能碼        字節(jié)量          數(shù)據(jù)      冗余校驗(yàn)
  01           03            02            00 1A      39  8F
 
    由設(shè)備返回的命令,可以知道設(shè)備返回了兩個(gè)字節(jié)的有效數(shù)據(jù)(00 1A),則寄存器地址為0005H里的數(shù)據(jù)為001AH=26。

    如果寄存器地址為0009H,數(shù)據(jù)類型為兩個(gè)字節(jié)的整型,支持06H功能碼寫數(shù)據(jù),則對應(yīng)到世紀(jì)星軟件中需要連接的變量為4x0009,變量類型為I/O整數(shù),數(shù)據(jù)類型可以為有符號的INT或無符號的UINT 或者BCD碼,在通信時(shí),世紀(jì)星發(fā)送的以及設(shè)備返回的命令如下表所示(寫入數(shù)據(jù)258=0102H):

    主機(jī)發(fā)送:

從機(jī)地址     功能碼     數(shù)據(jù)起始地址     寫入數(shù)據(jù)     冗余校驗(yàn)
  01           06         00  09          01 02        D9  99

    從機(jī)返回:
 
從機(jī)地址     功能碼     數(shù)據(jù)起始地址     寫入數(shù)據(jù)     冗余校驗(yàn)
  01           06         00  09          01 02        D9  99

    經(jīng)過發(fā)送上表中的命令,0102H便成功寫入到寄存器地址為0009H號的寄存器中。

    如果寄存器地址為0010H,數(shù)據(jù)類型為四個(gè)字節(jié)的整型或浮點(diǎn)型,支持10H功能碼寫數(shù)據(jù),則對應(yīng)到世紀(jì)星軟件中需要連接的變量為4x0010,變量類型為I/O實(shí)數(shù),數(shù)據(jù)類型可以為有整型的LONG或浮點(diǎn)型的FLOAT,在通信時(shí),世紀(jì)星發(fā)送的以及設(shè)備返回的命令如下表所示(寫入數(shù)據(jù)258=0102H):

    主機(jī)發(fā)送:

從機(jī)地址  功能碼   起始地址   寄存器個(gè)數(shù)  字節(jié)個(gè)數(shù)  寫入數(shù)據(jù)   冗余校驗(yàn)
   01       10      00 10       00 02        04     01 02 00   00  DA AC

    從機(jī)返回:

從機(jī)地址    功能碼    數(shù)據(jù)起始地址    寫入字節(jié)個(gè)數(shù)    冗余校驗(yàn)
  01         10         00  10          00  04        C0 0f

    經(jīng)過發(fā)送上表中的命令,0102H便成功寫入到寄存器地址為0010H號的寄存器中,0000H成功寫入了寄存器地址為0011H號的寄存器中。

    上述內(nèi)容就是在世紀(jì)星中根據(jù)設(shè)備說明書連接保持寄存器的變量連接方式,以及通信的過程,其它的例如輸入寄存器,輸入線圈等都和保持寄存器是類似的,通過特定的功能碼對特定地址的寄存器進(jìn)行讀寫操作,這里就不一一介紹了。

    4
  小結(jié)

    在平時(shí)用戶使用世紀(jì)星和支持MODBUS協(xié)議的儀表進(jìn)行通信的過程中,在多數(shù)情況下,世紀(jì)星都能很正常的和儀表進(jìn)行通信,但現(xiàn)在還是避免不了的一種情況是,有些用戶的儀表支持的并不是標(biāo)準(zhǔn)的MODBUS協(xié)議。MODBUS是一種通用的協(xié)議,但就細(xì)節(jié)來說,很多廠家還是各有各的用法,這使筆者認(rèn)識到了這里的MODBUS通信還是缺少一些靈活性,而世紀(jì)長秋一定會針對這種情況做一些改進(jìn)工作,力求更多的使用MODBUS協(xié)議的客戶能夠方便使用世紀(jì)長秋的軟件和儀表高效可靠的通信。

                                                                      ——轉(zhuǎn)自《自動化博覽》

熱點(diǎn)新聞

推薦產(chǎn)品

x
  • 在線反饋
1.我有以下需求:



2.詳細(xì)的需求:
姓名:
單位:
電話:
郵件:
主站蜘蛛池模板: 2015天堂网-2014天堂网-19国产精品麻豆免费观看-18视频在线观看网站-18黄免app网站-18成网站www在线观看 | 欧美视频综合-欧美视频中文字幕-欧美视频在线观在线看-欧美视频在线观看网站-直接观看黄网站免费视频-正在播放久久 | 久久99国产精品一区二区,欧美日韩另类在线,婷婷四月开心色房播播网,收集最新中文国产中文字幕,亚洲综合激情六月婷婷在线观看,欧美一级淫片 | 激情综合欧美-激情综合激情五月-激情综合丁香-激情综-四虎影视精品-四虎影视国产在线观看精品 | 麻豆蜜桃色精品电影网在线高清-麻豆蜜臀国产精品无码视频电影无删减在线观看-麻豆免费版-麻豆免费观看高清完整视频-麻豆免费看-麻豆免费网站 | 热久久久久久-热久久久久久久-热久久免费-热久久视久久精品18国产-国产欧美日韩网站-国产欧美日韩亚洲 | 日本成人一区,欧美日韩亚洲无线码在线观看,交换伦交,在线观看国产视频,日韩欧美视频一区,国产精品欧美一区二区三区不卡 | 精品欧美小视频在线观看-精品欧美18videosex欧美-精品免费在线视频-精品免费视在线视频观看-亚洲视频区-亚洲视频欧美在线专区 | 激情文学综合,美女视频在线观看网站,丁香综合五月,色在线国产,久久亚洲国产欧洲精品一,五月婷婷丁香 | 在线观看 一区-在线观看 亚洲-在线观看 日韩-在线观看 免费高清视频-久久婷婷国产一区二区三区-久久婷婷国产五月综合色啪最新韩国 | 亚洲精品国产免费-亚洲精品国产理论电影网-亚洲精品国产精品国自产网站-亚洲精品国产第1页-韩国电影一区二区-韩国电影一区 | 精品国产无码一区二区-精品国产无套在线观看-精品国产无限资源免费观看-精品国产午夜福利在线观看-精品国产午夜久久久久九九-精品国产午夜肉伦伦影院 | 国内精品免费久久影院-国内精品蜜汁乔依琳视频-国内精品乱码卡一卡2卡三卡新区-国内精品乱码卡一卡2卡三卡-亚洲国产精品第一影院在线观看-亚洲国产精品VA在线看黑人 | 欧美日韩中文综合v日本-欧美日韩中文字幕久久-欧美日韩中文在线-欧美日韩中文一区二区三区-欧美日韩中文国产一区二区三区-欧美日韩在线视频观看 | 国产精品无码2021在线观看-国产精品污-国产精品网站在线进入-国产精品网站在线观看-四虎免费久久影院-四虎毛片 | 亚洲青草,日本成人a,欧美视频一区二区在线观看,国产精品porn,欧美国产精品va在线观看,精品一区二区三区的国产在线观看 | 精品国偷拍自产在线观看-精品精品国产欧美在线-精品久久久久久无码不卡-精品麻豆一区二区三区乱码-勿言推理日剧在线观看-午夜资源 | 亚洲精品在线免费观看,在线日韩欧美,午夜高清在线观看免费完整版,亚洲综合久久久,久久一区二区三区免费,日韩小视频在线 | 精品久久久久久久中文字幕,日韩欧美国产电影,日韩国产欧美一区二区三区在线,青青草原国产一区二区,日本成人久久,欧美在线视频二区 | 91精品在线播放视频大全在线观看-91精品在线国产一区-91精品在线视频观看-91精品中文字幕-91精品专区-91精品专区国产盗摄 | 亚洲成人7777-亚洲成人777-亚洲成人18-亚洲成片在线观看12345ba-国农村精品国产自线拍-国内做爰免费视频 | 国产一级视频在线-国产一级视频免费-国产一级视频久久-国产一级视频播放-日本中文字幕在线视频站-日本中文字幕在线视频 | 国产一级免费-国产一级毛片网站-国产一级毛片潘金莲的奶头-国产一级毛片大陆-日本中文字幕免费-日本中文字幕高清 | 在线久色-在线久草-在线久-在线精品自拍亚洲第一区-久久在视频-久久在精品线影院精品国产 | 亚洲成人7777-亚洲成人777-亚洲成人18-亚洲成片在线观看12345ba-国农村精品国产自线拍-国内做爰免费视频 | 甜性涩爱在线播放-甜性涩爱下载-甜性涩爱全集在线观看-甜性涩爱免费下载-国产成人午夜精品免费视频-国产成人无码一区AV在线观看 极品少妇粉嫩小泬啪啪AV-极品少妇粉嫩小泬啪啪小说-极品少妇高潮啪啪AV无码-极品少妇伦理一区二区-极品少妇小泬50PTHEPON-极品夜夜嗨久久精品17c | aaak7美国发布站-a v 在线视频 亚洲免费-99综合色-99在线这精品视频-国产成人综合洲欧美在线-国产成人综合在线观看网站 | 欧美成人国产一区二区-欧美成人黄色-欧美成人黄色片-欧美成人家庭影院-欧美成人精精品一区二区三区-欧美成人精品a8198v无码 | 五月天在线观看免费视频播放,人人草人人,色视频综合,狠狠色婷婷丁香六月,五月婷婷六月丁香综合,开心激情综合网 | 天天色天天爽,久久综合九色综合狠狠97,五月天激情啪啪,国产精品网址你懂的,五月激激激综合网色播免费,国产成人精品久久亚洲高清不卡 | 天堂网在线观看-天堂网在线www最新版在线-天堂网在线www资源在线-天堂网在线www资源网-精品久久一区二区-精品久久一区 | 暧暧免费视频,国产成人+亚洲欧洲,国产成人免费视频精品一区二区,久久精品国产亚洲精品2020,久久伊人一区二区三区四区,欧美嫩交 | 国产夜色福利院在线观看免费-国产夜趣福利免费视频-国产野花视频天堂视频免费-国产亚洲综合一区二区在线-日韩精品在线观看免费-日韩精品在线电影 | 91麻豆精品国产一级-91啦国产-91蝌蚪在线视频-91蝌蚪在线播放-91蝌蚪网-91蝌蚪视频在线观看 | 性一交一乱一交A片久久四色-性一交一乱一乱A片AP88-性一交一乱一伦一A片-性一交一乱一伦一色一情-性一交一乱一伦一色一情孩交-性一交一乱一伦在线播放 | 中文区永久区乱码六区-中文欧美一级强-中文免费观看视频网站-中文免费-狼牙视频在线免费观看入口-狼窝by揽春全文免费阅读 | 日韩精品无码一区AAA片-日韩精品三级-日韩草逼-日韩操穴-成人黄色在线观看-成人黄色在线播放 | 亚洲成人777777-亚洲成av人在线视-亚洲成av人影片在线观看-亚洲成av人片在线观看-玖玖色资源-玖玖色在线 | 国产一区二区高清,久久亚洲私人国产精品va,日韩精品观看,国产高清美女一级毛片久久,国产区亚洲区,日本久久香蕉一本一道 | 国产探花在线视频-国产探花在线观看-国产探花视频在线观看-国产探花视频-无人区在线观看免费完整版免费-无人区在线观看免费视频国语 | 国产激情对白一区二区三区四-国产或人精品日本亚洲77美色-国产黄站-国产黄在线免费观看-日韩中文字幕网-日韩中文字幕视频在线观看 |