public class ModbusRequestBuilder extends Object
| Constructor and Description |
|---|
ModbusRequestBuilder() |
| Modifier and Type | Method and Description |
|---|---|
ModbusRequest |
buildChangeAsciiInputDelimiter(int serverAddress,
int delimiter)
The character passed in the request data field becomes the end of message delimiter
for future messages (replacing the default LF character).
|
ModbusRequest |
buildClearCountersAndDiagnosticRegister(int serverAddress)
The goal is to clear all counters and the diagnostic register.
|
ModbusRequest |
buildClearOverrunCounterAndFlag(int serverAddress)
Clears the overrun error counter and reset the error flag.
|
ModbusRequest |
buildDiagnostics(DiagnosticsSubFunctionCode subFunctionCode,
int serverAddress,
int data)
The function uses a sub-function code field in the query to define the type of test to
be performed.
|
ModbusRequest |
buildForceListenOnlyMode(int serverAddress)
Forces the addressed remote device to its Listen Only Mode for MODBUS communications.
|
ModbusRequest |
buildGetCommEventCounter(int serverAddress) |
ModbusRequest |
buildGetCommEventLog(int serverAddress) |
ModbusRequest |
buildMaskWriteRegister(int serverAddress,
int startAddress,
int and,
int or) |
ModbusRequest |
buildReadCoils(int serverAddress,
int startAddress,
int quantity) |
ModbusRequest |
buildReadDeviceIdentification(int serverAddress,
int objectId,
ReadDeviceIdentificationCode readDeviceId) |
ModbusRequest |
buildReadDiscreteInputs(int serverAddress,
int startAddress,
int quantity) |
ModbusRequest |
buildReadExceptionStatus(int serverAddress) |
ModbusRequest |
buildReadFifoQueue(int serverAddress,
int fifoPointerAddress) |
ModbusRequest |
buildReadFileRecord(int serverAddress,
ModbusFileRecord[] records) |
ModbusRequest |
buildReadHoldingRegisters(int serverAddress,
int startAddress,
int quantity) |
ModbusRequest |
buildReadInputRegisters(int serverAddress,
int startAddress,
int quantity) |
ModbusRequest |
buildReadWriteMultipleRegisters(int serverAddress,
int readAddress,
int readQuantity,
int writeAddress,
int[] registers) |
ModbusRequest |
buildReportSlaveId(int serverAddress) |
ModbusRequest |
buildRestartCommunicationsOption(int serverAddress,
boolean clearLog)
The remote device serial line port must be initialized and restarted, and all of its
communications event counters are cleared.
|
ModbusRequest |
buildReturnBusCharacterOverrunCount(int serverAddress)
The response data field returns the quantity of messages addressed to the remote device that
it could not handle due to a character overrun condition, since its last restart, clear counters
operation, or power–up.
|
ModbusRequest |
buildReturnBusCommunicationErrorCount(int serverAddress)
The response data field returns the quantity of CRC errors encountered by the remote device
since its last restart, clear counters operation, or power–up.
|
ModbusRequest |
buildReturnBusExceptionErrorCount(int serverAddress)
The response data field returns the quantity of MODBUS exception responses returned by the
remote device since its last restart, clear counters operation, or power–up.
|
ModbusRequest |
buildReturnBusMessageCount(int serverAddress)
The response data field returns the quantity of messages that the remote device has detected
on the communications system since its last restart, clear counters operation, or power–up.
|
ModbusRequest |
buildReturnDiagnosticRegister(int serverAddress)
Returns the contents of the remote device’s 16–bit diagnostic register are returned in the response.
|
ModbusRequest |
buildReturnQueryData(int serverAddress,
int queryData)
The data passed in the request data field is to be returned (looped back) in the response.
|
ModbusRequest |
buildReturnSlaveBusyCount(int serverAddress)
The response data field returns the quantity of messages addressed to the remote device for
which it returned a Slave Device Busy exception response, since its last restart, clear
counters operation, or power–up.
|
ModbusRequest |
buildReturnSlaveMessageCount(int serverAddress)
The response data field returns the quantity of messages addressed to the remote device, or
broadcast, that the remote device has processed since its last restart, clear counters
operation, or power–up.
|
ModbusRequest |
buildReturnSlaveNAKCount(int serverAddress)
The response data field returns the quantity of messages addressed to the remote device for
which it returned a Negative Acknowledge (NAK) exception response, since its last restart,
clear counters operation, or power–up.
|
ModbusRequest |
buildReturnSlaveNoResponseCount(int serverAddress)
The response data field returns the quantity of messages addressed to the remote device for
which it has returned no response (neither a normal response nor an exception response),
since its last restart, clear counters operation, or power–up.
|
ModbusRequest |
buildWriteFileRecord(int serverAddress,
ModbusFileRecord record) |
ModbusRequest |
buildWriteMultipleCoils(int serverAddress,
int startAddress,
boolean[] coils) |
ModbusRequest |
buildWriteMultipleRegisters(int serverAddress,
int startAddress,
byte[] bytes) |
ModbusRequest |
buildWriteMultipleRegisters(int serverAddress,
int startAddress,
int[] registers) |
ModbusRequest |
buildWriteSingleCoil(int serverAddress,
int startAddress,
boolean coil) |
ModbusRequest |
buildWriteSingleRegister(int serverAddress,
int startAddress,
int register) |
static ModbusRequestBuilder |
getInstance() |
public static ModbusRequestBuilder getInstance()
public ModbusRequest buildReadCoils(int serverAddress, int startAddress, int quantity) throws ModbusNumberException
ModbusNumberExceptionpublic ModbusRequest buildReadDiscreteInputs(int serverAddress, int startAddress, int quantity) throws ModbusNumberException
ModbusNumberExceptionpublic ModbusRequest buildReadInputRegisters(int serverAddress, int startAddress, int quantity) throws ModbusNumberException
ModbusNumberExceptionpublic ModbusRequest buildReadHoldingRegisters(int serverAddress, int startAddress, int quantity) throws ModbusNumberException
ModbusNumberExceptionpublic ModbusRequest buildReadWriteMultipleRegisters(int serverAddress, int readAddress, int readQuantity, int writeAddress, int[] registers) throws ModbusNumberException
ModbusNumberExceptionpublic ModbusRequest buildWriteSingleCoil(int serverAddress, int startAddress, boolean coil) throws ModbusNumberException
ModbusNumberExceptionpublic ModbusRequest buildWriteMultipleCoils(int serverAddress, int startAddress, boolean[] coils) throws ModbusNumberException
ModbusNumberExceptionpublic ModbusRequest buildWriteMultipleRegisters(int serverAddress, int startAddress, int[] registers) throws ModbusNumberException
ModbusNumberExceptionpublic ModbusRequest buildWriteMultipleRegisters(int serverAddress, int startAddress, byte[] bytes) throws ModbusNumberException
ModbusNumberExceptionpublic ModbusRequest buildWriteSingleRegister(int serverAddress, int startAddress, int register) throws ModbusNumberException
ModbusNumberExceptionpublic ModbusRequest buildMaskWriteRegister(int serverAddress, int startAddress, int and, int or) throws ModbusNumberException
ModbusNumberExceptionpublic ModbusRequest buildReadExceptionStatus(int serverAddress) throws ModbusNumberException
ModbusNumberExceptionpublic ModbusRequest buildReportSlaveId(int serverAddress) throws ModbusNumberException
ModbusNumberExceptionpublic ModbusRequest buildGetCommEventCounter(int serverAddress) throws ModbusNumberException
ModbusNumberExceptionpublic ModbusRequest buildGetCommEventLog(int serverAddress) throws ModbusNumberException
ModbusNumberExceptionpublic ModbusRequest buildReadFifoQueue(int serverAddress, int fifoPointerAddress) throws ModbusNumberException
ModbusNumberExceptionpublic ModbusRequest buildReadFileRecord(int serverAddress, ModbusFileRecord[] records) throws ModbusNumberException
ModbusNumberExceptionpublic ModbusRequest buildWriteFileRecord(int serverAddress, ModbusFileRecord record) throws ModbusNumberException
ModbusNumberExceptionpublic ModbusRequest buildDiagnostics(DiagnosticsSubFunctionCode subFunctionCode, int serverAddress, int data) throws ModbusNumberException
subFunctionCode - a sub-function codeserverAddress - a slave addressdata - request data fieldModbusNumberException - if server address is in-validDiagnosticsRequest,
DiagnosticsSubFunctionCodepublic ModbusRequest buildReturnQueryData(int serverAddress, int queryData) throws ModbusNumberException
serverAddress - a slave addressqueryData - request data fieldModbusNumberException - if server address is in-validpublic ModbusRequest buildRestartCommunicationsOption(int serverAddress, boolean clearLog) throws ModbusNumberException
serverAddress - a slave addressclearLog - causes the port’s Communications Event Log to be clearedModbusNumberException - if server address is in-validpublic ModbusRequest buildReturnDiagnosticRegister(int serverAddress) throws ModbusNumberException
serverAddress - a slave addressModbusNumberException - if server address is in-validpublic ModbusRequest buildChangeAsciiInputDelimiter(int serverAddress, int delimiter) throws ModbusNumberException
serverAddress - a slave addressdelimiter - request data fieldModbusNumberException - if server address is in-validpublic ModbusRequest buildForceListenOnlyMode(int serverAddress) throws ModbusNumberException
serverAddress - a slave addressModbusNumberException - if server address is in-validpublic ModbusRequest buildClearCountersAndDiagnosticRegister(int serverAddress) throws ModbusNumberException
serverAddress - a slave addressModbusNumberException - if server address is in-validpublic ModbusRequest buildReturnBusMessageCount(int serverAddress) throws ModbusNumberException
serverAddress - a slave addressModbusNumberException - if server address is in-validpublic ModbusRequest buildReturnBusCommunicationErrorCount(int serverAddress) throws ModbusNumberException
serverAddress - a slave addressModbusNumberException - if server address is in-validpublic ModbusRequest buildReturnBusExceptionErrorCount(int serverAddress) throws ModbusNumberException
serverAddress - a slave addressModbusNumberException - if server address is in-validpublic ModbusRequest buildReturnSlaveMessageCount(int serverAddress) throws ModbusNumberException
serverAddress - a slave addressModbusNumberException - if server address is in-validpublic ModbusRequest buildReturnSlaveNoResponseCount(int serverAddress) throws ModbusNumberException
serverAddress - a slave addressModbusNumberException - if server address is in-validpublic ModbusRequest buildReturnSlaveNAKCount(int serverAddress) throws ModbusNumberException
serverAddress - a slave addressModbusNumberException - if server address is in-validpublic ModbusRequest buildReturnSlaveBusyCount(int serverAddress) throws ModbusNumberException
serverAddress - a slave addressModbusNumberException - if server address is in-validpublic ModbusRequest buildReturnBusCharacterOverrunCount(int serverAddress) throws ModbusNumberException
serverAddress - a slave addressModbusNumberException - if server address is in-validpublic ModbusRequest buildClearOverrunCounterAndFlag(int serverAddress) throws ModbusNumberException
serverAddress - a slave addressModbusNumberException - if server address is in-validpublic ModbusRequest buildReadDeviceIdentification(int serverAddress, int objectId, ReadDeviceIdentificationCode readDeviceId) throws ModbusNumberException
ModbusNumberExceptionCopyright © 2018. All rights reserved.