B&R Logo
  • Вебсайт
  • Номер модели
  • Серийный номер
Войти
Войти какИмя пользователяВыйти
Загрузка...
Русский

Please choose your country:

Follow us:

Программирование

Модульная архитектура и структура среды программирования поддерживают ваш ежедневный рабочий процесс программирования и предоставляют разработчикам больше возможностей для расширения функциональности станка. Встроенные и стандартизированные языки IEC 61131-3 и идеальная интеграция ANSI C в мир IEC гарантируют, что новые пользователи будут чувствовать себя в своей тарелке. Другие встроенные особенности, например, Smart Edit и редактор закладок, упрощают работу, одновременно повышая производительность.

Все языки могут иметь доступ к одинаковым типам данных и используют одинаковые библиотеки и переменные. Кроме того, Automation Studio поддерживает простое и безопасное программирование.

Простая и полная среда программирования благодаря

  • модульной архитектуре и структурированию подпрограмм в задачах с различными приоритетами
  • Структурированию подпрограмм в процедурах инициализации и циклических подпрограммах на каждом из языков программирования
  • Структурированию программ с использованием действий IEC во всех языках IEC и Automation Basic
  • Разделению глобальных и локальных переменных
  • Возможности любой комбинации языков в проекте и временных классах
  • Взаимозависимости аппаратной части и библиотек, управляемой Automation Studio
  • Встроенным языкам IEC 61131-3, CFC и ANSI C
  • Библиотекам, которые могут быть реализованы в любом языке – IEC
  • Стандартным библиотекам
  • Расширенным библиотекам B&R

Комфортные функции в языках программирования

  • Удобное программирование – SMART Edit
  • Вставка и определение переменных процесса
  • Вставка и вызов функциональных блоков и функций
  • Контекстно-зависимая справка для языков программирования и функциональных блоков
  • Функции повторного поиска и замены для всего проекта
  • Закладки в файлах для маркировки функций и строк
  • Эффективные сетевые функции
  • Мониторинг переменных для простых и сложных типов данных
  • Неправильные значения показываются в режиме Монитора
  • Изменение и перезапись переменных в простых и сложных типах данных
  • Построчный отладочный анализ для текстовых языков и анализ потока выполнения для графических языков
  • Встроенный осциллограф переменных с обзором и условиями управляющего события
  • Отладка с контрольными точками, пошаговая, со счетчиками циклов и деревом вызовов

C++

С установкой опционального пакета C++ Automation Studio 3.0 позволяет разработчикам программировать и на C++. В результате этой интеграции C++ появляются следующие функции:

  • Синтаксис согласно стандарту ANSI-C++
  • Такие функции OOP, как constructs, destructs, copy constructs, multiple branches, static class objects и т.д.
  • Препроцессор (замена символов, условная компиляция)
  • Поддержка STL (Библиотека стандартных шаблонов)
  • Циклические программы ПЛК с программными элементами _INIT, _CYCLIC и _EXIT
  • Доступ к классическим переменным ПЛК (_GLOBAL, _LOCAL) и вводу/выводу ПЛК
  • Использование всех библиотек Automation Runtime (функций и функциональных блоков)
  • Обработка особых ситуаций (методы try/catch), пробелы в именах (предотвращение конфликтов имен)
  • Шаблоны (программная структура для обобщенного программирования)
  • Динамическая идентификация типа данных (RTTI)

IEC 61131-3 – LD (Лестничная диаграмма)

Графический язык программирования лестничных диаграмм LAD (согласно стандарту IEC DIN EN 61131-3) основан на представлении электрических схем. При программировании используются знакомые символы, например, нормально разомкнутые и нормально замкнутые контакты, катушки и лампы.

Затем они комбинируются в сети, формируя логические структуры.

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

IEC 61131-3 – FBD (Функциональная блок-схема)

Этот графический язык программирования использует логические символы булевой алгебры.

Он особенно удобен для соединения органов управления, поскольку визуализация упрощает понимание алгоритма программирования.

IEC 61131-3 – IL (Список инструкций)

IL – язык, соответствующий стандартам IEC, который сегодня можно найти на почти каждом контроллере. Лучше всего сравнивать этот язык с программированием на языках ассемблера.

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

Automation Basic

Automation Basic – язык высокого уровня, подобный языку структурированного текста.

Этот язык хорошо подходит для пользователей, которые хотят использовать очень простой для обучения язык, но не желают жертвовать такими характеристиками других языков высокого уровня, как структуры, адреса и указатели.

IEC 61131-3 – SFC (Последовательная функциональная схема)

SFC – графически ориентированный язык, который ясно иллюстрирует последовательности управления. Он хорошо подходит для работы с процедурами, основанными на времени или на событиях.

Последовательная функциональная схема состоит из цепочки шагов управления, которые связываются условиями переключения.

IEC 61131-3 – ST (Структурированный текст)

ST – это язык высокого уровня, следующий примеру Паскаля в части структурного программирования. При сопоставлении с B&R Automation Basic, этот язык является самым распространенным языком IEC 61131-3.

CFC (Непрерывная функциональная диаграмма)

CFC – это язык, аналогичный FBD. Если FBD-редакторы ориентированы на сеть и размещают блоки автоматически, в CFC пользователь может свободно размещать блоки на экране. Можно создавать петли обратной связи без временных переменных.

Этот язык особенно удобен для представления обзора приложения.

ANSI C

ANSI C – эффективный язык для программирования приложений и библиотек.

ANSI C позволяет вызывать функциональные блоки и обращаться к переменным из других языков IEC. С включением компилятора GNU пользователи получили в свое распоряжение один из наиболее распространенных компиляторов Cи. Это обеспечивает как мобильность, так и почти неограниченное число уже существующих алгоритмов и программ.

Ejemplo
Share
This site uses cookies to enable a better customer experience. By continuing to browse the site you are agreeing to our use of cookies. Please find more information about cookies in our Datenschutzerklärung.