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

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

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

    По умолчанию

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

    По умолчанию

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

  3. #3883

    По умолчанию

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

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

    По умолчанию

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

    По умолчанию

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

  8. #3888

    По умолчанию

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

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

    По умолчанию

    Цитата Сообщение от 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 из 893 ПерваяПервая ... 289339379387388389390391399439489889 ... ПоследняяПоследняя

Похожие темы

  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

Ваши права

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