Страница 3 из 3 ПерваяПервая 123
Показано с 21 по 29 из 29

Тема: ПЛК100. "Зависает" логический оператор AND

  1. #21

    По умолчанию

    Прошу прошения. Изначально всем этим занимался не я, и в результате я тут всё напутал.
    Проблем с AND получается что не было.
    Но тем не менее контроллер не стартует после отключения питания.
    При подключении CoDeSys показывает то что на скрине ниже.
    Насос не включается до того как не будет нажата кнопка "Старт" в программе.
    Как сделать что-бы программа в контроллере стартовала автоматически?
    плк100.JPG

  2. #22
    Пользователь
    Регистрация
    11.01.2009
    Адрес
    Кострома
    Сообщений
    3,144

    По умолчанию

    если вы загрузите в плк проект. потом создадите загрузочный проект, то после этого при отключении и снова подачи питания
    плк автоматически запустит программу.
    если нет, то у вас проблема с кнопкой старт-стоп.
    добавьте в плк конфигураторе модуль "биттон"
    этим вы отключите кнопку.

  3. #23

    По умолчанию

    Доброй всем ночи. Подскажите почему так происходит???rfr.JPG

  4. #24
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,255

    По умолчанию

    Цитата Сообщение от LAPAN Посмотреть сообщение
    Доброй всем ночи. Подскажите почему так происходит???rfr.JPG
    а теперь ищите всё что идет после этой конструкции, где испоользуется для записи kl11
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

  5. #25

    По умолчанию

    kl11 используется еще в нескольких условиях. Снимок1.JPG
    Это мой первый проект. Я неделю это не могу победить. Такое чувство, что один выход плк можно использовать только в одном условии...Снимок2.JPG

  6. #26

    По умолчанию

    Вам стоит потратить пару дней на знакомство со стандартом МЭК. Это сэкономит Вам еще пару недель мучений.
    Программа в ПЛК выполняется циклически слева на право и сверху вниз.
    Потом финальный результат записывается в физический выход.
    Потом опрашивается физический вход.
    Потом снова выполняется программа.
    И так бесконечно.

    Программа в Вашем случае выполняется по номерам блоков.
    И переменная получит то итоговое значение, которое ей присвоил последний из использовавших ее блоков.
    В Вашем случае - пока не случится истина на выходе блока 35 клапан 11 никогда не включится.

  7. #27

    По умолчанию

    Спасибо Андрей. Я до этого программировал мк на си. А где можно посмотреть примеры? Как это правильно сделать.

  8. #28

    По умолчанию

    Это всегдашняя ошибка 99% переходящих с языков верхнего уровня.
    Несмотря на то, что операнды на st и на СИ похожи - принцип выполнения, а значит и построения самого проекта, отличен.
    На СИ цикл надо было организовывать.
    В CODESYS надо делать условие, чтобы выполнять действие вне цикла.
    Нагляднее всего при переходе дейсnвует простой проект на st:
    a:=a+1;

    Материалов много. И обучающие курсы. И книги Петрова и других уважаемых специалистов.
    Ну и наш учебный центр:
    http://www.owen.ru/uchebnij_tcentr

    Много ссылок можно найти на форуме. Еще больше в интернете и на Ютуб.

  9. #29

    По умолчанию

    Еще раз спасибо!!! Проблема решена. На выходе элементов поставил переменные BOOL и все их загнал на вход оператора OR, а на выход ORa kl11. Все заработала.

Страница 3 из 3 ПерваяПервая 123

Похожие темы

  1. Ответов: 16
    Последнее сообщение: 15.02.2017, 11:39
  2. Ответов: 49
    Последнее сообщение: 06.08.2015, 14:38
  3. Ответов: 20
    Последнее сообщение: 15.04.2015, 11:02
  4. Ответов: 2
    Последнее сообщение: 23.02.2015, 09:54
  5. Ответов: 3
    Последнее сообщение: 30.09.2010, 22:30

Ваши права

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