1. Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
  2. Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
  3. Не надо писать свой вопрос в первую попавшуюся тему - всегда лучше создать новую тему.
  4. За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения. Непонятно? - Читать здесь.
  5. Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
  6. Перед тем как что-то написать - читать здесь, а затем здесь и здесь.
  7. Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.

Codesys

PLC, прочие контроллеры, промышленные компьютеры, операторские панели

Модераторы: Глоб.модераторы, специалисты по PLC

Ответить

Автор темы
Rustam
здесь недавно
здесь недавно
Сообщения: 5
Зарегистрирован: 28 июн 2020, 07:22
Имя: Рустам
Страна: Россия
город/регион: Казань
Благодарил (а): 3 раза

Codesys

Сообщение Rustam »

Доброго дня! Начинаю изучать программирование в кодесус 2.3. Подскажите, пожалуйста, (желательно на примере) в чем разница между глобальной и локальной переменной и в каких случаях использовать те или иные.
Заранее благодарен.

VaBo
частый гость
частый гость
Сообщения: 441
Зарегистрирован: 21 июл 2013, 19:32
Имя: Вадим
город/регион: Северодвинск
Благодарил (а): 15 раз
Поблагодарили: 39 раз

Codesys

Сообщение VaBo »

Rustam писал(а): 23 июл 2020, 11:43 Начинаю изучать программирование в кодесус 2.3
слова "в кодесус 2.3" у вас лишние. Возьмите базовую книжку по "С", можно Кернигана.

ogorsv
специалист
специалист
Сообщения: 642
Зарегистрирован: 02 дек 2015, 06:57
Имя: Огородников Сергей
Страна: РФ
Благодарил (а): 136 раз
Поблагодарили: 111 раз

Codesys

Сообщение ogorsv »

Добрый день!

Если в общих чертах
Переменная глобальная доступна для чтения/записи во всех программных секциях (POU)
Например, вам нужна переменная "обобщённая авария", состояние которой проверяется в нескольких секциях
Или статус автоматического режима установки - так же может проверятся не в одном месте

В отличие от глобальных переменных, чтение/запись в которые доступны во всех программных секциях, локальные переменные имеют доступ только "внутри" POU (для секций и функциональных блоков).
Вне этого POU переменную нельзя прочитать и записать
Чаще всего это промежуточные переменные для вычислений, доступ к которым не нужен нигде, кроме данного POU - например, текущее время открытия задвижки, внутренний счётчик, промежуточные переменные для преобразования типов и т.д.

Условно говоря: в чём разница между общегражданским и загранпаспортом? ;-)
Общегражданский используется только внутри страны, загранпаспорт можно использовать по всему миру

Книга Петрова И.В. "Программируемые контроллеры. Практическое применение языков стандарта МЭК 61131-3" здесь не раз уже была упомянута - изучайте ))

Успехов!
СВ

Автор темы
Rustam
здесь недавно
здесь недавно
Сообщения: 5
Зарегистрирован: 28 июн 2020, 07:22
Имя: Рустам
Страна: Россия
город/регион: Казань
Благодарил (а): 3 раза

Codesys

Сообщение Rustam »

ogorsv, достаточно наглядный пример, и за литературу благодарю) :thankyou:
Ответить

Вернуться в «Средний уровень автоматизации (управляющий)»