您现在的位置是:首页 > PLC技术 > PLC技术

STEP 7的时间表示法

来源:艾特贸易2018-04-28

简介本文介绍数据类型 S5TIME 、 DATE 、 TIME 和 TIME_OF_DAY 。图 1 给出了这些数据类型的位规定。 因其占用 8 字节,适合这个种类 (DATE_AND_TIME) 的数据类型属于复杂数据类型。 图 1 数据类型 S

    本文介绍数据类型S5TIMEDATETIMETIME_OF_DAY。图1给出了这些数据类型的位规定。

    因其占用8字节,适合这个种类(DATE_AND_TIME)的数据类型属于复杂数据类型。

数据类型S5TIME、DATE和DATE_AND_TIME的位规定

    1    数据类型S5TIMEDATEDATE_AND_TIME的位规定

    1S5TIME

    数据类型为S5TIME的变量在基本的STLLADFBD语言中用于初始化SIMATIC定时器功能(SCL对此使用数据类型TIME来表示)。数据类型S5TIME1+3个十进制数占用一个16位的字。

    时间由时、分、秒和毫秒来确定。向内部表示形式的转换由STEP 7来完成。数值在内部由000999BCD码来表示。时基可以假定为下列值:10ms (0000)100ms (0001)1s (0010)10s (0011)。时间由时基和时间值的乘积来确定。

    比如:

   S5TIME#500ms    (=0050H)

   S5T#2h46m30s    (=3999H)

    2DATE

    数据类型为DATE的变量作为无符号定点数存储在一个字中。变量的内容为1990-01-01以后的日期。表示形式中包含了年、月和日,中间用连字符分隔。比如:

   DATE#1990-01-01    (=0000H)

   D#2168-12-31    (=FF62H)

    3TIME

    数据类型为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.25hT#2.25h。在SCL中只有正数允许使用这种表示法。

    举例:

   TIME# 0.0h    (=0000_0000H)

   TIME#24.855134d    (=7FFF_FFFFH)

    4TIME_O F_DAY

    数据类型为TIME_OF_DAY的变量占用了一个双字的空间。由于日期的开始(0:00小时)是作为一个无符号定点数,因此它包含了毫秒数。表示形式中包括了小时、分钟和秒的指定,它们之间用冒号分开。毫秒的指定在秒的后面,用点号分开,但可以忽略。

    举例:

   TIME_OF_DAY#00:00:00   (=0000_0000H)

   TOD#23:59:59.999    (=0526_5BFFH)

(作者稿费要求:需要高清无水印文章的读者3元每篇,请联系客服,谢谢!在线客服:艾特贸易网客服为您服务