1.5.2 位寻址方式

位寻址是对存储器中的过程映像输入区(I)、过程映像输出区(Q)和其他区域的某一位进行读写访问。

1.过程映像输入区(I)

过程映像输入区位于CPU的系统存储区。在循环执行用户程序之前,CPU首先扫描输入模块的信息,如图1-54所示,并将这些信息记录到过程映像输入区中,与输入模块的逻辑地址相匹配。使用过程映像输入区的好处是在一个程序执行周期中保持数据的一致性。S7系列PLC使用地址标识符“I”(不分大小写)访问过程映像输入区。

2.过程映像输出区(Q)

过程映像输出区位于CPU的系统存储区。在循环执行用户程序中,CPU将程序中逻辑运算后输出的值存放在过程映像输出区。在程序执行周期结束后更新过程映像输出区,如图1-55所示,将所有输出值发送到输出模块,以保证输出模块输出的一致性。S7系列PLC中所有的输出信号均在输出过程映像区内。使用地址标识符“Q”(不分大小写)访问过程映像输出区,在程序中表示方法与输入信号类似。

图1-54 过程映像输入区(I)的信息记录

图1-55 过程映像输出区(Q)的信息刷新

输入模块与输出模块分别属于两个不同的地址区,所以模块逻辑地址可以相同。

根据IEC61131-3标准,直接变量用百分数符号%开始,随后是位置前缀符号;如果有分级,则用整数表示分级,并用小数点符号“.”分隔的无符号整数表示直接变量(见表1-11)。

表1-11 直接变量

如%I2.3,首位字母表示存储器标识符,I表示输入过程映像区(见图1-56)。

图1-56 I2.3的位置部分