Посмотрите, пожалуйста, мое видео и прокомментируйте - на нем все работает так, как должно у вас?
Посмотрите, пожалуйста, мое видео и прокомментируйте - на нем все работает так, как должно у вас?
СODESYS V3.5: Repository Archive V3.5 SP4 (необходим для старых СПК) / Раздел CDS V3.5 на сайте
Форум: Вопросы и ответы / Визуализация / Настройка обмена с другими устройствами
Web-панель ВП110 / Modbus-индикатор СМИ2-М
Telegram: @JuneSmellsLikeBlood | e-mail: e.kislov@owen.ru | oscat.ru | Как обратиться в техподдержку?
Как отлаживать ошибки | Отладка проектов в CODESYS V3.5 | XY problem | Как правильно задавать вопросы | AnyDesk
Добрый день. Проблема в том что сервер на запрос отправляет один ответ в виде двух строк. Каждая строка заканчивается управляющими символами ASCII CR и LF (возврат каретки и перевод на строку). Блок NBS.TCP_Read принимает только первую строку. Вторая строка теряется.
Например: если в блокноте написать две произвольные строки, скопировать их и вставить в поле Send Геркулеса, то в Send-е останется только первая строка.
А после символов переноса строки случаем нет терминирующего нуля (0x00)?
Я по вашему описанию пока не могу повторить проблему (на скриншоте - один ответ с переносами строк):
11-09-2020 14-41-03.png
А вот если в ответе есть нуль-терминатор - то произойдет именно то, что описываете вы (и это логично - по стандарту этот код используется для определения конца строки):
11-09-2020 14-43-43.png
Последний раз редактировалось Евгений Кислов; 11.09.2020 в 14:45.
СODESYS V3.5: Repository Archive V3.5 SP4 (необходим для старых СПК) / Раздел CDS V3.5 на сайте
Форум: Вопросы и ответы / Визуализация / Настройка обмена с другими устройствами
Web-панель ВП110 / Modbus-индикатор СМИ2-М
Telegram: @JuneSmellsLikeBlood | e-mail: e.kislov@owen.ru | oscat.ru | Как обратиться в техподдержку?
Как отлаживать ошибки | Отладка проектов в CODESYS V3.5 | XY problem | Как правильно задавать вопросы | AnyDesk
Евгений, на видео всё работает так как должно. Выше мой коллега описал суть проблемы по нашему мнению.