[三菱] 三菱ST语言:第1课 ST语言的基础

[复制链接]
查看102 | 回复0 | 2024-5-10 11:55:49 | 显示全部楼层 |阅读模式
‖ 第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语言不难,有梯形图的基础二个小时就能全学完

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册哦

x
您需要登录后才可以回帖 登录 | 注册哦

本版积分规则