🔍 So sánh: READ_LOCAL_TIME vs READ_SYSTEM_TIME
| Đặc điểm | READ_LOCAL_TIME | READ_SYSTEM_TIME (RD_SYS_T) |
|---|---|---|
| 📌 Mục đích | Đọc thời gian địa phương (Local Time) của PLC | Đọc thời gian hệ thống (System Time) của PLC |
| 🌍 Múi giờ | Đã bao gồm hiệu chỉnh múi giờ và daylight saving (nếu có) | Là thời gian hệ thống gốc, không điều chỉnh |
| 📦 Thư viện | Time functions hoặc IEC_TIME | SFC 1 (System Function Call) |
| 📤 Output | Kiểu DATE_AND_TIME | Kiểu DATE_AND_TIME |
| 🕓 Ví dụ giá trị | 2025-05-19 08:00:00 (UTC+7) | 2025-05-19 01:00:00 (UTC) nếu PLC chạy ở UTC |
| ⏱️ Thường dùng khi | Cần hiển thị thời gian cho người dùng theo giờ địa phương (trên HMI) | Dùng cho chức năng kỹ thuật, log chính xác theo UTC |
✅ Khi nào dùng READ_LOCAL_TIME?
- Khi bạn muốn hiển thị thời gian giống đồng hồ người Việt (giờ Việt Nam, UTC+7)
- Khi muốn ghi nhật ký (log) theo giờ người dùng
- Khi muốn hiển thị ngày/tháng/thứ chính xác theo giờ Việt Nam
✅ Khi nào dùng READ_SYSTEM_TIME?
- Khi bạn cần giá trị thời gian chuẩn tuyệt đối, không lệ thuộc múi giờ
- Khi bạn cần xử lý thời gian trong các ứng dụng đồng bộ hóa hệ thống (SCADA, IoT)
🔧 Lưu ý:
- Mặc định, PLC Siemens không có tự động điều chỉnh múi giờ như hệ điều hành Windows. Bạn cần chỉnh RTC nếu muốn chạy đúng giờ Việt Nam.
- Cả hai khối đều cần giải mã từ
DATE_AND_TIME→DT_STRUCTđể sử dụng từng phần tử như ngày, giờ, thứ,…

