PLC进行温度控制的基本步骤是怎样的?
(1)安装在被控温度区域的温度传感器可以实时监测温度值,并将数据发送给PLC。
(2)PLC接收传感器发送的温度输入信号,并进行处理。根据预设的逻辑和程序,PLC判断当前温度状态和条件。
(3)基于输入信号的处理结果,PLC生成相应的控制信号。这些信号可以用于控制温度调节元件,如加热器、冷却器、风扇等。
(4)PLC根据预设的程序和逻辑,控制温度调节元件的运行。例如,当温度低于设定值时,PLC可以输出控制信号启动加热器;当温度高于设定值时,PLC可以输出控制信号启动冷却器或风扇。
(5)在某些情况下,PLC可以使用PID控制算法来实现更精确的温度控制。PID控制通过不断调整控制信号的大小,使得被控温度尽可能接近设定值。PID控制算法根据当前温度偏差、变化率和积分误差来计算控制信号。
(6)PLC可以监测温度状态,并在发生异常情况时触发报警信号。例如,当温度超过设定范围、传感器故障或控制元件故障等情况发生时,PLC可以发送报警信号并采取相应的措施,如停止加热或冷却操作。
(7)PLC可以记录温度数据,如实时温度值、设定温度、控制信号等参数。这些数据可以用于生产统计、质量分析和设备维护。此外,PLC还可以与其他系统进行通信,如远程监控系统或工厂自动化系统,实现对温度控制的远程监控和调整。
如果您需要支持codesys编程的PLC,可以私信评论找我。
晚上我们“广成工控”直播间也会聊相关内容,欢迎观看。
西门子1200PLC模拟量测温案例,看完新手也会使用功能指令
一、任务目标
该任务是功能指令应用案例,使用功能指令有助于我们理清编程思路。本任务使用了标准化及缩放指令,在实际应用中这两个指令应用非常广泛。本任务除了指令的解读之外,还涉及模拟量相关知识。
本任务要求读者掌握以下几个内容:
1.模拟量与数字量的关系
2.温度传感器的接线
3.模拟量与实际物理量的转换
4.标准化指令和缩放指令的使用
二、任务描述
如图3-5-1所示此温度传感器可采集车间温度,传感器(DC0-10V)把测量的数据反馈给PLC,PLC可通过计算得到实际的温度值,以便于在HMI上显示:
图3-5-1 温度采集示意图
三、相关知识
本案例需要了解的知识有模拟量的概念;模拟量与数字量的基本转换关系;温度传感器的接线;涉及编程主要掌握的是标准化及缩放指令的使用。
01、 模拟量控制简介
(1)在工业控制中,某些输入量(温度、压力、液位、流量等)是连续变化的模拟量信号,某些被控对象也需模拟信号控制,因此要求PLC有处理模拟信号的能力。PLC内部执行的均为数字量,因此模拟量处理需要完成有两方面任务:一是将模拟量转换成数字量(A/D转换);二是将数字量转换为模拟量(D/A转换)。
(2)模拟量处理过程如图3-5-2所示。这个过程主要分为以下几个阶段:
图3-5-2 模拟量处理过程
①模拟量信号的采集,由传感器来完成。传感器将非电信号(如温度、压力、液位等)转换成电信号。
注意:此时的信号为非标准信号。
②非标准信号转换成标准信号,此项任务由变送器来完成。传感器输出的非标准电信号输送给变送器,经变送器将非标准电信号转化成标准电信号。根据国际标准,标准信号分为电压型和电流型两种类型。电压型的标准信号DC0-10V和0-5V等;电流型的标准型号为DC0-20MA和DC4-20MA。
③A/D转换。变送器将其输出的标准信号传送给模拟量输入扩展模块后,模拟量输入扩展模块将模拟量信号转化为数字量信号。
02、 温度传感器接线
(1)变送器信号的选择:
①电压型变送器的选用:早期的变送器大多为电压输出型,即测量信号转换成0-5V或0-10V电压输出。这是运算放大器直接输出,信号功率小于0.05W,通过A/D转换电路转换成数字信号供S7-1200PLC读取、控制。但在信号需要远距离传输或使用环境中电网干扰较大的场合,电压输出型变送器的使用受到了极大限制,暴露了抗干扰能力较差、线路损耗导致精度降低等缺点;所以电压信号一般只使用与短距离传输。
②电流型变送的选用:当现场与控制室之间的距离较远,连接电线的电阻较大时,如果用电压信号远传,电线电阻与接收仪表输入电阻的分压,将产生较大的误差,而用恒电流信号远传,只要传送回路不出现分支,回路中的电流将不会随电线长短而改变,从而保证了传送的精度;所以一般远距离传输用的都是电流信号。
(2)温度变送器及传感器,如图3-5-3:
图3-5-3 温度变送器及传感器
(3)变送器的类型及接线
变送器分为四线制、三线制、二线制接线法。这里讨论的“线制”,是以传感器或仪表变送器是否需要外供电源来区别的,而并不是指模块需要几根线或该变送器有几根输出信号线。以下介绍三线制电压型变送器接线方法如图3-5-4:
图3-5-4 温度变送器接线
03、 模拟量与数字量的转换
在实际的工程项目中,读者往往采集温度、压力、流量等信号,那么在程序中如何处理这些模拟量信号呢?换句话说编写模拟量程序的目的是什么呢?编写模拟量程序的目的是将模拟量转换成对应的数字量,最终将数字量转换成工程量(物理量)。
模拟量转换为工程量分为单极性和双极性两种。双极性的-27648对应工程量的最小值,27648对应工程量的最大值。
单极性模拟量分为两种,即4-20mA和0-10V、0-20mA。
(1)第一种为4-20mA,是带有偏移量的。
因为4mA为总量的20%,而20mA转换为数字量为27648,所以4mA对应的数字量为5530。模拟量转换为数字量是S7-1200PLC完成的,读者要在程序中将这些数值转换为工程量。
(2)第二种是没有偏移量的
没有偏移量的是如0-10V、0-20mA等模拟量,27648对应最大工程量,0对应工程量的最小值。
(3)模拟量信号(0-10V、0-5V或0-20mA)在S7-1200PLC CPU内部用0-27648的数值表示(4-20mA对应5530-27648),这两者之间有一定的数学关系,如图3-5-5
图3-5-5 模拟量信号与数字量曲线
04、 标准化指令和缩放指令
(1)标准化指令(NORM_X)
NORM_X指令:使用“NORM_X”指令,可将输入VALUE中变量的值映射到线性标尺对其标准化。使用参数MIN和MAX定义输入VALUE值范围的限值:
注意:可以从指令框“<???>”下拉列表中选择该指令的数据类型。
标准化指令的计算公式是:OUT= (VALUE - MIN) / (MAX - MIN),其中 (0.0 <= OUT <= 1.0),计算原理如图3-5-6
图3-5-6 标准化指令公式对应计算原理图
用一个例子来说明标准化指令(NORM_X)的使用,梯形图如图3-5-7所示:
当I0.0闭合激活标准化指令,要标准化的VALUE存储在MW10中,VALUE的范围是0-27648,将VALUE标准化的输出范围是0.0-1.0。假设MW10中是13824,那么MD12中的标准化的结果是0.5。
图3-5-7 标准化指令示例
(2)缩放指令(SCALE_X)
SCALE_X指令:使用“SCALE_X”指令,可将输入VALUE的值映射到指定的值范围来对其缩放。当执行缩放指令时,输入VALUE的浮点值会缩放到有参数MIN和MAX定义的值范围。缩放结果为整数,存储在OUT输出中。缩放指令参数见下表:
注意:可以从指令框“<???>”下拉列表中选择该指令的数据类型。
缩放指令的计算公式是:OUT= VALUE (MAX - MIN) + MIN,其中 (0.0 <= VALUE <= 1.0),计算原理如图3-5-8;
用一个例子来说明标准化指令(NORM_X)的使用,梯形图如图3-5-8所示,当I0.0闭合激活标准化指令,要标准化的VALUE存储在MD16中,VALUE的范围是0-27648,将VALUE标准化的输出范围是0-27648。假设MD10中是0.5,那么MW20中的标准化的结果是13824。
图3-5-8 缩放指令示例
四、任务实施
本任务的实施步骤主要分为PLC接线、IO地址分配以及程序设计思路:
01、 IO地址分配
输入地址
说明
温度显示地址
说明
IW64
模拟量输入
MD24
温度显示
02、 程序设计思路
1)使用标准化指令,把采集过来的模拟量值进行标准化,标准化后的范围值在0.0-1.0之间。
2)再使用缩放指令,把标准化后的数值进行缩放,缩放后的范围值在温度传感器量程(-50.0-200.0℃)范围之间。
03、 程序设计
五、经验与总结
1、模拟量的换算,主要是要理解模拟量与数字量之间的关系。
2、在本任务中,主要使用的是标准化和缩放指令进行模拟量采集换算,换算的时候要注意数字量及工程量数值的填写,以免换算错误。
3、在上述例子中,温度传感器的量程为-50℃-200℃,所以在缩放指令中需要正确填写数值。
4、如果现场有多个温度传感器,可以使用带参数子程序的方式编写更加方便。
5、如果现场的传感器是4-20mA电流输出的,那么在标准化指令中的MIN管脚填写的数值应该是5530,而不是0。
(技成培训网原创,作者:郭彪,未经授权不得转载,违者必究)
小编推荐:
13种电气计算EXCEL表格,自动生成!从此计算不求人(超实用)
手机版电工专用计算器,1分钟快速搞定复杂的电工计算
6款免安装的超实用电气计算软件,值得下载
相关问答
PLC控制温度,要想实现5分钟内从200℃升温至1200℃,请问升温斜率如何计算,编程的时候又该怎样写入程序中?
可以通过PLc用温度控制不同功率加热设备的启停来实现温升快慢,温升斜率不固定,可以先高后低,也可先低后高,平均斜率为温升范围/升温时间可以通过PLc用温度控...
西门子s7200plc温度转换指令?
其实就是个线性变换过程;实际转换结果AD_RESULT,最小值取6400,最大去32000,对应温度值-10和50;(32000-6400)/(50-(-10))=(AD_RESULT-6400)/(...
欧姆龙plc温度控制程序实例?
一、概述欧姆龙PLC温度控制程序实例是一种用于控制和监控温度的程序,它可以帮助用户实现温度的自动控制,以达到更好的控制效果。二、程序实例1、程序实例一...
三菱plcfx1s如何编程温度模块的数据?
三菱FX1SPLC编程温度模块的数据可以通过使用相应的指令来实现。首先需要在程序中定义温度模块的输入口,然后使用读取模块温度的指令进行读取,并将读取的温度...
在西门子PLC中,如何对热电阻信号进行转换,范围:0-300,当温度低于0度时,如何编程?
如果你用的是RTD模块,不需要转换,读取通道地址的数据,除以10就是温度值。如果用的是电流模块,你就要用温度变送器进行转换,转换为4-20MA的电流信号。分别对...
s71200温度控制实例?
一个常见的S7-1200温度控制实例是使用S7-1200PLC控制温度传感器和加热器。PLC读取温度传感器的值,并根据设定的温度范围来控制加热器的开关状态。当温度低于...
西门子plc用温度控制变频器速度怎么写程序?
在西门子PLC中,可以使用功能块来实现温度控制和变频器速度控制的程序编写。下面是一个简单的程序示例:1.首先,使用一个模拟输入模块来读取温度传感器的值。...
三菱PLC温度模块程序怎么写?
为了编写三菱PLC温度模块程序,首先需要了解PLC的编程语言和对应的指令集。通常使用的是梯形图编程语言。针对温度模块,需要使用相应的模块指令,如MELSEC-Q/L系...
plc如何显示温度?
PLC(可编程逻辑控制器)通常不直接显示温度,而是通过连接温度传感器来测量温度,并将测量结果用于控制和监视系统中的过程。以下是一般步骤来使用PLC显示温度:...
求PLC程序梯形图,西门子s7-200,模拟量输入,温度传感器量程为0到100度,我想用PLC显示?
224xpMA+默认只能接入模拟量0-10V,电流并联500欧姆电阻plc读取寄存器AIW0就是a+这个通道的值自己转换下范围0-32000对应0-10v电流6400-32000对...