должен заканчиваться указателем NULL. Если
extern UFP uspdef_fc2 (char *name);
extern UFP uspdef_fc3 (char *name);
extern UFP uspdef_fc4 (char *name);
UFP_LIST USPDEF[ ] = { /* array of declaration functions */
/* for integrated functions */
uspdef_fc1,
uspdef_fc2,
uspdef_fc3,
uspdef_fc4,
NULL };
/* end of file */
Массив
USPDEF должен заканчиваться указателем NULL. Если это условие не выполнено, то могут возникнуть некоторые проблемы. Если массив
USPDEF не определен, то во время линковки нового ядра ISaGRAF появятся неразрешенные ссылки. Написав этот файл, можно построить новое ядро, включая все существующие функции. Можно, также построить ядро, приспособленное для одного проекта, путем введения в массив
USPDEF только тех преобразований, которые используются в проекте. Файл
“GRUS0LIB.C” автоматически генерируется генератором кодов ISaGRAF, когда создается код приложения. Файл помещается в директорию проекта ISaGRAF и объединяет только те функции, которые используются в проекте.
Ограничения
Библиотека ISaGRAF может содержать до 255 “C” функций. Функция может выполнять любой тип операции. Необходимо заметить, что функции вызываются в цикле ISaGRAF
синхронно, так что выполнение функции оказывает непосредственное влияние на временной цикл.
Полный пример
Техническое замечание:
имя: Sample
описание: счетчик вверх
дата: 18 мая 1995
автор: CJ International
вызов: CU: считающийся вход
R: команда сброса
PV: максимальная планируемая величина
возврат: Q: определение максимума
СV: результат счета
прототип: sample (count, reset_command, maximum_value);
max_detect := SAMPLE.Q;
count_result := SAMPLE.CV;
Интерфейс функции:
Содержание Назад Вперед
Forekc.ru
Рефераты, дипломы, курсовые, выпускные и квалификационные работы, диссертации, учебники, учебные пособия, лекции, методические пособия и рекомендации, программы и курсы обучения, публикации из профильных изданий