上海羊羽卓进出口贸易有限公司

单片机 压力传感器 浅谈西门子S7-1200PLC的模拟量转换,附实例演示

发布时间:2024-11-25 01:11:11

浅谈西门子S7-1200PLC的模拟量转换,附实例演示

大家好,欢迎关注电气技术微课堂!

今天来简单探讨一下西门子S7-1200PLC的模拟量使用方法。

实际工业应用中常常由传感器采集压力、温度、速度等非电信号,并将这些非电量转换为电压或电流信号再传输给PLC、单片机等控制系统,此时这些信号均为模拟量。我们往往要对PLC中采集的模拟量信息进一步的加工处理,方便用来计算、比较、显示等。

模拟量转换的相关设置

S7-1200(1214C)内部集成了2路模拟量信号输入通道,分别为通道0和通道1,也就是可以同时接收并处理两个传感器输入的模拟信号,对应的地址为IW64和IW66(长度为一个字,16位),在TIA PROTAL中选中PLC的“常规”—“AI”标签项可以进行查看和设置。

S7-1200PLC模拟量转换的工作原理

假设PLC的AI0口外接了一个温度传感器,传感器将测得的温度值转换为一个范围为0~10V的连续电压信号输入给PLC。模拟量经过PLC内部的A/D转换后被转换成了范围0~27648的数字量并存储在特定地址的寄存器中。具体的转换流程如下图所示。

如何将模拟量输入转换的数字值还原成对应的物理量?

例:某个压力传感器的量程为0~0.1MPa,转换成对应的电压信号为0~5V,设转换后地址IW64中的数值为N,尝试求以Pa为单位的压力值。

解: S7-1200PLC默认的模拟信号输入电压范围是0~10V,转换成数字信号的范围是0~27648,因为此压力传感器输出电压范围是0~5V,所以转换的数字信号范围是0~13824。压力传感器的测量压力范围是0~0.1MPa,由此可推导出公式,将电压值还原成以Pa为单位的压力值并将结果存储于寄存器MD30中。

电压转换成数字信号后存入IW64的数值为N

在博途软件中编写对应的PLC程序如下:

在编写梯形图程序时有以下两点需要特别注意:

1)因为PLC执行除法指令时会丢掉余数而只保留商值,这样会影响计算的精度,所以在编写梯形图程序计算压力值时要注意先乘后除。

2)IW64中的数据类型为整型(INT),该值乘以100000后其结果会超出int的范围,所以必须先应用CONV指令将数据类型转换为DInt。

电阻式应变片电桥压力传感器的说明与应用解析介绍

电阻式应变片电桥压力传感器应用

1. 电阻式应变片电桥压力传感器工作原理

电阻式应变式压力传感器是由电阻应变片组成的测量电路和弹性敏感元件组合起来的传感器。当弹性敏感元件受到外界压力作用时,将产生应变,粘贴在表面的电阻应变片也会产生应变,电阻值会发生变化。这样弹性体的变形转化为电阻应变片阻值的变化。

一般来说,把4个电阻应变片按照桥路方式连接,两输入端施加一定的电压值,两输出端输出的共模电压随着桥路上电阻阻值的变化增加或者减小。 这种变化的对应关系具有近似线性的关系。找到压力变化和输出共模电压变化的对应关系,就可以通过测量共模电压得到压力值。

通常使用四臂工作的全桥接法测量电桥有较高的灵敏度应变片式位移传感器测量精度也较高,能起到温度自动补偿的作用。

下图为全桥的基本结构

全桥

V0:输入电源电压。U0:输出共模电压;

2. 电阻式应变片电桥压力传感器电路设计

下图是电路框架结构

电路框架

电路一般由放大电路,滤波电路,电压跟随组成,U0为模拟量输出。

1)放大电路:使用差分放大电路;

差分放大电路,比较常用的电路,可以使用分立式运放来搭建差分运放电路;如下图:

差分运放电路

不过,由分立式运放搭建的差分运放电路,外围器件比较多,而且器件本身有差异,外界干扰信号的影响等,可能会引起一些噪声等误差;比如R1,R2的阻值理想状态是需要相同阻值,但是现实中由于生产工艺等原因不可能有相同阻值的电阻,多多少少都会存在一定偏差,所有说运放的结果也不会是理想状态。

因此,为了减少外围器件,以及不必要的误差,建议在条件运行的状况下,采用仪表放大器,其内部已经集成了差分电路,所有使用时外围器件比较少,电路结构简单,受干扰情况也会减小。

常用的仪表运放有AD620,INA128等;下图是INA128内部结构:此图来自INA128数据手册;

INA128内部电路

RG用来条件增益,根据传感器以及实际电路来条件增益;

仪表运放使用时注意选项,供电电压,增益调节范围,输入输出阻抗,共模抑制比CMR,偏压值,以及噪声等;

2)滤波电路;

滤波电路的作用:允许规定范围内的信号通过,而使规定范围之外的信号不能通过。

滤波电路分为:低通滤波,高通滤波,带通滤波,带阻滤波;

低通滤波:允许低频率的信号通过,将高频率的衰减;

高通滤波:允许高频率的信号通过,将低频率的衰减;

带通滤波:允许一定频带范围内的信号通过,将频带范围外的信号衰减;

带阻滤波:允许一定频带范围之外的信号通过,将频带范围内的信号衰减;

