一種基于arm嵌入式技術(shù)的plc協(xié)同控制裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本實(shí)用新型涉及一種工控ARM芯片軟核PLC裝置,尤其涉及一種基于嵌入式技術(shù)的協(xié)同PLC實(shí)現(xiàn)工業(yè)自動(dòng)化控制的裝置。
【背景技術(shù)】
[0002]由于傳統(tǒng)硬件PLC技術(shù)對外封閉,各個(gè)生產(chǎn)廠商的PLC硬件平臺(tái)各不相同,支持的PLC語言也不相同,而且相互之間通信的協(xié)議和總線也完全不同。因此,隨著計(jì)算機(jī)技術(shù)的發(fā)展,人們已經(jīng)逐漸認(rèn)識(shí)到硬件PLC的通用性、兼容性和拓展性不好正在制約著PLC的快速發(fā)展。同時(shí),隨著卷煙工業(yè)新一輪的技改,大量新型煙草制絲設(shè)備從德國HAUN1、意大利Garbu1等國外煙機(jī)設(shè)備公司引進(jìn),設(shè)備廠家對于關(guān)鍵設(shè)備的PLC程序采取了技術(shù)封鎖甚至加密等手段。因此,對于煙機(jī)功能改進(jìn),需要尋求一種新的解決方案來突破傳統(tǒng)PLC內(nèi)部程序封鎖以及外部通用性、兼容性差等問題。
[0003]以ARM為代表的32位高性能微處理器促使了嵌入式系統(tǒng)的高速發(fā)展,使系統(tǒng)開發(fā)更加方便、靈活。同時(shí),1?總線的發(fā)展使得總線速度已達(dá)3.4Mbps,擴(kuò)展了通訊距離,具有出色的熱插拔功能,并擁有一整套完善的產(chǎn)品,包括大量的集線器、中繼器、多路復(fù)用器和開關(guān)等器件,將I2C技術(shù)從芯片間二線通訊的簡單應(yīng)用發(fā)展到功能強(qiáng)大而且全面的控制網(wǎng)絡(luò)。嵌入式Linux具有內(nèi)核可裁剪、功能可定制、效率高、穩(wěn)定性好、可靠性高、移植性好、源代碼開放等優(yōu)點(diǎn),還內(nèi)含了完整的TCP/IP網(wǎng)絡(luò)協(xié)議棧,很適合在嵌入式領(lǐng)域應(yīng)用。
【發(fā)明內(nèi)容】
[0004]本實(shí)用新型的目的在于提供一種基于ARM嵌入式技術(shù)的PLC協(xié)同控制裝置。基于ARM嵌入式技術(shù)的PLC協(xié)同控制裝置就是在不改變原有PLC程序、硬件接線前提下,通過現(xiàn)場總線訪問PLC內(nèi)部資源,并將自身控制邏輯運(yùn)算結(jié)果再次通過現(xiàn)場總線傳回PLC,最終實(shí)現(xiàn)雙核協(xié)同控制。。
[0005]為了實(shí)現(xiàn)上述的目的,本實(shí)用新型采用了以下的技術(shù)方案:
[0006]一種基于ARM嵌入式技術(shù)的PLC協(xié)同控制裝置,包括硬件系統(tǒng)和軟件系統(tǒng)兩部分;所述的硬件系統(tǒng)包括CPU模塊、電源模塊、數(shù)字輸入模塊、數(shù)字輸出模塊、模擬量I/O模塊和底板連接模塊,CPU模塊、電源模塊、數(shù)字輸入模塊、數(shù)字輸出模塊和模擬量I/O模塊分別與底板連接模塊相連接;所述的CPU模塊選用AT91RM9200微處理器作為控制芯片,AT91RM9200微處理器連接設(shè)有復(fù)位電路、SDRAM芯片、Flash芯片、RS232通信接口 A、RS232通信接口 B、以太網(wǎng)接口和I2C總線接口,并設(shè)置復(fù)位電路用于保證系統(tǒng)運(yùn)行的穩(wěn)定;擴(kuò)展16MB容量的SDRAM芯片、8MB容量的Flash芯片;RS232通信接口 A作為整個(gè)裝置的監(jiān)視接口,同時(shí)作為調(diào)試接口 ;RS232通信接口 B是整個(gè)協(xié)同控制器的核心總線;以太網(wǎng)接口實(shí)現(xiàn)與上位機(jī)的通訊;I2C總線接口與基于協(xié)議的外設(shè)器件進(jìn)行通訊;所述的數(shù)字輸入模塊和數(shù)字輸出模塊實(shí)現(xiàn)裝置與外部I/O接口的聯(lián)系;所述的模擬量I/O電路選用PCF8591芯片,模擬量I/O電路先將現(xiàn)場的模擬量轉(zhuǎn)變成A/D轉(zhuǎn)換后適用的電壓信號(hào)后進(jìn)行轉(zhuǎn)換,電壓輸入信號(hào)通過濾波電路和電壓鉗制電路,再進(jìn)行電平增益轉(zhuǎn)換輸入到A/D接口,如果是電流輸入,首先進(jìn)行I/V轉(zhuǎn)換再進(jìn)行處理。
[0007]作為優(yōu)選,所述的數(shù)字輸入輸出電路使用光電耦合器,通過上拉電阻和光電耦合器實(shí)現(xiàn)信號(hào)輸入,通過下拉電阻和光電親合器實(shí)現(xiàn)信號(hào)輸出。
[0008]作為優(yōu)選,所述的PCF8591芯片的模擬量輸出信號(hào)經(jīng)過內(nèi)部保持器保持,保持器的輸出信號(hào)經(jīng)過濾波電路、增益轉(zhuǎn)化電路和功率放大電路送到執(zhí)行機(jī)構(gòu),輸出0?10V的電壓,控制執(zhí)行機(jī)構(gòu)按要求的控制規(guī)律動(dòng)作。
[0009]本實(shí)用新型由于選用ARM為核心并利用嵌入式技術(shù)進(jìn)行構(gòu)建,具有很強(qiáng)的可修改性和可移植性;由于添加了 Linux實(shí)時(shí)操作系統(tǒng)保證了系統(tǒng)運(yùn)行的實(shí)時(shí)性,并且能夠根據(jù)特定的需要編寫自定義功能函數(shù),自由添加所需要的特定功能,同時(shí)方便的增加或減少I/O端口的數(shù)量,使系統(tǒng)更具可拓展和維護(hù)性;又由于ARM具有較高的密度,能夠集成很大的系統(tǒng),因此又增加了系統(tǒng)的可靠性。
【附圖說明】
[0010]圖1為本實(shí)用新型的結(jié)構(gòu)示意圖。
[0011]圖2為本實(shí)用新型協(xié)同PLC控制示意圖。
[0012]圖3為本實(shí)用新型硬件組成示意圖。
[0013]圖4為本實(shí)用新型ARM系統(tǒng)組成示意圖。
[0014]圖5為本實(shí)用新型數(shù)字輸入輸出電路示意圖。
[0015]圖6為本實(shí)用新型模擬I/O電路示意圖。
[0016]圖7為本實(shí)用新型軟件系統(tǒng)運(yùn)行流程示意圖。
[0017]圖8為本實(shí)用新型軟件系統(tǒng)組成示意圖。
[0018]圖9為本實(shí)用新型軟件系統(tǒng)運(yùn)行方式示意圖。
【具體實(shí)施方式】
[0019]下面結(jié)合附圖對本實(shí)用新型的【具體實(shí)施方式】做一個(gè)詳細(xì)的說明。
[0020]如圖1所示,本實(shí)用新型系統(tǒng)包括硬件系統(tǒng)1和軟件系統(tǒng)2兩部分;所述的硬件系統(tǒng)1包括CPU模塊3、電源模塊4、數(shù)字輸入模塊5、數(shù)字輸出模塊6和模擬量I/O模塊7 ;所述的軟件系統(tǒng)2包括嵌入式Linux實(shí)時(shí)操作系統(tǒng)Sdootloader引導(dǎo)程序9、系統(tǒng)服務(wù)程序10、用戶應(yīng)用程序11。
[0021]如圖2所示,所述的基于ARM嵌入式技術(shù)的PLC協(xié)同控制裝置就是在不改變原有PLC程序、硬件接線前提下,通過現(xiàn)場總線訪問PLC內(nèi)部資源,并將自身控制邏輯運(yùn)算結(jié)果再次通過現(xiàn)場總線傳回PLC,最終實(shí)現(xiàn)雙核協(xié)同控制。
[0022]如圖3所示,所述的裝置通過底板12連接模塊將各個(gè)模塊連接起來。電源模塊4為各模塊提供各種等級(jí)工作電壓;CPU模塊3是整個(gè)PLC協(xié)同控制器系統(tǒng)的核心,與其他1/0模塊構(gòu)成虛擬PLC系統(tǒng),通過在CPU模塊內(nèi)移植嵌入式系統(tǒng),來執(zhí)行應(yīng)用程序,并采集輸入模塊的信號(hào),經(jīng)過處理來控制其他I/o模塊的輸出,達(dá)到實(shí)現(xiàn)功能定制的目的。
[0023]如圖4所示,所述的CPU選用AT91RM9200微處理器13作為控制芯片,復(fù)位電路14用于保證系統(tǒng)運(yùn)行的穩(wěn)定;擴(kuò)展16MB容量的SDRAM芯片15用來執(zhí)行內(nèi)部的嵌入式操作系統(tǒng),以提高整個(gè)系統(tǒng)的運(yùn)行速度;擴(kuò)展8MB容量的Flash芯片16作為嵌入式操作系統(tǒng)及應(yīng)用程序的存儲(chǔ);RS232通信1接口 17作為整個(gè)裝置的監(jiān)視接口,通過上位機(jī)提供的接口軟件來監(jiān)控系統(tǒng)的啟動(dòng)信息,同時(shí)作為調(diào)試接口,可以通過命令實(shí)現(xiàn)對裝置系統(tǒng)變量的設(shè)置等功能;RS232通信2接口 18是整個(gè)協(xié)同控制器的核心總線,一方面與設(shè)備原有PLC通過RS485進(jìn)行通訊,傳輸內(nèi)部狀態(tài)和控制命令,另一方面將控制信息通過總線傳遞到自身I/O模塊的從器件,輸入模塊的狀態(tài)通過總線傳遞到CPU模塊3,經(jīng)過程序處理后,再控制各個(gè)輸出模塊的狀態(tài)變化;以太網(wǎng)接口 19實(shí)現(xiàn)與上位機(jī)的通訊,快速下載嵌入式系統(tǒng)和應(yīng)用程序,監(jiān)視系統(tǒng)運(yùn)行狀態(tài)變化,實(shí)現(xiàn)上位機(jī)與虛擬PLC系統(tǒng)之間的信息交互;I2C總線接口 20與基于該協(xié)議的外設(shè)器件進(jìn)行通訊。
[0024]如圖5所示,所述的數(shù)字輸入模塊6和數(shù)字輸出模塊7要實(shí)現(xiàn)裝置與外部I/O接口的聯(lián)系。為了抑制噪聲信號(hào)和防止靈敏電路因外部電壓突變而引起損壞,數(shù)字輸入輸出電路6需要使用光電耦合器。通過上拉電阻21和光電耦合器22實(shí)現(xiàn)信號(hào)輸入,通過下拉電阻23和光電親合器24實(shí)現(xiàn)信號(hào)輸出。
[0025]如圖6所示,所述的模