四川夾江建中瓷廠 王高泉
為了激勵(lì)同行努力提高編程水平和對(duì)PLC的應(yīng)用技巧,我就PLC某些高級(jí)功能的應(yīng)用向同行們舉一個(gè)實(shí)例:我這里編寫了一個(gè)名為《選曲》的程序,這是一個(gè)能讓PLC“唱歌”的程序(以實(shí)物展示)。這個(gè)程序的實(shí)際意義不在于“欣賞”樂(lè)曲,而在于體現(xiàn)PLC的性能及編寫程序的水平:因?yàn)镻LC畢竟不是樂(lè)器,它只是一個(gè)具有“思想”的控制器,它的“思想”就是我們編程人員通過(guò)編程這一手段灌輸給它的“思想”,它所完成的任務(wù)完全是在這個(gè)“思想”的支配下完成的,所以它完成任務(wù)的能力從某種角度直接反映了我們編程人員的技術(shù)水平。
《選曲》在編寫上力求做到用盡可能少的“點(diǎn)”來(lái)完成盡可能多的“功能”,即:一“點(diǎn)”多用(因?yàn)镻LC的“點(diǎn)”是有限的資源,一“點(diǎn)”多用等于擴(kuò)展了PLC的資源)。例如《選曲》包含有《東方紅》、《歡樂(lè)頌》、《春江花月夜》、《二泉映月》及“防偽標(biāo)記”這五項(xiàng)內(nèi)容。您要隨意選取這五項(xiàng)內(nèi)容之一、再或者要選擇“靜音”僅需對(duì)一個(gè)鍵進(jìn)行操作即可,即僅從一個(gè)點(diǎn):“X00”輸入不同的信息就能分別選取五項(xiàng)不同的內(nèi)容或“靜音”,而不必占用六個(gè)點(diǎn)來(lái)分別控制五項(xiàng)內(nèi)容及“靜音”的選;《選曲》在樂(lè)曲演奏進(jìn)行中可以通過(guò)另一個(gè)點(diǎn):“X01”輸入不同的信息來(lái)實(shí)現(xiàn)樂(lè)曲的加快或放慢。PLC可以將同一點(diǎn)的輸入信息根據(jù)我們與PLC之間的協(xié)議來(lái)領(lǐng)會(huì)出您的意圖從而完成相應(yīng)的任務(wù)。在輸出點(diǎn)的使用上《選曲》僅僅使用了一個(gè)點(diǎn):“Y00”來(lái)輸出不同樂(lè)曲的所有不同音符的信息及“防偽標(biāo)記”的ON/OFF信息。這里提到的“防偽標(biāo)記”非常重要,因?yàn)楫?dāng)今市上有一種“音樂(lè)集成電路”它里面已經(jīng)由制造廠商把一些樂(lè)曲固化在其中了,價(jià)格非常便宜,使用也非常簡(jiǎn)單,只要正確地給它接通電源,它就能使喇叭放出動(dòng)人的樂(lè)曲了,把這種電路的開(kāi)關(guān)接在PLC的輸出點(diǎn)上,讓該輸出點(diǎn)導(dǎo)通喇叭就會(huì)放出音樂(lè)。為了防止有人用這種集成電路來(lái)冒充是“自己編寫的程序”,《選曲》中編有“防偽標(biāo)記”。當(dāng)操作者選取“防偽標(biāo)記”項(xiàng)目時(shí),輸出點(diǎn)“Y00”就輸出周期為6秒的ON/OFF信號(hào)(通3秒,斷3秒)它不含有音樂(lè)信息,在“防偽標(biāo)記”項(xiàng)目下,如果沒(méi)有作弊,則當(dāng)“Y00”導(dǎo)通時(shí)不會(huì)響起音樂(lè)聲,反之,當(dāng)“Y00”導(dǎo)通時(shí)如果響起音樂(lè)聲,則說(shuō)明是假冒的。另外,只有真正由PLC用戶程序控制“Y00”輸出信號(hào)中含有音樂(lè)信息時(shí)才響起音樂(lè)聲,則可以通過(guò)從PLC的輸入點(diǎn)輸入信息來(lái)改變樂(lè)曲的進(jìn)行速度;如果采用音樂(lè)集成電路來(lái)假冒,則不可能在只用一個(gè)輸出點(diǎn)的情形下,從PLC的輸入點(diǎn)輸入信息來(lái)改變樂(lè)曲的進(jìn)行速度!