湖南翰智自動化設備有限公司致力于工業自動化控制領域的產品開發、工程配套和系統集成,擁有豐富的自動化產品的應用和實踐經驗以及雄厚的技術力量。*銷售西門子S7-200PLC/S7-200CPU/S7-300PLC/S7-300CPU/S7-400PLC/S7-400CPU/S7-1200PLC/S7-1200CPU/西門子觸摸屏/西門子SITOP電源/西門子LOGO/西門子MM420變頻器/
?
1. 下載并安裝GSD文件
通常情況下在STEP 7的硬件組態中無法把在PROFIBUS-DP 目錄下的300系列模塊連接至Ylink的DP MASTER段。S7-300 作為從站連接至Ylink的*辦法是通過GSD文件。首先,通過如下鏈接下載相應的CPU的GSD文件。
113652
注意:不同的CP342-5,其GSD文件有不同的版本,請選擇合適的序列號。有時候下載后的GSD文件的文件名的格式為:siem80ee.gse.txt 。請刪除.txt 后綴。
得到GSD文件以后,應把它導入STEP 7的硬件組態目錄中。見Pic1所示。
Pic1. 導入新的GSD文件
2. 系統的硬件組態
2.1 S7 300組態
在項目中加入Simatic 300 Station,進行相應組態插入相應的300CPU,其硬件組態見Pic2。
Pic2. CP342-5的硬件組態
注意:記住CP342-5的I/Q映射區地址,后面編程需用到。
雙擊CP342-5,設置為DP Slave模式,見Pic3所示。
Pic3.CP342-5的組態
為了使CP342-5能夠與H系統進行通訊,應在CP342-5內組態相應的與H系統的通訊區域。與鏈接集成DP組態不同的是,CP342-5是通過編程來實現的,硬件組態中毋需配置接口。
2.2 冗余系統組態
H系統中插入IM157時,請選擇“Interface module for PROFIBUS-DP”選項,如下圖Pic4所示。
Pic4. IM157 總線系統選擇
如下圖Pic5所示,加入CP342-5從站站點。
Pic5. 加入CP342-5從站
類似于為普通的ET200M從站組態插槽,為相應的cp342-5站點組態接口數據,將如下圖Pic6中的模塊拖拽到相應的CP342-5站點的插槽中。zui終配置如下圖Pic7所示。
Pic6. 作為DP-Slave 的CP342-5中可插入的模塊
Pic7. H系統中CP342-5中的模塊
3. S7-300和冗余系統下的編程
3.1 冗余系統下的編程
實際進行通訊時,H系統下毋需編寫任何程序,通訊數據通過上面配置的輸入/輸出接口區進行自動的讀寫。控制程序如果需要讀取這些通訊數據,只需要通過Pic8中配置的相應地址直接讀取即可。
3.2 CP342-5下的編程
這里需要注意一個概念:CP342-5的DP I/O區是虛擬I/O區(Pic2所示),它與300 CPU的過程映像區是不同的。用戶無法從HWCONFIG 中直接訪問342-5的I/O區,S7 300中如果不編寫任何程序,系統不能正常工作。通訊時Y-LINK和CP342-5的SF及BF指示燈會閃爍。解決此問題需要在300CPU中調用相應的功能塊。FC1“DP_SEND”和FC2“DP_RECV”分別向CP342-5發送和接受數據,如下Pic8所示。
Pic8. 地址對應圖
因此與342-5的通訊需要用戶自己編程完成,Pic9是在CPU315-2DP的OB1中的示例。這兩個功能塊的參數基本相同,*個參數:CPLADDR須填寫CP342-5的起始地制,可以參見Pic2。示例代碼中使用的是十六進制的地址。第二個參數是接受或發送的數據的地址。這一參數有兩部分組成:前一部分是起始地址,后一部分是偏移量。注意,偏移量的選取應該與S7-400中CP342-5的地址長度相對應。S7-400中CP342-5的I區表示來自S7-300系統的數據,而Q區表示S7-400發送至S7-300的數據。
Pic9. S7 300中編程示例
注1:在調用FC1/FC2時,CPLADDR 后面的地址必須是硬件組態中342-5的起始地址,當然FC1用I起始地址,FC2用Q起始地址。請合理設置FC1::RECV和FC2::SEND的參數以保證覆蓋需要通訊的區域。同時,在硬件組態時,請盡量連續使用地址。
注2:通過Ylink和S7 300等從站通訊, Ylink后組態的所有從站通訊字節總和不能超過244 byte Input/244 byte output。
關鍵詞
冗余系統,Ylink,DP從站,GSD,CP342-5,FC1,FC2
DetailPages.ToPageTop
文獻屬于產品樹圖文件夾(n):
- 自動化技術 過程控制系統SIMATIC PCS 7
如何避免S7-300/400系統掃描時間過長而導致CPU停機?
*文檔: 西門子工程師*本文檔!
文獻
涉及產品
1. 如何避免S7-300/400系統掃描時間過長而導致CPU停機?
如果用戶程序的執行時間超出硬件組態中所設定CPU的掃描周期監控時間,則CPU會因看門狗超時而停機,同時觸發定時錯誤OB80,診斷信息如圖1所示:
圖1 診斷信息S7-300/400 CPU的循環掃描時間(看門狗時間)默認為150ms(zui大可修改為6000ms),用戶程序的執行時間必須在設定的掃描周期監控時間范圍內。zui大掃描周期設置如圖2所示:
圖2 設置zui大掃描周期時間2. 如何查看S7-300/400系統掃描循環時間?
如果工程師需要了解程序的掃描周期,可通過如下兩種方法查詢。
方法一、將程序下載到PLC后,進行在線連接,查看CPU信息,如圖3所示:
圖3 查看CPU“掃描循環時間”方法二、通過將OB1相應的臨時變量傳送到M區,即可讀取CPU掃描循環時間,如圖4、圖5所示:
圖4 臨時變量傳送到M區
圖5 變量監控3. 如何查看S7-300/400中一個子程序的大約執行時間?
使用S7-300/400 CPU時,如果工程師需要了解某個子程序的大約執行時間,可在該子程序前、后分別讀取CPU系統時鐘,然后使用時鐘相減指令FC34進行編程計算,步驟如下:1、設置PLC系統時鐘,按圖6所示的設置:
圖6 置PLC系統時鐘2、創建一個塊符號名為“time”的數據塊(DB1),并創建如下變量,如圖7所示:
圖7 創建數據塊
3、在需要測試的子程序的*個網絡和zui后一個網絡讀取系統時鐘,然后運用時鐘相減指令FC34進行計算。
如下例程中測試了“FC1”子程序的執行時間,如圖8所示:
圖8 “子程序執行時間”例程4、通過變量監控表查看該子程序的大約執行時間,如圖9所示:
:吳(銷售工程師)
:
:
西門子開出模塊6ES7322-1BH01-0AA0西門子開出模塊6ES7322-1BH01-0AA0