Sandstar Web 编辑器

可视化建筑自动化编程

直接从浏览器设计、连接和部署建筑自动化逻辑。

Sandstar Web 编辑器是 Sedona 框架的可视化编程环境。将组件拖到画布上,将它们连接在一起,然后部署到实时控制器——所有操作无需离开 SkySpark。这是仅限桌面的 Sedona 工具的现代替代品,将完整的开发工作流程带入浏览器。

将其视为建筑自动化的可视化 IDE:您将控制逻辑看作流程图,通过拖放进行更改,并在几秒内将更新推送到真实硬件。

为什么这很重要

建筑自动化编程一直停留在桌面时代。工程师下载厚重的客户端工具,管理本地项目文件,并手动将编译代码转移到设备。Sandstar Web 编辑器将整个工作流程转移到在线——可从任何机器访问,与 SkySpark 项目集成,并实时连接到设备。

适用人群

  • 控制工程师:编程基于 Sedona 的建筑自动化系统
  • 系统集成商:需要从任何笔记本电脑现场调试和调整控制器
  • 设施团队:无需安装专门软件即可进行快速调整

可视化编程

拖、放、连

按照你的思维方式设计建筑自动化逻辑——作为流程图。从组件库调板将 Sedona 组件拖到全屏画布上,然后通过点击将输入连接到输出。每个节点显示其属性槽和实时值、socket 类型和可编辑的徽章。

编辑器基于 Rete.js 2.0 构建,具有 5100 x 5100 的工作区、小地图导航、当缩小时简化节点的详细程度渲染,以及捕捉到网格以获得整洁布局。

Ramp
control::Ramp
  • I min 0.0 F
  • I max 100.0 F
  • out 72.4 F
Add
sys::Add
  • F in1 72.4 F
  • F in2 1.5 F
  • out 73.9 F
BO1
io::BooleanOutput
  • B in true B
  • out true B
连接
+
192.168.1.100
app 24
Ramp
Add
BO1
套件
搜索...
sys 12
Add
Avg
Max
control 8
io 6
画布
检查器
Ramp
control::Ramp
ID: 5
属性
链接
min 0.0
max 100.0
out 72.4
status ok
rate 1.0

工作区

一切尽在眼前

三面板布局将您的整个工作流程放在您的指尖。在左侧,连接树以可导航的层次结构显示每个设备、应用和组件。在其下方,套件调板列出所有已安装的 Sedona 套件,其中包含可搜索的组件类型,您可以直接拖到画布上。

选择任何组件,右侧的属性检查器将打开三个标签:"属性"用于直接编辑槽值、"链接"显示传入和传出连接,"槽"用于完整模式视图。点击任何可编辑的值徽章以在实时设备上立即更改它。

实时监测

实时值、真实硬件

画布上的每个槽值都通过 WebSocket 订阅实时更新。当链接在设备上实时激活时,连接线变成实心绿色,因此您可以一目了然地看到数据流过您的逻辑。缓存或离线链接呈现为虚线灰线。

在编辑器中更改设定点,它立即在控制器上生效——对于简单的参数调整,不需要编译或部署步骤。状态栏显示连接健康状况、待处理的变化和订阅的组件计数。

TempSensor
io::AnalogInput
  • out 72.4 °F F
Setpoint
control::Const
  • out 74.0 F
Compare
sys::Gt
  • F in1 72.4 F
  • F in2 74.0 F
  • out false B
已连接
| 3 个已订阅 | 0 个待处理 加入项目 SandStar
编译和部署 192.168.1.100
[1/4] 检查 kit 依赖...
sys-1.2.28 OK
control-1.0.7 OK
io-1.0.5 OK
[2/4] 上传 kits 至 sedonac...
sys-1.2.28.kit 已上传
control-1.0.7.kit 已上传
io-1.0.5.kit 已上传
[3/4] 编译 SCode 镜像...
序列化 SAX 应用定义
POST sedonac/ 200 OK
接收 SAB 二进制 (12,847 字节)
[4/4] 部署至设备...
向 192.168.1.100 写入 app.sab
重启 SVM...
编译和部署完成。

构建管道

编译无需安装任何东西

Sedona 编译器通过 SkySpark 在服务器端运行。点击编译,编辑器会自动验证 kit 依赖、上传任何缺失的 kit、将应用程序 XML 发送到 sedonac 并接收编译的 SAB 二进制文件——所有一步完成。

将编译后的二进制文件直接部署到目标控制器上,通过相同的 WebSocket 连接。无需 USB 电缆、无需 SD 卡、无需单独的文件传输工具。整个构建-部署周期发生在浏览器内。

设备管理

连接、管理、传输

设备管理器一目了然地显示每个控制器——连接状态、已安装的 kit、待处理的变化和上次连接时间戳。保存设备凭证以进行一键重新连接,或设置自动连接,以便在打开编辑器时您的控制器已准备好。

将 SAX 文件拖放到编辑器上以导入应用定义。直接将 kit 文件、清单和编译的 SAB 二进制文件上传和下载到设备。文件传输使用分块流式传输和进度报告。

设备管理器

添加连接
2 个已连接 1 个待处理 5 个已订阅
RTU-01
断开 编辑
192.168.1.100 · admin
sys control io hvac +3 个
AHU-Main
断开 编辑
192.168.1.101 · admin
VAV-Zone4
连接 编辑 删除
192.168.1.105 · admin
SkySpark | 我的项目 admin
主页
图表
SWE
设置
+ 连接 | RTU-01
TempSensor
out: 72.4
Compare
in1: 72.4
out: false
BO1
in: false
已连接 SWE v3.0.23

平台集成

内置于 SkySpark

无需单独的 URL,无需额外登录。Sandstar Web 编辑器作为本机 SkySpark 扩展安装,并与其他视图一起出现在项目侧边栏中。身份验证、项目上下文和设备访问权限都会自动继承。

编辑器作为 Fantom pod 运行,通过 SkySpark weblet 服务 Vue 3 前端。到控制器的 WebSocket 连接通过 Sandstar Web Socket 代理,共享您 SkySpark 项目其余部分使用的相同会话池和设备注册表。

对这个项目感兴趣吗?

探索源代码、贡献代码或联系我们。