ST语言是指,对于打开·控制中的逻辑表示方式所规定的国际标准IEC61131-3中定义的语言,对于传统的自控工程师来说,最熟悉的还是LD/FBD编程,但是由于ST可以更容易地表述运算处理,对于项目中有数据处理的部分程序可以用ST这种编程,所以我个人认为ST在整个自控项目中是一种辅助性语言,三菱ST可支持的函数类型为MELSEC函数、IEC函数等,下面我们简单介绍下ST常用功能以及技巧。
1, 数据的表示方法
2, 标签数据
标签数据主要分为全局标签和局部标签
全局标签:整个项目的程序都可以使用,所有程序都可以访问,全局标签的种类可以分为VAR_GLOBAL(变量)、VAR_GLOBAL_CONSTANT(常量),可支持的数据类型分为基本数据、结构体数据、FB、数组,下面重点介绍基本数据:
BIT:位数据
WORD:有符号的16位数据
Double Word:有符号的32位数据
Word[Unsigned]/Bit STRING[16-bit]:无符号的16位数据
Word[Unsigned]/Bit STRING[32-bit]:无符号的32位数据
FLOAT(Single Precision):单精度浮点数
FLOAT(Double Precision):双精度浮点数
STRING[32]:字符串数据,默认为32个字符,可以通过参数修改长度
Time:实际性定时器 描述T#1S、T#1h等 一般用于TON、TOF等FB 用于结构化编程
Timer:定时器 100MS 用于简单梯形图编程
Counter:计数器C
Retenive Timer:累积定时器ST
Pointer:指针数据P
局部标签:当前程序内使用,不能跨程序访问的标签
在使用GX Works2含标签工程时,软件自动会分配标签区域,会占用PLC的实际软元件地址,如果该软元件使用为标签数据了是不能在程序中直接输入该软元件的,同时范围可以根据你实际的标签使用量进行修改
3, ST程序的表达式:
:= :代入语句
4, 运算符
5,常用控制语句
a、 IF THEN 条件语句
b 、IF…ELSE条件语句
c、 IF … ELSIF 条件语句
d、 CASE 条件语句 主要用于定值判断,适用于流程处理
6,常用系统自带FB
①上升沿:F_TRIG_1(_CLK:= M0 ,Q:= M1 ); M0从OFF到ON,M1 ON一个扫描周期。
②下降沿:R_TRIG_1(_CLK:= M3 ,Q:=M4 ); M3从ON到OFF,M4 ON一个扫描周期。
③延时输出ON:TON_2(IN:=M5,PT:= T#1s ,Q:=M6 ,ET:= 当前时间); M5 连续ON一秒以后,M6输出ON信号,PT为设置时间,ET为当前时间,PT、ET需要使用Time变量。
7,ST注释
8,气缸报警输出样例
①标签
②ST程序
兴东机电设备(深圳)有限公司
三菱工控产品特级代理商
三菱工控产品技术培训中心
三菱工控产品维修中心
所有原创文章版权为 兴东机电设备(深圳)有限公司 所有,严禁盗用文章等相关内容。如喜欢并愿意分享,请一定通过链接方式转载分享。欢迎关注此公众号,如有三菱产品需求、技术问题,可以联系我公司:0755-82984881。
|