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

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

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

Рис. 6.12. Конфигурация задачи для портов модуля МДВВ

Используя это свойство стенда, рассмотрим принцип программирования совместной работы автономного модуля МДВВ и программного счетчика под управлением контроллера ОВЕН ПЛК-150.

6.3.6.2. Программирование совместной работы автономного модуля МДВВ и программного счетчика под управлением контроллера ОВЕН ПЛК-150

в составе общей сети управления

Задача: Составить программу, с помощью которой кнопкой К1, подключенной к нулевому каналу порта дискретного ввода контроллера ОВЕН ПЛК-150 запустить в работу программный счетчик, на

191

который тактовые импульсы будут подаваться со второго канала порта дискретного вывода автономного модуля МДВВ ОВЕН.

В этом случае программа PLC_PRG будет состоять из двух модулей, один из которых с именем LD будет составлен на языке LD, а другой – на языке ST. Раздел описания переменных программы этой задачи выглядит следующим образом:

VAR

VAR

k1: AT%IX0.0:BOOL; k6: AT%IX0.2:BOOL; q1: AT%QX1.0:BOOL; А: BOOL;

sch:CTD; END_VAR VAR_INPUT in:BOOL; END_VAR VAR_OUTPUT out:BOOL; END_VAR END_VAR,

где k1 и k6 − имена кнопок, подключенных соответственно к нулевому и шестому каналам порта дискретного ввода контроллера ОВЕН ПЛК-150;

А − промежуточная переменная;

q1 − имя переменной, связанной с нулевым каналом порта дискретного вывода контроллера ОВЕН ПЛК-150;

sch − имя программного счетчика типа CTD; in − входной параметр модуля;

out − выходной параметр модуля.

Для реализации этой задачи необходимо по линии связи передать только один импульсный сигнал со второго канала порта дискретного вывода автономного модуля МДВВ ОВЕН, поэтому при конфигурации системы для этой задачи можно воспользоваться структурой, показанной на рис. 6.11, заменив в ней адрес канала с 16 на 17.

192

Для того чтобы объединить программы, написанные на разных языках, в общую структуру LD-программы (рис. 6.13), вводят дополнительный модуль Add Action (в нашем случае это модуль akt). Этот модуль выполняет функцию информационного обмена между подпрограммами LD- и ST-типа.

Модуль Add Action вводится в структуру PLC-программы следующим образом. Нужно в структуре POUs-программы установить курсор на надпись PLC_PRG (PRG) и нажать левую клавишу мыши. После чего в раскрывшемся окне выбрать позицию Add Action, в результате чего раскроется окно New Action. В этом окне в строке Name of the new Action нужно записать имя новой подпрограммы (например, akt). Для написания этой подпрограммы выбирается конкретный алгоритмический язык (например, ST). После выхода через ОК из этого окна раскроется окно рабочего поля подпрограм-

мы Akt (ST) – PLC_PRG (PRG – LD), показанное на рис. 6.14.

Рис.6.13. Структура LD-модуля

Рис. 6.14. Структура act(ST)-модуля

193

Модуль связи akt, как правило, располагается в начальном секторе LD-подпрограммы, вводится в структуру этой подпрограммы следующим образом. После раскрытия окна PLC_PRG (PRG) устанавливаем курсор на начальный сектор LD-программы и раскрываем меню, выбираем позицию Function Block. В левой половине раскрывшегося окна Input assistens выбираем позицию User defined Programs. После чего в правой части этого окна отразится структура программы PLC_PRG (PRG), в которой в начальном секторе располагается модуль akt. Устанавливаем курсор на надписи akt, в результате чего после двойного щелчка левой клавиши мыши на поле LD-программы появится модуль с названием PLC_PRG (PRG). Akt, показанный на рис. 6.14. Одновременно в разделе описания типов модуля akt появятся надписи in и out (VAR_INPUT in:BOOL; END_VAR и VAR_OUTPUT out:BOOL; END_VAR). Через эти па-

раметры модуль akt будет передавать и принимать значения всех параметров, входящих в состав блоков LD и ST.

В этой программе LD-модуль состоит из счетчика типа CTD, которому присвоено имя sch. На вход CD этого счетчика подключен контакт с именем А, на который подается импульсный сигнал со второго канала порта дискретного вывода автономного модуля МДВВ ОВЕН. Выход этого счетчика подключен к катушке с именем q1.

