콘텐츠로 이동
무료 평가 시작

PDComm.Modbus.ModbusCommandException

클래스

Modbus 엔드포인트가 명령을 거부할 때(네이티브 상태 SERVICE_ERROR) 던지는 예외입니다.

public sealed class ModbusCommandException : InvalidOperationException

InvalidOperationException에서 파생하므로 기존 처리기가 그대로 동작합니다. 메시지는 엔드포인트의 영문 오류 텍스트입니다. 판단은 문구가 아니라 ModbusCommandException.Code로 합니다.

멤버

Code

속성

기계가 읽을 수 있는 오류 코드를 가져오며, 코드가 없는 오류이면 null입니다. 코드는 license_required(modbus, 또는 보안을 구성했을 때 modbus-security의 유효한 라이선스가 없어 거부된 connect), license_invalid(검증되는 라이선스가 없는 license_install), host_id_unavailable입니다.

public string? Code { get; }

Details

속성

license_required 응답의 license 객체를 가져옵니다. 이 객체에는 거부된 module, 그 라이선스 state(예: missing, expired), 판단에 쓰인 license_id가 들어 있습니다. 그 밖의 경우에는 null입니다.

public JsonElement? Details { get; }

LicenseRequired

속성

PDComm 라이선스가 없어 명령이 거부되었는지 가져옵니다(ModbusCommandException.Code가 license_required). 이미 열린 연결은 영향을 받지 않습니다.

public bool LicenseRequired { get; }