維他命c(diǎn)
級別: 探索解密
精華主題: 0
發(fā)帖數(shù)量: 43 個
工控威望: 145 點(diǎn)
下載積分: 772 分
在線時間: 41(小時)
注冊時間: 2017-08-26
最后登錄: 2024-12-20
查看維他命c(diǎn)的 主題 / 回貼
樓主  發(fā)表于: 2018-03-13 14:35
請教一下
觸摸屏輸入一個計(jì)時器的計(jì)時時間(32位浮點(diǎn)數(shù)),PLC要怎樣處理這個數(shù),然后給計(jì)時器用?
還有一個問題是GX WORKS2里的FB塊里的計(jì)時器時基是怎樣確定的?
謝謝!
cvlsam
富士低壓,POD(觸摸屏),PLC專賣
級別: VIP會員

精華主題: 3 篇
發(fā)帖數(shù)量: 6777 個
工控威望: 38380 點(diǎn)
下載積分: 4203 分
在線時間: 9537(小時)
注冊時間: 2006-09-13
最后登錄: 2024-12-22
查看cvlsam的 主題 / 回貼
1樓  發(fā)表于: 2018-03-13 15:58
引用
引用樓主維他命c(diǎn)于2018-03-13 14:35發(fā)表的 關(guān)于計(jì)時器的疑問 :
請教一下
觸摸屏輸入一個計(jì)時器的計(jì)時時間(32位浮點(diǎn)數(shù)),PLC要怎樣處理這個數(shù),然后給計(jì)時器用?
還有一個問題是GX WORKS2里的FB塊里的計(jì)時器時基是怎樣確定的?
謝謝!



觸摸屏使用浮點(diǎn)數(shù)給定時器賦值那不是自己沒事找事么。

標(biāo)準(zhǔn)的做法是使用無符號整數(shù),然后可以直接復(fù)制給定時器使用,一般定時器使用的時基有100MS,10MS,那么觸摸屏上設(shè)定小數(shù)位數(shù)就可以了,要浮點(diǎn)數(shù)干什么呢?

難不成3.000000001秒定時?真當(dāng)PLC的定時器是原子鐘了 ?
cvlsam
富士低壓,POD(觸摸屏),PLC專賣
級別: VIP會員

精華主題: 3 篇
發(fā)帖數(shù)量: 6777 個
工控威望: 38380 點(diǎn)
下載積分: 4203 分
在線時間: 9537(小時)
注冊時間: 2006-09-13
最后登錄: 2024-12-22
查看cvlsam的 主題 / 回貼
2樓  發(fā)表于: 2018-03-15 15:05
引用
引用第2樓維他命c(diǎn)于2018-03-13 16:37發(fā)表的  :

試了試你說的,沒成功,因?yàn)槲蚁朐谟|摸屏輸入一個比如2.5分鐘,然后在PLC里賦值給計(jì)時器,如果觸摸屏上使用無符號整數(shù)則沒法輸入2.5分鐘,而用實(shí)數(shù)則可以。
或許按你說的我寫的程序有問題吧


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




然后通過演算,讓你輸入的值進(jìn)行轉(zhuǎn)換為以100MS為時基的定時器次數(shù),例如輸入1.0,實(shí)際輸入值為10,乘以60,就得到了600個100MS的定時時間,也就是1分鐘的定時。
  


這樣,不需要在PLC中進(jìn)行編程計(jì)算,如果使用10MS的定時器,那么只要乘以600就可以了,唯一考慮的是限制用戶輸入來控制以防止數(shù)據(jù)溢出,當(dāng)然,你如果使用DINT或者UDINT類型,配合使用IEC定時器,你可以獲得49天的定時時間。

Good Luck~