<object id="ayu7o"></object>

      <object id="ayu7o"></object>

    1. <menuitem id="ayu7o"></menuitem>
      <object id="ayu7o"></object>
      加入收藏 在線留言 聯系我們
      關注微信
      手機掃一掃 立刻聯系商家
      全國服務熱線18475208684

      西門子代理商PLC中國(授權)儋州市

      更新時間
      2024-12-02 08:00:00
      價格
      請來電詢價
      西門子變頻器
      西門子觸摸屏
      西門子伺服電機
      西門子PLC
      西門子直流調速器
      西門子電纜
      聯系電話
      13922889745
      聯系手機
      18475208684
      聯系人
      向小姐
      立即詢價

      詳細介紹
      OPC UA 服務器方法的創建

      在 S7-1500 CPU(自固件版本 V2.5 起)的 OPC UA 服務器中,可以選擇通過用戶程序提供方法。    OPC UA 方法為不同通信節點之間的交互提供了有效機制,該機制提供作業確認和反饋值,因此用戶無需再編程握手機制。

      OPC UA 方法的工作原理
         通常,OPC UA 方法的工作原理與運行系統中由外部 OPC UA 客戶端調用的受專有技術保護函數塊的原理類似。OPC UA 客戶端僅"監視"已定義的輸入和輸出,函數塊、方法或算法的內容對外部 OPC     UA 客戶端保持隱藏,OPC UA 客戶端接收成功執行的反饋以及函數塊(方法)返回的值,或者,如果執行不成功,則會收到錯誤消息。

      服務器方法的實現
      1. 使用 OPC_UA_ServerMethodPre 查詢服務器方法調用該指令將執行以下任務:
      –  通過該指令詢問 CPU 的 OPC UA 服務器是否已通過 OPC UA 客戶端調用服務器方法。
      –  如果已調用方法,并且服務器方法具有輸入參數,服務器方法現在會接收到輸入參數。
      2. 編輯服務器方法
         在這部分服務器方法中,用戶提供實際用戶程序。如果服務器方法使用輸入參數,則可使用這些參數。   僅當 OPC UA 客戶端已調用服務器方法時,才可執行服務器方法的這一部分。成功執行方法后,如果方法具有輸出參數,需要設置服務器方法的輸出參數。
      3. 使用 OPC_UA_ServerMethodPost 響應服務器方法
         要完成服務器方法,應調用 “OPC_UA_ServerMethodPost” 指令。使用參數通知 “OPC_UA_ServerMethodPost” 指令是否已處理用戶程序,如果用戶程序已成功執行,則會通過相關參數通知 OPC UA 服務器。OPC UA 服務器隨后會將服務器方法的輸出參數發送到 OPC UA 客戶端。
         無論用戶程序是由 “OPC_UA_ServerMethodPre” 和 “OPC_UA_ServerMethodPost” 指令處理還是在下一個周期繼續執行,始終以成對的形式調用這兩個指令。

      如下圖20所示給出了使用 OPC UA 服務器方法指令為用戶程序中所執行的 OPC UA 客戶端提供一個方法。需要注意的是服務器方法指令的多重實例必須命名為 “OPC_UA_ServerMethodPre_Instance” 和 “OPC_UA_ServerMethodPost_Instance”,否則不會在服務器上創建方法,還有就是需要聲明 “UAMethod_InParameters” 和 “UAMethod_OutParameters” 兩個變量分別連接到方法指令引腳上,否則方法指令會報錯。

      圖片

      圖20.方法程序代碼

      在客戶端內瀏覽到創建的服務器方法,選中 Method 后鼠標右鍵來調用方法,在調用方法對話框中傳輸輸入參數點擊 Call 按鈕,返回輸出參數及方法執行后的狀態,如下圖 21 所示。

      圖片

      圖21.方法測試

      常見問題及建議

      1、通過 OPC UA 客戶端訪問 OPC UA 服務器的建議

      ●  對于一次性或不頻繁的數據訪問,請使用標準的讀/寫訪問。

      ● 對于少量數據的循環訪問(循環間隔Zui長約為 5 秒),請使用訂閱。 優化 OPC UA 服務器中的Zui短發布時間間隔設置和Zui小采樣時間間隔設置。

      ● 如果定期訪問某些特定變量(重復訪問),則可使用函數 “RegisteredRead” 和 “Regist  eredWrite” 。

      2、導致 OPC UA 服務器連接失敗的原因

      當建立到 OPC UA 服務器的連接時,需用注意許多要點來保證過程順利地進行。以下連接建立出錯的原因與用到的 OPC UA 客戶端和服務器無關。

      基于證書連接的日期和時間

      基于證書授權的通訊中,在OPC UA 服務器上,需要檢查證書的有效期。這就要求終端系統具備當前時間。對證書檢查時,OPC UA 服務器可能會給出時間錯誤響應,狀態碼為 “BadSecurityChecksFailed” 或者 “BadCertificateTimeInvalid” 。解決方案建議使用 NTP 服務器來實現時鐘同步。如果 NTP 無法實現,則只能手動為終端系統設置當前時間。

      經過 NAT 路由器的 OPC UA 客戶端-服務器連接嘗試失敗,產生錯誤信息 “BadCommunicationError” 或 “BadNotConnected” 。

      在NAT系統中,IPv4 數據包被路由器處理。?這意味著數據包的源IP?( “Source NAT” ) 或者目的 IP ( “Destination NAT” ) 會被路由器配置的IP地址替換掉 ( 取決于目的端口 )。而客戶端和服務器并不知道這個過程。


      聯系方式

      • 電  話:13922889745
      • 經理:向小姐
      • 手  機:18475208684
      • 微  信:18475208684