Главная » Руководства » Программируемые логические контроллеры Siemens SIMATIC S7-1200.

Программируемые логические контроллеры Siemens SIMATIC S7-1200.

Введение

В современной промышленной автоматизации программируемые логические контроллеры (ПЛК) занимают центральное место. Среди широкого спектра представленных на рынке решений особого внимания заслуживает семейство Siemens SIMATIC S7-1200. Эти контроллеры завоевали популярность благодаря оптимальному сочетанию функциональности, надежности и доступной стоимости.

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

Почему выбирают Siemens S7-1200?

Контроллеры серии SIMATIC S7-1200 являются одним из самых востребованных продуктов в линейке Siemens. Их универсальность позволяет решать широкий круг задач автоматизации — от простых систем управления до сложных производственных линий. Ключевым преимуществом перед старшей моделью S7-1500 является значительно более низкая цена, что делает их идеальным выбором для предприятий малого и среднего бизнеса, а также для построения распределенных систем автоматизации.

Важно отметить, что вся линейка S7-1200 полностью поддерживается всеми версиями TIA Portal, включая облегченную версию Lite, что существенно упрощает процесс разработки и интеграции. Кроме того, контроллеры этого семейства широко используются в учебных заведениях для подготовки специалистов по промышленной автоматизации благодаря оптимальному соотношению цены и функциональных возможностей.

Модульная структура S7-1200

Как и большинство современных промышленных контроллеров, S7-1200 имеет модульную конструкцию. Это позволяет гибко наращивать функционал системы путем добавления различных модулей. Рассмотрим основные компоненты.

1. Центральный процессор (CPU) — сердце контроллера

Основой системы является процессорный модуль (CPU), который отвечает за выполнение пользовательской программы, обработку данных и управление периферией. Семейство S7-1200 включает пять базовых моделей CPU (1211, 1212, 1214, 1215, 1217), различающихся производительностью, объемом встроенной памяти и количеством встроенных входов/выходов.

Технические характеристики основных моделей CPU:

ПараметрCPU 1211CCPU 1212CCPU 1214C
Рабочая память (интегрированная)25 кБ25 кБ50 кБ
Память загрузки (интегрированная)1 МБ1 МБ2 МБ
Сохраняемая память (интегрированная)2 кБ2 кБ2 кБ
Встроенные дискретные I/O6 вх / 4 вых8 вх / 6 вых14 вх / 10 вых
Встроенные аналоговые I/O2 входа2 входа2 входа
Расширение сигнальными модулямиНетДо 2До 8
Сигнальные платы (SB)111
Быстродействующие счетчики (HSC)346
Скорость выполнения булевых операций0.1 мкс/команда0.1 мкс/команда0.1 мкс/команда

Каждая модель доступна в нескольких исполнениях, которые определяют тип питания и дискретных выходов:

  • DC/DC/RLY: Питание 24 В DC, дискретные входы 24 В DC, релейные выходы.
  • DC/DC/DC: Питание 24 В DC, дискретные входы и транзисторные выходы 24 В DC.
  • AC/DC/RLY: Питание ~115/230 В AC, дискретные входы 24 В DC, релейные выходы.

Ключевые особенности процессоров:

  • Возможность расширения: Младшая модель CPU 1211 не поддерживает подключение дополнительных модулей. CPU 1212 позволяет подключить до двух модулей расширения, в то время как остальные CPU — до восьми.
  • Встроенные функции: Все CPU оснащены высокоскоростными счетчиками (HSC) с частотой до 100 кГц, генераторами импульсов (PTO/PWM) и встроенным PID-регулятором с функцией автонастройки.
  • Встроенный веб-сервер: Все CPU имеют встроенный веб-сервер. Это позволяет получать диагностическую информацию и данные о работе контроллера удаленно через любой веб-браузер на ПК или смартфоне.
  • Работа с картами памяти: Слот для карт памяти SIMATIC Memory Card используется для внешней загрузки, обновления прошивки и копирования программ. В отличие от старших моделей S7-1500, S7-1200 может работать и без карты памяти, используя внутреннюю память.

2. Сигнальные модули (SM) и платы (SB) — расширение периферии

