Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

книги / Программирование задач автоматического управления объектами на различных алгоритмических языках

..pdf
Скачиваний:
2
Добавлен:
12.11.2023
Размер:
3.28 Mб
Скачать

F1 – режим выбора;

F2 – контакт нормально открытый;

F3 – контакт нормально закрытый;

F4 – контакт переднего фронта;

F6 – контакт заднего фронта;

F7 – линия горизонтального соединения;

F8 – линия вертикального соединения;

F9 – удаление линии вертикального соединения;

F11 – линия горизонтального соединения через все блоки;

F12 – вставка контура функционального блока.

Другая половина списка инструкций относится к зоне действий, среди которых:

F2 – катушка, нормально отключенная;

F3 – катушка, нормально включенная;

F5 – сброс самоблокирующейся катушки;

F6 – включение самоблокирующейся катушки;

F7 – вызов подпрограммы;

F8 – операционный блок;

F9 – таймер;

F11 – счетчик;

F12 – вставка функционального блока.

Для начала программирования поставленной задачи поместим курсор на позицию F2 в списке инструкций и нажмем левую клавишу мыши. После чего перенесем курсор на первую строку рабочего поля (программируемой решетки) пакета TwidoSoft и повторно нажмем левую клавишу мыши. В результате этого нормально открытый контакт « –||– » будет зафиксирован в первой ячейке наборного поля программы.

После этого поместим курсор на позицию F2 в зоне действий списка инструкций и аналогично перенесем катушку «–( )–» этого типа на последнюю ячейку первой строки рабочего поля пакета. Затем поместим курсор на позицию F11, активизируем ее нажатием левой клавиши мыши и, переместив курсор на вторую ячейку первой строки рабочего поля пакета, повторно нажмем левую клавишу мыши. В результате этого пусковая кнопка соединится линией с выбранной катушкой.

41

После построения графической схемы этой задачи приступим к выбору ее параметров. Для этого поместим курсор на поле изображения контакта « –||– » и дважды щелкнем по нему левой кнопкой мыши. В результате этого в левом верхнем углу этой ячейки выделится угловая зона с мерцающим курсором, предназначенная для ввода необходимого параметра.

В этой зоне запишем на латинском алфавите имя переменной К2 как имя кнопки, после чего нажмем клавишу Enter. В результате этого выбранному контакту присвоится имя К2. Нажатием клавиши Esc завершим процесс этого присвоения.

Переместив курсор на поле ячейки катушки «–( )–», аналогично присвоим ей имя L1. После чего программирование поставленной задачи завершится. Общий вид этой программы должен соответствовать рис. 3.7.

Рис. 3.7. Программа задачи включения лампы L1 нажатием кнопки К1, составленная на языке Ladder

После составления схемы этой программы необходимо ее записать в буфер пакета TwidoSoft, а затем перенести в оперативную память контроллера Zelio-Twido и запустить ее исполнение. Для этого в строке инструментов окна Ladder Editor – Insert Rung надо установить курсор на позицию Accept (клавиша с галочкой) и нажать левую клавишу мыши. Перед тем как совершить последующие действия, необходимо проверить подключение контроллера Twido через кабель к COM-порту персонального компьютера.

42

После этого в главном меню пакета надо раскрыть позицию PLC и последовательно переместить курсор сначала на позицию Select connection, а затем на COM1\COM2. Отметить галочкой (по согласованию с преподавателем) действующий порт, после чего переместить курсор на позицию Connect и нажать левую клавишу мыши. Позиция Connect расположена также в виде иконки на панели инструментов окна Ladder Editor – Insert Rung. После выполнения последнего действия программный пакет TwidoSoft на некоторое время войдет

