ISaGRAF. Version 3.4


Функции и блоки, написанные на языке IEC


ISaGRAF управляет библиотекой функций и функциональных блоков, написанных на языке IEC. Доступные языки для описания таких функций или блоков - это FBD

(Function Block Diagram), LD

(Ladder Diagram), ST (Structured Text), IL (Instruction List). Заметьте, что языки LD и FBD могут быть смешаны в одной и той же диаграмме. Язык SFC (Sequential Function Chart) не может быть использован для описания функции или блока в библиотеке. Язык, прикрепленный к элементу библиотеки, выбирается когда создается функция, и не может быть изменен позже.

        Компиляция

Функции и блоки, определенные в библиотеке, должны быть скомпилированы (проверены) перед тем, как они могут быть использованы в проекте ISaGRAF. Более ничего не должно быть изменено со стороны Библиотеки, касающееся функций и блоков. Элементы библиотеки автоматически появляются в окне меню выбора, когда используется графический редактор LD/FBD внутри проекта.

           Функция, определенная в библиотеке, может вызывать другую библиотечную функцию. Однако система ISaGRAF не поддерживает рекурсивность в вызове функций. Функциональный блок, написанный на языке IEC, не может вызывать другие функциональные блоки (ни на IEC, ни на языке “С”).

        Ввод исходных кодов

Исходный код библиотечной функции или функционального блока вводится, используя стандартные средства ISaGRAF: графический редактор для LD или FBD программ, текстовый редактор для ST или IL программ. Обратитесь к соответствующему разделу в этом руководстве для получения дальнейшей информации об этих средствах. Генератор Кодов ISaGRAF может быть напрямую вызван из графического или текстового окна редактирования для завершения исходного кода библиотечной функции или блока.

       Словарь локальных переменных

Библиотечная функция или функциональный блок может иметь локальные переменные и локально определенные слова. Для доступа к декларированию переменной пользователь должен выполнять команды “Словарь” из меню “Файл” в окне редактора, во время редактирования исходного кода функции.




Начало  Назад  Вперед