Страница 718 из 858 ПерваяПервая ... 218618668708716717718719720728768818 ... ПоследняяПоследняя
Показано с 7,171 по 7,180 из 8571

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

  1. #7171

    По умолчанию

    Добрый день.
    Вопрос хотел бы прояснить для себя.

    При объявлении структуры инициализирую ее элементы определенными значениями.
    Объявляю экземпляр без инициализации новыми значениями

    Потом меняю значения в объявлении структуры. Перекомпилирую программу. Но программа при этом в экземпляре продолжает видеть самые первые значения, заданные при объявлении структуры, хотя они нигде уже в программе не фигурируют.
    Это нормальное поведение? Я что-то совсем потерялся.

    При объявлении экземпляра структуры с индивидуальными значениями в скобочках программа конечно их видит.
    Но и я конечно понял, что логичнее наверное ENUM использовать для этого случая.

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

    По умолчанию

    Цитата Сообщение от edvard_munch Посмотреть сообщение
    Добрый день.
    Вопрос хотел бы прояснить для себя.

    При объявлении структуры инициализирую ее элементы определенными значениями.
    Объявляю экземпляр без инициализации новыми значениями

    Потом меняю значения в объявлении структуры. Перекомпилирую программу. Но программа при этом в экземпляре продолжает видеть самые первые значения, заданные при объявлении структуры, хотя они нигде уже в программе не фигурируют.
    Это нормальное поведение? Я что-то совсем потерялся.

    При объявлении экземпляра структуры с индивидуальными значениями в скобочках программа конечно их видит.
    Но и я конечно понял, что логичнее наверное ENUM использовать для этого случая.
    Добрый день.
    Если вы используете "Логин с онлайн-заменой" вместо нормального полноценного "Логина с загрузкой" - то да, это предсказанное поведение.

  3. #7173

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    Добрый день.
    Если вы используете "Логин с онлайн-заменой" вместо нормального полноценного "Логина с загрузкой" - то да, это предсказанное поведение.
    В том то и дело что нет, всегда использую логин с загрузкой, много раз менял значения и повторял эту процедуру

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

    По умолчанию

    Цитата Сообщение от edvard_munch Посмотреть сообщение
    В том то и дело что нет, всегда использую логин с загрузкой, много раз менял значения и повторял эту процедуру
    Повторил вашу ситуацию. Чтобы избежать ее - перед загрузкой проекта нужно выполнять команду Компиляция - Очистить все.
    Похоже на мелкий баг CODESYS.

  5. #7175

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    Повторил вашу ситуацию. Чтобы избежать ее - перед загрузкой проекта нужно выполнять команду Компиляция - Очистить все.
    Похоже на мелкий баг CODESYS.
    Да, я вот только вам видео записал на пустом проекте и виртуальном контроллере, что даже с полной загрузкой эффект тот же (уже выкладывать не буду)
    При очистке все действительно заработало, спасибо

    Приличный баг.

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

    По умолчанию

    Цитата Сообщение от edvard_munch Посмотреть сообщение
    Приличный баг.
    Соглашусь, что степень серьезности бага каждый пользователь оценивает по собственным критериям.
    Наблюдаю у себя и коллег привычку на автоматизме выполнять "очистить все" перед каждой загрузкой проекта.
    Справедливо, что у других пользователей ее может не быть.
    В любом случае - в более поздних версиях CODESYS этот баг исправлен.

  7. #7177
    Пользователь
    Регистрация
    25.03.2024
    Адрес
    Ну ты знаешь по IP, зачем спрашиваешь?
    Сообщений
    121

    По умолчанию

    Здравствуйте! Регулирование температурой самого простого кондиционера. Хотим попробовать реализовать с выбором уставки, например от 2 градусов до 45. Задание все с панели СПК107 с кнопок (выбор уставок). Укажите или подскажите готовый интерфейс из примеров или видео самый простой пример (например в описании Визуализации - самый простой вариант: просто выбор значений с привязанных графических примитивов) для выбора уставки. Не большой пример, но рабочий. Регулировать будем как у ТРМ (диапазон вкл/выкл – когда выше верхней границы или ниже). Гистерезис – если есть опробованный готовый вариант примера (гистерезис от 2-х до 3-град, рассмотрим любой готовый пример). Более менее рабочий вариант, если можно, а то бывают учебные варианты в инете и почему-то часто в методичках пишут, что нельзя использовать как рабочий.

  8. #7178

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    Соглашусь, что степень серьезности бага каждый пользователь оценивает по собственным критериям.
    Наблюдаю у себя и коллег привычку на автоматизме выполнять "очистить все" перед каждой загрузкой проекта.
    Справедливо, что у других пользователей ее может не быть.
    В любом случае - в более поздних версиях CODESYS этот баг исправлен.
    Радует что баг исправлен.
    Работаю в версии что заявлена как рабочая для ПЛК200/210. Обновляться же не стоит?

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

    По умолчанию

    Цитата Сообщение от edvard_munch Посмотреть сообщение
    Радует что баг исправлен.
    Работаю в версии что заявлена как рабочая для ПЛК200/210. Обновляться же не стоит?
    Да, не стоит.

  10. #7180

    По умолчанию

    Не пойму, как грамотно возводить и сбрасывать переменную для записи/чтения по Модбас
    Вроде бы раньше получалось и так. Но не выходит сейчас

    Вот один цикл ПЛК. Переменные внутри условий не возводятся. Или они успевают перезаписаться быстро в том же цикле? И получается что не возвелись.
    Но команды модбаса по крайней мере не активируются таким образом, только если убрать две строчки, которые за пределами IF

    Если коротко, при изменении переменной в поле на hmi панели, там же выставляется бит в регистре, за которым циклически следит ПЛК.
    При появлении сигнала об изменении этого бита в 1, ПЛК забирает значение с панели.
    И ПЛК сам сбрасывет этот бит в панели.
    В другой более крупной программе это у меня работало. Простой сброс в FALSE в том же цикле ПЛК.

    Код:
    IF pumpType = 0 THEN
    	IF pumpTypeValueChangedByOperatorRead THEN
    		readPumpTypeValueTrigger := TRUE;
    		pumpType:= pumpTypeFromHMI;
    		pumpTypeValueChangedByOperatorWrite := FALSE;
    		resetPumpTypeValueTrigger := TRUE;
    
    		IF pumpType = PUMP_TYPE.nitrogen THEN
     			minStartPumpTemperature:= s_minStartPumpTemperatures.nitrogen;
     		END_IF
    
    	END_IF
    END_IF
    
    readPumpTypeValueTrigger := FALSE;
    resetPumpTypeValueTrigger := FALSE;
    Очень простой наверное вопрос для тех кто в теме ПЛК.

Страница 718 из 858 ПерваяПервая ... 218618668708716717718719720728768818 ... ПоследняяПоследняя

Похожие темы

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

Ваши права

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