Alstom工厂维护部第1页共11页EditbyWangXiaofeng,allrightsreserved,2011在PLC的设计与改造中,可能会需要把NC变量编入PLC中,以实现某种功能,比如对主轴功率的监控以实现断刀或闷车的检测,或者对各轴位置的实时检测,来实现一些位置限制功能,等等这些,都需要通过PLC读取/写入NC变量。如何做到PLC与NC变量的数据交换,方法如下。一.过程概述看流程图,主要分为6个步骤,前三步通过软件“NC-VARSelector”完成,后三步由“Step7”完成,其中第5步只起到在用户程序中方便调用的作用,可以省略。开始1.通过软件“NC-VARSelector”选择所需的NC系统变量2.以”*.VAR”格式保存所选出的变量3.通过软件”NC-VARSelector”生成格式为”*.STL”Step7可用的源文件.4.通过软件Step7把该源文件生成可用的一个“DB数据块”5.输入助记符给这个“DB数据块”,以便在用户程序中方便的调用。6.调用FB2/FB3并设置相关参数来读取/写入NC变量结束“NC-VARSelector”完成前三步操作.“Step7”完成后三步的操作。Alstom工厂维护部第2页共11页EditbyWangXiaofeng,allrightsreserved,2011二.具体步骤通过实例(PLC读取X轴坐标以及主轴功率)逐一描述上述6个步骤的具体过程。1.软件“NC-VARSelector”的使用方法以及如何选择所需的NC变量。InSWV6.3andhigher,thevariablelistsncv*.mdbareseparatedaccordingto:NCvariablesincludingmachineandsettingdata:ncv_NcData.mdbMachinedatafor611Ddrive:ncv_611d.mdbMachinedatafor611Dlineardrive:ncv_611dLinear.mdbMachinedataofthe611Ddrive,Performance2:ncv_611d_p2.mdbMachinedataofthe611Dlineardrive,Performance2:ncv_611dLinear.mdbMachinedataofthehydraulicdrivencv_Hydraulics.mdb开始1.打开“NCVarSelector”软件。软件图标及初始画面2.新建变量表并选择变量所在的变量数据库。点击“新建”后会弹出变量数据库的“对话框”Alstom工厂维护部第3页共11页EditbyWangXiaofeng,allrightsreserved,2011○1变量的大体分类(以区域划分),详细内容请查看“NCVarSelector”的帮助文件。`3.变量分类以及NCVarSelector中变量过滤器的使用(这一步不作为操作项)H:\P7skvarb.hlp………………………………………………………………………………AreasA:Axis-SpecificBasicSettingsM:MachinedataSE:Settingdata……………………B:ModeGroupData-------S:Statedata…………C:Channel-assigneddataDIAGN:DiagnosticmoduleETP:EventtypesFA:ActiveframeFB:BaseFrameFE:ExternalframeFS:SystemFrameFU:UserframeM:MachinedataNIB:NibblingdataPA:ProtectionzonesRP:ArithmeticparameterS:StatedataSE:SettingdataSEGA:ExtendedstateintheWCSSEMA:ExtendedstatedataintheMCSSGA:StatedataintheWCSSINF:Partprogram-specificstatedataSMA:StatedataintheMCSSNCF:ActiveG-functionsSPARP:PartprograminformationSPARPF:SearchpointerforblocksearchSPARPI:ProgrampointeratinterruptionSPARPP:ProgrampointerinautomaticoperationmodeSSP:StatedataspindleSSP2:SpindlestatusdataforspindleconversionSSYNAC:SynchronousactionsSYNACT:Channel-specificsynchronousactionVSYN:NCK-specificuservariableforsynchronousactionsY:SystemdataH:Mainspindledrivedata-------S:Statedata…………M:MMCdata-------S:Statedata…………Alstom工厂维护部第4页共11页EditbyWangXiaofeng,allrightsreserved,2011AreasN:NCdataT:ToolDataM:MMCdataDIAGN:DiagnosticmoduleETPD:DatalistforprotocollingFA:ActiveframeFB:BaseFrameFU:UserframeM:MachinedataPA:ProtectionzonesS:StatedataSALA:Alarmlist,oldestalarmSALAL:Alarmlist,mostrecentalarmSALAP:Alarmlist,highestpriorityalarmSD:ServodataSE:SettingdataSEMA:ExtendedstatedataintheMCSSMA:StatedataintheMCSSSP:StatedataspindleSSP2:SpindlestatusdataforspindleconversionY:SystemdataYFAFL:NCKinstructiongrouplist(Fanuc)YNCFL:NCKinstructiongrouplist………………………………………………………………………………AD:AdapterdataAEV:Workingoffsets:DirectoryTAD:Application-specificdataTAM:Application-specificmagazinedataTAO:Application-specifictooledgedataTAP:Application-specificmagazinelocationdataTAS:Application-specificmonitoringdataTC:ToolholderparametersTD:Tooldata,generaldataTF:UsedasparameterandreturnvalueofthePI-Services_N_TMGETTand_N_TSEARCTG:Tooldata,grinding-specificdataTM:Magazinedata,generaldataTMC:Magazinedata,configurationdataTMV:Magazinedata,directoryTO:TooloffsetsTOE:Edge-relatedlocation-dependentcoarsetotaloffsets,setupoffsetsTOET:Edge-relatedlocation-dependentcoarsetotaloffsets,transformedsetupoffsetsTOS:Edge-relatedpositionalfinetotaloffsetsTOST:Edge-relatedlocation-dependenttotaloffsets,transformedTOT:Edgedata,transformedoffsetdataTP:MagazinelocationdataTPM:Magazinedata,multipleassignmentofplacedataTS:ToolmonitoringdataTT:MagazinelocationdataTU:TooldataforOEMTUE:TooledgedataforOEMTUM:MgazineuserdataTUP:MagazineplaceuserdataTUS:UsermonitoringdataTV:Tooldata,directory………………………………………………………………………………S:Statedata…………------Alstom工厂维护部第5页共11页EditbyWangXiaofeng,allrightsreserved,2011○`2“NCVarSelector”过滤器的使用。所谓过滤器就是更容易从所有变量中筛选出你所要获取的一部分或某个特定变量,类似于查找功能。有三种方式,如图标记.a.ALL:列出出所有变量b.Selection:通过对“对话框”中的“Selectionparameters”的分区域筛选,找出自已需要的变量,这时如理解第1步所讲的变量区域划分显的由为必要,如图中,我所选的是NC数据中的状态变量区。c.MD/SE-No:通过机床的参数号来寻找变量.三种过滤方式Alstom工厂维护部第6页共11页EditbyWangXiaofeng,allrightsreserved,20112.以”*.VAR”格式保存所选出的变量4.获取并设置所取变量。即X轴的机械坐标及主轴功率。新建项目变量数据库双击并设置“数据库”中对应的变量,就会把此变量添加到新建项目中点击进入此参数的帮助文件参数设置:针对此变量,UnitNo:代表主轴驱动号注意:此例中,X轴的轴序号为1,主轴功率模块的序号为1。新建项目中:序号1:代表了X轴第一测量系统的位置实际位置值。序号2:代表了X轴第二测量系统的位置实际位置值。序号3:代表了主轴功能百分比.结束如右图所示:保存以”*.var”为格式的Nc_Variables文件.注意:保存以前,编译按钮为灰色。Alstom工厂维护部第7页共11页EditbyWangXiaofeng,allrightsreserved,20113.通过软件”NC-VARSelector”生成格式为”*.STL”Step7可用的源文件.开始点击“Code”Æ“Selections”Æ“DBConfiguration”来设置“DBnumber”(默认为120)与此DB块的助记符。打开第2步中所保存的”*.var”的文件,即:“Nc_Variables.var”。注意:打开第2步中保存的”*.var”文件后,该编译按键变为有效。点击“编译按键”(或“Code”Æ“Gernerate”)保存可用于Step7可编译的格式为“*.awl”的源文件,如右图。结束Alstom工厂维护部第8页共11页EditbyWangXiaofeng,allrightsreserved,20114.通过软件Step7把该源文件生成可用的一个“DB数据块”这一步主要是对Step7软件的操作,较为容易,所以不做详细介绍。分为以下·导入第3步中所保存的源文件:打开已经创建好的Step7项目Æ进入“源文件”编辑区Æ点击“Insert”Æ选择“ExternalSource”Æ添加刚才保存的源文件(即:Nc_variable.awl)·编译源文件并生成相应DB块:在Step7中打开该源文件(Nc_va