“С” функции и функциональные блоки
“С” функции и функциональные блоки - это компьютерные функции, вызываемые из приложения автоматизации, в соответствии с интерфейсом вызова функций языка ST.
Функции являются синхронными процессами. Целевое приложение ISaGRAF приостанавливается во время выполнения функции. Функциональные блоки объединяют операции и статические скрытые данные. Например, функция “счетчик” представляет операцию счета, а также результат счета. Функции и функциональные блоки могут быть использованы для пополнения возможностей стандартного языка автоматизации, или для доступа к системным ресурсам.
Окно определения параметров используется для определения имени и типа каждого вызываемого или возвращаемого параметра функции или функционального блока. Меню команд “Редактировать” используется для определения параметров выбранной функции или функционального блока. Функция может иметь до 31 вызываемого параметра и всегда один возвращаемый параметр. Функциональный блок может иметь до 32 параметров с любым соотношением вызываемых и возвращаемых параметров. Ниже дано соответствие между типами ISaGRAF и типами “С”:BOOLEAN unsigned long беззнаковое 32 битное слово: 1=true / 0=false
ANALOG long знаковое целое 32 битное слово
REAL float простой точности плавающее значение
TIMER unsigned long беззнаковое целое 32 битное слово (блок - 1 ms)
MESSAGE char * строка символов
Когда содержание сообщения передается в “С” функцию или функциональный блок, оно не может содержать нулевые символы. Строка, передаваемая в “С” код, заканчивается нулем.
Обратитесь к ISaGRAF Target User’s Guide для получения дальнейшей информации по тому, как управлять исходным кодом “С” функции или функционального блока, и как интегрировать новый элемент в целевую систему ISaGRAF.