嵌入式
返回首页

基于LongWorks供水系统的设计

2014-03-21 来源:eccn

1  引言

近年来,运用网络化监控分散智能仪表设备,广泛应用于楼宇智能化。本文介绍并采用研华的webaccess组态软件开发人机界面,基于longworks工业总线技术,实现网络化监控楼宇分布式恒温恒压供水系统的设计。 

2  lonworks技术及其应用概况

美国埃施朗公司(echelon)公司于1991年提出了lonworks(local operating networks,局部操作网络)网络,简称l0n网。lonworks是一种完整的、全开放的、可互操作的、成熟的和低成本的分布式控制网络技术,其核心是采用neuron芯片和lontalk协议。lonworks 2006年被接受转化为中国国家标准gb/z 20177-2006 《lonworks asni/cea709及ansi/cea 852》。

2.1 支持osi七层模型的lontalk协议

lontalk协议是lon总线的专用协议,是直接面向对象的网络协议,它支持osi七层模型,在lontalk的七层协议中,介质访问方式为p-p csma(predictive p-presistent csma),采用网络逻辑地址寻址方式,优先级机制保证了通信的实时性,安全机制采用证实方式,因此能构建大型网络控制系统。

2.2 有通信和控制功能的neuron芯片

neuron芯片内置现成的i/o对象和固化了完整的lontalk协议。芯片内部有3个8位cpu、11个编程i/o口、5个网络通信端口,不仅具有强大的通信功能,更集采集和控制于一体。

2.3 开放性

lonworks支持多种通信媒介,如双绞线、同轴线缆、光纤和无线微波等;支持任意自由拓扑网络结构,组网络拓扑结构可以是任意形式,可以是星型、树型、网型等,实现真正的点对点通讯,网络节点之间使用逻辑连接,这使得系统中节点的增加、修改很容易,便于系统调整和扩充升级。

由于lonworks在组建分布式监控网络方面有优越的性能,到目前为止,使用lonworks技术的生产厂家已经超过3000多家,世界大的楼宇控制公司,如霍尼维尔、安德沃、西比、江森、兰吉尔、萨切维尔等都正在采用lonworks技术改造产品。lonworks技术已大量应用于现代化楼宇、工业、农业、医疗和交通运输业等。

3  advantech webaccess简介

advantech webaccess是研华公司基于浏览器的hmi和scada组态软件,基于web浏览器的客户端既可监视又可控制。advantech webaccess区别于其它软件的最大特点就是,全部的工程组态、数据库设置、图像制作和软件管理都可以通过internet和intranet在异地使用标准的浏览器完成。它采用分布式结构体系,每个监控节点都可以独立运行或与其它监控节点组成一个大型工程。使用webaccess更快速的配置lonworks网络并且增加系统可靠性。
 
4  供水系统硬件组成

楼宇分布式恒温恒压供水系统主要工艺流程如图1所示,采用增压泵p6、p7供给冷水;采用增压泵p3、p4提供水源,经换热器供给热水,其中p3和p6带变频器调节。监控网络如图2所示,其核心是采用安拓晋科技的lonworks总线控制器:一个cpu单元、一个四路模拟量输出单元fio-4ao、一个8路模拟量输入单元fio-8ai、两个4路输出和4路输入的数字量单元fio-d8x。利用lonworks总线控制器的pid功能,自动调节变频器、电动调节阀和加热调压器,实现恒温和恒压供水。

图1  供水系统工艺流程图
 
5  系统软件开发

5.1 lonworks网络开发

lonworks网络使用nodebuilder3.1开发工具开发。nodebuilder开发工具是一个为neuron芯片和埃施朗公司智能收发器开发应用程序的硬件和软件平台,nodebuilder工具包括nodebuilder软件和lonmaker集成工具,开发过程为:

(1) 配置网络接口ilon100:本系统lonworks网络通过lonworks网络适配器卡与上位机连接。ilon100的配置主要是设置网络接口名字,为lonmaker提供网络接口,设置的具体内容包括:接口类型、ip地址和端口号。

(2) 创建lonworks网络及节点:使用lonmaker平台创建一个lonworks网络,并增加一个节点。检索该节点的loncpu可以获取硬件的网络变量表。图3为本系统的部分变量表,表中可以看到有8路数字输出的网络变量和4组pid,以及他们的当前值,改变网络变量的值,就可以测试网络上的设备。



图2  供水系统监控网络结构图

(3) lonworks编程:nodebuilder软件是基于neuron芯片的软件工具,设备应用程序采用neuron c语言编写,其主要的特点就是引入网路变量,网路变量的传送是通过lontalk协议完成的,对用户是透明的,网路变量提供了一个非常灵活的由系统节点操作分布数据的方法,应用程序开发者可忽略网路变量传送的目标地址、打包拆包、报文缓冲区、节点寻址、请求/响应/重发等低层的网路操作,网路变量简化开发和安装分布系统的过程;而任务调度是由事件驱动(event driven)运行客户提交的任务。系统的关键程序如下:

