S7系列PLC的输入过程映像寄存器(Process-Image Input Register)与外部的数字量输入点对应,输入过程映像寄存器中的一位数据表示外部的一个数字量输入端的输入状态。在每个扫描周期内,PLC先对数字量输入端进行采样,然后将采样值存储到输入过程映像寄存器。对于这个存储区域,一般认为它是只读的,即状态只由外部输入决定,而不能使用指令向其写入数据。但是S7-200 PLC较为特殊,S7-200的这个区域是可写入的!!而S7-300、400PLC的输入过程映像寄存器是只读的,不可写入。在使用时需注意:

  • 向S7-200的输入过程影响寄存器写入数据,可使用线圈驱动指令( = ),置、复位指令和传送指令,但不能使用立即置位(SI)、立即复位(RI)指令。

  • 写入的数据会屏蔽实际输入点的输入状态。如若I0.0实际输入为1,但程序中对I0.0使用复位指令,则I0.0为0,即输入被屏蔽,是无效的。

  • 可以向输入过程影响寄存器的所有位写入数据。输入映像寄存的地址范围:I0.0 - I15.7,共128位。可使用指令向这128位写入数据,而不受PLC实际输入端数量的限制。如CPU型号为224XP的S7-200PLC,自身只集成了14个DI,在写入时,除可向对应的14个输入过程映像寄存器位写入数据之外,还可向其它没有实际输入点与之对应的输入过程映像寄存器位写数据。

  • 是否可以改变模拟量的输入过程映像寄存器呢?比如向AIW0中写入数据,若在程序中写这样的指令,会自动标识出有错误。说明与数字量的过程映像寄存器不同,模拟量输入过程映像寄存器是只读的,不可写入。

results matching ""

    No results matching ""