Вспомогательные ФБ

ФБ №56 «Чтение системной настройки»

ФБ нужен когда какую-либо из системных настроек или системных переменных статистики необ-ходимо использовать (учитывать) в логике конфигурации функциональных блоков.

Требования к типам входов и выходов и их количеству:


ФБ №57 «Запись системной настройки»

ФБ нужен когда какую-либо из системных настроек необходимо задать (изменить) в логике конфигурации функциональных блоков.

Требования к типам входов и выходов и их количеству:


ФБ №19 «Среднее за N тактов»

Требования к типам входов и выходов и их количеству:


ФБ №20 «Среднее за N секунд»

Требования к типам входов и выходов и их количеству:


ФБ №21 «Компаратор»

Требования к типам входов и выходов и их количеству:


ФБ №22 «Мультиплексор (до 32 входов)»

Требования к типам входов и выходов и их количеству:

Примечание: если вход «№ входа» > «31», то на выход будет выдан «0».


ФБ №40 «Селектор (до 32 выходов)»

ФБ «Селектор» выдаёт на выход с номером «№ выхода» значение, поданное на вход «Вход». На остальные выходы ФБ выдаёт «0».

Требования к типам входов и выходов и их количеству:


ФБ №71 «Селектор без обнуления выходов (до 32 выходов)»

ФБ «Селектор без обнуления выходов» аналогичен ФБ «Селектор», за исключением того, что все выходы кроме выбранного сохраняют свои старые значения. ФБ триггеры


ФБ №41 «RS-триггер с приоритетным 0»

Требования к типам входов и выходов и их количеству:

Примечание: если одновременно «R» = «1» и «S» = «1» то триггер сбрасывается.


ФБ №42 «Триггер с автосбросом»

Триггер с автосбросом применяется для подачи команд функциональным блокам, т.е. когда нужно подать на вход ФБ лог. «1» на один такт исполнения цепочки ФБ, после чего сбросить его значение.


ФБ №69 «Детектор изменений»

Выдает импульс на выход Detected и записывает его в Output, если входное значение изменилось.

Типы переменных на входе и выходе должны совпадать.


ФБ №22 «Мультиплексор массив»

Выдает на выход значение соответствующее элементу массива Input с индексом Idx. Индексация начинается с нуля. Типы переменных на входе и выходе должны совпадать.


ФБ №43 «Одновибратор по фронту»

ВходыВыходы
InTimerТаймер
TicsТактов импульсаOutВыход (импульс)

При каждом положительном фронте на входе In выставляет «1» в Out на количество тактов равное Tics. Если во время удержания «1» на выходе, прошел еще один фронт на входе то время начинает отсчитывается с этого момента.


ФБ №29 «Триггер со сбросом через N тактов»

При «1» на входе In FB выставляет «1» в Out и сбрасывает по истечению тактов SetTime после спада на входе Input. Если момент времени при котором на входе «0» меньше чем SetTime, то на выходе «1» не сбросится.


ФБ №67 «Фильтр дискретный»

Выход изменяет свое состояние только в том случае если входное значение продержалось больше Ust тактов, тогда Dout == Din.


ФБ №84 «Запись в батарейный домен»

На вход подаются:

Выход Ok = «1» в случае успешной записи.


ФБ №85 «Чтение из батарейного домена»

Вход Address – адрес чтения, тип uint16.

На выходе Value – прочитанное значение.


ФБ №94 «Фильтр DI длинный 0 остальные 1»

Входы:

Выход Out = Ust, если In = Ust не менее Period секунд


ФБ №100 «Инертная задержка»

На вход подаются:

На выходе Output значение с задержкой.


ФБ №106 «Мультиплексор DI»

ФБ позволяет выделить состояние конкретного входа DI из множества каналов DI. Значения каналов DI могут быть получены путем чтения сетевых переменных у других контроллеров. Таким образом, в логике главного контроллера будет казаться, что у него больше 16 его собственных входов DI.


ФБ №115 «Фильтр универсальный»

На вход подаются:

На выходе – Output


ФБ №116 «Мультиплексор 2.0»

В ФБ задается соответствие между входом и выходом. Тип входа и выхода должен быть одинаковым.


ФБ №117 «Вход – выход сквозной»

Каждый выход 0..15 соответствует входу 0..15.


ФБ №128 «Компоновщик в блоки»

ФБ реализует выбор элементов массива по маске

На вход подаются:

На выходе массив элементов Elements.