Допустимо ли переиспользование экземпляра OCL.MB_SerialRequest с другими параметрами(чего там внутри понакручено)?
т.е. он "отстрелялся"(xDone или xError) и снова в бой с другими параметрами?
Допустимо ли переиспользование экземпляра OCL.MB_SerialRequest с другими параметрами(чего там внутри понакручено)?
т.е. он "отстрелялся"(xDone или xError) и снова в бой с другими параметрами?
Допустимо.
Совсем недавно демонстрировали это на вебинаре:
https://owen.ru/media/video/webinar_170625
Связь со мной: telegram: @JuneSmellsLikeBlood | e-mail: e.kislov@owen.ru (личка на форуме - не подходит)
Раздел CDS V3.5 на сайте | Основные темы по CDS V3.5 на форуме: Вопросы и ответы | Визуализация | Настройка обмена с другими устройствами
Repository Archive V3.5 SP4 (необходим для СПК207/СПК1хх без Eth/ПЛК3xx)
oscat.ru | Как обратиться в техподдержку? | Как отлаживать ошибки | Отладка проектов в CODESYS V3.5 | Проблема XY | Как правильно задавать вопросы | AnyDesk
OCL.MB_SerialRequest: Допустимо ли стартовать новый запрос одновременно с окончанием предыдущего, а то чтото дрябленько запросы сыпятся на 115200(~9мс между ответом и новым запросом(смотрю на шине)(main_task: Freewhiling(на глаз порядка 1000Гц))?
т.е. он "отстрелялся"(xDone или xError) = TRUE и тоже уже xExecute := TRUE(с новыми параметрами) в этом же цикле?
PS Кстати а шаблон пустого проекта под СПК210 откуда берется(из таргета?), а то в коммуникационном контроллере дефолтная задача на 50Гц* из коробки как то не очень, из за этого достаточно долго не мог поднять связь(таймауты сыпались).
*если не память не подводит
Шаблоны проектов для наших контроллеров устанавливаются одновременно с пакетом наших таргет-файлов.PS Кстати а шаблон пустого проекта под СПК210 откуда берется(из таргета?), а то в коммуникационном контроллере дефолтная задача на 50Гц* из коробки как то не очень, из за этого достаточно долго не мог поднять связь(таймауты сыпались).
*если не память не подводит
Цель библиотеки OCL - предоставить пользователю:
- расширенный функционал, которого нет в стандартных компонентах CODESYS (например, поддержку функции 20 Read File Record, режима Modbus RTU over TCP и т. д.);
- возможность полностью настраивать и контролировать обмен в своем коде.
Библиотека не является средством "ускорения" обмена; ее ФБ являются асинхронными, и выполнение каждого из них происходит в течение нескольких циклов задачи контроллера.
Предложенный вами подход технически возможен, но может нарушить ожидаемую работу блоков, поэтому он не относится к рекомендуемым.
Связь со мной: telegram: @JuneSmellsLikeBlood | e-mail: e.kislov@owen.ru (личка на форуме - не подходит)
Раздел CDS V3.5 на сайте | Основные темы по CDS V3.5 на форуме: Вопросы и ответы | Визуализация | Настройка обмена с другими устройствами
Repository Archive V3.5 SP4 (необходим для СПК207/СПК1хх без Eth/ПЛК3xx)
oscat.ru | Как обратиться в техподдержку? | Как отлаживать ошибки | Отладка проектов в CODESYS V3.5 | Проблема XY | Как правильно задавать вопросы | AnyDesk
Добрый день. Какая настройка отвечает за понимание компилятором, что переменная .var является глобальной из списка глобальных переменных и позволяет не писать каждый раз GVL.var?
Спасибо.
Здравствуйте. Некоторое время назад понадобилось мне установить Кодесис 3.5 СП18 для контроллера другого производителя. Теперь при каждом запуске проектов для СПК на Кодесис 3.5 СП17 у меня выскакивает окно с предложением обновить библиотеки. Версию СП18 я давно удалил с компьютера, но окошко при каждом запуске проектов все равно появляется.
Можно как-то удалить из системы библиотеки последней версии из списка?
2.png