iCAN协议规范
- 格式:ppt
- 大小:591.00 KB
- 文档页数:18
ican协议iCAN协议。
iCAN协议是一种用于Internet of Things(IoT)设备和服务之间相互通信的协议。
它是一种轻量级的协议,旨在简化设备之间的通信,并提供安全、可靠的连接。
iCAN协议的设计考虑了设备资源受限、网络不稳定以及安全性等因素,以确保设备之间的通信能够高效、稳定地进行。
iCAN协议的特点之一是其灵活性。
它可以在不同类型的网络和设备上运行,包括传统的有线网络、无线网络和低功耗设备。
这使得iCAN协议成为了一种通用的解决方案,可以适用于各种不同的IoT场景,如智能家居、智能城市、工业自动化等。
另一个重要的特点是iCAN协议的安全性。
在IoT设备中,安全性是至关重要的,因为这些设备可能涉及到用户的隐私信息或者对物理设施的控制。
iCAN协议采用了先进的加密算法和认证机制,以保护设备之间的通信安全,防止恶意攻击和数据泄露。
除了灵活性和安全性,iCAN协议还注重通信效率。
由于IoT设备通常具有资源受限的特点,传统的通信协议可能会带来较大的开销。
iCAN协议通过优化通信协议的设计,减少了通信过程中的数据传输量,降低了设备的能耗,从而延长了设备的使用寿命。
在实际应用中,iCAN协议已经被广泛应用于各种IoT场景中。
例如,在智能家居领域,iCAN协议可以实现智能灯泡、智能插座、智能门锁等设备之间的互联互通,实现智能家居的整体控制和管理。
在工业自动化领域,iCAN协议可以连接各种传感器、执行器和控制器,实现设备之间的协同工作,提高生产效率和质量。
总的来说,iCAN协议作为一种适用于IoT设备和服务的通信协议,具有灵活性、安全性和高效性的特点,已经在各种IoT场景中得到了广泛的应用。
随着IoT技术的不断发展,iCAN协议将继续发挥重要作用,推动IoT设备之间的互联互通,为人们的生活和工作带来更多的便利和效益。
i CAN系列功能模块用户手册 V1.3广州周立功单片机发展有限公司2006年02月15日目录第1章版权信息 (1)第2章功能特点 (2)第3章硬件参数 (3)3.1产品外观 (3)3.2 工作原理 (3)3.3 模块的基本参数 (4)3.4 典型应用 (4)第4章设备安装 (5)4.1 硬件安装 (5)4.2 接口说明 (5)4.3 供电电源 (6)4.4 CAN波特率和MAC ID设定 (6)4.5 信号指示灯 (8)4.6 CAN总线连接 (9)4.6.1 模块的电源和通讯线的连接 (10)第5章i CAN系列功能模块的使用说明 (11)5.1 i CAN-4050非隔离DI/DO功能模块 (11)5.1.1 主要技术指标 (11)5.1.2 模块接口说明 (12)5.2 i CAN -4017 AI功能模块 (14)5.2.1 主要技术指标 (14)5.2.2 模块接口说明 (14)5.3 iCAN –2404 继电器输出控制模块 (16)5.3.1 主要技术指标 (16)5.3.2 模块接口说明 (16)5.4 i CAN-4400模拟量输出模块 (18)5.4.1 主要技术指标 (18)5.4.2 模块接口说明 (18)5.5 i CAN –5303 RTD功能模块 (20)5.5.1 主要技术指标 (21)5.5.2 模块接口说明 (21)5.6 iCAN-6202热电偶输入模块 (24)5.6.1 主要技术指标 (24)5.6.2 模块接口说明 (25)5.7 iCAN-7408计数器模块 (27)5.7.1 主要技术指标 (27)5.7.2 模块接口说明 (27)第6章i CAN系列功能模块通讯协议 (30)6.1 通讯协议报文的格式 (30)6.2 模块通讯连接的建立 (33)6.2.1 建立连接 (33)6.2.2 删除连接 (34)6.3 模块通讯波特率的修改 (35)6.3.1 节点MACID设置 (35)6.3.2 节点波特率设置 (36)6.4 复位模块 (36)6.5 i CAN -4050 DI/DO功能模块的通讯 (37)6.5.1 连接的建立 (37)6.5.2 读开关量输入 (37)6.5.3 写开关量输出 (37)6.5.4 设置安全输出 (37)6.6 i CAN -4017 AI功能模块的通讯 (38)6.6.1 连接的建立 (38)6.6.2 读模拟量输入 (38)6.6.3 设置测量范围 (39)6.7 i CAN-2404 DO功能模块的通讯 (40)6.7.1 连接的建立 (40)6.7.2 写继电器输出 (40)6.7.3 设置安全输出 (40)6.8 i CAN -4400 AO功能模块的通讯 (41)6.8.1 连接的建立 (41)6.8.2 写模拟量输出 (41)6.9 设置安全输出 (42)6.10 i CAN –5300RTD功能模块的通讯 (43)6.10.1 连接的建立 (43)6.10.2 读模拟量输入 (43)6.10.3 设置测量类型或上下限值 (43)6.11 3路输出DO的使用 (44)6.12 iCAN-6202热电偶模块的通讯 (45)6.12.1 建立连接 (45)6.12.2 读温度值 (45)6.12.3 模块输入通道配置 (46)6.12.4 模块输出通道配置 (48)6.12.5 用户控制DO通道 (49)6.12.6 定时循环传送 (49)6.12.7 温度超限报警 (50)6.13 iCAN-7408计数器模块的通讯 (50)6.13.1 建立连接 (50)6.13.2 计数器配置 (50)6.13.3 输出通道控制 (53)6.13.4 定时循环传送 (54)6.13.5 计数器溢出报警 (54)第7章iCAN测试软件 (56)7.1 系统配置 (56)7.2 从站设置 (57)7.3 系统运行 (58)第8章产品服务 (59)8.1 保修期 (59)8.2 保修政策包括的范围 (59)8.3 保修政策不包括的范围 (59)8.4 技术支持 (59)第1章版权信息i CAN系列功能模块及相关软件均属广州周立功单片机发展有限公司所有,其产权受国家法律绝对保护,未经本公司授权,其他公司、单位、代理商及个人不得非法使用和拷贝,否则将受到国家法律的严厉制裁。
竭诚为您提供优质文档/双击可除ican协议和canopen篇一:•canopen协议讲解根据ds301的内容进行介绍1、can总线can标准报文2、canopen应用层协议canopen协议不针对某种特别的应用对象,具有较高的配置灵活性,高数据传输能力,较低的实现复杂度。
同时,canopen完全基于can标准报文格式,而无需扩展报文的支持,最多支持127个节点,并且协议开源。
一个标准的canopen节点(下图),在数据链路层之上,添加了应用层。
该应用层一般由软件实现,和控制算法共同运行在实时处理单元内。
一个标准的canopen节点canopen应用层协议细化了can总线协议中关于标识符的定义。
定义标准报文的11比特标识符中高4比特为功能码,后7比特为节点号,重命名为通讯对象标识符(cob-id)。
功能码将所有的报文分为7个优先级,按照优先级从高至低依次为:网络命令报文(nmt)同步报文(sync)紧急报文(emeRgency)时间戳(time)过程数据对象(pdo)服务数据对象(sdo)节点状态报文(nmterrcontrol)7位的节点号则表明canopen网络最多可支持127个节点共存(0号节点为主站)。
下表给出了各报文的cob-id范围。
nmt命令为最高优先级报文,由canopen主站发出,用以更改从节点的运行状态。
sync报文定期由canopen主站发出,所有的同步pdo根据sync报文发送。
emeRgency报文由出现紧急状态的从节点发出,任何具备紧急事件监控与处理能力的节点会接收并处理紧急报文。
time报文由canopen主站发出,用于同步所有从站的内部时钟。
pdo分为4对发送和接收pdo,每一个节点默认拥有4对发送pdo和接收pdo,用于过程数据的传递。
sdo分为发送sdo和接收sdo,用于读写对象字典。
mterrorcontrol报文由从节点发出,用以监测从节点的运行状态。
状态机canopen的每一个节点都维护了一个状态机。
can总线协议标准今天咱们来聊一个特别有趣的东西,叫CAN总线协议标准。
你看啊,咱们就把它想象成是一种超级特别的“语言规则”。
就像咱们在学校里,大家说话得有个规矩一样,这样才能互相听得懂。
在汽车或者一些大机器里面呢,有好多好多小零件,它们也得互相交流呀,这个CAN总线协议标准就是它们交流的规则。
比如说,汽车里有个小零件叫发动机,还有个零件叫仪表盘。
发动机想告诉仪表盘自己现在转得多快了,那它不能随便乱喊一通呀。
就像咱们不能随便对着小伙伴叽里咕噜说一串谁也听不懂的话。
这时候呢,按照CAN总线协议标准,发动机就可以很有条理地把自己转得多快的信息按照这个规则传达出去。
仪表盘呢,也能按照这个规则明白发动机在说啥,然后把发动机的转速显示出来,这样开车的叔叔阿姨就能知道汽车的状态啦。
再举个例子,假设有个大机器人。
这个机器人有负责走路的零件,还有负责拿东西的零件。
走路的零件要是发现前面有个小水坑,它就得告诉拿东西的零件,“前面有水坑,咱们得小心点儿,可别把东西掉进去啦。
”这个告诉的过程呢,就得遵循CAN总线协议标准。
就好像是机器人世界里的礼貌和秩序。
这种协议标准可重要啦。
如果没有它,汽车里的零件们就会乱成一团,发动机说自己的,仪表盘听不懂,那司机叔叔阿姨就不知道汽车到底是啥情况了,汽车可能就会出危险呢。
机器人也一样,各个零件都不知道对方在干啥,机器人就不能好好工作啦。
在一个小村子里,有一群小蚂蚁。
它们就像是汽车或者机器人里的小零件。
蚂蚁们干活也有自己的规则呀。
比如说,出去找食物的蚂蚁发现了一大块面包,它得告诉其他蚂蚁这个好消息。
它不能乱喊,它得按照蚂蚁之间的“协议标准”,比如可能会留下一种特殊的气味,还会按照一定的路线走回去通知大家。
这就有点像CAN总线协议标准,大家按照规则做事,整个集体才能更好地运行。
所以呀,这个CAN总线协议标准虽然听起来有点复杂,但其实就是让各种零件像好朋友一样好好交流、好好合作的一种规则呢。
CAN协议规范解析CAN(Controller Area Network,控制器局域网)是一种高性能、实时性强、可靠性高的现场总线通信协议。
它最初是由德国Bosch公司为汽车电子系统开发的,现已广泛应用于汽车、工业自动化、电力系统等领域。
CAN协议规范完整,包括物理层、数据链路层、网络层和应用层。
1.物理层CAN协议的物理层使用两根信号线CAN_H和CAN_L构成差分传输线路。
CAN_H线接收高电平信号,CAN_L线接收低电平信号,通过这种方式实现数据的传递和接收。
这种差分传输方式具有抗干扰能力强、传输距离远等优点。
物理层还包括传输速率的定义,CAN协议支持多种传输速率,常用的有1 Mbps、500 kbps、250 kbps、125 kbps等。
选择不同的传输速率可以根据实际需求进行配置。
2.数据链路层数据链路层主要负责将上层应用发送的数据封装成CAN帧,并在总线上进行传输。
CAN帧由以下四个部分组成:起始位(SOF)、标识符(ID)、数据域(Data)和CRC校验码。
起始位用于同步接收方的时钟,标识符用于区分不同的数据帧,数据域用于传输应用数据,CRC校验码用于检测数据的传输错误。
CAN协议支持标准帧和扩展帧两种类型的数据帧,标识符的长度不同,标准帧为11位,扩展帧为29位。
扩展帧可以提供更多的ID范围,适用于大规模网络通信。
数据链路层还包括数据帧的发送和接收机制。
CAN协议采用一种优先级机制,不同的数据帧有不同的优先级,优先级高的数据帧可以打断正在传输的低优先级数据帧。
这种机制能够保证高优先级数据的实时性和可靠性。
3.网络层网络层主要负责CAN网络中节点之间的通信,包括数据的路由和过滤。
CAN网络支持多个节点的连接,节点之间可以通过总线进行双向通信。
每个节点可以发送和接收数据帧,通过标识符来区分不同节点的数据帧。
网络层还包括数据的过滤和控制,可以根据接收节点的ID进行过滤,只接收符合条件的数据帧。
ICANN政策及美国商标法确立的域名争议规则近两年来,域名争议及其解决逐渐成为包括中国在内的国际社会的媒体大加炒作的话题。
1999年10月24日ICANN《统一域名争议解决政策(UnifomDomainNameDisputeResolutionPolicy,简称UDRP)》的最终公布,以及美国国会《知识产权与通信综合改革法(IntellectualPropertyandCommunlcationsOmnjbusReformActofl999)》于1999年11月的通过;更使有关闻题被纳入了许多国家的法律或政策制定过程。
显而易见的是,不论是ICANN的UDRP,还是基于美国国会的综合改革法而修改的美国商标法,都是在美国政府授意下制定的规则,是美国政府通过互联实现其全球控制战略目标的集中体现。
的本文的写作意图在于对这两项规则作出全面的介绍,并在适当地方加注个人评述,以期引起中国读者对域名争议及其解决可能带来的严重后果给以深切的关注。
一、ICANN系统内的域名争议行政解决1997年2月的IAHC最后报告以及随后签署的《INTERNT域名系统通用顶级域名空间谅解备忘录》(EstablishmentofamemorandumofunderstandingontheGenerictopLeveldomain NameSpaceoftheInternetDomainNamesystem,简称gTLD-MoU)在建议设立INTERNT域名争议行政处理机构的同时都曾明确表示,设立行政专家组及在该专家组提出域名争议的程序将由世界知识产权组织仲裁与调解中心负责实施。
1997年5月签署的INTERNT域名注册机构理事会谅解备忘录(MemorandumofUnderstandingfortheInternetrnetCouncilofegistrars,简称COREMou)更进一步规定,依据gTID-MoU第7条而设立的专家组应根据世界知识产权组织仲裁与调解中心制订的程序规则而运作,并应执行作为本备忘录之附件D的实体指导原则。
ican协议概述ican协议是一种用于数据交换和通信的协议。
它提供了一种简单、高效的方式来在不同的系统之间传输数据,以实现数据的共享和交流。
ican协议的设计目标是使不同系统之间的数据交换变得更加容易和可靠。
特点简单易用ican协议采用了简单的数据包格式,易于理解和实现。
它不依赖复杂的算法和数据结构,使得开发人员可以快速上手并进行开发。
高效可靠ican协议采用了高效的传输机制和错误检测机制,使得数据的传输更加可靠和高效。
它可以支持大规模的数据传输,并能够在不同环境下保持良好的性能。
可扩展性强ican协议支持可扩展性强的数据交换,可以轻松地添加新的功能和特性。
它提供了一套灵活的扩展机制,使得用户可以根据自己的需求进行定制和扩展。
协议格式ican协议采用了一种简单的数据包格式来传输数据。
每个数据包由头部和数据部分组成。
头部头部包含了一些必要的信息,用于标识数据包的类型和长度等。
它的格式如下:| 标志位 | 数据类型 | 长度 |•标志位:用于标识数据包的类型,可以是请求包或者响应包等。
•数据类型:用于标识数据包中数据的类型,可以是字符串、整数等。
•长度:表示数据包中数据的长度。
数据部分数据部分包含了实际的数据内容。
它的格式可以根据具体的需求进行定义和扩展。
使用示例以下是一个使用ican协议进行数据交换的示例:# 请求数据包示例请求类型数据类型长度0x01 string 10# 响应数据包示例响应类型数据类型长度0x02 string 15```总结ican协议是一种简单、高效、可扩展的数据交换和通信协议。
它可以帮助不同系统之间实现数据的共享和交流,提高数据交换的效率和可靠性。
通过使用ican 协议,开发人员可以更加便捷地进行系统集成和数据交互。
iCAN系统概述作为一种串行通讯技术,CAN-bus是20世纪80年代中后期适应汽车控制网络化要求而产生并迅速发展起来的,并已成为开放的国际标准通讯协议(ISO 11898),在众多领域得到了广泛的应用。
目前,有许多著名的大半导体制造商生产CAN芯片,并在工业中得到了很广泛的应用。
iCAN系统全称为“工业CAN-bus现场总线控制系统(Industry CAN-bus Fieldbus Control System)”,它是一种基于CAN-bus(Controller Area Network)的现场总线控制系统。
低成本的通信链路iCAN系统提供一个低成本的通信链路,它使用CAN-bus将工业现场设备(如传感器、仪表等)与管理设备(工控机、PLC等)连成网络,从而消除了昂贵的连接线路,典型的iCAN系统如下图所示。
完整的数据采集控制解决方案iCAN系统是一个完整的数据采集控制解决方案。
它以iCAN协议、iCAN 主站设备和iCAN从站设备)为核心,配套iCAN配置工具软件、iCAN协议库和OPC服务器以便用户快速应用。
提供iCAN开发套件供用户迅速入门,并提供iCAN多协议网关,供用户兼容其它如Profibus、DeviceNet、CANOpen 等通信网络。
如下图所示。
开放的协议iCAN协议是一个开放式的协议,由中国广州致远电子有限公司开发应用,由“iCAN用户组织”负责维护和推广,加入“iCAN用户组织”即可获得iCAN协议、开发资料及专业的技术支持。
广泛的系统应用iCAN系统是一个简单、高效、易用的FCS系统,主要应用领域如下:工厂自动化设备自动化水处理工程机械船舶油田煤矿………物理层及传输介质物理层组成部分iCAN的物理层包括媒体访问单元和传输介质两部分,在ISO/OSI模型中的位置如下图所示。
传输介质用于传输总线物理信号,媒体访问单元完成CAN控制器逻辑电平和物理信号转换。
物理层和介质特性iCAN系统是一个简单、高效、易用的FCS系统,主要应用领域如下:使用CAN技术低成本的传输介质总线型网络拓扑结构CAN通信速率5Kbps~1Mbps,可任意设置网络支持多达64个节点支持节点热插拔物理信号CAN2.0B规范定义了两种互补的逻辑数值:“显性”和“隐性”,同时传送“显性”和“隐性”位时,总线结果值为“显性”。
汽车CAN总线协议标准是基于德国BOSCH公司开发的控制器局域网络(Controller Area Network,CAN)技术。
它是一种用于解决汽车众多控制部件之间的数据交换问题的串行数据通信总线。
CAN总线协议的主要特点包括:总线上节点不分主从,采用载波监听多路访问、逐位仲裁的非破坏性总线仲裁技术,直接通信距离最远10km,速率5Kb/s,通信速率最高可达1Mb/s,距离40m。
汽车CAN总线协议标准主要包括以下几个方面:
1. 物理层:CAN总线的物理层主要包括两根物理线缆、若干MCU、CAN控制器和CAN收发器。
物理层需要满足ISO 11898国际标准。
2. 数据链路层:CAN总线的数据链路层负责传输数据,采用帧结构进行数据传输。
数据链路层的主要功能包括:错误检测与处理、数据帧的组装与解析、总线仲裁等。
3. 网络层:CAN总线的网络层负责实现多个节点之间的通信。
它主要解决节点之间的数据传输和路由选择问题。
网络层需要满足ISO 11898-1和ISO 11898-2国际标准。
4. 传输协议:CAN总线采用基于标识符的传输协议,每个数据帧都有一个唯一的标识符。
传输协议规定了数据帧的格式、传输速率、错误处理等。
5. 应用层:CAN总线协议的应用层包括各种控制单元(如发动机控制单元、刹车系统控制单元等)。
应用层需要根据具体的控制单元和要求实现相应的功能。
综上所述,汽车CAN总线协议标准涵盖了物理层、数据链路层、网络层、传输协议和应用层等多个方面,形成了一套完整的汽车高速网络系统规范。
CAN总线和iCAN协议的介绍在进行系统信息传输网络的设计时,根据本系统的特性和实际的应用性从现有的几种较为普遍的车用总线中选择了CAN总线作为通信网络。
作为车用总线系统中覆盖范围最广的总线,CAN总线的主要特点是:1.总线为多主站总线,通信灵活;2.采用独特的非破坏性总线仲裁技术,从而避免了总线冲突,满足了实时性要求;3.支持多主工作方式,支持点对点,一点对多点的全局广播方式接受/发送数据方式;4.采用短帧结构传输,每帧有效字节数最多为8个,数据传输时间短,并有CRC及其他校验措施,数据出错率极低;5.具有自动关闭严重错误节点的功能,抗干扰能力强,可靠性高;6.系统走线少,扩充容易,改型灵活;7.最大传输速率可达1MB/S,直接通信距离最远可达l0KM;8.总线上的节点数量主要取决于总线驱动电路,标准帧(11位报文标识符)可达110个,而扩展帧(29位报文标识符)个数几乎不受限制[i]。
系统要求车身信息及时显示,各检测模块与主屏显示模块间的信息传输速率范围在10KB/S~125KB/S间;显示模块与检测模块之间能实现点对点,一点对多点、全局广播的数据通信模式;当总线上的一个模块出现问题时不影响到其他模块的通信。
基于以上的设计要求本系统选择了B类CAN总线作为通信网络。
由于CAN总线协议只规定了物理层和数据链路层,没有对应用层进行规定,导致整体功能并不完整[ii]。
因此在基于CAN总线技术的分布式控制系统中,有些功能必须要通过一个更高层的协议来实现,从而实现在CAN网络中通讯模式、网络管理功能执行、以及设备功能描述方式的统一[iii]。
目前占领主要国际市场的两个应用层协议为:CANOpen 协议和DeviceNet 协议。
CANopen协议适用于产品内部的嵌入式网络通信应用,DeviceNet协议是用于工业自动化控制,两种协议规范的复杂度较高,理解开发的难度较大[iv]。
这两种协议本车载信息系统设计中均不太适用,因此选用了一种简单可靠的CAN 总线应用层标准协议——iCAN协议。