Показано с 1 по 8 из 8

Тема: Статические переменные ST

  1. #1

    По умолчанию Статические переменные ST

    Добрый день.
    Возник вопрос, как объявить статическую переменную в функции, на языке ST?

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

    По умолчанию

    может быть подойдет эта выдержка из руководства со страницы 136: "Константы обозначаются ключевым словом CONSTANT. Их можно объявлять локально и глобально"

  3. #3

    По умолчанию

    Спасибо, за ответ, но мы друг друга немного не поняли.
    Константа имеет постоянное значение.
    Мне же нужна переменная, которая объявляется в функции(локально), при выходе из функции не теряет своего значения, доступна только вызванной функции, с постоянным адресом в оперативной памяти.
    Как в СИ:
    http://rtfm.adamant.net/programming/...an/node54.html

    Есть ли тут такая возможность?
    Последний раз редактировалось Lema; 26.08.2011 в 00:37.

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

    По умолчанию

    Цитата Сообщение от Lema Посмотреть сообщение
    объявляется в функции(локально), при выходе из функции не теряет своего значения, доступна только вызванной функции, с постоянным адресом в оперативной памяти.
    Либо повторюсь это будет константа, либо Вам нужно использовать функциональный блок, вместо функции. Там все что объявлено в разделе VAR ... VAR_END является статическими переменными

  5. #5

    По умолчанию

    Lema, спросите лучше здесь

  6. #6

    По умолчанию

    Цитата Сообщение от Валенок Посмотреть сообщение
    А КДС 2 или 3 ?
    CoDeSys v2.

    Цитата Сообщение от capzap Посмотреть сообщение
    ... нужно использовать функциональный блок, вместо функции. Там все что объявлено в разделе VAR ... VAR_END является статическими переменными
    Вы правы, придётся использовать функциональные блоки.

    Спасибо за ответы.

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

    По умолчанию

    Ну не совсем я прав, объявления переменных идентичны что у функции что у блока

    Если обратиться к первоисточнику:
    CoDeSys_V23_RU.pdf
    2.1 Компоненты проекта
    страница 10-14 и
    5.2 Редактор раздела объявлений
    страница 134-137 Вы почерпнете больше информации
    Последний раз редактировалось capzap; 28.08.2011 в 10:00.

  8. #8

    По умолчанию

    Функция не запоминает состояние внутренних переменных.

Ваши права

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