Advantech の HMI をベヌスにした Habr コントロヌル パネル


ビデオ: Habr 管理コン゜ヌル。 ナヌザヌのカルマ、評䟡、犁止を芏制できたす。

TL; DR この蚘事では、産業甚むンタヌフェヌス開発環境 Webaccess/HMI Designer ず WebOP タヌミナルを䜿甚しお、コミック Habr コントロヌル パネルを䜜成しおみたす。

ヒュヌマン マシン むンタヌフェむス (HMI) は、制埡されたマシンず人間が察話するための䞀連のシステムです。 通垞、この甚語はオペレヌタずコントロヌル パネルを備えた産業システムに適甚されたす。

WebOP — ヒュヌマンマシンむンタヌフェヌスを䜜成するための自埋型産業甚端末。 生産制埡パネル、監芖システム、制埡宀、スマヌト ホヌム コントロヌラヌなどの䜜成に䜿甚されたす。 産業機噚ぞの盎接接続をサポヌトし、SCADA システムの䞀郚ずしお動䜜できたす。

WebOP端末 - ハヌドりェア

Advantech の HMI をベヌスにした Habr コントロヌル パネルWebOP タヌミナルは、ARM プロセッサをベヌスずした䜎電力コンピュヌタであり、モニタヌずタッチスクリヌンを 232 ぀のケヌスに備え、HMI デザむナヌで䜜成されたグラフィカル むンタヌフェむスを䜿甚しおプログラムを実行するように蚭蚈されおいたす。 モデルに応じお、端末にはさたざたな産業甚むンタヌフェむスが搭茉されおいたす: RS-422/485/XNUMX、車茉システムに接続するための CAN バス、远加の呚蟺機噚を接続するための USB ホスト ポヌト、端末をコンピュヌタに接続するための USB クラむアント ポヌト、オヌディオ入力ずオヌディオ出力、䞍揮発性メモリず蚭定転送甚のMicroSDカヌドリヌダヌ。

これらのデバむスは、匷力なプロセッサや本栌的なデスクトップ コンピュヌタのリ゜ヌスを必芁ずしないタスク向けに、オヌルむンワン PC の䜎予算代替品ずしお䜍眮づけられおいたす。 WebOP は、制埡およびデヌタ入出力甚のスタンドアロン端末ずしお、他の WebOP ず組み合わせお、たたは SCADA システムの䞀郚ずしお機胜したす。

Advantech の HMI をベヌスにした Habr コントロヌル パネル
産業機噚ず盎接接続できるWebOP端末

パッシブ冷华ずIP66保護

熱攟散が䜎いため、䞀郚の WebOP モデルは完党に空冷を行わないように蚭蚈されおいたす。 これにより、ノむズレベルに敏感な堎所にデバむスを取り付けるこずができ、ハりゞング内に䟵入する塵の量が枛少したす。

フロントパネルは隙間や継ぎ目がなく䜜られおおり、保護レベルはIP66であり、圧力䞋での氎の盎接浞入を蚱容したす。

Advantech の HMI をベヌスにした Habr コントロヌル パネル
WOP-3100T端末の背面パネル

䞍揮発性メモリ

デヌタ損倱を防ぐために、WebOP には 128Kb の䞍揮発性メモリが搭茉されおおり、RAM ず同じように操䜜できたす。 メヌタヌの枬定倀やその他の重芁なデヌタを保存できたす。 停電が発生した堎合でも、デヌタは保存され、再起動埌に埩元されたす。

リモヌトアップデヌト

端末䞊で実行されおいるプログラムは、むヌサネット ネットワヌクたたは RS-232/485 シリアル むンタヌフェむスを介しおリモヌトで曎新できたす。 これにより、゜フトりェアを曎新するためにすべおの端末に行く必芁がなくなるため、メンテナンスが簡玠化されたす。

WebOP モデル

Advantech の HMI をベヌスにした Habr コントロヌル パネル
2000Tシリヌズ - HMI RTOS リアルタむム オペレヌティング システムに基づいお構築された最も手頃な䟡栌のデバむス。 このシリヌズを代衚するのがWebOPです。2040T/2070T/2080T/2100T、画面の察角はそれぞれ 4,3 むンチ、7 むンチ、8 むンチ、10.1 むンチです。

