JP6874438B2 - スレーブ装置、スレーブ装置の制御方法、情報処理プログラム、および記録媒体 - Google Patents

スレーブ装置、スレーブ装置の制御方法、情報処理プログラム、および記録媒体 Download PDF

Info

Publication number
JP6874438B2
JP6874438B2 JP2017048012A JP2017048012A JP6874438B2 JP 6874438 B2 JP6874438 B2 JP 6874438B2 JP 2017048012 A JP2017048012 A JP 2017048012A JP 2017048012 A JP2017048012 A JP 2017048012A JP 6874438 B2 JP6874438 B2 JP 6874438B2
Authority
JP
Japan
Prior art keywords
information
data
copy
device communication
communication port
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.)
Expired - Fee Related
Application number
JP2017048012A
Other languages
English (en)
Other versions
JP2018151888A (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.)
Omron Corp
Original Assignee
Omron 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 Omron Corp filed Critical Omron Corp
Priority to JP2017048012A priority Critical patent/JP6874438B2/ja
Priority to CN201810021714.9A priority patent/CN108572628B/zh
Priority to US15/869,036 priority patent/US10496279B2/en
Priority to EP18151756.6A priority patent/EP3376316B1/en
Publication of JP2018151888A publication Critical patent/JP2018151888A/ja
Application granted granted Critical
Publication of JP6874438B2 publication Critical patent/JP6874438B2/ja
Expired - Fee Related 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/00Program-control systems
    • G05B19/02Program-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/4188Total 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 CIM planning or realisation
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0602Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
    • G06F3/0604Improving or facilitating administration, e.g. storage management
    • G06F3/0605Improving or facilitating administration, e.g. storage management by facilitating the interaction with a user or administrator
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Program-control systems
    • G05B19/02Program-control systems electric
    • G05B19/04Program control other than numerical control, i.e. in sequence controllers or logic controllers
    • G05B19/042Program control other than numerical control, i.e. in sequence controllers or logic controllers using digital processors
    • G05B19/0423Input/output
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/10Program control for peripheral devices
    • G06F13/12Program control for peripheral devices using hardware independent of the central processor, e.g. channel or peripheral processor
    • G06F13/122Program control for peripheral devices using hardware independent of the central processor, e.g. channel or peripheral processor where hardware performs an I/O function other than control of data transfer
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/382Information transfer, e.g. on bus using universal interface adapter
    • G06F13/385Information transfer, e.g. on bus using universal interface adapter for adaptation of a particular data processing system to different peripheral devices
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0602Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
    • G06F3/0614Improving the reliability of storage systems
    • G06F3/0619Improving the reliability of storage systems in relation to data integrity, e.g. data losses, bit errors
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0629Configuration or reconfiguration of storage systems
    • G06F3/0634Configuration or reconfiguration of storage systems by changing the state or mode of one or more devices
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0646Horizontal data movement in storage systems, i.e. moving data in between storage devices or systems
    • G06F3/065Replication mechanisms
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0668Interfaces specially adapted for storage systems adopting a particular infrastructure
    • G06F3/067Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS]
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/4401Bootstrapping
    • G06F9/4411Configuring for operating with peripheral devices; Loading of device drivers
    • 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/1215Leader-follower system
    • 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/25Pc structure of the system
    • G05B2219/25204Translate between different communication protocols

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Software Systems (AREA)
  • Automation & Control Theory (AREA)
  • Computer Security & Cryptography (AREA)
  • Manufacturing & Machinery (AREA)
  • Quality & Reliability (AREA)
  • Programmable Controllers (AREA)

Description

