SPC3芯片在存站設計中的介紹_第1頁
SPC3芯片在存站設計中的介紹_第2頁
SPC3芯片在存站設計中的介紹_第3頁
SPC3芯片在存站設計中的介紹_第4頁
免費預覽已結束,剩余1頁可下載查看

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

SPC3芯片在存站設計中的具體介紹掌握通信狀態機制的內部程序已經大大削減。SPC3內部各個存放器芯片內部RAM空間安排的計算以及對SPC3進展設置。生疏SPC3的內部構造及各個存放器的工作機制,把握芯片存放器初始化以及為數據交換配置通信緩沖區的方法算過于繁瑣的FW固件的依靠,自行依據從站的需求對SPC3芯片進展設置。SPC3芯片應用由于已經集成了大局部的通信狀態機制,應用了SPC3芯片的從站只需要針對數據傳輸局部進展硬件及內部程序的開發。SPC3芯片內部的雙口RAM可作為單片機的外部RAM使用,用于與微處理器進展數據交換。在芯片內部已經搭建了完整的SAP通信構造,用戶可以直接從各個緩沖區中直接獵取報文中的相關數據〔即此局部不需要解析,直接獲得數據〕。簡潔來說,內部程序設計的主要任務就是SPC3芯片的初始化、數據傳輸、從站診斷以及中斷程序的處理。在內部程序中搭建完整的SPC3芯片存放器數據構造后,以上問題都可以輕松解決。芯片初始化芯片的初始化要在SPC3尚處于OFFline狀態時完成,是從站接口的全部程序中比較重要且繁雜的一局部。在初始化過程中需要完成從站根本信息及功能相關存放器的配置,SPC3內部數據緩沖區指針的計算以及外部中斷相關的各種定義。功能性設置SPC3內部存放器中有數個字節用于保存從站的ID號,地址,中斷屏蔽以及硬件模式等直接對SPC3存放器內各位進展設置。下面針對各個存放器不同的功能,對如何進展設置進展具體的介紹。從站信息相關存放器ID和這些信息有關的存放器分別位于SPC3芯片內部RAM3A3B16H,只要將產品ID號以及用戶設定的從站地址寫入相應的存放器即可。中斷屏蔽存放器SPC3智能芯片中的中斷掌握器由中斷懇求存放器,中斷屏蔽存放器與中斷響應存放器三局部組成,具體構造如圖1所示。用戶可以自由選擇從站所需的外部中斷功能,并由中斷屏蔽存放器使之有效。1中斷掌握器構造中斷屏蔽存放器IMR04、05H0有效。試舉例說明,依據中斷屏蔽存放器中各位的含義,一個在V0通信中支持GO_LEAVE_DATA_EX、WD_DP_MODE_TIMEOUT、NEW_GC_COMMAND、NEW_SSA_DATA、NEW_CFG_DATA、NEW_PRM_DATA、BAUDRATE_DETECT外部中斷的從站,其中斷屏蔽存放器中應寫入的值為0xF1F0。模式存放器SPC3芯片有兩個內部模式存放器mode_reg0/106,07H08,09H四個06,07H的0只能在SPC3芯片的oFFline狀態下設置。各種選擇性功能以及用戶時基都應在模式存放器0中進展定義。一個支持同步凍結功能,中斷優先級為低,并要求用戶WD10ms的簡潔從站I/O的模式存放器內應寫入數值為0xC005。與其它可選擇性的功能設置不同,DP_MODE這一位始終要求置為規律1,表示DP通信。008,09H1中的各掌握位都可以獨立的進展設置或解除,不僅限于offline狀態才可以設置。SPC3芯片完成初始化之后,offline至passive-idle1START-SPC3位置為規律1而實現的。其它各位的設置,如重置看門狗定時器ResuserWD等等,都可以依據從站的需要敏捷應用。內部空間安排計算DP通信設置相關的初始化之后,開頭進展DP通信數據緩沖區的相關設置。主站過長時〔244字節,過大的用戶參數〕,可能會消滅1.5K的內部RAM無要求用戶在初始化時就依據各個報文傳輸數據的長度進展相關的空間計算,以排解類似的錯誤。空間占用數據總長度的計算格外簡潔,其公式如下:數據總長度=(輸出緩沖區+輸入緩沖區)×3+診斷緩沖區×2+配置緩沖區×2+站地址轉變緩沖區+參數化緩沖器+AUX1+AUX2需要留意的是,SPC3芯片是將數據進展分段存儲的。1.5K192段,每段8個字節〔8個字節也占一段〕。因此,一個標準長度為7字節的參數化報文,它SPC3內部實際占用的字節長度為:(7+7)&0xf8=8個字節,也即占用了SPC3芯片中18字節的空間。參見圖1中的SAPDU局部在SPC3芯片內占用的段空間長度。但是,兩個關心緩沖區AUX1/2AUX1/2〔SSA數據,時對參數化報文和配置報文的DUAUX1,最大值賦給AUX2。這樣,關心緩沖區的長度計算就會消滅兩種狀況:1. 1. 參數化數據長度與配置數據長度不一樣。如,用戶參數化數據48字節,配置數據6字節,不支持站地址轉變的從站字節,不支持站地址轉變的從站AUX關心緩沖區長度設置為:AUX1緩沖器長度8字節,而字節,而AUX248字節。2. 當消滅參數化和配置數據在SPC3內部占用段空間一樣時,實際利用的AUX存放器AUX1AUX276的狀況下,AUX18,而AUX2為了設置不同的功能,某些從站可能會定義很長的用戶參數。假設想利用關心存放器完為了設置不同的功能,某些從站可能會定義很長的用戶參數。假設想利用關心存放器完SPC3從內部RAM成空間缺乏。成空間缺乏。這種狀況下建議在模式存放器0中(07H,bit12)設置Spec_Prm_Puf_Mode,器的簡潔,最大限度的節約空間。器的簡潔,最大限度的節約空間。48不使用不使用spec_prm的從站需要在SPC3內部占用的空間長度為8×3+8+8×2+104×3=360個字節,即個字節,即SPC3應為從站DP360個字節的空間大小。22.3通信緩沖區相關設置在計算完實際占用內部空間長度,并推斷未超出SPC3內部RAM后,將DP通信相關數等各相關長度的不同,相應的指向各個緩沖區首地址的段地址指針也會隨之轉變。因此,數等各相關長度的不同,相應的指向各個緩沖區首地址的段地址指針也會隨之轉變。因此,SPC3脫離offline狀態進入passive-idle狀態之前,應當對占用空間安排進展計算。始地址,之后依次為輸入輸出始地址,之后依次為輸入輸出D、N、U各三個緩沖區,診斷D、U兩個緩沖區,配置緩沖區,配置數據讀取緩沖區,區,配置數據讀取緩沖區,AUX1/2緩沖區,以及SSA緩沖區。依據緩沖區內所存數據的長度計算各個首地址指針:長度計算各個首地址指針:spc3.r_dout_buf_ptr[1]spc3.r_dout_buf_ptr[1](1BH)=8;spc3.r_dout_buf_ptr[2]spc3.r_dout_buf_ptr[2](1CH)=8+(((48+7)&0xf8)>>3)=14;spc3.r_dout_buf_ptr[3]spc3.r_dout_buf_ptr[3](1DH)=14+(((48+7)&0xf8)>>3)=20;依此遞推,輸入數據緩沖區的三個指針指向的段地址分別為依此遞推,輸入數據緩沖區的三個指針指向的段地址分別為26,32,38。同樣,之后的各個緩沖區的指針也以此方法計算出來,并存入相應的存放器中,在此不再贅述。各個緩沖區的指針也以此方法計算出來,并存入相應的存放器中,在此不再贅述。外部中斷在經過初始化之后,SPC3芯片中已經有了和主站進展正常通信的力量。作為從站智能芯片,在SPC3中集成了V0通信全部的狀態機制,而實現這種機制的手段則是外部中斷。與外部中斷相關的中斷掌握器已經略有介紹,理論上SPC3芯片可以支持16用何種中斷由開發人員打算并通過中斷屏蔽存放器的設置實現于02,03H的中斷存放器IR打算。IR存放器中各個位的含義與IMR的含義一樣,規律1有效。當中斷處理程序由IRSPC3芯片發生的各種中斷大事。其中包括了參數化大事,全局掌握大事,進入或退出數據些從站所需的特別功能。DATA-EX在與主站通信,經過參數化、組態配置以及診斷之后,從站會依據狀態機制進入數據交換狀態。使用了SPC3智能芯片的從站接口支持兩種數據交換:查詢方式及中斷方式。不管使用哪種方式進展數據交換,從站的數據交換都是由輸入輸出數據在D,N,U三個緩沖區之間D緩沖區都是用于存儲主站報文中的輸出數據以及從站報文中的輸入數據D緩沖區與N緩沖區之間的轉換由SPC3從站接口單片機需要處理的只是將數據存儲至當前U緩沖區中。在處理輸出數據的接收時,SPC3芯片自動將數據寫入了當前輸出指針指向的D緩沖區中,并最終轉移到N緩沖區。用戶所要做的只是在中斷產生時,通過交換N、U兩個緩沖區中的數據,以得到實時輸出數據。同樣,在從站接口向主站發送輸出數據時,用戶只需要取得當前輸入緩沖區的指針,并將要發送的數據存入。SPC3next_dout/din_buf_cmd供給的信息確定當前U緩沖區的首地址指針。開發人員只需在接口中將U指針指向的緩沖區中的輸出數據取出,或者將輸入數據轉入此緩沖區即可,剩余的工作由SPC3芯片自動完成。結論SPC3ProfibusDP從站接口的開發并可以使開發工作簡潔化,節約了工作人員大量的時間。為了更便利用戶對智能芯片進展設置,西門子公司供給了一套完整的開發包FW固件。但為了保證對于各種功能及報文格式都有很好的通用性,FW固

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論