欧姆龙数据类型及结构化文本编程

上传人:小** 文档编号:88199244 上传时间:2019-04-20 格式:PDF 页数:30 大小:461.53KB
返回 下载 相关 举报
欧姆龙数据类型及结构化文本编程_第1页
第1页 / 共30页
欧姆龙数据类型及结构化文本编程_第2页
第2页 / 共30页
欧姆龙数据类型及结构化文本编程_第3页
第3页 / 共30页
欧姆龙数据类型及结构化文本编程_第4页
第4页 / 共30页
欧姆龙数据类型及结构化文本编程_第5页
第5页 / 共30页
点击查看更多>>
资源描述

《欧姆龙数据类型及结构化文本编程》由会员分享,可在线阅读,更多相关《欧姆龙数据类型及结构化文本编程(30页珍藏版)》请在金锄头文库上搜索。

1、155 附录 A 数据类型 基本数据类型 注TIMER 和 COUNTER 数据类型不能用于结构化文本功能块中。 导数数据类型 数据类型内容大小数值范围 BOOL 位数据 10 (FALSE), 1 (TRUE) INT 整数 16 -32,768 +32,767 DINT 双整数 32 -2,147,483,648 +2,147,483,647 LINT 长 (8 个字节)整数 64 -9,223,372,036,854,775,808 +9,223,372,036,854,775,807 UINT 无符号整数 16 ELSE X:=0; END_IF; 大写和小写 保留字和变量名不分大小写

2、 (两者均可使用) 。 变量名禁止字符 以下方扩号内的字符不能用于变量名。 !, #, $, %, , +, :, *, , , , , ., , /, ? 数字 0 到 9 不能用作变量名的第一个字符。 在变量名中,下划线不能紧跟着另一根下划线 空格不能用于变量名中。 如果这些字符中任何一个在使用,则会出现错误信息。 输入常数 (数值) 如下例所示,数值可以通过十进制、十六进制、八进制或二进制来表示。 表示方法范例 (用于十进制值 12) 十进制:仅数值12 十六进制: 16# 后面跟数值 16#C 八进制: 8# 后面跟数值 8#14 二进制: 2# 后面跟数值 2#1100 运算符优先度

3、 考虑到结构化文本语法中的运算符优先度或扩号内需要优先度的运算, 159 结构化文本 (ST 语言)附录 B 例:AND 比 OR 优先。因此,在 X OR Y AND Z 范例中, Y AND Z 具有优先度。 CX-Programmer 的 ST 输入屏显示 文本显示颜色 当输入或粘贴于 ST 输入屏中时, CX-Programmer 自动以以下颜色显示文本。 文本关键字 (反白显示) :蓝色 注释:绿色 错误:红色 其他:黑色 更改字体 选择 Tools - Options,点击 Appearance 条。然后,点击 ST Font 按钮来修改字体大小或显示颜色。字体名称、字 体大小 (

4、默认为 8 点)以及颜色也可以修改。 语句 语句功能范例 语句结束结束语句 ; 赋值(* 和 *)之间的所有文本作为注释来处 理 (* 注释 *) 分配替换表达式结果、变量或左面变量的右 面值 A:=B; IF, THEN, ELSIF, ELSE, END_IF 当条件正确时,评估表达式。IF ( 条件 _1) THEN ( 表达 1); ELSIF ( 条件 _2) THEN ( 表达 2); ELSE ( 表达 3); END_IF; CASE, ELSE, END_CASE 在变量值基础上评估表达式。CASE ( 变量 ) OF 1: ( 表达 1); 2: ( 表达 2); 3: (

5、 表达 3); ELSE ( 表达 4); END_CASE; FOR, TO, BY, DO, END_FOR 根据初始值、最终值和增量来反复评估 表达式。 FOR ( 标识 ) := ( 初始值 ) TO ( 最终值 ) BY ( 递增 ) DO ( 表达 ); END_FOR; WHILE, DO, END_WHILE 一旦条件正确,则反复评估表达式。WHILE ( 条件 ) DO ( 表达 ); END_WHILE; REPEAT, UNTIL, END_REPEAT 反复评估表达式直到条件正确。 REPEAT ( 表达 ); UNTIL ( 条件 ) END_REPEAT; EXIT

