外文翻译-创建位控模块程序_第1页
外文翻译-创建位控模块程序_第2页
外文翻译-创建位控模块程序_第3页
外文翻译-创建位控模块程序_第4页
外文翻译-创建位控模块程序_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

本科毕业设计(论文)外文文献翻译学院:物理与电子工程学院专业:电子信息工程姓名:学号:外文出处:S7-200新版英文手册CreatingaProgramforthePositionModule附件:1.外文资料翻译译文;2.外文原文。

附件1:外文资料翻译译文创建位控模块程序1、位模块的特性1.1位模块可提供单贮轴、开环移动控制所需的功能和性能①提供高速控制,从每秒12个脉冲至每秒200,000个脉冲②支持急停(S曲线)或线性的加速,减速功能③提供可组态的测量系统,既可以使用工程单位(如英寸或厘米)也可以使用脉冲数④提供可组态的螺距误差补偿⑤支持绝对、相对和手动的位控方式⑥提供连续操作⑦提供多达25组的移动包络,每组最多可有四种速度⑧提供4种不同的参考点寻找模式,每种模式都可对起始的寻找方向和最终的接近方向进行选择⑨提供可拆卸的现场接线端子便于安装和拆卸。1.2位模块编程STEP7-MicroNVIN为位控模块的组态和编程提供便捷的工具。遵循以下步骤即可:①组态位控模块。STEP7-MicroNVIN提供一个位控向导,可生成组态/包络和位控指令。②测试位控模块的操作。STEP7-MicroNVIN提供一个EM253位控面板,用以测试位控模块的输入、输出接线组态以及移动路径的执行。③创建S7-200的执行程序。位控向导自动生成位控指令。可以将这些指令插入你的程序中:要使能位控模块,插入一个POSx_CTRL指令。用SM0.0(始终接通)以确保这条指令在每个循环周期中都得到执行。要将电机移动到一个指定位置,使用一条POSx_GOTO或使用一条POSx_RUN指令。POSx_GOT指令使电机移动到在程序中输入的指定位置。POSx_RUN指令则使电机按照在位控向导中所组态的路线移动。要使用绝对坐标进行移动,必须为应用建立零坐标位置。使用一条POSx_RSEEK或一条POSx_LDPOS指令建立零位置。位控向导生成的其它指令为典型应用提供功能,对于特定的应用来说,这些指令是可以选的。④编译您的程序并将系统块、数据块和程序块下载到S7-200中。2、组态位控模块要进行位移控制必须为位控模块创建组态/包络表。位控向导引导您一步一步完成整个组态过程,非常便捷。使用位控向导可离线创建组态/包络表。您可以在不连接S7-200CPU及位控模块的情况下进行组态。要运行位控向导,必须对项目进行编译并选择符号寻找方式。启动位控向导,可以点击浏览条中的工具图标,然后双击位控向导图标,或者选择菜单命令Toos>MotionControlwizard2.1输入位控模块的位置您必须输入模块类型和位置以便定义模块参数并为您的应用定义移动包络。位控向导可自动读取智能模块的位置,从而简化这个任务。您只需点击模块按钮。对于硬件版本1.2之前的S7-200CPU,智能模块必须安装在紧邻CPU的位置以便使用位控向导对模块进行组态。2.2选择测量类型您必须选择测量系统,以便在整个组态使用。您可以选择使用工程单位或脉冲。如果您选择脉冲则不必再定义其它信息。如果选择工程单位,您必须输入以下数据:使电机转一周所需的脉冲数(参考电机或驱动的参数),测量的基本单位(如英寸、英尺、米或厘米),以及电机转一周所引起的位移量(或“单位”)。STEP7-Micro/WIN提供一个EM253控制面板,对已组态的位控模块,通过该面板可修改每周的单位数。如果您在以后改变了测量系统,必须删除整个组态,包括位控向导生成的所有指令。您必须输入与新的测量系统一致的选项。2.3输入点动参数点动命令用于将工作以手动方式移动到指定位置。使用位控向导,可以指定以下拖动参数值:①JOG_SPEED:JOGSPEED(电机的拖动速度)是点动命令有效时能够得到的最大速度。②JOG_INCREMENT:是瞬间的点动命令能够将工件移动的距离。2.4输入加速和减速时间作为位控模块组态的一部分,您必须设置加速和减速时间。加速时间和减速时间的缺省设置都是1秒。通常,电机可在小于1秒的时间内工作。您要以毫秒为单位设定:①ACCEL_TIME:电机从SS_SPEED速度加速到MAX_SPEED速度所需的时间。缺省值=1000ms②DECEL_TIME:电机从MAX_SPEED速度减速到SS_SPEED速度所需的时间。缺省值=1000ms.2.5输入急停时间急停时间通过减小移动包络中加速和减速部分急停(改变率)来平滑移动控制。减少急停能够改善位置追踪的性能。急停时间也被称为“S曲线包络”。急停只能用于简单的单步包络这种补偿同样的作用于加速曲线和减速曲线的开始和结束部分。急停补偿不能够用于介于零速SS_SPEED速度之间的初始段和结束段中。内可以输入一个时间值(JERK_TIME)来指定急停补偿。这一时间是加速度的改变从零到最大所需的时间,由参数MAX_SPEED、SS_SPEED和ACCEL_TIME或与之相应的DECEL_TIME来定义,与只是简单的相加ACCEL_TIME和DECEL_TIME相比,一个较长的急停时间由于能够对整个循环时间只有一个较小的相加,从而可以产生平滑的操作。零值代表没有补偿。(缺省=0ms)2.6组态RP寻找顺序您可以为位控模块组态参考点寻找的顺序为一个简化了的缺省的RP寻找顺序。您可以为RP搜寻顺序作以下选择:①RP寻找模式0:不执行RP寻找顺序②RP寻找模式1:RP位于RPS输入有效区接近工作区的一边开始的位置上。③RP寻找模式2:RP位于RPS输入有效区的中央。④RP寻找模式3:RP位于RPS输入有效区之外。RP_Z_CNT指定了在RPS失效之后应接受多少个ZP(零脉冲)输入⑤RP寻找模式4:RP通常位于RPS输入的有效区内。RP_Z_CNT指定在RPS激活后应接受多少个ZP(零脉冲)输入。2.7组态位控模块的移动包络一个包络是一个预先定义的移动描述,它包括一个或多个速度,影响着运动从起点到终点。即使不定义包络也可以使用模块,位控向导为您提供一个指令子程序(POSx_GOTO),可用于移动位控。①包络数:您最多可选择25个包络②命令字节的地址:您必须为位控模块输入一个输出(Q)区地址作为命令字节。③组态/包络表的地址:您必须为组态/包络表输入起始的储存区域地址,以储存位控模块的组态数据以及所有包络的数据。位控模块的组态数据需要92个字节的V储存区,每一个包络需要34个字节的V储存区。例如,带有一个包络的位控模块其组态/包络表需占用的V区数量是126字节。位控向导能够向您建议一个大小合适的未经使用的V储存区地址。2.8定义移动包络位控向导提供移动包络定义,在这里,您可以为您的应用定义每一个移动包络。对每一个包络,您可以选择操作模式并为每个包络的各部定义指标。位控向导中可以为每个包络定义一个符号名,其作法是在您定义包络时为其输入的一个符号名即可。当您完成包络的组态后,可以储存组态并将参数打印出来。①选择包络的操作模式:您要按照操作模式对包络进行组态,是绝对位置还是相对位置,是单一速度的连续转动还是以上两种速度连续转动。②创建包络的步:一个步是一个包络移动的一个固定距离,包括加速和减速时间内的距离。每个包络最多可有4个步。您要为每个步指定目标速度和结束位置。如果不止一步,只需点击新一步标签(NewStep)并输入包络中每一步的信息。点击步骤画图标签(PlotStep),您能够看到由位控向导计算,以图形方式表达出来的步。这样,您就能够很容易的随时浏览并编辑每一个步。2.9完成对位控模块的组态当您完成对位控模块的组态时,只需点击完成(Finsh),然后位控向导会执行以下任务:①将模块的组态和包络表插入到您的S7-200程序的数据中。②为位控参数生成一个全局符号表③在项目的程序中增加位控指令子程序,您可以在应用中使用这些指令要修改任何组态或包络信息,您可以再次运行位控向导。3、由位控向导生成的位控模块位控向导能够根据位控模块的位置和您对模块的组态生成唯一的指令子程序,从而使位控模块的控制变得非常容易。每条位控指令都有一个前缀“POSx_”这里X哈斯模块位置。由于每个位控指令是一个子程序,11条位控指令使用11个子程序。3.1位控指令使用指南您必须确保在同时只有一条位控指令是激活的。您可以在一个中断程序中执行POSx_RUN和POSx_GOTO。但是,当模块正忙于处理其它指令时,千万不要试图在中断程序中启动指令。如果您在一个中断程序中启动一条指令,您可以使用POSx_CTRL指令的输出来监控位控模块是如何完成运动的。位控向导按照您所选的测量系统自动组态速度参数(Speed和C_Speed)和位置参数(Pos或C_Pos)的数值。对于脉冲,这些参数是双整数,对于工程单位,这些参数是您所选的参数的实数值。例如:选厘米(cm)为单位,位控参数单位则存为以厘米为单位的一个是数值,速度参数则选择一个每秒若干厘米的实数值(cm/sec.)。以下是特定的运动控制任务所需的位控指令:①在您的用户程序中插入POSx_CTRL,并以SM0.0为条件使之每个循环都执行。②要指定到一个绝对位置,您必须首先使用POSx_RSEEK或POSx_LDPOS指令建立零位置。③要移动到某个特定位置,根据您程序在的输入,使用POSx_GOTO指令。④要运行您在位控向导中所组态的运动包络,使用POSx_RUN指令。其它位置指令是可选的3.2POSx_CTRL指令POSx_CTRL指令在S7_200的每次转换为RUN模式时自动向位控模块发出指令,装载组态/包络表,从而实现位控模块的使能和初始化。这条指令在您的项目中只使用一次,并且要确保您的用户程序在每一循环中调用该指令。使用SM0.0(通用)作为EN参数的输入。EN参数必须为接通状态以确保其它位控指令发送命令给位控模块。如果EN参数为断开状态。位控模块放弃所有正在进行当中的模块。POSx_CTRL指令的输出参数提供位控模块当前的状态。当位控模块完成指令后,参数Done接通。参数Error包含指令的执行结果。参数C-Pos是模块的当前位置。基于测量的单位,该值可以是一个脉冲数(双整数)或者工程单位数(实数)。参数C_Speed提供模块的当前速度。如果您组态的模块的测量系统是脉冲,C_Speed是一个每秒脉冲数的长整数。如果您组态测量系统工程单位。C_Speed是一个每秒若干个所选工程单位数的实数。参数C_Dir指示电机的当前方向。3.3POSx_MAN指令POSx_MAN指令(手动模式)将位控模块置于手动模式。这种模式下,电机可以以不同的速度沿正向或反向点动。当POSx_MAN指令使能时,只能运行POSx_CTRL和POSx_DIS指令。RUN、JOG_P或JOG_N的输入你只能同时使能一个。使能RUN(RUN/Stop)参数则命令位控模块指定方向(参数Dir)加速到指定速度(参数Speed)。你可以在电机运行时改变速度值,但参数Dir必须保持恒定。禁止参数RUN则命令位控模块减速至电机停止。使能参数JOG_P(点动正转)或JOG_N(点动反转)命令位控模块沿正向或反向点动。如果JOG_P或JOG_N有效的时间短于0.5秒,位控模块则输出脉冲运动到JOG_INCREMENT所指定的距离。如果JOG_P或JOG_N的有效时间等于或长于0.5秒,位控模块则开始加速到JOG_SPEED所指定的速度。3.4POSx_GOTO指令指令POSx_GOTO命令位控模块走到指定位置。接通EN位使能该指令。确保EN位始终保持接通直到Done位指示指令完成。接通参数START向位控模块发送一个GOTO命令。当参数START接通且位控模块不忙时,每一循环都会向位控模块发生一条GOTO命令。要确保只发送一条GOTO命令,使用边沿检测来触发START参数。参数POS包含一个表示运动位置(对于绝对运动)或运动距离(对于相对运动)的值。基于所选的测量系统,该值可以是一个脉冲数(双整数)或工程单位数(实数)。参数Speed决定了运动的最大速度。基于测量单位,该值可以是每秒脉冲数(双整数)或每秒工程单位数(实数)。3.5POSx_LDOFF指令POSx_LDOFF指令(装载参考点偏移量)建立一个新的零位置,它与参考点位置不在同一处。执行这条指令之前,必须首先决定参考点的位置,还要把机器移动到起始位置,当该指令发送LDOFF命令时,位控模块计算起始位置(当前位置)与参考点之间的偏移量。然后,模块将计算所得的偏移量存为参数RP_OFFSET的值并将当前位置设为0。这样就将起始位置设为零位置。如果出现故障,电机找不到它的位置了(如,掉电或被手动重新定位),可以使用POSx_RSEEK指令自动地重建零位置。接通EN位可使能该指令。确保EN位保持接通直至Done位指示该指令完成。接通参数START则向位控模块发送一条LDOFF指令。每一循环周期,只要参数START接通且位控模块不忙,该指令向位控模块发送一条LDOFF命令。要确保该指令只发送一次,使用边沿检测以脉冲触发参数START接通。3.6POSx_LDPOS指令POSx_LDPOS指令(装载位置)改变位控模块的当前位置。你也可以使用这条指令为绝对命令建立一个新的零位置。接通EN位使能该指令。确保EN位始终保持接通直到Done位指示指令完成。接通参数START向位控模块发送一个LDPOS命令。每一循环周期,参数START接通且位控模块不忙时,该指令向位控模块发送一条LDPOS命令。要确保只发送一条该命令,使用边沿检测来触发START参数接通。参数New_Pos提供一个新值替换位控模块在绝对运动中报告并使用的当前位置值。基于测量单位,该值可以是一个脉冲数(双整数)或工程单位数(实数)。模块完成该指令时,参数Done接通。3.7POSx_DIS指令POSx_DIS指令可接通或断开位控模块的DIS输出。您可以使用DIS输出来使能或禁止,电机控制器。如果您要使用位控模块上的DIS输出,那么,这条指令可以在每一循环周期内调用,或者只在您需要改变DIS输出时调用。EN位接通时使能该指令,参数DIS_ON控制位控模块的DIS输出。3.8POSx_CLR指令POSx_CLR指令(触发CLR输出)命令位控模块在CLR输出上生成一个50ms的脉冲。接通EN位使能该指令。确保EN位始终保持接通直到Done位指示指令完成。接通参数START向位控模块发送一个CLR命令。每一循环周期,参数START接通且位控模块不忙时,该指令向位控模块发送一条CLR命令。要确保只发送一条该命令,使用边沿检测来触发START参数接通。模块完成该指令时,参数Done接通。3.9POSx_CFG指令POSx_CFG指令(重新装载组态)命令位控模块从组态/包络表指针所指定的地方读取组态。位控模块将新的组态与现有的组态进行比较并执行所有需要的设置改变或重新计算。接通EN位使能该指令。确保EN位始终保持接通直到Done位指示指令完成。接通参数START向位控模块发送一个CFG命令。每一循环周期,参数START接通且位控模块不忙时,该指令向位控模块发送一条CFG命令。要确保只发送一条该命令,使用边沿检测来触发START参数接通。模块完成该指令时,参数Done接通。附件2:外文原文CreatingaProgramforthePositionModule1、FeaturesofthePositionModule1.1ThePositionmoduleprovidesthefunctionalityandperformancethatyouneedforsingle-axis,open-looppositioncontrol:①Provideshigh-speedcontrol,witharangefrom12pulsespersecondupto200,000pulsespersecond②Supportsbothjerk(Scurve)orlinearaccelerationanddeceleration③Providesaconfigurablemeasuringsystemthatallowsyoutoenterdataeitherasengineeringunits(suchasinchesorcentimeters)orasanumberofpulses④Providesconfigurablebacklashcompensation⑤Supportsabsolute,relative,andmanualmethodsofpositioncontrol⑥Providescontinuousoperation⑦Providesupto25motionprofiles,withupto4speedchangesperprofile⑧Providesfourdifferentreference-pointseekmodes,withachoiceofthestartingseekdirectionandthefinalapproachdirectionforeachsequence⑨Providesremovablefieldwiringconnectorsforeasy1.2ProgrammingthePositionModuleSTEP7–Micro/WINprovideseasy-to-usetoolsforconfiguringandprogrammingthePositionmodule.Simplyfollowthesesteps:①ConfigurethePositionmodule.STEP7–Micro/WINprovidesaPositionControlwizardforcreatingtheconfiguration/profiletableandthepositioninstructions.②TesttheoperationofthePositionModule.STEP7–Micro/WINprovidesanEM253controlpanelfortestingthewiringoftheinputsandoutputs,theconfigurationofthePositionmodule,andtheoperationofthemotionprofiles.Seepage274forinformationabouttheEM253controlpanel.③CreatetheprogramtobeexecutedbytheS7-200.ThePositionControlwizardautomaticallycreatesthepositioninstructionsthatyouinsertintoyourprogram.Insertthefollowinginstructionsintoyourprogram:–ToenablethePositionmodule,insertaPOSx_CTRLinstruction.UseSM0.0(AlwaysOn)toensurethatthisinstructionisexecutedeveryscan.–Tomovethemotortoaspecificlocation,useaPOSx_GOTOoraPOSx_RUNinstruction.ThePOSx_GOTOinstructionmovetoalocationspecifiedbytheinputsfromyourprogram.ThePOSx_RUNinstructionexecutesthemotionprofilesyouconfiguredwiththePositionControlwizard.–Touseabsolutecoordinatesforyourmotion,youmustestablishthezeropositionforyourapplication.UsetheaPOSx_RSEEKoraPOSx_LDPOSinstructiontoestablishthezeroposition.–TheotherinstructionsthatarecreatedbythePositionControlwizardprovidefunctionalityfortypicalapplicationsandareoptionalforyourspecificapplication.④Compileyourprogramanddownloadthesystemblock,datablock,andprogramblocktotheS7-200.2、ConfiguringthePositionModuleYoumustcreateaconfiguration/profiletableforthePositionmoduleinorderforthemoduletocontrolyourmotionapplication.ThePositionControlwizardmakestheconfigurationprocessquickandeasybyleadingyoustep-by-stepthroughtheconfigurationprocess.ThePositionControlwizardalsoallowsyoutocreatetheconfiguration/profiletableoffline.YoucancreatetheconfigurationwithoutbeingconnectedtoanS7-200CPUwithaPositionmoduleinstalled.TorunthePositionControlwizard,yourprojectmusthavebeencompiledandsettosymbolicaddressingmode.TostartthePositionControlwizard,eitherclicktheToolsiconinthenavigationbarandthendouble-clickthePositionControlWizardicon,orselecttheTools>PositionControlWizard2.1EnteringtheLocationofthePositionModuleYoumustdefinetheparametersforyourmoduleandthesetofmotionprofilesforyourapplicationbyenteringthemoduletypeandlocation.ThePositionControlwizardsimplifiesthistaskbyautomaticallyreadingthepositionoftheintelligentmodule.YouonlyhavetoclicktheReadModulesbutton.ForanS7-200CPUwithfirmwarepriortoversion1.2,youmustinstalltheintelligentmodulenexttotheCPUinorderforthePositionControlwizardtoconfigurethemodule.2.2SelectingtheTypeofMeasurementYoumustselectthemeasurementsystemtobeusedthroughouttheconfiguration.Youcanselecttouseeitherengineeringunitsorpulses.Ifyouselectpulses,youdonothavetospecifyanyotherinformation.Ifyouselectengineeringunits,youmustenterthefollowingdata:thenumberofpulsesrequiredtoproduceonerevolutionofthemotor(refertothedatasheetforyourmotorordrive),thebaseunitofmeasurement(suchasinch,foot,millimeter,orcentimeter),andtheamountofmotion(or“units”)providedbyonerevolutionofthemotor.STEP7–Micro/WINprovidesanEM253ControlPanelthatallowsyoutomodifythenumberofunitsperrevolutionafterthePositionmodulehasbeenconfigured.Ifyouchangethemeasurementsystemlater,youmustdeletetheentireconfigurationincludinganyinstructionsgeneratedbythePositionControlwizard.Youmustthenenteryourselectionsconsistentwiththenewmeasurementsystem.2.3EnteringtheJogParametersTheJogcommandisusedtomanuallymovethetooltoadesiredlocation.UsingthePositionControlwizard,youspecifythefollowingJogparametersvalues:①JOG_SPEED:TheJOG_SPEED(Jogspeedforthemotor)isthemaximumspeedthatcanbeobtainedwhiletheJOGcommandremainsactive.②JOG_INCREMENT:DistancethatthetoolismovedbyamomentaryJOGcommand.2.4EnteringtheAccelerationandDecelerationTimesAspartoftheconfigurationforthePositionmodule,yousettheaccelerationanddecelerationtimes.Thedefaultsettingforboththeaccelerationtimeandthedecelerationtimeis1second.Typically,motorscanworkwithlessthan1second.Youspecifythefollowingtimesinmilliseconds:①ACCEL_TIME:TimerequiredforthemotortoacceleratefromSS_SPEEDtoMAX_SPEED.Default=1000ms②DECEL_TIME:TimerequiredforthemotortodeceleratefromMAX_SPEEDtoSS_SPEED.Default=1000ms2.5EnteringtheJerkTimeJerkcompensationprovidessmootherpositioncontrolbyreducingthejerk(rateofchange)inaccelerationanddecelerationpartsofthemotionprofile.SeeFigure9-9.Reducingjerkimprovespositiontrackingperformance.Jerkcompensationisalsoknownas“Scurveprofiling.”Jerkcompensationcanonlybeappliedtosimpleone-stepprofiles.Thiscompensationisappliedequallytothebeginningandendingportionsofboththeaccelerationanddecelerationcurve.JerkcompensationisnotappliedtotheinitialandfinalstepbetweenzerospeedandSS_SPEED.Youspecifythejerkcompensationbyenteringatimevalue(JERK_TIME).ThisisthetimerequiredforaccelerationtochangefromzerotothemaximumaccelerationdefinedbyMAX_SPEED,SS_SPEED,andACCEL_TIME,orequivalentlyforDECEL_TIME.AlongerjerktimeyieldssmootheroperationwithasmallerincreaseintotalcycletimethanwouldbeobtainedbysimplyincreasingtheACCEL_TIMEandDECEL_TIME.Avalueofzeroindicatesthatnocompensationshouldbeapplied.(Default=0ms)2.6ConfiguringtheRPSeekSequenceYoucanconfigurethesequencethatthePositionmoduleusestosearchforthereferencepoint.YoucanselectthefollowingoptionsfortheRPsearchsequence:①RPSeekmode0:DoesnotperformaRPseeksequence②RPSeekmode1:TheRPiswheretheRPSinputgoesactiveontheapproachfromtheworkzoneside.(Default)③RPSeekmode2:TheRPiscenteredwithintheactiveregionoftheRPSinput.④RPSeekmode3:TheRPislocatedoutsidetheactiveregionoftheRPSinput.RP_Z_CNTspecifieshowmanyZP(ZeroPulse)inputcountsshouldbereceivedaftertheRPSbecomesinactive.⑤RPSeekmode4:TheRPisgenerallywithintheactiveregionoftheRPSinput.RP_Z_CNTspecifieshowmanyZP(ZeroPulse)inputcountsshouldbereceivedaftertheRPSbecomesactive.2.7ConfiguringtheMotionProfilesforthePositionModuleAprofileisapre-definedmotiondescriptionconsistingofoneormorespeedsofmovementthateffectamovementfromastartingpointtoanendingpoint.Youdonothavetodefineaprofileinordertousethemodule.ThePositionControlwizardprovidesaninstructionsubroutine(POSx_GOTO)foryoutousetocontrolmoves.①Numberofprofiles:Youcanselectuptoamaximumof25profiles.②Addressforthecommandbyte:Youmustentertheoutput(Q)memoryaddressofthecommandbyteforthePositionmodule.③Addressfortheconfiguration/profiletable:Youmustenterthestartingmemoryaddressfortheconfiguration/profiletablethatstorestheconfigurationdataforthePositionmoduleandthedataforalloftheprofiles.TheconfigurationdataforthePositionmodulerequires92bytesofVmemory,andeachprofilerequires34bytesofVmemory.Forexample,theamountofmemoryrequiredfortheconfiguration/profiletableforaPositionmodulewithoneprofileis126bytesofVmemory.ThePositionControlwizardcansuggestanunusedVmemoryblockaddressofthecorrectsize.2.8DefiningtheMotionProfileThePositionControlwizardprovidesaMotionProfileDefinitionwhereyoudefineeachmotionprofileforyourapplication.Foreachprofile,youselecttheoperatingmodeanddefinethespecificsofeachindividualstepfortheprofile.ThePositionControlwizardalsoallowsyoutodefineasymbolicnameforeachprofilebysimplyenteringthesymbolnameasyoudefinetheprofile.Afteryouhavefinishedconfiguringtheprofile,youcansavetoconfigurationandprintacopyoftheparameters.①SelectingtheModeofOperationfortheProfileYouconfiguretheprofileaccordingthethemodeofoperation,eitheranabsoluteposition,arelativeposition,asingle-speedcontinuousrotation,oratwo-speedcontinuousrotation.②CreatingtheStepsfortheProfileAstepisafixeddistancethatatoolmoves,includingthedistancecoveredduringaccelerationanddecelerationtimes.Eachprofilecanhaveupto4individualsteps.Youspecifythetargetspeedandendingpositionforeachstep.Ifyouhavemorethanonestep,simplyclicktheNewStepbuttonandentertheinformationforeachstepoftheprofile.however,thereareotherpossiblecombinations.BysimplyclickingthePlotStepbutton,youcanviewagraphicalrepresentationofthestep,ascalculatedbythePositionControlwizard.Thisallowsyoutoeasilyandinteractivelyreviewandediteachstep.2.9FinishingtheConfigurationforthePositionModuleAfteryouhaveconfiguredtheoperationofthePositionmodule,yousimplyclickFinish,andthePositionControlwizardperformsthefollowingtasks:①InsertsthemoduleconfigurationandprofiletableintothedatablockforyourS7-200program②Createsaglobalsymboltableforthemotionparameters③AddsthemotioninstructionsubroutinesintotheprojectprogramblockforyoutouseinyourApplicationYoucanrunthePositionControlwizardagaininordertomodifyanyconfigurationorprofileinformation.3、PositionInstructionsCreatedbythePositionControlWizardThePositionControlwizardmakescontrollingthePositionmoduleeasierbycreatinguniqueinstructionsubroutinesbasedonthepositionofthemoduleandconfigurationoptionsyouselected.Eachpositioninstructionisprefixedwitha”POSx_”wherexisthemodulelocation.Becauseeachpositioninstructionisasubroutine,the11positioninstructionsuse11subroutines.3.1GuidelinesforUsingthePositionInstructionsYoumustensurethatonlyonepositioninstructionisactiveatatime.YoucanexecutethePOSx_RUNandPOSx_GOTOfromaninterruptroutine.However,itisveryimportantthatyoudonotattempttostartaninstructioninaninterruptroutineifthemoduleisbusyprocessinganothercommand.Ifyoustartaninstructioninaninterruptroutine,thenyoucanusetheoutputsofthePOSx_CTRLinstructiontomonitorwhenthePositionmodulehascompletedthemovement.ThePositionControlwizardautomaticallyconfiguresthevaluesforthespeedparameters(SpeedandC_Speed)andthepositionparameters(PosorC_Pos)accordingtothemeasurementsystemthatyouselected.Forpulses,theseparametersareDINTvalues.Forengineeringunits,theparametersareREALvaluesforthetypeofunitthatyouselected.Forexample:selectingcentimeters(cm)storesthepositionparametersasREALvaluesincentimetersandstoresthespeedparametersasREALvaluesincentimeterspersecond(cm/sec).Thefollowingpositioninstructionsarerequiredforspecificpositioncontroltasks:①InsertthePOSx_CTRLinstructioninyourprogramandusetheSM0.0contacttoexecuteiteveryscan.②Tospecifymotiontoanabsoluteposition,youmustfirstuseeitheranPOSx_RSEEKoraPOSx_LDPOSinstructiontoestablishthezeroposition.③Tomovetoaspecificlocation,basedoninputsfromyourprogram,usethePOSx_GOTOinstruction.④TorunthemotionprofilesyouconfiguredwiththePositionControlwizard,usethePOSx_RUNinstruction.Theotherpositioninstructionsareoptiona3.2POSx_CTRLInstructionThePOSx_CTRLinstruction(Control)enablesandinitializesthePositionmodulebyautomaticallycommandingthePositionmoduletoloadtheconfiguration/profiletableeachtimetheS7-200changestoRUNmode.Usethisinstructiononlyonceinyourproject,andensurethatyourprogramcallsthisinstructioneveryscan.UseSM0.0(AlwaysOn)astheinputfortheENparameter.TheENparametermustbeontoenabletheotherpositioninstructionstosendcommandstothePositionmodule.IftheENparameterturnsoff,thenthePositionmoduleabortsanycommandthatisinprogress.TheoutputparametersofthePOSx_CTRLinstructionprovidethecurrentstatusofthePositionmodule.TheDoneparameterturnsonwhenthePositionmodulecompletesanyinstruction.TheErrorparametercontainstheresultofthisinstruction.TheC_Posparameteristhecurrentpositionofthemodule.Basedoftheunitsofmeasurement,thevalueiseitheranumberofpulses(DINT)orthenumberofengineeringunits(REAL).TheC_Speedparameterprovidesthecurrentspeedofthemodule.IfyouconfiguredthemeasurementsystemforthePositionmoduleforpulses,C_SpeedisaDINTvaluecontainingthenumberofpulses/second.Ifyouconfiguredthemeasurementsystemforengineeringunits,C_SpeedisaREALvaluecontainingtheselectedengineeringunits/second(REAL).TheC_Dirparameterindicatesthecurrentdirectionofthemotor.3.3POSx_MANInstructionThePOSx_MANinstruction(ManualMode)putsthePositionmoduleintomanualmode.Thisallowsthemotortoberunatdifferentspeedsortobejoggedinapositiveornegativedirection.WhilethePOSx_MANinstructionisenabled,onlythePOSx_CTRLandPOSx_DISinstructionsareallowed.YoucanenableonlyoneoftheRUN,JOG_P,orJOG_Ninputsatatime.EnablingtheRUN(Run/Stop)parametercommandstothePositionmoduletoacceleratetothespecifiedspeed(Speedparameter)anddirection(Dirparameter).YoucanchangethevaluefortheSpeedparameterwhilethemotorisrunning,buttheDirparametermustremainconstant.DisablingtheRUNparametercommandsthePositionmoduletodecelerateuntilthemotorcomestoastop.EnablingtheJOG_P(JogPositiveRotation)ortheJOG_N(JogNegativeRotation)parametercommandsthePositionmoduletojogineitherapositiveornegativedirection.IftheJOG_PorJOG_Nparameterremainsenabledforlessthan0.5seconds,thePositionmoduleissuespulsestotravelthedistancespecifiedinJOG_INCREMENT.IftheJOG_PorJOG_Nparameterremainsenabledfor0.5secondsorlonger,themotionmodulebeginstoacceleratetothespecifiedJOG_SPEED.3.4POSx_GOTOInstructionThePOSx_GOTOinstructioncommandsthePositionModuletogotoadesiredlocation.TurningontheENbitenablestheinstruction.EnsurethattheENbitstaysonuntiltheDONEbitsignalsthattheexecutionoftheinstructionhascompleted.TurningontheSTARTparametersendsaGOTOcommandtothePositionmodule.ForeachscanwhentheSTARTparameterisonandthePositionmoduleisnotcurrentlybusy,theinstructionsendsaGOTOcommandtothePositionmodule.ToensurethatonlyoneGOTOcommandissent,useanedgedetectionelementtopulsetheSTARTparameteron.ThePosparametercontainsavaluethatsignifieseitherthelocationtomove(foranabsolutemove)orthedistancetomove(forarelativemove).Basedoftheunitsofmeasurementselected,thevalueiseitheranumberofpulses(DINT)ortheengineeringunits(REAL).TheSpeedparameterdeterminesthemaximumspeedforthismovement.Basedoftheunitsofmeasurement,thevalueiseitheranumberofpulses/second(DINT)ortheengineeringunits/second(REAL).3.5POSx_LDOFFInstructionThePOSx_LDOFFinstruction(LoadReferencePointOffset)establishesanewzeropositionthatisatadifferentlocationfromthereferencepointposition.Beforeexecutingthisinstruction,youmustfirstdeterminethepositionofthereferencepoint.Youmustalsomovethemachinetothestartingposition.WhentheinstructionsendstheLDOFFcommand,thePositionmodulecomputestheoffsetbetweenthestartingposition(thecurrentposition)andthereferencepointposition.ThePositionmodulethenstoresthecomputedoffsettotheRP_OFFSETparameterandsetsthecurrentpositionto0.Thisestablishesthestartingpositionasthezeroposition.Intheeventthatthemotorlosestrackofitsposition(suchasonlossofpowerorifthemotorisrepositionedmanually),youcanusethePOSx_RSEEKinstructiontore-establishthezeropositionautomatically.TurningontheENbitenablestheinstruction.EnsurethattheENbitstaysonuntiltheDonebitsignalsthattheexecutionoftheinstructionhascompleted.TurningontheSTARTparametersendsaLDOFFcommandtothePositionmodule.ForeachscanwhentheSTARTparameterisonandthePositionmoduleisnotcurrentlybusy,theinstructionsendsaLDOFFcommandtothePositionmodule.Toensurethatonlyonecommandissent,useanedgedetectionelementtopulsetheSTARTparameteron.TheDoneparameterturnsonwhenthemodulecompletesthisinstruction.3.6POSx_LDPOSInstructionThePOSx_LDPOSinstruction(LoadPosition)changesthecurrentpositionvalueinthePositionmoduletoanewvalue.Youcanalsousethisinstructiontoestablishanewzeropositionforanyabsolutemovecommand.TurningontheENbitenablestheinstruction.EnsurethattheENbitstaysonuntiltheDonebitsignalsthattheexecutionoftheinstructionhascompleted.TurningontheSTARTparametersendsaLDPOScommandtothePositionmodule.ForeachscanwhentheSTARTparameterisonandthePositionmoduleisnotcurrentlybusy,theinstructionsendsaLDPOScommandtothePositionmodule.Toensurethatonlyonecommandissent,useanedgedetectionelementtopulsetheSTARTparameteron.TheNew_PosparameterprovidesthenewvaluetoreplacethecurrentpositionvaluethatthePositionmodulereportsandusesforabsolutemoves.Basedoftheunitsofmeasurement,thevalueiseitheranumberofpulses(DINT)ortheengineeringunits(REAL).TheDoneparameterturnsonwhenthemodulecompletesthisinstruction.3.7POSx_DISInstructionThePOSx_DISinstructionturnstheDISoutputofthePositionmoduleonoroff.ThisallowsyoutousetheDISoutputfordisablingorenablingamotorcontroller.IfyouusetheDISoutputonthePositionmodule,thenthisinstructioncanbecalledeveryscanoronlywhenyouneedtochangethevalueoftheDISoutput.WhentheENbitturnsontoenabletheinstruction,theDIS_ONparametercontrolstheDISoutputofthePositionmodule.3.8POSx_CLRInstructionThePOSx_CLRinstruction(PulsetheCLROutput)commandsthePositionmoduletogeneratea50-mspulseontheCLRoutput.TurningontheENbitenablestheinstruction.EnsurethattheENbitstaysonuntiltheDonebitsignalsthattheexecutionoftheinstructionhascompleted.TurningontheSTARTparametersendsaCLRcommandtothePositionmodule.ForeachscanwhentheSTARTparameterisonandthePositionmoduleisnotcurrentlybusy,theinstructionsendsaCLRcommandtothePositionmodule.Toensurethatonlyonecommandissent,useanedgedetectionelementtopulsetheSTARTparameteron.TheDoneparameterturnsonwhenthemodulecompletesthisinstruction.3.9POSx_CFGInstructionThePOSx_CFGinstruction(ReloadConfiguration)commandsthe

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论