现场总线
现场总线介绍

Lonworks技术采用的LonTalk 协议被封 装在被称为Neuron Chip 的神经元芯片内得 以实现,该项技术已广泛应用楼宇自动化、 家庭自动化、保安系统、办公设备、运输设 备、工业过程控制等领域。
(2)现场总线的产生
现场总线是综合自动化的发展需要.. T(time to market); Q(quality) ; C(cost); S(service) ;
要实现整个生产过程的信息集成,实施综 合自动化,就必须设计出一种能在工业现场环 境运行的、性能可靠、造价低廉的通信系统。 以实现现场自动化智能设备之间的多点数 字通信,形成工厂底层网络系统,实现底层现 场设备之间以及生产现场与外界的信息交换。 于是,现场总线应运而生。
现场总线介绍
华东理工大学自动化系 王学武
主要内容
概念 产生 现场总线的含义 特点和优点 几种总线简介 现场总线的产生历程 现场总线市场分析 现场总线产业发展现状 现场总线技术的发展趋势 国内现场总线发展概况
(1)概念
什么是现场总线? 应用在生产现场、在测量控制设备之间实现双 向串行多节点数字通信的开放型控制网络技术。
ARC高级过程自动化分析师Paula Hollywood(研究报告主要作者)说,“最初, 现场总线的主要优点被描述为降低布线、设备 安装和调试成本……,而最终用户在项目运行 成本(OpEx)上实际享受到的好处则更多,因 为双向数字通信使通信质量改进以及所链接智 能设备能够实现远程诊断使生产过程效率提高。 ARC开展的2006年现场总线最终用户问卷 调查也表明,设备维护技术人员和生产现场操 作人员效率的提高,是迄今为止现场总线能带 来的最大好处。”
市场研究最后得出结论,现场总线最重要 的优点在维护和运行中体现出来。该技术本身 并不能降低成本;但根据ARC的解释,它充当 了“一个能明显降低运行成本且有助于实现运 行卓越,使设备管理效率达到新的水平的使能 技术。”
现场总线技术

FF
• 支持单位:现场总线基金会(FisherRosemount等100多家公司)。
• 标准:IEC61158;IEC61784。 • 应用领域:流程工业及其它工业控制。 • 使用情况:已有试点工程投入运行。 • 多家生产各种有FFH1接口的产品,
现场总线标准
• FF • ControlNet • Profibus • P-NET • FFHSE • SwiftNet • WorldFIP • INTERBUS
FFHSE
• 支 持 单 位 : 现 场 总 线 基 金 会 (FisherRosemount等100多家公司)。
• 准 :IEC61158;IEC61784;IEC611313;IEEE80 和 RFC894 的 工 业 标 准 以 太 网;IETF(互联网管理任务要点)。
WorldFIP
• WorldFIP世界工厂仪表协议支持单位: 法国Alstom公司(原Honeywell公司为 北 美 参 加 单 位 , 后 与 FF 合 并 ) 。 标 准 :IEC61158;IEC61784;EN50170(F IP为法国国家标准)。
• 应用领域:电力工业、铁路交通、工业控 制、楼宇自动化。
可以满足系统集成要求。
FF主要性能特点
·IEC支持,开放性好,可互操作性好it/s; ·支持本质安全防爆; ·有数据链路网桥连接与HSE相连。
Profibus
• Profibus-DP • Profibus-PA • Profibus-FMS
Profibus-DP
现场总线系统安全规范
功能块与设备描述规范
• 现场设备信息格式及功能描述规范 称为”行规”(Profile), 行规可有效 实现各种现场设备应用层互联。
iec对现场总线的定义

