CAN总线基础与模拟软件
CANape培训教程2020(最新)

CANape培训教程2020(最新)CANape是一款功能强大的汽车测试和测量软件,也被普遍应用于航空、能源等行业。
其在汽车工程领域中最为流行,用于诊断汽车控制单元和分析CAN总线数据。
对于汽车工程师而言,了解CANape的使用方法和能力非常重要。
那么,在这篇文章中,我们将介绍CANape培训教程2020的最新内容。
1. 为什么需要CANape培训?CANape是一款非常复杂的软件,并且其具有广泛的应用领域。
许多工程师之前可能缺乏使用CANape的经验,或者只进行了有限的培训。
这使得他们在使用软件时可能会遇到各种问题,从而可能导致不必要的错误和项目延误。
因此,为工程师提供CANape培训教程是非常必要的。
2. CANape培训教程的内容最新的CANape培训教程包含以下内容:(1) CAN总线基础知识:课程将介绍CAN总线的基础知识,包括CAN总线的类型、速度、拓扑结构,以及常见的总线错误和解决方法。
(2) CANape基础知识:该课程将介绍CANape的基础知识,包括软件架构、安装、配置和使用方法。
可以帮助新用户迅速了解软件特性和工作流程。
(3) 信号测量和校准:课程将介绍如何对信号进行测量和校准。
重点是如何使用信号的编辑器和校准器进行工作,以及如何将结果转储到文件或数据库中。
(4) XiL测试:该课程将涵盖XiL测试的基本知识,包括硬件连接、测试用例设计和实施。
这将帮助工程师更好地评估系统的行为和功能。
(5) 基于Capl的脚本编程:CAPL是CANoe环境中使用的一种基于C语言的编程语言。
课程将介绍如何使用CAPL在CANape中编写脚本,以控制测试和模拟CAN总线信号。
(6) 数据记录和分析:该课程将介绍CANape的数据采集和分析功能。
包括如何设置数据挖掘通道、如何分析数据流和生成报告。
3. 如何进行CANape培训CANape培训教程通常由厂商或第三方教育机构提供。
软件厂商通常会在其官方网站上提供在线培训、视频教程以及白皮书。
CAN总线基础知识

1.CAN总线是什么?CAN(Controller Area Network)是ISO国际标准化的串行通信协议。
广泛应用于汽车、船舶等。
具有已经被大家认可的高性能和可靠性。
CAN控制器通过组成总线的2根线(CAN-H和CAN-L)的电位差来确定总线的电平,在任一时刻,总线上有2种电平:显性电平和隐性电平。
“显性”具有“优先”的意味,只要有一个单元输出显性电平,总线上即为显性电平,并且,“隐性”具有“包容”的意味,只有所有的单元都输出隐性电平,总线上才为隐性电平。
(显性电平比隐性电平更强)。
总线上执行逻辑上的线“与”时,显性电平的逻辑值为“0”,隐性电平为“1”。
下图显示了一个典型的CAN拓扑连接图。
连接在总线上的所有单元都能够发送信息,如果有超过一个单元在同一时刻发送信息,有最高优先级的单元获得发送的资格,所有其它单元执行接收操作。
2.CAN总线的特点CAN总线协议具有下面的特点:1) 多主控制当总线空闲时,连接到总线上的所有单元都可以启动发送信息,这就是所谓的多主控制的概念。
先占有总线的设备获得在总线上进行发送信息的资格。
这就是所谓的CSMA/CR(Carrier Sense MultipleAccess/Collosion Avoidance)方法如果多个设备同时开始发送信息,那么发送最高优先级ID消息的设备获得发送资格。
2) 信息的发送在CAN协议中,所有发送的信息要满足预先定义的格式。
当总线没有被占用的时候,连接在总线上的任何设备都能起动新信息的传输,如果两个或更多个设备在同时刻启动信息的传输,通过ID来决定优先级。
ID并不是指明信息发送的目的地,而是指示信息的优先级。
如果2个或者更多的设备在同一时刻启动信息的传输,在总线上按照信息所包含的ID的每一位来竞争,赢得竞争的设备(也就是具有最高优先级的信息)能够继续发送,而失败者则立刻停止发送并进入接收操作。
因为总线上同一时刻只可能有一个发送者,而其它均处于接收状态,所以,并不需要在底层协议中定义地址的概念。
2024版CANoe从入门到精通保姆级教程一

