老伙计原创,如转载请注明出处。
 
今天还有人问我modbus的问题,就想把着自己对于这个简单协议
的一点小理解写了出来,一是方便一些朋友查阅,另外也是为了防止遗忘。当然水平有限可能有错误或者不准确之处,真诚的欢迎大家批评指正,让我与您共同进步。
 
1. 有了RTU为啥还要ascii?
个人理解认为,ascii主要是为了在终端上使用(想想linux为啥都是在命令行下面就好理解了),方便看到通讯的过程,经常在楼宇等对控制要求不高的领域会采用。这也就可以解释了为啥在ascii有加了头尾,既然是为了看,那就看的清楚些。
2. Modbus和J-bus以及M-bus分别是什么关系?
Mobus和JBus是近亲,与M-Bus没有任何关系。
J-Bus基本采用了Modbus的帧结构和定义,仅仅是在寄存器的地址方面有些区别。
M-Bus的全称是Meter-Bus,是仪表总线,欧洲使用的较多,帧结构是给予iec60870的,顺便提一句,Profibus的帧结构也是给予Iec60870的。
3.Modbus的其实地址到底是0还是1?
这个问题现在比较混乱,怎么用的都有,这也是Modbus不好的一个小地方。因为modbus是modicon发明的,自然他的寄存器地址的排布是从1开始的,但是在通讯的时候又是从0开始的,这也是显然的,0如果不使用,不是浪费么。这就导致了混乱,寄存器定义部分和协议定义部分一致起来,就不会产生歧义了。如果读取的都是整个寄存器,一般很容易发现错位的问题,但是如果都是浮点类型,就很难发现了,本人就见到N多人在这个问题上被卡过。
4.Modbus的最大缺点是什么?
modbsu的缺点太多(比如帧序号,比如数据类型太少,还比如轮训效率太低,。。。。。),一时还真说不好哪一个是最,非要说一个那就是,没有帧序号吧,如果从设备应答的慢了,主设备读取下一帧数据,这个时候恰好从设备回复上一帧的数据,就会导致错误,这样的情况是真实发生过的。
5.RTU和TCP有何不同?
基本是相同,主要有两点。一个是tcp加了帧序号,是针对问题4的解决办法(rtu之所以没有升级,增加序号,是因为发生的概率较小,但是在网络上这样的情况是有很大可能性发生的)
第二个就是tcp帧本身有了校验,就不需要modbus的校验了
6.寄存器地址必须是00001至09999是离散输出(线圈)
10001至19999是离散输入(触点)
30001至39999是输入寄存器(通常是模拟量输入)
40001至49999是保持寄存器
不是的。事实上modbus是有两种地址排布模式,也就是“separate block”方式和“one block”方式,前一种很常见,很多厂家都采用这样的方式,后一种也有一些比如一些空调设备厂家的就是这样的。
第一种不同的寄存器是不同的地址;
第二种不同的寄存器实际上是重叠的。
7.Modbustcp的端口号?
502,相信很多人都知道,这是唯一分给工业标准的端口号,自豪去吧。当然了,实际应用中不见得非要用这个,只要两端对应好就可以了。
8.modbus符合Iso/OSI模型么?
其实我我个人认为不太符合,尽管这两年modbus基金会,吧他的协议问题都分层分块了,但是最开始设计的时候就不是给予这个结构考虑的,后往上靠,总让人觉得不伦不类的。
9.Daniel/enron/OMNI MODBUS是啥?
modbus的扩充标准,主要是数据类型做了扩充。其实标准就像是路,走的人多了,路也就成为路了。
10.modbus浮点数为啥有4个顺序?
因为一个浮点数占用4个字节,2个寄存器,因为标准没有规定浮点数咋读取(好像是modbus制定的时候浮点数标准还没有制定呢),人们怎么处理的都有,常见的就是4个字节的处理办法,但是就算是都用了4个字节,但是大家的顺序还是千奇百怪(说是千奇百怪,实际上就4种)
11.rtps是啥?
写到了这里,发现题目弄错了,但是也懒得修改了,现今啥都喜欢弄个十大,咱也就不改了,嘿嘿。
随着工业以太网的热火朝天,modbus -tcp/ip与其他的工业以太网协议相比,明显弱了很多。所以modbus基金会赶紧制定了rtps,主要是赶上这一波。主要是增加了发布和订阅机制。这里补充说明一些,发布和订阅机制已经在很多协议和规范里面采用了(比如OPC,bacnet, IEC61850.。。。。。),在现今如果说一个以太网的协议还不支持这个,确实有点说不过去了。

