测试和维护功能测试功能 简介 可以测试用户程序在 CPU中的操作情况。监视变量的信号状态和值,并为变量预分配数 值,以便可以仿真特定情况下程序的执行情况。 说明 使用测试功能使用测试功能会影响程序执行时间,从而导致控制器的循环时间和响应时间稍有延长(几 毫秒)。 要求 • 在线连接到相关的 CPU。 •CPU 中有可执行用户程序。WORD 用作附加中断信息的以下数据组态的格式标识符。 过热信息附带格式标识符W#16#8002(gaoji通道诊断)。 2 至 3 WORD 触发中断的组件的通道编号: W#16#0C72:PLC 硬件 4BYTE 位 0: 不相关 位 1 到位 2: 维护类型: 2:请求维护 位 3 到位 4: 错误类型: 1:传入错误 2:传出错误位 5 到位 7: 3:输入/输出信号 5 BYTE 数据格式: B#16#05:字 6 至 7 WORD 错误类型:W#16#3530:过热警告维护与维修 SIMATIC Drive Controller 是免维护的。 说明 只能由制造商对SIMATIC Drive Controller 进行维修。
测试方式 • 通过程序状态进行测试 • 使用断点进行测试 •通过监控表进行测试 • 使用强制表进行测试 • 通过 PLC 变量表进行测试 • 通过数据块编辑器进行测试 • 通过 LED指示灯闪烁进行测试 • 测试跟踪功能通过程序状态进行测试 通过程序状态可以监视程序的执行情况。可显示操作数的值和逻辑运算结果(RLO)。这样 便可检测和解决程序中的逻辑错误。 说明 “程序状态”功能的限制监视循环可显著增加循环时间。增加的循环时间取决于以下因素: • 要监视的变量数 • 运行的实际循环数 警告 通过程序状态进行测试使用“程序状态”功能进行测试时,如果发生功能混乱或程序错误,则可能造成导致严重 的财产损坏或人身伤害。通过“程序状态”功能进行测试前,请确保采取适当措施防范危险状况发生。使用断点进行测试使用该测试选项时,需要在程序中先设置断点并建立在线连接,之后在 CPU 上启用这些 断点。随后执行一个断点到另一个端点之间的一段程序。要求: • 可在编程语言 SCL 或 STL 中设置断点。 使用断点进行测试具有以下优势: • 逐步定位逻辑错误 •在实际调试前,简化并快速分析复杂程序 • 在各个已执行循环中记录当前值 • 在使用 LAD/FBD 块的 SCL/STL程序段中,也可使用断点进行程序验证使用断点进行测试时的限制条件 • 使用断点进行测试时,可能存在覆盖 CPU 循环时间的风险。 •如果使用工艺对象时使用断点进行测试,则 CPU 将切换为 STOP 模式。 说明 F 系统 SIMATIC Safety在标准用户程序中设置断点,将导致以下错误: 安全程序: • F 循环时间监视的顺序 • 与故障安全 I/O 通信时出错 • 安全相关的CPU 间通信期间出错 • 内部 CPU 错误 如果仍然希望使用断点进行测试,则必须 预先禁用安全模式。这将导致以下错误: •与故障安全 I/O 通信时出错 • 安全相关的 CPU 间通信期间出错通过监控表进行测试 监控表中可以使用以下功能: • 监视变量使用监控表,可以在 PG/PC 和 Web 服务器上监视用户程序中或 CPU 中各个变量的当前 值。要在 Web服务器上显示变量值,请注意以下要求:必须在监控表的“名称”(Name) 列中为变量指定符号名。 监视以下操作数区域: –输入和输出(过程映像)和位存储器 – 数据块的内容 – 外设输入和外设输出 – 定时器和计数器 • 修改变量 使用该功能,可在PG/PC 上将固定值分配给用户程序或 CPU 中的各个变量。也可使用 程序状态测试进行修改。可修改以下操作数区域:可修改以下操作数区域: – 输入和输出(过程映像)和位存储器 – 数据块的内容 –外设输入和外设输出(例如,%I0.0:P,%Q0.0:P) – 定时器和计数器 • “启用外设输出”(Enableperipheral outputs) 和“立即修改”(Modify now) 通过这两个功能,可以将固定值分配给处于 STOP模式的 CPU 的各个外设输出。通过 这两项功能还可以检查接线情况。
使用强制表进行测试 强制表中提供了以下功能: •监视变量 使用强制表可在以下位置监视 CPU 用户程序或 CPU 中各个变量的实际值 - 在 PG/PC 上 - 在 Web 服务器上可以使用也可以不使用触发条件来监视该表。 必须监视以下变量: – 位存储器 – 数据块的内容 – 外设输入 • 修改变量使用该功能,可在 PG/PC 和 Web 服务器上将固定值分配给用户程序或 CPU 中的各个变 量。也可使用程序状态测试进行修改。可修改下列变量: – 位存储器位存储器 – 数据块的内容 – 外设输入(例如,%I0.0:P) • 强制外设输入和外设输出可以强制各个外设输入或输出。 – 外设输入:强制外设输入(例如,%I0.0:P)通过向程序指定固定值来“忽略”传感器/输入。程序接收强制值而非实际输入值(通过过程映像或直接访问)。 –外设输出:强制外设输出(例如,%Q0.0:P)通过向执行器指定固定值来“忽略”程序 的完成。强制表的优势是可以模拟不同的测试环境并用固定值覆盖 CPU 中的变量。这样用户能够 干预正在运行的过程来进行调整。修改与强制的差异修改功能与强制功能的基本差异存在于存储器行为中: • 修改:变量修改是一种在线功能,且不保存在 CPU 中。可以在监控表或强制表中或通过断开在线连接来结束变量修改。 • 强制:强制作业会写入 SIMATIC 存储卡,且断电后仍会保留。只能在强制表中结束外设输入和外设输出强制。 通过 PLC 变量表进行测试 在 PLC 变量表中,可直接监视 CPU 中变量的当前值。为此,需打开 PLC变量表并启动监 视功能。 还可以将 PLC 变量复制到监视器或强制表,以在其中对其进行监视、修改或强制。 通过数据块编辑器进行测试在数据块编辑器中,可通过各种不同方式对变量进行监视和修改。这些功能可直接访问在线程序中变量的实际值。实际值是指在程序执行过程中,CPU 工作存储器中变量的当前 值。数据库编辑器中的以下功能可用于监视和修改。 •在线监视变量• 修改各个实际值 • 创建实际值的快照 • 使用快照覆盖实际值 说明 在调试过程中设置数据值工厂调试过程中,通常需要调整数据值,以使程序适应当地条件。对此,数据块的声明表 中包含有相应功能。 通过 LED 指示灯闪烁进行测试在许多在线对话框中,都可执行 LED 指示灯闪烁测试。在不确定硬件配置中的哪个设备 对应于软件中当前所选设备时,此功能很有用。 如果在STEP 7 中单击“在线与诊断(在线访问)”(Online & diagnostics (online access)) 下的“闪烁 LED 指示灯”(Flash LED) 按钮,当前所选设备上的 LED 指示灯将闪烁。CPU 上的RUN/STOP、ERROR 和 MAINT LED 指示灯将闪烁。LED 指示灯将始终闪烁,直至闪烁测试 终止。
使用 CPU 跟踪进行测试跟踪功能用于根据可设置的触发条件记录 CPU 变量。变量示例为 CPU 的系统变量和用户 变量。如果驱动器参数已使用相关消息帧与CPU 变量互连,则也可以记录工厂状态。 CPU 将保存记录结果。如有必要,可以使用 STEP 7 或通过 Web服务器显示和评估记录。 可以从项目树中 CPU 文件夹的“跟踪”(Traces) 下调用跟踪功能。 有关跟踪功能的信息,另请参见Internet 中的以下常见问题解 答。 使用驱动器跟踪进行测试 可以使用驱动器跟踪来记录驱动器的状态并使用 Startdrive对这些状态进行评估。由于状 态记录是在驱动器本身进行的(Zui小时钟为 125 µs),因此驱动器跟踪对于监视高度动态化过程特别有用。仿真 通过 STEP 7、S7-PLCSIM 或 S7-PLCSIM Advanced,可以在仿真环境中运行并测试项目的 硬件和软件。 使用菜单命令“在线 > 仿真 > 启动”(Online >Simulation > Start) 启动 S7-PLCSIM 的仿真。 有关使用 S7-PLCSIM Advanced进行仿真的更多信息,请参见《S7 PLCSIM Advanced 功能手册》。 更多信息 有关测试功能的更多信息,请参见 STEP 7在线帮助。
读取/保存服务数据 服务数据 服务数据包含 CPU诊断缓冲区和 SINAMICS Integrated 的诊断缓冲区。服务数据还包含有 关 CPU 和 SINAMICSIntegrated 的内部状态的更多信息。如果 SIMATIC Drive Controller发生故障且无法通过其它方法解决,则可以将服务数据发送给西门子服务与支持团队。这 些数据便于“服务与支持”人员快速分析发生的问题。 说明读取 SIMATIC Drive Controller 上的服务数据时,不能执行下载到设备中操作。读取服务数据的方法可以通过以下方式读取服务数据: • SIMATIC Drive Controller 上的 FUNCT 按钮(功能1:将服务数据存储在 SIMATIC Memory Card) • Web 服务器 • STEP 7 • SIMATIC 存储卡仅当无法再通过以太网与 CPU 进行通信时,才能使用 SIMATIC 存储卡读取服务数据。在 其它所有情况下,建议通过 Web服务器或 STEP 7 读取服务数据。 • 由于服务数据必须直接加载到 PC,因此无需确保 SIMATIC 存储卡上仍有足够的存储空间。 • 可以直接从 PC 发送服务数据。使用 FUNCT 按钮的步骤 可以通过 FUNCT 按钮将服务数据保存到 SIMATICDrive Controller 上的 SIMATIC 存储卡。 原则上,有 2 种方式可读取服务数据: • 在 SIMATICDrive Controller 的 STOP 或 RUN 状态下读取服务数据 • 在 SIMATIC DriveController 启动时读取服务数据 在 STOP 或 RUN 状态下读取服务数据时,可以快速轻松地将数据备份到存储卡上。如果无法再进行备份(例如,由于持续性错误),还可以在开机后立即启动期间备份服务数据。在这种情况下,仅会保存 CPU 的服务数据,而不会保存SINAMICS Integrated 的服务 数据。