本発明は、マスタ装置と接続され、デバイスが接続される通信ポートを備えるスレーブ装置等に関する。
従来、マスタ装置と、前記マスタ装置とネットワークを介して接続されるスレーブ装置と、を含むマスタースレーブ制御システムが知られている。
例えば、下掲の特許文献1には、基本ユニット(スレーブ装置)に接続される入出力ユニット(デバイス)ついて、照合判定を免除した場合に同一品種の入出力ユニットに交換することのできるプログラマブルコントローラ(マスタ装置)が記載されている。
特開2008−152317号公報(2008年7月3日公開)
ここで、スレーブ装置に接続させるデバイスの交換に際して、同一品種のデバイスを準備しておくことは必ずしも容易ではなく、まして、メーカ、機種、および品種が同一であるデバイスを予め複数準備しておくことは困難である。そして、スレーブ装置から見ると、スレーブ装置に接続されたデバイスから受信するデータにおける制御情報(オン/オフ情報など)の配置位置(格納位置)は、デバイスのメーカ、機種、および品種等によって、デバイスごとに異なっている。
したがって、スレーブ装置に接続させていたデバイスを、例えば別のメーカのデバイスに交換する場合、上述のような従来技術においては、デバイスからの制御情報を参照するマスタ装置のプログラム等を、交換後のデバイスに合わせて変更する必要がある。つまり、上述のような従来技術には、スレーブ装置に接続させるデバイスの交換に際してマスタ装置のプログラム等の変更が必要となるため、デバイスの交換から、マスタ装置による所望の処理の実行までに長時間を要するという問題がある。
本発明は、スレーブ装置に接続させるデバイスからのオン/オフ情報を参照するマスタ装置のプログラム等を変更させずに、前記デバイスを容易に交換することのできるスレーブ装置等を実現することにある。
上記の課題を解決するために、本発明に係るスレーブ装置は、マスタ装置であるコントローラに接続され、デバイスが接続される通信ポートを備えるスレーブ装置であって、前記デバイスからのオン/オフ情報とアナログ情報とを含むデータである第1データを生成するデータ生成部と、前記オン/オフ情報のみを格納した、前記コントローラへ伝送するデータである第2データを、前記第1データから、ユーザの設定した設定情報に従って生成する複製部と、を備え、前記設定情報は、前記第1データにおける前記オン/オフ情報の格納位置と、前記第2データにおける前記オン/オフ情報の格納位置と、を対応付けていることを特徴としている。
前記の構成によれば、前記スレーブ装置は、ユーザの設定した前記設定情報に従って、前記デバイスからの前記オン/オフ情報と前記アナログ情報とを含む前記第1データから、前記オン/オフ情報のみを格納した、前記コントローラへ伝送する前記第2データを生成する。
ここで、前記コントローラは、前記デバイスからのオン/オフ情報を利用して、種々の制御処理を実行する。また、前記デバイスが出力するデータにおいて前記オン/オフ情報が格納されている位置、および、前記第1データにおいて前記オン/オフ情報が格納されている位置は、デバイスごとに様々である。
これに対して、前記第2データにおいて、前記デバイスからのオン/オフ情報は、ユーザの設定した前記設定情報に従って所定の位置に格納されている。
そして、前記コントローラは、前記デバイスからのオン/オフ情報を利用して種々の制御処理を実行するのに際して、前記設定情報に従って前記デバイスからのオン/オフ情報が所定の位置に格納されている前記第2データを利用することができる。
例えば、前記スレーブ装置は、前記デバイスが交換された場合にも、前記オン/オフ情報を参照する前記コントローラのプログラムを変更せずに、交換後の前記デバイスに合わせて前記設定情報を変更するだけで、前記コントローラに、前記制御処理を実行させることができる。つまり、前記スレーブ装置は、前記コントローラに、ユーザの設定した前記設定情報に従って前記第2データの所定の位置に格納されている前記オン/オフ情報を利用して前記制御処理を実行させることができる。
したがって、前記スレーブ装置は、前記オン/オフ情報を参照する前記コントローラのプログラムを前記デバイスから独立させ、例えば、前記コントローラについて、前記デバイスの交換等からの復旧を容易にし、復旧に要する時間を短縮できるとの効果を奏する。つまり、前記スレーブ装置は、前記スレーブ装置に接続させるデバイスからのオン/オフ情報を参照する前記コントローラのプログラム等を変更させずに、前記デバイスを容易に交換することができるとの効果を奏する。
本発明に係るスレーブ装置は、複数の前記通信ポートを備え、前記設定情報は、前記第1データにおける前記オン/オフ情報の格納位置と、前記第2データにおける前記オン/オフ情報の格納位置と、を前記通信ポートごとに対応付けていてもよい。
前記の構成によれば、前記スレーブ装置は、複数の前記通信ポートを備え、前記設定情報は、前記第1データにおける前記オン/オフ情報の格納位置と、前記第2データにおける前記オン/オフ情報の格納位置と、を前記通信ポートごとに対応付けている。
つまり、複数の前記通信ポートの各々に接続された複数の前記デバイスの各々からのオン/オフ情報は、前記通信ポートごとにユーザによって設定された前記設定情報に従って、前記第2データの所定の位置に格納されている。そして、前記コントローラは、複数の前記デバイスの各々からのオン/オフ情報が前記設定情報に従って所定の位置に格納されている前記第2データを利用して、前記制御処理を実行することができる。
したがって、前記スレーブ装置は、前記スレーブ装置に接続させる複数の前記デバイスの各々からのオン/オフ情報を参照する前記コントローラのプログラム等を変更させずに、複数の前記デバイスの各々を容易に交換することができるとの効果を奏する。
本発明に係るスレーブ装置は、前記設定情報を格納した記憶部をさらに備えていてもよい。
前記の構成によれば、前記スレーブ装置は、ユーザの設定する情報であって、前記第1データにおける前記オン/オフ情報の格納位置と、前記第2データにおける前記オン/オフ情報の格納位置と、を対応付けている情報である前記設定情報を格納した記憶部をさらに備える。
つまり、前記スレーブ装置は、自装置の記憶部に格納されている前記設定情報に従って、前記第1データから、前記オン/オフ情報のみを格納した前記第2データを生成する。したがって、前記スレーブ装置は、前記コントローラ等の外部装置から前記設定情報を取得することなく、前記コントローラについて、前記デバイスの交換等からの復旧を容易にし、復旧に要する時間を短縮できるとの効果を奏する。つまり、前記スレーブ装置は、前記コントローラ等の外部装置から前記設定情報を取得することなく、前記コントローラのプログラム等を変更させずに、前記デバイスを容易に交換することができるとの効果を奏する。
本発明に係るスレーブ装置は、前記設定情報を設定し、または変更するユーザ操作を受け付ける操作受付部をさらに備えていてもよい。
前記の構成によれば、前記スレーブ装置は、ユーザの設定する情報であって、前記第1データにおける前記オン/オフ情報の格納位置と、前記第2データにおける前記オン/オフ情報の格納位置と、を対応付けている情報である前記設定情報を設定し、または変更するユーザ操作を受け付ける操作受付部をさらに備える。
つまり、前記スレーブ装置は、前記操作受付部の受け付けたユーザ操作によって設定され、または変更された前記設定情報に従って、前記第1データから、前記オン/オフ情報のみを格納した前記第2データを生成する。
例えば、前記スレーブ装置は、前記デバイスが交換された場合にも、前記デバイスの交換に合わせて前記操作受付部の受け付けたユーザ操作によって前記設定情報を変更するだけで、前記コントローラに、前記制御処理を実行させることができる。
したがって、前記スレーブ装置は、前記操作受付部の受け付けたユーザ操作によって前記設定情報を設定し、または変更するだけで、前記コントローラについて、前記デバイスの交換等からの復旧を容易にし、復旧に要する時間を短縮できるとの効果を奏する。つまり、前記スレーブ装置は、ユーザによって設定され、または変更された前記設定情報を利用することによって、前記コントローラのプログラム等を変更させずに、前記デバイスを容易に交換することができるとの効果を奏する。
上記の課題を解決するために、本発明に係る制御方法は、マスタ装置であるコントローラに接続され、デバイスが接続される通信ポートを備えるスレーブ装置の制御方法であって、前記デバイスからのオン/オフ情報とアナログ情報とを含むデータである第1データを生成するデータ生成ステップと、前記オン/オフ情報のみを格納した、前記コントローラへ伝送するデータである第2データを、前記第1データから、ユーザの設定した設定情報に従って生成する複製ステップと、を含み、前記設定情報は、前記第1データにおける前記オン/オフ情報の格納位置と、前記第2データにおける前記オン/オフ情報の格納位置と、を対応付けていることを特徴としている。
前記の方法によれば、前記制御方法は、ユーザの設定した前記設定情報に従って、前記デバイスからの前記オン/オフ情報と前記アナログ情報とを含む前記第1データから、前記オン/オフ情報のみを格納した、前記コントローラへ伝送する前記第2データを生成する。
ここで、前記コントローラは、前記デバイスからのオン/オフ情報を利用して、種々の制御処理を実行する。また、前記デバイスが出力するデータにおいて前記オン/オフ情報が格納されている位置、および、前記第1データにおいて前記オン/オフ情報が格納されている位置は、デバイスごとに様々である。
これに対して、前記第2データにおいて、前記デバイスからのオン/オフ情報は、ユーザの設定した前記設定情報に従って所定の位置に格納されている。
そして、前記コントローラは、前記デバイスからのオン/オフ情報を利用して種々の制御処理を実行するのに際して、前記設定情報に従って前記デバイスからのオン/オフ情報が所定の位置に格納されている前記第2データを利用することができる。
例えば、前記スレーブ装置は、前記デバイスが交換された場合にも、前記オン/オフ情報を参照する前記コントローラのプログラムを変更せずに前記設定情報を変更するだけで、前記コントローラに、前記制御処理を実行させることができる。つまり、前記スレーブ装置は、前記コントローラに、ユーザの設定した前記設定情報に従って前記第2データの所定の位置に格納されている前記オン/オフ情報を利用して前記制御処理を実行させることができる。
したがって、前記制御方法は、前記オン/オフ情報を参照する前記コントローラのプログラムを前記デバイスから独立させ、例えば、前記コントローラについて、前記デバイスの交換等からの復旧を容易にし、復旧に要する時間を短縮できるとの効果を奏する。つまり、前記制御方法は、前記スレーブ装置に接続させるデバイスからのオン/オフ情報を参照する前記コントローラのプログラム等を変更させずに、前記デバイスを容易に交換することができるとの効果を奏する。
本発明は、スレーブ装置に接続させるデバイスからのオン/オフ情報を参照するコントローラのプログラム等を変更させずに、前記デバイスを容易に交換することができるという効果を奏する。
本発明の実施形態1に係るデバイス通信管理ユニットの要部構成を示すブロック図である。 本実施形態に係る制御システム1の全体概要を示す図である。 図1のデバイス通信管理ユニットが、デバイス通信ポートの何番のピンでどのような信号を送受信するかの一例を示す図である。 コピー設定情報テーブルのデータ構造の一例を示す図である。 コピー情報設定画面の一例を示す図である。 デバイス通信管理ユニットに接続させるデバイスを交換する状況を示す図である。 図1のデバイス通信管理ユニットの処理の概要を示すフローチャートである。 「コピー方法=PIN2/SIO」が設定されたデバイス通信ポートにデバイス20(C)が接続された場合のIO−Linkデータおよびデジタル入力データの例を示す図である。 「コピー方法=PIN2/SIO」が設定されたデバイス通信ポートにデバイス20(S)が接続された場合のIO−Linkデータおよびデジタル入力データの例を示す図である。 「コピー方法=PIN2/SIO」が設定されたデバイス通信ポートにデバイス20(C)およびデバイス20(S)が接続された場合のIO−Linkデータおよびデジタル入力データの例を示す図である。 「コピー方法=IO−Link data」が設定されたデバイス通信ポートに係るIO−Linkデータおよびデジタル入力データの例を示す図である。 図11に示す状況から、或るデバイス通信ポートに接続させるデバイスを交換した場合のIO−Linkデータおよびデジタル入力データの例を示す図である。
〔実施形態1〕
以下、本発明の実施形態1について、図1から図12に基づいて詳細に説明する。図中同一または相当部分には同一符号を付してその説明は繰返さない。本発明の一態様に係るデバイス通信管理ユニット10(スレーブ装置)に係る理解を容易にするため、先ず、デバイス通信管理ユニット10を含む制御システム1の概要を、図2を用いて説明する。
(実施形態1の制御システムの概要)
図2は、デバイス通信管理ユニット10を含む制御システム1の概要を示す図である。図2に示すように、制御システム1は、上位コントローラ40と、上位コントローラ40にフィールドネットワーク50(上位バス、すなわち、上位通信ネットワーク)を介して接続される、1つ以上のデバイス通信管理ユニット10と、を含む。図2に示す例では、デバイス通信管理ユニット10(A)およびデバイス通信管理ユニット10(B)が、フィールドネットワーク50を介して、上位コントローラ40に接続されている。なお、以下の説明において、デバイス通信管理ユニット10(A)およびデバイス通信管理ユニット10(B)の各々を特に区別する必要がない場合は、単に「デバイス通信管理ユニット10」と称する。
制御システム1は、マスタ装置としての上位コントローラ40と、マスタ装置にネットワーク(フィールドネットワーク50)を介して接続される1つ以上のスレーブ装置としてのデバイス通信管理ユニット10とを含むマスタースレーブ制御システムである。上位コントローラ40は、フィールドネットワーク50を介したデータ伝送を管理しているという意味で「マスタ装置」と呼ばれる。一方、デバイス通信管理ユニット10は「スレーブ装置」と呼ばれる。
制御システム1において、デバイス通信管理ユニット10には、デバイス通信ケーブル30を介して、1つ以上のデバイス20が接続される。図2に示す例では、デバイス20(1)〜20(n)の各々が、デバイス通信ケーブル30(1)〜30(n)を介して、デバイス通信管理ユニット10に接続されている。なお、以下の説明において、デバイス20(1)〜20(n)の各々を特に区別する必要がない場合は、単に「デバイス20」と称する。同様に、デバイス通信ケーブル30(1)〜30(n)の各々を特に区別する必要がない場合は、単に「デバイス通信ケーブル30」と称する。また、本実施の形態において、「n」は1以上の整数とし、「m」を1以上「n」以下の整数とする。
上位コントローラ40は、例えば、PLC(Programmable Logic Controller)であり、制御システム1における、フィールドネットワーク50を介したデータ伝送を管理するマスタ装置である。マスタ装置としての上位コントローラ40に接続されるスレーブ装置としては、デバイス通信管理ユニット10以外にも、フィールドネットワーク50に直接接続される、サーボドライバ(不図示)なども含み得る。さらに、フィールドネットワーク50に複数の上位コントローラ40が接続される場合には、いずれか1つの上位コントローラ40がマスタ装置となり、残りの上位コントローラ40がスレーブ装置になる場合もある。さらにあるいは、上位コントローラ40およびデバイス通信管理ユニット10のいずれとも異なる制御主体がマスタ装置になってもよい。すなわち、「マスタ装置」および「スレーブ装置」は、フィールドネットワーク50上のデータ伝送の制御機能に着目して定義されるものであり、各装置間でどのような情報が送受信されるかについては、特に限定されない。
上位コントローラ40は、制御システム1の全体の制御を行う。具体的には、上位コントローラ40は、センサなどの入力機器であるデバイス20からの情報を入力データとして取得し、予め組み込まれたユーザプログラムに従って、係る取得した入力データを用いて演算処理を実行する。そして、上位コントローラ40は、前記演算処理を実行して、アクチュエータなどの出力機器であるデバイス20への制御内容を決定し、その制御内容に対応する制御データ(出力データ)をデバイス20へ出力する。
フィールドネットワーク50は、上位コントローラ40が受信し、または上位コントローラ40が送信する各種データを伝送し、例えば、EtherCAT(登録商標)、PROFINET(登録商標)、MECHATROLINK(登録商標)−III、Powerlink、SERCOS(登録商標)−III、CIP Motionである。また、フィールドネットワーク50は、例えば、EtherNet/IP(登録商標)、DeviceNet、CompoNet(登録商標)などであってもよい。
なお以下では、フィールドネットワーク50上をデータフレームが順次転送されることで、上位コントローラ40とデバイス通信管理ユニット10との間、または、デバイス通信管理ユニット10(A)とデバイス通信管理ユニット10(B)との間でデータが送受信される制御システム1について説明を行う。また、以下の説明においては、フィールドネットワーク50を、下位の通信ネットワークであるデバイス通信ケーブル30を介した通信と対比させるために、「上位バス(上位通信ネットワーク)」と呼ぶことがある。さらに、デバイス通信ケーブル30上を伝搬するデータフレームと区別するために、フィールドネットワーク50上のデータフレームを「上位データフレーム」とも称す。
図2に示すように、上位コントローラ40には、また、例えばUSB(Universal Serial Bus)ケーブルである通信ケーブル70を介して、サポートツール60が接続していてもよい。
サポートツール60は、制御システム1に対して各種のパラメータを設定するための情報処理装置である。例えば、状態値の取得(入力リフレッシュ)のタイミングおよび出力値の更新(出力リフレッシュ)のタイミングは、サポートツール60によって算出および設定されてもよい。サポートツール60は、典型的には、汎用のコンピュータで構成される。例えば、サポートツール60で実行される情報処理プログラムは、不図示のCD−ROM(Compact Disk-Read Only Memory)に格納されて流通してもよい。このCD−ROMに格納されたプログラムは、図示しないCD−ROM駆動装置によって読取られ、サポートツール60のハードディスクなどへ格納される。あるいは、上位のホストコンピュータなどからネットワークを通じてプログラムをダウンロードするように構成してもよい。
サポートツール60の代わりに、通信ケーブル70を介して、上位コントローラ40にHMI(Human Machine Interface)が接続されてもよい。HMI(Human Machine Interface)は、人間と機械とが情報をやり取りするための手段であり、具体的には、人間が機械を操作したり(機械に指示を与えたり)、機械が現在の状態・結果を人間に知らせたりする手段である。HMIについて、人間が機械に指示を与える手段としてはスイッチ、ボタン、ハンドル、ダイヤル、ペダル、リモコン、マイク、キーボード、マウスなどが含まれ、機械が現在の状態・結果等に係る情報を人間に伝える手段としては液晶画面、メーター、ランプ、スピーカーなどが含まれる。
デバイス通信管理ユニット10は、マスタースレーブ制御システムである制御システム1において、マスタ装置としての上位コントローラ40にネットワーク(フィールドネットワーク50)を介して接続されるスレーブ装置である。
すなわち、デバイス通信管理ユニット10は、上位コントローラ40(フィールドネットワーク50)とデバイス20との間の通信を制御する。例えば、デバイス通信管理ユニット10は、デバイス通信管理ユニット10に接続されたセンサなど入力機器であるデバイス20が検出したセンシング情報を、フィールドネットワーク50を介して上位コントローラ40へ送信する。そして、上位コントローラ40は、取得したセンシング情報に基づいてユーザプログラムを実行し、その実行結果を制御命令信号としてフィールドネットワーク50を介してデバイス通信管理ユニット10に送信する。デバイス通信管理ユニット10は、フィールドネットワーク50を介して受信した制御命令を、動作すべき出力機器(アクチュエータなどのデバイス20)に対して出力する。
デバイス通信管理ユニット10は、上位コントローラ40とフィールドネットワーク50を介して通信するための伝送ケーブルが接続される上位通信ポート120を備えている。デバイス通信管理ユニット10は、また、1つ以上のデバイス20(1)〜20(n)の各々と通信するためのデバイス通信ケーブル30(1)〜30(n)が接続される、1つ以上のデバイス通信ポート110(1)〜110(n)を備えている。なお、以下の説明において、デバイス通信ポート110(1)〜110(n)の各々を特に区別する必要がない場合は、単に「デバイス通信ポート110」と称する。
デバイス通信管理ユニット10は、フィールドネットワーク50でのデータ伝送に係る処理を行うとともに、デバイス20とのデータの送受信(入出力)を制御する。特に、デバイス通信管理ユニット10は、デバイス通信ポート110(1)〜110(n)の各々について、デバイス20(1)〜20(n)の各々の種類に応じて、以下の2つの通信モードのいずれかでデータの送受信(入出力)を行う。
すなわち、デバイス通信ポート110に接続されるデバイス20が従来からの一般的(Standard)なデバイスであるデバイス20(S)である場合、デバイス通信管理ユニット10は、デバイス20(S)とSIOモードで通信する。「SIOモード(Standard I/Oモード)」とは、「オン/オフ情報(I/O信号)のみを送受信するモード」である。
また、デバイス通信ポート110に接続されるデバイス20がインテリジェントな(具体的には、Communication可能な)デバイスであるデバイス20(C)である場合、デバイス通信管理ユニット10は、デバイス20(C)とCOMモードで通信する。「COMモード(Communicationモード)」とは、「オン/オフ情報に加えて、アナログ情報を送受信するモード」である。
例えば、デバイス通信管理ユニット10は、デバイス20(1)および20(2)の各々とCOMモードで通信し、デバイス20(3)および20(4)の各々とSIOモードで通信することができる。すなわち、デバイス通信管理ユニット10は、デバイス通信ポート110(1)〜110(n)の各々について、COMモードまたはSIOモードで、通信することができる。
(SIOモードにおいて送受信するデータ)
デバイス通信管理ユニット10は、SIOモードで通信する場合、デバイス20(S)との間で2値化データのみを送受信(入出力)する。具体的には、デバイス通信管理ユニット10は、例えばセンサであるデバイス20(S)が何らかの対象物を検出し(オン)、または検出していない(オフ)といった情報等を収集する(受信する)ことができる。すなわち、デバイス通信管理ユニット10は、デバイス20(S)から、オン/オフ情報を受信する。また、デバイス通信管理ユニット10は、所定の出力対象(例えば、アクチュエータなど)であるデバイス20(S)を活性化させ(オン)、または不活性化させる(オフ)指令を出力する(送信する)ことができる。すなわち、デバイス通信管理ユニット10は、デバイス20(S)に、オン/オフ情報を送信する。
(COMモードにおいて送受信するデータ)
デバイス通信管理ユニット10は、COMモードで通信する場合、デバイス20(C)との間で、前述の2値化データ(オン/オフ情報)に加えて、アナログ情報を送受信(入出力)することができる。デバイス通信管理ユニット10は、COMモードで通信することにより、デバイス20(C)から、アナログ情報として、デバイス20(C)の通信プロパティ、デバイスパラメータ、および識別データ(識別情報)等を取得することができる。なお、デバイス20(C)から出力される信号(オン/オフ情報およびアナログ情報)は、デバイス20(C)のメーカおよび種類等に応じてデータサイズが異なり、また、オン/オフ情報の格納位置が異なる。
デバイス20は、例えば、センサなどの入力機器であり、または、アクチュエータ(Actuator)などの出力機器である。アクチュエータは、入力を物理的運動に変換し、能動的に作動または駆動する。
制御システム1においてデバイス20は、デバイス20(S)またはデバイス20(C)である。デバイス20(S)は、デバイス通信管理ユニット10との間で、「オン/オフ情報のみを送受信する」SIOモードで通信する。デバイス20(C)は、デバイス通信管理ユニット10との間で、「オン/オフ情報およびアナログ情報を送受信する」COMモードで通信する。
(デバイス通信管理ユニットについて)
これまで、制御システム1、および制御システム1に含まれる装置(デバイス通信管理ユニット10、デバイス20、上位コントローラ40、サポートツール60)の概要について、図2を用いて説明を行ってきた。次に、制御システム1に含まれるデバイス通信管理ユニット10について、その構成および処理の内容等を、図1等を用いて説明していく。図1を参照してデバイス通信管理ユニット10の詳細について説明する前に、デバイス通信管理ユニット10についての理解を容易にするため、デバイス通信管理ユニット10の概要について以下のように整理しておく。
(デバイス通信管理ユニットの概要)
デバイス通信管理ユニット10(スレーブ装置)は、マスタ装置である上位コントローラ40(コントローラ)に接続され、デバイス20が接続されるデバイス通信ポート110(通信ポート)を備えるスレーブ装置であって、デバイス20からのオン/オフ情報とアナログ情報とを含むデータであるIO−LinkデータD1(第1データ)を生成する出力データ生成部105(データ生成部)と、前記オン/オフ情報のみを格納した、上位コントローラ40へ伝送するデータであるデジタル入力データD2(第2データ)を、IO−LinkデータD1から、コピー設定情報テーブル141(ユーザの設定した設定情報)に従って生成するコピー処理部106(複製部)と、を備えている。そして、コピー設定情報テーブル141は、IO−LinkデータD1における前記オン/オフ情報の格納位置と、デジタル入力データD2における前記オン/オフ情報の格納位置と、を対応付けている。
詳細は後述するが、コピー処理部106は、コピー設定情報テーブル141を参照して、「コピー方法=IO−Link data」が設定されているデバイス通信ポート110について、以下の処理を実行する。すなわち、コピー処理部106は、「コピー方法=IO−Link data」が設定されているデバイス通信ポート110(n)で受信したオン/オフ情報を格納したIO−LinkデータD1(n)から、デジタル入力データD2を生成する。
前記の構成によれば、デバイス通信管理ユニット10は、ユーザの設定したコピー設定情報テーブル141に従って、デバイス20からの前記オン/オフ情報と前記アナログ情報とを含むIO−LinkデータD1から、前記オン/オフ情報のみを格納した、上位コントローラ40へ伝送するデジタル入力データD2を生成する。
ここで、上位コントローラ40は、デバイス20からのオン/オフ情報を利用して、種々の制御処理を実行する。また、デバイス20が出力するデータにおいて前記オン/オフ情報が格納されている位置、および、IO−LinkデータD1において前記オン/オフ情報が格納されている位置は、デバイス20ごとに様々である。
これに対して、デジタル入力データD2において、デバイス20からのオン/オフ情報は、ユーザの設定したコピー設定情報テーブル141に従って所定の位置に格納されている。
そして、上位コントローラ40は、デバイス20からのオン/オフ情報を利用して種々の制御処理を実行するのに際して、コピー設定情報テーブル141に従ってデバイス20からのオン/オフ情報が所定の位置に格納されているデジタル入力データD2を利用することができる。
例えば、デバイス通信管理ユニット10は、デバイス20が交換された場合にも、前記オン/オフ情報を参照する上位コントローラ40のプログラムを変更せずに、交換後のデバイス20に合わせてコピー設定情報テーブル141を変更するだけで、上位コントローラ40に、前記制御処理を実行させることができる。つまり、デバイス通信管理ユニット10は、上位コントローラ40に、ユーザの設定したコピー設定情報テーブル141に従ってデジタル入力データD2の所定の位置に格納されている前記オン/オフ情報を利用して前記制御処理を実行させることができる。
したがって、デバイス通信管理ユニット10は、前記オン/オフ情報を参照する上位コントローラ40のプログラムをデバイス20から独立させ、例えば、上位コントローラ40について、デバイス20の交換等からの復旧を容易にし、復旧に要する時間を短縮できるとの効果を奏する。つまり、デバイス通信管理ユニット10は、デバイス通信管理ユニット10に接続させるデバイス20からのオン/オフ情報を参照する上位コントローラ40のプログラム等を変更させずに、デバイス20を容易に交換することができるとの効果を奏する。
デバイス通信管理ユニット10は、複数のデバイス通信ポート110(1)〜110(n)を備え、コピー設定情報テーブル141は、IO−LinkデータD1における前記オン/オフ情報の格納位置と、デジタル入力データD2における前記オン/オフ情報の格納位置と、をデバイス通信ポート110ごとに対応付けている。
つまり、複数のデバイス通信ポート110(1)〜110(n)の各々に接続されたデバイス20(1)〜20(n)の各々からのオン/オフ情報は、デバイス通信ポート110ごとにユーザによって設定されたコピー設定情報テーブル141に従って、デジタル入力データD2の所定の位置に格納されている。そして、上位コントローラ40は、デバイス20(1)〜20(n)の各々からのオン/オフ情報がコピー設定情報テーブル141に従って所定の位置に格納されているデジタル入力データD2を利用して、前記制御処理を実行することができる。
したがって、デバイス通信管理ユニット10は、デバイス通信管理ユニット10に接続させるデバイス20(1)〜20(n)の各々からのオン/オフ情報を参照する上位コントローラ40のプログラム等を変更させずに、デバイス20(1)〜20(n)の各々を容易に交換することができるとの効果を奏する。
デバイス通信管理ユニット10は、コピー設定情報テーブル141を格納した記憶部140を備えている。前記の構成によれば、デバイス通信管理ユニット10は、ユーザの設定する情報であって、IO−LinkデータD1における前記オン/オフ情報の格納位置と、デジタル入力データD2における前記オン/オフ情報の格納位置と、を対応付けている情報であるコピー設定情報テーブル141を格納した記憶部140を備えている。
つまり、デバイス通信管理ユニット10は、自装置の記憶部140に格納されているコピー設定情報テーブル141に従って、IO−LinkデータD1から、前記オン/オフ情報のみを格納したデジタル入力データD2を生成する。したがって、デバイス通信管理ユニット10は、上位コントローラ40等の外部装置からコピー設定情報テーブル141を取得することなく、上位コントローラ40について、デバイス20の交換等からの復旧を容易にし、復旧に要する時間を短縮できるとの効果を奏する。つまり、デバイス通信管理ユニット10は、上位コントローラ40等の外部装置からコピー設定情報テーブル141を取得することなく、上位コントローラ40のプログラム等を変更させずに、デバイス20を容易に交換することができるとの効果を奏する。
デバイス通信管理ユニット10は、コピー設定情報テーブル141を設定し、または変更するユーザ操作を受け付ける操作受付部104を備えている。前記の構成によれば、デバイス通信管理ユニット10は、操作受付部104の受け付けたユーザ操作によって設定され、または変更されたコピー設定情報テーブル141に従って、IO−LinkデータD1から、前記オン/オフ情報のみを格納したデジタル入力データD2を生成する。
例えば、デバイス通信管理ユニット10は、デバイス20が交換された場合にも、デバイス20の交換に合わせて操作受付部104の受け付けたユーザ操作によってコピー設定情報テーブル141を変更するだけで、上位コントローラ40に、前記制御処理を実行させることができる。
したがって、デバイス通信管理ユニット10は、操作受付部104の受け付けたユーザ操作によってコピー設定情報テーブル141を設定し、または変更するだけで、上位コントローラ40について、デバイス20の交換等からの復旧を容易にし、復旧に要する時間を短縮できるとの効果を奏する。つまり、デバイス通信管理ユニット10は、ユーザによって設定され、または変更されたコピー設定情報テーブル141を利用することによって、上位コントローラ40のプログラム等を変更させずに、デバイス20を容易に交換することができるとの効果を奏する。
(デバイス通信管理ユニットの詳細)
以上に概要を説明したデバイス通信管理ユニット10について、次に、デバイス通信管理ユニット10の構成の詳細を、図1を用いて説明する。
図1は、デバイス通信管理ユニット10の要部構成を示すブロック図である。図1に示すデバイス通信管理ユニット10は、デバイス通信制御部100と、デバイス通信ポート110と、上位通信ポート120と、上位通信制御部130と、記憶部140と、を含む構成である。なお、記載の簡潔性を担保するため、本実施の形態に直接関係のない構成は、説明およびブロック図から省略している。ただし、実施の実情に則して、デバイス通信管理ユニット10は、当該省略された構成を備えてもよい。
(記憶部以外の機能部)
デバイス通信ポート110は、デバイス20とデバイス通信ケーブル30を介して通信するための伝送ケーブルが接続されるインタフェースである。上位通信ポート120は、上位コントローラ40とフィールドネットワーク50を介して通信するための伝送ケーブルが接続されるインタフェースである。
上位通信制御部130は、フィールドネットワーク50を介して上位コントローラ40との通信を統括して制御するものである。上位通信制御部130は、フィールドバス制御部131と、上位通信受信処理部132と、上位通信送信処理部133とを含んでいる。
フィールドバス制御部131は、フィールドネットワーク50を介したデータ伝送を管理する。上位通信受信処理部132は、上位コントローラ40からフィールドネットワーク50を介して送信される上位通信フレームを受信してデータへ復号した上で、フィールドバス制御部131へ出力する。上位通信送信処理部133は、フィールドバス制御部131から出力されるデータから上位通信フレームを再生成してフィールドネットワーク50を介して再送信(フォワード)する。フィールドバス制御部131は、上位通信受信処理部132および上位通信送信処理部133と協働して、フィールドネットワーク50を介して予め定められた制御周期毎に上位コントローラ40との間でデータを送受信する。
デバイス通信制御部100は、デバイス20との通信に係るデバイス通信管理ユニット10の機能を統括して制御するものである。図示のデバイス通信制御部100には、機能ブロックとして、デバイス通信処理部101と、デバイス通信受信処理部102と、デバイス通信送信処理部103と、操作受付部104と、出力データ生成部105と、コピー処理部106と、が含まれている。
デバイス通信処理部101は、デバイス20との通信を制御し、デバイス通信受信処理部102と、デバイス通信送信処理部103と、を含んでいる。デバイス通信処理部101は、以下の(A)および(B)の2つの機能を実行する。
(A)デバイス通信処理部101は、デバイス通信ポート110にデバイス20が接続されると、接続されたデバイス20に以下の信号を出力する。すなわち、デバイス通信処理部101は、「自装置(デバイス20)が、デバイス20(S)であるのか、または、デバイス20(C)であるのか」を問い合わせる信号(例えば、80μs、0.5Aの電流パルスであるWake−up要求)を出力する。そして、デバイス通信処理部101は、前記信号(WURQ)を受信したデバイス20から、「自装置(デバイス20)が、デバイス20(S)であるのか、または、デバイス20(C)であるのか」に対する回答を示す信号を受信する。デバイス通信処理部101は、前記回答を示す信号を受信することにより、デバイス通信ポート110に接続されたデバイス20が「デバイス20(S)であるのか、または、デバイス20(C)であるのか」を判定する。
(B)デバイス通信処理部101は、デバイス通信ポート110に接続されたデバイス20が「デバイス20(S)であるのか、または、デバイス20(C)であるのか」の判定結果に基づいて、デバイス20と、SIOモードまたはCOMモードで通信を行う。具体的には、デバイス通信処理部101は、デバイス通信ポート110に接続されたデバイス20が「デバイス20(S)である」と判定すると、デバイス20とSIOモードで通信する。また、デバイス通信処理部101は、デバイス通信ポート110に接続されたデバイス20が「デバイス20(C)である」と判定すると、デバイス20とCOMモードで通信する。
デバイス通信受信処理部102は、デバイス通信ポート110(1)〜110(n)の各々から、デバイス通信ケーブル30を介して、デバイス20(1)〜20(n)から出力された情報(信号)を受信する。
デバイス20がデバイス20(S)である場合、デバイス20から出力される信号は、オン/オフ情報(例えば、センサであるデバイス20が何らかの対象物を検出し(オン)、または検出していない(オフ)といったオン/オフ情報)である。デバイス通信受信処理部102は、デバイス20(S)とSIOモードで通信する場合、前記オン/オフ情報のみを受信する。
デバイス20がデバイス20(C)である場合、デバイス20から出力される信号は、前記オン/オフ情報に加えて、デバイス20の通信プロパティ、デバイスパラメータ、および識別データ(識別情報)等に係るアナログ情報を含んでいる。デバイス通信受信処理部102は、デバイス20(C)とCOMモードで通信する場合、前記オン/オフ情報と、前記アナログ情報とを受信する。デバイス通信受信処理部102がCOMモードでデバイス20(C)と通信する際に受信するアナログ情報には、デバイス20(C)の識別情報が含まれている。
デバイス通信送信処理部103は、デバイス通信ポート110(1)〜110(n)の各々から、デバイス通信ケーブル30を介して、デバイス20(1)〜20(n)に、上位コントローラ40からの制御命令等を送信する。
デバイス20がデバイス20(S)である場合、デバイス20に送信する信号は、オン/オフ情報(例えば、アクチュエータであるデバイス20を活性化させ(オン)、または不活性化させる(オフ)指令)である。デバイス通信送信処理部103は、デバイス20(S)とSIOモードで通信する場合、前記オン/オフ情報のみを送信する。
デバイス20がデバイス20(C)である場合、デバイス20に送信する信号は、前記オン/オフ情報に加えて、デバイス20に対するその他の制御等に係るアナログ情報を含んでいる。デバイス通信送信処理部103は、デバイス20(C)とCOMモードで通信する場合、前記オン/オフ情報と、前記アナログ情報とを送信する。
操作受付部104は、上位通信制御部130を介して、コピー情報設定画面におけるユーザ操作を受け付け、受け付けたユーザ操作に対応する情報を、コピー設定情報テーブル141に格納する。言い換えれば、操作受付部104は、コピー設定情報テーブル141に格納される情報を設定し、または変更するユーザ操作を、上位通信制御部130を介して受け付ける。
出力データ生成部105は、デバイス20(1)〜20(n)から出力される情報(信号)を、所定のデータフォーマットの、所定の位置に格納して、上位コントローラ40に送信するためのデータであるIO−LinkデータD1を生成する。出力データ生成部105は、デバイス20(C)であるデバイス20(n)から出力される「オン/オフ情報およびアナログ情報を含む信号」から、IO−LinkデータD1(n)を生成する。言い換えれば、IO−LinkデータD1(n)には、デバイス20(n)の各々から出力された「オン/オフ情報およびアナログ情報」が格納されている。
なお、デバイス20(C)から出力される信号(オン/オフ情報およびアナログ情報)のデータサイズおよびオン/オフ情報の格納位置は、デバイス20(C)のメーカおよび種類等に応じて様々である。そのため、デバイス20(C)から出力される信号を格納したIO−LinkデータD1のデータサイズおよびオン/オフ情報の格納位置についても、デバイス20(C)のメーカおよび種類等に応じて様々である。
コピー処理部106は、コピー設定情報テーブル141を参照して、デバイス20(1)〜20(n)からのオン/オフ情報のみを格納したデジタル入力データD2を生成する。例えば、コピー処理部106は、以下の(A)または(B)の方法によって、デジタル入力データD2を生成する。
(A)コピー処理部106は、コピー設定情報テーブル141において「コピー方法=PIN2/SIO」が設定されているデバイス通信ポート110について、そのデバイス通信ポート110で受信したオン/オフ情報を、デジタル入力データD2に格納する。
(B)コピー処理部106は、コピー設定情報テーブル141において「コピー方法=IO−Link data」が設定されているデバイス通信ポート110について、IO−LinkデータD1からデジタル入力データD2を生成する。具体的には、コピー処理部106は、「コピー方法=IO−Link data」が設定されているデバイス通信ポート110(n)で受信した信号を格納したIO−LinkデータD1(n)の所定位置に格納された信号を、デジタル入力データD2の所定位置にコピーする。コピー元である「IO−LinkデータD1(n)の所定位置」を示す情報と、コピー先である「デジタル入力データD2の所定位置」を示す情報とは、デバイス通信ポート110(n)に対応付けられて、コピー設定情報テーブル141に格納されている。
ここで、コピー設定情報テーブル141の理解を容易にするため、図3を用いて、デバイス通信受信処理部102が、デバイス通信ポート110の何番のピンから、どのような情報(信号)を受信するかを説明しておく。
(デバイス通信ポートが各ピンで送受信する信号)
図3は、デバイス通信受信処理部102が、デバイス通信ポート110の何番のピンでどのような信号を送受信するかの一例を示す図である。デバイス通信受信処理部102は、デバイス通信ポート110に接続しているデバイス20がデバイス20(C)である場合、デバイス通信ポート110の4番ピンで、「デバイス20からのオン/オフ情報およびアナログ情報」を送受信する。また、デバイス通信受信処理部102は、デバイス通信ポート110に接続しているデバイス20がデバイス20(C)である場合、デバイス通信ポート110の2番ピンで、「デバイス20からのオン/オフ情報のみ」を送受信する。2番ピンでは「オン/オフ情報のみ」を送受信するため、「オン/オフ情報およびアナログ情報」を送受信する4番ピンでの通信よりも、2番ピンでの通信の方が通信速度を速くすることが可能となる。
デバイス通信受信処理部102は、デバイス通信ポート110に接続しているデバイス20がデバイス20(S)である場合、デバイス通信ポート110の4番ピンで、「デバイス20からのオン/オフ情報」を送受信する。また、デバイス通信受信処理部102は、デバイス通信ポート110に接続しているデバイス20がデバイス20(S)である場合、デバイス通信ポート110の2番ピンでも、「デバイス20からのオン/オフ情報」を送受信してもよい。
(記憶部)
記憶部140は、デバイス通信管理ユニット10が使用する各種データを格納している。すなわち、記憶部140は、デバイス通信管理ユニット10が実行する(1)制御プログラム、(2)OSプログラム、(3)各種機能を実行するためのアプリケーションプログラム、および(4)該アプリケーションプログラムを実行するときに読み出す各種データを格納している。上記の(1)〜(4)のデータは、例えば、ROM(read only memory)、フラッシュメモリ、EPROM(Erasable Programmable ROM)、EEPROM(登録商標)(Electrically EPROM)、HDD(Hard Disc Drive)等の不揮発性記憶装置に記憶される。また、記憶部140は、コピー設定情報テーブル141を格納している。
コピー設定情報テーブル141には、デバイス通信ポート110(1)〜110(n)の各々について、「コピー方法」、「From 受信データBit位置(コピー元)」、および「To コピー先Bit位置」を設定する情報が格納される。なお以下の説明においては、記載の冗長性を排除するため、「From 受信データBit位置(コピー元)」は「From位置」と、「To コピー先Bit位置」は「To位置」と略記する。
図4は、コピー設定情報テーブル141のデータ構造の一例を示す図である。コピー設定情報テーブル141には、デバイス通信ポート110(1)〜110(n)の各々について「コピー方法」が格納され、具体的には、「コピー方法」として、「PIN2/SIO」または「IO−Link data」が格納される。
「コピー方法」は、コピー処理部106に、デバイス通信ポート110(1)〜110(n)の各々で受信した信号(具体的には、オン/オフ情報)に対応するデジタル入力データD2の生成方法を指示する情報である。
(コピー方法=PIN2/SIO)
コピー処理部106は、「コピー方法=PIN2/SIO」が設定されているデバイス通信ポート110について、そのデバイス通信ポート110で受信したオン/オフ情報から直接、デジタル入力データD2を生成する。具体的には、コピー処理部106は、以下の(A)または(B)の方法によって、デバイス通信ポート110で受信した信号(オン/オフ情報)をデジタル入力データD2に格納する。
(A)「PIN2/SIO」が選択されたデバイス通信ポート110に接続しているデバイス20がデバイス20(C)である場合、そのデバイス通信ポート110の2番ピン(PIN2)で受信したオン/オフ情報が直接、デジタル入力データD2に格納される。コピー処理部106は、「PIN2/SIO」が選択されたデバイス通信ポート110に接続しているデバイス20がデバイス20(C)である場合、そのデバイス通信ポート110のPIN2で受信した信号を直接、デジタル入力データD2に格納する。
(B)「PIN2/SIO」が選択されたデバイス通信ポート110に接続しているデバイス20がデバイス20(S)である場合、そのデバイス通信ポート110の4番ピンで受信したオン/オフ情報が直接、デジタル入力データD2に格納される。コピー処理部106は、「PIN2/SIO」が選択されたデバイス通信ポート110に接続しているデバイス20がデバイス20(S)である場合、そのデバイス通信ポート110がSIOモードで受信した信号を直接、デジタル入力データD2に格納する。
コピー設定情報テーブル141において、「コピー方法=PIN2/SIO」が設定されているデバイス通信ポート110(n)についての「To位置」は、Bit「n−1」に固定されている。言い換えれば、コピー設定情報テーブル141において「コピー方法=PIN2/SIO」が設定されているデバイス通信ポート110(n)については、「To位置」は特に指定されない。コピー処理部106は、「コピー方法=PIN2/SIO」が設定されているデバイス通信ポート110(n)で受信した信号(オン/オフ情報)を、デジタル入力データD2のBit「n−1」の位置に格納する。
(コピー方法=IO−Link data)
コピー処理部106は、「コピー方法=IO−Link data」が設定されているデバイス通信ポート110について、そのデバイス通信ポート110で受信したオン/オフ情報を格納したIO−LinkデータD1から、デジタル入力データD2を生成する。
ここで、コピー設定情報テーブル141には、「コピー方法=IO−Link data」が設定されたデバイス通信ポート110(1)〜110(n)の各々について、「From位置」および「To位置」が格納される。
「From位置」は、「コピー処理部106がデジタル入力データD2に格納する信号(オン/オフ情報)」の取得元(コピー元)を示す情報である。デバイス通信ポート110(m)について「From位置=P」が設定されている場合、コピー処理部106は、デバイス通信ポート110(m)で受信した信号(情報)を格納したIO−LinkデータD1(m)の「Bit位置=P」の信号をコピーする。
「To位置」は、コピー処理部106が「From位置で指定されたコピー元からコピーした信号」を格納する、デジタル入力データD2のBit位置(格納位置、コピー先)を示す情報である。また、「To位置」は、コピー処理部106が、「コピー方法=PIN2/SIO」が設定されているデバイス通信ポート110(n)で受信した信号を格納する、デジタル入力データD2のBit位置(格納位置)を示す情報でもある。デバイス通信ポート110(m)について「To位置=Q」が設定されている場合、コピー処理部106は、「From位置で指定されたコピー元からコピーした信号」を、デジタル入力データD2の「Bit位置=Q」に格納する。
「コピー方法=IO−Link data」が設定されたデバイス通信ポート110(n)について、「From位置=P」および「To位置=Q」が設定されている場合、コピー処理部106は以下の処理を実行する。すなわち、コピー処理部106は、デバイス通信ポート110(n)で受信した信号(情報)を格納したIO−LinkデータD1(n)の「Bit位置=P」の信号をコピーし、コピーした値をデジタル入力データD2の「Bit位置=Q」に格納する。
コピー設定情報テーブル141において、デバイス通信ポート110(n)についての「To位置」は、Bit「n−1」に固定されていてもよく、または、「To位置」の初期設定値としてBit「n−1」が設定されていてもよい。言い換えれば、コピー設定情報テーブル141において、デバイス通信ポート110ごとの「To位置」は特に指定されなくともよい。コピー処理部106は、「コピー方法=IO−Link data」が設定されたデバイス通信ポート110(n)について、IO−LinkデータD1(n)の所定位置の信号をコピーし、コピーした値をデジタル入力データD2のBit「n−1」の位置に格納する。
(図4の具体的内容)
図4に例示するコピー設定情報テーブル141において、デバイス通信ポート110(3)および110(4)について、「PIN2/SIO」が設定されている。コピー処理部106は、デバイス通信ポート110(3)に接続するデバイス20(3)がデバイス20(C)である場合、デバイス通信ポート110(3)の2番ピンで受信した信号(オン/オフ情報)を、デジタル入力データD2のBit2に格納する。コピー処理部106は、デバイス通信ポート110(3)に接続するデバイス20(3)がデバイス20(S)である場合、デバイス通信ポート110(3)の4番ピンで受信した信号(オン/オフ情報)を、デジタル入力データD2のBit2に格納する。
同様に、コピー処理部106は、デバイス20(4)がデバイス20(C)である場合、デバイス通信ポート110(4)の2番ピンで受信した信号を、デジタル入力データD2のBit3に格納する。コピー処理部106は、デバイス20(4)がデバイス20(S)である場合、デバイス通信ポート110(4)の4番ピンで受信した信号を、デジタル入力データD2のBit3に格納する。
図4に例示するコピー設定情報テーブル141において、デバイス通信ポート110(1)、110(2)、および110(n)について、「コピー方法=IO−Link data」が設定されている。また、図4に例示するコピー設定情報テーブル141において、デバイス通信ポート110(1)について、「From位置=14」および「To位置=0」が設定されている。さらに、デバイス通信ポート110(2)について、「From位置=7」および「To位置=1」が、デバイス通信ポート110(n)について、「From位置=0」および「To位置=n−1」が、設定されている。
したがって、コピー処理部106は、デバイス20(1)、20(2)、および20(n)の各々から出力された信号が格納されたIO−LinkデータD1(1)、D1(2)、およびD1(n)から、デジタル入力データD2を生成する。
具体的には、コピー処理部106は、IO−LinkデータD1(1)のBit14の位置の信号をコピーし、コピーした値をデジタル入力データD2のBit0の位置に格納する。コピー処理部106は、IO−LinkデータD1(2)のBit7の位置の信号をコピーし、コピーした値をデジタル入力データD2のBit1の位置に格納する。コピー処理部106は、IO−LinkデータD1(n)のBit0の位置の信号をコピーし、コピーした値をデジタル入力データD2のBit「n−1」の位置に格納する。
なお、コピー設定情報テーブル141において「コピー方法=IO−Link data」が設定されているデバイス通信ポート110には、デバイス20(S)を接続させることはできない。コピー設定情報テーブル141において「コピー方法=IO−Link data」が設定されているデバイス通信ポート110にデバイス20(S)が接続されたことを検出した場合、デバイス通信管理ユニット10はユーザにその旨を通知し、警告してもよい。
上述のコピー設定情報テーブル141に格納されている情報は、コピー情報設定画面におけるユーザの設定操作(変更操作)を受け付けた操作受付部104によって格納された情報である。以下、図5を用いて、コピー情報設定画面について詳細を説明する。
(コピー情報の設定について)
図5は、コピー情報設定画面の一例を示す図である。図5に例示するコピー情報設定画面において、ユーザは、1つ以上のデバイス通信ポート110(1)〜110(n)の各々についてデジタル入力データD2の生成方法を指定するためのコピー設定情報テーブル141を設定する。
コピー情報設定画面は、例えば、サポートツール60またはHMIに表示される。上位コントローラ40、サポートツール60、またはHMIが、コピー情報設定画面をサポートツール60またはHMIに表示させてもよいし、デバイス通信管理ユニット10がコピー情報設定画面をサポートツール60またはHMIに表示させてもよい。すなわち、デバイス通信管理ユニット10が不図示の表示制御部を備え、サポートツール60またはHMIに、コピー情報設定画面を表示させてもよい。
コピー情報設定画面において、ユーザは、1つ以上のデバイス通信ポート110(1)〜110(n)の各々について、先ず、「コピー方法(デジタル入力データD2の生成方法)」を選択する。「コピー方法」としては、「PIN2/SIO」または「IO−Link data(IO−LinkデータD1からコピー)」を選択することができる。
(「コピー方法=PIN2/SIO」を選択した場合)
図5に例示するコピー情報設定画面において、デバイス通信ポート110(1)(図5において「0x320B:01」と示されている)について、以下の設定がなされていることが示されている。すなわち、「コピー方法(図5において「DigitalInputのコピーモード設定」と示されている)」として、「0:PIN2/SIO」と「1:IO−Link data」とのうち、「0:PIN2/SIO」が選択されていることが示されている。つまり、デバイス通信ポート110(1)に係る「コピー方法」として、「PIN2/SIO」を選択するユーザ操作がなされていることが示されている。
或るデバイス通信ポート110について「PIN2/SIO」が選択された場合、そのデバイス通信ポート110に接続されたデバイス20から受信する情報(具体的には、オン/オフ情報)は直接、デジタル入力データD2に格納される。図5に示す例では、コピー処理部106は、デバイス通信ポート110(1)で受信した信号(オン/オフ情報およびアナログ情報)を直接、デジタル入力データD2のBit0の位置に格納する。
(「コピー方法=IO−Link data」を選択した場合)
図5に例示するコピー情報設定画面において、デバイス通信ポート110(4)(図5において「0x320B:04」と示されている)について、以下の設定がなされていることが示されている。すなわち、「DigitalInputのコピーモード設定」として、「0:PIN2/SIO」と「1:IO−Link data」とのうち、「1:IO−Link data」が選択されていることが示されている。つまり、デバイス通信ポート110(4)に係る「コピー方法」として、「IO−Link data」を選択するユーザ操作がなされていることが示されている。
コピー情報設定画面において、或るデバイス通信ポート110の「コピー方法」について「IO−Link data」を選択した場合、ユーザはさらに、「From位置」および「To位置」を設定する。図5に例示するコピー情報設定画面において、「コピー方法=IO−Link data」が選択された「0x320B:04」(つまり、デバイス通信ポート110(4))について、以下の設定がなされている。すなわち、デバイス通信ポート110(4)について、「オフセット設定」(つまり、From位置)として、「2」(つまり、Bit2)が選択されている。
なお、前述の通り、コピー設定情報テーブル141において、デバイス通信ポート110(n)についての「To位置」は、Bit「n−1」に固定されていてもよく、つまり、ユーザは「To位置」を設定しなくともよい。図5に示す例では、デバイス通信ポート110(n)についての「To位置」は固定されているため、デバイス通信ポート110ごとの「To位置」をユーザが設定する項目は示されていない。
或るデバイス通信ポート110について「コピー方法=IO−Link data」が選択された場合、コピー処理部106は、そのデバイス通信ポート110で受信したデータに対応するIO−LinkデータD1から、デジタル入力データD2を生成する。具体的には、コピー処理部106は、IO−LinkデータD1の「From位置」に格納されている信号(情報)をコピーし、デジタル入力データD2の「To位置」に格納する。
図5に示す例では、コピー処理部106は、デバイス通信ポート110(4)で受信した信号(オン/オフ情報およびアナログ情報)に対応するIO−LinkデータD1(4)から、デジタル入力データD2を生成する。具体的には、コピー処理部106は、IO−LinkデータD1(4)のBit2の位置に格納されているデータをコピーして、デジタル入力データD2のBit3の位置に格納する。
なお、コピー設定情報テーブル141には、全てのデバイス通信ポート110について、初期設定値として、「コピー方法=PIN2/SIO」および「From位置=0」が格納されていてもよい。
(コピー情報設定画面とコピー設定情報テーブルとの関係)
操作受付部104は、図5のコピー情報設定画面におけるユーザ操作を、上位通信制御部130を介して受け付け、以下の情報を、コピー設定情報テーブル141に格納する。すなわち、操作受付部104は、コピー設定情報テーブル141に、デバイス通信ポート110(1)の「コピー方法」とし「PIN2/SIO」格納する。また、操作受付部104は、コピー設定情報テーブル141に、デバイス通信ポート110(4)の「コピー方法」として「IO−Link data」を、「From位置」として「Bit2」を、格納する。
(デバイスの交換)
図6は、制御システム1において、デバイス通信管理ユニット10のデバイス通信ポート110に接続させるデバイス20を交換する状況を示す図である。交換前の状態において、デバイス通信管理ユニット10のデバイス通信ポート110(1)にはデバイス20(1)が、デバイス通信ポート110(2)にはデバイス20(2)が、デバイス通信ポート110(3)にはデバイス20(3)が、接続されている。
また、交換前の状態において、デバイス通信管理ユニット10のコピー設定情報テーブル141は、図4に例示したコピー設定情報テーブル141である。したがって、交換前のコピー設定情報テーブル141において、デバイス通信ポート110(2)の「コピー方法」として「IO−Link data」が、「From位置」として「Bit7」が、格納されている。言い換えれば、デバイス通信ポート110(2)に接続されたデバイス20(2)から出力された信号を格納したIO−LinkデータD1(2)において、デバイス20(2)から出力されたオン/オフ情報はBit7の位置に格納されている。
交換前の状態において、コピー処理部106は、コピー設定情報テーブル141を参照して、IO−LinkデータD1(2)のBit7の位置の信号をコピーし、コピーした値をデジタル入力データD2のBit1の位置に格納する。
ユーザは、図6に示すように、デバイス通信ポート110(2)に接続させているデバイス20(2)を、デバイス20(n+1)に交換する。デバイス通信ポート110(2)に接続させているデバイス20(2)が故障した場合など、汎用センサであるデバイス20(n+1)または押しボタン等をデバイス通信ポート110(2)に接続させて、一時的にデバイス20(2)の代用とすることがある。
(デバイスの出力データの特性および従来までの交換時の作業)
ここで、デバイス20(2)がデバイス20(C)である場合、デバイス20(C)の出力するデータのデータフォーマットは、デバイス20(C)のメーカによって様々である。言い換えれば、デバイス20(2)から出力される信号において「デバイス20(2)からのオン/オフ情報」が格納されている位置と、デバイス20(n+1)から出力される信号において「デバイス20(n+1)からのオン/オフ情報」が格納されている位置と、は同じとは限らない。
したがって、デバイス20(2)をデバイス20(n+1)等に交換する場合、デバイス通信ポート110(2)で受信したオン/オフ情報を参照するプログラムを上位コントローラ40が正しく実行するには、従来は、以下の手順が必要であった。すなわち、従来は、上位コントローラ40の実行するプログラムを、デバイス20(n+1)に合わせてユーザが変更する必要があった。そしてユーザは、ユーザプログラム等の「上位コントローラ40が実行するプログラム」を変更した場合、その変更に対する影響範囲の見積に加え、デバッグ範囲を決定してデバッグを行ない、上位コントローラ40が所望の処理を実行するかを確認する必要がある。つまり、デバイス20(2)をデバイス20(n+1)に交換した場合、従来は、制御システム1の復旧までに、上位コントローラ40の実行するプログラムの変更に係る一連の手順が必要であり、復旧は容易ではなく、また復旧までに要する時間も長かった。
(コピー設定情報テーブルを利用した、交換作業の単純化)
デバイス20(n+1)から出力された信号を格納したIO−LinkデータD1(n+1)において、デバイス20(n+1)から出力されたオン/オフ情報がBit「P」の位置に格納されている場合、ユーザは、コピー情報設定画面に以下の情報を設定する。すなわち、ユーザは、コピー情報設定画面において、デバイス通信ポート110(2)について、「From位置」として「P」を設定する。
操作受付部104は、コピー情報設定画面における上述のユーザ操作を、上位通信制御部130を介して受け付け、以下の情報を、コピー設定情報テーブル141に格納する。すなわち、操作受付部104は、コピー設定情報テーブル141に、デバイス通信ポート110(2)の「コピー方法」として「IO−Link data」を、「From位置」として「Bit『P』」を、格納する。
交換後の状態において、コピー処理部106は、コピー設定情報テーブル141を参照して、IO−LinkデータD1(n+1)のBit「P」の位置の信号をコピーし、コピーした値をデジタル入力データD2のBit1の位置に格納する。
したがって、コピー処理部106は、デバイス通信ポート110(2)で受信したオン/オフ情報を、デバイス通信ポート110(2)に接続させるデバイス20の交換の前後で変わらずに、デジタル入力データD2のBit1の位置に格納する。言い換えれば、デバイス通信管理ユニット10がデバイス通信ポート110(2)で受信したオン/オフ情報は、デバイス通信ポート110(2)に接続させるデバイス20の交換の前後で変わらずに、デジタル入力データD2のBit1の位置に格納されている。
上位コントローラ40は、デバイス通信ポート110(2)に接続されているデバイス20に依らずに、デジタル入力データD2を受信することにより、デバイス通信管理ユニット10がデバイス通信ポート110(2)で受信したオン/オフ情報を取得する。具体的には、上位コントローラ40は、デジタル入力データD2のBit1の位置に格納されている情報を参照することで、接続されているデバイス20に依らずにデバイス通信ポート110(2)で受信したオン/オフ情報を取得する。
これまでに説明してきたとおり、デバイス通信管理ユニット10は、デバイス20から受信した信号(オン/オフ情報およびアナログ情報)を格納したIO−LinkデータD1の任意のビットを、上位コントローラ40に転送する機能を搭載している。デバイス通信管理ユニット10は、コピー設定情報テーブル141を利用して、上述の転送機能を実行する。コピー設定情報テーブル141は、1つ以上のデバイス通信ポート110ごとに、IO−LinkデータD1の「任意のビット」を指定する「コピー元」の情報と、上位コントローラ40に転送する前記「任意のビット」を格納したデジタル入力データDの「コピー先」の情報と、を対応付けている。
したがって、デバイス通信管理ユニット10は、「上位コントローラ40が実行するプログラム」を変更せずに、デバイス通信ポート110(n)に接続させるデバイス20(n)の交換を行うことができる。ユーザは、「上位コントローラ40が実行するプログラム」を変更せず、コピー設定情報テーブル141の内容を変更するだけで、デバイス通信管理ユニット10に接続させるデバイス20を交換して、制御システム1を早期に復旧することができる。
すなわち、コピー設定情報テーブル141の変更のみの場合、「上位コントローラ40が実行するプログラム」の変更はないため、「上位コントローラ40が実行するプログラム」のデバッグが不要となる。したがって、コピー設定情報テーブル141の変更のみの場合の方が、デバイス20の交換に際して、制御システム1を復旧させるまでに必要となる手順が簡易であり、容易に制御システム1を復旧させることができる。
また、デバイス通信ポート110に接続させるデバイス20に応じて、デバイス20から出力される信号(情報)は様々だが、デバイス通信管理ユニット10が、複数のデバイス20の各々から出力される信号の違いを吸収する。したがって、デバイス通信管理ユニット10によって、ユーザは、デバイス通信ポート110に接続させるデバイス20から独立させて、「上位コントローラ40が実行するプログラム」を統一することができる。
(デバイス通信管理ユニットの実行する信号伝送処理)
図7は、デバイス通信管理ユニット10の処理の概要を示すフローチャートである。すなわち、デバイス通信処理部101(特に、デバイス通信受信処理部102)は、デバイス通信ポート110に接続されたデバイス20から出力されたデータ(信号)の受信を待っており(S110)、受信するまで待機している(S110でNo)。
デバイス通信処理部101がデバイス20からのデータを受信すると(S110でYes)、受信処理が行われる(S120、データ生成ステップ)。例えば、出力データ生成部105は、デバイス20(C)であるデバイス20から出力される「オン/オフ情報およびアナログ情報を含む信号」から、IO−LinkデータD1を生成する。
デバイス通信管理ユニット10は、コピー設定情報テーブル141により、デバイス20からの受信データに対しコピー処理を実行し、上位通信(フィールドネットワーク50)への送信データ(つまり、デジタル入力データD2)を作成する(S130、複製ステップ)。具体的には、コピー処理部106は、コピー設定情報テーブル141を参照して、「コピー方法=PIN2/SIO」が設定されているデバイス通信ポート110で受信したオン/オフ情報を、デジタル入力データD2の所定位置に格納する。コピー処理部106は、「コピー方法=IO−Link data」が設定されているデバイス通信ポート110で受信した信号を格納したIO−LinkデータD1の所定位置に格納された信号を、デジタル入力データD2の所定位置にコピーする。
上位通信制御部130(特に、上位通信受信処理部132)は、上位通信(フィールドネットワーク50、つまり上位コントローラ40)からのデータ送信要求を待っており(S210)、受信するまで待機している(S210でNo)。
上位通信制御部130がデータ送信要求を受信すると(S210でYes)、上位通信制御部130(特に、上位通信送信処理部133)は、上位通信にデバイス20のデータを出力する(S220)。具体的には、上位通信送信処理部133は、IO−LinkデータD1およびデジタル入力データD2を、フィールドネットワーク50を介して上位コントローラ40に送信する。
デバイス通信管理ユニット10の実行する制御方法は、マスタ装置である上位コントローラ40(コントローラ)に接続され、デバイス20が接続されるデバイス通信ポート110(通信ポート)を備えるスレーブ装置の制御方法であって、デバイス20からのオン/オフ情報とアナログ情報とを含むデータであるIO−LinkデータD1(第1データ)を生成するデータ生成ステップ(S120)と、前記オン/オフ情報のみを格納した、上位コントローラ40へ伝送するデータであるデジタル入力データD2(第2データ)を、IO−LinkデータD1から、コピー設定情報テーブル141(ユーザの設定した設定情報)に従って生成する複製ステップ(S130)と、を含んでいる。コピー設定情報テーブル141は、IO−LinkデータD1における前記オン/オフ情報の格納位置と、デジタル入力データD2における前記オン/オフ情報の格納位置と、を対応付けている。
前記の方法によれば、前記制御方法は、ユーザの設定したコピー設定情報テーブル141に従って、デバイス20からの前記オン/オフ情報と前記アナログ情報とを含むIO−LinkデータD1から、前記オン/オフ情報のみを格納した、上位コントローラ40へ伝送するデジタル入力データD2を生成する。
ここで、上位コントローラ40は、デバイス20からのオン/オフ情報を利用して、種々の制御処理を実行する。また、デバイス20が出力するデータにおいて前記オン/オフ情報が格納されている位置、および、IO−LinkデータD1において前記オン/オフ情報が格納されている位置は、デバイス20ごとに様々である。
これに対して、デジタル入力データD2において、デバイス20からのオン/オフ情報は、ユーザの設定したコピー設定情報テーブル141に従って所定の位置に格納されている。
そして、上位コントローラ40は、デバイス20からのオン/オフ情報を利用して種々の制御処理を実行するのに際して、コピー設定情報テーブル141に従ってデバイス20からのオン/オフ情報が所定の位置に格納されているデジタル入力データD2を利用することができる。
例えば、デバイス通信管理ユニット10は、デバイス20が交換された場合にも、前記オン/オフ情報を参照する上位コントローラ40のプログラムを変更せずに、交換後のデバイス20に合わせてコピー設定情報テーブル141を変更するだけで、上位コントローラ40に、前記制御処理を実行させることができる。つまり、デバイス通信管理ユニット10は、上位コントローラ40に、ユーザの設定したコピー設定情報テーブル141に従ってデジタル入力データD2の所定の位置に格納されている前記オン/オフ情報を利用して前記制御処理を実行させることができる。
したがって、前記制御方法は、前記オン/オフ情報を参照する上位コントローラ40のプログラムをデバイス20から独立させ、例えば、上位コントローラ40について、デバイス20の交換等からの復旧を容易にし、復旧に要する時間を短縮できるとの効果を奏する。つまり、前記制御方法は、デバイス通信管理ユニット10に接続させるデバイスからのオン/オフ情報を参照する上位コントローラ40のプログラム等を変更させずに、デバイス20を容易に交換することができるとの効果を奏する。
(デジタル入力データの生成方法)
コピー処理部106が、コピー設定情報テーブル141を参照して、デバイス通信ポート110(1)〜110(4)の各々に接続しているデバイス20(1)〜20(4)から出力された信号に対応するデジタル入力データD2を生成する方法を以下に説明する。具体的には、図8から図12を用いて、コピー設定情報テーブル141に格納されている情報と、コピー処理部106がデジタル入力データD2を生成する方法と、を対応付けて説明する。
なお、図8から図12において、信号P2(1)〜P2(n)は、デバイス通信ポート110(1)〜110(n)の各々が2番ピンで受信した信号を示すものとする。また、信号DI1〜DInは、デバイス通信ポート110(1)〜110(n)の各々に接続されているデバイス20(1)〜20(n)の各々から出力されるオン/オフ情報であって、デバイス通信ポート110の4番ピンで受信された信号を示すものとする。
(デバイス20(C)のコピー方法として「PIN2/SIO」が設定される場合)
図8は、コピー設定情報テーブル141において、デバイス通信ポート110(1)〜110(4)の各々について「コピー方法=PIN2/SIO」が設定される時に生成されるIO−LinkデータD1およびデジタル入力データD2の例である。ここで、図8に例示するIO−LinkデータD1およびデジタル入力データD2は、デバイス20(1)〜20(4)が全てデバイス20(C)である場合に生成されるIO−LinkデータD1およびデジタル入力データD2である。言い換えれば、図8には、「コピー方法=PIN2/SIO」が設定されたデバイス通信ポート110にデバイス20(C)が接続された場合のIO−LinkデータD1およびデジタル入力データD2の例が示されている。
出力データ生成部105は、デバイス20(C)であるデバイス20(1)〜20(4)の各々から出力される「オン/オフ情報およびアナログ情報を含む信号」から、IO−LinkデータD1(1)〜D1(4)を生成する。図8に示すように、IO−LinkデータD1(1)〜D1(4)には、デバイス20(1)〜20(4)の各々から出力された「オン/オフ情報およびアナログ情報」が含まれている。具体的には、IO−LinkデータD1(1)〜D1(4)の各々は、信号DI1〜DI4の各々を含んでいる。また、IO−LinkデータD1(1)〜D1(4)の各々は、アナログ情報(アナログデータ)を含んでいる。
コピー処理部106は、「コピー方法=PIN2/SIO」が設定され、デバイス20(C)が接続されたデバイス通信ポート110(1)〜110(4)の各々の2番ピンで受信した信号から、デジタル入力データD2を生成する。前述の通り、デバイス通信ポート110は、デバイス通信ポート110に接続しているデバイス20がデバイス20(C)である場合、2番ピンで、「デバイス通信ポート110に接続しているデバイス20からのオン/オフ情報のみ」を送受信する。
図8に例示するように、コピー処理部106は、デバイス通信ポート110(n)の2番ピンで受信した信号(オン/オフ情報)を、デジタル入力データD2のnビット目(Bit「n−1」)に格納する。例えば、コピー処理部106は、デバイス通信ポート110(1)の2番ピンで受信した信号P2(1)を、デジタル入力データD2の1ビット目(Bit0)に格納する。同様に、デバイス通信ポート110(2)の2番ピンで受信した信号P2(2)をBit1に、デバイス通信ポート110(3)の2番ピンで受信した信号P2(3)をBit2に、デバイス通信ポート110(4)の2番ピンで受信した信号P2(4)をBit3に、格納する。デジタル入力データD2には、デバイス通信ポート110で受信した信号(オン/オフ情報)のみが格納される。
(デバイス20(S)のコピー方法として「PIN2/SIO」が設定される場合)
図9は、コピー設定情報テーブル141において、デバイス通信ポート110(1)〜110(4)の各々について「コピー方法=PIN2/SIO」が設定される時に生成されるIO−LinkデータD1およびデジタル入力データD2の例である。ここで、図9に例示するIO−LinkデータD1およびデジタル入力データD2は、デバイス20(1)〜20(4)が全てデバイス20(S)である場合に生成されるIO−LinkデータD1およびデジタル入力データD2である。言い換えれば、図9には、「コピー方法=PIN2/SIO」が設定されたデバイス通信ポートにデバイス20(S)が接続された場合のIO−LinkデータD1およびデジタル入力データD2の例が示されている。
コピー処理部106は、「コピー方法=PIN2/SIO」が設定され、デバイス20(S)が接続されたデバイス通信ポート110(1)〜110(4)の各々の4番ピンで受信した信号DI1〜DInから、デジタル入力データD2を生成する。前述の通り、デバイス通信ポート110は、デバイス通信ポート110に接続しているデバイス20がデバイス20(S)である場合、4番ピンで、「デバイス通信ポート110に接続しているデバイス20からのオン/オフ情報(信号DI1〜DIn)」を送受信する。
図9に例示するように、コピー処理部106は、デバイス通信ポート110(n)の4番ピンで受信した信号(オン/オフ情報)を、デジタル入力データD2のnビット目(Bit「n−1」)に格納する。例えば、コピー処理部106は、デバイス通信ポート110(1)の4番ピンで受信した信号DI1を、デジタル入力データD2の1ビット目(Bit0)に格納する。同様に、デバイス通信ポート110(2)の4番ピンで受信した信号DI2をBit1に、デバイス通信ポート110(3)の4番ピンで受信した信号DI3をBit2に、デバイス通信ポート110(4)の4番ピンで受信した信号DI4をBit3に、格納する。デジタル入力データD2には、デバイス通信ポート110で受信した信号(オン/オフ情報)のみが格納される。
(コピー方法として「PIN2/SIO」が設定される場合についての整理)
図8および図9に示す通り、コピー設定情報テーブル141において、或るデバイス通信ポート110について、「コピー方法=PIN2/SIO」が設定されている場合、コピー処理部106は、以下の方法によってデジタル入力データD2を生成する。
すなわち、「コピー方法=PIN2/SIO」が設定されているデバイス通信ポート110について、コピー処理部106は、そのデバイス通信ポート110で受信した信号を、直接、デジタル入力データD2に格納する。具体的には、コピー処理部106は、「コピー方法=PIN2/SIO」が設定され、デバイス20(C)が接続されたデバイス通信ポート110(n)の2番ピンで受信した信号(オン/オフ情報)を、デジタル入力データD2のnビット目に格納する。また、コピー処理部106は、「コピー方法=PIN2/SIO」が設定され、デバイス20(S)が接続されたデバイス通信ポート110(n)の4番ピンで受信した信号(オン/オフ情報)を、デジタル入力データD2のnビット目に格納する。
図10は、コピー設定情報テーブル141において、デバイス通信ポート110(1)〜110(4)の各々について「コピー方法=PIN2/SIO」が設定される時に生成されるIO−LinkデータD1およびデジタル入力データD2の例である。ここで、図10に例示するIO−LinkデータD1およびデジタル入力データD2は、デバイス20(1)および20(2)がデバイス20(C)であり、デバイス20(3)および20(4)がデバイス20(S)である場合に生成されるIO−LinkデータD1およびデジタル入力データD2である。言い換えれば、図10には、「コピー方法=PIN2/SIO」が設定されたデバイス通信ポート110にデバイス20(C)およびデバイス20(S)が接続された場合の、IO−LinkデータD1およびデジタル入力データD2の例が示されている。
出力データ生成部105は、デバイス20(C)であるデバイス20(1)および20(2)の各々から出力される「オン/オフ情報およびアナログ情報を含む信号」から、IO−LinkデータD1(1)およびD1(2)を生成する。IO−LinkデータD1(1)およびD1(2)には、デバイス20(1)および20(2)の各々から出力された「オン/オフ情報およびアナログ情報」が含まれている。
コピー処理部106は、「コピー方法=PIN2/SIO」が設定され、デバイス20(C)が接続されたデバイス通信ポート110(1)および110(2)の各々の2番ピンで受信した信号の各々を、デジタル入力データD2の1ビット目および2ビット目に格納する。また、コピー処理部106は、「コピー方法=PIN2/SIO」が設定され、デバイス20(S)が接続されたデバイス通信ポート110(3)および110(4)の各々の4番ピンで受信した信号の各々を、デジタル入力データD2の3ビット目および4ビット目に格納する。
つまり、図10に例示するように、コピー処理部106は、デジタル入力データD2の1ビット目にデバイス通信ポート110(1)の2番ピンで受信した信号P2(1)を、2ビット目にデバイス通信ポート110(2)の2番ピンで受信した信号P2(2)を、格納する。コピー処理部106は、デジタル入力データD2の3ビット目にデバイス通信ポート110(3)の4番ピンで受信した信号DI3を、4ビット目にデバイス通信ポート110(4)の4番ピンで受信した信号DI4を、格納する。
(コピー方法として「IO−Link data」が設定される場合)
図11は、コピー設定情報テーブル141において、デバイス通信ポート110(1)〜110(4)の各々について「コピー方法=IO−Link data」が設定される時に生成されるIO−LinkデータD1およびデジタル入力データD2の例である。ここで、図11に例示するIO−LinkデータD1およびデジタル入力データD2は、デバイス20(1)〜20(4)が全てデバイス20(C)である場合に生成されるIO−LinkデータD1およびデジタル入力データD2である。
図11に示す例において、コピー設定情報テーブル141には、以下の情報が格納されているものとする。すなわち、(情報1)デバイス通信ポート110(1)について「コピー方法=IO−Link data」、「From位置=0」、および「To位置=0」が設定されている。(情報2)デバイス通信ポート110(2)について「コピー方法=IO−Link data」、「From位置=1」、および「To位置=1」が設定されている。(情報3)デバイス通信ポート110(3)について「コピー方法=IO−Link data」、「From位置=1」、および「To位置=2」が設定されている。(情報4)デバイス通信ポート110(4)について「コピー方法=IO−Link data」、「From位置=2」、および「To位置=3」が設定されている。
出力データ生成部105は、デバイス20(C)であるデバイス20(1)〜20(4)の各々から出力される「オン/オフ情報およびアナログ情報を含む信号」から、IO−LinkデータD1(1)〜D1(4)を生成する。IO−LinkデータD1(1)〜D1(4)には、デバイス20(1)〜20(4)の各々から出力された「オン/オフ情報およびアナログ情報」が含まれている。
コピー処理部106は、コピー設定情報テーブル141に格納されている情報1に従って、IO−LinkデータD1(1)の「Bit0」に格納されている信号DI1をコピーし、コピーした値をデジタル入力データD2の「Bit0」に格納する。同様に、コピー処理部106は、情報2に従って、IO−LinkデータD1(2)の「Bit1」に格納されている信号DI2をコピーし、コピーした値をデジタル入力データD2の「Bit1」に格納する。コピー処理部106は、情報3に従って、IO−LinkデータD1(3)の「Bit1」に格納されている信号DI3をコピーし、コピーした値をデジタル入力データD2の「Bit2」に格納する。コピー処理部106は、情報4に従って、IO−LinkデータD1(4)の「Bit2」に格納されている信号DI4をコピーし、コピーした値をデジタル入力データD2の「Bit3」に格納する。
図11に例示するように、コピー設定情報テーブル141において「コピー方法=IO−Link data」が設定されているデバイス通信ポート110(1)〜110(4)について、デジタル入力データD2は以下のように生成される。
第1に、コピー処理部106が、デバイス通信ポート110(1)〜110(4)の各々に接続されたデバイス20(1)〜20(4)の各々から出力された信号(オン/オフ情報およびアナログ情報)をIO−LinkデータD1(1)〜D1(4)に格納する。
第2に、コピー処理部106が、コピー設定情報テーブル141に従って、IO−LinkデータD1(1)〜D1(4)から、デバイス20(1)〜20(4)の各々からのオン/オフ情報を格納したデジタル入力データD2を生成する。具体的には、コピー処理部106は、コピー設定情報テーブル141を参照して、デバイス20(1)〜20(4)の各々の所定位置に格納されている信号をコピーし、コピーした信号を、デジタル入力データD2の所定位置に格納する。
(接続させるデバイスの交換に伴う、コピー元の変更)
図12は、コピー設定情報テーブル141において、デバイス通信ポート110(1)〜110(4)の各々について「コピー方法=IO−Link data」が設定される時に生成されるIO−LinkデータD1およびデジタル入力データD2の例である。ここで、図12に例示するIO−LinkデータD1およびデジタル入力データD2は、デバイス20(1)〜20(4)が全てデバイス20(C)である場合に生成されるIO−LinkデータD1およびデジタル入力データD2である。
図12に示す状況において、ユーザは、図11に示される状況から、デバイス通信ポート110(3)に接続させるデバイスを、デバイス20(3)からデバイス20(3’)に交換している。言い換えれば、図12には、図11に示す状況から、デバイス通信ポート110(3)に接続させるデバイスを交換した場合のIO−LinkデータD1およびデジタル入力データD2の例が示されている。
デバイス20(3)からデバイス20(3’)への交換に合わせて、ユーザは、コピー情報設定画面において、デバイス通信ポート110(3)について、「From位置=1」を「From位置=2」に変更した。すなわち、ユーザは、コピー情報設定画面を利用して、コピー設定情報テーブル141に格納されていた前述の情報3を、以下に示す情報3’に変更した。(情報3’)デバイス通信ポート110(3)について「コピー方法=IO−Link data」、「From位置=2」、および「To位置=2」が設定されている。
なお、その他の条件については、図12に示す状況と、図11に示す状況とは異ならない。したがって、以下では、「デバイス通信ポート110(3)接続させるデバイスを、デバイス20(3)からデバイス20(3’)に交換した」ことに伴って発生する事象を中心に説明し、図11から変更の無い事象については説明を略記する。
出力データ生成部105は、デバイス20(C)であるデバイス20(3’)から出力される「オン/オフ情報およびアナログ情報を含む信号」から、IO−LinkデータD1(3)を生成する。IO−LinkデータD1(3)には、デバイス20(3’)から出力された「オン/オフ情報およびアナログ情報」が含まれている。図11に示される状況から、デバイス20(3)をデバイス20(3’)に交換したのに伴い、図12に示されるIO−LinkデータD1(3)のデータフォーマットは、図11に示されるIO−LinkデータD1(3)のデータフォーマットと異なっている。特に、IO−LinkデータD1(3)において、デバイス20(3)からのオン/オフ情報が格納されている位置(図11においてはBit1)と、デバイス20(3’)からのオン/オフ情報が格納されている位置(図12においてはBit2)とは異なる。
コピー処理部106は、コピー設定情報テーブル141に格納されている情報3’に従って、IO−LinkデータD1(3)の「Bit2」に格納されている信号DI3をコピーし、コピーした値をデジタル入力データD2の「Bit2」に格納する。
(IO−Linkについて)
制御システム1において、デバイス通信管理ユニット10は、デバイス20とIO−Link(登録商標)で通信してもよい。ここで、IO−Linkでの通信によって、デバイス通信管理ユニット10はデバイス20から、オン/オフ情報に加えて、アナログ情報を受信することができるようになる。つまり、デバイス通信管理ユニット10は、デバイス20からのオン/オフ情報、および、デバイス20からのアナログ情報を、上位コントローラ40へ伝送することができる。そして、ユーザは、上位コントローラ40等に前記アナログ情報を蓄積・分析させることにより、デバイス20の状態を把握し、デバイス20の交換スケジュールの計画等を含む、デバイス20の適切なメンテナンスを実行することができるようになる。
したがって、デバイス通信管理ユニット10は、ユーザに、前記アナログ情報を利用してデバイス20を適切にメンテナンスできるようにするとの効果を奏する。さらに、デバイス通信管理ユニット10は、前記メンテナンスから上位コントローラ40を容易に復旧させ、復旧に要する時間を短縮できるとの効果を奏する。つまり、デバイス通信管理ユニット10は、前記アナログ情報を利用してデバイス20の適切な交換時期を把握することができるようにすると共に、上位コントローラ40のプログラム等を変更させずに、デバイス20を容易に交換することができるとの効果を奏する。IO−Linkについて、以下に概要を説明しておく。
IO−Linkは、IEC61131−9において「Single-drop digital communication interface for small sensors and actuators」(SDCI)という名称で規格化されており、制御装置であるマスタ(PLC)(例えば、制御システム1における上位コントローラ40)とセンサおよびアクチュエータ等のデバイス(例えば、制御システム1におけるデバイス20)との間の通信のための標準化技術である。IO−Linkは、マスタ(PLC)とセンサおよびアクチュエータ等のデバイスとの通信に使用する新しいポイント・ツー・ポイントシリアル通信プロトコルである。
IO−Linkは、デバイスからマスタ(PLC)へのオン/オフ情報(I/O信号)の発信のみが可能であった従来のプロトコル(例えば、制御システム1におけるSIOモードの通信プロトコル)とは異なり、32バイト(256ビット)のデータの受発信(双方向通信)が可能な通信プロトコル(例えば、制御システム1におけるCOMモードの通信プロトコル)である。マスタ(PLC)とセンサおよびアクチュエータ等のデバイスとの間をIO−Linkでつなぐことによって、従来、オン/オフ情報などの2値化データしか受信できなかったデバイスからの信号について、32バイトの数値データとして取得できるようになる。したがって、例えば、光電センサの場合、受光量、検出余裕度、内部温度などの情報を取得することができるようになり、不具合原因の究明に役立つほか、製品寿命の診断、経年劣化に応じたしきい値の変更などが可能になる。
IO−Linkを利用することにより、例えば、デバイスの設定およびメンテナンス等を自動化することができる。また、IO−Linkを利用することにより、マスタ(PLC)のプログラミングが大幅に簡易化でき、さらに、配線ケーブルのコスト削減等を実現することができる。デバイスの一例として、光電センサと近接スイッチとを挙げることができる。
(IO−Linkシステム)
IO−Linkシステムは、IO−Linkデバイス(一般に、センサ、アクチュエータ、またはその組み合わせ)と、標準の3線式センサ/アクチュエータケーブルと、IO−Linkマスタ(例えば、制御システム1におけるデバイス通信管理ユニット10)と、によって構成される。
ここで、IO−Linkマスタは1つ、または複数のポートを備え、各ポートには1台のIO−Linkデバイスが接続可能である。IO−Linkマスタは、IO−Linkデバイスとポイントツーポイント通信を行う。IO−Linkマスタは、従来のオン/オフ情報などの2値化データ(オン/オフ情報)だけでなく、デバイスの識別情報、デバイスの通信プロパティ、デバイスパラメータ、および、プロセス・診断データの情報などの、オン/オフ情報などの2値化データ以外の情報(アナログ情報)を、IO−Linkデバイスとの間で送受信することができる。
IO−Linkデバイスとは、IO−Linkマスタとの間で、オン/オフ情報に加えてアナログ情報を送受信することのできるデバイス(例えば、制御システム1におけるデバイス20(C))を指す。
(2つの通信モード)
IO−Linkデバイスは、標準IO(Standard IO, SIO)と呼ばれる従来のデジタル交換モード(例えば、制御システム1におけるSIOモード)ではIO−Linkマスタなしで動作することができ、つまり、センサとの間でオン/オフ情報などの2値化データしか受信できないマスタを用いて動作させることができる。同様に、IO−Linkマスタは、SIOを使用して従来型デバイス(IO−Linkマスタとの間で、オン/オフ情報などの2値化データしか受信できないデバイスであり、例えば、制御システム1におけるデバイス20(S))を動作させることができる。
IO−Linkマスタのポートはコンフィギュレーションデータを保有している。或るポートがSIOモードに設定されれば、IO−Linkマスタはそのポートを、従来までのポート(オン/オフ情報などの2値化データのみを送受信可能なポート)と同様に動作させる。ポートがコミュニケーションモード(COMモード)(例えば、制御システム1におけるCOMモード)に設定されれば、IO−Linkマスタはそのポートに接続されたデバイス(IO−Linkデバイス。例えば、制御システム1におけるデバイス20(C))と、オン/オフ情報に加えてアナログ情報を送受信することができる。
〔変形例〕
(操作受付部についての変形例)
これまで、デバイス通信管理ユニット10が操作受付部104を備える例を説明してきたが、デバイス通信管理ユニット10にとって操作受付部104を備えることは必須ではない。制御システム1において、例えば上位コントローラ40、サポートツール60、またはHMIが、コピー情報設定画面におけるユーザ操作(設定操作・変更操作)を受け付け、そのユーザ操作に対応する情報をコピー設定情報テーブル141に格納してもよい。
(コピー設定情報テーブルについての変形例)
これまで、デバイス通信管理ユニット10がコピー設定情報テーブル141を格納した記憶部140を備える例を説明してきたが、デバイス通信管理ユニット10にとってコピー設定情報テーブル141を格納した記憶部140を備えることは必須ではない。制御システム1において、例えば上位コントローラ40、サポートツール60、またはHMIがコピー設定情報テーブル141を記憶していてもよい。すなわち、デバイス通信管理ユニット10は、例えば上位コントローラ40、サポートツール60、およびHMI等の外部装置からコピー設定情報テーブル141に格納されている情報(コピー設定情報)を取得してもよい。デバイス通信管理ユニット10は、コピー設定情報テーブル141を利用して、デバイス通信ポート110(1)〜110(n)の各々で受信したオン/オフ情報のみを格納したデジタル入力データD2を生成できればよい。つまり、コピー処理部106が、コピー設定情報テーブル141を利用して、デバイス20(1)〜20(n)の各々からのオン/オフ情報のみを格納したデジタル入力データD2を生成できればよい。
また、これまで、コピー設定情報テーブル141が、デバイス通信ポート110ごとに、「コピー元」の情報と、「コピー先」の情報と、を対応付けている例を説明してきた。これは、デバイス通信管理ユニット10が、複数のデバイス通信ポート110(1)〜110(n)を備えていることを前提としたコピー設定情報テーブル141の例に過ぎない。デバイス通信管理ユニット10が1つのデバイス通信ポート110のみを備える場合、コピー設定情報テーブル141は、デバイス通信ポート110ごとに、「コピー元」の情報と、「コピー先」の情報と、を対応付けていなくともよい。コピー設定情報テーブル141は、デバイス20の「オン/オフ情報およびアナログ情報」を格納したIO−LinkデータD1において「オン/オフ情報」が格納されているBit位置と、その「オン/オフ情報」を格納するデジタル入力データDのBit位置と、を対応付けていればよい。
〔ソフトウェアによる実現例〕
デバイス通信管理ユニット10の制御ブロック(特に、上位通信制御部130およびデバイス通信制御部100の各々)は、集積回路(ICチップ)等に形成された論理回路(ハードウェア)によって実現してもよいし、CPU(CentralProcessingUnit)を用いてソフトウェアによって実現してもよい。
後者の場合、デバイス通信管理ユニット10は、各機能を実現するソフトウェアであるプログラムの命令を実行するCPU、上記プログラムおよび各種データがコンピュータ(またはCPU)で読み取り可能に記録されたROM(ReadOnlyMemory)または記憶装置(これらを「記録媒体」と称する)、上記プログラムを展開するRAM(RandomAccessMemory)などを備えている。そして、コンピュータ(またはCPU)が上記プログラムを上記記録媒体から読み取って実行することにより、本発明の目的が達成される。上記記録媒体としては、「一時的でない有形の媒体」、例えば、テープ、ディスク、カード、半導体メモリ、プログラマブルな論理回路などを用いることができる。また、上記プログラムは、該プログラムを伝送可能な任意の伝送媒体(通信ネットワークや放送波等)を介して上記コンピュータに供給されてもよい。なお、本発明は、上記プログラムが電子的な伝送によって具現化された、搬送波に埋め込まれたデータ信号の形態でも実現され得る。
本発明は上述した各実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能であり、異なる実施形態にそれぞれ開示された技術的手段を適宜組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。
D1 IO−Linkデータ(第1データ)
D2 デジタル入力データ(第2データ)
10 デバイス通信管理ユニット(スレーブ装置)
20 デバイス
40 上位コントローラ(コントローラ)
104 操作受付部
105 出力データ生成部(送信部)
106 コピー処理部(複製部)
110 デバイス通信ポート(通信ポート)
140 記憶部
141 コピー設定情報テーブル(ユーザの設定した設定情報)
S120 データ生成ステップ
S130 複製ステップ