Modbus的十大问题相关推荐

  1. 十大问题诠释冯国华缘何入主金蝶

    1月17日,金蝶国际软件集团有限公司(以下简称集团)对外宣布,自2011年1月17日起聘任冯国华先生担任集团总裁(President).兼任金蝶软件(中国)有限公司(简称金蝶中国)CEO.冯国华先生将 ...

  2. 关于NB-IoT的十大问题和答案【转】

    转自:https://blog.csdn.net/u011943791/article/details/80287053 今天大白来给各位解答一下关于NB-IoT的十大问题. 问1:NB-IoT模块还 ...

  3. NB-IOT(5)---关于NB-IoT的十大问题和答案

    关于NB-IoT的十大问题和答案 关于NB-IoT的十大问题. 问1:NB-IoT模块还需要sim卡吗? 答:需要说明的是,目前开发NB-IoT芯片,依然需要运营商网络支持,但不同于手机卡,需要单独的 ...

  4. 十大算法展辉煌历史,十大问题引锦绣前程

    迟到的续集与个性化活动之不确定性上篇博文(趣味数据挖之十)末尾许下一愿--介绍数据挖掘十大算法.在博友们友好的催促之下,现在才姗姗来迟,歉疚有加.凡人写博是十分个性化的业余活动(非平凡人物可能会雇佣团 ...

  5. 福布斯:雅虎代理权争夺战背后的十大问题

    导语:<福布斯>网站今天发表分析文章,就美国亿万富翁.激进投资者卡尔·伊坎(Carl Icahn)针对雅虎发动代理权争夺战的背后,业界和投资者最为关心的十大问题发表了看法. 伊坎周四在发给 ...

  6. QQ空间农场游戏常见的十大问题汇总

    在QQ农场玩游戏经常会遇到问题,现将常见的十大问题汇总如下,希望对大家有所帮助. 一.出现系统繁忙字样买不到化肥种子无法进行施肥播种除草游戏读取速度过慢金钱显示负数等等. 这种问题的原因有三种: 1. ...

  7. 独家信息 | 外汇交易者最关心的十大问题(上)

    早在2016年4月,全球外汇市场日均交易量就达到了5.1万亿美元,是全球GDP的4倍,较期货市场大12倍,较股票市场大27倍,较纽约证券交易所交易量大53倍. 而在国际清算银行 BIS 2019年4月 ...

  8. 计算机专业写论文遇到的问题,毕业论文写作经常遇到的十大问题,你知道吗?...

    原标题:毕业论文写作经常遇到的十大问题,你知道吗? 很多同学在写作论文的过程中会发现,写作论文的前提是需要做好十足的准备,对文献进行搜集整理,按照逻辑推理进行论述,从浅到深来验证文章的核心论点.因此, ...

  9. 外汇投资者最关心的十大问题(下)

    看着别人炒外汇大赚,你是不是也时常眼热,但好像又听到很多关于外汇的负面消息,所以一直在犹豫,要不要投资外汇? 昨天我们为大家梳理了外汇投资者最关心的十大问题中的前5个:独家信息 | 外汇交易者最关心的 ...

  10. 阿里巴巴罗汉堂发布最关乎人类未来的十大问题

    来源:中国新闻网 中新网杭州6月25日电 (记者 魏晞)25日,阿里巴巴倡议成立的罗汉堂发布最关乎人类未来的十大问题.200多位来自全球的顶尖学者.政界.企业界负责人应邀在杭州"西湖论剑&q ...

最新文章

  1. 网络拓扑图一般用什么软件画_视频后期一般用什么软件
  2. 活动回顾丨从技术创新到行业实践——泛娱乐社交产品专场
  3. Windows 注册表开机启动总结
  4. QQ登录JS SDK教程,调用openapi接口
  5. Jsp之我遇到过的中文乱码问题和解决方法
  6. Scipy 基础 —— 稀疏矩阵
  7. 201521123054 《Java程序设计》 第2周学习总结
  8. ubuntu14安卓phalcon
  9. f4小组专用3306mysql抓鸡工具_【技术】3306端口手动入侵之mysql写入启动项提权
  10. Java IO流的分类
  11. 杂谈:人工智能发展的哲学研究
  12. (SWAT-2)SWAT中土地利用数据库建立
  13. win10 计算机菜单,win10系统计算机界面菜单栏不见了的还原方案
  14. 小米笔记本U盘win10换win7系统操作教程
  15. Android 实现自定义宽高比的ImageView
  16. java node对比_服务端I/O性能:Node、PHP、Java、Go的对比
  17. QT打印打印excel
  18. QNX Screen---Blit
  19. Gym - 101653T Runes [模拟]
  20. Python 深度学习 Class 2:神经网络的数学基础

热门文章

  1. html期末大作业~自制崩坏3网站(附原码)
  2. [云原生专题-1]:总体-云原生初步探究,什么是云原生,云原生的基本特性
  3. random randint randn
  4. DPPO:Distributed Proximal Policy Optimization
  5. Contest2973 - 2021秋组队训练赛第十二场 问题 M: Cook Pancakes!
  6. ubuntu上安装drcom
  7. 用python画钢铁侠_Matplotlib绘制漫威英雄战力图,带你飞起来!
  8. 用Vue实现小Q聊天机器人(一)
  9. 红孩儿编辑器的核心控制子系统的函数依赖关系图
  10. 红孩儿编辑器的渲染子系统的渲染模块的函数依赖关系图