Элементы памяти LAD
Для работы с памятью в языке LAD доступны такие функции:
• одиночная катушка, которой присвоен (назначен) RLO;
• катушки R и S, как операции с памятью;
• блочные элементы RS и SR, как функции, которые работают с памятью;
• коннекторы (midline outputs), как промежуточные буферы;
• катушки Р и N, как элементы выявления фронта импульса;
• блочные элементы POS и NEG для выявления фронта операндов.
Одиночная катушка, как терминатор, то есть завершающий элемент цепи, назначает поток электроэнергии (электрический ток) прямо операнду, расположенному при катушке. Катушки установки и сброса S и R (set coil, reset coil) также могут завершать цепь.
Обозначения катушек приведены на рисунке 2.7.
Рисунок 2.7 - Обозначение катушек установки и сброса
Если ток течет в катушке установки S, то операнд, записанный над катушкой, устанавливается в сигнальное состояние «1». Если ток течет в катушке сброса, то операнд над катушкой имеет сигнальное состояние «0». При отсутствия тока в катушке установки или сброса бинарный операнд остается неизменным.
Функции катушек установки и сброса могут быть объединены в блочном элементе функции для работы с блоком памяти (memory box), как показано на рисунке 2.8. Общий бинарный операнд располагается над блочным элементом.
Рисунок 2.8 - Блоки элементов памяти SR и RS
Вход S (set input) блочного элемента в этом случае отвечает катушке установки, вход R (reset input) – катушке сброса. Сигнальное состояние двоичного операнда, назначенного функции для работы с памятью, находится на выходе Q функции памяти.
Блочные элементы SR и RS отличаются приоритетом входа сброса. Если на оба входа одновременно подается уровень «1», то функции памяти реагируют по-разному – функция памяти SR сбрасывается, а функция памяти RS устанавливается. Поскольку операторы выполняются последовательно, то в блочном элементе SR CPU сначала установит операнд памяти, потому что вход S обрабатывается первым, однако потом снова сбросит его при обработке входа сброса. Функция памяти с приоритетом сброса является «нормальной» формой функции для работы с памятью, потому что состояние сброса (сигнальное состояние «0») обычно безопаснее или менее рисковано.
Коннекторы (midline outputs) являются промежуточными буферами в контактном или функциональном планах. Коннектор является одиночной катушкой в цепи. Двоичный операнд над коннектором сохраняет RLO для этой точки. Сам коннектор не оказывает влияния на электрический ток.
Обозначение коннектора приведено на рисунке 2.9.
Рисунок 2.9 - Обозначения коннектора в LAD и FBD
Сканировать бинарный операнд над коннектором можно в другой точке программы с помощью NО- и NС-контактов (рис. 2.10). В одной цепи могут быть запрограммированы несколько коннекторов.
Рисунок 2.10 - Пример использования коннектора в LAD
Дата добавления: 2016-12-09; просмотров: 4183;