三菱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编程
前面文章中跟大家聊了很多西门子SCL编程语言的使用,今天通过一个示例来看看三菱ST语言的使用,其实无论是ST还是SCL本质是相同的。只是在指令的使用的有所区别。
示例的功能要求:通过一个按钮控制三组灯
用一个按钮控制三组灯,每按一次按钮亮一组灯。当三组灯全亮之后,每按一次按钮,灭一组灯。长按按钮三组灯全灭。
功能实现很简单,就是利用按钮的上升沿来进行加1计数,也就是INC指令。
那么问题来了:INC指令用ST语言怎么写呢?同时怎么使用上升沿指令呢?
这就是不同于SCL的地方,也是个人感觉非常适合初学编程人使用的地方了。在三菱中可以完美使用LAD中的指令。
你可以在编程界面中输入INC后按ctrl+F1,会自动出现指令格式,对应填入标签即可,如下图所示:
在本例中,是使用按钮的上升沿作为INC的使能端,那么就直接在“?BOOL_EN?”输入指令LDP(上升沿指令)同样按ctrl+F1。如下图所示:
自动添加的英文;要手动删除。否则编译会出错。
对于本例中,按钮的上升沿是不需要使能条件,也就是说使能条件常为1即可,也就是说“?BOOL_EN?”输入1。
那么针对本例完成的INC指令如下图所示:
也就是说每按一次按钮,都会对K1M0进行加1。
利用对应M位进行控制即可实现前面的功能要求。
下面是本例的完整程序:
仿真如下所示:
计数值为1:
计数值为2:
计数值为3:
计数值为4:
计数值为5:
计数值为6或长按按钮则复位:
本例的源码如下:
INC(LDP( 1, START), K1M0);
IF M0 AND (NOT M1) AND (NOT M2) THEN LIGHT_1:=1;
ELSIF M1 AND (NOT M0) AND (NOT M2 )THEN LIGHT_2:=1;
ELSIF M0 AND M1 AND (NOT M2) THEN LIGHT_3:=1;
ELSIF M2 AND NOT M0 AND NOT M1 THEN LIGHT_1:=0;
ELSIF M0 AND M2 THEN LIGHT_2:=0;
ELSIF M1 AND M2 THEN LIGHT_3:=0;
ELSE
LIGHT_1:=0;
LIGHT_2:=0;
LIGHT_3:=0;
END_IF;
ZRST( (M1 AND M2) OR TS0, M0 , M2);
OUT_T( START , TC0 , K20 );
相关问答
plc怎么用st语言?
三菱plc使用st语言的方法:在Q系列创建项目,使用标签方式编程,如果不使用该方式,你将不能使用ST语言。之后,你可以使用ST语言来编辑程序。在GXWorks2中,...
三菱st语言编程技巧?
1.使用注释:在程序中加入注释,能够增强程序的可读性,方便其他人阅读和理解程序。2.使用模块化编程:将程序分解成多个模块,每个模块分别实现不同的功能,这...
有没有人把三菱PLCst编程中for循环语句详细说一下?
灯泡之光!连个for循环都不会用,也不知道谁给的勇气在我面前指点江山自以为是!!果真是知识越贫乏,越有一种莫名其妙的优越感!!灯泡之光!连个for循环都不会用...
三菱fx3u编程手册,三菱FXU系列PLC到底能不能用ST语言编程?
可以使用ST语言编程,需要使用GXWorks软件。可以使用ST语言编程,需要使用GXWorks软件。
三菱fx2nplc能用st语言吗?
1可以使用ST语言2因为三菱FX2NPLC可以通过GXDeveloper编程软件进行编程,该软件支持IL、LD、FBD、SFC和ST等多种编程语言,因此可以使用ST语言进行编程。3...
三菱st怎么计算浮点数?
在ST中,浮点数的计算可以通过使用浮点数数据类型和相应的算术操作符来实现。以下是一些常见的浮点数计算示例:声明和初始化浮点数变量:structuredCopycode...
三菱PLC编程软件Developer.8.86中STL怎么样输入?-ZOL问答
三菱PLC编程软件GX-developer安装详细说明:下载完后,解压到x盘,保持原文件夹名,不能有中文目录名。系统支持WINDOWS98/2000/XP。1、先安装通用环境,进入...
三菱st语言和梯形图优缺点?
梯形图的优势处理逻辑很强大,直观性强。ST语言的优势是处理数据,字符,查表之类功能处理非常方便。状态机制,任务调度,报警监视这类偏逻辑的任务适合用梯形...
三菱plc编程语言的种类有哪些?
感谢邀请!三菱FX系列的主要是3系包括(FX3S、FX3G、FX3GC、FX3U、FX3UC)可编程控制器支持一下6中编程语言:指令表编程、梯形图编程、SFC步进图编程、ST结构文本...
有谁知道三菱GX...8.86的plc在win7系统下的详细安装步骤。...
第一步:安装GXDeveloper8.86,解压GXDeveloper8.86,打开文件夹路径如下:三菱PLC编程软件GXDeveloper8.86(中文版)\SW8D5C-GPPW-...