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

发布者:码梦小子最新更新时间:2014-12-22 来源: e-works关键字:CANopen现场总线  PLC  MODBUS  RTU  人机界面 手机看文章 扫描二维码
随时随地手机看文章

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)。[page]

    各个试验平台现场采用倍福BX5100型PLC作为控制核心,该PLC接入CANopen总线并作为CANOpen通讯从站(Slave)。

    各个试验平台的PLC搭配试验平台所需的数字量输入输出模块、模拟量输入输出模块等,来完成现场液压试验台的数据采集及控制操作。

    另外,各试验平台配备威伦通(Weinview)MT6070iH型触摸屏,并用EB8000软件开发出相应的人机界面,方便操作人员现场操作设备。其中PLC与触摸屏之间通讯,基于MODBUS RTU协议。

4.试验平台控制系统软件开发

    试验平台控制系统的软件开发主要包括以下三个部分:

    (1)PLC程序开发

    本项目的PLC程序开发基于倍福TwinCAT PLC软件,该是遵循IEC61131.3标准的编程开发软件,支持指令表(IL)、结构文本(ST)、梯形图(LD)、功能块图(FBD)、顺序流程图(SFC)和连续功能块图(CFC)编程语言:其特点是功能强大、编程方便、系统开放。可以轻松缩短开发周期,极犬提高工作效率。TwinCAT PLC软件和TwinCAT System Manager(系统管理器)相结合,可以支持目前市面上流行的现场总线,包括本项目采用的CANopen总线。

    PLC与上位机之间通讯采用CANopen总线,双方的实时数据交换则是基于上文中所提到的PDO(过程数据对象),其中上位机CANopen接口卡的RxPDOs则对应下位PLC的TxPDOs,反之依然。这样我们在编写PLC程序时,需要把PLC采集的数据通过PLC的TxPDOs发送CANopen卡的RxPDOs,而CANopen卡的TxPDOs发出的数据则通过PLC的RxPDOs来读取。由于相关试验台数目较多,且各个试验台所实现的功能不同,相应的PLC程序也有差别,篇幅原因这里就不再赘述。

    (2)基于VB的上位机软件界面开发

    倍福TwinCAT软件能按照用户不同需求提供ADS DLL动态库、ADS OCX控件和OPC服务器接口,方便用户顺利实现可视化HMI功能。

    通过TwinCAT System Manager(系统管理器)新建一个I/O Task并添加相关输入输出变量,再将这些变量映射(Mapping)到上文中提剑的CANopen卡相关的RxPDOs与TxPDOs,便可实现上位机与PLC之间实时数据通讯。数据传递的过程见图3:

图3 数据传递的过程

    这样我们在上位机VB软件开发时,可以通过ADS OCX控件中提供的相关函数直接对PLC程序中的变量进行读取与写入操作。上位机界面的开发则要根据相关试验台操作与显示的需求而定。图4为密封试验台的上位机操作界面,其他界面风格与此类似。

图4 操作界面

    (3)触摸解人机交均界面(HMI)开发

   

5 总结

    本文主要介绍了147装置液压试验台按制系统的设计。上位机通过CANopen总线与PLC实现了实时数据传输,操作人员可以通过上位机的VB程序实现液压测试试验台的自动化控制。同时,操作人员也可以通过试验台现场的触摸屏进行操作。

    目前,该液压试验台已投入使用近半年,使用状况良好.系统实时性强,数据采集准确。无论通过过上位机还是现场触摸屏都能非常方便的进行操作,基本达到了预期要求。

关键字:CANopen现场总线  PLC  MODBUS  RTU  人机界面 引用地址:基于CANopen总线与PLC的液压试验平台控制系统设计

上一篇:井下仪器总线转换功能模块设计
下一篇:PROFIBUS现场总线技术的研究

推荐阅读最新更新时间:2024-05-02 23:23

