ユーザ用ツール

サイト用ツール


ja-jp_products:mp_studio:lcd_screen_editor

MP STUDIO 2 · LCD 画面エディタ

LCD 画面エディタは、I²CキャラクターLCD(20×4・16×2)に表示する画面を、文字盤の上で直接作成する機能です(V1.1.0以降)。作成した画面はラダーのCSCRファンクション1つで表示でき、画面に配置した値フィールドは機器のメモリの値に合わせて自動で変わります。従来のLCDファンクション(CINI・CLOC・CSTRなど)のように、カーソル位置と文字をラダーで1つずつ書き込む必要はありません。

図1. LCD 画面エディタ(同梱サンプルのモーター運転時間を表示する画面)

エディタを開く

  • 設定 → LCD 画面エディタを選択します。
  • ラダーのCSCRのセルでEnterを押すかダブルクリックすると、その画面を開いた状態でエディタが開きます。
  • インスペクターのCSCRカードで画面エディタを開くを押します。
  • LCDが1つもないときにCSCRを挿入すると、エディタが自動で開きます。

エディタにはOK・キャンセルボタンがありません。変更した内容はすぐにプロジェクトに反映され、Ctrl+Z・Ctrl+Yで元に戻したり、やり直したりできます。ファイルに残すには、プロジェクトを保存(Ctrl+S)してください。ウィンドウは✕またはEscで閉じます。

LCDの追加

  1. 左側のLCD一覧の+(または初期画面のLCD を追加)を押します。空いている最初のI²Cアドレス(0x27から)、20×4、画面0でLCDが作成されます。
  2. I²C アドレスに、LCDモジュールのアドレスを入力します。0x27・$27・27h・39のように入力でき、1~127の範囲で、ほかのLCDと重複しないようにする必要があります。
  3. サイズを20×4または16×2から選びます。サイズを小さくすると、はみ出す文字と値フィールドが削除されることを確認するメッセージが先に表示されます。

LCDを削除するには、この LCD を削除を押します。ウィンドウ上部の色ボタンでエディタに表示されるガラスの色(緑・青・琥珀色)を切り替えられ、LCD のみ表示で大きなガラスだけを表示できます。

画面一覧

1台のLCDに複数の画面を作成できます。画面一覧の+は画面の追加、⧉は複製、−は削除です。画面は名前ではなく番号(0~255)で区別し、選択した画面の番号は上部の画面番号で変更できます。PgUp・PgDnで前後の画面に切り替わります。

文字の入力

  • ガラス(文字盤)をクリックしてそのまま入力すると、その位置に固定文字が入ります。Enterで次の行に移ります。行末を超えて次の行に続けて入力されることはありません。
  • Backspace・Deleteで削除し、Shift+←→で複数のセルを選択します。
  • 使える文字は、英字・数字・記号(ASCII)、半角カタカナと、LCDのフォントにある一部の記号(°・Ω・μなど)です。\は¥、~は→と表示されます。
  • ハングルなど、LCDのフォントにない文字は、ユーザー文字タブで5×8ドットで描いてから、画面に入れるで入れてください。ユーザー文字はLCD 1台につき8個までで、すべての画面で共有します。
  • 文字表タブで文字をクリックして入れることもできます。

値フィールド

値フィールドは、機器のメモリの値を画面に表示する位置です。

  1. 1行の中で値を表示するセルをドラッグして選び、上部の値フィールドを追加の整数・実数・16 進・ビットのいずれかを押します。選択せずに押すとカーソル位置に既定の幅で置かれ、Ctrl+Enterを押すと整数の値フィールドが置かれます。
  2. 右側のソースにアドレスまたはシンボルを入力します。整数・16進はバイト・ワード・ダブルワードのアドレス(例: D0・DD2)、実数はRアドレス、ビットはビットアドレスを使います。
  3. 必要な表示形式を設定します。
項目 説明
余る桁を 0 で埋める 値が幅より短い場合、前を0で埋めます(ビットのフィールドを除く)。
符号付きで読む(+/− で 1 桁) 整数のフィールドを符号付きの数として読みます。符号が1桁を使います。
整数桁・小数桁 実数のフィールドの桁数です。小数は0~5桁で、四捨五入せずに切り捨てます。
オンの文言・オフの文言 ビットのフィールドがON・OFFのときに表示する文字です(既定はON・OFF)。

