Страница 500 из 711 ПерваяПервая ... 400450490498499500501502510550600 ... ПоследняяПоследняя
Показано с 4,991 по 5,000 из 7101

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

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

    По умолчанию

    Цитата Сообщение от Карбофос Посмотреть сообщение
    Здравствуйте. Подскажите, есть ли возможность в ST перебрать поля структуры в цикле? Ну вот нужно мне, допустим, сравнить каждый элемент (поле) структуры сравнить с неким значением, к ним только по именам можно обращаться, или как-то по индексу?
    Добрый день.
    Покажите содержимое вашей структуры, пожалуйста.

  2. #4992

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    Добрый день.
    Покажите содержимое вашей структуры, пожалуйста.
    Ну вот как пример: допустим мы хотим посчитать количество полей, которые равны TRUE

    TYPE MY_TYPE :
    STRUCT

    DI1 : BOOL;
    DI2 : BOOL;
    DI3 : BOOL;
    DI4 : BOOL;
    DI5 : BOOL;
    DI6 : BOOL;
    DI7 : BOOL;
    DI8 : BOOL;
    DI9 : BOOL;

    END_STRUCT
    END_TYPE

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

    По умолчанию

    Цитата Сообщение от Карбофос Посмотреть сообщение
    Ну вот как пример: допустим мы хотим посчитать количество полей, которые равны TRUE

    TYPE MY_TYPE :
    STRUCT

    DI1 : BOOL;
    DI2 : BOOL;
    DI3 : BOOL;
    DI4 : BOOL;
    DI5 : BOOL;
    DI6 : BOOL;
    DI7 : BOOL;
    DI8 : BOOL;
    DI9 : BOOL;

    END_STRUCT
    END_TYPE
    В вашем случае, на мой взгляд, вместо структуры проще использовать переменную типа WORD.
    Чтобы посчитать число бит в TRUE - можно будет сделать ее обход в цикле FOR с помощью функции GETBIT из библиотеки Util.

  4. #4994

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    Чтобы посчитать число бит в TRUE - можно будет сделать ее обход в цикле FOR с помощью функции GETBIT из библиотеки Util.
    Это да. Но если там переменные типа WORD или REAL? Собственно вопрос, есть ли у Codesys стандартные средства для перебора структуры, или нет, просто если они есть, хотелось бы иметь в виду это.

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

    По умолчанию

    Цитата Сообщение от Карбофос Посмотреть сообщение
    Это да. Но если там переменные типа WORD или REAL? Собственно вопрос, есть ли у Codesys стандартные средства для перебора структуры, или нет, просто если они есть, хотелось бы иметь в виду это.
    Стандартных средств нет, если только по указателю через смещения в памяти проходить.
    Либо сделать UNION для представления структуры в подходящем виде (в виде массива байт, например).

  6. #4996

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    Стандартных средств нет, если только по указателю через смещения в памяти проходить.
    Либо сделать UNION для представления структуры в подходящем виде (в виде массива байт, например).
    Понял, спасибо.

  7. #4997
    Пользователь
    Регистрация
    12.11.2013
    Адрес
    Краснодар
    Сообщений
    65

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    Добрый день.
    Обеспечьте подключение по AeroAdmin к ПК, с которого есть доступ к обоим ПЛК.
    Пришлите мне в личку или на почту ваш контактный телефон и ID/PIN для AeroAdmin.
    Спасибо большое, надо было указать правильный Unit-ID в конфигураторе ModBus TCPSlave

  8. #4998

    По умолчанию

    Здравствуйте, подскажите . как вставить перечисления в структуру? Снимок1.JPG - вот так видно только первое значение и то не цифру, а слово , а надо цифру
    Последний раз редактировалось sssssaaaaabbbbb; 17.01.2023 в 11:30.

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

    По умолчанию

    Цитата Сообщение от sssssaaaaabbbbb Посмотреть сообщение
    Здравствуйте, подскажите . как вставить перечисления в структуру? Снимок1.JPG - вот так видно только первое значение
    Добрый день.
    Вы сделали правильно.
    Что значит "видно только первое значение"?
    Покажите скриншотом.

  10. #5000

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    Добрый день.
    Вы сделали правильно.
    Что значит "видно только первое значение"?
    Покажите скриншотом.
    Снимок.JPG вот тут не значение а слово

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

Похожие темы

  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

Ваши права

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