發布人(rén):廈門海爲(wéi / wèi)科技有限公司
在(zài)工控行業中,有時(shí)候會碰到(dào)因爲(wéi / wèi)可編程控制器(PLC)輸入點的(de)不(bù)夠,而(ér)導緻需要(yào / yāo)更換設備,浪費資源。對此,當實時(shí)性不(bù)需要(yào / yāo)那麽高時(shí),我們可以(yǐ)編寫一(yī / yì /yí)個(gè)鍵盤的(de)掃描程序來(lái)擴展輸入的(de)點數。因爲(wéi / wèi)掃描的(de)方式是(shì)循環掃描,所以(yǐ)在(zài)實時(shí)性方面會有一(yī / yì /yí)定的(de)欠缺。
下面是(shì)用海爲(wéi / wèi)PLC編程軟件編寫的(de)8乘6的(de)48鍵掃描程序。需要(yào / yāo)用到(dào)8個(gè)輸入點,6個(gè)輸出(chū)點,硬件連接如下圖所示:
注:當要(yào / yāo)求實現組合按鍵時(shí)上(shàng)圖的(de)二極管必須加,反之(zhī)二極管可加可不(bù)加。
掃描的(de)點是(shì)令Y0~Y5循環輸出(chū),當有按鈕按下時(shí),就(jiù)會做出(chū)相應的(de)動作,例如:當按鈕鍵0按下時(shí),則X0接通,當程序掃描到(dào)Y0時(shí),X0與Y0形成一(yī / yì /yí)個(gè)回路, 表示按鍵“0”按下。程序如下圖所示:
結論:鍵盤是(shì)以(yǐ)循環掃描的(de)方式來(lái)進行輸入,而(ér)掃描的(de)時(shí)間越短則實時(shí)性越好。但是(shì)當掃描時(shí)間過短時(shí)會因Y0~Y5輸出(chū)結束時(shí),X0仍未接通導緻無法産生輸出(chū)信号。或者當Y0輸出(chū)結束,Y1也(yě)輸出(chū)結束時(shí),X0仍未斷開,導緻誤判斷。
經過型号SW-S32ZS220T測試可知每次循環掃描的(de)時(shí)間T0不(bù)得低于(yú)20ms。建議可将濾波時(shí)間設得短一(yī / yì /yí)點,則可以(yǐ)縮短每次循環掃描的(de)時(shí)間T0,例如:本例中将濾波時(shí)間設爲(wéi / wèi)0.8ms,則每次循環掃描的(de)時(shí)間T0可以(yǐ)設到(dào)最短10ms。
海爲(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樓