在线免费观看成年人视频-在线免费观看国产-在线免费观看国产精品-在线免费观看黄网站-在线免费观看精品

產(chǎn)品分類

當(dāng)前位置: 首頁 > 工業(yè)控制產(chǎn)品 > 自動化控制 > 工業(yè)軟件

類型分類:
科普知識
數(shù)據(jù)分類:
工業(yè)軟件

世紀(jì)星組態(tài)軟件標(biāo)準(zhǔn)Modbus協(xié)議驅(qū)動揭秘(一)

發(fā)布日期:2022-07-20 點擊率:91

MODBUS協(xié)議是莫迪康公司1978年發(fā)明用于電子控制器進行控制和通信的協(xié)議。不同廠商生產(chǎn)的符合MODBUS協(xié)議的控制設(shè)備可以連成工業(yè)網(wǎng)絡(luò),進行集中監(jiān)控。MODBUS協(xié)議采用主從(master-slave)技術(shù),是一種問答方式的通信協(xié)議。每次通信均由主機發(fā)出數(shù)據(jù)請求信息,從機接收到正確消息后就可以發(fā)送數(shù)據(jù)到主機以響應(yīng)請求;主機也可以直接發(fā)信息修改從機的數(shù)據(jù),實現(xiàn)雙向讀寫。  在具體介紹Modbus協(xié)議之前,先向大家簡單介紹一下設(shè)備中的數(shù)據(jù)如何存儲。我們常把設(shè)備中存儲數(shù)據(jù)的單元稱為寄存器,按照存儲數(shù)據(jù)的類型可以分為位寄存器和16位寄存器兩種,如圖1所示:

位寄存器的容量為1位,16位寄存器的容量為16位,每一個存儲數(shù)據(jù)的寄存器都有一個對應(yīng)的寄存器地址,Modbus協(xié)議就是根據(jù)寄存器地址來查詢數(shù)據(jù)或者設(shè)置數(shù)據(jù)到特定的寄存器中。如圖1所示,位寄存器用來存儲離散值,即開關(guān)量;16位寄存器用來存儲16位整數(shù),16位寄存器里的數(shù)據(jù)既可以獨立表示一個16位整數(shù),也可以用兩個連續(xù)的16位寄存器表示32位整型或?qū)嵭偷臄?shù)據(jù),低地址存放低16位,高地址存放高16位。

接下來詳細介紹Modbus協(xié)議。Modbus協(xié)議分為三種通信方式:Modbus RTU、Modbus ASCII以及Modbus TCP。

首先,Modbus TCP的通信格式和Modbus RTU非常相似,唯一的差別只是Modbus RTU最后帶兩個字節(jié)的CRC校驗,而Modbus TCP沒有。

其次,Modbus ASCII的通信格式與Modbus RTU其實“神合貌離”,就是把Modbus RTU的每一個字節(jié)(例如:27H)高四位(2)和低四位(7)拆分為兩個字節(jié),并以ASCII碼的方式表現(xiàn)出來(32 37),再給命令幀分別加上起始符和結(jié)束符便可以,當(dāng)然Modbus RTU和Modbus ASCII的校驗的方式不同,這里暫不詳述,所以同一條命令用Modbus RTU方式和Modbus ASCII方式表現(xiàn)出來,雖然在命令長度的上有很大的區(qū)別,但其實際表達的意思卻是一樣。

下面就以Modbus RTU為例,詳細表述世紀(jì)星組態(tài)軟件是如何讀取設(shè)備中的數(shù)據(jù),并且將數(shù)據(jù)設(shè)置到設(shè)備中。

1.讀數(shù)據(jù):

上位機發(fā)送命令:02 03 00 05 00 02 D4 39

設(shè)備返回的數(shù)據(jù):02 03 04 20 08 20 10 49 3D

之前沒有接觸過Modbus RTU協(xié)議的朋友們看了上面列出的數(shù)據(jù),會稍有不解,這里為大家詳細解釋一下。

1)發(fā)送的命令:

