Крайне непонятный код. Постоянно какие-то смещения в разных массивах. Зачем все это?
А просто 2 подряд чтения без всех этих состояний работает? Без реального прибора сэмулировать только на 1 ПЛК63 не получится.
Крайне непонятный код. Постоянно какие-то смещения в разных массивах. Зачем все это?
А просто 2 подряд чтения без всех этих состояний работает? Без реального прибора сэмулировать только на 1 ПЛК63 не получится.
Тролль-наседка, добрый, нежный и ласковый
Берем 2 контроллера, соединяем их по rs485, заливаем в ПЛК100 - plc100slave.pro, запускаем, отключаемся. Заливаем в ПЛК63 plc63master.pro, делаем breakpoint на 52-ой строчке и следим за переменными resultOfRead, part1, part2. Чтение ответа от устройства специально разбито на две части. Размеры частей задается константой FIRST_PART_SIZE. Если ( FIRST_PART_SIZE = 0 ) или ( FIRST_PART_SIZE >= 0 ), то "ответ" будет читаться одним куском.
Может у меня просто контроллер неисправный, или мозги, или это болезнь всех ПЛК63.
В случае с мозгами, пожалуйста, скажите где ошибка в коде.