作者 | 主题 |
---|---|
看雪001 至圣 经验值:19296 发帖数:2065 精华帖:72 |
楼主 2020-06-28 14:49:49
主题:PID的无扰动切换 PID的无扰动切换,简而言之就是手动调节切换到自动调节时,自动调节积分项从当前手动输出开始,就是将当前输出给积分初始化。 手上有个倍福PLC项目,用变频风机调节管道气体温度,我在调用系统PID库指令时,发现积分项被定义成静态变量,从库指令外部根本没法对积分项操作,如此简单的需求,居然不能实现,只好用自己动手写一段PID程序: 1,先定义PID接口 FUNCTION_BLOCK PID VAR_OUTPUT VAR ManAutoLast:BOOL; (*手动自动切换的上次状态*) (********) 2,PID程序: AutoEdge:= ManAutoLast AND (NOT Man_Auto ); (***手动转自动上升沿**) IF Man_Auto THEN
大道至简,知易行难
|