1 | Ôn tập và nhắc lại các kiến thức căn bản trong lập trình C/C++/C# | - Bài test đánh giá năng lực lập trình đầu vào của mỗi học viên
- Giới thiệu tổng quan về khóa học: Hệ thống PC control, Truyền thông Công nghiệp
- Lập trình giao diện với C++/ C# và ứng dụng trong PC control, Truyền thông Công nghiệp
- Ôn tập và nhắc lại các kiến thức căn bản trong lập trình C/C++/C#: Kiểu mảng 1 chiều, mảng 2 chiều, con trỏ v.v
- Ôn tập và nhắc lại các kiến thức căn bản về lập trình hướng đối tượng: Giới thiệu về OO, Lớp và đối tượng, Kế thừa lớp v.v
- Thực hành: Kiểm tra và đánh giá ban đầu về kỹ năng lập trình C/C++/C# của học viên để có hình thức tiếp cận và hướng dẫn cho phù hợp với khả năng của mỗi học viên
|
2 | Giới thiệu chung về lập trình giao diện dựa trên nền tảng C# | - Giới thiệu một số nguyên tắc chung của môi trường lập trình giao diện với C++
- Giới thiệu lập trình giao diện dùng C#, các lớp giao diện đồ họa
- Lập trình Window Form trong C#: lập trình giao diện người dùng sử dụng các Control UI cơ bản (Radio, checkbox, datetime picker,…)
- Giới thiệu Menu, phím tắt
- Thực hành: Lập trình xây dựng ứng dụng với các hộp thoại hệ thống, test các quy trình xử lý sự kiện message, chuột, bàn phím
|
3 | Lập trình giao diện dựa trên nền tảng C# | - Lập trình với các lớp đối tượng cơ bản: Static, button, group box, bitmap button, các đối tượng dạng thanh cuộn: spin button, Updown control, slider control
- Lập trình Window Form sử dụng các Control UI cơ bản kết hợp một số kỹ thuật sử dụng Dotnetbar/Devexpress tạo giao diện thân thiện và chuyên nghiệp.
- Thực hành: Lập trình thiết kế giao diện với Dotnetbar với các tính năng của Dialog: Menu, phím tắt, thao tác với các lớp đối tượng cơ bản: Static, button, group box, bitmap button v.v
|
4 | Xử lý đa luồng (Multithread) trong C# | - Khái niệm về đa luồng (Multithreading), vòng đời của Thread, xử lý xung đột dữ liệu và điều khiển giữa các luồng Threads v.v trong C#
- Truyền tham số vào Thread
- Thread sử dụng phương thức không tĩnh
- ThreadStart Delegate, Thread với các code nặc danh, đặt tên cho Thread, độ ưu tiên giữa các Thread v.v
- Thực hành: Lập trình đa luồng (Multithreading) và xử lý xung đột giữa các luồng Threads v.v trong C#
|
5 | Lập trình giao thức và Lập trình packet (gói tin) phân tích các gói tin packet trong chuẩn giao thức truyền thông Công nghiệp: TCP/IP | - Giới thiệu chung về mạng truyền thông công nghiệp
- Cơ sở kỹ thuật của mạng truyền thông công nghiệp: Các chế độ truyền tải trong MTTCN, Cấu trúc mạng, Truy nhập bus, Vấn đề bảo toàn dữ liệu trong MTTCN, Mã hóa bít, Kỹ thuật truyền dẫn, Kiến trúc giao thức v.v
- Nguyên tắc kết nối và truyền thông giữa các thiết bị công nghiệp dựa trên các giao thức truyền thông TCP/IP và Modbus
- Chuyên sâu phân tích và lập trình với giao thức TCP/IP: TPC/IP model and TCP/IP protocols
+ Kiến trúc các lớp layers trong TCP/IP và phân tích một số đặc tính quan trọng của TCP/IP + Thiết lập các tham số kết nối để truyển dữ liệu sử dụng giao thức TPC/IP - Thực hành: Lập trình thiết lập các tham số kết nối qua cổng Ethernet TCP/IP: Tạo bảng giao diện kết nối nhận tin, bổ sung/hiệu chỉnh các tham số kết nối
- Thực hành: Lập trình giao thức TCP/IP, lập trình packet, đóng gói tin (packet encapsulate) và xử lý gói tin, lưu trữ các gói dữ liệu nhận được theo chuẩn giao thức TCP/IP
|
6 | Giới thiệu các nguyên tắc cơ bản thực hiện ghép nối Máy tính với các thiết bị ngoại vi và điều khiển các thiết bị ngoại vi dùng chuẩn giao thức MODBUS-RTU | - Trình bày các nguyên tắc cơ bản thực hiện ghép nối Máy tính với các thiết bị ngoại vi.
- Giới thiệu các chuẩn giao thức cơ bản thực hiện giao tiếp giữa Máy tính và thiết bị ngoại vi: RS-232, RS485, v.v
- Giới thiệu về nguyên lý và cách truyền nhận gói tin theo chuẩn giao tiếp Modbus-RTU.
- Chuyên sâu phân tích và lập trình với giao thức RS-232 và RS485: Các đặc điểm và thông số đặc trưng của các cổng giao tiếp RS-232, RS485: cấu trúc vật lý của cổng, địa chỉ cổng, địa chỉ các thành ghi I/O dữ liệu và điều khiển, format và ý nghĩa của các trường điều khiển và Dataload qui định trong RS-232, RS-485 v.v
- Thực hành: Kiểm tra địa chỉ và trạng thái kết nối của các Thiết bị ngoại vi qua các cổng giao tiếp: RS-232, RS-485, lập trình truyền dữ liệu giữa 2 thiết bị Master - Slaver dùng giao thức RS-232, RS485
- Thực hành: Lập trình giao diện thực hiện thiết lập tham số kết nối và truyền thông giữa máy tính và thiết bị ngoại vi, lập trình thiết lập trạng thái các thanh ghi điều khiển, format dữ liệu truyền, trạng thái bit Start-Stop, parity bit của các gói tin truyền trong RS-232, RS485,v.v
- Ứng ụng đọc truyền dữ liệu từ thiết bị ngoại vi qua cổng RS485 hoặc RS232.
|
7 | Giới thiệu các nguyên tắc cơ bản việc thực hiện dung máy tính ghép nối và điều khiển các thiết bị ngoại vi dùng chuẩn giao thức MODBUS-TCP/IP | - Giới thiệu các chuẩn giao thức cơ bản thực hiện giao tiếp giữa Máy tính và thiết bị ngoại vi qua chuẩn giao thức TCP/IP
- Giới thiệu về nguyên lý và cách truyền nhận gói tin theo chuẩn giao tiếp Modbus-TCP/IP.
- Chuyên sâu phân tích và lập trình với giao thức Enthernet: Các đặc điểm và thông số đặc trưng của các cổng giao tiếp Ethernet: Cấu trúc vật lý của cổng, địa chỉ cổng, địa chỉ các thành ghi I/O dữ liệu và điều khiển, format và ý nghĩa của các trường điều khiển trong giao thức
- Thực hành: Kiểm tra địa chỉ và trạng thái kết nối của các Thiết bị ngoại vi qua các cổng giao tiếp Ethernet, lập trình truyền dữ liệu giữa 2 thiết bị Master - Slaver dùng giao thức Ethernet
- Thực hành: Lập trình giao diện thực hiện thiết lập tham số kết nối và truyền thông giữa máy tính và thiết bị ngoại vi, lập trình thiết lập trạng thái các thanh ghi điều khiển, format dữ liệu truyền, trạng thái của thiết bị qua giao thức Modbus-TCP/IP.
|
8 | Giao thức truyền thông EtherCat và ứng dụng trong điều khiển cùng lúc nhiều động cơ Servo | - Giới thiệu về Giao thức truyền thông công nghiệp EtherCAT (Ethernet for Control Automation Technology)
- Thực hành: Lập trình kết nối điều khiển các thiết bị có chuẩn EtherCat bằng PLC
- Thực hành: Lập trình giao diện thực hiện ghép nối máy tính và bộ PLC để điều khiển các thiết bị ngoại vi sử dụng mạng EtherCat
|
9 | Giới thiệu và chuẩn giao thức Profinet và thực Lập trình giao diện thực hiện ghép nối Máy tính với thiết bị PLC Siemens S7-1200 qua giao thức Profinet | - Nguyên tắc cơ bản trong việc thiết kế giao diện với C# nhằm thực hiện việc ghép nối và điều khiển các thiết bị ngoại vi dùng Máy tính (PC Control) trên nền tảng TCP/IP
- Giới thiệu về giao thức Profinet
- Thực hành: Lập trình giao diện thực hiện ghép nối máy tính và điều khiển trạng thái các chân I/O, khối Data qua chuẩn giao thức pofinet với PLC S7-1200
|
10 | Giới thiệu chuẩn giao thức MC Protocol và thực hành lập trình giao diện thực hiện ghép nối máy tính với thiết bị PLC Mitsubishi qua giao thức MC Protocol | - Giới thiệu về giao thức MC Protocol trong việc kết nối máy tính với PLC dòng Q của Mitsubishi qua cổng mạng trên nền tảng TCP/IP.
- Thực hành: Lập trình giao diện thực hiện ghép nối máy tính và truyền thông điều khiển qua chuẩn giao thức pofinet với PLC Mitsubishi dòng Q
|
11 | Tổng hợp Lập trình giao diện và ứng dụng trong hiển thị, thiết lập kết nối, điều khiển thiết bị công nghiệp dùng: RS-232 và TCP/IP | - Thực hành: Xây dựng hệ truyền thông công nghiệp đơn giản sử dụng giao thức truyền thông RS-232, RS-485, Modbus và TCP/IP; Xây dựng hệ thống thu nhận tín hiệu/dữ liệu ngoài sử dụng các cảm biến sensor kết nối PLC; Lập trình thiết lập các tham số kết nối, kết nối, và điều khiển kết nối sử dụng RS-232 và TCP/IP
- Làm dự án tổng hợp cuối khóa học: Tổng hợp các kiến thức đã được học để giải quyết các bài toán tổng hợp yêu cầu lập trình giao diện và dùng giao diện tự thiết kế để tương tác giám sát trạng thái thiết bị, ghép nối và điều khiển thiết bị dùng PC, Sensor, Servo v.v mà các học viên có thể gặp phải trong dây truyền sản xuất hàng ngày tại công ty.
|
Thời lượng: 16 buổi, 4h/ buổi. |