背景:项目需求输入温度检测与设定温度采集,通过PID调节水阀开关。现在是前期程序编程调试阶段,由于没有温度传感器和输出设备,想通过数据查看编程结果是否正确。
程序如下图。
但是PID无输出怎么回事。
PID配置如下图。
问题补充:
现在PID有输出了,但是PID输出为0和27648两个数交替变化,怎么回事。请各位前辈,讲解的详细点,谢谢。
图片说明:
钻石用户推荐最佳答案
PID控制温度是一个闭环控制,你没有温度传感器,那你采集的温度都没有你手动写进去一个数值去PID模拟输出的话,你的给PID中赋值进去才能有模拟量输出。前一段时间我也是粗心没有将PID地址设定参数导致控制没有输出,找了一个多小时才查到问题。根据你库分配的地址再去找到P值和I的值地址后再随便填写一个数值进去后再去模拟调试。你在PID变量表中找到回路增益(P值),积分时间(I值),微分时间(D值)。将这这三个PID地址中赋值后再去调试。
参考S7-200 PID:
http://www.ad.siemens.com.cn/service/article/s7-200/s7-200pid/default.aspx
S7-200 SMART PID功能:
http://www.ad.siemens.com.cn/productportal/Prods/s7-200-smart-portal/200SmartTop/SmartSMS/014.html
通过触摸屏进行 S7-200 Smart 的 PID 参数设置:
http://www.ad.siemens.com.cn/productportal/Prods/s7-200-smart-portal/200SmartTop/function/PID/Smart_PID_setting/Smart_PID_Setting.htm
补充问题回答:
你反馈值是大约50。但是你设定值为36。当你实际值大于设定值输出就会为零,这个输出为零还跟PID值设定有关系,这个PID你得自己慢慢手动去调试到比较接近稳定曲线后再才能开启自征订模式去做AT。像你这种情况只能自己去调试PID来解决。
提问者对于答案的评价:
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc360104.html