您现在的位置是:首页 > PLC技术 > PLC技术

S7-200 PLC PID指令编程举例

来源:艾特贸易2017-06-05

简介某水箱需要维持一定的水位,该水箱里的水以变化的速度流出。这就需要有一个水泵以变化的速度给水箱供水以维持水位不变,水位始终保持在水满时的一半,这样才能使水箱不断水。

    某水箱需要维持一定的水位,该水箱里的水以变化的速度流出。这就需要有一个水泵以变化的速度给水箱供水以维持水位不变,水位始终保持在水满时的一半,这样才能使水箱不断水。
水箱的水位控制原理图
    3-125    水箱的水位控制原理图    (1)分析。本系统的给定值是水箱满水位的50%时的水位,过程变量由水位测量仪提供,输出值是水泵的速度,可以从允许的最大值的0100%之间变化。    给定值可以预先设定后直接输入到回路表中,过程变量值是来自水位测量仪的单极性模拟量,回路输出值也是一个单极性模拟量,用来控制水泵速度。用PLC作为控制器,用EM2 31为模拟量输入模块测量水位信号,用EM232输出信号,控制变频器,从而控制水泵的输出流量。水箱的水位控制原理图如图3 - 125所示,接线图如图3 - 126所示。    (2)程序实现。本系统采用比例和积分控制,其回路增益和时间常数可以通过工程计算初步确定,但还需要进一步调整以达到最优控制效果。初步确定回路的控制参数为:Kc =0.25Ts=0. 1sTI=30min, TD=0    系统主要软硬件配置如下:
水箱的水位控制系统接线图
    3-126    水箱的水位控制系统接线图    1)一套STEP7 - MicroWINV4.0软件;    2)一台CPU 226CN    3)一台EM231    4)一台EM232    5)一根编程电缆(或者CP5 611卡);    6)一台供水设备。    变频器的几个关键参数设定如下:命令源:P0700=2,由端子排输入;数字输入1P0701=1,接通正转;频率源:P1000=2.模拟量调速。    水位传感器经过A/D转换后的数值,再经过标准化后就是过程变量PVn。执行PID运算的输出值是%,经过变换后,再经过D/A变换,变换为变频器的调速信号。水箱的水位控制PID参数表如表3 - 30所示。    3 - 30    水箱的水位控制PID参数表
水箱的水位控制PID参数表
    系统启动时关闭出水口,用手动方式控制水泵速度使水位达到满水位的75%,然后打开出水口,同时水泵控制从手动转到自动方式。这个切换可由一个手动开关控制。I0.0控制PID指令的启动,只需提供一个上升沿,I0.01时,为系统自动运行状态。    本程序的主程序、回路表初始化程序SBR_ 0、初始化子程序SBR_ 1和中断程序INT_ 0以及对应的语句表如图3 - 127所示。其中在SBR_ 0子程序中进行PID参数设置及定时中断服务子程序的启动,在定时中断服务子程序INT_ 0中进行数据的标准化、PID指令的执行及控制量的输出模拟量输入通道为AIW0,模拟量输出通道为AQW0
水箱水位PLC控制程序图
水箱水位PLC控制程序图
    3-127    水箱水位PLC控制程序图    (3) PID指令编程总结。    1)采用主程序、子程序、中断程序的程序结构形式,可以优化程序结构,减少周期扫描时间。    2)在子程序中,先进行组态编程的初始化工作,然后再设置定时中断,以便周期性地执行PID指令。    3)在中断程序中要做三件事:将由模拟量输入模块提供的过程变量PVn转换成标准化的实数并填入回路表中;设置PID指令的无扰动切换条件,并执行PID指令;将PID运算输出的标准化实数值Mn先刻度化,然后再转化为有符号整数,最后送至模拟量输出模块,以实现对外部设备的控制。    4)PID指令编写程序,首先要了解PID控制的原理,其次要了解参数表中各个参数的含义;当然最终要得到满意的结果,还要对PID三个参数进行调节,这是难点,需要经验的积累。此外,硬件线路的接线正确和变频器参数设定正确也是很重要的。