一、S7-1500集成WEB服務 目前西家基於PN的很多設備都支持WEB服務,S7-1500 隻需在硬件組態時,簡單設置激活WEB Server,通過 Web 服務器,授權用戶可通過網絡對 CPU 進行監視和管理。因此,可進行長距離的評估、診斷和修改,甚至查看或修改標簽值,如下圖所示。 二、用戶自定義頁麵 可選擇任意一個 HTML 編輯器創建這些頁麵。通過這些頁麵,可以在 STEP 7 中生成數據 塊(Web Control DB 和片段 DB)並下載到 CPU 中。提供指令“WWW”,可完成 CPU 上用 戶程序與 Web 服務器間的同步,並初始化 Web 服務器。首次調用“WWW”指令時,CPU 的 Web 頁麵上將顯示用戶頁麵的鏈接。單擊該鏈接,將在新窗口中打開用戶頁麵。 在 TIA Portal(V17 及以上版本)中也可以使用 WinCC Unified 創建用戶自定義頁麵,有關使用 VoT 創建、加載和操作用戶自定義頁麵以及硬件配置中的特殊功能的更多信 息,請在 WinCC Unified 在線幫助中通過關鍵詞“View of Things”獲取。 不管使用哪種方式創建用戶自定義頁麵,都存在一個致命弱點:靈活性不夠、占用CPU存儲卡的空間很大、需要S7-1500編程配合。所以這種方式不是要推薦的。 三、WEB API CPU 提供基於 Web 的 API (Web API) 作為讀取和寫入 CPU 數據的界麵。 Web API 可用於: ? 使用最新的先進技術實現 Web 應用程序 ? 通過腳本和編程語言與 CPU 的 Web 服務器通信 ? 創建可同時連接到多個 CPU 的 Web 應用程序 S7-1500 自FW2.8提供WEB API功能,但是功能還比較有限,如下圖所示。 自FW2.8提供了另一種讀寫S7-1500數據標簽方式,並且不受CPU狀態的影響,但是相關腳本代碼無法保存在在S7-1500存貯卡上,隻能保存在終端設備上。直到FW2.9推出,這一情況得到根本改變,借助Web API的票證機製和用戶可管理Web應用機製,可以將開發網頁及腳本等資源上傳到S7-1500的存儲卡,從而實現網頁的完全定製,訪問僅需瀏覽器。 四、WEB API高級功能實踐 目前網上示例主要實現FW2.8的API方法,高級功能WebAPI票證及Web應用資源管理很少介紹。本人已按照《SIMATIC S7-1500、SIMATIC 驅動控製器、 ET 200SP、ET 200pro Web 服務器功能手冊》,已以JS實現全部FW2.8及FW2.9功能,並進行了封裝。支持開發基於WEB API的 網頁資源管理、CPU狀態及數據讀寫,支持同域(執行代碼來自所訪問的S7-1500)、跨域(代碼來自非訪問的S7-1500)。下麵展示封裝API庫關鍵構成: 另外,附件為調用該封裝庫的示例,主要實現對票證,web應用資料的管理,解決編寫監控應用無法上傳及管理問題。 來源:西門子工業技術論壇 |