现场总线ICAN报告

合集下载

推荐-CAN总线技术与iCAN模块实验报告 精品

推荐-CAN总线技术与iCAN模块实验报告 精品

实验一CAN总线技术与iCAN模块实验实验报告学院:自动化学院专业:自动化专业班级:20XX211410姓名:高娃姚雷阳学号:20XX211975 20XX211977指导老师:杨军一.实验名称:实验一CAN总线技术与iCAN模块实验二.实验设备:计算机、CAN总线系列实验箱、测控设备箱、万用表。

三.实验过程、实验内容、实验记录:(1)驱动程序安装USBCAN-2A接口卡的驱动程序需要自己手动进行安装,驱动程序已经存放于实验准备内容中。

找到驱动程序,直接点击进行安装即可。

安装完成后,在“管理->设备管理器->通用串行总线控制器”中查看驱动是否安装成功。

注意:安装驱动程序过程中PC机不能连接USB电缆。

(2)iCANTEST安装与运行iCANTEST安装与运行后,利用iCANTest软件对iCAN系列各模块进行验证性测试,可以测试各模块是否可以通过USBCAN-2A接口卡与PC机正常连接与通信以及进行简单的测控操作。

(3)各种iCAN模块的测试1. 打开iCANTest软件(老师,我们当时觉得安装这些过程太简单了,没意识到截图,所以引用了一些PPT上的图像,但后面测试部分的都是自己的截图,希望老师谅解。

)在工具栏中点击“系统配置”,在弹出的对话框中设置通信信息。

如下图:图12. 点击“搜索”,则CAN总线中连接的所有模块应该被搜索出来,列表显示。

包括模块设置的MACID。

图 23.图示为搜索完成后的显示状态,在从站列表中将所有模块予以显示。

点击某个模块,则弹出该模块的操作窗口。

图 34. 点击“启动”,再点击“全部上线”。

在从站列表中所有上线的模块标志变成绿色的三角,表示该模块上线成功。

图 45.试验各个模块的基本输入输出功能。

※点击继电器模块2404的4个输出,听到继电器动作声音。

图 5※连接4210D/A模块的通道0到4017A/D模块的通道5,输入0x8000对应得到5V的电压输出。

现场总线报告CAN

现场总线报告CAN

Control unit 2
CAN bus wiring
Matching 陈虹实验室 汽车电子小组
现场总线培训教程 - 陈虹课题组
基于现场总线的网络控制及其应用-陈虹实验室 汽车电子小组
现场总线培训教程 - 陈虹课题组
1-隐性(Recessive) 0-显性(Dominant)
(7) 故障封闭 CAN 可以判断出错误的类型是总线上暂时的数据错误(如外部噪声等)还是 持续的数据错误(如单元内部故障、驱动器故障、断线等)。由此功能,当 总线上发生持续数据错误时,可将引起此故障的单元从总线上隔离出去。
(8) 连接CAN 总线是可同时连接多个单元的总线。可连接的单元总数理论上 是没有限制的。但实际上可连接的单元数受总线上的时间延迟及电气负载的 限制。降低通信速度,可连接的单元数增加;提高通信速度,则可连接的单 元数减少。
基于现场总线的网络控制及其应用-陈虹实验室 汽车电子小组
现场总线培训教程 - 陈虹课题组
(3) 系统的柔软性 与总线相连的单元没有类似于“地址”的信息。因此在总线上增加 单元时,连接在总线上的其它单元的软硬件及应用层都不需要改变。
(4) 通信速度 根据整个网络的规模,可设定适合的通信速度。在同一网络中, 所有单元必须设定成统一的通信速度。即使有一个单元的通信速 度与其它的不一样,此单元也会输出错误信号,妨碍整个网络的 通信。不同网络间则可以有不同的通信速度。
基于现场总线的网络控制及其应用-陈虹实验室 汽车电子小组
现场总线培训教程 - 陈虹课题组
通信速度和最大总线长度的关系
基于现场总线的网络控制及其应用-陈虹实验室 汽车电子小组
现场总线培训教程 - 陈虹课题组
1、基本概念
CAN总线元件

can总线实验报告

can总线实验报告

can总线实验报告
《CAN总线实验报告》
一、实验目的
本实验旨在通过对CAN总线的实验研究,掌握CAN总线的基本原理、工作方式和应用领域,提高学生对CAN总线技术的理解和应用能力。

二、实验内容
1. CAN总线基本原理的学习和理解
2. CAN总线的工作方式和通信协议的研究
3. CAN总线在汽车电子控制系统中的应用实例分析
4. CAN总线通信协议的实验验证
三、实验步骤
1. 通过文献资料和教材学习CAN总线的基本原理和工作方式
2. 使用CAN总线开发板进行实验,验证CAN总线的通信协议
3. 分析汽车电子控制系统中CAN总线的应用实例
4. 结合实际案例,对CAN总线通信协议进行实验验证
四、实验结果
通过本次实验,我们深入了解了CAN总线的基本原理和工作方式,掌握了CAN总线通信协议的实验验证方法,并对CAN总线在汽车电子控制系统中的应用有了更深入的了解。

实验结果表明,CAN总线作为一种高可靠性、高性能的通信协议,在汽车电子控制系统中具有广泛的应用前景。

五、实验结论
通过本次实验,我们对CAN总线的基本原理、工作方式和应用领域有了更深入
的了解,提高了对CAN总线技术的理解和应用能力。

同时,我们也认识到了CAN总线在汽车电子控制系统中的重要作用,为今后的学习和研究打下了坚实的基础。

综上所述,本次实验取得了良好的实验效果,为我们进一步深入研究CAN总线技术奠定了坚实的基础。

希望通过今后的学习和实践,能够更好地应用CAN总线技术,为汽车电子控制系统的发展做出更大的贡献。

现场总线行业调研报告

现场总线行业调研报告

现场总线行业调研报告现场总线行业调研报告一、调研目的和背景现场总线是一种用于工业自动化控制系统的通信协议,可以实现不同设备之间的数据传输和控制。

本次调研旨在了解现场总线行业的发展现状、市场规模和竞争态势,为相关企业提供参考和决策依据。

二、调研方法和范围本次调研采用问卷调查和访谈相结合的方式,对象主要为现场总线行业的相关企业和专家学者。

调研范围包括现场总线技术的应用领域、市场需求和发展趋势等。

三、调研结果1.市场规模:调研结果显示,现场总线行业在过去几年中保持着快速增长的态势,市场规模持续扩大。

特别是在制造业、能源行业和交通运输领域,现场总线的应用越来越广泛,并且有望进一步增长。

2.应用领域:现场总线主要应用于自动化控制系统中,包括工厂自动化、机械设备控制、过程控制和电力系统等。

随着智能制造和工业互联网的发展,现场总线在工业自动化领域的应用将进一步增加。

3.竞争态势:调研结果显示,现场总线行业竞争激烈,市场上存在着多个国内外知名的现场总线技术供应商。

