PID是过程控制绕不开的功能,这个练习就学习如何使用这个功能块。
在前一个联系的程序基础之上,新建一个FBD功能块PID调节。
双击打开这个程序段,在空白处放置块-调节控制-连续调节控制-通用
双击打开这个功能块,其设置的参数有三个分页
这里模拟的是蒸汽量调节,量程起点和终点对应PV的范围。
内部设定值:初始的SP。后面的可选项“操作”标识是否允许运行时在面板上修改。
输出:默认手动时的输出值,后面的可选项操作标识是否运行时在面板上修改。
下面四行可以设定高低限报警,和模拟量监控功能块一样的意思。
点击>>按钮,来到第二个设置页
PID参数:
P比例作用可选项为是否激活比例作用,勾选为激活,不勾选为没有比例作用。
I积分作用可选项为是否激活积分作用,勾选为激活积分作用,不勾选为取消积分作用
反作用为控制器的正反作用设置,根据实际情况决定是否勾选
阀门开关特性为PID的输出与阀门开关的对应关系。勾选意味着PID输出0,阀门全关,PID输出100,阀门全开。如果不勾选,意味着PID输出0,阀门全开,PID输出100,阀门全关。
CP值无跳变可选项:勾选时意味着如果没有积分作用,PID输出从PT1到当前值。不勾选意味着,PID输出值直接到当前值。
微分作用的几个选项很好理解,这里不做解释。
微分作用对象几个选项也好理解,也不做解释
CP 比例修正值,以 Real 数据类型写入范围 0.0 ≤ CP ≤1000.0
TR 积分稳定作用时间 TR,以时间格式写入,范围 TR ≥ 0ms
TD 比率时间(Rate time),以时间格式写入,范围 TD ≥ 0ms
Tsync:PT1动作的稳定时间,时间类型,Tsync ≥0ms
如果希望在运行时,可以修改PID参数值,那么编辑状态下这三个值的输入框就要为空白,不然的话,没法在外部连结变量。
操作模式禁止选项
设定-外部:禁止外给定设定方式
设定-内部:禁止内给定设定方式
输出-手动:禁止手动工作方式
输出-自动:禁止自动工作方式
操作模式选项
内部:控制器起动时工作于内设定方式
外部:控制器起动时工作于外设定方式
手动:控制器起动时工作于手动工作方式
自动:控制器起动时工作于自动工作方式
同步:这是关于无扰切换的
第三页设置
渐变功能
设定点上升:面板上设定值的指示棒从某一低点到某一高点的上升时间,以时间类型写入
设定点下降:面板上设定值的指示棒从某一高点到某一低点的下降时间,以时间类型写入
设定点斜率在手动时有效:勾选时面板上设定值指示棒的上升时间与下降时间在手动工作方式都有效。
输出上升:面板上输出值的指示棒图从某一低点到某一高点的上升时间,以时间类型写入
输出下降:面板上输出值的指示棒图从某一高点到某一低点的下降时间,以时间类型写入
设定点斜率在手动时有效:面板上输出值的上升时间与下降时间设置在手动、自动工作方式都有效
常量设置组很好理解,这里不做解释了
输出限制的有效性很好理解,这里不做解释了
设置点跟踪也好理解,这里不做解释了
外部连接变量,最终逻辑如下
画面上对控件设置鼠标点击动作,点击控件打开面板,就可以设定SP、阀位开度、手动自动模式了。画面上放置动态数字显示控件,绑定PID参数变量,就可以在运行时修改PID参数了。
这个练习最终PID输出做了一个减法,这只是为了展示如何调整输出正反的一个思路。