Logger與SimulationEvents:調(diào)試與事件響應(yīng)的好幫手
當(dāng)Smart組件邏輯鏈路復(fù)雜到一定程度后,調(diào)試就變成了一項挑戰(zhàn)——信號是否按照預(yù)想路徑傳播?哪個環(huán)節(jié)發(fā)生了信號中斷?Logger與SimulationEvents是最佳的調(diào)試輔助工具,幫助工程師快速定位邏輯錯誤,提升仿真設(shè)計的穩(wěn)定性。
\nLogger的作用是在輸出窗口顯示自定義信息。用戶可以在Execute信號觸發(fā)時向Message屬性中寫入任意文本,文本會實時打印在RobotStudio的輸出窗口中。Message支持變量占位符,可以動態(tài)輸出狀態(tài)值。在實際調(diào)試過程中,當(dāng)傳感器觸發(fā)時Logger輸出“傳感器檢測到工件”信息,當(dāng)Attacher安裝時輸出“已安裝工件”信息,通過檢查打印順序來判斷邏輯鏈?zhǔn)欠裢〞场?/span>Severity屬性可設(shè)定信息級別為信息、警告或錯誤,不同級別以不同顏色區(qū)分顯示,幫助定位問題的緊急程度。
\nSimulationEvents在仿真開始和停止時自動發(fā)出脈沖信號,非常適合需要隨著仿真啟停進(jìn)行初始化和清理操作的場景。SimulationStarted(仿真開始時發(fā)出的脈沖信號)在仿真啟動瞬間觸發(fā)信號的復(fù)位LogicSRLatch或啟動Pre-simulation初始化程序;SimulationStopped可在仿真停止時輸出脈沖觸發(fā)清理任務(wù)。在大型工作站中,多個Smart組件共用一個顯示器時,SimulationEvents可以統(tǒng)一管理仿真狀態(tài)驅(qū)動的信號復(fù)位。
\nLogger與SimulationEvents最簡單的聯(lián)動模式是:仿真開始時,SimulationStarted觸發(fā)Logger輸出一條“開始仿真”信息;仿真結(jié)束時觸發(fā)出“仿真結(jié)束”信息,便于時間軸追蹤。在大型工作站交付前的測試中,工程師可將Logger分散嵌入到每一步關(guān)鍵動作的信號連線中,打印跟蹤日志用于排查I/O連接錯誤或信號傳播中斷點。
\nLogger配合LogicGate可以做到條件日志輸出——只在特定分支觸發(fā)時才打印信息,減少冗余輸出。SimulationEvents與Expression結(jié)合可在仿真開始時自動計算某些初始化參數(shù),無需手動干預(yù)。
\n調(diào)試和事件響應(yīng)看似簡單,但在復(fù)雜仿真項目中是保證交付質(zhì)量必不可少的手段?!肮I(yè)機(jī)器人培訓(xùn)”的Smart組件調(diào)試課程中,Logger信息的打法與信號分支檢測是高級仿真工程師的必修課?!皷|莞工業(yè)機(jī)器人培訓(xùn)”在畢業(yè)級項目設(shè)計中要求學(xué)員用Logger記錄關(guān)鍵環(huán)節(jié)日志,提供給導(dǎo)師進(jìn)行審核。Logger的日志輸出方式與“PLC培訓(xùn)”和“PLC編程培訓(xùn)”中的變量監(jiān)視列表思路完全一致?!皷|莞PLC培訓(xùn)”斷點調(diào)試意識可以自然地遷移到Logger的調(diào)試設(shè)計中。“自動化培訓(xùn)”強(qiáng)調(diào)可維護(hù)性設(shè)計的理念,用Logger搭建觀測窗是模塊化調(diào)試的基礎(chǔ)?!半姽づ嘤?xùn)”和“電工考證培訓(xùn)”電氣電路故障排查中用步驟記錄報告的經(jīng)驗可以轉(zhuǎn)化為Logger結(jié)構(gòu)化調(diào)試方法?!皺C(jī)器視覺培訓(xùn)”相機(jī)調(diào)試時的圖像日志輸出與Logger打印信息的工作流類似?!皷|莞自動化培訓(xùn)”的調(diào)試與錯誤定位模塊獲得參訓(xùn)工程師的一致好評。

粵公網(wǎng)安備 44190002001278


