Страница 542 из 859 ПерваяПервая ... 42442492532540541542543544552592642 ... ПоследняяПоследняя
Показано с 5,411 по 5,420 из 8582

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

  1. #5411

    По умолчанию

    Поэкспериментировал немного и все равно ничего не получается создается такое впечатление что код не работает
    Скрытый текст:
    IF NOT xLQ1_L_Up THEN // Левый верхний концевик

    eLQ_State := 10;

    END_IF

    IF NOT xLQ2_L_Down THEN // Левый нижний концевик

    eLQ_State := 20;

    END_IF

    IF NOT xLQ3_R_Up THEN // Правый верхний концевик

    eLQ_State := 30;

    END_IF

    IF NOT xLQ4_R_Down THEN // Правый нижний концевик

    eLQ_State := 40;

    END_IF

    IF xLQ5_Open THEN // Концевик границы открытия пиноли

    xOpen_DO := TRUE;

    ELSE // Сильно раскрыта пиноль
    xOpen_DO := FALSE;
    uiErrorCode := 14;

    END_IF

    IF xLQ6_Close THEN // Концевик границы закрытия пиноли

    xClose_DO := TRUE;

    ELSE // Сильно зажата пиноль
    xClose_DO := FALSE;
    uiErrorCode := 15;

    END_IF

    IF xLQ1_L_Up AND xLQ3_R_Up THEN // Верхнии концевики исправны
    eLQ_State := 50;
    END_IF

    IF xLQ2_L_Down AND xLQ4_R_Down THEN // Нижнии концевики исправны
    eLQ_State := 60;
    END_IF

    CASE eLQ_State OF


    10: // Не исправен верхний левый концевик
    xL_Up_DO := FALSE;
    xR_Up_DO := FALSE;
    uiErrorCode := 10;
    astErrorData[10].xAlarm := TRUE;
    astErrorData[10].wsMessage := "Не исправен верхний левый концевик";


    20: // Не исправен нижний левый концевик
    xL_Down_DO := FALSE;
    xR_Down_DO := FALSE;
    uiErrorCode := 11;
    astErrorData[11].xAlarm := TRUE;
    astErrorData[11].wsMessage := "Не исправен нижний левый концевик";


    30: // Не исправен верхний правый концевик
    xL_Up_DO := FALSE;
    xR_Up_DO := FALSE;
    uiErrorCode := 12;
    astErrorData[12].xAlarm := TRUE;
    astErrorData[12].wsMessage := "Не исправен верхний правый концевик";


    40: // Не исправен нижний левый концевик
    xL_Down_DO := FALSE;
    xR_Down_DO := FALSE;
    uiErrorCode := 13;
    astErrorData[13].xAlarm := TRUE;
    astErrorData[13].wsMessage := "Не исправен нижний левый концевик";


    50: // Верхнии концевики исправны
    xL_Up_DO := TRUE;
    xL_Down_DO := TRUE;


    60: // Нижнии концевики исправны
    xR_Up_DO := TRUE;
    xR_Down_DO := TRUE;


    END_CASE

    добавил таблицу тревог и в ней отображается только пару ошибок, а должно как минимум 6
    Изображения Изображения
    • Тип файла: png 09.png (27.1 Кб, Просмотров: 7)

  2. #5412

  3. #5413

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    Почему вы так считаете?
    Программа работает циклически, сверху в низ и соответственно каждая ошибка должна прописаться.
    По алгоритму каждая ошибка должна фиксироваться в журнале.
    Или как-то надо фиксировать каждую ошибку?
    Последний раз редактировалось sco-scorpion; 22.03.2023 в 19:22.

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

    По умолчанию

    Цитата Сообщение от sco-scorpion Посмотреть сообщение
    Программа работает циклически, сверху в низ и соответственно каждая ошибка должна прописаться
    Программа действительно работает циклически и "сверху вниз".
    Каждый цикл вы записываете в eLQ_State значение 10, потом перезаписываете его значением 20, потом перезаписываете значением 30 и далее перезаписываете значением 40.
    В итоге к моменту начала CASE eLQ_State на каждом цикле равно 40.
    Так что программа работает совершенно корректно - в соответствии с написанным кодом.

  5. #5415

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    Каждый цикл вы записываете в eLQ_State значение 10, потом перезаписываете его значением 20, потом перезаписываете значением 30 и далее перезаписываете значением 40.
    В итоге к моменту начала CASE eLQ_State на каждом цикле равно 40.
    То есть что бы зафиксировать каждую ошибку надо отказаться от CASE и все переписать на IF ?

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

    По умолчанию

    Цитата Сообщение от sco-scorpion Посмотреть сообщение
    То есть что бы зафиксировать каждую ошибку надо отказаться от CASE и все переписать на IF ?
    Я думаю, лучше начать именно с этого варианта.

  7. #5417

    По умолчанию

    Добрый день.
    Есть ли возможность сделать так, чтобы для каждого элемента массива при просмотре переменных в онлайн-режиме был свой комментарий?
    Пример (сами комментарии дорисованы)
    Пример комментарии.png

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

    По умолчанию

    Цитата Сообщение от AndrewR Посмотреть сообщение
    Добрый день.
    Есть ли возможность сделать так, чтобы для каждого элемента массива при просмотре переменных в онлайн-режиме был свой комментарий?
    Пример (сами комментарии дорисованы)
    Пример комментарии.png
    Добрый день.
    Насколько я помню - такой возможности нет.

  9. #5419

    По умолчанию

    Здравствуйте. Подскажите пожалуйста, возможно ли программно обнулить переменную импульсов инкрементного АВ энкодера (codesys 3.5, плк210)? Суть задачи заключается в использовании энкодера в качестве измерительного элемента. Скорость измерения (перемещения заготовки) где-то 40м/мин. Спасибо за ответ.

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

    По умолчанию

    Цитата Сообщение от proxy Посмотреть сообщение
    Здравствуйте. Подскажите пожалуйста, возможно ли программно обнулить переменную импульсов инкрементного АВ энкодера (codesys 3.5, плк210)? Суть задачи заключается в использовании энкодера в качестве измерительного элемента. Скорость измерения (перемещения заготовки) где-то 40м/мин. Спасибо за ответ.
    Добрый день.
    См. пример:
    https://owen.ru/forum/showthread.php...l=1#post374785

Страница 542 из 859 ПерваяПервая ... 42442492532540541542543544552592642 ... ПоследняяПоследняя

Похожие темы

  1. Панели оператора ИП320. Вопросы и ответы
    от automat в разделе Панели оператора (HMI)
    Ответов: 861
    Последнее сообщение: 31.12.2025, 23:19
  2. Панели оператора СП3xx. Вопросы и ответы
    от Мурат Ахриев в разделе Панели оператора (HMI)
    Ответов: 4058
    Последнее сообщение: 30.12.2025, 11:10
  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

Ваши права

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