浔之漫智控技术(上海)有限公司
西门子授权代理商 , 西门子授权代理商 , 西门子一级代理商
SIEMENS西门子 ITC2200 V3 6AV66461BA221AA0
观看SIEMENS西门子 ITC2200 V3 6AV66461BA221AA0视频:


              SS:启动保持型接通延时定时器 (S7-300, S7-400) 说明 当检测到启动输入的逻辑运算结果 (RLO) 从“0”变为“1”时(信号上升沿),指令“启动保持 型接通延时定时器”将运行预设的一段时间。即使 RLO 的信号状态为“0”,定时器也运行预 设的时间段。如果定时器计时结束,对定时器状态是否为“1”的查询将返回信号状态“1”。定 时器结束计时后,只有在明确地复位该定时器后,该定时器才可重新启动。 持续时间由定时器值和时间基数构成,在参数 TV 处设置。该指令启动后,预设的定时器值 开始递减计数,直至为零。时间基数是指时间值发生更改的时间段。 指令“启动保持型接通延时定时器”需要使用前导逻辑运算进行边沿检测,并只能置于程序 段的边沿上。 说明 在时间单元,操作系统通过时基指定的间隔,以一个时间单位缩短时间值,直到该值为“0”。 递减操作与用户程序不同步执行。因此,定时器中的值比预期的时基Zui多短一个时间间隔值。 此处给出了如何构造时间单元的示例:L:加载定时器值 (页 7105) 参数 下表列出了“启动保持型接通延时定时器”指令的参数: 参数 声明 数据类型 存储区 说明 <操作数> Input BOOL I、Q、M、T、 C、D、L、P 启动输入 TV Input S5TIME、WORD I、Q、M、D、L 或常量 持续时间 <定时器> Output TIMER T 已启动的定时器。 定时器的数量取决于 CPU。 有关有效数据类型的更多信息,请参见“另请参见”。

             操作数“TagIn_1”的信号状态从“0”变为“1”时,“Timer_1”启动。并根据操作数“TagIn_Number” 的值结束计时。定时器计时结束时,操作数“TagOut”复位为“1” 。如果操作数“TagIn_1”的信 号状态在定时器计时期间从“0”变为“1”,则定时器将重新启动。如果操作数“TagIn_2”的信号 状态变为“1”,则“Timer_1”将复位,即定时器停止同时当前时间值将置位为“0”。 下图为本示例的时序图:SF:启动关断延时定时器 (S7-300, S7-400) 说明 当检测到启动输入的逻辑运算结果 (RLO) 从“1”变为“0”时(信号下降沿),指令“启动关断 延时定时器”将运行预设的一段时间。定时器在指定的持续时间后计时结束。只要定时器正 在运行,对定时器状态是否为“1”的查询将返回信号状态“1”。如果定时器在计时过程中 RLO 从 “0”变为“1”,则将复位定时器。只要 RLO 从“1”变为“0”,定时器即会重新启动。 持续时间由定时器值和时间基数构成,在参数 TV 处设置。该指令启动后,预设的定时器值 开始递减计数,直至为零。时间基数是指时间值发生更改的时间段。 如果在执行指令时,逻辑运算结果的信号状态为“1”,则查询定时器状态是否为“1”的查询结 果将返回“1”。如果 RLO 为“0”,则查询定时器状态是否为“1”的查询结果将返回“0”。 指令“启动关断延时定时器”需要使用前导逻辑运算进行边沿检测,并只能置于程序段的边 沿上。 说明 在时间单元,操作系统通过时基指定的间隔,以一个时间单位缩短时间值,直到该值为“0”。 递减操作与用户程序不同步执行。因此,定时器中的值比预期的时基Zui多短一个时间间隔值。 此处给出了如何构造时间单元的示例:L:加载定时器值 (页 7105) 参数 下表列出了“启动关断延时定时器”指令的参数: 参数 声明 数据类型 存储区 说明 <操作数> Input BOOL I、Q、M、T、 C、D、L、P 启动输入 TV Input S5TIME、WORD I、Q、M、D、L 或常量 持续时间 <定时器> Output TIMER T 已启动的定时器。 定时器的数量取决于 CPU。 有关有效数据类型的更多信息,请参见“另请参见”。如果操作数“TagIn_1”的信号状态从“1”变为“0”,将启动“Timer_1”定时器。并根据操作数 “TagIn_Number”的值结束计时。只要定时器正在计时,操作数“TagOut”就会被置“1”。如果 在定时器计时期间操作数“TagIn_1”的信号状态从“1”变为“0”,定时器将重启。如果操作数 “TagIn_2”的信号状态变为“1”,则“Timer_1”将复位,即定时器停止同时当前时间值将置位为 “0”。 下图为本示例的时序图:计数器操作 (S7-300, S7-400) 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”。 输入 R 的信号状态变为“1”时,输出 CV 的值将复位为“0”。只要输入 R 的信号状态仍为“1”,输 入 CU 的信号状态就不会影响该指令。 每次调用“加计数”指令,都会为其分配一个 IEC 计数器用于存储指令数据。 可以按如下方 式声明 IEC 计数器: • 声明类型为 CTU 的数据块(例如,“CTU_DB”) • 声明为块中“Static”程序段内 CTU 类型的局部变量(例如,#MyCTU_COUNTER) 在程序中插入该指令时,将打开“调用选项”(Call options) 对话框,可以指定 IEC 计数器将 存储在自身数据块中(单背景)还是作为局部变量存储在块接口中(多重背景)。如果创建 了一个单独的数据块,则该数据块将保存到项目树“程序块 > 系统块”(Program blocks > System blocks) 路径中的“程序资源”(Program resources) 文件夹内。 有关本主题的更多信 息,请参见“另请参见”。 操作系统会在冷启动期间复位“加计数”指令的实例。如果要在暖启动后初始化指令的实例, 则必须在重启 OB 中调用这些实例,且该指令 R 参数的值为“1”。如果“加计数”指令的实例 位于其它块中,则可通过初始化上级块等方法复位这些实例。 说明 只需在程序中的某一位置处使用计数器,即可避免计数错误的风险。 执行“加计数”指令之前,需要事先预设一个逻辑运算。 该运算可以放置在程序段的中间 或者末尾。

展开全文
商铺首页拨打电话发送询价