Опора деревянной одностоечной и способы укрепление угловых опор: Опоры ВЛ - конструкции, предназначенные для поддерживания проводов на необходимой высоте над землей, водой...
Наброски и зарисовки растений, плодов, цветов: Освоить конструктивное построение структуры дерева через зарисовки отдельных деревьев, группы деревьев...
Топ:
Отражение на счетах бухгалтерского учета процесса приобретения: Процесс заготовления представляет систему экономических событий, включающих приобретение организацией у поставщиков сырья...
Устройство и оснащение процедурного кабинета: Решающая роль в обеспечении правильного лечения пациентов отводится процедурной медсестре...
Комплексной системы оценки состояния охраны труда на производственном объекте (КСОТ-П): Цели и задачи Комплексной системы оценки состояния охраны труда и определению факторов рисков по охране труда...
Интересное:
Отражение на счетах бухгалтерского учета процесса приобретения: Процесс заготовления представляет систему экономических событий, включающих приобретение организацией у поставщиков сырья...
Принципы управления денежными потоками: одним из методов контроля за состоянием денежной наличности является...
Распространение рака на другие отдаленные от желудка органы: Характерных симптомов рака желудка не существует. Выраженные симптомы появляются, когда опухоль...
Дисциплины:
2017-10-11 | 528 |
5.00
из
|
Заказать работу |
Содержание книги
Поиск на нашем сайте
|
|
3.5.1 Программирование с использованием логических функций.
В этой части работы используются следующие логические операции:
• Размыкающий контакт - –|/|–
• Замыкающий контакт - –| |–
• Катушка реле, выход - –()–
• Коннектор - –(#)–
• Инвертирование результата логической операции - –|NOT|–
• Загрузка результата логической операции в бите BIE- –(SAVE)–
• Установка выхода - –(S)–
• Сброс выхода - –(R)–
• Опрос фронта 0 -> 1 –(Р)–
• Опрос фронта 1 -> 0 - –(N)–
В таблице 7 приведено назначение входов и выходов блока логической функций SR.
Таблица 7 -Триггер "установка-сброс"
Элемент LAD | Параметры | Тип данных | Область памяти | Описание |
<операнд> | BOOL | I, Q, М, D,L | Операнд указывает, какой бит должен быть установлен | |
S | BOOL | I, Q, М, D,L | Операция установки разрешена | |
R | BOOL | I, Q, М, D,L | Операция сброса разрешена | |
Q | BOOL | I, Q, М, D,L | Состояние сигнала |
Операции используемые на языке STL приведены в таблице 8.
3.5.2 Программирование с использованием таймеров.
Выбор подходящего таймера поясняет рисунок 3.5. Здесь изображены временные характеристики таймеров с мнемоникой команды, приведены пояснения по порядку работы таймера.
Таблица 8 - Логические операции
Команда | Описание |
А | операция логического «И» между операндом и битом RLO |
AN | операция логического «И-НЕ» между операндом и битом RLO |
О | операция логического «ИЛИ» между операндом и битом RLO |
ON | операция логического «ИЛИ-НЕ» между операндом и битом RLO |
Х | операция логического «Искл.ИЛИ» между операндом и битом RLO |
ХN | операция логического «Искл.ИЛИ-НЕ» между операндом и битом RLO |
S | операция установки бита в операнде |
R | операция сброса бита в операнде |
= | операция присвоения бита RLO операнду |
AW | побитное «И» над 16 –разрядными словами в аккумуляторе |
OW | побитное «ИЛИ» над 16 –разрядными словами в аккумуляторе |
XW | побитное «Искл.ИЛИ» над 16 –разрядными словами в аккумуляторе |
AR | побитное «И» над 32 –разрядными словами в аккумуляторе |
OR | побитное «ИЛИ» над 32 –разрядными словами в аккумуляторе |
XR | побитное «Искл.ИЛИ» над 32–разрядными словами в аккумуляторе |
|
Рисунок 3.5 -Временные характеристики таймеров
На языке STL используются следующие операции с таймерами:
Таблица 9
Команда | Описание |
R Tn | сброс значения области памяти отведенного для таймера с номером “n” |
SP Tn, SE Tn, SD Tn, SS Tn, SF Tn | запуск таймера с номером “n” |
A Tn, AN Tn, O Tn, ON Tn, X Tn, XN Tn | опрос таймера с номером “n” |
L S5T#5s | загрузка в аккумулятор значение времени |
FR Tn | разблокировка таймера для нового запуска |
3.5.3 Выбор счетчика:
Прямой/обратный счет поясняется таблицей 10.
Таблица 10
Элемент LAD | Параметры | Тип данных | Область памяти | Описание |
Nr. | COUNTER | - | Номер счетчика: диапазон зависит от CPU. | |
CU | BOOL | E, A, M, D, L | Вход CU: прямой счет | |
CD | BOOL | E, A, M, D, L | Вход CD: обратный счет | |
S | BOOL | E, A, M, D, L | Вход для предвар. установ. счетчика | |
PV | WORD | E, A, M, D, L | Начальное знач. в диапазоне от 0 до 999 (вводится как С#<знач>, что указывает на формат BCD | |
R | BOOL | E, A, M, D, L | Вход сброса | |
Q | BOOL | E, A, M, D, L | Состояние счетчика | |
CV | WORD | E, A, M, D, L | Текущее значение счетчика (форм, целого числа). | |
CV_BCD | WORD | E, A, M, D, L | Текущее значение счетчика (ВСD-код) |
На языке STL используются следующие операции со счетчиками:
Таблица 11
Команда | Описание |
R Сn | сброс значения области памяти отведенного для счетчика с номером “n” |
S Сn | запуск счетчика с номером “n” |
A Сn | опрос на ненулевое значение счетчика с номером “n” |
LС С#5 | загрузка в аккумулятора начального значения счетчика в BCD коде |
FR Сn | разблокировка счетчика для нового запуска |
CU Сn | счет вперед (+1) в области памяти с номером “Cn” |
CD Сn | счет назад (-1) в области памяти с номером “Cn” |
|
3.5.4 Программирование арифметических операций.
В этой части работы используются:
• Арифметика с фиксированной запятой.
• Арифметика с плавающей запятой.
Сложение целых чисел (16 бит) поясняется таблицей 12.
Таблица 12
Блок LAD | Параметры | Тип данных | Область памяти | Описание |
EN | ' BOOL | E, A, M, D, L | Разрешающий вход | |
ENO | BOOL | E, A, M, D, L | Разрешающий выход | |
IN1 | INT | E, A, M, D. L | Первое слагаемое | |
IN2 | INT | E, A, M, D, L | Второе слагаемое | |
OUT | INT | E, A, M, D, L | Результат сложения |
.
Указание:
Здесь показан пример блока сложения. Все остальные oпeрации выполняются так же.
Таблица 13 – Арифметические операции на языке STL
Типы | Описание | ||
Операции | 16 битные целые числа | 32 битные целые числа | 32 битные действительные числа |
ADD_I | ADD_DI | ADD_R | Сложение чисел |
SUB_ I | SUB_ DI | SUB_R | Вычитание чисел |
MUL_ I | MUL_DI | MUL_R | Умножение чисел |
DIV_I | DIV_DI | DIV_R | Деление чисел |
- | MOD | - | Получение остатка от деления |
- | - | АВS | Абсолютное значение |
- | - | SQR, SQRT | Квадрат и квадратный корень |
- | - | LN | Натуралный логарифм |
- | - | SIN, АSIN, СOS, АСOS, ТАN, АТAN | Тригонометрические функции |
- | - | ЕХР | Экспоненциальное распределение |
Таблица 14 – Операции с числами на языке STL
Типы | Описание | ||
16 битные целые числа | 32 битные целые числа | 32 битные действительные числа | |
+I | +D | +R | сложить значения двух аккумуляторов |
-I | -D | -R | вычесть значения двух аккумуляторов |
*I | *D | *R | умножить значения двух аккумуляторов |
/I | /D | /R | разделить значения двух аккумуляторов |
L - загрузка младшего слова в аккумулятор из операнда | |||
T - выгрузить младшее слово аккумулятора в операнд |
3.5 Контрольные вопросы:
1. Как дополнить программу на рисунке 2.2, чтобы при накоплении 50 импульсов зажигалась лампа на пятом выходе?
2. Дополните программу на рис.2.3б зажиганием лампы «Нормальный режим», при количестве деталей 10<N<100, где N –количество деталей.
3. Изобразите таблицу истинности программы на рисунке 2.2?
4. Измените программу на рисунке 2.4, так, чтобы складывались целые слова длинной «одно слово», а результат деления был бы представлен «двойным словом».
5. Как изменится программа управления конвейером, если режимами «пуск» и «стоп» управляет одна кнопка?
6. Напишите программу отключения сигнальной лампы с задержкой на 5 сек.
|
7. Назовите основные команды битовой логики.
8. Запишите программу, реализующую следующее арифметическое выражение: А=(B*D-C)/7. Результат получить в виде числа с плавающей запятой.
9. Как на языке LAD и STL реализуются простейшие логические функции?
10. Назовите основные группы команд STEP7?
11. Назовите виды таймеров, которые могут быть выбраны из каталога STEP7?
12. Приведите виды триггеров языка и таблицу истинности каждого триггера.
13. Составьте таблицу истинности программы на рисунке 2.1.
14. Запишите программу, реализующую следующее арифметическое выражение: А=(B+D*C)/15. Результат получить в виде числа с плавающей запятой.
15. Измените программу на рисунке 2.3,б включением лампы «Зона складирования полна» по условию 90<N<100.
16. Как изменится программа управления конвейером, если дополнить условие отключения конвейера при возникновении аварийной ситуации?
|
|
Папиллярные узоры пальцев рук - маркер спортивных способностей: дерматоглифические признаки формируются на 3-5 месяце беременности, не изменяются в течение жизни...
Индивидуальные и групповые автопоилки: для животных. Схемы и конструкции...
Кормораздатчик мобильный электрифицированный: схема и процесс работы устройства...
Биохимия спиртового брожения: Основу технологии получения пива составляет спиртовое брожение, - при котором сахар превращается...
© cyberpedia.su 2017-2024 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!