18c0693f

MUX


Аргументы:

SEL                      INT                 целый селектор (должен быть в диапазоне [0..3])

IN1..IN4                INT                 целая аналоговая величина

Q                          INT                 = value1 if SEL = 0

                                                  = value2 if SEL = 1

                                                  = value3 if SEL = 2

                                                  = value4 if SEL = 3

                                                  = 0 для других значений селектора

Описание:

Мультиплексор 4 входов: выбирает одно из четырех целых чисел.

(*FBD пример блока “MUX4”*)

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

range := MUX4 (choice, 1, 10, 100, 1000);

(* выбор из 4 предопределенных значений, например, если выбор - 1, значение будет 10 *)

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

LD                     choice

MUX4                1,10,100,1000

ST                     range


ЂаЈг¬Ґ­вл:

SELяяяяяяяяяяяяяяяяяяяяя INTяяяяяяяяяяяяяяяя жҐ«л© бҐ«ҐЄв®а (¤®«¦Ґ­ Ўлвм ў ¤Ё Ї §®­Ґ [0..7])

IN1..IN8яяяяяяяяяяяяяяя INTяяяяяяяяяяяяяяяя 楫 п  ­ «®Ј®ў п ўҐ«ЁзЁ­ 

Qяяяяяяяяяяяяяяяяяяяяяяяяя INTяяяяяяяяяяяяяяяя = value1 if SEL = 0

яяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяя = value2 if SEL = 1

яяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяя ...

яяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяя = value8 if selector = 7

яяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяя = 0 ¤«п ўбҐе ¤агЈЁе §­ зҐ­Ё© ᥫҐЄв®а 

ЋЇЁб ­ЁҐ:

Њг«мвЁЇ«ҐЄб®а 8 ўе®¤®ў: ўлЎЁа Ґв ®¤­® Ё§ ў®бм¬Ё 楫ле зЁбҐ«.

(*FBD ЇаЁ¬Ґа Ў«®Є  "MUX8"*)

(* ST ќЄўЁў «Ґ­в: *)

range := MUX8 (choice, 1, 5, 10, 50, 100, 500, 1000, 5000);

(* ўлЎЁа Ґв Ё§ 8 ЇаҐ¤®ЇаҐ¤Ґ«Ґ­­ле §­ зҐ­Ё©, ­ ЇаЁ¬Ґа, Ґб«Ё ўлЎа ­  3, §­ зҐ­ЁҐ Ўг¤Ґв 50 *)

(* IL ќЄўЁў «Ґ­в: *)

LDяяяяяяяяяяяяяяяяяяяя choice

MUX8яяяяяяяяяяяяяяя 1,5,10,50,100,500,1000,5000

STяяяяяяяяяяяяяяяяяяяя range