JP6533170B2 - プログラマブルコントローラ及びこれを備えるシステム - Google Patents

プログラマブルコントローラ及びこれを備えるシステム Download PDF

Info

Publication number
JP6533170B2
JP6533170B2 JP2016034068A JP2016034068A JP6533170B2 JP 6533170 B2 JP6533170 B2 JP 6533170B2 JP 2016034068 A JP2016034068 A JP 2016034068A JP 2016034068 A JP2016034068 A JP 2016034068A JP 6533170 B2 JP6533170 B2 JP 6533170B2
Authority
JP
Japan
Prior art keywords
sequence program
circuit
programmable controller
correction
controller
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2016034068A
Other languages
English (en)
Other versions
JP2017151754A (ja
Inventor
晃紘 松本
晃紘 松本
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
FANUC Corp
Original Assignee
FANUC Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by FANUC Corp filed Critical FANUC Corp
Priority to JP2016034068A priority Critical patent/JP6533170B2/ja
Priority to CN201710068893.7A priority patent/CN107121963B/zh
Priority to DE102017102947.8A priority patent/DE102017102947A1/de
Priority to US15/433,669 priority patent/US10416642B2/en
Publication of JP2017151754A publication Critical patent/JP2017151754A/ja
Application granted granted Critical
Publication of JP6533170B2 publication Critical patent/JP6533170B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/04Programme control other than numerical control, i.e. in sequence controllers or logic controllers
    • G05B19/05Programmable logic controllers, e.g. simulating logic interconnections of signals according to ladder diagrams or function charts
    • G05B19/054Input/output
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/04Programme control other than numerical control, i.e. in sequence controllers or logic controllers
    • G05B19/05Programmable logic controllers, e.g. simulating logic interconnections of signals according to ladder diagrams or function charts
    • G05B19/056Programming the PLC
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/04Programme control other than numerical control, i.e. in sequence controllers or logic controllers
    • G05B19/042Programme control other than numerical control, i.e. in sequence controllers or logic controllers using digital processors
    • G05B19/0426Programming the control sequence
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/04Programme control other than numerical control, i.e. in sequence controllers or logic controllers
    • G05B19/05Programmable logic controllers, e.g. simulating logic interconnections of signals according to ladder diagrams or function charts
    • G05B19/052Linking several PLC's
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/10Plc systems
    • G05B2219/11Plc I-O input output
    • G05B2219/1103Special, intelligent I-O processor, also plc can only access via processor
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/36Nc in input of data, input key till input tape
    • G05B2219/36023Attribute programming

Landscapes

  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Engineering & Computer Science (AREA)
  • Automation & Control Theory (AREA)
  • Programmable Controllers (AREA)

Description

本発明は、通信ネットワークを介して他のプログラマブルコントローラと接続可能なプログラマブルコントローラ及びこれを備えるシステムに関する。
一般に、機械加工や組み立てを行う工場において、工作機械や産業用ロボット等を組み合わせた単位である加工セルの制御にはプログラマブルコントローラが使用されている。また、生産システム全体としては、システム規模にもよるが、複数のプログラマブルコントローラから構成されることが多く、各加工セルのプログラマブルコントローラは、イーサネット(登録商標)やFL−NET等の通信ネットワークを介して他のプログラマブルコントローラと相互接続されることにより、プログラマブルコントローラ間での通信が行われている。
各加工セルで実行される処理が同一である場合、上述のように相互接続された各プログラマブルコントローラにシーケンスプログラムを転送する方法として、例えば、特許文献1に示されるような方法が知られている。特許文献1では、伝送路を介して複数のプログラマブルコントローラに接続されたプログラム保守ツールが、指定されたプログラマブルコントローラが他のプログラマブルコントローラと多重化されているか否かを判別する多重化判別機能を備えており、多重化された各プログラマブルコントローラへのシーケンスプログラムの転送を1回の操作によって一括して行うことが開示されている。
特開2012−202484号公報
しかしながら、実際には、例えば、図12(a)〜図12(c)に示されるように、各加工セルで実行される処理は、基本となる処理が共通であっても、各加工セルにおいて使用される工作機械や産業用ロボット等の構成に起因して処理の一部が異なることが多い。
特許文献1の転送方法は、各プログラマブルコントローラが多重化されたシステムを前提とするものであるため、一部のみが修正されたシーケンスプログラムを転送する場合であっても、シーケンスプログラム全体を各プログラマブルコントローラに転送する必要がある。従って、シーケンスプログラムの一部に他のプログラマブルコントローラのシーケンスプログラムと比較して差異部分がある場合には、当該差異部分が上書きされないようにシーケンスプログラムの一部である修正箇所のみを転送することができない。
そのため、かかるシーケンスプログラムの修正が必要な場合には、たとえ各シーケンスプログラムに含まれる共通の回路(ラダー回路)に対する修正であったとしても、各プログラマブルコントローラのシーケンスプログラムを個別に修正する必要がある。さらにこの場合、加工セルの数が増えると、シーケンスプログラムの修正の対象となるプログラマブルコントローラの確認や個々のプログラマブルコントローラにおけるシーケンスプログラムの修正に多大な時間がかかるという問題点がある。
本発明は、上述した事情に鑑みてなされたものであって、シーケンスプログラムの修正時間を短縮し、プログラマブルコントローラを含むシステムの保守性を高めることができるプログラマブルコントローラ及びこれを備えたシステムを提供することを目的とする。
上記目的を達成するため、本発明は以下の手段を提供する。
本発明の第1の態様は、通信ネットワークを介して他のプログラマブルコントローラと接続可能なプログラマブルコントローラであって、シーケンスプログラムを格納する記憶部と、制御部と、を備え、該制御部が、前記シーケンスプログラムを修正するシーケンスプログラム修正部と、修正された前記シーケンスプログラムから修正箇所及び修正内容を取得する修正情報取得部と、修正前のシーケンスプログラムから前記修正箇所を含む予め定めた範囲の第1の回路を抽出し、前記他のプログラマブルコントローラに対し、前記第1の回路に対応する回路が前記他のプログラマブルコントローラのシーケンスプログラムに含まれるか否かの問合わせを行う対応回路問合部と、該対応回路問合部による前記問合わせに対し、前記他のプログラマブルコントローラから前記第1の回路に対応する回路を含むとの応答を受信した場合にのみ、前記他のプログラマブルコントローラに前記修正内容を送信する修正内容送信部と、を備えるプログラマブルコントローラである。
上記第1の態様に係るプログラマブルコントローラによれば、シーケンスプログラム修正部によりシーケンスプログラムが修正されると、修正されたシーケンスプログラムの修正箇所及び修正内容が修正情報取得部により取得され、対応回路問合部により、修正前のシーケンスプログラムから修正箇所近傍の第1の回路が抽出され、この第1の回路に対応する回路を含むシーケンスプログラムを有するか否かの問合わせが他のプログラマブルコントローラに対して行われる。そして、問合わせの結果、第1の回路に対応する回路を含むとの応答がなされた他のプログラマブルコントローラに対してのみ修正内容送信部によって修正内容が送信される。
これにより、修正箇所近傍に対応する回路を有するプログラマブルコントローラに対して自動的にシーケンスプログラムの修正内容を伝達することができる。結果として、シーケンスプログラムを修正する際に、通信ネットワークで接続された複数のプログラマブルコントローラのシーケンスプログラムのそれぞれを個別に修正する必要がなくなるため、シーケンスプログラムの修正時間の短縮化を図ることができ、また、複数のプログラマブルコントローラを含むシステム全体の保守性を高めることができる。
上記第1の態様に係るプログラマブルコントローラにおいて、前記制御部が、前記他のプログラマブルコントローラから、該他のプログラマブルコントローラのシーケンスプログラムに含まれる第2の回路が前記シーケンスプログラムに含まれるか否かの問合わせを受信し、前記第2の回路に対応する回路を前記シーケンスプログラムから検索し、前記第2の回路に対応する回路が前記シーケンスプログラムに含まれるか否かを前記他のプログラマブルコントローラに対して応答する対応回路検索部と、前記他のプログラマブルコントローラから前記修正内容を受信し、該修正内容により前記第2の回路に対応する回路を更新するシーケンスプログラム更新部と、を備えていてもよい。
この構成によれば、対応回路検索部によって、第2の回路に対応する回路がシーケンスプログラムから検索され、この第2の回路に対応する回路がシーケンスプログラムに含まれるか否かの応答が他のプログラマブルコントローラに対してなされる。そして、シーケンスプログラムに含まれていた場合には、シーケンスプログラム更新部によって、他のプログラマブルコントローラから受信した修正内容により更新される。
これにより、他のプログラマブルコントローラで修正された第2の回路に対応する回路が自動的に更新されるため、シーケンスプログラムの修正時間を短縮することができ、また、複数のプログラマブルコントローラを含むシステム全体の保守性を高めることができる。
本発明の第2の態様は、前記通信ネットワークを介して互いに接続される複数台の上述のプログラマブルコントローラを備えるシーケンスプログラムを修正するシステムである。
本発明の第3の態様は、通信ネットワークを介して他のプログラマブルコントローラ及びこれらプログラマブルコントローラを統括するコントローラと接続可能なプログラマブルコントローラであって、シーケンスプログラムを格納する記憶部と、制御部と、を備え、該制御部が、前記シーケンスプログラムを修正するシーケンスプログラム修正部と、修正された前記シーケンスプログラムから修正箇所及び修正内容を取得する修正情報取得部と、修正前のシーケンスプログラムから前記修正箇所を含む予め定めた範囲の回路を抽出し、前記コントローラに対し、前記回路に対応する回路が、前記他のプログラマブルコントローラのシーケンスプログラムに含まれるか否かの問合わせを行う対応回路問合部と、該対応回路問合部による前記問合わせに対し、前記コントローラから前記回路に対応する回路を備えるとの応答を受信した場合にのみ、前記他のプログラマブルコントローラに前記修正内容を送信する修正内容送信部と、を備えるプログラマブルコントローラである。
上記第3の態様に係るプログラマブルコントローラによれば、シーケンスプログラム修正部によりシーケンスプログラムが修正されると、修正されたシーケンスプログラムの修正箇所及び修正内容が修正情報取得部により取得され、対応回路問合部により、修正前のシーケンスプログラムから修正箇所近傍の第1の回路が抽出され、この第1の回路に対応する回路を含むシーケンスプログラムを他のプログラマブルコントローラが有するか否かの問合わせがこれらプログラマブルコントローラを統括するコントローラに対して行われる。そして、問合わせの結果、第1の回路に対応する回路を含むとの応答がなされた他のプログラマブルコントローラに対してのみ修正内容送信部によって修正内容が送信される。
これにより、修正箇所近傍に対応する回路を有するプログラマブルコントローラに対して自動的にシーケンスプログラムの修正内容を伝達することができる。結果として、シーケンスプログラムを修正する際に、通信ネットワークで接続された複数のプログラマブルコントローラのシーケンスプログラムのそれぞれを個別に修正する必要がなくなるため、シーケンスプログラムの修正時間を短縮することができ、また、複数のプログラマブルコントローラを含むシステム全体の保守性を高めることができる。
上記第3の態様に係るプログラマブルコントローラにおいて、前記制御部が、前記コントローラからの要求に応じて、前記シーケンスプログラムの写しを前記コントローラに送信するシーケンスプログラム送信部と、前記他のプログラマブルコントローラから前記修正内容を受信し、該修正内容により前記シーケンスプログラムを更新するシーケンスプログラム更新部と、を備えていてもよい。
この構成によれば、上記第1の態様に係るプログラマブルコントローラと比較して、プログラマブルコントローラにおける実行される処理が少なくすることができるため、プログラマブルコントローラのCPU負荷を抑えることができる。
本発明の第4の態様は、前記通信ネットワークを介して互いに接続される複数台の上述のプログラマブルコントローラと、該プログラマブルコントローラに前記通信ネットワークを介して接続されるとともに、前記プログラマブルコントローラを統括するコントローラと、を備え、該コントローラが、一のプログラマブルコントローラから、前記問合わせを受信し、前記他のプログラマブルコントローラに前記シーケンスプログラムの写しを送信するように要求するシーケンスプログラム要求部と、前記回路に対応する回路を前記シーケンスプログラムの写しから検索し、前記回路に対応する回路が各前記シーケンスプログラムの写しに含まれるか否かを前記一のプログラマブルコントローラ及び他のプログラムコントローラに応答する応答部と、を備えるシーケンスプログラムを修正するシステムである。
本発明によれば、シーケンスプログラムの修正時間を短縮し、プログラマブルコントローラを含むシステムの保守性を高めることができるという効果を奏する。
本発明の一実施形態に係るプログラマブルコントローラの概略構成を示すブロック図である。 本発明の第1の実施形態に係るシステムの概略構成を示すブロック図である。 図2のシステムに備えられるプログラマブルコントローラの機能ブロックについて説明する図である。 シーケンスプログラムの一例を示す図であり、(a)は修正後のシーケンスプログラム、(b)は修正前のシーケンスプログラムを示す図である。 図2のシステムに備えられた、シーケンスプログラムの修正が行われるプログラマブルコントローラにおける処理手順を示すフローチャートである。 図2のシステムに備えられた、シーケンスプログラムの更新が行われるプログラマブルコントローラにおける処理手順を示すフローチャートである。 本発明の第2の実施形態に係るシステムの概略構成を示すブロック図である。 図7のシステムに備えられるプログラマブルコントローラの機能ブロック図である。 図7のシステムに備えられた、シーケンスプログラムの修正が行われるプログラマブルコントローラにおける処理手順を示すフローチャートである。 図7のシステムに備えられた、プログラマブルコントローラを統括するコントローラにおける処理手順を示すフローチャートである。 図7のシステムに備えられた、シーケンスプログラムの更新が行われるプログラマブルコントローラにおける処理手順を示すフローチャートである。 シーケンスプログラムの例を示す図であり、(a)が基本となる処理を示すラダー図であり、(b)と(c)は、その変形例を示すラダー図である。
以下に、本発明の一実施形態に係るプログラマブルコントローラ(以降、PLC(Programmable Logic Controller)という。)及びこれを備えたシステムについて図面を参照して説明する。
図1は、本実施形態に係るPLC1の概略構成を示すブロック図である。図1に示されるように、PLC1は、CPU(Central Processing Unit)(制御部)11、主記憶装置であるROM(Read Only Memory)12及びRAM(Random Access Memory)(記憶部)13、補助記憶装置である不揮発性メモリ14、外部インタフェース15、表示コントローラ16、MDI(Manual Data Input)コントローラ17、外部信号インタフェース18並びに通信インタフェース19等を備えて構成されている。RAM13には、シーケンスプログラムが格納されており、CPU11がRAM13に格納されているシーケンスプログラムの命令を読み込んで実行することにより、種々の処理を実現させる。
[第1の実施形態]
図2は、本発明の第1の実施形態に係るシステム10の概略構成を示したブロック図である。図2に示されるように、システム10は、工作機械や産業用ロボット等からなる加工セル#1〜加工セル#Nのそれぞれに対応して、PLC#1〜PLC#Nによって示される複数台のPLC1を備えている。PLC#1〜PLC#NのRAM13に格納されたシーケンスプログラム#1〜シーケンスプログラム#Nがそれぞれ実行されることにより、加工セル#1〜加工セル#Nの制御がそれぞれ行われる。また、PLC#1〜PLC#Nは、互いにイーサネット(登録商標)やFL−NET等の通信ネットワークを介して接続されており、これによりPLC1間で種々のデータのやりとりが行われる。
なお、図2においては、説明のために、N≧4となるN組の加工セル及びPLC1の例を示しているが、これに限定されず、少なくとも複数の加工セル及びPLC1の組であればよい。
図3は、PLC1の機能ブロックについて説明する図である。図3に示されるように、PLC1のCPU11は、RAM13のシーケンスプログラムを修正するシーケンスプログラム修正部111と、修正前後のシーケンスプログラムに基づいて、シーケンスプログラムの修正箇所及び修正内容を取得する修正情報取得部112と、修正前のシーケンスプログラムから修正箇所近傍のラダー回路を抽出し、これに対応するラダー回路が他のPLC1のシーケンスプログラムに含まれるか否かの問合わせを、通信ネットワーク2を介して接続された他のPLC1に対して行う対応回路問合部113と、修正内容を他のPLC1に対して送信する修正内容送信部114と、他のPLC1から問合わせを受けたラダー回路がシーケンスプログラムに含まれるか否かを検索し、その検索結果を他のPLC1に送信する対応回路検索部115と、他のPLC1からの要求に応じてRAM13に格納されたシーケンスプログラムを更新するシーケンスプログラム更新部116と、を備えている。
このように構成された本実施形態に係るPLC1及びシステム10の作用について以下に説明する。本実施形態では、図2に示されるPLC#1のシーケンスプログラム#1が修正された場合に、他のPLC#2〜#Nのシーケンスプログラム#2〜#Nが自動的に更新される処理手順について図3のブロック図並びに図5及び図6のフローチャートを参照して説明する。
PLC#1は、初期状態では、外部からシーケンスプログラム#1の修正要求があるまで待機している(図5のステップSA1)。修正要求を受けると、修正前のシーケンスプログラム#1の複製がRAM13内に作成される(図5のステップSA2)。その後、シーケンスプログラム#1の修正を行う(図5のステップSA3)。本実施形態では、簡単のため、例えば、図4(a)に示されるように、最上段のラングに配された接点が論理和(OR)回路を形成するような修正が行われることを想定する。
シーケンスプログラム#1の修正が終了(図5のステップSA4)すると、修正情報取得部112において、シーケンスプログラム#1の修正箇所及び修正内容が取得される(図5のステップSA5)。修正箇所及び修正内容は、例えば、RAM13に複製されて格納された修正前のシーケンスプログラム#1と修正後のシーケンスプログラム#1とを比較することにより取得されてもよい。
次に、対応回路問合部113において、修正情報取得部112で取得された修正箇所とRAM13に格納された修正前のシーケンスプログラム#1とに基づいて、修正前のシーケンスプログラム#1から修正箇所近傍のラダー回路(第1の回路)を抽出し、他のPLC#2〜PLC#Nに対して、このラダー回路と対応するラダー回路が他のPLC#2〜PLC#Nのシーケンスプログラムに含まれているか否かの問合わせを行う(図5のステップSA6)。
その後、PLC#2〜#Nの全てから、問合わせに対する回答を受信するまで、PLC#1は待機状態となる(図5のステップSA7)。
本実施形態においては、修正箇所近傍のラダー回路として、図4(b)に示されるように、修正箇所を含む2本のラング部分を設定しているが、これに限定されることなく、シーケンスプログラムの中のどの範囲のラダー回路を更新するか等に応じて変更可能である。
また、シーケンスプログラムが複数のプログラムによって構成される場合には、修正箇所近傍のラダー回路を抽出する代わりに、修正されたプログラムのプログラム名を抽出し、他のPLC#2〜PLC#Nに対して、このプログラム名を有するプログラムが他のPLC#2〜PLC#Nのシーケンスプログラムに含まれているかの問合わせを行うこととしてもよい。
PLC#1から上記問合わせを通信ネットワーク2を介して受信すると、PLC#2は待機状態を解除(図6のステップSB1)し、対応回路検索部115において、PLC#2に格納されたシーケンスプログラム#2の内部を検索(図6のステップSB2)し、PLC#1から問合わせを受けたラダー回路(第2の回路)に対応するラダー回路が含まれているか否かを判定する(図6のステップSB3)。
対応回路検索部115では、原則として、シーケンスプログラム#1から抽出されたラダー回路を構成する要素の全てがシーケンスプログラム#2に含まれるラダー回路と同一である場合に、シーケンスプログラム#2がシーケンスプログラム#1に対応するラダー回路を含むと判定されるが、これに限定されることなく、シーケンスプログラム#1から抽出されたラダー回路を構成する要素の一部がシーケンスプログラム#2の一部と同一である場合に、シーケンスプログラム#2に対応するラダー回路が含まれると判定されることとしてもよい。
また、複数のプログラムによって構成されるシーケンスプログラムにおいて、上記問合わせが、指定されたプログラム名を有するプログラムが含まれているか否かの問合わせであった場合には、指定されたプログラム名と同一のプログラム名を有するプログラムがシーケンスプログラム#2の中に存在するときに、シーケンスプログラム#2に対応するラダー回路が含まれていると判定される。
対応回路検索部115において、PLC#1から問合わせを受けたラダー回路に対応するラダー回路を含むとの判定がなされた場合には、PLC#2は、PLC#1に対して、対応するラダー回路を含む旨の応答を送信(図6のSB4)し、PCL#1から修正内容が送信されるまで待機状態となる(図6のSB6)。一方、対応するラダー回路を含まないとの判定がなされた場合には、PLC#2は、PLC#1に対して、対応するラダー回路を含まない旨の応答を送信(図6のSB5)し、処理を終了する。
図示されていないが、同様に、PLC#1から問合わせを受けたPLC#3〜PLC#Nも、対応回路検索部115において、PLC#3〜PLC#Nに格納されたシーケンスプログラム#3〜シーケンスプログラム#Nの内部をそれぞれ検索し、PLC#1から問合わせを受けたラダー回路に対応するラダー回路が含まれているか否かを判定する。そして、対応回路検索部115において、PLC#1から問合わせを受けたラダー回路に対応するラダー回路を含むとの判定がなされた場合には、PLC#3〜PLC#Nは、PLC#1に対して、対応するラダー回路を含む旨の応答をそれぞれ送信し、PCL#1から修正内容が送信されるまで待機状態となる。一方、対応するラダー回路を含まないとの判定がなされた場合には、PLC#3〜PLC#Nは、PLC#1に対して、対応する回路を含まない旨の応答を送信(図6のSB5)し、処理を終了する。
次に、待機状態にあったPLC#1は、他のPLC#2〜PLC#Nの全てから問合わせに対する応答を受信すると、待機状態を解除(図5のステップSA7)し、修正内容送信部114において、PLC#2〜PLC#Nのうち、対応する回路を含む旨の応答のあったPLCに対してのみ、修正情報取得部112で取得した修正内容を送信する(図5のステップSA8)。
PLC#2〜#Nのうち待機状態にあったPLCは、PLC#1からの修正内容を受信すると、シーケンスプログラム更新部116において、受信した修正内容により対応する回路を更新する(図6のステップSB7)。
このように、本実施形態では、シーケンスプログラム#1の一部のラダー回路を修正したPLC#1が、他のPLC#2〜#Nに対して、シーケンスプログラム#1の一部のラダー回路に対応するラダー回路を有するか否かを問合わせ、シーケンスプログラム#1の一部のラダー回路に対応する回路を有するPLCに対してのみ修正内容を送信する。
これにより、通信ネットワークを介して接続された複数台のPLC1において、一のPLC1のシーケンスプログラムの一部のラダー回路が修正された場合に、これに対応する他のPLC1のシーケンスプログラムの一部のラダー回路も自動的に修正することができる。そのため、PLC毎に個別にシーケンスプログラムを修正する必要がなくなるため、シーケンスプログラムの修正に必要とされる時間を大幅に短縮することができる。また、どのPLCのどの箇所に共通するラダー回路が含まれるかを管理する必要がなくなり、シーケンスプログラムを修正する際の保守性を向上することができる。
[第2の実施形態]
次に、本発明の第2の実施形態に係るシステム20について、図7〜11に基づいて説明する。なお、図7及び図8において、図2及び図3に示す第1の実施形態の構成と同様の部分には同じ符号を付し、その詳細な説明は省略する。
図7は、システム20の概略構成を示したブロック図である。図7に示されるように、システム20は、PLC#1〜PLC#Nによって示される複数台のPLC1を統括するコントローラ3が通信ネットワーク2を介してPLC#1〜PLC#Nと接続されている点で、第1の実施形態と異なっている。
なお、コントローラ3は、パーソナルコンピュータであってもよいし、専用の制御機器であってもよい。
図8は、PLC1の機能ブロックについて説明する図である。図8に示されるように、本実施形態のCPU11は、RAM13のシーケンスプログラムを修正するシーケンスプログラム修正部111と、修正前後のシーケンスプログラムに基づいて、シーケンスプログラムの修正箇所及び修正内容を取得する修正情報取得部112と、修正前のシーケンスプログラムから修正箇所近傍のラダー回路を抽出し、これに対応するラダー回路が他のPLC1のシーケンスプログラムに含まれるか否かの問合わせを、通信ネットワーク2を介して接続されたコントローラ3に対して行う対応回路問合部117と、修正内容を他のPLC1に対して送信する修正内容送信部118と、シーケンスプログラム送信部119と、他のPLC1からの要求に応じてRAM13に格納されたシーケンスプログラムを更新するシーケンスプログラム更新部116と、を備えている。
また、図示していないが、コントローラ3は、一のPLC1から上記問合わせを受信し、他のPLC1にシーケンスプログラムの写しを送信するように要求するシーケンスプログラム要求部と、送信された他のPLC1のシーケンスプログラムの写しに一のPLC1のシーケンスプログラムから抽出されたラダー回路に対応するラダー回路が含まれるかい否かを検索し、その結果を一のPLC及び他のPLC1に対して応答する応答部と、を備えている。
このように構成された本実施形態に係るPLC1及びこれを備えるシステム20の作用について以下に説明する。本実施形態では、PLC#1のシーケンスプログラム#1が修正された場合に、他のPLC#2〜PLC#Nのシーケンスプログラム#2〜シーケンスプログラム#Nが自動的に更新される処理手順について図8のブロック図並びに図9〜図11のフローチャートを参照して説明する。
図9のステップSC1〜SC5は、第1の実施形態と同様に、シーケンスプログラム修正部111及び修正情報取得部112において実行される処理手順であり、図5に示されるステップSA1〜SA5と同一であるため説明を省略する。
ステップSC5に続いて、対応回路問合部117において、修正情報取得部112で取得された修正箇所とRAM13に格納された修正前のシーケンスプログラム#1とに基づいて、修正前のシーケンスプログラム#1から修正箇所近傍のラダー回路を抽出し、PLC1を統括するコントローラ3に対し、このラダー回路に対応するラダー回路が、シーケンスプログラムの修正を行っていないPLC1、すなわち、PLC#1以外のPLC#2〜#Nのシーケンスプログラムに含まれているか否かの問合わせを行う(図9のステップSC6)。その後、コントローラ3から、問合わせに対する応答である検索結果を受信するまで、PLC#1は待機状態となる(図9のステップSC7)。
コントローラ3は、シーケンスプログラムが修正されたPLC#1からの問合わせを受ける(図10のステップSD1)と、待機状態を解除し、シーケンスプログラム送信要求部において、シーケンスプログラムの修正が行われていないPLC、すなわちPLC#2〜PLC#Nに対し、それぞれのPLCのシーケンスプログラムの写しを送信するように要求する(図10のステップSD2)。
PLC#2は、コントローラ3から上記要求を受信する(図11のステップSE1)と、シーケンスプログラム送信部119において、シーケンスプログラム#2をコントローラ3に送信する(図11のステップSE2)。PLC#2は、コントローラ3から検索結果を受信するまで、待機状態となる(図11のステップSE3)。
図示されていないが、同様に、コントローラ3から上記要求を受信したPLC#3〜PLC#Nも、シーケンスプログラム送信部119において、シーケンスプログラム#3〜シーケンスプログラム#Nをコントローラ3にそれぞれ送信し、検索結果を受信するまで待機状態となる(図11のステップSE3)。
コントローラ3は、シーケンスプログラムの写しを送信するように要求されたPLC#2〜PLC#Nの全てからシーケンスプログラム#2〜シーケンスプログラム#Nの写しを受信する(図10のステップSD3)と、待機状態を解除し、受信したシーケンスプログラム#2〜シーケンスプログラム#Nの内部を検索し、シーケンスプログラム#1から抽出されたラダー回路に対応するラダー回路が含まれているか否かを判定する(図10のステップSD4)。
そして、コントローラ3は、応答部において、シーケンスプログラム#1から抽出されたラダー回路に対応するラダー回路を含むか否かの検索結果をPLC#1〜PLC#Nに送信(図10のステップSD5)し、処理を終了する。
待機状態にあったPLC#1は、コントローラ3から、上記の検索結果を受信すると、待機状態を解除し、修正内容送信部118において、シーケンスプログラム#1から抽出されたラダー回路に対応するラダー回路を含む旨の応答のあったPLCに対してのみ、修正情報取得部112で取得した修正内容を送信する(図9のステップSC8)。
待機状態にあったPLC#2〜#Nは、コントローラ3からの検索結果を受信すると、待機状態を解除し、シーケンスプログラム#1から抽出されたラダー回路に対応するラダー回路が含まれていたか検索結果を確認、前記ラダー回路に対応するラダー回路を含まないシーケンスプログラムを有するPLC1は処理を終了し、再びコントローラ3からの要求を受信するまで待機状態に移行する(図11のステップSE4)。前記ラダー回路に対応するラダー回路を含むシーケンスプログラムを有するPLC1は、PLC#1からの修正内容を受信するまで、待機状態に移行する(図11のステップSE5)。PLC#1から修正内容を受信すると待機状態を解除し、シーケンスプログラム更新部116において、受信した修正内容により対応する回路を更新する(図11のステップSE6)。
このように、本実施形態では、シーケンスプログラム#1の一部のラダー回路を修正したPLC#1が、複数のPLCを統括するコントローラ3に対して、PLC#2〜PLC#Nのシーケンスプログラム#2〜#Nは前記シーケンスプログラム#1の一部のラダー回路に対応するラダー回路を有するかを問合わせる。問合せを受けたコントローラ3は、PLC#2〜PLC#Nのシーケンスプログラム#2〜#Nから上記一部のラダー回路に対応するラダー回路を検索し、検索結果をPLC#1〜#Nに送信する。そして、PLC#1は、その検索結果に基づいて、シーケンスプログラム#1の一部のラダー回路に対応するラダー回路を有するPLCに対してのみ修正内容を送信する。
これにより、通信ネットワークを介して接続された複数台のPLC1において、一のPLC1のシーケンスプログラムの一部のラダー回路が修正された場合に、これに対応する他のPLC1のシーケンスプログラムの一部のラダー回路も自動的に修正することができる。そのため、PLC毎に個別にシーケンスプログラムを修正する必要がなくなるため、シーケンスプログラムの修正に必要とされる時間を大幅に短縮することができる。また、どのPLCのどの箇所に共通するラダー回路が含まれるかを管理する必要がなくなり、シーケンスプログラムを修正する際の保守性を向上することができる。さらに、対応する回路を抽出する処理をコントローラ3が行っているため、第1の実施形態に係るPLCと比較して、PLCにおけるにおける実行される処理が少なくすることができるため、プログラマブルコントローラのCPU負荷を抑えることができる。
以上、本発明の実施形態について図面を参照して詳述してきたが、具体的な構成はこれらの実施形態に限られるものではなく、本発明の要旨を逸脱しない範囲の設計変更等も含まれる。
例えば、上記実施形態におけるシーケンスプログラムは、ラダー回路で記述されているが、これに限定されるものではなく、FBD(ファンクション・ブロック・ダイアグラム)等で記述されるものであってもよい。
1 プログラマブルコントローラ
2 通信ネットワーク
11 CPU(制御部)
13 RAM(記憶部)
111 シーケンスプログラム修正部
112 修正情報取得部
113,117 対応回路問合部
114,118 修正内容送信部
115 対応回路検索部
116 シーケンスプログラム更新部
119 シーケンスプログラム送信部

Claims (6)

  1. 通信ネットワークを介して他のプログラマブルコントローラと接続可能なプログラマブルコントローラであって、
    シーケンスプログラムを格納する記憶部と、
    制御部と、
    を備え、
    該制御部が、
    前記シーケンスプログラムを修正するシーケンスプログラム修正部と、
    修正された前記シーケンスプログラムから修正箇所及び修正内容を取得する修正情報取得部と、
    修正前のシーケンスプログラムから前記修正箇所を含む予め定めた範囲の第1の回路を抽出するとともに、前記他のプログラマブルコントローラに対し、前記第1の回路に対応する回路が前記他のプログラマブルコントローラのシーケンスプログラムに含まれるか否かの問合わせを行う対応回路問合部と、
    該対応回路問合部による前記問合わせに対し、前記他のプログラマブルコントローラから前記第1の回路に対応する回路を含むとの応答を受信した場合にのみ、前記他のプログラマブルコントローラに前記修正内容を送信する修正内容送信部と、
    を備えるプログラマブルコントローラ。
  2. 前記制御部が、
    前記他のプログラマブルコントローラから、該他のプログラマブルコントローラのシーケンスプログラムに含まれる第2の回路が前記シーケンスプログラムに含まれるか否かの問合わせを受信し、前記第2の回路に対応する回路を前記シーケンスプログラムから検索し、前記第2の回路に対応する回路が前記シーケンスプログラムに含まれるか否かを前記他のプログラマブルコントローラに対して応答する対応回路検索部と、
    前記他のプログラマブルコントローラから前記修正内容を受信し、該修正内容で前記シーケンスプログラムを更新するシーケンスプログラム更新部と、
    を備える請求項1に記載のプログラマブルコントローラ。
  3. 前記通信ネットワークを介して互いに接続される複数台の請求項2に記載のプログラマブルコントローラを備えるシーケンスプログラムを修正するシステム。
  4. 通信ネットワークを介して他のプログラマブルコントローラ及びこれらプログラマブルコントローラを統括するコントローラと接続可能なプログラマブルコントローラであって、
    シーケンスプログラムを格納する記憶部と、
    制御部と、
    を備え、
    該制御部が、
    前記シーケンスプログラムを修正するシーケンスプログラム修正部と、
    修正された前記シーケンスプログラムから修正箇所及び修正内容を取得する修正情報取得部と、
    修正前のシーケンスプログラムから前記修正箇所を含む予め定めた範囲の回路を抽出するとともに、前記コントローラに対し、前記回路に対応する回路が、前記他のプログラマブルコントローラのシーケンスプログラムに含まれるか否かの問合わせを行う対応回路問合部と、
    該対応回路問合部による前記問合わせに対し、前記コントローラから前記回路に対応する回路を備えるとの応答を受信した場合にのみ、前記他のプログラマブルコントローラに前記修正内容を送信する修正内容送信部と、
    を備えるプログラマブルコントローラ。
  5. 前記制御部が、
    前記コントローラからの要求に応じて、前記シーケンスプログラムの写しを前記コントローラに送信するシーケンスプログラム送信部と、
    前記他のプログラマブルコントローラから前記修正内容を受信し、該修正内容で前記シーケンスプログラムを更新するシーケンスプログラム更新部と、
    を備える請求項4に記載のプログラマブルコントローラ。
  6. 前記通信ネットワークを介して互いに接続される複数台の請求項5に記載のプログラマブルコントローラと、
    該プログラマブルコントローラに前記通信ネットワークを介して接続されるとともに、前記プログラマブルコントローラを統括するコントローラと、
    を備え、
    該コントローラが、
    一のプログラマブルコントローラから、前記問合わせを受信し、前記他のプログラマブルコントローラに前記シーケンスプログラムの写しを送信するように要求するシーケンスプログラム要求部と、
    前記回路に対応する回路を前記シーケンスプログラムの写しから検索し、前記回路に対応する回路が各前記シーケンスプログラムの写しに含まれるか否かを前記一のプログラマブルコントローラ及び前記他のプログラムコントローラに応答する応答部と、
    を備えるシーケンスプログラムを修正するシステム。
JP2016034068A 2016-02-25 2016-02-25 プログラマブルコントローラ及びこれを備えるシステム Active JP6533170B2 (ja)

Priority Applications (4)

Application Number Priority Date Filing Date Title
JP2016034068A JP6533170B2 (ja) 2016-02-25 2016-02-25 プログラマブルコントローラ及びこれを備えるシステム
CN201710068893.7A CN107121963B (zh) 2016-02-25 2017-02-08 可编程序控制器及具备其的***
DE102017102947.8A DE102017102947A1 (de) 2016-02-25 2017-02-14 Programmierbares Steuergerät und damit ausgestattetes System
US15/433,669 US10416642B2 (en) 2016-02-25 2017-02-15 Programmable controller and system equipped with same

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2016034068A JP6533170B2 (ja) 2016-02-25 2016-02-25 プログラマブルコントローラ及びこれを備えるシステム

Publications (2)

Publication Number Publication Date
JP2017151754A JP2017151754A (ja) 2017-08-31
JP6533170B2 true JP6533170B2 (ja) 2019-06-19

Family

ID=59580164

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2016034068A Active JP6533170B2 (ja) 2016-02-25 2016-02-25 プログラマブルコントローラ及びこれを備えるシステム

Country Status (4)

Country Link
US (1) US10416642B2 (ja)
JP (1) JP6533170B2 (ja)
CN (1) CN107121963B (ja)
DE (1) DE102017102947A1 (ja)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP6773732B2 (ja) * 2018-08-03 2020-10-21 ファナック株式会社 トレース装置

Family Cites Families (22)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4926375A (en) * 1987-05-05 1990-05-15 Ge Fanuc Automation North America, Inc. Multiple nodes broadcast communication method with receiver identification by bit position in transferred massage
JP3053265B2 (ja) * 1991-09-02 2000-06-19 株式会社日立製作所 シーケンスプログラム検索時の画面表示方法
JPH05297902A (ja) 1992-04-17 1993-11-12 Mitsubishi Electric Corp プログラマブルコントローラのプログラム転送方法およびパラメータチューニング方法
JPH07319515A (ja) * 1994-05-20 1995-12-08 Olympus Optical Co Ltd プログラマブルコントローラの分散制御システム
JP2000090057A (ja) 1998-09-11 2000-03-31 Omron Corp グループオブジェクト及び制御システム
JP3883775B2 (ja) * 2000-03-17 2007-02-21 株式会社デジタル 制御システム用サーバ装置、制御システム、制御システム用サーバ装置の通信方法、および、そのプログラムが記録された記録媒体
US6687733B2 (en) * 2001-06-01 2004-02-03 Intergenix Method and system for automatically configuring a client-server network
DE60318032T2 (de) * 2002-04-04 2008-11-20 Monsanto Technology Llc Automatisiertes system zum aufnehmen, wägen und sortieren von teilchenförmigem material
JP2004062394A (ja) * 2002-07-26 2004-02-26 Toshiba Corp 類似修正箇所検索方法とそのためのプログラム
JP3988605B2 (ja) 2002-09-30 2007-10-10 オムロン株式会社 設定ツール装置
JP2005346409A (ja) * 2004-06-03 2005-12-15 Hitachi Ltd プログラム修正支援システム
JP4722613B2 (ja) 2005-08-02 2011-07-13 株式会社ジェイテクト 分散制御システム
CN102550053B (zh) * 2009-10-01 2015-07-29 日本电气株式会社 移动通信***、基站设备和控制方法
JP5506635B2 (ja) 2010-11-05 2014-05-28 三菱電機株式会社 エンジニアリングツール
JP5095837B2 (ja) 2011-03-25 2012-12-12 ファナック株式会社 回転テーブルのブレーキディスク
DE112012005615B4 (de) * 2012-03-19 2016-05-04 Mitsubishi Electric Corporation Sequenzprogramm-Erzeugungsvorrichtung
DE102012010537A1 (de) * 2012-05-29 2013-12-05 Robert Bosch Gmbh Programmiervorlage für verteilteAnwendungsprogramme
WO2014155717A1 (ja) * 2013-03-29 2014-10-02 三菱電機株式会社 シーケンスプログラム部品作成プログラムおよびシーケンスプログラム部品作成装置
JP6243259B2 (ja) * 2014-02-28 2017-12-06 ファナック株式会社 プログラマブルコントローラのシーケンスプログラム置き換え方法
JP6375666B2 (ja) * 2014-03-31 2018-08-22 株式会社ジェイテクト Plcおよびplc用のプログラミングツール
CN105182912A (zh) * 2015-09-18 2015-12-23 芜湖日升重型机床有限公司 一种数控机床电气控制***及维修
CN204961152U (zh) * 2015-09-18 2016-01-13 中国南方电网有限责任公司调峰调频发电公司 抽水蓄能机组控制程序离线测试***

Also Published As

Publication number Publication date
CN107121963B (zh) 2021-04-02
US20180231947A1 (en) 2018-08-16
US10416642B2 (en) 2019-09-17
DE102017102947A1 (de) 2017-08-31
JP2017151754A (ja) 2017-08-31
CN107121963A (zh) 2017-09-01

Similar Documents

Publication Publication Date Title
US10853298B2 (en) Apparatus and methods for communicatively coupling field devices to controllers in a process control system using a distributed marshaling architecture
EP2116913B1 (en) Mobile function block for a plc based distributed control system
JP6450708B2 (ja) 複数の製造セルの間で加工情報を処理する情報処理装置
KR102009139B1 (ko) 데이터 서버 유닛 및 통신 시스템
JP2014174616A (ja) Faシステムおよび制御装置
US20120030310A1 (en) Redundant Communication In A Communication System
JP2017134722A (ja) 共通の言語仕様のプログラムにて複数の種類の製造装置を駆動する製造システム
CN108989382B (zh) 用于更换和/或克隆机器的至少一些设备的方法
JP6533170B2 (ja) プログラマブルコントローラ及びこれを備えるシステム
JP5421894B2 (ja) 2重化プロセス制御装置および制御データ一致化方法
KR101336373B1 (ko) 아날로그 입력 시스템, 아날로그 출력 시스템, 및 아날로그 입출력 시스템
JP6457467B2 (ja) ラダープログラム管理装置
KR101849512B1 (ko) 관리 시스템
US7234135B2 (en) Method for processing data using external and internal identifiers to provide reliable access to the data even when reconfigurations of the data occur, and associated system
JP2013054584A (ja) データ中継制御装置、リンク間転送設定支援装置およびリンク間転送設定方法
RU2675100C1 (ru) Производственный модуль, система производства и способы эксплуатации производственного модуля
US9166825B2 (en) Routing information generating apparatus, routing information generating method and routing information generating program
US11254001B2 (en) Controller, control system and ladder program
US11586174B2 (en) Controller, storage medium, and wireless communication device
JP6325630B2 (ja) ラダーライブラリ管理装置
US20190356503A1 (en) Automatically configuring functional units of an automation system
JP4904907B2 (ja) スレーブ機器
KR102354089B1 (ko) 리모트 i/o 시스템
JP4795260B2 (ja) 制御システム、制御方法、コントローラ、及び制御プログラム
JP5287495B2 (ja) プログラマブルコントローラ用ユニット及びプログラマブルコントローラ

Legal Events

Date Code Title Description
A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20180221

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20180313

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20180507

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20181016

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20190423

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20190523

R150 Certificate of patent or registration of utility model

Ref document number: 6533170

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150