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 | 슬레이브 주소 검증 이벤트 |