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

Тема: Оформление подпрограммы

  1. #1

    По умолчанию Оформление подпрограммы

    Здравствуйте.
    Подскажите новичку, как правильно организовать вызов программы написанной на SFC из тела SFC программы.
    По подобию таймера TON: подал на IN FALSE – взвел, дал TRUE – поехали, и жди на TON.Q готовности.
    На первый взгляд вопрос пустяковый, но у меня не получается отловить завершение выполнения подпрограммы и при этом остановить ее и инициализировать,
    т.е. при повторном вызове подпрограмма сразу сообщает о том, что уже справилась и только на третьем проходе начинает нормально исполняться. (каждый второй проход - холостой)

  2. #2

    По умолчанию

    Я бы рекомендовал основную программу писать может быть и на SFC... но вот подпрограммы я бы на SFC не писал...
    Вообще работа с SFC - отдельное развлечение... Рекомендую очень подробно ознакомится со всеми особенностями данного языка...
    Пример вызова подпрограмм я написал, и выложил на форуме

  3. #3

    По умолчанию

    спасибо за ответ!
    а ссылочку на Ваш пример можно получить.

    P.S.
    <<Рекомендую очень подробно ознакомится со всеми особенностями данного языка>>
    и где можно ознакомиться с особенностями SFC?
    Последний раз редактировалось YuG; 26.02.2011 в 12:07.

  4. #4

    По умолчанию

    http://www.owen.ru/forum/showpost.ph...9&postcount=55
    По SFC - в мануале по CoDeSys.
    Ну и проверяйте работу...

  5. #5

    По умолчанию

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

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

    Question подпрограммы

    Как организовать связь основной программы с подпрограммой, PLC_PRG черного цвета, а подпрограмма серого и перемнные VAR_GLOBAL в этой подпрограмме равны знакам вопроса (=???), хотя если в основной, они работают порядочно.

  7. #7

    По умолчанию

    подпрограмма серого, потому что не вызывается из plc_prg
    как вызывать спросите? ну хоть справку по кдс почитайте чтоль

  8. #8
    Пользователь Аватар для Пьер
    Регистрация
    26.01.2011
    Адрес
    Земля
    Сообщений
    518

    По умолчанию

    Цитата Сообщение от swerder Посмотреть сообщение
    подпрограмма серого, потому что не вызывается из plc_prg
    как вызывать спросите? ну хоть справку по кдс почитайте чтоль
    Читал и примеры все проштудировал . Свой делаю, по самому простому принципу, с одной переменной в подпрограмме и не хочет работать, думаю может как проинициализировать по особому Наверное голова не работает.

  9. #9

    По умолчанию

    Цитата Сообщение от Николаев Андрей Посмотреть сообщение
    http://www.owen.ru/forum/showpost.ph...9&postcount=55
    По SFC - в мануале по CoDeSys.
    Ну и проверяйте работу...
    Посмотрите таки пример.
    Подпрограмма вызывается точно так же, как если бы Вы объявляли блок, к примеру таймера. Естественно от вида подпрограммы условия вызова несколько отличаются. Опять же смотрим пример...

  10. #10
    Пользователь Аватар для Пьер
    Регистрация
    26.01.2011
    Адрес
    Земля
    Сообщений
    518

    Thumbs up

    Спасибо ребята!

Ваши права

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