Đề bài: Viết chương trình đèn giao thông thời gian thực PLC S7-200 CPU224 chế độ là: - Ban ngày: từ 6h – 22h hệ thống đèn chạy bình thường - Ban đêm: từ 22h – 6h đèn vàng nhấp nháy Bài làm: I) Yêu cầu điều khiển: Nhấn PB1: Hệ thống đèn giao thông hoạt động Nhấn PB0: Dừng hệ thống II) Khai báo I/O I/O ĐỊA CHỈ Ngõ vào I0.0 I0.1 Ngõ Q0.1 Q0.2 Q0.3 Q0.4 Q0.5 Q0.6 THIẾT BỊ PB0: nút nhấn dừng PB1: nút nhấn chạy KM1 đèn xanh A KM2 đèn vàng A KM3 đèn đỏ A KM4 đèn xanh B KM5 đèn vàng B KM6 đèn đỏ B HOẠT ĐỘNG/TRẠNG THÁI - Nhấn PB1: + Từ 6h-22h ngõ nối với thiết bị từ KM1 KM6 hoạt động theo chu kì + Từ 22h-6h có KM2 KM5 hoạt động theo chu kì T= 1s; 0,5s = [1] 0,5s = [0] - Nhấn PB0: Tất ngõ =[0] III) Kết nối PLC PB0 PB1 I0.0 I0.1 24VDC I0.2 I0.3 I0.4 I0.5 I0.6 ……… M Q0.6 ……… L CPU224 DC Q0.0 Q0.1 Q0.2 Q0.3 Q0.4 Q0.5 24VDC KM1 KM2 KM3 KM4 KM5 KM6 IV) Lập trình PLC Ta dùng chương trình Main, SBR_0 SBR_1 Trong đó: - Main: chương trình chính, mô hoạt động mạch - SBR_0: chương trình thời gian thực - SBR_1: chương trình hệ thống đèn giao thông chạy vào ban đêm từ 22h – 6h MAIN: chương trình SBR_0: chương trình thời gian thực SBR_1: chương trình hệ thống đèn giao thông chạy vào ban đêm từ 22h – 6h V) Hoạt động Khi I0.0 đóng lại => M0.0 =[1] nên khối thời gian thực SBR_0 hoạt động - Thời gian thực hoạt động khối chức READ_RTC (real timer clock) move vào VB0 (ô nhớ năm) ô nhớ lại sử dụng - Khai báo đồng hồ thời gian thực ô nhớ từ VB0 VB7 Năm Tháng Ngày Giờ Phút Giây Thứ VB0 VB1 VB2 VB3 VB4 VB5 VB7 MW0 MW2 MW4 MW6 MW8 MW10 MW12 + Chuyển đổi từ Byte sang Int: B – I (VB7 – AC0) lưu vào vùng nhớ trung gian AC (accumulator registers) + Chuyển đổi từ BCD – I (AC0 – MW0) Vì tất cà ô nhớ từ VB0 VB7 đề có giá trị số BCD Để thuận tiện dễ dàng việc lập trình theo dõi, ta chuyển số BCD thành số nguyên Int, lưu vào vùng nhớ M chọn kiểu W (như bảng trên) Int số có giá trị 16 bit - Tại MAIN (OB1): chương trình điều khiển đèn giao thông ban ngày Ta chọn MW6 đại diện cho giá trị (VB3) để sử dụng cho mục đích điều khiển đèn giao thông ban ngày Sử dụng khồi so sánh |>=I| |=I| |=I| |