JP2019062467A - 制御システムおよび通信方法 - Google Patents

制御システムおよび通信方法 Download PDF

Info

Publication number
JP2019062467A
JP2019062467A JP2017186932A JP2017186932A JP2019062467A JP 2019062467 A JP2019062467 A JP 2019062467A JP 2017186932 A JP2017186932 A JP 2017186932A JP 2017186932 A JP2017186932 A JP 2017186932A JP 2019062467 A JP2019062467 A JP 2019062467A
Authority
JP
Japan
Prior art keywords
data
communication
control
network
control system
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.)
Granted
Application number
JP2017186932A
Other languages
English (en)
Other versions
JP6897462B2 (ja
Inventor
光宏 米田
Mitsuhiro Yoneda
光宏 米田
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.)
Omron Corp
Original Assignee
Omron Corp
Omron Tateisi Electronics Co
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 Omron Corp, Omron Tateisi Electronics Co filed Critical Omron Corp
Priority to JP2017186932A priority Critical patent/JP6897462B2/ja
Priority to US16/639,552 priority patent/US11070491B2/en
Priority to PCT/JP2018/031070 priority patent/WO2019065015A1/ja
Priority to CN201880053628.4A priority patent/CN111034127B/zh
Priority to EP18861491.1A priority patent/EP3691193B1/en
Publication of JP2019062467A publication Critical patent/JP2019062467A/ja
Application granted granted Critical
Publication of JP6897462B2 publication Critical patent/JP6897462B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/70Admission control; Resource allocation
    • H04L47/82Miscellaneous aspects
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/40Bus networks
    • H04L12/407Bus networks with decentralised control
    • 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/418Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS] or computer integrated manufacturing [CIM]
    • 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/418Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS] or computer integrated manufacturing [CIM]
    • G05B19/4185Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS] or computer integrated manufacturing [CIM] characterised by the network communication
    • G05B19/4186Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS] or computer integrated manufacturing [CIM] characterised by the network communication by protocol, e.g. MAP, TOP
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/12Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
    • 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/31From computer integrated manufacturing till monitoring
    • G05B2219/31145Ethernet
    • 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/33Director till display
    • G05B2219/33183IEEE-488, hp interface, instrumentation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/40Bus networks
    • H04L2012/4026Bus for use in automation systems
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/28Flow control; Congestion control in relation to timing considerations
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02PCLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
    • Y02P90/00Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
    • Y02P90/02Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02PCLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
    • Y02P90/00Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
    • Y02P90/80Management or planning

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Quality & Reliability (AREA)
  • Automation & Control Theory (AREA)
  • General Physics & Mathematics (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Manufacturing & Machinery (AREA)
  • Health & Medical Sciences (AREA)
  • Medical Informatics (AREA)
  • General Health & Medical Sciences (AREA)
  • Computing Systems (AREA)
  • Programmable Controllers (AREA)
  • Small-Scale Networks (AREA)

Abstract

【課題】制御システムにおいて、制御系データおよび情報系データを同一のネットワーク上でそれぞれの要求を満たしつつ伝送させる。【解決手段】予め定められた周期毎にデータが更新されるネットワークに接続された第1の制御装置は、ネットワークが有する通信帯域のうちの第1の通信帯域を用いて、製造装置または生産設備の制御に用いられる第1のデータを予め定められた周期毎に伝送する。上記ネットワークに接続され、第1の制御装置と互いに時刻同期された第2の制御装置は、ネットワークが有する通信帯域のうち第1の通信帯域以外の第2の通信帯域を用いて、製造装置または生産設備の設定および管理に用いられる第2のデータを伝送する。【選択図】図1

Description

本発明は、製造装置または生産設備を制御する制御システムおよびその制御システムにおける通信方法に関する。
近年の情報通信技術(ICT:Information and Communication Technology)の進歩に伴って、生産ラインについても、現場の製造機器から上位の管理装置までを一体のネットワーク化するような制御システムが実現されつつある。
例えば、特開2017−120618号公報(特許文献1)には、少なくとも1つの機械と、当該機械を制御する少なくとも1つの機械制御装置と、当該機械制御装置と通信可能に接続されたセル制御装置と、当該セル制御装置と通信可能に接続された上位コンピュータとを備えるシステムが開示される。特許文献1では、セル制御装置と機械制御装置とはイントラネット等のネットワークを介して接続されており、上位コンピュータはインタネット等のネットワークを介してセル制御装置と接続されている。セル制御装置は、機械制御装置に指令を送出するとともに、機械制御装置から機械の稼働状態を示すデータ(予防保全データを含む)を取得する。セル制御装置は、さらに、機械制御装置から受信した予防保全データに基づいて算出した機械の部品が寿命に達するまでの猶予時間を上位コントローラに通知する。上位コントローラは、受信した猶予時間に基づいて、機械の部品の交換作業を含む保全計画を作成または更新する。
特開2017−120618号公報
上述したように、従来の制御システムでは、上位の管理装置が製造装置や生産設備の予防保全を担うため、製造装置または生産設備を制御する制御装置(典型的には、PLC(プログラマブルコントローラ)は、製造装置や生産設備などの制御に用いるデータ(制御系データ)に加えて、上位の管理装置が扱うデータ(情報系データ)を伝送しなければならない。一般的に、制御系データは、そのデータサイズはそれほど大きくないものの、リアルタイム性が要求される。これに対して、情報系データは、リアルタイム性などは必要ないものの、比較的大きいサイズのデータを伝送しなければならない。そのため、制御装置に処理負荷が集中することになる。
しかしながら、制御装置においては、製造装置や生産設備を高速かつ高精度に制御するために、制御系データの処理負荷を下げることができない。そのため、制御装置が伝送できる情報系データ量を制限せざるを得ず、結果的に上位の管理装置で扱うことのできる情報系データのデータ量が制約されてしまう。このように情報系データのデータ量が制約されると、上位の管理装置においては、異常の発生を未然に防ぐ予兆管理の精度が低下してしまうことが懸念される。
したがって、製造装置または生産設備を制御するための制御システムにおいては、制御系データおよび情報系データを、同一のネットワーク上でそれぞれの要求を満たしつつ伝送させるための新たな技術が要望されている。
本開示の一例では、製造装置または生産設備を制御する制御システムであって、予め定められた周期毎にデータが更新されるネットワークに接続される第1の制御装置と、ネットワークに接続され、第1の制御装置と互いに時刻同期された第2の制御装置とを備える。第1の制御装置は、ネットワークが有する通信帯域のうちの第1の通信帯域を用いて、製造装置または生産設備の制御に用いられる第1のデータを予め定められた周期毎に伝送する。第2の制御装置は、ネットワークが有する通信帯域のうち第1の通信帯域以外の第2の通信帯域を用いて、製造装置または生産設備の設定および管理に用いられる第2のデータを伝送する。
本開示に従う制御システムによれば、互いに時刻同期している第1の制御装置および第2の制御装置に対して、第1のデータ(制御系データ)を予め定められた周期毎に伝送するのに必要な通信帯域と、第2のデータ(制御情報系データ)を伝送するのに必要な通信帯域をそれぞれ割り当てる。これにより、第1の制御装置および第2の制御装置の各々の処理負荷を増やすことなく、第1のデータおよび第2のデータを、同一のネットワーク上でそれぞれの要求を満たしつつ伝送させることができる。その結果、製造装置または生産設備を制御する制御システムにおいては、製造装置または生産設備を高速かつ高精度に制御しながら、製造装置または生産設備の管理に必要な情報を高い時刻精度で収集することができるため、製造装置または生産設備の予兆管理を高い精度で行なうことができる。例えば、製造装置または生産設備の故障予知の精度を向上させることができるため、トラブルシューティングの効率化を実現することが可能となる。
好ましくは、第1の制御装置は、第1の通信帯域を用いて、第1のデータを周期的に伝送するとともに、第2の通信帯域の一部の通信帯域を用いて、第2のデータを伝送する。第2の制御装置は、第2の通信帯域の前記一部の通信帯域以外の通信帯域を用いて、第2のデータを伝送する。
これによると、第2のデータを伝送するのに必要な通信帯域を、第1の制御装置および第2の制御装置で分かち合うことにより、各制御装置の処理負荷を増やすことなく、第2のデータを伝送させることができる。
好ましくは、第2の制御装置は、さらに、ネットワークが有する通信帯域のうち第1の通信帯域および前記第2の通信帯域のいずれにも設定されていない通信帯域を用いて、第3のデータを伝送する。
これによると、第1の制御装置および第2の制御装置の各々の処理負荷を増やすことなく、第1のデータ(制御系データ)、第2のデータ(制御情報系データ)および第3のデータ(情報系データ)を、同一のネットワーク上でそれぞれの要求を満たしつつ伝送させることができる。
好ましくは、第2の制御装置は、第2のデータを、各周期において利用可能な通信帯域に応じたデータサイズに分割した上で、分割後のそれぞれのデータを複数の周期に割り当てる。
これによると、第1のデータ(制御系データ)を予め定められた周期毎に更新することを保証しつつ、第2のデータ(制御情報系データ)を伝送することができる。
好ましくは、制御システムは、ネットワークに接続され、第1および第2の制御装置と互いに時刻同期された第3の制御装置をさらに備える。第3の制御装置は、ネットワークが有する通信帯域のうち第1の通信帯域および第2の通信帯域のいずれにも設定されていない通信帯域を用いて、第3のデータを伝送する。
これによると、第1の制御装置、第2の制御装置および第3の制御装置の各々の処理負荷を増やすことなく、第1のデータ(制御系データ)、第2のデータ(制御情報系データ)および第3のデータ(情報系データ)を、同一のネットワーク上でそれぞれの要求を満たしつつ伝送させることができる。
本開示の一例によれば、製造装置または生産設備を制御する制御システムにおける通信方法が提供される。制御システムは、予め定められた周期毎にデータが更新されるネットワークに接続される第1の制御装置と、ネットワークに接続され、第1の制御装置と互いに時刻同期された第2の制御装置とを含む。通信方法は、第1の制御装置が、ネットワークが有する通信帯域のうちの第1の通信帯域を用いて、製造装置または生産設備の制御に用いられる第1のデータを予め定められた周期毎に伝送するステップと、第2の制御装置が、ネットワークが有する通信帯域のうち第1の通信帯域以外の第2の通信帯域を用いて、製造装置または生産設備の設定および管理に用いられる第2のデータを伝送するステップとを備える。
本開示に従う通信方法によれば、制御システムを構成する第1の制御装置および第2の制御装置の各々の処理負荷を増やすことなく、第1のデータ(制御系データ)および第2のデータ(制御情報系データ)を、同一のネットワーク上でそれぞれの要求を満たしつつ伝送させることができる。
好ましくは、通信方法は、第2の制御装置が、ネットワークが有する通信帯域のうち第1の通信帯域および第2の通信帯域のいずれにも設定されていない通信帯域を用いて、第3のデータを伝送するステップをさらに備える。
これによると、第1および第2の制御装置の各々の処理負荷を増やすことなく、第1のデータ(制御系データ)、第2のデータ(制御情報系データ)および第3のデータ(情報系データ)を、同一のネットワーク上でそれぞれの要求を満たしつつ伝送させることができる。
好ましくは、制御システムは、ネットワークに接続され、第1の制御装置および第2の制御装置と互いに時刻同期された第3の制御装置をさらに含む。通信方法は、第3の制御装置が、ネットワークが有する通信帯域のうち第1の通信帯域および第2の通信帯域のいずれにも設定されていない通信帯域を用いて、第3のデータを伝送するステップをさらに備える。
これによると、第1の制御装置、第2の制御装置および第3の制御装置の各々の処理負荷を増やすことなく、第1のデータ(制御系データ)、第2のデータ(制御情報系データ)および第3のデータ(情報系データ)を、同一のネットワーク上でそれぞれの要求を満たしつつ伝送させることができる。
本開示の一例によれば、製造装置または生産設備を制御するための制御システムにおいては、制御系データおよび情報系データを、同一のネットワーク上でそれぞれの要求を満たしつつ伝送させることができる。
図1は、本実施の形態に従う係る制御装置100,300を中心とした制御システムを示す模式図である。 図1に示した制御システムにおいて伝送されるデータ種別を示す図である。 本実施の形態に従う制御システムのハードウェア構成の一例を示す模式図である。 図3に示す制御系コントローラの送信回路のより詳細な構成を示す模式図である。 本実施の形態に従う通信処理を実現するための制御系コントローラのソフトウェア構成の一例を示す模式図である。 本実施の形態に従う通信処理を実現するための情報系コントローラのソフトウェア構成の一例を示す模式図である。 本実施の形態に従う通信処理を実現するための構成例を示す模式図である。 本実施の形態に従う通信処理を説明するための模式図である。 本実施の形態に従う通信処理の手順を説明するための模式図である。 本実施の形態に従う通信処理(スケジューリング)の処理手順を示すフローチャートである。 本実施の形態の変形例1に従う制御システムの全体構成例を示す模式図である。 本実施の形態の変形例1に従う制御システムにおける情報系コントローラのソフトウェア構成の一例を示す模式図である。 本実施の形態の変形例2に従う制御システムの全体構成例を示す模式図である。 本実施の形態の変形例2に従う通信処理を説明するための模式図である。 本実施の形態の変形例3に従う制御システムの全体構成例を示す模式図である。 本実施の形態の変形例3に従う通信処理を説明するための模式図である。
§1 適用例
まず、図1を用いて本発明が適用される場面の一例について説明する。図1は、本実施の形態に従う制御システム1の適用場面の一例を模式的に例示する。本実施の形態に従う制御システム1は、製造装置または生産設備を制御する制御システムである。
図1を参照して、制御システム1は、予め定められた周期毎にデータが更新されるネットワーク2に接続される制御装置100および制御装置300を備える。図1の例では、制御装置100はPLCによって具現化され、制御装置300はIPC(産業用コントローラ)によって具現化されている。制御装置100は本発明の「第1の制御装置」の一実施例に対応し、制御装置300は本発明の「第2の制御装置」の一実施例に対応する。
制御装置100は、ネットワーク2を介して1または複数のフィールド機器200A〜200Dとの間で、製造装置または生産設備の制御に用いるデータ(制御系データ)を遣り取りする。すなわち、制御装置100は、制御系通信を担う「制御系コントローラ」に相当する。一方、制御装置300は、ネットワーク2上において、例えば、機器の設定および管理に関するデータのような、制御系データのような高速なリアルタイム性は要求されないものの、ある程度の定時性が求められるデータ(制御情報系データ)、および/または、上位の管理装置で利用されるデータ(情報系データ)を伝送する。すなわち、制御装置300は、制御情報系通信(情報系通信を含む)を担う「制御情報系コントローラ」に相当する。
制御装置100(制御系コントローラ)、制御装置300(制御情報系コントローラ)およびフィールド機器200A〜200Dの間は互いに時刻同期がとれている。本実施の形態に従う通信方法においては、制御装置100および制御装置300に対して、制御系データを予め定められた周期毎に更新するのに必要な通信帯域と、制御情報系データおよび情報系データを伝送するための通信帯域をそれぞれ割り当てる。これにより、制御装置100,300の各々の処理負荷を増やすことなく、制御系データ、制御情報系データおよび情報系データを、同一のネットワーク上でそれぞれの要求を満たしつつ伝送させることができる。
なお、制御装置100は、制御系データの伝送のみならず、制御情報系データおよび情報系データの伝送を担うこともできる。この場合、制御情報系データおよび情報系データの伝送は、制御装置100と制御装置300と分担して行なうこととなる。
本実施の形態に従う通信方法によれば、製造装置または生産設備を制御する制御システム1において、製造装置または生産設備を高速かつ高精度に制御しながら、製造装置または生産設備の管理に必要な情報を高い時刻精度で収集することができるため、製造装置または生産設備の予兆管理を高い精度で行なうことができる。具体的には、製造装置または生産設備の故障予知の精度を向上させることができるため、トラブルシューティングの効率化を実現することが可能となる。
§2 構成例
本発明の実施の形態について、図面を参照しながら詳細に説明する。なお、図中の同一または相当部分については、同一符号を付してその説明は繰返さない。
<A.制御システムの全体構成例>
まず、本実施の形態に従う制御システム1の全体構成について説明する。図1は、本実施の形態に従う係る制御装置100,300を中心とした制御システム1を示す模式図である。
制御装置100は、各種の設備や装置などの制御対象を制御する産業用コントローラに相当する。制御装置100は、制御演算を実行する一種のコンピュータであり、典型的には、PLC(プログラマブルコントローラ)として具現化されてもよい。制御装置100には、センサ、アクチュエータといった各種フィールド機器が接続される。これらのフィールド機器は、制御装置100に装着される入出力ユニットを介して直接接続される場合もあるが、フィールドネットワークを介して接続されることもある。
図1に示す構成例においては、制御装置100では、フィールドネットワーク2が構成されており、フィールドネットワーク2には、複数のフィールド機器200A〜200D(以下、「フィールド機器200」と総称することもある。)が接続される。複数のフィールド機器200A〜200Dの各々は、フィールド信号を取得する入力デバイス、および、制御装置100からの指示に従ってフィールドに対して何らかのアクションを行なう出力デバイスあるいはアクチュエータを含む。フィールドネットワーク2は、入力およびデバイス制御を主たる機能として提供する。一般的に「フィールドネットワーク」は、「フィールドバス」とも称されるが、説明の簡素化のため、以下の説明においては、「フィールドネットワーク」は、狭義の「フィールドネットワーク」に加えて「フィールドバス」を含み得る概念である。
制御装置100において実行される制御演算は、フィールド機器200において収集または生成されたデータ(以下、「入力データ」とも称す。)を収集する処理(入力処理)、フィールド機器200に対する指令などのデータ(以下、「出力データ」とも称す。)を生成する処理(演算処理)、生成した出力データを対象のフィールド機器200へ送信する処理(出力処理)などを含む。
フィールドネットワーク2には、任意のフィールド機器200を接続することができる、フィールド機器200には、製造装置や生産ラインなど(以下、「フィールド」とも称する。)に対して何らかの物理的な作用を与えるアクチュエータ、および、フィールドとの間で情報を遣り取りする入出力装置などを含む。
フィールドネットワーク2を介して、制御装置100とフィールド機器200との間でデータが遣り取りされることになるが、これらの遣り取りされるデータは、数100μsecオーダ〜数10msecオーダのごく短い周期で更新されることになる。なお、このような遣り取りされるデータの更新処理は、入出力リフレッシュ処理とも称される。
フィールドネットワーク2には、さらに、制御装置300が接続される。制御装置300は、制御対象の設備や装置からの情報を取得して、制御対象を監視および管理する管理機器に相当する。制御装置300は、制御対象の設備や装置からの情報を取得して、マクロ的またはミクロ的な分析などを行なう一種のコンピュータであり、典型的にはIPC(産業用コンピュータ)として具現化されてもよい。
一般的な制御システムにおいては、制御装置300のような管理機器は、フィールドネットワーク2の上位ネットワークを介して制御装置100と接続されており、制御装置100との間でデータ遣り取りするように構成されている。これに対して、本実施の形態に係る制御システム1においては、制御装置300は、フィールドネットワーク2に接続されているため、フィールド機器200から直接的にデータを取得することができる。
<B.要求される通信性能>
図1に示すフィールドネットワーク2においては、基本的には、機器を現実に制御するためのデータ(以下、「制御系データ」を総称することもある)が周期的に伝送されることになるが、上位ネットワークに含まれる装置が要求する、生産ライン/工場などの生産活動などを監視・管理・制御するためのデータ(以下、「情報系データ」と総称することもある)を伝送する必要がある。
さらに、制御系データのような高速なリアルタイム性が要求されないものの、ある程度の定時性が求められるデータ(例えば、機器の設定および管理に関するデータ)も存在する。以下では、説明の便宜上、このようなデータを「制御情報系データ」とも称す。
図2は、図1に示した制御システム1において伝送されるデータ種別を示す図である。図2を参照して、制御システム1においては、主として、(1)制御系データ、(2)制御情報系データ、(3)情報系データ、が伝送される。なお、これらのいずれにも分類されないデータが伝送されることを排除するものではなく、さらに別の種別のデータを伝送するようにしてもよい。
(1)制御系データは、その主旨として、機器を現実に制御するためのデータを含む。すなわち、制御系データは、製造装置または生産設備の制御に用いられるデータに相当する。制御系データの一例としては、サーボ指令値、エンコーダ値、センサのON/OFF値などが挙げられる。制御系データは、基本的には、周期的に伝送される。このような制御系データの通信周期は10msec以下に設定されることが好ましい。そして、この通信周期を確実に保証する必要がある。一方で、ネットワーク上で伝送される制御系データの内容は予め設定されているため、データサイズとしては、固定的で比較的小さい。
(2)制御情報系データは、情報系通信において用いられるデータのうち、制御に必要な情報に分類されるものであり、その主旨として、機器の設定・管理に関するデータを含む。すなわち、制御情報系データは、指定された時間内に宛先へ到着させる必要のあるデータに相当する。したがって、制御系データのような高速なリアルタイム性が要求されないものの、ある程度の定時性が求められる。機器の設定・管理に関するデータには、各機器の状態をセンシングしたデータが含まれており、機器の監視のためには、定周期で宛先に到着させる定時性が必要となる。制御情報系データの一例としては、センサデバイスに対するしきい値といった各種パラメータの設定、各機器に格納されている異常情報(ログ)の収集、各機器に対する更新用のファームウェア、各機器の状態を示す統計的データであって定時性が求められるデータなどが挙げられる。このようなネットワーク上で伝送される制御情報系データの内容は多種多様であるが、基本的には、機器の設定・管理に関するデータであるので、データサイズとしては、数kbyte程度が想定される。そのため、制御情報系データの通信周期は100msec未満に設定されることが好ましい。通信周期は比較的長くてもよいが、データの到着時刻は保証される必要がある。なお、到着時間の指定は、ユーザが任意に行なってもよいし、データを生成または要求するアプリケーションもしくは装置が予め定められたルールに従って行なってもよい。
(3)情報系データは、情報系通信において用いられるデータのうち、上位管理システムに必要な情報に分類されるものであり、その主旨として、上位管理システムで利用されるデータを含む。情報系データの一例としては、ある期間に亘るセンサでの収集情報といった統計的データであって定時性が求められないデータや、何らかの条件で撮像された監視画像(静止画像/動画像)などが挙げられる。このようなネットワーク上で伝送される制御系データの内容は多種多様であり、データサイズとしても多種多様である。典型的には、情報系データのデータサイズは、制御情報系データのデータサイズより大きいことが想定される。また、機器の制御には直接関係しないので、情報系データはベストエフォート方式で伝送されることが想定される。この場合、リアルタイム性(すなわち、指定された時間にデータが到着すること)ではなく、スループットの高さが重視される。
なお、データ毎に、制御系、制御情報系、情報系のいずれに分類されるのかを一意に決定するようにしてもよいし、同じデータであっても、その用途に応じて、制御系、制御情報系、情報系のいずれに分類されるのかが変化するようにしてもよい。後者の場合には、典型的には、各データが対象となるレイヤでどのように使われるかによって、いずれの種別に分類されるのかが決定されることになる。このような分類は、データ毎に予め設定されていてもよい。
このように、制御系データについては高速高精度の通信が要求され、情報系データについては大容量の通信が要求される。そして、制御情報系データについては、制御系データと情報系データとの間の中間的な特性が要求される。
本実施の形態に従う通信処理は、同一レベルのネットワークに接続される複数の制御装置が協働して、これらの互いに異なる3種類の要件をそれぞれ満たしつつデータの伝送を行なうための構成および処理を提供する。具体的には、複数の制御装置は、ネットワークが有する通信帯域を分け合ってデータの伝送を行なう。これにより、要求される特性の異なる3種類のデータを単一ネットワーク上で統合した通信を実現する。
このようネットワークとしては、データの到達時間が保証される、定周期通信を行なうバスまたはネットワークを採用することが好ましい。例えば、マシンコントロール用ネットワークの一例であるEtherCAT(登録商標)、汎用的なEthernet(登録商標)上に制御用プロトコルを実装した産業用オープンネットワークであるEtherNet/IP(登録商標)などの公知のプロトコルに係るネットワークを採用してもよい。
<C.時刻同期機能>
図1に示す制御システム1のネットワークは、製造装置や生産設備などを制御する制御装置100を含むものであり、いわゆる産業用ネットワークまたは産業用ネットワークに準拠する要件を充足するように構成される。そのような要件の一つとして、送信元から送出したデータ(制御系データ)が宛先に到着する時刻が保証される。
さらに、制御システム1のネットワークは、製造装置や生産設備などを監視、設定および管理する制御装置300を含むものであり、制御装置100と協働して、予め定められたシステム周期を維持しつつ、制御系データ、制御情報系データおよび情報系データを適宜パケットに格納するというスケジューリング機能を提供する。
このような宛先への到着時刻を保証しつつ、スケジューリング機能を実現するために、互いに時刻同期された複数の通信装置がネットワーク接続された通信システムが採用される。つまり、通信システムのネットワークを構成する通信装置の各々は、時刻同期されたタイマ(あるいは、同期してインクリメントまたはデクリメントされるカウンタ)を有しており、それらの時刻同期されたタイマまたはカウンタに従って、各通信装置がデータの送信または受信のタイミングを決定する。
図1に示す例においては、制御装置100はタイマ101を有しており、制御装置300はタイマ301を有しており、フィールド機器200A〜200Dはタイマ201A〜201Dをそれぞれ有している。例えば、制御装置100のタイマ101がグランドマスタとして機能し、制御装置300およびフィールド機器200A〜200Dのタイマがこのグランドマスタを基準としてタイミングを同期させる。このようなタイマ間の同期によって、制御システム1において、フレームの伝送タイミングなどを互いに一致させることができる。
このような通信装置間の時刻同期は、IEEE(Institute of Electrical and Electronics Engineers)1588、IEEE802.1AS、IEEE802.1AS−Revなどの高精度時間同期プロトコルを採用することで実現できる。
<D.ハードウェア構成>
本実施の形態に従う制御システム1において、フィールドネットワーク2が予め定められた周期毎にデータが更新される。その上で、制御装置100および制御装置300は、制御系データ、制御情報系データおよび情報系データのそれぞれを適切にスケジューリングする。なお、制御装置100および制御装置300はともに、これらの3種類のデータが伝送される1本の通信回線に物理的に接続することができる。
本実施の形態では、スケジューリングの一形態として、フィールドネットワーク2において、制御装置100が制御系データを遣り取りする制御系通信を担うものとし、制御装置300が制御情報系データを遣り取りする制御情報系通信、および情報系データを遣り取りする情報系通信を担うものとする。以下の説明では、制御装置100を「制御系コントローラ100」と称し、制御情報系通信および情報系通信を担う制御装置300を「制御情報系コントローラ300」とも称する。
図3は、本実施の形態に従う制御システム1のハードウェア構成の一例を示す模式図である。制御系コントローラ100は、典型的には、PLCをベースとして構成されてもよい。制御情報系コントローラ300は、典型的には、IPCをベースとして構成されてもよい。
図3を参照して、制御系コントローラ100は、主たるコンポーネントとして、プロセッサ102と、メモリ104と、ストレージ106と、ネットワークコントローラ110とを含む。
プロセッサ102は、ストレージ106に格納されているシステムプログラム107およびユーザアプリケーションプログラム108をメモリ104に読み出して実行することで、後述するような処理を含む各種処理を実現する。メモリ104は、DRAM(Dynamic Random Access Memory)やSRAM(Static Random Access Memory)などの揮発性記憶装置からなる。ストレージ106には、制御系コントローラ100の各部を制御するためのシステムプログラム107に加えて、制御対象などに応じて設計されるユーザアプリケーションプログラム108が格納される。
ネットワークコントローラ110は、制御系コントローラ100がフィールドネットワーク2を介して各種フィールド機器200との間でデータを遣り取りするためのインターフェイスを提供する。ネットワークコントローラ110は、主たるコンポーネントとして、受信回路(Rx)111と、受信バッファ112と、送受信コントローラ113と、送信バッファ114と、送信回路(Tx)115と、タイマ101とを含む。
受信回路111は、ネットワークコントローラ110上を定周期で伝送されるパケットを受信して、その受信したパケットに格納されているデータを受信バッファ112に書込む。送受信コントローラ113は、受信バッファ112に書込まれた受信パケットを順次読出すとともに、当該読出したデータのうち制御系コントローラ100での処理に必要なデータのみをプロセッサ102へ出力する。送受信コントローラ113は、プロセッサ102からの指令に従って、他の装置へ送信すべきデータあるいはパケットを送信バッファ114へ順次書込む。送信回路115は、ネットワークコントローラ110上をパケットが転送される周期に応じて、送信バッファ114に格納されているデータを順次送出する。タイマ101は、送受信コントローラ113から通信フレームの送信などを指示するタイミングの基準となるパルスを発生する。タイマ101は、制御システム1における時刻を管理するマスタクロック(グランドマスタクロック)として機能する。
制御情報系コントローラ300は、主たるコンポーネントとして、プロセッサ302と、メモリ304と、ストレージ306と、ネットワークコントローラ310とを含む。ネットワークコントローラ310は、制御情報系コントローラ300がフィールドネットワーク2を介して各種フィールド機器200との間でデータを遣り取りするためのインターフェイスを適用する。ネットワークコントローラ310は、制御情報系コントローラ300がフィールドネットワーク2を介して各種フィールド機器200との間でデータを遣り取りするためのインターフェイスを提供する。ネットワークコントローラ310は、主たるコンポーネントとして、受信回路(Rx)311と、受信バッファ312と、送受信コントローラ313と、送信バッファ314と、送信回路(Tx)315と、タイマ301とを含む。これらのコンポーネントの機能は、制御系コントローラ100の対応するコンポーネントの機能と同様であるので、詳細な説明は繰返さない。ただし、タイマ301は、グランドマスタクロックとして機能するタイマ101を基準としてタイミングを同期させる。
フィールド機器200は、制御システム1による様々な設備や装置の制御を実現するために必要な各種機能を実現する。典型的には、フィールド機器200の各々は、制御対象の設備や装置などからのフィールド情報の収集や、制御対象の設備や装置などへの指令信号の出力を司る。フィールド機器200の各々は、主たるコンポーネントとして、プロセッサ202と、メモリ204と、ストレージ206と、通信回路210とを含む。通信回路210は、フィールドネットワーク2を順次転送される通信フレームを処理する。すなわち、通信回路210は、フィールドネットワーク2を介して何らかの通信フレームを受信すると、当該受信した通信フレームに対するデータ書込みおよび/またはデータ読出しを行なった後に、フィールドネットワーク2上において次に位置するフィールド機器200へ当該通信フレームを送信する。
より具体的には、通信回路210は、受信回路(Rx)211と、送受信コントローラ212と、送信回路(Tx)213と、タイマ201とを含む。受信回路211および送信回路213は、フィールドネットワーク2と物理的に接続される部位であり、送受信コントローラ212からの指令に従って、フィールドネットワーク2上を伝送される通信フレームの受信および再生などの処理を行なうことで、通信フレームの順次転送を実現する。送受信コントローラ212は、フィールドネットワーク2上を転送される通信フレームに対するデータ書込みおよび/またはデータ読出しを行なう。タイマ201は、送受信コントローラ212による指令出力やフィールド機器200での処理実行などのタイミングの基準となるクロックを発生する。タイマ201は、グランドマスタクロックとして機能するタイマ101を基準としてタイミングを同期させる。
図4は、図3に示す制御系コントローラ100の送信回路115のより詳細な構成を示す模式図である。なお、制御情報系コントローラ300の送信回路315、およびフィールド機器200の送信回路213の各々も、制御系コントローラ100の送信回路115と同様の構成を有している。
図4を参照して、送信回路115は、入力部121と、複数のキュー122−1〜122−M(以下、「キュー122」と総称することもある。)と、複数の出力ゲート123−1〜123−M(以下、「出力ゲート123」と総称することもある。)と、タイミング制御回路124と、送信部126とを含む。
入力部121は、送信バッファ114(図3)に格納されている、他の装置へ送信すべきデータあるいはパケットを順次読出し、複数のキュー122−1〜112−Mのいずれかに格納する。
例えば、キュー122−1には、制御系データがキューイングされ、キュー122−2には、制御情報系データがキューイングされ、残りのキュー122−3〜122−Mには、情報系データがキューイングされるとする。
タイミング制御回路124は、タイミング制御テーブル125を有している。タイミング制御テーブル125には、プロセッサ102からのタイミング情報が格納されている。タイミング制御回路124は、タイミング制御テーブル125に格納されるタイミング情報を参照して、出力ゲート123−1〜123−Mを選択的にアクティブにする。例えば、制御系データを送信する場合には、キュー122−1からデータを読出す必要があるため、出力ゲート123−1をアクティブにする。制御情報系データを送信する場合には、キュー122−2からデータを読出す必要があるため、出力ゲート123−2をアクティブにする。タイミング制御回路124は、タイミング制御テーブル125のタイミング情報に基づいて、出力ゲート123−1〜123−Mをアクティブにするタイミングを制御する。
<E.ソフトウェア構成>
次に、本実施の形態に従う通信処理(スケジューリング)を実現するためのソフトウェア構成の一例について説明する。図5は、本実施の形態に従う通信処理を実現するための制御系コントローラ100のソフトウェア構成の一例を示す模式図である。
図5を参照して、制御系コントローラ100のプロセッサ102ではスケジューラ170が実行される。スケジューラ170は、予め定められたシステム周期に従って、複数の処理の実行順序や実行中断などを決定する。より具体的には、スケジューラ170は、制御系ユーザアプリケーション実行処理173と、各種処理を含む周辺処理174と、通信監理処理172とに対して、予め定められた優先度およびシステム周期などに従って、処理リソース(プロセッサ時間およびメモリなど)を割り当てる。
制御系ユーザアプリケーション実行処理173は、制御系ユーザアプリケーションプログラムの実行に係る処理を含む。
通信監理処理172は、制御系通信処理175と、制御情報系通信処理176と、情報系通信処理177と、時刻同期処理178とを含む。制御系通信処理175は、制御系データに係る処理、例えば、データ作成、エンコーディング、デコーディング、抽出、加工編集などを含む。同様に、制御情報系通信処理176は、制御情報系データに係る処理を含み、情報系通信処理177は、情報系データに係る処理を含む。
時刻同期処理178は、時刻同期に係る処理を含む。例えば、制御系コントローラ100のタイマ101がグランドマスタクロックに設定された場合、時刻同期処理178は、制御情報系コントローラ300およびフィールド機器200との間で時刻同期をするために、タイマ101を基準として、制御情報系コントローラ300およびフィールド機器200のタイマを調整する処理などを含む。あるいは、制御情報系コントローラ300のタイマ301がグランドマスタクロックに設定された場合、時刻同期処理178は、制御情報系コントローラ300のタイマ301を基準として自身のタイマ101を調整する処理を含む。
さらに、制御系コントローラ100のプロセッサ102には、通信ドライバ179およびNIC(Network Interface Card)180が実装されており、通信ドライバ179がネットワークコントローラ110(図3)などを制御する。NIC180は、図示しない通信ポートに接続され、フィールドネットワーク2上でのデータ伝送を管理する。
図6は、本実施の形態に従う通信処理を実現するための制御情報系コントローラ300のソフトウェア構成の一例を示す模式図である。
図6を参照して、制御情報系コントローラ300のプロセッサ302は、図5に示す制御系コントローラ100のプロセッサ102と同様に、スケジューラ370が実行される。スケジューラ370は、予め定められたシステム周期に従って、複数の処理の実行順序や実行中断などを決定する。より具体的には、スケジューラ370は、情報系ユーザアプリケーション実行処理373と、通信監理処理372(制御系通信処理375、制御情報系通信処理376、情報系通信処理377および時刻同期処理378)とに対して、予め定められた優先度およびシステム周期などに従って、処理リソース(プロセッサ時間およびメモリなど)を割り当てる。
情報系ユーザアプリケーション実行処理373は、情報系ユーザアプリケーションプログラムの実行に係る処理を含む。
制御系通信処理375は、制御系データに係る処理を含み、制御情報系通信処理376は、制御情報系データに係る処理を含み、情報系通信処理377は、情報系データに係る処理を含む。
時刻同期処理378は、時刻同期に係る処理を含む。例えば、制御系コントローラ100のタイマ101がグランドマスタクロックに設定された場合、時刻同期処理378は、制御系コントローラ100のタイマ101を基準として自身のタイマ301を調整する処理を含む。あるいは、制御情報系コントローラ300のタイマ301がグランドマスタクロックに設定された場合、時刻同期処理378は、制御情報系コントローラ300およびフィールド機器200との間で時刻同期をするために、タイマ301を基準として、制御系コントローラ100およびフィールド機器200のタイマを調整する処理などを含む。
さらに、制御情報系コントローラ300のプロセッサ302には、通信ドライバ379およびNIC380が実装されている。通信ドライバ379がネットワークコントローラ110(図3)などを制御する。NIC380は、図示しない通信ポートに接続され、フィールドネットワーク2上でのデータ伝送を管理する。
制御系コントローラ100のスケジューラ170(図5参照)および制御情報系コントローラ300のスケジューラ370(図6参照)は、3種類のデータ(制御系データ、制御情報系データ、情報系データ)を互いに異なる要求特性を満足できるように、スケジューリングを行なう。
<F.スケジューリング>
本実施の形態に従うスケジューリングは、予め定められた周期毎にデータが更新されるネットワークに適用されるものであり、基本的には、制御系通信を最優先しつつ、残りの通信帯域を他の通信において最大限に活用する。
本明細書において、「通信帯域」とは、ネットワーク上でデータを伝送するためのリソースを意味し、時間分割方式でデータを伝送する場合には、データを伝送するために割り当てられる時間幅を意味する。あるいは、周波数分割方式または符号分割法域でデータを伝送する場合には、データを伝送するために割り当てられる周波数または符号系列(論理的なチャネル)を意味し得る。
本実施の形態に従うスケジューリングは、対象のネットワークが有している有限の通信帯域の制約の下、制御系コントローラ100による制御系通信および制御情報系コントローラ300による制御情報系通信(情報系通信を含む)の各々に対して必要な通信帯域をどのように割り当てるのかをいう問題に向けられている。
本実施の形態に従うスケジューリングは、制御系コントローラ100または制御情報系コントローラ300に接続されたサポート装置(図7参照)を用いて実行することができる。図7には、制御系コントローラ100にサポート装置500が接続されている構成が例示されている。
サポート装置500は、制御系コントローラ100および制御情報系コントローラ300が制御対象を制御するために必要な準備を支援する装置である。具体的には、サポート装置500は、制御系コントローラ100および制御情報系コントローラ300で実行されるプログラムの開発環境(プログラム作成編集ツール、パーサ、コンパイラなど)、制御系コントローラ100および制御情報系コントローラ300とこれらに接続される各種フィールド機器のパラメータ(コンフィギュレーション)を設定するための設定環境、生成したユーザプログラムを制御系コントローラ100および制御情報系コントローラ300へ出力する機能、制御系コントローラ100および制御情報系コントローラ300上で実行されるユーザプログラムなどをオンラインで修正・変更する機能、などを提供する。サポート装置500は設定ツールがインストールされたPC(パーソナルコンピュータ)などにより構成される。
なお、図7に示す制御システム1においては、制御系コントローラ100および制御情報系コントローラ300とサポート装置500とが別体として構成されているが、サポート装置500の機能を制御系コントローラ100または制御情報系コントローラ300に搭載するような構成を採用してもよい。
以下、本実施の形態に従う通信処理(スケジューリング)に関して、具体例を示す。
図8は、本実施の形態に従う通信処理を説明するための模式図である。図8を参照して、本実施の形態に従う通信処理においては、予め定められたシステム周期Tsに対して、制御系データ、制御情報系データ、情報系データの送受信(それぞれ、制御系通信、制御情報系通信、情報系通信と記す)がスケジューリングされる。
まず、制御系通信が優先的に割り当てられる。図8(A)に示すように、システム周期Tsに対して、制御系通信に要する処理時間t1が先に割り当てられる。制御系通信は、フィールドネットワーク2を介して制御系コントローラ100とフィールド機器200との間で行なわれる。
図8(B)に示すように、必要に応じて、制御系通信を行なっていない空帯域で制御情報系通信が行なわれる。すなわち、システム周期Tsのうち、制御系通信に要する処理時間t1を除いた残りの時間に対して、制御情報系通信に要する処理時間t2が割り当てられる。制御情報系通信は、フィールドネットワーク2を介して制御情報系コントローラ300とフィールド機器200との間で行なわれる。
制御情報系通信は、すべてのシステム周期で発生するものではないので、図8(C)に示すように、システム周期Tsのうち、制御系通信に要する処理時間t1を除いた残り時間に対して、情報系通信に要する処理時間t3が割り当てられることもある。すなわち、情報系通信は、制御系通信および制御情報系通信のいずれも存在しない通信帯域で行なわれる。情報系通信は、フィールドネットワーク2を介して制御情報系コントローラ300とフィールド機器200との間で行なわれる。
また、図8(D)に示すように、システム周期Tsに対して、制御系通信に要する処理時間t1、制御情報系通信に要する処理時間t2、および、情報系通信に要する処理時間t3のすべてが割り当てられてもよい。
図9は、本実施の形態に従う通信処理の手順を説明するための模式図である。
図9を参照して、システム周期Tsのうちの制御系通信に要する時間においては、フィールドネットワーク2に接続される制御系コントローラ100および複数のフィールド機器200の間で制御系データが送受信される。このとき、制御系コントローラ100および複数のフィールド機器200の各々(ノード)においては、送受信コントローラの送信回路(図4参照)から制御系データが出力されるタイミングが制御される。具体的には、各ノードの送信回路においては、タイミング制御回路124がタイミング制御テーブル125(図4参照)に格納されたタイミング情報に基づいて、制御系データが格納されたキュー122から制御系データが出力されるように、複数の出力ゲート123を選択的にアクティブにする。
例えば、複数のノードのうちの1つのノード(図9のノード1)においては、タイミング制御テーブル125に従って制御系データを他のノードへ送信し、その後、他のノードからの制御系データを受信可能な状態となる。
複数のノードのうちの別のノード(図9のノード2)においては、タイミング制御テーブル125に従って、ノード1が制御系データを送信した後、制御系データを他のノードへ送信する。制御系データを送信するタイミングの前後において、ノード2は他のノードからの制御系データを受信可能な状態となる。
このように、フィールドネットワーク2に接続される複数のノードが予め定められたタイミング制御テーブルに従って制御系データを順次送信するとともに、他のノードから送信された制御系データを受信することにより、制御系通信が実現される。
システム周期Tsのうちの制御情報系通信に要する時間においては、フィールドネットワーク2を介して制御情報系コントローラ300および複数のフィールド機器200の間で制御情報系データが送受信される。このとき、制御情報系コントローラ300および複数のフィールド機器200の各々(ノード)においては、送受信コントローラの送信回路(図4参照)から制御情報系データが出力されるタイミングが制御される。具体的には、各ノードの送信回路においては、タイミング制御回路124がタイミング制御テーブル125(図4参照)に格納されたタイミング情報に基づいて、制御情報系データが格納されたキュー122から制御情報系データが出力されるように、複数の出力ゲート123を選択的にアクティブにする。
例えば、1つのノード(図9のノード1)においては、タイミング制御テーブル125に従って制御情報系データを他のノードへ送信し、その後、他のノードからの制御情報系データを受信可能な状態となる。別のノード(図9のノード2)においては、タイミング制御テーブル125に従って、ノード1が制御情報系データを送信した後、制御情報系データを他のノードへ送信する。制御情報系データを送信するタイミングの前後において、ノード2は他のノードからの制御情報系データを受信可能な状態となる。
このように、フィールドネットワーク2に接続される複数のノードが予め定められたタイミング制御テーブル125に従って制御情報系データを順次送信するとともに、他のノードから送信された制御情報系データを受信することにより、制御情報系通信が実現される。
図10は、本実施の形態に従う通信処理(スケジューリング)の処理手順を示すフローチャートである。図10に示す処理手順は、典型的には、サポート装置500(図7参照)を用いて実行される。
図10に示す処理を実行するにあたっては、サポート装置500にインストールされた設定ツールを用いて、ユーザにより、システム周期Tsの長さ、制御系コントローラ100と各フィールド機器200との間で遣り取りされるデータ、制御情報系コントローラ300とかくフィールド機器200との間で遣り取りされるデータなどが指定される。これらの情報は、システム周期Ts毎に制御系通信および制御情報系通信の各々で扱うデータのサイズを決定するために必要な情報である。
図10を参照して、サポート装置500は、上記情報に基づいて、制御系通信に要する処理時間t1を算出するとともに(ステップS100)、システム周期Tsから算出した処理時間t1を除いた残り時間Tr1を算出する(ステップS102)。そして、残り時間tr1が負の値であれば(ステップS104においてNOの場合)、制御系通信に要する時間t1がシステム周期Tsを超えることを意味するので、サポート装置500はエラー処理を実行し(ステップS106)、処理は終了する。
これらのステップS100〜S106に係る処理は、製造装置または生産設備の制御に用いる制御系データ(第1のデータ)を予め定められた周期毎に更新するのに必要な第1の通信帯域を確保するスケジューリング処理に相当する。つまり、これらのステップにおいて、制御系通信に要する時間が確保される。
一方、残り時間Tr1がゼロ以上であれば(ステップS104においてYES判定の場合)、サポート装置500は、制御情報系通信に要する処理時間t2を算出する(ステップS108)とともに、ステップS102において算出した残り時間Tr1から処理時間t2を除いた残り時間Tr2を算出する(ステップS110)。そして、残り時間Tr2が負の値であれば(ステップS112においてNOの場合)、システム周期Ts内に対象の制御情報系通信を追加できないことを意味するので、サポート装置500は、残り時間Tr2がゼロ以上となるように、通信対象の制御情報系データを分割する(ステップS114)。すなわち、制御情報系データに関するスケジューリングにおいては、対象の制御情報系データを、各システム周期において利用可能な通信帯域に応じたデータサイズに分割した上で、分割後のそれぞれのデータを複数のシステム周期に割り当てる。
そして、通信対象の制御情報系データの分割後のデータ数(すなわち、必要なシステム周期の数)に基づいて、対象の制御情報系データを指定された時間内に送信先へ到着させることができるか否かを判断する(ステップS116)。対象の制御情報系データを指定された時間内に送信先へ到着させることができれば(ステップS116においてYESの場合)、ステップS108以下の処理が繰返される。これらの分割されたデータは、次のシステム周期以降に再度割り当てられることになる。
これに対して、対象の制御情報系データを指定された時間内に送信先へ到着させることができなければ(ステップS116においてNOの場合)、通信異常が通知される(ステップS118)。制御情報系データに関する到着時間は、予めユーザまたはアプリケーションによって指定されていてもよい。
この通信異常の通知は、システムフラグをオンするなどの方法を用いてもよいし、管理装置の表示面にあるインジケータを点灯させるなどの方法を採用してもよい。このように、制御情報系データ野分割によって、制御情報系データの指定された時間(到着時間)を保証できない場合には、適切な方法で通信異常を通知するようにしてもよい。このような通信異常の通知を受けて、ユーザは、指定された時間(到着時間)の要件を緩和するか、デバイス側のアプリケーション処理量を削減するなどの措置を採ることができる。
このように、ステップS116およびS118は、制御情報系データの分割により、制御情報系データを指定された時間内に送信先へ到着させることができない場合に、異常通知を行なう処理に相当する。
上述のステップS108〜S118に係る処理は、ネットワークが有する通信帯域のうち、制御系データに向けられた通信帯域以外の通信帯域内に、制御情報系データ(第2のデータ)を指定された時間内に送信先へ到着させるのに必要な通信帯域を確保するスケジューリング処理に相当する。つまり、これらのステップにおいて、制御情報系通信に要する時間が確保される。なお、通信対象の制御情報系データが存在しない場合には、ステップS108〜S118はスキップされてもよい。
一方、残り時間Tr2がゼロ以上であれば(ステップS112においてYESの場合)、管理装置は、情報系通信に要する処理時間t3を算出する(ステップS120)とともに、ステップS110において算出した残り時間Tr2から処理時間t3を除いた残り時間Tr3を算出する(ステップS122)。そして、残り時間Tr3が負の値であれば(ステップS124においてNOの場合)、システム周期Ts内に対象の情報系通信を追加できないことを意味するので、管理装置は、残り時間Tr3をゼロ以上となるように、通信対象の情報系データを分割する(ステップS126)。この分割されたデータは、次のシステム周期以降に再度割り当てられることになる。
これらのステップS120〜S126に係る処理は、ネットワークが有する通信帯域のうち、制御系データに向けられた通信帯域および制御情報系データに向けられた通信帯域のいずれにも設定されていない通信帯域内に、情報系データ(第3のデータ)を伝送するための通信帯域を確保するスケジューリング処理に相当する。つまり、これらのステップは、情報系通信に要する時間を確保する処理に相当する。なお、通信対象の情報系データが存在しない場合には、ステップS120〜S126はスキップされてもよい。
以上のような処理手順が実行されることで、図8に示したスケジューリングが実現される。サポート装置500は、スケジューリング処理によって設定された第1の通信帯域を制御系コントローラ100に送付し、スケジューリング処理によって設定された第2の通信帯域および第3の通信帯域を制御情報系コントローラ300に送付する。
図10に示す処理手順は、制御情報系通信の指定された時間(到着時間)に余裕があり、情報系通信が一定時間以上行なわれておらず、送信できていないフレームが溜まっているような状態を想定している。この場合、同一のシステム周期において、制御系データ、制御情報系データ、情報系データの3種類を送信または受信することができる。但し、情報系通信を行なったときの回線状況に基づいて、制御情報系通信についての指定された時間(到着時間)を保証できないと判断された場合には、情報系通信を行なわないようにしてもよい。すなわち、情報系通信については、回線状況などに基づいて、余裕がある期間でのみ実行するようにしてもよい。
さらに、情報系データを制御情報系データよりも優先する例外を設けてもよい。例えば、情報系通信が一定時間以上行なわれておらず、送信できないフレームが溜まっているような状態がさらに長い時間に亘って継続して場合であって、かつ、制御情報系通信に余裕がある場合には、制御情報系通信の到着時間を保証する限りで、情報系通信を優先するようにしてもよい。つまり、先に、情報系通信に必要な通信帯域を先に割り当てるようにしてもよい。
<G.変形例>
次に、本実施の形態に従う制御システム1の変形例について説明する。
(g1:変形例1)
図11は、本実施の形態の変形例1に従う制御システム1の全体構成例を示す模式図である。図11を参照して、本変形例に従う制御システム1は、図1に示した制御システム1と基本的構成が同じである。相違点は、制御情報系コントローラ300がスイッチ300AおよびPC(パーソナルコンピュータ)300Bで構成されている点である。
スイッチ300Aは、時刻同期機能とスケジューリング機能とを有するスイッチである。PC300Bは、例えば汎用のPCをベースとして構成されてもよい。本変形例においては、スイッチ300AおよびPC300Bによって、上述した本実施の形態に従う通信処理が実現される。
図12は、本実施の形態の変形例1に従う制御システム1における制御情報系コントローラ300のソフトウェア構成の一例を示す模式図である。図12には、スイッチ300AおよびPC300Bのソフトウェア構成の一例が示されている。
図11を参照して、スイッチ300Aのプロセッサ302Aでは、図6に示す制御情報系コントローラ300のプロセッサ302と同様に、スケジューラ370Aが実行される。スケジューラ370Aは、予め定められたシステム周期に従って、複数の処理の実行順序や実行中断などを決定する。より具体的には、スケジューラ370Aは、通信監理処理372A(制御系通信処理375A、制御情報系通信処理376A、情報系通信処理377Aおよび、時刻同期処理378A)に対して、予め定められた優先度およびシステム周期などに従って、処理リソース(プロセッサ時間およびメモリなど)を割り当てる。これらの処理は、図6に示す制御情報系コントローラ300の対応する処理と同様であるので、詳細な説明は繰返さない。
スイッチ300Aのプロセッサ302Aには、複数の通信ドライバ379−1〜379−3・・・および複数のNIC380−1〜380−3・・・が実装されている。複数のNIC380−1〜380−3・・・のうち、NIC380−1は、PC300Bに実装されているNIC380Bに接続されている。その他のNIC380−2,380−3・・・は、図示しない複数の通信ポートにそれぞれ接続されている。NIC380−1はPC300Bとの間のデータの遣り取りを管理する。
PC300Bのプロセッサ302Bでは、スケジューラ370Bが実行される。スケジューラ370Bは、非リアルタイムオペレーションシステム環境で複数の処理の実行順序や実行中断などを決定する。より具体的には、スケジューラ370Bは、情報系ユーザアプリケーション実行処理373Bと、通信監理処理372B(制御情報系通信処理376Bおよび情報系通信処理377B)とに対して処理リソースを割り当てる。これらの処理は、図6に示す制御情報系コントローラ300の対応する処理と同様であるので、詳細な説明は繰返さない。
PC300Bのプロセッサ302Bには、通信ドライバ379BおよびNIC380Bが実装されている。通信ドライバ379BおよびNIC380Bがスイッチ300Aの通信ドライバ379−1およびNIC380−1との間のデータの遣り取りを制御する。
本変形例に従う通信処理においては、制御系コントローラ100のスケジューラ170(図5参照)およびスイッチ300Aのスケジューラ370Aが、3種類のデータ(制御系データ、制御情報系データ、情報系データ)を互いに異なる要求特性を満足できるように、スケジューリングを行なう。
(g2:変形例2)
図13は、本実施の形態の変形例2に従う制御システム1の全体構成例を示す模式図である。図13を参照して、本変形例に従う制御システム1は、図1に示した制御システム1と基本的構成が同じである。相違点は、フィールドネットワーク2に対して情報系端末400がさらに接続されている点である。
情報系端末400は、制御対象の設備や装置からの情報を取得して、生産ライン/工場での生産活動などを監視および管理する管理機器に相当する。図13の例では、フィールドネットワーク2にはゲートウェイ450が接続されており、ゲートウェイ450が情報系端末400からのアクセスを仲介する。情報系端末400は、例えば、タブレット端末からなるリモート保守端末であり、ゲートウェイ450を介して、フィールドネットワーク2に接続されているフィールド機器200にアクセス可能になっている。
情報系端末400とフィールド機器200との間では、情報系データが遣り取りされる。情報系端末400はタイマ401を有している。タイマ401は、制御系コントローラ100、制御情報系コントローラ300およびフィールド機器200A〜200Dのタイマと互いに同期している。
本変形例に従う制御システム1において、制御系コントローラ100は、フィールド機器200A〜200Dとの間で、予め定められたシステム周期に従って制御系データを遣り取りする。制御情報系コントローラ300は、フィールド機器200との間で、到着時間を保証しつつ制御情報系データを遣り取りする。情報系端末400は、フィールド機器200との間で、ベストエフォート形式で情報系データを遣り取りする。すなわち、制御系コントローラ100は制御系通信を担い、制御情報系コントローラ300が制御情報系通信を担い、情報系端末400は情報系通信を担う。情報系端末400は本発明の「第3の制御装置」の一実施例に対応する。
本変形例に従うスケジューリングにおいては、対象のネットワークが有している有限の通信帯域の制約の下、制御系コントローラ100による制御系通信、制御情報系コントローラ300による制御情報系通信、および情報系端末400による情報系通信の各々に対して必要な通信帯域が割り当てられる。
このように、制御情報系通信および情報系通信を別々の装置(制御情報系コントローラ300および情報系端末400)がそれぞれ担うことによって、装置ごとの処理負荷をさらに軽減することができる。したがって、ネットワーク上を伝送される制御情報系データおよび情報系データのデータ量が制約されることを抑制することができる。これにより、上位管理システムにおいては、製造装置または生産設備の管理に必要な情報を高い時間精度で収集することができるため、製造装置または生産設備の予兆管理を高い精度で行なうことが可能となる。
図14は、本実施の形態の変形例2に従う通信処理を説明するための模式図である。図14を参照して、本実施の形態の変形例2に従う通信処理においては、予め定められたシステム周期Tsに対して、制御系通信、制御情報系通信、情報系通信がスケジューリングされる。
まず、制御系通信が優先的に割り当てられる。図14(A)に示すように、システム周期Tsに対して、制御系通信に要する処理時間t1が先に割り当てられる。制御系通信は、フィールドネットワーク2を介して制御系コントローラ100とフィールド機器200との間で行なわれる。
図14(B)に示すように、必要に応じて、制御系通信を行なっていない空帯域で制御情報系通信が行なわれる。すなわち、システム周期Tsのうち、制御系通信に要する処理時間t1を除いた残りの時間に対して、制御情報系通信に要する処理時間t2が割り当てられる。制御情報系通信は、フィールドネットワーク2を介して制御情報系コントローラ300とフィールド機器200との間で行なわれる。
制御情報系通信は、すべてのシステム周期で発生するものではないので、図14(C)に示すように、システム周期Tsのうち、制御系通信に要する処理時間t1を除いた残り時間に対して、情報系通信に要する処理時間t3が割り当てられることもある。すなわち、情報系通信は、制御系通信および制御情報系通信のいずれも存在しない通信帯域で行なわれる。情報系通信は、フィールドネットワーク2を介して情報系端末400とフィールド機器200との間で行なわれる。
図14の例においては、制御系コントローラ100とフィールド機器200A〜200Dとの間ではシステム周期Tsに従って制御系データが遣り取りされる。このような制御系データの遣り取りによって、制御系コントローラ100およびフィールド機器200A〜200Dの制御動作を実現できる。
例えば、フィールド機器200A〜200Dの運転中には、フィールド機器200Cを構成するカメラで撮像された画像が情報系データとしてゲートウェイ450を介して情報系端末400まで伝送される。情報系端末400(リモート保守端末)のユーザ(保守員)は、情報系端末400上に表示される画像により、遠隔で状況を監視することができる。
フィールド機器200Aにおいて何らかの異常が発生すると、フィールド機器200Aは、その異常内容を示す情報を制御情報系データとして、フィールドネットワーク2を介して制御情報系コントローラ300に送信する。そのメッセージは、制御情報系コントローラ300からゲートウェイ450を介して情報系端末400(リモート保守端末)まで転送される。情報系端末400では、カメラで撮像された画像と受信した異常情報とが情報系端末400のユーザ(保守員)に呈示される。この呈示の一例として、受信した異常情報に基づいて、実際に撮像された画像上の異常が発生した部位に関連付けて、その異常情報の内容を表示するようにしてもよい。
(g3:変形例3)
図15は、本実施の形態の変形例3に従う制御システム1の全体構成例を示す模式図である。図15を参照して、本変形例に従う制御システム1は、図1に示した制御システム1と基本的構成が同じである。相違点は、制御系コントローラ100が、制御系通信に加えて、制御情報系通信を担う点である。すなわち、本変形例では、制御系コントローラ100と制御情報系コントローラ300とで、制御情報系通信を分担して行なう。
本変形例に従う制御システム1において、制御系コントローラ100は、フィールド機器200A〜200Dとの間で、予め定められたシステム周期に従って制御系データを遣り取りする。制御系コントローラ100は、さらに、フィールド機器200との間で、到着時間を保証しつつ制御情報系データを遣り取りする。
制御情報系コントローラ300は、制御系コントローラ100との間で、制御情報系データを分かち合う。制御情報系コントローラ300は、フィールド機器200との間で、到着時間を保証しつつ、分担する制御情報系データを遣り取りする。
情報系端末400は、フィールド機器200との間で、ベストエフォート形式で情報系データを遣り取りする。
本変形例に従うスケジューリングにおいては、対象のネットワークが有している有限の通信帯域の制約の下、制御系コントローラ100による制御系通信および制御情報系通信、制御情報系コントローラ300による制御情報系通信、および情報系端末400による情報系通信の各々に対して必要な通信帯域が割り当てられる。
このように、制御情報系通信を複数のコントローラで分担して行なうことによって、コントローラごとの処理負荷を軽減することができる。したがって、ネットワーク上を伝送される制御情報系データおよび情報系データのデータ量が制約されることを抑制することができる。これにより、上位管理システムにおいては、製造装置または生産設備の管理に必要な情報を高い時間精度で収集することができるため、製造装置または生産設備の予兆管理を高い精度で行なうことが可能となる。
図16は、本実施の形態の変形例3に従う通信処理を説明するための模式図である。図14を参照して、本実施の形態の変形例3に従う通信処理においては、予め定められたシステム周期Tsに対して、制御系通信、制御情報系通信、情報系通信がスケジューリングされる。
まず、制御系通信が優先的に割り当てられる。図16(A)に示すように、システム周期Tsに対して、制御系通信に要する処理時間t1が先に割り当てられる。制御系通信は、フィールドネットワーク2を介して制御系コントローラ100とフィールド機器200との間で行なわれる。
必要に応じて、制御系通信を行なっていない空帯域で制御系通信が行なわれる。すなわち、システム周期Tsのうち、制御系通信に要する処理時間t1を除いた残りの時間に対して、制御情報系通信に要する処理時間t2が割り当てられる。
図16(A)および(B)に示すように、制御情報系通信に要する処理時間t2は、処理時間t2aと、処理時間t2bとに分割されて、制御系コントローラ100および制御情報系コントローラ300に割り当てられる。したがって、処理時間t2aでは、フィールドネットワーク2を介して制御系コントローラ100とフィールド機器200との間で制御情報系通信が行なわれ、処理時間t2bでは、フィールドネットワーク2を介して制御情報系コントローラ300とフィールド機器200との間で制御情報系通信が行なわれる。
制御情報系通信は、すべてのシステム周期で発生するものではないので、図16(C)に示すように、システム周期Tsのうち、制御系通信に要する処理時間t1を除いた残り時間に対して、情報系通信に要する処理時間t3が割り当てられることもある。すなわち、情報系通信は、制御系通信および制御情報系通信のいずれも存在しない通信帯域で行なわれる。情報系通信は、フィールドネットワーク2を介して情報系端末400とフィールド機器200との間で行なわれる。
<H.利点>
以上説明したように、本実施の形態に従う制御システムの通信方法によれば、同一のネットワークに接続される複数の制御装置に対して、製造装置または生産設備の制御に用いるデータ(制御系データ)を予め定められた周期毎に更新するのに必要な通信帯域と、製造装置または生産設備の設定および管理に関するデータ(製造装置または生産設備の状態を示すデータであって、定時性が求められる制御情報系データ)、および、よりデータサイズの大きな情報系データを伝送するための通信帯域をそれぞれ割り当てることによって、複数の制御装置の各々の処理負荷を増やすことなく、制御系データ、制御情報系データおよび情報系データを、同一のネットワーク上でそれぞれの要求を満たしつつ伝送させることができる。
これにより、製造装置または生産設備を制御する制御システムにおいては、製造装置または生産設備を高速かつ高精度に制御しながら、製造装置または生産設備の管理に必要な情報を収集することができるため、製造装置または生産設備の予兆管理を高い精度で行なうことができる。例えば、製造装置または生産設備の故障予知の精度を向上させることができるため、トラブルシューティングの効率化を実現することが可能となる。
[付記]
以上のように、本実施形態は以下のような開示を含む。
(1)本実施形態では、製造装置または生産設備を制御する制御システム(1)が提供される。制御システム(1)は、予め定められた周期毎にデータが更新されるネットワーク(2)に接続される第1の制御装置(100)と、ネットワーク(2)に接続され、第1の制御装置(100)と互いに時刻同期された第2の制御装置(300)とを備える。第1の制御装置(100)は、ネットワークが有する通信帯域のうちの第1の通信帯域を用いて、製造装置または生産設備の制御に用いられる第1のデータを予め定められた周期毎に伝送する。第2の制御装置は、ネットワークが有する通信帯域のうち第1の通信帯域以外の第2の通信帯域を用いて、製造装置または生産設備の設定および管理に用いられる第2のデータを伝送する。
(2)本実施の形態に従う制御システム(1)において好ましくは、第1の制御装置(100)は、第1の通信帯域を用いて、第1のデータを周期的に伝送するとともに、第2の通信帯域の一部の通信帯域を用いて、第2のデータを伝送する。第2の制御装置(300)は、第2の通信帯域の一部の通信帯域以外の通信帯域を用いて、第2のデータを伝送する。
(3)本実施形態に従う制御システム(1)において好ましくは、第2の制御装置(300)は、さらに、ネットワークが有する通信帯域のうち第1の通信帯域および第2の通信帯域のいずれにも設定されていない通信帯域を用いて、第3のデータを伝送する。
(4)本実施形態に従う制御システム(1)において好ましくは、第2の制御装置(300)は、第2のデータを、各周期において利用可能な通信帯域に応じたデータサイズに分割した上で、分割後のそれぞれのデータを複数の周期に割り当てる。
(5)本実施形態に従う制御システム(1)において好ましくは、ネットワークに接続され、第1の制御装置(100)および第2の制御装置(300)と互いに時刻同期された第3の制御装置(400)をさらに備える。第3の制御装置(300)は、ネットワークが有する通信帯域のうち第1の通信帯域および第2の通信帯域のいずれにも設定されていない通信帯域を用いて、第3のデータを伝送する。
(6)本実施形態では、製造装置または生産設備を制御する制御システム(1)における通信方法が提供される。制御システム(1)は、予め定められた周期毎にデータが更新されるネットワーク(2)に接続される第1の制御装置(100)と、ネットワーク(2)に接続され、第1の制御装置(100)と互いに時刻同期された第2の制御装置(300)とを含む。通信方法は、第1の制御装置(100)が、ネットワークが有する通信帯域のうちの第1の通信帯域を用いて、製造装置または生産設備の制御に用いられる第1のデータを予め定められた周期毎に伝送するステップと、第2の制御装置(300)が、ネットワークが有する通信帯域のうち第1の通信帯域以外の第2の通信帯域を用いて、製造装置または生産設備の設定および管理に用いられる第2のデータを伝送するステップとを備える。
(7)本実施形態に従う通信方法において好ましくは、第2の制御装置(300)が、ネットワーク(2)が有する通信帯域のうち第1の通信帯域および第2の通信帯域のいずれにも設定されていない通信帯域を用いて、第3のデータを伝送するステップをさらに備える。
(8)本実施形態に従う通信方法において好ましくは、制御システム(1)は、ネットワーク(2)に接続され、第1の制御装置(100)および第2の制御装置(300)と互いに時刻同期された第3の制御装置(400)をさらに含む。通信方法は、第3の制御装置(400)が、ネットワーク(2)が有する通信帯域のうち第1の通信帯域および第2の通信帯域のいずれにも設定されていない通信帯域を用いて、第3のデータを伝送するステップをさらに備える。
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は、上記した説明ではなく、特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
100 制御装置(制御系コントローラ)、300 制御装置(制御情報系コントローラ)、400 制御装置(情報系端末)、101,201(201A〜201D),301,401 タイマ、102,302,302A,302B プロセッサ、104,304 メモリ、106,306 ストレージ、107 システムプログラム、108 ユーザアプリケーションプログラム、110,310 ネットワークコントローラ、111,211 受信回路、112,312 受信バッファ、113,212,313 送受信コントローラ、114,314 送信バッファ、115,213,315 送信回路、121 入力部、122−1〜122−M キュー、123−1〜123−M 出力ゲート、124 タイミング制御回路、125 タイミング制御テーブル、126 送信部、170,370,370A,370B スケジューラ、173 制御系ユーザアプリケーション実行処理、174 周辺処理、175,375,375A 制御系通信処理、176,376,376A,376B 制御情報系通信処理、177,377,377A,377B 情報系通信処理、178,378,378A 時刻同期処理、179,379,379B 通信ドライバ、200,200A〜200D フィールド機器、210 通信回路、300A スイッチ、373,373B 情報系ユーザアプリケーション実行処理、450 ゲートウェイ、500 サーボ装置。

Claims (8)

  1. 製造装置または生産設備を制御する制御システムであって、
    予め定められた周期毎にデータが更新されるネットワークに接続される第1の制御装置と、
    前記ネットワークに接続され、前記第1の制御装置と互いに時刻同期された第2の制御装置とを備え、
    前記第1の制御装置は、前記ネットワークが有する通信帯域のうちの第1の通信帯域を用いて、前記製造装置または前記生産設備の制御に用いられる第1のデータを前記予め定められた周期毎に伝送し、
    前記第2の制御装置は、前記ネットワークが有する通信帯域のうち前記第1の通信帯域以外の第2の通信帯域を用いて、前記製造装置または前記生産設備の設定および管理に用いられる第2のデータを伝送する、制御システム。
  2. 前記第1の制御装置は、前記第1の通信帯域を用いて、前記第1のデータを周期的に伝送するとともに、前記第2の通信帯域の一部の通信帯域を用いて、前記第2のデータを伝送し、
    前記第2の制御装置は、前記第2の通信帯域の前記一部の通信帯域以外の通信帯域を用いて、前記第2のデータを伝送する、請求項1に記載の制御システム。
  3. 前記第2の制御装置は、さらに、前記ネットワークが有する通信帯域のうち前記第1の通信帯域および前記第2の通信帯域のいずれにも設定されていない通信帯域を用いて、第3のデータを伝送する、請求項1または2に記載の制御システム。
  4. 前記第2の制御装置は、前記第2のデータを、各周期において利用可能な通信帯域に応じたデータサイズに分割した上で、分割後のそれぞれのデータを複数の周期に割り当てる、請求項1に記載の制御システム。
  5. 前記ネットワークに接続され、前記第1の制御装置および前記第2の制御装置と互いに時刻同期された第3の制御装置をさらに備え、
    前記第3の制御装置は、前記ネットワークが有する通信帯域のうち前記第1の通信帯域および前記第2の通信帯域のいずれにも設定されていない通信帯域を用いて、第3のデータを伝送する、請求項1または2に記載の制御システム。
  6. 製造装置または生産設備を制御する制御システムにおける通信方法であって、
    前記制御システムは、
    予め定められた周期毎にデータが更新されるネットワークに接続される第1の制御装置と、
    前記ネットワークに接続され、前記第1の制御装置と互いに時刻同期された第2の制御装置とを含み、
    前記第1の制御装置が、前記ネットワークが有する通信帯域のうちの第1の通信帯域を用いて、前記製造装置または前記生産設備の制御に用いられる第1のデータを前記予め定められた周期毎に伝送するステップと、
    前記第2の制御装置が、前記ネットワークが有する通信帯域のうち前記第1の通信帯域以外の第2の通信帯域を用いて、前記製造装置または前記生産設備の設定および管理に用いられる第2のデータを伝送するステップとを備える、通信方法。
  7. 前記第2の制御装置が、前記ネットワークが有する通信帯域のうち前記第1の通信帯域および前記第2の通信帯域のいずれにも設定されていない通信帯域を用いて、第3のデータを伝送するステップをさらに備える、請求項6に記載の通信方法。
  8. 前記制御システムは、前記ネットワークに接続され、前記第1の制御装置および前記第2の制御装置と互いに時刻同期された第3の制御装置をさらに含み、
    前記第3の制御装置が、前記ネットワークが有する通信帯域のうち前記第1の通信帯域および前記第2の通信帯域のいずれにも設定されていない通信帯域を用いて、第3のデータを伝送するステップをさらに備える、請求項6に記載の通信方法。
JP2017186932A 2017-09-27 2017-09-27 制御システムおよび通信方法 Active JP6897462B2 (ja)

Priority Applications (5)

Application Number Priority Date Filing Date Title
JP2017186932A JP6897462B2 (ja) 2017-09-27 2017-09-27 制御システムおよび通信方法
US16/639,552 US11070491B2 (en) 2017-09-27 2018-08-23 Control system and communication method
PCT/JP2018/031070 WO2019065015A1 (ja) 2017-09-27 2018-08-23 制御システムおよび通信方法
CN201880053628.4A CN111034127B (zh) 2017-09-27 2018-08-23 控制***以及通信方法
EP18861491.1A EP3691193B1 (en) 2017-09-27 2018-08-23 Control system and communication method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2017186932A JP6897462B2 (ja) 2017-09-27 2017-09-27 制御システムおよび通信方法

Publications (2)

Publication Number Publication Date
JP2019062467A true JP2019062467A (ja) 2019-04-18
JP6897462B2 JP6897462B2 (ja) 2021-06-30

Family

ID=65902869

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2017186932A Active JP6897462B2 (ja) 2017-09-27 2017-09-27 制御システムおよび通信方法

Country Status (5)

Country Link
US (1) US11070491B2 (ja)
EP (1) EP3691193B1 (ja)
JP (1) JP6897462B2 (ja)
CN (1) CN111034127B (ja)
WO (1) WO2019065015A1 (ja)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113285821A (zh) * 2020-02-19 2021-08-20 株式会社安川电机 生产***、通信方法和程序
JP2021132279A (ja) * 2020-02-19 2021-09-09 株式会社安川電機 生産システム、通信方法、及びプログラム
JP7051020B1 (ja) * 2021-06-03 2022-04-08 三菱電機株式会社 プログラマブルロジックコントローラ及びプログラマブルロジックコントローラの動作方法

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108614460B (zh) * 2018-06-20 2020-11-06 东莞市李群自动化技术有限公司 分布式多节点控制***及方法
JP7078575B2 (ja) * 2019-05-15 2022-05-31 横河電機株式会社 制御システム、製造システム、制御方法および管理プログラム
WO2021002421A1 (ja) * 2019-07-04 2021-01-07 オムロン株式会社 制御システム
WO2021130912A1 (ja) 2019-12-25 2021-07-01 三菱電機株式会社 データ収集管理装置およびデータ収集システム
CN115428405B (zh) * 2020-04-24 2024-07-19 三菱电机株式会社 通信装置、通信***、通信方法及记录介质
CN116075798A (zh) * 2020-08-04 2023-05-05 奥奇***公司 用于预测分析和/或过程控制的方法和***

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006005646A (ja) * 2004-06-17 2006-01-05 Yaskawa Electric Corp ネットワーク通信方法
JP2012060207A (ja) * 2010-09-06 2012-03-22 Hitachi Industrial Equipment Systems Co Ltd 通信制御装置及び通信・制御システム
WO2016129205A1 (en) * 2015-02-13 2016-08-18 Mitsubishi Electric Corporation Method for traffic shaping of data frames in network and device and computer program product therefor

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8688780B2 (en) * 2005-09-30 2014-04-01 Rockwell Automation Technologies, Inc. Peer-to-peer exchange of data resources in a control system
US7969985B1 (en) * 2008-09-03 2011-06-28 Motion Engineering, Inc. Method and system for scheduling, transporting, and receiving inbound packets efficiently in networks with cyclic packet scheduling
WO2011038531A1 (zh) 2009-09-29 2011-04-07 西门子公司 一种profinet通信***中的通信方法
US9398080B2 (en) * 2012-03-15 2016-07-19 Omron Corporation Control device, image processing device, control method, computer-readable recording medium, and program
JP5817785B2 (ja) * 2013-05-29 2015-11-18 株式会社安川電機 産業用デバイス、コントローラ、データ転送方法及びデータ送信方法
JP6477161B2 (ja) * 2015-03-31 2019-03-06 オムロン株式会社 情報処理装置、情報処理プログラムおよび情報処理方法
JP6302014B2 (ja) 2016-08-16 2018-03-28 ファナック株式会社 セル制御装置
JP6769230B2 (ja) * 2016-10-14 2020-10-14 オムロン株式会社 通信装置、制御装置および通信方法
DE102017008235A1 (de) * 2017-03-31 2018-10-04 Diehl Aerospace Gmbh Übertragungsanordnung zur Übertragung von Daten innerhalb eines Fluggerätes und Fluggerät

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006005646A (ja) * 2004-06-17 2006-01-05 Yaskawa Electric Corp ネットワーク通信方法
JP2012060207A (ja) * 2010-09-06 2012-03-22 Hitachi Industrial Equipment Systems Co Ltd 通信制御装置及び通信・制御システム
WO2016129205A1 (en) * 2015-02-13 2016-08-18 Mitsubishi Electric Corporation Method for traffic shaping of data frames in network and device and computer program product therefor

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
元吉 伸一: "SCF 2005/INCHEM TOKYO 2005/メンテナンス・テクノショー 2005 特別企画", 計装, vol. 48, no. 12, JPN6018042569, 1 December 2005 (2005-12-01), pages 34 - 37, ISSN: 0004450628 *

Cited By (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113285821A (zh) * 2020-02-19 2021-08-20 株式会社安川电机 生产***、通信方法和程序
JP2021132280A (ja) * 2020-02-19 2021-09-09 株式会社安川電機 生産システム、通信方法、及びプログラム
JP2021132279A (ja) * 2020-02-19 2021-09-09 株式会社安川電機 生産システム、通信方法、及びプログラム
JP7167072B2 (ja) 2020-02-19 2022-11-08 株式会社安川電機 生産システム、通信方法、及びプログラム
JP7229957B2 (ja) 2020-02-19 2023-02-28 株式会社安川電機 生産システム、通信方法、及びプログラム
US11703832B2 (en) 2020-02-19 2023-07-18 Kabushiki Kaisha Yaskawa Denki Production system, communication method, and information storage medium
CN113285821B (zh) * 2020-02-19 2024-01-30 株式会社安川电机 生产***、通信方法和程序
JP7051020B1 (ja) * 2021-06-03 2022-04-08 三菱電機株式会社 プログラマブルロジックコントローラ及びプログラマブルロジックコントローラの動作方法
WO2022254643A1 (ja) * 2021-06-03 2022-12-08 三菱電機株式会社 プログラマブルロジックコントローラ及びプログラマブルロジックコントローラの動作方法
KR20230108341A (ko) 2021-06-03 2023-07-18 미쓰비시덴키 가부시키가이샤 데이터 수집 분석 모듈, 데이터 수집 분석 모듈의 동작 방법 및 프로그래머블 로직 컨트롤러
DE112021007758T5 (de) 2021-06-03 2024-04-18 Mitsubishi Electric Corporation Programmierbare Logiksteuerung und Verfahren zum Betreiben einer programmierbaren Logiksteuerung

Also Published As

Publication number Publication date
EP3691193B1 (en) 2023-03-15
US20200244594A1 (en) 2020-07-30
EP3691193A4 (en) 2021-03-17
JP6897462B2 (ja) 2021-06-30
CN111034127A (zh) 2020-04-17
EP3691193A1 (en) 2020-08-05
US11070491B2 (en) 2021-07-20
WO2019065015A1 (ja) 2019-04-04
CN111034127B (zh) 2021-10-29

Similar Documents

Publication Publication Date Title
JP6897462B2 (ja) 制御システムおよび通信方法
JP6769230B2 (ja) 通信装置、制御装置および通信方法
US7411966B2 (en) Method and system for coupling data networks
JP6376229B2 (ja) 通信システム、通信装置および通信方法
CN110235418B (zh) 通信***、通信装置以及通信方法
WO2019058861A1 (ja) 制御システムおよび制御装置
JP7396393B2 (ja) 制御システム、装置および制御方法
JP6859914B2 (ja) 通信システム、通信装置および通信方法
US20220147022A1 (en) Control system
EP3471353B1 (en) Method and apparatus for communication in a motor drive application
WO2019171845A1 (ja) 制御装置および制御システム
JP6939665B2 (ja) ネットワークシステム
WO2020031908A1 (ja) 通信システム、通信装置および通信方法
JP7231073B2 (ja) 制御装置および制御システム
JP2009077111A (ja) Ieee1394応用マスタ・スレーブ同期通信システムおよびその方法

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20200304

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20210224

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20210422

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20210524

R150 Certificate of patent or registration of utility model

Ref document number: 6897462

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250