S7-200 PLC 关于10ms定时器的问题___________________

假设T33的3秒定时时间已到,此时:T33的常开触点处于闭合状态,Q0.0保持输出为1
假设第N个扫描周期开始时,输入映像寄存器I0.0的值变为1,
执行第一条指令:定时器的输入为0
执行第二条指令,触点T33在本周期内是断开的还是在下一个扫描周期断开?
这里有两种说法:
一种说法是:由于在本周期开始时I0.0为1,导致T33复位,因此,T33的常开触点在本周期内就断开,所以Q0.0在本周期内就变为0。
另一种说法是:由于T33定时器的位和当前值只在扫描周期开始时更新,因此,第N个扫描周期开始时,I0.0为1,则执行第一条指令时,T33的输入为0,T33停止计数,紧接着执行第二条指令时,由于T33的状态还没有更新,因此,在本周期内,T33常开触点依然闭合,Q0.0在本周期内依然为1。下个扫描周期开始时,T33才发生复位,当前值才被清零,T33常开触点断开,Q0.0才变为0.

依个人经验判断,应该是第一种说法是正确的:
由于在本周期开始时I0.0为1,导致T33复位,因此,T33的常开触点在本周期内就断开,所以Q0.0在本周期内就变为0。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-02-09
定时器没有使能就断电嘞-状态复位。plc扫描周期仅20ms左右吧。所以觉得是第一个答案。你说的那些个N个周期,真的好乱啊。。。不知道楼主要搞什么???实在想看究竟。就联机在线监控。
第2个回答  推荐于2018-04-12
不考虑通讯等其他的情况,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一个扫描周期内动作顺序的。不会是扫描周期一开始的时候执行定时器的更新,因为这些都是用户程序。输入过程映像更新是第一步执行的动作才对。本回答被网友采纳
相似回答