‖ 第1课 ST语言的基础
本节课内容:
ST语言基础
OUT指令 SET指令 RST指令
LDP指令 LDF指令 BKRST指令 ZRST指令
|
1、ST语言基础
ST是针对自动化系统的高级文本编程语言
简单的标准结构确保快速、高效的 编程。
ST使用了高级语言的许多传统特性,包括:变量、操作符和控制流程语 句。
ST还能与其它的PLC编程语言一起工作。
特点:
结构化文本有以下特点:
高级文本编程语言
结构化的编程
简单的标准结构
快速高效的编程
使用直观灵活 与PASCAL类似
有计算机编程经验的人可以很容易地使用它 |
ST语言的工程创建
1、打开GXworks2 新建工程选择好PLC型号这里我选FX 3U
工程类型:结构化文本
语序语言:ST
这样我们就建好了文件
|
2、分号 ;
这个是我们所有程序的结束标记一定要写不然就报错。 |
3、赋值运算符号 :=
在我们的数学运算中 1+1=2 等号的右边是我们的结果
但是在我们的ST语言中 2:=1+1;
我们要和数反过来
例如我们现在要做一个点动的程序
任务要求按下X1 信号灯Y1亮
在我们的梯形图中是这样表示:
但是我们在ST语言中可以这样表示:
Y1:=X1;
|
4、OUT指令
out指令是们的线圈输出指令
我们可以看到Y1是我们的线圈
同样是点动我们可以在ST语言中这样表达
我们输入out时
可以按下Ctrl+F1快速打开对话框
BOOL-EN:表示我们的输入位元件(X、Y、M)BOOL,0和1标签;
BOOL-d:表示我们的输出位元件(Y、M)BOOL,0和1标签;
同样点动我们可以这么表示
out(X1,Y1);
|
5、 SET置位指令和 RST复位指令
和我们梯形图一样
在ST语言中这样表示
BOOL-EN:表示我们的输入位元件(X、Y、M)BOOL,0和1标签;
BOOL-d:表示我们的输出位元件(Y、M)BOOL,0和1标签;
ANM_SIMPLE_d:表示我们的输出位元件(Y、M、D)触发地址、可以是寄存器复位
同理我们在ST中可以这么写
SET(X1 , Y0 );RST( X2, Y0 );RST( X2, D0 );
|
6、LDP上升沿指令
在我们梯形图中上升沿是这么用的
只在接通的第一个周期有效
在我们的ST语言中是这样表示的
BOOL-EN:表示我们的参照 对象 我们可以写1;
BOOL-s:表示我们的要设置的上升沿元件(X、Y、M)触发地址
out(LDP(1,X1),Y0)
|
7、LDF下降沿指令
在我们梯形图中下降沿是这么用的
只在断开的第一个周期有效
在我们的ST语言中是这样表示的
BOOL-EN:表示我们的参照 对象 我们可以写1;
BOOL-s:表示我们的要设置的上升沿元件(X、Y、M)触发地址
out( LDF ( 1,X1 ) ,Y0 );
|
8、BKRST和ZRST成批(区间)复位指令
二个指令都是成批复位指令可以Y、D 清0
不同的是
三菱FX系列用ZRST
三菱Q系列用BKRST
如图表示从M0 到 M100这个范围全部复位
在我们的ST语言中可以这么表示
FX
BOOL_EN: 我们的输入信号X 、Y、M
ANY_SIMPEL_d1: 开始复位Y、M、D
ANY_SIMPEL_d2: 结速复位Y、M、D
Q系列
8、BKRST和ZRST成批(区间)复位指令
二个指令都是成批复位指令可以Y、D 清0
不同的是
三菱FX系列用ZRST
三菱Q系列用BKRST
如图表示从M0 到 M100这个范围全部复位
在我们的ST语言中可以这么表示
FX
BOOL_EN: 我们的输入信号X 、Y、M
ANY_SIMPEL_d1: 开始复位Y、M、D
ANY_SIMPEL_d2: 结速复位Y、M、D
ZRST(X1,M0 ,M1 );
Q系列
BOOL_EN? ,:我们的输入信号X 、Y、M
BOOL_s? :开始复位Y、M、D
?ANY16_n?:结速复位K、H D Z
bkrst( X1 ,M0 ,100);
|
好了今天的讲解就到这里了我们下期见ST语言不难,有梯形图的基础二个小时就能全学完
|