常量
在控制逻辑的程序编写过程中,经常会使用数值不变的常量操作数,常见的常量分类及表示方法,如下表所示:
布尔型
描述
布尔常量只有两个:TRUE 和FALSE,TRUE等价于1,FALSE 等价于0。
示例
TRUE FALSE 1 BOOL#true BOOL#0
整数型
描述
整数型常量的数值可以添加类型前缀,也可以添加进制前缀。
示例
- -100 //10进制数 -100
- 2#11110000 //2进制数240
- DWORD#16#FFFFFFFF //16进制数4294967295的DWORD表示
- DINT#5 //5的DINT表示
- LWORD#16#FFFFFFFFFFFFFFFF //16进制数18446744073709551615的LWORD表示
浮点型
描述
浮点型数据常量用十进制小数和指数表示,可使用科学记数法格式。
示例
- -1.34E-12
- 1.234E6
- REAL#3.141592
- LREAL#3.1415926
TIME
描述
时刻型常量可表示当前时刻,需要按照天、小时、分、秒、毫秒的顺序添加各时间单位的数值,最后一个单位可以为小数
示例
- T#14ms
- T#14.7s
- time#24h15ms
- t#5d14h12m18s350msLt#225d18h42m48s450ms240us578ns
DATE
描述
日期型常量可表示日期,有长前缀(DATE#)和短前缀(D#)两种格式
示例
- DATE#1984-06-25
- date#1970-01-01
- D#1984-06-25
- d#1984-06-25
- ld#2055-06-25
TIME_OF_DAY
描述
日时型常量可以表示日时,有长前缀(TIME_OF_DAY#)和短前缀(TOD#)两种格式
示例
- TIME_OF_DAY#15:36:55
- time_of_day#15:36:55
- TOD#15:36:55
- tod#15:36:55
- LTOD#23:59:59.999999999
ATE_AND_TIME
描述
时间日期型常量可表示日期加日时信息,有长前缀(DATE_AND_TIME#) 和短前缀(DT#)两种格式
示例
- DATE_AND_TIME#1984-06-25-15:36:55
- date_and_time#1984-06-25-15:36:55
- DT#1984-06-25-15:36:55
- LDT#2554-07-21-23:34:33.709551615
字符串常量
描述
字符串常量在两个单引号之间,可以包含空格和特殊字符
示例
- 'abcdefghijklmnopqrstuvwxyz0123456789'
- '中国人民银行不得向任何单位和个人提供担保'
- '企業の規模や所在地を問わず、ビジネスの機会は世界に無限に広がっています'