浔之漫智控技术(上海)有限公司
西门子授权代理商 , 西门子授权代理商 , 西门子一级代理商
SIEMENS西门子 SITOP电源 PSU100S 6EP13362BA10


                 功能模块 (S7-300, S7-400) FM x50-1 计数 (S7-300, S7-400) CNT_CTRL (S7-300, S7-400) 说明 CNT_CTRL 指令用于控制计数和测量模式。 您需要使用 CNT_CTL1 (页 8382) 指令更改运行系统中的参数,或置位和复位计数器模块的 输出。 工作原理 CNT_CTRL 指令仅在非等时 OB 中起作用。 在等时 OB 中,应使用指令 CNT_CTL1 (页 8382) 或 CNT_CTL2 (页 8385)。 CNT_CTRL 指令所需数据存储在 CPU 中的计数器 DB (页 8386) 中。 CNT_CTRL 指令周期性地 将数据从该 DB 传送到计数器模块,并从计数器模块中获取数据。 调用 在循环或时间控制的程序中可对每个计数器调用一次 CNT_CTRL 指令。 不允许在事件驱动 的中断程序中调用。 参数 参数 声明 数据类型 说明 用户操作 指令操作 DB_NO INPUT INT 计数器数据块的编号 输入此参数 查询此参数 SW_GATE INPUT BOOL 计数器控制位软件门(启动/停止) 置位和复位此参 数 查询此参数 GATE_STP INPUT BOOL 计数器控制位门停止 置位和复位此参 数 查询此参数 OT_ERR_A INPUT BOOL 确认操作员错误 置位和复位此参 数 查询此参数 OT_ERR OUTPUT BOOL 发生了操作员错误 查询此参数 置位和复位此参 数。

              参数 声明 数据类型 说明 用户操作 指令操作 L_DIRECT IN-OUT BOOL 用于直接装载计数器的触发位 置位此参数 查询并复位此参 数 L_PREPAR IN-OUT BOOL 用于准备装载计数器的触发位 置位此参数 查询并复位此参 数 T_CMP_V1 IN-OUT BOOL 传送比较值 1 的触发位 置位此参数 查询并复位此参 数 T_CMP_V2 IN-OUT BOOL 传送比较值 2 的触发位 置位此参数 查询并复位此参 数 RES_SYNC IN-OUT BOOL 删除同步状态位 置位此参数 查询并复位此参 数 RES_ZERO IN-OUT BOOL 删除过零状态位 置位此参数 查询并复位此参 数 执行作业 使用指令参数 L_DIRECT、L_PREPAR、T_CMP_V1、T_CMP_V2、RES_SYNC、RES_ZERO, OT_ERR_A 和 GATE_STP 启动计数器模块的作业。 根据命令的不同,需要在调用计数器 DB 中的指令之前输入装载值或比较值。 命令完成后,通过 CNT_CTRL 指令来删除已组态的 IN/OUT 参数(L_DIRECT、L_PREPAR、 T_CMP_V1、T_CMP_V2、RES_SYNC 和 RES_ZERO)。 启动特性 只要 CNT_CTRL 指令检测到启动(CPU 或 FM 启动),就会推迟未决命令并先确认启动。 已 启动的命令不会丢失,但在启动完成之前不会执行。 对错误的响应 调用指令过程中出现的操作员错误会在 OT_ERR 参数中报告。 可以从计数器 DB 中读取错误 信息(OT_ERR_B 变量)。 然后,可使用 OT_ERR_A 参数来确认操作员错误。 在确认上一个 错误之前不会再报告其它操作员错误。DIAG_INF (S7-300, S7-400) 说明 如果已设置触发参数 (IN_DIAG = TRUE),则 DIAG_INF 指令会从计数器模块读取数据记录 DS 1,并将该记录提供给计数器 DB (页 8386)(从 DW 54 开始)。 工作原理 使用 RDSYSST 指令传送数据记录。 该指令的返回代码 (RET_VAL) 将被复制到 DIAG_INF 指 令的 RET_VAL 参数。 执行 DIAG_INF 指令之后,复位 IN_DIAG 触发参数并报告传送完成。 调用 可在循环和中断程序中调用 DIAG_INF 指令。 但是,不建议在时间控制的程序中进行调用。 参数 参数 声明 数据类型 说明 用户操作 指令操作 DB_NO INPUT INT 计数器数据块的编号 输入此参数 查询此参数 RET_VAL OUTPUT INT 指令 RDSYSST 的返回代码 查询此参数 输入此参数 IN_DIAG IN-OUT BOOL 读取诊断数据记录 DS 1 的触发位 置位并查询此 参数 复位此参数 CNT_CTL1 (S7-300, S7-400) 说明 CNT_CTL1 指令用于控制计数和测量模式。 除了 CNT_CTRL 指令中的功能之外,CNT_CTL1 指令还可以在运行时更改参数,并置位以及 复位计数器模块的输出。 工作原理 CNT_CTL1 指令所需数据存储在 CPU 中的计数器 DB (页 8386) 中。 CNT_CTL1 指令周期性地 将数据从该 DB 传送到计数器模块,并从计数器模块中获取数据。可以在循环或时间控制的程序或等时中断 OB 中对每个计数器调用一次 CNT_CTL1 指令。不 允许在事件驱动的中断程序中调用。 参数 参数 声明 数据类型 说明 用户操作 指令操作 DB_NO INPUT INT 计数器数据块的编号 输入此参数 查询此参数 SW_GATE INPUT BOOL 计数器控制位软件门(启动/停止) 置位和复位 此参数 查询此参数 GATE_STP INPUT BOOL 计数器控制位门停止 置位和复位 此参数 查询此参数 OT_ERR_A INPUT BOOL 确认操作员错误 置位和复位 此参数 查询此参数 SET_DO0 INPUT BOOL 置位/复位输出 DO0 置位和复位 此参数 查询此参数 SET_DO1 INPUT BOOL 置位/复位输出 DO1 置位和复位 此参数 查询此参数 OT_ERR OUTPUT BOOL 发生了操作员错误 查询此参数 置位和复位此 参数 L_DIRECT 2) 3) IN-OUT BOOL 计数: 用于直接和准备装载计数器的触发位 置位此参数 查询并复位此 参数 测量: 不得置位 - 查询并复位此 参数 L_PREPAR 2) 3) IN-OUT BOOL 计数: 用于准备装载计数器的触发位 置位此参数 查询并复位此 参数 测量: 传送下限 置位此参数 查询并复位此 参数 T_CMP_V1 2) IN-OUT BOOL 计数: 传送比较值 1 的触发位 置位此参数 查询并复位此 参数 测量: 传送上限 置位此参数 查询并复位此 参数。参数 声明 数据类型 说明 用户操作 指令操作 T_CMP_V2 2) IN-OUT BOOL 计数: 传送比较值 2 的触发位 置位此参数 查询并复位此 参数 测量: 更新时间 置位此参数 查询并复位此 参数 C_DOPARA 1) IN-OUT BOOL 参数更改的触发位 置位此参数 查询并复位此 参数 RES_SYNC IN-OUT BOOL 删除同步状态位 置位此参数 查询并复位此 参数 RES_ZERO IN-OUT BOOL 复位过零点、上溢、下溢和比较器或测量 结束的状态位 置位此参数 查询并复位此 参数 1) 此参数不能与 L_DIRECT、L_PREPAR、T_CMP_V1 或 T_CMP_V2 参数之一同时设置。 2) 这些参数不能与 C_DOPARA 参数同时设置。 3) 不能同时设置这些参数。 执行作业 使用指令参数 L_DIRECT、L_PREPAR、T_CMP_V1、T_CMP_V2、C_DOPARA、RES_SYNC、 RES_ZERO 和 OT_ERR_A 启动 FM x50‑1 的作业。 根据命令的不同,在调用指令之前在计数器 DB 中输入相应值(装载值、比较值、下限、上 限和更新时间)。 另请参见: • 使用 CNT_CTL1 传送值 (页 8393) • 用于值传送的 DB 参数(计数模式) (页 8395) • 用于值传送的 DB 参数(计数模式) (页 8397) 命令完成后,CNT_CTL1 指令删除 IN-OUT 参数(L_DIRECT、L_PREPAR、T_CMP_V1、 T_CMP_V2、C_DOPARA、RES_SYNC 和 RES_ZERO)。 这样就可以确认 FM x50‑1 已完成命 令。 如有必要,可让用户程序了解此信息。 启动特性 只要 CNT_CTL1 指令检测到启动(CPU 或 FM 启动),就会推迟未决命令并先确认启动。 已 启动的命令不会丢失,但在启动完成之前不会执行。对错误的响应 调用指令过程中出现的操作员错误会在 OT_ERR 参数中报告。 可以从计数器 DB 中读取错误 信息(OT_ERR_B 变量)。 然后,可使用 OT_ERR_A 参数来确认操作员错误。 在确认上一个 错误之前不会再报告其它操作员错误。 CNT_CTL2 (S7-300, S7-400) 说明 CNT_CTL2 指令的功能基本上与 CNT_CTL1 (页 8382) 指令的功能相同。 与 CNT_CTL1 指令的差异将在后面的部分讨论。 工作原理 CNT_CTL2 指令尤其适合于涉及向 FM x50‑1 快速、连续传送相同命令(如负载比较值)的 应用。 在Zui理想的情况下,CNT_CTL1 指令允许每五个 PROFIBUS DP 循环启动一次新作业, 而 CNT_CTL2 指令可以每二个 PROFIBUS DP 循环处理一次。 只要相应触发位被设置为 0,该指令就准备好处理命令。命令完成时不会单独显示。 如果发生通信问题或数据/操作员错误,则不能再认为与特定命令有关。 因此,该指令会中 断命令执行,并生成需要确认的 ID 90 操作员错误。 通过置位 OT_ERR_A 参数确认错误后, 指令继续处理任何未决的作业。 只要复位 OT_ERR 参数,操作员错误的确认就会成功完成。 应将 OT_ERR_A 参数保持为置位 状态,直至发生上述情况以确保可靠确认。 在确认成功之前,不应启动其它作业。 说明 不允许使用 CNT_CTL2 指令同时启动多个值传送。 调用 CNT_CTL2 指令仅在等时 OB 中起作用。 如果在非等时 OB 中调用 CNT_CTL2 指令,则会生成 ID 91 操作员错误。这也会阻止与 FM x50‑1 进行数据通信。

展开全文
拨打电话 微信咨询 发送询价