国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

通過(guò)Milo實(shí)現(xiàn)的OPC UA客戶(hù)端連接并訂閱Prosys OPC UA Simulation Server模擬服務(wù)器

這篇具有很好參考價(jià)值的文章主要介紹了通過(guò)Milo實(shí)現(xiàn)的OPC UA客戶(hù)端連接并訂閱Prosys OPC UA Simulation Server模擬服務(wù)器。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

背景

前面我們搭建了一個(gè)本地的 PLC 仿真環(huán)境,并通過(guò) KEPServerEX6 讀取 PLC 上的數(shù)據(jù),最后還使用 UAExpert 作為 OPC 客戶(hù)端完成從 KEPServerEX6 這個(gè)OPC服務(wù)器的數(shù)據(jù)讀取與訂閱功能:SpringBoot集成Milo庫(kù)實(shí)現(xiàn)OPC UA客戶(hù)端:連接、遍歷節(jié)點(diǎn)、讀取、寫(xiě)入、訂閱與批量訂閱。

注意,如果實(shí)際工作中,僅僅需要測(cè)試下 OPC UA 客戶(hù)端的功能,那么就Duck不必搭建本地的 PLC 仿真環(huán)境,而是借助一些 OPC UA 服務(wù)端的模擬工具。在這篇文章中,我們將使用 Prosys OPC UA Simulation Server 作為 OPC UA 的服務(wù)端,并通過(guò)我們前面自己實(shí)現(xiàn)的 OPC UA 客戶(hù)端來(lái)連接這個(gè)模擬的 OPC UA 的服務(wù)器,即:

通過(guò) Milo 實(shí)現(xiàn)的 OPC UA 客戶(hù)端連接 Prosys OPC UA Simulation Server 模擬的 OPC UA 服務(wù)器。

下載安裝:Prosys OPC UA Simulation Server

https://downloads.prosysopc.com/opc-ua-simulation-server-downloads.php

模擬OPC UA服務(wù)器

雙擊啟動(dòng) Prosys OPC UA Simulation Server 后,首頁(yè)顯示了服務(wù)器的地址信息。

milo opc,IIoT,OPC,Prosys OPC UA,OPC UA模擬服務(wù)器,Milo讀取ProsysOPC,訂閱OPC UA,工業(yè)互聯(lián)網(wǎng)

如果需要修改這個(gè)默認(rèn)的連接地址,可通過(guò) Endpoints 菜單進(jìn)行設(shè)置(我這里用的是默認(rèn)的地址)。

milo opc,IIoT,OPC,Prosys OPC UA,OPC UA模擬服務(wù)器,Milo讀取ProsysOPC,訂閱OPC UA,工業(yè)互聯(lián)網(wǎng)

Objects 菜單下,可以看到 Prosys OPC UA Simulation Server 默認(rèn)自帶了計(jì)數(shù)器、隨機(jī)數(shù)、梯形圖、鋸齒波、正弦波、三角波等節(jié)點(diǎn),可通過(guò) OPC UA 客戶(hù)端進(jìn)行讀取測(cè)試。

milo opc,IIoT,OPC,Prosys OPC UA,OPC UA模擬服務(wù)器,Milo讀取ProsysOPC,訂閱OPC UA,工業(yè)互聯(lián)網(wǎng)

基于Milo實(shí)現(xiàn)的OPC UA客戶(hù)端測(cè)試

作為示例,以下通過(guò)連接服務(wù)器(匿名連接)、讀取指定節(jié)點(diǎn)的值以及訂閱指定節(jié)點(diǎn)來(lái)完成與 Prosys OPC UA Simulation Server 模擬 OPC UA 服務(wù)器的操作。

在實(shí)際編碼測(cè)試之前,可以先通過(guò) UAExpert 作為 OPC 客戶(hù)端完成從模擬服務(wù)器的數(shù)據(jù)讀取與訂閱功能,順便再次明確下 NodeId 的信息。

milo opc,IIoT,OPC,Prosys OPC UA,OPC UA模擬服務(wù)器,Milo讀取ProsysOPC,訂閱OPC UA,工業(yè)互聯(lián)網(wǎng)

