Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Регистрируясь, я даю согласие на обработку данных и условия почтовых рассылок.
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр 2D-аркадный рогалик о подземных раскопках! Разрушайте блоки в погоне за сокровищами, улучшайте свой бур и развивайте навыки. Выполняйте задания, соревнуйтесь с друзьями и докажите, что вы — самый лучший искатель сокровищ!

Бурить-Копать!

Аркады, Мидкорные, 2D

Играть

Топ прошлой недели

  • AirinSolo AirinSolo 10 постов
  • Animalrescueed Animalrescueed 46 постов
  • mmaassyyaa21 mmaassyyaa21 3 поста
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая «Подписаться», я даю согласие на обработку данных и условия почтовых рассылок.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Маркет Промокоды Пятерочка Промокоды Aroma Butik Промокоды Яндекс Путешествия Промокоды Яндекс Еда Постила Футбол сегодня
0 просмотренных постов скрыто
9
youengineerasu
youengineerasu
Серия OwenLogic

Для чего линия задержки в Owen Logic?⁠⁠

1 год назад

Линия задержки используется для создания задержки на один цикл передачи значения с выхода компонента на вход.

Для создания линии задержки следует нажать на кнопку на панели вставки и построить линию между выходом и входом компонента. Будет проведена красная пунктирная линия.

Пример использования

На вход I1 блока арифметического сложения (целочисленный тип) подается константа, значение которой равно 1. На вход I2 по линии задержки подается значение с выхода блока Q, которое было вычислено в предыдущем цикле.

Таблица вычисления по циклам.

Показать полностью 2
Изобретения Инженер Сборка Электроника ПЛК Программирование ПЛК АСУ ТП КИПиА
0
12
youengineerasu
youengineerasu
TECHNO BROTHER
Серия Программная среда CoDeSyS 3.5

Простенький проект регулятора температуры на ST⁠⁠

1 год назад

Нужно измерять температуру с термодатчика r385_500 на ПЛК PLC-150i в диапазоне от 100 до 200 градусов. При превышении температуры выше чем уставка 1 срабатывает сигнализация/лампа, которая отключается только после того как температура уменьшится до уровня уставки 2. Уставка 1 – 200 градусов, уставка 2 – 100 гр.С.

Создание проекта на ПЛК

Создаем новый проект, в качестве целевой платформы выбираем PLC-150i, затем в организаторе объектов выбираем «Конфигурация ПЛК» и в ней выбираем тип датчика.

Реализация регулятора температуры

Пишем простейшую программу на языке ST.

На окне визуализации расположены следующие элементы: 1 ползунок, 6 квадратов и 1 эллипс. Ползунок связан с переменной «temp» и служит для моделирования изменения температуры, измеряемой датчиком. Два квадрата справа от ползунка связаны с переменными деформации по вертикали: для 1-го кубика это (-PLC_PRG.ustavka1), для второго (-PLC_PRG.ustavka2). Графический элемент эллипс служит для визуализации срабатывания физического дискретного выхода ПЛК «lampa». Три прямоугольника под лампой показывают текущую температуры, уставку 1 и уставку 2. В них нужно настроить переменные на вывод текста: «temp», «PLC_PRG.ustavka1» и «PLC_PRG.ustavka2».

С уважением, Гридин Семен

Показать полностью 3
Инженер Сборка Электроника Изобретения АСУ ТП Программирование ПЛК Отдел АСУ ПЛК КИПиА
5
7
youengineerasu
youengineerasu

Макросы в панели оператора Weintek. Первые шаги⁠⁠

1 год назад

Я люблю ставить панели оператора фирмы Weintek. За 10 лет работы никогда не подводили. Быстрая и красивая графика, продуманная логика рецептуры и т.д.

Главная фишка панелей - это макросы. Можно сделать полноценный ПЛК с экраном, но обязательно нужно учитывать некоторые нюансы.

Макрос - последовательность команд, алгоритм действий панели оператора, который можно использовать для выполнения задач не предусмотренных основным функционалом EasyBuilder.

