[西门子] 如何将STEP7中定时器的剩余时间转为浮点数(Real)?

[复制链接]
查看74 | 回复0 | 2024-11-28 08:20:05 | 显示全部楼层 |阅读模式
>

在做自动化项目时,经常碰到客户要求将设备启动倒计时(或者设备启动剩余时间)做到操作员站HMI或者触摸屏上显示出来,如何将step7中定时器的剩余时间(s)显示出来呢?可能有些人不知道怎么做,今天写了个总结:如何将STEP7中定时器的剩余时间转为浮点数(Real)?

     转换过程:首先将定时器剩余时间BCD码格式转换为S5TIME格式,然后通过库函数FC33S5TIME转换为TIME格式,再将TIME数据格式转换为双整型格式DINT,然后将双整型转换为实型数据,最后把实型数据除以1000.0得到最终剩余时间。如下图1

图1

首先在DB数据块中建立6个如下数据类型数据,如下图2所示:

图2

※※在STEP7中编写如下程序,如图3、4所示,图中符号6保存为剩余时间浮点数。

图3

图4

※※※仿真效果如下图5:

图5



免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册哦

x
您需要登录后才可以回帖 登录 | 注册哦

本版积分规则