第一個字節(jié):02,它表示的是設(shè)備地址。在同一條485總線上,可能會接多個設(shè)備,而這個設(shè)備地址就相當(dāng)于每一個設(shè)備的標(biāo)識,繼而決定每一個設(shè)備的設(shè)備地址在同一條總線上必須是唯一。

第二個字節(jié):03,這個字節(jié)是功能碼字節(jié),作用就是告訴設(shè)備,上位機想要讀取的是什么樣的數(shù)據(jù),世紀(jì)星組態(tài)軟件支持的讀數(shù)據(jù)的功能碼有:01H、02H、03H和04H,具體含義請參照表1。

第三第四個字節(jié):00 05,表示的是一個寄存器地址,它告訴設(shè)備上位機想要讀取的數(shù)據(jù),是從寄存器地址5開始的一個或多個寄存器里的數(shù)據(jù)。

第五第六個字節(jié):00 02,表示的是讀取寄存器的個數(shù),結(jié)合第三第四個字節(jié),就是告訴設(shè)備,上位機想要讀取的數(shù)據(jù)是從寄存器地址5開始的2個寄存器里的數(shù)據(jù),即寄存器地址為5和6的寄存器里的數(shù)據(jù)。

第七第八個字節(jié):D4 39,是CRC校驗碼,不論是讀數(shù)據(jù)還是設(shè)置數(shù)據(jù),發(fā)送和返回命令里的最后兩個字節(jié)都是CRC校驗碼,具體的計算方法這里暫不詳述。

2)返回的數(shù)據(jù):

第一個字節(jié):02,表示設(shè)備地址,作用同發(fā)送命令中第一個字節(jié)02。

第二個字節(jié):03,表示功能碼,作用同發(fā)送命令中第二個字節(jié)03。

第三個字節(jié):04,表示返回有效數(shù)據(jù)的字節(jié)個數(shù),這里要說明一下的是對于位寄存器(包括表1中的線圈狀態(tài)和輸入狀態(tài)),每一個寄存器的容量只有一位,如果上位機發(fā)送的命令中要求連續(xù)讀8個位寄存器(即發(fā)送命令中的第五第六個字節(jié)為00 08),設(shè)備返回的數(shù)據(jù)中的第三個字節(jié)只為1,因為一個字節(jié)的容量為8位,可以表示8個位寄存器的狀態(tài)。而對于表1中的保持寄存器和輸入寄存器,每一個寄存器的容量為16位,它可以表示一個16位的整型數(shù)據(jù),或者一個32位整型或?qū)嵭蛿?shù)據(jù)的高16位或低16位。所以設(shè)備回傳一個保持寄存器或輸入寄存器的數(shù)據(jù)需要兩個字節(jié),這就解釋了發(fā)送命令中要求讀取2個保持寄存器的數(shù)據(jù),設(shè)備返回的有效數(shù)據(jù)為4個字節(jié)。

緊跟在第三個字節(jié)后面的4個字節(jié)的數(shù)據(jù)便是設(shè)備返回的有效數(shù)據(jù),結(jié)合發(fā)送的命令,我們可知在寄存器地址為0005H的寄存器中存儲的數(shù)據(jù)為2008H(十進制為8200),寄存器地址為0006H的寄存器中存儲的數(shù)據(jù)為2010H(十進制為8208)。

第八第九個字節(jié):49 3D,是CRC校驗碼。

2. 寫數(shù)據(jù)

1)寫位寄存器

上位機發(fā)送命令:02 05 00 05 FF 00 9C 08

設(shè)備返回的數(shù)據(jù):02 05 00 05 FF 00 9C 08

第一個字節(jié):02,表示設(shè)備地址,這里就不做重復(fù)介紹。

第二個字節(jié):05,為功能碼字節(jié),05號功能碼的作用為強置一個位寄存器的0/1(ON/OFF)狀態(tài)。

第三第四個字節(jié):0005,表示的是上位機發(fā)送命令所強置的寄存器的地址。