Примерный список задач, для которых может понадобиться использование макроса:

  1. Таймер обратного отсчета для запуска/остановки технологических и других процессов.

  2. Преобразование данных из одних единиц измерения в другие: напряжение в температуру, ток в давление, Фаренгейты в Цельсии и т.д.

  3. Управление пользовательским интерфейсом: рисовать графики, открывать/закрывать окна, скрывать/отображать объекты, управлять анимацией.

  4. Собственный протокол передачи данных, которого еще нет в библиотеке из более чем 300 драйверов EasyBuilder. Например, можно подключить GSM-модем и управлять приемом/отправкой СМС-сообщений.

  5. Взаимодействие с внутренней базой данных рецептов SQLite: загрузка и сохранение данных в настраиваемом формате, выборка данных по SQL-запросу. Это может быть, например, база данных рецептов приготовления блюд в кухонной печи.

  6. Взаимодействие с внешней базой данных MySQL, или MS SQL Server: загрузка и сохранение данных в настраиваемом формате, выборка/выгрузка данных с помощью SQL. Это может быть, например, база данных предприятия, или склада. Панель может считывать штрих-коды, QR-коды, RFID-метки и загружать их в базу данных, или делать выборку данных по считанным кодам.

Список макросов

Каждый проект EasyBuilder содержит собственный набор макросов. Вызвать список можно из меню на вкладке “Проект”:

Здесь можно создавать, удалять и редактировать макросы проекта. Если есть макросы, которые вы хотите использовать в нескольких проектах, функциями Импорт/Экспорт их можно сохранять/загружать через отдельные файлы.

В списке, кроме имени объекта-макроса, отображается его идентификатор [ID] и атрибуты {I,P,S}. Атрибуты макроса имеют следующее значение:

  1. “I” - будет вызываться каждый раз при загрузке панели.

  2. “P” - задействует таймер для периодического вызова.

  3. “S” - может блокироваться битом адресного пространства.

Чтобы создать новый макрос, или изменить имеющийся, нажмите соответствующую кнопку - “Создать”, или ”Редактировать”, откроется редактор макросов.

В редакторе макросов можно изменить всё что касается конкретного объекта-макроса: его имя, атрибуты запуска и непосредственно код. Здесь же происходит проверка кода на наличие синтаксических ошибок, после внесения изменений следует нажать кнопку “Сохранить и скомпилировать”.

Существует много способов вызова макросов.

Способы вызова макросов

1 - Однократный вызов при старте панели.

Это один из атрибутов объекта-макроса, выбирается в редакторе.

Полезный вариант для макросов инициализации, если нужно что-то загрузить в ПЛК, или выгрузить из энергонезависимой памяти. Еще один пример использования - макрос с вечным циклом. Макрос, который никогда не завершается, достаточно запустить один раз.

2 - Автоматический периодический вызов.

Это один из атрибутов объекта-макроса.

Макрос будет вызываться по таймеру с заданной периодичностью. Важно учитывать, что вызываемая функция должна завершаться до ее повторного вызова, иначе вызов будет блокироваться. Удобный вариант для процессов, требующих непрерывной обработки данных.

Используя блокировку макроса, можно запускать и приостанавливать вызовы в нужный момент. Блокировка — это еще один атрибут объекта-макроса.

3 - Функциональная кнопка.

Одной из функций объекта “Функциональная кнопка” может быть вызов макроса. Вызов будет происходить каждый раз при нажатии кнопки пользователем. В атрибутах выбираем “Выполнить макрос” и имя макроса из выпадающего списка.

4 - Комбинированная кнопка.

Может выполнять последовательность действий, в том числе вызов макросов.

5 - Битовая кнопка.

Эта кнопка используется для изменения состояния бита, но также она может вызвать макрос при срабатывании.

Срабатывать кнопка может не только от нажатия пользователем, она может быть скрытым элементом и срабатывать от других условий.

6 - Битовый переключатель.

Этот объект реагирует только на нажатие. Вызов макроса можно привязать к конкретному изменению состояния бита.

7 - Вызов по триггеру.

Часто бывает необходимо управлять вызовом макроса через адресное пространство панели. Используйте ПЛК-триггеры для вызова макроса битом регистра панели, или ПЛК.

