首页 历史故事ST程序建立的步骤和内容深度解析

ST程序建立的步骤和内容深度解析

【摘要】:ST程序新建流程如图7-83所示。本节中ST程序的编写使用的是局部变量,相关详细内容请查阅结构化文本编程参考手册。图7-83 ST程序新建流程图图7-85 新建ST工程3)最后点击“登录”按钮,对所输入的标签进行登记。图7-91 ST程序写入5.ST程序的读取相对于顺序控制梯形图程序而言,在进行ST程序的读取操作时,首先需要新建一个带有标签功能的工程,之后再进行ST程序的读取。图7-92 ST程序读取警告

ST程序新建流程如图7-83所示。

1.新建ST工程

打开GX Developer软件,点击新建工程,如图7-84所示。之后按图7-85所示信息进行输入,特别注意需要在“标签设定”中选择“使用标签”,否则无法选择“程序类型”中“ST”这一选项,最后点击“确定”按钮

2.ST标签的登录

ST变量主要分为局部变量和全局变量。局部变量只作用于当前的ST定义程序,而全局变量则作用于所有的ST定义程序。

此外,在进行ST编程时也可以运用实际的位软元件(如X0、Y0、M0等)和字软元件(如D0、R0等)。本节中ST程序的编写使用的是局部变量,相关详细内容请查阅结构化文本(ST)编程参考手册。

ST标签登录步骤如下:

1)在工程数据列表中选择工程分页栏,如图7-86所示,双击“程序”中的“局部标签”。

2)如图7-87所示,输入各个标签的字符串名以及其对应的软元件类型。标签登录画面中,各个部分详细内容的说明请查阅结构化文本(ST)编程参考手册。

978-7-111-34215-1-Chapter07-110.jpg

图7-83 ST程序新建流程图

978-7-111-34215-1-Chapter07-111.jpg

图7-85 新建ST工程

3)最后点击“登录”按钮,对所输入的标签进行登记。如果标签登记正确,则会弹出如图7-88所示的两个对话框。

3.ST定义程序的编写

如图7-81所示,首先在“工程”分页中用鼠标左键双击“程序主单元”,之后在ST定义画面中,按照指令语句的编程方式编写ST定义程序,输入完成后对程序进行编译。具体ST程序内容如图7-89所示,“(**)”中的内容为程序的注释。

978-7-111-34215-1-Chapter07-112.jpg

图7-86 局部标签设置的选择

978-7-111-34215-1-Chapter07-113.jpg

图7-87 ST标签的登录画面

978-7-111-34215-1-Chapter07-114.jpg

图7-88 标签登记正确弹出的对话框

ST定义程序功能说明如下:

(1)软元件的初始化

当“IF”条件语句中的标签“Initialization”被置ON时,则标签“data1、data2、data3、bit1”和数据寄存器“d0”分别被赋予初始值。

注意,对标签进行赋值时,该初始值必须与其软元件类型相同。例如标签“data3”的软元件类型是实数,那么对其进行赋值时只能是“0.0”,而不能是“0”。

(2)定时器的启动

“TIMERM(X0,TC0,d0)”是ST编程时,三菱电机公司提供的专用“MELSEC FUNC-TIONS”自变量函数。该函数是启动ST定义程序中的定时器,当输入触点“X0”置ON时,定时器“TC0”启动。直到定时器内的数值达到数据寄存器“D0”中的设置值后,导通定时器标志位“ts0”。其他“MELSEC FUNCTIONS”自变量函数的应用及相关详细内容请查阅Programming Manual(Structured Text)(编程手册结构化文本)。

978-7-111-34215-1-Chapter07-115.jpg

图7-89 ST定义程序

(3)实数转换和四则运算

当“IF”条件语句中的条件“data1>10000”成立时,进行四则运算中的除法运算。“INT_T0_REAL(data1)”为ST编程时专用的“IEC FUNCTIONS”自变量函数,该函数把标签“data1”中的整数数据转化为实数数据。其他“IEC FUNCTIONS”自变量函数的应用及相关详细内容请查阅Programming Manual(Structured Text)(编程手册结构化文本)。

(4)定时器的复位

当“IF”条件语句中的条件“data3>99.0”且“bit=1”成立时,一旦输入触点“X11”被置ON,通过三菱电机公司提供的专用“MELSEC FUNCTIONS”自变量函数“RSTM(X11,tn0)”对定时器“TC0”进行复位。

如果在编写ST定义程序时输入了未在ST变量中登录的标签,那么在进行程序的编译时,则会弹出如图7-90所示的对话框。

978-7-111-34215-1-Chapter07-116.jpg

图7-90 程序编译出错时显示的画面

4.ST程序的写入

相对于顺序控制梯形图程序而言,在进行ST程序的写入操作时,需要多做一个选项的选择[即程序标签(ST、FB、结构体)]。具体操作步骤如图7-91所示。

978-7-111-34215-1-Chapter07-117.jpg

图7-91 ST程序写入

5.ST程序的读取

相对于顺序控制梯形图程序而言,在进行ST程序的读取操作时,首先需要新建一个带有标签功能的工程,之后再进行ST程序的读取。否则在读取ST程序时,会弹出如图7-92所示的对话框。虽然可以继续进行程序的读取,但是读出的程序不再是ST程序,而将转换成难以理解的梯形图程序。

978-7-111-34215-1-Chapter07-118.jpg

图7-92 ST程序读取警告