CANoe从入门到精通保姆级教程一contents •CANoe基础概念与介绍•CANoe安装与配置•CANoe基本功能与使用•消息发送与接收操作指南•诊断功能详解及应用实例•脚本编程入门与提高课程•总结回顾与拓展学习资源推荐目录01 CANoe基础概念与介绍CANoe软件概述CANoe是一款由Vector 公司开发的CAN总线网络开发和测试工具提供丰富的功能和工具,如总线监控、仿真、诊断、自动化测试等支持CAN、LIN、FlexRay、Ethernet等多种总线协议广泛应用于汽车、航空航天、工业自动化等领域CAN总线基础知识CAN(Controller Area Network)即控制器局域网,是一种用于实时应用的串行通讯协议总线CAN总线采用差分信号传输方式,因此可以有效抵抗外界干扰,提高传输可靠性CAN总线的通信速率可达1Mbps,通信距离最远可达10kmCAN总线采用非破坏性仲裁技术,当多个节点同时发送数据时,优先级高的节点可优先发送数据自动化测试CANoe 提供CAPL (CAN Access Programming Language )编程语言,用户可以编写自动化测试脚本,实现测试用例的自动执行和结果分析总线监控CANoe 可以实时监控CAN 总线上的通信数据,包括报文ID 、数据内容、发送时间等仿真CANoe 可以模拟ECU 节点发送或接收CAN 报文,以便进行ECU 功能测试或系统集成测试诊断CANoe 支持ISO14229和ISO15765等诊断协议,可以对ECU 进行故障诊断和状态监测CANoe 在CAN 总线开发中的应用02 CANoe安装与配置1 2 3访问Vector官网,下载最新版本的CANoe安装程序。
双击安装程序,按照提示完成软件的安装过程。
在安装过程中,可以选择安装附加组件和插件,以满足特定需求。
软件获取与安装步骤硬件配置与连接方法01确保计算机具备CAN总线接口卡,并已正确安装在计算机中。
基于QEMU的CAN总线节点仿真器

基于QEMU的CAN总线节点仿真器裴建国;李曦【摘要】汽车控制网网络的开发需要引入一套满足软/硬件协同设计需求的低成本开发工具链,其中硬件仿真器是最重要的工具之一.硬件仿真器为软件开发提供功能验证,缩短整个嵌入式系统的开发周期.在开源仿真器平台QEMU和虚拟局域网技术的基础上,实现一款仿真粒度更细的CAN总线节点仿真器CES,并搭建一个满足汽车控制网络软/硬件协同设计需求的CAN总线仿真网络.【期刊名称】《计算机系统应用》【年(卷),期】2010(019)012【总页数】6页(P69-74)【关键词】CAN总线;CES;虚拟局域网技术;功能仿真【作者】裴建国;李曦【作者单位】中国科学技术大学,计算机科学与技术学院,安徽,合肥,230027;中国科学技术大学,苏州研究院,江苏,苏州,215123【正文语种】中文Wolfhard E. Lawrenz[1]指出未来汽车设计的难点是汽车控制网网络的设计,简称车控网,其开发周期较长,开发难度大。
为缩短开发周期,减小开发难度,车控网需要一套符合软/硬件协同设计需求的工具链,其中硬件仿真器是这个工具链中最重要的工具之一。
一般而言,硬件仿真器首先要仿真车控网中的硬件寄存器环境,其次要具有验证车控网中应用软件功能的能力。
目前,CAN总线[2]在车控网中使用较为普遍,所以本文研究基于CAN总线的硬件仿真器。
CAN协议分为数据链路层和物理层,其中数据链路层又分为逻辑链路控制子层和媒体访问控制(MAC—Medium Access Control)子层。
CAN总线仿真器需要仿真:1) CAN总线节点的硬件环境2) CAN总线仲裁机制基于PowerPC处理器的MPC555微控制器[3]是车控网节点的常用芯片之一,它的CAN总线接口是其附带的外部设备TouCAN。
QEMU [4]是一款开源仿真平台,支持PowerPC处理器的功能仿真,但目前不支持TouCAN设备的仿真,本文将基于QEMU仿真平台开发CAN总线节点仿真器CES,它是通过在QEMU上添加TouCAN仿真模块TCE(TouCAN emulator)实现的,QEMU结构如图1所示。
CAN 总线分析软件-智维 Kvaser CanKing 实验步骤

