第7章 现场总线智能节点的开发

第7章 现场总线智能节点的开发

ID:43280393

大小:161.01 KB

页数:7页

时间:2019-09-28

第7章    现场总线智能节点的开发_第1页
第7章    现场总线智能节点的开发_第2页
第7章    现场总线智能节点的开发_第3页
第7章    现场总线智能节点的开发_第4页
第7章    现场总线智能节点的开发_第5页
资源描述:

《第7章 现场总线智能节点的开发》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第七章现场总线智能节点的开发7.1节点类型节点是网络上信息的接收和发送站。在CAN总线系统中,共有两种类型的节点:1.不带微处理器的非智能节点;2.带微处理器的智能节点。非智能节点:由一片多功能CAN控制器(如P82C150)构成,并能够完成一定功能(如数据采集)。智能节点:由微处理器和CAN控制器组成。有两者合二为一的,如单片机芯片P8xC591和DSP2407A等,可靠性高;也有两者是独立的,在设计和使用时的灵活性强,使用较广泛。根据所处位置,可分为现场节点和和相关的通信卡现场节点:传感器、变送器、执行

2、器等通信卡:PC机上的通信节点,如PC104CAN卡、ISACAN卡、PCICAN卡等7.2一个实际节点的开发下面以一个A/D智能变送器为例,来讨论现场总线智能节点的开发。(1)通用智能变送器CANAD1208概述如图是节点CANAD1208的工作原理框图图8:智能变送器CANAD1208的工作原理图图中8路模拟量信号可以是0-10v电压、热电偶信号、热电阻,模拟量信号经过输入信号调理电路(信号转换、放大、滤波等)转换为0-5v电压信号送至串行A/D输入端,单片机根据串行A/D控制字按照一定的时序获取各路模

3、拟量的转换量—对应的数字量,系统根据各个信号的特点,将数字量转换为对应的实际的参量(如热电偶、热电阻转换为温度,电压信号转化为0—10v电压),一般来说,节点与其他节点通信时传输的是这个用数字量表示的实际参量值.由于节点本身具有微处理器,所以可以进行故障自诊断和对系统进行初步的诊断结果,系统通信数据可以包括这些诊断信息。(2)CAN协议现场总线接口电路设计为了满足实时控制和降低成本,CAN协议的现场总线采用了符合OSI七层基准参考模型的物理层、数据链路层和应用层三层网络结构,网络的物理层和数据链路层的功能是

4、有CAN 接口器件完成的,而应用层的功能则由微处理器来完成的。物理层和数据链路层的设计包括硬件电路和通信协议两部分。如图是CANAD1208的现场总线的接口电路。     图9:CANAD1208现场总线接口电路图中89C52是网络节点的微处理器,SJA1000是由PHILIPS公司提供的CAN 控制器,可完成CAN总线的物理层和数据链路层的所有功能。包括为实现高性能串行网络通信所必须的所有硬件。P82C250是CAN控制器和物理总线间的接口,它可以提供对总线的差动发送能力和对CAN 控制器的差动接收能力,

5、与ISO11898标准完全兼容。图中SJA1000与P82C250采用光电耦合器件连接,具有电流隔离的作用。DIP8拨码开关用来设置网络节点的节点地址和通信速率,其中低5位是节点地址(0-31);高3位是通信速率,数值0-7可设置20k—1MHz的通信速率。为了实现对网络节点及总线的完善管理,保证系统的可靠性和健壮性,CAN通信协议规定了4种不同用途的网络通信帧,即数据帧、远程帧、错误指示帧和超载帧。CAN通信协议的实现,包括各种通信帧的组织和发送,均是由集成在CAN通信控制器SJA1000中的电路实现的,

6、因此系统的软件开发主要集中在应用层协议及软件的设计上。(3)应用层协议CAN协议现场总线遵循OSI模型,按照OSI基准模型,CAN总线网络结构分为3层:物理层,数据链路层和应用层。其中物理层,数据链路层由CAN接口器件完成,应用层由微处理器完成。CAN技术规范2.0A和2.0B以及国际标准ISO11898是设计CAN现场总线产品的基依据。国内北京三兴达公司公布了HilionA,HilionB基于主从式结构的数据链路层以上的协议。采用主从式通信控制方式,即命令应答式,由主节点向现场节点发命令,现场节点收到命令

7、后返回应答数据。为了保证通信的实时性,发送命令或数据和接收现场节点返回数据均在中断服务程序中完成的,并且是在不同的中断服务程序中完成的,发送命令或数据是在定时中断服务程序中完成的,而接收现场节点返回数据是在通信接收中断中完成的。由于发送和接收是分开的,所以在返回的数据中,应包括源数据的节点地址。发送报文和回收报文格式见见图示报文中,标识符为目的节点地址,数据长度是数据帧中数据的字节长度,数据帧中的节点地址是数据源的节点地址,当主节点点向从节点发送命令时,数据帧中的节点地址应是源节点即主机地址。如果是发送命令

8、取数据,则数据帧第3个至8个字节无数据;若是主机向节点发送数据,则数据帧第3个至8个字节为发送数据。在回收报文中,标识符为目的节点地址与0x80相或的结果值;如果是主机向节点发送数据,则回收报文中数据帧第3个至8个字节无数据,若是主机向节点发命令取数据,则数据帧第3个至8个字节为返回数据。回收报文其它与发送报文相同。标识符数据长度节点地址0至6个字节数据数据帧命令值标识符数据长度节点地址0至6个字节数据数据帧命令

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。