Author: Бадугин Д.А. Бычков Е.В. Дарьенков А.Б. Мельников В.Л. Титов Д.Ю.
Tags: формообразование со снятием стружки молоты и прессы разделительные операции без образования стружки, дробление и измельчение, обработка листового материала, изготовление резьбы автоматика системы автоматического управления и регулирования интеллектуальная техника технология управления оборудование систем управления техническая кибернетика отдельные машиностроительные и металлообрабатывающие процессы и производства электричество электрооборудование электропривод учебное пособие электроавтоматика
ISBN: 978-5-9729-2660-2
Year: 2025
ЭЛЕКТРОАВТОМАТИКА
ПРОГРАММИРУЕМЫХ КОНТРОЛЛЕРОВ
В двух томах
ТОМ II
Рекомендовано учёным советом Нижегородского государственного
технического университета им. Р. Е. Алексеева
в качестве учебного пособия для студентов, обучающихся по направлению
13.03.02 «Электроэнергетика и электротехника»
Под редакцией доктора технических наук
Е. А. Чернова
Москва Вологда
«Инфра-Инженерия»
2025
УДК 621.9.06:681.58
ББК 34.630.2
Э45
Авторы:
Бадугин Д. А., Бычков Е. В., Дарьснков А. Б., Мельников В. Л., Титов Д. Ю., Чернов Е. А.
Рецензент:
доктор технических наук, профессор кафедры электрификации и автоматизации
Нижегородского государственного инженерно-экономического университета
А. С. Серебряков
Э45
Электроавтоматика программируемых контроллеров : учебное
пособие. В двух томах. Том II / [Бадугин Д. А. и др.] ; под ред. д. т. н.
Е. А. Чернова. - Москва ; Вологда : Инфра-Инженерия, 2025. - 372 с. :
ил., табл.
ISBN 978-5-9729-2658-9
ISBN 978-5-9729-2660-2 (Том II)
Рассмотрены назначение, принципы организации, подключение, синтаксис
языков программирования электроавтоматики и практические примеры приме
нения широкого спектра промышленного оборудования: программируемых ло
гических контроллеров фирм Шнайдер, Овен и Сименс, программируемых па
нелей оператора, регулируемых электроприводов, промышленных датчиков,
регуляторов температуры. Кратко изложена инженерная методика проектиро
вания алгоритмов управления. Отдельные главы посвящены способам органи
зации связи контроллеров, панелей оператора, электроприводов и компьютера,
программированию в системе SCADA и среде CoDeSys.
Для студентов, специализирующихся в области электроавтоматики и элек
тропривода, а также инженерно-технических работников, занимающихся проек
тированием, наладкой и эксплуатацией электрооборудования станков, электри
ков наладчиков промышленных предприятий.
УДК 621.9.06:681.58
ББК 34.630.2
ISBN 978-5-9729-2658-9
ISBN 978-5-9729-2660-2 (Том II)
© Издательство «Инфра-Инженерия», 2025
© Оформление. Издательство «Инфра-Инженерия», 2025
ПРЕДИСЛОВИЕ
Настоящую книгу, под общей редакцией Е. А Чернова, написали препо
даватели кафедры «Электрооборудование, электропривод и автоматика» Ниже
городского государственного технического университета им. Р. Е. Алексеева:
Бадугин Дмитрий Анатольевич, ст. преподаватель;
Бычков Евгений Викторович, доцент, к. т. н.;
Дарьенков Андрей Борисович, д. т. н. заведующий кафедрой;
Мельников Владимир Леонидович, доцент, к. т. н.;
Титов Дмитрий Юрьевич, доцент, к. т. н.;
Чернов Евгений Александрович, д. т. н. заместитель главного конструк
тора Горьковского завода фрезерных станков.
Книга написана на основе многолетнего опыта авторов по разработке и
внедрению автоматизированных систем управления различными промышлен
ными механизмами на базе программируемых логических контроллеров, про
граммируемых панелей оператора и регулируемых электроприводов. Книга
написана в непростое для страны время. Несмотря на уход (полагаем, времен
ный) ведущих иностранных фирм-производителей РЕС с нашего рынка, счита
ем написание данной книги весьма полезной по следующим причинам:
- программируемые контроллеры являются основной элементной базой
автоматизации различного промышленного оборудования, при этом
общий подход к проектированию электрооборудования не зависит
от типа контроллера. Знание процедуры проектирования на одном
контроллере позволит легко повторить эту работу на любом другом;
- во многих вузах страны имеются специализированные лаборатории
контроллеров фирм Шнайдер, Сименс и др., что позволяет закреплять
теоретические знания на практике, дать возможность студентам пове
рить в себя, понять, что они правильно выбрали свою профессию;
- стенды лабораторий оснащены программируемыми панелями оператора,
являющимися в настоящее время неотъемлемой частью общей системы
автоматизации. Студентам предоставляется возможность получить хоро
шую практику по разработке человеко-машинного (НМІ) интерфейса;
- на промышленных предприятиях страны имеется большое количество
оборудования, оснащенного контроллерами, рассмотренными в книге.
Со временем оно выходит из строя, и, в условиях «санкций», предпри
ятия остро нуждаются в специалистах, умеющих восстановить работу
оборудования или его модернизировать. Добавлены контроллеры оте
чественного производства.
4
ЭЛЕКТРОАВТОМАТИКА ПРОГРАММИРУЕМЫХ КОНТРОЛЛЕРОВ
В книгу также включены разделы, посвященные проектированию НМІинтерфейсов и общей методологии проектирования алгоритмов управления
промышленными механизмами. Это очень важно, так как только специализиро
ванных знаний по выбору, подключению, установке связи с компьютером и
синтаксису языков программирования РЬС совершенно недостаточно, чтобы
написать для контроллера рабочую программу. Нужно уметь формализовать
работу автоматизируемого механизма, разработать идеологию органов управ
ления, составить алгоритмы управления и написать программу электроавтома
тики, адаптировав ее к конкретному используемому типу контроллера.
Возможности современных программируемых контроллеров практически
не ограничены, изложить в одной книге этот огромный материал невозможно, да
авторы и не в состоянии это сделать. По этой причине изложенный материал, хо
тя и очень подробный, касается только основных принципов локальной автома
тизации промышленных объектов. Авторы старались максимально иллюстриро
вать излагаемый материал реальными практическими примерами. Во многих
высших учебных заведениях регулярно издаются учебные пособия по данной
тематике, и каждая книга дает возможность студентам получить новые знания.
Полагаем, что эта работа будет продолжаться.
Очень надеемся, что наша книга поможет восстановить подготовку спе
циалистов по автоматизации, и, в конечном итоге, своего полноценного произ
водства металлообрабатывающего и другого машиностроительного производ
ства.
Главное, чему должен научиться инженер, это систематизации и общему
подходу к решению поставленной задачи. Изучить, понять и запомнить инфор
мацию по всем существующим электроприводам, программируемым контрол
лерам и языковым средствам невозможно. Нужно знать последовательность
решения задачи, какую минимальную информацию следует выбрать из огром
ного объема сопроводительной, часто непонятной, технической документации
и как ей воспользоваться. После чего разработать типовые решения и всегда
ими пользоваться.
При этом совершенно сознательно, с педагогической точки зрения, были
приняты следующее решения:
- по всей структуре книги изложить решение простейшей задачи управ
ления нерегулируемым АД на разных языках и типах программируемых
контроллеров;
- на примере электропривода АІІіѵаг 12 показать разные принципы
управления одним и тем же регулируемым электроприводом. Рассмот
рено аппаратное подключение и задание параметров привода для сле
дующих способов управления:
• автономное управление от встроенного пульта привода;
ПРЕДИСЛОВИЕ
5
• 2-х и 3-х проводные способы автономного управления приводом;
• управление приводом от программируемого контроллера от анало
гового сигнала напряжения +/-10 В и по токовой петле +/—20 ма;
• управление от программируемой панели оператора;
• управление по протоколу Modbus.
- синтезировать фрагмент автоматического цикла смены инструмента
станка с ЧПУ, используя разные языковые средства PLC;
- привести так же примеры синтеза сложных алгоритмов для самостоя
тельной проработки;
- изложить краткие сведения по датчикам систем автоматизации, а так
же способах организации связи между контроллером, панелью опера
тора, электроприводом и компьютером.
В книге рассмотрены основы программирования на следующих базовых
языках:
LD - Ladder Diagram (графический язык релейно-контактных схем);
IL - Instruction List (текстовый аккумуляторный язык);
FBD - Function Block Diagram (графический язык бесконтактных логиче
ских элементов);
ST - Structured Text (текстовый язык высокого уровня);
SFC - Sequential Function Chart (язык последовательных графов);
CFC - Continuous Function Chart (вариант графического языка FBD).
Авторы сочли также необходимым включить в книгу главы по основам
программирования контроллеров в SCADA-системе и универсальной среде
программирования CoDeSys.
Таким образом, в одной книге собран материал, вполне достаточный для
получения хороших базовых знаний по автоматизации локальных объектов на
базе программируемых логических контроллеров. Надеемся, что эти знания
позволят читателю самостоятельно перейти на более высокий профессиональ
ный уровень.
Материал книги разбит на два тома.
В первом томе изложен следующий материал:
- общие сведения и классификация PLC;
- программируемые контроллеры серии ТМ221 и ТМ200 фирмы Шнай
дер;
- интеллектуальное логическое реле ZelioLogic;
- интеллектуальное логическое реле фирмы ОВЕН;
- программируемые контроллеры фирмы Сименс;
- управление PLC от программируемых панелей оператора.
6
ЭЛЕКТРОАВТОМАТИКА ПРОГРАММИРУЕМЫХ КОНТРОЛЛЕРОВ
Второй том включает следующие главы:
- датчики систем автоматизации;
- управление электроприводом Альтивар_12 от РЬС;
- регулятор температуры фирмы Овен;
- протоколы связи и локальные сетевые структуры;
- основы применения систем 8сада;
- введение в программную среду СоВеБуз Ѵ2.3;
- методология проектирования дискретных алгоритмов управления.
Желаем читателям успехов в творческой работе при разработке и эксплу
атации электроавтоматики на базе РЬС.
ГЛАВА 7. ПРЕОБРАЗОВАТЕЛЬ ЧАСТОТЫ АЬТІѴАБ 12
7.1. Общие сведения
Для автоматизации производства и бытовых нужд российские и мировые
электротехнические фирмы предлагают огромную номенклатуру преобразова
телей частоты, регулируемых и следящих электроприводов. В данной главе на
примере простейшего ПЧ серии АШѵаг 12 фирмы Шнайдер излагается общий
подход к их изучению и вводу в эксплуатацию.
Рис. 7.1. Общий вид ПЧ АКіѵаг 12
Фирма выпускает серию подобных преобразователей различного назна
чения в средствах малой автоматизации, в медицинской и пищевой промыш
ленности, в деревообрабатывающих станках и т. д.
Последовательность разработки проекта автоматизации при использова
нии подобных приводов следующая:
- изучение объекта автоматизации, его назначения и технических воз
можностей;
- выбор типа электропривода и двигателя в соответствии с поставленной
задачей;
- изучение выбранного электропривода:
• состав и способ установки,
• подключение,
• система параметров, процедурные вопросы их ввода,
• выбор способа управления,
• конфигурация привода, ввод рабочих параметров;
ЭЛЕКТРОАВТОМАТИКА ПРОГРАММИРУЕМЫХ КОНТРОЛЛЕРОВ
8
- разработка пульта и органов управления;
- разработка принципиальной электрической схемы и перечня элемен
тов;
- конструктивные и монтажные чертежи установки ПЧ в электрошкафе;
- расположение двигателя на автоматизируемом объекте, разводка кабе
лей;
- разработка инструкции по эксплуатации.
Далее рассматриваются только вопросы, касающиеся непосредственно
электропривода.
7.2. Технические характеристики привода
В зависимости от области применения приводы выпускаются на различ
ные напряжения питающей сети (табл. 7.1).
Таблица 7.1
Однофазное напряжение питания: 100...120 В 50/60 Гц
Для трехфажых двигателей 200/240 В
Дмнтм>________ Сетов— питан— (моя) _________ ___________ Лре^(«ытц)__________ Ном.по аат.
Мп—«ОСТК
Маас ли—йныйтоі
Пол—я
Мощность.
Нп—і.
Меясперех—нт (2)
Габар.
(3)
рас—маем ток
опт_________
аяпри
кі
“Яс
5с
номиналъ*
______________________________________________________омтоаа(1)____________________________________________________
_«Вт_____ п с______ А
А__________ хВА_______ Вт__________ А_________ А________А_____________________ _ _____ _
0 18
0 25
6
5
1
18
1.4
2.1
2.3
АТУ12НО18Г1
ІС1
0 37 ~0~5
11 4
93
1 9
29
2.4
3.6
4
АТѴ12Н037Г1
1С1
ужата— на
шил—та(1)
075
1
_______________________ мощность
при 100 В
пра 120 В
18 9
15.7
33
48
4,2
6.3
69
АТѴ12Н075Г1
2С1
Однофазное напряжение питания: 200...240 В 50/60 Гц
Для трехфазных двигателям 200/240 В
Даша тайн_______ Сетов— питан— (анод)_________________________ Привод (вывод)__________ Ном.по кат.
Мощность.
уваззыи——
имльдиао (1)
Маас линейный то#
____________________
при 200 В
при 240 В
Полная
Мощность.
мощность расоонеае
мая при
тоа
Мвоспорохсьтн
(2)
ту в тан.______
Іп
ТЙс
Намин
Габар.
(3)
2с
нанимать*
омтоаа(І)
-Ж-------- ------------ X--------------X-------------- Ж---------- К--------------X------------ X--------- X-----------------------------------------тн?—га—5а---------- л--------------п------------и-------------- л---------- л
я—хплткяяе—из—
"537------ 53---------53------------- 23---------- 5-------------- 27--------------Л----------- 53------ 4------------ ХК/15Н657ЯГ і«---ЧТЯ------га------- I---------------- 57---------- 53------------54--------------53----------- 53------ 53---------- АТгЧЖЙИЙ “ПЭ---■ 575- 1----------- 153------------ 83---------- 53------------Я------------- 43----------- 83------ 83---------- *ТѴ(И?!Ш 1«---Т5------- 5----------- 178------------ 143---------- 83------------75--------------73-----------ИЗ----- 134--------- ХТ915И018Я5ТСЗ----
ZEZZIZZZZKZZZZZ21EZZZZEZZZ1IZZZZI^ZZZZIEZZZI^1EZ^^
Напряжение трехфазного питания: 200...240 В 50/80 Гц
Для трехфазных двигателей 200/240 В
Дожат еяь_______ Сотов— питан— (плод)________________________ Пр—од (выход)___________ Ном.по ват.
Габар.
Мощность.
Маас линейный тоа
Полная
Мощность. Номик
Маяспораходн. (2)
(3)
утаївші——
_______________________ мощность рас—на—
тая
тавот—________
шильдиао(1)
при 200 В
при 240 В
мая при
|п
60с
2с
номиналъ*
_____________________________________________________ ом топа(1)
авт
пс.
А__________ А__________ РВА_______ Вт__________ А________ А
А_________ _____________________
018
0.25
2
1 7
07
16
1.4
2.1
23
АТѴ12Н018МЗ
1СЗ
О 37
05
3 6_________ 3__________ 1 2_________ 24__________ 2 4_______ 3 6
4
АТѴ12Н037МЗ
1СЗ
0 75
1_______ 6 3_________ 5 3_________2 2_________41__________ 44
63
69
АТѴ12Н075МЗ
1СЗ
13
2________ 11 1________ 93________ 3.9________ 73__________ 76_______ 112
12.4
А1У12НЦ15МЗ УЗ
22
3_______ 149________ 12 5________ 52_________ 85__________ 10_______ 15
16.5
АТѴ12НЦ22МЗ
УЗ
3______ 4________ 19__________ 159________ 66________ 94__________ 122
18 3
20.1
АТѴ12НЦЗОМЗ
УЗ
4
55
23 8
19 9
83
128
16 7
25
27.6
АТѴ12НЦ40МЗ
ЭГЗ
ГЛАВА 7. ПРЕОБРАЗОВАТЕЛЬ ЧАСТОТЫ ALTIVAR 12
9
Изучение материала рассматривается на примере электропривода типа
АТѴ12Н055М2 (0-5 кВт, 220 В), технические характеристики которого приве
дены в табл. 7.2.
Таблица 7.2
Число фаз сети
1
Номинальное напряжение питания
Частота сети питания
200...240 В-15...10 %
50...60 Гц-5...5 %
Выходная частота
Частота коммутации
0,5...400 Гц
2... 16 кГц, регулируемая
»л
Мощность двигателя
"*і‘;!Ж
17,8 А при 200 В;
І4,9АТ 240 в
Линейный ток
Полная мощность
Тормозной момент
Рассеиваемая мощность |
Макс, переходный ток
Диапазон скорости
Закон управления двигателем
Протокол обмена данными
Тип разъема Modbus/CAN
Физический интерфейс
Степень защиты
^^^нннннви
70 % без тормозного резистора
72 Вт при нормальной нагрузке ?^
11,2 А для 60 с
■
- скалярный закон (скалярное
U/f-регулирование);
- векторный закон (векторное
управление потоком без обратной
связи по скорости);
- квадратичный закон (вентиляторная
характеристика механизма Кп2 насосы, вентиляторы)
Modbus
RJA5
RTU
/15485 двухпроводной
и, ■„ ?ц^О12®Й<;Ж'ч^ • #^йа&Ш5ШШЗШ&^^
IP20
________________________________________________________
■
7.3. Подключение преобразователя
Расположение клемм подключения, их назначения и органов управления
приводом приведено на рис. 7.2, а обобщенная принципиальная схема подклю
чения на рис. 7.3.
Принципиальная схема подключения включает:
- клеммы для подключения силового питания R, 8, Т;
- клеммы для подключения двигателя и, V, W;
ЭЛЕКТРОАВТОМАТИКА ПРОГРАММИРУЕМЫХ КОНТРОЛЛЕРОВ
10
-
клеммы для подключения тормозного блока или резистора +/-РА;
клеммы внутренних источников питания +24 В, +5 В, СОМ;
четыре дискретных входа Ы1-Ы4;
один аналоговый вход АІ1;
один релейный выход ЯІ с перекидными контактами;
один транзисторный выход +/-ЕО;
один аналоговый информационный выход АО1;
один последовательный канал Ю45.
Если возможно
заблокируйте крыижу
с помощью пломбы
Расположение клемм управления
^|533Ц
RJ45
R1A
R1В
R1C
СОМ
АН
5Ѵ
АО1
LO*
LOСОМ
U1
LI2
Примечание: дли подключения
проводников используйте
крестообразную отвертку 0,6x3
Клеммы управления
ATV12
U3
U4
♦24Ѵ
R 345
Нормально открытый (НО) контакт реле
Нормально закрытый (НЗ) контакт реле
Общий вывод реле
Общий вывод аналоговых и логических аходов/выходоа
Аналоговый вход
Питание *58 пост т внутренний источник
Аналоговый выход
Логический выход (коллектор)
Общий вывод логических выходов (эмиттер)
Общий вывод аналоговых и логических входов/выходов
Логический вход
Логический ВХОД
Логический вход
Логический вход
Питание *24 В пост, т . внутренний источник
Разъем подключения для ПО SoMove. сети Modbus или выносного терминала
Допустимое сечение
провода (1)
MM2(noAWG)
R1A. R1B, R1C
Момент затяжки (2)
Нм(фд)
0.75.. 1.5(16.. 16)
0 5.. 06(4 4... 5.3)
Другое клеммы
0.14... 1.5(26... 16)
Рис. 7.2. Расположение органов управления приводом и клемм подключения
Назначение всех дискретных и аналоговых входов / выходов устанавли
вается параметрами привода.
Питание дискретных входов и выходов может осуществляться как от
внутреннего, так и от внешнего источника.
ГЛАВА 7. ПРЕОБРАЗОВАТЕЛЬ ЧАСТОТЫ ALTIVAR 12
11
220V
Рис. 7.3. Принципиальная электрическая схема подключения электропривода
(внутреннее питание входов и выходов, режим Source)
Предусмотрено два режима подключения входов и выходов: Source и
Sine, что позволяет подключать к ПЧ индуктивные датчики класса рпр или прп.
Смена режима осуществляется переключателем, расположенным в правом
нижнем углу корпуса преобразователя.
Варианты подключения дискретных входов и выходов приведены на
рис. 7.4 и рис. 7.5. Замыкание контура тока входных сигналов в режиме Sine
обеспечивается внутренними соединениями, не показанными на схемах.
12
ЭЛЕКТРОАВТОМАТИКА ПРОГРАММИРУЕМЫХ КОНТРОЛЛЕРОВ
Рис. 7.4. Подключение дискретных сигналов от внутреннего источника:
а - Source, б - Sine
Рис. 7.5. Подключение дискретных сигналов от внешнего источника:
а - Source, б - Sine
Управление приводом, в зависимости от установки параметров, может
осуществляться:
- от локального пульта управления кнопками Start/Stop, Run и колесом
Навигатора;
- от аналогового или токового сигнала, подключаемого ко входу AI 1.
Задающий сигнал однополярный, реверс осуществляется параметрированием дискретных входов;
- от входных дискретных сигналов с фиксированным набором скоро
стей;
- по протоколу Modbus через последовательный порт RJ45.
Технические характеристики входов и выходов сведены в табл. 7.3.
13
ГЛАВА 7. ПРЕОБРАЗОВАТЕЛЬ ЧАСТОТЫ ALTIVAR 12
Таблица 7.3
Характеристики входов и выходов
Клемма
Наэшмммив#
Электрические характеристики
R1A
НО контакт реле
Мии переключающая способность:
• 5 мА для 24 В с
R1B
НЗ контакт рала
Макс, переключающая способность:
* 2 А для 250 В - или 30 8 с на индуктивной нагрузке
R1C
Общий вывод рало
(со* а ■ 0 4 и ІУН • 7 мс)
• 3 А для 250 В - и 4 А для 30 В с на резистивной нагрузке
(со* а ■ 1 и ия * о)
СОМ
Общий вывод аналоговых и логических ах /вых
АП
Аналоговый вход напряжения и тока
* время отклика 30 ИС максимум.
• разрешение 10 бит
• точность: * 1% при 25*С (77*F)
• линейность, к 0.3% (от полной шкалы)
• время дискретизации 20 мс з 1 мс
Аналоговый вход напряжения 0 . .*5 В или 0*10 В
(максимальное напряжение 30 8) полное сопротивление 30 кОм
Аналоговый вход тока х. у мА. полное сопротивление: 250 Ом
5V
Питание *5 В пост. т. для задающего
• точность: 3 5%
• максимальный ток: 10 мА
потенциометра
АО1
Аналоговый выход по току и напряжению
(коллектор)
• разрешение вбит
• точность * 1% при 25’С (77*0
* линейность к 0 3% (полной шкалы)
• время обработки. 4 мс (максимум 7 мс)
Аналоговый выход напряжения: 0 *10 В (максимальное
напряжение +1%)
• минимальное выходное полное сопротивлежхе 470 Ом
Аналоговый выход тока: х. 20 мА
• максимальное выходное полное сопротивление 800 Ом
LO+
* напряжение. 24 В (максимум 30 В)
Логический выход
• полное сопротивление 1 кОм. максимум 10 мА
(100 мА на отбытом коллекторе)
'линейность 11%
• время обработки 20 мс з 1 мс
LO-
Обидій вывод логического выхода (эмиттер)
U1
LI2
из
U4
Логические входы
Программируемые логические входы
* питание *24 В пост т (максимум 30 В)
• полное сопротивление: 3.5 кОм
■ состояние 0 если < 5 В, состояние 1 если >118
в положительной логике
• состояние: 1 если <10 8, состояние 0 если > 16 В или
отключен (не присоединен) в отрицательной логике
• время дискретизации < 20 мс з 1 мс
♦24Ѵ
Питание * 24 В пост, т... внутренний источник
* 24 8 пост т. -15% *20% с защитой от КЗ и перегрузок.
Максимальный доступный ток 100 мА
7.4. Параметры
Система параметров предназначена для конфигурирования преобразова
теля с целью задания ему свойств, необходимых для управления автоматизиру
емым объектом.
Главные параметрируемые установки это:
- закон управления преобразователем:
скалярный СТ,
вентиляторный,
векторный;
14
ЭЛЕКТРОАВТОМАТИКА ПРОГРАММИРУЕМЫХ КОНТРОЛЛЕРОВ
- способ управления:
аналоговый,
токовый,
по последовательному каналу;
- характеристики сигналов управления:
напряжение (0-5) В, (0-10) В,
ток (4-20)мА и др;
- канал задания:
клеммник,
выносной пульт,
навигатор,
Modbus;
- канал управления:
клеммник,
местное управление (кнопки Run, Stop, Навигатор),
выносной пульт,
Modbus;
- параметры двигателя;
- назначение входов и выходов;
7.4.1. Общая структура дерева параметров, последовательность работы
- характеристики разгона и замедления;
- реакция на неисправности и диагностика.
Таблица 7.4
Дерево параметров
Пояснение
Главные режимы: REF - Mon - Conf
REF - Чтение задания скорости
Mon - Мониторинг
Conf - Конфигурация параметров
Нач. вызов - Кн Mode или Enter
Кнопка Enter - нажатие навигатора
Переключение режимов - поворот навигатора
Пользовательское меню (MyMenu):
Вызов MyMenu - Кн Enter из Conf
№
1
2
3
4
bFr, Frl, ACC, deC, LSP, HSP, nPr, nCr,
Allt, SCS, FCS, FULL
Full - Полное меню параметров
Тематические меню:
CFGІ_ОdrCCtlFUFitСОМ-
Макроконфигурация
Входы / выходы
Электропривод
Управление приводом
Прикладные функции
Неисправности
Организация связи
Вызов Full - Кн Enter из Conf
Вызов первого тематического меню GFG Кн Enter из Full, далее переключение
по кольцу поворотом Навигатора
Возврат назад на один шаг - Кн ESC
15
ГЛАВА 7. ПРЕОБРАЗОВАТЕЛЬ ЧАСТОТЫ ALTIVAR 12
Окончание таблицы 7.4
№
Дерево параметров
Подменю. Например CFG:
5
режим Старт/Стоп
ПИД-рсгулятор
Управление скоростью
Код параметра. Например І_О-:
tCCвыбор 2/3-х проводного упр.
tCtтип 2-х проводного управл.
пРІтип логики дискр. Выходов
АНтип аналогового входа
и т. д.
Значение параметра. Напр. tCC:
2С2-х проводное управление
ЗС3-х проводное управление
StSPidSpd-
6
7
Пояснение
Вызов первого подменю: Conf / Full / CFG /
StS, далее по кольцу Навигатором
Активизвция - Кн Enter
Вызов первого кода параметра: Conf / Full /
І О- / tCC, далее по кольцу Навигатором
Раскрытие значений параметра - Кн Enter
Вызов первого значения параметра:
Conf / Full / 1_О- / tCC / 2С, далее по кольцу
Навигатором
Запись параметра 2С - Кн Enter
Для управления приводом и параметрами на лицевой панели расположе
ны следующие органы управления:
- кнопка Mode для возврата в главное меню;
- поворотный навигатор для переключения папок и имен параметров со
встроенной нажимной кнопкой Enter для активизации выбранной пап
ки и ввода значения параметра;
- кнопка ESC для возврата на предыдущую позицию;
- кнопка Stop/Reset останова работы и сброса ПЧ;
- кнопка Run запуска работы ПЧ;
- четырех-сегментный индикатор визуализации состояния ПЧ и пара
метров.
7.4.2. Заводские параметры
По умолчанию, в приводе установлены основные параметры согласно
табл. 7.5.
Таблица 7.5
Заводские установки параметров
Код
Описіим
Значение
ЬРг
Стандартная частота питания двигателя
МГц
UnS
Номинальное напряжение двигателя
230 8
5Z
ЯСС
Время разгона
3 секунды
§1
dEC
Время торможения
3 секунды
53
LSP
Нижняя скорость
0 Гц
hsp
Верхняя скорость
МГц
Ctk
Закон управления двигателем
Стандартное Ц/Г-регулирование
И
UP г
Ш-компенсация (скалярное ОЛ-регулирование)
100%
и
стр.
21
й
ЭЛЕКТРОАВТОМАТИКА ПРОГРАММИРУЕМЫХ КОНТРОЛЛЕРОВ
16
Окончание таблицы 7.5
Ко*
1th
Омкмм
Значение
Тепловой то« двигателя
равен номинальному току двигателя (значение
стр.
определяется номинальной мощностью двигателя)
SdC I
То»: автоматического динамического торможения
0.7 х номинального тока а течение 0.5 секунды
fil
SFr
Частота коммутации
4 кГц
52
Ниже приводится полный перечень параметров преобразователя, сгруп
пированный по тематическому признаку, что значительно облегчает работу.
7.4.3. Полный перечень параметров
MyMenu Пользовательское меню
Пользовательское меню (MyMenu) содержит 9 наиболее часто использу
емых в прикладных задачах параметров. При помощи специального ПО ввода
в эксплуатацию SoMove меню может быть расширено до 25 параметров.
LFr - Задание скорости с выносного терминала
AIU1 - Виртуальный аналоговый вход
bFr - Частота питания (50 гЦ)
Fri - Канал задания 1:
AI 1 - клеммник;
LCC - выносной терминал;
Mdb - протокол Modbus;
AIUI - встроенный дисплей, навигатор
АСС - Время разгона
dEC - Время торможения
LSP - Минимальная скорость (0 гЦ)
HSP - Максимальная скорость (50 гЦ)
пРг - Номинальная мощность
SCS - Заводская конфигурация
FCS - Заводская настройка
FULL - Вызов полного меню
CFG Макроконфигурация (табл. 7.6)
Параметры макроконфигурации позволяют управлять приводом в трех
режимах с заранее заданными свойствами: режиме Старт/Стоп, режиме ПИДрегулятора и режиме управления скоростью. В табл. 7.6 указаны фиксировано
назначенные параметры. Прочие параметры, при необходимости, назначаются
пользователем.
Параметры ПИД-регулятора в главе не рассматриваются.
17
ГЛАВА 7. ПРЕОБРАЗОВАТЕЛЬ ЧАСТОТЫ ALTIVAR 12
Таблица 7.6
Параметры макроконфигурации
Вх/Вых,
Параметр
АІ 1 - аналоговый вход
АПЛ - виртуальный вход
АО1 -анал. выход
StS - старт/стоп
Режим
Pid - регулятор
SpD - скорость
Обр. связь ПИД
Канал 1
Канал 1
Ошибка
Ошибка
Ошибка
Вперед
Вперед
Вперед
Авт/Ручной
Назад
2 скорости
Канал 1
ЬОІ - транз. выход
Я1 - релейный выход
2-х
проводное
управление
tCC - 2
3-х
проводное
управление
tCC = 3
LI1
LI2
L13
LI4
LI1
L12
LI3
LI4
Fri - канал 1
Ctt - закон управления
rin - запрет реверса
AI 11 - тип входа AI 1
LFLI - обрыв 4-20мА
SP2 - 2-я скорость
SP3 - 3-я скорость
SP4 - 4-я скорость
MPC - парам, двигателя
Adc - авт. дин. торм.
Стоп
Вперед
Стоп
Вперед
Авт / Ручной
АПЛ
PUMP
Yes
0А
Yes
Yes
Yes
4 скорости
Стоп
Вперед
Назад
2 скорости
AIU1
10.0
25.0
50.0
Cos
Yes
І О- параметры входов и выходов
іСС = 2 (2-х проводное управление)
= 3 (3-х проводное управление)
Ю тип 2-х проводного управления:
LEE - фронт сигнала Пуск/стоп (1/0 или 0/1)
ігп - необходимость перезапуска сигнала Пуск
РЕО - приоритет команды Вперед
пРЕ тип логики дискретных входов:
РО5 - положительная логика
пЕС - отрицательная логика (внутреннее питание)
ЕпЕО - отрицательная логика (внешнее питание)
АІ1 назначение аналогового входа 1
АШ - тип задания:
513 - напряжение (0-5) В
Юи - напряжение (0-10) В
0А - токовый сигнал (см. СгЫ / СгН 1)
СгЕІ = 4 мА минимальное значение
18
ЭЛЕКТРОАВТОМАТИКА ПРОГРАММИРУЕМЫХ КОНТРОЛЛЕРОВ
CrHl = 20 мА максимальное значение
гі назначение релейного выхода R1:
п0 - не используется
Fit - нет ошибки привода
rUn - привод в работе (Run)
FtА - іуст = Гзад
FLA - n(max)
CtA -1 = Ізад
SrA-Gaa- OK
tSA - перегрев
ULA - низкое напряжение
OLA - перегрузка
АР 1 - нет сигнала AI 1
LOI - конфигурация транзисторного выхода LO1:
LO1 - аналогично релейному выходу R1
LO1S = POS (положительная логика)
= nEG (отрицательная логика)
toL, FtO, LOC, ULt, LUL, FtU - параметры задержек и порогов
срабатывания
Ftd - установка частоты (50 гЦ)
Ctd - установка тока Іном
ttd - установка допустимого нагрева (100 %)
АО1 - назначение аналогового выхода индикации:
п0, ОСг, OFr и т. д. (см. таблицу)
10 В-(0-10) В
0 А - (0-20) мА
4 А - (4-20) мА
drC- Электропривод
Параметры двигателя:
bFr = 50 % Стандартная частота
Номинальная мощность двигателя
nPr = Мн
cos = 20 % Номинальный сояф двигателя
Номинальное напряжение двигателя
UnS = Uh
Номинальный ток двигателя
nCr = Ін
FrS = 50 Гц Номинальная частота двигателя
Номинальное сопротивление двигателя
nSP = RH
tFr = 60 Гц Максимальная частота двигателя
Ctt Закон управления:
Векторный
= PErF
ГЛАВА 7. ПРЕОБРАЗОВАТЕЛЬ ЧАСТОТЫ ALTIVAR 12
= Std
Скалярный U/f без компенсации
= PUMP
Вентиляторный
UFr = 100%
IR-компенсация (при U/f)
SPL = 100%
Компенсация скольжения
StA = 20 %
Уст. контура per. частоты
FLC = 20 %
Коэфф, контура частоты
PFC = 20 %
Хар-ка намагничивания
SFr = 4 кГц
Несущая частота
SFt = HF1 / HF2 Тип изменения частоты коммутации
nrd = no / yes
Подавление шумов
tUn = no / yes / dOuE Автоподстройка
MPC Конфигурация параметров двигателя:
= прг
номинальная мощность двигателя
= cos
ном. cosp
CtL- Управление приводом
Fri Канал задания частоты:
= АП
Клеммник
= LCC
Выносной терминал
= Mdb
Протокол Modbus
= AIU1
Встроенный дисплей, Навигатор
LFr
Скорость с терминала =/- 400 гЦ
АШ 1 Виртуальный аналоговый вход (0-100) %
rin = no / yes Запрет реверса
PSt =по / yes Приоритет клавиши 81ор/Кезе1
CHCF = SIM Задание и управление с одного места
= SEP Задание и управление с разных мест
Cdl Канал управления 1:
= tEr
Клеммник
= LOC Местное управление
= LCC Выносной терминал
= Mdb Протокол Modbus
FLO no / LI 1.. .LI4 Вход локальной форсировки
FLOC
Задание локальной форсировки:
= по
Отключено
= АІ1 Клеммник
= LCC Выносной терминал
= AIU1 Встроенный дисплей, Навигатор
Fun- Прикладные функции
rPt - Задатчик:
АСС = Зс
Время разгона
19
ЭЛЕКТРОАВТОМАТИКА ПРОГРАММИРУЕМЫХ КОНТРОЛЛЕРОВ
20
deC = Зс
rpt
= Lin
=S
=U
Время торможения
Тип разгона / торможения:
линейный
S-образный
U-образный
S-образная характеристика
U-образная характеристика
HSP: вервиях скорость
t1 * k2 х О (КГ фиксирований коэффициент сгтвживания)
С » настраиваемое время разгона- торможения
rpS
Тип разгона / торможения:
= по
отключено
= L1H...L4H в состоянии 1
= L1L...L4L в состоянии 0
АС2 = 5с Время разгона 2
dE2 = 5с Время торможения 2
ЬгА
Адаптация темпа торможения:
= по
отключено
= Yes автомат
= dYnA торможение двигателем
stt - Конфигурация останова:
stt = CMP с заданным темпом
= Fst
быстрый останов
= nst
на выбеге
ЦГц)
1 Быстрая остановка
2 Остановка в соответствии с тейпом торможения
3 Остановка па выбеге
Гии остановок
п8і
= по
назначение останова на выбеге:
отключено
ГЛАВА 7. ПРЕОБРАЗОВАТЕЛЬ ЧАСТОТЫ ALTIVAR 12
= L1L... L4L активизация при О
FSt
назначение быстрого останова:
= по отключено
= L1L...L4L активизация при О
dCF =4 делитель темпа
rrs Назначение реверса:
= по
отключено
= L1Н... L4H
активизация при 1
AdC - Динамическое торможение:
Adc
авт. динамическое торможение
= по
отключено
= Yes
регулируемая длительность
= Ct
постоянная длительность
SdCl =70% ток динамического торможения
tdCl = 0.5 с время динамического торможения
JOG Толчковый режим (2/3 пр. управление, 5 гЦ, 0.1 с):
= по отключено
= L1Н... L4H активизация при 1
PSS - Задание скоростей:
PS2
адреса 2-х скоростей
= по отключено
= LI1...LI4
PS4
адреса 4-х скоростей
= по отключено
= LI1...LI4
PS8
адреса 8-ми скоростей
= по отключено
= LI1...LI4
SP2...SP8 значения заданных скоростей
(10, 15, 20, 25, 30, 35, 40 гЦ по умолчанию)
= по
отключено
= LI1...LI4
PID - Параметры ПИД-регулятора:
(см. техн, документацию)
CLI - Ограничение тока
SPL - Ограничение скорости
FLt- Отображение и реакция на неисправности
rSF - Сброс неисправностей:
= по
Функция отключена
= L1H...L4H Назначение входов сброса
21
22
ЭЛЕКТРОАВТОМАТИКА ПРОГРАММИРУЕМЫХ КОНТРОЛЛЕРОВ
Atr - Автоматический повторный запуск ПЧ:
= Atr
Активизация перезапуска ПЧ (no / Yes)
= tAr
Макс, длительность перезапуска (5, 10, 30, 1Н, 2Н, ЗН, CL)
FLr - Подхват на ходу (no / Yes)
tHt - Тепловая защита двигателя:
ItH
тепловой ток двигателя
tHt
тип тепловой защиты:
= ACL самовентиляция
= FCL внешний вентилятор
OLL
управление при перегрузке (no / Yes)
MtM
запоминание тепловой перегрузки (no / Yes)
OPL
контроль обрыва фазы двигателя (по / Yes)
IPL
контроль обрыва фазы сети (по / Yes)
USB - Снижение напряжения питания:
USB
реакция релейного выхода R1 на снижение напряжения
(0/1)
StP
реакция ПЧ:
= по
Функция отключена
= гМР Останов с регулируемым темпом
StM
время торможения (при Stp = гМР)
Strt
проверка IGBT (no / Yes)
LFL1 контроль обрыва токового задания 2-20 мА (по / Yes)
ІпН
Запрет контроля неисправностей:
= по Функция отключена
= L1Н... L4H Назначение входов запрета
SLL
реакция при неисправности Modbus:
= по Функция отключена
= Yes останов на выбеге
dm
продолжение работы при пониженном напряжении (no / Yes)
rPr
сброс счетчиков времени работы (по / PtH)
СОМ Параметры связи
Add
адрес Modbus (Off - 247)
thr
Скорость передачи (4.8, 9.6, 19.2, 38.4)
tFO
Формат Modbus (8ol, 8Е1, 8п1, 8п2)
ttO
Тайм-аут (= 10с)
ICS
сканер входов (по умолчанию):
пМАІ =0С81
пМА2 = 219С
пМАІ =0
пМАІ =0
ГЛАВА 7. ПРЕОБРАЗОВАТЕЛЬ ЧАСТОТЫ ALTIVAR 12
23
OCS
сканер выходов (по умолчанию):
пСАІ =2135
пСА2 = 219А
пСАІ =0
пСАІ =0
ISA - меню сканера входов (по умолчанию):
пМІ = ЕТА
пМ2 = RFRD
пМІ = 8000
пМІ = 8000
ICS - меню сканера выходов (по умолчанию):
пСІ =CMD
nC2 = LFRD
nCl =8000
nCl = 8000
Мониторинг (Mon)
Меню мониторинга вызывается из главного меню ReF-Mon-Conf и на
экране дисплея позволяет диагностировать параметры привода:
МопLFr
Задание скорости с выносного терминала, Гц
AIU1 Виртуальный аналоговый вход, %
FrH
Задание частоты, Гц
rFr
Выходная рабочая частота, Гц
LCr
Ток двигателя, А
пРЕ
Ошибка ПЙД, %
гРЕ
Обратная связь ПИД, %
гРС
Задание ПИД, %
ULn
Напряжение сети, В
tHr
Нагрев двигателя, %
tHd
Нагрев ПЧ, %
Орг
Момент двигателя, %
StAt - Состояние ПЧ:
rdY Готовность к работе
rUn Работает
АСС Ускоряется
dEC Замедляется
dCb Торможение постоянным током
CLI Ограничение тока
nSt Остановка на выбеге
ОЬг Адаптация темпа торможения
ctL Контроль останова при потере фазы
24
ЭЛЕКТРОАВТОМАТИКА ПРОГРАММИРУЕМЫХ КОНТРОЛЛЕРОВ
tUn Автоподстройка
FSt Быстрый останов
nLP Отсутствует сетевое питание
FrF Переход к резервной скорости LFF
гЕМ Дистанционная конфигурация
LOC Локальная конфигурация
МАІ - Сервисное меню:
LIS1 Состояние дискретных входов LI 1... LI4
LOS1 Состояние дискретных выходов LO1 и R1
HSU
Максимальная частота
nCU
Мощность ПЧ
VCAL Напряжение ПЧ
SPn
Идентификационный №
C1SU Версия ПО AC (Application Card)
C2SU Версия ПО МС (Motor Control Card)
rtHI
Счетчик наработки двигателя
PtH
Счетчик наработки ПЧ
FtH
Счетчик наработки Вентилятора
РЕТ
Продолжительность работы
СОМ 1 Состояние Modbus
rOtO, rltO, rltO, rltl
dPl
Последняя неисправность
ЕР 1
Состояние ПЧ при последней неисправности
dP2
2-я неисправность
ЕР2
Состояние ПЧ при 2-й неисправности
dP3
3-я неисправность
ЕРЗ
Состояние ПЧ при 3-й неисправности
dP4
4-я неисправность
ЕР4
Состояние ПЧ при 4-й неисправности
Cod
Пароль (OFF / Or)
Ниже приводится краткий перечень основных параметров, используемых
при начальном вводе привода в эксплуатацию при различных режимах его рабо
ты.
7.4.4. Краткий навигатор по важнейшим параметрам
1. Начальные режимы работы
Переключение по кольцу поворотом навигатора:
REF
МОп
Conf
ГЛАВА 7. ПРЕОБРАЗОВАТЕЛЬ ЧАСТОТЫ ALTIVAR 12
2. Полное меню параметров Full
Вызов кнопкой Enter: Conf -> Full -> CFG
Далее по кольцу поворотом навигатора:
Подменю
Назначение подменю
Макроконфигурация (Sts, PID, Spd)
Параметры входов и выходов
Параметры привода
Параметры управления приводом
Прикладные функции
Параметры ошибок
Параметры установки связи
CFG
I ОdrCCtlFUnFLtCOM
3. Параметры двигателя
Устанавливаются в подменю drC- (привод)
4. Макроконфигурация
Устанавливается в подменю CFG
Папки подменю CFG переключаются навигатором
Папка
StS
Pid
Spd
Расшифровка
Назначение
Управление в режиме Start/Stop
Параметры ПИД-регулятора
Управление скоростью
параметров папок приведена в таблице выше.
5. Закон управления приводом
Устанавливаются в папке Ctt подменю drC- (привод)
drC- -> Ctt -> PerF
Векторный
-> Std
Скалярный U/f
-> PUMP Вентиляторный
6. Канал задания скорости
Устанавливаются в папке Fri подменю Ctr- (управление)
Ctl--> Fri
->AI1
Клеммник
-> LCC
-> Mdb
-> AIU1
Выносной пульт
Протокол Modbus
Встроенный дисплей, Навигатор
7. Канал управления приводом
Устанавливаются в папке Cdl подменю Ctr- (управление)
Ctl-->Cdl -> ter
Клеммник
Местное управление
-> LOC
-> LCC
Встроенный дисплей, Навигатор
-> Mdb
Протокол Modbus
25
26
ЭЛЕКТРОАВТОМАТИКА ПРОГРАММИРУЕМЫХ КОНТРОЛЛЕРОВ
8. Способ управление (Профиль)
Устанавливаются в папке CHCF подменю Ctr- (управление)
Ctl- -> CHDF -> SIM Совмещение источника задания
и управления
-> SEP Раздельные источники задания
и управления
9. Тип управления от кнопок
Устанавливаются в папке ІСС подменю І_О- (входы / выходы)
І_О- -> ІСС -> 2С
2-х проводное управление
-> ЗС
3-х проводное управление
10. Тип аналогового / токового входа задания
Устанавливаются в папке АН подменю СИ- (управление)
СИ- ->АІ1 ->
AI It- -> 5U
(0-5)В
(0-10) В
-> 10U
-> OA
Токовая петля (cm. CrLl, CrHl)
->CrLl Imin = (0/4)mA
-> CrH 1 Imax = 20mA
11. Запрет / Разрешение реверса
Устанавливаются в подменю Ctl- (управление)
Ctl- -> rin -> no/Yes
12. Приоритет кнопки Stop/Reset
Устанавливаются в подменю Ctl- (управление)
Ctl- -> Pst -> no/Yes
13. Параметры разгона и торможения
Устанавливаются в папках rPt и stt подменю Fun- (прикладные функции)
FUn- -> rPt- -> ACC = 3c
-> deC = 3c
-> rPs = Lin линейный закон разгона/торможения
=S S-образный закон разгона/торможения
=U U-образный закон разгона/торможения
FUn- -> stt- -> гМР
управляемое торможение
-> Fst
быстрый останов
-> nst
останов на выбеге
14. Параметры назначения дискретных входов
Устанавливаются в папке пъ подменю РНп- (прикладные функции)
Рип- -> ГГ8- = по
функция отключена
= Ь1Н... Ь4Н адреса назначаемых входов
ГЛАВА 7. ПРЕОБРАЗОВАТЕЛЬ ЧАСТОТЫ ALTIVAR 12
27
75. Установка толчкового режима JOG (5 Гц, 0.1 с)
Устанавливаются в папке JOG подменю FUn- (прикладные функции)
FUn- -> JOG- = по
функция отключена
= L1Н... L4H адреса назначаемого входа
16. Задание фиксированных скоростей от дискретных входов
Устанавливаются в папке Р88- подменю РПп- (прикладные функции)
Рип- -> Р88- ->Р82, Р84, Р88
число скоростей
= по
функция отключена
= Ь1Н... Г4Н адреса назначаемого входа
-> 8Р2...8Р8
значения скоростей
(=10, 15,20, 25,30, 35, 40 Гц)
7.5. Типовые способы управления
7.5.1. Локальное управление
Режим локального управления позволяет осуществить начальную про
верку работоспособности привода без подключения каких-либо управляющих
сигналов. Привод управляется от встроенных в него кнопок управления и нави
гатора (рис. 7.6).
-220В
Локальное управление (Вариант)
Ключевые параметры:
Cdl = LOC локальное управление
StS режим Старт-Стоп
tCC = 2С 2-х пров. управление
СНСА = SIM совмещенное задание и управление
(с внутреннего пульта привода)
Fri = AIU1 задание скорости с виртуального входа
Grtl / AIU I = f Hz задание навигатором
числового значения скорости
Рис. 7.6. Подключение (а) и диаграмма работы (б) привода
при локальном управлении
28
ЭЛЕКТРОАВТОМАТИКА ПРОГРАММИРУЕМЫХ КОНТРОЛЛЕРОВ
Устанавливаются следующие параметры:
- режим локального управления Ctrl- / Cdl = LOC;
- режим макроконфигурации
CFG / StS;
- 2-х проводное управление
I_O- / tcc = 2C;
- совмещенное управление
Ctrl- / CHCF = SIM;
- режим задания скорости от виртуального аналогового сигнала
Ctrl-/FRI = AIU1;
- цифровое значение скорости
Ctrl- / AIU1 = 30 (например).
Пуск привода осуществляется кратковременным нажатием кнопки Run, а
останов кнопкой Stop.
Цифровое значение скорости устанавливается поворотом навигатора в
процентах от заданной в параметрах максимальной частоты, таким образом,
реальная частота будет иметь значение 30 % от 60 Гц, т. е. 18 Гц.
Если в параметрах установлен режим Старт/Стоп и 3-х проводное управ
ление tcc = ЗС, то необходимо подать единичный сигнал на фиксированный
вход останова LI1.
При смене некоторых параметров происходит автоматический сброс на
заводские установки, поэтому, если привод перестает работать, то следует пе
репроверить весь набор необходимых для режима минимальных параметров и
перезапустить привод.
7.5.2. 2-х проводное управление в режиме Старт/Стоп
Для 2-х проводного управления приводом в режиме макрофигурации
Старт/Стоп теоретически достаточно подключить один фиксированный дис
кретный вход «Вперед» и подать на аналоговый вход АП задающее напряже
ние от внутреннего источника питания 5В. В схеме рис. 7.7 добавлены сигналы
LI2 реверса и LI3 активизации толчкового режима Jog.
Устанавливаются следующие параметры:
- режим макроконфигурации
Старт/Стоп CFG / StS;
- совмещенное управление
Ctrl- / CHCF = SIM;
- режим задания скорости потенциометров с клеммника
Ctrl-/ FR1 = АП;
- 2-х проводное управление
І_О- / tec = 2С;
- назначение дискретного входа LI2 для реверса
FUn- / rrs = LI2;
- назначение дискретного входа LI3, при необходимости, для активиза
ции толчкового режима
FUn- / Jog = LI3.
ГЛАВА 7. ПРЕОБРАЗОВАТЕЛЬ ЧАСТОТЫ ALTIVAR 12
29
Назначение входа LI1 (вперед) в режиме макроконфигурации StS, 2С
фиксировано.
-220В
2-х проводное + Jog- управление (StS)
Ключевые параметры:
StS-режим Старт-Стоп
СНСА = S1M совмещенное задание и управление (с клеммника)
Fri = АП задание скорости с клеммника
tCC = 2С 2-х пров. управление
rrS= L12 назначение входа реверса
Jog = LI3 активизация режима
Рис. 7.7. Подключение (а) и диаграмма работы привода (б)
при 2-х проводном управлении в режиме Старт/Стоп
В конфигурированном приводе предусмотрено два режима управления:
1. Толчковое от сигналов «Вперед» и «Назад» (Сигнал Jog отключен).
Величина скорости задается потенциометром. При отпускании кнопок привод
останавливается.
2. В режиме JOG. Активизирован вход LI3. Привод так же управляется
сигналами «Вперед» и «Назад», однако скорость вращения фиксирована и со
ставляет 5 Гц.
7.5.3. 3-х проводное управление в режиме Старт/Стоп
3-х проводное управление приводом в режиме макрофигурации
Старт/Стоп осуществляет толчковое управление реверсивным приводом при
нажатии кнопок управления Вперед, Назад и Стоп. При отпускании кнопок
привод останавливается. Скорость привода регулируется потенциометром, под
ключенным к аналоговому входу АП. Кнопка останова подключается инверс
но (рис. 7.8).
Устанавливаются следующие параметры:
- режим макроконфигурации
Старт/Стоп CFG / StS;
- совмещенное управление
Ctrl- / CHCF = SIM;
зо
ЭЛЕКТРОАВТОМАТИКА ПРОГРАММИРУЕМЫХ КОНТРОЛЛЕРОВ
- режим задания скорости потенциометров с клеммника
Ctrl- / FR1 = АН;
- 3-х проводное управление
І_О- / tcc = ЗС;
- назначение дискретного входа LI3 для реверса
FUn- / rrs = LI3.
Назначение входов LI1 (/стоп) и LI2 (вперед) в режиме макроконфигура
ции StS, ЗС фиксировано.
-220В
3-х проводное управление (StS)
Назад і
Мотор
Ключевые параметры:
StS- режим Старт-Стоп
СРСА = SIM совмещенное задание и управление (с клеммника)
Fri = АН задание скорости с клеммника
tCC = ЗС 3-х проводное управление
rrS= LI3 назначение входа реверса
Рис. 7.8. Подключение (а) и диаграмма работы привода (б)
при 3-х проводном управлении в режиме Старт/Стоп
7.5.4. Классическое 3-х проводное управление в режиме SpD
3-х проводное управление приводом в режиме макрофигурации SpD осу
ществляет классическое управление реверсивным приводом при кратковремен
ном нажатии кнопок управления Вперед, Назад и Стоп. Останов привода осу
ществляется при нажатии кнопки Стоп.
В данном примере реализован вариант задания 2-х фиксированных скоро
стей, переключаемых дискретным входом LI4. Допускается реверс на ходу.
Кнопка останова подключается инверсно.
Устанавливаются следующие параметры:
- режим макроконфигурации
SpD (Speed - Скорость);
- раздельное управление
Ctrl- / CHCF = SEP;
- виртуальное задание скорости
Ctrl- / FRI = AUI1;
ГЛАВА 7. ПРЕОБРАЗОВАТЕЛЬ ЧАСТОТЫ ALTIVAR 12
31
- управление приводом с клеммника Ctrl- / Cdl = ter;
- 3-х проводное управление
І О- / tee = ЗС;
- назначение дискретного входа LI3 для реверса
FUn- / rrs = LI3;
- назначение дискретного входа LI4 для переключения скорости
FUn- / rrs = LI4.
Назначение входов LI1 (/стоп) и LI2 (вперед) в режиме макроконфигура
ции SpD, ЗС фиксировано.
Две фиксированные скорости заданы по умолчанию, при необходимости
их можно изменить.
-220В
Классическое 3-х проводное управление (SpD)
Ключевые параметры:
SpD- режим Speed
СРСА = SEP раздельное задание и управление
Fri = AIU1 виртуальное задание скорости
Cdl=ter управление с клеммника
tCC = ЗС 3-х проводное управление
rrS= LI3 назначение входа реверса
rrS= LI4 назначение переключения 2-х скоростей
Рис. 7.9. Подключение (а) и диаграмма работы привода (б)
при 3-х проводном управлении в режиме 8рВ
7.5.5. 2-х проводное управление с фиксированными скоростями
в режиме SpD
2-х проводное управление приводом в режиме макрофигурации 8рО осу
ществляет толчковое управление реверсивным приводом при нажатии кнопок
управления Вперед или Назад. Останов привода осуществляется при отпуска
нии кнопок. В данном примере реализован вариант задания 4-х фиксированных
скоростей, переключаемых дискретными входами ЬІЗ и Ы4 (рис. 7.10).
32
ЭЛЕКТРОАВТОМАТИКА ПРОГРАММИРУЕМЫХ КОНТРОЛЛЕРОВ
-220В
2-х проводное управление (SpD)
Вперед^
Назад
і
2 скор. !
4 скор.-к
I
4ск
Мотор
Ключевые параметры:
SpD- режим Speed
СРСА = SEP раздельное задание и управление
Fri = АШ1 виртуальное задание скорости
Cdl= ter управление с клеммника
(СС = 2С 2-х проводное управление
Р82= ЫЗ назначение входа 2-х скоростей
Р54= Ы4 назначение входа 4-х скоростей
8Р2=10, 8РЗ=25,8Р4=50 значения скоростей
Рис. 7.10. Подключение (а) и диаграмма работы привода (б)
при 2-х проводном управлении в режиме 8рО
Устанавливаются следующие параметры:
SpD (Speed - Скорость);
- режим макроконфигурации
Ctrl/ CHCF = SEP;
- раздельное управление
- виртуальное задание скорости
Ctrl- / FRI = AUI 1;
- управление приводом с клеммника Ctrl- / Cdl = ter;
I_O- / tcc = 2C;
- 2-х проводное управление
- назначение дискретного входа ЫЗ для 2-х скоростей
Р88- / Р82 = ЫЗ (фиксировано);
— назначение дискретного входа Ы4 для 4-х скоростей
Р88- / Р84 = Ы4 (фиксировано);
- задание числовых значений скоростей
Р88- / 8Р2=10, 8РЗ=25, 8Р4=50
(по умолчанию).
Назначение входов LI1 (/стоп) и Ы2 (вперед) в режиме макроконфигура
ции SpD, 2С фиксировано.
Первая фиксированная скорость задана по умолчанию.
7.5.6. Внешнее аналоговое управление
На рис. 7.11 приведена принципиальная схема внешнего управления ПЧ
сигналом напряжения (0-10) В или по токовой петле (0-20) мА от программи
руемого контроллера серии ТМ200 по аналоговому входу АП. Направление
33
ГЛАВА 7. ПРЕОБРАЗОВАТЕЛЬ ЧАСТОТЫ ALTIVAR 12
вращения определяется дискретными входами LI1 (Вперед) и LI2 (Назад), вы
полняющими функцию деблокировки привода.
-220В
Внешнее управление (напряжение или ток)
Ключевые параметры:
818- режим Старт-Стоп
СНСА = 8ЕМ раздельное задание и управление
Рг 1 = АІ1 задание скорости по входу АІ1
СШ = іег управление с клеммника
АП = 10Ѵ аналоговое задание (0-10)В или
АІ 1 = ОА токовая петля
СгЫ, СгНІ = пределы изменения токового сигнала
ІСС = 2С 2-х пров. управление
гг8= Ы2 назначение входа реверса
Рис. 7.11. Управление ПЧ от внешнего задатчика скорости
Схема управления рис. 7.11 предусматривает:
- управление скоростью вращения двигателя по аналоговому входу АН
преобразователя частоты. Сигнал однополярный;
- два способа формирования задающего сигнала: (0-10) В или (0-20) мА,
формируемых аналоговым расширительным модулем ТМЗАМ6 про
граммируемого контроллера ТМ200СЕ24К;
- задание 2-х фиксированных скоростей вращения от дискретных входов
контроллера: 10.0 / 10.1 при управлении напряжением или 10.2 / 10.3
при управлении токовой петлей;
- задание направления вращения двигателя от дискретных входов ПЧ II Вперед или 12 - Назад.
В табл. 7.7 приведены основные параметры устанавливаемые в приводе.
Таблица 7.7
Назначение параметра
Режим макроконфигурации CFG
Раздельное управление Ctrl-/CHCA
Канал задания скорости Ctrl-/Frl
Тип сигнала задания I О-/А11/А11Нижний предел токового задания 1 O-/AIl/AIl-/AIlt/CrLl
Верхний предел токового задания I O-/AI1/AI1-/AI It/CrHl
2-х проводное управление I O-/tcc
Сигналы управления с клеммника Ctrl-/Cdl
Назначение входа Назад Fun-/rrS
Параметр
(0-20)
(0-10) В
= StS
= Sep
= All
= 10U
= 2C
= tcr
= L12
mA
Sts
= Sep
= All
= 0A
= 0.0
= 20.0
= 2C
= ter
= L12
34
ЭЛЕКТРОАВТОМАТИКА ПРОГРАММИРУЕМЫХ КОНТРОЛЛЕРОВ
Способ управления конфигурируется в меню Properties (Свойства) про
граммного обеспечения Есо Struxure Machine Expert-Basic (рис. 7.12).
Для управления аналоговым сигналом напряжения (0-10) В, по умолча
нию, используется слово QW1.0, а при управлении токовым сигналом (0-20) мА
слово QW 1.1. При необходимости, можно изменить минимальное и максималь
ное значения цифровых кодов, соответствующих физическому значению зада
ющих сигналов.
Для изменения способа управления необходимо подключить аналоговый
вход АН преобразователя частоты к соответствующему аналоговому выходу
контроллера АО 1 или АО2. Параллельное подключение недопустимо.
Configuration
0 M«i«if$
^ Ч Є
J My€ontro#et (TM200CE24R)
*
13 Digital inputs
O Ductal outputs
wj
a
High Speed Counters
llOEus
a
J Module 1 (TM3AM6/G)
a
$ Module 2 0 М2 DMM24DRF)
K Analog inputs
; Analog outputs
EC reliai inputs
О Digital outputs
* а Етні
Analog outputs
вВ Modbus TCP
а
чи SL1 (Serial Iw)
і
t
Used
ІІ
Address
‘SW.
Symbol
Type
0-WV
Scope
NMMl
Minimum
0
Maximum МЬаск value
10000
0
w Modbus
Рис. 7.12. Конфигурация аналогового выхода АО1
На рис. 7.13 приведен релейно-контактный алгоритм управления:
Rung 0: Формирование вспомогательного отладочного сигнала Ml, все
гда имеющего значение «Единица».
Rung 1: Формирование управляющего сигнала «Напряжение» в слове
QW1.0. Используется функциональная инструкция присвоения.
При 10.0 = 1 и 10.1 = 0 формируется 1-я фиксированная скорость (код 2000).
При 10.1 = 1 и 10.0 = 0 формируется 2-я фиксированная скорость (код 4000).
При отключении сигналов задания задание скорости обнуляется.
Команда на вращение по или против часовой стрелки задается непосред
ственно на входах преобразователя частоты.
Rung 2: Формирование управляющего сигнала «Ток» в слове QW1.1. Ис
пользуется функциональная инструкция присвоения.
При 10.2 = 1 10.3 = 0 формируется 1-я фиксированная скорость (код 4000).
При 10.3 = 1 10.2 = 0 формируется 2-я фиксированная скорость (код 8000).
При отключении сигналов задания задание скорости обнуляется.
ГЛАВА 7. ПРЕОБРАЗОВАТЕЛЬ ЧАСТОТЫ ALTIVAR 12
35
Команда на вращение по или против часовой стрелки задается непосред
ственно на входах преобразователя частоты.
Рис. 7.13. Алгоритм управления приводом
7.6. Управление по протоколу Modbus
При управлении преобразователем частоты Altivarl2 по протоколу Modbus обеспечивается установка конфигурации и параметров, задание скорости
вращения и управление привода, мониторинг. Поддерживается:
- 2-х проводная связь по RS485;
- RTU способ обмена данными.
Скорость вращения, способ управления приводом и прочие специальные
функции устанавливаются при помощи служебных регистров с фиксированны
ми адресами, назначение которых приводится в сопроводительной документа
ции.
Запись и считывание информации регистров осуществляется в PLCпрограмме при помощи инструкций Write Var, Read_Var и Write_Read_Var.
Таблица основных регистров и описание инструкций будут приведены далее.
В излагаемом ниже материале электропривод Альтивар12 управляется от
программируемого контроллера ТМ200 фирмы Шнайдер.
Реализация проектов выполняется в следующей последовательности:
- постановка задачи, разработка органов управления и принципиальной
электрической схемы соединений;
36
ЭЛЕКТРОАВТОМАТИКА ПРОГРАММИРУЕМЫХ КОНТРОЛЛЕРОВ
- установка на компьютер программной среды EcoStruxture Machine Ex
pert Baisic, конфигурация и организация связи компьютера с контрол
лером (по USB или Ethernet);
- конфигурация и установка параметров электропривода;
- организация связи по протоколу RS485 между контроллером и элек
троприводом;
- разработка PLC-алгоритма управления приводом с учетом особенно
стей протокола Modbus и его загрузка в контроллер;
- отладка алгоритма управления.
Прежде чем приступить к рабочему проектированию рассмотрим необхо
димые подготовительные операции.
7 .6.1. Подготовительные операции
Организация физической связи между контроллером и электроприво
дам
Осуществляется 2-х жильным кабелем по протоколу RS485 (рис. 7.14).
Используется разъем RJ45 со стороны привода и клеммное соединение
Serial Line со стороны контроллера ТМ200.
TM200
SL
Dl(+)
DO(-)
Shield
COM
ATV12
RJ45
Modbus
Разъем RJ45
(Электропривод АльтиварП)
Клеммы SL
(Контроллер ТМ200)
D1
4(+)
DO
5(-)
Shield
8(СОМ)
8
1
Рис. 7.14. Кабель связи контроллера с приводом
COM
ГЛАВА 7. ПРЕОБРАЗОВАТЕЛЬ ЧАСТОТЫ ALTIVAR 12
37
Установка параметров электропривода
Может быть выполнена автономно.
Общие параметры:
Скалярный способ управления U/f drc- / ctt = Std
Fun- / rPt / ACC=2c, dFc=2c
Время разгона, торможения
rPs=Lin
Характер разгона и торможения
Макроконфигурация Speed
CFG=Spd
Раздельное задание скорости и управления
Ctrl- / CHCF=Sep
Ctrl-/Frl=Mdb
Задание скорости по Modbus
Управление приводом с клеммника или по Modbus
Ctrl-/Cdl=ter (Mdb)
2-х или 3-х проводное управление, при необходимости
I О- / tcc=
Назначение дискретных входов привода, при необходимости
Fun- / rrS=
Параметры электродвигателя drC-:
Стандартная частота
bFr = 50 Гц
Номинальная мощность
пРг =
Номинальный со8ф
cos =
Номинальное напряжение
Uns - 230 V
Номинальный ток
nCr =
Номинальная частота
FrS = 50 Гц
Номинальное сопротивление nSP =
Максимальная частота
tFr = 60 Гц
Параметры коммуникации Сот-:
Адрес ведомого устройства
Add = 1
Скорость передачи данных
tbr = 19,2
Формат протокола
tFo = 8El
Время ожидания
TimeOut = 10
Адреса сканеров и упорядочения адресов команд, при необходимости:
ISCOCSISAOSAНиже приведена таблица параметров коммуникации из технической до
кументации фирмы Шнайдер.
38
ЭЛЕКТРОАВТОМАТИКА ПРОГРАММИРУЕМЫХ КОНТРОЛЛЕРОВ
Таблица 7.8
PwMMtor description
Range or Hated value*
default
Possible Value
Modbua addreea
MODBUS address of the drive
Hdd
1 to 247
0 : OFF (broadcast only)
OFF
OFF
1. . .
1641771 =06001
MODBUS baud rate
Ebr
4.8 kbps
9.6 kbps
19.2 kbps
38 4 kbps
19.2 kbps
ч. в
я. в
і9. г
зв. ч
1641773 = 06003
801: 8 bits, odd parity. 1 stop bit.
8E1: 8 bits, even parity. 1 stop bit
8N1. 8 bits, no parity, 1 stop bit
8N2: 8 bits, no parity. 2 stop bits.
8E1
Во 1
BE 1
Вп !
Вп?
1641774 = 06004
Adjustable from 0.1 to 30s
10,0 s
EtO
1641775 = 06005
MODBUS format
EFO
MODBUS Time out
tto
гчі
ICSacs-
ish-
Communication scanner submenus Detailed in the next chapter
OSH-
Конфигурация и установка параметров коммуникации программируе
мого контроллера
Покажем это на примере разработки нового проекта:
- на компьютере открыть программную среду EcoStruxre Machine
Expert-Baisic и активизировать разработку нового проекта;
- в окне Application Prontction меню Propeties (Свойства) дезактивиро
вать защиту, поставив две метки Inactive
- в меню Configuration выполнить аппаратную конфигурацию контрол
лера, например,
TM200CE24R - контроллер,
ТМЗ АМ6 - аналоговый модуль расширения,
TM2DMM24DRF — модуль расширения дискретных входов;
- в окнах конфигурации Modbus меню Propeties установить параметры
связи (рис. 7.15), одинаковые с параметрами, установленными ранее в
электроприводе (см. табл. 7.8);
- присвоить проекту имя и сохранить.
Изучив назначение служебных регистров и инструкции Записи / Считы
вания, в меню Programming можно набирать программу.
Назначение служебных регистров
Их общий список составляет десятки регистров, ниже в табл. 7.9 приве
дена выборка наиболее применяемых регистров.
Из таблицы видно, что за задание рабочей частоты, определяющей ско
рость вращения шпинделя, отвечает регистр LFR с адресом 8502.
ГЛАВА 7. ПРЕОБРАЗОВАТЕЛЬ ЧАСТОТЫ ALTIVAR 12
39
Следовательно, при помощи инструкции Write_Var в него следует запи
сать соответствующее числовое значение.
За процедуру управления приводом отвечает управляющее слово СМО с
адресом 8501. Рассмотрим его структуру (табл. 7.10).
0
*
Messages
) MyController (TM200CE24R)
EI
Ek
Digital inputs
Digital outputs
an High Speed Counters
* Ik IO Bus
A J Module 1 (TM3AM6/G)
Analog inputs
Q>
a
EI
Э
8
Analog outputs
) Module 2 (TM2DMM24DRF)
Digital inputs
Digital outputs
ЕТНІ
8
Modbus TCP
П St 1 (Serial line)
Serial line configuration
Protocol Settings
Modbus
Protocol
w Modbus
Serial line settings
Baud rate
19200
▼
Parity
Even
▼
1
ж
Data bits
Stop bits
Physical medium
О RS-485
Polarization
Рис. 7.151. Установка параметров связи
No
40
ЭЛЕКТРОАВТОМАТИКА ПРОГРАММИРУЕМЫХ КОНТРОЛЛЕРОВ
а Етні
Modbus
SB Modbus TCP
I
в SL1 (Serial line)
Device settings
None
Device
*
Init command
!
Protocol Settings
Q RTU
Transmission mode
ASCII
0 Slave
Address [1...247]
Addressing
Master
Response timeout (x 100 ms) 10
Time between frames (ms)
10
Рис. 7.15_2. Установка параметров связи
Таблица 7.9
Код
Адрес
Наименование
Тип
CMD
8501
Управляющее слово
WORD
LFRD
8602
Задание скорости
1NT
-32767...32767
1 об/мин
R/W
Диапазон
Ед. изм.
Доступ
R/W
LFR
8502
Задание частоты
INT
-3276,7...3276,7
0,1 Гц
R/W
LTR
8505
Задание момента
INT
-300,0... 300,0
0,1 %
R/W
A13C
5233
Аналоговый вход АІЗ
UnsINT
4000... 20000
1 мкА
R
ETA
3201
Слово состояния
WORD
RFRD
8604
Текущая скорость
INT
-32767...32767
1 об/мин
R
R
RFR
3202
Выходная частота
INT
-3276,7...3276,7
0,1 Гц
R
OTR
3205
Момент двигателя
INT
-300,0...300,0
0,1 %
R
LCR
3204
Ток двигателя
UnsINT
0,0...6553.5
0,1 А
R
HOP
3208
Напряжение
на двигателе
UnsINT
0...65535
1 В
R
OPR
3211
Мощность двигателя
INT
-32767...32767
1 %
R
DAY
7391
Дата
UnsINT
0...65535
1 д
R/W
TIME
7392
Время
UnsINT
0...65535
1 с
R/W
DOTD
8652
Disable operation
option code
WORD
NM1
12741
Сканер входов: число
1
UnsINT
R/W
0...65535
1
R
41
ГЛАВА 7. ПРЕОБРАЗОВАТЕЛЬ ЧАСТОТЫ ALTIVAR 12
Окончание таблицы 7.9
Код
Адрес
Наименование
Тип
Диапазон
Ед. изм.
Доступ
NM8
12748
Сканер входов:
число 8
UnsINT
0...65535
I
R
NC1
12761
Сканер выходов:
число 1
UnsINT
0...65535
1
R/W
NC8
12768
Сканер выходов:
число 8
UnsINT
0...65535
1
R/W
RPC
11982
Задание на входе
ПИД
UnsINT
0...65535
R
Таблица 7.10
Структура командного слова
Ь« 7
bite
bit5
bit 4
bit3
bit 2
bitl
bitO
0 to 1
transition :
Fault reset
Reserved (=0)
Reserved (=0)
0:Free wheel
staying in
"Operation
Enabled"
Enable
operation
Drivecom
state
activabon
Quick stop
Drivecom
state
activabon
(bit active at 0)
Switch on
disabled.
Drivecom state
activation
(bit active at 0)
Switch on
bHIS
bit 14
bit 13
bit 12
bit 11
bit 10
bit 9
bH8
Reserved
Not assignable
Reserved
Reserved
Direction of
rotation asked
0: Forward
1 : Reverse
Reserved (=0)
Reserved (=0)
0: RUN asked
1: STOP
asked
Назначение важнейших бит командного слова (в скобках указан двоич
ный вес бита):
Ь0 (1) - Switch On;
bl (2) - Разрешение Switch On;
Ь2 (4) - Отключение аварийного останова;
ЬЗ (8) - Деблокировка (Enable);
Ь7 (128) - Сброс ошибок;
Ь8 (256) - Отключение режима RUN;
bl 1 (2048) - Изменение направления вращения (Reverse).
Комбинации состояний битов управляющего слова позволяют сформиро
вать типовые команды, например (табл. 7.11):
16#0006
Начальная установка
16#0007
Останов вращения
16#000F
Enable (Деблокировка, Вперед)
42
ЭЛЕКТРОАВТОМАТИКА ПРОГРАММИРУЕМЫХ КОНТРОЛЛЕРОВ
16#080F
16#0002
16#0080
Enable (Деблокировка, Назад)
Quick Stop (Быстрый останов)
Fault Reset (Сброс ошибки)
Таблица 7.11
Типовые команды управления приводом
Command
Shutdown
Transition
Final state
bit 7
М3
bit 2
Ml
MO
Fault
reset
Enable
operation
Quick
stop
Swttchon
Switch on
1
0
Example
value
2.6.8
3 - Ready to
switch on
X
X
1
Switch on
3
4-Switched on
X
X
1
1
1
16*0007
Enable
operation
4
5 - Operation
enabled
X
1
1
1
1
16#000F
Disable
operation
5
4 - Switched on
X
0
1
1
1
16*0007
Disabie
voltage
7.9.10. 12
2 - Switch on
disabled
X
X
X
0
X
16*0000
Quick stop
11
6 - Quick stop
active
X
X
0
1
X
16*0002
7.10
2-Switch on
disabled
15
2 - Switch on
disabled
Oo 1
X
X
X
X
16*0080
Fault reset
16*0006
x: Value is of no significance for this command.
0 o 1: Command on rising edge.
Таким образом:
- - для включения вращения по часовой стрелке (вперед) в управляющее
слово CMD с адресом 8501 следует записать число 15 (16#000F);
- для включения вращения против часовой стрелки (назад) следует за
писать число 2063 (16#080F);
- для останова следует записать число 7 (16#0007).
Внимание! При разработке PLC-программы следует использовать обоб
щенный алгоритм управления, приведенный в технической документации на
привод (рис. 7.16). При первоначальном включении привода в командном слове
следует установить режим управления Shutdown (Отключение работы) с адре
сом 16#0006. В противном случае, он управляться не будет.
43
ГЛАВА 7. ПРЕОБРАЗОВАТЕЛЬ ЧАСТОТЫ АІТІѴАВ 12
или
Вход в
граф состояний
Из всех состояний
|
13 Неиспраа
НЕ ГОТОВ К
ВКЛЮЧЕНИЮ
’ АкТйВйЬ&ВА^
РЕАКЦИЯ НА
—, НЕИСПРАВНОСТЬ
НЕИСПРАВНОСТЬ
ЗАБЛОКИРОВАНО
ПЕТА=16#хх40
ЕТА=16#ххх8
ЕТА=16#хх50
'МЭГ
остановка —
СМО=16#00062
! ж^ї ?м<^*3*М«?*8’8’
ів^Мік^' ■
; Л > •.:
ЫНіра&МІ^^
Остана
ГОТОВ К ВКЛЮЧЕНИЮ
ЕТА=16#хх21
'МІР*
ЕТА=16#хх31
'РОУ'
2Т0НОВК8
ВКЛЮЧЕН
'''Т?
ЕТА=16#ххЗЗ
РОУ, РЭГ
йШш&шшш
1188
Й.Ж&
й г ’
тЙ'.'ЙЖ АЖ®
РАБОТА РАЗРЕШЕНА
™т
ІРІ
БЫСТРАЯ ОСТАНОВКА
ЄТА=16#хх37
ЕТА=16#хх17
'РиЧ АСС, РЭТ,.
ТЭТ, ОСВ'
Примеры:
ЕТА»16#0637: стоп или вперед, скорость достигнута
ЕТА=16#8637 стоп или назад или скорость достигнута
ЕТА=16#0237: вперед, ускорение или замедление
ЕТА»16#8237: назад, ускорение или замедление
- -------------
Рис. 7.16. Обобщенный алгоритм управления приводом
—
44
ЭЛЕКТРОАВТОМАТИКА ПРОГРАММИРУЕМЫХ КОНТРОЛЛЕРОВ
За процедуру контроля за работой привода отвечает слово состояния
ЕТА с адресом 3201. Структура слова состояния приведена в табл. 7.12.
Аналогично управляющему слову, здесь так же можно выделить коды
типовых состояний привода (табл. 7.13). Чтение информации в PLC-программе
производится инструкцией ReadVar.
В табл. 7.12 приведены коды и адреса регистров, предназначенных для
контроля основных параметров: текущей частоты, скорости вращения, мощно
сти, тока и др. Применение полученной информации определяет разработчик
проекта.
Таблица 7.12
Слово состояния привода
ьи 7
bite
bits
bit 4
ьиз
bit 2
btt1
bitO
Reserved
(always 0)
Switch on
disabled
Quick stop
(bit active at 0)
Powerstage is
supplied
(bit always on)
Malfunction,
fault present
Operation
enabled
Switched on
Ready to
switch on
bit 15
bit 14
bit 13
bit 12
bit 11
bit 10
bit 9
bit8
0: Motor
rotation in
forward
direction (or
stopped)
Stop via STOP
key
Reserved (=0)
Reserved (=0)
Reference
exceeded
(< LSP or >
HSP)
Reference
reached
(steady state)
Local mode
(bit active at 0)
Reserved (=0)
Таблица 7.13
Типовые наборы диагностики
bite
bits
bit 4
bit3
bit 2
bit1
bitO
Switched
on
disabled
Quick stop
Voltage
enabled
Fault
Operation
enabled
Switched
on
Ready to
switchon
1 -Not ready to
switch on
0
X
X
0
0
0
0
•
2 - Switch on
disabled
1
X
X
0
0
0
0
16*0040
3 - Ready to
switchon
0
1
X
0
0
0
1
16*0021
4 - Switched on
0
1
1
0
0
1
1
16*0023
5 - Operation
enabled
0
1
1
0
1
1
1
16*0027
6 - Quick stop
active
0
0
1
0
1
1
1
16*0007
7 - Fault reaction
active
0
X
X
1
1
1
1
-
8 - Fault
0
X
X
1
0
0
0
16*0008(2)
or 16*0028
Statue
Ниже на рис. 7.17 приведен пример диагностических сообщений
ETA
masked by
16*006F(1)
45
ГЛАВА 7. ПРЕОБРАЗОВАТЕЛЬ ЧАСТОТЫ ALTIVAR 12
г
с
Значение
слова состоянія
остояние
Обозначения:
Питание
отсутствует
ВКЛЮЧЕН /
[
И
ЕТА=16#ххЗЗ
ЕТА=16#хх31 -
"RDY, FST"
Разрешение работы і
___
Питание
присутствует
\
СМ0=16#хххР 4
*
С
ЕТА=16#хх21
I ЕТА=16#ххх8
\
И
Питание
отсутствует
или
присутствует
Отображение сос тояния
на дисплее графи іческого терминала
Условие перехода с
примером команды
Рис. 7.17. Пример диагностических сообщений
Инструкции записи и считывания служебных регистров
Инструкция Write Var
Предназначена для записи команд управления из контроллера в электро
привод при использовании Modbus TCP протокола (рис. 7.18).
Cwt^t
:-.,^і>'
4WRITE ѴАЯО
W
lok SonM.net
И 1
Abort
Timeout. tOO
Ob,I уро MW
РИ»ОД 0
Ouantty 0
lodeiOete 0
OUT CorrwnErrnr 0
ОрогёГОГ 0
Рис. 7.18. Инструкция Write Var записи параметров в привод ATV12
Инструкция имеет два входа:
Execute - активизация работы инструкции (импульсный тактированный
сигнал);
Abort - отмена работы
и четыре выхода:
Done - запись выполнена;
Busy - канал занят;
ЭЛЕКТРОАВТОМАТИКА ПРОГРАММИРУЕМЫХ КОНТРОЛЛЕРОВ
46
Aborted - работа инструкции отменена;
Error - ошибка работы инструкции.
Внутренние параметры инструкции устанавливаются в окне, открываю
щемся при щелчке по инструкции (рис. 7.19).
Configuration
link
t-ai»
Id
1
DONE
EXECUTE
Timeout
WRITE.VARO
^
ObjType
0 - Write multiple words - Modbus 0x10 ▼
FirstObj
8501
Quantify
2
ABORT
Unlcl -SL1
Id: 1
Timeout 100
ObjType: 0 - Write multiple words - N
FirstObj: 8501
Quantity: 2
IndexData: 1
CommError: 0
OperErrocO
IndexData 1
Apply
Cancel
BUSY
WRITE.VAR:
-
Execute: Block activation (rising edge)
Abort: Cancel the execution
Done: Execution ended successfully
Busy: Execution ongoing
- Aborted: Execution canceled
- Error Execution ended unsuccessfully
Рис. 7.19. Пример записи параметров
Назначение параметров:
Link: Протокол связи:
5Z1 - Интерфейс RS-485, протокол ModBus RTU/ASCI;
Eth\ - Интерфейс Ethernet, протокол ModBus TCP.
ID: Адрес (номер) ведомого объекта:
SL1: 1 -2474;
Ethh 1 - 16.
TimeOut: Время ожидания ответа подчиненного объекта
ObjType: Выполняемая инструкцией функция, например:
Write One Output Word 16#6 (06) - запись одного слова;
Write N Output Word 16# 10 (10) - запись нескольких слов;
FirstObj: 1-й адрес приемника информации (ПЧ)
Quntity: Число передаваемых слов приемника / источника
Адреса записываются по порядку!
IndexData: 1-й адрес источника информации(РЬС).
CommError: Ошибка коммуникации.
OperError: Ошибка выполнения операции.
Расшифровка кодов ошибок приведена в инструкции по эксплуатации.
При снятии сигнала активизации записанная информация в приемнике
сохраняется до следующей записи. Диаграмма работы выходных сигналов
ГЛАВА 7. ПРЕОБРАЗОВАТЕЛЬ ЧАСТОТЫ ALTIVAR 12
47
ВизуЭопе и формирования, при необходимости, сигнала успешного заверше
ния записи приведена на рис. 7.20.
Busy yf
FI(Busy) ^
Done
OK!
Рис. 7.20. Диаграмма выдачи сигналов Busy и Done
Инструкция Read_ Var
Предназначена для чтения состояния электропривода и передачи данных
в контроллер при использовании Modbus TCP протокола (рис. 7.21).
4REAO VARQ
W
U*.S«MiLm1
и 1
Титвои» 100
ObjType MW
FritOti, 0
Quarry Q
ИйедОиІа 0
Ol/Г CommEnw 0
OpefFrw 0
Рис. 7.21. Инструкция Read Var считывания данных из привода
Инструкция имеет два входа:
Execute - активизация работы инструкции (такт),
Abort - отмена работы
и четыре выхода:
Done - считывание завершено;
Busy - канал занят;
Aborted - работа инструкции отменена;
Error - ошибка работы инструкции.
Внутренние параметры инструкции устанавливаются в окне, открываю
щемся при щелчке по инструкции.
48
ЭЛЕКТРОАВТОМАТИКА ПРОГРАММИРУЕМЫХ КОНТРОЛЛЕРОВ
Назначение параметров:
Link: Протокол связи.
ID: Адрес (номер) ведущего объекта.
TimeOut: Время ожидания выполнения команды.
ObjType: Выполняемая инструкцией функция, например:
Read One Word 16#4 (04) - чтение одного слова источника;
Read N Word 16#3 (03) - чтение нескольких слов источника.
FirstObj: 1-й адрес источника данных (ПЧ).
Quntity: Число слов чтения (по порядку!).
IndexData: 1 -й адрес приемника данных (PLC).
CommError: Ошибка коммуникации.
OperError: Ошибка выполнения операции.
Внимание!
1. В программе электроавтоматики необходимо обеспечить периодиче
ское считывание текущей информации, что реализуется сигналами тактового
генератора;
2. При парном использовании инструкций Write и Read они могут всту
пить в конфликт, поэтому в программе электроавтоматики при помощи выход
ных сигналов Busy и Done следует организовать синхронизацию их работы. Как
это сделать, будет показано ниже в рабочем примере программы.
Инструкция Write_Read_ Ѵаг
Comment
Symbol
Done
%WRITE_READ_VARO
IN
Link: SenalLinel
Id: 1
Timeout: 100
ObjType: MW
FirstWriteObj: 0
WriteQuantity: 0
IndexDataOut: 0
FirstReadObj: 0
ReadQuantity: 0
IndexDataln: 0
Busy
Aborted
OUT CommError: 0
OperError: 0
Error
Рис. 7.22. Совмещенная инструкция WriteReadVar
Инструкция объединяет команды записи и чтения в одной аппликации
(рис. 7.22). Назначение ее входных и выходных сигналов, а также внутренних
параметров аналогично раздельным инструкциям Write_Var и Кеаб_Уаг. Активи-
49
ГЛАВА 7. ПРЕОБРАЗОВАТЕЛЬ ЧАСТОТЫ ALTIVAR 12
зация работы инструкции осуществляется тактированными сигналами по входу
Execute. Какой-либо внешней синхронизации процессов записи и считывания не
требуется. Рабочий пример PLC-программы приведен ниже в разделе 7.6.2.
Параметры Сканера
Как видно из описания инструкций записи и чтения, в посылке Modbus,
указывается 1-й адрес посылки и число следующих за ним по порядку слов с
данными. Здесь ключевое слово - по порядку.
В табл. 7.14 приведены поддерживаемые протоколом функции.
Таблица 7.14
Поддерживаемые функции чтения и записи
Function name
Code
Description
Remarks
Read holding registers
03
16403
Read N output words
Max PDU length : 63 words
Write one output word
06
16406
Write one output word
Write multiple registers
16
16410
Write N output word
Max PDU length : 61 words
Read/write Multiple registers
23
16417
Read/write multiple registers
Max PDU length : 4 words (W). 4 words (R)
(Sub-function)
Read device Identification
43/14
1642B
164OE
Encapsulated interface transport
/ Read device identification
Однако разработчику чаще всего необходимо записать или считать не
сколько данных, адреса которых расположены не по порядку. Для их упорядо
чивания и предназначены параметры Сканера (табл. 7.15).
Таблица 7.15
Параметры инструкций сканера
Submenu
IC 5 -
OCS-
On the local HIM, it Is parameter description
Factory setting parameter
Modbus address
NMA1 (nCIH 1)
Source drive address of the 1st input word
Address of ETA=3201
1640C81
NMA1 address
12701 164319D
NMA2(nnA?)
Source drive address of the 2nd input word
Address of RFRD=8604
164219C
NMA2 address
12702 164319E
NMA3(nnH3)
Source drive address of the 3rd input word
0
NMA3 address
12703 164319F
NMA4(nnff*0
Source drive address of the 4th input word
0
NMA4 address
12704 16431A0
NCA1 (nCH 1)
Destination drive address of the 1st output word
Address of CMD=8501
1642135
NCA1 address
12721 1643181
NCA2 (nCR?)
Destination drive address of the 2nd output word
Address of LFRD=8602
164219A
NCA2 address
12722 16431B2
NCA3(nr«3)
Destination drive address of the 3rd output word
0
NCA3 address
12723 1643183
NCA4(nCfl*f)
Destination drive address of the 4th output word
0
NCA3 address
12724 16431B4
50
ЭЛЕКТРОАВТОМАТИКА ПРОГРАММИРУЕМЫХ КОНТРОЛЛЕРОВ
Окончание таблицы 7.15
On the local HIM. it 1* parameter description
/5Я-
05Я-
Modbus address
NM1 (лЛ I)
Source drive value of the 1st input word
ETA value
NM1 address
12741 16#31C5
NM2(nH?)
Source drive value of the 2nd input word
RfRD value
NM2 address
12742 16#31C6
NM3 (л П 3)
Source drive value of the 3rd input word
0
NM3 address
12743 16#31C7
NM4 (л Л 4)
Source drive value of the 4th input word
0
NM4 address
12744 16#31C8
МС1(лС /)
Destination drive value of the 1st input word
CMD value
NC1 address
12761 16H31D9
NC2(nfF)
Destination drive value of the 2nd input word
LFRD value
NC2 address
12762 16#31DA
NC3(лC 3)
Destination drive value of the 3rd input word
0
NC3 address
12763 16#31DB
МС4(лГЧ)
Destination drive value of the 4th input word
0
NC4 address
12764 16#31DC
Предусмотрено четыре меню (группы) сканеров: ICS-, ISA-, OCS-, OSA-,
Сканеры ICS-, ISA- предназначены для чтения параметров из ПЧ, а ска
неры OCS-, OSA- для записи в ПЧ.
Рассмотрим подробно процедуру чтения.
ICS- меню, содержащее четыре адреса регистров ПЧ, подлежащих чте
нию, числовые значения которых инструкцией Read пересылаются в PLC для
контроля и индикации.
Параметры хранения адресов регистров:
пМАІ - адрес 1-го регистра ПЧ;
пМА2 - адрес 2-го регистра ПЧ;
пМАЗ - адрес 3-го регистра ПЧ;
пМАЗ - адрес 4-го регистра ПЧ.
Каждый параметр пМА1...пМА4 имеет собственный фиксированный ад
рес протокола Modbus, соответственно 12701... 12704.
ISA- буферное меню ПЧ, в параметрах которого автоматически отслежи
ваются числовые значения регистров, адреса которых указаны в параметрах
пМА1...пМА4 меню ICS-.
Параметры хранения числовых значений регистров:
пМІ - значение 1-го регистра, адрес которого указан в пар. пМАІ;
пМ2 - значение 2-го регистра, адрес которого указан в пар. пМА2;
пМЗ - значение 3-го регистра, адрес которого указан в пар. пМАЗ;
пМЗ - значение 4-го регистра, адрес которого указан в пар. пМА4.
Каждый параметр пМ1...пМ4 также имеет собственный фиксированный
адрес протокола Modbus, соответственно, 12741.. .12742.
51
ГЛАВА 7. ПРЕОБРАЗОВАТЕЛЬ ЧАСТОТЫ ALTIVAR 12
Пример. Необходимо считать
положены не по порядку:
ЕТА слово состояния ПЧ
RER фактическая частота
CMD управляющее слово
LCR ток двигателя
четыре параметра ПЧ, адреса которых рас
(адрес
(адрес
(адрес
(адрес
3201
3202
8501
3203
/
/
/
/
16#0С81);
16#0С82);
16#2135);
16#0С84).
Записываем 16-тиричные адреса параметров ПЧ в параметры сканера
ICS- (адреса не по порядку):
пМА1- = 0С81;
пМА2- = 0С82;
пМАЗ- = 2135;
пМА4- = 0С84.
Примечание: Запись адресов осуществляется при остановленном приво
де (ЕТА = 7) путем вращения колеса навигатора пульта управления ПЧ.
Числовые значения перечисленных параметров будут автоматически от
слеживаться в буферных параметрах сканера ISA- (адреса по порядку):
пМІ- = значение (внутренний адрес Modbus 12741);
пМ2- = значение (внутренний адрес Modbus 12742);
пМЗ- = значение (внутренний адрес Modbus 12743);
пМ4- = значение (внутренний адрес Modbus 12744).
В PLC-программе назначаем по порядку адреса слов приемника:
MW5 индикатор слова состояния ПЧ (ЕТА);
MW6 индикатор фактической частоты двигателя (RER);
MW7 индикатор управляющего слова ПЧ (CMD);
MW8 индикатор тока двигателя (LCR).
В параметрах инструкции Read записываем:
FirstObj:
12741 (1-й адрес источника данных)
Quntity:
4 (число слов чтения по порядку: 12741... 12744)
IndexData: 5 (1-й адрес приемника данных MW5)
Практическая реализация процесса чтения четырех параметров приведена
ниже на примере управления приводом от сенсорной панели оператора.
Процедура записи при помощи сканеров OCS- и OSA- и инструкции
Write_Var осуществляется аналогично.
52
ЭЛЕКТРОАВТОМАТИКА ПРОГРАММИРУЕМЫХ КОНТРОЛЛЕРОВ
7.6.2. Примеры организации связи по Modbus
Вариант 1:
- Задание скорости по протоколу Modbus
- Управление движением от дискретных входов электропривода
Органы управления показаны на принципиальной схеме (рис. 7.23):
SA1 - выключен: f=0,
включен: фиксированная частота;
SA2 - сброс электроавтоматики;
SA3 - направление вращения вперед;
SA4 - направление вращения назад.
Рис. 7.23. Принципиальная схема управления приводом ATV12 (Вариант 1)
Соединение PLC с компьютером выполнено стандартным кабелем по
протоколу USB, контроллера и привода по протоколу Modbus. Распайка кабеля
приведена ранее на рис. 7.14.
В канале задания скорости по Modbus используется только инструкция
Write Ѵаг.
В приводе устанавливаются следующие параметры:
Общие параметры:
Скалярный способ управления U/f
drc- / ctt = Std
Время разгона, торможения
Fun- / rPt / ACC=2c, dFc=2c
Характер разгона и торможения
rPs=Lin
Макроконфигурация Speed
CFG=Spd
53
ГЛАВА 7. ПРЕОБРАЗОВАТЕЛЬ ЧАСТОТЫ ALTIVAR 12
Раздельное задание скорости
и управления
Задание скорости по Modbus
Управление приводом с клеммника
2-х проводное управление
Назначение реверса по дискретному
входу IL2
Отключение ошибок Modbus
Параметры коммуникации Сот-:
Адрес ведомого устройства
Скорость передачи данных
Формат протокола
Время ожидания
Ctrl- / CHCF Sep
Ctrl-/Frl=Mdb
Ctrl-/ Cdl=ter
10- / tcc=2C
Fun- / rrS=L2H
Fit- / OPL=no
Add=l
Фг=19,2
1Ро=8Е1
ТішеОиІ=10
Адреса сканеров и упорядочения адресов команд, по умолчанию и при
данном способе управления роли не играют.
Диаграмма работы привода и рабочий алгоритм приведены, соответ
ственно, на рис. 7.24 и рис. 7.26.
Задание скорости по Modbus
Ключевые параметры:
SpD- Режим Speed
СНСА = SEM Раздельное задание и управление
Frl = Mbd Задание скорости по Modbus
Cdl = ter Управление вперед / назад с клеммника
tCC = 2С 2-х пров. управление
rrS= L12 Назначение входа реверса
Рис. 7.24. Диаграмма работы ПЧ
Описание алгоритма:
RungO: Формирование вспомогательных сигналов = 1 и = 0.
Rungl: Запись тумблером 10.0 скорости вращения двигателя в слово ис
точника MW2=50 (рис. 7.25)
Rung2: Тактирование командного сигнала записи 10.0 по переднему и
заднему фронтам (см. рис. 7.25), т. е. формирование сигналов задания нулевой
и фиксированной скорости по каналу Modbus
Останов вращения осуществляется при снятии сигналов деблокировки
Вперед или Назад, а также при задании нулевой скорости.
54
ЭЛЕКТРОАВТОМАТИКА ПРОГРАММИРУЕМЫХ КОНТРОЛЛЕРОВ
10.0
MW2
Мб -
X
МОГц
^Такт
ЬРК(85021X Гзад=50Гц
X МГц X Г=5ОГц
1
N
X Гзад=0 X Гзад=50Гц
Рис. 7.25. Циклограмма задания частоты
Рис. 7.26_1. РЬС-алгоритм управления (начало)
Рис. 7.26 2. РЬС-алгоритм управления (окончание)
ГЛАВА 7. ПРЕОБРАЗОВАТЕЛЬ ЧАСТОТЫ ALTIVAR 12
55
Rung3: Инструкция Write_Var задания скорости вращения двигателя
Заданы следующие внутренние параметры:
- адрес регистра слова приемника 8502 (см. табл. 7.9);
- число записываемых слов: 1 (одно);
- адрес источника скорости: 2 (MW2).
Rung4: Ячейки контроля процесса записи числового значения скорости
М15 - память сигнала Busy (канал занят, идет процесс записи);
Ml6 - память сигнала «Запись завершена». Формируется при условии,
что сигнал Busy был выдан (М15), завершен (/М11 ) и сформирован
сигнал Done (МІО);
10.5 - сброс памятей (для отладки).
Вариант 2:
- Задание скорости и сигналов управления по протоколу Modbus
Органы управления приведены на принципиальной схеме (рис. 7.27):
SA1 - начальная установка тумблером SA1 режима Shutdown (CMD = 6);
SA2, SA3 - шифратор скоростей;
SA4 - направление вращения Вперед (CMD =15);
SA5 - останов вращения (CMD = 7);
SA6 - направление вращения Назад (CMD = 2063);
SA7 - сброс задающего напряжения (для повторного запуска требует
начальную установку CMD = 6.
PC
USBty
Рис. 7.27. Принципиальная схема управления приводом ATV12 (Вариант 2)
56
ЭЛЕКТРОАВТОМАТИКА ПРОГРАММИРУЕМЫХ КОНТРОЛЛЕРОВ
Для управления по Modbus используется только инструкция записи
Write Var. Организация связи аналогична предыдущему примеру.
В общих параметрах привода следует поставить следующие параметры:
Скалярный способ управления U/f drc- / ctt = Std
Время разгона, торможения
Fun- / rPt / ACC=2c, dFc=2c
rPs=Lin
Характер разгона и торможения
Макроконфигурация Speed
CFG=Spd
Раздельное задание скорости /
и управления
Ctrl- / CHCF=Sep
Ctrl- / Frl=Mdb
Задание скорости по Modbus
Ctrl-/Cdl=Mdb
Управление по Modbus
Параметры коммуникации Сот- не изменяются.
Диаграмма работы привода и рабочий алгоритм приведены, соответ
ственно, на рис. 7.28 и рис. 7.29.
Задание скорости и команд управления по Modbus
SpD- Режим Speed
CHCF = SEP Раздельное задание и управление
Frl = Mbd Задание скорости по Modbus
Cdl=Mbd Управление по Modbus
Рис. 7.28. Диаграмма работы привода
Описание алгоритма:
RungO: Формирование вспомогательных сигналов = 1 и = 0.
Rungl: Запись тумблерами 10.1 и 10.2 четырех скоростей вращения дви
гателя в слово источника MW2 = 50.
Rung2: Формирование сигналов командного слова CMD (MW1):
CMD = 6
Начальная установка (тумблер 10.0). В реальном проекте
нужно организовать автоматическую установку при пер
воначальном включении привода.
ГЛАВА 7. ПРЕОБРАЗОВАТЕЛЬ ЧАСТОТЫ АІЛѴАР 12
СМБ = 7
СМЭ= 15
СМЭ = 2063
смо = о
57
Останов вращения (тумблер 10.4).
Пуск по часовой стрелке (тумблер 10.3).
Пуск против часовой стрелки (тумблер 10.5).
Снятие задания (тумблер 10.6).
Обращаем внимание, что в отличие от предыдущего варианта обеспечи
вается импульсная выдача команд управления.
Рис. 7.291. РЬС-алгоритм управления ПЧ (начало)
RungЗ: Формирование тактированного сигнала (Мб) записи команд через
инструкцию Write_Var.
Rung4: Инструкция Write_Var задания скорости вращения двигателя и
команд управления приводом.
Заданы следующие параметры:
- 1-й адрес регистра слова приемника 8501 (см. табл. 7.9);
- число записываемых слов: 2 (одно);
- адрес источника скорости: 1 (MW1).
58
ЭЛЕКТРОАВТОМАТИКА ПРОГРАММИРУЕМЫХ КОНТРОЛЛЕРОВ
Инструкция выполняет следующие действия:
- загружает код скорости 1-го слова источника (MW1) из электроавто
матики в регистр 8501 электропривода;
- загружает команды управления (2-е слово источника MW2) в регистр
управления 8502 (СМИ).
В данном проекте установка нужной скорости производится предвари
тельно перед выдачей команды на вращение. Для изменения скорости враще
ния на ходу необходимо сформировать импульс записи при смене кода (см. ва
риант 3).
Рис. 7.29 2. РЬС-алгоритм управления (окончание)
Rung5: Ячейки контроля процесса записи числовых значений скорости и
кодов управления. Аналогично предыдущему варианту.
ГЛАВА 7. ПРЕОБРАЗОВАТЕЛЬ ЧАСТОТЫ ALTIVAR 12
59
Ml5 - память сигнала Busy (канал занят, идет процесс записи);
М16 - память сигнала «Запись завершена». Формируется при условии,
что сигнал Busy был выдан (Ml5), завершен (/МН) и сформирован
сигнал Done (МІО);
10.6 - сброс памятей (для отладки).
Вариант 3.
- Полное управление приводом по протоколу Modbus от программи
руемой панели оператора.
Принципиальная схема проекта приведена на рис. 7.30. Управление при
водом осуществляется от программируемой панели оператора фирмы Weintek.
На панели оператора (рис. 7.31) предусмотрены следующие органы
управления:
- кнопка включения стенда (присвоен адрес М5);
- кнопка выключения стенда, адрес Мб;
- индикатор включенного состояния стенда, адрес М7;
- кнопка направления вращения Вперед, адрес М8;
- кнопка останова вращения Стоп, адрес М9;
- кнопка направления вращения Назад, адрес МІО;
- три индикатора режима: Вперед (Ml 1), Стоп (М13) и Назад (М12);
- сенсорный задатчик частоты (слово MW2);
- индикатор слова состояния (адресное слово MW5);
- индикатор фактического значения частоты (слово MW6);
- индикатор командного слова (слово MW7);
- индикатор тока двигателя (слово MW8).
В общих параметрах привода следует поставить следующие параметры:
Скалярный способ управления U/f dre- / ctt = Std
Время разгона, торможения
Fun- / rPt / ACC = 2c, dFc = 2c
Характер разгона и торможения
rPs = Lin
Макроконфигурация Speed
CFG = Spd
Раздельное задание скорости
и управления
Ctrl- / CHCF = Sep
Задание скорости по Modbus
Ctrl- / Fri = Mdb
Управление по Modbus
Ctrl-/Cdl = Mdb
Параметры коммуникации Сот- не изменяются.
60
ЭЛЕКТРОАВТОМАТИКА ПРОГРАММИРУЕМЫХ КОНТРОЛЛЕРОВ
-220В
Рис. 7.30. Принципиальная схема управления приводом Altivar 12
от панели оператора по протоколу Modbus
Управление ATV12 по Modbus
^тенд
p2WQ4 WED 10:50:80
Частота управления
Факт
Задание
втянет;-------
ІТЖ!)
ш.^
кнопки управления
Диагностика
ЕТА-Статус
CM D-Команда
ргтяаяп^—'
FFFF
FFFF
ТдкДвиг
##.#
Рис. 7.31. Проект панели оператора
Процедура установки связи между компьютером, контроллером, па
нелью оператора и электроприводом
Связь между компьютером, контроллером и панелью осуществляется по
интерфейсу Ethernet (протокол Modbus RTU), а между контроллером и приво
дом по интерфейсу RS-485 (протокол Modbus TCP/IP).
При организации связи между несколькими объектами, если нет большого
опыта, и тем более, если это делается впервые, всегда возникают определенные
ГЛАВА 7. ПРЕОБРАЗОВАТЕЛЬ ЧАСТОТЫ ALTIVAR 12
61
проблемы. По этой причине следует выполнять эту работу последовательно,
шаг за шагом.
В рассматриваемом проекте присутствуют четыре объекта: компьютер,
контроллер, панель оператора и электропривод. Рекомендуем следующую по
следовательность работы:
- разработать PLC-программу, организовать автономную связь Компью
тер -> PLC, загрузить программу и отладить синтаксические ошибки;
- разработать программу панели оператора, отладить ее работу на симу
ляторе, организовать автономную связь Компьютер -> Панель, загру
зить программу в физическую панель. На возникшие при этом ошибки
загрузки, можно не обращать внимание, они исчезнут при настройке
связи PLC -> Панель;
- установить необходимые параметры и настроить связь PLC -> Панель.
Проверить их совместную работу;
- установить необходимые параметры и настроить связь PLC -> Элек
тропривод. Проверить совместную работу контроллера, панели и при
вода, довести проект до рабочего состояния, соглано техническому за
данию;
- отсоединить компьютер и проверить автономную работу комплекса
«Панель оператора - Контроллер - Электропривод».
Поэтапное описание работ по установке связи:
1. Установить на компьютер программное обеспечение
- Eco Straxtur Machine Expert-Baisic (программирование контроллера
ТМ200);
- Easy Builder Pro (программирование панели Wintek).
2. Выполнить конфигурацию контроллера, написать PLC-программу.
3. Разработать проект панели оператора.
4. Соединить компьютер, контроллер, панель и привод кабелями, со
гласно принципиальной схемы рис. 30 и подать питание.
5. Определить установленные по умолчанию IP-адреса компьютера и
панели оператора, для чего:
5.1. В компьютере выполнить следующие действия, последовательно
щелкая мышкой по указателям:
- панель управления;
- сеть и интернет;
- центр управления сетями и общим доступом;
- изменение параметров адаптера;
- в окне «Сетевые подключения» наблюдать сообщение «Ethernet.
Неопознанная сеть». Компьютер увидел контроллер. - Щелк
нуть по надписи «Ethernet. Неопознанная сеть»;
62
ЭЛЕКТРОАВТОМАТИКА ПРОГРАММИРУЕМЫХ КОНТРОЛЛЕРОВ
- в окне «Ethernet: Свойства» отметить (зачернить) запись «ІР
версии 4(ТСР/ІРѵ4)» и щелкнуть по кнопке «Свойства»;
- наблюдать установленные по умолчанию адреса
ІР-адрес
192.168.1.3
Маска подсети
255.255.255.0
Основной шлюз
192.168.1.1
Предпочтительный DNS-сервер 192.168.1.1
- при необходимости, исправить и щелкнуть ОК;
- записать адреса и все закрыть.
5.2.
В физической панели оператора:
- карандашом щелкнуть по иконке в нижнем правом углу;
- в открывшемся меню щелкнуть по аппликации «Шестеренка»;
- в открывшемся окне набрать пароль 111111 (шесть единиц) и
щелкнуть ОК;
- прочитать ІР-адреса, установленные по умолчанию
ІР-адрес
192.168.1.4
Маска
255.255.255.0
Шлюз
192.168.1.1
DNS-cepвep
192.168.1.1
- записать адреса
6. В контроллере установить ІР-адрес, близкий, но отличающийся от
установленных адресов компьютера (192.168.1.3) и панели оператора
(192.168.1.4), например, 192.168.1.5. Адреса Масок и Шлюзов должны совпа
дать. Для установки адреса выполнить следующие действия:
- в среде Eco Struxure Machine Expert-Baisic компьютера открыть рабочий
проект PLC-программы;
- открыть меню «Configuration»;
- в меню «Propeties» (Свойства) установить следующие параметры:
ЕТНІ
Fixed IP-Address
ІР-адрес
192.168.1.5
Маска
255.255.255.0
Шлюз
192.168.1.1
Запомнить. Канал загрузки PLC-программы готов.
7. Загрузить и автономно проверить работу PLC-программы, для чего:
- активизировать меню «Commissioning»;
- отметить ІР-адрес 192.168.1.5 и щелкнуть по кнопке Login;
- в окне Found по сообщению TM200CE24R 1.12.1 убедиться, что си
стема связи видит контроллер;
ГЛАВА 7. ПРЕОБРАЗОВАТЕЛЬ ЧАСТОТЫ ALTIVAR 12
63
- щелкнуть по клавише «PC to Controller (Download)» и следуя дальней
шим подсказкам загрузить проект;
- по окончании загрузки щелкнуть по клавише Start controller и перейти
в меню «Programming»;
- проверить программу в On-Line режиме.
8. Загрузить проект панели оператора, для чего:
- открыть программу панели в среде Easy Builder Pro;
- в окне системных параметров «Домой» установить «Local НМІ / Ло
кально / МТ8102ІЕ (1024x600)» и щелкнуть ОК;
- в меню «Проект» щелкнуть по клавише «Загрузить (ПК -> Панель» и
наблюдать процесс загрузки до появления надписи «Загрузка завере
на». Проект панели появится на ее дисплее. Поскольку связь панели с
компьютером еще не установлена, загрузка завершится не полностью,
а на дисплее появится надпись «Нет связи».
9. Установить связь по Ethernet между контроллером и панелью, для
чего:
9.1.
9.2.
В компьютере и контроллере установить ІР-адреса.
Уже сделано, соответственно, 192.168.1.3 и 192.168.1.5,
В панели оператора выполнить следующее:
- в физической панели установить ІР-адрес.
Уже сделано: 192.168.1.4;
- в системных параметрах меню «Домой» программной среды
Easy Builder Pro установить параметры устройства с которым
осуществляется связь, т. е. контроллера:
имя:
Schneider Modbus TCP/IP
интерфейс: Ethernet
IP-адрес:
станция:
192.168.1.5, порт =502
1
- запомнить проект, перезагрузить и проверить связь.
10. Установить параметры связи контроллера с электроприводом, для
чего:
10.1. Подключить электропривод кабелем связи RS-485 протокола Modbus.
10.2. Установить параметры связи «Сом-» протокола Modbus в электро
приводе:
Modbus address:
1
Band rate:
9600
Format:
8E1
Timeout:
10
ЭЛЕКТРОАВТОМАТИКА ПРОГРАММИРУЕМЫХ КОНТРОЛЛЕРОВ
64
10.3. Установить параметры протокола Modbus в меню «Configuration»
контроллера (одинаково с приводом!):
- SL1 (Serial Link)
Modbus
Protocol:
Bond rate:
9600
Parity:
Even
Data bits:
8
Stop bits:
1
RS-485
- Modbus
Devise:
None
Transmission mode:
RTU
Addressing:
Master
11. В программной среде Easy Builder Pro настроить общую связь панели
оператора с контроллером и электроприводом. Выполняется в окне «Си
стемные параметры» меню «Домой»:
11. 1. Связь панели с электроприводом осуществляется по сети RS-485
протокола Modbus RTU.
В параметрах устройства устанавливается:
Локальное устройство 1 / Schneider Modbus RTU / Локально / Schneider
Modbus RTU / Coml (9600, E, 8, 1).
11. 2. Связь панели с контроллером осуществляется по сети Ethernet про
токола Modbus TCP/IP
В параметрах устройства устанавливается:
Локальное устройство 4 / Schneider Modbus TCP/IP / Локально / Schneider
Modbus TCP/IP / Сеть (IP= 192.168.1.5, порт 502)
Ниже показана окончательная запись уставок связи панели.
IfftIWi
Имя
ІЮсаІНМІ
[ Schneider MO08US RTU
I Schneider MOMUS TCP/F
местоположения
Локмыв
ЛОКАЛЬНО
Локально
Тип устройств*
МТ810М (ІОМхИв)
Schnader MODBUS RTU
Schneider MOOGuS TŒ/P
Интерфейс
Протокол VF
COM t (•М»,МД)
RM«S 2W
O’* (Г-ІМ-1ОЛЛ. Порт-502} TCWF
номер стам#*.
в
!
»
Связь налажена. Перезагрузить систему и проверить ее работу в комплексе.
Теперь рассмотрим два варианта решения поставленной задачи:
- с использованием раздельных (вариант 3) инструкций записи
Write_Var и считывания Read_Var и
- с использованием общей (вариант 4) инструкции Write_Read_Var, что
позволит понять принципы корректной организации алгоритмов
управления.
ГЛАВА 7. ПРЕОБРАЗОВАТЕЛЬ ЧАСТОТЫ ALTIVAR 12
65
Вариант 3.1. Раздельные команды Write_Var и Кеаб Ѵаг
Описание алгоритма (рис. 7.32).
Формирование вспомогательных сигналов =1 и =0
Включение и выключение стенда, кнопками с панели оператора:
М5 - кнопка включения;
Мб - кнопка выключения;
90.0 - выход включения силового пускателя (на схеме не показан);
М7 - выход включения индикатора на панели оператора.
М3, М4, ТМ1 - Формирование импульса длительностью 0.5 с для останова и
обнуления частоты задания привода при выключении стенда.
RungO:
Rungl-2:
Рис. 7.321. Алгоритм управления (начало)
Запись числовых значений в буфер команд управления:
Слово MW1 - буфер слова CMD управления приводом (адрес регистра
8501);
Слово MW2 - буфер частоты вращения LFR (адрес регистра 8502).
буфер командного слова MW1 записывается:
число 6 при включении стенда (кнопка М5);
число 7 при останове (кнопка М9);
число 15 при вращении Вперед (кнопка М8);
число 2063 при вращении Назад (кнопка М10);
Rung3:
В
-
В буфер частоты вращения MW2 записывается:
- заданная частота при ее наборе на панели оператора;
- число 0 при выключении стенда (кнопка Мб).
66
ЭЛЕКТРОАВТОМАТИКА ПРОГРАММИРУЕМЫХ КОНТРОЛЛЕРОВ
При выключении стенда кнопкой Мб дается так же команда М3 останова
привода (число?) и обнуляется заданная и фактическая частота вращения.
Rung4: Формирование сигналов индикации на панели оператора задан
ных направлений вращения:
МП- задано направление Вперед;
М12 - задано направление Назад;
М13 - задана команда Стоп;
Rung5: Формирование сигнала М14 изменения на панели задания часто
ты вращения. Сигнал М14, длительностью в один вычислительный цикл кон
троллера (такт) формируется при не равенстве текущей MW11 и вновь задан
ной MW12 скорости.
Рис. 7.32 2. Алгоритм управления (продолжение 1)
Рис. 7.32 3. Алгоритм управления (продолжение 2)
ГЛАВА 7. ПРЕОБРАЗОВАТЕЛЬ ЧАСТОТЫ ALTIVAR 12
67
Rung 6: Формирование сигнала записи командного слова.
В данном варианте проекта используются раздельные инструкции записи и
чтения информации при общении контроллера и привода по протоколу Modbus.
Приводом поддерживается 2-х проводной RTU-протокол, в котором по опреде
лению не могут одновременно выполняться процедуры записи и считывания.
При одновременной подаче сигналов активизации Execute в инструкции Write и
Read они вступят в конфликт, и команды будут выполняться неправильно, что
недопустимо. Следовательно, необходима синхронизация их работы.
В проекте принята следующая идеология управления:
- команды записи Execute в инструкцию Write выдаются однократно от
кнопок управления и задатчика частоты. Если команда принята, то она
запоминается в приводе;
- считывание информации из привода для контроля и диагностики
должно выполняться непрерывно, поэтому команда Execute в инструк
цию Read подается от тактового генератора.
Идеология синхронизации приведена на рис. 7.33, а алгоритм формиро
вания команды записи на рис. 7.32 3. Назначение ячеек:
М16 - логическая сумма всех кнопок управления;
Ml7 - память нажатия кнопок управления;
М19 - тактовый сигнал записи, формируемый при условии не занято
сти канала записи.
Рис. 7.32 4. Алгоритм управления (продолжение 3)
68
ЭЛЕКТРОАВТОМАТИКА ПРОГРАММИРУЕМЫХ КОНТРОЛЛЕРОВ
При нажатии любой командной кнопки ее действие запоминается (М17) и
если команда на запись выдана в момент выполнения операции считывания,
выполняется ожидание ее завершения, после чего формируется команда на за
пись М19 (см. 1 на диаграмме рис. 7.33).
При завершении операции записи память команды сбрасывается. Привод
готов к выполнению следующей команды.
Если команда выдается при свободном канале обмена информацией, то
она выполняется сразу (см. 2 на диаграмме рис. 7.33).
П
Ген
I Запрет!
Имп R
Busy Ri'!'
Done R I
I
”|
Т
Я—£
I Запрет!
сП'
КнЗапись
П(КнЗап)I
Имп W
т
т
I Ожи^анис!І
I
1
Busy W і
т
і
т
DoneW 1
Рис. 7.33. Синхронизация работы инструкций Read и Write
Rung 7: Инструкция записи командного слова и частоты вращения.
Установлены следующие внутренние параметры:
- начальный адрес источника 8501;
- число записываемых слов 2:
8501 - командное слово CMD,
8501 - частота вращения RER;
- начальный адрес источника 1
Передаются числовые значения слов MW2 и MW3.
Запись активизируется тактом по переднему фронту сигнала Ml9.
Инструкция пердамм сигналов управления и скрорости в ПЧ через Modbus: Источник MW1. MW2. Приемник MW85OI. MW8502
4M Ht
. |р|
-----------
---------
—
EXECUTE ’'^
DONE
VWfcTt.SAIW
Ur*. 1 ■ SU
<1
T*wat юо
ABORT
ObjTypr. 0 ■ writ* muWipte word* ■».
BUSY
^tOt, *Wi
Q^wy 3
tndasiDMt 1
СсиѵпШегО
ОрнТгкг 0
ABORTED
мш
*М2Э
Рис. 7.32 5. Алгоритм управления (продолжение 4)
69
ГЛАВА 7. ПРЕОБРАЗОВАТЕЛЬ ЧАСТОТЫ ALTIVAR 12
Rung 8: Тактовый генератор формирования сигнала М27 считывания ин
формации из привода.
Rung 9: Инструкция чтения информации привода.
Согласно проекту панели управления считыванию подлежат четыре па
раметра:
- статусное слово;
- фактическая частота вращения;
- управляющее слово;
- ток двигателя.
Рис. 7.32 6. Алгоритм управления (окончание)
Адреса регистров данных сигналов не расположены по порядку, поэтому
выполняется их перегруппировка при помощи параметров Сканеров. Идеология
перегруппировки показана в табл. 7.16.
Таблица 7.16
Перегруппировка параметров считывания
Назначение
Статусное слово
Частота вращения
Управляющее слово
Ток двигателя
Аббр
Адрес
PLC
1CS - адрес
источника(Read)
ЕТА
RER
CMD
LCR
MW5
MW6
MW7
MW8
пМАІ =0С81
пМА2 = 0С82
пМАЗ = 2135
пМА4 = 0С84
Установлены следующие внутренние параметры:
- начальный адрес источника 12741;
- число передаваемых слов 4;
- начальный адрес приемника 5.
ISA - буфер данных
ПЧ (адр 12741)
пМІ
пМ2
пМЗ
пМ4
=>MW5
= > MW6
= > MW7
= > MW8
70
ЭЛЕКТРОАВТОМАТИКА ПРОГРАММИРУЕМЫХ КОНТРОЛЛЕРОВ
Числовые значения считываемой информации записываются в слова кон
троллера MW5, MW6, MW7, MW8 и отображаются на дисплее панели оператора.
Считывание активизируется тактом по переднему фронту сигнала М27 и
блокируется при занятом канале в процессе записи.
Сигнал М3 обеспечивает обнуление показаний частоты при останове
привода от кнопки Мб выключения стенда.
Вариант 3.2. Совмещенная команда записи и считывания
Write_Read_Var
Описание алгоритма (рис. 7.34).
Первые пять блоков (RungO...Rung4) аналогичны управлению с раздель
ными инструкциями записи и чтения.
RungO: Формирование вспомогательных сигналов = 1 и = 0.
Rungl-2: Включение и выключение стенда кнопками с панели оператора.
Rung3: Запись числовых значений в буфер команд управления.
Rung4: Формирование сигналов индикации на панели оператора задан
ных направлений вращения.
Rung5: Генератор формирования сигнала М18 периодической активиза
ции инструкции Write_Read_Var.
Рис. 7.341. Алгоритм управления (начало)
ГЛАВА 7. ПРЕОБРАЗОВАТЕЛЬ ЧАСТОТЫ ALTIVAR 12
71
Рис. 7.34 2. Алгоритм управления (продолжение 1)
Рис. 7.34 3. Алгоритм управления (продолжение 2)
Rung6: Совмещенная инструкция записи и считывания контроллером
информации электропривода. Синхронизация процессов записи и чтения обес
печивается путем их последовательного выполнения в одной посылке протоко
лом Modbus. Каких-либо действий в электроавтоматике для этого не требуется.
Установлены следующие внутренние параметры.
Параметры записи:
- начальный адрес источника 8501;
- число записываемых слов 2:
8501 - командное слово CMD,
8501 - частота вращения RER;
- начальный адрес источника 1.
Параметры чтения:
- начальный адрес источника 12741;
- число передаваемых слов 4;
- начальный адрес приемника 5.
72
ЭЛЕКТРОАВТОМАТИКА ПРОГРАММИРУЕМЫХ КОНТРОЛЛЕРОВ
Числовые значения считываемой информации записываются в слова кон
троллера MW5, MW6, MW7, MW8 и отображаются на дисплее панели оператора.
При необходимости, в электроавтоматике могут использоваться выход
ные сигналы инструкции: Done, Busy, Aborted, Error.
Сигнал М3 обеспечивает останов и обнуление показаний частоты при вы
ключении стенда кнопкой Мб, если двигатель вращается.
Рис. 7.34 4. Алгоритм управления (окончание)
7.7. Управление электроприводом Альтивар 12 по токовой петле
от контроллера фирмы Овен
Программируемый контроллер серии ПР200-24.2.0.0 имеет два аналого
вых токовых выхода.
В технической документации на контроллер можно найти только следу
ющую информацию:
1. Числу 0.5 в формате с плавающей запятой соответствует выходной
ток 12 мА.
2. Аналоговый выход требует отдельного источника питания.
Исходя из этой информации, нарисована принципиальная схема управле
ния (рис. 7.35) и разработан простейший алгоритм проверки на функционирование.
73
ГЛАВА 7. ПРЕОБРАЗОВАТЕЛЬ ЧАСТОТЫ ALTIVAR 12
Ключевые параметры:
SpD- режим Скорость
СНСА = SEP раздельное задание
и управление
Frl = AI 1 задание скорости по входу AI I
Cdl = ter управление с клеммника
Al 1 = ОА токовая петля
CrLl, СгНІ = пределы изменения
токового сигнала 4-20мА
tCC = 2С 2-х пров. управление
rrS= LI2 назначение входа реверса
Рис. 7.35. Принципиальная схема управления
В приводе установлены следующие параметры:
Назначение Параметра
Режим макроконфигурации CFG
Параметр
StS
Раздельное управление Ctrl-/CHCА
=Scp
Канал задания скорости Ctrl-/Frl
=АН
Тип сигнала задания I O-/AI1/А11 -
=0А
Нижний предел токового задания 10-/А11/А11 -/Al 1 t/CrLl
=4.0
Верхний предел токового задания I_O-/AI 1/AI1-/AI It/CrH 1
=20.0
2-х проводное управление l_O-/tcc
=2С
Сигналы управления с клеммника Ctrl-/Cdl
=ter
Назначение входа Назад Fun-/rrS
=LI2
Управляющий сигнал по токовой петле подается с выхода контроллера
АО1 на вход привода АІ1.
Задание скорости вращения двигателя осуществляется комбинацией дис
кретных входов контроллера 011 и 012.
Направление вращения двигателя задается входами ЬІ1 и Ы2 электропри
вода.
В учебном алгоритме для предварительной установки кода скорости ис
пользована команда присвоения (Беі для чисел с плавающей запятой.
Комбинацией состояния входов II и 12 можно задать три значения кода
для скорости. По умолчанию устанавливается код 0,2.
Убедившись, что система работает, легко разработать любой алгоритм
управления электроприводом [11-16].
74
ЭЛЕКТРОАВТОМАТИКА ПРОГРАММИРУЕМЫХ КОНТРОЛЛЕРОВ
Рис. 7.36. Учебный алгоритм управления
ГЛАВА 8. ДАТЧИКИ СИСТЕМ АВТОМАТИЗАЦИИ
8Л. Общие сведения и классификация
Разработка и функционирование любой системы автоматизированного
управления промышленными, бытовыми или локальными объектами, вне зави
симости от их сложности, немыслимы без измерения параметров регулируемых
величин, без контроля за последовательностью и правильностью выполняемых
действий. Эту роль выполняют различного рода датчики и устройства обработ
ки получаемой от датчиков информации, т. е. измерительные устройства.
Обобщенная блок-схема электроавтоматики управления автоматизированным
объектом (рис. 8.1) включает:
- командные органы;
- систему управления и защиты;
- исполнительные устройства;
- измерительные устройства;
- устройства отображения происходящих процессов.
Рис. 8.1. Обобщенная блок-схема электроавтоматики управления
Приведем классификацию измерительных систем.
Измеряемая величина:
- ток;
- напряжение;
- мощность;
- давление;
76
ЭЛЕКТРОАВТОМАТИКА ПРОГРАММИРУЕМЫХ КОНТРОЛЛЕРОВ
-
температура;
скорость;
положение;
позиция;
угол поворота;
уровень;
расход жидкости и т. д.
Способ измерения:
- прямой;
- косвенный.
Принцип работы датчика:
- механический контакт;
- индуктивный;
- фотоимпульсный;
- магнитный;
- емкостной;
- пьезоэлектрический;
- на основе эффекта Холла;
- тензометрический;
- магнитострикционный;
- радиационный;
- вихревой и др.
Форма представления выходного сигнала:
- замыкание контакта;
- аналоговый;
- цифровой код.
Этот далеко не полный классификационный перечень показывает
насколько сложна и обширна данная тема, тем более, что идет постоянная раз
работка новых методов измерения и совершенствование существующих.
Классической основой теории электрических измерений является измере
ние тока, напряжения, мощности, сопротивления, индуктивности, емкости и
других физических величин.
Процедуры измерения можно разделить на два класса, внутренние и
внешние.
Внутренние измерения выполняются в промышленных структурах специ
ализированных электротехнических изделий, например, регулируемых элек
троприводах, где могут использоваться шунты, датчики тока и напряжения,
ГЛАВА 8. ДАТЧИКИ СИСТЕМ АВТОМАТИЗАЦИИ
77
делители напряжения и добавочные сопротивления, схемы преобразования и
согласования сигналов, устройства гальванической развязки и др.
Внешние измерения выполняются при помощи специальных промышлен
ных измерительных приборов, например, амперметров, вольтметров, тесте
ров, частотомеров, осциллографов и т. д.
Адресуем студентов к специальной литературе. Настоящую главу посвя
щаем краткому обзору и области применения наиболее распространенных дат
чиков систем автоматизации. Номенклатура и технические характеристики дат
чиков не приводятся.
8.2. Физические основы работы датчиков
8.2.1. Контактные конечные выключатели и микропереключатели
Несмотря на бурное развитие производства бесконтактных конечных вы
ключателей, контактные выключатели никогда не потеряют свою нишу приме
нения, как по техническим, так и по ценовым критериям.
Область их применения, это в первую очередь, аварийное ограничение пе
ремещения различных механизмов и контроль фиксированных позиций (рис. 8.2).
Рис. 8.2. Применение контактных конечных выключателей
При новом проектировании или модернизации станков, автоматических
линий и другого оборудования, не всегда удается конструктивно встроить со
временные бесконтактные индуктивные датчики, но легко встроить контактный
микропереключатель, надежность работы которого достаточно велика.
Если индуктивный датчик будет плотно окружен металлическими кон
струкциями, то он в принципе не будет работать надежно, т. е. так делать нель
зя и здесь снова ниша микропереключателя.
Если проектируется, например, механизм подачи тары с материалами на
строительной площадке, то это снова ниша простых и дешевых контактных вы
ключателей.
Широкое применение нашли также герконовые, т. е. магнитоуправляемые
контактные датчики.
78
ЭЛЕКТРОАВТОМАТИКА ПРОГРАММИРУЕМЫХ КОНТРОЛЛЕРОВ
8.2.2. Индуктивные датчики
Ведущими производителями индуктивных бесконтактных датчиков в
России являются Челябинская научно-производственная компания «Теко» и
Екатеринбургская фирма «Сенсор», выпускающие широкую номенклатуру дат
чиков с дискретным и аналоговым входом, закрывающих практически всю но
менклатуру возможных применений.
Бесконтактные дискретные индуктивные датчики (рис. 8.3) пришли на
смену контактным в сложных автоматических системах управления, так как
обладают большой надежностью, герметичны и могут работать в окружающей
среде, где применение контактных датчиков недопустимо.
Выходной каскад датчиков может находиться только в двух состояниях,
логического нуля (выключен) или логической единице (включен).
Рис. 8.3. Общий вид бесконтактного индуктивного датчика
Блок-схема внутренней структуры датчика (рис. 8.4) включает:
- чувствительный элемент, расположенный в торцевой части и выпол
ненный в виде катушки индуктивности;
- управляемый генератор;
- демодулятор и триггер Шмидта;
- выходной элемент;
— индикатор состояния.
В не активном состоянии генератор формирует непрерывные колебания, а
выходной элемент находится в «нулевом» логическом состоянии.
При подводе металлического предмета к торцу датчика генерация отклю
чается, срабатывает триггер, а выход датчика устанавливается в состояние ло
гической «единицы».
Генератор
Демодулятор
Триггер Коммутационный
элемент
Рис. 8.4. Упрощенная блок-схема электроники индуктивного датчика
ГЛАВА 8. ДАТЧИКИ СИСТЕМ АВТОМАТИЗАЦИИ
79
Номенклатура датчиков огромна, они различаются по конструктивному
исполнению, габаритам, электрическими параметрам. Самое главное, что нуж
но знать разработчику электроавтоматики, это принцип организации выходного
каскада.
Выходами могут быть замыкающие или (и) размыкающие контакты, вы
ходной транзисторный каскад может быть организован, как по РИР, так и по
NPN схеме (рис. 8.5). Это очень важно при организации подключении датчика к
устройству управления, например, к программируемому контроллеру (рис. 8.6).
РИРНО
PNP НЗ
ЫРЫНО
Рис. 8.5. Варианты исполнения выходных каскадов индуктивных датчиков
Рис. 8.6. Варианты подключения датчиков к РЬС
80
ЭЛЕКТРОАВТОМАТИКА ПРОГРАММИРУЕМЫХ КОНТРОЛЛЕРОВ
При разработке механической конструкции встройки датчиков и подвода
механической пластины нужно учитывать характеристику его срабатывания в
зависимости от расстояния между пластиной активизации и торца датчика, а
также гистерезис (рис. 8.7).
Рис. 8.7. Характеристика срабатывания датчика
Большое применение находит также щелевая конструкция датчиков
(рис. 8.8).
Рис. 8.8. Щелевой датчик фирмы Сенсор
Далее приведены примеры практического применения дискретных индук
тивных датчиков в различных сферах промышленного производства (рис. 8.9) и
для контроля движения манипулятора вверх-вниз и вправо-влево при выполне
нии автоматических операций (рис. 8.10).
81
ГЛАВА 8. ДАТЧИКИ СИСТЕМ АВТОМАТИЗАЦИИ
Обнаружен»*
металлических банок
Контроль глубины
Обнаруженіи немагнитных
деталей
Контроль положения
запорной арматуры
Сортировка металлических
объектов по размеру
Обнаружение сломанных
сверления
Обнаружение банок и
крышек
Управление
манипулятором робота
сверл
Контроль числа оборотов
Контроль перемещения
Контроль положения эле
ментов командоапларата
флажка
Позиционирование
объектов на подвесном
конвейере
Обнаружение регулировоч- Определение положения
ных винтов на колесе для
клапана (полностью
определения скорости или открыт или закрыт)
направления вращения
Обнаружение
выкрашивания фрез
Рис. 8.9. Варианты применения дискретных датчиков Теко
82
ЭЛЕКТРОАВТОМАТИКА ПРОГРАММИРУЕМЫХ КОНТРОЛЛЕРОВ
Рис. 8.10. Применение индуктивных датчиков при управлении
движениями манипулятора
Бесконтактные аналоговые индуктивные датчики (рис. 8.11)
Физический принцип работы таких датчиков аналогичен дискретным, при
изменении расстояния между внесенной в его зону металлической пластины и
торца датчика изменяется амплитуда колебания генератора. Отличие в способе
обработки сигнала. На выходе формируется сигнал напряжения, пропорцио
нальный амплитуде колебаний генератора, т. е. пропорциональный величине
зазора, что позволяет измерять непрерывные перемещения.
Рис. 8.11. Варианты применения аналоговых датчиков Теко
8.2.3. Емкостные датчики
Конструктивно, датчик может быть выполнен в виде цилиндра с резьбо
вым креплением, наподобие широко используемых при автоматизации индук
тивных датчиков, что очень удобно при его встройке в объект. Подобный дат
чик китайской фирмы КІРРЯІВОИ показан на рис. 8.12.
Принцип действия таких датчиков основан на изменении емкости его
чувствительного элемента под воздействием изменения измеряемой величины
(рис. 8.13).
ГЛАВА 8. ДАТЧИКИ СИСТЕМ АВТОМАТИЗАЦИИ
83
Рис. 8.12. Емкостной датчик фирмы КірргіЬог
Блок-схема внутренней структуры датчика (рис. 8.13) включает:
- чувствительные электроды, расположенные в торцевой части датчика;
- управляемый генератор;
- демодулятор и триггер Шмидта;
- выходной элемент;
- индикатор состояния.
Рис. 8.13. Блок-схема емкостного датчика
Диэлектрическая проницаемость воздуха близка к единице и при отсут
ствии каких-либо внешних материалов перед чувствительными электродами
датчика колебания на выходе генератора отсутствуют или имеют незначитель
ную амплитуду. Выходной сигнал имеет уровень логического нуля.
Если в зоне чувствительного элемента оказывается какой-либо внешний
материал с диэлектрической проницаемостью отличной от единицы, то емкость
конденсатора увеличивается, в генераторе возникают колебания, сигнал которо
го преобразуется в напряжение постоянного тока. Триггер Шмидта переключа
ется и вызывает появление сигнала логической единицы на выходе датчика.
Амплитуда сигнала колебаний генератора зависит от его диэлектрической
проницаемости объекта измерения, его размеров и степени приближения к дат
чику.
Бесконтактные емкостные датчики предназначены для обнаружения объ
ектов из различных материалов и применяются в пищевом и химическом произ
водстве, в бытовой технике, автомобилестроении, различных автоматических
производственных линиях и т. д. С их помощью можно контролировать уровень
84
ЭЛЕКТРОАВТОМАТИКА ПРОГРАММИРУЕМЫХ КОНТРОЛЛЕРОВ
жидких материалов, определять уровень влажности материала, контролировать
обрывы ленточных материалов, одним словом, их область применения чрезвы
чайно обширна. Главное правильно выбрать и встроить датчик в систему
управления.
Ниже на рис. 8.14 и 8.15 приведены примеры промышленного примене
ния емкостных датчиков.
Рис. 8.14. Обнаружение неметаллического объекта
Рис. 8.15. Определение уровня жидкости в резервуаре
Пример электрической схемы подключения датчика показан на рис. 8.16.
Обращаем внимание, что так же, как и у индуктивных датчиков, выход
ные каскады, в зависимости от исполнения, могут быть РИР или NPN типов,
что важно при подключении датчика к программируемому контроллеру.
Рис. 8.16. Схема подключение емкостного датчика фирмы КірргіЬог
85
ГЛАВА 8. ДАТЧИКИ СИСТЕМ АВТОМАТИЗАЦИИ
8.2.4. Датчики Холла
Принцип работы датчиков основан на явлении, открытом американским
физиком Э. Холлом (рис. 8.17).
Рис. 8.17. Принцип работы датчика Холла
При пропускании тока через пластину, изготовленную из полупроводни
кового материала и помещенную в магнитное поле, на ее гранях индуцируется
э. д. с., пропорциональная индукции магнитного поля В и величине тока I:
где
Е - выходное напряжение;
Кх - коэффициент Холла, зависящий от материала пластины;
I - величина тока;
В - индукция магнитного поля;
А - толщина пластины.
Общий вид датчиков фирмы Honeywell приведен на рис. 8.18.
SOT-89
SOT-23
ЗГЗ
SMM
Рис. 8.18. Общий вид датчиков Холла
Структурная схема промышленного датчика (рис. 8.19) включает элемент
Холла, усилитель, триггер Шмидта и выходной транзистор с открытым коллек
тором.
86
ЭЛЕКТРОАВТОМАТИКА ПРОГРАММИРУЕМЫХ КОНТРОЛЛЕРОВ
Рис. 8.19. Структурная схема промышленного датчика Холла
Датчик имеет три вывода: два для питания (Ѵсс, GRD) и один выход
(OUT).
Область применения датчиков обширна, это: измерение тока, скорости,
положения, угла поворота, формирование датчиков вибрации, расхода газа или
жидкости, считыватели магнитных карточек и др.
В современных регулируемых электроприводах переменного тока с век
торным управлением датчики Холла применяются для измерения значения
проекций вектора главного потокосцепления на оси неподвижной системы ко
ординат, для чего устанавливаются в зазоре двигателя.
8.2.5. Пьезоэлектрические датчики
Принцип их работы основан на явлении формирования электрических за
рядов на поверхности диэлектриков (например, кварца или титаната бария) и
электрической поляризации зарядов при механических воздействиях и дефор
мациях.
При разработке пьезоэлектрических датчиков наибольшее применение
нашел кварц, имеющий высокие механическую прочность и изоляционные ка
чества, независимость характеристик от изменения температуры.
Характерной структурой кварца является призма (рис. 8.20).
Различают следующие оси структуры кристаллов кварца:
- продольная оптическая ось Z;
- электрическая ось X, нормальная к оптической оси и проходящая че
рез ребра призмы;
- механическая ось У, нормальная к граням призмы.
Для изготовления датчика из кристалла вырезается пластина, грани кото
рой (а, Ь, с) параллельны перечисленным выше осям.
87
ГЛАВА 8. ДАТЧИКИ СИСТЕМ АВТОМАТИЗАЦИИ
Поперечный
пьезоэффект
Рх
— Рх
Продольный
пьезоэффект
Рис. 8.20. Оси симметрии в кристалле кварца
В конструкции датчиков кварцевые пластины располагаются между ме
таллическими прокладками, передающими давления на кварц.
Под влиянием сил Рх и Ру, воздействующих на пластину, кристалл элек
тризуется и на плоскостях перпендикулярных электрической оси образуется
электрический заряд, интенсивность которого пропорциональна механической
деформации. Этот эффект и используется при измерениях. Различают продоль
ный и поперечный пьезоэффекты.
8.2.6. Магнитострикционные датчики
Магнитострикция, это изменение линейных размеров и объема ферро
магнитных материалов (железо, никель, кобальт и их сплавы) при изменении их
степени намагниченности.
Существует и обратный эффект изменения степени намагниченности ма
териала под воздействием упругих деформаций его сжатия или растяжения.
Эффект магнитострикции позволяет генерировать и отражать механиче
ские волны в волноводе и путем измерения времени прохождения этих волн в
волноводе вычислять линейное положение магнита. На этом принципе и стро
ятся магнитострикционные датчики.
Производителем магнитострикционных датчиков в России для различных
сфер применения являются фирмы «ОКБ Вектор», «КТ Сенсоре», «ТрайсЛайн». Для примера на рис. 8.21 приведена гамма датчиков измерения линей-
88
ЭЛЕКТРОАВТОМАТИКА ПРОГРАММИРУЕМЫХ КОНТРОЛЛЕРОВ
ных перемещений фирмы «ТрейсЛайн». Фирма «ОКБ Вектор» производит ши
рокую гамму магнитострикционных уровнемеров.
Рис. 8.21. Датчики линейных перемещений фирмы ТрейсЛайн
8.2.7. Тензометрические датчики (тензорезисторы)
Принцип работы подобных датчиков основан на свойстве материалов из
менять свое электрическое сопротивление при воздействии на него механиче
ской силы.
На рис. 8.22 приведена конструкция проволочного тензометрического
датчика.
Проволочная спираль клеевым способом встраивается между двух тонких
слоев бумаги и крепится на деталь, подверженную упругим деформациям.
При сжатии или растяжении детали происходит пропорциональная дефор
мация проволоки, т. е. изменение ее длины, сечения, удельного сопротивления.
ГЛАВА 8. ДАТЧИКИ СИСТЕМ АВТОМАТИЗАЦИИ
89
Как следствие, изменяется электрическое сопротивление проволоки, что и ле
жит в основе промышленных датчиков деформации.
Относительное изменение сопротивления при деформации
где
а - напряжение в детали.
Широкое применение получили фольговые и полупроводниковые тензо
датчики.
8.2.8. Термосопротивление (термисторы)
Термосопротивление, это полупроводниковый элемент, изменяющий свое
электрическое сопротивление под воздействием температуры.
Разделяются на две группы:
Позисторы, сопротивление которых при нагреве корпуса возрастает и
Термисторы, сопротивление которых при нагреве уменьшается.
Материалом для изготовления термосопротивлений служат смеси поликристалических оксидов переходных металлов (кобальт, марганец, медь, никель
и др.).
Термопара - это устройство для измерения температуры, основой рабо
ты которого является термоэлектрический эффект.
Термоэлектрический эффект заключается а том, что если два спаянных
разнородных проводника подвергнуть изменению температуры, то на их выхо
де возникает электродвижущая сила (термо-ЭДС), что можно использовать для
измерения температуры. Величина ЭДС зависит от разницы температур кон
тактов и от материала проводников.
8.3. Промышленные датчики
8.3.1. Датчик давления
Датчик давления предназначен для измерения производимого компрес
сором давления и использования выходного сигнала в системах автоматическо
го контроля, регулирования и управления технологическими процессами.
Общий вид датчика давления типа Метран-55 приведен на рис. 8.23.
Датчики Метран-55 выпускаются в различных исполнениях, в зависимо
сти от используемой рабочей среды: жидкости, пара, газа, воздуха. В состав
датчика входит электронное устройство, на выходе которого формируется уни
фицированный токовый сигнал 4-20 мА. Это достаточно сложное устройство
(рис. 8.24), содержащее следующие функциональные узлы:
90
ЭЛЕКТРОАВТОМАТИКА ПРОГРАММИРУЕМЫХ КОНТРОЛЛЕРОВ
-
стабилизатор напряжения (СН);
термопреобразователь (ТП);
источник опорного напряжения (ИОН);
аналого-цифровой преобразователь (АЦП);
кнопочные переключатели (КП);
микропроцессор (МП);
преобразователь напряжения в ток (ПНТ);
энергонезависимое постоянное запоминающее устройство (ЭПЗУ).
Рис. 8.23. Общий вид датчика давления типа Метран
Рис. 8.24. Блок-схема датчика давления типа Метран
Для измерения давления используется металлическая мембрана, на внеш
ней поверхности которой установлен чувствительный элемент, представляю
щий собой монокристаллическую сапфировую пластину с кремниевыми плё
ночными тензорезисторами.
Тензорезисторы соединены в мостовую схему. Деформация измеритель
ной мембраны вызывает изменение сопротивления тензорезистора и разбаланс
мостовой схемы. Формируемый при этом в АЦП сигнал, обрабатывается мик
ропроцессором, где вычисляется фактическое значение давления.
91
ГЛАВА 8. ДАТЧИКИ СИСТЕМ АВТОМАТИЗАЦИИ
Выходное напряжение МП, соответствующее измеренному давлению, в
блоке ПНТ преобразуется в стандартный токовый сигнал.
При математических вычислениях используется калибровочная информа
ция, хранящаяся в ЭПЗУ.
Предусмотрен также фильтр защиты от радиопомех. Кнопочные пере
ключатели предназначены для плавной настройки выходного сигнала.
На рис. 8.25 приведена схема подключения прибора с пассивным датчи
ком, рекомендуемая в сопроводительной документации.
Рис. 8.25. Схема подключения датчика давления типа Метран
с пассивным датчиком
8.3.2. Расходомер
Расходомер - это прибор, предназначенный для измерения расхода воз
духа в системе управления. В данной главе рассматривается расходомер типа
РИ20 фирмы Winsen (рис. 8.26). Прибор выпускается в различных модификаци
ях (рис. 8.27).
Рис. 8.26. Общий вид датчика расхода типа РИ20
Прибор включает в себя электронное устройство, преобразующее вели
чину расхода в потенциальный сигнал, изменяемый в пределах (0-5 )В постоян
ного тока. Распайка выходного разъема показана в табл. 8.1.
Таблица 8.1
PIN Definition
Ѳ
Ф
Ф
GND
ѵсс
оит
92
ЭЛЕКТРОАВТОМАТИКА ПРОГРАММИРУЕМЫХ КОНТРОЛЛЕРОВ
Принципиальная схема в сопроводительной документации не приводится.
Ниже приведена расшифровка заказного обозначения прибора.
Е X XX X X g ш
Рис. 8.27. Расшифровка обозначения расходомера FR20
Технические характеристики прибора:
3.2Electrical Index
Model No.
FR20
Full Scale(SLM)
150/200/300
Drift diameter
DN20
Output Mode
Linearity 0.5V ~ 4.5V(Customized)
Output
impedance
Working
Voltage
Working
Current
Accuracy
2000
DC5V ~ 14V
«10mA
±(2+0.5FS)%
Repeatability
0.50%
Output Drift
0.12%/°C
△ Pmax
«200Pa
@200SLM
Подключение прибора к аналоговому входу программируемого контрол
лера осуществляется через преобразователь (рис. 8.28), формирующий стан
дартный токовый сигнал (4-20) мА.
ГЛАВА 8. ДАТЧИКИ СИСТЕМ АВТОМАТИЗАЦИИ
93
0-5Ѵ Ю 4-20тА
Рис. 8.28. Общий вид платы преобразователя уровня сигнала
8.3.3. Шаровой кран с моторной задвижкой
Шаровой кран с регулируемой задвижкой применяется для регулирова
ния расхода воздуха в пневмосистеме на основе информации, полученной от
датчика расходомера. Общий вид крана типа CWX-15Q приведен на рис. 8.29.
Рис. 8.29. Шаровой кран типа CWX-15Q
Технические характеристики кранов разных исполнений приведены ниже
в табл. 8.2.
Управление поворотом задвижки крана осуществляется встроенным элек
тродвигателем постоянного тока, управляемого напряжением ±24 В.
В схему управления двигателем встроены концевые выключатели, огра
ничивающие крайние положения заслонки. Принципиальная электрическая
схема в сопроводительной документации не приводится.
94
ЭЛЕКТРОАВТОМАТИКА ПРОГРАММИРУЕМЫХ КОНТРОЛЛЕРОВ
Таблица 8.2
.........................................
Модель
Рабочий ток
изделия
Выходной
Открывания/
крутящий
закрывания
момент
времени
Max1.5NM
<3s
DN8-DN20
<5s
DN8-ON32
Номинальное
напряжение
Размер
DC3-6V
CWX-15Q
DC12V
МахЮОтА
Переменного
CWX-15N
тока/ОС9-24Ѵ
(CR04, кроме
АС220Ѵ
Мах150тА)
Max2.0NM
Средняя
Режим
температура
управления
АС85-265Ѵ
Степень
Рабочее
Мощность
давление
Специальная
защиты
функция
оболочки
МахІОМра
<3 Вт
0-90 °C
CR01CR02
CR01 CR02
CR02 + CR03
CR03 CR04 (с
CR03A CR04
CR05
IP65
обратной
связью)
8.4. Измерительные датчики систем числового управления
Подобные датчики могут использоваться как в качестве измерительных,
так и в качестве задающих устройств.
В первом случае они позволяют определять угловое или линейное положе
ние движущегося механизма, направление и скорость перемещения, а во втором
случае, наоборот, служить задатчиком скорости и величины перемещения.
Существуют многочисленные группы датчиков положения, обобщенно
их можно классифицировать следующим образом:
По конструктивному исполнению:
- круговые,
- линейные,
- специальные, например, гибкие ленточные.
По физическому принципу работы:
- фото-импульсные,
- синус-косинусные,
- сельсинные,
- индуктивные,
- магнитные,
- емкостные,
- механические.
ГЛАВА 8. ДАТЧИКИ СИСТЕМ АВТОМАТИЗАЦИИ
95
По способу кодирования сигнала:
- относительные,
- абсолютные.
По набору генерируемых сигналов:
- только прямые сигналы,
- прямые и инверсные,
- с нуль-меткой и без нее.
По числу импульсов на оборот кругового датчика:
- с десятичным числом, например, 500, 1000, 2500 и др.,
- с двоичным числом, например, 512, 1024, 2048 и др.
По напряжению питания и уровню сигналов
- 5 вольт постоянного тока,
- 24 вольта постоянного тока,
- другие напряжения.
Датчики различаются также по классу точности и климатическим услови
ям применения.
Используется следующая терминология:
Энкодер - круговой датчик с прямоугольной формой выходных сигна
лов.
Резольвер - круговой датчик с синус-косинусной формой выходных сиг
налов.
Линейка - линейный датчик с любой формой выходных сигналов.
Бегунок - считывающее устройство линейного датчика.
Штурвал - круговой датчик конструктивно дополненный измерительной
шкалой и удобной ручкой для вращения вала.
Широкую гамму датчиков положения выпускают многие ведущие зару
бежные фирмы, например, Хайденхайн, Фанук, Сименс, Фагор, Марпос и др.
В отечественной промышленности здесь первую роль играет С.-Петербургское
Специальное конструкторское бюро измерительных систем (СКБ ИС).
Считывание и обработка сигналов датчиков положения осуществляется:
- системами числового программного управления:
- системами позиционного управления механизмами;
- устройствами цифровой индикации;
- программируемыми контроллерами со встроенными блоками позици
онирования;
- регулируемыми электроприводами с цифровым управлением;
- специализированными микропроцессорными устройствами.
96
ЭЛЕКТРОАВТОМАТИКА ПРОГРАММИРУЕМЫХ КОНТРОЛЛЕРОВ
Ниже рассматривается принцип работы наиболее характерных датчиков.
8.4.1. Линейные относительные датчики: ЛИР-7, -8, -9, -ЮМ
На рис. 8.30 приведена схема конструкции линейного датчика, включаю
щего:
1. Стеклянную линейку (1) с нанесенной на ней штриховой растровой
шкалой и
2. Подвижное считывающее устройство, состоящее из:
- инфракрасного излучателя (4);
- растрового анализатора (3).
Рис. 8.30. Схема конструкции линейного датчика
Растровый анализатор (рис. 8.31) включает три группы функциональных
окон:
- окна считывания инкрементальных рабочих прямых и инверсных сиг
налов А и В;
- окно считывания референтной метки Б;
- прозрачное окно Г.
Рис. 8.31. Растровый анализатор
97
ГЛАВА 8. ДАТЧИКИ СИСТЕМ АВТОМАТИЗАЦИИ
Периоды нанесения штриховых меток на линейке и растровом анализато
ре одинаковы (20 или 40 мкм), а рабочие окна А и В смещены на четверть пе
риода (90 градусов) относительно друг друга, что дает возможность определить
как величину, так и направление перемещения.
При перемещении считывающей головки относительно растровой линей
ки (1) происходит модуляция потоков излучения, генерируемых излучателем
(4) и их прием платой фотоприемников (2). В результате, в фотоприемнике
формируются (рис. 8.32)
- синусный сигнал Іа,
- косинусный сигнал ІЬ и
- сигнал референтной метки Іг.
III
III
III
ІІІІІІІІІІІИІІІІІІІІІІІІІІІІІІІІІІІІІІІІІІІІІІІІІІІ
Рис. 8.32. Форма сигналов в фотоприемнике
При совмещении окна Б на растровом анализаторе (3) с окном Б растро
вой линейки (1) и с учетом опорного сигнала Г, формируется итоговый анало
говый референтный сигнал.
В зависимости от типа заказанного датчика, после окончательной обра
ботки, могут быть следующие типы результирующих выходных сигналов дат
чика:
- синус-косинусный токовые сигналы типа СТ (~ 11 мкА);
- синус-косинусный сигналы напряжения типа СН (~ 1 В);
- прямоугольные импульсные типа ПИ (ТТЬ, +5 В);
На рис. 8.33 приведены форма и схема подключения датчика с ТТТвыходными сигналами.
Количество и расположение формирования референтных сигналов опре
деляется при заказе.
ЭЛЕКТРОАВТОМАТИКА ПРОГРАММИРУЕМЫХ КОНТРОЛЛЕРОВ
98
ПРЯМОУГОЛЬНЫЙ ИМПУЛЬСНЫЙ СИГНАЛ ТИПА ПИ (гиПІ)
Напряжение питанияипит.=+(5,О±О,3) В
Уровень выходных сигналов:
Ш >2,4 В при Івых^< 20 мА;
1Ю<0,5 В при Івых ^ 20 мА
Выходная нагрузка: Івых $20 мА; Сн < 1000 пФ
Длительность фронтов выходных сигналов нс более 100 нс.
Время задержки сигнала референтной метки
относительно основных сигналов не более 100 нс.
Приемное устройство
Канал А
Канал А
АМ26С31-1
АМ26Ь832
АМ26С32
7= 120 Ом( волновое сопротивление кабеля преобразователя)
Каналы В и R аналогичны каналу А
Напряжение питания ипит.= +(5,0±0,3)В; ипит.= +(12,0±0,6)В
Приемное устройство
ЛИР
Канал А
300 нФ ±
Ю2
Каналы В и R
аналогичны каналу А
илі
I
__ і
R- ІП/Іоптрона
Вариант подключения с гальванической развязкой
Рис. 8.33. Форма выходных сигналов и схема подключения ТТЬ-датчика
На рис. 8.34, в качестве примера, показано конструктивное исполнение
линейного датчика типа ЛИР-7М.
ГЛАВА 8. ДАТЧИКИ СИСТЕМ АВТОМАТИЗАЦИИ
Оснобное исполнение
99
Разрешавшая способность преобразователей бо 0,1 мкм
А - установочные базы головки преобразователя
△ - устонобочная база корпуса преобразователя (Вариант 1)
• - направлявшая ПО
Рис. 8.34. Конструктивное исполнение датчика типа ЛИР-7М
8.4.2. Круговые относительные датчики
Выпускаются следующие модификации круговых инкрементальных дат
чиков:
ЛИР-112А, -119А, ... , 1170А - круговые относительные с цельным
выходным валом, всего 13 наименований;
ЛИР-212А, -219А, ... , 285А - круговые относительные с полым выход
ным валом, всего 11 наименований;
ЛИР-337А, -350А, ... , 3200А - круговые относительные со встроенной
соединительной муфтой, всего 8 наименований;
ЛИР-601 А, Б, -620А, -640А - круговые специальные.
На рис. 8.35 приведена схема конструкции кругового датчика, включаю
щего:
1. Диск с радиальной растровой шкалой (1).
2. Вращающееся считывающее устройство, состоящее из:
- двух излучателей (3, 4);
- растрового анализатора (2);
- конденсора (7);
- двух квадратных фотоприемников (5, 6).
100
ЭЛЕКТРОАВТОМАТИКА ПРОГРАММИРУЕМЫХ КОНТРОЛЛЕРОВ
Рис. 8.35. Схема конструкции кругового датчика
Растровый анализатор, рис. 8.35 (2), включает три группы функциональ
ных окон:
- окна считывания инкрементальных рабочих прямых и инверсных сиг
налов А и В (рис. 8.36);
- окна считывания референтной метки Д и Б;
- прозрачное окно Г.
Рис. 8.36. Растровый анализатор сигналов А, В
Принцип действия кругового датчика в основном аналогичен рассмот
ренному ранее принципу для линейного датчика. При повороте вала датчика
относительно его корпуса, т. е. растрового диска (1) относительно считываю
щего устройства (2) происходит модуляция потоков излучения, генерируемых
излучателями (3, 4) и их прием фотоприемниками (5, 6).
В результате в фотоприемнике формируются (рис. 8.37):
- синусный сигнал Іа,
- косинусный сигнал ІЬ и
- сигнал референтной метки Іг.
В стандартном варианте формируется один референтный сигнал (Нульметка) на один оборот датчика. По заказу может быть изготовлен датчик с не
сколькими Нуль-метками.
ГЛАВА 8. ДАТЧИКИ СИСТЕМ АВТОМАТИЗАЦИИ
101
Рис. 8.37. Форма сигналов в фотоприемнике
В зависимости от типа заказанного датчика, после окончательной обра
ботки, могут быть реализованы следующие типы результирующих выходных
сигналов датчика:
- синус-косинусный токовые сигналы типа СТ (~ 11 мкА);
- синус-косинусный сигналы напряжения типа СН (~ 1 В);
- прямоугольные импульсные с открытым коллектором типа ОС (+5 В);
- прямоугольные импульсные типа ПИ (ТТЬ, +5 В);
- прямоугольные импульсные типа ПИ (НТЬ, +10.0 ...+ 30.0 В).
На рис. 8.38 приведены форма и схема подключения датчика с ТТЬвыходными сигналами.
Напряжение питания Спит.- +(5,О±О,3) В
Уровень выходных сигналов:
ІІі > 2,4 В при Івых.З 20 мА;
ио < 0,5 В при Івых.і 20 мА
Выходная нагрузка: Івых. 5 20 мА; Сн < 1000 пФ
Длительность фронтов выходных сигналов
не более 100 нс.
Время задержки сигнала референтной метки
относительно основных сигналов нс более 100 нс.
ЛИР
Капал А
АМ26С31
Каналы В и R аналогичны каналу А
Инверсные сигналы нс показаны
Приемное
устройство
Канал А
АМ26Ь832
АМ26С32
^ -волновое сопротивление используемого кабеля
волновое сопротивление кабеля преобразователя -120 Ом
Рис. 8.38. Форма выходных сигналов и схема подключения ТТЬ-датчика
На рис. 8.39 в качестве примера показано конструктивное исполнение
кругового датчика типа ЛИР-158.
102
ЭЛЕКТРОАВТОМАТИКА ПРОГРАММИРУЕМЫХ КОНТРОЛЛЕРОВ
• -технические требования для всех модификаций
•-размеры для всех модификаций
Рис. 8.39. Конструктивное исполнение кругового датчика типа ЛИР-158
8.4.3. Круговые абсолютные датчики
Выпускаются следующие модификации круговых абсолютных датчиков:
ЛИР-ДА119А, -ДА136А, ... , ДА395А - круговые абсолютные, всего 8 наиме
нований.
На рис. 8.40 приведена схема конструкции абсолютного кругового датчи
ка, включающего:
1. Вращающийся диск с радиальной растровой шкалой, выполненной в
коде Грея (3).
2. Неподвижное считывающее устройство, состоящее из:
- излучателя (1);
- конденсора (2);
- анализирующей маски (4);
- фотоприемника (5).
Абсолютные датчики позволяют осуществлять жесткую привязку меха
низмов перемещающихся координат станка в их статическом положении, эта
привязка сохраняется при включении питания. На выходе датчика каждому по
ложению координаты с точностью до используемой дискретности соответству
ет строго определенный позиционный код. Как правило, это код Грея, реализо
ванный на растровом диске, в данном случае используется 9 кодовых дорожек.
Блок фотоприемников представляет собой матрицу, конструкция которой зави
сит от используемого кода и конструкцией датчика.
Выходной код является бинарным со значениями сигналов, равными ну
лю или единице. Характерной особенностью кода Грея и других позиционных
кодов является то обстоятельство, что при переключении значения кода проис-
103
ГЛАВА 8. ДАТЧИКИ СИСТЕМ АВТОМАТИЗАЦИИ
ходит изменение только в одном разряде кода, что обеспечивает высокую
надежность считывания. Для облегчения последующей обработки после считы
вания позиционный код преобразуют в двоичный.
Рис. 8.40. Схема конструкции абсолютного кругового датчика
Для передачи выходных сигналов датчика к устройству индикации или
позиционной системы управления, в зависимости от типа датчика может
использоваться как параллельный, так и последовательный код. На рис. 8.41
приведен пример передачи последовательным кодом.
ПОСЛЕДОВАТЕЛЬНЫЙ 551 (К)
стандарт И8422
Выходные сигналы
+5 В t
ЛИР-ДА119А,
ДА136А, ДА 158A,
ДА190А, Ф,
ДА219А, ДА395А
DATA
DATA
+5 B.
120 0м 04,7 кОм
_____ I—
1,8 нФ
SP490
+5 В
4,7 кОм п
І20Ом^
j
CLOCK !
Ц8нФ
4,7 кОм
MAX490
LTC490
SP490
CLOCK !
4,7 кОм І і
^
Приемное
устройство
Рис. 8.41. Схема подключения абсолютного датчика в коде 881
104
ЭЛЕКТРОАВТОМАТИКА ПРОГРАММИРУЕМЫХ КОНТРОЛЛЕРОВ
8.4.4. Устройства цифровой индикации
и линейные датчики фирмы Newall
Устройства цифровой индикации фирмы «Newall Measurement Systems
Ltd» в комплекте с линейными датчиками перемещения, разработанными на
новых принципах, позволили создать чрезвычайно надежный комплекс, спо
собный работать в сложных механических и атмосферных условиях (обеспечи
вается класс защиты IP67) и на высоких скоростях. Они получили широкое
распространение при модернизации различных универсальных станков.
Общий вид УЦИ и датчиков приведен, соответственно, на рис. 8.42
и рис. 8.43-8.46.
Рис. 8.42. Общий вид устройств индикации фирмы NEWALL
Фирма выпускает три серии датчиков перемещения:
1. Місговуп (рис. 8.43). Это малогабаритные линейки, применяемые на
станках, где невозможно установить полноразмерные линейки. Изготавливают
ся в углепластиковом корпусе или корпусе из нержавеющей стали. Применяет
ся в абразивной или химически агрессивной среде, а также в пищевой промыш
ленности.
Рис. 8.43. Общий вид датчика Microsyn
2. 8рЬего8уп (рис. 8.44). Это цифровые абсолютные линейки, предна
значенные для установки на станки с ЧПУ или универсальные станки с УЦИ
других производителей. Линейки 8рЬего8уп изготавливаются из нержавеющей
стали и полностью герметичны согласно требованиям ІР67.
ГЛАВА 8. ДАТЧИКИ СИСТЕМ АВТОМАТИЗАЦИИ
105
Рис. 8.44. Общий вид датчика Spherosyn
Индуктивные линейки ЗрЬегозуп и Мюговуп имеют повышенную механи
ческую прочность, просты в установке и не требуют регулярного обслуживания.
3. Magnasyn (рис. 8.45). Линейка Magnasyn состоит из плоской магнит
ной ленты, защищенной нержавеющей пластиной с обеих сторон, и считываю
щей головки (декодера). Эти цифровые линейки могут наклеиваться на корпус
станка длинной до 22 метров, на криволинейной поверхности радиусом до
200 мм и обеспечивать дискретность измерения 5 мкм и 10 мкм. Линейки
Magnasyn можно использовать с любой системой ЧПУ, работающей со стан
дартным 5 TTL сигналом или цифровыми УЦИ Newall серии Topaz Digital или
SA100. Линейки Magnasyn соответствуют требованиям IP66, применяются в
распиловочной и деревообрабатывающей промышленности.
Рис. 8.45. Общий вид датчика Magnasyn
Конструкция линеек Spherosyn и Microsyn включает следующие элементы
(рис. 8.46):
- подвижная калиброванная трубчатая линейка, выполненная из нержа
веющей стали (Stainless steel tube) для линеек Spherosyn и из угле
волоконного материала (Carbon fiber tube) для линеек Microsyn. Внутри
линейки (трубки) находятся высокоточные сферические хромо
никелевые элементы и специальные вкладыши (Nicel-chrome ball
bearings). Эта конструкция затягивается, калибруется и заваривается до
полной герметичности;
- неподвижное считывающее устройство, в корпусе которого расположе
ны первичная (Primary Coil) наводящая и вторичная считывающая
(Secondary Coil) катушки, а также электронная гибридная плата (Hybrid
printed circuit bord) обработки информации;
106
ЭЛЕКТРОАВТОМАТИКА ПРОГРАММИРУЕМЫХ КОНТРОЛЛЕРОВ
- крепежные элементы (Scale support brackrts) с обеих сторон линеек для
ее установки на подвижном механическом узле;
- электрический армированный кабель (Stainless steel armored cable) связи
сУЦИ.
Рис. 8.46. Общий вид датчиков фирмы NEWALL
Принцип работы линеек Місгозуп и 5рЬегозуп основан на электромагнит
ной индукции. Считывающая головка состоит из шести медных витков, намо
танных вокруг катушки из композитного материала и электроники (рис. 8.47).
снимающие катушки
линейка в разрезе
наводящие катушки
корпус декодера
Рис. 8.47. Внутренний разрез считывающей головки
107
ГЛАВА 8. ДАТЧИКИ СИСТЕМ АВТОМАТИЗАЦИИ
При подаче тока на первичную катушку, она создаёт электромагнитное
поле, которое проходит через шарики. При движении оси декодер считывает
изменения в поле и с помощью АЦП преобразует их с частотой 2,000,000 Гц.
Вся конструкция заливается специальной смолой для обеспечения полной
герметичности электроники от внешних воздействий и соответствия требова
ниям ІР67. Линейки могут работать даже при полном погружении в жидкость,
что недопустимо для оптических и магнитных систем. Они имеют высокую
надежность, точность, долговечность и неприхотливость к условиям работы, не
требуют регулярного ухода и чистки. Гарантированная рабочая температура от
0 до 55 °С. Обеспечивают высокую стойкость к кратковременным ударам и
вибрации. Линейки противостоят охлаждающим жидкостям, маслу.
Считывающие головки (декодеры) выпускаются двух типов: аналоговые работающие только с УЦИ Newall и цифровые - работающие с цифровыми
УЦИ и системами ЧПУ, совместимыми со стандартным ТТГ-сигналом (диффе
ренциальный квадратичный сигнал).
8.5. Механический энкодер
Общий вид механического энкодера приведен на рис. 8.48.
Сигнальная линия А
Общий (GND) С
Сигнальная линия в
Контакт кнопки Е
Рис. 8.48. Общий вид механического энкодера
Основу конструкции энкодера (рис. 8.49) составляют две пары кодиро
ванных круговых механических контактов и вращающаяся металлическая пла
стина с засечками.
При вращении вала энкодера формируется пара прямоугольных импуль
сов А и В, смещенных друг относительно друга на 90 электрических градусов.
Последовательность выдачи сигналов зависит от направления вращения вала.
108
ЭЛЕКТРОАВТОМАТИКА ПРОГРАММИРУЕМЫХ КОНТРОЛЛЕРОВ
Против часовой стрелки
По часовой стрелке.
К мк
Рис. 8.49. Принцип работы и форма выходных сигналов энкодера
Число импульсов на оборот, например, 20 или 24, и напряжение питания
(обычно = 5 В) определяется конкретной моделью энкодера.
Кроме информационных сигналов в энкодере, при нажатии на ось вала,
формируется также вспомогательный сигнал кнопки управления. Для согласова
ния уровня сигнала энкодера с устройством обработки его сигналов, а также для
электрической развязки обычно применяют оптронную микросхему (рис. 8.50).
Рис. 8.50. Принципиальные схемы энкодера (а) и оптронной развязки (б)
Подключив механический энкодер к счетчику контроллера или непосред
ственно к цифровому электроприводу, можно управлять скоростью вращения
двигателем или реализовать функцию позиционирования.
ГЛАВА 9. РЕГУЛЯТОР ТЕМПЕРАТУРЫ 2ТРМ1
9Л. Общие сведения
Регулятор 2ТРМ1 (рис. 9.1) российской фирмы Овен предназначен для
измерения и автоматического регулирования температуры, а также других фи
зических параметров, например, давления, влажности, расхода, уровня и др.
Рис. 9.1. Общий вид регулятора температуры типа 2ТРМ1
Основные функции прибора:
- измерение температуры, давления, влажности, расхода, уровня и т. п.
по двум независимым каналам;
- цифровая фильтрация, коррекция и масштабирование входного сигнала;
- вычисление и индикация:
квадратного корня из измеряемой величины;
взвешенной суммы значений двух каналов;
взвешенной разности значения двух каналов;
средневзвешенной суммы значений двух каналов;
- работа с датчиками, подключенными через барьер искрозащиты;
- анализ динамики входных сигналов (рост, падение, удержание);
- питание активных датчиков от встроенного источника питания (только
для модификации с ИП24);
- настраиваемая логика работы ЛУ («нагреватель», «холодильник», сиг
нализатор, регистратор);
- независимое регулирование двух каналов по двухпозиционному (ре
лейному) закону;
110
ЭЛЕКТРОАВТОМАТИКА ПРОГРАММИРУЕМЫХ КОНТРОЛЛЕРОВ
- регулирование одной измеряемой величины по трехпозиционному за
кону;
- формирование выходного тока 4...20 мА или напряжения 0... 10 В для
управления по П-закону;
- погодозависимое регулирование.
9.2. Модификации и схема подключения
Модификации прибора приведены ниже в таблице расшифровки условно
го обозначения.
2TPM1-X.y2.XX.RS
Тип корпуса:
Щ1 - щитовой, 96x96x53 мм, ІР54 со стороны передней панели;
Щ2 - щитовой, 96x48x100 мм, ІР54 со стороны передней панели;
__________
Щ5 - щитовой, 48x48x103 мм, ІР54 со стороны передней панели;
Д - ОІЧ-реечный, 90x88x59 мм, ІР54 со стороны передней панели;
Н - настенный, 129x110x69 мм, ІР54
Тип входа:
У
2 - универсальные измерительные входы, два индикатора красного цвета;-----------------
УЗ - универсальные измерительные входы, два индикатора зеленого цвета
Тип выхода:
Р - электромагнитное реле 8 А 220 В;
К - транзисторная оптопара п-р-п типа 400 мА 60 В;
С - симисторная оптопара 50 мА 250 В;
Т - выход 4....6 В 40 мА для управления внешним твердотельным реле;
И - ЦАП «параметр - ток 4...20 мА»;
У - ЦАП «параметр - напряжение 0...10 В».
----------------------------
Дополнительный выход:
К8
- интерфейс К5-485;
----------------------------------
<нет> - встроенный ИП24.
На лицевой панели прибора расположены:
- два четырехразрядных семисегментных индикатора (ЦИ);
- четыре кнопки управления:
возврат,
курсор вперед,
курсор назад,
выбор меню и подтверждение;
- семь светодиодов индикации состояния прибора.
Блок-схема регулятора приведена на рис. 9.2.
111
ГЛАВА 9. РЕГУЛЯТОР ТЕМПЕРАТУРЫ 2ТРМ1
■ Данные для графика уставки берутся без учета вычисляемой функція.
Рис. 9.2. Блок-схема регулятора
Прибор имеет два канала подключения входных датчиков и два канала
релейных выходов. В качестве входных сигналов могут использоваться:
- термосопротивления (ТС);
- термопары (ТП);
- токовые сигналы (Івх) 0.. .5, 0.. .20, 4.. .20 ма;
- сигнал напряжения (Пвх) 0... 1 В.
Схема подключения прибора приведена на рис. 9.3.
Выход 1 Выход 2
а)
1
2
3
4
5
6
7
Сеть
8
п
Внутренные клеммы
1 2 3 3 2 1
I I I
I I
I
0 24Ѵ
9 10 И 12 13 14 15 16
Вход 1
Вход 2
=24
б)
ТП
Ивх
Івх
Рис. 9.3. Схема подключения регулятора:
а - внешний разъем, б - локальное подключение датчиков
112
ЭЛЕКТРОАВТОМАТИКА ПРОГРАММИРУЕМЫХ КОНТРОЛЛЕРОВ
Датчики измерения температуры могут быть как пассивными, т. е. требу
ющими внешнего источника питания, так и активными, в которых источник
питания интегрирован в датчик.
9.3. Режимы работы и параметры
Регулятор может работать в следующих режимах:
- автоматическое регулирование температуры путем сравнения задан
ной уставки с ее фактическим значением;
- ручное управление выходами по закону широтно-импульсной модуля
ции (ШИМ);
- режим пассивного сигнализатора, т. е. без регулирования.
Выбор режима и настройка прибора на решение различных задач осу
ществляется при помощи системы темы параметров.
Процедура выбора режима работы
- включить прибор;
- нажать и удерживать в течение 2-х секунд клавишу «Возврат». В глав
ном верхнем дисплее появится надпись ОгЬ, а в нижнем аббревиатура
текущего установленного режима;
- кнопками курсоров выбрать необходимый режим:
гип - автоматической режим;
пАп - ручной режим;
8іоР - режим останова;
- нажатием кнопки «Мепи/ОК» активизировать режим. При установке
ручного режима загорается светодиод РУЧ.
Параметры разделяются на следующие группы:
- входной сигнал 1 (іп. 1);
- входной сигнал 2 (іп.2);
- выходной сигнал 1 (оЩ.І);
- выходной сигнал 2 (оЩ.2);
- параметры индикации (іпб);
- параметры связи (г485);
- графика уставок (ОгАР);
Процедура выбора группы параметров
- установить ручной режим;
- нажать и удерживать в течение 5-ти секунд клавишу «Меню/ОК».
В главном верхнем дисплее появится надпись іп.1, а в нижнем оста
нется аббревиатура пАп ручного режима;
ГЛАВА 9. РЕГУЛЯТОР ТЕМПЕРАТУРЫ 2ТРМ1
113
- кнопками курсоров выбрать необходимую группу параметров (іп.1,
in.2, out.l, out.2, ind, GrAF):
- нажатием кнопки «Menu/ОК» активизировать режим внутренних па
раметров группы. В главном верхнем дисплее появится надпись tYPE,
а в нижнем аббревиатура установленного ранее параметра типа датчи
ка, например, U 0.1.
Внимание! Установка параметров всегда начинается с указания типа
датчика (табл. 9.1).
Выбор типа датчика:
- вызвать заголовок tYPE типов датчика;
- кратковременно нажать кнопку «Меню/ОК»;
- кнопками курсоров выбрать параметр установленного на входе датчи
ка;
- кнопкой «Меню/ОК» активизировать параметр.
Примеры параметров датчиков:
С100 - термопреобразователь сопротивления CulOO, —50...+200 гр;
tCt - термоэлектрический преобразователь ТМК(Т), —250.. .+400 гр;
и 0.1 - сигнал напряжения 0-1 В;
4. . .20 mA - токовый сигнал І4.20;
и-5.5 - сигнал напряжения +/—50 мВ.
Ниже приводится перечень основных параметров для входных сигналов.
Подробное назначение параметров приведено в технической документации на
прибор. Сохранена терминология документации фирмы Овен.
Параметры входов
FiL.b - полоса фильтра;
FiL.t- постоянная времени фильтра;
dPt - положение десятичной точки;
ind.L - инд. при минимальном значении сигнала (для Івх, Ubx);
ind.H - инд. при максимальном значении сигнала;
FUnC - математические функции;
Соог - параметры коррекции расчета мат. функций;
Funl - математические функции;
CF. 1 - коэффициенты расчетов;
CF.2 - коэффициенты расчетов;
din.t - период анализа динамики изменения сигнала;
din.d - дельта динамики сигнала;
ЬАгг - подключение барьера искрозащиты.
114
ЭЛЕКТРОАВТОМАТИКА ПРОГРАММИРУЕМЫХ КОНТРОЛЛЕРОВ
Таблица 9.1
Тип
Отсутствует
Условное
обозначение
oFF
Наименование датчика
Диапазон отображения*
Не подключен
Термопреобра-
С SO
ТОМ (Cu50)
зователи
С S3
ТСМ (Cu53)
-50. . .+200 °C
сопротивления
С 00
ТОМ (Си 100)
-50...+200 °C
CSX
ТСМ (Си500)
-50. +200 “С
С 10
ТСМ (СиЮОО)
-50...+200 °C
so с
юос
ТСМ (50М)
-180 . .+200 °C
ТСМ(ЮОМ)
-180 .+200 °C
500C
ТСМ (500М)
-180...+200 °C
юс
ТСМ (1000М)
-180...+200 °C
PSD
ТСП(Р150)
-200...+850 °C
POO
ТСП(РПОО)
-200...+850 °C
PSOO
ТСП(Р1500)
-200...+850 °C
P 1.0
ТСП(РПООО)
-200
SOP
ТСП (50П)
-200...+850 °C
Термопары
Пирометры
OOP
ТСП (100П)
-200. . .+850 °C
ТСП (500П)
-200 . .+850 °C
ЮР
ТСП (1000П)
-200...+850 °C
•uu^
ТСН (1 ООН)
-60...+180 °C
SOOn
ТСН(бООН)
-60...+180 °C
Юп
ТСН(ЮООН)
-60. . .+180 °C
tCL
ТХК (L)
-200...+800 °C
ьсня
ТХА (К)
-200. . .+1300 °C
tC.J
TWK(J)
0...+900 °C
к Су
ьсь
ТНН(N)
-200 .+1300 °C
ТМК (Т)
-200...+400 °C
tes
ТПП (S)
0. . .+1600 °C
tu. г
ТПП (R)
0. . .+1600 °C
tc.b
ТПР(В)
+600...+1800 °C
tCPI
ТВР (А-1)
+1000. . .+2500 °C
tCK
ЬСЯЗ
ТВР (А-2)
+1000 . .+1800 °C
+1000. . .+1800 °C
tCdL
ТВР (А-3)
Typ.L (DIN 43710)
tCE
ТХКн (Е)
-200 .. +900 °C
Pc. 1
Пирометр РК-15
+400...+1500 °C
Pc.O
Pc3
Пирометр РК-20
+600. . .+2000 °C
+900...+2000 °C
Пирометр РС-20
Пирометр РС-25
+1200. ..+2500 °C
Диапазон отображения*
.000
.400
u-SS
Ток0...5 мА
Ток 0...20 мА
Ток 4..20 мА
Напряжение -60..50 мВ
0...5 мА
0...20МА
4.20 mA
-50...+50 мВ
uO l
Напряжение 0. .1 В
0 .1 В
обозначение
сигналы
Ш
0. . .+900 °C
Наименование датчика
Условное
Универсальные
+850 °C
5ODP
P c.4
Тип
-50...+200 °C
.as
ПРИМЕЧАНИЕ
* В данном столбце указан диапазон отображения показаний на ЦИ для выбранного типа
датчика, который может быть шире диапазона измерения. Диапазон измерения для всех типов
датчиков определяется по таблице 2.2.
115
ГЛАВА 9. РЕГУЛЯТОР ТЕМПЕРАТУРЫ 2ТРМ1
Ниже приведена последовательность настройки параметров, на примере
параметра dpt (см. табл. 9.2):
1) кнопка Возврат. Установка ручного режима;
2) кнопка Меню/OK. Вызов группы параметров ini;
3) кнопка Меню/OK. Вызов текущего параметра (здесь U 0.1);
4) кнопки курсоров. Поиск необходимого параметра;
5) кнопка Меню/OK. Разрешение изменения параметра;
6) кнопки курсоров. Установка нового значения параметра (2);
7) кнопка Меню/OK. Запись нового значения параметра;
8) кнопка Возврат. Выход в исходное положение.
Таблица 9.2
1
№№
2
3
4
5
6
7
2 сек
5 сек
Кратко
Кратко
Кратко
Кратко
Кратко
Кнопка
Возврат
Меню
Меню
Курсоры
ОК
Курсоры
ОК
Верхний
экран
CtrL
Іп.1
Туре
dpt
dpt
dpt
Dpt
Нижний
экран
пАп
пАп
U 0.1
1
1
моргает
2
Моргает
2
Действие
Параметры выходов out.l и out.2 (см. табл. 9.3)
Таблица 9.3
Параметры дискретных выходов
Расшифровка
параметра АЬгп
АДУР - тип логики
ALm - сигнализатор
сигнализатора
LoG.d - тип логики
A.bnd - порог
(*)
срабатывания
Базовые параметры
HYSt - гистерезис (*)
d.on — задержка
включения
регулятора
d.off- задержка
выключения
регулятора
Параметры
аналоговых выходов
Общие параметры
А.НУБ - гистерезис
out.L - нижняя
граница регистрации
АДУР - тип логики
сигнализатора
БР - уставка
регулятора (*)
БР.Ьо - нижняя
граница 8Р (*)
Е.ЬЬС - блокировка
1 -го срабатывания
out.H - Верхняя
граница регистрации
БР.Ні - верхняя
граница БР (*)
LoG.d - тип логики
(*)
HYSt - гистерезис (*)
Cnt.P - верхняя
граница регистрации
Cnt.p - период
ручного управления
Err. А - реакция
в режиме Авария
Err.d - реакция
в режиме Авария
StP.d - реакция
в режиме Стоп
(*) - настроить в первую очередь
StP.A - реакция
в режиме Стоп
ЬЬАД - время
диагностики обрыва
контура
ЬЬА.Ь - зона
диагностики обрыва
контура
5гС - выбор
источника данных
ЭЛЕКТРОАВТОМАТИКА ПРОГРАММИРУЕМЫХ КОНТРОЛЛЕРОВ
116
Параметры индикации ind, связи г485 и графики GrAF (см. табл. 9.4)
Таблица 9.4
Параметры
Индикация - ind
Настройка связи - г485
Графика-СгАР
SCrl - настройка экр. 1
Prot - тип протокола связи
ОгЕ.п - количество точек
графика уставок
SCr2 - настройка экр. 2
Adrr - адрес прибора
ш.1 - коорд. 1-й точки
SCr3 - настройка экр. 3
bAUd - скорость обмена
8Р.1 - коорд. 1-й точки
SCr4 - настройка экр. 4
dPS - скорость обмена
т.2 - коорд. 2-й точки
SCr5 - настройка экр. 5
idLE - задержка ответа
8Р.2 - коорд. 2-й точки
SCr6 - настройка экр. 6
b.ord - порядок байт
........
Out.5 - выбор единиц
отображения
rEt.t - время возврата
в рабочий режим
ChG.t - время
автоматической смены
экранов
APLY - применение настро
ек
........
1п. 10 - коорд. 10-й точки
8Р. 10 - коорд. 10-й точки
Значения по умолчанию приведены в сопроводительной документации
9.4. Автоматическое поддержание температуры
Последовательность работы:
- собрать принципиальную схему согласно рис. 9.4;
- задать ручной режим пАп;
- в параметрах входа, к которому подключен датчик (Іпі), установить
тип датчика, например, РТ100;
- отключить второй (Іп2) неиспользуемый вход, установив параметр Off;
- в зависимости от задания, в выходных параметрах (Outl), установить
тип регулирования температуры:
Log.d / Heat - нагреватель или
Log.d / Cool - охладитель;
- в параметре SP установить требуемую температуру, например, 23.0;
- в параметре SP.Lo установить нижнюю границу допустимой темпера
туры, например, 21.0;
- в параметре SP.Hi установить верхнюю границу допустимой темпера
туры, например, 25.0;
- перейти в автоматический режим run.
117
ГЛАВА 9. РЕГУЛЯТОР ТЕМПЕРАТУРЫ 2ТРМ1
За счет автоматического управления Нагревателем (рис. 9.5, а и 9.6) или
Охладителем (рис. 9.5, 6 и 9.7) обеспечится поддержание заданной температу
ры в диапазоне 23-25 градусов Цельсия.
Вкл
а)
------>|<
Ю ,
НУ&і
-----=►
НУ8{ .
НУ&
Выкл
Вкл __
б)
Выкл
8Р
Рис. 9.5. Гистерезисные характеристики в режиме Нагревателя (а) и Охладителя (б)
В режиме Нагревателя выход прибора включается, если контролируемая
температура меньше (8Р-НУСЦ и выключается при температуре больше чем
(ЗР+НУСЦ.
118
ЭЛЕКТРОАВТОМАТИКА ПРОГРАММИРУЕМЫХ КОНТРОЛЛЕРОВ
В режиме Охладителя, наоборот, выход прибора включается, если кон
тролируемая температура больше (8Р+НУС0 и выключается при температуре
меньше, чем (8Р-НУСі).
Рис. 9.6. Работа прибора в режиме Нагревателя
Рис. 9.7. Работа прибора в режиме Охладителя
9.5. Режим Сигнализатора (табл. 9.5)
В режиме Сигнализатора используются следующие параметры:
АЕгп - Режим сигнализатора;
Аіур - Тип логики работы сигнализатора.
119
ГЛАВА 9. РЕГУЛЯТОР ТЕМПЕРАТУРЫ 2ТРМ1
Таблица 9.5
ALrn- Сигнализатор
Atyp- Тип сигнализатора
Off
Выключен
A.bnd
sp.n
1
SP
A.HYS
.
і
A.b d
A.HYS r
A.bnd
SP.u
I
A.HYS
A.HYS »
SP
Ibnd
r
SP.Hi
SP
t
A.bnd
SP.Lo
ді
t
A.HYS ,
A.HYS
1
SP
A.bnd
0.П
A.HYS
1
1
1
0
AHYS
A.bnd
і
,bnd
O.u
A.HYS r
/■HYSr
.bnd
O.Hi
0
t
A.bnd
O.Lo
t
A.HYS r
,і
1
0
A.HYS r
Включение
в зоне 8Р±А.Ьпб
с учетом
гистерезиса
Выключение
вне зоны 8Р±А.Ьп(1
с учетом
гистерезиса
Включение в зоне
больше А.Ьпб
с учетом
гистерезиса
Включение в зоне
меньше А.Ьпб
с учетом
гистерезиса
Включение в зоне
0±А.Ьпб
с учетом
гистерезиса
Выключение
вне зоны 0±А.Ьпб
с учетом
гистерезиса
Включение в зоне
больше А.Ьпб
с учетом
гистерезиса
Включение в зоне
меньше А.Ьпб
с учетом
гистерезиса
Предусмотрен также параметр отключения режима (Off) и восемь гисте
резисных настроек типа логики:
четыре настройки с произвольной уставкой точки отсчета (8Р.П;
SP.u; SP.Hi; SP.Lo) и
120
ЭЛЕКТРОАВТОМАТИКА ПРОГРАММИРУЕМЫХ КОНТРОЛЛЕРОВ
четыре с отсчетом относительно нулевой уставки (0.П; О.и; О.Ні;
ОХо).
Работа настроек ясна из приведенных в таблице рисунков, где:
А Ьпб - величина смещения относительно точки отсчета;
А НУ8 - гистерезис.
9.6. Ручное управления выходом
Ручное управление выходом регулятора осуществляется по методу широт-
Используются следующие параметры:
Cnt.p - период ручного управления выходом;
Out.P - время включения выхода в процентах относительно периода;
Out.S - единица измерения параметра Out.P.
ГЛАВА 10. ПРОТОКОЛЫ СВЯЗИ ЛОКАЛЬНОГО УПРАВЛЕНИЯ
ЭЛЕКТРОАВТОМАТИКОЙ
Разработчику электроавтоматики, использующему в качестве элементной
базы программируемые контроллеры, панели оператора, цифровые электропри
воды, очень важно иметь базовые знания по организации их связи, как с ком
пьютером, так и между собой. Нужно владеть терминологией, уверенно ориен
тироваться в существующих протоколах связи, уметь правильно подключить и
настроить каналы связи между применяемым оборудованием. При этом вовсе
не обязательно досконально знать, и тем более уметь проектировать сами про
токолы, вполне достаточно общих понятий о предмете.
Достаточно знать следующее:
- какие протоколы связи имеют наибольшее распространение, их основ
ные характеристики, терминологию и область применения;
- что каждая модель компьютера, PLC или Панели оператора имеют
свой фиксированный набор портов связи и поддерживаемого ПО, в
рамках которых можно создавать проект;
- тип и распайку разъемов, установленных на оборудовании;
- как распаять кабели связи, или лучше, правильно заказать фирменные
кабели связи;
- как определить, что компьютер увидел подключенный к нему объект;
- какие параметры следует установить со стороны компьютера и под
ключаемого объекта для выбранного протокола связи;
- как, после установки связи, загрузить разработанную программу в
объект, а также обеспечить обмен информацией между объектами.
Из опыта работы с различным оборудованием нужно отметить, что про
цедура организации связи может быть как исключительно простой, так и доста
точно сложной. Все зависит от «дружелюбности» разработчиков протоколов
связи, наличия понятных пошаговых инструкций, ну и от наших с вами знаний.
Ниже рассматриваются наиболее распространенные протоколы связи.
Материал излагается с точки зрения пользователя, т. е. разработчика элек
троавтоматики.
10.1. Краткая терминология и условные сокращения
Hardware - аппаратные электронные устройства.
Software - программное обеспечение.
Firmware - обозначение (код) аппаратного устройства изготовителя.
122
ЭЛЕКТРОАВТОМАТИКА ПРОГРАММИРУЕМЫХ КОНТРОЛЛЕРОВ
Операционная система (Operating System) - комплекс программ, предна
значенных для управления ресурсами компьютера и организации взаимодей
ствия с пользователем (DOC, Windows, Linux и др.).
Драйвер - программа, обеспечивающая корректное взаимодействие опе
рационной системы компьютера с подключённым устройством.
Сеть - объединение различных аппаратных устройств в единый ком
плекс.
Master - главное (ведущее) аппаратное устройство сети.
Slave - подчиненное аппаратное устройство.
HUB - аппаратный интерфейс, обеспечивающий обмен информацией
между различными устройствами сети.
Host - любой узел в локальной сети.
Порт - 16-ти битовое число от 1 до 65535, определяющее назначение па
кетов данных в пределах одного ведущего устройства.
Топология - способ организации и схематичного отображение сетей свя
зи, например: шина, звезда, кольцо.
Интерфейс - способ связи между объектами управления.
Протокол - набор правил организации связи.
Фрейм - набор данных, пересылаемых по сети в одном блоке.
Провайдер - компания, предоставляющая доступ в интернет за абонент
скую плату.
Модем - устройство преобразования аналогового сигнала в цифровой и
наоборот (модулятор - демодулятор).
Роутер - аппаратное устройство, соединяющее другие устройства в сеть
и обеспечивающее обмен информацией между ними.
Браузер - это программа преобразования получаемых из сети кодов в по
нятный для восприятия человеком интерфейс, т. е. программа просмотра сайтов.
Сервер - это аппаратное устройство хранения массивов данных и обеспе
чивающее доступ к ним большому числу пользователей.
Маршрутизатор - сетевое устройство, предназначенное для перенаправ
ления пакетов данных в пределах одной или нескольких подсетей/сетей.
ISO - Международная организация по стандартизации (International Or
ganization for Standardization).
OSI - модель взаимодействия открытых систем (Open System Interconnec
tion).
LAN- локальная сеть.
PROFIBUS - промышленный протокол связи с классической шинной то
пологией.
PROFINET - стандарт промышленной сети Ethernet с дополнительными
возможностями, обеспечивающий более быстрый и гибкий обмен данными.
ГЛАВА 10. ПРОТОКОЛЫ СВЯЗИ ЛОКАЛЬНОГО УПРАВЛЕНИЯ...
123
Дополнительные пояснения будут даны в процессе изложения материала.
10.2. Общие сведения о протоколах связи
Протокол связи это набор правил, используемых в сетевых структурах
при передаче, приеме и обмене различного рода информации.
При организации связи для передачи информации от одного объекта к
другому могут использоваться два принципа организации: параллельный и по
следовательный.
Параллельный способ, при котором одновременно передаются значения
сигналов всех разрядов многоразрядных кодов, обладает высоким быстродей
ствием, однако имеет много существенных недостатков:
- большое число каналов связи (проводников), что увеличивает габарит
ные размеры и стоимость;
- возникает проблема считывания, так как передача многоразрядных ко
дов сопряжена с разбросом быстродействия по отдельным каналам и
необходимо принимать меры по защите от неправильного считывания;
- при высоких скоростях передачи информации, электромагнитные про
цессы в проводниках оказывают взаимное влияние друг на друга, и как
следствие, возникают помехи в соседних проводниках, что может при
вести к искажению передаваемой информации.
По этим причинам данный способ не нашел широкого распространения.
Последовательный способ использует одну и ту же линию связи, по ко
торой, разряд за разрядом, последовательно осуществляется передача инфор
мации. Несмотря на меньшее быстродействие, это, в настоящее время основной
способ, используемый при организации связи.
Для физической передачи информации используются:
- проводные электрические кабели;
- оптоволоконные кабели;
- радиосигналы различной частоты (включая инфракрасный спектр).
Передача битов информации может осуществляться как токовым сигна
лом, так и напряжением. При использовании напряжения способ передачи ин
формации может быть однопроводным или дифференциальным (рис. 10.1).
Передаваемый сигнал может быть модулирован по амплитуде, фазе или
частоте.
Данные по каналу связи могут передаваться в трех режимах'.
- симплексном, при котором передача данных осуществляется только в
одном направлении (рис. 10.2, а);
124
ЭЛЕКТРОАВТОМАТИКА ПРОГРАММИРУЕМЫХ КОНТРОЛЛЕРОВ
- дуплексном, предназначенным для передачи данных одновременно в
обоих направлениях (рис. 10.2, б);
- полудуплексном, при котором данные передаются в обоих направлени
ях, но в разное время.
Рис. 10.1. Однопроводной (а) и дифференциальный (б) способы передачи информации
Рис. 10.2. Симплексный (а) и дуплексный (б) способы передачи информации
ГЛАВА 10. ПРОТОКОЛЫ СВЯЗИ ЛОКАЛЬНОГО УПРАВЛЕНИЯ...
125
Наиболее распространенные способы связи по последовательному каналу
между объектами автоматизации и компьютером, используемые в настоящее
время, это:
- RS232, RS422, RS485;
- USB;
- Ethernet;
- Modbus, Profibus, Profinet, CANOpen, CC-Link и др.
10.3. Последовательные интерфейсы RS
Сокращение «RS» в обозначении интерфейса означает «Recommended
Standard» - рекомендованный стандарт. Аббревиатура была введена на началь
ном этапе разработки сетей и сохранилась до настоящего времени, хотя уже не
отражает современное развитие техники.
Это простейшие способы связи, реализующие так называемую техноло
гию Plug-and-Play (Воткни и пользуйся), при которой параметры связи считы
ваются непосредственно из контроллера и не связаны с программным продук
том высокого уровня.
Изначально, при физической реализации данных протоколов, использо
вались разъемы типа DB9, DB15, DB25 и более 20 различных команд обмена
данными. В настоящее время, в связи с появлением более современных средств
связи, в стационарных компьютерах используются, практически, только разъ
емы DB9 (рис. 10.3), а в контроллерах и панелях оператора можно встретить
самых широкий типаж: DB9, USB, mini-USB, mini-DIN (или PS/2, рис. 10.4), а
также втычное и клеммное соединение, обозначаемое как SL и, наконец, разъ
емы RJ-45.
Число команд управления сведено к минимуму (максимум 9).
Рис. 10.3. Общий вид разъемов DB9
Рис. 10.4. Разъем PS/2
126
ЭЛЕКТРОАВТОМАТИКА ПРОГРАММИРУЕМЫХ КОНТРОЛЛЕРОВ
10.3.1. Интерфейс RS-232
Применяются два варианта управления потоком данных: аппаратный и
программный. Аппаратный вариант обеспечивает высокое быстродействие пе
редачи данных, но требует использования дополнительных линий связи.
Уровни рабочих сигналов для интерфейса И8-232 достаточно высокие:
(-15...-5) V для логической единицы и (+5...+15) V для логического нуля, что
связано с потерями энергии во время передачи.
Для реализации программного протокола достаточно минимального чис
ла линий связи, что предопределяет его преимущественное использование.
Далее на рис. 10.5 - 10.8 приведены примеры аппаратных соединений для
различных устройств по интерфейсу Я8-232. Их цель - показать, что, несмотря
на общность подхода, для каждого конкретного оборудования, аппаратное и
программное подключение различаются и необходимо изучать сопроводитель
ную техническую документацию.
RS232 communication cable of HMI connecting to controller
HMI terminal
9pin B-SliB femalc/male
RS232 programming cable (Also can use USB, Power is +5v/±12v)
PC terminal
Controller terminal
9pin B-SCB female
9 pin D-SUB (male)
7
—I
8
8
2RXD
—
7
—
—
—
2RXD
5 GND
3TXD
5 GND
-
Рис. 10.5. Кабели связи PLC фирмы Дельта с разъемами DB9
DVP RS232 communication cable
HMI terminal
9pin B-SUB femnleXniale
Controller terminal
coinO/coml
com2
ЗТХ
2RX
5 GND
8ТХ
7RX
5 GND
Spin Mini Bin (male)
4RXD
5TXD
8 GND
Рис. 10.6. Кабель связи PLC фирмы Дельта с разъемом Mini-DIN
ГЛАВА 10. ПРОТОКОЛЫ СВЯЗИ ЛОКАЛЬНОГО УПРАВЛЕНИЯ...
127
На рис. 10.7 приведено два примера распайки, так называемых, нульмодемных кабелей обмена данными (Handshake): простейший 3-х проводной
без использования сигналов управления и продвинутый с их использованием.
На рис. 10.8 приведена распайка универсального кабеля с разъемами DB9
и DB25 со стороны компьютера и разъемом Mini-DIN со стороны программи
руемого контроллера.
Соединительные кабели
Нуль-модемный кабель
для Handshaking = О
(None)
Нуль-модемный кабель
для любых режимов
Handshaking
Рис. 10.7. Варианты распайки нуль-модемных кабелей
8PNMNDh
PW1. 2 5V
РМЗ. 6. 8:GND
PIN4RX
PIN5:TX
Рис. 10.8. Вариант распайки универсального кабеля с разъемами DB и Mini-DIN
128
ЭЛЕКТРОАВТОМАТИКА ПРОГРАММИРУЕМЫХ КОНТРОЛЛЕРОВ
Основные технические характеристики протоколов:
- скорость передачи сигналов через канал связи;
- скорость передачи данных;
- ширина полосы канала связи;
- отношение сигнал/шум;
- пропускная способность;
- частота появления ошибок.
Команды организации связи разделяются на два типа: обмена данными и
управления.
Назначение команд обмена данными:
TD (Transmitted Data) - Передача данных, вход;
RD (Received Data) - Прием данных, выход;
RTS (Request То Send) - Запрос на передачу данных, выход;
DTR (Data Terminal Ready) - Готовность терминала данных, выход;
DSR (Data Set Ready) - Набор данных готов, вход;
CTS (Clear То Send) - Очищен для передачи, вход;
DCD (Data Carrier Detected) - Данные обнаружены, вход;
RI (Ring Indicator) - Индикатор, вход;
GRD (Ground) - Общий.
Активизация связи по интерфейсу RS-432 достаточно простая.
После подключения оборудования к компьютеру, необходимо убедиться,
что компьютер увидел подключенный к нему объект. Для этого необходимо от
крыть «Диспетчер устройств» компьютера и найти там соответствующую за
пись с указанием номера рабочего СОМ-порта.
Рис. 10.9. Вариант окна установки параметров
129
ГЛАВА 10. ПРОТОКОЛЫ СВЯЗИ ЛОКАЛЬНОГО УПРАВЛЕНИЯ...
Параметры связи устанавливаются в программных пакетах используемого
оборудования в соответствии с приведенными в документации инструкциями.
Как правило, возможна также их установка из программы электроавтоматики.
Пример окна установки параметров приведен на рис. 10.9. Параметры связи с
обоих сторон должны быть одинаковыми.
После установки связи тип подключенного оборудования и номер СОМпорта появятся в нижней статусной строке программного обеспечения.
Ниже в таблице показано, как изменяется допустимое расстояние переда
чи в зависимости от установленной в параметрах скорости передачи.
Таблица 10.1
Скорость передачи, бит/с
Длина кабеля, м
ПО
850
300
800
600
700
1200
500
2400
200
4800
100
9600
70
19 200
50
115 200
20
Для того, чтобы не иметь особых проблем при организации связи реко
мендуется одновременно с оборудованием покупать также фирменный кабель и
драйвер.
Могут применяться также специальные кабели со встроенными адапте
рами, обеспечивающие обмен данными между объектами с отличающимися
протоколами.
Область применения интерфейса И8-232, это локальная автоматизация
при небольшой длине соединительных кабелей и ограниченном быстродей
ствии.
При повышенных требованиях применяются интерфейсы И8-422 и Я8485.
10.3.2. Интерфейс RS-422
Схема обмена данными по интерфейсу Я8-422 и диаграмма рабочих сиг
налов приведена на рис. 10.10. Данный интерфейс применяется достаточно
редко.
130
ЭЛЕКТРОАВТОМАТИКА ПРОГРАММИРУЕМЫХ КОНТРОЛЛЕРОВ
Интерфейс 115-422
Компьютер
Устройство
Рис. 10.10. Интерфейс И8-422
10.3.3. Интерфейс RS-485
Интерфейс К8-485 отличается исключительной простотой организации и
настройки связи, поэтому получил большое распространение. На рис. 10.11 и
10.12, соответственно, приведены варианты 2-х и 4-х проводных кабелей связи
по интерфейсу К8-485. Обращаем внимание, что в варианте рис. 10.11 даже не
используется общий провод (но лучше его также соединять!).
На рис. 10.13 приведены взятые из сопроводительной документации таб
лицы распайки кабелей для интерфейов Я8-422 и К8-485 фирмы Сименс, на
рис. 10.14 для интерфейсов К8-232 и К8-485 фирмы Weintek, а на рис. 10.15 ре
альная распайка 2-х проводного кабеля связи по последовательному каналу
между контроллером ТМ200СТ24К и панелью оператора МТ8102ІЕ фирмы
Weintek.
сомо/сомг
НМІ terminal
9pin D-SUB female/male
comO/coml
Controller
RS485 germinal
1 RX-
DATA-
6RX+
DATA+
Рис. 10.11. Двухпроводной кабель протокола К8-485 панели оператора Кіпсо
ГЛАВА 10. ПРОТОКОЛЫ СВЯЗИ ЛОКАЛЬНОГО УПРАВЛЕНИЯ...
131
RS485-4 communication cable
HMI terminal
9pin B-SIB female\mnle
Controller terminal
Рис. 10.12. Четырехпроводной кабель протокола RS-485 панели оператора Кіпсо
1
5
о^о
9
Номер
контакта
6
Назначение для ИЗ 422
Назначение RS 485
1
п.с.
П.С.
2
С№ 24 В
GND 24 В
Канал данных В (+)
3
ТхО+
4
ИхО+
RTS
5
ѲЫО 5 В (изолированный выход)
GND 5 В (изолированный выход)
6
+5 В (изолированный выход)
+5 В (изолированный выход)
7
+24 В. макс. вых. ток 100 мА
+24 В. макс. вых. ток 100 мА
8
ТхО-
Канал данных А (-)
9
ИхО-
NC
Рис. 10.13. Распайка кабелей RS-422 и RS-485 фирмы Сименс
^^Communication Connections
NOTE: COM2 and COM3 [RS485] 2W eupport MPI 187.5K, ріаам им ona at a lima.
СОМІ [RS232] 8 Pin, Mala, D-aub
COM2/COM3[RS485] 8 Pin, Femala, D-sub
12 3 4 5
*789
PINS
СОМІ (RS232)
1
2
RxD
3
TxD
.4
5
GND
7
RTS
8
CTS
9
Рис. 10.14. Распайка кабелей RS-422 и RS-485 фирмы Weintek
132
ЭЛЕКТРОАВТОМАТИКА ПРОГРАММИРУЕМЫХ КОНТРОЛЛЕРОВ
Видно, что фирмы-производители заранее предусматривают различные
варианты организации связи своей продукции с компьютером и другим объек
том автоматизации, что очень удобно для инженеров проектировщиков.
Ниже в таблице рис. 10.16 для справки приведен пример рабочей инфор
мации фирмы Дельта по вариантам применения интерфейсов и СОМ-портов
для разных типов программируемых контроллеров.
С
О
М
1
Тип ПЛК
Тип порта
Режим работы
Протокол
Скорость (бит/с)
Подкл. устройства
ES/EX/SS
RS-232
Ведомый (Slave)
Modbus ASCII
9600
ПК, панель оператора
SA/SX
RS-232
Ведомый (Slave)
Modbus ASCII/RTU
9600-115200
ПК. панель оператора
RS-485
RS-485
Тип порта
Режим работы
С
о
м
2
Протокол
Скорость (бит/с)
Подкл. устройства
С
О
м
3
Тип порта
Режим роботы
Скорость (бит/с)
Подкл. устройства
Ведущий
Modbus или
формат опре
деленный
пол», в RS
инструкциях
9600/19200/
38400
ПЛК. ПЧ и
ДР.
•
Ведомый
Как в
СОМІ
9600
Как в
СОМІ
Ведущий
Modbus или
формат опре
деленный
полы, в RS
ипструкших
Ведомый
Как в
СОМІ
9600-115200
Как в
СОМІ
ПЛК, ПЧ и
др.
•
ЕН
RS-232
Ведомый (Slave)
Modbus ASCII/RTU
9600-115200
ПК. панель оператора
RS-485
(может быть итмснсн на
RS-232, RS-422)
Ведущий
Ведомый
Modbus или
формат опре
Как в
деленный
СОМІ
полы, в RS
инструкциях
9600-115200
ПЛК, ПЧ и
Как в
СОМІ
др.
RS-422. RS-232
Ведомый/ Modbus
9600/19200/38400
ПК. панель оператора
Рис. 10.16. Назначение СОМ-портов и параметры PLC фирмы Дельта
Важно! Для связи по интерфейсу RS-485 могут использоваться также
простейшие втычные двух-трех пиковые разъемы (контроллеры фирмы Дельта)
и винтовые соединения (контроллер ТМ200 фирмы Шнайдер).
ГЛАВА 10. ПРОТОКОЛЫ СВЯЗИ ЛОКАЛЬНОГО УПРАВЛЕНИЯ...
133
10.4. USB (Universal Serial Ви8)-интерфейс
USB - это универсальный стандарт последовательного интерфейса для
подключения к компьютеру различных, как промышленных, так и бытовых
электронных устройств: программируемых логических контроллеров, панелей
оператора, электроприводов, клавиатуры, мыши, принтеров, плейеров и др. При
этом компьютер автоматически определяет тип устройства и устанавливает
необходимый драйвер.
При использовании USB-интерфейса, в зависимости от конкретного обо
рудования, используются стандартные USB-разъемы типа А, квадратные разъ
емы типа В, Mini/-USB и Micro-USB разъемы, а также специальные конструк
тивные исполнения разъемов (рис. 10.17). Соединение компьютера с перифе
рийными устройствами, как правило, осуществляется стандартными покупны
ми кабелями (рис. 10.18).
Квадратные разъемы типа В обычно используются при подключении
принтеров и сканеров.
Интерфейсы USB, в зависимости от версии исполнения, имеют различное
быстродействие обмена данными:
USB 2.0 обеспечивает скорость передачи до 480 Мбит/сек. Это наиболее
распространенная версия интерфейса;
USB 3.0 обеспечивает скорость передачи до 5 Гбит/сек.
В компьютере их можно отличить по цвету.
134
ЭЛЕКТРОАВТОМАТИКА ПРОГРАММИРУЕМЫХ КОНТРОЛЛЕРОВ
В последнее время появились новые версии с еще большей скоростью пе
редачи данных. Уровень сигналов и структура последовательных пакетов об
мена информацией, с точки зрения пользователя, особого значения не имеет, не
стоит терять на это время. Важно уметь активизировать связь!
The blowing lustration shows tie USB connection to a PC on a TM221M Logic Contrôler.
Рис. 10.18. Соединение компьютера и контроллера ТМ221М
стандартными USB-кабелями
Фирмы-производители выпускают также специальные кабели, позволя
ющие выполнять соединение объекта с контроллером при помощи различных
интерфейсов, например, USB со стороны компьютера и RS-485 со стороны кон
троллера, для чего в кабель встраивается соответствующий адаптер.
На рис. 10.19 приведена распайка USB-кабеля.
Маркировка интерфейса на НМІ-устройстве: USB Х60.
Разъем USB типа гнездо
1
4
Номер контакта
Назначение
1
+5 В, макс. вых. ток 500 мА
2
USB-DN
3
USB-DP
4
GND
Рис. 10.19. Распайка стандартного USB-разъема
Особенности процедуры установки связи следует находить в сопроводи
тельной документации.
10.5. Ethernet-интерфейс
Общие сведения
Ethernet (аббревиатура от Ether - эфир и Network - сеть) - это стандарт
формирования локальных сетей LAN и передачи данных, имеющий наиболь
шее распространение в настоящее время. Основным преимуществом Ethernet
ГЛАВА 10. ПРОТОКОЛЫ СВЯЗИ ЛОКАЛЬНОГО УПРАВЛЕНИЯ...
135
является стабильность и высокая скорость передачи данных. В качестве аппа
ратных средств соединения компьютера, PLC и панелей оператора используют
ся 8-ми контактные разъемы типа RJ45 (рис. 10.20).
Рис. 10.20. Общий вид разъемов RJ45
Пример распайки разъема приведен на рис. 10.21.
The following table describes the RJ45 Ethernet connector pins
NOTE: The controller support* the MDI/MOtX auto-crossover cable function. It is not necessary to
use special Ethernet crossover cables Io connect devices directly to this port (connections without
an Ethernet hub or switch).
Рис. 10.21. Распайка разъема RJ45 интерфейса Ethernet контроллера ТМ221
При организации связи по интерфейсу Ethernet используются следующие
параметры:
IP-адрес;
Маска, представляющая собой набор из четырех цифр (Mask);
Шлюз (Gate).
IP (Internet Рго1осо1)-адрес - это идентификатор аппаратных устройств,
образующих локальную сеть. Он указывает на местоположение объекта в сети
и позволяет им обмениваться данными.
IP-адрес представляет собой набор из четырех цифр, например 192.168.1.2.
Каждое число может находиться в диапазоне 0-255.
136
ЭЛЕКТРОАВТОМАТИКА ПРОГРАММИРУЕМЫХ КОНТРОЛЛЕРОВ
Таким образом, может быть определено адресное пространство в диапа
зоне О.О.О.О-255.255.255.255. Такой формат представления адресного простран
ства обозначается IPv4 и имеет наибольшее распространение. Общее число ад
ресуемых устройств достигает 294 967 296.
Существует также формат IPv6.
Первые три числа IP-адреса (например, 192.168.1.2) определяют номер сети
192.168.1, а четвертое число номер адресуемого устройства (здесь Хост № 2).
Таким образом, все аппаратные устройства единой локальной сети долж
ны иметь общий идентификатор 192.168.1 и отличаться индивидуальными ад
ресами в четвертой цифре (1, 2, 3 и т. д.).
Назначение сетевых IP-адресов не случайно. Адреса распределяются по
регионам мира Управлением по присвоению номеров Интернета (IANA) и под
разделением Интернет-корпорации по присвоению имен и номеров (ICANN),
находящимся в США, при регистрации работы в Интернете.
Маска подсети предназначена для выделения сетевым программным
обеспечением из общего адреса, адреса номера сети и номера аппаратного
устройства.
Маска подсети также имеет формат четырёх чисел 255.255.255.0.
В двоичном коде она представляет собой набор единиц и нулей:
111111111111111111111111 00000000.
При выполнении операции логического И между IP-адресом и маской
определяется номер сети, а при операции логического И с инверсным значени
ем маски определяется номер устройства.
Шлюз - сетевое устройство, обеспечивающее обмен данными между раз
личными компьютерными сетями. При работе с локальной сетью, адрес шлюза,
установленный по умолчанию, изменять не следует.
DNS (Domain Name System) - это каталог с цифровыми адресами каждо
го сайта. При работе с локальной сетью, адрес каталога, установленный по
умолчанию, изменять не следует.
Важно!
1. IP-адрес обеспечивает только адресацию включенных в сеть аппарат
ных устройств, его главная задача, чтобы передаваемые данные были направ
лены к нужному приемнику.
2. Для управления последовательностью обмена информацией между
устройствами связи и контроля выполнения операции предназначены специ-
ГЛАВА 10. ПРОТОКОЛЫ СВЯЗИ ЛОКАЛЬНОГО УПРАВЛЕНИЯ...
137
альные протоколы. В связке с интерфейсом Ethernet, как правило, применяется
протокол TCP (Transmission Control Protocol).
Протоколы TCP и IP реализуют стековую передачу данных.
3. Таким образом, общее название протокола - TCP/IP.
Наиболее применяемая версия: 4, т. е. ТСР/ІРѵ4.
Установленные по умолчанию IP-адреса можно прочитать как на компь
ютере, так и многих аппаратных устройствах, например:
Компьютер.
Связать компьютер и контроллер Ethernet-кабелем, включить питание.
Пройти по следующей цепочке:
- Панель управления;
- Сеть и интернет;
- Центр управления сетями и общим доступом. Если компьютер увидел
контроллер, то появится запись «Неопознанная сеть»;
- Изменение параметров адаптера;
- Ethernet. Неопознанная сеть. В открывшемся окне «Состояние
Ethernet» отметить IP версии 4 (ТСР/ІРѵ4) и щелкнуть по клавише
«Свойства»;
- В окне «Свойства IP версии 4 (ТСР/ІРѵ4)» прочитать:
* использовать следующие ІР-адреса
ІР-адрес
192.168.1.3
Маска подсети 255.255.255.0
Основной шлюз 192.168.1.1
* использовать адрес DNS-сервера
Предпочитаемый адрес 192.168.1.1
Альтернативный адрес .................
Компьютер обозначен как устройство № 3.
При необходимости, исправить номер. Чтобы избежать в дальнейшем
одинаковых IP-адресов для разных устройств сети, записать установленные ад
реса и щелкнуть клавишу ОК.
Панель оператора Weintek.
IP-адрес панели по умолчанию 192.168.1.4 кратковременно высвечивает
ся на панели при ее включении. Если времени для запоминания адреса недоста
точно, то его можно считать, сделав следующие действия, согласно инструк
ции, приведенной в технической документации:
- щелкнуть на иконку в нижнем правом углу панели;
- в открывшемся меню щелкнуть на иконку «шестеренка»;
- в открывшемся окне ввести пароль 111111 и нажать клавишу ОК;
138
ЭЛЕКТРОАВТОМАТИКА ПРОГРАММИРУЕМЫХ КОНТРОЛЛЕРОВ
- в окне «Network» прочитать и, при необходимости, исправить адреса
ІР-адрес 192.168.1.4
Mask
255.255.255.0
Gate
192.168.1.1
DNS
192.168.1.1
- для сведения прочитать установленный номер порта.
Итак, для компьютера и панели оператора задействованы номера 3 и 4.
Если в сеть Ethernet дополнительно включается контроллер, то ему следует
установить IP-адрес с ближайшим номером 2 (или 5), т. е. 192.168.1.5.
10.6. Modbus-протокол
Общие сведения
Modbus - это промышленный протокол, применяемый в связке с прото
колами передачи данных RTU (Remote Terminal Unit) и TCP (Transmission Con
trol Protocol) при организации локальных сетевых структур.
Основными преимуществами протокола являются его открытость, отсут
ствие необходимости лицензирования и относительная простота реализации.
Существенным недостатком является отсутствие какой-либо унификации ре
шений разных фирм. В каждом конкретном случае необходимо внимательно
изучать сопроводительную документацию.
Для связи между устройствами по протоколу Modbus RTU на физиче
ском уровне, как правило, использует последовательный интерфейс RS-485.
Протокол передачи данных основан на принципе master-slave. Устройствомастер инициирует обмен данными с подчинёнными устройствами.
Протокол TCP в связке IP-адресом используется при организации связи
по Ethernet- интерфейсу. Общее название Modbus TCP/IP. Протокол TCP
обеспечивает обмен данными, а протокол IP определяет адреса связываемых
устройств.
Наиболее широко протокол используется в оборудовании фирмы Шнай
дер Электрик. На рис. 10.22 приведен пример распайки кабеля связи между
контроллером TM200CE24R и электроприводом Altivar-12. Согласно докумен
тации, привод поддерживает 2-х проводной интерфейс RS-485 по протоколу
Modbus RTU.
139
ГЛАВА 10. ПРОТОКОЛЫ СВЯЗИ ЛОКАЛЬНОГО УПРАВЛЕНИЯ...
ТМ200
Dl(+)
DO(-)
Shield
COM
ATV12
RJ45
Modbus
Рис. 10.22. Кабель связи контроллера с приводом
Для установки связи в контроллере и электроприводе необходимо уста
новить одинаковые параметры последовательного интерфейса: Type, Baud Rate,
Data Bit, Parity, Stop Bit, Slave№.
10.7. Прочие протоколы
Помимо рассмотренных применяются также многие специализированные
типы протоколов, например:
Profibus / Profinet - промышленные протоколы фирмы Сименс;
CC-Link - (Control&Communication Link) промышленный протокол
фирмы Mitsubishi Electric;
Ю-Link - протокол передачи состояния дискретных входов и выходов
PLC фирмы Фанук;
CANOpen - сетевой протокол высокого уровня, работающий поверх
физического протокола CAN-шины (Controller Area Network) и обеспе
чивающий обмен данными между устройствами разных производите
лей и другие протоколы.
140
ЭЛЕКТРОАВТОМАТИКА ПРОГРАММИРУЕМЫХ КОНТРОЛЛЕРОВ
10.8. Примеры организации локальной связи
В зависимости от числа используемых устройств и физического наличия
на них коммуникационных разъемов могут быть организованы различные ло
кальные соединения (можно сказать мини-сети). Приведем несколько приме
ров, постепенно усложняя задачу и используя разные протоколы.
Во всех примерах будем использовать программируемый контроллер ти
па ТМ200СЕ24К фирмы Шнайдер и сенсорную панель оператора типа
МТ8102ІЕ фирмы Weintek.
10.8.1. Разработка проекта и организация связи между компьютером
и программируемым контроллером по USB-uнmepфeйcy
Постановка задачи: разработать проект управления нерегулируемым ре
версивным асинхронным приводом от программируемого контроллера и кно
почного аппаратного пульта (рис. 10.23). Формирование источников питания
для упрощения на принципиальной схеме не показано.
Рис. 10.23. Принципиальная схема проекта
Управление приводом осуществляется от кнопок, подключенных к дис
кретным входам контроллера:
10.0 - Кнопка включения двигателя Вперед (по часовой стрелке);
10.1 - Кнопка останова вращения. Включена инверсно;
10.2 - Кнопка включения двигателя Назад (против часовой стрелки);
10.3 - Вход нулевой защиты, осуществляющий отключение памятей
контроллера при срабатывании автоматического выключателя QMIh
тепловой защиты FR1.
ГЛАВА 10. ПРОТОКОЛЫ СВЯЗИ ЛОКАЛЬНОГО УПРАВЛЕНИЯ...
141
Два дискретных выхода Q0.0 и Q0.1 обеспечивают включение силовых
пускателей КМ1 и КМ2, соответственно, для направления вращения по и про
тив часовой стрелки. В аппаратной схеме управления и в PLC-программе
предусмотрены взаимные блокировки, исключающие их одновременное вклю
чение. Кроме того, следует применять реверсивный пускатель с механической
блокировкой.
Связь компьютера с контроллером осуществляется по USB-интерфейсу.
Последовательность разработки проекта:
1. Открыть на компьютере программную среду Eco Struxure Machine
Exspert-Baisic.
2. Активизировать создание нового проекта (New project).
- наблюдать четыре красных предупреждающих знака со следующи
ми надписями:
х) Properties;
х) Application Protection;
х) An application protection must be selected;
x) Display;
3. Отключить требование установки защиты, для чего:
- в меню Properties / Application Protection дважды отключить:
Read Protection
* Inactiv
Write Protection
* Inactiv
- щелкнуть по клавише Applay.
Останется только одна предупреждающая надпись х) Display;
4. Перейти в меню Configuration и конфигурировать проект:
М200 Logic Controller
TM200CE24R
Replace? -> ответить Yes;
Присвоить проекту имя и сохранить, например, как :D / Chernov / Связь /
РЕС-АД-USB. Проект сохраниться с расширением smbp.
5. Перейти в меню Programming и набрать и сохранить программу, в
данном случае, согласно рис. 24 (показана в режиме ON-Line).
Совет! При начальном освоении материала не проектируйте сложных
программ, начинайте с простейшей цепочки, например, Q0.0 = 10.0 + М5.
В подменю Propeties / Tools, при необходимости, можно посмотреть до
ступные адреса для проектирования адреса.
142
ЭЛЕКТРОАВТОМАТИКА ПРОГРАММИРУЕМЫХ КОНТРОЛЛЕРОВ
Рис. 10.24. Принципиальная схема проекта
6. Включить программируемый контроллер и подсоединить стандарт
ный кабель USB - MiniUSB между компьютером и контроллером. Если в Дис
петчере устройств компьютера появилась запись libUsb-Win32 / М200
Controller, то компьютер увидел контроллер.
«Диспетчер устройств» открывается по цепи:
Панель оборудования
Оборудование и звук
Диспетчер устройств
7. В меню Configuration проверить установленные по умолчанию пара
метры связи (рис. 10.25). При необходимости сделать исправления.
Modbus
Serial line configuration
Device settings
Protocol Settings
Protocol
Device
Modbus
None
*
inrt command
Serial line settings
Baud rate
9600
Protocol Settings
Parity
Even
Transmission mode
Data bits
8
Stop bits
1
Q RTU
ASCII
O Slave
Address (1 „247]
Addressing
1
Master
Response timeout (« 100 ms) 10
Physical medium
Time between frames (ms)
W
О PS-485
Polarization No
Ф RS-232
Рис. 10.25. Параметры связи по умолчанию
8. Загрузить проект в контроллер, для чего:
- открыть меню Commissioning;
- наблюдать две записи М200 (USB). Если в строке Ethernet Devices
установлен IP-адрес, то его необходимо убрать;
143
ГЛАВА 10. ПРОТОКОЛЫ СВЯЗИ ЛОКАЛЬНОГО УПРАВЛЕНИЯ...
- щелкнуть по кнопке Login. Убедиться, что программа видит кон
троллер (рис. 10.26);
- щелкнуть по клавише PC to Controller (download) и следуя подсказ
кам наблюдать процесс загрузки;
- по окончании загрузки щелкнуть по клавише Start Controller.
9. Перейти в меню Programming и проверить работу программы в режи
ме On-Line (см. рис. 10.24).
10. Отключить компьютер и проверить автономную работу контроллера.
ic D £ 0 - â • X % "A
nnfiguration
Local Devices
® ’ 0 □ <» A [S] 2 мда«як;
tf
Ж
н^ . >^ {• •*’
’ g| ® !w
Commissioning
Programming
Ethernet Devices @ ^
^
>. w' uvuts
Options
^
Logout
Remote Lookup
Unit ID
PC to Controller (download)
Found.
Controller
Reference
Firmware
TM200CE24R
1.12.1.0
t No protocol Is enabled
Keter to Ethernet configuration view
^ PC and controller applications are different
Compare computer and controller applications
^ Application protection is not active on either both
upload or download
You should set active both application protections
Refer to Application Protection view
Controller to PC (upload)
Рис. 10.26. Процесс загрузки программы в PLC
10.8.2. Разработка проекта и организация связи между компьютером,
программируемым контроллером и панелью оператора
по разным интерфейсам
Постановка задачи: Спроектировать проект управления с панели опера
тора фирмы Weintek нерегулируемым реверсивным асинхронным приводом и с
использованием программируемого контроллера типа TM200CE24R фирмы
Шнайдер. Использовать три различные системы связи (рис. 10.27):
USB между компьютером и контроллером,
Ethernet между компьютером и панелью оператора,
RS-485 между контроллером и панелью.
144
ЭЛЕКТРОАВТОМАТИКА ПРОГРАММИРУЕМЫХ КОНТРОЛЛЕРОВ
Рис. 10.27. Обобщенная схема связи трех устройств по разным интерфейсам
Принципиальная электрическая схема приведена на рис. 10.28, а проект
панели управления на рис. 10.29.
Силовая схема предусматривает реверс вращения (пускатели КМ1 и
КМ2), максимальную (автомат 9М1) и тепловую (реле) защиты.
Органы управления расположены на панели оператора:
Кнопка задания направления вращения Вперед (CW - по часовой стрелке)
с адресом М5;
Кнопка задания направления вращения Назад (CCW - против часовой
стрелке) с адресом М7;
Кнопка останова вращения Стоп с адресом Мб;
Рис. 10.28. Принципиальная схема управления реверсивным нерегулируемым АД:
а - силовая схема, б - подключение контроллера, в - органы управления панели оператора,
г - аппаратная схема управления
ГЛАВА 10. ПРОТОКОЛЫ СВЯЗИ ЛОКАЛЬНОГО УПРАВЛЕНИЯ...
145
Питание схемы управления пускателями КМ 1 и КМ2 осуществляется без
опасным напряжением 110В переменного тока. Реле КЗ предназначено для реа
лизации нулевой защиты в алгоритме контроллера.
Контроллер питается напряжением 220В переменного тока.
Задействованы:
- один дискретный вход защиты 10.0 и
- два дискретных выхода Q0.0 (Вперед) и Q0.1 (Назад).
Контроллер имеет USB и Ethernet разъемы, а также клеммное подключе
ние последовательного 2-х проводного интерфейса RS-485.
Управление реверсивным АД
Система связи
Serial Line
RS-485(2W)
Рис. 10.29. Проект панели управления асинхронным двигателем
РКС-алгоритм (рис. 10.30) обеспечивает прямой пуск в любом направле
нии, останов, реверс как с предварительным остановом, так и на ходу и нуле
вую защиту.
Рис. 10.30. РКС-алгоритм управления АД
146
ЭЛЕКТРОАВТОМАТИКА ПРОГРАММИРУЕМЫХ КОНТРОЛЛЕРОВ
Ниже приведена последовательность выполнения проекта и организации
связи по разным протоколам между компьютером, контроллером и панелью
оператора.
а) Разработка проекта и организации связи по USB-интерфейсу, за
грузка программы электроавтоматики в программируемый кон
троллер.
Выполняется аналогично предыдущему проекту (раздел 10.8.1).
б) Разработка на компьютере проекта панели оператора, организа
ция связи по Ethernet-интерфейсу и загрузка проекта в физиче
скую панель.
Выполняется в следующей последовательности:
1. Установить и открыть на компьютере программное обеспечение Easy
Builder Pro (программирование панели Weintek).
2. Активизировать создание нового проекта.
3. Выполнить конфигурацию проекта, для чего:
- в каталоге «ІЕ серия» указать тип панели МТ8102ІЕ и щелкнуть
клавишу ОК;
- в открывшемся окне «Системные параметры» (рис. 10.31) добавить
новое устройство, т. е. тип протокола, по которому будет связана
панель. В данном случае, это RS-485 Modbus RTU для контроллера
фирмы Шнайдер Электрик.
Произвести следующие действия:
• щелкнуть по клавише «Новое устройство/Сервер»;
• установить тип устройства (рис. 10.32):
Schneider Electric Industries / Modbus RTU
(установлено по умолчанию);
• щелкнуть по клавише ОК. В списке окна системных параметров по
явится протокол Modbus RTU (рис. 10.33);
• записать параметры COM-порта, установленные по умолчанию, так
как они должны совпадать с аналогичными параметрами контрол
лера;
• щелкнуть по клавише ОК, появится наборное поле панели.
4. В меню «Домой» спроектировать содержимое панели, в данном слу
чае согласно рис. 10.29.
Атрибуты кнопок управления: Битовая кнопка, моментально.
Адреса кнопок М5, Мб, М7 (см. алгоритм PLC, рис. 10.30).
Присвоить проекту имя и сохранить.
147
ГЛАВА 10. ПРОТОКОЛЫ СВЯЗИ ЛОКАЛЬНОГО УПРАВЛЕНИЯ...
Системные параметры
Сотовая сеть передачи данных
Настройки печати и резервного копирования
Устройство
Модель
Общие
Синхронизация вреиени/летнее время
Удаленный
Система
e-пий
Расширенная память
Безопасность
М май JP?
Список устройств:
Имя
Местоположение
■■■■■■ local НМ Локально
Интерфейс
Тип устройства
Протокол VF
МТВ102ІЕ (1024 х 600) •
Новое устройство/сереер...
Ном
0
Настройки/безопасиость...
удалять
* Настройки, сделанные на этой вкладке, будут сохранены напрямую (без отмены)
Описание проекта:
Программное обеспечение SCADA может обращаться к данным устройства через MODBUS TCP/IP Server на
панели. (Сначала добавьте сервер MODBUS TCP/IP и включите [MODBUS TCP/IP шлюз))
ОК
Отмена
Справка
Рис. 10.31. Окно «Системные параметры»
5. Установить связь между компьютером и панелью, записать проект в
физическую панель:
• соединить панель с компьютером ЕіЬегпеІ-кабелем;
• перейти в меню «Проект» и щелкнуть по клавише «Загрузить (ПКПанель)»;
• в открывшемся одноименном окне «Загрузить (ПК-Панель)» щелк
нуть по надписи «Найти все (Е)», убедиться, что программное
обеспечение нашло панель (рис. 10.34);
148
ЭЛЕКТРОАВТОМАТИКА ПРОГРАММИРУЕМЫХ КОНТРОЛЛЕРОВ
• щелкнуть по клавише «Загрузить» и наблюдать процесс загрузки до
появления надписи «Загрузка заверена». Проект панели появится на
ее дисплее.
Поскольку связь панели с контроллером еще не установлена, загрузка
может завершиться не полностью, а на дисплее появится надпись «Нет связи».
Параметры устройства
Имя:
X
•
~
~
Schneier MODBUS
RK
О Панель
Расположение: Локально
@ устройство
~
Параметры
* Выберите локальный для устройства, подключенного к этому НМІ, или удаленный для устройства,
подключенного через другой НМІ
J ►
Schneider MODBUS RTU
Тип устройства:
устройство Ю : 507, Ѵ.3.80, SCHN£lDER_MOOBUS_RTU.e30
интерфейс: rs-485 2w
v
Отбыть рук-во го »жму...
* Поддерживается оффлайн симуляция на панели (используйте Ш-12358)
* Поддержка связи между НМІ и устройством в сквозном режиме
* Установите LW-9903 в значение 2 для повышения скорости загрузки / выгрузки программы
устройства в сквозном режиме
Параметры
СОМ: СОМ1 (9600,Е,8,1)
Откройте ру^гадолонтрмон НМІ ,
Номер станции по-умолчанию: [ 1
О Использовать широковещательные
Q Использовать переменную в качестве адреса устройства
Кацнашамій^шиіісвам^^
Интервал блоков (слов): : 3
ѵ
Макс размер команды чтения (слов): 120
Макс, размер команды записи (слов): 120
OK
I [
Отмена
Рис. 10.32. Окно «Параметры устройства»
Список устройств:
Какой НІЙ F
Имя
Местоположение
Тип устройства
Интерфейс
Local НМІ Локально
МТ8102іЕ (1024 X 600) -
Schnei... Локально
Schneider MO06US ...
COM 1(96...
Протокол VF
Номер
-
0
RS485 2W
1
Рис. 10.33. Полный список устройств проекта
149
ГЛАВА 10. ПРОТОКОЛЫ СВЯЗИ ЛОКАЛЬНОГО УПРАВЛЕНИЯ...
}Все завершено
®По сети
Пароль/NO порта загрузить/выгрузить :
Задать...
Рис. 10.34. Фрагмент окна загрузки проекта
в) Установка связи между панелью и контроллером
Для установки связи выполнить следующие действия:
• соединить контроллер и панель оператора 2-х проводным интер
фейсным кабелем RS-485. На панели установлен разъем DB9, а на кон
троллере винтовое соединение. Распайка кабеля приведена ранее на
рис. 10.15;
• щелкнуть по клавише «Загрузить» и наблюдать процесс загрузки до
появления сообщения «Все завершено»;
• выйти из проекта панели и открыть проект PLC-программы;
• проверить работу программы в On-Line режиме;
• отключить компьютер и проверить работу в автономном режиме.
10.8.3. Разработка проекта и организация связи между компьютером,
программируемым контроллером и панелью оператора
по общему Ethernet-протоколу
Постановка задачи: Адаптировать предыдущий проект управления нере
гулируемым реверсивным асинхронным приводом с использованием только
кабелей связи по Ethernet-интерфейсу.
В связи с тем, что на каждом используемом устройстве имеется только по
одному разъему RJ45 для связи по Ethernet, принимается решение использо
вать активный НиВ-разветвлитель фирмы D-Link с внешним питанием 220 В.
Для связи используются три Ethernet-кабеля (см. общий вид панели рис. 10.35).
Принципиальная электрическая схема (рис. 10.36) и органы управления
на панели аналогичны.
Общий вид панели оператора также унифицирован (рис. 10.37).
150
ЭЛЕКТРОАВТОМАТИКА ПРОГРАММИРУЕМЫХ КОНТРОЛЛЕРОВ
-220В
RJ45
PC
RJ45I Ethernet
Щ-------C
нив □
Ethernet
RJ45
USB
RJ45
Панель
оператора
Е
RJ45
PLC
ТМ200
L
USB
Serial
Рис. 10.35. Блок-схема связи
Рис. 10.36. Принципиальная схема управления реверсивным нерегулируемым АД
Управление реверсивным АД
Связь: Schneider Modbus TCP/IP
Рис. 10.37. Общий вид панели оператора с топологией связи по Ethernet
ГЛАВА 10. ПРОТОКОЛЫ СВЯЗИ ЛОКАЛЬНОГО УПРАВЛЕНИЯ...
151
Разработку проекта и установку связи рекомендуется проводить последо
вательно:
Компьютер - контроллер,
Компьютер - панель оператора,
Контроллер - панель.
Предварительно, где это просто, следует определить IP-адреса, установ
ленные по умолчанию, например:
В компьютере выполнить следующие действия, последовательно щелкая
мышкой по указателям:
- Панель управления;
- Сеть и интернет;
- Центр управления сетями и общим доступом;
- Изменение параметров адаптера;
- В окне «Сетевые подключения» наблюдать сообщение
а) «Ethernet. Сетевой кабель не подключен», если компьютер не со
единен с контроллером;
б) «Ethernet. Неопознанная сеть», если компьютер соединен с кон
троллером. Эта запись означает, что компьютер увидел контроллер.
- Щелкнуть по надписи «Ethernet. Неопознанная сеть»;
- В окне «Ethernet: Свойства» отметить (зачернить) запись «ІР версии
4(ТСР/ІРѵ4)» и щелкнуть по кнопке «Свойства»;
- Наблюдать установленные по умолчанию адреса
ІР-адрес
192.168.1.3
Маска подсети
255.255.255.0
Основной шлюз
192.168.1.1
Предпочтительный DNS-сервер 192.168.1.1
- При необходимости, исправить и щелкнуть ОК;
- Записать адреса и все закрыть.
В физической панели оператора:
- Карандашом щелкнуть по иконке в нижнем правом углу;
- В открывшемся меню щелкнуть по аппликации «Шестеренка»;
- В открывшемся окне набрать пароль 111111 (шесть единиц) и щелк
нуть ОК;
- Прочитать IP-адреса, установленные по умолчанию
ІР-адрес
192.168.1.4
Маска
255.255.255.0
Шлюз
192.168.1.1
DNS-сервер 192.168.1.1
- Записать адреса.
152
ЭЛЕКТРОАВТОМАТИКА ПРОГРАММИРУЕМЫХ КОНТРОЛЛЕРОВ
Процедура разработки проекта PLC-программы и установки связи
Компьютер -> Контроллер:
1. Установить на компьютер программное обеспечение
- Eco Struxture Machine Expert-Baisic (программирование контроллера
ТМ200).
2. Выполнить конфигурацию контроллера, написать PLC-программу.
В данном случае программа аналогична предыдущему примеру (рис. 10.38).
Рис. 10.38. РКС-алгоритм управления АД
3. Соединить компьютер и контроллер Ethernet-кабелем (номера 1 и 3 на
структурной схеме).
4. Установить в контроллере IP-адрес, близкий, но отличающийся от
установленных адресов компьютера (192.168.1.3) и панели оператора
(192.168.1.4), например, 192.168.1.5.
Адреса Масок и Шлюзов должны совпадать.
Для установки IP-адреса выполнить следующие действия:
- в среде Eco Struxure Machine Expert-Baisic компьютера открыть ра
бочий проект PLC-программы;
- открыть меню «Configuration»;
- в меню «Propeties» (Свойства) установить следующие параметры:
ЕТН1
Fixed IP-Address
IP-адрес 192.168.1.5
Маска
255.255.255.0
Шлюз
192.168.1.1
5. Активизировать разрешение передачи данных (рис. 10.39)
Programming protocol enable и Modbus server enable
153
ГЛАВА 10. ПРОТОКОЛЫ СВЯЗИ ЛОКАЛЬНОГО УПРАВЛЕНИЯ...
Ethernet
Device name
IP address by DHCP
IP address by BOOTP
O Fixed IP address
IP address
192
168
1
5
Subnet mask
255
255
255
0
192
168
1
1
Gateway address
Transfer Rate
Auto *
Security Parameters
Q Programming protocol enabled
Q Modbus server enabled
Auto discovery protocol enabled
Рис. 10.39. Установка IP-адреса контроллера
6. Запомнить. Канал загрузки PLC-программы готов.
7. Загрузить и автономно проверить работу PLC-программы, для чего:
- активизировать меню «Commissioning»;
- отметить IP-адрес 192.168.1.5 и щелкнуть по кнопке Login;
- в окне Found по сообщению TM200CE24R 1.12.1 убедиться, что си
стема связи видит контроллер;
- щелкнуть по клавише «PC to Controller (Download)» и следуя даль
нейшим подсказкам загрузить проект;
- по окончании загрузки щелкнуть по клавише Start controller и пе
рейти в меню «Programming»;
- проверить программу в On-Line режиме
Внимание! При первой загрузке программы через Ethernet, она может
блокироваться. Это означает, что в контроллере уже установлен IP-адрес, не
совпадающий с адресом 192.168.1.5, заданным в проекте. В этом случае необ
ходимо переключиться на разовую связь через USB-интерфейс и «как бы» пе
реформатировать контроллер, после чего вернуться к связи по Ethernet. Дальше
все будет штатно работать.
8. Отключить контроллер от компьютера (не обязательно)
154
ЭЛЕКТРОАВТОМАТИКА ПРОГРАММИРУЕМЫХ КОНТРОЛЛЕРОВ
Процедура разработки проекта панели оператора и установки связи
Компьютер -> Панель:
1. Установить на компьютер программное обеспечение
- Easy Builder Рго (программирование панели Weintek)
2. Разработать проект панели оператора согласно техническому зада
нию, для чего:
- активизировать создание Нового проекта;
- в каталоге ІЕ серии указать тип панели МТ8102ІЕ;
- в открывшемся окне «Системные параметры» добавить новое
устройство, т. е. контроллер, с которым будет работать панель:
Новое устройство / север
Тип устройства: Schneider Electric Industries / Modbus TCP/IP.
3. В меню «Домой» спроектировать содержимое панели, в данном слу
чае согласно рис. 10.37. Атрибуты кнопок управления: Битовая кнопка, момен
тально. Адреса кнопок М5, Мб, М7 (см. алгоритм PLC, рис. 10.38).
4. Установить связь между компьютером и панелью оператора, для чего:
- соединить компьютер и панель Ethernet-кабелем (номера 1 и 2 на
структурной схеме);
- в меню «Домой» установить (проверить) необходимые системные
параметры и внести их в список устройств проекта (рис. 40).
Связь панели с контроллером, в отличие от предыдущего примера, осу
ществляется по сети Ethernet протокола Modbus ТСР/ІР, поэтому должно
быть установлено:
Локальное устройство 4 / Schneider Modbus ТСР/ІР / Локально /
Schneider Modbus ТСР/ІР / Сеть (IP = 192.168.1.5, порт 502)
Имя
Местоположение
|LocalHMJ
Локально
I Schneider MODBUS Тф/Р Локально
Тип устройства
МТВ102Є (1024 х МО)
Schneider MOOBUS ТФ/Р
интерфейс
Протокол VF
Сеть (Р«192.1М.1.5, Порт=502) Тф/Р
Момер станции.
0
1
Рис. 10.40. Список устройств проекта
5. Загрузить проект в физическую панель оператора, для чего:
- открыть программу панели в среде Easy Builder Pro;
- в меню «Проект» щелкнуть по клавише «Загрузить (ПК -> Панель»
и наблюдать процесс загрузки до появления надписи «Загрузка за
верена». Проект панели появится на ее дисплее. Поскольку связь
панели с компьютером еще не установлена загрузка может завер
шится не полностью, а на дисплее появится надпись «Нет связи».
155
ГЛАВА 10. ПРОТОКОЛЫ СВЯЗИ ЛОКАЛЬНОГО УПРАВЛЕНИЯ...
Процедура установки автономной связи Контроллер -> Панель:
1. Соединить оба Ethernet-кабеля связи контроллера (3) и панели (2) с
HUB. Если IP-адреса и параметры заданы правильно, то связь установится ав
томатически.
2. При необходимости, перезагрузить контроллер и дать команду Start
(или перещелкнуть тумблер Run/Stop).
3. Проверить работу комплекса в On-Line режиме с открытой програм
мой на компьютере.
4. Отключить компьютер и проверить работу комплекса в автономном
режиме.
10.8.4. Разработка проекта управления регулируемым электроприводом
по протоколу Modbus и с использованием панели оператора
Постановка задачи:
Разработать проект управления электроприводом типа Altivar 12 по про
токолу Modbus RTU от программируемого контроллера и панели оператора.
Связь между компьютером, контроллером и панелью оператора организо
вать по Ethernet-интерфейсу, аналогично предыдущему примеру (рис. 10.41).
-220В
Рис. 10.41. Обобщенная схема связи четырех устройств
с использованием HUB для Ethernet протокола
156
ЭЛЕКТРОАВТОМАТИКА ПРОГРАММИРУЕМЫХ КОНТРОЛЛЕРОВ
Алгоритм решения подобной задачи и основы протокола Modbus RTU
для электропривода Альтивар 12 подобно рассмотрен в главе 7, посвященной
разным способам его управления. Здесь рассмотрим только ключевые моменты
реализации проекта, позволяющие понять главные принципы разработки про
екта и отличие от ранее приведенных примеров. Интерфейс панели управления
приведен на рис. 10.42.
Управление ATV12 по Modbus
£5»»^^
Рис. 10.42. Панель управления
Привод Альтивар 12 поддерживает 2-х проводной интерфейс RS-485 по
протоколу специализированному Modbus RTU. Распайка кабеля приведена ра
нее на рис. 10.21.
При разработке алгоритма управления приводом используются специаль
ные инструкции для записи и чтения параметров управления и диагностики
электропривода Альтивар 12: ReadVar, Write_Var и Read_Write_Var.
Команды Write передают в привод информацию о заданной с преднабора
на панели оператора скорости вращения двигателя и команды с кнопок, опре
деляющие направление вращения и останов.
Команды Read считывают информацию о фактической скорости враще
ния и различную диагностическую информацию о его состоянии.
Необходимо также помнить, что:
при работе с Ethernet-интерфейсом используется протокол TCP/IP, а
при работе с интерфейсом RS-485 протокол Modbus RTU.
Последовательность разработки проекта следующая:
Общие положения
1. Установить на компьютер программное обеспечение
- Eco Struxture Machine Expert-Baisic (программирование контроллера
ТМ200);
- Easy Builder Pro (программирование панели Weintek).
157
ГЛАВА 10. ПРОТОКОЛЫ СВЯЗИ ЛОКАЛЬНОГО УПРАВЛЕНИЯ...
2. Определить IP-адреса компьютера (192.168.1.3) и панели оператора
(192.168.1.4), установленные по умолчанию.
3. Присвоить IP-адрес контроллеру, находящийся в той же сети и отли
чающийся последней цифрой (192.168.1.5), на данном этапе только теоретиче
ски.
4. Определить концепцию управления приводом, продумать эскиз распо
ложения на панели органов управления и контроля, составить таблицу адресов.
Компьютер - Контроллер.
5. Открыть программную среду - Есо Struxture, выполнить конфигура
цию контроллера и написать PLC-программу.
6. В окне «Propeties» (Свойства) меню «Configuration» установить ІРадрес контроллера (рис. 10.43).
Ethernet
Device name
IP address by DHCP
IP address by BOOTP
О Fixed IP address
IPaddress
192
168
1
5
Subnet mask
255
255
255
0
Gateway address
192
168
1
1
Transfer Rate
Ante ♦
Security Parameters
Q Programming protocol enabled
Ц Modbus server enabled
Q Auto discovery protocol enabled
Рис. 10.43. Установка IP-адреса контроллера
7. Соединить через HUB компьютер с контроллером и через меню
«Commissioning» загрузить программу.
8. Перейти в меню «Programming» и проверить работу программы.
Компьютер - Панель оператора
9. Открыть программную среду Easy Builder Pro, выполнить конфигура
цию панели оператора и написать ее программу.
Связь панели оператора с компьютером осуществляется по сети Ethernet
протокола Modbus TCP/IP, поэтому в список системных параметров должно
быть добавлено новое устройство (рис. 10.44):
Локальное устройство 4 / Schneider Modbus TCP/IP / Локально / Schneider
Modbus TCP/IP / Сеть (IP = 192.168.1.5, порт 502).
158
ЭЛЕКТРОАВТОМАТИКА ПРОГРАММИРУЕМЫХ КОНТРОЛЛЕРОВ
Имя
Местоположение
Local НМІ
Локально
Schnextet MOOBUS ТСР/Р Локально
Тип устройства
Интерфейс
MT810M(1024xW0)
Schneider MOO8US ТСР/Р
Сеть (Р»19Х1МЛД Порт-502) ТСР/Р
Протокол VF
Номер станции
О
1
Рис. 10.44. Список устройств проекта
10. Загрузить проект в физическую панель до появления надписи «За
грузка заверена». Проект панели появится на ее дисплее. Поскольку связь пане
ли с компьютером еще не установлена загрузка завершится не полностью, а на
дисплее появится надпись «Нет связи».
Контроллер - Панель оператора
11. Установить связь по Ethernet между контроллером и панелью, для
чего:
- соединить все три кабеля Ethernet:
- если все предварительные действия сделаны правильно (соедине
ние, IP-адреса, загрузки, список устройств), то связь установится
автоматически. Обращаем внимание, что на настоящем этапе связь
с электроприводом отсутствует;
- открыть проект PLC-программы и проверить наличие взаимодей
ствия панели и контроллера.
Контроллер - Электропривод
12. Установить связь контроллера с электроприводом, для чего:
- подключить электропривод к контроллеру кабелем связи RS-485
протокола Modbus;
- установить в электроприводе общие параметры связи, определяю
щие управление по протоколу Modbus;
- установить в электроприводе параметры последовательного порта
Modbus address: 1
Band rate:
9600
Format:
8E1
Timeout:
10
- установить параметры протокола Modbus в меню «Configuration»
контроллера (одинаково с приводом!):
* SL1 (Serial Link)
Protocol: Modbus
Bond rate: 9600
Parity:
Even
Data bits: 8
Stop bits: 1
RS-485
159
ГЛАВА 10. ПРОТОКОЛЫ СВЯЗИ ЛОКАЛЬНОГО УПРАВЛЕНИЯ...
* Modbus
Devise: None
Transmission mode: RTU
Addressing: Master
Обращаем внимание, что контроллер для привода является Масте
ром.
- в программной среде Easy Builder Pro настроить общую связь пане
ли оператора с контроллером и электроприводом.
Поскольку связь панели с электроприводом осуществляется по сети
RS-485 протокола Modbus RTU в список рабочих устройств панели
необходимо добавить запись:
Локальное устройство 1 / Schneider Modbus RTU / Локально
/ Schneider Modbus RTU / Coml (9600, E, 8, 1)
Окончательная запись уставок связи панели приведена ниже.
Местоположение
Local НМІ
Локально
Schneider MOOBUS RTU
Локально
Schneider MOOBUS Тф/F Локально
Тип устройства
Интерфейс
МТВІОЗЕ (1024x600)
Schneider MOOBUS RTU
Schneider MODBUS TCP/IP
COM 1 (9600,Е,8,1)
RS485 2W
Сеть (Fsl92.168.L5, Порт=502) TCP/IP
Протокол I/F
Номер станции.
0
1
1
- связь налажена. При необходимости, перезагрузить PLC-проект,
или перещелкнуть тумблер Run-Stop.
Компьютер, Контроллер, Панель оператора, Электропривод
13. Проверить работу комплекса: Компьютер, контроллер, панель опера
тора и электропривод в режиме On-Line;
14. Отсоединить компьютер и проверить автономную работу проекта.
10.9. Инструкция по восстановлению связи
При работе к контроллером ТМ200 иногда возникает ситуация, когда
«слетает» какая-то часть внутреннего программного обеспечения и загрузка но
вого проекта невозможна. Контроллер требует пароль. В этом случае следует
поступить следующим образом.
Записать на чистую отформатированную карту MicroCD заведомо рабо
чий проект с отключенным требованием пароля, для чего:
- открыть программу в среде Есо Struxure;
- активировать меню Commissioning;
- перейти с подменю Connect на Memory Management;
- активизировать параметр создания образа контроллера (Action) и объ
ект назначения (Destination) при переписи:
160
ЭЛЕКТРОАВТОМАТИКА ПРОГРАММИРУЕМЫХ КОНТРОЛЛЕРОВ
Action:
Create Controller Image
Destination: PC
- вставить флешку (MicroCD) в компьютер и указать путь записи;
A
ComHUSSlOning
Controller Memory Management
Connect
Controller Update
Memory Management
Controller Info
О Create Controller image
RTC Management
Read image
Destination
ЕдЛароль
Д Include fumware ЧжСопбдигаЪОп\М200М100\Ѵ1.12.1 0^
...
И Include program
S ”кл^- тепчлу values
«in^fc^
Q Erase post configuration file
- записать «Образ контроллера» в MicroCD, щелкнув по клавише «Сгеate Controller Image» в нижнем правом углу компьютера;
- вытащить флешку MicroCD из компьютера и вернуть активизацию ра
бочего подменю Connect;
- вставить флешку MicroCD в программируемый контроллер и вклю
чить его питание. Программа автоматически запишется в контроллер и
его переформатирует. Требование пароля устранено.
Можно программировать и записывать новые PLC-программы.
Выводы:
1 . Установка связи между локальными промышленными установками
требует наличия определенных базовых знаний.
2 . После нескольких установок приходит навык и понимание последова
тельности выполнения процедур.
3 . Однако приобретенный опыт для конкретного оборудования нельзя
машинально переносить на оборудование других фирм, необходимо обращать
ся к сопроводительной документации. Процедурные работы по установке связи
для оборудования разных производителей принципиально отличаются.
Чтобы убедиться в сказанном, в заключение, без каких-либо комментари
ев, приведем сжатые инструкции по организации связи компьютера по различ
ным протоколам для программируемого контроллера фирмы Дельта.
ГЛАВА 10. ПРОТОКОЛЫ СВЯЗИ ЛОКАЛЬНОГО УПРАВЛЕНИЯ...
161
10.10. Инструкция по записи проекта электроавтоматики управления
станком в память PLC типа AS324MT-A фирмы Дельта
Аппаратные и программные средства
- Компьютер: hp, Windows 7 максимальная, SP1, 64-х разрядная ОС.
- Контроллер: AS324MT-A (Расширение - AS04DA-A, AS16AM10N-A,
AS16AN01R-A).
- Программное обеспечение:
ISP Soft ѴЗ.04
HWCONFIG V4.01 (Конфигуратор аппарата)
COMMGR VI. 12 (Коммуникационный менеджер)
Общие сведения
1. Разработка проекта электроавтоматики управления станком для ПЛК
типа AS324MT осуществляется при помощи программного обеспечения типа
ISP Soft V3.04 или V3.ll, предварительно загружаемого в персональный ком
пьютер.
Программа проекта имеет расширение «.isp»;
2. Загрузка проекта в панель может быть выполнена несколькими спосо
бами:
- по каналу RS-485
- через mini USB-порт;
- через Ethernet;
Предварительные действия
1. Загрузить в компьютер программное обеспечение ISP Soft V3.04 или
V3.ll.
2. Выполнить конфигурацию проекта, получить адреса входов и выхо
дов.
3. Разработать проект электроавтоматики, сделать сохранение (File ->
Save).
4. Выполнить операцию компиляции (Compile -> Compile АП), проверив
проект на отсутствие ошибок.
5. Проверить в папке hp-PC наличие портов связи (мой компьютер ->
свойства системы -> диспетчер устройств).
Загрузка по каналу RS-485
1. Подготовить кабель связи:
- купить на фирме Дельта кабель 1FD6500W953019 (Delta Electronics
Inc) с адаптером USB;
162
ЭЛЕКТРОАВТОМАТИКА ПРОГРАММИРУЕМЫХ КОНТРОЛЛЕРОВ
- или купить адаптер и распаять кабель самостоятельно (разъем ПЛК Разъем RJ45).
2. На компьютер поставить драйвер IFD6500-Drievers.exe (поставляется
на диске при покупке фирменного кабеля).
3. На компьютере открыть проект электроавтоматики, выполнить ком
пиляцию.
4. Включить контроллер.
5. Сделать аппаратное соединение по каналу USB.
6. В меню диспетчера устройств ПК наблюдать появление папки Порты
(СОМ + LPT) с файлом Silicon Labs СР210Х USB to UART Brige (COM6). ПК
увидел контроллер.
7. На ПК присвоить имя драйвера связи:
Tools / Communication Setting
Driver
Driver 1 (или DRVRS)
Station Address 1
IP Address
нажать OK!
8. Открыть COMMGR (менеджер связи), активизировав иконку (open/
close).
- В открывшемся окне Drive Properties установить параметры протоко
ла передачи:
Driver Name
Driver 1 (или DRV RS)
RS232/422/485
Type
Virtual COM Name
6
COM Port
COM6
Data Length
Parity
Stop Bit
Band Rate
8
e
2
9600
ASCII
RTO
Auto-detect
Default
Connect Retries
Connection Time Out
З
30
нажать OK!
- В открывшемся окне COMMGR наблюдать параметры протокола:
Name
Description
State
Driver 1
RS232/422/485, COM6, ASCII,
Protocol-9600, 8, e, 2.
Retry OK(Start)
- Закрыть окно, щелкнув мышкой вне его пределов
Внизу экрана наблюдать
Offline
Driveri, [RS232: СОМ6] AS324MT
ГЛАВА 10. ПРОТОКОЛЫ СВЯЗИ ЛОКАЛЬНОГО УПРАВЛЕНИЯ...
163
9. Активизировать RUN и режим Online. Ранее загруженная PLCпрограмма электроавтоматики активизируется в режиме связи.
Выключить режим Online, исправить (или написать новую) программу,
сохранить и откомпилировать.
10. Активизировать процесс загрузки программы из ПК в ПЛК - Down
load to PLC, наблюдать появление окна загрузки PC => PLC Download с пара
метрами передачи, отмеченными «Галочкой».
Щелкнуть на клавишу Transfer. Если ПЛК не переведен в состояние
Stop, то появится предупреждение о невозможности выполнения операции (од
нако все работает и в режиме RUN).
Перевести ПЛК в режим Stop и вновь нажать Transfer again, наблюдать
процесс загрузки;
11. Активизировать режим Online. Программа заработает на экране.
12. Активизировать режим RUN. Программа заработает в контроллере.
Кабель связи можно отключить.
Загрузка через USB-nopm
1. Подготовить стандартный покупной кабель связи USB -> mini USB.
2. Записать на компьютер папку DVP-SE-USB-driver EN с программой
драйвера delta-iabu.inf, например в С:\ Chernov\ ПилаМеба\Драйверы.
3. На компьютере открыть проект электроавтоматики, выполнить ком
пиляцию.
4. Включить контроллер.
5. Сделать аппаратное соединение по каналу USB.
6. В меню диспетчера устройств ПК наблюдать появление папки Порты
(СОМ + LPT) с файлом Delta PLC (СОМ5). ПК увидел контроллер.
7. Установить драйвер на компьютер, для чего выполнить следующие
операции:
- Щелкнуть мышкой на файл Delta PLC (СОМ5) в диспетчере устройств.
В появившемся окне «Свойства: Delta PLC (СОМ5)» выполнить или
проверить:
Общее -> Устройство работает нормально;
Параметры порта: 9600, 8, нет, 1, нет;
Драйвер:
а) обновить;
б) выполнить поиск драйверов вручную: строку
C:\User\hp\Downloads\CHS41SER в режиме Обзор (Browse) за
менить на адрес папки, где находиться файл драйвера, напри
мер, диск С:\ Chernov\ ПилаМеба\Драйверы;
в) нажать Далее (Next). Наблюдать сообщение о завершении уста
новки;
164
ЭЛЕКТРОАВТОМАТИКА ПРОГРАММИРУЕМЫХ КОНТРОЛЛЕРОВ
г) нажать Закрыть (Close)
Драйвер поставлен.
PS. Процедура установки драйверов описана в следующей документации:
- ISPSoft User Manual (Приложение А. 1. Установка USB драйверов для
контроллеров AS);
- AS Series Operation Manual (Приложение А. Установка USB
драйверов).
8. На ПК присвоить имя драйвера связи:
Tools / Communication Setting
Driver
Driver 2 (или DRVUSB)
Station Address
1
IP Address
нажать OK!
PS. Если используется только один канал связи, то нужно указать Driveri,
если два канала, то Driver?.
9. Открыть COMMGR (менеджер связи), активизировав иконку (open/
close)
- В открывшемся окне Drive Properties установить параметры протокола
передачи:
Driver Name
Driver 2 (или DRV RS)
USB (Virtual COM)
Type
COM
COMS
Connect Retries
3
Connection Time Out 30
нажать OK!
- В открывшемся окне COMMGR наблюдать параметры протокола:
Name Description State
Driver 2 USB,COM5,Retry=3,Time 0ut=3000
OK(Start)
Закрыть окно, щелкнув мышкой вне его пределов.
Внизу экрана наблюдать
Offline Driver2, [USB: СОМ5] AS324MT
10. Активизировать RUN -> Да.
11. Активизировать Online. Связь установлена. PLC-программа на экране
работает. Исправить (написать новую) программу.
12. Выключить режим Online, перевести ПК в режим Стоп.
13. Активизировать передачу проекта в ПК: Download to PLC -> Transfer
again.
14. Активизировать режим Online. Программа заработает на экране.
15. Активизировать режим RUN. Программа заработает в контроллере.
Кабель связи можно отключить.
ГЛАВА 10. ПРОТОКОЛЫ СВЯЗИ ЛОКАЛЬНОГО УПРАВЛЕНИЯ...
165
Загрузка через Ethernet
1. Подготовить стандартный покупной Ethernet кабель связи (Распайка
прямая).
2. Включить компьютер и программируемый контроллер.
3. В компьютере посмотреть состав сетевых адаптеров (плат).
Путь поиска: Мой компьютер / Свойства системы / Диспетчер устройств.
Открыть папку «Сетевые адаптеры»
Сетевые адаптеры:
- Realtek PCIe FE Family Controller
- Адаптер мини-порта ...
- Плата адаптера 1*111 b/g/n Wieless LAN PCI Exper Half Mini Card
- Устройство Bluetooth
4. Задать сетевой адрес компьютера, для чего:
- открыть окно «Просмотр основных сведений о системе и настроек
подключений»;
- соединить ПК и ПЛК Ethernet-кабелем;
- наблюдать процесс Идентификации и ее результат «Неопознанная
сеть»;
- в окне «Просмотр...» щелкнуть по надписи «Подключение по локаль
ной сети»;
- наблюдать появление окна «Состояние - подключение по локальной
сети (Ethernet)»;
- в открывшемся окне щелкнуть «Свойства»;
- наблюдать появление окна «Подключение по локальной сети (Ethernet) Свойства». В строке «Подключение через:» на данный момент может
стоять имя какого-либо сетевого адаптера;
- в перечне «Компоненты, используемые при подключении» поставить
галочку и отметить: Протокол Интернет в версии 4 (ТСР/ІРѵ4).
Щелкнуть «Свойства», Наблюдать появление окна «Свойства: Прото
кол интернета версии 4 (ТСР/ІРѵ4);
- в открывшемся окне активизировать (*) и установить ІР-адреса:
Получить IP-адрес автоматически
* Использовать следующие ІР-адреса
ІР-адрес:
192.168.1.20
Маска:
255. 255. 255. 0
Шлюз:
192. 168. 1. 1
166
ЭЛЕКТРОАВТОМАТИКА ПРОГРАММИРУЕМЫХ КОНТРОЛЛЕРОВ
После установки адресов щелкнуть «ОК!);
- закрыть (свернуть) все окна.
5. Открыть на ПК ISP Soft V3.04 и рабочую PLC-программу.
6. В окне Tools / Communication Setting установить номер драйвера и ІРадрес контроллера
Driver
Driver3 (или Drv_Eth)
Station Address
0
IP Address
192. 168. 1. 5
и нажать OK!
PS.
6.1. Если используется только один канал связи, то нужно указать Driveri,
если два канала, то Driver2, если три канала, то Driver3;
6.2. В IP-адресе ПЛК от IP-адреса ПК должна отличаться только послед
няя цифра.
7. Открыть COMMGR -> Open;
Наблюдать появление окна Drive Propetis;
В открывшемся окне указать:
Drive name
Drive3
Тур
Eternet
Ethernet Card
Realtek PCIe FE Family Controller
и нажать OK!
Наблюдать
Description Realtek PCIe FE Family Controller 192. 168. 1. 20
и нажать OK!
167
ГЛАВА 10. ПРОТОКОЛЫ СВЯЗИ ЛОКАЛЬНОГО УПРАВЛЕНИЯ...
Name
В открывшемся окне COMMGR наблюдать параметры протокола:
Description
State
Driver 3
Ethernet, Realtek PCIe FE Family Controller, Local IP Adrress
OK(Start)
Закрыть окно, щелкнув мышкой вне его пределов;
Внизу экрана наблюдать Offline Driver3, [Ethernet] AS324MT
8. Активизировать RUN -> Да.
9. Активизировать Online. Связь установлена.
PLC-программа на экране работает.
10. Исправить (написать новую) программу.
11. Выключить режим Online, перевести ПК в режим Стоп.
12. Активизировать передачу проекта в ПК: Download to PLC -> Transfer.
13. Активизировать режим Online. Программа заработает на экране.
14. Активизировать режим RUN. Программа заработает в контроллере.
Кабель связи можно отключить.
PS. Если при многоканальной связи возникнут проблемы, то следует попереключать каналы в окне «Communication Setting».
Итак, мы убедились, что процедуры организации связи для разных типов
контроллеров значительно отличаются и при первом освоении являются доста
точно трудоемкой работой, занимающей много времени. Как правило, в техни
ческой документации, организация связи описывается непонятно и недостаточ
но. Разработчики считают, что это всем известно, но это не так. Поэтому совет,
не тратьте время на самостоятельное освоение, не стесняйтесь спрашивать сер
висных инженеров.
ГЛАВА И. ВВЕДЕНИЕ В СИСТЕМУ SCADA
11.1. Что такое SCADA? Общие сведения
SCAD A (Supervisory Control And Data Acquisition - Диспетчерское управ
ление и сбор данных), это программная среда, предназначенная для разработки
систем управления различными промышленными объектами с использованием
в качестве элементной базы, например, программируемых логических контрол
леров и панелей оператора. При этом обеспечивается сбор, обработка, отобра
жение и архивирование необходимой информации об автоматизируемом объек
те (механизме).
Область применения систем SCADA практически не ограничена, они мо
гут применяться в любой отрасли промышленности, где требуется проведение
оперативного контроля и управления технологическими процессами в реальном
масштабе времени.
За рубежом и в отечественной промышленности разработано и применя
ется большое количество пакетов программной среды SCADA, отличающихся
цел евой направленностью и техническими возможностями.
В зависимости от решаемой задачи системы SCADA могут строиться, как
по многоуровневому, так и по одноуровневому принципу.
В первом случае, как правило, это системы, состоящие из двух уровней
управления: верхнего и нижнего.
Верхний уровень - это автоматизированное рабочее место оператора, со
стоящее и одного или нескольких компьютерных станций, задачей которых яв
ляется хранение баз данных об объекте, оперативного управления и отображе
ния на экране хода технологического процесса или работы какого-либо меха
низма. Это рабочее место диспетчеров. Решаются следующие задачи:
- сбор и обработка данных с локальных контроллеров;
- организация архивов по выбранным признакам;
- синхронизация и обмен данными между локальными контроллерами и
станциями верхнего уровня;
- поддержание единой системы времени в архитектуре SCADA;
- обеспечение автономной работы локальных контроллеров при неис
правности системы связи;
- резервирование каналов связи и др.
Нижний уровень - это система датчиков контроля работы механизмов
или технологического процесса, программируемые логические контроллеры,
реализующие функцию электроавтоматику управления, электроприводы, дру
гие исполнительные механизмы и аппаратные станции управления.
ГЛАВА 11. ВВЕДЕНИЕ В СИСТЕМУ SCADA
169
Нижний уровень может содержать несколько автономных контроллеров
управления, информация от которых может передаваться на верхний уровень,
как напрямую, так и через программируемые контроллеры более высокого
уровня, т. е. путем организации некой сетевой структуры.
В случае одноуровневого принципа решаются, как правило, задачи ло
кальной автоматизации.
Находят применение также SCADA-системы со всеми признаками систем
верхнего уровня, но решающие узкоспециализированные задачи в определен
ной отрасли промышленности. Такие системы называют системами МісгоSCADA.
В зависимости от числа объектов управления, наличия или отсутствия до
ступа к коммерческим каналам связи, требованиям по пропускной способности
и надежности, многоуровневые системы различаются большим разнообразием
архитектуры их построения и типами каналов связи. Принимаемые решения
при проектировании подобных систем зависят также от субъективных привя
занностей разработчиков.
Специализированное программное обеспечение SCADA-систем устанав
ливается как на компьютеры, так и на программируемые логические контрол
леры.
Для связи с объектом управления используются драйверы ввода-вывода
или OPC/DDE серверы. ОРС расшифровывается как OLE for Process Control,
где OLE - Object Linking and Embedding (связывание и встраивание объектов).
Если SCADA-система включает в себя дополнительное программное
обеспечение для непосредственного программирования контроллеров, то ее
называют интегрированной (SoftLogic SCADA-система).
В настоящей главе рассматривается управление из программной среды
SCADA электроприводом Альтивар 12 с использованием программируемого
контроллера типа ТМ200 фирмы Шнайдер.
11.2. Управление электроприводом Altivar 12, постановка задачи
Цель проекта: Получить начальные знания по применению Скадасистемы на примере управления регулируемым электроприводом.
Исходные данные: Проект управления электроприводом Альтивар 12 от
программируемого контроллера типа ТМ200 и панели оператора типа Weintek
по последовательному каналу, рассмотренному в гл. 7.
Ниже приведены блок-схема проекта (рис. 11.1), исходные органы управ
ления панели оператора (рис. 11.2) и PLC-программа (рис. 11.3).
170
ЭЛЕКТРОАВТОМАТИКА ПРОГРАММИРУЕМЫХ КОНТРОЛЛЕРОВ
На панели оператора предусмотрены следующие органы управления:
- кнопка включения стенда (присвоен адрес М5);
- кнопка выключения стенда, адрес Мб;
- индикатор включенного состояния стенда, адрес М7;
- кнопка направления вращения Вперед, адрес М8;
- кнопка останова вращения Стоп, адрес М9;
- кнопка направления вращения Назад, адрес М10;
- три индикатора режима: Вперед (МП), Стоп (М13) и Назад (М12);
- сенсорный задатчик частоты (слово MW2);
- индикатор слова состояния (адресное слово MW5);
- индикатор фактического значения частоты (слово MW6);
- индикатор командного слова (слово MW7);
- индикатор тока двигателя (слово MW8).
Установка параметров связи между объектами проекта и параметров
электропривода Альтивар приведена в главе 7.
При реализации данного проекта физическая панель оператора отключе
на, а ее роль, в различных способах управления, играют программные модели.
Чтобы показать дополнительные возможности Скада-системы, приведен
пример проектирования осциллографа для контроля изменения частоты в ONЬіпе режиме.
Рис. 11.1. Блок-схема проекта
171
ГЛАВА 11. ВВЕДЕНИЕ В СИСТЕМУ SCADA
Управление ATV12 no Modbus
112/04/24WED 10:50:50 |
Рис. 11.2. Исходный проект панели оператора
Для реализации проекта на компьютер необходимо установить следую
щее программное обеспечение:
- Master ОРС Universal Modbus Server
- Master Scada 4D 1.3.
Проектирование разделяется на два этапа:
- создание в среде ОРС-сервера программной «виртуальной модели»
панели оператора;
- разработка в среде Мастер-Скада органов управления и диагностики
автоматизируемого объекта, т. е. электропривода Альтивар.
Рис. 11.3. PLC-программа контроллера (начало)
172
ЭЛЕКТРОАВТОМАТИКА ПРОГРАММИРУЕМЫХ КОНТРОЛЛЕРОВ
Рис. 11.3. РЬС-программа контроллера (окончание)
Предварительно следует проверить управление приводом от симулятора
панели управления. Это позволит убедиться в следующем:
- аппаратная схема собрана правильно;
- связь между компьютером, контроллером и электроприводом установ
лена;
ГЛАВА 11. ВВЕДЕНИЕ В СИСТЕМУ SCADA
173
- РЬС-программа загружена и не имеет ошибок;
- адресное пространство контроллера и панели совпадает;
- параметры электропривода установлены корректно.
Таким образом, исключится много вопросов, если что-то пойдет не так
при разработке ОРС-сервера.
11.3. Проектирование в среде ОРС-сервера
В среде ОРС-сервера указываются:
- Коммуникационный модуль, в данном проекте - программируемый
контроллер ТМ200;
- Устройство управления, в данном случае - электропривод АТѴ12;
- Теги (Адреса используемых операндов панели оператора и РЬС-программы).
Конечным результатом является создание Дерева проекта ОРС-сервера.
Важно! Проект ОРС-сервера позволяет автономно управлять объектом
автоматизации, т. е. имеется возможность проверки правильности его создания,
прежде чем приступить к проекту непосредственно в среде Ска да.
Последовательность выполнения работ следующая.
11.3.1. Создание шаблона и имени проекта
1. Открыть программную среду ОРС-8егѵег.
Начальное окно может быть, как пустым, так и с загруженным ранее про
ектом (рис. 11.4).
Ma$wOK universal Modbus Server Demo 32 Вино 50 3 J
Конфигурация
Общие настройки
Помощь
Г Создать
В Сохранить как...
\ Добавить узел
Добавить тег
Переименовать
X
• Открыть
* Сделать стартовым
• Добавить устройство
£ Переместить вверх
Копировать
^
^Сохранить
Q Импорт из версии 2.0 1 Добавить группу
> Переместить вниз
Вставитъ
Файл конфигурации
Сервер
Текущая конфигурация :
■^ть?•< Server
~
і^^
I Сервер
МК-------------------
____
с»
Правка
1МЯНМННВГ
Рис. 11.4. Начальное окно ОРС-сервера
;
174
ЭЛЕКТРОАВТОМАТИКА ПРОГРАММИРУЕМЫХ КОНТРОЛЛЕРОВ
2.
-
Создать новый проект, для чего:
щелкнуть по клавише «Сохранить как»;
присвоить имя проекту, например, Альтивар12;
сохранить проект, появится окно «Текущая конфигурация: Альтивар12.тЬр (рис. 11.5).
jg
МэмегОРС Universal Modbus Serve» Demo 32 Budd 5.0 33
Конфигурация
Общие настройки
Помощь
• Создать
В Сохранить как...
ѵ Добавить узел
Добавить тег
* Открыть
^Сделать стартовым
^ Добавитъ устройство
і
1 'Сохранить □ Импорт из версии 2.0
Добавить группу
» Переместить вниз
Переименовать X
•*
Колировать
Д Вставить
Сервер
Файл конфигурации
* Server
Переместить вверх
■*
Правка
Сервер
Общие настройки
Комментарий
Показ окна из трея
True
Парольный доступ к редактированию
False
Функции редактирования Отменить/Вернуть
True
б
Точность
Таймаут драйверных потоков
200
= Журнал
False
Разрешение записи
ОРСОА Сервер
Отключение опроса при отсутствии активных тегов False
OPCUA Сервер
False
Подключение
Свойства объекта
Режим
Теги : Разрешено • 32. Загружен ■ О
Конфигурирование
Рис. 11.5. Сохраненный начальный проект Альтивар.тЬр
11.3.2. Создание «Коммуникационного модуля»
Для этого следует выполнить следующие действия:
- пройти по цепочке Server / Добавить / Коммуникационный модуль;
- щелкнуть по надписи «Коммуникационный модуль» (рис. 11.6).
Текущая конфигурация : Альтивар12.тЬр...............................
Коммуникационный узел
Добив И ’ b
Групповые операции
Импорт узла
Узлы в работе
,
і
Общие настройки
Комментарий
Показ окна из трея
Парольный доступ к редактированию
Рис. 11.6. Добавление Коммутационного модуля
True
False
175
ГЛАВА 11. ВВЕДЕНИЕ В СИСТЕМУ SCADA
- расширить окно «Редактирование коммуникационного модуля» и за
дать его имя и параметры (рис. 11.7):
Имя узла: ТМ200
Тип узла
TCP/IP
ІР-адрес
192.168.1.5
ІР-порт
502
'
- щелкнуть ДА.
^
МаИеЮРС Univewl MoObus S«»rve< Demo 32 8uiR> - 50 И
Конфигурация
Общие настр
НСохранить как...
■.Создать
I •Открыть
- Сделать стартовым
I ^Сохранить О Импорт из версии 2.(
і
Файл конфигурации
_
Текущая конфигурация^, Альтивар12
Объекты |
< » Sarver
Сервер
Общ»
Комм
Показ
Паре/
Функе
Точна
Тайма
Журь
Разре
ОРСО
Опеля
ОРСи
Подкг
9 Ред*<»ироымис воммуииюцуюммсио уїли
Имя уїла
ТЙ200
Общие настройки
Комментарий
включен в работу
Тип узла
Настройки TCP/IP
True
TCP/IP
1192.168.1.5
IP адрес
IP порт
502
Время ожидания соединения (с)
10
Повторы при ошибке
З
Межсимвольный таймаут (мс)
100
Скрипт
False
выполнение скрипта
Дополнительные настройки
False
Slave подключение
Modbus поверх TCP
False
Принудительный разрыв соединения в каждом цикле False
True
Отслеживать Transaction ID
False
Подключение в режиме TCP сервера
U Тиражировать
1
;
Да
Нет
Рис. 11.7. Установка параметров Коммутационного модуля
11.3.3. Задание типа используемого Устройства
Для задания типа устройства необходимо выполнить следующие действия:
- пройти по цепочке Server / ТМ200 / Добавить / Устройство;
- щелкнуть по надписи «Устройство»;
- расширить открывшееся окно «Редактирование устройства» и устано
вить его параметры
Имя устройства ATV12
Тип устройства
Modbus
Адрес
1
и щелкнуть по клавише ДА;
- наблюдать появление дерева проекта
Объект
ТМ200
ATV12
176
ЭЛЕКТРОАВТОМАТИКА ПРОГРАММИРУЕМЫХ КОНТРОЛЛЕРОВ
Текущая конфигурация : Альтивар12.тЬр
Объекты
I Узел <<ТСР/ІР RTU Master>> : ТМ200
ѳ » Server
^пж
встройки
I Комментарий
Переименовать
Рис. 11.8. Добавление Устройства
в .
МамКЖ Univers*! Modbus Server Demo 32 Build S O 33
Конфигурация
Общие H ® *M«O1W«»» устройом
HСохранить как., имя устройства
С Создать
* Открыть
Сделать craprot
^Сохранитъ 0 Импорт из вера
Файл конфигурации
атѵіі
Общие настройки
Комментарий
Включено в работу
True
MODBUS]
■г устройства
Гекущая конф
Объекты
M
» Server
* *ТМ200
2
! Ч
ГS
Адрес
Время ответа (мс)
Повторы при ошибке
Повторы при ошибке записи
Сброс команд записи при разрыве соединения
Повторное соединение после ошибки через (с)
Реинициализация узла при ошибке
Период опроса
Размерность периода опроса
Начальная фаза
Размерность фазы
Старт после запуска
Задержка запроса после получения ответа (мс)
Перестановка байтов в значении
(0x01)
[modbus
PROGRAM
З
З
True
10
False
1000
ms
0
ms
True
Вызов реда.
Нет
Да
Рис. 11.9. Установка параметров Устройства
11.3.4. Введение в проект типов используемых операндов
В сервере они обозначаются под именем «Тег».
Список операндов (тегов) следует подготовить заранее, согласно выполненному проекту. В данном случае, это:
Кнопки
Индикаторы
Регистры
Назнач
Адрес
Тип
Назнач
Адрес
Тип
Назнач
Адрес
Тип
КнВкл
М5
W
И В кд
М7
R
Задан
MW2
W
КнВыкл
Мб
W
Факт
MW6
R
КнВп
М8
W
И_Вп
МП
R
CMD
MW7
R
КнСтоп
М9
W
ИСтоп
М12
R
ЕТА
MW5
R
КнНаз
МІО
W
И Наз
М13
R
Токз
MW8
R
Для создания тегов необходимо:
- пройти по цепочке Server / ТМ200 / ATV12 / Добавить / Тег;
- щелкнуть по надписи «Тег» (рис. 11.10);
177
ГЛАВА 11. ВВЕДЕНИЕ В СИСТЕМУ SCADA
Текущая конфигурация : Альтивар12.тЬ|
Объекты
я » Server
В * ТМ200
Устройство <<MODBUS>> : AVR12
— Обшиє настоойки
t«0EE
Добавить
I Тег
Переименовать
Дублировать
Группу
Подустройство
Рис. 11.10. Добавление Тега
последовательно заполнить окна параметров, подтверждая кнопкой
ДА.
Для кнопок (пример для кнопки включения стенда):
Имя тега
КнВкл
Регион
Coils
Адрес
5
Тип данных в устройстве
bool
Тип доступа в сервере
WriteOnly
название тега появляется в дереве проекта.
Примечание: «Регион» - это тип используемого операнда:
Coils - битовый операнд (катушка или ее контакт, т. е. М5),
Holding Registers - (слово, например MW2)
MwrOK ипіупмі Modbus Server Demo U BuiM • SO Зі
Конфигурация
.
Создать
;: *
# ОТКРЫТЬ
Открыть
I ’ Сохранить
Общие
ні
HСохранить как..
Сделать старта
□ Импорт из вере
Файл конфигурации
Текущая к
Объекты
ГМ2ОО
• AVR12
в Редактором»Имя тега
КнВкл
Общие настройки
Комментарий
Включен в работу
Регион
я : Альти
«
к
в
А
в
п
п
с
п
п
р
И
R
С
Адрес
Тип данных в устройстве
Тип данных в сервере
Тип доступа
Скрипт
True
COILS
(0x0000)
0
bool
bool
WriteOnly
Разрешение выполнения скрипта перед записью False
Дополнительно
Наличие отдельного регистра записи
Чтение сразу после записи
Сброс команды записи
НОА
НОА доступ
False
False
True
False
L I Тиражировать
Рис. 11.11, а. Установка параметра кнопки
178
ЭЛЕКТРОАВТОМАТИКА ПРОГРАММИРУЕМЫХ КОНТРОЛЛЕРОВ
'■
*
MMCfOKUnMmlMMWSwwO'meUBuM-ia»
Конфигурация
Создать
Общи* настройки
Добавить узел
И Сохранить как...
• Открыть
'; Добавитъ тег
’•Сохранить О Импорт и» версии 2.0
< Добавить гру пн у
Общие настройки
Комментарий
Включен а работу
Адрес
Тил данных а устройстве
« Кн№ш
•
«
«
«
»
•
»
»
«
»
»
•
»
КнВыкл
КнВп
КиСтол
КиНаз
И Вкл
И Вп
И Стоп
И Наз
Задан
Факт
смо
ЕТА
Ток
Скопировать
* Переместить вниз
_^й/^ конфигурации____________ ______ _____ Сервер _____
X Server
а ТМ200
• AVR12
ЙПереименовать X
-тДобавить устройство * Переместить вверх
• Сделать стартовым
-ах
Помощь
(0x0005)
__
вставить
_
»'
"
J2P£8Ka____
True
5
Скрипт
Разрешение выполнения скрипта перед записью
Дополнительно
Наличие отдельного регистра записи
Чтение сразу после записи
False
Сброс команды записи
True
НОД
HDA доступ
Свойства объекта Таблица тегов
ІМИ P»j(m>iim-wo - 3? Загружено
14. В ІеЖуцфМ ЖВУНЄНТЧ • і
Рис. 11.11, б. Тег кнопки в режиме просмотра (редактирования)
Для индикаторов (пример)
Имя тега
Регион
Адрес
Тип данных в устройстве
Тип данных в сервере
Тип доступа
ИВкл
Coils
7
bool
bool
Readonly
MpiWfOPC Universal Modbu» Server Demo 12 BcMd - 5 011
Конфигурация
Общие
I. Создать
Н Сохранить как.
• Открытъ
^Сделать старто!
ЦСохранить
0 Импорт из
Файл конфигурации
н
• ЄАУЯ12
Общие настройки
Комментарий
включен в работу
Регион
Адрес
(0x0000)
Тип данных в устройстве
Тип данных в сервере
Тип доступа
Скрипт
Разрешение выполнения скрипта после чтения
HDA
HDA доступ
True
COILS
0
bool
bool
Readonly
False
False
нет
Рис. 11.12. Установка параметра индикации
ГЛАВА 11. ВВЕДЕНИЕ В СИСТЕМУ SCADA
179
Для регистров (пример)
Имя тега
Регион
Адрес
Тип данных в устройстве
Тип данных в сервере
Тип доступа
Задан
Holding Registers
2
inti 6
int32
WriteOnly
MtmtOPC Соіустыі Ммнм Sm* Demo М Bt>W 501)
Конфигурация
Общие ні
Создать
НСохранитъ как..I
• Открыть
•' Сделать стартов
’ Сохранить О Импорт из евро
Файл конфигурации
Текущая «
Объекты
< ГМ2ОО
Общие настройки
Комментарий
Включен в работу
Регион
Адрес
Тип данных в устройстве
Тил данных в сервере
EDZSSS! : .
(0x0000)
True
HOLDING REGISTERS
0
intl6
int32
-""<" / '■■ ■ -■ HHMHHBB^*^^^
Использовать перестановку байтов устройства
Последний тег в групповом запросе
Пересчет (А*Х + 8)
Скрипт
Разрешение выполнения скрипта перед записью False
Дополнительно
Извлечение бита из данных
Наличие отдельного регистра записи
Чтение сразу после записи
Сброс команды записи
False
False
False
True
. Тиражировать
Рис. 11.13. Установка параметра Слова (Регистра)
11.3.5. Общее дерево ОРС-сервера
Конфигурация
Общие настройки
і Создать
В Сохранить как...
> Открыть
^Сделать стартовым
* Сохранить Q Импорт из версии 2.0
Файл конфигурации
Помощь
'В Добавитъ тег
; Добавить узел
^ Добавить устройств*?
Ч Добавить группу
- Переименовать X
£ Переместить вверх
V Переместить вниз
Сервер
Копировать
’ Вставить
Правка
Устройство <<MODBUS>> : AVR12
Общие настройки
*
*
*•
КнВкл
КнВыкл
КнВп
КмСтоп
КнНаз
И Вкл
Задан
- СМО
- ETA
* Ток
Комментарий
Включено в работу
Адрес
Время ответа (мс)
Повторы при ошибке
Повторы при ошибке записи
Сброс команд записи при разрыве соединения
Повторное соединение после ошибки через (с)
Реинициализация узла при ошибке
Период опроса
Размерность периода опроса
Начальная фаза
Размерность фазы
Старт после запуска
Задержка запроса после получения ответа (нс)
Перестановка байтов в значении
True
(0x01)
1000
True
10
False
Вызов редакт...
Скрипт
Выполнение скрипта
False
Настройка запросов
Максимальное количество HOLDING регистров в запросе чтения 125
Свойства объекта Таблица тегов
Рис. 11.14. Полное дерево объектов
180
ЭЛЕКТРОАВТОМАТИКА ПРОГРАММИРУЕМЫХ КОНТРОЛЛЕРОВ
По завершении задания параметров всех тегов (операндов) формируется
общее дерево проекта (рис. 11.14). Щелкнув по любому имени тега, можно про
смотреть его параметры, после чего запомнить проект.
11.3.6. Запуск и проверка работы ОРС-сервера
- соединить в локальную сеть компьютер, контроллер и электропривод;
- запустить работу ОРС-сервера, щелкнув по зеленой кнопке в верхнем
левом углу и затем по надписи «Старт» (рис. 11.15).
Рис. 11.15. Окно запуска ОРС-сервера
При этом откроется таблица полной конфигурации разработанного про
екта (рис. 11.16).
MBtfW Universal Modbus Server Demo 32 Bmid • 5.0 B
Объекты
Устройство < <AVR12 > >
* тмгоо
«млей
*
■*
*
*
*
к
*
КнВм
КнѲыші
КиВл
КнСтоп
КнНаз
И„Вкл
И Вл
* Зший
► CMD
A ETA
H Том
Теги
Имя
ТМ200.АѴР12.КнВкл
ТМ200.АѴР12.КнВы...
TM200.AVR12.KH8n
TM2OO.AVR12.КнСтоп
TM2OO.AVR12.КнНаз
TM2OO.AVR12H Вкл
TM2OO.AVR12.M-Bn
ТМ200.АѴР12ИСтоп
TM2OO.AVR12.H.Ha»
TM2OO.AVR12.Задан
ТМ200.АѴК12.Факт
TM200.AVR12.CMD
і TM2OO.AVR12.ETA
TM200.AVR12.Tok
Регион
COILS
COILS
COILS
COILS
COILS
COILS
COILS
COILS
COILS
HOLDING_REGISTERS
HOLDING-REGISTERS
HOLDING-REGISTERS
HOLDING-REGISTERS
HOLDING REGISTERS
Адрес
(0x0005)5
(0x0006)6
(0x0008) 8
(0x0009)9
(OxOOOA) 10
(0x0007)7
(OxOOOB) 11
(OxOOOC) 12
(OxOOOD) 13
(0x0002)2
(0x0006) 6
(0x0007)7
(0x0005)5
(0x0008)8
Значение
EMPTY
EMPTY
EMPTY
EMPTY
EMPTY
EMPTY
EMPTY
EMPTY
EMPTY
EMPTY
EMPTY
EMPTY
EMPTY
EMPTY
Кач...
OUT...
OUT...
OUT...
OUT...
OUT...
OUT...
OUT...
OUT...
OUT...
OUT...
OUT...
OUT...
OUT...
OUT..
Сообщения Запросы Сообщения скриптов
Режим вывода: Запущен Фильтр: AVR12
Клиент» НА - О О Клиент» НОА О
Рис. 11.16. Рабочая конфигурация ОРС-сервера
Время(
2025-0.
2025-0.
2025-0.
2025-0.
2025-0.
2025-0.
2025-0.
2025-0.
2025-0.
2025-0.
2025-0.
2025-0.
2025-0.
2025-0.
181
ГЛАВА 11. ВВЕДЕНИЕ В СИСТЕМУ SCADA
- проверить автономную работу проекта от симулятора панели операто
ра. Если проект ОРС-сервера разработан без ошибок, то в таблице бу
дут отображаться числовые значения параметров управления двигате
лем;
- проверить управление двигателем непосредственно из таблицы полной
конфигурации проекта. Графа «Регион» таблицы позволяет изменять
задание частоты вращения и управлять «нажатием» кнопок (рис. 11.17).
Задание частоты, ее фактическое значение, а также диагностические
сообщения будут отображаться как на симуляторе панели, так и в гра
фе «Значение» таблицы конфигурации;
Имя
’егион
ТМ200.АѴЯ12.КнВкл
ZOUS
Адре с
(0x0 005)
ТМ200.АѴИ12.КнВыкл Ввод знамения
006)
TM200.AVR12.KHBn
)08)
TM200.AVR12.KHCron <
)09)
)0A)
TM200.AVR12.KHHa3 (
False
ТМ200.АѴИ12.И_Вкл
007)
TM200.AVR12.M_Bn
( 1 Да 1 Нет
DOB)
TM200.AVR12.H Стоп
DOC)
5
6
8
9
10
7
11
12
Значение
True
EMPTY
EMPTY
EMPTY
EMPTY
True
False
False
Качество
GOOD
OUT_OF_£
OUT_OF_£
OUT_OF_S
OUT_OF_S
GOOD
GOOD
GOOD
Рис. 11.17. Ввод команды включения стенда из ОРС-сервера
- по завершении проверки установить значения всех кнопок в состояние
«False» и красной кнопкой (рис. 11.15) выключить ОРС-Сервер.
11.4. Проектирование в среде Мастер Скада
Основные этапы работы следующие;
- создание автоматизированного рабочего места АРМ;
- создание, открытие и подключение «дерева» протокола ОРС-сервера в
среде Скада (зеленые иконки);
- создание «дерева» объектов среды Скада (красные иконки) и перепись
в него содержимого «дерева» протокола ОРС;
- проектирование графического окна управления и диагностики объек
том с привязкой адресов (тегов), заданных в ОРС-сервере;
- активизация и проверка работы проекта.
Последовательность проектирования следующая:
182
ЭЛЕКТРОАВТОМАТИКА ПРОГРАММИРУЕМЫХ КОНТРОЛЛЕРОВ
11.4.1. Создание имени проекта
- Открыть программную среду Master Scada 4D 1.3 (рис. 11.18);
Рис. 11.18. Начальное окно Мастер-Скада
- Активизировать создание нового проекта, для чего:
• щелкнуть по надписи «Новый проект»;
• присвоить проекту имя, например «Альтивар12» (рис. 11.19);
Назеанив
А/игивэр!..
XpBW '.-•:;.■
< ,. |,.;
Тип сервер і
ёс;г нныи
;ь >. Ч
■■;" ви.
*
’
'ИГ'ТіГ ’ '
,
С( /;иіь проект
Отмена
Рис. 11.19. Процедура создания имени проекта
• щелкнуть по надписи «Создать проект», наблюдать создание стар
товой страницы редактора проекта (рис. 11.20).
Стартовая страница включает:
горизонтальную панель инструментов;
левое окно Дерева проектов;
среднее окно Редактирования;
правое окно Свойств.
Окно свойств открывается автоматически и динамично отражает пара
метры объектов, вызываемых из дерева проекта.
- запомнить проект. Проект будет сохранен в каталоге:
c:\LJser\Public\Documents\MasterScada4D 1.3\Рго)есІ8\Альтивар12
ГЛАВА 11. ВВЕДЕНИЕ В СИСТЕМУ 5СА0А
183
Рис. 11.20. Стартовое окно редактирования
11.4.2. Создание АРМ (автоматизированное рабочее место)
В стартовой странице редактора проектов создать автоматизированное
рабочее место АРМ, для чего пройти по цепи:
Система / Добавить / АРМ и щелкнуть по надписи «АРМ» (рис. 11.21).
^ Система
’ ЕД Бетон
Е^) По/
* 0 Рол
Г; л- •
Добавить
>
АРМ
Справка
»
Ко-~рсл-тер
Дерево
►
Сервер
Масштаб
►
Поиск
►
Открыть в пакете веток
Рис. 11.21. Вызов АРМ
Появится иконка и рабочая папка АРМ1 (рис. 11.22).
Рис. 11.22. Папка АРМ1
184
ЭЛЕКТРОАВТОМАТИКА ПРОГРАММИРУЕМЫХ КОНТРОЛЛЕРОВ
11.4.3. Создание списка параметров ОРС-сервера
- Вызвать иконку протокола ОРС DA (Data Access), для чего пройти по
цепи:
Система / АРМ1 /Добавить / Протокол / ОРС DA
и щелкнуть по надписи «ОРС DA» (рис. 11.23).
Рис. 11.23. Вызов протокола ОРС DA
Иконка ОРС DA появится в дереве Системы (рис. 11.24);
Рис. 11.24. Формирование иконки ОРС DA
- открыть папку ОРС ВА, для чего пройти по цепи:
Система / АРМ1 / ОРС В А / Открыть ОРС В А
и щелкнуть по надписи «Открыть ОРС ВА» (рис. 11.25);
ГЛАВА 11. ВВЕДЕНИЕ В СИСТЕМУ 5СА0А
185
Рис. 11.25. Открытие папки ОРС В А
- в открывшемся окне «Поиск ОРС ПА серверов» стартовой страницы
редактирования выделить имя сервера InSAT.ModbusOPCServer.DA и
щелкнуть по надписи «Выбрать» (рис. 11.26). Наблюдать появление
пустого окна списка параметров (рис. 11.27);
Рис. 11.26. Выделение имени сервера
186
ЭЛЕКТРОАВТОМАТИКА ПРОГРАММИРУЕМЫХ КОНТРОЛЛЕРОВ
Рис. 11.27. Окно списка параметров
- активизировать команду «Подключиться», наблюдать появление спис
ка параметров ОРС-сервера (рис. 11.28);
Рис. 11.28. Список параметров ОРС-сервера
- В «Списке параметров», отметить «Галочками» все параметры ОРСсервера и активизировать команду «Применить».
В дерево проекта Скада-системы перепишутся (рис. 11.29) и будут хра
ниться все созданные в ОРС-сервере параметры (зеленые иконки).
Рис. 11.29. Перепись дерева проекта ОРС-сервера в окно дерева Мастер Скада
(зеленые иконки)
187
ГЛАВА 11. ВВЕДЕНИЕ В СИСТЕМУ 5СА0А
11.4.4. Создание списка объектов Скада-системы
Для создания списка необходимо выполнить следующие действия:
- Создать папку объектов (красные иконки) для переписи параметров
ОРС-сервера в параметры Скада-системы, для чего пройти по пути:
Объекты / Добавить / Объект (рис. 11.30).
Добавить
► О Ь’К
»
ь>
Г
К* '^аз
Справка
Дерево
н> Ошибка
Масштаб
►
1 ‘оис*-
*
» ^3 Безопасность
►
>
Открыть в панели веток
^і Объекты
Библиотеки
Рис. 11.30. Добавление папки объекта
В каталоге Скада появится красная иконка папки «Объект 1» (рис. 11.31),
куда будут переписываться параметры ОРС-сервера.
* О безопасность
▼ © Объекты
Рис. 11.31. Формирование иконки Объекті
- Сформировать иконку параметров Скада-системы:
Объекті / Добавить / Параметр и щелкнуть по надписи «Параметр»
(рис. 11.32). В дереве появится иконка Параметрі и окно его редак
тирования (рис. 11.33).
- Установить параметры первого объекта (КнВкл на рис. 11.33) и щелк
нуть по надписи «Применить».
Параметры объекта запишутся в окно Свойства, а в дереве название
иконки «Параметрі» заменится на «КнВкл» (рис. 11.34).
188
ЭЛЕКТРОАВТОМАТИКА ПРОГРАММИРУЕМЫХ КОНТРОЛЛЕРОВ
Рис. 11.32. Вызов окна установки параметров
Рис. 11.33. Окно редактирования Параметра 1
Внимание! Для всех параметров установить тип доступа «Чтение/
Запись».
ГЛАВА 11. ВВЕДЕНИЕ В СИСТЕМУ 5СА0А
189
Рис. 11.34. Окно введенного параметра КнВкл
Аналогично формируются параметры всех остальных объектов:
Кнопки и индикаторы:
Имя
КнВкл
Доступ
Чтение/Запись
Простые типы
Bool
Логические
Регистры:
Имя
Факт
Доступ
Чтение/Запись
Простые типы
Int
Целые знаковые
При этом они последовательно записываются в Дерево Объекта 1
(рис. 11.35). На этом же рисунке показано окно установки параметров слова
(регистра).
Рис. 11.35. Полное дерево Объекта 1
Внимание! Данной процедурой формируется только аналогичное ОРСсерверу дерево параметров. Адреса рабочих операндов (тегов) в них отсут-
190
ЭЛЕКТРОАВТОМАТИКА ПРОГРАММИРУЕМЫХ КОНТРОЛЛЕРОВ
ствуют. Следующий шаг - запись адресов ОРС-сервера в параметры Скадасистемы.
11.4.5. Перепись параметров ОРС-сервера в адреса параметров
Скада-системы
Выполняется последовательно следующим образом:
- Открыть входимость первого параметра КнВкл ОРС-сервера (рис. 11.36).
Рис. 11.36. Окно входимостей параметра КнВкл
- Щелкнуть по иконке «Status Code» и в его свойствах установить
начальное значение «Good». Активизировать действие, щелкнув по
надписи «Применить».
- Перетащить мышкой значение Выхода «Value» в красную иконку ана
логичной кнопки Скада-системы. У кнопки должен появиться значок
со стрелкой, а в правой стороне экрана открыться окно свойств кнопки
(рис. 11.38).
- Щелкнуть по надписи «Применить».
Проделать аналогичную процедуру по всем используемым параметрам
(рис. 11.39).
Все параметры ОРС-сервера переписаны в Скада-систему, можно при
ступать к графическому проектированию на компьютере виртуальной панели
управления объектом, т. е. приводом Альтивар 12.
При необходимости, исправить другие параметры.
191
ГЛАВА 11. ВВЕДЕНИЕ В СИСТЕМУ SCADA
Свойства
»
ц х
StatusCode
?F 1^
Общие-
I' Pi v
*■
Чс^с-t ,-MP
Good
GoodLocalOvcrridc
GoodEdited
Шкала
Uncertain
UncertainSubNormal
Шка/
UncertainScnsor Not Accurate
UnccrtainEngineeringUnitsExceeded
Отношег Uncertain LastUsablcValue
UnccrtainSubstitutcValue
Имес UncertainNoCommunicationLast Usable Value
Bad
SadConfigurationError
BadNotConnectcd
BadNoCom munication
BadDeviceFailurc
BadSensorFailure
BadOutOfService
BadWaitingForlnitialData
BadUnexpcctcdError
Рис. 11.37. Установка начального значения Good
Рис. 11.38. Окно свойств кнопки включения стенда (КнВкл)
192
ЭЛЕКТРОАВТОМАТИКА ПРОГРАММИРУЕМЫХ КОНТРОЛЛЕРОВ
Рис. 11.39. Полное дерево объектов Скада-системы
11.4.6. Проектирование графической панели управления
Последовательность создания графического экрана Скада-системы;
- Открыть окно проектирования, для чего пройти по цепочке:
Система/АРМІ/Графический интерфейс/Добавить/Окно
и щелкнуть по надписи «Окно» (рис. 11.40).
Откроется рабочее «Окно 1» формирования органов управления автома
тизируемым объектом (рис. 11.41).
Рис. 11.40. Вызов графического окна
ГЛАВА 11. ВВЕДЕНИЕ В СИСТЕМУ 5СА0А
193
Рис. 11.41. Окно проектирования органов управления
- Назначить Окно1 стартовым, для чего пройти по пути
Окна/Окно1/Назначить стартовым окном и щелкнуть по надписи
АРМ1. Шаблон экрана;
Рис. 11.42. Назначение стартового окна
В стартовом окне формируются необходимые органы управления и диа
гностики.
Среда Мастер Скада предоставляет пользователю большую библиотеку
стандартных графических элементов для различных областей промышленности
и позволяет создавать собственные элементы графики.
Ниже, для справки, приводятся некоторые выдержки из библиотеки.
- Изучить возможности графики среды Скада
Выдержка из библиотеки графических элементов:
Рис. 11.43 - меню Диалог.
Рис. 11.44 - меню Кнопки.
Рис. 11.45 - меню Базовые кнопки.
Рис. 11.46 - меню Индикаторы.
194
ЭЛЕКТРОАВТОМАТИКА ПРОГРАММИРУЕМЫХ КОНТРОЛЛЕРОВ
Рис. 11.47 - меню Примитивы.
Рис. 11.48 - меню Контролы.
Рис. 11.49 - меню Аппараты.
Графические элементы выбираются из общего каталога, вызываемого из
меню «Палитра».
Рис. 11.43. Рисунки меню Диалог
Рис. 11.44. Рисунки меню Кнопки
ГЛАВА 11. ВВЕДЕНИЕ В СИСТЕМУ 5СА0А
Рис. 11.45. Рисунки меню Базовые кнопки
Рис. 11.46. Рисунки меню Индикаторы
Рис. 11.47. Рисунки меню Примитивы
195
196
ЭЛЕКТРОАВТОМАТИКА ПРОГРАММИРУЕМЫХ КОНТРОЛЛЕРОВ
Рис. 11.48. Рисунки меню Контролы
1
8
ільааи-
8
8
Рис. 11.49. Рисунки меню Аппараты
- Спроектировать рабочую панель управления согласно техническому
заданию
В данном учебном проекте реализуются следующие органы управления и
диагностики (рис. 11.50):
Кнопки включения ОМ и выключения ОРР стенда;
Кнопки управления вращением двигателя (CW - по часовой, ССШ против часовой, СТОП - останов);
Лампы-Индикаторы включения стенда и кнопок управления вращени
ем двигателя;
Задатчик частоты вращения;
Индикатор фактической частоты вращения;
Индикатор управляющего слова СМО;
ГЛАВА 11. ВВЕДЕНИЕ В СИСТЕМУ SCADA
197
Индикатор диагностического слова ETA;
Индикатор величины тока двигателя;
Вращающийся индикатор направления вращения Вперед (CW);
Осциллограф фактической частоты двигателя.
Рис. 11.50. Проектируемая панель управления
Последовательность проектирования стандартных элементов покажем
на примере кнопки включения стенда ОН (параметр КнВкл):
- открыть окно графических элементов;
- выбрать тип кнопки и перетащить его иконку на экран;
- отметить и «растащить» иконку на нужный размер;
- щелкнуть по аппликации иконки, появится окно ее свойств;
- установить основные свойства кнопки:
Имя
КнВкл
Текст
ON
Размер текста
50
Цвет текста
Black
Заливка фона
Зеленый
- «зацепить» мышкой красную иконку КнВкл в дереве Скада и перета
щить ее на надпись «Нажата» окна «Свойства». Появится зеленый
квадратик с двумя стрелками, графическая кнопка привязана к ОРСсерверу;
198
ЭЛЕКТРОАВТОМАТИКА ПРОГРАММИРУЕМЫХ КОНТРОЛЛЕРОВ
Рис. 11.51. Проектирование кнопки
Любые другие типы элементов проектируются аналогично, отличия в
свойствах.
Внимание! Нельзя копировать образы кнопок с уже заданными пара
метрами и последующим их исправлением.
Копировать нужно пустые шаблоны до внесения в них параметров.
Основные свойства ламп-индикаторов:
Имя
ИВкл
Работа
Off
Цвет корпуса
Белый
Цвет вкл. состояния Зеленый
Основные свойства задатчика частоты:
Имя
Задан
Шаг инкремента
1
Минимум
О
О
Текущее значение
Максимум
600
ѵ
Использовать вход
40
Размер текста
Цвет текста
Black
Светло-зеленая
Заливка фона
ѵ
Показать кнопки
Пояснение: Параметр «Показать кнопки» определяет наличие или отсут
ствие на аппликации во включенном состоянии панели условных знаков
(-| и +|), позволяющих при нажатии на них мышкой однократно увеличивать и
уменьшать введенное числовое значение.
ГЛАВА 11. ВВЕДЕНИЕ В СИСТЕМУ SCADA
199
Основные свойства инд. фактической частоты:
Имя
Факт
Шаг инкремента
1
Минимум
-600
Текущее значение
о
Максимум
600
ѵ
Использовать вход
40
Размер текста
Цвет текста
Black
Заливка фона
Светло-зеленая
Показать кнопки
нет
Основные свойства индикаторов CMD, ЕТА и Ток это: имя и максималь
ное числовое значение.
Индикатор вращения CW вызывается из меню Турбина (см. рис. 11.48) и
активизируется лампой-индикатором И_Вп. Вращение против часовой стрелки
в иконке не предусмотрено.
Проектирование графического осциллографа выполняется в той же по
следовательности, но отличается большим количеством устанавливаемых па
раметров в окне его свойств. Подбор параметров, это достаточно трудоемкая
работа, необходимая для получения практичного и хорошо читаемого графика
изменения частоты при пуске, реверсе и остановке:
- открыть окно графических элементов;
- в меню «Контролы» выбрать элемент «Тренд» и перетащить его на
экран;
- отметить и «растащить» шаблон на нужный размер;
- открыть окно свойств осциллографа (Тренда), щелкнув по аппликации
шаблона;
- установить основные параметры (рис. 11.52):
Перья
Элемент 1
Имя
Частота
МіпУ
-600
МахУ
600
Цвет пера
Стиль линии
Непрерывный
Единица измерения Гц
Количество делений 12
Тип графики
Ступенька
200
ЭЛЕКТРОАВТОМАТИКА ПРОГРАММИРУЕМЫХ КОНТРОЛЛЕРОВ
Рис. 11.52. Основные параметры осциллографа
- установить основные осевые параметры (рис. 11.53);
Рис. 11.53. Установка осевых параметров осциллографа
ГЛАВА 11. ВВЕДЕНИЕ В СИСТЕМУ SCADA
201
- «зацепить» мышкой красную иконку Факт в дереве Скада и перета
щить ее на надпись «Значение» окна «Свойства». Появится квадратик
со стрелками, графический осциллограф привязан к ОРС-серверу (см.
рис. 11.52);
- в среде ОРС-сервера установить величину периода опроса (в данном
случае 10).
Текущая
: Альтивар12.тЬр------------------Объекты конфигурация
4
Л Server
® < ГМ200
« AVR12
** КиВкл
* КиВыкл
* КнВл
* КнСтол
* КнНаз
Н И.вкл
* И_Вл
* ѴТ Стол
И И_Наі
К смо
* ЕГА
И Ток
------------------------------------------------
Устройство «MODBUS» : AVR12
Общие настройки
Комментарий
Включено в работу
True
Адрес
(0x01)
1
Время ответа (мс)
1000
Повторы при ошибке
3
Повторы при ошибке записи
3
Сброс команд записи при разрыве соединения
True
Повторное соединение после ошибки через (с)
10
Реинициализация узла при ошибке____________________________ False
ІЮ
Размерность периода опроса
Начальная фаза
ms
0
Рис. 11.54. Установка периода опроса осциллографа в ОРС-сервере
11.4.7. Запуск и отладка проекта
- Выполнить аппаратное подключение стенда;
- Запустить ОРС-сервер;
- В Скада-системе перейти в режим «Исполнение» и нажать левую зеле
ную кнопку Пуск (рис. 11.55);
Рис. 11.55. Запуск Скада-системы
- Наблюдать процесс запуска и на запрос системы о режиме исполнения
ответить ДА (рис. 11.56). По окончании процесса запуска откроется
окно рабочей панели управления (рис. 11.57);
- Кнопкой ОН включить стенд;
- Задать необходимую частоту;
- Кнопками CW, CCW и Стоп проверить работу привода.
В дереве проекта, как ОРС-сервера, так и среды Скада отображается
реальное состояние всех параметров проекта;
202
ЭЛЕКТРОАВТОМАТИКА ПРОГРАММИРУЕМЫХ КОНТРОЛЛЕРОВ
Рис. 11.56. Выбор режима загрузки
9 Алыимр12
Упмблен* преобразователей частоты от СКАДА
Стенд
Q
Q
Частота
Q
7
563
о
Рис. 11.57. Рабочее окно спроектированной панели управления
- Включить осциллограф и зафиксировать переходные процессы
(рис. 11.58);
- По окончании работы корректно выключить привод и стенд.
ГЛАВА 11. ВВЕДЕНИЕ В СИСТЕМУ 5СА0А
203
Рис. 11.58. Панель управления в ON-Line режиме
11.5. Выводы
1. Скада-система является мощным инструментом автоматизации, как
сложных разветвленных структур в различных отраслях промышленности, так
и автоматизации простых локальных установок.
2. Проектирование в среде Скада является достаточно сложным процес
сом, требующим серьезных профессиональных знаний и постоянного навыка в
работе. Ее область применения - централизованные диспетчерские пункты
управления автоматизированными технологическими процессами.
3. Следует помнить, что удаленное управление объектом от компьютера
осуществляется Мышкой, со всеми вытекающими неудобствами.
По этой причине, там, где не требуется удаленное управление и кон
троль, а управление локальным автоматизируемым объектом осуществляется
оператором непосредственно на рабочем месте следует применять аппаратную
панель оператора.
ГЛАВА 12. ВВЕДЕНИЕ В CODESYS ВЕРСИИ V2.3
12.1. Общие сведения
CoDeSys (Controllers Development System) - это универсальная про
граммная среда, предназначенная для программирования различных типов PLC
не имеющих собственных средств разработки программ логики.
При программирования осуществляется адаптация (привязка) среды
CoDeSys к конкретному типу контроллера (Target-файлы).
Обеспечивается программирование контроллеров на стандартных языках
МЭК и с использованием дополнительных библиотек команд, значительно
расширяющих возможности программирования.
Среда CoDeSys - это инструмент программирования контроллеров, обла
дающий огромными возможностями, освоение которых возможно только при
профессиональной постоянной работе с его использованием. Мы постараемся
сжато изложить только начальные сведения, но они позволят читателю само
стоятельно разрабатывать PLC-программы средней сложности.
Материал рассматривается на базе среды CoDeSys версии V2.3 для про
граммирования контроллеров российской фирмы Овен. Цель настоящего разде
ла - первое представление об используемой терминологии, общих возможно
стях среды, применяемых языках, структуре программы, доступных типов пе
ременных, системе адресации переменных, что позволит легче воспринимать
конкретный материал.
Доступны следующие стандартные языки программирования:
LD - Ladder Diagram. Графический язык представления программ в виде
релейно-контактных символов;
IL - Instruction List. Текстовый язык, некоторый аналог ассемблера;
FBD - Function Block Diagram. Графический язык отображения програм
мы в виде бесконтактных логических элементов;
ST - Structured Text. Текстовый язык, некоторый налог языков высокого
уровня Бейсик, Паскаль, СИ;
SFC - Sequential Function Chart. Графический язык отображения последо
вательности работы алгоритма, некоторый аналог языков типа Графсет;
CFC - Continuous Function Chart. Вариант графического языка FBD.
Среда CoDeSys включает встроенный эмулятор, позволяющий произво
дить отладку программы без использования аппаратного контроллера и систему
визуализации, позволяющую создавать виртуальную программируемую па
нель оператора, т. е. разрабатывать и проверять работу органов управления ме
ханизмом.
ГЛАВА 12. ВВЕДЕНИЕ В CODESYS ВЕРСИИ V2.3
205
Приведем терминологию и основные компоненты системы программиро
вания в среде CoDeSys.
Проект электроавтоматики включает:
POU (Program Organization Unit - устройство организации программ). При
разработке программы первый блок POU автоматически помещается в проект и
получает название PLC_PRG. Это главная программа проекта, ее имя изменять
нельзя. Она может быть как одна, так и содержать команды вызова различных
программных блоков, например: Программы, Функциональные блоки, Функции.
Примечание'. Здесь и далее будет применяться терминология, принятая в
технической документации и литературных источниках.
Главная программа, вне зависимости от используемого языка програм
мирования, состоит из двух разделов:
- раздела объявления переменных и
- раздела логической части программы.
Шаблон раздела объявления переменных автоматически устанавливается
при открытии проекта. В зависимости от версии программного обеспечения
здесь могут быть следующие варианты:
PROGRAM PLC PRG
// Определение всех локальных переменных программы
VAR
Список переменных
ENDVAR
// Определение входных переменных
VAR_ INPUT
ENDVAR
// Определение выходных переменных
VAROUTPUT
ENDVAR
// Определение переменных, являющихся входом и выходом
VAR_IN_OUT
ENDVAR
Примечание: Знак // - это комментарий.
В версии V2.3 комментарий записывается в виде скобок:
(* Текст комментария *).
Синтаксис определения переменных будет рассмотрен далее при изуче
нии языков программирования.
Функция - это программный блок, определяющий однозначную зависи
мость выходного операнда от значений входных переменных.
206
ЭЛЕКТРОАВТОМАТИКА ПРОГРАММИРУЕМЫХ КОНТРОЛЛЕРОВ
Структура объявления функции
FUNCTION Fct: INT;
ENDFUNCTION
Функциональный блок - это автономная (законченная) подпрограмма
управления каким-либо механизмом, например, реверсивным АД, смазкой,
охлаждением и т. д.).
Структура объявления функции:
FUNCTIONBLOCK
END_FUNCTION_BLOCK
Библиотеки - место хранения доступных для программирования ин
струкций, функциональных блоков и др.
В стандартную поставку входят следующие библиотеки:
"standard.lib" и
"util.lib".
Библиотеки хранятся в «Менеджере библиотек».
Ресурсы - содержат список компонентов, отвечающих за конфигурацию
проекта:
Глобальные переменные, используемые во всем проекте.
Менеджер библиотек (Library manager), позволяющий подключать из
базы данных необходимые для выполнения проекта библиотеки;
Журнал записи действий во время исполнения;
Конфигуратор тревог (Alann Configuration), т. е. сообщений об ошибках
проекта;
Конфигуратор ПЛК (PLC Configuration), обеспечивающий подключение
к проекту используемого типа программируемого контроллера;
Конфигуратор задач (Task Configuration), определяющий решаемые про
ектом задачи;
Менеджер рецептов (Watch and Receipt Manager), позволяющий выпол
нять просмотр переменных;
Опции целевой системы (Target Settings).
В зависимости от версии ПО могут подключаться дополнительные объек
ты:
Sampling Trace - задание графической трассировки значений перемен
ных;
Parameter Manager - взаимодействие с другими контроллерами в сети;
PLC-Browser - монитор ПЛК;
Tools - вызов внешних, специфичных инструментов;
SoftMotion - компоненты системы управления движением.
ГЛАВА 12. ВВЕДЕНИЕ В CODESYS ВЕРСИИ V2.3
207
Используемые типы переменных:
Логические переменные (BOOL)
Могут принимать только два значения
логическую единицу (TRUE) или
логический ноль (FALSE).
Целочисленные переменные
Типы доступных переменных и их числовые значения приведены ниже в
таблице 12.1.
Таблица 12.1
Типы переменных
Тип
Пределы изменения
Нижний
Верхний
Размер памяти
BYTE
0
255
8 бит
WORD
0
65535
16 бит
DWORD
0
4294967295
32 бит
SINT
-128
127
8 бит
USINT
0
255
8 Ббт
16 бит
INT
-32768
32767
LINT
0
65535
16 бит
DINT
-2147483648
2147483647
32 бит
UDINT
0
4294967295
32 бит
Целочисленные переменные
8Десятичное число 8
2# 1010_0011 Двоичное число 163
8# 36
Восьмеричное число 36
16# В
Шестнадцатеричное число 11
Действительные переменные:
REAL - 32-х разрядные числа с диапазоном изменения от
1.17549435 le-38F до 3.402823466e+38F и
LREAL - 64-х разрядные числа с диапазоном изменения от
2.2250738585072014е-308 до 1.7976931348623158е+308.
Строковые переменные (STRING)
Определяют переменные, содержащие текстовую информацию.
Переменные интервалов времени (TIME)
Временной интервал, в общем случае, состоит из часов (h), минут (т), се
кунд (s) и миллисекунд (ms), например, T#5s или T#lh_25m_3s_45ms.
208
ЭЛЕКТРОАВТОМАТИКА ПРОГРАММИРУЕМЫХ КОНТРОЛЛЕРОВ
Переменные даты и времени суток
ДатаD (DATA)
Дневное времяTOD (TIMEOFDAY)
Дата и время суток- DT (DATAANDTIME)
Все переменные разделяются на два типа:
Глобальные (GLOBAL). Глобальные переменные определяются толь
ко один раз и действуют во всех программных компонентах;
Локальные (LOCAL). Локальные переменные определяются в каждом
программном компоненте и действуют только в нем.
Система адресации переменных
Для адресации переменных используются следующие буквы латинского
алфавита:
I - дискретный вход (Input)
Q - дискретный выход (Output)
М - оперативная память (Memory)
X - бит информации (Bit)
В - байт (Byte)
W - шестнадцатиразрядное слово (Word)
D - тридцатидвухразрядное слово Double Word)
L - длинное слово (Long)
Адресация переменных может осуществляться двумя способами:
1. Непосредственно в разделе определения переменных. В том случае
применяется следующий синтаксис:
имя переменной АТ %адрес переменной: тип переменной;
Например:
VAR
by Perl AT %MB0: BYTE;
Ini
AT %IX0.0: BOOL:
(* AT и % - обязательные идентифи
каторы,
X - признак бита *)
Outl
AT %QX0.0: BOOL;
END VAR
2. В таблице определения переменных при разработке логической части
программы. В этом случае при указании имени переменной, например, у кон
такта, у катушки, на входе или выходе логического элемента, в уравнении, си
стема автоматически заносит в таблицу определения переменных его имя и тип.
Программист указывает только адрес, например, %ІХ0.0. Правильная синтак-
ГЛАВА 12. ВВЕДЕНИЕ В CODESYS ВЕРСИИ V2.3
209
сическая запись (Ini АТ %ІХ0.0: BOOL;) переносится в раздел определения пе
ременных. Это значительно облегчает работу.
12.2. Последовательность проектирования
1. Изучить (или разработать) техническое задание на проект, определить
органы управления, составить таблицу входных и выходных сигналов, выбрать
тип программируемого контроллера.
2. Установить на компьютер версию программной среды CoDeSys, соот
ветствующую используемому программируемому контроллеру, например, V2.3
для контроллеров серии ПЛК100, ПЛК 150, ПЛК 160 или V3.5 для контроллера
ПЛК210, скачав ее с официального сайта фирмы Овен.
3. Скачать и установить на компьютер соответствующий Target-файл.
4. Ознакомиться с технической документацией на программную среду и
программируемый контроллер.
5. Выбрать тип языка программирования и изучить его синтаксис.
6. Разработать принципиальную электрическую схему.
7. Разработать и набрать в среде CoDeSys алгоритм управления автома
тизируемым объектом.
8. Загрузить программу в контроллер и отладить его работу на стенде.
При необходимости, в процессе набора, проверить некоторые моменты на си
муляторе.
9. Отладить работу программы на реальном объекте.
12.3. Открытие проекта
Последовательность открытия нового проекта следующая:
— открыть программную среду CoDeSys V2.3.
При появлении окна о невозможности открытия проекта (рис. 12.1) отве
тить ОК;
X
CoDeSys
Невозможно открыть проект,'библиотеку (ошибка в файле
е
проекта'’6иблиотеки)
:
ок
I
Рис. 12.1. Окно невозможности открытия проекта
ЭЛЕКТРОАВТОМАТИКА ПРОГРАММИРУЕМЫХ КОНТРОЛЛЕРОВ
210
- в меню панели инструментов Файл активизировать команду Создать;
- в открывшемся окне «Настройка целевой программы» (рис. 12.2)
определить конфигурацию проекта.
Настройки целевой платформы
Конфигурация
щ^|
X
Г*] ;
OK
I
Отмена J
Рис. 12.2. Окно настройки целевой платформы
При конфигурации выбирается тип программируемого контроллера.
Начальное освоение синтаксиса языка и процедуры набора программы, как
правило, выполняется на компьютере при отсутствии аппаратного контрол
лера с использованием программного симулятора. По этой причине, в конфигу
раторе устанавливаем значение «None» и даем команду ОК;
- в открывшемся окне «Новый программный компонент (POU)» устано
вить (рис. 12.3):
Имя программы:
PLC PRG
Тип POU:
Программа
Язык:
LD
Рис. 12.3. Окно «Новый программный компонент (POU)
- щелкнуть по клавише ОК, наблюдать появление начального окна про
екта CoDeSys (Untitled);
- по цепи Файл / Сохранить как присвоить проекту имя и определить
место его хранения, например, диск D / CoDeSys / V2.3 / Ladder-язык /
Chern 1_LD. Используется расширение .pro;
- наблюдать открытие стартового рабочего окна проекта (рис. 12.4) с его
именем.
ГЛАВА 12. ВВЕДЕНИЕ В CODESYS ВЕРСИИ V2.3
211
Рис. 12.4. Рабочее окно проекта
Можно набирать программу.
Стартовое окно включает:
- панель инструментов, т. е. набор имен падающих окон (Файл, Правка,
Проект, Вставить, Дополнения, Онлайн, Окно, Справка);
- набор командных иконок проектирования;
- дерево проекта POU / PLCPRG (POU);
- наборное поле программирования;
- нижние иконки выбора содержимого левого окна проекта (POU, Тип
данных, Визуализация, Ресурсы).
Программа, вне зависимости от типа языка, состоит из двух частей:
- верхний блок определения переменных и
- нижний блок набора логической части проекта.
По умолчанию:
- в дереве проекта POU устанавливается имя главной программы
PLC_PRG (PRG);
- в первой верхней части окна программирования приводится шаблон
определения переменных:
Program PLC PRG
VAR
ENDVAR
- во второй нижней части окна программирования открывается первая
строка 0001 набора программы.
212
ЭЛЕКТРОАВТОМАТИКА ПРОГРАММИРУЕМЫХ КОНТРОЛЛЕРОВ
Имя главной программы изменять не следует. По желанию, пользователь
может сделать проект только из одной главной программы, либо добавить до
полнительные подпрограммы, присвоив им понятные имена.
Напомним, POU (Program Organization Unit) - Блок организации програм
мы), это, в сущности, заголовок папки, в которой можно оставить только одну
главную программу, либо добавить подпрограммы управления какими-либо от
дельными узлами (или действиями) механизма, например, общей процедурой
включения механизма, гидравликой, смазкой, насосом 1, насосом 2 и т. д.).
Теперь можно приступать к рабочему проектированию. При открытии
среды мы выбрали язык релейно-контактных цепочек LD, с него и начнем.
12.4. Программирование на языке LD
Синтаксис языка предоставляет возможность программирования, как ба
зовых, так и функциональных команд. Набор доступных функциональных ко
манд определяется подключенными библиотеками.
Для набора команд, по умолчанию, установлены следующие иконки:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Рис. 12.5. Иконки набора программы на языке LD
Назначение иконок:
1) добавление новой цепи (выше);
2) добавление новой цепи (ниже);
3) вставка замыкающегося контакта;
4) вставка размыкающегося контакта;
5) параллельное подключение замыкающегося контакта;
6) параллельное подключение размыкающегося контакта;
7) вставка катушки реле;
8) вставка катушки с памятью;
9) вставка катушки отключения памяти;
10) вставка функционального блока;
11) вставка функционального блока со входом EN;
12) вставка блока формирования такта по переднему фронту;
13) вставка блока формирования такта по заднему фронту;
14) вставка шаблона таймера TON;
15) инверсия релейного операнда;
16) изменение состояния катушек S и R на противоположное.
ГЛАВА 12. ВВЕДЕНИЕ В CODESYS ВЕРСИИ V2.3
213
12.4.1. Предварительные процедуры проектирования РѢС-программы
- вызвать окно Ресурсы и в Конфигураторе ПЛК посмотреть систему ад
ресации дискретных входов, выходов и оперативной памяти (рис. 12.6).
В связи с тем, что при открытии проекта не был задан конкретный тип
контроллера (см. рис. 12.2), дальнейшая работа будет выполняться с адресами,
указанными в окне. При работе с конкретным контроллером, следует обратить
ся к его сопроводительной технической документации;
^ CoOSys ■ Chern 1_lD pro
Файл
Прае**
Проект
Вствввд
Онлайн
Дополнен*#
Огне
Справка
^g iteigm мя
& Рес урс®?
9 Бортж^ндл
гхж_юила__
IГ «Ф^г^рация задач
I конфигурация тревог
I Менеджер библиотек
Идент модуля
4* Настройки ив левой платформ
; ^Л ПЛ». Браузер
рво
: Я Рабочая область
1Ц Цмфраив трее сирое» а
Адрес мкам [ГОВО
Рис. 12.6. Конфигурация ПЛК
- в Менеджере библиотек окна Ресурсы подключить необходимые для
реализации проекта библиотеки (рис. 12.7), для чего:
• открыть Менеджер библиотек;
• щелкнуть по окну Менеджера библиотек;
• активизировать команду «Добавить библиотеку»;
• отметить и загрузить необходимые библиотеки (рис. 12.8).
Как правило, достаточно двух основных библиотек Standard.lib и Util.lib.
^Ресурсы
Ѳ 2J Г лобапьные переученные
I eg Бортжурнал
Д Конфигурация ППК
ЗИЙ Конфигурация завам
£ Конфигурация тревог
Добавитъ библиотеку...
Удалитъ
Л» Настройки целевой платформы
Свойства...
Д|ППК Браузер
;
^ Рабочая область
JH Цифровая трас сирое», а
Рис. 12.7. Процедура подключения библиотек
Im
Def
АЛ:* Enter
ЭЛЕКТРОАВТОМАТИКА ПРОГРАММИРУЕМЫХ КОНТРОЛЛЕРОВ
214
% Открыть
Петые
[
X
ЬЬгагу
Ц ♦• 8Э е^ О’
Дата изменения
Им*
0 Іес^с.ІіЬ
13.04.2006 1&51
□ ЯаптЗакШВ
04.102005 12:14
О*»»
18Д5-2О1О16:14
0ЦЫ_8О51.ІіЬ
29.08.2007 12:43
[
Util_no.Real.lib
01.06.20071041
Им* Файла
[тйІО" -йаптіалб ИВ'
Тип файлов
[СоОеЗуі библиотека СМ))3
Г Открытъ
Отмена
[
Директория библиотек: [с^годгапГрІе7ї>йіі6Г35''$оіЙ^
Рис. 12.8. Выбор библиотек
В окне менеджера библиотек можно посмотреть справочный материал по
доступному ресурсу и примеры программирования (рис. 12.9).
Рис. 12.9. Окно Менеджера библиотек
12.4.2. Набор релейных цепочек
Приведем пример программирования простейшей релейной памяти
У=(8+У)*/Я. Назначение и аббревиатуры операндов:
Іпі - входной сигнал включения памяти (8);
Іп2 - входной сигнал выключения памяти (R);
Оші - выходной сигнал памяти (У).
ГЛАВА 12. ВВЕДЕНИЕ В CODESYS ВЕРСИИ V2.3
215
Последовательность набора следующая:
- отметить мышкой курсор исходной цепи;
- перетащить иконку замыкающегося контакта на наборное поле;
- набрать над контактом имя сигнала включения памяти Іпі и щелкнуть
мышкой (рис. 12.10);
- в открывшемся окне «Объявление переменной» задать адрес сигнала
первого входа %ІХ0.0 и щелкнуть по клавише ОК. В верхней части
программы автоматически появится запись Іпі АТ %ІХ0.0 : BOOL;
определения переменной Іпі и, что важно, с правильным синтаксисом
(рис. 12.11);
%
PROGRAM PLC PRG
«
VAR
END.VAR
J [Бич
і
КоьменгаемА І
г CONSTANT
Г RETAIN
Г PERSISTENT
Рис. 12.10. Набор и задание адреса контакта реле
Рис. 12.11. Автоматическое заполнение раздела определения переменных
- аналогичным образом набрать все остальные операнды проекта
(рис. 12.12).
Примечание:
1. Синтаксис языка допускает как общее, так и раздельное определение
переменных.
2. Допускается редактирование адресов в разделе определения.
216
ЭЛЕКТРОАВТОМАТИКА ПРОГРАММИРУЕМЫХ КОНТРОЛЛЕРОВ
Рис. 12.12. Программа релейной памяти
- запомнить проект, выполнить компиляцию и убедиться в отсутствии
ошибок;
- проверить работу набранного алгоритма на симуляторе, для чего:
• в меню Онлайн щелкнуть по команде Подключение;
• перевести подготовку переключения сигнала включения памяти Іпі
в состояние TRUE, щелкнув по номеру его строки 0001;
Рис. 12.13. Подготовительная операция
• командой Ctrl + F7 перевести состояние входа Іпі в активное со
стояние и командой F5 активизировать симулятор. Выход памяти
Outl встанет в состояние TRUE (рис. 12.14);
Рис. 12.14. Режим Онлайн
217
ГЛАВА 12. ВВЕДЕНИЕ В CODESYS ВЕРСИИ V2.3
• аналогично перевести вход Іпі в состояние FALSE, т. е. как бы от
пустить кнопку включения. Выход памяти Outl останется на самопитании;
• выключить симулятор.
Допускается отображение следующей дополнительной информации:
- комментарии в разделе определения переменных, например,
(* Machine *) (рис. 12.15);
- дополнительное отображение адресов (Дополнить / Опции) в релейной
цепи (рис. 12.16);
- заголовок в релейной цепи, например, Memory (щелчок по верхнему
левому углу цепи).
Опции FBD и Ю
X
Мин размер комментарію
§
строг
Маге размер комментарии
[Г
строк
;
ОК
Отмена
|
Альтернативный вид отображения целей Ю
Р Комментарии над контактами
Строк на комментарий
(і
строк
Строк на переменную
fl
строк
П Перенос целей
Г" Замена адресов на имя переменной
Г Взять комментарии от переменные
Р Отображать адреса переменных
Г Отображать информацию о переменных цепи
I Г Отображать вызовы действий без параметров
Применить
везде
Рис. 12.15. Окно параметров комментария переменных
Рис. 12.16. Программа с комментариями
218
ЭЛЕКТРОАВТОМАТИКА ПРОГРАММИРУЕМЫХ КОНТРОЛЛЕРОВ
Допускается проектирование в одной логической строке сложных релей
ных цепочек с общей выходной катушкой.
Процедура рисования сложных параллельных цепей (рис. 12.17):
- нарисовать, в зависимости от необходимости, параллельное соедине
ние двух или нескольких контактов.
Примечание:
1. Для упрощения работы и быстроты, всю начальную топологию слож
ной цепи рекомендуется рисовать используя только замыкающиеся контакты.
2. По окончании рисования, проинвертировать необходимые контакты,
используя специальную иконку.
- отметить контакт цепи, в которой требуется последовательное соеди
нения нескольких контактов и щелкнуть по его изображению. После
довательный контакт вставиться с левой стороны;
- для параллельного соединения двух катушек отметить первую катуш
ку и щелкнуть по иконке катушки в командной строке. Вторая катушка
подключится параллельно первой. Вставить контакт внутри парал
лельного соединения катушек не разрешается, только слева от общей
цепи.
Рис. 12.17. Разрешенные цепи
Не разрешается:
Проектирование в одной логической строке нескольких независимых ре
лейных цепей, например:
У1 =Х1, У2 = Х2ит. д.;
Проектирование сложных разветвленных цепей с общим операндом и не
сколькими независимыми выходными катушками, например:
У1 =Х1*Х2иУ2 = Х1*ХЗит. д.
ГЛАВА 12. ВВЕДЕНИЕ В CODESYS ВЕРСИИ V2.3
219
12.4.3. Формирователи тактов
Формирователи тактов - это логические цепи, формирующие выходной
сигнал длительностью в один вычислительный цикл (скан, такт) по переднему,
заднему или обоим фронтам входного сигнала.
Классический алгоритм формирования такта по переднему фронту приве
ден на рис. 12.18, где:
Іпі - входной сигнал;
ті - промежуточный сигнал;
тО - тактированный выходной сигнал по переднему фронту.
і і--------------------------------------------------------------------- ()—
Рис. 12.18. Классический формирователь такта по переднему фронту
Алгоритм реализован на двух логических цепях, так как синтаксис языка
не позволяет объединение входного сигнала ІпЗ в общую цепь.
Синтаксис CoDESys предусматривает два формирователя тактов:
R-Trig по переднему фронту и
F_Trig по заднему фронту.
Обращаем внимание, что это инструкции формирования тактов, но не
триггеров. Здесь R (Rising Front) - набегающий фронт, a F (Falling Front) - спа
дающий фронт.
На рис. 12.19 показан алгоритм Т-триггера с использованием тактирова
ния входного сигнала, где:
Іп4 - входной сигнал;
RScanl - пользовательское имя инструкции тактирования;
m2 - тактированный входной сигнал;
Out2 - выход Т-триггера.
При использовании тактированного входного сигнала счетный Т-триггер
формируется как функция неравнозначности (Исключающее ИЛИ) тактирован
ного входа и выходного сигнала, т. е. Out2 = (m2 ^ Out2).
Вызов функции R TRIG в строку набора осуществляется иконкой 12 (см.
рис. 12.5) в командной строке.
Принцип программирования инструкции F_Trig тактирования заднего
фронта входного сигнала аналогичен.
220
ЭЛЕКТРОАВТОМАТИКА ПРОГРАММИРУЕМЫХ КОНТРОЛЛЕРОВ
Рис. 12.19. Т-триггер с использованием инструкции R_TRIG
12.4.4. Инструкции катушек S (Установка) и R (Сброс)
Инструкции катушек 8 (Установка) и R (Сброс) предназначены для реа
лизации варианта И8-триггера (рис. 12.20), где:
Іп5 - вход установки катушки ОиіЗ;
Іпб - вход выключения катушки ОиіЗ;
ОиіЗ - выходная катушка.
Рис. 12.20. Катушечные инструкции Set / Reset
12.4.5. Таймеры
Предусмотрено четыре вида таймеров:
RTC - часы реального времени;
TOF - задержка заднего фронта входного сигнала;
TON - задержка переднего фронта входного сигнала;
ТР - формирователь импульса заданной длительности.
Принцип работы таймеров задержки переднего и заднего фронтов приве
ден на рис. 12.21.
ГЛАВА 12. ВВЕДЕНИЕ В CODESYS ВЕРСИИ V2.3
221
Рис. 12.21. Принцип работы таймеров:
а, б - задержка переднего фронта, в, г - задержка заднего фронта
На рис. 12.22 в режиме Онлайн приведен алгоритм формирования им
пульса заданной длительности (одновибратора) по короткому входному сигна
лу с использованием таймера TON, где:
Іп7 - импульсный входной сигнал;
Out4 - выход алгоритма;
Tmrl - пользовательское имя таймера TON;
m3 - выходной сигнал таймера.
Рис. 12.22. Одновибратор на таймере TON
Вставка таймера в строку набора осуществляется из:
- меню Вставить / Таймер (TON) и изменением его названия на TOF или
ТР, при необходимости;
- меню Менеджера библиотек:
222
ЭЛЕКТРОАВТОМАТИКА ПРОГРАММИРУЕМЫХ КОНТРОЛЛЕРОВ
• щелкнуть по иконке «Функциональный блок»;
• в окне «Ассистент ввода» открыть библиотеку Standard.lib;
• отметить имя нужного таймера и щелкнуть клавишу ОК.
Аппликация таймера вставится в наборную цепь.
12.4.6. Счетчики
Предусмотрено три вида счетчиков:
СТО - счетчик на вычитание;
СТи - счетчик на сложение;
СТІЮ - реверсивный счетчик.
Топология и диаграммы работы счетчиков на сложение и вычитание при
ведены, соответственно, на рис. 12.23 и рис. 12.24.
Іп2д Сброс
т
,
2
1
3
4
5
6
7
ІПІ Входа А АДд\ А. А____
сѵНЗДЖтй
CV=PV,f
Outl
б)
Рис. 12.23. Топология (а) и диаграммы работы (в) счетчика на сложение
Counter 2
Мл Установка
1234567
ІП2
Входа А А А А^4\______
сѵБЕ±®і£^
Out5
сѵ=о£
б)
Рис. 12.24. Топология (а) и диаграммы работы (в) счетчика на вычитание
Для счетчика СТѴ при достижении уставки счета битовый выход Q оста
ется включенным до активизации сигнала Сброс. Текущее значение счетчика
продолжает увеличиваться.
ГЛАВА 12. ВВЕДЕНИЕ В CODESYS ВЕРСИИ V2.3
223
Для счетчика CTD при достижении уставки счета битовый выход Q так
же остается включенным до активизации сигнала Сброс. Текущее значение
счетчика не изменяется и остается нулевым.
Вставка счетчика в строку набора (рис. 12.25) осуществляется из Мене
джера библиотек:
• щелкнуть по иконке «Функциональный блок»;
• в окне «Ассистент ввода» открыть библиотеку Standard.lib;
• отметить имя нужного счетчика и щелкнуть клавишу ОК.
Аппликация счетчика вставится в наборную цепь.
Ассистент ввода
^Ь Стандартные функциональные блоки
Пользовательские Фрикциона
Стандартные программы
Пользовательские протремъ*
Ф ІВ С ^OSM** ^^ MM>F3S SoltwaieXCoOeSys V2 3\Libiaiy\Utilb
Й Ф С ^'^^ ^^ |x86^3S SoftwateXCoDeSys V2 ЗЧ-іЬгаіуКЗlanded LIB
7 Sb Bistable Function Block s
: цветя
Ц пищт)
Рис. 12.25. Вставка счетчика
На рис. 12.26 в режиме Онлайн приведен алгоритм формирования счет
чика на сложение, где:
Іп8 - счетный вход (CU);
Іп9 - вход сброса счетчика (Reset);
РѴ - уставка счета;
Cntl - пользовательское имя счетчика;
Out5 - битовый выход счетчика (Q);
СѴ - текущее значение счетчика.
щита
діГди
Ш8(ЧІХ0 7) =
outs (%охо
Спи
________________
і м ЯД
;
си
RESET=HH
!—РѴ = 2*0000000000000101
і о=ЕШ
— СѴ = 2*0000000000000010
me (%ixo 8) -
ЯВІ
Рис. 12.26. Счетчик на сложение в режиме Онлайн
224
ЭЛЕКТРОАВТОМАТИКА ПРОГРАММИРУЕМЫХ КОНТРОЛЛЕРОВ
12.5. Программирование на языке IL (Instruction List)
Это так называемый аккумуляторный язык, в котором текст программы
записывается в виде последовательности текстовых инструкций, записываемых
в порядке выполнения алгоритма программы.
Результат выполнения каждой инструкции записывается в буферную па
мять - Аккумулятор. Следующая операция выполняется с содержимым акку
мулятора, а результат вновь записывается в аккумулятор.
В общем случае текст программы включает четыре поля:
Метка
Инструкция
Операнд
Комментарий
Основные инструкции, применяемые для простейших релейных алгорит
мов:
LD - считывание прямого логического операнда и его запись а аккуму
лятор;
LDN - считывание инверсного логического операнда и его запись в ак
кумулятор;
AND - логическое умножение прямого логического операнда на со
держимое аккумулятора и запись результата умножения в аккумулятор;
ANDN - то же инверсного значения адресуемого операнда;
OR - логическое сложение прямого логического операнда с содержи
мым аккумулятора и запись результата сложения в аккумулятор;
ORN - то же инверсного значения адресуемого операнда;
ST - посылка результата вычисления на выход;
(,) - скобки.
Предусмотрен также большой набор функциональных инструкции для
программирования более сложных алгоритмов.
В связи с тем, что в среде CoDeSys нельзя использовать в одной програм
ме различные типы языков, откроем новый проект, выберем язык IL
(рис. 12.27), дадим ему имя Chern 1_IL .pro и создадим первую программу ана
логичную релейной памяти, рассмотренной ранее на языке LD (см. рис. 12.12).
Рис. 12.27. Выбор языка IL
225
ГЛАВА 12. ВВЕДЕНИЕ В СООЕ5У5 ВЕРСИИ Ѵ2.3
Рабочая программа так же будет состоять из двух частей: определения
переменных и логической части.
Ь СоОе5уї - Chern1.IL.pro
Файл
Правка
Проект
Вставить
Дополнение
Онлайн
Окно
Справка
Рис. 12.28. Начальное окно программирования
12.5.1. Программирование релейной памяти
Сохраним те же логические операнды
N1
0и11=(Іп1+0иН)*/Іп2
і Ш2
б)Н+
ПЛ
0Ш2
>-т'Ош2-'1п2*(Іп1+Ош2)
Рис. 12.29. Различное изображение релейной памяти
Программа на языке ІЬ в текстовом виде непосредственно записывается в
нижней части наборного поля. На рис. 12.30 приведена программа, соответ
ствующая рис. 12.29, а.
Описание программы:
шаг 0001 Комментарий
шаг 0002 Считывание прямого (ЬО) операнда Іпі и запись его значе
ния в аккумулятор, т. е. Акк=Іп1;
шаг 0003
Логическое сложение (ОЯ) значения операнда ОиП с со
держимым аккумулятора (Іпі) и запись результата сложе
ния снова в аккумулятор, т. е. Акк=Іп1+ОиН;
шаг 0004
Логическое умножение инверсного (АЫОК) значения опе
ранда Іп2 и содержимого аккумулятора (ІпІ+ОиН) и за
пись результата сложения снова в аккумулятор, т. е.
Акк=(Іп1+ОиН)*/Іп2;
ЭЛЕКТРОАВТОМАТИКА ПРОГРАММИРУЕМЫХ КОНТРОЛЛЕРОВ
226
шаг 0005
Посылка результата вычисления (8Т) из аккумулятора ад
ресуемый выход, т. е. Ош1=Акк=(Іп1+Ош1)*/Іп2.
Ь Со05у$ - СКегпІ Л-рю*
Файл
Правка
Проект
Вставить
Дополнения
Онлайн
Окно
Справка
ЯЯЯ !»Из>Ййг1ЙЯ АЙММЯ
Рис. 12.30. Рабочая программа алгоритма рис. 12.29, а
Каких-либо трудностей в ее понимании и наборе быть не должно, все ло
гично и понятно.
Теперь обратимся к тому же алгоритму, на нарисованному в другой по
следовательности (рис. 12.29, б). Считав первый операнд /Іп2 и отправив его в
аккумулятор мы должны умножить содержимое аккумулятора на результат ло
гического сложения (ІпІ+ОиП), но у нас его нет. В таких случаях используются
скобки и стековая память.
^ СоЭе$у$ • СЬет! Лрго1
Файл
Правка
Проект
Дополнения
Вставитъ
Онлайн
Окно
Справка
>МЯ М*И1ИИЯ АИЙ»М
% HCMtGWtG.fi)
•ООЙѴАЯ
Ш1 АТЧІХОО воос.
ОРОЙ
ОиП АТ *0X0.0:8001»
Іп2 АТ 41X0 1 ВООС
Out2AT4QXO.-i . BOOL.
СКпОИ')
С Масйіпе *)
(• КпОРР ’)
Г МасЬте_2")
рой ЕМО^АЯ
«21
С ОиП =(1П 1-0^1 ГЛП2-)
СО
Іп1
0002
0Я
ОиП
АМОМ ІП2
ЗТ
ОиП
00*
С0Ш2= / Ш2 • (1п1-0и12) •)
ши
АМО
оя
001С
щ
Іп2
(Ш1
Оиі2
от2
Рис. 12.31. Рабочая программа алгоритма рис. 12.29, а и 12.29, б
227
ГЛАВА 12. ВВЕДЕНИЕ В CODESYS ВЕРСИИ V2.3
К сожалению, в языке СоЭеЗуз, это довольно сложная процедура и чет
ких правил в сопроводительной документации найти не удалось. Ниже приво
дится несколько примеров программирования таких цепей, которые помогут
читателю понять, как это нужно делать.
Программа памяти приведена на рис. 12.31.
12.5.2. Программирование Таймеров
Добавим в программу таймер задержки переднего фронта.
■- ilj PLC.PRG (PRG|
M®|program plc.prg
0004
In1 АТЧІХ0 0: BOOL.
Out1 AT%QX0 0 BOOL.
POPS
Ш2АТЧІХ0 l .BOOL.
мм
Out2AT%QX01 BOOL:
0007 END.VAR
C KnON ')
(• Machine ')
Г KnOFF ’)
Г Machine_2 *)
MM'.AR
OOM
Tmrl TON1
WK
ln3AT%IX02: BOOL;
0011
Out3AT%QX0 2 BOOL;
0012 END.VAR
0001
C0ut1=(m1’0ul1)•Zln2■)
000Д
LD
0003
OR
0004
OOM
OOM
0007
оми
Ш1
Out1
ANON ІП2
ST
Out1
C0ut2= / Ш2 ' (ln1*Out2)')
LDN
Ш2
AND
( ln1
0009
OR
OOH
)
ST
Out2
(• Timer. TON •)
0011
0012
0013
0014
0015
CAL
LD
ST
Out2
Tmrl (IN ;= m3. PT := T#5s)
Tmrl Q
Out3
Рис. 12.32. Добавление таймера TON
Процедура набора следующая:
1. Присвоить таймеру пользовательское имя, например, Tmr 1.
2. Указать таймер в разделе определения переменных Tmrl : TON.
3. Написать программу таймера в разделе логики программы.
Программа состоит из четырех строк:
0012
(* Timer*)
0013
CAL Tmr 1 (IN := ІпЗ, PT := T#5s)
0014
LDTmrl.Q
0015
ST0ut3
Строка 12 - комментарий.
228
ЭЛЕКТРОАВТОМАТИКА ПРОГРАММИРУЕМЫХ КОНТРОЛЛЕРОВ
Строка 13 - вызов таймера инструкцией CAL из библиотеки. Синтаксис
строки вызова стандартный: В скобках, следующих за пользовательским име
нем Tmrl указывается адрес входа активизации IN := ІпЗ и далее через запя
тую (,) величина выдержки времени PT := T#5s.
Строка 14 - считывание инструкцией LD значения битового выхода тай
мера Tmrl.Q.
Строка 15 - посылка выходного бита командой ST таймера на выход кон
троллера Out3.
На рис. 12.33 показана работа всей программы в режиме Онлайн
Рис. 12.33. Программа на языке IL в режиме Онлайн
Синтаксис программирования других функциональных инструкций све
ден в таблицы, приведенные далее. В них же дан синтаксис тех же инструкций
на языках 8Т и РВО.
Обращаем внимание, что синтаксис программирования одних и тех же
инструкций на разных языках и, несмотря на общую схожесть заметно отлича
ется. Необходимо внимательно следить за правильностью расстановки знаков
двоеточия, равенства, точки с запятой, заглавных и прописных букв. Отыскать
подобные ошибки чрезвычайно трудно.
Объявление
(*SR-Tpnrrep*)
Trig 1: SR;
Синтаксис программирования функциональных инструкций
FBD- язык
IL- язык
ST- язык
CAL
Trigl(SET
1
:=Inl,
Trigl
Trigl(SET1 := Ini,RESET := In2);
RESET := In2)
SR
LD Trigl.Q
Outl
Inl_
SET1
Q
ST Outl
In2
RESET ET
(*RS-Tpmrep*)
Trigl:RS;
Trigl
Ini
In2
(*Перед_фронт*)
CLK: BOOL;
Q : BOOL;
Outl
Pulsl_R
R-TRIG
Inl_
(*3адн_фронт*)
CLK: BOOL;
Q : BOOL;
SR
SET
Q
RESET1 ET
CAL Trigl(SET :=Inl,
Trigl (SET := InLRESETl := In2);
RESET1 :=In2)
LD Trigl.Q
ST Outl
CLK
Q
Outl
CAL Pulsl_R(CLK:= Ini)
LD Pulsl R.Q
ST Outl
Puls I F
F-TRIG
Inl_
CLK
Q
Outl
CAL Pulsl_F(CLK:= Ini)
LD Pulsl F.Q
ST Outl
ГЛАВА 12. ВВЕДЕНИЕ В CODESYS ВЕРСИИ V2.3
Таблица 12.2
PulslR(CLK:= Ini);
Outl :=Pulsl_R;
Pulsl_F(CLK:=Inl);
Outl :=Pulsl_F;
229
Объявление
*Зад.пер.Фронта*)
Ттг1:ТОМ;
*Зад.зад.Фронта*)
Тгпгі
ТОЕ
Тшг1:ТОЕ;
ІПІ
пч о
Т#4з РТ ЕТ
*Одновибратор*)
ОиП
Ттг_1
ТР
Ттг1:ТР;
ІПІ
пч о
Т#4з РТ ЕТ
ОиП
САЕ Ттг_1(І1Ч := ІпІ,
РТ ~ Т#3з)
ЕО ТтгЕО
8Т ОиП
Тшг 1(І\ ~ Іп1,РТ := Т#3в);
САЕ Ттг_1(ПЧ := ІпІ,
РТ := Т#3в)
ЕО Ттг Ер
8Т ОиП
Ттг_1(І1Ч := Іп1,РТ ~ Т#3з);
ЭЛЕКТРОАВТОМАТИКА ПРОГРАММИРУЕМЫХ КОНТРОЛЛЕРОВ
Синтаксис программирования функциональных инструкций
ІЬ- язык
8Т- язык
ЕВР- язык
САЕТтг_1(І1Ч
:=
ІпІ,
Ттг_1(І1Ч := Іп1,РТ := Т#3з);
Ттг_1
РТ ~ Т#3в)
TON
ЕО ТтгЕО
Оиіі
ІПІ
ж 0
8Т Оиіі
Т#4з РТ ЕТ
230
Продолжение таблицы 12.2
Объявление
(*Сч.Сложение*)
CntLCTU;
Синтаксис программирования функциональных инструкций
FBD- язык
IL- язык
ST- язык
Cntl
CAL Cntl(CU := Ini,
Cntl(CU := Ini, RESET - In2,
сти
RESET - In2, PV := 5)
PV := 5);
Outl
іпі_
LD Cntl.Q
CU
Q
Outl ;= Cntl.Q;
іп2_
ST Outl
VARInt2
VARlnt2 := Cntl.CV;
RESET CV
LD Cntl.CV
5_ PV
ST VARInt2
Cntl
(*Сч.Вычитание*)
CTD
Cntl:CTD;
іпі_
Cntl
(*Сч.Реверсивный*)
CTUD
Cntl:CTUD;
_Outl
CD
Q
Іп2_
V_ARInt2
RESET CV
5 PV
ы_
CU
In2_
CD
ІпЗ
RESET CV
Іп4 LOUD
5_
PV
Outl
QU
_Out2
QD
VARInt2
CAL Cntl(CD - Ini,
RESET := In2, PV := 5)
LD Cntl.Q
ST Outl
LD Cntl.CV
ST VARInt2
Cntl(CD := Ini, RESET := In2,
PV := 5);
Outl := Cntl.Q;
VARInt2 := Cntl.CV;
ГЛАВА 12. ВВЕДЕНИЕ В CODESYS ВЕРСИИ V2.3
Продолжение таблицы 12.2
CAL Cntl(CU := Ini,CD := ln2, Cntl(CU :=Inl,CD := In2,
RESET := In3, LOUD := In4,PV := 5)
RESET := In3, DOUN := In4,
PV := 5);
LD Cntl.QU
Outl
:=
Cntl.QU;
ST Outl
Out2 := Cntl.QD
LD Cntl.QD
VARInt2 := Cntl.CV;
ST Out2
LD Cntl.CV
ST VARInt2
231
Инструкция
Синтаксис программирования функциональных инструкций
IL- язык
Назначение
Арифметические инструкции
Сложение
MUL
Умножение
SUB
Вычитание
DIV
Деление
MOD
Остаток
от деления
MOVE
Присвоение
ST- язык
LD 10
ADD 2,5,3
ST VARI
VARI := 10+2+5+3;
LD 10
MUL 2,5,3
ST VARI
VARI := 10*2*5*3;
LD 10
SUB 2
ST VARI
VARI := 10-2;
LD 10
DIV 2
ST VARI
VARI := 10/2;
LD 10
MOD 3
ST VARI
VARI :=10 MOD 3
LD iVARl
MOVE iVAR2
ST iVAR2
iVAR2 := MOVE (iVAR);
ЭЛЕКТРОАВТОМАТИКА ПРОГРАММИРУЕМЫХ КОНТРОЛЛЕРОВ
ADD
232
Продолжение таблицы 12.2
Инструкция
Синтаксис программирования функциональных инструкций
Назначение
IL- язык
Битовые операции
ADD
Побитное
логическое сложение
OR
XOR
Сложение
NOT
Побитная инверсия
Исключающее ИЛИ
VARI ~ BYTE;
LD 2#1001 001
AND 2#1000_0011
ST VARI
Аналогично
VARI := BYTE;
LD 2#1001_001
NOT
ST VARI
ST- язык
VARI -2#1001 0011 AND
2#1000_1010;
Аналогично
VARI :=NOT 2#1001_0011;
ГЛАВА 12. ВВЕДЕНИЕ В CODESYS ВЕРСИИ V2.3
Продолжение таблицы 12.2
Операции сдвига
SHL
Сдвиг влево
SHR
Сдвиг вправо
ROL
Круговой сдвиг влево
ROR
Круговой сдвиг вправо
LD 16#45
SHL 2
ST resbyte
VAR
in byte : BYTE := 16#45;
res byte : BYTE;
n : BYTE ~ 2;
END VAR
233
(* Logic *)
res byte := SHL(in_byte,n);
Инструкция
СТ(>)
ЬО 20
СТ 30
8Т ѴАЯ1
Больше
8Т- язык
ѴАЯІ := 20 >30;
Результат: ѴАК1=РаІ8е
Меньше
Больше или равно
Аналогично
Аналогично
Больше
Равно
Неравно
Инструкции выборки (см. техн, документацию)
8ЕЬ
2-х битовый
мультиплексор
МАХ
мш
ЫМ1Т
Выбор мин. значения
мих
Выбор макс, значения
Определение мин/мах
границ
Мультиплексор
Пример мультиплексора
ОПТ :=
2
МиХ(к, ІпО,...,Іпп);
мих 30,40,50,60,70,80
ЬО
8Т Ѵаг 1
Результат: ѴАЯ1=50.
Результат:
к-0, то ОиТЧпО
к=1.то ОиТ=Іп1
ит.д.
ЭЛЕКТРОАВТОМАТИКА ПРОГРАММИРУЕМЫХ КОНТРОЛЛЕРОВ
ЬТ(<)
ѲЕ (>=)
ЬЕ (<=)
Е9(=)
N£(0)
Синтаксис программирования функциональных инструкций
Назначение
1Ь- язык
Инструкции сравнения
234
Продолжение таблицы 12.2
Инструкция
ABS
SQRT
LN
LOG
EXP
SIN
COS
TAN
ASIN
ACOS
ATAN
EXPT
Синтаксис программирования функциональных инструкций
Назначение
ІЬ- язык
Математические инструкции
Абсолютное значение
Квадратный корень
Натуральный логарифм
Десятичный логарифм
Экспонента
Синус
Косинус
Тангенс
Арксинус
Арккосинус
Арктангенс
Степень числа
LD -20
ABS
ST
і
8Т- язык
і := ABS(-20);
Примеры
LD
25
SQRT
ST
q
q := SQRT(25);
LD 30
SIN
ST q
q :=SIN(30);
LD 3
EXP 2
ST VARI
VARI := EXP(3,2);
ГЛАВА 12. ВВЕДЕНИЕ В CODESYS ВЕРСИИ V2.3
Продолжение таблицы 12.2
Прочие инструкции (см. техн, документацию)
CAL
Прямое и обратное
преобразование кодов
CAL Puls 1_R(CLK:- Ini)
LD TRUE
BOOLTOINT
ST
і
CAL Pulsl_R(CLK
Ini);
і := BOOL_TO_INT (TRUE);
235
BOOLTO
TO_BOOL
Вызов ФП
236
ЭЛЕКТРОАВТОМАТИКА ПРОГРАММИРУЕМЫХ КОНТРОЛЛЕРОВ
12.5.3. Разветвленные релейные цепи
В заключение раздела приведем программу сложной разветвленной ре
лейной цепи (рис. 12.33), описываемой следующим логическим уравнением:
ОЩ4= (Іп1+Іп2*/ІпЗ+Ощ4*/Іп4)*(/Іп5+Іп6)*/Іп7.
Программа на языке ІЬ приведена на рис. 12.35
Определение переменных
<ххи VAR
OOPS
Іпі АТ %1Х0Л BOOL
0004
Ш2АТ %ІХ0.1; BOOL;
ШЗАТ %М,2: BOOL;
ІП4 АТ ЧІХО.З: BOOL;
ln5AT%M.4:BOOL
ln6AT%IX0 5:BOOL.
ІП7АТЧІХ0.6: BOOL;
al BOOL;
Out4AT%QXO O: BOOL;
ND_VAR
ООО*
Логическая часть
С Разветвленная цепь •)
LO
іпі
OR
(Ш2
ANDN ШЗ
)
OR
(Out4
ANDN ІП4
)
ST
LDN
OR
ANDN
AND
ST
al
InS
ІП6
Ш7
al
Out4
Рис. 12.35. Программа сложной релейной цепи на языке ІЬ
Описание программы
Шагі
Комментарий;
Шаг2
Считывание и запись (ЬО) в аккумулятор операнда Іпі, т. е.
Акк = Іпі;
ШагЗ
Проталкивание ОК(Іп2 значения аккумулятора Іпі в стек, счи
тывание и запись в аккумулятор адресуемого операнда Іп2,
т. е. Стек = Іпі и Акк = Іп2;
ГЛАВА 12. ВВЕДЕНИЕ В СООЕ5У5 ВЕРСИИ Ѵ2.3
Шаг4
Шаг5
Шагб
Шаг7
Шаг8
Шаг9
Шаг 10
Шаг 11
Шаг 12
Шаг 13
Шаг 14
237
Умножение (АНОН) инверсного значения операнда ІпЗ на со
держимого аккумулятора Іп2 и запись результата снова в ак
кумулятор, т. е. Акк = Іп2*/ІпЗ;
Сложение содержимого аккумулятора с содержимым стека и
запись в аккумулятор, т. е. Акк = Іпі + Іп2*/ІпЗ;
Проталкивание ОК (значения аккумулятора в стек, считыва
ние и запись в аккумулятор адресуемого операнда Оиі4, т. е.
Стек = Іпі + Іп2*/ІпЗ и Акк = Ои14;
Умножение (АН ОН) инверсного значения операнда Іп4 на со
держимого аккумулятора Ош4 и запись результата снова в ак
кумулятор, т. е. Акк = Ош4*/Іп4;
Сложение содержимого аккумулятора с содержимым стека и
запись в аккумулятор, т. е. Акк = Іпі + Іп2*/ІпЗ + Оиі4*/Іп4;
Запись 8Т аі содержимого аккумулятора в промежуточную
память, т. е. аі = Іпі + Іп2*/ІпЗ + Ои14*/Іп4;
Считывание и запись (ЬОН) в аккумулятор инверсного значе
ния операнда Іп5, т. е. Акк= /Іп5;
Считывание и логическое сложение (СЖ) адресуемого опе
ранда Іпб с содержимым аккумулятора /Іп5, запись результата
снова в аккумулятор, т. е. Акк = /Іп5+Іпб;
Считывание и логическое умножение (АНОН) инверсного
значения адресуемого операнда Іп7 с содержимым аккумуля
тора /Іп5+Іпб, запись результата снова в аккумулятор, т. е.
Акк = (/Іп5 + Іпб)*/Іп7;
Считывание и логическое умножение (АНО) содержимого
промежуточной памяти аі с содержимым аккумулятора
и запись результата снова в аккумулятор, т. е.
Акк = (Іпі + Іп2*/ІпЗ + Ош4*/Іп4)* (/Іп5 + Іпб)*/Іп7;
Посылка (8Т) результата вычисления из аккумулятора на вы
ход, т. е. Оиі4 = (Іпі + Іп2*/ІпЗ + Ои14*/Іп4)* (/Іп5 + Іпб)*/Іп7.
В отличие от программы простейшей релейной памяти, рассмотренной в
начале раздела, правильно написать такие программы, разобраться в «чужой»
подобной программе и тем более их отладить очень сложно. Язык ІЬ явно не
выдерживает конкуренции с языком релейно-контактных схем.
238
ЭЛЕКТРОАВТОМАТИКА ПРОГРАММИРУЕМЫХ КОНТРОЛЛЕРОВ
12.6. Программирование на языке FBD (Function Block Diagram)
Это графический язык отображения программы в виде функциональных
бесконтактных логических элементов И, ИЛИ, И-НЕ, ИЛИ-HE, НЕ, Исключа
ющее ИЛИ и др.
Доступны следующие основные элементы;
AND - логическое умножение;
OR - логическое сложение;
Знак Инверсии - формирование функций И-НЕ, ИЛИ-НЕ;
XOR - Исключающее ИЛИ;
GT - сравнение на большее значение;
LT - сравнение на меньшее значение;
MOD - вычисление остатка от деления и др.
Более подробный список инструкций приведен выше в сводных таблицах.
Для изучения синтаксиса языка создаем новый проект, выбираем язык
FBD и присваиваем программе имя Chernl_FBD.pro (рис. 12.36).
% CoDeSys - Chemi JBD.pro
Файл
Правка
Проект
Вставить
Дополнение
Окно
Онлайн
Справка
Начальное окно программирования содержит шаблон определения пере
менных и наборное поля программы с предустановленным курсором.
В командной строке программной среды предусмотрены следующие
иконки набора программы, показанные на рис. 12.37.
1
2
3
4
5
6
7
8
Рис. 12.37. Иконки набора программы на языке FBD
Назначение иконок:
1) вход;
2) выход;
ГЛАВА 12. ВВЕДЕНИЕ В CODESYS ВЕРСИИ V2.3
3)
4)
5)
6)
7)
8)
239
логический элемент;
присвоение;
переход;
возврат;
инверсия;
ЗеІ/ЯезеС
Приведем несколько программ.
12.6.1. Программа 1. Таймер задержки переднего фронта
с логическим запуском
Постановка задачи:
Условие запуска:
Выдержка времени:
Выход:
IN = (Inl*In2)+In3
Зсек
Q = Outl
Процедура набора:
- отметить курсор и щелкнуть по иконке «Элемент».
В наборном поле появится шаблон с надписью AND.
Щелкнуть по наборному полю, первый элемент набран;
- отметить курсор и щелкнуть по иконке «Элемент».
В наборном поле вновь появится шаблон с надписью AND.
Переименовать надпись AND в OR и щелкнуть мышкой, второй эле
мент набран;
- снова щелкнуть по иконке «Элемент».
Переименовать надпись AND в TON и щелкнуть мышкой.
В наборном поле появится шаблон с черной надписью TON, это не
правильный шаблон таймера (рис. 12.38).
Рис. 12.38. Ошибочный набор таймера
Мы намеренно сделали такую ошибку, которая говорит о том, что в про
екте не установлены библиотеки. Для исправления ошибки необходимо сделать
следующие шаги:
• стереть набранный таймер;
240
ЭЛЕКТРОАВТОМАТИКА ПРОГРАММИРУЕМЫХ КОНТРОЛЛЕРОВ
• установить библиотеки Standard.lib и Util.lib;
• выполнить вновь процедуру установки таймера (рис. 12.39).
Рис. 12.39. Правильный набор таймера
- установить аббревиатуры и адреса входных сигналов вместо ???;
- присвоить пользовательское имя таймера;
- отметить курсор на выходе таймера и щелкнуть по иконке «Присвое
ние», на выходе таймера появятся знаки вопроса, вместо которых вве
сти аббревиатуру и адрес выходного сигнала.
Набор программы строки 0001 закончен. Заполнение окна определения
переменных происходит автоматически (рис. 12.40).
Рис. 12.40. Рабочая программа таймера TON на языке FBD
- запомнить и откомпилировать программу. Сделать исправления, если
обнаружены ошибки;
- проверить работу программы на симуляторе.
ГЛАВА 12. ВВЕДЕНИЕ В CODESYS ВЕРСИИ V2.3
241
12.6.2. Программа 2. Разветвленная логическая цепь
0ш2 = (Іп4 /= Іп5)*Іп6*(Іп7+Іп8).
Синтаксис языка не позволяет набрать в одной строке такую цепь, поэто
му принимается решение ввести вторую строку для выражения а1= Іп7+Іп8 и
связать их между собой перекрестной связью.
Последовательность проектирования:
- набираем шаблон первой строки Ои12 = (Іп4 /= Іп5)*Іп6;
- набираем шаблон второй строки аі = ОиіЗ = (Іп7 + Іп8), рис. 12.41;
Рис. 12.41. Предварительный набор разветвленной релейной цепи
- указываем аббревиатуры и адреса сигналов;
ОМІ
Ш4 AT 41X0 3: BOOL,
OOM
Ш5АТ4ІХ0 4 BOOL
OOM
Ш6 AT 41X0 5: BOOL.
OOH
Ш7 AT 41X0.6. BOOL.
0012
In8 AT 41X0 7: BOOL:
00«
a1 AT4MX0 0 BOOL.
0014
Out2 AT 40X01 BOOL.
Out3AT%QX0 2 BOOL.
0016
OOM END_VAR
Рис. 12.42. Рабочая программа разветвленной релейной цепи
- запомнить и откомпилировать программу. Сделать исправления, если
обнаружены ошибки;
- проверить работу программы на симуляторе.
242
ЭЛЕКТРОАВТОМАТИКА ПРОГРАММИРУЕМЫХ КОНТРОЛЛЕРОВ
12.6.3. Программа 3. Тактируемый Т-триггер
На рис. 12.43 приведены алгоритмы и циклограммы работы тактируемых
Т-триггеров с использованием инструкций ИТгіз / F_Trig и логической функ
ции Исключающее ИЛИ (ХОЛ).
Pulse 1
Ini
Выч. цикл
Scan
Оиіі
б)
Pulse 2
Іп2
Г
Scan
Выч. цикл
д
Ои12
Рис. 12.43. Примеры Т-триггеров:
а - запуск по переднему фронту, б - запуск по заднему фронту
Рабочая РЬС-программа с запуском по переднему фронту входного сиг
нала показана на рис. 12.44.
іп9АТ%ІХ0 8
Puis r_trig
8
BOOL.
Out4AT%QXÛ3 BOOL,
END_VAR
Рис. 12.44. Т-триггер на языке FBD
12.6.4. Процедурные вопросы
Расширение входов
- щелкнуть по иконке элемента;
- в открывшемся падающем меню активизировать команду «Вход».
Установка инверсии
- щелкнуть по иконке элемента;
243
ГЛАВА 12. ВВЕДЕНИЕ В CODESYS ВЕРСИИ V2.3
- щелкнуть по иконке «Инверсия» командной строки.
Важно: При добавлении следующего элемента знак инверсии перехо
дит на его вход;
- для отмены инверсии необходимо ее отметить и вторично щелкнуть по
иконке «Инверсия».
999999999999-
Рис. 12.45. Расширение входов и добавление знака инверсии
Расширенный список инструкций языка РВО приведен выше в сводных
таблицах.
12.7. Программирование на языке ST (Structured Text)
Это текстовый язык, созданный на базе языков высокого уровня.
Для разработки программы необходимо открыть новый проект, выбрать
язык, подключить библиотеки и присвоить проекту имя.
Программирование на языке структурированного текста ST осуществля
ется в виде выражений, написанных с использованием инструкций языков вы
сокого уровня, например, IF...THEN...ELSE или WHILE...DO.
Вычисление выражений выполняется в соответствии с установленными
правилами приоритета, приведенными в табл. 12.3
Таблица 12.3
Приоритеты команд
Обозначение
Выполняемая операция
Приоритет
(Выражение)
Выражение в скобках
Наивысший
Имя функции
Вызов функции
ЕХРТ
Возведение в степень
*
Замена знаков
Умножение
/
Деление
MOD
Остаток от деления
+
Арифметическое сложение
-
Арифметическое вычитание
<. >. <=. >=
Функции сравнения
ЭЛЕКТРОАВТОМАТИКА ПРОГРАММИРУЕМЫХ КОНТРОЛЛЕРОВ
244
Окончание таблицы 12.3
Обозначение
Выполняемая операция
<>
Сравнение на неравенство
=
Сравнение на равенство
AND
Логическое И
XOR
Исключающее ИЛИ
OR
Логическое ИЛИ
Приоритет
Наименьший
В табл. 12.4 приведены примеры синтаксиса наиболее применяемых инструкций языка ST.
Таблица 12.4
Синтаксис языка ST
Инструкция
Присваивание :=
Синтаксис
А:=В;
CV :=CV+1;
С := SIN;
Varl: = Var2 * 10;
Вызов FB
А: = CMD_TMR.Q
RETURN (Возврат)
RETURN;
IF (Если)
THEN (Тогда)
ELSIF (Если Еще)
ELSE (Еще)
IF D: =B*B;
IF D<0.0 THEN
C: =A;
ELSIF D=0.0 THEN
C: =B;
ELSE
C: =D;
END IF;
CASE INTI OF
1: BOOL1: - TRUE;
2: BOOL2: = TRUE;
ELSE
BOOL1: = FALSE;
BOOL2
END CASE;
J:=101;
FORI:=1 TO 100 BY 2 DO
IF ARR [I] = 70 THEN
J: = I;
EXIT;
ENDJF;
END FOR;
J:=l;
WHILE J<= 100 AND ARR [J] о 70
DO
J: = J + 2;
END WHILE;
CASE (В случае)
FOR (Для)
WHILE (Пока)
Комментарий
Оператору Приемника
(слева) присваивается
значение Источника
245
ГЛАВА 12. ВВЕДЕНИЕ В CODESYS ВЕРСИИ V2.3
Окончание таблицы 12.4
Инструкция
REPEART (Повтор)
EXIT (Выход)
Синтаксис
J: =-1;
REPEAT
J: = J+2;
UNTIL J= 101 OR ARR [J] = 70
END REPEAT;
EXIT;
5
Пустая инструкция
Комментарий
Доступны также стандартные функциональные инструкции, синтаксис
программирования которых приведен выше в своднных таблицах.
Ниже приведен алгоритм (рис. 12.46) и рабочая программа классического
счетного Т-триггера (рис. 12.46)
Тактируемый Т-триггер
Рис. 12.46. Алгоритм Т-триггера на языке 8Т
Дополнительную информацию по работе на языке 8Т можно посмотреть
в главе 4 (Интеллектуальное реле ПР200 фирмы Овен) первого тома книги.
Там же приведены примеры программирования функций, функциональ
ных блоков и макросов.
Если у разработчика программ электроавтоматики имеется опыт работы
на языках высокого уровня, таких как Бейсик, Паскаль или СИ, то особых за
труднений при программировании контроллеров на языке 8Т не возникнет. По
явятся новые возможности. Тем не менее, для большинства инженеров-
246
ЭЛЕКТРОАВТОМАТИКА ПРОГРАММИРУЕМЫХ КОНТРОЛЛЕРОВ
электриков, занимающихся программированием контроллеров, и тем для более
цеховых наладчиков, предпочтительней будет язык релейно-контактных цепей.
ROGRAM PLC_PRG
POP^VAR
0003
In1 AT%IX0 0 BOOL
(ХИМ
at BOOL.
0005
Out1 AT %QX0 0: BOOL;
OOM ENO_VAR
лай
Ж’
0001 IF ini AND NOT a1 THEN
0002
Out1 ;= NOT Out!
0003
a1 := TRUE;
0004 END_IF
000g IF NOT In1 THEN
al := FALSE;
0001ENDJF
0006
Рис. 12.47. Рабочая программа Т-триггера на языке ST
12.8. Программирование на языке SFC (Sequential Function Chart)
Это графический язык высокого уровня, построенный по принципу рабо
ты счетчиков последовательности, т. е. наподобие языков типа ОгаТзеІ или
Hifgaf.
Начальное окно программирования на языке 8РС показано на рис. 12.48,
используемые при этом иконки на рис. 12.49.
Ъ CoDeSys - Chern 1_SFC.pro
Файл
Правка
Проект
Вставить
Дополнения
Онлайн
Окно
Справка
ШЯ ЯЯдШШЯ А1ЯЯЯЯ І^~3 1ШШ£ІЯк1 £
Рис. 12.48. Начальное окно программирования на языке SFC
247
ГЛАВА 12. ВВЕДЕНИЕ В CODESYS ВЕРСИИ V2.3
12345678
9
Рис. 12.49. Иконки программирования на языке SFC
Назначение иконок:
1) шаг - Переход (сверху);
2) шаг - Переход (снизу);
3) альтернативная ветвь (справа);
4) альтернативная ветвь (слева);
5) параллельная ветвь (справа);
6) параллельная ветвь (справа);
7) безусловный переход;
8) переход - Условный переход;
9) использовать МЭК шаги.
В классической литературе подобные структуры называют графами.
Язык SFC позволяет формировать как линейные, так и параллельные гра
фы с различными типами входимости и расходимости по логическим И и ИЛИ
(см. главу 1 первого тома книги).
Программа состоит из последовательности Шагов (Step), разделяемых пе
реходами (Trans). Первый шаг, называемый Init и первый переход TransO, авто
матически рисуются в наборном поле при открытии программы (см. рис. 12.48).
Следующий шаг, по умолчанию, называется Step2. При желании, название ша
гов и переходов можно переименовать.
Выполнение каждого последующего шага возможно только при условии
активного состояния предыдущего шага и наличия сигналов контроля о его за
вершении, т. е. формирования условий перехода (Trans).
Ниже приведен пример реализации линейного графа.
12.8.1. Пример 1. Возвратный цикл движущегося объекта
Последовательность работы цикла (рис. 12.50):
- выдача стартовой команды;
- проверка начальных условий;
- движение вправо на быстром ходу до датчика замедления;
- движение вправо на рабочей подаче до датчика реверса;
- движение влево на быстром ходу до исходной позиции.
Тип привода движения принципиальной роли не играет, это может быть:
- реверсивный регулируемый электропривод;
ЭЛЕКТРОАВТОМАТИКА ПРОГРАММИРУЕМЫХ КОНТРОЛЛЕРОВ
248
- асинхронный реверсивный нерегулируемый привод с изменением ве
личины скоростей за счет переключения электромагнитных муфт;
- гидравлический привод с управлением направлением перемещения и
скоростью при помощи электро-гидравлических золотников.
На механизме установлены следующие контактные датчики:
- контроль исходного положения;
- датчик замедления;
- датчик реверса.
I БшВДД І1ПЕРЙ
Рис. 12.50. Диаграмма формализации движений механизма
На рис. 12.51 приведена последовательная циклограмма работы механиз
ма, на которой показаны применяемые при программировании аббревиатуры
сигналов, номера шагов и переходов.
TransO
КпСус1е/Г~\
Kish
Trans3
* к
CYCLE i<
VPER
Kzam
Transi
і
ZAM
апв2
Krev
ИА7
Step2
Step3
CYCLE=1
VPER=1
ZAM=1
|^tep4
|"VPER=O
ZAM=0
NAZ=1
Рис. 12.51. Циклограмма работы механизма
I _Step5
I CYCLE=0
NAZ=0
ГЛАВА 12. ВВЕДЕНИЕ В CODESYS ВЕРСИИ V2.3
249
Последовательность набора программы
1. Формирование условий перехода к первому Шагу программы:
- щелкнуть по имени перехода ТгапзО;
- в падающем меню активизировать команду «Действие-Переход»;
- в окне «Новый переход» выбрать язык 8Т и щелкнуть ОК (рис. 12.52).
Примечание: Формировать условия перехода, по желанию, можно и на
другом языке, например, ЬО;
Рис. 12.52. Формирование первого перехода TransO
- в окне Transition TransO (ST) набрать логическое уравнение условия
перехода, т. е. TransO=Kish AND KnCycle. где:
Kish - сигнал датчика исходного положения;
KnCycle - кнопка Цикл.
Рис. 12.53. Условие перехода TransO
- щелкнуть по главному окну набора программы и в окнах «Объявление
переменной» последовательно назначить адреса задействованных опе
рандов.
Адрес пользовательской переменной Kish -> %ІХ0.0 (рис. 12.54).
Адрес переменной KnCycle -> %IX0.1.
ЭЛЕКТРОАВТОМАТИКА ПРОГРАММИРУЕМЫХ КОНТРОЛЛЕРОВ
250
Позиции Класс (VAR), Имя (Kish) и Тип (BOOL) переменных уста
навливаются автоматически.
При активизации кнопки ОК также автоматически заполняется поле
определения переменных в верхнем блоке программы (рис. 12.55).
Имя
Класс
Список
Тип
|B00L
3
[ѵАЯ
Нм значение
[______ _і і
Адрес
і [йййГ
Комментарий.
Г CONSTANT
Г RETAIN
Г PERSISTENT
Рис. 12.54. Задание адреса переменной Kish
Аналогично указать адрес стартовой кнопки.
Переход TransO - безадресный.
Рис. 12.55. Определение переменных перехода TransO
2. Формирование первого шага программы Step2:
- щелкнуть по перекрестью перехода TransO;
- в меню панели инструментов «Вставить» активизировать команду
«Шаг-переход (снизу)». На диаграмме появится шаблон шага Step2 и
перехода Transi (рис. 12.56);
- щелкнуть по шаблону Step2. в открывшемся меню активизировать ко
манду» «Добавить выходное действие» (рис. 12.57);
- в окне «Новое выходное действие» выбрать язык ST;
ГЛАВА 12. ВВЕДЕНИЕ В CODESYS ВЕРСИИ V2.3
251
mit
Рис. 12.56. Добавление шага Step3 и перехода Transi
Шаг-переход (сверху)
Ctrl»!
Шаг-переход (снизу)
Ctr1*E
Альтернативная ветвь (справа)
СМ» А
.Альтернативная ветвь (слева)
Параллельная ветвь (справа)
Ctrl»L
Параллельная ветвь (слева)
бег^слсвный переход
СМ» 0
Переход-Бегу слоеный переход
Добавить входное действие
Добавить выходное действие
Рис. 12.57. Добавление Выходного действия шага Step2
Рис. 12.58. Выбор языка программирования шага Step2
252
ЭЛЕКТРОАВТОМАТИКА ПРОГРАММИРУЕМЫХ КОНТРОЛЛЕРОВ
- щелкнуть по кнопке ОК. В открывшемся окне «Действие Step2-Entry
(ST)» набрать программу шага (рис. 12.59):
CYCLE := TRUE; - включить Цикл
VPER := TRUE; - включить движение Вперед
- в окне переменных задать рабочие адреса операндов. В процессе набо
ра они автоматически перепишутся в верхний блок определения пере
менных. Программа первого шага набрана.
Рис. 12.59. Набор программы шага Step2
Аналогично сформировать остальные шаги и переходы в соответствии с
последовательность работы механизма. Итоговое определение переменных
приведено на рис. 12.60, а рабочая программа с комментариями на рис. 12.61.
При разработке подобных программ очень трудно избежать синтаксиче
ских ошибок, где-то будет пропущен пробел, где-то пропущен знак равенства
или вместо двоеточия будет указана точка с запятой и т. д. и тому подобное.
Комментарии ошибок в окне сообщений, как правило, дают только об
щие, но не конкретные подсказки. Как показывает опыт, найти такие ошибки на
экране компьютера очень сложно. Поэтому не нужно торопиться и внимательно
набирать программу с контролем каждой строки.
Возможны варианты, когда синтаксических ошибок нет, но программа не
работает. Значит, перепутаны адреса, ошибки в разделе определения переменных.
На рис. 12.62 приведен процесс отладки программы в режиме Онлайн с
выводом всех окон подпрограмм набора шагов и переходов. Этот рисунок по
казывает, насколько сложен процесс отладки программы на языке SFC, даже
такой простой задачи. Спроектируйте более сложную программу и сами сде
лайте выводы.
253
ГЛАВА 12. ВВЕДЕНИЕ В CODESYS ВЕРСИИ V2.3
OOOIILrOGRAM PLC_PRG
0002 VAR
TransO BOOL;
Kish АТЧІХ0 0 BOOL.
0005
KnCyde AT%IXO 1 BOOL;
CYCLE AT%MX0 0: BOOL.
VPER AT %QX0 0 BOOL.
Trans 1; BOOL;
Kzam
0010
ООН
0012
0013
at %ixo 2:
ZAM AT %QX0 1
BOOL.
BOOL
Trans2 BOOL.
Krev AT %IX0 3 BOOL
NAZAT%QX0 2 BOOL.
Trans 3; BOOL;
Trans4 BOOL;
001*END_VAR
1
ллп
Рис. 12.60. Итоговое определение переменных
Графическое отображение
Текст переходов и шагов (ST)
^tC.PRG^-SFO
nit
■ч -TransO
Step2
5 -Trans 1
steps
ч-Trans2
Stepi
i -Trans?
Step5
TransO = Kish AND KnCyclc
Stcp2:
CYCLE := TRUE;
VPER := TRUE;
Transl=VPER AND Kzam
Stcp3:
ZAM := TRUE;
Trans22=ZAM AND Krcv
Stcp4:
VPER := FALSE;
ZAM := FALSE;
NAZ := TRUE;
Trans3=NAZ AND Kish
Stcp5;
NAZ := FALSE;
CYCLE := FALSE;
1 -Trans4
Trans4=N0T CYKLE AND Kish
inn
Рис. 12.61. Рабочая программа с комментариями
ЭЛЕКТРОАВТОМАТИКА ПРОГРАММИРУЕМЫХ КОНТРОЛЛЕРОВ
Рис. 12.62. Отладка программы в режиме Онлайн
254
255
ГЛАВА 12. ВВЕДЕНИЕ В CODESYS ВЕРСИИ V2.3
12.9. Программирование на языке CFC (Continuous Function Chart)
Это вариант графического языка функциональных схем, позволяющий
программировать в одной строке несколько автономных логических цепей.
Используемые при программировании иконки приведены на рис. 12.63.
^1«Н-^^
1
2
3
4
5
6
7
8
9
10
И
12
13
14
15
16
Рис. 12.63. Иконки программирования на языке CFC
Назначение иконок:
1) дискретный вход;
2) дискретный выход;
3) элемент;
4) переход;
5) метка;
6) возврат;
7) комментарий;
8) инверсия;
9) Set / Reset;
10) EN/ENO;
11) создать Макрос;
12) вход Макроса;
13) выход Макроса;
14) переход на верхний уровень;
15) возврат на предыдущий уровень;
16) показать содержимое Макроса.
Создание начального окна проекта, конфигурация, загрузка библиотек
осуществляется аналогично рассмотренным ранее языкам и здесь не рассмат
ривается.
Процедура набора программ осуществляется путем перетаскивания соот
ветствующих иконок в наборное поле. Присвоение аббревиатур и адресов так
же аналогично.
Отличительными особенностями языка являются:
- возможность набора в общем рабочем поле любых законченных ло
кальных функциональных схем;
- размещение локальных схем в любом месте наборного поля;
- отображение входов и выходов логических элементов в виде прямо
угольников;
256
ЭЛЕКТРОАВТОМАТИКА ПРОГРАММИРУЕМЫХ КОНТРОЛЛЕРОВ
- гибкая возможность «проводного» соединения логических элементов
между собой;
- допустимость перекрестных соединений между элементами;
- автоматическое отображение очередности сканирования (цифры в
окружности);
- легкое перетаскивание элементов по наборному полю, т. е. возмож
ность рисования «красивых» и понятных схем.
Пример набора программы на языке CFC приведен на рис. 12.63, а про
цесс его отладки на симуляторе в режиме Онлайн на рис. 12.64.
PROGRAM PLC PRG
Ivar
ln1 AT%IX0 0 BOOL
In2 AT%!X0 1 BOOL.
ln3AT%lX0 2 BOOL
ln4AT%IX0 3 BOOL
і12ш|
Out1 AT%QX0 0 BOOL.
Out2AT%QX01 BOOL
Out3AT%QX0 2 BOOL.
;œ ENO.VAR
Рис. 12.64. Пример программ на языке CFC
ГЛАВА 12. ВВЕДЕНИЕ В СООЕ5У5 ВЕРСИИ Ѵ2.3
257
Ш1 (4ІХ0 0) Ш2 (ЧІХО1)
ІПЗ (41X0 2)
№4 (41X0 3) =
ОиИ (40X0 0)
Ои12 (40X01)
ОШЗ (40X0 2)
Рис. 12.65. Отладка программы на симуляторе
12.10. Проектирование виртуальной панели оператора
(режим Визуализации)
12.10.1. Подготовительные операции
Режим визуализации позволяет создавать на экране компьютера вирту
альные окна управления автоматизируемым механизмом, что очень удобно при
проверке РЬС-программ в режиме Онлайн.
В данном разделе приводится пример проектирования РЬС-программы и
панели управления реверсивным нерегулируемым асинхронным приводом.
За основу принята аппаратная схема управления, показанная на рис. 12.66.
Схема управления рис. 12.66 обеспечивает:
- прямой пуск и останов двигателя в обоих направлениях;
- реверс вращения как через останов, так и на ходу;
- тепловую, максимальную и нулевую защиту двигателя.
Она будет служить прототипом при реализации алгоритма управления на
программируемом контроллере в среде СоОеЗув.
258
ЭЛЕКТРОАВТОМАТИКА ПРОГРАММИРУЕМЫХ КОНТРОЛЛЕРОВ
Вперед
Назад
Рис. 12.66. Аппаратная схема управления реверсивным нерегулируемым АД
На рис. 12.67 приведена принципиальная схема управления приводом при
реализации на PLC. Она включает:
- силовую часть (а);
- схему подключения контроллера (б);
- аппаратную схему управления (в);
- кнопки управления виртуальной панели оператора.
Рис. 12.67. Принципиальная схема управления реверсивным нерегулируемым АД
от программируемого контроллера и виртуальной панели оператора
ГЛАВА 12. ВВЕДЕНИЕ В CODESYS ВЕРСИИ V2.3
259
Предусмотрено:
- независимое параллельное управление, как от аппаратных кнопок,
подключенных к контроллеру, так и от кнопок панели;
- максимальная и тепловая защита непосредственно в цепи управления;
- нулевая защита привода при помощи реле К1, отключающая внутрен
ние памяти управления в контроллере при срабатывании защиты;
- невозможность одновременного включения силовых пускателей;
- контроль обрыва провода в цепи кнопки Стоп (инверсное включение
на входе контроллера).
РЕС-программа управления АД на языке релейно-контактных символов
ЬО приведена на рис. 12.68.
Рис. 12.68. PLC-программа управления реверсивным АД
Адреса аппаратных и виртуальных кнопок на панели включения двигате
ля по (КпѴрег) и против (KnNaz) часовой стрелки одинаковы. Изображать их
параллельное соединение на алгоритме необязательно.
Кнопки останова включены последовательно и имеют разные адреса. Это
связано с тем, что программная кнопка KnST_Screen имеет прямое действие, а
аппаратная кнопка KnSt на входе контроллера включена инверсно.
Аппаратный вход защиты Alarm (Реле К1) также подключен инверсно,
поэтому на алгоритме показан открытым контактом.
260
ЭЛЕКТРОАВТОМАТИКА ПРОГРАММИРУЕМЫХ КОНТРОЛЛЕРОВ
12.10.2. Последовательность разработки виртуальной панели управления
1. Открыть на компьютере разработанную РЬС-программу.
2. Открыть окно «Визуализация», для чего использовать иконку, нахо
дящуюся в левом нижнем углу проекта (рис. 12.69).
12
3
4
Рис. 12.69. Иконки управления окнами
Назначение иконок:
1) POU;
2) Tools;
3) визуализация;
4) ресурс.
3. Щелкнуть по пустому полю окна «Визуализация» и активизировать
команду «Добавить объект» (рис. 12.70).
Файл Правка
Проект Вставить Дополнения
W 8 МИНИ » мм
Добавить объектПереименовать обьекі...
Редактировать объект
Копировать объект
Удалить объект
Конвертировать объект...
ТОООЮЬ)еИ ехрогііегеп...
Свойства объекта-
База данных проекта
Добавить действие
Новая папка
Раскрыть узел
Свернуть узел
Просмотр экземпляра..
Просмотр дерева вызовое
Сохранить как шаблон...
Исключить из компиляции
Рис. 12.70. Добавление объекта
261
ГЛАВА 12. ВВЕДЕНИЕ В СООЕ5У5 ВЕРСИИ Ѵ2.3
4. В открывшемся окне «Новая визуализация» задать имя окна, напри
мер, БсгеепАЭ и дать подтверждение ОК (рис. 12.71).
Рис. 12.71. Окно задания имени проекта визуализации
Появится наборное поле виртуальной панели (рис. 12.72).
=" а
В 5сгееп_АО
я
Рис. 12.72. Наборное поле панели
Можно приступать к проектированию органов управления. При этом ис
пользуются иконки, приведенные на рис. 12.73.
2
3
4
5
6
7
8
9
10
12
13
14
Рис. 12.73. Иконки проектирования панели
1)
2)
3)
4)
5)
6)
7)
8)
прямоугольник;
скругл. прямоугольник;
эллипс;
полигон;
ломаная линия;
кривая;
сектор;
растровый рисунок;
15
16
17
18
19
262
ЭЛЕКТРОАВТОМАТИКА ПРОГРАММИРУЕМЫХ КОНТРОЛЛЕРОВ
9) визуализация;
10) кнопка;
11) WMF-файл;
12) таблица;
13) тренд;
14) таблица тревог;
15) элемент ActiveX;
16) ползунок;
17) индикатор;
18) столб, указатель;
19) гистограмма;
12.10.3. Проектирование кнопок управления
1. Щелкнуть по иконке 10 - кнопка.
2. Щелкнуть по иконке «Режим выбора» и перетащить шаблон кнопки
на наборное поле.
3. Дважды щелкнуть по шаблону иконки, при этом появится окно «Кон
фигурирование элемента (#0), рис. 12.74.
Конфигурирование элемента (*
Категория:
энязяяжня
Текст
Вид текста
Переменные цвета
Переменные
Ввод
Текст подсказки
Безопасность
Программируемость
Рисунок
Г
Переменная
Отмене
Рамка —
(• Произвольно
С Пропорционально
’ С Не изменять
Цвет
Г"
I
Тревожный цвет
No frame around bitmap
[связь с файлом
Рис. 12.74. Окно «Конфигурирование элемента»
4.
5.
Выбрать категорию «Текст», где
задать текст надписи на кнопке, например, Ѵрегеб;
шрифт и размер.
нажать ОК.
Выбрать категорию «Растровый рисунок» и задать цвет кнопки.
263
ГЛАВА 12. ВВЕДЕНИЕ В CODESYS ВЕРСИИ V2.3
6. Выбрать категорию «Ввод», где
- отметить галочкой тип кнопки, в проекте «Переменная кнопка»;
- в окне справа от установленной отметки поставить курсор;
- щелкнуть по кнопке Р2 компьютера.
7. В открывшемся окне «Ассистент ввода» (рис. 12.75) задать адрес
кнопки, здесь КпѴр и щелкнуть ОК. Адрес кнопки перепишется в окно «Кон
фигурирование элемента» (рис. 12.76).
Ассистент ввода
Spьраженил просмотра
Ш
Й-g) И-C.PRG |PRG|
Отмена
0 Alarm (BOOL)
k >KnNaz(BOOL)
I
0 KnS< (BOOL)
I
f KnSt_Scieen (BOOL)
гаее*гч*жшамее
[КпѴр
(BOOL)
I- - I Naz (BOOL)
L ^VpefpOOL)
Рис. 12.75. Выбор адреса кнопки
і категория
j
і
Рас»роѳый рисунок
Текст
Вид текста
Переменные цвета
Ввод
П Пер-я переключения
j
р" Переменная-Кнопка
|Hc_PRGKnVp|
Г* Нажатие fALSE
! (Текст подо а эк и
I Безопасность
j Программируемость
Г" Переход в виз
Г* Выл программы
Г~ Ввод в переменную 'Выв.текста'
|Текст
МиГ
Г” Оры %-’'>'ри Мак
Заглавие панели
[
Рис. 12.76. Завершение конфигурации кнопки
8. В категории «Ввод» щелкнуть клавишу ОК. Проектирование кнопки
завершено (рис. 12.77).
Рис. 12.77. Спроектированная кнопка команды Вперед
264
ЭЛЕКТРОАВТОМАТИКА ПРОГРАММИРУЕМЫХ КОНТРОЛЛЕРОВ
9. Проверить работу кнопки в режиме симулятора. Убедившись в пра
вильности выполненной работы, можно по аналогии спроектировать другие ор
ганы управления.
12.10.4. Проектирование индикации включенного состояния привода
1. Щелкнуть по иконке 3 - эллипс.
2. Щелкнуть по иконке «Режим выбора» и перетащить шаблон эллипса
на наборное поле.
3. Дважды щелкнуть по шаблону иконки, при этом появится окно «Кон
фигурирование элемента (#1), рис. 12.78.
Конфигурирование зі
Категория:
Форма
Текст
Вид текста
Ширина линии
Цвета
Переменные цвета
Положение
Деформация
Переменные
Ввод
Текст подсказки
Безопасность
Программируемость
Прямоугольник
Скругл прямоугольник
а
Эллипс
Пиния
Рис. 12.78. Окно конфигурирования элемента индикации
4. Выбрать категорию «Цвета» и последовательно установить цвет
иконки в исходном и включенном состоянии:
Цвет / Заливка - желтый (ОК) и
Трев. Цвет / Заливка - зеленый (ОК).
Рис. 12.79. Выбор цветов индикатора
ГЛАВА 12. ВВЕДЕНИЕ В СООЕ5У5 ВЕРСИИ Ѵ2.3
265
5.
-
Выбрать категорию «Переменные»
в строке «Изм. цвета» сделать отметку мышкой;
на жать на компьютере клавишу Р2;
в открывшемся окне «Ассистент ввода» выдрать адрес активизации
индикатора. В данном случае - выход Ѵрег (см. рис. 12.75) и щелкнуть
по клавише ОК. Адрес индикатора перепишется в окно «Конфигури
рование элемента» (рис. 12.80);
- щелкнуть по клавише ОК. Проектирование индикатора завершено.
Рис. 12.80. Завершение проектирования индикатора
6. Проверить на симуляторе правильность выполненной работы и по
аналогии спроектировать индикатор направления Назад.
Окончательный проект в исходном режиме и режиме симулятора показан,
соответственно, нарис. 12.81 ирис. 12.82.
Рис. 12.81. Проект управления АД
266
ЭЛЕКТРОАВТОМАТИКА ПРОГРАММИРУЕМЫХ КОНТРОЛЛЕРОВ
Рис. 12.82. Проект управления АД в режиме Онлайн
12.11. Приложение. Подключение контроллеров
При работе в среде СоВеЗув с реальным контроллером необходимо без
ошибок выполнить его аппаратное подключение и разобраться с его конфигу
рацией.
Фирма Овен выпускает большую гамму программируемых контроллеров
различной конфигурации и назначения. Каждый конкретный тип контроллера
может иметь несколько модификаций и всегда нужно обращаться к сопроводи
тельной технической документации.
Рассмотрим пример подключения контроллера типа ПЛК110.
Расшифровка заводского обозначения:
ПЛКПОХ.Х.Х.Х
! ! ! ! !____ лицензионное ограничение (Ь, М)
! ! ! !тип выходов: Р-релейный
! ! !
К - транзисторный
! ! !общее число входов / выходов (30, 32, 60)
! !напряжение питания (220АС, 24ВС)
!тип контроллера
Общий вид контроллера показан на рис. 12.83.
Контроллер ПЛК110 предназначен для автоматизации различного техно
логического оборудования создания систем автоматизированного управления
технологическим оборудованием в энергетике, на транспорте, сельском хозяй
стве, а также в различных областях промышленности.
ГЛАВА 12. ВВЕДЕНИЕ В СООЕ5У5 ВЕРСИИ Ѵ2.3
267
Рис. 12.83. Общий вид контроллера ПЛК110
Заводские схемы подключения контроллера на 60 входов и выходов пока
заны на рис. 12.84 и рис. 12.85.
■220 В
іиаиииииі
ПЛК110-60.Р
^даррріФФфШрІІОетрЖ
"^И л л л тт МП МП МП МП
Рис. 12.84. Клеммы подключения контроллера ПЛК110-60.Р
с релейными выходами
220 В
24 8
Ййжй^^іоіг^кш^^
ПЛК110-60.К
Рис. 12.85. Клеммы подключения контроллера ПЛК110-60.Р
с транзисторными выходами
268
ЭЛЕКТРОАВТОМАТИКА ПРОГРАММИРУЕМЫХ КОНТРОЛЛЕРОВ
Принципиальная схема подключения контроллера с транзисторными вы
ходами приведена на рис. 12.86. Контроллер имеет 32 входа и 24 выхода.
Напряжение питания дискретных входов = 24 В.
Полярность подключения входов может быть любая.
Полярность и величина питающего напряжения выходов зависят от типа
модификации контроллера. Транзисторные выходы питаются напряжением
= 24 В с фиксированной полярностью. Напряжение и полярность питания ре
лейных выходов может быть различная.
Особое внимание следует обратить на подключение аналоговых, а также
быстрых входов и выходов. Ошибок при подключении не должно быть.
Рис. 12.86. Принципиальная схема подключения дискретных входов и выходов
В комплекте с контроллером поставляется диск с программным обеспе
чением CoDeSys и Target-файлом, содержащим информацию о ресурсах кон
троллера, количестве входов и выходов, интерфейсах и др. В них можно найти
информацию о аппаратной адресации входов и выходов контроллера, которая
может заметно отличаться от принятой в данной главе при установке в конфи
гураторе записи «None».
269
ГЛАВА 12. ВВЕДЕНИЕ В CODESYS ВЕРСИИ V2.3
При конфигурации аппаратной части применяется две системы адреса
ции:
Плоская модель определения МЭК адресов, без указания иерархии мо
дулей.
Например:
%QB0, %IB26, %MW4.
Иерархическая модель определения МЭК адресов, при которой адрес
определяется путем указания модуля, подмодуля и номера канала.
Например:
%QW2.4.6 : карта CAN bus в VME Slot 2, CAN-модуль Id 4 и канал 6.
%QX2.4.6.10 : 10й бит этого канала.
Для иллюстрации сказанного, приведем фрагмент реальной конфигура
ции (рис. 12.87). Видно, что первый вход аппаратного контроллера имеет адрес
%ІХ0.0.0 : BOOL;
Если при проектировании, в окне конфигуратора вместо «None» указать
тип контроллера ПЛК110, то система потребует именно такой тип адреса. Ад
рес %ІХ0.0 : BOOL; покажет ошибку адресации.
1
Э PLC100K
В Discrete input 8 bit(FIXJ
ф AT %IB0.0: BYTE; Г 8 discrete inputs *) [CHA
■
Й- TngerfVARl
AT %K0 0.0: BOOL; C Tnger output *) [C
ф
Discrete output 2 bitJFIX]
Ѳ
Discrete output 2 blt(FIX)
I— AT %OX2 0 BOOL, C First *) (CHANNEL (Q)]
- AT %QX2 1 BOOL, Г Second *) [CHANNEL (•
ЁГ iPulse wide modulator|VAR|
t—AT %QW2 0 0 WORD. Г Value *) [CHAt
В
Ф
Discrete output 2 bltJFIXJ
Discrete output 2 bitJFIX]
0
Discrete output 2 bitJFIXl
ФDiscrete output 2 bitJFIX]
Ф... Special output(FIX|
Рис. 12.87. Пример конфигурации контроллера ПЛКИО.К
В заключение сделаем некоторые выводы:
- в главе рассмотрены только начальные сведения о возможностях сре
ды программирования CoDeSys, причем только для упрощенной вер
сии 2.3;
- приведены конкретные рабочие программы на всех доступных языках,
которые дадут уверенность при освоении более «крутых» версий,
270
ЭЛЕКТРОАВТОМАТИКА ПРОГРАММИРУЕМЫХ КОНТРОЛЛЕРОВ
например, Ѵ3.5. Авторы в этом уверены, так как проверили это на соб
ственном опыте;
- за кадром остались программирование функций, макросов, функцио
нальных блоков, процедурные вопросы организации связи и др. Но до
рогу осилит идущий, нужно только начать и все получится;
- анализируя программирование на различных языках, делаем следую
щий вывод: самый простой, наглядный и легкий в отладке, это язык
ЬВ-язык релейно-контактных схем. На нем можно быстро решить,
практически, любые задачи локальной автоматизации. В более слож
ных случаях следует применять язык 8Т. Однако, безусловно, необхо
димо знать основы программирования на всех языках, чтобы уметь чи
тать и отлаживать такие программы, написанные другими специали
стами. Желаем успехов!
ГЛАВА 13. МЕТОДИКА ПРОЕКТИРОВАНИЯ ДИСКРЕТНОЙ
ЭЛЕКТРОАВТОМАТИКИ
13.1. Введение в проблему
Электрооборудование современных промышленных механизмов, в том
числе и станкостроительных отраслей, включает целый комплекс различных
систем: электроприводы подачи, главного двигателя и вспомогательных меха
низмов; силовое электрооборудование; различного рода датчики, измеритель
ные и регистрирующие устройства; устройства программного управления и
цифровой индикации, как правило, выполненные на базе микро-ЭВМ; перифе
рийное оборудование вводом и выводом информации; и наконец, устройства
электроавтоматики, осуществляющие управление и координацию работы меха
низмов.
Устройства электроавтоматики на основе информации, заданной управ
ляющим устройством более высокого уровня или оператором, и информации о
фактическом состоянии механизма, получаемой от датчиков, формируют
управляющие воздействия на исполнительные элементы - электроприводы,
электромагнитные муфты, электромагниты управления гидравлическими зо
лотниками и т. д.
Входные и выходные сигналы и сами электроавтоматические устройства мо
гут быть двух видов: аналоговые (непрерывные) и дискретные.
В настоящей главе рассматриваются дискретные электроавтоматические
устройства, наиболее широко применяемые в промышленности.
Для успешного синтеза дискретных устройств электроавтоматики необ
ходимо решить следующие основные задачи:
1. Определить способ графической формализации условий работы про
мышленного механизма или какой-либо типовой схемы вычислительной техни
ки. Критериями выбора являются простата и наглядность отображения реаль
ных процессов, удобство математического анализа. Применяют диаграммы
Венна (рис. 13.1) и Вейча, карты Карно, таблицы состояний, графы автоматов
Милли и Мура, диаграммы и циклограммы работы, классические структурные
алгоритмы и др.
2. Выбрать математический аппарат, позволяющий описать принятые
способы графической формализации условий работы. Обычно это алгебра ло
гики и теория дискретных автоматов.
3. Выбрать элементную базу и способ реализации. Применяют жесткие и
гибкие структуры реализации электроавтоматики. Жесткие структуры выпол
няются в релейно-контактном или бесконтактном варианте, гибкие структуры -
272
ЭЛЕКТРОАВТОМАТИКА ПРОГРАММИРУЕМЫХ КОНТРОЛЛЕРОВ
на программируемых логических матрицах (ПЛМ), программируемых логиче
ских контроллерах (ПЛК), фоновых контроллерах встроенных в устройство
ЧПУ, на базе персональных компьютеров (ПК).
4. Выбрать метод минимизации и приведения полученных логических
уравнений, описывающих работу синтезируемого устройства, к принятой эле
ментной базе. Здесь применяют законы алгебры логики, методы матриц Карно,
Квайна, Мак-Клакси, теорию дискретных автоматов и др.
Выбор метода формализации и синтеза, как правило, субъективен, во
многом зависит от первоначальных привязанностей конструктора, традиций и
школы коллектива, в котором он работает, и других факторов.
Многолетний опыт авторов и анализ технической литературы позволяет
сделать следующие выводы. Диаграммы Венна носят чисто иллюстративный
теоретический характер познаний первых шагов в мире логической алгебры;
метод матриц (или карт) Карно практически неприемлем при числе логических
переменных более пяти, дальнейшее его совершенствование - методы Квайна и
Мак-Клакси также приемлемы лишь при ограниченном числе логических пере
менных, что однозначно признается в публикациях по данной тематике. Заме
тим, что реальные промышленные механизмы имеют десятки и сотни логиче
ских переменных (входных и выходных сигналов).
Во многих случаях (синтез шифраторов, дешифраторов, преобразовате
лей кодов, сумматоров и т. д.) очень удобны таблицы состояний из-за простоты
и наглядности.
Теория дискретных автоматов позволяет решить любую задачу, однако
она очень сложна и трудоемка, требует высоких и постоянных профессиональ
ных навыков и в практической инженерной деятельности конструкторских бю
ро промышленных предприятий также малопригодна.
Наиболее доступный математический аппарат - это теория алгебры логики.
Весьма наглядны диаграммы работы, также представленные на рис. 13.1,
однако, они малопригодны для непосредственного синтеза.
При использовании гибких методов реализации электроавтоматики с ис
пользованием языков программирования, допускающих структурирование,
весьма эффективно применение стандартных классических алгоритмов.
Наиболее полно требованиям простоты и наглядности, возможности
непосредственного использования математического аппарата алгебры логики
отвечают циклограммы, и в наибольшей степени в начертании, используемом
при описании работы средств микропроцессорной техники. Видно, что подоб
ная циклограмма представляет собой развернутую во времени картину работы
механизма, четко определяет время действия любого входного, промежуточно
го или выходного сигнала, при этом учитываются фронты сигналов, временные
задержки, любые начальные условия и блокировки и т. д. Данный способ
ГЛАВА 13. МЕТОДИКА ПРОЕКТИРОВАНИЯ ДИСКРЕТНОЙ ЭЛЕКТРОАВТОМАТИКИ
273
графической формализации в сочетании с использованием аппарата алгебры
логики хорошо зарекомендовал себе на практике, позволил за короткое время
подготовить большое число высококвалифицированных специалистов в обла
сти станочной дискретной электроавтоматики.
диаграммы
нарта
Парно
Венна
ДЦАГМППА
ВЕЙЧА
ТАБЛИЦА СОСТОЯНИЙ
©х-ф^л)
Автомат МиЛЛИ
Цн|0>_
Ими .
<л__
4
Диаграмма
Автомат МУРА
' Н₽и
работы
Циклограмма
Рис. 13.1. Способы графической формализации работы электроавтоматики
Рис. 13.2. Основные этапы процесса проектирования электроавтоматики
274
ЭЛЕКТРОАВТОМАТИКА ПРОГРАММИРУЕМЫХ КОНТРОЛЛЕРОВ
вдХхлХскэ
ГЛАВА 13. МЕТОДИКА ПРОЕКТИРОВАНИЯ ДИСКРЕТНОЙ ЭЛЕКТРОАВТОМАТИКИ
275
Что касается способов реализации электроавтоматических устройств, то
безусловное предпочтение следует отдать применению гибких перепрограмми
руемых структур, в большей части выполняемых на ПЛК. Гибкие структуры
позволяют осуществлять оперативную настройку системы управления на раз
ные условия работы.
На рис. 13.2 показаны основные этапы процесса проектирования электро
автоматики при использовании жесткой и гибкой структуры. Видно, что при
применении ПЛК, по сравнению с использованием жестких структур, исключа
ется большой объем работ, связанных с выбором и специфицированием элек
трических аппаратов используемой элементной базы, разработкой конструкций
блоков, размещением и крепежом аппаратуры в электрошкафе, составлением
сложных монтажных схем, так как большая часть этой рутинной работы заме
няется составлением алгоритмов и программированием.
Работы, связанные с программированием, могут выполняться параллель
но и независимо от процесса изготовления электрооборудования в производ
стве, что сокращает срок его внедрения и является одним из важнейших пре
имуществ ПЛК. Из этого не следует, что разработка конструкций, составление
спецификаций и вычерчивание монтажных схем исключается полностью. Эти
работы выполняют, их объем и сложность сводятся к минимуму. Кроме того,
применение ПЛК обеспечивает большие функциональные и диагностические
возможности, более высокие показатели надежности, сокращения сроков про
ектирования.
Итак, ПЛК дают возможность создавать высокоэффективные устройства
управления промышленными механизмами с малыми затратами на проектиро
вание, отладку и эксплуатацию.
В заключение вводной части скажем, что метод синтеза электроавтомати
ческих устройств на основе циклограмм и математического аппарата алгебры
логики полностью пригоден при использовании в качестве элементной базы
программируемых логических контроллеров.
13.2. Краткие сведения из теории алгебры логики
Логическое дискетное управляющее устройство с промышленным меха
низмом можно представить в виде условного прямоугольника (рис. 13.3) с п
входными и т выходными сигналами.
Входные сигналы %ь Х2...Хп - это сигналы, поступающие от кнопок
управления, различного рода переключателей, контактных и бесконтактных пу
тевых датчиков, датчиков температуры, давления и т. д.
276
ЭЛЕКТРОАВТОМАТИКА ПРОГРАММИРУЕМЫХ КОНТРОЛЛЕРОВ
Выходные сигналы Уь У2...Ут - это сигналы, управляющие исполнитель
ными устройствами, т. е. электродвигателями, электромагнитами, электромаг
нитными муфтами.
д
Х2 „ Логическое
ХЗ * дискретное
УЗ.
Х4
* устройство
управления
а)
Рис. 13.3. Дискретное устройство комбинационного (а)
и последовательностного (о) типа
Тип функциональной зависимости между выходными и входными сигна
лами определяет дискретные устройства управления:
Комбинационные устройства, в которых значение выходных сигналов
Уі, У2...Ут определяется конкретными значениями входных сигналов Х\, Х2...Хп
в рассматриваемый момент времени и не зависит от их состояния в предыду
щие моменты времени и от последовательности появления в процессе работы.
К данному классу устройств, или логических схем относятся: шифраторы, де
шифраторы, преобразователи кодов, схемы сравнения, сумматоры и т. д.
Последовательностные устройства, в которых значения выходных сиг
налов определяется не только состоянием входных сигналов на рассматривае
мый момент времени, но и их состоянием на более ранние моменты времени.
Для запоминания предыдущих состояний последовательностные устройства
содержат элементы памяти.
Практически все схемы управления реальных промышленных механиз
мов являются последовательностными [1,2, 11-15].
Для формального описания комбинационных логических схем применя
ют аппарат алгебры логики. При определенных допущениях процедуры синтеза
комбинационных схем пригодны и для синтеза последовательностных схем,
поэтому знания основ алгебры логики исключительно важны.
ГЛАВА 13. МЕТОДИКА ПРОЕКТИРОВАНИЯ ДИСКРЕТНОЙ ЭЛЕКТРОАВТОМАТИКИ
277
Аппарат алгебры логики оперирует логическими переменными, кото
рые могут принимать только два значения: 0 (нуль) или 1 (единица). Примени
тельно к дискретным схемам управления электроавтоматики значение 1 соот
ветствует выдаче командного сигнала, наличию сигнала от датчиков контроля,
замкнутому состоянию контакта реле, включенному состоянию усилителя, вы
сокому уровню потенциального сигнала промежуточного логического элемента
вне зависимости от полярности питания и т. д. Значение 0 соответствует отсут
ствию перечисленных сигналов, разомкнутому состоянию контакта реле, низ
кому (нулевому) уровню потенциального сигнала логических элементов схемы.
Логической функцией называют зависимость выходных логических пе
ременных от входных. Логическая функция также может принимать только два
значения: 0 или 1. При формальном рассмотрении законов алгебры логики ло
гические переменные и функции обычно обозначают буквами латинского алфа
вита, например:
Аь Х2.. .Х„ - входные логические переменные;
У), ¥2...Ут~ выходные логические переменные;
Д,/2...Д - логические функции.
Функционирование комбинационной логической схемы в этом случае од
нозначно описывается семейством логических функций
Г^Жь^-.-ХАгде /=1,2...т.
Важнейшей задачей синтеза электроавтоматики является получение этих
функций в виде, удобном для анализа, минимизации и практической реализа
ции принципиальных схем. По этой причине при синтезе реальных схем всем
логическим переменным вместо обезличенных букв следует присваивать легко
читаемые условные обозначения (аббревиатуры), например: КнП - кнопка
«Пуск», ОТЖ - операция отжима, Котж - контроль отжатого состояния и т. д.
Логические функции в зависимости от числа входных переменных и ло
гики работы устройства могут быть функциями одной, двух или многих пере
менных. Реальная схема электроавтоматики всегда является функциями многих
переменных, однако, используя принцип суперпозиции, она может быть описа
на при помощи элементарных логических функций одной или двух перемен
ных. Рассмотрим более подробно эти функции.
Логические функции одной переменной ДА) представлены в табл. 13.1.
Так как входная логическая переменная X может принимать только два значе
ния 0 или 1, то существует четыре элементарные логические функции одной
переменной.
Из анализа табл. 13.1 можно сделать следующие выводы: логическое
умножение любого значения функции на его инверсное состояние всегда равно
278
ЭЛЕКТРОАВТОМАТИКА ПРОГРАММИРУЕМЫХ КОНТРОЛЛЕРОВ
нулю (Х-Х = 0), а логическое сложение любого значения функции с его ин
версным состоянием всегда равно единице (X + X = 1
Таблица 13.1
Логические функции одной переменной Г(Х)
Название
функции
Таблица
состояний
0
1
Логическое
уравнение
Описание выходного значения
логической функции
всегда равно нулю, каким бы не было
значение входной логической
переменной
Нулевая
/і
0
0
Л=о=хх
Единичная
/2
1
1
/2=1 = Х+Х
всегда равно единице
/з=^
повторяет значения входной
логической переменной
Повторение
/з
0
1
Инверсия (НЕ)
/4
1
0
/4=^
инверсно значению входной
логической переменной
Примечание:
- знак логической инверсии;
• знак логического умножения;
+ знак логического сложения.
Логические функции двух переменных ДХЬ Х2) представлены
в табл. 13.2. Так как каждая входная логическая переменная X и Х2 может при
нимать два значения, то возможны 16 различных логических функций двух пе
ременных. Таблица 13.2 может служить первым шагом к освоению инженерно
го метода синтеза логических схем управления, основанного на формализации
работы механизмов при помощи циклограмм.
Описание логических функций 1-6 (нулевая, единичная, повторения X и
Х2, инверсии Хі и Х2) аналогичны функциям одной переменной логической пе
ременной.
Функцию И (7) называют функцией логического И, логического
умножения, конъюнкцией и обозначают символами *, л , п , &. Запись
/7 = X] * Х2 означает, что логическая функция /7 принимает значение 1 только
тогда, когда значение логической 1 одновременно принимают входные логиче
ские переменные Хі иХ2. Это легко проследить по циклограмме 7 табл. 13.2.
Функцию И-НЕ (8) называют инверсией логического произведения или
штрихом Шеффера. Запись /8 = Х,Х2 означает, что логическая функция /8
принимает значение 1 во всех случаях, кроме состояния, когда обе логические
переменныеХі иХ2 равны единице (табл. 13.2, циклограмма 8).
ГЛАВА 13. МЕТОДИКА ПРОЕКТИРОВАНИЯ ДИСКРЕТНОЙ ЭЛЕКТРОАВТОМАТИКИ
279
Таблица 13.2
Логические функции двух переменных
№
Функция
Входные
сигналы
Циклограмма
Логическое
урабнение
Хі /
Х2
/1=0 =Хі-ХІ
1
Нулебая
2
Единичная
3
Повторение XI
4
Инберсия Х1
f4=)(І
5
Повторение Х2
f5=X2
6
Инберсия Х2
д_
f 2=1 =Х1+Хі
fЗ=X1
__
f6=X2
у------------
7
И
8
И-НЕ
9
Запрет Х2
10
Запрет Х1
11
ИЛИ
12
ИЛИ - НЕ
f12=X1+X2
13
Импликация XI
f13=X1+X2
14
Импликация Х2
15
Равнозначность
16
Неравнозначность
f7=X1•X2
f8=X1•X2
f9=X1•X2
__ і
f10=XϕX2
__ і
X
\
Л1=Х1+Х2
\X
f 14=ХІ+Х2
Г-3
__ 5
f15=X1•X2+XÏ•X2
f16=X1•X2+XІ•X2
Функция /9 = ^ • X 2 (запрет Х2) принимает значение 1, если значение Х}
равно 1 и значение Х2 равно 0 (знак инверсии над Х2) (табл. 13.2, циклограм
ма 9).
ЭЛЕКТРОАВТОМАТИКА ПРОГРАММИРУЕМЫХ КОНТРОЛЛЕРОВ
280
Функция /10 = А] • І2 (запрет А) принимает значение 1, если А] = 0 (знак
инверсии над А) и А2= 1 (табл. 13.2, циклограмма 10).
Функцию ИЛИ (11) называют функцией логического ИЛИ, логическо
го сложения, дизъюнкцией и обозначают символами +, ѵ , и ,1.
Запись/1 = А + А2 означает, что функция/1=1, если А = 1 или А2 = 1.
Функцию ИЛИ-НЕ (12) называют инверсией логической суммы или
стрелкой Пирса. Запись /і2 = А, +/2 означает, что логическая функция /г
принимает значение 1, если обе логические переменные А", и А2 имеют значение
нуля (табл. 13.2, циклограмма 12).
Функция /3 = А + А2 (импликация А) принимает значение 1, если А = 1
или А2 = 0. Аналогично, функция ^4 = / +/2 (импликация А2) принимает зна
чение 1, если А = 0 или А2 = 1.
Функцию равнозначность (15) называют также функцией эквивалент
ности
и
обозначают
символом
«=»
(тождество).
Запись
/5 = (А] ■ І2 +А[-Х2) = (А, = А2) означает, что функция /5 принимает значе
ние 1 при равенстве значений входных логических переменных А и А2, т. е. ко
гда обе они равны единице или нулю.
Функцию неравнозначность (16) называют также функцией неэквива
лентности, исключающим ИЛИ, сложением по модулю 2 и обозначают сим
волом «Ф» и «^».
Запись/6 = (А • А2 + А[ • А2) = (А] Ф А2) = (А( * А2) означает, что функ
ция /6 принимает значение 1 при неравенстве значений входных логических
переменных А, и А2, т. е. если А = 1, А2 = 0 или Аі = 0, А2 = 1.
Следует подчеркнуть, что функции равнозначность и неравнозначность в
силу своего определения взаимоинверсны, т. е.
(А, = А2) = (А^А2) и (А, * А2) = (А^А).
13.3. Основные законы алгебры логики
Как уже отмечалось, логическая переменная может принимать только од
но из двух возможных значений:
А= 0, если А ^ 1, или А = 1, если А^ 0.
Таким образом, значения переменных 1 и 0 взаимно инверсны:
1 = о и 0 = Т.
ГЛАВА 13. МЕТОДИКА ПРОЕКТИРОВАНИЯ ДИСКРЕТНОЙ ЭЛЕКТРОАВТОМАТИКИ
281
Принимается также, что:
0-0 = 0;
0-1=0;
1-1 = 1;
0 + 0 = 0;
0+1 = 1;
1 + 1 = 1.
В табл. 13.3 приведены основные законы алгебры логики и их релейно
контактные эквиваленты. Для упрощения написания логических уравнений там,
где это очевидно, знак логического умножения «•» можно опустить.
Знание законов алгебры логики совершенно необходимо для минимиза
ции логических уравнений и их приведения к используемой элементной базе.
Приведем доказательства справедливости перечисленных в табл. 13.3 за
конов. Законы 1-5 доказывают путем прямой подстановки значений логической
переменной X, равных 1 или 0, что приводит к принятым аксиомам.
Закон 8
X, (Х2 + Х3) = Х1Х2 + Х[Х3;
(X, + АГ2ХАГ, + АГ3) = Х^ + АГ,АГ3 + /2І, + АГ2АГ3 =
= X] + А^ + Х2Х, + А^з =
= У, (1 + А'з + АГ2) + Х2АГз = АГ, + АГ^з.
Закон 9
АГ, (Х} +Х^ = Х}Х} + Х} Х2 =
= X, + АГ,АГ2 = Х,(1 + Х2) = X,;
і,+Ѵ2=АГ1(1 + А2)
= АГ1 =
= Х}Х3 + Х2 X, + Х2Х3 = АГ,АГ3 + х}х2.
Закон 10
%,(%, + %2) = Х,А;, +ХіА2=Х1%2;
АГ, + А,А2 = АГ,(1 + АГ2) + А^ =
- х, + у, х2 + а,а2 =А'1 + аг2(аг, +!,) = !,+ аг2.
Закон 11
І^ + І.^^САз+І,)^;
(АГ, + Х2)(Х} + Х2) = АГ, АГ, + А|А2 + Х2Х} + Х2Х2 =
= АГ, + Х^2 + Х2Х} = Х,(1 + ~Х2 + АГ2) = АГ,
Закон 12
Х}Х2 + X, У3 + А2%з = АГ2(АГ, + АГ3) + А,А3 =
= Х2(Х} + А,А3) + А,А3=А2А,+А2А,А3 + ^,АГ3 =
= А,А2+ Х,Х3(Х2+1) = А,А2 + А,А3.
Закон 13
(АГ, + АГ2Х^, + АГ3) =
= АГ, ^, + А,А3 + У2Х, + АГ2АГ3 =
= А,Х3 + Х2 X, + А2А3 = А,А3 + А, АГ2.
№
Принципиальная схема
Логическое
уравнение
3
Исходная
4
2 Закон
1 ♦ X = X
универ
сального
1+Х1+Х2+. .. +Хп=1
множества 1 + X = 1
3 Закон
X ♦ X = X
повторения Х»Х»Х . . . *Х = X
X + X = X
Х+Х+Х ... +Х = X
4 Закон
двойной
инверсии
X =“
(б = X. У = й
Р
Р
х ^
| X /
т
|
X/
У1
4
4
4
н
Эквивалентная
5
в
*—
□4
0■Ц
□4
с4
1
Т
1
1
|Х
т
IX,_____
ч
_£^
61
УІ
—4
X/
н
Формулировка
закона
6
Произведение любого
числа логических перемен
ных равно нулю, если какаялибо одна переменная
имеет значение ноль
Сумма любого числа
логических переменных
равна единице, если какаялибо одна переменная
имеет значение единицы
Логические произведение
или сумма двух или несколь
ких одинаковых переменных
равны самой переменной
Двойную инверсию
можно исключить
ЭЛЕКТРОАВТОМАТИКА ПРОГРАММИРУЕМЫХ КОНТРОЛЛЕРОВ
1
2
0*0 = 0
1 Закон
0-Х1-Х2-.. . -Хп=0'
нулевого
множества 0 + X = X
282
Таблица 13.3
Продолжение таблицы 13.3
2
5 Закон
дополни
тельности
3
х^
X * X = 0
X + “= 1
х
I
. X
6 Перемести
тельные
законы
5
4
| X /
Х1 ♦ Х2 = Х2 ♦ Х1
Х1 + Х2 = Х2 + Х1
| ХІ^
Х2^
4
,.хі^
Х2/___ ]
7 Сочетатель
ные законы
4 в«—[в
4 і------ [в
41
Х1х
Х2х
1
„Х1/
N
-В
~
Х1(Х2Хз) = (Х1Х2)ХЗ= Х1Х2ХЗ
Х1+(Х2+Хз) = (Х1+Х2)+ХЗ = Х1+Х2+ХЗ
8 Распредели Х1Х2+Х1Хз=
тельные
=Хі(Х2+Хз)
законы
(Х1+Х2МХ1+ХЗ)=
Х1/ ХЗ/
I Сі:
„Х1/
,.хі^ хі^
,.Х2/ ХЗ/
=Х1+Х2ХЗ
9 Законы
поглощения
Х2г
Х1(Х1+Х2)=Х1
Х1(Х1+Х2)(Х1+ХЗ)=Х1
,Х1/
,Х1/ Х2/
1 в
х>_______ “
хі^
Результаты выполнения
логических операций
умножения и суммы
не зависят от после
довательности переменных
При логических умноже
нии или сложении
скобки можно опустить
Разрешается вынос
общих логических
переменных за скобки
с последующей
минимизацией
уравнений
283
Х1+Х1Х2=Х1
Х1+Х1Х2+Х1ХЗ=Х1
I
В
с
ВЙЙ
I
В
IВ
в
в
6
Логические произведение
или сумма любой
логической перемен
ной с ее инверсией
равны нулю
13. МЕТОДИКА ПРОЕКТИРОВАНИЯ ДИСКРЕТНОЙ ЭЛЕКТРОАВТОМАТИКИ
1
1
2
10
4
3
Х1 • (Х1+Х2) =Х1-Х2'
Х1
+7і-Х2 =
Х1 + Х2 ,ху
11 Законы
склеивания
12 Законы
обобщен
ного
склеивания
1X1^ Х2/
Х1-Х2 + Х1-Х2 =Х1 •
(Х1+Х2МХ1+Х2) =Х1
. Х2/р2
Х1-Х2*Х7ХЗ+Х2-ХЗ
1X1^ Х2/
=Х1-Х2+Х1-ХЗ
(Х1+Х2)(хйхз)(Х2+ХЗ
=(Х1+Х2)(Х1+ХЗ)
13
х2 Т*г
(Х1+Х2)ШХЗ)=
=Х1-ХЗ+Х1-Х2
Х2/ ХЗ/ I
в
л
Б
6
В
н
в
>
Х2Х Г
-
Х2/
| Х^
| Х1/______
Г
,Х1/ Х2/
1
т
Г-тѴ-тІ
^Т^ШЛ
,Х1
Х2/ I
При логическом сложении
двух переменных любое
слагаемое можно умножить
на инверсное значение
другой переменной
ЭЛЕКТРОАВТОМАТИКА ПРОГРАММИРУЕМЫХ КОНТРОЛЛЕРОВ
, Х1
Г
Х2х I I-
Б
?
Б
5
| ХІ^
284
Продолжение таблицы 13.3
1
2
14 Законы
инверсии
15 Теорема
разложения
4
3
5
6
Х1-Х2-ХЗ - Х1+Х2+Х2
хк&ъ
-У
Х2-1__ 1
-У
Инверсия логического
произведения есть сумма
инверсий переменных
Х1+Х2+Х3 = Х1-Х2-ХЗ
-У
-У
Инверсия логической
суммы есть произведение
инверсий переменных
НХ1,Х2...... Хп)=
ИйО*
=ХН1.Х2...... Хп)+
+ХИ(0,Х2...... Хп)
Xу Х2/ ху
XV Х2
тШ
ХУ
Ху Х2
ХЗ
Пример разложения
на конституенты
единицы
НХі.Хг...... Хп)=
4X1 + 1(0,Х2...... Хп)]•[Х14(1,Х2...... Хп)]
16 Следствие
теоремы
разложения
Х14(Х1,ХГХ2...... Хп)=
ро. х?
ХД Я*
1X1/ Х2/
=ХМ(1,0,Х2...... Хп)
ГЩ
129 и
ХН(Х1,ХІ.Х2„ . „Хп)=
У=Х1 • К10,Х2,Хз.Х4)
=Х1-КОДХ2...... Хп)
Х1 4(х“1Х2,...... Хп)=
=Х1 4(01X2...... Хп)
ХгьКХЇХіХг...... Хп)=
=Х1ДИ.О.Хг...... Хп)
Л1_ _ _ _ _ _ _ _ _
ЛІс__х2/_
Х1
_ Х2
хз^
¥1
Пу і
р5^
У=Х1 * К1.О.Х2.ХЗ)
Примеры упрощения
релейных цепей
ЛАВА 13. МЕТОДИКА ПРОЕКТИРОВАНИЯ ДИСКРЕТНОЙ ЭЛЕКТРОАВТОМАТИКИ
Окончание таблицы 13.3
285
286
ЭЛЕКТРОАВТОМАТИКА ПРОГРАММИРУЕМЫХ КОНТРОЛЛЕРОВ
Законы 6 и 7 очевидны из сравнения исходных и эквивалентных уравне
ний и схем.
Последующие законы доказываются при помощи последовательных пре
образований на основе аксиом и ранее доказанных законов путем приведения
обеих частей логического выражения к одному виду.
Закон 14 доказывают на основе перебора всех возможных значений логи
ческих переменных в соответствии с таблицей состояния.
Проинвертировав обе части логического уравнения табл. 13.3, получим:
х{х2-...-хпл~^х~Г7хп
и /1+/2+...+%„=ОГ^„>
т. е. для перехода от логического произведения к логической сумме необходимо
взять общую инверсию от суммы инверсий всех логических переменных. И,
наоборот, для перехода от логической суммы переменных к логическому про
изведению необходимо взять общую инверсию от суммы инверсий всех пере
менных.
Законы 15 и 16 мало пригодны для инженерной практики и мы опускаем
их рассмотрение. Их подробное изложение приведено в [1].
Приведем только выводы, следующие из закона 16:
• если прямая логическая переменная X какой-либо функции вынесена
за скобки (в релейной схеме в общую цепь), то оставшиеся в скобках
значения X могут быть приняты равными единице (в случае релейной
схемы закорочены), а инверсные значения X приняты равными нулю
(в случаи релейной схемы последовательная с X цепь удаляется);
• если инверсная логическая переменная X какой-либо функции выне
сена за скобки (в общую цепь), то оставшиеся в скобках прямые зна
чения X могут быть приравнены к нулю (удалены), а инверсные значе
ния X приравнены к единице (закорочены);
• если прямая логическая переменная X логически сложена с какой-либо
сложной функцией (в случае релейной схемы включена параллельно), то
все остальные прямые значения X имеющиеся в этой функции, могут
быть приравнены нулю (в случае релейной схемы последовательная с X
цепь удаляется), а инверсные значения X приравнены единице (закоро
чены);
• если инверсная логическая переменная X логически сложена с какойлибо сложной функцией (включена параллельно), то все остальные
прямые значения X могут быть приравнены единице (закорочены), а
инверсные значения X приравнены нулю (удалены).
ГЛАВА 13. МЕТОДИКА ПРОЕКТИРОВАНИЯ ДИСКРЕТНОЙ ЭЛЕКТРОАВТОМАТИКИ
287
13.4. Правила формального построения принципиальных схем
по уравнениям алгебры логики
В связи с тем, что синтез схем электроавтоматики с использованием ап
парата алгебры логики является универсальным средством, пригодным для лю
бой элементной базы, основные правила рассмотрим как для бесконтактных,
так и релейных схем. Последние имеют большое практическое значение, так
как при использовании в качестве элементной базы ПЛК, алгоритмы программ
электроавтоматики чаще всего выполняют в релейном варианте.
13.4.1. Правила для построения релейно-контактных схем
1. Исходное логическое выражение преобразуется к виду, содержащему
только элементарные логические функции И, ИЛИ, НЕ и минимизируется. Под
знаком инверсии не должно быть более одной логической переменной, так как
в противном случае ее реализация возможна только при введении дополни
тельных промежуточных реле.
2. Прямому значению логической переменной X логического уравнения
в принципиальной схеме соответствует замыкающий контакт реле (табл. 13.4).
3. Инверсному значению логической переменной X логического урав
нения в принципиальной схеме соответствует размыкающийся контакт реле.
4. Логическому произведению переменных в принципиальной схеме со
ответствует последовательное соединение контактов реле.
5. Логической сумме переменных в принципиальной схеме соответству
ет параллельное соединение контактов реле.
6. Знаку равенства «=» соответствует катушка выходного реле У.
Принцип формального построения релейно-контактных схем по логиче
ским уравнениям поясняет рис. 13.4, а.
Рис. 13.4. Формальное вычерчивание релейно-контактных (а) и бесконтактных (б) схем
288
ЭЛЕКТРОАВТОМАТИКА ПРОГРАММИРУЕМЫХ КОНТРОЛЛЕРОВ
Рассмотрим несколько примеров:
а) ^хХгХ + ХПод знаком инверсии находится две логические переменные. Формально
схема может быть построена с применением дополнительного промежуточного
реле. Сделаем подстановку XX = я, тогда ^ =Ха + Х’ что реализуется, со
гласно изложенным ранее правилам на двух выходных реле л и Л. Очевидно,
что это решение не является оптимальным.
Выполним преобразование исходного уравнения, используя законы ин
версии Х^XX + X ~ Х(^2 + ^з)+ X’ что реализуется на одном выход
ном реле.
б) У2=ХХ^3+ХЛогическое выражение также не удовлетворяет первому пункту правил,
так как содержит элемент И-НЕ с двойной входимостью.
Каких-либо четких правил приведения исходного уравнения к виду И,
ИЛИ, НЕ сформулировать практически невозможно. Следует действовать ме
тодом проб и ошибок. При хорошем навыке решение находится очень быстро.
Заменим знак логического умножения между X и XX на знак логической суммы. Тогда У2 = ХХХ +Х = Х + ХХ + Х’ т. е. сразу найдено ре
шение.
Предположим, мы пошли другим путем, решив заменить знак логическо
го умножения между переменными X И X.
Тогда К2 = ХХХ = Х(Х +А,3) + Т4. Решения нет.
Заменим знак логического произведения между X и (X + X) •
Тогда У2 = X + X + X + X- Решения нет.
Заменим знак логической суммы между X и X •
Тогда У2 = X + XX + X, т- е- пришли к первоначальному решению.
в) у5=хХХ+^4-
Заменим знак логического умножения между X и XX на знак логиче
ской суммы.
Тогда К3 = X + XX + X- Решения нет.
Заменим знак логической суммы между X, + XX и X на знак логиче
ского произведения.
Тогда У3 = (X + XX)' X • Решение найдено.
ГЛАВА 13. МЕТОДИКА ПРОЕКТИРОВАНИЯ ДИСКРЕТНОЙ ЭЛЕКТРОАВТОМАТИКИ
289
г) г^сх^з + л;).
Заменим знак логической суммы между У2У3 и Ад на знак логического
произведения. Тогда У4 = X, • Х2Х3 • Х4. Решение найдено.
Принципиальная схема приведена на рис. 13.5.
У1 = Х1-Х2-ХЗ +Х4 = Хі-(Х2+Хз)+Х4
У2 = Х1-Х2-ХЗ +Х4 = Хі+Х2-Х3+Х4
УЗ = Х1-Х2-ХЗ +Х4 = (Х1+Х2-Хз)-Х4
У4= Х1-(Х2-ХЗ +Х4) = Х1-Х2-ХЗ-Х4
Рис. 13.5. Релейно-контактная реализация принципиальной схемы
13.4.2. Правила построения бесконтактных схем
1) исходное логическое уравнение приводится к виду, состоящему только
из элементарных логических функций, реализуемых элементами вы
бранной проектировщиком элементной базы, и минимизируется;
2) каждой элементарной логической функции логического уравнения в
принципиальной схеме соответствует типовой элемент, реализующий
эту функцию (табл. 13.4);
3) при многократной входимости в уравнении одной элементарной логи
ческой функции в другую по логическим сумме, произведению или
инверсии начертание принципиальной схемы следует начинать от по
следней внутренней входимости и заканчивать внешней.
Принцип формального построения бесконтактных схем по логическим
уравнениям поясняет рис. 13.4, б.
Рассмотрим несколько примеров реализации бесконтактных схем на базе
логического уравнения
у=^2+^з+а'4+75.
290
ЭЛЕКТРОАВТОМАТИКА ПРОГРАММИРУЕМЫХ КОНТРОЛЛЕРОВ
1. На элементах типа И-НЕ.
Выполним преобразование исходного уравнения на основании закона инвер
сии, перейдя от логического суммирования к логическому умножению
Г = ^^ +Х + ^4 + ^5 = (^1^2 + *3 )(^4 + ^5 ) = ^2^4*5-
Решение найдено, функция У описывается только элементарными функ
циями И-НЕ, многократно входящими друг в друга.
Таблица 13.4
Элементы контактных и бесконтактных схем
Реализуемая
функция
Элемент
логического
уравнения
Прямая
переменная
Инверсная
переменная
Логическое
произведение
XI -Х2
Логическое
сложение
XI +Х2
Выходная
переменная
=У или (У = )
Логическая
функция
Элемент
логического
уравнения
X
X /
X
X
У=Х1 -Х2
ИЛИ
У=Х1 +Х2
НЕ
у="х
И-НЕ
У=Х1 -Х2
И-ИЛИ-НЕ
Х2
Х1х
І Х2
__
ПУ
1-і
И
ИЛИ-НЕ
РКС-эквивалент
в принципиальной
схеме
Эквивалент
в бесконтактной
схеме
Хи &
—У
Х2Хи
У=Х1 +Х2
У=Х1-Х2+ХЗ-Х4
Исключающее
У=Х_1^Х2 _
ИЛИ
У=ХЬХ2+Х1-Х2
—У
Х2-
Х-^-У
Х-^-У
XI- П-У
Х2- _ _ 1
Хи 1
иу
Х2XIХ2хзХ4-
хи
хи
-У
ГЛАВА 13. МЕТОДИКА ПРОЕКТИРОВАНИЯ ДИСКРЕТНОЙ ЭЛЕКТРОАВТОМАТИКИ
291
2. На элементах типа ИЛИ-НЕ.
Преобразуем логическое произведение между Т1 и/2 в логическую сумму
У^! +Х2 +Х, +Х4 + Х5.
Функция У описывается только элементарными функциями ИЛИ-НЕ,
многократно входящими друг в друга.
Принципиальные схемы, построенные по полученным логическим урав
нениям, приведены на рис. 13.6.
Рис. 13.6. Бесконтактная реализация принципиальной схемы
на элементах И-НЕ (а) и элементах ИЛИ-НЕ (б)
В заключение приведем наиболее часто применяемые практические при
емы по преобразованию логических уравнений:
- переход от логической суммы к логическому произведению
а + Ь = аЬ;
- переход от логического произведения к логической сумме
аЬ-а + Ь\
- логическое умножение любого слагаемого логической суммы двух пе
ременных на инверсное значение другого слагаемого
а + Ь = а + аЬ = аЬ + Ь',
- логическое умножение на единицу
/(Х) = ДХу\ = ДХуХ + Ху
- логическое суммирование с нулем
/т = /(%) +О = /Ш + %%;
292
ЭЛЕКТРОАВТОМАТИКА ПРОГРАММИРУЕМЫХ КОНТРОЛЛЕРОВ
- взятие двойной инверсии
Ж) = Ж);
- раскрытие скобок, например
а(а + Ь) = аа + аЬ = аЬ.
13.5. Инженерная методика синтеза схем электроавтоматики
на основе циклограмм работы
Одним из важнейших факторов, определяющих выбор метода синтеза
электроавтоматики, является простота и наглядность способа формализации
работы промышленного механизма или типовой схемы вычислительной техни
ки, позволяющего без особых усилий описать их работу семейством логических
функций ¥і=/і(Х\,Х2, ..., Хп), приводимых к любой элементной базе.
Наиболее эффективным и полно отвечающим этим требованиям спосо
бом формализации являются циклограммы, представляющие собой разверну
тую в безразмерном масштабе времени последовательность командных, испол
нительных и контролирующих сигналов в порядке их появления в процессе ра
боты механизма. Преимущества циклограмм:
- простота построения и наглядность;
- возможность учета любых начальных условий и взаимных блокировок
с другими схемами;
- возможность учета фронтов и временных факторов;
- простота нахождения неисправностей на любой временной момент ра
боты механизма и реализации систем диагностики;
- простота описания циклограммы средствами математического аппара
та алгебры логики;
- возможность формирования исходных данных для автоматизирован
ного синтеза.
Очевидный недостаток - громоздкость при очень большом числе логиче
ских переменных - легко преодолевается разбитием общей циклограммы на за
конченные логические узлы.
Что касается математического аппарата, то речь может идти о классической
теории дискретных автоматов, однозначно устанавливающей связь между мно
жествами входных и выходных переменных, и внутренних состояний автомата и о
математическом аппарате алгебры логики, однозначно описывающем только
класс комбинационных логических схем.
ГЛАВА 13. МЕТОДИКА ПРОЕКТИРОВАНИЯ ДИСКРЕТНОЙ ЭЛЕКТРОАВТОМАТИКИ
293
Изначально принятая ниша применения излагаемого в учебном пособии
метода - это конструкторские бюро промышленных предприятий, представля
ющих самую многочисленную среду проектных организации, среду, где на пе
редний план выдвигаются требования простоты и наглядности, обеспечиваю
щие короткие сроки проведения проектных работ и внедрения в производство.
Теория дискретных автоматов сложна и ее применение в инженерной
практике станкостроения и других отраслей промышленности в большинстве
случаев неоправданно. Классическая теория алгебры логики однозначно решает
лишь задачи комбинационной логики, поэтому при разработке метода ее тре
буется адаптировать к синтезу последовательностных схем, какими являются
практически все реальные электроавтоматические системы. При определенных
инженерных допущениях эта задача легко решается.
На основании изложенного при разработке инженерного метода синтеза
станочной электроавтоматики принимается:
- формализация при помощи циклограмм;
- применение аппарата алгебры логики, решающего задачу любой ре
альной сложности и на любой реальной элементной базе.
13.5.1. Формализация работы механизмов при помощи циклограмм
Основа для построения циклограммы - последовательность работы во
времени командных (кнопок, тумблеров и т. д.), исполнительных (управляю
щих электродвигателями, электромагнитами, электромагнитными муфтами
и т. д.) и контролирующих (путевых переключателей, различного рода датчиков
и т. д.) элементов электроавтоматики. В процессе синтеза в исходную цикло
грамму могут вводиться промежуточные и временные сигналы.
На оси ординат циклограммы показывают сигналы, поступающие от ука
занных элементов, в порядке их появления в процессе работы механизма с
начала цикла, а на оси абсцисс - время в безразмерном масштабе. Факт наличия
сигнала (единичный уровень) изображается высоким уровнем с производной
амплитудой, а его отсутствия (нулевой уровень) - совпадает с осью времени.
Воздействие сигналов друг на друга изображают стрелкой, направленной
от переднего или заднего фронта управляющего сигнала к управляемому. Вре
мя выполнения какой-либо операции, а также временные задержки, показывают
горизонтальной линией произвольной длины, начинающейся от командного
сигнала, с переходом в вертикальную стрелку в конце операций или выдержки
времени.
Наклон фронтов сигналов может быть произвольным, однако для
наглядности чтения циклограммы рекомендуется наклон 60°.
294
ЭЛЕКТРОАВТОМАТИКА ПРОГРАММИРУЕМЫХ КОНТРОЛЛЕРОВ
Пример построения циклограммы приведен на рис. 13.7. Поскольку она
является основой для описания условий работы механизма (или типовой схемы
вычислительной техники), то для упрощения процесса синтеза входным, про
межуточным и выходным сигналам присваивают легко запоминающиеся
условные обозначения - аббревиатуры.
КнЦЗ
1. Быстра Дней
Дисх^
Медленно
>
Дзам
N.
Дрей
Быстро назаО
рц
КнЦ
ЦИКЛ
БВп
Дисх
Дзам
МВп
Древ
БНаз
СбрЦ
Рис. 13.7. Пример циклограммы
Любая реальная циклограмма должна начинаться с сигнала, учитывающего
различные начальные условия и блокировки, назовем его РЦ - разрешение цик
ла, и заканчиваться сигналом, определяющим окончание работы данного цикла и
служащим разрешением для работы другого узла. Сигнал тела цикла (ЦИКЛ)
может использоваться для блокирования других несовместимых циклов.
Принятые в циклограмме аббревиатуры:
- командные сигналы:
КнЦ - кнопка пуска цикла (начало движения);
- исполнительные команды:
БВп - движение быстро вперед;
МВп - движение медленно вперед;
БНаз - движение быстро назад;
ГЛАВА 13. МЕТОДИКА ПРОЕКТИРОВАНИЯ ДИСКРЕТНОЙ ЭЛЕКТРОАВТОМАТИКИ
295
- контролирующие сигналы:
РЦ - разрешение цикла;
Дисх - контроль исходного положения механизма;
Дзам - датчик замедления;
Древ - датчик реверса;
- промежуточные сигналы:
ЦИКЛ - сигнал тела цикла;
СбрЦ - сигнал сброса цикла.
В зависимости от конкретного механизма, его движения вперед и назад,
на быстром или медленном ходу могут осуществляться как от гидропривода
путем включения соответствующих электрогидравлических золотников, так и
от регулируемого электропривода путем формирования соответствующих сиг
налов управления. В данном случае это не имеет значения, так как показывает
ся лишь общий подход к построению циклограммы.
Циклограмма рис. 13.7 отражает следующую последовательность работы
механизма:
- нажатие кнопки КнЦ, проверка наличия разрешающего сигнала РЦ;
- формирование сигнала тела цикла ЦИКЛ. Все последующие рабочие
операции осуществляются внутри тела цикла;
- формирование сигнала БВп, обеспечивающего быстрое перемещение
механизма вперед. В начале движения пропадает сигнал контроля ис
ходного положения Дисх;
- замедление движения по сигналу датчика Кзам;
- считывание сигнала датчика реверса Древ и формирование сигнала
БНаз, обеспечивающего реверс на быстром ходу;
- останов движения при возврате в исходное положение;
- формирование сигнала сброса цикла СбрЦ;
- отключение сигнала тела цикла ЦИКЛ;
- автоматический сброс сигнала СбрЦ.
Специально приведем рис. 13.8, показывающий правильные и неправиль
ные связи в циклограмме. Это позволит избежать ошибок при построении цик
лограмм.
।4 Правильно ІV
I Правильно і
I Неправильней
I Неправильно
'___^к
—-^.---——^УI
б)
а)
Рис. 13.8. Правильные и неправильные связи в циклограмме
296
ЭЛЕКТРОАВТОМАТИКА ПРОГРАММИРУЕМЫХ КОНТРОЛЛЕРОВ
Следует также различать функции логического повторения (рис. 13.9, а)
и функции копирования, т. е. параллельного соединения (рис. 13.9, б).
Рис. 13.9. Пример циклограммы
Как уже отмечалось, одним из преимуществ формализации при помощи
циклограмм является возможность учета влияния фронтов на работоспособ
ность схем на первом этапе синтеза. Рассмотрим этот вопрос более подробно.
13.5.2. Учет влияния фронтов при явлениях состязания
в логических схемах
При рассмотрении основных законов алгебры логики было условлено,
что значения всех логических переменных изменяются мгновенно и одновре
менно, что соответствует статическому установившемуся режиму. Только
в этом случае справедливы соотношения XX = 0 и 1 + ^ = 1 для сигналов X,
измеряемых в различных точках реальной принципиальной схемы. Очевидно,
что в реальной релейно-контактной или бесконтактной схеме изменения сигна
лові по мере их прохождения по схеме будет проходить с задержкой, определя
емой быстродействием используемой элементной базы.
В релейно-контактных схемах будет сказываться и неодновременное пе
реключение контактов одного и того же реле. Таким образом, если в схеме
управления имеется несколько параллельных путей активизации какого-либо
выхода, то при их различном быстродействии на выходе возможно появление
сигнала, не соответствующего статическому состоянию логических перемен
ных, т. е. возможно нарушение работы схемы в соответствии с заданным алго
ритмом. Обратимся к анализу характерных ситуаций (табл. 13.5).
1. Логическое уравнение У = ХХ = 0.
Для бесконтактной схемы изменения фронтов сигналов X и X проис
ходит последовательно и переходный процесс занимает два фронта. Из цикло
граммы следует, что в момент изменения значения сигнала X с 0 на 1, на выхо-
ГЛАВА 13. МЕТОДИКА ПРОЕКТИРОВАНИЯ ДИСКРЕТНОЙ ЭЛЕКТРОАВТОМАТИКИ
297
де У из-за задержки перехода сигнала X с 1 на 0 возможно кратковременное
появление сигнала У = 1, т. е. в переходном режиме может оказаться, что
Таблица 13.5
Характерные примеры явления состязания
Логическое
ура&нение
Бесконтактная
реализация
Релейно-контактная
реализация
Для релейно-контактной схемы изменения фронтов сигналов X \\ X
происходит одновременно, так как используются контакты одного и того же
реле. Процесс в этом случае занимает один фронт. Чтобы определить поведение
схемы (а), необходимо знать конкретную ее реализацию. При использовании
298
ЭЛЕКТРОАВТОМАТИКА ПРОГРАММИРУЕМЫХ КОНТРОЛЛЕРОВ
разных групп контактов с общим выводом (б) поведение схемы в переходных
процессах непредсказуемо, так как зависит от разброса времени переключения
групп контактов. Ложный импульс может возникнуть при любой коммутации
сигнала X, либо не возникнуть вообще. В случае использования одной группы
контактов с раздельными выводами (в) возникновение ложного импульса прин
ципиально невозможно. Наоборот, в случае применения специальных реле с
перекрытием формирование единичного импульса при переключении гаранти
ровано.
2. Логическое уравнение У = X X = 1.
Для бесконтактной схемы возможно кратковременное появление нуле
вого импульса У = 0 при переключении входного сигнала X с 1 на 0.
Для релейно-контактной схемы (а) ее поведение не предсказуемо. Для
случая (б) формирование ложного импульса на выходе контактной группы га
рантировано при любой коммутации реле X. Для случая (в) возможны разные
ситуации, зависящие от разброса времени переключения групп контактов. При
использовании реле с перекрытием возникновения ложного импульса принци
пиально невозможно.
Таким образом, в переходном режиме может оказаться, что X + X ^ 1.
Явление, когда в переходных режимах возникают ситуации типа XX ^0
и X + X *1 получили название состязания (или риска) сигналов в комбина
ционных схемах и учет его влияния очень важен при проектировании.
Рассмотренные в табл. 13.6 явления в действительности гораздо сложнее
и глубже, так как на них влияют: число элементов в схеме; число параллельных
путей формирования сигналов; различное быстродействие разных типов логи
ческих элементов; разное время срабатывание разных типов реле; количество
промежуточных логических элементов или реле, используемых при формиро
вании сигналов; разброс времени изменения сигналов на разных входах и т. д.
В случае использования программируемого логического контроллера имеет
значение последовательность написания программы, особенности процесса
сканирования конкретного ПЛК.
Итак, в результате состязаний на выходе или в промежуточных точках
принципиальной схемы возможно несанкционированное появление:
а) одного или нескольких единичных импульсов при нулевом уровне
статического состояния (единичный всплеск);
б) одного или нескольких нулевых импульсов при единичном уровне
статического состояния (нулевой всплеск);
в) одного или нескольких разнополярных импульсов перед окончатель
ным изменением уровня коммутационного сигнала с 1 на 0 или с 0 на 1
(дребезг).
ГЛАВА 13. МЕТОДИКА ПРОЕКТИРОВАНИЯ ДИСКРЕТНОЙ ЭЛЕКТРОАВТОМАТИКИ
299
Появление всплесков иногда называют статическим состязанием, а дре
безга - динамическим состязанием.
Если в результате состязания нарушения алгоритма работы схемы управ
ления не происходит, то такие состязания называют допустимыми или некри
тическими. Примером могут служить повторные импульсы установки S(Set)
для RS-триггера во время его единичного состояния или повторные импульсы
сброса R(Reset) во время его нулевого состояния.
Состязания, приводящие к нарушению алгоритма работы, называют не
допустимыми или критическими.
Следует сказать, что схемы, построенные с возможностью возникновения
состязаний, как правило, неработоспособны, поэтому допускать состязания
нельзя. Это нужно учитывать с первого шага синтеза.
Теория выявления условий возникновения состязаний и методов их
устранения достаточно сложна и малопригодна в инженерной практике.
Учет влияния фронтов сигналов на переходный процесс, а следовательно,
и возможность избежать явления состязаний в большинстве случаев просто и
наглядно обеспечивает рассмотренный метод циклограмм. Рассмотрим цикло
грамму рис. 13.10.
Рис. 13.10. Анализ циклограммы на явление состязания
300
ЭЛЕКТРОАВТОМАТИКА ПРОГРАММИРУЕМЫХ КОНТРОЛЛЕРОВ
Предположим, что при ее построении поставлена задача гарантированно
го обеспечения действия логических уравнений: Уі = А + А2 = 1 (а) и У2 = А А2 =
0 (б). Управление рабочими сигналами А и А2 осуществляется некоторыми
вспомогательными сигналами аир. Это могут быть как путевые, так и времен
ные сигналы.
Поскольку в обеих циклограммах (рис. 13.10) имеются зоны перекрытия А
сигналов А) и А2 либо по единицам (а), либо по нулям (б), гарантированно пре
вышающих по времени длительность фронтов сигналов А и А2, то поставленная
задача явно обеспечивается. Ни о каких состязаниях речи быть не может.
Будем уменьшать длительность промежуточного сигнала Р за счет
уменьшения выдержки времени или длины кулачка, формирующего этот сиг
нал, уменьшая тем самым зону перекрытия А. Очевидно, что в какой-то момент
достигнем критической точки, приводящей к состязанию.
Рассмотрим крайний случай, когда сигнал р равен нулю, а управление рабо
чими сигналами А и А2 осуществляется непосредственно фронтами вспомога
тельного сигнала а. Возможны следующие синтаксические варианты (рис. 13.11):
1) последовательное управление при включении и при выключении сиг
нала а, т. е. а -> А —> А2.
Логические уравнения формирования рабочих сигналов
А] = а; А2 = А і.
Из циклограмм видна вероятность нулевого всплеска в
Уі = А + А2 и единичного в сигнале У2 = А] А2;
2) одновременное управление сигналами Аі и А2, т. е. а —> А А2.
Логические уравнения
сигнале
А = а; А2 = а.
Наблюдается вероятность сдвоенных всплесков в обоих выходных сигна
лах;
3) обратная последовательность управления, т. е. а —> А2 -> А.
Логические уравнения
А=А2; А2=а.
Наблюдается вероятность нулевого всплеска в сигнале Уі = А + А2 и еди
ничного всплеска в сигнале У2 = АіА2;
4) прямая последовательность управления при включении, т. е.
а —> А —> А2, и обратная при включении, т. е. а —> А2 —> А.
Логические уравнения:
Для сигнала Аі - решения нет, требуется введение промежуточного
сигнала. Кажущееся решение А=аА2 не учитывает заштрихованной зоны.
ГЛАВА 13. МЕТОДИКА ПРОЕКТИРОВАНИЯ ДИСКРЕТНОЙ ЭЛЕКТРОАВТОМАТИКИ
301
Сигнал ^2 =ХІа = А'1 + а. Наблюдается вероятность двух единичных всплес
ков для выходного сигнала К2 = ^Л;
5) обратная последовательность при включении управляющего сигнала а
и прямая при включении.
Логические уравнения:
X, =
а.
Для сигнала Х2 - требуется введение промежуточного сигнала. Кажущее
ся решение X, = а + %! не учитывает заштрихованную зону. Имеется вероят
ность двух отрицательных всплесков для выходного сигнала У( = ^ + Х2 •
Рис. 13.11. Варианты управления фронтами
Итак, выявление по циклограмме вероятных зон возникновения состяза
ний, затруднений не вызывает. Для обеспечения полной гарантии к зонам риска
отнесем и случаи, когда установившийся статический режим по циклограмме
сводится в точку, что показано на рис. 13.12. Для исключения зоны риска ис
ходную циклограмму следует преобразовать таким образом, чтобы статический
режим в зонах риска циклограммы был бы не менее одного фронта рабочего
сигнала (рис. 13.12,6).
При одинаковом быстродействии компонентов элементной базы это, как
правило, гарантирует устранение явления состязания.
302
ЭЛЕКТРОАВТОМАТИКА ПРОГРАММИРУЕМЫХ КОНТРОЛЛЕРОВ
XI
■-НА 1
1 і/тИН
Х2
Х1+Х2 '
Х1-Х2
б)
-41 1 1
111/11 II
И11
N 1/
ЩІ
НН
1111
О
1
2
'Я
Г1 н
1111 иг 1—
“1\І 1
1 1 11
ПН
II II
і/ГКі
IIII
3
4
Рис. 13.12. Точечные зоны риска («) и их устранение (б)
Во многих случаях циклограмма позволяет избежать вероятностей воз
никновения состязаний на этапе синтеза ввиду очевидности, что затруднитель
но при использовании только законов алгебры логики.
Рассмотрим следующий пример. Пусть логическая функция при словесном
описании работы механизма определяется следующим У = аХ + ЬХ. Причем до
пускается одновременное равенство единице переменных я и 6. В этом случае в
статическом режиме У = 1Х + 1А' = / + / = 1. Однако в динамическом режиме
при переключении контактов реле Xвозможен нулевой всплеск (рис. 13.13).
Рис. 13.13. Пример учета влияния фронтов при анализе циклограммы
ГЛАВА 13. МЕТОДИКА ПРОЕКТИРОВАНИЯ ДИСКРЕТНОЙ ЭЛЕКТРОАВТОМАТИКИ
303
Его можно ликвидировать, преобразовав уравнение в соответствии с за
коном обобщенного склеивания У = аХ + ЬХ + аЬ (рис. 13.13, б), однако прийти
к этому решению не так-то просто.
Если же синтез выполнялся по циклограмме (рис. 13.13, в), то запись
уравнения У = аХ + ЬХ + аЬ однозначно вытекает из ее анализа.
Перейдем к изложению основных материалов методики.
13.6. Рекомендуемая последовательность синтеза
1. Изучить принцип работы механизма, для которого необходимо разра
ботать принципиальную схему или алгоритм работы ПЛК. Вычертить харак
терные упрощенные состояния механизма, отображающие его основные этапы
работы и состояния датчиков контроля.
2. Составить таблицы исполнительных и контролирующих элементов с
указанием их состояний по этапам работы механизма. Логическим переменным
следует присвоить легко читаемые условные обозначения.
3. Составить исходную циклограмму работы механизма. Входные и вы
ходные логические переменные по оси ординат рекомендуется вычерчивать в
порядке их появления в процессе выполнения цикла работы. Циклограмма
должна начинаться с блокировочных сигналов от других схем и содержать от
ветные сигналы о процессе действия данного цикла или его окончании для пе
редачи в другие связанные с ним схемы.
4. Проанализировать циклограмму и описать выходные переменные
уравнениями алгебры логики. Алгоритм анализа будет рассмотрен далее.
5. Привести полученные логические уравнения к виду используемой
элементной базы и минимизировать.
6. Вычертить принципиальную схему и составить спецификацию ис
пользуемых элементов.
Прежде чем рассмотреть проблему синтеза принципиальных схем в ком
плексе - от изучения принципа работы механизма до формального вычерчива
ния схемы, рассмотрим методы поэтапного анализа циклограмм.
13.7. Обобщенный алгоритм анализа циклограмм
Анализ циклограмм следует выполнять в соответствии со следующим
обобщенным алгоритмом (рис. 13.14):
1. Поиск комбинационного решения, когда синтезируемая выходная ло
гическая переменная однозначно по циклограмме описывается уравнением ал
гебры логики. Если решения нет, то перейти к п. 2.
ЭЛЕКТРОАВТОМАТИКА ПРОГРАММИРУЕМЫХ КОНТРОЛЛЕРОВ
304
2. Применение типового элемента памяти с синтезом по циклограмме
только сигналов установки и сброса этой памяти. Если решения нет, то перейти
к п. 3.
3. Введение в исходную циклограмму одного или нескольких промежу
точных сигналов, исключающих неоднозначность решения задачи, и переход к
п. 1 алгоритма.
4. Учет начальных условий и блокировок.
Рассмотрим подробно каждый из этапов синтеза.
(Начало)
Выбор
метода
Изучение
принципа работы
механизма
Субъективный
логический
Формальный
логический
....
Черчение и анализ
циклограммы
Анализ
циклограммы
Разбивка
циклограммы
Поиск комбина-
Поиск
командного
Логическое
описание
зон
Присвоение
аббревиатур
___ на зоны__
сигнала_
Поиск решения
с типовой памятью
Введение промежу
точного сигнала
Поиск
выключающего
Минимизация
логического
сипела._
уравнения—
Поиск
комбинационного
сигнала
Проверка
слева
Проверка
слева
Проверка
справа
I ,
Проверка
справа
Приведение
к заданной
элементной
базе
Формальное
черчение
__ схемы___
Рис. 13.14. Обобщенный
алгоритм
Рис. 13.15. Алгоритм поиска
комбинационного решения
ГЛАВА 13. МЕТОДИКА ПРОЕКТИРОВАНИЯ ДИСКРЕТНОЙ ЭЛЕКТРОАВТОМАТИКИ
305
13.7.1. Методы поиска комбинационного решения
Алгоритм поиска комбинационного решения показан на рис. 13.15.
Результатом поиска должно быть определение по циклограмме логиче
ской комбинации входных, промежуточных и (при необходимости) выходных
сигналов, однозначно определяющих конкретный синтезируемый выходной
или вновь вводимый промежуточный сигнал, т. е. логической комбинации,
имеющей место только во время действия синтезируемого сигнала. Обязатель
но проведение проверок на отсутствие слева и справа от синтезируемого сигна
ла комбинации других сигналов, описываемых тем же логическим уравнением.
Такое решение обеспечивает заданный циклограммой алгоритм работы при
условии правильного функционирования всех аппаратов управления и кон
троля.
Можно использовать два метода: творческий (субъективный) логический
и формальный логический.
1. Используя творческий логический метод, проектант находит реше
ние, мысленно анализируя всю циклограмму, и сразу записывает конечное (не
минимизированное) логическое уравнение. Из циклограммы рис. 13.16 видно,
что:
- выходной сигнал У] равен единице только во II зоне, когда присут
ствует (равен единице) входной сигнал Х\ и отсутствует входной сиг
нал Аг, т. е. У, = А,А,. Ни слева (зона I) от синтезируемого сигнала Уь
ни справа от него (зоны III-V) такой логической комбинации перемен
ных нет, следовательно, найдено единственно правильное решение;
- выходной сигнал У2 равен единице только в зоне III при условии одно
временного наличия входных сигналов А) и А2, т. е. У2 = ^іА2;
- выходной сигнал У3 равен единице в зонах ІІ-ІѴ, когда присутствует
входной сигнал А] или когда присутствует входной сигнал А2, т. е.
у3=а,+а2;
- выходной сигнал У4 равен единице в зонах І-ІІ, когда отсутствует
входной сигнал А2, а также в зонах ІѴ-Ѵ, когда отсутствует сигнал А),
т. е. К4=^ + ^.
Можно найти и другое решение: сигнал У4 равен единице во всех зонах,
кроме зоны III, когда одновременно присутствуют сигналы Ал и Аз, т. е.
У4 = Х,Х2. Очевидно, что эти решения равнозначны, так как по закону инвер
сии А, • А2 = А, + А,.
Заметим, что при поиске решения всегда необходимо посмотреть, какой
сигнал инициирует синтезируемый выходной сигнал и какой его выключает.
ЭЛЕКТРОАВТОМАТИКА ПРОГРАММИРУЕМЫХ КОНТРОЛЛЕРОВ
306
XI
\
/
Х2
\
/
1
У1
У2
к
к
УЗ
і
У4
к
I
III
IV
V
Рис. 13.16. Циклограмма
Если найти таким образом решение не удается, то следует применить
формальный метод. При использовании формального метода логическое
уравнение для синтезируемого сигнала записывается по зонам (или тактам ра
боты) в виде канонической суммы (СДНФ), после чего выполняется минимиза
ция и осуществляется проверка на отсутствие полученных условий слева и
справа от синтезируемого сигнала.
Для выходного сигнала Уз (такты II, III, IV)
У3=Х}1Г2 + ХхХ2 + ^2 = УДУ? + У2) + У^У2 = У, + У^У2 = х}+х2.
Для выходного сигнала У4 (такты І, II, IV и V)
= У2-(У, + Х})+Х{-Х2 = У2 + УҐУ2 = Х2 +^1 =ЛТАУ
Получены аналогичные результаты.
Формальный метод - основа для машинной обработки циклограммы, т. е.
автоматизированного синтеза.
Полученные выше логические уравнения, описывающие состояние вы
ходных сигналов К1-У4, являются минимально-достаточными. В практике
проектирования реальных схем управления промышленными механизмами
в минимально-достаточные уравнения вводят дополнительные сигналы, повы
шающие невосприимчивость схемы к действию внутренних и внешних, слу
чайных воздействий, т. е. блокировочные и «помехозащитные» сигналы. Такие
логические уравнения будем называть рабочими. Дать четкое правило введе
ния «помехозащитных» сигналов не представляется возможным. Ясно, что, чем
больше дополнительных сигналов введено в уравнение, тем выше устойчивость
схемы. Однако при этом возрастает ее сложность. Для схем промышленной
электроавтоматики обычно достаточно двух-трех сигналов, так как их одно
временное ложное появление маловероятно. Уже при небольшом навыке ана
лиза циклограмм сразу легко записывается рабочее уравнение.
ГЛАВА 13. МЕТОДИКА ПРОЕКТИРОВАНИЯ ДИСКРЕТНОЙ ЭЛЕКТРОАВТОМАТИКИ
307
В табл. 13.6 приведены примеры фрагментов циклограмм, для которых
существует комбинационное решение, т. е. выходной сигнал У однозначно опи
сывается уравнением алгебры логики. Под циклограммами приведены мини
мально достаточные логические уравнения. Читателю предлагается самому про
анализировать правильность уравнений, что поможет получить первые самосто
ятельные навыки в анализе циклограмм. Приведем избранные комментарии:
Циклограмма 2. Возможный ход рассуждений следующий.
Выходной сигнал У включается входным сигналом А. Если принять, что
У = А, то он будет включен во 2 и 3-м тактах.
В третьем такте сигнал А перекрывается с сигналом А2, поэтому, если
написать У = А + А2, то он будет включен со 2-го по 5-й такт.
В пятом такте сигнал А2 перекрывается с инверсным сигналом А3. Если
записать У = %, + А2 + Аз, то он будет включен со 2-го такта по 7-й. Последний
такт необходимо ограничить. Видно, что в седьмом такте выходной сигнал У
выключается появлением выходного сигнала А4, который равен нулю во время
действия синтезируемого сигнала У, следовательно У = (А + А2 + Аз)А4.
Это уравнение минимально достаточно, т. е. самое простое, обеспечива
ющее заданное включение сигнала У при заведомо правильной коммутации
сигналов А-А4 по циклограмме.
Итак, нахождение комбинационного решения очень простое.
При использовании формального метода решения задачи уравнение запи
сывается в виде канонической суммы и минимизируется, т. е.
У = А1А2А3А4+А1А2А3А4 + А1А2А3А4+А1А2А3А4 +А, А2А,А4 =
= (А|А2А3 + А|А2А3 + А1А2А3 + А,А2А3+А1А2А3)А4 =
= ^АА3(А2 +А2) + А1А2(Аз+А3) + А1 A2A3JA4 =
= (А1А3+А,А2 + А1 А2А3)А4 =
[а1а3+а1(а2 + а2а3)]а4=[а1а3 + а1(а2 + а3)]а4 =
А,А3 + А,А2 +А, А, А4.
Дальнейшее преобразование в сторону упрощения по правилам алгебры
логики практически невозможно. Полученное уравнение сложнее минимально
достаточного, однако в него автоматически вошли дополнительные «защит
ные» сигналы. Действительно, выходной сигнал У не включится с появлением
входного сигнала А, если в такте 2 будет отсутствовать сигнал А3. Осуществля
ется как бы проверка начальных условий.
ЭЛЕКТРОАВТОМАТИКА ПРОГРАММИРУЕМЫХ КОНТРОЛЛЕРОВ
308
Таблица 13.6
Примеры комбинационного решения
Циклограмма
№
1
2
2
\
XI 2'
Х2
“Л
Х2
4
3
1
XI____ 2
Циклограмма
№
ХЗ
У
Х4
У
У = XI + Х2
и.
1 5
Н 1
6 \ /
У = (Х1 +Х2+ Х3)-Х4
3
1
XI
4
хп_ _
Х2/
Х2
ХЗ_____ /
ХЗ
2
У
XI
У = (Х1+Х2)-ХЗ
6
2
ХЗ
У
У
।Г
XI
Х2
Х2 ~~\
/
ХЗ
■
\
,
У = Х1-(Х2 + ХЗ)
1
У = Х1 или У = Х1
8
XI_______ 2
у
1
\
ХЗ
2
У = Х1-(Х2 + ХЗ)
7
XI
Х2
Х2
У
2
У
У = ХЗ • Х2
5
1_______
ХЗ
у
Х2
2
\
2
к_
У = Х1-(ХЗ + Х2)
ГЛАВА 13. МЕТОДИКА ПРОЕКТИРОВАНИЯ ДИСКРЕТНОЙ ЭЛЕКТРОАВТОМАТИКИ
309
Продолжение таблицы 13.6
Циклограмма
№
Циклограмма
№
А
_______
9
10
XI
Ш
Х2/
Х2_
ХЗ
ХЗ “
Х4
У = Х2-Х1 +ХЗ
У -XI -(Х2 -ХЗ + Х4)
11
12
XI
XI
Х2
хз
У = (Х1 =Х2)
У = Х2 -XI -ХЗ + ХЗ -XI
13
14
Х2
хи:
Х2
ХЗ
У = (Х1 =Х2)
У = ХГХЗ + Х2)
15
16
XI
Х2
XI
Х2
йй
У-ХГХ2-ХЗ
У = (Х1 *Х2)
ЭЛЕКТРОАВТОМАТИКА ПРОГРАММИРУЕМЫХ КОНТРОЛЛЕРОВ
310
Окончание таблицы 13.6
Циклограмма
№
1
2
18
17
Циклограмма
№
3
4
XI
Х2
Х2
ХЗ
ХЗ
У = (Х1 =Х2)ХЗ
19
У = 0; (У = X • X)
20
XI
Х2
Х2
ХЗ
ХЗ
У=1; (У = Х + Х)
У = (XI ^ Х2) • ХЗ
22
21
•
XI
Х2
X 2/
ХЗ /
ХЗ___
Х4
У = (Х1 =Х2)-Х1
У = (XI = Х2) ■ ХЗ • Х4
23
У = (XI = Х2) • Х4 + (XI / Х2) • ХЗ
Циклограмма 6. Очевидно, что выходной сигнал У является инверсией
входного сигнала Уі и формально не зависит от состояния входных сигналов АЗ
и АУ т. е. У = У,. Это минимально достаточная запись. В рабочее уравнение
ГЛАВА 13. МЕТОДИКА ПРОЕКТИРОВАНИЯ ДИСКРЕТНОЙ ЭЛЕКТРОАВТОМАТИКИ
311
следует добавить сигнал У2, т. е. У = У,У2. Такая запись исключит включение
сигнала У при аварийном пропадании сигнала У, если еще не было сигнала У2>
как того требует цикл работы.
Состояние входа У3 безразлично
У = У ,У2У3 + УіУ2У з = У ,У2(У3 + У 3) = У ,У2.
Циклограмма 9. Минимально достаточное уравнение очевидно
У = У2У] + У3, так как выходной сигнал У включен, когда присутствуют оба
сигнала У] и У2 или, когда включается сигнал У3. В рабочие уравнение можно
добавить инверсные сигналы У3 и Уь так как логическая комбинация У]У2 по
условиям циклограммы не может быть при включенном состоянии У3, а вклю
ченное состояние У3 допустимо только при выключенном сигнале Х1, т. е.
У = У2У,У3 + У3УР Необходимость блокировки решается субъективно в каж
дом конкретном случае.
13.7.2. Поиск решения с типовой памятью
Выполним анализ циклограммы рис. 13.17, применив формальный метод.
Рис. 13.17. Пример циклограммы с ложными включениями
Очевидно, что
У = У|У2+У1У2+У,У2 = У2(У]+У,) + У,У2 =У2+У,У2 =
= У2 + У,.
Данное логическое уравнение правильно описывает синтезируемый вы
ходной сигнал У в тактах Ш-ІѴ, где он должен быть равен единице по условиям
циклограммы, однако проверка на отсутствие логической комбинации (Уп + УД
слева (такты I, II) и справа (такты VI, VII) от синтезируемого сигнала дает от
рицательный результат. В тактах I и VII входной сигнал Уі инверсен, т. е. при
312
ЭЛЕКТРОАВТОМАТИКА ПРОГРАММИРУЕМЫХ КОНТРОЛЛЕРОВ
практической реализации уравнения У = Х2 + X,
здесь также произойдет
включение сигнала У. Исходные условия нарушены, решение неправильное.
Подобные случаи всегда имеют место, так как реальные схемы промыш
ленной электроавтоматики в своем большинстве последовательностные, а не
комбинационные. Синтез последовательностных схем может быть выполнен
при помощи теории дискретных автоматов, однако она исключительно трудо
емка и сложна, и ее применение в практической инженерной деятельности кон
структорских бюро, занимающихся промышленной электроавтоматикой, в
большинстве случаев не оправдано.
Предлагаемое здесь инженерное допущение позволяет просто и эффек
тивно выполнить синтез последовательностных схем методами комбинацион
ной логики, т. е. осуществить приведение последовательностных схем к комби
национным.
Известно, что характерной особенностью последовательностных схем явля
ется наличие элементов памяти, так как состояние выходных логических перемен
ных в подобных схемах зависит от состояния входных логических переменных как
на данный, так и предыдущий момент времени.
Принцип приведения последовательностных схем к комбинационным ос
новывается на положении о том, что в инженерной практике применяются ти
повые элементы памяти (Я8, О, Т, V, Ж-триггеры), серийно выпускаемые про
мышленностью в виде законченных микросхем или логических элементов, ли
бо схемы памяти организуются по типовым схемам из отдельных элементов (ИНЕ, ИЛИ-НЕ, реле). Следовательно, нет необходимости заниматься их синте
зом, а нужно применить готовую типовую схему, выбрав ее из каталога.
Алгоритм поиска решения с типовой памятью можно представить в
следующей последовательности (рис. 13.18):
• анализ циклограммы, подтверждение невозможности решения задачи
методами комбинационной логики;
• принятие решения о применении типовой памяти;
• выбор типа и элементной базы схемы памяти;
• синтез по циклограмме методами комбинационной логики условия
включения 5 =^Хі, У;) синтезируемого сигнала;
• проверка на отсутствие сигналов, определяемых функцией 5 =/{X,, У^
до и после (слева и справа) от синтезируемого выходного сигнала У.
Повторное появление включающего сигнала в течение времени дей
ствия сигнала У для КЗ-триггера, Э-триггера и памяти на реле допу
стимо;
• синтез по циклограмме методами комбинационной логики условия
выключения R =ДХ„ У^ синтезируемого сигнала;
ГЛАВА 13. МЕТОДИКА ПРОЕКТИРОВАНИЯ ДИСКРЕТНОЙ ЭЛЕКТРОАВТОМАТИКИ
313
• проверка на отсутствие сигналов, определяемых функцией R =/№, У/)
во время действия синтезируемого сигнала У. Появление выключаю
щего сигнала R до (слева) начала действия сигнала У и его повторное
появление после (справа) окончания действия сигнала У для КЗтриггеров, О-триггеров и памяти на реле допустимо;
• минимизация и приведение синтезированных уравнений 5=ЦХІЬ У/) и
R =ДХ„ У,) к применяемой элементной базе;
• формальное вычерчивание принципиальной схемы.
Рис. 13.18. Алгоритм решения с памятью
В промышленной электроавтоматике в качестве элементов памяти
наибольшее применение находят простейшие асинхронные RS-триггеры.
Асинхронный RS-триггер (табл. 13.7) имеет два выхода: Q - прямой и ^ инверсный, разрешенные сигналы которых в триггерном режиме всегда имеют
противоположные значения, и два входа: S - установка (Set) и /? - сброс (Reset).
Сигнал S записывает в триггер единицу, а сигнал R - нуль.
Для сброса триггера в исходное нулевое положение необходимо подать
кратковременный единичный импульс по входу R. Процесс переключения ана
логичен.
В общем случае, RS-триггеры имеют по несколько R- и S-входов. По
скольку при включении питания триггер может установиться в произвольное
состояние, один из входов всегда должен использоваться для начальной уста
новки триггера в необходимое положение (вход НУ).
314
ЭЛЕКТРОАВТОМАТИКА ПРОГРАММИРУЕМЫХ КОНТРОЛЛЕРОВ
Таблица 13.7
Типовые схемы памяти
Элемент
ная база
Принципиальная схема
и условное обозначение
. 1 ....
11122115121111121
Диаграмма
работы
ну
р
R__ і
0 1
_
0 г
И-НЕ
РКС
Приоритет сигнала
выключения R
У=8+УК
Приоритет сигнала
включения 8
—п
ГЛАВА 13. МЕТОДИКА ПРОЕКТИРОВАНИЯ ДИСКРЕТНОЙ ЭЛЕКТРОАВТОМАТИКИ
315
Это может быть как R-, так и 5-вход.
RS-mpuггep на элементах ИЛИ-НЕ (а) в силу логической сущности ячеек
^ = /|+А2), на которых он реализован, управляется единичными сигналами
7? = 1 и 5 = 1. При нормальной работе в режиме асинхронного триггера сигналы
по входам R и 8 должны подаваться поочередно.
Процесс переключения триггера из нулевого исходного состояния ((? = О,
0 = 1), происходит в следующей последовательности:
• подача управляющего импульса 5 = 1 на вход элемента 02 (при этом
предполагается, что 7? = 0 и НУ = 0);
• установка элемента 02 в состояние нуль (0 = 0), так как
0 = 0 + 5 = О+1 = І = О;
• передача состояния выхода 0 = 0 элемента 02 по цепи обратной связи
на вход элемента 01;
• установка элемента 01 в состояние единица (0 = 1), так как
0 = 7? + НУ + 0 = О + О + О = О = 1;
• передача состояния выхода 0 = 1 элемента 01 по цепи обратной связи на
вход элемента 02;
• запоминание (подтверждение) нового состояния 0 = 0 элемента 02, так
как 0 = 0 + 5 = Гм = 0;
• снятие управляющего сигнала 5=1. Новое единичное (0 = 1,0 = 0) со
стояние триггера зафиксировано:
0=0+5 =1+0=0
и (>/?+НУ+0 = 0 + 0 + 0 = 1.
Рассмотрим, что произойдет, если условие поочередной подачи сигналов
по входам 7? и 5 соблюдаться не будет:
1. На входы Ей 8 одновременно поданы единичные сигналы (7? = 1,5= 1).
Очевидно, что оба элемента ИЛИ-НЕ, составляющие триггер 01 и 02,
установятся в устойчивое состояние нуля (0 = 0 и 0 = 0), что можно класси
фицировать как разрыв триггерной связи. КЗ-триггер превратился в два незави
симых инвертора. Допустима такая ситуация или нет, определяется в каждом
конкретном случае индивидуально.
2. На входы R и 8 одновременно поданы нулевые сигналы (R = 0, 8 = 0).
Такая ситуация допустима после сброса или установки триггера, так как в этих
случаях он сохраняет (запоминает) заданное состояние, и недопустима в мо
мент подачи на схему напряжения питания, так как триггер может занять
316
ЭЛЕКТРОАВТОМАТИКА ПРОГРАММИРУЕМЫХ КОНТРОЛЛЕРОВ
произвольное неконтролируемое состояние, что приведет к неправильной рабо
те или аварии. По этой причине один из входов триггеров всегда используется
для его начальной установки в требуемое положение. Варианты формирования
импульсов начальной установки (НУ) при включении питания приведены на
рис. 13.19.
Дополнительная кнопка КнНУ обеспечивает вывод схемы с использова
нием Р8-триггеров в наладочном режиме РН из нерабочего состояния при
сбое.
Рис. 13.19. Принципы формирования сигнала начальной установки
Р8-триггер на элементах И-НЕ (табл. 13.7) в силу логической сущности
ячеек (к = ^^2), на которых он реализован, управляется нулевыми сигналами
(R = 0 и 5 = 0).
При нормальной работе в режиме асинхронного триггера подача сигналов
по входам R и 8 осуществляется поочередно. Процесс переключения триггера
аналогичен. При одновременной подаче на входы Рп 8 нулевых сигналов про
исходит разрыв триггерных связей, превращающих его в два инвертора (^ = 1 и
ё=і)-
Одновременная подача на входы R и 8 единичных сигналов допустима
после штатного переключения триггера в любое состояние и недопустима при
включении питания. Для ориентированной установки КЗ-триггера на элементах
И-НЕ формируется инверсный сигнал начальной установки НУ = 0.
При вычерчивании принципиальных схем управления промышленной
электроавтоматикой удобно изображение КЗ-триггеров в виде, показанном на
ГЛАВА 13. МЕТОДИКА ПРОЕКТИРОВАНИЯ ДИСКРЕТНОЙ ЭЛЕКТРОАВТОМАТИКИ
317
рис. 13.20. Такое начертание понятно для чтения и позволяет более компактно
изобразить всю схему.
а)
б)
Рис. 13.20. Варианты начертания И8-триггера
Релейно-контактные ячейки памяти (аналоги КЗ-триггеров) могут
быть реализованы по двум вариантам: К = (5 + К)й или У = 5 +УТ? (см.
табл. 13.7). Оба варианта функционально равнозначны. При кратковременной
подаче сигнала 8 включается выходное реле У и встает на самопитание. Вы
ключение памяти осуществляется кратковременной подачей сигнала сброса R.
Видно, что включение памяти осуществляется прямым сигналом 5 (замыкание),
а отключение инверсным 7? (размыкание). Сигнала начальной установки в ре
лейном варианте не требуется.
Реализация памяти по уравнению У = (5 + У)/? предпочтительней, так как
в этом случае исключается срабатывание выходного реле У при одновременной
подаче сигналов 5 и /?.
При разработке схем электроавтоматики с использованием рассмотренньгх
типовых ячеек памяти синтезу подвергаются только сигналы установки 5 и сброса
R, после чего (в соответствие с табл. 13.8) определяют необходимость инвертиро
вания сигналов управления. Одновременно осуществляется приведение логических
уравнений к выбранной элементной базе.
Таблица 13.8
Приведение сигналов управления к элементной базе
Входной сигнал
Элементная база
Установка(8)
Сброс(R)
ИЛИ-НЕ
прямой(8)
прямой(8)
И-НЕ
инверсный (3)
инверсный (3)
Релейно-контактная
прямой (8)
инверсный (R)
318
ЭЛЕКТРОАВТОМАТИКА ПРОГРАММИРУЕМЫХ КОНТРОЛЛЕРОВ
Вывод: асинхронные КЗ-триггеры не реагируют на многократное по
вторное воздействие по входам R или 8 после завершения процесса установки
или сброса, т. е. не реагируют на «дребезг» входных сигналов. Это обстоятель
ство всегда учитывается при синтезе или специально используется для повышения
помехозащищенности различных счетных схем.
Вновь вернемся к циклограмме рис. 13.17, при анализе которой было вы
яснено, что решение не может быть найдено при помощи комбинационной ло
гики. В соответствии с обобщенным алгоритмом синтеза принимаем решение
использовать типовую память. Кажущееся решение 8 = Х2 и R = Хі неверно, так
как в такте III будет одновременная подача сигналов установки и сброса, что в
триггерном режиме недопустимо.
Неопределенность исключается путем логического умножения сигнала Хх
на инверсный сигнал Х2, т. е. R = Хх Х2.
Дальнейший анализ показывает, что состояние А]А2 имеет место и в
такте II. Однако формирование сигнала сброса R в такте II, предшествующего
включенному состоянию триггера, не изменяет логики работы циклограммы и
допустимо. Найденное решение минимально достаточно. В логическую форму
лу управляющего сигнала включения 8 = Х2 можно ввести логическое умноже
ние на прямой сигнал AG, как бы учитывая начальные условия, т. е. 8 = Х2Хх.
В этом случае включение выхода У при подаче сигнала А2 произойдет только
при условии, что перед этим, как требует циклограмма, был включен сигнал Х\.
Заметим, что при 8 = Х2Хх время действия включающего сигнала ограни
чивается только тактом III. При 8 = Х2 его действие занимает два такта III и IV.
Принятие окончательного решения - субъективно. При синтезе реальных схем
следует учитывать и начальные условия и формировать максимально возможные
по длительности управляющие сигналы, так как при этом возрастает защищен
ность от помех и случайных воздействий.
Для построения принципиальной схемы (рис. 13.21) полученные логические
уравнения необходимо привести к используемой элементной базе.
Сигнал включения:
релейная база
8 = Х2 или 8 = ВД;
элементы И-НЕ
5 = Аг и 8 = Х2.
Сигнал включения:
релейнаябаза
R = ХхХ2п. R = ХхХ2 = Xх+Х2,
элементы И-НЕ
R = ХхХ2 и R = ХхХ2.
ГЛАВА 13. МЕТОДИКА ПРОЕКТИРОВАНИЯ ДИСКРЕТНОЙ ЭЛЕКТРОАВТОМАТИКИ
319
б)
Рис. 13.21. Принципиальные схемы на реле (в) и элементах И-НЕ (б),
синтезированные по циклограмме рис. 13.17
В табл. 13.9 приведены фрагменты элементарных циклограмм, реализуе
мых при помощи типовых ячеек памяти. Логические уравнения для сигналов
установки и сброса памяти, приведенные под циклограммами, являются мини
мально-достаточными и не привязаны к какой-либо конкретной элементной ба
зе. Могут быть найдены и другие варианты решений. Подчеркнем, что синтез
этих сигналов следует проводить для прямых значений 5 и R, и только потом
проводить инвертирование в соответствии с требованиями элементной базы
(табл. 13.8).
Приведем некоторые комментарии.
Циклограмма 3. Первое включение выхода У осуществляет входной сиг
нал Хь второе - Х2. Первое выключение осуществляет сигнал Х2, второе - Ір
Неопределенность легко устранится при помощи третьего входного сигнала Аз.
Если такого сигнала в исходной циклограмме нет, то его следует сформировать
искусственно (о чем будет сказано далее).
Приведение к элементарной базе И-НЕ:
5 = Х]Х3 + Х2Х3 = А73 • Х2Х3 = І/3 • Х2Х3,
я=/ г + %? = хТѵ • х2
£
з
і
3
£
з
^
3
^
3
• х2хѵ
^
3
Практическая реализация триггеров возможна с использованием как об
щего, так и раздельных сигналов управления (рис. 13.22, а, б).
Приведение к элементной базе ИЛИ-НЕ:
5 = Х.Х. + Х2Х, =Х. +Х,+ Х, +Х, =Х. +Х +Х2 + Х ,
л = х2х3 + х|х3 =х2 + х3 + х, +х3.
ЭЛЕКТРОАВТОМАТИКА ПРОГРАММИРУЕМЫХ КОНТРОЛЛЕРОВ
320
Таблица 13.9
Примеры решения с типовой памятью
Циклограмма
Циклограмма
______ 2_________
8 = Х1 -Х2
R = X1 Х2
8 = Х1
R = X2
XI XX
XI
Х2____
Х2
/...................
ХЗ------
8 = Х1 -ХЗ + Х2 - ХЗ
8 = Х1 -Х2
R = XЗ
R = Х2 • ХЗ + XI • ХЗ
XI
Х2
Х2
ИХ
Г— \
ХЗ
8 = Х2-Х1
R = XЗ
8 = Х1
R = Х2- ХЗ
ХЬИП___________ £Х_
Х2_____ А ................
8 = Х2 XI
R = XЗ
X
Х2___ /Г—"X___________
8 = Х2 -XI
R = ХЗ • Х2
ГЛАВА 13. МЕТОДИКА ПРОЕКТИРОВАНИЯ ДИСКРЕТНОЙ ЭЛЕКТРОАВТОМАТИКИ
321
Окончание таблицы 13.9
1
9
хо:
Х2
Х2
ХЗ
2'
8 = Х1
R = X2
8 = Х1
R = ХЗ • Х2
11
8 = Х1 -Х2
R = X2
Х2
О
8 = Х2
R = XЗ
8 = Х1
R = Х2 • ХЗ
А
или 8 = Х2-Х1
или И = ХЗ Х1
XI Л----- \ А________
Х2____ £ГГ=А_
8 = Х2 -XI
R = XЗ
8-Х2 -XI или 8 = Х2
R = XЗ XI
17
я = хз
8 Х2 • Х1_
R = ХЗ Х2
322
ЭЛЕКТРОАВТОМАТИКА ПРОГРАММИРУЕМЫХ КОНТРОЛЛЕРОВ
Синтезированная принципиальная схема дана на рис. 13.22, в.
Приведение к релейно-контактной элементной базе (рис. 13.22, г):
5 = Х,Хз + Х2Х3,
R = Х2Х3 + X Х3 = Х2Х3 • X Х3 = (Х2 + Х3)(Х1 + Х3).
Рис. 13.22. Принципиальные схемы на элементах И-НЕ (а, б), ИЛИ-НЕ (в) и реле (г),
синтезированные по циклограмме 3 табл. 7.13
Циклограмма 6. Выходной сигнал У однозначно включается входным
сигналом Х2 и выключается сигналом X, однако длительность сигнала Х2 пре
вышает длительность сигнала У, что приведет к его повторному включению по
сле пропадания сигнала Х3. Введение логического умножения на сигнал X ре
шает задачу
5 = Х2Х.
Циклограмма 10. Включение выходного сигнала У осуществляет вход
ной сигнал X], а выключение второй сигнал Х3. Выделение второго импульса Х3
легко осуществляется логическим умножением на инверсный сигнал Х2, т. е.
Л = Х3 Х2. В логическое уравнение для сигнала включения может быть введен
учет начальных условий, т. е. 5 = X ■ /Х2.
Полученных теперь знаний достаточно, чтобы вернуться к анализу цик
лограмм рис. 13.10, г, в, объясняющих приемы исключения на этапе синтеза
ГЛАВА 13. МЕТОДИКА ПРОЕКТИРОВАНИЯ ДИСКРЕТНОЙ ЭЛЕКТРОАВТОМАТИКИ
323
явления состязания. Временной принцип управления фронтами здесь заменен
на четкий последовательный процесс управления.
Повторим ее (рис. 13.23). Выходные сигналы легко синтезируются по
рассмотренной методике.
а
Р—
XI
Х2
У
У
а)
Рис. 13.23. Пример циклограммы
Циклограмма а, случай У = Хі+Х2 = 1Сигнал р синтезируется комбинационной логикой Р = оХ, + аХ].
Сигналы Хі и Х2 синтезируются при помощи типовой ячейки памяти.
А): Сигнал установки 8 однозначно описывается уравнением 8 = р-а.
Сигнал сброса R на первый взгляд можно описать уравнениями
R = р а или /? = Р Х2,
но для них существуют зоны риска в точках циклограммы 1 и 2 соответственно.
По этой причине вводим промежуточный сигнал у, легко реализуемый
типовой памятью: 5 = X 2 и R = X
Тогда уравнение для сигнала сброса R = РХ2у.
Х2: Сигнал установки 5 = р а
Сигнал сброса R = РХ]У .
Циклограмма б, случай У2 = ^Х2 = 0 •
Решение находится аналогично:
Р = аХ2 + аХ,;
у: 5 = Х] иЯ = Х2;
X]: £ = рх2у и /? = Ра;
Х2: 5 = РХ]У и/? = Ра.
324
ЭЛЕКТРОАВТОМАТИКА ПРОГРАММИРУЕМЫХ КОНТРОЛЛЕРОВ
В реальной практике проектирования довольно часто встречаются случаи,
когда синтезируемый сигнал активируется несколько раз за цикл работы, при
чем в одном случае он синтезируется при помощи комбинационного логиче
ского уравнения, а в другом только при помощи типового элемента памяти. Та
кой пример показан на рис. 13.24.
Рис. 13.24. Пример неправильного (а) и правильного (б) решения задачи
Первая активация сигнала У] описывается комбинационным логическим
уравнением ^ = X] Х2, а вторая У2 - при помощи использования типовой памя
ти, где 8 = Хз и R = Х4.
Если логически сложить эти два решения
У = (У1 + У2) = Х1 %2 + (Уз + У2) ■ /Х4,
то как следует из схемы рис. 13.24, а в момент единичного состояния сигнала
Т2 выходное реле У включится и встанет на самопитание, работа схемы будет
нарушена.
Это неправильное решение.
Правильное решение показано на рис. 13.24, б. Оно заключается в раз
дельной реализации сигналов У и У2 с последующим их логическим суммиро
ванием, т. е. У= У + У2.
ГЛАВА 13. МЕТОДИКА ПРОЕКТИРОВАНИЯ ДИСКРЕТНОЙ ЭЛЕКТРОАВТОМАТИКИ
325
13.7.3. Поиск решения с промежуточными сигналами
Обратимся к анализу циклограмм рис. 13.25, а.
Рис. 12.25. Поиск решения с типовой памятью:
а - постановка задачи, б - циклограмма теоретического решения,
в - циклограмма рабочего решения, г - классический алгоритм,
д - минимизированный алгоритм
Поиск комбинационного решения результата не дает, так как запись
У = X + X = 1 приводит к постоянному включению сигнала У.
Поиск решения с типовой памятью типа И8-триггера дает неопреде
ленность.
Задача легко решается, если применить аппаратный счетный Т-триггер,
но такая элементная база применяется редко, в том числе и в программируемых
логических контроллерах.
Решение легко находится, если бы в зоне 3, между входными сигналами %
имелся промежуточный сигнал а (рис. 13.25, б), но такого сигнала в исходной
циклограмме нет. Следовательно, его нужно ввести, при этом он должен отве
чать следующим условиям:
- обеспечить раскрытие неопределенности, т. е. начинаться в любой
точке между сигналами X;
- не зависеть от длительностей сигналов Хи У, т. е. быть четко привя
занным к их переднему или заднему фронтам.
Этим условиям удовлетворяет промежуточный сигнал а, определяемый
задними фронтами сигналов X(рис. 13.25, в).
Введя в циклограмму промежуточный сигнал, следует вновь попытаться
найти сначала комбинационное решение (в нашем случае его нет), либо реше
ние с типовой памятью:
326
ЭЛЕКТРОАВТОМАТИКА ПРОГРАММИРУЕМЫХ КОНТРОЛЛЕРОВ
Память сигнала У:
Память сигнала а:
установка
сброс
установка
сброс
5 = ^а;
Д = Х-а;
5 = XX;
Я = ХУ.
Подобное решение может служить типовой ячейкой счетного триггера
(Т-триггера) на реле (рис. 13.25, г).
Заменив условное обозначение входного сигнала X на Г, получим:
Реле У:
установка
5 = Га;
Реле а:
сброс
7? = Га = Г + а;
установка
5 = ГУ;
сброс
Ц = ТУ = Т + У.
Если для выходного реле У использовать уравнение типа У = (8 + У)И, а
для реле а - типа а = 5 + а/?, то можно уменьшить общее число контактов, ис
пользуемых в релейной схеме
Действительно:
У = (5 + У)/? = (Га + У)(Г + а) = 7а + УГ + Уа =
= а(Г + У) + УГ + ГГ = а(Г + У) + Г(У + Г) =
= (Г + У)(Г + а);
а = 5 + аЛ = ГУ + аГУ = ГУ + а(Г + У) =
= ГГ + ГУ + а(Г + У) = Г(Г + У) + а(Г + У) =
= (Г + У)(Г + а).
Выделив общую цель (Г+У), вычерчиваем схему, показанную на
рис. 13.25, д.
Обобщенный алгоритм синтеза с введением промежуточного элемента
приведен на рис. 13.26.
В табл. 13.10 приведены фрагменты элементарных циклограмм, решение
которых осуществляется путем введения в исходную циклограмму промежу
точных сигналов.
Приведенные решения во многих случаях не являются единственно
возможными. Читателю предлагается самостоятельно выполнить их анализ,
попытаться найти другие варианты. Критерий к решению - последовательное
раскрытие обнаруженных при анализе неопределенностей решения.
ГЛАВА 13. МЕТОДИКА ПРОЕКТИРОВАНИЯ ДИСКРЕТНОЙ ЭЛЕКТРОАВТОМАТИКИ
327
Рис. 13.26. Обобщенный алгоритм синтеза
с введением промежуточного сигнала
Дадим некоторые комментарии.
Циклограмма 3. Очевидно, что задача может быть решена по аналогии
предыдущего примера с управлением промежуточным сигналом задними фрон
тами сигнала Х2 Однако наличие в исходной циклограмме сигналов Х\ и Ху дает
более простое решение.
328
ЭЛЕКТРОАВТОМАТИКА ПРОГРАММИРУЕМЫХ КОНТРОЛЛЕРОВ
Таблица 13.10
Примеры решений с введением промежуточных сигналов
Циклограммы
Исходная
=^
Преобразованная
№
2
1
1
х_____ /______ \_________
к
У
X
7
а
і
У
а: 8 = Х; К =
У-Х
‘ 3
1
а
а= 8 = XI; Я=...
У = XI + Х2
а
XI л
Х2
Х2
хз
ХЗ
У
а_
а: 8 = XI; Я = ХЗ
у
У: 8 = Х2 • а;
4
XI
/
R = Х2 "а
\
Х2
ХЗ
У
/У
<
аі
/Г\
\
8 = Х1; Я = ХЗ
а2 8 = хз • аз; я-хз • аз
аз
8 = ХЗ -а2; R =30 02
у
8 = хТ- аз; я = хз • аз
ХЗ____
аі V
а2____
аз
ГЛАВА 13. МЕТОДИКА ПРОЕКТИРОВАНИЯ ДИСКРЕТНОЙ ЭЛЕКТРОАВТОМАТИКИ
329
Продолжение таблицы 13.10
Циклограммы____________
=> Преобразованная
Исходная.
№
2
XI
\
/
Г-
Х2
ХЗ
Х2
/У
У
1<
Ш
/X
ХЗ
\
аі
8 = ХЗ- а2; R = ХЗ - а2
а2 8 = хз
аз
з
аі; я = хз-аі
8 = ХЗ • а2; R =...
•
а2
аз
У
<
\
г~
\
у = хі • аз • Х2
X____ 2
У
а
а
у
8 = ха;к = ха
7
ХЕ/
Х2
ХЗ
/
V
-\
г~\
'
О
\
а= 8 = Х2; Я = ХЗХ2
У: 8 = 5а Х2; и-хза
8
У = хі а
ХЗ
а
\
і
ЭЛЕКТРОАВТОМАТИКА ПРОГРАММИРУЕМЫХ КОНТРОЛЛЕРОВ
330
Продолжение таблицы 13.10
Циклограммы
Исходная
=>
Преобразованная
№
2
1
9
/—
X
1
У
/А
хі___ / А
А
XI_____ /Г\
Х2
‘ 3
1
X
Х2_7
аі ■
/
ч
ОСЬ 8 = Х2- а2; R = Х2 • 02
а2
02= 8 = Х2- аі; R = Х2 • аі
-- -------- -Г---------
У:
8 = Х1 О1; R = ХЗ 0С2
хи
XI/
Х2
X
/
X /
Х2
ХЗ
хз
У
а
X
—X
О 8 = Х2 ХЗ; Я = ...
л
'А- —
' \
У 8 = Х2-Х3- О + Х2-ХЗ- а = Х2 • (хз ^ а)
О1 8 = Х2-02 XI; Я = Х2О2Х1
02 8 = Х2-О1 XI; К = Х2О1Х1
У1=Х2-О2-Х1;
У2 = Х2 02 X1
12
XI
Х2
У
Г\ /1гх_____________
Г\ Л
г__________ X
аі- 8 = зЛ • 02; R = Х2 • 02
_
— ---а2= 8 = хі аі; я = Х2-аі
У:
8 = XI 02; Я = Х2О2
хі__ /
Х2
ад
02__
ѵ
- ------
\
і
х
’А
г
х
ГЛАВА 13. МЕТОДИКА ПРОЕКТИРОВАНИЯ ДИСКРЕТНОЙ ЭЛЕКТРОАВТОМАТИКИ
331
Окончание таблицы 13.10
№_______________ Циклограммы____________
Преобразованная
_ _____ Исходная______ ^
1
2
3
аг 8 = Х2 • а2; Я = Х2 а2
а2: 8 = Х2 • Ш; Я = Х2 -аі
У:
8 = Х2а2-Х1 ; Я = Х2-а2Х1
Циклограммы 4 и 5. На них приведены два решения одной и той же за
дачи. Рабочая (с промежуточными сигналами) циклограмма 5 отличается от
циклограммы 4 тем, что формирует выходной сигнал У комбинационными спо
собами, однако его длительность на величину одного фронта больше заданного.
Допустимо это или нет, решается в каждом конкретном случае индивидуально
(как правило, допускается). Кроме того, рабочая циклограмма 5 не допускает
повторного цикла, так как не предусмотрено выключение промежуточного сиг
нала а3. При необходимости это легко реализовать, сформировав сигнал сброса
«(«зЬТЦиклограмма 12. Возможно решение с двумя счетными триггерами,
управляемыми, соответственно, сигналами У] и Х2. Очевидно, что это решение
сложнее, так как потребует не двух промежуточных сигналов, а четырех.
13.8. Определение минимального числа логических переменных,
необходимых для перевода нереализуемых условий работы в реализуемые
Как уже ясно из анализа циклограмм табл. 13.10, нереализуемые условия
работы схемы переводятся в реализуемые введением в циклограмму опреде
ленного числа дополнительных сигналов. Естественно, это необходимо сделать
введением их минимально-возможного числа. Точное определение числа до
полнительных сигналов практически невозможно. Рассмотрим методику, пред
ложенную в [2] и основанную на определении верхней («в) и нижней (ин) оце
нок числа элементов, необходимых для построения схемы. Верхняя оценка ив
332
ЭЛЕКТРОАВТОМАТИКА ПРОГРАММИРУЕМЫХ КОНТРОЛЛЕРОВ
означает, что схема может быть заведомо реализуема с числом элементов, не
превосходящих пв. Нижняя оценка пц означает, что для данных условий, воз
можно, можно построить схему с числом элементов равным «„. Вычисление
оценок пв и пк позволяет существенно облегчить синтез схемы, так как проек
тант заранее знает необходимое число элементов пн<п< пв.
Анализ выполняется в следующей последовательности:
1. Определяется число совпадающих тактов т, для каждой /-й комбина
ции исходных входных сигналов.
Рис. 13.27. Примеры совпадающих тактов
Совпадающими тактами называются такие такты, в которых состояния
выходных сигналов различны, а состояние входных сигналов одинаково.
Например, в циклограмме рис. 13.27, а совпадающими тактами являются 2 и 4
(рис. 13.27, б, 2, 4, 6 и 8, рис. 13.27, в, 2 и 4).
Наличие совпадающих тактов указывает на нереализуемость схемы.
К числу совпадающих тактов относятся также и такты, образующие так
называемую существенную последовательность (рис. 13.28), т. е. входящие в
последовательность входных сигналов счетной схемы.
123456789
10
Рис. 13.28. Существенная последовательность
При определении т, подсчитывается число всех комбинаций входных
сигналов, например, для рис. 13.27, в имеется три комбинации входных логиче
ских переменных А] и ^2. Это 00, 10 и 11. Каждая из комбинаций 00 и 11 ветре-
ГЛАВА 13. МЕТОДИКА ПРОЕКТИРОВАНИЯ ДИСКРЕТНОЙ ЭЛЕКТРОАВТОМАТИКИ
333
чается лишь в одном такте, следовательно, Woo - Wiі = 1. Комбинация 10 встре
чается в двух тактах, причем они являются совпадающими, поэтому т^ = 2.
Комбинация 01 отсутствует, поэтому wOi - 0.
Итак: /цОо = 1; ти = 1; т]0= 2; wOi = 0.
2. Из всех определенных значений т выбирается наибольшее число, ко
торое обозначается wmax. В нашем случае wmax = ^ю = 2.
3. Вычисляется нижняя оценка пи по формуле 2"н> wmax4. Вычисляется верхняя оценка пъ по формуле 2”в > 2m max - 1, т. е. 2"в> 3,
откуда «в - 2.
Из приведенных формул видно, что верхняя и нижняя оценки могут от
личаться друг от друга только на один элемент.
Приведем еще один характерный пример. Пусть необходимо выполнить
схему счета импульсов с выдачей выходного сигнала на десятом входном им
пульсе (рис. 13.28).
Входная комбинация 1=0 встречается 10 раз во всех нечетных тактах, но так
как выходной сигнал здесь одинаков и всегда равен Х= 0, то ш0= 1.
Комбинация X = 1 также встречается 10 раз во всех четных тактах, но
здесь мы имеем существенную последовательность с разными значениями вы
ходных сигналов, относящуюся к совпадающим тактам, так как т\ = 10, откуда
т^- 1; Wi = 10; wmax= т\ = 10.
Нижняя оценка 2™ > wmax, 2"н > 10 и /?н = 4.
Верхняя оценка 2"в > 2m тах -1,2"в > 19, ив= 5, т. е. схема реализуется на че
тырех-пяти элементах.
Следует сказать, что при синтезе реальных схем возникает очень много
вариантов включения дополнительных элементов, и однозначно сказать, какой
из них ведет к их минимальному числу, заранее невозможно. Поэтому вычис
ленные оценки позволяют лишь оценить на сколько выбранный вариант близок
к оптимальному. Например, если счетчик реализован на шести элементах, то
этот результат можно считать приемлемым, а если на восьми-девяти элемен
тах, то следует попытаться найти другое решение. В этом можно убедиться при
синтезе счетчиков и регистров [11-15].
13.9. Синтез временных логических схем
на основе метода циклограмм
Временные логические функции осуществляют преобразование рабочих
сигналов по длительности, а также генерирование одиночных или последова
тельных импульсов и широко применяются в промышленной электроавтомати
ке, в том числе и станкостроении.
334
ЭЛЕКТРОАВТОМАТИКА ПРОГРАММИРУЕМЫХ КОНТРОЛЛЕРОВ
Базовые временные логические функции (табл. 13.11) осуществляют:
- задержку переднего, заднего или обоих фронтов входного сигнала Х^\,
- формирование импульса заданной длительности при включении, вы
ключении или по обоим фронтам входного сигнала;
- генерирование одиночного импульса заданной длительности или по
следовательности импульсов заданной частоты и скважности.
Из табл. 13.11 видно, что в формировании выходных логических функций
Уі... У5 участвует сигнал Д?-Ат), задержанный на время Ат по отношению к вы
ходному сигналу Х(1), имеющий чисто теоретический характер. В применяемой
на практике элементной базе такой сигнал отсутствует.
Базовыми элементами для временных логических функций, как правило,
являются:
- для жесткой бесконтактной логики - типовые схемы задержки переднего
или заднего фронта, выполненные на базе конденсаторных задержек;
- для релейных систем - реле времени с замыкающимися и размыкаю
щимися с выдержкой контактами;
- для программируемых логических контроллеров (ПЛК) - выдержка
времени при включении.
Синтез и анализ циклограмм для каждой логической переменной следует
проводить по уже известному нам алгоритму:
1. Вычерчивание исходной циклограммы в соответствии с поставленной
задачей и ее анализ (исходная циклограмма включает только физически суще
ствующие сигналы).
2. Поиск комбинационного решения, однозначно описывающего синте
зируемый сигнал по исходной циклограмме уравнениями алгебры логики. Если
решения нет, то переходим к п. 3.
3. Поиск решения с применением типовой памяти типа ЯБ-триггера. При
этом синтезу по циклограмме подвергаются только сигналы установки памяти 5
и ее сброса R. Если решения нет, то переходим к п. 4.
4. Введение в исходную циклограмму промежуточного сигнала а в щлях раскрытия неопределенностей, не позволяющих найти комбинационное
решение или решение с типовой памятью и переход к п. 2 настоящего алгорит
ма; программа с веденными в нее промежуточными сигналами называется ра
бочей.
5. Минимизация полученных логических уравнений и их приведение к
виду элементной базы, на которой реализуется практическая схема.
6. Вычерчивание принципиальной схемы или алгоритма для программи
рования ПЛК.
Базовые временные логические функции
ГЛАВА 13. МЕТОДИКА ПРОЕКТИРОВАНИЯ ДИСКРЕТНОЙ ЭЛЕКТРОАВТОМАТИКИ
335
336
ЭЛЕКТРОАВТОМАТИКА ПРОГРАММИРУЕМЫХ КОНТРОЛЛЕРОВ
При этом следует также применять понятные для чтения условные обо
значения, например:
Дт - общее обозначение выдержки времени;
Дт (Т) - задержка переднего фронта;
Дт (Ф) - задержка заднего фронта;
ТМ (Timer) - общее обозначение реле времени (таймера) или ВЭ (вре
менной элемент) или РВ (реле времени);
Дт (ТФ) - задержка переднего и заднего фронтов;
тм (Т) - контакт реле с задержкой переднего фронта (момента замы
кания);
ТМ (Ф) - контакт реле с задержкой заднего фронта (момента размыка
ния) и т. д.
При использовании программируемых контроллеров следует применять
условные обозначения, определенные синтаксисом языка.
Варианты начертания циклограмм для временных схем приведены на
рис. 13.29.
Рис. 13.29. Варианты начертания циклограммы (а, б, в)
и схема (г) временного элемента
В связи с тем, что время включенного состояния катушки реле и его кон
тактов не совпадают, то возможны три варианта изображения циклограммы:
1. Раздельное изображение катушки ТМ и замыкающего контакта
ТМ (Т). Сигнал ТМ (Т) синтезу не подлежит (рис. 13.29, а).
2. Отображение на циклограмме только сигнала, относящегося к катуш
ке ТМ. Момент замыкания катушки реле изображается вертикальной стрелкой
с индексом Дт (рис. 13.29, б).
ГЛАВА 13. МЕТОДИКА ПРОЕКТИРОВАНИЯ ДИСКРЕТНОЙ ЭЛЕКТРОАВТОМАТИКИ
337
3. Отображение на циклограмме только сигнала, относящегося к контак
ту реле ТМ (Т). Время включенного состояния катушки реле ТМ определяется
горизонтальной стрелкой с индексом Ат (рис. 13.29, в).
Анализ всех трех циклограмм дает одинаковый результат:
РелеУ:
5 = А;
я = тм (Т)и r = tm(V);
Реле
TM = X-Y.
Многолетний опыт авторов при проектировании различных схем на осно
ве метода циклограмм показал, что при синтезе временных схем на циклограм
ме целесообразно показывать раздельные рисунки для синтезируемого сигнала
ТМ, отражающего катушку реле или сигнал запуска таймера ПЛК и выходного
сигнала реле времени или таймера ПЛК ТМ (Ат), используемого при синтезе
других логических переменных, т. е. вариант а). Еще раз подчеркнем, что в от
личие от обычной логической функции входные и выходные сигналы времен
ной функции не совпадают по времени и их раздельное изображение значи
тельно упрощает синтез и анализ циклограмм.
Там, где результат очевиден, можно применять циклограммы вариантов б
и в.
В практической инженерной деятельности следует иметь набор прове
ренных типовых схем на различной элементной базе и различный диапазон вы
держек времени. Подобные схемы приводятся в справочниках и руководящих
материалах на элементную базу, а также данные по максимально допустимой
выдержке времени в той или иной схеме включения.
В релейном варианте приводится синтез типовых временных схем (алго
ритмов для PLC) по изложенной методике.
Задержка переднего фронта входного сигнала X
В качестве базовой примем циклограмму задержки при включении, отра
жающую реальную работу реле времени (таймера) электронного типа, напри
мер, серии ВЛ, и функции таймера любого программируемого контроллера.
Анализ исходной циклограммы (рис. 13.30, а), состоящей из входного (А)
и выходного (У) сигналов, показывает, что задача не решается ни комбинаци
онным путем, так как нельзя написать однозначное уравнение Y=/(X), ни при
помощи типового элемента памяти, так как нельзя написать однозначные урав
нения S =flX, Y) и R = J(X, И Для сигналов включения и выключения памяти.
Для раскрытия неопределенности принимается решение о введении промежу
точного сигнала, в качестве которого целесообразно использовать временной
сигнал с задержкой ТМ.
338
ЭЛЕКТРОАВТОМАТИКА ПРОГРАММИРУЕМЫХ КОНТРОЛЛЕРОВ
Рис. 13.30. Исходная (а), рабочая (б) циклограммы и схема
(в) задержки переднего фронта
Анализ рабочей циклограммы (рис. 13.30, б) показывает, что сигнал
включения катушки таймера ТМ повторяет входной сигнал X, а выходной сиг
нал схемы У повторяет выходной сигнал таймера ТМ (Ат), т. е. ТМ = X п
У= ТМ^х).
Принципиальная релейно-контактная схема, являющаяся одновременно
алгоритмом для написания программы ПЛК, приведена на рис. 13.30, в.
Задержка заднего фронта входного сигнала X
Рис. 13.31. Циклограммы и схемы задержки заднего фронта при использовании
реле с выдержкой при включении (а) и отключении (б)
ГЛАВА 13. МЕТОДИКА ПРОЕКТИРОВАНИЯ ДИСКРЕТНОЙ ЭЛЕКТРОАВТОМАТИКИ
339
Здесь и дальше будем проводить только рабочие циклограммы с уже вве
денными промежуточными сигналами, необходимыми для получения однознач
ного решения задачи, сформированной исходной циклограммой (сигналы X и У).
На рис. 13.31, а приведено решение с реле времени, имеющим задержку
при включении питания.
Входной сигнал У не описывается комбинационным уравнением алгебры
логики, так как нет однозначного решения У = /(Х). Принимаем решение, при
менить типовой элемент памяти.
Сигнал включения памяти 5 = %. Сигнал включения памяти R = ТМ(ДХу
Поскольку типовая память на реле сбрасывается инверсным сигналом, инвер
тируем сигнал сброса R = ТМ (Дт).
Сигнал включения катушки таймера описывается комбинационным урав
нением ТМ= X - У.
На рис. 13.31, б приведено решение с реле времени, имеющим задержку
при выключении питания.
Логические уравнения очевидны: ТМ\ = Хи У = ТМХ^).
Формирование импульса заданной длительности по переднему фрон
ту входного сигнала X(рис. 13.32).
а)
б)
Рис. 13.32. Циклограмма (а) и схема (б) формирования импульса
по переднему фронту
Сигнал включения таймера повторяет входной сигнал, т. е. ТМ = Х.
Выходной сигнал У - X ■ ТМ(Ат).
Формирование импульса заданной длительности по заднему фронту
входного сигнала X
1. Формирование импульса с использованием реле с выдержкой времени
при включении (рис. 13.33). Для раскрытия неопределенности в исходную цик
лограмму введено два промежуточных сигнала а и ТМ.
ЭЛЕКТРОАВТОМАТИКА ПРОГРАММИРУЕМЫХ КОНТРОЛЛЕРОВ
340
Логические уравнения решения задачи:
Реле а - память, 8 = X, 11 = ТМ(Дх) и /? = ТМ (Дт);
Реле У и ТМ синтезируются комбинационно:
У = Ха;
ТМ= У.
х/
а)
Рис. 13.33. Циклограмма (а) и схема (б) формирования импульса
по заднему фронту на реле с выдержкой при включении
2. Формирование импульса с использованием реле с выдержкой времени
при отключении (рис. 13.34).
Логические уравнения решения задачи:
Реле ТМІ = Х;
Реле У = Ха.
Рис. 13.34. Циклограмма (а) и схема (б) формирования импульса
по заднему фронту на реле с выдержкой при отключении
ГЛАВА 13. МЕТОДИКА ПРОЕКТИРОВАНИЯ ДИСКРЕТНОЙ ЭЛЕКТРОАВТОМАТИКИ
341
Формирование импульсов равной длительности по обоим фронтам
входного сигнала
Задача легко решается при использовании реле времени с выдержкой при
включении (рис. 13.35).
Выходной сигнал У описывается функцией неравнозначности между
входным сигналом X и промежуточным сигналом а, т. е.
Г = (/^а) = Іа + Та.
Сигнал включения катушки таймера есть функция повторения выходного
сигнала, т. е. ТМ = У.
Промежуточный сигнал а реализуется при помощи типовой памяти
8 = ТМ(М)Х,
Я = ТМ(Дт)Х илиЛ = Ш(Ат) + /.
Рис. 13.35. Формирование импульсов равной длительности
по обоим фронтам входного сигнала
Формирование импульсов разной длительности по обоим фронтам
входного сигнала
Задача может быть решена как с использованием реле разного типа, т. е.
при формировании первого импульса на реле с выдержкой времени при включе
нии, а второго - на реле с выдержкой при отключении так и на реле одного ти
па - с выдержкой только при включении. Приведем второй вариант (рис. 13.36).
Логические уравнения решения задачи:
Выходное реле У = (Х ^ а) = Ха + Ха;
Первый таймер ТМ\ = УХ;
Промежуточное а - память 8 = ГЛЛ(Дт) и R = ТМ 2(Дт);
Второй таймер ТМ2=У X.
342
ЭЛЕКТРОАВТОМАТИКА ПРОГРАММИРУЕМЫХ КОНТРОЛЛЕРОВ
і:
ТМ1 у-------
ТМІ(ДТ)
а
ТМ2
ТМ2(ДТ)
Рис. 13.36. Формирование импульсов по обоим фронтам входного сигнала
с использованием реле одного типа
Задержка обоих фронтов входного сигнала X на одинаковое время,
т. е. сдвиг входного сигнала вправо (рис. 13.37)
Сигнал включения катушки таймера описывается функцией неравнознач
ности входного и выходного сигналов
ТМ=(Х*У) = ХУ + ХУ.
Выходной сигнал У реализуется при помощи типовой ячейки памяти:
Включение
5 = ТМ( Дт)У;
Выключение
R = ТМ (Дт)Х или R = ТМ (Дт) + X.
Рис. 13.37. Формирование импульсов по обоим фронтам
входного сигнала с использованием реле одного типа
ГЛАВА 13. МЕТОДИКА ПРОЕКТИРОВАНИЯ ДИСКРЕТНОЙ ЭЛЕКТРОАВТОМАТИКИ
343
Задержка обоих фронтов входного сигнала X на разное время
(рис. 13.38)
тміу
ТМІ(ДТ)
ТМ2
ТМ2(ДТ)
а)
Рис. 13.38. Задержка обоих фронтов входного сигнала на разное время
Задача решается при помощи двух таймеров с различными уставками вы
держки времени. Логические уравнения решения задачи:
Первый таймер ТМ\ = ХУ;
Выходное реле У - память 5=ТМ 1 (Д1) и R = ТМ 2(Ат);
Второй таймер ТМ 2 = ХУ.
Одновибратор
Схема формирования выходного импульса заданной длительности по ко
роткому входному импульсу X(рис. 13.39).
ТМ ^--------
Ат
ТМ(АТ)
а)
Рис. 13.39. Одновибратор
Задача решается введением в исходную циклограмму промежуточного
временного сигнала ТМ 1.
Логические уравнения:
Выходной сигнал У-память 5 = Х и Н^ТМЦАи);
Реле времени ТМ\ = У.
344
ЭЛЕКТРОАВТОМАТИКА ПРОГРАММИРУЕМЫХ КОНТРОЛЛЕРОВ
В случае, если используемая элементная база не позволяет реализовать
заданное время включения выходного реле, то следует применить каскадное
включение таймеров.
Каскадное включение таймеров (рис. 13.40)
Синтез схемы очевиден:
У:
8 = Х'
К=ТМ2(^нК = ТМ2^);
ТМ\ = Г;
ТМ2 = ТМ\^).
Рис. 13.40. Циклограмма (а) и схема (б) каскадного включения таймеров
Управляемый генератор импульсов (рис. 13.41)
Включение генератора осуществляется кнопкой Пуск (сигнал КнП), а вы
ключение кнопкой Стоп (сигнал КнС). Кнопки управляют схемой памяти (на
схеме не показано) промежуточного сигнала X, определяющего общее время
работы генератора. Основу автономного генератора составляют два таймера
ТМ1 и ТМ2, задающих время длительности выходного сигнала У и время пау
зы соответственно.
Логические уравнения:
Промежуточный сигнал X- память: 8 = КнП и й = КнС;
Первый таймер
М = У-ГМ2(Дт);
Второй таймер
ТМ2 = ХТМ1(Дх);
Выходной сигнал
У = Х -Ш1(Дт).Ш2(Дт).
Очевидно, что, изменив рабочую циклограмму соответственно постав
ленной задаче, легко синтезировать генератор с фиксированным периодом и ре
гулируемой скважностью за счет изменения длительности импульса или време-
ГЛАВА 13. МЕТОДИКА ПРОЕКТИРОВАНИЯ ДИСКРЕТНОЙ ЭЛЕКТРОАВТОМАТИКИ
345
ни паузы. Дополнив генератор счетчиком сигналов У, можно синтезировать ге
нератор заданного числа импульсов и многие другие схемы.
а)
б)
Рис. 13.41. Управляемый генератор импульсов
Синтез приведенных типовых временных схем, конечно, не исчерпывает
все задачи, которые могут возникнуть при проектировании промышленной
электроавтоматики, однако авторы в очередной раз осмеливаются утверждать,
что предложенный инженерный метод на основе циклограмм и аппарата алгеб
ры логики позволяет легко решать любые задачи дискретной автоматики при
любом числе логических переменных и на любой элементной базе, что он го
раздо эффективнее методов типа карт Карно и диаграмм Вейча и гораздо прак
тичнее теории дискретных автоматов.
Все приведенные решения пригодны для любой элементной базы, для лю
бых языков программируемой логики.
346
ЭЛЕКТРОАВТОМАТИКА ПРОГРАММИРУЕМЫХ КОНТРОЛЛЕРОВ
13.10. Комплексное применение методики синтеза
13.10.1. Общие положения
Подробное изложение методологии и последовательность проектирова
ния реальных алгоритмов станочной электроавтоматики на основе приведенной
инженерной методики дано в [13]. Приведем примеры синтеза алгоритмов
управления манипулятором станка с ЧПУ (рис. 13.42) на базе программируемо
го контроллера фирмы «Сименс».
Станок ИР500ПМФ4 - это многооперационный четырехкоординатный
станок с ЧПУ, горизонтальным шпинделем и автоматической сменой инстру
ментов. Инструментальный магазин - горизонтальный реверсивный емкостью
40 инструментов. Смена инструментов осуществляется двуплечим манипулято
ром, рабочие движения которого выполняются при помощи электрогидравлических золотников.
Манипулятор имеет две клешни с подпружиненными захватами, с помо
щью которых инструмент вынимается из магазина и шпинделя и вставляется в
них. Положение магазина всегда четко фиксировано и его расфиксация осу
ществляется только при вращении. В данном станке при поиске инструмента
применен так называемый метод кодирования гнезда, когда каждый инстру
мент однозначно привязан к фиксированному номеру гнезда. Это определяет
двукратный поиск в общем цикле смены, сначала следующего по технологии
обработки инструмента, а затем пустого гнезда для возврата в магазин инстру
мента, находящегося в шпинделе и закончившего работу.
Рис. 13.42. Эскизный общий вид станка модели ИР500ПМФ4
ГЛАВА 13. МЕТОДИКА ПРОЕКТИРОВАНИЯ ДИСКРЕТНОЙ ЭЛЕКТРОАВТОМАТИКИ
347
Общий цикл поиска и смены инструмента включает следующие этапы:
1. Поиск следующего по технологии обработки инструмента по коду
Тхх, заданному в программе обработки детали.
2. Локальный цикл Захват, осуществляющий захват найденного инстру
мента из магазина и его временное хранение в клешне манипулятора до прихо
да команды на смену инструментов.
3. Поиск пустого гнезда для инструмента, находящегося в шпинделе и
производящего обработку детали. Эта операция осуществляется по коду, запи
санному в памяти электроавтоматики.
Эти три операции в целях повышения производительности станка осу
ществляются параллельно с обработкой детали. По окончании обработки и вы
ключения шпинделя по команде Мб выполняются дальнейшие этапы общего
цикла.
4. Отвод шпинделя в позицию смены по оси Z.
5. Ориентация шпинделя.
6. Перемещение шпинделя по оси Y вверх до вставления отработавшего
инструмента в захват свободной нижней клешни манипулятора.
7. Локальный цикл «Смена инструмента» или сокращенно Смена, вклю
чающий следующие операции:
- отжим инструмента в шпинделе;
- выдвижение манипулятора;
- поворот манипулятора на 180°;
- возврат манипулятора в исходное положение;
- зажим нового инструмента в шпинделе;
8. Отвод шпинделя по оси Y вниз на безопасное расстояние.
9. Локальный цикл Возврат отработавшего инструмента в магазин.
10. Выдача ответного сигнала об окончании общего цикла поиска и смены.
в) Возврат
в магазин
Рис. 13.43. Движения манипулятора на этапах Захвата, Смены и Возврата инструмента:
а - захват в магазине; б - смена в шпинделе; в - возврат в магазин
348
ЭЛЕКТРОАВТОМАТИКА ПРОГРАММИРУЕМЫХ КОНТРОЛЛЕРОВ
На рис. 13.43 показаны движения манипулятора на этапах Захвата, Смены
и Возврата инструмента в общем цикле смены.
В качестве примера будет рассмотрен синтез алгоритма локального цикла
Захват.
13.10.2. Организация цикла управления
При разработке алгоритмов управления сложными механизмами (напри
мер инструментальными магазинами, устройствами смены инструментов и
спутников, резцедержками, автоматизированной задней бабки, патроном, пино
лью и т. д.), полный цикл работы которых включает несколько операций, целе
сообразно формировать специальный сигнал, определяющий «тело цикла».
Действие этого сигнала (назовем его Цикл) начинается с команды включения
цикла управления механизмом и заканчивается контролем выполнения послед
ней операции.
В приведенном далее примере цикла Захват выполняется по команде от
кнопки в наладочном (ручном) режиме.
Алгоритм управления циклом и его циклограмма включают четыре части:
1) проверка начальных условий, определяющих, можно ли начинать
Цикл;
2) активизация командного сигнала начала Цикла;
3) рабочее тело Цикла;
4) формирование сигнала Сброс Цикла, определяющего его завершение и
приводящего схему (алгоритм) в начальное исходное положение.
Проверку начальных условий 1 рекомендуется выполнять в несколько ша
гов:
— формирование сигнала Запрет, объединяющего все несовместимые с
данным циклом условия. В нашем случае это режим Автомат, Вклю
ченное состояние шпинделя, Режим прямого управления и др.;
- проверка исходного положения механизмов, связанных с работой цик
ла. В нашем случае манипулятор должен быть в исходном нижнем по
ложении, вдвинут и находиться в вертикальном положении. Если кон
тролируемых сигналов много, то их следует разбить на группы,
например, Кисх (руки), Кисх (шпинделя), Кисх (координаты) и т. д.
В этом случае легче выполнять наладочные работы;
- формирование сигнала разрешения работы цикла РЦ, активизируемого
при отсутствии сигнала Запрет, наличии всех сигналов контроля ис
ходного положения и установки рабочего режима, т. е.
РЦ = РРучн • /Запрет • Кисхі- Кисх2.
ГЛАВА 13. МЕТОДИКА ПРОЕКТИРОВАНИЯ ДИСКРЕТНОЙ ЭЛЕКТРОАВТОМАТИКИ
349
Активизация начала работы цикла 2 выполняется при условии наличия
сигнала разрешения цикла РЦ и поступлении командного сигнала, в данном
случае нажатии кнопки Цикл.
13.10.3. Синтез цикла захвата инструмента
На рис. 13.44 и рис. 13.45 приведены движения манипулятора в процессе
захвата инструмента в магазине и циклограмма работы цикла соответственно.
Рис. 13.44. Движения манипулятора в цикле захвата:
1 - вверх (захват); 2 - от станка (магазина); 3 - вниз; 4 - к станку с инструментом
Локальный цикл Захват предусматривают следующую последователь
ность выполнения операций:
- проверка несовместимых циклов (Запр);
- проверка исходного положения (Кисх) и формирование сигнала раз
решения цикла (РЦ);
- формирование сигнала тела цикла Ц(Захв);
- перемещение манипулятора вверх М(|) и захват инструмента в мага
зине;
- перемещение манипулятора с инструментом от станка М(<—), т. е. вы
таскивание инструмента из магазина. Зажим инструмента в магазине
осуществляется пружинным механизмом, и манипулятор преодолевает
его действие. Предусмотрена задержка выполнения операции для
обеспечения полноценного захвата инструмента клешней манипулято
ра при движении вверх;
- перемещение манипулятора вниз М(|);
ЭЛЕКТРОАВТОМАТИКА ПРОГРАММИРУЕМЫХ КОНТРОЛЛЕРОВ
350
- перемещение манипулятора с инструментом к станку в позицию ожи
дания М(—►);
- сброс (СбрЦ) локального цикла захвата;
- формирование ответного сигнала о завершении цикла Ц(Ок!).
РЦ
ВклЦ
Ц(Захв)
Вверх
Вниз
Ш)
Кф
Влево(от ставка)
Вправо
СбрЦ
Захв(Ок!)
Рис. 13.45. Циклограмма операции захвата инструмента манипулятором в магазине
Внимание. Направление стрелок в сигналах горизонтального перемеще
ния манипулятора от станка и к станку весьма условно, так как зависит от места
обзора. В тексте и в алгоритмах принято М(<—) - это выдвижение, т. е. от стан
ка, и наоборот М(—>) - это возврат, т. е. к станку (рис. 13.43).
Синтез алгоритма цикла захвата инструмента в магазине по цикло
грамме рис. 13.44.
Анализ циклограммы дает следующие результаты:
- Глобальный запрет формируется из суммы сигналов всех других
несовместимых циклов (Запрет)
Запрет = Ц(Ноль) + Ц(ПИ) + Ц(ПГ) + Ц(См) + ... ,
т. е. при активных локальных циклах выхода в ноль, поиска инструмента, поис
ка гнезда, смены инструмента и т. д.
- Контроль исходного положения магазина и манипулятора (Кисх)
Кисх = Кфиск(м) • Д1 • Д2 • К( ^) • К( ^) • (К(по) • К(прот)),
ГЛАВА 13. МЕТОДИКА ПРОЕКТИРОВАНИЯ ДИСКРЕТНОЙ ЭЛЕКТРОАВТОМАТИКИ
351
т. е. при зафиксированном магазине, штатном положении датчиков магазина Д1
и Д2, нижнем, вдвинутом и вертикальном положении манипулятора.
- Разрешение цикла
РЦ = Запрет КисхПИ(0к!)У(вне)-Захв(0к!)
т. е. при отсутствии запрета, наличии сигнала исходного положения, закончен
ном цикле поиска инструмента, отсутствии шпинделя в клешне манипулятора,
отсутствии блокировочного сигнала о завершении цикла захвата;
- Сигнал цикла операции захвата Ц(Захв).
Установка памяти сигнала Цикл:
8(Ц) = РЦКнЦ,
т. е. при наличии разрешения и нажатии кнопки активизации.
Сброс памяти:
И(Ц) = СбрЦ + Сбр.
Напомним, что релейная память выключается размыкающимися контак
тами, поэтому все сигналы отключения R необходимо инвертировать.
- Управление движением манипулятора вверх МЦ) реализуется при по
мощи стандартной релейной памяти ¥=($+¥)*/R:
сигнал установки памяти
5(Т)= КнЦ а • Ц(Захв);
сигнал сброса памяти
Я(Ц=К(<—)-М(«—)-К(|)-Ц(Захв);
выходной сигнал
М([)= (8(Т)+МЦ))7Я(|)-Ц(3ахв).
- Управление движением манипулятора вниз МЦ)
М(!)= М(Т)Ц(Захв)
т. е. это инверсия движения вверх.
- Промежуточный сигнал
а = (К(О-М(«-)-К(Т)+а) -Ц(Захв).
Промежуточный сигнал а разделяет циклограмму на две части, позволяя
тем самым устранить неопределенности решения задачи, так как состояния
сигналов в начале цикла и в его конце совпадают.
Следует напомнить, что такой сигнал нужно всегда, не задумываясь, вво
дить в циклограмму при разработке алгоритмов управления подобными циклами.
- Управление движением манипулятора от станка:
сигнал установки памяти 5(<—)- К(Т)Д/ • К(->) М(Т) -а • Ц(Захв);
сигнал сброса памяти
Р(<~) = К(Ф) • К(<—) • а • Ц(Захв);
выходной сигнал
М(<—)= (Х(<-) + М(<-)) • /?(<-) • Ц(Захв).
Выдвижение манипулятора активизируется задержанным сигналом кон
троля его верхнего положения К(|)Д/, чтобы обеспечить полноценный захват
клешней инструмента в магазине перед его вытаскиванием.
352
ЭЛЕКТРОАВТОМАТИКА ПРОГРАММИРУЕМЫХ КОНТРОЛЛЕРОВ
- Управление движением манипулятора к станку (инверсия движения
от станка в теле цикла)
М(^)= М(<-) • Ц(Захв).
- Сигнал сброса цикла формируется при условии завершения всех дви
жений и возврата манипулятора в исходное положение. Сбрасывается
сигналом Захв(ОК!)
Сбр(Ц) = (Ц(Захв) -КЦ)-К(^)-а + Сбр(Ц)) • /Захв(ОК!).
- Вспомогательный сигнал Захват выполнен предназначен для разреше
ния выполнения следующей операции общего цикла смены
Захв(ОК’) = (Сбр(Ц) • /Ц(Захв) + Захв(ОК!)) • /Сбр -Станок.
При необходимости во все уравнения движения манипулятора можно
ввести дополнительные сигналы прерывания для работы в пошаговом режиме,
а также наладочные сигналы прямого управления электромагнитами [11].
Синтезированный по полученным логическим уравнениям релейный ал
горитм для PLC фирмы Сименс приведен на рис. 13.46 - рис. 13.49.
Рис. 13.46. Алгоритм цикла Захват (Network 1 и 2)
Назначение адресов входных сигналов'.
12.0 - кнопка Цикл (КнЦ);
12.1 - манипулятор внизу (К|);
12.2 - манипулятор вверху (Kf);
ГЛАВА 13. МЕТОДИКА ПРОЕКТИРОВАНИЯ ДИСКРЕТНОЙ ЭЛЕКТРОАВТОМАТИКИ
353
12.3 - манипулятор у станка, вдвинут (К—>);
12.4 - манипулятор выдвинут (К«—);
12.5 - сигнал условного контроля фиксации магазина и вертикального
положения манипулятора;
12.7 - кнопка Сброс электроавтоматики (КнСбр).
Network 3:
Цикл
W2.7
-И-
Network 4:
Манипулятор Вверх / Вниз
Рис. 13.47. Алгоритм цикла Захват (Network 3 и 4)
Назначение адресов выходных сигналов'.
Q1.0 - манипулятор вверх M(f);
Q1.1 - манипулятор вниз МЦ);
Q1.2 - манипулятор к станку М(—>);
Q1.3 - манипулятор от станка М(«—);
Q1.7 - цикл (для контроля).
Назначение адресов промежуточных сигналов:
Q1.7 - цикл (выходной для контроля);
МО.0 - наладочная ячейка «Всегда =0»;
М0.1 - наладочная ячейка «Всегда =1»;
М3.0 - глобальный запрет;
М3.1 - контроль исходного положения Кисх;
М3.2 - разрешение работы цикла Разр;
М3.5 - сигнал включения S(f) памяти Манипулятор Вверх;
М3.6 - сигнал выключения R(T) памяти Манипулятор Вверх;
354
ЭЛЕКТРОАВТОМАТИКА ПРОГРАММИРУЕМЫХ КОНТРОЛЛЕРОВ
М3.7 - промежуточный сигнал;
М4.0 - сигнал включения 8(«—) памяти Манипулятор от станка;
М4.1 - сигнал выключения Я(|) памяти Манипулятор от станка;
М4.2 - сигнал сброса цикла.
М4.3 - сигнал Захват ОК!
Существуют и другие методы синтеза цикловых алгоритмов. Далее при
ведем пример решения той же задачи при помощи метода, так называемого
счетчика последовательности.
Hetwork 5:
промежуточный сигнал
Network б:
Манипулятор Отвод / Подвод
Comment
Рис. 13.48. Алгоритм цикла Захват (Network 5 и 6)
Network 7:
чмол
________ 1
1
1 1
Сброс цикла. Завеет ок
4123
______ 1 1______
1 1
%І2Л
________ I
1 Г
і________
%Q1J
%M3.7
_______1 і______
_________1 1________
1 г
%М42
J I______
ЧМ43
—J L—
4Q1.7
%I2.7
%M43
JA______
%М43
Рис. 13.49. Алгоритм цикла Захват
ЧМ43
%M43
\.
___ ____
______ /
1
г
•
ГЛАВА 13. МЕТОДИКА ПРОЕКТИРОВАНИЯ ДИСКРЕТНОЙ ЭЛЕКТРОАВТОМАТИКИ
355
13.11. Метод счетчика последовательности
Суть метода счетчика последовательности заключается в том, что коман
ды на выполнение каждой последующей операции (включения или выключения
исполнительных органов) выдаются последовательно разрядами счетчика, при
чем запись сигналов в последующий разряд разрешается только при выполне
нии условий задания предыдущей операции и наличия сигнала контроля о ее
выполнении. Таким образом, условия включения памятей разрядов счетчика
запишутся так.
Первая операция (I оп)
5, = Цикл • РЦ,
где Цикл - сигнал, объединяющий условия начала цикла; РЦ - блокировочный
сигнал разрешения цикла.
Вторая операция (II оп)
$2 ~ ^ОП ’ ^1 ’
где /оп - выходной сигнал первой операции; К] - сигнал контроля выполнения
первой операции.
Третья операция (III оп)
^3 = ^ОП ■ ^2 и т- Д-
Очевидно, что при необходимости в сигналы установки могут быть вве
дены и какие-либо критические блокировочные сигналы.
В зависимости от способа выключения разрядов счётчика последователь
ности можно реализовать как структуру с общим, так и логическим сбросом [11].
13.11.1. Структура с общим сбросом
В этом случае (рис. 13.50) число разрядов счётчика определяется общим
числом включений и выключений исполнительных элементов схемы, определя
емых последовательностью работы механизма. Циклограмма работы счетчика
последовательности в цикле Захвата приведена на рис. 12.51.
Выполним синтез алгоритма в соответствии с циклограммой рис. 13.51.
Формирование сигнала ЦИКЛ.
Условие включения 8(Ц) = РЦ КнЦ.
Формирование виртуальных сигналов счетчика последовательности
1 оп- Перемещение манипулятора вверх к магазину
Условие включения 8(|) = Ц КнЦ.
II оп — Перемещение манипулятора от магазина
Условие включения 8(*—) = 8(|)-К(|)7 КЦ) К(—►) • Ц.
356
ЭЛЕКТРОАВТОМАТИКА ПРОГРАММИРУЕМЫХ КОНТРОЛЛЕРОВ
III оп - Перемещение манипулятора вниз
Условие включения 8(|) = 8(<-)-К(<-)7 К(—*)К(|)Ц.
IV оп - Перемещение манипулятора к станку
Условие включения 8(—>) = 8(|)-К(|)7 КС^ Іф—)Ц.
Формирование сигнала сброса цикла
СбрЦ= 8(Т) 8(<| 8(П 8(->)-КН)- КЦ)Ц.
Рис. 13.50. Структурная схема счетчика последовательности
с общим сбросом
Рис. 13.51. Циклограмма счетчика последовательности с общим сбросом
ГЛАВА 13. МЕТОДИКА ПРОЕКТИРОВАНИЯ ДИСКРЕТНОЙ ЭЛЕКТРОАВТОМАТИКИ
357
Формирование выходных сигналов:
- Манипулятор Вверх
М(П = 8(П7 8а);
- Манипулятор от магазина
М(^-) = 8(^)7 8(->);
- Манипулятор Вниз
мц) = 8(П-8(Н;
- Манипулятор к станку
М(-^) = 8Н) + 8(Г)7 8(Н.
Релейно-контактный алгоритм управления, синтезированный по полу
ченным уравнениям, приведен на рис. 13.52 - рис. 13.54.
Network 1:
-0. «1
4М0.1
ЧМ0.1
_______/
%М0.1
4M0.1
ІЛ___
Network 2:
I
.
%M0.0
VI
Злпрег, Кисх, Лир. Koi(t)
4М0.1
4M0O
4M3.0
______ J
_______ 1 1___
! г
\_
%мол
—11—
412.1
412.3
412.5
1 I_______________ I 1_______________ 1 I
4M3.0
4M3.1
1/1_______________ 1
ЧМ4.7
IЛ
UI
4M0.1
І
у--------
4M0.1
4M3.2
I
1
II
.
4T1
М2.2
Network Э:
4M3.1
Цикл
4МЗД
_______ I I___ ___________ 1
412.0
1_______________ 1
4M4.5
412.7
1_______ _______ ІД_______ _______ 1
l/l
401.7
\.
*Q1.7
—11--------------------------------------------
Рис. 13.52. Алгоритм цикла Захват (счетчик последовательности) (Network 1-3)
Адресация входных и выходных сигналов сохранена. Назначение адресов
промежуточных сигналов:
91.7 - цикл (выходной для контроля);
МО.О - наладочная ячейка «Всегда =0»;
М0.1 - наладочная ячейка «Всегда =1»;
М3.0 - глобальный Запрет;
М3.1 - контроль исходного положения Кисх;
М3.2 - разрешение работы цикла Разр;
358
ЭЛЕКТРОАВТОМАТИКА ПРОГРАММИРУЕМЫХ КОНТРОЛЛЕРОВ
М4.1 - виртуальный сигнал включения
М4.2 - виртуальный сигнал включения
М4.3 - виртуальный сигнал включения
М4.4 - виртуальный сигнал включения
Network 4:
%Q1.7
1 Г
8(|) Манипулятор вверх;
8(—*) Манипулятор от станка»;
8(|) Манипулятор вниз;
8(«—) Манипулятор к станку.
Счетчик последовательности!
%Q1.7
__ I I__
%М4.1
___ / 1___
%І2.0
___ I
I____
%М4.1
__ I I__
%М4.1
%Т1
%М42
%І23
I 1___
%І2.1
_____ |/1____ ___
и
-4 I%М4.2
_J I__
%І2.4
ЧМ4.2
%І2.3
%І2.2
__ I I__ __ I I___ _____ 1/1____ ___ I 1
I I
,
%М43
/ У___
%М4.3
%М4.3
%І2.1
I__
%І2.2
ЧЫ2.4
%М4.4
ЧМ4.4
%І2.1
І і
1 1
_____ 1/1____
%М4.4
%М4.1
1 1
%М42
I I___
%М43
I
I____
%І23
*М4.5
Рис. 13.53. Алгоритм цикла Захват (счетчик последовательности) (Network 4)
Networks:
Выходные сигналы
Рис. 13.54. Алгоритм цикла Захват (счетчик последовательности) (Network 5)
ГЛАВА 13. МЕТОДИКА ПРОЕКТИРОВАНИЯ ДИСКРЕТНОЙ ЭЛЕКТРОАВТОМАТИКИ
359
13.11.2. Структура с логическим сбросом
Счетчик последовательности с логическим сбросом позволяет сократить
число ячеек структуры алгоритма по сравнению со счетчиком с общим сбро
сом, но более сложен в разработке (рис. 13.55).
Рис. 13.55. Структурная схема счетчика последовательности с логическим сбросом
Суть метода заключается в раздельном логическом формировании не
только сигналов установки разрядов счетчика, но и их сброса. Конечный ре
зультат мало чем отличается от классического решения [11].
Циклограмма и релейно-контактный алгоритм управления манипулято
ром с применением счетчика последовательности с логическим сбросом приве
дены, соответственно, на рис. 13.56 и 13.57. В данном примере использован
контроллер типа ТМ200 фирмы Шнайдер.
Такой счетчик не имеет виртуальных ячеек, в нем сразу синтезируются
выходные сигналы, т. е. число разрядов счетчика определяется числом испол
нительных органов. Включение памятей осуществляется аналогично счетчику с
общим сбросом, при наличии задания и контроля выполнения предыдущей
операции, а выключение синтезируется по циклограмме индивидуально, логи
чески, для каждого выхода. Такой подход требует введения промежуточного
сигнала а, разделяющего циклограмму на две зоны. На циклограмме, кроме
сигнала а, следует изображать также логические сигналы сброса.
При синтезе приняты следующие условные обозначения:
РЦ - разрешение цикла;
Ц - Цикл;
Кн - кнопка;
М - манипулятор;
К - контроль;
Стрелки - направление движения манипулятора;
а - промежуточный сигнал.
ЭЛЕКТРОАВТОМАТИКА ПРОГРАММИРУЕМЫХ КОНТРОЛЛЕРОВ
360
рц=к(І)-к(->) / ^
а,
КнЦ
ЦИКЛ S-КнЦ.РЦ ^ГТ
М(Т)
ЗгКнЦ.ЦУ
мн^няШш
М(Ф)
1R1
1R2
S3=M(<-).K(<-).K(T)
п
m(-^S4=m(4^kgLW-)
"\R4
Ri=K(<-).K(T)
R2=K(j).K(<-)
Сбщ
S=K(4Q.K(-»).g f\
Рис. 13.56. Циклограмма счетчика последовательности с логическим сбросом
Итак, условия включения (S - Set):
Сигнал Цикл
S = РЦКнЦ, где РЦ= КЦ)-К(^)
Движения манипулятора
S1 = КнЦ Цикл
Вверх М(Т)
От станка М(*—)
S2 = M(T)K(T)K(->)
Вниз MQ)
S3 = M(^-)-K(^-)-K(n
К станку М(—>)
S4= М(Н-КЦ)-К(Н
Промежуточный сигнал а
S = K(t)K(-)
Сигнал СбрЦ
8-аКЦ)К(-)
Сигналы выключения (R - Reset):
Цикл
R = СбрЦ
M(f)
R1 = К(<-)К(Т)
М(О R2 = КЦ)К(-)
МЦ)
R3 = / Цикл
М(->) R4= / Цикл
a
R = / Цикл
СбрЦ
R = / Цикл
Все выходные сигналы должны находиться в «теле» цикла, что исключит
их включение при несанкционированном воздействии на датчики контроля.
ГЛАВА 13. МЕТОДИКА ПРОЕКТИРОВАНИЯ ДИСКРЕТНОЙ ЭЛЕКТРОАВТОМАТИКИ
361
С инженерной точки зрения в приведенные минимально-достаточные логиче
ские уравнения можно добавить дополнительные контролирующие сигналы,
состояние которых в момент включения и выключения памятей равно логиче
ской единице. Это улучшит надежность работы алгоритма.
Сигнал сброса цикла лучше поставить на самопитание, а также преду
смотреть внешний сброс (КнСбр) для выхода из состояния зависания при от
ладке.
Рис. 13.57. Алгоритм счетчика последовательности с логическим сбросом
СПИСОК ЛИТЕРАТУРЫ
1. Гаврилов М. А. Теория релейно-контактных схем / М. А. Гаврилов. - М.:
АН СССР, 1959.-303 с.
2. Рогинский В. Н. Основы дискретной автоматики Статика и динамика дис
кретных автоматов / В. Н. Рогинский. - М.: Связь. - 432 с.
3. Мишель Ж. Программируемые контроллеры Архитектура и применение /
Ж. Мишель: [пер. с фр. И.В. Федотова.] - М.: Машиностроение, 1992. - 320 с.
4. Бергер Г. Автоматизация посредством STEP 7 с использованием STL и
SCL и программируемых контроллеров SIMATIC S7-300/400 / Г. Бергер. - Си
менс, 2001. - 315 с.
5. Борисов А. М. Программируемые устройства автоматизации: учеб, посо
бие / А. М. Борисов, А. С. Нестеров, Н. А. Логинова. - Челябинск: Изд. центр
ЮУрГУ, 2010.- 186 с.
6. Бабакина Н. А. Современная промышленная электроника: учеб, пособие /
Н. А. Бабакина, М. П. Колесников; под ред. проф. В. П. Шкодырева. - СПб.:
СПбГПУ, 2013.-267 с.
7. Музылева И. В. Программирование промышленных логических контрол
леров SIMATIC S7: в 3-х ч. Ч. 1. Семейство S7-200: учеб, пособие / И. В. Музылева. - Липецк: Изд-во ЛГТУ, 2013. - 72 с.
8. Петров И. В. Программируемые контроллеры. Стандартные языки и прие
мы прикладного проектирования / И.В. Петров. - М.: СОЛОН-Пресс, 2004. 256 с.
9. Дарьенков А. Б. Системы программного управления техническими систе
мами: учеб, пособие / А. Б. Дарьенков, Д. Ю. Титов. - Нижний Новгород: НГТУ
им. Р. Е. Алексеева, 2018. - 225 с.
10. Чернов Е. А. Типовые схемы релейно-контактного управления асинхрон
ными двигателями / Е. А. Чернов, И. Н. Филатов. - Нижний Новгород: НГТУ
им. Р. Е. Алексеева, 2015. - 142 с.
11. Чернов Е. А. Электроавтоматика металлорежущих станков. Т. 1. Подгото
вительный курс: монография / Е. А. Чернов. - Москва ; Вологда : ИнфраИнженерия, 2021. - 512 с.
12. Чернов Е. А. Электроавтоматика металлорежущих станков. Т. 2. Основной
курс (базовая электроавтоматика): монография / Е. А. Чернов. - Москва ; Во
логда : Инфра-Инженерия, 2021. - 472 с.
13. Чернов Е. А. Электроавтоматика металлорежущих станков. Т. 3. Основной
курс (электроавтоматика многооперационных станков): монография /
Е. А. Чернов. - Москва ; Вологда : Инфра-Инженерия, 2021. - 464 с.
СПИСОК ЛИТЕРАТУРЫ
363
14. Чернов Е. А. Электроавтоматика универсальных и программных.: моногра
фия / Е. А. Чернов, А. И. Костенко. - Москва ; Вологда : Инфра-Инженерия,
2022. - 524 с.
15. Чернов Е. А. Программируем PLC: учеб, пособие/ Е. А. Чернов. - Москва ;
Вологда : Инфра-Инженерия, 2023. - 516 с.
16. Чернов Е. А., Титов Д. Ю. Электроавтоматика контроллеров фирмы «Си
менс»: Учеб, пособие/ Е. А. Чернов, Д. Ю. Титов: Нижнгород. гос. техн, ун-т им
Р. Е. Алексеева. - Нижний Новгород, 2024. - 385 с.
17. Электрические измерения: Учеб, пособие для вузов / В. Н. Малиновский,
Р. М. Демидова-Панферова, Ю. Н. Евланов и др.; Под ред. д-ра техн, наук
В. Н. Малиновского. - М.: Энергоатомиздат, 1985. - 416 с.
18. Вульвет Дж. Датчики в цифровых системах / Пер. с англ. Под ред.
А. С. Яременка. М.: Энергоатомиздат, 1981. - 200 с.
19. Технические каталоги фирмы Шнайдер.
20. Технические каталоги фирмы Сименс.
21. Технические каталоги фирмы Овен.
22. Технические каталоги фирмы СКВ ИС.
23. Технические каталоги фирмы Теко.
24. Технические каталоги фирмы Сенсор.
25. Технические каталоги фирмы Вектор.
26. Технические каталоги фирмы Newall.
27. Технические каталоги фирмы Метран.
28. Технические каталоги фирмы Winsen.
29. Технические каталоги фирмы Kippribor.
ОГЛАВЛЕНИЕ
ПРЕДИСЛОВИЕ............................................................................................................. 3
ГЛАВА 7. ПРЕОБРАЗОВАТЕЛЬ ЧАСТОТЫ ALTIVAR 12...................................7
7.1. Общие сведения.................................................................................................. 7
7.2. Технические характеристики привода............................................................ 8
7.3. Подключение преобразователя........................................................................ 9
7.4. Параметры.......................................................................................................... 13
7.4.1. Общая структура дерева параметров, последовательность
работы............................................................................................... 14
7.4.2. Заводские параметры................................................................................ 15
7.4.3. Полный перечень параметров................................................................. 16
7.4.4. Краткий навигатор по важнейшим параметрам................................... 24
7.5. Типовые способы управления........................................................................ 27
7.5.1. Локальное управление............................................................................. 27
7.5.2. 2-х проводное управление в режиме Старт/Стоп................................28
7.5.3. 3-х проводное управление в режиме Старт/Стоп................................29
7.5.4. Классическое 3-х проводное управление в режиме SpD................... 30
7.5.5. 2-х проводное управление с фиксированными скоростями
в режиме SpD.................................................................................. 31
7.5.6. Внешнее аналоговое управление............................................................32
7.6. Управление по протоколу Modbus................................................................ 35
7.6.1. Подготовительные операции.................................................................. 36
7.6.2. Примеры организации связи по Modbus............................................... 52
7.7. Управление электроприводом Альтивар 12 по токовой петле
от контроллера фирмы Овен................................................................. 72
ГЛАВА 8. ДАТЧИКИ СИСТЕМ АВТОМАТИЗАЦИИ.........................................75
8.1. Общие сведения и классификация................................................................ 75
8.2. Физические основы работы датчиков...........................................................77
8.2.1. Контактные конечные выключатели и микроперключатели............ 77
8.2.2. Индуктивные датчики.............................................................................. 78
8.2.3. Емкостные датчики................................................................................... 82
8.2.4. Датчики Холла........................................................................................... 85
8.2.5. Пьезоэлектрические датчики.................................................................. 86
8.2.6. Магнитострикционные датчики............................................................. 87
8.2.7. Тензометрические датчики (тензорезисторы)...................................... 88
8.2.8. Термосопротивление (термисторы).......................................................89
ОГЛАВЛЕНИЕ
365
8.3. Промышленные датчики................................................................................ 89
8.3.1. Датчик давления....................................................................................... 89
8.3.2. Расходомер................................................................................................ 91
8.3.3. Шаровой кран с моторной задвижкой.................................................. 93
8.4. Измерительные датчики систем числового управления........................... 94
8.4.1. Линейные относительные датчики: ЛИР-7, -8, -9, -ЮМ.................... 96
8.4.2. Круговые относительные датчики........................................................ 99
8.4.3. Круговые абсолютные датчики............................................................102
8.4.4. Устройства цифровой индикации и линейные датчики фирмы
Newall............................................................................................ 104
8.5. Механический энкодер................................................................................. 107
ГЛАВА 9. РЕГУЛЯТОР ТЕМПЕРАТУРЫ 2ТРМ1............................................... 109
9.1. Общие сведения..............................................................................................109
9.2. Модификации и схема подключения......................................................... 110
9.3. Режимы работы и параметры....................................................................... 112
9.4. Автоматическое поддержание температуры............................................. 116
9.5. Режим сигнализатора.................................................................................... 118
9.6. Ручное управление выходом........................................................................ 120
ГЛАВА 10. ПРОТОКОЛЫ СВЯЗИ ЛОКАЛЬНОГО УПРАВЛЕНИЯ
ЭЛЕКТРОАВТОМАТИКОЙ..................................................................................... 121
10.1. Краткая терминология и условные сокращения..................................... 121
10.2. Общие сведения о протоколах связи........................................................ 123
10.3. Последовательные интерфейсы RS.......................................................... 125
10.3.1. Интерфейс RS-232............................................................................... 126
10.3.2. Интерфейс RS-422............................................................................... 129
10.3.3. Интерфейс RS-485............................................................................... 130
10.4. USB (Universal Serial Ви8)-интерфейс.......................................................133
10.5. Ethernet-интерфейс...................................................................................... 134
10.6. Modbus-протокол.......................................................................................... 138
10.7. Прочие протоколы........................................................................................139
10.8. Примеры организации локальной связи.................................................. 140
10.8.1. Разработка проекта и организация связи между
компьютером и программируемым контроллером
по USB-интерфейсу................................................................. 140
10.8.2. Разработка проекта и организация связи между
компьютером, программируемым контроллером
и панелью оператора по разным интерфейсам....................143
366
ЭЛЕКТРОАВТОМАТИКА ПРОГРАММИРУЕМЫХ КОНТРОЛЛЕРОВ
10.8.3. Разработка проекта и организация связи между
компьютером, программируемым контроллером и панелью
оператора по общему Ethernet-протоколу........................... 149
10.8.4. Разработка проекта управления регулируемым
электроприводом по протоколу Modbus и
с использованием панели оператора................................................ 155
10.9. Инструкция по восстановлению связи.....................................................159
10.10. Инструкция по записи проекта электроавтоматики
управления станком в память PLC типа AS324MT-A фирмы
Дельта.......................................................................................................... 161
ГЛАВА 11. ВВЕДЕНИЕ В СИСТЕМУ SCADA..................................................... 168
11.1. Что такое SC ADA? Общие сведения........................................................ 168
11.2. Управление электроприводом Altivar 12, постановка задачи.............169
11.3. Проектирование в среде ОРС-сервера...................................................... 173
11.3.1. Создание шаблона и имени проекта.................................................. 173
11.3.2. Создание «Коммутационного модуля»..............................................174
11.3.3. Задание типа используемого Устройства......................................... 175
11.3.4. Введение в проект типов используемых операндов........................176
11.3.5. Общее дерево ОРС-сервера................................................................. 179
11.3.6. Запуск и проверка работы ОРС-сервера........................................... 180
11.4. Проектирование в среде Мастер Скада.................................................... 181
11.4.1. Создание имени проекта..................................................................... 182
11.4.2. Создание АРМ (автоматизированное рабочее место)..................... 183
11.4.3. Создание списка параметров ОРС-сервера...................................... 184
11.4.4. Создание списка объектов Скада-системы ..................................... 187
11.4.5. Перепись параметров ОРС-сервера в адреса параметров
Скада-системы........................................................................... 190
11.4.6. Проектирование графической панели управления.......................... 192
11.4.7. Запуск и отладка проекта.................................................................... 201
11.5. Выводы.......................................................................................................... 203
ГЛАВА 12. ВВЕДЕНИЕ В CODESYS ВЕРСИИ V2.3.......................................... 204
12.1. Общие сведения............................................................................................ 204
12.2. Последовательность проектирования.......................................................209
12.3. Открытие проекта......................................................................................... 209
12.4. Программирование на языке LD............................................................... 212
12.4.1. Предварительные процедуры проектирования
PLC-программы........................................................................ 213
12.4.2. Набор релейных цепочек.................................................................... 214
12.4.3. Формирователи тактов....................................................................... 219
ОГЛАВЛЕНИЕ
367
12.4.4. Инструкции катушек S (Установка) и R (Сброс)............................ 220
12.4.5. Таймеры................................................................................................. 220
12.4.6. Счетчики............................................................................................... 222
12.5. Программирование на языке IL (Instruction List)................................... 224
12.5.1. Программирование релейной памяти............................................... 225
12.5.2. Программирование Таймеров............................................................ 227
12.5.3. Разветвленные релейные цепи........................................................... 236
12.6. Программирование на языке FBD (Function Block Diagram)..............238
12.6.1. Программа 1. Таймер задержки переднего фронта
с логическим запуском........................................................... 239
12.6.2. Программа 2. Разветвленная логическая цепь................................ 241
12.6.3. Программа 3. Тактируемый Т-триггер.............................................. 242
12.6.4. Процедурные вопросы........................................................................ 242
12.7. Программирование на языке ST (Structured Text)................................ 243
12.8. Программирование на языке SFC (Sequential Function Chart)............. 246
12.8.1. Пример 1. Возвратный цикл движущегося объекта....................... 247
12.9. Программирование на языке CFC (Continuous Function Chart).......... 255
12.10. Проектирование виртуальной панели оператора (режим
Визуализации)............................................................................... 257
12.10.1. Подготовительныеоперации............................................................ 257
12.10.2. Последовательность разработки виртуальной панели
управления............................................................................260
12.10.3. Проектирование кнопокуправления............................................... 262
12.10.4. Проектирование индикации включенного состояния
привода.................................................................................. 264
12.11. Приложение. Подключение контроллеров............................................266
ГЛАВА 13. МЕТОДИКА ПРОЕКТИРОВАНИЯ ДИСКРЕТНОЙ
ЭЛЕКТРОАВТОМАТИКИ........................................................................................ 271
13.1. Введение в проблему..................................................................................... 271
13.2. Краткие сведения из теории алгебры логики..........................................275
13.3. Основные законы алгебры логики........................................................... 280
13.4. Правила формального построения принципиальных схем
по уравнениям алгебры логики ...................................................... 287
13.4.1. Правила для построения релейно-контактных схем...................... 287
13.4.2. Правила построения бесконтактных схем....................................... 289
13.5. Инженерная методика синтеза схем электроавтоматики
на основе циклограмм работы........................................................ 292
13.5.1. Формализация работы механизмов при помощи
циклограмм............................................................................. 293
368
ЭЛЕКТРОАВТОМАТИКА ПРОГРАММИРУЕМЫХ КОНТРОЛЛЕРОВ
13.5.2. Учет влияния фронтов при явлениях состязания
в логических схемах................................................................ 296
13.6. Рекомендуемая последовательность синтеза.......................................... 303
13.7. Обобщенный алгоритм анализа циклограмм.......................................... 303
13.7.1. Методы поиска комбинационного решения.................................. 305
13.7.2. Поиск решения с типовой памятью................................................ 311
13.7.3. Поиск решения с промежуточным сигналом................................. 325
13.8. Определение минимального числа логических переменных,
необходимых для перевода нереализуемых условий работы
в реализуемые.................................................................................... 331
13.9. Синтез временных логических схем на основе метода
циклограмм........................................................................................ 333
13.10. Комплексное применение методики синтеза........................................ 346
13.10.1. Общие положения............................................................................ 346
13.10.2. Организация циклов управления................................................... 348
13.10.3. Синтез цикла захвата инструмента............................................... 349
13.11. Метод счетчика последовательности..................................................... 355
13.11.1. Структура с общим сбросом.............................................................355
13.11.2. Структура с логическим сбросом.................................................... 359
СПИСОК ЛИТЕРАТУРЫ........................................................................................... 362
('ІЛУ
\г I//
Инфра-Инженерия
Издательство технической литературы
Издательство предлагает учебную литературу
по следующим направлениям:
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
ІТ. Информатика
Авиационная и ракетно-космическая техника
Автоматизация
Автомобильная техника
Арматура. Трубопроводы
Бетоны
Бурение нефтяных и газовых скважин
Вооружение. Радиоэлектронные системы
Газовое хозяйство
Геодезия, картография и маркшейдерское дело
Геология. Геофизика. Геохимия
Горное дело
Железнодорожный транспорт
Лесная промышленность
Логистика
Машиностроение
Медицина и биоинженерия
Металлургия
Нефтегазовая промышленность
Педагогика. Психология
Пищевая промышленность
Промышленная безопасность. Охрана труда
Разработка и эксплуатация нефтяных
и газовых месторождений
Сварочное дело
Словари
Сети и коммуникации. Волоконно-оптическая техника
Строительство
Судостроение
Транспортное строительство. Дороги. Мосты. Тоннели
Физико-математические науки
Химия. Химические технологии
Экология. Безопасность жизнедеятельности
Экономика. Управление. Электронная коммерция
Электроника
Электро- и теплоэнергетика
Более 2000 выпущенных книг
по 30 темам и направлениям
Доставляем наши книги по
всей России от Калининграда
до Камчатки, а также в
страны СНГ
Интернет-магазин
infra-e.ru
WhatsApp
ѴК
Telegram
Телефон
8-800-250-66-01
8-911-512-48-48
Нам доверяют более 90
учебных заведений в России
и за рубежом
Учебное издание
Бадугин Д. А., Бычков Е. В., Дарьенков А. Б., Мельников В. Л., Титов Д. Ю.,
Чернов Е. А.
ЭЛЕКТРОАВТОМАТИКА ПРОГРАММИРУЕМЫХ КОНТРОЛЛЕРОВ
Учебное пособие
В двух томах
ТОМ II
Под редакцией доктора технических наук Е. А. Чернова
ISBN 978-5-9729-2660-2
9 785972 926602
Подписано в печать 28.04.2025
Формат 60x84/16. Усл. печ. л. 21,62. Печать по требованию.
Бумага офсетная. Гарнитура «Таймс».
Издательство «Инфра-Инженерия»
160011, г. Вологда, ул. Козленская, д. 63
Тел.: 8 (800) 250-66-01
E-mail: booking@infra-e.ru
https://infra-e.ru
Издательство приглашает
к сотрудничеству авторов
научно-технической литературы