SIEMENS西门子 ITC1900 V3 6AV66461BA180NA0
定时器操作 (S7-300, S7-400) IEC 定时器 (S7-300, S7-400) TP:生成脉冲 (S7-300, S7-400) 说明 使用“生成脉冲”指令,可以将输出 Q 置位为预设的一段时间。当输入 IN 的逻辑运算结果 (RLO) 从“0”变为“1”(信号上升沿)时,启动该指令。执行该指令需要事先预设一个逻辑运 算。该运算可以放置在程序段的中间或者末尾。指令启动时,预设的时间 PT 即开始计时。无 论后续输入信号的状态如何变化,都将输出 Q 置位由 PT 指定的一段时间。只要 PT 持续时 间仍在计时,即使检测到新的上升沿,Q 输出的信号状态也不受影响。 可以在 ET 输出上查询当前时间值。该时间值从 T#0s 开始,在达到持续时间 PT 后结束。如 果到达 PT 持续时间,且输入 IN 的信号状态为“0”,则将复位 ET 输出。 每次调用“生成脉冲”指令,都必须为其分配一个 IEC 定时器用以存储该指令的数据。可以 如下声明 IEC 定时器: • 声明类型为 TP 的数据块(例如,“TP_DB”) • 声明为块中“Static”程序段内 TP 类型的局部变量(例如,#MyTP_TIMER) 在程序中插入该指令时,将打开“调用选项”(Call options) 对话框,可以指定 IEC 定时器将 存储在自身数据块中(单个背景)或者作为局部变量存储在块接口中(多重背景)。如果创 建了一个单独的数据块,则该数据块将保存到项目树“程序块 > 系统块”(Program blocks > System blocks) 路径中的“程序资源”(Program resources) 文件夹内。有关本主题的更多信息, 请参见“另请参见”。 操作系统会在冷启动期间复位“生成脉冲”指令的实例。如果要在暖启动之后初始化该指令 的实例,则在启动 OB 中调用这些实例,其中 PT 参数将置位为值“0”。如果“生成脉冲”指 令的实例位于其它块中,则可以通过诸如初始化上级块来复位这些实例。 说明 跳过该指令 如果在程序中未调用该指令(如,由于跳过该指令),则 ET 输出会在超出定时器值后立即 返回一个常数值。
更新指令数据 只有在调用指令时才更新指令数据。访问输出 Q 或 ET 时,不会更新指令数据。 参数 下表列出了“生成脉冲”指令的参数: 参数 声明 数据类型 存储区 说明 IN Input BOOL I、Q、M、D、 L、T、C 启动输入 PT Input TIME I、Q、M、D、 L、P 或常数 脉冲的持续时间。 PT 参数的值必须为正数。 Q Output BOOL I、Q、M、D、L 脉冲输出 ET Output TIME I、Q、M、D、L 当前定时器的值 有关有效数据类型的更多信息,请参见“另请参见”。 脉冲时序图 下图显示了“生成脉冲”指令的脉冲图:TON:接通延时 (S7-300, S7-400) 说明 可以使用“接通延时”指令,将输出 Q 的设置延迟由 PT 组态的时间。当输入 IN 的逻辑运 算结果 (RLO) 从“0”变为“1”(信号上升沿)时,启动该指令。执行该指令需要事先预设一个 逻辑运算。该运算可以放置在程序段的中间或者末尾。指令启动时,预设的时间 PT 即开始 计时。持续时间 PT 计时结束后,输出 Q 的信号状态为“1”。只要启动输入仍为“1”,输出 Q 就 保持置位。启动输入的信号状态从“1”变为“0”时,将复位输出 Q。在启动输入检测到新的信 号上升沿时,该定时器功能将再次启动。 可以在 ET 输出上查询当前时间值。该定时器值从 T#0s 开始,达到 PT 持续时间值时结束。只 要输入 IN 的信号状态变为“0”,输出 ET 就复位。 每次调用“接通延时”指令,都必须为其分配一个 IEC 定时器用以存储该指令的数据。可以 如下声明 IEC 定时器: • 声明类型为 TON 的数据块(例如,“TON_DB”) • 声明为块中“Static”程序段内 TON 类型的局部变量(例如,#MyTON_TIMER) 在程序中插入该指令时,将打开“调用选项”(Call options) 对话框,可以指定 IEC 定时器将 存储在自身数据块中(单个背景)或者作为局部变量存储在块接口中(多重背景)。如果创 建了一个单独的数据块,则该数据块将保存到项目树“程序块 > 系统块”(Program blocks > System blocks) 路径中的“程序资源”(Program resources) 文件夹内。有关本主题的更多信息, 请参见“另请参见”。 只有在调用指令且每次都会访问输出 Q 或 ET 时,才更新指令数据。操作系统会在冷启动期间复位“接通延时”指令的实例。如果要在暖启动之后初始化该指令 的实例,则在启动 OB 中调用这些实例,其中 PT 参数将置位为值“0”。如果“接通延时”指 令的实例位于其它块中,则可以通过诸如初始化上级块来复位这些实例。 说明 跳过该指令 如果在程序中未调用该指令(如,由于跳过该指令),则 ET 输出会在超出定时器值后立即 返回一个常数值。 说明 更新指令数据 只有在调用指令时才更新指令数据。访问输出 Q 或 ET 时,不会更新指令数据。 参数 下表列出了“接通延时”指令的参数: 参数 声明 数据类型 存储区 说明 IN Input BOOL I、Q、M、D、 L、T、C 启动输入 PT Input TIME I、Q、M、D、 L、P 或常数 接通延时的持续时间 PT 参数的值必须为正数。 Q Output BOOL I、Q、M、D、L PT 计时结束后要置位的输 出。 ET Output TIME I、Q、M、D、L 当前定时器的值 有关有效数据类型的更多信息,请参见“另请参见”。TOF:关断延时 (S7-300, S7-400) 说明 可以使用“关断延时”指令,将输出 Q 的复位延时由 PT 组态的时间。当输入 IN 的逻辑运 算结果 (RLO) 从“0”变为“1”(信号上升沿)时,将置位输出 Q。执行该指令需要事先预设一 个逻辑运算。该运算可以放置在程序段的中间或者末尾。当输入 IN 处的信号状态变回“0”时, 预设的时间 PT 开始计时。只要 PT 持续时间仍在计时,输出 Q 就保持置位。持续时间 PT 计 时结束后,将复位输出 Q。如果输入 IN 的信号状态在持续时间 PT 计时结束之前变为“1”,则 复位定时器。输出 Q 的信号状态仍将为“1”。 可以在 ET 输出上查询当前时间值。当前定时器值从 T#0s 开始,在达到 PT 持续时间值时结束。 当持续时间 PT 计时结束后,在输入 IN 变回“1”之前,输出 ET 会保持置位为当前值。如果输 入 IN 在持续时间 PT 计时结束之前变为“1”,则输出 ET 将复位为值 T#0s。每次调用“关断延时”指令,必须将其分配给存储指令数据的 IEC 定时器。可以如下声明 IEC 定时器: • 声明类型为 TOF 的数据块(例如,“TOF_DB”) • 声明为块中“Static”程序段内 TOF 类型的局部变量(例如,#MyTOF_TIMER) 在程序中插入该指令时,将打开“调用选项”(Call options) 对话框,可以指定 IEC 定时器将 存储在自身数据块中(单个背景)或者作为局部变量存储在块接口中(多重背景)。如果创 建了一个单独的数据块,则该数据块将保存到项目树“程序块 > 系统块”(Program blocks > System blocks) 路径中的“程序资源”(Program resources) 文件夹内。有关本主题的更多信息, 请参见“另请参见”。 操作系统会在冷启动期间复位“关断延时”指令的实例。如果要在暖启动之后初始化该指令 的实例,则在启动 OB 中调用这些实例,其中 PT 参数将置位为值“0”。如果“关断延时”指 令的实例位于其它块中,则可以通过诸如初始化上级块来复位这些实例。 说明 跳过该指令 如果在程序中未调用该指令(如,由于跳过该指令),则 ET 输出会在超出定时器值后立即 返回一个常数值。 说明 更新指令数据 只有在调用指令时才更新指令数据。访问输出 Q 或 ET 时,不会更新指令数据。下表列出了“关断延时”指令的参数: 参数 声明 数据类型 存储区 说明 IN Input BOOL I、Q、M、D、 L、T、C 启动输入 PT Input TIME I、Q、M、D、 L、P 或常数 关断延时的持续时间 PT 参数的值必须为正数。 Q Output BOOL I、Q、M、D、L 定时器 PT 计时结束后要复 位的输出。 ET Output TIME I、Q、M、D、L 当前定时器的值 有关有效数据类型的更多信息,请参见“另请参见”。SIMATIC 定时器 (S7-300, S7-400) S_PULSE:分配脉冲定时器参数并启动 (S7-300, S7-400) 说明 当输入 S 的逻辑运算结果 (RLO) 的信号状态从“0”变为“1”(信号上升沿)时,指令“分配脉 冲定时器参数并启动”将启动预设的定时器。当输入 S 的信号状态为“1”后,该定时器在经 过预设的持续时间 (TV) 后计时结束。如果输入 S 的信号状态在已设定的持续时间计时结束 之前变为“0”,则定时器停止。这种情况下,输出 Q 的信号状态为“0”。