PLC如何使用模拟量?接线加程序实例讲解,轻松学好PLC
首先我们了解一下什么是数字量和模拟量?为什么PLC需要使用模拟量?
数字量是物理量的一种。它们的变化在时间上是不连续的,总是发生在一系列离散的瞬间。这一类物理量叫做 数字量。也就是离散量,指得是分散开来的、不存在中间值的量。
模拟量是指变量在一定范围连续变化的量;也就是在一定范围(定义域)内可以取任意值(在值域内)。
数字量是分立量,而不是连续变化量,只能取几个分立值,如二进制数字变量只能取两个值。
那么对于实际的工业应用而言,数字量和模拟量都是必不可少的。
因为在工厂的自动化控制中,我们需要对温度,压力,液位,深度等等数据进行监控并控制。
比如说一个锅炉的控制,我们需要水烧到一定温度,一般来说该温度是可调的,比如说50摄氏度,或者70摄氏度,而数字量则不能满足这些条件。
再举个例子,一些化工企业需要测量液体的酸碱度,那么酸碱度不可以用数字量的0或者1表示,只能使用模拟量,PH6.5,PH7.0等等才可以清晰的描绘出实际的数据。
那么学习模拟量其实应该学习两部分内容;
一硬件;
硬件包括选型和接线,选型就是针对不同的工况选择不同的模拟量以及PLC,比如说模拟量使用0-10V,4-20ma还是0-20ma还是特殊的热电偶信号等等。
其次就是接线,大家不要小瞧了接线,针对不同的PLC有不同的接线方法。
对于西门子S7-300系列来说,我们需要使用拓展模块,打开西门子STEP7,徐楠则合适的PLC和模拟量模块,并将模块添加进去。
对于PLC而言,每一个模拟量都有一个固定的地址,这个地址是可以在程序中进行识别并计算的,续智能则合适的地址并添加进去。
根据现场设备,选择合适的量程,如果是测量温度的话需要使用特定的温度模块,并选择合适的温度信号。对于温度的控制,我们以前文章有介绍过,需要的朋友可以去寻找。
对于电压信号,有多种可选类型,可根据实际设备的信号类型进行选择。比如说-10V—10V,-5V—5V,-1V—1V,1-5V。
当然,西门子系列的模拟量拓展模块有很多,除了文中所用到的,还有很多其他的电压信号应用在不同领域。如下图所示。
对于电流信号则分为二线制和四线制,需要按照实际仪表去选择。
如上图所示,选择好模拟量输入类型后需要将硬件的量程卡也切换到相应的位置。
记得拆模块前先断电,调整完以后上电并下载硬件组态。
而对于其他的PLC而言就没有更换量程卡这一步骤,只需要将线直接接到PLC模拟量输入模块即可。
二软件编程;
对于初学PLC编程的人来说,模拟量输入、输出模块的编程要比用位变量进行一般的程序控制难的多,因为它不仅仅是程序编程,而且还涉及到模拟量的转换公式推导与使用的问题。不同的传感变送器,通过不同的模拟量输入输出模块进行转换,其转换公式是不一样的,如果选用的转换公式不对,编出的程序肯定是错误的。
其实对于PLC而言,它可以接受的都是-32767-32767数据,我们需要对这个数据转换成为我们需要的实际数据。
我做了一张图去区分电流和电压信号的区分。
它的意思是将模拟量通道为304的数据转化为量程是0-500的实际数据,并将数据赋给MW104.
模拟量输出则相反,将数据从MW104转化为0-100%的模拟量数据,比如说如果外部信号PQW320是0-10V,则对应0V-10V。
改图是模拟量输出的表达形式,大家可以保存下来。方便查找。
最后给大家一个简单的实例讲解;
这时一个不太复杂的加料程序中的一部分,程序很容易理解,是一个在大料仓里面的雷达料位机,该项目中雷达料位计的特点是可以检测0.5-10米的原料料位,因为生产的原因该料仓需要保证一直有原料。
所以我们需要在该料仓低于大概2米的时候进行补料以保证该料仓的原料充足,并且在达到9米的时候停止避免原料堆积到外面。
好了,模拟量输入输出你看懂了吗?
更多好文章请关注我的头条号!
工控老鬼:以EM235详解西门子S7-200PLC模拟量接线及编程案例
本文主要有以下内容
一、模拟量扩展模块接线图及模块设置
二、模拟量扩展模块的寻址
三、模拟量值和A/D转换值的转换
四、编程实例
一、模拟量扩展模块接线图及模块设置
EM235是模拟量扩展模块,它实现了4路模拟量输入和1路模拟量输出功能,以EM235为例讲解模拟量扩展模块接线图,如下:
上图演示了模拟量扩展模块的接线方法,对于电压信号,按正、负极直接接入X+和X-:对于电流信号,将RX和X+短接后接入电流信号+端:未连接传感器的通道要将X+和X-短接。
对于某一模块,只能将输入端同时设置为一种量程和格式,即相同的输入量程和分辨率。(后面详细介绍)
下图说明如何用DIP开关设置EM235扩展模块,开关1到6可选择输入模拟量的单/双极性,增益和衰减。
由上图可知,DIP开关SW6决定模拟量输入的单/双极性,当SW6为ON时,模拟量输入为单极性输入,当SW6为OFF时,模拟量为双极性输入。
SW4和SW5决定模拟量的增益选择,而SW1、SW2、SW3共同决定了模拟量的衰减选择。
根据上图6个DIP开关的功能进行排列组合,所有的输入设置为下图
6个DIP开关决定了所有的输入设置,也就是说开关的设置应用于整个模块,开关设置也只有在重新上电才能生效。
输入校准
模拟量输入模块使用前应进行输入校准。其实出厂前已经进行了输入校准,如果OFFSET和GAIN电位器已被重新调整,需要重新进行输入校准,步骤如下
A、切断模块电源,选择需要的输入范围
B、接通CPU和模块电源,使模块稳定15分钟
C、用一个变送器,一个电压源和一个电流源,将零值信号加到一个输入端
D、读取适当的输入通道在CPU中的测量值
E、调节OFFSET(偏置)电位计,直到读书为零,或所需要的数字数据值
F、将一个满刻度值信号接到输入端子中的一个,读出送到CPU的值。
G、调节GAIN(增益)电位计,直到读数为32000或所需要的数字数据值
H、必要时,重复偏置和增益校准过程。
EM235输入数据字格式
下图给出了12位数据值在CPU的模拟量输入字中的位置
可见,模拟量到数字量转换器的12位读数是左对齐的。最高有效位是符号位,0表示正值。在单极性格式中,3个连续的0使得模拟量到数字量转换器(ADC)每变化1个单位,数据字则以8个单位变化。在双极性格式中,4个连续的0使得模拟量到数字量转换器每变化1个单位,数据字则以16为单位变化。
EM235输出数据字格式
下图给出了12位数据值在CPU的模拟量输出字中的位置:
数字量到模拟量转换器(DAC)的12位读数在其输出格式中是左端对齐的,最高有效位是符号位,0表示正值。
二、模拟量扩展模块的寻址
每个模拟量扩展模块,按扩展模块的先后顺序进行排序,其中,模拟量根据输入、输出不同分别排序。模拟量的数据格式为一个字长,所以地址必须从偶数字节开始。例如:AIW0,AIW2,AIW4……、AQW0,AQW2……。每个模拟量扩展模块至少占两个通道,即使第一个模块只有一个输出AQW0,第二个模块模拟量输出地址也应从AQW4开始寻址,以此类推。
图4演示了CPU224后面依次排列一个4输入/4输出数字量模块,一个8输入数字量模块,一个4模拟输入/1模拟输出模块,一个8输出数字量模块,一个4模拟输入/1模拟输出模块的寻址情况,其中,灰色通道不能使用。
三、模拟量值和A/D转换值的转换
假设模拟量的标准电信号是A0—Am(如:4—20mA),A/D转换后数值为D0—Dm(如:6400—32000),设模拟量的标准电信号是A,A/D转换后的相应数值为D,由于是线性关系,函数关系A=f(D)可以表示为数学方程:
A=(D-D0)×(Am-A0)/(Dm-D0)+A0。
根据该方程式,可以方便地根据D值计算出A值。将该方程式逆变换,得出函数关系D=f(A)可以表示为数学方程:
D=(A-A0)×(Dm-D0)/(Am-A0)+D0。
具体举一个实例,以S7-200和4—20mA为例,经A/D转换后,我们得到的数值是6400—32000,即A0=4,Am=20,D0=6400,Dm=32000,代入公式,得出:
A=(D-6400)×(20-4)/(32000-6400)+4
假设该模拟量与AIW0对应,则当AIW0的值为12800时,相应的模拟电信号是6400×16/25600+4=8mA。
又如,某温度传感器,-10—60℃与4—20mA相对应,以T表示温度值,AIW0为PLC模拟量采样值,则根据上式直接代入得出:
T=70×(AIW0-6400)/25600-10
可以用T 直接显示温度值。
模拟量值和A/D转换值的转换理解起来比较困难,该段多读几遍,结合所举例子,就会理解。为了让您方便地理解,我们再举一个例子:
某压力变送器,当压力达到满量程5MPa时,压力变送器的输出电流是20mA,AIW0的数值是32000。可见,每毫安对应的A/D值为32000/20,测得当压力为0.1MPa时,压力变送器的电流应为4mA,A/D值为(32000/20)×4=6400。由此得出,AIW0的数值转换为实际压力值(单位为KPa)的计算公式为:
VW0的值=(AIW0的值-6400)(5000-100)/(32000-6400)+100(单位:KPa)
四、编程实例
可以组建一个小的实例系统演示模拟量编程。本实例的的CPU是CPU222,仅带一个模拟量扩展模块EM235,该模块的第一个通道连接一块带4—20mA变送输出的温度显示仪表,该仪表的量程设置为0—100度,即0度时输出4mA,100度时输出20mA。温度显示仪表的铂电阻输入端接入一个220欧姆可调电位器,
简单编程如下:
温度显示值=(AIW0-6400)/256
编译并运行程序,观察程序状态,VW30即为显示的温度值,对照仪表显示值是否一致。
以上,欢迎动动手分享及收藏!
相关问答
请教各位大虾们,300plc模拟量输出模块接线怎么接的?
端子1,11,21,31接电源的24V+,2-9,12-19,22-29,32-39,接继电器线圈一端,继电器线圈另一端和端子10,20,30,40,接电源的24V-,这样PLCQ点有输出的时候......
[求助-西门子PLC300/400]模拟量模块接线求教?
你都没有仔细看接线图,2,3,4是一组,5,6,7是一组,8,9,10是一组。电压信号接2(+),4(-),电流信号接3(+),4(-)。如果是两线制仪表,需要串接24vdc电源。...你都没.....
关于S7-200PLC内部RS485电路控制接线图,该如何学以致用?
首先:S7-200PLC的RS485接口电路设计的并不是最优,使用过程中容易烧坏。我们应当在他的基础上做改进。缺点是:(1)没有做电气隔离;(2)保护电路能承受共...首先...
plc实训装置怎么接线?
PLC实训装置的接线方式因不同实训装置的型号和品牌而有所不同。下面为您提供一般的接线方法:1.确认电源线接入:首先需要将实训装置的电源线接到220V电源插座...
温控仪怎么接入plc模拟量?
有的表有输出4-20MA,但它输出的是10V电压,有的温控表的接线端子里面有一个电阻,如没有的要在输出端并联一个250欧标准电阻,如果PLC模拟量的输入是4-20MA,就...
变频器模拟量输入接线PLC?
将变频器的模拟量输出信号接入到PLC的模拟量输入端口,需要进行正确的接线。首先,确定变频器的模拟量输出信号类型(如电流或电压)。然后,根据PLC的模拟量输...
三菱plc4ad模拟量模块怎么接线?
你好,三菱PLC4AD模拟量模块接线步骤如下:1.首先,将模块插入到PLC的扩展槽中。2.将模块的电源线连接到PLC的电源端口。3.将模块的模拟量输入端口连接到...
plc单独编程到调试过程详情?
熟悉控住对象、PLC选型及确定硬件配置、设计PLC的外部接线。设计控制程序、程序调试和编制技术文件。1了解控制对象,确定控制要求这一步是系统设计的基础。...
带电源的模拟量信号如何接入PLC?
1.首先,了解plc的输入和输出特性。plc通常具有数字输入和输出通道,用于连接和控制外部设备。数字输入通道用于接收模拟量信号,而数字输出通道用于将plc的输出...
plc模拟量模块电流输出时需要配备24v电源吗?比如plc电流输出...
比如plc电流输出控制变频器频率,如果需要24v电源,怎样连线举报电源5人讨论5768次围观关注问题写回答讨论回答(5)FANGXIAO11你把电源+,-,当做电路图中的...