开源楼宇自控软件体系框架Sedona简介
浅论Sedona开源架构与多协议控制

O P C U A 等一系列的标准通信协议与接 口标准使用的协议很难做到
互联 互通 。
因此 , S e d o n a 软件 系统框 架 的诞 生 就是 为 了解 决集成 或兼 容上 述 协 议接 口。 2 S e d o n a 开源 架构技术 介绍 S e d o n a是一 个完全 开放 的楼宁 设备 控制 软件 系统框 架 , 南T i r d i — n m公 司于 2 0 0 9 年开发 并免费提 供开放 源代码 的丁具软件 , 包涵 了: s e — d o n a 语言、 工具 包 、 虚 拟机 、 编译 器 、 图形 化 : L 等部分 ; 具 有 以下 显著 的优 势 : f 1 ) S e d o n a平 台将 程序 语 言与 虚拟 机 S V M 预存 每个 系 统 的预 定义类 集合 中 , 可供 所有 的 S e d o n a 核心 A P I ( A p p l i c a t i o n p r o g r a m m i n g i n t e r f a c e s ) 可 以调用所 有资源 。 这些 A P I仪存在 于某些 S e d o n a安 装系 统中,大大降低软件系统消耗; ( 2 ) S e d o n a 语 言继承了J a v a / C # 等语言面 向对 象之 特点 , 使用 开发 非 常简单 , 功 能强 大 ; ( 3 ) S e d o n a 虚 拟机 可 以运 行儿 百 K B内存 的小 型嵌入式 设备 上 ,大大 降低硬 件成 本与提 高实 时 性;  ̄ ) S e d o n a 图形 化 开发 工具 , 进 行 在线 实 时开发 调试 , 用组 件模 块 的 方式简单拖拽各种所需功能, 并进行数据流向和控制逻辑的连线, 立刻 图 1: S e d o n a 软 件架构 工作流 程 完 成用户 应用逻 辑开 发 ; 还能 实时看 见反馈 结果 ; (  ̄ S e d o n a F r a m e w o r k 一 广泛应用于底层设备开发集成和管理; 支持智能通讯、 连接网络。 ( D O ) ; 其常规 的控制逻辑 是 : 监 测风机 手 自动运行状 态在手动 状态下 , S e d o n a F r a m e w o r k M平 台是一套 构建 以 网络为 中心 的嵌人 式智 能 控制器 不进行 自动控制 , T 只能通过 现场强 电箱 电箱 启停风 机 ; 在 自动状 设 备 的应用 系统 , 下面, 简介 S e d o n a F r a m e w o r k M开 源软件 框架 与硬件 态下; T 当用户发出启停信号后, 控制器启停风机; 另外 , 如果在风机启动 系统应用 。 之后 检测 到故障状 态 , 那 么就立 即停 止风机 的运行 。如下 : 3 S e d o n a F r a m e w o r k M开 源软件框架 T ( 1 ) 安装 N i a g a r a ’ 并寻到根 目录 { r o o t } 3 . 1 S e d o n a¨ T 作 流程 ( 2 ) 在 { r o o t } \ s e d o n a \ s r c目录中创 建新 的工具 目录 :如 : j w m ba s 一 在S e d o n a 软件 架构 下进 行 的开 发兼 顾技 术开 发 与集成 应用 两 个 t o o l s ; 方 面 的应 用 : ) 在{ r o o t } \ s e d o n a \ s r c \ j w mb a s t o o l s 创建 j w nk i i t . x m l 文件( 本文 件 ( 1 ) j 支 术 开发 可以使用 S e d o n a 开发 各种应用 组件 模块 ( 如行业 功 能 是 用来描述 编译器编译 时所需要 的源代码 目录及其他信 息; 如下 : < 一 一 模 块 、设备 I / O驱 动模 块 、特 殊算法 模块等 等 ) 。其次 ,软件 以工具包 ( k i t s c o d e) 的形 式进行发 布 , 便 于使用 。 f 2 1 集成调试 人 员使用 图形化开 S e d o n a Ki t 发 工具 , 将开 发好 的 工具包 k i t s 应 用 指定 工作 区域 上 、 通过 属性 配置 、 C o p y i r g h t ∽ 2 0 0 9 s h e n z h e n c h r i s t s e n c e T e c h n o l o g y C o . , L t d . 实 现功 能控 制 。( 3 ) 即使 没有 软件 开发 经验 的 调试 人 员也能 灵活 使用 wm o n 201 7 -1 4 S e d o n a 组 件模块 、 以网形化模块 组合实 现逻辑控 制 。 Li c e ns e d un d e r t h e Ac a d e mi c Fr e e Li c e n s e v e r s i o n 3 . 0 3 . 2 i S e d o n a 技术 开发流 程 > 开发 工作通 常按如 下步 骤进行 : ( 1 )用面 向对象 的 S e d o n a 编 程语 < s e d o na Ki t 言 编写 S e d o n a 组件, 用 于实现某 种功能 或者算 法 。( 2 ) 用S e d o n a c 编译 n a me= ‘ ' i w m . b a s t o o I s ” 器 工具将 S e d o n a 组件 的源代码 编译 成工具 包 。( 如图 1 ) 被编译 成类似 v e n d o r =‘ j w m ’ ’ d e s c ip r t i o n = ‘  ̄ F o o l s pa c k a g e f o r t h e S h e n z h e n Na n qi a o Ho t e l 与 汇编语 言 的中 间格式代 码 I R ( i n t e r m e d i a t e r e p r e s e n t a t i o n — I R) 。实现 l di ng Aut o ma t i o n ” 用 户逻辑代 码可 以编 译成对 应的 S e d o n a 虚拟 机 J V M指 令 , 这样 可以应 Bui 用 开发 完毕 的工 具包 能适应 所有 的平 台 , 而 不要 再次 编译 。( 3 ) 在 编译 v e r s i o n= “ 1 . 0 . 5 ” i n c l ud e S o u r c e= “ t r u e ” 时, 也 产生标 准 的 J a v a C l a s s i f l e 文件 , 可 以直 接运行 S e d o n a 应用 代码 、 do c= “ t r u e ’ ’ 直接 用 J a v a 对应 用组件 开发调 试 , 大 大提高 开发效 率 。( 4 1 开 发组 件 以. s a b 工具 包的形式 发布 , 集成调试 人员 根据需要 选择 将_ 丁具 包安装 到指 > 定设 备 上去 ; 然后 集成调 试人员 根据具 体应用 环境进 行灵 活的裁 剪 、 整 <!一 一 De p e n d e n c i e s一 一> 理 。( 5 { j . S e d o n a 虚拟机和 s c o d e 映像文件加 载到设 备 R O M 上运行 , 通 <d e p e n d o n =“ s y s 1 . 0” / > 过 网络用 S O X协议 动态加 载设 备直接 上 电之 后直 接运 行 、 也 可 以由集 <!一 一S o u r c e Di r e c t o r i e s一 一 > < s o u r c e d i l =“ . ”/ > 成调试人员临时选择 , 优化使用方式。 3 - 3 S e d o n a 应用调试 流程 < s o u r c e d i r = “ t e s t ”t e s t o n I v = “ t r u e ’ , / > 调试人员 以根 据实 际需 要选择 工具 包 、 图形化 工具设 计成 “ s a x " 文 < / s e d o n a Ki t > 件、 在线 直接 用 s e d o n a c 工具 将其 编译成 “ s a b ” 文件 运用 到设备 上 ; 也可 ( 4 ) 在{ r o o t } \ s e d o n a \ s r c \ j w m _ b a s t o o l s目录下创建 ‘ ' f a n e t r 1 . s e d o n a " , 该 以离线设 计 。如 下举例说 明 : 文件就 是用户 自 定 义风机控制 逻辑 的源代 码文件 , 内容如下 : | | 3 . 4 S e d o n a 软 件应 用举 例 下 述案 例是 笔 者在 2 0 1 1 年深 圳某 酒 店楼 控 系统 ( B A S ) 中一 台固 f l C o p y r i g h t【 c 1 2
楼宇自控系统概述

