常数(数值范围)
有效常数范围如下:
不带符号的整数范围
带符号的整数范围
数据大小:
十进制:
十六进制:
十进制:
十六进制:
B(字节)
0 到 255
16#0 到 16#FF
-128 到 +127
16#80 到 16#7F
W(字)
0 到 65535
16#0 到 16#FFFF
-32768 到 +32767
16#8000 到 16#7FFF
D(双字)
0 到 4294967295
16#0 到 16#FFFF FFFF
-2147483648 到 +2147483647
16#8000 0000 到
16#7FFF FFFF
数据大小:
十进制实数(正数范围)
十进制实数(负数范围)
D(双字)
+1.175495E-38 至 +3.402823E+38
-1.175495E-38 至 -3.402823E+38
常数格式标识符
程序可在许多指令中使用字节、字或双字大小的数据常数。 格式标识符控制如何显示常数数值(二进制数字、十进制数字、十六进制数字或 ASCII 字符)。
假设程序常数为十进制数字,除非您使用格式标识符:
2#
二进制数字
16#
十六进制数字
'abcd'
ASCII 常数,使用单引号字符起始与结束 ASCII 字符。 对在参数列表中指定“常数”(Constant) 的大多数指令都有效。 作为数据字节存储。
"字符串"
ASCII 常数字符串,使用双引号字符起始与结束 ASCII 字符。 对在参数列表中指定常数字符串的指令参数有效。 以长度字节后接数据字节的形式存储。
二进制常数示例
示例
数字基数
分隔符
常数数值
2#1101
2
#
1101
2#1101_1111
2
#
11011111
十六进制常数示例
示例
数字基数
分隔符
常数数值
16#3FB2
16
#
3FB2
16#A_1_C_D
16
#
A1CD
说明
输入常数时可使用下划线增强可读性。
ASCII 常数字符范围
ASCII 常数字符的有效范围是 ASCII 32 至 ASCII 255,不包括 DEL 字符、单引号和双引号字符。 在此范围之外的 ASCII 字符必须使用特殊 $ 字符格式。
ASCII 原义字符常数示例(单引号格式)
与允许将常数作为输入的指令合用
参数
操作数
数据类型
IN1、IN2
IB, QB, MB, SMB, VB, SB, LB, AC, 常数, *VD, *LD, *AC
BYTE
数据
ASCII 常数输入的编辑器支持
有效地址示例
内存映射
无用于单引号格式的前导长度字节
VB0
VB1
VB2
VB3
VB4
VB5
'A'
程序和数据块
VB0
A
'AB'
程序和数据块
VB0, VW0
A
B
'ABC'
数据块
VB0
A
B
C
'ABCD'
程序和数据块
VB0, VD0
A
B
C
D
'ABCDE'
数据块
VB0
A
B
C
D
E
'ABCDEF'
数据块
VB0
A
B
C
D
E
F
ASCII 原义常数字符串示例(双引号格式)
与允许将常数字符串作为输入的指令合用
参数
操作数
数据类型
IN
VB, 常数字符串, *VD, *LD, *AC
STRING
数据
ASCII 常数字符串输入的编辑器支持
有效地址示例
内存映射
用于双引号格式的前导长度字节
VB0
VB1
VB2
VB3
VB4
VB5
VB6
"A"
程序和数据块
VB0
1
A
"AB"
程序和数据块
VB0
2
A
B
"ABC"
程序和数据块
VB0
3
A
B
C
"ABCD"
程序和数据块
VB0
4
A
B
C
D
"ABCDE"
程序和数据块
VB0
5
A
B
C
D
E
"ABCDEF"
程序和数据块
VB0
6
A
B
C
D
E
F
说明
对于 ASCII 常数,$ 是一个格式字符,用于在字符串中指明某特殊字符。
使用 $ 格式字符的字符串示例:
当您下载或上传数据块及主程序、子例程和中断例程时,使用 $ 格式字符修改 ASCII 原义常数。
字符串条目
存储在 PLC 存储器中的数据
'Cost $50'
"Cost $50"
Cost $50
Cost $50
'Enter $'name$''
"Enter $"name$""
Enter 'name'
Enter "name"
下表显示嵌套控制字符的方法。
代码
解释
$
单美元符号
$'
单引号字符
$"
双引号字符
$L 或 $l
换行字符
$N 或 $n
新行字符
$P 或 $p
换页,新页
$R 或 $r
回车字符
$T 或 $t
制表符,即制表字符
$1f
$ 后的两个十六进制数字 1f 指定 ASCII 代码 1f。
ASCII 1f 十六进制数字 = ASCII 31 十进制数字
另请参见
直接和间接寻址