当前位置: 首页 > news >正文

GraniStudio零代码平台如何实现两个及以上流程交互?

GraniStudio平台实现两个流程交互可通过变量和逻辑流程算子实现交互。

1.通过算子

在主任务设计器内目前提供了触发器、运行流程和合并流程3个算子,算子位于算子库逻辑流程模块内,用于实现调用其他流程和多线程,完成流程交互,并且流程中算子还支持选择等待流程执行结果或者不等待功能供选择,客户可更好的控制流程交互协同能力。

触发器算子是可通过绑定每一个算子都自带的执行结束事件实现其他流程触发,如下图,我们使用触发器算子,选择绑定主流程的类型转换算子和流程一。

此时我们执行类型转换算子,会看到流程一中的修改变量算子也会执行。

运行流程算子可主动调用其他流程执行的,配置如下:

鼠标右键单击画布空白处,点击子菜单中的执行运行主流程,能看到流程一被执行。

合并流程算子和运行流程都为主动调用其他流程执行,不同的是合并流程工具可同时执行多个流程。拖一个合并流程算子,配置如下图所示:

同样的,鼠标右键单击画布空白处,点击子菜单中的执行运行主流程,能看到流程一和流程二被执行。

2.通过变量

平台主任务设计器的流程是独立的,它们之间配置的算子是无法互相交互,但资源管理器内的所以算子输出的数据是共享给主任务设计器的,主任务设计每一个流程中都可以使用资源管理器内的算子输出结果。

因此可使用资源管理器数据变量模块的内全局变量算子定义变量来实现两个流程的交互。通过全局变量创建变量,可被所有流程支持此类型变量的算子获取,实现数据获取与赋值,如下图所示在全局变量定义一个bool类型 设备状态变量,在主流程和流程一中都可使用。

我们可以做一个流程交互任务,通过几个子流程使用变量控制主运行流程的暂停、继续和停止。

1.通过主任务设计器菜单栏项目内的新建创建一个流程交互任务。

2.在使用资源管理器数据变量模块内的全局算子定义开始、暂停、停止变量并执行。

3.在主任务设计器中, 通过开始变量判断主流程是否已经运行,在运行中不继续执行,使用逻辑流程中的条件分支算子,进行配置,再使用数据处理模块内的修改变量算子控制3个变量为初始状态。

4.使用逻辑流程中的循环算子进行如下配置:

5.然后判断是否需要暂停,使用逻辑流程中的条件分支算子配置如下,注意逻辑线要连接在循环LooNode中,在LooNode线后的算子是会跟随循环算子执行的:

6.在条件分支后使用读取图像算子,导入图片。

7.创建暂停、停止、继续三个流程。

8.在暂停流程中进行如下配置。

9.在停止流程中进行如下配置。

10.在继续流程中进行如下配置。

11.结合HMI,在HMI界面上使用四个输入控件模块的按钮控制,并配置HMI窗体样式,如下图所示:

12.将HMI和主任务设计器流程完成关联,找到事件管理器按钮。

点击后显示事件管理器窗口,在事件源类显示着HMI上的控件,点击主窗体可进行查看。

点击按钮0(按钮0为开始按钮),在事件列显示可绑定的事件,我们绑定鼠标事件内的鼠标指针单击事件。

点击添加事件,再按同样的方式绑定按钮1(暂停按钮)、按钮2(继续按钮)和停止按钮。

点击确定,运行HMI使用时例如鼠标单击开始按钮会执行主流程。

13.运行HMI,点击开始按钮,此时主流程循环运行。

14.点击暂停,执行暂停流程内的算子,此时变量更改,流程运行不会再进入读取图像算子中运行HMI运行HMI,点击开始按钮,此时主流程循环运行。

15.点击继续,执行继续流程内的算子,变量更改,流程正常运行。

16.点击停止,停止流程运行,变量更改,主流程循环运行结果,整个流程运行结束。

http://www.cnnetsun.cn/news/9616.html

相关文章:

  • V型翅片与六边形蜂窝翅片的散热性能差异
  • 以太网温湿度传感器五重告警方式如何协同工作?
  • COMSOL介电金属多层膜结构宽谱吸收器:文献复现与吸收特性研究
  • 【必看收藏】LangChain生态实战:LangGraph+LangSmith构建可追踪AI智能体全流程解析
  • 使用DeepSeek开发第一个RAG
  • Jetson Secure Boot 完整实战指南:从 Fuse Key → Boot Chain → 验签代码路径的源码级解析
  • 【LeetCode30_滑动窗口 + 哈希表】:三招搞定“串联所有单词的子串”
  • 以全栈AI能力重塑智能客服服务效能
  • 如何在PHP项目中嵌入Rust代码?5步实现毫秒级响应的高性能服务集成
  • 英伟达推出云端算力集群监管工具,自证GPU无后门
  • 如何用智能配色工具3步打造品牌视觉一致性
  • 【OD刷题笔记】- 分苹果
  • MCP SC-400从入门到精通,构建抗量子攻击防线的关键路径
  • Bigemap Pro水文分析三大核心功能详解:从DEM到精准河网提取
  • Java学习日志--常见类库(上)
  • 直播带货APP开发的核心流程:推流端、观看端与运营端后台搭建指南
  • Wan2.2-T2V-A14B生成火星殖民基地建设构想视频
  • TSF输入法框架开发全指南:从COM组件到拼音输入法落地
  • 在线考试软件哪个好用?
  • 在AWS Athena中使用json_extract_scalar函数对某个json字段进行过滤和分组统计
  • 力扣 22. 括号生成:C++ 实现回溯 + 动态规划双解法,面试高频题必掌握
  • 【开题答辩全过程】以 基于Django的大学生理财及记账系统设计与实现为例,包含答辩的问题和答案
  • Rust的移动语义
  • 生物毒性在线分析仪:监测水体毒性的利器
  • english-13-word-25-12-11 ,get down to business 言归正传 , peripheral devices 从属设备【蓝牙主机host从机Peripheral】
  • 3倍效率!用AI自动修复Vue属性传递问题
  • OpenJob完全指南:如何快速上手高性能分布式任务调度框架
  • 基于密集型复杂城市场景下求解无人机三维路径规划的Q-learning 算法研究附Matlab代码
  • vnpy可视化技术终极指南:从零构建专业K线图表交易界面
  • 降息利好板块