Показано с 1 по 4 из 4

Тема: Помогите новичку

  1. #1

    По умолчанию Помогите новичку

    У меня есть два вопроса:
    1) мне необходимо отслеживать 2 входа не зависимо от того какая программа счас выполняется, т.е. организовать параллельную работу 2х программ на языке st.
    2) какой командой можно досрочно завершить подпрограмму и перейти в главную программу (plc_prg)?

    буду благодарен за любую помощь

  2. #2

    По умолчанию

    1) Создаем новые POU типа программа. Например, Prg1 и Prg2.
    Далее в прямо PLC_PRG пишем:

    Prg1();
    Prg2();
    Тут пишем общие вещи = обработку этих двух входов.

    2) RETURN

  3. #3

    По умолчанию

    спасибо за ответ
    я не до конца понял первый вопрос, т.е. Plc_prg выполняется постоянно? и все что из него вызывается работает параллельно?

  4. #4

    По умолчанию

    параллельно программы работать не могут, посколько процессор один. в начале запускается Plc_prg затем та, что размещена (вызвана) в ней первой, следом вторая и т.д. если создать программу и не разместить в Plc_prg, то она обрабатываться не будет. выходить досрочно из программы по условию If 1(0) на входе Return

Ваши права

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