6、 停止重复处理。 EXIT; 160 结构化文本 (ST 语言)附录 B 运算符 注根据数据类型运算。 因此,INT 数据加法结果必须是使用 INT 数据类型的变量。当整数型变量运算 时出现进位或借位,需特别小心。例如,使用整数型变量 A=3 和 B= 2 时,如 果执行运算(A/B)*2,则 A/B 结果为 1(1.5 小数点后面的数值忽略不计) , 因此 (A/B) *2 = 2。 函数 RETURN 返回至调用功能块程序中 RETURN; 功能块实例调用调用另一功能块定义带 FUNCTION BLOCK 数据类型的变量 名 (被调用功能块定义输入变量名:= 调用功能块定义变量名或常数,

7、。 。 。被 调用功能块定义输出变量名 = 调用功 能块定义输出变量名 .); 运算符号运算符支持的数据类型优先度 1: 最低 11: 最高 括弧和括号(表达式) ,数组 (变址) 1 功能评估标识符取决于功能块 (参阅 2-6 指令支持和操作数限制) 2 指数 *REAL, LREAL3 补码 NOTBOOL, WORD, DWORD, LWORD4 乘法 *INT, DINT, UINT, UDINT, ULINT, REAL, LREAL5 除法 /INT, DINT, LINT, UINT, UDINT, ULINT, REAL, LREAL 5 加法 +INT, DINT, LINT

8、, UINT, UDINT, ULINT, REAL, LREAL 6 减法 -INT, DINT, LINT, UINT, UDINT, ULINT, REAL, LREAL 6 比较 , , =, = BOOL, INT, DINT, LINT, UINT, UDINT, ULINT, WORD, DWORD, LWORD, REAL, LREAL 7 等式 =BOOL, INT, DINT, LINT, UINT, UDINT, ULINT, WORD, DWORD, LWORD, REAL, LREAL 8 不等式 BOOL, INT, DINT, LINT, UINT, UDINT,

9、 ULINT, WORD, DWORD, LWORD, REAL, LREAL 8 布尔 AND 例 2:变量 B 数值替代变量 A。 A:=B; 从至 BOOLINTDINTLINTUINTUDINTULINTWORDDWORDLWORDREALLREAL BOOL 否否否否否否否否否否否否 INT 否否是是是是是是是是是是 DINT 否是否是是是是是是是是是 LINT 否是是否是是是是是是是是 UINT 否是是是否是是是是是是是 UDINT 否是是是是否是是是是是是 ULINT 否是是是是是否是是是是是 WORD 否是是是是是是否是是否否 DWORD 否是是是是是是是否是否否 LWORD

10、否是是是是是是是是否否否 REAL 否是是是是是是否否否否是 LREAL 否是是是是是是否否否是否 163 结构化文本 (ST 语言)附录 B 例 3:用常数 10 替代变量 A。 注意事项 要赋值的方程式、变量或常数的数据类型必须与要替代的变量数据类型一致。否则,语法会出现错误。 控制语句 IF 语句 (单一条件) 概述 当符合指定条件时,该语句用来执行表达式。如果不符合条件,则执行其他表达式。 保留字 IF, THEN, (ELSE), END_IF 注 ELSE 不能省略。 语句语法 IF 条件 THEN 表达式 _1 ; ELSE 表达式 _2 ; END_IF; 流程图 用法 使用

11、IF 语句来进行其他运算。这将取决于是否满足单一条件 (条件方程式) 。 描述 条件 = 如果成立 , 执行表达式 _1 条件 = 如果不成立 , 执行表达式 _2 注意事项 IF 必须与 END_IF 一起使用。 条件必须包括赋值结果的正确或错误方程式。 例子:IF(A 10) 条件还可指定为布尔变量而不是方程式。 因此, 变量值为 1 (ON) = 结果成立; 0 (OFF) = 结果不成立。 用于表达式 _1 和表达式 _2 的语句为赋值语句、 IF、 CASE、 FOR、 WHILE 或 REPEAT。 164 结构化文本 (ST 语言)附录 B 例子: IF 条件 _1 THEN I

