打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
爱看
userphoto

2018.02.16

关注

今天给大家分享一个使用ST语言的注意事项,是大家在使用ST的时候要注意的,就是判断语句不能连续使用,什么意思呢,看一个例子

图一 典型IF语句

看,这个程序,有问题吗?你会说,没问题,它也确实没问题,但它真的有问题。这不是绕口令!虽然它从数学的角度看没问题,但是它从ST的语法角度看,它是有问题的,编译一下

图二 编译错误

如图二,看黄色荧光笔的部分,错误类型,不能比较BOOL和 类型SINT ,这个报警莫名其妙,因为我们根本就没有定义BOOL型变量。其实,这是ST语言语法导致的,那就是不能做连续的比较,也就是同一个变量连续用两个逻辑判断,这是不允许的。我们必须把它分开,看下图

图三 连续逻辑判断的正确写法

这才是连续逻辑判断语句的正确写法,就是把逻辑拆分开。 0<><5,表示 变量a="" 在0和5="" 之间,也就是它既要大于0又要小于5,所以用一个and="">

大家在使用ST语言的时候务必要注意这一点,同样,在西门子博途中也是不能使用连续逻辑条件的。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
跟我学可编程控制器之PLC梯形图逻辑转换成ST语言的两种方法
西门子S7-200的基本指令
欧姆龙NJ控制器ST语言的CASE...END_CASE语句用法
PLC程序编制进阶之用结构化ST语言编制的程序-基础篇
三菱ST编程语言应用讲解
结构化文本 (ST) 编程基础
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服