Claims (7)

  1. マスタ装置であるコントローラに接続され、デバイスが接続される通信ポートを備えるスレーブ装置であって、
    前記デバイスからのオン/オフ情報とアナログ情報とを含むデータである第1データを生成するデータ生成部と、
    前記オン/オフ情報のみを格納した、前記コントローラへ伝送するデータである第2データを、前記第1データから、ユーザの設定した設定情報に従って生成する複製部と、を備え、
    前記設定情報は、前記第1データにおける前記オン/オフ情報の格納位置と、前記第2データにおける前記オン/オフ情報の格納位置と、を対応付けていることを特徴とするスレーブ装置。
  2. 複数の前記通信ポートを備え、
    前記設定情報は、前記第1データにおける前記オン/オフ情報の格納位置と、前記第2データにおける前記オン/オフ情報の格納位置と、を前記通信ポートごとに対応付けていることを特徴とする請求項1に記載のスレーブ装置。
  3. 前記設定情報を格納した記憶部をさらに備えることを特徴とする請求項1または2に記載のスレーブ装置。
  4. 前記設定情報を設定し、または変更するユーザ操作を受け付ける操作受付部をさらに備えることを特徴とする請求項1から3のいずれか1項に記載のスレーブ装置。
  5. マスタ装置であるコントローラに接続され、デバイスが接続される通信ポートを備えるスレーブ装置の制御方法であって、
    前記デバイスからのオン/オフ情報とアナログ情報とを含むデータである第1データを生成するデータ生成ステップと、
    前記オン/オフ情報のみを格納した、前記コントローラへ伝送するデータである第2データを、前記第1データから、ユーザの設定した設定情報に従って生成する複製ステップと、を含み、
    前記設定情報は、前記第1データにおける前記オン/オフ情報の格納位置と、前記第2データにおける前記オン/オフ情報の格納位置と、を対応付けていることを特徴とする制御方法。
  6. 請求項1から4のいずれか1項に記載のスレーブ装置としてコンピュータを機能させるための情報処理プログラムであって、前記データ生成部および前記複製部としてコンピュータを機能させるための情報処理プログラム。
  7. 請求項6に記載の情報処理プログラムを記録したコンピュータ読み取り可能な記録媒体。
