说明:
不需要使用地址寄存器,年,月,天,小时等数值就可以通过使用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
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
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