西門子6DD1681-0AE2
S7-400
中端性能范圍內(nèi)功能強(qiáng)大的 PLC
可滿足要求極為苛刻的任務(wù)的解決方案
的模塊和各種性能等級 CPU 可針對具體自動化任務(wù)進(jìn)行調(diào)整
可實(shí)現(xiàn)分布式結(jié)構(gòu),適用十分靈活
連接方便
通信和聯(lián)網(wǎng)功能
操作方便,設(shè)計(jì)簡單,不含風(fēng)扇
任務(wù)增加時(shí)可順利擴(kuò)展
多重計(jì)算:
多個(gè) CPU 在一個(gè) S7-400 中央控制器中同時(shí)運(yùn)行。
多重計(jì)算功能可對 S7-400 的總體性能進(jìn)行分配。例如,可將復(fù)雜的技術(shù)任務(wù)(如開環(huán)控制、計(jì)算或通信)進(jìn)行拆分并分配給不同的 CPU??梢詾槊總€(gè) CPU 分配自己的 I/O。
模塊化:
通過功能強(qiáng)大的 S7-400 背板總線和可直接連接到 CPU 的通信接口,可實(shí)現(xiàn)許多大量通信線路的高性能操作。例如,這樣可以擁有一條用于 HMI 和編程任務(wù)的通信線路、一條用于高性能等距運(yùn)動控制組件的通信線路和一條“正常”I/O 現(xiàn)場總線。另外,還可以實(shí)現(xiàn)額外需要的與 MES/ERP 系統(tǒng)或 Internet 的連接。
工程組態(tài)和診斷:
結(jié)合使用 SIMATIC 工程組態(tài)工具,可極為高效地對 S7-400 進(jìn)行組態(tài)和編程,尤其對于采用高性能工程組件的廣泛自動化任務(wù)。為此,可以使用高級語言(如 SCL)以及用于順序控制、狀態(tài)圖和工藝圖的圖形化組態(tài)工具。
但WinCC 采用RawData 歸檔數(shù)據(jù)鏈接的方式可以實(shí)現(xiàn)對S7-400 PLC 的高速數(shù)據(jù)采集。原理是PLC 將每個(gè)循環(huán)周期所采集的過程值(或PLC 以其他方式得到的數(shù)據(jù)或數(shù)據(jù)包)以一定的順序存放在具有一定的格式的DB塊中,當(dāng)?shù)竭_(dá)一定的數(shù)量后,PLC可以調(diào)用系統(tǒng)功能塊 SFB37(AR_Send)將這個(gè)DB塊主動地發(fā)送給WinCC, 然后WinCC會在后臺自動調(diào)用標(biāo)準(zhǔn)化DLL來拆解數(shù)據(jù),并將其按時(shí)間順序保存在數(shù)據(jù)庫中。在WinCC的過程畫面中,可以使用在線趨勢控件或在線表格控 件來查看所采集的數(shù)據(jù)。
由于是批量傳送,可以有效地提高通訊效率,使高速數(shù)據(jù)采集成為可能,而這時(shí)所謂的采集頻率就取決于你對保存在DB 塊中的各過程值間的時(shí)間間隔的定義??梢远x的最小的時(shí)間間隔是1 毫秒。但如果是PLC 每個(gè)循環(huán)周期采樣一次,那么定義的時(shí)間間隔應(yīng)大于PLC 循環(huán)周期。DB塊的最大尺寸是16KB。
詳細(xì)信息請參見WinCC的幫助文件:WinCC System Information->通訊->SIMATIC S7 Protocol Suite->特殊功能->使用S7功能塊AR_SEND進(jìn)行數(shù)據(jù)交換。
條件
1. WinCC的版本為 V5.1 或更高
2. S7-400系列CPU
3. WinCC站與S7-400站建立S7連接(包括 MPI, ProfiBus, TCP/IP,工業(yè)以太網(wǎng)都可以實(shí)現(xiàn))
4. 編程人員能夠熟練地使用STEP7和WinCC
本例介紹了WinCC如何在相同時(shí)間間隔(10ms)下實(shí)現(xiàn)對兩個(gè)過程變量采集歸檔的方法,即上述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項(xiàng)目中新建PC Station,分別插入WinCC Application和WinLC RTX(必須定位在2號槽位),如圖1所示。
![](https://support.industry.siemens.com/cs/images/79544473/hw00.png)
圖1
2. 在NetPro中選擇PC Station中的WinCC Application,雙擊下方表格的空白處插入S7 Connection,如圖2、圖3和圖4所示。
![](https://support.industry.siemens.com/cs/images/79544473/netpro00.png)
圖2
![](https://support.industry.siemens.com/cs/images/79544473/netpro01.png)
圖3
![](https://support.industry.siemens.com/cs/images/79544473/netpro02.png)
圖4
3. 在WinLC RTX中新建Data Type(UDT1),參照上述WinCC幫助文件中數(shù)據(jù)塊的架構(gòu)和參數(shù)介紹,定義過程變量的結(jié)構(gòu),如圖5所示。
![](https://support.industry.siemens.com/cs/images/79544473/program00.png)
圖5
西門子6DD1681-0AE2
4. 在WinLC RTX中新建Data Block(DB1),定義數(shù)組,類型選擇UDT1,如圖6所示。
![](https://support.industry.siemens.com/cs/images/79544473/program01.png)
圖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所示。
![](https://support.industry.siemens.com/cs/images/79544473/program02.png)
圖7
7. 在WinLC RTX中新建Fucntion(FC1),調(diào)用FB1,并調(diào)用SFC1(READ_CLK)讀取當(dāng)前系統(tǒng)時(shí)間并寫入DB1,如圖8所示。
![](https://support.industry.siemens.com/cs/images/79544473/program03.png)
圖8
8. 在WinLC RTX中新建Function(FC3),SFB37(SAR_Send)發(fā)送的數(shù)據(jù)包長度,如圖9所示。
![](https://support.industry.siemens.com/cs/images/79544473/program05.png)
圖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所示。
![](https://support.industry.siemens.com/cs/images/79544473/compile.png)
圖10
![](https://support.industry.siemens.com/cs/images/79544473/compile2.png)
圖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所示。
![](https://support.industry.siemens.com/cs/images/79544473/tag1.png)
圖12
![](https://support.industry.siemens.com/cs/images/79544473/tag2.png)
圖13
![](https://support.industry.siemens.com/cs/images/79544473/tag3.png)
圖14