MP STUDIO 2 · 表示器
MP STUDIO 2 · CLCD 画面エディタ
CLCD 画面エディタは、I²CキャラクターLCD(CLCD、20×4・16×2)の画面を、エディタの表示部の上で直接作成する機能です(V1.1.0以降)。
| 対象LCD | ラダーのファンクション | 対応バージョン |
|---|---|---|
| I²CキャラクターLCD 20×4・16×2 | CSCR | V1.1.0以降 |
- CSCR 1つで表示
作成した画面はラダーのCSCRファンクション1つで表示できます。 - 値フィールドの自動更新
画面に配置した値フィールドは機器のメモリの値に合わせて自動で変わります。 - カーソル操作は不要
従来のCLCDファンクション(CINI・CLOC・CSTRなど)のように、カーソル位置と文字をラダーで1つずつ書き込む必要はありません。
このページの内容
エディタを開く
- 設定 → CLCD 画面エディタを選択します。
- ラダーの
CSCRのセルでEnterを押すかダブルクリックすると、その画面を開いた状態でエディタが開きます。 - インスペクターの
CSCRカードで画面エディタを開くを押します。 - CLCDが1つもないときに
CSCRを挿入すると、エディタが自動で開きます。
エディタにはOK・キャンセルボタンがありません。変更した内容はすぐにプロジェクトに反映され、Ctrl+Z・Ctrl+Yで元に戻したり、やり直したりできます。ファイルに残すには、プロジェクトを保存(Ctrl+S)してください。ウィンドウは✕またはEscで閉じます。
CLCDの追加
- 左側のCLCD一覧の+(または初期画面のCLCD を追加)を押します。空いている最初のI²Cアドレス(0x27から)、20×4、画面0でCLCDが作成されます。
- I²C アドレスに、LCDモジュールのアドレスを入力します。
0x27・$27・27h・39のように入力でき、1~127の範囲で、ほかのCLCDと重複しないようにする必要があります。 - サイズを20×4または16×2から選びます。サイズを小さくすると、はみ出す文字と値フィールドが削除されることを確認するメッセージが先に表示されます。
CLCDを削除するには、この CLCD を削除を押します。ウィンドウ上部の色ボタンで、エディタに表示されるバックライトの色(緑・青・琥珀色)を切り替えられます。CLCD のみ表示を押すと、エディタがCLCDだけを表示する小さなウィンドウになり、後ろのラダーを一緒に見られます。全体を表示を押すと、元のウィンドウに戻ります。
画面一覧
1台のCLCDに複数の画面を作成できます。画面一覧の+は画面の追加、⧉は複製、−は削除です。画面は名前ではなく番号(0~255)で区別し、選択した画面の番号は上部の画面番号で変更できます。PgUp・PgDnで前後の画面に切り替わります。
文字の入力
- 表示部をクリックしてそのまま入力すると、その位置に固定文字が入ります。
Enterで次の行に移ります。行末を超えて次の行に続けて入力されることはありません。 Backspace・Deleteで削除し、Shift+←→で複数のセルを選択します。- 使える文字は、英字・数字・記号(ASCII)、半角カタカナと、CLCDのフォントにある一部の記号(°・Ω・μなど)です。
\は¥、~は→と表示されます。 - ハングルなど、CLCDのフォントにない文字は、ユーザー文字タブで5×8ドットで描いてから、画面に入れるで入れてください。ユーザー文字はCLCD 1台につき8個までで、すべての画面で共有します。
- 文字表タブで文字をクリックして入れることもできます。
値フィールド
値フィールドは、機器のメモリの値を画面に表示する位置です。
- 1行の中で値を表示するセルをドラッグして選び、上部の値フィールドを追加の整数・実数・16 進・ビットのいずれかを押します。選択せずに押すとカーソル位置に既定の幅で置かれ、
Ctrl+Enterを押すと整数の値フィールドが置かれます。 - 右側のアドレスにアドレスまたはシンボルを入力します。整数・16進はバイト・ワード・ダブルワードのアドレス(例:
D0・DD2)、実数はRアドレス、ビットはビットアドレスを使います。 - 必要な表示形式を設定します。
| 項目 | 説明 |
|---|---|
| 先頭の桁を 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 (キャラクター LCD)分類にあるCSCR: 画面表示を選ぶか、ファンクションの挿入ウィンドウ(Ctrl+E)にCSCR 39 0のように入力します。
| 引数 | 説明 |
|---|---|
| ADR | CLCDのI²Cアドレスを10進の定数で入力します(0x27の場合は39)。 |
| PAGE | 表示する画面番号です。定数またはワードアドレスを使えます。 |
- ラングの条件がONの間、その画面を表示します。条件がOFFになっても最後の画面が残り、値は引き続き更新されます。パルスで呼び出す必要はなく、
CINIも不要です。 CSCRの出力は、CLCDが応答するとONになります。- PAGEにワードアドレス(例:
D20)を使うと、その値を変えて画面を切り替えられます。 CSCRを挿入すると、ADRとPAGEに最初のCLCDと最初の画面が入ります。CLCDがない場合は、0x27(39)、20×4、画面0のCLCDが一緒に作成されます。- エディタでCLCDのアドレスを変更すると、ADRがそのアドレス(定数)の
CSCRも一緒に変更されます。ADRが変数のCSCRはそのまま残ります。 CSCRが使うCLCDに、従来のCLCDファンクション(CINI・CLOC・CSTR・CINT・CREAL・CHEX・CPUT・CGET・CCLS・CCON・CCOF)を同じアドレスで併用すると、カーソルがずれて文字が崩れるため、セルが赤く表示され、コンパイルされません。バックライトのCLON・CLOFは併用でき、別のアドレスのCLCDには従来のファンクションをそのまま使えます。
シミュレーション
シミュレーション中にエディタを開くと、CSCRが表示する画面が仮想CLCDに表示され、値フィールドにはシミュレーターが読んだ値が表示されます(上部にシミュレーション中 · 画面 N)。下部のCLCD 応答あり — CSCR 出力オンをオフにすると、LCDモジュールを外した状況を試せます。
従来のCLCDファンクションは、シミュレーションされません。
モニタリング中の機器のCLCD表示
実際の機器をモニタリングしながらエディタを開くと、機器が現在CLCDに書き込んでいる文字を小さな表示部に映します(機器の表示 · 画面 N、読み取り専用)。その画面へ移動を押すと、エディタがその画面に切り替わります。
- 機器のプログラムがこのプロジェクトと同じであると確認できた場合にのみ表示されます。そうでない場合は、「PLC のプログラムが異なる」のように理由が灰色で表示されます。
- 更新で、読み取る間隔をLow (1000 ms)・Medium (500 ms)(既定)・High (100 ms)から選びます。横に実際の間隔(「実際 N 秒」)が表示されます。回線によってはHighでも0.1秒にはならず(実機で約0.2秒)、ウィンドウを開いている間は、ほかの値の更新が遅くなることがあります。
- モニタリング中に画面を修正すると、機器に同じ画面がある場合は、大きな表示部に機器の実際の値を新しい表示形式で表示します。修正した内容は、ダウンロードしないと機器に反映されません。
確認事項
CSCRのADRがCLCD一覧にない場合や、PAGEが画面一覧にない場合は、セルが赤く表示され、コンパイルされません。- 問題がある場合はエディタの下部に一覧で表示され、クリックするとその位置へ移動します。問題がない場合は問題なしと表示されます。
- 機器のRAMが不足するとコンパイルされません。エディタ下部の「RAM の空き N バイト」で、残りのRAMを確認できます。
- CLCD画面は、プロジェクトファイル(
.mpx)に保存されます。



