Inovance Easy PLC連載の第2話。今回は、AutoShopでのラダー作成を体験しながら、基本のON/OFF制御、タイマーの使い方、立ち上げ信号の検知方法を紹介します。
さ、FAを楽しもう!
Reference Link
Wiring
Easy500-Easy502についてるローカルIOの配線図は本体に印字されています。
こちらはソース入力の配線図です。
こちらは出力の配線図です。
Implementation
Element Table
最初にElement Tableを開きます。
このテーブルではEasy Series PLCのデバイス一覧になります。
オレンジ枠のボタンをクリックするとX/Y/Mなど他のデバイスを確認することが可能です。
MAINプログラム
次はProgramming>Program Block>MAINを開きます。今回記事で示すプログラム例はすべてこのMAINプログラムの中にあります。
Example1‐Sample Ladder
最初にラダーのHallo word!プログラムを作成します。つまり、A接点がON→出力そのままONのプログラムです。
Add NO Contact
Ladder Chart>Open ContactでA接点をNet1に追加します。
接点のデバイスタイプやアドレスの設定画面が表示されます。
今回はX0を使用したいので、Element NameのDrop-listからXを設定します。
次はAddress欄に0を設定します。
Done!それだけでX0というA設定が追加されました。
Add Coil
次はCoilを追加します。ツールバーから直接部品を追加することも可能です。
OKで進みます。
Done!Coilが追加されました。
次はCoilをクリックし、適切な変数もしくはデバイスを入力してください。
今回はY0に設定します。
Compile
プロジェクトをCPUにDownloadする前に、一回コンパイルしていきましょう。
PLC>Compileします。
Download
最後はPLC>DownloadでプロジェクトをCPUにDownloadしましょう。
OKで進みます。
OKでCPUをストップします。
そしてDownloadが終わったら、またOKをクリックしCPUをRUNにしましょう。
Monitor
現在プログラムの実行状態を確認したい場合は、Debug>Monitorをクリックします。
Done!
Example2-Timer
プログラム例2はタイマーの回路を作成します。
Add Timer
ToolboxからTONR(リセット可能な遅延タイマー)を追加します。
Done!
Define Variables
今度は変数を定義するために、Global Variable >Variable Tableをクリックします。
tTimeSettingといDINTタイプの変数を定義し初期値を2000に設定します。
Assign
TONRのPTパラメータ(遅延時間)を先程定義した変数に割り付けます。
Done!
Result
X0がONしても2秒まだ経ってないので、QはOFFのままになります。
そしてX0がONして2秒後、QがONになります。
Example3−R_TRIG
次はR_TRIGの立ち上げ検知FB使用例を示します。R_TRIGはLibrary>System library>TRIG(1.0)の中にあります。
Add R_TRIG
R_TRIGをNet2に追加します。
Done!
Define Variables
次はVariable Tableでいくつかの変数を追加します。
Define Instance
R_TRIGはFBなので、FB用のInstanceの宣言が必要です。R_TRIG Blockの上にある欄にInstance名を入力してください。
ここで仮にR_TRIG1に宣言します。
Add Instruction
次はX0の立ち上げ信号が検知される度に、ある変数を+1にします。そのためにAdd関数を追加します。
次はVariable TableにいCounterUP変数を宣言します。
下図のようにiCounterUP変数を1加算するように設定します。
Result
Done!X0がONするたびにiCounterUP変数が+1になります。