Для увеличения количества и типов входов/выходов применяются сигнальные модули (SM). Они устанавливаются слева от CPU и позволяют добавлять дискретные и аналоговые каналы ввода-вывода. Сигнальные платы (SB) устанавливаются непосредственно на процессорный модуль и позволяют добавлять небольшое количество дополнительных каналов, не увеличивая габариты контроллера.

Специализированные сигнальные модули:

  • Модули измерения температуры: Модули SM 1231 Thermocouple предназначены для подключения термопар, а SM 1231 RTD — для термосопротивлений. Эти модули обеспечивают высокую точность измерения и встроенную компенсацию холодного спая.
  • Технологические модули IO-Link: SM 1278 4xIO-Link Master работают как стандартный сигнальный модуль и как коммуникационный мастер, позволяя подключать до 4 устройств с интерфейсом IO-Link. Это решение идеально подходит для подключения современных «умных» датчиков и исполнительных механизмов.
  • Модули взвешивания SIWAREX: Модуль SIWAREX WP231 используется для работы с тензодатчиками в системах дозирования и взвешивания. Его уникальность в том, что он может функционировать как в связке с CPU по внутренней шине, так и автономно, общаясь с HMI-панелями по Ethernet (Modbus TCP/IP) или RS485 (Modbus RTU). Настройка осуществляется через специализированное ПО SIWATOOL V7, интегрируемое в TIA Portal.

3. Коммуникационные модули (CM) и процессоры (CP) — организация сетей

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

  • Сети PROFIBUS: Модули CM 1242-5 (ведомый) и CM 1243-5 (ведущий) позволяют интегрировать S7-1200 в сети PROFIBUS DP для создания систем распределенного ввода-вывода. К одному контроллеру можно подключить до трех таких модулей.
  • Точка-точка (PtP): Модули CM 1241 и платы CB 1241 обеспечивают связь по последовательным интерфейсам RS-232 или RS-485 с поддержкой протоколов Modbus RTU, ASCII и USS (для управления приводами Siemens).
  • AS-Interface: Модуль CM 1243-2 выступает в роли ведущего в сетях AS-Interface (ASI), позволяя подключать до 62 ведомых устройств (датчики, исполнительные механизмы).
  • Удаленный доступ и телеуправление: Коммуникационные процессоры CP 1242-7 и CP 1243-7 предназначены для работы в системах телеуправления и обеспечивают обмен данными через сотовые сети GSM и LTE.

Коммуникационные возможности и сетевые протоколы S7-1200

Одним из ключевых преимуществ S7-1200 являются его богатые коммуникационные возможности. Рассмотрим их подробнее.

Встроенный интерфейс PROFINET

Все CPU S7-1200 оснащены встроенным PROFINET-интерфейсом (модели CPU 1211C — 1214C имеют один порт, CPU 1215C — CPU 1217C — два порта) с поддержкой 10/100 Мбит/с и автоопределением типа кабеля (MDI/MDIX), что позволяет использовать как прямые, так и кроссовые кабели.

Этот интерфейс поддерживает множество протоколов и сервисов:

  • PROFINET IO (контроллер или интеллектуальное устройство I-Device)
  • PG-связь (программирование и диагностика)
  • HMI-связь (до 4 панелей одновременно)
  • S7-коммуникация (обмен данными с другими контроллерами)
  • Открытый пользовательский обмен (TCP, ISO-on-TCP, UDP)
  • Modbus TCP (клиент и сервер)
  • Web-сервер
  • OPC UA сервер (начиная с определенных версий прошивки)

Ресурсы соединений

Важно понимать, что S7-1200 имеет ограниченное количество ресурсов для одновременных коммуникаций. Для CPU с прошивкой V4.6 распределение ресурсов выглядит следующим образом:

Тип соединенияРезервируемые ресурсыМаксимальные ресурсы (с динамическими)
PG (программирование)44
HMI1218
S7-связь814
Открытый пользовательский обмен814
Web-сервер230
OPC UA10

Кроме того, S7-1200 может выступать в роли PROFINET IO-контроллера для подключения до 16 IO-устройств с общим количеством субмодулей до 256.

Поддержка Modbus TCP

Начиная с версии прошивки V2.0, S7-1200 поддерживает протокол Modbus TCP как в режиме клиента, так и в режиме сервера. Для реализации обмена по Modbus TCP в TIA Portal предусмотрены готовые функциональные блоки в библиотеке инструкций, что значительно упрощает интеграцию контроллера в системы с SCADA-серверами и сторонним оборудованием.

Программирование S7-1200 в TIA Portal

Среда TIA Portal предоставляет широкие возможности для разработки программного обеспечения контроллеров S7-1200. Рассмотрим некоторые аспекты программирования.

Языки программирования

TIA Portal поддерживает все пять языков стандарта МЭК 61131-3:

  • LAD (Ladder Diagram) — релейно-контактные схемы, наиболее интуитивно понятный язык для специалистов по электротехнике
  • FBD (Function Block Diagram) — функциональные блок-схемы
  • SCL (Structured Control Language) — структурированный текст, похожий на Pascal, идеален для сложных алгоритмов и математических вычислений
  • STL (Statement List) — язык списка инструкций (доступен не для всех моделей)
  • GRAPH — язык последовательных функциональных схем для описания пошаговых процессов

Практические примеры программирования

Пример 1: Система управления светофором

Рассмотрим простой пример реализации светофора на языке LAD. Система включает три светофора (красный, желтый, зеленый), работающих циклически.

Логика работы:

  1. Нажатие кнопки «Старт» включает красный свет на 60 секунд
  2. По истечении 60 секунд красный гаснет, загорается желтый на 5 секунд
  3. Затем загорается зеленый на 50 секунд
  4. Цикл повторяется

Для реализации таких временных задержек удобно использовать таймеры TON (таймер с задержкой включения).

Пример 2: Управление группой насосов

Более сложный пример — система управления тремя насосами для поддержания давления в заданном диапазоне:

  • Насос 1 работает в диапазоне 3-4 бар
  • При падении давления до 2 бар включаются два насоса из группы (П2, П3) и работают до достижения 5 бар
  • Реализуется циклическое переключение насосов для равномерной выработки ресурса
  • Предусмотрен аварийный режим при выходе из строя одного из насосов

Программная обработка ошибок и диагностика

В процессе работы контроллера могут возникать различные ошибки, которые необходимо корректно обрабатывать:

Типы ошибок, обнаруживаемых программой пользователя:

  1. Ошибки периферийных устройств (внешние факторы):
    • Отсутствие питания на сигнальном модуле
    • Выход значения за верхний/нижний предел (аналоговые входы/выходы)
    • Обрыв провода (для аналоговых выходов по току)
    • Короткое замыкание (для аналоговых выходов по напряжению)
    Такие ошибки не переводят CPU в STOP и могут быть обработаны в организационном блоке OB82.
  2. Ошибки выполнения блоков (программные ошибки):
    • Обращение к несуществующему адресу ввода-вывода
    • Деление на ноль
    • Ошибки при работе с косвенной адресацией
    Для обработки таких ошибок используются блоки GetError и GetErrorID. Важно размещать вызов этих блоков в конце соответствующих программных блоков, так как они фиксируют только первую возникшую ошибку.

Диагностика и поиск неисправностей

S7-1200 предоставляет мощные средства диагностики, доступные как через TIA Portal, так и через встроенный веб-сервер.

Диагностический буфер

Каждый CPU ведет диагностический буфер, в который записываются все события: включения/выключения питания, ошибки, изменения режима работы и т.д. Просмотр буфера возможен как в онлайн-режиме TIA Portal, так и через веб-интерфейс.

Программное обнаружение ошибок ввода-вывода

Для систем, требующих высокой надежности, важно программно отслеживать состояние модулей ввода-вывода. Существует несколько подходов:

  1. Использование организационного блока диагностических прерываний (OB82) — позволяет получать информацию о возникновении и исчезновении ошибок на диагностируемых модулях.
  2. Аппаратный метод — использование дискретного выхода удаленного модуля для управления входом локального модуля. Программно выполняется переключение выхода с определенной периодичностью, а вход контролируется на предмет изменений. Если изменения не происходят в течение заданного времени — фиксируется потеря связи.
  3. Использование системных констант — для каждого модуля в TIA Portal создаются системные константы с аппаратным идентификатором, которые можно сравнивать с идентификатором, переданным в OB82.