楼宇自控系统概述
楼宇自控系统是智能建筑必不可少的基本组成部分。
它是一种采用现代传感技术、计算机技术和通信技术,将与建筑物有关的空调通风、冷热源、交配电、给排水、消防、保安、运输等设备集中监视、控制和管理为目的而构成的综合系统。
它提供了舒适宜人的环境,改善和提高设备系统的运行效率,达到节约能源的效果。
从智能建筑的运行管理的层次来看,如何确保环境控制的高效率与经济性的运行管理,及对人、对物管理的安全性,是楼宇自控系统的重点。
楼宇自控系统为上述问题提供了一条良好的解决途径。
他依靠现代计算机、控制和通讯技术、通过新型的集散型控制方式,对大楼内空调、给排水、通风、环境监测、电力、电梯、消防等系统进行集中监控与优化管理,使操作者在控制中心就对设备的运行情况了如指掌。
其良好的可靠性可保证在无人操作时报警提示信息自动送出,使操作者及时发现异常情况,并迅速进行处理。
它可以实现:
1.保证建筑物内办公和生活环境舒适满意;
2.进行科学管理,使楼宇内的设备达到最佳运行状态;
3.节约能源,确保系统能耗保持最低;
4.提高维护水平,优化设备使用性能和寿命;。
《楼宇自控系统》课件

