快使用Ctrl+D收藏本站!如果本站的文章以及资源有帮助到您,希望您能赞助本站服务器费用,感谢您的支持!本站开放注册,现邀请您一起分享技术心得!您可以-注册-

第二章:2.2ST语言中的分界符

CoDeSys Julius_wen 78℃ 0评论
分界符 应用场合 备注和示例
空格 可以在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语言中的分界符

赞赏作者

微信赞赏支付宝赞赏

喜欢 (0)or分享 (0)

如果您喜欢本站文章,感觉本站的资源对您有帮助,请狠狠点击下面

每累计赞助40元,即可让本站按最低配置运行一个月,感谢您的支持!

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址