Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP5115101B2 - フィールド装置及びフィールドバスコントローラ - Google Patents
[go: Go Back, main page]

JP5115101B2 - フィールド装置及びフィールドバスコントローラ - Google Patents

フィールド装置及びフィールドバスコントローラ Download PDF

Info

Publication number
JP5115101B2
JP5115101B2 JP2007224331A JP2007224331A JP5115101B2 JP 5115101 B2 JP5115101 B2 JP 5115101B2 JP 2007224331 A JP2007224331 A JP 2007224331A JP 2007224331 A JP2007224331 A JP 2007224331A JP 5115101 B2 JP5115101 B2 JP 5115101B2
Authority
JP
Japan
Prior art keywords
unit
data
transmission
communication protocol
reception
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
JP2007224331A
Other languages
English (en)
Other versions
JP2009060249A (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.)
Yokogawa Electric Corp
Original Assignee
Yokogawa Electric 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 Yokogawa Electric Corp filed Critical Yokogawa Electric Corp
Priority to JP2007224331A priority Critical patent/JP5115101B2/ja
Priority to EP08014778A priority patent/EP2031802B1/en
Priority to AT08014778T priority patent/ATE533259T1/de
Priority to US12/200,241 priority patent/US8347007B2/en
Publication of JP2009060249A publication Critical patent/JP2009060249A/ja
Application granted granted Critical
Publication of JP5115101B2 publication Critical patent/JP5115101B2/ja
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • 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/40006Architecture of a communication node
    • H04L12/40013Details regarding a bus controller
    • 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/4013Management of data rate on the bus
    • 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
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/18Multiprotocol handlers, e.g. single devices capable of handling multiple protocols

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Quality & Reliability (AREA)
  • Communication Control (AREA)
  • Small-Scale Networks (AREA)

Description

