ba_wang_mao 发表于 2010-4-19 15:50:06

请教PLC指令(1). ---||------() 和 (2). ---||------(S) 的区别

刚刚学习PLC编程.由于原先是搞高级语言的,希望能将PLC指令执行过程搞透彻.


      I0.0      Q0.0
(1).---|| ------(   )

       如果I0.0映像输入区的值=1,则Q0.0映像输出区的值=1;
       否则                     Q0.0映像输出区的值=0

       I0.1      Q0.1
(2).---|| ------( S )
       如果I0.1映像输入区的值=1,则Q0.1映像输出区的值=1; (此后即使I0.1断开,Q0.1映像输出区的值也等于1)


   等价的C语言描述如下:

(1).
      if (I0.0)
          Q0.0 = true ;
       else
          Q0.0 = false ;

(2).
      if (I0.1)
          Q0.1 = true ;

song1km 发表于 2010-4-19 16:38:16

有个功能叫rs触发器,可以参考一下。你的第二条就是rs触发器的应用。
1.输出与输入相等,输出随输入的变化而变化
2.在输入由0到1时,输出为1,之后输出一直是1,不管输入如何变化,直到输出的另一个功能r为1时,输出重新复位。

有个时序对照,一看就明白了。

ba_wang_mao 发表于 2010-4-20 13:54:12

I0.1      Q0.1
(2).---|| ------( S )
       如果I0.1映像输入区的值从0-->1,则Q0.1映像输出区的值=1; (此后即使I0.1断开,Q0.1映像输出区的值也等于1)

等价的C语言描述如下:

    (2).
      if (前周期I0.1==0 AND 当前周期I0.1==1)
          Q0.1 = true ;

ba_wang_mao 发表于 2010-4-20 13:55:35

I0.1      Q0.1
(2).---|| ------( S )
       如果I0.1映像输入区的值从0-->1,则Q0.1映像输出区的值=1; (此后即使I0.1断开,Q0.1映像输出区的值也等于1)

等价的C语言描述如下:

    (2).   
      if (前周期I0.1==0 AND 当前周期I0.1==1)   
          Q0.1 = true ;

      此后即使 I0.1保持1或者I0.1从1-->0,Q0.1仍然维持导通.
页: [1]
查看完整版本: 请教PLC指令(1). ---||------() 和 (2). ---||------(S) 的区别