时间和日期数据类型
在 Logix5000 控制系统中使用时间和日期数据类型来标准化时间和日期值。标准化的时间和日期值可提高时戳输入、计划输出以及基于时间的运动控制记录的准确性和可靠性。此外,还有助于提高系统内和系统间事件序列、时戳数据记录和分析以及时间同步的准确性。
在梯形编辑器中,以下指令支持时间和日期数据类型:ADD、CLR、EQ、GE、GSV、GT、JSR、LE、LT、MOVE、NE、RET、SBR、SUB 和 SSV。
在结构化文本 (Structured Text, ST) 中,时间和日期数据类型可以与以下单运算符表达式和指令配合使用:
- 单运算符表达式:+、-、=、>=、>、<=、< 和 <>
- 指令:GSV、JSR、RET、SBR 和 SSV
在功能块图 (FBD) 编辑器中,以下函数和指令支持时间和日期数据类型:
- 函数:ADD__F、SUB__F、MOVE (IREF->OREF)、EQ__F、GE__F、GT__F、LE__F、LT__T 和 NE__F
- 指令:JSR、SBR 和 RET
绝对时间数据类型
以下绝对时间数据类型用于特定时间点。
数据类型 (Data Type) | 说明 |
|---|---|
DT | 日期和时间。64 位存储;单位为微秒。 |
LDT | 长日期和时间。64 位存储;单位为纳秒。 |
相对时间数据类型
以下相对时间数据类型用于持续时间或时间长度。
数据类型 (Data Type) | 说明 |
|---|---|
TIME32 | 持续时间。32 位存储;单位为微秒。 |
TIME | 持续时间。64 位存储;单位为微秒。 |
LTIME | 长持续时间。64 位存储;单位为纳秒。 |
注意事项
使用相对时间(LTIME、TIME32、TIME)和绝对时间(LDT、DT)数据类型时,请牢记以下注意事项:
- 使用移动(MOVE)指令作为采用时间和日期数据类型的系统与先前系统之间的桥梁。通过将时间和日期数据类型以及 LINT 数据类型与 MOVE 一起使用,Logix Designer 应用程序可执行直接内存复制。
- 时间和日期操作数不能与 LINT 之外的任何其他类型的数据类型混用。LINT 数据类型通常在先前系统中表示时戳,因此它们是唯一可与时间和日期数据类型互操作的数据类型。该系统允许广泛使用 LINT,但它假设每个 LINT 都是 LDT 数据类型,并且基于这个假设进行类型转换。使用 LINT 微秒标签的系统需要:
- 无论在何处使用 LINT 微秒标签,都要管理这种差异,或者
- 使用 MOVE 将其值移至 DT 标签,或
- 将 LINT 微秒标签转换为纳秒,然后使用 MOVE 将该值移动到 LDT 标签。
- 对于加 (ADD)、减 (SUB) 和比较指令:
- 如果源 A 和源 B 均为相对时间,则目标必须为相对时间。
- 如果源 A 为相对时间,源 B 为绝对时间(或源 A 为绝对时间,源 B 为相对时间),则目标必须为绝对时间。
- 在 ADD 指令中,源 A 和 源 B 不能同时为绝对时间。
相对时间格式
文字字符串和标签显示格式:
T32#2d_3h_1m_22s_123ms_678usT#8h_33s_234ms_679usLT#10s_522ms
可以直接内联修改相对时间文字字符串。
可以直接内联或在
时间浏览器
中修改相对时间标签。要在例程中使用 时间浏览器
,请双击标签值。在 数据监控器
中,选择省略号以打开 时间浏览器
,或使用文字字符串格式替换相对时间标签字符串的任何部分。绝对时间格式
文字字符串和标签显示格式:
DT#2020-03-05-08:11:44.345_678LDT#2020-10-25-11:05:20.123_456_789
可以直接内联修改绝对时间文字字符串。
您可以直接内联或在
时间浏览器
中修改绝对时间标签。要在例程中使用 时间浏览器
,请双击标签值。在 数据监控器
中,选择省略号以打开时间浏览器,或使用其文字字符串格式替换绝对时间标签字符串的任何部分。提供反馈