本発明は、フィールド装置及びフィールドバスコントローラに関する。
従来、石油・石油化学、化学、鉄鋼などの産業プラントでは、フィールドバスにより制御装置と測定機器・調節弁などの現場との間のデータ通信を行っている。フィールドバスは、フィールド装置と制御デバイスの間におけるデジタル双方向のマルチドロップ通信リンクであり、上述した産業プラントのローカルエリアネットワークの一つである。
具体的には、図8に示すように、フィールドバスFBは、制御ステーション204と現場に設置される調整弁や測定機器などであるフィールド機器210、220、230とを接続している。制御ステーション204は、通信ネットワークNを介してWS(Work Station)などである情報機器201〜203と接続されている。情報機器201〜203は産業プラントの中央制御室などに設置されている。操作者は情報機器201〜203を操作することで、現場に設置される調整弁の制御や測定機器からのデータ収集を行うことができる。
上述したフィールドバスFBの通信仕様は、図9のOSI(Open Systems Interconnection)参照モデルと比較すると、物理層、データリンク(DL:Data Link)層、アプリケーション層の3層からなる、簡素化されたものとなっている。なお、OSI参照モデルの2〜7層(フィールドバスモデルのデータリンク層、アプリケーション層)は、ソフトウエアで占められており、一般に通信スタックと呼ばれる。
フィールドバスのアプリケーション層は、アクセス副層(FAS:Fieldbus Access Sublayer:以下、単に「FAS」という)、メッセージング副層(FMS:Fieldbus Message Specification:以下、単に「FMS」という)の二つの副層からなる。FASは、データリンク層にFMSを結びつける役割を果たす。FMSは、ポジショナ制御信号、下限リミット信号、バルブ開度信号、上限リミット信号等のセンサからの測定変量などのユーザーデータを含む。このユーザデータは、制御装置やフィールド装置のユーザアプリケーションで利用するデータである。
ここで、フィールドバスによるデータ伝送について説明する。図10に示すように、各層では、上位層のプロトコルデータユニット(PDU:Protocol Data Unit:以下、単に「PDU」という)にプロトコル制御情報(PCI:Protocol Control Infomation:以下、単に「PCI」という)と呼ばれる層制御情報やCRC(Cyclic Redundancy Check)方式のフレームチェックシーケンス(FCS:Frame Check Sequence)等を付加する。ここでPCIは、PDUに関する制御情報であり、フレームの開始/終了を示すフラグシーケンス、伝送先アドレスなどを示すアドレスフィールド、制御フィールドなどを含む。
上述したように、各層においてPCIやFCS等の情報を付加した結果、下位層になるほど、より多くの情報がユーザデータに付加される。最下層であり、フィールドバス上でのデータ伝送が行われる物理層では、データリンク層のプロトコルデータユニット(DL PDU)にプリアンブル、開始信号、終了信号が付加されてデータ伝送が行われる。
次に、フィールドバスFBに接続する従来のフィールド機器の詳細を説明する。図11に示すとおり、フィールド機器は、MAU301、フィールドバスコントローラ302、制御部303、フラッシュROM304、RAM305、EEPROM306、同期信号生成部307、センサ308を有している。制御部303、フィールドバスコントローラ302、フラッシュROM304、RAM305は、アドレスバス309により互いに接続されている。
MAU301は、フィールドバスFBと接続するMAU(Media Attachment Unit)であり、フィールドバスFBを介した信号の送受信時において信号波形の成形を行う。
フィールドバスコントローラ302は、図12に示すように、I/F部401、送信用バッファ411、送信部412、FCS生成部413、エンコーダ414、信号送信部415、信号受信部421、デコーダ422、受信部423、FCS確認部424、受信用バッファ425を有する。
I/F部401は、制御部303と接続するとともに、同期信号生成部307からの同期信号を受け付ける。送信用バッファ411はFIFO(First In, First Out)でデータを格納するバッファである。送信用バッファ411は、制御部303からI/F部401を介して入力される送信データを順次格納する。送信用バッファ411に格納される送信データは、図10に例示したFAS層のプロトコルデータユニット(FAS PDU)である。
送信部412は、送信用バッファ411に格納された送信データを読み出して、データリンク層のPCIの付加、FCS生成部413によりCRC方式などで生成されたFCSの付加を行いエンコーダ414へ出力する。エンコーダ414は、送信部412から出力されたデータに対してマンチェスター符号化などのエンコード処理を行う。信号送信部415はエンコーダ414によりエンコード処理されたデータ(DL PDU)へ、プリアンブル、開始信号、終了信号などを付加し、送信信号としてMAU301へ出力する。
フィールドバスコントローラ302では、上述した送信用バッファ411、送信部412、FCS生成部413、エンコーダ414、信号送信部415により、制御部303からの送信データ(FAS PDU)を送信用バッファ411に一時格納し、当該制御部303からの割込信号に基づいてMAU301へ送信データに基づいた送信信号(プリアンブル、開始信号、DL PDU、終了信号)を出力する。
信号受信部421は、MAU301で受信された受信信号を受け付けて、プリアンブル、開始信号、終了信号を除いたデータ(DL PDU)をデコーダ422へ出力する。デコーダ422は、信号受信部421で受け付けられ、マンチェスター符号化されたデータの復号などのデコード処理を行う。
受信部423は、デコーダ422で復号されたデータに含まれるデータリンク層のPCIとFCSを取り出し、残りのFAS PDUをFCS確認部424へ出力する。FCS確認部424は、FAS PDUのCRCと受信したデータに含まれるFCSとを比較してデータの正当性を確認する。受信部423は、FCS確認部424によりFCSの確認が行われた後のFAS PDUを受信データとして受信用バッファ425へ格納し、制御部303へ割込信号を出力する。
フィールドバスコントローラ302では、上述した信号受信部421、デコーダ422、受信部423、FCS確認部424、受信用バッファ425により、MAU301からの受信信号(プリアンブル、開始信号、DL PDU、終了信号)に基づいた受信データ(FAS PDU)を受信用バッファ425に一時格納し、制御部303へ割込信号を出力する。
図11に示すように、制御部303は、RAM305(Random Access Memory)を作業領域として、EEPROM306(Electrically Erasable and Programmable Read Only Memory)に格納された制御プログラムや設定情報などを順次読み出して実行することで、フィールド機器の各部を統括制御する。
具体的には、制御部303は、フィールドバスコントローラ302の受信用バッファ425に格納された受信データ(FAS PDU)をフィールドバスコントローラ302からの割込信号に基づいて随時取り込み、PCI(FAS PCI、FMS PCI等)に基づいた処理を行ってユーザデータを取り出し、当該ユーザデータに基づいた処理を実行する。例えばこのユーザデータに基づいた処理としては、ユーザデータが計測データの読込命令などの場合、RAM305に格納された計測データが読み込まれて当該ユーザーデータの送信元へ返信される。また、ユーザデータがRAM305へのデータの書込命令などの場合、当該ユーザデータに基づいたデータがRAM305へ書き込まれる。
また、制御部303は、外部機器へ送信すべきユーザデータを符号化し、各層制御情報(FMS PCI、FAS PCI)を付加して送信データ(PAS PDU)を作成し、フィールドバスコントローラ302の送信用バッファ411へ格納し、フィールドバスコントローラ302へデータ送信のための割込信号を出力する。
RAM305は、フィールド機器の設定データやセンサ308の計測データを格納する。同期信号生成部307は、水晶発振器などを備えた回路であり、同期信号を生成して制御部303やフィールドバスコントローラ302等に出力する。センサ308は、各種測定変量を検出して制御部303へ出力する。
上述したとおり、従来のフィールド機器では、制御部303において、FAS PDU以上の上位層に関する処理、即ちアプリケーション層の処理を行う構成である。このため、通常の通信プロトコル以外の通信プロトコルであって、アプリケーション層の処理を改良した安全計装用の通信プロトコルも使用する場合は、制御部303のファームウエアを改良して複数の通信プロトコルに対応させていた。
例えば、安全計装用の通信プロトコルは、通常の通信プロトコルに追加処理を行う通信プロトコルであり、アプリケーション層のデータを基にCRC32を計算する、当該CRC32を含むアプリケーション層のデータを2重にして送受信するものである。
上述した複数の通信プロトコルに対応する技術として、特許文献1には、フィールドバスコントローラ302側で伝送データのフレーム判別を行い、適切な通信プロトコルを選択して送受信を行う技術が開示されている。また、非特許文献1は、従来のフィールドバスコントローラに関する文献である。
特開2004−120668号公報 YAMAHA CORPORATION,「YTZ420 APPLICATION MANUAL」,CATALOG No.:LSI−6TZ420A0,1995年7月
しかしながら、上記従来技術では、複数の通信プロトコルへの対応には制御部303のファームウエアを新たに開発するための開発期間が必要であり、容易に実現できるものではなかった。また、通常の通信プロトコル以外の追加処理がある場合には、その追加処理のために制御部303の限られた資源が使用されるため、通信パフォーマンスの低下や、本来実現すべき制御演算、センサからの信号変換、ファンクションブロックの実行時間が遅くなる虞があった。
本発明の課題は、上記従来技術の問題に鑑みてなされたものであり、複数の通信プロトコルを用いたフィールドバスでのデータ通信を、装置本来の演算処理への影響を少なく且つ容易に実現する技術を提供することである。
上記課題を解決するために、請求項1に記載の発明は、
複数の通信プロトコルのうちのいずれかの通信プロトコルでフィールドバスを介したデータの送受信を行うフィールド装置において、
前記フィールドバスを介したデータの送受信時の通信プロトコルを指示する制御部と、
前記複数の通信プロトコルのうちのいずれか一の通信プロトコルでデータの送受信を行う送受信部、前記送受信部で受信されたデータの受信フレームの内容を確認するフレーム確認部、前記制御部の指示と前記フレーム確認部で確認された受信フレームに含まれる命令が読込命令及び書込命令のいずれであるかとに基づいて前記送受信部の通信プロトコルを切り替える切替部、を有するフィールドバスコントローラと、
を備える。
請求項に記載の発明は、請求項に記載の発明において、前記切替部は、前記制御部の指示と、前記フレーム確認部で確認された受信フレームに含まれる命令が読込命令及び書込命令のいずれであるかと、に基づいて、送信データに係る通信プロトコルと、受信データに係る通信プロトコルと、を個別に切り替える。
請求項に記載の発明は、請求項1又は2に記載の発明において、前記制御部は、前記フィールドバスコントローラから参照可能なレジスタを有し、当該レジスタに前記使用すべき通信プロトコルに係る情報を格納することで、前記フィールドバスコントローラで使用すべき通信プロトコルを指示する。
請求項に記載の発明は、フィールドバスコントローラにおいて、複数の通信プロトコルのうちのいずれか一の通信プロトコルでデータの送受信を行う送受信部と、
前記送受信部で受信されたデータの受信フレームの内容を確認するフレーム確認部と、
入力される切替指示と前記フレーム確認部で確認された受信フレームに含まれる命令が読込命令及び書込命令のいずれであるかとに基づいて、前記送受信部の通信プロトコルを切り替える切替部と、
を備える。
請求項に記載の発明は、請求項に記載の発明において、前記切替部は、前記入力される切替指示と、前記フレーム確認部で確認された受信フレームに含まれる命令が読込命令及び書込命令のいずれであるかと、に基づいて、送信データに係る通信プロトコルと、受信データに係る通信プロトコルと、を個別に切り替える。
本発明によれば、複数の通信プロトコルを用いたフィールドバスでのデータ通信を行う際に、当該複数の通信プロトコルに関する多くの処理を制御部が行う必要がなくなるため、装置本来の演算処理への影響を少なくすることができる。また、制御部側では単に通信プロトコルを指示するだけでよいため、制御部側のファームウエアの変更箇所を少なくして複数の通信プロトコルに対応でき、容易に実現することができる。
以下、この発明の実施の形態について図を参照して説明するが、この発明は以下の実施の形態に限定されない。また、この発明の実施の形態は発明の最も好ましい形態を示すものであり、発明の範囲を限定するものではない。
先ず、本発明を適用したフィールド装置の構成について説明する。図1に示すように、フィールド装置1は、MAU11、フィールドバスコントローラ12、制御部13、フラッシュROM14、RAM15、EEPROM16、同期信号生成部17、センサ18を有する構成である。フィールド装置1はフィールドバスFBとMAU11を介して接続される。フィールドバスコントローラ12、制御部13、フラッシュROM14、RAM15は装置内部のアドレスバス19により互いに接続されている。
なお、MAU11、フラッシュROM14、RAM15、EEPROM16、同期信号生成部17、センサ18は、前述した従来のフィールド機器における該当各部と略同一であるため、説明は省略する。
フィールドバスコントローラ12は、図2に示すように、I/F部20、送信用バッファ21、送信プロトコル切替部22、フレーム生成部23、符号生成部24、送信部25、FCS生成部26、エンコーダ27、信号送信部28、信号受信部31、デコーダ32、受信部33、FCS確認部34、受信プロトコル切替部35、フレーム確認部36、符号確認部37、受信用バッファ38を有する。
制御部13は、フィールドバスコントローラ12で使用すべき通信プロトコルに係る情報を格納するレジスタ30を有する。このレジスタ30に格納される情報は、送信プロトコル切替部22、受信プロトコル切替部35から参照可能となっている。
I/F部20、送信用バッファ21、送信部25、FCS生成部26、エンコーダ27、信号送信部28、信号受信部31、デコーダ32、受信部33、FCS確認部34、受信用バッファ38は、前述した従来のフィールドバスコントローラの該当各部と略同一であるため、説明は省略する。
送信プロトコル切替部22は、レジスタ30に格納された使用すべき通信プロトコルに係る情報を参照して、送信時における通信プロトコルを切り替える。また、送信プロトコル切替部22は、フレーム確認部36による受信フレームの確認結果に基づいて送信時における通信プロトコルの切り替えを行う。この送信時における通信プロトコルの切り替えについては、後述する送信時プロトコル処理で詳細を説明する。
フレーム生成部23は、送信プロトコル切替部22により安全計装用の通信プロトコルへの切り替えられた場合、送信用バッファ21に格納された送信データを読み出して安全計装用の通信プロトコルに対応した送信フレームを生成する。例えば、送信用バッファ21に格納された送信データ(読込命令に対する返信)へ、当該返信のもととなる受信データのシーケンス番号を付与した送信フレームを生成する。符号生成部24は、フレーム生成部23で生成された送信フレームに含まれる送信データとシーケンス番号、コネクションキー値からCRC32方式で演算した符号データを生成する。
受信プロトコル切替部35は、レジスタ30に格納された使用すべき通信プロトコルに係る情報を参照して、受信時における通信プロトコルを切り替える。また、受信プロトコル切替部35は、フレーム確認部36による受信フレームの確認結果に基づいて受信時における通信プロトコルの切り替えを行う。この受信時における通信プロトコルの切り替えについては、後述する受信時プロトコル処理で詳細を説明する。
フレーム確認部36は、受信フレーム(FMS PDU内の受信データ)を読み出して読込命令/書込命令であるか否かを確認する。符号確認部37は、受信フレームに含まれる受信データとシーケンス番号、コネクションキー値からCRC32方式で符号データを演算し、受信フレームのCRC32に該当するデータと比較して、受信フレームの正当性を確認する。
上述したように、フィールドバスコントローラ12は、上述した送信プロトコル切替部22、受信プロトコル切替部35において、制御部13のレジスタ30を参照し、そのレジスタ30に格納された情報に基づいて、通信プロトコルを切り替える構成である。切り替える通信プロトコルには、従来の構成による通常の通信プロトコルと、更にフレーム生成部23、符号生成部24、フレーム確認部36、符号確認部37を用いた安全計装用の通信プロトコルとがある。
安全計装用の通信プロトコルとは、アプリケーション層のデータを基にCRC32方式の符号を算出し、CRC32方式で算出された符号を含むアプリケーション層のデータを2重に伝送する通信プロトコルである。
この安全計装用の通信プロトコルを使用する通信仕様としては、読込命令受信の際の受信フレームに通常の通信プロトコルを使用してその返信に安全計装用の通信プロトコルを使用する。また、書込命令受信の際には、受信フレームに安全計装用の通信プロトコルを使用し、その返信に通常の通信プロトコルを使用する。
なお、本実施の形態では、通常の通信プロトコルと安全計装用の通信プロトコルを切り替えてデータ伝送を行うフィールドバスコントローラ12を例示したが、更に複数の通信プロトコルを切り替えてデータ伝送を行う構成であってもよい。また、通信プロトコルの種別も通常/安全計装以外のものであってよく、特に限定しない。
次に、制御部13とフィールドバスコントローラ12とによるフィールド装置1の動作について図3〜5を参照して説明する。なお、以下の説明においては、フィールドバスコントローラ12が行う動作については符号の頭に「A」を付して説明する。また、制御部13が行う動作については符号の頭に「B」を付して説明する、また、フィールドバスコントローラ12と制御部13との間の信号の送受信については符号の頭に「C」を付して説明する。
フィールド装置1では、図3に示すように、フィールドバスコントローラ12においてMAU11からの信号受信が開始されて受信用バッファ38への受信データの格納が行われると(ステップA1)、フィールドバスコントローラ12から制御部13へ割込信号の送信が行われて、制御部13からその受信データの参照が行われる(ステップC1)。
次いで、制御部13においてフィールド装置1の通信プロトコルに関する設定データがEEPROM16などから読み出され(ステップB1)、その読み出された設定データと参照された受信データとに基づいて、フィールドバスコントローラ12での送受信データで使用する通信プロトコルに係る値がレジスタ30にセットされる(ステップB2)。
次いで、ステップB2によりレジスタ30にセットされた値がフィールドバスコントローラ12で参照されて(ステップC2)、受信時プロトコル処理が行われる(ステップA2)。
図4に示すように、フィールドバスコントローラ12において、受信時プロトコル処理が開始されると、レジスタ30にセットされた値が通常の通信プロトコルの使用を示す値、又は、安全計装用の通信プロトコルの使用を示す値のいずれであるかが判定される(ステップA11)。
このステップA11における判定は、前述した通常の通信プロトコル、安全計装用の通信プロトコルの二つの通信プロトコルだけでなく、更に複数の通信プロトコルの使用を判定するものであってよい。また、前述の通信プロトコル以外の通信プロトコルの使用を判定してもよい。
ステップA11において、安全計装用の通信プロトコルの使用であると判定された場合は、フレーム確認部36により受信フレームが確認され(ステップA12)、その受信フレームに含まれる命令が読込命令又は書込命令のいずれであるかが判定される(ステップA13)。
ステップA11において通常の通信プロトコルであると判定された場合及びステップA13において読込命令であると判定された場合は、2重に伝送されるアプリケーション層のデータに係る処理や、符号確認部37によるCRC32のチェックなどの安全計装用の通信プロトコルに係る処理が行われることなく、受信部33からのデータがそのまま受信用バッファ38に格納される(ステップA14)。
ステップA13において書込命令であると判定された場合は、ステップA15〜A23の処理が行われて、安全計装用の通信プロトコルで伝送されたデータの受信処理が行われる。
具体的には、i=0、1の時にステップA17〜A22が行われることで2重に伝送されるデータのそれぞれが受信される。その受信されたそれぞれのデータについては、データのPDUが確認される(ステップA17)。次いで、シーケンス番号の確認、すなわち、受信されたデータにおけるシーケンス番号が予め設定されたものと等しいか否かの確認が行われる(ステップA18)。次いで、受信されたデータが受信用バッファ38に格納される(ステップA19)。
次いで、コネクションキー値と受信用バッファ38に格納されたデータと、に基づいたCRC32方式の符号演算が行われ(ステップA2)、その演算結果と受信データに含まれるCRC32方式の符号の値との比較が行われ、受信データの正当性がチェックされる(ステップA21)。
上述したステップA17、A18で異常と判定された場合や、ステップA21において互いの符号値が等しくないと判定されて受信データの正当性が否定された場合は、受信用バッファ38に格納された受信データの破棄や送信元に再送要求を行うなどのエラー処理が行われる(ステップA23)。
図3に示すように、上述した受信時プロトコル処理(ステップA2)に次いで、フィールドバスコントローラ12から制御部13へ割込信号の送信が行われて、受信時プロトコル処理後に受信用バッファ38に格納された受信データが制御部13から参照される(ステップC3)。
すなわち、ステップC3では、ステップA11において通常の通信プロトコルであると判定された場合及びステップA13において読込命令であると判定された場合、安全計装用の通信プロトコルに係る処理が行われることなく、信号受信部31の信号受信により受信用バッファ38に格納された受信データがそのまま制御部13から参照される。また、ステップC3では、ステップA11において安全計装用の通信プロトコルでありステップA13において書込命令であると判定された場合、信号受信部31の信号受信による受信データに安全計装用の通信プロトコルに係る処理が施されて受信用バッファ38に格納されたデータが制御部13から参照される。
次いで、その受信データに基づいたファームウエアの処理が行われ(ステップB3)、返信用データが作成され(ステップB4)、その返信用データが制御部13からフィールドバスコントローラ12へ送信される(ステップC4)。
次いで、その送信された返信用データが送信用バッファ21に格納され(ステップA3)、送信時プロトコル処理が行われる(ステップA4)。
図5に示すように、フィールドバスコントローラ12において、送信時プロトコル処理が開始されると、レジスタ30にセットされた値が通常の通信プロトコルの使用を示す値、又は、安全計装用の通信プロトコルの使用を示す値のいずれであるかが判定される(ステップA31)。
このステップA31における判定は、前述した通常の通信プロトコル、安全計装用の通信プロトコルの二つの通信プロトコルだけでなく、更に複数の通信プロトコルの使用を判定するものであってよい。また、前述の通信プロトコル以外の通信プロトコルの使用を判定してもよい。
ステップA31において、安全計装用の通信プロトコルの使用であると判定された場合は、返信の元となる受信データの受信フレームがフレーム確認部36により確認され(ステップA32)、その受信フレームに含まれる命令が読込命令又は書込命令のいずれであるかが判定される(ステップA33)。
ステップA31において通常の通信プロトコルであると判定された場合及びステップA33において書込命令であると判定された場合は、アプリケーション層のデータを2重に伝送するための処理や、符号生成部24によりCRC32方式の符号を生成して送信データに付す処理などの安全計装用の通信プロトコルに係る処理が行われることなく、そのまま終了する。
ステップA33において読込命令であると判定された場合は、ステップA34〜A38による安全計装用の通信プロトコルで送信するための処理が行われて終了する。
具体的には、返信の元となる受信データに基づいたシーケンス番号が付与され(ステップA34)、コネクションキー値が読み込まれて(ステップA35)、そのコネクションキー値と、送信用バッファ21に格納されたデータと、に基づいたCRC32方式の符号演算が行われる(ステップA36)。
次いで、返信用データ、ステップA34によるシーケンス番号、ステップA36による符号演算の結果の順に、安全計装用の通信プロトコルとしての要件を備えた送信用データが送信用バッファ21に格納され(ステップA37)、その送信用バッファ21に格納された送信用データが2回送信されるようにセットされる(ステップA38)。具体的には、送信用バッファ21に同じ送信用データが続けて格納される。
図3に示すように、上述した送信時プロトコル処理(ステップA4)に次いで、送信用バッファ21に格納された送信用データに基づいた信号送信が信号送信部28からMAU11へ行われる(ステップA5)。
すなわち、ステップA5では、ステップA31において通常の通信プロトコルであると判定された場合及びステップA33において書込命令であると判定された場合、制御部13からの返信用データがそのまま通常の通信プロトコルで送信される。また、ステップA5では、ステップA31において安全計装用の通信プロトコルでありステップA33において読込命令であると判定された場合、制御部13からの返信用データが安全計装用の通信プロトコルで送信される。
以上のように、フィールド装置1は、複数の通信プロトコルのうちのいずれかの通信プロトコルでフィールドバスを介したデータの送受信を行うフィールド装置であって、前記フィールドバスを介したデータの送受信時の通信プロトコルを指示する制御部(制御部13)と、前記複数の通信プロトコルのうちのいずれかの通信プロトコルでデータの送受信を行う送受信部(送信部25、受信部33)、前記制御部の指示に基づいて前記送受信部の通信プロトコルを切り替える切替部(送信プロトコル切替部22、受信プロトコル切替部35)、を有するフィールドバスコントローラ(フィールドバスコントローラ12)と、を備える。
このため、フィールド装置1では、複数の通信プロトコルを用いたフィールドバスでのデータ通信を行う際に、当該複数の通信プロトコルに関する処理(例えばステップA2、A4)を制御部13が行う必要がない。よって、フィールド装置1では、複数の通信プロトコルを用いたフィールドバスでのデータ通信を、装置本来の演算処理への影響を少なくして行うことができる。また、フィールド装置1では、制御部13側から単に通信プロトコルを指示するだけでよいため、制御部13側のファームウエアの変更箇所を極力少なくして複数の通信プロトコルに対応できる。よって、フィールド装置1では、このファームウエアの開発期間を短縮することができ、容易に実現することができる。
また、フィールド装置1において、前記フィールドバスコントローラは、前記送受信部で受信されたデータの受信フレームの内容を確認するフレーム確認部(フレーム確認部36)を有し、前記切替部は、前記フレーム確認部で確認された受信フレームの内容に基づいて前記送受信部の通信プロトコルを切り替える構成である。
このため、フィールド装置1では、受信フレームの内容に基づいた通信プロトコルの切り替えを行うことができる。例えば、フィールド装置1では、受信フレームの内容が読込命令/書込命令の場合で使用する通信プロトコルを切り替えることができる。
また、フィールド装置1において、前記切替部は、前記制御部の指示に基づいて、送信データに係る通信プロトコルと、受信データに係る通信プロトコルと、を個別に切り替える構成である。
このため、フィールド装置1では、送信と受信とで使用する通信プロトコルを個別に切り替えることができる。例えば、フィールド装置1では、受信は通常の通信プロトコルを使用し、送信は安全計装用の通信プロトコルを使用することができる。逆に、フィールド装置1では、受信は安全計装用の通信プロトコルを使用し、送信は通常の通信プロトコルを使用することができる。これにより、フィールド装置1は、他のフィールド装置が安全計装用の通信プロトコルに対応しているか否かに関係なく、通信を行うことができる。また、フィールド装置1では、送受信で異なる通信プロトコル処理を受信フレームの確認によりフィールドバスコントローラ12が実施するため、制御部13のファームウエアは本来の演算処理などへの影響を少なくすることができる。
また、フィールド装置1において、前記制御部は、前記フィールドバスコントローラから参照可能なレジスタ(レジスタ30)を有し、当該レジスタに前記指示すべき通信プロトコルに係る情報を格納する構成である。
このため、フィールド装置1では、フィールドバスコントローラから参照可能なレジスタを備えることにより、当該レジスタを介してフィールドバスコントローラにおける送受信時の通信プロトコルの設定を行うことができる。よって、フィールド装置1では、複数の通信プロトコルへ対応するためのファームウエアの変更箇所を極力少なくすることができる。これにより、フィールド装置1では、ファームウエアの開発期間を短縮することができ、ファームウエアの開発コストを削減するほか、ファームウエアの信頼性を向上させることができる。
[変形例1]
なお、上述したフィールド装置1は、図6に示すように、制御部13と従来のフィールドバスコントローラ302との間に直列に接続する安全計装対応コントローラ12aを備えるフィールド装置1aであってもよい。この場合の制御部13への割込は安全計装対応コントローラ12aから行われる。
このフィールド装置1aにおける安全計装対応コントローラ12aは、I/F部20、送信用バッファ21、送信プロトコル切替部22、フレーム生成部23、符号生成部24、受信プロトコル切替部35、フレーム確認部36、符号確認部37、受信用バッファ38を備えている。このため、前述したステップA2、ステップA4の処理が可能である。
[変形例2]
また、フィールド装置1は、図7に示すように、制御部13と従来のフィールドバスコントローラ302とに並列に接続する安全計装対応コントローラ12bを備えるフィールド装置1bであってもよい。この場合の制御部13への割込は従来のフィールドバスコントローラ302から行われる。
このフィールド装置1bにおける安全計装対応コントローラ12bは、I/F部20、送信用バッファ21、送信プロトコル切替部22、フレーム生成部23、符号生成部24、受信プロトコル切替部35、フレーム確認部36、符号確認部37、受信用バッファ38を備えている。このため、前述したステップA2、ステップA4の処理が可能である。
なお、上述した実施の形態における記述は、一例を示すものであり、これに限定するものではない。上述した実施の形態における構成及び動作に関しては、適宜変更が可能である。
本実施の形態に係るフィールド装置の構成を模式的に示すブロック図である。 フィールドバスコントローラの構成を模式的に示すブロック図である。 フィールド装置の動作を示すラダーチャートである。 受信時プロトコル処理を示すフローチャートである。 送信時プロトコル処理を示すフローチャートである。 変形例1に係るフィールド装置の構成を模式的に示すブロック図である。 変形例2に係るフィールド装置の構成を模式的に示すブロック図である。 フィールドバスによる通信ネットワークを例示する概念図である。 フィールドバスの通信仕様を例示する概念図である。 フィールドバスにより伝送されるデータを例示する概念図である。 従来のフィールド機器の構成を模式的に示すブロック図である。 従来のフィールドバスコントローラの構成を模式的に示すブロック図である。
符号の説明
1 フィールド装置
11 MAU
12 フィールドバスコントローラ
13 制御部
14 フラッシュROM
15 RAM
16 EEPROM
17 同期信号生成部
18 センサ
19 アドレスバス
20 I/F部
21 送信用バッファ
22 送信プロトコル切替部
23 フレーム生成部
24 符号生成部
25 送信部
26 FCS生成部
27 エンコーダ
28 信号送信部
30 レジスタ
31 信号受信部
32 デコーダ
33 受信部
34 FCS確認部
35 受信プロトコル切替部
36 フレーム確認部
37 符号確認部
38 受信用バッファ
FB フィールドバス

