您现在的位置是:首页 > PLC技术 > PLC技术

STEP 7的过程映像输入/输出(I/Q)

来源:艾特贸易2017-09-08

简介在执行用户程序时, CPU 并不直接访问 I/O 模块中的输入地址区和输出地址区,而是访问 CPU 内部的过程映像区( I/Q 区,见表 3-3 )。在每次扫描循环开始时, CPU 读取输入模块的外部输

    在执行用户程序时,CPU并不直接访问I/O模块中的输入地址区和输出地址区,而是访问CPU内部的过程映像区(I/Q区,见表3-3)。在每次扫描循环开始时,CPU读取输入模块的外部输入电路的状态,并将它们存入过程映像输入表( Process Image InputPII)

    在扫描循环中,用户程序计算输出值,并将它们存入过程映像输出表( Process Image OutputPIQ)。在下一扫描循环开始时,将过程映像输出表的内容写入输出模块。

    对存储器的“读写”、“访问”、“存取”这3个词的意思基本上相同。

    I区和Q区均可以按位、字节、字和双字来访问,例如I0.0IB0IW0ID0

    与直接访问输入模块相比,访问过程映像输入表可以保证在整个扫描循环周期内,过程映像输入的状态始终一致。即使在本次循环的程序执行过程中,接在输入模块的外部电路的状态发生了变化,过程映像输入表各信号的状态仍然保持不变,直到下一个循环被刷新。由于过程映像表保存在CPU的系统存储器中,访问速度比直接访问信号模块快得多。

    3-3    系统存储区

系统存储区

    过程映像输入在用户程序中的标识符为I,它是PLC接收外部输入信号的窗口。数字量输入端可以外接常开触点或常闭触点,也可以接多个触点组成的串并联电路。PLC将外部电路的通/断状态读入并存储在过程映像输入位中,外部输入电路接通时,对应的过程映像输入位为1状态(ON);反之为0状态( OFF)。在梯形图中,可以多次使用过程映像输入位的常开触点和常闭触点。

    过程映像输出位在用户程序中的标识符为Q,扫描循环周期开始时,CPU将过程映像输出位的数据传送给数字量输出模块,再由后者驱动外部负载。如果梯形图中Q0.0的线圈“通电”,继电器型输出模块对应的硬件继电器的常开触点闭合,使接在Q0.0对应的输出端子的外部负载通电工作。输出模块的每一个硬件继电器仅有一对常开触点,但是在梯形图中,每一个输出位的常开触点和常闭触点都可以多次使用。某些CPU的过程映像区的大小可以在组态时设置。

   S7 - 300/400的过程映像分区与中断功能配合,可以显著地减少PLC的输入、输出响应时间。过程映像区分为OB1(主程序)过程映像( OB1 - PI)和过程映像分区(PIP)。每次扫描循环刷新一次OB1过程映像。S7 -400 CPU最多可以使用15个过程映像分区。

    下面艾特贸易小编举例说明过程映像分区的使用方法。在硬件组态时,将某些I/O模块分配给过程映像分区PIP2,再将PIP2分配给时间中断组织块OB10,这样这些I/O模块就被分配给OB10。用STEP 7指定的过程映像分区中的I/O地址不再属于OB1过程映像输入/输出表。

    在调用OB10时,CPU自动读入被组态为属于过程映像分区PIP2的输入模块的输入值,OB10被执行完后,输出值被立即写至被组态为属于PIP2的输出模块。

    用户程序可以调用SFC26UPDAT_PI”来刷新整个或部分过程映像输入表,调用SFC27UPDAT_PO”来刷新整个或部分过程映像输出表。