時間:2010-05-24 16:07:04來源:wuyue
在前兩期的《世紀(jì)星月刊》中已經(jīng)詳細(xì)介紹了Modbus的基本概念和類型,作為工業(yè)控制系統(tǒng)中的一種通用協(xié)議,為很多儀表廠家所使用。有了它,不同廠商生產(chǎn)的控制設(shè)備可以連成工業(yè)網(wǎng)絡(luò),進(jìn)行集中監(jiān)控。雖然Modbus有其標(biāo)準(zhǔn)的傳輸格式,但在一些細(xì)節(jié)方面,各個廠家所支持的Modbus協(xié)議還是有些差別。
過去,在我們?yōu)榭蛻糇黾夹g(shù)支持時常會發(fā)生這樣的情況,由于儀表支持的Modbus協(xié)議與我們軟件所支持的有一些細(xì)微區(qū)別,就會導(dǎo)致世紀(jì)星讀出的數(shù)據(jù)與實際數(shù)據(jù)不符合。要解決這個問題,就必須重新定制一個驅(qū)動提供給客戶進(jìn)行更新,這樣一來,對于客戶或者對于我們技術(shù)支持人員都會耽誤一定的時間,而且,某些客戶的現(xiàn)場沒有條件上網(wǎng)進(jìn)行驅(qū)動更新,這樣就給客戶造成了更大的不便。
為解決這一問題,我們在總結(jié)常遇問題的基礎(chǔ)上,對世紀(jì)星中的Modbus驅(qū)動進(jìn)行了改善,可以通過Modbus設(shè)備初始化字設(shè)置直接解決以下三個問題:
1)16位整數(shù)的字節(jié)順序的調(diào)整;
2)32位整數(shù)(或?qū)崝?shù))字順序的調(diào)整;
3)寫單個寄存器時所使用功能碼的選擇。
初始化字格式為(XXX),每個X的值為1或者為0,括號為半角符號,當(dāng)初始化字設(shè)置為空時,系統(tǒng)默認(rèn)為(000)。
第一,16位整數(shù)的字節(jié)順序的調(diào)整:
第一個X:值為0時,表示16位整數(shù)傳送時高字節(jié)在前,低字節(jié)在后;值為1時,表示16位整數(shù)傳送時低字節(jié)在前,高字節(jié)在后。
例:設(shè)備傳送的16位整數(shù)(即兩個字節(jié)):12H 34H。當(dāng)X值為0時,賦值給變量的數(shù)據(jù)為1234H(十進(jìn)制數(shù)為4660);當(dāng)X值為1時,賦值給變量的數(shù)據(jù)為3412H(十進(jìn)制數(shù)為13330)。
第二,32位整數(shù)(或?qū)崝?shù))字順序的調(diào)整:
第二個X:值為0時,表示32位數(shù)據(jù)低字在前,高字在后;值為1時,表示32位數(shù)據(jù)高字在前,低字在后。當(dāng)讀取的數(shù)據(jù)為32位的長整型或浮點數(shù)時,要搭配第一個X和第二個X配置讀取數(shù)據(jù)的字節(jié)順序。
標(biāo)簽:
中國傳動網(wǎng)版權(quán)與免責(zé)聲明:凡本網(wǎng)注明[來源:中國傳動網(wǎng)]的所有文字、圖片、音視和視頻文件,版權(quán)均為中國傳動網(wǎng)(m.y3602.cn)獨家所有。如需轉(zhuǎn)載請與0755-82949061聯(lián)系。任何媒體、網(wǎng)站或個人轉(zhuǎn)載使用時須注明來源“中國傳動網(wǎng)”,違反者本網(wǎng)將追究其法律責(zé)任。
本網(wǎng)轉(zhuǎn)載并注明其他來源的稿件,均來自互聯(lián)網(wǎng)或業(yè)內(nèi)投稿人士,版權(quán)屬于原版權(quán)人。轉(zhuǎn)載請保留稿件來源及作者,禁止擅自篡改,違者自負(fù)版權(quán)法律責(zé)任。
產(chǎn)品新聞
更多>2025-08-06
2025-07-08
顛覆傳統(tǒng)加工!維宏VHTube一鍵實現(xiàn)變徑...
2025-06-16
2025-06-09
從外觀到內(nèi)核的「超進(jìn)化」!NK550M五軸...
2025-06-06