下图所示为 Bistable_Valve 功能块的引脚图:
Bistable_Valve 功能块用于控制双稳态阀门。
Bistable_Valve 功能块支持三种操作模式:
o自动模式:自动模式由输入引脚 i_xAut 激活。在此模式下,阀门分别通过输入 i_xAutOpen 和 i_xAutCls 打开和关闭,无论本地模式激活与否。
o手动模式:手动模式由引脚 i_xMan 激活。
情况 1:本地模式未激活。阀门通过信号 i_dwCtrl 的位命令打开和关闭。
情况 2:本地模式激活。阀门分别通过输入信号 i_xLocOpen 和 i_xLocCls 打开和关闭。
o本地模式:本地模式由输入引脚 i_xLoc 激活,而且还要另外设置为自动或手动模式。本地模式不会影响自动模式,但会改变手动操作的源极。
只要反馈信号 i_xFbckOpen 处于低位,输出 q_xOpen 将始终保持活动状态。而且,只要反馈信号 i_xFbckCls 处于低位,输出 q_xCls 将始终保持活动状态。此输出行为对手动模式和本地模式均有效。
此功能块会在控制器启动时停用,并一直保持相同的操作模式,除非选择新的操作模式。如果同时选择自动模式和手动模式(输入 i_xAut 和 i_xMan 均设置为 1),则 q_xErr 输出中指示的操作模式无效。
阀门的位置由反馈信号 i_xFbckOpen 和 i_xFbckCls 监视。操作开始后,反馈输入必须在定义的时间内提供阀门所处确切位置的信号。如果超过此时间,该功能块会指示检测到错误。此时间可通过输入 i_strPara 中的结构元素 iFbckDly 设置。
当缺少打开和关闭反馈信号(i_xFbckOpen 和 i_xFbckCls 均设置为 0),且阀门位置未知(QOpen_bi 和 QClose_bi 均设置为 0)时,则会检测到未知位置错误。
当输入 xFbckEn 为 FALSE 时,则不会启用时间监视。请参考输出行为。
阀门只有在输入 i_xLock 设置为 0 时才能进行操作。活动的互锁信号会禁止阀门操作。活动的互锁由输出 q_xLock 指示。
阀门只有在输出 q_xErr 设置为 0 时才能进行操作。活动的检测到错误信号会禁止阀门操作。
仅当检测到错误时,输出 q_xErr 才会处于高位。检测到错误可以是:
o内部检测到错误(无效操作模式、缺少反馈信号或未知位置)。
o外部检测到错误
检测到错误在 HMI 中指示为报警。如果在操作阀门过程中检测到互锁或错误,则该功能块的行为取决于输入 i_strPara 中的结构元素 i_strPara.xFrceEn。如果此元素设置为 1,则该功能块会强制阀门移动到缺省位置,而且对应的输出(q_xOpen 或 q_xCls)会持续处于高位 i_strPara.iFbckDly 秒钟。否则,操作会被停止,而且必须在互锁解除后重新启动。
要复位 q_xErr,必须通过输入 i_xAckn 中的上升沿或使用信号 i_dwCtrl 的位 16 确认检测到错误。
阀门的缺省位置可通过 i_strPara.xPosDflt 设置。本描述将“关闭”位置作为缺省位置。如果 i_strPara.xPosDflt 设置为 1,则“打开”位置为缺省位置。