Монтаж и подключение модулей

Процесс механического соединения модулей в S7-1200 продуман до мелочей и не требует специальных инструментов. Все модули просто устанавливаются на стандартную DIN-рейку. Для электрического соединения по внутренней шине достаточно снять защитную крышку с правой стороны процессора или предыдущего модуля, установить следующий модуль вплотную и задвинуть шинный соединитель до щелчка. Это обеспечивает надежную фиксацию и электрический контакт.

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

Пошаговая настройка в TIA Portal

Рассмотрим, как создать аппаратную конфигурацию для S7-1200 в среде TIA Portal.

Шаг 1. Добавление нового устройства.
После создания нового проекта перейдите на вкладку Devices & networks и выберите Add new device.

Шаг 2. Выбор модели CPU.
В открывшемся каталоге выберите нужное семейство и модель вашего CPU (например, CPU 1214C DC/DC/RLY). В выпадающем списке укажите серийный номер (версию оборудования). Задайте удобное имя устройства. Если точная модель неизвестна, можно выбрать Unspecified CPU 1200 — система попытается определить его автоматически при подключении. Нажмите Add.

Шаг 3. Настройка параметров CPU.
В рабочей области появится графическое изображение процессора. На вкладке Properties доступна настройка множества параметров:

  • Настройка сети: Задание IP-адреса контроллера.
  • Поведение выходов: Конфигурация состояния цифровых и аналоговых выходов при переводе CPU в режим STOP.
  • Встроенные функции: Настройка быстродействующих счетчиков (HSC), генераторов импульсов (PTO/PWM), PID-регуляторов.
  • Системные параметры: Время цикла, поведение при старте, защита паролем и т.д.
  • Ресурсы соединений: Просмотр и мониторинг используемых коммуникационных ресурсов.

Шаг 4. Добавление модулей расширения.
Если проект требует большего количества входов/выходов или специфических интерфейсов, откройте вкладку Hardware catalog. Просто перетащите нужный сигнальный (SM) или коммуникационный (CM) модуль на свободное место справа от изображения CPU в рабочей области.

Шаг 5. Настройка модулей.
Для каждого добавленного модуля можно настроить параметры каналов: фильтрацию входов, режимы работы аналоговых каналов, диагностические сообщения и т.д.

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

Практическое применение и примеры реализации

S7-1200 находит применение в самых различных областях промышленной автоматизации. Рассмотрим несколько характерных примеров.

Автоматизация транспортной системы

В одном из проектов автоматизации транспортной системы на базе роликовых конвейеров контроллер S7-1200 использовался для управления сортировкой коробок по двум направлениям в зависимости от их размера.

Система включала:

  • Датчик размера коробок на входном конвейере
  • Две линии сортировки
  • Счетчики для учета обработанных изделий

Для разработки и тестирования алгоритма использовалась связка Factory I/O (3D-симулятор производственных процессов) и TIA Portal с виртуальным контроллером PLCSIM Advanced. Это позволило отладить логику без затрат на физическое оборудование.

Результаты тестирования показали:

  • Скорость обработки: до 1 коробки за 2 секунды
  • Точность сортировки: 100% при корректной работе датчика
  • Высокая надежность благодаря исключению человеческого фактора

Управление климатическими системами зданий

Благодаря встроенному PID-регулятору и поддержке различных протоколов связи, S7-1200 успешно применяется в системах автоматизации зданий для управления HVAC-оборудованием (отопление, вентиляция, кондиционирование).

Заключение

Контроллеры Siemens SIMATIC S7-1200 представляют собой мощное и гибкое решение для задач автоматизации различной сложности. Их модульность, широкий выбор коммуникационных возможностей и глубокая интеграция с TIA Portal делают процесс разработки интуитивно понятным и эффективным.

Ключевые преимущества S7-1200:

  • Масштабируемость от простых задач до сложных распределенных систем
  • Богатые коммуникационные возможности, включая PROFINET, Modbus TCP, OPC UA
  • Развитые средства встроенной диагностики
  • Поддержка современных технологий (веб-сервер, IO-Link)
  • Оптимальное соотношение цены и функциональности

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

Menu