PLC的结构化文本编程(ST)-小案例
作为PLC编程语言中的一种,结构化文本编程近些年越来越受欢迎。那么什么是结构化文本编程呢?
"结构"是指高水平的结构化编程能力,像一个"结构化的编程";"文本"是指应用文本而不是梯形图和顺序函功能表的能力。ST语言不能代替其它的语言,每种语言都有它自己的优点和缺点。ST主要的一个优点就是能简化复杂的数学方程。
今天我们做一个简单的案例,来熟悉一下ST编程方式。
编程要求:
以上为编程要求
有了题目之后,我们第一步需要做什么呢?当然是建立相关的变量表啦,变量表的建立如下:
建立变量表
变量表建立之后,我们就可以根据要求写程序啦,程序已经写好,但不完整,小伙伴们可以改进完善哦。
编程程序
程序编写完成之后,我们需要进行仿真测试。
首先我们将模拟量的输入值模拟为200,那么这个值在整个占比中为5%。因为小于设置的25%,因此结果输出为LOW。
输出结果为LOW
然后我们将模拟量的输入值模拟为2000和3800,那么这两个值在整个占比中分别为50%和95%。按照程序设定,我们分别会得到OK和HIGH的运行结果。
输出结果为HIGH
输出结果为OK
小伙伴们,看完之后是否有了一点点收获呢?欢迎小伙伴的添加补充,更欢迎小伙伴们的转发和收藏,有什么问题也可以私信小编哦,小编会尽力回答各位“控油”的。让我们一起在工控的道路上一起变得强大吧!!!
三菱PLC的简单ST编程示例
今天给大家讲一下PLC编程的示例,以三菱为例,后面会混着讲其他PLC,基础到高阶都有,内容我会混着讲,普通电工知识、多种PLC的简单编程和高阶编程运用、大型项目的框架设计、上位机编程的简单入门运用和项目实例;因为我目前所有的项目编程风格都是ST语言,所以都会以ST的风格给大家介绍;
1:首先得安装好三菱的Works2,如果你是用的5U,就得安装Works3;网上安装软件很多,还是建议去官网下载,包括注册码都有,免费的,也可以顺便下载一些指令手册熟悉一下;
安装好后我们打开软件,如下图所示
2:点击左上角白色图标新建,或者点击工程下拉菜单有个新建,如下图,选择我刚项目结束的一个Q系列,选择结构化编程,语言选择ST;
3:确定后,点击如下图显示,程序部件里面会出现一个默认的编程环境
4:这个时候双击左侧那个参数,PLC参数,IO分配参数里面把需要的模块添加上去,我这个有个智能模块,这个是CCLINK模块,没有就不需要添加,只要把输入输出添加即可,后面选择相应的点数,选择起始地址号,别重复即可;
5:因为我们是ST标签形式的编程,虽然不是直接用的我们之前熟悉M0,M1,但是它在内部分配的也是M区,D区,这时候需要设置一下范围;如下图所示;
6:这个时候双击局部变量,新建变量,今天主要演示一个简单的起保停的操作,新建start,stop,数据类型选择Bit,z这个Bit也就是位,相当于我们的之前使用的M0,M1,
:7:这个都设置好,新建好变量就可以编程了,如下图所示,
注意:下部有个括号不能少,否则start一直接通,Y100也是一直接通,Stop 则无法断开了;
这个就是一个简单的起保停电路,Y100是物理模块的输出地址;这个时候点击上面那个按键编译一下看是否有错;
8:这个时候还不能运行,只是写了程序,就是下载进去PLC也是不执行的,需要把它添加进扫描程序里面;在左侧扫描程序里面添加右键新建数据,命名好Main1然后确定,
9:继续右键Main1新建数据,命名POU,确定,这个时候Main1下面多了一个POU;最后把下面的POU_01拖拽到POU里面;如下图,这个时候下载到PLC里面才会执行扫描;
10:这个时候肯定有人问那个start怎么跟外部的启动按钮对应起来,起始我们真使用一般不会这样用,这个只是给大家演示一下,如下图你也可以这样赋值;或者直接使用外部地址直接写;
总结:三菱这个ST编程环境跟西门子倍福比起来基本属于阉割型的,体验不可比的,编程随意性灵活性还是倍福,后续可以给大家介绍;
最后提醒一下,一定要实际的动手编程,否则看会了不代表一定会;
相关问答
plc编程st语言会成为主流吗?
ST语言在PLC编程中是否会成为主流语言,这个问题涉及到多个因素,包括技术发展、应用需求、以及教育领域的倾向等。首先,从技术发展的角度来看,PLC已经经历了半...
plcst指令详解?
1.plcst指令详解LD:用于读取指定存储器中的数据,用于把存储器中的数据转移到寄存器或内存中。2.ST:用于将寄存器或内存中的数据存储到指定存储器中,用于...
所有plc的st语言通用吗?
不同品牌的PLC在使用ST语言时,还是存在差异性的,因为PLC厂商在实现ST语言规范时会有所不同,会有一些自己的扩展和特点。因此,ST语言的通用性更多的是体现在...
西门子1200plc编码器编程实例?
西门子1200PLC的编码器可以通过编程实现各种控制功能。以下是一个简单的实例,用于控制一个温度传感器并将其转换为数字信号,以便在PLC中进行计数和计算:1.创...
三菱plc梯形图怎么转换成st语言?
三菱PLC梯形图无法自动转换成ST语言,需自己根据梯形图手动写出ST语言。三菱PLC梯形图无法自动转换成ST语言,需自己根据梯形图手动写出ST语言。
ST语言是如何替代梯形图实现复杂处理的?
ST语言是指结构化文本语言(STURCTTEXT),是IEC61131-3标准中制定的标准PLC编程语言之一。在阐述这个问题之前,需要先明确几个概念。ST语言和西门子的STL...或...
plc结构文本。ST语言。台达PLC不支持吗?
1、顺序功能图(SFC-SeauentialFuctionChart)2、梯形图(LAD-LAdderDiagram)3、语句表(STL-STatementList)4、功能块图(FBD...
三菱st指令详解?
三菱ST指令是用于三菱PLC编程的指令,主要用于程序运算、数据操作和I/O点操作等功能。1、程序运算指令:ADD、SUB、MUL、DIV、AND、OR、MOV、EQU等。2、数据...
st语言常用指令?
回答如下,ST语言是一种针对可编程逻辑控制器(PLC)的编程语言,其常用指令包括输入输出(I/O)操作指令、计数器指令、比较指令、逻辑运算指令、定时器指令、移...
三菱st语言如何写注释?
在三菱st语言中,写注释可以帮助程序员更好地理解代码的逻辑和功能。以下是三种常见的注释方式:1.单行注释:使用“//”符号在一行内添加注释。例如:MOVD10...