public class PollAnalog extends MasterPollingRead
MoxaAnalog for reading via modbus. Different to the
former class is the output: As read from the registers, the output is an
unsigned short, i.e., for converting this to 0-10V, divide the output by
6573.5. To read in Moxa Temperature modules E1260, use the start address 1536
for RTD_multipliedEngineeringValue, return value here is
temperature in C time ten (200=20.0).
ioLogikE1260| Modifier and Type | Field and Description |
|---|---|
private com.ghgande.j2mod.modbus.msg.ReadInputRegistersRequest |
analin
Re-use the request.
|
private static int |
DEFADCHANNELS
Default eight channels to read.
|
private static int |
DEFADREFERENCE
Default no offset.
|
static String |
KEY_ADCHANNELS
The number of temperature sensors to read simultaneously.
|
static String |
KEY_ADREFERENCE
The number of temperature sensors to read simultaneously.
|
KEY_CACHETIMEKEY_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| Constructor and Description |
|---|
PollAnalog(Map<String,String> prop)
Defaults the number of channels.
|
| Modifier and Type | Method and Description |
|---|---|
(package private) Number |
extractFromCache(Object cache,
int nr)
This method extracts the values as unsigned shorts as defined in the
modbus protocol.
|
void |
init()
If no explicit name is set, we use the IP-address as a driver name.
|
(package private) Object |
readModbus()
This method is called if the cache is outdated.
|
readChannelclose, getTransaction, 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, openpublic static final String KEY_ADCHANNELS
public static final String KEY_ADREFERENCE
private static final int DEFADCHANNELS
private static final int DEFADREFERENCE
private transient com.ghgande.j2mod.modbus.msg.ReadInputRegistersRequest analin
public void init()
throws InitException
TcpMasterinit in interface Initializableinit in class TcpMasterInitExceptionObject readModbus() throws IOException
MasterPollingReadMasterPollingRead.extractFromCache(java.lang.Object, int).readModbus in class MasterPollingReadIOExceptionNumber extractFromCache(Object cache, int nr)
extractFromCache in class MasterPollingRead