SCADA系统中CAN总线节点机的设计

来源 :电子产品世界 | 被引量 : 0次 | 上传用户:linxuekai
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:给出SCADA系统中CAN总线节点机的硬件、软件设计。
  关键词:SCADA系统;RTU;CAN总线节点机;DSP
  
  引言
  


  
  SCADA(Supervisory Control And Data Acquisition)数据采集与监视控制系统是以微型计算机为核心,综合利用计算机技术、通信技术、控制技术等技术以完成遥控、遥测、遥信、遥调的一种控制系统,在电气化铁道上也称为远动系统。
  一个SCADA系统可分为三大部分:调度端,通道,多个远方终端单元(RTU)。其中RTU接受调度端的命令去控制现场的各个被控对象和对现场被控对象进行数据监测并将数据送往调度端。
  目前现场总线控制技术得到广泛的重视,而CAN总线技术以其高速、可靠、价廉以及简单应用在现场控制系统中更是得到广泛应用。我们在开发电气化铁道SCADA系统时,在RTU子系统中采用基于CAN总线的分布式控制系统。图1是基于CAN总线RTU子系统的体系结构图。工控机作为RTU子系统的主控机,由插在ISA槽中的CAN卡和下位CAN节点机进行通信,下位CAN节点机可以分布在现场。
  
  硬件设计
  
  图2是RTU的交流采样(遥测)cAN总线节点机框图。CAN节点机以TI公司的TMS320F240 DSP为处理器,ADC芯片采用14位的MAXl25,CAN协议控制器采用SJAl000,双CAN口。
  
  信号调理电路
  
  在电力系统交流采样中,上万伏的电压和几百安的电流先经一级电力互感器变换成100V的交流电压和5A的交流电流。这样交流采样节点机的输入量是100V的交流电压和5A的交流电流,不能直接进行A/D转换,因而在测量时还要引入一级互感器,利用互感器将电网的二次高压和大电流变换成0到5V或一5V到+5V的电压送入A/D转换器,具体电路见图3。
  图中画出了电流和电压互感器电路,电压互感器的原边100V(有效值)电压转换成2mA电流输入,副边输出2mA电流经精密运放OP07转换成-3.5V至+3.5V的电压量(幅值范围为一5V至+5V)。电流互感器的原边输入5A的电流,副边输出2mA的电流经运放转换成-3.5V至+3.5V的电压量。
  Rll,R12、R13,R21、R22的值可以通过以上给出的电流、电压值计算出来,R11=1 00V/2mA,R12+R13=R21+R22=3.5V/2mA
  
  A/D转换电路
  AID转换器采用MAXl25 ADC芯片,它和TMS320F240的接口电路如下图4。MAXl25的数据、控制寄存器配置成DSP的I/O端口,图中MAXl25的端口号为0X04。DSP通过outport(port,Value)和inport(port,&variable)I/O指令访问MAX 1 25。DSP通过SPISTE启动MAXl25进行转换,MAXl25转换完成向DSP申请中断,DSP在中断程序中读取转换结果。
  DSP和CAN协议控制器的接口电路
  CAN协议控制器选用SJAl000。TMS320F240的地址总线和数据总线是独立的,而SJAl000的地址数据总线是分时复用的,两者不能直接接口。我们利用DSP的I/O引脚产生读写信号,也即用软件模拟读写时序。因为TMS320F24X系列DSP有较充分的I/O口,所以这种方法实现比较容易。具体的接口电路见图5。
  


  
  CAN总线的收发电路
  图6是收发电路图。cAN协议控制器用的是SJAl000,光耦用高速度的6N137,收发器用82C250。CAN协议实现了物理层和数据链路层的功能,编程时只需在应用层将数据组织成报文发送到SJAl000并启动发送,SJAl000会自动将报文发往CAN总线;当SJAl000从CAN总线接收到报文时,用户也只须在应用层采用中断或查询方式从SJAl000读取报文。
  
  软件设计
  
  程序可以划分为5大模块:
  ·初始化模块:完成DSP和CAN协议控制器的初始化、全局变量的初始化。
  ·采样中断程序:涉及到两个中断,一是定时触发采样中断;二是MAXl25转换结束中断,在这个中断服务程序中读取转换结果,采样数据存放到采样数据缓冲区Acq Buffer[]。
  ·数据处理程序:该模块从采样数据缓冲区Acq_Buffer[]取数据进行处理,完成电流、电压、功率、功率因素、基波含量及谐波的计算。将结果存放到计算结果缓冲区Result_Buffer[]。
  ·CAN接收中断程序:接收上位机的命令,并置相应的标志,供主程序查询执行。
  ·CAN总线通信程序:交流采样CAN节点机和上位机通过cAN总线和工控机中的CAN卡进行通信,通信模块程序从计算结果缓冲区Result_Buffer[]取出数据传送到上位机。
  整个程序采用DSP的c语言编写,CAN,总线通信协议采用DeviceNet协议。
  
  结语
  
  本文以遥测节点为例阐述了SCADA系统中CAN总线智能节点机的硬件、软件设计技术。该节点机的处理器采用工业控制用TMS320F240 DSP。采用CAN总线和上位机通信,通信协议采用DeviceNet协议。笔者所设计的CAN节点机已投入电气化铁道远动系统的实际使用。