Подпрограмма (модуль) akt(ST) работает следующим образом. Командой %QB9.3:=255; запускается в работу мастер-контроллер, который при истинности условий %IX0.0 (нажатие кнопки К1 на панели контроллера) и PLC_PRG.sch.CV:<=5 (состояние счетчика не должно превышать числа 5) включает канал %QB9.2.0.0, по которому передает в сеть импульсный сигнал. Этот сигнал переводит второй канал модуля МДВВ в импульсный режим, при этом каждый тактовый импульс передается на шестой вход дискретного ввода контроллера ОВЕН ПЛК-150.

Командой А:= %IX0.5; этот сигнал параметром А передается на вход CD счетчика. Каждый тактовый импульс на входе этого счетчика изменяет его числовое состояние, которое отражается на величине его параметра CV. Если значение этого параметра превысит число 5, то условие PLC_PRG.sch.CV:<=5 не выполнится и канал %QB9.2.0.0 об-

нуляется, прекращаяподачу импульсов на входCD счетчика.

194

6.3.6.3. Программирование работы автономного модуля МДВВ ОВЕН совместно с автономным модулем счетчика импульсов ОВЕН СИ8 под управлением контроллера ОВЕН ПЛК-150 в составе общей сети

Универсальный программируемый восьмиразрядный счетчик импульсов СИ8 фирмы ОВЕН предназначен для контроля количества поступающих на его входы импульсов в режиме прямого или обратного счета.

Прибор имеет три входа, которые предназначены:

вход 1 – для работы в режиме прямого счета;

вход 2 – для работы в режиме обратного счета;

вход 3 – для обнуления показаний счетчика.

Импульсы прямого счета формируются от индуктивного датчика типа РМ18-08N, ротор которого на разных скоростях вращается от электродвигателя, в то время как импульсы обратного счета формируются на канале D07 порта дискретного вывода автономного модуля МДВВ ОВЕН. Встроенный блок напряжением 24 В является источником этих импульсов.

На лицевой панели прибора расположены элементы управления

ииндикации. К ним относятся:

1)восьмиразрядный цифровой индикатор для отображения текущего состояния счета;

2)два светодиода, предназначенные для сигнализации о направлении счета (+ или –);

3)два светодиода, предназначенные для сигнализации о подаче импульсов на соответствующий вход (К1 или К2);

4)кнопка «Прог.», предназначенная для выбора одного из двух режимов работы прибора («работа» или «программирование»);

5)кнопки « » » и «^» используются при программировании работы прибора.

В режиме «работа» на индикатор прибора выводятся показания счетчика, в то время как режим «программирование» предназначен для ввода основных параметров этого прибора.

195

Скорость вращения ротора электродвигателя для датчика РМ18-08N задается сигналами, поступающими с трех каналов порта дискретного вывода модуля МДВВ (каналы D05, D08, D09).

Сигналы обратного счета (вход 2 счетчика) импульсно поступают с канала D07 порта дискретного вывода модуля МДВВ. Сигнал обнуления счетчика подается на вход 3 также с третьего канала (D07) порта дискретного вывода модуля МДВВ через тумблер К16. Показания счетчика СИ8 могут передаваться через открытую информационную сеть, связанную с управляющим контроллером (мастером) по физическому протоколу RS-485 ОВЕН.

Основные принципы программирования работы счетчика импульсов СИ8 в составе сети управления рассмотрим на следующем примере.

Задача: Совместно передать по сети в оперативную память ПЛК уровень температуры печи и текущие показания счетчика импульсов СИ-8, которые поступают на него с датчика импульсов. Запуск нагревателя печи и вентилятора осуществляется соответственно кнопками К3 и К5 через соответствующие порты ПЛК. Запуск привода датчика импульсов производится через порт ПЛК кнопкой К1 сигналом канала D05 модуля дискретного ввода-вывода (МДВВ). Скорость вращения этого датчика дискретно регулируется в меньшую сторону последовательным включением сопротивлений через каналы D08 и D09 модуля МДВВ. Подключение канала D09 осуществляется с порта ПЛК кнопкой К2, а кнопкой К4 каналы D08 и D09 включаются в работу одновременно.

Конфигурацию этой задачи выполняем в том же порядке, что и в предыдущих случаях. Поскольку в этой задаче используется три вешних модуля (СИ-8, ТРМ 201 и МДВВ), в структуре ее конфигурации должно быть три слейва, поэтому наряду с модулем OWEN (Master)[VAR] в структуру конфигурации этой задачи вводим три модуля OWEN (slave)[VAR].

Другая особенность конфигурации этой задачи состоит в том, что модуль мастер в ней не только прослушивает сеть, но и передает по ней команды на включение определенных портов. Исходя из этого в структуре этой конфигурации канал Unsigned variable может быть использованкак сприложением Write, так ис приложением Listen.

