展开查看
以下是引用TOWER_RUSHER在2015-06-26 16:37:58的发言 >3楼:建议设定范围和PV值范围设宽一些。你设置50度~150度,万一温度超过这个范围,偏差值就不是真实的偏差值了。
给定值高低限值和过程变量高低限值在PID运算中会被用到。
S7-200的PID运算都是基于标准化值的,SP和PV都要进行标准化(转化成0~1)
SP:标准化设定值=(设定值-设定值低限) / (设定值高限-设定值低限) 比如 100度转换为 0.5
PV:标准化反馈值=(反馈值-反馈值低限) / (反馈值高限-反馈值低限)
SP-PV就是标准化的偏差,再经过PID运算,得到标准化的输出(0~1)
最后
输出值=标准化输出* (输出高限-输出低限) + 输出低限 比如 0.5 转换为 20400
这就是PID的处理过程,希望能对你理解pid有点帮助。
关于手动值你理解的没错,对Manual输入0~1即可,要注意这个值同时也是积分项初始值.
谢谢回复。
我咨询过负责人后,他告诉我温度在0度—150度内设定恒温点。也就是说根据现场环境,这个温度反馈值,有可能是负值。也就是双极性,我觉得有几个地方要注意:
1:我用的EM231 TRD模块。搭配热电阻Pt100采集温度,既然温度有可能是负值,这个模块的拨码开关有没有设定一种只能返回单极性数据的设置,如果有我就要看一下说明了,要不 -1度,有可能返回一个很大的任一正数,这个系统就没法正常运行了。
2: 就是温度设定上下限的问题了,如果不考虑裕量(0-150度本身就考虑了裕量了),在图二中,标定,我仍然可以选单极性,过程变量栏,范围低限填0,范围高限填1500. 输出项中不做改动。
如果再考虑裕量,恒温点有可能设定在零下的话(-10-150),我可以在图二中这么改动,标定选择双极性,过程变量栏,范围低限填-100,范围高限填1500. 输出项中不做改动。
我以上的考虑,没跑偏吧。