PLC的数据存储结构
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
PLC的数据存储结构
PLC的数据存储结构
在我们西门子PLC当中主要有,我们的I区,Q区,M 区,T区(定时器),C区(计数器)。
还有的就是V存储区(它是PLC内部数据存储区,也是按8进制分配如:v0.0-v0.7 .v1.0-v1.7)
现在来看一下它们的结构。
1.位(BOOL\BITE)
对于位它只存在‘0’和‘1’两种状态表现形式,类似于开关。
0代表断开,1代表接通。
如:M0.0,Q0.0,I0.0,…都是位的一种。
现在来看一下I0.0的位,当I0.0为‘0’时
如下图:
现在再来看一下I0.0为‘1’时
如下图:
同理,我们的M0.0,Q0.0,I0.0,都是这样的。
这就是位状态结构。
2.字节(BYTE)1个字节=8个位
如:QB0,QB1
IB0,IB1
MB0,MB1
VB0,VB1
如何解释上面这句1个字节=8个位
如图:
1是一个I0.0的位转换为2进制就是一个‘0’
那么在2里是不是发现,当写入的地址是IB0时我们的二进制里显示了8个‘0’,也就是说有8个位。
同理QB0,QB1 IB0,IB1
MB0,MB1
VB0,VB1
都是一样的含有8个位。
我们可以往VB0里写入数值比如说写入30
如下图:
数据范围字节:有符号-128-127
无符号0-255
3.字(WORD)1个字=2个字节=16个位
如:QW0,QW2,QW4
VW0,VW2,VW4
MW0,MW2,MW4
QW0
/ \
QB0 QB1
/ \ / \
Q0.7-Q0.0 Q1.7- Q1.0
这个就是我们一个分配图、Q1.7-Q1.0,为低位,Q0.7-Q0.0,为高位。
记住这个格式。
数据范围:字有符号-32768-32767
无符号0-65535
4.双字(DWORD)1个双字=2个字=4个字节=32位如下图:
QD0
/ \
QW0 QW2
/ \ / \ QB0 QB1 QB2 QB3
/ \ / \
Q0.7-Q0.0 Q1.7- Q1.0
如上图所示,有些人就问为什么是QW0,QW2.
为什么不写QW1!!注意看下面是不是有QB0和QB1. 那么我如果在写QW1是不是QW1含QB1和QB2
那么是不是QB1和QB1重复了。
所以我们要跳一个。
而我们的双字QD20后改写什么?要写QD24。
为什么要写QD24?
那么你们照上面把QD20分配一下。
数据范围:
双字有符号:-2的31次方-1 ~2的31次方
无符号:0~ 2的31次方-1。