Код: Выделить всё
var factory = new ModbusFactory();
_master = factory.CreateMaster(new TcpClient(_ip, _port));
_master.ReadHoldingRegisters(1, 49, 7);
Инициализация XXX не удалась со следующим исключением: system.indexoutofrangeException: index was за пределами массива.
Трассировка стека:
at nmodbus.io.modbustransport.createresponse[T] (кадр Byte[])
at nmodbus.io.modbusiptransport.createmessageandinitialuzetransactionid[T] (Byte[] fullFrame)
at nmodbus.io.modbustransport.unicastmessage[T] (сообщение IModbusMessage)
at nmodbus.device.modbusmaster .perfomreadregisters(запрос запроса на чтение входных регистров)
в nmodbus.device.modbusmaster.readholdingregisters(байтовый адрес подчиненного устройства, начальный адрес uint16, число точек uint16)
в chillermonitor.unisemchillermonitor.init(токен токена отмены) в d:\projects\service. chiller\chillermonitor\unisemchillermonitor.cs:line 91
Что мне следует искать/настраивать?
Подробнее здесь: https://stackoverflow.com/questions/788 ... ng-to-read
Мобильная версия