系统稳定性与可靠性
总结词
楼宇自控系统的稳定性和可靠性对于保障楼宇的正常运行至关重要。
详细描述
楼宇自控系统需要具备高度的稳定性和可靠性,以确保对楼宇设施的准确监测和控制。为了实现这一目标,系统 应采用高可靠性的硬件和软件,并具备故障检测和恢复功能。此外,定期的维护和升级也是保证系统稳定性和可 靠性的重要措施。
维护保养计划
制定定期的维护保养计划,包括设备检查、清洁、更换等,确保系 统的稳定运行。
故障处理流程
建立故障处理流程,及时发现和解决系统运行中的问题,防止故障 扩大。
升级策略
根据技术发展和实际需求,制定系统的升级策略,包括硬件设备更 新、软件功能扩展等,提升系统的性能和功能。
THANKS
感谢观看
无线通信
利用无线信号传输数据, 无需布线,方便灵活,适 用于移动设备和远程监控 。
通信协议
采用标准的通信协议,如 Modbus、BACnet等, 确保不同设备之间的通信 兼容性和互操作性。
控制技术
控制算法
采用先进的控制算法,如PID控制 、模糊控制等,实现对楼宇设备 的精确控制。
控制策略
根据楼宇内的环境参数和设备运 行状态,制定合理的控制策略, 实现节能减排和舒适性的平衡。
特点
楼宇自控系统具有高度的集成性、自动化和智能化,能够实现设备的远程监控 、数据采集、自动控制等功能,提高楼宇的运营效率和能源利用效率。
系统组成与功能
系统组成
楼宇自控系统主要由传感器、执行器、控制器和人机界面等组成,通过这些组件 实现对楼宇设备的自动化控制和信息管理。
楼宇自控系统自动化系统软件

楼宇自控系统自动化系统软件楼宇自控系统通过软件控制可以完成大厦内设备管理作用的全部工作,给用户提供一个安全、高效、便捷、节能、环保、健康的工作或居住环境,更好地发挥大厦内各种设备的潜能。
软件功能包括:一、现场控制功能使用编程软件对直接数字控制器(DDC)编写应用程序,同时生成参数模型文件,加入到系统的参数模型文件MODELS中。
使用系统编译工具DDL对各个系统程序文件进行编译后,下载到网络控制器中。
在工作站网络界面中,增加相应的参数选项,则可以通过工作站直接调整现场直接数字控制器的P、PI、PID等控制参数。
停电时,控制软件对大负荷装置提供一个延迟开启的功能,用以防止瞬时用电量过大而造成的损坏。
供电恢复正常后,控制软件将根据每一个受控设备的独立的启/停时间表,对受控设备发出启/停的指令恢复其正常状态。
二、节能管理功能在操作系统网络界面中,选择需要的控制点,通过下拉式菜单,选择时间表条目后,可以制定如下的时间表,实现由工作站控制设备的运行状态,减少人为不确定因素。
1.每日的预定时间表;2.每年的预定时间表;3.假期的安排表;4.临时操控安排表。
三、历史记录及动态趋势的监控功能监控历史记录:METASYS楼宇自控系统内所有监控点的历史资料都自动存放在相应的网络控制器内。
模拟量输入点每半小时取样本一次,而过去24小时的记录随时可以被用户提出来分析研究。
至于二态输出及输入点的过去十次的改变亦记录在网络控制器内以便随时用作参考之用。
动态趋势记录:在网络界面中选择需要的检测点,通过下拉式菜单,选择趋势条目,设置监测点的抽样间隔,采样点数等详细参数后保存。
用户可以随时通过菜单选择,查看该点的历史记录和未来趋势数据。
四、密码保护功能多级别的密码将为业主及管理人员提供一个有效的保护工具,管理及限制不同部门人员使用监控系统,防止无关人员使用。
同一密码系统同时应用在所有操作装置上,包括操作站和手提检测器。
当密码需要改变时,所有操作装置同时自动改变,而不需要在每个操作装置作出更改。
Niagara&Sedona

作者:王通生
目录
一、物联网及Niagara在物联网中的位置 一、物联网及Niagara在物联网中的位置 二、Niagara概念 二、Niagara概念 三、Sedona概念 三、Sedona概念 四、Sedona Niagara的关系 四、Sedona与Niagara的关系 Sedona与
是小型设施,远程站点和大型项目分布式监控理想选择 64 MB RAM/64 MB Flash, (2) 10/100 MB Ethernet ports, (1)RS-485 serial port, (1) RS-232 serial port, NDIO port and (2)communication card option slots. Standard features include Niagara station and Web User Interface. Standard driversinclude oBIX Client/Server and Niagara Network (Fox) Client/Server. The JACE® -2 is designed for DIN rail mounting.
通过以太网或者远程基于互联网或拨号modem, JACE-6可以为标准Web浏览器提供数据和丰富的图 形界面 128 MB RAM/128 MB Flash, (2)10/100 MB Ethernet ports, (1) RS-485 serial port, (1) RS-232 serial port, NDIO port and (2) communication card option slots. Standard features include Niagara station and Web User Interface. Standard drivers include oBIX Client/Server and Niagara Network (Fox) Client/Server. The JACE®-6 is designed for DIN rail mounting.
开放自控软件体系框架Niagara简介

