講義文稿案例_第1頁
講義文稿案例_第2頁
講義文稿案例_第3頁
講義文稿案例_第4頁
講義文稿案例_第5頁
免費預覽已結束,剩余41頁可下載查看

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

前第一WinAC產品第二章WinAC站組態和硬件第三章WinACComputingNET第四章WinCC第五章WinAC第六章WinAC附錄WinAC技術參w wwwPLCworld前廣闊的前景,也為眾多用戶提供了除DCS和PLC以外的另一種選擇。PC-basedPC機,配合操作系統(例如的Windows2000/XPPCI/O硬件設備組成的、OLE等等。硬件方面不僅能夠支持各種運動控制產品,而且能夠支持各種現場總線系統,例如DeviceNet,PROFIBUSEtherNet方便地進行網絡擴充。PLC,它是利用其內部軟件來確定掃描周期,達到實時控制目的。這種性能特點決定Windows提供的標準 被稱為硬實時引擎(HardReal-TimeEngine),它的控制始終處于最高的優先級,其它的與人機接口(HMI)集成。這樣使得上位軟件與邏輯控制軟件結合起來,而且PC機的進一步發展,這種能第一章WinAC產品WinAC產品SIMATICWinAC是西門子公司開發的基于PC控制的組件,它的出現擴展了SIMATICS7的控制范圍。WinAC是一個名副其實的控制中心,它將PLC控制、數據處理、通訊、可視化及工藝集成于一臺PC機上。WinACBasis(WinAC與控制任務(控制任務指PLC的控制功能)相結合或其它PC任務的控制場合。WinAC開放的標準,用于在復雜任務中機械和系統單元之間的數據交換。數據交換通過SIMATICiMap工具來進行配置。WinACPN適應于以下任務:w PROFInetCBAWinACRTX(WinAC

wwwPLCworldWinACWinACSlotWinAC由于其功能強大的開放和靈活的接口,SIMATICWinAC成為基于PC自動化解決方案的理想S7所使用WinACWinACBasis/RTX4.1WinACSlot3.4SIMATICS7SIMATICwWinAC

wwwPLCworld硬件,由此可提供PLC任務所需的所有PC上的操作系統功能和系統資源。第二章WinAC站組態和硬件WinACI/O,至少需要一塊CP5611或CP5613通訊卡。下面的例子用到了如下的軟件和硬WinACBasisStep7WinACStep7PCPC(且兩網卡已物理連接w wwwPLCworldStationConfigurationEditorWinAC的PCWinACBasisStationConfigutationEditor”中自動把“WinLC”加入并從隨后出現的“AddComponent”框中選擇“WinLC”。)索引是PC站虛擬機架中一方案中的SIMATIC組件提供插槽。其中不僅包括WinLCCP卡,而且包括SIMATICHMI和SIMATICNETOPC。二.配置CP5613為組態方式在“ConfigurationConsole”窗口中依次單擊“Modules”和“CP5613/CP5614”前的符號“+”后選擇“General”,在右邊數據窗口中將“Modeofthemodule”的列表框選為”Configuredmode”,列表框“index”選為4(可以為其它值),如圖2.2所示。wwwPLCworldwwwPLCworld重新打開“StationConfigurationEditor”,如圖2.3所示,我們看到CP5613位于索引號為4的PC站虛擬插槽中。WinLC(WinACBasis的控制器)可以DPCP5613設置為組態方式后,WinACWinLC4在如圖2.3所示的站組態編輯器中,右鍵單擊索引號為2的行(即WinLC行),從快捷菜單中選擇“Edit”,打開“EditComponent”框,在此框中選擇w 在打開的“AddCPModuletoWinLCInterfaceIF1”框中選擇CP5613。如圖2.5所示,單擊“OK”,關閉“AddCPmoduleToWinLCInterfaceIF1”框,回到“WinLCProperties”窗口,我們看到CP5613/CP5614IF12.6所示,單擊“OK”后。至此基本的WinACPC站組態完畢。當再次打開“StationConfiguration的子模塊插入到WinLC的“插槽”中。wwwPLCworldwwwPLCworld四.在PC站中添加實現其它功能的模塊上述PCWinAC,如WinACSIMATICNETOPC還應PC站的插槽中插入“OPCServer”。再次打開“StationConfigurationEditor”,右鍵單擊索引號為1的行從快捷菜單中選擇“Add”,打開“AddComponent”框,添加“OPCServer”,如圖2.7SIMATICNETOPC服務器,而只WinACOPC服務器則無需添2.7SIMATICOPC如果需要使用以太網與其它S7控制進行通訊或使用以太網來Step7程序,在PC站的插槽中還應加入“IEGeneral”(使用此項功能需要一個Softnet的)。按照同樣同樣的wwwPLCworldwwwPLCworld的方法組態WinACSlot4122.9所示用Step7進行WinAC件組態。在STEP7創建的WinAC硬件組態,它應和PC一.插入SIMATICPCwwwPLCworldSIMATICwwwPLCworldw將默認名“SIMATICPCStation(1)2.8COC-SLOT34SIMATIC在硬件組態窗口中選擇右邊的硬件WinLC4.1第二個插槽上(插槽號對應PC站組態編輯器中的索引號),如圖2.11所示。2.11WinLC2.11V4.1CP5613WinLC的地址,并單擊此框上的“new”按鈕新建一PROFIBUS總線,選擇此PROFIBUS,單擊按鈕“Properties…”可設置總線的參數如通訊速率、協議類型、最大站點地址等。上面w wwwPLCworld在右邊硬件中選擇“OPCServer”(在“SIMATICPCStation”-回到Step7PC,在硬件組態窗口中選擇硬件中的“IEGeneral”并將它拖放到第五個插槽中,彈出”Properties-EthernetinterfaceIEGerenal”框,單擊按鈕“new”添加一以太網絡,選中“SetMACaddress/useISOprotocol”復選按鈕,輸入2.12MACIPprotocolisbeingused2.13wwwPLCworldwwwPLCworld件組態窗口中的按鈕(或選擇菜單“Station->SaveandCompile)保存并編譯組態信息。SetPG/PCinterface”框,將“S7ONLINE(Step7)”的點設置成“ISOInd.Ethernet”,如圖2.15所示,如果WinAC與Step7裝在同一臺PC機,也可將點設置成“PCinternal(local)”,單擊“OK”關閉此框。wwwPLCworldwwwPLCworldOBFBFCDBWinACSFB/SFC,SIMATICManager中的各種編程語言。2.3.網絡組如果需要WinAC支持SIMATICNETOPC服務器或是WinAC需要與S7-300/400控制下面的步驟描述了SIMATICNETOPC服務器WinAC的連接WinACCPU315-2DP和一個通訊處理器CP343-5。SIMATICNETOPCServer與WinAC接區,從快捷菜單中選擇“InsertNewConnection”項,彈出“InsertNewwwwPLCworldwwwPLCworld2.16SIMATICNETOPCServerWinACconnection”,單擊“OK”,在隨后程序的“PropertiesS7Connection”窗口中直接單擊序OPCScout查看連接對象,可以編寫OPC客戶端程序OPCServer服務器。在網絡組態的窗口中選擇CPU“WinLC”,單擊窗口下部的網絡連接區的空白處,從彈出菜單中選擇“InsertNewConnection”,在隨后出現的窗口中選擇通訊伙伴為“CPU315-22.17S7-300上實現此次連接的通訊處理器為“CP343-5”。在連接屬性中還有一個參數稱為wwwPLCworldwwwPLCworld建立接。連接后狀態如圖2.18所示。Downloadtocurrentproject->ConnectionsandGateways”w wwwPLCworld據交換。可使用BSEND(SFB12)、BRCV(SFB13)、USEND(SFB8)、URCV(SFB9)、GET(SFBSFBSFB執行BSEND,接收方必須執行BRCV。SFBSFB須執行USEND,接收方必須執行URCV。400SFB400SFB400SFC無內部和外部錯誤,以及顯示診斷緩沖區。圖2.19WinAC的操作面板,左半部分為WinACBasisWinACSlot的操作面板。wwwPLCworldwwwPLCworld

BATF一直都是不亮。上是否有總線故障,例如總線站點地址是否,或不存在配置的站點地址等。WinACBasis可帶四個子模塊,而WinACSlotDPBasis此指示燈無效。Archive:當前控制程序,當前系統配置,以及當前DB塊的數值到.wld文件wwwPLCworldw RegisterControllerforStartatPCBoot:UnregisterControllerforStartatPCBoot:PCWinAC。以上兩項只有在控制器斷電時才可操作,WinACSlot無此兩項。第三章WinACComputingNETOPCWinACComputingOPCSIMATICNETOPC服務器。一個OLEComputingSoftContainerNETOPC具有更好的性能和更強的功能,我們推薦使用NETOPC來WinAC控制器的數WinACBasis4.1WinACSlot3.4WinACComputing,如果需要安裝WinACComputing,可打開WinAC安裝盤上的“WinCP”文件夾,運行此文件夾下的w 1.設置Computing的接 wwwPLCworld設置程序“ConfigurationConsole”,選擇“Accesspoints”,雙擊右邊數據窗口的“Computing”行,從打開的框中選擇“PCinternal(local)”,單擊“OK”關閉WinACWinACComputingPCComputing的接口設成“PCinternal(local)”。Computing點擊“start”->“Simatic”->“PCBasedControl”->“ComputingConfiguration”還是直接連接,如圖3.2所示。如果通過文件連接,在這之前還應使用“ComputingTagFileConfigurator”創建文件。選擇直接連接有兩項內容要求輸入:IP地址,如果本機WinAC控制器的數據,“Computername”的值也可以是WinACBasis:輸入“WinLC”。WinACRTX:輸入“wcS7=2”。wwwPLCworldwwwPLCworld的WinACBasis控制器中的數據。組態文戶端程序多個WinAC控制器中的數據。我們舉一個例子,首先在Step7中定義了如圖3.3Step7ww 然后,在WinAC中建立組態 wPConfigurator”,打開WinAC的符號表編輯器,程序自動新建一個文件。右鍵單擊此標簽文件視圖窗口的左邊,從彈出菜單中選擇“InsertProgramstep73.4Step7符號表中的變量已包含其中。右鍵單擊窗口左邊的文件“COC-SLOT34_WinLC”,從菜單中選擇“Edit”,打開“controlEngine圖3.4組態文件的擴展名為.tsd。文件創建后便可與圖3.2中的源文件連接,之后可以通過符號的方式WinAC控制器中的數據。編寫一段代碼,其完成的功能是:當I0.01(true)時,每一秒鐘將mw101。當mw10=10000時,將mw100清零。AIAIMLT1AT1=MML1LTLL0T03.3Computing

wwwPLCworld運行程序組“PCBasedControlComputingSoftContainerComputingSoftContainer的上除了常規的按鈕以外還有WinACComputing所帶的ActiveX控件圖和wwwPLCworldwwwPLCworld作改變I0.0的狀態,用鍵盤輸入更改MW10的值。wwwPLCworldwwwPLCworldw通過OPC方式WinAC中的數OPCOLE2.0OLECOM(組件對象模型)技OPCCOMWinACWinACComputingOPCSIMATICNETOPC。編C/C++編寫的客戶應用程序,自動化接口在下面的三節中,分別介紹如何使用WinACComputing控件,WinACNetOPC控件,以及通過編寫WinACComputing和WinACNetOPC(不調用控件)WinAC的數據。的wwwPLCworldwwwPLCworld3.9。在編寫代碼前,還必須設置S7Data1對象的屬性,在圖3.5所示的“Engine”選項卡上,我們這一次選擇直接連接。PCName設為“<Local>”,ControlEngine設為“WinLC”。PrivateSubbtnRead_Click()Dimr1,state1AsLongr1=S7Data1.ReadVariable("mw10:int",v1,state1,0)'txtRead為TextBox的對象txtRead.Text=w EndPrivateSubDimr1Asv1=

wwwPLCworldr1=S7Data1.WriteVariable("mw10:int",v1,EndPrivateSubDimr1,state1AsLong'讀3個實數r1=S7Data1.ReadVariable("md100:real[3]",v1,state1,0)Fori=0ToList1.AddItem("md"&100+i*4&"="&v1(i))NextiEndPrivateSubbtnArrayWrite_Click()Dimr1AsLongDimv1(3)AsVariantFori=0To2v1(i)=txtArrayWrite.TextNextir1=S7Data1.WriteVariable("md100:real[3]",v1,End5.變PrivateSubbtnReadMul_Click()Dimname1(3)AsStringname1(0)="m0.0:bool"name1(1)="mw10:int"name1(2)="md100:real"r1=S7Data1.ReadMultiVariables(name1,v1,state1)Fori=0ToList1.AddItem(name1(i)&"="&Next6.寫多個不連續PrivateSubbtnWriteMul_Click()Dimr1AsLongDimv1(3)AsVariantDimname1(3)AsStringname1(0)="i0.0:bool"name1(1)="mw10:int"name1(2)="md100:real"v1(0)=Falsev1(1)=v1(2)=w End1.右鍵單擊窗體上的S7Data1對象,從彈出菜單中選擇“Properties”。打開S7Data1對象的屬性設置框,選擇“Event”選項卡上的“S7Data1”,單擊按鈕“Add”,“AssignedVariable”編輯框中輸入要變量的地址,如“mw12”,需要可修改刷新時間和死區。按同樣的方法添加另一的變量,結果如圖3.10所示。單擊“OK”關閉PrivateSubS7Data1_ValueChanged(ByValPropertyAsString,ByValVarNameAsByValValueAsVariant,ByValQualityAsIfVarName="mw12"ThenMsgBox"mw12changed"ElseIfVarName="mw14"ThenMsgBox"mw14changed"w EndEndSIMATICNETOPC

wwwPLCworld可以使用相同的接口來S7-300/400和WinAC控制器,即SIMATICNETOPC。通過來控制器的數據外,還提供一個ActiveX控件方便使用。件,可瀏覽存在的SIMATICOPC服務器名稱、添加OPC組、添加項、項值等功能。在窗體上添加一個DatCon對象DatCon1以及若干按鈕、文本編輯框對象、列表框。打開DatCon1的屬性設置窗口,選擇“OPCServer”選項卡,Server編輯框中輸入OPC服務器名 et”是SIMATICNET作為OPCSERVER的服務器主件的名稱),在Node編輯框中輸入計算名“COC-SLOT34”,如圖3.11所示。1.PrivateSubbtnRead_Click()Dimr1,q1AsLongDimstrname(2)AsStringDimtime1AsDater1=DatCon1.ReadVariable("S7:[S7connection_1]MINT10,1",v1,q1,w Text1.Text=

wwwPLCworldstrname(0)="S7:[S7connection_1]MINT10,3"strname(1)="S7:[S7connection_1]db1,REAL0,3"r1=DatCon1.ReadMultiVariables(strname,v2,e2,q2,time1)fori=0to2forj=0to2NextjNextiEndSub"S7:[S7connection_1]db1,REAL0,3"表示db1.dbd0開始的3個浮點數值PrivateSubCommand2_Click()Dimr1AsLongDime2,q2AsDimstrname(2)AsStringDimv2(2)AsVariantstrname(0)="S7:[S7connection_1]MINT10,1"strname(1)="S7:[S7connection_1]DB1,REAL0,1"v2(0)=100v2(1)=r1=DatCon1.WriteMultiVariables(strname,v2,e2)EndSubWinACComputingOPCSIMATICNETOPC要編寫OPC客戶端程序,先OPC的DLL文件。單擊VisualBasic6.0菜單 OPCDAAutomation2.0”選Windows附帶的程序regsvr32.exe進行,SIMENSOPC自動化組件包含在SOPCDAAuto.DLL庫中。ComputingOPC的服務器名稱為“OPCServer.WinAC”。SimaticNETOPC的服務器名稱為“ SetItemObj1=GroupObj.OPCItems.AddItem("S7:[S7connection_1]MINT10",ww GroupObj.OPCItewwLCdlnComputingOPC3.5SetItemObj1=GroupObj.OPCItems.AddItem("MW10:INT",SetItemObj2=GroupObj.OPCItems.AddItem("DB1.DBD0:REAL",圖3.12OPC數據自動化組 w wwwPLCworld第四章WinCCWinCCWinAC安裝在相同的PCPC機上,使用“SIMATICS7PROTOCOLSUITE”下的通道單元“SoftPLC”和“SlotPLC”,WinACBasisWinACRTXSoftPlC,WinACSlot412/416SlotPLC通道。StationConfigurationEditor,WinACBasis/RTXWinAC在PC站中的虛擬插槽號2。wwwwwwPLCworldw WinCCWinAC安裝在不同的PCWinCC與WinAC安裝在不同的PC機上時,根據這兩臺PC機的不同連接選擇不同的通道單元,這時可WinACPLC站來處理。連接屬性中的插槽號PC站的虛擬插槽號(即WinACBasis/RTX2,WinACSlot3)。站地址(對于PROFIBUSMPI而言)為WinAC站上與WinCC相連的CP卡的站地址。以太網地址或IP地址(對于以太網連接而言)為WinAC站上與WinCCMACIP地址。WinAC與第HMI軟件的通訊方式可用那些適用于SIMATICS7控制器的通道,也可使用OPC通道。第五章WinAC定制代碼擴展(CCXCustomCodeWinACODKVisualC++6.0或Visual.NETWinAC(WinACBasisWinACRTX)WinAC。下面將以例子來說函數將這兩個數相加后送回Step7的mw24中。wwwPLCworldwwwPLCworld 譯器類型選擇“VisualC++6.0”,如圖5.1所作的選擇,單擊“Next”進入一步。 數索引號,Step7調用這些函數時必須輸入函數的索引號。在圖5.2上,我們建立名為“AddInt”的函數,它的函數索引號為0。5.2wwwwwPLCworld在“AsynchronousMonitoring”窗口中,可指明動態庫程序中是否要包含異步,可以同時生成多個異步,每個異步都是在運行的一個Windows線程,這些線程都是在循環運行,它不影響OB1塊(或其它組織塊)的執行時間。比較耗時的且“VendorInformation”窗口中,我們不輸入任何內容單擊“Next”后,在下一窗VisualC++6.0中打開剛才創建的工程,找到在第二步中添加的“AddInt”函wwwwwPLCworld++傳給為單位。將兩數相加后的結果寫入到輸出緩沖區偏移地址為4處。VisualC++開發運行環境菜單“Build”->“SetActiveConfiguration”,打開“SetActiveProjectConfiguration”框,如果是WinACRTX且裝有RTXSDK,則可選擇“Win32RTSS”的調試版或發布版,否則為“Win32”的調試版或發布版。這里我們選擇“Win32Release”。Step7WinACOB100OB100SFB65001。SFB65001SFB65002WinACODKWinAC調用這兩個系統功能塊,Step7語句才能調用動態庫中的函數。如果在梯形圖編輯器的庫中沒有出現“WinACODKlibrary”(即這兩個系統功能塊),可單擊“SIMATICManager”的菜單項“File”->“Retrieve”,打開“RetrievingSelectan下。按照提示完成操作后,梯形圖編輯器中的庫下便增加了WinACODK庫。ODK庫下包SFB65001SFB65002ww 數據塊起始地址0的數值為一字符串wPLCwo Command30。5.3中的Input,Output5.3中的Output。InputOutputStep7的“ANY”數據類型,指明數據區的起始地址和長度。在圖5.6中Ouput指明為從m20.0開始,占用十個字節長度,即輸出緩沖區為mw20-mw28,輸入緩沖區沒有指定。將程序編譯存盤并到WinAC控制器。新建一個變量表進試,可以看到mw20mw22除了在Step7中調用C編譯后的代碼外,WinACODK中還提供了其它的功能和函數,如在C++中也可以設置條件使PLC程序中的組織塊被調用,以及當WinAC停機或啟動時應調用的C代碼、異步處理器和異步等??蓞⒖糤inACODK安裝下的例子程序。圖 共享內存交換(SMX:SharedMemoryw wwwPLCworld情況發生,將不能使用SMX向導。下面以例子來說明不采用向導,如何使用SMX。打開VisualC++菜單下的Project->Settings。在打開的項目設置框中,選擇C/C++選項卡,在Category列表框中選擇“Preprocessor”,在AdditionIncludedirectories編輯框中輸入“c:\programfiles\\winac\odk\include”(根據本機WinACODK實際安裝 將“c:\programfiles\\winac\odk\lib 個接收的數,一個設置要寫的數據,用VisualC++的類向導創建這兩個編輯框關聯的無符號整型變量,m_readvalue和m_writevalue。longS7SMX_ERRORvoid{ReadS7WORD(hSmx,0,(unsignedshort*)&m_readvalue);}void{}w

wwwPLCworld 控制器管理接口(CMIControllerManagement本地或啟停第六 WinACWinACMPPLC,應用于多功能面板MP37012MP37015”中,運行在WindowsCEWinACMPSIMATICMP370元級控制應用。WinACMP、ProTool和MP370的完美組合增加了任何運行環境下的操作可靠性。WindowsCE3.0WinACMPMP370PLC用w wwwPLCworld項目到多功能面板WinACMP的控制引擎中。備之間的成功連接,你必須在組態計算機適當的軟件中(例如:ProSaveProTool)設置參數,并在多功能面板中設置控制面板應用。舉例說明,當你WinACMP運行文件或WinACMP時,你使用ProSave,所以你必須

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論