Я создаю настольное приложение Java. Я хочу записать данные в реестр устройства. Согласно моему проектному документу размер регистра составляет 16 бит. Я использую банку EasyModbusJava для записи данных в реестр. До сих пор я записал некоторые целочисленные данные в регистр устройства. Теперь я хочу написать ascii из 32 символов в 16 последовательных регистрах (2 символа на регистр). Но проблема в том, что доступные методы записи в регистры принимают int в качестве аргумента. Если я передаю короткий (int) массив значений ascii, то он должен быть приведен к типу, что означает, что он больше не будет получать размер короткого типа данных.
Доступны два метода для записи в адрес регистров.
Для записи в единый реестр
public void WriteMultipleRegisters(int startingAddress, int[] values){...}
Для записи в несколько регистров
public void WriteMultipleRegisters(int startingAddress, int[] values){...}
Предложите какой-нибудь способ решить мою проблему.
Ниже приведена ссылка на документацию файла jar, которую я использую в своем проекте. Документы файла Jar.