Ưu đãi trong tuần: Nhập mã UD50 giảm 50k cho đơn từ 300k!
Trang chủ
Menu

PLC Programming - Advanced Object Oriented Programming (OOP)

Lập trình PLC - Lập trình Hướng đối tượng (OOP) Nâng cao

Lập trình PLC - Lập trình Hướng đối tượng (OOP) Nâng cao

Làm chủ CoDeSys OOP: Viết mã PLC có khả năng mở rộng với Methods, Kế thừa và Interfaces

4.6
(55 đánh giá)
427 học viên
Giảng viên
Marco Nucci
Phụ đề Việt chất lượng cao Phụ đề tiếng Anh Bán chạy Đánh giá cao
50.000đ 399.000đ -87%
✓ Xem giỏ hàng và thanh toán
Bao gồm phụ đề tiếng Việt, tiếng Anh
7.0 giờ video
36 bài giảng
Truy cập vĩnh viễn
Học trên mọi thiết bị
Cập nhật: 28/05/2026

Bạn sẽ học được gì

Triển khai các tính năng OOP cốt lõi của CoDeSys như Methods, Properties và Access Specifiers để tạo ra các Function Block được đóng gói tốt.
Thiết kế và sử dụng Kế thừa (EXTENDS, ABSTRACT, SUPER) và Interfaces (IMPLEMENTS) để xây dựng các hệ thống phân cấp Function Block linh hoạt, có thể tái sử dụng và dễ bảo trì.
Áp dụng Tính đa hình bằng cách sử dụng biến Interface (IF 0) và kiểm tra runtime (__QUERY...) để tạo ra logic tự động hóa tách biệt và thích ứng.
Sử dụng an toàn và hiệu quả Con trỏ (POINTER TO) và Tham chiếu (REFERENCE TO) trong CoDeSys, hiểu rõ các kiểm tra tính hợp lệ quan trọng.
Áp dụng các Mẫu thiết kế OOP chính (State, Command, Observer) để giải quyết các thách thức phổ biến trong phần mềm tự động hóa.
Đánh giá thời điểm và cách thức áp dụng hợp lý các nguyên lý và mẫu OOP trong các dự án PLC, tránh các lỗi phổ biến như thiết kế quá mức.

Yêu cầu

Nắm vững các khái niệm lập trình PLC cơ bản (biến, kiểu dữ liệu, logic, luồng điều khiển).
Có kinh nghiệm thực tế lập trình PLC bằng Ngôn ngữ Cấu trúc (ST) trong môi trường phát triển CoDeSys V3 (điều hướng IDE, tạo POU cơ bản, nạp chương trình, online/gỡ lỗi).
Có kinh nghiệm tạo và sử dụng các Function Block (FB) tiêu chuẩn trong CoDeSys.
Không yêu cầu kiến thức trước về Lập trình Hướng đối tượng (OOP) - Chúng tôi sẽ xây dựng từ nền tảng lập trình PLC hiện có của bạn.

Đối tượng phù hợp

Lập trình viên PLC và Kỹ sư Tự động hóa hiện đang làm việc với các hệ thống dựa trên CoDeSys V3 (ví dụ: Beckhoff, Wago, Schneider Electric, Festo, Bosch Rexroth, v.v.).
Nhà phát triển có kinh nghiệm với các ngôn ngữ IEC 61131-3 (đặc biệt là Ngôn ngữ Cấu trúc) và Function Block tiêu chuẩn.
Kỹ sư đang gặp khó khăn với mã phức tạp, khả năng tái sử dụng mã hoặc khả năng bảo trì trong các dự án PLC lớn.
Lập trình viên muốn tận dụng các thực hành kỹ thuật phần mềm hiện đại trong môi trường PLC.
Những người muốn có hiểu biết sâu sắc và thực tế về Methods, Properties, Kế thừa, Interfaces và Tính đa hình trong CoDeSys.

Nội dung khóa học