впроверочный режим. Через некоторое время, в случае правильности составленной программы и при условии обеспечения взаимосвязи компьютера и контроллера, откроется окно Connect. В этом окне необходимо нажать клавишу PC => Controller, после чего на рабочем поле проекта исчезнет графическое изображение программы и появится новое окно TWIDOSOFT с сообщением о том, что контроллер готов к запуску, после чего нужно нажать клавишу ОК. В результате этого начнется загрузка программы в память контроллера. В этот момент в нижней части рабочего окна синей расширяющейся полосой произойдет индикация этой загрузки, а в рядом стоящем окне появится надпись Offline. После окончания загрузки индикация исчезнет, а надпись Offline преобразуется в мигающую красным и зеленым цветами надпись Online. Появление этой надписи свидетельствует о полной загрузке программы в память контроллера. При этом светодиодный индикатор Run контроллера с красного мигающего цвета переключится на мигающий зеленый.

Для запуска этой программы в работу нужно курсором выделить и нажать клавишу иконки Run, которая (в виде треугольника) расположена справа на второй верхней строке инструментов рабочего окна пакета TwidoSoft. После нажатия этой кнопки программа потребует подтверждения запуска через нажатие кнопки ОК. Когда будет выполнена и эта операция, программа запустится в работу,

врезультате мигание зеленого индикатора Run на панели контроллера прекратится и он загорится монотонно.

Теперь можно приступить к тестированию программы. Для этого на лицевой панели стенда нажмите кнопку К1, при этом должна загореться лампа L1. Эта лампа будет гореть до тех пор, пока будет нажата кнопка К1.

43

Для возврата в режим редактирования программы или составления новой программы нужно нажать клавишу (иконку) Stop, которая (в виде прямоугольника) расположена рядом с клавишей Run. Нажатие клавиши Stop требует подтверждения останова программы через нажатие кнопки ОК. После остановки работы программы необходимо разорвать связь контроллера с компьютером. Для чего нужно в подменю PLC главного меню пакета нажать клавишу с иконкой Disconnect, расположенную слева от иконки Run.

3.4.5. Программирование действия всех видов битовых сигналов в пакете TwidoSoft

После освоения привил составления простейших программ составим программу задачи по проверке действия всех видов битовых сигналов. Логическая схема программы такой задачи представлена на рис. 3.8.

Рис. 3.8. Схема программы проверки действия всех видов битовых сигналов

Для написания новой программы снова из позиции Programm главного меню раскроем позицию Ladder Editor. После чего на ра-

44

бочем окне пакета TwidoSoft появится схема старой программы, которую необходимо изменить для условий новой задачи.

В схему этой программы построчно помещаются битовые пере-

менные (кнопки К1, К2, К3, К4, К6, К7, К8 и лампы L1, L2, L3, L5,).

Поскольку в этой программе все битовые элементы контакты имеют соединение с левой шиной, их можно параллельно построчно объединить вертикальной связью через первую программную строку. С этой целью эти контакты устанавливаются на второй ячейке каждой строки. С битовыми элементами типа катушки программный пакет TwidoSoft этот прием не допускает, поэтому они построчно устанавливаются на 11-й ячейке и автоматически подключаются к правой шине.

Для создания горизонтальной связи контактов при изменении первоначальной программы нужно нажать клавишу Edit, после чего нажать клавишу F7 и перенести курсор к первой левой верхней ячейке наборного поля и, нажав на левую клавишу мыши, провести там горизонтальную линию. К концу этой линии при нажатии клавиши F8 пристыковываются вертикальные отрезки, связывающие начало каждого контакта. Все выходы элементов контакт соединяются с входами элементов катушка ранее описанным способом.

После графического построения схемы программы, представленной на рис. 3.8, опишите ее необходимые параметры и перенесите программу в память контроллера Zelio-Twido. Запустите эту программу и проверьте ее работу.

3.4.6.Программирование логических операций

впакете TwidoSoft с запоминанием результата

