首页 > 编程知识 正文

s7通信(S7协议)

时间:2023-05-05 04:37:33 阅读:87286 作者:965

虽然有很多初学者可以学习和理解200 SAMRT的字节、字、双字,但是字节组合起来会变得无知。 怎么计算? 怎么看? 读编辑的文章解决这个烦恼。

首先,让我们来看看字节、字和双字。

字节字节字节:由8位构成的一个单元。 也就是说,用8位构成一个字节。 数据存储库以“字节”(Byte )为单位,数据传输大多以“位”(bit,别名“位”)为单位,1位表示0或1 )即二进制,8位)简称bit、b )为一个字节

VB0:V组的字节0包含V0.0­—V0.7的8位,其中V0.0为最低位,V0.7为最高位。

字Word:16位是一个字,是计算机进行数据存储和数据处理运算的单位,通常16位称为一个字。

包含VW0:V、VB1在内的v银行的字0。 VB0包括V0.0—V0.7的8位,VB1包括V1.0—V1.7的8位。 VW0中V0.7为最高比特,V1.0为最低比特,VB0为高字节,VB1为低字节。

双字双字: 32位是双字。 16位的CPU中一个字正好是2字节,但32位的CPU中一个字正好是4字节。

vd0 :包含v、VW2在内的v储存区的双字0。 包括VB0、VB1、VB2和VB3。 VB0包含V0.0—V0.7的8位,VB1包含V1.0—V1.7的8位,VB2包含V2.0—V2.7的8位,VD0中V0.7为最高位,V3.0为最低位,VW0为宽带,VB0为VB0。

二进制数怎么转换为十进制、八进制、十六进制呢?

百度一下就能找到很多方法。 在这里,编辑主要在教快速的方法。 使用电脑中的计算器,windows10系统在搜索处输入“计算器”就可以找到这个软件。 单击计算器左上角的红色框,选择以下程序员。

如果选择程序员,则如下图所示,为hex:16进制、dec:10进制、oct:8进制、zrddm进制。 对于二进制旋转的其他数值,选择zrddm并输入需要转换的数值。

最后,如何组合多个数据进行计算?

在此通过一个例子进行说明。

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=000000000001,所以将转换为十进制的VW0=1。

VB3和哪个地址有关联? VB3包含V3.5版。 因为V3.5=1,所以VB3=00100000,被转换为十进制的VB3=32。

VW2与哪个地址有关联? VW2包含VB2、VB3,VB2=0000 1010,VB3=0010 0000,因此VW2=000010100000被变换为十进制的VW2=2592。

VD0与哪个地址有关联? VD0包含VW0和VW2,

VW0=00000000 0000 0001,VW2=0000 1010 0010 0000

vd0=000000000000000000001001000100000转换为十进制的VD0=68128。

那么,除了这个方法以外,还能怎么办呢?

与PLC连接,向对应的地址写入数据,监视所需的地址数据。

总结

对于初学者来说,不能进行二进制变换的可以使用计算机直接进行变换。 数据组合非常验证初学者的水平。 这个组合在使用中使用很少,主要需要考虑使用的地址是否冲突。 如果地址不冲突,就不需要计算这些地址。

来源:技成训练网原创,作者: hxdfbx,转载请注明出处! )

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。