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

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

  1. #3881
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    12,171

    По умолчанию

    Цитата Сообщение от AlexBut Посмотреть сообщение
    а есть в ОВЕН очные курсы по СКАДА и CodeSys?
    По CODESYS есть:
    https://owen.ru/edu

    По SCADA - есть курс "Программирование в среде MasterSCADA 4D", но там все же упор на ПЛК, а не на функционал SCADA.

  2. #3882

    По умолчанию

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

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

    По умолчанию

    Цитата Сообщение от Frants Посмотреть сообщение
    Доброе время суток всем!
    Является ли корректным привязка переменной типа STRUCT, состоящей из 32 бит к каналу модбас слэйва? Канал слэйва представляет собой два слова, биты которых соответствуют кнопкам этого устройства.
    На первый взгляд, удобно в программе объявить переменную типа структуры с побитным представлением каждой кнопки и в коде обращаться к кнопке уже по имени типа [ПЕРЕМЕННАЯ_СТРУКТУРА].[КНОПКА_ТАКАЯ-ТО].
    Пробовал так сделать, но в переменной-структуре взводится только первый бит (первая кнопка), для остальных выводится сообщение типа <Value of the expression cannot be retrieved>.
    Корректно привязывать к каналу тот тип, название которого отображается рядом с каналом (для Modbus - WORD или ARRAY [..] OF WORD).
    В коде можно конвертировать привязанную переменную к нужному типу.

  4. #3884

    По умолчанию

    Не понятно, зачем вам вообще структура в данном случае, вы и так можете обращаться "переменнная слейва". "бит такой то" Переменная должна быть типа WORD или DWORD.
    Последний раз редактировалось kondor3000; 25.03.2022 в 10:20.

  5. #3885

    По умолчанию

    Это так. Но работать через элементы массива с именованными сущностями не очень удобно. Если нельзя так, то может быть, можно отобразить массив на структуру?

  6. #3886

    По умолчанию

    Согласен. Здесь речь об удобстве. Когда имеется 32 кнопки, каждая имеет свое название. В программе удобнее пользоваться переменной PULT.VENTILYATOR_VKL чем PULT[10].
    Ладно, придётся побитно привязывать в маппинге канала.
    Последний раз редактировалось Frants; 25.03.2022 в 10:22.

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

    По умолчанию

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

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

  8. #3888

  9. #3889

    По умолчанию

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

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

    По умолчанию

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

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

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

Похожие темы

  1. Панели оператора СП3xx. Вопросы и ответы
    от Мурат Ахриев в разделе Панели оператора (HMI)
    Ответов: 3197
    Последнее сообщение: 23.04.2024, 13:45
  2. Панели оператора ИП320. Вопросы и ответы
    от automat в разделе Панели оператора (HMI)
    Ответов: 822
    Последнее сообщение: 20.11.2023, 17:48
  3. ИПП120. Вопросы и ответы
    от Р.Александр в разделе Программируемые реле
    Ответов: 245
    Последнее сообщение: 02.10.2022, 11:34
  4. Индикатор ИП120 , вопросы- ответы
    от rovki в разделе Программируемые реле
    Ответов: 56
    Последнее сообщение: 03.11.2017, 15:58
  5. Панели оператора СП270. Вопросы и ответы
    от Давидюк в разделе Панели оператора (HMI)
    Ответов: 930
    Последнее сообщение: 15.05.2017, 17:12

Ваши права

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