Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Graph编程1--程序的输入引脚的功能和使用

Graph编程1--程序的输入引脚的功能和使用

作者头像
科控物联
发布于 2022-03-29 11:25:06
发布于 2022-03-29 11:25:06
7.8K0
举报
文章被收录于专栏:科控自动化科控自动化

Graph程序引脚

1. Graph程序引脚设定

Graph程序编程完成后,需要对接口进行选择,Graph的程序接口分为三类:最小接口,标准接口和最大接口。打开Graph程序块后,在编辑菜单中接口参数下进行选择,如图1。

图1接口参数选择

不同的接口类型包含不同内容。

最小接口参数集:仅包含输入参数"INIT_SQ",而不包含输出参数。

标准接口参数集:除最小接口参数集外,还包含更多的模式切换参数以及相关输出参数等等。

最大接口参数集:在标准接口上增加了更多诊断参数。

2. Graph程序引脚功能介绍

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引脚等的状态。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-01-10,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 科控物联 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档