12、F 条件 _2 THEN 表达式 _1 ; ELSE 表达式 _2 : END_IF; END_IF; 流程图如下: 如上图所示,在此之前, ELSE 与 THEN 立即对应。 在表达式 _1 和表达式 _2 内,可以执行多个语句。在表达式 中,多个语句之间使用分号 (;) 分隔符。 ELSE 语句可以省略。当省略 ELSE 时,如果条件方程式结果不正确,则无运算执行。 流程图 举例说明 例 1:如果变量 A 0 是正确的,则数值 10 替代变量 X。如果 A 0 是错误的,则数值 0 替代变量 X。 IF A 0 THEN X:=10; ELSE X:=0; END_IF; 例 2:如果变量

13、 A 0 和变量 B 1 均正确,则数值 10 替代变量 X 而数值 20 替代变量 Y。如果变量 A 0 和 变量 B 1 均错误,则变量 X 和变量 Y 均被数值 0 替代。 165 结构化文本 (ST 语言)附录 B IF A 0 AND B 1 THEN X:=10; Y:=20; ELSE X:=0; Y:=0; END_IF; 例 3 : 布尔 (BOOL 数据类型) 变量 A=1(ON), 用数值 10 替代变量 X。 如果变量 A=0(OFF), 用数值 0 替代变量 X。 IF A THEN X:=10; ELSE X:=0; END_IF; IF 语句 (多个条件) 概述

14、当符合指定条件时,该语句用来执行表达式。如果不符合第一个条件但另一个条件符合的话,则执行相应表达 式。如果无一条件符合,则执行其他表达式。 保留字 IF, THEN, ELSIF, (ELSE) 注ELSE 不能省略。 语句语法 IF 条件 _1 THEN 表达式 _1 ; ELSIF 条件 _2 THEN 表达式 _2 ; ELSIF 条件 _3 THEN 表达式 _3 ; . ELSIF 条件 _n THEN 表达式 _n ; ELSE 表达式 _m ; END_IF; 流程图 用法 根据多个条件中哪个条件是符合的来使用 IF 语句执行不同运算 (条件 方程式) 166 结构化文本 (ST

15、 语言)附录 B 描述 条件 1 = 如果成立,执行表达式 1 条件 1 = 如果不成立, 条件 2 = 如果成立,执行表达式 2 条件 2 = 如果不成立, 条件 3 = 如果成立,执行表达式 3 等 条件 n = 如果成立,执行表达式 n 如无一条件符合,则执行条件 m 注意事项 IF 必须与 END_IF 一起使用。 条件 _ 包含方程式正确或错误结果 (例如, IF(A 10)。 只有布尔 (布尔数据类型)变量变还可指定为条件而不是方程式。 至于布尔条件,则当变量值为 1 (ON)时结果正确而变量值为 0 (OFF)时结果错误。 可以用于表达式 _ 的语句为赋值语句、 IF、 CASE、 FOR、 WHILE 或 REPEAT。 表达式 _ 中可以执行多个语句。在表达式 中,多个语句之间使用分号 (;) 分隔符。 ELSE 语句可以省略。当省略 ELSE 时,如果任何条件方程式结果不正确,则无运算执行。 举例说明 例 1:如果变量 A 0 是正确的,则数值 10 替代变量 X。 如果 A 0 是错误的但变量 B=1,则数值 1 替代变量 X。 如果 A 0 是错误的但变量 B=2,则数值 2 替代变量 X。 如果符合这些条件中任何一个条件,则数值 0 替代变量 X。 IF A 0 THEN X:=10; ELSIF B=1 THEN X:=1; ELSIF B=2

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

当前位置:首页 > 商业/管理/HR > 管理学资料

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