开方式 软件平台 —— Niagara 创建智能设备应用的 创建智能设备应用的开方式 开方式软件平台 软件平台—— ——Niagara
企业级软件标准包括了传输控制层协议/Internet 协 议( TCP/IP) ,扩 展 标 记 语 言( XML), 超文本传输协议(HTTP)和其他的一些标准。这些标准提供了建立控制系统和企业级应用 间信息共享的基础。
6 非程序员式开发 2. 2.6
Niagara 框架的大部分功能为两种不同用户设计使用(程序员和非程序员) ,这些功能围 绕着一套 Java APIs 来设计,开发者可以通过编写 Java 代码来访问这些 APIs。同时,大部分 功能也支持通过高级的图形化编程和配置工具来使用。这就极大地扩大了使用 Niagara 平台 开发应用的用户群。
3 Java 2. 2.3
Niagara 软件的所有部分都是使用 Java 语言来编写的,这就意味着这个平台的独立性。 在 Java 之前,大部分的软件只能针对特定的设备或操作系统来编写和编译。一旦软件需要 运行在另外的处理器上, 就不得不重新编译。 而同样的情况, Java 只需编译一次。 NiagaraAX 软件可以运行在嵌入式的 JACE 控制器上, 它使用 QNX 操作系统和 IBM 的 J9 Java 虚拟机, 也可以运行在 Microsoft 的 Windows 桌面操作系统, 还可以运行在 Linux 系统和使用 HotSpot Java 虚拟机的 Solaris 系统。
智能装置软件框架Sedona介绍

Ma hn ,S c ie VM )和 S d n 台 ( e o a Ru nn n i n e o a平 S d n n ig E vr — o
me t n )。
Sd n e o a程 序语 言 是 目前 最 先进 的用 于嵌 入式 应 用程 序 开发 的面 向组件 编 程语 言 ,它 的语 法 和 Jv 、c 相 当类似 。 aa Sdn e o a的设 计 者致 力 于让 S d n e o a语 言更为强 大 ,同时他 们 也 尝 试避免 其 他 面 向对 象编 程语 言 ( + c +,Jv a a)所 有 的过 分 复 杂的 特点 。设计 者通 过让 S d n 语 言更 为简易好 用 , eo a 使
在物联 网 的实 际运 用 中有 如下优 势 :
3 1强 大的可移植 性 .
( xesbe),S d n 程序 代码 是 南面向对象 的模块 组件 构 etn il eo a
成 的 .以这 种形 式所 构成 的单 位称 作类 ( l s 。类 又分散 c s) a 存储 在 同的 Kt ,同时只有 在需要 的时候 才会被 加载 到 i中
能耗 计量
术 编译 的应 用程 序非 常小 ,非 常适用 于嵌 入式 硬件平 台 ,同 时 ,S d n ye c d e o a b t o e还可 以被转 换 为本 地平 台使 用 的机 器
图 1 智 能建筑 物联 网形态
21 0 1年 第 9期 ( 总第 5 7期 )
7
的 ,用于构 建 以网络 为中心 的嵌入式 智能设 备 的软件平 台架
构 技术。
3 4动 态及可扩 充 的程序 .
S d n 既 是 动 态 的 (d n mi eoa y a c) 也 是 可 扩 充 的
楼宇自控系统介绍PPT学习课件

