标准的数据类型
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
标准的数据类型
Standardization of sany group #QS8QHH-HHGX8Q8-GNHHJ8-HHMHGN#
附录C:CoDeSys中的数据类型
标准数据类型
数据类型
用户编程时可以使用标准和自定义数据类型。每个标识符与一种数据类型匹配。数据类型决定了存储内
存空间的大小以及它所存储的值的类型。
布尔变量(BOOL)
布尔类型变量的取值是TRUE(真) 和 FALSE(假). 它保留8 位的存储空间.
参照: BOOL 常量
参看章节 10,11, CoDeSys 中的操作数 , BOOL 常量
整数数据类型
BYTE, WORD, DWORD, SINT, USINT, INT, UINT, DINT, 和UDINT都是整型数据类型。每个不同的数据
类型包含一系列不同的值。下表列出了各整型数据类型的范围界限:
类型下限上限存储器空间
BYTE 0 255 8 位
WORD 0 65535 16 位
位
SINT: -128 127 8 位
USINT: 0 255 8 位
INT: -32768 32767 16 位
UINT: 0 65535 16 位
位
位
当大的数据类型转换成小的数据类型时,有可能导致信息丢失。
参照: 数字常数
也可参看10,11 章,CoDeSyS 中的操作数。
REAL / LREAL
REAL 和 LREAL 就是所谓的浮点型类型。他们指代有理数。其中REAL 占32 位存储空间,LREAL 则占64。
REAL 存储范围:~
LREAL 存储范围:~
也可参见章,REAL-/LREAL 常数
参照:REAL-/LREAL常数
字符串
10-附录
CoDeSys 10-31
字符串类型变量可包含任何一串字符。声明时变量的大小就决定为变量保留多大的存储空间。
此涉及字符串的字符数并可放入圆括号和方括号内。如果未给出变量的大小规格,默认大小
为80 个字符。
基本上,在CoDeSys 中,字符串的长度没有限制,但是字符串的功能仅可以处理1-255 个字符!
35 个字符串声明的例子:
str:STRING(35):='This is a String';
参照也可参见章,CoDeSys 中的操作数,
时间日期类型
数据类型TIME,TIME_OF_DAY(缩写TOD),DATE and DATE_AND_TIME(缩写DT)像DWORD 一样由内部进行处
理。
TIME 和TOD 中时间单位设定为毫秒,在TOD 中的时间从上午12 点开始。
在DATE 和DT 中,时间单位设定为秒,起始日期为1970 年1 月1 日上午12 点。
见如下时间数据格式,它们被用于为时间常数分配值:
TIME 常数:
总是由首字母"t"或"T"("time"或"TIME")和一个数字符"#"组成。随之便是包含日(显示为"d"),时(显示为
"h"),分(显示为"m"),秒(显示为"s"),和毫秒(显示为"ms")的确切的时间声明。请注意,时间项必须按时
间顺序排列(d 在h 前,h 在m 前,m 在s 前,s 在ms 前),但无须包含所有时间部分。最大值:49 天17 时2
分47 秒295 毫秒毫秒)。
ST 分配中正确的时间常数的例子:
TIME1 := T#14ms;
TIME1 :=
T#100S12ms;
(*最高部分可以超过限制*)
TIME1 :=
t#12h34m15s;
下面则是错误的:
TIME1 := t#5m68s; (*较低部分超过界限*)
TIME1 := 15ms; (*T#数据丢失*)
TIME1 := t#4ms13d; (*项目顺序的错误*)
DATE 常数:
一个日期常数以"d","D","DATE"或"date"开始,后接"#"号。然后便可按年月日的格式键入日期。可能
出现的值:1970-00-00 至2106-02-06。
例如:
DATE#1996-05-06
d#1972-03-29
TIME_OF_DAY 常数, 用来存储一天的时间:
以"tod#","TOD#","TIME_OF_DAY#"或"time_of_day#"开始,接着是以时分秒格式出现的时间。
秒可作为真正的数字键入,或以秒的分数形式键入。可能出现的值为:00:00:00~23:59:。
例如:
TIME_OF_DAY#15:36:
tod#00:00:00
DATE_AND_TIME 常数,日期与时间的合并:
以"dt#","DT#","DATE_AND_TIME"或"date_and_time"起始.日期与时间之间用连字符连接。可能出现的
10-附录
10-32 CoDeSys
值::00 至20:28:15
例如:
DATE_AND_TIME#:36:30 dt#:00:00