国产强伦姧在线观看无码,中文字幕99久久亚洲精品,国产精品乱码在线观看,色桃花亚洲天堂视频久久,日韩精品无码观看视频免费

      您現(xiàn)在的位置:智能制造網(wǎng)>技術中心>modbus RTU常見問題匯總

      直播推薦

      更多>

      企業(yè)動態(tài)

      更多>

      推薦展會

      更多>

      modbus RTU常見問題匯總

      2013年05月14日 15:41:47人氣:15900來源:佛山市賀迪傳感儀器有限公司

       1、ModBus RTU通訊協(xié)議與ModBus通訊協(xié)議有什么區(qū)別?

          ModBus協(xié)議是應用層報文傳輸協(xié)議(OSI模型第7層),它定義了一個與通信層無關的協(xié)議數(shù)據(jù)單元(PDU),即PDU=功能碼+數(shù)據(jù)域。
          ModBus協(xié)議能夠應用在不同類型的總線或網(wǎng)絡。對應不同的總線或網(wǎng)絡,Modbus協(xié)議引入一些附加域映射成應用數(shù)據(jù)單元(ADU),即ADU=附加域+PDU。目前,Modbus有下列三種通信方式:
          1.以太網(wǎng),對應的通信模式是MODBUS TCP。
          2.異步串行傳輸(各種介質(zhì)如有線RS-232-/422/485/;光纖、無線等),對應的通信模式是MODBUS RTU或MODBUS ASCII。
          3.高速令牌傳遞網(wǎng)絡,對應的通信模式是Modbus PLUS。
       
      2、關于MODBUS RTU通訊協(xié)議的提問?
          modbus 主要由站地址(一個字節(jié))+功能碼(一個字節(jié))+首地址(兩個字節(jié))+訪問字數(shù)(兩個字節(jié))+校驗碼(CRC16或LRC兩個字節(jié))總共8個字節(jié)組成。其實VB中編程很簡單從組建添加MSComm組建就行了,難的是校驗,
       
      3、modbus、rtu、modbus rtu分別是什么?
          modbus協(xié)議是工控行業(yè)的標準協(xié)議,前身為*康所寫,現(xiàn)已被施奈德收購
          而modbus分為兩種協(xié)議:即串口協(xié)議(modbus rtu)和網(wǎng)口協(xié)議(modbus tcp)協(xié)議,一般的工控機只支持rs232或者RS485的串口模式,這個時候工控機的協(xié)議棧里就只有modbusRTU協(xié)議,當他從串口接收到數(shù)據(jù)時,會直接根據(jù)報文中的數(shù)據(jù)進行控制,如果需要用modbusTCP協(xié)議進行傳輸,則需要使用帶有網(wǎng)口的PLC
      具體的幀格式如下
      modbus RTU  地址域 功能碼 數(shù)據(jù) 差錯校驗
      modbus TCP  目的地址 協(xié)議id 長度 單元號 功能碼 數(shù)據(jù)
       
      簡單的說 tcp是由RTU加工而來的
      而RTU則是另外一種概念,不包含在modbus協(xié)議內(nèi)
      是工控行業(yè)對監(jiān)控設備的簡稱。
       
      4、關于modbus_RTU協(xié)議主機發(fā)送的命令的一些問題
      • 01 讀保持線圈狀態(tài)(Read coil status)
      • 02 讀輸入線圈狀態(tài)(Read input status)
      • 03 讀保持寄存器(Read holding register)
      • 04 讀輸入寄存器(Read input register)
      • 05 寫單個線圈(Force single coil)
      • 06 寫單個寄存器(Preset single register)
      • 15 寫多個線圈(Force multiple coils)
      • 16 寫多個寄存器(Preset multiple registers)
      這些都是什么意思
       
      答:01 讀取邏輯線圈組狀態(tài)
      02 讀取離散量線圈組狀態(tài)
      03 讀取一個或多個保持寄存器的二進制值
      04 讀取一個或多個輸入寄存器的二進制值
      05 改變邏輯線圈狀態(tài)
      06 改變單個寄存器的二進制值
      15 改變多個寄存器的二進制值
      16 多個操持寄存器的二進制值
       
      5、OPC 轉modbus RTU 方式 我現(xiàn)在有一個OPC服務器,里面很多tag,tag是AB里出來的,怎么將tag連到modbus?
           Profibus、Fielbus、Modbus、CC-link等等是各中PLC硬件支持的通訊協(xié)議,這個是各廠商的硬件屬性一樣.只是現(xiàn)在計算機組態(tài)軟件都支持很多種協(xié)議的PLC.你理解反了.
           Profibus、Fielbus、Modbus、CC-link這些協(xié)議,是一種通訊協(xié)議,一般不需要你去編程,就好象你使用計算機,你不需要編寫IP協(xié)議一樣,只是要遵循它. 
           遵循的意思就是,你必須按照該廠家所支持的協(xié)議在PLC或者DCS硬件組態(tài)的時候按照該通訊協(xié)議設置硬件.其實這個很簡單. 這里簡單指的是,你學編程,重點是編寫執(zhí)行控制的動作的程序,硬件通訊協(xié)議不需要你自己動手寫。
       
      6、什么是modbus rtu master?
      就是選RTU模式,因為MODBUS分為ASCII模式和RTU模式,MASER就是設置為主站,一般為PLC端,變頻器設為從站,還要注意主站和從站地址的設置。
       
      7、Modbus rtu 為什么沒有開始和結束標記?
        由于Modbus rtu幀的每個字節(jié)是16進制數(shù),數(shù)值范圍在00~FF,若像Modbus ASCII那樣用02、03表示開始和結束標記,則與數(shù)值2、3發(fā)生沖突,無法判斷其是標記還是數(shù)值,無法數(shù)據(jù)解包。
       
      8、modbus tcp 到 rtu的轉換?
      請仔細查看幀格式,
      modbus RTU  地址域 功能碼 數(shù)據(jù) 差錯校驗
      modbus TCP  目的地址 協(xié)議id 長度 單元號 功能碼 數(shù)據(jù)
      寫一個TCP轉RTU的程序放到設備里做modbus網(wǎng)橋即可
       
      9、MODBUS RTU通訊線被燒?
         用萬用表量一下出來的通訊線,電壓不超過5V應該沒問題,一般不會燒東西,接的時候區(qū)分正和負。很多產(chǎn)品B是正,量一下看看。
       
      10、觸摸屏modbus rtu怎么設置?
         一般是通過宏指令自己編程實現(xiàn),當然也有支持RTU的,在通訊類型菜單
       
      11、MODBUS RTU協(xié)議中浮點數(shù)是如何存儲,讀到浮點數(shù)寄存器的數(shù)值如何轉換成所需的浮點數(shù)?
      浮點數(shù)保存的字節(jié)格式如下:
      地址        +0                         +1                     +2                     +3
      內(nèi)容    SEEE EEEE   EMMM MMMM    MMMM MMMM    MMMM MMMM
       
      這里
      S 代表符號位,1是負,0是正
      E 偏移127的冪,二進制階碼=(EEEEEEEE)-127。
      M 24位的尾數(shù)保存在23位中,只存儲23位,zui高位固定為1。此方法用zui較少的位數(shù)實現(xiàn)了較高的有效位數(shù),提高了精度。零是一個特定值,冪是0 尾數(shù)也是0。
      浮點數(shù)-12.5作為一個十六進制數(shù)0xC1480000保存在存儲區(qū)中,這個值如下:
      地址 +0     +1     +2     +3
      內(nèi)容0xC1   0x48   0x00   0x00
      浮點數(shù)和十六進制等效保存值之間的轉換相當簡單。下面的例子說明上面的值-12.5如何轉換。浮點保存值不是一個直接的格式,要轉換為一個浮點數(shù),位必須按上面的浮點數(shù)保存格式表
      所列的那樣分開,例如:
       
      地址       +0           +1            +2            +3
      格式   SEEE EEEE    EMMM MMMM     MMMM MMMM     MMMM MMMM
      二進制  11000001     01001000      00000000      00000000
      十六進制   C1           48            00            00
       
      從這個例子可以得到下面的信息:
        符號位是1 表示一個負數(shù)  冪是二進制10000010或十進制130,130減去127是3,就是實際的冪。  尾數(shù)是后面的二進制數(shù)10010000000000000000000
      在尾數(shù)的左邊有一個省略的小數(shù)點和1,這個1在浮點數(shù)的保存中經(jīng)常省略,加上一個1和小數(shù)點到尾數(shù)的開頭,得到尾數(shù)值如下:
      1.10010000000000000000000
       
      接著,根據(jù)指數(shù)調(diào)整尾數(shù).一個負的指數(shù)向左移動小數(shù)點.一個正的指數(shù)向右移動小數(shù)點.因為指數(shù)是3,尾數(shù)調(diào)整如下:
      1100.10000000000000000000
       
      結果是一個二進制浮點數(shù),小數(shù)點左邊的二進制數(shù)代表所處位置的2的冪,例如:1100表示
      (1*2^3)+(1*2^2)+(0*2^1)+(0*2^0)=12。
      小數(shù)點的右邊也代表所處位置的2的冪,只是冪是負的。例如:.100...表示(1*2^(-1))+(0*2^(-2))+(0*2^(-2))...=0.5。
      這些值的和是12.5。因為設置的符號位表示這數(shù)是負的,因此十六進制值0xC1480000表示-12.5。
       
      12、RS-485的設備,遵守MODBUS-RTU協(xié)議。怎樣用的電腦讀取信息?
         用電腦的串口,接個485轉換器,接到設備的485接口,再找個串口軟件,根據(jù)設備資料上的寄存器地址發(fā)送modbus報文,modbus報文通過串口軟件發(fā)送啊,報文格式:01 03 00 00 00 01 84 0A 讀寄存器命令。
       
      13、vb modbus給modScan32 rtu發(fā)送數(shù)據(jù)應該怎么寫?
         確定兩個軟件哪個是主,哪個是從。然后再確定通訊協(xié)議是RTU、ASCII還是TCP。如果是TCP,就用socket控件。RTU\ASCII就用COM控件。然后給對應的口按照協(xié)議收發(fā)數(shù)并解析就可以了。
       
      14、ModBus RTU通訊協(xié)議與ModBus通訊協(xié)議有什么區(qū)別?
      modbus 協(xié)議包括了MODBUS RTU
       
       
      15、modbus rtu通訊協(xié)議 如何判斷超時?
          設置一個標志量用來表示是否超時;再用一個定時器,定時時長為發(fā)送3.5個字符的時間(當然為了保險時間可以長一些);在定時器中置超時標志;在串口中斷中每收到一個字節(jié)時定時器清零;主程序中根據(jù)超時標志做相應處理。
       
      16、如何理解MODBUS協(xié)議RTU模式中的1.5和3.5字符間隔?
         發(fā)送兩幀數(shù)據(jù)之間要有一定的時間間隔,以保證接收方UART能夠區(qū)分。這個時間間隔在MODBUS RTU模式中要求是1.5和3.5字符間隔,也即是傳輸1.5和3.5個字符的時間,它與設置的通信參數(shù)有關,計算為:
      若串口通信參數(shù)設置為(注:開始位固定為1):數(shù)據(jù)位8,奇偶校驗位1,停止位1,波特率9600bps,
      則傳輸一個字符(即1個字節(jié))的時間為:(1+8+1+1)/9600=0.00114583s=1.1454583ms
      1.5字符間隔=1.5x1.1454583ms=1.71818745ms
      3.5字符間隔=3.5x1.1454583ms=4.00910405ms
       
      17、MODBUS RTU 測試軟件?
      推薦:modscan32 
       
      18、MODBUS RTU協(xié)議,上位機與儀表通信,讀寫數(shù)據(jù)都正確,為什么儀表掉電,寫入的參數(shù)又丟失了?怎么保存?
      兩種可能:
      如果在儀表上設置參數(shù)掉電后都保存不了的話,基本可以確定是儀表問題;
      有些儀表寫入?yún)?shù)后還需要向固定的寄存器寫入確認參數(shù),為了保證寫入?yún)?shù)真確,需要檢查儀表通信部分說明書。
      全年征稿/資訊合作 聯(lián)系郵箱:1271141964@qq.com

      免責聲明

      • 凡本網(wǎng)注明"來源:智能制造網(wǎng)"的所有作品,版權均屬于智能制造網(wǎng),轉載請必須注明智能制造網(wǎng),http://towegas.com。違反者本網(wǎng)將追究相關法律責任。
      • 企業(yè)發(fā)布的公司新聞、技術文章、資料下載等內(nèi)容,如涉及侵權、違規(guī)遭投訴的,一律由發(fā)布企業(yè)自行承擔責任,本網(wǎng)有權刪除內(nèi)容并追溯責任。
      • 本網(wǎng)轉載并注明自其它來源的作品,目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點或證實其內(nèi)容的真實性,不承擔此類作品侵權行為的直接責任及連帶責任。其他媒體、網(wǎng)站或個人從本網(wǎng)轉載時,必須保留本網(wǎng)注明的作品來源,并自負版權等法律責任。
      • 如涉及作品內(nèi)容、版權等問題,請在作品發(fā)表之日起一周內(nèi)與本網(wǎng)聯(lián)系,否則視為放棄相關權利。

      <
      更多 >

      工控網(wǎng)機器人儀器儀表物聯(lián)網(wǎng)3D打印工業(yè)軟件金屬加工機械包裝機械印刷機械農(nóng)業(yè)機械食品加工設備制藥設備倉儲物流環(huán)保設備造紙機械工程機械紡織機械化工設備電子加工設備水泥設備海洋水利裝備礦冶設備新能源設備服裝機械印染機械制鞋機械玻璃機械陶瓷設備橡塑設備船舶設備電子元器件電氣設備


      我要投稿
      • 投稿請發(fā)送郵件至:(郵件標題請備注“投稿”)1271141964.qq.com
      • 聯(lián)系電話0571-89719789
      工業(yè)4.0時代智能制造領域“互聯(lián)網(wǎng)+”服務平臺
      智能制造網(wǎng)APP

      功能豐富 實時交流

      智能制造網(wǎng)小程序

      訂閱獲取更多服務

      微信公眾號

      關注我們

      抖音

      智能制造網(wǎng)

      抖音號:gkzhan

      打開抖音 搜索頁掃一掃

      視頻號

      智能制造網(wǎng)

      公眾號:智能制造網(wǎng)

      打開微信掃碼關注視頻號

      快手

      智能制造網(wǎng)

      快手ID:gkzhan2006

      打開快手 掃一掃關注
      意見反饋
      關閉
      企業(yè)未開通此功能
      詳詢客服 : 0571-87858618