地址映像方式,cache映像方式
什么是过程映像区域和外设地址?
当您使用“I”或“Q”访程序中的输入和输出时,您实际上并不是直接访输入/输出模板,而是访CPU的系统存储区域。“I”/“Q”区域分别称为输入过程映像区域和输出过程映像区域。
外设寻址意味着直接访外设模板,通过在地址前添加字母“P”来表示。
PIB——>外围设备输入字节外围设备输入字节
PQB-->外围设备输出字节外围设备输出字节
PIW-->外围设备输入字外围设备输入字
PQW-->外围设备输出字外围设备输出字
PID--GT;外围设备输入双字外围设备输入双字
PQD-->外围设备输出双字外围设备输出双字
外围设备的最小地址是一个字节,即PIB和PQB。
为了理解IW和PIW,我们以模拟输入为例。
PIW直接读取物理地址。换句话说,直接收集模板信号。
IW,在每个扫描周期将模板数据读入过程映像区域,并且程序访读取过程映像区域值。
过程映像区域的最大范围是多少?默认设置是什么?我可以改变我的偏好吗?
最大范围和默认设置因CPU型号而异。
注意某些较旧的CPU型号无法更改过程映像区域大小。
过程映像区和外设地址之间是否存在一一对应关系?
不存在一一对应的情况。
过程映像区域每个扫描周期都会更新,并且其值在同一扫描周期内不会改变。系统扫描周期的更新过程如下。
CPU执行操作系统的内部任务。
将OB1的输出过程映像区域中的值写入实际模板输出。
实际输入值从模板中读入OB1的输入过程映像区域。
运行OB1程序。
迈出第一步,开始下一个循环。
外围设备地址实时更新其值,即使在同一扫描周期内,实时值也可能不同。
另外,过程映像区默认设置以外的映像区地址只是一般存储区域,与周围地址无关。
如果使用的I/O地址超出过程映像区的范围怎么办?
这可以通过两种方式完成通过更改过程映像区域或通过使用外设地址直接读/写。
更改过程映像区域范围
如图1所示,过程映像区域大小可以在CPU属性中设置。
注意较大的设置会影响扫描周期时间。因此,建议根据使用的地址范围进行设置。
图1更改过程映像区域的大小
如图2所示,一些较旧的CPU型号不支持更改。
图2不可变的过程映像区域
使用附近地址直接读/写
使用PIB/PQB、PIW/PQW和PID/PQD直接读写外围设备地址。
题1通讯灯正常时,为什么从站无法读写数据,读取的值一直为0,可以看到写入的值,但从站没有任何变化?
题2CPU31xC的集成I/O点是否无法正常使用?
这两个题通常都是由超出过程映像区域的设置范围的配置设置的地址引起的。
在这种情况下,您可以按照上面的方法进行操作。
如何访外围设备地址的Bool地址?
以输入为例,Bool地址不能直接读取,因为外设地址的最小地址是一个字节。需要使用PIB/PIW/PID先将值移动到另一个存储区域,然后访M或DB中的Bool地址。
输出也是如此。
不能直接监控PQW吗?
是的。PQW是只写操作,无法监控。一般是设置中间地址,先将写入的值赋给M区或DB区地址,然后从M区或DB区地址移动到PQW,然后监视这个中间地址。
同样,PIW是只读操作,无法写入。
我希望这篇文章对您有所帮助,因为我分享了我的电气知识和经验。玫瑰与其他玫瑰一起在您的手上留下平静的香味。
欢迎大家关注、点赞、评论、转发。
今天关于地址映像方式和cache映像方式的相关话题就解到这里了,希望对各位有所帮助,也请大家持续关注本站动态。
发表评论