public abstract class ModbusFile extends Observable
"A file is an organization of records. Each file contains 10000 records, addressed 0000 to 9999 decimal or 0X0000 to 0X270F. For example, record 12 is addressed as 12. ... The quantity of registers to be read, combined with all other fields in the expected response, must not exceed the allowable length of the MODBUS PDU : 253 bytes."
so the length of file record must not exceed 250 bytes(253 - function_code - resp_data_len - sub_req_resp_len).
| Constructor and Description |
|---|
ModbusFile(int number) |
| Modifier and Type | Method and Description |
|---|---|
int |
getNumber() |
abstract int[] |
read(int recordNumber,
int recordLength)
read modbus file record
|
void |
write(int recordNumber,
int[] buffer) |
addObserver, clearChanged, countObservers, deleteObserver, deleteObservers, hasChanged, notifyObservers, notifyObservers, setChangedpublic abstract int[] read(int recordNumber,
int recordLength)
throws IllegalDataAddressException
recordNumber - number of a recordrecordLength - read register countIllegalDataAddressException - record with number recordNumber not exist or recordLength bytes not allowable.public void write(int recordNumber,
int[] buffer)
throws IllegalDataAddressException,
IllegalDataValueException
public int getNumber()
Copyright © 2018. All rights reserved.