有很多的初学者学习200 SAMRT的字节、字、双字能理解,当字节组合在一起就懵了,怎么计算?怎么看?看完小编的文章帮你解决这个烦恼。
首先我们来了解一下字节、字、双字。
字节Byte:由八个位组成的一个单元,也就是8个bit组成1个Byte。数据存储是以“字节”(Byte)为单位,数据传输大多是以“位”(bit,又名“比特”)为单位,一个位就代表一个0或1(即二进制),每8个位(bit,简写为b)组成一个字节(Byte,简写为B),是小一级的信息单位。
VB0:V存储区的字节0,包含了V0.0­—V0.7的8个bit位,V0.0是低bit位,V0.7是高bit位。
字Word:16个位为一个字,计算机进行数据存储和数据处理的运算的单位,通常称16位是一个字。
VW0:V存储区的字0,包含VBO、VB1,VB0包含V0.0—V0.7的8个bit位,VB1包含V1.0—V1.7的8个bit位。VW0中V0.7是高bit位,V1.0是低bit位,VB0是高字节,VB1是低字节。
双字Doubleword :32位是一个双字。在16位的CPU中,一个字刚好为两个字节,而32位CPU中,一个字是四个字节。
VD0:V存储区的双字0,包含VW0、VW2 ,包含VB0、VB1、VB2、VB3,VB0包含V0.0—V0.7的8个bit位,VB1包含V1.0—V1.7的8个bit位,VB2包含V2.0—V2.7的8个bit位,VB3包含V3.0—V3.7的8个bit位。VD0中V0.7是高bit位,V3.0是低bit位,VW0是高字,VB0是高字节,VB3是低字节。
二进制数如何转换成十进制、八进制、十六进制呢?
可以通过百度查找就能找到很多方法,这里小编主要教快捷的方法,使用电脑中的计算器,win10系统在搜索处输入“计算器”就可以找到这个软件,单击计算器左上角的红框处,选择下列的程序员。
选择程序员后如下图所示,HEX:十六进制,DEC:十进制,OCT:八进制数,BIN:二进制数。如果是二进制转其他数值,选择BIN处输入需要转换的数值。
后说一下,多个数据组合在一起怎么算?
在这里将通过一个例子来说讲解。
S7-200 SMART 系列PLC的存储区的寻址方式:
若V3.5=1,V 1.0=1,VB2=10,VB5=0,则V0.1=?、V2.3=?、VW0=?、VB1=?、VB3=?、VW2=?、VD0=?
对于这个题,很多初学者,一看到就懵了,不会。那么怎么做呢?
首先我们先看V0.1与哪个地址有关联?V0.1和V3.5、V1.0、VB2、VB5都没有关联,默认的位是为0的,所以V0.1=0。
V2.3与哪个地址有关联?VB2,VB2=10,转换成二进制:00001010,所以V2.3=1。
VW0与哪个地址有关联?VW0包含了VB0、VB1, VB1包含了V1.0,因为V1.0=1,VW0=00000000 0000 0001,转换成十进制VW0=1。
VB3与哪个地址有关联?VB3包含了V3.5,因为V3.5=1,所以VB3=00100000,转换成十进制VB3=32。
VW2与哪些地址有关联呢?VW2包含了VB2、VB3,VB2=0000 1010, VB3=0010 0000,所以VW2=00001010 0010 0000,转换成十进制VW2=2592。
VD0与哪些地址有关联呢?VD0包含了VW0和VW2,
VW0=00000000 0000 0001, VW2=0000 1010 0010 0000
VD0=00000000 0000 0001 0000 1010 0010 0000,转换成十进制VD0=68128。
那么除了这种方法还能怎么做呢?
连接上PLC,把数据写入对应的地址,然后监控需要求的地址数据。
总结
对于初学者来说,不会进制转换可以使用计算器直接转换。数据组合非常检验初学者的一个水平,这个组合在使用过程中用的比较少,主要要考虑使用的地址会不会冲突,地址不冲突就不需要去算这些地址。