問題タブ [wonderware]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
3367 参照

c# - Archestra Client Control Importing dll file

So I have Wonderware Archestra IDE 4.1. Basically latest and greatest that is 2015 on a server

I have a C# class library called WordControls that is created in Visual Studio 2015 on my laptop. When I build it, the release is a dll file of the same name.

I copy and paste the dll file into the server's Documents folder and it should be as simple as moving the mouse to the top left and drilling down to this: Galaxy -> Import -> Client Control

And from there I select my dll file that I created and click Ok. Then click Ok again on the default. And finally it goes through the import process. Except that instead of importing the file in, I get something slightly different:

"Processing file WordControls.dll.... Imported total of 0 object(s) from 1 file(s)"

It fails to import the dll and I don't know why. I've done it before in my previous job on a 2014 Archestra and Visual Studio 2013 so I cannot seem to figure out what I've done wrong.

Has anyone had the experience in working with the client control aspect of Archestra IDE?

When I look at the SMC logger I get these two warnings:

Microsoft.Office.Interop.Word, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c Dependant File does not exist.

Controls not found in C:\Users\vegeto18\Documents\WordControls.dll.

I’m not sure what to make of the first warning besides the fact that my program does use Microsoft.Office.Interop.Word to work with MS docs and that the server doesn’t have MS Office (the terminal servers that are deployed with Intouch view apps).

The second part I’m not exactly sure how to interpret since that is where the dll is located after I copy it from my laptop and paste it into that folder.

This would be my code:

0 投票する
0 に答える
425 参照

wonderware - 実行時に 16 ペン トレンドを印刷するたびに、背景色が白から黒に変わります。

Schneider Electric WonderWare InTouch 10.5 バージョンに取り組んでいます。過去の値を確認するために 16 ペン トレンドを使用していますが、実行時にこのトレンドを印刷すると、トレンドの背景色が白から黒に変わります。

以下は、印刷目的で使用しているスクリプトです。 PrintWindow("report1",0,0,11.7,7.9,1);

上記の関数の構文は次のとおりです。 PrintWindow (windowname、leftmargin、topmargin、width、height、options);

パラメーター

ウィンドウ名

印刷するウィンドウの名前。リテラル文字列値、メッセージ タグ名、または文字列式。

左余白

左余白のオフセット (インチ単位)。リテラル数値、アナログ タグ名、または数値式。

トップマージン

上余白のオフセット (インチ単位)。リテラル数値、アナログ タグ名、または数値式。

印刷幅 (インチ単位)。アスペクト比を最大にするには、この値を 0 に設定します。リテラル数値、アナログ タグ名、または数値式。

身長

プリントアウトの高さ (インチ単位)。アスペクト比を最大にするには、この値を 0 に設定します。リテラル数値、アナログ タグ名、または数値式。

オプション

幅と高さが 0 の場合にのみ使用される離散値 0 または 1。リテラルのブール値、離散タグ名、またはブール式。に設定:

1 - ウィンドウは、ウィンドウ サイズの整数倍である最大の縦横比で印刷されます。

0 - ウィンドウは、ページに収まる最大の縦横比で印刷されます。

それについての知識があれば、私を助けてください。前もって感謝します。

0 投票する
1 に答える
399 参照

sql - ゼロに設定された値をカウントするために使用する取得モード

私はワンダーウェアの InSQL ヒストリアンが初めてです。私は1日だけデータを取得します。いくつかの値をインクリメントした後、毎回値をゼロに設定しています..

ここに画像の説明を入力

現在、クエリで count 関数と value>0 を使用していますが、値の数をカウントする InSql 検索オプションがあれば使用したいと思います。

私を助けてください

0 投票する
1 に答える
2252 参照

sql-server - SQLalchemy - pymssql - pandas は常に遅いですか、それとも間違っていますか?

問題

Python、具体的には SQLalchemy、pymssql、および pandas.read_sql を使用して、MS SQL Server のテーブルを読み込もうとしています。クエリを実行し、結果を pandas データフレームに入れ、妥当な速度で 1 日を続けたいのですが、かなり単純なクエリ (出力 = 100 MB) は、イーサネットを使用した LAN 接続でほぼ 5 ~ 10 分かかります。ケーブル - Wi-Fi が見えない。

3 つの列と 3214086 のエントリを持つ結果のデータフレームには、なんと 423 秒かかりました。次の情報():

私の計算が正しければ、423 秒で 100 MB は約 230 kB/s であり、イーサネット接続では非常に遅いと思います。ボトルネックはSQLサーバー自体にある必要があります


クエリ情報

