ラダーセルの編集とメモリ値の書き込み、接点とコイル、ボックス関数、直列・並列接続、エッジ、自己保持回路について説明します。
画面について: 画面例には韓国語UIを使用しています。ボタンの位置、アイコン、ショートカットは同じです。
ラダーロジックは左から右へ読みます。接点で作った条件が接続線を通ってコイルまで届くと、コイルが動作します。1行に配置された回路をラングと呼びます。
R1 C0は1行目の最初のセルです。ツールは次のいずれかの方法で配置できます。
編集するセルをクリックするか、矢印キーで選択位置を移動します。複数のセルをまとめて選択するには、Shiftを押しながら矢印キーを使用します。
| 操作 | 結果 |
|---|---|
| マウスクリック | クリックしたセルを選択 |
↑ ↓ ← → | 選択位置を1セル移動 |
Shift + 矢印キー | 現在のセルから長方形の範囲を選択 |
Enterまたはダブルクリック | 選択した接点・エッジ・コイルの編集画面を開く |
Delete | 選択した要素と入力値を消去して空のセルにする |
接点またはコイルを編集するときは、アドレスまたは登録済みシンボルを入力します。入力中に一致する項目が自動入力リストに表示されます。
ショートカットの使用場所: 矢印キーおよびF2~F12などのラダーショートカットは、ラダーグリッドにフォーカスがある状態で使用します。コードエディタにフォーカスがある場合、矢印キーとクリップボードのショートカットはコード編集に使用されます。
ラダーで選択したセルのメモリ値を、動作中のボードへ直接書き込めます。ラダーセルを右クリック → メモリに値を書き込むを選ぶか、ラダーグリッドにフォーカスがある状態でCtrl + Shift + Wを押します。
| マーカー | 画面項目 | 操作 |
|---|---|---|
| ① | モニタリング | オフの場合はここでオンにします。ボードとのモニタリング通信が接続されると、書き込みボタンを使用できます。 |
| ② | アドレスと現在値 | 選択したセルのアドレスが自動入力されます。ボックス関数に複数のアドレスがある場合は一覧から選び、空のセルでは直接入力します。現在値にはモニタリング中のボードの値が表示されます。 |
| ③ | 値と書き込み | 値を入力し、書き込みを選ぶかEnterを押します。成功すると値の入力欄だけが空になり、続けて書き込めます。 |
書き込めるアドレスはM・D・C・T・R領域です。Pアドレスはこのポップアップでは書き込めません。動作中のボードの値が変わり、出力や制御条件に影響する場合があります。書き込み前にアドレスと値を確認してください。
このポップアップは1つのアドレスをすぐに書き込むためのものです。複数のアドレスを登録する実行 → メモリ書き込みリストとは使い分けてください。Esc、ポップアップの外側のクリック、または✕で閉じます。
セルを空にするDeleteと、後続のセルを左へ詰めるCtrl + Deleteでは結果が異なります。
| コマンド | ショートカット | 結果 |
|---|---|---|
| セルを空にする | Delete | 選択したセルだけを空のセルに変更 |
| セルを挿入 | Insert | 選択位置に空のセルを作り、右側のセルを移動 |
| セルを削除 | Ctrl + Delete | 選択したセルを削除し、右側のセルを左へ詰める |
| 行を追加 | Alt + Insert | 選択した行の上に空の行を追加 |
| 行を削除 | Alt + Delete | 選択した行を削除し、下の行を上へ詰める |
ラダーセルを右クリックすると、セルを挿入、セルを削除、行を追加、行を削除を選択できます。表のショートカットでも同じコマンドを実行できます。
セルの挿入は、選択位置から最も近い空き位置まで右側のセルを移動します。右側に移動できる空間がない場合、回路は変更されず案内メッセージが表示されます。行末のコイルは移動しません。
セルの削除は選択したセルを取り除き、右側のセルを左へ詰めます。コイルは行末に残り、コイル前の空いた位置は接続線で埋められます。
行の追加は、選択した行の上に空の行を作ります。追加位置を通っていた垂直線は新しい行まで続きます。
行の削除は選択した行全体を削除し、下の行を上へ詰めます。削除した行を通っていた垂直線は、残った回路に合わせて再接続されます。
Ctrl + C: 選択したセルをコピーCtrl + X: 選択したセルを切り取りCtrl + V: 選択位置に貼り付けCtrl + Z: 直前のラダー編集を元に戻すコピーしたセルは、別のラダータブまたは別に起動したMPINO Studio 2のウィンドウにも貼り付けられます。
水平線は同じ行のセルを左右に接続し、垂直線は上下の分岐を接続します。
| ツール | ショートカット | 使用方法 |
|---|---|---|
| 水平線 | F5 | 選択した空のセルを左右の接続線に変更 |
| 垂直線 | F6 | 選択したセルの右側にある下方向の接続を切り替える |
垂直線は独立したセルではありません。選択したセルの右端から下の行へ続く接続を追加します。同じ位置でもう一度F6を押すと垂直線が消えます。
水平線で同じ行をつなぐと直列回路になり、二つの行を垂直線で接続すると並列回路になります。
NO・NC接点はメモリのON/OFF状態または比較式の結果を読みます。NOT接点は手前までに計算された条件を反転します。
| 接点 | ショートカット | 条件がOFFのとき | 条件がONのとき |
|---|---|---|---|
| NO接点(A接点) | F2 | 導通しない | 導通する |
| NC接点(B接点) | F3 | 導通する | 導通しない |
| NOT接点(信号反転) | F10 | 手前の条件がOFFなら後の条件はON | 手前の条件がONなら後の条件はOFF |
セルを選択してF2またはF3を押し、続けてEnterを押します。編集画面にP0、M0、D0.1などのビットアドレス、または登録済みシンボルを入力します。アドレス形式はPhase 2 · メモリを理解するを参照してください。
NO・NC接点の編集画面には、アドレスの代わりに比較式を入力できます。たとえばD0 > 10はD0の値が10より大きいとき真になります。NC接点に比較式を入力すると、式が偽のときに導通します。
| 演算子 | 条件 |
|---|---|
> | 左の値が右の値より大きい |
< | 左の値が右の値より小さい |
>= | 左の値が右の値以上 |
⇐ | 左の値が右の値以下 |
== | 二つの値が等しい |
!= | 二つの値が異なる |
一つの接点には比較式を一つ入力します。複数の比較条件は&&や||を入力せず、接点を直列または並列に接続します。
NOT接点は、その位置までに計算された条件を反対にします。アドレスは入力せず、F10で配置します。前の条件がOFFなら反転後はON、前の条件がONなら反転後はOFFです。
一つの分岐にはNOT接点を一つだけ使用できます。
一般接点は条件が維持されている間、連続して導通します。エッジ接点は入力状態が変化した瞬間に1スキャンだけ導通します。
| 接点 | ショートカット | 導通する時点 |
|---|---|---|
| Positive Edge | F11 | 入力がOFFからONへ変わった1スキャン |
| Negative Edge | F12 | 入力がONからOFFへ変わった1スキャン |
エッジセルを配置した後、変化を検出するビットアドレスまたはシンボルを編集画面に入力します。以前の状態は各エッジセルで自動的に管理されるため、状態保存用のメモリを別に作る必要はありません。
ボタンを押した瞬間に一度だけ動作させる場合はPositive Edge、ボタンを離した瞬間に一度だけ動作させる場合はNegative Edgeを使用します。
一般出力コイルは、接点で計算した結果をビットアドレスに毎スキャン保存します。条件がONならコイルアドレスもON、条件がOFFならコイルアドレスもOFFになります。
F9を押すか、ツールバーで出力コイルを選択します。Enterまたはダブルクリックで編集画面を開きます。出力コイルは自動的に行の右端へ配置され、手前の空のセルは水平線で接続されます。
出力アドレスの確認: Pアドレスを出力コイルに使用するときは、設定 → ラダーピンマップ設定で選択したボードの出力であることを確認してください。
一般出力コイルは条件に追従しますが、SETとRESETコイルは条件がONになった瞬間に値を保存します。
| コイル | ショートカット | 条件がONになったとき | 条件がOFFに戻った後 |
|---|---|---|---|
| SETコイル | F7 | 対象ビットにONを保存 | ONを維持 |
| RESETコイル | F8 | 対象ビットにOFFを保存 | OFFを維持 |
M0 NO → P32 SETは、M0がONになった瞬間にP32へONを保存します。M0がOFFに戻ってもP32はONを維持します。
保存した値をOFFにするには、同じアドレスをRESETコイルへ入力します。M1 NO → P32 RESETでは、M1がONになるとP32へOFFが保存されます。
SETコイルを使用したアドレスには、保存値を解除するRESET条件も構成してください。
ボックス関数は、左側で計算された条件がONのときに、タイマー・カウンター・演算・転送などのコマンドを実行します。
Ctrl + Enterを押すか、左のツールバーでボックス関数を選択すると編集画面が開きます。ボックス関数は出力コイルと同じく行の右端に配置されます。左側に接点がある場合はその条件がONのときに実行され、接点がない場合は毎スキャン実行されます。
M0 NO → M1 NO → P32コイルでは、M0とM1が両方ONのときだけP32がONになります。直列と並列を組み合わせると、「(M0またはM1)かつM2」のような条件を作れます。回路を左から読み、並列分岐が分かれる位置と再び合流する位置を基準に条件を分けて確認します。
自己保持回路は、出力コイルの補助接点を開始接点と並列に接続し、開始信号が消えた後も出力を維持します。
回路は[M0 NO ∥ P32 NO] → M1 NC → P32出力コイルの順に構成します。
M0とM1は動作説明に使用する内部メモリです。実際の入力端子を使用するときは、選択したボードの入力Pアドレスへ置き換えてください。
ショートカットはファイル → 環境設定 → ショートカットで変更できます。
| 区分 | ショートカット | 動作 |
|---|---|---|
| 移動 | ↑ ↓ ← → | 選択セルを移動 |
| 範囲選択 | Shift + 矢印キー | 長方形の選択範囲を拡張 |
| セル編集 | Enterまたはダブルクリック | アドレス・シンボル入力画面を開く |
| セルを空にする | Delete | 選択した要素と入力値を削除 |
| セルの挿入・削除 | Insert / Ctrl + Delete | 空セルを挿入 / セルを削除して左へ詰める |
| 行の追加・削除 | Alt + Insert / Alt + Delete | 上に行を追加 / 現在の行を削除 |
| コピー・切り取り・貼り付け | Ctrl + C / Ctrl + X / Ctrl + V | 選択したセルを編集 |
| 元に戻す | Ctrl + Z | 直前のラダー編集を元に戻す |
| メモリに値を書き込む | Ctrl + Shift + W | 選択したセルのメモリ値をボードに書き込むポップアップを開く |
| 接点 | F2 / F3 | NO接点 / NC接点 |
| 接続線 | F5 / F6 | 水平線 / 垂直線 |
| コイル | F7 / F8 / F9 | SET / RESET / 一般出力コイル |
| NOT接点 | F10 | 手前までに計算された条件を反転 |
| エッジ | F11 / F12 | 立上り検出 / 立下り検出 |
| 症状 | 確認する項目 |
|---|---|
| ショートカットを押してもセルが変わりません。 | ラダーグリッドのセルを先に選択し、グリッドにフォーカスがあることを確認します。 |
| 接点またはコイルへアドレスを入力できません。 | ビットアドレスであることを確認し、形式と使用範囲はPhase 2のメモリ説明で確認します。 |
| セルを挿入できません。 | 選択したセルの右側に空のセルまたは水平線があるか確認します。 |
Deleteを押しても後続のセルが左へ詰まりません。 | Deleteはセルを空にするコマンドです。セルを削除して左へ詰めるにはCtrl + Deleteを使用します。 |
| SETコイルでONにした値がそのまま残ります。 | 同じアドレスを使用するRESETコイルとRESET条件があるか確認します。 |
| 自己保持回路が開始信号をOFFにするとすぐ停止します。 | 出力アドレスのNO補助接点が開始接点と並列に接続されているか確認します。 |
| ビルド時にNOT接点のエラーが表示されます。 | 同じ分岐にNOT接点が二つ以上配置されていないか確認します。 |