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