Страница 2 из 6 ПерваяПервая 1234 ... ПоследняяПоследняя
Показано с 11 по 20 из 52

Тема: ПЛК-73 8 одновременно исполняемых программ

  1. #11
    Пользователь
    Регистрация
    13.10.2011
    Адрес
    Златоуст
    Сообщений
    1,021

    По умолчанию

    melky, если я попрошу вас определить, какая программа исполняется на контроллере — DO1 := DI1; DO2 := DI2; или DO2 := DI2; DO1 := DI1 — вы не сможете определить достоверно не поглядев на саму программу. Порядок вычисления независимых цепей не проявляет себя из-за квантизации ввода-вывода. В системе временных координат контроллера датчики 1 и 5 будут опрошены одновременно.

  2. #12
    Пользователь
    Регистрация
    27.11.2011
    Адрес
    Краснодар
    Сообщений
    10,653

    По умолчанию

    Yegor выполнение программы идет строка за строкой согласно заложенной логике на ST.
    В CFC слева направо и сверху вниз по номерам блоков.
    Шаги, LAD все аналогично.

    Ну а там, как запрограммировали условия и переходы.
    И если вы написали
    DO1:=DI1
    DO2:=DI2
    то программа выполнится именно в этой последовательности, но никак не наоборот, и никак не одновременно.

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

    По умолчанию

    Цитата Сообщение от melky Посмотреть сообщение
    Yegor выполнение программы идет строка за строкой согласно заложенной логике на ST.
    В CFC слева направо и сверху вниз по номерам блоков.
    Шаги, LAD все аналогично.

    Ну а там, как запрограммировали условия и переходы.
    И если вы написали
    DO1:=DI1
    DO2:=DI2
    то программа выполнится именно в этой последовательности, но никак не наоборот, и никак не одновременно.
    Это Вы сейчас про программирование, а Вам бы ознакомится с принципами работы контроллеров, сперва загружаются входа, выполняется программный код, записываются выхода. Так вот первое и последнее действие будет одновременно, сколько бы не выполнилось программ

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

    По умолчанию

    А я вот недавно узнал, что бывает и по другому.
    Программа выполняется не построчно, а сразу вся целиком.
    Во как!
    И как думаете, кто до такого додумался?
    (немного позже правильный ответ)
    Последний раз редактировалось lara197a; 24.10.2014 в 21:34.

  5. #15
    Пользователь
    Регистрация
    27.11.2011
    Адрес
    Краснодар
    Сообщений
    10,653

    По умолчанию

    capzap это тоже понятно, но если за время выполнения кода вход изменится, вы узнаете об этом только на следующем цикле. Нет, я не прав ?

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

    По умолчанию

    Цитата Сообщение от melky Посмотреть сообщение
    capzap это тоже понятно, но если за время выполнения кода вход изменится, вы узнаете об этом только на следующем цикле. Нет, я не прав ?
    и что, как это повлияет на выполнение одной но последовательно или несколько но как бы параллельно
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

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

  7. #17
    Пользователь
    Регистрация
    27.11.2011
    Адрес
    Краснодар
    Сообщений
    10,653

    По умолчанию

    Так все будет зависеть от кода и времени его выполнения, ну и количества еще довесков на ПЛК (модулей).
    Ну и выбирать под задачу плк, нужно что-то очень быстрое, и много входов, выходов, нужна внутренняя шина. Медленные задачи, можно и модули с протоколом (овен, модбас, декон и т.д.).

    я просто в пример ттл привел для понимания, так как работают микросхемы не умеет ни один плк.

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

    По умолчанию

    Цитата Сообщение от melky Посмотреть сообщение
    Так все будет зависеть от кода и времени его выполнения, ну и количества еще довесков на ПЛК (модулей).
    Ну и выбирать под задачу плк, нужно что-то очень быстрое, и много входов, выходов, нужна внутренняя шина. Медленные задачи, можно и модули с протоколом (овен, модбас, декон и т.д.).

    я просто в пример ттл привел для понимания, так как работают микросхемы не умеет ни один плк.
    Думаю в этом случае S400 должен полностью устроить.
    А про булевые модули слышали?
    ТТЛ- отдыхает.
    а еще для быстрых задач используют ПЛИС.

  9. #19
    Пользователь
    Регистрация
    27.11.2011
    Адрес
    Краснодар
    Сообщений
    10,653

    По умолчанию

    lara197a, ну мы вроде на форуме овен, но вы правы, говоря о внутренней шине имел ввиду семена и аналогичные вещи. Но даже и они все равно работают последовательно. потому что работает программный код

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

    По умолчанию

    Цитата Сообщение от melky Посмотреть сообщение
    Yegor выполнение программы идет строка за строкой согласно заложенной логике на ST.
    В CFC слева направо и сверху вниз по номерам блоков.
    Шаги, LAD все аналогично.

    Ну а там, как запрограммировали условия и переходы.
    И если вы написали
    DO1:=DI1
    DO2:=DI2
    то программа выполнится именно в этой последовательности, но никак не наоборот, и никак не одновременно.
    Программа выполняется именно в этой последовательности, но это не означает, что физический выход DO1 изменит свое состояние раньше чем физический выход DO2.
    Как и никогда не будет ситуации, что при выполнении программы строка за строкой
    DO1:=DI1
    ............
    ............
    DO2:=DI2
    и после выполнения строки DO1:=DI1, вдруг физический вход DI2, до окончания текущего цикла, изменит свое состояние и это состояние, при выполнении строки DO2:=DI2, тут же попадет на физический выход.
    Потому, что рабочий цикл ПЛК включает 4 фазы:
    1. Опрос входов
    2. Выполнение пользовательской программы
    3. Установку значений выходов
    4. Некоторые вспомогательные операции (диагностика, подготовка данных для отладчика, визуализации и т. д.).
    Таким образом программа работает с копией входных сигналов, состояние которых запоминаются на время одного цикла.
    И на физические выходы результат работы программы попадет то же одновременно.
    Захват-1.png
    Последний раз редактировалось petera; 25.10.2014 в 19:34.
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

Страница 2 из 6 ПерваяПервая 1234 ... ПоследняяПоследняя

Похожие темы

  1. Ответов: 3
    Последнее сообщение: 06.05.2014, 08:32
  2. Диагностика ошибок программ на ПЛК
    от kuharchukigor в разделе ПЛК1хх
    Ответов: 40
    Последнее сообщение: 26.02.2013, 20:07
  3. Примеры программ для ПЛК63/73 (CoDeSys v.2.3)
    от Александр Приходько в разделе ПЛК (среда CoDeSys V2.3)
    Ответов: 0
    Последнее сообщение: 16.10.2012, 04:28
  4. Ответов: 7
    Последнее сообщение: 25.06.2009, 14:09

Ваши права

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