
- •Программирование микроконтроллеров simatic s7-200 на языке Step7-Micro
- •Составители в. Н. Гудинов
- •Типы и диапазоны памяти cpu
- •Программирование
- •Языки программирования контроллеров
- •Логические операции
- •Таймеры
- •Сегмент 1 Сегмент 2
- •Счетчики
- •Пример написания программы
- •Программирование функции задержки времени (таймера)
- •Преобразование схемы
- •Элементы программы
- •Особенности построения программ на языке Step7
- •Наблюдение за работой программы
- •Порядок выполнения лабораторной работы
- •Заполнить таблицу символов (рис.14), в которой однозначно определить каждому символу в заданных логических функциях (s, y, t, c и др.) свой входной или выходной адрес в plc.
- •Отчет по работе и контрольные вопросы
- •Список используемой литературы
Счетчики
Счетчик представляет собой устройство счета событий перехода состояния сигнала на входе счетчика из низкого уровня в высокий или, другими словами, для подсчета импульсов. В CPU 212 имеются 64 счетчика, а в CPU 214 - 128.
Блок счетчика (CTU) выполняет счет сигналов на входе (CU) до заданного значения (рис.8). Когда текущее значение будет равно значению предустановки (PV), включается С0. Он сбрасывается, когда включается вход сброса (R). Счет прекращается после достижения максимального значения (PV).
При использовании SM0.5 (специального бита памяти, который через каждые 0,5с принимает значение 0, а затем, через очередные 0,5 с - значение 1), счетчик считает импульсы и включает бит C0, когда достигается число PV=10. Вход I0.0 сбрасывает счетчик на ноль. Когда C0 достигает значения предустановки, включается Q0.0.
Сегмент
1 Сегмент 2
Рис.
8. Блок счетчика и обращение к биту
счетчика
Пример написания программы
Д
ля
того чтобы понять, как составить программу
на языке программирования Step7-MicroWIN,
разберем несложный пример.
K1
Рис.
9. Релейно-контактная схема управления
электродвигателем М
На рис. 9 изображена принципиальная схема управления двигателем постоянного тока М с использованием кнопок ручного управления: S0 –пуск “вперед” и S1 – пуск “назад” (реверс), а также концевика S2 (датчика положения) и кнопки S3 запуска реле времени КТ2. При одновременном нажатии S0 и S2 электродвигатель М включается “вперед” посредством промежуточного реле К0. При нажатии кнопки S1 реле К1 переключает двигатель “назад”, т.е. осуществляет его реверс. Кроме того, электродвигатель может быть включен “вперед” еще и кнопкой S3 с задержкой времени, которая реализуется реле времени КТ2 (таймером).
Логические функции управления электродвигателем имеют следующий вид:
Y0(K0)=S0*S2+KT2 – для ВКЛ./ВЫКЛ.; Y1(K1)=S1 – для реверса; KT2(1с)=S3 – для задержки времени (таймера).
Рис. 10. Схема
подсоединения к PLC
На рис. 10 приведен вариант управления тем же самым электродвигателем М с помощью микроконтроллера SIMATIC S7-200. Показаны подключения и адресация всех входов и выходов системы. Электрических соединений для функции таймера не требуется. Задержка времени, а также логическая схема управления двигателем реализуются программным способом как функции контроллера при минимальном объёме программирования на языке Step7-MicroWIN.
Программирование функции задержки времени (таймера)
Предположим, что требуется задержка в одну секунду. Контроллер S7-200 (с процессором CPU 212) имеет 64 таймера. Таймеры обозначаются с T0 по T63. В этом примере используем таймер T34 (рис. 6). Значение времени задержки (1 с) вычисляется через предустановку РТ (+100) и дискретность отсчета (которая для T34 составляет 10 мс), следовательно: 100 x 10 мс = 1с. Перед тем как начнется отсчет времени, таймер должен быть запущен. В данном примере это будет сделано сигналом I0.3, поступающим на вход IN.
Вход I0.3 одну секунду должен иметь значение “1”, после того, как бит таймера T34 установится в “1”. Если сигнал на входе “IN” сбрасывается раньше, чем выполнится задержка времени, бит таймера не устанавливается (рис. 11). Вы можете использовать бит таймера подобно обычному контакту в любом месте программы.
Для CPU 212 установлена дискретность отсчета (база времени) для таймеров: Т0-Т32 в 1 мс, Т33-Т36 в 10 мс, Т37-Т63 в 100 мс. Один таймер не может быть использован в программе дважды.
Рис. 11. Временная диаграмма таймера (для задержки в 50 мс)