11.1.3 Контроллеры фирмы Siemens серии SIMATIC S7-200
11. 1. 3 Контроллеры фирмы Siemens серии SIMATIC S7-200 Типизация и стандартизация постепенно охватывает все стороны организации универсальных контроллеров. Выше уже было показано, что программирование универсальных контроллеров осуществляется с помощью типовых языков. Это во многом предполагает использование в них и одинаковых типов переменных и способов адресации к ним и многого другого. Ниже на примере контроллеров фирмы Siemens будет осуществлено знакомство с подобными типовыми решениями. Семейство контроллеров SIMATIC S7 фирмы Siemens состоит из нескольких подклассов, отличающихся друг от друга вычислительной мощностью и широтой функциональных возможностей. Общая характеристика контроллеров семейства SIMATIC S7-200. Контроллеры SIMATIC S7-200 предназначены для решения задач управления и регулирования в небольших системах автоматизации. При этом SIMATIC S7-200 позволяют создавать как автономные системы управления, так и системы управления, работающие в общей информационной сети. Обладает модульной архитектурой, в которую входят различные по мощности процессорные блоки, а также аналоговые и дискретные периферийные модули. Внешний вид контроллеров рассматриваемой серии показан на рис. 1. 39.
Р и с. 1. 39. Внешний вид контроллера семейства S7-200
Одним из самых важных достоиств контроллеров S7-200 является возведенная в ранг принципа простота их эксплуатации. Это относится как к средствам программирования контроллеров с их несложной структурой, так и к оптимальному сочетанию программного и аппаратного обеспечения. Программирование контроллеров осуществляется с помощью программного пакета STEP7-Micro/WIN. Все CPU контроллеров S7-200 оснащены базовым набором таймеров, счетчиков, формирователей ШИМ, меркеров. Большое разнообразие интегрированных функций позволяют пользователям решить практически любую задачу автоматизации с точностью до миллисекунды без необходимости применения вспомогательных подпрограмм.
В контроллер S7-200 встроены часы реального времени (начиная с CPU 214), которые помимо секунд, минут и часов, могут также оперировать с датами и днями недели. Для обеспечения работы встроенных часов даже при длительных перебоях электропитания может использоваться буферная батарея. Семейство S7-200 состоит из нескольких базовых контроллеров. Мощность CPU этих контроллеров рассчитана на различную емкость подключаемой периферии. Контроллеры SIMATIC S7-200 имеют модульную конструкцию. В спектре семейства контроллеров S7-200 предлагаются разнообразные блоки расширения, позволяющие обслуживать входы/выходы с различными параметрами электрических сигналов. Электропитание датчиков интегрировано в CPU. Это позволяет подключать датчики и сенсоры непосредственно к контроллеру с большой экономией монтажной площади и денежных затрат. Модули расширения ввода/вывода и коммуникационные процессоры имеют тот же дизайн, что и центральные модули. Подключение к соседним модулям производится с помощью плоских кабелей. Каждое из CPU может оперировать с 4 - 26 входами и 4 - 16 выходами. В максимальной конфигурации контроллер S7-200 может состоять из 7 блоков расширения. Таким образом, контроллер S7-216 может быть расширен до 128 входов/выходов (а через интерфейс AS до 400 входов/выходов) Программное обеспечение автоматически распознает адреса подключаемых модулей расширения. Набор инструкций всех ПЛК семейства позволяет выполнять арифметические и логические операции, операции переходов и вызовов подпрограмм, циклы, кодовые преобразования, широтно-импульсное регулирование и другие. Модели CPU214, CPU215, CPU216 и CPU22x дополнительно способны выполнять операции над числами с плавающей запятой и поддерживают алгоритм ПИД-регулирования.
Монтаж контроллеров может осуществляться на 35 мм профильную DIN-шину или на плоскую поверхность с креплением винтами. Степень защиты IР20. Сравнительная характеристика различных CPU этой серии и контроллеров на их базе приведена в таблице. 1. 2.
Т а б л и ц а. 1. 2. Сравнительная характеристика различных CPU серии SIMATIC S7-200 и контроллеров на их базе.
Архитектура средств контроллеров серии 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”), когда текущее значение таймера больше или равно предварительно установленному значению. 11. Счетчики – С0 - С63. В CPU S7-200 счетчики являются элементами, подсчитывающими нарастающие фронты сигнала на счетных входах. CPU имеет в своем распоряжении счетчики двух видов: счетчик первого вида считает только вперед, тогда как счетчик другого вида считает как вперед, так и назад. Каждый счетчик имеет в своем распоряжении следующие две переменные:
· текущее значение: это целое число (16 битов) со знаком хранит накопленное значение счетчика; · бит счетчика: этот бит включается (устанавливается в “1”), когда текущее значение счетчика больше или равно предварительно установленному значению. 12. Быстрый счетчик HC0. Быстрые счетчики подсчитывают события быстрее, чем CPU может опрашивать эти события. Быстрые счетчики имеют в своем распоряжении 32-битное счетное значение (текущее значение). HSC0 представляет собой реверсивный счетчик, который поддерживает тактовый вход. Программа управляет направлением счета (вперед или назад) через бит управления направлением. Максимальная частота счета данного счетчика составляет 2 кГц. 13. Реле шагового управления – S0. 0 - S7. 7. С помощью реле шагового управления (S) расчленяется алгоритм функционирования установки на отдельные шаги или эквивалентные программные компоненты. С помощью реле шагового управления можно логически структуризовать управляющую программу. Можно обращаться к S-битам в формате бита, байта, слова или двойного слова. 14. Аккумуляторы AC0 - AC3. Аккумуляторы являются элементами для чтения/записи, которые используются как память. С помощью аккумуляторов Можно, например, передавать параметры в подпрограмму, а также принимать их обратно, или сохранять промежуточные результаты вычислений. 15. Аналоговые потенциометры. CPU S7-200 имеет в своем распоряжении один или два аналоговых потенциометра (под откидной крышкой CPU). С помощью этих потенциометров можно увеличивать и уменьшать значения, записанные в специальные ячейки (меркеры SMB28 и SMB29). Эти защищенные от записи значения могут служить в программе для ряда функций, например, при актуализации текущих значений таймеров и счетчиков, при вводе или изменении предварительно установленных значений или при установке граничных значений. Аналоговые потенциометры имеют в своем распоряжении номинальный диапазон от 0 до 255. Аналоговые потенциометры можно настраивать вручную с помощью маленькой отвертки: вращая вправо, если необходимо увеличить значение аналогового потенциометра, или влево для того, чтобы уменьшить значение. 16. Переходы/Метки перехода 0 - 63. 17. Вызовы/Подпрограммы 0 - 15. 18. Программы обработки прерываний 0 - 31. Программу обработки прерываний следует строить таким образом, чтобы она выполняла определенную задачу, а затем снова передавала управление главной программе. События прерываний 0, 1, 8 - 10, 12 S7-200 поддерживает прерывания от ввода/вывода, коммуникационных портов, прерывание, управляемое временем. К прерываниям от ввода/вывода относятся прерывания при нарастающем или спадающем фронте, прерывания от быстрых счетчиков и прерывания от последовательности импульсов. CPU может создавать прерывание при нарастающем и/или спадающем фронте на входе I0. 0. Прерывания передачи и приема облегчают коммуникацию с программным управлением. С помощью прерывания, управляемого временем, можно определять действия, которые должны выполняться периодически. Период задается с шагом 1 мс, значения лежат в диапазоне от 5 мс до 255 мс. Управляемое временем событие прерывания вызывает соответствующую программу обработки прерываний каждый раз, когда истекает время. С помощью управляемого временем события прерывания управляют регулярным опросом аналоговых входов. Управляемое временем прерывание разблокируется и время начинает отсчитываться, когда назначается программа обработки прерывания управляемая временем событию прерывания. Прерывания обрабатываются контроллером в пределах соответствующих им приоритетов в последовательности их появления. Приоритеты прерываний назначаются согласно следующей фиксированной схеме приоритетов:
· коммуникационные прерывания – высший приоритет; · прерывания от ввода/вывода (включая HSC и последовательности импульсов); · управляемые временем прерывания – низший приоритет. Всегда активна только одна программа обработки прерываний. Если в данный момент обрабатывается программа обработки прерываний, то эта программа доводится до конца. Она не может прерываться программой обработки прерываний, появляющейся позже, даже если приоритет этой программы выше. Прерывания, возникающие вовремя обработки другого прерывания, принимаются в очередь и обрабатываются позже. 19. 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.
Воспользуйтесь поиском по сайту: ©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|