- {{item.name}}
如何将定时器(Timer)的剩余时间转为浮点数(Real)?
- 0
- 765
- 3438
在Step7中定时器(Timer)的输出参数BI、BCD,是其剩余时间的两种数据格式。BI以整数Int格式显示,BCD以BCD格式显示。如何将BI、BCD转为秒为单位的浮点数(Real),下面提供了思路和例程。
1 定时器(Timer)的参数说明
定时器(Timer)在编程中大量使用,有时会用到其剩余时间,例如用剩余时间进行其他运算和编程,或者在其它厂家的触摸屏上显示。这时,需将定时器的剩余时间转为浮点数(Real),以秒为单位。
下面是调用定时器的程序截图,预设定时时间为1分钟为例。
首先,分析定时器的各参数含义,按鼠标左键点击定时器框图后按F1键会看到step7帮助信息,如下图。
由此可见输出参数BI、BCD是定时器剩余时间的两种数据格式。BI以整数Int格式显示,BCD以BCD格式显示。注意,此处BCD格式即是S5Time格式,其数据结构和时基如下:
明显看出,参数BI转为秒为单位的浮点数,必须利用参数BCD的时基。参数BCD转为秒为单位的浮点数,需调用库函数FC33(S5TI_TIM)。
2 剩余时间参数BI,转为秒为单位的浮点数(Real)
思路:参数BI -> 整数INT -> 双整数DI -> 浮点数Real -> 取参数BCD的时基 -> 根据不同时基,转为秒为单位的浮点数Real。编程如下:
3 剩余时间参数BCD,转为秒为单位的浮点数(Real)
思路:参数BCD -> 时间S5Time -> 库函数FC33(S5TI_TIM) -> 时间Time -> 双整数DI -> 浮点数Real -> 除以1000.0,转为秒为单位的浮点数Real。编程如下:
4 结果显示
本例程中,定时器的预设定时时间为1分钟,启动定时器,截图如下。
可见,截图时定时器剩余时间为30s500ms,参数BI和BCD转为秒为单位的浮点数,均为30.5秒。
关键词
定时器、剩余时间、秒为单位的浮点数
剩余80%未阅读,请登录后下载/查看文档
- 评论
-
分享
扫码分享
- 收藏 收藏
- 点赞 点赞
- 纠错 纠错
- 如何在不使用 “S7 Timer”的条件下,为 “S7”创建一个定时器?
- 如何通过 SIMATIC S7-300/400 CPU 在 STEP7 V11 中处理 64 位浮点数?
- 如何通过 SIMATIC S7-300/400 CPU 在 STEP7 V5.5 中处理 64 位浮点数?
- STEP7中的时间、日期和定时器
- step7中有关时间和定时器的使用和例程
- 如何在WinCC项目中监控S7 300/400 PLC中的定时器及计数器
- 如何在SCL中实现循环执行S_ODT定时器
- 在 STEP 7 Micro/WIN 里怎样优化使用定时器?(含操作视频)
- S7-1200定时器的使用说明
- 如何将G120 V4.3.2版本的项目升级到V4.5
{{item.nickName}}