CAN 总线分析软件-智维Kvaser CanKing 实验步骤Kvaser CanKing 是Kvaser 公司开发的简易的CAN 总线数据接收发软件,完全支持Kvaser 公司的各类CAN 测试议,包括单通道以及双通道。
下面我们使用Kvaser USBcan Ⅱ这款产品,该产品是带USB 接口的双通道CAN 总线,性能强大,同时又简单易用,我们使用它来进行CAN 总线数据的发送与接收,从而详细分析CAN KING 的使用步骤。
A、使用CAN KING接收总线数据一、点击电脑的“开始”选择“所有程序”里面的Kvaser CanKing,即可进入CanKing软件,见图1:图 1 选择CanKing二、点击CanKing 软件后可以选择支持单通道的测试仪或者双通道的测试仪,见图2,因。
为本说明中使用的是Kvaser USBcan Ⅱ,因此选择CAN kingdom(2 channel s)图 2 选择支持的通道数三、软件的主界面如图3 所示,通道的控制窗口主要用于选择波特率以及滤波器,接收发数据的显示窗口用于将已经发送的以及测试仪接收的数据显示在窗口上,具体的过程在后面的步骤中会详细讲到。
接收发数据的消息窗口通道1 的控制窗口通道2 的控制窗口图 3 软件的主界面四、选中CAN1 窗口,在CAN Controlers 里面设定总线参数。
需要注意的几点有:1、波特率必须和硬件的默认波特率要匹配――若波特率选择与硬件不匹配,则在接收硬件发送来的数据时显示窗口会显示错误帧,见图4。
图 4 接收错误2、采样率最好把范围设定在60-90%――CAN 总线上的波特率并非一定需精确的值,可以设置相对精确波特率的相似范围,该参数便是这个用途。
3、选择模式,主要有两种1、普通模式(支持接收和发送数据)2、silent 模式(只监听总线接收数据而不对接收到的数据进行确认,因此在一个一对一的网络上不可采用该模式)设置参数见图5:图5 CAN1 参数设置五、通道2 的控制窗口设置与通道 1 一样。
CAN总线软件编程流程