主要竞争力包括技术研发实力、产品质量和售后服务等方面。

目前,EtherCAT、PROFINET和Modbus等现场总线技术在市场上占据较大份额。

4.发展趋势:在智能制造和工业互联网的推动下,现场总线行业有望迎来更大的发展机遇。

调研结果显示,现场总线技术在实时性、可靠性和稳定性方面的要求将进一步提高。

同时,与其他技术如物联网、云计算和大数据等的深度融合也将成为行业发展的重要趋势。

四、结论与建议1.现场总线行业是一个具有广阔市场空间和较高竞争度的行业,企业应密切关注市场需求和技术创新,提高研发实力和产品质量,不断提升竞争力。

2.企业应加强与行业内外的合作与交流,共同推动行业发展。

通过与其他技术的融合和应用,提高产品的综合性能和价值。

3.企业应关注行业的发展趋势,提前布局智能制造、工业互联网等新兴领域,在技术、市场和企业战略等方面做好准备。

以上是对现场总线行业调研的总结和建议,希望可以对相关企业提供一定的参考和启示。

现场总线实验报告_3

现场总线实验报告_3

CAN总线通信实验实验目的基于SJA1000 CAN总线控制器和单片机系统完成CAN总线数据收发实验、掌握CAN 总线波特率设置、消息ID和接收滤波器配置,完成两个以上节点的数据通讯。

实验器材实验器材如下(不含编程计算机)。

SJA1000 CAN接口模块单片机最小系统板串行下载线(USB转TTL电平串口线)USB转DC5.5mm供电线(可选)杜邦线5V电源适配器(可选)实验内容]——简要说明(1)硬件连接1、单片机和SJA1000的连接使用杜邦把CAN模块的P0口连接到单片机开发板的P0扩展口上;把ALE,WR,RD,INT0,CS,KEY分别对应连接到单片机的ALE,P3.6,P3.7,P3.2,P2.0和P2.5上;把5V和GND 分别对应接到单片机的电源接口上。

2、SJA1000的连接将SJA1000的CAN_H,CAN_L对应连接,即可完成通信线路的连接(2)软件编程:1、测试通信线路实验可先将资料中演示程序路径下已编译好的三个测试程序分别下载到三个节点上,测试三个节点间的通信,可实现如下功能:模块1发送模块2接收;模块2发送模块3接收;模块3发送模块1接收。

2、单滤波器设定实验通过改变屏蔽码和接受码内容,实现以下功能:1发送:2,3接受2发送:1,3接受3发送:1接受,2不接受(3)CAN通信的编程实现:列出与CAN通信相关的代码,并加注释。

//屏蔽码和接受码的宏定义#define USER_ACCCODE 0#define USER_ACCMASK 0x1fffffff//初始化SJA1000_mode = USER_MODE;//帧格式标准帧11-bit还是扩展帧29-bit_accCode = USER_ACCCODE; //验收码_accMask = USER_ACCMASK; //屏蔽码_baudrate = USER_BAUDRATE; //波特率//设置波特率switch(_baudrate){case CAN_BAUDRATE_125K:*(unsigned char xdata *)(SJA1000_BTR0)=0x03;*(unsigned char xdata *)(SJA1000_BTR1)=0x1c;break;case CAN_BAUDRATE_250K:*(unsigned char xdata *)(SJA1000_BTR0)=0x01;*(unsigned char xdata *)(SJA1000_BTR1)=0x1c;break;case CAN_BAUDRATE_500K:*(unsigned char xdata *)(SJA1000_BTR0)=0x00;*(unsigned char xdata *)(SJA1000_BTR1)=0x1c;break;case CAN_BAUDRATE_1M:*(unsigned char xdata *)(SJA1000_BTR0)=0x00;*(unsigned char xdata *)(SJA1000_BTR1)=0x14;//break;Default;//任意波特率}//设置验收代码//下面为29-bit,扩展帧格式验收代码的设置,标准帧格式略有不同*(unsigned char xdata *)(SJA1000_ACR0) = (UINT8)(_accCode >> 21);*(unsigned char xdata *)(SJA1000_ACR1) = (UINT8)(_accCode >> 13);*(unsigned char xdata *)(SJA1000_ACR2) = (UINT8)(_accCode >> 5);*(unsigned char xdata *)(SJA1000_ACR3) = (UINT8)(_accCode << 3);//设置验收屏蔽*(unsigned char xdata *)(SJA1000_AMR0) = (UINT8)(_accMask >> 21);*(unsigned char xdata *)(SJA1000_AMR1) = (UINT8)(_accMask >> 13);*(unsigned char xdata *)(SJA1000_AMR2) = (UINT8)(_accMask >> 5);*(unsigned char xdata *)(SJA1000_AMR3) = (UINT8)(_accMask << 3) | 0x04;//设置工作模式_data =*(unsigned char xdata *)(SJA1000_MOD);_data &= ~0x1; //MOD.0 = 0,进入工作模式_data |=0x08; //MOD.3 = 1,单滤波模式//设定节点地址can_s_msg.ID1 = 0;can_s_msg.ID2 = 0;can_s_msg.ID3 = 0;can_s_msg.ID4 = 0;实验结论1、通过实验,利用单片机和SJA1000实现了CAN节点的搭建2、通过屏蔽码和接受码的设置,对节点的通讯方向实现了定向控制实验出现的问题及解决办法1、实验中出现了节点之间连线后无法通讯的问题,后检查发现是连线时导线连接不稳固,导致断路。

现场总线调研报告

现场总线调研报告

现场总线调研报告现场总线调研报告一、调研目的:随着工业自动化的快速发展,现场总线技术逐渐成为工业控制系统中不可或缺的一环。

本次调研的目的在于了解现场总线技术在工业控制系统中的应用情况,以及现场总线技术的发展趋势和优势。

二、调研方法:1. 文献资料调研:通过查阅相关的科技论文、技术报告和行业分析报告,了解现场总线的基本原理和工业应用情况。

2. 企业访谈:选择几家工业控制系统企业作为调研对象,并与其相关人员进行面对面的访谈,了解他们对现场总线技术的看法和应用情况。

三、调研结果:1. 现场总线技术的应用情况通过文献调研和企业访谈,得出以下结论:(1)现场总线技术在工业控制系统中的应用很广泛,包括自动化生产线、机器人控制、过程控制以及能源管理等领域。

(2)现场总线技术能够提供高效、稳定的通信方式,简化设备之间的连接,提高系统的可靠性和可维护性。

(3)现场总线技术可以实现数据集中管理,提供实时监控和远程控制的功能,方便用户对生产过程进行监控和调整。

2. 现场总线技术的发展趋势根据调研结果,可以得出以下结论:(1)现场总线技术将越来越普及,成为工业控制系统的标配。

(2)随着工业物联网的兴起,现场总线技术将更好地与云计算、大数据和人工智能等技术相结合,为工业控制系统带来更多的智能化和自动化功能。

