| Safe Haskell | None |
|---|
Data.Modbus
- data ModRequest
- = ReadCoils { }
- | ReadDiscreteInputs { }
- | ReadHoldingRegisters { }
- | ReadInputRegisters { }
- | WriteSingleCoil { }
- | WriteSingleRegister { }
- | WriteDiagnosticRegister { }
- | WriteMultipleCoils { }
- | WriteMultipleRegisters { }
- data ModResponse
- = ReadCoilsResponse { }
- | ReadDiscreteInputsResponse { }
- | ReadHoldingRegistersResponse { }
- | ReadInputRegistersResponse { }
- | WriteSingleCoilResponse { }
- | WriteSingleRegisterResponse { }
- | WriteDiagnosticRegisterResponse { }
- | WriteMultipleCoilsResponse { }
- | WriteMultipleRegistersResponse { }
- | ExceptionResponse FunctionCode ExceptionCode
- | UnknownFunctionResponse FunctionCode
- data ModRequestFrame = ModRequestFrame {}
- data ModResponseFrame = ModResponseFrame {}
- data ExceptionCode
- mkException :: SlaveId -> ExceptionCode -> ByteString
- matches :: ModRequest -> ModResponse -> Bool
- type ModRegister = Word16
- type SlaveId = Word8
- type FunctionCode = Word8
Documentation
data ModRequest Source
Constructors
| ReadCoils | |
Fields | |
| ReadDiscreteInputs | |
| ReadHoldingRegisters | |
| ReadInputRegisters | |
| WriteSingleCoil | |
Fields | |
| WriteSingleRegister | |
| WriteDiagnosticRegister | |
| WriteMultipleCoils | |
| WriteMultipleRegisters | |
Instances
data ModResponse Source
Constructors
Instances
data ModRequestFrame Source
Record naming scheme | q -> for request | r for response
modR -> mod register
Constructors
| ModRequestFrame | |
Fields
| |
Instances
data ExceptionCode Source
Constructors
| IllegalFunction | |
| IllegalDataAddress | |
| IllegalDataValue | |
| SlaveDeviceFailure | |
| Acknowledge | |
| SlaveDeviceBusy | |
| MemoryParityError | |
| GatewayPathUnavailable | |
| GatewayTargetFailedToRespond | |
| UnknownExceptionCode | |
Fields | |
Instances
mkException :: SlaveId -> ExceptionCode -> ByteStringSource
matches :: ModRequest -> ModResponse -> BoolSource
Check that the given response is appropriate for the given request.
type ModRegister = Word16Source
type FunctionCode = Word8Source