iec对现场总线的定义嘿,朋友!您知道 IEC 对现场总线的定义吗?这可真是个有趣又有点复杂的话题。
咱先来说说啥是现场总线。
您就把它想象成是一个繁忙的交通网络,各种信息就像来来往往的车辆,在这个网络里快速而准确地流动。
而IEC 对现场总线的定义,就像是给这个交通网络定下的规则和标准。
比如说,现场总线就像是一个大公司里的内部通信系统。
每个部门、每个员工之间都需要快速有效地交流信息,才能让整个公司高效运转。
这时候,就需要有明确的规定,告诉大家怎么传递信息,什么样的信息是重要的,怎么保证信息不丢失、不错乱。
这和 IEC 给现场总线下的定义是一个道理。
IEC 定义的现场总线,强调的是它的数字化、智能化和开放性。
这数字化,就好比把以前的手写书信变成了电子邮件,信息传递更精确、更快速啦!智能化呢,就像有个聪明的小助手,能自动帮您处理和筛选重要的信息,让您不被无关紧要的东西困扰。
开放性呢,就像是一个开放的公园,谁都能进来走走逛逛,不同的设备和系统都能接入这个总线,一起愉快地玩耍。
您想想,如果没有 IEC 给现场总线一个清晰明确的定义,那这信息交流不就乱套啦?就像没有交通规则的马路,车都乱开,那不堵得一塌糊涂呀!而且,IEC 定义的现场总线,还让不同厂家生产的设备能够相互“对话”。
这可太重要啦!以前,不同厂家的设备就像说不同语言的人,互相听不懂,现在有了这个定义,大家都能说“普通话”,交流起来那叫一个顺畅。
IEC 对现场总线的定义,就像是给这个信息交流的世界点亮了一盏明灯,让大家都能在有序、高效、畅通的道路上前行。
这不仅让工业生产变得更加智能、高效,也让我们的生活变得更加便捷、美好。
总之,IEC 对现场总线的定义,那可是意义重大,影响深远呐!它为现代工业自动化和智能化的发展奠定了坚实的基础,让我们的世界变得更加精彩!。
现场总线

1、什么是现场总线?安装在制造或过程区域的现场装置与控制室内的自动控制装置之间的数字式、串行、多点通信的数据总线称为现场总线。
现场总线一般是指一种用于连接现场设备,如传感器(sensors)、执行器以及像PLC、调节器(regulators)、驱动控制器等现场控制器的网络。
现场总线是应用在生产现场、在微机化测量控制设备之间实现双向、串行、多节点、数字通信的系统,也被称为开放式、数字化、多点通信的底层控制网络。
现场总线是一种串行的数字数据通信链路,它沟通了生产过程领域的基本控制设备(现场设备)之间以及更高层次自动控制领域的自动化控制设备(车间级设备)之间的联系。
现场总线是连接控制系统中现场装置的双向数字通信网络;现场总线是从控制室连结到现场设备的双向全数字通信总线。
现场总线是用于过程自动化和制造自动化(最底层)的现场设备或现场仪表互连的现场数字通信网络,是现场通信网络与控制系统的集成。
现场总线是用于现场仪表与控制系统和控制室之间的一种全分散、全数字化、智能、双向、互联、多变量、多点、多站的通信网络。
由此网络构成的系统称为现场总线控制系统。
2、现场总线的结构特点是什么?现场总线系统中,各现场设备分别作为总线上的网络节点,设备之间采用网络式连接是现场总线系统在结构上最显著的特征之一。
(1)系统的开放性开放系统是指通信协议公开,不同制造商提供的设备之间可实现网络互连与信息交换,现场总线开发者就是要致力于建立统一的工厂底层网络的开放系统。
(2)互可操作性与互用性互可操作性,是指网络中互连设备间的信息传送与交换,可实行点对点,一点对多点的数字通信。
而互用性则意味着不同生产厂家的性能类似的设备可进行互换而实现互用。
(3)通信的实时性与确定性现场总线系统的基本任务是实现测量控制。
现场总线系统中的媒体访问机制、通信模式、网络管理与调度方式等都将保证通信的实时性、有效性与确定性。
(4)现场设备的智能化与功能自治性智能主要体现在现场设备的数字计算与数字通信能力上。
现场总线

