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