Страница 46 из 1050 ПерваяПервая ... 36444546474856961465461046 ... ПоследняяПоследняя
Показано с 451 по 460 из 10495

Тема: ВОПРОС-ОТВЕТ (отвечаем на простые вопросы от новичков)

  1. #451

    По умолчанию

    Цитата Сообщение от anatolys Посмотреть сообщение
    тогда переформулирую: как один и тот же блок с TP использовать несколько раз так, чтобы работа одного экземпляра не оказывала влияния на другой ?
    Вот так и использовать, как Вы в скрине и показали.
    У Вас создан функциональный блок ТР, но в основной программе Вы его вызываете под разными именами: VS3 и VS4.
    Следовательно, это два различных экземпляра, которые не оказывают никакого влияния друг на друга.
    Созданный Вами функциональный блок, фактически ничем не отличается от созданных программистами CoDeSys (или кем-то ещё) ФБ: TP, BLINK, RS, F_TRIG и.т.д.
    И, когда Вы вызываете несколько одинаковых этих ФБ, но под разными именами, - у Вас ведь не возникает опасения, что эти ФБ будут как-то влиять друг на друга?

    Главное помнить, что программа выполняется ПЛК не мгновенно.
    А - слева направо, сверху вниз, к тому же циклично.
    И, в первом Вашем примере,вначале ek1 был присвоен результат TRUE - при срабатывании TP1, но программа выполняется слишком быстро и Вы просто не успели этого заметить, потому что, когда выполнение программы дошло до строки в конце, где присваивается значение выхода TP2 ТОЙ ЖЕ переменной ek1, ей и было изменено значение из TRUE в FALSE, так как ТР2 не сработал и его выход имел значение FALSE.

  2. #452

    По умолчанию

    Цитата Сообщение от Николаев Андрей Посмотреть сообщение
    Данная библиотека работает только на ПЛК63 и ПЛК73. Что в явном виде отображено в документах, описывающих работу с данной библиотекой.
    Зачем она тогда в комплекте поставки ПЛК110 Попробовал PID на ПЛК110, компилируется но не заливается, пишет неразрешенные ссылки на внешние POU. Возникает только вопрос: зачем вы эту библиотеку в поставку 110 включаете и в документации на библиотеку пишете:
    Примечание. Значения Y_PLUS и Y_MINUS можно передавать на дискретный выход ПЛК, используя модуль PLC_Configuration PWM, для чего Y_PLUS приведен к значениям 0…65535, а Y_MINUS к значениям 65535…0
    На ПЛК63/73 нет PWM.

  3. #453

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    в целом Ваш код работает, если он конечно соответствует заданию
    к сожалению, он не работает, не могу понять, почему. в аттаче - полный проект с этой проблемой. в нем есть вход ek1mo, и выход ek1. сначала я вызываю один экзмепляр блока vs в plc_prg, и потом вызываю еще несколько экземпляров vs из другого блока. при этом, ek1 в plc_prg не отрабатывает. перенесение его в другой блок результата не дает. вопрос, что я делаю не так.

  4. #454

    По умолчанию

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

  5. #455

    По умолчанию

    применительно к выложенному проекту.

    цикл включения:
    по входу start срабатывает выход ek1 и, если sens2 активен, срабатывает выход gen_kisl. через промежуток времени включаются выходы pump, gen_ozon и куча ek. ek - это электроклапана с трехпроводным управлением, один открытие, другой закрытие, третий - общий. функциональный блок vs используется для того, чтобы замкать выход на время, необходимое для полного открытия этого клапана. при этом, клапан ek1 можно открывать отдельной кнопкой ek1mo с ипользованием того же ФБ vs, внутри которого TP. так сделано просто чтобы меньше места занимало. семафоры там для удержания выходов gen_kisl, gen_ozon и pump в активном состоянии.

    цикл выключения: по входу stop сначала срабатывает выход voc, который тоже такой же электроклапан, через промежуток времени срабатывают выходы, управляющие закрытием всей открытой ранее кучи клапанов - вся куча с буквой "c" на конце, сбрасываются поднятые ранее семафоры.

    по большому счету, без семафоров можно обойтись, set/reset там тоже отлично работало. просто решил так.

    пробовал заменить TP на TON/TOF, результат точно такой же, выходы висят в нулях.

  6. #456

    По умолчанию

    это уже попытка сбросить выход этого TP. не помогло, кстати... первоначально ее не было. если ее убрать, отрабатывает всё, кроме связки ek1mo-vs-ek1 в plc_prg. если убрать из блока on_off упоминание ek1, связка начинает работать.

  7. #457

    По умолчанию

    на отдых еще два дня впереди...
    Вы попробовали убрасть R из vs, загрузить это в контроллер и посмотреть, что получится ? и оно заработало ? но КАК ? потому что то, что вижу я, выглядит так: вход отрабатывается, vs отрабатывается, а вот ek1 - нет. см. вложение.

  8. #458

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    Библиотека oscat.de, функциональный блок ONTIME, наработка в секундах с программным включением и подсчетом количества этих включений, проблема 49 суток не влияет
    К сведению, появилось обновление библиотеки OSCAT до версии 3.33
    Спасибо за подсказку, библиотека такая стоит, брожу по ней, изучу данный блок поподробней...

  9. #459

    По умолчанию

    Здравствуйте! Подскажите пожалуйста решение проблемы! Есть ПЛК100, к нему по RS-485 подключены модули МВА8 и МВУ8. В контроллере простинькая программа опроса входов и установки выходов. При пропадания питания на ПЛК, и последующего появления, контроллер перестает опрашивать модули ввода\вывода. Нажатия кнопки старт\стоп на контроллере ни к чему не приводят(((.

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

    По умолчанию

    Онлайн-подключение-создание загрузочного проекта-старт.

Страница 46 из 1050 ПерваяПервая ... 36444546474856961465461046 ... ПоследняяПоследняя

Метки этой темы

Ваши права

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