Modbus存储区是怎么来的

工业自动化

上位机课堂

一付工出品 必属精品--

大家好,今天这节课跟大家讲一下modbus协议的存储区的说明。在讲存储区的概念之前,首先给大家普及一个概念,就是一直讲通信,上位机、下位机之间的通信。

通信的本质是什么?这个问题大家一定要弄明白,通信的本质是为了实现数据交互。这个是四个字,四个字是由两个词组成,一个是要数据,一个要交互。今天先讲数据,数据必然需要有个载体,就像电脑一样,电脑里面想存一些文件、视频、其他东西,必然要有硬盘,硬盘就是电脑里的数据的载体。

作为协议来说,协议怎么去存数据?必然就来到了存储区,所以这就是存储区概念的由来。讲完这个之后讲一下存储区的分类,讲存储区分类时候去结合一下plc去讲。

为什么要去结合plc?大家知道莫迪康公司最早之前也是一个plc厂家,他先做了plc,然后发明了Modbus大协议,所以去做Modbus协议时候或多或少会和plc的一些概念会有一些相似之处。

怎么去讲?去讲plc,是以三菱plc或者是欧姆龙或者是台达、信捷、汇川、SIEMENS西门子plc为例去讲,因为和西门子plc之间还是有一些不一样的。比如以三菱为例,三菱plc大家知道,每个plc都有很多存储区,三菱plc会有哪些存储区?都知道的。

比如x区是不是叫数量输入?y区叫数量输出,m区叫做memory存储区,d区、w区等等都是会有这些存储区。这些存储区大家看有什么区别?比如先举x和y,x和y之间的区别什么?一个是输入一个输出,所以输入输出在这里就是读写特性不一样,输入是只能读取的,这是读的,输出是可读可写的。

首先从读写特写上面来分分成这两种,再举个例子,比如举m区和d区,m区和d区其实都是可读可写的,可以读取的可以写入,它们两之间有什么区别?m区存的变量是一个位,布尔,d区存的是一个字,是一个计算器,所以这是什么?叫做数据类型。

又根据数据类型分了两种,一种叫做布尔,比如存储里面只能放布变量,还有个叫做布,叫做字,地名是一个字,第一是一个字,每个单位是一个字,所以就根据区别分成两种类型,一个是读写特性特性,一个是数据类型。

然后去做一个组合,这样子就形成modbus的存储区由来,modbus有哪些存储区?modbus存储区分类,来去做组合。

·第一个,如果是只读的,然后是个布尔,所以叫做只读布尔。这个什么意思?就是存储器里面放的都是一个布尔,是不是都一个布尔变量,而且存储器是只能读取的不能写入的,一般都输入。

·再者就只读字,只读的字就是这个其实是只能读取的,但是作业单位是字,然后是读写布尔,然后是读写字,这样子就是顺理成章的形成的modbus的四个存储区。

四个存储区是这么由来的,讲完由来之后再去做一个专业的名字。在正常在做modbus协议里面只读不叫只读,叫输入,读写不叫读写叫输出,布尔不叫布尔叫线圈,字不叫字叫寄存器。这样子用专业名词修饰一下之后,只读布尔就变成输入线圈,只读字叫输入计算器,读写布尔叫做输出线圈,读写字叫做输出计算器,输出计算器也叫做保持型计算器。

大家如果从理解的角度上来说输出更加容易形成一个规律,保持型计算器和输出技能接是一个道理,这样子就形成了modbus的四个存储区。

讲完存储区之后就再讲一下存储区的不叫分类了,叫代号。可以看到plc里面只有xyxmdw,这东西其实只是个代号,只是代号表示x存储区,modbus也会有个代号,只不过modbus的代号不叫这种字母,一般plc都是用字母,modbus存储器用的是代号,用的代号叫数字。

怎么去描述?按照数字来去做。首先输入线圈的代号叫1,所以有时叫1区,谁是0区?输出线圈是0区,所以可以把它放到上面去,按顺序来它是0区,它是1区,输入计算器叫3区,输入计算器叫4区,所以有4个存储区,分别是0、1、3、4。

这个地方大家注意一下没有2区,这个大家也不用太去计较,因为就是一个规定,就是modbus在制定协议的时候还有规定的,就是0、1、3、4,所以现在传承下去就是0、1、3、4。

明白了modbus存储区的由来以及它的代号。今天这节课就跟大家去讲到这里,感谢大家观看。

原文链接:,转发请注明来源!