Книжная полка Сохранить
Размер шрифта:
А
А
А
|  Шрифт:
Arial
Times
|  Интервал:
Стандартный
Средний
Большой
|  Цвет сайта:
Ц
Ц
Ц
Ц
Ц

Аппаратные средства и программное обеспечение промышленных контроллеров SIMATIC S7

Покупка
Основная коллекция
Артикул: 814559.01.99
Изложены основные принципы использования, область применения и основы программирования логических контроллеров фирмы Siemens SIMATIC S7-300/400. Рассмотрены вопросы монтажа модулей, подключения внешних цепей и использования интегрированного программного пакета SIMATIC MANAGER. Изучается базовый набор языков программирования STEP 7, включающий языки контакторного плана (LAD) и списка операторов (STL). Рассматриваются операции релейной логики, работы с целыми и вещественными величинами, а также использования различных типов программных блоков, включая блоки данных, системные функции и блоки, входящие в стандартную библиотеку. Для студентов, обучающихся по укрупненным группам специальностей 15.00.00 «Машиностроение» и 27.00.00 «Управление в технических системах» уровней бакалавриата и магистратуры для изучения дисциплин, связанных с применением интегрированных систем проектирования и управления для построения управляющих систем на базе промышленных контроллеров.
Андреев, С. М. Аппаратные средства и программное обеспечение промышленных контроллеров SIMATIC S7 : учебное пособие / С. М. Андреев, М. Ю. Рябчиков, Е. С. Рябчикова. - Москва ; Вологда : Инфра-Инженерия, 2023. - 220 с. - ISBN 978-5-9729-1411-1. - Текст : электронный. - URL: https://znanium.com/catalog/product/2092457 (дата обращения: 22.11.2024). – Режим доступа: по подписке.
Фрагмент текстового слоя документа размещен для индексирующих роботов
 
С. М. Андреев, М. Ю. Рябчиков,  
Е. С. Рябчикова 
 
 
 
 
 
 
 
 
 
АППАРАТНЫЕ СРЕДСТВА  
И ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ 
ПРОМЫШЛЕННЫХ КОНТРОЛЛЕРОВ  
SIMATIC S7 
 
 
Учебное пособие 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Москва    Вологда 
«Инфра-Инженерия» 
2023 
 


УДК 004.42 
ББК 32.973 
 
А65 
 
 
 
 
Р е ц е н з е н т ы : 
заведующий кафедрой электротехники  
ФГАОУ ВО «Московский политехнический университет» 
доктор технических наук, профессор  
Радионов Андрей Александрович; 
доцент кафедры электропривода, мехатроники и электромеханики  
ФГАОУ ВО «Южно-Уральский государственный университет  
(национальный исследовательский университет)» 
кандидат технических наук, доцент  
Басков Сергей Николаевич 
 
 
 
Андреев, С. М. 
А65  
Аппаратные средства и программное обеспечение промышленных контроллеров SIMATIC S7 : учебное пособие / С. М. Андреев, М. Ю. Рябчиков, Е. С. Рябчикова. – Москва ; Вологда : Инфра-Инженерия, 2023. – 220 с. : ил., табл. 
 
 
ISBN 978-5-9729-1411-1 
 
Изложены основные принципы использования, область применения и основы 
программирования логических контроллеров фирмы Siemens SIMATIC S7-300/400. 
Рассмотрены вопросы монтажа модулей, подключения внешних цепей и использования интегрированного программного пакета SIMATIC MANAGER. Изучается базовый набор языков программирования STEP 7, включающий языки контакторного 
плана (LAD) и списка операторов (STL). Рассматриваются операции релейной логики, 
работы с целыми и вещественными величинами, а также использования различных 
типов программных блоков, включая блоки данных, системные функции и блоки, входящие в стандартную библиотеку.  
Для студентов, обучающихся по укрупненным группам специальностей 15.00.00 
«Машиностроение» и 27.00.00 «Управление в технических системах» уровней бакалавриата и магистратуры для изучения дисциплин, связанных с применением интегрированных систем проектирования и управления для построения управляющих систем на базе промышленных контроллеров. 
 
УДК 004.42 
ББК 32.973 
 
 
 
 
 
 
ISBN 978-5-9729-1411-1 
‹ Андреев С. М., Рябчиков М. Ю., Рябчикова Е. С., 2023 
‹ Издательство «Инфра-Инженерия», 2023 
‹ Оформление. Издательство «Инфра-Инженерия», 2023 
2 


 
 
 
ОГЛАВЛЕНИЕ 
 
