智汇工业-智慧工业、智能制造及工业智能、工业互联门户网站,专业的工业“互联网+”传媒

modbus RTU常見問題匯總

來源:智匯工業

點擊:4108

A+ A-

所屬頻道:新聞中心

關鍵詞:modbus RTU

    一、ModBus RTU通訊協議與ModBus通訊協議有什么區別?

        ModBus協議是應用層報文傳輸協議(OSI模型第7層),它定義了一個與通信層無關的協議數據單元(PDU),即PDU=功能碼+數據域。

        ModBus協議能夠應用在不同類型的總線或網絡。對應不同的總線或網絡,Modbus協議引入一些附加域映射成應用數據單元(ADU),即ADU=附加域+PDU。目前,Modbus有下列三種通信方式:

        1.以太網,對應的通信模式是MODBUS TCP。

        2.異步串行傳輸(各種介質如有線RS-232-/422/485/;光纖、無線等),對應的通信模式是MODBUS RTU或MODBUS ASCII。

        3.高速令牌傳遞網絡,對應的通信模式是Modbus PLUS。

     

    二、關于MODBUS RTU通訊協議的提問?

    modbus 主要由站地址(一個字節)+功能碼(一個字節)+首地址(兩個字節)+訪問字數(兩個字節)+校驗碼(CRC16或LRC兩個字節)總共8個字節組成。其實VB中編程很簡單從組建添加MSComm組建就行了,難的是校驗,

     

    三、modbus、rtu、modbusrtu分別是什么?

        modbus協議是工控行業的標準協議,前身為莫迪康所寫,現已被施奈德收購

        而modbus分為兩種協議:即串口協議(modbusrtu)和網口協議(modbus tcp)協議,一般的工控機只支持rs232或者RS485的串口模式,這個時候工控機的協議棧里就只有modbusRTU協議,當他從串口接收到數據時,會直接根據報文中的數據進行控制,如果需要用modbusTCP協議進行傳輸,則需要使用帶有網口的PLC

    具體的幀格式如下:

    modbus RTU  地址域 功能碼 數據 差錯校驗

    modbus TCP  目的地址 協議id 長度 單元號 功能碼 數據

    簡單的說 tcp是由RTU加工而來的,而RTU則是另外一種概念,不包含在modbus協議內,是工控行業對監控設備的簡稱。

     

    四、關于modbus_RTU協議主機發送的命令的一些問題

    01 讀保持線圈狀態(Read coil status)

    02 讀輸入線圈狀態(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 讀取邏輯線圈組狀態

    02 讀取離散量線圈組狀態

    03 讀取一個或多個保持寄存器的二進制值

    04 讀取一個或多個輸入寄存器的二進制值

    05 改變邏輯線圈狀態

    06 改變單個寄存器的二進制值

    15 改變多個寄存器的二進制值

    16 指定多個操持寄存器的二進制值

     

    五、OPC 轉modbus RTU 方式 我現在有一個OPC服務器,里面很多tag,tag是AB里出來的,怎么將tag連到modbus?

        Profibus、Fielbus、Modbus、CC-link等等是各中PLC硬件支持的通訊協議,這個是各廠商的硬件屬性一樣.只是現在計算機組態軟件都支持很多種協議的PLC.你理解反了.

        Profibus、Fielbus、Modbus、CC-link這些協議,是一種通訊協議,一般不需要你去編程,就好象你使用計算機,你不需要編寫IP協議一樣,只是要遵循它.

        遵循的意思就是,你必須按照該廠家所支持的協議在PLC或者DCS硬件組態的時候按照該通訊協議設置硬件.其實這個很簡單. 這里簡單指的是,你學編程,重點是編寫執行控制的動作的程序,硬件通訊協議不需要你自己動手寫。

     

    六、什么是modbus rtu master?

    就是選RTU模式,因為MODBUS分為ASCII模式和RTU模式,MASER就是設置為主站,一般為PLC端,變頻器設為從站,還要注意主站和從站地址的設置。

     

    七、Modbus rtu 為什么沒有開始和結束標記?

        由于Modbus rtu幀的每個字節是16進制數,數值范圍在00~FF,若像ModbusASCII那樣用02、03表示開始和結束標記,則與數值2、3發生沖突,無法判斷其是標記還是數值,無法數據解包。

     

    八、modbus tcp 到 rtu的轉換?

    請仔細查看幀格式:

    modbusRTU  地址域 功能碼 數據 差錯校驗

    modbusTCP  目的地址 協議id 長度 單元號 功能碼 數據

    寫一個TCP轉RTU的程序放到設備里做modbus網橋即可

     

    九、MODBUS RTU通訊線被燒?

        用萬用表量一下出來的通訊線,電壓不超過5V應該沒問題,一般不會燒東西,接的時候區分正和負。很多產品B是正,量一下看看。

     

    十、觸摸屏modbus rtu怎么設置?

        一般是通過宏指令自己編程實現,當然也有支持RTU的,在通訊類型菜單

     

    十一、MODBUS RTU協議中浮點數是如何存儲,讀到浮點數寄存器的數值如何轉換成所需的浮點數?

    浮點數保存的字節格式如下:

    地址   +0         +1         +2            +3

    內容  SEEE EEEE   EMMM MMMM   MMMM MMMM    MMMM MMMM

     

    這里

    S 代表符號位,1是負,0是正

    E 偏移127的冪,二進制階碼=(EEEEEEEE)-127。

    M24位的尾數保存在23位中,只存儲23位,最高位固定為1。此方法用最較少的位數實現了較高的有效位數,提高了精度。零是一個特定值,冪是0 尾數也是0。

    浮點數-12.5作為一個十六進制數0xC1480000保存在存儲區中,這個值如下:

    地址 +0     +1     +2    +3

    內容0xC1   0x48   0x00  0x00

    浮點數和十六進制等效保存值之間的轉換相當簡單。下面的例子說明上面的值-12.5如何轉換。浮點保存值不是一個直接的格式,要轉換為一個浮點數,位必須按上面的浮點數保存格式表

    所列的那樣分開,例如:

     

    地址  +0           +1            +2            +3

    格式 SEEE EEEE  EMMM MMMM     MMMM MMMM     MMMM MMMM

    二進制11000001   01001000    00000000     00000000

    十六進制   C1        48            00            00

     

    從這個例子可以得到下面的信息:

        符號位是1 表示一個負數  冪是二進制10000010或十進制130,130減去127是3,就是實際的冪。  尾數是后面的二進制數10010000000000000000000

    在尾數的左邊有一個省略的小數點和1,這個1在浮點數的保存中經常省略,加上一個1和小數點到尾數的開頭,得到尾數值如下:

    1.10010000000000000000000

    接著,根據指數調整尾數.一個負的指數向左移動小數點.一個正的指數向右移動小數點.因為指數是3,尾數調整如下:

    1100.10000000000000000000

    結果是一個二進制浮點數,小數點左邊的二進制數代表所處位置的2的冪,例如:1100表示

    (1*2^3)+(1*2^2)+(0*2^1)+(0*2^0)=12。

    小數點的右邊也代表所處位置的2的冪,只是冪是負的。例如:.100...表示(1*2^(-1))+(0*2^(-2))+(0*2^(-2))...=0.5。

    這些值的和是12.5。因為設置的符號位表示這數是負的,因此十六進制值0xC1480000表示-12.5。

     

    十二、RS-485的設備,遵守MODBUS-RTU協議。怎樣用的電腦讀取信息?

        用電腦的串口,接個485轉換器,接到設備的485接口,再找個串口軟件,根據設備資料上的寄存器地址發送modbus報文,modbus報文通過串口軟件發送啊,報文格式:01 03 00 00 00 01 840A 讀寄存器命令。

     

    十三、vb modbus給modScan32 rtu發送數據應該怎么寫?

        確定兩個軟件哪個是主,哪個是從。然后再確定通訊協議是RTU、ASCII還是TCP。如果是TCP,就用socket控件。RTU\ASCII就用COM控件。然后給對應的口按照協議收發數并解析就可以了。

     

    十四、ModBus RTU通訊協議與ModBus通訊協議有什么區別?

    modbus 協議包括了MODBUS RTU

     

    十五、modbus rtu通訊協議 如何判斷超時?

        設置一個標志量用來表示是否超時;再用一個定時器,定時時長為發送3.5個字符的時間(當然為了保險時間可以長一些);在定時器中置超時標志;在串口中斷中每收到一個字節時定時器清零;主程序中根據超時標志做相應處理。

     

    十六、如何理解MODBUS協議RTU模式中的1.5和3.5字符間隔?

        發送兩幀數據之間要有一定的時間間隔,以保證接收方UART能夠區分。這個時間間隔在MODBUS RTU模式中要求是1.5和3.5字符間隔,也即是傳輸1.5和3.5個字符的時間,它與設置的通信參數有關,計算為:

    若串口通信參數設置為(注:開始位固定為1):數據位8,奇偶校驗位1,停止位1,波特率9600bps,

    則傳輸一個字符(即1個字節)的時間為:(1+8+1+1)/9600=0.00114583s=1.1454583ms

    1.5字符間隔=1.5x1.1454583ms=1.71818745ms

    3.5字符間隔=3.5x1.1454583ms=4.00910405ms

     

    十七、MODBUS RTU 測試軟件?

    推薦:modscan32

     

    十八、MODBUS RTU協議,上位機與儀表通信,讀寫數據都正確,為什么儀表掉電,寫入的參數又丟失了?怎么保存?

    兩種可能:

    1.如果在儀表上設置參數掉電后都保存不了的話,基本可以確定是儀表問題;

    2.有些儀表寫入參數后還需要向固定的寄存器寫入確認參數,為了保證寫入參數真確,需要檢查儀表通信部分說明書。


    (審核編輯: 智匯胡妮)

    聲明:除特別說明之外,新聞內容及圖片均來自網絡及各大主流媒體。版權歸原作者所有。如認為內容侵權,請聯系我們刪除。

    主站蜘蛛池模板: 三轴伺服机械手_五轴伺服机械手_注塑机械手_东莞市浩能自动化机械有限公司 | 深圳市佳顺优印印刷有限公司,佳顺优印,画册印刷,海报印刷,封套印刷,手提袋印刷,包装盒印刷,彩盒印刷,无碳纸印刷,不干胶印刷,信封印刷,便笺印刷,笔记本印刷,台历印刷,挂历印刷,国际会展中心附近印刷厂,宝安印刷厂,宝安教材印刷厂 | 世界酒店网|世界酒店论坛|世界酒店联盟大会 | 河南康振机械有限公司| 航星洗涤机械有限公司_洗脱机_烘干机_烫平机_折叠机| 学汽修,学汽修技术,汽修培训班,汽车美容培训,汽车新能源技术培训-广州万通汽车培训学校[官方网站] | 泥浆振动筛|卧式泥浆搅拌器|泥浆离心机|泥浆处理固控设备_沧州宏宇石油机械有限公司 | 消防车厂家_东风水罐泡沫消防车价格图片吨位-湖北新东日专用汽车有限公司 | 尼龙柱鞋-弹性防爆胶圈-氟胶油封-彩色氟胶o型圈 - 巨鹿县长城矿山机械配件有限公司 | 和部长一起去出差旅全程,构建和谐上下级关系-蜜桃视频 | 中原起重-河南省中原起重机有限公司【官网】 | 注塑加工,无锡塑料件加工,注塑模具加工厂家-无锡富立康精密模塑有限公司 | 潍坊沃林机械设备有限公司-牵引式风送果园打药机,悬挂式风送果园喷雾机,自走式果树喷药机,车载式风送远程喷雾机-潍坊沃林机械设备有限公司-牵引式风送果园打药机,悬挂式风送果园喷雾机,自走式果树喷药机,车载式风送远程喷雾机 潍坊网络推广,临沂360推广,东营360推广,枣庄360推广,潍坊网站建设,潍坊网络公司,潍坊360搜索,潍坊APP开发,潍坊360推广,潍坊360代理,潍坊点睛网络科技有限公司 | 青州东威机械有限公司,洗沙机,脱水筛、细沙回收机,淘金设备,洗石机,砂石分离机,筛沙机,采沙船,清淤船,破碎制砂机,海沙淡化设备 | 消防施工,消防工程施工,消防施工改造-北京消防工程公司-亿杰(北京)消防工程有限公司 | 重庆教师资格网-重庆教师资格证考试网 | 膜结构车棚厂家-张拉膜景观棚-汽车充电桩停车棚-嘉兴铭邦膜结构公司 | 思为网络_成都百度优化快照排名-成都网站建设优化_成都网页设计_成都SEO公司 | 云德律师事务所_全国律师服务咨询服务企业 | 西克制冷官网│制冷机组冷风机冷库设备厂家-西克制冷(无锡)有限公司_西克制冷(无锡)有限公司 | 合肥发斯特精密塑模有限公司专业精密磨具,注塑模具,精密注塑机械零件(加工制造|生产|销售|厂家) 浩通集团 国际货运 物贸一体化 中非经贸 | 小程序商城,_电商系统源码,直播商城定制开发电商系统源码,电商系统,java电商系统 | 首页 菲律宾海运双清|马尼拉海运双清|广州菲律宾专线|广州通达供应链有限公司 | 精密铸造,精密铸件,不锈钢铸造,不锈钢铸件-常州鸿雁行机械科技有限公司 | 上海熙隆光电科技有限公司-半导体激光器,一字线激光器,光纤耦合激光器,拉曼激光器 | 硫化剂|双马树脂|交联剂-宿迁志晟科技有限公司 | 微米环境-餐厨/厨余/果蔬垃圾处理设备厂家-大型成套设备解决方案 | 土壤养分测定仪-土壤养分速测仪-生产厂家-托普云农土壤仪器站 | 深圳市金正电器有限公司 | 数控落地镗铣床_数控刨台式镗铣床_数控龙门加工中心-青岛辉腾机械设备有限公司 | 气调包装机厂家-真空包装机价格-气调包装机-锁鲜包装机-江苏大江智能装备有限公司 | 全自动烫金机-全自动移印机-全自动丝印机-全自动平面机-东莞联昌实业供应各种丝印机和移印机 | 深圳潜水培训-潜水考证-公共安全潜水-救援潜水【深圳超潜潜水】 深圳汽车贴膜_深圳全车车身改色贴膜|UPPF隐形车衣官网 | 苏州不锈钢_江苏不锈钢_江苏不锈钢板_苏州模具钢_苏州合金钢_苏州特种合金_苏州不锈钢板_304不锈钢棒_苏州塞硒五金制品有限公司 苏州ERP定制|苏州CRM|苏州OA|苏州BPM|进销存管理系统-苏州中尚信息科技有限公司 | 铝合金热处理设备_天然气铝棒加热炉_QPQ热处理设备-浙江长兴天源炉业科技有限公司 | 拼装式电磁屏蔽室厂家,屏蔽机柜生产厂家,电波暗室制造商,屏蔽配件-常州麦思恩屏蔽机柜生产厂家 | 仪器校准-计量检测-计量校准-中健计量检测(广东)有限公司 | 立式/卧式/潜水/液下/螺杆/耐磨/渣浆泵|泥浆泵|离心泵,厂家 - 河北聚盛泵业制造有限公司 | 食品甲醛测定仪,啤酒甲醛测定仪,食盐碘测定仪,食品细菌检验仪,水质细菌检验仪-厦门欣锐仪器仪表有限公司 | 陶瓷纤维模块|陶瓷纤维毯|陶瓷纤维纸|高温隔热材料|陶瓷纤维厂家-济南火龙热陶瓷有限责任公司 | 乌兰察布市集宁牧田饲料科技有限公司-乌兰察布奶牛饲料|饲料原料加工|精品羊料 |