21
CODESYS ® a trademark of 3S-Smart Software Solutions GmbH public/0415 Повышаем эффективность работы: повседневные приемы привычные и новые CODESYS Users‘ Conference 2015 Boris Schuster / Igor Petrov / Mikhail Shvetsov

Benefit from Tips and Tricks ru · Benefit from Tips and Tricks Agenda 1 2 3 Полезные встроенные функции Полезная информация о тайминге

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Benefit from Tips and Tricks ru · Benefit from Tips and Tricks Agenda 1 2 3 Полезные встроенные функции Полезная информация о тайминге

CODESYS® a trademark of 3S-Smart Software Solutions GmbH

public/0415

Повышаем эффективность работы: повседневные приемы привычные и новые

CODESYS Users‘ Conference 2015Boris Schuster / Igor Petrov / Mikhail Shvetsov

Page 2: Benefit from Tips and Tricks ru · Benefit from Tips and Tricks Agenda 1 2 3 Полезные встроенные функции Полезная информация о тайминге

‹#› © 3S-Smart Software Solutions GmbH

Benefit from Tips and Tricks

Agenda

1

2

3

Полезные встроенные функции

Полезная информация о тайминге

Полезные дополнительные инструменты

Page 3: Benefit from Tips and Tricks ru · Benefit from Tips and Tricks Agenda 1 2 3 Полезные встроенные функции Полезная информация о тайминге

‹#›

Benefit from Tips and Tricks

© 3S-Smart Software Solutions GmbH

▪ Возможности среды программирования CODESYS

▪ Возможности встроенных редакторов

Краткий обзор

Полезные функции

Page 4: Benefit from Tips and Tricks ru · Benefit from Tips and Tricks Agenda 1 2 3 Полезные встроенные функции Полезная информация о тайминге

‹#›

Benefit from Tips and Tricks

© 3S-Smart Software Solutions GmbH

▪ Выбрать объект в дереве объектов: щелкни и печатай

▪ Скрыть панель инструментов / окна свойств

▪ Скрыть раздел объявлений переменных в редакторе

▪ Закрыть неиспользуемые окна: “Close all editors but this”

▪ Быстро перейти в другое окно: CTRL + TAB

▪ Применять переменные и POU: Drag and Drop

Возможности среды программирования CODESYS

Полезные функции

Page 5: Benefit from Tips and Tricks ru · Benefit from Tips and Tricks Agenda 1 2 3 Полезные встроенные функции Полезная информация о тайминге

‹#›

Benefit from Tips and Tricks

© 3S-Smart Software Solutions GmbH

Возможности среды программирования CODESYS

Полезные функции

Первый объект:просто печатаем в дереве объектов

Быстрый переход по объектам Ctrl+Tab

Раскрыть / Свернуть раздел объявлений или редактор щелчкомi

Page 6: Benefit from Tips and Tricks ru · Benefit from Tips and Tricks Agenda 1 2 3 Полезные встроенные функции Полезная информация о тайминге

‹#›

Benefit from Tips and Tricks

© 3S-Smart Software Solutions GmbH

Возможности среды программирования CODESYS

Полезные функции

Вставить PRG в задачу через drag&drop

Вставить переменную из раздела объявлений и текста посредством drag&drop

Page 7: Benefit from Tips and Tricks ru · Benefit from Tips and Tricks Agenda 1 2 3 Полезные встроенные функции Полезная информация о тайминге

‹#›

Benefit from Tips and Tricks

© 3S-Smart Software Solutions GmbH

▪ Простое объявление простых типов: CTRL + Enter

▪ Выделение и редактирование столбца: ALT + mouse

▪ Определение формата отображения чисел директивами компилятора: ▪ {attribute ‘displaymode’ := ‘dec’} ▪ {attribute ‘displaymode’ := ‘hex’} ▪ {attribute ‘displaymode’ := ‘bin’}

Возможности встроенных редакторов

Полезные функции

