Hệ thống sẽ gồm 2 lối vào, 1 lối xe vào gara, 1 lối xe ra gara, 2 cảm biến để nhận biết vị trí xe vào và xe ra, 2 rào chắn, 2 đèn tín hiệu để báo gara còn trống hoặc gara hết chổ. Hệ thống được mô tả như hình sau
Trang 1Đề Bài:
Điều khiển gara oto
Trang 2I Mô t h th ng ả ệ ố
Hệ thống sẽ gồm 2 lối vào, 1 lối xe vào gara, 1 lối xe ra gara, 2 cảm biến để nhận biết vị trí xe vào và xe ra, 2 rào chắn, 2 đèn tín hiệu để báo gara còn trống hoặc gara hết chổ Hệ thống được mô tả như hình sau:
Trang 3II Gi n đ th i gianả ồ ờ
Các tín hiệu của hệ thống được mô tả như sau:
I 0.0 : Tín hiệu cảm biến nhận biết xe vào 4 chỗ
I 0.1 : Tín hiệu cảm biến nhận biết xe ra 4 chỗ
I 0.2 : Tín hiệu reset hệ thống
I 0.3 : Cảm biến vào 7 chỗ
I 0.4 : Cảm biến ra 7 chỗ
C1 : Giá trị của bộ đếm counter 4 chỗ
C2 : Giá trị của bộ đếm counter 7 chỗ
Q 1.0 : Tín hiệu điều khiển rào chắn cửa vào, khi tín hiệu bằng 1 thì rào chắn mở
cho phép xe vào Và sau 20s sẽ tự động chắn lại
Q 1.1 : Tín hiệu điều khiển rào chắn cửa ra, khi tín hiệu bằng 1 thì rào chắn mở cho
phép xe ra Và sau 20s sẽ tự động chắn lại
Q 1.2 : Tín hiệu báo gara đã hết chổ để xe 4 chỗ.(full)
Q 1.3 : Tín hiệu báo gara còn chổ trống xe 4 chỗ.(free)
Q 1.4 : Tín hiệu báo gara đã hết chổ để xe 7 chỗ
Q 1.5 : Tín hiệu báo gara còn chổ trống xe 7 chỗ
Trang 4 Giản đồ thời gian mô phỏng hệ thống như sau:
Trang 5III Chương trình PLC- S7-300 để mô tả hệ thống.
Network1:// Điều khiển đóng mở rào chắn cửa vào
FR T 1 // khởi tạo timer t1
OR (
A I 0.0 // chọn sườn dương của tín hiệu I0.0
)
L S5T#20S // nạp giá trị 20s cho timer
SE T 1 // bộ thời gian lên 1 khi RLO từ 0 lên 1 và duy trì đủ thời gian đặt, không phụ thuộc vào RLO nữa
A T 1 // Q 1.0 = 1 từ khi RLO =1 và =0 khi timer =0
= Q 1.0 //
Trang 6 Network2 :// Điều khiển đóng mở rào chắn cửa ra
FR T 0 // giống như phần trên
OR (
A I 0.1 // chọn sườn dương của tín hiệu I0.1
)
L S5T#20S
SE T 0 //
A T 0
= Q 1.1
Network3 : // Đếm ô tô 4 chỗ và điều khiển đèn thông báo
START:
FR C 1 // khởi tạo counter c1
A I 0.0 // nếu sườn dương của I0.0
FP M 0.0
CU C 1 // thì tăng c1 lên 1
A I 0.1 // nếu sườn dương của I0.1
CD C 1 // thì giảm c1, 1 đơn vị
A I 0.2 // nếu sườn dương của I0.2
FP M 0.2
R C 1 // thì xóa c1 về giá trị 0
L C 1 // nạp giá trị c1 vào ACCU1
L #200 // nạp giá trị 200 vào ACCU1 còn ACCU2chứa giá trị của C1
>=I // so sánh C1>= 200?
JC FULL // đúng thì nhảy đên nhãn full
S Q 1.3 // ko đúng thì set Q1.3 =1
R Q 1.2 // xóa Q1.2 =0
FULL:
R Q 1.3
S Q 1.2
Trang 7JL START
Network4 : // Đếm ô tô 7 chỗ và điều khiển đèn thông báo
START1:
FR C 1 // khởi tạo counter c1
A I 0.1 // nếu sườn dương của I0.0
FP M 0.1
CU C 2 // thì tăng c2 lên 1
A I 0.4 // nếu sườn dương của I0.1
CD C 2 // thì giảm c2, 1 đơn vị
A I 0.2 // nếu sườn dương của I0.2
FP M 0.2
R C 1 // thì xóa c1 về giá trị 0
L C 1 // nạp giá trị c1 vào ACCU1
L #100 // nạp giá trị 100 vào ACCU1 còn ACCU2chứa giá trị của C1
Trang 8>=I // so sánh C1>= 100?
JC FULL // đúng thì nhảy đên nhãn full
S Q 1.5 // ko đúng thì set Q1.5 =1
R Q 1.4 // xóa Q1.4 =0
FULL:
R Q 1.5
S Q 1.4
JL START1
Network 5: // Xét trường hợp 1 trong 2 cái đầy
// trường hợp 4 chỗ full, 7 chỗ còn trống
Khi có xe 4 chổ vào
A(
)
// trường hợp 4 chổ trống 7 chổ full
Khi có xe 7 chổ vào
A (
Trang 9)