一(yī / yì /yí)、海爲(wéi / wèi)PLC——實現8路競賽搶答器:
我們在(zài)電視上(shàng)經常看到(dào)各種知識或智力競賽的(de)節目,在(zài)競賽過程中選手們需要(yào / yāo)進行搶答各種問題,用PLC實現“搶答器”的(de)功能具有價格便宜/設置靈活等優勢。
完全用程序判斷各個(gè)選手按鍵搶答的(de)先後,從實現上(shàng)沒有什麽問題,但由于(yú)PLC是(shì)循環掃描運行,它會一(yī / yì /yí)次性讀入X0-X7的(de)所有輸入狀态,然後再執行程序,最後将結果輸出(chū)。如果在(zài)一(yī / yì /yí)個(gè)掃描周期有一(yī / yì /yí)個(gè)以(yǐ)上(shàng)選手同時(shí)按鍵搶答即有多個(gè)X輸入爲(wéi / wèi)ON,這(zhè)時(shí)必然是(shì)依靠人(rén)爲(wéi / wèi)的(de)程序去評判先後順序,這(zhè)會産生本質上(shàng)的(de)不(bù)公平。
如何避免這(zhè)種情況的(de)發生,最好的(de)方法是(shì)使用“開關量輸入上(shàng)升沿捕捉”功能,以(yǐ)硬件中斷産生的(de)先後來(lái)判斷選手按鍵的(de)先後。
海爲(wéi / wèi)PLC具有X0-X7輸入“上(shàng)升沿捕捉”和(hé / huò)“下降沿捕捉”功能,提供多達68個(gè)中斷功能,很好滿足這(zhè)種需求。
假如對X輸入和(hé / huò)Y輸出(chū)定義如下:
X0:選手1搶答按鍵
X1:選手2搶答按鍵
X2:選手3搶答按鍵
X3:選手4搶答按鍵
X4:選手5搶答按鍵
X5:選手6搶答按鍵
X6:選手7搶答按鍵
X7:選手8搶答按鍵
Y0:選手1搶答成功
Y1:選手2搶答成功
Y2:選手3搶答成功
Y3:選手4搶答成功
Y4:選手5搶答成功
Y5:選手6搶答成功
Y6:選手7搶答成功
Y7:選手8搶答成功
在(zài)“PLC硬件配置”窗口選擇X0-X7的(de)“上(shàng)升沿捕捉”,打開X0-X7的(de)中斷捕捉功能。如下圖:
二、主程序——實現中斷綁定和(hé / huò)自動複位:
海爲(wéi / wèi)公衆号
海爲(wéi / wèi)雲APP
廈門海爲(wéi / wèi)科技有限公司
0592-3278716 (技術) | 4000-360-362 (商務)
海爲(wéi / wèi)總部:廈門市集美區軟件園三期C03棟13-14層 | 制造中心:廈門市翔安區火炬高新區(翔安)産業區垵邊南路336-2号4樓