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



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

.......

试了试你说的,没成功,因为我想在触摸屏输入一个比如2.5分钟,然后在PLC里赋值给计时器,如果触摸屏上使用无符号整数则没法输入2.5分钟,而用实数则可以。
或许按你说的我写的程序有问题吧
维他命c
级别: 探索解密
精华主题: 0
发帖数量: 43 个
工控威望: 145 点
下载积分: 772 分
在线时间: 41(小时)
注册时间: 2017-08-26
最后登录: 2024-11-01
查看维他命c的 主题 / 回贴
2楼  发表于: 2018-03-14 14:55
图片:
引用
引用第4楼小满和老鸟于2018-03-13 20:44发表的  :

浮点数占用两个D,DEMUL要占4个,你的D404和D402是不是有问题???

DEMUL结果只占用2个数据寄存器
DMUL结果是占用4个数据寄存器
维他命c
级别: 探索解密
精华主题: 0
发帖数量: 43 个
工控威望: 145 点
下载积分: 772 分
在线时间: 41(小时)
注册时间: 2017-08-26
最后登录: 2024-11-01
查看维他命c的 主题 / 回贴
3楼  发表于: 2018-03-14 14:58
引用
引用第6楼john42tw于2018-03-14 09:01发表的  :


輸入單位改秒

2.5分=150秒

感谢回复,要求以分钟为单位
维他命c
级别: 探索解密
精华主题: 0
发帖数量: 43 个
工控威望: 145 点
下载积分: 772 分
在线时间: 41(小时)
注册时间: 2017-08-26
最后登录: 2024-11-01
查看维他命c的 主题 / 回贴
4楼  发表于: 2018-03-14 15:06
引用
引用第3楼oppoyun于2018-03-13 16:48发表的  :

能不能分钟换算成秒,直接赋值给计时器?

换算是在PLC里换算的,触摸屏输入小数2.5分钟,地址类型只能是实数即浮点数,地址是整型数无法输入2.5分钟,输入2.5,触摸屏显示2,PLC监控出来的也是2,不是2.5
维他命c
级别: 探索解密
精华主题: 0
发帖数量: 43 个
工控威望: 145 点
下载积分: 772 分
在线时间: 41(小时)
注册时间: 2017-08-26
最后登录: 2024-11-01
查看维他命c的 主题 / 回贴
5楼  发表于: 2018-03-15 10:16
引用
引用第11楼rain江南于2018-03-15 09:50发表的  :
哎哟  一个时间搞得这么复杂   屏幕赋值浮点数   程序以浮点数处理  分钟乘以60   小时乘以3600    再赋值给计时器    有问题 ?

这种方式我试了试,最多计时54分钟左右,超过54分钟就不行了。触摸屏可设置时间范围是0.1分钟----199.9分钟,该怎样做?求教
维他命c
级别: 探索解密
精华主题: 0
发帖数量: 43 个
工控威望: 145 点
下载积分: 772 分
在线时间: 41(小时)
注册时间: 2017-08-26
最后登录: 2024-11-01
查看维他命c的 主题 / 回贴
6楼  发表于: 2018-03-15 10:26
引用
引用第10楼john42tw于2018-03-15 09:21发表的  :

人機輸入設定小數點1位
2.5 = 25

2.5分钟是150秒,按照你的方法得到是125秒,误差25秒,有点大吧?
维他命c
级别: 探索解密
精华主题: 0
发帖数量: 43 个
工控威望: 145 点
下载积分: 772 分
在线时间: 41(小时)
注册时间: 2017-08-26
最后登录: 2024-11-01
查看维他命c的 主题 / 回贴
7楼  发表于: 2018-03-15 13:56
引用
引用第14楼tingfenghu于2018-03-15 12:24发表的  :
大部分触摸屏都有数值换算,扩大60倍,再写入PLC就可以。

干嘛死要用浮点了。

扩大60倍如果时间设置超过54分钟就不行了,超出计时器所用的数据寄存器的范围了
维他命c
级别: 探索解密
精华主题: 0
发帖数量: 43 个
工控威望: 145 点
下载积分: 772 分
在线时间: 41(小时)
注册时间: 2017-08-26
最后登录: 2024-11-01
查看维他命c的 主题 / 回贴
8楼  发表于: 2018-03-15 13:59
引用
引用第15楼tingfenghu于2018-03-15 12:32发表的  :


计时器不能采用多级吗?
比如时钟一样,
定时器T1,到60秒,
.......

工艺要求就是能输入几点几分钟,有啥办法呢?输入秒是可但时间一长是不是得换算再输入?
维他命c
级别: 探索解密
精华主题: 0
发帖数量: 43 个
工控威望: 145 点
下载积分: 772 分
在线时间: 41(小时)
注册时间: 2017-08-26
最后登录: 2024-11-01
查看维他命c的 主题 / 回贴
9楼  发表于: 2018-03-15 14:05
引用
引用第18楼咗臉ヅ微笑ぺ于2018-03-15 13:52发表的  :
触摸屏数据设置整数,可以设定小数位数,实际传给PLC的是去掉小数点的数(尾数0不能省略),换算成计时器的数值可以自己编程实现

没明白啥意思。实际传给PLC小数部分舍掉?那假如输入120.8分钟,后面的0.8分钟舍去吗?那时间误差48秒将近1分钟啊,这误差有点大吧?
维他命c
级别: 探索解密
精华主题: 0
发帖数量: 43 个
工控威望: 145 点
下载积分: 772 分
在线时间: 41(小时)
注册时间: 2017-08-26
最后登录: 2024-11-01
查看维他命c的 主题 / 回贴
10楼  发表于: 2018-03-15 14:24
图片:
引用
引用第23楼咗臉ヅ微笑ぺ于2018-03-15 14:13发表的  :


大哥,看16楼图,这样设的话可以输入两位小数,比如12.34,实际上到PLC的值是1234;就算输入12,实际到PLC的值也是1200

显示格式如何选?只有选实数才能显示小数点后面的数字,其他都显示不出小数点后面的数字。还有个问题就是这种方法不能输入超过54分钟,超过54分钟,计时器时长地址就会超出范围,PLC监控不出数值
维他命c
级别: 探索解密
精华主题: 0
发帖数量: 43 个
工控威望: 145 点
下载积分: 772 分
在线时间: 41(小时)
注册时间: 2017-08-26
最后登录: 2024-11-01
查看维他命c的 主题 / 回贴
11楼  发表于: 2018-03-15 14:27
引用
引用第24楼john42tw于2018-03-15 14:18发表的  :
1.程式漏一段。
2.人機設定如圖2
3.人機輸入25。

人机上输入的数值是要有单位的啊,输入25就代表25分钟,不是2.5分钟啊
  • «
  • 1
  • 2
  • »
  • Pages: 1/2     Go