Программирование ПЛК с применением счетчиков в языке РКС
ЦЕЛЬ РАБОТЫ:
Научиться решать задачи по программированию ПЛК с применением специальных инструкций-счетчиков.
ТЕОРЕТИЧЕСКИЕ ПОЛОЖЕНИЯ:
Язык РКС содержит несколько типов счетчиков, но наиболее часто используются только 2:
1). Стандартный счётчик
N – номер счетчика (принимает значения от 0000 до 511)
SV – значение счетчика (принимает значение от 0000 до 9999)
Счетчик срабатывает только в том случае, если в предыдущем цикле выполнения программы вход счетчика был равен «0», а в текущем – «1». В этом случае значение счетчика (SV) уменьшается на 1. В тот момент, когда SV станет равным «0», флаг счетчика CNT[N] получит значение «1». Чтобы прервать работу счетчика или сбросить флаг счетчика необходимо на вход сброса счетчика подать «1».
2). Реверсивный счётчик
N – номер счетчика (принимает значения от 0000 до 511)
SV – значение счетчика (принимает значение от 0000 до 9999)
Реверсивный счётчик работает в двух направлениях. В случае если на уменьшающем входе по сравнению с предыдущим циклом значение изменилось с «0» на «1», то значение счетчика S будет уменьшено на 1. В случае если на увеличивающем входе по сравнению с предыдущим циклом значение изменилось с «0» на «1», то значение счетчика S будет увеличено на 1. Флаг счётчика CNT[N] примет значение «1», когда значение счетчика станет равным «0». Чтобы прервать работу счетчика или сбросить флаг счетчика необходимо на вход сброса счетчика подать «1».
Рассмотрим работу команд-счетчиков на примере линии фасовки предметов (см. рис. 1). Задача линии состоит в том, чтобы в каждую коробку с помощью конвейера отгружать 10 яблок, после этого второй конвейер должен подвести следующую коробку. Управление процессом осуществляется кнопками «Пуск» и «Стоп». Очевидно, что задачей счетчика будет являться отсчёт требуемого количества яблок и выдача задания на смену коробки. На рис. 1 приведена упрощенная схема процесса, обозначены ключевые элементы и расставлены адреса слов и битов для каждого элемента.
РКС управления линией приведена на рисунке