欢迎来到西门子工业支持中心网站!
欢迎来到西门子工业支持中心网站!
悬赏:5西币 | 解决时间:2018-07-26 09:48
产品版区:
SIMATIC S7-1200
Play boy121
在程序内定时器PT端设定值的数据类型是TIME型数据,格式是T#XXXX格式,想请问各位有没有什么方法可以把实数型数据转换成TIME型数据,该如何操作?想要的效果是我在HMI上输入一个0.5的REAL型数据,程序这边就可以实现0.5S的计时。
最佳答案
回答者:
别动我的源
回答时间:2018-07-25 20:33
提问者对于答案的评价:
试了一下,但是数据转换不过去,IN1输入一个0.5,IN2输入1000.0,OUT这边的TIME型数据是T#0MS。
专家置评
先用浮点数乘法0.5*1000,然后使用CONVERT把浮点数转换为DINT,再使用T_CONV把DINT转换为TIME。
置评专家:西门子自动化产品支持 2018-07-26 10:27
之前step7有库文件转换的。
我现在遇到类似需要显示定时器的效果,直接用系统时钟与加法指令做,“省却”了时间机制的转换过程。
实数乘以1000.0然后取整给time的设定值就行了。
time数据类型可以直接在屏上设置,拖个变量过去就是了,单位默认是ms,比如设1000,就是1s的意思,不比real类型更合适吗?
如果你一定习惯用real,plc内部转换一下就是了。
现赠您1张1847体验会员卡,可免费领取,畅学1847会员内容,是否领取?
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!