Введение ............................................................................................................................. 
6 
 
Глава 1. Структура интегрированной системы управления  
SIMATIC S7-300/400 
.......................................................................................................... 
8 
1.1. Уровневая модель системы автоматизации SIMATIC 
.......................................... 
8 
1.2. Полевой уровень – уровень датчиков и исполнительных устройств .................. 
9 
1.3. Уровень управления (уровень контроллеров) ..................................................... 
13 
1.4. Уровень человеко-машинного интерфейса и диспетчерского управления  
(уровень SCADA) 
........................................................................................................... 
15 
Вопросы для самостоятельной подготовки 
................................................................... 
20 
 
Глава 2. Аппаратные средства контроллеров Simatic S7 
............................................ 
21 
2.1. Серии программируемых логических контроллеров семейства S7................... 
21 
2.2. Общая структура микропроцессорного контроллера SIMATIC S7 300/400 .... 
23 
2.3. Процессорные модули (CPU) ................................................................................ 
29 
2.3.1. Технические характеристики процессорных модулей .................................. 
29 
2.3.2. Виртуальная структура процессорного модуля ............................................. 
37 
2.3.3 Организация и обработка программы .............................................................. 
41 
2.3.4 Программные блоки процессорного модуля ................................................... 
43 
2.4. Сигнальные модули ................................................................................................ 
45 
2.4.1. Назначение и принцип работы сигнальных модулей .................................... 
45 
2.4.2. Типы сигнальных модулей ............................................................................... 
47 
2.4.3. Монтаж сигнальных модулей 
........................................................................... 
49 
2.4.4. Схемы внешних соединений сигнальных модулей различных типов ......... 
51 
Вопросы для самостоятельной подготовки 
................................................................... 
63 
 
Глава 3. Настройка и программирование технологических контроллеров  
SIMATIC S7 ...................................................................................................................... 
64 
3.1. Основные понятия языка технологического программирования STEP 
............ 
64 
3.2. Слово состояния. Результат логической операции (RLO) 
.................................. 
69 
3.3. Скобочные операции. Скобочный стек. Действия И перед ИЛИ 
...................... 
73 
3.4. Создание проекта в пакете Simatic Manager ........................................................ 
75 
3.4.1. Последовательность операций создания нового проекта 
.............................. 
75 
3.4.2. Порядок создания проекта 
................................................................................ 
75 
3.4.3. Конфигурирование аппаратной части ............................................................. 
77 
3.4.4. Заполнение таблицы символов 
......................................................................... 
80 
3.4.5. Редактирование программой части проекта ................................................... 
80 
3.4.6. Загрузка и отладка проекта 
............................................................................... 
82 
Задание на самостоятельную работу 
.............................................................................. 
84 
Самостоятельная работа № 1. «Конфигурирование станции» .................................... 
84 
Вопросы для самостоятельной подготовки 
................................................................... 
85 
 
3 


Глава 4. Программирование элементарных логических операций  
на языке технологического программирования STEP 7 .............................................. 
86 
4.1. Таблицы истинности комбинаторных схем ......................................................... 
86 
4.2. Особенности реализации комбинаторной переключательной схемы  
на языке LAD 
.................................................................................................................. 
89 
4.3. Использование отдельных бит маркерной памяти при реализации  
комбинаторных схем ..................................................................................................... 
90 
4.4. Катушки с памятью. Триггеры .............................................................................. 
95 
4.5. Команды выделения фронта ................................................................................ 
100 
Задание на самостоятельную работу 
............................................................................ 
104 
Самостоятельная работа № 2. Синтез комбинаторной схемы  
по заданной таблице истинности ............................................................................... 
104 
Самостоятельная работа № 3. Разработка программы для управления  
слябовой тележкой 
....................................................................................................... 
105 
Самостоятельная работа № 4. Реализация последовательности шагов  
в комбинаторной схеме ............................................................................................... 
105 
Самостоятельная работа № 5. Реализация многотактной схемы  
по заданной диаграмме включений ........................................................................... 
106 
Вопросы для самостоятельной подготовки 
................................................................. 
106 
 