定义网络变量。根据检索loncpu获取硬件的网络变量表,定义对应的网络变量类型及名称,就可以对硬件进行读写。

config network input   snvt_count nciio_scan=1000;
//系统扫描时间1秒
network output  snvt_state nvo_module_di[2];
//数字量输入模块变量
network input  
snvt_count  nvi_module_do[8]={1,1,1,1,1,1,1,1};
//数字量输出模块变量(与图3网络变量表对应)
network input   snvt_count  nvi_module_ao[4];
//模拟量输出模块变量
network output  snvt_count  nvo_module_ai[8];
//模拟量输入模块变量
network output  snvt_count  nvomodulestatus[4];
//各模块状态指示
network input   snvt_count  nvi_setpoint[4];
//pid运算设定值
network input   snvt_count_inc nvi_p[4]={1,1,1,1};
//pid调节参数p(与图3网络变量表对应)
network input  
snvt_count_inc nvi_i[4]={10,10,10,10};//pid调节参数i
network input   snvt_count_inc nvi_d[4];//pid调节参数d
network input   snvt_count nvi_cal[4]={100,100,100,100};
//pid运算值过程量
network input   snvt_count  nvi_control_flag=0;
//1为可以开启设备运行
使用when()语句定义定时器事件timer_expires,定时读写网络变量数据,实现对硬件设备控制,下面介绍恒压供热实现程序。
when (timer_expires(io_scan_timer))// io_scan_timer定时值
{
……
//////////////增压泵p3的pid控制///////////////////
if(nvi_control_flag) {
pid_control_flag[0]=1;//启动第一组pid计算标志位
nvi_module_do[3]=0;// 启动供热恒速泵p4
pid_count();/////pid计算控制
}
else
{
all_device_off();//////关闭所有设备
}
///////////////供热恒速泵p4控制//////////////////
if((nvi_module_ao[0]>4000)&(nvi_setpoint[0]>pid_in[0]))
{//如果对变频器输出工程量大于4000(最大调节量4095
//对应50hz)而且pid设定值大于测量值
if(pump_open1_time<14) {
pump_open1_time++;
if(pump_open1_time>=10)  { //持续时间大于等于10妙
nvi_module_do[3]=0; // 启动供热恒速泵p4
}
}
   }  
else
   {
  pump_open1_time=0;
   }
if((nvi_module_ao[0]<200)&(nvi_setpoint[0]< p>
{//如果对变频器输出工程量小于200而且pid设定值小
//于测量值
if(pump_close1_time<14) {
pump_close1_time++;
if(pump_close1_time>=10)  {//持续时间大于等于10妙
nvi_module_do[3]=1; //停止供热恒速泵p4
}
   }
   else
   {
 pump_close1_time=0;
   }
……
}

5.2 系统人机界面的开发

系统人机界面的开发平台是advantech webaccess,webaccess的网络架构共由3部分组成:工程节点、监控节点、客户端。

(1) 工程节点:工程节点是一个普通的web服务器,需要设置它的ip地址、http端口、tcp端口。

(2) 监控节点:主要是设置与硬件设备通信接口和连接的硬件设备,可以通过串口、以太网或其他通讯接口实时地和自动化设备进行通讯,webaccess提供一系列硬件设备驱动程序,包括plc、单片机、ddc、dcs、输入输出设备和echelon的lonworks现场总线设备。

(3) 全功能客户端:webaccess使用active x技术提供实时数据、趋势和动态的图表文件。


图3  网络变量表(部分)
 
6  结束语

经过调试,基于longworks总线控制器的恒温恒压楼宇供水系统,能够与现场设备正常通信,调节性能好,人机界面直观地显示系统的动态数据和图表,并且通过internet实现远程监控。本系统设计也适用于火电厂、工厂的恒温恒压供水系统,其工艺流程稍有增减,但控制系统也可采用本文介绍的设计方法实现。 

参考文献
[1] 刘泽祥. 现场总线技术. 北京:机械工业出版社,2005.
进入嵌入式查看更多内容>>
相关视频
  • PX4固件二次开发课程

  • RISC-V嵌入式系统开发

  • NuttX Workshop 2024

  • 自己动手写操作系统

  • SOC系统级芯片设计实验

  • 自己动手做一台计算机

精选电路图
  • 家用电源无载自动断电装置的设计与制作

  • 开关电源的基本组成及工作原理

  • 带有短路保护系统的5V直流稳压电源电路图

  • 如何构建一个触摸传感器电路

  • 如何调制IC555振荡器

  • 基于ICL296的大电流开关稳压器电源电路

    相关电子头条文章