public class OpcUaStart {
    public void start() throws Exception {
        OpcUaClientService opcUaClientService = new OpcUaClientService();

        // 與OPC UA服務(wù)端建立連接,并返回客戶(hù)端實(shí)例
        OpcUaClient client = opcUaClientService.connectOpcUaServer("你的機(jī)器名稱(chēng)", "53530", "/OPCUA/SimulationServer");

        // 兩種方式定義節(jié)點(diǎn)
        NodeId nodeId = new NodeId(3, 1002); // 注意第2個(gè)參數(shù)類(lèi)型為數(shù)字
//        NodeId nodeId = NodeId.parse("ns=3;i=1002"); // 通過(guò)parse靜態(tài)方法定義

        // 讀取指定節(jié)點(diǎn)的值
        opcUaClientService.readNodeValue(client, nodeId);

        // 訂閱指定節(jié)點(diǎn)
        opcUaClientService.subscribe(client, nodeId);
    }
}

測(cè)試結(jié)果如下:
milo opc,IIoT,OPC,Prosys OPC UA,OPC UA模擬服務(wù)器,Milo讀取ProsysOPC,訂閱OPC UA,工業(yè)互聯(lián)網(wǎng)

可能遇到的問(wèn)題

Prosys OPC UA Simulation Server 界面上沒(méi)有 Endpoints 菜單?

解決方法: Prosys OPC UA Simulation Server 界面上如果沒(méi)有 Endpoints 菜單,可通過(guò)左上角的 Options 菜單 Switch to Expert Mode 切換一下。

milo opc,IIoT,OPC,Prosys OPC UA,OPC UA模擬服務(wù)器,Milo讀取ProsysOPC,訂閱OPC UA,工業(yè)互聯(lián)網(wǎng)

基于Milo實(shí)現(xiàn)的OPC UA客戶(hù)端如何讀取、訂閱 Prosys OPC UA Simulation Server 中的節(jié)點(diǎn)數(shù)據(jù)?

StatusCode{name=Bad_NodeIdUnknown, value=0x80340000, quality=bad}

milo opc,IIoT,OPC,Prosys OPC UA,OPC UA模擬服務(wù)器,Milo讀取ProsysOPC,訂閱OPC UA,工業(yè)互聯(lián)網(wǎng)

原因分析: 根據(jù)狀態(tài)提示,再結(jié)合我們讀取節(jié)點(diǎn)數(shù)據(jù)的實(shí)現(xiàn): readNodeValue 方法關(guān)鍵的參數(shù)分別為: int namespaceIndex , String identifier 。之前連接 KEPServerMilo Server 時(shí) identifier 的類(lèi)型都是 String ,可以正常讀取,但是連接 Prosys OPC UA Simulation Server 后,無(wú)法讀取,我嘗試直接改為 int 類(lèi)型后,讀取成功。

解決方法:

方法1:將 readNodeValue 方法的 String identifier 參數(shù)改為 int identifier ,即在傳參時(shí)使用整數(shù)類(lèi)型,可以通過(guò)增加一個(gè)重載的方法實(shí)現(xiàn)。

public void readNodeValue(OpcUaClient client, int namespaceIndex, int identifier)

方法2: 修改 readNodeValue 方法直接接收 NodeId 類(lèi)型,這時(shí)可以通過(guò)各種方式定義 NodeId , NodeId 提供了各種重載和解析方法。

public void readNodeValue(OpcUaClient client, NodeId nodeId)

// 方式1:構(gòu)造方法定義NodeId,注意第2個(gè)參數(shù)類(lèi)型為數(shù)字
NodeId nodeId = new NodeId(3, 1002); 

// 方式2:靜態(tài)解析定義NodeId
NodeId nodeId = NodeId.parse("ns=3;i=1002");

Note:方式2:靜態(tài)解析定義NodeId,這種方法是我通過(guò)基于 GPT-4 大模型的 Cursor 問(wèn)答得知的:Cursor編程初體驗(yàn),搭載GPT-4大模型,你的AI助手,自然語(yǔ)言編程來(lái)了。

milo opc,IIoT,OPC,Prosys OPC UA,OPC UA模擬服務(wù)器,Milo讀取ProsysOPC,訂閱OPC UA,工業(yè)互聯(lián)網(wǎng)

Reference

Prosys_OPC_UA_Simulation_Server_UserManual用戶(hù)手冊(cè)

Source Code

https://github.com/heartsuit/demo-spring-boot/tree/master/springboot-opcua


