SIEMENS西门子 SITOP电源 6EP1336-3BA00
- 供应商
- 浔之漫智控技术(上海)有限公司
- 认证
- 西门子
- 代理经销商
- 电源模块
- 全新原装 假一罚十
- 德国
- 正品现货 实体经营
- 联系电话
- 15801815554
- 手机号
- 15801815554
- 联系人
- 邓经理
- 所在地
- 上海市松江区石湖荡镇塔汇路755弄29号1幢一层A区213室
- 更新时间
- 2024-12-13 08:00
写入作业的状态(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_msrv2act_cntv3 act_msrv3 148 当前计数器值 0 到 3 和测量结果 0 到 3 101 act_cntv4act_msrv4 act_cntv5 act_msrv5 act_cntv6 act_msrv6 act_cntv7act_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 上电)后,对每个通道执行该指令。因此,在重启组织块 ob100 以及插拔组织块 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 的内容与模块诊断缓冲区之间保持一致,即使模块未在诊断缓冲区中输入新条目。