全国服务热线 15801815554

SIEMENS 西门子 S120伺服电机1FK7022-5AK71-1LG5

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


              RALRM 的编程示例 (S7-1200, S7-1500) 简介 在以下示例中,将通过输入模块生成断路诊断并接收包含相关信息的中断。本示例适用于 PROFINET IO 和/或 S7-1500 CPU。 说明 本示例的存储 本示例必须保存在将生成中断(断路)的输入模块的设置中。要求 • 创建一个输入模块,并在该输入模块的属性中读取硬件标识符。并通过输入参数 F_ID (“alarmCheckID”)存储该硬件标识符。 • 为了产生一个中断,该输入通道需选择“线路”(Wire break) 选项。该选项位于“模块参数 > 通道模板 > 输入”(Module parameters > Channel template > Inputs) 中。 • 在全局数据块中,创建 7 个变量和结构“TI_Diagnostic_Interrupt”和“Additional_Diag”进行 数据存储。创建数据类型为“TI_DiagnosticInterrupt”的结构“TI_Diagnostic_Interrupt”。

              互连参数 在一个诊断中断 OB (OB82) 中,调用指令“RALRM”。互连该指令的参数,如下所示:RALRM 的结果 说明 触发断路 要触发断路,可拔除该输入模块输入端的电源电缆,然后再重新连接该电缆。或者,拔除该 输入模块的电位桥后再重新连接。 发生断路故障时,输入模块将生成一个中断。之后,将调用诊断中断 OB,并启动指令 “RALRM”。 “RALRM”指令将通过输入参数 F_ID(“alarmCheckID”)调用该输入模块。指令“RALRM”将根 据输入参数 MODE(“alarmMode”)的值“2”,检查中断是否由该输入模块产生。如果中断来 自该输入模块(“alarmCheckID”和“alarmFromID”相同),则输出参数 NEW (“alarmReceived”)将置位为“TRUE”,并通过参数 TINFO(“TI_Diagnostivc_Interrupt”)和 AINFO(“Additional_Diag”)保存该中断信息。生成该中断的模块硬件标识符将显示在输出 参数 ID(“alarmFromID”)处。在以下章节中,将详细介绍对 TINFO 和 AINFO 的评估。 有关 TINFO(“TI_Diagnostivc_Interrupt”) 参数的详细信息 该 OB 的启动信息和管理信息均存储在参数 TINFO(“TI_Diagnostivc_Interrupt”)中。 生成的中断包含以下信息: • OB 启动信息:OB82 使用优化启动信息(“SI_Format”和值“254”)。 • 管理信息: – 读取状态为“Error”(参见“IO_State”的值)的输入模块(参见“LADDR”)。 – Zui近记录的通道“15”的中断(参见“Channel”的值)。 – 记录多个错误(“MutliError”的值为“TRUE”)。 – Zui近记录的站“0”的中断(参见“address”的值)。 – 根据诊断数据记录 0 记录的结构(参见“slv_prfl”的值)。 – 由组态的分布式模块触发的中断(参见“intr_type”的值)。有关 AINFO(“Additional_Diag”)参数的详细信息 有关中断的标头信息和附加信息,均存储在参数 AINFO(“Additional_Diag”)中。 说明 中断信息的结构和范围 在本示例中,说明了单个硬件故障(断路)的接收过程。因此,发生多个错误时,将仅显示 某个相关通道的中断信息。 • 要分别调用各通道的附加信息,可多次调用 RALRM:在每次调用中,先查询通道 (“TI_Diagnostivc_Interrupt.Channel”),然后存储各通道变量“ChannelErrorType”到 “ErrorCode”的信息。另请参见“使用 RALRM 进行通道诊断的常见问题与解答” • 请注意,参数 AINFO (页 2873) 处存储的结构取决于具体应用。 生成的中断包含以下信息: • 所用 OB 是一个诊断中断 OB(“InterruptType”,值为“1”)。 • 系统报告模块在插槽“2”(“SlotNumber”处和通道 8 到 15 处发生中断(BYTE 1, “SubSlotNumber”)。 • 对于子模块(“InterruptSpecifier”,值为“16#2000”),通道诊断和/或状态信息中,至少 有一项可用。 • 在本示例中,使用通道诊断的结构(“FormatIdentifier”,值为“16#8000”)。 • 触发该中断的组件通道编号将分配给该子模块(“ChannelNumber”,值为D_ACT_DP:激活/取消激活 DP 从站 (S7-1200, S7-1500) 说明 通过指令“D_ACT_DP”,可根据需要取消激活和激活所组态的 DP 从站/PROFINET IO 设备。另 外,还可确定每个指定的 DP 从站或 PROFINET IO 设备当前是启用还是禁用。 说明 S7-1200 CPU 在 S7-1200 中,只能将 D_ACT_DP 指令用于 PROFINET IO 设备。不能将其用于 PROFIBUS DP 从站。“16#0008”)。 • 诊断输入通道的一个到达错误(“ChannelErrorType”,值为“16#28”)。通过指令“D_ACT_DP”,无法取消激活/激活 IE/PB Link PN IO 类型的网关。但如果在指定网关 中使用“D_ACT_DP”,则 CPU 将返回值 W#16#8093(对于 LADDR 中指定的地址,没有可激 活或禁用的硬件对象)。 对于固件版本 V1.8 及以上版本的 S7-1500 CPU,以下情况适用于:通过指令“D_ACT_DP”, 可取消激活/激活与 IE/PB Link PN IO 类型网关相连接的 DP 从站。 S7-1500 CPU 固件版本 V2.9 及以上版本,以下规则适用:如果已将 CPU 组态为智能设备, 则可以使用“D_ACT_DP”指令在该 CPU 的程序中打开或关闭智能设备功能。在下文的描述中, 术语“IO 设备”也包括这些智能设备。 该指令不能用于通过 DP/PA Link 连接到 DP 主站系统的 PROFIBUS PA 现场设备。 说明 要执行激活或取消激活作业,要求多个运行需通过循环控制点。因此,在程序循环中无需等 待此类作业运行结束。 功能描述 “D_ACT_DP”为异步执行指令,进行处理时可能会多次调用指令。调用“D_ACT_DP”时, REQ = 1 可启动该作业。 输出参数 RET_VAL 和 BUSY 用于指示作业状态。 另请参见“同步指令和异步指令之间的不同之处 (页 715)”。 应用 如果在实际不存在或当前不需要的 CPU 中组态了 DP 从站/PROFINET IO 设备,则 CPU 将不 会按规定时间间隔再继续访问这些 DP 从站/PROFINET IO 设备。在从站禁用后,将停止进一 步的 CPU 访问。对于 PROFIBUS DP,采用这种方式可确保 DP 总线循环速度达到Zui高,从而 避免错误事件的发生。 示例 从机器 OEM 的角度看,这可提供大量的系列生产选项。但每一交付的机器都只包括一种所 选选项组合。 每一机器选项都由制造商作为 DP 从站/PROFINET IO 设备进行组态,从而可创建和维护拥有 所有可能选项的通用用户程序。在机器启动时,可使用“D_ACT_DP”禁用所有不存在的 DP 从 站/PROFINET IO 设备。例如,具有大量刀具但实际只使用其中几个的机床即是这种情况。这些刀具即作为 DP 从站/ PROFINET IO 设备组态。使用“D_ACT_DP”,用户程序可启用当前需要的刀具,禁用那些稍后 时间才用到的刀具。 作业标识 如果已启动一个禁用或激活作业,并在作业完成之前,再次调用了“D_ACT_DP”,则指令的 行为取决于新的调用是否会涉及同一作业。如果输入参数 LADDR 一致,则该调用将解释为 跟随调用。 禁用 DP 从站/PROFINET IO 设备 如果使用“D_ACT_DP”禁用一个 DP 从站/PROFINET IO 设备,则其过程输出会置为组态的替代 值或 0(安全状态)。分配的 DP 主站/PROFINET IO 控制器不再继续寻址该组件。而禁用的 DP 从站/PROFINET IO 设备也不会通过 DP 主站/PROFINET IO 控制器或 CPU 上的错误 LED,标识 为故障或丢失。 已禁用的 DP 从站/PROFINET IO 设备的过程映像输入将更新为 0。因此,此类设备将作为故障 DP 从站/PROFINET IO 设备进行处理。 如果从用户程序直接访问之前禁用的 DP 从站/PROFINET IO 设备中的用户数据,则调用 I/O 访 问错误 OB 并在诊断缓冲区中输入相应启动事件。如果尝试访问通过指令(如“RD_REC (页 2911)”)禁用的 DP 从站/PROFINET IO 设备,则在 RET_VAL 中会收到如不可用 DP 从站/ PROFINET IO 设备相同的错误信息。 即使其输入或输出属于要更新的系统侧过程映像,禁用 DP 从站/PROFINET IO 设备也不会启 动程序错误 OB。 如果在使用“D_ACT_DP”禁用后,DP 站/PNIO 站故障,操作系统不会检测该故障。 对于 PROFIBUS DP:如果想在从-从通信中禁用 DP 从站作为发送器,建议首先将那些检测发 送器将哪些输入数据传送到其 DP 主站的接收器禁用。只有执行该步骤后,才能禁用发送器。 启用 DP 从站/PROFINET IO 设备 使用“D_ACT_DP”重新启用 DP 从站/PROFINET IO 设备,即由相关的 DP 主站/PROFINET IO 控 制器进行组态并分配参数(返回失败的 DP 站/PROFINET IO 站)。当组件能够传送用户数据 时,启用即完成。 即使其输入或输出属于要更新的系统侧过程映像,启用 DP 从站/PROFINET IO 设备也不会启 动程序错误 OB。 如果尝试通过“D_ACT_DP”激活无法访问的 DP 从站/PROFINET IO 设备(如,因物理断开总线 而导致无法访问),则在分布式 I/O 所组态的参数分配时间后,该指令将返回错误代码。

联系方式

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