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

Тема: 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

    По умолчанию

    Цитата Сообщение от 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

    По умолчанию

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

  7. #5417

    По умолчанию

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

  8. #5418

    По умолчанию

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

  9. #5419

    По умолчанию

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

  10. #5420

    По умолчанию

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

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

Похожие темы

  1. Панели оператора СП3xx. Вопросы и ответы
    от Мурат Ахриев в разделе СП3хх, СП270
    Ответов: 4209
    Последнее сообщение: 26.08.2026, 16:07
  2. Ответов: 863
    Последнее сообщение: 02.03.2026, 17:13
  3. ИПП120. Вопросы и ответы
    от Р.Александр в разделе Программируемые реле
    Ответов: 273
    Последнее сообщение: 08.09.2025, 13:21
  4. Индикатор ИП120 , вопросы- ответы
    от rovki в разделе Программируемые реле
    Ответов: 56
    Последнее сообщение: 03.11.2017, 15:58
  5. Панели оператора СП270. Вопросы и ответы
    от Давидюк в разделе СП3хх, СП270
    Ответов: 930
    Последнее сообщение: 15.05.2017, 17:12

Ваши права

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