您现在的位置是:首页 > PLC技术 > PLC技术
STEP 7的时间表示法
来源:艾特贸易2018-04-28
简介本文介绍数据类型 S5TIME 、 DATE 、 TIME 和 TIME_OF_DAY 。图 1 给出了这些数据类型的位规定。 因其占用 8 字节,适合这个种类 (DATE_AND_TIME) 的数据类型属于复杂数据类型。 图 1 数据类型 S
本文介绍数据类型S5TIME、DATE、TIME和TIME_OF_DAY。图1给出了这些数据类型的位规定。
因其占用8字节,适合这个种类(DATE_AND_TIME)的数据类型属于复杂数据类型。
图1 数据类型S5TIME、DATE和DATE_AND_TIME的位规定
1.S5TIME
数据类型为S5TIME的变量在基本的STL、LAD和FBD语言中用于初始化SIMATIC定时器功能(SCL对此使用数据类型TIME来表示)。数据类型S5TIME的1+3个十进制数占用一个16位的字。
时间由时、分、秒和毫秒来确定。向内部表示形式的转换由STEP 7来完成。数值在内部由000~999的BCD码来表示。时基可以假定为下列值:10ms (0000)、100ms (0001)、1s (0010)和10s (0011)。时间由时基和时间值的乘积来确定。
比如:
S5TIME#500ms (=0050H)
S5T#2h46m30s (=3999H)
2.DATE
数据类型为DATE的变量作为无符号定点数存储在一个字中。变量的内容为1990-01-01以后的日期。表示形式中包含了年、月和日,中间用连字符分隔。比如:
DATE#1990-01-01 (=0000H)
D#2168-12-31 (=FF62H)
3.TIME
数据类型为TIME的变量占用了一个双字的空间。表示形式包含了日期(d)、时(h)、分(m)、秒(s)和毫秒(ms)的格式,单个的格式可以忽略。变量的内容认为是毫秒(ms),并保存为一个有符号的32位定点数。
举例:
TIME#24d20h31m23s647ms (=7FFF_FFFFH)
TIME#0ms (=0000_0000H)
T#-24d20h31m23s648ms (=8000_0000H)
在SIMATIC定时器功能(S5TIME)中,SCL使用这个表示法。编辑器将指定的TIME值转换为S5TIME表示法(1+3十进制数码),并在必要的时候四舍五入。
TIME允许使用“十进制表示法”,比如TIME#2.25h或T#2.25h。在SCL中只有正数允许使用这种表示法。
举例:
TIME# 0.0h (=0000_0000H)
TIME#24.855134d (=7FFF_FFFFH)
4.TIME_O F_DAY
数据类型为TIME_OF_DAY的变量占用了一个双字的空间。由于日期的开始(0:00小时)是作为一个无符号定点数,因此它包含了毫秒数。表示形式中包括了小时、分钟和秒的指定,它们之间用冒号分开。毫秒的指定在秒的后面,用点号分开,但可以忽略。
举例:
TIME_OF_DAY#00:00:00 (=0000_0000H)
TOD#23:59:59.999 (=0526_5BFFH)
(作者稿费要求:需要高清无水印文章的读者3元每篇,请联系客服,谢谢!在线客服:)