ModBus那些傻傻分不清
你是否听说232,485串口通讯,ModBus RTU,ModBus TCP通讯,是不是傻傻分不清呢?在翻阅了有关文档后,特总结一文,希望能帮助到有同样疑惑的人。
在通信上,有的时候我们说的XX通讯,有的时候指的是通过某种传输介质,例如通过以太网通讯,有的时候指的是通过某中传输协议通讯,例如我们这里提到的ModBus通讯。这些说法约定俗成,要理解它就要在特定的场景里去理解。但是这样的说法同样带来了一些问题,在对概念不清楚的情况下,虽然能做应用,但是心里总是有一种说不清道不明的感觉。
为了更好的说明这些易混淆的概念,这里不会使用很专业的术语,我会尽量使用通俗的比喻来帮助读者理解。如果想了解更加专业详细的内容,大家可以自行搜索。
串行通讯
生活里,我们会遇到说话不太流利的人,有时候因为紧张,我们自己说话也有磕巴的时候。这个时候,话是一个字一个字往外蹦的,你自己说的费劲,人家听的也费劲,但是总的来说呢,只要说的没错,慢一点人家也是能听懂的。那么如果我们可以一下子把一句话表达出来那不是更高效么,我们可以怎么做呢?比如我们手里拿一个黑板,把话写好后,再给人家看。这样想的确很好,但是正常人很少这么做,为什么?太慢了。而且随身带一个黑板也很不方便。那为什么我们还是用说话这种方式呢,因为我们一般说的都不慢,足以满足我们的要求了,虽然说的话是一个个说出来的,但只要够快,我们可以很自如去理解。232和485通讯就像人说话,所谓串行,就是说出来的话是一个个说出来的。不过得说明的是,232,485通讯只能说0和1,并且这两种通讯因为各自电气定义的不同,对0和1的定义也是不同的,232好比一个美国人,485好比一个中国人,虽然说的语言不同,但是实际含义相同。
1对1和1对多
232通讯因为其电气定义的关系,它只能像两个人说悄悄话一样,两个人可以同时说,但是他们说的话,外面的人听不见。那485呢,就像村头的喇叭,老村长每天广播,有时专门点名某个人说有事来一下。但是稍微特殊的是,在这个例子中,村民之间不能直接说话。或者我们换一个更恰当的例子,就黑帮老大带你去砍人,老大哥发号施令,小弟们一般就是该听的听,该汇报的汇报,但是老大哥不允许小弟们偷偷交流,怕小弟们结党营私,哪天把他拉下山头了。这个也就是说,485的从站不能直接交流。
232,485和网线
一般我们看到的232,485和网线并没有什么本质上的差异,首先呢,他们主要作为通讯员来传递信息,这不过这些通讯员,长得不一样,说的话呢也不一样。但总的来说还是通讯员。有的时候我们也说他们的传输介质不同,但还是介质。
ModBus
现在我们让通讯员送信,得告诉通讯员他要去哪(地址),找谁(寄存器),干啥(功能码)同时呢还要给封信打上蜡(CRC校验),这样的机制呢我们就叫ModBus通讯协议,也就是说你只要按这么干,你这个通信就是使用ModBus协议的。
ASCII和RTU
好的我们收到了通讯员给我们的信,结果发现是个老外写的英文(ASCII),虽然只有26个字母,奈何在学校没有好好学习,英文也就是ARE U OK的程度,然后你拿出一本字典(ASCII码表)来翻译,好不容易看懂了,又要磕巴磕巴写了一封英文送回去。虽然英文(ASCII)很通用,但是和中文比起来写的句子很长(要1个byte)才能表达一个字符。于是乎有的时候我们干脆建议老外给我们写中文(16进制表达),这样效率一下子上去了,然后我们取了一个大气的名字RTU。
ModBus TCP
你让通讯员送信,结果这地方太远了,通讯员要坐车去,你发觉我们原来那个机制不太适用了,因为原来我们并没有告诉他去哪里坐车,到哪个城市,于是乎TCP来了,它可以理解为铁路局,你按铁路局的要求,给通讯员买了车票(MBAP报头),让他坐车去,同时铁路局很可靠,后面你都不需要通讯员亲自去了,把信直接给了铁路局帮你送。
ModBus那些傻傻分不清相关推荐
- 国防大学计算机学院,国防大学和国防科技大学是同一所学校吗?很多人傻傻都分不清!...
国防大学和国防科技大学,这两所大学名字相近,极易混淆,在很多网站搜索"国防大学录取分数线",出来的全是国防科技大学的的高考录取分数线,所以给广大考生带来了很大困惑,难道国防大学和国 ...
- 别再傻傻分不清:工业物联网关与PLC采集网关的区别了
工业物联网关与PLC采集网关的区别 工业物联网网关是指支持多种协议转换且可以接入工业物联云平台的网关,比如下行支持DLT645.Modbus协议,上行支持Thingsboard.Azure.AWS.华 ...
- 国家电网和南方电网还傻傻分不清?
参看:都2020年了,国家电网和南方电网还傻傻分不清? 一.名称不同 一个叫南方电网,一个叫国家电力电网,虽然都是电网,但是区别还是很大的 而且成立时间不一样:国家电力电网有限公司成立于2002年12 ...
- cdn厂商 同兴万点_同兴万点:TXNetworks和CDNetworks让我们傻傻分不清
原标题:同兴万点:TXNetworks和CDNetworks让我们傻傻分不清 在2008年2月25日成立的同兴万点,公司全称为同兴万点(北京)网络技术有限公司(TXNetworks),一直专注于CDN ...
- Executor 与 ExecutorService 和 Executors 傻傻分不清
转载自 Executor 与 ExecutorService 和 Executors 傻傻分不清 java.util.concurrent.Executor, java.util.concurren ...
- 2运行内存多大_智能设备中的内存与容量为何傻傻分不清?它们的区别是什么?...
在日常生活中,很多时候会把某些电子产品的容量说成内存,或者把内存说成了容量.比如有人问:"这个手机的内存多大?"或许会有这样回答的:"内存是256G."这种问答 ...
- 数据平台、大数据平台、数据中台……傻傻分不清?这次终于有人讲明白了!
来源 | 智领云科技 造概念,在IT行业可不是一件陌生的事儿,中文博大精深,新名词.新概念往往简单准确,既可以被大众接受,又可以被专家把玩,真正做到雅俗共赏.各有趣味.近年来,数据中台之火爆,什么数据 ...
- c语言位运算符怎么用,傻傻分不清
c语言位运算符怎么用,傻傻分不清 左移运算符 << 右移运算符 >> 左移运算符 << 左移运算符**<<**用来把操作数的各个二进制位全部左移若干位. ...
- Session/Cookie/Token还傻傻分不清?
Cookie.Session.Token 傻傻分不清 Session/Cookie/Token 还傻傻分不清? 相信项目中用JWT Token的应该不在少数,但是发现网上很多文章对 token 的介绍 ...
- linux看磁盘是sas还是sata吗,SAS和SATA硬盘傻傻分不清?看这里
原标题:SAS和SATA硬盘傻傻分不清?看这里 互联网时代的来临,使得企业对存储的需求在增长,传统的硬盘也逐渐发展,而变化最大的就是接口.当前,按照接口的不同,机械硬盘主要可被分为SATA硬盘和SAS ...
最新文章
- python生成试卷制卷系统_Python 读写文件 小应用:生成随机的测验试卷文件
- PPT文件转avi/wmv/mpeg格式最好的软件
- 使用 ThreadLocal 一次解决老大难问题
- BZOJ2442: [Usaco2011 Open]修剪草坪 单调队列优化dp
- Java 中常见的异常和自定义异常
- SAP 电商云 Spartacus UI set delivery mode HTTP put 请求的触发时机
- 批量html转换成excel,Excel批量转为Html,Html转换成Excel - 软件教程网
- Oracle数据库-主键(primary key)、外键(foreign key)、候选键(candidate key)、超键(super key)和references总结...
- python语言key_Python语言学习:字典常用的方法
- 动态规划入门之国王的金矿
- HDU 4336 Card Collector(容斥原理+状态压缩)
- RabbitAdmin 实战
- jq中ajax请求跨域,用JQuery实现简单的Ajax跨域请求
- php vue seo,处理 Vue 单页面 SEO 的另一种思路
- Datawhale 零基础入门数据挖掘-Task5 模型融合
- 学会Git玩转Github笔记(三)—— Github Pages 搭建个人网站
- android 6g 有必要吗,Android手机6GB内存有必要吗?实测出真知
- 树莓派可以搜索到wifi但是连接不上的问题解决方法
- [.NET基础]走进各种位运算
- 使用echarts中国地图添加气泡时使用接口访问的数据不显示