又是PID 问题啊!!!

请问 PID 上的 MANUALOUTPUT 这个端口的输入值到底应该输入多少啊?
这个参数对使用PID控制面板采用手动和自动调节 有没有什么直接的影响啊?或者说就是一点影响都没有?
因为我在采用PID控制面板调节的过程中,发现无论把 MANUALOUTPUT 这个参数调到多少,总是会出现同样的错误?(要么是说我的使能端没有打开,要么就是说 调节过程因过程值的超限而终止)
过程值不就是 AIW0对应的值吗,但我观察它没有超限啊?
我积分时间是一分钟,增益是10,设定值是80度,MANUALOUTPUT 设定的也是80度,但调节不了,出现“调节过程因过程值的超限而终止”,所以我就把积分时间改为了40分钟,之后发热棒就不停的加热,红色线和横坐标相隔很近,大概只有3个毫米,而设定值那根线却和它相隔很远,大概15毫米。一直加到200多度都没有停止加温,弄的整个车间都是烟雾,请问这种情况又是怎么回事啊?      
本人的积分总数真的是太少了,否则的话一定全部奉上

问题补充:
我是用向导做的啊,但是向导也可以把手动添加进去啊?
为什么不能在 WIN7下使用设置啊?
我的PID调节都是在向导下调节的啊?
我把MANUALOUTPUT设置为80,哪知它不停的加热,加到两百多度还在加热啊,所以我就赶紧把输出强制为 0 了,并把调节面板关掉了?
我怕把积分时间如果调节到40或者60的话,时间还没有到达一半,温度就到了上千度了啊
微分设置多少合适啊?

最佳答案

《西门子S7-200编程案例--PID程序》下载连接:
http://www.gkzhan.com/st777/Info_2701.html

一个小视频
http://v.youku.com/v_playlist/f4548912o1p1.html

http://wenku.baidu.com/view/67f0064de518964bcf847c17.html

个人认为看一看手册就好了!就设置几个参数而已,关键在于调节,请参考以下口诀:

1. PID常用口诀: 参数整定找最佳,从小到大顺序查,先是比例后积分,最后再把微分加,曲线振荡很频繁,比例度盘要放大,曲线漂浮绕大湾,比例度盘往小扳,曲线偏离回复慢,积分时间往下降,曲线波动周期长,积分时间再加长,曲线振荡频率快,先把微分降下来,动差大来波动慢,微分时间应加长,理想曲线两个波,前高后低4比1, 
一看二调多分析,调节质量不会低 

详见:
《基于S7-200 PLC的温度控制系统设计毕业论文下载》:
http://www.mcudata.com/Webmaster/danpianjilunwen/2009/0526/1747.html

相关资料:
<S7-200PID调试常见问题问答>连接: 
http://hi.baidu.com/zhoujingyun/blog/item/d67228176e2f3f4020a4e9c6.html


《如何使用S7-200CPU 的PID 控制》:下载
http://dgzdh.com/club/2007%E8%A5%BF%E9%97%A8%E5%AD%90%E8%87%AA%E5%8A%A8%E5%8C%96%E6%8A%80%E6%9C%AF%E8%AE%BA%E5%9D%9B/S7-200%20PID.pdf

下面是个实际应用加热制冷控制恒温箱(0~100度)程序,PID调节功能.

网络1    PID参数设定
LD     SM0.1初始脉冲
MOVR   50.0, VD104    初始值50.0度的温度传给VD104
MOVR   2000.0, 回路增益(偏移量12):VD212   回路增益传给2000.0给VD212.
MOVR   0.2, 采样时间:VD216     采样时间0.2秒传给VD216
MOVR   1E+013, 积分时间:VD220  把1E+013积分时间传给VD220

网络2 检测值的转化
LD     SM0.0  
ITD    AIW0, AC0   把AIWO读数传送到累加器AC0,整数(16位)变成双整数(32位)
DTR    AC0, AC0   把32位双整数变成32位的实数.
/R     32000.0, AC0  把实数相除32000.0再送给ACO
MOVD   AC0, 检测值:VD200   把AC0的值传到VD200

网络3  PID指令
LD     SM0.0
PID    VB200, 0  VB200起始地址,控制回路为0.

网络4   控制量输出转换
LD     SM0.0
MOVR   控制量输出:VD208, AC1   PID控制输出VD208传送给累加器AC1
*R     100.0, AC1   在把AC1的值乘以100(对应温度)传送给AC1
ROUND  AC1, AC1  四舍五入把AC1的值去整传送给AC1
DTI    AC1, VW0   在把AC1的值由双整数变成整数传给VWO

