西门子Graph编程指南之一引脚功能
1.Graph程序引脚设定
Graph程序编程完成后,需要对接口进行选择,Graph的程序接口分为三类:小接口,标准接口和大接口。打开Graph程序块后,在编辑菜单中接口参数下进行选择,如图1.
不同的接口类型包含不同内容。
小接口参数集:仅包含输入参数"INIT_SQ",而不包含输出参数。
标准接口参数集:除小接口参数集外,还包含更多的模式切换参数以及相关输出参数等等。
大接口参数集:在标准接口上增加了更多诊断参数。
2.Graph程序引脚功能介绍
Graph程序块自带的输入引脚都是上升沿有效
下表是对于不同输入接口参数的对比,以及接口参数的含义。
表1
下面分别介绍一下输入引脚的使用:
OFF_SQ引脚的作用:取消所有步的激活状态,Graph在任何运行模式下均可以操作。
INIT_SQ引脚的作用:激活初始步,如果Graph中存在多个初始化步,所有的初始步都将被激活。此引脚无论Graph在任何运行模式下均可以操作。
ACK_EF引脚的作用:确认错误和故障状态,同时将故障和错误步的非中断步激活时间(T.U)重置。
REG_EF引脚的作用:在当前步互锁条件不满足时或者监控条件满足时,生成R1的事件。
HALT_SQ引脚的作用:暂停所有顺控器的执行,即使在自动模式下顺控器转换条件满足也不能跳转到下一步,但是不改变顺控器步的激活或者输出状态。下一个上升沿信号到来时取消暂停状态。
HALT_TM引脚的作用:暂停所有顺控器的步的激活时间和非中断步激活时间,以及L,D的运行时间,但不影响步的激活状态。引脚再此来信号取消暂停状态。
ZERO_OP引脚的作用:复位所有顺控器的激活步的N、D、L所有操作数的输出。下一个上升沿信号到来时恢复输出的状态。
HALT_SQ,HALT_TM和ZERO_OP以上三个引脚可以配合实现顺控器的暂停功能。
EN_IL引脚作用:禁用所有步的互锁条件,所有的互锁条件均认为满足条件。下一个上升沿信号到来时重新启用互锁条件。
EN_SV引脚作用:禁用所有步的监控条件,所有的监控条件均认为不满足条件,不触发监控报警。下一个上升沿信号到来时重新启用监控条件。
EN_ACKREQ引脚作用:激活确认功能,当有监控报警时,不管监控条件是否满足,当转换条件满足后,需要通过ACK确认后,就能继续运行到下一步。下一个上升沿信号到来时取消确认功能。此时必须监控条件不满足时,同时转换条件满足后,自动运行到下一步。
EN_SSKIP引脚作用:激活跳步功能。例如,图2中,当初始步激活时,Trans1和Trans2同时满足,如果激活跳步功能,则直接跳转到Step3,而Step2中的所有动作都被跳过,未被执行。如果禁止跳步功能,则会先运行Step2中的所有动作,然后再跳转到Step3。下一个上升沿信号到来时禁止跳步功能。
DISP_SACT,DISP_SEF和DISP_ALL引脚作用:在输出引脚S_NO中显示符合相应规则的步号。
S_PREV和S_NEXT引脚作用:对输出引脚S_NO显示的步号进行上下翻页显示。
SW_AUTO引脚作用:激活Graph程序自动模式,自动模式是当转换条件满足时,自动切换到下一步,转换条件不满足时,停留在当前步。
SW_TAP引脚作用:激活Graph程序的半自动模式,半自动模式是当转换条件满足时,不会自动切换到下一步,需要给T_PUSH引脚上升沿信号,才能切换到下一步,转换条件不满足时,不能切换。
SW_TOP引脚作用:激活Graph程序的自动/半自动模式,自动/半自动模式是当转换条件满足时,自动切换到下一步,当转换条件不满足时,给T_PUSH引脚上升沿信号,切换到下一步。
SW_MAN引脚作用:激活Graph程序的手动模式,手动模式使用S_SEL,S_SELOK,S_ON,S_ON和S_OFF引脚实现步的激活或者取消,无需判断转换条件的状态。
手动模式的具体实现过程
给SW_MAN引脚上升沿信号,切换到手动模式(在大的接口模式下,需要选择DISP_ALL)
S_SEL引脚输入需要激活/取消步的步号
在大接口模式下,给S_SELOK上升沿信号,标准接口模式下无S_SELOK引脚。此时输出引脚S_NO显示的步号和S_SEL输入的步号一致
给S_ON或者S_OFF引脚上升沿信号,激活或者取消激活所选步的状态
SW_AUTO,SW_TAP,SW_TOP和SW_MAN四种模式的切换,不会对当前Graph中步的激活状态和动作产生影响。
T_PREV和T_NEXT引脚的作用:在多个激活步运行时,切换显示输出"T_NO"的转换条件号。
T_PUSH引脚的作用:在TAP和TOP模式下,切换下一步的功能。
EN_LMODE引脚的功能:在Graph运行时,记录每一步的激活时间,当步结束后将记录的时间按照规则写入每个步的T_MAX和T_WARN
从表1可以看到,Graph输入参数分为两类:请求和状态,对于类型为请求的引脚每次通过上升沿触发引脚的功能,而对于类型为状态的引脚每次上升沿用来改变当前的运行状态,如果当前处于激活状态,上升沿触发引脚后,该功能则变为取消激活状态,反之亦然。此外通过状态类型的输入参数,无法获知相关功能当前所处的状态是激活状态亦或是未激活状态,需要通过对应的输出引脚才能判断。例如,当某步的动作没有输出时可以优先查看OP_ZEROED输出的状态,或者当步的转换条件满足时没有切换到下一步,可以查看SQ_HATLED引脚或者AUTO_ON引脚等的状态。