滤波电路又分为:无源滤波,有源滤波;

无缘滤波:仅由无源器件(电阻,电容,电感)组成的滤波电路;其有很大的缺点,比如:电路增益小,驱动负载能力差等。

有源滤波:指利用放大器,电阻和电容组成的滤波电路,主要用于数据传输,抑制干扰等方面;当然其也有缺点:受运放频带限制,这种滤波主要用于低频范围。

下图就是一阶有源低通滤波电路;

输入端RC构成低通滤波,特征频率由RC决定;

此电路特点就是:电路简单,但是阻带衰减太慢,选择性较差。

为了提高阻带衰减特性,加快衰减,改善滤波效果,我们可以再加一节RC低通滤波环节,构成二阶低通滤波,效果比一阶要好很多;如下图:

实际电路中具体选哪种滤波呢,我们要根据实际使用要求等情况,做具体的选择;

3)电压电路

下图是电压跟随的示意图:

电压跟随器

电压跟随,意思就是输出电压与输入电压相等,增益为一,起到电压跟随的作用。

许多应用里面都会有电压跟随电路,但是呢很多人觉得既然是输出电压跟输入电压一致,那为何要添加电压跟随电路,不是多此一举嘛,干脆去掉算了,其实看似简单,但是其有很大的作用,建议最好要有电压跟随电路;下面就简单介绍下电压跟随的几个作用。

1)电压跟随起到缓冲的作用

这个缓冲起到承上启下的作用,如果上一级信号输出阻抗比较高,而下一级输入阻抗比较小,那么这时信号就会有损耗,所有在此添加电压跟随电路,就可以在一定程度上避免这种现象。

2)电压跟随起到隔离的作用

电压跟随器具有输入阻抗高,输出阻抗低的特性,常用于中间级,以隔离前后级电路,消除前后级电路之间的相互影响。

3)电压跟随起到阻抗匹配的作用

电压跟随器具有输入阻抗高,输出阻抗低的特性,使得它在电路中可以完成阻抗匹配的功能,使下一级电路工作的更好,尤其在音频处理里面这个作业体现的更为出色。

3. 总结

电阻式应变片电桥压力传感器,的使用比较常见,电路比较简单,基本上由运放电路,滤波电路,跟随电路组成后,就可以满足普通的采样使用;可以直接接入带AD功能的MCU上进行采样,或者接AD转换芯片,再接入MCU等;当然实际使用过程中电压,增益,量程等,根据相关传感器手册,芯片手册等可自行调节。

想了解更多电子元器件,电子开发设计,嵌入式编程,研发相关管理知识或者观点,请记得加【关注】

欢迎您与作者私信沟通交流

相关问答

【求一利用 单片机 控制液体 压力传感器 产生信号作为真个电路的...

[最佳回答]压力传感器没有这个功能,要有压力,它才的信号,你可以用水位感应报警器

做一个项目,要将4个 压力传感器 的数据实时传入电脑,怎么办?是用PLC还是 单片机 ?

用带有AD(模数转换)功能的单片机采集压力传感器数据,然后通过RS232接口将数据实时传入电脑,这是最简单最经济的做法。当然,如果传输距离较远(大于3米),可...

单片机 在有 传感器 的电路中是起什么作用?

单片机在有传感器的电路中是数据处理及指挥中心传感器只能提供数据。温、湿度传感器可以提供温度和湿度的数据;光敏传感器可以提供光强度的数据;气压传感器可...

请问一下,怎样才能把 压力传感器 受到的压力信号传送到 单片机 ,然后去控制步进电机的转动呢?请详细的说一?

请详细阐述这几个脚的作用,你的电机需要什么样子的驱动波形?sbitclock=P1^0;//CLOCK产生时钟信号sbitenable=P1^1;//ENABLE使能sbithal...

用一个输出是0-5v的 压力传感器 检测压力,用带ADC的 单片机 进...

[最佳回答]0-5V输出的就没必要加了,最多加个滤波就可以了,直接AD转换就好了。

单片机 、光耦

1系统总体结构原理粮食在储藏期间,由于受环境、气候和通风条件等因素的变化,粮仓内温度或湿度会发生异常,这极易造成粮食的霉烂、或发生虫害。那么...

4到20ma 压力传感器 怎么换算电压值?

可能需要你自己连接。例如,在4~20mA回路中传入一只250欧的...这个电阻可能你的二次仪表中已经有了,也可能需要你自己连接。例如,在4~20mA回路中传入一只250欧...

传感器 怎样与 单片机 实现连接和控制?

灰度传感器有三条线,VCC,GND,和信号线,他信号线输出的是模拟电压,普通的51只能通过电压比较器LM339来辨别两种不同的颜色,但是如果用增强的51就可以用他自带...

恒压供水系统 压力 检测采用什么样的 传感器

由于用户用水的多少是经常变动的,因此供水不足或供水过剩的情况时有发生。而用水和供水之间的不平衡集中反映在供水的压力上,即用水多而供水少,则压...

拉力 传感器 怎么与 单片机 在连在一起工作?需要输出数据到显示屏上,都用到哪些部分?

这个需拉力传感器,某宝上有售,并配变换器,转换成0到10V的电压信号,再分压成0到5V后用单片机片上的AD转换不断采集这个电压信号,经处理后显示,程序不复杂,...

展开全部内容