Claims (5)

  1. 複数の通信プロトコルのうちのいずれかの通信プロトコルでフィールドバスを介したデータの送受信を行うフィールド装置において、
    前記フィールドバスを介したデータの送受信時の通信プロトコルを指示する制御部と、
    前記複数の通信プロトコルのうちのいずれかの通信プロトコルでデータの送受信を行う送受信部、前記送受信部で受信されたデータの受信フレームの内容を確認するフレーム確認部、前記制御部の指示と前記フレーム確認部で確認された受信フレームに含まれる命令が読込命令及び書込命令のいずれであるかとに基づいて前記送受信部の通信プロトコルを切り替える切替部、を有するフィールドバスコントローラと、
    を備えるフィールド装置。
  2. 前記切替部は、前記制御部の指示と、前記フレーム確認部で確認された受信フレームに含まれる命令が読込命令及び書込命令のいずれであるかと、に基づいて、送信データに係る通信プロトコルと、受信データに係る通信プロトコルと、を個別に切り替える請求項1に記載のフィールド装置。
  3. 前記制御部は、前記フィールドバスコントローラから参照可能なレジスタを有し、当該レジスタに前記指示すべき通信プロトコルに係る情報を格納する請求項1又は2に記載のフィールド装置。
  4. 複数の通信プロトコルのうちのいずれかの通信プロトコルでデータの送受信を行う送受信部と、
    前記送受信部で受信されたデータの受信フレームの内容を確認するフレーム確認部と、
    入力される切替指示と前記フレーム確認部で確認された受信フレームに含まれる命令が読込命令及び書込命令のいずれであるかとに基づいて、前記送受信部の通信プロトコルを切り替える切替部と、
    を備えるフィールドバスコントローラ。
  5. 前記切替部は、前記入力される切替指示と、前記フレーム確認部で確認された受信フレームに含まれる命令が読込命令及び書込命令のいずれであるかと、に基づいて、送信データに係る通信プロトコルと、受信データに係る通信プロトコルと、を個別に切り替える請求項4に記載のフィールドバスコントローラ。
