同语句的跳变信号,你可能获得不同的结果。这个很好实验,在一个for-next循环做一个跳变信号累加,就可以明确的看到,这个循环内(同一个扫描周期)跳变信号只能执行一次。具体到你的这个程序,跟跳变信号关系已经不大了。你写的程序,就是全通,因为后两个network的触发条件是m0.1,只要m0.1接通了,跟跳变信号已经没有关系了。你确定书上就是些语句吗?不是你自己理解错了?如果真的是这样,我建议你看西门子s7-200系统手册。把你手里这本书仍掉。 西门子PLCZG华东总代理 你讲的有点深,不大明白。原图是这样子的,因为太麻烦没贴出来,可能是我理解有误。 
这个程序利用M0.6来实现单步跟非单步的模式的。非单步的时候,M0.6一直处于接通,可以连续运行。而单步的时候,只能通过按I2.6来启动,每按一次I2.6,就执行一步(书里说的,我就是这个不理解。按照定义所说,接通一个周期,不是按下I2.6之后,会连续不断地运行吗?为什么是按一次执行一步)。 追答 是单步或者连续是由I2.2控制的。单步时m0.6直接通一个扫描周期。每一步执行的条件都是以上一步执行完为条件的,所以当I2.2为单步状态时,每按一次i2.6执行一步。书上的程序没问题。我有个小建议,你需要看看s7-200系统手册的初的第四章和第五章,详细了解PLC的运行机理。不建议一开始就学习命令,还是要把基础打好才行。这两章很浅显。容易理解,容易忽视,其实这才是基础的,对于终写出好程序也是重要的。 追问 你好,我还是不懂。比如现在按一下M0.6,那么M2.0就执行一次并自保持,那么M2.1就会跟着执行一次并自保持,同时M2.0断开,一直这样下去,不是吗?你说“每一步执行的条件都是以上一步执行完为条件的”,请用上面的例子说明一下可以吗?另外,我不是直接学命令的哦,我有看PLC的工作机理,但是太抽象,看不懂,所以我本着边看实例边回头看理论的方法学习。现在就是看到这里对前面的扫描周期的理论有怀疑了 |