Блок INTERNAL_SIGNAL работает с именованной внутренней переменной программы. Он не попадает в физические входы или выходы и используется внутри scan-семантики runtime.
Типовой FBD-символ
IN
INTERNAL_SIGNAL
Q
Типовой FBD-символ блока INTERNAL_SIGNAL
Входы
Имя
Тип
Обязательный
Описание
IN
BOOL
Нет
Необязательное значение для записи во внутренний сигнал NAME.
Выходы
Имя
Тип
Обязательный
Описание
Q
BOOL
Да
Текущее значение внутреннего сигнала NAME.
Параметры
Имя
Тип
Обязательный
По умолчанию
Описание
NAME
string
Да
-
Имя внутреннего сигнала программы.
Stateful
Нет, блок не хранит внутреннее состояние.
Правило работы
Если вход IN подключён, блок записывает значение во внутренний сигнал с именем NAME и выдаёт это значение на Q. Если IN не подключён, блок читает текущее значение внутреннего сигнала NAME и выдаёт его на Q.
Практическое применение
промежуточные логические сигналы;
разбиение сложной схемы на читаемые участки;
повторное использование внутреннего состояния в разных местах программы.
На что обратить внимание
Задавать одинаковый NAME нескольким writer-блокам.
Читать сигнал до записи и не учитывать, что reader может увидеть значение прошлого scan.
Использовать непонятные имена, которые скрывают назначение сигнала.