JP2007224331A 2007-08-30 2007-08-30 フィールド装置及びフィールドバスコントローラ Expired - Fee Related JP5115101B2 (ja)

Priority Applications (4)

Application Number Priority Date Filing Date Title
JP2007224331A JP5115101B2 (ja) 2007-08-30 2007-08-30 フィールド装置及びフィールドバスコントローラ
EP08014778A EP2031802B1 (en) 2007-08-30 2008-08-20 Apparatus for controlling a fieldbus
AT08014778T ATE533259T1 (de) 2007-08-30 2008-08-20 Vorrichtung zur steuerung eines feldbusses
US12/200,241 US8347007B2 (en) 2007-08-30 2008-08-28 Field device and fieldbus controller

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2007224331A JP5115101B2 (ja) 2007-08-30 2007-08-30 フィールド装置及びフィールドバスコントローラ

Publications (2)

Publication Number Publication Date
JP2009060249A JP2009060249A (ja) 2009-03-19
JP5115101B2 true JP5115101B2 (ja) 2013-01-09

Family

ID=40085480

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2007224331A Expired - Fee Related JP5115101B2 (ja) 2007-08-30 2007-08-30 フィールド装置及びフィールドバスコントローラ

Country Status (4)

Country Link
US (1) US8347007B2 (ja)
EP (1) EP2031802B1 (ja)
JP (1) JP5115101B2 (ja)
AT (1) ATE533259T1 (ja)

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP2595351A1 (de) * 2011-11-15 2013-05-22 Eaton Industries GmbH Vorrichtung zur Verwendung in einem digitalen Übertragungssystem, digitales Übertragungssystem und Verfahren zur Datenübertragung
EP2712123A1 (en) * 2012-09-20 2014-03-26 Robert Bosch Gmbh Standard CAN implementation tolerating CAN FD frames
KR101556451B1 (ko) * 2013-12-27 2015-10-01 주식회사 포스코아이씨티 통신 인터페이스 장치 및 이를 이용한 인터페이스 방법
JP6798461B2 (ja) * 2017-09-26 2020-12-09 横河電機株式会社 通知制御装置、通知制御システム、通知制御方法、及び通知制御プログラム
US12475173B2 (en) 2020-07-17 2025-11-18 Sensia Llc Systems and methods for analyzing metadata
US11868754B2 (en) 2020-07-17 2024-01-09 Sensia Llc Systems and methods for edge device management
US12075247B2 (en) 2020-07-17 2024-08-27 Sensia Llc Systems and methods for a hydrocarbon configuration tool
US12096050B1 (en) * 2024-03-08 2024-09-17 Mingze Wei System, apparatus, and method for improving transmission resource allocation in transporting video content

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5197068A (en) * 1990-08-23 1993-03-23 Xel Communications, Inc. Intra channel bank communication protocols between channels and the line interface unit of a telephone system
JPH0795260A (ja) * 1993-09-24 1995-04-07 Toshiba Corp 通信制御装置
US5700090A (en) * 1996-01-03 1997-12-23 Rosemount Inc. Temperature sensor transmitter with sensor sheath lead
US7107358B2 (en) * 2001-09-12 2006-09-12 Rockwell Automation Technologies, Inc. Bridge for an industrial control system using data manipulation techniques
US7032045B2 (en) * 2001-09-18 2006-04-18 Invensys Systems, Inc. Multi-protocol bus device
WO2003039098A2 (en) * 2002-06-25 2003-05-08 Pr Electronics A/S Method and adapter for protocol detection in a field bus network
JP2004120668A (ja) 2002-09-30 2004-04-15 Yokogawa Electric Corp 複数の通信プロトコルに対応した信号伝送器
JP2007034398A (ja) * 2005-07-22 2007-02-08 Toshiba Corp 制御システム及び通信方法

