問題タブ [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.
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:
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 - ウィンドウは、ページに収まる最大の縦横比で印刷されます。
それについての知識があれば、私を助けてください。前もって感謝します。
sql - ゼロに設定された値をカウントするために使用する取得モード
私はワンダーウェアの InSQL ヒストリアンが初めてです。私は1日だけデータを取得します。いくつかの値をインクリメントした後、毎回値をゼロに設定しています..
現在、クエリで count 関数と value>0 を使用していますが、値の数をカウントする InSql 検索オプションがあれば使用したいと思います。
私を助けてください
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サーバーの使用を否定するでしょうね。
sql-server - WonderWare でサブクエリを使用してすべてのタグを選択する
データベース内のすべてのタグについて、WonderWare ヒストリアン データベースからデータを取得しようとしています。すべてのタグを含むテーブルが既にあるので、サブクエリを使用してすべてのタグ名を選択したいと考えています。このサブクエリでエラーが発生します。
私のSQL文:
私が受け取っているエラーは次のとおりです。
これは、適切に実行されていないことを意味すると思います。
また、openquery を使用してみましたが、タグ テーブルに関する「スキーマ」情報を識別できないサブクエリに関連する他のエラーが発生します。
これは変更された抜粋です:
python - Python 3 と OSX または Linux を使用して Wonderware Historian OLE DB に接続します
OSX(またはLinux)でpython3を使用して、WonderwareのHistorianへの機能的な接続方法を誰かが共有できますか?
別の SO 投稿では、OLE DB に接続できる唯一の Python ライブラリは「adodbapi」( Python を使用して Microsoft SQL サーバーに接続)であることが示唆されています。
コードでの試行 (デフォルトの RO 資格情報を使用):
エラーが発生します:
エラーはおそらく pywin32 パッケージが存在せず、利用できないことが原因であり、これは明らかに Windows のみです ( Mac の Pywin32 (com objects) ) 。
ヒントをいただければ幸いです。この状況では、Microsoft と Mac/Linux の世界を橋渡しすることはできないのではないかと強く思っています。
wonderware - Visual Studio を使用せずに、System Platform ArchestrA オブジェクトに多くの属性を追加するより迅速な方法はありますか?
こんにちは、優れた心。
場合によっては、いくつかのオブジェクト インスタンスの属性を作成または変更する必要があります。
特に多くの属性を追加する必要がある場合、これは非常に時間がかかります。
オブジェクト ツールキットを使用しようとしましたが、Visual Studio Express/Community だけでなく、Visual Studio のフル バージョンが必要なようです。
このプロセスの労力を少しでも軽減するために、私が調べることができる指針や何かを誰かが持っていますか?
今まで、このプロセスを少し簡単にするために小さな Ruby スクリプトを書きましたが、もっと簡単なものがあるのではないかと思います。
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 をサポートしています)