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

shine

  • 帖子

    8803
  • 精华

    39
  • 被关注

    157

论坛等级:至圣

注册时间:2003-06-06

普通 普通 如何晋级?

发布于 2017-05-10 10:29:36

20楼

展开查看
以下是引用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。

 

有异或指令,只不过不是位指令。

比如I0.0上升沿翻转Q0.0

LD I0.0

FP

XORB 2#1 QB0

评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200 SMART

共有9029条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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