SoftPro 基础指令手册
修订记录
版本号
时间
修订内容
V1.0
2013.6.26
发布版本
作者:田蕾芳
目 录
1. 标准数据类型 .............................................................................................................................................. 1
1.1
1.2
1.3
BOOL ........................................................................................................................................... 1
整型数据类型 .............................................................................................................................. 1
REAL / LREAL............................................................................................................................ 2
1.4
1.5
1.6
1.6.7
2.1
2.2
1.6.4
1.6.3
2.3
2.4
1.6.2
1.6.1
STRING ....................................................................................................................................... 2
时间、日期类型 .......................................................................................................................... 2
常数 .............................................................................................................................................. 2
BOOL – 常数 ...................................................................................................................... 2
TIME – 常数 ....................................................................................................................... 2
DATE – 常数 ....................................................................................................................... 3
TIME_OF_DAY 常数 ......................................................................................................... 3
DATE_AND_TIME – 常数 ................................................................................................ 3
1.6.5
1.6.6 数值常数 .............................................................................................................................. 3
REAL / LREAL – 常数 ....................................................................................................... 3
STRING – 常数 .................................................................................................................. 4
2. 变量类型转换功能 ...................................................................................................................................... 5
BOOL_TO_变换 .......................................................................................................................... 5
TO_BOOL – 变换 ....................................................................................................................... 5
整型数类型之间的转换 .............................................................................................................. 5
REAL_TO - / LREAL_TO – 转换 .............................................................................................. 6
TIME_TO - / TIME_OF_DAY – 转换 ........................................................................................ 6
DATE_TO - / DT_TO – 转换 ..................................................................................................... 6
STRING_TO – 转换 ................................................................................................................... 7
TRUNC (取整) ............................................................................................................................. 7
3. 用户定义的数据类型 .................................................................................................................................. 8
数组 .............................................................................................................................................. 8
指针 .............................................................................................................................................. 9
枚举 ............................................................................................................................................ 10
结构 ............................................................................................................................................ 10
参考 (别名类型) ....................................................................................................................... 11
替代范围类型 ............................................................................................................................ 11
4. 编程方式 .................................................................................................................................................... 14
指令表 IL .................................................................................................................................. 14
结构化文本 ST ......................................................................................................................... 17
功能块图 FBD .......................................................................................................................... 19
梯形图 LD ................................................................................................................................ 19
5. SOFTPRO 中全部运算符及功能名 ........................................................................................................ 21
2.5
2.6
3.1
3.2
3.4
3.5
4.1
4.2
4.3
4.4
2.7
2.8
1.6.8
3.3
3.6
1
1.1 BOOL
1. 标准数据类型
BOOL 类型变量可取值 TRUE 和 FALSE。保留 8 位内存空间。
1.2 整型数据类型
所有的整型数据类型为:
BYTE 字节
WORD 字
DWORD 双字
SINT 短整型
USINT 无符号短整型
UINT 无符号整型
DINT 双精度整型
UDINT 无符号双精度整型
INT 整型
各个不同的数据类型有不同的值范围。整型数据的值范围和占用的内存空间见表 1-1:
表 1-1 整型数据的值范围和占用的内存空间
类型
BYTE
WORD
DWORD
SINT
USINT
INT
UINT
DINT
下限
0
0
0
-128
0
-32768
0
上限
255
65535
4294967295
127
255
32767
65535
-2147483648
2147483647
UDINT
0
4294967295
注:当用大类型转换为小类型时,将导致丢失信息。
内存空间
8 位
16 位
32 位
8 位
8 位
16 位
16 位
32 位
32 位
1
1.3 REAL / LREAL
REAL 和 LREAL 被称为浮点数类型。用于有理数表示。REAL 占用 32 位内存空间,LREAL 占用 64 位。
1.4 STRING
STRING 类型变量可以是包含任何字符的字符串。其容量大小在声明变量时说明,如果不对容量大小进行说
明,其缺省值为 80 个字符。
字符串变量声明示例:
str : STRING(35) := ‘This is a String’;
1.5 时间、日期类型
TIME、TIME_OF_DAY (缩写 TOD)、DATE 和 DATE_AND_TIME (缩写 DT) 数据类型在内部作为 DWORD
处理。TIME 和 TOD 中的时间用毫秒表示,TOD 中的时间从 12:00 AM 开始。 DATE 和 DT 中的时间用秒表
示,并从 1970 年 1 月 1 日 12:00 AM 开始。时间数据的格式在常数一节中说明。
1.6 常数
1.6.1 BOOL – 常数
BOOL – 常数为逻辑值 TRUE 和 FALSE。
1.6.2 TIME – 常数
TIME 常数可以在 PLC 控制中声明。主要用于标准库中定时器的操作,格式如下:
T# xx d xx h xx m xx s xx ms
其中:T 表示时间常数起始,# 数值符号,d 天,h 小时,m 分,s 秒,ms 毫秒。
下面是 ST 中分配的正确的 TIME 常数示例:
TIME1 := T#14ms;
TIME1 := T#100s12ms; (* 单位最大的成员允许超过其极限 *)
TIME1 := t#12h34m15s;
不正确的 TIME 常数示例:
TIME1 := t#5m68s; (*单位较小的成员超过其极限 *)
TIME1 := 15ms; (* 遗漏 T# *)
TIME1 := t#4ms13d; (* 单位顺序错 *)
2