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

產(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人妻一区二区三区| 韩国19禁无遮挡啪啪无码网站| 久久国产精品日本波多野结衣| 你的婚礼免费观看完整版| 色婷婷综合和线在线| 亚洲AV无码男人的天堂| 中文成人久久久久影院免费观看 | 好爽…又高潮了粉色视频| 久久久久人妻一区精品色欧美| 女人张开腿扒开内裤让男生桶| 色欲综合久久躁天天躁| 亚洲AV无码专区在线电影成人网 | 热RE99久久精品国99热| 无码人妻AV免费一区二区三区| 亚洲无线码高清在线观看| А天堂中文在线官网在线| 国产午夜亚洲精品不卡| 男人猛戳女人30分钟视频大全| 色一情一乱一伦麻豆| 亚洲午夜无码久久久久| 草莓丝瓜芭乐鸭脖奶茶搭配食物| 国内精品久久久久久99蜜桃| 蜜臀av无码少妇一区二区三区| 少妇被粗大的猛进出69影院| 亚洲人成电影在线观看天堂色| СЕКС高清ВИДЕ学生妹| 国产精品一区二区AV| 免费看又黄又爽又猛的视频| 无码AV在线一本无码| 中国老太太WBBHD| 国产激情一区二区三区成人| 林静公交车被做到高C| 他将头埋进双腿间吮小核| 伊人久久大香线焦AV色| 国产L精品国产亚洲区久久| 久久精品一区二区三区AV| 人妻熟妇久久久久久XXX| 亚洲H成年动漫在线观看网站| Chinese老女人老熟妇69| 国外免费IPHONE网站| 人妻无码AⅤ中文字幕系列| 亚洲国产成人爱AV网站| 成年美女黄网站色大免费视频 | 欧美最猛黑人XXXⅩ猛男欧视频| 小浪货水多奶大被领导| A级精品国产片在线观看| 狠狠躁夜夜躁人人躁婷婷 | 亚洲精品成人无码中文毛片| XXXXX性BBBBB欧美| 久久精品国产9久久综合| 双飞两个丰满少妇11P| 中国少妇内射XXXXⅩHD| 国产日产欧产精品精乱了派| 全彩漫画口工18禁无遮H| 亚洲一区二区三区高清AV| 国产成人无码AV| 欧美日韩精品人妻二区 | 九九精品国产亚洲AV日韩| 少妇乳大丰满在线播放| 52秋霞东北熟女叫床| 精品国产一区二区三区噜噜噜| 色噜噜狠狼综合在线视频| 最新 国产 精品 精品 视频| 韩国日本三级在线观看| 色欲ΑV一区二区三区天美传媒| 坐在黑得发紫的巨龙上写作业| 好男人WWW在线观看视频| 色婷婷五月综合亚洲影院| 69国产成人精品午夜福中文| 精品国产迷系列在线观看| 图片区小说区AV区| 八戒八戒在线资源网| 乱人伦人成品精国产在线| 亚洲成AV人无码| 国产精品久久一国产精品胖虎 | 免费看人妻丰满熟妇AV无码片| 亚洲AV午夜成人影院老师机影院| 丰满少妇被猛男猛烈进入久久| 欧美大胆老熟妇乱子伦视频| 一夲道中文字幕AV高清片| 韩国电影办公室6免费完整版| 四虎在线观看视频9E9| 扒开腿挺进湿润的花苞HD视频| 免费国产黄网站在线观看可以下载| 亚洲精品高清国产一久久| 国产农村乱人伦精品视频| 少妇粗大进出白浆嘿嘿视频| 办公室爆乳女秘在线观看| 你的棒棒可以桶桶我的下水道 | 男人放进女人里面叫什么| 亚洲中文字幕无码AV正片| 狠狠色噜噜狠狠狠狠蜜桃| 西西人体大胆WWW444| 国产成人AV综合亚洲色欲| 日本少妇人妻XXXXX18| FRYEE性欧美18 19| 蜜桃人妻一区二区三区| 荫蒂添的好舒服小说短篇| 久久不见久久见免费视频3| 亚洲av无码成人精品区在线观看| 国产精品女人呻吟在线观看| 视频在线观看一区二区| 大肥女BBWBBWHD视频| 欧美性狂猛BBBBBBXXXX| AV无码电影一区二区三区| 女人自熨全过程直播| 2019午夜福利不卡片在线| 美女夫妻内射潮视频| 中国人妻被两个老外三P| 军人暴力性强迫RAPE| 一下子挺进浓密的黑森林| 久久久久久久久久久综合日本| 亚洲人成国产精品无码| 久久国内精品一区二区三区| 亚洲午夜性春猛交XXXX亚训| 久久精品国产精品久久久| 亚洲色欲色欲WWW在线播放| 久久精品国产99国产精品亚洲| 亚洲欧洲自拍拍偷精品网314| 狠狠色噜噜狠狠狠狠色综合久AV| 亚洲AV永久无码精品无码一区二区| 国产又色又爽又黄的网站在线| 亚洲AV成人无码一区二区在线观看| 国产全肉乱妇杂乱视频| 亚洲AV极品无码专区亚洲AV | 亚洲VA成无码人在线观看| 狠狠97人人婷婷五月| 亚洲精品中文字幕无码蜜桃| 久久精品国产亚洲AV麻豆软件 | 人成AAAAA毛天堂片| 成年女人A毛片免费视频| 搡BBBB搡BBBB搡BBBB| 国产放荡对白视频在线观看| 午夜福利1000 92免费| 国产无套内射普通话对白| 亚洲丰满少妇自摸| 久久精品成人无码观看不卡| 岳今晚让我玩个够肥水一体探岳| 男朋友要再做一次才同意分手| 99在线国内在线视频22| 日本午夜免费福利视频| 国产成人无码免费视频麻豆| 性猛69式交富婆Ⅹ×××乱大交| 好爽好湿好硬好大免费视频| 亚洲熟妇人妻系列| 内地CHINA高潮VIDEO| 爆乳上司JULIA中文字幕| 天天躁日日躁狠狠躁性色AVQ | 俄罗斯老少配BBW| 五月香丁激情欧美啪啪| 精品久久久中文字幕人妻| 在公车上露出奶头自慰| 欧洲美女粗暴牲交免费观看| 丰满人妻一区二区三区视频53| 香蕉免费一区二区三区| 久久久精品人妻久久影视| 99久久精品国产第一页| 搡老女人老妇老熟女hd| 国产在线超清日本一本| 曰本女人牲交全视频播放毛片| 欧美无人区码卡二卡3卡4乱码| 丁香花在线视频完整版| 亚洲AV中文无码乱人伦| 美国ZOOM动物| 丰满熟妇乱又伦精品| 亚洲国产精品久久久久久久蜜桃| 每个世界都被主角睡来睡去可乐饼| JEALOUSVUE成熟五十| 无码精品人妻一区二区三区免费看| 精品久久人妻AV中文字幕| 97久久精品人妻人人搡人人玩| 少妇高潮太爽了在线播放| 精品国内自产拍在线观看| 9久9久女女免费视频精品| 婷婷精品国产亚洲AV麻豆不片| 精品色欲少妇一区二区三区| china熟女熟妇乱老女人百度| 我故意没有穿内裤坐公车让| 久久久久国产亚洲AV麻豆| 被义子侵犯的漂亮人妻中字| 亚洲AV无码XXX麻豆艾秋| 免费女人高潮流视频在线观看| 丰满少妇弄高潮了WWW| 亚洲乱码日产精品B在线| 青草久久久国产线免观蜜芽| 国产无遮挡裸体免费视频在线观看| 岳故意装睡让我挺进去观看| 少妇高潮一区二区三区99| 久久精品国产99精品亚洲 | 精品国产乱码久久久久久浪潮小说 | 美女扒开奶罩露出奶头视频网站| 丁香花在线观看视频在线| 亚洲日本高清成人AⅤ片| 日本工口里番全彩色| 精品国产一区二区三区AV性色 | 再灬再灬再灬深一点舒服| 四川小少妇BBAABBAA| 久久熟妇一区二区三区紧湿| 国产69精品久久久久9999A|