8 phần • 36 bài giảng
1 Giới thiệu
2 Nội dung Khóa học
1 Lập trình Hướng đối tượng trong Tự động hóa
2 Function Block (FB) làm Điểm bắt đầu
1 Giới thiệu về Methods
2 Tìm hiểu về Methods
3 Access Specifiers
4 Giới thiệu về Properties
5 Tìm hiểu về Properties
6 Con trỏ THIS
7 Bài tập - Methods và Properties
8 Bài tập - Methods và Properties - Lời giải
1 Con trỏ trong CoDeSys
2 Tìm hiểu về Con trỏ
3 Tham chiếu trong CoDeSys
4 Tìm hiểu về Tham chiếu
1 Giới thiệu về Kế thừa
2 Tìm hiểu về Kế thừa
3 Ghi đè Methods, SUPER^ và Function Block ABSTRACT
4 Thực hành Ghi đè
5 Bài tập Kế thừa - Giới thiệu
6 Bài tập Kế thừa - Lớp cơ sở
7 Bài tập Kế thừa - Lớp dẫn xuất
1 Giới thiệu về Interface
2 Tìm hiểu về Interfaces
3 Tính đa hình
4 Tìm hiểu về Tính đa hình
5 Bài tập Interfaces - Giới thiệu
6 Bài tập Interfaces - Lời giải
7 So sánh Interfaces và Kế thừa
1 Gỡ lỗi Mã PLC OOP
2 Giới thiệu về Mẫu thiết kế trong Tự động hóa
3 Các Mẫu thiết kế OOP chính cho PLC
4 Best Practices & Lưu ý về OOP
5 Kết luận Khóa học
1 Bài giảng Thưởng

Giới thiệu khóa học

Tired of wrestling with complex PLC code that's hard to maintain and reuse? Ready to move beyond basic Function Blocks and unlock the full potential of modern PLC programming?

This comprehensive course is your guide to mastering Advanced Object-Oriented Programming (OOP) techniques specifically within the CoDeSys V3 environment (IEC 61131-3). Designed for experienced PLC programmers familiar with Structured Text (ST) and standard Function Blocks, this course bridges the gap between traditional methods and powerful OOP principles.

This course is designed for experienced PLC programmers comfortable with Structured Text (ST) and standard Function Blocks. If you are new to PLC programming or need a stronger foundation in structured programming concepts before tackling advanced OOP, I highly recommend checking out my other courses first: "PLC Programming - Learn the Basics with CoDeSys" for beginners, and "PLC Programming - Structured Programming and Design Patterns" for intermediate concepts.

We'll start by understanding why OOP matters in automation, addressing common concerns and demonstrating its benefits for managing complexity. Then, we dive deep into the practical application of CoDeSys OOP features:

  • Enhance your Function Blocks: Learn to create cleaner, more intuitive code using Methods, Properties, and control visibility with Access Specifiers. Understand the crucial role of the THIS pointer.

  • Master Memory Management: Gain confidence using Pointers (POINTER TO, ADR, ^) and References (REFERENCE TO, REF=), learning their syntax, applications, and essential safety checks (<> 0, __ISVALIDREF) vital for reliable PLC code.

  • Build Reusable Hierarchies: Explore Inheritance (EXTENDS) to create specialized FBs based on common code. Learn to Override methods, leverage the SUPER pointer, and utilize ABSTRACT classes to define robust templates.

  • Achieve True Flexibility: Discover Interfaces (INTERFACE, IMPLEMENTS) to define capability contracts and unlock Polymorphism. Learn how to write decoupled code that interacts with diverse objects uniformly using Interface Variables and runtime checks (__QUERY...).

  • Apply Practical Knowledge: Learn OOP Design Patterns adapted for automation (State, Command, Observer, adapted Factory), master Debugging techniques specific to OOP structures in CoDeSys, and understand crucial Best Practices – including when not to use OOP and how to refactor legacy code using the Wrapper pattern.

Throughout the course, we use practical examples rooted in automation scenarios (like controlling drives) and provide exercises to solidify your understanding.

Throughout the course, we use practical examples rooted in automation scenarios (like controlling drives) and provide exercises to solidify your understanding. To ensure compatibility with the provided exercise projects, it is advised that students install CoDeSys Development System V3.5 SP19 Patch 5.

By the end of this course, you won't just know about OOP; you'll be able to confidently design, implement, and maintain complex, scalable, reusable, and highly maintainable PLC applications using advanced OOP techniques in CoDeSys V3.

Enroll today and elevate your PLC programming skills to the next level

Khóa học liên quan

Khám phá thêm các khoá học cùng chủ đề

Hiển thị tất cả khoá học Industrial Automation
Hiển thị tất cả khoá học Object Oriented Programming
Hiển thị tất cả khoá học Plc
Hiển thị tất cả khoá học Programming
Zalo
Tôi có thể tư vấn khoá học cho bạn 😊