在生产过程中,存在大量的物理量,如压力、温度、速度、旋转速度、pH值、黏度等,而有的是非电量,有的是强电量,它们都是连续变化的模拟量。为了实现自动控制,PLC需要处理这些模拟信号。为了使用PLC测量或控制连续变化的模拟量,需要使用传感器、变送器、A/D转换器等。
传感器是利用线性膨胀、角度扭转或电导率变化等原理来测量物理量的变化,它将物理量的变化转换为可处理信号的变化。
变送器将传感器检测到的信号变化量转换为标准的模拟信号,如±500mV、±10V、±20mA、4~20mA,这些标准的模拟信号将接到模拟输入模块上。
A/D转换器在模拟输入模块(A/D模块)中,它将采集到的模拟信号量化和编码后转换成数字信号并输出,简称A/D转换或ADC(Analog to Digital Converter)。模拟输入模块可以同时连接多个模拟信号(称为模拟通道),每个模拟通道上的输入信号是轮流被转换的。
分辨率、转换速率、采样时间和精度是A/D转换模块的重要指标。
(1)分辨率是指A/D转换器所能分辨模拟输入信号的最小变化量,它用转换后的二进制数的位数来表示。模拟量输入/输出模块的分辨率一般有8位和12位两种。8位模拟量模块的分辨率低,一般用在精度要求低的场合;12位二进制数能表示的范围为0~4095。A/D转换模块的最大分辨率为15位。
(2)转换速率是指能够重复进行数据转换的速度,即每秒转换的次数。转换时间是A/D转换记录测量值所需时间(基本转换时间)与模块中处理测量值(诊断、开路监测)所需时间的总和。转换时间取决于模块上的模数转换方式(积分方式或连续逼近方式)。
(3)模拟量转换的精度除了取决于A/D转换的分辨率,还受到转换芯片的外围电路的影响。在实际应用中,输入的模拟量信号会有波动、噪声和干扰,内部模拟电路也会产生噪声、漂移,这些都会对转换的精度造成影响。这些因素造成的误差影响要大于A/D芯片的转换误差。
(4)采样时间也叫做循环时间,是指同一通道两次转换之间的时间。
与单片机不同,PLC模拟量输入模块的A/D转换过程一般是周期性自动进行的,不需要用户程序去启动A/D转换过程,用户程序只需要直接读取当前最新的转换结果即可。关闭未用的通道可减小模块总的A/D转换周期。A/D转换模块示意图如图2-29所示。
图2-29 A/D转换模块示意图
模拟量输入模块主要实现将模拟量输入信号通过A/D转换器转换为二进制数字量的功能。以12位二进制数据为例来说明模拟量输入信号与A/D转换后数据之间的关系,如图2-30所示。
图2-30 输入信号与转换数据关系图
模拟量输出模块,是把数字信号转换成模拟信号,即D/A转换模块。数字量的位数和转换速率是D/A转换模块的重要指标,如图2-31所示。
图2-31 D/A模块示意图
A/D转换的结果存储到结果存储器中,并一直保持到被新的转换值所覆盖。采用标准模拟输入信号的模拟信号执行器可以直接连接到模拟输出模块上。
模拟量信号的输入过程如下。
当PLC用户程序运行并执行模拟量输入指令时,根据指令所指定的输入通道,经过控制与译码电路,选中一路输入信号。被选中的这一路输入信号经过预处理电路转换成PLC能接收的电平信号,再通过多路转换开关进入A/D转换器。A/D转换器将这个输入采样值转换为带符号的二进制数,再由数据转换电路进行转换,经光电隔离器进入数据驱动单元。进入数据驱动单元的数据可以按系统的控制要求传送到总线驱动器中,然后再送到PLC系统的内部数据总线上,也可以传送到中间寄存器中,等待再读入CPU模块的命令。
模拟量信号的输出过程如下。
当运行PLC用户程序的模拟量输出指令时,根据指令所指定的存储输出数据的地址,将其中的数据取出送到模块内部的缓冲器中。进入缓冲器的数据按照控制信号的要求传送到中间寄存器。中间寄存器中的二进制数经光电隔离后,进入D/A转换器,进行转换。经过转换后的信号,根据输出指令所指定的输出通道控制多路转换开关将该路接通,输出模拟信号。
为了提高输出信号驱动负载的能力,在信号输出之前一般都要放大功率。
模拟量处理过程如图2-32所示。
图2-32 模拟量处理过程示意图
对模拟量进行滤波设置时,应注意以下几点:
(1)为变化较缓慢的模拟量输入选用滤波器可以抑制波动;
(2)为变化较快的模拟量输入选用较小的采样数会加快响应速度;
(3)对高速变化的模拟量值不要使用滤波器。
在实际工程应用中,如果模拟量是一个变动很大的不稳定的值,可能的原因如下。
(1)使用了一个自供电或隔离的传感器电源,两个电源之间彼此没有连接,即模拟量输入模块的电源地和传感器的信号地没有连接。这会产生一个很高的上下振动的共模电压,影响模拟量输入值。
(2)模拟量输入模块接线太长或绝缘不好。
假如出现上述问题,可以把输入信号的负端连接到模拟量模块共地端,消除共模电压过大而带来的干扰。但应该注意,这种方式适合于变送器允许把负极连接在一起的情况。
模拟量信号的传输距离分为电压型的模拟量信号的传输距离和电流型的模拟量信号的传输距离。
前者由于输入端的内阻很高(模拟量模块为 1MΩ),极易引入干扰,所以,一般电压信号是用在控制设备柜内的电位器设置,或者距离非常近、电磁环境好的场合。
而后者不容易受到传输线沿途的电磁干扰,因而在工业现场获得广泛应用。
电流信号可以传输比电压信号远得多的距离。理论上,电流信号的传输距离受到以下因素制约:
(1)信号输出端的带载能力,以欧姆数值表示;
(2)信号输入端的内阻;
(3)传输线的静态电阻值(双线)。
信号输出端的负载能力必须大于信号输入端的内阻与传输线电阻之和。当然,实际情况不会完全符合理想的计算结果,传输距离过长会造成信号衰减,也会引入干扰。
ControlLogix PLC的模拟量输入/输出模块和数字量输入/输出模块一样,也包括很多种类和规格,在实际使用时可分为单端型和差动型两种接线方法,其主要技术参数如表2-10所示。
这些模拟量模块支持以下功能:
● 实时通道采样;
● 板载数据报警;
● 工程单位标定;
表2-10 模拟量输入/输出模块主要技术参数
● IEEE32位浮点或16位整型数据格式。
模拟量输入/输出模块实物如图2-33所示。
图2-33 模拟量输入/输出模块实物图
模拟输入配线通常有以下要求:
(1)使用屏蔽双绞线,但不连接屏蔽层;
(2)当不使用输入时,将V in 和COM端短接;
(3)模拟信号线与电源线(高压线、AC电源线等)隔离;
(4)当电源线上有干扰时,在输入部分和电源单元之间安装一个滤波器;
(5)确认正确的接线后,首先给CPU单元上电,然后再给负载上电。断电时先断负载的电源,再断CPU的电源。
模拟量输入/输出模块面板上状态指示灯的含义如下。
● OK指示灯
- 绿灯常亮:表示模块处于正常运行状态。
- 绿灯闪烁:表示模块已经通过内部诊断,但是数据既没有被禁止,也没有进行广播传输。
- 红灯闪烁:表示模块建立的通信连接已超时。
- 红灯亮:表示模块发生不可恢复性故障。
● CAL指示灯
- 绿灯闪烁:表示模块处于校准模式。
以上介绍的各种数字量和模拟量的输入/输出模块,其电路结构不一样,但有一些共同特点:
(1)输入/输出模块具有适应各种信号的输入/输出能力;
(2)电路中的防干扰隔离能力很强,如光电隔离、RC滤波等。
这些特点使PLC在各种恶劣的工业环境中可以正常运行和使用,使PLC适应了工业控制对象的实际需要,保证了PLC的可靠运行。