farness
級別: *
|
如題,功能是這樣的,M0-M29,只允許其中一個ON,其它的都不能操作。 也就是在觸摸屏有30個按鈕,只能操作其中任意一個,接通其中一個,另一個自動OFF。 如果用傳統(tǒng)的方法,程序太多了,很麻煩,有什么更簡單的方法,請教各位高手了。 |
---|---|
|
pklon2000
級別: 略有小成
|
看手冊的DECO指令 要不想就這樣子: 分配M0-M31; M1-2,M2-4,M3-8,M4-16,M5-32,M6-64,M7-128,M8-256,M9-512,M10-1024,M11-2048,M12-4096,M13-8192, M14-16384,M15-32768,M16-65536,M17-131072,M18-262144,M19-524288 寫到雙字D0(D1)。然后PLC里面, ld m8000 dmov d0 k8m0 你看可OK? 我的程序里還有一段是做數(shù)據(jù)確定用得,你從M40開始接通每一位就可以確定要寫入多少的值了。 觸摸屏做了M0-M5的,你可以參考一下。 要是你改成用3U的就方便了,只要寫到30就行。因?yàn)?U支持變址運(yùn)算的。 用其他問題與我聯(lián)系 leiyong.china@yahoo.com.cn [ 此帖被pklon2000在2010-03-23 00:47重新編輯 ] |
---|---|
本帖最近評分記錄: |
mandyaac
級別: *
|
循環(huán)指令好像不行吧,因?yàn)闃侵鞯囊笫侨我庖粋,如果用循環(huán),只能按順序操作。 |
---|---|
|
zymzym
級別: 略有小成
|
圖片:
觸摸屏有30個按鈕為M40-M69,對應(yīng)控制M0-m29,可達(dá)要求: [ 此帖被zymzym在2010-03-23 17:01重新編輯 ] |
---|---|
本帖最近評分記錄: |
zymzym
級別: 略有小成
|
不會傳圖: M8000-------------------------------Dcmp K8M40 K0 M100 M100-----------------------------------ENCO M40 D0 K5 DECO D0 m0 K5 |
---|---|
|
pklon2000
級別: 略有小成
|
最精簡的指令是這樣子的, ld m8000 deco D0 k8m0 在觸摸屏上的任務(wù)就是做30個按鈕,分別往D0里寫從0-29這三十個數(shù)字。PLC里根據(jù)上面的指令會自動解析出接通哪個位。已經(jīng)在公司FX2N和1N的仿真程序中成功實(shí)現(xiàn)。 這樣子你的工作量是最小的。我前一個方法需要寫入的數(shù)據(jù)量太大,而且占用雙字,不劃算。 以上。 2樓的是很精辟的,但就是話說得太少啦。樓主應(yīng)感謝2樓。 |
---|---|
本帖最近評分記錄: |