簡易PLC設(shè)計
發(fā)布時間:2013/11/18 20:37:37 訪問次數(shù):1089
也許有人會說:這不正是單片機(jī)所做的事嗎?是的,DG408DYZ-T只是術(shù)業(yè)有專攻,PLC根據(jù)其應(yīng)用的環(huán)境進(jìn)行了專業(yè)的進(jìn)化。而且它離我們還很近,比如商場里的電梯、小區(qū)里的恒壓供水系統(tǒng)等,都有PLC在為我們服務(wù)。
PLC通常以點數(shù)來區(qū)分大小,點數(shù)多的標(biāo)志其控制能力也大。點數(shù)少的通常
是整體形式的,點數(shù)多的則通常是模塊式的。不管大小和形式,典型的PLC都是由CPU、存儲器、vo接口、電源、擴(kuò)展單元等組成的。其編程語言有梯形圖語言、助記符語言、順序功能圖語言等幾種,其中最常用的就是梯形圖語言。
PLC采用循環(huán)掃描方式工作,每個循環(huán)周期先對輸入進(jìn)行采樣,然后進(jìn)行邏輯運算,最后輸出刷新。 ,
本款簡易PLC是基于51單片機(jī)開發(fā)的,由于PLC有許多內(nèi)部元件,一般的51單片機(jī)資源不夠用,所以采用了AND、ANI、OR、ORI、OUT、OUT_T、OUT_C、OUT_FC、RST_C、SFr、RST、ORB、ANB、MPS、MRD、MPP、INV、LDP、LDF、ANDP、ANDF、ORP、ORF、NOP。
我在指令名稱的書寫上參考了三菱的樣式,個別指令不得已寫得有些區(qū)別,比如OUT是普通的繼電器線圈.OUTr是窟時器線圈,OUT_C則是計數(shù)器線圈,在真正的三菱PLC指令里,它們都是一樣的OUT。另外還有一些指令,如MOV、ADD、SUB、MUL、DIV、INC、DEC、WAND、WOR、SFTR、SFTL、SFTR、SFTL、CMP等,還在開發(fā)中,隨著指令集的不斷完善,功能也會越來越強(qiáng)大。上電時引腳初始化為高電平造成誤輸出,定義低電平作為有效的輸入、輸出。
目前可用的內(nèi)部資源有:輸入16點,輸出8點,定時器48點,定時范圍0—6553.5s,計數(shù)器48點,計數(shù)范圍0—65535.其中C46、C47為高速計數(shù)器,輔助繼電器128點.8位通用數(shù)據(jù)寄存器40個。另外還有一些與內(nèi)部運算有關(guān)的資源不再一一描述。
所有的資源及指令都包含在一個頭文件里,使用時用戶要在新建的工程里包含該頭文件并建立void logic()函數(shù),logic()函數(shù)里的內(nèi)容則是一條條的上述指令了。雖然叫作PLC,但畢竟還是用C語言編寫程序,讓單片機(jī)來模仿PLC工作,所以程序的編譯仍然是用KEIL來完成的。
也許有人會說:這不正是單片機(jī)所做的事嗎?是的,DG408DYZ-T只是術(shù)業(yè)有專攻,PLC根據(jù)其應(yīng)用的環(huán)境進(jìn)行了專業(yè)的進(jìn)化。而且它離我們還很近,比如商場里的電梯、小區(qū)里的恒壓供水系統(tǒng)等,都有PLC在為我們服務(wù)。
PLC通常以點數(shù)來區(qū)分大小,點數(shù)多的標(biāo)志其控制能力也大。點數(shù)少的通常
是整體形式的,點數(shù)多的則通常是模塊式的。不管大小和形式,典型的PLC都是由CPU、存儲器、vo接口、電源、擴(kuò)展單元等組成的。其編程語言有梯形圖語言、助記符語言、順序功能圖語言等幾種,其中最常用的就是梯形圖語言。
PLC采用循環(huán)掃描方式工作,每個循環(huán)周期先對輸入進(jìn)行采樣,然后進(jìn)行邏輯運算,最后輸出刷新。 ,
本款簡易PLC是基于51單片機(jī)開發(fā)的,由于PLC有許多內(nèi)部元件,一般的51單片機(jī)資源不夠用,所以采用了AND、ANI、OR、ORI、OUT、OUT_T、OUT_C、OUT_FC、RST_C、SFr、RST、ORB、ANB、MPS、MRD、MPP、INV、LDP、LDF、ANDP、ANDF、ORP、ORF、NOP。
我在指令名稱的書寫上參考了三菱的樣式,個別指令不得已寫得有些區(qū)別,比如OUT是普通的繼電器線圈.OUTr是窟時器線圈,OUT_C則是計數(shù)器線圈,在真正的三菱PLC指令里,它們都是一樣的OUT。另外還有一些指令,如MOV、ADD、SUB、MUL、DIV、INC、DEC、WAND、WOR、SFTR、SFTL、SFTR、SFTL、CMP等,還在開發(fā)中,隨著指令集的不斷完善,功能也會越來越強(qiáng)大。上電時引腳初始化為高電平造成誤輸出,定義低電平作為有效的輸入、輸出。
目前可用的內(nèi)部資源有:輸入16點,輸出8點,定時器48點,定時范圍0—6553.5s,計數(shù)器48點,計數(shù)范圍0—65535.其中C46、C47為高速計數(shù)器,輔助繼電器128點.8位通用數(shù)據(jù)寄存器40個。另外還有一些與內(nèi)部運算有關(guān)的資源不再一一描述。
所有的資源及指令都包含在一個頭文件里,使用時用戶要在新建的工程里包含該頭文件并建立void logic()函數(shù),logic()函數(shù)里的內(nèi)容則是一條條的上述指令了。雖然叫作PLC,但畢竟還是用C語言編寫程序,讓單片機(jī)來模仿PLC工作,所以程序的編譯仍然是用KEIL來完成的。
熱門點擊
- 并聯(lián)電路的符號表示
- 集成4位雙向移位寄存器74LS194
- 開關(guān)符號
- 采樣保持電路
- 異步二進(jìn)制加法計數(shù)器
- 接成五進(jìn)制計數(shù)器
- 電阻的額定功率
- 用BK1088制作的DSP收音機(jī)
- 甲乙類互補對稱功率放大器
- 具有無關(guān)項的邏輯函數(shù)的化簡
推薦技術(shù)資料
- 自制智能型ICL7135
- 表頭使ff11CL7135作為ADC,ICL7135是... [詳細(xì)]
- 人形機(jī)器人市場未來發(fā)展格局前景預(yù)測
- 新一代航空器用激光雷達(dá)CES2
- SPAD-SoC集成1080-
- 全球首款1080線激光雷達(dá)應(yīng)用
- 激光雷達(dá)行業(yè)市場發(fā)展新動態(tài)
- AI時代存儲技術(shù)產(chǎn)品走向趨勢
- 多媒體協(xié)處理器SM501在嵌入式系統(tǒng)中的應(yīng)用
- 基于IEEE802.11b的EPA溫度變送器
- QUICCEngine新引擎推動IP網(wǎng)絡(luò)革新
- SoC面世八年后的產(chǎn)業(yè)機(jī)遇
- MPC8xx系列處理器的嵌入式系統(tǒng)電源設(shè)計
- dsPIC及其在交流變頻調(diào)速中的應(yīng)用研究