ISaGRAF. Version 3.4

         

И пример использования, объявленных экземпляров


Вот пример объявлений в библиотеке ISaGRAF:

instance:                 TRIG1                                               type:                 R_TRIG

                                TRIG2                                                                        R_TRIG

И пример использования, объявленных экземпляров в ST программе:

TRIG1 (boo_input1);

TRIG2 (boo_input2);

Command := (TRIG1.Q & TRIG2.Q);

Программа FBD может вызывать любой функциональный блок. Функциональный блок используется как стандартный функциональный ящик. Его параметры вызова соединяются с левой стороной функционального ящика. Возвращаемые параметры соединяется с правой стороной ящика. Вот стандартный вид такого функционального ящика:



Функциональные блоки, использующиеся в языке FBD не нужно объявлять, потому что редактор FBD автоматически объявляет экземпляры используемых блоков. Экземпляры функциональных блоков, автоматически объявленные, редактором FBD всегда локальные для редактируемой программы. Ниже пример программы на языке FBD:



       
Определение интерфейса “C” функционального блока

Команда “Параметры”

меню “Edit” используется для определения параметров вызова и возврата нового функционального блока. Функциональный блок может иметь до 32

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

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

- имя параметра

- направление параметра (вызов/возврат)

- тип параметра

Для параметра может быть использован любой тип данных: булевский, целый аналоговый, действительный аналоговый, таймер или сообщение. Целый или аналоговый действительный должны различаться.

Ниже представлено соответствие между типами ISaGRAF и “C”:


Содержание  Назад  Вперед