幸福沙漏
級(jí)別: 論壇先鋒
|
有30個(gè)設(shè)備,每個(gè)設(shè)備都有三種狀態(tài),不運(yùn)行、正常、故障(0 1 2標(biāo)識(shí)),如果設(shè)備都不運(yùn)行觸摸屏總報(bào)警燈顯示灰色, 如果啟用中的設(shè)備都正常才顯示綠燈,有一個(gè)不正?倛(bào)警燈就得閃爍,如果該設(shè)備在處理中,那其他沒(méi)報(bào)警就紅燈常亮,如果另外一臺(tái)也報(bào)警了,則恢復(fù)為燈閃爍,且報(bào)警閃爍中的可以查到具體那一臺(tái)報(bào)警 |
---|---|
|
gxtmdb82164
級(jí)別: 論壇先鋒
|
看起來(lái)是寫一個(gè)子程序調(diào)用30次,然后把輸出結(jié)果匯總再寫一段程序就能解決的問(wèn)題呀。。。 |
---|---|
|
hstec2002
級(jí)別: 論壇先鋒
|
用指針尋址+FOR 更簡(jiǎn)短 |
|
---|---|---|
|
人工高澤
級(jí)別: 正式會(huì)員
|
一個(gè)設(shè)備用兩個(gè)bit位標(biāo)識(shí)把。第一個(gè)0表示不運(yùn)行,1表示正常運(yùn)行。 第二個(gè)0表示無(wú)故障,1表示有故障。。然后有個(gè)運(yùn)行位的雙字節(jié),DW0。一個(gè)故障位的雙字DW4。正好夠32個(gè)設(shè)備 DW0=0,所有設(shè)備不運(yùn)行。DW0>0,有設(shè)備運(yùn)行。DW4=0,無(wú)故障。DW4>0,有故障。紅燈閃爍 再加一個(gè)報(bào)警消音。按下后,紅燈不閃爍。 如果消音時(shí),DW4數(shù)值變化,那么復(fù)位消音,紅燈閃爍 [ 此帖被人工高澤在2024-08-24 16:51重新編輯 ] |
---|---|
|