基于PROFIBUS-DP的在尾礦脫水自動化
2.3 wincc環境下cp5611通訊卡配置
本節說明wincc使用cp5611卡通過profibus-dp連接s7-300的過程。
(1) 首先對step7硬件進行組態:
使用step7軟件組態plc的硬件信息,將相應的板卡在hardware進行硬件組態,選擇要連接wincc的對應端口指定為profibus,設置profibus端口的地址為2,在參數窗口下新建一個profibus網絡并設置相應的參數。
(2) profibus程序和設置參數:打開wincc工程在變量管理中點擊simatic s7 protocol suite,右鍵點擊profibus選擇“系統參數”在對話框中選擇“單元”查看邏輯設備名稱,本項目名為“s7online”。
(3)設置pg/pc接口:在windows控制面板中或在step7中選擇“設置pg/pc接口”,如圖所示,在“為使用的接口分配參數”里選擇“cp5611(profibus)”,設置cp5611的通訊參數,在這里肯定要使用“dp”作為具體通訊協議。
(4)添加通道連接設置:打開wincc項目工程在變量管理中打開simatic s7 protocol suite,右鍵點擊profibus在點擊”新驅動程序的連接”,在出現的對話框中輸入名字”金正系統”(本項目名字)。在屬性設置中把s7-300的站地址設備“2“,如圖3所示。
圖3 通道連接設置圖
通過連接測試和通訊診斷程序即可測試通訊的建立(本處不再敘述),至此wincc使用cp5611通訊卡通過profibus連接s7-300plc完畢,也就是說整個系統的profibus-dp網絡完全建立起來了
3 軟件設計
3.1 step7 v5.4中文版編程設計
本項目系統的設備控制程序利用step7 v5.4中文版編程設計。用戶程序設計是構建一個電控系統最為復雜繁瑣而且十分重要的工作,step7v5.4中文版是模塊化的設計軟件,使用模塊化設計,可以大大減少編程工作量,使程序結構簡潔增強程序的可讀性。在本系統程序中合理運用ob組織塊、功能塊fc、功能塊fb41“cont-c”(pid連續控制調節),特別是應注意pid參數中重要的幾個變量,給定值,反饋值和輸出值都是用0.0~1.0之間的實數表示,也就是進行規格化處理便于理解——對于輸入和反饋,執行:變量*100/27648,然后將結果傳送到pv-in和sp-int,對于輸出變量,執行:lmn*27648/100,然后將結果取整傳送給pqw即可;在這里要注意輸入參數pvper_on”缺省為“false”,不要置位以免影響”pv_in”值的規格化處理。規格化程序如圖4所示。
圖4 模擬量處理程序
3.2 plc多機數據交換
s7-300和s7-200間的數據交換程序,是根據在上面敘述的在s7-200中編寫程序將進行交換的數據存放在與s7-300plc的外設輸入/輸出存儲區pi和pq相對應的v存儲區中,本例中根據控制要求在s7-200編程將某一閥動作狀態傳給vb552,然后在s7-300中根據對應的pib取某位進行再編程控制其他回路。列舉簡短程序如圖5所示。
評論