Режим триггера “Всегда активно если ON” будет запускать макрос каждые 500 миллисекунд при высоком уровне бита.

8 - Вызов из активного экрана.

В атрибутах окна на панелях всех серий, за исключением iP-серии, можно выбрать варианты запуска макросов на случай открытия, или закрытия окна, а также для циклического запуска. Период циклического запуска макроса фиксированный - 500 миллисекунд.

На панелях iP-серии этот функционал также может быть реализован, но другим способом. Для циклического вызова можно использовать собственный таймер объекта-макроса, а для вызова при открытии/закрытии окна можно использовать битовую кнопку с соответствующим атрибутом.

9 - Вызов из другого макроса.

Существует два способа вызова макроса из другого макроса: синхронный и асинхронный. Разница в том, что при синхронном вызове вызывающий макрос будет ждать завершения вызываемого макроса, прежде чем продолжить выполнение алгоритма. При асинхронном вызове вызывающий макрос продолжит выполнение алгоритма параллельно с вызываемым. Используйте функции SYNC_TRIG_MACRO и ASYNC_TRIG_MACRO соответственно для синхронного и асинхронного вызова.

Пример: Связь с регулятором ОВЕН ТРМ138

Для заказчика нужно было удаленно отслеживать за 8 канальным регулятором температуры. Хотелось именно панель оператора, без ПК. Вот там как раз делал простую логику для срабатываний аварий и т.п. и т.д.

На этом я заканчиваю, пока-пока.

UPD:

https://www.rusavtomatika.com/articles/macros-easybuilder-pr...

Показать полностью 13
Программа Linux АСУ ТП Асушник Отдел АСУ Я у мамы инженер КИПиА ПЛК Программирование ПЛК Длиннопост
2
11
youengineerasu
youengineerasu
Серия Программная среда CoDeSyS 3.5

Как просто сделать визуализацию на codesys 3.5⁠⁠

1 год назад

Сейчас на многих станках, линиях и агрегатах стоят панели оператора, либо сенсорные панельные контроллеры. Вы сами понимаете, что это очень удобно. На экране можно вывести множество функций: графики физических величин, архивация данных, рецепты, настройки оповещений по смс, рецепты вкусных булочек. Да и просто удобная и красивая индикация: лампочки, кнопочки и переключатели. На чём это всё пишется? Среди разнообразия ПО, я остановился на CoDeSyS 3.5. В CoDeSyS 3.5 визуализация обладает рядом преимуществ, которые будут рассматриваться в этой статье.

Привет, друзья! Это одна из основных сред разработки, которую я использую при внедрении и наладке автоматизации оборудования. Сегодня мы с вами поговорим во всех подробностях.

О программном продукте CoDeSyS 3.5

Среда разработки является продуктом 3S-Smart Software. CoDeSyS-это аппаратно-независимая система для программирования ПЛК. Она поддерживает все языки стандарта МЭК. Сочетает в себе объектно-ориентированное программирование(то есть с помощью визуальных функциональных блоков). Возможна работа с несколькими устройствами и приложениями.

В этой среде можно писать программы стандарта МЭК FBD, IL, LD, CFC, ST.

В чём же принципиальное отличие от версии CoDeSyS 2.3? Принципы программирования и построения языков остаются теми же. Давайте рассмотрим преимущества данной системы:

  • Добавилось очень много полезных функций (в основном, касающиеся визуализации);

  • Рабочее окно среды разработки стало гораздо удобнее;

  • Существуют готовые библиотеки модулей ввода-вывода;

  • Возможность Веб-визуализации;

  • Ну и конечно самый главный козырь, это сама визуализация;

Мне, честно говоря, нравится работать в двух версиях, и в CoDeSyS 2.3, и в 3.5. Каждая по-своему удобна. Единственный недостаток новой среды заключается в том, что она в постоянной разработке, то есть всё время обновляется. И периодически при компиляции возникает куча ошибок, с которыми иногда невозможно разобраться.

Какое оборудование поддерживает CoDeSyS 3.5? Из отечественных контроллеров я знаю СПК сотой и двухсотой серии, ПЛК 323 и ПЛК304. Из «Буржуйских» мне известно о WAGO и Berghof.

