آموزش برنامه نویسی PLC - برنامه نویسی شی گرا پیشرفته (OOP) - آخرین آپدیت

دانلود PLC Programming - Advanced Object Oriented Programming (OOP)

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:

مسترینگ برنامه‌نویسی شی‌گرا (OOP) در CoDeSys: بنویسید کد PLC مقیاس‌پذیر با متدها، وراثت و واسط‌ها

در این دوره چه چیزی خواهید آموخت:

  • ویژگی‌های اصلی OOP در CoDeSys مانند متدها (Methods)، ویژگی‌ها (Properties) و مشخص‌کننده‌های دسترسی (Access Specifiers) را پیاده‌سازی کنید تا Function Blockهای کاملاً کپسوله‌شده (Encapsulated) ایجاد نمایید.
  • وراثت (Inheritance) با استفاده از (EXTENDS, ABSTRACT, SUPER) و واسط‌ها (Interfaces) با (IMPLEMENTS) را برای ساخت سلسله‌مراتب Function Blockهای انعطاف‌پذیر، قابل استفاده مجدد و قابل نگهداری طراحی و به کار ببرید.
  • چندریختی (Polymorphism) را با استفاده از متغیرهای واسط (IF <> 0) و بررسی‌های زمان اجرا (__QUERY...) برای ایجاد منطق اتوماسیون مستقل و انطباق‌پذیر به کار گیرید.
  • اشاره‌گرها (Pointers) (POINTER TO) و ارجاع‌ها (References) (REFERENCE TO) را در CoDeSys به طور ایمن و مؤثر استفاده کنید و بررسی‌های حیاتی اعتبار را درک نمایید.
  • الگوهای طراحی OOP کلیدی (State, Command, Observer) را برای حل چالش‌های رایج نرم‌افزار اتوماسیون به کار ببرید.
  • زمان و نحوه صحیح اعمال اصول و الگوهای OOP در پروژه‌های PLC را ارزیابی کنید و از دام‌های رایج مانند مهندسی بیش از حد (over-engineering) اجتناب نمایید.

پیش‌نیازها:

  • درک قوی از مفاهیم بنیادی برنامه‌نویسی PLC (متغیرها، انواع داده، منطق، جریان کنترل).
  • تجربه عملی در برنامه‌نویسی PLC با استفاده از متن ساختاریافته (ST) در محیط توسعه CoDeSys V3 (ناوبری IDE، ایجاد POUهای پایه، دانلود، آنلاین شدن/اشکال‌زدایی).
  • تجربه ایجاد و استفاده از Function Blockهای استاندارد (FBs) در CoDeSys.
  • هیچ دانش قبلی در زمینه برنامه‌نویسی شی‌گرا (OOP) لازم نیست – ما از پایه برنامه‌نویسی PLC موجود شما شروع خواهیم کرد.

آیا از دست و پنجه نرم کردن با کدهای پیچیده PLC که نگهداری و استفاده مجدد از آنها دشوار است، خسته شده‌اید؟ آیا آماده‌اید که از Function Blockهای ابتدایی فراتر رفته و پتانسیل کامل برنامه‌نویسی مدرن PLC را آزاد کنید؟

این دوره جامع، راهنمای شما برای تسلط بر تکنیک‌های پیشرفته برنامه‌نویسی شی‌گرا (OOP) به طور خاص در محیط CoDeSys V3 (IEC 61131-3) است. این دوره که برای برنامه‌نویسان با تجربه PLC آشنا با متن ساختاریافته (ST) و Function Blockهای استاندارد طراحی شده، شکاف بین روش‌های سنتی و اصول قدرتمند OOP را پر می‌کند.

