fbpx

Webserver S7 1200-1500 Project Demo

s7 webserver 1

Nếu hệ thống hay máy của bạn không có giao diện giám sát, điều khiển, cài đặt một số thông số thì xem ra còn chưa Flexible, thay vì phải gắn 1 HMI max tiền, bạn hoàn toàn có thể cho phép người dùng can thiệp, hiệu chỉnh hay giám sát điều khiển hệ thống qua Web với các dòng S7 1200, 1500. Giao diện hoàn toàn thích ứng hiển thị (responsive) trên nhiều thiết bị Smart phone, Tablet…

Để có được 1 thiết kế đẹp và đáp ứng nhanh thì một số kiến thức cơ bản về Web bạn cần nắm 1 chút về: html, css, javascript. Bạn có thể bê Bootstrap, jQuery hay các thư viện khác hỗ trợ bạn thiết kế nhanh 1 web mát mắt vào CPU, nhưng với mấy dòng S7 1200 nhỏ bé thì xem ra rất nặng nề ngốn nhìu tài nguyên phung phí, tất nhiên với mấy CPU trâu bò S7 1500 thì có thể đáp ứng được, S7 1500 v2.8 trở lên còn hỗ trợ cả Web API giúp đáp ứng nhanh hơn.

Đây là demo:

  • Một số takenote với code web:
    • Liên kết tag giữa Html và PLC: basic của webserver đó là sử dụng các command AWP quy định như sau
      awp s7
    • Với các dòng S7 1500 v2.8 trở lên thì sử dụng Web API thay cho phải khai báo để dùng command AWP, việc truyền nhận data theo các tập tin package kiểu JSON.
    • Giao thức truyền nhận: GET – để lấy data từ PLC lên và hiển thị; POST – gán data cho tag PLC.
    • Để thực hiện GET: có thể reload html file là data được update lên, để thay thế việc nặng nề này thì bạn dùng Ajax để load 1 file chứa data và chỉ lấy những gì mình cần hiển thị, thay vì phải load đi load lại nguyên cả website. Hoặc dùng S7_framework.js….
    • Với phương thức POST: dựa trên sự kiện của các thẻ html liên quan để gọi hàm Post truyền dữ liệu xuống PLC…
  • Với PLC:
    • Để load web vào plc ta vào Webserver-->User-defined Page:

s7 webserver 5

      • HTML directory: trỏ tới thư mục chứa code website bạn thiết kế
      • Default HTML page: trỏ tới trang home của web
      • Application Name: tên cho thư mục web của bạn trong PLC
      • File with dynamic content: bạn liệt kê các kiểu file chứa khai báo liên kết tag với PLC, thường thì là các file htm, html hay json.
      • Web DB number: DB này chứa nội dung trang default (trang home) của web bạn.
      • Fragment DB Start number: các thứ khác trong folder chứa web của bạn sẻ được Generate compile bắt đầu từ DB này, web càng lớn thì càng nhiều DB sẻ được tạo ra: DB334, DB335, DB336……. và nhìu quá thì web bạn ngốn hết tài nguyên cho data của chương trình.
      • Nhấn Generate blocks để tạo ra các DB của web, để update lại web thì bạn nhấn Delete blocks rùi lại Generate lại.
    • Khi gõ ip plc thì cái web siemens nó cứ hiện lên mặc định, để sửa lại thì bạn vào chỗ Entry Page và chọn User Page 1 (UP1) thì mac định web bạn sẻ là page load tới chính khi load web.s7 webserver 6
  • Trong chương trình PLC chính gọi trang home page của bạn ra:s7 webserver 8
  • Load chương trình và hưởng thụ thành quả:s7 webserver 1s7 webserver 2
  • Với mấy cái Router thời này thì Nat port tới PLC dễ như trở bàn tay, và bạn hoàn toàn có thể điều khiển hệ thống qua internet với cái domain free nào đó từ noip chẳng hạn!
  • Tài liệu này chỉ tương đối chi tiết và bạn có thể áp dụng: 68011496_S7-1200_1500_Webserver_DOC_v4_en
  • Downloahttp://thangplc.com/wp-content/uploads/2020/04/68011496_S7-1200_1500_Webserver_DOC_v4_en.pdfd Demo Code:
  • DOWNLOAD CODE DEMO S7htmlWebServer

Loading

10 thoughts on “Webserver S7 1200-1500 Project Demo

Leave a Reply

Your email address will not be published. Required fields are marked *

Contact Me on Zalo