第五第六個字節(jié):FF00H,表示上位機要將地址為5的位寄存器強置為1,當(dāng)強置為0時,第五第六個字節(jié)為:00 00。

第七第八個字節(jié):9C 08,為CRC校驗字節(jié)。

設(shè)備正常返回時,返回的數(shù)據(jù)與上位機發(fā)送的命令是完全一致的。

2)寫單個16位寄存器

上位機發(fā)送命令:02 06 00 05 00 12 19 F5

設(shè)備返回的數(shù)據(jù):02 06 00 05 00 12 19 F5

第一個字節(jié):02,表示設(shè)備地址。

第二個字節(jié):06,為功能碼字節(jié),06號功能碼的作用為預(yù)置單個16位寄存器。

第三第四個字節(jié):0005,表示的是上位機發(fā)送命令所預(yù)置的寄存器的地址。

第五第六個字節(jié):0012H,表示上位機要將地址為5的16位寄存器預(yù)置為12H(十進制為18)。

第七第八個字節(jié):19 F5,為CRC校驗字節(jié)。

設(shè)備正常返回時,返回的數(shù)據(jù)與上位機發(fā)送的命令完全一致。

3)寫多個16位寄存器

上位機發(fā)送命令:02 10 00 06 00 02 04 01 02 00 00 DC FD

設(shè)備返回的數(shù)據(jù):02 10 00 06 00 04 21 F8

發(fā)送的命令:

第一個字節(jié):02,表示設(shè)備地址。

第二個字節(jié):10H(十進制為16),為功能碼字節(jié),10H號功能碼的作用為預(yù)置多個16位寄存器。

第三第四個字節(jié):0006,表示的是上位機發(fā)送命令所預(yù)置的多個寄存器的起始地址為0006H。

第五第六個字節(jié):0002,表示上位機要連續(xù)預(yù)置連續(xù)的兩個寄存器。

第七個字節(jié):04,表示后面跟著的4個字節(jié)數(shù)據(jù)是要預(yù)置到指定寄存器中去的。

緊跟在第七個字節(jié)后的四個字節(jié)便是要預(yù)置到指定寄存器中的數(shù)據(jù),結(jié)合前面的信息,我們知道這條命令是要將0102H(十進制為258)預(yù)置到地址為6的寄存器中,0000H預(yù)置到地址為7的寄存器中。

最后兩個字節(jié):9C08,為CRC校驗字節(jié)。

返回的數(shù)據(jù):

第一個字節(jié):02,表示設(shè)備地址。

第二個字節(jié):10H(十進制為16),為功能碼字節(jié)。

第三第四個字節(jié):0006,表示的是上位機發(fā)送命令所預(yù)置的多個寄存器的起始地址位0006H。

第五第六個字節(jié):0004,表示上位機預(yù)置了連續(xù)的兩個寄存器即4個字節(jié)的有效數(shù)據(jù)。

第七第八個字節(jié):19 F5,為CRC校驗字節(jié)。

無論是強制位寄存器還是預(yù)置16位寄存器,設(shè)備返回數(shù)據(jù)的作用僅僅是告訴上位機數(shù)據(jù)已經(jīng)成功設(shè)置到設(shè)備寄存器中了。

關(guān)于Modbus RTU協(xié)議格式的暫時介紹到這里,希望這篇文章可以讓對通信協(xié)議不了解甚至沒有接觸過Modbus協(xié)議的朋友們對Modbus有初步的認(rèn)識。在下一期的《世紀(jì)星月刊》中,我會繼續(xù)介紹世紀(jì)星組態(tài)軟件對Modbus 協(xié)議的支持情況,希望會對世紀(jì)星的廣大用戶有所幫助。

下一篇: PLC、DCS、FCS三大控

上一篇: 索爾維全系列Solef?PV

推薦產(chǎn)品

