西门子S7200 温度控制系统程序

西门子S7200 温度控制系统程序,第1张

主程序 LD SM0.0// SM0.0常ONLPS // 将SM0.0压栈AR<= VD30, 105.0 // 如果温度小于105℃S Q0.3, 1// 使Q0.3保持ONR Q0.4, 1// 使Q0.4保持OFFLPP // d出SM0.0AR>= VD30, 105.0 // 如果温度大于105℃S Q0.4, 1 // 使Q0.4保持ONR Q0.3, 1 // 使Q0.3保持OFFLD SM0.0 LPSA I0.1 // 按下启动按扭,启动系统AN I0.3 // I0.3为保护关开,一般情况下保持ONS M0.1, 1 R M0.2, 1LPPA I0.2// 按下关闭按扭,停止运行AN I0.3 R M0.1, 1S M0.2, 1LD SM0.0AN I0.3LPSA M0.1S M0.0, 1R Q0.1, 1 // 使停止指示灯(Q0.1)OFFS Q0.0, 1 // 使运行指示灯(Q0.0)ONLPPA M0.2S Q0.1, 1 // 使停止指示灯(Q0.1)ONR M0.0, 1 R Q0.0, 1 // 使停止指示灯(Q0.0)OFFLD M0.0CALL SBR0 // 调用子程序0LD M0.0CALL SBR1 // 调用子程序1LD M0.0LPSAN M0.3TONT50, 100LPPA T50= M0.3 //每10S使中间继电器M0.3为ONLD M0.3CALL SBR2 //每10S调用一次子程序2LD M0.0AN I0.3LPSAN T52 //T51炉子一个周期内的加热时间TONT51, VW34//T51炉子一个周期内的非加热时间LRDAN T51= Q0.5 //使继电器(Q0.5)接通,炉子加热LPPA T51TONT52, VW36

子程序0 LD M0.0LPSAR<= VD30, 84.0 //如果温度小于84℃S I0.4, 1//使I0.4常ONR I0.5, 1//使I0.5常OFFLPPAR>= VD30, 84.0 //如果温度大于84℃S I0.5, 1//使I0.5常ONR I0.4, 1//使I0.4常OFFLD M0.0//常ON继电器AN M0.6A I0.4 //如果I0.4为ON,则执行以下程序MOVR 300.0, VD0 //输入P值300到VD0MOVR 999999.0, VD4 //输入I值999999.0到VD4MOVR 0.0, VD8//输入D值0.0到VD8MOVR 100.0, VD12 //输入设定温度值100.0到VD12LD M0.0 AN M0.6A I0.5 //如果I0.5为ON,则执行以下程序MOVR 120.0, VD0 //输入P值120.0到VD0MOVR 3.0, VD4 //输入I值3.0. 到VD4MOVR 1.0, VD8 //输入D值1.0到VD8MOVR 100.0, VD12//输入设定温度值,100.0到VD12 子程序 1 LD SM0.0MOVR VD12, VD104//输入设定温度值/R 3200.0, VD104 //把设定值归一化处理MOVR VD0, VD112 //输入P值到PID回路中MOVR 10.0, VD116 //输入采样时间到PID回路中MOVR VD4, VD120 //输入I值到PID回路中MOVR VD8, VD124 //输入D值到PID回路中 子程序2LD M0.0MOVW AIW0, AC1//采样温度,放于AIW0中DTRAC1, AC1 MOVR AC1, VD100/R 32000.0, VD100 //把采样值归一化处理MOVR AC1, VD30 /R 10.0, VD30 //把实际温度值放于VD30中LD M0.0PIDVB100, 0//调用PID指令+R 10.0, VD16MOVR VD16, VD20 //计时/R 60.0, VD20LD M0.0MOVR VD108, AC1 //控制器输出*R 100.0, AC1 //把输出值转化为下一周期的加热时间ROUND AC1, AC1DTIAC1, VW34MOVW +100, VW36 //下一周期的非加热时间-I VW34, VW36

D0为从温度模块中读取到的当前温度值,D128为设定温度和D156回差温度。可以在触摸屏上设置。设置温度45度后,温度会在30-60度之间工作。如图所示:

一、控制要求

将被控系统的温度控制在某一范围之间,当温度低于下限或高于上限时,应能自动进行调整,如果调整一定时间后仍不能脱离不正常状态。

则采用声光报警,来提醒 *** 作人员注意,排除故障。系统设置一个启动按钮来启动控制程序,设置绿、红、黄三台指示灯来指示温度状态。

当被控系统的温度在要求范围内,则绿灯亮,表示系统运行正常;当被控系统的温度超过上限或低于下限时,经调整且在设定时间内仍不能回到正常范围,则红灯或黄灯亮,并伴有声音报警,表示温度超过上限或低于下限。

该系统充分利用电气智能平台现有设备,引入PLC和变频器于系统中,将硬件模拟和软件仿真有机结合,有效的运用了平台资源。本文通过对该系统的阐述,详细介绍了PLC和变频器在模拟量信号监控中的运用。

扩展资料:

转换原理:

1、数模转换器是将数字信号转换为模拟信号的系统,一般用低通滤波即可以实现。数字信号先进行解码,即把数字码转换成与之对应的电平,形成阶梯状信号,然后进行低通滤波。

根据信号与系统的理论,数字阶梯状信号可以看作理想冲激采样信号和矩形脉冲信号的卷积,那么由卷积定理,数字信号的频谱就是冲激采样信号的频谱与矩形脉冲频谱(即Sa函数)的乘积。这样,用Sa函数的倒数作为频谱特性补偿。

由采样定理,采样信号的频谱经理想低通滤波便得到原来模拟信号的频谱。一般实现时,不是直接依据这些原理。

因为尖锐的采样信号很难获得,因此,这两次滤波(Sa函数和理想低通)可以合并(级联),并且由于这各系统的滤波特性是物理不可实现的,所以在真实的系统中只能近似完成。

2、模数转换器是将模拟信号转换成数字信号的系统,是一个滤波、采样保持和编码的过程。模拟信号经带限滤波,采样保持电路,变为阶梯形状信号,然后通过编码器,使得阶梯状信号中的各个电平变为二进制码。

参考资料来源:百度百科-可编程逻辑控制器


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7737572.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-09
下一篇 2023-04-09

发表评论

登录后才能评论

评论列表(0条)

保存