JP2017048012A 2017-03-14 2017-03-14 スレーブ装置、スレーブ装置の制御方法、情報処理プログラム、および記録媒体 Expired - Fee Related JP6874438B2 (ja)

Priority Applications (4)

Application Number Priority Date Filing Date Title
JP2017048012A JP6874438B2 (ja) 2017-03-14 2017-03-14 スレーブ装置、スレーブ装置の制御方法、情報処理プログラム、および記録媒体
CN201810021714.9A CN108572628B (zh) 2017-03-14 2018-01-10 从机装置、从机装置的控制方法以及非易失性存储媒体
US15/869,036 US10496279B2 (en) 2017-03-14 2018-01-12 Slave device, control method of slave device, non-volatile computer readable recording medium
EP18151756.6A EP3376316B1 (en) 2017-03-14 2018-01-16 Slave device, control method of slave device, information processing program and computer readable recording medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2017048012A JP6874438B2 (ja) 2017-03-14 2017-03-14 スレーブ装置、スレーブ装置の制御方法、情報処理プログラム、および記録媒体

Publications (2)

Publication Number Publication Date
JP2018151888A JP2018151888A (ja) 2018-09-27
JP6874438B2 true JP6874438B2 (ja) 2021-05-19

Family

ID=61163470

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2017048012A Expired - Fee Related JP6874438B2 (ja) 2017-03-14 2017-03-14 スレーブ装置、スレーブ装置の制御方法、情報処理プログラム、および記録媒体