网络5  10s的时钟脉冲
LD     SM0.0
MOVW   +100, VW2    把100的值传送给VW2
-I     VW0, VW2   在把VW0的值和VW2相减

网络6  脉宽调制控制
LD     SM0.0
AN     T38
TON    T37, VW2

网络7
LD     T37
TON    T38, VW0

网络8
LD     T37
=      Q0.0      加热输出控制

网络9
LDN    T37
=      Q0.1    制冷风扇控制

网络10
LD     SM0.0
MOVR   VD104, 设定值:VD204   把VD104的设定值传送给VD204
/R     100.0, 设定值:VD204    在把设定值除以100,(对应温度设置)传送给VD204
MOVR   检测值:VD200, VD100    把检测值传送给VD100
*R     100.0, VD100   把VD100除以100(温度对应)传诵给VD100
ROUND  VD100, 实际值:VD300   四舍五入取整传送给VD300,VD300就是热电偶测量的温度.

提问者对于答案的评价:
谢谢了

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc315765.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月1日 下午4:13
下一篇 2020年11月1日 下午4:13

相关推荐

  • PTO控制步进电机问题

    大家好,现在用200自带脉冲输出手动控制步进电机,要求步进电机软起和软停,现用向导生成的PTO0_MAN来控制,但无论我怎么调整向导里面的参数步进电机的状态都没改变,请问大家这是怎…

    SIMATIC S7-200 2021年7月4日
  • EM243-1可不可以通过3G路由器,外围设备可以通过这个路由器访问到PLC

    CP243-1可不可以通过3G路由器,外围设备可以通过这个路由器访问到PLC,路由器是一个 临时IP,通过端口映射到243-1的,请问端口是不是102,听说CP243-1…

    SIMATIC S7-200 2020年10月31日
  • PLC200的程序被加密后 怎么办?强行破解密码会不会导致程序破坏?

    我有个PLC200的程序 密码已经丢失  程序无法上载  各位高手  应该怎么办 问题补充:密码等级是如何查看…

    SIMATIC S7-200 2020年10月31日
  • SM0.0的问题

    手上有一个200的设备控制程序,在程序中有很多地方使用了SM0.0的常闭触点,请问这些触点在程序中有什么用啊?是写程序的人后来发现某段程序没什么用了,加个SM0.0的常闭来屏蔽掉这…

    SIMATIC S7-200 2021年7月4日
  • 水厂/泵站水泵和电动阀分开控制

    我想用S7-200 PLC控制泵,用LOGO专门控制电动阀,大家认为如何?怎样才能最大限度的节约成本?? 问题补充:目前大型水厂/泵站基本要求先启泵后开阀,先关阀后听泵 …

    SIMATIC S7-200 2021年7月5日
  • S7-200 EM231

    EM231 压力变送器输入4-20HA电流 压力范围(-0.1-1MP)1。怎样显示负压?2.怎样显示压力?3.求梯形图说明 最佳答案 首先你的模拟量输入量程为…

    2017年11月1日
  • CRC校验

    老帖中发现的一个CRC校验,帖子说是正确的,可我感觉在第一个FOR循环,AC1在怎么加一,永远都是将&VB0的数据送给它啊,是我理解错误,还是程序有错误?怎么修改才好呢?&nbsp…

    SIMATIC S7-200 2018年12月7日
  • S7200控制三菱伺服MR-J2S

    有个项目控制一个三菱伺服电机和一个步进电机,第一次用,照着说明书把伺服的线接上去了,就如附件上的图纸,做位置控制,501是从PLC上的Q0.0脉冲输出接到PG,503是方向(Q0.…

    2017年11月16日
  • 条形码用什么进行比较

    plc200自由口接条形码扫描仪,想与预设的条形码比较,确定控制伺服电机的位置,想问的是;比较的原始资料通过什么软件放在什么位置,也就是说从smb30传送到哪里进行比较 最佳答案 …

    SIMATIC S7-200 2020年11月1日
  • 200plc uss协议读取西门子M440 的实时转速 读哪个参数

    具体的参数 最佳答案 可以读取经过滤波的转子的实际转速:r0022,单位1/min,但未考虑于负载的滑差率。由于上面参数是一个实数(浮点数),所以要选用实型参数读功能块USS_RP…

    SIMATIC S7-200 2019年6月11日