西门子PLC 7288 SMART 200 系列大量现货 13922952859
siemens西门子PLC专注西门子PLC 7288系列 SMART 200系列现货销售
全国咨询热线:13922952859

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

时间:2022-08-28 12:42:15 作者:admin 点击:

说明:
不需要使用地址寄存器,年,月,天,小时等数值就可以通过使用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中。
下表给出了输出变量的例子:

操作数显示格式状态值MW6DateD#2003-05-15MW8Decimal5 (for day of week)MD10TimeT#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。下表给出输入变量的例子。

操作数显示格式状态值修改值MW0DateD#2003-05-15D#2003-05-15MD2Time of dayTOD#14:20:00:000TOD#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小时的数值是不允许的。