問題タブ [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 に答える
332 参照

sql - SQL Server ヒストリアン クエリ ブール合計時間

設定された期間内にタグが True (または False) を読み取っていた合計時間を計算するために、wonderware の歴史家にクエリを実行しようとしています。Boolean タグの値を取得するためのクエリを取得することさえできません。間違った取得方法を使用しているかどうかはわかりませんが、「FULL」でも結果は返されません。そのタグのデータがあることは知っています。DCS ソフトウェアは、そのタグの過去の値を true/false ラインでトレンド表示できます。

ブール値を取得するために必要な SQL サーバーまたは T-SQL (これが使用されていると思います) と何か違うことはありますか?

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

reporting-services - このレポートに登録されていない表示拡張機能を使用しようとしました

レポートを自動的に生成しようとしています。wonderware archestra を使用しています。しかし、レポートを生成して保存したいときに、この問題が発生します。

GenerateReport の例外: System.Web.Services.Protocols.SoapException: このレポート サーバーに登録されていないか、このエディションの Reporting Services でサポートされていない表示拡張機能を使用しようとしました。---> Microsoft.ReportingServices.ReportProcessing.ReportProcessingException: このレポート サーバーに登録されていないか、このエディションの Reporting Services でサポートされていない表示拡張機能を使用しようとしました。Microsoft.ReportingServices.Library.ReportExecution2005Impl.InternalRender (文字列形式、文字列 DeviceInfo、PageCountMode pageCountMode、ストリーム & 結果、文字列 & 拡張子、文字列 & MimeType、文字列 & エンコーディング、警告 [] & 警告、文字列 [] & StreamIds) で Microsoft.ReportingServices.Library .ReportExecution2005Impl.Render(文字列形式、

私のレポートには、2 つの DateTime 、1 つの整数、1 つの文字列 (英語が下手で申し訳ありません) というパラメーターがあります。

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

c# - C# での matlab プログラムのドッキング

matlab プログラムを C# フォームにドッキングすることになっている C# プログラムを作成しています。この理由は、私の会社が非常に複雑な計算に matlab プログラムを使用しているためです。

ドッキングすると、このプログラムは intouch wonderware 環境に統合され、HMI と matlab プログラム間のユーザー操作がより効率的になります。

次のコードを使用します。

ウィンドウ ハンドルを正常に作成し、C# フォームに追加しました。また、ユーザーがこの matlab ウィンドウを移動できないようにフリーズしました。

ただし、問題は、matlab プログラムが完全なフォーカス イベントを取得していないように見えることです。Z をキーボードで押すと、通常は matlab インターフェイス内でズームが生成されますが、どういうわけか、matlab プログラムはこれを登録しません。

この理由は、C# フォーム自体がキー プレス イベントを受け取るためだと思うかもしれませんが、C# イベントをオーバーライドしようとしましたが、matlab プログラムが強調表示されているときにこのイベントはトリガーされません。

何かを見逃したか、何か間違ったことをしているのだと思いました。

御時間ありがとうございます

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

sql-server - 2 つの日付の間の機械稼働時間の合計を取得しますが、3 つの時間範囲 (標準時間、ピーク時間、オフピーク時間) に分割します

標準時間、ピーク時間、オフピーク時間の 3 つの時間範囲に分割された、2 つの日付間の合計マシン稼働時間を取得します。

コンテキスト
プログラミング環境: Wonderware ArchestrA
プログラミング言語: ArchestrA Quick Script .Net
データベース: Historian - SQL Server (In-SQL)
外部:鉱業業界の 2 つのポンプで、3 つの異なる電力料金時間 (ピーク時) のポンプの使用状況を知る必要があります。 、標準、オフピーク時間)。

平日:
標準時間: 09:00 から 17:00 および 19:00 から 22:00
ピーク時間: 06:00 から 09:00 および 17:00 から 19:00
オフピーク時間: 22:00 から 06:00

土曜日:
標準時間: 07:00 から 12:00 および 18:00 から 20:00
オフピーク時間: 20:00 から 07:00 および 12:00 から 18:00

日曜日:
オフピーク時間:日曜日全体がオフピーク

私は
2つの日付の間が必要です:

  • ピーク時間中にポンプが作動した合計時間。
  • オフピーク時間中にポンプが稼働した合計時間。
  • 標準時間中にポンプが作動した合計時間。

私が試したこと:(マシンが実行されたオフピーク時間の合計時間)。
それはうまくいきますが、ほとんどの場合、得られるべき時間よりも少ない時間しか得られません。

ありがとうございました。

サンプルデータ

次の情報をデータベースに記録します。

実行フィードバックの一意のタグ名: KDCE_S04_22PMP01_Machine.FA_RFこれは、「1」または「0」または「null」値である実行フィードバックです。

マシン稼働時間の一意のタグ名: me.a0_MainPump.RunningHours.FA_PVこれは、ポンプ稼働時間の整数値です。

両方のタグ名が、TagName、Value、DateTime、quality などでログに記録されます。

次の列を含むテーブルがあります。

DB でサンプル データを取得するスクリプト:

csv にエクスポートすると、次の出力が返されます: (短縮しました)

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

sql - SQL のような関数が壊れていますか? または限定?

LIKE関数を使用して、類似した名前のデータを取得しようとしています。すべて問題ないように見えますが、20 行を超えるデータが返されると、返されるデータにいくつかの値がありません。

非常に基本的な質問があります。Lab で始まるデータ、理想的には 1 日、または少なくとも 12 時間のデータが必要です。以下のコードでは一部のデータが欠落しており、何をスキップするかのパターンを識別できません。

私がプルしているデータのアイデアを提供するために、Lab.Raw.NTU、Lab.Raw.Alk、Lab.Sett.NTU などがあります。ほとんどのデータは、午前 6 時/午後、午前 10 時/午後、そして午前2時/午後。より多いものもあれば、より少ないものもあり、重要ではありません。クエリをより具体的に変更すると (つまり、1 時間のウィンドウのみ、または "Lab.Raw.NTU" のように)、すべてのデータが取得されます。現在、これはすべてのタグのデータを吐き出し、午前 6 時のデータと午後 6 時のデータの両方を取得しますが、午後 6 時の Lab.Raw.NTU などの特定の値が欠落します。前日や夜勤のウィンドウを変更すると他にもデータが抜けているようなので、データ自体に問題はないと思います。LIKE 関数で奇妙なことが起こっていますが、何が原因かわかりません。
いいね以外に欲しいタグ名を取得する別の方法はありますか? Tagname > Lab や Tagname <= Labz など?(それは私にエラーを与えるので、私は考えていません)

助けてください。

0 投票する
3 に答える
1530 参照

sql-server - INSERT クエリ SQL (データ型 nvarchar から (null) への変換エラー)

クエリを実行しようとしていますが、nullINSERTに変換するよう求められます。varcharコードは次のとおりです。

エラーメッセージ:

データ型 nvarchar を (null) に変換中にエラーが発生しました。

問題はvValue列にあります。

データベースでの表示方法:

ここに画像の説明を入力

内部の値vValueは、使用しているプログラムによって配置されます。データベースに手動で挿入しようとしています。

前回の投稿は欄違いでした、申し訳ありません。

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

.net - CEFSharp (Chromium 組み込みフレームワーク) - Wonderware

ご存知かもしれませんが、.net コントロール (webBrowser-control) と activeX コントロール (webBrowser-control) は控えめに言っても扱いにくいものです。CEFSharp (Chromium Embedded Framework) を利用しようとしていますが、Wonderware - InTouch を使用しています。誰でもこれを経験したことがあり、正しい方向に向けることができますか?