基于CANopen总线与PLC的液压试验平台控制系统设计

分享到:
355
下一篇 >

1 引言

147装置为某空中收放式受油装置,需要没计多个专用液压试验台对该产品的一些性能(如:收放性能、密封性能、强度性能等)进行检测并验证。本文所涉及的液压试验平台控制系统即针对该147装置的液压试验平台所设计。

该项目需要进行的试验内容较多且耗时,各个试验平台分布于厂房的不同位置,且试验台工作环境比较恶劣(如高低温试验时工作环境温度高温85摄氏度,低温40摄氏度)。各个试验平台与上位机之间基于CANopen总线通讯,其中上位机作为CANopen通讯主站。各个试验台现场采用德国倍福(BECKHOFF)的BX5100系列PLC,该PLC具有CANopen总线接口,实现与上位机的cANopen通讯,并且作为CANopen总线网络的从站。

BX5100型PLC能够根据实际需要选用用户所需的各个规格的数字量输入模块、数字量输出模块、模拟量输入模块、模拟量输出模块,以及其他一些复杂模块如脉冲输出模块等(主要用于控制步进电机),能非常灵活的满足实际工程中的各种需求。并且该PLC配备支持MODBUS RTU通讯协议的串口,只要应用一个PLC通讯库文件就能非常方便的与威伦通(Wdn访ew)MT6070iH型人机界面(HMI)通讯,可方便操作人员在试验台现场对液压平台进行操作,无需通过远端的上位机,提供了另一种操作选择。

2 CANopen总线简介

CAN是Controller Area Network的缩写,是德国BOSCH公司为现代汽车应用**推出的一种多主机局部网,由于其高性能、高可靠性、实时性等优点现已广泛应用于工业自动化、多种控制设备、交通工具、医疗仪器以及建筑、环境控制等众多部门。

CANopen是在CAN的基础上发展起来的,它基于CAN的数据链路层和物理层,对应用层做出了相应的规定,成为欧洲嵌入式网络的主要标准协议(EN50325-4)。

一个CANopcn设备模型如图1所,分成二个部分:通讯接口、对象词典、应用程序。

(1)通讯接口提供在总线土发送和接收通讯对象的服务。

(2)对象词典是CANopen协议中*重要的概念,它描述了所有的数据类型、通讯对象以及设备指定的对象,是连接应用和通讯之间的媒介。通过访问对象词典可以得知各节点的状态、确定网络的通讯,摸式、选抒相应的网络管理,与输入输出端口相接、存储具体应用中的输入输出数据。

(3)应用程序提供了内部控制功能,也提洪了与硬件连接的接口。

图1 CANopen设备模型

过积数据对象即PDO(Provess bata Object)主要用来传输实时数据,例如电机速度、位置、I/O值等。实时数据以8个字节封装成个PDO,PD0按照用途分为两种:

(1)TxPDOs用于实时数据的发送

(2)RxPDOs用于实时数据的接收

3 试验平台控制系统硬件实现

本项目控制系统中各个试验平台与上位机之间采用基于CANopen总线通讯。控制系统拓扑结构见图2:

图2 控制系统拓扑结构

其中上位机通过倍福FC5101型CANopen卡接入CANopen总线网络,并作为CANOpen通讯主站(Master)。

你可能感兴趣: 嵌入式 图片 控制系统 CAN 通讯接口
无觅相关文章插件,快速提升流量