Một trong những tính năng đáng chú ý của dòng S7-1200 đó là Webserver. Thực ra tính năng này không phải mới lạ nhưng việc tích hợp cổng truyền thông PROFINET cùng mức giá hấp dẫn đã làm cho S7-1200 trở nên phổ biến và tính năng webserver cũng được khai thác mạnh mẽ.
Tuy nhiên có nhiều điều bạn vẫn chưa biết về tính năng Webserver của dòng S7-1200 và cách thức mà Webserver trao đổi dữ liệu với trình duyệt. Topic này không nhằm đánh giá, khen chê mà nhằm mục đích để mọi người hiểu rõ hơn và có cái nhìn khác về dòng S7-1200 nói chung cũng như tính năng webserver nói riêng. Trước hết mình xin đưa ra một số câu hỏi mà mọi người thường thắc mắc:
1. Webserver trên S7-1200 có tích hợp được Javascript hay không?
2. Webserver trên S7-1200 có thể hiển thị tốt trên các thiết bị di động hay không hay chỉ hiển thị tốt trên máy tính (hiện tượng mà giới làm web thường gọi là vỡ giao diện)?
3. Khả năng tích hợp CSS?
4. Vấn đề refresh trang khi cần cập nhật thông số có giải quyết được không hay cần phải phát triển một server độc lập trên máy tính?
Đầu tiên là vấn đề Javascript, Webserver S7-1200 hoàn toàn có thể tích hợp được tính năng Javascript như mình đã trình diễn tại hội thảo vừa rồi ở trường cao đẳng nghề số 8. Với Javascript, bạn có thể làm được nhiều hơn là việc chỉ hiển thị các con số 0 1, true false... bạn có thể làm cho bóng đèn sáng, tắt, thay đổi thuộc tính đối tượng, carousel, menu dạng list....
Tiếp theo là vấn đề hiển thị trên các thiết bị di động. Ai cũng biết rằng màn hình di động thường có kích thước nhỏ so với màn hình máy tính, và khi hiển thị một trang web trên màn hình di động, các thành phần có thể không nằm ở vị trí phù hợp nữa. Các trang web trên mạng thường có một link riêng dành cho thiết bị di động (ví dụ m.facebook.com) tuy nhiên nếu phải viết thêm một trang web dành cho di động thì sẽ rất mất thời gian và yêu cầu người sử dụng phải click vào link để chuyển đổi. Để giái quyết vấn đề này, mình xin đưa ra một công nghệ hiện đang rất phổ biến đó là Auto Response. Với công nghệ này, trang web có thể tự động co dãn tùy theo kích thước của màn hình thiết bị và tự thay đổi sắp xếp các phần tử cho phù hợp, dễ nhìn. Mọi người có thể xem thêm clip minh họa tại link này, đây là trang web mình viết sử dụng công nghệ auto response:
Vấn đề tích hợp CSS cũng đáng được quan tâm. CSS giúp cho website của bạn trở nên đẹp hơn, định dạng các thành phần trong trang web giúp trang web chuyên nghiệp hơn mà không cần sử dụng nhiều hình ảnh đồ họa. Vì CSS là do trình duyệt xử lý nên vấn đề tương thích với PLC có thể được bỏ qua. CSS cũng là một thành phần không thể thiếu trong công nghệ Auto Response. Trang web trong video clip ở trên và trang web mà mình trình diễn tại hội thảo tháng 12 vừa rồi cũng được tích hợp luôn CSS.
Cuối cùng là vấn đề refresh trang khi cần cập nhật thông số. Chúng ta đều biết rằng webserver S7-1200 có hỗ trợ chức năng tự động refresh để cập nhật thông số, tuy nhiên điều này thường làm người dùng khó chịu do trang web chớp liên lục khi cập nhật ở tần số cao. Như vậy vấn đề đặt ra là làm sao cập nhật thông số mà không cần refresh toàn trang web.
Mình đã nghiên cứu và áp dụng thành công một công nghệ web cho phép trang web tự động cập nhật âm thầm mà không gây ảnh hưởng đến trang đang hiển thị. Công nghệ này được gọi là Javascript kết hợp XML Request. Với công nghệ này, việc thực thi hoàn toàn do trình duyệt xử lý không ảnh hưởng đến webserver trên plc do đó không cần phải lo lắng về khả năng tương thích với plc. Công nghệ này cho phép các ứng dụng chạy ngầm trao đổi dữ liệu với máy chủ một cách âm thầm rồi tự động cập nhật lên trang web (kiểu như RSS Feed). Thời gian cập nhật dữ liệu cũng nhanh hơn so với phương pháp refresh trang web và hoàn toàn thân thiện với người sử dụng. Họ chỉ cần làm việc với trang web đang hiển thị còn các ứng dụng thì vẫn âm thầm chạy và làm công việc của mình.
Mình xin bật mí rằng, mấu chốt vấn đề nằm ở chỗ ta xác định được webserver PLC làm nhiệm vụ gì và trình duyệt xử lí các thành phần nào. Mặc dù chúng ta là dân điện nhưng mình tin rằng cúng ta vẫn có thể tự mình thiết kế được một trang web chuyên nghiệp. Tự động hóa là một nghề yêu cầu chúng ta phải có kiến thức rộng và mình nghĩ nếu chúng ta nghiên cứu, làm vì sự đam mê thì một ngày nào đó chúng ta sẽ thành công.
Đánh dấu