logo
база Уфимского Топливно Энергетического Колледжа / 243

4.6 Создание проекта и программ в системе iSaGraf

Имена проектов и программ подчиняются следующим правилам:

максимальная длина имени - 8 символов;

первый символ должен быть буквой;

следующие символы могут быть буквами, цифрами или символом "_";

для имени программы регистр символов является несущественным.

Программы изображаются в виде иерархического дерева и разделены на три логические секции. Программы верхнего уровня всегда активны и выполняются в следующем порядке:

чтение входных данных;

выполнение программ верхнего уровня секции BEGIN (начальной);

выполнение программ верхнего уровня секции SEQUENTIAL (последовательной);

выполнение программ верхнего уровня секции END (конечной);

обновление выходных данных.

Программы верхнего уровня секции BEGIN и END не могут быть описаны на языке SFC и наоборот, программы верхнего уровня секции SEQUENTIAL должны быть описаны на языке SFC. Язык SFC не может быть использован для циклических программ и их подпрограмм.

Объявление переменных осуществляется в словаре "Dictionary". Уровень использования переменной или пользовательских определений - это набор объектов, которые могут использовать эти переменные или определения.

Существует 3 уровня:

COMMON (общие) - доступны любой программе любого проекта;

GLOBAL (глобальные) - доступны любой программе выбранного проекта;

LOCAL (локальные) - доступны выбранной программе выбранного проекта.

Переменные ввода/вывода всегда относятся к уровню GLOBAL. Уровень COMMON используется только для пользовательских определений.

При задании имени переменных руководствуются следующими правилами:

максимальная длина имени - 16 символов;

первый символ должен быть буквой;

следующие символы могут быть буквами, цифрами или символом "_”;

для имени переменной регистр символов является несущественным.

Программы верхнего уровня секций BEGIN и END не могут быть описаны на языке SFC. И наоборот, программы верхнего уровня секции SEQUENTIAL должны быть описаны на языке SFC.

Владельцем подпрограммы может быть только одна родительская программа. Подпрограмма может иметь локальные переменные и пользовательские определения. Для описания подпрограммы может быть использован любой язык, кроме SFC.

Присоединение переменных ввода/вывода позволяет программисту определить физические платы систем и каким образом переменные ввода/вывода присоединяются к каналам этих плат. Переменные ввода/вывода должны быть объявлены в словаре до присоединения их к платам ввода/вывода.

Команда "Make Application" позволяет пользователю проверить синтаксис программ выбранного проекта. Если программы проверены на наличие ошибок (и ошибки не обнаружены), при генерации кода они больше не проверяются до тех пор, пока не будут изменены их пользовательские определения или переменные.

В режиме "Имитация" открывается окно имитатора системы исполнения. Этот режим полезен для тестирования любой прикладной программы, когда аппаратные средства системы исполнения недоступны.