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