施耐德Unity-Pro结构化文本(ST)

上传人:M****1 文档编号:487733680 上传时间:2023-03-09 格式:DOC 页数:40 大小:440.50KB
返回 下载 相关 举报
施耐德Unity-Pro结构化文本(ST)_第1页
第1页 / 共40页
施耐德Unity-Pro结构化文本(ST)_第2页
第2页 / 共40页
施耐德Unity-Pro结构化文本(ST)_第3页
第3页 / 共40页
施耐德Unity-Pro结构化文本(ST)_第4页
第4页 / 共40页
施耐德Unity-Pro结构化文本(ST)_第5页
第5页 / 共40页
点击查看更多>>
资源描述

《施耐德Unity-Pro结构化文本(ST)》由会员分享,可在线阅读,更多相关《施耐德Unity-Pro结构化文本(ST)(40页珍藏版)》请在金锄头文库上搜索。

1、构造化文本(ST)目录构造化文本(S)概述2一构造化文本 ST简介31构造化文本 S简介32.操作数4.操作符5二.指令101.指令1赋值13.选择指令IFHENENDIF1选择指令ELSE1.选择指令LETHEN13选择指令CEONCAS137.反复指令ROYDO_FO8.反复指令HILDOEDWHILE19.反复指令REPEATID_REPET610.反复指令11 子程序调用712. RETUR171. 空指令1.标签和跳转1815. 注释18三.调用基本功能、基本功能块、导出的功能块和过程191. 调用基本功能192.调用基本功能块和导出的功能块 基本功能块233过程概述 本章简介符合

2、61131 的编程语言构造化文本 ST。 本章涉及了哪些内容? 本章涉及了如下部分: 构造化文本S 简介 指令 调用基本功能、基本功能块、导出的功能块和过程一.构造化文本 ST简介概述 本节涉及构造化文本T 的概述。 本节涉及了哪些内容? 本节涉及了如下主题: 构造化文本 T简介 操作数 操作符1构造化文本 ST简介简介使用构造化文本(ST) 的编程语言,可以执行多种操作,例如调用功能块、执行功能和赋值、有条件地执行指令和反复任务。体现式ST 编程语言使用体现式。体现式是由操作符和操作数构成的构造,在执行体现式时会返回值。操作符操作符是表达要执行的操作的符号。操作数操作符供操作数使用。操作数为

3、变量、数值、FFB输入输出等。阐明指令用于将体现式返回的值赋给实际参数,并构造和控制体现式。ST 段的表达形式T 段的表达形式:段大小指令行的长度不应超过 300 个字符。S 段的长度在编程环境中没有限制。ST段的长度仅受 LC 存储器大小的限制。语法标记符和核心字不辨别大小写。例外:不容许使用空格和制表符 核心字 数值 值 标记符 变量和 限制符组合例如用于注释的(*执行顺序计算体现式时将根据操作符的优先级所定义的顺序将操作符应用于操作数(请参见操作符表)。一方面执行体现式中具有最高优先级的操作符,接着执行具有次优先级的操作符,依此类推,直到完毕整个计算过程。优先级相似的操作符将根据它们在体

4、现式中的书写顺序从左至右执行。可使用括号更改此顺序。例如,如果 、C 和D 的值分别为1、2、 和 4,并按如下方式计算:+B-C*D成果则为 -9。在下面的计算中:(A+BC)*D成果则为 。如果操作符涉及两个操作数,则先执行左边的操作数,例如在体现式SIN()S(B)中,先计算体现式 I(A),后计算 COS(),然后计算它们的乘积。错误行为下面的状况在执行体现式时作为错误解决: 尝试除以 0。 操作数涉及的数据类型不适合相应的运算。 数字运算的成果超过了其数据类型的值范畴。如果执行运算的过程中浮现错误,则会设立相应的系统位(%S)(如果使用的PLC 支持这一设立)。IEC遵从性有关针对

5、S 编程语言的 IEC 遵从性的描述,请参见 IC 遵从性。2操作数简介 操作数可以是: 地址 数值 变量 多元素变量 多元素变量的元素 功能调用 输出 数据类型 解决操作数的指令中的数据类型必须相似。如果需要解决不同类型的操作数,则必须预先执行类型转换。 在下面的示例中,整数变量i1 在添加到实数变量 r 中之前会先转换为实数变量。 r3 := r4 + IN(IT_TO_EA(i1)) ;此规则的例外状况是,数据类型为 M 的变量可乘以或除以数据类型为 INT、DINT、UINT 或UDINT 的变量。 容许的运算: timea := timeVar2 dintar1; timeVar1:

6、= tmeVa2 *intVar1; timeVa:= 10*te#0s; 此功能由 IE 6111-3 作为不但愿的服务列出。 直接使用地址 地址可直接使用(无需事先声明)。在本例中,地址数据类型是直接分派的。该数据类型的分派通过使用大前缀进行。 下表列出了不同的大前缀:大前缀/符号示例数据类型无前缀%I10、%H23.MOD、C0MOD.ERRBOLXX0BOLB%B102.3BYTEW%W43INTDQD0DITMF10REA使用其她数据类型 要将其她数据类型指定为地址的缺省数据类型,必须通过显式声明进行。使用变量编辑器可以便地完毕变量的声明。地址的数据类型不能在 段中直接声明(例如,不

7、容许声明 T%M1:INT)。 例如,在变量编辑器中声明如下变量: UloV1: RAY 110 OFINT;LcV: R1.1 OF IN AT %M00;LocV: IME T W100;下面的调用品有对的的语法: %M20:= 5;UnocV12 := oc%MW;Loc2 :=t#s;访问字段变量 访问字段变量 (R) 时,只有数值和数据类型为 INT、UN、DIN以及 UDINT 的变量才容许用于索引项。 如果范畴的阈值下限为负数,则 AAY 元素的索引也可为负数。 示例:使用字段变量ar1:= 8 ;var2.t := var ;var41+i+j*5 := 4 ;3.操作符简介操

