龙空技术网

作为初学者你真的懂S7-200 SMART数据组合吗?

技成PLC课堂 680

前言:

现在大家对“smartbytenetwork”都比较讲究,兄弟们都需要学习一些“smartbytenetwork”的相关文章。那么小编也在网摘上汇集了一些关于“smartbytenetwork””的相关文章,希望咱们能喜欢,姐妹们一起来学习一下吧!

有很多的初学者学习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,把数据写入对应的地址,然后监控需要求的地址数据。

总结

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

(来源:技成培训网原创,作者:邹志锐,转载请注明出处!)

标签: #smartbytenetwork