این دوره برای برنامه‌نویسان با تجربه PLC که با متن ساختاریافته (ST) و Function Blockهای استاندارد آشنا هستند، طراحی شده است. اگر در برنامه‌نویسی PLC تازه‌کار هستید یا قبل از پرداختن به OOP پیشرفته نیاز به پایه قوی‌تری در مفاهیم برنامه‌نویسی ساختاریافته دارید، به شدت توصیه می‌کنم ابتدا دوره‌های دیگر من را بررسی کنید: "برنامه‌نویسی PLC - یادگیری مبانی با CoDeSys" برای مبتدیان، و "برنامه‌نویسی PLC - برنامه‌نویسی ساختاریافته و الگوهای طراحی" برای مفاهیم متوسط.

ما با درک چرایی اهمیت OOP در اتوماسیون آغاز خواهیم کرد، به نگرانی‌های رایج می‌پردازیم و مزایای آن را برای مدیریت پیچیدگی نشان می‌دهیم. سپس، عمیقاً به کاربرد عملی ویژگی‌های OOP در CoDeSys می‌پردازیم:

  • بلوک‌های تابعی (Function Blocks) خود را ارتقا دهید: یاد بگیرید چگونه با استفاده از متدها (Methods)، ویژگی‌ها (Properties) و کنترل قابلیت مشاهده با مشخص‌کننده‌های دسترسی (Access Specifiers)، کدی تمیزتر و بصری‌تر ایجاد کنید. نقش حیاتی اشاره‌گر THIS را درک کنید.

  • مدیریت حافظه را مسلط شوید: با استفاده از اشاره‌گرها (Pointers) (POINTER TO, ADR, ^) و ارجاع‌ها (References) (REFERENCE TO, REF=) اعتماد به نفس کسب کنید و نحو، کاربردها و بررسی‌های ایمنی ضروری (<> 0, __ISVALIDREF) آنها را که برای کد PLC قابل اطمینان حیاتی هستند، بیاموزید.

  • سلسله‌مراتب قابل استفاده مجدد بسازید: وراثت (Inheritance) (EXTENDS) را برای ایجاد FBs تخصصی بر اساس کدهای مشترک بررسی کنید. یاد بگیرید چگونه متدها را بازنویسی (Override) کنید، از اشاره‌گر SUPER استفاده کنید و از کلاس‌های ABSTRACT برای تعریف قالب‌های قوی بهره ببرید.

  • به انعطاف‌پذیری واقعی دست یابید: واسط‌ها (Interfaces) (INTERFACE, IMPLEMENTS) را برای تعریف قراردادهای قابلیت و آزاد کردن چندریختی (Polymorphism) کشف کنید. یاد بگیرید چگونه کدهای مستقل بنویسید که با اشیاء متنوع به طور یکنواخت با استفاده از متغیرهای واسط و بررسی‌های زمان اجرا (__QUERY...) تعامل داشته باشند.

  • دانش عملی را به کار بگیرید: الگوهای طراحی OOP (State, Command, Observer، Adapted Factory) را برای اتوماسیون بیاموزید، بر تکنیک‌های اشکال‌زدایی (Debugging) خاص ساختارهای OOP در CoDeSys مسلط شوید و بهترین شیوه‌های کلیدی – از جمله زمان عدم استفاده از OOP و نحوه بازسازی کدهای قدیمی با استفاده از الگوی Wrapper – را درک کنید.

در طول دوره، ما از مثال‌های عملی ریشه‌دار در سناریوهای اتوماسیون (مانند کنترل درایوها) استفاده می‌کنیم و تمریناتی برای تثبیت درک شما ارائه می‌دهیم. برای اطمینان از سازگاری با پروژه‌های تمرینی ارائه شده، توصیه می‌شود دانشجویان CoDeSys Development System V3.5 SP19 Patch 5 را نصب کنند.

در پایان این دوره، شما فقط در مورد OOP دانش نخواهید داشت؛ بلکه قادر خواهید بود با اطمینان خاطر، برنامه‌های PLC پیچیده، مقیاس‌پذیر، قابل استفاده مجدد و بسیار قابل نگهداری را با استفاده از تکنیک‌های پیشرفته OOP در CoDeSys V3 طراحی، پیاده‌سازی و نگهداری کنید.

