Страница 810 из 859 ПерваяПервая ... 310710760800808809810811812820 ... ПоследняяПоследняя
Показано с 8,091 по 8,100 из 8582

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

  1. #8091

    По умолчанию

    Спасибо большое. Читал, читал и не дочитал (лег спать).

  2. #8092

    По умолчанию

    Добрый день. А вот так не работает, да? Глобальные переменные объединил в массив, чтобы обходить их в цикле, а они в массиве остаются нулевыми, несмотря на их отличное от нуля значение...
    Снимок экрана 2025-02-17 142232.pngСнимок экрана 2025-02-17 143144.pngСнимок экрана 2025-02-17 143206.png

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

    По умолчанию

    Цитата Сообщение от TaPX Посмотреть сообщение
    Добрый день. А вот так не работает, да? Глобальные переменные объединил в массив, чтобы обходить их в цикле, а они в массиве остаются нулевыми, несмотря на их отличное от нуля значение...
    Снимок экрана 2025-02-17 142232.pngСнимок экрана 2025-02-17 143144.pngСнимок экрана 2025-02-17 143206.png
    Добрый день.
    Вы проинициализировали массив значениями глобальных переменных.
    Если нужно, чтобы элементы массива в любой момент времени соответствовали значениям глобальных переменных - см. совет Cs-Cs ниже.

  4. #8094

    По умолчанию

    Я даже переспрошу, так как мне интересно. Так судя по записи объявления этого массива - он получил просто начальные значения этих переменных.
    Почему они должны к массиву привязаться-то?
    Нужно было сразу массив и делать. А его индексы - константами, чтобы красиво по именам к ним обращаться.
    Если я не прав - пусть Евгений Кислов меня поправит.
    Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живёте. © Steve McConnell
    Мой рабочий блог со статьями про щиты и автоматику ОВЕН - Cs-Cs.Net | Почта: Info@Cs-Cs.Net | Канал в ТГ @CsCsNetLab

  5. #8095

    По умолчанию

    Цитата Сообщение от Cs-Cs Посмотреть сообщение
    Я даже переспрошу, так как мне интересно. Так судя по записи объявления этого массива - он получил просто начальные значения этих переменных.
    Почему они должны к массиву привязаться-то?
    Нужно было сразу массив и делать. А его индексы - константами, чтобы красиво по именам к ним обращаться.
    Если я не прав - пусть Евгений Кислов меня поправит.
    то есть массив уже должен быть в глобальных переменных, я понял. А как красиво обращаться к элементам массива по именам?

  6. #8096

    По умолчанию

    Цитата Сообщение от TaPX Посмотреть сообщение
    то есть массив уже должен быть в глобальных переменных, я понял. А как красиво обращаться к элементам массива по именам?
    В общем случае - да. А обращаться просто: заведи константы (VAR_CONSTANT) с красивыми именами и нужными индексами массива, раз такое дело.
    Ну то есть, СХЕМАТИЧЕСКИ так

    VAR
    arrAlarms[1..5] of WORD (или что там было - пофиг для примера)
    END_VAR

    VAR_CONSTANT
    alrmNasos : word := 1;
    alrmKlapan : word := 2;
    alrmPower : word := 3;
    END_VAR

    ...и потом обращаться как arrAlarms[alrmKlapan]
    Последний раз редактировалось Евгений Кислов; 18.02.2025 в 10:18. Причина: поправил начальные значения констант (были одинаковые)
    Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живёте. © Steve McConnell
    Мой рабочий блог со статьями про щиты и автоматику ОВЕН - Cs-Cs.Net | Почта: Info@Cs-Cs.Net | Канал в ТГ @CsCsNetLab

  7. #8097

    По умолчанию

    Цитата Сообщение от Cs-Cs Посмотреть сообщение
    В общем случае - да. А обращаться просто: заведи константы (VAR_CONSTANT) с красивыми именами и нужными индексами массива, раз такое дело.
    Ну то есть, СХЕМАТИЧЕСКИ так

    VAR
    arrAlarms[1..5] of WORD (или что там было - пофиг для примера)
    END_VAR

    VAR_CONSTANT
    alrmNasos : word := 1;
    alrmKlapan : word := 2;
    alrmPower : word := 3;
    END_VAR

    ...и потом обращаться как arrAlarms[alrmKlapan]
    блин, точно )
    благодарю )

  8. #8098

    По умолчанию

    Цитата Сообщение от TaPX Посмотреть сообщение
    блин, точно )
    благодарю )
    На здоровье. Проверь только за мной то, как там пишется: VAR_CONSTANT или VAR CONSTANT - я иногда пишу по памяти, и мне лень проверять =)
    Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живёте. © Steve McConnell
    Мой рабочий блог со статьями про щиты и автоматику ОВЕН - Cs-Cs.Net | Почта: Info@Cs-Cs.Net | Канал в ТГ @CsCsNetLab

  9. #8099

    По умолчанию

    Всем добрый день!
    Отладка программы. Добавить точку останова. Вкладка данные. Добавляю переменную из дерева проекта. После выбора показывает ошибку, что переменная не выбрана... Что не так?
    Изображения Изображения

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

    По умолчанию

    Цитата Сообщение от Назаров Александр Посмотреть сообщение
    Всем добрый день!
    Отладка программы. Добавить точку останова. Вкладка данные. Добавляю переменную из дерева проекта. После выбора показывает ошибку, что переменная не выбрана... Что не так?
    Добрый день.
    В CODESYS точки останова данных (data breakpoints), к сожалению, не поддержаны для устройств c Linux.

    19-02-2025 12-55-59.png

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

Похожие темы

  1. Панели оператора ИП320. Вопросы и ответы
    от automat в разделе Панели оператора (HMI)
    Ответов: 861
    Последнее сообщение: Вчера, 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

Ваши права

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