Запись данных в регистр с помощью 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)

Я застрял с этой проблемой последние два дня. Подскажите способ решения этой проблемы.

0 ответов

Другие вопросы по тегам