С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
С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
С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
Здравствуйте. пишу алгоритм работы для плк 200 в cds 3.5 sp 14 p3 на языке cfc. Ужасно тормозит среда разработки. да, алгоритм сложный и большой, но работать становится невозможно. Пробовал на мощном ПК, безрезультатно. При этом ЦП и оперативка совсем не загружены. с ссд запускал - безрезультатно. Прошу помощи
С уважением, Надеев Д.З.
С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
Добрый день!
Уважаемые участники форума. Если можно, объясните, пожалуйста, такую штуку. Общий принцип работы с внешними данными в CDS 3.5, а то у меня какое-то глубинное непонимание. Особенно волнует работа с TCP. Возмем для примера библиотеку NBS. Прежположим, я сделал на ней сервер. Что бы он работал, я, естественно, должен вызывать сервер (FB) в суперцикле. Но, предположим, между вызовами данные по сети поступили дважды - ведь в таком случае в приемном буфере будет только вторая порция данных. По небольшому опыту работы например в Delphi, там как правило использовалась идеология, когда приход данных вызывал событие, и их можно было тут же обработать. А тут нужно что-то делать в основном цикле и еще успевать принимать данные от устройств (которых может быть штук десять, плюс еще и через последовательные порты). Как избежать потери (не обработки) данных?
Для начала - создать условия, в которых стабильно воспроизводится ситуация с потерей данных.Как избежать потери (не обработки) данных?
С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
> Для начала - создать условия, в которых стабильно воспроизводится ситуация с потерей данных.
Да вот это то и трудно сделать. Почти уверен, что эта потеря данных уже есть, хотя и редко - пару раз в сутки. Как минимум, бывает несоответствие в одном логическом сигнале. Ведь чисто в теории, то, что я описываю на основании своего понимания работы CDS сейчас и NBS - ведь возможно на 100%. Как-то имел дело с другим, очень редким контроллером. Так вот там было два типа входного буфера - в первом типе новая порция данных замещала старую, в второй тип отличался тем, что вновь пришедшие данные добавлялись к уже полученным, и буфер очищался вручную по мере обработки. В NBS такое может и есть, но как-то это не афишируют. Как вариант - может, можно перенести обработку "поближе" к получению данных? Еслм не NBS, то что тогда? Курить про чистые сокеты? Или может даже так, что сервер (или клиент) дожны быть оформлены в виде самомтоятельной задачи, в которых по приходу данных возникало бы событие. Существующий же у меня пока сервер приходится вызывать извне с определенной периодичностью.
Последний раз редактировалось Петр Петрович; 04.08.2021 в 00:04.