
Sử dụng Web Server tích hợp trên S7-1200: giám sát và điều khiển từ xa qua trình duyệt
Một trong những tính năng ít được khai thác nhưng rất hữu ích của S7-1200 là Web Server tích hợp sẵn ngay trong CPU — cho phép xem dữ liệu, chẩn đoán lỗi, và thậm chí đọc/ghi biến PLC trực tiếp từ trình duyệt web, không cần cài thêm phần mềm SCADA hay HMI chuyên dụng. Bài viết này sẽ hướng dẫn bạn kích hoạt và sử dụng tính năng này.
1. Web Server trên S7-1200 cung cấp gì?
Web Server của S7-1200 cho phép truy cập dữ liệu về CPU và dữ liệu quá trình ngay trên trình duyệt, thông qua hai loại trang: standard Web pages (có sẵn, dựng trong CPU) và user-defined Web pages (do người dùng tự thiết kế).
Các standard Web pages có sẵn gồm:
Trang | Nội dung |
|---|---|
Introduction | Trang giới thiệu, điểm khởi đầu |
Start Page | Thông tin tổng quan về CPU |
Identification | Thông tin chi tiết: số serial, mã đặt hàng, phiên bản |
Module Information | Thông tin các module trong rack |
Communication | Địa chỉ mạng, thông số vật lý cổng giao tiếp, thống kê truyền dữ liệu |
Diagnostic Buffer | Bộ đệm chẩn đoán lỗi/sự kiện |
Variable Status | Xem giá trị biến CPU và I/O theo địa chỉ hoặc tên tag |
Data Logs | Các file log dữ liệu lưu trong CPU hoặc thẻ nhớ |
Update Firmware | Cập nhật firmware cho CPU |
Trình duyệt hỗ trợ: Internet Explorer 8.0+, Mozilla Firefox 3.0+, hoặc Opera 11.0+.
2. Cách kích hoạt Web Server
Việc kích hoạt được thực hiện ngay trong Device Configuration của STEP 7:
Chọn CPU trong khung Device Configuration.
Trong cửa sổ Inspector, chọn mục "Web server" trong thuộc tính (Properties) của CPU.
Tích chọn ô "Enable Web server on this module".
Nếu muốn yêu cầu truy cập bảo mật, tích chọn thêm "Permit access only with HTTPS".
Sau khi download cấu hình xuống CPU, bạn có thể truy cập các trang Web chuẩn ngay. Nếu chọn "Enable" cho "Automatic update", các trang sẽ tự làm mới dữ liệu mỗi 10 giây.
Lưu ý quan trọng về bảo mật: Vì Web Server cho phép người dùng "admin" thay đổi chế độ vận hành CPU, ghi dữ liệu PLC, và cập nhật firmware, Siemens khuyến nghị áp dụng các biện pháp bảo mật sau:
Chỉ cho phép truy cập Web Server qua giao thức HTTPS.
Đặt mật khẩu mạnh cho CPU: tối thiểu 8 ký tự, kết hợp chữ, số và ký tự đặc biệt, không dùng từ có trong từ điển hay thông tin cá nhân dễ đoán. Cần giữ bí mật và đổi mật khẩu thường xuyên.
Thực hiện kiểm tra lỗi và kiểm tra phạm vi giá trị (range-checking) trong logic chương trình, vì người dùng trang Web có thể ghi giá trị không hợp lệ vào biến PLC.
Đây là điểm cực kỳ quan trọng nếu bạn định mở Web Server ra ngoài mạng nội bộ — nếu bỏ qua các khuyến nghị này, rủi ro bị truy cập trái phép và làm gián đoạn quá trình vận hành, thậm chí gây nguy hiểm cho con người và thiết bị là hoàn toàn có thể xảy ra.
3. Truy cập trang Web chuẩn từ PC
Để truy cập, PC và S7-1200 cần nằm chung một mạng Ethernet, hoặc kết nối trực tiếp bằng cáp Ethernet chuẩn. Sau đó chỉ cần mở trình duyệt và nhập địa chỉ IP của CPU theo dạng http://ww.xx.yy.zz hoặc https://ww.xx.yy.zz.
Siemens cũng cung cấp sẵn một chứng chỉ bảo mật (security certificate) để truy cập an toàn — bạn có thể tải và import chứng chỉ này từ trang Introduction vào cấu hình trình duyệt. Nếu không import, mỗi lần truy cập qua HTTPS trình duyệt sẽ hiện cảnh báo xác minh bảo mật.
Giới hạn kết nối: Web Server hỗ trợ tối đa 30 kết nối HTTP đang hoạt động cùng lúc. Số lượng này bị tiêu tốn khác nhau tùy loại trình duyệt và số đối tượng trên mỗi trang (file CSS, ảnh, file HTML khác). Ví dụ, Firefox 8 hỗ trợ tối đa 6 kết nối liên tục cho mỗi tab — nghĩa là bạn chỉ nên mở khoảng 5 tab/trình duyệt truy cập cùng lúc trước khi Web Server bắt đầu ngắt bớt kết nối.
4. Tự tạo trang Web riêng (User-defined Web pages)
Ngoài các trang chuẩn có sẵn, S7-1200 còn cho phép bạn tự thiết kế giao diện giám sát/điều khiển riêng bằng HTML, kết hợp với các lệnh đặc biệt gọi là AWP (Automation Web Programming) để đọc/ghi dữ liệu CPU ngay trong mã HTML.
Quy trình cấu hình gồm các bước chính:
Chọn CPU trong Device Configuration, mở thuộc tính "Web server".
Tích chọn "Enable Web server" và "Permit access only with HTTPS" nếu muốn bảo mật cao hơn.
Trỏ đến thư mục chứa các file HTML đã thiết kế sẵn trên máy tính, và chỉ định file trang mặc định (start page).
(Tùy chọn) Đặt tên ứng dụng — khi có tên ứng dụng, URL truy cập sẽ có dạng
http://ww.xx.yy.zz/awp/<tên ứng dụng>/<tên trang>.html.Khai báo các đuôi file cần quét lệnh AWP (mặc định STEP 7 quét file
.htm,.html,.js).Giữ mặc định hoặc tự đặt số DB điều khiển (Web DB) và số DB bắt đầu cho các fragment DB.
Bấm "Generate blocks" — STEP 7 sẽ tự động chuyển các trang HTML thành các data block và một control DB để quản lý việc hiển thị trang Web.
Sau khi tạo blocks, các trang Web tự thiết kế trở thành một phần của chương trình STEP 7 như bất kỳ block nào khác, và được download xuống CPU theo cách thông thường. Lưu ý: việc download các block trang Web tự thiết kế chỉ thực hiện được khi CPU đang ở chế độ STOP.
Khi truy cập, các trang tự thiết kế sẽ xuất hiện qua liên kết "User Pages" ở menu bên trái của trang Web chuẩn — phần khung header và menu điều hướng vẫn giữ nguyên vị trí, chỉ có nội dung chính đổi theo trang bạn tự thiết kế.
Điều khiển nâng cao bằng lệnh WWW
Với các trang thiết kế theo dạng "manual fragment DB" (nâng cao), chương trình STEP 7 cần dùng lệnh WWW để kiểm tra và điều khiển trạng thái hiển thị của từng phần trang (fragment) — ví dụ set lệnh "continue" để cho phép hiển thị một fragment cụ thể sau khi đã xử lý xong dữ liệu liên quan. Đây là kỹ thuật phù hợp cho các giao diện phức tạp, cần đồng bộ giữa nhiều phần nội dung khác nhau.
5. Ví dụ thực tế: giám sát tuabin gió từ xa
Tài liệu đưa ra một ví dụ minh họa: mỗi tuabin gió trong một trang trại điện gió được trang bị một CPU S7-1200 riêng để điều khiển. Với trang Web tự thiết kế "Remote Wind Turbine Monitor", người vận hành có thể kết nối từ xa vào trang chuẩn của CPU tương ứng, sau đó truy cập trang giám sát riêng để xem dữ liệu vận hành của đúng tuabin đó — một minh chứng rõ ràng cho khả năng giám sát phân tán mà không cần đầu tư thêm hệ thống SCADA tập trung.
6. Một số giới hạn cần lưu ý
Các trang chuẩn không tự động cập nhật liên tục nếu tắt Automatic update — cần bấm refresh thủ công để xem dữ liệu mới nhất.
Trang Web chuẩn sử dụng JavaScript và cookie — nếu trình duyệt tắt các tính năng này, một số chức năng sẽ bị hạn chế (ví dụ xem chi tiết sự kiện trong Diagnostic Buffer sẽ phải thao tác thủ công hơn).
Bộ nhớ lưu trữ cho các trang tự thiết kế phụ thuộc vào việc CPU có gắn thẻ nhớ (memory card) hay không — nếu không có thẻ nhớ, dung lượng bị giới hạn theo bộ nhớ tải (load memory) nội bộ của từng model CPU.
Nếu CPU đang trong quá trình "Download in RUN", các trang Web (cả chuẩn lẫn tự thiết kế) sẽ tạm ngừng cập nhật và không cho phép ghi dữ liệu cho đến khi quá trình download hoàn tất.
Kết luận
Web Server tích hợp là một công cụ giám sát từ xa rất tiện lợi và tiết kiệm chi phí cho các ứng dụng quy mô vừa và nhỏ — đặc biệt phù hợp khi cần theo dõi nhanh trạng thái CPU hoặc xây dựng giao diện giám sát đơn giản mà không cần đầu tư SCADA. Tuy nhiên, vì tính năng này cho phép ghi dữ liệu trực tiếp vào PLC, việc tuân thủ các khuyến nghị bảo mật của Siemens — dùng HTTPS, đặt mật khẩu mạnh, và kiểm tra dữ liệu đầu vào trong chương trình — là điều bắt buộc trước khi đưa hệ thống vào vận hành thực tế.
Ở bài viết tiếp theo, chúng ta sẽ tìm hiểu cách gửi email cảnh báo tự động từ PLC S7-1200 qua giao thức SMTP.






