抖音粉丝群1
『7x24小时有问必答』

AI浪潮下的计算机行业——从业者现状与未来展望
  我们日常使用的入门PLC编程语言是梯形图(LD),它也是使用最广泛的,因为梯形图它模拟继电器电路,符号对应物理元件(触点、线圈等),电工比较易上手;图形化逻辑直观,像电路电流流向一般比较好理解,也适合非编程人员;对于简单控制场景,调试维护便捷,近代半个多世纪形成行业惯性。
      ST语言(Structured Text,结构化文本),语法类似C、Pascal等高级语言,支持变量声明、逻辑判断、循环(FOR/WHILE)、函数/功能块等结构化编程元素。它适合处理复杂逻辑、数学运算、算法控制(如PID)和数据处理,比梯形图更易实现复杂功能,已经在中高端PLC中广泛应用。
---

      这里我们使用三菱 FX5U 系列 PLC来进行分享,下面我们一起来看看。
一、新建程序
首先打开我们的GX Works3,在菜单栏:工程->新建。
弹出下面对话框:
系列:FX5CPU
机型:FX5U
程序语言:ST
点确定,提示信息一直点确定,最后会进入下面的ST语言编辑器界面。
二、ST编辑器的构成说明
      ST编辑器是使用ST语言创建程序的文本格式语言编辑器。在控制语法的关键字与变量名等之间,可任意插入空格、制表符、换行等。构成程序的单词与符号的最小单位称为令牌。
1,导航窗口-->程序-->扫描-->(程序文件)MAIN-->(程序块)ProgPou-->程序本体:双击进入程序编写区域
2,指令选择区,双击会自动输入到程序编写区
3,工具栏,和我们使用梯形图的差不多。

三、程序如何输入,举例常用的一些指令。
1,输入输出控制,以下为输入X0转为ON后输出Y10转为ON,输入X0转为OFF后输出Y10转为OFF的程序示例。
梯形图写法:
ST写法:
2,如何赋值,现在以往D10里面写入数值K5为例。
梯形图写法:
ST写法:

这里我们赋值的时候还可以控制进制。
十六进制前缀:H、16
十进制前缀:K、或者直接数字
八进制前缀:8
二进制前缀:2

3,位状态的使用
Bit除了可用于处理表示信号状态的ON/OFF,还可以处理表示多条件成立/不成立的真/假。在ST语言中,Bit值不能用ON/OFF表示,而是用1/0表示。还可以用与真假对应的TRUE/FALSE表示。

4,ST语言的扫描顺序
从上往下,逐行扫描。最后不用加END指令。

四、四则运算
      四则运算就是我们常用的“加减乘除”,我们来看下在ST语言里面怎么去实现。
比如我们要实现:
D0的值加上10存到D2里面
D4的值减去1存到D6里面
D8的值乘以2存到D10里面
D12的值除以2存到D14里面

梯形图实现方法:
ST实现方法:

符号对照:
扩展:上述是比较简单的方法,我们还可以把D2、D4等换成变量,比如,
变量n1、n2、n3、n4。
ST可以这样计算:n4 := n1 * n2 + n3;
ST这样看起来是不是使用很方便。

五、变量的数据类型
在ST语言中,为了明确所用数据的种类和范围,会对变量指定数据类型。ST语言中可处理的数值的数据类型中,本文章介绍的有以下类型。
Bit型:Bit软元件的ON/OFF、执行结果的真/假
整数型:分为四种(字【无符号】、字【有符号】、双字【无符号】、双字【有符号】),它们的数据范围如下
字【无符号】:0~65536。
字【有符号】:-32768~32767。  
双字【无符号】:0~4,294,967,295。
双字【有符号】:
-2,147,483,648~2,147,483,647。  
了解这两个常用的变量数据类型和范围,便于我们在程序中合理使用。

六、变量命名方法
1,错误应用举例
我们先来定义两个变量,分别为ValueA、ValueB。
在使用时可能会有需要赋值的时候,如下:
这时候会报错。
因为两个变量类型不同。
不能在字型的变量中代入双字型的值,但只从变量名上看,数据类型上没有区别。因此产生了各种命名方法,下面我们来详细讲解下常用的匈牙利记号法

2,匈牙利记号法详解
为了在只看变量名时也能区别数据类型,在变量名前附加表示数据类型的前缀。这种变量名的命名方法,称为匈牙利记号法

第1点两个变量我们再来写下,编定过程中就能及时发现,不能把双字类型代入字类型变量里。

通过匈牙利记号法记述变量名,可在编写程序时,使用户了解其数据类型不匹配。

七、总结:
ST语言的基本格式:
--ST语言程序的最小结构为语句
--在语句的末尾附加(;)
赋值语句的格式:
--代入时使用代入运算符(:=)
数值的表示:
--数值记数法和在ST语言中的表示
--ST语言中Bit值不用ON/OFF表示,而用1/0表示
--ST语言中Bit的值可用于真假对应的的TRUE/FALSE表示
程序的处理顺序:
--ST语言中在创建程序时,按照处理顺序排列语句
--和梯形图一样,在程序处理到最后时,返回程序开头,重复执行处理
注释:
--对程序附加注释后,可是处理内容容易理解
--注释需用(**)括起来
四则运算:
--在ST语言中,可使用和一般编程语言相同的运算符来表示计算式
变量的数据类型:
--为了明确处理的数据范围,需指定数据类型。
表示数据类型的变量名的命名方法:
--使用匈牙利记号法记述变量名,可在编写程序时,使用户容易发现变量的数据类型不匹配。
---
今天我们就先分享到这里,喜欢的朋友可以点个关注或者收藏一下和分享给你身边想学习的朋友吧。
      我们使用的软件是GX Works3,这个大家如果没有安装可以到我的文章里面去下载。


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?获取邀请码

x
您需要登录后才可以回帖 登录 | 获取邀请码

本版积分规则

上一主题上一主题         下一主题下一主题
QQ手机版小黑屋粤ICP备17165530号

Copyright 2010-2015. All rights reserved. 

微信公众号二维码 抖音二维码 百家号二维码 今日头条二维码哔哩哔哩二维码