現(xiàn)場(chǎng)總線的開關(guān)量 I/O 模塊的總體方案設(shè)計(jì)
3.1遠(yuǎn)程IO產(chǎn)品簡(jiǎn)介
本文引用地址:http://www.ex-cimer.com/article/159343.htm隨著信息技術(shù)的發(fā)展,智能化、信息化、網(wǎng)絡(luò)化成為現(xiàn)代工業(yè)控制的發(fā)展潮流。20世紀(jì)80年代以來,開放的工業(yè)控制總線迅速發(fā)展,在此基礎(chǔ)上通過網(wǎng)絡(luò)連接的分散控制和嵌入式設(shè)備的控制技術(shù)逐步發(fā)展成熟,遠(yuǎn)程I/O就是在這種條件下發(fā)展的一類產(chǎn)品,開放和通用是其主要特征。符合開放的總線規(guī)約,如Modbus、Device Net、Profibus-DP、Ethernet/IP等,能直接接入相應(yīng)的網(wǎng)絡(luò),可與其他制造商提供的可編程控制器、上位機(jī)協(xié)同工作??煞稚⑴渲迷?a class="contentlabel" href="http://www.ex-cimer.com/news/listbylabel/label/現(xiàn)場(chǎng)">現(xiàn)場(chǎng),連接當(dāng)?shù)氐妮斎?輸出信號(hào),可通過網(wǎng)絡(luò)連接到控制器,實(shí)現(xiàn)要求的控制。規(guī)約的開放性使它可連接到任何其他制造商符合規(guī)范的各種控制器。
正是這種通用性使遠(yuǎn)程I/O產(chǎn)品成為獨(dú)立的產(chǎn)品而得到迅速的發(fā)展,成為工業(yè)控制領(lǐng)域重要的基礎(chǔ)件。遠(yuǎn)程I/O模塊主要應(yīng)用于工業(yè)自動(dòng)化控制系統(tǒng),可用于連接工業(yè)控制系統(tǒng)中的各種現(xiàn)場(chǎng)裝置數(shù)字量、模擬量輸入/輸出信號(hào)。
20世紀(jì)80年代出現(xiàn)的IO產(chǎn)品,只作為PLC的專用附件,用于IO模塊的遠(yuǎn)程分散配置,使用專用的通信規(guī)約與主機(jī)連接。隨著現(xiàn)場(chǎng)總線的發(fā)展,通過開放總線連接的遠(yuǎn)程IO模塊才成為可獨(dú)立使用的產(chǎn)品。近年來逐漸出現(xiàn)了可配置遠(yuǎn)程I/O模塊。可配置是指一個(gè)遠(yuǎn)程I/O節(jié)點(diǎn)所連接的輸入/輸出的模塊數(shù)和規(guī)格(輸入或輸出、信號(hào)電平、數(shù)字量或模擬量等)可在規(guī)定范圍內(nèi)自由組合,以適應(yīng)不同現(xiàn)場(chǎng)的要求,同時(shí)還可通過選擇接入的總線通信適配器適應(yīng)不同的總線規(guī)約??膳渲眠h(yuǎn)程I /O模塊非常適合多總線的產(chǎn)品系列,在應(yīng)用于不同的總線類型時(shí),無需更換整個(gè)模塊,只需更換相應(yīng)的總線通信適配器即可。
3.2 IO模塊的需求分析
飛速發(fā)展的無線通信技術(shù)對(duì)電子設(shè)備的現(xiàn)場(chǎng)快速測(cè)試提出越來越高的要求,這必須依靠自動(dòng)測(cè)試系統(tǒng)來完成。微波自動(dòng)測(cè)試的目標(biāo)和步驟千差萬別,為提高測(cè)試效率,需要將微波開關(guān)矩陣融入到自動(dòng)測(cè)試系統(tǒng)中。微波開關(guān)矩陣主要實(shí)現(xiàn)自動(dòng)測(cè)試設(shè)備與被測(cè)電路單元之間的信息交換,以及為被測(cè)單元提供必要的負(fù)載,是微波自動(dòng)測(cè)試系統(tǒng)的重要組成部分。
本論文提出了一種基于MODBUS現(xiàn)場(chǎng)總線的開關(guān)量IO模塊設(shè)計(jì),開關(guān)量的輸出和采集就是基于微波開關(guān)矩陣控制系統(tǒng)而設(shè)計(jì)的,采用RS485接口應(yīng)用MODBUS協(xié)議與上位機(jī)通信,可同時(shí)進(jìn)行16路開關(guān)量的控制和采集,通過上位機(jī)界面可靈活配置。
3.3系統(tǒng)硬件方案設(shè)計(jì)
本方案采用的核心處理器S3C2440是一款由Samsung公司設(shè)計(jì)的低功耗、高度集成的16/32位RISC處理器,它采用289腳FBGA封裝,為手持設(shè)備和一般類型應(yīng)用提供了低價(jià)格、低功耗、高性能小型微控制器的解決方案。
系統(tǒng)硬件主要包括:S3C2440處理器,存儲(chǔ)單元( Flash和SDRAM )、電源模塊、時(shí)鐘模塊、復(fù)位模塊、JTAG調(diào)試模塊、網(wǎng)絡(luò)模塊、RS485模塊、IO模塊、鍵盤模塊。
S3C2440處理器負(fù)責(zé)對(duì)單元的控制、運(yùn)算和處理等功能;存儲(chǔ)單元為Flash和SDRAM;電源模塊采用220V交流電,經(jīng)過電壓轉(zhuǎn)換模塊得到內(nèi)核、IO等的工作電壓;時(shí)鐘模塊采用12M的無源晶振作為系統(tǒng)外部時(shí)鐘源,和一個(gè)32.768kHz的無源晶振作為RTC時(shí)鐘源;復(fù)位模塊防止程序跑飛,進(jìn)行及時(shí)復(fù)位;JTAG用來對(duì)bootloader的燒寫;網(wǎng)絡(luò)模塊用來快速更新內(nèi)核、文件系統(tǒng)及應(yīng)用程序;RS485模塊用于基于MODBUS協(xié)議的串口通信;IO模塊用來對(duì)開關(guān)量的控制和采集;鍵盤模塊用來對(duì)本地進(jìn)行操作、測(cè)試。
3.4系統(tǒng)軟件方案設(shè)計(jì)
軟件設(shè)計(jì)主要包括嵌入式操作系統(tǒng)以及用戶應(yīng)用程序,即嵌入式Linux操作系統(tǒng)環(huán)境的建立以及在此系統(tǒng)下進(jìn)行應(yīng)用程序的開發(fā)。
●嵌入式Linux軟件設(shè)計(jì)開發(fā)流程
第一,建立開發(fā)環(huán)境
操作系統(tǒng)一般使用RedHatLinux,版本從7到9都可以,選擇定制安裝或全部安裝,通過網(wǎng)絡(luò)下載相應(yīng)的GCC交叉編譯器機(jī)型安裝(例如arm - Linux-gcc、arm-uclibc-gcc),或者安裝產(chǎn)品廠家提供的交叉編譯器。
第二,配置開發(fā)主機(jī)
在Linux下,配置串口通訊工具minicom,其作用是作為調(diào)試嵌入式開發(fā)板的信息輸出的監(jiān)視器和鍵盤輸入的工具。配置網(wǎng)絡(luò),主要是配置網(wǎng)絡(luò)文件系統(tǒng)NFS,需要關(guān)閉防火墻,簡(jiǎn)化嵌入式網(wǎng)絡(luò)調(diào)試設(shè)置過程。
第三,建立引導(dǎo)裝載程序Bootloader
從網(wǎng)站上下載一些公開源代碼的bootloader,如U-boot、blob、vivi等,根據(jù)自己具體的芯片進(jìn)行移植修改。例如三星公司的ARM7、ARM9系列的芯片,這樣就需要修改開發(fā)板上Flash的燒寫程序,網(wǎng)絡(luò)上有免費(fèi)下載的Windows下通過JTAG并口簡(jiǎn)易仿真器燒寫ARM外圍Flash芯片的燒寫程序,也有Linux下的公開源代碼的J-Flash程序。
第四,下載裁減編譯好的Linux操作系統(tǒng)
根據(jù)硬件平臺(tái)從網(wǎng)上下載適當(dāng)?shù)腖inux源碼,下載后根據(jù)應(yīng)用再添加特定硬件的驅(qū)動(dòng)程序,進(jìn)行調(diào)試修改,對(duì)于帶MMU的CPU可以使用模塊方式調(diào)試驅(qū)動(dòng)。
第五,建立根文件系統(tǒng)
使用busybox軟件進(jìn)行根文件系統(tǒng)功能裁減,產(chǎn)生一個(gè)最基本的根文件系統(tǒng),再根據(jù)自己的應(yīng)用需要添加其他程序,需要使用mkcramfs、genromfs等工具產(chǎn)生燒寫鏡像文件。
第六,開發(fā)應(yīng)用程序
應(yīng)用程序可以放入根文件系統(tǒng)中,也可以放入YAFFS、JFFS2文件系統(tǒng)中,有的應(yīng)用不使用根文件系統(tǒng),直接將應(yīng)用程序和內(nèi)核設(shè)計(jì)在一起。
第七,燒寫內(nèi)核、根文件系統(tǒng)、應(yīng)用程序
●應(yīng)用程序設(shè)計(jì)
本論文的應(yīng)用程序設(shè)計(jì)主要是針對(duì)基于MODBUS協(xié)議的串口編程。FreeMODBUS是針對(duì)通用的Modbus協(xié)議棧在嵌入式系統(tǒng)中應(yīng)用的一個(gè)實(shí)現(xiàn),便于移植到linux內(nèi)核中。
MODBUS協(xié)議的串口編程分為上位機(jī)和下位機(jī)兩部分;上位機(jī)以Windows XP為開發(fā)平臺(tái),采用VC++軟件設(shè)計(jì)界面,利用MSComm控件進(jìn)行MODBUS串口編程,具有操作簡(jiǎn)單,配置靈活的特點(diǎn);下位機(jī)以嵌入式Linux為核心平臺(tái),用C語言實(shí)現(xiàn)了基于RS485接口的MODBUS串口編程。
4開關(guān)量I/O模塊硬件結(jié)構(gòu)設(shè)計(jì)
4.1硬件系統(tǒng)整體設(shè)計(jì)
硬件的設(shè)計(jì)首先應(yīng)該考慮它的性能及市場(chǎng)前景,其次還要顧及到它的成本和開發(fā)時(shí)間,力求它的性價(jià)比及開發(fā)時(shí)間等指標(biāo)達(dá)到最優(yōu)。
整個(gè)裝置的硬件包含兩塊電路板:ARM9S3C2440核心板和外圍電路板。選用protel99SE來繪制電路原理圖和PCB,系統(tǒng)硬件結(jié)構(gòu)如圖4.1所示:
4.2核心處理器芯片的選擇
4.2.1 ARM簡(jiǎn)介
ARM (Advanced RISC Machine )公司是一家專門從事芯片IP設(shè)計(jì)與授權(quán)業(yè)務(wù)的英國公司,其產(chǎn)品有ARM內(nèi)核以及外圍接口。ARM內(nèi)核是一種32位RISC微處理器,具有功耗低、性價(jià)比高和代碼密度高等特點(diǎn)。
1991年ARM公司成立于英國劍橋,ARM公司是專門從事基于RISC技術(shù)芯目前片設(shè)計(jì)開發(fā)的公司,作為知識(shí)產(chǎn)權(quán)供應(yīng)商,本身不直接從事芯片生產(chǎn),靠轉(zhuǎn)讓設(shè)計(jì)許可由合作公司生產(chǎn)各具特色的芯片,世界各大半導(dǎo)體生產(chǎn)商從ARM公司購買其設(shè)計(jì)的ARM微處理器核,根據(jù)各自不同的應(yīng)用領(lǐng)域,加入適當(dāng)?shù)耐鈬娐?,從而形成自己的ARM微處理器芯片進(jìn)入市場(chǎng)。目前,全世界有幾十家大的半導(dǎo)體公司都使用ARM公司的授權(quán),因此既使得AR M技術(shù)獲得更多的第三方工具、制造、軟件的支持,又使整個(gè)系統(tǒng)成本降低,使產(chǎn)品更容易進(jìn)入市場(chǎng)被消費(fèi)者所接受,更具有競(jìng)爭(zhēng)力。
4.2.2 S3C2440簡(jiǎn)介
在工業(yè)控制領(lǐng)域有核心處理芯片品種多,技術(shù)都比較成熟,穩(wěn)定性好,給我們的選擇余地比較大。8位單片機(jī)以51內(nèi)核單片機(jī)為代表,16位單片機(jī)以TIMSP430為代表,32位單片機(jī)以ARM7、ARM9內(nèi)核嵌入式處理器為代表。51內(nèi)核單片機(jī)是目前應(yīng)用最廣泛,工程師涉足人數(shù)最多的單片機(jī),工業(yè)控制的產(chǎn)品大多數(shù)是基于51內(nèi)核單片機(jī)開發(fā)的,它的最大優(yōu)點(diǎn)是技術(shù)成熟,電磁兼容性好,價(jià)格便宜,開發(fā)成本低,開發(fā)的人數(shù)比較多。它的最大的缺點(diǎn)是寄存器位數(shù)少、可尋址空間范圍小,不利于做一些比較復(fù)雜的算法運(yùn)算,或者一些外圍設(shè)備比較多的應(yīng)用;ARM7處理器采用3級(jí)流水線結(jié)構(gòu),且主頻較低,目前已逐漸退出主流應(yīng)用場(chǎng)合。ARM9處理器,采用了更多的晶體管,能夠達(dá)到兩倍以上于ARM7處理器的處理能力。這種處理能力的提高是通過增加時(shí)鐘頻率和減少指令執(zhí)行周期實(shí)現(xiàn)的。最后選用了市場(chǎng)上比較流行的基于ARM9內(nèi)核的S3C2440微處理器,它是工業(yè)級(jí)芯片,具有非常豐富的片上功能。
S3C2440微處理器采用289-FPGA封裝,為手持設(shè)備和通用嵌入式應(yīng)用提供了豐富的片上集成系統(tǒng)解決方案, 16/32位RISC體系結(jié)構(gòu)和ARM920T內(nèi)核強(qiáng)大的指令集,主頻為400MHz,其ARM920T核由ARM9TDMI、存儲(chǔ)器管理單元(MMU)和高速緩存三部分組成。
linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)
c語言相關(guān)文章:c語言教程
linux相關(guān)文章:linux教程
電機(jī)保護(hù)器相關(guān)文章:電機(jī)保護(hù)器原理 晶振相關(guān)文章:晶振原理
評(píng)論