Лабораторные работы по программированию ПЛК Twido в графической среде разработки Twido Suite
Выполняются на базе программного пакета Twido Suite, программного симулятора, интегрированного в Twido Suite, и программируемых контроллеров Twido.
Цель работы: Составление и отладка программ с использованием функциональных блоков очередей и стеков, барабанных контроллеров, блоков расписания, функций установки и отметок времени.
Задачи:
· управление очередью FIFO на базе регистра %R0 – сброс по сигналу входа %I0.20, запись данных по переднему фронту сигнала %I0.21, чтение данных по переднему фронту сигнала %I0.22;
· пересылка данных с выхода %R0 в слово %MW2 := %R0.O по переднему фронту сигнала %I0.22 при условии, что в очереди есть данные (%R0.E = 0);
· пересылка данных из слова %MW1 на вход %R0 (%R0.I := %MW1) по переднему фронту сигнала %I0.21 при условии, что в очереди есть свободное место (%R0.F = 0); одновременно увеличение значения %MW1 := %MW1 + 5;
· управление стеком LIFO на базе регистра %R1 – сброс по сигналу входа %I0.20, запись данных по сигналу %M0, чтение данных по переднему фронту сигнала %I0.22;
· пересылка данных с выхода %R1 в слово %MW4 := %R1.O по переднему фронту сигнала %I0.22 при условии, что в стеке есть данные (%R1.E = 0);
· пересылка данных из слова %MW3 на вход %R1 (%R1.I := %MW3) по сигналу %I0.21 при условии, что в стеке есть свободное место (%R0.F = 0); одновременно увеличение значения %MW3 := %MW3 + 10 и установка значения %M0 = 1;
· по сигналу %S13 инициализация слова %MD42 := 0 - резервирование памяти под стек;
· по переднему фронту сигнала %I0.21 запись по индексной адресации значения входного слова стека %MD6 в память стека (%MD20[%MW18] := %MD6). Двойное слово %MD20 – это основание (дно) стека, слово %MW18 – указатель стека, содержащий номер последнего использованного или первого свободного слова (относительно дна стека). Одновременно увеличение указателя стека %MW18 := %MW18 + 2 и изменение значения входного слова %MD6 := %MD6 + 250;
· по переднему фронту сигнала %I0.22 чтение по индексной адресации значения вершины стека в выходное слово стека %MD8 (%MD8 := %MD20[%MW18]). Одновременно уменьшение указателя стека %MW18 := %MW18 -2.
· управление функциональным блоком %DR0, сброс в исходное состояние сигналом %I0.20, переход к следующему состоянию контроллера по сигналу %I0.1 или по коротким импульсам таймера %TM0.Q;
· принудительная установка текущего состояния контроллера %DR0.S := 5 по сигналу %I0.23;
· генератор коротких импульсов на таймере %TM0 с TB = 100 ms, %TM0.P = 5.
· В окне описания аппаратных средств Describe добавьте в состав контроллера RTC cartridge;
В секцию №7 введите LD-программу первого примера из справочного пособия
Пример решения:
1. Ознакомьтесь со справочным пособием №5
2. В секции №2 реализуйте следующие функции:
· управление очередью FIFO на базе регистра %R0 – сброс по сигналу входа %I0.20, запись данных по переднему фронту сигнала %I0.21, чтение данных по переднему фронту сигнала %I0.22;
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.