我现在要用到一台214 和EM231和EM232模块做一个温度控制和模拟量的电压输出控制变频器请问多位应该怎么编程啊 在这里先谢谢了,很急!在线等下!拜托!
最佳答案
给你发了60个S7-200带中文解释的例子!q请注意查收!
另附资料若干
《西门子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就是热电偶测量的温度.
希望我的回答能够帮助到你
提问者对于答案的评价:
感谢!你的例子很好!谢谢1
也谢谢大家!
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc315900.html