Программирование логических операций (схем) на языке Ladder в пакете TwidoSoft осуществляется взаимным расположением контактов (или других входных элементов) на поле ячеек программируемой решетки. Так, последовательное расположение (соединение) контактов на одной строке программируемой решетки создает логическую функцию И, истинность которой эквивалентна истинности (замкнутости) состояния всех контактов этой строки. При параллельном подключении контактов, расположенных на нескольких

45

строках блока, к одной точке строки создает логическую функцию ИЛИ, истинность которой эквивалентна истинному состоянию (замкнутости) хотя бы одного из параллельно подключенных контактов.

Прежде чем практически проверить это на конкретных примерах, рассмотрим еще один из объектов пакета TwidoSoft, которым является битовый объект памяти.

Битовый объект памяти – это элемент памяти микроконтроллера, эквивалентный виртуальному реле. Он предназначен для хранения логического состояния виртуального параметра. На логической схеме он изображается как %Mn,

где % – символ признака пакета TwidoSoft; M – символ внутреннего бита;

n – номер внутреннего бита.

Для пакета TwidoSoft величина n колеблется от 0 до 127. На рис. 3.9 приведен пример логической программы с использованием битовых элементов памяти. На первой строке схемы этой программы последовательно расположены контакты К1, К5, К6, два из них нормально разомкнуты, один нормально замкнут. Общее логическое состояние строки, эквивалентное логической функции И, сохраняется в битовом элементе Р1 (или %М0). Элемент Р1 будет истинным только тогда, когда контакты К1 и К5 одновременно будут включены, а контакт К6 остается в состоянии отключено. Нарушение хотя бы одного из этих условий не позволит зажечь лампу. При истинном состоянии элемента (контакта) Р1 лампа L1 загорается.

На второй строке этой схемы расположен объект битовой памяти Р2 (или %М0), который регистрирует логическое состояние этой строки, эквивалентное логической функции ИЛИ. Элемент Р2 будет истинным только тогда, когда хотя бы один из контактов К2 или К4 будет замкнут, при этом контакт К8 должен оставаться в состоянии включено. При истинном состоянии элемента (контакта) Р2 лампа L2 загорается.

Наберите схему программы, представленной на рис. 3.9. Опишите ее параметры и перенесите ее в память контроллера ZelioTwido. Запустите эту программу и проверьте ее работу.

46

Рис. 3.9. Программа сохранения значения состояния логических выражений в элементах битовой памяти

3.4.7. Программирование элемента памяти типа Word для совместной работы с модулем аналогового ввода-вывода

В пакете TwidoSoft в арсенале языка Ladder, кроме битовых элементов памяти, используют элементы памяти типа Word (слово или строка). Модуль памяти этого типа представляет собой шестнадцатибитовое слово для записи в него целых чисел в пределах от 0 до 4095. На логической схеме он изображается как %MWn, где % – символ признака пакета TwidoSoft;

MW – символ элемента памяти типа слово; n – номер элемента памяти типа слово.

Для пакета TwidoSoft величина n может быть в пределах от 0 до 3000. Внутренние элементы памяти такого типа можно использовать для записи или вывода числовых сигналов с аналоговых модулей. Рассмотрим это на примере ввода-вывода аналогового сигнала через соответствующий модуль. Пример такой задачи показан на рис. 3.10.

Прежде чем начать программирование процесса ввода-вывода сигналов с аналоговых модулей, необходимо установить курсор на позицию Expansion Bus главного меню и раскрыть ее. В результате чего

47

появится строковое подменю 1:TWDAММ3HT. Переместив курсор на контур этого подменю, нажмите правую клавишу мыши и в появившемся новом окне выберите позицию Configure, щелкнув по ней правой кнопкой мыши. В результате этого появится очередное окно Configure Module: …, структуракоторого показана на рис. 3.10.

Рис. 3.10. Структура окна конфигурирования модулей контроллера Twido

