Страница 389 из 857 ПерваяПервая ... 289339379387388389390391399439489 ... ПоследняяПоследняя
Показано с 3,881 по 3,890 из 8561

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

  1. #3881
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,597

    По умолчанию

    Цитата Сообщение от Frants Посмотреть сообщение
    Доброе время суток всем!
    Является ли корректным привязка переменной типа STRUCT, состоящей из 32 бит к каналу модбас слэйва? Канал слэйва представляет собой два слова, биты которых соответствуют кнопкам этого устройства.
    На первый взгляд, удобно в программе объявить переменную типа структуры с побитным представлением каждой кнопки и в коде обращаться к кнопке уже по имени типа [ПЕРЕМЕННАЯ_СТРУКТУРА].[КНОПКА_ТАКАЯ-ТО].
    Пробовал так сделать, но в переменной-структуре взводится только первый бит (первая кнопка), для остальных выводится сообщение типа <Value of the expression cannot be retrieved>.
    если руководствовались этим Обращение к битам в структурах то почему проигнорировали это Битовый доступ к переменной с использованием глобальной константы , можно было бы просто иметь 32-разрядное(двойное) слово а не создавать под это структуру
    Последний раз редактировалось capzap; 25.03.2022 в 10:27.
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

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

    По умолчанию

    Цитата Сообщение от Frants Посмотреть сообщение
    Если нельзя так, то может быть, можно отобразить массив на структуру?
    Да, можно.

  3. #3883

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    если руководствовались этим Обращение к битам в структурах то почему проигнорировали это Битовый доступ к переменной с использованием глобальной константы , можно было бы просто иметь 32-разрядное(двойное) слово а не создавать под это структуру
    Если через глобальные константы, то верно ли я понял: чтобы обращаться к 32 битам в слове нам понадобится 32 константы?

  4. #3884
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,597

    По умолчанию

    Цитата Сообщение от Frants Посмотреть сообщение
    Если через глобальные константы, то верно ли я понял: чтобы обращаться к 32 битам в слове нам понадобится 32 константы?
    конечно да, как Вы и хотите
    с побитным представлением каждой кнопки
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

  5. #3885

    По умолчанию

    Если так, то для работы с 32 битами нам понадобится 32 константы типа INT. Итого, затраты памяти составят 34 слова... Задача, конечно, решается, но это как-то избыточно, что ли...
    Пожалуй, я ещё подумаю, поищу варианты. Или же, просто сделаю привязку переменных BOOL в канале.
    Спасибо всем за участие!

  6. #3886

    По умолчанию

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

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

    По умолчанию

    Цитата Сообщение от Frants Посмотреть сообщение
    Если Вас не затруднит, подскажите пожалуйста, ссылку на информацию.
    https://oscat.ru/?p=473
    Вся статья посвящена отображению одних данных на другие.

  8. #3888

    По умолчанию

    Спасибо! Продолжаю изучение матчасти.

  9. #3889
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,597

    По умолчанию

    Цитата Сообщение от Frants Посмотреть сообщение
    Если так, то для работы с 32 битами нам понадобится 32 константы типа INT. Итого, затраты памяти составят 34 слова... Задача, конечно, решается, но это как-то избыточно, что ли...
    Пожалуй, я ещё подумаю, поищу варианты. Или же, просто сделаю привязку переменных BOOL в канале.
    Спасибо всем за участие!
    SIZEOF Вам в помощь, чтоб узнать какой размер имеет созданная Вами структура. И попутно вопрос, Вы уже достигли ограничений по памяти в своем проекте?
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

  10. #3890

    По умолчанию

    Да, тут что ни день, то новость или сюрприз. До ограничения памяти ещё, наверное, далеко. Ещё хотелось бы узнать, где в Codesys посмотреть сводку ресурсов в плане есть/занято? Project information что-то не очень информативен...

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

Похожие темы

  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

Ваши права

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