Tridium N4使用

  • 第二节 照明控制案例
    • 功能介绍
    • 实现思路
      • 学习如何使用逻辑界面
      • 学习如何使用视图界面

第二节 照明控制案例

上次我们已经建立好了一个站点,接下来我们将建立一个案例,通过这个案例你将理解逻辑与实物之间的关系,利用一个按钮来控制两个照明灯的状态。

功能介绍


按下按钮后,就可以发现灯的状态也会有所改变。

实现思路

学习如何使用逻辑界面

1.首先我们需要在Station的Config目录下新建一个文件夹,以用来存放我们的案例。右键Config——New——Folder——输入文件夹的名字(此操作无论是在左侧的目录结构还是右侧的具体界面都可可以进行)。这里以Lighting_Control为例


2.在建好文件夹之后双击该文件夹就会进入Wire Sheet界面(该界面用于逻辑控制

3.在逻辑图中,最基本的就是一个逻辑单元,因此我们需要创建一个逻辑单元,右键界面——New——BooleanWritable——输入名字,这里以Lighting_Control为例,用来模拟照明灯。

Boolean Writable译为布尔值类型的可写流,因此不难理解,它是用来编写一个布尔值的逻辑单元,换做一个照明灯的话,那么他的两种状态就分别对应着开灯和关灯。
双击它就会进入他的Property Sheet(属性界面),这里面有Facets,点击其后面的箭头就会弹出Config Facets的界面,其中Value就代表着对应的值,在Key为TrueText的Value中输入开灯,就代表着,当他接收到为True的逻辑时,反映出来的为开灯;同理,当FalseText的Value中输入关灯,当逻辑单元接收到一个False的逻辑,反映为关灯。当然这个是反映出来,它本身是不受影响的。这意味着Facets对值本身是没有影响的。可以理解为给逻辑起名字。
当然进行完修改记得保存。

4.更改好它的属性后可以发现,他的Facets后的值随着我们的更改而改变了,之后就可以点击上面菜单栏中的小箭头,或者导航栏中的Lighting_Control文件夹来返回到Wire Sheet界面。

5.当我们完成一个逻辑单元的编辑之后,我们就要进行整个案例逻辑编写,正如开头所说,我们最终想实现的是用一个按钮控制两个灯的状态,现在已经有了一个灯的逻辑,接下来我们将完成另外一个灯和按钮的逻辑单元,并完成逻辑单元之间的逻辑关系。
另外一个灯很简单,因为我们已经有了一个灯,我们只需选中它进行复制粘贴即可,如图

接下来我们就需要完成按钮的逻辑单元了,按钮本身也只有开关两种状态,因此也是BooleanWritable将他命名为Button,至于他的属性就更简单了,因为它是控制灯的,所以它和灯的逻辑是一致的,对于相同的Value可以像下图中的操作。

6.这样我们就完成了三个逻辑单元,接下来就完成它们之间的逻辑了。不过在此之前,我们要考虑到,灯是有默认的状态的,正常情况下它是熄灭的状态,所以我们要给他赋一个初值,不然的话他就只能是处于一个悬空的状态,就好比寄存器模式中的上拉下拉和悬空,因为灯不存在悬空状态,因此我们必须要给它一个明确的状态,是开灯还是关灯。
右键逻辑单元——Action——SET,设置它状态。完成后,在out处就会显示出它的状态


9.现在我们可以正式开始他们之间的逻辑了,按钮去控制灯,所以将Button的OUT连接到两个灯的In10,这就代表着按钮已经可以控制两个灯了。

学习如何使用视图界面

1.当所有的逻辑单元间的逻辑关系也完成后,接下来就可以将这些逻辑单元进行一个实物的模拟了(逻辑单元可视化)。
右键Lighting_Control文件夹——Views——New View——输入视图的名字。完成后右边就是视图界面。

2.将一个逻辑单元可视化:
点开Lighting_Control文件夹,可以看到其目录下就有我们的逻辑单元,将逻辑单元拖至视图界面后就会弹出Make Widget(制作小部件)界面——选中From Palette(从调色板)——点到下方的文件夹后——弹出Open Palette(打开调色板)界面

这里的Palette(调色板)可以理解为库或模块,接下来在 fitler搜索框中搜索kitPx,可以在Description(说明)栏看到,Library of General Purpose Widgets and Bindings,译为通用小部件和绑定库,之后在Make Widget中选择SetPointToggleButton,这样就将按钮可视化完成了 。


3.之后我们再将灯可视化,找到kitPxHvac模块——Boolean——bulb,这样就完成了
最终效果如下

4.点击菜单上方的Toggle View即可切换到运行画面,按下按钮后,就可以发现灯的状态也会有所改变。

【Niagara 02】Tridium N4使用——照明控制案例相关推荐

  1. 【Niagara 04】Tridium N4使用——生成报警信息

    Tridium N4使用 第四节 报警生成 功能介绍 实现思路 模拟温度部分 报警生成部分 第四节 报警生成 功能介绍 利用 Niagara 中自带的模块,模拟出一个温度曲线,当系统设置好报警值之后, ...

  2. 【Niagara 03】Tridium N4使用——时间表生成

    Tridium N4使用 第三节 照明时间表 功能介绍 实现思路 逻辑界面的设计 视图界面的设计 第三节 照明时间表 功能介绍 最终实现的效果如下图所示: 可以看到这里面有前一个案例中的两个灯和一个开 ...

  3. 【Niagara 01】Tridium N4使用——入门及新建站点

    Tridium N4使用 第一节 入门及新建station 新建Station 站点的导入及管理 站点的访问 第一节 入门及新建station 安装好软件之后,根据提示进行申请License(Lice ...

  4. 【愚公系列】2023年02月 .NET CORE工具案例-Lunar日历转换

    文章目录 前言 一.Lunar日历转换 1.安装包 2.相关代码 3.运行 二.用途 1.年历 2.月历 3.佛历 4.道历 5.上班摸鱼 前言 真正的日历产生,大约在一千一百多年前的唐顺宗永贞元年, ...

  5. 【愚公系列】2023年02月 .NET CORE工具案例-Caliburn.Micro的使用基于WPF的改造的MVVM案例

    文章目录 前言 1.Caliburn.Micro是什么 2.Caliburn.Micro的主要功能 一.Caliburn.Micro的使用基于WPF的改造 1.项目介绍 2.安装软件包 3.改造App ...

  6. 【愚公系列】2023年02月 .NET CORE工具案例-办公文档神器Toxy的使用

    文章目录 前言 一.办公文档神器Toxy的使用 1.安装对应的包 2.Word文档操作 2.1 普通文档解析 2.2 表格文档解析 3.Excel文件操作 4.PDF文档操作 5.图片文件操作 总结 ...

  7. 学校计算机教学演示,案例演示在计算机基础教学中的运用

    随着电脑的普及,计算机基础教学也在逐步地发展,教学方法和教学理念也日趋完善.由于计算机基础是一门比较强调动手能力和实用性的学科,它要求学生能自己动手操作,那么案例演示这种教学方法就比较适用于计算机基础 ...

  8. 2017最新总结政府大数据应用案例及启示

    在我国,政府部门掌握着全社会量最大.最核心的数据.以往地方政府提振经济一般是招房地产.工厂等,随着土地及人口红利殆尽,大数据成为与水电煤等一样重要的生产资料,成为继土地之后政府最重要的资产.了解政府大 ...

  9. Metal 案例03:大批量顶点数据的图形渲染

    OpenGL + OpenGL ES +Metal 系列文章汇总 本案例的目的在于理解顶点数据的两种存储方式以及它们的区别和应用场景 在Metal 入门级02:加载三角形案例中,顶点数据的存储使用的是 ...

最新文章

  1. 全局程序集缓存gac中安装程序集_我就不信2W字把源码拆的这么碎,你还不明白mybatis缓存...
  2. 调整分区个数_在重装系统的过程中,硬盘如何分区呢?
  3. 普211标准三维EE零基础转CS申
  4. 关于element click intercepted报错解决办法
  5. Markdown 工程师也不简单:如何写一个高逼格 README
  6. Android开发之动画(转)
  7. 在Java中键入Safe SQL
  8. 多元相关性分析_研究 | 精神分裂症症状与超氧化物歧化酶相关性的性别差异
  9. concat mysql sql注入_Mysql中用concat函数执行SQL注入查询的方法
  10. 【JS】引用类型之String
  11. python实现基于北大开源的分词工具 pkuseg 进行分词实践
  12. EEPROM AT24C08的操作
  13. 《龙腾世纪2》图文流程攻略
  14. 《Python编程:从入门到实践》配套源代码下载
  15. 鸿蒙出来后H5足以取代原生app
  16. 记一次重大的生产事故
  17. 封装微信小程序api请求地址
  18. [转]Git详解之四 服务器上的Git
  19. linux提交任务执行时间,Linux之任务计划
  20. CF115B Lawnmower(贪心)

热门文章

  1. dp专题-cf 711c
  2. OpenGL3.3-SSAO
  3. 一个简单的马尔可夫过程例子
  4. Tkinter写一个音乐下载器
  5. Elasticsearch通过_update_by_query和script批量修改文档
  6. Eclipse Console 乱码
  7. 关于 Adobe PDF虚拟打印机
  8. 回文数(Java解法)
  9. arp攻击----arpspoof
  10. java搭建安卓服务器_无框架完整搭建安卓app及其服务端(一)