8、作符是一种符号,它表达: 要执行的算术运算,或 要执行的逻辑运算 功能编辑(调用) 操作符是泛型的,即,它们自动适应操作数的数据类型。 操作符表 操作符根据优先级按顺序执行,另请参见执行顺序。 编程语言操作符表: 操作符含义优先级合用的操作数描述()使用括号:1(最高)体现式括号用于变化操作符的执行顺序。示例:如果操作数 A、C 和D 的值分别为 1、2、3 和 4,A+B-C*的成果则为 -,而(AB-)的成果则为 0。UNCNAME(实际参数ist)函数解决(调用)2体现式、数值、变量、地址(所有数据类型)函数解决用于执行函数(请参见调用基本功能)。-取反3数据类型为IN、IT或EAL 的

9、体现式、数值、变量或地址取反 (-) 时,操作数值的符号会反转。示例:本示例中,如果 IN1 为4,则 UT 为 -4。OUT := 1 ;NOT反码数据类型为OOL、BTE、ORD 或 WORD 的体现式、数值、变量或地址进行 T运算时,操作数将逐位反转。示例:本示例中,如果 I1 为 ,则OU 为 。OUT : OT IN ;*幂4数据类型为 A(底数)和 N、DIT、UN、UDIT 或 REA(指数)的体现式、数值、变量或地址求幂 (*) 运算时,将以第一种操作数为底数,第二个操作数为指数进行求幂。示例:该示例中,如果 IN 为 ,N2 为 4,则 OUT 为 25。OT := IN *

10、 IN2 ;乘法5数据类型为 NT、DIN、UNT、DIT 或 REAL的体现式、数值、变量或地址乘法 (*) 运算时,将用第一种操作数的值乘以第二个操作数(指数)的值。示例:该示例中,如果 I 为 5.,IN 为 4.,则OT 为.0。OUT:= IN1 *IN2 ;注:先期库中的MTME 函数可用于波及数据类型 Tim的乘法。/除法5数据类型为 IT、DIT、UIN、UI 或 REA的体现式、数值、变量或地址除法(/) 运算时,将用第一种操作数的值除以第二个操作数的值。示例:该示例中,如果 IN1 为 20.,IN2 为 5.0,则 OUT 为4.。T: IN1 IN2 ;注:先期库中的D

11、IVT 函数可用于波及数据类型 Time 的除法。MO模数5数据类型为 N、DINT、UINT 或 UDIN 的体现式、数值、变量或地址执行 O 时,将用第一种操作数的值除以第二个操作数的值,除法的余数(模数)显示为成果。示例:本示例中 如果 I1为 7,N2 为 ,则 OUT为 1。 如果 IN1为7,IN2为 -2,则 OU为 1。 如果 N1 为 7,IN2为 2,则 UT为 -1。 如果IN1 为 7,IN2为 -2,则OU 为 1。OUT : IN MO ;+加法6数据类型为INT、DN、UINT、UIT、 或TIM 的体现式、数值、变量或地址加法(+) 运算时,将用第一种操作数的值

12、加上第二个操作数的值。示例:本示例中如果 N1 为 7,I2 为 2,则 UT为 OUT : N1 +I2 ;-减法6数据类型为INT、INT、NT、UDINT、REL或 TIME 的体现式、数值、变量或地址减法 (-) 运算时,将用第一种操作数的值减去第二个操作数的值。示例:该示例中,如果 IN1 为10,IN 为 ,则 UT为 。UT := I1 -IN2 ;不不小于比较7数据类型为BOOL、TE、NT、T、UINT、UDINT、REAL、TIME、WORD、WOD、STIN、T、DATE或OD 的体现式、数值、变量或地址使用 将第一种操作数的值与第二个操作数的值进行比较。如果第一种操作数

13、的值不不小于第二个操作数的值,则成果为布尔值1。如果第一种操作数的值不小于或等于第二个操作数的值,则成果为布尔值 。示例:本示例中,如果 N1不不小于 ,则UT 为 ,否则为0。OUT: IN不小于比较7数据类型为 BOL、BTE、IN、DINT、UINT、UIN、REAL、TIME、RD、ORD、STRG、T、DTE 或 T 的体现式、数值、变量或地址使用 将第一种操作数的值与第二个操作数的值进行比较。如果第一种操作数的值不小于第二个操作数的值,则成果为布尔值 1。如果第一种操作数的值不不小于或等于第二个操作数的值,则成果为布尔值 0。示例:本示例中,如果 IN1不小于1,则 OUT为 1,如

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 活动策划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号