全国服务热线 15801815554

SIEMENS西门子 WinCC V7.5SP1 ASIA 6AV63812BP075AV0

更新时间:2024-07-05 08:00:00
价格:请来电询价
西门子:代理经销商
WinCC软件:全新原装 假一罚十
德国:现货 实体经营
联系电话:15801815554
联系手机:15801815554
联系人:邓经理
让卖家联系我
详细介绍


               计数器操作 (S7-300, S7-400) IEC 计数器 (S7-300, S7-400) CTU:加计数 (S7-300, S7-400) 说明 可以使用“加计数”指令,递增输出 CV 的值。如果输入 CU 的信号状态从“0”变为“1”(信号 上升沿),则执行该指令,同时输出 CV 的当前计数器值加 1。每检测到一个信号上升沿,计 数器值就会递增,直到达到输出 CV 中所指定数据类型 INT 的上限。达到上限时,输入 CU 的 信号状态将不再影响该指令。 可以查询 Q 输出中的计数器状态。 输出 Q 的信号状态由参数 PV 决定。 如果当前计数器值 大于或等于参数 PV 的值,则将输出 Q 的信号状态置位为“1”。在其它任何情况下,输出 Q 的 信号状态均为“0”。 也可以为参数 PV 指定一个常数。 输入 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”。如果“加计数”指令的实例 位于其它块中,则可通过初始化上级块等方法复位这些实例。 说明 只需在程序中的某一位置处使用计数器,即可避免计数错误的风险。 执行“加计数”指令之前,需要事先预设一个逻辑运算。 该运算可以放置在程序段的中间 或者末尾。

              启动保持型接通延时定时器 (S7-300, S7-400) 说明 当逻辑运算结果 (RLO) 中检测到信号从“0”到“1”的变化(信号上升沿)时,“启动保持型接 通延时定时器”指令将启动已设定的定时器。即使 RLO 的信号状态变为“0”,定时器也会计 时结束指定的持续时间。定时器计时结束后,查询定时器状态是否为“1”时均会返回信号状态 “1”。定时器计时结束后,只有复位才能重启定时器。 持续时间在内部由定时器值和时基构成。指令启动时,设定的定时器值将减计数到 0。时基 表示定时器值更改的时间段。 “启动保持型接通延时定时器”指令需要前导逻辑运算进行边沿评估,且只能放在程序段的 右侧。 说明 在时间单元,操作系统通过时基指定的间隔,以一个时间单位缩短时间值,直到该值为“0”。 递减操作与用户程序不同步执行。因此,定时器中的值比预期的时基Zui多短一个时间间隔值。 此处给出了如何构造时间单元的示例:L:加载定时器值 (页 7105) 参数 下表列出了指令“启动保持型接通延时定时器”的参数: 参数 声明 数据类型 存储区 说明 <持续时间> 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”。 下图为本示例的时序图:启动关断延时定时器 (S7-300, S7-400) 说明 当逻辑运算结果 (RLO) 中检测到信号从“1”到“0”的变化(信号下降沿)时,“启动关断延时 定时器”指令将启动已设定的定时器。定时器在指定的持续时间后计时结束。只要定时器正 在运行,对定时器状态是否为“1”的查询将返回信号状态“1”。如果定时器在计时过程中 RLO 从 “0”变为“1”,则将复位定时器。只要 RLO 从“1”变为“0”,定时器即会重新启动。 持续时间在内部由定时器值和时基构成。指令启动时,设定的定时器值开始递减计数,直至 为零。时基表示定时器值更改的时间段。 如果在执行指令时,逻辑运算结果的信号状态为“1”,则查询定时器状态是否为“1”的查询结 果将返回“1”。如果 RLO 为“0”,则查询定时器状态是否为“1”的查询结果将返回“0”。 指令“启动关断延时定时器”(Start off-delay timer) 需要使用前导逻辑运算进行边沿检测,并 只能置于程序段的边沿上。 说明 在时间单元,操作系统通过时基指定的间隔,以一个时间单位缩短时间值,直到该值为“0”。 递减操作与用户程序不同步执行。因此,定时器中的值比预期的时基Zui多短一个时间间隔值。 此处给出了如何构造时间单元的示例:L:加载定时器值下表列出了“启动关断延时定时器”(Start off-delay timer) 指令的参数: 参数 声明 数据类型 存储区 说明 <持续时间> 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”。 下图为本示例的时序图:当“TagIn_1”操作数的信号状态从“0”变为“1”时,将执行“加计数”指令,同时“Tag_CV”操作 数的当前计数器值加 1。每检测到一个额外的信号上升沿,计数器值都会递增,直至达到该 数据类型的上限 (INT = 32767)。 PV 参数的值作为确定“TagOut”输出的限制。只要当前计数器值大于或等于操作数“Tag_PV”的 值,输出“TagOut”的信号状态就为“1”。 在其它任何情况下,输出“TagOut”的信号状态均为 “0”。CTD:减计数 (S7-300, S7-400) 说明 可以使用“减计数”指令,递减输出 CV 的值。如果输入 CD 的信号状态从“0”变为“1”(信号 上升沿),则执行该指令,同时输出 CV 的当前计数器值减 1。每检测到一个信号上升沿,计 数器就会递减 1,直到达到指定数据类型 (INT) 的下限为止。 达到下限时,输入 CD 的信号 状态将不再影响该指令。 可以查询 Q 输出中的计数器状态。 如果当前计数器值小于或等于“0”,则 Q 输出的信号状态 将置位为“1”。 在其它任何情况下,输出 Q 的信号状态均为“0”。 也可以为参数 PV 指定一个 常数。 输入 LD 的信号状态变为“1”时,将输出 CV 的值设置为参数 PV 的值。 只要输入 LD 的信号状 态仍为“1”,输入 CD 的信号状态就不会影响该指令。 每次调用“减计数”指令,都会为其分配一个 IEC 计数器用于存储指令数据。 可以按如下方 式声明 IEC 计数器: • 声明类型为 CTD 的数据块(例如,“CTD_DB”) • 声明为块中“Static”程序段内 CTD 类型的局部变量(例如,#MyCTD_COUNTER) 在程序中插入该指令时,将打开“调用选项”(Call options) 对话框,可以指定 IEC 计数器将 存储在自身数据块中(单背景)还是作为局部变量存储在块接口中(多重背景)。 如果创 建了一个单独的数据块,则该数据块将保存到项目树“程序块 > 系统块”(Program blocks > System blocks) 路径中的“程序资源”(Program resources) 文件夹内。 有关本主题的更多信 息,请参见“另请参见”。 操作系统会在冷启动期间复位“减计数”指令的实例。 如果希望在暖启动后初始化该指令 的实例,请在启动 OB 中将参数 LD 的值设置为“1”的情况下调用要初始化的实例。在这种情 况下,会在参数 PV 中指定参数 CV 的期望初始值。 说明 只需在程序中的某一位置处使用计数器,即可避免计数错误的风险。

联系方式

  • 地址:上海市松江区石湖荡镇塔汇路755弄29号1幢一层A区213室
  • 邮编:201100
  • 电话:15801815554
  • 联系人:邓经理
  • 手机:15801815554
  • 微信:15801815554
  • QQ:190755061