問題タブ [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.
sql - SQL Server ヒストリアン クエリ ブール合計時間
設定された期間内にタグが True (または False) を読み取っていた合計時間を計算するために、wonderware の歴史家にクエリを実行しようとしています。Boolean タグの値を取得するためのクエリを取得することさえできません。間違った取得方法を使用しているかどうかはわかりませんが、「FULL」でも結果は返されません。そのタグのデータがあることは知っています。DCS ソフトウェアは、そのタグの過去の値を true/false ラインでトレンド表示できます。
ブール値を取得するために必要な SQL サーバーまたは T-SQL (これが使用されていると思います) と何か違うことはありますか?
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 つの文字列 (英語が下手で申し訳ありません) というパラメーターがあります。
c# - C# での matlab プログラムのドッキング
matlab プログラムを C# フォームにドッキングすることになっている C# プログラムを作成しています。この理由は、私の会社が非常に複雑な計算に matlab プログラムを使用しているためです。
ドッキングすると、このプログラムは intouch wonderware 環境に統合され、HMI と matlab プログラム間のユーザー操作がより効率的になります。
次のコードを使用します。
ウィンドウ ハンドルを正常に作成し、C# フォームに追加しました。また、ユーザーがこの matlab ウィンドウを移動できないようにフリーズしました。
ただし、問題は、matlab プログラムが完全なフォーカス イベントを取得していないように見えることです。Z をキーボードで押すと、通常は matlab インターフェイス内でズームが生成されますが、どういうわけか、matlab プログラムはこれを登録しません。
この理由は、C# フォーム自体がキー プレス イベントを受け取るためだと思うかもしれませんが、C# イベントをオーバーライドしようとしましたが、matlab プログラムが強調表示されているときにこのイベントはトリガーされません。
何かを見逃したか、何か間違ったことをしているのだと思いました。
御時間ありがとうございます
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 にエクスポートすると、次の出力が返されます: (短縮しました)
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 など?(それは私にエラーを与えるので、私は考えていません)
助けてください。
.net - CEFSharp (Chromium 組み込みフレームワーク) - Wonderware
ご存知かもしれませんが、.net コントロール (webBrowser-control) と activeX コントロール (webBrowser-control) は控えめに言っても扱いにくいものです。CEFSharp (Chromium Embedded Framework) を利用しようとしていますが、Wonderware - InTouch を使用しています。誰でもこれを経験したことがあり、正しい方向に向けることができますか?