PLCopen Guideline on Software Quality Metrics

Руководство по использованию метрик качества ПО при разработке приложений для ПЛК. Включает описание метрик, доступных в статических анализаторах CODESYS Static Analysis, Schneider Electric EcoStruxure Machine Code Analysis, Schneider Electric – Control Engineering Verification и Software Improvement Group Sigrid.



Спасибо М. Троицкому и А. Пинэко-Скворцову за вычитку перевода.



Версия перевода: 1.0 
Скачать

Деннис М. Ритчи. Разработка языка программирования C

Этот документ содержит перевод статьи Денниса Ритчи «Разработка языка программирования C» и стенограммы его доклада, прочитанного на конференции History of Programming Languages II.



Скачать

G. Ann Campbell. Когнитивная сложность

Whitepaper от G. Ann Campbell (сотрудницы компании Sonar) о когнитивной сложности — разработанной ей метрики понятности кода. Разработчики CODESYS добавят ее поддержку в плагин Static Analysis 5.0.0.0 (планируемая дата выпуска — 25.04.2024).



Скачать

Дэйв Дж. Аганс. Отладка. Девять незаменимых правил для обнаружения самых неуловимых ошибок в ПО и «железе»

Перевод одной из редких книг, которая полностью посвящена аспектам отладки различных ошибок (не только в IT, но и в других предметных областях). Коротко, фундаментально и с «байками ветеранов». Настоятельно рекомендуется всем инженерам.



Скачать

История мультиплеера игры Armello

Перевод статьи разработчика игры Armello об эволюции архитектуры её многопользовательского режима.



Скачать

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.



Скачать