ISaGRAF. Version 3.4


Основные контакты и витки языка L- часть 3


Соответствующая переменная принимает значение FALSE, когда состояние левой линии связи становится равным TRUE. Переменная удерживает это состояние до тех пор, пока она не будет инвертирована витком SET. Состояние левого соединения распространяется на правое соединение. Правое соединение может быть связано с правым вертикальным силовым рельсом.

Соответствующая логическая переменная должна быть выходной или внутренней.

(* ST Эквивалент: *)

IF input1 THEN

   output1 := TRUE;

END_IF;

IF input2 THEN

   output1 := FALSE;

END_IF;

        Виток с определением переднего фронта

“Положительный” виток дает логический выход состояния  линии соединения. Этот тип витка имеется только в “быстром” релейном редакторе (Quick ladder).

Соответствующая переменная принимает значение TRUE, когда состояние левой линии связи меняет значение с FALSE на TRUE. Во всех остальных случаях переменная принимает значение FALSE. Состояние левого соединения распространяется на правое соединение. Правое соединение может быть связано с правым вертикальным силовым рельсом.

Соответствующая логическая переменная должна быть выходной или внутренней.

(* ST Эквивалент: *)

IF (input1 and NOT(input1prev)) THEN

   output1 := TRUE;

ELSE

   output1 := FALSE;

END_IF;

(* input1prev - значение input1 на предыдущем цикле *)

        Виток с определением заднего фронта

“Отрицательный” виток дает логический выход состояния  линии соединения. Этот тип витка имеется только в “быстром” релейном редакторе (Quick ladder).

Соответствующая переменная принимает значение TRUE, когда состояние левой линии связи меняет значение с TRUE на FALSE. Во всех остальных случаях переменная принимает значение FALSE. Состояние левого соединения распространяется на правое соединение. Правое соединение может быть связано с правой вертикальным силовым рельсом.

Соответствующая логическая переменная должна быть выходной или внутренней.

(* Пример использования “Отрицательного” витка  *)

(* ST Эквивалент: *)

IF (NOT(input1) and input1prev) THEN

   output1 := TRUE;

ELSE

   output1 := FALSE;

END_IF;

(* input2prev - значение input2 на предыдущем цикле *)




Начало  Назад  Вперед