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

Тема: Вызов программы в основной программе

  1. #1

    По умолчанию Вызов программы в основной программе

    Здрасти!
    Сильно не пинайте!

    Ситуация
    Есть основная программа PLC_PRG. Так же есть еще пару не основных программ. В основной программе необходимо запустить другие программы. Другие программы написаны на SFC. Пробовал через "Конфигуратор задач". По идее хочу вызывать программу "Obrazec" по событию "Start5=true". На деле программа вызывается без этого события.
    Снимок1.JPG

    То есть нажимая старт ПЛК, но не меняя переменную Start5(изначально FALSE) происходит вот такая картина:

    Снимок2.JPG

    !ПОМОГИТЕ!

  2. #2
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    3,841

    По умолчанию

    А где видно, что она вызывается? На нижней картинке видно только, что активным является начальный шаг "Init", а дальше ни каких действий выполнено не будет.
    Учтите, что программа на SFC из нескольких шагов не выполняется полностью за один цикл ПЛК или за один вызов по событию. Снимется событие и программа на SFC "затормозиться" на каком-то шаге, появится событие -продолжится с этого места(шага), а не с начала.
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  3. #3

    По умолчанию

    Цитата Сообщение от petera Посмотреть сообщение
    А где видно, что она вызывается? На нижней картинке видно только, что активным является начальный шаг "Init", а дальше ни каких действий выполнено не будет.
    Учтите, что программа на SFC из нескольких шагов не выполняется полностью за один цикл ПЛК или за один вызов по событию. Снимется событие и программа на SFC "затормозиться" на каком-то шаге, появится событие -продолжится с этого места(шага), а не с начала.
    Она висит на Init и в скором времени зацикливается. Вот в том то и подвох. Я знаю как работает ПЛК и этот язык. Но "зависание" на этом шаге, грозит зависанию ПЛК. Проверял.

  4. #4
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    3,841

    По умолчанию

    Цитата Сообщение от MadJOk Посмотреть сообщение
    Она висит на Init и в скором времени зацикливается. Вот в том то и подвох. Я знаю как работает ПЛК и этот язык. Но "зависание" на этом шаге, грозит зависанию ПЛК. Проверял.
    Значит не все знаете.
    Вариант "по событию" в конфигурации задач работает не так, как Вам кажется.
    Захват-1.png

    Событие не есть сигнал разрешения непрерывного выполнения программы. Задача по событию -однократный вызов программы в момент наступления события, в Вашем случае однократное обращение к действиям/переходам текущего шага. Затем не смотря на то, что Вы видите в программе SFC текущий шаг активным(синий цвет) действия в нем не выполняются до следующего фронта события!

    Кроме того, зачем городить этот огород? На SFC довольно просто сделать обработку событий без использования конфигурации задач.
    Вложения Вложения
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

Похожие темы

  1. Ответов: 8
    Последнее сообщение: 10.04.2017, 15:23
  2. Ответов: 5
    Последнее сообщение: 01.06.2015, 10:07
  3. Ответов: 1
    Последнее сообщение: 31.07.2012, 12:53
  4. вызов программ
    от woffka в разделе ПЛК1хх
    Ответов: 13
    Последнее сообщение: 13.12.2010, 11:08

Ваши права

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