制定一个主/从通讯协议 Version 1.10版 2006年5月.

Slides:



Advertisements
Similar presentations
高级服务器设计和实现 1 —— 基础与进阶 余锋
Advertisements

NAT与ICMP交互.
计算机网络课程总结 一、计算机网络基础 计算机网络定义和功能、基本组成 OSI/RM参考模型(各层的功能,相关概念, 模型中数据传输 等)
LSF系统介绍 张焕杰 中国科学技术大学网络信息中心
校园信息管理系统 河北科技大学网络中心 2000/4/10.
徵收苗栗市福全段147、1588及文心段10、11地號等4筆土地之
淄博信息工程学校 ZIBOIT&ENGINEERING VOCATONAL SHCOOL 03 交换机干道技术 计算机网络技术专业.
讲 义 大家好!根据局领导的指示,在局会计科和各业务科室的安排下,我给各位简要介绍支付中心的工作职能和集中支付的业务流程。这样使我们之间沟通更融洽,便于我们为预算单位提供更优质的服务。 下面我主要从三方面介绍集中支付业务,一是网上支付系统,二是集中支付业务流程及规定等,
SRTP通讯协议的基础知识.
中国人民公安大学经费管理办法(试行) 第一章总则 第四条:“一支笔” “一支笔”--仅指单位主要负责人。负责对本 单位的经费进行审核审批。
项目四 组建跨地区网络 授课教师:肖颖.
基于解释性语言的手机跨平台架构 Sloan Yi. Qt MTK.
全国计算机等级考试 二级基础知识 第二章 程序设计基础.
在PHP和MYSQL中实现完美的中文显示
施耐德电气(中国)投资有限公司 运动控制部技术经理 李幼涵 高级工程师
LSF系统介绍 张焕杰 中国科学技术大学网络信息中心
Hadoop I/O By ShiChaojie.
现场总线控制系统.
面向对象建模技术 软件工程系 林 琳.
R in Enterprise Environment 企业环境中的R
The CAN bus 李强.
存储系统.
大学计算机基础 典型案例之一 构建FPT服务器.
PPPoE PPTP L2TP全解 方伟、产品策划 讲师的CSDN博客地址
管理信息结构SMI.
ARDUINO+BLUETOOTH Arduino实现蓝牙数据传输.
CAN总线及其应用.
矢量距离路由.
实用组网技术 第一章 网络基础知识.
第11章:一些著名开源软件介绍 第12章:服务安装和配置 本章教学目标: 了解当前一些应用最广泛的开源软件项目 搭建一个网站服务器
SPI驱动 广州创龙电子科技有限公司 Guangzhou Tronlong Electronic Technology Co., Ltd.
Windows网络操作系统管理 ——Windows Server 2008 R2.
S 数控机床故障诊断与维修.
第17章 网站发布.
利用Arduino制作定向装置 核科学与技术系 崔伟毅 梁嘉祺
《手把手教你学STM32》 主讲人 :正点原子团队 硬件平台:正点原子STM32开发板 版权所有:广州市星翼电子科技有限公司 淘宝店铺:
数据挖掘工具性能比较.
PaPaPa项目架构 By:Listen 我在这.
应用实例 识别Ps & Pt ADTS 压力通道并校验 CPD8000 New MENSOR‘s ADTS: CPA8001.
Simple , Powerful and fee
Instructions: Language of the Machine
宁波市高校慕课联盟课程 与 进行交互 Linux 系统管理.
SOA – Experiment 2: Query Classification Web Service
何勉 新浪微博: Scrum框架及其背后的原则 原始图片 何勉 新浪微博:
简单介绍 用C++实现简单的模板数据结构 ArrayList(数组, 类似std::vector)
VisComposer 2019/4/17.
主要内容: 无线局域网的定义 无线传输介质 无线传输的技术 WLAN的架构 无线网络搭建与配置 无线网络加密配置
实验七 安全FTP服务器实验 2019/4/28.
Select模型 本节内容 视频提供:昆山爱达人信息技术有限公司 视频录制:yang 官网地址:
微信商城系统操作说明 色卡会智能门店.
JSP实用教程 清华大学出版社 第2章 JSP运行环境和开发环境 教学目标 教学重点 教学过程 2019年5月7日.
华为— S7-201c 外观设计 S7-201c 建议零售价格:2588元 上市时间:2011年 10月 20 日
《手把手教你学STM32-STemWin》 主讲人 :正点原子团队 硬件平台:正点原子STM32开发板 版权所有:广州市星翼电子科技有限公司
2019/5/8 第2章 数据分析软件介绍.
第八章 总线技术 8.1 概述 8.2 局部总线 8.3 系统总线 8.4 通信总线.
数据报分片.
机械设备的完整性和可靠性管理 Maintenance integrity & reliability.
GIS基本功能 数据存储 与管理 数据采集 数据处理 与编辑 空间查询 空间查询 GIS能做什么? 与分析 叠加分析 缓冲区分析 网络分析
Python 环境搭建 基于Anaconda和VSCode.
WSAAsyncSelect 模型 本节内容 视频提供:昆山爱达人信息技术有限公司 视频录制:yang
基于列存储的RDF数据管理 朱敏
VoIP组工作汇报 黄权 李光华.
大綱 一.受試者之禮券/禮品所得稅規範 二.範例介紹 三.自主管理 四.財務室提醒.
3.8 局域网应用实例 某省劳动和社会保障网络中心组网实例 会议中心的无线组网实例.
第十七讲 密码执行(1).
FVX1100介绍 法视特(上海)图像科技有限公司 施 俊.
入侵检测技术 大连理工大学软件学院 毕玲.
培训课件 AB 变频器的接线、操作及参数的备份 设备动力科.
高中物理“平抛运动的应用” 点评专家:谭一宁.
《NIOS II那些事儿》视频教程 --软件安装(一)
Presentation transcript:

