分界符 | 应用场合 | 备注和示例 |
---|---|---|
空格 | 可以在PLC 程序中任何位置插入空格 | 不允许在关键字、文字、标识符和枚举值中直接插入空格。 |
TAB | 可以在PLC 程序中任何位置插入TAB | 不允许在关键字、文字、标识符和枚举值中直接插入TAB。 |
(* | 注释开始 | 用户自定义注释,可以在程序允许空格的任何位置输入注 |
*) | 注释结束 | 释,且 CoDeSys 可以通过设置允许注释嵌套。 |
+ | 十进制数的前缀符号(正数) | +456;+1.23 |
+ | 加操作符 | 23+11 |
– | 十进制数的前缀符号(负数) | -789 |
– | 年-月-日的分隔符 | D#1980-02-29 |
– | 减操作符 | 19-11 |
# | 基底数的分隔符 | 2#1101;16#FF数据类型分隔符| SINT#123 |
# | 时间文字的分隔符 | T#200ms;TOD#05:30:35:28;t#14m_12s |
. | 正数和小数的分隔符 | 3.14;2.18 |
. | 分级寻址地址符 | %IX0.3 |
. | 结构元素分隔符 | Channel[0].type;abc.number |
. | 功能块结构分隔符 | TON1.Q;SR_3.S1 |
E/e | 指数分界符 | 1.0e+6;3.14E6 |
‘ | 字符串开始/结束符 | ‘Hello World!!’ |
$ | 串中特殊字符的开始 | ‘$L’表示换行;’$R’表示回车 |
: | 时刻文字分隔符 | TOD#12:41:21.11 |
: | 变量/类型分隔符 | Test:INT |
:= | 初始化操作符 | Var1:INT:=3 |
:= | 输入变量链接操作符 | INT_2(SINGLE:=z2,PRIORITY:=1) |
:= | 赋值操作符 | Var2:=45 |
( ) | 枚举表分界符 | V:(B1_10V,UP_10V,IP_15V):= UP_10V |
( ) | 子范围分界符 | DATA:INT(-32768..32767) |
( ) | 初始化重复因子 | ARRAY(1..2,1..3) OFINT:=1,2,3(4),6 |
( ) | 指令表修正符 | (A>B) |
( ) | 函数自变量 | Var2*LIMIT(Var1) |
( ) | 子表达式分级 | (A*(B-C)+D) |
( ) | 功能块输入表分界符 | TON_1(IN:=%IX5.1,PT:=T#500ms); |
[] | 数组下标分界符 | MOD_5_CFG.CH[5].Range:=BI_10V; |
, | 枚举表分隔符 | V:(BI_10V,Up_10V):=Up_1_5V; |
, | 初始值分隔符 | ARRAY(1..2,1..3) OF INT:=1,2,3(4),6; |
, | 数组小标分隔符 | ARRAY(1..2,1..3) OF INT:=1,2,3(4),6; |
, | 被声明变量的分隔符 | VAR_INPUT A,B,C:REAL; END_VAR |
, | 功能块初始值分隔符 | TON_1(IN:=%IX5.1,PT:=T#500ms); |
, | 功能块输入表分隔符 | SR_1(S1:=%IX1.1,RESET:=%IX2.2); |
, | 操作数表分隔符 | ARRAY(1..2,1..3) OF INT:=1,2,3(4),6; |
, | 函数自变量表分隔符 | LIMIT(MN:=4,IN:=%IW0,MX:=20); |
Case | 至表分隔符 | CASE STEP OF 1,5:DISPLAY:=FALSE; |
; | 类型分隔符 | TYPE R:REAL;END_TYPE |
; | 语句分隔符 | QU:=5(A+B);QD:=4(A-B); |
.. | 子范围分隔符 | ARRAY(1..2,1..3); |
Case | 范围分隔符 | CASE STEP OF (1..5):DISPLAY:=FALSE; |
% | 直接表示变量的前缀 | %IW0 |
=> | 输出连接操作符 | C10(CU:=bInput,Q=>Out); |
注意:
用于逻辑运算和算术运算等的操作符号为中间操作符,如NOT、MOD、+、-、*、/、<、>、&、AND、OR、XOR。
用于表示时间、时刻等时间文字的操作符号为时间文字分界符,如T#、D、H、M、S、MS、DATE#、
D#、TIME_OF_DAY#、TOD#、DATE_AND_TIME#、DT#。
转载请注明:燕骏博客 » 第二章:2.2ST语言中的分界符
赞赏作者微信赞赏支付宝赞赏