(3)现场总线技术将更关注网络安全和数据隐私保护,加强系统的安全性和可靠性。

四、调研结论:现场总线技术作为工业控制系统中的关键技术之一,具有广泛的应用前景和发展潜力。

它能够提供高效、稳定的通信方式,实现数据集中管理和远程监控控制,为工业生产带来更多的智能化和自动化功能。

随着工业物联网的快速发展,现场总线技术将进一步与云计算、大数据和人工智能等技术相结合,为工业控制系统带来更多的创新和进步。

五、建议:根据调研结果,提出以下建议:1. 企业应加大对现场总线技术的研发和应用,以适应工业控制系统不断发展的需求。

2. 加强对现场总线技术的培训和宣传,提高工程师的技术水平和意识。

现场总线实验报告

现场总线实验报告

现场总线实验报告现场总线实验报告引言:现场总线(Fieldbus)是一种用于工业自动化领域的通信协议,它将传感器、执行器和控制器等设备连接在同一条总线上,实现设备之间的数据交换和控制指令传输。

本实验旨在通过对现场总线的实际应用进行研究和探索,了解其原理和优势。

一、现场总线的基本原理现场总线是一种基于串行通信的网络协议,它使用单根通信线路连接各个设备,通过总线控制器实现数据的传输和设备的控制。

其基本原理是将各个设备连接在同一条总线上,通过总线控制器进行数据的传输和设备的控制,实现实时监测和控制。

二、现场总线的应用领域现场总线广泛应用于工业自动化领域,包括制造业、能源、交通等行业。

它可以实现设备之间的实时通信和数据交换,提高生产效率和质量。

例如,在制造业中,现场总线可以用于机器人控制、生产线监测和设备故障诊断等方面,实现自动化生产和智能制造。

三、现场总线的优势与传统的点对点通信方式相比,现场总线具有以下优势:1. 灵活性:现场总线可以连接多个设备,方便设备的添加和移除,减少了布线和维护的成本。

2. 实时性:现场总线能够实现设备之间的实时通信和数据交换,提高了生产过程的响应速度和准确性。

3. 可靠性:现场总线采用冗余设计和错误检测机制,能够保证数据的可靠传输和设备的可靠运行。

4. 扩展性:现场总线支持多种通信协议和设备接口,可以满足不同设备的需求,便于系统的扩展和升级。

四、实验过程和结果本次实验选取了一台工业机器人和几个传感器作为实验对象,通过现场总线连接它们,并利用总线控制器进行数据的传输和设备的控制。

实验过程中,我们使用了现场总线配置工具对设备进行初始化和参数设置,然后通过编程控制总线控制器发送指令和接收数据。

实验结果显示,通过现场总线,我们能够实时监测机器人的运动状态和传感器的数据,并能够远程控制机器人的动作。

同时,现场总线还能够实现故障诊断和报警功能,及时发现并处理设备故障,保证生产过程的稳定性和安全性。

can总线报告资料

can总线报告资料

can总线报告资料一、概述CAN(Controller Area Network)总线是一种广泛应用于汽车和工业领域的串行通信协议。

它具有高可靠性、高实时性和高带宽的特点,被广泛应用于车辆电子控制系统、工业自动化控制系统等领域。

本报告旨在介绍CAN总线的基本原理、应用领域和技术特点。

二、CAN总线的基本原理1. 物理层CAN总线采用双绞线进行数据传输,通信速率可达到1Mbps。

它采用差分信号传输,具有抗干扰能力强的特点。

CAN总线的物理层标准有CAN 2.0A和CAN 2.0B两种,分别适用于不同的应用场景。

2. 数据链路层CAN总线采用CSMA/CD(Carrier Sense Multiple Access with Collision Detection)的数据链路层协议。

它通过监听总线上的数据活动来实现多节点之间的数据传输。

当多个节点同时发送数据时,会发生冲突,此时通过冲突检测和重新发送机制来解决冲突问题。

3. 帧格式CAN总线的数据传输以帧为单位进行。

CAN帧由起始位、标识符、控制位、数据域和校验位组成。

其中,标识符用于区分不同的数据帧,数据域用于传输实际数据,校验位用于检测数据的正确性。

三、CAN总线的应用领域1. 汽车电子控制系统CAN总线被广泛应用于汽车电子控制系统,如发动机控制单元(ECU)、制动系统、空调系统等。

它可以实现多个控制单元之间的高速数据传输和实时协同工作,提高整车的性能和安全性。

2. 工业自动化控制系统CAN总线在工业自动化领域的应用也非常广泛。

它可以连接各种传感器、执行器和控制器,实现工业设备之间的数据交换和控制。

通过CAN总线,工业自动化系统可以实现高效、可靠的数据传输和实时控制。

3. 其他领域除了汽车和工业领域,CAN总线还被应用于其他领域,如航空航天、医疗设备、军事装备等。

它的高可靠性和实时性使得CAN总线成为这些领域中的首选通信协议。

四、CAN总线的技术特点1. 高可靠性CAN总线采用差分信号传输和冲突检测机制,具有抗干扰能力强的特点。

ican

ican

iCAN系统概述作为一种串行通讯技术,CAN-bus是20世纪80年代中后期适应汽车控制网络化要求而产生并迅速发展起来的,并已成为开放的国际标准通讯协议(ISO 11898),在众多领域得到了广泛的应用。

目前,有许多著名的大半导体制造商生产CAN芯片,并在工业中得到了很广泛的应用。

iCAN系统全称为“工业CAN-bus现场总线控制系统(Industry CAN-bus Fieldbus Control System)”,它是一种基于CAN-bus(Controller Area Network)的现场总线控制系统。

低成本的通信链路iCAN系统提供一个低成本的通信链路,它使用CAN-bus将工业现场设备(如传感器、仪表等)与管理设备(工控机、PLC等)连成网络,从而消除了昂贵的连接线路,典型的iCAN系统如下图所示。

完整的数据采集控制解决方案iCAN系统是一个完整的数据采集控制解决方案。

它以iCAN协议、iCAN 主站设备和iCAN从站设备)为核心,配套iCAN配置工具软件、iCAN协议库和OPC服务器以便用户快速应用。

提供iCAN开发套件供用户迅速入门,并提供iCAN多协议网关,供用户兼容其它如Profibus、DeviceNet、CANOpen 等通信网络。

如下图所示。

开放的协议iCAN协议是一个开放式的协议,由中国广州致远电子有限公司开发应用,由“iCAN用户组织”负责维护和推广,加入“iCAN用户组织”即可获得iCAN协议、开发资料及专业的技术支持。

广泛的系统应用iCAN系统是一个简单、高效、易用的FCS系统,主要应用领域如下:工厂自动化设备自动化水处理工程机械船舶油田煤矿………物理层及传输介质物理层组成部分iCAN的物理层包括媒体访问单元和传输介质两部分,在ISO/OSI模型中的位置如下图所示。

