分享

PLC 编程语言 之结构文本语言命令组介绍,逻辑操作部分

 晓耀 2017-12-20

在上篇文章 跟我学PLC编程之结构文本语言(Structured text)基础 介绍了 ST 语言的基础,今天来介绍下ST语言的 命令组 所谓命令组,可以理解成关键字,使我们在编程中用到的最主要的工具,命令组由以下四种

逻辑操作 算术操作 比较操作 判断操作,今天来介绍下逻辑操作

逻辑操作,主要是针对布尔型变量的操作,也就是梯形图中的 串并联 常开常闭操作。是ST语言使用 IF END_IF语句的基本功, 主要是指 NOT AND OR XOR 四种操作,其中 前三个用的最多。XOR(异或)几乎用不到,应该是在某些特殊行业或是特殊工艺处理的时候用到,方正鄙人是没用过。我们先看一段梯形图

PLC 编程语言 之结构文本语言命令组介绍,逻辑操作部分

启保停梯形图电路

看到这段梯形图,相信大家都不会陌生,这是每一个工控人的入门,大名鼎鼎的启保停电路,在这段梯形图中 就包含了我们常用的三种逻辑关系。 i_xStart 和q_xRun 是OR的关系,也就是并联。i_xStop 是NOT ,也就是常闭。i_xStart 和q_xRun 组成的并联回路和 i_xStop 是AND 的关系,也就是串联。怎么样,是不是很简单。ST是支持任意分支 的复杂逻辑结构,如果你的梯形图很长,或是很复杂,就需要对它进行分解,看下面的例子

PLC 编程语言 之结构文本语言命令组介绍,逻辑操作部分

复杂梯形图的逻辑分解

在 启保停 电路的基础上,我们又加了些零碎,图中,红色和绿色的是 AND 的关系,然后他们又和蓝色的是OR 关系。这一大坨又和后面的 是AND 关系。好像有点复杂,这就是ST 的劣势,在复杂逻辑关系的时候,保证时间长了,连你自己也看不懂,所以ST 只适合简单的,不太复杂的逻辑关系。当然,如果你的逻辑思维能力很强,也是可以的。不过,鄙人认为,复杂逻辑控制的项目会越来越少的,运动控制和复杂工艺算法的项目会越来越多,这正是ST的长处。ST的逻辑关系如下图所示

PLC 编程语言 之结构文本语言命令组介绍,逻辑操作部分

ST 语言的逻辑操作

怎么样,其实ST 也就那么回事,本文所用的例子是使用施耐德电气基于CoDeSys 平台的Smomachine 软件,完全符合IEC61131-3 标准,它和西门子的博途一样,是个集成软件,不过它只集成了PLC和触摸屏,是完全免费的软件。本文由鄙人完全手打,发布于头条,隔壁家复制的时候,要去掉这一句。

下篇为大家介绍ST 语言最让人欲罢不能的命令组,数学运算部分,敬请期待。


    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多