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获取硬件的网络变量表,定义对应的网络变量类型及名称,就可以对硬件进行读写。[page]
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.
关键字:LongWorks 组态软件 工业总线
引用地址:基于LongWorks供水系统的设计
近年来,运用网络化监控分散智能仪表设备,广泛应用于楼宇智能化。本文介绍并采用研华的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获取硬件的网络变量表,定义对应的网络变量类型及名称,就可以对硬件进行读写。[page]
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.
上一篇:电液伺服系统控制器设计研究
下一篇:基于组态技术的蒸汽锅炉控制系统
推荐阅读最新更新时间:2024-05-02 23:03
三菱FX系列PLC连接触摸屏及组态软件以太网通信案例
CHNet-FX以太网通讯处理器,是为满足日益增多的工厂设备信息化需求(设备网络监控和生产管理)而设计,用于三菱 FX1N/1S/2N/3S/3G/3GC/3U/3UC 系列 PLC(兼容汇川、禾川 PLC)的以太网数据采集,非常方便构建生产管理系统。威纶通/昆仑通态触摸屏/上传云网关设备通过CHNet-FX以太网通信处理器为三菱FX系列PLC提供设备信息化数据采集 硬件连接 1、安装在35mm的导轨上,无需外接电源。COM1口连FX的S8编程通讯口,COM2扩展口用于触摸屏通讯。 2、通过WEB服务器或配置诊断工具NetDevice均可对设备进行参数设置和运行诊断。 3、对FX编程通讯口波特率自动调节,可以适
[嵌入式]
组态软件与SQL数据库在橡胶配料控制系统的应用
目前,橡胶制品生产企业在生产过程仍然处在人工配料与称料的生产阶段,其存在效率低下、对原材料信息管理不规范、不能有效收集生产数据、监控生产过程及生产的橡胶成品合格率不高等问题,工业自动化程度亟待改善与提高。 组态软件即scADA是面向生成过程的监视、控制与数据采集的专用软件,广泛应用于电力系统、石油及化工等行业。通过PLC与组态软件的上下位机的结合,发挥二者的优势改善目前现状。实现真正的工业自动化。
配料系统使用的是力控Forcecontrol6.1工业监控组态软件。力控具有方便、灵活的开发环境和快速访问接口,大大降低了组态开发的工作量以及提供丰富的数据库操作函数集、支持复杂脚本控制等特点。笔者简要介绍了力
[嵌入式]
力控组态软件在光伏发电系统中的应用
1.前言 太阳能作为一种绿色环保新兴能源一跃成为现代能源关注点,出于保护环境的考虑以及全球面临的能源短缺现状,太阳能发电在世界范围内得到了快速发展。随着光伏行业的技术进步,太阳能发电成本逐步降低,在经济性上已经能够与核能发电、水力发电展开竞争。当前,我国面临 电力 短缺局面,在煤电占主导地位的我国电力行业,因环境承载力限制以及各种因素导致的煤炭短缺局面,煤电发展受到制约。太阳能这种干净的自然能源,没有常规能源(煤电,油电)与核电会造成环境污染的问题。我国太阳能资源丰富,太阳能利用得到了政府的政策支持,太阳能发电产业面临前所未有的发展机遇。 2.系统概要 太阳能发电场具有逆变器/通信模块布置范围广阔,设备运行的自然环境恶劣
[电源管理]
总线卡在分布式工业自动化控制系统中的应用
一、现场总线介绍
现场总线技术是计算机,网络通讯、超大规模集成电路、仪表和测试、过程控制和生产管理等现代高科技迅猛发展的综合产物,主要解决工业现场的智能化仪器仪表、控制器、执行机构等现场设备间的数字通信以及这些现场控制设备和高级控制系统之间的信息传递问题。现场总线作为工厂数字通信网络的基础,沟通了生产过程现场及控制设备之间及其与更高控制管理层次之间的联系,因此现场总线的内涵现在已远远不是指这一根通讯线或一种通讯标准。总线在运动控制中的应用使得工业自动化控制技术正在向智能化、网络化和集成化方向发展,为自控设备与系统开拓了更为广阔的领域。现场总线的控制系统主要有如下特点,全数字化通信、开放型的互联网络、互可操作性与互用性、
[嵌入式]
工业自动化VS现场总线之用户调查海外篇
外媒展开了一项新的调查,关于 现场总线 技术是如何制约以太网时代。调查结果证明,结果是“非常好”。许多用户都在竞相采用以太网为基础的网络和设备,但建立的现场总线协议不会这么快消失。这两种技术似乎都想在自动化领域找到一席之地。 超过450人回应了此次调查。70%的回应着表示过去五年内,安装的是工业现场总线设备和系统,而86%的人称近期才开始安装 工业以太网 为基础的设备和系统。一些受访者指出,工业以太网网络就是现场总线,起码具备现场总线的功能。但是,为了得出此次调查的目的,“现场总线”包括Profibus,FoundationFieldbus和DeviceNet的传统协议。以太网协议包括以太网/IP,Profinet,Modb
[嵌入式]
建筑物总线与工业现场总线技术在低压电器中的应用
1.建筑物总线(楼宇自动化及总线技术) 楼宇自动化及总线技术近几年在欧美迅猛发展。随着技术发展和经济的增长,人们对工作和生活环境提出更高的要求,建筑物内的电器设备和自动化程度迅速提高,网络化的进展,同样渗入建筑电器。原本电器产品没有区分工业用或家用,但由于应用场合的不同,要求的功能、性能都有所区别,面对日益壮大的市场,已经逐渐发展形成建筑专用的电器门类:楼宇自动化及总线技术产品,从而构成智能建筑。楼宇自动化在欧美已经日益普及,通过总线使楼宇内的设备能够协调控制,同时也减少了设计和安装人工,以及便于扩展和改造,这些优点与工业控制的网络化类似。 1)楼宇自动化中涉及的的电器产品范围: 照明系统、加热系统能源管理、空调系
[嵌入式]