西門子6DD1681-0AE2
S7-400
中端性能范圍內(nèi)功能強大的 PLC
可滿足要求極為苛刻的任務(wù)的解決方案
的模塊和各種性能等級 CPU 可針對具體自動化任務(wù)進行調(diào)整
可實現(xiàn)分布式結(jié)構(gòu),,適用十分靈活
連接方便
通信和聯(lián)網(wǎng)功能
操作方便,設(shè)計簡單,,不含風(fēng)扇
任務(wù)增加時可順利擴展
多重計算:
多個 CPU 在一個 S7-400 中央控制器中同時運行,。
多重計算功能可對 S7-400 的總體性能進行分配。例如,,可將復(fù)雜的技術(shù)任務(wù)(如開環(huán)控制,、計算或通信)進行拆分并分配給不同的 CPU??梢詾槊總€ CPU 分配自己的 I/O,。
模塊化:
通過功能強大的 S7-400 背板總線和可直接連接到 CPU 的通信接口,可實現(xiàn)許多大量通信線路的高性能操作,。例如,,這樣可以擁有一條用于 HMI 和編程任務(wù)的通信線路、一條用于高性能等距運動控制組件的通信線路和一條“正常”I/O 現(xiàn)場總線。另外,,還可以實現(xiàn)額外需要的與 MES/ERP 系統(tǒng)或 Internet 的連接,。
工程組態(tài)和診斷:
結(jié)合使用 SIMATIC 工程組態(tài)工具,可極為高效地對 S7-400 進行組態(tài)和編程,,尤其對于采用高性能工程組件的廣泛自動化任務(wù),。為此,可以使用高級語言(如 SCL)以及用于順序控制,、狀態(tài)圖和工藝圖的圖形化組態(tài)工具,。
但WinCC 采用RawData 歸檔數(shù)據(jù)鏈接的方式可以實現(xiàn)對S7-400 PLC 的高速數(shù)據(jù)采集。原理是PLC 將每個循環(huán)周期所采集的過程值(或PLC 以其他方式得到的數(shù)據(jù)或數(shù)據(jù)包)以一定的順序存放在具有一定的格式的DB塊中,,當(dāng)?shù)竭_一定的數(shù)量后,,PLC可以調(diào)用系統(tǒng)功能塊 SFB37(AR_Send)將這個DB塊主動地發(fā)送給WinCC, 然后WinCC會在后臺自動調(diào)用標準化DLL來拆解數(shù)據(jù),并將其按時間順序保存在數(shù)據(jù)庫中,。在WinCC的過程畫面中,,可以使用在線趨勢控件或在線表格控 件來查看所采集的數(shù)據(jù)。
由于是批量傳送,,可以有效地提高通訊效率,,使高速數(shù)據(jù)采集成為可能,而這時所謂的采集頻率就取決于你對保存在DB 塊中的各過程值間的時間間隔的定義,??梢远x的最小的時間間隔是1 毫秒。但如果是PLC 每個循環(huán)周期采樣一次,,那么定義的時間間隔應(yīng)大于PLC 循環(huán)周期,。DB塊的最大尺寸是16KB。
詳細信息請參見WinCC的幫助文件:WinCC System Information->通訊->SIMATIC S7 Protocol Suite->特殊功能->使用S7功能塊AR_SEND進行數(shù)據(jù)交換,。
條件
1. WinCC的版本為 V5.1 或更高
2. S7-400系列CPU
3. WinCC站與S7-400站建立S7連接(包括 MPI, ProfiBus, TCP/IP,工業(yè)以太網(wǎng)都可以實現(xiàn))
4. 編程人員能夠熟練地使用STEP7和WinCC
本例介紹了WinCC如何在相同時間間隔(10ms)下實現(xiàn)對兩個過程變量采集歸檔的方法,,即上述WinCC幫助文件中的示例6。
所使用的操作系統(tǒng)和軟件環(huán)境如下: 1. Windows7 Professional SP1
2. STEP7 V5.5 SP3 HF1
3. WinCC V7.2 Upd3
4. SIMATIC NET V8.2 SP1
5. WinAC RTX 2010(V4.6) SP1
注意:在本例中使用WinAC RTX代替S7-400,,編程方式是相同的,。WinAC RTX 2009(V4.5)及更高版本支持SFB37(AR_Send)。
步驟:
1. 在新建的STEP7項目中新建PC Station,,分別插入WinCC Application和WinLC RTX(必須定位在2號槽位),,如圖1所示。

圖1
2. 在NetPro中選擇PC Station中的WinCC Application,,雙擊下方表格的空白處插入S7 Connection,,如圖2、圖3和圖4所示,。

圖2

圖3

圖4
3. 在WinLC RTX中新建Data Type(UDT1),,參照上述WinCC幫助文件中數(shù)據(jù)塊的架構(gòu)和參數(shù)介紹,,定義過程變量的結(jié)構(gòu),如圖5所示,。

圖5
西門子6DD1681-0AE2
4. 在WinLC RTX中新建Data Block(DB1),,定義數(shù)組,類型選擇UDT1,,如圖6所示,。

圖6
5. 參照上述WinCC幫助文件中AR_SEND的變量屬性,為DB1的數(shù)組PV分配如下相應(yīng)的初始值:
PV(1).HeaderType=9
PV(1).Cycle=10
PV(1).Unit_Type=1
PV(1).Unit_Range=3
PV(1).AR_ID_SubNum=1
PV(1).DataType=2
PV(1).NumOfPV=100
PV(2)的初始值和PV(1)基本相同,,注意PV(1).AR_ID_SubNum=2,。
6. 在WinLC RTX中新建Function Block(FB1),在Interface-IN中新建輸入?yún)?shù)AR_Send,,選擇Data Type為AR_Send,,調(diào)用SFB37(AR_SEND)發(fā)送DB1,如圖7所示,。

圖7
7. 在WinLC RTX中新建Fucntion(FC1),,調(diào)用FB1,并調(diào)用SFC1(READ_CLK)讀取當(dāng)前系統(tǒng)時間并寫入DB1,,如圖8所示,。

圖8
8. 在WinLC RTX中新建Function(FC3),SFB37(SAR_Send)發(fā)送的數(shù)據(jù)包長度,,如圖9所示,。

圖9
9. 在WinLC RTX中新建Organization Block(OB100),調(diào)用FC3,。
10. 在WinLC RTX中的OB1中調(diào)用FC1,。
11. 選擇菜單Options-'Compile Multiple OSs' Wizard-Start,,編譯AS-OS,,如圖10、圖11所示,。

圖10

圖11
12. 在WinCC Application中打開OS,,在WinCC中打開變量管理器,在SIMATIC S7 Protocol-Named Connections中新建變量AR_Send(Raw Data),、Req_AR_Send(M20.0)和Res_TimeStamp(M40.0),,如圖12、圖13和圖14所示,。

圖12

圖13

圖14