Quy trình công nghệ, thuật toán và các chương trình điều khiển

Một phần của tài liệu LẬP TRÌNH PLC XÂY DỰNG HỆ THỐNG TÁCH THÉP THANH (Trang 59 - 71)

3.5.1 Quy trình công nghệ

Sau khi thép được dàn đều và đưa ra băng tải bởi hệ thống dàn thép. Lúc này cảm biến quang E3Jk có nhiệm vụ phát hiện thép và cho tín hiệu I0.2 lên 1.

Khi chuyển trạng thái từ 0  1 Counter đếm lên 1. Cứ mỗi lần chuyển trạng thái

như vậy Counter sẽ đếm lên cho đến khi đạt đến giá trị mong muốn (10). Lúc này sàn nâng sẽ nâng số thanh đã đếm sang vị trí cân. Quá trình này được lập đi lập lại cho đến khi có tín hiệu dừng của người điều khiển.

Hình 3.27: Lưu đồ thuật toán đếm sản phẩm bằng PLC.

Giải thích thuật toán:

B1: Khởi tạo chương trình (cấp nguồn).

B2: Sau khi cấp nguồn đèn xanh sáng, khởi động sàn rung, động cơ 1 và động cơ 2 hoạt động. Set N=0.

+ Nếu chưa đếm đủ 10 sản phẩm thì quay lại bước 2. + Nếu đếm đủ 10 sản phẩm thì chuyển sang bước 3.

B4: Khởi động sàn nâng đồng thời đèn xanh tắt, đèn đỏ bật.

B5: Nếu chưa hết 1s thì quay lại bước 4, ngược lại chuyển sang bước 6. B6: Sàn nâng hạ xuống (off). Đèn xanh sáng, đèn đỏ tắt.

B7: Đếm đủ đến N=? nếu đúng kết thúc nếu sai quay lại B2

3.5.3 Sơ đồ kết nối PLC với các linh kiện

3.5.4 Cấu hình phần cứng

Hình 3.29: Cấu hình phần cứng.

3.5.5 Bảng địa chỉ

Bảng 3.2: Bảng địa chỉ đầu vào.

Bảng 3.3: Bảng giá trị đầu ra.

3.5.6 Mã nguồn trong WinCC

Mã nguồn cho vật di chuyển và đếm sản phẩm.

#include "apdefap.h" int gscAction(void ) { int x, c; c=GetTagDWord("DemSanPhamXXX"); x=GetLeft("TachThep.pdl","Group3"); if((GetTagBit("DenXanh")==1)&&(x>260)) { x=x-1; SetLeft("TachThep.pdl","Group3",x); } if(x==260)

{ SetLeft("TachThep.pdl","Group3",280); c ++; if(c>10) {c=1; SetTagBit("SanCL",1);} else SetTagBit("SanCL",0); SetTagDWord("DemSanPhamXXX",c); } return 0; }

Một phần của tài liệu LẬP TRÌNH PLC XÂY DỰNG HỆ THỐNG TÁCH THÉP THANH (Trang 59 - 71)

Tải bản đầy đủ (DOC)

(71 trang)
w