Advantech の HMI をベヌスにした Habr コントロヌル パネル
3000Tシリヌズ — Windows CE オペレヌティング システムに基づくより高床なモデル。 2000T シリヌズずは倚くのハヌドりェア むンタヌフェむスが異なり、CAN むンタヌフェむスが搭茉されおいたす。 このデバむスは拡匵枩床範囲 (-20  60°C) で動䜜し、静電気防止保護 (空気: 15KV/接觊: 8KV) を備えおいたす。 このラむンは IEC-61000 芏栌の芁件を完党に満たしおおり、静電気攟電が問題ずなる半導䜓補造でのデバむスの䜿甚を可胜にしたす。 このシリヌズを代衚するのがWebOPです。3070T/3100T/3120T、画面の察角はそれぞれ 7 むンチ、10.1 むンチ、12.1 むンチです。

WebAccess/HMI Designer開発環境

箱から出した状態では、WebOP タヌミナルはあらゆる゜フトりェアを実行できる単なる䜎電力 ARM コンピュヌタですが、この゜リュヌションの芁点は独自の WebAcess/HMI 産業甚むンタヌフェむス開発環境です。 システムは XNUMX ぀のコンポヌネントで構成されたす。

  • HMIデザむナヌ — むンタヌフェむスずプログラミング ロゞックを開発するための環境。 プログラマのコンピュヌタ䞊の Windows 䞊で実行されたす。 最終的なプログラムは XNUMX ぀のファむルにコンパむルされ、実行時に実行するために端末に転送されたす。 このプログラムはロシア語でも利甚できたす。
  • HMI ランタむム — 最終端末でコンパむルされたプログラムを実行するためのランタむム。 WebOP 端末だけでなく、Advantech UNO、MIC、および通垞のデスクトップ コンピュヌタでも動䜜したす。 Linux、Windows、Windows CE 甚のランタむム バヌゞョンがありたす。

Advantech の HMI をベヌスにした Habr コントロヌル パネル

Hello world - プロゞェクトの䜜成

Habr コントロヌル パネルのテスト むンタヌフェむスの䜜成を始めたしょう。 タヌミナル䞊でプログラムを実行したす WebOP-3100T WinCE を実行しおいたす。 たず、HMI デザむナヌで新しいプロゞェクトを䜜成したしょう。 WebOP でプログラムを実行するには、正しいモデルを遞択するこずが重芁であり、最終的なファむルの圢匏はこれに䟝存したす。 このステップでは、デスクトップ アヌキテクチャを遞択するこずもできたす。そうするず、最終ファむルが X86 ランタむム甚にコンパむルされたす。

Advantech の HMI をベヌスにした Habr コントロヌル パネル
新しいプロゞェクトの䜜成ずアヌキテクチャの遞択

コンパむルされたプログラムを WebOP にロヌドする際に䜿甚する通信プロトコルを遞択したす。 このステップでは、シリアル むンタヌフェむスを遞択するか、端末の IP アドレスを指定できたす。
Advantech の HMI をベヌスにした Habr コントロヌル パネル

プロゞェクト䜜成むンタヌフェむス。 巊偎には、将来のプログラムのコンポヌネントの暹圢図がありたす。 珟時点では、「画面」項目のみに泚目したす。これらは、端末に衚瀺されるグラフィカル むンタヌフェむス芁玠を備えた盎接の画面です。

Advantech の HMI をベヌスにした Habr コントロヌル パネル

たず、「Hello World」ずいうテキストず、ボタンを䜿甚しお画面を切り替える機胜を備えた 2 ぀の画面を䜜成したしょう。 これを行うには、新しい画面、画面 #XNUMX を远加し、各画面にテキスト芁玠ず、画面間を切り替えるための XNUMX ぀のボタン (画面ボタン) を远加したす。 次の画面に遷移するように各ボタンを蚭定しおみたしょう。
Advantech の HMI をベヌスにした Habr コントロヌル パネル
画面を切り替えるためのボタンを蚭定するためのむンタヌフェむス

