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语言编程基础,基本逻辑功能的实现,以三菱FX系列 PLC为例讲解
小编我是一个ST语言编程的疯狂迷恋者,在前面几篇文章中,使用了ST语言编程。大家都习惯了梯形图,可能对ST语言很不习惯。今天小编就给大家来讲解一些ST语言的基础,就是最基本的逻辑功能。
PLC又称可编程逻辑控制器,可见实现基本的逻辑控制,是PLC最基本的功能。而最基本的逻辑控制就是或逻辑, 与逻辑。 我们先看一下这两种逻辑在梯形图中的实现。
图一 与逻辑
如图一所示,这是与逻辑在梯形图中的实现,它表示 X0 和X1 两个条件同时满足时,Y0才导通,在ST 语言中用 and 表示。也就是
Y0:=X0 AND X1;
图二 或逻辑
如图二所示,这是或逻辑在梯形图中的实现,它表示 X0 和X1 两个条件只要一个满足,Y0就导通,在ST 语言中用 or 表示。也就是
Y0:=X0 OR X1;
如果是常闭,就在变量前面加个NOT
图三
如图三所示,X0变成了常闭,那么图三 就如下表示
Y0:= NOT X0 OR X1;
其实,PLC所有的逻辑都是 或逻辑和与逻辑的有机组合,我们要做的就是把复杂的逻辑拆分,然后用ST语言把它描述出来。
怎么样,是不是很简单?ST语言最大的障碍,就是你懒惰的大脑不肯去接受新事物。
相关问答
plc怎么用st语言?
三菱plc使用st语言的方法:在Q系列创建项目,使用标签方式编程,如果不使用该方式,你将不能使用ST语言。之后,你可以使用ST语言来编辑程序。在GXWorks2中,...
plcst指令详解?
1.plcst指令详解LD:用于读取指定存储器中的数据,用于把存储器中的数据转移到寄存器或内存中。2.ST:用于将寄存器或内存中的数据存储到指定存储器中,用于...
PLC初学者如何从梯形图过渡到ST语言编程?
说一点个人看法。如果你本来是学计算机的转行到工控自动化行业,那么ST语言编程对你来说应该是轻而易举,看看帮助文件或者实际测试一下应该很容易就能上手!下...
plcst说明书?
补充:本书主要内容包括15章,详细讲述了三菱FX2N系列PLC的结构原理、基本指令系统、顺控指令系统、应用指令系统、编程、通信以及PLC的系统设计与应用等知识补...
plc用st语言编程调试方便吗?
PLC用ST语言编程调试相对比较方便。ST语言是一种结构化的编程语言,它具有类似于传统计算机编程语言的特性,如变量定义、循环控制和函数调用等,因此对于熟悉传...
st语言常用指令?
回答如下,ST语言是一种针对可编程逻辑控制器(PLC)的编程语言,其常用指令包括输入输出(I/O)操作指令、计数器指令、比较指令、逻辑运算指令、定时器指令、移...
置位(SET)与复位(RESET)指令在PLC编程中用ST语言怎样实现?
置位(SET)和复位(RESET)是我们在梯形图经常使用的元素,因为它不受双线圈的制约。当然这个和个人习惯有关。其实在ST语言中,是不存在置位复位问题的,因为赋...
st语言延时指令怎么用?
在ST语言中,可以使用TON(通电延时)和TOF(掉电延时)指令来实现延时功能。TON指令TON指令用于实现通电延时功能,其语法如下:TON(IN:=in,PT:=pt,Q=>q,ET...
plc中st什么意思?
在PLC中ST是结构化文本的缩写结构化文本(StructuredText)是一种类似于编程语言的标准化文本,广泛应用于PLC编程ST的语法结构严谨,可读性好,具备传统编程语...
所有plc的st语言通用吗?
不同品牌的PLC在使用ST语言时,还是存在差异性的,因为PLC厂商在实现ST语言规范时会有所不同,会有一些自己的扩展和特点。因此,ST语言的通用性更多的是体现在...