CAN总线软件编程流程1.初始化CAN总线接口:先选择一个适合的硬件接口,根据硬件接口的数据手册与相应的寄存器进行初始化设置,包括波特率、工作模式等通信参数的配置。
2.配置CAN总线参数:设置CAN总线的参数,如通信速率、帧格式、收发过滤器等。
这些参数的设置要根据实际应用需求进行。
3.监听CAN总线:使能CAN总线接收中断,通过中断响应的方式获取CAN总线上的数据帧。
这样可以实时监听总线上的数据。
4.发送CAN数据帧:将需要发送的数据组成CAN数据帧,设置好帧的标识符、数据长度、数据内容等信息,并通过CAN总线接口发送出去。
在发送过程中,可以根据需要设置发送缓冲区,以便处理发送失败的情况。
5.接收CAN数据帧:通过CAN总线接收中断获取到新的数据帧,解析出数据帧的标识符、数据长度、数据内容等信息,并进行处理。
可以根据数据帧的标识符对接收到的数据进行分类和分析。
6.处理CAN错误:监测CAN总线上的错误,如位错误、格式错误等,及时进行处理并进行相应的错误处理流程。
可以通过错误中断、错误计数器等方式实现错误检测和处理。
7.进行其他相关操作:在CAN总线通信过程中还可能涉及到其他的相关操作,如同步、节点管理、故障检测等。
根据实际应用需求进行相应的处理。
8.关闭CAN总线接口:在软件结束运行之前,应该关闭CAN总线接口,释放资源,并进行相关清理操作,确保资源的正常释放。
9.错误处理和异常流程:在CAN总线通信过程中,可能会遇到一些错误和异常情况,比如通信超时、数据出错等。
在软件编程时需要考虑这些异常情况,设置相应的错误处理和异常流程,避免系统崩溃或数据丢失。
总的来说,CAN总线软件编程流程包括初始化CAN总线接口、配置CAN总线参数、监听CAN总线、发送CAN数据帧、接收CAN数据帧、处理CAN错误、进行其他相关操作、关闭CAN总线接口以及错误处理和异常流程等步骤。
通过这些步骤,可以实现CAN总线的稳定通信和数据交换。
CANoe从入门到精通保姆级教程(二)

CANoe软件概述
CANoe是一款由Vector公司开发的CAN网络开发和测试工具,支持CAN 、LIN、FlexRay等多种汽车通信网络。
它提供了强大的仿真、测试、分析和诊断功能,适用于汽车电子领域的开 发、测试和验证。
CANoe具有直观易用的图形界面和丰富的功能模块,方便用户快速上手 和高效工作。
CANoe在汽车电子领域应用
车载网络开发与测试
CANoe可用于开发和测试车载 CAN网络,包括节点仿真、消 息发送与接收、错误注入等。
ECU开发与测试
在ECU开发过程中,CANoe可 用于实现ECU的仿真、测试和 验证,支持多种ECU接口和通 信协议。
故障诊断与排除
CANoe提供了强大的故障诊断 和排除功能,可帮助工程师快 速定位和解决问题。
案例背景介绍
介绍某车型UDS诊断服务开发的背景和 需求。
遇到的问题及解决方案
列举在开发过程中遇到的问题以及采 取的解决方案。
诊断服务开发过程
详细描述该车型UDS诊断服务的开发 过程,包括协议设计、服务开发、测 试和验证等步骤。
经验教训总结
总结在该车型UDS诊断服务开发过程 中的经验教训,为类似项目的开发提 供参考。
解决方案
针对该故障节点进行排查和修复,重新配置节点参数和通信协议,确保消息发送和接收正 常。经过修复后,车辆恢复正常启动,仪表盘指示灯也恢复正常。
PART 03
诊断服务开发与调试技巧
REPORTING
UDS诊断服务概述及开发流程
UDS诊断服务概述
确定诊断需求
设计诊断协议
开发诊断服务
测试与验证
UDS(Unified Diagnostic Services) 是一种标准化的汽车诊 断通信协议,用于实现 ECU(电子控制单元) 之间或外部测试设备与 ECU之间的诊断通信。
CANOE基本使用教程