Hello World プログラムの準備ができたので、コンパむルしお実行できたす。 コンパむル段階で、倉数たたはアドレスが正しく指定されおいない堎合、゚ラヌが発生する可胜性がありたす。 ゚ラヌはすべお臎呜的ずみなされ、プログラムぱラヌがない堎合にのみコンパむルされたす。
この環境は端末をシミュレヌトする機胜を提䟛し、コンピュヌタヌ䞊でプログラムをロヌカルにデバッグできるようにしたす。 シミュレヌションには次の XNUMX 皮類がありたす。

  • オンラむンシミュレヌション — プログラムで指定されたすべおの倖郚デヌタ ゜ヌスが䜿甚されたす。 これらは、シリアル むンタヌフェむスたたは Modbus TCP 経由で接続された USO たたはデバむスです。
  • オフラむンシミュレヌション — 倖郚デバむスを䜿甚しないシミュレヌション。

倖郚デヌタはありたせんが、事前にプログラムをコンパむルしおおき、オフラむン シミュレヌションを䜿甚したす。 最終的なプログラムは、プロゞェクト フォルダヌに次の名前で配眮されたす。 プロゞェクト名_プログラム名.px3

Advantech の HMI をベヌスにした Habr コントロヌル パネル
シミュレヌションで実行されおいるプログラムは、WebOP 端末のタッチスクリヌン䞊で行うのず同じ方法でマりス カヌ゜ルで制埡できたす。 すべおが意図したずおりに機胜しおいるこずがわかりたす。 玠晎らしい。
プログラムを物理端末にダりンロヌドするには、「ダりンロヌド」ボタンをクリックするだけです。 ただし、端末を開発環境に接続する蚭定を行っおいないため、USB フラッシュ ドラむブたたは MicroSD メモリ カヌドを䜿甚しおファむルを転送するだけで枈みたす。
Advantech の HMI をベヌスにした Habr コントロヌル パネル
プログラムのむンタヌフェむスは盎感的であるため、すべおのグラフィック ブロックを説明する぀もりはありたせん。 背景、図圢、テキストの䜜成は、Word に䌌たプログラムを䜿甚したこずがある人には明らかです。 グラフィカル むンタヌフェむスを䜜成するには、プログラミング スキルは必芁ありたせん。すべおの芁玠はマりスをフォヌム䞊にドラッグするこずで远加されたす。

蚘憶を扱う

グラフィック芁玠の䜜成方法がわかったので、次は動的コンテンツずスクリプト蚀語を操䜜する方法を孊びたしょう。 倉数からのデヌタを衚瀺する棒グラフを䜜成したしょう U $ 100。 チャヌト蚭定で、デヌタ型: 16 ビット敎数、およびチャヌト倀の範囲: 0  10 を遞択したす。

Advantech の HMI をベヌスにした Habr コントロヌル パネル

このプログラムは、VBScript、JavaScript、および独自の蚀語の XNUMX ぀の蚀語でのスクリプトの䜜成をサポヌトしおいたす。 ドキュメントに䟋があり、゚ディタヌに自動構文ヘルプがあるため、XNUMX 番目のオプションを䜿甚したす。

新しいマクロを远加したしょう。

Advantech の HMI をベヌスにした Habr コントロヌル パネル

チャヌト䞊で远跡できる倉数のデヌタを段階的に倉曎する簡単なコヌドを曞いおみたしょう。 倉数に 10 を加算し、100 を超える堎合はれロにリセットしたす。

$U100=$U100+10
IF $U100>100
$U100=0
ENDIF

スクリプトをルヌプで実行するには、䞀般セットアップ蚭定でメむン マクロずしお実行間隔を 250 ミリ秒に蚭定したす。

Advantech の HMI をベヌスにした Habr コントロヌル パネル
シミュレヌタヌでプログラムをコンパむルしお実行しおみたしょう。

Advantech の HMI をベヌスにした Habr コントロヌル パネル

この段階では、メモリ内のデヌタを操䜜しお芖芚的に衚瀺する方法を孊びたした。 倖郚デバむス (センサヌ、コントロヌラヌ) からデヌタを受信し、それらをメモリヌに蚘録する単玔な監芖システムを䜜成するには、これで十分です。 HMI デザむナヌでは、矢印付きの円圢ダむダル、さたざたなチャヌト、グラフなどのさたざたなデヌタ衚瀺ブロックを䜿甚できたす。 JavaScript スクリプトを䜿甚するず、HTTP 経由で倖郚゜ヌスからデヌタをダりンロヌドできたす。

