Запись данных в регистр с помощью J2Mod
Я использую java jar J2Mod для записи числа с плавающей запятой в устройство, подключенное к компорту. Но, к сожалению, я не могу понять, как записать данные в реестр устройства.
Ниже приведен код, который я использую для подключения.
parameters = new SerialParameters();
parameters.setPortName(("COM5");
parameters.setBaudRate(9600);
parameters.setDatabits(8);
parameters.setStopbits(1);
parameters.setParity("none");
parameters.setEncoding("rtu");
parameters.setEcho(false);
serialMaster = new ModbusSerialMaster(parameters);
serialMaster.connect();
System.out.println("Connection Successful");
Размер регистра, доступного в устройстве, составляет 16 бит. Теперь мы хотим записать 32-битное число с плавающей запятой по адресу регистра 50. Это доступные методы в jar-файле J2mod, которые можно использовать для записи данных в регистр устройства. Я могу преобразовать значение с плавающей запятой в байтовый массив. Но проблема в том, как преобразовать массив байтов в регистр (или массив регистров).
public WriteSingleRegisterRequest(int ref, Register reg)
public WriteSingleRegisterResponse(int reference, int value)
public WriteMultipleRegistersRequest(int first, Register[] registers)
public WriteMultipleRegistersResponse(int reference, int wordCount)
Я застрял с этой проблемой последние два дня. Подскажите способ решения этой проблемы.