ISaGRAF. Version 3.4


“C” функциональные блоки - часть 4


BOOLEAN

unsigned long

32 битовое беззнаковое слово: 1=true / 0=false

ANALOG

long

32 битное знаковое целое слово

REAL

float

плавающее значение с одиночной точностью

TIMER

unsigned long

32 битное беззнаковое слово (единица - это 1 миллисекунда)

MESSAGE

char *

строка символов

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

- имя не может быть длиннее 16 символов

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

- последующими символами могут быть буквы, цифры или символ подчеркивания

- заглавные и прописные буквы не различаются

Одно и то же имя не может быть использовано более чем для одного параметра функционального блока. Параметр вызова не может иметь тот же тип, что и имя возвращаемого параметра. Одно и то же имя может быть использовано для параметров различных функциональных блоков. Имя возвращаемого параметра по умолчанию - “Q”. Это имя может быть изменено. Имя параметра используется для идентификации исходного текста “C”.

Команда “Вставить” используется для ввода нового параметра перед выбранным параметром. Команда “Удалить” используется для уничтожения выбранного параметра. Команда “Упорядочить”

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

       Интерфейс ”C” функционального блока

Интерфейс функционального блока зависит от определения его параметров. Параметры передаются через структуру. Эта структура определена в файле “GRFB0nnn.H”, где “nnn” - это логический номер функции в библиотеке ISaGRAF. Вот пример “C” интерфейса функционального блока “LIM_ALRM” (тревога предела):




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