对“请教:PLC输入点任意一点变化均触发一次,用什么指令比较精简” 点击:274 | 回复:1



wyb2866255

    
  • 精华:57帖
  • 求助:0帖
  • 帖子:148帖 | 2872回
  • 年度积分:1
  • 历史总积分:31450
  • 注册:2010年7月01日
发表于:2012-02-01 09:17:58
楼主

            对“请教:PLC输入点任意一点变化均触发一次,用什么指令比较精简”回复

   一网友求助:“如题!

另外三菱FIFO指令,当输入点部分有信号时,是否能做到依次输出且依次关闭已动作了的。假设X0~X17任意一点先变化,

则先变化的对应输出点Y0~Y17动作。如:X0—>ON接着X13->ON,再接着X4->ON......依次输出Y0,Y13(Y0不动作),Y4(Y0,Y13均不动作)。哪位大侠有精简的指令写法,请说说,谢谢~!

     回复:用比较与传递指令就可完成。三菱PLC不熟悉,我用S7-200编写一段程序供参考:

点击查看原图

    编程说明:1、用传递指令MOVW将输入点I0.0~I1.7传送给输出口Q0.0~Q1.7,这样输入的每一个点对应输出口的一个点。

 2、用比较指令(IW0<>0)的前沿执行将IW0传递给QW0的目的,是确保无输入时输出状态不变,只有输入转态变化瞬间,输入状态传送给输出口,以确保此时的该输入点复位时仍能保持原输出状态不变。 

     如:I0.0=1,对应输出Q0.0=1,I0.0复位(I0.0=0)仍保持Q0.0=1。如I0.7=1,对应输出Q0.7=1、Q0.0=0.,I0.7复位(I0.7=0)仍保持Q0.7=1,再输入I1.1=1,对应Q1.1=1,而Q0.7=0。。。。



楼主最近还看过



wyb2866255

  • 精华:73帖
  • 求助:0帖
  • 帖子:218帖 | 2872回
  • 年度积分:0
  • 历史总积分:31450
  • 注册:2010年7月01日
发表于:2012-02-01 16:51:14
1楼

     上面编写的程序是适用于16路输入皆为不自锁的按钮,即每按一个按钮,其对应输入点置1,随着按钮抬起,其输入点复位。如果16路按钮为自锁式按钮,即按下按钮,按钮在不再按一次时始终保持压下状态(对应输入点总保持=1)时,又如何编写简捷的程序呢?(即按下一个按钮。其对应输出点=1,前次输出=1的输出点输出=0)


热门招聘
相关主题

官方公众号

智造工程师