Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Пром.контр. Лабы. 6-й семестр.doc
Скачиваний:
2
Добавлен:
01.04.2025
Размер:
1 Мб
Скачать
☆

Робота № 4

ПРОГРАМУВАННЯ ЛОМІКОНТА

Мета роботи: набути практичних навичок у програмуванні контролера та налагодженні і виконанні програми користувача.

Теоретичні відомості

Занесення програми, написаної мовою Мікрол [1, 3], в ОЗУ ПрП контролера здійснюється у підрежимі “Програма” режиму ПР [4]. Підрежим дозволяє визначити обсяг всієї програми та будь-якого програмного блока або програмної секції (у байтах), а також видаляти програмні блоки або секції. Крім того тут можна виконати перехід у підрежим “Програмування секції”. Для цього треба вказати номер програмної секції та натиснути клавішу “Точка” .

При вході у підрежим “Програмування секції”.у системному рядку виводиться інформація про поточний обсяг секції та номер першого вільного фрагмента. У щойно створеній секції перший вілний фрагмент має номер 00.

Створення кожного фрагмента починається із задання його номера, після якого вводиться сам текст фрагмента. Введення фрагмента закінчується натисканням клавіші ИСП. У вападку виникнення помилки в процесі набирання тексту, фрагмент можна видалити натисканням клавіші СБР, після чого фрагмент створюється повторно.

Якщо помилку виявлено вже після створення фрагмента, або фрагмент підлягає видаленню в процесі налагодження програми, необхідно задати його номер та натиснути клавішу З/У.

Для виведення тексту фрагмента на дисплей слід задати його номер та натиснути клавішу ИСП.

При операціях з фрагментами, що мають послідовні номери, наступний номер фрагмента можна задати натисканням клавіші .

При видаленні фрагмент або при вставленні нового між вже існуючими, відбувається автоматична перенумерація розташованих нижче фрагментів секції (кількість фрагментів в секції не може перевищувати 64).

Кожна програмна секція записується в ОЗУ ПрП окремо, натисканням клавіші З/У. Натискання клавіші призводить до виходу з підрежиму “Програмування секції” без її збереження в пам’яті.

Про виявлені в процесі створення секції помили Ломіконт повідомляє виведенням коду помилки у системний рядок дисплея. Список пультових помилок наведено у додатку А.

Для виконання введеної програми необхідно повернутися в режим ОСТ та перейти у підрежим “Керування” режиму ПС подвійним натисканням відповідної клавіші.

При використанні у програмі фрагментів із технологічними повідомленнями слід пам’ятати, що загальний обсяг такого фрагмента залежить також і від кількості символів у повідомленні (1 байт на один символ) та кількості змінних, які використовуються у тексті повідомлення (3 байти на одне ім’я змінної).

Завдання на роботу

1. Створити та виконати програму, яка за допомогою змінної ДВ000 генерує на першому дискретному виході Ломіконта послідовність імпульсів тривалістю 2 с та періодом 4 с.

2. Відредагувати створену програму так, щоб період послідовності збільшився до 5 c, при цьому появлення кожного 10-го імпульса повинне супроводжуватись виведенням технологічного повідомлення із зазначенням часу роботи програми.

3. Створити та виконати програму, що реалізує розглянуту задачу (див. п. 1) за допомогою таймер-генератора ТМГ0.

4. Створити програму, яка містить принаймні один умовний оператор, що аналізує стан або значення змінної довільного типу (крім типу ТМ) та реагує на це зміною іншої змінної довільного типу та / або виведенням відповідного технологічного повідомлення на дисплей ПО.

Контрольні запитання

1. Як визначити обсяг програми користувача, програмної секції або програмного блока?

2. Як видалити програму користувача, програмний блок або програмну секцію?

3. Яке призначення клавіші З/У?

4. Який максимальний обсяг (у байтах) може мати програмна секція?

5. Як ввести текст технологічного повідомлення у фрагмент ТС? Яку максимальну кількість символів може містити технологічне повідомлення?