- 1、本文档共28页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
现场总线第5讲现场总线应用实例
一、分布式热能计量和管理系统 系统配置 节点安装的完整过程 工作方式 桥接节点的命令格式和热能仪的数据帧定义 桥接节点与热能仪的工作原理和数据结构 两个函数定义 保证数据准确性的措施 更新数据的方法 1. 系统配置 各组成单元的功能 热流计用来采集从现场来的温度、压力、流量、热量等现场信号,这些现场信号经过标度变换和模/数转换后,可以在仪表面板上通过LED显示出来;另外,提供有RS-232通信接口的热流计,可以将各现场物理量发送出去。 PC机实现集中监视和管理。 PCNSS网络接口卡作为网络与PC的桥梁。 智能节点架设热流计与LON网络的桥梁。 2.节点安装的完整过程 要使一个含Neuron芯片的节点与LON网络连接,并能与网上的其它节点进行通信,除了对此节点设备编写应用程序(包括通信)之外,还必须对此节点进行适当的配置。 安装一个网络节点,应遵循下列步骤: 装配好整个应用设备的硬件; 编译用户的Neuron C应用程序,同时输出设备的外部接口文件以及下载应用程序(.XIF); 将设备的外部接口文件拷贝到Profiler的XIF目录下,运行Profiler,输入外部接口文件,创建指定外部接口的应用类型; 运行LonMaker,安装并捆绑在Profiler工具中已定义的应用类型的设备。 3. 工作方式 采用主从方式: 智能节点为主设备,发出Polling命令; 热流计为从设备,响应命令后传送数据。 4. 桥接节点的约定命令格式 占据3个字节: 1 命令码(“P”的ASCII码) 2 流水号(自动递增) 3 回车符(用ASCII码表示) 4. 热流计的数据帧定义 共提供21字节的数据,分别表示为: 1 流水号 2,3 温度 4,5 压力 多字节数据按高字节在前、 6,7 热量 低字节在后的顺序排列。 8,9 流量 10,11,12 累计热量 13,14,15 累计流量 16,17 掉电时间 18 掉电次数 19 时 20 分 21 校验和 5. 桥接节点与热流计的 工作原理和数据结构 桥接节点在需要数据时,向热流计发送命令; 热流计利用串口中断方式予以响应,并发送数据; 需要用如下语句声明串行口I/O对象,一个为输入对象,另一个为输出对象。 IO_8 input serial baud(4800) serial_in;IO_10 output serial baud(4800) serial_out; 数据结构: 命令: OUTBUF[0]←”P”的ASCII码(50H,这利用0X50表示) OUTBUF[1]←流水号(一个递增的正整数) OUTBUF[2]←回车符( ASCII码为0X0D) 数据格式:INBUF[0]~INBUF[20]对应21个字节。 6.两个函数定义 发送命令: unsigned short OutBuffer[3]; //定义发送缓冲区unsigned short PollCount = 0; //定义流水号......void SendData() //SendData为发送数据的函数{ OutBuffer[0] = 0x50; //或者 = ‘P’ OutBuffer[1] = PollCount; //发送流水号 OutBuffer[2] = 0x0D; io_out(serial_out, OutBuffer, sizeof(OutBuffer));//发送命令 PollCount++; //改变流水号 if(PollCount 100) //如果流水号大于100 PollCount = 0; //流水号置为0} 接收数据 unsigned short InBuffer[21]; //定义接收缓冲区 void ReceiveData() //ReceiveData为接收数据的函数{ io_in(serial_in, InBuffer, 21);} 7. 保证数据准确性的措施 (1) 计算校验和的程序 short GetCheckSum(void){ short i, Result; Result = 0; //结果先清零 for
您可能关注的文档
- 模板元素汇—图表类.pptx
- 模板桃花.ppt
- 欧美现代橙色商务PPT模板.ppt
- 模版 素材 矢量图 数据分析.ppt
- 欧美服装风格.ppt
- 止血11活血药.ppt
- 模版中文版 090703.ppt
- 模版素材071209.ppt
- 模板 金蝶PPT规范图库V.ppt
- 殷周制度论杨昂注释版.ppt
- 2025年志合电脑(苏州工业园区)有限公司校园招聘85人公开引进高层次人才和急需紧缺人才笔试参考题库.docx
- 2025年医保知识竞赛试卷:医保政策宣传与解读必备题库解析.docx
- 2025年志合电脑(苏州工业园区)有限公司校园招聘85人公开引进高层次人才和急需紧缺人才笔试参考题库.docx
- 2025年小学教师综合素质职业道德选择题精编及答案解析.docx
- 2025年志合电脑(苏州工业园区)有限公司校园招聘85人公开引进高层次人才和急需紧缺人才笔试参考题库.docx
- 2025年志合电脑(苏州工业园区)有限公司校园招聘85人公开引进高层次人才和急需紧缺人才笔试参考题库.docx
- 2025年志合电脑(苏州工业园区)有限公司校园招聘85人公开引进高层次人才和急需紧缺人才笔试参考题库.docx
- 2025年消防安全知识培训考试题库:消防队伍建设与管理消防安全责任制实施试题.docx
- 2025年志合电脑(苏州工业园区)有限公司校园招聘85人公开引进高层次人才和急需紧缺人才笔试参考题库.docx
- 2025年志合电脑(苏州工业园区)有限公司校园招聘85人公开引进高层次人才和急需紧缺人才笔试参考题库.docx
文档评论(0)