其他文献
产生背景  目前在嵌入式系统的程序发展中,C语言为主流,而C++已被用于嵌入式系统中非实时需求的部分。在部分特殊应用中,更使用汇编语言来加速其执行效能。然而这些程序发展方式中,约有90%的开发过程未使用图形化工具来加以辅助,使得程序的发展、除错与维护成本都日益艰难。
期刊
摘要:本文以家庭网络开发为背景,利用SPARCV8SoC平台  搭建家庭网关系统,实现家庭网络与INTERNET连接。  关键词: SPARCV8处理器;嵌入式系统;家庭网络;SoC
期刊
嵌入式开发人员面临的最大挑战之一是如何为其下一个设计选择合适的处理器。在市面上大量现成的嵌入式处理器中,设计人员必须仔细挑选能够同时符合功能、性能和价格要求的型号。经验表明,设计人员一般只能找到满足这三个条件中的一个或两个要求的器件。设计人员要么购买过多的处理器(以同时达到性能和功能的要求),要么购买比他们预计要少的处理器,而必须以其他方式进行弥补。
期刊
450mm的成本效益  晶圆尺寸从200mm进入300mm足半导体制程的进步,整个过渡历时八年,比预定四年时间增加一倍,现在全业界都认为300mm晶圆取得很大成功,今后十年至二十年间300mm晶圆将成为首选晶圆;到2018年全球300mm晶圆制造厂将从目前的80个增加到400—500个,即使2010年代推出450mm晶圆,仍然需要几百个300mm晶圆制造厂。这种预测数字可信度很高,Sematech
期刊
FPGA的触角愈来愈深入各应用领域,新开始的ASIC设计项目已下降到每年2000个以下,而新开始的FPGA设计已经增长到每年80000个以上。很明显的趋势是:未来FPGA厂商将从消费类和汽车电子领域获得可观的市场份额;基于FPGA的DSP功能设计将迅速增加;结构化ASIC以及平台化FPGA器件正在改变固有的设计模式。
期刊
无线通信发展到时至今日,速度明显放缓,我们是继续开拓版图,还足精心耕耘?哪些新的问题困扰着业界?芯片厂商该如何应对?他们成长的动力在哪里?怀揣着这些问题,本刊记者应邀,与来自亚太地区的同行,来到英飞凌总部所在地德国慕尼黑,访问了英飞凌通信解决方案集团副总裁兼总经理Eul博士,寻求来自专业芯片厂商的答案。
期刊
德州仪器发布OMAP3架构  日前,德州仪器在3GSM全球大会的新闻发布会上,宣布推出其针对移动电话的新型OMAP3架构。OMAP3430处理器是TI首款基于OMAP 3的产品。
期刊
06年1月20日,Wi-Fi联盟董事总经理FrankHanzlik先生来华进行访问。据称,Frank此次来华的目的在于访问Wi-Fi在北京的实验室,与联盟成员进行进一步的沟通,并且拜访一些将来可能加入Wi-Fi联盟的成员。
期刊
摘要:本文主要介绍基于DSP的数字滤波器的设计,使用CCS5000Simulator实现FTSK数据输入,使用FIR滤波器对FTSK调制信号进行处理,输出需要的波形与频谱。文中采用线性缓冲区和带移位双操作寻址的方法实现FIR滤波器。  关键词:数字滤波器;Matlab;Simulator    前言    一个实际的应用系统中,总存在各种干扰。使用DSP进行数字信号处理时,可以从噪声中提取信号,即
期刊
LED驱动器的基本用途是LED面板的背后照明和与信号同步的彩色LED亮灯,同时还能用于手机的辅助灯光和闪光灯,对手机多样化的应用功能意义重大。    LED驱动的必要性    彩色液晶屏手机已成为当前新款手机的必备条件之一。彩色液屏的背后照明所依赖的光源正是白色LED。以往的单色液晶屏的背面光大多使用蓝、绿色的LED,用于驱动的回路非常简单。但是,白色LED的VF(二极管顺向电压)比其他LED要高
期刊