DSO3D12 Модуларни и скалабилни контролни системи
“
Информации за производот
Спецификации:
- Наслов на производот: Објектно-ориентирано PLC програмирање во CODESYS
- Автор: Маџид Пакдел
- Издавач: Електор Публикација
- ISBN: 978-3-89576-696-1 (Print), 978-3-89576-697-8 (eBook)
Упатство за употреба на производот:
Глава 1: Вовед во објектно-ориентирано PLC програмирање
Започнете со разбирање на основите на објектно-ориентираниот PLC
Програмирање во CODESYS. Запознајте се со концептите и
принципите наведени во книгата.
Поглавје 2: Модуларни и скалабилни контролни системи
Научете како да имплементирате модуларни и скалабилни системи за контрола
користејќи структуриран текст во CODESYS. Следете го упатството чекор-по-чекор
предвидени во книгата за да се создадат ефикасни системи за контрола.
Глава 3: Практична практика
Применете го знаењето стекнато од книгата преку практична работа
вежбајте. Експериментирајте со различни техники на програмирање и тестирајте
вашето разбирање на објектно-ориентирано PLC програмирање.
Најчесто поставувани прашања (ЧПП):
П: Дали е потребно претходно искуство со програмирање за да се има корист од
оваа книга?
A: Иако претходното искуство со програмирање може да биде корисно, книгата
е дизајниран да ги задоволи и почетниците и искусните програмери.
Обезбедува сеопфатен водич погоден за поединци на
различни нивоа на вештини.
П: Може ли оваа книга да се користи за самостојно учење?
A: Да, оваа книга е структурирана за да го олесни самостојното учење.
Поглавјата се организирани во логичен редослед, овозможувајќи им на читателите да
напредуваат со свое темпо и го зајакнуваат своето учење преку
практичен примерampлес.
П: Дали постојат достапни онлајн ресурси за да се надополни
содржината на оваа книга?
A: Да, Електор нуди дополнителни онлајн ресурси и поддршка
поврзано со објектно-ориентирано PLC програмирање со CODESYS. Посетете
www.elektormagazine.com за дополнителни материјали и
ажурирања.
„`
Објектно-ориентирано PLC програмирање
во CODESYS
Модуларни и скалабилни контролни системи со користење на структуриран текст
Професионална титула на Академијата од
Маџид Пакдел
Објектно-ориентирано PLC програмирање со CODESYS
Маџид Пакдел
Објектно-ориентирано PLC програмирање со CODESYS
Ова е Електор публикација. Elektor е медиумски бренд на
Elektor International Media BV PO Box 11, NL-6114-ZG Susteren, Холандија Телефон: +31 46 4389444
Сите права се задржани. Ниту еден дел од оваа книга не смее да се репродуцира во каква било материјална форма, вклучително и
фотокопирање или складирање на кој било медиум преку електронски средства и без разлика дали е привремено или случајно за некоја друга употреба на оваа публикација, без писмена дозвола од носителот на авторските права, освен во согласност со одредбите од Законот за авторски права за дизајни и патенти од 1988 година или според условите на лиценца издадена од Агенцијата за лиценцирање на авторски права Ltd., 90 Tottenham Court Road, Лондон, Англија W1P 9HE. Барањата за дозвола од носителот на авторските права за репродукција на кој било дел од публикацијата треба да бидат упатени до издавачите.
Декларација
Авторите и издавачот вложија максимални напори за да ја осигурат точноста на
информациите содржани во оваа книга. Тие не преземаат, ниту со ова се одрекуваат од каква било одговорност за
која било страна за каква било загуба или штета предизвикана од грешки или пропусти во оваа книга, без разлика дали се такви
грешките или пропустите се резултат на небрежност, несреќа или која било друга причина.
Каталогизација на британската библиотека во податоци за публикации
Каталошкиот запис за оваа книга е достапен од Британската библиотека
ISBN 978-3-89576-696-1
Печати
ISBN 978-3-89576-697-8 eBook
© Авторски права 2024 Електор Интернешнл Медиа
www.elektor.com
Уредник: Глаусилеин Виеира
Предпечатно производство: Електор
Принтери: Ipskamp, Еншеде, Холандија
„Електор“ е водечки светски извор на основни технички информации и електронски производи за професионални инженери, дизајнери на електроника и компании кои сакаат да ги ангажираат. Секој ден, нашиот меѓународен тим развива и испорачува висококвалитетна содржина - преку различни медиумски канали (вклучувајќи списанија, видео, дигитални медиуми и социјални медиуми) на неколку јазици - поврзана со дизајн на електроника и електроника „направи сам“. www.elektormagazine.com
4
Содржини
Содржини
Содржина . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 Глава 1 · Вовед . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
1.1 Објектно-ориентирано програмирање за PLC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9 1.2 Софтверот CODESYS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 Глава 2 · Програмски јазик за структуриран текст (ST) . . . . . . . . . . . . . . . . . . . 12 2.1 Условни искази . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 2.2 Повикување на стандардни функции . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 2.4 Низи . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 2.6 Принцип на неинстанцирана функција . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 2.7 Демо на неинстанцирана функција . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 2.8 Пишување проширлива PLC програма . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49 Глава 3 · Класата . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56 3.1 Вовед . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56 3.2 Демонстрација на класата . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58 3.3 Структурирани променливи . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63 3.4 Демонстрација на структурирани променливи . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66 35 Предавање структури во класата . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68 3.6 Демо за структурен тест . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69 3.7 Низа од структури и објекти . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73 3.8 Демо на низа од објекти . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74 3.9 Повикување на повеќе објекти . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76 3.10 Проектот за активирање на секвенца . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77 Глава 4 · Методот . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87 4.2 Демонстрација на методи . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92 4.3 Параметрите на методите се положени . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102
5
Објектно-ориентирано PLC програмирање со CODESYS
4.4 Клучниот збор ОВАА. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108 4.5 Демо верзијата на THIS клучни зборови. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109 4.6 Обвивките. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113 4.7 Обвивки и демо-тестирање од метод до метод. . . . . . . . . . . . . . . . . . . . . 117 4.8 Две производствени линии за проектот за активирање на секвенца. . . . . . . . . . . . . . . . . . 127 Глава 5 · Својствата. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152 5.1 Вовед. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152 5.2 Демо верзија на софтверот за недвижности. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154 5.3 Својствата како IO. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159 5.4 Својства како IO демо. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160 Глава 6 · Наследување и полиморфизам. . . . . . . . . . . . . . . . . . . . . . . . . . 165 6.1 Наследување. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165 6.2 Демо за наследување. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167 6.3 Длабокото наследување. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 180 6.4 Прескокнување на методот. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 183 6.5 Заместување и супер клучни зборови. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 185 6.6 Полиморфизам. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 189 6.7 Демо верзија на софтверот за полиморфизам. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191 Глава 7 · Спецификатори за пристап. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195 7.1 Јавноста. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195 7.2 Војникот. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 196 7.3 Заштитените. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 198 7.4 Апликацијата. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 199 7.5 Демо верзија на апликацијата. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 201 Глава 8 · Интерфејси и апстракции. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 218 8.1 Интерфејсот. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 218 8.2 Демо верзија на софтверот за интерфејс. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 220 8.3 Интерфејси наспроти наследување. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 223 8.4 Демо за повеќекратни интерфејси. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 228 8.5 Интерфејси и полиморфизам. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 235 8.6 Демо за интерфејси и полиморфизам. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 237 8.7 Состав на објектот. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6
Содржина Поглавје 9 · Делегирање и напреден FSM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 248
9.1 Делегирање . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 248 9.2 Покажувачи на објекти и референци . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 254 9.4 Напредни FSM покажувачи . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 258 9.5 Конструкторот FB_INIT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 260 9.6 Напредно FSM демонстрација дел 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 262 9.7 Транзиции . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 271 9.9 Иницијализатор на состојба . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 282
7
Документи / ресурси
![]() |
elektor DSO3D12 Модуларни и скалабилни контролни системи [pdf] Упатство за употреба DSO3D12 Модуларни и скалабилни контролни системи, DSO3D12, Модуларни и скалабилни контролни системи, Скалабилни контролни системи, Контролни системи, Системи |