امروز ثبت‌نام کنید و مهارت‌های برنامه‌نویسی PLC خود را به سطح بعدی ارتقا دهید!


سرفصل ها و درس ها

Introduction to the Course

  • مقدمه Introduction

  • محتویات دوره Course Contents

آشنایی با برنامه نویسی شی گرا Introduction to Object Oriented Programming

  • برنامه نویسی شی گرا در اتوماسیون Object-Oriented Programming In Automation

  • بلوک تابع (FB) به عنوان نقطه شروع ما The Function Block (FB) as our Starting Point

آشنایی با برنامه نویسی شی گرا - متدها و خصوصیات Introduction to Object Oriented Programming - Methods and Properties

  • مقدمه ای بر متدها Introduction to Methods

  • درک متدها Understanding Methods

  • مشخص کننده های دسترسی Access Specifiers

  • مقدمه ای بر خصوصیات Introduction to Properties

  • درک خصوصیات Understanding Properties

  • اشاره گر THIS The THIS Pointer

  • تمرین - متدها و خصوصیات Exercise - Methods and Properties

  • تمرین - متدها و خصوصیات - راه حل Exercise - Methods and Properties - Solution

اشاره گرها و مراجع - پایه و اساس انعطاف پذیری Pointers and References - Foundation for Flexibility

  • اشاره گرها در CoDeSys Pointers in CoDeSys

  • درک اشاره گرها Understanding Pointers

  • مراجع در CoDeSys References in CoDeSys

  • درک مراجع Understanding References

وراثت - ساختن سلسله مراتب ("رابطه IS-A") Inheritance - Building Hierarchies ("IS-A" Relationship)

  • مقدمه ای بر وراثت Introduction to Inheritance

  • درک وراثت Understanding Inheritance

  • بازنویسی متدها، SUPER^ و بلوک های تابع ABSTRACT Overriding Methods, SUPER^ and ABSTRACT Function Blocks

  • بازنویسی در عمل Overriding in Practice

  • تمرین وراثت - مقدمه Inheritance Exercise - Introduction

  • تمرین وراثت - کلاس پایه Inheritance Exercise - Base Class

  • تمرین وراثت - کلاس های مشتق شده Inheritance Exercise - Derived Classes

اینترفیس ها و چندریختی - قراردادهای منعطف ("رابطه Can-Do") Interfaces & Polymorphism - Flexible Contracts ("Can-Do" Relationship)

  • مقدمه ای بر اینترفیس Introduction to Interface

  • درک اینترفیس ها Understanding Interfaces

  • چند ریختی (Polymorphism) Polymorphism

  • درک چند ریختی (Polymorphism) Understanding Polymorphism

  • تمرین اینترفیس ها - مقدمه Interfaces Exercise - Introduction

  • تمرین اینترفیس ها - راه حل Interfaces Exercise - Solution

  • اینترفیس ها در مقابل وراثت Interfaces vs Inheritance

کاربرد مؤثر OOP و بهترین شیوه ها. Effective OOP Application & Best Practices.

  • اشکال زدایی کد OOP PLC Debugging OOP PLC Code

  • مقدمه ای بر الگوهای طراحی در اتوماسیون Introduction to Design Patterns in Automation

  • الگوهای طراحی کلیدی OOP برای PLC ها Key OOP Design Patterns for PLCs

  • بهترین شیوه ها و ملاحظات OOP OOP Best Practices & Considerations

  • نتیجه گیری های دوره Course Conclusions

بخش جایزه Bonus Section

  • سخنرانی جایزه Bonus Lecture

نمایش نظرات

آموزش برنامه نویسی PLC - برنامه نویسی شی گرا پیشرفته (OOP)
جزییات دوره
7 hours
36
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
316
4.6 از 5
دارد
دارد
دارد
Marco Nucci
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Marco Nucci Marco Nucci

مهندس اتوماسیون/Ingegnere dell'Automazione