196

Структура файла конфигурации в этой задаче для модуля

OWEN (Master)[VAR] показана на рис. 6.15.

Рис. 6.15. Структура конфигурации задачи для модуля OWEN (Master)[VAR]

197

Вэтой структуре восьмибитовый канал Unsigned variable (Write)

спеременной %QB9.1.0.0 привязан через команду Hash name R.OE с адресом 21 к каналу D010 модуля МДВВ. Этот канал используется как резервный для расширения возможностей нашей задачи.

Следующий четырехбайтовый канал Unsigned variable (Listen)

садресом %QD9.2.0.0 привязан командой Hash name PV с адресом 4

к модулю ТРМ 201. Раскрываем меню Base parameters |Module parameters и вводим параметры для этого канала, которые должны быть следующими:

1) длина адреса устройства (Address Length) – 8 bit;

2) адрес устройства (Address) – в нашем случае 4;

3) признак действия сетевой команды (Hash name) – команда вывода PV;

4) индекс прибора (Index) – установить 0;

5) использовать индекс (Use index) – выбрать Yes;

6) период опроса (Polling time, ms) – установить 100;

7) режим работы (Work mode) – установить Value change (по изменению значения);

8) точность (Precision) – установить 2;

9) видимость (Visibility) – установить NO.

Аналогично вводим параметры для двухбайтового канала

Unsigned variable (Listen) с переменной %QW9.3.0.0, привязанной к модулю СИ-8, в котором все параметры неизменны, за исключением параметра Address, который меняется на 8, а команда Hash name меняется на DCNT.

Вчетырех восьмибитовых каналах Unsigned variable (Write) модуля МДВВ используется команда Hash name R.OE, а адреса устройства по этим каналам распределяются следующим образом:

– канал %QB9.4.0.0 установить адрес 19 (канал привязан к ка-

налу D08);

– канал %QB9.5.0.0 установить адрес 20 (канал привязан к ка-

налу D09);

– канал %QB9.6.0.0 установить адрес 18 (канал привязан к ка-

налу D07);

– канал %QB9.7.0.0 установить адрес 16 (канал привязан к ка-

налу D05).

198

При этом в разделе Work Mode во всех случаях при описании режима работы канала используется вариант Change Value.

Привязка портов модуля МДВВ к переменным модуля OWEN (slave) выполняется в следующем порядке. Переменные модуля МДВВ распределяются по регистрам памяти в соответствии с номером индекса соответствующего канала:

каналы садресами21 и19 помещаются в регистр садресом128;

каналы садресами20 и18 помещаются в регистр садресом144;

канал с адресом 16 помещается в регистр с адресом 160. Структура файла конфигурации этой задачи для модуля OWEN

(Слейв)[VAR] показана на рис. 6.16.

Первоначально модуль OWEN (slave) конфигурируется для устройства МДВВ, в котором присутствуют все восьмибитовые каналы, используемые в этой конфигурации. Привязка каналов модуля МДВВ к переменным модуля OWEN (slave) выполняется в следующем порядке:

канал %QB10.1.0.0 командой Hash name R.OE с адресом 19

привязан к каналу D08 модуля МДВВ;

канал %QB10.2.0.0 командой Hash name R.OE с адресом 20

привязан к каналу D09 модуля МДВВ;

канал %QB10.3.0.0 командой Hash name R.OE с адресом 18

привязан к каналу D07 модуля МДВВ;

канал %QB10.4.0.0 командой Hash name R.OE с адресом 16

привязан к каналу D05 модуля МДВВ.

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

Каждый из модулей OWEN (slave) нужно привязать к определенному устройству вводом соответствующих параметров. Так, для первого из этих модулей после установки курсора на его контуре связь

сустройством МДВВопределяется следующимипараметрами:

1)имя прибора (Slave Name) – установить MDVV;

2)длина адреса устройства (Address Length) – 8 bit;

3)адрес устройства (Address) – установить 16;

4)видимость (Visibility) – установить NO.

199

Рис. 6.16. Структура конфигурации задачи для модуля OWEN (Slave)[VAR]

Аналогично определяем параметры для второго слейва, связанного со счетчиком СИ-8:

1)имя прибора (Slave Name) – установить СИ-8;

2)длина адреса устройства (Address Length) – 8 bit;

3)адрес устройства (Address) – установить 8;

4)видимость (Visibility) – установить NO.

Следующий слейв, связанный с прибором ТРМ 201, должен иметь следующие параметры привязки:

1) имя прибора (Slave Name) – установить ТРМ 201;

200

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