(57)【要約】【課題】  受信方の事情に影響を受けることなく、任意の情報を指定されたタイミングで送信でき、かつ受信方においても送信された情報を任意のタイミングで受信でき、しかも送信のための設定操作をできるだけ簡素化可能な通信機能を備えたプログラマブルコントローラを提供する。【解決手段】  回線に接続可能なプログラマブルコントローラであって、電子メール送信タイミングを設定するための送信タイミング設定手段と、送信に含まれるべき情報を設定するための送信情報設定手段と、電子メール送信先を設定するための送信先設定手段と、前記送信タイミング設定手段にて設定された送信タイミングの到来を監視する送信タイミング到来監視手段と、前記送信タイミング到来監視手段にて送信タイミングの到来が確認されるのに応答して、前記送信先設定手段にて設定された送信先へと送信する自動作成送信手段と、を具備する。【選択図】図１
2008262604.tif 000002
【特許請求の範囲】
【請求項１】
回線に接続が可能なプログラマブルコントローラであって、
電子メール送信タイミングを設定するための送信タイミング設定手段と、
電子メール送信に含ませるべき情報を設定するための送信情報設定手段と、
電子メール送信先を設定するための送信先設定手段と、
前記送信タイミング設定手段にて設定された電子メール送信タイミングの到来を監視する送信タイミング到来監視手段と、
前記送信タイミング到来監視手段にて電子メール送信タイミングの到来が確認されるのに応答して、前記送信情報設定手段にて設定された情報を含む電子メールを作成して、前記送信先設定手段にて設定された電子メール送信先へと送信するメール自動作成送信手段と、
を具備することを特徴とするプログラマブルコントローラ。
【請求項２】
請求項１に記載のプログラマブルコントローラにおいて、該プログラマブルコントローラが、ＣＰＵユニットと、Ｉ／Ｏユニットと、回線インタフェースユニットとを少なくとも有し、かつそれらのユニットはシステムバスを介して相互に接続されており、
前記ＣＰＵユニットは、Ｉ／Ｏユニットと協動して入出力リフレッシュ処理並びにユーザプログラム実行処理を主として実行するものであり、
前記回線インタフェースユニットは、回線に接続されて当該プログラマブルコントローラと他の装置との通信処理を主として実行するものであり、さらに
前記ＣＰＵユニットには、少なくとも前記送信タイミング設定手段が設けられており、かつ
前記送信タイミング設定手段は、システムによりあらかじめ用意された複数種の送信タイミングのそれぞれに対応しかつユーザにより個別に選択操作可能な複数の送信タイミング選択フラグを含むものであり、
前記回線インタフェースユニットには、少なくとも前記送信タイミング到来監視手段と、メール自動作成送信手段とが設けられており、かつ
前記送信タイミング到来監視手段は、前記ＣＰＵユニット内の送信タイミング選択フラグを参照することにより認識された送信タイミングの到来を監視するものである、
ことを特徴とするプログラマブルコントローラ。
【請求項３】
請求項１に記載のプログラマブルコントローラにおいて、該プログラマブルコントローラが、ＣＰＵユニットと、Ｉ／Ｏユニットと、回線インタフェースユニットとを少なくとも有し、かつそれらのユニットはシステムバスを介して相互に接続されており、
前記ＣＰＵユニットは、Ｉ／Ｏユニットと協動して入出力リフレッシュ処理並びにユーザプログラム実行処理を主として実行するものであり、
前記回線インタフェースユニットは、回線に接続されて当該プログラマブルコントローラと他の装置との通信処理を主として実行するものであり、さらに
前記ＣＰＵユニットには、少なくとも前記送信情報設定手段が設けられており、かつ
前記送信情報設定手段は、システムによりあらかじめ用意された複数種の送信情報のそれぞれに対応しかつユーザにより個別に選択操作可能な複数の送信情報選択フラグを含むものであり、
前記回線インタフェースユニットには、少なくともメール自動作成送信手段が設けられており、かつ
前記メール自動作成送信手段は、前記送信タイミング到来監視手段にて電子メール送信タイミングの到来が確認されるのに応答して、前記ＣＰＵユニット内の送信情報選択フラグを参照することにより認識された情報を含む電子メールを作成して、前記送信先設定手段にて設定された電子メール送信先へと送信するものである、
ことを特徴とするプログラマブルコントローラ。
【請求項４】
プログラマブルコントローラのシステムバスに対して着脱が可能であり、かつ外部の回線とも接続が可能であり、当該プログラマブルコントローラと他の装置との通信処理を行う回線インタフェースユニットであって、
前記システムバスを介して検知された電子メール送信タイミングの到来を監視する送信タイミング到来監視手段と、
前記送信タイミング到来監視手段にて電子メール送信タイミングの到来が確認されるのに応答して、電子メールを作成して設定された電子メール送信先へと送信するメール自動作成送信手段と、
を具備することを特徴とする回線インタフェースユニット。
【請求項５】
請求項１〜請求項３のいずれかに記載されたプログラマブルコントローラの構成機能の全部もしくは一部を実現するためのコンピュータプログラムを記録させた記録媒体。
【請求項６】
請求項４に記載された回線インタフェースユニットの構成機能の全部もしくは一部を実現するためのコンピュータプログラムを記録させた記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えばイーサネット（登録商標）にて運用されるＬＡＮに接続されて他の装置（例えば、他のプログラマブルコントローラ、ホストコンピュータ等）と通信可能になされたプログラマブルコントローラに係り、特に、あらかじめ指定された送信相手先に対して指定された情報を指定されたタイミングで電子メールとして送信可能としたプログラマブルコントローラに関する。
【背景技術】
【０００２】
モデムを介して他の装置（例えば、他のプログラマブルコントローラ、ホストコンピュータ等）と通信可能になされたプログラマブルコントローラは、従来より知られている。
【０００３】
この種のプログラマブルコントローラにおいて、プログラマブルコントローラ側が主導権をとって、任意のタイミングでホストコンピュータに対して情報を送信するような場合には、その都度、ホストコンピュータ側においても所定の通信プログラムを実行する必要がある。
【特許文献１】特開平５−２０４４４５
【特許文献２】特開平９−２８２０２７
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、このような従来のプログラマブルコントローラとホストコンピュータ等とのモデムを介する通信にあっては、双方で同時に所定の通信プログラムを実行せねばならないことから、送信相手方であるホストコンピュータ等の状態によっては、直ちに送信を開始することができずに長時間待たされたり、或いは送信を断念せねばならない場合もあった。加えて、このような方法による通信を実現するためには、プログラマブルコントローラ側に通信のための複雑なユーザプログラムをあらかじめ組み込まねばならないと言う問題点もあった。
【０００５】
この発明は、上述の問題点に着目してなされたものであり、その目的とするところは、送信相手方の事情に影響を受けることなく、任意の情報を指定されたタイミングで送信することができ、かつ送信相手方においても送信された情報を任意のタイミングで受信することができるようにした通信機能を備えたプログラマブルコントローラを提供することにある。
【０００６】
さらに、この発明の他の目的とするところは、情報送信のための設定操作をできるだけ簡素化することが可能な通信機能を備えたプログラマブルコントローラを提供することにある。
【課題を解決するための手段】
【０００７】
この発明によるプログラマブルコントローラは、回線に接続が可能なプログラマブルコントローラであって、電子メール送信タイミングを設定するための送信タイミング設定手段と、電子メール送信に含ませるべき情報を設定するための送信情報設定手段と、電子メール送信先を設定するための送信先設定手段と、前記送信タイミング設定手段にて設定された電子メール送信タイミングの到来を監視する送信タイミング到来監視手段と、前記送信タイミング到来監視手段にて電子メール送信タイミングの到来が確認されるのに応答して、前記送信情報設定手段にて設定された情報を含む電子メールを作成して、前記送信先設定手段にて設定された電子メール送信先へと送信するメール自動作成送信手段と、を含んでいる。
【０００８】
そして、このような構成によれば、送信相手方との間にメールサーバを介在させることによって、送信相手方の事情に影響を受けることなく、任意の情報を指定されたタイミングで送信することができ、かつ送信相手方においても送信された情報を市販のメール受信ソフトを利用して任意のタイミングで受信することができる。
【０００９】
この発明の一実施態様においては、該プログラマブルコントローラが、ＣＰＵユニットと、Ｉ／Ｏユニットと、回線インタフェースユニットとを少なくとも有し、かつそれらのユニットはシステムバスを介して相互に接続されており、前記ＣＰＵユニットは、Ｉ／Ｏユニットと協動して入出力リフレッシュ処理並びにユーザプログラム実行処理を主として実行するものであり、前記回線インタフェースユニットは、回線に接続されて当該プログラマブルコントローラと他の装置との通信処理を主として実行するものであり、さらに前記ＣＰＵユニットには、少なくとも前記送信タイミング設定手段が設けられているものである。
【００１０】
送信タイミング設定手段は、システムによりあらかじめ用意された複数種の送信タイミングのそれぞれに対応しかつユーザにより個別に選択操作可能な複数の送信タイミング選択フラグを含むものである。
【００１１】
回線インタフェースユニットには、少なくとも前記送信タイミング到来監視手段と、メール自動作成送信手段とが設けられているものである。
【００１２】
送信タイミング到来監視手段は、前記ＣＰＵユニット内の送信タイミング選択フラグを参照することにより認識された送信タイミングの到来を監視するものである
【００１３】
そして、このような構成によれば、通常のプログラミングツールを用いて、ＣＰＵユニット内の送信タイミング選択フラグを適宜セット若しくはリセット操作するだけで、システムにより予め用意された複数種の送信タイミングを任意に選択設定することができ、送信タイミング設定に関するユーザ側の負担が軽減される。
【００１４】
この発明の一実施態様においては、該プログラマブルコントローラが、ＣＰＵユニットと、Ｉ／Ｏユニットと、回線インタフェースユニットとを少なくとも有し、かつそれらのユニットはシステムバスを介して相互に接続されているものである。
【００１５】
ＣＰＵユニットは、Ｉ／Ｏユニットと協動して入出力リフレッシュ処理並びにユーザプログラム実行処理を主として実行するものである。
【００１６】
回線インタフェースユニットは、回線に接続されて当該プログラマブルコントローラと他の装置との通信処理を主として実行するものである。
【００１７】
ＣＰＵユニットには、少なくとも前記送信情報設定手段が設けられているものである。
【００１８】
送信情報設定手段は、システムによりあらかじめ用意された複数種の送信情報のそれぞれに対応しかつユーザにより個別に選択操作可能な複数の送信情報選択フラグを含むものであある
【００１９】
回線インタフェースユニットには、少なくともメール自動作成送信手段が設けられているものである。
【００２０】
メール自動作成送信手段は、前記送信タイミング到来監視手段にて電子メール送信タイミングの到来が確認されるのに応答して、前記ＣＰＵユニット内の送信情報選択フラグを参照することにより認識された情報を含む電子メールを作成して、前記送信先設定手段にて設定された電子メール送信先へと送信するものである。
【００２１】
そして、このような構成によれば、通常のプログラミングツールを用いて、ＣＰＵユニット内の送信情報選択フラグを適宜にセット若しくはリセット操作するだけで、システムにより予め用意された複数種の送信情報を任意に選択設定することができ、送信情報設定に関するユーザ側の負担が軽減される。
【００２２】
この発明の一実施態様においては、プログラマブルコントローラのシステムバスに対して着脱が可能であり、かつ外部の回線とも接続が可能であり、当該プログラマブルコントローラと他の装置との通信処理を行う回線インタフェースユニットであって、前記システムバスを介して検知された電子メール送信タイミングの到来を監視する送信タイミング到来監視手段と、前記送信タイミング到来監視手段にて電子メール送信タイミングの到来が確認されるのに応答して、電子メールを作成して設定された電子メール送信先へと送信するメール自動作成送信手段と、を含んでいる。
【００２３】
そして、このような構成によれば、プログラマブルコントローラにおけるシステム拡張可能性の一つとして、電子メールの送信処理機能を提供することができる。
【００２４】
この発明の一実施態様においては、プログラマブルコントローラの構成機能の全部もしくは一部を実現するためのコンピュータプログラムを記録させた記録媒体にある。
【００２５】
ここで、「記録媒体」には、ハードディスクやフロッピー（商標登録）ディスクといったディスク状記録媒体の他に、それらコンピュータプログラムを記録させた半導体ＲＯＭ若しくは半導体ＰＲＯＭも含まれる。
【００２６】
この発明の一実施態様においては、回線インタフェースユニットの構成機能の全部もしくは一部を実現するためのコンピュータプログラムを記録させた記録媒体にある。
【００２７】
ここで、「記録媒体」には、ハードディスクやフロッピー（商標登録）ディスクといったディスク状記録媒体の他に、それらコンピュータプログラムを記録させた半導体ＲＯＭ若しくは半導体ＰＲＯＭも含まれる。
【発明の効果】
【００２８】
本発明によれば、送信相手方の事情に影響を受けることなく、任意の情報を指定されたタイミングで送信することができ、かつ送信相手方においても送信された情報を任意のタイミングで受信することができ、加えて情報送信のための設定操作を著しく簡素化することができる。
【発明を実施するための最良の形態】
【００２９】
以下、この発明の好ましい実施の形態につき、添付図面を参照して詳細に説明する。
【００３０】
本発明が適用されたプログラマブルコントローラを含む通信システムの全体が図１に示されている。同図に示されるように、この通信システムは、プログラマブルコントローラ（以下、ＰＬＣという）１と、メールサーバ２と、クライアント３とを、イーサネット（登録商標）で運用されるＬＡＮ（回線）４で相互に接続して構成されている。そして、ＰＬＣ１から送信された電子メールはメールサーバ２に格納される。クライアント３では、任意のタイミングでメールサーバ２から電子メールを読み出すことができる。そのため、ＰＬＣ１では、送信相手方の事情に影響を受けることなく、任意の情報を指定されたタイミングで送信することができ、かつ送信相手方においても送信された情報を任意のタイミングで受信することができるのである。
【００３１】
ＰＬＣ１は、電源ユニット１１、ＣＰＵユニット１２、Ｉ／Ｏユニット１３並びにイーサネット（登録商標）ユニット（回線インタフェースユニット）１４を備えている。それらのユニット１１〜１４は、システムバス１０を介して相互に接続されている。電源ユニット１１は、他のユニット１２〜１４に対し電源を供給するものである。又、Ｉ／Ｏユニット１３は、被制御対象に対して出力信号を送出するための出力回路と、被制御対象から入力信号を取り込むための入力回路とを備えている。
【００３２】
ＣＰＵユニット１２とイーサネット（登録商標）ユニット１４との内部構成が図２に示されている。同図に示されるように、ＣＰＵユニット１２は、マイクロプロセッサ（ＭＰＵ）１２２と、ＲＯＭ１２３と、ＰＲＯＭ１２４と、ＲＡＭ１２５とを備えている。それらの構成要素１２２〜１２５はＭＰＵバス１２１を介して相互に接続されている。又、ＭＰＵバス１２１はバスインターフェース回路１２６を介してシステムバス１０に接続される。
【００３３】
ＲＯＭ１２３には、後述するシステムプログラム（例えば、入力リフレッシュ処理、ユーザプログラム実行処理、出力リフレッシュ処理、システムサービス処理等）を実現するためのシステムプログラムが格納される。ＰＲＯＭ１２４には、ユーザプログラム言語（例えば、ラダー図言語、フローチャート言語等）にて記述されたユーザプログラムが格納される。ＲＡＭ１２５には、Ｉ／Ｏユニット１３に対応する通常Ｉ／Ｏエリアと、高機能ユニット用割付リレーエリアと、高機能ユニット用割付ＤＭエリアと、ＡＳＣＩＩコードによるユーザ作成データエリアと、図３に示される高機能ユニットシステム設定エリアと、各種のワーキングエリア等が設けられている。
【００３４】
それらの中で、高機能ユニットシステム設定エリアには、図３に示されるように、後述する各種のフラグを格納するためのフラグエリアＡ１と、ユーザ作成メールデータアドレスエリアＡ２と、自メールアドレスＡ３と、送信先メールアドレスＡ４と、ＳＮＴＰサーバアドレスエリアＡ５と、メール送信間隔エリアＡ６とが設けられている。
【００３５】
一方、イーサネット（登録商標）ユニット１４には、マイクロプロセッサ（ＭＰＵ）１４２と、ＲＯＭ１４３と、ＲＡＭ１４４とが含まれている。それらの構成要素１４２〜１４４は、ＭＰＵバス１４１を介して相互に接続されている。ＭＰＵバス１４１は、ＬＡＮコントローラ１４６を介してＬＡＮ４に接続されると共に、バスインターフェース回路１４５を介してシステムバス１０に接続されている。ＲＯＭ１４３には、後述するシステムプログラム（例えば、メール処理、システムサービス処理等）に相当するシステムプログラムが格納されている。ＲＡＭ１４４は、システムプログラム実行の際の各種ワーキングエリア等として使用される。
【００３６】
ＣＰＵユニット１２のＲＡＭ１２５に設けられる高機能ユニットシステム設定エリアの内容が図３に示されている。フラグエリアＡ１には、複数のフラグ（Ｆ１１〜Ｆ１３，Ｆ２，Ｆ２１〜Ｆ２３，Ｆ３，Ｆ３１〜Ｆ３３）が格納されている。これらのフラグは、ＣＰＵユニット１２に接続される公知のプログラミングツールを使用することによって、ユーザが任意にセット若しくはリセット操作可能になされている。又、それらフラグのそれぞれの意味内容は、以下のように決定されている。
【００３７】
『フラグＦ１１』：ユーザメールの内容にユーザデータを含めるか否かを指定するためのフラグである。チェックなし（“０”）の場合にはユーザメールの内容にユーザデータを含めない意味となり、チェックあり（“１”）の場合にはユーザメールの内容にユーザデータを含める意味となる。デフォルトではチェックなしの状態とされている（図６（ａ）参照）。
【００３８】
『フラグＦ１２』：ユーザメールの内容に異常履歴情報を含めるか否かを指定するためのフラグである。チェックなし（“０”）の場合にはユーザメールの内容に異常履歴情報を含めない意味となり、チェックあり（“１”）の場合にはユーザメールの内容に異常履歴情報を含める意味となる。デフォルトではチェックなしとされている（図６（ｂ）参照）。
【００３９】
『フラグＦ１３』：ユーザメールの内容にステータスデータを含めるか否かを指定するフラグである。チェックなし（“０”）の場合にはユーザメールの内容にステータスデータを含めない意味となり、チェックあり（“１”）の場合にはユーザメールの内容にステータスデータを含める意味となる。デフォルトではチェックなしの状態とされている（図６（ｃ）参照）。
【００４０】
『フラグＦ２』：異常履歴登録時メール送信を行うか否かを指定するためのフラグである。チェックなし（“０”）の場合には異常履歴登録時メール送信を行わない意味となり、チェックあり（“１”）の場合には異常履歴登録時メール送信を行う意味となる。デフォルトではチェックなしとされている（図７参照）。
【００４１】
『フラグＦ２１』：異常履歴登録時のメールの内容にユーザデータを含めるか否かを指定するフラグである。チェックなし（“０”）の場合には異常履歴登録時のメールの内容にユーザデータを含めない意味となり、チェックあり（“１”）の場合には異常履歴登録時のメールの内容にユーザデータを含める意味となる（図８（ａ）参照）。
【００４２】
『フラグＦ２２』：異常履歴登録時のメールの内容に異常履歴情報を含めるか否かを指定するフラグである。チェックなし（“０”）の場合には異常履歴登録時のメールの内容に異常履歴情報を含めない意味となり、チェックあり（“１”）の場合には異常履歴登録時のメールの内容に異常履歴情報を含める意味となる。
【００４３】
『フラグＦ２３』：異常履歴登録時のメールの内容にステータスデータを含めるか否かを指定するフラグである。チェックなし（“０”）の場合には異常履歴登録時のメールの内容にステータスデータを含めない意味となり、チェックあり（“１”）の場合には異常履歴登録時のメールの内容にステータスデータを含める意味となる。デフォルトではチェックなしとされている（図８（ｃ）参照）。
【００４４】
『フラグＦ３』：定期的なメール送信を行うか否かを指定するフラグである。チェックなし（“０”）の場合には定期的なメール送信を行わない意味となり、チェックあり（“１”）の場合には定期的なメール送信を行う意味となる。デフォルトではチェックなしとされている（図９参照）。
【００４５】
『フラグＦ３１』：定期送信メールの内容にユーザデータを含めるか否かを指定するフラグである。チェックなし（“０”）の場合には定期送信メールの内容にユーザデータを含めない意味となり、チェックあり（“１”）の場合には定期送信メールの内容にユーザデータを含める意味となる。デフォルトではチェックなしの状態とされている（図１０（ａ）参照）。
【００４６】
『フラグＦ３２』：定期送信メールの内容に異常履歴情報を含めるか否かを指定するフラグである。チェックなし（“０”）の場合には定期送信メールの内容に異常履歴情報を含めない意味となり、チェックあり（“１”）の場合には定期送信メールの内容に異常履歴情報を含める意味となる。デフォルトではチェックなしとされている（図１０（ｂ）参照）。
【００４７】
『フラグＦ３３』：定期送信メールの内容にステータスデータを含めるか否かを指定するフラグである。チェックなし（“０”）の場合には定期送信メールの内容にステータスデータを含めない意味となり、チェックあり（“１”）の場合には定期送信メールの内容にステータスデータを含める意味となる。デフォルトではチェックなしの状態とされている（図１０（ｃ）参照）。
【００４８】
図３に戻って、エリアＡ２〜Ａ６の内容について説明する。ユーザ作成メールデータアドレスエリアＡ２には、ＲＡＭ１２５のＤＭエリアに格納されたユーザ作成データの先頭アドレスが格納される。ＤＭエリア内に格納されたユーザ作成データ『システム１ウンテンチュウ』の一例が図１３に示されている。この例では、ユーザ作成データである『システム１ウンテンチュウ』は、ＤＭエリアのアドレス００２００〜００２０６にＡＳＣＩＩコードを用いて記述されている。具体的なアドレス設定は、例えばＣＰＵユニットメモリのアドレスを、エリア種別と先頭チャンネル番号で設定する。デフォルトでは未設定とされている。
【００４９】
自メールアドレスエリアＡ３には、ＰＬＣ１に割り当てられたメールアドレスが格納される。具体的には、メールの中の『Ｆｒｏｍ：フィールド』に設定するメールアドレスを、５０字以内の文字列で指定する。デフォルトでは未設定とされている。送信先メールアドレスエリアＡ４には、送信先であるクライアント３に割り当てられたメールアドレスが格納される。具体的にはメールを送信する相手のメールアドレス（『Ｔｏ：フィールドのアドレス』）を、５０字以内の文字列で指定する。メールアドレスを『，』（カンマ）で区切ることで、複数のアドレスを指定して、同時に送信することができる。デフォルトでは未設定とされている。
【００５０】
ＳＭＴＰサーバアドレスエリアＡ５には、メール送信機能で使用するメールサーバ２に割り当てられたサーバアドレス（ＳＭＴＰサーバアドレス）のＩＰアドレスが格納される。設定範囲は、例えば、０．０．０〜２５５．２５５．２５５．２５５とされている。又、デフォルトでは、０．０．０に設定されている。
【００５１】
メール送信間隔エリアＡ６には、定期的にメール送信を行う場合における周期データが格納される。例えば、単位は１０分とし、設定できる範囲は１〜１４４０（１０分〜１０日）とされる。この設定は、『定期メールの送信』がチェックあり（メール送信を行う）に設定されている場合のみ有効となる。０を設定した場合は定期メールの送信を行わない。又、１４４０を越えた値が設定されている場合は、１４４０（１０日）として処理される。デフォルトでは、０（定期メールの送信をしない）とされている。
【００５２】
次に、ユーザプログラムにて規定された入出力条件の成立と共に、電子メールを自動的に送信させるための設定処理について説明する。この場合には、図１２（ａ）に示されるように、ＣＰＵ高機能ユニット用割付リレーエリアに割り付けられている所定のリレー（以下、メール送信スイッチと称する）を所望の入出力条件の成立（この例では入力０１のオン）に応じて作動するように設定する。図１２（ｂ）に示されるように、ＣＰＵ高機能ユニット用割付リレーエリアの、ユニットコントロールスイッチ内のビット３がメール送信スイッチとして割り付けられている。後述するように、イーサネット（登録商標）ユニット１４では、メール送信スイッチのＯＦＦ→ＯＮを検知すると、ＣＰＵ高機能ユニットシステム設定エリアのメール送信情報設定の設定内容に従い、メールの送信を開始する。ただし、メール送信処理中に再び起動をかけても無効となる。メールの送信が完了すると、イーサネット（登録商標）ユニット１４はこのスイッチを自動的にオフに戻す。オフに戻った後は、再びメールを送信できる状態となる。
【００５３】
次に、図２に戻って、イーサネット（登録商標）ユニット１４内のＲＯＭ１４３には、異常履歴情報登録処理並びにステータス情報登録処理を実現するためのシステムプログラムが格納されている。これらのシステムプログラムをＭＰＵ１４２内で実行することにより、イーサネット（登録商標）ユニット１４のＲＡＭ１４４内には、最大で６４レコード分の異常履歴が格納される。同様にして、ステータス情報としては、（１）ＵＤＰソケットＮｏ．１〜８のＯＰＥＮ／ＣＬＯＳＥ状態、（２）ＴＣＰソケットＮｏ．１〜８のＴＣＰ状態、（３）ユニットエラー情報、（４）カウンタ情報（送受信パケット数、送受信エラー数、総送信パケット数、総送信エラー数、総送信コリジョン数）が格納される。一例として、ユーザメール送信ステータスの内容が図１１に示されている。
【００５４】
次に、図４のフローチャートを参照して、ＣＰＵユニット１２とイーサネット（登録商標）ユニット１４の動作を概略的に説明する。
【００５５】
ＣＰＵユニット１２では、電源投入などによりスタートされた後、イニシャライズ処理（ステップ４１１）を実行して、各種のフラグ，カウンタ等の初期設定を行った後、まず、入力リフレッシュ処理（ステップ４１２）を実行する。この入力リフレッシュ処理（ステップ４１２）では、Ｉ／Ｏユニット１３の入力回路から読み込まれたデータを、ＣＰＵユニット１２のＩ／Ｏエリアに書き込むことによって、入力リフレッシュを行う。続く命令実行処理（ステップ４１３）では、所定のユーザプログラム言語にて記述されたユーザプログラムを先頭から順次実行し、その結果として、Ｉ／Ｏエリア内の出力データを適宜に書き換える。続く出力リフレッシュ処理（ステップ４１４）では、書き換えが完了したＩ／Ｏエリア内の出力データを、Ｉ／Ｏユニット１３の出力回路へと送出する。続くシステムサービス処理（ステップ４１５）では、システムバス１０を介して他のユニットと交信することにより、各種のシステムサービスを行う。
【００５６】
これに対して、イーサネット（登録商標）ユニット１４の側では、電源投入などによりスタートされた後、イニシャライズ処理（ステップ４２１）により各種フラグやカウンタの初期設定を行った後、同時にＣＰＵユニット１２のＲＡＭ１２５の内容を参照することによって、図３に示される高機能ユニットシステム設定エリアの内容を参照して、送信タイミング、送信情報の設定状況を認識する。その後、イーサネット（登録商標）ユニットに必要な他の処理を実行しつつ（ステップ４２２）、本発明に係るメール処理（ステップ４２３）を実行し、併せて定期的にシステムサービス処理（ステップ４２４）を実行する。このシステムサービス処理（ステップ４２４）では、ＣＰＵユニット１２のＲＡＭ１２５に設定された高機能ユニット用割付リレーエリアのメール送信スイッチの内容を参照する。この参照結果がメール処理（ステップ４２３）に反映される。
【００５７】
次に、メール処理（ステップ４２３）の詳細を図５を参照しながら説明する。メール処理が開始されると、ユーザにより設定された送信タイミングの到来を待機する状態となる（ステップ５０１，５０３，５０４，５０６）。即ち、メール送信スイッチに相当する接点がＯＦＦからＯＮに変化したか（ステップ５０１）、異常履歴の登録時にメール送信を行うように設定されている場合には（ステップ５０３）、異常履歴の登録が行われたかどうか（ステップ５０４）、定期的にメール送信を行うように設定されている場合には（ステップ５０６）、設定時間が経過したか（ステップ５０７）が繰り返し判定される。
【００５８】
そして、メール送信スイッチに相当する接点がＯＦＦからＯＮに変化したと判定されると（ステップ５０１ＹＥＳ）、フラグＦ１１，Ｆ１２，Ｆ１３の内容に従ってオプション情報の決定が行われる。又、異常履歴の登録が行われたと判定されると（ステップ５０４ＹＥＳ）、フラグＦ２１，Ｆ２２，Ｆ２３の内容に従ってオプション情報が決定される。更に、設定時間が経過したと判定されると（ステップ５０７ＹＥＳ）、フラグＦ３１，Ｆ３２，Ｆ３３の内容に従ってオプション情報が決定される（ステップ５０８）。
【００５９】
その後、決定されたオプション情報を含ませてメール作成が行われ（ステップ５０９）、作成されたメールは指定された送信先に関するメールボックスが設けられたメールサーバ２へと自動的に送信される（ステップ５１０）。
【００６０】
このようにして送信された電子メールの一例が図１４並びに図１５に示されている。それらの図に示されるように、こうして作成された電子メールには、日時、イーサネット（登録商標）ユニットのメールアドレス、送信先メールアドレス、タイトル（固定）、Ｃｏｎｔｅｎｔ−Ｔｙｐｅ（固定）、イーサネット（登録商標）ユニット形式（必ず付加）、ユニットバージョン（必ず付加）、イーサネット（登録商標）ユニットＩＰアドレス（必ず付加）、ユーザ作成情報（オプション）、異常履歴情報（オプション）、ステータス情報（オプション）が含まれている。
【００６１】
こうして送信された電子メールは、メールサーバ２内の送信先メールアドレスボックスに格納される。その後クライアント３では、必要に応じ任意のタイミングで、メールサーバ２より自分宛の電子メールを例えば市販の電子メール受信ソフトを利用して読み出すことができる。又、ＬＡＮ４が社外へも開放されているような場合には、例えば工場内のＰＬＣ１で発生した情報を、工場から離れた本社のメールサーバへと送り、本社のデスクトップパソコンで読み出す等の操作も可能となる。
【００６２】
以上の実施形態の説明でも明らかなように、本発明によれば、送信相手方の事情に影響を受けることなく、任意の情報を指定されたタイミングで送信することができ、かつ送信相手方においても送信された情報を任意のタイミングで受信することができ、加えて情報送信のための設定操作を著しく簡素化することができる。
【産業上の利用可能性】
【００６３】
本発明によれば、送信相手方の事情に影響を受けることなく、任意の情報を指定されたタイミングで送信することができ、かつ送信相手方においても送信された情報を任意のタイミングで受信することができ、加えて情報送信のための設定操作を著しく簡素化することができる。
【図面の簡単な説明】
【００６４】
【図１】本発明にかかるプログラマブルコントローラが適用された通信システムの全体構成を示す図である。
【図２】ＣＰＵユニットとイーサネット（登録商標）ユニットとの内部構成を概略的に示すブロック図である。
【図３】ＣＰＵユニットのＲＡＭ内における高機能ユニットシステム設定エリアの内容を示す概略メモリマップである。
【図４】ＣＰＵユニット並びにイーサネット（登録商標）ユニットの動作を概略的に示すゼネラルフローチャートである。
【図５】本発明にかかるメール処理の詳細を示すディテールフローチャートである。
【図６】ユーザメール送信設定時における送信情報選択フラグの内容を示す図である。
【図７】異常履歴登録時にメール送信を行うか否かを決定するフラグの内容を示す図である。
【図８】異常履歴登録時のメールの内容にユーザデータ、異常履歴情報、ステータスデータを含めるか否かを決定するフラグの内容を示す図である。
【図９】定期的メール送信を行うか否かを決定するフラグの内容を示す図である。
【図１０】定期送信メールの内容にユーザデータ、異常履歴情報、ステータスデータを含めるか否かを決定するフラグの内容を示す図である。
【図１１】ユーザメール送信ステータスの内容を示す図である。
【図１２】ユーザメール送信処理を設定するための操作を説明するための図である。
【図１３】ユーザ作成データの内容を示す図である。
【図１４】作成された電子メールの前半部分を示す図である。
【図１５】作成された電子メールの後半部分を示す図である。
【符号の説明】
【００６５】
１  プログラマブルコントローラ
２  メールサーバ
３  クライアント
４  ＬＡＮ（イーサネット（登録商標））
１０  システムバス
１１  電源ユニット
１２  ＣＰＵユニット
１３  Ｉ／Ｏユニット
１４  イーサネット（登録商標）ユニット
１２１  ＭＰＵバス
１２２  ＭＰＵ
１２３  ＲＯＭ
１２４  ＰＲＯＭ
１２５  ＲＡＭ
１２６  バスインターフェース回路
１４１  ＭＰＵバス
１４２  ＭＰＵ
１４３  ＲＯＭ
１４４  ＲＡＭ
１４５  バスインターフェース回路
１４６  ＬＡＮコントローラ
【図１】
2008262604.tif 000003
【図２】
2008262604.tif 000004
【図３】
2008262604.tif 000005
【図４】
2008262604.tif 000006
【図５】
2008262604.tif 000007
【図６】
2008262604.tif 000008
【図７】
2008262604.tif 000009
【図８】
2008262604.tif 000010
【図９】
2008262604.tif 000011
【図１０】
2008262604.tif 000012
【図１１】
2008262604.tif 000013
【図１２】
2008262604.tif 000014
【図１３】
2008262604.tif 000015
【図１４】
2008262604.tif 000016
【図１５】
2008262604.tif 000017
【手続補正書】
【提出日】平成20年9月3日(2008.9.3)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
回線に接続が可能なプログラマブルコントローラであって、
被制御対象から入力信号を取り込むための入力回路と、
被制御対象に対して出力信号を送出するための出力回路と、
ユーザプログラムが格納される第１の記憶手段と、
前記入力回路及び前記出力回路に対応する入出力データが格納される通常Ｉ／Ｏエリアを有する第２の記憶手段と、
予め用意された特殊リレーの出力が格納される特殊リレーエリアを有する第３の記憶手段と、
前記入力回路から読み込まれた入力データを前記第２の記憶手段の通常Ｉ／Ｏエリアに書き込む入力リフレッシュ処理と、前記第１の記憶手段に格納されたユーザプログラムを構成する各命令を順次実行し、その結果として、前記第２の記憶手段の通常Ｉ／Ｏエリア内の出力データ及び第３の記憶手段内の特殊リレーエリア内の出力データを適宜に書き換える命令実行処理と、書き換えが完了したのち、前記第２の記憶手段の通常Ｉ／Ｏエリア内の出力データを前記出力回路へと送出する出力リフレッシュ処理とを含む一連の処理を繰り返し実行する基本処理実行手段とを包含し、
前記第３の記憶手段の特殊リレーエリア内には、前記第１の手段の前記命令実行処理によって、ユーザプログラム中で新たに定義された電子メール送信リレーに相当する命令が実行されたときに、オフ状態からオン状態へと書き換えられるメール送信スイッチが設けられ、さらに
送信元メールアドレス、送信先メールアドレス、及びメールサーバのサーバアドレスが格納されるアドレスエリアを有する第４の記憶手段と、
予め用意されたメール送信の対象となる１又は２以上のデータが格納される送信対象データエリアを有する第５の記憶手段と、
前記第３の記憶手段の特殊リレーエリア内のメール送信スイッチがオフ状態からオン状態に変化したとき、前記第５の記憶手段の送信対象データエリア内に格納された１又は２以上のデータから選択されたデータを、前記第４の記憶手段のアドレスエリアに格納された各アドレスを参照して、指定された送信先へと電子メールで送信し、送信完了と共に、前記メール送信スイッチをオン状態からオフ状態へと復帰させる処理を実行するメール送信処理実行手段とが含まれている、ことを特徴とするプログラマブル・コントローラ。
【請求項２】
前記第５の記憶手段の送信対象データエリア内に格納された１又は２以上のデータのそれぞれに対応する１又は２以上の送信データ選択フラグが格納されるフラグエリアを有する第６の記憶手段をさらに有し、
前記メール送信処理実行手段における送信データの選択は、前記第６の記憶手段のフラグエリアに格納された各フラグのオンオフ状態を参照することにより行われる、ことを特徴とする請求項１に記載のプログラマブル・コントローラ。
【請求項３】
前記第５の記憶手段の送信対象データエリア内に格納された１又は２以上のデータの１つが、ＡＳＣＩＩコードで記述されたユーザ作成データである、ことを特徴とする請求項１又は２に記載のプログラマブル・コントローラ。
【請求項４】
前記第５の記憶手段の送信対象データエリア内に格納された１又は２以上のデータの１つが、当該プログラマブル・コントローラに関する異常履歴データである、ことを特徴とする請求項１又は２に記載のプログラマブル・コントローラ。
【請求項５】
前記第５の記憶手段の送信対象データエリア内に格納された１又は２以上のデータの１つが、当該プログラマブル・コントローラに関するステータス情報データである、ことを特徴とする請求項１又は２に記載のプログラマブル・コントローラ。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えばイーサネット（登録商標）にて運用されるＬＡＮに接続されて他の装置（例えば、他のプログラマブルコントローラ、ホストコンピュータ等）と通信可能になされたプログラマブルコントローラに係り、特に、あらかじめ指定された送信相手先に対して指定された情報を指定されたタイミングで電子メールとして送信可能としたプログラマブルコントローラに関する。
【背景技術】
【０００２】
モデムを介して他の装置（例えば、他のプログラマブルコントローラ、ホストコンピュータ等）と通信可能になされたプログラマブルコントローラは、従来より知られている。
【０００３】
この種のプログラマブルコントローラにおいて、プログラマブルコントローラ側が主導権をとって、任意のタイミングでホストコンピュータに対して情報を送信するような場合には、その都度、ホストコンピュータ側においても所定の通信プログラムを実行する必要がある。
【特許文献１】特開平５−２０４４４５
【特許文献２】特開平９−２８２０２７
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、このような従来のプログラマブルコントローラとホストコンピュータ等とのモデムを介する通信にあっては、双方で同時に所定の通信プログラムを実行せねばならないことから、送信相手方であるホストコンピュータ等の状態によっては、直ちに送信を開始することができずに長時間待たされたり、或いは送信を断念せねばならない場合もあった。加えて、このような方法による通信を実現するためには、プログラマブルコントローラ側に通信のための複雑なユーザプログラムをあらかじめ組み込まねばならないと言う問題点もあった。
【０００５】
この発明は、上述の問題点に着目してなされたものであり、その目的とするところは、送信相手方の事情に影響を受けることなく、任意の情報を指定されたタイミングで送信することができ、かつ送信相手方においても送信された情報を任意のタイミングで受信することができるようにした通信機能を備えたプログラマブルコントローラを提供することにある。
【０００６】
さらに、この発明の他の目的とするところは、情報送信のための設定操作をできるだけ簡素化することが可能な通信機能を備えたプログラマブルコントローラを提供することにある。
【課題を解決するための手段】
【０００７】
この発明によるプログラマブルコントローラは、回線に接続が可能なプログラマブルコントローラであって、被制御対象から入力信号を取り込むための入力回路と、被制御対象に対して出力信号を送出するための出力回路と、ユーザプログラムが格納される第１の記憶手段と、前記入力回路及び前記出力回路に対応する入出力データが格納される通常Ｉ／Ｏエリアを有する第２の記憶手段と、予め用意された特殊リレーの出力が格納される特殊リレーエリアを有する第３の記憶手段と、前記入力回路から読み込まれた入力データを前記第２の記憶手段の通常Ｉ／Ｏエリアに書き込む入力リフレッシュ処理と、前記第１の記憶手段に格納されたユーザプログラムを構成する各命令を順次実行し、その結果として、前記第２の記憶手段の通常Ｉ／Ｏエリア内の出力データ及び第３の記憶手段内の特殊リレーエリア内の出力データを適宜に書き換える命令実行処理と、書き換えが完了したのち、前記第２の記憶手段の通常Ｉ／Ｏエリア内の出力データを前記出力回路へと送出する出力リフレッシュ処理とを含む一連の処理を繰り返し実行する基本処理実行手段とを包含し、前記第３の記憶手段の特殊リレーエリア内には、前記第１の手段の前記命令実行処理によって、ユーザプログラム中で新たに定義された電子メール送信リレーに相当する命令が実行されたときに、オフ状態からオン状態へと書き換えられるメール送信スイッチが設けられ、さらに送信元メールアドレス、送信先メールアドレス、及びメールサーバのサーバアドレスが格納されるアドレスエリアを有する第４の記憶手段と、予め用意されたメール送信の対象となる１又は２以上のデータが格納される送信対象データエリアを有する第５の記憶手段と、前記第３の記憶手段の特殊リレーエリア内のメール送信スイッチがオフ状態からオン状態に変化したとき、前記第５の記憶手段の送信対象データエリア内に格納された１又は２以上のデータから選択されたデータを、前記第４の記憶手段のアドレスエリアに格納された各アドレスを参照して、指定された送信先へと電子メールで送信し、送信完了と共に、前記メール送信スイッチをオン状態からオフ状態へと復帰させる処理を実行するメール送信処理実行手段とが含まれている。
【０００８】
この発明の一実施態様においては、前記第５の記憶手段の送信対象データエリア内に格納された１又は２以上のデータのそれぞれに対応する１又は２以上の送信データ選択フラグが格納されるフラグエリアを有する第６の記憶手段をさらに有し、前記メール送信処理実行手段における送信データの選択は、前記第６の記憶手段のフラグエリアに格納された各フラグのオンオフ状態を参照することにより行われる。
【０００９】
この発明の一実施態様においては、前記第５の記憶手段の送信対象データエリア内に格納された１又は２以上のデータの１つが、ＡＳＣＩＩコードで記述されたユーザ作成データである。
【００１０】
この発明の一実施態様においては、前記第５の記憶手段の送信対象データエリア内に格納された１又は２以上のデータの１つが、当該プログラマブル・コントローラに関する異常履歴データである。
【００１１】
この発明の一実施態様においては、前記第５の記憶手段の送信対象データエリア内に格納された１又は２以上のデータの１つが、当該プログラマブル・コントローラに関するステータス情報データである。
【００１２】
この発明によるプログラマブルコントローラは、回線に接続が可能なプログラマブルコントローラであって、電子メール送信タイミングを設定するための送信タイミング設定手段と、電子メール送信に含ませるべき情報を設定するための送信情報設定手段と、電子メール送信先を設定するための送信先設定手段と、前記送信タイミング設定手段にて設定された電子メール送信タイミングの到来を監視する送信タイミング到来監視手段と、前記送信タイミング到来監視手段にて電子メール送信タイミングの到来が確認されるのに応答して、前記送信情報設定手段にて設定された情報を含む電子メールを作成して、前記送信先設定手段にて設定された電子メール送信先へと送信するメール自動作成送信手段と、を含んでいる。
【００１３】
そして、このような構成によれば、送信相手方との間にメールサーバを介在させることによって、送信相手方の事情に影響を受けることなく、任意の情報を指定されたタイミングで送信することができ、かつ送信相手方においても送信された情報を市販のメール受信ソフトを利用して任意のタイミングで受信することができる。
【００１４】
この発明の一実施態様においては、該プログラマブルコントローラが、ＣＰＵユニットと、Ｉ／Ｏユニットと、回線インタフェースユニットとを少なくとも有し、かつそれらのユニットはシステムバスを介して相互に接続されており、前記ＣＰＵユニットは、Ｉ／Ｏユニットと協動して入出力リフレッシュ処理並びにユーザプログラム実行処理を主として実行するものであり、前記回線インタフェースユニットは、回線に接続されて当該プログラマブルコントローラと他の装置との通信処理を主として実行するものであり、さらに前記ＣＰＵユニットには、少なくとも前記送信タイミング設定手段が設けられているものである。
【００１５】
送信タイミング設定手段は、システムによりあらかじめ用意された複数種の送信タイミングのそれぞれに対応しかつユーザにより個別に選択操作可能な複数の送信タイミング選択フラグを含むものである。
【００１６】
回線インタフェースユニットには、少なくとも前記送信タイミング到来監視手段と、メール自動作成送信手段とが設けられているものである。
【００１７】
送信タイミング到来監視手段は、前記ＣＰＵユニット内の送信タイミング選択フラグを参照することにより認識された送信タイミングの到来を監視するものである
【００１８】
そして、このような構成によれば、通常のプログラミングツールを用いて、ＣＰＵユニット内の送信タイミング選択フラグを適宜セット若しくはリセット操作するだけで、システムにより予め用意された複数種の送信タイミングを任意に選択設定することができ、送信タイミング設定に関するユーザ側の負担が軽減される。
【００１９】
この発明の一実施態様においては、該プログラマブルコントローラが、ＣＰＵユニットと、Ｉ／Ｏユニットと、回線インタフェースユニットとを少なくとも有し、かつそれらのユニットはシステムバスを介して相互に接続されているものである。
【００２０】
ＣＰＵユニットは、Ｉ／Ｏユニットと協動して入出力リフレッシュ処理並びにユーザプログラム実行処理を主として実行するものである。
【００２１】
回線インタフェースユニットは、回線に接続されて当該プログラマブルコントローラと他の装置との通信処理を主として実行するものである。
【００２２】
ＣＰＵユニットには、少なくとも前記送信情報設定手段が設けられているものである。
【００２３】
送信情報設定手段は、システムによりあらかじめ用意された複数種の送信情報のそれぞれに対応しかつユーザにより個別に選択操作可能な複数の送信情報選択フラグを含むものであある
【００２４】
回線インタフェースユニットには、少なくともメール自動作成送信手段が設けられているものである。
【００２５】
メール自動作成送信手段は、前記送信タイミング到来監視手段にて電子メール送信タイミングの到来が確認されるのに応答して、前記ＣＰＵユニット内の送信情報選択フラグを参照することにより認識された情報を含む電子メールを作成して、前記送信先設定手段にて設定された電子メール送信先へと送信するものである。
【００２６】
そして、このような構成によれば、通常のプログラミングツールを用いて、ＣＰＵユニット内の送信情報選択フラグを適宜にセット若しくはリセット操作するだけで、システムにより予め用意された複数種の送信情報を任意に選択設定することができ、送信情報設定に関するユーザ側の負担が軽減される。
【００２７】
この発明の一実施態様においては、プログラマブルコントローラのシステムバスに対して着脱が可能であり、かつ外部の回線とも接続が可能であり、当該プログラマブルコントローラと他の装置との通信処理を行う回線インタフェースユニットであって、前記システムバスを介して検知された電子メール送信タイミングの到来を監視する送信タイミング到来監視手段と、前記送信タイミング到来監視手段にて電子メール送信タイミングの到来が確認されるのに応答して、電子メールを作成して設定された電子メール送信先へと送信するメール自動作成送信手段と、を含んでいる。
【００２８】
そして、このような構成によれば、プログラマブルコントローラにおけるシステム拡張可能性の一つとして、電子メールの送信処理機能を提供することができる。
【００２９】
この発明の一実施態様においては、プログラマブルコントローラの構成機能の全部もしくは一部を実現するためのコンピュータプログラムを記録させた記録媒体にある。
【００３０】
ここで、「記録媒体」には、ハードディスクやフロッピー（登録商標）ディスクといったディスク状記録媒体の他に、それらコンピュータプログラムを記録させた半導体ＲＯＭ若しくは半導体ＰＲＯＭも含まれる。
【００３１】
この発明の一実施態様においては、回線インタフェースユニットの構成機能の全部もしくは一部を実現するためのコンピュータプログラムを記録させた記録媒体にある。
【００３２】
ここで、「記録媒体」には、ハードディスクやフロッピー（登録商標）ディスクといったディスク状記録媒体の他に、それらコンピュータプログラムを記録させた半導体ＲＯＭ若しくは半導体ＰＲＯＭも含まれる。
【発明の効果】
【００３３】
本発明によれば、送信相手方の事情に影響を受けることなく、任意の情報を指定されたタイミングで送信することができ、かつ送信相手方においても送信された情報を任意のタイミングで受信することができ、加えて情報送信のための設定操作を著しく簡素化することができる。
【発明を実施するための最良の形態】
【００３４】
以下、この発明の好ましい実施の形態につき、添付図面を参照して詳細に説明する。
【００３５】
本発明が適用されたプログラマブルコントローラを含む通信システムの全体が図１に示されている。同図に示されるように、この通信システムは、プログラマブルコントローラ（以下、ＰＬＣという）１と、メールサーバ２と、クライアント３とを、イーサネット（登録商標）で運用されるＬＡＮ（回線）４で相互に接続して構成されている。そして、ＰＬＣ１から送信された電子メールはメールサーバ２に格納される。クライアント３では、任意のタイミングでメールサーバ２から電子メールを読み出すことができる。そのため、ＰＬＣ１では、送信相手方の事情に影響を受けることなく、任意の情報を指定されたタイミングで送信することができ、かつ送信相手方においても送信された情報を任意のタイミングで受信することができるのである。
【００３６】
ＰＬＣ１は、電源ユニット１１、ＣＰＵユニット１２、Ｉ／Ｏユニット１３並びにイーサネット（登録商標）ユニット（回線インタフェースユニット）１４を備えている。それらのユニット１１〜１４は、システムバス１０を介して相互に接続されている。電源ユニット１１は、他のユニット１２〜１４に対し電源を供給するものである。又、Ｉ／Ｏユニット１３は、被制御対象に対して出力信号を送出するための出力回路と、被制御対象から入力信号を取り込むための入力回路とを備えている。
【００３７】
ＣＰＵユニット１２とイーサネット（登録商標）ユニット１４との内部構成が図２に示されている。同図に示されるように、ＣＰＵユニット１２は、マイクロプロセッサ（ＭＰＵ）１２２と、ＲＯＭ１２３と、ＰＲＯＭ１２４と、ＲＡＭ１２５とを備えている。それらの構成要素１２２〜１２５はＭＰＵバス１２１を介して相互に接続されている。又、ＭＰＵバス１２１はバスインターフェース回路１２６を介してシステムバス１０に接続される。
【００３８】
ＲＯＭ１２３には、後述するシステムプログラム（例えば、入力リフレッシュ処理、ユーザプログラム実行処理、出力リフレッシュ処理、システムサービス処理等）を実現するためのシステムプログラムが格納される。ＰＲＯＭ１２４には、ユーザプログラム言語（例えば、ラダー図言語、フローチャート言語等）にて記述されたユーザプログラムが格納される。ＲＡＭ１２５には、Ｉ／Ｏユニット１３に対応する通常Ｉ／Ｏエリアと、高機能ユニット用割付リレーエリアと、高機能ユニット用割付ＤＭエリアと、ＡＳＣＩＩコードによるユーザ作成データエリアと、図３に示される高機能ユニットシステム設定エリアと、各種のワーキングエリア等が設けられている。
【００３９】
それらの中で、高機能ユニットシステム設定エリアには、図３に示されるように、後述する各種のフラグを格納するためのフラグエリアＡ１と、ユーザ作成メールデータアドレスエリアＡ２と、自メールアドレスＡ３と、送信先メールアドレスＡ４と、ＳＮＴＰサーバアドレスエリアＡ５と、メール送信間隔エリアＡ６とが設けられている。
【００４０】
一方、イーサネット（登録商標）ユニット１４には、マイクロプロセッサ（ＭＰＵ）１４２と、ＲＯＭ１４３と、ＲＡＭ１４４とが含まれている。それらの構成要素１４２〜１４４は、ＭＰＵバス１４１を介して相互に接続されている。ＭＰＵバス１４１は、ＬＡＮコントローラ１４６を介してＬＡＮ４に接続されると共に、バスインターフェース回路１４５を介してシステムバス１０に接続されている。ＲＯＭ１４３には、後述するシステムプログラム（例えば、メール処理、システムサービス処理等）に相当するシステムプログラムが格納されている。ＲＡＭ１４４は、システムプログラム実行の際の各種ワーキングエリア等として使用される。
【００４１】
ＣＰＵユニット１２のＲＡＭ１２５に設けられる高機能ユニットシステム設定エリアの内容が図３に示されている。フラグエリアＡ１には、複数のフラグ（Ｆ１１〜Ｆ１３，Ｆ２，Ｆ２１〜Ｆ２３，Ｆ３，Ｆ３１〜Ｆ３３）が格納されている。これらのフラグは、ＣＰＵユニット１２に接続される公知のプログラミングツールを使用することによって、ユーザが任意にセット若しくはリセット操作可能になされている。又、それらフラグのそれぞれの意味内容は、以下のように決定されている。
【００４２】
『フラグＦ１１』：ユーザメールの内容にユーザデータを含めるか否かを指定するためのフラグである。チェックなし（“０”）の場合にはユーザメールの内容にユーザデータを含めない意味となり、チェックあり（“１”）の場合にはユーザメールの内容にユーザデータを含める意味となる。デフォルトではチェックなしの状態とされている（図６（ａ）参照）。
【００４３】
『フラグＦ１２』：ユーザメールの内容に異常履歴情報を含めるか否かを指定するためのフラグである。チェックなし（“０”）の場合にはユーザメールの内容に異常履歴情報を含めない意味となり、チェックあり（“１”）の場合にはユーザメールの内容に異常履歴情報を含める意味となる。デフォルトではチェックなしとされている（図６（ｂ）参照）。
【００４４】
『フラグＦ１３』：ユーザメールの内容にステータスデータを含めるか否かを指定するフラグである。チェックなし（“０”）の場合にはユーザメールの内容にステータスデータを含めない意味となり、チェックあり（“１”）の場合にはユーザメールの内容にステータスデータを含める意味となる。デフォルトではチェックなしの状態とされている（図６（ｃ）参照）。
【００４５】
『フラグＦ２』：異常履歴登録時メール送信を行うか否かを指定するためのフラグである。チェックなし（“０”）の場合には異常履歴登録時メール送信を行わない意味となり、チェックあり（“１”）の場合には異常履歴登録時メール送信を行う意味となる。デフォルトではチェックなしとされている（図７参照）。
【００４６】
『フラグＦ２１』：異常履歴登録時のメールの内容にユーザデータを含めるか否かを指定するフラグである。チェックなし（“０”）の場合には異常履歴登録時のメールの内容にユーザデータを含めない意味となり、チェックあり（“１”）の場合には異常履歴登録時のメールの内容にユーザデータを含める意味となる（図８（ａ）参照）。
【００４７】
『フラグＦ２２』：異常履歴登録時のメールの内容に異常履歴情報を含めるか否かを指定するフラグである。チェックなし（“０”）の場合には異常履歴登録時のメールの内容に異常履歴情報を含めない意味となり、チェックあり（“１”）の場合には異常履歴登録時のメールの内容に異常履歴情報を含める意味となる。
【００４８】
『フラグＦ２３』：異常履歴登録時のメールの内容にステータスデータを含めるか否かを指定するフラグである。チェックなし（“０”）の場合には異常履歴登録時のメールの内容にステータスデータを含めない意味となり、チェックあり（“１”）の場合には異常履歴登録時のメールの内容にステータスデータを含める意味となる。デフォルトではチェックなしとされている（図８（ｃ）参照）。
【００４９】
『フラグＦ３』：定期的なメール送信を行うか否かを指定するフラグである。チェックなし（“０”）の場合には定期的なメール送信を行わない意味となり、チェックあり（“１”）の場合には定期的なメール送信を行う意味となる。デフォルトではチェックなしとされている（図９参照）。
【００５０】
『フラグＦ３１』：定期送信メールの内容にユーザデータを含めるか否かを指定するフラグである。チェックなし（“０”）の場合には定期送信メールの内容にユーザデータを含めない意味となり、チェックあり（“１”）の場合には定期送信メールの内容にユーザデータを含める意味となる。デフォルトではチェックなしの状態とされている（図１０（ａ）参照）。
【００５１】
『フラグＦ３２』：定期送信メールの内容に異常履歴情報を含めるか否かを指定するフラグである。チェックなし（“０”）の場合には定期送信メールの内容に異常履歴情報を含めない意味となり、チェックあり（“１”）の場合には定期送信メールの内容に異常履歴情報を含める意味となる。デフォルトではチェックなしとされている（図１０（ｂ）参照）。
【００５２】
『フラグＦ３３』：定期送信メールの内容にステータスデータを含めるか否かを指定するフラグである。チェックなし（“０”）の場合には定期送信メールの内容にステータスデータを含めない意味となり、チェックあり（“１”）の場合には定期送信メールの内容にステータスデータを含める意味となる。デフォルトではチェックなしの状態とされている（図１０（ｃ）参照）。
【００５３】
図３に戻って、エリアＡ２〜Ａ６の内容について説明する。ユーザ作成メールデータアドレスエリアＡ２には、ＲＡＭ１２５のＤＭエリアに格納されたユーザ作成データの先頭アドレスが格納される。ＤＭエリア内に格納されたユーザ作成データ『システム１ウンテンチュウ』の一例が図１３に示されている。この例では、ユーザ作成データである『システム１ウンテンチュウ』は、ＤＭエリアのアドレス００２００〜００２０６にＡＳＣＩＩコードを用いて記述されている。具体的なアドレス設定は、例えばＣＰＵユニット記憶手段のアドレスを、エリア種別と先頭チャンネル番号で設定する。デフォルトでは未設定とされている。
【００５４】
自メールアドレスエリアＡ３には、ＰＬＣ１に割り当てられたメールアドレスが格納される。具体的には、メールの中の『Ｆｒｏｍ：フィールド』に設定するメールアドレスを、５０字以内の文字列で指定する。デフォルトでは未設定とされている。送信先メールアドレスエリアＡ４には、送信先であるクライアント３に割り当てられたメールアドレスが格納される。具体的にはメールを送信する相手のメールアドレス（『Ｔｏ：フィールドのアドレス』）を、５０字以内の文字列で指定する。メールアドレスを『，』（カンマ）で区切ることで、複数のアドレスを指定して、同時に送信することができる。デフォルトでは未設定とされている。
【００５５】
ＳＭＴＰサーバアドレスエリアＡ５には、メール送信機能で使用するメールサーバ２に割り当てられたサーバアドレス（ＳＭＴＰサーバアドレス）のＩＰアドレスが格納される。設定範囲は、例えば、０．０．０〜２５５．２５５．２５５．２５５とされている。又、デフォルトでは、０．０．０に設定されている。
【００５６】
メール送信間隔エリアＡ６には、定期的にメール送信を行う場合における周期データが格納される。例えば、単位は１０分とし、設定できる範囲は１〜１４４０（１０分〜１０日）とされる。この設定は、『定期メールの送信』がチェックあり（メール送信を行う）に設定されている場合のみ有効となる。０を設定した場合は定期メールの送信を行わない。又、１４４０を越えた値が設定されている場合は、１４４０（１０日）として処理される。デフォルトでは、０（定期メールの送信をしない）とされている。
【００５７】
次に、ユーザプログラムにて規定された入出力条件の成立と共に、電子メールを自動的に送信させるための設定処理について説明する。この場合には、図１２（ａ）に示されるように、ＣＰＵ高機能ユニット用割付リレーエリアに割り付けられている所定のリレー（以下、メール送信スイッチと称する）を所望の入出力条件の成立（この例では入力０１のオン）に応じて作動するように設定する。図１２（ｂ）に示されるように、ＣＰＵ高機能ユニット用割付リレーエリアの、ユニットコントロールスイッチ内のビット３がメール送信スイッチとして割り付けられている。後述するように、イーサネット（登録商標）ユニット１４では、メール送信スイッチのＯＦＦ→ＯＮを検知すると、ＣＰＵ高機能ユニットシステム設定エリアのメール送信情報設定の設定内容に従い、メールの送信を開始する。ただし、メール送信処理中に再び起動をかけても無効となる。メールの送信が完了すると、イーサネット（登録商標）ユニット１４はこのスイッチを自動的にオフに戻す。オフに戻った後は、再びメールを送信できる状態となる。
【００５８】
次に、図２に戻って、イーサネット（登録商標）ユニット１４内のＲＯＭ１４３には、異常履歴情報登録処理並びにステータス情報登録処理を実現するためのシステムプログラムが格納されている。これらのシステムプログラムをＭＰＵ１４２内で実行することにより、イーサネット（登録商標）ユニット１４のＲＡＭ１４４内には、最大で６４レコード分の異常履歴が格納される。同様にして、ステータス情報としては、（１）ＵＤＰソケットＮｏ．１〜８のＯＰＥＮ／ＣＬＯＳＥ状態、（２）ＴＣＰソケットＮｏ．１〜８のＴＣＰ状態、（３）ユニットエラー情報、（４）カウンタ情報（送受信パケット数、送受信エラー数、総送信パケット数、総送信エラー数、総送信コリジョン数）が格納される。一例として、ユーザメール送信ステータスの内容が図１１に示されている。
【００５９】
次に、図４のフローチャートを参照して、ＣＰＵユニット１２とイーサネット（登録商標）ユニット１４の動作を概略的に説明する。
【００６０】
ＣＰＵユニット１２では、電源投入などによりスタートされた後、イニシャライズ処理（ステップ４１１）を実行して、各種のフラグ，カウンタ等の初期設定を行った後、まず、入力リフレッシュ処理（ステップ４１２）を実行する。この入力リフレッシュ処理（ステップ４１２）では、Ｉ／Ｏユニット１３の入力回路から読み込まれたデータを、ＣＰＵユニット１２のＩ／Ｏエリアに書き込むことによって、入力リフレッシュを行う。続く命令実行処理（ステップ４１３）では、所定のユーザプログラム言語にて記述されたユーザプログラムを先頭から順次実行し、その結果として、Ｉ／Ｏエリア内の出力データを適宜に書き換える。続く出力リフレッシュ処理（ステップ４１４）では、書き換えが完了したＩ／Ｏエリア内の出力データを、Ｉ／Ｏユニット１３の出力回路へと送出する。続くシステムサービス処理（ステップ４１５）では、システムバス１０を介して他のユニットと交信することにより、各種のシステムサービスを行う。
【００６１】
これに対して、イーサネット（登録商標）ユニット１４の側では、電源投入などによりスタートされた後、イニシャライズ処理（ステップ４２１）により各種フラグやカウンタの初期設定を行った後、同時にＣＰＵユニット１２のＲＡＭ１２５の内容を参照することによって、図３に示される高機能ユニットシステム設定エリアの内容を参照して、送信タイミング、送信情報の設定状況を認識する。その後、イーサネット（登録商標）ユニットに必要な他の処理を実行しつつ（ステップ４２２）、本発明に係るメール処理（ステップ４２３）を実行し、併せて定期的にシステムサービス処理（ステップ４２４）を実行する。このシステムサービス処理（ステップ４２４）では、ＣＰＵユニット１２のＲＡＭ１２５に設定された高機能ユニット用割付リレーエリアのメール送信スイッチの内容を参照する。この参照結果がメール処理（ステップ４２３）に反映される。
【００６２】
次に、メール処理（ステップ４２３）の詳細を図５を参照しながら説明する。メール処理が開始されると、ユーザにより設定された送信タイミングの到来を待機する状態となる（ステップ５０１，５０３，５０４，５０６）。即ち、メール送信スイッチに相当する接点がＯＦＦからＯＮに変化したか（ステップ５０１）、異常履歴の登録時にメール送信を行うように設定されている場合には（ステップ５０３）、異常履歴の登録が行われたかどうか（ステップ５０４）、定期的にメール送信を行うように設定されている場合には（ステップ５０６）、設定時間が経過したか（ステップ５０７）が繰り返し判定される。
【００６３】
そして、メール送信スイッチに相当する接点がＯＦＦからＯＮに変化したと判定されると（ステップ５０１ＹＥＳ）、フラグＦ１１，Ｆ１２，Ｆ１３の内容に従ってオプション情報の決定が行われる。又、異常履歴の登録が行われたと判定されると（ステップ５０４ＹＥＳ）、フラグＦ２１，Ｆ２２，Ｆ２３の内容に従ってオプション情報が決定される。更に、設定時間が経過したと判定されると（ステップ５０７ＹＥＳ）、フラグＦ３１，Ｆ３２，Ｆ３３の内容に従ってオプション情報が決定される（ステップ５０８）。
【００６４】
その後、決定されたオプション情報を含ませてメール作成が行われ（ステップ５０９）、作成されたメールは指定された送信先に関するメールボックスが設けられたメールサーバ２へと自動的に送信される（ステップ５１０）。
【００６５】
このようにして送信された電子メールの一例が図１４並びに図１５に示されている。それらの図に示されるように、こうして作成された電子メールには、日時、イーサネット（登録商標）ユニットのメールアドレス、送信先メールアドレス、タイトル（固定）、Ｃｏｎｔｅｎｔ−Ｔｙｐｅ（固定）、イーサネット（登録商標）ユニット形式（必ず付加）、ユニットバージョン（必ず付加）、イーサネット（登録商標）ユニットＩＰアドレス（必ず付加）、ユーザ作成情報（オプション）、異常履歴情報（オプション）、ステータス情報（オプション）が含まれている。
【００６６】
こうして送信された電子メールは、メールサーバ２内の送信先メールアドレスボックスに格納される。その後クライアント３では、必要に応じ任意のタイミングで、メールサーバ２より自分宛の電子メールを例えば市販の電子メール受信ソフトを利用して読み出すことができる。又、ＬＡＮ４が社外へも開放されているような場合には、例えば工場内のＰＬＣ１で発生した情報を、工場から離れた本社のメールサーバへと送り、本社のデスクトップパソコンで読み出す等の操作も可能となる。
【００６７】
以上の実施形態の説明でも明らかなように、本発明によれば、送信相手方の事情に影響を受けることなく、任意の情報を指定されたタイミングで送信することができ、かつ送信相手方においても送信された情報を任意のタイミングで受信することができ、加えて情報送信のための設定操作を著しく簡素化することができる。
【産業上の利用可能性】
【００６８】
本発明によれば、送信相手方の事情に影響を受けることなく、任意の情報を指定されたタイミングで送信することができ、かつ送信相手方においても送信された情報を任意のタイミングで受信することができ、加えて情報送信のための設定操作を著しく簡素化することができる。
【手続補正書】
【提出日】平成20年9月16日(2008.9.16)
【手続補正１】
【補正対象書類名】手続補正書
【補正対象項目名】手続補正２
【補正方法】変更
【補正の内容】
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えばイーサネット（登録商標）にて運用されるＬＡＮに接続されて他の装置（例えば、他のプログラマブルコントローラ、ホストコンピュータ等）と通信可能になされたプログラマブルコントローラに係り、特に、あらかじめ指定された送信相手先に対して指定された情報を指定されたタイミングで電子メールとして送信可能としたプログラマブルコントローラに関する。
【背景技術】
【０００２】
モデムを介して他の装置（例えば、他のプログラマブルコントローラ、ホストコンピュータ等）と通信可能になされたプログラマブルコントローラは、従来より知られている。
【０００３】
この種のプログラマブルコントローラにおいて、プログラマブルコントローラ側が主導権をとって、任意のタイミングでホストコンピュータに対して情報を送信するような場合には、その都度、ホストコンピュータ側においても所定の通信プログラムを実行する必要がある。
【特許文献１】特開平５−２０４４４５
【特許文献２】特開平９−２８２０２７
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、このような従来のプログラマブルコントローラとホストコンピュータ等とのモデムを介する通信にあっては、双方で同時に所定の通信プログラムを実行せねばならないことから、送信相手方であるホストコンピュータ等の状態によっては、直ちに送信を開始することができずに長時間待たされたり、或いは送信を断念せねばならない場合もあった。加えて、このような方法による通信を実現するためには、プログラマブルコントローラ側に通信のための複雑なユーザプログラムをあらかじめ組み込まねばならないと言う問題点もあった。
【０００５】
この発明は、上述の問題点に着目してなされたものであり、その目的とするところは、送信相手方の事情に影響を受けることなく、任意の情報を指定されたタイミングで送信することができ、かつ送信相手方においても送信された情報を任意のタイミングで受信することができるようにした通信機能を備えたプログラマブルコントローラを提供することにある。
【０００６】
さらに、この発明の他の目的とするところは、情報送信のための設定操作をできるだけ簡素化することが可能な通信機能を備えたプログラマブルコントローラを提供することにある。
【課題を解決するための手段】
【０００７】
この発明によるプログラマブルコントローラは、回線に接続が可能なプログラマブルコントローラであって、被制御対象から入力信号を取り込むための入力回路と、被制御対象に対して出力信号を送出するための出力回路と、ユーザプログラムが格納される第１の記憶手段と、前記入力回路及び前記出力回路に対応する入出力データが格納される通常Ｉ／Ｏエリアを有する第２の記憶手段と、予め用意された特殊リレーの出力が格納される特殊リレーエリアを有する第３の記憶手段と、前記入力回路から読み込まれた入力データを前記第２の記憶手段の通常Ｉ／Ｏエリアに書き込む入力リフレッシュ処理と、前記第１の記憶手段に格納されたユーザプログラムを構成する各命令を順次実行し、その結果として、前記第２の記憶手段の通常Ｉ／Ｏエリア内の出力データ及び第３の記憶手段内の特殊リレーエリア内の出力データを適宜に書き換える命令実行処理と、書き換えが完了したのち、前記第２の記憶手段の通常Ｉ／Ｏエリア内の出力データを前記出力回路へと送出する出力リフレッシュ処理とを含む一連の処理を繰り返し実行する基本処理実行手段とを包含し、前記第３の記憶手段の特殊リレーエリア内には、前記第１の手段の前記命令実行処理によって、ユーザプログラム中で新たに定義された電子メール送信リレーに相当する命令が実行されたときに、オフ状態からオン状態へと書き換えられるメール送信スイッチが設けられ、さらに送信元メールアドレス、送信先メールアドレス、及びメールサーバのサーバアドレスが格納されるアドレスエリアを有する第４の記憶手段と、予め用意されたメール送信の対象となる１又は２以上のデータが格納される送信対象データエリアを有する第５の記憶手段と、前記第３の記憶手段の特殊リレーエリア内のメール送信スイッチがオフ状態からオン状態に変化したとき、前記第５の記憶手段の送信対象データエリア内に格納された１又は２以上のデータから選択されたデータを、前記第４の記憶手段のアドレスエリアに格納された各アドレスを参照して、指定された送信先へと電子メールで送信し、送信完了と共に、前記メール送信スイッチをオン状態からオフ状態へと復帰させる処理を実行するメール送信処理実行手段とが含まれている。
【０００８】
この発明の一実施態様においては、前記第５の記憶手段の送信対象データエリア内に格納された１又は２以上のデータのそれぞれに対応する１又は２以上の送信データ選択フラグが格納されるフラグエリアを有する第６の記憶手段をさらに有し、前記メール送信処理実行手段における送信データの選択は、前記第６の記憶手段のフラグエリアに格納された各フラグのオンオフ状態を参照することにより行われる。
【０００９】
この発明の一実施態様においては、前記第５の記憶手段の送信対象データエリア内に格納された１又は２以上のデータの１つが、ＡＳＣＩＩコードで記述されたユーザ作成データである。
【００１０】
この発明の一実施態様においては、前記第５の記憶手段の送信対象データエリア内に格納された１又は２以上のデータの１つが、当該プログラマブル・コントローラに関する異常履歴データである。
【００１１】
この発明の一実施態様においては、前記第５の記憶手段の送信対象データエリア内に格納された１又は２以上のデータの１つが、当該プログラマブル・コントローラに関するステータス情報データである。
【００１２】
この発明によるプログラマブルコントローラは、回線に接続が可能なプログラマブルコントローラであって、電子メール送信タイミングを設定するための送信タイミング設定手段と、電子メール送信に含ませるべき情報を設定するための送信情報設定手段と、電子メール送信先を設定するための送信先設定手段と、前記送信タイミング設定手段にて設定された電子メール送信タイミングの到来を監視する送信タイミング到来監視手段と、前記送信タイミング到来監視手段にて電子メール送信タイミングの到来が確認されるのに応答して、前記送信情報設定手段にて設定された情報を含む電子メールを作成して、前記送信先設定手段にて設定された電子メール送信先へと送信するメール自動作成送信手段と、を含んでいる。
【００１３】
そして、このような構成によれば、送信相手方との間にメールサーバを介在させることによって、送信相手方の事情に影響を受けることなく、任意の情報を指定されたタイミングで送信することができ、かつ送信相手方においても送信された情報を市販のメール受信ソフトを利用して任意のタイミングで受信することができる。
【００１４】
この発明の一実施態様においては、該プログラマブルコントローラが、ＣＰＵユニットと、Ｉ／Ｏユニットと、回線インタフェースユニットとを少なくとも有し、かつそれらのユニットはシステムバスを介して相互に接続されており、前記ＣＰＵユニットは、Ｉ／Ｏユニットと協動して入出力リフレッシュ処理並びにユーザプログラム実行処理を主として実行するものであり、前記回線インタフェースユニットは、回線に接続されて当該プログラマブルコントローラと他の装置との通信処理を主として実行するものであり、さらに前記ＣＰＵユニットには、少なくとも前記送信タイミング設定手段が設けられているものである。
【００１５】
送信タイミング設定手段は、システムによりあらかじめ用意された複数種の送信タイミングのそれぞれに対応しかつユーザにより個別に選択操作可能な複数の送信タイミング選択フラグを含むものである。
【００１６】
回線インタフェースユニットには、少なくとも前記送信タイミング到来監視手段と、メール自動作成送信手段とが設けられているものである。
【００１７】
送信タイミング到来監視手段は、前記ＣＰＵユニット内の送信タイミング選択フラグを参照することにより認識された送信タイミングの到来を監視するものである
【００１８】
そして、このような構成によれば、通常のプログラミングツールを用いて、ＣＰＵユニット内の送信タイミング選択フラグを適宜セット若しくはリセット操作するだけで、システムにより予め用意された複数種の送信タイミングを任意に選択設定することができ、送信タイミング設定に関するユーザ側の負担が軽減される。
【００１９】
この発明の一実施態様においては、該プログラマブルコントローラが、ＣＰＵユニットと、Ｉ／Ｏユニットと、回線インタフェースユニットとを少なくとも有し、かつそれらのユニットはシステムバスを介して相互に接続されているものである。
【００２０】
ＣＰＵユニットは、Ｉ／Ｏユニットと協動して入出力リフレッシュ処理並びにユーザプログラム実行処理を主として実行するものである。
【００２１】
回線インタフェースユニットは、回線に接続されて当該プログラマブルコントローラと他の装置との通信処理を主として実行するものである。
【００２２】
ＣＰＵユニットには、少なくとも前記送信情報設定手段が設けられているものである。
【００２３】
送信情報設定手段は、システムによりあらかじめ用意された複数種の送信情報のそれぞれに対応しかつユーザにより個別に選択操作可能な複数の送信情報選択フラグを含むものであある
【００２４】
回線インタフェースユニットには、少なくともメール自動作成送信手段が設けられているものである。
【００２５】
メール自動作成送信手段は、前記送信タイミング到来監視手段にて電子メール送信タイミングの到来が確認されるのに応答して、前記ＣＰＵユニット内の送信情報選択フラグを参照することにより認識された情報を含む電子メールを作成して、前記送信先設定手段にて設定された電子メール送信先へと送信するものである。
【００２６】
そして、このような構成によれば、通常のプログラミングツールを用いて、ＣＰＵユニット内の送信情報選択フラグを適宜にセット若しくはリセット操作するだけで、システムにより予め用意された複数種の送信情報を任意に選択設定することができ、送信情報設定に関するユーザ側の負担が軽減される。
【００２７】
この発明の一実施態様においては、プログラマブルコントローラのシステムバスに対して着脱が可能であり、かつ外部の回線とも接続が可能であり、当該プログラマブルコントローラと他の装置との通信処理を行う回線インタフェースユニットであって、前記システムバスを介して検知された電子メール送信タイミングの到来を監視する送信タイミング到来監視手段と、前記送信タイミング到来監視手段にて電子メール送信タイミングの到来が確認されるのに応答して、電子メールを作成して設定された電子メール送信先へと送信するメール自動作成送信手段と、を含んでいる。
【００２８】
そして、このような構成によれば、プログラマブルコントローラにおけるシステム拡張可能性の一つとして、電子メールの送信処理機能を提供することができる。
【００２９】
この発明の一実施態様においては、プログラマブルコントローラの構成機能の全部もしくは一部を実現するためのコンピュータプログラムを記録させた記録媒体にある。
【００３０】
ここで、「記録媒体」には、ハードディスクやフロッピー（登録商標）ディスクといったディスク状記録媒体の他に、それらコンピュータプログラムを記録させた半導体ＲＯＭ若しくは半導体ＰＲＯＭも含まれる。
【００３１】
この発明の一実施態様においては、回線インタフェースユニットの構成機能の全部もしくは一部を実現するためのコンピュータプログラムを記録させた記録媒体にある。
【００３２】
ここで、「記録媒体」には、ハードディスクやフロッピー（登録商標）ディスクといったディスク状記録媒体の他に、それらコンピュータプログラムを記録させた半導体ＲＯＭ若しくは半導体ＰＲＯＭも含まれる。
【発明の効果】
【００３３】
本発明によれば、送信相手方の事情に影響を受けることなく、任意の情報を指定されたタイミングで送信することができ、かつ送信相手方においても送信された情報を任意のタイミングで受信することができ、加えて情報送信のための設定操作を著しく簡素化することができる。
【発明を実施するための最良の形態】
【００３４】
以下、この発明の好ましい実施の形態につき、添付図面を参照して詳細に説明する。
【００３５】
本発明が適用されたプログラマブルコントローラを含む通信システムの全体が図１に示されている。同図に示されるように、この通信システムは、プログラマブルコントローラ（以下、ＰＬＣという）１と、メールサーバ２と、クライアント３とを、イーサネット（登録商標）で運用されるＬＡＮ（回線）４で相互に接続して構成されている。そして、ＰＬＣ１から送信された電子メールはメールサーバ２に格納される。クライアント３では、任意のタイミングでメールサーバ２から電子メールを読み出すことができる。そのため、ＰＬＣ１では、送信相手方の事情に影響を受けることなく、任意の情報を指定されたタイミングで送信することができ、かつ送信相手方においても送信された情報を任意のタイミングで受信することができるのである。
【００３６】
ＰＬＣ１は、電源ユニット１１、ＣＰＵユニット１２、Ｉ／Ｏユニット１３並びにイーサネット（登録商標）ユニット（回線インタフェースユニット）１４を備えている。それらのユニット１１〜１４は、システムバス１０を介して相互に接続されている。電源ユニット１１は、他のユニット１２〜１４に対し電源を供給するものである。又、Ｉ／Ｏユニット１３は、被制御対象に対して出力信号を送出するための出力回路と、被制御対象から入力信号を取り込むための入力回路とを備えている。
【００３７】
ＣＰＵユニット１２とイーサネット（登録商標）ユニット１４との内部構成が図２に示されている。同図に示されるように、ＣＰＵユニット１２は、マイクロプロセッサ（ＭＰＵ）１２２と、ＲＯＭ１２３と、ＰＲＯＭ１２４と、ＲＡＭ１２５とを備えている。それらの構成要素１２２〜１２５はＭＰＵバス１２１を介して相互に接続されている。又、ＭＰＵバス１２１はバスインターフェース回路１２６を介してシステムバス１０に接続される。
【００３８】
ＲＯＭ１２３には、後述するシステムプログラム（例えば、入力リフレッシュ処理、ユーザプログラム実行処理、出力リフレッシュ処理、システムサービス処理等）を実現するためのシステムプログラムが格納される。ＰＲＯＭ１２４には、ユーザプログラム言語（例えば、ラダー図言語、フローチャート言語等）にて記述されたユーザプログラムが格納される。ＲＡＭ１２５には、Ｉ／Ｏユニット１３に対応する通常Ｉ／Ｏエリアと、高機能ユニット用割付リレーエリアと、高機能ユニット用割付ＤＭエリアと、ＡＳＣＩＩコードによるユーザ作成データエリアと、図３に示される高機能ユニットシステム設定エリアと、各種のワーキングエリア等が設けられている。
【００３９】
それらの中で、高機能ユニットシステム設定エリアには、図３に示されるように、後述する各種のフラグを格納するためのフラグエリアＡ１と、ユーザ作成メールデータアドレスエリアＡ２と、自メールアドレスＡ３と、送信先メールアドレスＡ４と、ＳＮＴＰサーバアドレスエリアＡ５と、メール送信間隔エリアＡ６とが設けられている。
【００４０】
一方、イーサネット（登録商標）ユニット１４には、マイクロプロセッサ（ＭＰＵ）１４２と、ＲＯＭ１４３と、ＲＡＭ１４４とが含まれている。それらの構成要素１４２〜１４４は、ＭＰＵバス１４１を介して相互に接続されている。ＭＰＵバス１４１は、ＬＡＮコントローラ１４６を介してＬＡＮ４に接続されると共に、バスインターフェース回路１４５を介してシステムバス１０に接続されている。ＲＯＭ１４３には、後述するシステムプログラム（例えば、メール処理、システムサービス処理等）に相当するシステムプログラムが格納されている。ＲＡＭ１４４は、システムプログラム実行の際の各種ワーキングエリア等として使用される。
【００４１】
ＣＰＵユニット１２のＲＡＭ１２５に設けられる高機能ユニットシステム設定エリアの内容が図３に示されている。フラグエリアＡ１には、複数のフラグ（Ｆ１１〜Ｆ１３，Ｆ２，Ｆ２１〜Ｆ２３，Ｆ３，Ｆ３１〜Ｆ３３）が格納されている。これらのフラグは、ＣＰＵユニット１２に接続される公知のプログラミングツールを使用することによって、ユーザが任意にセット若しくはリセット操作可能になされている。又、それらフラグのそれぞれの意味内容は、以下のように決定されている。
【００４２】
『フラグＦ１１』：ユーザメールの内容にユーザデータを含めるか否かを指定するためのフラグである。チェックなし（“０”）の場合にはユーザメールの内容にユーザデータを含めない意味となり、チェックあり（“１”）の場合にはユーザメールの内容にユーザデータを含める意味となる。デフォルトではチェックなしの状態とされている（図６（ａ）参照）。
【００４３】
『フラグＦ１２』：ユーザメールの内容に異常履歴情報を含めるか否かを指定するためのフラグである。チェックなし（“０”）の場合にはユーザメールの内容に異常履歴情報を含めない意味となり、チェックあり（“１”）の場合にはユーザメールの内容に異常履歴情報を含める意味となる。デフォルトではチェックなしとされている（図６（ｂ）参照）。
【００４４】
『フラグＦ１３』：ユーザメールの内容にステータスデータを含めるか否かを指定するフラグである。チェックなし（“０”）の場合にはユーザメールの内容にステータスデータを含めない意味となり、チェックあり（“１”）の場合にはユーザメールの内容にステータスデータを含める意味となる。デフォルトではチェックなしの状態とされている（図６（ｃ）参照）。
【００４５】
『フラグＦ２』：異常履歴登録時メール送信を行うか否かを指定するためのフラグである。チェックなし（“０”）の場合には異常履歴登録時メール送信を行わない意味となり、チェックあり（“１”）の場合には異常履歴登録時メール送信を行う意味となる。デフォルトではチェックなしとされている（図７参照）。
【００４６】
『フラグＦ２１』：異常履歴登録時のメールの内容にユーザデータを含めるか否かを指定するフラグである。チェックなし（“０”）の場合には異常履歴登録時のメールの内容にユーザデータを含めない意味となり、チェックあり（“１”）の場合には異常履歴登録時のメールの内容にユーザデータを含める意味となる（図８（ａ）参照）。
【００４７】
『フラグＦ２２』：異常履歴登録時のメールの内容に異常履歴情報を含めるか否かを指定するフラグである。チェックなし（“０”）の場合には異常履歴登録時のメールの内容に異常履歴情報を含めない意味となり、チェックあり（“１”）の場合には異常履歴登録時のメールの内容に異常履歴情報を含める意味となる。
【００４８】
『フラグＦ２３』：異常履歴登録時のメールの内容にステータスデータを含めるか否かを指定するフラグである。チェックなし（“０”）の場合には異常履歴登録時のメールの内容にステータスデータを含めない意味となり、チェックあり（“１”）の場合には異常履歴登録時のメールの内容にステータスデータを含める意味となる。デフォルトではチェックなしとされている（図８（ｃ）参照）。
【００４９】
『フラグＦ３』：定期的なメール送信を行うか否かを指定するフラグである。チェックなし（“０”）の場合には定期的なメール送信を行わない意味となり、チェックあり（“１”）の場合には定期的なメール送信を行う意味となる。デフォルトではチェックなしとされている（図９参照）。
【００５０】
『フラグＦ３１』：定期送信メールの内容にユーザデータを含めるか否かを指定するフラグである。チェックなし（“０”）の場合には定期送信メールの内容にユーザデータを含めない意味となり、チェックあり（“１”）の場合には定期送信メールの内容にユーザデータを含める意味となる。デフォルトではチェックなしの状態とされている（図１０（ａ）参照）。
【００５１】
『フラグＦ３２』：定期送信メールの内容に異常履歴情報を含めるか否かを指定するフラグである。チェックなし（“０”）の場合には定期送信メールの内容に異常履歴情報を含めない意味となり、チェックあり（“１”）の場合には定期送信メールの内容に異常履歴情報を含める意味となる。デフォルトではチェックなしとされている（図１０（ｂ）参照）。
【００５２】
『フラグＦ３３』：定期送信メールの内容にステータスデータを含めるか否かを指定するフラグである。チェックなし（“０”）の場合には定期送信メールの内容にステータスデータを含めない意味となり、チェックあり（“１”）の場合には定期送信メールの内容にステータスデータを含める意味となる。デフォルトではチェックなしの状態とされている（図１０（ｃ）参照）。
【００５３】
図３に戻って、エリアＡ２〜Ａ６の内容について説明する。ユーザ作成メールデータアドレスエリアＡ２には、ＲＡＭ１２５のＤＭエリアに格納されたユーザ作成データの先頭アドレスが格納される。ＤＭエリア内に格納されたユーザ作成データ『システム１ウンテンチュウ』の一例が図１３に示されている。この例では、ユーザ作成データである『システム１ウンテンチュウ』は、ＤＭエリアのアドレス００２００〜００２０６にＡＳＣＩＩコードを用いて記述されている。具体的なアドレス設定は、例えばＣＰＵユニット記憶手段のアドレスを、エリア種別と先頭チャンネル番号で設定する。デフォルトでは未設定とされている。
【００５４】
自メールアドレスエリアＡ３には、ＰＬＣ１に割り当てられたメールアドレスが格納される。具体的には、メールの中の『Ｆｒｏｍ：フィールド』に設定するメールアドレスを、５０字以内の文字列で指定する。デフォルトでは未設定とされている。送信先メールアドレスエリアＡ４には、送信先であるクライアント３に割り当てられたメールアドレスが格納される。具体的にはメールを送信する相手のメールアドレス（『Ｔｏ：フィールドのアドレス』）を、５０字以内の文字列で指定する。メールアドレスを『，』（カンマ）で区切ることで、複数のアドレスを指定して、同時に送信することができる。デフォルトでは未設定とされている。
【００５５】
ＳＭＴＰサーバアドレスエリアＡ５には、メール送信機能で使用するメールサーバ２に割り当てられたサーバアドレス（ＳＭＴＰサーバアドレス）のＩＰアドレスが格納される。設定範囲は、例えば、０．０．０〜２５５．２５５．２５５．２５５とされている。又、デフォルトでは、０．０．０に設定されている。
【００５６】
メール送信間隔エリアＡ６には、定期的にメール送信を行う場合における周期データが格納される。例えば、単位は１０分とし、設定できる範囲は１〜１４４０（１０分〜１０日）とされる。この設定は、『定期メールの送信』がチェックあり（メール送信を行う）に設定されている場合のみ有効となる。０を設定した場合は定期メールの送信を行わない。又、１４４０を越えた値が設定されている場合は、１４４０（１０日）として処理される。デフォルトでは、０（定期メールの送信をしない）とされている。
【００５７】
次に、ユーザプログラムにて規定された入出力条件の成立と共に、電子メールを自動的に送信させるための設定処理について説明する。この場合には、図１２（ａ）に示されるように、ＣＰＵ高機能ユニット用割付リレーエリアに割り付けられている所定のリレー（以下、メール送信スイッチと称する）を所望の入出力条件の成立（この例では入力０１のオン）に応じて作動するように設定する。図１２（ｂ）に示されるように、ＣＰＵ高機能ユニット用割付リレーエリアの、ユニットコントロールスイッチ内のビット３がメール送信スイッチとして割り付けられている。後述するように、イーサネット（登録商標）ユニット１４では、メール送信スイッチのＯＦＦ→ＯＮを検知すると、ＣＰＵ高機能ユニットシステム設定エリアのメール送信情報設定の設定内容に従い、メールの送信を開始する。ただし、メール送信処理中に再び起動をかけても無効となる。メールの送信が完了すると、イーサネット（登録商標）ユニット１４はこのスイッチを自動的にオフに戻す。オフに戻った後は、再びメールを送信できる状態となる。
【００５８】
次に、図２に戻って、イーサネット（登録商標）ユニット１４内のＲＯＭ１４３には、異常履歴情報登録処理並びにステータス情報登録処理を実現するためのシステムプログラムが格納されている。これらのシステムプログラムをＭＰＵ１４２内で実行することにより、イーサネット（登録商標）ユニット１４のＲＡＭ１４４内には、最大で６４レコード分の異常履歴が格納される。同様にして、ステータス情報としては、（１）ＵＤＰソケットＮｏ．１〜８のＯＰＥＮ／ＣＬＯＳＥ状態、（２）ＴＣＰソケットＮｏ．１〜８のＴＣＰ状態、（３）ユニットエラー情報、（４）カウンタ情報（送受信パケット数、送受信エラー数、総送信パケット数、総送信エラー数、総送信コリジョン数）が格納される。一例として、ユーザメール送信ステータスの内容が図１１に示されている。
【００５９】
次に、図４のフローチャートを参照して、ＣＰＵユニット１２とイーサネット（登録商標）ユニット１４の動作を概略的に説明する。
【００６０】
ＣＰＵユニット１２では、電源投入などによりスタートされた後、イニシャライズ処理（ステップ４１１）を実行して、各種のフラグ，カウンタ等の初期設定を行った後、まず、入力リフレッシュ処理（ステップ４１２）を実行する。この入力リフレッシュ処理（ステップ４１２）では、Ｉ／Ｏユニット１３の入力回路から読み込まれたデータを、ＣＰＵユニット１２のＩ／Ｏエリアに書き込むことによって、入力リフレッシュを行う。続く命令実行処理（ステップ４１３）では、所定のユーザプログラム言語にて記述されたユーザプログラムを先頭から順次実行し、その結果として、Ｉ／Ｏエリア内の出力データを適宜に書き換える。続く出力リフレッシュ処理（ステップ４１４）では、書き換えが完了したＩ／Ｏエリア内の出力データを、Ｉ／Ｏユニット１３の出力回路へと送出する。続くシステムサービス処理（ステップ４１５）では、システムバス１０を介して他のユニットと交信することにより、各種のシステムサービスを行う。
【００６１】
これに対して、イーサネット（登録商標）ユニット１４の側では、電源投入などによりスタートされた後、イニシャライズ処理（ステップ４２１）により各種フラグやカウンタの初期設定を行った後、同時にＣＰＵユニット１２のＲＡＭ１２５の内容を参照することによって、図３に示される高機能ユニットシステム設定エリアの内容を参照して、送信タイミング、送信情報の設定状況を認識する。その後、イーサネット（登録商標）ユニットに必要な他の処理を実行しつつ（ステップ４２２）、本発明に係るメール処理（ステップ４２３）を実行し、併せて定期的にシステムサービス処理（ステップ４２４）を実行する。このシステムサービス処理（ステップ４２４）では、ＣＰＵユニット１２のＲＡＭ１２５に設定された高機能ユニット用割付リレーエリアのメール送信スイッチの内容を参照する。この参照結果がメール処理（ステップ４２３）に反映される。
【００６２】
次に、メール処理（ステップ４２３）の詳細を図５を参照しながら説明する。メール処理が開始されると、ユーザにより設定された送信タイミングの到来を待機する状態となる（ステップ５０１，５０３，５０４，５０６）。即ち、メール送信スイッチに相当する接点がＯＦＦからＯＮに変化したか（ステップ５０１）、異常履歴の登録時にメール送信を行うように設定されている場合には（ステップ５０３）、異常履歴の登録が行われたかどうか（ステップ５０４）、定期的にメール送信を行うように設定されている場合には（ステップ５０６）、設定時間が経過したか（ステップ５０７）が繰り返し判定される。
【００６３】
そして、メール送信スイッチに相当する接点がＯＦＦからＯＮに変化したと判定されると（ステップ５０１ＹＥＳ）、フラグＦ１１，Ｆ１２，Ｆ１３の内容に従ってオプション情報の決定が行われる。又、異常履歴の登録が行われたと判定されると（ステップ５０４ＹＥＳ）、フラグＦ２１，Ｆ２２，Ｆ２３の内容に従ってオプション情報が決定される。更に、設定時間が経過したと判定されると（ステップ５０７ＹＥＳ）、フラグＦ３１，Ｆ３２，Ｆ３３の内容に従ってオプション情報が決定される（ステップ５０８）。
【００６４】
その後、決定されたオプション情報を含ませてメール作成が行われ（ステップ５０９）、作成されたメールは指定された送信先に関するメールボックスが設けられたメールサーバ２へと自動的に送信される（ステップ５１０）。
【００６５】
このようにして送信された電子メールの一例が図１４並びに図１５に示されている。それらの図に示されるように、こうして作成された電子メールには、日時、イーサネット（登録商標）ユニットのメールアドレス、送信先メールアドレス、タイトル（固定）、Ｃｏｎｔｅｎｔ−Ｔｙｐｅ（固定）、イーサネット（登録商標）ユニット形式（必ず付加）、ユニットバージョン（必ず付加）、イーサネット（登録商標）ユニットＩＰアドレス（必ず付加）、ユーザ作成情報（オプション）、異常履歴情報（オプション）、ステータス情報（オプション）が含まれている。
【００６６】
こうして送信された電子メールは、メールサーバ２内の送信先メールアドレスボックスに格納される。その後クライアント３では、必要に応じ任意のタイミングで、メールサーバ２より自分宛の電子メールを例えば市販の電子メール受信ソフトを利用して読み出すことができる。又、ＬＡＮ４が社外へも開放されているような場合には、例えば工場内のＰＬＣ１で発生した情報を、工場から離れた本社のメールサーバへと送り、本社のデスクトップパソコンで読み出す等の操作も可能となる。
【００６７】
以上の実施形態の説明でも明らかなように、本発明によれば、送信相手方の事情に影響を受けることなく、任意の情報を指定されたタイミングで送信することができ、かつ送信相手方においても送信された情報を任意のタイミングで受信することができ、加えて情報送信のための設定操作を著しく簡素化することができる。
【産業上の利用可能性】
【００６８】
本発明によれば、送信相手方の事情に影響を受けることなく、任意の情報を指定されたタイミングで送信することができ、かつ送信相手方においても送信された情報を任意のタイミングで受信することができ、加えて情報送信のための設定操作を著しく簡素化することができる。
【図面の簡単な説明】
【００６９】
【図１】本発明にかかるプログラマブルコントローラが適用された通信システムの全体構成を示す図である。
【図２】ＣＰＵユニットとイーサネット（登録商標）ユニットとの内部構成を概略的に示すブロック図である。
【図３】ＣＰＵユニットのＲＡＭ内における高機能ユニットシステム設定エリアの内容を示す概略メモリマップである。
【図４】ＣＰＵユニット並びにイーサネット（登録商標）ユニットの動作を概略的に示すゼネラルフローチャートである。
【図５】本発明にかかるメール処理の詳細を示すディテールフローチャートである。
【図６】ユーザメール送信設定時における送信情報選択フラグの内容を示す図である。
【図７】異常履歴登録時にメール送信を行うか否かを決定するフラグの内容を示す図である。
【図８】異常履歴登録時のメールの内容にユーザデータ、異常履歴情報、ステータスデータを含めるか否かを決定するフラグの内容を示す図である。
【図９】定期的メール送信を行うか否かを決定するフラグの内容を示す図である。
【図１０】定期送信メールの内容にユーザデータ、異常履歴情報、ステータスデータを含めるか否かを決定するフラグの内容を示す図である。
【図１１】ユーザメール送信ステータスの内容を示す図である。
【図１２】ユーザメール送信処理を設定するための操作を説明するための図である。
【図１３】ユーザ作成データの内容を示す図である。
【図１４】作成された電子メールの前半部分を示す図である。
【図１５】作成された電子メールの後半部分を示す図である。
【符号の説明】
【００７０】
１  プログラマブルコントローラ
２  メールサーバ
３  クライアント
４  ＬＡＮ（イーサネット（登録商標））
１０  システムバス
１１  電源ユニット
１２  ＣＰＵユニット
１３  Ｉ／Ｏユニット
１４  イーサネット（登録商標）ユニット
１２１  ＭＰＵバス
１２２  ＭＰＵ
１２３  ＲＯＭ
１２４  ＰＲＯＭ
１２５  ＲＡＭ
１２６  バスインターフェース回路
１４１  ＭＰＵバス
１４２  ＭＰＵ
１４３  ＲＯＭ
１４４  ＲＡＭ
１４５  バスインターフェース回路
１４６  ＬＡＮコントローラ