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

FX2N系列PLC的PID指令

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

简介PID 指令的编号为 FNC88 ,如图 6-36 所示源操作数 [S1] 、 [S2] 、 [S3] 和目标操作数 [D] 均为数据寄存器 D , 16 位指令,占 9 个程序步。 [S1] 和 [S2] 分别用来存放给定值 SV 和当前测量到的反

    PID指令的编号为FNC88,如图6-36所示源操作数[S1][S2][S3]和目标操作数[D]均为数据寄存器D16位指令,占9个程序步。[S1][S2]分别用来存放给定值SV和当前测量到的反馈值PV[S3][S3]+6用来存放控制参数的值,运算结果MV存放在[D]中。源操作数[S3]占用从[S3]开始的25个数据寄存器。
PID指令
    6-36    PID指令    PID指令是用来调用PID运算程序,在PID运算开始之前,应使用MOV指令将参数(见表6-3)设定值预先写入对应的数据寄存器中。如果使用有断电保持功能的数据寄存器,不需要重复写入。如果目标操作数[D]有断电保持功能,应使用初始化脉冲M8002的常开触点将其复位。    6-3    PID控制参数及设定
PID控制参数及设定
PID控制参数及设定
    PID指令可以同时多次使用,但是用于运算的[S3][D]的数据寄存器元件号不能重复。    PID指令可以在定时中断、子程序、步进指令和转移指令内使用,但是应将[S3]+7清零(采用脉冲执行的MOV指令)之后才能使用。    控制参数的设定和PID运算中的数据出现错误时,“运算错误”标志M8067ON,错误代码存放在D8067中。    PID指令采用增量式PID算法,控制算法中还综合使用了反馈量一阶惯性数字滤波、不完全微分和反馈量微分等措施,使该指令比普通的PID算法具有更好的控制效果。    PID控制是根据“动作方向”([S3]+1)的设定内容,进行正作用或反作用的PID运算。PID运算公式如下:
式中:△MV——本次和上一次采样时PID输出量的差值,MVn是本次的PID输出量;    EVnEVn-1——本次和上一次采样时的误差,SV是设定值;    PVn——本次采样的反馈值,PVnfPVnf-1PVnf-2分别是本次、前一次和前两次滤波    后的反馈值;    L——惯性数字滤波的系数;    DnDn-1——本次和上一次采样时的微分部分;    Kp一一比例增益;    Ts——采样周期;    T1TD一一积分时间和微分时间,αD是不完全微分的滤波时间常数与微分时间TD    的比值。