传输介质用于传输总线物理信号,媒体访问单元完成CAN控制器逻辑电平和物理信号转换。

物理层和介质特性iCAN系统是一个简单、高效、易用的FCS系统,主要应用领域如下:使用CAN技术低成本的传输介质总线型网络拓扑结构CAN通信速率5Kbps~1Mbps,可任意设置网络支持多达64个节点支持节点热插拔物理信号CAN2.0B规范定义了两种互补的逻辑数值:“显性”和“隐性”,同时传送“显性”和“隐性”位时,总线结果值为“显性”。

现场总线报告

现场总线报告

现场总线及其应用综述报告姓名:学号:班级:指导教师:***完成时间:目录前言部分: (2)一、现场总线概述 (2)1、现场总线的现状与发展 (2)2、现场总线简介 (5)二、现场总线体系结构及协议 (8)1、网络体系结构的基本概念 (8)2、OSI参考模型 (8)3、物理层与物理层协议 (9)三、现场总线的工程应用 (10)1、CAN (10)2、Profibus现场总线 (13)3、LonWorks智能控制网络 (16)参考文献 (19)前言部分现场总线技术是自动化领域发展的热点,是用于现场仪表与控制系统和控制室之间的一种全分散、全数字化、智能、双向、互联、多变量、多点、多站的串行通信系统,被誉为自动化领域的局域网,它是计算机技术、通信技术、控制技术的集成。

现场总线控制系统打破了传统控制技术的结构形式。

传统模拟控制系统采用一对一的物理连接,而现场总线控制系统FCS是继基地式仪表控制系统、电动气动单元组合仪表模拟控制系统、直接数字控制系统DDC、集散控制系统DCS之后的新一代智能控制系统,它把单个分散的测量控制设备变成网络节点,以现场总线为纽带,将每个网络节点连接成可以相互沟通信息、共同完成自控任务的网络系统和控制系统。

现场总线中的传感器、变送器、执行机构均置入了微处理器,使它们具备了数字计算和数字通信的能力,信息的传输不再依赖于控制室内的计算机或控制仪表,直接在现场的各网络节点完成,实现了彻底的分散,有力的推动了测控系统向数字化、网络化、智能化方向发展。

发展现场总线的初衷是建立开放的控制通信网络,其通信协议理应趋于统一,但由于历史原因,已有众多公司与技术部门在开发现场总线与产品方面投入了大量的人力和财力,至今在不同领域形成的现场总线已有几十种,并在特定的领域内得到了应用。

然而,进入IEC 标准的现场总线只有8种,本报告着重介绍国内外常用的几种现场总线及其应用技术。

一、现场总线概述1.现场总线的现状与发展(1)现状国际电工技术委员会/国际标准协会自1984年起着手现场总线的标准工作,但统一的标准至今仍未完成。

现场总线技术现状调研报告

现场总线技术现状调研报告

现场总线技术现状调研报告现场总线技术现状调研报告一、引言现场总线技术是一种在现场设备之间传输数据和实现智能控制的通信技术,它不仅能提高系统的可靠性和安全性,还能简化系统的布线和维护工作。

本调研报告旨在对现场总线技术的现状进行调研分析,为相关领域的研究和应用提供参考。

二、现场总线技术的发展历程1. 20世纪70年代,班福德总线成为最早的现场总线技术,用于连接计算机和外围设备,实现数据的传输和控制。

2. 20世纪80年代,德国推出了第一个用于工业自动化的现场总线技术AS-Interface,以其简单、经济的特点得到了广泛应用。

3. 20世纪90年代,国际电工委员会 (IEC)发布了用于工业自动化的现场总线国际标准IEC61158系列,标志着现场总线技术的国际化进程。

4. 进入21世纪后,以Modbus、Profibus、CAN、EtherCAT等现场总线技术为代表的数字化总线技术快速发展,实现了更高的数据传输速率、更稳定的信号质量和更灵活的系统配置。

三、现场总线技术的特点1. 实时性强:现场总线技术能够实现快速的数据传输和控制,并能够及时响应系统的变化。

2. 可靠性高:现场总线技术采用多节点通信的方式,即使某个节点发生故障,系统仍可正常工作。

3. 易于扩展:现场总线技术支持模块化设计,系统可以根据实际需求进行扩展和升级。

4. 简化布线:现场总线技术能够减少布线量,减少了布线成本和工作量。

5. 容错能力强:现场总线技术支持多路径传输和冗余设计,能够提高系统的容错能力和可靠性。

四、现场总线技术的应用领域1. 工业自动化:现场总线技术广泛应用于工业领域,实现对各种工业设备的监控、控制和管理。

2. 智能建筑:现场总线技术可以实现对建筑系统中各种设备的集成和联动控制,提高建筑的能源利用效率和舒适性。

3. 交通领域:现场总线技术用于实现交通信号灯、道路监控系统和智能交通管理系统等的集成和控制。

4. 医疗设备:现场总线技术在医疗设备中的应用可以提高设备的智能化程度和安全性。

现场总线行业调研报告

现场总线行业调研报告

现场总线行业调研报告现场总线(Fieldbus)是一种用于工业自动化领域的通信协议和系统架构。

它的特点是能够将传感器、执行器和控制器等设备连接在同一条总线上,实现设备之间的信息交换和控制命令传输。

当前,在工业控制领域中,现场总线已经成为一种非常重要的技术,广泛应用于工厂自动化、过程控制、机械设备控制等多个领域。

据了解,现场总线行业在过去几年中一直处于快速增长的状态。

随着工业自动化水平的不断提高,现场总线的需求也呈现出旺盛的增长趋势。

根据行业调研数据显示,现场总线市场规模逐年扩大,预计在未来几年中将保持高速增长。

这主要得益于现场总线技术的优势,如降低成本、提高生产效率、增强系统稳定性和可靠性等。

在现场总线行业中,目前市场上较为主流的技术有CAN总线、Profibus、Modbus、EtherCAT、DeviceNet等。

这些技术在不同的应用场景下具有各自的优势和适用性。

例如,CAN总线适用于小型系统和高实时性要求的应用;Profibus广泛应用于工业自动化领域,具备稳定性好、抗干扰能力强等优点;EtherCAT则具有高速传输和实时性好的特点,广泛应用于高性能的机械设备控制系统。

随着现场总线技术的不断发展,行业中也不断出现新的技术和产品。

例如,近年来,工业以太网(Industrial Ethernet)在现场总线领域中得到了广泛应用,成为现场总线的重要发展方向之一。

工业以太网可以提供更高的数据传输速率和更强的网络扩展能力,适用于大规模工厂自动化和复杂系统的控制。

总的来说,现场总线行业作为工业自动化领域的核心技术之一,具有重要的市场前景和发展潜力。

随着工业控制需求的不断增加和技术的不断进步,现场总线行业将会迎来更广阔的发展空间。

预计未来几年中,现场总线市场规模将进一步扩大,行业竞争也将更加激烈。