制定一个主/从通讯协议 Version 1.10版 2006年5月

目录 协议设计要素分析 协议组成 主/从通讯协议 CAN网络编程与调试 应用实例

协议设计要素分析 构建一个网络,需要解决的关键技术问题有: 总线传输信息的速率、容量、优先等级、节点容量等技术问题; 高电磁干扰环境下的可靠数据传输; 确定最大传输时的延时大小; 网络的容错技术; 网络的监控和故障诊断功能

协议设计要素分析 在CAN总线协议的设计过程中,需要考虑以下主要的因素: CAN报文的分配 数据通讯的实现 网络管理 设备建模

CAN报文的分配 CAN报文的分配 报文ID的分配 报文标识符分配的方法被认为是基于CAN-bus 的系统的主要结构元素 报文相关的优先权和报文的等待时间 报文滤波适用性、合理的通讯结构适用性和标识符使用的效率 标准帧:11位ID 扩展帧:29位ID

CAN报文的分配 CAN报文的分配 CAN报文数据的分配 CAN报文为短帧报文,最多可以传送8个数据字节 实际应用中往往需要传送大于8个字节的数据,因此对于报文数据部分的分配需要考虑对于分段传送的需要 报文数据部分的合理使用:服务数据和应用数据

CAN报文的分配 报文格式的定义 报文ID的定义 报文数据的定义 CAN2.0A 帧:11位ID CAN2.0B 帧:29位ID 每帧报文最多最多8bytes数据

CAN报文格式 CAN2.0B 帧格式 数据部分( 0~8字节 ) ID28 ID27 ID26 ID25 ID24 ID23 ID22 SRR IDE ID17 ID16 ID15 rev ID14 ID13 ID12 ID11 ID10 ID9 ID8 ID7 ID6 ID5 ID4 ID3 ID2 ID1 ID0 RTR 0/1 DLC3 ~ DLC0 Data Length Code (0 ~ 8) 数据部分( 0~8字节 )

数据通讯模式 数据通讯的方式规定了网络中各设备之间数据交换的规则 主从/多主 命令/响应模式 在一般的通讯过程中常采用命令/响应的方式 在基于命令/响应模式的通讯网络中,由主控设备发送命令帧,受控设备接收到命令帧以后向主控设备发送响应帧,从而实现数据交换

数据通讯模式 命令/响应模式

数据通讯模式 数据通讯模式的确定 CAN总线的特性: 通讯效率和总线利用率 多主结构,根据优先权对总线进行访问 无破坏性的基于优先权的逐位仲裁 通讯效率和总线利用率

