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

Тема: Странное поведение SFC

  1. #1

    По умолчанию Странное поведение SFC

    Привет.
    Недавно обнаружил странное поведение программы на языке SFC.

    Как мы знаем в каждом шаге сначала однократно выполняется действие Entry.
    Потом длительно выполняется код самого шага, до выполнения условия перехода.
    Ну а затем однократно выполняется действие Exit.

    Но вот пример программы, где НЕ выполняется действие Entry в шаге.

    Screenshot 2024-11-04 074320.png

    Это касается шага check и его действия Entry.
    В этом действии увеличивается указатель на массив, и если выходит за пределы, то он устанавливается в начальную позицию.

    Screenshot 2024-11-04 074622.png

    Все работает ровно. Контрольный счетчик в шаге counter постоянно увеличивается.
    Но если вы сбросите один из элементов массива, например, 5, то программа остановится.

    Screenshot 2024-11-04 075017.png

    Действие Entry не выполняется. Индекс не увеличивается, контрольный счетчик не увеличивается.

    Программа написана под Raspberry, но она ведет себя также и на других ПЛК.
    Вложения Вложения

  2. #2

    По умолчанию

    Цитата Сообщение от ВладОвен Посмотреть сообщение
    ...

    Действие Entry не выполняется. Индекс не увеличивается, контрольный счетчик не увеличивается.

    Программа написана под Raspberry, но она ведет себя также и на других ПЛК.
    Да, есть такая фича (не уверен, что это можно назвать багом).
    Если вставить пустой шаг-переход в конце цепи (перед переходом на "check") - данный эффект пропадает.
    Возможно когда из шага производится переход в этот-же шаг - это не считается за смену шага и входное действие, соответственно, не выполняется
    Последний раз редактировалось 1exan; 04.11.2024 в 15:24.

Похожие темы

  1. Странное поведение панели ИП 320
    от сергей тверь в разделе Панели оператора (HMI)
    Ответов: 4
    Последнее сообщение: 09.10.2018, 07:00
  2. Странное поведение при симуляции
    от Serhioromano в разделе Среда программирования OWEN Logic
    Ответов: 2
    Последнее сообщение: 19.11.2017, 14:37
  3. странное поведение энкодера
    от woffka в разделе ПЛК1хх
    Ответов: 14
    Последнее сообщение: 06.11.2009, 09:46
  4. Странное поведение МВУ8
    от Benick в разделе Мх110
    Ответов: 4
    Последнее сообщение: 23.01.2008, 16:23
  5. Странное поведение МВУ8
    от Benick в разделе Эксплуатация
    Ответов: 4
    Последнее сообщение: 23.01.2008, 16:23

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

Ваши права

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