利用SPC3 開發智能DP 從站源碼講解(連載三)
4、DP 從設備軟件設計方案
在方案設計過程中,我們將軟件結構設計成主程序模塊/中斷處理模塊的形式。主程序
模塊主要負責系統初始化和寄存器狀態查詢,並根據寄存的狀態進行相應的操作,這一過程
主要處理一些對時間關鍵性要求相對較低的操作,如IN/OUT 數據的處理、診斷報文的處理
等;中斷處理模塊主要處理對時間關鍵性要求較高的操作,如設備的上/下線處理、參數化
報文處理、從設備通道配置報文處理、設地址報文和設備波特率變更報文處理等過程。
下圖給了主程序模塊和中斷處理模塊的工作流程圖。
圖 基於SPC3 的DP 從設備程序設計流程圖
在主程序模塊的工作流程中,SPC3 初始化是非常關鍵一個環節。SPC3 的初始化過程主
要包括以下內容:
SPC3 中斷配置。SPC3 最多支持11 種類型的中斷,用戶程序可以對SPC3 需要響應
的中斷進行設置。SPC3 RAM 內中斷屏蔽寄存器(IMR)的地址爲0x04。
用戶定時器配置。在用戶定時器超時後,SPC3 會認爲用戶程序發生錯誤,會自動
切換其工作狀態,以防止設備發生故障時影響整個系統的安全。SPC3 RAM 內設置
用戶定時器時間的地址爲0x18,0x19。
設備地址設置。SPC3 內0x16H 爲寫入設備地址處。
製造商標識設置。SPC3 RAM 內設置製造商標識的地址爲0x3a,0x3b。
SPC3 內各種緩衝區地址及長度計算。需要注意的是,最後的長度值是以段爲單位
的。需要計算的內容包括:輸入/輸出緩衝區的長度和指針;存放診斷處理、參數
化、檢查組態數據和從設備地址設置等多種協議報文的緩衝區長度及指針等。
SPC3 只提供一箇中斷,用戶程序在響應中斷後根據中斷請求寄存器(IRR)中的內容來
判斷具體發生何種類型的中斷事件,SPC3 RAM 中IRR 的地址爲0x00,0x01。
中斷處理模塊主要做以下工作:
檢查並處理新的PRM 報文;
檢查並處理新的CFG 報文;
檢查並處理新的SSA 報文。
5、DP 從設備調試方案
智能DP 從設備的調試是一個複雜的過程,它要求開發人員具有PROFIBUS DP 系統的應
用經驗。這裏提出了兩套調試方案。另外,筆者建議開發人員利用DP 協議分析軟件來來分
析設備工作中發生的報文序列,以更深入瞭解設備的開發過程。
圖示 PROFIBUS DP 從設備調試系統結構圖
5.1 簡單設備調試方案
系統構成:PC/SIEMENS CP5611 接口卡/COMPROFIBUS 軟件
方案說明:SIEMENS 的PACKAGE 4 開發套件就提供了這種調試方案。這個方案主要
是調試設備的基本協議一致性,其優點是調試方便、簡單;缺點是不能驗證設備的
互操作性。詳見上圖中上半部分。
5.2 系統調試方案
系統構成:PC/SIEMENS CP5611 接口卡/STEP 7 軟件/PLC S7-300/ SIEMENS ET200M
方案說明:本方案可以全面調試、測試、驗證智能設備的功能和性能,但需要開發人員
對PROFIBUS DP 系統配置和組態有一定的經驗,調試起來有一定的難度。詳見上圖中下半部
分。
附錄
以上所講內容可參見SPC3 用戶手冊和DP 協議規範。
相關內容可從www.fieldbuses.com 網站下載。
利用SPC3 開發智能DP 從站源碼講解(連載三)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
SOC在安全方面的真實價值
jjjzzzrrr
2019-02-23 13:12:42
智能硬件、移動內容生態成兩大引擎,從百度年報看其多元化發展
SQ111
2019-02-23 12:50:41
軟件技術發展的幾個階段
一見_
2019-02-23 00:16:35
Android VideoView簡單播放視頻
鏡中小白
2019-02-23 00:15:36
淺析:手遊智能雲更新使用方法
鏡中小白
2019-02-23 00:15:28
淺析:手遊智能雲更新使用方法
鏡中小白
2019-02-23 00:15:28
圖說智能卡規範
yufenghang
2019-02-23 00:05:15
DNS域名解析優化之tinydns/djbdns篇(佔座貼,待完成)
changtailiang
2019-02-22 23:52:28
星雲鏈智能合約開發(七):Dapp開發
thao888
2019-02-22 23:42:28
星雲鏈智能合約開發(八):智能合約中調用內置庫
thao888
2019-02-22 23:41:59
智能溫室監測系統解決方案
中易物聯網
2019-02-22 23:31:42
ML機器學習導論學習筆記
IT陽光羅諾
2019-02-22 22:44:51
人工智能編輯平臺_AI智能編輯軟件-編輯機器人_資訊頻道定製
Giiso編輯
2019-02-22 22:24:37
我們會不會與操作系統談一場奮不顧身的愛情──《雲端情人》有感
半飽即好
2019-02-22 21:37:27