Глава 5. Программирование операций с многобитными величинами .................... 
108 
5.1. Команды работы с аккумулятором процессора 
................................................. 
108 
5.2. Команды реализации счетчиков 
.......................................................................... 
115 
5.3. Команды работы с таймерами ............................................................................. 
119 
5.4. Команды над числовыми величинами ................................................................ 
125 
5.4.1. Команды арифметических операций ............................................................. 
126 
5.4.2. Математические функции 
............................................................................... 
127 
5.4.3. Функции сравнения ......................................................................................... 
128 
5.4.4. Функции побитового сдвига 
........................................................................... 
129 
5.4.5. Функции преобразования форматов .............................................................. 
131 
5.4.6. Функции поразрядных логических операций 
............................................... 
134 
Задание на самостоятельную работу 
............................................................................ 
137 
Самостоятельная работа № 6. Перемещение данных в аккумуляторах  
процессора .................................................................................................................... 
137 
Самостоятельная работа № 7. Реализация многотактных схем  
с использованием счетчиков 
....................................................................................... 
138 
Самостоятельная работа № 8. Изучение работы таймеров и реализация  
временных зависимостей ............................................................................................ 
138 
Самостоятельная работа № 9. Работа с математическими функциями 
.................. 
143 
Вопросы для самостоятельной подготовки 
................................................................. 
143 
 
Глава 6. Структурное программирование .................................................................. 
145 
6.1. Назначение структурного программирования 
................................................... 
145 
6.2. Блоки данных ........................................................................................................ 
146 
6.2.1. Создание глобальных блоков данных ........................................................... 
147 
6.2.2. Создание экземплярных блоков данных ....................................................... 
148 
6.2.3. Адресация данных ........................................................................................... 
148 
4 


6.3. Функции и функциональные блоки .................................................................... 
149 
6.4. Организационные блоки (блоки OB) .................................................................. 
155 
6.4.1. Стартовые организационные блоки (ОВ100 – ОВ102) 
................................ 
157 
6.4.2. Прерывания по времени дня (OB10 – ОВ17) 
................................................ 
158 
6.4.3. Циклические прерывания (OB30 – ОВ38)..................................................... 
158 
6.4.4. Прерывание от аппаратуры (OB40 – ОВ47) 
.................................................. 
160 
6.4.5. Прерывание с задержкой (OB20 – ОВ23) 
...................................................... 
161 
6.4.6. Прерывания асинхронных ошибок (OB80 – OB87) ..................................... 
163 
6.4.7. Прерывания синхронных ошибок 
.................................................................. 
164 
6.5. Стандартные библиотеки. Использование системных функций ..................... 
165 
6.5.1. Системные функции и функциональные блоки  
(System Function Blocks) 
............................................................................................ 
166 
6.5.2. Использование системных блоков 
................................................................. 
169 
6.6. Использование мультиэкземплярной модели данных для организации  
программы управления однотипными объектами 
.................................................... 
176 
6.7. Стандартные блоки ПИД-регулятора ................................................................. 
182 
6.7.1. Структура контура управления с ПИД-регулятором.  
Основные особенности и характеристики .............................................................. 
183 
6.7.2. Взаимодействия элементов реализации регулятора .................................... 
187 
6.7.3. Структура регулятора 
...................................................................................... 
189 
Задание на самостоятельную работу 
............................................................................ 
194 
Самостоятельная работа № 10. Программирование функций  
и функциональных блоков .......................................................................................... 
194 
Самостоятельная работа № 11. Реализация организационных блоков  
обработки прерываний ................................................................................................ 
194 
Самостоятельная работа № 12. Использование системных функций .................... 
196 
Самостоятельная работа № 13. Использование мультиэкземплярной модели  
данных для организации программы управления однотипными объектами ........ 
198 
Вопросы для самостоятельной подготовки 
................................................................. 
199 
 
Приложения .................................................................................................................. 
200 
Приложение 1 ............................................................................................................... 
200 
Приложение 2 ............................................................................................................... 
206 
Приложение 3 ............................................................................................................... 
210 
Приложение 4 ............................................................................................................... 
211 
Приложение 5 ............................................................................................................... 
213 
Приложение 6 ............................................................................................................... 
214 
 
Список используемых источников 
........................................................................... 
215 
 
 
5 


 
 
 
ВВЕДЕНИЕ 
 
