Câu 7. Viết chương trình điếu khiển đèn tín hiệu giao thông Ở ngã tư theo quy
luật sau: Mô tả việc điểu khiển tín hiệu đèn giao thông ở các giao lộ với các
thông số v ề thời gian như sau : Đèn Xanh 1 sáng 25 giây, đèn ĐỎ 1 sáng 30 giây, đèn Vàng 1 sáng 5 giây. Khởi động h ệ thống bằng cách nhấn START, dừng
bằng cách nhấn STOP. (Yêu câu s ử dụng lệnh tìmer và lệnh x ử lý bít không s ử
dụng lệnh sso sánh) D D D D D Ũ D D o (5 điểm) Làn đườn ĩ * — » Q D Q Q Q Ũ Q D é
Chú ý : Khi thực hiện phải làm những bước sau:
- Phân tích bài toán đ ể xác định số đầu và kiểu loại vào/ra
- Chọn PLC và mô đun mở rộng (nếu cần - Nếu s ố đầu vào/ra quá nhiều thì cần phải chọn thêm mô đun mở rộng)
- Xây dựng lưu đò thuật toán - Viết chương ữình
Trả lời:
1. Phân tích bài toán đ ể xác định số đầu và kiểu loại vào/ra
Bài toán gồm các đầu vào/ra như sau:_________
Điểm 1 Stt Ký hiệu Start Stop DI Đia chỉ 10.0 10.1 QO.O Kiêu tín hiệu Đầu vào Đắu vào Đầu ra _________ Giải thích_______ Núm ẩn để hệ thông bắt đẩu Núm ấn dừng hệ thống Đèn đỏ 1
4 D2 Q0.1 Đầu ra Đèn đỏ 2 5 XI Q0.2 Đẩu ra Đèn xanh 1 6 X2 Q0.3 Đẩu ra Đèn xanh 2 7 VI Q0.4 Đầu ra Đèn vàng 1 8 V2 Q0.5 Đẩu ra Đèn vang 2 2. Chon PLC:
v ớ i đẩu vào ra như trên 4 vào và 2 ra thì chúng ta dùng CPU PLC S7-200 là đủ (CPU 224)
0.5
3. LƯU đồ thuật toán:
B ư ớ c 1: Kiểm tra núm Start, nếu ấn, cho phép hê thống vào chê đô làm viêc.
Kiểm ưa núm Stop. Nêu Stop = 1 then dừng hệ thống, ngƯỢc lại chuyển sang bước 2
B ư ớ c 2: Khởi tao các thao tac sau:
- Khởi động Timer cho đèn đỏ 1 với thời gian là 30 giây - Khởi động Timer cho đèn xanh 2 với thời gian là 25 giây - Bật đầu ra lên 1 cho đèn đỏ 1 và xanh 2
B ư ớ c 2: Kiểm tra bít trang thái của Timer cho đèn xanh 2 - Nêu bít trạng thái bằng 1 thì tắt đèn xanh 2
- Khởi động timer cho đèn vàng 2 với thời gian là 5 giây - Bật đèn vàng 2 và chuyển sang bước 3
Ngữợc lại: quay lại bước 2
B ư ớ c 3: Kiểm tra bít trang thái của Timer cho đèn đỏ 1 hoăc vàng 2 - Nêu bít trạng thái bằng 1 thì tắt đỏ 1 và vàng 2
- Khởi động timer cho đèn xanh 1 và đỏ 2 tương úhg với thời gian là 25 và 30 giây
- Bật đèn đỏ 2, xanh 1 và chuyển sang bước 4 NgƯỢc lại: quay lại bước 3
B ư ớ c 4:: Kiểm tra bít trana thái của Timer cho đèn xanh 1 - Nêu bít trạng thái bằng 1 thì tắt đèn xanh 1
- Khởi động timer cho đèn vàng 1 với thời gian là 5 giây - Bật đèn vàng 1 và chuyển sang bước 5
Ngữợc lại: quay lại bước 4
B ước 5: Kiểm tra bít trang thái của Timer cho đèn đỏ 2 hoăc vàng 1 - Nêu bít trạng thái bằng 1 thì tắt đỏ 2 và vàng 1
- Chuyển sang bước 2 NgƯỢc lại: quay lại bước 5
1.0
Câu 8. Xác định mức ưu tiên trong các cuộc thi (minh họa trên hình dưới đây) Các yêu cău cúa bài toán:
• Sau khi host đã đọc xong câu hỏi
• Các người chơi ấn núm trước mặt đ ể xác định người nào ấn đầu and tiên
• Chuông sẽ kêu trong 10 giây khi bất kỳ một trong những ngưòí choi ấn núm
• Đèn chỉ thị phía trước mỗi người chơi sẽ sáng và chỉ được xóa khỉ host
(5 điểm)
ãn núm chuyến mạch.
Ilost Player 1
Buzzer
4
Chú ý : Khi thực hiện phải làm những bước sau:
- Phân tích bài toán đ ể xác định sô đầu và kiểu loại vào/ra
- Chọn PLC và mô đun mở rộng (nếu cần - Nêu s ố đầu vào/ra quá nhiều thì cần phải chọn thêm mô đun mở rộng)
- Xây dựng lừu đò thuật toán
_______- Viết chương trình_________________________________________________________
Trả lời: Điểm