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

Тема: ПЛК73-светодиоды

  1. #1

    По умолчанию ПЛК73-светодиоды

    Здрасте всем.
    Впервые столкнулся с программированием ПЛК, задачка такова:
    в проекте пять ВУ: к1, к2, к3, к4(Р) и ttr (К) при их срабатывании необходимо засвечивать соответствующий светодиод. Как это реализовать? ПЛК73-ККККРРРР-М

  2. #2

    По умолчанию

    Делаю так:

  3. #3
    Пользователь
    Регистрация
    22.03.2012
    Адрес
    Лермонтов
    Сообщений
    360

    По умолчанию

    А Вы на каком языке в CoDeSys пишете проект?

  4. #4

    По умолчанию

    Сам проект на CFC

  5. #5

    По умолчанию

    IF k1=1000 THEN svet:=s1;
    ELSE svet:=0;
    END_IF;

    IF k2=1000 THEN svet:=S2;
    ELSE svet:=0;
    END_IF;

    IF k3=1000 THEN svet:=s3;
    ELSE svet:=0;
    END_IF;

    Запускаю ПЛК и срабатывает только третий светодиод

  6. #6
    Пользователь
    Регистрация
    22.03.2012
    Адрес
    Лермонтов
    Сообщений
    360

    По умолчанию

    А какие значения у Вас стоят под s1,s2,s3?

  7. #7
    Пользователь
    Регистрация
    18.08.2008
    Адрес
    Екатеринбург
    Сообщений
    983

    По умолчанию

    Должны быть значения 1,2,4,8,16,32 по порядку и 0 конечно

  8. #8

    По умолчанию

    PROGRAM swetodiod
    VAR
    END_VAR
    VAR CONSTANT
    s1:BYTE := 1;
    s2:BYTE :=2;
    s3:BYTE := 4;
    s4:BYTE :=8;
    s5:BYTE := 16;
    END_VAR

  9. #9
    Пользователь
    Регистрация
    22.03.2012
    Адрес
    Лермонтов
    Сообщений
    360

    По умолчанию

    Хм-м, если так посмотреть на программку Вашу, то получается что она сверху вниз проверяет все условия. И, в итоге, останавливается на последнем.
    Т.е. k1=1000? да, значит 1 засвечивается (параметру Svet присваивается значение 1)
    идем дальше k2=1000? да, засвечиваем второй (причем, первый гаснет, т.к. параметру Svet присваивается значение 2)
    дальше k3=1000? да, засвечиваем третий (второй гаснет, т.к. параметру Svet присваивается значение 4).

  10. #10

    По умолчанию

    алгоритм такой:
    к1=1000 на 5сек (должен гореть первый 5 сек),
    через 2 сек к2=1000 на 5 сек (должен гореть второй 5 сек),
    через 2 сек к3=1000 на 5 сек (должен гореть третий 5 сек),
    через 2 сек снова к1=1000 на 5 сек (должен гореть первый 5 сек),
    через 2 сек снова к2=1000 на 5 сек (должен гореть второй 5 сек),
    Из всего засвечивается только третий в момент к3=1000

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

Похожие темы

  1. Ответов: 5
    Последнее сообщение: 06.07.2011, 10:11
  2. ПЛК73
    от nevii в разделе ПЛК63/73
    Ответов: 8
    Последнее сообщение: 15.05.2011, 20:10
  3. плк 100 горят все светодиоды
    от Serg_ в разделе Эксплуатация
    Ответов: 6
    Последнее сообщение: 06.01.2011, 20:02
  4. загорелись все светодиоды
    от Ruffian в разделе ПЛК1хх
    Ответов: 1
    Последнее сообщение: 22.05.2010, 00:22
  5. сау-мп горят все светодиоды входов
    от лелик в разделе Эксплуатация
    Ответов: 4
    Последнее сообщение: 12.10.2009, 22:24

Ваши права

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