因此,企业需要不断创新和提高技术水平,如加强产品研发、提供更优质的解决方案等,以应对市场竞争的挑战。

现场总线CAN-bus实验室

现场总线CAN-bus实验室

现场总线CAN-bus实验室iCAN 实验室为基于CAN-bus 的现场总线实验室。

iCAN 实验室由基于iCAN 协议的分布式教学实验平台组成,iCAN 协议为基于CAN-bus 的应用层协议,具有简单可靠的特点。

iCAN 教学实验平台包括CAN-bus 接口卡、CANalyst 分析仪、iCAN 系列功能模块、传感器和控制模块。

该实验平台具有良好的开放性和扩展性,可以作为的工业通讯与控制的仿真、测试、开发与应用平台。

iCAN 实验室硬件平台-iCAN 教学实验平台(运动控制功能)-iCAN 教学实验平台(数据采集功能)-iCAN 教学实验平台(温度处理功能)iCAN 实验室软件平台-CAN-bus 教学课件;-iCAN 协议规范;-ZLGVCI 通用接口;- ZLGCANalyst 分析软件;-ZOPC_Server;-iCANAPI 协议库;-ZLGCANTest 工具软件-iCANtest 工具软件;iCAN 实验室能够完成的课题项目主要如下所列-CAN-bus 现场总线原理与应用;-CAN-bus 高层协议设计;iCAN 协议规范与应用-组态环境与开发(工业测控平台);-特定功能的CAN-bus 应用模型测试平台(控制模型仿真);-传感器与智能仪表技术;现场总线DeviceNet 实验室DeviceNet 实验室为基于DeviceNet 协议规范的CAN-bus 现场总线实验室。

DeviceNet 实验室由基于DeviceNet 的分布式教学实验平台组成。

DeviceNet 协议为基于CAN-bus 的开放式应用层协议,我国于2002 年将DeviceNet 规范批准为电力产品的国家标准。

DeviceNet 教学实验平台包括DeviceNet 主站卡、DeviceNet 从站卡、CADAM 系列I/O 模块、DNG 系列嵌入式DeviceNet 模块、传感器和控制模块。

DeviceNet 教学实验平台对于DeviceNet 协议规范原理与应。

现场总线CAN原理与应用技术综述报告

现场总线CAN原理与应用技术综述报告

现场总线CAN综述报告CAN 是Controller Area Network 的缩写(以下称为CAN),是ISO国际标准化的串行通信协议。

在当前的汽车产业中,出于对安全性、舒适性、方便性、低公害、低成本的要求,各种各样的电子控制系统被开发了出来。

由于这些系统之间通信所用的数据类型及对可靠性的要求不尽相同,由多条总线构成的情况很多,线束的数量也随之增加。

为适应“减少线束的数量”、“通过多个LAN,进行大量数据的高速通信”的需要,1986 年德国电气商博世公司开发出面向汽车的CAN 通信协议。

此后,CAN 通过ISO11898及ISO11519 进行了标准化,现在在欧洲已是汽车网络的标准协议。

现在,CAN 的高性能和可靠性已被认同,并被广泛地应用于工业自动化、船舶、医疗设备、工业设备等方面。

现场总线是当今自动化领域技术发展的热点之一,被誉为自动化领域的计算机局域网。

它的出现为分布式控制系统实现各节点之间实时、可靠的数据通信提供了强有力的技术支持。

一. CAN总线的产生与发展控制器局部网(CAN-CONTROLLER AREA NETWORK)是BOSCH公司为现代汽车应用领先推出的一种多主机局部网,由于其卓越性能现已广泛应用于工业自动化、多种控制设备、交通工具、医疗仪器以及建筑、环境控制等众多部门。

控制器局部网将在我国迅速普及推广。

随着计算机硬件、软件技术及集成电路技术的迅速发展,工业控制系统已成为计算机技术应用领域中最具活力的一个分支,并取得了巨大进步。

由于对系统可靠性和灵活性的高要求,工业控制系统的发展主要表现为:控制面向多元化,系统面向分散化,即负载分散、功能分散、危险分散和地域分散。

分散式工业控制系统就是为适应这种需要而发展起来的。

这类系统是以微型机为核心,将 5C 技术--COMPUTER(计算机技术)、CONTROL(自动控制技术)、COMMUNICATION(通信技术)、CRT(显示技术)和 CHANGE(转换技术)紧密结合的产物。

实验三 CAN

实验三 CAN

实验三iCAN教学实验箱实验指导第1章iCAN教学实验箱概述1.1实验箱概述iCAN教学实验箱涉及:CAN-bus网络通信、iCAN协议、基本的输入、输出功能控制、PC 软件编程等技术内容;该实验箱涉及的范围广泛,融合不同技术,充分体现分布式网络控制的优越性。

图 1.1 iCAN教学实验箱实验箱整体结构如图1.1所示,其中包括的实验设备有:CAN-bus分析仪,iCAN功能模块,传感器等;利用配套的iCAN模块可以在实验箱上实现开关量控制、LED亮、灭控制、电机转速控制、模拟量输入、输出控制等实验。

当然,在您对CAN-bus网络等技术有一定了解的基础上,您可以利用我们提供的DLL文件和示范源代码,开发基于API接口及组态接口的软件,以适用不同的应用场合。

1.iCAN教学实验箱特点●iCAN教学实验箱基于CAN-bus总线,其特性如下:⏹从CAN-bus协议规范到CAN-bus总线应用系统设计;⏹在主控PC和现场信号之间提供完整的数据采集实例;⏹灵活的功能:工业通讯、检测与控制,模型仿真;⏹具有良好的扩展性,用户可按需组合;⏹提供丰富的开发实验资料和例程;⏹强大的技术支持作为后盾。

2.iCAN教学实验箱涉及内容●CAN-bus 现场总线原理与应用;●CAN-bus高层协议设计;●iCAN协议规范与应用;●组态环境与开发(工业测控平台);●基于iCAN网络的分布式控制系统;●传感器与智能仪表技术。

1.2iCAN功能模块iCAN系列功能模块采用CAN-bus通讯接口,iCAN系列I/O模块符合CAN2.0B协议规范。

可用在基于CAN总线的DCS/SCADA(数据采集与监控系统)中,作为远端I/O模块,采集工业现场数据,iCAN功能模块如图1.2所示。

注:iCAN协议基于CAN的应用层协议,具体内容请参考iCAN教材。

图 1.2 iCAN模块外型图根据模块输入信号种类的不同,iCAN功能模块分为数字量输入、数字量输出、模拟量输入、模拟量输出、计数器/频率以及PWM输出等模块。

现场总线实验报告

现场总线实验报告

实验报告学院:电气工程学院专业:测控技术与仪器班级:测仪101实验内容利用实验平台上的USBCAN 及CANalyst分析仪构成两个CAN 节点,实现单节点自发自收,双方数据的收发。

