Trong nhiều ứng dụng công nghiệp như lò sấy, hệ thống chiếu sáng, tưới tiêu hoặc ghi log dữ liệu, việc sử dụng thời gian thực (Real Time Clock – RTC) là rất cần thiết. PLC Siemens S7-1200 đã tích hợp sẵn đồng hồ thời gian thực giúp lập trình trở nên thuận tiện hơn.
1. RTC là gì trong PLC?
RTC (Real Time Clock) là đồng hồ nội của PLC, cho phép:
- Lấy ngày, giờ, phút, giây hiện tại
- So sánh thời gian để điều khiển thiết bị
- Ghi lịch sử hoạt động (log dữ liệu)
2. Cấu trúc dữ liệu thời gian
Trong S7-1200, thời gian thường dùng kiểu:
- DATE_AND_TIME (DTL)
Bao gồm:
- Năm (Year)
- Tháng (Month)
- Ngày (Day)
- Giờ (Hour)
- Phút (Minute)
- Giây (Second)
3. Đọc thời gian thực từ PLC
Trong phần mềm TIA Portal:
Sử dụng lệnh:
- RD_SYS_T (Read System Time)
Cách dùng:
- Gọi lệnh RD_SYS_T
- Lưu vào biến kiểu DTL
Ví dụ:
RD_SYS_T
→ OUT: Current_Time (DTL)
→ OUT: Current_Time (DTL)
4. Ghi / chỉnh thời gian cho PLC
Sử dụng lệnh:
- WR_SYS_T (Write System Time)
Ví dụ:
- Tạo biến thời gian mới
- Ghi xuống PLC
WR_SYS_T
→ IN: New_Time (DTL)
→ IN: New_Time (DTL)
5. Ứng dụng thực tế
1. Điều khiển theo giờ (Timer theo lịch)
Ví dụ:
- 8h sáng bật máy
- 17h tắt máy
Logic:
IF Hour >= 8 AND Hour < 17 THEN
Motor = ON
ELSE
Motor = OFF
END_IF
Motor = ON
ELSE
Motor = OFF
END_IF
2. Điều khiển theo ngày
Ví dụ:
- Chỉ chạy thứ 2 → thứ 6
→ Kiểm tra biến DayOfWeek
3. Ghi log dữ liệu
- Lưu thời gian + trạng thái vào Data Block
- Phục vụ truy vết lỗi
6. Tách dữ liệu thời gian
Sau khi đọc DTL, có thể tách:
- Year → Current_Time.Year
- Month → Current_Time.Month
- Hour → Current_Time.Hour
7. Đồng bộ thời gian
Có 3 cách:
1. Đồng bộ từ máy tính
- Khi download chương trình
2. Đồng bộ từ HMI
- HMI gửi thời gian xuống PLC
3. Đồng bộ qua mạng (NTP)
- PLC tự cập nhật thời gian qua Internet
8. Lưu ý quan trọng
- PLC có pin nuôi → giữ thời gian khi mất điện
- Nếu không có pin → thời gian sẽ reset
- Nên đồng bộ định kỳ để tránh sai lệch
9. Lỗi thường gặp
- Thời gian bị sai → chưa sync
- So sánh sai → nhầm kiểu dữ liệu (INT vs DTL)
- Không chạy theo lịch → sai điều kiện IF
10. Kinh nghiệm thực tế
- Không nên so sánh toàn bộ DTL → chỉ so sánh giờ/phút
- Nên tạo biến trung gian (Hour, Minute) để xử lý
- Với hệ lớn → kết hợp RTC + Timer để tối ưu
Kết luận
RTC trên PLC S7-1200 là công cụ rất mạnh để lập trình điều khiển theo thời gian thực. Khi kết hợp với các logic điều khiển, nó giúp hệ thống vận hành tự động hoàn toàn theo lịch mà không cần can thiệp thủ công.

