PLC逻辑运算与IF语句优化

  1. 基本逻辑运算

  1. 与,数学符号*

A B A*B

1 1 1

1 0 0

0 1 0

0 0 0

  1. 或,数学符号+

A B A+B

1 1 1

1 0 1

0 1 1

0 0 0

  1. 非,数学符号^

A ^A

1 0

0 1

  1. 复杂逻辑运算

  1. 异或

A B A xor B

1 1 0

1 0 1

0 1 1

0 0 0

  1. 复位优先

A B RS=^B*(RS+A)

1 1 0

1 0 1

0 1 0

0 0 上一次结果

  1. 置位优先

A B SR=(^A*SR)+B

1 1 1

1 0 0

0 1 1

0 0 上一次结果

  1. IF语句优化

a. 如果A为真,B值为真 IF A{ B=1; }

A B B=A+B

1 1 1

1 0 1

0 1 1

0 0 0

b. 如果A为真,B值为假 IF A{ B=0; }

A B B=^A*B

1 1 0

1 0 0

0 1 1

0 0 0

c. 如果A为真,B值有效 IF A{ B=0; }

A B B=A*B

1 1 1

1 0 0

0 1 0

0 0 0

  1. 逻辑运算化简

  1. 非与 ^(a*b)=^a+^b,反之a*b=^(^a+^b)

  1. 非或 ^(a+b)=^a*^b,反之a+b=^(^a*^b)

  1. 边沿检测

  1. 上升沿: 仅检测到IN上升沿,A将一直保持为1。

A=IN*^ARE;

ARE=IN;

  1. 下降沿:仅检测到IN下降沿,B将一直保持为1。

B=BRE*(^IN);

BRE=IN;

  1. 启保停:START开始,STOP停止

OUT=(START+OUT)*STOP;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值