PLC技术在智能电表中的应用
智能电表是多年来人们致力于用于实现远程抄读电量和电能的智能化设备,也是构成远程自动抄表(AMR)系统的基本单元,而由智能电表组成的自动抄表系统是实现智能电网的重要一步。智能电表系统可以使 电力 供应商在提高服务质量的同时降低管理成本,从而帮助公共事业服务提供者和政府降低 电源 损耗、优化 能源 消耗、管理对宝贵 能源 的需求,并让用户有机会充分利用各种用电计划(如分时电价)来节省开支和享受多种便利。完善的智能电表系统将极大地方便人们的日常生活,同时提高 电力 能源的有效分配和利用, 在建设“节能节约型”社会及“节能减排”的过程中产生巨大的商机和社会效益。 智能电表的实现使用了以下几种主要技术:电力线载波通信(PLC)技术、专用通
[电源管理]
PLC与Excel的DDE在测控系统中的应用
1.1PLC与Excel的DDE在测控系统中的作用   使用PLC的测控系统,其数据库的基本数据主要来自PLC的实时采集;它要求系统具有从PLC接收数据的能力,并能实时地把接收或发送的数据显示出来,而数据库系统没有直接对端口访问的能力。数据的发送和接收都涉及到计算机通信,它是通过对接口的读写来实现的。这要求测控系统和上位机之间有一个很好的通信协议,保证指令的正确执行,保证数据的正确传送。Excel中的DDE提供了一种支持两个应用程序之间动态地交换数据信息的功能,利用它可以满足上述要求。 1.2PLC与Excel的DDE在测控系统之间交换数据信息   Excel的DDE是微软公司推出的一种基于WindowsNT操作系统的内部程序通信协
[测试测量]
<font color='red'>PLC</font>与Excel的DDE在测控系统中的应用
如何利用PLC来实现简单的搬运动作
今天咱们来谈一谈如何利用PLC来实现简单的搬运动作。这个例子完美地用到了顺序控制的指令,实际应用起来真的是非常方便,程序循环控制起来也是得心应手! 废话不多说,进入我们今天的主题! 简易机械手结构图如图所示 M1为控制机械手左右移动的电动机 M2为控制机械手上下升降的电动机 YV线圈用来控制机械手夹紧防松 SQ1为左到位检测开关 SQ2为右到位检测开关 SQ3为上到位检测开关 SQ4为下到位检测开关 SQ5为工件检测开关 简易机械手的控制要求如下: 机械手要将工件从工位A移到工位B 处; 机械手的初始状态(原点条件)是机械手应停在工位A的上方,SQ1、SQ3均闭合; 若原点条件满足且SQ5闭合(工件A处有工件),按下启动按钮
[嵌入式]
如何利用<font color='red'>PLC</font>来实现简单的搬运动作
基于PC104嵌入式微机和TMS320F2812实现机器人人机界面的设计
嵌入式系统以其高性能、低功耗、低成本的优点,已经在很大程度上改变了人们的生活。如,MP3播放器、智能手机、数码相机产品等已经渗入人们生活的各个方面。随着液晶显示技术的不断进步,以及图形用户界面GUI (Graphical User Interface)技术的广泛应用,人机界面也越来越友好。它能为移动机器人的运动控制提供直观的路径图形、数据参数等。本文介绍了一种以嵌入式微处理器LPC2210为基础,应用ZLG/GUI软件包设计移动机器人人机界面的方法。 我们设计开发的智能移动机器人是一个以PC104嵌入式微机为中心处理器, TMS320F2812为运动控制器,超声波传感器作为避障的集合环境感知、动态决策与规划、行为控制与执行等多
[单片机]
基于PC104嵌入式微机和TMS320F2812实现机器人<font color='red'>人机界面</font>的设计
PLC与单片机的优势及学习注意事项
现在市场上plc的产品品牌很多,常见的有:西门子,欧姆龙,三菱,台达等等。plc的工作原理大同小异,但是我觉得唯一的缺陷就是编程软件都不一样,每个品牌的程序指令含义都不一样;甚至学会了西门子s7-200plc编程却不会西门子s7-300plc的编程。因为s7-200plc和s7-300plc是同一家的产品,同一家产品之间编程方法的区别就很大,更别说不同的品牌之间了。因为,本人对西门子s7-200plc玩得多一点,所以主要针对这一系列产品说说自己的学习心得(以问题的形式提出)。这些问题都是自己平时琢磨的问题。 1,plc用在什么场合更能体现它的优势?愚以为:a,因为plc具有通信功能,具有运算功能所以适合于与上位机联网构建
[单片机]
MODBUS转PROFIBUS网关将测厚仪接入PROFIBUS系统
测厚在轧钢过程中非常重要,数据的精度直接影响到产品的质量。在某轧钢生产线中,主系统通讯采用了抗干扰能力强、通讯稳定的PROFIBUS总线,而测厚仪无法直接接入到该系统。应用微硬创新MODBUS转PROFIBUS网关后,将测厚仪接入到PROFIBUS系统中,解决了数据通讯问题。系统图如下: 系统配置:西门子S7 400系列PLC;微硬创新MODBUS转PROFIBUS;某厂家测厚仪。 1、微硬创新MODBUS转PROFIBUS网关介绍:  (1)网关在MODBUS侧有两种功能:MM功能的网关在PROFIBUS-DP一侧是从站,在MODBUS一侧是MODBUS主站;MS功能的网关在PROFIBUS-DP一侧是从站,在M
[嵌入式]
基于MSP430单片机的微功耗中文人机界面设计
  在现代便携式智能仪器或手持设备中,中文人机界面成为一种事实上的行业标准。能显示汉字的图形点阵液晶和可输入数字的小键盘已成为智能设备必不可少的组成部分。同时作为便携式设备基本要求的低功耗特性也贯穿于中文人机界面的设计始终。   这种低功耗中文人机交互界面需要设计者在选取MCU和具体元器件上有特殊考虑。微功耗、小体积应作为选择相关器件的首要要求。   设计中,笔者采用MSP430F149单片机作为系统的MCU,通过选择合适的液晶显示模块在3V电平构建了一个低功耗的中文人机界面。此中文人机界面构成了微功耗数据采集系统的重要组成部分。 一、MSP430系列FLASH型单片机的微功耗特点   德州仪器公司(TI)推出的MSP43
[单片机]
可编程序控制器的工作过程
当plc处于正常运行时,其工作过程包括“输入采样”、“程序执行”和“输出刷新”三个阶段,如图所示。 (1) 输入采样阶段 PLC在输入采样阶段,首先扫描所有输人端点,并将各输入状态存入相对应的输入映像寄存器中。此时,输入映像寄存器被刷新。接着,进入程序执行阶段和输出刷新阶段,在此阶段输入映像寄存器与外界隔离,无论输入情况如何变化,其内容保持不变,直到下一个扫描周期的输人采样阶段,才重新写入输入端的新内容。所以一般来说,输人信号的宽度要大于一个扫描周期,否则很可能造成信号的丢失。 由此可见,输入映像寄存器的数据完全取决于输入端子上各输入点在上一刷新期间的接通和断开状态。 (2) 程序执行阶段 根据PLC梯形图程序扫描原
[嵌入式]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved