Блок, реализующий эту функцию, имеет один функциональный вход и один выход. Значение входа анализируется на равенство 0. Если это равенство выполняется, то выходу присваивается значение 1, в противном случае – 0.
2) Групповая инверсия (_!)
Этот блок имеет четыре функциональных входа и четыре выхода. Каждому входу соответствует один выход. В этой паре они работают как один описанный выше блок (!).
3) Побитовая инверсия (~)
Этот блок имеет один функциональный вход. При отработке блока осуществляется побитовая инверсия значения входа. Результат присваивается единственному выходу блока.
4)Логическое сложение (|)
Для этого блока определены четыре функциональных входа и один выход. Выход принимает значение, равное 1, если хотя бы один из входов отличен от 0. При равенстве всех входов 0 выход блока также принимает значение 0.
5) Логическое умножение (&)
Эта функция проверяет на равенство 0 значения четырех функциональных входов блока. При отличии всех входов от 0 значение выхода устанавливается равным 1, в противном случае – 0.
6) Побитовое логическое сложение (_|);
Для данного блока определены два функциональных входа и один выход. Значение выхода получается побитовым логическим сложением двух входов.
7)Побитовое логическое умножение (_&)
Данный блок имеет два функциональных входа и один выход. Значение выхода формируется как результат побитового логического умножения входов.
При моделировании может возникнуть ситуация, когда у функционального блока имеющего четыре входа, необходимо использовать только два или три входа. В этом случае необходимо помнить, что у блоков выполняющих логическое сложение (ИЛИ, OR), незадействованные входы можно оставлять свободными. У блоков выполняющих логическое умножение (И, AND) незадействованные входы необходимо обязательно запаралелить с входами этого же блока, на которые подаются сигналы! В противном случае FBD программа будет неработоспособна.