OPCUAサーバーの​EndpointUr​lのポートがプログラ​ムで指定したポートと​ずれる原因を教えてく​ださい

조회 수: 1 (최근 30일)
千仁
千仁 2025년 1월 30일
편집: 千仁 2025년 2월 5일
MATLABで、下記のプログラムを実行しました。
uaserver = opcua('opc.tcp://abcde:51311');
connect(uaserver,'username','password');
作成されたクライアント変数の中身は以下のようになりました。
Hostname: 'abcde'
Port: 51311
EndpointUrl: 'opc.tcp://Devicegateway:51310'
EndpointUrlのポート番号がプログラムで設定した値と異なるため、所望の信号の値を取得することができません。
原因は何でしょうか?

답변 (1개)

Kojiro Saito
Kojiro Saito 2025년 1월 31일
OPCのエンドポイントが複数あるためにEndpointUrlが指定したポート番号と異なるのかと思われます。
opcuaserverinfo 関数を使ってエンドポイントの情報を動的に取得する方法を試してみてはいかがでしょうか?
serverInfo = opcuaserverinfo("abcde");
uaserver = opcua(serverInfo(1)); % またはserverInfo(2)
connect(uaserver,'username','password');
  댓글 수: 1
千仁
千仁 2025년 2월 5일
편집: 千仁 2025년 2월 5일
ご回答いただきありがとうございました。
serverInfo = opcuaserverinfo("abcde");
こちらを実行しても、1つの情報しか取得できず(serverInfo(2)が存在しない)、こちらのポートが51310となっていました。
MATLAB側で、"abcde"のエンドポイントとしてポート51310しか認識していないように考えられるのですが、何か設定することによりポート51311も認識させることは可能でしょうか?

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Unified Architecture에 대해 자세히 알아보기

제품


릴리스

R2022b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!