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; }