不考虑通讯等其他的情况,PLC的一个扫描周期是如下执行的:读外部输入到过程映像存储区-->执行用户程序--->把输出过程映像存储区的数值写到外部输出。
按照上面的顺序执行的话,在第N个周期开始的时候第一步是先读取外部输入,如果在第N个扫描周期开始的时候I0.0是1,那么扫描周期一开始就把I0.0=1读回来了。那么下一步就是执行用户程序,由于扫描周期开始时I0.0为1,所以T33必须复位。此时T33的常开触点立即断开,然后理所当然的Q0.0的输出过程映像存储区对应的位置就被写入了0,在第N个扫描周期结束的时候,PLC把输出过程映像写到外部输出点,此时Q0.0就变为0.
所以,如果在第N个扫描周期开始时,输入映像寄存器I0.0的值变为1,那么在第N个扫描周期结束的时候Q0.0就输出0了。所以第一种说法是正确的。
至于第二种说法,很明显是不符合西门子给出的PLC一个扫描周期内动作顺序的。不会是扫描周期一开始的时候执行定时器的更新,因为这些都是用户程序。输入过程映像更新是第一步执行的动作才对。