菜鸟:
请看S7-200的手册或帮助中的一个图:
如果你调试一下这个简单的程序,就会发现当I4.1变为1时,不是读出一个数,而是把表格中所有的数全部读完了,*后表格中剩余的条目数EC为0,这显然不是我们希望的结果,我们希望的是只读出一个数。问题的原因在于I4.1为1的每一个扫描周期都要读出一个数。改正的方法很简单,在I4.1的常开触点的右边增加一个上升沿检测触点就可以了。
除了FIFO指令,其它表格指令的帮助和手册中也有同样的问题。
从这个例子可以看出,不要迷信任何资料,要敢于怀疑,动手做实验是找到答案的*佳途径,从中你会增加你的经验,享受到解决问题的快乐。
大虾:
正确执行这个指令,需要保证I4.1只接通一个周期。
用M4.1替换I4.1,I4.1置位M4.1,执行FIFO后复位M4.1,跟I4.1上升沿作用相同。
游民:
这个亏我也吃过很多次,就是忘写了一个”P“,结果程序不是按照脉冲一个Step一个Step的变化。
Automann的提醒很重要!
菜鸟:
学习了,以后知道注意了。谢谢。
游民:
有些教材上都有这个问题。
西门子的手册中指令解释时,有好多这样的疏忽。
可以说系统手册 每读一遍 都会有不同的收获