1、现场总线的定义。
现场总线是指安装在制造或过程区域的现场装置与控制室内的自动控制装置之间的双向数字式、串行、多点通信的数据总线现场总线系统的技术特点?答:系统开放性,互可操作性,通信的实时性与确定性,现场设备的智能性与功能自治性,对现场环境的适应性。
a)开放性:相关标准的一致性和公开性;系统集成的透明性和开放性;产品竞争的公正性和公开性。
b)交互性:上层网络与现场设备之间具有相互沟通的能力;现场设备之间具有相互沟通能力;不同厂家的同类设备可以相互替换。
c)自治性:单独的现场设备即具有自动控制的基本功能,可以随时诊断自己的运行状况,实现功能的自治。
d)适应性:专为恶劣环境而设计的,对现场环境具有很强的适应性。
现场总线系统的优势1 节省硬件数量与投资 2节省安装费用 3节省维护开销。
4用户具有系统集成主动权。
5提高了系统的准确性和可靠性2.数字数据编码定义:用高低电平的矩形脉冲信号来表示数据的0、1状态。
数字编码的种类有:单极性码、双极性码、归零码、非归零码、差分码、Manchester编码等。
工业通信中常用的是非归零码和曼彻斯特编码3.GSD 文件:GSD文件被称为电子设备数据文件,是由生产从站(主站)的厂商按照统一格式建立的一个电子文件。
其以文本文件形式记录了从站的各种属性,并随从站设备一同提供给用户。
GSD文件有明确定义的文件格式,主站从中便于读取各从站设备的数据参数,形成主站上的参数数据库。
在组态阶段,系统自动地对输入与整个系统有关的数据的输入误差和前后一致性进行检查核对。
GSD一般分为以下三部分。
①总规范:包括厂商和设备名称、软硬件版本、波特率、监控时间间隔及总线插头的信号分配等。
②与DP主站相关的规范:包括主站的各项参数,如允许的从站个数等。
③与DP从站相关的规范:包括与从站有关的所有规范,如I/O通道的数量、类型、诊断数据等。
1 什么是代冲突检测的载波监听多址访问?采用载路监听多重访问/冲突检测的介质访问控制方式时,网络上的任何节点都没有预定的发起通信的时间,节电随机向网络发起通信,当遇到多个节点同时发起通信时,信号会在传输线上相互混淆而遭破坏,称为产生“冲突”,为尽量避免由于竞争引起的冲突,每个节点在发送信息之前,都要倾听传输线上是否有信息在发送这就是“载波监听”由于传输线上不可避免的存在传输延迟,有可能多个站同时侦听到线上空间并开始发送,从而导致冲突,故每个节点在开始发送信息之后,还要继续侦听路线,判定是否有其他节点与本节点同时向数据介质发送,一旦发现便终止当前发送,这就是“冲突检测”。
现场总线的名词解释

