DSO3D12 Модульныя і маштабуемыя сістэмы кіравання
“
Інфармацыя аб прадукце
тэхнічныя характарыстыкі:
- Назва прадукту: Аб'ектна-арыентаванае праграмаванне ПЛК у CODESYS
- Аўтар: Маджыд Пакдэл
- Выдавец: Elektor Publication
- ISBN: 978-3-89576-696-1 (Print), 978-3-89576-697-8 (eBook)
Інструкцыя па выкарыстанні прадукту:
Раздзел 1: Уводзіны ў аб'ектна-арыентаванае праграмаванне ПЛК
Пачніце з разумення асноў аб'ектна-арыентаванага ПЛК
Праграмаванне ў CODESYS. Азнаёмцеся з канцэпцыямі і
прынцыпы, выкладзеныя ў кнізе.
Раздзел 2: Модульныя і маштабуемыя сістэмы кіравання
Даведайцеся, як рэалізаваць модульныя і маштабуемыя сістэмы кіравання
выкарыстанне структураванага тэксту ў CODESYS. Выконвайце пакрокавае кіраўніцтва
прадстаўленыя ў кнізе для стварэння эфектыўных сістэм кіравання.
Раздзел 3: Практычная практыка
Ужывайце веды, атрыманыя з кнігі, на практычных занятках
практыка. Паэксперыментуйце з рознымі метадамі праграмавання і праверце
ваша разуменне аб'ектна-арыентаванага праграмавання ПЛК.
Часта задаюць пытанні (FAQ):
Пытанне: Ці патрабуецца папярэдні вопыт праграмавання, каб скарыстацца
гэтую кнігу?
A: Хоць папярэдні вопыт праграмавання можа быць карысным, кніга
прызначаны для задавальнення як пачаткоўцаў, так і вопытных праграмістаў.
Ён прапануе поўнае кіраўніцтва, прыдатнае для асобных людзей
розныя ўзроўні майстэрства.
Пытанне: Ці можна выкарыстоўваць гэтую кнігу для самастойнага вывучэння?
A: Так, гэтая кніга структуравана такім чынам, каб палегчыць самастойнае навучанне.
раздзелы размешчаны ў лагічнай паслядоўнасці, што дазваляе чытачам
прагрэсаваць у сваім уласным тэмпе і замацоўваць свае веды праз
практычны былыampлес.
Пытанне: Ці ёсць якія-небудзь анлайн-рэсурсы, якія дапаўняюць
змест гэтай кнігі?
A: Так, Elektor прапануе дадатковыя анлайн-рэсурсы і падтрымку
звязаны з аб'ектна-арыентаваным праграмаваннем ПЛК з дапамогай CODESYS. Наведайце
дадатковыя матэрыялы на сайце www.elektormagazine.com
абнаўлення.
“`
Аб'ектна-арыентаванае праграмаванне ПЛК
у CODESYS
Модульныя і маштабуемыя сістэмы кіравання з выкарыстаннем структураванага тэксту
Тытул прафесіянала Акадэміі ад
Маджыд Пакдэл
Аб'ектна-арыентаванае праграмаванне ПЛК з дапамогай CODESYS
Маджыд Пакдэл
Аб'ектна-арыентаванае праграмаванне ПЛК з дапамогай CODESYS
Гэта публікацыя Elektor. 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 Elektor International Media
www.elektor.com
Рэдактар: Глаўсілейн Віейра
Дадрукарская падрыхтоўка: Elektor
Прынтэры: Ipskamp, Энсхедэ, Нідэрланды
Elektor — вядучая ў свеце крыніца неабходнай тэхнічнай інфармацыі і электронных прадуктаў для прафесійных інжынераў, дызайнераў электронікі і кампаній, якія імкнуцца з імі супрацоўнічаць. Кожны дзень наша міжнародная каманда распрацоўвае і пастаўляе высакаякасны кантэнт — праз розныя медыяканалы (у тым ліку часопісы, відэа, лічбавыя медыя і сацыяльныя сеткі) на некалькіх мовах — які тычыцца дызайну электронікі і самастойнай электронікі. www.elektormagazine.com
4
Змест
Змест
Змест . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 Прадмова . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 Раздзел 1 · Уводзіны . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
1.1 Аб'ектна-арыентаванае праграмаванне для ПЛК . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9 1.2 Праграмнае забеспячэнне CODESYS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 Раздзел 2 · Мова праграмавання структураванага тэксту (ST) . . . . . . . . . . . . . . . . . 12 2.1 Умоўныя аператары . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 2.2 Выклік стандартных функцый . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 2.3 Аўтамат з канчатковымі станамі . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 2.4 Масівы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 2.5 Цыклы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 2.6 Прынцып нествораных экземпляраў функцый . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 2.7 Дэманстрацыя неідэнтыфікаванай функцыі . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 2.8 Напісанне пашыральнай праграмы ПЛК . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49 Раздзел 3 · Клас . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56 3.1 Уводзіны . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56 3.2 Дэманстрацыя класа . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58 3.3 Структурныя зменныя . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63 3.4 Дэманстрацыя структурных зменных . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66 3.5 Перадача структур у клас . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68 3.6 Дэманстрацыя Structure Pass . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69 3.7 Масіў структур і аб'ектаў . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73 3.8 Дэманстрацыя масіва аб'ектаў . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74 3.9 Выклік некалькіх аб'ектаў . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76 3.10 Праект актывацыі паслядоўнасці . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77 Раздзел 4 · Метад . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87 4.1 Уводзіны . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87 4.2 Дэманстрацыя метадаў . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92 4.3 Перадача параметраў метадаў . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102
5
Аб'ектна-арыентаванае праграмаванне ПЛК з дапамогай CODESYS
4.4 Ключавое слова THIS. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108 4.5 Дэманстрацыя ключавога слова THIS. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109 4.6 Абгорткі. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113 4.7 Абгорткі і дэманстрацыя перадачы метадаў ад метаду да метаду. . . . . . . . . . . . . . . . . . . . . 117 4.8 Дзве вытворчыя лініі для праекта актывацыі паслядоўнасці. . . . . . . . . . . . . . . . . . 127 Раздзел 5 · Уласцівасці. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152 5.1 Уводзіны. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152 5.2 Дэманстрацыя праграмнага забеспячэння для нерухомасці. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154 5.3 Уласцівасці як уводу-вываду. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159 5.4 Уласцівасці як дэманстрацыя ўводу-вываду. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160 Раздзел 6 · Спадчыннасць і палімарфізм. . . . . . . . . . . . . . . . . . . . . . . . . . 165 6.1 Спадчына. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165 6.2 Дэманстрацыя спадчыннасці. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167 6.3 Глыбокая спадчына. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 180 6.4 Перавызначэнне метаду. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 183 6.5 Ключавыя словы Override і Super. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 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 · Дэлегаванне і пашыраны канчатковы аўтаномны рэжым . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 248
9.1 Дэлегаванне . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 248 9.2 Указальнікі і спасылкі на аб'екты . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 251 9.3 Дэманстрацыя ўказальнікаў і спасылак на аб'екты . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 254 9.4 Пашыраныя ўказальнікі FSM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 258 9.5 Канструктар FB_INIT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 260 9.6 Пашыраная дэманстрацыя FSM, частка 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 262 9.7 Пераходы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 269 9.8 Пашыраная дэманстрацыя FSM, частка 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 271 9.9 Ініцыялізатар стану . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 282
7
Дакументы / Рэсурсы
![]() |
elektor DSO3D12 Модульныя і маштабуемыя сістэмы кіравання [pdfІнструкцыя па эксплуатацыі DSO3D12 Модульныя і маштабуемыя сістэмы кіравання, DSO3D12, Модульныя і маштабуемыя сістэмы кіравання, Маштабуемыя сістэмы кіравання, Сістэмы кіравання, Сістэмы |