Функциональные блоки

Функциональные блоки FB можно использовать так же, как и программные, но основное их назначение - реализация часто повторяющихся или сложных функций и создание библиотеки этих функций.

В отличие от программных блоков в функциональных блоках можно определить особый вид операндов - формальные параметры. При каждом вызове FB в качестве формальных параметров назначаются какие-либо реальные операнды. Команды FB, оперирующие с формальным параметром, будут оперировать с реальным операндом, назначенным на формальный параметр. При различных вызовах на один и тот же формальный параметр могут назначаться различные реальные операнды, что придает гибкость работе FB. Блок FB программируется как последовательность операций, описывающих ограниченную функцию.

Рекомендуется программировать функциональные блоки, используя команды с формальными параметрами. В этом случае FB будет записан в памяти один раз, а вызывать его можно многократно, присваивая формальным параметрам необходимые значения каждый раз при вызове. В FB может быть определено до 100 формальных параметров.

В С300 формальные параметры передаются через стек, что обеспечивает возможность вложенных вызовов FB с формальными параметрами, т.е. из FB с формальными параметрами можно вызвать другие FB с формальными параметрами. Формальные параметры, определяемые в FB, разделяются при описании на входные и выходные. Параметры, которые не изменяются в блоке, должны описываться как входные, а те, которые изменяются – как выходные.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: