Hi Everybody!
Không biết anh em có đang dùng S7-200 cho những ứng dụng của mình hay không? Riêng mình S7-200 vẫn đang dùng và khá nhiều (Còn tụt hậu chăng :D).
Về Real Time Clock (RTC) trong S7-200 mình thấy cũng có nhiều bạn hỏi và cũng nhiều trả lời. Hôm nay mình chia sẻ về RTC theo cách của mình làm sau khi đọc các hướng dẫn. Nếu giống với một bài nào đó các bạn cho mình biết để mình trả bản quyền nha ...
Trong Tips này mình sẽ hướng dẫn các bạn:
- Lấy thời gian từ PLC và hiển thị lên HMI (TP177 Micro)
- Cài đặt lại thời gian khi bị sai (do lâu ngày không sử dụng)
Nào chúng ta bắt đầu:
I. Lấy thời gian từ PLC và hiển thị lên HMI
Để lấy thời gian trong S7-200 ta dùng lệnh "READ_RTC". Khi sử dụng lệnh này giá trị năm, tháng, ngày, giờ, phút,giây, và thứ (Day of Week) sẽ ghi liên tiếp vào bộ nhớ đệm 8 byte từ vị trí T (Trừ byte số 7).
Các bạn click chuột phải vào lệnh "READ_RTC" để đọc rõ hơn.
Trong chương trình ta sẽ gán giá trị này cho các byte. Mình cần giá trị nào thì lấy ra sử dụng. Chẳng hạn ở đây mình gán giá trị cho VB120 đến VB127. Nhưng mình không dùng giá trị giây.
Trước khi hiển thị các giá trị này lên HMI ta phải qua 2 bước:
- Chuyển giá trị số byte thành giá trị BCD (PLC lưu các giá trị ở dạng BCD)
- Chuyển giá trị BCD thành giá trị Integer và hiển thị lên HMI
Trong ví dụ mình sử dụng VW154 - VW164 để lưu giá trị dạng BCD và VW130 - VW140 để lưu giá trị dạng Integer hiển thị lên HMI (VW142 - VW152 dùng trong phần tiếp theo).
Ta dùng V12.0 (Rtc_m) để thực hiện các lệnh này như bên dưới.
Như vậy, việc xử lý ở PLC đã xong. Ta sẽ hiển thị các giá trị này lên HMI (TP177Micro)
Ở đây, mình sử dụng WinCC Flexible 2008 (SP3 upd4) để lập trình cho HMI.
Hiển thị các giá thị ta dùng "Button" cho hiển thị thứ (sử dụng Text list) và các IO Field hiển thị các giá trị còn lại. Các giá trị này ta sẽ gán các Tags có địa chỉ từ VW130 - VW140 như trong PLC.
Để rõ hơn các bạn xem video này: RTC S7-200 & HMI_P1
Kết thúc phần này tại đây. Hẹn gặp các bạn trong phần 2.
Nếu có bất cứ thắc mắc nào thì liên hệ mình qua nhận xét bên dưới.
Link: https://365electricalvn.com/vi/blog-365evn/dien-cong-nghiep-tu-dong-hoa/
Bạn có thể các phần mềm và tài liệu về điện công nghiệp - tự động hóa tại mục Download (Tải về) của trang 365electricalvn.com
Tiếp theo:
Để lấy thời gian trong S7-200 ta dùng lệnh "READ_RTC". Khi sử dụng lệnh này giá trị năm, tháng, ngày, giờ, phút,giây, và thứ (Day of Week) sẽ ghi liên tiếp vào bộ nhớ đệm 8 byte từ vị trí T (Trừ byte số 7).
Các bạn click chuột phải vào lệnh "READ_RTC" để đọc rõ hơn.
Trong chương trình ta sẽ gán giá trị này cho các byte. Mình cần giá trị nào thì lấy ra sử dụng. Chẳng hạn ở đây mình gán giá trị cho VB120 đến VB127. Nhưng mình không dùng giá trị giây.
- Chuyển giá trị số byte thành giá trị BCD (PLC lưu các giá trị ở dạng BCD)
- Chuyển giá trị BCD thành giá trị Integer và hiển thị lên HMI
Trong ví dụ mình sử dụng VW154 - VW164 để lưu giá trị dạng BCD và VW130 - VW140 để lưu giá trị dạng Integer hiển thị lên HMI (VW142 - VW152 dùng trong phần tiếp theo).
Ta dùng V12.0 (Rtc_m) để thực hiện các lệnh này như bên dưới.
Như vậy, việc xử lý ở PLC đã xong. Ta sẽ hiển thị các giá trị này lên HMI (TP177Micro)
Ở đây, mình sử dụng WinCC Flexible 2008 (SP3 upd4) để lập trình cho HMI.
Hiển thị các giá thị ta dùng "Button" cho hiển thị thứ (sử dụng Text list) và các IO Field hiển thị các giá trị còn lại. Các giá trị này ta sẽ gán các Tags có địa chỉ từ VW130 - VW140 như trong PLC.
Để rõ hơn các bạn xem video này: RTC S7-200 & HMI_P1
Kết thúc phần này tại đây. Hẹn gặp các bạn trong phần 2.
Nếu có bất cứ thắc mắc nào thì liên hệ mình qua nhận xét bên dưới.
Cập nhật:
Nội dung bài viết này đã được chúng tôi cập nhật và bổ sung tại: 365electricalvn.comLink: https://365electricalvn.com/vi/blog-365evn/dien-cong-nghiep-tu-dong-hoa/
Bạn có thể các phần mềm và tài liệu về điện công nghiệp - tự động hóa tại mục Download (Tải về) của trang 365electricalvn.com
Tiếp theo: