西门子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

西门子模拟量模块控制温度的程序实例:

一、控制要求

将被控系统的温度控制在某一范围之间,当温度低于下限或高于上限时,应能自动进行调整,如果调整一定时间后仍不能脱离不正常状态,则采用声光报警,来提醒 *** 作人员注意,排除故障。

系统设置一个启动按钮来启动控制程序,设置绿、红、黄三台指示灯来指示温度状态。当被控系统的温度在要求范围内,则绿灯亮,表示系统运行正常;当被控系统的温度超过上限或低于下限时,经调整且在设定时间内仍不能回到正常范围,则红灯或黄灯亮,并伴有声音报警,表示温度超过上限或低于下限。

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

二、控制系统原理及框图

该系统共涉及四大部分,包括温度传感器、变送器、PLC温度监控系统和外部温度调节设备。首先,选取监控对象,在其内部(比如孵坊)选取四个采样点,利用四个温度传感器分别采集这四点温度后;通过变送器将采集到的四点温度的采样值转换为模拟量电压信号,从而得到四个采样点所对应的电压值,输入到PLC的四个模拟量输入端口;PLC温度监控系统将这四点温度读入后,取其平均值,作为被控系统的实际温度值,将其与预先设定的正常温度范围上下限相比较,得出系统所处状态,并向外部温度调节设备输出模拟量控制信号;外部温度调节设备根据输出的模拟量的大小来调节温度的上升与下降或保持恒温状态。

以0~10V来对应温度0~100℃,设置40~60℃为系统的正常温度范围,对应的模拟量电压为4~6V,也即40℃(4V)为下限,60℃(6V)为上限,调节时间设定为20S。

其中,50℃(5V)为我们的温度(电压)基准值。这样,我们就将PLC温度控制系统对温度的监测与控制转变成了PLC对模拟量电压的输入与输出的控制。当被控系统的实际温度低于设定的下限(40℃)时,PLC温度监控系统经过比较运算后,通过其模拟量输出端口向外部温度调节设备输出5-10V的电压,而且输出的电压会根据被控系统实际温度值的降低而升高,从而改变外部温度调节设备,调节温度的幅度。同理,当被控系统的实际温度高于设定的上限(60℃)时,PLC温度监控系统经过比较运算后,通过其模拟量输出端口向外部温度调节设备输出0~5V的电压,而且输出的电压会根据被控系统实际温度值的升高而降低,从而改变外部温度调节设备,调节温度的幅度。而当被控系统的实际温度处于设定的温度正常范围(40—60℃)时,PLC温度监控系统经过比较后,通过其模拟量输出端口向外部温度调节设备输出5V恒定的电压,即输出电压的调节基准量,使温度调节设备保持恒温状态。

本篇我们来学习编写程序并测试以及如何使用运动控制面板。编写程序,首先将初始化速度送至相关存储区,再编写使能驱动程序,M2.0为1时使能驱动器,调用轴控制子程序,编写输入输出参数,输入端填写SM0.0,表示每个扫描周期都要使能该子程序。

调用轴控制子程序

在下一程序段中调用手动控制轴子程序,填写输入输出参数,速度为VD200,方向M0.3,手动运动M0.0,正向点动M0.1,反向点动M0.2。

调用手动控制轴子程序

调用GOTO子程序,一直使能该指令,M0.4上升沿发出GOTO命令,这样程序的编写就完成了,保存项目。

调用GOTO子程序

运行测试。单击下载按钮,将项目下载到PLC,运行项目,监视项目。在状态图表中修改M2.0为1,使能驱动器Q1.0,修改M0.0为1,手动运行,可以看到电机以设定速度旋转,当前位置数据在变化。M0.3控制方向,重新修改M0.0观察结果,还可以测试点动运行,修改M0.1为1,正向点动,M0.2为1,反向点动。

测试项目

下面测试GOTO命令,设定目标位置,VD204为5000,修改M0.4为1,可以看到电机按照设定方向运转,到达指定位置自动停止。

测试GOTO命令

运动控制面板。STEP7 Micro/WIN SMART编程软件提供了运动控制面板,方便用户进行运动控制的调试,运动控制面板只能在STOP模式下使用,通过工具栏打开运动控制面板,选择要 *** 作的轴0,选择 *** 作选项。此时运动控制面板显示轴的状态,例如当前位置、当前速度及方向等,还有错误及状态等。

轴的状态

可以选择各种命令对运动轴进行测试 *** 作,例如执行连续速度移动,设置手动 *** 作的目标速度和方向,单击启动按钮即开始运转,此时当前位置发生变化,单击停止按钮,停止运转,还可以点击点动按钮进行点动 *** 作,执行重新加载当前位置命令,可以重新建立一个新的零点,单击执行按钮,可以看到当前位置变为新设定的位置。

轴的测试 *** 作

执行以相对量移动命令,输入目标速度和目标位置,单击启动按钮,可以看到电机运转到指定位置停止。在组态选项中可以更新CPU中的轴组态,勾选允许更新,CPU中的轴组态可以修改各参数及设置。在曲线组态选项可以修改更新CPU中轴组态曲线等 。

更新CPU中的轴组态


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存