На самом деле, работать в этой среде разработки сложно. Очень много нюансов. Каждый новый проект у меня начинается с самого начала. Для изучения требуется перелопатить кучу инструкций и помучить ребят из тех. поддержки компании ОВЕН. В следующих своих статьях я ознакомлю вас со многими фишками, если будет кому интересно.

Визуализация CoDeSyS 3.5

Отдельно бы хотелось поговорить о визуализации в среде разработки. Это шикарный инструмент для реализации большинства задач в производстве. Весь технологический процесс можно отобразить на экранах, сделать красивые графики, архивацию, анимацию и т.п. Ниже приведу видео для наглядной демонстрации возможностей визуализации.

Особенности визуализации в Codesys 3.5

1. Графический редактор

Одной из ключевых особенностей Codesys 3.5 является графический редактор, который позволяет создавать визуальные элементы интерфейса для взаимодействия с операторами. Этот инструмент предоставляет широкий набор графических объектов, таких как кнопки, индикаторы, графики и т.д., которые могут быть легко настроены и анимированы.

2. Поддержка множества форматов

Codesys 3.5 поддерживает множество форматов визуальных элементов, включая векторные и растровые изображения, SVG, а также веб-компоненты. Это обеспечивает более высокое качество и гибкость визуализации, что особенно важно при работе с современными мультимедийными элементами.

3. Анимация и визуальные эффекты

Визуализация в Codesys 3.5 предоставляет возможности для создания анимаций и визуальных эффектов, которые помогают операторам быстрее и точнее интерпретировать данные. Это включает в себя анимированные графики, изменение цвета и формы объектов в зависимости от состояния системы, а также создание плавных переходов между различными экранами и состояниями.

4. Мультиязычность

Для многих проектов промышленной автоматизации важно иметь мультиязычный интерфейс для операторов. Codesys 3.5 позволяет легко локализовать визуальные элементы и тексты, обеспечивая комфортное использование системы на разных языках.

5. Интеграция с внешними источниками данных

Часто визуализация должна отображать данные, получаемые из внешних источников, таких как базы данных, датчики или веб-сервисы. Codesys 3.5 обладает мощными средствами интеграции, что позволяет легко получать и обновлять данные из различных источников и отображать их на визуальных элементах.

Простейший пример проекта

Мы с вами сейчас создадим простой проект в среде разработки CoDeSyS 3.5. Давайте сделаем так, чтобы от кнопки включалась и выключалась лампочка. Дистрибутив можно скачать с официального сайта компании ОВЕН. Стандартная установка. Всё, как обычно. Запускаем программу и создаём проект.

Так как у меня под рукой нет сенсорной панели, я задам устройство-эмулятор, которое загружается с компьютера. Работать будем на наиболее наглядном языке CFC.

Для начала в правом нижнем углу нам нужно запустить эмулятор контроллера. Затем нажимаем Scan Network, и система должна обнаружить ваш компьютер.

Давайте создадим простейшую программу.

Добавляем визуализацию в наш проект. Правой кнопкой мыши вызываем контекстное меню и жмем Добавить объект.

Рисуем визуализацию под наш алгоритм. Выбираем элементы во вкладке панели инструментов.

Присваиваем переменные элементам во вкладке свойства. Для кнопки:

Для лампочки:

Из настроек на этом у нас всё. Теперь нажимаем на кнопку Логин. И в результате у вас должна получиться вот такая картинка:

Я реализовывал несколько проектов в этой программе. Но наиболее удачный и «красивый» проект у меня получился на автоматизации холодильных камер. Задача заключалась в том, чтобы охлаждать камеры до определённой температуры.

В первой камере охлаждается воздух с помощью заслонки в приточной системе. Во второй и третьей камере охлаждается воздух каскадным включением компрессоров в зависимости от времени наработки. Все эти физические данные архивируются. В случае аварии контроллер отправляет сообщение смс на указанный номер. Писал программу я на сенсорном панельном контроллере СПК207.03.CS.WEB.

Давайте покажу вам несколько иллюстраций моей работы. Главное меню панельного контроллера:

Аварии компрессоров:

Компрессорная

И наконец, WEB-визуализация:

Выкладываю видео, где вся эта система работает:

На этом я заканчиваю, напишите в комментариях, в каких средах вы пишите и что вы программируете?

Если интересна статья, подписывайтесь, ставьте рейтинг, дальше будет интереснее.

С уважением, Гридин Семён.

Показать полностью 14
Программа Windows Linux Асу АСУ ТП КИПиА Автоматизация Автоматика ПЛК Программирование ПЛК Длиннопост
5
5
youengineerasu
youengineerasu
Серия Программная среда CoDeSyS 3.5

Установка связи ПЛК110 с модулем тензодатчиков МВ110-1ТД⁠⁠

1 год назад

В этой статье приведены настройки связи между ПЛК и Модулем ввода тензометрических датчиков. Такая комбинация автоматики удобна для конфигурации различных дозаторов с медленными процессами.

Эту систему не назовёшь сверхточной, так как обмен данных между контроллером и модулями порядка около 20 мс.

5 лет назад мы реализовывали проект дозатора сыпучих материалов, работает до сих пор. Система довольно надёжная.

Приветствую, на связи автор блога, Гридин Семен и я начинаю писать….

Установка таргета и настройка связи с ПК

Скачиваем Codesys 2.3 и Таргеты c официального сайта ОВЕН, устанавливаем и ставим.

Это установка таргета для конкретного контроллера ПЛК110.60.Р-М.

Добавляем путь ставим в каталог таргетов.

Ставим файлик plc.tnf

Устанавливаем и видим, что таргет встал в каталог.

Создаём проект и выбираем нужный контроллер.

Подключаем, вставляем LAN.

Заводской IP ПЛК ОВЕН 10.0.6.10.

Настраиваем связь.

Подключаемся и видим результат.

Настройка связи между ПЛК110 и МВ110-1ТД

Дальше мы настраиваем обмен модуля тензометрического модуля с ПЛК.

Для этого нам нужно добавить Мастера (в нашем случае ПЛК).

Настраиваем транспорт по которому будет происходить нужный нам обмен (Интерфейс RS485).

Добавляем устройство (наш модуль).

Здесь мы можем добавить нужные нам регистры для опроса.

Далее прописываем адрес регистра. Адрес можно найти в документации к оборудованию.

На этом в принципе всё. Если есть вопросы, пишите в комментариях.

С уважением, Гридин Семен

Показать полностью 14
Программа Асу АСУ ТП Асушник КИПиА Инженер Я у мамы инженер ПЛК Программирование ПЛК Длиннопост
4
24
voffkaars
voffkaars
Так себе работа

Ультрафиолетовый лифтинг⁠⁠

1 год назад

Давно это было, больше двадцати лет назад, я был молод, горяч и неебически туп. Ну как это обычно бывает-теоретически очень грамотный, практически не очень. Свято верил в свою бессмертность и непокобелимость. В общем в один из рабочих дней, а работал я на тот момент дежурным слесарем КИПиА в бассейне спортивной школы, когда никого уже на работе не осталось, кроме меня, случился порыв системы водоснабжения. Мне необходимо его устранить и, я не придумал ничего лучше, чем как взять и заварить. Поскольку о сварке металлов я имел представление весьма посредственное, взялся за работу. Труба, как назло, лопнула под самым потолком, в самом неудобном месте. В целом процесс пошёл, но вот сварочный щиток сильно мешал-упирался в потолок и норовил упасть.
Было принято гениальное, как я на тот момент думал, решение-варить без щитка, а в момент зажигания электрода, закрывать глаза, всё равно смотреть там не на что, а, как я читал в умных книгах, смотреть на сварку небезопасно.
Спустя полчаса работа была окончена, течь прекратилась и я довольный собой стал готовиться к окончанию смены и походу домой.
На следующее утро глаза открыть не получилось. Кое-как добравшись до ванны, попытался умыться и разглядеть, что произошло. Из зеркала на меня смотрел не то китаец, не то бурят обильно покусанный пчелами. Как потом объяснили все это результат воздействия ультрафиолетового излучения огромной интенсивности.
Кожа с морды слазила лоскутами толщиной почти в палец!!! В целом окончилось все хорошо. Я сделал выводы, получил опыт.
В общем перед тем как браться за незнакомую работу изучайте технику безопасности.

Показать полностью
[моё] Техника безопасности Лифтинг Ультрафиолет Ожог Работа Сварщик Сварочный аппарат Сварка Спортивная школа Бассейн Слесарь Несчастный случай КИПиА Сгорел Инструменты Текст
25
4
youengineerasu
youengineerasu

Почему я ставлю Master SCADA ?⁠⁠

1 год назад

У меня часто спрашивают, почему я ставлю такие дорогие системы, как Master SCADA, есть и другие варианты?

  1. Мне нравится качество. Master SCADA никогда не виснет. Шикарные и удобные графики. 4-ая версия конечно космос и дофига не нужных функций, ставлю обычно 3.7. Весь необходимый арсенал функций для среднего предприятия достаточен. В том числе и архивация, и база данных, и отчеты, и резервирование, и количество клиентов.

  2. Гибкость. Основная версия - это Lite (без отчетов), если тебе нужны доп. опции и кол-во точек ввода-вывода, можно подключать и расширять пакетами.

  3. Тех.поддержка. А этот момент я считаю самым важным и ключевым. Ответы на любой вопрос, помощь в режиме онлайн. Проблем у меня никогда не возникало.

По цене да, она подороже чем остальные системы. Но она того стоит. Для предприятий с большими оборотами эти затраты на автоматизацию, которая снимает головняки при производстве, это капля в море.

А вы как считаете?

Scada Инженер Технологии Инновации Асу АСУ ТП КИПиА Автоматизация Текст
13
10
youengineerasu
youengineerasu
Серия OwenLogic

Программирование на ST в Owen Logic для ОВЕН ПР⁠⁠

1 год назад

Компания ОВЕН предоставила возможность в своей среде разработки Owen Logic писать алгоритмы на языке программирования ST. Это новшество ввели в принципе давно. Где-то полгода назад, просто руки дошли именно сейчас. Приступим.

Приветствую всех, на связи автор блога Гридин Семен, пишу статью про программируемые реле и их среду разработки Owen Logic. Скачать её вы можете на официальном сайте компании ОВЕН.

Как создать функциональный блок?

Заходим в дистрибутив, создаём новый проект. После этого создаём ФБ на языке ST.

После этого мы получаем шаблон полотна функционального блока.

Дальше все операторы очень схожи с Codesys, единственная разница в том, что нельзя пока написать какие-нибудь сложные формулы. Если только очень сильно постараться. Ну это пока. В Owen Logic ST язык очень динамично развиваается.

Принцип какой, задаем блоку имя, в нашем случае Functionblock1. Задаём входные переменные Var_input, выходные переменные Var_output.

Var — это локальные внутренние переменные ФБ.

Типы данных для Owen Logic:

Далее тело программы с логикой. Операторы те же самые, как и в Codesys. Я писал об этом статью.

Простенький пример

Когда я реализовывал досветку для автоматизации теплиц. У меня есть проект на Codesys 3.5 на ПЛК200. Мне удалось перенести несколько функции. Одна из них это TOD_IS_Between. Это функция предназначена на срабатывание выхода в определенный промежуток времени.

То есть получается почти сквозная поддержка функции из Codesys. Это просто супер!

Код выглядит следующим образом:

  • FromTime — временной вход ОТ

  • ToTime — временной вход ДО

  • CurrTime — часы реального времени

Функция возвращает выход True, когда часы попадают во временной промежуток ОТ и ДО.

Пишу вкратце, чтобы не отнимать много времени. Если есть вопросы, пишите в комментариях.

С уважением, Гридин Семен

Показать полностью 4
Программа Программирование ПЛК Программирование ПЛК АСУ ТП Асушник Отдел АСУ Асу КИПиА Длиннопост
5
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Маркет Промокоды Пятерочка Промокоды Aroma Butik Промокоды Яндекс Путешествия Промокоды Яндекс Еда Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии