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