У меня такая же мысль конечно была. Поэтому я проверил на Геркулесе ту же самую программу и она нормально работала. То есть мой клиент подключился к Геркулесу и я отправлял любое число байт и всё приходило в буфер. А фтп серверы -5 штук не работали. Я подумал, что не может же быть, что все фтп серверы, включая сервер microsoft в windows неправильные и начал смотреть пакеты и нашел такую разницу. Во первых пакеты с fin, psh, ack не появлялись в буфере, во вторых до прошивки 2.17 на FIN,PSH,ACK ПЛК не отвечал ACK, а слал в ответ FIN,ACK. В то же время с геркулесом без FIN,PSH,ACK он общался корректно.