0引言WWcW_PLCJS_COM-PLC-技.术_网
WW.W_PLCJS_COM-PLC-技.术_网
DeviceNet是20世纪90年代中期发展起来的一种现场总线,物理层和数据链路层采用CAN技术,是一种应用于底层工业设备互联的总线。它具有效率高、成本低和可靠性高的优点,目前已成为工业自动化领域的标准网络之一。将DeviceNet总线接口集成到控制器中,实现控制器与控制网络通信,是控制器发展的一个重要趋势。现在国内生产的低压断路器控制器与控制网络通信一般采用自定义协议,存在通信可靠性低、互换性差等缺点,鉴于此,本文设计了一种基于DeviceNet协议的新型低压断路器智能控制器。WWW_PLC※JS_COM-PLC-技.术_网(可编程控※制器技术门户)
WWcW_PLCJS_COM-PLC-技.术_网
1智能控制器功能WW.W_PLC※JS_C,OM-PL,C-技.术_网
WWW_PLCJS@_COM%-PLC-技.术_网
该低压断路器智能控制器主要实现2个功能:一是采样线路的电流、电压信号,并对信号处理后输出相应的保护动作;二是实现与DeviceNet网络节点之间的通信。因此,按功能分析,智能控制器包括2个部分:控制模块和通信模块。控制模块主要实现信号采集、保护判断、保护动作等功能。通信模块即DeviceNet通信接口,主要完成与DeviceNet网络节点之间显性报文和I/O报文的交换。该控制器是一个从设备,它与外部交互的数据有2种:一种是从DeviceNet网络上接收的数据,该数据必须是针对本设备的,不是针对本设备的数据不接收;一种是本设备根据请求向DeviceNet网络上发送的数据,该数据必须符合DeviceNet协议,这也是最后产品测试的主要部分[1]。WWW_PLCJS_COM-PLC-技.术_网
WWW_PL※CJS_COM-PLC-技.术_网
2硬件设计WWW_PL※CJS_COM-PLC-技.术_网
——可——编——程——控-制-器-技——术——门——户
该智能控制器硬件主要由DSP及外围电路构成的最小系统、控制模块和通信模块3个部分组成,如图1所示。WWW_PLCJS※COM-PLC-技.术_网(可※编程控※制器技术门户)
WWW_PL※CJS_COM-PLC-技.术_网
WWW※PLCJS_COM-PL#C-技.术_网(可编※程控※制器技术门户)
plcjs.技.术_网
2.1DSP及外围电路构成的最小系统WWW_PLC※JS_COM-PmLC-技.术_网
P.L.C.技.术.网——可编程控制器技术门户
DSP及外围电路构成的最小系统有电源电路、复位电路、JTAG仿真电路、时钟电路。DSP选用TMS320LF2407,它是一款高性能的定点16位DSP芯片,时钟频率最高可达40MHz,从而提高了控制器的实时控制能力;片内有高达32KB的FLASH程序存储器、高达1.5KB的数据/程序RAM、544B的双口RAM和2KB的单口RAM,可以不用外扩存储器;内置看门狗定时器模块、16通道10位A/D转换器(最小转换时间为500ns)、控制器局域网络(CAN)模块,完全支持CAN2.0B[2]。WWW_PLC※JS_COM-PmLC-技.术_网
P_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户
2.2控制模块——可——编——程——控-制-器-技——术——门——户
WWW_PLC※JS_COM-PLC-技.术_网(可编程控※制器技术门户)
控制模块由信号采样调理电路、键盘电路、液晶显示电路、输出控制脱扣器电路等组成。WWW_PL※CJS_COM-PLC-技.术_网
WWW_PLC※JS_COM-PmLC-技.术_网
WW.W_PLCJS_COM-PLC-技.术_网
WWW_P※LCJS_COM-PLC-)技.术_网
(1)信号采样调理电路WWW_PLCJS@_COM%-PLC-技.术_网
P.L.C.技.术.网——可编程控制器技术门户
信号采样调理电路主要通过电压、电流互感器采样断路器所在线路的电压和电流信号,送到TMS320IF2407的A/D口,如图2所示,由于TMS320IF2407的工作电压是0~3.3V,因此需要对采样信号进行预处理。电压和电流采样信号为6路模拟量,包括线路的3个线电流和3个线电压。WWW_PL※CJS_COM-PLC-技.术_网
WWW_PLCJS※COM-PLC-技.术_网(可※编程控※制器技术门户)
LM324设计成运算放大器,调节放大倍数可以调节输入信号的幅值;同时加入基准电压,通过调节电位器可以调节输入信号的零点,从而可得到比较理想的输入信号。信号在接入TMS320LF2407之前应进行电容滤波和二极管限压。P.L.C.技.术.网——可编程控制器技术门户
WWW_PLCJS※COM-PLC-技.术_网(可※编程控※制器技术门户)
(2)键盘电路——可——编——程——控-制-器-技——术——门——户
WWW.PLCJS.COM——可编程控制器技术门户
键盘电路除实现电流、电压等参数设置外,同时还可对DeviceNet节点地址和通信波特率进行设置。节点地址范围是0~63MACID,通信波特率为125kbit/s、250kbit/s、500kbit/s三种。 W1WW_P4LCJS_COM-PLC-技.术_网
WWW_PLCJS※COM-PLC-技.术_网(可※编程控※制器技术门户)
(3)液晶显示电路WWW_PLCJS※COM-PLC-技×术_网(可编程控※制器技术门户)
plcjs.技.术_网
液晶显示电路采用液晶显示模块OCMJ4X8C实现,它是12864点阵的汉字图形型液晶显示模块,可显示汉字及图形,内置8192个中文汉字(1616点阵)、128个字符(816点阵)、64256点阵显示RAM(GDRAM)及ST7920控制器。WW.W_PLC※JS_C,OM-PL,C-技.术_网
WWW.PLCJS.COM——可编程控制器技术门户
WWW_PLCJS_COM-PLC-技.术_网
P_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户
(4)输出控制脱扣器电路WWcW_PLCJS_COM-PLC-技.术_网
WWW_P※LCJS_CO※M-PLC-技-.术_网
输出控制脱扣器电路如图3所示,其作用是出现故障时,控制器输出控制信号驱动脱扣器动作,切除故障电路。控制原理是每2ms采样一次线路的电流和电压,根据采样值判断保护是否动作,若出现断相、短路和漏电故障,则立即切断电路;若出现过流、过压和欠压故障,将采样的电流值和电压值与设定值比较,从而得出延时时间值,延时时间到则保护动作。在开关量输出通道中,为防止现场强电磁干扰或工频电压通过输出通道反串到测控系统,一般采用光电隔离技术,可以有效地隔离电信号,提高抗干扰性。WWW.PLCJS.COM——可编程控制器技术门户
plcjs.技.术_网
2.3通信模块WWW※PLCJS_COM-PL#C-技.术_网(可编※程控※制器技术门户)
W1WW_P4LCJS_COM-PLC-技.术_网
TMS320LF2407芯片内置CAN控制器模块,外围电路只需连接收发器即可。CAN控制器模块是一个完全的CAN控制器,是一个16位的外设模块,有以下特性:(1)完全支持CAN2.0B协议;(2)有6个邮箱;(3)当发送时出现错误或仲裁时丢失数据,CAN控制器有自动重发功能;(4)总线错误诊断功能。WWW_PLC※JS_COM-PLC-技.术_网(可编程控※制器技术门户)
笔者在设计硬件电路时将CAN控制器的2个引脚CANRXD和CANTXD通过高速光电耦合器6N137接到收发器PCA82C250上,即可实现向上位机发送和接收数据的功能。CAN接口电路如图4所示。 WWW_PLC※JS_COM-PLC-技.术_网(可编程控※制器技术门户)
WWW_PLC※JS_COM-PLC-技.术_网(可编程控※制器技术门户)
WWW_PLCJS_COM-PLC-技.术_网
WWcW_PLCJS_COM-PLC-技.术_网
3软件设计WW.W_PLC※JS_C,OM-PL,C-技.术_网
WWcW_PLCJS_COM-PLC-技.术_网
智能控制器软件主要由控制程序和通信接口程序组成。控制程序实现数据采集、液晶显示、输出控制、键盘操作和状态指示。P_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户
WW.W_PLC※JS_C,OM-PL,C-技.术_网
通信程序则完成与其它DeviceNet节点的通信。软件采用模块化设计,单个功能独立调试,全部完成后放在一起联调,具有设计明确、调试方便的优点。WW.W_PLCJS_COM-PLC-技.术_网
WWW_P※LCJS_COM-PLC-)技.术_网
WWW_PLC※JS_COM-PLC-技.术_网(可编程控※制器技术门户)
WWW_PLCJ-S_COM-PLC-技.术_网(可-编程控-制器技术-门户)
3.1控制程序设计WWW_PLCJS@_COM%-PLC-技.术_网
P.L.C.技.术.网——可编程控制器技术门户
控制程序主要包括主循环程序、A/D采样中断程序2个部分。主循环程序以循环扫描的方式实现通信处理、保护算法、滤波算法、有效值计算、LCD显示、键盘处理等功能,其流程如图5所示,系统初始化后,首先进行上电MACID检测,进入主循环,然后进行键盘操作判断,再执行其它的功能程序。为了保证A/D 采样的实时性,A/D采样程序采用定时器中断的方法实现。定时器中断程序采用事件管理器A中的定时器2,定时器2定时时间到就触发A/D采样,设置A/D 的采样间隔为2ms。程序除了实现A/D采样和转换外,还能实现断相、短路和漏电瞬动保护[3]。A/D采样中断程序如图6所示。WW.W_PLC※JS_C,OM-PL,C-技.术_网
——可——编——程——控-制-器-技——术——门——户
WWW※PLCJS_COM-PL#C-技.术_网(可编※程控※制器技术门户)
W1WW_P4LCJS_COM-PLC-技.术_网
3.2通信接口程序设计WWW_PLCJS@_COM%-PLC-技.术_网
WWW_PLCJS※COM-PLC-技×术_网(可编程控※制器技术门户)
根据该智能控制器的 I/O数据应用特点和DeviceNet协议要求,确定通信接口的DeviceNet设备属于DeviceNetGroup2Only从设备,采用 Predefine的通信连接,支持I/O轮询报文和显性报文。因为是一个从设备,除了进行上电MACID检测外,它不会主动向网络上发送数据,而只会根据接收的数据请求发送相应的数据响应。由于主设备发送的请求是无法预知的,提高软件执行效率的最好方法就是采用事件驱动方式,事件由外部中断或程序内部产生。通信程序主要由2个部分组成:一是收发网络上的数据,二是处理接收的数据并发送响应数据[4]。W1WW_P4LCJS_COM-PLC-技.术_网
(1)智能控制器的对象模型:DeviceNet协议采用对象的概念和面向对象的方法组织设备内外部的数据信息和通信功能。其中标识对象、路由器对象和DeviceNet对象是每个DevcieNet设备都必须包括的对象。下面的连接对象、组合对象和断路器应用对象是针对本设备设计的对象。连接对象包括2个实例:显性报文连接对象和I/O轮询连接对象。断路器应用对象提供断路器专有的信息接口,完成断路器的控制功能。组合对象包括2个对象实例:输入组合对象负责将来自断路器应用对象的数据打包、处理并封装,供I/O轮询连接对象使用;输出组合对象将来自I/O轮询连接对象要向WWW_P※LCJS_COM-PLC-)技.术_网