关键字是什么玩意呢?其实关键字可以理解成ST语言的固定词汇。它们对于ST语言来说,是特殊的。这些特殊的“关键字”不能作为标识符(如:变量名,函数名)。许多关键字用于指定不同的数据类型,如INT,REAL等。也有一些关键字表明程序的逻辑控制顺序。ST语言具体有哪些关键字呢,且听我慢慢道来:
PROGRAM | 程序段开始 | EN ,ENO | 使能输入/输出 |
---|---|---|---|
END_PROGRAM | 程序结束 | EN ,ENO | 使能输入/输出 |
FUNCTION | 函数段开始 | TRUE | 逻辑真 |
END_FUNCTION | 函数段结束 | FALSE | 逻辑假 |
FUNCTION_BLOCK | 功能块段开始 | TYPE | 数据类型段开始 |
END_FUNCTION_BLOCK | 功能块段结束 | END_TYPE | 数据类型段结束 |
VAR | 内部变量段开始 | STRUCT | 结构体开始 |
END_VAR | 变量段结束 | END_STRUCT | 结构体结束 |
VAR_INPUT | 输入变量段开始 | IF THEN EISIF | IF 语句 |
END_VAR | 变量段结束 | ELSE END_IF | IF语句结束 |
VAR_OUTPUT | 输出变量段开始 | CASE OF | CASE 语句 |
END_VAR | 变量段结束 | END_CASE | CASE语句结束 |
VAR_IN_OUT | 输入输出变量段开始 | FOR TO BY DO | FOR 循环语句 |
END_VAR | 变量段结束 | END_FOR | |
VAR_GLOBAL | 全局变量段开始 | REPEAT UNTIL | REPEAT 循环语句 |
END_VAR | 变量段结束 | END_REPEAT | |
CONSTANT | 常数变量 | WHILE DO | WHILE 循环语句 |
END_WHILE | |||
ARRAY OF | 数组 | RETURN | 跳转返回符 |
AT | 直接地址 | NOT,AND,OR,XOR | 逻辑操作符 |
POINTER TO | 指针 |
2.1.1标准数据类型
数据大类 | 数据类型 | 关键字 | 位数 | 取值范围 |
---|---|---|---|---|
布尔 | 布尔 | BOOL | 1 | FALSE(0)或TEUE(1) |
整型 | 字节 | BYTE | 8 | 0~255 |
字 | WORD | 16 | 0~65535 | |
双字 | DWORD | 32 | 0~4294967295 | |
长字 | LWORD | 64 | 0~(2^64-1) | |
短整型 | SINT | 8 | -128~127 | |
无符号短整型 | USINT | 8 | 0~255 | |
整型 | INT | 16 | -32768~32767 | |
无符号整型 | UINT | 16 | 0~65535 | |
双整型 | DINT | 32 | -2147483648~2147483647 | |
无符号双整型 | UDINT | 32 | 0~4294967295 | |
长整型 | LINT | 64 | -2^63~(2^63-1) | |
实数 | 实数 | REAL | 32 | 1.175494351e-38~3.402823466e+38 |
长实数 | LREAL | 64 | 2.2250738585072014e-308~1.7976931348623158e+308 | |
字符串 | 字符串 | STRING | 8*N | |
时间数据 | 时间 | TIME | 32 | T#0ms~T#71582m47s295ms |
32 | TIME_OF_DAY TOD#0:0:0~TOD#1193:02:47.295 | |||
32 | DATE D#1970-1-1~D#2106-02-06 | |||
32 | DATE_AND_TIME DT#1970-1-1-0:0:0 ~DT#2106-02-06-06:28:15 |
其他
1) 标准数据类型:BOOL,REAL,INT 等。
2) 标准函数名和功能块名:SIN,COS,RS,TON 等。
3) 指令表语言中的文本操作符:LD,ST,ADD,GT 等。
4) 结构化文本语言中的文本操作符:NOT,MOD,AND 等。
转载请注明:燕骏博客 » 第二章:2.1ST语言中的关键字
赞赏作者微信赞赏支付宝赞赏