- 工业科技与智能制造新闻站点

虚拟调试是什么?产线投产前如何用仿真验证

智能制造 12℃ 0

虚拟调试(Virtual Commissioning,VC)是把待验证的控制程序与设备行为模型连接起来,在真实设备安装或投产前,检查动作顺序、信号交互、互锁条件和异常处理的方法。控制程序发出命令,模型据此改变设备状态并返回反馈,程序再决定下一步动作;这种双向闭环,是它能够检验控制逻辑的关键。

例如,程序发出“夹紧”命令后,不能直接认为工件已经夹好。模型应按设定的运动过程产生到位反馈,也应允许反馈迟到或缺失,才能检查程序是否正确等待、报警和恢复。Beckhoff的仿真接口原理说明明确要求控制器向模型发送数值、模型向控制器返回传感器数值,形成闭环。

工程师在桌面操作面板旁查看输送定位工位数字模型的虚拟调试概念场景
虚拟调试概念示意:观察模型如何响应控制命令,并检查程序收到反馈后的行为。

虚拟调试与三维动画、产线仿真有什么区别?

三维动画可以展示设备怎样运动,却未必运行待投产的控制程序。按预设时间播放“输送—夹紧—检测”的画面,即使很逼真,也没有证明程序会等待夹紧反馈。虚拟调试要让程序真正参与状态变化,并观察异常输入能否改变其执行结果。

以产能、排队和物流为目标的离散事件仿真,通常关注工序时间、资源和物料流。它可以帮助研究瓶颈,但如果没有接入待测控制程序及所需信号,就不能据此确认某个可编程逻辑控制器(PLC)的互锁正确。两类模型可以组合,验证结论应限定在实际接入、实际测试的部分。

控制程序发送动作命令给设备行为模型,模型返回传感器与状态反馈,形成虚拟调试闭环
动作命令与状态反馈方向相反;模型需要表达条件和响应过程,不能只播放预定动画。

数字孪生工厂覆盖模型与实际对象、数据及多种应用的关系;虚拟调试是其中一种具体测试活动,可以在真实工位尚未建成时开展。理解这一活动,需要进一步看清PLC与工位模型怎样交互。

模型细节取决于测试对象。ISG对虚拟调试控制层级的说明区分了PLC层与上层物流控制测试:检查PLC时,模型表达传感器和执行机构;检查更上层控制时,模型可能还要代替下层PLC。不是把画面做得更精细,就自然扩大了验证范围。

设备行为模型需要哪些信号和状态?

以下采用一个教学工位:托盘沿分段输送线进入检测位置,输送停稳后,两侧夹具夹紧托盘,外观检测设备完成检测,合格托盘松夹后送往下游。这是解释控制关系的假设场景,不是某家工厂的实测案例。

建模前先定义输入输出(I/O)的方向与含义。下表以PLC为参照;同一个信号在模型端的方向相反。“夹紧到位”是反馈,不是“夹紧命令”的另一个名称。

教学工位的主要信号及模型应表达的含义
信号组PLC侧方向需要讲清的行为
输送运行、夹紧、松夹、检测启动输出命令命令驱动相应动作;夹紧与松夹命令互斥
托盘到位、输送停稳输入反馈分别表达位置与运动状态;发出停止命令不等于已经停稳
夹紧到位、夹具打开输入反馈由夹具状态产生;本例两端位置反馈不能同时有效
检测就绪、完成、结果输入反馈按启动与完成握手更新,完成和合格是两个条件
下游可接收、交接完成输入反馈分别表示允许放行和托盘已交接,不能混用

信号映射还应核对地址或变量名、数据类型、有效电平、单位和更新方式。例如,模型里的“光电被遮挡”与程序里的“工位空闲”可能逻辑相反,只按名称相近连接就会得到错误结果。故障时保持旧值、变为无效还是产生故障位,也应与接口设计一致。

模型需要保存跨周期状态。本例初始状态为工位空、输送停稳、夹具打开,检测完成与结果记录已按握手规则清除。收到夹紧命令后,模型先进入运动状态,经过定义的响应过程才改变到位反馈;注入卡滞故障时则不产生预期到位。若把输出命令直接抄成输入反馈,程序即使漏写等待和超时处理,也可能看起来运行正常。

初始状态不能只设一种。工位带着托盘启动、夹具停在中间位置、控制器重启但模型仍保留占用状态,都需要有明确的处理方式。机械、电气和控制人员应对照设计资料核查模型的状态与信号,而不能只用程序能否跑通来证明模型正确。

怎样验证输送、夹紧和检测的正常顺序?

在无未处理故障、工位空且夹具打开的初始条件下,可以按下面的循环检查。每一步既要看发出了什么命令,也要看它依赖的反馈是否已经成立。

  1. 进料与停稳:允许托盘进入;检测位置到位后撤销输送运行命令,等待停稳反馈。托盘到位且输送停稳,才允许夹紧。
  2. 夹紧与检测启动:发出夹紧命令,等待夹紧到位;确认检测设备就绪后发起检测。程序不能靠“已经等了一会儿”替代到位条件。
  3. 接收本次检测结果:收到与本次启动相对应的完成信号后,读取结果。上一托盘残留的完成或合格位,不能用来放行这一托盘。
  4. 松夹与放行:本次检测完成且合格后发出松夹命令;夹具打开、下游可接收等放行条件成立,才运行输送。
  5. 交接与复位:按定义的交接完成信号确认托盘已离开本工位,再清理本次状态并准备接收下一托盘。检测握手也要回到可接受新请求的状态。
