К справочнику FBD

Входы, выходы и значения

INTERNAL_SIGNAL

Внутренняя BOOL-переменная

Блок INTERNAL_SIGNAL работает с именованной внутренней переменной программы. Он не попадает в физические входы или выходы и используется внутри scan-семантики runtime.

Типовой FBD-символ

IN
INTERNAL_SIGNAL
Q
Типовой FBD-символ блока INTERNAL_SIGNAL

Входы

ИмяТипОбязательныйОписание
INBOOLНетНеобязательное значение для записи во внутренний сигнал NAME.

Выходы

ИмяТипОбязательныйОписание
QBOOLДаТекущее значение внутреннего сигнала NAME.

Параметры

ИмяТипОбязательныйПо умолчаниюОписание
NAMEstringДа-Имя внутреннего сигнала программы.

Stateful

Нет, блок не хранит внутреннее состояние.

Правило работы

Если вход IN подключён, блок записывает значение во внутренний сигнал с именем NAME и выдаёт это значение на Q. Если IN не подключён, блок читает текущее значение внутреннего сигнала NAME и выдаёт его на Q.

Практическое применение

  • промежуточные логические сигналы;
  • разбиение сложной схемы на читаемые участки;
  • повторное использование внутреннего состояния в разных местах программы.

На что обратить внимание

  • Задавать одинаковый NAME нескольким writer-блокам.
  • Читать сигнал до записи и не учитывать, что reader может увидеть значение прошлого scan.
  • Использовать непонятные имена, которые скрывают назначение сигнала.

Связанные блоки