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

Тема: ПЛК100: Не инициализируются глобальные переменные

  1. #1

    По умолчанию ПЛК100: Не инициализируются глобальные переменные

    Создаю объект для глобальных переменных (нужен для хранения значений уставок). Записываю туда переменные с начальными значениями следующим образом:

    CentralHeat_SpPMax AT %QD11.33.0 : REAL := 7.5;
    CentralHeat_SpPMin AT %QD11.34.0 : REAL := 0.5;
    и т.д.

    Но в ПЛК при запуске переменные инициализируются нулями. Сброс, перезагрузка и пр не помогает.
    Как образом глобальным переменным можно присвоить начальные значения?

  2. #2

    По умолчанию

    Спасибо. Так и сделал.

  3. #3
    Пользователь
    Регистрация
    31.07.2013
    Адрес
    Аркаим
    Сообщений
    1,033

    По умолчанию

    Я делаю по другому.
    Код:
    ПЛЦ_ПРГ
    IF Переменная_1=0 AND Переменная_2=0 ... AND Переменная_n=0 (*либо еще какой признак неверных значений*)
              THEN ПрогаммаИнициализации
    END_IF;
    ----------
    ПрогаммаИнициализации
    Переменная_1:=Значение_1;
    Переменная_2:=Значение_2;
    .
    .
    .
    Переменная_n:=Значение_n;
    Переменная_1...Переменная_n обычно храню в глобальном ретайне, либо в регистрах Модбас.
    Пример.png
    Последний раз редактировалось Sulfur; 07.05.2019 в 11:34.

  4. #4
    Пользователь
    Регистрация
    23.09.2008
    Адрес
    Центророссийск
    Сообщений
    2,314

    По умолчанию

    храню в глобальном ретайне,
    Чем-то отличается от локального ? ))

    либо в регистрах Модбас
    AT %QD11.33.0 - а это чо ?

  5. #5

    По умолчанию

    Цитата Сообщение от S#716_0P Посмотреть сообщение
    Создаю объект для глобальных переменных (нужен для хранения значений уставок). Записываю туда переменные с начальными значениями следующим образом:

    CentralHeat_SpPMax AT %QD11.33.0 : REAL := 7.5;
    CentralHeat_SpPMin AT %QD11.34.0 : REAL := 0.5;
    и т.д.

    Но в ПЛК при запуске переменные инициализируются нулями. Сброс, перезагрузка и пр не помогает.
    Как образом глобальным переменным можно присвоить начальные значения?

    CentralHeat_SpPMax AT %QD11.33.0 : REAL := 7.5;
    CentralHeat_SpPMin AT %QD11.34.0 : REAL := 0.5;

    ЭТО НЕ ГЛОБАЛЬНЫЕ ПЕРЕМЕННЫЕ, поэтому они и не инициализируются. И использовать %Q а не имя переменной дурной тон и потенциальные ошибки, т.к. компилятор не проверяет, есть ли по этому адресу переменная. И какая.
    Тролль-наседка, добрый, нежный и ласковый

  6. #6
    Пользователь
    Регистрация
    23.09.2008
    Адрес
    Центророссийск
    Сообщений
    2,314

    По умолчанию

    Цитата Сообщение от Филоненко Владислав Посмотреть сообщение
    ЭТО НЕ ГЛОБАЛЬНЫЕ ПЕРЕМЕННЫЕ, поэтому они и не инициализируются..
    Если бы это сказал какой-нить забредший сюда пианэр - то и ладно. Что с него взять. А вот от представителя овена - чушь несусветная.

    ЭТО НЕ ГЛОБАЛЬНЫЕ ПЕРЕМЕННЫЕ
    А пофиг - ГЛОБАЛЬНЫЕ они или локальные
    И к тому же они таки ГЛОБАЛЬНЫЕ.

    поэтому они и не инициализируются.
    Инициализируются. Свое оборудование хоть в руки берем ? Конечно через анус (это к немчикам - оне сегодня/завтра в трауре) - но инициализируюцца. Безо всякого кода.

    И использовать %Q .... компилятор не проверяет, есть ли по этому адресу переменная. И какая.
    А ему это и не нужно. Адрес - есть ? Коли сразу не ругаецца - есть. А какая и сколько переменных там пасутся - пофиг.

    И использовать %Q ... дурной тон и потенциальные ошибки
    Здесь согласен. Значит надежда есть )))


    PS
    И да. Губы тут не причем
    Последний раз редактировалось Валенок; 08.05.2019 в 22:36.

  7. #7

    По умолчанию

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

  8. #8
    Пользователь
    Регистрация
    23.09.2008
    Адрес
    Центророссийск
    Сообщений
    2,314

    По умолчанию

    Цитата Сообщение от Филоненко Владислав Посмотреть сообщение
    Валенок, Вы опять с апломбом рассуждаете о том, чего не понимаете?
    По пунктам, будьте любезны. Или Вы про сферического коня как обычно ?

Похожие темы

  1. Глобальные переменные и Модбас
    от freezing в разделе ПЛК1хх
    Ответов: 3
    Последнее сообщение: 30.04.2017, 19:42
  2. глобальные переменные
    от славаолд в разделе Панели оператора (HMI)
    Ответов: 3
    Последнее сообщение: 30.04.2016, 00:16
  3. Глобальные переменные. INVALID
    от GrAMm.78 в разделе ПЛК1хх
    Ответов: 3
    Последнее сообщение: 27.02.2012, 10:24
  4. OPC CodeSys+ПЛК110 глобальные перменные
    от iRET в разделе ПЛК1хх
    Ответов: 3
    Последнее сообщение: 23.07.2010, 16:22
  5. Глобальные переменные
    от cia240 в разделе ПЛК1хх
    Ответов: 7
    Последнее сообщение: 02.04.2009, 10:04

Ваши права

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