有很多的初学者学习200SAMRT的字节、字、双字能理解,当字节组合在一起就懵了,怎么计算?怎么看?看完小编的文章帮你解决这个烦恼。
首先我们来了解一下字节、字、双字。
字节Byte:由八个位组成的一个单元,也就是8个bit组成1个Byte。数据存储是以“字节”(Byte)为单位,数据传输大多是以“位”(bit,又名“比特”)为单位,一个位就代表一个0或1(即二进制),每8个位(bit,简写为b)组成一个字节(Byte,简写为B),是最小一级的信息单位。
VB0:V存储区的字节0,包含了—的8个bit位,是最低bit位,是最高bit位。

字Word:16个位为一个字,计算机进行数据存储和数据处理的运算的单位,通常称16位是一个字。
VW0:V存储区的字0,包含VBO、VB1,VB0包含—的8个bit位,VB1包含—的8个bit位。VW0中是最高bit位,是最低bit位,VB0是高字节,VB1是低字节。

双字Doubleword:32位是一个双字。在16位的CPU中,一个字刚好为两个字节,而32位CPU中,一个字是四个字节。
VD0:V存储区的双字0,包含VW0、VW2,包含VB0、VB1、VB2、VB3,VB0包含—的8个bit位,VB1包含—的8个bit位,VB2包含—的8个bit位,VB3包含—的8个bit位。VD0中是最高bit位,是最低bit位,VW0是高字,VB0是高字节,VB3是低字节。

二进制数如何转换成十进制、八进制、十六进制呢?
可以通过百度查找就能找到很多方法,这里小编主要教快捷的方法,使用电脑中的计算器,win10系统在搜索处输入“计算器”就可以找到这个软件,单击计算器左上角的红框处,选择下列的程序员。


选择程序员后如下图所示,HEX:十六进制,DEC:十进制,OCT:八进制数,BIN:二进制数。如果是二进制转其他数值,选择BIN处输入需要转换的数值。

最后说一下,多个数据组合在一起怎么算?
在这里将通过一个例子来说讲解。
S7-200SMART系列PLC的存储区的寻址方式:
若=1,=1,VB2=10,VB5=0,则=?、=?、VW0=?、VB1=?、VB3=?、VW2=?、VD0=?
对于这个题,很多初学者,一看到就懵了,不会。那么怎么做呢?
首先我们先看与哪个地址有关联?和、、VB2、VB5都没有关联,默认的位是为0的,所以=0。
与哪个地址有关联?VB2,VB2=10,转换成二进制:00001010,所以=1。

VW0与哪个地址有关联?VW0包含了VB0、VB1,VB1包含了,因为=1,VW0=0000000000000001,转换成十进制VW0=1。

VB3与哪个地址有关联?VB3包含了,因为=1,所以VB3=00100000,转换成十进制VB3=32。

VW2与哪些地址有关联呢?VW2包含了VB2、VB3,VB2=00001010,VB3=00100000,所以VW2=0000101000100000,转换成十进制VW2=2592。

VD0与哪些地址有关联呢?VD0包含了VW0和VW2,
VW0=0000000000000001,VW2=0000101000100000
VD0=00000000000000010000101000100000,转换成十进制VD0=68128。

那么除了这种方法还能怎么做呢?
连接上PLC,把数据写入对应的地址,然后监控需要求的地址数据。

总结
对于初学者来说,不会进制转换可以使用计算器直接转换。数据组合非常检验初学者的一个水平,这个组合在使用过程中用的比较少,主要要考虑使用的地址会不会冲突,地址不冲突就不需要去算这些地址。





