具体工艺如下:
从PLC的AI口,可以直接读取温度值,
经过PLC,内部PID功能块FB41,来控制AO口上面设备,要求AO口输出4-20MA稳定
本人是这样处理的,直接从系统块中调用FB41,并在OB35里面调用FB41,DB41;
而且在功能块自身编写FB10里面调用FB41;
具体定义如下:VAR
Control_Y1,: FB41;
END_VAR
IF ( EN:=1使能端) THEN
Control_Y1( MAN_ON :=// IN: BOOL 手动自动
,SP_INT :=// IN: REAL 设定值
,PV_IN := // IN: REAL 实际值
,MAN := // IN: REAL 手动值
);
DB10.Y1:= Control_Y1.LMN;// OUT: REAL 实时值
"Y1" := Control_Y1.LMN_PER // OUT: WORD 执行机构
上面的就是最简单的PID功能块FB41的基本参数,MAN_ON 、SP_INT、PV_IN 、MAN、EN这几个输入参数必要要有, DB10.Y1:= Control_Y1.LMN;// OUT:REAL 实时值
"Y1" := Control_Y1.LMN_PER // OUT: WORD 执行机构
这两句就是直接控制输出的。"Y1" := Control_Y1.LMN_PER // OUT: WORD 执行机构,这个就是最终控制的对象,就是一个4-20MA信号
PV_IN := // IN: REAL 实际值,这个就是通过PLC的AI口采集到的温度值
请前辈指点这样的闭环调节为什么不稳定;