Программируемые логические контроллеры 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 1211C | CPU 1212C | CPU 1214C |
|---|---|---|---|
| Рабочая память (интегрированная) | 25 кБ | 25 кБ | 50 кБ |
| Память загрузки (интегрированная) | 1 МБ | 1 МБ | 2 МБ |
| Сохраняемая память (интегрированная) | 2 кБ | 2 кБ | 2 кБ |
| Встроенные дискретные I/O | 6 вх / 4 вых | 8 вх / 6 вых | 14 вх / 10 вых |
| Встроенные аналоговые I/O | 2 входа | 2 входа | 2 входа |
| Расширение сигнальными модулями | Нет | До 2 | До 8 |
| Сигнальные платы (SB) | 1 | 1 | 1 |
| Быстродействующие счетчики (HSC) | 3 | 4 | 6 |
| Скорость выполнения булевых операций | 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 (программирование) | 4 | 4 |
| HMI | 12 | 18 |
| S7-связь | 8 | 14 |
| Открытый пользовательский обмен | 8 | 14 |
| Web-сервер | 2 | 30 |
| OPC UA | — | 10 |
Кроме того, 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. Система включает три светофора (красный, желтый, зеленый), работающих циклически.
Логика работы:
- Нажатие кнопки «Старт» включает красный свет на 60 секунд
- По истечении 60 секунд красный гаснет, загорается желтый на 5 секунд
- Затем загорается зеленый на 50 секунд
- Цикл повторяется
Для реализации таких временных задержек удобно использовать таймеры TON (таймер с задержкой включения).

Пример 2: Управление группой насосов
Более сложный пример — система управления тремя насосами для поддержания давления в заданном диапазоне:
- Насос 1 работает в диапазоне 3-4 бар
- При падении давления до 2 бар включаются два насоса из группы (П2, П3) и работают до достижения 5 бар
- Реализуется циклическое переключение насосов для равномерной выработки ресурса
- Предусмотрен аварийный режим при выходе из строя одного из насосов
Программная обработка ошибок и диагностика
В процессе работы контроллера могут возникать различные ошибки, которые необходимо корректно обрабатывать:
Типы ошибок, обнаруживаемых программой пользователя:
- Ошибки периферийных устройств (внешние факторы):
- Отсутствие питания на сигнальном модуле
- Выход значения за верхний/нижний предел (аналоговые входы/выходы)
- Обрыв провода (для аналоговых выходов по току)
- Короткое замыкание (для аналоговых выходов по напряжению)
- Ошибки выполнения блоков (программные ошибки):
- Обращение к несуществующему адресу ввода-вывода
- Деление на ноль
- Ошибки при работе с косвенной адресацией
Диагностика и поиск неисправностей
S7-1200 предоставляет мощные средства диагностики, доступные как через TIA Portal, так и через встроенный веб-сервер.
Диагностический буфер
Каждый CPU ведет диагностический буфер, в который записываются все события: включения/выключения питания, ошибки, изменения режима работы и т.д. Просмотр буфера возможен как в онлайн-режиме TIA Portal, так и через веб-интерфейс.
Программное обнаружение ошибок ввода-вывода
Для систем, требующих высокой надежности, важно программно отслеживать состояние модулей ввода-вывода. Существует несколько подходов:
- Использование организационного блока диагностических прерываний (OB82) — позволяет получать информацию о возникновении и исчезновении ошибок на диагностируемых модулях.
- Аппаратный метод — использование дискретного выхода удаленного модуля для управления входом локального модуля. Программно выполняется переключение выхода с определенной периодичностью, а вход контролируется на предмет изменений. Если изменения не происходят в течение заданного времени — фиксируется потеря связи.
- Использование системных констант — для каждого модуля в 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)
- Оптимальное соотношение цены и функциональности
Надеемся, что данное руководство помогло вам лучше понять архитектуру этих устройств и принципы работы с ними. Для углубленного изучения рекомендуется связаться с нами.