版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
前第一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代码、异步处理器和异步等。可参考WinACODK安装下的例子程序。图 共享内存交换(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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年度广告发布合同的投放要求与效果评估2篇
- 04版健身中心设备采购与安装合同2篇
- 2024年度七源知识产权商业秘密许可合同
- 2024年度企业销售激励机制劳动合同
- 2024年度汽车销售退货政策合同3篇
- 2024年度智能医疗系统开发及部署合同
- 2024年度艺人经纪合同-影视行业
- 2024年度供应链管理咨询合作协议
- 2024年度白酒生产原料采购合同
- 2024年度甲乙双方关于纺织工厂建设的借款合同
- 北京市第十届迎春杯小学数学竞赛决赛试卷
- 机器学习与大数据分析在制造业产品创新中的应用
- 项目验收文档清单(集成类)
- 血管外科手术介入治疗基础知识课件
- 构建小区和谐重要性
- 23331-2020能源管理体系要求及使用指南
- “玩工”与“玩乐劳动”:数字资本主义的游戏形式、同意制造与价值剥削
- ISO9001 2015版质量管理体系标准
- 影视鉴赏高职PPT完整全套教学课件
- 学而不思则罔-初中期中考试总结主题班会课件
- 石河子大学辅导员考试题库
评论
0/150
提交评论