线下实训
HOME
线下实训
正文内容
plc st 编程实例 PLC的结构化文本编程(ST)-小案例
发布时间 : 2025-02-05
作者 : 小编
访问数量 : 23
扫码分享至微信

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编程环境跟西门子倍福比起来基本属于阉割型的,体验不可比的,编程随意性灵活性还是倍福,后续可以给大家介绍;

最后提醒一下,一定要实际的动手编程,否则看会了不代表一定会;

相关问答

欧姆龙st编程实例讲解?

欧姆龙ST(StructuredText)是一种基于文本的编程语言,主要用于PLC(可编程逻辑控制器)编程。以下是一个欧姆龙ST编程的实例讲解:假设我们要编写一个程序控...

三菱st编程详细教程?

三菱st编程的详细教程三菱plc使用st语言的方法在Q系列创建项目,使用标签方式编程,如果不使用该方式,你将不能使用ST语言。之后,你可以使用ST语言来编辑程序...

有没有人把三菱PLCst编程中for循环语句详细说一下?

灯泡之光!连个for循环都不会用,也不知道谁给的勇气在我面前指点江山自以为是!!果真是知识越贫乏,越有一种莫名其妙的优越感!!灯泡之光!连个for循环都不会用...

st编程语言入门教学?

ST编程语言入门教学应从基本概念、ST语言基础语法出发,对ST语言中的变量、表达式、操作符、逻辑结构、数据类型和控制语句等要素进行全面讲解,并结合实例加以...

plc编程必背十大程序西门子?

梯形图语言(LD)、指令表语言(IL)、功能模块图语言(FBD)、顺序功能流程图语言(SFC)及结构化文本语言(ST)。不同型号的PLC编程软件对以上五种编程语言的...梯...

三菱支持ST语言的PLC有哪些?

并不支持ST语言,之后的GXIECDeveloper中虽然支持,但是鉴于GXIECDeveloper只面向欧洲市场,这里也不做讨论。这里主要讨论的是GXDe...首先在早期的的编程...

三菱1SPLC可以用st语言编程吗?

是的,三菱的1SPLC(即小型可编程控制器)支持ST(结构化文本)编程。ST语言是一种高级编程语言,主要用于工业自动化控制领域的PLC编程。ST语言基于Pascal语言,...

plcst指令详解?

1.plcst指令详解LD:用于读取指定存储器中的数据,用于把存储器中的数据转移到寄存器或内存中。2.ST:用于将寄存器或内存中的数据存储到指定存储器中,用于...

三菱plc用st怎么写计数器?

在三菱PLC中,计数器可以使用ST编程语言进行编写。首先,需要定义一个计数器变量,具体可使用C语言的语法“D#”来定义一个双字寄存器。然后,使用计数器的低位...

所有plc的st语言通用吗?

不同品牌的PLC在使用ST语言时,还是存在差异性的,因为PLC厂商在实现ST语言规范时会有所不同,会有一些自己的扩展和特点。因此,ST语言的通用性更多的是体现在...

 我的拳王男友  瓦塔拉克公爵 
王经理: 180-0000-0000(微信同号)
10086@qq.com
北京海淀区西三旗街道国际大厦08A座
©2025  上海羊羽卓进出口贸易有限公司  版权所有.All Rights Reserved.  |  程序由Z-BlogPHP强力驱动
网站首页
电话咨询
微信号

QQ

在线咨询真诚为您提供专业解答服务

热线

188-0000-0000
专属服务热线

微信

二维码扫一扫微信交流
顶部