public abstract class MasterPollingRead extends TcpMaster implements EthReading
| Modifier and Type | Field and Description |
|---|---|
private Object |
cache
The last result used for caching.
|
private static long |
DEFCACHETIME
Default cache time of five seconds.
|
static String |
KEY_CACHETIME
The life-time of the cache.
|
private long |
last
The time of the last read.
|
KEY_MODBUSIP, KEY_MODBUSPORT, KEY_MODBUSTIMEOUT, KEY_PERSISTENTKEY_KEEPCOMMANDTIMESKEY_DRIVERNAMEKEY_LISTSEPARATOR, KEY_MAPKEYVALUECHAR, KEY_MAPSEPARATORCHANNEL_OUT_OF_RANGE, COIL_TYPE_ERROR, CREATE_MUTEX_FAIL, EIO_CREATING_SOCKET_ERROR, EIO_INIT_SOCKETS_FAIL, EIO_PASSWORD_INCORRECT, EIO_RESPONSE_BAD, EIO_SOCKET_DISCONNECT, EIO_TIME_OUT, FIRMWARE_NOT_SUPPORT, FUNCTION_NOT_SUPPORT, HANDLE_ERROR, ILLEGAL_DATA_ADDRESS, ILLEGAL_DATA_VALUE, ILLEGAL_FUNCTION, INPUT_VALUE_OUT_OF_RANGE, MXIO_OK, OUTPUT_VALUE_OUT_OF_RANGE, PRODUCT_NOT_SUPPORT, PROTOCOL_TYPE_ERROR, REGISTER_TYPE_ERROR, SIO_BAUDRATE_NOT_SUPPORT, SIO_CLEAR_COMM_FAIL, SIO_CLOSE_FAIL, SIO_FLUSH_FILE_BUFFERS_FAIL, SIO_GET_COMM_STATE_FAIL, SIO_OPEN_FAIL, SIO_PURGE_COMM_FAIL, SIO_RESPONSE_BAD, SIO_SET_COMM_STATE_FAIL, SIO_SET_COMM_TIME_OUT_FAIL, SIO_SETUP_COMM_FAIL, SIO_TIME_OUT, SIO_TRANSMISSION_MODE_ERROR, SLAVE_DEVICE_BUSY, SLAVE_DEVICE_FAILURE, SLOT_NOT_EXIST, SLOT_OUT_OF_RANGECONFIG, KEY_CLASS| Modifier | Constructor and Description |
|---|---|
protected |
MasterPollingRead(Map<String,String> prop)
Creates a new generic moxa driver.
|
| Modifier and Type | Method and Description |
|---|---|
(package private) abstract Number |
extractFromCache(Object cache,
int nr)
This method is called with the lately returned cache value and should
extract the appropriate number.
|
Number |
readChannel(int nr)
We use a cached value to extract the moxa module's current read value.
|
(package private) abstract Object |
readModbus()
This method is called if the cache is outdated.
|
close, getTransaction, init, isOpen, open, toStringaccelerate, addCommandTime, exit, getAcceleration, getCommandTimeAverage, getCommandTimeRandomSample, getCommandTimeSigma, getSimulationStart, isSimulate, preserve, restore, simulateSince, startSimulate, stopSimulatecreateDriver, equals, getDriverName, hashCodeaugment, augment, augment, augment, augment, clone, defaultBoolean, defaultChar, defaultDouble, defaultFloat, defaultInt, defaultLong, defaultObject, defaultObject, defaultProperties, defaultProperty, getAsBoolean, getAsChar, getAsDouble, getAsEnums, getAsFloat, getAsInt, getAsList, getAsLong, getAsMap, getAsMap, getAsObject, getAsObject, getProperties, getProperty, has, initProperties, isNew, parseObject, parseObject, reload, reload, removeProperty, requires, rescanned, setObject, setProperties, setProperty, stringPropertiesfinalize, getClass, notify, notifyAll, wait, wait, waitclose, getDriverName, isOpen, openinitpublic static final String KEY_CACHETIME
private static final long DEFCACHETIME
private long last
private Object cache
abstract Object readModbus() throws IOException
extractFromCache(java.lang.Object, int).IOExceptionabstract Number extractFromCache(Object cache, int nr)
public Number readChannel(int nr) throws IOException
readChannel in interface EthReadingIOException