SIEMENS西门子 触摸屏 KTP1000PN 6AV66470AF113AX0
TOF:关断延时 (S7-300, S7-400) 说明 使用“关断延时”指令,可以将下降沿延时 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 会一直保持为当前值。 在程序代码中,通过“调用块”(CALL) 指令调用“关断延时”指令。 对于“生成关断延时”(Generate off-delay) 指令的每次调用,必须将其分配给用于存储指令 数据的 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 启动输入 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 当前定时器的值 有关有效数据类型的更多信息,请参见“另请参见”。下表列出了“关断延时”指令的参数: 参数 声明 数据类型 存储区 说明 IN Input BOOL I、Q、M、D、L 启动输入 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 当前定时器的值 有关有效数据类型的更多信息,请参见“另请参见”。 脉冲时序图 下图显示了启动“关断延时”指令后,该指令执行的操作:IEC 计数器 (S7-300, S7-400) CTU:加计数 (S7-300, S7-400) 说明 可以使用“加计数”指令递增 CV 参数的计数器值。如果参数 CU 的信号状态从“0”变为“1”(信 号上升沿),则执行该指令,同时参数 CV 的当前计数器值加“1”。每检测到一个信号上升沿, 计数器值就会递增,直到达到数据类型 INT 的上限。达到上限时,参数 CU 的信号状态将不 再影响该指令。 可以通过参数 Q 查询计数状态。参数 Q 的信号状态由参数 PV 决定。如果当前计数器值大于 或等于参数 PV 的值,则参数 Q 的信号状态将置位为“1”。在其它任何情况下,参数 Q 的信 号状态均为“0”。也可以为参数 PV 指定一个常数。 参数 R 的信号状态变为“1”时,参数 CV 的值将复位为“0”。只要参数 R 的信号状态仍为“1”,参 数 CU 的信号状态就不会影响该指令。 在程序代码中,通过“调用块”(CALL) 指令调用“加计数”指令。 说明 只需在程序中的某一位置处使用计数器,即可避免计数错误的风险。每次调用“加计数”指令,都会为其分配一个 IEC 计数器以用于存储指令数据。可以按如下 方式声明 IEC 计数器: • 声明类型为 CTU 的数据块(例如,“CTU_DB”) • 声明为块中“Static”程序段内 CTU 类型的局部变量(例如,#MyCTU_COUNTER) 在程序中插入该指令时,将打开“调用选项”(Call options) 对话框,可以在其中指定 IEC 计 数器将存储在自身数据块中(单个背景)还是作为局部变量存储在块接口中(多重背景)。 如果创建了一个单独的数据块,则该数据块将保存到项目树“程序块 > 系统块”(Program blocks > System blocks) 路径中的“程序资源”(Program resources) 文件夹内。有关本主题的 更多信息,请参见“另请参见”。 操作系统会在冷启动期间复位“加计数”指令的实例。如果要在暖启动之后初始化该指令的 实例,则需在启动 OB 中将该指令的 R 参数设置为“1”时调用这些待初始化的实例。如果“加 计数”指令的实例位于其它块中,则可以通过诸如初始化上级块来复位这些实例。 参数 下表列出了“加计数”指令的参数: 参数 声明 数据类型 存储区 说明 CU Input BOOL I、Q、M、D、L 计数输入 R Input BOOL I、Q、M、D、 L、P 复位输入 PV Input INT I、Q、M、D、 L、P 或常数 置位输出 Q 的目标值 Q Output BOOL I、Q、M、D、L 计数器状态 CV Output INT I、Q、M、D、 L、P 当前计数器值。CTD:减计数 (S7-300, S7-400) 说明 可以使用“减计数”指令递减参数 CV 的计数器值。如果参数 CD 的信号状态从“0”变为“1”(信 号上升沿),则执行该指令,同时参数 CV 的当前计数器值减 1。每检测到一个信号上升沿, 计数器值就会递减 1,直到达到指定数据类型 INT 的下限为止。达到下限时,参数 CD 的信 号状态将不再影响该指令。 可以通过参数 Q 查询计数状态。如果当前计数器值小于或等于“0”,则参数 Q 的信号状态将 置位为“1”。在其它任何情况下,参数 Q 的信号状态均为“0”。 当参数 LD 的信号状态变为“1”时,参数 CV 的值会设置为参数 PV 的值。只要参数 LD 的信号 状态仍为“1”,参数 CD 的信号状态就不会影响该指令。 在程序代码中,通过“调用块”(CALL) 指令调用“减计数”指令。 说明 只需在程序中的某一位置处使用计数器,即可避免计数错误的风险。 每次调用“减计数”指令,都会为其分配一个 IEC 计数器以用于存储指令数据。可以按如下 方式声明 IEC 计数器: • 声明类型为 CTD 的数据块(例如,“CTD_DB”) • 声明为块中“Static”程序段内 CTD 类型的局部变量(例如,#MyCTD_COUNTER)在程序中插入该指令时,将打开“调用选项”(Call options) 对话框,可以在其中指定 IEC 计 数器将存储在自身数据块中(单个背景)还是作为局部变量存储在块接口中(多重背景)。 如果创建了一个单独的数据块,则该数据块将保存到项目树“程序块 > 系统块”(Program blocks > System blocks) 路径中的“程序资源”(Program resources) 文件夹内。有关本主题的 更多信息,请参见“另请参见”。 操作系统会在冷启动期间复位“减计数”指令的实例。如果要在暖重启之后初始化该指令的 实例,则需在启动 OB 中将该指令的 LD 参数设置为“1”时调用这些待初始化的实例。在这种 情况下,应在参数 PV 中指定参数 CV 所需的初始值。如果“减计数”指令的实例位于其它 块中,则可以通过诸如初始化上级块来复位这些实例。 参数 下表列出了“减计数”指令的参数: 参数 声明 数据类型 存储区 说明 CD Input BOOL I、Q、M、D、L 计数输入 LD Input BOOL I、Q、M、D、 L、P 装载输入 PV Input INT I、Q、M、D、 L、P 或常数 使用 LD = 1 置位输出 CV 的目标值。 Q Output BOOL I、Q、M、D、L 计数器状态 CV Output INT I、Q、M、D、 L、P 当前计数器值CTUD:加减计数 (S7-300, S7-400) 说明 使用“加减计数”指令递增和递减 CV 参数的计数器值。如果参数 CU 的信号状态从“0”变为 “1”(信号上升沿),则参数 CV 的当前计数器值加 1。如果参数 CD 的信号状态从“0”变为 “1”(信号上升沿),则参数 CV 的计数器值减 1。如果在一个程序周期内输入 CU 和 CD 都 出现了一个信号上升沿,则参数 CV 的当前计数器值保持不变。 计数器值达到参数 INT 指定数据类型的上限后,停止递增。达到上限后,即使出现信号上升 沿,计数器值也不再递增。达到指定的 INT 数据类型的下限时,计数器值不再递减。 当参数 LD 中的信号状态变为“1”时,参数 CV 的计数器值会设置为参数 PV 的值。只要参数 LD 的信号状态为“1”,参数 CU 和 CD 的信号状态就不会影响该指令。 当 R 参数的信号状态变为“1”时,计数器值将置位为 0。只要 R 参数的信号状态仍为“1”,参数 CU、CD 和 LD 信号状态的改变就不会影响“加减计数”指令。 可以在 QU 参数中查询加计数器的状态。如果当前计数器值大于或等于参数 PV 的值,则参数 QU 的信号状态将置位为“1”。在其它任何情况下,参数 QU 的信号状态均为“0”。也可以为参 数 PV 指定一个常数。 可以在 QD 参数中查询减计数器的状态。如果当前计数器值小于或等于“0”,则参数 QD 的信 号状态将置位为“1”。在其它任何情况下,参数 QD 的信号状态均为“0”。 在程序代码中,通过“调用块”(CALL) 指令调用“加减计数”指令。 说明 只需在程序中的某一位置处使用计数器,即可避免计数错误的风险。