S7 200 子程序优先于主程序吗? (s7200子程序定时器用法)

S7

简介

在 S7 200 PLC 中,子程序和主程序之间的优先级是一个常见的问题。本文将深入探讨 S7 200 中子程序和主程序的优先级关系,并提供有关如何在子程序中使用定时器的具体说明。

子程序和主程序的优先级

在 S7 200 PLC 中,主程序具有最高优先级。一旦主程序启动,它将连续执行,直到完成或发生中断。子程序的优先级低于主程序。这意味着子程序只有在主程序完成当前循环后才会执行。

因此,S7 200 子程序不优先于主程序。

在子程序中使用定时器

尽管子程序的优先级低于主程序,但仍可以在子程序中使用定时器。这对于在子程序内创建基于时间的操作非常有用。

以下步骤说明如何在 S7 200 子程序中使用定时器:

1. 创建定时器变量:在子程序的局部变量中创建一个 INT 类型变量,例如“Timer”。 2. 初始化定时器:在子程序的开头的 OB1 中使用 S_PULSE 指令初始化定时器。这将创建脉冲,其长度由传入值(以毫秒为单位)指定。 3. 检查定时器:在子程序的循环中使用 R_TRIG 指令检查定时器是否已触发。如果已触发,则重置定时器并执行所需的代码。以下是子程序定时器的梯形图示例:-- OB1 (子程序开头) S_PULSE Timer, 1000-- 子程序循环 R_TRIG Timer SET Q0.0在这个示例中,子程序创建了一个定时器,该定时器每 1 秒(1000 毫秒)触发一次。当定时器触发时,它将设置输出 Q0.0。

注意事项

在子程序中使用定时器时,需要注意以下事项:

循环时间:子程序的循环时间必须小于主程序的循环时间,以确保定时器能够正常工作。定时器分辨率:S7 200 定时器的分辨率为 1 毫秒。这意味着定时器无法精确到 1 毫秒以内。中断:如果主程序在子程序执行期间被中断,则定时器可能会受到影响。

结论

在 S7 200 PLC 中,主程序优先于子程序。可以通过在子程序中使用定时器来创建基于时间的操作。了解子程序和主程序之间的优先级关系以及在子程序中使用定时器的注意事项对于有效编程 S7 200 PLC 非常重要。

本文原创来源:电气TV网,欢迎收藏本网址,收藏不迷路哦!

相关阅读

添加新评论