(57)【要約】【課題】システムの設計または試運転などで時間を要するという問題点を解消する。【解決手段】プログラマブルコントローラと、そのスキャン時間毎に供給される割り込み信号によってＩ／Ｏ伝送を行うマスタ装置を有する中央局とスレーブ装置とを伝送路に接続し、中央局とスレーブ装置との間でＩ／Ｏ信号をやり取りするリモートＩ／Ｏシステムにおいて、マスタ装置は、電源投入後またはＩ／Ｏ伝送に関する定義が変更された場合に、定義の変更からカウントするスキャン割り込みカウンタを使用し、Ｉ／Ｏ伝送開始からの受信データで、定義の変更後の送信データに対応したものをプログラマブルコントローラに渡す。【選択図】    図１
2004157631.tif 000002
【特許請求の範囲】
【請求項１】
プログラマブルコントローラ及び当該プログラマブルコントローラからのスキャン時間毎に供給される割り込み信号によってＩ／Ｏ伝送を行うマスタ装置を有する中央局とスレーブ装置とを伝送路に接続し、前記中央局と前記スレーブ装置との間でＩ／Ｏ信号をやり取りするリモートＩ／Ｏシステムにおいて、
当該マスタ装置は、電源投入後またはＩ／Ｏ伝送に関する定義が変更された場合に、前記定義の変更からカウントするスキャン割り込みカウンタを使用し、Ｉ／Ｏ伝送開始からの受信データで、前記定義の変更後の送信データに対応したものをプログラマブルコントローラに渡すことを特徴とするＩ／Ｏ伝送マスタ装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、プログラマブルコントローラ（以下、ＰＬＣ）及びＰＬＣからスキャン時間毎に供給される割り込み信号によってＩ／Ｏ伝送を行うマスタ装置を有する中央局とスレーブ装置とを伝送路に接続し、前記中央局と前記スレーブ装置の間でＩ／Ｏ信号のやり取りを行うリモートＩ／Ｏシステムに関する。
【０００２】
【従来の技術】
図７は従来のリモートＩ／Ｏシステムの構成図である。
図７に示されるように、マスタ装置４０は、電源装置２０と、ＰＬＣ３０などからなる中央局１００に備えられ、１つ以上のスレーブ装置６０と、これらを結ぶ伝送路５０と、から構成され、該マスタ装置４０は、前記スレーブ装置６０との間でＩ／Ｏ信号のやり取りを行っている。また、保守監視装置１０は前記中央局１００と接続され、該マスタ装置４０のＩ／Ｏ伝送に関する定義情報（以下、伝送定義）を設定する。該マスタ装置４０は、前記保守監視装置１０で設定される伝送定義を受け取ると、該伝送定義に従って、スレーブ装置６０との伝送を開始し、データ交換を行う。
図８は、マスタ装置４０がスレーブ装置６０とのＩ／Ｏ伝送を開始した後、前記マスタ装置４０がスレーブ装置６０からのデータを受信し、当該受信データをＰＬＣ３０に渡すために通知する手段となる受信ステータステーブルである。
１スレーブ装置に１ビットが割り当てられており、該ビットがＯＮしている場合にＰＬＣ３０は前記受信データを読み出す。受信ステータステーブルは、電源投入時および伝送定義変更時など、マスタ装置４０が伝送定義処理（図９後述）を実行する際に０クリアされる。
図９は、従来のリモートＩ／Ｏシステムの入出力動作タイミング図である。
ＰＬＣ３０は、ＰＬＣスキャン時間毎に、スレーブ装置６０に対する出力データをマスタ装置４０に渡す出力処理、スレーブ装置６０からのデータをマスタ装置４０から受け取る入力処理、および前記データをもとにした演算処理を行っている。また、ＰＬＣ３０は、前記入力処理実行後、マスタ装置４０にＩ／Ｏ伝送を実行させるためのスキャン割り込みを発生させる。マスタ装置４０は、前記スキャン割り込みによって、スレーブ装置６０とＩ／Ｏ信号のやり取りするためのＩ／Ｏ伝送を開始する。マスタ装置４０は、スレーブ装置６０からのデータを受信すると、図８の受信ステータステーブルの該スレーブ装置に対応するビットをＯＮにする。ＰＬＣ３０は、前記入力処理において、前記受信ステータステーブルに従って、スレーブ装置６０からのデータを取りこんでいく。
スレーブ装置６０の増設または伝送定義変更など、当該スレーブ装置６０とＩ／Ｏ伝送を開始するために保守監視装置１０から伝送定義変更指令が発行され、伝送定義と共にＰＬＣ３０を介してマスタ装置４０に渡される。当該マスタ装置４０は、前記伝送定義変更指令を受け取ると伝送定義処理を実行し、変更された伝送定義にしたがって出力データをスレーブ装置６０に送信する（例えば、特許文献１参照）。
【０００３】
【特許文献１】特開平１１−０２４７１３号公報
【０００４】
【発明が解決しようとする課題】
上述の従来の方法では、図９に示すように、スレーブ装置６０の増設または伝送定義変更など、伝送定義が変更された後に開始するＩ／Ｏ伝送において、マスタ装置４０がスレーブ装置６０からのデータで、伝送定義変更前の送信データに対応したものを受信するので、ＰＬＣ３０がデータとして無意味となる当該受信データを処理することがある。ＰＬＣ３０が演算処理で前記受信データを扱わないようにするなど、システムの設計または試運転などで時間を要するという問題点があった。
本発明は、上記事情に鑑みてなされたもので、スレーブ装置６０の増設または伝送定義変更など、伝送定義が変更された後に開始するＩ／Ｏ伝送において、マスタ装置４０がスレーブ装置６０からのデータで、伝送定義変更前の送信データに対応したものを受信した場合、当該受信データをＰＬＣ３０に渡さないようにし、伝送定義変更後の送信データに対応した受信したデータをＰＬＣ３０に渡すことを目的とする。
【０００５】
【課題を解決するための手段】
本発明は、ＰＬＣ及び当該ＰＬＣからのスキャン時間毎に供給される割り込み信号によってＩ／Ｏ伝送を行うマスタ装置を有する中央局とスレーブ装置とを伝送路に接続し、前記中央局と前記スレーブ装置との間でＩ／Ｏ信号をやり取りするリモートＩ／Ｏシステムにおいて、
スレーブ装置との送受信データ、当該受信データをＰＬＣに渡すために通知する手段となる受信ステータステーブル及び保守監視装置で設定される伝送定義を、ＰＬＣを介して受け取るためのシステムデータ領域と、前記受信ステータステーブルの制御及び前記伝送定義を受け取り、当該処理を行うシステム制御部と、から成るシステム制御手段と、
前記伝送定義およびＰＬＣスキャン割り込み毎にカウントするカウンタを格納する伝送作業領域と、前記伝送定義に従ったＩ／Ｏ伝送を管理する伝送制御部と、伝送コネクタに接続され、スレーブ装置とのＩ／Ｏ伝送を行う伝送インターフェース部と、から成る伝送制御手段とを備えたＩ／Ｏ伝送マスタ装置であって、
該マスタ装置は、電源投入後またはＩ／Ｏ伝送に関する定義が変更された場合に、前記定義の変更からカウントするスキャン割り込みカウンタを使用し、Ｉ／Ｏ伝送開始からの受信データで、前記定義の変更後の送信データに対応したものをプログラマブルコントローラに渡すことを特徴としている。
【０００６】
【発明の実施の形態】
以下、本発明の実施の形態を、図面を参照して説明する。
図１は、本発明が適用されるリモートＩ／Ｏシステムの構成図である。なお、先の図７に示した部分と同一部分には同一符号を付して詳細な説明を省略する。
図１において、先の図７に示した部分と特徴的に異なる点は、マスタ装置４０である。マスタ装置４０は、ＰＬＣ３０からの割り込み信号によりスレーブ装置６０とのＩ／Ｏ伝送を開始し、データ交換を行う。スレーブ装置６０が増設または伝送定義変更など、当該スレーブ装置６０とＩ／Ｏ伝送を開始するために保守監視装置１０から定義変更指令が発行され、定義情報と共にＰＬＣ３０を介してマスタ装置４０に渡される。当該マスタ装置４０は、前記定義変更指令を受け取ると定義変更処理を実行し、変更された定義にしたがって出力データをスレーブ装置６０に送信する。
マスタ装置４０がスレーブ装置６０からデータを受信すると、該マスタ装置４０は図８の受信ステータステーブルを使用してＰＬＣ３０に通知し、ＰＬＣ３０が前記受信データを読み出す。
電源投入時やスレーブ装置の増設または伝送定義変更など、伝送定義が変更された後に開始するＩ／Ｏ伝送において、マスタ装置４０がスレーブ装置６０からデータを受信した場合、伝送定義変更前の送信データに対応したもの、すなわち無意味なデータを受信したとき、該マスタ装置４０は、前記受信ステータステーブルの該当ビットをセットせず、当該受信データをＰＬＣ３０が読み出さないようする。なお、前記受信ステータステーブルは、電源投入時および伝送定義変更時など、マスタ装置４０が伝送定義処理（図９参照）を実行する際に０クリアされる。
この後、マスタ装置４０が受信するデータは、伝送定義変更後の送信データに対応したものとなり、該マスタ装置４０前記受信ステータステーブルの該当ビットをセットし、当該受信データをＰＬＣ３０に渡す。
図２は、図１に示したマスタ装置４０のブロック構成図である。
図２において、マスタ装置４０は、スレーブ装置６０との送受信データ、当該受信データをＰＬＣ３０に渡すために通知する手段となる受信ステータステーブル及び保守監視装置で設定される伝送定義を、ＰＬＣ３０を介して受け取るためのシステムデータ領域３０２と、前記受信ステータステーブルの制御及び前記伝送定義を受け取り、当該処理を行うシステム制御部３０３と、から成るシステム制御手段３００と、前記伝送定義およびＰＬＣスキャン割り込み毎にカウントするカウンタを格納する伝送作業領域３１１と、前記伝送定義に従ったＩ／Ｏ伝送を管理する伝送制御部３１２と、伝送コネクタ３１４に接続され、スレーブ装置とのＩ／Ｏ伝送を行う伝送インターフェース部３１３と、から成る伝送制御手段３１０とから構成される。
図３は、本実施の形態のマスタ装置が備えるＰＬＣスキャン割り込みカウンタである。
ＰＬＣスキャン割り込みカウンタは、図２の伝送部作業領域に備えており、電源投入時や図４で示す伝送定義処理において、初期化（０クリア）される。
該ＰＬＣスキャン割り込みカウンタは、ＰＬＣが定周期のＰＬＣスキャン時間毎に発生させる割り込みによって、マスタ装置のＰＬＣスキャン割り込み処理が実行され、ＰＬＣスキャン割り込みカウンタが１ずつ加算される。当然、該カウンタは加算によって再び０とならぬように上限値に達すると、前記加算が停止される。
図４は、本実施の形態のリモートＩ／Ｏシステムの入出力動作タイミング図である。
図４において、先の図９に示した部分と特徴的に異なる点は、伝送定義処理後からのマスタ装置の受信データ処理である。
スレーブ装置の増設または伝送定義変更など、当該スレーブ装置とＩ／Ｏ伝送を開始するために保守監視装置から伝送定義変更指令が発行され、伝送定義と共にＰＬＣを介してマスタ装置に渡される。当該マスタ装置は、前記伝送定義変更指令を受け取ると伝送定義処理を実行し、変更された伝送定義にしたがって出力データをスレーブ装置に送信する。マスタ装置がスレーブ装置からデータを受信した場合、伝送定義変更前の送信データに対応したもの、すなわち無意味なデータを受信したとき、該マスタ装置は、図８に示す前記受信ステータステーブルの該当ビットをセットせず、当該受信データをＰＬＣが読み出さないようする。なお、前記受信ステータステーブルは、電源投入時および伝送定義変更時など、マスタ装置が伝送定義処理（図９参照）を実行する際に０クリアされる。
この後、マスタ装置が受信するデータは、伝送定義変更後の送信データに対応したものとなり、この時から該マスタ装置は前記受信ステータステーブルの該当ビットをセットし、当該受信データをＰＬＣに渡すようにする。
図５は、本実施形態のマスタ装置のＰＬＣスキャン割り込みカウンタに関するフローチャート図である。
図５において、このフローチャートは、ＰＬＣスキャン割り込みで実行されるものである。ＰＬＣスキャン割り込みカウンタは、電源投入時および伝送定義変更時など、マスタ装置４０が伝送定義処理（図９参照）を実行する際に０クリアされる。
ＰＬＣスキャン割り込みカウンタを読み出し（Ｓ０１０）、当該カウンタが加算によって再び０にならないような上限値に対し、該カウンタが上限値以下ならば（Ｓ０１１）、該カウンタに１を加算する（Ｓ０１２）。該カウンタが上限値を越える場合は加算を停止する。
図６は、本実施形態のマスタ装置の受信データ処理に関するフローチャート図である。
図６において、このフローチャートは、データを受信したスレーブ装置１局毎に実行されるものである。
ＰＬＣスキャン割り込みカウンタを読み出し（Ｓ０２０）、伝送定義変更後のＩ／Ｏ伝送開始からの受信データが、前記定義の変更後の送信データに対応したものになるときのＰＬＣスキャン割り込み回数を規定値とし、前記カウンタが前記規定値以上となるとき（Ｓ０２１）、ＰＬＣが読み出し可能なシステムデータ領域に前記受信データを転送する、受信データ転送処理を実行し（Ｓ０２２）、この旨をＰＬＣに報告するために、スレーブ装置の局番号に対応する受信ステータステーブルをセットする（Ｓ０２３）。なお、前記受信ステータステーブルは、電源投入時および伝送定義変更時など、マスタ装置４０が伝送定義処理（図９参照）を実行する際に０クリアされる。
前記カウンタが前記規定値に達しないとき、受信データは伝送定義変更前の送信データに対応する受信データであるため、ＰＬＣには渡さないことになる。
【０００７】
【発明の効果】
以上説明した本発明によれば、電源投入時やスレーブ装置の増設または伝送定義変更など、伝送定義が変更された後に開始するＩ／Ｏ伝送において、マスタ装置がスレーブ装置からのデータで、伝送定義変更前の送信データに対応したものを受信した場合、当該受信データをＰＬＣに渡すことなく、伝送定義変更後の送信データに対応した受信したデータをＰＬＣに渡すことができるので、ＰＬＣが、データとして無意味となる受信データを処理しないように、また、演算処理で前記受信データを扱わないようにするなど、システムの設計または試運転などで調整が不要となり、工期を短縮することができる。
【図面の簡単な説明】
【図１】本発明が適用されるリモートＩ／Ｏシステムの構成図である。
【図２】図１に示したマスタ装置の構成図である。
【図３】本実施の形態のマスタ装置が備えるＰＬＣスキャン割り込みカウンタである。
【図４】本実施の形態のリモートＩ／Ｏシステムの入出力動作タイミング図である。
【図５】本実施形態のマスタ装置のＰＬＣスキャン割り込みカウンタに関するフローチャート図である。
【図６】本実施形態のマスタ装置の受信データ処理に関するフローチャート図である。
【図７】従来のリモートＩ／Ｏシステムの構成図である。
【図８】受信ステータステーブルである。
【図９】従来のリモートＩ／Ｏシステムの入出力動作タイミング図である。
【符号の説明】
１０  保守監視装置
２０  電源装置
３０  プログラマブルコントローラ
４０  装置
５０  伝送路
６０  スレーブ装置
１００  中央局
３００  システム制御手段
３０１  システムバスコネクタ
３０２  システムデータ領域
３０３  システム制御部
３１０  伝送制御手段
３１１  伝送作業領域
３１２  伝送制御部
３１３  伝送インターフェース部
３１４  伝送コネクタ
【図１】
2004157631.tif 000003
【図２】
2004157631.tif 000004
【図３】
2004157631.tif 000005
【図４】
2004157631.tif 000006
【図５】
2004157631.tif 000007
【図６】
2004157631.tif 000008
【図７】
2004157631.tif 000009
【図８】
2004157631.tif 000010
【図９】
2004157631.tif 000011