PDComm.Modbus.ModbusCommandException
클래스
Modbus 엔드포인트가 명령을 거부할 때(네이티브 상태 SERVICE_ERROR) 던지는 예외입니다.
public sealed class ModbusCommandException : InvalidOperationExceptionInvalidOperationException에서 파생하므로 기존 처리기가 그대로 동작합니다. 메시지는 엔드포인트의 영문 오류 텍스트입니다. 판단은 문구가 아니라 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; }