关于西门子200PLC的PID使用 如何使用西门子S7-200PLC的PID控制功能
作者&投稿:尉迟侵 (若有异议请与网页底部的电邮联系)
西门子200PLC PID程序的调用~
初级PID温控实验,要求PLC可以接温度模拟量反馈,具有晶体管输出即可。
实验一,加热电灯泡,可以模拟快响应PID应用环境,如热风加热等:
器材:固态继电器一只,20元以内就能搞定;白炽灯泡一只,灯座一个。不要用带有调压电路的节能灯之类。
电路图:略,实在是很简单。要点就是把固态继电器次级串入灯泡电源回路火线,由PID功能块产生的PWM控制固态继电器通断,进而通过控制灯泡亮灭实现灯泡温度的恒定。可以通过人工煽风来模拟扰动。在此基础上可以进一步玩点多段温升、固定加热速率温升等花样,实际对应BGA返修台工艺。
实验二,控制水温,模拟较大滞后PID控制环境,如锅炉、燃烧器、反应釜温度控制等。
器材:同样需要固态继电器,这次需要一只电热锅,电热杯也可以,但一定是那种纯阻性电热丝加热的。控制原理同灯泡加热。由于水热容较大,因此加热缓慢,过冲明显,与灯泡温控截然不同。通过增加在锅外围包裹隔热材料如棉被之类,还可以模拟很难控制的无超调低散热加热环境。通过在加热和稳定过程中兑凉水,可以模拟大扰动测试PID响应。
实验三,双向温控,通过实验一的灯泡加上一只继电器控制的风扇就可以做,可以实现快速加热与冷却,塑料挤出机之类就是这个原理。这套电路也可以玩出固定速率降温的花样,高低温实验烤箱就是这个原理。
这几个实验成本不高,实现起来也简单,却具有代表性与实用性。掌握了这几个实验,就会对PID的控制与整定过程有直观了解,对于压力、流量等闭环的控制也自然会触类旁通了。
另外,建议用HMI抓整个过程的曲线进行分析,有助于学习与后续旳实践。
顺便提一句,在这个过程中你还会发现西门子200的PID实际控制效果略差....
不能,无论使用什么样式的数据替换最终的目的是为了执行PID指令。而且每个PID的参数不会一样。
一个200xp一千多一点,一个调节器几百元,买了回来就可以实验了,没有实物很难明白的,投资一下吧,就当教学费了,我就是那样学的
参考这个:http://www.ad.siemens.com.cn/service/answer/solution.aspx?Q_id=107382&cid=1029
我什么实物也没怎么破,印象中只要记得PID相对应的一串寄存器区存的值是什么意义就好了.
PID 指令需要 一个 固定的间隔时间 去执行它。所以需要在“定时中断”子程序中调用PID指令。
如果在主程序中调用PID指令,就有可能导致 PID控制回路无法稳定工作或导致偏差过大。
因为扫描周期是不固定的。
希望我的回答对你有帮助,如果需要更多的交流,可以发“百度私信”给我。
西门子200的pid控制功能,可以用向导做一个;也可以参照pid回路表,用pid指令写程序出来
同意楼上的观点,动手做实验学习的最快,有了PLC还愁做不了实验么?初级PID温控实验,要求PLC可以接温度模拟量反馈,具有晶体管输出即可。
实验一,加热电灯泡,可以模拟快响应PID应用环境,如热风加热等:
器材:固态继电器一只,20元以内就能搞定;白炽灯泡一只,灯座一个。不要用带有调压电路的节能灯之类。
电路图:略,实在是很简单。要点就是把固态继电器次级串入灯泡电源回路火线,由PID功能块产生的PWM控制固态继电器通断,进而通过控制灯泡亮灭实现灯泡温度的恒定。可以通过人工煽风来模拟扰动。在此基础上可以进一步玩点多段温升、固定加热速率温升等花样,实际对应BGA返修台工艺。
实验二,控制水温,模拟较大滞后PID控制环境,如锅炉、燃烧器、反应釜温度控制等。
器材:同样需要固态继电器,这次需要一只电热锅,电热杯也可以,但一定是那种纯阻性电热丝加热的。控制原理同灯泡加热。由于水热容较大,因此加热缓慢,过冲明显,与灯泡温控截然不同。通过增加在锅外围包裹隔热材料如棉被之类,还可以模拟很难控制的无超调低散热加热环境。通过在加热和稳定过程中兑凉水,可以模拟大扰动测试PID响应。
实验三,双向温控,通过实验一的灯泡加上一只继电器控制的风扇就可以做,可以实现快速加热与冷却,塑料挤出机之类就是这个原理。这套电路也可以玩出固定速率降温的花样,高低温实验烤箱就是这个原理。
这几个实验成本不高,实现起来也简单,却具有代表性与实用性。掌握了这几个实验,就会对PID的控制与整定过程有直观了解,对于压力、流量等闭环的控制也自然会触类旁通了。
另外,建议用HMI抓整个过程的曲线进行分析,有助于学习与后续旳实践。
顺便提一句,在这个过程中你还会发现西门子200的PID实际控制效果略差....
不能,无论使用什么样式的数据替换最终的目的是为了执行PID指令。而且每个PID的参数不会一样。
一个200xp一千多一点,一个调节器几百元,买了回来就可以实验了,没有实物很难明白的,投资一下吧,就当教学费了,我就是那样学的
参考这个:http://www.ad.siemens.com.cn/service/answer/solution.aspx?Q_id=107382&cid=1029
我什么实物也没怎么破,印象中只要记得PID相对应的一串寄存器区存的值是什么意义就好了.
《西门子200PLC中PID值如何更改?是否可以通过组态界面对P、I、D值进行...》
答:把PLC里的PID里自起始值开始的相应的V地址,在屏上做数字写入,可一直更改PID调节曲线。
《西门子200smart支持多少pid》
答:8个,地址范围是0-7,紧凑型不可扩展 CPU和标准型可扩展CPU的参数如下,请参考:
《西门子PLC200pid设置数值不显示,哪里格式不对》
答:不能,无论使用什么样式的数据替换最终的目的是为了执行PID指令。而且每个PID的参数不会一样。