Page 8: Benefit from Tips and Tricks ru · Benefit from Tips and Tricks Agenda 1 2 3 Полезные встроенные функции Полезная информация о тайминге

‹#›

Benefit from Tips and Tricks

© 3S-Smart Software Solutions GmbH

▪ Вывод в окно сообщений через директивы: ▪ {Info ‘Некая памятка – требуется оптимизировать'} ▪ {Warning ‘Предупреждение – проверка, удалить в релизе'} ▪ {Error ‘Ошибка – границы массива еще не проверены'}

Возможности встроенных текстовых редакторов

Полезные функции

Page 9: Benefit from Tips and Tricks ru · Benefit from Tips and Tricks Agenda 1 2 3 Полезные встроенные функции Полезная информация о тайминге

‹#› © 3S-Smart Software Solutions GmbH

Benefit from Tips and Tricks

Agenda

1

2

3

Полезные встроенные функции

Полезная информация о тайминге

Полезные дополнительные инструменты

Page 10: Benefit from Tips and Tricks ru · Benefit from Tips and Tricks Agenda 1 2 3 Полезные встроенные функции Полезная информация о тайминге

‹#›

Benefit from Tips and Tricks

© 3S-Smart Software Solutions GmbH

▪ Пример сценариев использования: ▪ “Как улучшить управление и сократить рабочий цикл?” ▪ “Сможет ли приложение работать на меньшем контроллере?”

Зачем это нужно?

Полезная информация о тайминге

Page 11: Benefit from Tips and Tricks ru · Benefit from Tips and Tricks Agenda 1 2 3 Полезные встроенные функции Полезная информация о тайминге

‹#›

Benefit from Tips and Tricks

© 3S-Smart Software Solutions GmbH

▪ Мониторинг задач дает: ▪ Список исполняемых задач ▪ Время цикла (текущее / среднее / минимальное / максимальное) ▪ Джиттер (текущий / мин / макс) ▪ Счетчик циклов

Встроенные (On-Board) утилиты

Полезная информация о тайминге

Page 12: Benefit from Tips and Tricks ru · Benefit from Tips and Tricks Agenda 1 2 3 Полезные встроенные функции Полезная информация о тайминге

‹#›

Benefit from Tips and Tricks

© 3S-Smart Software Solutions GmbH

▪ Через вызов библиотечной функции: CAA_RealTimeClock

▪ Через функции времени контроллера: ▪ TIME(); доступна, начиная с CODESYS V2.3 ➔ отметка времени в мс ▪ LTIME(); доступна, начиная с CODESYS V3 ➔ отметка времеи в мкс

Точность: высокая

▪ Можно применять для точных измерений по отдельному POU

▪ Стоит использовать приемы, показанные ранее

▪ Демонстрация

Встроенные утилиты, информация о тайминге

Полезная информация о тайминге

Page 13: Benefit from Tips and Tricks ru · Benefit from Tips and Tricks Agenda 1 2 3 Полезные встроенные функции Полезная информация о тайминге

‹#›

Benefit from Tips and Tricks

© 3S-Smart Software Solutions GmbH

1

2

3

Полезные встроенные функции

Полезная информация о тайминге

Полезные дополнительные инструменты

Page 14: Benefit from Tips and Tricks ru · Benefit from Tips and Tricks Agenda 1 2 3 Полезные встроенные функции Полезная информация о тайминге

‹#›

Benefit from Tips and Tricks

© 3S-Smart Software Solutions GmbH

▪ Можно реализовать встроенными функциями (как мы уже знаем)

▪ Недостатки: ▪ Нужно менять исполняемый код ▪ Дерево кода и индикаторы времени никак не связаны визуально

▪ Простое решение: дополнительный инструмент CODESYS Profiler

Простой способ измерения параметров программы. Профилируем?

Применение дополнительных инструментов

Page 15: Benefit from Tips and Tricks ru · Benefit from Tips and Tricks Agenda 1 2 3 Полезные встроенные функции Полезная информация о тайминге

‹#›

Benefit from Tips and Tricks

© 3S-Smart Software Solutions GmbH

▪ Используя Package Manager выполняем остановку и обновления

▪ Доп. команды устанавливаются в меню CODESYS ▪ Включение и настройка анализа до загрузки в контроллер

▪ Считывание и отображение результатов измерений из контроллера в программе

CODESYS Profiler: дополнительная функциональность CODESYS

Применение дополнительных инструментов

Включить замерыСчитать замеры

Page 16: Benefit from Tips and Tricks ru · Benefit from Tips and Tricks Agenda 1 2 3 Полезные встроенные функции Полезная информация о тайминге

‹#›

Benefit from Tips and Tricks

© 3S-Smart Software Solutions GmbH

▪ Опциональная активация в системе исполнения

▪ Выбор анализируемых задач

▪ Выбор формата результатов(тики, мс или мкс)

▪ Режим и условие записи

▪ Определение критических условий для последующего отображения

CODESYS Profiler: конфигурация

Интеграция в CODESYS

Page 17: Benefit from Tips and Tricks ru · Benefit from Tips and Tricks Agenda 1 2 3 Полезные встроенные функции Полезная информация о тайминге

‹#›

Benefit from Tips and Tricks

© 3S-Smart Software Solutions GmbH

▪ Обзорная информация

▪ Разные отображения результатов

▪ Фокусирование на вызовах программ путем сокрытия собственного времени

▪ Отчет по релевантной информации замеров

CODESYS Profiler: результаты анализа

Интеграция в CODESYS

Page 18: Benefit from Tips and Tricks ru · Benefit from Tips and Tricks Agenda 1 2 3 Полезные встроенные функции Полезная информация о тайминге

‹#›

Benefit from Tips and Tricks

© 3S-Smart Software Solutions GmbH

▪ Отчет по измерениям для выбранной задачи ▪ Время вызова ▪ Среднее время вызова ▪ Мин./макс. время вызова ▪ Собственное время в вызове (мкс и %) ▪ Количество вызовов ▪ Стандартное отклонение

▪ Прямое отображение POU

▪ Копирование и экспорт данных (например, в Excel)

CODESYS Profiler: листинг результатов анализа

Интеграция в CODESYS

Page 19: Benefit from Tips and Tricks ru · Benefit from Tips and Tricks Agenda 1 2 3 Полезные встроенные функции Полезная информация о тайминге

‹#›

Benefit from Tips and Tricks

© 3S-Smart Software Solutions GmbH

▪ Иерархический список частоты использования отдельных функций в программах и задачах ▪ Количество ▪ Общая длительность ▪ Прочие свойства

(среднее /мин./макс. время, собственное время, стандартное отклонение и др.)

▪ Прямое отображение POU

▪ Копирование и экспорт данных ▪ Например, в Microsoft Excel

CODESYS Profiler: результаты анализа в листинге обратной трассировки

Интеграция в CODESYS

Page 20: Benefit from Tips and Tricks ru · Benefit from Tips and Tricks Agenda 1 2 3 Полезные встроенные функции Полезная информация о тайминге

‹#›

Benefit from Tips and Tricks

© 3S-Smart Software Solutions GmbH

▪ CODESYS предлагает современные инструменты для повседневной работы.

▪ Встроенные функции позволяют получить наиболее важную информацию.

▪ Интегрируемые дополнительные инструменты, такие как CODESYS Profiler, позволяют сделать вашу работу еще более эффективной.

Мы будем продолжать совершенствовать CODESYS…

➔ и это будет повышать эффективность вашей работы!

Заключение

Page 21: Benefit from Tips and Tricks ru · Benefit from Tips and Tricks Agenda 1 2 3 Полезные встроенные функции Полезная информация о тайминге

‹#› © 3S-Smart Software Solutions GmbH

Inspiring Automation Solutions

Thank you for your attention.