Hướng dẫn chi tiết cách lập trình HMI Siemens bằng phần mềm TIA Portal (kèm hình ảnh minh họa)

Lập trình HMI Siemens bằng TIA Portal là kỹ năng cốt lõi trong tự động hóa hiện đại. Với các dòng SIMATIC HMI của Siemens, toàn bộ quá trình từ cấu hình phần cứng đến thiết kế giao diện đều được thực hiện trong một môi trường duy nhất.

Bài hướng dẫn này sẽ giúp bạn nắm vững quy trình từ A → Z , kể cả khi bạn mới bắt đầu.

Tổng quan quy trình lập trình HMI Siemens

Trước khi đi vào chi tiết, bạn cần hiểu quy trình tổng thể:

Tạo Project

Thêm PLC và HMI

Kết nối mạng (PROFINET)

Tạo Tag

Thiết kế giao diện (Screen)

Cấu hình chức năng (Button, Alarm, Trend)

Nạp chương trình (Download)

Test và debug

👉 HMI chỉ là giao diện – PLC mới là nơi xử lý logic.

Tạo project mới trong TIA Portal

Các bước thực hiện:

Mở TIA Portal

Chọn Create new project

Đặt tên project (ví dụ: HMI_Control_System )

Chọn nơi lưu

Nhấn Create

👉 Sau khi tạo xong, bạn sẽ vào giao diện chính của project.

Thêm PLC và HMI vào project

Thêm PLC:

Vào Devices & Networks

Chọn Add new device

Chọn PLC (S7-1200 hoặc S7-1500)

Thêm HMI:

Chọn dòng HMI (Basic / Comfort / Unified)

Chọn đúng model (ví dụ: KTP700 Basic, TP1200 Comfort)

👉 Lưu ý cực quan trọng: Model trong phần mềm phải trùng với thiết bị thực tế .

Cấu hình kết nối HMI – PLC

Thực hiện:

Vào Devices & Networks

Kéo dây kết nối từ HMI → PLC

Đặt địa chỉ IP:

Thiết bị IP PLC 192.168.0.1 HMI 192.168.0.2 👉 Cả hai phải cùng dải mạng.

Tạo kết nối truyền thông (Connection)

Vào HMI → Connections

Thêm connection mới

Chọn PLC làm đối tác

Giao thức: S7 connection

👉 Đây là bước giúp HMI “nói chuyện” với PLC.

Tạo Tag trong HMI

Tag là biến liên kết dữ liệu giữa PLC và HMI.

Ví dụ:

Tag HMI Liên kết PLC Chức năng Start_Button M0.0 Nút chạy Stop_Button M0.1 Nút dừng Motor_Status Q0.0 Trạng thái Speed_Set DB1.DBW0 Giá trị tốc độ Cách tạo:

Vào HMI Tags

Add new tag

Liên kết với PLC tag

👉 Đặt tên rõ ràng giúp dễ debug sau này.

Thiết kế giao diện HMI (Screens)

Các thành phần cơ bản:

Button (nút bấm)

I/O Field (nhập dữ liệu)

Lamp (đèn báo)

Text / Label

Bar / Gauge

Ví dụ giao diện điều khiển motor:

Nút Start

Nút Stop

Đèn trạng thái

Thanh hiển thị tốc độ

Cấu hình chức năng cho Button

Nút START:

Event: Press

Action: SetBit

Tag: Start_Button

Nút STOP:

Event: Press

Action: ResetBit

Tag: Stop_Button

👉 Khi nhấn nút → HMI gửi tín hiệu về PLC.

Hiển thị trạng thái và dữ liệu

Đèn báo: đổi màu theo trạng thái

Numeric field: hiển thị giá trị

Bar graph: hiển thị mức

👉 Ví dụ:

Motor chạy → màu xanh

Motor dừng → màu xám

Cấu hình Alarm (cảnh báo)

Các bước:

Vào Alarms

Tạo alarm mới

Gán tag (ví dụ: Overload = TRUE)

Viết nội dung cảnh báo

👉 Khi PLC báo lỗi → HMI hiển thị ngay.

Cấu hình Trend (biểu đồ)

Trend giúp theo dõi dữ liệu theo thời gian.

Ví dụ:

Nhiệt độ

Tốc độ motor

Áp suất

👉 Rất quan trọng trong sản xuất.

Nạp chương trình xuống HMI

Các bước:

Kết nối laptop với HMI

Chọn Download to device

Chọn đúng IP

Nhấn Start

👉 HMI sẽ chạy chương trình sau khi nạp.

Test và Debug hệ thống

Sau khi nạp:

Kiểm tra nút bấm hoạt động

Kiểm tra dữ liệu hiển thị

Kiểm tra alarm

Kiểm tra kết nối PLC

👉 Nếu lỗi:

Sai IP

Sai tag

Sai connection

Mẹo tối ưu khi lập trình HMI Siemens

Đặt tên tag rõ ràng

Tách màn hình theo chức năng

Dùng màu sắc hợp lý (đỏ = lỗi, xanh = OK)

Không nhồi quá nhiều thông tin vào 1 screen

Backup project thường xuyên

Kết luận

Lập trình HMI Siemens bằng TIA Portal không khó nếu bạn đi đúng quy trình:

Hiểu cấu trúc hệ thống

Kết nối đúng PLC – HMI

Thiết kế giao diện logic

Test kỹ trước khi vận hành

👉 Khi đã quen, bạn có thể:

Tạo giao diện chuyên nghiệp

Tối ưu vận hành

Xây dựng hệ thống tự động hóa hiện đại

Nếu bạn muốn, mình có thể:

Gửi project mẫu HMI

Hoặc hướng dẫn lập trình một bài cụ thể (băng tải, bơm, tank…) 👍