CODESYS String Libraries
Перевод фрагмента онлайн-справки CODESYS, посвященного новому (выпущенному в начале лета 2023) пакету строковых библиотек, предназначенных для работы со строками в кодировке UTF-8 и эффективной обработке длинных строк.
Использование событий в CODESYS V3
В статье описан принцип реализации событий в среде CODESYS V3.5 и способы работы с ними. Рассматривается обработка системных событий (загрузка нового проекта, запуск и остановка приложения, возникновение исключения и т. д.), а также отправка и обработка пользовательских событий. Приведен обзор библиотеки CmpEventMgr.
Использование задач в CODESYS V3
Обзор механизма управления задачами (tasks) в среде CODESYS V3.5 на примере платформы ARM/Linux с PREEMPT RT Patch. В документе рассмотрены возможные варианты обработки задач в системе исполнения (CODESYS runtime) и доступные пользователю настройки в среде программирования, а также приведены рекомендации по работе с задачами.
В июле 2023 статья была обновлена до версии 2.0 — содержащаяся в ней информация была уточнена и дополнена.
Йонас Линдхольм. Фреймворк для создания графических интерфейсов систем управления
Перевод дипломного проекта Йонаса Линдхольма, посвященного созданию собственных графических элементов для редактора визуализации сред разработки CoDeSys V2 и CODESYS V3.
Работа с визуализацией из кода программы в CODESYS V3
Статья посвящена работе с визуализацией CODESYS V3 из кода программы — получению информации о клиентах, переключению экранов, открытию и закрытию диалогов, обработке пользователей (авторизация/выход из системы), обработке клавиш и курсора мыши и другим подобным вопросам. В статье рассматривается использование библиотеки Visu Utils, VisuUserManagement и VisuElemBase.
Майкл Барр. Стандарт кодирования на языке С для встраиваемых систем
Сборник рекомендаций по разработке ПО для встраиваемых (embedded) систем на языке C. Целью стандарта является уменьшение числа потенциальных ошибок, повышение переносимости кода, а также упрощение его отладки и поддержки.
Работа с памятью в CODESYS V3
Статья посвящена работе с памятью в среде CODESYS V3.5. В ней расматриваются вопросы копирования блоков памяти, преобразования «сырых» байтов в данные требуемого формата, изменения порядка байт и т.д. Также тезисно описываются основные особенности работы со строками. Если ваш родной язык — ANSI C и вы негодуете без memcpy/memmove/memset — то эта статья для вас.
МЭК 61131-3: взгляд со стороны программистов ПЛК
В этой статье мы собрали мнения различных инженеров-программистов о языках стандарта МЭК 61131-3 и аспектах, связанных с их использованием при программировании ПЛК.