public final class ModbusMasterTCP extends ModbusMaster
| Constructor and Description |
|---|
ModbusMasterTCP(TcpParameters parameters) |
| Modifier and Type | Method and Description |
|---|---|
void |
diagnosticsChangeAsciiInputDelimiter(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).
|
void |
diagnosticsClearCountersAndDiagnosticRegister(int serverAddress)
The goal is to clear all counters and the diagnostic register.
|
void |
diagnosticsClearOverrunCounterAndFlag(int serverAddress)
Clears the overrun error counter and reset the error flag.
|
void |
diagnosticsForceListenOnlyMode(int serverAddress)
Forces the addressed remote device to its Listen Only Mode for MODBUS communications.
|
void |
diagnosticsRestartCommunicationsOption(int serverAddress,
boolean clearLog)
The remote device serial line port must be initialized and restarted, and all of its
communications event counters are cleared.
|
int |
diagnosticsReturnBusCharacterOverrunCount(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.
|
int |
diagnosticsReturnBusCommunicationErrorCount(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.
|
int |
diagnosticsReturnBusExceptionErrorCount(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.
|
int |
diagnosticsReturnBusMessageCount(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.
|
int |
diagnosticsReturnDiagnosticRegister(int serverAddress)
Returns the contents of the remote device’s 16–bit diagnostic register are returned in the response.
|
void |
diagnosticsReturnQueryData(int serverAddress,
int queryData)
The data passed in the request data field is to be returned (looped back) in the response.
|
int |
diagnosticsReturnSlaveBusyCount(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.
|
int |
diagnosticsReturnSlaveMessageCount(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.
|
int |
diagnosticsReturnSlaveNAKCount(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.
|
int |
diagnosticsReturnSlaveNoResponseCount(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.
|
CommStatus |
getCommEventCounter(int serverAddress)
This function code is used to get a status word and an event count from the remote device's
communication event counter.
|
CommStatus |
getCommEventLog(int serverAddress)
This function code is used to get a status word, event count, message count, and a field of
event bytes from the remote device.
|
boolean |
isKeepAlive() |
int |
readExceptionStatus(int serverAddress)
This function code is used to read the contents of eight Exception Status outputs in a remote
device.
|
protected ModbusMessage |
readResponse(ModbusRequest request) |
byte[] |
reportSlaveId(int serverAddress)
This function code is used to read the description of the type, the current status, and other
information specific to a remote device.
|
protected void |
sendRequest(ModbusMessage msg) |
addListener, connect, connectImpl, countListeners, disconnect, disconnectImpl, fireFrameReceivedEvent, fireFrameSentEvent, getConnection, getTransactionId, isConnected, maskWriteRegister, processRequest, readCoils, readDeviceIdentification, readDiscreteInputs, readFifoQueue, readFileRecord, readHoldingRegisters, readInputRegisters, readWriteMultipleRegisters, removeListener, removeListeners, setResponseTimeout, setTransactionId, writeFileRecord, writeMultipleCoils, writeMultipleRegisters, writeSingleCoil, writeSingleRegisterpublic ModbusMasterTCP(TcpParameters parameters)
public boolean isKeepAlive()
protected void sendRequest(ModbusMessage msg) throws ModbusIOException
sendRequest in class ModbusMasterModbusIOExceptionprotected ModbusMessage readResponse(ModbusRequest request) throws ModbusNumberException, ModbusIOException, ModbusProtocolException
readResponse in class ModbusMasterModbusNumberExceptionModbusIOExceptionModbusProtocolExceptionpublic int readExceptionStatus(int serverAddress)
throws ModbusNumberException,
ModbusIOException,
ModbusProtocolException
ModbusMasterreadExceptionStatus in class ModbusMasterserverAddress - a slave addressModbusNumberException - if response is invalidModbusIOException - if remote slave is unavailableModbusProtocolException - if modbus-exception is receivedpublic byte[] reportSlaveId(int serverAddress)
throws ModbusProtocolException,
ModbusNumberException,
ModbusIOException
ModbusMasterreportSlaveId in class ModbusMasterserverAddress - slave addressModbusProtocolException - if modbus-exception is receivedModbusNumberException - if response is invalidModbusIOException - if remote slave is unavailablepublic CommStatus getCommEventCounter(int serverAddress) throws ModbusProtocolException, ModbusNumberException, ModbusIOException
ModbusMastergetCommEventCounter in class ModbusMasterserverAddress - a slave addressModbusProtocolException - if modbus-exception is receivedModbusNumberException - if response is invalidModbusIOException - if remote slave is unavailableCommStatuspublic CommStatus getCommEventLog(int serverAddress) throws ModbusProtocolException, ModbusNumberException, ModbusIOException
ModbusMastergetCommEventLog in class ModbusMasterserverAddress - a slave addressModbusProtocolException - if modbus-exception is receivedModbusNumberException - if response is invalidModbusIOException - if remote slave is unavailableCommStatuspublic void diagnosticsReturnQueryData(int serverAddress,
int queryData)
throws ModbusNumberException,
IllegalFunctionException
ModbusMasterdiagnosticsReturnQueryData in class ModbusMasterserverAddress - a slave addressqueryData - request data fieldModbusNumberException - if server address is in-validIllegalFunctionExceptionpublic void diagnosticsRestartCommunicationsOption(int serverAddress,
boolean clearLog)
throws ModbusNumberException,
IllegalFunctionException
ModbusMasterdiagnosticsRestartCommunicationsOption in class ModbusMasterserverAddress - a slave addressclearLog - causes the port’s Communications Event Log to be clearedModbusNumberException - if server address is in-validIllegalFunctionExceptionpublic int diagnosticsReturnDiagnosticRegister(int serverAddress)
throws ModbusNumberException,
IllegalFunctionException
ModbusMasterdiagnosticsReturnDiagnosticRegister in class ModbusMasterserverAddress - a slave addressModbusNumberException - if server address is in-validIllegalFunctionExceptionpublic void diagnosticsChangeAsciiInputDelimiter(int serverAddress,
int delimiter)
throws ModbusNumberException,
IllegalFunctionException
ModbusMasterdiagnosticsChangeAsciiInputDelimiter in class ModbusMasterserverAddress - a slave addressdelimiter - request data fieldModbusNumberException - if server address is in-validIllegalFunctionExceptionpublic void diagnosticsForceListenOnlyMode(int serverAddress)
throws ModbusNumberException,
IllegalFunctionException
ModbusMasterdiagnosticsForceListenOnlyMode in class ModbusMasterserverAddress - a slave addressModbusNumberException - if server address is in-validIllegalFunctionExceptionpublic void diagnosticsClearCountersAndDiagnosticRegister(int serverAddress)
throws ModbusNumberException,
IllegalFunctionException
ModbusMasterdiagnosticsClearCountersAndDiagnosticRegister in class ModbusMasterserverAddress - a slave addressModbusNumberException - if server address is in-validIllegalFunctionExceptionpublic int diagnosticsReturnBusMessageCount(int serverAddress)
throws ModbusNumberException,
IllegalFunctionException
ModbusMasterdiagnosticsReturnBusMessageCount in class ModbusMasterserverAddress - a slave addressModbusNumberException - if server address is in-validIllegalFunctionExceptionpublic int diagnosticsReturnBusCommunicationErrorCount(int serverAddress)
throws ModbusNumberException,
IllegalFunctionException
ModbusMasterdiagnosticsReturnBusCommunicationErrorCount in class ModbusMasterserverAddress - a slave addressModbusNumberException - if server address is in-validIllegalFunctionExceptionpublic int diagnosticsReturnBusExceptionErrorCount(int serverAddress)
throws ModbusNumberException,
IllegalFunctionException
ModbusMasterdiagnosticsReturnBusExceptionErrorCount in class ModbusMasterserverAddress - a slave addressModbusNumberException - if server address is in-validIllegalFunctionExceptionpublic int diagnosticsReturnSlaveMessageCount(int serverAddress)
throws ModbusNumberException,
IllegalFunctionException
ModbusMasterdiagnosticsReturnSlaveMessageCount in class ModbusMasterserverAddress - a slave addressModbusNumberException - if server address is in-validIllegalFunctionExceptionpublic int diagnosticsReturnSlaveNoResponseCount(int serverAddress)
throws ModbusNumberException,
IllegalFunctionException
ModbusMasterdiagnosticsReturnSlaveNoResponseCount in class ModbusMasterserverAddress - a slave addressModbusNumberException - if server address is in-validIllegalFunctionExceptionpublic int diagnosticsReturnSlaveNAKCount(int serverAddress)
throws ModbusNumberException,
IllegalFunctionException
ModbusMasterdiagnosticsReturnSlaveNAKCount in class ModbusMasterserverAddress - a slave addressModbusNumberException - if server address is in-validIllegalFunctionExceptionpublic int diagnosticsReturnSlaveBusyCount(int serverAddress)
throws ModbusNumberException,
IllegalFunctionException
ModbusMasterdiagnosticsReturnSlaveBusyCount in class ModbusMasterserverAddress - a slave addressModbusNumberException - if server address is in-validIllegalFunctionExceptionpublic int diagnosticsReturnBusCharacterOverrunCount(int serverAddress)
throws ModbusNumberException,
IllegalFunctionException
ModbusMasterdiagnosticsReturnBusCharacterOverrunCount in class ModbusMasterserverAddress - a slave addressModbusNumberException - if server address is in-validIllegalFunctionExceptionpublic void diagnosticsClearOverrunCounterAndFlag(int serverAddress)
throws ModbusNumberException,
IllegalFunctionException
ModbusMasterdiagnosticsClearOverrunCounterAndFlag in class ModbusMasterserverAddress - a slave addressModbusNumberException - if server address is in-validIllegalFunctionExceptionCopyright © 2018. All rights reserved.