Also Published As

Publication number Publication date
EP2031802A1 (en) 2009-03-04
US8347007B2 (en) 2013-01-01
JP2009060249A (ja) 2009-03-19
EP2031802B1 (en) 2011-11-09
ATE533259T1 (de) 2011-11-15
US20090062929A1 (en) 2009-03-05

Similar Documents

Publication Publication Date Title
JP5115101B2 (ja) フィールド装置及びフィールドバスコントローラ
WO2014041829A1 (ja) 安全演算装置、安全入力装置、安全出力装置および安全コントローラ
JP6635653B2 (ja) 送信システムエラー検出および訂正のシステムおよび方法
US9178757B2 (en) Serial link fault detection system and method
JP5444207B2 (ja) 巡回伝送すべき処理データの安全な伝送のための方法およびシステム
CN110678817A (zh) 用于参数化现场设备的方法和可参数化的现场设备
JP4659690B2 (ja) 機械制御装置
CN1697358A (zh) 安全传输数据的系统和方法
JP2009049642A (ja) 伝送システム
US6487695B1 (en) Method for providing fail-safe secure data transmission between a numerical control system and a spatially separate unit
US8959252B2 (en) Method for configuring a field device and corresponding system for parameterization
US11675717B2 (en) Transmission of diagnostic and/or parameter data between a control module and an input/output module
EP1789858A1 (en) Safety control device, safety control system, and method for detecting communication error
US7689301B2 (en) Safety control device, safety control system, and method for detecting communication error
US20050066258A1 (en) Error decoding circuit, data bus control method and data bus system
US7418647B2 (en) Method for data transmission
JP5762642B2 (ja) 安全演算装置、安全入力装置、安全出力装置および安全コントローラ
US10979177B2 (en) Method for identifying data corruption in a data transfer over an error-proof communication link
US6725419B1 (en) Automation system and method for operating an automation system
JP5906145B2 (ja) 伝送装置、伝送システム、及びその自己診断方法
CN111124418B (zh) 一种基于vcp冗余代码的通信数据超时判断方法
CN101122784A (zh) 串行异步传输数据的方法和装置
US12578706B2 (en) Control system, industrial device, control method, and program
US20250208608A1 (en) Method and system for error detection and correction
US20250271839A1 (en) Data transformation and retransformation for safety applications in an industiral control system

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20100604

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20120323

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20120626

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20120824

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

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20121001

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

Ref document number: 5115101

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20151026

Year of fee payment: 3

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

LAPS Cancellation because of no payment of annual fees