说明
自动化技术的一应用中常使用总的毫秒数值。功能块 "MillisecToTime"用特定的毫秒数来计算天、小时、分钟和秒数。
下面示例演示了在 OB块"ChangeTime"中调用功能块"MillisecToTime",使用数据块 "MsToTime"的变量做为参数。
图01
下表给出功能块 "MillisecToTime" 输入和输出参数的数据类型和取值范围。通过设置输入参数 "milliseconds”的毫秒数值来计算输出到输出参数 “days”,“hours”, “minutes”,“seconds”。
参数 | 接口 | 数据类型 | 描述 | 数值范围 |
---|---|---|---|---|
milliSeconds | 输入 | DInt | 毫秒值(输入) | 0, ..., 2147483647 |
days | 输出 | Int | 天数 | 0, ..., 32767 |
hours | 输出 | Int | 小时数 | 0, ..., 23 |
minutes | 输出 | Int | 分钟数 | 0, ..., 59 |
seconds | 输出 | Int | 秒数 | 0, ..., 59 |
该库可以用于S7-1200/S7-1500,也可用于S7-300。主模板文件夹包含两个子文件夹。每个子文件夹均包含FB "MillisecToTime" 及其背景DB,全局 DB "MsToTime"和 OB "ChangeTime"。
- 使用 S7-1200 或者 S7-1500 时,需要从 "S7-1200/S7-1500" 子文件夹中拖拽各块至程序块中
- 使用 S7-300时,需要从 "S7-300" 子文件夹中拖拽各块至程序块中
FB "MillisecToTime"由SCL语言创建,包含德语和英语的注释。
下载
附件中 STEP7(TIA Portal) 库文件包含上述块。解压缩 “42637538_MillisecToTime_Lib_STEP7_TIA_Portal_V13.zip” 文件到硬盘的单独目录下。然后在 STEP 7 (TIA Portal)中打开和编辑该库。
42637538_MillisecToTime_Lib_STEP7_TIA_Portal_V13.zip (1,1 MB)
注意
只能在 STEP 7 (TIA Portal) 中打开和编辑指令库,更多关于打开指令库的信息可参考条目 ID: 37364723.
更多信息
关于将天,小时,分钟,秒转化为毫秒值参见43184859。
创建环境
这个问题中图 1和下载链接是在 STEP 7 (TIA Portal) V13 + SP1 环境下创建。
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc322738.html