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


              写入作业的状态 (S7-300, S7-400) 写入作业的状态 写入作业的状态在计数器 DB 中指示(数据字节 DBB1)。 JOB_WR 中的位 (DBX1.) 含义 .BUSY, 0 = 1: 写入作业激活。 只要执行写入作业(JOB_WR.NO > 0 和 JOB_WR.IMPOSS = 0), CNT2WRPN 指令就会置位该位。只要完成写入作业 (JOB_WR.NO = 0),CNT2WRPN 指令就 会删除该位。 .DONE, 1 = 1: 写入作业已完成。 只要完成写入作业(不管是否有错误),CNT2WRPN 指令就会置位 该位。开始新的写入作业时,CNT2WRPN 指令会删除该位。还可以在用户程序中删除该位。 .IMPOSS, 2 = 1: 无法处理写入作业(未分配计数器模块参数,调用激活或编程设备 (PG) 模式激活)。 可以将写入作业 (JOB_WR) 保留为未决状态,或将其删除。如果满足上述条件,CNT2WRPN 指令将删除该位。 .UNKOWN, 3 = 1: 写入作业未知。 指定的写入作业 (JOB_WR) 不在有效范围内(请参见错误消息)。 只 要在 JOB_WR 中输入有效数字,CNT2WRPN 指令就会删除该位。 将保留未知数字,直至输 入有效的数字。 错误事件在二进制结果位中指示 (BR = 0)。 可能的错误有: • 未知的写入作业(请参见 JOB_WR.UNKOWN)。 • 使用 WRREC 指令进行数据传送时出错。 RET_VAL 输出参数提供的信息出错。 • 模块会在已传送的传送数据中检查数据错误,并解译数据。 如果发生数据错误,则在计 数器 DB 中将 CHECKBACK_SIGNALS.DATA_ERR 位置位为 1。

             读取作业 (S7-300, S7-400) 读取作业 通过在 JOB_RD.NO 中输入新读取作业来启动读取作业。 允许进行以下读取作业: JOB_RD.NO (DBB2) CNT2_CHANTYPE 中 的条目 计数器 DB 中的 地址 含义 0 无 无 无读取作业/已完成Zui后一个读取作业 100 ACT_CNTV0 ACT_MSRV0 ACT_CNTV1 ACT_MSRV1 ACT_CNTV2 ACT_MSRV2 ACT_CNTV3 ACT_MSRV3 148 当前计数器值 0 到 3 和测量结果 0 到 3 101 ACT_CNTV4 ACT_MSRV4 ACT_CNTV5 ACT_MSRV5 ACT_CNTV6 ACT_MSRV6 ACT_CNTV7 ACT_MSRV7 180 当前计数器值 4 到 7 和测量结果 4 到 7写入作业的状态 (S7-300, S7-400) 读取作业的状态 读取作业的状态在计数器 DB 中指示(数据字节 DBB3) JOB_RD 中的位 (DBX3.) 说明 .BUSY, 0 = 1: 读取作业激活。 只要执行读取作业(JOB_RD.NO > 0 和 JOB_RD.IMPOSS = 0), CNT2RDPN 指令就会置位该位。 只要完成读取作业 (JOB_RD.NO = 0),CNT2RDPN 指令就 会删除该位。 .DONE, 1 = 1: 读取作业已完成。 只要完成读取作业(不管是否有错误),CNT2RDPN 指令就会置位 该位。开始新的读取作业时,CNT2RDPN 指令会删除该位。还可以在用户程序中删除该位。 .IMPOSS, 2 = 1: 无法处理读取作业(未分配计数器模块参数,调用激活或编程设备 (PG) 模式激活)。 可以将读取作业 (JOB_RD.NO) 保留为未决状态,或将其删除。 如果满足上述条件, CNT2RDPN 指令将删除该位。 .UNKOWN, 3 = 1: 读取作业未知。 指定的读取作业 (JOB_RD) 不在有效范围内(请参见错误评估)。 只 要在 JOB_RD.NO 中输入有效数字,CNT2RDPN 指令就会删除该位。 将保留未知数字,直 至输入有效的数字。 错误事件在二进制结果位中指示 (BR = 0)。 可能的错误有: • 未知的读取作业(请参见 JOB_RD.UNKOWN)。 • 使用 RDREC 指令进行数据传送时出错。 RET_VAL 输出参数提供的信息出错。 FM x51 定位 (S7-300, S7-400) ABS_INIT (S7-300, S7-400) 说明 ABS_INIT 指令对通道 DB 中的以下数据进行初始化: • 控制信号 • 反馈信号 • 作业的触发位、完成位和错误位。• 功能开关及其完成位和错误位 • 指令 ABS_CTRL (页 8416) 或 ABS_CTRL_451 (页 8421) 的作业管理 调用 必须在启动(即模块或 CPU 上电)后,对每个通道执行该指令。因此,在重启组织块 OB 100 以及插拔组织块 OB 83 中或在用户程序的初始化阶段调用该指令。 这样可确保在 CPU 或模 块重启后,用户程序不会访问过期的数据。 使用的数据块 通道 DB (页 8425): 必须在通道 DB 中输入模块地址。 应在启动 OB (OB 100) 中输入该地址。 参数 参数 声明 数据类型 说明 DB_NO INPUT INT 通道 DB 的编号 返回值 该指令不提供返回值。 ABS_CTRL (S7-300, S7-400) 说明 使用 ABS_CTRL 指令可读取所有模块通道的运行数据、分配通道参数并在运行时对其进行修 改。 要完成此操作,请使用控制信号、反馈信号、功能开关以及写入和读取命令。工作原理 每次调用该指令时,会执行以下操作: • 读取反馈信号: ABS_CTRL 指令可读取通道的所有反馈信号,并将这些信号输入到通道 OB 中。如果此步 骤没有完成,则不会处理控制信号和命令,这意味着反馈信号会报告指令调用之前指定 的通道状态。 • 命令管理 (页 8437): ABS_CTRL 指令用于处理读取和写入命令,并在通道 DB、参数 DB 和模块之间传送数据。 • 写入控制信号: 将通道 DB 中输入的控制信号传送到模块。 调用 必须周期性地为每个通道调用 ABS_CTRL 指令(例如在 OB 1 中)。 调用 ABS_CTRL 指令之前,需在通道 DB 中输入执行所选功能所需的所有数据。 使用的数据块 • 通道 DB (页 8425): 通道 DB 是指令 ABS_CTRL 的背景数据块。 在通道 DB 中必须输入模块地址和通道编号。 信息不正确可能会导致 I/O 访问错误或导致访问其它模块,进而导致数据损坏。 • 参数 DB (页 8433): 如果要使用命令写入或读取机器数据,则需要参数 DB,且必须在通道 DB 中输入其编号。 返回值 该指令可以提供以下返回值: RETVAL BR 说明 1 1 至少 1 个命令处于活动状态 0 1 没有活动命令,无错误 -1 0 错误:数据错误 (DATA_ERR) 或 通信错误 (JOB_ERR)控制信号 如果置位 STOP 信号,或操作员错误处于未决状态,或驱动使能丢失,该指令将复位控制信 号 START、DIR_M 和 DIR_P。 要启用跳闸重启,请使用 OT_ERR_A=1 确认操作员错误。 进行此确认后,您将无法提交其 它任何命令和控制信号。 如果没有处于未决状态的操作员错误,该指令会将操作员错误的确认状态 OT_ERR_A 设置为 0。 当通道报告跳闸启动时,该指令会置位并复位启动信号 START、DIR_P 和 DIR_M,在“点动” 模式下除外。 如果未对轴进行组态,则除了操作员错误确认 OT_ERR_A 之外,该指令会将所有控制信号置 于保持状态。 命令和控制信号 您可以同时发出多个命令,还可同时发出定位所需的控制信号。 如果至少一项写入命令与 控制信号 START、DIR_M 或 DIR_P 同时启动,则该指令会将这些控制信号置于保持状态,直 到写入命令执行完毕。 启动 在模块或 CPU 启动时调用指令 ABS_INIT (页 8415)。 此操作包括复位功能开关。 ABS_CTRL 指令确认模块启动。 在此期间,RETVAL 和 JOBBUSY = 1。 对错误的响应 如果在写入命令中发现错误数据,通道会在通道 DB 中返回反馈信号 DATA_ERR = 1。 如果 在与模块进行通信期间在写入或读取命令中发现错误,则错误的原因将保存在通道 DB 的 JOB_ERR 参数中。 • 写入命令出错: 如果命令损坏,将复位触发位并置位错误位 _ERR 和完成位 _D。 对于所有其它未决的写 入命令,也会复位触发位,但仅置位错误位 _ERR。 等待的写入命令将被撤消,因为命令 可能会堆叠在一起。 未决的读取命令会继续执行。相应地为所有命令重新触发 JOB_ERR。 • 读取命令出错: 如果命令损坏,将复位触发位并置位错误位 _ERR 和完成位 _D。 未决的读取命令会继续执行。相应地为所有命令重新触发 JOB_ERR。ABS_DIAG (S7-300, S7-400) 说明 使用 ABS_DIAG 指令可从模块的诊断缓冲区中读取数据,并使其显示在 HMI 系统中或用于 编程评估。 工作原理 通过通道 DB 中的反馈信号 DIAG = 1 在诊断缓冲区中显示新条目时,该指令会从诊断缓冲区 中读取数据。 从诊断缓冲区中读取数据之后,模块会将通道 DB 中的 DIAG 位设置为 0。 调用 必须周期性调用该指令(例如在 OB 1 中)。不允许在中断 OB 中进行其它调用。 要完成该 指令的执行,必须至少调用 2 次(在 2 次循环中)。 使用的数据块 诊断 DB (页 8435): 诊断 DB 是指令 ABS_DIAG 的背景数据块。 必须在诊断 DB 中输入模块地址。 在 DIAG[1] 结 构中写入诊断缓冲区中的Zui新条目,在 DIAG[9] 结构中写入Zui早的条目。 返回值 该指令在诊断 DB 的 RETVAL 参数中提供以下返回值: RETVAL BR 说明 1 1 命令激活 0 1 没有活动命令,无错误 -1 0 错误 命令 可以通过设置诊断 DB 中的触发位 DIAGRD_EN,而不依靠任何新条目来读取诊断缓冲区。读 取诊断缓冲区后,触发位将被设置为 0。 CPU 和模块的启动完成后执行此命令。 此步骤可确保诊断 DB 的内容与模块诊断缓冲区之间 保持一致,即使模块未在诊断缓冲区中输入新条目。

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