Разработка 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