• 目次 -Page-
  • コンテンツ -Menu-
  • リンク -link-
  • 連枝(れんり)とは
  • 連枝とは「マイコンをラダーでプログラムする為のコンパイラ」です。要するにマイコンをラダーでプログラミングできるのです。 ラダーとはシーケンサ用のプログラムとして用いられているシーケンス的(回路)なプログラムの事です。
     
    川原強電子研究所
     
    メーカーサイトは上になります。フリーバージョンもあるのでお試しが出来るのがありがたいですね。 本体と変換ライブラリで必要なパーツを揃えるといった感じでしょうか。
     
  • ステッピングモータ制御用ライブラリ

  • 購入したけどとりあえず動かしてみないと分からないということで動かしてみました。 周辺回路を組んでいないので、余っていた手作りCPUボード(PIC18F452)を利用し、 ステッピングモータコントローラライブラリを使用し、 ポートから出る波形をオシロで観察する事にしました。 写真が左がCPUボードで右が連枝で書いたプログラムです。たったの一行ですが、 本当にこれで台形の波形が出るのでしょうか?
     
    上の動画は出力された波形です。一行でこれだけの事が出来るとはなかなかすぐれものかも知れません。 まだまだ使ってみないとわかりませんが、シーケンサの勉強に使えるかも知れません。またはシーケンサと置き換える基板を作ることが 出来るかも知れませんね。
  • シーケンスボード マイボードNo.3
  • CPUボードだけでは動かす事が出来ず、周辺回路を作るのも結構手間だと考えていました。 ラダーでプログラムを書くとなるとシーケンサとの置き換えが前提、電源と入力が24Vに対応したものを考えないと使えない。 そう思うと入力回路を組むのに一入力に一つフォトカプラを入れないといけない。とても面倒です。
     
    そうこうしているとシーケンスボードをお借りする事が出来ました。
     
    「マイ・ボードNo.3」という名前らしいです。
     
    電源がDC24Vで、入力点数11点、出力はリレーが5点です。 リレー出力はmax1Aのパターンなのでそれ以上流すなといわれました。 スイッチング電源からのスイッチングノイズを直に受けるので、使用する電源も考えた方がいいとの事。 使用環境によっては使えないみたいです・・・。このボードのCPUはPIC18F452のフラットタイプです。
  • タイマーでLEDチカチカ
  • 連枝の入力・出力設定と、PICのポートの対応は次の通りです。
     
    PIC18F452入力出力
    A0-A5X00-X05Y00-Y05
    B0-B7X10-X17Y10-Y17
    C0-C7X20-X27Y20-Y27
    D0-D7X30-X37Y30-Y37
    E0-E2X40-X42Y40-Y42
     
    一本一本入力と出力で設定出来るので「ポートのA1を入力にしたからポートAは全部入力」というわけではありません。 但し、A/Dの機能を使おうとすると制約が入る場合があります。 CPUの設定というものがあり、そこで「チャタリング」にチェックを入れると入力に設定した端子に10msの判定動作が入ります。これは便利です。 詳しくはマニュアルをご覧下さい。
     
    ポートの「B0〜B3」にスイッチを設けました。また、D0とD1に接続されているリレーにLEDを点灯できる回路を設けました。 このスイッチとLEDを用いてタイマーの動作を見てみましょう。
     

     
    プログラムは上のようになりました。タイマーには2種類あり、T0−T99までを選択すると100msタイマーとなります。T300−T327を選択すると1msタイマーとなります。 今回は1秒と3秒を作るだけなので100msタイマーを利用しました。100msタイマーは99個まで使えるのですね。なかなかの量です。 内部リレーは「M」で表します。今回は「M0」と「M1」を利用しましたが、内部リレーは1024個利用できます。
     

     
    動かしたところの動画です。音声を入れる事ができれば基板上のリレーがON/OFFする独特の音をお聞かせする事ができるのですが、このデジカメには音声を取り込む機能がありません。 C言語で組むとタイマーは面倒な部類に入るのではないでしょうか?一つや二つ利用するくらいならいいでしょうが、99個も利用しようとするとプログラムがややこしくなるかも知れません。 連枝を用いればこんなに簡単にタイマーを複数利用する事ができます。但し誤差が「0−100ms」と言う事で絶妙というわけではないようです。 実際のシーケンサがどれだけの誤差かは知りませんが、あまり気にならない誤差かもしれません。100msタイマーの上限値は999.9秒、1msタイマーの上限は9.999秒まで設定可能です。
    Design & Programming - 天姫 -
    Copyright (c) 2007-2022 amahime All Rights Reserved.