1、 ABBABB 机器人标准数据类型机器人标准数据类型 一、标准数据类型一、标准数据类型 1 1、BOOLBOOL BOOL 类型变量可取值 TRUE 和 FALSE。保留 8 位内存空间。 2 2、整型数据类型、整型数据类型 所有的整型数据类型为: BYTE 字节 WORD 字 DWORD 双字 SINT 短整型 USINT 无符号短整型 INT 整型 UINT 无符号整型 DINT 双精度整型 UDINT 无符号双精度整型 各个不同的数据类型有不同的值范围。下表为整型数据的值范围和占用的内存 空间 类型 下限 上限 内存空间 BYTE 0 255 8 位 WORD 0 65535 16 位
2、DWORD 0 4294967295 32 位 SINT -128 127 8 位 USINT 0 255 8 位 INT -32768 32767 16 位 UINT 0 65535 16 位 DINT -2147483648 2147483647 32 位 UDINT 0 4294967295 32 位 当用大类型转换为小类型时,将导致丢失信息。 3 3、REAL/LREALREAL/LREAL REAL 和 LREAL 被称为浮点数类型。用于有理数表示。REAL 占用 32 位内存 空间,LREAL 占用 64 位。 4 4、STRINGSTRING TRING 类型变量可以是包含任何字
3、符的字符串。其容量大小在声明变量时 说明,如果不对容量大小进行说明,其缺省值为 80 个字符。 字符串变量声明示例: tr:STRING(35):=ThisisaString; 5 5、时间、日期类型、时间、日期类型 TIME、TIME_OF_DAY(缩写 TOD)、DATE 和 DATE_AND_TIME(缩写 DT)数据类型 在内部作为 DWORD 处理。TIME 和 TOD 中的时间用毫秒表示,TOD 中的时间从 12:00AM 开始。DATE 和 DT 中的时间用秒表示,并从 1970 年 1 月 1 日 12:00AM 开始。时间数据的格式在常数一节中说明。 6 6、常数、常数 (1
4、)BOOL常数 BOOL常数为逻辑值 TRUE 和 FALSE。 (2)TIME常数 TIME 常数可以在 TwinCATPLC 控制中声明。主要用于标准库中定时器的操 作,格式如下:T#xxdxxhxxmxxsxxms 其中:T 表示时间常数起始,#数值符号, d 天,h 小时,m 分,s 秒,ms 毫秒。 下面是 ST 中分配的正确的 TIME 常数示例: TIME1:=T#14ms; TIME1:=T#100s12ms;(*单位最大的成员允许超过其极限*) TIME1:=t#12h34m15s; 不正确的 TIME 常数示例: TIME1:=t#5m68s;(*单位较小的成员超过其极限*
5、) TIME1:=15ms;(*遗漏 T#*) TIME1:=t#4ms13d;(*单位顺序错*) (3)DATE常数 该常数用于输入日期。DATE 常数的声明用 d、D、DATE 或 date,后接#构成, 可以输入格式为年-月-日的任何日期。 示例: DATE#1996-05-06 d#1972-03-29 (4)TIME_OF_DAY 常数该常数主要用于存储一天中的时间。TIME_OF_DAY 声明 tod#,TOD#,TIME_OF_DAY#或 time_of_day#后接一个时间格式:小时:分:秒。 秒可以用实数表示。 示例: TIME_OF_DAY#15:36:30.123 tod
6、#00:00:00 (5)DATE_AND_TIME常数 日期常数和时间常数可以组合成所谓的 DATE_AND_TIME 常数。 DATE_AND_TIME 常数用 dt#,DT#,DATE_AND_TIME#或 date_and_time#开始,后接 日期和时间,日期和时间之间用连接。 示例: DATE_AND_TIME#1996-05-06-15:36:30 dt#1972-03-29-00:00:00 (6)数值常数 数值可以用二进制、八进制、十进制和十六进制数表示。 示例: 14(十进制数) 2#1001_0011(二进制数) 8#67(八进制数) 16#A(十六进制数) 这些数值可以
7、是 BYTE,WORD,DWORD,SINT,USINT,INT,UINT,DINT,UDINT,REAL 或 LREAL 类型,不 允许直接从“大类型”向“小类型”转换。例如,DINT 变量不能简单地以 INT 型变量使用。可以用标准库中的转换功能实现其转换。 (7)REAL/LREAL常数 REAL 和 LREAL 常数可以用尾数和指数表示,并使用美国标准。 示例: 7.4 取代 7,4 1.64e+009 取代 1,64e+009 (8)STRING常数 字符串是由字符组成的序列。STRING 常数使用单引号对区分。一些特殊的 符号可用下表 表示: 字符 说明 $ 美元符号 $L 或$l 行给进 $N 或$n 新行 $P 或$p 页给进 $R 或$r 行结束 $T 或$t 制表 $ 单引号