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

STEP 7的系统存储器

来源:艾特贸易2017-06-05

简介1 .过程映像输入 / 输出 (I/Q) 在每次扫描循环开始时, CPU 读取数字量输入模块的外部输入电路的状态,并将它们存入过程映像输入表 ( Process Image Input , PII) 。 用户程序访问 PLC 的输入

    1.过程映像输入/输出(I/Q)

    在每次扫描循环开始时,CPU读取数字量输入模块的外部输入电路的状态,并将它们存入过程映像输入表( Process Image InputPII)

    用户程序访问PLC的输入(I)和输出(Q)地址区时,不是去读、写数字量模块中信号的状态,而是访问CPU的过程映像区。在扫描循环中,用户程序计算输出值,并将它们存人过程映像输出表( Process Image OutputPIQ)。在下一循环扫描开始时,将过程映像输出表的内容写入数字量输出模块。

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

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

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

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

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

   S7-300的过程映像区的大小是固定的,S7-400的过程映像区的大小可以在组态时设置。

    除了操作系统对过程映像位的自动刷新外,S7-400 CPU可以将过程映像区划分为最多15个区段,这意味着如果需要,可以独立于循环,刷新过程映像表的某些区段,用STEP 7指定的过程映像区段中的每一个I/O地址不再属于OB1过程映像输入/输出表。需要定义每一块I/0模块的地址属于OB1过程映像输入/输出表或属于哪一个过程映像区段。

    可以在用户程序中用SFC(系统功能)刷新过程映像。SFC26UPDAT_PI”用来刷新整个或部分过程映像输入表,SFC 27UPDAT_PO”用来刷新整个或部分过程映像输出表。

    在分配S7-400OB(中断程序)的优先级时,可以为OB分配过程映像分区。在CPU调用OB时,首先从组态给该OB的模块的过程映像分区读取输入数据,处理完OB中的用户程序后,将组态给该OB的过程映像分区的输出数据写入输出模块。

    2.内部存储器标志位(M)存储器区

    内部存储器标志位用来保存控制逻辑的中间操作状态或其他控制信息。

    3.定时器(T)存储器区

    定时器相当于继电器系统的时间继电器。给定时器分配的字用于存储时间基准和时间值(0~ 999)。时间值可以用二进制或BCD码方式读取。

    4.计数器(C)存储器区

    计数器用来累计其计数脉冲上升沿的次数,有加计数器、减计数器和加减计数器。给计数器分配的字用于存储计数当前值(0999)。计数值可以用二进制或BCD码方式读取。

    5.数据块( DB)与背景数据块(DI)

   DB为数据块,DBX是数据块中的数据位,DBBDBWDBD分别是数据块中的数据字节、数据字和数据双字。

   DI为背景数据块,DIX是背景数据块中的数据位,DIBDIWDID分别是背景数据块中的数据字节、数据字和数据双字。

    6.外设I/O(Pl/PQ)

    外设输入( PI)和外设输出(PQ)区允许直接访问本地的和分布式的输入模块和输出模块。可以按字节(PIBPQB)、字(PIWPQW)或双字(PIDPQD)访问,不能以位为单位访问PIPQ。低端的S7-300 CPU的过程映像输入、输出区分别只有128B,如果组态的模块地址超出这一范围,必须通过外设输入区来访问。