Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
РС ПЛК.doc
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
6.38 Mб
Скачать

Сравнительная характеристика различных cpu серии simatic s7-200 и контроллеров на их базе.

Параметр

CPU212

CPU214

CPU215

CPU216

CPU221

CPU222

CPU224

CPU226

Объем памяти программ (1 инструкция = 2 байта)

1 Кбайт

4 Кбайт

8 Кбайт

8 Кбайт

4 Кбайт

4 Кбайт

8 Кбайт

8 кбайт

Объем памяти данных

512 слов

2К слов

2,5К слов

2,5К слов

2К слов

2К слов

2,5К слов

2,5К слов

Время выполнения 1К логических команд

1,3 мс

0,8 мс

0,8 мс

0,8 мс

0,37 мс

0,37 мс

0,37 мс

0,37 мс

Флаги/счетчики/таймеры

128/64/64

256/128/128

256/256/256

256/256/256

256/256/256

256/256/256

256/256/256

256/256/256

Интегрированные входы/выходы

8DI/6DO

14DI/10DO

14DI/10DO

24DI/16DO

6DI/4DO

8DI/6DO

14DI/10DO

24DI/16DO

Максимальное количество входов/выходов (с учетом модулей расширения)

78DI/DO 6AI/2AO

120DI/DO 12AI/4AO

120DI/DO 12AI/4AO

120DI/DO 12AI/4AO

-

24DI/22DO 6AI/4AO

94DI/74DO 16AI/10AO

128DI/112D0 28AI/7AO

Коммуникационные интерфейсы

RS-485

1хRS-485

RS-485 PROFIBUS-DP

RS-485

RS-485

RS-485

RS-485

RS-485

Сетевая поддержка

Есть

Есть

Есть

Есть

Есть

Есть

Есть

Есть

Часы реального времени

-

Есть

Есть

Есть

Есть

Есть

Есть

Есть

Класс защиты

IP20 согласно IEC 529

Архитектура средств контроллеров серии CPU S7-200. Функциональные возможности CPU S7-200 обеспечиваются следующими ресурсами:

  1. Размер программы пользователя – 512 слов;

  2. Размер данных пользователя – 512 слов;

  3. Отображение процесса на входах I0.0 - I7.7. В начале каждого цикла CPU опрашивает физические входы и записывает эти значения в область отображения процесса на входах (в память). Можно обращаться к этой области отображения процесса в формате бита, байта, слова или двойного слова.

  4. Отображение процесса на выходах Q0.0 - Q7.7. В конце цикла CPU копирует значения из области отображения процесса на выходах на физические выходы. Можно обращаться к этой области отображения процесса в формате бита, байта, слова или двойного слова.

  5. Аналоговые входы – AIW0 - AIW30. S7-200 преобразует аналоговые значения в цифровые с разрядностью слова (16 битов).

  6. Аналоговые выходы – AQW0 - AQW30. S7-200 преобразует цифровые значения с разрядностью слова (16 битов) в ток или напряжение пропорционально цифровому значению.

  7. Память переменных – V0.0 - V1023.7 (в том числе, область, устойчивая к нулевому напряжению V0.0 - V199.7). В памяти переменных можно хранить промежуточные результаты, рассчитываемые операциями программы. К памяти переменных можно обращаться в формате бита, байта, слова или двойного слова.

  8. Меркеры – M0.0 - M15.7. (в том числе, область, устойчивая к нулевому напряжению MB0-MB13). Внутренние меркеры можно использовать как управляющие реле для того, чтобы сохранять промежуточные результаты операций или другую управляющую информацию. Можно обращаться к меркерам в формате бита, байта, слова или двойного слова.

  9. Специальные меркеры (SM) – SM0.0 - SM45.7. Защищенные от записи SM0.0 - SM29.7. С помощью специальных меркеров можно производить обмен информацией между CPU и программой. Кроме того, специальные меркеры служат для того, чтобы выбирать особые функции CPU S7-200 и управлять ими.

  10. Таймеры – 64 (T0 - T63). В CPU S7-200 таймеры являются элементами, подсчитывающими приращения времени. Таймеры S7-200 имеют разрешающую способность (приращения, определяемые базой времени) 1 мс, 10 мс и 100 мс. Каждый таймер имеет в своем распоряжении следующие две переменные:

  • текущее значение: это целое число (16 битов) со знаком, хранит значение времени таймера.

  • бит таймера: этот бит включается (устанавливается в “1”), когда текущее значение таймера больше или равно предварительно установленному значению.

  1. Счетчики – С0 - С63. В CPU S7-200 счетчики являются элементами, подсчитывающими нарастающие фронты сигнала на счетных входах. CPU имеет в своем распоряжении счетчики двух видов: счетчик первого вида считает только вперед, тогда как счетчик другого вида считает как вперед, так и назад. Каждый счетчик имеет в своем распоряжении следующие две переменные:

  • текущее значение: это целое число (16 битов) со знаком хранит накопленное значение счетчика;

  • бит счетчика: этот бит включается (устанавливается в “1”), когда текущее значение счетчика больше или равно предварительно установленному значению.

  1. Быстрый счетчик HC0. Быстрые счетчики подсчитывают события быстрее, чем CPU может опрашивать эти события. Быстрые счетчики имеют в своем распоряжении 32-битное счетное значение (текущее значение). HSC0 представляет собой реверсивный счетчик, который поддерживает тактовый вход. Программа управляет направлением счета (вперед или назад) через бит управления направлением. Максимальная частота счета данного счетчика составляет 2 кГц.

  2. Реле шагового управления – S0.0 - S7.7. С помощью реле шагового управления (S) расчленяется алгоритм функционирования установки на отдельные шаги или эквивалентные программные компоненты. С помощью реле шагового управления можно логически структуризовать управляющую программу. Можно обращаться к S-битам в формате бита, байта, слова или двойного слова.

  3. Аккумуляторы AC0 - AC3. Аккумуляторы являются элементами для чтения/записи, которые используются как память. С помощью аккумуляторов Можно, например, передавать параметры в подпрограмму, а также принимать их обратно, или сохранять промежуточные результаты вычислений.

  4. Аналоговые потенциометры. CPU S7-200 имеет в своем распоряжении один или два аналоговых потенциометра (под откидной крышкой CPU). С помощью этих потенциометров можно увеличивать и уменьшать значения, записанные в специальные ячейки (меркеры SMB28 и SMB29). Эти защищенные от записи значения могут служить в программе для ряда функций, например, при актуализации текущих значений таймеров и счетчиков, при вводе или изменении предварительно установленных значений или при установке граничных значений. Аналоговые потенциометры имеют в своем распоряжении номинальный диапазон от 0 до 255. Аналоговые потенциометры можно настраивать вручную с помощью маленькой отвертки: вращая вправо, если необходимо увеличить значение аналогового потенциометра, или влево для того, чтобы уменьшить значение.

  5. Переходы/Метки перехода 0 - 63.

  6. Вызовы/Подпрограммы 0 - 15.

  7. Программы обработки прерываний 0 - 31. Программу обработки прерываний следует строить таким образом, чтобы она выполняла определенную задачу, а затем снова передавала управление главной программе.

