三菱st语言编程实例_PLC高级教程,ST语言编程教学,赋值和相等的区别

在PLC编程中,梯形图以其直观易懂,便于入门而流行。但是,梯形图的缺点也是很多的,特别是在碰到复杂运算的时候,ST语言是很有优势的。

1+1=2 2=2

我们看这两个等式, = 的含义其实是不一样的, 分别是等于和相等,一个是赋值运算,一个是逻辑判断,在数学中,我们可以写成一样,但在ST语言中,是不行的。这就是今天给大家讲的,PLC使用ST语言编程中的判断和赋值问题。

e1d4e8339adb77689dd448e997265c7e.png

如图所示, 这是一个简单的IF 语句,大家看到 分别用了= 和:= 这就是赋值和判断。单纯的用= 是表示判断的意思,比如 M0=TRUE 就是判断 这两个值是否相等,而不是让M0的值为TRUE,相当于数学中的2=2。而Y0:=TRUE; 就是让Y0的值变为TRUE,相当于数学中的1+1=2。 所以在ST 语言中,是用不同的符号来表示的。

b5494b1bacaad5b2156e08ceb5c76c13.png

如上图所示,判断语句两边的数据类型必须一致,也就是说,只能布尔量和布尔量比,DINT 和DINT 比,不能布尔量和DINT比。

32b630e2c0ce90ce1b53a33fb7273ea2.png

如上图所示,如果数据类型不一致,会报错的。

2780e5d7fb7f5535e2395da3d68a20e9.png

所以,大家一定要区分 赋值和判断,不要用混。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值