JP6445029B2 - 自動化システムを構成するための処理装置および方法 - Google Patents

自動化システムを構成するための処理装置および方法 Download PDF

Info

Publication number
JP6445029B2
JP6445029B2 JP2016551032A JP2016551032A JP6445029B2 JP 6445029 B2 JP6445029 B2 JP 6445029B2 JP 2016551032 A JP2016551032 A JP 2016551032A JP 2016551032 A JP2016551032 A JP 2016551032A JP 6445029 B2 JP6445029 B2 JP 6445029B2
Authority
JP
Japan
Prior art keywords
application
function block
standard
tool
interface
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
JP2016551032A
Other languages
English (en)
Other versions
JP2016539444A5 (ja
JP2016539444A (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.)
Schneider Electric Industries SAS
Original Assignee
Schneider Electric Industries SAS
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 Schneider Electric Industries SAS filed Critical Schneider Electric Industries SAS
Publication of JP2016539444A publication Critical patent/JP2016539444A/ja
Publication of JP2016539444A5 publication Critical patent/JP2016539444A5/ja
Application granted granted Critical
Publication of JP6445029B2 publication Critical patent/JP6445029B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

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
    • 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/12Plc mp multi processor system
    • G05B2219/1204Multiprocessing, several plc's, distributed logic control
    • 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/16Plc to applications
    • G05B2219/163Domotique, domestic, home control, automation, smart, intelligent house
    • 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/20Pc systems
    • G05B2219/23Pc programming
    • G05B2219/23251Use two or more different programming languages in same program

Landscapes

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

Description

本発明は、自動化システムのための処理装置ならびに関連する方法、詳細には、複数個の制御装置を用いて自動化システムを構成し、および/または動作させるための方法(複数可)に関する。
PLC(Programmable Logic Controller:プログラム可能論理制御装置)は、数十年間、工場組立ライン、娯楽用乗り物、または照明器具における機械類制御など、電気機械工程の自動化に使用されてきた。機械動作を制御するアプリケーションは、通常、PLCのバッテリバックアップされたメモリ、または不揮発性のメモリに格納される。
プログラミング言語標準(IEC61131−3)は、1つのプロジェクトに含まれているアプリケーションが、単一のプラットフォーム制御装置(PLC)において実行されることを意味する非分散型(集中型または順次)産業用アプリケーションに専用のプログラム可能論理制御装置に向けて開発されてきた。
長年にわたって分散型システムに対する必要性は、分散型(イベントベースの)産業用アプリケーションに専用のプログラミング言語標準(IEC61499)の開発をもたらしており、このことは、1つのプロジェクトに含まれているアプリケーションが複数個の自動化制御装置においてマッピングされ(mapped)、実行されることを意味する。
IsaGRAFなど、プログラム可能論理制御装置向けに知られているプログラミング・ツールは、集中型または分散型の産業用アプリケーションに専用のIEC61131−3とIEC61499の両方に応える。これは、1つのプロジェクトに含まれているアプリケーションは、プロジェクトがIEC61131−3を使用して作成される場合、単一のPLCプラットフォームにおいて実行され、またはプロジェクトがIEC61499を使用して作成される場合、PLCの組において実行されることになることを意味する。
IEC61131−3に従って編成されたファンクション/アプリケーションは、IEC61499アプリケーションに直接は使用され得ず、したがって、分散型アプリケーションに使用されることになる場合、元々、IEC61131−3に使用されたファンクション・ブロックの書換えが必要であり、これは、退屈で時間のかかる仕事である。
いくつかのIEC61131−3に対応した装置から成る自動化システムが知られているが、アプリケーション全体を通じて一貫性を確保するには監視オートマトン(supervising automata)または制御装置が必要である。加えて、制御装置間の通信は、順次実行に起因して可能性が低下する場合、手動で構成され、プログラミングされなくてはならない。
PLCの、具体的には、分散型システムの一部を形成するPLCのための構成およびプログラミングを簡素化する方法、ならびに処理装置の必要性がある。
さらには、目的は、第1の標準(例えば、IEC61131−3)に適合する第1のアプリケーション(複数可)向けのファンクション・ブロックを、第2の標準(例えば、IEC61499)に適合する第2のアプリケーション(複数可)で使用することを容易にする方法および処理装置を提供することである。
したがって、第1の制御装置および第2の制御装置を含んだ複数個の制御装置を用いて、自動化システムを構成するための方法が開示され、この方法は、第1のインターフェースを有し、第1のアプリケーションに適している、1つの第1のファンクション・ブロックまたは複数個の第1のファンクション・ブロックを取得することであって、第1のファンクション・ブロックが、第1の標準に準拠する第1のツールの使用によって作成される、第1のファンクション・ブロックを取得することと、第2の標準に準拠する第2のツールを用いて、第2のアプリケーション向けのプラットフォーム独立モデル(PIM:platform independent model)を作成することであって、第1のインターフェースおよびイベント・インターフェースを備える第2のファンクション・ブロックを組み込むことを備える、プラットフォーム独立モデルを作成することと、第1の制御装置構成を形成するために、第2のアプリケーション向けの第1の制御装置のプラットフォーム定義モデル(platform definition model)を作成することと、第2のアプリケーション向けのプラットフォーム固有モデル(PSM:platform specific model)を作成することとを備える。第2のアプリケーション向けのプラットフォーム固有モデルを作成することは、第2のツールを用いて、第1の制御装置に、第2のファンクション・ブロックを含んだ第2のアプリケーションの一次部分を、および第2の制御装置に、第2のアプリケーションの二次部分を割り当て、コンパイルすること、第1のツールを用いて、第1のファンクション・ブロックのインスタンスを作成(例示化、instantiate)すること、第1のツールを用いて、論理入力/出力を物理入力/出力に割り当てること、ならびに第1のツールを用いて、第1のファンクション・ブロックを第1のアプリケーションにコンパイルすること、のうちの1つまたは複数あるいはすべてを備える。さらには、この方法は、第1の制御装置構成、第1のアプリケーション、および第2のアプリケーションの一次部分を、第1の制御装置ならびに/またはデータ担体にダウンロードすることを備えることができる。
さらには、自動化システムのための処理装置が開示され、この処理装置は、第1のアプリケーションおよび第2のアプリケーションを並行して実行するように構成された制御装置を備え、第1のアプリケーションは、第1のインターフェースを有する第1のファンクション・ブロックを埋め込み、第2のアプリケーションは、第1のインターフェースおよびイベント・インターフェースを備える第2のファンクション・ブロックを埋め込む。
さらには、第1の制御装置および第2の制御装置を含んだ複数個の制御装置を用いて自動化システムを動作させるための方法が開示され、この方法は、第1のアプリケーションが、第1のインターフェースを有する第1のファンクション・ブロックを埋め込む、第1のアプリケーションの順次タスクを実行することと、第1のアプリケーションと並行して分散型第2のアプリケーションを実行することであって、第2のアプリケーションが、第1のインターフェースおよびイベント・インターフェースを備える第2のファンクション・ブロックを埋め込む、分散型第2のアプリケーションを実行することとを備える。
本発明の利点は、各PLCが、スタンドアロンのIEC61131−3アプリケーションを実行している間、PLCの組が、分散型のIEC61499アプリケーションで協働するように有効にされることである。加えて、このシステムの各PLCにおいて、IEC61499アプリケーションとIEC61131−3アプリケーションは、互いに協調する。
さらには、例えば、スタンドアロンのIEC61131−3アプリケーションを専門とするプログラマによって、分散型アプリケーションをプログラミングするための時間は、著しく抑えられる。
従来、いくつかの島のIEC61131−3自動化制御装置から成る大型の適用例(例えば、水処理工場)においては、実行全体の一貫性を確保する監視PLCを使用することが慣例である。本発明による方法および装置を用いると、分散型のIEC61499アプリケーションを各PLCにおいて分割され、展開されることになるように実装することによって、これらの島間の監視機能を開発することが可能である。したがって、各IEC61131−3アプリケーション/プロジェクトに制御装置間の通信方法を含める必要はもはやなく、それは、これらの手段が、第2の(IEC61499)アプリケーションをマッピングするときに暗黙に展開されるからである。
方法および装置は、IEC61499のおかげで、既存のIEC61131−3システム間の分散型制御の実現を簡素化し、容易にする。さらには、既存のIEC61131−3ソフトウェアは、IEC61499システムで再使用可能であり、IEC61131−3についての既存のノウハウおよび人材能力が利用可能である。
本発明の上のならびに他の特徴および利点は、添付の図面を参照して、その例示的な実施形態を次に詳細に説明することによって、当業者には容易に明らかになろう。
自動化システムを構成するための例示的な方法の流れ図である。 本発明の方法を用いた手法を示す図である。 例示的なハイブリッドのアプリケーション・アーキテクチャを示す図である。 第1および第2の標準間の相互作用を示す図である。 全体的な機能図である。 自動化システムを動作させるための例示的な方法の流れ図である。
図は、明瞭にするために、概略的であり簡素化され、単に本発明を理解するのに必須である詳細を示しているにすぎず、他の詳細は、省略されている。全体を通じて、同じ参照数字は、同一の、または対応する部分に使用される。
この方法は、第1のインターフェースを有し、第1のアプリケーションに適している、第1のファンクション・ブロックを取得することを備え、第1のファンクション・ブロックは、第1の標準に準拠する第1のツールの使用によって作成される。第1のツールは、第1のフレームワークの部分であってよい。第2のツールは、第1のフレームワークとは別個の第2のフレームワークの部分であっても、または第1のフレームワークに統合されてもよい。フレームワークは、首尾一貫したやり方で、システムを設計するためのソフトウェア/ツール手段の組である。
この方法は、第1のアプリケーションまたはランタイムのための第1のコンパイル工程、および第2のアプリケーションまたはランタイムのための第2のコンパイル工程を備えることができる。
2つの別個のコンパイル工程を使用することにより、第1のファンクション・ブロックの元のコンテキストを保存することによって、より円滑な移動経路が可能になる。
第1のファンクション・ブロックは、IEC61131−3に従うプログラム構成単位(POU:program organization unit)であってよい。POUはまた、派生ファンクション・ブロック(DFB:derived function block)として示されてもよい。第1のファンクション・ブロックは、1または複数個の入力および/あるいは1または複数個の出力による第1のインターフェース、1または複数個のプライベート内部変数、およびアルゴリズムを備えてもよく、またはそれらから成っていてもよい。アルゴリズムは、LADDER、FBD(Functional Block Diagram)、SFC(Sequential Function Chart)、ST(Structured Text)、またはILS(Instruction List)など、IEC61131−3言語を用いて開発され得る。この方法は、第1のツールを用いて、第1のファンクション・ブロックを作成することを備えることができる。第1のファンクション・ブロックは、システムをプログラミングするのに使用されるすべてのエンジニアリング・ツールによって、アクセス可能な共有データベースなどのデータベースに格納され得る。共有データベースは、各フィールドが、一意の識別子によって参照される単一のNoSQLテーブルを備えてもよく、または単一のNoSQLテーブルで構成されていてもよい。したがって、各フィールドは、例えば、対応するAPI(Application Programming Interface)を実装するRESTアーキテクチャ・スタイルおよびData Base Explorerに基づくウェブ・サービスを使用するURIを介してアクセスできる。したがって、第1のインターフェースを有する第1のファンクション・ブロックを取得することは、例えば、第2のツールを使用して、共有データベースにアクセスすることを備えることができる。
この方法は、第2のファンクション・ブロックを組み込むこと、および/または作成することを備える。第2のファンクション・ブロックは、DFB1など、DFBを統合できる汎用FBからのFB1など、FB(IEC61499のFunction Block)であってよい。
NoSQLテーブルを使用することにより、取り込まれたコンテンツを解釈する必要なしに、各ツールは、Data Base Explorerを介して、それ自体のビューをテーブルに有することが可能になる。したがって、エンジニアリング・ツールは、DFB1入力とDFB1出力によって定義されるインターフェースを加えることによって、およびインスタンス(事例、instance)の名前をIEC61499環境に格納することによって、簡単に汎用ブロックからFB1を組成することができる。
この方法は、第2の標準に準拠する第2のツールを用いて、第2のアプリケーション向けのプラットフォーム独立モデル(PIM)を作成することを備え、ここで、プラットフォーム独立モデルを作成することは、第1のインターフェースおよびイベント・インターフェースを備える第2のファンクション・ブロックを組み込むことを備える。使用者は、IEC61499エンジニアリング・ツール(第2のツール)を使用して、分散型第2のアプリケーションのPIMを作成し、および/または定義することができる。PIMは、データおよびイベントの信号によって相互接続されたファンクション・ブロック(FB)を備えてよく、またはファンクション・ブロック(FB)から成る。PIMを構築するために、使用者は、ライブラリからファンクション・ブロックのタイプを使用する。このライブラリは、IEC61499標準ライブラリから、ツールに内蔵されているFBエディタから、および/または外部のサプライヤからもたらされるファンクション・ブロックを含むことができる。第2のアプリケーションは、分散型アプリケーションであってよい。
ライブラリは、IEC61131−3環境との統合を可能にする汎用ファンクション・ブロックを含むことができる。この汎用ファンクション・ブロックは、IEC61499汎用ファンクション・ブロックであってよく、IEC61131−3のDFBまたはPOU(第1のファンクション・ブロック)をIEC61499アプリケーションで使用できるようにするために、IEC61499イベント・インターフェースを含む。このイベント・インターフェースは、ツール内に統合されたエディタによって必要に応じて修正可能である。
この方法は、第2のアプリケーション向けの第1の制御装置のプラットフォーム定義モデル(PDM)を作成することを備える。PDMを作成することは、DFBを作成するのに使用される(Unity)と同じエンジニアリング・ツール(第1のツール)を使用して、少なくとも第1および第2のPLCのためのそれぞれのPLC構成を定義することを備えることができる。したがって、制御プラットフォームごとに、使用者は、それを作る物理的要素(PS、CPU、IOモジュール)を専用の構成エディタを使用して構成する。PDMを作成することは、第2のツール(IEC61499)を使用して、異なるPLC(機械)間の接続(Ethernetネットワーク)を定義すること、または記述することを備えてよい。
この方法は、第2のアプリケーション向けのプラットフォーム固有モデル(PSM)を作成することを備える。第2のアプリケーション向けのPSMを作成することは、第2のツールを用いて、第1の制御装置に、第2のファンクション・ブロックを含んだ第2のアプリケーションの一次部分を、および第2の制御装置に、第2のアプリケーションの二次部分を割り当て、コンパイルすることを備えることができる。第2のアプリケーションの部分を割り当てることは、以前に構成されたPLC上に、第2の(分散型)アプリケーションの異なる部分を割り当てることを備えることができる。次いで、第2のアプリケーションの異なる部分間の通信を実行するService Interface Function Block(SIFB)が、第2のツールによって、挿入され、例えば、自動的に挿入され得る。第2のアプリケーション向けのPSMを作成することは、第2のアプリケーションの各部分を、対応するPLCにダウンロードすることを備えることができる。
第2のアプリケーション向けのPSMを作成することは、第1のツールを用いて、第1のファンクション・ブロックのインスタンスを作成することを備える。例えば、使用者は、第1のツール(IEC61131−3、例えば、Unity Pro)を使用して、システムの分散された一部(DIST:disutributed)に専用のタスクの「セクション(section)」で、以前の割当てから生じるDFBのインスタンスを作成することができる。このタスクは、MASTタスクおよびFASTタスクを含むPLCの順次ランタイム環境によって、管理されていないという特殊性を有する。例えば、DFB1は、名前「DFB1 Instance」を用いて、セクションでインスタンスを作成されることができ、その入力/出力は、第2のファンクション・ブロックの入力/出力に関連付けられ得る。この方法は、分散型第2のアプリケーションの並行で実行することになる、MASTタスクおよびFASTタスクをプログラミングすることを備えることができる。
この方法は、第1の制御装置構成、第1のアプリケーション、および第2のアプリケーションの一次部分を第1の制御装置にダウンロードすることを備える。例えば、使用者は、分散型第2のアプリケーションの要求に対して、インスタンスを作成されるDFBを含んだ第1のアプリケーションをダウンロードすることができる。
第1のアプリケーションは、順次(シーケンシャル)であってよく、および/または第2のアプリケーションは、イベント駆動型であってよい。第1のアプリケーションは、IEC標準61131−3など、第1の標準に準拠していてよく、および/または第2のアプリケーションは、IEC標準61499など、第2の標準に準拠していてよい。
プラットフォーム独立モデルを作成することは、第2のツールを用いて、第1のファンクション・ブロックのアグノスティック(agnostic)な表象(presentation)を備える共有データベースにアクセスすることを備えることができる。
自動化システムを動作させるための方法においては、第1のアプリケーションの順次タスクを実行することは、順次タスクMAST&FASTを実行することを備えることができる。
第1のアプリケーションと並行して分散型第2のアプリケーションを実行することは、それらが、同じPLCにおいて動作していてもいなくても、ファンクション・ブロックのネットワークによって作られたイベント・シーケンスに従って、分散型第2のアプリケーションを実行することを備えることができる。第2のファンクション・ブロック(例えば、IEC61499ファンクション・ブロック)が、共有データベースから取り込まれたDFBを使用する場合には、第2のファンクション・ブロックの実行は、構成中に第1のアプリケーションとともにダウンロードされたコードを呼び出すことを示唆する。この実行はまた、第1の、例えば、IEC61131−3のランタイム環境を通じてもなお、DFB変数を書き出し、読み込むことを示唆する。
第2のファンクション・ブロックを実行することは、第1のファンクション・ブロックのアルゴリズムを実行することを備えることができる。第2のファンクション・ブロックを実行することは、第1のファンクション・ブロックの変数を書き出し、および/または読み込むことを備えることができる。第2のアプリケーションの第2のファンクション・ブロックの本体は、第1の部分(IEC61131−3)で実行可能であり、したがって、PLCの内部変数および/または物理入力/出力にアクセスすることになる。
図1は、自動化システムを構成するための方法の例示的な流れ図である。方法1は、第1のインターフェースを有し、順次第1のアプリケーションに適している、第1のファンクション・ブロックを取得すること2を備え、第1のファンクション・ブロックは、第1の標準(IEC61131−3)に準拠する第1のツールの使用によって作成される。第1のファンクション・ブロックは、1または複数個のプライベート変数、およびアルゴリズムを備える。この方法は、第2の標準(IEC61499)に準拠する第2のツールを用いて、イベント駆動型第2のアプリケーション向けのプラットフォーム独立モデル(PIM)を作成すること4に進み、ここで、プラットフォーム独立モデルを作成することは、第1のインターフェースおよびイベント・インターフェースを備える第2のファンクション・ブロックを組み込むことを備える。プラットフォーム独立モデルを作成すること4は、第2のツールを用いて、第1のファンクション・ブロックのアグノスティックな表象を備える共有データベースにアクセスすることを備える。PIMの作成4と同時に、この方法は、第1の制御装置構成を形成するために、第2のアプリケーション向けの第1の制御装置のプラットフォーム定義モデル(PDM)を作成すること6に移り、次いで、第2のアプリケーション向けのプラットフォーム固有モデル(PSM)を作成すること8に進む。第2のアプリケーション向けのPSMを作成すること8は、第2のツールを用いて、第1の制御装置に、第2のファンクション・ブロックを含んだ第2のアプリケーションの一次部分を、および第2の制御装置に、第2のアプリケーションの二次部分を割り当て、および/またはコンパイルすること10、第1のツールを用いて、第1のファンクション・ブロックのインスタンスを作成すること12、ならびに第1のツールを用いて、論理入力/出力を物理入力/出力に割り当てること14を備える。この方法は、第1のツールを用いて、第1のファンクション・ブロックを第1のアプリケーションにコンパイルすること15に進み、この方法は、第1の制御装置構成、第1のアプリケーション、および第2のアプリケーションの一次部分を、第1の制御装置にダウンロードすること16を備える。第2のツールを用いて、第1の制御装置に、第2のファンクション・ブロックを含んだ第2のアプリケーションの一次部分を、および第2の制御装置に、第2のアプリケーションの二次部分をコンパイルするステップは、コンパイルすること15において実行可能である。
図2は、第1の制御装置および第2の制御装置に関して、本発明の方法を用いた手法を示している。プラットフォーム独立モデル(PIM)が、イベント駆動型第2のアプリケーション向けに作成され4、PIMは、イベント・ライン40におけるイベント入力/出力、およびデータ・ライン42におけるデータ入力/出力とともに、1つまたは複数の第2のファンクション・ブロック30、32、34、36、38を組み込む。プラットフォーム独立モデルを作成すること4は、第2のエディタを用いて、第1のファンクション・ブロック44のアグノスティックな表象を備える共有データベースにアクセスし、それによって、第1のファンクション・ブロックを取得することを備える。PIMの作成と同時に、第2のアプリケーション向けの第1の制御装置PAC1のプラットフォーム定義モデル(PDM)が作成される。次いで、プラットフォーム固有モデル(PSM)が、第2のアプリケーション向けに作成される8。第2のアプリケーション向けにPSMを作成すること8は、第2のツールを用いて、第1の制御装置PAC1に、第2のファンクション・ブロックを含んだ第2のアプリケーションの一次部分30、32、34を、および第2の制御装置PAC2に、第2のアプリケーションの二次部分36、38を割り当て、コンパイルすることを備える。第1のファンクション・ブロック44は、第1のツールを用いて、インスタンスを作成され、論理入力/出力は、第1のツールを用いて、PAC1のI/Oモジュール58の物理入力/出力に割り当てられる46。第1のファンクション・ブロックは、第1のツールを用いて、第1のアプリケーションにコンパイルされる。この方法は、第1の制御装置構成、第1のアプリケーション、および第2のアプリケーションの一次部分30、32、34を第1の制御装置PAC1にダウンロードすることを備える。任意選択で、この方法は、第2の制御装置構成、および第2のアプリケーションの二次部分36、38を第2の制御装置PAC2にダウンロードすることを備える。
図3は、任意選択で、別個の第1および第2のフレームワークで、または共通のフレームワークで実装される第1のツール63および第2のツール64の使用によって構成される複数個の制御装置PAC1、PAC2、およびPAC3を含んだ例示的なハイブリッドのアプリケーション・アーキテクチャを示している。
図4は、第1および第2の標準間の相互作用を示している。制御装置PAC1が、第1のランタイム環境(第1の標準)70および第2のランタイム環境(第2の標準)72を実行するように構成されている。
図5は、方法および装置の全体的な機能図を示している。
図6は、自動化システムを動作させるための方法の例示的な流れ図である。方法100は、第1のアプリケーションが、第1のインターフェースを含む第1のファンクション・ブロックを埋め込む、第1のアプリケーションの順次タスクを実行すること102と、第1のアプリケーションと並行して、分散型第2のアプリケーションを実行すること104であって、第2のアプリケーションが、第1のインターフェースおよびイベント・インターフェースを備える第2のファンクション・ブロックを埋め込む、分散型第2のアプリケーションを実行すること104とを備える。第2のファンクション・ブロックを実行することは、第1のファンクション・ブロックのアルゴリズムを実行することを備える。さらには、第2のファンクション・ブロックを実行することは、第1のファンクション・ブロックの変数を書き出し、および/または読み込むことを備える。
例示的な方法(複数可)および処理装置(複数可)が、次の条項のうちのいずれかに従って開示される。
条項1. 第1の制御装置および第2の制御装置を含んだ複数個の制御装置を用いて自動化システムを構成するための方法であって、
− 第1のインターフェースを有し、第1のアプリケーションに適している、第1のファンクション・ブロックを取得することであって、第1のファンクション・ブロックが、第1の標準に準拠する第1のツールの使用によって作成される、第1のファンクション・ブロックを取得することと、
− 第2の標準に準拠する第2のツールを用いて、第2のアプリケーション向けのプラットフォーム独立モデルを作成することであって、第1のインターフェースおよびイベント・インターフェースを備える第2のファンクション・ブロックを組み込むことを備える、プラットフォーム独立モデルを作成することと、
− 第1の制御装置構成を形成するために、第2のアプリケーション向けの第1の制御装置のプラットフォーム定義モデルを作成することと、
− 第2のアプリケーション向けのプラットフォーム固有モデルを作成することであって、
− 第2のツールを用いて、第1の制御装置に、第2のファンクション・ブロックを含んだ第2のアプリケーションの一次部分を、および第2の制御装置に、第2のアプリケーションの二次部分を割り当て、コンパイルすること、
− 第1のツールを用いて、第1のファンクション・ブロックのインスタンスを作成すること、
− 第1のツールを用いて、論理入力/出力を物理入力/出力に割り当てること、ならびに
− 第1のツールを用いて、第1のファンクション・ブロックを第1のアプリケーションにコンパイルすること
を備える、第2のアプリケーション向けのプラットフォーム固有モデルを作成することと、
− 第1の制御装置構成、第1のアプリケーション、および第2のアプリケーションの一次部分を第1の制御装置にダウンロードすることと
を備える方法。
条項2. 第1のアプリケーションが、順次であり、第2のアプリケーションが、イベント駆動型である、条項1に記載の方法。
条項3. 第1のアプリケーションが、IEC標準61131−3など、第1の標準に準拠している、条項1または2に記載の方法。
条項4. 第2のアプリケーションが、IEC標準61499など、第2の標準に準拠している、条項1から3のいずれかに記載の方法。
条項5. 第1のファンクション・ブロックが、1または複数個のプライベート変数、およびアルゴリズムを備える、条項1から4のいずれかに記載の方法。
条項6. プラットフォーム独立モデルを作成することが、第2のツールを用いて、第1のファンクション・ブロックのアグノスティックな表象を備える共有データベースにアクセスすることを備える、条項1から5のいずれかに記載の方法。
条項7. 第1のアプリケーションおよび第2のアプリケーションを並行して実行するように構成された制御装置を備え、第1のアプリケーションが、第1のインターフェースを有する第1のファンクション・ブロックを埋め込み、第2のアプリケーションが、第1のインターフェースおよびイベント・インターフェースを備える第2のファンクション・ブロックを埋め込む、自動化システムのための処理装置。
条項8. 第1のアプリケーションが、順次であり、第2のアプリケーションが、イベント駆動型である、条項7に記載の処理装置。
条項9. 第1のアプリケーションが、IEC標準61131−3など、第1の標準に準拠している、条項7または8に記載の処理装置。
条項10. 第2のアプリケーションが、IEC標準61499など、第2の標準に準拠している、条項7から9のいずれかに記載の処理装置。
条項11. 第1のファンクション・ブロックが、1または複数個のプライベート変数、およびアルゴリズムを備える、条項7から10のいずれかに記載の処理装置。
条項12. 第1の制御装置および第2の制御装置を含んだ複数個の制御装置を用いて自動化システムを動作させるための方法であって、
− 第1のアプリケーションが、第1のインターフェースを有する第1のファンクション・ブロックを埋め込む、第1のアプリケーションの順次タスクを実行することと、
− 第1のアプリケーションと並行して分散型第2のアプリケーションを実行することであって、第2のアプリケーションが、第1のインターフェースおよびイベント・インターフェースを備える第2のファンクション・ブロックを埋め込む、分散型第2のアプリケーションを実行することと
を備える方法。
条項13. 第2のファンクション・ブロックを実行することが、第1のファンクション・ブロックのアルゴリズムを実行することを備える、条項12に記載の方法。
条項14. 第2のファンクション・ブロックを実行することが、第1のファンクション・ブロックの変数を書き出し、および/または読み込むことを備える、条項12または13に記載の方法。
1 構成のための方法
2 取得すること
4 PIMを作成すること
6 PDMを作成すること
8 PSMを作成すること
10 割り当てること
12 インスタンスを作成すること
14 割り当てること
15 コンパイルすること
16 ダウンロードすること
30 第2のファンクション・ブロック
32 第2のファンクション・ブロック
34 第2のファンクション・ブロック
36 第2のファンクション・ブロック
38 第2のファンクション・ブロック
40 イベント・ライン
42 データ・ライン
44 第1のファンクション・ブロック
50 プロセッサ、CPU
52 電源
54 通信モジュール
56 プロセッサ、CPU
58 Input/Outputモジュールおよび/または任意選択のモジュール(シリアル・リンクなど)
60 Input/Outputモジュールおよび/または任意選択のモジュール(シリアル・リンクなど)
62 Input/Outputモジュールおよび/または任意選択のモジュール(シリアル・リンクなど)
63 第1のツール
64 第2のツール
70 第1のランタイム環境
72 第2のランタイム環境
PAC1 第1の制御装置
PAC2 第2の制御装置
PAC3 第3の制御装置
100 動作させるための方法
102 順次タスクを実行する
104 分散型アプリケーションを実行する

Claims (11)

  1. 第1の制御装置および第2の制御装置を含んだ複数個の制御装置を用いて、自動化システムを構成するための方法であって、
    − 第1のインターフェースを有し、第1の標準に準拠する順次第1のアプリケーションに適している、第1のファンクション・ブロックを取得することであって、前記第1のファンクション・ブロックが、前記第1の標準に準拠する第1のツールの使用によって作成される、第1のファンクション・ブロックを取得することと、
    − 第2の標準に準拠する第2のツールを用いて、前記第2の標準に準拠するイベント駆動型第2のアプリケーション向けのプラットフォーム独立モデルを作成することであって、前記第2のツールを用いて、前記第1のファンクション・ブロックのアグノスティック(agnostic)な表象(presentation)を備える共有データベースにアクセスすることによって、前記第1のインターフェースおよびイベント・インターフェースを備える第2のファンクション・ブロックを組み込むことを備える、プラットフォーム独立モデルを作成することと、
    前記第1のファンクション・ブロックの構成を定義するため前記第1のツールを用いることによって、第1の制御装置構成を形成するために、前記第2のアプリケーション向けの前記第1の制御装置のプラットフォーム定義モデルを作成することと、
    − 前記第2のアプリケーション向けのプラットフォーム固有モデルを作成することであって、
    − 前記第2のツールを用いて、前記第1の制御装置に、前記第2のファンクション・ブロックを含んだ前記第2のアプリケーションの一次部分を、および前記第2の制御装置に、前記第2のアプリケーションの二次部分を割り当て、コンパイルすること、
    − 前記第1のツールを用いて、前記第1のファンクション・ブロックのインスタンスを作成すること、
    − 前記第1のツールを用いて、論理入力/出力を物理入力/出力に割り当てること、ならびに
    − 前記第1のツールを用いて、前記第1のファンクション・ブロックを第1のアプリケーションにコンパイルすること
    を備える、前記第2のアプリケーション向けのプラットフォーム固有モデルを作成することと、
    − 前記第1の制御装置構成、前記第1のアプリケーション、および前記第2のアプリケーションの前記一次部分を前記第1の制御装置にダウンロードすることと
    を備える方法。
  2. 前記第1の標準が、IEC標準61131−3である、請求項1に記載の方法。
  3. 前記第2の標準が、IEC標準61499である、請求項1または2に記載の方法。
  4. 前記第1のファンクション・ブロックが、1または複数個のプライベート変数、およびアルゴリズムを備える、請求項1から3のいずか1項に記載の方法。
  5. 第1の標準に準拠する順次第1のアプリケーション、および第2の標準に準拠するイベント駆動型第2のアプリケーションを並行して実行するように、請求項1に従って構成された制御装置を備え、前記第1のアプリケーションが、第1のインターフェースを有する第1のファンクション・ブロックを埋め込み、前記第2のアプリケーションが、前記第1のインターフェースおよびイベント・インターフェースを備える第2のファンクション・ブロックを埋め込む、自動化システムのための処理装置。
  6. 前記第1の標準が、IEC標準61131−3である、請求項に記載の処理装置。
  7. 前記第2の標準が、IEC標準61499である、請求項またはに記載の処理装置。
  8. 前記第1のファンクション・ブロックが、1または複数個のプライベート変数、およびアルゴリズムを備える、請求項からのいずれか1項に記載の処理装置。
  9. 第1の制御装置および第2の制御装置を含んだ複数個の制御装置を用いて自動化システムを動作させるための方法であって、
    − 第1のアプリケーションが、第1のインターフェースを有する第1のファンクション・ブロックを埋め込む、第1のアプリケーションの順次タスクを実行することと、
    − 前記第1のアプリケーションと並行して、分散型第2のアプリケーションを実行することであって、前記第2のアプリケーションが、前記第1のインターフェースおよびイベント・インターフェースを備える第2のファンクション・ブロックを埋め込む、分散型第2のアプリケーションを実行することと
    − 第1の制御装置および第2の制御装置は、請求項1に従って構成されることと、
    を備える方法。
  10. 前記第2のファンクション・ブロックを実行することが、前記第1のファンクション・ブロックのアルゴリズムを実行することを備える、請求項に記載の方法。
  11. 前記第2のファンクション・ブロックを実行することが、前記第1のファンクション・ブロックの変数を書き出し、および/または読み込むことを備える、請求項または10に記載の方法。
JP2016551032A 2013-11-05 2014-11-05 自動化システムを構成するための処理装置および方法 Active JP6445029B2 (ja)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
EP13191653.8 2013-11-05
EP13191653 2013-11-05
PCT/EP2014/073782 WO2015067639A1 (en) 2013-11-05 2014-11-05 Processing device and method for configuring an automation system

Publications (3)

Publication Number Publication Date
JP2016539444A JP2016539444A (ja) 2016-12-15
JP2016539444A5 JP2016539444A5 (ja) 2017-07-20
JP6445029B2 true JP6445029B2 (ja) 2018-12-26

Family

ID=49553579

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2016551032A Active JP6445029B2 (ja) 2013-11-05 2014-11-05 自動化システムを構成するための処理装置および方法

Country Status (5)

Country Link
US (1) US10228674B2 (ja)
EP (1) EP3066532B1 (ja)
JP (1) JP6445029B2 (ja)
CN (1) CN105659175B (ja)
WO (1) WO2015067639A1 (ja)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105659175B (zh) * 2013-11-05 2018-10-23 施耐德电器工业公司 配置自动化***的处理设备与方法
US10496067B2 (en) * 2015-08-07 2019-12-03 Siemens Aktiengesellschaft Automation and control distributed data management systems
EP3370124A1 (en) 2017-03-01 2018-09-05 ABB Schweiz AG Ensuring interface conformity in a modular process control system
EP3583502A1 (en) * 2017-03-22 2019-12-25 Siemens Aktiengesellschaft Universal data access across devices

Family Cites Families (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5949673A (en) * 1997-06-13 1999-09-07 Allen-Bradley Company, Llc Hybrid centralized and distributed industrial controller
US6615091B1 (en) * 1998-06-26 2003-09-02 Eveready Battery Company, Inc. Control system and method therefor
JP3819639B2 (ja) * 1999-07-09 2006-09-13 株式会社東芝 プログラミング装置
US7146231B2 (en) * 2002-10-22 2006-12-05 Fisher-Rosemount Systems, Inc.. Smart process modules and objects in process plants
US7225037B2 (en) * 2003-09-03 2007-05-29 Unitronics (1989) (R″G) Ltd. System and method for implementing logic control in programmable controllers in distributed control systems
US8347264B2 (en) * 2008-09-30 2013-01-01 Ics Triplex Isagraf Inc. Method and system for an automation collaborative framework
US8694959B2 (en) 2008-09-30 2014-04-08 Ics Triplex Isagraf Inc. Multi language editor
US8255875B2 (en) * 2008-09-30 2012-08-28 Rockwell Automation Technologies, Inc. Application builder for industrial automation
US8381173B2 (en) * 2009-03-06 2013-02-19 GM Global Technology Operations LLC Platform-independent method and system for deploying control logic programming
US8903520B2 (en) * 2009-04-14 2014-12-02 General Electric Company Method for executing sequential function charts as function blocks in a control system
US8271362B2 (en) * 2009-06-22 2012-09-18 Mastercard International, Inc. Methods and apparatus for providing centralized web services for funds transfer system
US8229578B2 (en) * 2009-09-21 2012-07-24 Fisher-Rosemount Systems, Inc. Methods and apparatus to manage module run sequences in a process control environment
EP2585884B1 (en) * 2010-06-24 2018-11-21 ABB Schweiz AG Method and tool for automatic distribution of control code in a safety system
US9317324B2 (en) * 2010-12-29 2016-04-19 Apple Inc. Automatic service lifecycle management
DE102011107646A1 (de) * 2011-07-12 2013-01-17 Phoenix Contact Gmbh & Co. Kg Verfahren und System zur dynamischen Verteilung von Programmfunktionen in verteilten Steuerungssystemen
US8938712B2 (en) * 2011-12-22 2015-01-20 International Business Machines Corporation Cross-platform virtual machine and method
US9696692B2 (en) * 2012-04-13 2017-07-04 Rockwell Automation Technologies, Inc. Industrial automation control system
US9031975B2 (en) * 2012-11-06 2015-05-12 Rockwell Automation Technologies, Inc. Content management
CN105659175B (zh) * 2013-11-05 2018-10-23 施耐德电器工业公司 配置自动化***的处理设备与方法

Also Published As

Publication number Publication date
CN105659175A (zh) 2016-06-08
EP3066532A1 (en) 2016-09-14
CN105659175B (zh) 2018-10-23
US10228674B2 (en) 2019-03-12
US20160224001A1 (en) 2016-08-04
JP2016539444A (ja) 2016-12-15
EP3066532B1 (en) 2018-12-05
WO2015067639A1 (en) 2015-05-14

Similar Documents

Publication Publication Date Title
CN103814333B (zh) 用于对可编程控制装置编程和配置的方法和设备
EP3304229B1 (en) Method and system for generating plc code with a connectivity model
Bonfè et al. Design patterns for model-based automation software design and implementation
JP6445029B2 (ja) 自動化システムを構成するための処理装置および方法
US20100083223A1 (en) Compilation model
Feldmann et al. Modularity, variant and version management in plant automation–future challenges and state of the art
US11307550B2 (en) Sequence control of program modules
JP6023266B2 (ja) Plcプログラム管理装置
Falkman et al. Automatic generation: A way of ensuring PLC and HMI standards
Jamro et al. An approach to SysML modeling of IEC 61131-3 control software
Priego et al. On applying MDE for generating reconfigurable automation systems
Patil et al. On composition of mechatronic components enabled by interoperability and portability provisions of IEC 61499: A case study
CN111475159B (zh) 一种自动生成程序的方法、装置及存储介质
US11604446B2 (en) Method and system for validating a control program
De Sousa Proposed corrections to the IEC 61131-3 standard
US11169510B2 (en) Engineering system and method for planning an automation system
TWI442316B (zh) 可編程邏輯控制器程式編輯系統及方法
Thapa et al. Auto-generation of IEC standard PLC code using t-MPSG
Schwenke et al. Use of a type library to speed up PLC program design and commissioning
US10768597B2 (en) Method and controller for flexible process control
Ploetzeneder et al. Rethinking PLCs: Industrial Ethernet for Large-Scale Real-Time Distributed Control Applications
Kajihara et al. Development and products of the object-oriented engineering tool for the integrated controller based on IEC 61131-3
Pereira Study on influence of the new CoDeSys V3. 0 on the existing CoDeSys discipline of the Mind8 Engineering Center
Part Computer Methods in Control Engineering

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20170526

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20170607

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20180615

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20180620

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20180911

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: 20181102

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20181128

R150 Certificate of patent or registration of utility model

Ref document number: 6445029

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250