(57)【要約】      （修正有）【課題】マイコン開発に関する知識や特別なマイコン開発ツールなしで簡単なリレーシーケンス回路を代替できる簡易ＰＬＣを提供する。【解決手段】リレーシーケンス回路のニーモニックプログラムをテキストファイルで書き込んだUSBメモリなどの記憶媒体を本装置の読取装置１へ入れる。スイッチ３を片方の状態で電源を入れると、ワンチップマイコン２はＵＳＢメモリからニーモニックプログラムを読み込んで、そのままかあるいはマシン語に変換してワンチップマイコンの不揮発性メモリに記憶する。スイッチを他方の状態で再度電源を入れなおすとワンチップマイコンは該不揮発性メモリのプログラムにより入出力に基づきシーケンス制御させる。【選択図】図１
2015172851.tif 000002
【特許請求の範囲】
【請求項１】
記憶媒体に記憶されたテキストファイルをアクセスできる手段、プログラムの読み込みとシーケンス制御の実行を切り替える切替スイッチ、不揮発性メモリおよび入出力ポートを有するワンチップマイコンから構成され、スイッチの片方の状態のときに
テキストファイルから読み込んだプログラムをワンチップマイコンの不揮発メモリに記憶させ、スイッチの他方の状態のときに該不揮発メモリのプログラムを翻訳しながらシーケンス制御を実行することを特徴とするPLC。
【請求項２】
請求項１の装置において、スイッチの片方の状態のときにテキストファイルから読み込んだプログラムをマシン語に変換してワンチップマイコンの不揮発メモリに記憶させ、スイッチの他方の状態のときに該不揮発メモリのマシン語プログラムによりシーケンス制御を実行することを特徴とするPLC。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、リレーシーケンス回路をワンチップマイコンで実現する簡易PLC（Programmable Logic Controller）に関するものである。
【背景技術】
【０００２】
従来リレーシーケンス回路の代替としてはPLCが一般に使用されているが、ＰＬＣは大型・高価であることから、小規模な回路ではワンチップマイコンを使用しＣ言語などによりプログラムを組み代替している。
【０００３】
しかし、この方法ではプログラムの開発に時間がかかることや、改良・保守が困難などの欠点があった。
【０００４】
この欠点をなくすための方法としてユーザーの作成したラダー言語をコンパイルし、マイコンのプログラムとリンクした後でマイコン用のロムライターでワンチップマイコンに書きこみＰＬＣとして使用するという方式がある。（特開平１１−４５１０４）
【０００５】
しかしながら、この方法ではユーザーが作成したラダー言語をワンチップマイコンの言語に変換させるプログラムが必要となる。またプログラムをリンクしたり、ワンチップマイコンにプログラムを書くといったマイコン開発に関する知識や特別なマイコン開発ツールを必要としていた。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開平１１−４５１０４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
従来の方法ではシーケンス回路のプログラムを作成した後、PCでラダー言語やニーモニックを使用するワンチップマイコンのマシン語に変換させるソフトを準備し開発を行った後、使用するワンチップマイコンに書き込むためロムライターなどのマイコン開発ツールを使用しなければならず、ワンチップマイコンの知識やロムライターなど特別な開発ツールを必要としていた。本発明は、マイコン開発に関する知識や特別なマイコン開発ツールなしでリレーシーケンス回路を簡単に代替できる簡易ＰＬＣを提供することである。
【課題を解決するための手段】
【０００８】
本装置は記憶媒体からプログラムを読込む手段と、不揮発性メモリおよび入出力ポートを有するワンチップマイコンと、プログラムの読込みとシーケンス制御の実行を切り替える切替スイッチから構成される。
【発明の効果】
【０００９】
ＰＣなどでシーケンス回路のプログラムをテキストファイル形式で作成すれば、マイコン開発に関する知識や特別なマイコン開発ツールがなくても、シーケンス回路を代替できる小型で安価な簡易ＰＬＣを提供する。
【図面の簡単な説明】
【００１０】
【図１】本発明装置の１実施例の回路図である。
【００１１】
【図２】シーケンス制御プログラムのラダー図、ニーモニックプログラムおよび変換されたマシン語の１実施例である。
【発明を実施するための形態】
【００１２】
（１）ユーザーはシーケンス回路のニーモニックプログラムをテキストエディタで作成し、ファイル名を付けてUSBメモリへ保存する。
（２）ＳＢメモリを本発明の読取装置へ差し込み、スイッチを押しながら電源を入れる。この時、本装置はUSBメモリからプログラムを読込み、ワンチップマイコンの不揮発性メモリへ書き込む。
（３）一度電源を切り、再起動すれば本装置は入出力信号に基づきシーケンス制御を実行する。
【実施例１】
【００１３】
図１により実施例を説明する。
【００１４】
１は記憶媒体からデータを読み込む読取装置である。記憶メモリとしてＵＳＢメモリを使用した例を示す。ＵＳＢメモリにはユーザーがあらかじめ図２に示すようなニーモニックプログラムをテキストファイルとして保存しておく。
【００１５】
切替スイッチはプログラムを読み込むかプログラムを実行するかを切り替えるスイッチであり、たとえばスイッチを押しながら電源を投入した場合はプログラムを読込み、スイッチを押さないで電源を投入した場合はプログラムを実行させる。
【００１６】
スイッチを押しながら電源を投入すると、ワンチップマイコン（以後ＣＰＵと記す）はＵＳＢメモリからプログラムファイルを読込み、請求項1ではニーモニックプログラムを、請求項２ではニーモニックプログラムをマシン語に変換して、ワンチップマイコンの不揮発性メモリに書き込む。ここでCPUにはマイクロチップ社のPIC24FJ64GB002を使用した例を示す。
【００１７】
次にスイッチを押さないで電源を投入すれば、請求項１の発明では不揮発性メモリに書き込まれたニーモニックプログラムを翻訳しながら、請求項２の発明では不揮発性メモリに書き込まれたマシン語により、ＣＰＵは入出力信号に応じたシーケンス制御を実行する。
【００１８】
図２はシーケンス制御プログラムのラダー図、ニーモニックプログラムおよび変換されたマシン語の１実施例である。例として入力１と入力２が同時にＯＮしたときにランプが点灯し、入力３がＯＮしたら消灯するシーケンス回路を考える。図２でX01、X02、X03は入力スイッチ、Y01はランプ出力、W0はアキュムレータである。
【００１９】
CPUはユーザプログラムの実行前にX01,X02,X03の状態を読込み、それぞれメモリ（RAM）のアドレスX01adr、X02adr、X03adrにONなら“１”をOFFなら“０”を、メモリアドレスX01adr+1、X02adr+1、X03adr+1に反転値（ONなら“０”をOFFなら“１”）を書き込んでおく。
CPUは不揮発メモリに記憶されたニーモニックプログラムを翻訳しながら次のような動作を実行する。
1行目でX01adrの内容（以後内容を示す時は（X01adr）のようにカッコで囲む）をアキュムレータ（以後ACCと記す）に取り込む。2行目で（ACC）と（X02adr）のAND（論理積）を実行しACCへ入れる。
3行目で（ACC）と（Y01adr）のOR（論理和）を実行しACCへ入れる。
4行目で（ACC）と（X03ａｄｒ+1）のAND（論理積）を実行しACCへ入れる。
5行目でランプ出力Y01へACCの値を書き込むと同時にメモリのアドレスY01ａｄｒにＡＣＣの値を、Y01adr+1にはACCの値の反転値（“１”なら“０”、“０”なら“１”）を書き込む。
以上の動作をたとえばＣＰＵの割り込みプログラムにより100msec毎に動作を繰り返せばユーザプログラムに基づきシーケンス制御を実行できる。
【００２０】
請求項２では不揮発性メモリの内容は図２のマシン語に変換されているので、ＣＰＵは請求項１と同様のシーケンス制御をマシン語に基づき実行できる。
【産業上の利用可能性】
【００２１】
ＰＬＣはあらゆる工作機械や産業に利用されており、ますます複雑なシーケンス制御が可能になってきている。しかしながら従来リレーで行ってきた基本的なシーケンス制御だけでよい用途もたくさんあり、そんな場合であっても高機能・高価格なＰＬＣを使用せざるを得なかった。本発明による簡易ＰＬＣはＰＣなどでリレーシーケンスのニーモニックプログラムをテキストファイルにすれば、あとは簡単な操作で使用可能なＰＬＣを小型・低価格で実現できる。
本例では簡単なリレーシーケンスの例で示したが、タイマ機能などについても同様に実現が可能である。
【符号の説明】
【００２２】
１  USBメモリ読取装置
２  ワンチップマイコン
３  切替スイッチ
４〜６  入力スイッチX01〜X03
７  出力ランプY01
【図１】
2015172851.tif 000003
【図２】
2015172851.tif 000004