시뮬 모드가 아니고 IO보드가 없으면 IODevice._iOUnit이 null이라 OnMonitoring의 ReadDI(11/15)에서 NRE 발생(현장 PC에서 레시피 메뉴 진입 시). IsConnected()로 미연결을 선검사해 폴링을 스킵, 프로그램이 꺼지지 않도록 함. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>