之前公众里有篇文章介绍如何将西门子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、打开标准库,复制IEC Function Blocks旗下FC40 TIM_S5TI至上一步建立的Step7项目中,如下两图所示:
3、在OB1中编写如下程序段,注意所连接变量,如下图所示:
4、在step7中打开仿真器S7-PLCSIM1,把项目整体下载至仿真器中,注意PC/PG接口设置。在仿真器输入变量中,给DB1.DBD2中输入23.5,监视定时器预设值DB1.DBW14显示为S5T#23s500ms,显示正常。
测试程序下载网址:
在西门子Step7中,如何将Real(实型)数据转换为定时器的...
http://bbs.plcjs.com/forum.php?mod=viewthread&tid=502763&fromuid=42656
(出处: PLC论坛-全力打造可编程控制器专业技术论坛)