4.3 Chơng trình điều khiển
4.3.2 Chơng trình điều khiển thang máy 7 tầng
Toàn bộ chơng trình đợc viết trong khối OB1. Khối OB1 là khối mà PLC luôn quét và thực hiện trong đó nó thờng xuyên từ lệnh đầu tiên đến lệnh cuối cùng và quay lại lệnh đầu tiên. Điều đó đảm bảo cho mọi tín hiệu vào, ra luôn đợc ghi nhận và xử lý.
Chơng trình:
Network1: // Thiết lập cờ chạy lên.
A M0.2 // cờ nhớ lên.
AN M0.1
= M0.0 // cờ lên.
Network 2: // Thiết lập cờ chạy xuống.
A M0.3 // cê nhí xuèng.
AN M0.0
= M0.1 // cê xuèng.
Network 3: // Đếm tầng lên.
A M0.0
A I3.2 // đầu vào sensor S05.
= M2.1 // tín hiệu vào cần đếm lên.
Network 4: // §Õm tÇng xuèng.
A M0.1
A I3.2 // đầu vào sensor S05.
= M2.2 // tín hiệu vào cần đếm xuống.
Network 5: // Gọi bộ đếm.
A M2.1 CU C1 A M2.2 CD C1
L C1 // đọc vào ACCU1 giá trị thực của bộ đếm.
T QB10 // chuyển nội dung của ACCU1 ra đầu ra số QB10 để hiển thị.
T MB0
Network 6: // So sánh tầng hiện tại với các số nguyên để xác định vị trí tơng đối của thang.
L C1 L 1
< I
= M10.0 // cabin đang ở tầng 1.
Network 7:
L C1 L 2
< I
= M10.1 // cabin đang ở dới tầng 3.
Network 8:
L C1 L 3
< I
= M10.2 // cabin đang ở dới tầng 4.
Network 9:
L C1 L 4
< I
= M10.3 // cabin đang ở dới tầng 5.
Network 10:
L C1 L 5
< I
= M10.4 // cabin đang ở dới tầng 6.
Network 11:
L C1 L 6
< I
= M10.5 // cabin đang ở dới tầng 7.
Network 12: // So sánh cao hơn.
L C1 L 5
> I
= M11.0 // cabin đang ở tầng 7.
Network 13:
L C1 L 4 > I
= M11.1 // cabin đang ở trên tầng 5.
Network 14:
L C1 L 3
> I
= M11.2 // cabin đang ở trên tầng 4.
Network 15:
L C1 L 2
> I
= M11.3 // cabin đang ở trên tầng 3.
Network 16:
L C1 L 1
> I
= M11.4 // cabin đang ở trên tầng 2.
Network 17:
L C1 L 0
> I
= M11.5 // cabin đang ở trên tầng 1.
Network 18: // Tạo tín hiệu nhớ lên so với tầng 2.
A M10.0
A I0.1 // gọi tầng2.
= M3.0 // lên tầng 2.
Network 19:
A M10.0 A I0.2
= M3.1 // lên tầng 3.
Network 20:
A M10.0 A I0.3
= M3.2 // lên tầng 4.
Network 21:
A M10.0 A I0.4
= M3.3 // lên tầng 5.
Network 22:
A M10.0 A I0.5
= M3.4 // lên tầng 6.
Network 23:
A M10.0 A I0.6
= M3.5 // lên tầng 7.
Network 24: // Tạo ra tín hiệu nhớ lên so với tầng 3.
A M10.1 A I0.2
= M4.0 // lên tầng 3.
Network 25:
A M10.1 A I0.3
= M4.1 // lên tầng 4.
Network 26:
A M10.1 A I0.4
= M4.2 // lên tầng 5.
Network 27:
A M10.1 A I0.5
= M4.3 // lên tầng 6.
Network 28:
A M10.1 A I0.6
= M4.4 // lên tầng 7.
Network 29: // Tạo ra tín hiệu nhớ lên so với tầng 4.
A M10.2 A I0.3
= M5.0 // lên tầng 4.
Network 30:
A M10.2 A I0.4
= M5.1 // lên tầng 5.
Network 31:
A M10.2 A I0.5
= M5.2 // lên tầng 6.
Network 32:
A M10.2 A I0.6
= M5.3 // lên tầng 7.
Network 33: // Tạo ra tín hiệu nhớ lên so với tầng 5.
A M10.3 A I0.4
= M6.0 // lên tầng 5.
Network 34:
A M10.3 A I0.5
= M6.1 // lên tầng 6.
Network 35:
A M10.3 A I0.6
= M6.2 // lên tầng 7.
Network 36: // Tạo ra tín hiệu nhớ lên so với tầng 6.
A M10.4 A I0.5
= M7.0 // lên tầng 6.
Network 37:
A M10.4 A I0.6
= M7.1 // lên tầng 7.
Network 38: // Tạo ra tín hiệu nhớ lên so với tầng 7.
A M10.5
A I0.6
= M8.0 // lên tầng 7.
Network 39: // Tạo tín hiệu nhớ các lệnh lên của các tầng từ tầng 2.
O I1.2 // gọi thang lên ở tầng 2.
O M3.0
= M9.0 // cờ lên tầng 2.
Network 40:
O I1.3 O M3.1 O M4.0
= M9.1 // cờ lên tầng 3.
Network 41:
O I1.4 O M3.2 O M4.1 O M5.0
= M9.2 // cờ lên tầng 4.
Network 42:
O I1.5 O M3.3 O M4.2 O M5.1 O M6.0
= M9.3 // cờ lên tầng 5.
Network 43:
O I1.6 O M3.4 O M4.3 O M5.2 O M6.1 O M7.0
= M9.4 // cờ lên tầng 6.
Network 44:
O M3.5 O M4.4 O M5.3 O M6.2 O M7.1 O M8.0
= M9.5 // cờ lên tầng 7
Network 45: // Tạo tín hiệu nhớ xuống so với tầng 7.
A M11.0 A I0.5
= M15.0 // xuèng tÇng 6.
Network 46:
A M11.0 A I0.4
= M15.1 // xuèng tÇng 5.
Network 47:
A M11.0 A I0.3
= M15.2 // xuèng tÇng 4.
Network 48:
A M11.0 A I0.2
= M15.3 // xuèng tÇng 3.
Network 49:
A M11.0 A I0.1
= M15.4 // xuèng tÇng 2.
Network 50:
A M11.0 A I0.0
= M15.5 // xuèng tÇng 1.
Network 51: // Tạo ra tín hiệu nhớ xuống so với tầng 6.
A M11.1
A I0.4
= M16.0 // xuèng tÇng 5.
Network 52:
A M11.1 A I0.3
= M16.1 // xuèng tÇng 4.
Network 53:
A M11.1 A I0.2
= M16.2 // xuèng tÇng 3.
Network 54:
A M11.1 A I0.1
= M16.3 // xuèng tÇng 2.
Network 55:
A M11.1 A I0.0
= M16.4 // xuèng tÇng 1.
Network 56: // Tạo ra tín hiệu nhớ xuống so với tầng 5.
A M11.2 A I0.3
= M17.0 // xuèng tÇng 4.
Network 57:
A M11.2 A I0.2
= M17.1 // xuèng tÇng 3.
Network 58:
A M11.2 A I0.1
= M17.2 // xuèng tÇng 2.
Network 59:
A M11.2 A I0.0
= M17.3 // xuèng tÇng 1.
Network 60: // Tạo ra tín hiệu nhớ xuống so với tầng 4.
A M11.3 A I0.2
= M18.0 // xuèng tÇng 3.
Network 61:
A M11.3 A I0.1
= M18.1 // xuèng tÇng 2.
Network 62:
A M11.3 A I0.0
= M18.2 // xuèng tÇng 1.
Network 63: // Tạo ra tín hiệu nhớ xuống so với tầng 3.
A M11.4 A I0.1
= M19.0 // xuèng tÇng 2.
Network 64:
A M11.4 A I0.0
= M19.1 // xuèng tÇng 1.
Network 65: // Tạo ra tín hiệu nhớ xuống so với tầng 2.
A M11.5 A I0.0
= M20.0 // xuèng tÇng 1.
Network 66: // Tạo tín hiệu nhớ các lệnh xuống của các tầng dới tầng 7.
O I2.0 O M15.0
= M21.0 // cê xuèng tÇng 6.
Network 67:
O I2.1 O M15.1 O M16.0
= M21.1 // cê xuèng tÇng 5.
Network 68:
O I2.2 O M15.2 O M16.1 O M17.0
= M21.2 // cê xuèng tÇng 4.
Network 69:
O I2.3 O M15.3 O M16.2 O M17.1 O M18.0
= M21.3 // cê xuèng tÇng 3.
Network 70:
O I2.4.
O M15.4 O M16.3 O M17.2 O M18.1 O M19.0
= M21.4 // cê xuèng tÇng 2.
Network 71:
O I2.5 O M15.5 O M16.4 O M17.3 O M18.2 O M19.1 O M20.0
= M21.5 // cê xuèng tÇng 1.
Network 72: // Tạo cờ nhớ lên.
O M0.0
O M9.0 O M9.1 O M9.2 O M9.3 O M9.4 O M9.5
= M0.2 // cờ nhớ lên tầng.
Network 73: // Tạo cờ nhớ xuống.
O M0.1 O M21.0 O M21.1 O M21.2 O M21.3 O M21.4 O M21.5
= M0.3 // cê nhí xuèng tÇng.
Network 74: // Kiểm tra các điều kiện an toàn.
O I3.3 // sensor báo quá tải.
O I3.4 // sensor báo cửa đã đóng.
= Q4.7 // đầu ra điều khiển còi.
BEC
Network 75: // Kiểm tra cờ nhớ để quyết định chạy lên hay chạy xuống.
A M0.2
= Q4.0 // điều khiển động cơ quay thuận.
JC UP Network 76:
A M0.3
= Q4.1 // điều khiển động cơ quay ngợc.
JC D0WN Network 77:
O M0.2 O M0.3 BEU
Network 78:
UP: L C1 JL LIST JU ACC0 JU ACC1 JU ACC2 JU ACC3 JU ACC4 JU ACC5 LIST: JU COM1 Network 79:
ACC0: A I3.0 // senser S03 A M9.0
= M30.0 JU COM1 Network 80:
ACC1: A I3.0 A M9.1 = M30.1
JU COM1 Network 81:
ACC2: A I3.0 A M9.2 = M30.2
JU COM1 Network 82:
ACC3: A I3.0 A M9.3 = M30.3
JU COM1 Network 83:
ACC4: A I3.0 A M9.4
= M30.4 JU COM1 Network 84:
ACC5: A I3.0 A M9.5 = M30.5
JU COM1 Network 85:
C0M1: O M30.0 O M30.1 O M30.2 O M30.3 O M30.4 O M30.5
= M30.6 // cờ giảm tốc độ.
Network 86:
A M30.6 S Q4.3
R Q4.2 // giảm tốc.
Network 87:
A M30.6
A I3.1 // S04 = L20.0 AN Q4.0
= Q4.4 // lệnh dừng động cơ.
BLD 102 S M31.0 Network 88:
A M31.0
A I3.2 // S05
A I3.5 // tín hiệu báo động cơ đã dừng hẳn.
= M31.1 Network 89:
A I3.1 AN M0.2
= M31.2 // tín hiệu báo dừng ở tầng 2.
L C1 L 1 ==I
= M22.2 Network 90:
L C 1 L 2
==I = M22.3 A M 31.1
= M31.3 // tín hiệu báo dừng ở tầng 3.
Network 91:
L C 1 L 3
==I
= M 22.4 A M 31.1
= M31.4 // tín hiệu báo dừng ở tầng 4.
Network 92:
L C 1 L 3
==I
= M 22.5 A M 31.1
= M31.5 // tín hiệu báo dừng ở tầng 5.
Network 93:
L C 1 L 3
==I
= M 22.6
A M 31.1
= M31.6 // tín hiệu báo dừng ở tầng 6.
Network 94:
L C 1 L 3
==I
= M 22.6 A M 31.1
= M31.7 // tín hiệu báo dừng ở tầng 7.
Network 95: // Tạo lệnh dừng và mở đóng cửa.
O M31.2 O M31.3 O M31.4 O M31.5 O M31.6 O M31.7
= M32.0 JC STOP Network 96:
DOWN : L C1 JL LU JU AC0 JU AC1 JU AC2 JU AC3 JU AC4 JU AC5 LU : JU COM2 Network 97:
AC5 : A I3.6 // sensor S01.
A M21.0
= M32.1 // tín hiệu báo dừng ở tầng 6 theo chiều xuống.
JU COM2
Network 98:
AC5 : A I3.6 A M21.1
= M32.2 // tín hiệu báo dừng ở tầng 5 theo chiều xuống.
JU COM2 Network 99:
AC4 : A I3.6 A M21.2
= M32.3 // tín hiệu báo dừng ở tầng 4 theo chiều xuống.
JU COM2 Network 100:
AC3 : A I3.6 A M21.3
= M32.4 // tín hiệu báo dừng ở tầng 3 theo chiều xuống.
JU COM2 Network 101:
AC2 : A I3.6 A M21.4
= M32.5 // tín hiệu báo dừng ở tầng 2 theo chiều xuống.
JU COM2 Network 102:
AC1 : A I3.6 A M21.5
= M32.6 // tín hiệu báo dừng ở tầng 1 theo chiều xuống.
JU COM2 Network 103:
C0M2: O M32.1 O M32.2 O M32.3 O M32.4 O M32.5 O M32.6
= M32.7 // cờ giảm tốc độ theo chiều ngợc.
Network 104:
A M32.7 S Q4.3
R Q4.2 // giảm tốc Network 105:
A M32.7 A I 3.7 = L20.0
A L20.0 AN Q4.1
= Q4.4 // lệnh dừng động cơ.
BLD 102 S M33.0 Network 106:
A M33.0
A I3.2 // S05.
A I3.5 // tín hiệu báo động cơ đã dừng hẳn.
= M33.1 Network 107:
L C1 L 5 ==I = M22.6 A M33.1
= M33.2 // tín hiệu báo dừng ở tầng 6.
Network 108:
L C1 L 4 ==I = M22.5 A M33.1
= M33.3 // tín hiệu báo dừng ở tầng 5.
Network 109:
L C1 L 3 ==I = M22.4 A M33.1
= M33.4 // tín hiệu báo dừng ở tầng 4.
Network 110:
L C1 L 2 ==I = M22.3 A M33.1
= M33.5 // tín hiệu báo dừng ở tầng 3.
Network 111:
L C1 L 1 ==I = M22.2 A M33.1
= M33.6 // tín hiệu báo dừng ở tầng 2.
Network 112:
L C1 L 0 ==I = M22.1 A M33.1
= M33.7 // tín hiệu báo dừng ở tầng 1.
Network 113: // tạo lệnh dừng và mở đóng cửa.
O M33.2 O M33.3 O M33.4 O M33.5 O M33.6
O M33.7
= M34.1 JC STOP
Network 114: // Phần chơng trình thực hiện đóng mở cửa và gửi tín hiệu Reset các Trigơ nối với tín hiệu gọi và các ô nhớ.
STOP : O M32.0 O M34.1 A I3.5
L W#16# 260 // trÔ 60s.
SS T1 Network 127:
O T1
O I1.0 // Tín hiệu OP.
= Q4.5 // Lệnh mở cửa Network 128:
O M33.7 A Q4.5
= Q7.4 Network 128:
O M33.6 O M31.2 A Q4.5
= Q7.6 Network 128:
O M33.5 O M31.3 A Q4.5
= Q8.0 Network 128:
O M33.4 O M31.4 A Q4.5
= Q8.2
Network 128:
O M33.3 O M31.5 A Q4.5
= Q8.4 Network 128:
O M33.2 O M31.6 A Q4.5
= Q8.6 Network 128:
O M31.7 A Q4.5
= Q9.0 Network 128 :
A I2.6 // Tín hiệu báo cửa đã mở hoàn toàn.
L W#16#260 SS T2
Network 129 : // Ra lệnh đóng cửa.
O T2
O I1.1 // Tín hiệu CL.
= Q4.6 // Lệnh đóng cửa.
Network 128:
O M33.7 A Q4.6
= Q7.5 Network 128:
O M33.6 O M31.2 A Q4.6
= Q7.7 Network 128:
O M33.5
O M31.3 A Q4.6
= Q8.1 Network 128:
O M33.4 O M31.4 A Q4.6
= Q8.3 Network 128:
O M33.3 O M31.5 A Q4.6
= Q8.5 Network 128:
O M33.2 O M31.6 A Q4.6
= Q8.7 Network 128:
O M31.7 A Q4.5
= Q9.1
Network 115: // Xoá Trigơ nhớ theo chiều lên tầng 2.
A M31.2 S Q5.1 S Q5.7 R M30.0
Network 116: // Xoá Trigơ nhớ theo chiều lên tầng 3.
A M31.3 S Q5.2 S Q6.1 R M30.1
Network 117: // Xoá Trigơ nhớ theo chiều lên tầng 4.
A M31.4 S Q5.3 S Q6.2 R M30.2
Network 118: // Xoá Trigơ nhớ theo chiều lên tầng 5.
A M31.5 S Q5.4
S Q6.3 R M30.3
Network 119: // Xoá Trigơ nhớ theo chiều lên tầng 6.
A M31.6 S Q5.5 S Q6.4 R M30.4
Network 120: // Xoá Trigơ nhớ theo chiều lên tầng 7.
A M31.7 S Q5.6 S Q6.5
R M30.5
Network 121: // Xoá Trigơ nhớ theo chiều xuống tầng 6.
A M33.2 S Q5.5 S Q6.6
R M32.0
Network 122: // Xoá Trigơ nhớ theo chiều xuống tầng 5.
A M33.3 S Q5.4 S Q6.7 R M32.1
Network 123: // Xoá Trigơ nhớ theo chiều xuống tầng 4.
A M33.4 S Q5.3 S Q7.0
R M32.2
Network 124: // Xoá Trigơ nhớ theo chiều xuống tầng 3.
A M33.5 S Q5.2 S Q7.1 R M32.3
Network 125: // Xoá Trigơ nhớ theo chiều xuống tầng 2.
A M33.6 S Q5.1 S Q7.2 R M32.4
Network 126: // Xoá Trigơ nhớ theo chiều xuống tầng 1.
A M33.7 S Q5.0 S Q7.3 R M32.5 BEU