ST语言编程基础,基本逻辑功能的实现,以三菱FX系列 PLC为例讲解
小编我是一个ST语言编程的疯狂迷恋者,在前面几篇文章中,使用了ST语言编程。大家都习惯了梯形图,可能对ST语言很不习惯。今天小编就给大家来讲解一些ST语言的基础,就是最基本的逻辑功能。
PLC又称可编程逻辑控制器,可见实现基本的逻辑控制,是PLC最基本的功能。而最基本的逻辑控制就是
图一 与逻辑
如图一所示,这是与逻辑在梯形图中的实现,它表示 X0 和X1 两个条件同时满足时,Y0才导通,在ST 语言中用 and 表示。也就是
图二 或逻辑
如图二所示,这是或逻辑在梯形图中的实现,它表示 X0 和X1 两个条件只要一个满足,Y0就导通,在ST 语言中用 or 表示。也就是
Y0:=X0 OR X1;
如果是常闭,就在变量前面加个NOT
图三
如图三所示,X0变成了常闭,那么图三 就如下表示
Y0:= NOT X0 OR X1;
其实,PLC所有的逻辑都是 或逻辑和与逻辑的有机组合,我们要做的就是把复杂的逻辑拆分,然后用ST语言把它描述出来。
怎么样,是不是很简单?ST语言最大的障碍,就是你懒惰的大脑不肯去接受新事物。
ST语言零基础入门,如何实现PLC最基本的梯形图逻辑
在 前文三菱FX系列PLC,ST语言编程入门之基本逻辑功能介绍 讲述了ST语言最简单,最基本的逻辑关系,今天,小编我就个大家讲述一下,如何利用学到的ST语言中的逻辑关系,翻译一段PLC梯形图程序。
提示:由于大家习惯了梯形图的简单编程模式,对于ST语言的使用非常陌生,而且入手难度大,因此,小编建议,对于ST语言的学习,可以从翻译梯形图程序开始。
首先,我们先来看一段梯形图程序
图一
如图一所示,这是小编为经常提及的启保停梯形图程序,它是PLC编程基础中的基础,是PLC工作原理的体现(为了防止无耻抄袭,我在图片中加了水印,可能影响大家的阅读,请见谅,这个世界的秩序和规则都是那些不要碧莲的人破坏的,比如那个无耻的电工学习网的李亮,还有保护抄袭的百家号)。
为了让大家更明白,我没有在程序中使用变量,而是直接使用了物理地址,对于停止,我也使用了常闭触点,这段梯形图转换为ST语言有两种方式
1 直接使用逻辑表达式
这种方法就是利用各个元素的之间的逻辑关系直接表述出来,很显然X0 和 Y0 并联是或的关系,也就是OR,然后,他们两个又和取反后的X1 串联,是与的关系,也就是AND。
图二
如图二所示,这就写好的ST语言程序,也就是 Y0:=(X0 OR Y0 ) AND NOT X1;
2 使用IF 语句
直接使用逻辑关系,就相当于梯形图中的直接输出,要注意双线圈输出的问题,而使用IF 语句就相当于SET 和RESET,不必担心双线圈输出问题,而使用IF语句其实就是把逻辑关系描述出来。
图三
如图三所示,这就是使用IF语句来表示启保停的梯形图逻辑,也就是
IF( X0 OR Y0) AND NOT X1 THEN
Y0:=1;
ELSE
Y0:=0;
END_IF;
需要注意以下几点,那就是 一定要加上ELSE后面那一段,否则,你的输出永远会等于1,大家可以思考一下,这是为什么。还有就是END_IF 后面的分好一定要加,这点和CODESYS略有不同,在CODESYS中,是不需要加的。这也是很多平台的区别,有的要加,有地不需要加,大家在不同平台间移植的时候要注意。
总结: 这就是使用ST语言实现逻辑控制的两种方法,PLC中再复杂的逻辑也是简单逻辑的组合,所以,你只要掌握了基本逻辑的实现方法,经过一定时间的训练和积累,一定会掌握ST语言,那些说逻辑程序ST语言不如梯形图直观的人,我只想说;夏虫不可以语冰也!
相关问答
st编程语言入门教学?
ST编程语言入门教学应从基本概念、ST语言基础语法出发,对ST语言中的变量、表达式、操作符、逻辑结构、数据类型和控制语句等要素进行全面讲解,并结合实例加以...
plc怎么用st语言?
三菱plc使用st语言的方法:在Q系列创建项目,使用标签方式编程,如果不使用该方式,你将不能使用ST语言。之后,你可以使用ST语言来编辑程序。在GXWorks2中,...
plcst说明书?
补充:本书主要内容包括15章,详细讲述了三菱FX2N系列PLC的结构原理、基本指令系统、顺控指令系统、应用指令系统、编程、通信以及PLC的系统设计与应用等知识补...
PLC(可编程序控制器)一共有几种编程方式?
你说的应该是编程语言分几种吧。一般有以下几种:梯形图(LD语言)也有叫LAD语言、顺序功能图(SFC)语言、功能块图(FBD)语言,指令表(IL)语言和结构文本(S...SFC的...
汇川plc的st语言怎么写?
汇川PLC的ST语言具体写法需要根据具体的编程任务而定,但一般需要掌握ST语言的语法规则和关键字等。其中,ST语言是一种结构化文本语言,其主要特点是支持顺序、...
st-20plc用什么软件?
西门子PLC模块ST20提供不同类型、I/O点数丰富的CPU模块,单体I/O点数可达60点,可大部分小型自动化设备的控制需求。另外,CPU模块配备型和经济型供用户选择,对...
倍福PLC的ST程序如何转换成LD的?
不可以转换,手动根据ST语言描述的流程图重新写LD,如果ST中包含指针的话,那么LD中是不可使用的。不可以转换,手动根据ST语言描述的流程图重新写LD,如果ST中包...
plc编程st语言会成为主流吗?
ST语言在PLC编程中是否会成为主流语言,这个问题涉及到多个因素,包括技术发展、应用需求、以及教育领域的倾向等。首先,从技术发展的角度来看,PLC已经经历了半...
plc中st什么意思?
在PLC中ST是结构化文本的缩写结构化文本(StructuredText)是一种类似于编程语言的标准化文本,广泛应用于PLC编程ST的语法结构严谨,可读性好,具备传统编程语...
电脑用网线连接st200plc怎样设置,大神帮忙啊-ZOL问答
ST2005人讨论8321次围观关注问题写回答讨论回答(5)1640351192不知道是什么系统,在网络连接属性里有个“在系统状态栏显示网络连接图标”的选项,勾选就可以...