/**
* Indica la dirección del esclavo modbus asociado a este paquete.
* @param addr
*/
public void setAddress(int addr) {
trama[0]=toByte(addr);
}
/**
* Obtiene la dirección del esclavo modbus asociado a este paquete.
* @return Entero conteniendo la dirección.
*/
public int getAddress() {
return toInt(trama[0]);
}
/**
* Indica el código de función asociado al paquete.
* @param function
*/
public void setFunction(int function) {
trama[1]=toByte(function);
}
/**
* Obtiene el código de función asociado al paquete.
* So este código es negativo, quiere decir que este paquete
* es un código de error modbus.
* @return Entero con la función Modbus.
*/
public int getFunction() {
return toInt(trama[1]);
}
/**
* Permite escribir un elemento de la trama.
* Sirve para crear el paquete a bajo nivel.
* @param address
* @param value
*/
public void setElement(int address, int value) {
trama[address]=toByte(value);
}
/**
* Permite leer un elemento de la trama.
* Sirve para interpretar a bajo nivel la trama.
* @param address
* @return Un entero conteniendo una dirección del módulo esclavo.
*/
public int getElement(int address) {
return toInt(trama[address]);
}
/**
* Define la longitud del paquete.
* Esta longitud incluye direccion, funcion, datos y crc.
* @param l
*/
public void setLenght(int l) {
lenght=l;
}
/**
* Obtiene la longitud del paquete.
* @return Entero con la longitud del paquete.
*/
public int getLenght() {
return lenght;
}
/**
MANUAL MODBUS iBDAM
16 – Feb – 2018 rev 1,00
Pág 55 de 60