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


                  ABS_CTRL_451 (S7-300, S7-400) 说明 使用 ABS_CTRL_451 指令可读取所有模块通道的运行数据、分配通道参数并在运行时对其进 行更改。 要完成此操作,请使用控制信号、反馈信号、功能开关以及写入和读取作业。 工作原理 每次调用该指令时,会执行以下操作: • 读取反馈信号: ABS_CTRL_451 指令可读取通道的所有反馈信号,并将这些信号输入到通道 OB 中。如果 此步骤没有完成,则不会处理控制信号和作业,这意味着反馈信号会报告指令调用之前 指定的通道状态。 • 作业管理 (页 8440): ABS_CTRL_451 指令会处理读取和写入作业,并在通道 DB、参数 DB 和模块之间传送数据。 • 写入控制信号: 将通道 DB 中输入的控制信号传送到模块。 调用 必须周期性地为每个通道调用 ABS_CTRL_451 指令(例如在 OB 1 中)。 调用 ABS_CTRL_451 指令之前,需在通道 DB 中输入执行所选功能所需的所有数据。 使用的数据块 • 通道 DB (页 8425): 在通道 DB 中必须输入模块地址和通道编号。 信息不正确可能会导致 I/O 访问错误或导致 访问其它模块,进而导致数据损坏。 • 参数 DB (页 8433): 如果要使用作业写入或读取机器数据,则需要参数 DB,且必须在通道 DB 中输入其编号。 参数 参数 声明 数据类型 说明 DB_NO INPUT INT 通道 DB 的编号 RET_VAL OUTPUT INT 返回值。

            ABS_CTRL_451 (S7-300, S7-400) 说明 使用 ABS_CTRL_451 指令可读取所有模块通道的运行数据、分配通道参数并在运行时对其进 行更改。 要完成此操作,请使用控制信号、反馈信号、功能开关以及写入和读取作业。 工作原理 每次调用该指令时,会执行以下操作: • 读取反馈信号: ABS_CTRL_451 指令可读取通道的所有反馈信号,并将这些信号输入到通道 OB 中。如果 此步骤没有完成,则不会处理控制信号和作业,这意味着反馈信号会报告指令调用之前 指定的通道状态。 • 作业管理 (页 8440): ABS_CTRL_451 指令会处理读取和写入作业,并在通道 DB、参数 DB 和模块之间传送数据。 • 写入控制信号: 将通道 DB 中输入的控制信号传送到模块。 调用 必须周期性地为每个通道调用 ABS_CTRL_451 指令(例如在 OB 1 中)。 调用 ABS_CTRL_451 指令之前,需在通道 DB 中输入执行所选功能所需的所有数据。 使用的数据块 • 通道 DB (页 8425): 在通道 DB 中必须输入模块地址和通道编号。 信息不正确可能会导致 I/O 访问错误或导致 访问其它模块,进而导致数据损坏。 • 参数 DB (页 8433): 如果要使用作业写入或读取机器数据,则需要参数 DB,且必须在通道 DB 中输入其编号。 参数 参数 声明 数据类型 说明 DB_NO INPUT INT 通道 DB 的编号 RET_VAL OUTPUT INT 返回值对错误的响应 如果在写入作业中发现错误数据,通道会在通道 DB 中返回反馈信号 DATA_ERR = 1。 如果 在与模块进行通信期间在写入或读取作业中发现错误,则错误的原因将保存在通道 DB 的 JOB_ERR 参数中。 • 写入作业错误: 如果作业损坏,将复位触发位并置位错误位 _ERR,和完成位 _D。 对于所有其它未决的 写入作业,也会复位触发位,但仅置位错误位 _ERR。 其它未决的写入作业将被取消,以 防止作业重叠。 未决的读取作业会继续执行。相应地为所有作业重新触发 JOB_ERR。 • 读取作业错误: 如果作业损坏,将复位触发位并置位错误位 _ERR,和完成位 _D。 未决的读取作业会继续执行。相应地为所有作业重新触发 JOB_ERR。 ABS_DIAG_451 (S7-300, S7-400) 说明 使用 ABS_DIAG_451 指令可从模块的诊断缓冲区中读取数据,并使其显示在 HMI 系统中或 用于编程评估。 工作原理 通过通道 DB 中的反馈信号 DIAG = 1 在诊断缓冲区中显示新条目时,该指令会从诊断缓冲区 中读取数据。 从诊断缓冲区中读取数据之后,模块会将通道 DB 中的 DIAG 位设置为 0。 调用 必须周期性调用该指令(例如在 OB 1 中)。不允许在中断 OB 中进行其它调用。 要完成该 指令的执行,必须至少调用 2 次(在 2 次循环中)。 使用的数据块 诊断 DB (页 8435): 必须在诊断 DB 中输入模块地址。 在 DIAG[1] 结构中写入诊断缓冲区中的Zui新条目,在 DIAG[9] 结构中写入Zui早的条目。可以通过设置诊断 DB 中的触发位 DIAGRD_EN,而不依靠任何新条目来读取诊断缓冲区。读 取诊断缓冲区后,触发位将被设置为 0。 CPU 和模块的启动完成后执行此作业。 此步骤可确保诊断 DB 的内容与模块诊断缓冲区之间 保持一致,即使模块未在诊断缓冲区中输入新条目。 启动 该指令不会运行启动例程。 对错误的响应 可在诊断 DB 的 JOB_ERR 参数中获取有关执行错误原因的信息。FM x51 ABS V1 的其它参考 (S7-300, S7-400) 通道数据块 (S7-300, S7-400) 用途 通道 DB 是用户程序和 FM x51 之间的数据接口。 它包含并存储控制和操作通道所需的所有 数据。参数数据块 (S7-300, S7-400) 用途 要在运行时更改机器数据和增量维度表,需要一个参数 DB 存储该数据。 可以从用户程序或 从 HMI 系统中更改这些参数。 可以将参数分配界面中显示的数据导出至参数 DB。 也可以将参数 DB 导入参数分配界面并 在其中查看。 每个模块通道可以拥有多个参数分配数据集(例如用于不同配方)。 您可以在程序中切换 这些数据集。作业管理 (ABS_CTRL) (S7-300, S7-400) 作业 使用作业处理与模块的数据通信,而不是控制和反馈信号的传送。 要启动一项作业,请在通道 DB 中置位相应的触发位,包括写入作业的特定数据。 要执行此 作业,请调用 ABS_CTRL (页 8416) 指令。 如果集中使用 FM 351,则读取作业恰好需要一个周期。 如果在分布式组态中使用 FM 351, 读取作业可能需要几个周期。 由于需要对模块进行确认,至少需要 3 次调用或 OB 周期来执行写入作业。 作业完成后,该指令将复位触发位。 在下次调用该指令时会识别并执行下一个未决作业。 除了带有 _EN 扩展名(表示“使能”(enable))的触发位之外,每个作业还配有一个完成位 和一个错误位。 它们的名称带有扩展名 _D(表示“完成”(done))或 _ERR(表示“错 误”(error))。 作业完成后,ABS_CTRL 指令会更新完成位和错误位。 评估之后或作业启动 之前,应将这些位设置为 0。 对 JOBRESET 位进行置位时,在执行未决作业之前复位所有完成位和错误位。 然后将 JOBRESET 位复位为 0。 功能开关 功能开关会切换通道的开启和关闭状态。 仅在开关设置有变化时,才执行写入功能开关的 作业。 执行完该作业后,会保留功能开关的设置。 可在调用 ABS_CTRL 指令时同时使用功能开关和作业。 与作业类似,功能开关具有扩展名为 _ON/_OFF 的位,扩展名为 _D 的完成位以及扩展名为 _ERR 的错误位。 在启动更改功能开关的作业之前应将这些位设置为 0,以启用对功能开关的完成位和错误位 的评估。作业执行的顺序 可在单个操作中启动多个作业。 如果没有作业处于活动状态,ABS_CTRL 指令的作业管理会 执行扫描,以检测设置的触发位或功能开关的变化(从 MDWR_EN 作业开始)。 任何找到 的作业都将被执行。 作业完成后,作业管理将搜索下一项要执行的作业。 扫描完Zui后一项 ENCVAL_EN 作业之后,该功能会在 MDWR_EN 作业重新开始扫描。 此扫描会一直重复,直 至所有作业均执行完毕。 作业按以下技术上合理的顺序进行处理: 顺序 通道 DB 中的 地址 参数 说明 复位执行方 写入作业 1 35.0 MDWR_EN 写入机器数据 指令 2 35.1 35.2 35.3 36.4 MD_EN DELDIST_EN AVALREM_EN DELDIAG_EN 启用机器数据 删除剩余距离 取消设置实际值 删除诊断缓冲区 指令 3 35.4 TRGL1WR_EN 写入增量维度表 1 指令 4 35.5 TRGL2WR_EN 写入增量维度表 2 指令 5 35.6 REFPT_EN 设置参考点 指令 6 34.0 34.1 34.2 功能开关: PLOOP_ON MLOOP_ON EI_OFF 正向循环逼近 负向循环逼近 不评估使能输入 用户程序 7 35.7 AVAL_EN 设置实际值 指令 10 36.2 TRG252_254_EN 写入增量编号为 254 的增量 指令 11 36.3 TRG255_EN 写入增量编号为 255 的增量 指令 读取作业 12 36.5 MDRD_EN 读取机器数据 指令 13 36.6 TRGL1RD_EN 读取增量维度表 1 指令 14 36.7 TRGL2RD_EN 读取增量维度表 2 指令 16 37.1 ACTSPD_EN 读取当前速度、剩余距离和增量 指令 17 37.2 ENCVAL_EN 读取编码器数据此顺序可让您通过一组作业和控制信号完全触发定位运动。作业包括机器数据的写入和激活、 外部使能输入的设置以及增量逼近的增量写入。 定位激活过程中的作业 如果在定位作业处于活动状态时启动此作业,下表中列出的写入作业将被暂停,直至当前定 位作业完成,这些写入作业会在下一指令调用时执行。 地址 参数 数据类型 初始值 说明 34.0 PLOOP_ON BOOL FALSE 1 = 正向循环逼近 34.1 MLOOP_ON BOOL FALSE 1 = 负向循环逼近 34.2 EI_OFF BOOL FALSE 1 = 不评估使能输入 35.1 MD_EN BOOL FALSE 1 = 启用机器数据 35.2 DELDIST_EN BOOL FALSE 1 = 删除剩余距离 35.3 AVALREM_EN BOOL FALSE 1 = 取消设置实际值 35.6 REFPT_EN BOOL FALSE 1 = 设置参考点坐标 35.7 AVAL_EN BOOL FALSE 1 = 设置实际值 36.4 DELDIAG_EN BOOL FALSE 1 = 删除诊断缓冲区 作业状态 作业执行的状态可以从通道 DB 中的返回值 RETVAL 和活动位 JOBBUSY 读取。 单个作业的 状态可根据其触发位、完成位和错误位进行评估。

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