Страница 519 из 856 ПерваяПервая ... 19419469509517518519520521529569619 ... ПоследняяПоследняя
Показано с 5,181 по 5,190 из 8555

Тема: CODESYS V3.5. Вопросы и ответы

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

    По умолчанию

    Цитата Сообщение от ВладОвен Посмотреть сообщение
    Евгений, а может это быть связано с тем, что функциональный блок устанавливает флаг xDone навсегда, а не на один цикл ПЛК?
    Я смотрел стандартные блоки из библиотек (например, открытие порта). И там установка флага идет только на один цикл ПЛК.
    Может и тут нужно установить это?
    https://owen.ru/forum/showthread.php...l=1#post401227

  2. #5182

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    Вот пробный проект.
    Код на CFC работает неправильно.
    Код на ST работает правильно.
    Вложения Вложения

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

    По умолчанию

    Цитата Сообщение от ВладОвен Посмотреть сообщение
    Вот пробный проект.
    Код на CFC работает неправильно.
    Код на ST работает правильно.
    Куда мне в нем нужно смотреть, чтобы увидеть, что "код на CFC работает неправильно"?

  4. #5184

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    Куда мне в нем нужно смотреть, чтобы увидеть, что "код на CFC работает неправильно"?
    В этом проекте два POU. Один написан на CFC, второй на ST.
    В обоих POU реализован одинаковый шаговый автомат CASE.

    Алгоритм такой:

    Шаг1. Некий функциональный блок. Работает 1 секунду. Далее устанавливает флаг xDone. Автомат переключается на следующий шаг.
    Шаг2. Некий функциональный блок. Работает 1 секунду. Далее устанавливает флаг xDone. Автомат переключается на следующий шаг.
    Шаг3. Некий функциональный блок. Работает 1 секунду. Далее устанавливает флаг xDone. Автомат переключается на следующий шаг.
    Шаг4. Увеличивается счетчик циклов на 1. И перевод указателя автомата на шаг 1.

    Получается, что счетчик циклов должен увеличиваться на 1 за 3 секунды.

    Но в POU на CFC это не так. Там счетчик циклов бежит существеннее быстрее.
    А в POU на ST отрабатывает правильно.

    Почему так?

  5. #5185

    По умолчанию

    Евгений. Я разорался....
    Спасибо за помощь. Не ломайте голову.
    Сейчас напишу что было не так...

    Код, который ловит спад состояния флага xExecute работал неправильно. И не переводил по спаду функциональный блок в исходное состояние. А из-за этого флаг xDone оставался поднятым. Поэтому автомат работал некорректно.

    В функциональном блоке functionBlock (исправленный правильный код):
    Код:
    // Логика xExecute
    IF xExecute AND NOT xExecuteTrig THEN // Передний фронт xExecute
        // Сброс в исходное состояние и запуск
        xDone := FALSE;
        statusFB := 010;
    ELSIF NOT xExecute AND xExecuteTrig THEN // Задний фронт xExecute
        // Сброс в исходное состояние и остановка
        xDone := FALSE;
        statusFB := 000;   
    END_IF
    xExecuteTrig := xExecute;
    Вложения Вложения
    Последний раз редактировалось ВладОвен; 16.02.2023 в 14:38.

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

    По умолчанию

    Цитата Сообщение от ВладОвен Посмотреть сообщение
    Евгений. Я разорался....
    меньше кода - меньше ошибок
    Код:
    xDone := FALSE;
    IF xExecute XOR xExecuteTrig THEN
        statusFB := 10  * BOOL_TO_BYTE(xExecute);
    END_IF
    xExecuteTrig := xExecute;
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

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

  7. #5187

    По умолчанию

    capzap , получается в вашем коде xDone будет установлен только один цикл ПЛК?

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

    По умолчанию

    Цитата Сообщение от ВладОвен Посмотреть сообщение
    capzap , получается в вашем коде xDone будет установлен только один цикл ПЛК?
    Вы разве как то по другому используете этот ФБ?
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

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

  9. #5189

    По умолчанию

    Добрый день, подскажите почему CODESYS Control Win V3 не запускается.
    Нажимая на кнопку Start PLC не происходит запуска Screenshot_1.png
    Появляется окошко Screenshot_2.png
    Настройки пользователей при этом не активны Screenshot_3.png
    В чём может быть проблема?

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

    По умолчанию

    Цитата Сообщение от ResИлья Посмотреть сообщение
    Добрый день, подскажите почему CODESYS Control Win V3 не запускается.
    Нажимая на кнопку Start PLC не происходит запуска Screenshot_1.png
    Появляется окошко Screenshot_2.png
    Настройки пользователей при этом не активны Screenshot_3.png
    В чём может быть проблема?
    Добрый день.
    Просто нажмите в этом окошке Ок.
    Создавать пользователя не обязательно.

Страница 519 из 856 ПерваяПервая ... 19419469509517518519520521529569619 ... ПоследняяПоследняя

Похожие темы

  1. Панели оператора СП3xx. Вопросы и ответы
    от Мурат Ахриев в разделе Панели оператора (HMI)
    Ответов: 4037
    Последнее сообщение: Сегодня, 17:29
  2. Панели оператора ИП320. Вопросы и ответы
    от automat в разделе Панели оператора (HMI)
    Ответов: 849
    Последнее сообщение: 16.11.2025, 08:58
  3. ИПП120. Вопросы и ответы
    от Р.Александр в разделе Программируемые реле
    Ответов: 273
    Последнее сообщение: 08.09.2025, 13:21
  4. Индикатор ИП120 , вопросы- ответы
    от rovki в разделе Программируемые реле
    Ответов: 56
    Последнее сообщение: 03.11.2017, 15:58
  5. Панели оператора СП270. Вопросы и ответы
    от Давидюк в разделе Панели оператора (HMI)
    Ответов: 930
    Последнее сообщение: 15.05.2017, 17:12

Ваши права

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