2. буфера разного размера в разном количестве, маленьких больше. => что то не дочитывается.
проверял эту гипотезу, оставлял чтение сокета до нуля - не помогло.

4. Ну и прошивку выложу на всякий, не факт что она на тестовых ПЛК запустится, но можно попробовать.
Попробую проверить. Вообще анализируя поведение ПЛК150 и тестового ПЛК110 очевидно что 150-ый гораздо стабильней работает, код при это используется абсолютно одинаковый. Прошивка должна помочь.