JP5654418B2 - Inverter device - Google Patents
Inverter device Download PDFInfo
- Publication number
- JP5654418B2 JP5654418B2 JP2011130113A JP2011130113A JP5654418B2 JP 5654418 B2 JP5654418 B2 JP 5654418B2 JP 2011130113 A JP2011130113 A JP 2011130113A JP 2011130113 A JP2011130113 A JP 2011130113A JP 5654418 B2 JP5654418 B2 JP 5654418B2
- Authority
- JP
- Japan
- Prior art keywords
- data
- unit
- time
- control
- transmission
- 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
Links
- 230000005540 biological transmission Effects 0.000 claims description 123
- 238000004891 communication Methods 0.000 claims description 101
- 238000001514 detection method Methods 0.000 claims description 26
- 238000006243 chemical reaction Methods 0.000 claims description 25
- 238000000034 method Methods 0.000 description 14
- 238000012545 processing Methods 0.000 description 14
- 230000008569 process Effects 0.000 description 12
- 230000000694 effects Effects 0.000 description 10
- 230000006870 function Effects 0.000 description 8
- 238000010586 diagram Methods 0.000 description 7
- 238000012544 monitoring process Methods 0.000 description 5
- 230000008859 change Effects 0.000 description 4
- 230000004044 response Effects 0.000 description 3
- 101100408455 Arabidopsis thaliana PLC7 gene Proteins 0.000 description 1
- 230000002159 abnormal effect Effects 0.000 description 1
- 230000005856 abnormality Effects 0.000 description 1
- 239000003990 capacitor Substances 0.000 description 1
- 230000008034 disappearance Effects 0.000 description 1
- 238000009499 grossing Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 230000008054 signal transmission Effects 0.000 description 1
Images
Landscapes
- Inverter Devices (AREA)
- Bidirectional Digital Transmission (AREA)
Description
本発明の実施形態は、インバータ装置に関する。 Embodiments described herein relate generally to an inverter device.
インバータ装置と、インバータ装置を制御するPLC(Programmable Logic Controller)などの上位側コントローラとの間では、通信によりデータを送受信してパラメータの設定やインバータの駆動制御などが行われる。その通信としては、例えばRS485通信などの一対の差動信号を用いた半二重通信方式が広く用いられている。半二重通信方式は、データの送受信を同時に行うことはできない。また、通信に差動信号が用いられるため、差動信号とデータ(ディジタル信号)との相互変換を行うためのレシーバ/ドライバが必要となる。そのため、送受信が切り替わる際にはレシーバ/ドライバの切り替えが行われる。このような通信の際、インバータ装置および上位側コントローラの双方が送信状態であると、コリジョンの発生により通信データ(送信データ)が破損する。 Between the inverter device and a higher-order controller such as a PLC (Programmable Logic Controller) that controls the inverter device, data is transmitted / received by communication to perform parameter setting, inverter drive control, and the like. As the communication, for example, a half-duplex communication method using a pair of differential signals such as RS485 communication is widely used. The half-duplex communication method cannot transmit and receive data simultaneously. In addition, since a differential signal is used for communication, a receiver / driver for performing mutual conversion between the differential signal and data (digital signal) is required. Therefore, when the transmission / reception is switched, the receiver / driver is switched. During such communication, if both the inverter device and the host controller are in a transmission state, communication data (transmission data) is damaged due to the occurrence of a collision.
例えば、上位側コントローラからインバータ装置に対し、所定のデータを送信した後、インバータ装置から上位側コントローラに対し、返信データを送信する状況を想定する。この場合、インバータ装置がデータを受信してから返信データを送信するまでの時間よりも、上位側コントローラのレシーバ/ドライバの切り替えに要する時間のほうが長いと、双方が送信状態となる期間が生じてコリジョンが発生することになる。従って、インバータ装置と、レシーバ/ドライバの切り替え時間が比較的長い上位側コントローラとの間で通信が行われる際、コリジョンが多発して伝送効率が著しく低下することが懸念される。 For example, a situation is assumed in which after the predetermined data is transmitted from the host controller to the inverter device, reply data is transmitted from the inverter device to the host controller. In this case, if the time required for switching the receiver / driver of the host controller is longer than the time from when the inverter device receives the data to when the reply data is transmitted, there is a period during which both devices are in the transmission state. Collisions will occur. Therefore, when communication is performed between the inverter device and the higher-level controller with a relatively long receiver / driver switching time, there is a concern that collisions frequently occur and transmission efficiency is significantly reduced.
そのため、インバータ装置には、データを受信した後、上位側コントローラに対する返信データの送信を所定の待ち時間だけ待機する機能が設けられていることが多い。その機能により、通信データのコリジョンの発生を未然に防ぐことを可能としている。上記待ち時間は、例えばパラメータなどの設定を通じてユーザにより指定されるようになっている。その理由は、通信対象の上位側コントローラの仕様などにより、レシーバ/ドライバの切り替え時間は様々であり、待ち時間を一義的に決定することが難しいからである。なお、このような半二重通信を行う際における送信待ち時間を設定する機能については、例えば特許文献1に記載されている。
Therefore, in many cases, the inverter device is provided with a function of waiting for a predetermined waiting time for transmission of reply data to the host controller after receiving the data. With this function, it is possible to prevent the occurrence of collision of communication data. The waiting time is specified by the user through, for example, parameter settings. This is because the receiver / driver switching time varies depending on the specifications of the higher-order controller to be communicated, and it is difficult to uniquely determine the waiting time. Note that a function for setting a transmission waiting time when performing such half-duplex communication is described in
上記構成においては、インバータ装置および上位側コントローラの仕様を十分に理解したユーザでなければ、適切な待ち時間を設定することが難しい。しかし、毎回、各装置に関する知識を豊富に持つユーザ(熟練者)により待ち時間の設定が行われるとは限らず、知識を十分に持たないユーザ(初心者)により待ち時間が設定されることも有り得る。このような場合、コリジョンの発生を防止できなかったり、あるいは、むやみに長い待ち時間が設定されてしまい逆に通信効率が低下したりするといった問題の発生が考えられる。 In the above configuration, it is difficult to set an appropriate waiting time unless the user fully understands the specifications of the inverter device and the host controller. However, a waiting time is not always set by a user (expert) who has a lot of knowledge about each device, and a waiting time may be set by a user (beginner) who does not have enough knowledge. . In such a case, there may be a problem that the occurrence of collision cannot be prevented, or a long waiting time is unnecessarily set, and conversely the communication efficiency is lowered.
そこで、外部機器との間で行われる半二重通信における通信データのコリジョンの発生を容易に且つ効果的に防止することができるインバータ装置を提供する。 Therefore, an inverter device is provided that can easily and effectively prevent the occurrence of communication data collision in half-duplex communication performed with an external device.
本実施形態のインバータ装置は、インバータ主回路、制御手段、送信信号変換手段、受信信号変換手段および観測信号変換手段を備えている。制御手段は、一対の通信線を通じた半二重通信により外部機器との間でデータの送受信を行うとともにインバータ主回路の制御を行う。送信信号変換手段は、制御手段から与えられる送信用データを一対の差動信号に変換して一対の通信線に出力する。受信信号変換手段は、一対の通信線から取得される一対の差動信号を受信用データに変換して制御手段に出力する。観測信号変換手段は、一対の通信線から取得される一対の差動信号を観測用データに変換する。また、制御手段は、待機手段、検出手段および待ち時間設定手段を備えている。待機手段は、送信信号変換手段が送信可能状態とされて送信用データの送信が指令される第1時点から所定の待ち時間だけ、送信用データの出力を待機させ待ち時間が経過すると送信用データを出力する。検出手段は、送信用データと、その送信用データに対応した観測用データとを比較し、各データが一致しない場合、半二重通信においてコリジョンが発生していると判断する。待ち時間設定手段は、待機手段により待ち時間が経過して送信用データが出力された後、検出手段によりコリジョンの発生が検出されると、そのコリジョンの発生が検出された第2時点より前であり且つ送信信号変換手段が出力可能な状態になった時点以降の第3時点から、そのコリジョンの発生が検出されなくなる第4時点までの時間を待ち時間として設定する時間設定制御を実行する。
The inverter device of this embodiment includes an inverter main circuit, control means, transmission signal conversion means, reception signal conversion means, and observation signal conversion means. The control means transmits / receives data to / from an external device by half-duplex communication through a pair of communication lines and controls the inverter main circuit. The transmission signal conversion means converts the transmission data given from the control means into a pair of differential signals and outputs them to the pair of communication lines. The reception signal converting means converts a pair of differential signals acquired from the pair of communication lines into reception data and outputs the data to the control means. The observation signal conversion means converts a pair of differential signals acquired from the pair of communication lines into observation data. The control unit includes a standby unit, a detection unit, and a waiting time setting unit. Waiting means, a predetermined waiting time from the first time when the transmission signal conversion means is commanded transmission of the transmission data is transmittable state, the transmission data and the waiting time to wait for the output of the transmission data has elapsed Is output . The detection means compares the transmission data with the observation data corresponding to the transmission data, and determines that collision has occurred in half-duplex communication if the data do not match. The waiting time setting means, after the waiting time elapses by the waiting means and the transmission data is output , when the occurrence of the collision is detected by the detecting means, before the second time point when the occurrence of the collision is detected. A time setting control is performed in which the time from the third time point after the time point when the transmission signal converting unit is ready to output to the fourth time point when the occurrence of the collision is not detected is set as the waiting time.
(第1の実施形態)
以下、本発明の第1の実施形態について図1〜図5を参照しながら説明する。
図1は、インバータ装置およびPLCの構成を示すブロック図であり、主に通信に関する部分を示している。インバータ装置1は、ドライバ2(送信信号変換手段に相当)、レシーバ3(受信信号変換手段に相当)、レシーバ4(観測信号変換手段に相当)、制御回路5(制御手段に相当)、インバータ主回路6などを備えている。PLC7(外部機器に相当)は、ドライバ8、レシーバ9、制御回路10などを備えている。インバータ装置1の通信端子11、12とPLC7の通信端子13、14とは一対の通信線15、16(差動信号伝送路)により互いに接続されている。インバータ装置1およびPLC7の間では、通信線15、16を通じた半二重通信方式の通信(例えばRS485通信)が行われる。上記通信によりデータの送受信が行われることで、各種パラメータの設定やインバータ主回路6の駆動制御など、PLC7によるインバータ装置1の制御が実施される。
(First embodiment)
Hereinafter, a first embodiment of the present invention will be described with reference to FIGS.
FIG. 1 is a block diagram showing the configuration of the inverter device and the PLC, and mainly shows the part related to communication. The
インバータ装置1において、ドライバ2は、制御回路5から与えられる送信用ディジタル信号Sd1を一対の差動信号に変換して出力する。それら差動信号は、通信端子11、12を介して通信線15、16に与えられる。具体的には、ドライバ2は、制御回路5から与えられる送信用ディジタル信号Sd1を互いに逆位相となる一対の差動信号に変換し、それら差動信号が伝送されるように通信線15、16をドライブする。一対の差動信号は、例えば一方が+5.0Vであるときには他方が0Vになるものである。
In the
レシーバ3は、通信端子11、12を介して通信線15、16から取得される一対の差動信号を受信用ディジタル信号Sd3に変換して出力する。受信用ディジタル信号Sd3は、制御回路5に与えられる。レシーバ4は、通信端子11、12を介して通信線15、16から取得される一対の差動信号を観測用ディジタル信号Sd2に変換して出力する。観測用ディジタル信号Sd2は、制御回路5に与えられる。なお、本実施形態では、ドライバ2およびレシーバ3、4は、それぞれ個別に構成されているが、ドライバ2およびレシーバ3として、ドライバ/レシーバが一体構成された一般的なトランシーバICなどを用いてもよい。また、レシーバ4として、トランシーバICのレシーバを用いてもよい。各ディジタル信号Sd1〜Sd3は、いずれもシリアルデータを示すものである。具体的には、送信用ディジタル信号Sd1は後述する送信用データD1を表す信号であり、観測用ディジタル信号Sd2は後述する観測用データD2を表す信号であり、受信用ディジタル信号Sd3は後述する受信用データD3を表す信号である。
The
ドライバ2は、差動信号を出力可能な状態、つまり通信線15、16をドライブする送信可能状態と、差動信号を出力できない状態、つまり通信線15、16をドライブしない送信不可状態とを切り替え可能に構成されている。インバータ装置1は、ドライバ2が送信可能状態に設定されることにより、ドライバ2を通じてPLC7にデータを送信する送信状態となる。また、インバータ装置1は、ドライバ2が送信不可状態に設定されることにより、レシーバ3を通じてPLC7から送信されるデータを受信する受信状態となる。このようなドライバ2およびレシーバ3の状態切り替え、つまりインバータ装置1におけるレシーバ/ドライバの切り替えは、制御回路5により制御される。
The
制御回路5は、例えばCPUやメモリなどの基本構成の他、A/D変換器、I/Oポート、通信I/Fなどの周辺回路を備えたマイクロコンピュータを主体として構成されている。制御回路5は、フラッシュメモリなどの不揮発性メモリに記憶されたプログラムを実行することにより、制御部17、データ送信部18、データ受信部19、観測用データ受信部20、通信データ処理部21、待機部22(待機手段に相当)、記憶部23、パラメータ設定部24、検出部25(検出手段に相当)、待ち時間設定部26(待ち時間設定手段に相当)、リトライ部27(リトライ手段に相当)などの機能を実現するようになっている。制御部17は、PLC7との間において通信によりデータの送受信を行うとともに、インバータ主回路6の駆動などを制御する。
The
データ送信部18、データ受信部19および観測用データ受信部20は、マイクロコンピュータのI/Oポートがそれぞれ次のように割り当てられることで実現されている。すなわち、データ送信部18は、通信データ処理部21から待機部22を介して与えられる送信用データD1を送信用ディジタル信号Sd1に変換して出力するための出力ポートとして割り当てられている。データ送信部18から出力される送信用ディジタル信号Sd1は、ドライバ2に与えられる。データ受信部19は、レシーバ3から与えられる受信用ディジタル信号Sd3を受信用データD3に変換して入力するための入力ポートとして割り当てられている。データ受信部19から出力される受信用データD3は、通信データ処理部21に与えられる。観測用データ受信部20は、レシーバ4から与えられる観測用ディジタル信号Sd2を観測用データD2に変換して入力するための入力ポートとして割り当てられている。観測用データ受信部20から出力される観測用データD2は、記憶部23に順次記憶される。
The
通信データ処理部21は、制御部17からデータの送信を指令するコマンドが与えられると、送信用データD1を待機部22に出力する。また、このとき、その送信用データD1は、記憶部23に順次記憶される。待機部22は、送信用データD1が与えられると、所定の待ち時間Twだけ待機した後、その送信用データD1をデータ送信部18に出力する。通信データ処理部21は、データ受信部19から受信用データD3が与えられると、その受信用データD3に応じた内容のコマンドを制御部17に出力する。
The communication
記憶部23は、不揮発性のメモリにより構成されており、その記憶内容はインバータ装置1に対する電源供給が遮断されても消去されないようになっている。記憶部23には、インバータ主回路6の駆動制御に関する各種パラメータ、通信に関する各種パラメータを含む種々のパラメータの値が記憶される。また、記憶部23には、前述したとおり、送信用データD1および観測用データD2も記憶される。
The
記憶部23に記憶される各種パラメータの値は適宜変更可能になっている。すなわち、ユーザによる操作に応じてパラメータの値が変更され、その変更後の値が記憶部23に記憶されるようになっている。このようなパラメータ値の変更は、パラメータ設定部24により実施される。パラメータ設定部24は、ユーザによりパラメータを設定するための操作が行われると、その操作に応じてパラメータの値を変更し、その変更後の値を記憶部23に記憶する。
The values of various parameters stored in the
送信用データD1(送信用ディジタル信号Sd1)と、その送信用データD1に対応する観測用データD2(観測用ディジタル信号Sd2)とは、通信に何らかの不具合が生じていない限り一致するはずである。検出部25は、このようなことを利用して通信におけるコリジョンの発生を検出するようにしている。すなわち、検出部25は、送信用データD1と、その送信用データD1に対応する観測用データD2とを比較し、各データが一致しない場合、通信においてコリジョンが発生していると判断する。具体的には、検出部25は、送信用データD1と、その送信用データD1が送信されたタイミングから所定の遅延時間だけ経過した後のタイミングで受信された観測用データD2とを記憶部23から順次読み出し、それら各データD1、D2を比較する。上記した遅延時間は、待ち時間Twの設定値、ドライバ2、レシーバ4などにおける信号処理に要する時間などに基づいて求められる。また、本実施形態では、送信用データD1が1バイト単位で送信されるようになっているとともに、送信用データD1および観測用データD2の比較が1バイト毎に行われるようになっている。
The transmission data D1 (transmission digital signal Sd1) and the observation data D2 (observation digital signal Sd2) corresponding to the transmission data D1 should match as long as there is no problem in communication. The
検出部25は、上記比較の結果を表す検出信号Saを出力する。本実施形態では、検出信号Saは、各データD1、D2が一致する場合(コリジョン発生していないと判断された場合)にはLレベルになり、各データD1、D2が一致しない場合(コリジョンが発生していると判断された場合)にはHレベルになる。検出部25から出力される検出信号Saは、待ち時間設定部26およびリトライ部27に与えられる。
The
待ち時間設定部26は、検出部25から与えられる検出信号Saのレベルなどに基づいて、待ち時間Twを設定する時間設定制御(詳細は後述する)を実行可能に構成されている。待ち時間設定部26は、制御部17から与えられる指令に応じて上記時間設定制御を実行するようになっている。すなわち、制御部17は、待ち時間設定部26による時間設定制御の実行を許可または禁止する時間設定制御可否手段として機能する。待ち時間設定部26により設定された待ち時間Twは、記憶部23に記憶される。また、待ち時間設定部26は、時間設定制御において用いるためのカウンタ28を備えている。
The waiting
リトライ部27は、検出部25から与えられる検出信号Saのレベルなどに基づいて、コリジョン発生期間に送信された送信用データD1を再度送信するリトライ制御(詳細は後述する)を実行可能に構成されている。リトライ部27は、制御部17から与えられる指令に応じて上記リトライ制御を実行するようになっている。すなわち、制御部17は、リトライ部27によるリトライ制御の実行を許可または禁止するリトライ制御可否手段として機能する。なお、制御部17は、記憶部23に記憶されるパラメータの値に応じてリトライ制御の実行を許可または禁止する。なお、そのパラメータ値は、インバータ装置1の仕様として固定値にしてもよいし、ユーザによる値の変更が可能なパラメータとしてもよい。
The retry
インバータ主回路6は、交流電源29に接続される整流回路30、直流電源線31、32間に接続される平滑用のコンデンサ33、負荷である電動機34が接続されるインバータ部35などを備えている。整流回路30は、直流電源線31、32間にダイオードをブリッジ接続して構成されている。インバータ部35は、直流電源線31、32間にスイッチング素子をブリッジ接続して構成されている。インバータ部35のスイッチング素子の制御端子には、制御部17から図示しない駆動回路を介して制御信号が与えられている。
The inverter
PLC7において、ドライバ8は、制御回路10から与えられる送信用ディジタル信号を一対の差動信号に変換して出力する。それら差動信号は、通信端子13、14を介して通信線15、16に与えられる。ドライバ8の具体的な動作としてはインバータ装置1のドライバ2と同様である。レシーバ9は、通信端子13、14を介して通信線15、16から取得される一対の差動信号を受信用ディジタル信号に変換して出力する。その受信用ディジタル信号は、制御回路10に与えられる。なお、本実施形態では、ドライバ8およびレシーバ9は、それぞれ個別に構成されているが、ドライバ8およびレシーバ9として、ドライバ/レシーバが一体構成された一般的なトランシーバICなどを用いてもよい。また、上記した送信用ディジタル信号および受信用ディジタル信号は、いずれもシリアルデータを示すものである。
In the
ドライバ8は、インバータ装置1のドライバ2と同様に、差動信号を出力可能な送信可能状態と、差動信号を出力できない送信不可状態とを切り替え可能に構成されている。PLC7は、ドライバ8が送信可能状態に設定されることにより、ドライバ8を通じてインバータ装置1にデータを送信する送信状態となる。また、PLC7は、ドライバ8が送信不可状態に設定されることにより、レシーバ9を通じてインバータ装置1から送信されるデータを受信する受信状態となる。このようなドライバ8およびレシーバ9の状態切り替え、つまりPLC7におけるレシーバ/ドライバの切り替えは、制御回路10により制御される。
Similar to the
制御回路10は、インバータ装置1の制御回路5と同様に、マイクロコンピュータを主体として構成されている。制御回路10は、不揮発性メモリに記憶されたプログラムを実行することにより、制御部36、データ送信部37、データ受信部38、通信データ処理部39などの機能を実現するようになっている。制御部36は、インバータ装置1との間において通信によりデータの送受信を行うとともに、PLC7の動作全般を制御する。
Similar to the
データ送信部37およびデータ受信部38は、マイクロコンピュータのI/Oポートがそれぞれ次のように割り当てられることで実現されている。すなわち、データ送信部37は、通信データ処理部39から与えられる送信用データを送信用ディジタル信号に変換して出力するための出力ポートとして割り当てられている。データ送信部37から出力される送信用ディジタル信号は、ドライバ8に与えられる。データ受信部38は、レシーバ9から与えられる受信用ディジタル信号を受信用データに変換して入力するための入力ポートとして割り当てられている。データ受信部38から出力される受信用データは、通信データ処理部39に与えられる。
The
通信データ処理部39は、制御部36からデータの送信を指令するコマンドが与えられると、送信用データをデータ送信部37に出力する。通信データ処理部39は、データ受信部38から受信用データが与えられると、その受信用データに応じた内容のコマンドを制御部36に出力する。
The communication
次に、本実施形態の作用および効果について図2〜図5も参照して説明する。
ここでは、PLC7からインバータ装置1に対し、インバータ装置1を制御するための制御データが送信された後、インバータ装置1からPLC7に対し、返信データが送信される、という状況におけるインバータ装置1側の動作を主体に説明する。図2は、上記状況におけるインバータ装置1の通信に関する動作の流れを表すフローチャートである。
Next, the operation and effect of this embodiment will be described with reference to FIGS.
Here, after the control data for controlling the
まず、PLC7の制御回路10から制御データが出力されると、ドライバ8からその制御データを表す差動信号が出力される。なお、このとき、インバータ装置1は受信状態であり、ドライバ2は送信不可状態に設定されている。このようにして差動信号が出力されると、インバータ装置1の制御回路5には、通信線15、16およびレシーバ3などを通じて制御データを表す受信用ディジタル信号Sd3が与えられる(ステップS1)。そして、これを受けて、制御回路5において返信データが生成される(ステップS2)。
First, when control data is output from the
続いて、ドライバ2が送信可能状態に設定されるとともに、制御部17が返信データである送信用データD1の送信を指令する(ステップS3)。ただし、送信用データD1の実際の送信は、待機部22の機能によって、受信用データD3(制御データ)を受信した時点(第1時点に相当)から待ち時間Twの間だけ待機される(ステップS4)。なお、待ち時間Twの初期値はゼロ(=待ち時間無し)に設定されている。待ち時間Twが経過すると(ステップS4で「YES」になると)、待機部22から送信用データD1が出力される。これにより、データ送信部18を通じてドライバ2から返信データを表す差動信号が出力される。また、この際、制御回路5は、レシーバ4などを介して観測用ディジタル信号Sd2を取得する(ステップS5)。その後、検出部25において、送信用データD1およびそれに対応した観測用データD2が比較されることにより、コリジョンの発生が監視される(ステップS6)。
Subsequently, the
上記監視の結果、コリジョンの発生が検出されない場合(ステップS6で「NO」)、ステップS7に進む。ステップS7では、ドライバ2が送信不可状態に設定され(インバータ装置1が受信状態に設定され)、処理が終了する(END)。一方、上記監視の結果、コリジョンの発生が検出された場合(ステップS6で「YES」)、ステップS8に進む。ステップS8では、時間設定制御の実行が許可されているか否かが判断される。
If no collision is detected as a result of the monitoring ("NO" in step S6), the process proceeds to step S7. In step S7, the
本実施形態では、インバータ装置1の起動後、最初にデータ送信が行われる際、つまり図2のフローチャートに示す制御が実行される際には必ず時間設定制御の実行が許可される。その後は、時間設定制御が実行された結果、待ち時間Twの更新がN回(Nは1以上の整数)無ければ、次からは時間設定制御の実行が禁止されるようになっている。また、Nの値は、インバータ装置1の仕様として固定値にしてもよいし、ユーザによる値の変更が可能なパラメータとして記憶部23に記憶するようにしてもよい。また、待ち時間Twの更新回数の判定については、累積回数でもよいし、連続回数でもよい。
In this embodiment, when data transmission is performed for the first time after the
時間設定制御の実行が許可されている場合(ステップS8で「YES」)、時間設定制御が実行される(ステップS9)。図3は、時間設定制御の内容を表すフローチャートである。時間設定制御が開始されると、ステップT1において、カウンタ28のカウント値cntがゼロに初期化される(cnt=0)。続くステップT2では、カウント値cntがインクリメントされる(cnt=cnt+1)。 When execution of time setting control is permitted (“YES” in step S8), time setting control is executed (step S9). FIG. 3 is a flowchart showing the contents of the time setting control. When the time setting control is started, the count value cnt of the counter 28 is initialized to zero (cnt = 0) in step T1. In the subsequent step T2, the count value cnt is incremented (cnt = cnt + 1).
そして、制御部17は、さきほど送信した送信用データD1の先頭1バイト分のデータの送信を指令する(ステップT3)。この際、待機部22においてデータの送信は待機されず、直ちにドライバ2から送信用データD1の先頭1バイト分のデータに対応した差動信号が出力される。また、この際、制御回路5は、レシーバ4などを介して観測用ディジタル信号Sd2を取得する。なお、ここで送信される送信用データD1の先頭1バイト分のデータは、例えば送信バッファに残されたものを利用すればよい。その後、検出部25において、送信用データD1の先頭1バイト分のデータと、それに対応した1バイト分の観測用データD2とが比較されることにより、コリジョンの発生が監視される(ステップT4)。
Then, the
上記監視の結果、コリジョンの発生が検出された場合(ステップT4で「YES」)、ステップT5に進む。ステップT5では、カウント値cntがしきい値nより大きいか否かが判断される。カウント値cntがしきい値n以下である場合(ステップT5で「NO」)、ステップT2に戻り、ステップT2〜T4の処理が再度実行される。一方、コリジョンの発生が検出されない場合(ステップT4で「NO」)、あるいは、カウント値cntがしきい値nより大きい場合(ステップT5で「YES」)、ステップT6に進む。ステップT6では、ドライバ2が送信可能状態に設定された時点から現時点までの時間が待ち時間Twに設定され、処理が終了する(RETURN)。
If collision is detected as a result of the monitoring ("YES" in step T4), the process proceeds to step T5. In step T5, it is determined whether or not the count value cnt is larger than the threshold value n. When the count value cnt is equal to or smaller than the threshold value n (“NO” in step T5), the process returns to step T2 and the processes of steps T2 to T4 are executed again. On the other hand, if no collision is detected (“NO” in step T4), or if the count value cnt is greater than the threshold value n (“YES” in step T5), the process proceeds to step T6. In step T6, the time from the time when the
時間設定制御が終了した場合、あるいは、時間設定制御の実行が禁止されている場合(ステップS8で「NO」)、ステップS10に進む。ステップS10では、リトライ制御の実行が許可されているか否かが判断される。リトライ制御の実行が禁止されている場合(ステップS10で「NO」)、リトライ制御が実行されることなく、ステップS7に進む。一方、リトライ制御の実行が許可されている場合(ステップS10で「YES」)、リトライ制御が実行される(ステップS11)。リトライ制御においては、さきほど送信を試みた返信データである送信用データD1の送信が再度実行される。なお、ここで送信される送信用データD1は、例えば送信バッファに残されたものを利用すればよい。リトライ制御の実行後はステップS7に進み、その後処理が終了する(END)。 When the time setting control is completed or when execution of the time setting control is prohibited (“NO” in step S8), the process proceeds to step S10. In step S10, it is determined whether execution of retry control is permitted. When execution of retry control is prohibited (“NO” in step S10), the process proceeds to step S7 without executing retry control. On the other hand, when the execution of the retry control is permitted (“YES” in step S10), the retry control is executed (step S11). In the retry control, the transmission of the transmission data D1, which is the reply data that was previously attempted to be transmitted, is executed again. Note that the transmission data D1 transmitted here may use, for example, data left in the transmission buffer. After executing the retry control, the process proceeds to step S7, and then the process ends (END).
図4は、上記処理により設定される待ち時間Twを表すタイミング図である。なお、図4では、PLC7側のレシーバ/ドライバの切り替え、つまりドライバ8およびレシーバ9の状態切り替え時間が比較的長い場合を想定しており、このときに設定されている待ち時間Tw(例えば初期値であるゼロ)ではコリジョンが発生する、と仮定している。図4の時刻t1の時点は、図2におけるステップS3の時点であり、ドライバ2が送信可能状態に設定される時点である。この時刻t1の時点においては、インバータ装置1から返信データに相当する差動信号が出力されていないため、PLC7側の状態にかかわらず、コリジョンは発生していない。そして、時刻t2の時点は、図2におけるステップS4で「YES」となる時点であり、待機部22から送信用データD1が出力される時点である。この時刻t2の時点においても、未だ差動信号は出力されていないため、コリジョンは発生していない。
FIG. 4 is a timing chart showing the waiting time Tw set by the above processing. In FIG. 4, it is assumed that the receiver / driver switching on the
時刻t3の時点は、図3におけるステップS5の時点であり、ドライバ2から差動信号の出力が開始される時点である。この時刻t3の時点以降は、PLC7側が送信状態である限りコリジョンが発生することになる。そして、時刻t4の時点は、図3におけるステップS6で「YES」となる時点であり、最初にコリジョンが検出される時点(第2時点に相当)である。この時刻t4の時点以降、時間設定制御が実行されることになる。その時間設定制御において、時刻t5の時点までコリジョンが検出される。そして、時刻t6の時点は、PLC7においてレシーバ/ドライバの切り替えが完了し、PLC7が受信状態となる時点である。従って、この時刻t6の時点以降は、コリジョンが発生しない。そのため、時刻t7の時点(第4時点に相当)では、コリジョンが検出されなくなる。
The time point t3 is the time point of step S5 in FIG. 3, and is the time point when the output of the differential signal from the
本実施形態の時間設定制御によれば、ドライバ2が送信可能状態に設定される時刻t1の時点から、時間設定制御が開始された後に初めてコリジョンが検出されなくなる時刻t7の時点までの期間が待ち時間Twとして設定される。一方、このときのコリジョン発生期間は、図4の時刻t3〜時刻t6までの期間となる。すなわち、設定される待ち時間Twは、このときのコリジョン発生期間に比べて確実に長い期間となる。このようにして設定された待ち時間Twが次回以降の通信において用いられることにより、コリジョンの発生を回避することが可能となる。
According to the time setting control of the present embodiment, a period from the time t1 when the
図5は、通信線15、16間の電圧波形、つまり差動信号の波形を示している。図5において、(a)はコリジョンが発生する通信異常状態を示し、(b)はコリジョンが発生しない通信正常状態を示している。なお、ここでも、PLC7からインバータ装置1に対して制御データが送信された後、インバータ装置1からPLC7に対して返信データが送信されるという状況を想定している。
FIG. 5 shows a voltage waveform between the
従来技術では、待ち時間をユーザが設定するため、PLC7側のレシーバ/ドライバの切り替え時間に対し、設定された待ち時間が十分長くない場合には、図5(a)に示すようにコリジョンが発生するおそれがある。図5(a)では、2度目の通信時、PLC7側のレシーバ/ドライバの切り替えが完了する前に、インバータ装置1から返信データを表す差動信号が送信されてしまい、コリジョンが発生している。一方、本実施形態によれば、時間設定制御により自動的に最適な待ち時間が設定されるため、コリジョンの発生を防止できる。図5(b)に示すように、時間設定制御により設定される待ち時間がPLC7側のレシーバ/ドライバの切り替え時間よりも十分に長いため、1度目の通信時および2度目の通信時のいずれにおいても返信データを表す差動信号が正常に送信されている。
In the prior art, since the waiting time is set by the user, if the set waiting time is not sufficiently long with respect to the switching time of the receiver / driver on the
以上説明したように、本実施形態のインバータ装置1は、PLC7からのデータを受信した後、PLC7に対して返信データを送信する際、上記データを受信した時点から待ち時間Twだけ待機した後、返信データを送信するようになっている。また、待ち時間Twは、データ送信時に時間設定制御が実行されることにより、その際にコリジョンが発生している期間よりも確実に長く、且つ、むやみに長くない時間に自動的に設定される。つまり、本実施形態のインバータ装置1は、PLC7側のレシーバ/ドライバの切り替え時間に合わせて最適な待ち時間Twを設定する。そのため、PLC7側のレシーバ/ドライバの切り替え時間に関係なく、インバータ装置1とPLC7との間で行われる半二重通信における通信データのコリジョンの発生を容易に且つ効果的に防止することができる。
As described above, the
通信において、遅延が生じる要因としては待ち時間Twの設定ミスだけでなく、他のパラメータ(例えば、ボーレート、通信対象とするインバータ装置を表す番号など)の設定ミス、通信経路の断線、通信経路において重畳する外乱ノイズの影響など、様々な要因が考えられる。このように数多く存在する要因の中から、通信遅延がコリジョンによるものであるか否かを正確に判断することは極めて困難である。本実施形態のインバータ装置1によれば、前述したように最適な待ち時間が自動的に設定されるので、仮に通信遅延が生じた場合には、待ち時間Twの設定以外の要因を調査すればよい。そのため、通信遅延の原因究明を比較的容易に行い得るようになるという効果も得られる。
In communication, the cause of delay is not only a setting error of the waiting time Tw but also a setting error of other parameters (for example, a baud rate, a number indicating an inverter device to be communicated), a disconnection of a communication path, a communication path Various factors such as the influence of disturbance noise to be superimposed can be considered. It is extremely difficult to accurately determine whether or not the communication delay is caused by collision among the many factors. According to the
コリジョン発生期間の長さは、同一のシステム構成であっても、毎回同じ長さであるとは限らない。本実施形態の時間設定制御においては、前回よりもコリジョン発生期間が長い場合には待ち時間Twが随時更新される。そのため、待ち時間Twは、その時点における最も長いコリジョン発生期間よりも確実に長い時間に設定されることになる。従って、時間設定制御が繰り返し実行されることにより、コリジョンの発生を防止するという効果を一層確実に得ることが可能な待ち時間Twが設定されることになる。 The length of the collision generation period is not necessarily the same length every time even in the same system configuration. In the time setting control of the present embodiment, the waiting time Tw is updated as needed when the collision occurrence period is longer than the previous time. Therefore, the waiting time Tw is surely set to a longer time than the longest collision occurrence period at that time. Therefore, by repeatedly executing the time setting control, the waiting time Tw that can more reliably obtain the effect of preventing the occurrence of collision is set.
また、時間設定制御が実行された結果、待ち時間Twの更新がN回無ければ、次からは時間設定制御の実行が禁止されるようになっている。このような構成により、次のような効果が得られる。すなわち、時間設定制御が何度か実行されたにもかかわらず、待ち時間Twが更新されない場合、待ち時間Twは、想定される最も長いコリジョン発生期間よりも長い時間に既に設定されている可能性が高い。このような場合、時間設定制御を実行する必要性が低い。このような条件でもって時間設定制御の実行を禁止することで、例えば、コリジョン以外の通信異常(例えば通信経路における断線やノイズによる影響など)が生じたことにより、意図せず時間設定制御が実行されてしまう事態を未然に防止できる。 If the waiting time Tw is not updated N times as a result of the time setting control being executed, execution of the time setting control is prohibited from the next time. With such a configuration, the following effects can be obtained. That is, when the waiting time Tw is not updated even though the time setting control is executed several times, the waiting time Tw may be already set to a time longer than the longest possible collision occurrence period. Is expensive. In such a case, the necessity for executing the time setting control is low. By prohibiting the execution of time setting control under such conditions, for example, a communication error other than collision (for example, the influence of disconnection or noise in the communication path) has occurred and time setting control is executed unintentionally. Can be prevented in advance.
リトライ部27は、コリジョン発生期間に送信が試みられた送信用データD1を再度送信するリトライ制御を実行可能に構成されている。このリトライ制御が実行されることにより、コリジョンの発生により破棄されるはずであったデータをPLC7に対し正常に送信することが可能となる。また、リトライ部27によるリトライ制御の実行は、制御部17から与えられる指令に応じて許可または禁止されるようになっている。インバータ装置1とPLC7との間にて送受信されるデータが、リアルタイム性が要求されるものである場合、リトライ制御により正常にデータ送信が行われたとしても、データ送信に遅延があるため、そのデータが意味をなさない可能性が高い。そして、再送信されるデータは、リトライ制御が繰り返されるほど意味をなさないことになる。このような場合、リトライ制御の実行を完全に禁止したり、あるいは、リトライ制御の実行回数を制限したりするとよい。これにより、コリジョンが発生している期間は正常にデータが送信されない可能性が高くなるが、コリジョンの発生が解消されれば、直ちにデータがリアルタイムで送信されることになる。
The retry
待ち時間設定部26が備えるカウンタ28は、時間設定制御の実行中、検出部25によるコリジョンの検出動作(ステップT4)の実行回数をカウントするためのものである。そして、待ち時間設定部26は、カウント値cntが所定のしきい値nを超えると(ステップT5での「YES」)、ドライバ2を送信状態に設定した時点からカウント値cntがしきい値nを超えた時点(第5時点に相当)までの時間を待ち時間Twに設定して時間設定制御を強制的に終了する。このようにすれば、コリジョン以外の通信異常(通信経路における断線やノイズによる影響)が原因で正常に通信できない状態が継続するような事態が生じている場合に、時間設定制御において無限ループに陥ることを回避することができる。なお、しきい値nは、想定される最も長いコリジョン発生期間に合わせて設定すればよい。
The counter 28 included in the waiting
(第2の実施形態)
以下、本発明の第2の実施形態について図6および図7を参照しながら、第1の実施形態と異なる部分を主体に説明する。
図6は、第1の実施形態における図1相当図であり、本実施形態の構成を示すブロック図である。本実施形態のインバータ装置41は、第1の実施形態のインバータ装置1に対し、制御回路5に代えて制御回路42(制御手段に相当)を備えている点が異なっている。制御回路42は、基本的な構成については制御回路5と同様であるが、観測用データ受信部20に代えて受信信号切替部43(ポート設定切替手段に相当)を備えている点が異なっている。
(Second Embodiment)
Hereinafter, the second embodiment of the present invention will be described mainly with respect to portions different from the first embodiment with reference to FIGS. 6 and 7.
FIG. 6 is a view corresponding to FIG. 1 in the first embodiment, and is a block diagram showing a configuration of the present embodiment. The
受信信号切替部43は、レシーバ3から与えられる受信用ディジタル信号Sd3およびレシーバ4から与えられる観測用ディジタル信号Sd2を同一のI/Oポート(入力ポート)を通じて受信するために設けられたものである。具体的には、受信信号切替部43は、インバータ装置41が受信状態に設定される場合には受信用ディジタル信号Sd3をデータ受信部19に与え、インバータ装置41が送信状態に設定される場合には観測用ディジタル信号Sd2をデータ受信部19に与える。このように、本実施形態のデータ受信部19は、PLC7からのデータを受信する際に受信用ディジタル信号Sd3を受信用データD3に変換して入力するための入力ポートとして割り当てられ、PLC7に対しデータを送信する際に観測用ディジタル信号Sd2を観測用データD2に変換して入力するための入力ポートとして割り当てられる。データ受信部19から出力される受信用データD3は、通信データ処理部21に与えられる。また、データ受信部19から出力される観測用データD2は、記憶部23に順次記憶される。
The reception
次に、本実施形態の作用および効果について図7も参照して説明する。
図7は、第1の実施形態における図2相当図であり、インバータ装置41の通信に関する動作の流れを表すフローチャートである。図2に示すフローチャートは、図1に示すフローチャートに対し、ステップS2、S3間にステップU1が追加されている点と、ステップS6、S7間にステップU2が追加されている点とが異なっている。
Next, the operation and effect of this embodiment will be described with reference to FIG.
FIG. 7 is a flowchart corresponding to FIG. 2 in the first embodiment, and is a flowchart showing a flow of operation related to communication of the
図7のフローチャートが実行される際、受信信号切替部43は、受信用ディジタル信号Sd3をデータ受信部19に与えられる状態となっている。そして、ステップS2が実行された後、受信信号切替部43は、観測用ディジタル信号Sd2をデータ受信部19に与える状態に切り替えられる(ステップU1)。なお、ステップS3が実行された後にステップU1が実行されるように変更してもよい。また、ステップS6で「NO」となった後、ステップS10で「NO」となった後、または、ステップS11が実行された後、ステップU2が実行される。ステップU2において、受信信号切替部43は、受信用ディジタル信号Sd3をデータ受信部19に与える状態に切り替えられる。なお、ステップS7が実行された後にステップU2が実行されるように変更してもよい。
When the flowchart of FIG. 7 is executed, the reception
以上説明したように、本実施形態のインバータ装置41は、マイクロコンピュータを主体として構成された制御回路42を備えている。そして、レシーバ3から出力される受信用ディジタル信号Sd3と、レシーバ4から出力される観測用ディジタル信号Sd2とを、データ受信部19を通じて受信するように構成されている。このような構成によれば、第1の実施形態と同様の作用および効果が得られる。さらに、観測用ディジタル信号Sd2および受信用ディジタル信号Sd3を同一のI/Oポートを通じて受信可能となるため、制御回路42を構成するマイクロコンピュータにおいて使用される通信リソースが削減されるという効果が得られる。
As described above, the
(第3の実施形態)
以下、本発明の第3の実施形態について図8を参照しながら、第1の実施形態と異なる部分を主体に説明する。
図8は、第1の実施形態における図1相当図であり、本実施形態の構成を示すブロック図である。本実施形態のインバータ装置51は、第1の実施形態のインバータ装置1に対し、制御回路5に代えて制御回路52(制御手段に相当)を備えている点と、ドライバ2およびレシーバ3に代えてドライバ53(送信信号変換手段に相当)およびレシーバ54(受信信号変換手段および観測信号変換手段に相当)を備えている点と、レシーバ4が省かれている点とが異なっている。制御回路52は、基本的な構成については制御回路5と同様であるが、データ受信部19に代えてデータ受信部55を備えている点と、観測用データ受信部20が省かれている点とが異なっている。
(Third embodiment)
Hereinafter, the third embodiment of the present invention will be described mainly with respect to portions different from the first embodiment with reference to FIG.
FIG. 8 is a view corresponding to FIG. 1 in the first embodiment, and is a block diagram showing a configuration of the present embodiment. The
本実施形態のドライバ53およびレシーバ54は、一体的に構成された1チップのトランシーバ56であり、ドライバ53側で通信線15、16をドライブしながらレシーバ54側で通信線15、16から差動信号を取得することが可能となっている。そのため、レシーバ54は、インバータ装置51が受信状態に設定される場合には受信用ディジタル信号Sd3をデータ受信部55に与え、インバータ装置51が送信状態に設定される場合には観測用ディジタル信号Sd2をデータ受信部55に与えることができる。
The driver 53 and the
データ受信部55は、受信用ディジタル信号Sd3および観測用ディジタル信号Sd2を受信用データD3および観測用データD2に変換して入力するための入力ポートとして割り当てられている。データ受信部55は、インバータ装置51が受信状態に設定されている状態で与えられるディジタル信号(受信用ディジタル信号Sd3)を受信用データD3に変換して通信データ処理部21に出力する。また、データ受信部55は、インバータ装置51が送信状態に設定されている状態で与えられるディジタル信号(観測用ディジタル信号Sd2)を観測用データD2に変換して記憶部23に順次記憶する。本実施形態では、このような構成により、レシーバ54から与えられる受信用ディジタル信号Sd3および観測用ディジタル信号Sd2を同一のI/Oポート(入力ポート)を通じて受信することを可能としている。
The data receiver 55 is assigned as an input port for converting the reception digital signal Sd3 and the observation digital signal Sd2 into the reception data D3 and the observation data D2 and inputting them. The data reception unit 55 converts a digital signal (reception digital signal Sd3) given in a state where the
以上説明したように、本実施形態のインバータ装置51は、マイクロコンピュータを主体として構成された制御回路52およびトランシーバ56を備えている。トランシーバ56は、ドライバ53側で通信線15、16をドライブしながらレシーバ54側で差動信号を取得することが可能となっている。そして、レシーバ54から出力される受信用ディジタル信号Sd3および観測用ディジタル信号Sd2は、データ受信部55を通じて受信される。このような構成によれば、第1の実施形態と同様の作用および効果が得られる上、次のような効果が得られる。すなわち、本実施形態によれば、レシーバ4を省いた分だけ回路構成が簡素化されるという効果が得られる。また、本実施形態によれば、観測用ディジタル信号Sd2および受信用ディジタル信号Sd3を同一のI/Oポートを通じて受信可能となるため、制御回路52を構成するマイクロコンピュータにおいて使用される通信リソースが削減されるという効果が得られる。
As described above, the
(その他の実施形態)
以上、本発明のいくつかの実施形態を説明したが、これら実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。
必ずしも送信用データD1および観測用データD2を記憶部23に記憶させるような構成とする必要はなく、検出部25において、送信用データD1と、その送信用データD1に対応した観測用データD2との比較ができる構成であればよい。
(Other embodiments)
As mentioned above, although some embodiment of this invention was described, these embodiment is shown as an example and is not intending limiting the range of invention. These novel embodiments can be implemented in various other forms, and various omissions, replacements, and changes can be made without departing from the scope of the invention.
It is not always necessary to store the transmission data D1 and the observation data D2 in the
待ち時間設定部26による時間設定制御の実行を常に許可してもよい。つまり、図2および図7におけるステップS8による判断を省いてもよい。リトライ部27によるリトライ制御の実行を常に許可してもよい。つまり、図2および図7におけるステップS10による判断を省いてもよい。また、リトライ部27によるリトライ制御の実行を常に禁止してもよい。つまり、リトライ部27としての機能自体(図2および図7におけるステップS10、S11)を省いてもよい。
The execution of the time setting control by the waiting
インバータ装置1の起動後、データが所定回(少なくとも1回)送信されるまで時間設定制御の実行を許可し、その後に禁止するようにしてもよい。すなわち、インバータ装置1の起動後、待ち時間設定制御がM回(Mは1以上の整数)実行されると、時間設定制御の実行が禁止されるようにしてもよい。なお、Mの値は、インバータ装置1の仕様として固定値にしてもよいし、ユーザによる値の変更が可能なパラメータとして記憶部23に記憶するようにしてもよい。また、装置の起動直後は、CPUの動作負荷が軽くなる傾向があるため、通信においてコリジョンが発生し難い。そこで、インバータ装置1の起動後、実際にインバータ主回路6の駆動制御が開始されてから(インバータを実動作させてから)所定回数は時間設定制御の実行が許可され、その後に禁止するようにしてもよい。また、ステップS6で「NO」となる(コリジョンが検出されない)ケースが所定回数続いた場合には、待ち時間Twが既に最適値である可能性が高いため、時間設定制御の実行が禁止されるようにしてもよい。
After the
待ち時間Twの初期値は適宜変更可能である。
待ち時間Twは、受信用データD3を受信した後であり且つコリジョンの発生が検出される時点より前の時点(第3時点に相当)から、時間設定制御が開始された後に初めてコリジョンが検出されなくなる時点(図4の時刻t7の時点)までの時間に設定されればよい。例えば、待機部22から送信用データD1が出力される時点(図4の時刻t2の時点)から時間設定制御が開始された後に初めてコリジョンが検出されなくなる時点までの期間を待ち時間Twとして設定してもよい。
The initial value of the waiting time Tw can be appropriately changed.
The waiting time Tw is the first time after the time setting control is started from the time after receiving the reception data D3 and before the time when the occurrence of the collision is detected (corresponding to the third time). What is necessary is just to set to the time to the time of disappearance (time t7 of FIG. 4). For example, the period from the time when the transmission data D1 is output from the standby unit 22 (time t2 in FIG. 4) to the time when the collision is not detected for the first time after the time setting control is started is set as the waiting time Tw. May be.
送信用データD1の送信単位は、例えば1ワード、1ブロックなど、他のデータ単位であってもよい。また、送信用データD1の送信単位を変更した場合には、送信用データD1および観測用データD2の比較についても、その変更に合わせてデータ単位を変更すればよい。図3におけるステップT3では、送信用データD1の先頭1バイト分のデータの送信を指令するようになっていたが、例えば1ワードや1ブロックなど、他のデータ単位であってもよい。 The transmission unit of the transmission data D1 may be another data unit such as 1 word or 1 block. Further, when the transmission unit of the transmission data D1 is changed, the data unit may be changed in accordance with the change in the comparison of the transmission data D1 and the observation data D2. In step T3 in FIG. 3, transmission of data for the first byte of the transmission data D1 is instructed. However, other data units such as one word or one block may be used.
上記各実施形態では、1台のPLCと1台のインバータ装置との間の通信動作について本発明を適用した例を説明したが、本発明は1台のPLCと複数のインバータ装置との間の通信動作についても適用可能である。
これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
In each of the above-described embodiments, the example in which the present invention is applied to the communication operation between one PLC and one inverter device has been described. However, the present invention provides a communication between one PLC and a plurality of inverter devices. It can also be applied to communication operations.
These embodiments and modifications thereof are included in the scope and gist of the invention, and are included in the invention described in the claims and the equivalents thereof.
図面中、1、41、51はインバータ装置、2、53はドライバ(送信信号変換手段)、3はレシーバ(受信信号変換手段)、4はレシーバ(観測信号変換手段)、5、42、52は制御回路(制御手段、マイクロコンピュータ)、6はインバータ主回路、7はPLC(外部機器)、15、16は通信線、17は制御部(時間設定制御可否手段、リトライ制御可否手段)、22は待機部(待機手段)、25は検出部(検出手段)、26は待ち時間設定部(待ち時間設定手段)、27はリトライ部(リトライ手段)、28はカウンタ、43は受信信号切替手段(ポート設定切替手段)、54はレシーバ(受信信号変換手段、観測信号変換手段)、56はトランシーバを示す。 In the drawing, 1, 41, 51 are inverter devices, 2, 53 are drivers (transmission signal conversion means), 3 is a receiver (reception signal conversion means), 4 is a receiver (observation signal conversion means), 5, 42, 52 is Control circuit (control means, microcomputer), 6 is an inverter main circuit, 7 is a PLC (external device), 15 and 16 are communication lines, 17 is a control unit (time setting control enable / disable means, retry control enable / disable means), 22 Standby unit (standby unit), 25 detection unit (detection unit), 26 wait time setting unit (wait time setting unit), 27 retry unit (retry unit), 28 counter, 43 reception signal switching unit (port) Setting switching means), 54 is a receiver (reception signal conversion means, observation signal conversion means), and 56 is a transceiver.
Claims (7)
一対の通信線を通じた半二重通信により外部機器との間でデータの送受信を行うとともに前記インバータ主回路の制御を行う制御手段と、
前記制御手段から与えられる送信用データを一対の差動信号に変換して前記一対の通信線に出力する送信信号変換手段と、
前記一対の通信線から取得される一対の差動信号を受信用データに変換して前記制御手段に出力する受信信号変換手段と、
前記一対の通信線から取得される一対の差動信号を観測用データに変換する観測信号変換手段と、を備え、
前記制御手段は、
前記送信信号変換手段が送信可能状態とされて前記送信用データの送信が指令される第1時点から所定の待ち時間だけ、前記送信用データの出力を待機させ前記待ち時間が経過すると前記送信用データを出力する待機手段と、
前記送信用データと、その送信用データに対応した前記観測用データとを比較し、各データが一致しない場合、前記半二重通信においてコリジョンが発生していると判断する検出手段と、
前記待機手段により前記待ち時間が経過して前記送信用データが出力された後、前記検出手段により前記コリジョンの発生が検出されると、そのコリジョンの発生が検出された第2時点より前であり且つ前記送信信号変換手段が送信可能状態になった時点以降の第3時点から、そのコリジョンの発生が検出されなくなる第4時点までの時間を前記待ち時間として設定する時間設定制御を実行する待ち時間設定手段と、を備えていることを特徴とするインバータ装置。 An inverter main circuit;
Control means for transmitting and receiving data to and from an external device by half-duplex communication through a pair of communication lines and controlling the inverter main circuit;
Transmission signal conversion means for converting the transmission data given from the control means into a pair of differential signals and outputting them to the pair of communication lines;
A reception signal converting means for converting a pair of differential signals acquired from the pair of communication lines into reception data and outputting the data to the control means;
Observation signal conversion means for converting a pair of differential signals acquired from the pair of communication lines into observation data,
The control means includes
When the transmission signal converting means is in a transmittable state and the transmission of the transmission data is instructed, the transmission data is waited for a predetermined waiting time, and when the waiting time elapses , the transmission data is converted . A waiting means for outputting data ;
Detecting means for comparing the transmission data and the observation data corresponding to the transmission data, and determining that a collision has occurred in the half-duplex communication if the data do not match;
When the occurrence of the collision is detected by the detection means after the waiting time has elapsed and the transmission data has been output by the waiting means, it is before the second time point when the occurrence of the collision is detected. The waiting time for executing the time setting control for setting the waiting time as the waiting time from the third time after the time when the transmission signal converting means becomes ready to transmit to the fourth time when the occurrence of the collision is not detected. An inverter device comprising: setting means.
前記時間設定制御の実行中、前記検出手段による前記コリジョンの検出動作の実行回数をカウントするカウンタを備え、
前記カウンタのカウント値が所定のしきい値を超えると、前記第3時点から前記カウント値が前記しきい値を超えた第5時点までの時間を前記待ち時間に設定して前記時間設定制御を終了することを特徴とする請求項1〜4のいずれか一つに記載のインバータ装置。 The waiting time setting means includes:
A counter that counts the number of times the collision detection operation is performed by the detection unit during the time setting control;
When the count value of the counter exceeds a predetermined threshold value, the time from the third time point to the fifth time point when the count value exceeds the threshold value is set as the waiting time, and the time setting control is performed. The inverter device according to claim 1, wherein the inverter device is terminated.
マイクロコンピュータであり、
前記受信信号変換手段から出力される前記受信用データと、前記観測信号変換手段から出力される前記観測用データとを同一の入力ポートを通じて受信するように構成され、
前記外部機器からのデータを受信する際に前記入力ポートを前記受信用データの受信用に設定し、前記外部機器に対しデータを送信する際に前記入力ポートを前記観測用データの受信用に設定するポート設定切替手段を備えていることを特徴とする請求項1〜5のいずれか一つに記載のインバータ装置。 The control means includes
A microcomputer,
The reception data output from the reception signal conversion means and the observation data output from the observation signal conversion means are configured to be received through the same input port,
When receiving data from the external device, the input port is set to receive the reception data, and when transmitting data to the external device, the input port is set to receive the observation data. The inverter device according to claim 1, further comprising a port setting switching unit that performs the operation.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2011130113A JP5654418B2 (en) | 2011-06-10 | 2011-06-10 | Inverter device |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2011130113A JP5654418B2 (en) | 2011-06-10 | 2011-06-10 | Inverter device |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2012257153A JP2012257153A (en) | 2012-12-27 |
| JP5654418B2 true JP5654418B2 (en) | 2015-01-14 |
Family
ID=47528270
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2011130113A Expired - Fee Related JP5654418B2 (en) | 2011-06-10 | 2011-06-10 | Inverter device |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP5654418B2 (en) |
Families Citing this family (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| GB201311248D0 (en) * | 2013-06-25 | 2013-08-14 | Amantys Ltd | Low-skew communication system |
| JP2015211545A (en) | 2014-04-25 | 2015-11-24 | ローム株式会社 | Power supply device, AC adapter, AC charger, electronic device, and power supply system |
| JP6619546B2 (en) * | 2014-04-25 | 2019-12-11 | ローム株式会社 | Power supply device, AC adapter, AC charger, electronic device, and power supply system |
| EP3025589B1 (en) | 2014-11-28 | 2019-07-24 | ALI GROUP S.r.l. - CARPIGIANI | Machine for making liquid or semi-liquid products equipped with fieldbus controlled inverter |
Family Cites Families (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH0332133A (en) * | 1989-06-28 | 1991-02-12 | Nec Corp | Packet transmission controller |
| JPH0821941B2 (en) * | 1991-04-26 | 1996-03-04 | 富士ゼロックス株式会社 | Communication method |
| JP3882354B2 (en) * | 1998-08-31 | 2007-02-14 | ブラザー工業株式会社 | Wireless communication method and wireless communication system |
| JP2001292150A (en) * | 2000-04-05 | 2001-10-19 | Fujitsu Ltd | Communication control method |
| JP4680128B2 (en) * | 2006-05-19 | 2011-05-11 | シャープ株式会社 | Half-duplex communication device, half-duplex communication system, electronic device, communication program, and recording medium recording the communication program |
| JP4930223B2 (en) * | 2007-06-28 | 2012-05-16 | 富士電機株式会社 | Wireless communication system, transmitting wireless terminal, receiving wireless terminal, program |
-
2011
- 2011-06-10 JP JP2011130113A patent/JP5654418B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JP2012257153A (en) | 2012-12-27 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| EP2879332A1 (en) | Communication apparatus, communication relay apparatus and communication system | |
| JP5654418B2 (en) | Inverter device | |
| JP5811140B2 (en) | Communications system | |
| JP2019083663A (en) | Power reception device and control method therefor, and program | |
| US12199875B2 (en) | Communication device, transmission method, and computer program | |
| JP5601357B2 (en) | Electronic control unit | |
| JP4766349B2 (en) | Field equipment | |
| KR101561889B1 (en) | Battery pack monitoring system and method for assigning a binary id to a microprocessor in the battery pack monitoring system | |
| US11342960B2 (en) | Relay device, relay method, and computer program | |
| US8145812B1 (en) | Line driving and receiving system | |
| KR102233824B1 (en) | Harmonic suppression device and harmonic suppression system | |
| JP2014191724A (en) | Input/output control device | |
| JP6202196B2 (en) | Power system | |
| US11757799B2 (en) | Line monitor device and network switch | |
| US10908664B2 (en) | POE power supply system | |
| JP6496747B2 (en) | TX / RX mode control in a serial half-duplex transceiver away from the communicating host | |
| US20130223455A1 (en) | Electronic device, communication control method, and recording medium | |
| JP6471619B2 (en) | Electronic equipment | |
| US9465565B2 (en) | Image forming apparatus and image formation method suitable for changing between the normal mode and sleep mode | |
| KR101733817B1 (en) | Plc system for choosing between input or output contact | |
| JP2021064855A (en) | Electronic control device | |
| US11960432B2 (en) | Serial data communication device and serial data communication method | |
| JP2009171310A (en) | Communication apparatus, and fault determination method in communication apparatus | |
| JP6040952B2 (en) | Communication system, electronic control device | |
| US20200014553A1 (en) | Prioritized serial communication |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20140328 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20140722 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20140902 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20140918 |
|
| 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: 20141028 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20141120 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 5654418 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| LAPS | Cancellation because of no payment of annual fees |