更新实例数据中的实际值“生成脉冲”中的实例数据根据以下规则更新: • IN 输入 “生成脉冲”指令将当前 RLO 与保存在实例数据 IN 参数中上次查询的RLO 进行比较。如 果指令检测到 RLO 从“0”变为“1”,则说明出现了一个信号上升沿并开始进行时间测量。在“生成脉冲”指令处理完毕后,IN 参数的值在实例数据中更新,并作为存储器位用于下 次查询。 请注意,边沿检测将在其他功能写入或初始化IN 参数的实际值时中断。 • PT 输入 当边沿在 IN 输入处改变时,PT 输入处的值将写入实例数据中的 PT参数。 • Q 和 ET 输出 Q 和 ET 输出的实际值在以下情况下更新: – 当输出 ET 或 Q互连时,调用该指令。 或 – 访问 Q 或 ET。 如果输出未互连并且还未被查询,则不更新 Q 和 ET输出的当前时间值。在程序中跳 过该指令,也不会对输出进行更新。 “生成脉冲”指令的内部参数用以计算 Q 和 ET的时间值。请注意,时间测量将在其他功 能写入或初始化指令的实际值时中断。 危险 重新初始化实际值的危险 在时间测量时,重新初始化IEC 定时器的实际值会破坏 IEC 定时器的功能。更改实际值可 能会导致程序和实际过程之间不一致。这会对财产和人身造成造成严重损害。以下功能可导致实际值重新初始化: • 通过重新初始化加载块 • 将快照加载为实际值 • 控制或强制执行实际值 •“WRIT_DBL”指令 在执行这些功能前,请采取以下预防措施: • 在覆盖实际值之前,应确保设备始终处于安全状态。 • 在初始化IEC 定时器的实际值前,请确保定时器已计时结束。 • 如果使用快照覆盖实际值,请确保是在系统处于安全状态时拍摄的快照。 •确保程序在传输期间不读写受影响的数据。
TON:接通延时 (S7-1200,S7-1500) 说明 可以使用“接通延时”指令将 Q 参数的设置延时 PT 指定的一段时间。当参数 IN 的逻辑运 算结果(RLO) 从“0”变为“1”(信号上升沿)时,启动该指令。指令启动时,预设的时间 PT 即 开始计时。超过持续时间 PT 时,参数Q 的信号状态变为“1”。只要启动输入仍为“1”,参数 Q 就保持置位。如果 IN 参数的信号状态从“1”变为“0”,则复位参数Q。当在参数 IN 上检测到 一个新的信号上升沿时,将重新启动定时器功能。 可通过 ET 参数查询当前的时间值。该时间值从 T#0s开始,在达到持续时间 PT 后结束。只 要参数 IN 的信号状态变为“0”,就立即复位 ET 参数。 说明如果在程序中未调用该指令(如,由于跳过该指令),则 ET 输出会在超出时间 PT 后立即返 回一个常数值。每次调用“接通延时”指令,必须将其分配给存储实例数据的 IEC 定时器。 有关在结构(多重实例)中调用 IEC定时器的信息,请参见“调用 IEC 定时器 (页 2017)”S7-1200 系列 CPU IEC 定时器是一个IEC_TIMER 或 TON_TIME 数据类型的结构,可如下声明: • 声明为一个系统数据类型为 IEC_TIMER的背景数据块(例如,“MyIEC_TIMER_DB”) • 声明为程序块的“Static”中数据类型为 TON_TIME的局部变量(例如, #MyIEC_TIMER_Instance) S7-1500 系列 CPU: IEC 定时器是一个IEC_TIMER、IEC_LTIMER、TON_TIME 或 TON_LTIME 数据类型的结构,可 如下声明: •声明为一个系统数据类型为 IEC_TIMER 或 IEC_LTIMER 的背景数据块(例如, “MyIEC_TIMER_DB”) •声明为程序块的“Static”中数据类型为 TON_TIME 或 TON_LTIME 的局部变量(例如,#MyIEC_TIMER_Instance) IEC 定时器作为系统数据类型为 IEC_<定时器> 的背景数据块(共享DB) 您可以按如下所示将 IEC 定时器声明为数据块:.TON(); IEC 定时器作为块接口的局部变量(多重实例)您可以按如下所示将 IEC 定时器声明为局部变量: #myLocal_Timer(); 更新实例数据中的实际值“接通延时”中的实例数据根据以下规则更新: • IN 输入 “接通延时”指令将当前 RLO 与保存在实例数据 IN 参数中上次查询的RLO 进行比较。如 果指令检测到 RLO 从“0”变为“1”,则说明出现了一个信号上升沿并开始进行时间测量。在“接通延时”指令处理完毕后,IN 参数的值在实例数据中更新,并作为存储器位用于下 次查询。 请注意,边沿检测将在其他功能写入或初始化IN 参数的实际值时中断。 • PT 输入 当边沿在 IN 输入处改变时,PT 输入处的值将写入实例数据中的 PT参数。 • Q 和 ET 输出 Q 和 ET 输出的实际值在以下情况下更新: – 当输出 ET 或 Q互连时,调用该指令。 或 – 访问 Q 或 ET。 如果输出未互连并且还未被查询,则不更新 Q 和 ET输出的当前时间值。在程序中跳 过该指令,也不会对输出进行更新。 “接通延时”指令的内部参数用以计算 Q 和 ET的时间值。请注意,时间测量将在其他功 能写入或初始化指令的实际值时中断。 危险 重新初始化实际值的危险 在时间测量时,重新初始化IEC 定时器的实际值会破坏 IEC 定时器的功能。更改实际值可 能会导致程序和实际过程之间不一致。这会对财产和人身造成造成严重损害。以下功能可导致实际值重新初始化: • 通过重新初始化加载块 • 将快照加载为实际值 • 控制或强制执行实际值 •“WRIT_DBL”指令 在执行这些功能前,请采取以下预防措施: • 在覆盖实际值之前,应确保设备始终处于安全状态。 • 在初始化IEC 定时器的实际值前,请确保定时器已计时结束。 • 如果使用快照覆盖实际值,请确保是在系统处于安全状态时拍摄的快照。 •确保程序在传输期间不读写受影响的数据。当“Tag_Start”操作数的信号状态从“0”变为“1”时,PT参数预设的时间开始计时。超过该时间 周期后,操作数“Tag_Status”的信号状态置位为“1”。只要操作数 Tag_Start的信号状态为“1”, 操作数 Tag_Status就会保持置位为“1”。当前时间值存储在“Tag_ElapsedTime”操作数中。当 操作数 Tag_Start的信号状态从“1”变为“0”时,将复位操作数 Tag_Status。TOF:关断延时 (S7-1200, S7-1500) 说明使用“关断延时”指令,可以将 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。 说明 如果在程序中未调用该指令(如,由于跳过该指令),则 ET 输出会在超出时间后立即返回 一个常数值。每次调用“关断延时”指令,必须将其分配给存储实例数据的 IEC 定时器。 有关在结构(多重实例)中调用 IEC定时器的信息,请参见“调用 IEC 定时器”S7-1200 系列 CPU IEC 定时器是一个 IEC_TIMER 或TOF_TIME 数据类型的结构,可如下声明: • 声明为一个系统数据类型为 IEC_TIMER的背景数据块(例如,“MyIEC_TIMER_DB”) • 声明为程序块的“Static”中数据类型为 TOF_TIME的局部变量(例如, #MyIEC_TIMER_Instance) S7-1500 系列 CPU: IEC 定时器是一个IEC_TIMER、IEC_LTIMER、TOF_TIME 或 TOF_LTIME 数据类型的结构,可 如下声明: •声明为一个系统数据类型为 IEC_TIMER 或 IEC_LTIMER 的背景数据块(例如, “MyIEC_TIMER_DB”) •声明为程序块的“Static”中数据类型为 TOF_TIME 或 TOF_LTIME 的局部变量(例如,#MyIEC_TIMER_Instance) IEC 定时器作为系统数据类型为 IEC_<定时器> 的背景数据块(共享DB) 您可以按如下所示将 IEC 定时器声明为数据块:.TOF(); IEC 定时器作为块接口的局部变量(多重实例)您可以按如下所示将 IEC 定时器声明为局部变量: #myLocal_Timer();更新实例数据中的实际值“关断延时”中的实例数据根据以下规则更新: • IN 输入 “关断延时”指令将当前 RLO 与保存在实例数据 IN 参数中上次查询的RLO 进行比较。如 果指令检测到 RLO 从“1”变为“0”,则说明出现了一个信号下降沿并开始进行时间测量。在“关断延时”指令处理完毕后,IN 参数的值在实例数据中更新,并作为存储器位用于下 次查询。 请注意,边沿检测将在其他功能写入或初始化IN 参数的实际值时中断。 • PT 输入 当边沿在 IN 输入处改变时,PT 输入处的值将写入实例数据中的 PT参数。 • Q 和 ET 输出 Q 和 ET 输出的实际值在以下情况下更新: – 当输出 ET 或 Q互连时,调用该指令。 或 – 访问 Q 或 ET。 如果输出未互连并且还未被查询,则不更新 Q 和 ET输出的当前时间值。在程序中 跳过该指令,也不会对输出进行更新。 “关断延时”指令的内部参数用以计算 Q 和 ET的时间值。请注意,时间测量将在其他功 能写入或初始化指令的实际值时中断。 危险 重新初始化实际值的危险 在时间测量时,重新初始化IEC 定时器的实际值会破坏 IEC 定时器的功能。更改实际值可 能会导致程序和实际过程之间不一致。这会对财产和人身造成造成严重损害。以下功能可导致实际值重新初始化: • 通过重新初始化加载块 • 将快照加载为实际值 • 控制或强制执行实际值 •“WRIT_DBL”指令 在执行这些功能前,请采取以下预防措施: • 在覆盖实际值之前,应确保设备始终处于安全状态。 • 在初始化IEC 定时器的实际值前,请确保定时器已计时结束。 • 如果使用快照覆盖实际值,请确保是在系统处于安全状态时拍摄的快照。 •确保程序在传输期间不读写受影响的数据。