关于扫描与执行的问题 点击:132 | 回复:1



handapipi

    
发表于:2010-10-26 10:34:49
楼主
以前有一个错误的观念,总是以为PLC先整个扫描一遍,然后再执行,现在知道了,不是这么回事,而是边扫描边执行的,前些天用西门子S7-200 PLC和维纶触摸屏编了一个打地鼠的游戏来玩玩的,由于要地鼠随机,所以在程序的一开始写了一条V100.0的下降沿或SM0.1将2#100000  MOV_B  VB100,然后满足生命不等于0的条件后写了个将VB100右移1位还是VB100,编写下面的程序时,一个地鼠复位后根据V100.0~V100.5的通断情况随机置位其他6个地鼠中的一个(一共7个地鼠),开始的时候,总是玩着玩着就一个地鼠都不亮了,后来仔细研究程序,发现可能是因为正好赶上VB100的第0位右移,使V100.0~V100.5都是OFF状态,然后在这个状态下先执行的后面的程序,然后再回到开始执行的给VB100赋值,所以就都不置位了,于是我把最先的两行程序调换一下,先移位,马上赋值,再执行下面的程序,这样就不会出现V100.0~V100.5都为OFF的状态了。


楼主最近还看过

SSI ļʱ