- 1、本文档共52页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
应用举例:石油储运LonWorks监测管理系统重庆英特莱科技有限公司的Conweb-L2000智能自动化网络采用LonWorks技术。其中L2000为防爆系列产品,已成功应用于20万米3原油罐区、泵房及配套系统工程。由于系统节点为防爆型,可与现场仪表一起安装在现场,大大减少了系统布线,安装调试方便,系统可扩性好。投入工程应用后以其高的可靠性和独特的系统性能,深获用户好评。Lonworks技术在数字家庭中的应用ShortStack微处理器是Echelon公司在其第三代产品中推出的一个重要产品,它是将现有设备接入Lonworks网络的最快、最简单、最便宜的方法,也是实现基于主机节点的另一个重要方法.第八章LonWorks技术和LON总线8.3通信4、路由器LonWorks路由器可以通过网络管理工具组态为中继器、网桥、组态路由器以及学习路由器。◆中继器◆网桥◆组态(配置型)路由器◆学习路由器第八章LonWorks技术和LON总线8.4LonWorks通信协议―――LonTalk1、LonTalk协议的特点2、LonTalk七层协议LonTalk与OSI的七层协议比较表第八章LonWorks技术和LON总线8.4LonWorks通信协议―――LonTalk3、LonTalk协议的主要服务功能(1)四种基本类型的报文服务◆请求/响应(Request/Response)◆应答(Acknowleged)◆非应答重发(unacknowlegedRepeated)◆非应答(unacknowleged)(2)冲突检测(3)优先级(4)证实(Authentication)服务(网络认证)(5)网络界面(6)数据说明(7)网络变量第八章LonWorks技术和LON总线8.5面向对象的编程语言―――NeuronC1、概述NeuronC对标准的ANSIC的扩展包括(1)一个内部的多任务调度程序:它允许程序员以自然方式描述事件驱动的任务,同时控制这些任务优先级的执行。(2)将I/O对象直接映射到处理器的I/O能力。(3)网络变量对象定义:提供一种简单的,实现节点之间数据共享的方法。(4)When语句:引入事件并定义这些事件的临时排序。(5)显示报文(explicitmessage)传递:用于直接对LonTalk协议的底层进行访问。第八章LonWorks技术和LON总线8.5面向对象的编程语言―――NeuronC1、概述(6)秒及毫秒级软件定时器对象:可随意激活用户的任务。(7)函数库:当调用时,可以执行事件检查,管理输入/输出、网上发送或接收报文、以及控制各种Neuron芯片的功能。有经验的C编程人员一定能发现NeuronC扩充部分对熟悉的C语言有一种很自然的衔接感。NeuronC提供有内嵌的类型检查为编程语言编出高效率的分布式LonWorks应用程序提供了保证。第八章LonWorks技术和LON总线8.5面向对象的编程语言―――NeuronC2.NeuronC与ANSIC的差别(1)NeuronC不支持C的浮点运算或浮点运算符,但是提供有浮点库来使用浮点数(标准IEEE754)。(2)NeuronC只定义了8位的短整型(int)和16位的长整型,默认的是短整型。对于32位的数只能使用32位的有符号整数库。(3)NeuronC不支持使用寄存器变量以及易失的存储类别。(4)NeuronC在自动变量定义时不赋初值。(5)NeuronC中结构或共用体不能作为过程参数或作为函数的返回值。(6)不支持指向定时器、消息标签以及I/O对象的指针变量。第八章LonWorks技术和LON总线8.5面向对象的编程语言―――NeuronC2.NeuronC与ANSIC的差别(7)网络变量指针以及EEPROM变量指针与常数指针(通过指针访问的变量内容是只读内容)在特定的环境并附加某些约束时相同,可以用指针修改存储器的内容。(8)网络变量名以及消息标签名最多由16个字符组成。(9)NeuronC中只保留了很少一部分ANSIC的库函数,如memcpy()和memst()。有字符串以及字节操作库,但也仅仅是保留了ANSIC的string.h包含文件中定义的一部分。其他ANSIC库函数,如文件的I/O以及存储分配函数,这在NeuronC中是找不到的。第八章LonWorks技术和LON总线8.5面向对象的编程语言―――NeuronC2.NeuronC与
文档评论(0)