Страница не найдена — Avtokrany.guru
Страница не найдена — Avtokrany.guru
После заполнения формы, с Вами свяжется менеджер
и ответит на все вопросы.
* Ваши персональные данные не будут переданы третьим лицам
После заполнения формы, с Вами свяжется менеджер
и ответит на все вопросы.
* Ваши персональные данные не будут переданы третьим лицам
После заполнения формы, с Вами свяжется менеджер
и ответит на все вопросы.
* Ваши персональные данные не будут переданы третьим лицам
После заполнения формы, с Вами свяжется менеджер
и ответит на все вопросы.
* Ваши персональные данные не будут переданы третьим лицам
После заполнения формы, с Вами свяжется менеджер
и ответит на все вопросы.
* Ваши персональные данные не будут переданы третьим лицам
После заполнения формы, с Вами свяжется менеджер
и ответит на все вопросы.
* Ваши персональные данные не будут переданы третьим лицам
После заполнения формы, с Вами свяжется менеджер
и ответит на все вопросы.
* Ваши персональные данные не будут переданы третьим лицам
После заполнения формы, с Вами свяжется менеджер
и ответит на все вопросы.
* Ваши персональные данные не будут переданы третьим лицам
После заполнения формы, с Вами свяжется менеджер
и ответит на все вопросы.
* Ваши персональные данные не будут переданы третьим лицам
После заполнения формы, с Вами свяжется менеджер
и ответит на все вопросы.
* Ваши персональные данные не будут переданы третьим лицам
После заполнения формы, с Вами свяжется менеджер
и ответит на все вопросы.
* Ваши персональные данные не будут переданы третьим лицам
После заполнения формы, с Вами свяжется менеджер
и ответит на все вопросы.
* Ваши персональные данные не будут переданы третьим лицам
После заполнения формы, с Вами свяжется менеджер
и ответит на все вопросы.
* Ваши персональные данные не будут переданы третьим лицам
После заполнения формы, с Вами свяжется менеджер
и ответит на все вопросы.
* Ваши персональные данные не будут переданы третьим лицам
После заполнения формы, с Вами свяжется менеджер
и ответит на все вопросы.
* Ваши персональные данные не будут переданы третьим лицам
После заполнения формы, с Вами свяжется менеджер
и ответит на все вопросы.
* Ваши персональные данные не будут переданы третьим лицам
После заполнения формы, с Вами свяжется менеджер
и ответит на все вопросы.
* Ваши персональные данные не будут переданы третьим лицам
После заполнения формы, с Вами свяжется менеджер
и ответит на все вопросы.
* Ваши персональные данные не будут переданы третьим лицам
После заполнения формы, с Вами свяжется менеджер
и ответит на все вопросы.
* Ваши персональные данные не будут переданы третьим лицам
После заполнения формы, с Вами свяжется менеджер
и ответит на все вопросы.
* Ваши персональные данные не будут переданы третьим лицам
После заполнения формы, с Вами свяжется менеджер
и ответит на все вопросы.
* Ваши персональные данные не будут переданы третьим лицам
После заполнения формы, с Вами свяжется менеджер
и ответит на все вопросы.
* Ваши персональные данные не будут переданы третьим лицам
После заполнения формы, с Вами свяжется менеджер
и ответит на все вопросы.
* Ваши персональные данные не будут переданы третьим лицам
После заполнения формы, с Вами свяжется менеджер
и ответит на все вопросы.
* Ваши персональные данные не будут переданы третьим лицам
После заполнения формы, с Вами свяжется менеджер
и ответит на все вопросы.
* Ваши персональные данные не будут переданы третьим лицам
После заполнения формы, с Вами свяжется менеджер
и ответит на все вопросы.
* Ваши персональные данные не будут переданы третьим лицам
После заполнения формы, с Вами свяжется менеджер
и ответит на все вопросы.
* Ваши персональные данные не будут переданы третьим лицам
После заполнения формы, с Вами свяжется менеджер
и ответит на все вопросы.
* Ваши персональные данные не будут переданы третьим лицам
После заполнения формы, с Вами свяжется менеджер
и ответит на все вопросы.
* Ваши персональные данные не будут переданы третьим лицам
Страница не найдена — Avtokrany.guru
Страница не найдена — Avtokrany.guru
После заполнения формы, с Вами свяжется менеджер
и ответит на все вопросы.
* Ваши персональные данные не будут переданы третьим лицам
После заполнения формы, с Вами свяжется менеджер
и ответит на все вопросы.
* Ваши персональные данные не будут переданы третьим лицам
После заполнения формы, с Вами свяжется менеджер
и ответит на все вопросы.
* Ваши персональные данные не будут переданы третьим лицам
После заполнения формы, с Вами свяжется менеджер
и ответит на все вопросы.
* Ваши персональные данные не будут переданы третьим лицам
После заполнения формы, с Вами свяжется менеджер
и ответит на все вопросы.
* Ваши персональные данные не будут переданы третьим лицам
После заполнения формы, с Вами свяжется менеджер
и ответит на все вопросы.
* Ваши персональные данные не будут переданы третьим лицам
После заполнения формы, с Вами свяжется менеджер
и ответит на все вопросы.
* Ваши персональные данные не будут переданы третьим лицам
После заполнения формы, с Вами свяжется менеджер
и ответит на все вопросы.
* Ваши персональные данные не будут переданы третьим лицам
После заполнения формы, с Вами свяжется менеджер
и ответит на все вопросы.
* Ваши персональные данные не будут переданы третьим лицам
После заполнения формы, с Вами свяжется менеджер
и ответит на все вопросы.
* Ваши персональные данные не будут переданы третьим лицам
После заполнения формы, с Вами свяжется менеджер
и ответит на все вопросы.
* Ваши персональные данные не будут переданы третьим лицам
После заполнения формы, с Вами свяжется менеджер
и ответит на все вопросы.
* Ваши персональные данные не будут переданы третьим лицам
После заполнения формы, с Вами свяжется менеджер
и ответит на все вопросы.
* Ваши персональные данные не будут переданы третьим лицам
После заполнения формы, с Вами свяжется менеджер
и ответит на все вопросы.
* Ваши персональные данные не будут переданы третьим лицам
После заполнения формы, с Вами свяжется менеджер
и ответит на все вопросы.
* Ваши персональные данные не будут переданы третьим лицам
После заполнения формы, с Вами свяжется менеджер
и ответит на все вопросы.
* Ваши персональные данные не будут переданы третьим лицам
После заполнения формы, с Вами свяжется менеджер
и ответит на все вопросы.
* Ваши персональные данные не будут переданы третьим лицам
После заполнения формы, с Вами свяжется менеджер
и ответит на все вопросы.
* Ваши персональные данные не будут переданы третьим лицам
После заполнения формы, с Вами свяжется менеджер
и ответит на все вопросы.
* Ваши персональные данные не будут переданы третьим лицам
После заполнения формы, с Вами свяжется менеджер
и ответит на все вопросы.
* Ваши персональные данные не будут переданы третьим лицам
После заполнения формы, с Вами свяжется менеджер
и ответит на все вопросы.
* Ваши персональные данные не будут переданы третьим лицам
После заполнения формы, с Вами свяжется менеджер
и ответит на все вопросы.
* Ваши персональные данные не будут переданы третьим лицам
После заполнения формы, с Вами свяжется менеджер
и ответит на все вопросы.
* Ваши персональные данные не будут переданы третьим лицам
После заполнения формы, с Вами свяжется менеджер
и ответит на все вопросы.
* Ваши персональные данные не будут переданы третьим лицам
После заполнения формы, с Вами свяжется менеджер
и ответит на все вопросы.
* Ваши персональные данные не будут переданы третьим лицам
После заполнения формы, с Вами свяжется менеджер
и ответит на все вопросы.
* Ваши персональные данные не будут переданы третьим лицам
После заполнения формы, с Вами свяжется менеджер
и ответит на все вопросы.
* Ваши персональные данные не будут переданы третьим лицам
После заполнения формы, с Вами свяжется менеджер
и ответит на все вопросы.
* Ваши персональные данные не будут переданы третьим лицам
После заполнения формы, с Вами свяжется менеджер
и ответит на все вопросы.
* Ваши персональные данные не будут переданы третьим лицам
блоков программирования ПЛК Siemens | Как это использовать?
Привет! Программисты! Как вы? Я надеюсь, что вы будете здесь, чтобы получить больше знаний о программировании ПЛК, основах ПЛК Siemens.
Сегодня мы увидим, как опытный программист делит свою логику или структурирует свою логику на разные блоки программирования ПЛК.
Так что дальше не будем терять время и давайте углубимся в это.
Содержание
Теперь представьте, что вы готовите программу для всего завода. Таким образом, вы должны разделить свою логику для различного оборудования или механизмов и хранить ее в нескольких блоках, например,
- Пускатели
- Замкнутый контур или ПИД-функции
- Математические расчеты, такие как расчет расхода, преобразование давления или температуры, расчет расхода, часы работы оборудования и т. д.
- Регистрация данных
- Открытие/закрытие заслонки, открытие/закрытие клапана и т. д.
- Управление включением/выключением звукового сигнала, сигнализации или сирены и т. д.
Это несколько примеров различных логик, которые в основном используются в промышленности, которые пользователи могут разделить и хранить в нескольких блоках. В программном обеспечении Siemens PLC эти блоки следующие:
- Организационный блок (OB)
- Функциональный блок (FB)
- Функция (FC)
- Блок данных (БД)
В конце этой статьи вы получите подробную информацию об этих блоках программирования ПЛК.
Структура программных блоков ПЛК Siemens
Организационные блоки (OB)
Организационные блоки (OB) определяют структуру пользовательской программы. Вся пользовательская программа циклически вызывается из OB1.
Существует множество различных OB, которые выполняются в соответствии с различными условиями и приоритетами.
OB запуска ⇒
Типы запуска | Связанные OB |
Горячий перезапуск | ОБ101 |
Перезапуск (горячий перезапуск) | ОБ100 |
Холодный перезапуск | ОБ102 |
Когда выполняются эти OB запуска?
Пользователи могут определить OB запуска и параметр в аппаратной конфигурации. Существуют определенные события, когда этот OB запуска выполняется, например,
- После включения питания
- После транзакции переключения из STOP в RUN/RUN-P
- После запроса функции связи
- После синхронизации в многопроцессорном режиме
- В системе H после соединения
Циклическая программа OB ⇒
Операционная система ПЛК циклически или периодически вызывает OB1, при этом она запускает циклическое выполнение пользовательской программы.
Это циклическое выполнение пользовательской программы может быть прервано следующими пользовательскими событиями:
- Прерывание
- Команда СТОП
- Отключение электроэнергии
- Возникновение ошибки программы ошибка
OB периодической программы ⇒
ЦП ПЛК имеет множество различных OB, которые выполняются в соответствии с различными условиями и периодами, определенными в свойствах объекта ЦП.
OB прерываний по времени ⇒
Всего существует восемь OB прерываний TOD (OB10 — OB17), которые могут запускаться один раз или периодически. Пользователь может назначить параметр для CPU, используя параметр STEP7 или SFC, чтобы эти OB обрабатывались со следующими интервалами:
- Один раз
- Каждую минуту
- Каждый час
- Каждый день
- Каждую неделю
- Каждый месяц
- Конец каждого месяца
- Каждый год
OB циклических прерываний ⇒
Всего имеется девять OB циклических прерываний (OB30 — OB38), которые могут выполняться циклически через различные временные интервалы. В таблице ниже показаны интервалы по умолчанию для OB циклических прерываний.
- OB30 – 5с
- ОБ31 – 2 с
- ОБ32 – 1 с
- OB33 – 500 мс
- OB34 – 200 мс
- OB35 – 100 мс
- OB36 – 50 мс
- OB37 — 20 мс
- OB38 – 10 мс
OB программ, управляемых событиями ⇒
Прерывание с задержкой ⇒
Часть программы пользователя может быть задержано на определенное время с помощью этих OB прерываний с задержкой. В основном существует четыре OB (OB20–OB23). Пользователи могут назначить параметр для этого прерывания с задержкой с помощью SFC32 (запуск прерывания с задержкой), SFC33 (отмена прерывания с задержкой), SFC34 (состояние прерывания с задержкой).
Аппаратное прерывание ⇒
OB аппаратных прерываний прерывают программу пользователя, когда в разделе образа процесса происходит определенное событие. Существует восемь блоков (от OB40 до OB47) аппаратного прерывания. Пользователи могут определить это событие в аппаратном обеспечении раздела свойств объекта ЦП ПЛК.
Асинхронная ошибка ⇒
При возникновении какой-либо неисправности, такой как аппаратный сбой, сбой стойки, сбой питания, сбой связи, эти OB будут выполняться, и пользователи могут получить сообщение о диагностике, чтобы найти неисправность. Это сократит достаточное количество времени и поможет пользователю получить неисправность.
Тип ошибки | Описание неисправности | Связанные OB |
Ошибка времени | Когда ЦП превышает максимальное время выполнения цикла | ОБ80 |
Ошибка блока питания | Ошибка, связанная с отказом источника питания или резервной батареи | ОБ81 |
Диагностическое прерывание | Изменяет свой диагностический статус | ОБ82 |
Прерывание вставки/удаления модуля | Каждый раз, когда пользователь вставляет/удаляет модуль | ОБ83 |
Аппаратный сбой процессора | Ошибки памяти, ошибка избыточности | ОБ84 |
Ошибка класса приоритета | Ошибка доступа к вводу-выводу, ошибка доступа к модулю | ОБ85 |
Сбой стойки | Отказ центрального блока расширения, отказ главного устройства DP, ошибка Profibus или Profinet | ОБ86 |
Ошибка связи | Ошибка чтения кадра сообщения | ОБ87 |
Ошибка программирования ⇒
Когда возникает ошибка типа программирования или ошибка доступа с точки зрения адресации, это будет ошибкой программирования, и в этом случае мы можем использовать эти OB, как показано ниже.
Тип ошибки | Описание неисправности | Связанные OB |
Ошибка программирования | Когда ЦП вызывает блок, которого нет в секции программирования | ОБ121 |
Ошибка доступа | Когда ЦП пытается получить доступ к модулю, который либо неисправен, либо физически не присутствует на станции или оборудовании | ОБ122 |
Функция (FC)
Пользователи могут создавать часть логики в функциональном (FC) блоке ПЛК. Вот несколько распространенных примеров Function(FC), например, 9.0003
- Пусковое оборудование
- Клапан управления открытием/закрытием
- Математический расчет или преобразование
- Эксплуатация определенного участка всего завода и т. д.
Функциональный блок (FB)
Как правило, функциональный блок (FB) имеет ту же функциональность, что и функция (FC), кроме того, функциональный блок (FB) имеет свою собственную память. Каждый раз, когда пользователь создает функциональный блок (FB), создается блок данных экземпляра (DB).
Когда операция очень сложная и требует отдельной памяти, в этом случае становится полезным функциональный блок (FB). Некоторые общие примеры использования FB,
- Замкнутый контур или ПИД-операции
- Сложный математический расчет и преобразование
- Регистрация данных и т. д.
Блок данных (БД)
Блок данных (БД) содержит области памяти и используется для хранения данных пользовательской программы в ЦП.
Существует два типа блоков данных:
Общий блок данных ИЛИ Общая база данных ⇒
Общие блоки данных доступны для всех типов блоков, таких как FC, FB, OB. Все блоки (FC, FB, OB) могут считывать данные из общей базы данных и даже записывать в нее.
Экземплярный блок данных или экземплярный DB ⇒
Экземплярные блоки данных назначаются конкретному функциональному блоку (FB).
Теперь я надеюсь, что вы получили полную информацию о блоках программирования ПЛК Siemens. Как им пользоваться и чем они отличаются.
Если вам нужна дополнительная информация и руководство, пожалуйста, прокомментируйте ниже, каждый комментарий важен для меня и мотивирует меня делиться своими знаниями со всеми вами. Спасибо!
Программируемый логический контроллер (ПЛК) связанные больше статей ⇒
- Что такое ПЛК? Как это работает? Основы ПЛК
- Поглощение и снабжение в ПЛК
- Инструкции битовой логики
- Таймер ПЛК и счетчик ПЛК
- Замкнутый цикл против разомкнутого
Рубрики Учебники по ПЛК Метки ПЛК, ПРОГРАММИРОВАНИЕ ПЛК
Что такое блок данных? Глобальные блоки данных в ПЛК
Различные структуры блоков доступны при программировании ПЛК , эти блоки включают FC функций, FB функциональных блоков и блоки данных DB . Эти блоки являются очень удобными инструментами, которые можно использовать для улучшения разработки логики ПЛК и повышения удобочитаемости кода, простоты его отслеживания и отладки.0003
В предыдущих статьях мы обсуждали FC и FB. В этой статье мы обсудим БД блока данных , а точнее глобальный блок данных .
Содержание:
- Что такое блок данных DB?
- Типы блоков данных.
- Что такое глобальный блок данных?
- Создаете глобальный блок данных?
- Работа с глобальными блоками данных.
- Пример моделирования.
Что такое блок данных?
Блок данных DB представляет собой область памяти , которая используется для сохранения значений параметров, которые записываются во время выполнения программы ПЛК.
В противоположность кодовому блоку блок данных DB содержит только объявления переменных. У него нет никаких сетей или инструкций, как у FC или FB . Структура БД определяется тем, сколько переменных вы объявили внутри блока данных.
Типы блоков данных в ПЛК
Существует два типа блоков данных:
- Блоки глобальных данных
- Блоки данных экземпляров
- Блоки данных ARRAY
Блоки глобальных данных
Как следует из названия, глобальных данных блок объявляется глобально для всего Логика ПЛК . Он не привязан к конкретному кодовому блоку. Вы можете получить доступ к значениям глобального блока данных из любого блока кода в любом месте логики вашего ПЛК. Глобальный блок данных содержит только статические теги.
Структура глобального блока данных может быть определена произвольно. В таблице объявлений для блоков данных вы объявляете элементы данных, которые должны содержаться в глобальном блоке данных.
Блоки данных экземпляра
Блок данных экземпляра назначается непосредственно функциональному блоку FB независимо от того, определен ли этот функциональный блок внутри ПЛК, например, таймеры и счетчики, или определяемые пользователем функциональные блоки FB.
Структура экземплярного блока данных не может быть определена свободно, а вместо этого определяется интерфейсом функционального блока. Блок данных экземпляра содержит именно те параметры блока и теги, которые объявлены в интерфейсе функционального блока.
Однако в блоке данных экземпляра можно определить специфические для экземпляра значения; например, начальные значения для объявленных тегов.
Блоки данных МАССИВА
Доступно только для ЦП S7-1500. Блоки данных МАССИВА представляют собой глобальные блоки данных, состоящие из МАССИВА. Этот МАССИВ может быть основан на любом типе данных.
Например, возможен МАССИВ типа данных ПЛК (UDT) . БД не содержит других элементов, кроме МАССИВА. Из-за своей плоской структуры блоки данных ARRAY облегчают доступ к элементам ARRAY и их передачу вызываемым блокам.
Раздел «Операции перемещения» карты задач «Инструкции» предлагает варианты адресации БД ARRAY.
В этой статье мы поговорим о глобальном блоке данных, а два других типа обсудим в отдельных статьях.
Что такое глобальный блок данных?
Блоки данных используются для хранения данных программы ПЛК . Это означает, что они содержат переменные данные, используемые пользовательской программой. Глобальные блоки данных хранят данные, которые могут использоваться всеми другими блоками.
Максимальный размер блоков данных зависит от процессора. Вы можете определить структуру блоков глобальных данных любым удобным для вас способом.
У вас также есть возможность использовать типы данных ПЛК (UDT) в качестве шаблона для создания глобальных блоков данных.
Каждый функциональный блок FB , функция FC или организационный блок OB может считывать данные из глобального блока данных или сам может записывать данные в глобальный блок данных. Эти данные остаются в блоке данных даже после выхода из блока данных. См. рисунок 1.
Рисунок 1 – Доступ к блоку глобальных данных
Как видно из предыдущего рисунка, к блоку глобальных данных можно получить доступ из любого блока кода внутри программы ПЛК, в то время как к экземплярному блоку данных может получить доступ только связанный с ним функциональный блок.
Создание глобального блока данных
Вы создаете глобальный блок данных так же, как создаете FC функции или FB функционального блока. Из добавьте в дерево проекта новый блок . См. рисунок 2.
Рисунок 2 – Создание глобального блока данных
Давайте объявим некоторые переменные внутри блока глобальных данных.
Это можно сделать, щелкнув раздел добавления нового под именем, написав нужное имя переменной, а затем выбрав тип данных переменной. См. рисунок 3.
Рисунок 3 – Объявление переменных в глобальном блоке данных
Работа с глобальным блоком данных
- Объявление тега.
Мы уже показали, как объявить тег/переменную на рисунке 3.
- Определение начального значения
Начальное значение тега — это определенное вами значение, которое тег принимает после запуска ЦП. Значение должно соответствовать типу данных тега и не должно превышать диапазон этого типа данных. См. рис. 4.
Тег принимает заданное значение при запуске, если он не был объявлен сохраняемым.
Рисунок 4. Определение начального значения ваших тегов
Итак, если я установлю Tank1Level начальное значение на любое значение, отличное от нуля, это значение будет применено при следующем перезапуске ПЛК. См. рисунок 5.
Рисунок 5 – Определение начального значения для ваших переменных
- Сохранение переменных в глобальных блоках данных
Чтобы предотвратить потерю данных в случае сбоя питания, вы можете пометить данные как сохраняемые. Эти данные хранятся в постоянной памяти.
Варианты настройки удержания зависят от типа блока данных и установленного типа доступа к блоку. См. рисунок 6.
Рисунок 6 -. Опция сохранения в глобальных блоках данных
Как видно на рисунке 6, для переменной Tank2Level задано сохраняемое значение, что означает, что даже если ПЛК остановился или произошел сбой питания, в Tank2Level будут храниться те же данные, снова включен. Он не будет сброшен до начального значения.
- Доступ к/от HMI
В глобальном блоке данных вы можете определить, будет ли переменная видимой из таблиц тегов HMI или нет. Вы также можете определить, может ли эта переменная быть прочитана или записана из HMI. См. рисунок 7.
Рисунок 7 – Доступность из ЧМИ
По умолчанию для любой объявленной переменной в глобальном блоке данных к ней можно обращаться, читать и записывать из ЧМИ. Если вы хотите отключить эту функцию для определенной переменной, вы должны снять флажок с опции специальных возможностей для этой переменной.
Пример Моделирование
До сих пор мы создали глобальный блок данных и объявили внутри некоторые переменные.
Теперь мы попробуем запустить симуляцию программы и посмотрим, сможем ли мы лучше понять, что такое глобальный блок данных.
Ниже представлены две модели ПЛК.
Проверка начальных значений переменной
Посмотрите следующую анимацию, объясняющую начальное значение переменной внутри глобального блока данных.
Анимация 1
Анимация 1 Объяснение:
- Начальные значения параметров уровня резервуара равны нулю, на видео видно, как они меняются на экране моделирования.
- Когда ПЛК перезапускается, выключается и снова включается, вы видите, что значения будут сброшены к начальным значениям, равным нулю.
- После этого начальные значения были изменены на 500, 32654 и -356 соответственно, а при перезапуске ПЛК значения были изменены на новые начальные значения.
- Обратите внимание, что когда мы изменили начальные значения, нам пришлось снова загрузить нашу логику в ПЛК; вам нужно делать это каждый раз, когда вы вносите изменения в свою логику.
Проверка возможности сохранения переменных в глобальной базе данных
Посмотрите следующую анимацию, объясняющую возможность сохранения переменной внутри глобального блока данных.
Анимация 2
Анимация 2 Объяснение:
- Во-первых, вы заметите, что свойство Retain уровня Tank2Level теперь активно.
- Вы видите в видео значения 3 танков изменяются.
- Когда ПЛК останавливается, а затем снова запускается, Tank1Level и Tank3Level сбрасываются до начального значения, равного 0, но Tank2Level сохраняет свое значение -22938
Загрузки:
- Документ в формате PDF
- Siemens Tia Logic
Заключение
программа ПЛК. Вы можете объявить столько переменных, сколько хотите внутри глобальной базы данных.
Лучше всего создавать отдельные блоки данных для разных разделов вашей логики, чтобы было очень легко следовать вашей логике. Например, отдельный блок данных для всех переменных, которые должны быть прочитаны или записаны ЧМИ.
Если вам понравилась эта статья, подпишитесь на наш канал YouTube для видеоуроков по ПЛК и SCADA.
Вы также можете подписаться на нас в Facebook и Twitter, чтобы получать ежедневные обновления.
Читать далее:
- Расширенный курс обучения ПЛК
- Решение для промышленной автоматизации
- Логика блокировки ПЛК защитной двери
- Код мониторинга обратной связи ПЛК
- Практика программирования ПЛК безопасности
Будьте первым, кто получит эксклюзивный контент прямо на ваш адрес электронной почты.