如何使用IEC 功能读取并且使用CPU的日期和时间?

说明:
不需要使用地址寄存器,年,月,天,小时等数值就可以通过使用STEP 7IEC标准功能从格式DATE_AND_TIME 提取出来。n

  • FC 6 DT_DATE:
    功能FC 6从格式 DATE_AND_TIME中提取数据格式 DATE (日期 16 bits)n
  • FC 7 DT_DAY:
    功能FC 7从格式 DATE_AND_TIME中提取数据格式一周某天 (整数)n
  • FC 8 DT_TOD:
    功能FC 8从格式 DATE_AND_TIME中提取数据格式TIME_OF_DAY (时间 32 bits)

这样,日期和时间的数值可以以通用格式应用。接着根据需要处理这些数据。n

下载附件中的例子,其中有每一个IEC功能的描述。
在Network 1中,用SFC1读取日期和时间并且以 DATE_AND_TIME的数据格式输出。在Network 2中, 利用IEC功能FC6, FC7 和FC8 从格式 DATE_AND_TIME中用于提取日期, 一周某天和时间并且保存在MW6, MW8 and MD10中。
下表给出了输出变量的例子:

操作数 显示格式 状态值
MW6 Date D#2003-05-15
MW8 Decimal 5 (for day of week)
MD10 Time T#14h20m17s654ms

n

如何使用IEC 功能读取并且使用CPU的日期和时间? Source_FC20.zip ( 681 bytes ) n

下载后,把"Source_FC20"的 zip文件进行解压,并导入源程序到STEP 7项目中。接着从Step7的标准库中导入IEC 功能FC6, FC7和FC8以及系统功能SFC1到项目中。现在对源文件"Source_FC20"进行编译就可以在 LAD/FBD/STL的编辑器中编辑FC20。 FC20包含德语和英语的注释。n

不需要使用地址寄存器,年,月,天,小时等数值也可以通过使用STEP 7IEC标准功能组合成格式DATE_AND_TIME 。n

  • FC3 D_TOD_DT:
    功能FC3将数据格式 DATE和 TIME_OF_DAY 合并后转换成数据格式 DATE_AND_TIME。

把"Source_FC21"的 zip文件进行解压,并导入源程序到STEP 7项目中。接着从Step7的标准库中导入IEC 功能FC3以及系统功能SFC0到项目中。现在对源文件"Source_FC21"进行编译就可以在 LAD/FBD/STL的编辑器中编辑FC21。n

如何使用IEC 功能读取并且使用CPU的日期和时间? Source_FC21.zip ( 614 bytes )

FC21包含德语和英语的注释。通过 MW0和MD2,拷贝数据到两个数据类型为DATE 和TIME_OF_DAY的临时变量中,并且使用IEC功能FC3进行合并。功能FC3输出参数 "RET_VAL" 输出合并的结果以 DATE_AND_TIME格式显示时间和日期。这个值同样存储在临时变量中,并通过系统功能SFC0导入道CPU。下表给出输入变量的例子。

操作数 显示格式 状态值 修改值
MW0 Date D#2003-05-15 D#2003-05-15
MD2 Time of day TOD#14:20:00:000 TOD#14:20:00:000

注意:
使用IEC功能FC1,可以增加一个时间长度 (格式 "TIME") 到某一时刻时间(格式"DT")。结果可以得到一个新的时刻时间(格式: "DT").这一时刻的时间必须在DT#1990-01-01-00:00:00.000 到DT#2089-12-31-23:59:59.999之间。 增加超过 24小时的数值是不允许的。

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc337594.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月5日
下一篇 2021年4月12日

相关推荐

发表回复

登录后才能评论