s7200PID编程的问题

我现在要用到一台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

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

相关推荐

  • S7-200的网络模块怎么配IP地址

    200的以太网模块怎么样配置IP地址啊~??我根据向导一步一步配置的怎么样老是不行???求解~~详解~~例子~~ 最佳答案 先要向导一步步设置,然后添加以太网的库 提问者对于答案的…

    SIMATIC S7-200 2020年10月31日
  • 新手愚笨,望指点关于485出线modbus通信协议的具体用法!

    在校学生 实验室里有一个485出线,modbus通信协议的磁至位移传感器。从网上下了不少资料了,可是都不是针对传感器的,一般都是PLC与PLC之前通信的,所以现在还是弄的…

    SIMATIC S7-200 2018年12月5日
  • S7 200与两种仪表通讯异常

    使用modbus库与三块智能电表单独通讯正常,使用modbus库与五台流量计通讯正常。但是把八台设备放在一起使用modbus库通讯时,只有六台流量计能返回数据,三台智能电表无数据返…

    SIMATIC S7-200 2017年6月19日
  • S7-200如何读取通讯中的数据

    现在有个项目要用到S7-200的PLC来控制两台风机的启停,厂家要实现远程启动,即做画面软按钮来启停,但所用画面软件还不确定。假如用WINCC或者组态王做画面软启动的话,程序怎么读…

    SIMATIC S7-200 2020年11月1日
  • s7-200与s7-300数据如何交换,程序如何编写

    s7-200与s7-300数据如何交换,程序如何编写 最佳答案 下载相关资料参考: http://www2.ad.siemens.com.cn/Download/Uplo…

    SIMATIC S7-200 2020年11月1日
  • 怎么实现一个变量的每100毫秒的变化曲线

    一个变量比如说是重量,我想去测量他每100毫秒的变化值,即用后100毫秒的重量减去前100毫秒的重量,如此反复,然后用上位机,组态软件绘制出重量变化的曲线,我现在只能检测到他时时的…

    SIMATIC S7-200 2021年7月5日
  • S7-200 一个寄存器里的数值作为下一个数据的存储地址

    各位高手好!请问在S7-200 224CN这个PLC里如何实现以下功能。记过计算得到一个数值,比如3004,这是一个数据实数VD1030马上需要存储的地方。线板3004这…

    SIMATIC S7-200 2021年7月5日
  • 下载时要密码

    我使用的是S7-224PLC,可能里面有程序了,我下载时要求输入密码,我没有密码,下载不了,请问各位老师如何解决? 最佳答案 1、在密码验证对话框中输入 CLEARPLC…

    SIMATIC S7-200 2021年7月4日
  • S7 200的PID控制问题

    毕设想利用PID控制控制变频器的频率,大致想法是用油烟传感器得到的模拟量作为输入值,将油烟浓度保持在10%左右(就是浓度越大速度越快,越低越慢),想问下可以实现吗?今天试了下,发现…

    SIMATIC S7-200 2017年6月6日
  • 变频器与[s7200 222的modbus通讯问题

    变频器阿ACS510-37KW于222的modbus通讯我搞不起来,请问是不是让PLC 222做主站,变频器做从站啊?具体怎么操作阿请问,速!些! 问题补充:我做过一些p…

    SIMATIC S7-200 2020年11月1日