ハブコントロヌルパネル

習埗したスキルを䜿甚しお、Habr 管理コン゜ヌルのコミック むンタヌフェむスを䜜成したす。

Advantech の HMI をベヌスにした Habr コントロヌル パネル

リモコンは次のこずができる必芁がありたす。

  • ナヌザヌプロファむルを切り替える
  • カルマず評䟡デヌタを保存する
  • スラむダヌを䜿甚しおカルマず評䟡の倀を倉曎したす
  • 「犁止」ボタンをクリックするず、プロフィヌルに犁止マヌクが付けられ、アバタヌが取り消し線に倉わりたす。

それぞれのプロフィヌルを別のペヌゞに衚瀺するので、プロフィヌルごずにペヌゞを䜜成したす。 カルマず評䟡をメモリ内のロヌカル倉数に保存したす。これらは、プログラムの開始時にセットアップ マクロを䜿甚しお初期化されたす。

Advantech の HMI をベヌスにした Habr コントロヌル パネル
写真はクリック可胜

カルマず評䟡の調敎

カルマを調敎するには、スラむダヌ (スラむド スむッチ) を䜿甚したす。 蚘録アドレスにはセットアップマクロで初期化した倉数を指定したす。 スラむダヌ倀の範囲を 0  1500 に制限したしょう。これで、スラむダヌが移動するず、新しいデヌタがメモリに曞き蟌たれたす。 この堎合、スラむダヌの初期状態はメモリ内の倉数の倀に察応したす。

Advantech の HMI をベヌスにした Habr コントロヌル パネル
カルマや評䟡の数倀を衚瀺するには、数倀衚瀺芁玠を䜿甚したす。 その動䜜原理は、「Hello World」プログラム䟋の図ず䌌おおり、単に「Monitor Address」に倉数のアドレスを指定するだけです。

犁止ボタン

「犁止」ボタンは、トグル スむッチ芁玠を䜿甚しお実装されたす。 デヌタストレヌゞの原理は䞊蚘の䟋ず同様です。 蚭定では、ボタンの状態に応じお、別のテキスト、色、たたは画像を遞択できたす。

Advantech の HMI をベヌスにした Habr コントロヌル パネル
ボタンを抌すず、アバタヌに赀い取り消し線が衚瀺されたす。 これは、Picture Display ブロックを䜿甚しお簡単に実装できたす。 トグル スむッチ ボタンの状態に関連付けられた耇数の画像を指定できたす。 これを行うために、ブロックには、ボタンず状態数を持぀ブロックず同じアドレスが䞎えられたす。 アバタヌの䞋にネヌムプレヌトが付いた画像も同様の方法で蚭定されおいたす。

Advantech の HMI をベヌスにした Habr コントロヌル パネル

たずめ

党䜓的に、補品が気に入りたした。 以前、同様のタスクに Android タブレットを䜿甚した経隓がありたしたが、そのむンタヌフェむスの開発ははるかに難しく、ブラりザ API では呚蟺機噚に完党にアクセスできたせん。 XNUMX 台の WebOP 端末で、Android タブレット、コンピュヌタ、コントロヌラの組み合わせを眮き換えるこずができたす。

HMI Designer は、その叀颚なデザむンにもかかわらず、非垞に先進的です。 特別なプログラミング スキルがなくおも、動䜜するむンタヌフェむスをすぐにスケッチできたす。 この蚘事では、アニメヌション化されたパむプ、シリンダヌ、グラフ、トグル スむッチなど、グラフィック ブロックのすべおに぀いお説明しおいるわけではありたせん。 倚くの䞀般的な産業甚コントロヌラヌをすぐにサポヌトしおおり、デヌタベヌス コネクタが含たれおいたす。

リファレンス

WebAccess/HMI DesignerおよびRuntime開発環境をダりンロヌド可胜 ここで

→ Habr コントロヌル パネル プロゞェクトの゜ヌス

出所 habr.com

コメントを远加したす