Country Status (4)

Country Link
US (1) US10496279B2 (ja)
EP (1) EP3376316B1 (ja)
JP (1) JP6874438B2 (ja)
CN (1) CN108572628B (ja)

Families Citing this family (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP6874438B2 (ja) * 2017-03-14 2021-05-19 オムロン株式会社 スレーブ装置、スレーブ装置の制御方法、情報処理プログラム、および記録媒体
WO2019073565A1 (ja) * 2017-10-12 2019-04-18 三菱電機株式会社 分散制御システム
JP7298210B2 (ja) * 2019-03-14 2023-06-27 オムロン株式会社 設定情報生成装置、設定情報生成方法、及び制御プログラム
WO2020213059A1 (ja) * 2019-04-16 2020-10-22 三菱電機株式会社 プログラム作成支援装置、プログラム作成支援方法およびプログラム
JP7375360B2 (ja) 2019-08-02 2023-11-08 オムロン株式会社 ネットワークシステム、情報処理装置、および情報処理方法
CN113671888A (zh) * 2020-05-15 2021-11-19 江苏华澳橡胶机械有限公司 硫化机IO-Link总线控制系统及其布局方法
CN114285625B (zh) * 2021-12-21 2023-02-03 珠海格力电器股份有限公司 一种设备交互方法及系统
JP2025059839A (ja) * 2023-09-29 2025-04-10 横河電機株式会社 制御機器、設定方法、設定プログラム、および情報処理装置
CN120934929B (zh) * 2025-10-11 2026-01-27 山东云海国创云计算装备产业创新中心有限公司 通信方法、电子设备、计算机程序产品以及存储介质

Family Cites Families (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1032560C (zh) * 1993-03-09 1996-08-14 江苏省无锡市照明总公司 微机无线路灯监控方法
JP3794459B2 (ja) * 1999-03-17 2006-07-05 オムロン株式会社 データ伝送システム並びに通信ユニット及び機器
JP2001320584A (ja) * 2000-05-08 2001-11-16 Ricoh Co Ltd 画像処理装置及び画像形成装置
US6789154B1 (en) * 2000-05-26 2004-09-07 Ati International, Srl Apparatus and method for transmitting data
US7298844B2 (en) * 2001-04-11 2007-11-20 Matsushita Electric Industrial Co., Ltd. Recording/reproducing apparatus, data moving method, and data deletion method
WO2002097542A1 (fr) * 2001-05-31 2002-12-05 Omron Corporation Esclave, systeme reseau, procede de traitement esclave, procede de collecte d'informations sur un appareil
JP2003233576A (ja) * 2002-02-08 2003-08-22 Matsushita Electric Ind Co Ltd Usb通信装置
DE10211939A1 (de) 2002-03-18 2003-10-02 Sick Ag Kopplungsvorrichtung zum Ankoppeln von Geräten an ein Bussystem
JP4376892B2 (ja) 2006-12-14 2009-12-02 三菱電機株式会社 プログラマブルコントローラ
CN102200953A (zh) * 2010-03-24 2011-09-28 鸿富锦精密工业(深圳)有限公司 电子系统
CN101798923B (zh) * 2010-03-30 2013-07-10 煤炭科学研究总院重庆研究院 远程控制矿井掘进工作面超前探测预报的系统及方法
DE102011006590B4 (de) 2010-03-31 2013-09-26 Ifm Electronic Gmbh Verfahren zum Betreiben eines Gateways
KR101110820B1 (ko) * 2010-05-28 2012-02-27 주식회사 하이닉스반도체 슬레이브 장치, 마스터 장치와 슬레이브 장치를 포함하는 시스템 및 동작방법, 칩 패키지
KR101691482B1 (ko) * 2010-10-15 2016-12-30 삼성전자주식회사 적응적 데이터 통신 제어를 수행하는 단말기 및 이의 운용 방법
CN102097844B (zh) * 2011-01-17 2015-08-19 余维 一种智能电池管理系统
US20160062954A1 (en) * 2012-09-15 2016-03-03 Numbergun Llc Flexible high-speed generation and formatting of application-specified strings
JP6127755B2 (ja) 2013-06-13 2017-05-17 オムロン株式会社 情報処理装置、情報処理装置の制御方法および制御プログラム
EP3119041B1 (en) * 2014-04-28 2019-11-13 Omron Corporation Design assistance device, design assistance method, and program
JP6874438B2 (ja) * 2017-03-14 2021-05-19 オムロン株式会社 スレーブ装置、スレーブ装置の制御方法、情報処理プログラム、および記録媒体

Also Published As

Publication number Publication date
US10496279B2 (en) 2019-12-03
US20180267711A1 (en) 2018-09-20
EP3376316B1 (en) 2020-07-29
JP2018151888A (ja) 2018-09-27
CN108572628B (zh) 2020-10-30
EP3376316A1 (en) 2018-09-19
CN108572628A (zh) 2018-09-25

Similar Documents

Publication Publication Date Title
JP6874438B2 (ja) スレーブ装置、スレーブ装置の制御方法、情報処理プログラム、および記録媒体
JP6465053B2 (ja) スレーブ装置、スレーブ装置の制御方法、情報処理プログラム、および記録媒体
JP6623856B2 (ja) スレーブ装置、スレーブ装置の制御方法、情報処理プログラム、および記録媒体
WO2017154273A1 (ja) マスタースレーブ制御システム、マスタースレーブ制御システムの制御方法、情報処理プログラム、および記録媒体
JP6477555B2 (ja) 中継装置、中継装置の制御方法、制御プログラム、および記録媒体
CN108156016B (zh) 通信系统、通信装置以及通信方法
JP6717026B2 (ja) 制御装置、中継装置、制御装置の制御方法、中継装置の制御方法、制御プログラム、および記録媒体
JP2018097663A (ja) 制御システム、制御プログラムおよび制御方法
JP6638489B2 (ja) 中継装置、中継装置の制御方法、制御プログラム、および記録媒体
EP3767410B1 (en) Control system, controller, and control method
WO2021044650A1 (ja) プログラム開発装置、プロジェクト作成方法およびプログラム開発装置を実現するためのプログラム
WO2020003439A1 (ja) ロジックアナライザ
JP7548093B2 (ja) 表示器、表示器の制御方法、情報処理プログラム、および記録媒体
JP2005094332A (ja) 省配線システム用通信装置

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20200109

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20201130

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20201215

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20210126

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

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20210405

R150 Certificate of patent or registration of utility model

Ref document number: 6874438

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

LAPS Cancellation because of no payment of annual fees