跳到主要内容

开始事件

通用符号

组件栏中的符号

start_event_tb.svg

功能

负责生成Trigger以启动当前流程,是一个流程的起始

要点

图形建模语法

流程内有且只能有一个开始事件

主动与被动

  • 主动事件能自发的产生Trigger,被动事件需要其它Trigger触发才能产生当前流程Trigger
  • 常规开始、时间开始事件能够设置为主动,其余开始事件均只能为被动不可设置
  • 开始事件的主动与被动决定了该流程行为的主动性
提示

已经以被动性质建模的流程,如果将开始事件设置为主动,运行模型将会报错,如:子流程、被其它流程调用或请求调用等。

设置方法

对象设置面板如下图,包括类型选择类型参数设定主动性选择

StartEvents_image2.png

类型选择

选择:常规开始事件/时间开始事件,各种类型详细配置方法如下

常规开始事件

start_event.svg

  • 功能:被触发后一次性运行(即只会产生1个Trigger)

  • 触发主动性选择:主动 / 被动

    • 当所处整个流程作为另一个流程的子流程时只有被动
    • 主动流程不能被调用或请求调用

时间开始事件

start_event_timer.svg

  • 子类型选择:周期/日程
  • 功能:按系统Tick的周期产生流程Trigger

    StartEvents_image6.png

  • 周期时间开始事件设置

    • 起始Tick

      接受自然数设定

    • 周期

      每多少Tick触发一次,接受非负整数设定

    提示

    当周期设置为0时表示在起始Tick瞬间触发总次数个Trigger

    • 用于在一个Tick触发多次的情况
    • 此时总次数必须打开且设置为一个自然数,否则会无限循环
    • 见下示例2
    • 总次数

      共运行多少次,可以开关

      • 关闭表示"无限"重复执行(按全局设定的总运行Tick数)
      • 打开表示执行有限重复次数,此时输入框亮起,接受非负整数设定
    • 触发主动性选择同常规开始事件,略

示例

模型示例1

模型运行10Tick,从第1个开始每2Tick触发1次Count变量+1的计算,因此Count最终统计值为5,最终运行10Tick

模型示例2

模型运行10Tick,在第5个Tick时触发10次Count变量+1计算,因此状态变量Count统计值为10,最终运行5Tick