技成培训网 技成学习APP 技成工具箱 技成企业服务

欢迎回到技成培训网

技成培训网

电工题库宝典

技成电工课堂

PLC练习题

技成PLC课堂

变频器故障查询

技成PLC学吧

伺服驱动故障查询

技成PLC网校

当前位置:技成首页 > 文章中心 > 新手入门 > PLC编程基础:数值在CPU是如何存储

PLC编程基础:数值在CPU是如何存储

王曾 发布于2023-05-18 11:06 60 4 标签:PLC基础

导读

我们都知道PLC是一台工业微型计算机,因此所有的数据在PLC中都是以二进制数的形式存储,因此不同的数据类型所存储的数据不同,同时根据不同的数据,所能表示的二进制位也有所不同。 免费试学PLC精品教程

应用举例

下面通过一个例子充分理解数据的存储方式。

例:若V3.5=1,V1.0=1 VB2=10 VB0=5

V0.1=?、V2.3=?、VB1=?、VB3=?、VW0=?、 VD0=?

1)求V0.1的值

VB0V0.0-V0.7八个位组成,其中V0.0为低位,V0.7为高位;根据已知条件VB05,因此把每个位以二进制格式展开后,再采用位权的方法以十进制的形式进行展开排列,此时便知道每个位的值是多少,VB05,则V0.0V0.21。如图1-35所示得知V0.10。

1-35 数据排列

2)求V2.3的值

V2.3VB2中的一个位,VB2V2.0-V2.7八个位组成,根据已知条件VB210,因此把每个位以二进制格式展开后,再采用位权的方法以十进制的形式进行展开排列,此时便知道每个位的值是多少,VB010,则V2.0V2.31。如图1-35所示得知V2.31

3)求VB1的值

VB1V1.0-V1.7八个位组成,根据已知条件V1.01,因此把每个位以二进制格式展开后,再采用位权的方法以十进制的形式进行展开排列,此时便知道每个位的值是多少,V1.01,则只有V1.0一个位为1。如图1-36所示得知VB11

1-36 VB1数据排列

4)求VB3的值

VB3V3.0-V3.7八个位组成,根据已知条件V3.51,因此把每个位以二进制格式展开后,再采用位权的方法以十进制的形式进行展开排列,此时便知道每个位的值是多少,V3.51,则只有V3.5一个位为1。如图1-36所示得知VB332

5)求VW0的值

VW0VB0VB1两个字节组成,已知条件VB05V1.01,根据上述的结果把每个字节中的每个位以二进制格式展开,再采用位权的方法以十进制的形式进行展开排列,此时便知道每个位的值各是多少,如图1-37所示得知VW01024 256 1组合,最终VW01281

1-37 VW0数据排列

注意:当涉及到多字节组合寻址时,遵循“高地址,低字节”的规律。因此VB0是高地址、低字节。

6)求VD0的值

VD0VB0VB1VB2VB3四个字节组成,已知条件V3.5=1,V1.0=1 VB2=10 VB0=5,根据上述的结果把每个字节中的每个位以二进制格式展开,再进行4个二进制为一组进行8421BCD码换算成十进制数,如图1-38所示得知最终VD016#5010A20

1-37 VD0数据排列

总结:

1. 通过上面的示例我们能够发现,一个32位的存储器中会包含16位的字、8位的字节、以及一个BOOL位,因为在使用过程中需要特别注意地址的重叠。

2. 当我们想导通某一个位或几个位时,写入对应字至存储器中就会有相应的输出。

3. 在西门子的寻址方式中,遵循的是高地址低字节,比如VW0VB0是低字节,但是属于高地址。

若有收获,就点个赞吧!

文章来源于网络及文献如有侵权请联系站长
分享到:

微信扫一扫分享

阅读与本文标签相同的文章

PLC基础

相关推荐

最新文章 热门文章
最新课程 免费课程
PLC资料下载 电工电气资料下载
应用新秀
变频器故障代码查询APP
伺服故障代码查询APP
技成
手机APP
热门标签