在西门子Step7中,如何将Real(实型)数据转换为定时器的预设时间(文末附案例下载方式)
之前公众里有篇文章介绍如何将西门子Step7中定时器的剩余时间转为浮点数(Real)在Wincc画面中显示?那反过来,在西门子Step7中如何将Real数据转换为定时器的预设时间呢?今天这篇文章将介绍在西门子Step7中,如何将Real(实型)数据转换为定时器的预设时间?
1、在西门子Step7中建立Step7项目,新建DB1数据块,新建如下图所示数据类型数据,两个Real数据(IN_R1、TEMP_R),一个DINT数据(TEMP_DI)、一个TIME数据(TEMP_T)、一个S5TIME数据(S5T_T)
2、打开标准库,复制IECFunction Blocks旗下FC40 TIM_S5TI至上一步建立的Step7项目中,如下两图所示:
3、在OB1中编写如下程序段,注意所连接变量,如下图所示:
4、在step7中打开仿真器S7-PLCSIM1,把项目整体下载至仿真器中,注意PC/PG接口设置。在仿真器输入变量中,给DB1.DBD2中输入23.5,监视定时器预设值DB1.DBW14显示为S5T#23s500ms,显示正常。