//Вот содержимое кода. Его функция заключается в чтении короткого массива из Mitsubishi plc.
Но иногда он сообщает об ошибке: невозможно прочитать данные из транспортного соединения. : Установленное соединение было прервано программным обеспечением на вашем хост-компьютере. Я не знаю причину, мне кто-нибудь поможет?
[code]int chunks = (numberOfRegisters + 119) / 120; short[] fullRegisterData = new short[numberOfRegisters]; int currentPosition = startAddress;
for (int chunk = 0; chunk < chunks; chunk++) { ushort registersToRead = (ushort)Math.Min(120, numberOfRegisters - (currentPosition - startAddress)); short[] registers = await modbusClient.ReadRegistersAsync((ushort)currentPosition, registersToRead); Array.Copy(registers, 0, fullRegisterData, currentPosition - startAddress, registersToRead); currentPosition += registersToRead; } return fullRegisterData; [/code] //Вот содержимое кода. Его функция заключается в чтении короткого массива из Mitsubishi plc. Но иногда он сообщает об ошибке: невозможно прочитать данные из транспортного соединения. : Установленное соединение было прервано программным обеспечением на вашем хост-компьютере. Я не знаю причину, мне кто-нибудь поможет?