Показано с 1 по 10 из 38

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

Комбинированный просмотр

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

    По умолчанию

    Цитата Сообщение от A.Simonov Посмотреть сообщение
    К сожалению, нет.
    чёйто? а VAR CONSTANT не подходит разве, спрашивалось же что-то типа
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

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

  2. #2

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    чёйто? а VAR CONSTANT не подходит разве, спрашивалось же что-то типа
    А при чем тут VAR CONSTANT ?

    Директива #define определяет идентификатор и последовательность символов, которой будет замещаться данный идентификатор при его обнаружении в тексте программы.

    Например, если необходимо использовать TRUE для значения 1, a FALSE для 0 то можно объявить следующие два макроса:

    #define TRUE 1
    #define FALSE 0

  3. #3

    По умолчанию

    Цитата Сообщение от IVM Посмотреть сообщение
    А при чем тут VAR CONSTANT ?

    Директива #define определяет идентификатор и последовательность символов, которой будет замещаться данный идентификатор при его обнаружении в тексте программы.

    Например, если необходимо использовать TRUE для значения 1, a FALSE для 0 то можно объявить следующие два макроса:

    #define TRUE 1
    #define FALSE 0
    Такое определение ST не известно: если в окне переменных написать, то ошибка:
    Здесь должно быть: 'VAR', 'VAR_INPUT', 'VAR_OUTPUT' или 'VAR_IN_OUT'
    если в теле программы, то:
    Требуется ST-выражнение или окончание POU

    В догонку, а какой синтаксис определения числа в битовом виде? Типа 0b11001000

  4. #4

    По умолчанию

    Цитата Сообщение от -=Vovka=- Посмотреть сообщение
    Такое определение ST не известно: если в окне переменных написать, то ошибка:
    Здесь должно быть: 'VAR', 'VAR_INPUT', 'VAR_OUTPUT' или 'VAR_IN_OUT'
    если в теле программы, то:
    Требуется ST-выражнение или окончание POU

    В догонку, а какой синтаксис определения числа в битовом виде? Типа 0b11001000
    2#11001000

    а в шестнадцатиричном 16#00CB

  5. #5

    По умолчанию

    Цитата Сообщение от Мимоход Посмотреть сообщение
    2#11001000
    А что означает 2 и #

  6. #6

    По умолчанию

    Цитата Сообщение от -=Vovka=- Посмотреть сообщение
    А что означает 2 и #
    A:= 2#11001000 -присвоит значение 0b11001000 переменной А

  7. #7

    По умолчанию

    Цитата Сообщение от Мимоход Посмотреть сообщение
    2#11001000

    а в шестнадцатиричном 16#00CB
    Дошло! Число, перед решеткой - система счисления

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

    По умолчанию

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

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

Ваши права

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