我在做一个恒压供水的项目,用软件实现pid调节功能,不使用微分,变频器驱动电机作为执行器。在软件中调用库功能块FB41,有手/自动功能,输入参数为:SP_INT--设定压力(0.1MPa),PV_IN--管道压力反馈MPa(用fc105转换来的工程量), PVPER_ON--FALSE, MAN_ON--M0.0,MAN--开环控制输入(保持LMN_LMIH和LMN_LMIL为默认值0~100),死区--0.02;输出参数:LMN--送入FC106转换成量程在0~100之间对应的整形数送到模拟量输出。由此控制变频器的频率,在调试中在线监控,发现有时候LMN的输出保持不变,而设定值和过程反馈值之间的偏差还很大,不在死区范围内(因为压力波动较大,所以设置了死区),打开FB41对应的数据块,在线监视发现,LMN_P为0,LMN-I保持不变,按照PID的规律来讲,不应该是这样的结果呀,大家帮我分析一下原因。另外一个问题是,如果使用PV_PER,那么要将 SP_INT变换成0~100(%)之间的数值,变换时量程应该是和反馈量相同的量程的吧,就是说如果压力变送器的量程是0~5MPa,那么 SP_INT变换时就应该是 SP_INT=(设定压力值/5)*100,是这样子吧,我觉得这设定值和过程反馈值应当取相同的量纲才行。