S7Graph功能块的参数设置1.顺序控制系统的运行模式通过对S7GraphFB的参数设置,可以选择顺序控制系统的4种运行模式(见“图2-1”),从而决定顺序控制器对步与步之间的转换的处理方式。(1)自动(Automatic)模式在自动模式,当转换条件满足时,由当前步转换到下一步。(2)手动(Manual)模式与自动模式相反,在手动模式时,转换条件满足并不能转换到后续步,步的活动或不活动状态的控制是用手动完成的。(3)单步(Inching)模式单步模式与自动模式的区别在于它对步与步之间的转换有附加的条件,即只能在转换条件满足和输入参数T_PUSH的上升沿,才能转换到下一步。(4)自动或切换到下一步(Automaticorstep-by-step)模式在该模式,只要转换条件满足或在功能块的输入信号T_PUSH(见“表5-2”)的上升沿,都能转换到下一步。在RUN模式下可以用功能块的输入参数来选择4种工作模式,在下列参数的上升沿激活相应的工作模式:SW_AUTO:自动模式;SW_MAN:手动模式;SW_TAP:单步(Inching)模式;SW_TOP:自动或切换到下一步(AutomaticorSwitchtonext)模式。2.S7GraphFB的参数集S7GraphFB有4种不同的参数集(见“表5-1”),“图5-1”是梯形图中最小参数集的S7GraphFB符号,V5版的“Definable/Maximum”(可定义/最大)参数集使用“表5-2”和“表5-3”中所有的参数。FB的参数集见“表5-1”,S7GraphFB的输入参数见“表5-2”,S7GraphFB的输出参数见“表5-3”,工作模式与S7GraphFB的输入参数子关系见“表5-4”,4种工作模式都要使用的S7GraphFB的输出参数见“表5-5”。表5-1FB的参数集名称任务Minimum最小参数集,只用于自动模式,不需要其他控制和监视功能Standard标准参数集,有多种操作方式,需要反馈信息,可选择确认报文Maximum(=V4)最大参数集,用于V4及以下的版本,需要更多的操作员控制和用于服务和调试的监视功能Definable/Maximum(V5)可定义最大参数集,需要更多的操作员控制和用于服务和调试的监视功能,它们由V5的块提供在S7Graph程序编辑器中执行菜单命令“Options”“BlockSettings”,在出现的对话框的“Compile/Save”选项卡(见“图4-1”)的“FBParameters”区中,可以选择需要的参数集。为了选择不同的运行模式,必须指定除“Minimum”之外的参数集。表5-2S7GraphFB的输入参数参数数据类型参数说明标准最大ENBOOL使能输入,控制FB的执行,如果直接连接EN,将一直执行FB√√OFF_SQBOOLOFF_SEQUENCE:关闭顺序控制器,使所有的步变为不活动步√√INIT_SQBOOLINIT_SEQUENCE:激活初始步,复位顺序控制器√√ACK_EFBOOLACKNOWLEDEG_ERROR_FAULT:确认错误和故障,强制切换到下一步√√REG_EFBOOLREGISTRATE_ERROR_FAULT:记录所有的错误和干扰ACK_SBOOLACKNOWLEDGE_STEP:确认在S_NO参数中指明的步REG_SBOOLREGISTRATE_STEP:记录在S_NO参数中指明的步HALT_SQBOOLHALT_SEQUENCE:暂停/重新激活顺控器√HALT_TMBOOLHALT_TIMES:暂停/重新激活所有步的活动时间和顺控器与时间有关的命令(L和N)√参数数据类型参数说明标准最大ZERO_OPBOOLZERO_OPERANDS:将活动步中L,N和D命令的地址复位为0,并且不执行动作/重新激活的地址和CALL指令√EN_ILBOOLENABLE_INTERLOCKS:禁止/重新激活互锁(顺控器就像互锁条件没有满足一样)√EN_SVBOOLENABLE_SUPERVISIONS:禁止/重新激活监控(顺控器就像监控条件没有满足一样)√EN_ACKREGBOOLENABLE_ACKNOWLEDGE_REQUIRED:激活强制的确认请求DISP_SACTBOOLDISPLAY_ACTIVE_STEPS:只显示活动步DISP_SEFBOOLDISPLAY_STEPS_WITH_ERROR_OR_FAULT:只显示有错误和故障的步DISP_SALLBOOLDISPLAY_ALL_STEPS:显示所有的步S_PREVBOOLPREVIOUS_STEP:自动模式从当前活动步后退一步,步序号在S_NO中显示手动模式在S_NO参数中指明序号较低的前一步√√S_NEXTBOOLNEXT_STEP:自动模式从当前活动步前进一步,步序号在S_NO中显示手动模式在S_NO参数中显示下一步(下一个序号较高的步)√√SW_AUTOBOOLSWITCH_MODE_AUTOMATIC:切换到自动模式√√SW_TAPBOOLSWITCH_MODE_TRANSITION_AND_PUSH:切换到Inching(半自动)模式√√SW_TOPBOOLSWITCH_MODE_TRANSITION_OR_PUSH:切换到“自动或转向下一步”模式SW_MANBOOLSWITCH_MODE_MANUAL:切换到手动模式,不能触发自动执行√√S_SELINTSTEP_SELECT:选择用于输出参数S_ON的指定的步,手动模式用S_ON和S_OFF激活或禁止步√√S_SELOKBOOLSTEP_SELECT_OK:将S_SEL中的数值用于S_ONS_ONBOOLSTEP_ON:在手动模式激活显示的步√√S_OFFBOOLSTEP_OFF:在手动模式使显示的步变为不活动步√√T_PREVBOOLPREVIOUS_TRANSITION:在T_NO参数中显示前一个有效的转换T_NEXTBOOLNEXT_TRANSITION:在T_NO参数中显示下一个有效的转换T_PUSHBOOLPUSH_TRANSITION:条件满足并且在T_PUSH的上升沿时,转换实现。只用于单步和“automaticorstep-by-step(SW_TOP)”模式。如果块是V4或更早的版本,第一个有效的转换将实现。如果块的版本为V5,且设置了输入参数T_ON,被显示编号的转换将实现;否则第一个有效转换实现√√EN_SSKIPBOOLENABLE_STEP_SKIPPING:激活跳步表5-3S7GraphFB的输出参数参数数据类型参数说明标准最大ENOBOOLEnableoutput:使能输出,FB被执行且没有出错,ENO为1,否则为0√√S_NOINTSTEP_NUMBER:显示步的编号√√S_MOREBOOLMORE_STEPS:有其他步是活动步√√S_ACTIVEBOOLSTEP_ACTIVE:被显示的步是活动步√√S_TIMETIMETEP_TIME:步变为活动步的时间S_TIMEOKTIMESTEP_TIME_OK:在步的活动期内没有错误发生S_CRITLOCDWORDSTEP_CRITERIA:互锁标准位S_CRITLOCERRDWORDS_CRITERIA_IL_LAST_ERROR:用于L1事件的互锁标准位S_CRITSUPDWORDSTEP_SUPERVISIONS:监控标准位S_STATEWORDSTEP_STATE:步的状态位T_NOINTTRANSITION_NUMBER:有效的转换编号参数数据类型标准最大T_MOREBOOLMORE_TRANSITIONS:其他用于显示的有效转换T_CRITDWORDTRANSITION_CRITERIA:转换的标准位T_CRITOLDDWORDT_CRITERIA_LAST_CYCLE:前一周期的转换标准位T_CRITFLTDWORDT_CRITERIA_LAST_FAULT:事件V1的转换标准位ERRORBOOLINTERLOCK_ERROR:任何一步的互锁错误FAULTBOOLSUPERVISION_FAULT:任何一步的监控错误ERR_FLTBOOLIL_ERROR_OR_SV_FAULT:组故障√√SQ_ISOFFBOOLSEQUENCE_IS_OFF:顺控器完全停止(没有活动步)SQ_HALTEDBOOLSEQUENCE_IS_HALTED:顺控器暂停√TM_HALTEDBOOLTIMES_ARE_HALTED:定时器停止√OP_ZEROEDBOOLOPERANDS_ARE_ZEROED:地址被复位√IL_ENABLEDBOOLINTERLOCK_IS_ENABLED:互锁被使能√SV_ENABLEDBOOLSUPERVISION_IS_ENABLED:监控被使能√ACKREQ_ENABLEDBOOLACKNOWLEDGE_REQUIRED_IS_ENABLED:强制确认被激活SSKIP_ENABLEDBOOLSTEP_SKIPPING_IS_ENABLED:跳步被激活SACT_DISPBOOLACTIVE_STEPS_WERE_DISPLAYED:只显示S_NO参数中的活动步SEF_DISPBOOLSTEPS_WITH_ERROR_FAULT_WERE_CVDISPLAYED:在S_NO参数中只显示出错的步和有故障的步SALL_DISPBOOLALL_STEPS_WERE_DISPLAYED:在S_NO参数中显示所有的步AUTO_ONBOOLAUTOMATIC_IS_ON:显示自动模式√√TAP_ONBOOLT_AND_PUSH_IS_ON:显示单步自动模式TOP_ONBOOLT_OR_PUSH_IS_ON:显示SW_TOP模式√√MAN_ONBOOLMANUAL_IS_ON:显示手动模式√√表5-4工作模式与S7GraphFB的输入参数的关系参数数据类型参数说明自动手动单步自动或切换到下一步OFF_SQBOOL关闭顺控器,使所有的步变为不活动√√√√INIT_SQBOOL激活初始步,初始化顺控器√√√√ACK_EFBOOL确认故障,强制切换到下一步√√√√S_PREVBOOL从当前的活动步后退,步序号在S_NO中显示√√√√S_NEXTBOOL从当前的活动步向前进,步序号在S_NO中显示√√√√SW_AUTBOOL自动模式请求√√√OSW_TAPBOOL单步模式请求√√√SW_TOPBOOL“自动或切换到下一步”模式请求√√√SW_MANBOOL手动模式请求√√√S_SELINT步的选择,在手动模式用S_ON和S_OFF激活/禁止的步√S_ONBOOL手动模式激活S_SEL指定的步√S_OFFBOOL手动模式禁止S_SEL指定的步√T_PUSHBOOL条件满足并且在T_PUSH的上升沿时,转换到下一步√√表5-54种工作模式都要使用的S7GraphFB的输出参数参数数据类型参数说明S_NOINT显示用S_PREV或S_NEXT选择的活动步的编号S_MOREBOOL有其他步是活动步S_ACTIVEBOOLS_NO显示的步是活动步ERR_FLTBOOL有故障或干扰出现AUTO_ONBOOL指示自动模式TAP_ONBOOL指示半自动模式TOP_ONBOOL指示“自动或切换到下一步”的模式MAN_ONBOOL指示手动模式手动方式用S_SEL选择步的方法如下:(1)用输入参数SW_MAN的上升沿选择手动模式。(2)用输入参数S_SEL指定要选择的步。(3)用输入参数S_ON或S_OFF的上升沿激活或禁止(去活)选择的步。对于顺序控制器的并行序列,如果需要选择的不止一步,重复步(2)和(3)的操作。S7Graph功能块的参数优化设置生成S7GraphFB时,在S7Graph编辑器中执行菜单命令“OptionsApplicationSettings”,在打开的对话框中的“Compile/Save”选项卡的“Executability”中,有两种方式可供选择:(1)Fullcode每一个S7G