1

OPC サーバーに接続してタグ プロパティを読み取る MATLAB アプリケーションを作成しています。MATLAB のドキュメントには、グループを追加し、タグ項目を追加して、値を読み取ることができると書かれています。

grp = addgroup(da, 'ExRead');
itm = additem(grp, 'Tag.Argument');

問題は、タグ引数がわからないことです。私のアプリでは、ユーザーがポップアップメニューで使用可能なタグを選択しており、値が文字列に書き込まれていますが、呼び出すと:

val = get(handles.popupmenu1, 'Value'); // Ask for Value selected item
string_val = get(handles.popupmenu1, 'String'); // Ask for string
stringName = string_val{val}; // Ask for string corresponding to the specified value 
set(handles.text1, 'String', stringName); // Display the selected tag
item1 = additem(Group1, stringName); // Add the selected string to a global group "Group1"
read1 = read(Group1, item1); // Read the value
set(handles.text11, 'String', read1); // Display the value

しかし、コードを実行すると、MATLAB でエラーが発生します。問題はitem1 = additem(Group1, stringName);、すべての MATLAB ドキュメントの例で次のようなものitem1 = additem(Group1, 'adres.adres.1');だと思いますGroup1

しかし、ユーザーが指定/選択する必要があるタググループにアイテムを追加するにはどうすればよいですか?

4

2 に答える 2

0

私が正しく理解している場合、どのタグ名を使用すればよいかわかりません。

正しい ItemID (タグ名) は、通常、サーバーのアドレス空間を参照することで見つかります。

アプリケーションにブラウジングを実装する前に (可能であれば MATLAB で)、Prosys OPC クライアントなどのテスト クライアントを使用してアドレス空間を参照し、使用する適切な ItemID を見つけることができます。

于 2016-01-27T16:01:16.160 に答える