ST语言中的分界符
分界符应用场合备注和示例
空格可以在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.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.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#。
页:
[1]