
Разработка SCL программ
S7-SCL V5.1 для S7-300/S7-400
A5E00059543-01
2-7
Функция
Название блока
Когда выбирает ся тип блоков для подзадач
сортировки
измеряемых величин и вычисления результатов
,
помните, что Вам необходимо сохранять в буфере
вывода квадрат и квадратный корень измеряе мых
величин. Для этого есть только один пригодный блок FB.
Поскольку он по иерархии выше, то не требует своего DB.
Данные примера в этом слу чае могут загружаться в блок
FB.
⇒
FB "Evaluate "
(Вычисление)
Функция (FC) лучше всего подходит дл я подзадач
вычисления квадрат а и квадратного корня, ре зультат
которых получается как функциональная величина. Более
того, никакие данные, используемые при вычислении, не
сохраняются более одного программного цикла. Для
вычисления квадратного корня ис пол ьзуется стандартная
функция SCL SQRT. Специальная функция SQUARE
(квадрат) создана для вычисления квадрата, чтобы
дополнительно проверить, находится ли величина в
допустимых пределах.
⇒
⇒
FC "SQRT"
(квадратный корень)
и
FC "SQUARE"
(квадрат)
2.5 Определение интерфейса между блоками
Обзор
Интерфейс блока определяет параметры, которые могут быть доступны
другим блокам.
Параметры, объявленные в блоках, получают значение только при вызове
блока. Эти параметры называются формальными и получают величину
только при указании фактических параметров. При вызове блока
формальным параметрам блока назначаются фактические параметры. После
возвращения вызванного блока в программу, становятся доступными его
выхо дные данные. Функция (FC) в результате получается как
функциональная величина.
Параметры блоков могут быть подразделены на категории, указанные ниже:
Парамет ры блока
Объяснение
Объявление
Входные
параметры
Параметры ввода принима ют фактические
значения тол ько при вызове блока. Они только
для чтения.
VAR_INPUT
Выходные
параметры
При вызове блока передают текущие величины.
Данные могут записываться и читаться.
VAR_OUTPUT
Вход/выходные
параметры
Вход/выходные параме тры принимают
фактическую величину переменной, когда блок
вызван, обрабатывают величину и возвращают
результат в оригинальную переменную.
VAR_IN_OUT