ЖУРНАЛ СТА №4/2019

ВОПРОСЫ–ОТВЕТЫ Вопрос Как оценить уровень загрузки процессора CPM713? Ответ Оценить уровень загрузки процессо- ра СРМ713 можно следующими спосо- бами. Способ 1: визуально оценить степень свечения верхних светодиодов RUN/ ERR и APP на панели индикаторов (рис. 1). Если светодиод RUN/ERR све- тится красным цветом, то в приложе- нии имеется более одной циклической задачи и ни одна из них не укладывает- ся в заданный период. Если индикатор светится зелёным цветом, то в прило- жении имеется единственная цикличе- ская задача и она хотя бы иногда успе- вает укладываться в заданный период, либо в приложении имеется более од- ной циклической задачи и хотя бы одна из них хотя бы иногда укладывается в заданный период. Прерывистое свече- ние красным цветом индикатора APP означает, что все циклические задачи никогда не успевают укладываться в за- данный период и хотя бы одна цикли- ческая задача иногда успевает уклады- ваться в заданный период. Зелёный цвет индикатора АРР означает, что все циклические задачи всегда успевают укладываться в заданный период. Способ 2: программным путём прове- рить статус битовых полей диагностики исполнения приложения и счётчики циклов и запаздываний (рис. 2). В конфигурации контроллера име- ется секция Diagnostics–Application , в ко- торой определены два входных канала, позволяющих приложению во время выполнения получить общее количе- ство циклов всех циклических задач и общее количество циклов, во время ко- торых циклические задачи не успели за- вершить исполнение в течение задан- ных периодов. Назначение каналов представлено в табл. 1. Способ 3: воспользоваться функци- ей F_IecTasks_getInfo из библиотеки FastwelTasksExchange.lib . Данная функ- ция принимает указатель на перемен- ную типа F_TASK_INFO в качестве пер- вого параметра и возвращает диагности- ческую информацию о задаче, номер которой передан вторым параметром. Если задача с данным номером отсут- ствует в системе, функция возвращает 0. Структура F_TASK_INFO определена следующим образом: TYPE F_TASK_INFO : STRUCT period_us : DWORD; (* период циклической задачи в мкс или для ациклической задачи – 16#FFFFFFFF *) Программируем контроллер модульной линейки FASTWEL I/O CPM713 Светлана Захаркина, Анастасия Казначеева, Александр Локотков В статье приводятся ответы на часто задаваемые вопросы пользователей системы FASTWEL I/O CPM713. Описываются готовые решения в области подключения, диагностики и программирования контроллера. СТА 4/2019 100 www.cta.ru Рис. 1. Панель индикаторов Рис. 2. Диагностические каналы среды исполнения CODESYS Таблица 1 Описание секции Diagnostics–Application конфигурации контроллера узла Элемент/канал Адрес Тип Назначение CyclesCounter %IB1 DWORD Общее количество циклов всех циклических задач OverrunsCounter %IB5 DWORD Общее количество циклов циклических задач, во время которых они не успели завершить выполнение в течение своих заданных периодов Cyclic Tasks Status–Task1_16 %IB9 DWORD Двухбитовые статусы циклических задач

RkJQdWJsaXNoZXIy MTQ4NjUy