plc怎么添加映像区,plc变量存储区怎么用

首页 > 实用技巧 > 作者:YD1662024-01-14 18:34:32

外设地址

2.1什么是外设地址?

对于无法更改过程映像区的CPU来说,一旦所要使用的模板I/O地址超出了过程映像区范围,就必须使用外设寻址。

外设寻址就是指不经过过程映像区直接去访问I/O模板,使用时通过在地址前加上字母'P’来表示。

2.2 外设地址如何标识?

通过外设寻址同样可以访问已被分配过程映像区的 I/O 地址。

· PIB --> Peripheral Input Byte 外设输入字节

· PQB --> Peripheral output Byte 外设输出字节

· PIW --> Peripheral Input Word 外设输入字

· PQW --> Peripheral output Word 外设输出字

· PID --> Peripheral Input Double-word 外设输入双字

· PQD --> Peripheral Output Double-word 外设输出双字

外设地址的最小地址为字节,即PIB、PQB。

以模拟量输入为例理解IW与PIW:

· PIW:直接读取外设地址,即直接采集模板信号。 外设地址是实时更新数据,可能同一个扫描周期内有不同的实时数值。在某些需要对输入/输出进行较为实时处理的场合,需要选择使用直接外设寻址。

· IW:每个扫描周期将模板数据读取至过程映像区,程序访问过程映象区数值。

2.3什么情况下必须使用外设地址?

下列情况需要使用外设地址:

· 模板地址超出过程映像区范围

· 用户程序需要直接从输入模板读取实时值

· 输出值需要直接输出至模板 (至少一个字节)

plc怎么添加映像区,plc变量存储区怎么用(9)

常见问题

3.1如何访问外设地址的Bool地址?

由于外设地址的最小地址为字节,因此无法直接读取Bool地址。以输入为例,需要先用PIB/PIW/PID将数值MOVE到其他的存储区(如M,DB区),再访问M或DB的Bool地址。 输出也是一样,需要对M或者DB的Bool地址写入,然后将M或者DB的字节/字/双字MOVE到PQB/PQW/PQD。

3.2PQW能否使用状态图表监控?

PQW为只写操作,无法监看。通常设置一个中间地址,写入数值先赋值给M区或DB区地址,再由M区或DB区地址,MOVE给PQW,监看这个中间地址即可。
同理,PIW为只读操作,无法写入。

3.3DP或PN通讯正常为何从站数据为零?

S7-300挂分布式IO,通讯指示灯正常,但是读不到/写不进从站数据;读取的数值一直为0,写入的数值能看到,但从站无变化?

访问外设地址或者更改CPU的过程映像区,将输入或者输出地址放在过程映像区之内。

3.4 模块地址能否跨过程映像区?

使用S7-300系列的控制器CPU313C-2DP(6ES7 313-6BG04-0AB0)实现控制要求,组态一个32点的DI模块,自定义地址,“Start”设置为126,此时会提示地址无效,推荐的New Address为128,这是为什么?

这是因为当前CPU的输入/输出IO映像区范围默认是128个字节,32点的DI模块需要占用4个字节,本体的DI输入地址是124-125,如果保持地址连续的话,DI模块的地址应为126-129,此时已经超过默认的过程映像区128。对于一个数字量模块而言,其输出地址不能“跨越”过程映像,即一部分地址位于过程映像区内而一部分地址在过程映像区外。如果要保持数字量输出地址连续,可将过程映像区范围改大。也可以选择建议的起始地址128。

3.5 CP343-1或者CP342-5的IO地址与过程映像区有什么关系?

CP343-1或者CP342-5的IO地址需要在CPU的过程映像区之外,不能在CPU过程映像区之内,否则编译会报错。

上一页123末页

栏目热文

文档排行

本站推荐

Copyright © 2018 - 2021 www.yd166.com., All Rights Reserved.