你现在位置:首页>技术论文>经验技巧>正文
PLC模拟量输入、输出模块低成本扩展的一种方法
日期:2006-4-23 21:24:20 来源:本文摘自《PLC&FA》  
点击: 作者:未知
点击【】放大字体.

1  引言

plcjs.技.术_网

    可编程控制器(以下简称PLC)由于其高可靠性、编程简单、通用性强、体积小、结构紧凑、安装维护方便等特点,而在工业控制中得到了广泛应用。PLC的模块一般分为以下几大类:开关量输入模块、开关量输出模块、模拟量输入模块、模拟量输出模块。在工业控制中特别是过程控制领域中需要采集和控制的模拟量比较多,因而对PLC的模拟量输入、输出模块需要的较多,而模拟量输入、输出模块比较贵,增加模拟量输入、输出模块就增加了成本,降低了整个系统的性价比,限制了PLC的应用。本文提出了一种基于通讯的模拟量输入、输出模块的扩展方法力图解决这一问题。
P_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户

2  基于通讯的模拟量输入、输出模块的扩展方法

WWW_P※LCJS_CO※M-PLC-技-.术_网

(1) 模拟量输入模块扩展
WWW.PLCJS.COM——可编程控制器技术门户

    这里以一路12位模拟量输入为例,模拟信号以0~5V标准电压的形式送入信号输入端,应用12位A/D转换芯片MAX187实现模数转换。MAX187是12位串行A/D,具有较高的转换速度,采样频率是75kHz,适用于较高精度的过程控制。考虑到实际工业现场中的高频干扰,在采样信号送MAX187之前还使用了低通滤波器滤波,如图1所示。
P.L.C.技.术.网——可编程控制器技术门户

WWW※PLCJS_COM-PL#C-技.术_网(可编※程控※制器技术门户)

plcjs.技.术_网

图1    低通滤波、放大器及A/D转换
WW.W_PLC※JS_C,OM-PL,C-技.术_网

P.L.C.技.术.网——可编程控制器技术门户

    MAX187具有内部参考电压,既4#管脚(REF)为     4.096V,因此,A/D转换的全量程为4.096V。而输入信号是0~5V,因此,要加一级运放把0~5V转换成0~4.096V后送入MAX187。AT89C52的P1.3和MAX187的片选端(CS)相连、AT89C52的P1.4和MAX187的串行时钟信号端(SCLK)相连、AT89C52的P1.5和MAX187的串行数据输出端(DOUT)相连。模拟量采样的值存入单片机的内存中,再由单片机的串行口传送给PLC。A/D转换的C51程序如下:
WWW_PLCJS※COM-PLC-技×术_网(可编程控※制器技术门户)

#include
WWW_PLCJ-S_COM-PLC-技.术_网(可-编程控-制器技术-门户)

#include
WWcW_PLCJS_COM-PLC-技.术_网

sbit IC4_S = P1^4;      /* AD输入端口设置*/
P.L.C.技.术.网——可编程控制器技术门户

sbit IC4_D = P1^5;
WWW_PL※CJS_COM-PLC-技.术_网

sbit IC4_C = P1^3;
WWW_PLC※JS_COM-PLC-技.术_网(可编程控※制器技术门户)

void input(void )
WWW_PLCJS※COM-PLC-技×术_网(可编程控※制器技术门户)

{  unsigned char idata i;
WWW_PLCJS@_COM%-PLC-技.术_网

   unsigned int idata result=0x0000;
WWW_PLCJS※COM-PLC-技.术_网(可※编程控※制器技术门户)

     IC4_C = 0; /* CS端为低电平*/
WWW_PLC※JS_COM-PLC-技.术_网(可编程控※制器技术门户)

     for(i=0;i<12;i++)
WWW_PLCJ-S_COM-PLC-技.术_网(可-编程控-制器技术-门户)

     {  result = result << 1;
WWW.PLCJS.COM——可编程控制器技术门户

  IC4_S = 0;   /*时钟端产生时钟脉冲*/
P.L.C.技.术.网——可编程控制器技术门户

  IC4_S = 1;
WWW_PLCJS※COM-PLC-技×术_网(可编程控※制器技术门户)

  if( IC4_D ) result++;  /*从串行数据输出端读入A/D转换数据*/
WWW_P※LCJS_CO※M-PLC-技-.术_网

     }
——可——编——程——控-制-器-技——术——门——户

     IC4_C = 1;      /* CS端为高电平*/
plcjs.技.术_网

     pdat[1] = result;
WWW_PLCJS@_COM%-PLC-技.术_网

}
WWW_PLCJS※COM-PLC-技×术_网(可编程控※制器技术门户)

MAX187的工作时序图见图2。
WWcW_PLCJS_COM-PLC-技.术_网

WWW_PLCJS@_COM%-PLC-技.术_网

W1WW_P4LCJS_COM-PLC-技.术_网

图2      MAX187的工作时序图
WWW_PLCJ-S_COM-PLC-技.术_网(可-编程控-制器技术-门户)

WWW_PLCJS_COM-PLC-技.术_网

(2) 模拟量输出模块扩展
P_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户

    这里以一路12位模拟量输出为例,设计中将采用12位D/A转换芯片MAX531来实现数摸转换。我们在MAX531的输出端接运算放大器,将模拟输出调节至0~5V,输出部分的硬件电路如图3所示。这里,MAX531是12位串行D/A,具有较高的转换速度, MAX531具有内部参考电压,既10#管脚(REFOUT)为2.048V,因此, D/A转换的全量程为2.048V。而输出信号一般要求是标准的0~5V,因此,要加一级运放把MAX531输出的0~2.048V信号转换成 0~5V信号。AT89C52的P1.0和MAX531的串行时钟信号端(SCLK)相连、AT89C52的P1.1和MAX531的串行数据输入端(DIN)相连、AT89C52的P1.2和MAX531的片选端(CS)相连。PLC把要输出的模拟量通过串行口传送给单片机,存入的内存中,再由单片机完成D/A转换进行输出。A/D转换的C51程序如下:
WWcW_PLCJS_COM-PLC-技.术_网

W1WW_P4LCJS_COM-PLC-技.术_网

WWW_PLCJ-S_COM-PLC-技.术_网(可-编程控-制器技术-门户)

图3     D/A转换及放大器原理图
WWW※PLCJS_COM-PL#C-技.术_网(可编※程控※制器技术门户)

WWW_PLCJS_COM-PLC-技.术_网

#include
WWW_PLC※JS_COM-PmLC-技.术_网

#include
WWW_PLC※JS_COM-PLC-技.术_网(可编程控※制器技术门户)

sbit IC2_S = P1^0;    /*DA输出端口设置*/

本新闻共3页,当前在第11 2  3  
P.L.C.技.术.网——可编程控制器技术门户

评论内容
载入中...
载入中...
P
L
C



|










|


P
L
C









·最新招聘信息
·最新求职信息
·推荐产品
·推荐厂商
·栏目热门排行
·站内热门排行