Professional Documents
Culture Documents
• Trang bị cho người học chu trình chung của việc thiết kế
chương trình PLC.
CHƯƠNG 5. KỸ THUẬT LẬP TRÌNH • Cung cấp các kiến thức và kỹ năng cơ bản cho việc lập trình
sử dụng hàm logic.
• Cung cấp các kiến thức và kỹ năng cơ bản cho việc lập trình
GIẢNG VIÊN sử dụng SFC.
PGS.TS. Lê Giang Nam
• Các lệnh lập trình cơ bản
NCM. Hệ thống SXTĐ - Khoa Cơ điện tử
Trường Cơ khí 2
5.1
Bước 1. Phân tích
Chu trình thiết kế chương trình PLC
Bước 2. Thiết kế
5.4
Bước 5. Viết tài liệu
Các lệnh lập trình cơ bản
Bước 6. Vận hành
3 4
Chu trình thiết kế chương trình PLC Chu trình thiết kế chương trình PLC
Bước 1. Phân tích Bước 2: Thiết kế (1)
• Tìm hiểu công nghệ • Trả lời các câu hỏi
• Lựa chọn phần cứng
Thảo luận trực tiếp với khách hàng Cần điều khiển những gì?
Số lượng đầu vào/ra logic hoặc tương tự
Sơ đồ công nghệ, hồ sơ nâng cấp cải tạo Các hành động điều khiển được thực hiện
(nếu có) như thế nào Số lượng đầu vào/ra đặc biệt: high speed counter, PWM
Người vận hành tác động được những gì? Truyền thông: RS232, Modbus, Ethernet…
Xử lý thế nào khi có sự cố?
• Kết quả
Mô tả được hoạt động của quá trình
Tác động từ trạm vận hành và cách thức
tác động
Danh sách các tín hiệu vào/ra
Chế độ vận hành khi có lỗi
5 6
1
12/9/2022
Chu trình thiết kế chương trình PLC Chu trình thiết kế chương trình PLC
Bước 2: Thiết kế (2) Bước 2: Thiết kế (3)
7 8
Chu trình thiết kế chương trình PLC Chu trình thiết kế chương trình PLC
Bước 2: Thiết kế (4) Bước 3: Lập trình
9 10
Chu trình thiết kế chương trình PLC Chu trình thiết kế chương trình PLC
Bước 4: Kiểm tra Bước 5: Viết tài liệu
• Mô phỏng bằng phần mềm, giả lập các tín hiệu vào
11 12
2
12/9/2022
13 14
Thiết kế chương trình sử dụng hàm logic Thiết kế chương trình sử dụng hàm logic
15 16
Thiết kế chương trình sử dụng hàm logic Thiết kế chương trình sử dụng hàm logic
Ví dụ Ví dụ
• Ban đầu thiết bị chạm ở vị trí bên Sử dụng phương pháp ma trận trạng
trái và tác động vào công tắc hành thái ta có thể tổng hợp các hàm logic
trình a0. Khi nút m được ấn, thiết bị mô tả công nghệ như sau:
di chuyển sang phải. Khi chạm vào
a1 và thiết bị di chuyển về bên trái.
Tiếp theo thiết bị lại chạm vào a0,
nếu nút m được ấn thì chu trình
được lặp lại.
• Chú ý rằng khi thiết bị rời khỏi vị trí
của công tắc hành trình thì công tắc
hành trình lại trở về trạng thái
không tác động. 17 18
3
12/9/2022
Thiết kế chương trình sử dụng hàm logic Thiết kế chương trình sử dụng hàm logic
LD FBD
19 20
Thiết kế chương trình sử dụng hàm logic Thiết kế chương trình sử dụng hàm logic
IL ST
LDN a0
AND X
OR a1 X := a1 OR (NOT a0 and X);
ST X
LDN X A_cong := NOT X;
ST A_cong
A_tru := X;
LD X
ST A_tru
21 22
Thiết kế chương trình sử dụng SFC Thiết kế chương trình sử dụng SFC
Lập Grafcet cho chu Chuyển Grafcet (xylanh B đứng im) và đến khi có tín hiệu từ cảm biến a1
thì sẽ thực hiện chuyển động thu về A- (xylanh B vẫn
trình công nghệ sang ngôn ngữ SFC đứng im). Khi cảm biến a0 có tín hiệu thì xylanh A dừng,
xylanh B thực hiện chuyển động sang phải (B+). Khi cảm
biến b1 có tín hiệu thì xylanh B sẽ dừng và xylanh A lại
thực hiện chuyển động đi xuống, khi gặp cảm biến a1 thì
sẽ đi lên và khi gặp cảm biến a0 thì xylanh A dừng. Lúc
này xylanh B thực hiện chuyển động sang trái (B-), đến
khi cảm biến b0 có tín hiệu thì dừng. Sản phẩm được lấy
ra bởi môt cơ cấu khác và chu trình sẽ được lặp lại nếu
23 tiếp tục có phôi. 24
4
12/9/2022
Thiết kế chương trình sử dụng SFC Thiết kế chương trình sử dụng SFC
25 26
Ví dụ: Điều khiển dây chuyển đóng hộp sản phẩm Mô tả công nghệ
• Khi nút Start được ấn, băng tải hộp chạy. Băng tải hộp sẽ dừng
lại khi có tín hiệu từ cảm biến báo về rằng đã có hộp ở vị trí
đóng gói. Lúc này, băng tải táo bắt đầu hoạt động.
• Băng tải táo làm nhiệm vụ cung cấp táo đổ vào hộp. Một cảm
biến được sử dụng để đếm từng quả táo được đổ vào hộp.
• Khi số táo đổ vào hộp bằng 10, băng tải táo dừng, băng tải hộp
lại chạy.
• Quá trình tiếp tục lặp lại cho đến khi nút Stop được ấn thì quy
trình dừng ngay lập tức.
27 28
29 30
5
12/9/2022
31 32
Ngôn ngữ lập trình ST 5.4. Các lệnh lập trình cơ bản
• Lam_viec [:=] (Start or Lam_viec) and not Stop; 1. Các lệnh Logic In/out cơ bản.
• CTUD(Dem_tao); Dem_tao.CUEnable :=
CB_tao; Dem_tao.pre := 10; 2. Các lệnh Toán học.
• Dem_tao.Reset:= Lam_viec and not CB_hop;
3. Các lệnh Chuyển đổi.
• Bang_hop [:=] Lam_viec and (( not CB_hop ) or
Dem_tao.DN); 4. Các lệnh So sánh.
• Bang_tao [:=] Lam_viec and not Bang_hop; 5. Các lệnh Word logic.
33 34
END