public class MoxaDigitalReadWrite extends GenericMoxa implements EthWriting
GenericMoxa.Mxiolib| Modifier and Type | Field and Description |
|---|---|
private static long |
DEFCACHETIME
Default cache time of five seconds.
|
private static boolean |
DEFPERSISTENT
Default not persistent.
|
private static int |
DEFREADCHANNELS
Default 8 channels to read.
|
private static int |
DEFWRITECHANNELS
Default 8 channels to write.
|
static String |
KEY_CACHETIME
The life-time of the read cache.
|
static String |
KEY_INITWRITE
If set, we write this integer at startup.
|
static String |
KEY_PERSISTENT
If true, connection is held open after first open.
|
static String |
KEY_READCHANNELS
The number of digital ports to read simultaneously.
|
static String |
KEY_WRITECHANNELS
The number of digital port to write simultaneously.
|
private long |
lastread
The time of the last read.
|
private long |
lastwrite
The time of the last read.
|
private Integer |
readcache
The last result used for caching.
|
private Integer |
writecache
The last result used for caching.
|
INVALID, KEY_MOXAIP, KEY_MOXAPASSWORD, KEY_MOXAPORT, KEY_MOXATIMEOUT, LIBSYSKEY_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 |
|---|
MoxaDigitalReadWrite(Map<String,String> prop)
Defaults the number of channels.
|
| Modifier and Type | Method and Description |
|---|---|
protected Number |
extractFromCache(Integer cache,
int nr)
This method expects the cache to be an Integer.
|
long |
getLastWrite() |
void |
init()
If no explicit name is set, we use the IP-address as a driver name.
|
Number |
readChannel(int nr)
This method reads a channel number and returns the result as a double
or an Integer.
|
protected Integer |
readMoxa()
This method reads a DWORD as an int and stores the 16 bits as a single
number.
|
Number |
writeChannel(int nr,
boolean on)
Sets the channel number to neither on (true) or off.
|
close, getError, getHandle, isOpen, open, readAnalogIn, readDigitalIn, readDigitalOut, readTemps, writeDigitalOutaccelerate, 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, stringProperties, toStringfinalize, getClass, notify, notifyAll, wait, wait, waitclose, getDriverName, isOpen, openpublic static final String KEY_READCHANNELS
public static final String KEY_WRITECHANNELS
public static final String KEY_INITWRITE
public static final String KEY_CACHETIME
public static final String KEY_PERSISTENT
private static final long DEFCACHETIME
private static final boolean DEFPERSISTENT
private static final int DEFREADCHANNELS
private static final int DEFWRITECHANNELS
private long lastread
private Integer readcache
private long lastwrite
private Integer writecache
public void init()
throws InitException
GenericMoxainit in interface Initializableinit in class GenericMoxaInitExceptionpublic long getLastWrite()
protected Integer readMoxa() throws IOException
IOExceptionprotected Number extractFromCache(Integer cache, int nr)
public Number writeChannel(int nr, boolean on) throws IOException
EthWritingwriteChannel in interface EthWritingnr - The bit to seton - If true, we switch on, else off.IOExceptionpublic Number readChannel(int nr) throws IOException
EthReadingreadChannel in interface EthReadingIOException