回复:请教,用SR触发器做了个单按钮启停程序,却无法理解

白果

  • 帖子

    698
  • 精华

    12
  • 被关注

    27

论坛等级:奇侠

注册时间:2005-08-25

黄金 黄金 如何晋级?

发布于 2016-08-11 11:58:56

21楼

展开查看
以下是引用愿我能在2016-08-10 21:11:29的发言 >16楼

我可以说最终要的是Q0.1吗?

以下是引用白果在2016-08-10 18:44:48的发言 >15楼:最终要的是 Q0.2,...

引用15楼详细内容:

最终要的是 Q0.2,Q0.1 用在这里总是怪怪的感觉。

以下是引用愿我能在2016-08-10 18:39:33的发言 >14楼:为什么把Q0.1改为...

引用14楼详细内容:

为什么把Q0.1改为M或DB比较好呢?请指教。

以下是引用白果在2016-08-10 18:10:11的发言 >13楼:把 Q0. 1改为M区...

引用13楼详细内容:

把 Q0. 1改为M区或DB区变量好一些。

我想楼主的问题主要是执行顺序的理解,如果要实现单按钮启停,个人喜欢用类似亦或指令实现,简单明了(如下参考):

以下是引用愿我能在2016-08-10 15:57:05的发言 >11楼: 1     A ...

引用11楼详细内容:

 1     A   I0.1


  2    FP    M0.0



3      AN   Q0.2


 4     S   Q0.1


  5    A     I0.1


  6    FP    M0.1


 7     A    Q.0.2


  8    R     "Q0.1


  9    A    Q0.1


 10     =     "Q0.2

这段程序就是楼主第2个程序了。这段程序就可以实现单按钮启停了。

因为程序执行到第3步的时候Q0.2=0,所以第4步Q0.1置位 ,Q0.1=1 。执行到第7步的时候Q0.2=0,因此第8步复位Q0.1这条程序条件不满足,Q0.1=1。执行到第10步的时候Q0.2=1 。此时Q0.2=1在第下一个扫描周期中就是0N ,即在下一个扫描周期Q0.2=1 。如果再次按下按钮 I0.1,此时第4步S Q0.1条件不满足不会置位,但是第8步R Q0.1 条件满足,即Q0.1=0。执行到第10步的时候Q0.2=0,当下次再次执行I0.1,Q0.1=1,这样就实现了单按钮启停的功能了。


以下是引用白果在2016-08-10 15:38:54的发言 >10楼:这是转换为ST...

引用10楼详细内容:

这是转换为STL后的代码:

 1     A     I      0.1

 2     FP    M      0.0

 3     AN    Q      0.1

 4     S     Q      0.1

 5     A     I      0.1

 6     FP    M      0.2

 7     A     Q      0.1

 8     R     Q      0.1

 9     NOP   0


从1到9扫描,I0.0由0 => 1且Q0.1=0时,映象区的 Q0.1 被第 4 句的S指令置为1,扫描到第7条指令时,Q0.1同样为1,第8句时复位了 Q0.1,所以Q0.1=0时置位不了。只有Q0.1=1时,可以复位。

以下是引用愿我能在2016-08-10 04:10:07的发言 >9楼:请问7楼到底是...

引用9楼详细内容:

请问7楼到底是什么原因呢?能否直接给出个答案?

以下是引用白果在2016-08-09 08:44:33的发言 >7楼:1楼已经给出答...

引用7楼详细内容:

1楼已经给出答案,用STL看看执行顺序。你懂得!

以下是引用飞天玉虎在2016-08-08 16:58:54的发言 >1楼:把梯形图转成...

引用1楼详细内容:

把梯形图转成语句表,这样更容易理解其中的道道

理论上都是没有问题的,但Q区对应输出,不管是用Q0.1或Q0.2,都要赔上另一个输出?还不别扭嘛?

健健康康,快快乐乐;平平凡凡,简简单单;勤勤勉勉,兢兢业业;
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54616条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。