ISaGRAF. Version 3.4

http://www.career96.ru/torf-dostavka.html новости 0 продажа и доставка торфа.

“C” функции преобразований - часть 2


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

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

        Использование преобразований в проекте ISaGRAF

Определенные функции преобразований могут быть использованы для фильтрации  входных и выходных аналоговых переменных выбранного проекта. Для того чтобы присоединить функции преобразования к переменной запускается редактор объявления переменной, выбирается входная или выходная аналоговая переменная и затем редактируются ее параметры. Поле преобразование диалога объявления аналога используется для установки функции преобразования присоединенной к аналоговой переменной В/В:

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

Переменная не может быть присоединена к функции преобразования, которую только предполагается определить и интегрировать в ISaGRAF.

        Стандартный “C” интерфейс

Интерфейс функции преобразования всегда имеет один и тот же формат. Параметры и возвращаемое значение передаются через структуру. Структура определена в файле “TACN0DEF.h”:

/*

  Имя: tacn0def.h

  Файл определений преобразований целевой задачи

*/

 

#define DIR_INPUT 0                        /* направление = вход преобразования  */

#define DIR_OUTPUT 1                    /* направление = выход преобразования */

 

typedef int32   T_ANA;                     /* integer ANA type              */

typedef float   T_REAL;                    /* real ANA type                 */

 

typedef struct {                                   /* структура преобразования          */

      uint16 number;                              /* номер преобразования (зарезервирован)  */




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