使用循环任务“配置”子选项卡的“类型”部分中的“间隔”设置,为该任务指定固定循环时间。每个循环任务类型的执行方式如下:
1. |
读取输入:将物理输入状态写入 |
2. |
任务处理:处理任务中定义的用户代码(POU 等)。在此操作期间, |
3. |
写入输出: 有关定义总线循环任务的 有关详细信息,请参阅“EcoStruxure Machine Expert 编程指南”和 PLC 设置。 有关 I/O 行为的 有关详细信息,请参阅控制器状态的详细描述。 |
4. |
剩余间隔时间:控制器固件执行系统处理和其他较低优先级的任务。 |
自由运行任务没有固定持续时间。在自由运行模式下,每个任务扫描都在前一个扫描完成时以及短时间系统处理后开始。每个自由运行任务类型的执行方式如下:
1. |
读取输入:将物理输入状态写入 |
2. |
任务处理:处理任务中定义的用户代码(POU 等)。在此操作期间, |
3. |
写入输出: 有关定义总线循环任务的 有关详细信息,请参阅“EcoStruxure Machine Expert 编程指南”和 PLC 设置。 有关 I/O 行为的 有关详细信息,请参阅控制器状态的详细描述。 |
4. |
系统处理:控制器固件执行系统处理和其他较低优先级的任务(例如:HTTP 管理、以太网管理、参数管理)。 |
此类型的任务由事件驱动,并由程序变量启动。除非有更高优先级的任务先于事件任务执行,否则事件任务在与触发事件关联的布尔变量的上升沿启动。在此情况下,事件任务会根据任务优先级分配的指示启动。
例如,如果您已经定义一个称为 my_Var
的变量并且要将其分配给某个事件,请执行以下步骤:
步骤 |
操作 |
---|---|
1 |
双击 中的 。 |
2 |
从 选项卡的 列表中选择 。 |
3 |
单击 结果: 窗口随即显示。 |
4 |
在 |
此类型的任务由事件驱动,并通过检测到硬件或硬件相关的功能事件而启动。除非有更高优先级的任务先于外部事件任务执行,否则它会在事件发生时启动。在此情况下,外部事件任务会根据任务优先级分配的指示启动。
例如,外部事件任务可能与 HSC 停止事件关联。要将
事件与某个外部事件任务关联,请从 选项卡的 下拉列表中选择。最多有 4 个类型的事件可与外部事件任务关联,具体取决于控制器:
高级输入的上升沿 (DI0
...DI15
)
HSC 阈值
HSC 停止
CAN 同步