S7-200 CPU提供了8个回路的PID功能,用以实现需要按照PID控制规律进行自动调节的控制任务,比如温度、压力和流量控制等。PID功能一般需要模拟量输入,以反映被控制的物理量的实际数值,称为反馈;而用户设定的调节目标值,即为给定。PID运算的任务就是根据反馈与给定的相对差值,按照PID运算规律计算出结果,输出到固态开关元件(控制加热棒),或者变频器(驱动水泵)等执行机构进行调节,以达到自动维持被控制的量跟随给定变化的目的。
1.PID指令
S7-200中PID功能的核心是PID指令。PID指令需要为其指定一个以V变量存储区地址开始的PID回路表(TBL),以及PID回路号(LOOP)。PID回路表提供了给定和反馈,以及PID参数等数据人口,PID运算的结果也在回路表输出。
PID指令(又称为PID回路指令)的梯形图指令盒形式如图6-13所示。使能输入有效时,该指令利用回路表中的输入信息和组态信息,进行PID运算。梯形图的指令盒中有2个数据输入端:TBL,回路表的起始地址,是由VB指定的字节型数据;LOOP,回路号,是0~7的常数。
STL指令格式:PID TBI, LOOP
在程序中最多可以用8条PID指令。如果两个或两个以上的PID指令用了同一个回路号,那么即使这些指令的回路表不同,这些PID运算之间也会相互干涉,产生不可预料的结果。
图6-13 PID指令的梯形图指令盒形式
2.PID回路表
回路表有80字节长,它的格式如表6-1所示。
回路表包含9个参数,用来控制和监视PID运算。这些参数分别是过程变量当前值(PVn),过程变量前值(PVn-1),给定值(SPn),输出值(Mn),增益(Kc),采样时间(Ts),积分时间(TI),微分时间(TD)和积分项前值(MX)。
为了让PID运算以预想的采样频率工作,PID指令必须用在定时发生的中断程序中,或者用在主程序中被定时器所控制以一定频率执行。采样时间必须通过回路表输入到PID运算中。
表6-1 PID回路表
本文关键字:暂无联系方式PLC入门,plc技术 - PLC入门