Hệ thống tự động cho đăng ký sinh viên trong lớp học với yêu cầu là lớp có 80 sinh viên, 40 nam và 40 nữ + Sinh viên nữ đăng ký học sẽ được lấy phiếu ở cổng số 1. + Sinh viên nam đăng ký học sẽ được lấy phiếu ở cổng số 2. + Khi số sinh viên vượt quá (40 namnữ) thì cổng đó sẽ đóng, không phát phiếu nữa. + Nếu sinh viên nam lấy phiếp ở cổng 1 hoặc ngược lại thì hệ thống đăng ký sẽ báo lỗi ra bên ngoài và không chấp nhận sinh viên đó. + Sau hai ngày mà vẫn không đủ số sinh viên thì ngừng đăng ký. Yêu cầu: Vẽ mô phỏng hệ thống, giản đồ thời gian và viết chương trình dùng PLC điều khiển quá trình trên.
Trang 1Đề Tài : Đăng ký và sắp xếp sinh viên trong lớp học
Yêu cầu công nghệ:
Hệ thống tự động cho đăng ký sinh viên trong lớp học với yêu cầu là lớp có 80 sinh viên, 40 nam và 40 nữ
+ Sinh viên nữ đăng ký học sẽ được lấy phiếu ở cổng số 1.
+ Sinh viên nam đăng ký học sẽ được lấy phiếu ở cổng số 2.
+ Khi số sinh viên vượt quá (40 nam/nữ) thì cổng đó sẽ đóng, không phát phiếu nữa.
+ Nếu sinh viên nam lấy phiếp ở cổng 1 hoặc ngược lại thì hệ thống đăng ký sẽ báo lỗi ra bên ngoài và không chấp nhận sinh viên đó.
+ Sau hai ngày mà vẫn không đủ số sinh viên thì ngừng đăng ký.
Yêu cầu: Vẽ mô phỏng hệ thống, giản đồ thời gian và viết chương trình dùng PLC điều khiển quá trình trên
Trang 21 Mô tả hệ thống
Hệ thống bao gồm 2 cổng đăng ký như hình dưới Trong đó các tín
hiệu của hệ thống như sau:
Tín hiệu I8.0: tín hiệu kích hoạt bộ đếm thời gian đăng ký hoạt động, khi bộ đếm thời gian 2 ngày bắt đầu hoạt động thì sinh
viên bắt đầu quá trình đăng ký
Tín hiệu Q8.0: tín hiệu ra của bộ đếm thời gian 2 ngày, trong thời gian đăng ký thì Q8.0 được set lên mức ‘1’ Kết thúc thời gian 2 ngày đăng ký thì Q8.0 được reset xuống mức 0 và hệ
thống ngừng hoạt động
Cổng 1:
I1.0 : tín hiệu nút bấm
I1.1 : cảm biến phát hiện có sinh viên tại nơi đăng ký
I1.2 : hệ thống phát hiện sinh viên đăng ký là nam hay nữ
I1.3 : Cảm biến phát hiện có phiếu đưa vào “Xác nhận
phiếu”
I1.4 : cảm biến phát hiện có sinh viên tiến gần tới lối ra
Q8.1 : tín hiệu cho phép cổng 1 hoạt động
Q4.0 : động cơ điều khiển đóng mở cổng 1
Q4.1 : đèn báo khi có lỗi
Q4.2: Máy in phiếu
Q4.3 : động cơ điều khiển đóng mở cổng ra 1
Q4.4: động cơ đóng mở cửa xác nhận phiếu
Cổng 2 :
I2.0 : tín hiệu nút bấm
Q8.2: tín hiệu cho phép cổng 2 hoạt động
I2.1 : cảm biến phát hiện có sinh viên tại nơi đăng ký
Trang 3 I2.4 : cảm biến phát hiện có sinh viên tiến gần tới lối ra
Q5.0 : động cơ điều khiển đóng mở cổng 1
Q5.1 : đèn báo khi có lỗi
Q5.2: Máy in phiếu
Q5.3 : động cơ điều khiển đóng mở cổng ra 1
Q5.4: động cơ đóng mở cửa xác nhận phiếu
Trang 42 Giản
đồ thời gian.Giản đồ thời gian thể hiện hoạt động của hệ thống đăng ký
tự động ở cổng 1 được thể hiện như hình vẽ, giải đồ các tín hiệu ở cổng
3 Chương trình dùng PLC điều khiển hệ thống
Network1 // Khởi động hệ thống
Start:
Trang 5S C0 // Nạp cho Counter 0 giá trị 23
S C1 // Nạp cho C1 giá trị 39, C1 là bộ đếm phiếu cổng 1
S C2 // Nạp cho C2 giá trị 39, C2 là bộ đếm phiếu cổng 2
S Q8.0 // Khởi động tín hiệu thời gian 2 ngày
S Q8.1 // Tín hiệu cho phép cổng 1 đăng ký
S Q8.2 // Tín hiệu cho phép cổng 2 đăng ký
Again:
L S5T#2h
SD T0 // Tạo trễ 2h ở timer 0
Here:
A T0 // Khi timer về 0 thì T0 = ‘1’
FP M0.0 // Phát hiện sườn lên của T0
CD C0 // Giảm bộ đếm đi 1 giá trị
LC C0
L #0 // So sánh giá trị CV của C1 với 0
== I // Nếu C1 = 0 thì dừng hệ thống
BEC // Dừng hệ thống nếu RLO=1
JCN Again // Nhảy khi RLO = 0
Network2 // Không cho phép đăng ký ở cổng 1 nếu bộ đếm
1 về 0
LC C1
== I
JC Stop1
Network3 // Không cho phép đăng ký ở cổng 2 nếu bộ đếm
2 về 0
Trang 6LC C2
== I
JC Stop2
Network4 // Mở cổng 1 khi Q8.0 =’1’, nút được bấm và
// không có sinh viên tại nơi ĐK1
A Q8.0 // Khi có tín hiệu Q8.0 = 1 ( trong thời gian đăng ký)
A Q8.1 // Cổng còn được đăng ký
A I1.0 // Bấm nút
AN I1.1 // Không có sinh viên trong phòng đăng ký
S Q4.0
Network5 // Đóng cổng 1 khi I1.1=’1’, sinh viên đã vào nơi ĐK
A I1.1 // Cảm biến phát hiện có sinh viên
R Q4.0
Network6 // Mở cổng 2 khi Q8.0 =’1’, và không có sinh viên tại nơi ĐK2
A Q8.0 // Trong thời gian đăng ký
A Q8.2 // Cổng còn được đăng ký
A I2.0 // Bấm nút
AN I2.1 // Cảm biến phát hiện có sinh viên
S Q5.0
Network7 // Đóng cổng 2 khi I2.1=’1’
A I1.1
R Q4.0
Network8 // Đèn báo 1 sáng khi I1.1=’1’, và sau 10s I1.2 vẫn là 0
A I1.1
FP M1.1
L S5T#10s
SD T1
Trang 7O // Hoặc sau 10 phút khi in phiếu mà sinh viên không nhét phiếu vào
A Q4.2 // Máy in hoạt động
FP M4.2
L S5T#600s // Sau 10 phút
SD T11
FP M1.1
AN I1.3 // Nếu sau 10phút mà cảm biến phiếu vẫn = 0 thì báo lỗi
JC Error1
Network9 // Đèn báo 2 sáng khi I2.1=’1’, và sau 10s I2.2 vẫn là 0
A I2.1
FP M2.1
L S5T#10s
SD T2
FP M0.2
AN I2.2 // Nếu I2.2 vẫn bằng 0 sau 10s
O // Hoặc sau 10 phút khi in phiếu mà sinh viên không nhét phiếu vào
A Q5.2
FP M5.2
L S5T#600s
SD T21
FP M2.1
AN I2.3 // Nếu sau 10phút mà cảm biến phiếu vẫn = 0 thì báo lỗi
Trang 8JC Error2
Network10 // Máy in phiếu cổng 1 hoạt động
A I1.2 // Hệ thống phát hiện sinh viên là nữ
FP M1.2
S Q4.4 // Mở lối vào xác nhận phiếu
S Q4.2 // Máy in phiếu hoạt động 30s, đưa phiếu ra nơi lấy phiếu
L S5T#30s
SD T12
FP M1.2
R Q4.2 // Máy in phiếu ngưng hoạt động
Network11 // Máy in phiếu cổng 2 hoạt động
A I2.2 // Hệ thống phát hiện sinh viên là nam
S Q5.4 // Mở lối vào xác nhận phiếu
S Q5.2 // Máy in phiếu hoạt động 30s, đưa phiếu ra nơi lấy phiếu
L S5T#30s
SD T22
FP M2.2
R Q5.2
Network12 // Bộ đếm C1 giảm đi 1 khi có sườn lên I1.3(cảm biến phiếu)
A I1.3
FP M1.3
R Q4.4 // Đóng lối vào xác nhận phiếu khi đã nhét phiếu vào
CD C1
Network13 // Bộ đếm C2 giảm đi 1 khi có sườn lên I2.3(cảm biến phiếu)
A I2.3
FP M2.3
Trang 9Network14 // Mở lối ra 1 khi I1.4=1, có sinh viên đi tới nối ra
A I1.4
S Q4.3
Network15 // Đóng lối ra cổng 1
AN I1.4
R Q4.3
Network16 // Mở lối ra cổng 2
A I2.4
S Q5.3
Network17 // Đóng lối ra cổng 2
AN I2.4
R Q5.3
Network18 // Lặp lại chương trình điều khiển
Loop Here
Network19 // Xử lý sự cố đèn báo 1 sáng và khi hết thời hạn đăng ký
Eror1:
R Q4.4 // Đóng lối vào xác nhận phiếu 1
S Q4.3 // Bật đèn báo 1 Network20 // Xử lý sự cố đèn báo 2 sáng và khi hết thời hạn đăng ký
Eror2:
R Q5.4 // Đóng lối vào xác nhận phiếu 2
S Q5.3 // Bật đèn báo 2
Network21 // Dừng đăng ký ở cổng 1 khi C1=0
Stop1:
R Q8.1 // Reset tín hiệu cho phép cổng 1
R C1 // Reset bộ đếm C1
Trang 10R Q4.0 // Đóng cổng vào
R Q4.1 // Tắt đèn cảnh báo
R Q4.2 // Ngắt máy in phiếu
R Q4.3 // Đóng cổng ra
R Q4.4 // Đóng lối vào xác nhận phiếu Network20 // Dừng đăng ký ở cổng 2 khi C2=0 Stop2:
R Q8.2 // Reset tín hiệu cho phép cổng 2
R C2 // Reset bộ đếm C2
R Q5.0 // Đóng cổng vào
R Q5.1 // Tắt đèn cảnh báo
R Q5.2 // Ngắt máy in phiếu
R Q5.3 // Đóng cổng ra
R Q5.4 // Đóng lối vào xác nhận phiếu