diff --git a/WeldingComponents/WeldingCommon/Views/Recipes/UCScannerObjectTeachingControlBoxViewModel.cs b/WeldingComponents/WeldingCommon/Views/Recipes/UCScannerObjectTeachingControlBoxViewModel.cs index 0b86682..dd853f5 100644 --- a/WeldingComponents/WeldingCommon/Views/Recipes/UCScannerObjectTeachingControlBoxViewModel.cs +++ b/WeldingComponents/WeldingCommon/Views/Recipes/UCScannerObjectTeachingControlBoxViewModel.cs @@ -179,8 +179,14 @@ namespace WeldingCommon.Views } try { + // 시뮬 아님 + IO보드 없음 → _iOUnit == null → ReadDI에서 NRE로 꺼짐. + // IsConnected()가 _iOUnit null/미연결을 체크하므로, 미연결이면 폴링 스킵(꺼짐 방지). + if (_IODevice == null || !_IODevice.IsConnected()) + { + IsLaserReady = false; + } // 변경 후 (260618: IO 결선 변경 12&24 → 11&15) - if (_IODevice.ReadDI(11) && _IODevice.ReadDI(15)) + else if (_IODevice.ReadDI(11) && _IODevice.ReadDI(15)) { IsLaserReady = true; } @@ -188,7 +194,7 @@ namespace WeldingCommon.Views { IsLaserReady = false; } - + } catch (Exception ex) {