实验数据1、CAN节点的连接图2、CAN节点初始化:(1)打开ZLGCANTest 软件,并在设备类型中选择USBCAN-Ⅱ接口卡如下图(2)打开ZLGCANTest 测试软件,设置定时器0:0x00,定时器1:0x1C,其余项为默认值。

此时USBCAN-Ⅱ接口卡的波特率即为500kbps,点击如下图(3)启动CAN 才可以进行CAN报文的收发测试,如下图为启动CAN 示意图。

点击“启动CAN”按钮即可以启动CAN通道。

3、单节点收发:在完成以上步骤后,就可以对一个节点进行自发自收了。

按图2.4 点击发送,将看到如下图所示的自发自收示意图。

4、双节点收发:(1)在设置好USBCAN-Ⅱ接口卡接口卡和CANalyst-Ⅱ分析仪分析仪后(此步骤略),即可进行双方的对发实验。

请确保双方的波特率一致。

在CANalyst 分析仪的发送窗口中,选择设定的报文数据,并双击报文数据。

发送窗口如下(2)接受窗口如下如上图所示,可以观察到CANalyst 软件接收窗口中接收到了10 帧报文,报文ID 为0x00,报文数据为:00 01 02 03 04 05 06 07,如USBCAN-Ⅱ接口卡发送的数据是一致的。

实验总结本实验让我了解到ICAN教学实验开发平台的广泛性和优越性,通过对这个平台的了解使我了解现场总线技术,进一步使学生理论与实践相联合,是我更深刻的了解所学知识。

指导教师意见签名:年月日实验报告学院:电气工程学院专业:测控技术与仪器班级:测仪101实验步骤1、系统接线连接。

2、上电运行。

3、开关量输出控制。

4、开关量输入检测。

5、模拟输入、输出信号检测。

6、热电阻输入配置。

7、热电阻输入测试。

8、热电偶中iCAN通信协议测试9、实验总结。

现场总线技术课程设计

现场总线技术课程设计

现场总线技术课程设计一:课程设计要求1.掌握iCAN总线的原理2.掌握iCAN总线模块的功能及用法3.掌握iCAN总线组网技术4.掌握iCAN网络及模块的测试软件使用方法5.掌握ZOPC 服务器的使用方法6.掌握ZOPC服务器与组态软件的互联方法7.了解组态软件操作iCAN模块的方法。

二:实践内容:1.了解iCAN实验台的布局及功能2.使用iCANtest软件测试模块功能3.使用ZOPC服务器测试模块功能4.运行MCGS软件控制步进电机的运行5.MCGS软件的数据通路剖析三: 报告内容:1.简要说明iCAN 各模块的功能。

答:iCAN-4050模块:数字量输入输出iCAN-2404模块:继电器输出iCAN-4017模块:模拟量输入iCAN-4400模块:模拟量输出iCAN-5303模块:热电阻输入iCAN-6202模块:热电偶输入iCAN-7408模块:计数器2.iCAN模块是如何设置模块地址? 如何设定波特率的?它与ZOPC服务器是如何对应的?答:模块的CAN 波特率和MAC ID 是通过拨码开关SW1 进行设定。

拨码开关SW1 在模块内部,需要打开模块外壳以后才能够进行设定。

拨码开关的各位拨向“ON“位置时,该位为“0”,如果拨向“OFF”位置,则该位为“1”。

拨码开关的1-6 位用于设定模块的MAC ID,第一位为最低位,第六位为最高位,模块的MAC ID 是各位对应的十进制值之和,通过拨码开关设定模块的MAC ID 的有效范围为0~63。

拨码开关的7-8 位用于设定模块的波特率,第七位为低位,第八位为高位。

通过在ZOPC服务器软件中设置,可以将模块和ZOPC服务器进行对应连接。

1.添加新设备图 1.25 添加新设备属性窗口在使用ZOPC_Server 服务器时,需要在相应的“设备操作”中选择添加新的设备选项,比如在iCAN 教学实验平台上想使用ZOPC_Server 服务器则因选择的“设备操作”为iCAN,点击添加新设备为USBCAN2,出现如图 1.26 所示窗口。

现场总线技术大报告-CAN总线智能节点

现场总线技术大报告-CAN总线智能节点

现场总线技术报告CAN总线智能节点班级:机03A-1学号:8888姓名:尚亦鹏概述近年来工业测控系统从传统的集中测量控制系统转向网络化的集散控制系统。

随着现场总线技术高速发展和标准化程度的不断提高,以现场总线技术为基础的开放型集散测控系统得到广泛应用。

总线式控制器局域网(controller area network,CAN)属于现场总线范畴,是一种能有效支持分布式控制的串行通信网络,可将挂接在现场总线上作为网络节点的智能设备连接成网络系统,并进一步构成集散测控系统。

CAN智能节点位于传感器和执行机构所在的现场,在集散控制系统中起着承上启下的作用。

一方面,它必须和上位机进行通信,以完成数据交换;另一方面,它根据系统的需要以完成测量与控制的功能。

因此,CAN智能节点的设计在工业集散测控系统中有着十分重要的作用。

本技术报告将介绍一种基于ARM处理器STM32F107和CAN收发器CTM8251构建的CAN智能节点的设计方案。

一、CAN 智能节点硬件设计图1:CAN 总线智能节点硬件电路原理图图2:CTM8251与CAN控制器间的电路连接图3:CTM8251网络拓扑结构图CAN收发器CTM8251芯片采用全灌封工艺,内部集成CAN-bus 所必须的收发电路,完全电气隔离电路,隔离电压(DC2500V)。

CTM8251是用于CAN控制器与CAN总线之间的接口芯片。

支持标准波特率:5kbps—1Mbps 。

该芯片是用于CAN控制器与CAN 总线之间的接口芯片,具有将CAN控制器逻辑电平转换为CAN总线的差动电平的功能,另外CTM8251还具有对CAN控制器与CAN总线之间的隔离作用。

在同一个CAN- bus 网络中,最多可连接110 个CTM8251。

ARM处理器STM32F107是意法半导体推出全新STM32互连型(Connectivity)系列微控制器中的一款性能较强产品,此芯片集成了各种高性能工业标准接口,其中就带有两路CAN2.0B接口,故可用作于CAN控制器,用于CAN节点的数据的接受和发送。

现场总线报告

现场总线报告

现场总线报告一、对现场总线的认识1.现场总线的概述(1)现场总线的定义在生产现场的测量控制设备之间实现双向、串行、多点数字通信的系统称为现场总线,也被称为控制领域的计算机局域网。

(2)现场总线控制系统基本结构(3)现场总线的特性●开放性●互可操作与互换性●设备智能化●彻底分散●现场环境适应性●系统可靠性●信息一致性●经济性●易于安装和维护(4)现场总线的应用现场总线主要应用于石油、化工、电力、医药、冶金、加工制造、交通运输、国防、航天、农业和楼宇等领域。

