基于CANopen总线与PLC的液压试验平台控制系统设计
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)。
评论