🔔 با توجه به بهبود نسبی اینترنت، آمادهسازی دورهها آغاز شده است. به دلیل تداوم برخی اختلالات، بارگذاری دورهها ممکن است با کمی تأخیر انجام شود. مدت اشتراکهای تهیهشده محفوظ است.
لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش برنامه نویسی PLC - برنامه نویسی شی گرا پیشرفته (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
نمایش نظرات