数据通讯模式 灵活的通讯模式

网络管理 对于整个网络,一些突发的事件必须处理,例如节点的故障 网络中的错误或者异常必须能够检测和显示,并且通过某种方式进行处理 节点网络状态(启动、通讯异常时动作) 提供简单的节点监控和有效的错误处理措施,可以在一定程度上提高系统的通讯可靠性,并利于系统的维护

设备建模 在网络中除了定义通讯以外,还要求对于网络中相似设备的功能类型进行定义,满足对于设备的互用性和可交换性的需求 如何制定标准设备的规范 设备子协议Device Profile 的原则 设备必备功能 设备可选功能 扩展性的考虑

协议组成 协议的组成部分 报文传输协议 报文格式定义 设备的定义

主/从通讯协议 主/从通讯协议,在一般简单网络中是一个可靠易于实现的协议模式 通讯报文数据结构通常定义

主/从通讯协议:示例 CAN报文格式(标准帧)定义: CAN ID分配: CAN 报文数据定义 源地址 功能码 分段 标识 目标 地址 DATA0 DATA1 DATA2 DATA3 DATA4 DATA5 DATA6 DATA7 分段 标识 目标 地址 附加参数

Example 演示一个实际的CAN-bus应用单元: 0x00 00 00 33 00 启动设备,有显示(声或光),返回帧无; 采用CAN2.0B帧,29位ID码,响应命令时无返回帧。 响应的目的地址码(ID): 0x00 00 00 33 命令码(CMD): 00 启动设备,有显示(声或光),返回帧无; 01 停止设备,关显示(声或光),返回帧无; 02 读取参数,返回帧有,此命令帧保留未用。

Notes 需要仔细考虑ID部分的合理分配; 兼容多种通讯方式(点对点、广播); 超过8字节数据的传输使用分帧方式; 应用层协议会影响验收滤波器设置; 总线的通讯效率与应用层有关。

CAN网络编程与调试 CAN网络编程 主控节点 PLC 工控PC 受控节点 节点的硬件设计 节点的软件设计

CAN网络编程与调试 CAN网络调试 单个节点的调试 软硬件的调试 CAN通讯的调试 硬件设备的应用(示波器、逻辑分析仪)

CAN网络编程与调试 网络通讯的调试 网络环境的测试 严苛环境下的测试(高总线负载、强干扰环境、故障的设定) CANalyst分析仪的应用或者其他工具的应用

CAN网络编程与调试 网络故障 硬件故障 设计原因 其他因素 软件故障 网络拓扑 总线拓扑 线缆的选择

通讯协议的选择 通讯协议的选择 标准协议的优点 根据需要选择合适的通讯协议 开发工具及资料丰富,市场认知度高 开发周期较长,开发难度较高 标准的协议:DeviceNet CANopen 自定义协议 标准协议的优点 开发工具及资料丰富,市场认知度高 开发周期较长,开发难度较高 与实际系统应用密切相关,易于实现 局限性:厂家自定义,不宜推广

Modbus协议 Modbus协议介绍 Modbus就是工业控制的网络协议中的一种

Modbus协议 当在一Modbus网络上通信时,此协议决定了每个控制器需要知道它们的设备地址,识别按地址发来的消息,决定要产生何种行动。如果需要回应,控制器将生成反馈信息并用Modbus协议发出。 在其它网络上,包含了Modbus协议的消息转换为在此网络上使用的帧或包结构。这种转换也扩展了根据具体的网络解决节地址、路由路径及错误检测的方法。 Modbus协议支持主/从通讯方式,同时也支持使用对等技术通讯

Modbus协议 Modbus协议帧结构 问题:如何将Modbus协议应用到CAN总线中? 8 bits N×8bits 16 bits 地址码 功能码 数据部分 校验 8 bits N×8bits 16 bits

自定义协议实例 协议帧格式 数据部分( 0~8字节 ) 目的地址 ID10 ID9 ID8 ID7 ID6 ID5 ID4 ID3 ID2 Fend Fcnt Function code DLC3 ~ DLC0 Data Length Code (0 ~ 8) 数据部分( 0~8字节 )

谢谢!