维普资讯 http://www.cqvip.com Q:! Science and Technology Innovation Herald 工程技术 基于C A N总线的P L C控制系统的研究 徐新华 (上海理工大学 上海 200093) 摘要:本文介绍了CANopen协议及基于CAN Bus现场总线系统上的PLC控制系统,通过现场总线使现场所有的设备都可以与PLC连接, 从而形成单个PLC的控制系统网络,实现数据的传输和交换。 关键词:PLC CAN CANopen协议网络控制 中图分类号:TN7I 文献标识码:A 文章编号:1674—098x(2008)05(c)一0044-01 分,Function Code部分决定COB的优先 相连。其中0TB为扩展的I/0模块,现场 P L C发展的大趋势是功能越来越多, 级,而NOde—ID部分在相同功能的设备间 中的模拟量和数字量,例如采用铂电阻温 前言 集成度越来越高,网络功能越来越强。现 进行区分。 在各种P L C厂商都在发展自己的网络。 CANopen协议规定了4种通信对象: PL C网络化技术的发展,其中有两个趋势, 1)PDO(Process Data Object):过程数 一方面,PL C网络系统已经不再是自成体 据对象,用于实时传递设备控制参数变量, 系的封闭系统,而是迅速向开放式系统发 例如开关量、传感器信号等; 展,各大品牌PL C除了形成自己各具特色 2)SD0(Service Data Object):服务数据 的PL C网络系统,完成设备控制任务之外, 对象,用于传送组态数据,对设备进行配 还可以与上位计算机管理系统联网,实现 置, 信息交流,成为整个信息管理系统的一部 3)网络管理对象(Network Management 分。另一方面,现场总线技术得到广泛的 Object):包括节点保护对象和NMT对象, 采用,P L C与其他安装在现场的智能化设 主要用于对设备状态进行管理、控制、及 备,比如智能化仪表、传感器、智能型电磁 时发现设备故障; 阀、智能型驱动执行机构等,通过一根传 4)特殊功能对象:同步、应急指示和时 输介质(比如双绞线,同轴电缆,光缆)连接 间标记对象。同步对象用于为网络提供一 起来,并按照同一通信规约互相传输信息, 个基本的网络时钟;应急指示对象用于提 由此构成一个现场工业控制网络,这种网 供中断类型的报警信号;时间标记对象用 络与单纯的PL C远程网络相比,配置更灵 于提供给设备一个参考通用时间帧。 活,扩容更方便,造价更低,性能价格比更 在CANopen协议中,EDS(Electronic 好,也更具开放意义。 DataSheet)文件用于描述设备特征,包括通 信数据格式和通信对象分类以及设备制造 1 CAN现场总线及其cANopen协议介绍 商标识等。一般来说,E D S文件是由设备 CAN(Controller Area Network)称为 厂商来提供。对从设备的测试依据是该设 控制器局域网,属于总线式通信网络。它 备的EDS文件。 是20世纪80年代初德国BOSCH公司提出, 为解决汽车内部众多控制器与测量设备之 2系统设计 间的数据交换而开发的一种串行数据通信 系统总体图见图1。 总线,是一种有效支持分布式控制系统或 实时控制的串行通信网络。CAN遵循0sI 模型,C A N结构划分为两层,即数据链路 层和物理层,而对应用层没有作具体规定。 在CAN的基础上,目前在应用层比较常用 的协议有:CANopen、CAN Kingdom和 DeviceNet。其中CANcpen、CAN King- dom在欧洲应用比较多,而DeviceNet在美 洲应用较广。 CANopen是基于CAN串行通信的网 络系统。CANopen协议必须以CAN芯片 为硬件基础,有效利用CAN芯片所提供的 简单通信功能去实现工业控制网络的复杂 图1系统总体图 应用层协议要求。C AN O P e n是单主站 (Master)系统,系统的运行由主站控制。在 本系统采用施奈德的可编程控制器的 C ANOPen通讯协议中,设备之间的通信是 硬件是一体化的TWIDO,40点I/O、CPU 通过交换通信对象即COB(Communication 本体。该控制器可以外接CANopen通信模 Object)来实现。这些COB被封装在一个或 块可以组成下位为现场总线的控制网络, 多个C A N 通信报文中的数据段 同时可以通过更换不同的通信模块来组成 (Data0…..Data7)中。每个COB带有预先 不同的通信网络,如M Odbu S或以太网模 定义的标识符即C 0 B I d e n t i f i e r。 块。应用施奈德的TwIDO SOft的软件平 C A N O P e n协议将C A N标识符I D 台来编程。 (ID10…..ID7…ID0)分成Function Code 现场层的0 T B和变频器及直流伺服电 (ID10…ID7); ̄NNode—ID(ID6....ID0)两部 机都带都C AN接口可以直接和现场总线 44 科技创新导报Science and Technology Innovation Herald 度传感器采集的温度数据通过0TB和现场 总线直接给P L C。变频器控制风扇转速, 采集风扇的转速数据,然后直接通过现场 总线给P L C;直流伺服电机通过一个减速 箱和丝杠连接。通过现场总线实现数据的 交换和传输。 HMI(人机界面)通过TCP/IP和PLC 连接,监控各设备的状态。 3结语 本系统中采用PLC以及现场总线CAN 技术,通过OTB及带有CAN接I:1的现场智 能检测控制器件,完全实现了PL C对现场 的完全测控。同时采用HMI,使管理层直 接可以监控现场的数据及过程,实现了参 数的实时显示和设置功能。各模块之间的 通信遵循CANopen标准协议,使整个通信 网络的初始化、数据的发送和接收变得简 单、直接。 参考文献 【1]阳宪惠.工业数据通信与控制网络.北京: 清华大学出版社,2003. 【2】阳宪惠.现场总线及其应用技术.北京: 清华大学出版社,1 999. 【3】施奈德公司的参考资料.