托盘检测工位正常顺序:到位并停稳、夹紧确认且检测就绪、检测完成合格、松夹确认且下游可接收后放行
本图是教学顺序。图中的反馈由设备模型产生;真实托盘、夹具和检测设备仍需现场验证。

本例的外观检测模型只按测试设定返回就绪、完成和合格或不合格结果。它可以检验PLC怎样使用结果,却不能证明真实相机能识别缺陷。检测完成且不合格时,应禁止正常合格品放行,进入预先定义的隔离或人工处置状态;检测未完成或超时,则属于结果尚未成立,不能默认合格,也不能自动记成已确认的不合格。

正常循环最好用信号记录检查先后关系。例如,检测启动是否早于夹紧到位,输送运行是否早于夹具打开,上一周期的结果是否已被清除。这些关系比“模型顺利跑完一次”的画面更能说明程序行为。

互锁、故障和恢复应该怎样测试?

互锁是某个动作必须满足的条件组合。测试不仅要证明条件满足时动作能发生,还要证明条件不满足时,程序不会错误越过该步骤。故障测试应先写明起始状态、注入方式、预期响应和恢复条件,再运行程序。

教学工位的异常测试示例
模拟情形应观察的程序行为
夹紧命令发出,到位反馈持续缺失等待期间不启动检测;超过工程定义的时间后报警,并阻止检测和放行
夹紧到位与夹具打开同时有效识别本例不允许的矛盾状态,阻止依赖该状态的自动动作
检测超过约定时限仍未完成,或检测完成后返回不合格分别进入检测异常或质量处置分支,均不能按合格品放行
检测合格,但下游不可接收托盘留在工位等待,不因检测完成而强行输送;再次运行前仍检查放行条件
夹紧命令发出后反馈未到,触发超时报警并禁止检测与放行,核实状态后再授权恢复
解除故障不等于自动续跑。报警复位、状态核实和重新启动应分别定义。

以夹紧反馈缺失并已进入故障状态为例,还要测试故障解除之后会发生什么。反馈恢复不应直接触发后续动作;先确认托盘仍在正确位置、夹具状态可信、检测是否已经开始或完成,再按批准的恢复流程重新启动。报警确认可以清除提示,但不能把工位强制改写为空闲,也不能凭空补出检测合格记录。

具体停留状态和执行机构处理方式,要由工位的机械、电气与安全设计确定,不能把“出错就松夹”或“统一断电”写成所有设备通用规则。这里验证的是教学工位的顺序和普通工艺互锁;急停、防护装置等安全功能的现场验证另有要求,不能用本例的报警测试替代。

软件在环和硬件在环有什么不同?

软件在环(Software-in-the-Loop,SIL)让控制程序在软件仿真的控制器中运行,与设备模型交换信号;硬件在环(Hardware-in-the-Loop,HIL)在常见的PLC虚拟调试配置中使用实际PLC,设备侧仍由模型代替。Siemens虚拟调试指南说明了这两种配置及其时间同步要求。

软件在环为虚拟控制器与虚拟设备模型双向交互,硬件在环为实际PLC与虚拟设备模型双向交互
图示为两种常见配置。实际PLC参与测试,不代表真实工位、接线和安全功能已经验证。

二者都要确认控制程序使用的功能与测试环境是否兼容。实际PLC可以把控制器硬件纳入测试,但具体覆盖哪些通信和接口,取决于接入方式;若现场传感器、接线和执行机构仍被模型替代,就不能把测试结论扩展到这些实物。

时间也属于测试条件。模型多久更新一次、PLC什么时候读反馈、程序定时器按什么时基推进,需要匹配。软件在环可以在适当同步机制下缩放仿真时间;硬件在环则要处理模型与实际PLC时间基准的一致性。不能让画面慢速运行、控制器定时器却照常走时,再把所有超时都归为程序错误。

对本例,可以记录夹紧命令、模型运动状态、到位反馈和程序超时发生的时刻。先确认接口没有漏掉反馈、双方的时间关系正确,再判断超时设置或顺序逻辑是否合理。测试正常响应、延迟响应和反馈缺失,才能分清等待逻辑、异常分支与仿真环境问题。

虚拟验证通过后,还需要哪些交付与现场检查?

一份可复核的结果,应让另一位工程师能够重现测试。建议保留控制程序、模型和I/O映射的版本,模型初始状态与响应参数,以及各用例的触发条件、预期行为、信号记录和实际结果。对于“夹紧反馈缺失”用例,要留下没有启动检测、超时后正确报警、恢复后没有跳步等证据;不能只有最终一张绿色状态截图。

还应单列模型没有覆盖的内容。本例未验证真实夹持力、托盘定位精度、输送停止距离或视觉检测能力。模型参数来自设计估计时应注明,现场取得真实动作时间和反馈后,再核对差异。程序、传感器位置或接口规则改变后,受影响的测试也应重做,不能继续沿用旧版本的通过记录。

VDMA的虚拟调试实践资料明确保留实际调试环节,指出仿真不能完全替代真实系统的验证。现场仍需检查接线与I/O方向、传感器位置和实际反馈、机械干涉与运动表现、上下游实物交接,以及按适用要求进行的安全验证。

因此,虚拟调试的交付应回答一个具体问题:这份控制程序在什么模型、接口和测试条件下,已经表现出怎样的正常与异常行为?把这部分证据带到现场,再补上模型未覆盖的物理与安全验证,才能将仿真结果用于真实投产判断。

评论留言

暂时没有留言!

我要留言

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。