搶答器是一種應(yīng)用非常廣泛的電子電氣設(shè)備,在各種知識(shí)競(jìng)賽、搶答場(chǎng)合中,它能迅速客觀(guān)地分別出最先獲得發(fā)言權(quán)的選手以及實(shí)現(xiàn)設(shè)定發(fā)言時(shí)間、記錄分?jǐn)?shù)等功能。本文就介紹介紹一個(gè)簡(jiǎn)單的多人搶答器案例,分別用梯形圖和SCL兩種語(yǔ)言來(lái)編程實(shí)現(xiàn),希望對(duì)大家能夠有所啟發(fā)。
關(guān)鍵詞:西門(mén)子;S7-1200;SCL;多人搶答器;梯形圖;案例。
一、項(xiàng)目背景描述
在一個(gè)知識(shí)競(jìng)賽的節(jié)目中,應(yīng)用了一套多人搶答器系統(tǒng)。在該系統(tǒng)中,參與者有主持人一名,A組參賽選手兩名,B組參賽選手兩名。主持人面前有開(kāi)始和復(fù)位兩個(gè)按鈕,每組有一個(gè)搶答成功的指示燈,選手都有一個(gè)搶答按鈕。
主持人針對(duì)參賽選手進(jìn)行出題,出題完畢按下開(kāi)始按鈕,然后兩組選手通過(guò)各自的按鈕來(lái)進(jìn)行搶答,搶答成功后,該組的指示燈亮起,之后派一名選手開(kāi)始答題,回答正確得1分,回答錯(cuò)誤扣1分。答題完畢,主持人使用復(fù)位按鈕,復(fù)位搶答狀態(tài),而后循環(huán)之前答題步驟。
該系統(tǒng)的示意圖如下所示:
圖1 多人搶答器系統(tǒng)示意圖
二、梯形圖編程
當(dāng)主持人按下開(kāi)始按鈕,置位搶答器開(kāi)始標(biāo)志,梯形圖程序如圖2所示:
圖2 開(kāi)始搶答標(biāo)志
當(dāng)開(kāi)始搶答標(biāo)志置位后,且B組沒(méi)有搶答成功,A組開(kāi)始搶答,如圖3所示:
圖3 A組開(kāi)始搶答
當(dāng)開(kāi)始搶答標(biāo)志置位后,且A組沒(méi)有搶答成功,B組開(kāi)始搶答,如圖4所示:
圖4 B組開(kāi)始搶答
當(dāng)任意一組搶答成功后,答題完畢,主持人使用復(fù)位按鈕,復(fù)位搶答開(kāi)始標(biāo)志、A組搶答成功、B組搶答成功的信號(hào),如圖5所示:
圖5 復(fù)位搶答狀態(tài)
三、SCL編程
對(duì)于該多人搶答器案例,使用SCL的編程方式,如圖6所示:
圖6 多人搶答器的SCL程序
在該SCL的程序中,使用了IF…THEN…(條件執(zhí)行指令),它可以用中文的語(yǔ)言來(lái)進(jìn)行表達(dá),如果<條件>成立則執(zhí)行該程序語(yǔ)句。以該SCL程序中的第一句進(jìn)行舉例說(shuō)明,它實(shí)現(xiàn)的功能是,如果開(kāi)始按鈕按下,則置位搶答開(kāi)始標(biāo)志。
四、經(jīng)驗(yàn)總結(jié)
本文介紹了一個(gè)簡(jiǎn)單的多人搶答器用梯形圖和SCL的編程實(shí)現(xiàn)的方法。在實(shí)際的應(yīng)用中,多人搶答器還要有答題倒計(jì)數(shù)、計(jì)分統(tǒng)計(jì)等功能,實(shí)現(xiàn)這些功能需要用到定時(shí)器和計(jì)數(shù)器指令。