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