Для конфигурирования модуля TWDAММ3HT нужно в этом окне поместить курсор на первую строку столбца Type, в которой написано Non Used. При нажатии на левую клавишу мыши в правом углу этой строки появится стрелка выбора значений этого параметра, из которых нужно выбрать позицию «значение 0–10V».

ПРЕДУПРЕЖДЕНИЕ: В этом случае нельзя выбирать позицию 4–20 mA, так как контроллер может вывести из строя.

Подобную операцию нужно проделать для всех строк этого окна. После завершения этого конфигурирования нажмите кнопку ОК. После этого появится следующее окно, показывающее итог конфигурации. Для выхода из этого окна нужно нажать на кнопку Х. На этом заканчивается конфигурирование модуля ввода-вывода. После этого известным способом нужно описать битовые символы L4 и L8 (как %Q0.3 и %Q0.7).

Ввод-вывод сигналов через аналоговые модули контроллера Twido на языке Ladder в пакете TwidoSoft выполняется с помощью следующих команд:

48

%IW0.y.z – команда аналогового ввода;

%QW0.y.z – команда аналогового вывода, где y – номер модуля (от 1 до 7);

z – номер канала модуля.

Эти команды могут использоваться в логических или арифметических структурах программ. Примером тому является структура программы, показанная на рис. 3.11.

В первой строке этой программы (блок RUNG 0) записано арифметическое выражение, по которому сигнал (%IW0.1.1), поступающий на вход первого канала модуля с потенциометра R2, сравнивается с сигналом (%QW0.1.0) выхода этого модуля, который

снего подается на стрелочный прибор (вольтметр) стенда. В блоке 1 (RUNG 1) этой структуры даны три логических выражения, по первому из них лампа L4 загорается только тогда, когда сигнал (%IW0.1.0) ввода с потенциометра R1 по нулевому каналу модуля будет больше числа 1500.

Рис. 3.11. Программа ввода-вывода сигналов с аналоговых модулей контроллера Twido

По второму логическому выражению этой схемы лампа L8 загорается только тогда, когда входной сигнал (%IW0.1.1) с потенциометра R2 первого канала модуля больше числа 500, но меньше 2500 (т.е. находится в диапазоне от 500 до 2500).

49

Сигнал с потенциометра R2 по схеме структуры второй строки нулевого блока этой программы можно записать в модуль строковой памяти (например, %MW0=%IW0.1.1). Этот сигнал в элементе памяти меняется пропорционально сигналу потенциометра. Ввиду этого по логике строки 3 первого блока этой программы лампа L2 будет гореть только тогда, когда численное значение ячейки строковой памяти %MW0 будет больше числа 1000.

Набейте и подготовьте к переносу в оперативную память контроллера эту программу. Для набора этой программы необходимо

вокне Ladder Viewer выбрать и нажать позиционную клавишу Insert, в результате чего раскроется рабочее поле блока RUNG 0,

вкотором нужно набрать соответствующую логическую схему этой программы. Для вызова оператора присвоения используется клави-

ша F8 на панели инструментов рабочего окна пакета.

При запуске набранной программы лампа L4 должна загораться только тогда, когда сигнал ввода с потенциометра R1 будет больше числа 1500, а лампа L8 горит только тогда, когда входной сигнал с потенциометра R2 будет меняться в пределах изменения чисел от 500 до 2500. Изменение этого сигнала можно проследить по показаниям двух вольтметров. Наблюдайте за этой закономерностью включения лампы L8. Выходной сигнал модуля строковой памяти %MW0 должен строго следовать за изменением входной величины сигнала ввода с потенциометра R2, и если эта величина будет больше числа 1000, то лампа L2 загорится.

3.5. Функциональные блоки программного пакета

TwidoSoft для языка Ladder

Базовые функциональные блоки программного пакета TwidoSoft для языка Ladder реализуют следующие функции:

таймеры;

генераторы импульсов;

счетчики;

битовые контроллеры (командо-аппараты);

регистры сдвига;

регуляторы.

50

Соседние файлы в папке книги