ちょっと、そこ!私は Allen-Bradley の HMI サプライヤーで、かなり長い間このゲームに携わっています。お客様からよくいただく質問の 1 つは、Allen-Bradley HMI プログラミングにカスタム関数を追加する方法です。さて、あなたは正しい場所に来ました!このブログ投稿では、プロセス全体を段階的に説明します。
まず最初に、Allen-Bradley HMI にカスタム関数を追加する理由について話しましょう。標準の機能は非常に優れていますが、特定のニーズに合わせて追加の機能が必要になる場合があります。もしかしたら、工場に独自のプロセスがあるか、特別なレポート機能を追加したいと考えているかもしれません。カスタム機能を使用すると、さらなる優位性が得られ、HMI が思いどおりに動作するようになります。
Allen-Bradley HMI プログラミングの基本を理解する
カスタム関数の追加に入る前に、Allen-Bradley HMI プログラミングの基本をしっかりと理解することが重要です。 Allen-Bradley HMI は、FactoryTalk View Studio と呼ばれるプログラミング環境を使用します。ここで画面を作成し、タグを設定し、スクリプトを記述します。
FactoryTalk View Studio を初めて使用する場合でも、心配する必要はありません。非常にユーザーフレンドリーなインターフェイスを備えており、学習に役立つリソースがたくさんあります。 Allen-Bradley の公式 Web サイトでチュートリアルを見つけることができます。また、質問したり、他のプログラマーからアドバイスを得ることができる優れたオンライン コミュニティもいくつかあります。
カスタム関数開発のための HMI の準備
カスタム関数を追加する最初のステップは、HMI が正しく設定されていることを確認することです。適切なハードウェアとソフトウェアがインストールされており、HMI がネットワークに接続されている必要があります。
カスタム機能開発に最適な、人気のある Allen-Bradley HMI モデルをいくつか見てみましょう。をチェックしてくださいアレン・ブラッドリー 2711C T3M、アレン・ブラッドリー 2711P-RR256、 そしてアレン・ブラッドリー 2711P-T15C22D9P。これらのモデルは、パフォーマンスと機能のバランスが取れており、FactoryTalk View Studio と互換性があります。
HMI を立ち上げて実行したら、FactoryTalk View Studio で新しいプロジェクトを作成する必要があります。ここからカスタム関数の構築を開始します。
FactoryTalk View Studio でのカスタム関数の作成
ここで、カスタム関数の作成の核心に入りましょう。 FactoryTalk View Studio では、Visual Basic for Applications (VBA) を使用してカスタム スクリプトを作成できます。 VBA は強力なプログラミング言語であり、基本的なプログラミング経験がある場合は特に、習得が簡単です。
2 つの数値の平均を計算するカスタム関数を作成する方法の簡単な例を次に示します。
Function CalculateAverage(num1 As Double, num2 As Double) As Double CalculateAverage = (num1 + num2) / 2 End Function
HMI プロジェクトでこの関数を使用するには、この関数を FactoryTalk View Studio のモジュールに追加する必要があります。その方法は次のとおりです。
- FactoryTalk View Studio でプロジェクトを開きます。
- 「スクリプト」タブに移動し、「モジュール」をクリックします。
- モジュールリストを右クリックし、「モジュールの挿入」を選択します。
- モジュールに「CustomFunctions」などの名前を付けます。
- 新しいモジュールを開き、カスタム関数コードをそこに貼り付けます。
カスタム関数をモジュールに追加すると、他の関数と同様に HMI スクリプトでその関数を使用できます。たとえば、これを使用して、2 つのセンサー読み取り値の平均で画面上のテキスト ボックスを更新できます。
カスタム関数のテストとデバッグ
カスタム関数を作成した後、それらが正しく動作することを確認するためにテストすることが重要です。 FactoryTalk View Studio には、コードをステップ実行してエラーを見つけるために使用できるデバッガが組み込まれています。
カスタム関数のテストとデバッグに関するヒントをいくつか紹介します。
- ブレークポイントを使用します。コードにブレークポイントを設定して、特定のポイントで実行を一時停止します。これは、関数で何が起こっているかを確認し、問題を特定するのに役立ちます。
- 変数を確認してください。変数に正しい値が割り当てられていることを確認してください。デバッガーを使用すると、コード内のさまざまなポイントで変数の値を検査できます。
- さまざまな入力をテストします。カスタム関数にさまざまな値を渡して、すべてのケースで正しく動作することを確認してください。
カスタム機能を HMI 画面に統合する
カスタム関数のテストとデバッグが完了したら、それらを HMI 画面に統合します。ボタン、タイマー、またはその他の画面オブジェクトに関連付けられたスクリプトでカスタム関数を使用できます。
たとえば、画面上にボタンを作成し、クリックするとカスタム関数を呼び出して計算を実行し、その結果でテキスト ボックスを更新することができます。その方法は次のとおりです。


- HMI 画面にボタンを作成します。
- ボタンをダブルクリックしてプロパティを開きます。
- 「イベント」タブに移動し、「マウスアップ」イベントを選択します。
- イベントの横にある「...」ボタンをクリックして、スクリプトエディタを開きます。
- カスタム関数を呼び出し、その結果でテキスト ボックスを更新するスクリプトを作成します。
Dim result As Double result = CalculateAverage(10, 20) ScreenItems("TextBox1").Text = result
カスタム関数を追加するためのヒントとコツ
ここでは、Allen-Bradley HMI プログラミングにカスタム関数をより効果的に追加するのに役立つヒントとテクニックをいくつか紹介します。
- シンプルにしてください:単純なカスタム関数から始めて、徐々により複雑な関数に増やしていきます。これにより、コードの学習とデバッグが容易になります。
- コメントを使用します:コードにコメントを追加して、その動作を説明します。これにより、将来、あなたや他のプログラマーがコードを理解しやすくなります。
- コードを再利用します。同じコードを何度も書くことに気付いた場合は、再利用可能な関数の作成を検討してください。これにより時間を節約し、コードをより整理することができます。
結論
Allen-Bradley HMI プログラミングにカスタム関数を追加することは、HMI をカスタマイズし、希望どおりに動作させるための優れた方法です。このブログ投稿で説明されている手順に従えば、すぐに独自のカスタム関数を作成して統合できるようになります。
Allen-Bradley HMI の購入にご興味がある場合、またはカスタム機能開発についてご質問がある場合は、お気軽にお問い合わせください。私たちは、お客様のニーズに合った適切なソリューションを見つけ、HMI プロジェクトが確実に成功するようお手伝いいたします。
参考文献
- Allen-Bradley FactoryTalk View Studio ユーザー マニュアル
- Visual Basic for Applications プログラミング ガイド
