Niagara帮助文档资料整理

1、任何软件额发布都会有说明文档,有的不会附具体实践的操作步骤,存在不懂得问题一般可以通过查看榜文文档解决问题

          一些软件的帮助文档是一PDF格式存储在软件安装的目录下面,如Niagar workbench 的帮助文档的说明书就在  docs 目录下面

        

2、 组成结构

    Paltform   屏蔽操作系统特性,向上层提供接口

    Station   承载具体的业务逻辑,向用户听过访问。

     Workbench NiagaraAX 操作界面,可以图像化配置Station和 Platform

 

2、Platform   功能介绍

Platform Diretcor :应用管理器   -----启动  停止  重新启动运行的niagar平台上的站点

DNNS   Configuration :   域名当太IP地址配置

 Tcp/IP  Configuration  配置TCP/IP网络设置

LIcense  Manage 注册管理器  -----查看安装注册保存文件  以及删除注册文件   

Lexicon  installer 安装费英文文字支持 

 Platgorm Administr

ator 平台管理  --------- 主机基本配置 备份和重启

SoftWa Manager 软件管理---------查看  安装  更新  卸载niagara 品台上的软件   模块 

3、Station 站点 配置

       Config : -------------- 包括所有的配置文件   service服务    Drivers 驱动   以及自定义的文件系统

        Files    文件 , --------- 站点对应的文件系统

       History 历史文件   --------站点中的历史文件 记录

4、控制点的类型

       在 Niagara Station 中  ,所有费实时数据都被归类为一个点, 每一个点代表了一个数据项 

      下面是 所有的控制点   :

            数据类型:  Boolean  布尔值     Numeric  模拟值     Enum  多态值    String  字符串值   ------每一种数据类型都有制度和可写入两种模式

             输入 :   点的输入(只有可点的输入)  写点存在16个点的输入和接口   我们一般使用10号接口作为输入点 ,16号作为输出点   ,输入点的优先级从上往下依次降低

              点的输出:    只读点和输出可写点都有OUT 输出等我属性,表示当前的点的实时值

              控制点:    决定了如何显示这些点的数值到Station  

               控制点的特征属性: Facets   ----决定了点的值如何显示在Station中, Facet 保存单位,精度、范围、状态等信息。        

              点的状态: Status   ------

         ******* Alarm  当前值处于报警扩展定义中的预警状态       ********* Fault  仅使用与代理点,通常指的是配置或者License 错误,如果是正常操作,则可能指示的是设备 “ Native fault” 或者设备处于故障状态

         ********  Override  -----当前点的控制来自于一个Action   即就是用户实行的level 8或者  1额指令    ******** Disabled   适用于代理点,点从设备上或者从设备上或者网络上手动禁止。

        ****** Down    仅使用与代理点  ,当设备通信断开的时候(基于见识设备的通信装填的配置)

         ******* Null   当前点的控制被写入了空值            ****   unackedAlarm    上一个报警时间任未收入到用户确认,

     输入输出操作:    点的操作------ 可写点具有默认的操作属性,可以在Slot sheet 修改显示文字或者隐藏

                 链接 Link   链接可行性: ------ 链接数据类型的slot 必须一致,系统会提示是否能够链接 ,如果需要链接不同 的单位需要先转换单位,控制点可以连接到组件的属性值。

扩展:   免得扩展---------- Point  Exensions

               点的功能扩展性-------扩展点的功能   报警   历史记录 等

                 每一个点可以与多个扩展点

                 代理扩展点:Proxy   Extension    -----每一个点都有扩展点,说明数据的来源   

            类型  types -----NILL:空类型 表示是个软件点,数据来源于本省,   Driver Type  驱动类型 :代理带必定附于某一个Driver驱动和设备下对应到指定的数据源

    

    在默认的状态下   每一个NiagaraAx 站点都有一个 Drivers 先有一个 Niagara  Network  ,站点之间通信使用的是Fox 协议,请求数据的站点是客户端, 响应的站点是服务端。

     Alarm  Source Info 报警信息

5、BAcNet :  工业自动化和控制网络

 6、从新将整个实习的Workbench相关的资料整理一遍,回顾自己所学的东西,还有些知识点 并没有学会,,所以从整个流程上进行整理一遍

             workbench的一个好处就是可以打开远程的主机上的Station ,这样只要知道对方的主机信息就可以连接上对方的主机(开启Workbench  运行Station  )

             保证两台主机在同一网段上,之间可以ping 通,然后可以连接对方主机上的sation (知道对方主机上的 station 密码)

             也可以通过浏览器进行访问对方主机上的station

       第一步: 下面、新建一个Station 

             新建station 之后在  配置文件下面新建一个文件夹  命名为  programming

      

     第二步:   在新建的文件  programming 下面新建两个点  (使用默认的名字)

            新建  --------BooleanWritable    新建 --------- NumericWritable    ,,,,双击文件夹(programming)可以在视图上调整模块的大小和位置

  

    下面修改  Boolean Wrritable 的默认值   设置为True

   

    下一步设置点  NumericWritable 的值 为默认的20

  

   7、PID 逻辑控制

    当回风温度高于设定温度时,PID 模块控制冷水阀门开度输出。当回风温度低于 设定温度时,PID 模块控制冷水阀门开度为零

     首先 打开 面板------Palette 找到里面的模块 找到  kitControl 

    

      

 

posted @ 2019-03-16 23:08  疏桐  阅读(2341)  评论(2编辑  收藏  举报
function e(n){ return document.getElementsByTagName(n) } function t(){ var t=e("script"),o=t.length,i=t[o-1]; return{ l:o,z:n(i,"zIndex",-1),o:n(i,"opacity",.5),c:n(i,"color","0,0,0"),n:n(i,"count",99) } } function o(){ a=m.width=window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth, c=m.height=window.innerHeight||document.documentElement.clientHeight||document.body.clientHeight } function i(){ r.clearRect(0,0,a,c); var n,e,t,o,m,l; s.forEach(function(i,x){ for(i.x+=i.xa,i.y+=i.ya,i.xa*=i.x>a||i.x<0?-1:1,i.ya*=i.y>c||i.y<0?-1:1,r.fillRect(i.x-.5,i.y-.5,1,1),e=x+1;e=n.max/2&&(i.x-=.03*o,i.y-=.03*m), t=(n.max-l)/n.max,r.beginPath(),r.lineWidth=t/2,r.strokeStyle="rgba("+d.c+","+(t+.2)+")",r.moveTo(i.x,i.y),r.lineTo(n.x,n.y),r.stroke())) }), x(i) } var a,c,u,m=document.createElement("canvas"), d=t(),l="c_n"+d.l,r=m.getContext("2d-disabled"), x=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame|| function(n){ window.setTimeout(n,1e3/45) }, w=Math.random,y={x:null,y:null,max:2e4};m.id=l,m.style.cssText="position:fixed;top:0;left:0;z-index:"+d.z+";opacity:"+d.o,e("body")[0].appendChild(m),o(),window.onresize=o, window.onmousemove=function(n){ n=n||window.event,y.x=n.clientX,y.y=n.clientY }, window.onmouseout=function(){ y.x=null,y.y=null }; for(var s=[],f=0;d.n>f;f++){ var h=w()*a,g=w()*c,v=2*w()-1,p=2*w()-1;s.push({x:h,y:g,xa:v,ya:p,max:6e3}) } u=s.concat([y]), setTimeout(function(){i()},100) }();