更多
人妻在厨房被侮辱高清版| 久久一本加勒比波多野结衣| 久99久热爱视频精品免费37| 妓女妓女影院妓女影库妓女网 | 国产成人AV一区二区三区| 国产精品视频一区二区三区不卡| 豪妇荡乳1一5白玉兰免费下载| 久久精品夜色国产亚洲AV| 男人吵架后疯狂要你什么心理| 农民人伦一区二区三区| 日本不良网站正能量入口大豆行情| 少妇又色又紧又爽又刺激视频| 性色AV一区二区三区无码| 亚洲午夜无码久久| 99精品热6080YY久久| 大明荫蒂女人毛茸茸| 国产制服丝袜在线无码| 久久婷婷综合色丁香五月| 免费人成视频X8X8入口 | 永久免费AV网站| Xx性欧美肥妇精品久久久久久久久| 够了够了到高C了| 激情亚洲一区国产精品| 久久久久亚洲AV无码永不| 欧亚精品一区三区免费| 天天躁恨恨躁夜躁2020| 亚洲人午夜射精精品日韩| 99这里只有精品| 国产AV无码专区亚洲AV桃花庵 | 一本久久伊人热热精品中文字幕 | 懂色av一区二区三区蜜臀| 国产做无码视频在线观看浪潮| 脔到她哭H粗话H好爽五星视频| 欧美 亚洲 日本 成人| 色综合久久无码五十路人妻| 亚洲精品无码AV中文字幕| AV无码精品久久久久精品免费| 国产★蜜臀AV无码| 久久精品九九热无码免贵| 日本三级吃奶头添泬| 亚洲精品成人AV观看| JAPANESEHD熟女熟妇伦| 国产成人综合亚洲AV| 老根嫩草1一40淑媛全文| 色偷一区国产精品| 亚洲熟妇无码AV在线少妇| YY6090青苹果影院| 韩国无码无遮挡在线观看| 欧美肥臀大屁股MAGNET| 性色AⅤ无码久久久久久精品| √天堂资源地址在线官网| 久久九九国产精品怡红院| 男生把QQ放进女生的QQ里在线| 无码国产精品一区二区免费式影视 | 好爽好紧好大的免费视频国产| 欧美黑人XXXXXⅩ| 亚洲AV无码一区二区三区国产| BGMBGMBGM老太太HD| 韩国AV一区二区| 日本三级欧美三级人妇视频黑白配| 亚洲AV噜噜在线成人网站女同 | 无码精品A∨在线观看中文| 中文字幕一区二区人妻5566| 国产无套内射普通话对白| 欧美性婬爽www视频播放| 无线乱码一二三区免费看| AV无码国产在线看免费APP | 久久丫免费无码一区二区| 无码AV中文字幕免费放| 99精品国产一区二区电影| 互换人妻ⅩXXBBBB| 強暴強姦AV正片一区二区三区| 亚洲无人区码一码二码三码四码| 国产A级毛片久久久精品毛片| 久久亚洲精品成人无码网站| 无人区码卡二卡乱码中国字幕| FREEⅩXX性欧美HD丝袜| 久久精品国产亚洲AV嫖农村妇女| 日本一线二线三线四线五线| 在线观看亚洲区激情AV| 国产制服丝袜在线无码| 他将头埋进双腿间吮小核故事| A毛片毛片看免费| 久久人爽人人爽人人片AV| 亚洲AV无码一区二区三区少妇| 国产AⅤ精品福利一区二区三区 | 久久夜色精品国产噜噜AV| 亚洲AV无码传区国产乱码O| 国产成人无码免费视频97APP| 人妻无码少妇一区二区| 400部精品国偷自产在线| 久久久久99精品成人片| 亚洲大成色WWW永久泡芙| 国产精品怡红院在线观看| 少妇人妻陈艳和黑人教练| 被老外添嫩苞添高潮NP视频| 欧美黑人又粗又大高潮喷水| 中国内射XXXX6981少妇| 久久精品这里热有精品| 亚洲AV一二三区成人影片| 国产精品VⅠDEOXXXX国产| 少妇伦子伦情品无吗| 成人无码一区二区三区| 人和畜禽CROPROATION| 99久久免费国产精品2021| 免费无码黄动漫在线观看| 有人有在线看片的吗www视频 | 国产精品国产自线拍免费软件| 日日碰狠狠添天天爽| 成年视频APP短视频在线观看| 亲嘴扒胸摸屁股激烈网站| CHINESE国产HD中国熟女| 欧美丰满熟妇XXXXX高潮| 99国精产品W灬源码1688| 男生把QQ放进女生的QQ里在线| 中文字幕人乱码中文字幕| 乱码一线二线三线新区破解欧| 一区二区乱子伦在线播放| 久久久一本精品99久久精品 | 无套内谢少妇毛片免费看看 | 成人免费无码大片A毛片| 人人爽人人澡人人人妻百度| 被蹂躏的她 电影| 日本丰满老妇BBB| 成人毛片一区二区| 色一情一区二区三区四区| 国产69精品久久久久99尤物| 四虎永久在线精品免费一区二区| 国产95在线 | 传媒麻豆有限| 天堂99久久久久久久久久久| 国产精品久久久尹人香蕉| 午夜A成V人电影| 国内精品伊人久久久久777| 亚洲АV天堂手机版在线观看| 交换朋友夫妻互换客厅韩国5| 亚洲人成网亚洲欧洲无码久久| 久久国产精品日本波多野结衣 | 蜜臀AV福利无码一二三| 607080岁奶奶| 人妻夜夜爽天天爽三区丁香花| 厨房挺人ⅩXXX猛交| 偷拍精品视频一区二区三区| 国产日韩AⅤ精品一区二区| 亚洲国产精品一区二区久久 | 人妻在线一区二区| 国产AⅤ精品福利一区二区三区 | 精品无码日韩国产不卡AV| 一本大道在线无码一区| 嫩BBB槡BBBB搡BBBB| 宝宝把腿抬起来靠墙上C| 少妇人妻真实偷人精品视频| 国产女人18毛片水真多18精品| 亚洲精品无码精品MV在线观看| 久久精品国产亚洲AV蜜桃AV| 696969大但人文艺术主题| 日本三级黄色视频| 国产免费一区二区三区免费视频 | JIZZJIZZ亚洲日本少妇| 少妇三级全黄在线播放| 国精产品一区二区三区有限公司| 亚洲人成电影网站色WWW| 妺妺窝人体色WWW看美女图片| 波多野结衣放荡的护士| 无码一区二区三区AⅤ免费麻豆| 精品美女AⅤ国产女教师蜜臀| 中文字幕一区二区三区乱码| 日产精品99久久久久久| 国产丝袜无码一区二区视频| 野花日本大全免费观看3中文版5 | MM131美女大尺度私密照尤果| 色噜噜狠狠色综合AV| 国内美女推油按摩在线播放 | 丰满少妇又爽又紧又丰满在线观看| 性欧美VIDEOS武则天| 老头发狂的吸住她的乳尖| 成人Av在线播放| 亚洲成色WWW久久网站| 内射人妻视频国内| 嗯…啊 摸 湿 奶头免费视频| 亚洲成A人片在线不卡一二三区 | √天堂网WWW最新版| 熟妇人妻系列AV无码一区二区| 精品国产亚洲一区二区三区| A男人的天堂久久A毛片| 亚洲 欧美 国产 日韩 精品| 国产精品国产三级国产AV麻豆 | 性亚洲VIDEOFREE高清极| 国偷自产AⅤ一区二区三区| 在教室伦流澡到高潮H强圩电影| 亚洲av成人在线| 日本免费黄色网址| 久欠精品国国产99国产精2 | 亚洲VA无码VA在线VA天堂| 妺妺窝人体色WWW看美女| 国产精品久久久亚洲| √新版天堂资源在线资源 | 人妻聚色窝窝人体WWW一区| 国产一区二区三区导航| HUGEBOOBS熟妇大波霸| 亚洲成AV人片在线观看福利|