Страница 568 из 857 ПерваяПервая ... 68468518558566567568569570578618668 ... ПоследняяПоследняя
Показано с 5,671 по 5,680 из 8561

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

  1. #5671

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    Код:
    //Сброс ошибки
    IF xResetErrorMessage THEN
    	FOR i := 0 TO c_ierrorCount DO
    		astErrorData[i].xAlarm := FALSE;
    		
    	END_FOR
    	
    END_IF
    
    FOR i := 1 TO c_ierrorCount DO
    	IF NOT astErrorData[i].xAlarm THEN
    			astErrorData[0].xAlarm := TRUE;
    			astErrorData[0].wsMessage := MB_ERROR_PLC_TO_WSTRING(ErrorCode.Error00);
            ELSE
                           // есть ошибка  
                          astErrorData[0].xAlarm := FALSE;
                          astErrorData[0].wsMessage := MB_ERROR_PLC_TO_WSTRING(...); // укажите код нужной ошибки
    	END_IF
    END_FOR
    У меня astErrorData[0].xAlarm сразу присваивается TRUE. Есть ли разница где будет установлен обработчик этого события в начале кода или в конце?

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

    По умолчанию

    До проверки всего массива вы не можете однозначно утверждать, какое значение должен иметь astErrorData[0].xAlarm.
    Так что, на мой взгляд, обработчик должен быть не в начале кода.

  3. #5673

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    До проверки всего массива вы не можете однозначно утверждать, какое значение должен иметь astErrorData[0].xAlarm.
    Так что, на мой взгляд, обработчик должен быть не в начале кода.
    Переместил в конец и все тоже самое. astErrorData[0].xAlarm принимает значение TRUE хотя другие значения тоже TRUE

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

    По умолчанию

    Цитата Сообщение от sco-scorpion Посмотреть сообщение
    Переместил в конец и все тоже самое. astErrorData[0].xAlarm принимает значение TRUE хотя другие значения тоже TRUE
    Выложите простейший проект, в котором можно будет это воспроизвести.

  5. #5675

    По умолчанию

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

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

    По умолчанию

    Заменил весь код на это (воспринимаю xError1, xError2, xError3 как сигналы возникновения тревог):

    Код:
    astErrorData[1].xAlarm := xError1;
    astErrorData[2].xAlarm := xError2;
    astErrorData[3].xAlarm := xError3;
    
    // изначально предполагаем, что ошибок нет
    astErrorData[0].xAlarm := TRUE;
    
    FOR i := 1 TO c_ierrorCount DO
    	IF  astErrorData[i].xAlarm THEN
    		
    		astErrorData[0].xAlarm := FALSE;
                    // при наличии хотя бы одной ошибки - проверять дальше нет смысла
                    // так что выходим из цикла
    		EXIT;
    		
    	END_IF
    END_FOR

  7. #5677

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    Заменил весь код на это (воспринимаю xError1, xError2, xError3 как сигналы возникновения тревог):
    Спасибо, буду пробовать.

  8. #5678

    По умолчанию

    Добрый день.
    Проект разрабатывается на CODESYS 3.5.17.3.
    Каждый раз при загрузке проекта предлагается обновить библиотеку Mx110 Assistant с 3.5.4.17 на 3.5.4.18. Обновлял, но все повторяется: в проекте Mx110 Assistant с 3.5.4.17 и предлагается обновление.

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

    По умолчанию

    Цитата Сообщение от yurya Посмотреть сообщение
    Добрый день.
    Проект разрабатывается на CODESYS 3.5.17.3.
    Каждый раз при загрузке проекта предлагается обновить библиотеку Mx110 Assistant с 3.5.4.17 на 3.5.4.18. Обновлял, но все повторяется: в проекте Mx110 Assistant с 3.5.4.17 и предлагается обновление.
    Добрый день.
    Проще всего нажимать "Нет" на предложение обновления.

    Если вы хотите, чтобы это предложение не появлялось в принципе - то нужно удалить из дерева проекта все шаблоны Mx110 и добавить их заново, но уже с версией 3.5.11.10.
    Соответственно, потребуется перепривязать к их каналам все переменные.

  10. #5680

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    Добрый день.
    Проще всего нажимать "Нет" на предложение обновления.

    Если вы хотите, чтобы это предложение не появлялось в принципе - то нужно удалить из дерева проекта все шаблоны Mx110 и добавить их заново, но уже с версией 3.5.11.10.
    Соответственно, потребуется перепривязать к их каналам все переменные.
    Спасибо. Я понял. Проект был адаптирован из CODESYS 3.5.11.54, а там были старые шаблоны Мх110.
    Последний раз редактировалось yurya; 25.04.2023 в 08:56.

Страница 568 из 857 ПерваяПервая ... 68468518558566567568569570578618668 ... ПоследняяПоследняя

Похожие темы

  1. Панели оператора СП3xx. Вопросы и ответы
    от Мурат Ахриев в разделе Панели оператора (HMI)
    Ответов: 4044
    Последнее сообщение: 17.12.2025, 10:15
  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

Ваши права

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