模拟量你了解吗?大神通过程序实例讲解,轻松带你玩转模拟量
好多人说模拟量好难懂,不知道怎么学习,今天小编就给大家讲解一下模拟量的一些知识吧。在工业生产控制过程中,特别是在连续型的生产过程中,经常会要求对一些物理量如温度、压力、流量等进行控制。这些物理量它们都是随时间而连续变化的。在控制领域把这些随时间连续变化的物理量叫模拟量。
我们在使用模拟量的时候,首先要了解几个概念,传感器、变送器、执行器还有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的使用造成影响吗?
温度变化确实会对PLC的使用造成影响。PLC的工作性能需要在一定的温度范围内才能保证其正常和可靠地运行。通常,PLC的工作温度范围在0℃到55℃之间。如果环境温度超出这个范围,可能会对PLC的使用造成以下影响:
(1)性能下降:过高或过低的温度可能导致PLC的性能下降,包括处理速度变慢、响应时间延长等。这可能会影响PLC的控制精度和实时性,从而对工业自动化系统的稳定运行造成负面影响。
(2)硬件损坏:超出正常工作温度范围可能导致PLC内部的电子元件受损,如电路板、芯片等。长时间的高温或低温运行可能加速电子元件的老化,甚至引发短路等故障,从而导致PLC的硬件损坏。
(3)软件问题:温度变化也可能对PLC的软件运行产生影响。例如,高温可能导致软件运行不稳定,出现程序错误或崩溃的情况。此外,温度变化还可能影响PLC的存储器,导致数据丢失或损坏。
因此,为了保证PLC的正常使用和延长其使用寿命,需要注意控制PLC所处环境的温度,确保其处于推荐的工作温度范围内。同时,在安装和使用PLC时,也需要根据具体的应用场景和环境条件,选择适合的PLC型号和配置,以满足工业自动化系统的需求。
如果您需要支持codesys或OpenPCS软件编程的PLC,可以私信评论找我。
晚上,我们“广成工控”直播间也会聊相关内容,欢迎观看。
相关问答
plc如何根据温度曲线编程?
编写PLC曲线需要进行以下步骤:1.确定变量:选择需要控制的变量,例如温度、压力等。2.设计曲线:根据要求设计曲线,如S型曲线、折线曲线等。可以使用PLC软件中自...
PLC控制温度实例?
1、程序实例一:此程序实例用于控制一个温度传感器,当温度超过设定的上限时,PLC会自动打开一个继电器,以控制温度。程序步骤:(1)设定温度上限;(2)读...1、...
plc对温度的要求?
PLC(可编程逻辑控制器)对温度的要求与其工作环境和使用条件有关。一般来说,PLC的工作环境应保持在相对稳定的温度范围内,以确保其正常工作。典型的工作环境...
plc接收现场温度变送器的信号波动大?
先把线脱开,用万用表量量变送器出线端输出是否波动,再来确定是变送器有问题还是线路有问题。先把线脱开,用万用表量量变送器出线端输出是否波动,再来确定是变...
PLC模拟量的精确度和对应数值有关系吗?
PLC模拟量的精确度和对应数值有关系吗模拟量分为AD模块(模拟转数字信号)和DA模块(数字号转模拟信号),它们的精准度主要与分辨率与外部环境,那分辨率主要值的是...
西门子s7-300plc温度编程实例?
西门子S7-300PLC温度编程实例:首先,在PLC中创建一个新的程序块,然后将温度值作为输入变量添加到程序块中。接着,创建一个定时器,并将其设置为所需的加热...
西门子1200温度模拟量编程实例?
首先,连接PLC并创建一个新的工程。创建一个新的程序块,并将其命名为“Temperature_Control”。在Temperature_Control程序块中,创建两个数据块,一个用于模拟...
plc温度滤波程序怎么写?
1,硬件配置滤波,如果是200PLC打开系统块,再Analog里设定滤波时间和频率如果是300400PLC打开硬件配置,再相关模块里设定滤波时间和频率,这个一般是过滤高频...
怎么把温度传感器输出的模拟信号引入西门子PLC最终实现人机...
要有相应模块,元件,数据进了PLC,通过编程奖数据采集,做出运算,得到结果。再用组态软件,将结果做到画面上就OK了!方案A:1)如果是热电偶,可以直接用P...
求PLC程序梯形图,西门子s7-200,模拟量输入,温度传感器量程为0到100度,我想用PLC显示?
224xpMA+默认只能接入模拟量0-10V,电流并联500欧姆电阻plc读取寄存器AIW0就是a+这个通道的值自己转换下范围0-32000对应0-10v电流6400-32000对...