回复:跟我一起玩200smart PLC 我想为这些程序伸个冤

WWCWWC

西门子1847工业学习平台

  • 帖子

    9113
  • 精华

    157
  • 被关注

    1473

论坛等级:至圣

注册时间:2008-07-26

钻石 钻石 如何晋级?

发布于 2017-05-07 20:33:36

9楼

展开查看
以下是引用yanxiao在2017-05-07 20:21:55的发言 >8楼

第三个图,效果象是单按钮起停。

但是单按钮起停这样来做,浪费一个子程序。


可以这样考虑:

条件A:
变量B:
当条件A=0时,B=B,没变
当条件A=1时,B=!B,取反
组合起来:
B=A*(!B)+(!A)*B
这是什么?这个就是异或运算。可惜200及200 smart没有位变量的异或运算。
即使没有现成的异或指令可用,我想,现在的PLC,不管什么品牌,都很容易实现上面的运算。


200的实现参考:
设M0.0为条件A,取I0.0的上升沿,也就是按钮按下的动作;
Q0.0为变量B。

 

关于单按钮起、停网上有过太多的交流。

我仅仅还是利用那个子程序,在外部管脚修改了一下而已,不包含子程序或者中断程序128个的个数。

这实际上写这篇文章前一直在我眼前晃悠的程序,也是我认为可以写一写的初衷,总感觉通过这个子程序稍加修改可以利用的原目的。

对版主的热心表示衷心的感谢!


评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200 SMART

共有8945条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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