每种总线大都有其不同应用的领域,比如FF、PROFIBUS-PA适用于石油、化工、医药、冶金等行业的过程控制领域;LonWorks、PROFIBUS-FMS、DevieceNet适用于楼宇、交通运输、农业等领域;DeviceNet、PROFIBUS-DP适用于加工制造业。

2.个人对现场总线的认识(1)以智能化现场仪表为基础的现场总线系统与传统系统相比,其优点不仅在控制方面,更多的是在自诊断、自校正等自动管理方面。

因此在今后的控制系统领域,其必然是一种主流形式。

但据有关统计,国内使用的基于现场总线控制系统规模一般不大,没有把管理自动化和远程诊断功能纳入系统,因此无法发挥现场总线降低运行维护费用的优势,所以与传统产业相比,现场总线的优点没有完全体现出来,现在国内还有很多企业对现场总线技术和产品是否成熟可靠持怀疑态度。

现场总线在中国需进一步促进其快速发展,最主要的则是推动企业对现场总线的应用。

(2)目前的现场总线标准很多,难以统一。

像我们参观的翔云测控软件公司所研发的XMC系列总线型运动控制器就基于了4种高速现场总线标准。

由此可见,没有一个统一的标准,不仅不能确保信息的准确、快速、完整的传输,而且对于它的应用推广更是造成了障碍。

但从现场总线的发展趋势来看,它正慢慢地从冲突走向合作,从排他走向兼容。

这也是发展的必然趋势。

二、高速现场总线1.HH-FSE由来基金会现场总线(FF)是专为过程自动化而设计的通讯协议。

现场总线报告

现场总线报告

题目:现场总线控制网络技术报告学校:兰州理工大学技术工程学院系别:电气工程系专业:电气工程及其自动化班级:电力传动1班姓名:***学号:********摘要现场总线是当今3C(Computer、Communication、Control)技术发展的结合点,也是过程控制技术、自动化仪表技术和计算机网络技术发展的交汇点,是信息技术、网络技术的发展在控制领域的集中体现,是信息技术、网络技术延伸到现场的必然结果。

根据国际电工委员会(IEC,International Electrotechnical Commission)标准和现场总线基金会(FF,Fieldbus Foundation)的定义,现场总线是连接智能现场设备和自动化系统的数字式、双向传输、多分支结构的通信网络。

现场总线技术将专用微处理器置入传统的测量控制仪表,使其都具有数字计算和数字通信能力,成为能独立承担某些检测、控制和通信任务的网络节点。

通过普通双绞线把多个测量控制仪表、计算机等作为节点连接成的网络系统;使用公开、规范的通信协议,在位于生产控制现场的多个微机化测控设备之间、以及现场仪表与用作监控、管理的远程计算机之间,实现数据传输与信息共享,形成各种适应实际需要的自动控制系统。

现场总线主要是面向过程控制,除传输数字与模拟信号的直接信息外,还可传输控制信息,网络交换的数据单元是帧(Frame)。

与集散控制系统(Distributed Control System,DCS) 相比,现场总线控制系统(Fieldbus Control System,FCS)具有可靠性高以及更好的安全性、互换性和互操作性、开放性、分散性等优点。

综上所述,现场总线是将自动化最底层的现场控制器和现场智能仪表设备互连的实时控制通信网络,它遵循ISO/OSI开放系统互联参考模型的全部或部分通信协议。

关键字:CAN,Profibus,FF,LonWorks,FCS,DCS目录1 概述 (1)1.1现场总线的背景 (3)1.2现场总线的现状 (4)1.3现场总线技术展望与发展趋势 (6)2现场总线的介绍 (10)2.1现场总线的技术特点 (10)2.2现场总线的优点 (13)2.3总线的通信协议 (14)2.4主要技术指标 (16)2.5带宽(传输速率)、位宽和工作频率 (16)2.6传输数据的可靠性 (16)3典型现场总线简介 (18)3.1基金会现场总线 (18)3.2L ON W ORKS (20)3.3P ROFIBUS (23)3.4CAN (25)3.5HART (27)3.6RS-485 (29)4相关问题 (30)4.1现场总线,FCS和DCS (30)4.2选用问题 (34)5结论 (36)6参考文献 (37)1 概述随着科学技术的快速发展,过程控制领域在过去的两个世纪里发生了巨大的变革。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验一CAN总线技术与iCAN模块实验实验报告学院:自动化学院专业:自动化专业班级:2010211410姓名:高娃姚雷阳学号:2011211975 2011211977指导老师:杨军一.实验名称:实验一CAN总线技术与iCAN模块实验二.实验设备:计算机、CAN总线系列实验箱、测控设备箱、万用表。

三.实验过程、实验内容、实验记录:(1)驱动程序安装USBCAN-2A接口卡的驱动程序需要自己手动进行安装,驱动程序已经存放于实验准备内容中。

找到驱动程序,直接点击进行安装即可。

安装完成后,在“管理->设备管理器->通用串行总线控制器”中查看驱动是否安装成功。

注意:安装驱动程序过程中PC机不能连接USB电缆。

(2)iCANTEST安装与运行iCANTEST安装与运行后,利用iCANTest软件对iCAN系列各模块进行验证性测试,可以测试各模块是否可以通过USBCAN-2A接口卡与PC机正常连接与通信以及进行简单的测控操作。

(3)各种iCAN模块的测试1. 打开iCANTest软件(老师,我们当时觉得安装这些过程太简单了,没意识到截图,所以引用了一些PPT上的图像,但后面测试部分的都是自己的截图,希望老师谅解。

)在工具栏中点击“系统配置”,在弹出的对话框中设置通信信息。

如下图:图12. 点击“搜索”,则CAN总线中连接的所有模块应该被搜索出来,列表显示。

包括模块设置的MACID。

图 23.图示为搜索完成后的显示状态,在从站列表中将所有模块予以显示。

点击某个模块,则弹出该模块的操作窗口。

图 34. 点击“启动”,再点击“全部上线”。

在从站列表中所有上线的模块标志变成绿色的三角,表示该模块上线成功。

图 45.试验各个模块的基本输入输出功能。

※点击继电器模块2404的4个输出,听到继电器动作声音。

图 5※连接4210D/A模块的通道0到4017A/D模块的通道5,输入0x8000对应得到5V的电压输出。

图 6图7※使用4055—8入/8出模块连接按钮作为I/O输入,连接指示灯和继电器作为I/O 输出。

首先,连接好24V直流电源。

图8图9然后,选择1个指示灯、1个继电器连接4055模块的DOUT0、DOUT1,选择1个按钮连接4055模块的DIN0。

图10最后,用鼠标点击4055窗口上的DO输出灯(对应DOUT0、DOUT1),可控制指示灯的亮灭及继电器的动作。

当目标箱上的按钮按下时,DI的指示灯会变化(对应DI0)。

图11※将温湿度传感器连接至4017A/D模块。

图12图13通过4017A/D模块的操作窗口,观察通道0和通道1的电压值,通过温湿度传感器的参数说明,换算出温度和湿度值。

