凹凸曼
級別: 探索解密
精華主題: 0
發(fā)帖數(shù)量: 40 個(gè)
工控威望: 141 點(diǎn)
下載積分: 1170 分
在線時(shí)間: 102(小時(shí))
注冊時(shí)間: 2015-10-16
最后登錄: 2024-06-28
查看凹凸曼的 主題 / 回貼
樓主  發(fā)表于: 2016-08-11 16:33
我在觸摸屏上做了兩個(gè)輸入值顯示,一個(gè)是直徑,一個(gè)周長。觸摸屏上輸入直徑然后周長根據(jù)程序運(yùn)算變化,同時(shí)如果改變周長,直徑也會根據(jù)程序運(yùn)算變化。但是現(xiàn)在只能輸入直徑周長跟著變化,反過來就不行了
laihuaxun200
級別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 219 個(gè)
工控威望: 362 點(diǎn)
下載積分: 1168 分
在線時(shí)間: 316(小時(shí))
注冊時(shí)間: 2013-11-20
最后登錄: 2024-08-19
查看laihuaxun200的 主題 / 回貼
1樓  發(fā)表于: 2016-08-11 17:21
可能通過宏指令實(shí)現(xiàn)啊,條件設(shè)為顯示元件輸入后執(zhí)行。要做兩個(gè)不同宏指令,一個(gè)是直徑轉(zhuǎn)換為周長的,當(dāng)輸入直徑后,把計(jì)算出的周長傳送給周長顯示元件;一個(gè)是周長轉(zhuǎn)換為直徑的,當(dāng)輸入周長后把計(jì)算出的直徑傳送給直徑顯示元件。這兩個(gè)宏指令分別對應(yīng)相應(yīng)的顯示輸入元件。
laihuaxun200
級別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 219 個(gè)
工控威望: 362 點(diǎn)
下載積分: 1168 分
在線時(shí)間: 316(小時(shí))
注冊時(shí)間: 2013-11-20
最后登錄: 2024-08-19
查看laihuaxun200的 主題 / 回貼
2樓  發(fā)表于: 2016-08-11 17:22
沒用宏指令的話,可以通過PLC來執(zhí)行轉(zhuǎn)換程序。
laihuaxun200
級別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 219 個(gè)
工控威望: 362 點(diǎn)
下載積分: 1168 分
在線時(shí)間: 316(小時(shí))
注冊時(shí)間: 2013-11-20
最后登錄: 2024-08-19
查看laihuaxun200的 主題 / 回貼
3樓  發(fā)表于: 2016-08-12 10:07
1、監(jiān)控地址和寫入址用一個(gè)就好了,沒有必要另外搞一個(gè)監(jiān)控地址。這樣數(shù)據(jù)太多,容易把自己搞暈。
2、觸摸屏如果輸入的是32位數(shù)據(jù),你的PLC的D寄存器應(yīng)該是每兩個(gè)為一個(gè)雙字節(jié)數(shù)據(jù)。單個(gè)D寄存器是16位的。浮點(diǎn)數(shù)的話是32位的,一個(gè)數(shù)據(jù)要占用兩個(gè)D寄存器。如:D0,D1只能表示一個(gè)小數(shù)的數(shù)據(jù)。

你只需要設(shè)定直徑為D0 ,周長為D2,觸摸屏輸入直徑后后把D0,的數(shù)據(jù)轉(zhuǎn)換后傳送給D2,觸摸屏輸入周長后,把D2的數(shù)據(jù)轉(zhuǎn)換后傳送給D0就好了,要用DMOV指令。