Страница 3 из 3 ПерваяПервая 123
Показано с 21 по 30 из 30

Тема: Модели поведения в CODESYS 2.3

  1. #21

    По умолчанию

    Решение подошло. Спасибо.
    И да, есть нюансы, не всегда очевидные для меня. Пытаюсь с этим разобраться.

  2. #22

    По умолчанию

    А вот библиотеки CAA (CoDeSys Automation Alliance) согласно какому документу разработаны? И как это стыкуется с PLCopen?

  3. #23

    По умолчанию

    Цитата Сообщение от Салихов Ильдар Посмотреть сообщение
    А вот библиотеки CAA (CoDeSys Automation Alliance) согласно какому документу разработаны? И как это стыкуется с PLCopen?
    В CODESYS 3.5 есть библиотека CAA Behavior Model, которая разработана в соответствии стандарту, который мы здесь обсуждаем (или стандарт на ее основе разработан, тут уж история умалчивает).
    UPD: меня тут поправляют, что история, таки, не умалчивает, и в основу стандарта PLCopen Compliant Libraries легла библиотека CAA Behavior Model, разработка которой началась еще в 2004 году.

    Остальные ФБ группы CAA разработаны с учетом правил, описанных в стандарте (пока что бросается в глаза единственное различие: в стандарте модель называется LCont, а в CBM - LTrig. Но это мелочи).
    Последний раз редактировалось Осинский Алексей; 12.07.2018 в 14:58.
    OSCAT.ru читать стандарты и статьи по автоматизации на русском без регистрации и СМС

  4. #24
    Пользователь
    Регистрация
    09.08.2010
    Адрес
    Новосибирск
    Сообщений
    22

    По умолчанию

    А нафига вообще, в автоматизации ООП? Для того, чтобы выпендриться? Наибольшая часть задач решается процедурным программированием.
    Нафига код усложнять?

  5. #25

    По умолчанию

    Цитата Сообщение от VSU Посмотреть сообщение
    А нафига вообще, в автоматизации ООП? Для того, чтобы выпендриться? Наибольшая часть задач решается процедурным программированием.
    Нафига код усложнять?
    В этой теме ООП не обсуждали, если мне память не изменяет.
    Обсуждали стандартизацию интерфейсов и переходов между состояниями функциональных блоков т.н. "модели поведения".
    Принципы ООП применимы в т.ч. в автоматизации, но это тема для отдельного разговора и развивать ее здесь мы не будем.
    OSCAT.ru читать стандарты и статьи по автоматизации на русском без регистрации и СМС

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

    По умолчанию

    я бы еще добавил, а кто навязывает использовать ООП?
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

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

  7. #27

    По умолчанию

    Tolya25, выделил Ваше сообщение в отдельную тему http://www.owen.ru/forum/showthread.php?t=29688
    OSCAT.ru читать стандарты и статьи по автоматизации на русском без регистрации и СМС

  8. #28

    По умолчанию

    Подскажите, пожалуйста. Вопрос по применению "скелета", например ETrig.
    Как мне свою логику на CASE "внедрить" в этот скелет?
    Просто вставляю обработку своего CASE в CASE BM_EXECUTING ?

    Спасибо.

  9. #29

    По умолчанию

    Прочитал описание стандарта.
    Существует два варианта активации ФБ: 1. По фронту (через вход Execute). В этом случае происходит однократное выполнение ФБ, которое в случае отсутствия ошибок завершается сигналом на выходе Done.
    Однократное - это как? ФБ должен отработать за один цикл? Т.е. свой CASE использовать не получится?

  10. #30
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    12,063

    По умолчанию

    Просто вставляю обработку своего CASE в CASE BM_EXECUTING?
    Да.

    Однократное - это как? ФБ должен отработать за один цикл?
    Однократное выполнение следует понимать как "ФБ выполнит свою операцию один раз". Т.е. ФБ отправки запроса по протоколу Modbus по переднему фронту на входе xExecute отправит один запрос - а не два, три или бесконечно много.
    (если только внутренней логикой блока не предусмотрено некое число повторных запросов при отсутствии ответа)
    При этом сама операция, которая включает в себя формирование запроса, отправку данных в порт, ожидание ответа, проверку корректности ответа, выделения данных (и возможно еще что-то) - займет несколько циклов ПЛК.

Страница 3 из 3 ПерваяПервая 123

Похожие темы

  1. Ответов: 2
    Последнее сообщение: 02.03.2021, 00:31
  2. Термопара 125 модели
    от Wladislaw в разделе Подбор Оборудования
    Ответов: 1
    Последнее сообщение: 17.07.2017, 13:35
  3. Замена модели в проекте
    от CEkip в разделе Программируемые реле
    Ответов: 11
    Последнее сообщение: 16.01.2015, 20:04

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

Ваши права

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