PKS

PKS系统中的分程控制

下面这个案例中,A阀和B阀都是这个罐体的出口阀,貌似他们是“同一个世界、同一个梦想”。 图片
实则不然,这两个阀虽然都是由同一个PID来控制,但是当PID的输出在0-50%时,A阀动作,B阀不动,而当PID的输出在50-100%时,A阀已全部开满,不再动作,B阀动作。换句话说,就是A阀和B阀的工作区间不同,A阀动作时,B阀不动作,B阀动作时,A阀不动作。哼哼,就是不与你同流合污!

这就是我们所熟知的“分程控制”

PKS系统中的PUSH模块进阶

如果压力发生高报警,需要将阀100%全开,也得具备天时、地利、人和的条件,才能达到最终目的。

天时就是:

把阀全部打开这个动作,其实不是由操作人员来完成的,而是由系统的程序来完成的,所以在开阀之前,必须先把压力控制回路的控制模式属性(MODEATTR)置为PROGRAM。MODEATTR参数的使用,可参见前面的连载。

MODEATTR参数等于1时,是OPERATOR属性,即操作员有操作的权利,MODEATTR参数等于2时,是PROGRAM属性,即程序有操作的权利。

用PUSH模块把2这个数值推给压力回路PIC102的PID功能块的MODEATTR即可。同样当压力高报警时,推的动作才能生效。

当然,2这个数值需要用TYPECONVERT功能块进行转换,转成枚举量类型后,才能推到MODEATTR参数上。

TYPECONVERT功能块的使用参见前面连载

PKS系统中的PUSH模块

PKS系统中,一个控制罐体出口压力的PID回路,在正常情况下,出口的调节阀根据压力的设定值和测量值的之间差值进行调节,但是如果压力达到高报警,为了防止罐体憋压出现危险,这时应该立即将出口的调节阀全开,以尽快泄压,保证安全。

这个案例就是正常情况下不需要有人出手,PID会正常调节,但是一旦有危险出现,就需要有人立即出手,拯救困境。谁来担负起适时出手这个重任呢?

PUSH模块可以担此重任。

图片

PKS系统中的TYPECONVERTER功能块

在PKS系统里,数据的类型有多种形式,包括我们常见的整数类型、实数类型、布尔量类型和枚举量类型等等。什么是枚举量呢,举个例子来说,像PID控制回路的控制模式,这个参数就是枚举量类型,手动对应于0,自动对应于1,串级对应于2。

如果两个参数想连接在一起,数据的类型必须一致才行,如果不一致怎么办呢?那就需要万能转换器来把数据的类型变化一下才行。

TYPECONVERTER功能块就是PKS里的万能转换器。

图片
此功能块的左边连接需要转换的参数,右边输出转换后的参数。

PKS中的Totalizer功能块

有些变量,尤其是流量,有时候仅仅查看瞬时值还不能满足用户的要求,用户可能还需要查看某一段时间内流过物料总量,用于统计或者结算,这就需要使用流量的累加功能。

PKS系统里的Totalizer功能块可支持流量累加的功能。

图片

使用Totalizer功能块时,它的P1引脚与要累加的流量信号连接起来,累加后的值显示在PV参数上,回路初始下装后,PV参数的缺省值是NAN,坏值。

PKS系统中的三大选择器

PKS系统可是一个思维缜密的家伙,做选择题自然是不在话下,只要定好了选择的标准,选出正确的结果来,还不是a piece of cake的事情。

PKS系统里提供的选择器包括:

1、 预先设定好规则,依规则进行选择:SIGNALSEL

图片
此功能块最多可以有6个输入信号,缺省有2个输入引脚,用户可自行添加。

PKS系统中的Pulse脉冲功能块

有些时候,送出去的控制信号,并不需要长久稳定的信号,只要给个够宽度的脉冲就可以了。

在PKS系统里,Pulse,脉冲功能块可以解决这个问题。

PKS系统里一共提供3种类型的脉冲功能块,分别是:

1) Pulse (输出等宽脉冲),不管输入信号持续的时间长短,脉冲块的输出的固定的宽度

图片
2) MaxPulse (输出限制最大宽度的脉冲),如果输入信号的宽度小于设定时间,则输出信号的宽度与输入信号宽度保持一致,但如果输入信号的宽度大于设定时间,则输出信号的宽度等于设定的时间

PKS中的RS触发器和SR触发器

上大学时,学习《数字电子技术》这门课,第一次接触到RS触发器的概念,当时学了个囫囵吞枣,只知道有个置位端,还有个复位端,当置位端为ON时,RS触发器的输出为ON,当复位端为ON时,RS触发器的输出为OFF,至于置位端和复位端都为ON,或者都为OFF,触发器的输出会怎样,什么情况下需要使用RS触发器,当时根本就没有考虑,看来教学和应用还是有点脱节的。

图片
工作以后,接触了DCS系统和PLC系统,组态逻辑时,才对RS触发器的使用情况有了进一步的了解。其实也没啥难的,通过这张真值表就一目了然。

页面

订阅 RSS - PKS