P. 32
三、子系统介绍
1、空调系统 风机盘管联网控制系统
来自新风机的新风 室内回风
风机盘管 (水-空气)
温控面板
冷热水
温控水阀
送风
选用联网型风机盘管温控器
2020/2/29 有助于集中管理和辅助计量
P. 33
三、子系统介绍
1、空调系统
风机盘管联网控制方式
风机面板远程监视 通过浏览器实现各个风机面板的远程状态实时监控,可远程查看风机盘 管的状态、运行档位、模式、定时情况、设定温度和当前温度。
三、子系统介绍
2020/2/29
P. 28
三、子系统介绍
1、空调系统 空调机组监控内容
监视送风温湿度、回风温湿度、房间温湿度、新风温湿度、送 风静压
监视过滤网压差状态、送风机风压状态 监视送风机运行状态、故障报警、自动状态 控制送风机启停 控制变频器频率 监视变频器频率 调节冷/热水阀开度、加湿阀开度、新回风阀开度
省大楼的设备开支 – 及时发出设备故障及各类报警信号,便于将损失降到最低点,便于操
作人员处理故障 – 节省运行费用,节省能量
2020/2/29
P. 10
1、空调系统 2、冷/热源系统 3、送排风系统 4、给排水系统 5、照明系统 6、高低压配电系统 7、电梯系统 8、能源管理系统 9、第三方系统
2020/2/29
2020/2/29
P. 25
三、子系统介绍
1、空调系统 新风机组控制方式 连锁控制:
送风机启动,先打开新风阀及水阀预热,再启动送风机;关机时 ,先关风机、水阀,再关新风阀。 防冻开关与水阀连锁,防冻开关动作时,水阀自动打开保持水管 内水流通。 累计风机运行时间。
2020/2/29
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Sedona ᎹࣙǃSedona 㰮ᢳᴎǃSedona 㓪䆥఼ǃSedona ᔶ࣪ᓔথ䇗䆩Ꮉㄝ䚼ߚˈѢ 2009 ᑈ ᳜ӑℷᓣߎϔ⠜ˈᑊᓔᬒ⑤ҷⷕDŽ
Sedona 䇁㿔㒻ᡓњ JavaǃC#ㄝ䴶ᇍ䈵䇁㿔ⱘ⡍⚍ˈՓᕫᓔথ䴲ᐌㅔऩˈ㗠ᅲ⦄ⱘࡳ 㛑জ䴲ᐌᔎ˗ҹ Sedona ᎹࣙᔶᓣথᏗⱘࠊ䘏䕥ഫˈᅲ⦄њĀϔᓔথǃ䱣໘ৃ⫼” ⱘⳂⱘˈ䰡Ԣњ⫼᠋ⱘᑨ⫼䲒ᑺˈৠᯊгՓᕜ㸠Ϯᑨ⫼㒣偠ᕫࠄᕜདⱘ鳥㌃Ϣথሩ˗ Sedona 㰮ᢳᴎ˄Sedona Virtual Machine——SVM˅ϧ䮼䩜ᇍὐᅛ㞾䆒䖯㸠њӬ࣪ˈ㛑 催ᬜⱘ䖤㸠া᳝ 100K Ꮊেݙᄬⱘᇣൟጠܹᓣ䆒ϞˈᑊϨᅲᯊᗻ㛑ᕫࠄᕜདⱘֱ䆕˗䞛
ƹᓔথ㗙㾦㡆˖䆹㾦㡆Џ㽕ᰃᣛ䕃ӊᓔথᎹᏜˈҪӀ䋳䋷⫼ Sedona 㓪䇁㿔ᓔথ 辵 Sedona ᑨ⫼㒘ӊഫˈབ˖㸠Ϯ⡍⅞ᑨ⫼ࡳ㛑ഫǃ䆒 I/O 偅ࡼഫǃ⡍⅞ㅫ⊩ഫ ㄝㄝDŽ㒘ӊഫᓔথདҹৢᇚҹᎹ˄ࣙkit˅ⱘᔶᓣ䖯㸠থᏗˈ䖭ḋ᳝߽Ѣ⠜ᴀⱘㅵ⧚ˈ ৠᯊг֓Ѣ㸠Ϯ㒣偠ⱘ鳥㌃ᓊ㓁DŽ
ᓔ⑤ὐᅛ㞾䕃ӊԧ㋏Ḛᶊ Sedona ㅔҟ
ᳫᖋढֵ˄࣫Ҁ˅㞾ᡔᴃ᳝䰤݀ৌ ਈ䋶ݯ
Ǐᨬ 㽕ǐ˖ᴀ᭛Џ㽕ҟ㒡њϔ辵ᑨ⫼Ѣὐᅛ㞾ࡼ࣪ࠊ乚ඳⱘᓔ⑤䕃ӊḚᶊ Sedonaˈࣙ ᣀ䖭ϾḚᶊϟབԩ䖯㸠䕃ӊᓔথᑨ⫼ᑣ䆒䅵ˈҹঞ䆹Ḛᶊⱘᡔᴃ⡍⚍DŽ Ǐ݇䬂䆡ǐ˖Sedonaǃ䕃ӊᶊᵘǃ㰮ᢳᴎǃὐᅛ㞾ǃ䲚ᬷࠊ㋏㒳 An introduction of an open source software framework Sedona in Building Automation Wu Caijun LongDHua (BeiJing) Controls Technology Co., Ltd. Abstract˖This paper introduces an open source software framework called Sedona, which is used in the Building Automation. It describes the workflow of developing source code, presents the design flow of the integration and summarizes the technical features of the framework. Keywords˖SedonaǃSoftware FrameworkǃVirtual MachineǃBuilding AutomationǃDCS
ǃᑨ⫼冫՟ ᴀᇣ㡖ˈᇚ䗮䖛ᓔথϔϾԧⱘᅲ՟ᴹ䇈ᯢᓔথ㗙䲚៤㗙ϡৠⱘᎹ⌕ˈҹঞѠ
㗙П䯈䆹བԩण䇗䜡ড়DŽ䖭䞠䗝ᢽὐᅛ㞾ࡼ࣪ࠊЁᐌ㾕ⱘ亢ᴎࠊ䘏䕥ᴹВ՟ˈ䗮ᐌᇍϔ ৄ亢ᴎ䖯㸠ࠊ䳔㽕᳝ϝܹϔߎ݅ಯϾࠊ⚍˖㞾ࡼ⢊ᗕẔ⌟˄DI˅ǃ䖤㸠⢊ᗕẔ⌟˄DI˅ǃ ᬙ䱰⢊ᗕẔ⌟˄DI˅亢ᴎਃ˄ࠊذDO˅DŽ݊ᐌ㾘ⱘࠊ䘏䕥ᰃ˖ⲥ⌟亢ᴎ㞾ࡼ䖤㸠⢊ ᗕˈࡼ⢊ᗕϟˈࠊ఼ϡ䖯㸠㞾ࡼࠊˈা㛑䗮䖛⦄എᔎ⬉ᶰਃذ亢ᴎ˗㞾ࡼ⢊ᗕϟˈ ᔧ⫼᠋থߎਃֵذোৢˈࠊ఼ਃذ亢ᴎ˗ˈབᵰ亢ᴎਃࡼПৢẔ⌟ࠄᬙ䱰⢊ᗕˈ䙷 Мህゟࠏذℶ亢ᴎⱘ䖤㸠DŽ 3.1 ࠊ䘏䕥ᅲ⦄ℹ偸
- Sedona Kit - Copyright (c) 2009 LongDHua (BeiJing) Controls Technology Co., Ltd. - WuCaiJun, on 2009-10-01. - Licensed under the Academic Free License version 3.0 --> <sedonaKit name = "LongDHuaTools" vendor = "LongDHua" description = "Tools package for the Building Automation" version = "1.0.0" includeSource = "true" doc = "true" > <!-- Dependencies --> <depend on="sys 1.0" /> <!-- Source Directories --> <source dir="." /> <source dir="test" testonly="true"/>
</sedonaKit> 䖭䞠᳝⚍䳔㽕䇈ᯢⱘ˖
ϔǃ sedonaKit ᷛㅒ乍Ёˈname ሲᗻᰃ⫼ᴹᦣ䗄䆹Ꮉⱘࣙৡ鹵ˈvendor ⫼ᴹᦣ 䗄ᎹⱘࣙկᑨଚDŽབᵰ vendor ᰃ“Tridium”ⱘ䆱ˈ䙷М name ৃҹⳈݭᎹⱘࣙৡ鹵ˈ 㗠བᵰ vendor ϡᰃ“Tridium”ⱘ䆱ˈབڣᴀ᭛ӊⱘݭᰃ“LongDHua”ˈ䙷М name ݭᎹ ࣙৡ鹵ⱘᯊˈᑨ䆹Ꮉࣙৡ鹵ⱘࠡ䴶гᷛ⊼ vendor ⱘৡ鹵ˈབ“LongDHuaTools”ˈ 䖭ᰃ㓪䆥ᎹⱘϔϾᇣ㽕∖DŽ
ƹ䲚៤㗙㾦㡆˖䆹㾦㡆Џ㽕ᰃᣛᶤϾ㸠Ϯ乚ඳⱘϧᆊˈ䗮ᐌҪӀা䳔㽕བ ᠔冫 ⱘᔶ࣪ᓔথᎹ䞠ˈᇚᓔথ㗙থᏗⱘᎹࣙЁ᠔䳔㽕⫼ࠄⱘ㒘ӊഫᢪᣑࠄᎹऎϞˈ✊ ৢ⫼䖲㒓ᮍᓣᇚ᠔䗝ᢽⱘ㒘ӊഫᣝ✻Ϯࡵ᭄⌕㗙ࠊ䘏䕥݇㋏䖲ϔ䍋ˈҢ㗠ህ ᅠ៤њ᭄໘⧚ࠊ䘏䕥ⱘᎹDŽᇍѢᓔথ㗙থᏗⱘ↣Ͼ㒘ӊഫˈ䲚៤㗙䖬ৃҹ䗮䖛ሲ ᗻᴹ䜡㕂䇗ᭈ݊ᅲ⦄ࡳ㛑ⱘ乍খ᭄ˈҹ⒵䎇ԧᑨ⫼ⱘ䳔㽕DŽ 䖭ḋᇍѢ≵᳝䕃ӊᓔথ㒣偠ⱘ㸠Ϯϧᆊᴹ䇈ˈSedona ܕ䆌ҪӀ䞛⫼㒘ӊഫⱘᮍᓣᴹ鳥㌃ ᑊᓊ㓁㸠Ϯ㒣偠ˈᑊϨҹᔶ࣪ⱘᮍᓣ䅽⫼᠋䖯㸠ഫⱘㅔऩ䖲㒓㒘ড়ˈ䖭ህЎ㸠Ϯϧᆊ 㞾ⱘ乚ඳЁ䖯㸠߯䗴ᗻᑨ⫼༴ᅮњമᅲⱘ⸔DŽ
ǃᓩ㿔 Ⳃࠡᱎ㛑ὐᅛЁՓ⫼ⱘ䲚ᬷࠊ㋏㒳˄Distributed Control System——DCS˅Ḍᖗ⧚
ᗉᰃĀߚᬷࠊǃ䲚Ёㅵ⧚āˈ㱑✊Ͼ䆒ॖᆊ㞾Ꮕⱘ㋏㒳ᅲ⦄䖭Ͼᗱᛇᮍ䴶خᕫ䴲ᐌ ϡ䫭ˈԚᰃ䖯㸠ϡৠ㋏㒳П䯈ⱘ䲚៤ᮍ䴶ैᰃϡሑҎᛣDŽᆊ㋏㒳䞛⫼ⱘԧ㋏ᶊᵘϡৠˈ Փ⫼ⱘण䆂гⳌᏂᕜˈᕜ䲒⫼㞾ⱘ谷᳝ण䆂䖯㸠Ѧ㘨Ѧ䗮ˈℸгህ䆲⫳њ䇌བ LonworksǃBACnetǃModbusǃOPC ㄝϔ㋏߫ⱘᷛޚ䗮ֵण䆂ষᷛⱘⳂˈޚህᰃЎњ㛑⫼ 㒳ϔⱘᮍ⊩ᴹᅲ⦄ϡৠ㋏㒳П䯈ⱘ䲚៤DŽ
2 ǃ{Root}\sedona\src Ⳃᔩϟ߯ᓎϔϾᮄⱘᎹⳂࣙᔩˈ䖭䞠পৡЎ “LongDHuaTools”DŽ
3ǃ{Root}\sedona\src\LongDHuaTools Ⳃᔩϟ߯ᓎ“kit.xml”᭛ӊˈ䆹᭛ӊᰃ⫼ᴹ ᦣ䗄㓪䆥఼㓪䆥ᯊ᠔䳔㽕ⱘⳌ݇⑤ҷⷕⳂᔩঞ݊Ҫֵᙃˈ䆺㒚ⱘݙᆍབϟ˖ <!--
2 Sedona ᔶ࣪ᓔথᎹ
ҪӀ䞛⫼ᔶ࣪ⱘᎹᴹ䆒䅵ᑨ⫼ᑣᯊˈेৃҹ⦄എⳈ䖲䆒ˈᅲᯊⱘ⫼ SOX ण䆂ᇍ䆒䖯㸠ᓔথˈҢ㗠Ⳉ㾖ᆳࠄ䆒ⱘ䖤㸠ᬜᵰ˗জৃҹ行㒓䖯㸠䆒䅵ˈ✊ৢᇚᑨ⫼ ᑣֱᄬ“sax”᭛ӊ䞠ˈПৢ䳔㽕ᮄ䆒ⱘᯊ ⫼sedonac Ꮉᇚ݊㓪䆥៤“sab” ᭛ӊˈᑊ⫼ SOX ण䆂ᇚ㓪䆥ৢⱘᑣӴ䕧ᅝ㺙ࠄ䆒Ϟˈህᅠ៤ᑨ⫼ᑣⱘᮄDŽ
1 Sedona ᓔথᎹ⌕ 2.2 ᓔথ㗙Ꮉ⌕
ᓔথ㗙ⱘᎹ⌕䗮ᐌᣝབϟℹ偸䖯㸠˖ 1ǃ⫼䴶ᇍ䈵ⱘ Sedona 㓪䇁㿔㓪 ݭSedona 㒘ӊˈ⫼Ѣᅲ⦄ᶤ辵ࡳ㛑㗙ㅫ⊩DŽ 2ǃ⫼ sedonac 㓪䆥఼Ꮉᇚ Sedona 㒘ӊ⑤ҷⷕ㓪䆥៤ᎹࣙDŽ㓪䆥ⱘ䖛ЁˈᎹ ࣙ䞠᠔᳝ࣙⱘ㉏䛑㽕ܜ䖯㸠᳝ᬜᗻẔᶹˈ✊ৢᠡ㹿㓪䆥៤ϔ辵⡍⅞ⱘЁ䯈Ḑᓣҷⷕ ˄intermediate representation——IR˅DŽIR ህڣᰃ Sedona ⱘ∛㓪䇁㿔ϔḋˈ⬅Ѣᅗⱘ ᓩܹՓᕫ⫼ Sedona 䇁㿔ᓔথⱘ㒘ӊ㗙ᑨ⫼᳝њᕜདⱘ鼠ỡᗻˈЎ⫼ IR ᅲ⦄ⱘ⫼᠋䘏䕥 ҷⷕⳈࠄ᳔ৢᠡӮ䩜ᇍᶤϾԧᑨ⫼ᑇৄ㓪䆥៤ᇍᑨⱘѠ䖯ࠊ Sedona 㰮ᢳᴎᣛҸˈ䖭ḋህ 㛑䅽ᓔথདⱘᎹࣙ㛑䗖ᑨ᠔᳝ⱘᑇৄˈ㗠ϡ䳔㽕ϡৠᑇৄП䯈䖯㸠ⱘ㓪䆥䖛DŽ 㓪䆥ⱘৠᯊˈ䆹㓪䆥఼г㛑䩜ᇍ↣Ͼ㉏ѻ⫳ᷛ ⱘޚJava classfile ᭛ӊˈҢ㗠ৃҹ Java 㰮ᢳᴎϞⳈ䖤㸠 Sedona ᑨ⫼ҷⷕˈҹ֓Ѣᓔথ㗙߽⫼ Java ⱘᓔথ䇗䆩Ꮉᇍᑨ⫼㒘ӊ䖯 㸠ᓔথ䇗䆩ˈҢ㗠ᦤ催ᓔথᬜ⥛DŽ 3ǃᓔথ㗙ᇚ㒘ӊҹᎹⱘࣙᔶᓣথᏗˈ⬅䲚៤㗙䗝ᢽᇚાѯᎹࣙᅝ㺙ࠄ᳔㒜ⱘ䆒 Ϟএˈ䖭ḋህ⬅ sedonac Ꮉᇚ䖭ѯᎹࣙ㓪䆥៤Ѡ䖯ࠊⱘ scode ڣ᭛ӊ˄䖭ϔℹ䗮ᐌ⬅ Ꮉ㞾ࡼᅠ៤˅DŽ䲚៤㗙䗝ᢽⱘᎹࣙህއᅮњ䆒Ϟ㛑Փ⫼ⱘ㒘ӊࡳ㛑ˈ䖭ḋⱘ㞾⬅䗝 ᢽ㛑ˈᦤ催њ䆒ⱘ䗖⫼㣗ೈˈՓᕫ䲚៤㗙ৃҹḍԧᑨ⫼⦃๗䖯㸠♉⌏ⱘ㺕࠾DŽ 4ǃᇚ Sedona 㰮ᢳᴎ scode ڣ᭛ӊࡴ䕑ࠄ䆒Ϟ䖤㸠DŽ䖭ѯ᭛ӊेৃҹᰃ乘ֱܜᄬ 䆒ⱘ ROM ϞˈҢ㗠䆒Ϟ⬉ПৢⳈ䖤㸠ˈгৃҹ⬅䲚៤㗙Јᯊ䗝ᢽˈ䗮䖛㔥㒰⫼ SOX ण䆂ࡼᗕࡴ䕑DŽ䖭ḋህՓᕫ䲚៤㗙㛑䴲ᐌ♉⌏ǃᮍ֓ⱘḍϡৠ䳔∖䖯㸠⦄എᅮࠊDŽ 2.3 䲚៤㗙Ꮉ⌕ ᓔথ㗙ᇚᴀⱘ㒘ӊഫ䆒䅵དᑊথᏗߎᴹПৢˈህৃҹ䅽䲚៤㗙㞾㸠䖯㸠䆒ࡳ㛑 ⱘᓔথϢᅮࠊˈҢ㗠⫼ᷛⱘޚᓔথᮍᓣᅲ⦄㒳ϔⱘĀߚᬷࠊāᗱᛇDŽ 䗮ᐌ䲚៤㗙ᰃᶤϾ乚ඳ㗙㸠ϮⱘϧᆊˈҪӀ⫼ ᠔冫ⱘᔶ࣪Ꮉⱘ⌏♉ˈ䗝ᢽા ѯᎹ⫼ࣙ䆒Ϟˈ✊ৢ䗝ᢽ䳔㽕ⱘࠊ㒘ӊᢪᣑࠄᎹऎϞˈձ㒘ӊП䯈ⱘ᭄⌕ 㗙ࠊ䘏䕥݇㋏ˈ䞛⫼䖲㒓ⱘᮍᓣᇚᅗӀ㒘㒛ϔ䍋ˈҢ㗠ᅲ⦄᳔㒜ⱘᑨ⫼ᑣDŽ