PLC编程案例49 用模拟量输入实现温度的测量与控制
一、PLC控制任务
某维纶生产线需要对仓温度进行控制,温度检测使用铂电阻 PT100,控制要求如下。
1、温度控制范围为 200~250C。
2、当按下启动按钮时,生产线和加热同时启动。
3、将测量温度保存到 MW200,便于显示。 当温度大于 250C时,HL1 指示灯亮,同时停止加热;否则熄灭。4、当温度低于 200°C时,HL2 指示灯亮,同时启动加热,否则熄灭 。
5、当温度超出 300°C时,生产线停止,同时停止加热。
6、当按下停止按钮时,生产线和加热同时停止。
二、创建PLC变量表如图一所示
图一
三、系统起动和停止控制逻辑如图二所示
图二
四、将温度采集值IW64除于10后,送入MW200中保存,即为温度测量值,停止加热和重新加热,当温度采集值高于250摄氏度时,Q0.2指示灯点亮,当温度采集值高于200摄氏度时,Q0.3指示灯点亮等逻辑如图三所示
图三
普天之下,粉丝最大,如果感觉我的编程案例对你有用,点赞并关注我,是我编程的动力,会不定时分享博途程序案例给大家学习,谢谢!
模拟量你了解吗?大神通过程序实例讲解,轻松带你玩转模拟量
好多人说模拟量好难懂,不知道怎么学习,今天小编就给大家讲解一下模拟量的一些知识吧。在工业生产控制过程中,特别是在连续型的生产过程中,经常会要求对一些物理量如温度、压力、流量等进行控制。这些物理量它们都是随时间而连续变化的。在控制领域把这些随时间连续变化的物理量叫模拟量。
我们在使用模拟量的时候,首先要了解几个概念,传感器、变送器、执行器还有AD转换器、DA转换器等。
那么这里所说的传感器,我们常用的传感器有哪些呢?常用的有温度传感器,又包括了热电阻和热电偶这两种类型,还有压力传感器、湿度传感器等等。传感器是用于模拟量输入的,用于采集外部的温度、湿度、压力等信号。
温度探头 一般不可以直接接入常用模拟量模块,需要接入专用温度模块,或者加变送器。一般压力传感器也不能直接接入模拟量模块,一般是购买自带变送器,或者使用压力变送器。
那么当传感器和变送器结合使用的时候可以将非电物理量转换成统一的标准电量。这就是传感器和变送器的一个作用。
传感器和变送器转换出来的是一个标准电量,是电信号,我们的PLC是不能直接接收电信号的,那么就需要一个转换,也就是AD转换,将模拟量转换成数字量。 在我们PLC这边,AD转换器其实就是一个模拟量的输入模块,而DA转换器就是模拟量的输出模块。
而对于模拟量输出,我们是做模拟量控制变频器速度,从而控制电机速度;或者是模拟量控制伺服力矩和速度控制;又或者是模拟量控制比例阀的开度控制等。
接着再说一下常用的模拟量信号,也就是电压、电流。常用的电压范围:0~10V,-10~+10V,0~5V,-5V~+5V,其中最常用的是0~10V的电压信号。常用的电流范围:0~20mA,4~20mA,-20mA~+20mA,其中最常用的是4~20mA的电流信号。
我们在做模拟量控制的时候,模拟量的转换是很重要的。比如说0~10V的电压信号,从实际量程转换成模拟量,然后模拟量转换成数字量,最后是数字量转换成量程进行输出,不管这样的过程其实是可以进行简化的。
简化之后,是如下图的对应关系:
我们可以得出这样一个公式:
(数字量上限-数字量下限)/(量程上限-量程下限)=(数字量值-数字量下限)/(量程值-量程下限)
如下图所示,有了这样的公式,我们进行模拟量换算的时候就非常方便啦~
接着我们来了解一下模拟量使用场合包括哪些呢?这个分为模拟量输入和模拟量输出,模拟量输入可用于温度、压力、流量等,而模拟量输出可以用于控制阀门的开度,用于控制变频器的频率等等。
在数据采集系统中,传感器的输出大部分为模拟信号(电压、电流),而计算机只能接收数字量。为此,需要在传感器与PLC之间进行模/数转换,以便将模拟电压信号转换成PLC能识别的二进制数字信号。因此A/D转换器是数据采集系统的重要环节,它直接关系到测量的准确度、分辨率和转换速度。
什么是准确度?
准确度是指测量结果与被测量真实值之间一致的程度。测量仪器的准确度是指测量仪器给出接近于真实值得相应的能力。准确度是一个定性概念,而无定量表达,测量误差绝对值大,准确度越低,但是准确度不等于误差。
什么是分辨率?
分辨率是指单位数字量变化引起模拟量输出变化值,通常定义为满量程电压与最小输出电源分类值之比。分辨率显然与数字量的二进制位数有关,一般分辨率用下面表达式来表示:分别率=1/(2X次方-1)
什么是转换速度?
完成一次A/D转换的时间,称为转换速度。不同的模块它的转换速度也不一样。FX2N-2AD:转换时间为2.5ms/通道
FX2N-4AD:普通模式:15ms/通道。高速模式:6ms/通道
FX2N-4AD-PT:4通道15ms
在三菱PLC的特殊模块中,设置了专门用于PLC与模块进行信息交换的缓冲器,称为BFM缓冲区,BFM缓冲有用于读的缓冲器,有用于专门写的缓冲器。PLC需要对模块缓冲区的数据进行读写,需要使用到“FROM”和“TO”这两个指令。
M1:表示模块所在位置
M2:模块里面的BFM缓冲器编号
D.:存储数据存储地址
n :传送点数
以上为模拟量的一些基础知识,要编写模拟量程序得了解这些知识才能更好地进行程序编写。了解之后,那么下面以一个例子为例,来看看模拟量程序的编写。
【例】现有一个水塔,当水位高于4米的时候,水泵停止抽水,当水位低于1米的时候,水泵开始启动进行抽水。
以上例子中使用的是FX2N-4AD模块,程序中对BFM对应内容不清楚的,可以查看一下FX2N-4AD模块BFM缓冲器分配,如下图。
相关问答
一个带模拟量输入的plc怎么用pt100温度传器与pt100温度变送器来控制温度?
感谢邀请。这个问题小编觉得很好!PT100先说说PT100,PT100也叫铂电阻,原理说出来很简单,就是这种探头会根据温度线性的来改变自己的电阻值。一般来说PT100...
西门子plc温度怎么编写?
需要的材料温度传感器西门子PLC西门子模拟量模块,模块的量程要与你的温度传感器对应上。程序S7-200PLC模拟量对应数字量0-32000smart200对应0-27648在...
三菱温度模拟程序怎么写?
1.无法简单回答是否充足,因为编写三菱温度模拟程序的时间取决于个人的编程能力和经验。2.编写三菱温度模拟程序需要掌握三菱PLC编程语言、温度传感器原理、P...
西门子plc温度怎么编写?
西门子PLC温度编写的步骤如下:确定温度传感器的类型和接线方式。常见的温度传感器有热电阻和热电偶,接线方式也有多种,需要根据传感器的类型和实际需求选择合...
plc模拟量如何编程求实例?
编程PLC模拟量需要使用模拟量输入和输出模块。首先,配置输入模块并将其连接到传感器。然后,在PLC编程软件中创建一个模拟量输入变量,并将其与输入模块的通道...
温度传感器plc程序怎么写?
需要的材料1.温度传感器2.西门子PLC3.西门子模拟量模块,模块的量程要与你的温度传感器对应上。程序S7-200PLC模拟量对应数字量0-32000smart200对应0...
PLC采集温度程序?
这分一定是我的第一,知道传感器的量程。二,传感器输出4-20MA的接入PLC模拟量模块。三,按照这个公式在PLC内部四则运算即可PLC的读数VW10={[(AIW0-6400)x(...
西门子s7-300plc温度编程实例?
西门子S7-300PLC温度编程实例:首先,在PLC中创建一个新的程序块,然后将温度值作为输入变量添加到程序块中。接着,创建一个定时器,并将其设置为所需的加热...
西门子plc温度控制程序实例?
西门子PLC温度控制程序实例可以包括以下步骤:1.配置输入模块以读取温度传感器的信号2.将输入的模拟信号转换为数字信号3.将数字信号传递给PID控制器模块...
plc温度滤波程序怎么写?
1,硬件配置滤波,如果是200PLC打开系统块,再Analog里设定滤波时间和频率如果是300400PLC打开硬件配置,再相关模块里设定滤波时间和频率,这个一般是过滤高频...