Làm thế nào để “Lưu các giá trị trong thời gian dài khi sử dụng PLC S7-1200 với HMI”
PLC S7-1200 kể từ khi ra đời, đến nay dòng PLC này đã và đang được rất nhiều người dùng và doanh nghiệp sản xuất sử dụng đến.
Bài viết này TOPEDU xin giới thiệu với mọi người giải pháp về việc "lưu các giá trị trong thời gian dài". Công việc này thực sự rất cần thiết bởi lẽ hầu hết các thiết bị, máy móc khi làm việc đầu cần cài đặt các tham số vận hành ví dụ như thời gian chạy luân phiên cho động cơ, nhiệt độ đặt cho lò nhiệt, áp suất đặt, khối lượng mẻ trộn trong trạm trộn bê tông, ....v.v
Bài toán đặt ra là các giá trị này sau khi được nhập thì phải được lưu (nhớ) trong khoảng thời gian dài, thậm chí là lưu vĩnh viễn cho tới khi người dùng muốn thay đổi.
Sau đây TOPEDU xin chỉ ra 3 phương án để giải quyết bài toán này:
Phương án 1: Sử dụng tính năng Retain
Phương án 2: Sử dụng mô đun mở rộng là Battery board
Đây là một board nguồn pin (battery board) cho PLC họ S7-1200 của hãng Siemens. Khi sử dụng thêm board này thì tính năng Retain có thể tăng thời gian lưu (nhớ) lên đến 1 năm.
Phương án 3: Nếu hệ thống có thêm thiết bị HMI thì đây là phương án tối ưu.
Với phương án này người dùng sẽ lưu các giá trị cần nhớ trong vùng nhớ của HMI. Sau đó bằng cách sử dụng các câu lệnh lập trình trong HMI để đẩy các giá trị này xuống vùng nhớ PLC. ⇒Như vậy chúng ta có giải pháp lưu liệu trong thời gian dài, thậm chí là vĩnh viễn nếu vùng nhớ của HMI được định dạng là EPROM hoặc EEPROM.
(HMI có thể của các hãng Siemens, Proface, Delta, Weintek,... hoặc HMI là một PC).
Ví dụ 1: Dưới đây là ví dụ (sử dụng HMI weintek).
Bảng danh sách vùng nhớ HMI Weintek
Vùng được khoanh ở bảng trên là vùng nhớ có khả năng lưu (Retentive)
Câu lệnh trong lập trình Macro | Ý nghĩa |
---|---|
macro_command main() | Khởi tạo hàm macro |
float hieu_suat | khai báo một biến kiểu float có tên là hieu_suat |
GetData(hieu_suat, "HMI", RWI, 4, 1) | Thực hiện đọc giá trị của vùng nhớ RWI4. |
SetData(hieu_suat, "S7-1200", MD, 100, 1) | Gán dữ liệu vừa đọc được từ vùng nhớ RWI4 vào vùng nhớ MD100 trong PLC S7-1200 |
end macro_command | kết thúc hàm macro |
Tác giả bài viết: TOPEDU
Nguồn tin: LẬP TRÌNH PLC S7-1200
Những tin mới hơn
Những tin cũ hơn