Страница 4 из 4 ПерваяПервая ... 234
Показано с 31 по 38 из 38

Тема: Существует ли в CoDeSys v.2(v.3) альтернатива #if defined

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

    По умолчанию

    Цитата Сообщение от -=Vovka=- Посмотреть сообщение
    Вот я и не понял написанное в документации:

    Обычно при использовании МЭК констант подразумевается наименьший из возможных типов данных. Если нужно точно указать тип константы, применяется префикс типа: <Type>#<Literal>
    <Type> указывает необходимый тип. Это может быть: BOOL, SINT, USINT, BYTE, INT, UINT, WORD, DINT, UDINT, DWORD, REAL, LREAL. Тип нужно указывать заглавными буквами.
    <Literal> указывает значение константы.
    Пример:
    var1:=DINT#34;
    чуть выше этого абзаца всё есть и про решетку и про цифры впереди
    Изображения Изображения
    • Тип файла: png owen.png (47.0 Кб, Просмотров: 16)
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

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

  2. #32

    По умолчанию

    допустим я меняю биты в переменной так:

    var1 := var1 OR 2#00000001;

    мне нужно где-то глобально как-то определить 2#00000001, чтобы писать как-то так:

    #define BIT1 2#00000001

    var1 := var1 OR BIT1;

  3. #33

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    чуть выше этого абзаца всё есть и про решетку и про цифры впереди
    Спасибо, увидел

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

    По умолчанию

    Цитата Сообщение от -=Vovka=- Посмотреть сообщение
    допустим я меняю биты в переменной так:

    var1 := var1 OR 2#00000001;

    мне нужно где-то глобально как-то определить 2#00000001, чтобы писать как-то так:

    #define BIT1 2#00000001

    var1 := var1 OR BIT1;
    очень рекомендую, помимо документации ознакомиться с тремя библиотеками от oscat.de
    на скрине, раз уж у Вас не получается локально объявить константы, показан вариант с глобальными константами и мало того показано как формируется массив при компиляции относительно значения константы
    Изображения Изображения
    • Тип файла: png owen.png (96.8 Кб, Просмотров: 20)
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

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

  5. #35

    По умолчанию

    capzap прямо с языка сорвал
    Захват-1.png

  6. #36

    По умолчанию

    capzap, Мимоход, понял, спасибо!

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

    По умолчанию

    Цитата Сообщение от -=Vovka=- Посмотреть сообщение
    Такое определение ST не известно: если в окне переменных написать, то ошибка:
    Здесь должно быть: 'VAR', 'VAR_INPUT', 'VAR_OUTPUT' или 'VAR_IN_OUT'
    если в теле программы, то:
    Требуется ST-выражнение или окончание POU
    Вы случайно не через нижнее подчеркивание пытались написать VAR CONSTANT
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

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

  8. #38

    По умолчанию

    ага, пытался

Страница 4 из 4 ПерваяПервая ... 234

Ваши права

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