回复内容:
对: 心小不一 楼主你好,我还是始终未能明白程序段2中的程序句,输出线圈... 内容的回复!
我一开始也挺疑惑的,不过现在清楚 了
1、首先要把楼主程序段1的-|NOT|-去掉;
2、逻辑是这样的:
1<此处内容被屏蔽>假如说#S_IN还未接通,也就没有上升延,程序直接就跳到网络3,由于#S_OUT线圈一开始没有通电,所以#S_OUT的常开触电就没有接通,#LED线圈自然就没有电,灯就不会亮;
2<此处内容被屏蔽>下一个扫描周期后,如果没有#S_IN没有接通,则#S_OUT与#LED就一直没有输出。
3<此处内容被屏蔽>当#S_IN接通,#F_P就会捕获到,-<此处内容被屏蔽>JMPN<此处内容被屏蔽>-就会接通一个扫苗周期,所以这次程序就不会跳转,会执行程序段2;
4<此处内容被屏蔽>在程序段2中,#S_OUT的常闭触点就会使#S_OUT线圈接通
5<此处内容被屏蔽>接着程序执行到程序段3,在程序段2中#S_OUT线圈接通,所以#S_OUT的常开触点动作,所以#S_OUT和#LED线圈是接通的;
6<此处内容被屏蔽>下一个扫描周期,脉冲没有了(暂时这么理解),执行完程序段1,就直接跳转到了程序段3,由于上个扫描周器中#S_OUT线圈接通,所以#S_OUT的常开触点动作,所以#S_OUT和#LED线圈还是接通的(所以不会有你说的“输出线圈通了后就会在下一个扫描周期断开”的状况)
回复内容:
对:abcccccccccccd 回复内容:对: 心小不一 楼主你好,我还是始终未能明白程序段2中的程序句,输出线圈... 内容的回复! 我一开始也挺疑惑的,不过现在清楚 了1、首先要把楼主程序段1的-|NOT|-去掉;2、逻辑是这样的: 1假如说#S_IN还未接通,也就没有上升延,程序直接就跳到网络3,由于#S_OUT线圈一开始没有通电,所以#S_OUT的常开触电就没有接通,#LED线圈自然就没有电,灯就不会亮; 2下一个扫描周期后,如果没有#S_IN没有接通,则#S_OUT与#LED就一直没有输出。 3当#S_IN接通,#F_P就会捕获到,-JMPN-就会接通一个扫苗周期,所以这次程序就不会跳转,会执行程序段2; 4在程序段2中,#S_OUT的常闭触点就会使#S_OUT线圈接通 5接着程序执行到程序段3,在程序段2中#S_OUT线圈接通,所以#S_OUT的常开触点动作,所以#S_OUT和#LED线圈是接通的; 6下一个扫描周期,脉冲没有了(暂时这么理解),执行完程序段1,就直接跳转到了程序段3,由于上个扫描周器中#S_OUT线圈接通,所以#S_OUT的常开触点动作,所以#S_OUT和#LED线圈还是接通的(所以不会有你说的“输出线圈通了后就会在下一个扫描周期断开”的状况) 内容的回复:理解了,不过博图13里面仿真有点问题,s in没有第二次脉冲时,s out应该不会跳为1,但是隔一下就会有问题,会为0