维他命c
级别: 探索解密
精华主题: 0
发帖数量: 43 个
工控威望: 145 点
下载积分: 772 分
在线时间: 41(小时)
注册时间: 2017-08-26
最后登录: 2024-11-01
查看维他命c的 主题 / 回贴
楼主  发表于: 2018-03-13 14:35
请教一下
触摸屏输入一个计时器的计时时间(32位浮点数),PLC要怎样处理这个数,然后给计时器用?
还有一个问题是GX WORKS2里的FB块里的计时器时基是怎样确定的?
谢谢!
cvlsam
富士低压,POD(觸摸屏),PLC专卖
级别: VIP会员

精华主题: 3 篇
发帖数量: 6769 个
工控威望: 38370 点
下载积分: 2965 分
在线时间: 9505(小时)
注册时间: 2006-09-13
最后登录: 2024-11-18
查看cvlsam的 主题 / 回贴
1楼  发表于: 2018-03-13 15:58
引用
引用楼主维他命c于2018-03-13 14:35发表的 关于计时器的疑问 :
请教一下
触摸屏输入一个计时器的计时时间(32位浮点数),PLC要怎样处理这个数,然后给计时器用?
还有一个问题是GX WORKS2里的FB块里的计时器时基是怎样确定的?
谢谢!



触摸屏使用浮点数给定时器赋值那不是自己没事找事么。

标准的做法是使用无符号整数,然后可以直接复制给定时器使用,一般定时器使用的时基有100MS,10MS,那么触摸屏上设定小数位数就可以了,要浮点数干什么呢?

难不成3.000000001秒定时?真当PLC的定时器是原子钟了 ?
cvlsam
富士低压,POD(觸摸屏),PLC专卖
级别: VIP会员

精华主题: 3 篇
发帖数量: 6769 个
工控威望: 38370 点
下载积分: 2965 分
在线时间: 9505(小时)
注册时间: 2006-09-13
最后登录: 2024-11-18
查看cvlsam的 主题 / 回贴
2楼  发表于: 2018-03-15 15:05
引用
引用第2楼维他命c于2018-03-13 16:37发表的  :

试了试你说的,没成功,因为我想在触摸屏输入一个比如2.5分钟,然后在PLC里赋值给计时器,如果触摸屏上使用无符号整数则没法输入2.5分钟,而用实数则可以。
或许按你说的我写的程序有问题吧


如果你使用的是富士的触摸屏,那么:




然后通过演算,让你输入的值进行转换为以100MS为时基的定时器次数,例如输入1.0,实际输入值为10,乘以60,就得到了600个100MS的定时时间,也就是1分钟的定时。
  


这样,不需要在PLC中进行编程计算,如果使用10MS的定时器,那么只要乘以600就可以了,唯一考虑的是限制用户输入来控制以防止数据溢出,当然,你如果使用DINT或者UDINT类型,配合使用IEC定时器,你可以获得49天的定时时间。

Good Luck~