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

Тема: Отображение значения переменной в окне отладки

  1. #1

    По умолчанию Отображение значения переменной в окне отладки

    Добрый день!
    Моя ситуация чуть сложнее, я её упрощу на таком примере:
    Вот есть у меня обычная глобальная переменная qqq: bool;
    Есть у меня самый обычный таск на 10мс
    Где-то в начале таска, в его первых программах, я присваиваю qqq := TRUE;
    Где-то в конце таска, в его последних программах, я присваиваю qqq := FALSE;

    Я ожидаю увидеть qqq = FALSE всегда, в любой ситуации
    Но на мнемосхеме (и в окне отладки) мой qqq моргает то TRUE, то FALSE
    Так и должно быть? Что я делаю не так?
    Спасибо
    Последний раз редактировалось aaaSashaMGGU; 06.02.2024 в 13:08.

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

    По умолчанию

    Цитата Сообщение от aaaSashaMGGU Посмотреть сообщение
    Добрый день!
    Моя ситуация чуть сложнее, я её упрощу на таком примере:
    Вот есть у меня обычная глобальная переменная qqq: bool;
    Есть у меня самый обычный таск на 10мс
    Где-то в начале таска, в его первых программах, я присваиваю qqq := TRUE;
    Где-то в конце таска, в его последних программах, я присваиваю qqq := FALSE;

    Я ожидаю увидеть qqq = FALSE всегда, в любой ситуации
    Но на мнемосхеме (и в окне отладки) мой qqq моргает то TRUE, то FALSE
    Так и должно быть? Что я делаю не так?
    Спасибо
    Добрый день.
    В CODESYS V3.5 реализована вытесняющая многозадачность, и содержимое задач выполняется не "от начала до конца без разрывов", а "отрезками" (слайсами).
    Вероятно, вы наблюдаете связанный с этим эффект - задача визуализации периодически выполняется в тот момент, когда значение вашей переменной еще в TRUE.

  3. #3

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    Добрый день.
    В CODESYS V3.5 реализована вытесняющая многозадачность, и содержимое задача выполняется не "от начала до конца без разрывов", а "отрезками" (слайсами).
    Вероятно, вы наблюдаете связанный с этим эффект - задача визуализации периодически выполняется в тот момент, когда значение вашей переменной еще в TRUE.
    Хм, я надеюсь, таким макаром на уже живом Modbus-е оно моргать не будет?
    Ведь, по этой же логике, таск Modbus-а будет забирать у моего таска то true, то false

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

    По умолчанию

    Цитата Сообщение от aaaSashaMGGU Посмотреть сообщение
    Хм, я надеюсь, таким макаром на уже живом Modbus-е оно моргать не будет?
    Ведь, по этой же логике, таск Modbus-а будет забирать у моего таска то true, то false
    Вы планируете привязать работу Modbus к отдельному таску?

  5. #5

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    Вы планируете привязать работу Modbus к отдельному таску?
    Нет, Modbus самый обычный. Но qqq может ведь оказаться и переменной, уходящей на 485-Modbus-модуль.
    В этом случае она будет моргать уже там?
    Или Modbus работает как-то иначе?

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

    По умолчанию

    Цитата Сообщение от aaaSashaMGGU Посмотреть сообщение
    Нет, Modbus самый обычный. Но qqq может ведь оказаться и переменной, уходящей на 485-Modbus-модуль.
    В этом случае она будет моргать уже там?
    Или Modbus работает как-то иначе?
    По умолчанию Modbus выполняется в контексте задачи MainTask - если переменная обрабатывается в ней, то проблем не возникнет.

  7. #7

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    По умолчанию Modbus выполняется в контексте задачи MainTask - если переменная обрабатывается в ней, то проблем не возникнет.
    Это надо специально выбирать или нет?
    Безымянный1.png

    Вот здесь нужно выбрать правильно?
    Безымянный2.png

    Или здесь?
    Безымянный3.png
    Безымянный4.png

  8. #8

Похожие темы

  1. MasterSCADA 4D. Отображение параметра в окне.
    от b_aleks в разделе Master SCADA 4D
    Ответов: 3
    Последнее сообщение: 12.04.2024, 07:33
  2. Отображение переменной WORD в визуализации.
    от vovan6686 в разделе СПК1хх [М01]
    Ответов: 9
    Последнее сообщение: 23.09.2023, 12:21
  3. Отображение значения температуры
    от clombus в разделе Среда программирования OWEN Logic
    Ответов: 5
    Последнее сообщение: 28.11.2022, 13:57
  4. Отображение имени объекта в окне
    от dzukp в разделе Master SCADA 3
    Ответов: 2
    Последнее сообщение: 07.12.2018, 13:46
  5. Ответов: 9
    Последнее сообщение: 29.07.2018, 02:51

Ваши права

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