基于现场总线iCAN协议综合测试系统:设计、实现与应用探索_第1页
基于现场总线iCAN协议综合测试系统:设计、实现与应用探索_第2页
基于现场总线iCAN协议综合测试系统:设计、实现与应用探索_第3页
基于现场总线iCAN协议综合测试系统:设计、实现与应用探索_第4页
基于现场总线iCAN协议综合测试系统:设计、实现与应用探索_第5页
已阅读5页,还剩12页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于现场总线iCAN协议综合测试系统:设计、实现与应用探索一、引言1.1研究背景与意义在工业自动化领域,现场总线技术已然成为关键支撑,它构建起智能现场设备与自动化系统间的桥梁,实现全数字、双向、多站的高效通信。从传统的4-20mA模拟信号传输,到如今现场总线技术以其开放性、互操作性以及系统结构高度分散性等优势,引发了工业自动化的变革。像PROFIBUS、EtherCAT等现场总线,在加工自动化、工业自动化控制等场景中广泛应用,极大地提升了通信效率,简化了系统结构,降低了成本,增强了系统可靠性。CAN总线作为现场总线的重要一员,以多主站、非破坏性总线仲裁、短帧结构、高抗干扰能力等特性,在工业控制、远程数据传输等领域备受青睐,其最大传输速率可达1MB/S,直接通信距离最远可达10KM,总线上标准帧(11位报文标识符)节点数可达110个。然而,CAN总线协议仅规定了物理层和数据链路层,在分布式控制系统中,整体功能存在缺失,需借助高层协议来统一通讯模式、执行网络管理功能和描述设备功能。iCAN协议,即工业CAN总线应用层协议,应运而生。它为现场设备与管理设备搭建起低成本、结构简单的通信桥梁,详细界定了CAN报文中ID和数据的分配应用,明确各设备I/O资源与访问规则,构建统一设备模型。目前,iCAN协议在工程机械、工业控制、石油化工等行业崭露头角,助力用户搭建分布式数据采集网络。但在iCAN协议的实际应用中,面临着诸多挑战。不同厂家设备基于iCAN协议的兼容性和互操作性测试缺乏统一标准与有效工具,导致系统集成时问题频发;iCAN协议在复杂工业环境下的可靠性和稳定性,如抗电磁干扰、适应高低温等测试不够完善;iCAN协议与其他主流现场总线协议的互联互通测试研究较少,限制了其在异构网络环境中的应用。构建iCAN协议综合测试系统迫在眉睫。它能够全面检测iCAN协议设备的性能与兼容性,为设备研发、生产和应用提供有力支持,加速iCAN协议相关产品的上市进程;通过模拟复杂工业场景,对iCAN协议在不同环境下的可靠性进行测试,可提升其在实际应用中的稳定性;深入研究iCAN协议与其他现场总线协议的互联互通,打破协议壁垒,促进工业自动化系统的集成与融合,推动整个现场总线技术的发展与创新,具有深远的理论意义和广泛的应用价值。1.2国内外研究现状国外在现场总线技术领域起步早,研究深入。对于CAN总线及相关应用层协议,如CANOpen和DeviceNet协议,已经形成了较为成熟的技术体系和完善的测试标准。在测试系统方面,有专业的自动化测试平台,能够对CAN总线设备进行全面的功能测试、性能测试以及一致性测试,这些测试系统通常具备高精度的测量仪器和先进的测试算法,可模拟复杂的网络环境和工业现场条件。在iCAN协议研究上,国外虽有涉及,但由于iCAN协议是国内提出并推广的,国外的研究相对较少。部分国际企业关注到iCAN协议在特定领域的应用潜力,开始开展一些基础研究,主要集中在iCAN协议与现有国际标准的兼容性分析以及在跨国项目中的可行性研究。国内对现场总线技术的研究也取得了显著进展。众多高校和科研机构积极投入到CAN总线及iCAN协议的研究中,在iCAN协议的优化和拓展应用方面成果颇丰,如将iCAN协议应用于智能建筑、新能源汽车等新兴领域,探索出了一系列适合国内需求的应用方案。在iCAN协议综合测试系统研究上,国内已开发出一些初步的测试系统。这些系统能够实现对iCAN协议基本功能的测试,如数据帧的正确传输、节点的通信状态监测等。但与国外先进测试系统相比,还存在明显不足。多数现有系统功能不够完善,无法全面模拟复杂的工业现场环境,在可靠性测试、兼容性测试等方面存在短板;测试效率较低,难以满足大规模iCAN协议设备的测试需求;在测试系统的智能化和自动化程度上,也有待进一步提高,缺乏自适应测试策略和智能分析诊断功能。1.3研究目标与内容本研究旨在构建一个功能全面、高效可靠的iCAN协议综合测试系统,以满足iCAN协议在不同应用场景下的测试需求,推动iCAN协议在工业自动化领域的广泛应用。在系统设计部分,深入研究iCAN协议规范,详细分析iCAN协议的通信机制、数据帧结构、设备模型等关键要素,为测试系统设计提供坚实理论基础。从功能需求出发,规划测试系统应具备功能测试、性能测试、兼容性测试、可靠性测试等核心功能模块。在架构设计上,充分考虑系统的可扩展性、稳定性和易用性,采用分层分布式架构,使系统各模块既能协同工作,又能独立升级和维护。关于实现方法,硬件设计选用高性能、低功耗的微控制器作为核心处理单元,确保数据处理和通信的高效性。合理选择CAN总线控制器和收发器,保障与iCAN协议设备的稳定通信,并设计外围电路,如电源电路、时钟电路、复位电路等,为系统正常运行提供保障。软件设计采用模块化编程思想,开发设备驱动程序,实现对硬件设备的有效控制;编写测试算法程序,实现各类测试功能;设计用户界面程序,为用户提供直观、便捷的操作界面。在应用验证方面,搭建测试环境,模拟典型工业自动化场景,如工业生产线控制、智能仓储物流等,配置不同类型的iCAN协议设备。对测试系统进行全面功能测试,验证各项功能是否符合设计要求;开展性能测试,评估系统在不同负载下的响应时间、吞吐量等性能指标;进行兼容性测试,测试iCAN协议设备与其他现场总线设备的互联互通能力;实施可靠性测试,检验系统在高温、低温、潮湿、电磁干扰等恶劣环境下的稳定性。根据测试结果,分析测试系统存在的问题和不足,提出针对性优化改进措施。1.4研究方法与技术路线本研究采用文献研究法,广泛搜集国内外关于现场总线技术、CAN总线、iCAN协议以及相关测试系统的文献资料,包括学术论文、技术报告、专利文献等。对这些资料进行深入分析和综合归纳,了解研究现状、技术发展趋势以及现有研究的成果与不足,为课题研究提供理论支持和研究思路。通过案例分析法,调研分析国内外已有的现场总线测试系统案例,特别是与iCAN协议相关的测试系统。剖析这些案例的系统架构、功能设计、实现方法、应用效果等方面,总结成功经验和存在的问题,为本课题中测试系统的设计与实现提供实践参考。采用实验验证法,搭建iCAN协议综合测试系统实验平台,利用该平台对设计实现的测试系统进行全面实验测试。在实验过程中,严格控制实验条件,按照预定的测试方案进行操作,记录实验数据和测试结果。通过对实验数据的分析,验证测试系统的功能、性能、兼容性和可靠性是否达到预期目标,对发现的问题及时进行调整和优化。技术路线上,首先进行需求分析,深入了解iCAN协议在工业自动化领域的应用需求,明确测试系统的功能、性能、兼容性等方面的具体需求。开展系统设计,基于需求分析结果,进行测试系统的总体架构设计、功能模块设计、硬件电路设计和软件程序设计。在设计过程中,充分考虑系统的可扩展性、稳定性和易用性。完成设计后,进行系统实现,按照设计方案进行硬件的选型、制作和调试,以及软件的编码、测试和优化,实现测试系统的各项功能。最后进行系统测试与优化,对实现的测试系统进行全面测试,根据测试结果对系统进行优化改进,直至系统满足设计要求,最终完成iCAN协议综合测试系统的构建。二、iCAN协议及相关技术基础2.1CAN总线技术概述2.1.1CAN总线的特点与优势CAN总线作为一种串行通信协议,具有多主站的特性,这意味着总线上的所有节点没有主从之分,都处于平等地位。在总线空闲状态时,任意节点都可以向总线上发送消息,这种特性使得系统的通信更加灵活,避免了单一主站故障导致整个系统瘫痪的问题,极大地提升了系统的可靠性和自主性。在CAN总线的通信过程中,采用了非破坏性总线仲裁技术。当多个节点同时向总线上发送信息时,总线仲裁机制会发挥作用。它通过比较不同节点发送信息的标识符(ID)来确定优先级,标识符数值越小,优先级越高。在仲裁过程中,优先级高的节点能够继续发送数据,而仲裁失败的节点会自动退出发送,并转为接收模式。这种非破坏性仲裁机制避免了总线冲突,确保了数据传输的可靠性,同时也满足了实时性要求,对于一些对时间敏感的控制信号传输,能够保证高优先级信号及时送达。CAN总线采用短帧结构传输,每帧有效字节数最多为8个。短帧结构使得数据传输时间短,并且CAN总线还配备了CRC(循环冗余校验)及其他校验措施,能够有效检测和纠正数据传输过程中的错误,数据出错率极低。这一特点在工业控制等领域尤为重要,保证了数据的准确性和完整性,避免因数据错误导致的设备故障或生产事故。此外,CAN总线还具备自动关闭严重错误节点的功能。当某个节点出现严重错误时,为了避免其对整个总线通信造成影响,CAN总线能够自动将该节点关闭,从而保证其他正常节点的通信不受干扰,提高了系统的抗干扰能力和可靠性。同时,CAN总线支持多种通信速率,可根据实际需求进行选择,最高可达1Mbps,直接通信距离最远可达10KM,总线上标准帧(11位报文标识符)节点数可达110个,这些特性使得CAN总线在不同的应用场景中都能展现出良好的适应性和扩展性。2.1.2CAN总线的物理层与数据链路层CAN总线的物理层主要负责数据在物理媒介上的传输,它包括传输介质、信号电平、连接器和终端电阻等关键要素。在传输介质方面,CAN总线通常使用双绞线作为传输介质,双绞线具有良好的抗干扰能力,能够有效减少外界电磁干扰对数据传输的影响,确保高速、稳定的数据传输。在信号电平方面,CAN总线采用差分信号传输,即通过CAN_H和CAN_L两条线路上的电压差来表示信号。这种传输方式可以有效减少共模噪声的影响,提高信号的抗干扰能力。在正常工作状态下,CAN_H的电平通常比CAN_L高,当发送逻辑“0”(显性电平)时,CAN_H为高电平,CAN_L为低电平;当发送逻辑“1”(隐性电平)时,CAN_H和CAN_L的电平相等。为了减少信号反射,保证信号的完整性,CAN总线在物理层规定了终端匹配电阻的使用。通常在总线两端各连接一个120Ω的电阻,使总线的阻抗匹配,从而提高数据传输的可靠性。CAN总线使用标准的CAN连接器,包括公头和母头,以实现设备的快速连接和断开,方便系统的安装和维护。数据链路层是CAN总线协议的核心部分,主要负责数据的帧结构、错误检测和重传机制等。CAN总线的数据帧结构包括帧起始(SOF)、仲裁场、控制场、数据场、CRC场、应答场和帧结束等部分。帧起始标志着一帧数据的开始,由一个显性位表示;仲裁场包含标识符和远程发送请求位(RTR),用于确定消息的优先级,标识符越小,优先级越高;控制场包含数据长度代码(DLC),指明数据场中字节的数量;数据场用于传输实际的数据,长度可变,最多8字节;CRC场采用循环冗余校验(CRC)技术,对数据进行错误检测,以确保数据的完整性和可靠性;应答场用于接收节点向发送节点发送确认信息,若发送节点在应答槽内没有收到应答信号,则认为数据传输失败;帧结束由7个连续的隐性位组成。当多个节点同时向总线上发送信息时,CAN总线采用非破坏性仲裁机制。在仲裁过程中,各节点发送的标识符会在总线上进行逐位比较,优先级高的节点能够继续发送数据,而仲裁失败的节点会自动退出发送,并转为接收模式。这种仲裁机制确保了数据的有序传输,提高了总线的利用率。CAN总线还具备强大的错误检测和处理功能。除了CRC校验外,还采用了位监控、位填充等多种错误检测机制。位监控是指发送节点会回读总线电平并与发送位比较,以检测是否存在错误;位填充则是为了避免过长的连续相同位导致同步丢失,便于错误检测。当检测到错误时,CAN总线会发送错误标志,通知其他节点停止发送数据,并进行错误处理。每个节点都有错误计数器(发送错误计数器和接收错误计数器),根据错误严重程度能自动将节点设置为“错误主动”、“错误被动”或“离线”(总线关闭)状态,防止故障节点持续干扰总线。2.2iCAN协议解析2.2.1iCAN协议的定义与特点iCAN协议,全称为“IndustryCAN-busApplicatI/OnProtocol”,即工业CAN总线应用层协议。它是在CAN总线物理层和数据链路层基础上构建的应用层协议,为现场设备和管理设备之间的连接提供了一种成本低廉、结构简单的通信方案。iCAN协议具有简单可靠的特点。在协议设计上,它充分汲取了DeviceNet协议和CANopen协议的精华,优先保障通讯数据的可靠性与实时性,以相对简单的方式进行数据通讯。通过合理规划CAN报文中各ID以及数据的分配和应用,简化了通信流程,降低了系统开发和维护的难度,同时又能确保数据在复杂工业环境下准确、稳定地传输。成本低廉也是iCAN协议的显著优势之一。由于其采用相对简单的通信机制和数据处理方式,对硬件设备的要求较低,不需要复杂昂贵的硬件支持,这使得基于iCAN协议构建的系统在硬件成本上具有很大的优势,特别适合对成本敏感的中小型企业和应用场景。iCAN协议还具有良好的可扩展性。它定义了统一的设备模型和访问规则,使得不同厂家生产的设备只要遵循iCAN协议,就能够方便地接入同一网络,实现互联互通。这为系统的扩展和升级提供了便利,用户可以根据实际需求随时添加新的设备,而无需对整个系统进行大规模的改造。2.2.2iCAN协议的报文分配与数据通讯在iCAN协议中,报文ID的分配具有明确的规则。它将CAN报文的11位标识符划分为不同的区域,每个区域代表不同的含义,通过这种方式来区分不同类型的报文和设备。例如,一部分标识符用于标识设备类型,另一部分用于标识具体的功能或数据。这种分配方式使得网络中的设备能够快速准确地识别和处理接收到的报文,提高了通信的效率和准确性。iCAN协议的数据通讯方式主要包括命令/响应和事件触发传送两种方式。命令/响应方式是指主节点向从节点发送命令报文,从节点接收到命令后,根据命令内容执行相应的操作,并返回响应报文。这种方式适用于需要精确控制和数据交互的场景,例如设备的参数设置、状态查询等。事件触发传送方式则是当设备发生特定事件时,自动向网络中发送报文,通知其他设备。这种方式能够及时传递设备的状态变化和重要信息,提高了系统的实时性和响应速度。例如,当传感器检测到温度超过设定阈值时,会立即触发事件,向网络发送报警报文,相关设备接收到报文后可以及时采取相应的措施。2.2.3iCAN协议的网络管理与设备建模iCAN协议的网络管理机制旨在确保网络中各个设备的正常运行和高效通信。它通过一系列的协议和规则,实现对网络节点的管理、监测和故障诊断。网络管理机制负责网络初始化,在系统启动时,对网络中的各个节点进行配置和检测,确保它们能够正常工作并正确接入网络。在网络运行过程中,网络管理机制会实时监测节点的状态,包括节点的在线状态、通信状态等。一旦发现某个节点出现故障或异常,能够及时进行故障诊断和处理,例如将故障节点隔离,防止其对整个网络造成影响,并通知相关设备进行相应的调整。iCAN协议通过设备建模,为网络中的设备定义了统一的结构和接口。设备模型主要包括通信端口、资源节点和应用端口三个部分。通信端口负责设备与网络之间的物理连接和数据传输,它遵循CAN总线的物理层和数据链路层规范,确保设备能够在网络中稳定通信。资源节点是设备模型的核心部分,它代表了设备的各种物理资源和功能,例如传感器、执行器、寄存器等。每个资源节点都有唯一的标识符和属性,通过这些标识符和属性,网络中的其他设备可以对其进行访问和控制。应用端口则是设备与用户应用程序之间的接口,它提供了一组标准化的服务和接口函数,方便用户开发应用程序来控制和管理设备。用户可以通过应用端口发送命令、读取数据、设置参数等,实现对设备的灵活控制和应用。2.3相关支撑技术2.3.1工业组态软件工业组态软件在测试系统上位监控界面设计中发挥着重要作用,以MCGS(MonitorandControlGeneratedSystem)组态软件为例,它是一套基于Windows平台的,用于快速构造和生成上位机监控系统的组态软件系统。MCGS组态软件具有全中文、可视化、面向窗口的组态开发界面,符合中国人的使用习惯和要求,大大降低了用户的学习成本和开发难度。它拥有庞大的标准图形库、完备的绘图工具以及丰富的多媒体支持,用户可以利用这些资源轻松创建生动、直观的监控界面,实现对测试系统运行状态的实时可视化展示。在功能方面,MCGS具备强大的数据处理能力,能够对工业现场产生的数据以各种方式进行统计处理。它可以实时采集iCAN协议设备传输的数据,进行分析、存储和显示,为用户提供全面、准确的数据信息。MCGS还提供了方便的报警设置、丰富的报警类型、报警存贮与应答等功能。当测试系统出现异常情况时,能够及时发出报警信息,通知用户采取相应措施,保障系统的安全运行。该软件具有良好的可扩充性,可通过OPC、DDE、ODBC、ActiveX等机制,方便地扩展MCGS组态软件的功能,并与其他组态软件、MIS系统或自行开发的软件进行连接。在iCAN协议综合测试系统中,MCGS可以与其他相关软件协同工作,实现更复杂的功能需求,提高系统的整体性能和灵活性。2.3.2数据交互技术OPC(OLEforProcessControl)技术在测试系统中实现数据交互具有重要作用。它是一种基于微软的OLE/COM技术的工业标准,为工业自动化软件面向对象的开发提供了统一的标准,实现了应用软件与各种设备驱动程序的无缝连接。在iCAN协议综合测试系统中,OPC技术作为数据交互的桥梁,实现了不同厂家设备之间的数据共享和互操作。测试系统中的上位机软件通过OPC接口,可以方便地获取iCAN协议设备中的数据,而无需考虑设备的具体型号和通信协议细节。这大大简化了系统的集成过程,提高了系统的兼容性和可扩展性。OPC技术还具有高效的数据传输性能。它采用了优化的数据传输算法,能够快速、准确地将设备数据传输到上位机软件中,满足测试系统对实时性的要求。同时,OPC技术支持多种数据格式和通信方式,能够适应不同的应用场景和网络环境。OPC技术提供了可靠的安全机制,确保数据在传输过程中的安全性和完整性。它通过用户认证、权限管理等措施,防止非法用户对系统数据的访问和篡改,保障了测试系统的稳定运行。三、iCAN协议综合测试系统设计3.1系统总体架构设计3.1.1系统设计目标与原则本iCAN协议综合测试系统的设计旨在全面、准确地对iCAN协议相关设备和系统进行测试,以确保其性能、功能、兼容性以及可靠性符合工业自动化应用的严格要求。系统需具备对iCAN协议设备进行功能测试的能力,涵盖数据帧的正确收发、设备状态的准确反馈、各类控制指令的有效执行等方面。通过模拟不同的工作场景和负载条件,对iCAN协议设备的性能进行全面评估,包括通信速率、响应时间、吞吐量等关键指标。在工业自动化系统中,不同厂家的设备常常需要协同工作,因此本系统要对iCAN协议设备与其他现场总线设备或系统的兼容性进行严格测试,验证其在异构网络环境下的互联互通能力。工业现场环境复杂多变,存在高温、低温、潮湿、电磁干扰等诸多不利因素,系统需模拟这些恶劣环境,测试iCAN协议在不同环境条件下的可靠性和稳定性。在设计过程中,始终遵循可靠性原则,选用高品质的硬件设备和经过严格测试的软件组件,确保系统在长时间运行过程中稳定可靠,减少故障发生的概率。为适应未来工业自动化技术的发展和应用需求的变化,系统架构设计具备良好的可扩展性,能够方便地添加新的测试功能模块、接入更多类型的设备,以及支持新的协议标准。易用性也是重要的设计原则,系统操作界面简洁明了,测试流程清晰易懂,即使是非专业人员也能快速上手,方便用户进行测试操作和结果分析。在满足测试需求的前提下,合理选择硬件设备和软件工具,优化系统设计,降低系统成本,提高性价比,为用户提供经济实用的测试解决方案。3.1.2系统架构组成与功能模块划分本iCAN协议综合测试系统主要由基本系统和扩展系统两大部分构成,各部分包含多个功能模块,协同工作以实现全面的测试功能。基本系统主要面向基本的标准实验设备,利用广州致远的iCAN系列功能模块构建,是整个测试系统的基础部分,负责实现iCAN协议的基本功能测试和数据采集。扩展系统则侧重于测试系统的综合性设计,主要实现iCAN网络与其他控制网络(如Modbus网络)的互连,以及通过CAN转USB转换器实现iCAN总线与上位机的通信,从而拓展测试系统的应用范围,满足更复杂的测试需求。数据采集模块负责从iCAN协议设备中采集各种数据,包括模拟量数据、开关量数据、状态信息等。选用的iCAN系列功能模块具备强大的数据采集能力,能够准确、快速地获取设备运行数据。通信模块承担着系统与iCAN协议设备之间的通信任务,遵循iCAN协议规范,实现数据的可靠传输。通过CAN总线,通信模块与iCAN设备建立连接,确保数据在系统与设备之间的双向传输。监控模块实时监测iCAN协议设备的运行状态,包括设备的在线状态、通信状态、数据传输情况等。一旦发现设备出现异常,监控模块能够及时发出警报,并记录相关异常信息,以便后续分析。数据分析模块对采集到的数据进行深入分析,评估iCAN协议设备的性能和功能。通过数据分析,可以判断设备是否符合设计要求,找出潜在的问题和不足。测试管理模块负责管理整个测试流程,包括测试任务的创建、执行、暂停、终止等操作。用户可以通过测试管理模块灵活配置测试参数,定制个性化的测试方案。3.2基本测试系统设计3.2.1基于iCAN系列功能模块的选型与应用在基本测试系统中,选用了多种iCAN系列功能模块,以满足不同类型的数据采集和控制需求。iCAN-4017AI功能模块用于采集模拟量输入信号,它具有8路模拟量输入通道,内部集成了信号调理电路,模拟量信号的分辨率高达16位。该模块可适应多种输入信号范围,包括±10V(默认)、±5V、±2.5V、±1V、±500mV、±150mV等,还支持±20mA的电流输入(需外接125Ω精密电阻)。在模拟量输入过程中,该模块能够对外部的模拟量信号进行有效调理,确保测量的正确性和系统的精度。例如,在工业自动化生产线上,用于采集温度、压力、流量等传感器的模拟量信号,为后续的数据分析和控制决策提供准确的数据支持。iCAN-4050模块具备8路数字量输入和8路数字量输出功能,且具有电气隔离特性,能够有效防止外部干扰对系统的影响。在实际应用中,可用于采集现场设备的开关状态信号,如电机的启停状态、阀门的开关状态等,并根据控制指令输出数字量信号,控制设备的动作。iCAN-2505是一款5路继电器输出模块,可用于控制外部设备的电源通断、电机的正反转等。在工业控制系统中,常常需要通过继电器来控制大功率设备,iCAN-2505模块能够满足这一需求,实现对设备的远程控制。3.2.2基本系统硬件连接与配置在基本系统中,各iCAN系列功能模块通过CAN总线进行连接,形成一个分布式的数据采集和控制网络。CAN总线采用双绞线作为传输介质,具有良好的抗干扰能力,能够确保数据的可靠传输。每个iCAN功能模块都配备有CAN通讯接口,通过该接口与CAN总线相连。在连接时,需注意将模块的CAN_H和CAN_L引脚分别与CAN总线的CAN_H和CAN_L线对应连接,确保信号传输的正确性。为了减少信号反射,提高信号传输质量,在CAN总线的两端需接入终端电阻,通常选用120Ω的电阻。功能模块与上位机之间的通信通过CAN接口卡实现,上位机通过CAN接口卡与CAN总线进行数据交互,实现对iCAN功能模块的监控和控制。在硬件连接完成后,需要对各iCAN功能模块进行配置,包括设置节点地址和CAN通讯速率。节点地址是每个iCAN功能模块在CAN网络中的唯一标识,通过模块上的拨码开关或软件设置进行配置,确保网络中每个模块的节点地址互不相同,以便准确地进行数据传输和通信。CAN通讯速率可根据实际应用需求进行设置,常见的速率有10Kbps、20Kbps、50Kbps、100Kbps、125Kbps、250Kbps、500Kbps、1Mbps等。在设置通讯速率时,需确保网络中所有设备的通讯速率一致,以保证数据的正常传输。例如,在一个对实时性要求较高的工业自动化场景中,可将通讯速率设置为500Kbps或1Mbps,以满足快速数据传输的需求;而在一些对实时性要求相对较低、通信距离较远的场合,可选择较低的通讯速率,如10Kbps或20Kbps。3.3扩展测试系统设计3.3.1iCAN网络与其他控制网络的互连为了拓展iCAN协议综合测试系统的应用范围,实现iCAN网络与其他控制网络的互联互通,以与Modbus网络互连为例,需要借助CAN转Modbus转换器等硬件设备。CAN转Modbus转换器是实现两种不同协议网络互连的关键设备,它能够实现CAN协议与Modbus协议之间的数据转换和通信。其工作原理主要涉及数据的接收、解析、转换和发送过程。当CAN总线上的设备发送数据时,CAN转Modbus转换器通过其CAN接口接收这些数据,并根据CAN协议规范解析出数据帧中的有效载荷(payload)和其他相关信息。然后,转换器将解析后的CAN数据按照Modbus协议规范进行转换,包括数据类型的转换、数据长度的调整、数据顺序的变更等操作,以确保数据能够在Modbus网络中正确传输。转换后的数据通过Modbus接口(可能是RTU或TCP接口)发送到Modbus设备;反之,当Modbus设备发送数据时,转换器通过Modbus接口接收数据,解析后将其转换为CAN数据格式,并通过CAN接口发送到CAN总线上的设备。在硬件连接方面,将CAN转Modbus转换器的CAN接口与iCAN网络中的CAN总线相连,Modbus接口与Modbus网络中的设备相连。通过合理配置CAN转Modbus转换器的参数,如波特率、数据位、停止位、校验位等,确保其与iCAN网络和Modbus网络的通信参数一致,实现两个网络之间的稳定通信。3.3.2iCAN总线与上位机通信实现iCAN总线与上位机之间的通信通过CAN转USB转换器实现。CAN转USB转换器是一种将CAN总线信号转换为USB信号的设备,它使得上位机能够通过USB接口与iCAN总线进行通信,方便快捷地实现数据传输和控制。在硬件连接上,将CAN转USB转换器的CAN接口与iCAN总线相连,USB接口与上位机的USB端口相连。上位机需要安装相应的驱动程序,以识别CAN转USB转换器,并实现与它的通信。在软件设置方面,需要在上位机上配置CAN转USB转换器的参数,包括波特率、数据位、停止位、校验位等,确保其与iCAN总线的通信参数一致。上位机通过调用相应的API函数或使用专业的通信软件,实现与iCAN总线的数据交互。例如,在使用MCGS组态软件作为上位机监控界面时,通过配置OPC服务器,实现MCGS与CAN转USB转换器之间的数据传输,从而实现对iCAN总线设备的实时监控和控制。在数据传输过程中,上位机可以向iCAN总线设备发送控制指令,获取设备的运行状态和数据,实现对整个iCAN网络的集中管理和监控。四、iCAN协议综合测试系统实现4.1硬件实现4.1.1硬件设备的选型与采购在硬件设备选型方面,充分考虑了iCAN协议综合测试系统的功能需求、性能要求以及成本因素。PC-CAN接口卡选用了广州致远电子的PCIe-9120I型号,该接口卡具备2路CAN通道,能够满足系统与多个iCAN设备同时通信的需求。其数据接收能力高达14000帧/秒(每路),数据发送能力为4000帧/秒(每路),可确保数据的高效传输。CAN接口自带磁耦隔离模块,能有效避免由于地环流造成的损坏,具备强大的抗静电和浪涌能力,使其能够在恶劣的工业环境中稳定工作。此外,该接口卡支持Windows和Linux操作系统,且配有详细的应用例程和二次开发资料包,方便进行系统开发和功能扩展。iCAN功能模块则根据不同的测试需求选择了多种型号。iCAN-4017AI模拟量输入功能模块,具有8路模拟量输入通道,内部集成信号调理电路,模拟量信号分辨率达16位,可适应±10V(默认)、±5V、±2.5V、±1V、±500mV、±150mV等多种输入信号范围,还支持±20mA电流输入(需外接125Ω精密电阻),适用于采集各类模拟量传感器的数据。iCAN-4050数字量输入输出功能模块,拥有8路数字量输入和8路数字量输出,具备电气隔离特性,能够有效防止外部干扰对系统的影响,常用于采集现场设备的开关状态信号以及控制设备的动作。iCAN-2505继电器输出功能模块,提供5路继电器输出,可用于控制外部设备的电源通断、电机的正反转等,满足工业控制系统中对大功率设备的远程控制需求。在采购过程中,通过与广州致远电子股份有限公司直接合作,确保了硬件设备的质量和供货稳定性。同时,与供应商协商获取了技术支持和售后服务保障,为系统的后续维护和升级提供了有力支持。4.1.2硬件系统的搭建与调试硬件系统搭建时,首先将PC-CAN接口卡插入上位机的PCIe插槽中,确保接口卡安装牢固。使用DB9连接线,将PC-CAN接口卡的CAN接口与CAN总线相连,连接时注意接口的对应关系,确保CAN_H与CAN总线的CAN_H线连接,CAN_L与CAN总线的CAN_L线连接。将iCAN功能模块按照实际测试需求进行安装和布局,使用双绞线将各iCAN功能模块的CAN接口依次连接到CAN总线上,在CAN总线的两端接入120Ω的终端电阻,以减少信号反射,提高信号传输质量。硬件连接完成后,进行硬件系统的调试。首先检查各设备的连接是否正确,接口是否松动。利用设备自带的诊断工具或测试软件,对PC-CAN接口卡进行初始化测试,确保接口卡能够正常工作,检测CAN通道的通信状态,查看是否有错误提示。在调试iCAN功能模块时,通过设置模块的节点地址和CAN通讯速率,使其与系统中的其他设备保持一致。使用iCANtest调试工具,搜索网络中的iCAN功能模块,验证模块是否能够正常上线。对iCAN-4017AI模拟量输入功能模块,输入标准的模拟量信号,检查上位机是否能够正确采集到相应的数据,并验证数据的准确性和稳定性。对于iCAN-4050数字量输入输出功能模块,通过控制上位机发送数字量输出信号,检查模块的输出端口状态是否正确改变;同时,改变输入端口的外部信号状态,查看上位机是否能够及时准确地接收到数字量输入信号。在调试过程中,遇到了一些问题。例如,在初次连接时,发现部分iCAN功能模块无法被上位机识别。经过仔细检查,发现是由于CAN总线连接错误,部分模块的CAN_H和CAN_L线接反。重新正确连接后,模块能够正常被识别。还出现了通信异常的情况,表现为数据传输不稳定,偶尔出现丢帧现象。经过排查,发现是CAN总线的终端电阻未正确接入,导致信号反射过大。重新接入终端电阻后,通信恢复正常,数据传输稳定可靠。4.2软件实现4.2.1上位监控界面开发以MCGS组态软件为例,上位监控界面开发首先创建一个新项目,根据iCAN协议综合测试系统的功能需求,对项目进行相关参数配置,包括设置工程名称、选择运行环境等。在用户窗口中,利用MCGS丰富的图形库和绘图工具,设计数据显示界面。对于iCAN-4017AI模拟量输入功能模块采集的数据,创建实时数据显示窗口,以数字和进度条的形式直观展示模拟量的数值大小和变化趋势;对于iCAN-4050数字量输入输出功能模块的状态,通过指示灯的亮灭来表示数字量的输入输出状态。为了实现对iCAN设备的控制操作,创建控制按钮和参数设置窗口。例如,对于iCAN-2505继电器输出功能模块,设置控制按钮,用户点击按钮即可控制继电器的开合,实现对外部设备的远程控制;对于iCAN功能模块的节点地址、CAN通讯速率等参数,在参数设置窗口中进行设置,方便用户根据实际需求进行调整。在实时数据库中,定义与iCAN设备数据对应的变量。将iCAN-4017AI模块采集的模拟量数据与实时数据库中的数值型变量建立关联,确保数据能够实时准确地在监控界面中显示;将控制按钮的操作与相应的控制指令变量关联,当用户点击按钮时,触发相应的控制指令发送到iCAN设备。通过动画连接功能,使监控界面元素能够根据实时数据动态变化。例如,将进度条的长度与模拟量数据变量进行关联,当模拟量数据变化时,进度条的长度也随之动态改变,为用户提供更直观的数据展示效果。为了增强系统的可靠性和易用性,还设置了报警功能。当iCAN设备采集的数据超出预设的正常范围时,系统自动触发报警,通过声音提示和报警信息显示,及时通知用户采取相应措施。4.2.2数据交互与通信程序设计基于OPC技术的通信程序设计是实现iCAN网络与上位机之间数据交互的关键。在系统中,首先安装与PC-CAN接口卡和iCAN设备相匹配的OPC服务器软件,对OPC服务器进行配置,设置与iCAN网络相关的参数,包括CAN总线的波特率、数据位、停止位、校验位等,确保OPC服务器能够正确连接到iCAN网络。在上位机的监控软件中,通过OPC客户端接口与OPC服务器建立连接。利用MCGS组态软件的OPC数据访问功能,配置OPC客户端,设置服务器地址、连接方式等参数,实现与OPC服务器的通信。在通信程序中,通过OPC接口函数实现数据的读取和写入操作。当需要从iCAN设备获取数据时,调用OPC客户端的读取函数,从OPC服务器中读取相应的数据变量值,将其更新到上位机的实时数据库中,以便在监控界面中显示;当需要向上位机发送控制指令时,将控制指令数据写入OPC服务器的相应变量中,OPC服务器再将数据发送到iCAN网络中的目标设备。为了确保数据传输的稳定性和可靠性,在通信程序中加入了错误处理机制。当发生通信错误时,如连接超时、数据读取失败等,程序能够及时捕获错误信息,进行相应的错误提示和处理,尝试重新建立连接或进行数据重传,保障系统的正常运行。4.2.3iCAN协议解析程序编写iCAN协议解析程序主要负责对iCAN协议报文的接收、解析和处理。在程序中,首先创建一个CAN报文接收缓冲区,用于存储从CAN总线接收到的原始报文数据。当有新的报文到达时,程序将报文数据从接收缓冲区中读取出来,根据iCAN协议规范对报文进行解析。首先解析报文的标识符(ID),通过标识符判断报文的类型和来源,确定该报文是数据帧、命令帧还是其他类型的帧。对于数据帧,进一步解析数据场中的内容,根据iCAN协议规定的数据格式和含义,提取出有效数据。将解析后的数据存储到相应的数据结构中,以便后续的处理和使用。在解析过程中,还需要对报文进行错误校验。iCAN协议采用CRC校验等方式来确保数据的完整性,程序根据协议规定的校验算法,对接收到的报文进行CRC校验。如果校验失败,说明报文在传输过程中可能出现了错误,程序将进行相应的错误处理,如丢弃该报文、发送错误报告等。对于解析后的报文数据,根据其类型和内容进行相应的处理。如果是控制命令报文,程序根据命令内容执行相应的控制操作,如控制iCAN设备的输出状态、调整设备参数等;如果是数据报文,将数据存储到数据库中,或发送到上位机的监控界面进行显示。为了提高解析程序的效率和性能,采用了多线程技术。将报文接收、解析和处理分别放在不同的线程中执行,使得系统能够同时处理多个报文,提高数据处理的实时性。五、iCAN协议综合测试系统测试与验证5.1测试方案设计5.1.1功能测试方案针对iCAN协议综合测试系统的功能测试,选取了多个关键功能点进行全面测试。在模拟量采集功能测试中,利用信号发生器产生标准的模拟量信号,将其接入iCAN-4017AI模拟量输入功能模块的输入通道。通过上位机监控界面,设置模拟量采集的相关参数,如采样频率、量程范围等。启动模拟量采集功能后,实时观察上位机监控界面上显示的采集数据,并与信号发生器输出的标准值进行对比,验证采集数据的准确性。对于控制命令发送功能,在上位机监控界面上,针对iCAN-2505继电器输出功能模块,点击相应的控制按钮,发送控制继电器开合的命令。通过观察继电器的实际动作情况,如继电器的吸合与释放,以及利用万用表等工具测量继电器输出端口的电压状态,判断控制命令是否正确执行。在数字量输入输出功能测试时,通过改变iCAN-4050数字量输入输出功能模块输入端口的外部信号状态,如将开关闭合或断开,在上位机监控界面上查看数字量输入状态的变化,验证输入功能的正确性;通过在上位机监控界面上发送数字量输出命令,改变输出端口的状态,利用指示灯或其他外部设备观察输出端口的状态变化,验证输出功能的正确性。5.1.2性能测试方案为了全面评估iCAN协议综合测试系统的性能,选用了专业的网络测试工具,如IXIA网络测试仪,对系统的数据传输速率、响应时间等性能指标进行测试。在测试数据传输速率时,通过IXIA网络测试仪模拟大量的iCAN协议数据帧,以不同的速率发送到测试系统中。在测试系统的接收端,利用IXIA网络测试仪监测并记录接收到的数据帧数量和时间,通过计算得出实际的数据传输速率,并与系统设计的理论传输速率进行对比分析。在响应时间测试中,通过上位机监控界面发送控制命令到iCAN设备,同时利用测试工具记录命令发送的时间戳;当iCAN设备接收到命令并执行相应动作后,返回响应信息,记录响应信息到达上位机的时间戳。通过计算两个时间戳之间的差值,得到系统的响应时间。为了更全面地评估系统性能,设置了不同的负载条件,如增加网络中的节点数量、提高数据传输量等,在不同负载下重复上述测试过程,观察系统性能指标的变化情况。5.2测试结果与分析5.2.1功能测试结果经过对iCAN协议综合测试系统的功能测试,各功能测试点均表现出良好的性能。在模拟量采集功能测试中,iCAN-4017AI模拟量输入功能模块能够准确采集模拟量信号,采集数据与信号发生器输出的标准值误差在允许范围内,验证了模拟量采集功能的正确性。在不同量程范围内,采集精度均能满足设计要求,表明该功能模块在模拟量采集方面具有较高的可靠性和稳定性。控制命令发送功能测试结果显示,上位机监控界面发送的控制命令能够准确无误地传输到iCAN-2505继电器输出功能模块,继电器能够按照命令要求及时动作,控制命令的执行准确率达到100%,证明了控制命令发送功能的可靠性和有效性。数字量输入输出功能测试中,iCAN-4050数字量输入输出功能模块能够实时准确地反映输入端口的信号状态变化,输出端口也能够按照上位机发送的命令正确改变状态,数字量输入输出功能的实现准确完整,满足系统设计的功能需求。5.2.2性能测试结果性能测试结果以图表形式直观展示,能够清晰地反映系统在不同负载下的性能表现。在数据传输速率测试中,随着网络负载的增加,数据传输速率呈现出逐渐下降的趋势。在低负载情况下,系统的数据传输速率接近理论值,能够稳定高效地传输数据;当负载达到一定程度后,由于网络拥塞等原因,数据传输速率开始明显下降,但仍能满足大部分工业自动化应用的基本需求。在响应时间测试中,系统的响应时间随着负载的增加而逐渐延长。在轻负载下,系统的响应时间较短,能够快速响应上位机的控制命令;随着负载的加重,响应时间逐渐增加,但在可接受的范围内。通过对不同负载下性能指标的分析,评估出系统在不同工作场景下的性能表现,为系统的优化和应用提供了有力的数据支持。5.2.3测试问题与解决措施在测试过程中,出现了一些问题。例如,在高负载情况下,偶尔会出现数据丢失的现象。经过深入分析,发现是由于网络缓冲区溢出导致部分数据帧被丢弃。针对这一问题,采取了优化网络缓冲区管理的措施,增加了缓冲区的大小,并改进了数据帧的处理算法,优先处理重要的数据帧,有效地减少了数据丢失的情况。还出现了通信延迟的问题,尤其是在网络负载较重时,通信延迟明显增加。通过对通信链路和设备性能的排查,发现是CAN总线的波特率设置在高负载下无法满足数据传输的实时性要求。将CAN总线的波特率提高,并对通信协议进行了优化,减少了通信过程中的冗余信息,从而降低了通信延迟,提高了系统的实时性。5.3应用案例验证5.3.1案例一:工程机械控制系统在某工程机械控制系统中,引入了iCAN协议综合测试系统。该系统通过iCAN-4017模拟量输入功能模块,实现了对工程机械中各类传感器数据的高效采集,如压力传感器、温度传感器、位移传感器等,能够实时准确地获取设备的运行状态信息。利用iCAN-4050开关量模块,对执行器进行精准控制,如控制液压阀的开合、电机的启停等。实际应用效果表明,iCAN协议综合测试系统在工程机械控制

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论