C# cơ bản cho kỹ sư tự động hóa: kiểu dữ liệu, lớp, LINQ, async
Những gì cần nắm để viết phần mềm trạm kiểm tra bằng C#: record, LINQ, async/await giữ giao diện không treo, xử lý ngoại lệ và giải phóng tài nguyên.
Giai đoạn 3 · Tích hợp nhà máy · Chặng 9/14
Học xong chặng này, bạn có thể: Tích hợp trạm vision vào dây chuyền: nhận trigger, trả kết quả cho PLC/robot và lưu dữ liệu truy xuất.
Hoàn thành Giai đoạn 2. Biết Python (chặng 1) để viết chương trình giao tiếp.
Học lần lượt từ trên xuống. Làm hết bài tập trong mỗi bài, đánh dấu đã học để theo dõi tiến độ.
Hiểu tín hiệu NPN/PNP, 24 V · Thiết kế handshake trigger – busy – done – OK/NG · Vẽ và đọc giản đồ thời gian
Chọn giao thức theo hãng PLC · Hiểu ưu nhược điểm của từng chuẩn · Biết dữ liệu nào nên gửi
Đọc ghi coil, holding register · Gửi số thực 32 bit đúng thứ tự byte · Viết vòng lặp chờ trigger từ PLC
Hiểu server, client, node, NodeId · Đọc ghi và đăng ký nhận thay đổi · So sánh với Modbus TCP
Viết server, client TCP bằng Python · Thiết kế giao thức tin nhắn có kết thúc rõ ràng · Xử lý mất kết nối, timeout
Kiến trúc hệ thống pick and place · Định vị vật và chuyển sang tọa độ robot · Xử lý băng tải đang chạy
Biết dữ liệu kiểm tra cần gửi lên MES · Chọn cách tích hợp · Không mất dữ liệu khi mạng gián đoạn
Lưu kết quả vào SQLite · Tổ chức thư mục ảnh theo ngày · Tự dọn ảnh cũ để không đầy ổ đĩa
Nhận trigger qua Modbus TCP · Xử lý ảnh, trả kết quả, lưu dữ liệu · Chạy ổn định, ghi log đầy đủ
Không bắt buộc, đọc khi muốn hiểu sâu hơn.
Những gì cần nắm để viết phần mềm trạm kiểm tra bằng C#: record, LINQ, async/await giữ giao diện không treo, xử lý ngoại lệ và giải phóng tài nguyên.
Hiểu tận gốc gói tin Modbus TCP, đọc/ghi thanh ghi, gửi số thực 32 bit và những bẫy về địa chỉ, thứ tự byte khi làm việc với PLC.
Dùng OpenCV trong C# và .NET để viết phần mềm trạm kiểm tra: cài đặt, đếm vật thể, đọc camera và quy tắc quản lý bộ nhớ Mat.
Xây giao diện vận hành: vòng lặp camera trên luồng nền, cập nhật giao diện an toàn, giải phóng Bitmap tránh rò rỉ bộ nhớ.