全国服务热线 15801815554

SIEMENS西门子 WinCC V7.5SP1 ASIA 6AV6381-2BP07-5AV0

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


             CTUD:加减计数 (S7-300, S7-400) 说明 可以使用“加减计数”指令,递增和递减输出 CV 的计数器值。如果输入 CU 的信号状态从“0” 变为“1”(信号上升沿),则当前计数器值加 1 并存储在输出 CV 中。如果输入 CD 的信号状 态从“0”变为“1”(信号上升沿),则输出 CV 的计数器值减 1。如果在一个程序周期内,输入 CU 和 CD 都出现信号上升沿,则输出 CV 的当前计数器值保持不变。 计数器值可以一直递增,直到其达到输出 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”。 可以在 QD 输出中查询减计数器的状态。如果当前计数器值小于或等于“0”,则 QD 输出的信 号状态将置位为“1”。在其它任何情况下,输出 QD 的信号状态均为“0”。 每次调用“加减计数”指令,都会为其分配一个 IEC 计数器用来存储指令数据。可以按如下 方式声明 IEC 计数器: • 声明类型为 CTUD 的数据块(例如,“CTUD_DB”) • 声明为块中“Static”程序段内 CTUD 类型的局部变量(例如,#MyCTUD_COUNTER) 在程序中插入该指令时,将打开“调用选项”(Call options) 对话框,可以指定 IEC 计数器将 存储在自身数据块中(单背景)还是作为局部变量存储在块接口中(多重背景)。如果创建 了一个单独的数据块,则该数据块将保存到项目树“程序块 > 系统块”(Program blocks > System blocks) 路径中的“程序资源”(Program resources) 文件夹内。有关本主题的更多信息, 请参见“另请参见”。当“TagIn_1”操作数的信号状态从“0”变为“1”时,执行该指令且“Tag_CV”输出的值减 1。 每出 现一个信号上升沿,计数值器便减 1,直到达到数据类型的下限 (INT = -32768) 为止。 只要当前计数器值小于或等于 0,“TagOut”输出的信号状态就为“1”。 在其它任何情况下,输 出“TagOut”的信号状态均为“0”。

               操作系统会在冷启动期间复位“加减计数”指令的实例。如果要在暖启动后初始化该指令的 实例,则必须在启动 OB 时使用以下参数值调用要初始化的实例: • 用作加计数器时,参数 R 的值必须设置为“1”。 • 用作减计数器时,参数 LD 的值必须设置为“1”。在这种情况下,需要在参数 PV 中为 CV 参 数指定所需的初始值。 如果“加减计数”指令的实例位于其它块中,则可以通过诸如初始化上级块来复位这些实例。 说明 只需在程序中的某一位置处使用计数器,即可避免计数错误的风险。 执行“加减计数”指令之前,需要事先预设一个逻辑运算。该运算可以放置在程序段的中间 或者末尾。 参数 下表列出了“加减计数”指令的参数: 参数 声明 数据类型 存储区 说明 CU Input BOOL I、Q、M、D、L 加计数输入 CD Input BOOL I、Q、M、D、L 减计数输入 R Input BOOL I、Q、M、D、 L、T、C、P 复位输入 LD Input BOOL I、Q、M、D、 L、P 装载输入 PV Input INT I、Q、M、D、 L、P 或常数 置位输出 QU 中的值 / 当 LD = 1 时,置位输出 CV 中 的值。 QU Output BOOL I、Q、M、D、L 加计数器的状态 QD Output BOOL I、Q、M、D、L 减计数器的状态 CV Output INT I、Q、M、D、 L、P 当前计数器值 有关有效数据类型的更多信息,请参见“另请参见”。如果输入“TagIn_1”或“TagIn_2”的信号状态从“0”变为“1”(信号上升沿),则执行“加减计 数”指令。输入“TagIn_1”出现信号上升沿时,当前计数器值加 1 并存储在输出“Tag_CV”中。 输入“TagIn_2”出现信号上升沿时,计数器值减 1 并存储在输出“Tag_CV”中。输入 CU 出现信 号上升沿时,计数器值将递增,直至其达到上限值 32767。输入 CD 出现信号上升沿时,计 数器值将递减,直至其达到下限 (INT = -32768)。 只要当前计数器值大于或等于“Tag_PV”输入的值,“TagOut”输出的信号状态就为“1”。在其它 任何情况下,输出“TagOut”的信号状态均为“0”。 只要当前计数器值小于或等于 0,“TagOut_QD”输出的信号状态就为“1”。在其它任何情况下, 输出“TagOut_QD”的信号状态均为“0”。SIMATIC 计数器 (S7-300, S7-400) S_CU:分配参数并加计数 (S7-300, S7-400) 说明 可使用“分配参数并加计数”指令递增计数器值。如果输入 CU 的信号状态从“0”变为“1”(信 号上升沿),则当前计数器值将加 1。当前计数器值在输出 CV 处输出十六进制值,在输出 CV_BCD 处输出 BCD 编码的值。计数器值达到上限“999”后,停止递增。达到上限后,即使 出现信号上升沿,计数器值也不再递增。 当输入 S 的信号状态从“0”变为“1”时,将计数器值设置为参数 PV 的值。如果已设置计数器, 并且输入 CU 处的 RLO 为“1”,则即使没有检测到信号沿的变化,计数器也会在下一扫描周 期相应地进行计数。 当输入 R 的信号状态变为“1”时,将计数器值置位为“0”。只要 R 输入的信号状态为“1”,输入 CU 和 S 信号状态的处理就不会影响该计数器值。 如果计数器值大于 0,输出 Q 的信号状态就为“1”。如果计数器值等于 0,则输出 Q 的信号 状态为“0”。 说明 只需在程序中的某一位置处使用计数器,即可避免计数错误的风险。 “分配参数并加计数”指令需要对边沿评估进行前导逻辑运算,可以放在程序段中或程序段 的结尾。 参数 下表列出了指令“分配参数并加计数”的参数: 参数 声明 数据类型 存储区 说明 <计数器> InOut COUNTER C 指令中的计数器 计数器的数量取决于 CPU。 CU Input BOOL I、Q、M、D、L 加计数输入 S Input BOOL I、Q、M、D、 L、T、C 用于预设置计数器的输入 PV Input WORD I、Q、M、D、 L、P 预置计数器值。如果输入“TagIn_1”的信号状态从“0”变为“1”(信号上升沿)且当前计数器值小于“999”,则计 数器值加 1。当输入“TagIn_2”的信号状态从“0”变为“1”时,将该计数器的值设置为操作数 “TagPresetValue”的值。当“TagIn_3”操作数的信号状态为“1”时,计数器值将复位为“0”。 当前计数器值以十六进制值的形式保存在操作数“TagValue_1”中,以 BCD 编码的形式保存在 操作数“TagValue_2”中。 只要当前计数器值不等于“0”,输出“TagOut”的信号状态便为“1”。S_CD:分配参数并减计数 (S7-300, S7-400) 说明 可使用“分配参数并减计数”指令递减计数器值。如果输入 CD 的信号状态从“0”变为“1”(信 号上升沿),则计数器值减 1。当前计数器值在输出 CV 处输出十六进制值,在输出 CV_BCD 处输出 BCD 编码的值。计数器值达到下限“0”后,停止递减。如果达到下限值,即使出现信 号上升沿,计数器值也不再递减。 当输入 S 的信号状态从“0”变为“1”时,将计数器值设置为参数 PV 的值。如果已设置计数器, 并且输入 CD 处的 RLO 为“1”,则即使没有检测到信号沿的变化,计数器也会在下一扫描周 期相应地进行计数。 当输入 R 的信号状态变为“1”时,将计数器值置位为“0”。只要 R 输入的信号状态为“1”,输入 CD 和 S 信号状态的处理就不会影响该计数器值。 如果计数器值大于 0,输出 Q 的信号状态就为“1”。如果计数器值等于 0,则输出 Q 的信号 状态为“0”。 说明 只需在程序中的某一位置处使用计数器,即可避免计数错误的风险。 “分配参数并减计数”指令需要对边沿评估进行前导逻辑运算,可以放在程序段中或程序段 的结尾。 参数 下表列出了指令“分配参数并减计数”的参数: 参数 声明 数据类型 存储区 说明 <计数器> InOut COUNTER C 指令中的计数器 计数器的数量取决于 CPU。 CD Input BOOL I、Q、M、D、L 减计数输入 S Input BOOL I、Q、M、D、 L、T、C 用于预设置计数器的输入 PV Input WORD I、Q、M、D、 L、P 预置计数器R Input BOOL I、Q、M、D、 L、T、C 复位输入如果输入“TagIn_1”的信号状态从“0”变为“1”(信号上升沿)且当前计数器值大于“0”,则计数 器值减 1。当输入“TagIn_2”的信号状态从“0”变为“1”时,将该计数器的值设置为操作数 “TagPresetValue”的值。当“TagIn_3”操作数的信号状态为“1”时,计数器值将复位为“0”。 当前计数器值以十六进制值的形式保存在操作数“TagValue_1”中,以 BCD 编码的形式保存在 操作数“TagValue_2”中。 只要当前计数器值不等于“0”,输出“TagOut”的信号状态便为“1”。

联系方式

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