Вы вообще ответы читаете ? За 600мс много чего может навалится в портпри уменьшении времени ожидания ответа до 100мс. ПЛК перестал перезагружаться...
Косяки могут быть где угодно у кого угодно. Главное - их увидеть. В том коде - есть потенциальная мина.брал из примера с сайта Овен
К авторам. В данном фрагменте вообще много лишнегоl откуда ... ? И не пойму .. i ?
Сначала надо определится, что является разделением пакетов - символы и/или время ? (таймаут - отдельная песня).а как можно фильтровать полученный ответ, зная что начало ответа прибора 16#10, 16#FF, 16#90 далее отсчитать длину и остальное просто не сохранять в буфер?
Раз Вы копались с получением real'а непосредственно в бинарнике, смело предположу что константы гонять по сети Вы не будете и осторожно напомню, что при разделении "только символ" легко можете получить случайный разрез при некоторых значениях в данных.
И если разделение "только символ", то почему "остальное" не может следующим пакетом ?далее отсчитать длину и остальное просто не сохранять в буфер?
Вновь выложенный проект если и смогу посмотреть, то позднее (календарь-с)




Ответить с цитированием