S_ODTS:分配保持型接通延时定时器参数并启动 (S7-1500) 说明 当输入 S 的逻辑运算结果 (RLO)的信号状态从“0”变为“1”(信号上升沿)时,指令“分配保 持型接通延时定时器参数并启动”将启动预设的定时器。输入 S的信号状态变为“0”,该 定时器在经过预设的持续时间 (TV) 后仍会计时结束。只要定时器计时结束,输出“Q”都将返回信号状态“1”,而无需考虑“S”输入的信号状态。如果定时器计时期间输入 S 的信号状态从“0” 变为“1”,定时器将在输入 (TV)中设定的持续时间处重新启动。 持续时间由定时器值和时基构成,且在参数 TV 处设定。该指令启动后,预设的时间值开始递减计数,直至为零。时基决定时间周期。当前定时器值在输出 BI 处以二进制编码格式输出, 在输出 BCD 处以 BCD 编码格式输出。输入 R 的信号状态为“1”则当前定时器值和时基都将复位为“0”,而与起始输入 S 的信号状态 无关。这种情况下,输出 Q的信号状态为“0”。 指令“分配保持型接通延时定时器参数并启动”需要使用前导逻辑运算进行边沿检测,并可 置于程序段中间或结尾。每次访问都更新指令数据。在循环开始和循环结束时查询数据可能会返回不同的值。 说明在时间单元,操作系统通过时基指定的间隔,以一个时间单位缩短时间值,直到该值为“0”。递减操作与用户程序不同步执行。定时器中的值比预期的时基Zui多短一个时间间隔值。以下给出了如何构造时间单元的一个示例:另请参见“L:加载定时器值”。操作数“TagIn_1”的信号状态从“0”变为“1”时,“Timer_1”启动。并根据操作数“TagIn_Number”的值结束计时。如果定时器计时结束,并且操作数的信号状态为“1”,则操作数“TagOut”将置位为“1”。如果操作数“TagIn_1”的信号状态在定时器计时结束前从“1”变为“0”,则定时器将停止。操作数“TagOut”的信号状态为“0”。
S_OFFDT:分配关断延时定时器参数并启动 (S7-1500) 说明 当输入 S 的逻辑运算结果 (RLO)的信号状态从“1”变为“0”(信号下降沿)时,指令“分配关 断延时定时器参数并启动”将启动预设的定时器。定时器在预设的持续时间(TV) 结束时计 时结束。只要定时器在计时或输入 S 返回信号状态“1”,输出 Q 的信号状态就为“1”。如果定时器已计时结束且信号状态为“0”,则输出 Q 的信号状态将复位为“0”。如果定时器运行期间 输入 S的信号状态从“0”变为“1”,定时器将停止。只有在检测到输入 S 的信号下降沿后,才 会重新启动定时器。持续时间由定时器值和时基构成,且在参数 TV 处设定。该指令启动后,预设的时间值开始递减计数,直至为零。时基决定时间周期。当前定时器值在输出 BI 处以二进制编码格式输出, 在输出 BCD 处以 BCD 编码格式输出。输入端 R 的信号状态为“1”时,当前时间值和时基都将复位为“0”。这种情况下,输出 Q 的信 号状态为“0”。指令“分配关断延时定时器参数并启动”需要使用前导逻辑运算进行边沿检测,并可置于程 序段中间或结尾。每次访问都更新指令数据。在循环开始和循环结束时查询数据可能会返回不同的值。 说明在时间单元,操作系统通过时基指定的间隔,以一个时间单位缩短时间值,直到该值为“0”。递减操作与用户程序不同步执行。定时器中的值比预期的时基Zui多短一个时间间隔值。以下给出了如何构造时间单元的一个示例:另请参见“L:加载定时器值”。操作数“TagIn_1”的信号状态从“1”变为“0”时,“Timer_1”启动。并根据操作数“TagIn_Number”的值结束计时。如果定时器正在运行,或操作数“TagIn_1”的信号状态为“0”,则操作数“TagOut”的信号状态就置为“1”。如果操作数“TagIn_1”的信号状态在定时器计时期间从“0”变为“1”,则定时器将重新启动。SP: 启动脉冲定时器 (S7-1500) 说明 当检测到启动输入的逻辑运算结果 (RLO)从“0”变为“1”时(信号上升沿),指令“启动脉冲 定时器”将启动预设的一段时间。只要 RLO的信号状态为“1”,定时器便会运行指定的一段 时间。只要定时器正在运行,对定时器状态是否为“1”的查询将返回信号状态“1”。在该定时器值计时结束前,如果 RLO 中的信号状态从“1”变为“0”,则定时器将停止。这种情况下,对定时器状态是否为“1”的查询将返回信号状态“0”。 持续时间由定时器值和时基构成,且在参数 TV处设定。该指令启动后,预设的时间值开始 递减计数,直至为零。时基决定时间周期。“启动脉冲定时器”指令需要前导逻辑运算进行边沿评估,且只能放在程序段的右侧。 说明在时间单元,操作系统通过时基指定的间隔,以一个时间单位缩短时间值,直到该值为“0”。递减操作与用户程序不同步执行。定时器中的值比预期的时基Zui多短一个时间间隔值。以下给出了如何构造时间单元的一个示例:另请参见“L:加载定时器值”。SE: 启动扩展脉冲定时器 (S7-1500) 说明当检测到启动输入的逻辑运算结果 (RLO) 从“0”变为“1”时(信号上升沿),指令“启动扩展 脉冲定时器”将运行预设的一段时间。RLO 的信号状态为“0”,定时器也运行预设的时间段。只要定时器正在运行,对定时器状态是否为“1”的查询将返回信号状态“1”。如果定时 器在运行时 RLO从“0”变为“1”,定时器将按预设的时间段重新启动。定时器计时结束时,查 询定时器状态是否为“1”时会返回信号状态“0”。持续时间由定时器值和时基构成,且在参数 TV 处设定。该指令启动后,预设的时间值开始 递减计数,直至为零。时基决定时间周期。 说明在时间单元,操作系统通过时基指定的间隔,以一个时间单位缩短时间值,直到该值为“0”。递减操作与用户程序不同步执行。定时器中的值比预期的时基Zui多短一个时间间隔值。 此处给出了如何构造时间单元的示例:L:加载定时器值 SD: 启动接通延时定时器 (S7-1500) 说明当在启动输入处检测到信号状态“1”时,“启动接通延时定时器”指令将启动一个编程的定时器。只要该信号状态保持为“1”,定时器将在超出指定的持续时间后结束计时。如果定时器计时结束且启动输入的信号状态仍为“1”,则定时器状态的查询将返回“1”。如果启动输入处的信号状态为“0”,则将复位定时器。此时,查询定时器状态将返回信号状态“0”。只要启动输入的信号状态变为“1”,定时器将运行。 定时器输出的信号状态与启动输入的信号状态相同。启动输入与输出直接互连,而非连接连接定时器。 持续时间由定时器值和时基构成,且在参数 TV 处设定。该指令启动后,预设的时间值开始 递减计数,直至为零。 说明在时间单元,操作系统通过时基指定的间隔,以一个时间单位缩短时间值,直到该值为“0”。递减操作与用户程序不同步执行。定时器中的值比预期的时基Zui多短一个时间间隔值。 此处给出了如何构造时间单元的示例:L:加载定时器值。SS:启动保持型接通延时定时器 (S7-1500) 说明 当检测到启动输入的逻辑运算结果 (RLO)从“0”变为“1”时(信号上升沿),指令“启动保持 型接通延时定时器”将运行预设的一段时间。RLO的信号状态为“0”,定时器也运行预 设的时间段。如果定时器计时结束,对定时器状态是否为“1”的查询将返回信号状态“1”。定时器结束计时后,只有在明确地复位该定时器后,该定时器才可重新启动。 持续时间由定时器值和时基构成,且在参数 TV处设定。该指令启动后,预设的时间值开始 递减计数,直至为零。时基决定时间周期。指令“启动保持型接通延时定时器”需要使用前导逻辑运算进行边沿检测,并只能置于程序 段的边沿上。 说明在时间单元,操作系统通过时基指定的间隔,以一个时间单位缩短时间值,直到该值为“0”。递减操作与用户程序不同步执行。定时器中的值比预期的时基Zui多短一个时间间隔值。 此处给出了如何构造时间单元的示例:L:加载定时器值。SF: 启动关断延时定时器 (S7-1500) 说明 当检测到启动输入的逻辑运算结果 (RLO)从“1”变为“0”时(信号下降沿),指令“启动关断 延时定时器”将运行预设的一段时间。定时器在指定的持续时间后计时结束。只要定时器正在运行,对定时器状态是否为“1”的查询将返回信号状态“1”。如果定时器在计时过程中 RLO 从 “0”变为“1”,则将复位定时器。只要RLO 从“1”变为“0”,定时器即会重新启动。 持续时间由定时器值和时基构成,且在参数 TV 处设定。该指令启动后,预设定时器值开始递减计数,直至为零。时基表示时间值发生更改的时间段。如果在执行指令时,逻辑运算结果的信号状态为“1”,则查询定时器状态是否为“1”的查询结 果将返回“1”。如果 RLO为“0”,则查询定时器状态是否为“1”的查询结果将返回“0”。“启动关断延时定时器”(Start off-delay timer)指令需要前导逻辑运算进行边沿评估,且只能 置于程序段的右侧。 说明在时间单元,操作系统通过时基指定的间隔,以一个时间单位缩短时间值,直到该值为“0”。递减操作与用户程序不同步执行。定时器中的值比预期的时基Zui多短一个时间间隔值。 此处给出了如何构造时间单元的示例:L:加载定时器值。计数器操作 (S7-1200, S7-1500) CTU:加计数 (S7-1200, S7-1500) 说明可以使用“加计数”指令,递增输出 CV 的值。如果输入 CU 的信号状态从“0”变为“1”(信号 上升沿),则执行该指令,输出CV 的当前计数器值加 1。每检测到一个信号上升沿,计 数器值就会递增,直到达到输出 CV 中所指定数据类型的上限。达到上限时,输入CU 的信 号状态将不再影响该指令。 可以查询 Q 输出中的计数器状态。输出 Q 的信号状态由参数 PV 决定。如果当前计数器值大于或等于参数 PV 的值,则将输出 Q 的信号状态置位为“1”。在其它任何情况下,输出 Q 的 信号状态均为“0”。也可以为参数 PV指定一个常数。 输入 R 的信号状态变为“1”时,输出 CV 的值复位为“0”并保存至边沿存储位中。只要输入 R 的信号状态仍为“1”,输入 CU 的信号状态就不会影响该指令。 说明 只需在程序中的某一位置处使用计数器,即可避免计数错误的风险。每次调用“加计数”指令,都会为其分配一个 IEC 计数器用于存储指令数据。IEC 计数器是 一种具有以下某种数据类型的结构。