SQL サーバー自体は Wonderware のセットアップであり、それと関係がある場合とない場合があります。次のクエリでは、1 か月のタイムスパンで 6 つの異なるタグの値を求めています。解像度は 5000 ミリ秒 (5 秒) です。

クエリ自体は次のようになります。


そして最後に、executeQuery 関数:


質問

何が起きてる?これは私が使用しているパッケージの 1 つの制限ですか、それとも私が持っているものでスピードアップできますか?

この質問は、OPがSQLサーバーに書き込もうとしていたという事実に関連しているようです。そこには、.csv ファイルを使用して pandas を使用する代わりに「BULK INSERT」を使用する方が高速であると記載されていますが、それは SQL サーバーから読み取るための実行可能なオプションではありません。すべての日付/時刻とすべてのタグの .csv ファイルを含むディレクトリが必要でしょうか!? それはそもそもSQLサーバーの使用を否定するでしょうね。

0 投票する
2 に答える
3096 参照

sql-server - WonderWare でサブクエリを使用してすべてのタグを選択する

データベース内のすべてのタグについて、WonderWare ヒストリアン データベースからデータを取得しようとしています。すべてのタグを含むテーブルが既にあるので、サブクエリを使用してすべてのタグ名を選択したいと考えています。このサブクエリでエラーが発生します。

私のSQL文:

私が受け取っているエラーは次のとおりです。

これは、適切に実行されていないことを意味すると思います。

また、openquery を使用してみましたが、タグ テーブルに関する「スキーマ」情報を識別できないサブクエリに関連する他のエラーが発生します。

これは変更された抜粋です:

0 投票する
2 に答える
3352 参照

python - Python 3 と OSX または Linux を使用して Wonderware Historian OLE DB に接続します

OSX(またはLinux)でpython3を使用して、WonderwareのHistorianへの機能的な接続方法を誰かが共有できますか?

Historian は明らかに Microsoft SQL Server OLE DB です ( http://www.logic-control.com/datasheets/1/Historian/HistorianConcepts.pdfの pg102 を参照)。

別の SO 投稿では、OLE DB に接続できる唯一の Python ライブラリは「adodbapi」( Python を使用して Microsoft SQL サーバーに接続)であることが示唆されています。

コードでの試行 (デフォルトの RO 資格情報を使用):

エラーが発生します:

エラーはおそらく pywin32 パッケージが存在せず、利用できないことが原因であり、これは明らかに Windows のみです ( Mac の Pywin32 (com objects) ) 。

ヒントをいただければ幸いです。この状況では、Microsoft と Mac/Linux の世界を橋渡しすることはできないのではないかと強く思っています。

0 投票する
0 に答える
883 参照

wonderware - Visual Studio を使用せずに、System Platform ArchestrA オブジェクトに多くの属性を追加するより迅速な方法はありますか?

こんにちは、優れた心。

場合によっては、いくつかのオブジェクト インスタンスの属性を作成または変更する必要があります。
特に多くの属性を追加する必要がある場合、これは非常に時間がかかります。
オブジェクト ツールキットを使用しようとしましたが、Visual Studio Express/Community だけでなく、Visual Studio のフル バージョンが必要なようです。

このプロセスの労力を少しでも軽減するために、私が調べることができる指針や何かを誰かが持っていますか?

今まで、このプロセスを少し簡単にするために小さな Ruby スクリプトを書きましたが、もっと簡単なものがあるのではないかと思います。

0 投票する
1 に答える
723 参照

xml - stringreader からの XML ドキュメントの読み込み

このサイトでの以前の議論に基づいて、これを開始しました: Find Sibling Attribute in XML document

私も Wonderware を使用しており、必要なタグを取得するために使用している文字列リーダーを持っています。私の文字列は次のようになります。

これは私が実行しようとしているコードです:

注: 間接は、他の領域のコンテンツを参照するためのポインタとして使用できる変数のタイプです。基本的には次のとおりです。

この投稿の冒頭で表示した文字列を含むメモリ領域への参照を作成します。この文字列を Xml ドキュメントにロードする方法が私の質問の理由です。命令にたどり着いたとき:「doc.Load(SR);」エラーが表示されます:

私の無知のせいで、Xml を読み取るために URL を指定する必要があることを知らなかったので、Xml はデータ転送ツールであると常に考えていました。XmlDocument 内で Xml を読み込もうとしたときに、他の誰かに同様のエラーが発生しましたか? どんな助けやヒントも大歓迎です。(System.IO.StringReader などの完全な宣言の理由は、Wonderware スクリプト言語に Imports がないためです。言語のほかに、.Net Framework 4.5 をサポートしています)