値がフィールドの幅に収まらない場合は、フィールド全体が#で表示されます。値フィールドはドラッグで移動し、右端をドラッグして幅を変更します(Alt+矢印キーで移動、Alt+Shift+←→で幅の調整)。値フィールドを削除で削除します。エディタでは、値フィールドは0で埋めた仮の表示になります。

図1は、同梱サンプルのラダー(D0秒・D1分・D2時、モーター出力P32)に合わせた画面です。2行目にD2・D1・D0を0で埋める整数のフィールドとして、3行目にP32をビットのフィールドとして配置しています。

ラダーでの画面表示(CSCR)

画面はCSCRファンクションで表示します。ファンクションパネルのCLCD (Character LCD)分類にあるCSCR: Show Screenを選ぶか、ファンクションの挿入ウィンドウ(Ctrl+E)にCSCR 39 0のように入力します。

引数 説明
ADR LCDのI²Cアドレスを10進の定数で入力します(0x27の場合は39)。
PAGE 表示する画面番号です。定数またはワードアドレスを使えます。

図2. 常時ONの接点@ONで画面0を表示するラング

  • ラングの条件がONの間、その画面を表示します。条件がOFFになっても最後の画面が残り、値は引き続き更新されます。パルスで呼び出す必要はなく、CINIも不要です。
  • CSCRの出力は、LCDが応答するとONになります。
  • PAGEにワードアドレス(例: D20)を使うと、その値を変えて画面を切り替えられます。
  • CSCRを挿入すると、ADRとPAGEに最初のLCDと最初の画面が入ります。LCDがない場合は、0x27(39)、20×4、画面0のLCDが一緒に作成されます。
  • エディタでLCDのアドレスを変更すると、ADRがそのアドレス(定数)のCSCRも一緒に変更されます。ADRが変数のCSCRはそのまま残ります。
  • CSCRが使うLCDに、従来のLCDファンクション(CINI・CLOC・CSTR・CINT・CREAL・CHEX・CPUT・CGET・CCLS・CCON・CCOF)を同じアドレスで併用すると、カーソルがずれて文字が崩れるため、セルが赤く表示され、コンパイルされません。バックライトのCLON・CLOFは併用でき、別のアドレスのLCDには従来のファンクションをそのまま使えます。

シミュレーション

シミュレーション中にエディタを開くと、CSCRが表示する画面が仮想LCDに表示され、値フィールドにはシミュレーターが読んだ値が表示されます(上部にシミュレーション中 · 画面 N)。下部のLCD 応答あり — CSCR 出力オンをオフにすると、LCDモジュールを外した状況を試せます。

図3. シミュレーションでP0によりモーターをONにした後、運転時間が増えていく画面

従来のLCDファンクションは、シミュレーションされません。

モニタリング中の機器のLCD表示

実際の機器をモニタリングしながらエディタを開くと、機器が現在LCDに書き込んでいる文字を小さなガラスに表示します(機器の表示 · 画面 N、読み取り専用)。その画面へ移動を押すと、エディタがその画面に切り替わります。

  • 機器のプログラムがこのプロジェクトと同じであると確認できた場合にのみ表示されます。そうでない場合は、「PLC のプログラムが異なる」のように理由が灰色で表示されます。
  • 更新で、読み取る間隔をLow (1000 ms)・Medium (500 ms)(既定)・High (100 ms)から選びます。横に実際の間隔(「実際 N 秒」)が表示されます。回線によってはHighでも0.1秒にはならず(実機で約0.2秒)、ウィンドウを開いている間は、ほかの値の更新が遅くなることがあります。
  • モニタリング中に画面を修正すると、機器に同じ画面がある場合は、大きなガラスに機器の実際の値を新しい表示形式で表示します。修正した内容は、ダウンロードしないと機器に反映されません。

確認事項

  • CSCRのADRがLCD一覧にない場合や、PAGEが画面一覧にない場合は、セルが赤く表示され、コンパイルされません。
  • 問題がある場合はエディタの下部に一覧で表示され、クリックするとその位置へ移動します。問題がない場合は問題なしと表示されます。
  • 機器のRAMが不足するとコンパイルされません。エディタ下部の「RAM の空き N バイト」で、残りのRAMを確認できます。
  • LCD画面は、プロジェクトファイル(.mpx)に保存されます。

関連文書

ja-jp_products/mp_studio/lcd_screen_editor.txt · 最終更新: by 127.0.0.1

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki