Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Материалы к экзамену по АСУП / SCADAbook / Глава 5 Встроенные языки программирования.doc
Скачиваний:
79
Добавлен:
02.03.2016
Размер:
311.81 Кб
Скачать

5.2.4. Редактор Cicode

Citect поддерживает около 700 встроенных функций. Эти функции (или комбинация нескольких функций) могут обычно выполнять большинство задач системы управления. Если же некоторые задачи не могут быть решены с помощью встроенных функций, можно написать собственные функции.

Редактор Cicode специально предназначен для редактирования и отладки Cicode - функций. Вход в Редактор Cicode (Cicode Editor) осуществляется из окна Project Editor нажатием иконки в инструментальной панели или командой Tools/ Cicode Editor.

Рис.5.2.3. Окно Редактора Cicode (Cicode Editor).

Cicode Editor - полнофункциональная интегрированная среда программирования для создания и отладки программ на языке Cicode. Рабочая область редактора - окна, куда выводится содержимое файлов с программами на языке Cicode (рис.5.2.3). Одновременно может быть открыто несколько таких окон с программами, принадлежащими различным проектам.

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

В Cicode представлены стандартные операторы, применяемые в большинстве языков программирования: математические, операторы отношения, логические, битовые.

Условный оператор IF может быть использован в двух форматах: IF THEN и IF THEN ELSE. Cicode поддерживает два типа операторов цикла: FOR... DO и WHILE... DO.

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

Отличительный знак редактора Cicode - " жучок " в правом нижнем углу экрана, меняющий свой цвет в зависимости от режима работы: в режиме редактирования программы - красного цвета, в режиме отладки - зеленого.

Cicode - функции записываются в файлы, хранящиеся на жестком диске. Эти файлы имеют расширение .CI для их идентификации. При компилировании проекта компилятор читает все файлы, в которых хранятся Cicode - функции. Для каждой функции или группы функций можно создать свой файл. С точки зрения обслуживания в одном и том же файле лучше хранить функции, относящиеся к одной задаче. Например, хранить все функции, относящиеся к алармам, в файле Alarm.CI. Файлы с Cicode - функциями хранятся в одной директории вместе с проектом.

5.3. Взгляд со стороны на языки программирования InTouch и Citect

Выносимые на суд читателя системы - InTouch и Citect - предлагают пользователю языки программирования двух типов (см. начало главы 5).

  • В основную поставку InTouch входит набор до 100 функций. Но следует отметить, что:

- существуют десятки дополнительных библиотек с InTouch - функциями, которые загружаются отдельно;

- в InTouch возможна разработка Quick - функций на базе имеющихся операторов, встроенных функций и ранее созданных Quick - функций (после сохранения Quick - функции она автоматически появляется в общем списке функций InTouch);

- возможна разработка новых функций с использованием FactorySuite Toolkit и Visual C/C++.

  • Язык Cicode в Citect разработан на базе С/С++. Набор встроенных функций в системе превышает 700. Разработка новых функций производится способом, свойственным традиционным языкам программирования.

  • Синтаксический анализ программного кода в редакторе скриптов системы InTouch осуществляется в момент сохранения скрипта. При наличии ошибок диалог редактора скриптов не закрывается кнопкой Ok до тех пор, пока все ошибки не будут исправлены. При этом курсор каждый раз указывает на первую ошибку в списке.

  • В Cicode синтаксический анализ программы выполняется на этапе компиляции файла Cicode. В этом языке используются свойственные традиционным языкам средства отладки: точки останова, пошаговое исполнение и т. д.

  • В InTouch существуют функции для отладки, которые позволяют выводить в специальный файл (Wonderware Logger) статусную информацию о выполнении скриптов.

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