Graph程序引脚
Graph程序编程完成后,需要对接口进行选择,Graph的程序接口分为三类:最小接口,标准接口和最大接口。打开Graph程序块后,在编辑菜单中接口参数下进行选择,如图1。
图1接口参数选择
不同的接口类型包含不同内容。
最小接口参数集:仅包含输入参数"INIT_SQ",而不包含输出参数。
标准接口参数集:除最小接口参数集外,还包含更多的模式切换参数以及相关输出参数等等。
最大接口参数集:在标准接口上增加了更多诊断参数。
Graph程序块自带的输入引脚都是上升沿有效。
下表是对于不同输入接口参数的对比,以及接口参数的含义。
参数 | 说明 | 最小 | 标准 | 最大 |
---|---|---|---|---|
OFF_SQ | OFF_SEQUENCE:关闭顺控程序,即取消激活所有步类型:请求 | √ | √ | |
INIT_SQ | INIT_SEQUENCE:激活初始步,复位顺控程序类型:请求 | √ | √ | √ |
ACK_EF | ACKNOWLEDGE_ERROR_FAULT:确认所有错误和故障类型:请求 | √ | √ | |
REG_EF | REGISTRATE_ERROR_FAULT:记录所有错误和故障类型:请求 | √ | ||
ACK_S | ACKNOWLEDGE_STEP:确认输出参数"S_NO"中所指示的步类型:请求 | √ | ||
REG_S | REGISTRATE_STEP:注册输出参数"S_NO"中所指示的步类型:请求 | √ | ||
HALT_SQ | HALT_SEQUENCE:停止/重新激活顺控程序类型:状态,由下一个上升沿复位 | √ | ||
HALT_TM | HALT_TIMES:停止/重新激活所有步的激活时间和顺控程序中与时间相关的操作(L 和 D)类型:状态,由下一个上升沿复位 | √ | ||
ZERO_OP | ZERO_OPERANDS:将活动步中带有标识符 N、D、L 的所有操作数都复位为 0,但不执行动作/重新激活操作数和 CALL 指令中的 CALL 指令类型:状态,由下一个上升沿复位 | √ | ||
EN_IL | ENABLE_INTERLOCKS:禁用互锁(顺控程序的执行方式与满足互锁条件时相同)/重新启用类型:状态,由下一个上升沿复位 | √ | ||
EN_SV | ENABLE_SUPERVISIONS:禁用监控条件(顺控程序的执行方式与不满足监控条件时的相同)/重新启用类型:状态,由下一个上升沿复位 | √ | ||
EN_ACKREQ | ENABLE_ACKNOWLEDGE_REQUIRED:激活确认类型:状态,由下一个上升沿复位 | √ | ||
EN_SSKIP | ENABLE_STEP_SKIPPING:启用跳过步类型:状态,由下一个上升沿复位 | √ | ||
DISP_SACT | DISPLAY_ACTIVE_STEPS:仅显示活动步类型:状态,由 DISP_SEF, DISP_SALL 上的下一个上升沿复位 | √ | ||
DISP_SEF | DISPLAY_STEPS_WITH_ERROR_OR_FAULT:仅显示出错的步和被中断的步类型:状态,由 DISP_SACT、DISP_SALL 上的下一个上升沿复位 | √ | ||
DISP_SALL | DISPLAY_ALL_STEPS:显示所有步类型:状态,由 DISP_SACT、DISP_SEF 上的下一个上升沿复位 | √ | ||
S_PREV | PREVIOUS_STEP:自动模式:向上翻页浏览当前活动步,显示"S_NO"参数中的步号手动模式:显示"S_NO"中的上一步(较小编号)类型:请求 | √ | √ | |
S_NEXT | NEXT_STEP:自动模式:向下翻页浏览当前活动步,显示"S_NO"参数中的步号手动模式:显示 S_NO 中的下一步(较大编号)类型:请求 | √ | √ | |
SW_AUTO | SWITCH_MODE_AUTOMATIC:操作模式切换:自动模式类型:状态,由 SW_TAP、SW_TOP、SW_MAN 上的下一个上升沿复位 | √ | √ | |
SW_TAP | SWITCH_MODE_TRANSITION:操作模式切换:半自动模式类型:状态,由 SW_AUTO、SW_TOP、SW_MAN 上的下一个上升沿复位 | √ | √ | |
SW_TOP | SWITCH_MODE_TRANSITION_OR_PUSH:操作模式切换:自动或半自动模式类型:状态,由 SW_AUTO、SW_TAP、SW_MAN 上的下一个上升沿复位 | √ | √ | |
SW_MAN | SWITCH_MODE_MANUAL:操作模式切换:手动模式,不启动单独的顺序类型:状态,由 SW_AUTO、SW_TP、SW_TOP上的下一个上升沿复位 | √ | √ | |
S_SEL | STEP_SELECT:如果在手动模式下选择输出参数"S_NO"的步号,则需使用"S_ON"/"S_OFF"进行启用/禁用 | √ | √ | |
S_SELOK | STEP_SELECT_OK:输出参数"S_NO"中采用"S_SEL"中的值类型:请求 | √ | ||
S_ON | STEP_ON:手动模式:激活所显示的步类型:请求 | √ | √ | |
S_OFF | STEP_OFF:手动模式:取消激活所显示的步类型:请求 | √ | √ | |
T_PREV | PREVIOUS_TRANSITION:显示输出参数"T_NO"中的上一个有效转换条件类型:请求 | √ | ||
T_NEXT | NEXT_TRANSITION:显示输出参数"T_NO"中的下一个有效转换条件类型:请求 | √ | ||
T_PUSH | PUSH_TRANSITION:如果满足条件且"T_PUSH"(边沿),则转换条件切换到下一步要求:自动模式或手动模式类型:请求 | √ | √ | |
EN_LMODE | ENABLE_LEARNING_MODE:启用学习模式类型:请求 | √ | ||
RESET_CRIT | RESET_CRITERIA:复位互锁与转换条件的初始值类型:请求 | √ |
表1
下面分别介绍一下输入引脚的使用:
OFF_SQ引脚的作用:取消所有步的激活状态, Graph在任何运行模式下均可以操作。
INIT_SQ引脚的作用:激活初始步,如果Graph中存在多个初始化步,所有的初始步都将被激活。此引脚无论Graph在任何运行模式下均可以操作。
ACK_EF引脚的作用:确认错误和故障状态,同时将故障和错误步的非中断步激活时间(T.U)重置。
REG_EF引脚的作用:在当前步互锁条件不满足时或者监控条件满足时,生成R1的事件。
ACK_S引脚的作用:根据输出引脚S_NO中的步号,确认错误和故障状态,同时将故障和错误步的非中断步激活时间(T.U)重置。
REG_S引脚的作用:根据输出引脚S_NO中的步号,在当前步互锁条件不满足时或者监控条件满足时,生成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。下一个上升沿信号到来时禁止跳步功能。
图2 顺控器
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引脚等的状态。
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有