Современные системы управления технологическими процессами и производствами в подавляющем большинстве случаев оснащаются программируемыми логическими контроллерами (ПЛК, Program Logic Controller – PLC), которые решают одновременно несколько задач: сбор данных с датчиков процесса, формирование управляющих воздействий в соответствии с заданным алгоритмом, обмен данными по цифровым интерфейсам связи с верхним уровнем 
управления. Решение перечисленных задач производится с использованием 
программного обеспечения контроллеров, основу которого составляют языки 
технологического программирования для логических контроллеров, описываемых стандартом МЭК 6-1131/3 [1, 2]. 
Развитые средства коммуникаций современных ПЛК, широкий функционал программных средств позволяет строить разнообразные системы управления и реализовать алгоритмы управления, используя только программные 
средства, а миниатюрность и дешевизна контроллеров позволила интегрировать их абсолютно во все процессы промышленного производства, начиная от 
основного процесса получения продукта и заканчивая вспомогательными 
(сервисными) процессами обслуживания. 
Одним из крупнейших производителей ПЛК является концерн Siemens, 
выпускающий семейство технологических контроллеров и средств автоматизации под торговой маркой SIMATIC, которая широко известна во всем мире 
как синоним программируемых логических контроллеров. Сегодня под именем SIMATIC представлены полностью интегрированные системы автоматизации (Totally Integrated Automation). 
Такие интегрированные системы представляют качественно новый метод 
унификации систем автоматизации мирового производства и технологии, в котором аппаратные и программные средства управления сливаются в единую 
систему SIMATIC. 
Широкая номенклатура технических средств автоматизации, входящих 
в это семейство, позволяет создавать приемлемые по стоимости системы – 
от простейших (два-три входа/выхода) до систем управления целыми производствами. 
Интегрированные системы семейства SIMATIC Totally Integrated Automa- 
tion включают в себя: 
• системы автоматизации SIMATIC S7 и SIMATIC C7; 
• системы распределенного ввода-вывода SIMATIC DP; 
• промышленное программное обеспечение SIMATIC MANAGER; 
• программаторы SIMATIC PG; 
• промышленные компьютеры SIMATIC PC; 
• системы компьютерного управления SIMATIC WinAC; 
6 


• человеко-машинный интерфейс SIMATIC HMI WinCC; 
• средства связи SIMATIC NET; 
• системы управления производственными процессами SIMATIC PCS. 
В настоящем учебном пособии будут рассмотрены средства построения 
систем автоматизации, в частности, базовые программируемые логические 
контроллеры семейств SIMATIC S7-300/400, программное обеспечение 
SIMATIC MANAGER и основы программирования микропроцессорных логических контроллеров на базовых языках технологического программирования 
семейства STEP 7. 
Базовые контроллеры семейства SIMATIC S7 имеют модульную конструкцию, что обеспечивает подбор таких модулей, свойства которых в наиболее 
полной мере отвечают задачам автоматизации конкретного технологического 
объекта. Все контроллеры, входящие в семейство SIMATIC, несмотря на конструктивные различия, объединены единой идеологией работы, эксплуатации и 
программирования. Это достигается за счет единого программного обеспечения, реализующего язык технологического программирования STEP 7. Единый 
пакет программ Simatic Manager позволяет разработать управляющую программу для любого базового контроллера, данного семейства, выполнить отладку программы с помощью встроенных средств, произвести документацию 
разработанного проекта, оперативно вносить в него изменения. 
Эффективному применению контроллеров способствует возможность использования нескольких типов центральных процессоров различной производительности, наличие широкой гаммы модулей ввода-вывода дискретных и 
аналоговых сигналов, функциональных модулей и коммуникационных процессоров. 
Возможность сетевых коммуникаций позволяет создавать распределенные системы управления производствами и интегрироваться в системы управления верхнего уровня – системы диспетчеризации и визуализации управления – SCADA системы. 
В данном учебном пособии изложены основные элементы аппаратного 
и программного обеспечения контроллеров SIMATIC семейств S7 300/400. 
Дано назначение, описание и характеристики модулей контроллера, изложен 
порядок работы с программным обеспечением Simatic Manager, приведен 
список основных команд языков программирования Lader Diagramm (LAD) и 
Statament List (STL), их работа, приведены примеры использования команд и 
типовых программных конструкций.  
Учебное пособие может быть полезно как студентам для получения 
начальных знаний по использованию и программированию микропроцессорных контроллеров SIMATIC, так и инженерам служб автоматизации, осуществляющим наладку и обслуживание систем промышленной автоматики. 
 
 
7 


 
 
 
ГЛАВА 1. СТРУКТУРА ИНТЕГРИРОВАННОЙ  
СИСТЕМЫ УПРАВЛЕНИЯ SIMATIC S7-300/400 
 
