理论教育 日期和时间指令:优秀实用指南

日期和时间指令:优秀实用指南

时间:2023-06-17 理论教育 版权反馈
【摘要】:表7.11T_ADD引脚说明可从指令名称下方提供的下拉列表中选择IN1的数据类型。使用数据类型DTL提供日期和时间值。图7.29WR_SYS_T指令图7.30RD_SYS_T指令图7.31RD_LOC_T指令各指领参数说明如表7.13所示。

日期和时间指令:优秀实用指南

1.日期和时间指令

日期和时间指令用于日历和时间的设置和计算,与时间相关的数据类型如表7.9所示。

表7.9 与时间相关的数据类型

续表

相关的运算指令及梯形图如下:

(1)T_CONV指令用于转换时间值的数据类型,即Time转换为DInt或DInt转换为Time,如图7.25所示;

(2)T_ADD指令用于将Time与DTL值相加,即Time+Time=Time或DTL+Time=DTL,如图7.26所示;

(3)T_SUB指令用于将Time与DTL值相减,即Time-Time=Time或DTL-Time=DTL,如图7.27所示;

(4)T_DIFF指令提供两个DTL值的差作为Time值,即DTL-DTL=Time,如图7.28所示。

图7.25 T_CONV指令

图7.26 T_ADD指令

图7.27 T_SUB指令

图7.28 T_DIFF指令

(1)T_CONV将Time数据类型转换为DInt数据类型,或将DInt数据类型转回Time数据类型。其引脚说明如表7.10所示。

表7.10 T_CONV引脚说明

可从指令名称下方提供的下拉列表中选择IN和OUT的数据类型。

(2)T_ADD将输入IN1的值(DTL或Time数据类型)与输入IN2的Time值相加,参数OUT提供DTL或Time值结果,其引脚说明如表7.11所示。允许以下两种数据类型的运算:

①Time+Time=Time;②DTL+Time=DTL。

表7.11 T_ADD引脚说明(www.daowen.com)

可从指令名称下方提供的下拉列表中选择IN1的数据类型。所选的IN1数据类型同时也会设置参数OUT的数据类型。

(3)T_SUB从IN1(DTL或Time值)中减去IN2的Time值。参数OUT以DTL或Time数据类型提供差值。允许以下两种数据类型的运算:

①Time-Time=Time;②DTL-Time=DTL。

(4)T_DIFF从IN1 DTL值中减去IN2的DTL值。参数OUT以Time数据类型提供差值。

条件代码ENO=1表示未发生错误。ENO=0和参数OUT=0表示出现以下错误:

①DTL值无效;②Time值无效。

2.时钟指令

时钟指令用于设置和读取PLC系统时钟。使用数据类型DTL提供日期和时间值。DTL数据类型如表7.12所示。

表7.12 DTL数据类型

相关的运算及梯形图如下:

(1)WR_SYS_T(写入系统时间)表示使用参数lN中的DTL值设置PLC日时钟,该时间值不包括本地时区或夏令时偏移量,其指令如图7.29所示;

(2)RD_SYS_T(读取系统时间)表示从PLC读取当前系统时间。该时间值不包括本地时区或夏令时偏移量,其指领如图7.30所示;

(3)RD_LOC_T(读取本地时间)表示以DTL数据类型提供PLC的当前本地时间,其指领如图7.31所示。

图7.29 WR_SYS_T指令

图7.30 RD_SYS_T指令

图7.31 RD_LOC_T指令

各指领参数说明如表7.13所示。

表7.13 各指令参数说明

当条件代码ENO=1时,表示指令执行未发生错误;当ENO=0时,表示发生了执行错误,同时在参数RET_VAL中给出出错代码。RET_VAL说明如表7.14所示。

表7.14 RET_VAL说明

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