西門子代理商PLC中國(授權)儋州市
| 更新時間 2024-12-02 08:00:00 價格 請來電詢價 西門子變頻器 西門子觸摸屏 西門子伺服電機 西門子PLC 西門子直流調速器 西門子電纜 聯系電話 13922889745 聯系手機 18475208684 聯系人 向小姐 立即詢價 |
在 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