【Niagara 03】Tridium N4使用——时间表生成
Tridium N4使用
- 第三节 照明时间表
- 功能介绍
- 实现思路
- 逻辑界面的设计
- 视图界面的设计
第三节 照明时间表
功能介绍
最终实现的效果如下图所示:
可以看到这里面有前一个案例中的两个灯和一个开关,那么本案例在此基础上增加了一个时间表,点击时间表即可进行编辑特定时段的特定状态,除此之外还有一个勾选框,以进行手动控制和时间表控制的切换。当勾选上之后即可进行手动控制,否则则为时间表控制。
实现思路
逻辑界面的设计
1.首先,我们需要一个时间表的逻辑单元,从Palette(调色板)库。中找到Schedule(时间表)模块,从中选择Boolean Schedule ,将其拖拽至 Wire Sheet 界面,为它起个名字,如TimeTable。
时间表在 Wire sheet 中的样子如下:
2.之后我们就需要用到一个选择的逻辑单元来完成是选择手动控制还是时间表控制。他的逻辑单元可以在 KitControl 模块的Until文件夹下找到,叫做 BooleanSwitch
样式如下:
3.由上图可以看到BooleanSwitch有In Switch 和In True / In False ,这就意味着这个逻辑单元需要一个输入端,也就是In Switch 。当输入端输入的值为True时,就输出 In True;反之,当输入的值为False时,输出为In False。所以我们现在需要做一个输入端
例如我们的输入端叫做choose,他的两种状态决定了输出的结果,所以我们将他的 Factes中的 Value 进行文字说明,方便我们理解,当它输入为True时,我们让他为手动控制;输入为False时,为时间表控制。
4.有了上面的逻辑,我们不难得到这样一张逻辑图:
这张图主要有四部分:
a.最重要的,也就是 Switch 这个逻辑单元。
b.对应于这个逻辑单元的输入。
c.根据输入来确定的具体使用哪种状态。
d.最终达到可以控制两盏灯的开关状态。
视图界面的设计
在功能介绍中可以看到,其实和照明案例相比,仅仅只是多了一个时间表按钮和一个用于更改手自动控制的勾选框而已。
1.勾选框:
将 choose 逻辑单元拖拽至视图界面,在之后谈出的Make Widget 界面中,选择 kitPx 库中的 SetPointCheck(勾选框)
2.时间表按钮:
将 TimeTable 逻辑单元拖拽至视图界面,之后在弹出的Make Widget界面中,选择 kitPx 库中的 HyperlinkButton (超链接按钮)
接下来对HyperlinkButton(时间表按钮)进行属性的更改,如 text 处填写这个按钮要显示的文字(e.g.时间表),之后将 ord 中的地址复制到 hyperlink 中。当然,除了这两个属性之外,其他的属性 如 background(背景)等都可以调,使得它更加美观。
之前将 Timetable 这一逻辑单元的地址(ord)复制到了 hyperlink 中,这样的话运行模式时只要一点开时间表就会弹出时间表的编辑界面。
通过在界面内选中方格来拖动,即可创建一个选区。这样一个选区,被称为一个Event(事件),在下方会具体显示事件的起始时间和结束时间,在 Event Output 中可以选择事件的输出值,具体是 True 还是 False,同时在事件的左上角也会显示出来。比如当采用时间表时,到了周日的 03:00AM 输出就会变成True,那么它所连接的灯就会自动打开;当过了18:00PM 时,输出就不再是True了,因此灯就会自动关闭。
右键事件还会有更多选项,具体如图所示:
这时你可能会想,我要是国庆节放假该怎么办呢,十一假期一直都不用的啊,只需点击Special Event(特殊事件)将事件界面切至特殊事件的界面即可进行编辑。点击 Add 进行添加特殊事件,在 Type 中选择Date Range即可选择一段时间。
添加好之后还要为其进行赋值,使其全天关闭,单击选中事件——右侧选定时间,最后将值改为False。
最后界面如下:
当不勾选手动控制时,无论怎么按手动控制按钮都无效,采用时间表控制。
【Niagara 03】Tridium N4使用——时间表生成相关推荐
- 【Niagara 04】Tridium N4使用——生成报警信息
Tridium N4使用 第四节 报警生成 功能介绍 实现思路 模拟温度部分 报警生成部分 第四节 报警生成 功能介绍 利用 Niagara 中自带的模块,模拟出一个温度曲线,当系统设置好报警值之后, ...
- 【Niagara 01】Tridium N4使用——入门及新建站点
Tridium N4使用 第一节 入门及新建station 新建Station 站点的导入及管理 站点的访问 第一节 入门及新建station 安装好软件之后,根据提示进行申请License(Lice ...
- 【Niagara 02】Tridium N4使用——照明控制案例
Tridium N4使用 第二节 照明控制案例 功能介绍 实现思路 学习如何使用逻辑界面 学习如何使用视图界面 第二节 照明控制案例 上次我们已经建立好了一个站点,接下来我们将建立一个案例,通过这个案 ...
- 【Niagara Vykon N4 】物联网学习 03照明控制及照明时间表
3.1 设计思路 3.2逻辑组件添加 ①依据原有控制照明逻辑,打开palette,找到schedule模块,添加BoolenSchedule. ②打开kitContrl,找到Util,并添加Boole ...
- Azure OpenAI 官方指南03|DALL-E 的图像生成功能与安全过滤机制
2021年1月,OpenAI 推出 DALL-E.这是 GPT 模型在图像生成方面的人工智能应用.其名称来源于著名画家.艺术家萨尔瓦多 • 达利(Dalí)和机器人总动员(Wall-E).DALL-E ...
- 密钥生成并配置_基于密钥的SSH认证流程
" 基于密钥的SSH认证流程." 01 - 基于密钥的SSH认证流程 Client生成一对密钥,将公钥存放于Server上,私钥自己留着. Server收到Client的登录请求, ...
- asp.net中上传图片并生成小图片,自动添加水印的代码 .
asp.net中上传图片并生成小图片,自动添加水印的代码 分类: .Net(C#) 2010-03-22 15:28 242人阅读 评论(0) 收藏 举报 /// 上传图片生成缩略图及水印 (来自:h ...
- idea快速生成crud_Java / Spring:如何快速生成完整的Swagger文档CRUD REST API
idea快速生成crud 作为开发人员,我们在日常生活中经常面临的最繁琐的任务之一就是编写良好且易于理解的文档. 无论我们的文档只有几行来解释功能的核心功能,还是表明系统的来龙去脉的成熟文章都没关系. ...
- poi excel文档生成与读取
阿帕奇poi excel文档操作 1. introduce 2. 轮子 3. demo 以九九乘法表为例 3.1 xls的生成 3.2 xlsx的生成 3.3 读取xlsx 1. introduce ...
最新文章
- 求android实现未读短信图标数字提示效果
- 第四话 想不到办法,就研究规律 ver1.0
- html让布局垂直居中,css垂直居中布局总结
- 转换汇编到shellcode的过程
- 002.AngularJs调用Restful实现CRUD
- mysql 状态机_动画状态机(2)
- C++ 手动实现简单的智能指针类
- Kafka/Metaq设计思想学习笔记 转
- CDays-3 习题一 (处理命令行参数)及相关内容解析。Python getopt 简介
- 数据源、元数据、数据元
- 我用一根网线,制霸了宿舍的网络!
- 如何保障-数据一致性
- IT 行业的创新 - 创新的迷思 (7-8)
- 桑佛德大学计算机科学,美国桑佛德大学专业都有哪些?每个专业都有什么优势?一起来了解下吧?...
- 信息科学技术与创新之“信息纽带”
- Windows下自动同步工具SyncToy的使用与定时执行部署
- Python爬取《你好李焕英》猫眼实时票房
- 2022强国杯初赛部分题目
- 问题 I: decimal
- element-plus icon图标的正确使用姿势