Страница 1 из 8 123 ... ПоследняяПоследняя
Показано с 1 по 10 из 72

Тема: Управление работой вентиляторов

Комбинированный просмотр

alexval2006 Управление работой... 07.09.2011, 12:38
swerder vent1 := false; vent2 :=... 07.09.2011, 13:37
swerder #2 vent1 := mech1 or mech2;... 07.09.2011, 13:42
alexval2006 да еще хочу сказать что... 07.09.2011, 13:47
Николаев Андрей НЕ совсем может ответ - но... 07.09.2011, 18:29
Валенок :D :D :D (Извините Андрей)... 19.09.2011, 23:33
swerder mech1, mech2... сигнал... 08.09.2011, 14:15
swerder PROGRAM PRG_3 VAR Stop1 :... 08.09.2011, 15:56
alexval2006 я менял тип на UDINT... 13.09.2011, 13:46
alexval2006 так не компилируется... 14.09.2011, 07:55
swerder Fan: ARRAY[0..31] OF TFan :=... 14.09.2011, 09:36
alexval2006 изменил строку на... 14.09.2011, 10:05
swerder вы создали ФБ TFan? при... 14.09.2011, 10:12
Филоненко Владислав Fan:ARRAY[0..31] OF TFan;... 14.09.2011, 13:50
Валенок ну сделайте i типа int. У... 14.09.2011, 14:27
alexval2006 ну в обще то уже сделано 14.09.2011, 14:45
Валенок пардон. byte. 14.09.2011, 16:52
Валенок Уважаемый alexval2006... 15.09.2011, 12:22
alexval2006 есть 4 механизма нории у... 15.09.2011, 13:19
alexval2006 все нормально, огромное... 15.09.2011, 13:39
Валенок Извините - не догоняю. Так... 16.09.2011, 11:58
Валенок Часто о существовании... 17.09.2011, 20:25
Валенок начинающий - за 10000 строк.... 18.09.2011, 17:57
alexval2006 вы абсолютно правы. 19.09.2011, 06:59
Валенок Небольшое отвлечение. От... 19.09.2011, 09:10
alexval2006 Выбор зависит от... 19.09.2011, 12:23
alexval2006 Ну что же раз вас так... 19.09.2011, 22:11
alexval2006 да совместно только... 19.09.2011, 22:18
Валенок Элеваторами вообще не... 21.09.2011, 01:05
alexval2006 Выглядит классно. а что... 21.09.2011, 07:22
Валенок 150 строк.:) Тут коллеги... 21.09.2011, 09:24
Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1
    Пользователь
    Регистрация
    23.01.2008
    Адрес
    Белгородская область, Валуйки
    Сообщений
    274

    По умолчанию Управление работой вентиляторов

    Посоветуйте как реализовать на ST управление вентиляторами есть 4 механизма Механизм №1, Механизм №2, Механизм №3 и Механизм №4 и несколько вентиляторов Вентилятор №1, Вентилятор №2, Вентилятор №3. Если включён Механизм №1 должен включится Вентилятор №1 и Вентилятор №2. Если включён Механизм №2 должен включится Вентилятор №1 и Вентилятор №3 и т.п. Если включается Механизм №1 а Вентилятор №1 или Вентилятор №2 используются другим механизмом и уже включены то не трогаем их. Если выключается Механизм №1 а Вентилятор №1 или Вентилятор №2 используются ещё и другим механизмом то не трогаем их пусть работают они выключатся когда последний механизм будет выключатся. Ну вот такая хитрая логика как включить я представляю простое условие а вот как контролировать выключение чтобы не выключить вентилятор использующийся параллельно и другим механизмом.

  2. #2

    По умолчанию

    Код:
    vent1 := false;
    vent2 := false;
    vent3 := false;
    if mech1 then
    vent1 := true;
    vent2 := true;
    end_if;
    if mech2 then
    vent1 := true;
    vent3 := true;
    end_if;
    ...

  3. #3

    По умолчанию

    #2
    vent1 := mech1 or mech2;
    vent2 := mech1 or ...
    vent3 := mech1 or ...

  4. #4
    Пользователь
    Регистрация
    23.01.2008
    Адрес
    Белгородская область, Валуйки
    Сообщений
    274

    По умолчанию

    да еще хочу сказать что каждый механизм имеет входы пуск и стоп так что тут немного сложнее

  5. #5

    По умолчанию

    отнюдь, воспользуйтесь переключающим реле

  6. #6

    По умолчанию

    НЕ совсем может ответ - но Ваш выбор совсем другой язык.
    На LD - это всего несколько строк.

  7. #7
    Пользователь
    Регистрация
    23.09.2008
    Адрес
    Центророссийск
    Сообщений
    2,730

    По умолчанию

    Цитата Сообщение от Николаев Андрей Посмотреть сообщение
    На LD - это всего несколько строк.

    (Извините Андрей)

    Интересная задача.
    Релиз оконтуривается. Структура данных что-то решетчатое. Массивы вдоль и списки указателей поперёк. Или наоборот. А обработка данных - сквозные проходы вдоль и поперёк. Думаю как покомпактнее элементы описать. И почеловечнее сами маршруты -например прям текстом : 'Вентилятор#1;Клапан#7,3сек;Транспортер#23,7сек... ' ?? (но не факт)

    PS
    Эх. Лисп бы.
    Покумекаю.Выложу в личку

  8. #8
    Пользователь
    Регистрация
    23.01.2008
    Адрес
    Белгородская область, Валуйки
    Сообщений
    274

    По умолчанию

    благадарю вас товарищи за свежие идеи и помощ буду пробовать

  9. #9

    По умолчанию

    кстати очень интересный финт "byte or byte" - изучается еще на первых уроках логики/программирования, а вспомнился только сейчас

  10. #10
    Пользователь
    Регистрация
    23.01.2008
    Адрес
    Белгородская область, Валуйки
    Сообщений
    274

    По умолчанию

    А можно немного пояснений по коду что то я не в курю что делает таймер Stop4 : TP := ( PT := T#..); какое время выставлять и зачем далее

    Start1,
    Stop1,
    в объявлениях как понять или подразумеваете объявить их BOOL
    да и в обще общая логика

    ну вот что получилось

    PROGRAM PRG_3
    VAR
    Mech1 :BYTE:= 2#0001;
    Mech2 :BYTE:= 2#0011;
    Mech3 :BYTE:= 2#0111;
    Mech4 :BYTE:= 2#1111;
    Stop1 : TP:= ( PT := T#1s);
    Start1 : TP:= ( PT := T#1s);
    Stop2 : TP:= ( PT := T#1s);
    Start2 : TP:= ( PT := T#1s);
    Stop3 : TP:= ( PT := T#1s);
    Start3 : TP:= ( PT := T#1s);
    Stop4 : TP:= ( PT := T#1s);
    Start4 : TP:= ( PT := T#1s);
    Fan: WORD;
    Do1: BOOL;
    Do2: BOOL;
    Do3: BOOL;
    Do4: BOOL;
    END_VAR
    (************************************************* **********)
    Fan:= Mech1 OR Mech2 OR Mech3 OR Mech4;
    Start1(IN:=Fan.0,Q=>Do1 );
    Stop1(IN:=NOT Fan.0,Q=>Do1 );
    работает как то не так точнее хз как
    Последний раз редактировалось alexval2006; 08.09.2011 в 14:16.

Страница 1 из 8 123 ... ПоследняяПоследняя

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •