精华内容
下载资源
问答
  • 基于Niagara平台的太阳能热水器智能控制系统.pdf
  • 基于Niagara平台的空调机房冷源智能监控系统.pdf
  • 成中所采用的Baja标准、Niagara 技术、J2EE和JavaScript脚本语言以及 EJB、Servlet、Applet等JAVA核心技术,并提出基于Niagara Framework TM 系统集成的硬件结构和虚拟对象模型。并在此基础上对一个应用系统设计及...
  • niagara应用

    2018-04-05 10:27:27
    Niagara平台的集成与应用,用于各个系统做界面和信息交互
  • niagara接口开发

    2012-10-09 10:39:25
    niagara接口开发,通过java技术实现在niagara平台上面开发。
  • 使用Workbench建立的一个简单的泵阀控制系统的,给予Niagara平台设计
  • 用于Niagara Ax框架的多个IoT服务提供商的简单连接器。 服务连接器包括:Carriots Ducksboard(由供应商停产)EmonCms Exosite Sen.se Tempodb Thingspeak Xively
  • Niagara 数据采集 平台的配置图解全过程(网络第一文档) Niagara 数据采集 平台的配置图解全过程(网络第一文档) Niagara 数据采集 平台的配置图解全过程(网络第一文档) Niagara 数据采集 平台的配置图解全过程(网络第...
  • Niagara 集成平台应用开发实践 现状与展望 上海铼星智能科技有限公司 2018 演讲人介绍 演讲人履历介绍 2010年以前上海交通大学(Ph.D) 2010年至2013年上海延华智能主管工 程师Niagara 应用开发 2013年至今创业上海铼...
  • Niagara入门指南

    2018-10-15 11:06:18
    这个是Niagara Framework 的中文版入门指南,是Niagara技术文档库的一部分,可以帮助工程师了解Niagara产品
  • 本文档提供了Tridium Niagara Fox的标准解决方案,提供了NiagaraAX Framework、Sedona Framework、软件系统、平台芯片等相关介绍,便于集成商针对自动化楼宇、物联网相关的方案设计。
  • Tridium的开放式架构框架平台-Niagara Framework®/ Sedona Framework™ 为此需求提供了一个完整的智能的企业集成平台,用于开发,集成,连接和管理普遍存在的,任何协议,任何网络,任何智能设备,通过实时监控数据...
  • 本次实验是在“灯光控制... 启动平台和站点2. 添加背景图片3. 灯光独立控制4. 功能测试5. 总结 1. 启动平台和站点 首先启动平台,在Application Director界面中启动站点。 原创文章 54获赞 39访问量 2万+ 关注 私信
  • 基于Niagara的建筑智能化系统集成及能源管理平台设计.pdf
  • Niagara 是Tridium公司所研发的设计用于解决设备连接应用的软件框架平台技术。 Niagara是一种应用框架,或者说是软件框架,特别设计用于应对智能设备所带来的各种挑战,包括设备连接到企业级的应用,支持互联网的...
    Niagara 是Tridium公司所研发的设计用于解决设备连接应用的软件框架平台技术。
    
    Niagara是一种应用框架,或者说是软件框架,特别设计用于应对智能设备所带来的各种挑战,包括设备连接到企业级的应用,支持互联网的产品和基于互联网自动化系统的开发。
    应用框架是一个软件工程中的概念,不同于普通的软件,它是用于实现某应用领域通用完备功能的底层服务,使用这种框架的编程人员可以在一个通用功能已经实现的基础上开始具体的产品和系统开发。应用框架强调的是软件的设计重用性和系统的可扩展性,以缩短各种应用软件开发的周期,提高开发的质量。
    
    Niagara提供了一个统一的,具有丰富功能的开放式平台,它可以简化开发的过程,明显的降低产品或系统的开发成本,缩短企业进入市场的时间或工程的建设周期。
    Niagara创造了一个通用的环境,几乎可以连接任何能够想象到的嵌入式设备或系统,而不用太多考虑这些设备的制造厂家和所其使用的通讯协议。这一切的关键在于 Niagara可以与各种设备和系统通信,将它们的数据和属性转换成为标准的软件组件,通过大量基于IP 的协议,支持 XML 的数据处理和开放的 API 为企业级应用提供无缝的,统一的设备数据视图。如下图所示,Niagara平台是一种多对一的架构。
    
    通过转换各种外部设备和系统的数据成为规范的软件组 件 ,Niagra创造了一种开发架构,大大优于基于网关集成的多对多的复杂架构。这种优势体现在——任何的设备和系统通过 Niagara 规范,就可以兼容其他连接到应用框架的设备和系统,为企业级应用提供真正的系统内的互操作能力和统一的数据呈现。开发者不再需要花费时间去创建,测试和重复验证各种网关设施。
    
    Niagara框架用于应对自动化系统,控制设备与企业级应用实时连接的各种挑战,创造出各种衍生产品,为终端用户、OEM 和集成商都带来了巨大的价值。对于 OEM 客户和系统集成商,Niagara 框架解决了几个关键性的问题:
    � 开发软件与设备通信并处理这些数据需要花费很高的成本
    � 需要传输实时控制流程的信息到别的一个更高级别的产品和系统
    � 集成以前老的产品,让公司可以很容易为现有客户提供新的产品和技术,而无需大规模更换以前的设备。
    OEM 和系统集成商可以将 Niagara框架作为自己的软件系统的基础,有了这种稳定且功能强大的基础保证,公司就可以将资源集中在具有自己核心竞争力的应用开发和市场上。通过降低产品、应用和增值服务的开发成本,缩短它们进入市场的时间,公司就可以在市场上获得更强的竞争力。
    Niagara 的最终用户所获得的益处:
    � 当客户准备采用新的产品或技术时,可以保留已投资的控制和检测设备;
    � 通过一个标准的浏览器,就可以管理和控制所有的设备和系统;
    � 从不同的系统整合信息,更好的从全局管理企业资产;
    � 可以为不同供应商提供的设备和系统建立互操作的能力,这就避免了被供应商锁定的潜在风险。 使用 Niagara 框架,控制系统的集成就意味着:
    1. 在一个相同的通讯介质里连接各种设备
    2. 建立各种设备的软件模型
    3. 利用这些设备的信息设计各种应用
    在一台设备,如制冷机、VAV 箱或温度传感器被使用前,这些设备的信息必须被接入Niagara 软件。然后 Niagara 通过通用的对象模型对这些设备和它们的数据类型建立软件模型。通常需要简化设备的数据类型,使得它们易于通过软件使用和控制。
    Niagara的通用对象模型也用于建立各种应用,根据目的可以使用非程序员的开发方式,无需编写任何代码就可以设计系统。Niagara 的通用对象模型很像一种程序设计语言,拥有一些关键的习惯用法,但是最有效的是可以重用的应用库和对象库。一旦理解了这些习惯用法就可以利用它们,可以使用 Niagara 的对象快速、有效的建立控制系统解决方案。
    Niagara的通用对象模型可以使得 Niagara 框架:
    � 在设备和 Internet 之间建立双向通信
    � 通过 Internet 传输实时设备信息
    � 通过 Internet 实时控制设备

     

    展开全文
  • Tridium Niagara AX平台的模块库。 鼓励AX程序员使用和扩展该库。
  • Niagara Framework ® 介绍 Tridium 是一家全球性的软件及技术服务公司,致力于开发通用软件框架来解决智能设备管理相关的各种问 题。软件框架是为用户更容易开发产品而提供的一种平台技术。Niagara Framework ®...
  • Niagara程序入门

    千次阅读 2018-08-13 15:27:59
    Sources By: nightycd  献给和几个月前的我一样的对Niagra模块编程不知如何着手的同学们。首先,说明一下要编制的模块的功能,很简单,假设一个设备有3个错误干结点,将其在...第二,预备条件,NiagaraAX,...

     Sources By:   nightycd 



    献给和几个月前的我一样的对Niagra模块编程不知如何着手的同学们。
    首先,说明一下要编制的模块的功能,很简单,假设一个设备有3个错误干结点,将其在一个字符点输出该设备的错误原因,例如干结点1为真则输出断电,干结点2错误输出保险丝融毁,干结点3为真错误点输出缺相保护
    第二,预备条件,NiagaraAXEclipseEclipse_Niagara_PluginNiagaraEclipse插件要安装好()。设置好Eclipse插件中NiagaraAX的地址。
    下面开始:
    1.New AX Module,填写模块名等信息,例如
     
    2.
    添加依赖包,例如
     
    3.
    添加工程包,例如
     
    4.
    完成向导。
    5.右键单机刚建立工程里com.sh.eb包,选new->new class,填写类名并设定依赖包(JAVAX.BAJA.SYS.BConponent),例如
     
    此步要注意的是,类名首字母必须是大写B,第二个字母必须大写,否则Niagara插件的Slotomatic工具可能不过滤你的类文件。
    建立好类后,应显示类,  /*开头 -*/ 结尾结尾的Slotomatic注释区域,该区域用起来很方便。
    6.使用Niagara插件的Slotomatic工具,过滤你的文件,如条件符合,你会发现类文件中多了类型返回语句,点击Ctrl+shift+o,添加javax.baja.sys.TYPE类型的import
    还有,module-include.xml文件中添加了如下语句
    <type name="ErroBand" class="com.sh.eb.BErroBand"/>
    7.
    添加输入属性和输出属性,将例子中BErroBand类中的Slotomatic注释区域编辑为如下语句
      /*-
       class BErroBand
       {
         properties
         {       
           InBool_1:BStatusBoolean
           default{[ new BStatusBoolean(false) ]}
           flags{ summary,executeOnChange }
          
           InBool_2:BStatusBoolean
           default{[ new BStatusBoolean(false) ]}
           flags{ summary,executeOnChange }
          
           InBool_3:BStatusBoolean
           default{[ new BStatusBoolean(false) ]}
           flags{ summary,executeOnChange }
          
           InBool_1_BindingString:BStatusString
           default{[ new BStatusString("Bool_1 band Message") ]}
           flags{ summary }
          
           InBool_2_BindingString:BStatusString
           default{[ new BStatusString("Bool_2 band Message") ]}
           flags{ summary }
          
           InBool_3_BindingString:BStatusString
           default{[ new BStatusString("Bool_2 band Message") ]}
           flags{ summary }
          
           OutMessage : BStatusString
           default{[new BStatusString("")]}
           flags{summary}
         }
         actions
         {
         }
         topics
         {
         }
       }
       -*/


    其中InBool_123为输入的3个设备故障干结点,有任何变化都会触发事件。
    InBool_1_BindingString InBool_2_BindingString InBool_3_BindingString分别为3个故障干结点所对应的设备故障信息字符串。
    OutMessage为设备的总的故障信息输出点。
    其格式对应含义为
           InBool_1:BStatusBoolean                         //属性名及类型
           default{[ new BStatusBoolean(false) ]}  //默认值及构造函数
           flags{ summary,executeOnChange }      //属性标签函数,executeOnChange标识该属性一有变化就会触发OnChange事件。
    8.运行Slotomatic工具,会发现函数内自动增加了上述属性的语句。点击Ctrl+shift+o,添加引用类,如下图
     
    9.
    手工添加模块的OnChange事件函数,在自动代码后添加如下代码,含义见注释

    //OnChange Event

    //
    覆盖BComponent类中的changed事件,意即只要flags里包含executeOnChange 属性的任意一个属性值有变化,都会
    //调用该函数,发生变化的属性作为property参数传入。
      public void changed(Property property , Context context)
      {
        super.changed(property, context);           //
    基类事件调用
        if(!isRunning())                                         //模块没在运行则跳过
        return;
        else if(Flags.isExecuteOnChange(this, property))
        {
          if(property.getName().equals(InBool_1.getName()))     //
    如果发生变化的属性的名称是InBool_1的名称
            getOutMessage().setValue(getInBool_1_BindingString().getValue().toString()); //就将InBool_1_BindingString()的字符串值赋值给
                                                                                                                                         //OutMessage属性。下同
         
          else if(property.getName().equals(InBool_2.getName()))
            getOutMessage().setValue(getInBool_2_BindingString().getValue().toString());
         
          else if(property.getName().equals(InBool_3.getName()))
            getOutMessage().setValue(getInBool_3_BindingString().getValue().toString());
        }
      }
    10.
    打开module.palette文件,在其中<p m="b=baja" t="h:Folder">语句下添加如下语句
    <p n="erroBandTool" m="eb=erroBand" t="eb:ErroBand"/>
    具体含义为:
         AXpalette工具下         模块名,不是类名     模块下的类名
          的名称
    此文件将使我们的模块在AX中的Palette工具窗口中出现可拖动的工具图标。

    11.运行Slotomatic工具,再运行Niagara工具里的Build FUll工具,编译为erroBand.jar模块发布到NiageraAX安装目录下的Module目录中。
    12.运行AX,建立站点,用Palette工具栏打开erroBand.jar模块,将erroBandTool拖入连线视图,实验功能是否实现。如下图
     

    关于工程中几个文件的作用:
    1.build.xml文件,主管模块的依赖信息等编译链接信息,上例中的123步都在此文件中有体现,可手工添加,Slotomatic工具不在此文件中自动添加。
    2.module-include.xml 文件,主管模块中类型对应、管理,如上例中工程建立的实际类名为BErroBand,在此文件中被映射为ErroBand,并且在module.palette文件中使用的是ErroBand这个名称。Slotomatic工具会在此文件中添加必要的语句,但一些高级功能就要手工添加了。

    注:本教程仅供参考,如有错漏请指正,所做模块功能基本能用,但要真用到实际当中的话就要进一步改进。

     

     

    这个PXInclude的功能真的是非常实用,也很好的体现了界面复用的效果,可以大大提高我们工程中的效率,同时由于可以复用图形界面,也可以缩小Station的空间,提高效率。
    1。利用PX建立重复使用的图形元素,这个元素有别于我们使用的Module,应该是图形Module的各种组合,例如文档中使用的ahuRow.px
    2。为这些图形元素定义相对数据源,固定名字,但路径是相对的;
    3。定义各种动画;
    4。使用时,指定路径就可以,只要数据点名称一致,就可以建立与PX界面的连接;
    5。修改图形元素的PX,所有引用的地方都会修改,大大缩短时间。

    这里提出了一个问题,什么是好的命名规则:
    以前的软件中,我们习惯用具体的位置和属性来为一个点命名,如:
    1#空调送风温度
    1F_23#水泵运行状态

    但是在Niagara中,点是通过位置+名字来引用的,名字只是这个点的内容,这样子的好处是点的命名变得很简单,并且根据位置很容易重复引用不同的数据。如:
    config\1F\AHU1\SupplyTemp
    comfig\Driver\Lonworknetwork\DDC1\AHU2\SupplyTemp


    这个两个点的名字完全相同,可是它们代表不同设备的数据。也就是说位置信息尽量用文件夹来表示和管理。
    一旦我们指定了引用的位置,PX只需要查找相同的名字就可以。

     

     

     

     

     

     

     

     

     

     

     

    展开全文
  • Tridium Niagara Framework 技术简介2013

    热门讨论 2013-07-13 17:45:41
    The Niagara Framework®是一个基于互联网的软件基础平台框架,使最终用户之间的M2M设备和企业的沟通更简单和更有效。对于客户来说,这意味着通过一个统一的互联网平台,接入不同协议,不同网络,不同厂家的智能设备...
  • niagara架构入门级理解

    万次阅读 2017-11-22 23:04:22
    niagara是一套开放的物联网平台,我们先来了解一下他的架构设计。局域网级系统架构 很像传统工业中DCS\PLC架构,通过JACE去连接以太网协议或总线协议的设备,数据汇总到niagara的中央服务器。 和传统系统集成软件...

    niagara是一套开放的物联网平台,我们先来了解一下他的架构设计。

    局域网级系统架构

    这里写图片描述
    很像传统工业中DCS\PLC架构,通过JACE去连接以太网协议或总线协议的设备,数据汇总到niagara的中央服务器。
    和传统系统集成软件的一大区别在于B\S架构,任何客户端无需安装客户端软件,网络通畅即可访问组态和监控页面。

    互联网级系统架构

    这里写图片描述
    同样,只要本地局域网的设备通过路由,与互联网联通,一样可实现局域网架构在互联网的扩展。
    组态和监控变得更加容易。

    JACE的硬件架构

    这里写图片描述
    JACE是一款软硬件一体化的硬件盒子,自带通讯接口和niagara软件,上电即可使用。
    价格在万元左右。
    芯片X86架构,运行与通用操作系统,配置Java虚拟机,自带niagara软件。

    niagara软件架构

    这里写图片描述
    niagara实现了自下而上各个功能的模块化开发和封装,并以JAVA库的方式开放出来,供第三方开发者调用。
    值得注意的是,开发者要调用niagara的某个功能,往往会限制住必须调用其他功能模块,即不能逃出niagara平台的框架,也可以说必须在niagara平台上做开发,第三方APP生长于niagara。
    例如,第三方APP可以集成niagara的通讯能力、WEB-UI能力等等。

    综上,niagara提供的是一套比较好用、完整的工业、楼宇、物联网领域的PAAS平台。

    展开全文
  • 文章目录Niagara VyKon N4简介Niagare 4新建station过程记录新建一个station进入平台界面验证站点创建情况站点创建过程中,出现的问题 Niagara VyKon N4简介 尼亚加拉(Niagara)是全球领先公司以及集成商。 ...
  • 物联网开发框架Niagara - Part1概述

    千次阅读 2019-01-10 00:00:16
    1. Niagara是什么? Niagara[naɪ'æɡərə]是使用Java开发的完整物联网架构,丰富的接口及组件库,使得开发快速。良好的分层、封装设计,开发都是模块化、面向组件的。模块化是指开发的项目可以打包成单独模块,...

    1. Niagara是什么?

    Niagara [naɪ'æɡərə] 是使用Java开发的完整物联网架构,丰富的接口及组件库,使得开发快速。良好的分层、封装设计,开发都是模块化、面向组件的。模块化是指开发的项目可以打包成单独模块,在其他项目中通过内置接口调用。面向组件是指可以选择适合项目的、各个层级的组件,”搭积木“的方式组合成目标应用。

    2. Niagara基本架构

    Niagara的开放API类封装在javax.baja包中,baja的意思是构建自动化的java架构。整体软件框架包含5大部分:

    • baja:底层API,提供基础的模块管理、代理注册、日志、线程、安全、组件基类、数据基类等模块通用的接口;
    • 水平应用层:封装了一些常用功能,比如历史记录、报警、驱动等,可以直接使用也可以在其基础上扩展开发;
    • 设备接口:提供设备的接入功能,支持各种网络:Modbus、BacNet、Fox等
    • 企业接口:提供外部应用接入功能,比如邮箱、数据库、Web服务器等
    • 用户接口:提供可视化、人机交互的功能,支撑HTML5及JS,实现桌面、浏览器访问;
    • 图形化:提供图形文档的支持,可以Java2D绘图,支持PDF、PNG、SVG;

    Niagara系统架构是分布式的,可以部署在设备终端及服务器。

    • Station: 运行时环境,类似于JVM,可以称作nJVM,专门用做运行Niagara的组件应用;
    • Workbench: 管理工具,可以通过可视化的界面管理Station中的组件;
    • Daemon: 操作系统层面的常驻进程,用于管理启动staion、平台配置等;
    • Web Browser: 标准web浏览器;

    Niagara架构的类图,后面的开发中再详细介绍:

     

    Niagara框架是模块化的,模块根据功能划分成不同类型,每个类型模块由若干部分构成

     

     

    展开全文
  • 初次接触tridium niagara软件

    千次阅读 2020-07-08 22:33:18
    由于申请了教育部产学协作项目,是美国霍尼韦尔公司旗下tridium的niagara软件 尼亚加拉 也有称为南瓜????的 这个软件不用编程 主要是建立一个站点station 然后新建 new一个文件夹Fold 然后拖各种控件 还能扩展ex 的...
  • Niagara N4软件中,在第一次使用JACE时,JACE下的platform无法连接,已经确定任务管理器中的服务Niagara已运行,求大神告知原因及解决方案!!! 错误如下图所示:
  • 基于niagara的操作平台workbench, 建立泵阀的控制系统,实现对泵阀的温度时间的控制
  • 由于我的Niagara AX的许可没有axvelocity,因此,在palette中没有找到axvelocity。 但可以在平台的My Modules下找到它。 将axvelocity模块的module.palette下的VelocityServlet拖动到Station的Services下即可开....
  • 如何使用Niagara与web前端进行通信,使用一个UnauthenticatedServlet(无认证)的方式来实现Niagara和前端页面的简单交互。
  • 1、 在整个网络布线中使用一种布线方式,但是两端都有RJ-45 plug 的网络连线,无论是采用方式A还是方式B 端接的方式都是试用的。网络都是通用的,双绞线的顺序与RJ-45偶的... 2、使用IntelliJ 开发Niagara4的模块 ...
  • Niagara Networks整合A10解决方案

    千次阅读 2020-06-22 14:26:32
    Niagara Networks整合A10,在最大限度地延长网络正常运行时间的同时发现SSL/TLS通信中隐藏的威胁。 1.解决方案背景 越来越多的应用程序使用SSL/TLS来加密通信。今天,世界上许多最流行的网站都会对每个web请求和响应...

空空如也

空空如也

1 2 3 4 5 ... 17
收藏数 338
精华内容 135
关键字:

niagara平台