ModbusSlaveService 클래스
Modbus 슬레이브 서비스
상속
object
ModbusSlaveService
네임스페이스: VagabondK.Protocols.Modbus
어셈블리: VagabondK.Protocols.Modbus.dll
구문
public class ModbusSlaveService : IDisposable, IEnumerable<KeyValuePair<byte, ModbusSlave>>, IEnumerable
생성자
속성
이름 | 설명 |
---|---|
ChannelTimeout | 채널 유지 제한시간(밀리세컨드 단위). 이 시간 동안 요청이 발생하지 않으면 채널을 닫습니다. 기본값은 10000(10초)이고, 0이면 채널을 항상 유지합니다. |
Channels | 통신 채널 목록 |
this[byte] | Modbus 슬레이브 가져오기 |
ModbusSlaves | Modbus 슬레이브 목록 |
Serializer | Modbus Serializer |
SlaveAddresses | 슬레이브 주소 목록 |
메서드
이름 | 설명 |
---|---|
AddChannel(IChannel) | 통신 채널 추가 |
Contains(ModbusSlave) | Modbus 슬레이브 포함 여부 |
ContainsSlaveAddress(byte) | 슬레이브 주소 포함 여부 |
Dispose() | 리소스 해제 |
GetEnumerator() | Modbus 슬레이브 목록 열거 |
OnReceivedModbusRequest(Channel, ModbusRequest) | Modbus 요청 수신 처리 |
OnRequestedReadCoils(RequestedReadBitEventArgs) | Coil 읽기 요청 처리 |
OnRequestedReadDiscreteInputs(RequestedReadBitEventArgs) | Discrete Input 읽기 요청 처리 |
OnRequestedReadHoldingRegisters(RequestedReadWordEventArgs) | Holding Register 읽기 요청 처리 |
OnRequestedReadInputRegisters(RequestedReadWordEventArgs) | Input Register 읽기 요청 처리 |
OnRequestedWriteCoil(RequestedWriteCoilEventArgs) | Coil 쓰기 요청 처리 |
OnRequestedWriteHoldingRegister(RequestedWriteHoldingRegisterEventArgs) | Holding Register 쓰기 요청 처리 |
OnValidatingSlaveAddress(ValidatingSlaveAddressEventArgs) | 슬레이브 주소 검증 |
Remove(byte) | Modbus 슬레이브 제거 |
RemoveChannel(IChannel) | 통신 채널 제거 |
SlaveAddressOf(ModbusSlave) | 슬레이브 주소 검색 |
TryGetModbusSlave(byte, out ModbusSlave) | Modbus 슬레이브 가져오기 |
이벤트
이름 | 설명 |
---|---|
RequestedReadCoils | Coil 읽기 요청 이벤트 |
RequestedReadDiscreteInputs | Discrete Input 읽기 요청 이벤트 |
RequestedReadHoldingRegisters | Holding Register 읽기 요청 이벤트 |
RequestedReadInputRegisters | Input Register 읽기 요청 이벤트 |
RequestedWriteCoil | Coil 쓰기 요청 이벤트 |
RequestedWriteHoldingRegister | Holding Register 쓰기 요청 이벤트 |
ValidatingSlaveAddress | 슬레이브 주소 검증 이벤트 |