三菱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语言编写控制程序无压力
大家都知道PLC编程有很多语言可选择,在学习 CoDeSys 的过程中常会问一个问题,哪种编程语言最好?
其实,没有哪种编程语言是绝对的好或不好,不同的工程应用具有不同的最佳编程方式,每种编程语言都具有其不同的特点,可根据实际工程应用的需求选用合适的编程语言。
涉及到算法部分建议选择 ST 语言,编写的程序往往简洁而高效。
简单介绍
结构化文本(ST-Struct Text)是一种高级的文本语言,在西门子中称为SCL(Structured Control Language)语言,不要与STL混淆,可以用来描述功能,功能块和程序的行为,还可以在顺序功能流程图中描述步、动作和转变的行为。
结构化文本编程语言是一种高级语言,是 CoDeSys 中最常用的一种语言,对于熟悉计算机高级语言开发的人员来说,结构化文本语言更是易学易用,它可以实现选择、迭代、跳转语句等功能。在复杂控制系统中,结构化文本可以大大减少其代码量,使复杂系统问题变得简单。
当你的14寸电脑界面装不下一行梯形图,当你做一个算术运算洋洋洒洒几十步,那个时候发现用ST还是挺香的,只是看逻辑没有梯形图直观,编译速度相对较慢。大意了,有得必有失嘛,如果你不介意那就一起了解一下吧。
程序执行顺序
使用结构化文本的程序执行顺序根据“行号”依次从上至下开始顺序执行,每个周期开始,先执行行号较小的程序行。这是PLC的特性,从上至下循环扫描,周期性执行,在PLC配置中可以分配每段程序的扫描周期。同一段程序中被赋值两次,第一次的赋值将被覆盖。
这是PLC的特性,从上至下循环扫描,周期性执行,在PLC配置中可以分配每段程序的扫描周期。同一段程序中被赋值两次,第一次的赋值将被覆盖。
表达式执行顺序
表达式中包括操作符和操作数,操作数按照操作符指定的规则进行运算,得到结果并返回。操作数可以为变量、常量、寄存器地址、函数等。
在做算术运算时,根据表格中的表达式优先级运算,小括号的优先级最高,可以将你想要先执行的表达式写在小括号内。
指令语句
结构化文本语句表主要有 5 种类型,即赋值语句、函数和功能块控制语句、选择语句、迭代(循环)语句、跳转语句。
转发是最大的鼓励!谢谢您的支持!
小贴士
PLC专属资料: 含有从入门到高级所有PLC学习资料(三菱/西门子/欧姆龙) ,电气经典18本大全书,历年电气考试真题、电气必备实训仿真软件、电气自动化行业各类型技术手册!
相关问答
plc中st是什么意思?
plc中st意思是指StructuredText,是一种基于结构化编程的PLC编程语言。它的语法类似于Pascal语言,具有易读性和易维护性的特点,适用于复杂的控制算法和数据处...
三菱st指令详解?
三菱ST指令是用于三菱PLC编程的指令,主要用于程序运算、数据操作和I/O点操作等功能。1、程序运算指令:ADD、SUB、MUL、DIV、AND、OR、MOV、EQU等。2、数据...
所有plc的st语言通用吗?
不同品牌的PLC在使用ST语言时,还是存在差异性的,因为PLC厂商在实现ST语言规范时会有所不同,会有一些自己的扩展和特点。因此,ST语言的通用性更多的是体现在...
置位(SET)与复位(RESET)指令在PLC编程中用ST语言怎样实现?
置位(SET)和复位(RESET)是我们在梯形图经常使用的元素,因为它不受双线圈的制约。当然这个和个人习惯有关。其实在ST语言中,是不存在置位复位问题的,因为赋...
PLCST语句编程for语句的一个小问题J:=101;FORI:=1TO100BY2DO...
[最佳回答]每一次循环,变量I+2呗,直到I>100时,for循环结束
plc中定时器,st代表什么?
PLC定时器中ST为累计定时器。累计定时器ST主要为:默认0点(低速和高速累计定时器共享)(可改变)。低速和高速累计定时器由指令指定。低速和高速累计定时器的测...
PLC使用ST语言编程如何实现上升沿和下降沿触发?
具体实现方法要取决于所用的PLC系统与软件,虽然IEC标准规定了ST语言的标准,但各家PLC具体操作上是不同的。有些PLC内置了上升沿下降沿检测的模块,直接调用类似...
汇川plc的st语言怎么写?
汇川PLC的ST语言具体写法需要根据具体的编程任务而定,但一般需要掌握ST语言的语法规则和关键字等。其中,ST语言是一种结构化文本语言,其主要特点是支持顺序、...
st-20plc用什么软件?
西门子PLC模块ST20提供不同类型、I/O点数丰富的CPU模块,单体I/O点数可达60点,可大部分小型自动化设备的控制需求。另外,CPU模块配备型和经济型供用户选择,对...
信捷PLCSTLST怎么使用?
stl是流程开始每个流程的开头都是写stlST和set对流程的操作有区别ST意思是不关闭本流程同时打开下个流程SET意思是关闭本流程同时打开写个流程具体你下...