现场总线第5讲现场总线应用实例.ppt
文本预览下载声明
一、分布式热能计量和管理系统 系统配置 节点安装的完整过程 工作方式 桥接节点的命令格式和热能仪的数据帧定义 桥接节点与热能仪的工作原理和数据结构 两个函数定义 保证数据准确性的措施 更新数据的方法 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
显示全部