有效常数范围如下:
不带符号的整数范围
带符号的整数范围
数据大小:
十进制:
十六进制:
十进制:
十六进制:
B(字节)
0到255
16FF
-128到+127
167F
W(字)
0到65535
16FFFF
-32768到+32767
167FFF
D(双字)
0到4294967295
16FFFFFFFF
-2147483648到+2147483647
167FFFFFFF
数据大小:
十进制实数(正数范围)
十进制实数(负数范围)
D(双字)
+1.175495E-38至+3.402823E+38
-1.175495E-38至-3.402823E+38
常数格式标识符
程序可在许多指令中使用字节、字或双字大小的数据常数。格式标识符控制如何显示常数数值(二进制数字、十进制数字、十六进制数字或ASCII字符)。
假设程序常数为十进制数字,除非您使用格式标识符:
2
十六进制数字
'abcd'
ASCII常数,使用单引号字符起始与结束ASCII字符。对在参数列表中指定“常数”(Constant)的大多数指令都有效。作为数据字节存储。
"字符串"
ASCII常数字符串,使用双引号字符起始与结束ASCII字符。对在参数列表中指定常数字符串的指令参数有效。以长度字节后接数据字节的形式存储。
二进制常数示例
示例
数字基数
分隔符
常数数值
2
1101
2
11011111
十六进制常数示例
示例
数字基数
分隔符
常数数值
16
3FB2
16
A1CD
说明
输入常数时可使用下划线增强可读性。
ASCII常数字符范围
ASCII常数字符的有效范围是ASCII32至ASCII255,不包括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。
ASCII1f十六进制数字=ASCII31十进制数字
另请参见
直接和间接寻址
免责声明:本文章如果文章侵权,请联系我们处理,本站仅提供信息存储空间服务如因作品内容、版权和其他问题请于本站联系