1.动作的互锁
可以对标准动作设置互锁(在指令的后面加“C”),仅在步处于活动状态和互锁条件满足时,有互锁的动作才被执行。没有互锁的动作在步处于活动状态时就会被执行。
图5-60中的机械手顺序器有6步的左上角标有字母“C”,表示这些步设置了互锁。以下降步S20为例,用下限位开关I0.1的常闭触点来控制互锁(Interlock)线圈(见图5-54)。在单步模式,当下限位开关动作时,其常闭触点断开,互锁线圈断电,互锁条件不满足,不会转换到下一步。该步变为红色,不执行该步有互锁的动作“下降阀”,该动作的指令为“N C”。
图5-54 有互锁的步的单步显示模式监控
2.标准动作
可以将动作分为标准动作和与事件有关的动作。编程人员应像学习梯形图中的基本指令那样,熟练地掌握动作中的指令。
标准动作指令包括N、S、R、D(见图5-51)和L、CALL。标准动作可以与互锁组合使用,例如N C和CALL C。
指令D使某一动作的执行延时。步变为活动步后,经过设定的时间,如果步仍然是活动的,动作中的BOOL地址被置为1状态(见图5-51)。如果在设定的时间内,该步变为不活动步,动作中的地址仍然为0状态。指令L用来产生宽度受限的脉冲,当步为活动步时,动作中的地址被置为1状态,用指令下面一行设置输出脉冲的宽度。
当步为活动步时,调用CALL指令中指定的FC、FB、SFC和SFB,调用FB和SFB时应指定它们的背景数据块。如果功能或功能块有输入、输出参数(形参),在调用时应在动作框中为形参指定实参(见图5-55)。
图5-55 在动作中调用功能块
3.与事件有关的动作
动作可以与事件结合,事件是指步、监控信号、互锁信号的状态变化、消息message)的确认(acknowledgment)或注册(registration)信号被置位。控制动作的事件见表5-1。指令只能在事件发生的那个循环周期执行。指令N、S、R、CALL可以与事件进行逻辑组合。S1、V1、A1和R1还可以与互锁组合,例如图5-56中的指令S1 R C。
表5-1 控制动作的事件
4.ON指令与OFF指令
ON指令和OFF指令分别使指定的步变为活动步或不活动步。这两条指令可以与互锁条件组合,即可以使用指令ON C和OFF C。
图5-56中的步S3变为活动步后,各动作按下述方式执行。
1)一旦S3变为活动步(出现事件S1)和互锁条件满足,指令“S1 R C”将Q2.1复位为0并保持0状态不变。
2)一旦监控错误发生(出现事件V1),除了动作中的指令“V1 OFF”所在的步S3,其他的活动步变为不活动步。S_ALL为地址标识符。
3)S3变为不活动步时(出现事件S0),步S2变为活动步。
5.计数器指令
动作中还可以使用定时器指令、计数器指令和算术运算指令。定时器、计数器指令仅在事件发生时执行。这些指令可以与互锁条件组合,它们与语句表中的指令功能相同。
图5-56 步与动作
图5-57 步与动作
计数器指令CS将初值装载到计数器,CS指令下面一行是要装载的计数器的初值。事件发生时,CU、CD、CR指令使计数值分别加1、减1或将计数值复位为0。计数值为0时计数器状态位为0,计数值非0时计数器状态位为1。图5-57中的步S4变为活动步时,事件S1使计数器C4的值加1。C4可以用来计步S4变为活动步的次数。
6.定时器指令(www.xing528.com)
TD指令用来实现定时器状态位(定时器的状态)有闭锁功能的延迟,TL为没有闭锁功能的扩展的脉冲定时器指令。一旦事件发生,定时器被起动。互锁条件C仅仅在定时器被起动的那一时刻起作用。定时器被起动后将继续定时,而与互锁条件和步的活动性无关。正在定时的定时器可以被新发生的事件重新起动。
在<time>指定的时间内,TD的定时器位为0,定时时间到时,定时器位变为1。重新起动后,在<time>指定的时间内,定时器位为0。定时时间到时,定时器位变为1。图5-57中的步S4变为活动步时,T3开始定时,T3的定时器位为0状态。4s后其定时器位变为1状态。
在<time>指定的时间内,TL的定时器位为1,此后变为0。重新起动后,又将输出一个宽度为<time>的脉冲。
TR是复位定时器指令,事件发生时定时器被复位,定时器停止定时,定时器位与定时值被复位为0。
7.算术运算指令
在动作中可以使用下列算术表达式指令,包含算术表达式的动作应使用N或N C指令。
1)直接赋值:A:=B;
2)内置的函数:A:=函数(B),S7-Graph内置的函数有数据类型转换、求补码/求反码、循环/移位和浮点数运算等函数。
3)使用运算符号指定数学运算:A:=B<运算符号>C,例如“A:=B+C”。
每当图5-57中的步S4变为活动步,事件S1使变量No的值加1。
8.顺序器中的条件
条件由梯形图或功能块图中的元件根据布尔逻辑组合而成。逻辑运算结果(RLO)可能影响某步个别的动作、整个步、到下一步的转换或整个顺序器。
条件可以是事件,例如某步变为不活动步。也可以是状态,例如输入点I2.1等。
条件可以在转换(Transition)、互锁(Interlock)、监控(Supervision)和永久性指令Permanent instructions)中出现。
(1)转换条件
转换条件使顺序器从一步转换到下一步。
(2)互锁条件
互锁是可以编程的条件,用于步的连锁,能影响某个动作的执行,在单步显示模式对互锁编程。如果互锁条件的逻辑满足,受互锁控制的动作被执行,例如在互锁条件满足时,执行动作中的指令“L0 CALL FC10”,将调用功能FC10。其中的“L0”表示互锁条件变为1见表5-1)。如果互锁条件的逻辑不满足,不执行受互锁控制的动作,发出互锁条件解除信号(事件L1)。
(3)监控条件
监控(Supervision)是可编程的条件,用于监视步,可能影响顺序器从一步转换到下一步的方式。在单步显示模式对监控编程,在所有的显示模式,用步的左下角外的字母“V”来表示该步已对监控编程(见图5-51中的步S3)。
如果监控条件的逻辑运算满足,表示有干扰事件V1发生。顺序器不会转换到下一步,当前步保持为活动步。监控条件满足时立即停止对步无故障的活动时间值Si.U的定时。
如果监控条件的逻辑运算不满足,表示没有干扰,如果后续步的转换条件满足,顺序器转换到下一步。每一步都可以设置监控条件,但是只有活动步被监控。
发出和确认监控信号之前,必须在S7-Graph编辑器中先执行菜单命令“Options”(选项)→“Block Settings”(块设置),在“Block Settings”对话框的“Compile/Save”(编译/保存)选项卡(见图5-49)中作下面的设置:
在“FB Parameters”(FB参数)区用单选框选中“Standard”(标准)、“Maximum”最大)或“User-Definable”(用户定义),这样S7-Graph可以用功能块的输出参数ERR_FLT发出监控错误信号。
在“Sequencer Properties”(顺序器属性)区选中“Acknowledge errors”(确认错误)。在运行时发生监控错误,必须用功能块的输入参数ACK_EF确认。必须确认的错误只影响有关的顺序器序列,只有在错误被确认后,受影响的序列才能被重新处理。
(4)S7-Graph地址在条件中的应用
可以在转换、监控、互锁、动作和永久性的指令中,以地址的方式使用关于步的系统信息(见表5-2)。
表5-2 S7-Graph地址
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。