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

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

INTERNAL_SIGNAL

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

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

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

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

Входы

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

Выходы

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

Параметры

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

Внутреннее состояние

Блок не хранит внутреннее состояние.

Внутреннее состояние позволяет блоку учитывать предыдущие входные значения, прошедшее время или накопленный результат.

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

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

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

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

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

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

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