1.1. Уровневая модель системы автоматизации SIMATIC 
 
Сложность технологических процессов, требование к безопасности ведения процесса для технологического персонала, а также требования к конечной стоимости системы автоматизации, включая стоимость владения, привели к тому, что большинство фирм производителей оборудования для автоматизации технологических процессов начали разрабатывать и внедрять комплексные (интегрированные) решения по автоматизации всего процесса в целом, начиная от средств получения информации и реализации управляющих 
воздействий – датчиков и исполнительных устройств – до средств человекомашинного интерфейса и диспетчерского управления процессом, объединенные единой средой передачи информации. Применение единых стандартов и 
типовых решений в проектировании такой интегрированной системы позволяет снизить издержки на разработку, внедрение и обслуживание системы в 
целом, а комплексная подготовка специалистов из обслуживающего персонала позволяет сократить сроки ремонтов оборудования и его настройку на 
процесс. 
Проекты автоматизированных систем контроля и управления для большого спектра областей применения технических средств SIMATIC позволяет 
выделить обобщенную схему их реализации, представленную на рис. 1.1. 
На нижнем (полевом) уровне – уровне управляемого процесса – располагаются интеллектуальные датчики и исполнительные устройства. Основное 
назначение полевого уровня – объединение всех сигналов устройств, расположенных непосредственно на объекте управления. В качестве среды передачи 
информации используются промышленные сети протоколов AS-Interface и 
PROFIBUS-DP. 
Средний уровень интегрированной системы представлен программируемыми логическими контроллерами SIMATIC, реализующими основные алгоритмы управления локальными контурами отдельных элементов технологического процесса. Получая данные с датчиков полевого уровня по промышленной сети PROFIBUS, программируемые контроллеры формируют сигналы 
управления исполнительными устройствами, которые передаются на нижний 
уровень также по сети PROFIBUS. 
Вся информация с управляющих контроллеров передается на систему 
верхнего уровня, реализующего функции визуализации процесса и человекомашинного интерфейса. Этот уровень реализован с использованием средств 
SIMATIC HMI. Передача данных на этот уровень осуществляется с использованием сетей PROFIBUS и Ethernet. 
8 


 
Рис. 1.1. Обобщенная схема уровневой модели автоматизации  
с использованием средств SIMATIC 
 
Отдельно можно выделить уровень средств разработки, которые позволяют осуществить настройку контроллеров, включая их программирование, 
разработку интерфейсов оператора, «привязку» адресов сигналов с датчиков и 
на исполнительные устройства к адресам контроллера, через которые производится обработка сигналов процессора. 
 
 
 
1.2. Полевой уровень – уровень датчиков  
и исполнительных устройств 
 
Для передачи сигналов от датчиков используется интерфейс цифровой 
связи AS-Interface (ASI). Интерфейс ASI является коммуникационной системой, предназначенной для использования на самом нижнем уровне иерархии 
промышленного автоматизированного комплекса. Как правило, по интерфейсу ASI передаются сигналы от дискретных датчиков (концевые, путевые 
выключатели, датчики предельных значений и т. д.), однако существует и спецификация интерфейса для передачи аналоговых сигналов. 
В настоящее время в SIEMENS SIMATIC реализована спецификация интерфейса v.2.1, что позволяет подключать различные типы устройств – дискретные и аналоговые датчики и исполнительные устройства. В качестве кабеля для передачи данных и напряжения питания используется плоский двухпроводной кабель. Если требуется подвести дополнительное питание к дат- 
9 


чику или исполнительному устройству, то дополнительно используется второй плоский двухпроводной кабель. 
В качестве примера схемы соединений полевого уровня, на рис. 1.2 показана структурная схема подключения технических средств. 
 
 
 
Рис. 1.2. Пример схемы подключения устройств полевого уровня  
с использованием AS-интерфейса 
 
AS-интерфейс является открытым интерфейсом и построен как интерфейс с ведущим устройством. Это означает, что в сети AS-интерфейса присутствует одно единственное ведущее устройство, которое управляет обменом 
данными. Это устройство опрашивает поочерёдно все ведомые устройства 
AS–i одно за другим, ожидая от каждого ответ. Время цикла опроса не превышает 5 мс. Ведущее устройство также контролирует напряжение на кабеле, 
а также передаваемые данные. Оно распознаёт ошибки передачи и выход из 
строя ведомых устройств и передаёт сообщение на PLC. 
10