If you have any questions or any bugs are found, please feel free to contact me.

Your comments and suggestions are welcome!文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-604559.html

到了這里,關(guān)于通過(guò)Milo實(shí)現(xiàn)的OPC UA客戶(hù)端連接并訂閱Prosys OPC UA Simulation Server模擬服務(wù)器的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀(guān)點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Kepserver EX6配置opc ua服務(wù)端 以及客戶(hù)端

    Kepserver EX6配置opc ua服務(wù)端 以及客戶(hù)端

    阿里云盤(pán)分享(下載不限速) 鏈接:KepServer EX6下載破解工具 1.打開(kāi)opc ua 設(shè)置 右擊ex圖標(biāo)=》點(diǎn)擊OPC UA 配置 2.設(shè)置opc ua 連接配置 選中編輯 網(wǎng)絡(luò)配置: 這里給了三種配置根據(jù)自己業(yè)務(wù)進(jìn)行選擇,端口一般默認(rèn),也可以自定義端口。 一種是Default(默認(rèn)),通過(guò)本機(jī)的計(jì)算機(jī)名稱(chēng)連

    2024年02月08日
    瀏覽(14)
  • WebSocket 實(shí)現(xiàn)長(zhǎng)連接及通過(guò)WebSocket獲取客戶(hù)端IP

    WebSocket 是一種支持雙向通訊的網(wǎng)絡(luò)通信協(xié)議。 實(shí)現(xiàn)過(guò)程: 1 添加ServerEndpointExporter配置bean 2 實(shí)現(xiàn)過(guò)程 需求是通過(guò)WebSocket,建立長(zhǎng)連接,并獲取當(dāng)前在線(xiàn)的人數(shù)。通過(guò)Websocket 不斷發(fā)送消息,建立長(zhǎng)連接,給Session續(xù)命。我是通過(guò)MAC地址,區(qū)分不同的設(shè)備,因?yàn)槲业男枨笾行枰?/p>

    2024年02月09日
    瀏覽(32)
  • 通過(guò) EPOLL 解決客戶(hù)端同時(shí)連接多服務(wù)器的問(wèn)題

    項(xiàng)目需求是? 程序上 同時(shí)配置了多個(gè)服務(wù)端 設(shè)備 每隔一段時(shí)間需要 比如1分鐘 連一下服務(wù)器看下是否連通?? 并將結(jié)果上報(bào)給平臺(tái)? 原來(lái)是用線(xiàn)程池來(lái)做的?? 具體大概就是 定時(shí)器到了之后? 遍歷設(shè)備列表? 找到設(shè)備之后? 通過(guò) socket連接 發(fā)送一個(gè)指令 等待服務(wù)器返回 用來(lái)

    2024年02月13日
    瀏覽(21)
  • OPC UA 開(kāi)源庫(kù)編譯方法及通過(guò)OPC UA連接西門(mén)S7-1200 PLC通信并進(jìn)行數(shù)據(jù)交換

    OPC UA 開(kāi)源庫(kù)編譯方法及通過(guò)OPC UA連接西門(mén)S7-1200 PLC通信并進(jìn)行數(shù)據(jù)交換

    ????????在現(xiàn)代工業(yè)自動(dòng)化領(lǐng)域,OPC UA(開(kāi)放性生產(chǎn)控制和統(tǒng)一架構(gòu))是一種廣泛應(yīng)用的通信協(xié)議。本文將以通俗易懂的方式解釋OPC UA的含義和作用,幫助讀者更好地理解這一概念。 一、OPC UA的定義 ????????OPC UA全稱(chēng)為“開(kāi)放性生產(chǎn)控制和統(tǒng)一架構(gòu)”。簡(jiǎn)單來(lái)說(shuō),它是

    2024年01月20日
    瀏覽(29)
  • OPC UA 開(kāi)源庫(kù)編譯方法及通過(guò)OPC UA連接西門(mén)S7-1200 PLC通信并進(jìn)行數(shù)據(jù)交換[一]

    OPC UA 開(kāi)源庫(kù)編譯方法及通過(guò)OPC UA連接西門(mén)S7-1200 PLC通信并進(jìn)行數(shù)據(jù)交換[一]

    ????????在現(xiàn)代工業(yè)自動(dòng)化領(lǐng)域,OPC UA(開(kāi)放性生產(chǎn)控制和統(tǒng)一架構(gòu))是一種廣泛應(yīng)用的通信協(xié)議。本文將以通俗易懂的方式解釋OPC UA的含義和作用,幫助讀者更好地理解這一概念。 一、OPC UA的定義 ????????OPC UA全稱(chēng)為“開(kāi)放性生產(chǎn)控制和統(tǒng)一架構(gòu)”。簡(jiǎn)單來(lái)說(shuō),它是

    2024年01月16日
    瀏覽(27)
  • 【C#項(xiàng)目實(shí)戰(zhàn)】OPC_DA客戶(hù)端開(kāi)發(fā)

    大家好,我是雷工。 之前練習(xí)過(guò)一個(gè)OPC客戶(hù)端的樣例,并總結(jié)了博文,記錄了C#開(kāi)發(fā)OPC客戶(hù)端的一些知識(shí): C#學(xué)習(xí)記錄——【實(shí)例】C#實(shí)現(xiàn)OPC Client 最近看到一個(gè)不同的思路開(kāi)發(fā)的OPC DA客戶(hù)端,開(kāi)發(fā)并測(cè)試了下,下面將開(kāi)發(fā)過(guò)程記錄如下。 開(kāi)發(fā)OPC客戶(hù)端程序,其訪(fǎng)問(wèn)接口方式

    2024年02月03日
    瀏覽(27)
  • 手機(jī)、電腦mqtt客戶(hù)端通過(guò)騰訊云服務(wù)器遠(yuǎn)程連接ESP32

    手機(jī)、電腦mqtt客戶(hù)端通過(guò)騰訊云服務(wù)器遠(yuǎn)程連接ESP32

    ????????本文將實(shí)現(xiàn): ????????1、esp32與騰訊云物聯(lián)網(wǎng)服務(wù)器通過(guò)mqtt協(xié)議通信 ????????2、電腦和手機(jī)客戶(hù)端通過(guò)mqtt與騰訊云相通信 ????????3、騰訊云服務(wù)器內(nèi)部消息轉(zhuǎn)發(fā),將手機(jī)、電腦發(fā)布的主題轉(zhuǎn)發(fā)給esp32訂閱,實(shí)現(xiàn)手機(jī)、電腦與esp32的遠(yuǎn)程通信。 ?????

    2024年02月11日
    瀏覽(25)
  • Java 001:通過(guò)OPC UA協(xié)議連接KepServerEx進(jìn)行讀、寫(xiě)、訂閱操作

    Java 001:通過(guò)OPC UA協(xié)議連接KepServerEx進(jìn)行讀、寫(xiě)、訂閱操作

    參考前輩的踩坑記錄https://blog.csdn.net/weixin_45411740/article/details/124275985?spm=1001.2014.3001.5502,我Hyb在2023-3-15調(diào)通了自己的JavaOpcUaDemo。具體Java代碼和KepServerEX延時(shí)補(bǔ)丁都在資源中。 第1步:安裝激活KepServer,補(bǔ)丁在資源中,不詳述。 第2步:在KepServer中做OpcUa配置。 2.1 先看桌面右下

    2024年02月08日
    瀏覽(20)
  • Hive連接異常:無(wú)法通過(guò)JDBC連接打開(kāi)客戶(hù)端傳輸(JDBC Uri: jdbc:hive2:// 大數(shù)據(jù))

    Hive連接異常:無(wú)法通過(guò)JDBC連接打開(kāi)客戶(hù)端傳輸(JDBC Uri: jdbc:hive2:// 大數(shù)據(jù)) 在大數(shù)據(jù)領(lǐng)域中,Hive是一個(gè)常用的數(shù)據(jù)倉(cāng)庫(kù)解決方案,可以用于處理和分析大規(guī)模的結(jié)構(gòu)化數(shù)據(jù)。然而,在使用Hive時(shí),我們有時(shí)會(huì)遇到一些連接問(wèn)題。其中之一就是\\\"Hive連接報(bào)錯(cuò):Could not open clien

    2024年02月08日
    瀏覽(22)
  • QT實(shí)現(xiàn)客戶(hù)端斷開(kāi)連接

    QT實(shí)現(xiàn)客戶(hù)端斷開(kāi)連接

    Widget.cpp Widget.h main.cpp

    2024年04月14日
    瀏覽(29)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包