DSO3D12 ប្រព័ន្ធត្រួតពិនិត្យម៉ូឌុល និងអាចធ្វើមាត្រដ្ឋានបាន។
“
ព័ត៌មានអំពីផលិតផល
លក្ខណៈពិសេស៖
- ចំណងជើងផលិតផល៖ ការសរសេរកម្មវិធី PLC តម្រង់ទិសវត្ថុក្នុង CODESYS
- អ្នកនិពន្ធ: Majid Pakdel
- អ្នកបោះពុម្ពផ្សាយ៖ Elektor Publication
- ISBN: 978-3-89576-696-1 (Print), 978-3-89576-697-8 (eBook)
សេចក្តីណែនាំអំពីការប្រើប្រាស់ផលិតផល៖
ជំពូកទី 1៖ ការណែនាំអំពីការសរសេរកម្មវិធី PLC ដែលតម្រង់ទិសវត្ថុ
ចាប់ផ្តើមដោយការយល់ដឹងអំពីមូលដ្ឋានគ្រឹះនៃ Object-Oriented PLC
ការសរសេរកម្មវិធីនៅក្នុង CODESYS ។ ស្គាល់ខ្លួនឯងជាមួយនឹងគោលគំនិត និង
គោលការណ៍ដែលមានចែងក្នុងសៀវភៅ។
ជំពូកទី 2៖ ប្រព័ន្ធគ្រប់គ្រងម៉ូឌុល និងអាចធ្វើមាត្រដ្ឋានបាន។
រៀនពីរបៀបអនុវត្តប្រព័ន្ធគ្រប់គ្រងម៉ូឌុល និងអាចធ្វើមាត្រដ្ឋានបាន។
ដោយប្រើអត្ថបទដែលមានរចនាសម្ព័ន្ធនៅក្នុង CODESYS ។ អនុវត្តតាមការណែនាំជាជំហាន ៗ
ផ្តល់ជូននៅក្នុងសៀវភៅ ដើម្បីបង្កើតប្រព័ន្ធគ្រប់គ្រងប្រកបដោយប្រសិទ្ធភាព។
ជំពូកទី 3៖ ការអនុវត្តដោយដៃ
អនុវត្តចំណេះដឹងដែលទទួលបានពីសៀវភៅដោយការចូលរួមដោយដៃ
ការអនុវត្ត។ សាកល្បងជាមួយបច្ចេកទេសសរសេរកម្មវិធីផ្សេងៗ និងសាកល្បង
ការយល់ដឹងរបស់អ្នកអំពី Object-Oriented PLC Programming ។
សំណួរដែលសួរញឹកញាប់ (FAQ):
សំណួរ៖ តើបទពិសោធន៍សរសេរកម្មវិធីពីមុនត្រូវបានទាមទារដើម្បីទទួលបានអត្ថប្រយោជន៍ពី
សៀវភៅនេះ?
A: ខណៈពេលដែលបទពិសោធន៍សរសេរកម្មវិធីពីមុនអាចមានប្រយោជន៍ សៀវភៅ
ត្រូវបានរចនាឡើងដើម្បីបម្រើដល់អ្នកចាប់ផ្តើមដំបូងនិងអ្នកសរសេរកម្មវិធីដែលមានបទពិសោធន៍។
វាផ្តល់នូវមគ្គុទ្ទេសក៍ដ៏ទូលំទូលាយដែលសមរម្យសម្រាប់បុគ្គលនៅ
កម្រិតជំនាញផ្សេងៗ។
សំណួរ៖ តើសៀវភៅនេះអាចប្រើប្រាស់ក្នុងគោលបំណងសិក្សាដោយខ្លួនឯងបានទេ?
ចម្លើយ៖ បាទ សៀវភៅនេះត្រូវបានរៀបចំឡើងដើម្បីជួយសម្រួលដល់ការសិក្សាដោយខ្លួនឯង។ នេះ។
ជំពូកត្រូវបានរៀបចំតាមលំដាប់តក្កដែលអនុញ្ញាតឱ្យអ្នកអាន
រីកចម្រើនតាមល្បឿនរបស់ពួកគេ និងពង្រឹងការរៀនសូត្ររបស់ពួកគេតាមរយៈ
ឧamples ។
សំណួរ៖ តើមានធនធានអនឡាញណាដែលអាចរកបានដើម្បីបំពេញបន្ថែម
ខ្លឹមសារនៃសៀវភៅនេះ?
ចម្លើយ៖ បាទ Elektor ផ្តល់ធនធាន និងជំនួយលើអ៊ីនធឺណិតបន្ថែម
ទាក់ទងនឹងការសរសេរកម្មវិធី Object-Oriented PLC ជាមួយ CODESYS ។ ទស្សនា
www.elektormagazine.com សម្រាប់សម្ភារៈបន្ថែម និង
បច្ចុប្បន្នភាព។
“`
ការសរសេរកម្មវិធី PLC តម្រង់ទិសវត្ថុ
នៅក្នុង CODESYS
ប្រព័ន្ធគ្រប់គ្រងម៉ូឌុល និងអាចធ្វើមាត្រដ្ឋានបានដោយប្រើអត្ថបទដែលមានរចនាសម្ព័ន្ធ
Academy Pro Title ដោយ
Majid Pakdel
ការសរសេរកម្មវិធី PLC តម្រង់ទិសវត្ថុជាមួយ CODESYS
Majid Pakdel
ការសរសេរកម្មវិធី PLC តម្រង់ទិសវត្ថុជាមួយ CODESYS
នេះគឺជាការបោះពុម្ភ Elektor ។ Elektor គឺជាម៉ាកប្រព័ន្ធផ្សព្វផ្សាយរបស់
Elektor International Media BV PO Box 11, NL-6114-ZG Susteren, The Netherlands Phone: +31 46 4389444
រក្សាសិទ្ធិគ្រប់យ៉ាង។ គ្មានផ្នែកនៃសៀវភៅនេះអាចត្រូវបានផលិតឡើងវិញក្នុងទម្រង់សម្ភារៈណាមួយ រួមទាំង
ការថតចម្លង ឬការរក្សាទុកនៅក្នុងឧបករណ៍ផ្ទុកណាមួយដោយមធ្យោបាយអេឡិចត្រូនិច និងថាតើជាបណ្តោះអាសន្ន ឬដោយចៃដន្យចំពោះការប្រើប្រាស់ផ្សេងទៀតនៃការបោះពុម្ពផ្សាយនេះ ដោយគ្មានការអនុញ្ញាតជាលាយលក្ខណ៍អក្សរពីម្ចាស់កម្មសិទ្ធិបញ្ញា លើកលែងតែអនុលោមតាមបទប្បញ្ញត្តិនៃច្បាប់រចនារក្សាសិទ្ធិ និងប៉ាតង់ឆ្នាំ 1988 ឬក្រោមលក្ខខណ្ឌនៃអាជ្ញាប័ណ្ណដែលចេញដោយ Copyright Licensing Agency Ltd., 90 Tottenham Court Road, London ពាក្យស្នើសុំការអនុញ្ញាតពីម្ចាស់រក្សាសិទ្ធិក្នុងការផលិតឡើងវិញនូវផ្នែកណាមួយនៃការបោះពុម្ពផ្សាយគួរតែត្រូវបានផ្ញើទៅកាន់អ្នកបោះពុម្ពផ្សាយ។
សេចក្តីប្រកាស
អ្នកនិពន្ធ និងអ្នកបោះពុម្ពផ្សាយបានប្រើការខិតខំប្រឹងប្រែងអស់ពីសមត្ថភាពរបស់ពួកគេក្នុងការធានានូវភាពត្រឹមត្រូវ
ព័ត៌មានដែលមាននៅក្នុងសៀវភៅនេះ។ ពួកគេមិនទទួលខុសត្រូវ ឬមិនទទួលខុសត្រូវដោយនេះទេ។
ភាគីណាមួយចំពោះការបាត់បង់ ឬការខូចខាតណាមួយដែលបណ្តាលមកពីកំហុស ឬការខកខានក្នុងសៀវភៅនេះ ទោះជាបែបនេះក៏ដោយ។
កំហុស ឬការធ្វេសប្រហែស បណ្តាលមកពីការធ្វេសប្រហែស គ្រោះថ្នាក់ ឬមូលហេតុផ្សេងទៀត។
កាតាឡុកបណ្ណាល័យអង់គ្លេសក្នុងទិន្នន័យបោះពុម្ពផ្សាយ
កំណត់ត្រាកាតាឡុកសម្រាប់សៀវភៅនេះអាចរកបានពីបណ្ណាល័យអង់គ្លេស
ISBN 978-3-89576-696-1
បោះពុម្ព
ISBN 978-3-89576-697-8 eBook
© រក្សាសិទ្ធិ 2024 Elektor International Media
www.elektor.com
អ្នកកែសម្រួល៖ Glaucileine Vieira
ផលិតកម្ម Prepress: Elektor
ម៉ាស៊ីនបោះពុម្ព៖ Ipskamp, Enschede, ហូឡង់
Elektor គឺជាប្រភពឈានមុខគេរបស់ពិភពលោកនៃព័ត៌មានបច្ចេកទេស និងផលិតផលអេឡិចត្រូនិចសំខាន់ៗសម្រាប់វិស្វករ អ្នករចនាអេឡិចត្រូនិច និងក្រុមហ៊ុនដែលស្វែងរកការចូលរួមពួកគេ។ ជារៀងរាល់ថ្ងៃ ក្រុមការងារអន្តរជាតិរបស់យើងបង្កើត និងផ្តល់នូវខ្លឹមសារដែលមានគុណភាពខ្ពស់ – តាមរយៈបណ្តាញផ្សព្វផ្សាយជាច្រើន (រួមទាំងទស្សនាវដ្តី វីដេអូ ប្រព័ន្ធផ្សព្វផ្សាយឌីជីថល និងប្រព័ន្ធផ្សព្វផ្សាយសង្គម) ជាភាសាជាច្រើន ដែលទាក់ទងនឹងការរចនាអេឡិចត្រូនិក និងឧបករណ៍អេឡិចត្រូនិក DIY ។ www.elektormagazine.com
4
មាតិកា
មាតិកា
មាតិកា។ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 បុព្វបទ។ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 ជំពូកទី 1 · សេចក្តីផ្តើម។ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ៩
1.1 កម្មវិធីតម្រង់ទិសវត្ថុសម្រាប់ PLC ។ . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9 1.2 កម្មវិធី CODESYS ។ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 ជំពូកទី 2 · ភាសាសរសេរកម្មវិធីដែលមានរចនាសម្ព័ន្ធ (ST) ។ . . . . . . . . . . . . . . . 12 2.1 សេចក្តីថ្លែងការណ៍តាមលក្ខខណ្ឌ។ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 2.2 ការហៅមុខងារស្តង់ដារ។ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 2.3 ម៉ាស៊ីន Finite State . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 2.4 អារេ។ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 2.5 រង្វិលជុំ។ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 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 3.5 ការបញ្ជូនរចនាសម្ព័ន្ធទៅថ្នាក់។ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68 3.6 ការបង្ហាញ Structure Pass ។ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69 ៣.៧ អារេនៃរចនាសម្ព័ន្ធ និងវត្ថុ។ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73 3.8 អារេនៃវត្ថុសាកល្បង។ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74 3.9 ការហៅវត្ថុច្រើន . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76 3.10 គម្រោងការធ្វើឱ្យសកម្មលំដាប់ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77 ជំពូកទី 4 · វិធីសាស្រ្ត។ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87 4.1 សេចក្តីផ្តើម។ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87 4.2 វិធីសាស្រ្តសាកល្បង។ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92 4.3 ប៉ារ៉ាម៉ែត្រវិធីសាស្រ្តឆ្លងកាត់។ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ១០២
5
ការសរសេរកម្មវិធី PLC តម្រង់ទិសវត្ថុជាមួយ CODESYS
4.4 ពាក្យគន្លឹះនេះ។ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108 4.5 ការបង្ហាញពាក្យគន្លឹះនេះ។ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109 4.6 The Wrappers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113 4.7 ការរុំ និងវិធីសាស្រ្តក្នុងការឆ្លងកាត់ការបង្ហាញ។ . . . . . . . . . . . . . . . . . . . . 117 4.8 ខ្សែផលិតកម្មពីរសម្រាប់គម្រោងធ្វើឱ្យសកម្មលំដាប់។ . . . . . . . . . . . . . . . . . 127 ជំពូកទី 5 · The Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152 5.1 សេចក្តីផ្តើម។ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152 5.2 ការបង្ហាញកម្មវិធី Property ។ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154 5.3 លក្ខណសម្បត្តិជា IO ។ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159 5.4 លក្ខណសម្បត្តិជា IO Demo ។ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160 ជំពូកទី 6 · The Inheritance and Polymorphism ។ . . . . . . . . . . . . . . . . . . . . . . . . . 165 6.1 មរតក។ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165 6.2 ការបង្ហាញអំពីមរតក។ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167 6.3 មរតកដ៏ជ្រៅ។ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 180 6.4 វិធីសាស្រ្តបដិសេធ។ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 183 6.5 ពាក្យបដិសេធ និងពាក្យគន្លឹះទំនើប។ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 185 6.6 ពហុវចនៈ។ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 189 6.7 ការបង្ហាញកម្មវិធី Polymorphism ។ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 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 ការបង្ហាញកម្មវិធី Interface ។ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 220 8.3 The Interfaces Vs Inheritance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 223 8.4 ការបង្ហាញចំណុចប្រទាក់ច្រើន . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 228 8.5 ចំណុចប្រទាក់ និងពហុម៉ូហ្វីស។ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 235 8.6 ការបង្ហាញចំណុចប្រទាក់ និងពហុម៉ូហ្វីស។ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 237 8.7 សមាសភាពវត្ថុ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6
ខ្លឹមសារជំពូកទី 9 · គណៈប្រតិភូ និង Advanced FSM ។ . . . . . . . . . . . . . . . . . . . . . . . . . . ២៤៨
៩.១ គណៈប្រតិភូ។ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 248 9.2 វត្ថុចង្អុល និងឯកសារយោង . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 251 9.3 ការបង្ហាញវត្ថុ និងឯកសារយោង។ . . . . . . . . . . . . . . . . . . . . . . . . . . . 254 9.4 សូចនាករ FSM កម្រិតខ្ពស់។ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 258 9.5 អ្នកបង្កើត FB_INIT ។ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 260 9.6 Advanced FSM Demo ផ្នែកទី 1 ។ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 262 9.7 ដំណើរផ្លាស់ប្តូរ។ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 269 9.8 Advanced FSM Demo ផ្នែកទី 2 ។ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 271 9.9 អ្នកបង្កើតរដ្ឋ។ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ២៨២
7
ឯកសារ/ធនធាន
![]() |
elektor DSO3D12 ប្រព័ន្ធត្រួតពិនិត្យម៉ូឌុល និងអាចធ្វើមាត្រដ្ឋានបាន។ [pdf] សៀវភៅណែនាំ DSO3D12 ប្រព័ន្ធត្រួតពិនិត្យម៉ូឌុល និងអាចធ្វើមាត្រដ្ឋាន, DSO3D12, ប្រព័ន្ធត្រួតពិនិត្យម៉ូឌុល និងអាចធ្វើមាត្រដ្ឋាន, ប្រព័ន្ធត្រួតពិនិត្យដែលអាចធ្វើមាត្រដ្ឋាន, ប្រព័ន្ធត្រួតពិនិត្យ, ប្រព័ន្ធ |