楼宇及工业自动化总线协议介绍

BACnet协议:

BACNet分为系统应用和开发应用,购买现有的BACNet设备组网,应用,属于系统应用。

BACNet既然协议里分了那么多层,我们要做多少呢?BACNet的系统应用来说,我们只需做到应用层+网络层就可以了,不要被协议厚厚的书吓到,我们用到的,很少。

对于BACNet编码,一句话,NPCI+BCLCI+APDU,唯一难一点的,就只有APDU,不过,有VTS的话,轻松很多。

《智能楼宇BACNet原理与应用》董春桥写的

开发工具 :VTS

如果上面提到的资料比较难找的话,我的资源里也有提供, 

开发源码:

http://download.csdn.net/source/2259118 

VTS: 

http://download.csdn.net/source/2240529 

中文协议: 

http://download.csdn.net/source/2149778

英文协议:

http://download.csdn.net/source/2116255

 

 profibus协议:

PROFIBUS传送速度可在 9.6kbaud~12Mbaud范围内选择且当总线系统启动时,所有连接到总线上的装置应该被设成相同的速度。广泛适用于制造业自动化、流程工业自动化和楼宇、交通电力等其他领域自动化。PROFIBUS是一种用于工厂自动化车间级监控和现场设备层数据通信与控制的现场总线技术。可实现现场设备层到车间级监控的分散式数字控制和现场通信网络,从而为实现工厂综合自动化和现场设备智能化提供了可行的解决方案。

它由三个兼容部分组成,即PROFIBUS-DP( Decentralized Periphery).PROFIBUS-PA(Process Automation ).PROFIBUS-FMS (Fieldbus Message Specification )。其中PROFIBUS-DP应用于现场级

profinet协议:

PROFINET是适用于不同需求的完整解决方案,其功能包括8个主要的模块,依次为实时通信、分布式现场设备、运动控制、分布式自动化、网络安装、IT标准和信息安全、故障安全和过程自动化。

实时通讯(RT)

对于基于TCP/IP的工业以太网技术来说,使用标准通信栈来处理过程数据包,需要很可观的时间,因此,PROFINET提供了一个优化的、基于以太网第二层(Layer 2)的实时通讯通道,通过该实时通道,极大地减少了数据在通讯栈中的处理时间,因此,PROFINET获得了等同、甚至超过传统现场总线系统的实时性能。

同步实时通讯(IRT)

在现场级通讯中,对通讯实时性要求最高的是运动控制(Motion Control),PROFINET的同步实时(Isochronous Real-Time, IRT)技术可以满足运动控制的高速通讯需求,在100个节点下,其响应时间要小于1ms,抖动误差要小于1μs,以此来保证及时的、确定的响应。在PROFINET同步实时通讯中,每个通讯周期被分成两个不同的部分,一个是循环的、确定的部分,称之为实时通道;另外一个是标准通道,标准的TCP/IP数据通过这个通道传输。

在实时通道中,为实时数据预留了固定循环间隔的时间窗,而实时数据总是按固定的次序插入,因此,实时数据就在固定的间隔被传送,循环周期中剩余的时间用来传递标准的TCP/IP数据。两种不同类型的数据就可以同时在PROFINET上传递,而且不会互相干扰。通过独立的实时数据通道,保证对伺服运动系统的可靠控制。

PROFINET和PROFIBUS是PNO组织推出的两种现场总线。两者本身没有可比性,PROFINET基于工业以太网,而PROFIBUS基于RS485串行总线。两者协议上由于介质不同完全不同,没有任何关联。两者相似的地方都具有很好的实时性,原因在于都使用了精简的堆栈结构。基于标准以太网的任何开发都可以直接应用在PROFINET网络中。世界上基于以太网的解决方案的开发者远远多于PROFIBUS开发者,所以,有更多的可用资源去创新技术。 
  PROFINET与PROFIBUS性能对比  
      对于PROFIBUS,数据传输的带宽最大为12Mbps
  对于PROFINET,数据传输的带宽为100Mbps
  对于PROFIBUS,数据传输的方式为半双工
  对于PROFINET,数据传输的方式为全双工
  对于PROFIBUS,一致性数据最大为32bytes
  对于PROFINET,一致性数据最大为254bytes
  对于PROFIBUS,用户数据的最大为244bytes
  对于PROFINET,用户数据的最大为1400bytes
  对于PROFIBUS,12Mbps的最大总线长度为100m
  对于PROFINET,设备之间的总线长度为100m
  对于PROFIBUS,引导轴必须在DP主站中运行
  对于PROFINET,引导轴可以运行在任意SIMOTION中
  对于PROFIBUS,组态和诊断需要专门的接口模板,例如CP5512
  对于PROFINET,可以使用标准的以太网网卡
  对于PROFIBUS,如果一个PG接入,可能引起通讯问题
  对于PROFINETRT,一个PG接入,可能产生极小的反应,而对于PROFINETIRT,接入不会引起任何问题
  对于PROFIBUS,需要特殊的工具进行网络诊断
  对于PROFINET,使用IT相关的工具即可
  对于PROFIBUS,总线上一般只有一个主站。多主站系统,会导致DP的循环周期过长
  对于PROFINET,任意数量的控制器可以在网络中运行。多个控制器不会影响IO的响应时间
  对于PROFIBUS,总线上的主要故障来源于总线终端电阻不匹配或者较差的接地
  对于PROFINET,不需要总线终端电阻
  对于PROFIBUS,使用铜和光纤作为通讯介质
  对于PROFINET,无线(WLAN)可用于额外的介质
  对于PROFIBUS,一个接口只能做主站或从站
  对于PROFINET,所有数据类型可以并行使用
  对于PROFINET,一个接口可以既做控制器又做IO设备
  对于PROFIBUS,不能确定设备的网络位置
  对于PROFINET,可以通过拓扑信息确定设备的网络位置

原文地址:https://www.cnblogs.com/killer-xc/p/4755576.html