现场总线的名词解释现场总线(Fieldbus)作为一种先进的工控技术,已经在工业自动化领域中得到广泛应用。
它是一种能够在现场仪器设备之间进行实时通信和数据交换的数字通信协议,使得设备与控制系统之间能够高效地交换信息,实现更加灵活和智能的自动化控制。
那么,什么是现场总线呢?在工业自动化领域,现场总线是指一种将工厂现场的仪器、传感器和执行机构与控制系统之间建立起连续的数字通信网络。
它是通过一条或多条总线来连接不同的设备,实现数据的传输和控制指令的交换。
现场总线的出现使得设备之间能够直接通信,不再需要通过传统的模拟信号进行中转,大大简化了工业自动化系统的设计和布线。
同时,现场总线还具有高实时性、可靠性和扩展性的特点,能够满足不同工艺过程的需求。
现场总线技术包括了多种协议和标准,例如Profibus、DeviceNet、CANopen等,每种都有其特定的应用场景和功能。
这些协议采用了分布式控制的思想,将控制系统分布到各个设备之间,实现了更加灵活和可靠的控制方式。
通过现场总线,各个设备之间能够实现数据的共享和交换,从而大大提高了生产效率和质量。
例如,在一个工厂的生产线上,通过现场总线可以实现对不同设备的监控和控制,及时获取设备的状态和生产数据,从而进行合理调度和优化生产过程。
此外,现场总线还能够实现设备的智能化和远程诊断。
通过现场总线,设备与控制系统之间能够进行实时数据的交换和处理,设备可以根据控制系统的指令进行自主操作,实现更加智能化的控制。
同时,控制系统还可以通过现场总线对设备进行远程诊断和维护,及时发现和解决故障,提高生产线的可靠性。
现场总线作为一种重要的工控技术,正在得到越来越广泛的应用。
它已经成为现代工业自动化领域的标准之一,不仅在制造业、能源行业等传统行业中得到应用,也在新兴领域如物联网和智能城市中发挥着重要作用。
随着技术的不断发展,现场总线将持续演进,为工业自动化领域带来更多的创新和发展。
总结起来,现场总线是一种能够在工业自动化领域中进行实时通信和数据交换的数字通信协议。
现场总线总结
总线基本概念部分1、现场总线的概念P1:现场总线是一种应用于生产现场,在现场设备之间、现场设备与控制装置之间实行双向、串行、多节点数字通信的技术。
2、现场总线的5个发展阶段P2:》基地式气动仪表控制系统》电动单元组合式模拟仪表控制系统》集中式数字控制系统》集散控制系统DCS》现场总线控制系统FCS3、现场总线分类P3:(目前现场总线产品主要是低速总线产品,应用于运行速率较低的领域,对网络的性能要求不是很高。
高速现场总线主要应用于控制网内的互连,连接控制计算机、PLC 等智能程度较高、处理速度快的设备,以及实现低速现场总线网桥间的连接,它是充分实现系统的全分散控制结构所必须的。
) 传感器总线和设备总线统称为现场总线;按通信帧的长短,把数据传输总线分为:传感器总线,设备总线和现场总线;ASI总线,传感器总线,位级数据总线;CAN总线,设备总线,字节级数据总线;ControlNet,PROFIBUS,Foundation Fieldbus总线,现场总线,数据块级数据总线;4、现场总线的技术特点P8:•1.系统的开放性•2.可操作性与互用性•3.现场设备的智能化与功能自治性•5。
对现场环境的适应性5、现场总线的优势与劣势P9:优势:1.节省硬件数量与投资;2。
节省安装费用;3.节约维护开销;3.用户具有高度的系统集成主动权;4.提高了系统的准确性与可靠性劣势:网络通信中数据包的传输延迟,通信系统的瞬时错误和数据包丢失,发送与到达次序的不一致等,都会破坏传统控制系统原本具有的确定性,是的控制系统的分析和综合变得更复杂,使控制系统的性能受到负面影响。
6、总线操作、总线仲裁概念P15总线操作:总线上数据发送者与接受者之间的连接-〉数据传送—〉脱开这一操作序列成为一次总线操作。
这里的连接指在相同或不同设备内,通信对象之间的逻辑绑定。
连接完成之后通信报文的发送与接收过程,或者数据的读写操作过程,称为数据传送.而脱开则指完成一次或多次总线操作后,断开发送者与接受者之间的连接关系,放弃对总线的占有权。
现场总线
现场总线1. 现场总线的特点与优点一、结构特点(从DCS的一对一链接到FCS的单总线链接);二、技术特点(开放性、互操作性、现场适应性);三、优点:硬件投入少;用户有高度的系统集成主动权;提高了控制精度和可靠性。
2.什么是现场总线?现场总线就是用于现场智能化设备与控制室自动化系统之间的、一个标准化的数字通信链路,可进行数字化双向、多站点、总线式的信息通信,实现相互操作与信息共享。
1.4 现场总线的本质一、现场通信网络(双绞线、同轴电缆、光纤等);二、现场设备(传感器、变送器、执行器)互联;三、互操作性(不同厂家的设备可以直接链接);四、分散功能块(如执行器含有PID,实现分散控制);五、通信线供电;六、开放式互联网络(可与不同层网络互联,实现数据库共享)。
共有七层结构:⑴物理层。
定义了通信线路的物理规范。
即比特流传输--数据收发。
⑵数据链路层:规定了物理地址、网络结构、出错警告、数据排序和流量控制。
即成帧、纠错--访问控制。
⑶网络层:为不同位置的设备之间,提供链接和选择最佳路径。
即选路、寻址--选定路径。
⑷传输层:保证数据的可靠传输。
即收、发—端口确认。
⑸会话层:建立、管理、终止应用程序简的会话。
即同步—会话管理。
⑹表示层:提供多种数据格式间的转换。
即编译—数据构造。
⑺应用层:为用户提供相关的服务:如E-mail服务、WWW服务等。
即管理、协同—信息交换。
与OSI模型相比,现场总线通信模型特点是:一般的现场总线只有第1、2、7层,然后再增加第8层用户层。
这是因为现场总线主要连接现场的传感器、控制器、执行器等,其单个节点的信息量较小,数据格式简单。
但是对实时性、快速性要求较高。
如果完全按照7层结构的OSI模型进行通信,则难以保证工业控制的实时性要求。
再考虑到降低成本、提高可靠性的要求,现场总线的通信模型都在OSI的基础上进行了简化。
总之,与OSI模型相比,现场总线通信模型有明显的特点。
TCP协议是面向连接的协议,允许从一台机器发出的字节流无差错地发往互联网上的其它机器。
现场总线与工业以太网
现场总线与工业以太网现代工业领域的通信技术在不断发展,为了满足工业自动化的需要,现场总线和工业以太网成为了两种主流的通信技术。
本文将从介绍两者的定义、特点、应用领域等方面进行论述,以帮助读者更好地理解现场总线和工业以太网的区别与联系。
一、现场总线的定义现场总线,顾名思义,是指在工业现场中用于连接各种现场设备和传感器的通信技术。
它采用串行通信方式,将各个设备连接到统一的总线上,使得各个设备可以进行数据的交互和通信。
现场总线常见的标准有Profibus、Modbus、CAN等。
二、现场总线的特点1. 高可靠性:现场总线采用多级冗余和容错技术,能够提供稳定可靠的通信环境,抵抗电磁干扰和噪声的干扰。
2. 实时性强:现场总线通信速率快,能够满足对实时性要求较高的工业自动化应用。
3. 灵活性高:现场总线支持多种拓扑结构,可根据现场设备的不同需求进行灵活搭配,具有良好的扩展性和可调整性。
4. 成本相对较低:现场总线技术成熟,设备价格相对较低,适用于中小型工业系统。
三、现场总线的应用领域现场总线广泛应用于工业自动化控制系统、传感器和执行器的连接以及数据采集等领域。
例如,在工厂生产线上,通过现场总线可以实现对各个设备的监控和控制,提高生产效率和质量。
四、工业以太网的定义工业以太网是指将以太网技术应用于工业自动化领域的通信网络。
它基于以太网标准,通过对物理层接口和网络协议的改进,使得以太网能够适应工业环境的要求,提供可靠的通信服务。
五、工业以太网的特点1. 高带宽:工业以太网支持高速数据传输,能够满足工业自动化中对大数据量的实时传输需求。
2. 网络结构灵活:工业以太网具有良好的可扩展性和灵活性,支持各种网络拓扑结构,满足不同工业场景的需求。
3. 兼容性强:工业以太网基于以太网标准,与传统以太网兼容,可以与企业内部的办公以太网进行连接。
4. 安全性高:工业以太网提供各种安全机制和协议,保护工业控制系统的安全和隐私。
六、工业以太网的应用领域工业以太网被广泛应用于诸如工厂自动化、能源管理、交通运输、智能建筑等领域。
现场总线的概念
现场总线的概念
现场总线(Fieldbus)是一种用于工业自动化领域的通信协议,它用于在现场设备(如传感器、执行器、变送器等)和控制系统(如PLC、DCS、FCS等)之间进行数字通信。
现场总线是一种开放式、数字化、双向通信系统,它允许不同的设备之间进行实时通信和数据交换。
这些设备通常位于工厂的现场,用于监测和控制生产过程中的各种参数,如温度、压力、流量等。
现场总线的特点包括:
1.开放式:现场总线是一种开放式通信协议,允许不同的设备之
间进行通信,不受厂商和技术的限制。
2.数字化:现场总线采用数字信号进行通信,相比传统的模拟信
号具有更高的精度和稳定性。
3.双向通信:现场总线支持双向通信,即设备之间可以进行数据
交换和相互控制。
4.实时性:现场总线具有较高的实时性,能够满足工业自动化领
域的实时监测和控制要求。
5.可靠性:现场总线具有较强的抗干扰能力,能够在恶劣的工作
环境下稳定运行。
常见的现场总线协议包括Modbus、Profinet、CAN总线、HART等。
这些协议各有特点,适用于不同的应用场景。
在选择现场总线时,需要根据实际需求和应用场景进行综合考虑。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(1)CAN协议结构CAN协议结构划分为两层:数据链路层和物理层。
物理层物理层分为物理信号子层(PLS)、物理介质连接(PMA)、介质相关接口(MDI)三个部分,规定了通讯时使用的电缆、连接器等的媒体、电气信号规格等,以实现设备间的信号传送,定义了信号实际的发送方式、位时序、位的编码方式及同步的步骤。
物理信号子层(PLS)根据“不归零”NRZ方式对信号实现编码/解码、定时和同步的功能,物理介质连接(PMA)实现总线发送/接收的功能电路并提供总线故障检测方法,介质相关接口(MDI)实现物理介质与媒体访问单元之间的机械和电气接口。
数据链路层数据链路层将物理层收到的信号组成有意义的数据,提供传输错误控制等数据传输控制流程,由逻辑链路控制子层(LLC)和介质访问控制子层(MAC)组成。
逻辑链路控制子层LLC的功能包括验收滤波、过载通知、恢复管理;介质访问控制子层(MAC)的功能主要是传送规则,即控制帧结构,执行仲裁、错误检测、出错标定和故障鉴定,如图3-1所示,是CAN 协议的核心部分。
图3-1 MAC子层功能如果总线上有两个或两个以上的节点同时开始传送报文,就会产生总线访问冲突,解决总线访问冲突的方法就是使用标识符的位仲裁。
总线上的电平分为显性电平(D)和隐性电平(d)如图3-2所示,位仲裁过程如图3-3所示,如果传送报文的发送位的电平与被监控电平相同,则发送器继续发送报文,如果发送的是一个隐性电平却被监控被显性电平,那么就失去了仲裁,退出发送状态。
单元1:单元2:赢得仲裁,继续发送总线状态:图3-3 仲裁过程实际上CAN协议是规定CAN节点之间如何完成通信的通信协议。
端口定义:本课程采用MCP2551芯片进行通信CAN总线的发展历程:随着计算机硬件、软件及集成电路技术的迅速发展,消费类电子产品、嵌入式主板、汽车和工业应用等也发展迅速,从而对高速、高可靠和低成本的通信介质的要求也随之提高。
现场总线是当今自动化领域技术发展的热点之一,它为分布式控制系统实现各节点之间实时、可靠的数据通信提供了强有力的技术支持。
在嵌入式硬件系统传输领域内,长期以来使用的通信标准,尽管被广泛使用,是无法在需要使用大量的传感器和控制器的复杂或大规模的环境中使用。
CAN 总线就是为适应这种需要而发展起来的。
CAN 是 Controller Area Network 的缩写,即“局域网控制器”的意思,可以归属于工业现场总线的范畴,通常称为 CAN BUS,即 CAN 总线,是目前国际上应用最为广泛的开放式现场总线之一。
CAN 总线最早用在汽车电子领域,世界上一些著名的汽车制造厂商都采用 CAN 总线来实现汽车内部控制系统与各检测和执行机构间的数据通信。
CAN 总线规范从 CAN1.2规范发展为兼容 CAN1.2规范的 CAN2.0规范(CAN2.0A为标准格式,CAN2.0B 为扩展格式),目前应用的 CAN 器件大多符合 CAN2.0规范。
♦CAN 总线发展简史1986年,Bosch 在 SAE(汽车工程人员协会)大会上提出 CAN 总线概念;1987年,Intel 推出第一片 CAN 控制芯片82526,随后 Philips 半导体也推出82C200;1993年,CAN 的国际标准 ISO11898/ISO11519公布。
ISO11898为高速应用,ISO11519为低速应用;1994年开始有了国际 CAN 学术年会 ICC。
同年,美国汽车工程师协会以 CAN 为基础制定了 SAEJ1939标准,用于卡车和巴士控制和通信网络。
作用:MCP2551是一个可容错的高速CAN器件,可作为CAN协议控制器和物理总线接口。
MCP2551可为CAN协议控制器提供差分收发能力,它完全符合ISO-11898标准,包括能满足24V 电压要求。
它的工作速率高达1Mb/s。
典型情况下,CAN系统上的每个节点都必须有一个器件,把CAN控制器生成的数字信号转化成为适合总线传输(差分输出)的信号。
它也为CAN控制器和CAN总线上的高压尖峰信号之间加入了缓冲器,这些高压尖峰信号可能是由外部器件产生(EMI、ESD和电气瞬态等)。
CAN具有如下的特点:1)CAN 控制器工作于多主站方式,网络中的各节点都可根据总线访问优先权 (取决于报文标识符)采用无损结构的逐位仲裁的方式竞争向总线发送数据。
而利用 RS-485只能构成主从式结构系统,通信方式也只能以主站轮询的方式进行,系统的实时性、可靠性较差。
2) CAN 协议废除了传统的站地址编码,而代之以对通信数据进行编码,其优点是可使网络内的节点个数在理论上不受限制,加入或减少设备都不影响系统的工作。
同时可使不同的节点同时接收到相同的数据,这些特点使得 CAN 总线构成的网络各节点之间的数据通信实时性强,并且容易构成冗余结构,提高系统的可靠性和系统的灵活性。
3) CAN 总线通过 CAN 控制器接口芯片的两个输出端 CANH 和 CANL 与物理总线相连,而 CANH 端的状态只能是高电平或悬浮状态,CANL 端只能是低电平或悬浮状态。
这样就保证不会出现类似在 RS-485网络中系统有错误时会导致出现多节点同时向总线发送数据而导致总线呈现短路从而损坏某些节点的现象。
而且 CAN 节点在错误严重的情况下具有自动关闭输出功能,以使总线上其他节点的操作不受影响,从而保证不会出现象在网络中,因个别节点出现问题,使得总线处于“死锁”状态。
4) CAN 具有的完善的通信协议可由 CAN 控制器芯片及其接口芯片来实现,从而大大降低了用户系统开发的难度,缩短了开发周期,这些是仅仅有电气协议的 RS-485所无法比拟的。
5)与其它现场总线比较而言, CAN 总线通信最高速率可达1MBPS,传输速率为5KBPS时,采用双绞线,传输距离可达10KM,并且数据传输可靠性高; CAN 总线是具有通信速率高、容易实现、且性价比高等诸多特点的一种已形成国际标准的现场总线。
这些也是目前CAN 总线应用于众多领域,具有强劲的市场竞争力的重要原因。
6)电路结构简单,要求的线数较少,只需要两根线与外部器件互联,各控制单元能够通过 CAN 总线共享所有的信息和资源。
(2)MCU主电路(如果你想写的话可以把复位电路加上再加上电源之类的)画原理图填字母很麻烦模拟信号处理电路(全波整流电路)或者采用可调电位器A/D转换器及通信接口和MCU的接口电路:(你也可以把片选使能之类的接口连接上,如果我写的很全的话就和以前有的电路一样了,防止老师看出来)(这是2551 和1674 以及4011连在一起的电路图)DSPIC30F4011的参数:AD1674的参数:MCP2251的参数:(3)A/D转换程序:#include <p30f4011.h>#include "AD1674.h"#include "delay.h"#define DataBus_8bits PORTB #define AD1674_CE _LATC13#define AD1674_CS _LATC13#define AD1674_RC _LATD1#define AD1674_A0 _LATC14#define AD1674_STS _RD0 void delayus(unsigned int n) {while(n--);}void delayms(unsigned int ms) {while(ms--)delayus(800);}void InitialAD1674(void){TRISB = 0x00ff;TRISC = 0x0000;TRISD = 0x0001;}unsigned int Read_AD1764(void){unsigned int nADResult, nRet;TRISB = 0x00ff;TRISC = 0x0000;TRISD = 0x0001;_LATC14=0; //A0选择12位转换_LATD1=0; //RC=0delayus(3); //等待信号稳定_LATC13=1; // CE=1启动ADdelayus(10); //while(_LATD0==1); // 等待转换结束_LATC13=0;delayus(1);_LATD1=1; //RC=1允许数据读出asm("nop"); asm("nop");_LATC13=1; // ???????_LATC14=0; //A0=0高8位输出asm("nop"); asm("nop");nADResult = DataBus_8bits;nRet = nADResult << 4;_LATC14=1; //A0=1低4位输出nADResult = DataBus_8bits;_LATC13=0;asm("nop"); asm("nop");_LATD1=0;nADResult &= 0x000F;nRet |= nADResult;return nRet;}MCU与PC机的CAN通信程序;#include "p30f4011.h"#define FCY 16000000 //4M晶振,选择XT的16倍频#define FCAN 16000000 //Fcan=Fcy,在CAN初始化中将经行此设置#define BITRATE 250000 //通信波特率#define K 16 //TQ时钟数#define BRP_VAL ((FCAN/(2*K*BITRATE))-1) //后面设置BRP时要用到此值int failmemory[40];unsigned int buffer1;unsigned int buffer2;unsigned int buffer3;unsigned int buffer4;unsigned long int i = 0;void CAN_Init(){TRISFbits.TRISF0=1; //将F0口即CANRX口作为输入口 TRISFbits.TRISF1=0; //将F1口即CANTX口作为输出口 C1CTRLbits.REQOP = 0x4; //请求进入配置模式while (C1CTRLbits.OPMODE!=0x4){} //确认进入配置模式//波特率设置C1CTRLbits.CANCKS=1; //CAN主时钟选择,Fcan=FcyC1CFG1bits.SJW=00; //同步跳转宽度时间为1*TQ C1CFG1bits.BRP=BRP_VAL;C1CFG2 = 0x02ED;//中断设置C1INTF=0; //所有CAN中断清零IFS1bits.C1IF=0; //CAN中断标志位清零C1INTE=0X00FF; //CAN中断使能IEC1bits.C1IE; //CAN中断使能//发送设置C1TX0CON=0x0003; //发送0邮箱配置,高优先级 C1TX0SID=0x50a8; //发送0邮箱SID,ID=0X2A8 C1TX0EID=0X0000; //发送0邮箱EIDC1TX0DLC=0x01c0; //发送0数据长度,8字节C1TX1CON=0X0002; //发送1邮箱配置,高优先级C1TX1SID=0XA860; //发送1邮箱SID,ID=0X2A0 C1TX1EID=0X0000; //发送1邮箱IEDC1TX1DLC=0X8DA0; //发送1数据长度,4字节//接收设置C1RX0CON=0x0000; //接收0邮箱配置C1RX1CON=0X0002; //接收缓冲器0使用接收过滤器2C1RX0DLC=0x0008; //接收0数据长度,8字节 C1RXM0SID=C1RXM1SID=0X1F01; //接收的为标准数据帧? C1RXM0EIDH=C1RXM1EIDH=0X0FFF; //接收过滤器0和1扩展标识符高位寄存器设置C1RXM0EIDL=C1RXM1EIDL=0XFC00; //接收过滤器0和1扩展标识符低位寄存器设置C1RXF0SID=0X0AA8; //接收过滤器1 SID,ID=0X2AA C1RXF2SID=0X15C0; //接收过滤器2 SID,ID=0X570 C1RXF2EIDH=0X0004; //接收过滤器2扩展标识符高位寄存器设置C1RXF2EIDL=0X8C00; //接收过滤器2扩展标识符低位寄存器设置C1CTRLbits.REQOP = 0x0; //请求进入正常工作模式 while (C1CTRLbits.OPMODE!=0x0){} //确认进入正常工作模式return;}int main(){TRISB=0X00; //RB口设置为输出PORTB=0XFF; //端口初始化,使8个LED熄灭 CAN_Init();while(1){if (C1RX0CONbits.RXFUL == 1) //如果接受缓冲器包含有效的接收报文{buffer1 = C1RX0B1;buffer2 = C1RX0B2;buffer3 = C1RX0B3;buffer4 = C1RX0B4;C1RX0CONbits.RXFUL = 0;}if(buffer1==0x5555){PORTB=0X00; //点亮8个LED}if(buffer1==0x5554){PORTB=0XFF; //使8个LED熄灭}}}MCU主程序:#include <p30f4011.h>#include "Delay.h"void delayus(unsigned int n){while(n--);}void delayms(unsigned int ms){while(ms--)delayus(800);}int main(void){WDTSWEnable; //程序调试完成,需要WDT时,放开WTD ClrWdt(); // 复位WTD,<= 1s 时,需要加一句._init_prog_address(EE_addr, fooArrayInDataEE);delayms(10);tempadd=EE_addr;EE_addr=0x7FFC00;_memcpy_p2d16(fooArray2inRAM, EE_addr, 4);EE_addr=tempadd;condition = (uchar) fooArray2inRAM[0]; //读取状态Port_Config();EE_addr=0x7FFC04;ClrWdt();Save_1record();writeEE(0x01); //4011 加电备忘}switch(number){case 1: //读4011 的EEPROM{_T1IE=0;tempadd=EE_addr; //存当前地址EE_addr=0x7FFC00;C1TX0SID = 0x50A0; //2A9for(m=0;m<128;m++) //128*8=1024{_memcpy_p2d16(fooArray2inRAM, EE_addr, 8); //每次取四个字数据C1TX0B1 = fooArray2inRAM[0];C1TX0B2 = fooArray2inRAM[1];C1TX0B3 = fooArray2inRAM[2];C1TX0B4 = fooArray2inRAM[3];C1TX0CONbits.TXREQ = 1;delayus(10);while(C1TX0CONbits.TXREQ==1);Nop();EE_addr=EE_addr+8;; //EE地址递增8字节}EE_addr=tempadd; //还原地址_T1IE=1;number=10;}break;case 2: //送状态信息OutData0[0]=condition;number=10;break;default:break; //停止模式}Nop();}}④设上位机采用某型 USB-CAN转换器,请说明该转换器与MCU的连接;编写指令,分别读(显示)下位机的数据采集结果。