События прерываний 0, 1, 8 - 10, 12 S7-200 поддерживает прерывания от ввода/вывода, коммуникационных портов, прерывание, управляемое временем. К прерываниям от ввода/вывода относятся прерывания при нарастающем или спадающем фронте, прерывания от быстрых счетчиков и прерывания от последовательности импульсов. CPU может создавать прерывание при нарастающем и/или спадающем фронте на входе I0.0. Прерывания передачи и приема облегчают коммуникацию с программным управлением. С помощью прерывания, управляемого временем, можно определять действия, которые должны выполняться периодически. Период задается с шагом 1 мс, значения лежат в диапазоне от 5 мс до 255 мс. Управляемое временем событие прерывания вызывает соответствующую программу обработки прерываний каждый раз, когда истекает время. С помощью управляемого временем события прерывания управляют регулярным опросом аналоговых входов. Управляемое временем прерывание разблокируется и время начинает отсчитываться, когда назначается программа обработки прерывания управляемая временем событию прерывания. Прерывания обрабатываются контроллером в пределах соответствующих им приоритетов в последовательности их появления. Приоритеты прерываний назначаются согласно следующей фиксированной схеме приоритетов:

  • коммуникационные прерывания – высший приоритет;

  • прерывания от ввода/вывода (включая HSC и последовательности импульсов);

  • управляемые временем прерывания – низший приоритет.

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

  1. CPU S7-200 имеет часы реального времени, и с помощью команд TODR T и TODW T производит чтение и запись часов реального времени. CPU не проверяет согласованность дня недели с датой.

Адресация и типы данных в различных областях памяти. В CPU обеспечивается:

  • адресация области отображения процесса на входах (I);

  • адресация области отображения процесса на выходах (Q);

  • адресация памяти переменных (V);

  • адресация меркеров (M);

  • адресация реле шагового управления (S);

  • адресация специальных меркеров (SM);

  • адресация таймеров (T);

  • адресация счетчиков (С);

  • адресация аналоговых входов (AI);

  • адресация аналоговых выходов (AQ);

  • адресация аккумуляторов;

  • адресация быстрых счетчиков.

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

Существуют два основных способа адресации: прямая и косвенная.

С помощью прямой адресации памяти, адреса можно указывать в явном виде. Благодаря этому программа имеет прямой доступ к информации. Если обратиться к биту в области памяти, то необходимо указать адрес бита. Этот адрес состоит из идентификатора области памяти, адреса байта, а также номера бита (такая адресация называется также адресацией “байт.бит”). Подход к формированию абсолютных адресов для различных областей памяти показан на рис. 1.40 на примере формирования адресов в области отображения адресов цифровых входов.

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

Рис. 1.40. Области входов и выходов в S7-200 и адресация к ним.

Данные в различных областях памяти представляются как байт, слово, двойное слово. Числа в контроллере представлены в двоичной системе. Старший разряд в слове используется для обозначения знака. Байт имеет байтовый адрес и битовые адреса с 0 по 7. Группа из двух байт называется словом. Если необходимо обратиться к байту, слову или двойному слову, то указывается идентификатор области, формат доступа и начальный адрес значения в формате байта, слова или двойного слова (рис. 1.41).

Рис. 1.41. Обращение к одному и тому же адресу в формате байта, слова и двойного слова.

Данные делятся на элементарные и сложные. В таблице 1.3 перечислены и описаны элементарные типы данных. В таблице 1.4 перечислены и описаны сложные типы данных.

Т а б л и ц а 1.3.