概述本章节主要介绍编程界面的构成,各个板块的功能,如果你已经对此有一定了解,可以跳过此章节
菜单栏:顶部的菜单栏,包含部署按钮以及主菜单(流程导入导出在菜单栏)
节点库:提供各种封装好功能的节点,供使用者调用
工作区:将节点拖入工作区,连线代表数据交互,即可实现自由编程
调试区:分为5个页面,分别是:信息窗口/帮助文档/日志窗口/配置节点/全局变量
菜单栏1. 部署流程开发完成后,仅存在于工作区,并没有部署到网关上因此也就不会执行。要想执行流程,必须在流程完成后,点击部署按钮,将流程保存在网关内
2. 菜单菜单栏常用功能为导入导出。流程的实际存储载体是一个json文件,流程完成后,可以通过导出功能将流程备份。同理,如果需要在一个新网关上部署已经完成的流程,可以使用导入功能。
节点库节点库中包含了所有已经安装并可以直接使用的节点
节点库按照功能分类,依次为:常用节点、硬件节点、功能节点、网络节点、序列节点、存储节点、高级节点、PLC节点。后续章节会依次介绍各个节点的具体功能和使用方法
节点通过连线组成流程,因此节点是流程的基本元素也是核心元素。是否熟练掌握每个节点的功能决定了开发流程的效率。同样的需求,不同的人使用不同的节点都能实现,没有固定的方案。我们的使命就是不断开发新的节点,不断提升你的工作效率
工作区1. 流程流程即为实现你需求的程序,因节点连线的过程就是数据传递的过程,过程似水流故而称作流程。流程就是节点和线的组合。流程没有特定指向,可以把实现一个小的功能点的程序叫做流程,也可以把整个项目工程叫做流程。为了方便管理,工作区可以创建多个选项卡(流程页),可以为单个选项卡重命名方便记忆管理
使能/失能/删除流程,双击流程选项卡,在对话框的左下角有个有效按钮,可以控制使能或者失能该流程。如果选择失能,在部署时流程无效。在对话框左上角有个删除按钮,可以删除该流程
2. 节点节点通过连线连接在一起。一个节点可以有多个输入端口和多个输出端口(除个别节点外,输入输出端口数量都是预先定义好的不可修改)。鼠标悬停在端口时,端口会显示一个标签,你也可以自己定义端口的标签,方便记忆,如图所示:
有些节点在下方会显示一个状态栏,用来表明节点的运行状态,比如MQTT节点的状态栏表示MQTT的连接状态:
如果节点有任何未部署的修改,会在其右上方显示一个蓝色的圆点,如果配置有错误,会显示一个红色的三角形:
配置节点是一种特殊类型的节点,它可以被其他的常规节点共享使用其配置。例如,MQTT发布节点和MQTT订阅节点都可以使用同一个MQTT配置节点来表示使用的是同一个MQTT连接。网关目前已知的配置节点有:串口配置节点、MQTT配置节点、PLC配置节点,配置节点在工作区不可见,可以在调试区查看目前流程
3. 连线如果将同时具备输入和输出端口的节点拖过一根连线的中心,已有连线会变成虚线,此时松开节点,改节点将会自动插入到原流程中
选中连线,按下Delete键删除连线
4. 创建组可以将连接在一起的节点形成一个组,然后再工作区中将他们作为单个对象进行移动或复制
5. 子流程一些节点的集合可以折叠成单个节点,在工作区使用,该折叠后的节点称为子流程
子流程可以降低流程的视觉复杂度,或者把常用的一些节点组成可重复使用的流
6. 导入导出所有的流程支持以json格式导入导出,方便与其他人分享做好的流程
导入:支持以下方法导入流程
直接复制JSON数据
上传JSON文件
浏览已预装在网关内的流程
导出:支持以下方法导出流程
生成JSON格式数据流
将其保存为JSON文件
将其保存在网关内(不建议)
调试区1. 信息窗口信息窗口显示了有关流程或节点的信息,包括所有流程和节点的大纲视图,以及当前选择内容的详细信息
2. 帮助文档帮助文档窗口提供了当前选中节点的使用说明,请仔细阅读
3. 日志窗口日志窗口显示调试节点收到的所有信息,方便调试及定位问题
4. 配置节点配置节点窗口显示了当前流程存在的所有配置节点,未使用的配置节点以虚线显示,选中后按Delete键可删除配置节点
5. 全局变量全局变量窗口可以查看当前使用的全局变量,手动点击可以刷新最新值