进行故障诊断
使用诊断工具对CAN网络中 的节点进行实时监测和故障 诊断,记录并分析诊断结果。
常见问题排查指南
电气故障排查
检查电源供电是否稳定,检查信号线路是 否存在短路或断路现象,检查传感器和执
行器是否正常工作等。
通信故障排查
检查CAN网络物理连接是否正常, 检查节点地址和波特率设置是否正
确,检查通信协议是否匹配等。
图形显示
以曲线、柱状图、饼图等形式展示数据,便于观察数据变化 趋势和比例关系。
颜色显示
利用不同颜色区分不同数据范围或状态,提高数据辨识度。
交互式显示
支持鼠标拖拽、缩放、旋转等操作,提高数据显示的灵活性 和交互性。同时,优化数据显示布局、配色方案等,提高数 据显示的美观度和易读性。
05 自动化测试脚本 编写与执行
运行故障模拟场景
启动故障模拟场景,观察并记录模拟过程中各节点的状态和数据变化。
故障诊断工具使用方法
选择诊断工具
在CANOE软件中选择适合 的诊断工具,如示波器、万 用表等。
连接诊断接口
将诊断工具与CAN网络中的 相应节点连接,确保能够正 常通信。
配置诊断参数
根据实际需要,配置诊断工 具的参数,如采样率、测量 范围等。
数据清洗
去除重复、异常、无效等数据,提高 数据质量。
数据转换
将数据转换成适合分析处理的格式, 如将文本数据转换为数值数据。
数据分析
运用统计学、机器学习等方法对数据 进行分析,挖掘数据中的规律和趋势。
数据可视化
将分析结果以图表、曲线等形式展示 出来,便于理解和分析。
数据显示方式及优化建议
数值显示
以数值形式直接显示数据,如仪表盘、数字表头等。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
CAN模拟软件运行的环境
计算机
计算机
计算机
计算机
计算机
计算机Ethernet 计算机 计算机 计算机
基础学习可以借肋一下模拟软件,在自己的计算机上不需要CAN的相关硬件设备, 可以模拟出CAN总线的一些特性,有助于理解CAN的一些基本概念。
第1个问题,CAN总线传输的数据——认识标准数据帧
CAN四种帧类型: 数据帧、远程帧、错误帧、超载帧;数据帧是实际中经常使用的。 标准数据帧:
一个实际的例子,配料系统——CAN通信设计,数据设计
细心的同学发现,我们上面设计的ID有的是主控制器发送给2#配料控制器的启/停信 息,一个ID只能代表一个意思? 那是让2#启动还是停止呢?
别忘了,我们还除了ID 可用外还有0~8bytes的数据区可以用,它可以装我们要发送 的数据。
例如:控制配料控制器的启动停止,相当于一个开关量,我们最多用一个字节的数据 就够了。数据为0xFC表示启动, 0xFE表示停止 所以让2#配料控制器启动的数据帧为: ID:01000100010 = 0x222 (ID号) DLC: 1 数据:0xFC (数据长度) (1个字节的数据)
得出的结论,ID号小的能获得较高的优先级。 通过这样做,既照顾了数据优先性,碰撞的概率也降到极低的程度
第3个问题,CAN总线上节点对数据的选择接收——过滤机制
过滤机制是靠设置接收的ID和屏蔽位共同完成的。
1.默认情况下,总线上的节点接收所有的数据。 2.只接收某一个ID号的数据帧的情况是这样实现的: 设定要接收的ID号到节点的CAN控制器中,并且把相应的屏蔽位全设置为1. ID 0x317 例如:要接收ID号为0x317的标准数据帧:
CAN总线基础与模拟软件
CAN总线的基本问题
计算机 CAN BUS CAN控制器 CAN控制器 CAN控制器
传输机构
执行机构
检测机构
其他网络
要关注的问题
1,这个总线是怎么工作的?——它们共用一条通信线路。. 2,它们传送的数据是什么样的?——帧格式 3,它们共用一条通信线路,竞争怎么办?——优先、仲裁,谁最优先 4,总线上传送的信息很多,某个控制器怎么接收自己需要的数据?——接收,过滤 5,还要注意CAN总线通信速率的问题
动动手吧,玩一会再把作业做了!
1.先把数据帧的格式复习一下,做做数据帧的收发实验
2.优先级实验
3.实验滤波实验
4.用一下虚拟设备 4.
最前2bit设为优先 级 00 最高 01 一般 10 较低 11 最低 最后4bit设为控制器号 1111=15为主控制器 0001~1000,1~8# 0000相当于所有控制器 (用于区分不同控制器)
11 bit ID的使用
例如1#配料控制器发送的报警信息 00000010001 = 0x11 2#控制器发送的流量值信息 01000110010 = 0x232 主控制器发送给2#的启/停信息 01000100010 = 0x222 中间5bit可以代表各种消息 00001 配料控制器发送的报警 00010 主控制器发送的启动/停止信息 00011 配料控制器发送的流量信息 00100 配料控制器发送的启/停应答 00101 主控制器发送的选中信息
一个实际的例子,配料系统——CAN通信设计
先对所有收发信息进行统计:这里介绍主控制器的信息和配料控制器的信息 主控制器传送的信息有: 发送: a.配料控制器选中信息,所有控制器都接收,优先级较低 b.配料控制器启动/停止信息,针对某控制器来控制启动停止,优先级一般 接收: a.各个配料控制器发送的报警信息, 要能区分出是哪个控制器发的, 优先级较高 b.各个配料控制器的启动/停止应答信息,能区分出是哪个控制器,优先级一般 配料控制器传送的信息有: 发送: a.发送实时称量的信息,各个控制器要有区分,优先级一般 b.各个配料控制器发送的报警信息, 要能区分出是哪个控制发的, 优先级较高 c. 各个配料控制器发送启动停止应答信息,能区分出是哪个控制器发的,优先级一般 接收: a.配料控制器选中信息,所有控制器都接收,优先级较低 b.主控制器发出来的启动/停止信息,针对不同控制器,优先级一般
注:ID号里的x代表的是跟控制器相关的数据(实际x是控制器号),x的取值范围0~F
一个实际的例子,配料系统——2~3人一组试试协议
2~3人一组,来模拟配料系统,一个同学做主控制器,其它的同学做配料控制器,模拟 配料系统的工作过程。 1.定好配料控制器的号,按上面的协议表定出各条消息(ID和数据)。 2.主控制器发送选中命令,配料控制器同学看接收到的信息判断自己是否被选中。 3.主控制器依次给配料控制器同学发送启动命令,配料控制器同学回应一个启动成功 消息。 4.配料控制器的同学发送流量值信息, 主控制器同学可以用虚拟液位来看流量。 5.配料控制器的同学发送报警信息。 6.主控制器的同学区分是哪个配料控制器发送的报警信息。 7主控制器同学依次给配料控制器发送停止信息,配料控制器的同学收到后发送一个 停止成功消息。 把发送的数据和接收到的数据,附在作业上。 会出现的问题:如果都按照上面的协议表做实验,大家都是连在总线上的, 会出现的问题:如果都按照上面的协议表做实验,大家都是连在总线上的,会出现 协议冲突,每一组同学可以用扩展帧来制定自己的协议(比如 比如:用 协议冲突,每一组同学可以用扩展帧来制定自己的协议 比如 用ID12, ID13两位代表 两位代表 组号),既解决冲突,又能把第5题做完 题做完。 组号 ,既解决冲突,又能把第 题做完。 作业按组交。第5题按一小组做一份,前四题每个做自己的。
对于标准帧,ID和MSK都是11位的,一个ID的bit就对应一个屏蔽的bit,屏蔽的某位为 1就说明接收到的ID的那一位必须与设定ID那一位相同,如果不相同就不接收;而屏 蔽位为0接收的ID那一位可以是(0或1)
第3个问题,CAN总线上节点对数据的选择接收——过滤机制
2.接收一部分ID号的实现: 例如:要接ID号为0x310到0x317标准数据帧。
第3个问题,CAN总线上节点对数据的选择接收——过滤机制
一个实际的例子,配料系统(简装版)
工作过程: 1,监控计算机确定哪些配料控制器进行配料任务,发选中消息给主控制器,主控制器 发送一条选中信息给所有的配料控制器,告知配料控制器哪些进行配料工作。 2,主控制器按一定顺序发送启动信息,让配料控制器启动,配料控制器启动后发送一 条启动成功的应答消息。 3,配料控制器启动后开始称量物料,把物料的流量值周期性的发送给监控机。 4,如果某个配料控制器出现故障,要发送报警信息。 5,当系统要停止时,主控制器发送停止命令,让配料控制器停止工作,并应答。
扩展数Байду номын сангаас帧:
数据帖主要有2种:标准帧和扩展帧 (它们主要区别是ID号长度不同;IDE位不同标准帧IDE=0显性电平,扩展帧IDE=1隐性电平。) 使用过程中要注意的有:ID,DLC, 0~8bytes数据,IDE
第2个问题,CAN总线优先级问题——逐位仲裁机制
CAN总线上的设备(节点)是检测到总线空闲才发送的,节点每次发送的数据都很短, 在极短的时间就能发送完成,这样数据不会碰撞,但当总线发送数据量很大的情况下, 难免会有两个设备同时发送的情况。就靠ID的大小来解决。 举例说明两个ID同时发送,逐位仲裁的方法 Node B:00011101101(0xED) VS Node A:00011101111(0xEF)
一个实际的例子,配料系统——CAN通信设计,ID设计
在进行CAN总线通信的设计时,要注意: 1,要能区分出各种不同的信息, 用ID号来标识。 2,要区分出各种不同信息的优先级,比如发生了报警,优先级要高。 3,要区分出信息是要大家都接收的还是只针对某一个控制器的。(接收过滤) 比如有8个配料控制器,采用标准帧进行设计,问题可以如下解决:
让2#配料控制器停止的数据帧为: ID: 01000100010 = 0x222 (ID号) DLC: 1 (数据长度) 数据: 0xFE (1个字节的数据)
一个实际的例子,配料系统——CAN通信设计,接收屏蔽
还有一个问题: 接收方怎么选择信息? 2个例子: 1.主控制器接收1~8号配料控制器的报警信息,前面说过它们的报警信息为以下这一组: 00000010001 = 0x011 1#配料控制器发送的报警信息 00000010010 = 0x012 2#配料控制器发送的报警信息 00000010011 = 0x013 3#配料控制器发送的报警信息 00000010100 = 0x014 4#配料控制器发送的报警信息 00000010101 = 0x015 5#配料控制器发送的报警信息 00000010110 = 0x016 6#配料控制器发送的报警信息 00000010111 = 0x017 7#配料控制器发送的报警信息 00000011000 = 0x018 8#配料控制器发送的报警信息 11111110000 = 0x7F0 屏蔽位 2.主控制器发送给2#的启/停信息,由于只有2#配料控制器接收,所以是全屏蔽的地方。
01000100010 = 0x222
111111111111 = 0x7FF
一个实际的例子,配料系统——协议表
对照信息表、ID的分配、数据的意义来制定协议表
命令/消息 主控制器发 启停命令 选中命令 主控制器收 启停应答 报警信息 配料控制器发 流量信息 报警信息 启停应答 配料控制器收 选中命令 启/停命令 2 1 0x450 0x22x 1节节,每bit代表相应的配料控制器启停 1字节,0xFC代表启动,0xFE代表停止 触发 触发 1 0 1 0x23x 0x01x 0x24x 1字节,0~0xFF代表流量值 1字节,0xEE代表有报警,0xEF代表无报警 1字节,0xCF代表启动,0xEF代表停止 周期 触发 触发 1 0 0x24x 0x01x 1字节,0xCF代表启动,0xEF代表停止 1字节,0xEE代表有报警,0xEF代表无报警 触发 触发 1 2 0x22x 0x450 1字节,0xFC代表启动,0xFE代表停止 1节节,每bit代表相应的配料控制器启停 触发 触发 优先级 ID号 数据 周期性