开机时扫描的问题 点击:157 | 回复:1



腚海神针

    
发表于:2011-04-01 11:18:47
楼主

做一个程序

网络1:用sm0.1触发将0传送给VW2

网络2:比较VW2不等于0的下降沿置位Q0.0

网络3:I0.0的上升沿将1传送给VW2

网络4:I0.2复位Q0.0

实验:运行后触发I0.0,然后断电,重新上电后看Q0.0是否输出。然后将网络1与网络2的内容调换,再次相同的实验。

本人理解:I0.0将1传送给VW2后断电,由于VW2是断电保持的数据,重新上电后VW2的值仍为1,经过网络1的运算,0被传送到VW2,运算到网络2的时候,VW2已经等于0了,不存在从不等于0到等于0的变化,因此Q0.0是不输出的。

如果将网络1的内容与网络2的内容调换,那么上电后首次扫描到的VW2的值为1,然后才是sm0.1将0传送到VW2的运算,到第2个扫描周期的时候,系统就会检测到VW2的值由1到0的变化,Q0.0将会输出。



楼主最近还看过

SSI ļʱ