时间和日期数据类型
在
Logix5000
控制系统中使用时间和日期数据类型 (data type) 标准化时间和日期值。标准化的时间和日期值可提高时戳输入、计划输出以及基于时间的运动控制记录的准确性和可靠性。它们还有助于提高系统内和系统间事件序列、时戳数据存入和分析以及时间同步的准确性。以下梯形编辑器指令支持时间和日期数据类型 (data type):ADD、SUB、CLR、MOV、EQU、GEQ、GRT、LEQ、LES、NEQ、GSV 和 SSV。
还可以在结构化文本 (Structured Text, ST) 中将这些数据类型 (data type) 与包含 +、-、=、>=、>、<=、< 和 <> 的单个操作符表达式一起使用。获取系统值 (Get System value, GSV) 和设置系统值 (Set System Value, SSV) 指令也可以与赋值语句一起使用。
功能块图不支持时间和日期数据类型 (data type)。
绝对时间数据类型
这些绝对时间数据类型用于特定时间点。
数据类型 | 说明 |
|---|---|
DT | 日期和时间。64 位存储;单位为微秒。 |
LDT | 长型日期和时间。64 位存储;单位为纳秒。 |
相对时间数据类型
这些相对时间数据类型用于持续时间或时间长度。
数据类型 | 说明 |
|---|---|
TIME32 | 时间的持续时间。32 位存储;单位为微秒。 |
TIME | 时间的持续时间。64 位存储;单位为微秒。 |
LTIME | 长型时间持续时间。64 位存储;单位为纳秒。 |
注意事项
使用相对时间(LTIME、TIME32、TIME)和绝对时间(LDT、DT)数据类型时,请牢记以下注意事项:
- 使用移动 (MOV) 指令作为采用时间和日期数据类型 (data type) 的系统与旧系统之间的桥梁。通过将时间和日期数据类型 (data type) 以及 LINT 数据类型与 MOV 一起使用,Logix Designer可执行直接内存复制。
- 时间和日期操作数不能与 LINT 之外的任何其他类型的数据类型 (data type) 混用。LINT 数据类型 (data type) 通常在旧系统中表示时戳,因此它们是唯一可与时间和日期数据类型 (data type) 互操作的数据类型 (data type)。该系统允许广泛使用 LINT,但它假设每个 LINT 都是 LDT 数据类型 (data type),并且基于这个假设进行类型转换。使用 LINT 微秒标签 (tag) 的系统需要:
- 无论在哪里使用 LINT 微秒标签 (tag),都要管理这种差异
- 使用 MOV 指令将其值移动到 DT 标签 (tag),或者
- 将 LINT 微秒标签 (tag) 转换为纳秒,然后使用 MOV 指令将其值移动到 LDT 标签 (tag)。
- 对于加 (ADD)、减 (SUB) 和比较指令:
- 如果 Source A 和 Source B 均为相对时间,则 Dest 必须为相对时间。
- 如果 Source A 为相对时间,Source B 为绝对时间,反之亦然,则 Dest 必须为绝对时间。
- 在 ADD 指令中,Source A 和 Source B 不能同时为绝对时间。
相对时间格式
文字字符串和标签 (tag) 显示格式:
T32#2d_3h_1m_22s_123ms_678usT#8h_33s_234ms_679usLT#10s_522ms
可以直接内联修改相对时间文字字符串。
可以直接内联或在“时间浏览器”中修改相对时间标签 (tag)。要在例程 (routine) 中使用“时间浏览器”,请双击标签 (tag) 值。在“数据监控器”中,选择省略号以打开“时间浏览器”,或将相对时间标签 (tag) 的任何部分替换其文字字符串格式。
绝对时间格式
文字字符串和标签 (tag) 显示格式:
DT#2020-03-05-08:11:44.345_678LDT#2020-10-25-11:05:20.123_456_789
可以直接内联修改绝对时间文字字符串。
可以直接内联或在“时间浏览器”中修改绝对时间标签 (tag)。要在例程 (routine) 中使用“时间浏览器”,请双击标签 (tag) 值。在“数据监控器”中,选择省略号以打开“时间浏览器”,或将绝对时间标签 (tag) 的任何部分替换其文字字符串格式。
提供反馈