PLC对模拟量信号的处理过程及方法
零基础学习PLC入门,6个指令完成模拟量程序梯形图(附程序)
零基础学习PLC入门,6个指令完成模拟量程序梯形图(附程序)这一节讲述4-20mA的模拟量信号进入西门子S7-200PLC以后,PLC怎样通过程序把它变成我们想要的实际数值。
虽然这节讲的是西门子PLC的模拟量处理程序,但道理都是一样的,你只要把程序的原理弄明白了,在其他品牌的PLC上应用也是一样的,不管是三菱的还是施耐德的都一样。
所以文章最后我会附上本节所讲的程序的下载方法,有需要的朋友可以自己下载研究。
通过上一节的学习我们知道,模拟量其实就是一个在一定数字范围内连续变化的数值。
这个数字范围绝大多数都是用4-20mA这个电流信号作为标准范围,至于为什么这样用,上一节已经讲的很清楚了,这里不再重复。
接下来看图1。
图1,的左边是一个量程范围为0-10kpa的压力变送器,它的输出电流就是0-10kpa对应4-20mA,所以压力在5kpa时对应的电流就是12mA,我们只要在电路中串联一个数字万用表就能看到电流的读数,然后我们通过这个读数,拿一个计算器通过加减乘除就能算出实际的压力是5kpa。
这就是手动的算法,如果用这种算法去算实际压力值,简直就是太老土了。
这些活只要交给PLC去干就行了,你只要把程序写好PLC就会不知疲倦的去算还不会出错,我们腾出时间看点自己想看的片片多好呢。
那怎么让PLC去算呢?很简单,我们只要做两件事就可以了。
第一,硬件部分,看图1的右边,我们只要在原来接数字万用表的地方,接一个PLC的模拟量输入模块就行了,你没看错,原理就是这样的。
它实际的接线图就是下面的图2。
在图2我们看到压力变送器和PLC的模拟量模块串联在一起,模拟量模块把接收到的4-20mA电流信号经过处理传送给PLC,这样PLC就能通过程序计算出实际的压力值了。
它的内部处理过程如下。
图3,是模拟量信号在PLC内部的处理过程和工作原理,只要能看明白这张图,我下面讲程序时你就能很容易理解了。
其实模拟量模块内部和压力变送器内部一样,都是有一块电路板。
PLC中模拟量计算
PLC中模拟量计算在PLC(可编程逻辑控制器)中,模拟量计算是指对模拟量输入进行处理和转换以产生所需的输出。
在PLC中,模拟量输入通常是电压或电流信号,用来表示一个连续变化的量,例如温度、压力、流量等。
模拟量计算的过程可以分为以下几个步骤:1.信号调整:PLC通常需要对输入信号进行调整以适应其工作范围。
例如,如果输入信号是0-10V的电压信号,而PLC的输入范围是0-5V,那么需要通过电压分压电路将输入信号缩放到PLC的输入范围内。
2.信号采样:PLC需要以固定的时间间隔对输入信号进行采样。
采样频率需要根据所要测量的物理量和控制要求进行选择。
通常情况下,采样频率越高,计算的精度越高,但也会增加计算负荷。
3.信号滤波:由于输入信号可能受到电磁干扰或其他因素的影响,可能会出现噪声。
因此,在计算之前,需要对输入信号进行滤波以去除不必要的噪声。
常见的滤波方法包括低通滤波、高通滤波和带通滤波等。
4.信号线性化:有时,输入信号并不是直接反映所测量的物理量。
例如,传感器输出的电压信号可能与温度呈非线性关系。
在这种情况下,需要通过线性化来转换输入信号。
线性化可以通过查找表、数学计算或其他方法来实现。
5.信号计算:一旦对输入信号进行了调整、采样、滤波和线性化,就可以进行所需的计算。
这些计算可以包括加减乘除、逻辑运算、PID控制等。
根据PLC的功能和编程语言的支持,可以实现各种复杂的计算。
6.输出生成:根据计算的结果,可以生成相应的模拟量输出信号。
这通常需要将计算结果转换为电压或电流信号,并通过数字模拟转换器(DAC)或其他方法进行输出。
7.输出调整:与输入信号调整类似,有时需要对输出信号进行调整,以适应所需的工作范围。
例如,如果PLC的输出范围是0-10V,而实际应用需要0-5V范围的输出,可以通过电阻分压电路进行调整。
以上是PLC中模拟量计算的基本过程。
在实际应用中,可能还需要考虑安全性、精度、响应时间等因素,并根据具体需求选择适当的传感器、输入输出模块和计算方法。
PLC对模拟量数据的计算方法
PLC对模拟量数据的计算方法可编程控制器(简称PLC) 是专为在工业环境中应用而设计的一种工业控制用计算机, 具有抗干扰能力强、可靠性高、体积小等优点, 是实现机电一体化的理想装置, 在各种工业设备上得到了广泛的应用, 在机床的电气控制中应用也比较普遍, 这些应用中常见的是将PLC 用于开关量的输入和输出控制。
随着PLC技术的发展, 它在位置控制、过程控制、数据处理等方面的应用也越来越多。
本文将谈论利用PLC处理模拟量的方法, 以对机床液压系统工作压力的检测处理为例, 详细介绍PLC处理模拟量的各重要环节, 特别是相关软件的设计。
为利用PLC全面地实现对机床系统工作参数的检测打下技术基础; 为机床故障的判断、故障的预防提供重要的数据来源。
1 PLC采集、处理模拟量的一般过程在PLC组成的自动控制系统中, 对物理量(如温度、压力、速度、振动等) 的采集是利用传感器(或变送器) 将过程控制中的物理信号转换成模拟信号后, 通过PLC提供的专用模块, 将模拟信号再转换成PLC可以接受的数字信号, 然后输入到PLC中。
由于PLC保存数据时多采用BCD码的形式, 所以经过A /D专用模块的转换后, 输入到PLC的数据存储单元的数据应该是一个BCD 码。
整个数据传送过程如图1所示。
图1 PLC采集数据的过程图PLC对模拟量数据的采集, 基本上都采用专用的A /D模块和专用的功能指令相配合, 可以让设计者很方便地实现外部模拟量数据的实时采集, 并把采集的数据自动存放到指定的数据单元中。
经过采集转换后存入到数据单元中的BCD码数字, 与物理量的大小之间有一定的函数关系, 但这个数字并不与物理量的大小相等, 所以, 采集到PLC中的数据首先就需要进行整定处理, 确定二者的函数关系, 获得物理量的实际大小。
通过整定后的数据, 才是实时采集的物理量的实际大小, 然后才可以进行后序的相关处理, 并可根据需要显示输出数据, 整个程序设计的流程图如图2所示。
PLC对模拟量信号是怎么进行处理的
PLC对模拟量信号是怎么进行处理的模拟量信号是自动化过程控制系统中最基本的过程信号(压力、温度、流量等)输入形式。
系统中的过程信号通过变送器,将这些检测信号转换为统一的电压、电流信号,并将这些信号实时的传送至控制器(PLC)。
PLC通过计算转换,将这些模拟量信号转换为内部的数值信号。
从而实现系统的监控及控制。
从现场的物理信号到PLC内部处理的数值信号,有以下几个步骤:从以上PLC模拟量的信号输入流程可以看到,在自动化过程控制系统中,模拟量信号的输入是非常复杂的。
但是,在现目前的工业现场,对模拟量信号的处理已基本都采用电流信号方式进行传输,相比于电压信号方式,电流信号抗干扰能力更强,传输距离更远,信号稳定。
这里就PLC对模拟量信号的转换过程进行一个简单的分解介绍。
1PLC对模拟量信号的转换西门子S7-200SMART PLC模拟量模块对模拟量信号的转换范围台达DVP系列模拟量模块对模拟量信号的转换范围从以上可以看到:1、模拟量信号接入PLC后,PLC将模拟量信号转换为了整型数据,不是浮点数(如西门子-27,648 到 27,648);2、不同品牌的PLC对模拟量转换范围是有差异的(如西门子-27,648 到 27,648;台达-32,384 到 32,384);3、PLC同一个模块对不同类型的模拟量信号的转换范围是一致的(如西门子对±10 V、±5 V、±2.5 V 或 0 到 20mA的模拟量信号的转换范围均为-27,648 到 27,648);故从以上几点我们可以知道,接入PLC的模拟量信号还需要进行再转换处理,才可以得到与实际物理量相匹配的数据;在进行数据转换处理的时候,还应该与使用的PLC模块的处理数据范围相对应。
2PLC数据转换处理过程1、模拟量信号与PLC转换数据之间的转换从以上内容知道,从PLC直接读取到的模拟量信号为整型数据,整型数据无法直观的反馈出实际的物理量大小,故为了能够直观的反馈出现场的过程信号情况,还应该将这些整型数据转换为反馈直观真实的浮点数信号。
)PLC 内部的信号滤波算法:
(2)PLC 内部的信号滤波算法:信号滤波在功能上分为输入信号的采样、储存,数据分析处理、滤波,信号输出等环节:1)采样、存储环节:PLC 系统接受模拟量信号后,首先进行可控周期、可控数量的采样,采样采取FIFO 算法,保证数据的实时性。
保证在任何时间段内采集存储的的数据都是最新、最近的。
2)数据处理排序环节:利用冒泡算法对采集的数据排序。
3)数据处理均值环节:去除 N 个最大值、最小值。
对剩余的数据进行均值处理。
控制框图如下:3 滤波系统功能详细介绍:考虑到数据采样的连续性以及在特定的时间段内要保留一定数量的连续的采样数据,在系统中定义一个FIFO 数据链表,采样数据按照时间顺序依次进入链表,当链表数据个数N(可调)一定时,那么着N 个采样值就是一段时间内的连续采样值。
在采样过程中从频率根据具体情况进行调整。
采样数据的最大值和最小值在采样过程中有可能受到干扰,或者采集的数据与其它值有较大偏离,其采样可靠度不如其他中间数据可靠,在运算中将规定数量(可调)的最值除去。
采用冒泡算法对数据排序,然后分别除去两端的一定个数(可调)的最大值和最小值。
最后剩余的数据均值处理。
4 方案模块化:本次应用的特点就是将上述功能模块化集中在一个功能块FC 中,任何时候只要调用此功能块,就可实现采样滤波功能,通过调整功能块参数(爪子),可以实现可变频率采样,可变数量采样等数据滤波功能。
本功能基于Siemens S7-400PLC 系统设计,采用SCL编程语言,功能块参数描述如下:Input:I_main:模拟量输入信号S_EN:功能允许信号S_TRG:采样允许信号F_SEL:需要去除的最值个数S_NO:采样个数S_ARR:采样寄存器Output:O_main:滤波后信号输出。
S_ok:采样滤波计算正常。
调用此功能块的程序如下:FC10为采样功能块CALL FC 10 (I_main := MD 300,S_EN:= L 20.0,S_TRG:= L 20.1,F_SEL:= MW 502,S_NO:= MW 504,O_main:= MD 404,S_ok:= M 506.0,S_ARR:= DB10.ARR);5 应用体会采用此滤波功能后,对速度相应要求相对较慢的张力数据采集有较好的滤波效果。
PLC应用技术 第7章 模拟量控制
PLC应用技术(三菱机型)
淄博职业学院 电子电气工程学院
PLC应用技术(三菱机型)
第1章 可编程控制器认知 第2章 FX系统资源 第7章 模拟量控制 第3章 基本指令 第6章 状态法编程
3.模拟量采集(FROM指令)
3.模拟量采集(FROM指令)
由于工业环境干扰,采集到的模拟量如果不很稳定,甚至 明显错误,就需进行滤波。如果设置模块参数进行滤波效 果仍不理想,可考虑进行平均值滤波。 平均值滤波的基本思路是先把采集到的值,存储在某一存 储区域,然后进行排序,去掉不可信的一部分数值,其余 值求和取平均。 由于采集存储,求和取平均已在循环指令中说明,在次只 说明比较法排序,也就是两重循环在PLC中的应用。 如果采集到的模拟量存放在D50-D59中,共10个数据。
第8章 变频器控制 第4章 定时器计数器指令
第9章 工业网络控制 第5章 应用指令 第10章 上位机监控组态
第11章 三菱大中型PLC
第 7章
模拟量控制
3 1 2 3 4
7.1 模拟量采集 7.2 模拟量变换 7.3 模拟量输出 7.4 恒压供水
1.变送器选择
变送器用于将传感器提供的电量或非电量转换为标准量程的 直流电流或直流电压信号,例如DC0~10V和DC4~20mA。 变送器分为电流输出型和电压输出型。电压输出型变送器具 有恒压源的性质,PLC模拟量输入模块的电压输入端的输入 阻抗很高,例如100K~10MΩ。如果变送器距离PLC较远, 通过线路间的分布电容和分布电感产生的干扰信号电流,在 模块的输入阻抗上将产生较高的干扰电压。例如1μA干扰电 流在10MΩ输入阻抗上将产生10V的干扰电压信号,所以远 程传送模拟量电压信号时抗干扰能力很差。
PLC调试中如何处理模拟量输入输出问题
PLC调试中如何处理模拟量输入输出问题在PLC调试中,处理模拟量输入输出问题是一个重要的技巧。
模拟量输入输出在工业控制领域中起着至关重要的作用,它们可以帮助我们获取和控制温度、压力、流量等模拟信号。
然而,由于各种因素的干扰,模拟量输入输出问题常常会导致系统不稳定或运行异常。
本文将探讨如何处理PLC调试中的模拟量输入输出问题。
第一,了解PLC模拟量输入输出模块的工作原理。
PLC通常配备有模拟量输入模块和模拟量输出模块,它们通过模拟量信号进行数据的输入和输出。
模拟量输入模块用于将模拟信号转换为数字信号,并输入给PLC处理;模拟量输出模块则将PLC输出的数字信号转换为模拟信号,控制外部设备。
了解模块的工作原理,可以帮助我们更好地理解问题所在。
接下来,应注意信号质量的检测和保证。
模拟量信号的质量直接影响着PLC的稳定性和准确性。
因此,在调试过程中应该确保信号的稳定性和准确性。
我们可以使用示波器或者多用途测试仪等工具来检测信号的波形和幅度,确保其在合理范围内。
此外,还要注意信号的干扰问题,如电磁干扰、信号线路的接地问题等,可以通过合理布线和屏蔽措施来减少干扰。
另外,校准和调整模拟量输入输出模块也是必不可少的步骤。
在调试前,我们应对模块进行校准和调整。
对于模拟量输入模块,可以通过校准来确保模块对模拟信号转换的准确性;对于模拟量输出模块,可以通过调整来确保PLC输出的数字信号能够精确控制外部设备。
对于不同的模块,校准和调整的方法和步骤可能会有所不同,我们可以参考相关的技术手册或联系供应商来获取具体步骤。
此外,合理配置采样频率和分辨率也是处理模拟量输入输出问题的关键。
采样频率指的是PLC对模拟信号进行采样的频率,分辨率指的是PLC将模拟信号转换为数字信号的精度。
在调试中,应根据具体的应用需求来合理配置采样频率和分辨率。
如果采样频率过低或者分辨率过低,可能会导致数据丢失或者精度不高;如果采样频率过高或者分辨率过高,可能会增加系统的负荷和成本。
S7-1200PLC模拟量数据采集及调试
S7-1200PLC模拟量数据采集及调试作为一名自动化工程师,在工控维修或者工控调试中,经常会碰到模拟量信号采集与处理问题。
那什么是模拟量?又该如何采集并处理,结合最近处理一个案例,跟大家分享一下。
模拟量是指一些连续变化的物理量,如电压、电流、压力、速度、流量等信号量。
模拟信号是幅度随时间连续变化的信号,通常电压信号为0~10V,电流信号为4~20mA,可以用PLC的模拟量模块进行数据采集,其经过抽样和量化后可以转换为数字量。
本次分享的是,利用西门子PLC采集压力传感器信号,从安装到调试的全过程。
硬件清单如下:1.西门子PLC一块CPU1214C DC/DC/DC 如下图:2.模拟量输入模块是SM1231 4AIX16 BIT(模拟量4通道):模拟量输入模块是SM1231 4AIX16 BIT 四线制度压力传感器3.四线制度压力传感器1个,DC24V 4-20MA:压力传感器数据采集,大致需要经过以下5个步骤:(1)压力传感器正确安装,并正常接线:四线压力传感器,24V供电(2线)+2信号线(2线),如下图所示:四线压力传感器接线PLC模块接线传感器插头(2)模拟量通道配置:定义模拟量0通道,IW112采集数据,模拟量配置如下:模拟量0通道配置(3)PLC程序编写:PLC模拟量功能块,西门子博途有现场的功能块,NORM_X和SCALE_X 直接调用就行,如下图,需要注意数据类型.PLC程序(4)现场调试:现场监控PLC程序如调试中,出现了以下情况,压力变送器IW112,采集的数据,超范围太多,需要检查一下压力传感器是否有断线?我这个就是断线,采集的数据不对,如下图:检查线路后,发现有虚接,重新接线后,信号采集正常:如下图:。
PLC对模拟量信号,是怎么进行处理的?
PLC对模拟量信号,是怎么进行处理的?模拟量信号是自动化过程控制系统中最基本的过程信号(压力、温度、流量等)输入形式。
系统中的过程信号通过变送器,将这些检测信号转换为统一的电压、电流信号,并将这些信号实时的传送至控制器(PLC)。
PLC通过计算转换,将这些模拟量信号转换为内部的数值信号。
从而实现系统的监控及控制。
从现场的物理信号到PLC内部处理的数值信号,有以下几个步骤:从以上PLC模拟量的信号输入流程可以看到,在自动化过程控制系统中,模拟量信号的输入是非常复杂的。
但是,在现目前的工业现场,对模拟量信号的处理已基本都采用电流信号方式进行传输,相比于电压信号方式,电流信号抗干扰能力更强,传输距离更远,信号稳定。
这里就PLC对模拟量信号的转换过程进行一个简单的分解介绍。
PLC对模拟量信号的转换西门子S7-200SMART PLC模拟量模块对模拟量信号的转换范围台达DVP系列模拟量模块对模拟量信号的转换范围从以上可以看到:1、模拟量信号接入PLC后,PLC将模拟量信号转换为了整型数据,不是浮点数(如西门子-27,648 到 27,648);2、不同品牌的PLC对模拟量转换范围是有差异的(如西门子-27,648 到27,648;台达-32,384 到 32,384);3、PLC同一个模块对不同类型的模拟量信号的转换范围是一致的(如西门子对±10 V、±5 V、±2.5 V 或 0 到 20mA的模拟量信号的转换范围均为-27,648 到 27,648);故从以上几点我们可以知道,接入PLC的模拟量信号还需要进行再转换处理,才可以得到与实际物理量相匹配的数据;在进行数据转换处理的时候,还应该与使用的PLC模块的处理数据范围相对应。
PLC数据转换处理过程1、模拟量信号与PLC转换数据之间的转换从以上内容知道,从PLC直接读取到的模拟量信号为整型数据,整型数据无法直观的反馈出实际的物理量大小,故为了能够直观的反馈出现场的过程信号情况,还应该将这些整型数据转换为反馈直观真实的浮点数信号。
PLC模拟量输入输出方法
PLC模拟量输入输出方法模拟量的输入方法有两种。
1.用模拟量输入模块输入模拟量把模拟量输入给plc最简洁的方法是,用模拟量输入模块(单元),简称AD单元。
模拟量输入模块的功能是将模拟过程信号转换为数字格式。
模拟量输入流程是通过传感器把物理量转变为电信号,这个电信号可能是离散性的电信号,需要通过变送器转换为标准的模拟量电压或电流信号,模拟量模块接收到标准的电信号后通过A/D转换,转变为与模拟量成比例的数字量信号,并存放在缓冲器里,待CPU读取模拟量模块缓冲器的内容,并传送到指定的存储区中待处理。
使用模拟量输入模块时,要了解其性能,主要的性能如下。
·模拟量规格:指可接受或可输出的标准电流或标准电压的规格,一般多些好,便于选用。
·数字量位数:指转换后的数字量,用多少位二进制数表达。
位越多,精度越高。
·转换路数:只可实现多少路的模拟量的转换,路越多越好,可处理多路信号。
·转换时间:只实现一次模拟量转换的时间,越短越好。
·功能:指除了实现数模转换时的一些附加功能,有的还有标定、平均峰值及开方功能。
2.用采集脉冲输入模拟量PLC可采集脉冲信号,可用于高速计数单元或特定输入点采集。
也可用输入中断的方法采集。
而把物理量转换为电脉冲信号也比较便利。
模拟量输出方法有三种。
1.用模拟量输出模块(单元)掌握输出为使掌握的模拟量能连续、无波动地变化,最好的方法是用模拟量输出模块。
模拟量输出模块的功能是将数字输出值转换为模拟信号,简称DA单元。
模拟量输出模块的参数有诊断中断、组诊断、输出类型选择(电压、电流或禁用)、输出范围选择及对CPU STOP模式的响应。
模拟量输出流程是:CPU把指定的数字量信号传送到模拟量模块的缓冲器中,模拟量模块通过D/A转换器,把缓冲器的内容转变为成比例的标准电压或电流信号,标准电压或电流驱动相应的执行器动作,完成模拟量掌握。
使用模拟量输出模块时应按以下步骤进行:[1]选用。
fx3u-4ad模拟量编程实例
FX3U-4AD模拟量编程实例随着工业自动化技术的不断发展,PLC(可编程逻辑控制器)在生产现场的应用越来越广泛。
在工业控制中,模拟量信号的采集和处理是非常重要的一环。
而Mitsubishi的FX3U-4AD模块提供了方便、可靠的模拟量信号采集解决方案。
本文将通过一个简单的实例,介绍FX3U-4AD模块的编程方法,帮助读者更好地了解如何利用该模块进行模拟量信号处理。
一、硬件连接1. 将FX3U-4AD模块插入FX3U PLC的扩展槽中,确保连接牢固。
2. 将模拟量输入信号接入FX3U-4AD模块的对应通道上。
注意信号接入时的极性,确保接线正确无误。
3. 完成硬件连接后,接通PLC电源,确保模块供电正常。
二、参数设置1. 在GX Works2或者GX Developer软件中,打开PLC程序。
2. 找到FX3U-4AD模块的参数设置界面,配置模块的工作参数,如采样频率、输入范围、滤波方式等。
根据实际需求进行设置,并保存配置。
三、PLC编程1. 在PLC程序中定义模拟量输入的位置区域,如I0、I1等,对应FX3U-4AD模块的输入通道。
2. 编写PLC程序,使用模块提供的指令对模拟量信号进行采集和处理。
例如可使用ADPR指令读取模拟量输入数值,并存储到寄存器中。
3. 根据实际需求,可以在程序中添加逻辑控制,对采集的模拟量数据进行判断和处理,以实现预定的控制功能。
可以根据模拟量信号的大小控制执行器的运行状态,实现自动化控制。
四、调试和运行1. 在程序编写完成后,将PLC联机,并下载程序到PLC中。
2. 通过外部模拟量信号源,输入不同的模拟量信号,观察PLC程序的运行状态和输出结果,进行调试和验证。
3. 调试完成后,将系统投入运行,观察系统的实际工作情况,以确保模块的正常工作和控制效果的实现。
通过上述简单的实例,我们了解了FX3U-4AD模块的硬件连接、参数设置和PLC编程方法。
我们也看到了模拟量输入信号的采集和处理在工业自动化控制中的重要性。
PLC模拟量的原理以及编程方法
PLC模拟量的原理以及编程方法模拟量在plc系统中有着非常广泛的应用,特别是在过程控制系统中。
模拟量是一种连续变化的量,因此,它的使用对象也是各种连续变化的量,比如温度,压力,湿度,流量,转速,电流,电压,扭矩等。
图1 温度表如图1的温度表,它测量的温度是连续的,对应温度表上的刻度。
比如从40度升到50度,它不是直接跳跃的,而是连续上去的,也就是41、42、43这样连续地变化。
那么PLC是如何识别并控制这些变化,它和模拟量又是如何转换的呢?本文将为初学者解惑。
PLC系统中使用的模拟量有两种,一种是模拟电压,一种是模拟电流,模拟电压最常见,用的也最多。
模拟电压一般是0~10V,并联相等,长距离传输时容易受干扰,一般用在OEM设备中。
模拟电流一般是4~20mA,串联相等,抗干扰能力强,dcs系统中一般都使用模拟电流。
首先,我们先要用传感器测量我们所需要的参数,通过变送器将此参数变换成0~10V 或者4~20mA ,现在很多传感器都是自带变送器的,直接就输出模拟量,建议大家在项目中选用此种类型的传感器图2 某压力传感器手册如图2所示,是某压力开关的选型手册,红色圆圈部分是它的量程0~250公斤,再看黄色荧光部分,此型号的传感器是模拟电流输出,也就是此款传感器将0~250公斤的压力线性转换成了4~20mA的电流,当我们检测到12mA的电流时,就表示压力是125公斤,依此类推。
当我们读取到模拟量之后,就要交给PLC去处理了,由于PLC的实质是电子计算机,而计算机只能识别数字量,因此要进行转换,也就是模拟量到数字量的转换,模拟电子技术中称之为A/D转换,作为PLC的使用者,而A/D转换的是一个线性变化,也就是把0~10V 或者4~20mA 转换成一个数字N,再在PLC中去处理这个转换后的数字。
也就是把0~10V 或者4~20mA 转换成了0~N。
这个数值N 在不同的PLC中是不一样的。
比如在西门子博途中,它是固定的为27648。
PLC关于模拟量的处理
模拟量的处理1、模拟量的规范化读入模拟量输入模块的输入信号都与实际的物理量相对应,如用一个液位传感器-变送器来测量罐的液位,测量范围为0~500L,对应的输出电压为0~10V。
假设将该模拟量信号接入模拟量输入模块,对应于0~10V的电压信号,其转换值为0~27648,该数值应该进一步转换为实际物理量值(如:0~500L),这个过程称为“规范化”。
在STEP7的标准库中有可用于模拟量规范化的功能FC105,使用FC105(符号名为“SCALE”)可以将从模拟量输入模块所接收的整型值转换为以工程单位表示的介于下限(LO_LIM)和上限(HI_LIM)之间的实型值。
IN:欲转换为以工程单位表示的实型值的输入值(整数类型),可直接从模拟量输入模块接收数据;LO_LIM:以工程单位表示的下限值,实数类型;HI_LIM:以工程单位表示的上限值,实数类型;OUT:规范化后的值(物理量),实数类型;BIPOLAR:“1”表示输入值为双极性,“0”表示输入值为单极性。
示例说明,如果I0.0为“1”且M0.0为“0”,则可将地址为288的模拟量输入通道值(0~27648)转换为介于0.0和500.0之间的实型值,并写入MD104。
PIW288 为27648(01101100,00000000)MD104显示的值为500.00(注意MD104的值为实数显示);PIW288为27036(01010001,00000000)MD显示的值为375.00;PIW288为13824(00110110,00000000)MD104显示的值为250.00;PIW288为6912(00011011,00000000)MD显示的值为125.00。
FC105的功能可用下式表示:常数K1和K2根据输入值是双极性还是单极性来设置。
假定输入整型值介于-27648与27648之间,则K1=-27648.0,K2=+27648.0;假定输入整型值介于0和27648之间,则K1=0.0,K2=+27648.0。
PLC调试中常见的模拟量输入输出问题及解决方法
PLC调试中常见的模拟量输入输出问题及解决方法在PLC(可编程逻辑控制器)调试过程中,模拟量输入输出问题是一种常见的挑战。
本文将探讨PLC调试中常见的模拟量输入输出问题,并提供一些解决方法。
1. 电源问题当PLC的电源供应不稳定或电源线路存在噪音时,模拟量输入输出的准确性可能会受到影响。
为了解决这个问题,可以考虑以下措施:- 确保PLC的电源电压稳定,使用稳定性高的电源设备。
- 使用滤波器或稳压器来减少电源噪音。
- 对电源线路进行绝缘和屏蔽,以减少外界干扰。
- 定期检查电源线路,确保连接良好。
2. 信号干扰模拟量信号容易受到电磁干扰或信号回路的交叉干扰。
以下方法可帮助解决信号干扰问题:- 使用防干扰的电缆或信号线,降低干扰的影响。
- 将模拟量输入线路与高压电源线路或高频电源线路保持一定的距离,以减少相互干扰。
- 如果信号线路较长,可以考虑使用信号放大器或信号隔离器来提高信号抗干扰能力。
3. 精度问题PLC模拟量输入输出模块的精度是保证系统运行准确的重要指标。
如果模块精度较低,可能导致输出信号不准确。
以下是几种解决方法:- 选择具有较高精度的模拟量输入输出模块。
- 校准模块,确保输入输出信号的准确度。
- 确保传感器的精度和测量范围与模块匹配,以避免精度损失。
- 定期检查模块的性能,确保其正常工作。
4. 信号转换问题在PLC系统中,有时需要将不同类型的信号进行转换,例如将电压信号转换为电流信号。
在进行信号转换过程中可能会出现问题。
以下是一些应对方法:- 理解信号转换的原理,确保正确连接转换装置。
- 检查转换装置的输入输出范围和转换精度,确保其满足系统要求。
- 验证信号转换后的准确性,可以通过比对与信号源的实际值来进行检查。
5. 信号采样频率信号采样频率是指PLC系统对模拟量输入信号的采样速率。
如果采样频率过低,可能无法准确捕捉到信号的快速变化。
以下方法可用于解决采样频率问题:- 确认PLC的采样频率是否满足系统需求。
浅谈S7-200PLC模拟量输入处理方法
浅谈S7-200PLC模拟量输入处理方法S7-200系列PLC是SIEMENS公司新推出的一种小型PLC。
它以紧凑的结构、良好的扩展性、强大的指令功能、低廉的价格,已经成为当代各种小型控制工程的理想控制器。
S7-200PLC包含了一个单独的S7-200CPU和各种可选择的扩展模块,可以十分方便地组成不同规模的控制系统。
其控制规模可以从几点到上百点。
在生产过程中,存在大量的物理量,如压力、温度、速度、旋转速度、pH值、粘度等。
为了实现自动控制,这些模拟量信号需要被PLC处理。
S7-200PLC模拟量输入扩展模块分为模拟量输入模块、模拟量输入/输出混合模块。
模拟量输入扩展模块提供了模拟量输入功能。
S7-200的模拟量输入扩展模块具有较大的适应性,可以直接与传感器相连,有很大的灵活性,并且安装方便。
1S7-200系列PLC模拟量输入模块介绍1.1主要模块的功能及特性1.1.1模拟量输入模块EM231。
EM231具有4路模拟量输入,输入信号可以是电压也可以是电流,其输入与PLC具有隔离。
输入信号的范围可以由SW1、SW2和SW3设定。
输入特性:4路模拟量输入电源电压:标准24VDC/4mA输入类型:0~10V、0~5V、±5V、±2.5V、0~20mA分辨率:12bit转换速度:250µs隔离:有1.1.2模拟量混合模块EM235。
EM235具有4路模拟量输入和1路模拟量输出。
它的输入信号可以是不同量程的电压或电流。
其电压、电流的量程是由开关SW1、SW2到SW6设定。
EM235有1路模拟量输出,其输出可以是电压也可以是电流。
1.2模块的寻址方式和模拟量值的表示方法1.2.1模拟量输入模块的寻址—模拟量输入映像区(AI区)。
模拟量输入映像区是S7-200CPU为模拟量输入端信号开辟的一个存贮区。
S7-200将测得的模拟值(如温度、压力)转换成1个字长的(16bit)的数字量,模拟量输入用区域标识符(AI)、数据长度(W)及字节的起始地址表示。
PLC模拟量(工程量)转化的方法
PLC模拟量(工程量)转化的方法1、基本概念我们生活在一个物质的世界中。
世间所有的物质都包含了化学和物理特性,我们是通过对物质的表观性质来了解和表述物质的自有特性和运动特性。
这些表观性质就是我们常说的质量、温度、速度、压力、电压、电流等用数学语言表述的物理量,在自控领域称为工程量。
这种表述的优点是直观、容易理解。
在电动传感技术出现之前,传统的检测仪器可以直接显示被测量的物理量,其中也包括机械式的电动仪表。
2、标准信号在电动传感器时代,中央控制成为可能,这就需要检测信号的远距离传送。
但是纷繁复杂的物理量信号直接传送会大大降低仪表的适用性。
而且大多传感器属于弱信号型,远距离传送很容易出现衰减、干扰的问题。
因此才出现了二次变送器和标准的电传送信号。
二次变送器的作用就是将传感器的信号放大成为符合工业传输标准的电信号,如0-5V、0-10V或4-20mA(其中用得最多的是4-20mA)。
而变送器通过对放大器电路的零点迁移以及增益调整,可以将标准信号准确的对应于物理量的被检测范围,如0-100℃或-10-100℃等等。
这是用硬件电路对物理量进行数学变换。
中央控制室的仪表将这些电信号驱动机械式的电压表、电流表就能显示被测的物理量。
对于不同的量程范围,只要更换指针后面的刻度盘就可以了。
更换刻度盘不会影响仪表的根本性质,这就给仪表的标准化、通用性和规模化生产带来的无可限量的好处。
3、数字化仪表到了数字化时代,指针式显示表变成了更直观、更精确的数字显示方式。
在数字化仪表中,这种显示方式实际上是用纯数学的方式对标准信号进行逆变换,成为大家习惯的物理量表达方式。
这种变换就是依靠软件做数学运算。
这些运算可能是线性方程,也可能是非线性方程,现在的电脑对这些运算是易如反掌。
4、信号变换中的数学问题信号的变换需要经过以下过程:物理量-传感器信号-标准电信号-A/D转换-数值显示。
声明:为简单起见,我们在此讨论的是线性的信号变换。
第6章-PLC模拟量处理功能
PLC应用技术
(1)EM231模拟量输入模块的内部结构及数据格式
A+ RA A-
放大器
增益调 节器
B+
RB
BC+
缓存器
RC
CD+
A/D转换器
RD
D输入滤波器
多路转换开关
图6-1 EM231模拟量输入模块输入回路框图
第6章 PLC模拟量控制功能
PLC应用技术
(1)EM231模拟量输入模块的内部结构及数据格式
PLC应用技术 学习内容
● S7-200系列PLC模拟量模块 ● 模拟量数据的处理 ● 模拟量PID调节功能
第6章 PLC模拟量控制功能
PLC应用技术
学习目标:
1.理解各种模拟量输入输出模块的使用方 法及模拟量数据在PLC程序中的处理方法;
2.理解PID调节指令的格式及功能,会编写 PID参数表的初始化程序。
所需要的数值。 ⑤将一个满刻度的信号加到模块输入端,调节增益电位
器,直到读数为32000,或所需要的数值。 经上述调整后,若输入最大值为0~10V的模拟量信号,
则对应的数字量结果应为32000或所需数字,其关系 如图6-10所示。
第6章 PLC模拟量控制功能
PLC应用技术
数字量输出值 32000
模拟量
第6章 PLC模拟量控制功能
PLC应用技术
2. EM235模拟量输入输出模块的使用
EM235模拟量输入输出混合模块输入信号整定的步骤: ①在模块脱离电源的条件下,通过DIP开关选择需要的输
入范围(见表6-5)。 ②接通CPU及模块电源,并使模块稳定15分钟。 ③用一个电压源或电流源,给模块输入一个零值信号。 ④调节偏置电位器,使模拟量输入寄存器的读数为零或
干货详解西门子PLC模拟量编程实例
⼲货详解西门⼦PLC模拟量编程实例1、对变送器进⾏取值,并进⾏控制2、对模数功能块 FC105 进⾏调⽤3、对 AI 模块进⾏设置4、对 AI 量程块进⾏选择这个实例,调试的是⼀个流量调节回路中,流量变送器输出 2-2-MA DC信号到 SM331 模拟输⼊模块,模块将该信号转换成浮点数,然后在程序中调⽤FC105将该值转换成⼯程量,我们就可以监视实际⼯程中的流量值了。
模拟量 AI 采⽤ SM311 模块是 8x12Bit(8 通道 12 位)对应货号是 6ES7 331-7KF02-OABO。
在模数转化上利⽤传感器或变送器的,电压或电流取出的值,到 AI 模块上进⾏转换,然后把值传给西门⼦的 CPU 进⾏处理,从⽽检测控制传感器的值,如图1模拟量输⼊模块模拟量输⼊⽤于连接电压和电流传感器、热电耦、电阻和热电阻,⽤来实现PLC 与模拟量过程信号的连接。
模拟量输⼊模块如图 2-1 所⽰,将从过程发送来的模拟信号转换成供 PLC 内部处理⽤的数字信号。
本次⼯程⽤的是 SM311 输⼊模块如图所⽰,该模块具有如下特点:分辨率为 9 到 15 位+符号位(⽤于不同的转换时间),可设置不同的测量范围。
通过量程模块可以机械调整电流 /电压的基本测量范围。
⽤ STEP 7硬件组态⼯具可进⾏微调。
模块把诊断和超限中断发送到可编程控制器的 CPU 中。
模块向 CPU 发送详细的诊断信息。
2模拟量输⼊模块的接线⽅式两线制电流和四线制电流都只有两根信号线,它们之间的主要区别在于:两线制电流的两根信号线既要给传感器或者变送器供电,⼜要提供电流信号;⽽四线制电流的两根信号线只提供电流信号。
因此,通常提供两线制电流信号的传感器或者变送器是⽆源的;⽽提供四线制电流信号的传感器或者变送器是有源的。
因此,当 PLC 的模板输⼊通道设定为连接四线制传感器时, PLC 只从模板通道的端⼦上采集模拟信号,如图 2-3。
⽽当 PLC 的模板输⼊通道设定为连接⼆线制传感器时,如图 2-2,PLC 的模拟输⼊模板的通道上还要向外输出⼀个直流 24V的电源,以驱动两线制传感器⼯作。
西门子PLC编程模拟量
对输入、输出模拟量的PLC编程的探讨及编程实例解析对于初学PLC编程的人来说,模拟量输入、输出模块的编程要比用位变量进行一般的程序控制难的多,因为它不仅仅是程序编程,而且还涉及到模拟量的转换公式推导与使用的问题。
不同的传感变送器,通过不同的模拟量输入输出模块进行转换,其转换公式是不一样的,如果选用的转换公式不对,编出的程序肯定是错误的。
比如有3个温度传感变送器:(1)、测温范围为 0~200,变送器输出信号为4~20ma(2)、测温范围为 0~200,变送器输出信号为0~5V(3)、测温范围为-100~500,变送器输出信号为4~20ma(1)和(2)二个温度传感变送器,测温范围一样,但输出信号不同,(1)和(3)传感变送器输出信号一样,但测温范围不同,这3个传感变送器既使选用相同的模拟量输入模块,其转换公式也是各不相同。
一、转换公式的推导下面选用S7-200的模拟量输入输出模块EM235的参数为依据对上述的3个温度传感器进行转换公式的推导:对于(1)和(3)传感变送器所用的模块,其模拟量输入设置为0~20ma电流信号 ,20ma对应数子量=32000,4 ma对应数字量=6400;对于(2)传感变送器用的模块,其模拟量输入设置为0~5V电压信号,5V 对应数字量=32000,0V对应数字量=0;这3种传感変送器的转换公式该如何推导的呢?这要借助与数学知识帮助,请见下图:上面推导出的(2-1)、(2-2)、(2-3)三式就是对应(1)、(2)、(3)三种温度传感变送器经过模块转换成数字量后再换算为被测量的转换公式。
编程者依据正确的转换公式进行编程,就会获得满意的效果。
二、变送器与模块的连接通常输出4~20ma电流信号的传感变送器,对外输出只有 +、- 二根连线,它需要外接24V电源电压才能工作,如将它的+、- 二根连线分别与24V电源的正负极相连,在被测量正常变化范围内,此回路将产生4~20ma电流,见下左图。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
PLC对模拟量信号的处理过程及方法模拟量信号是自动化过程控制系统中最基本的过程信号(压力、温度、流量等)输入形式。
系统中的过程信号通过变送器,将这些检测信号转换为统一的电压、电流信号,并将这些信号实时的传送至控制器(PLC)。
PLC通过计算转换,将这些模拟量信号转换为内部的数值信号。
从而实现系统的监控及控制。
从现场的物理信号到PLC内部处理的数值信号,有以下几个步骤:
从以上PLC模拟量的信号输入流程可以看到,在自动化过程控制系统中,模拟量信号的输入是非常复杂的。
但是,在现目前的工业现场,对模拟量信号的处理已基本都采用电流信号方式进行传输,
相比于电压信号方式,电流信号抗干扰能力更强,传输距离更远,信号稳定。
这里就PLC对模拟量信号的转换过程进行一个简单的分解介绍。
PLC对模拟量信号的转换
西门子S7-200SMART PLC模拟量模块对模拟量信号的转换范围
台达DVP系列模拟量模块对模拟量信号的转换范围从以上
可以看到:
1、模拟量信号接入PLC后,PLC将模拟量信号转换为了整型数据,不是浮点数(如西门子-27,648 到 27,648);
2、不同品牌的PLC对模拟量转换范围是有差异的(如西门子-27,648 到 27,648;台达-32,384 到 32,384);
3、PLC同一个模块对不同类型的模拟量信号的转换范围是一致的
(如西门子对±10 V、±5 V、±2.5 V 或 0 到 20mA的模拟量信号的转换范围均为-27,648 到 27,648);
故从以上几点我们可以知道,接入PLC的模拟量信号还需要进行再转换处理,才可以得到与实际物理量相匹配的数据;在进行数据转换处理的时候,还应该与使用的PLC模块的处理数据范围相对应。
PLC数据转换处理过程
1、模拟量信号与PLC转换数据之间的转换
从以上内容知道,从PLC直接读取到的模拟量信号为整型数据,整型数据无法直观的反馈出实际的物理量大小,故为了能够直观的反馈出现场的过程信号情况,还应该将这些整型数据转换为反馈直观真实的浮点数信号。
这里以台达PLC模拟量输入模块的数据处理过程为例说明。
以上为台达PLC电流输入信号与读取信号的对应关系通过以上对应关系图,可以知道对于一个任意的电流输入信号(X),与读取到的数值信号(Y),有如下的对应关系:
将以上公式变换,则可以得到以下直接转换公式,如下:
由以上公式,可以将PLC读取到的整数数据,转换为PLC接收到的模拟量电流信号值。
2、实际物理值与模拟量数据之间的转换实际物理值与模拟量数据之间的转换方式同上面的转换方式相同。
如下为某压力变送器的压力与模拟量信号范围(0.1-10bar,4-20mA),同样的,压力与电流之间有如下的转换关系公式:
将以上公式变换,则可以得到以下直接转换公式,如下:
由以上公式,可以直接将模拟量电流信号转换为压力值数据。
3、实际物理值与PLC内部数据直接的转换将PLC读取到的数据转换为实际的物理值,通过以上两步转换就可以得到。
在处理时跳过输入信号值大小的转换,可以得到如下关系:
将以上公式变换,则可以得到以下直接转换公式,如下:
通过此公式,就可以直接通过PLC读取到的数据转换为实际的物理量值。
以上即为PLC对模拟量信号的处理过程及方法。