全国服务热线 15801815554

SIEMENS西门子 ITC2200 V3 6AV6646-1BA22-1AA0

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


             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 的信号状态就不会影响该指令。 每次调用“减计数”指令,都会为其分配一个 IEC 计数器用于存储指令数据。 可以按如下方 式声明 IEC 计数器: • 声明类型为 CTD 的数据块(例如,“CTD_DB”) • 声明为块中“Static”程序段内 CTD 类型的局部变量(例如,#MyCTD_COUNTER) 在程序中插入该指令时,将打开“调用选项”(Call options) 对话框,可以指定 IEC 计数器将 存储在自身数据块中(单背景)还是作为局部变量存储在块接口中(多重背景)。如果创建 了一个单独的数据块,则该数据块将保存到项目树“程序块 > 系统块”(Program blocks > System blocks) 路径中的“程序资源”(Program resources) 文件夹内。 有关本主题的更多信 息,请参见“另请参见”。 操作系统会在冷启动期间复位“减计数”指令的实例。 如果要在暖启动之后初始化指令的 实例,则在启动 OB 中调用要初始化的实例,且指令 LD 参数的值为“1”。在这种情况下,CV 参数所需的初始值将在 PV 参数中指定。 说明 只需在程序中的某一位置处使用计数器,即可避免计数错误的风险。 执行“减计数”指令之前,需要事先预设一个逻辑运算。 该运算可以放置在程序段的中间 或者末尾。当“TagIn_1”操作数的信号状态从“0”变为“1”时,将执行“加计数”指令,同时“Tag_CV”操作 数的当前计数器值加 1。 每出现一个信号上升沿,计数器值就加 1,直到达到数据类型的上 限 (INT = 32767) 为止。 PV 参数的值作为确定“TagOut”输出的限制。只要当前计数器值大于或等于操作数“Tag_PV”的 值,输出“TagOut”的信号状态就为“1”。 在其它任何情况下,输出“TagOut”的信号状态均为 “0”。

               下表列出了“减计数”指令的参数: 参数 声明 数据类型 存储区 说明 CD Input BOOL I、Q、M、D、L 计数输入 LD Input BOOL I、Q、M、D、 L、T、C、P 装载输入 PV Input INT I、Q、M、D、 L、P 或常数 使用 LD = 1 置位输出 CV 的目标值。 BOOL I、Q、M、D、L 计数器状态 CV Output INT I、Q、M、D、 L、P 当前计数器值 有关有效数据类型的更多信息,请参见“另请参见”。当“TagIn_1”操作数的信号状态从“0”变为“1”时,执行该指令且“Tag_CV”输出的值减 1。 每出 现一个信号上升沿,计数值器便减 1,直到达到数据类型的下限 (INT = -32768) 为止。 只要当前计数器值小于或等于 0,“TagOut”输出的信号状态就为“1”。 在其它任何情况下,输 出“TagOut”的信号状态均为“0”。CTUD:加减计数 (S7-300, S7-400) 说明 可以使用“加减计数”指令,递增和递减输出 CV 的计数器值。如果输入 CU 的信号状态从“0” 变为“1”(信号上升沿),则当前计数器值加 1 并存储在输出 CV 中。 如果输入 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”。 每次调用“加减计数”指令,都会为其分配一个 IEC 计数器用来存储指令数据。 可以按如下 方式声明 IEC 计数器: • 声明类型为 CTUD 的数据块(例如,“CTUD_DB”) • 声明为块中“Static”程序段内 CTUD 类型的局部变量(例如,#MyCTUD_COUNTER) 在程序中插入该指令时,将打开“调用选项”(Call options) 对话框,可以指定 IEC 计数器将 存储在自身数据块中(单背景)还是作为局部变量存储在块接口中(多重背景)。如果创建 了一个单独的数据块,则该数据块将保存到项目树“程序块 > 系统块”(Program blocks > System blocks) 路径中的“程序资源”(Program resources) 文件夹内。 有关本主题的更多信 息,请参见“另请参见”。 操作系统会在冷启动期间复位“加减计数”指令的实例。如果要在暖启动后初始化该指令的 实例,则必须在启动 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、T、C、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_CU”或“TagIn_CD”的信号状态从“0”变为“1”(信号上升沿),则执行“加减计 数”指令。输入“TagIn_CU”出现信号上升沿时,当前计数器值加 1 并存储在输出“Tag_CV”中。 输入“TagIn_CD”出现信号上升沿时,计数器值减 1 并存储在输出“Tag_CV”中。 当输入 CU 出 现信号上升沿时,计数器值将递增,直至达到上限 (INT = 32767)。如果输入 CD 出现信号上 升沿,计数器值将递减,直至达到下限 (INT = -32768)。 只要当前计数器值大于或等于“Tag_PV”输入的值,“TagOut_QU”输出的信号状态就为“1”。在 其它任何情况下,输出“TagOut_QU”的信号状态均为“0”。 只要当前计数器值小于或等于 0,“TagOut_QD”输出的信号状态就为“1”。在其它任何情况下, 输出“TagOut_QD”的信号状态均为“0”。

联系方式

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