图14通道0和通道1的电压值分别为:5.596V,4.740V;因为如下接线图所示,可知通道0和通道1的电压值分别表示温度和湿度。

图15实际温度:{(5.596V÷500ῼ)÷(20mA-4mA)}×50℃=34.975℃实际湿度:{(4.740V÷500ῼ)÷(20mA-4mA)}×100%RH=59.25%RH(4)有关iCAN4055功能模块的简单功能实现的整体代码1.在生成的类头文件Sample4055dlg.h中的类CSample4055中添加申明变量:public:unsigned char buf[1];//发送数据的数据缓存区unsigned char recbuf[1];//接受数据的数据缓存区unsigned long len;int outvalue;int count;CString str;2.在Sample4055.cpp文件中编写控制代码对变量的定义:ROUTECFG cfg;HANDLE hRoute=0; //新的ICAN网络HANDLE hSlave4055=0;//数字量输入输出模块4055,MACID=1 CSample4055::CSample4055(CWnd* pParent /*=NULL*/) : CDialog(CSample4055::IDD, pParent){buf[0]=0;recbuf[0]=0;count=0;len=0;str="";}3.添加每个控件消息响应函数的代码:※启动按钮消息响应函数void CSample4055::OnStartsysButton1(){// TODO: Add your control notification handler code herecfg.iCardType=4;//使用usbcan2接线口cfg.iCardInd=0;//卡序号cfg.iCANInd=0;//CAN通道选择(0表示0通道;1表示1通道)cfg.wCANBaud=0x001c;//波特率的设定0x001c(500kbps)cfg.iMasterCycle=500;//主站循环周期cfg.wMasterID=0; //主站IDMgr_AddRoute(cfg,&hRoute);//添加iCAN网络if(Mgr_StartSys()!=ICANOK)//调用Mgr_StartSys()函数对CAN网络是否启动进行判断,返回为ICANOK{MessageBox("系统启动失败");}else{MessageBox("CAN网络已启动");}}※链接按钮消息响应函数void CSample4055::OnLink4055Button2(){if(Mgr_IsStarted()!=1){MessageBox("系统未启动或启动失败,请先启动CAN网络");}else{// TODO: Add your control notification handler code hereRoute_AddSlave(hRoute,1,&hSlave4055);//添加从站4055,MACID=1if(Slave_Connect(hSlave4055)!=ICANOK)//判断从站4055是否连接成功{MessageBox("4055连接失败");}else{MessageBox("4055连接成功");}SetTimer(1,1000,NULL);//设定开启定时循环,1代表消息事件id,1000表示1000ms即1s}}※定时器消息响应函数void CSample4055::OnTimer(UINT nIDEvent) //Timer事件函数{// TODO: Add your message handler code here and/or call defaultif(nIDEvent==1){len=1;Slave_GetDIData(hSlave4055,recbuf,&len); //读取4055数字量输入端口数据str.Format("0x%02x",recbuf[0]);m_getDI.SetWindowText(str);count=count+1;CDialog::OnTimer(nIDEvent);}}※设置按钮消息响应函数,设置4055DO通道控制状态值void CSample4055::OnButtonSetvalue() //设定4055数字量输出端口值{// TODO: Add your control notification handler code hereif((Mgr_IsStarted()==1)&&(Slave_IsConnected(hSlave4055)==1)){UpdateData(true);outvalue=strtol(m_invalue,NULL,16);//按十六进制进行读取if(outvalue >= 0 && outvalue <= 255){buf[0]=(unsigned short)strtol(m_invalue,NULL,16);Slave_SendData(hSlave4055,0x20,buf,1);//发送数据}else{MessageBox("请输入00~FF之间的十六进制数");}}else{MessageBox("系统未启动或从站未连接,请查看后再进行操作");}}(5)iCAN4055模块自编程序运行结果与界面截图图16图17(6)2路模拟量输出模块iCAN4210的编程使用1. 在Sample4210.cpp文件中编写控制代码对变量的定义:ROUTECFG cfg;HANDLE hRoute=0; //新的ICAN网络HANDLE hSlave4210=0;//MACID=22.添加每个控件消息响应函数的代码:※启动按钮消息响应函数void CSample4210::OnBUTTONStartCANSys(){// TODO: Add your control notification handler code herecfg.iCardType=4;//使用usbcan2接线口cfg.iCardInd=0;//卡序号cfg.iCANInd=0;//CAN通道选择(0表示0通道;1表示1通道)cfg.wCANBaud=0x001c;//波特率的设定0x001c(500kbps)cfg.iMasterCycle=500;//主站循环周期cfg.wMasterID=0; //主站IDMgr_AddRoute(cfg,&hRoute);//添加iCAN网络if(Mgr_StartSys()!=ICANOK)//调用Mgr_StartSys()函数对CAN网络是否启动进行判断,返回为ICANOK{MessageBox("系统启动失败");}else{MessageBox("CAN网络已启动");}}※链接按钮消息响应函数void CSample4210::OnButtonLink4210(){// TODO: Add your control notification handler code hereif(Mgr_IsStarted()!=1){MessageBox("系统未启动或启动失败,请先启动CAN网络");}else{// TODO: Add your control notification handler code hereRoute_AddSlave(hRoute,2,&hSlave4210);//添加从站4210;MACID=2if(Slave_Connect(hSlave4210)!=ICANOK)//判断从站4210是否链接成功{MessageBox("4210连接失败");}else{MessageBox("4210连接成功");}}}※确定按钮消息响应函数void CSample4210::OnButtonCanok(){if((Mgr_IsStarted()==1)&&(Slave_IsConnected(hSlave4210)==1))//如果系统启动成功且从站4210链接成功{unsigned char buf[32]={0};UpdateData(true);//更新数据if(m_setch0>=0.0&&m_setch0<=10.0)//如果通道0的数据在0~10之间{buf[1]=(unsigned short)(m_setch0/10)*65535;buf[0]=(unsigned short)((m_setch0/10)*65535)>>8;}else{MessageBox("提示:请输入0~10V电压");}if(m_setch1>=0.0&&m_setch1<=10.0)//如果通道1的数据在0~10之间{buf[3]=(unsigned short)(m_setch1/10)*65535;buf[2]=(unsigned short)((m_setch1/10)*65535)>>8;//将buf[3]向右移8位}else{MessageBox("提示:请输入0~10V电压");}Slave_SendData(hSlave4210,0x60,buf,4);}else{MessageBox("系统未启动或从站未连接,请查看后再进行操作");}}(7)iCAN4210模块自编程序运行结果与界面截图图18(8)8路模拟量输入模块iCAN4017编程使用1. 在生成的.h头文件中添加使用到的变量的申明:public:unsigned char recbuf[16];unsigned long len;int count;2. 在.cpp文件中首先添加iCAN网络定义和申明以及变量的初始化操作。

相关文档
最新文档