JPH11272319A - Numerical controller - Google Patents
Numerical controllerInfo
- Publication number
- JPH11272319A JPH11272319A JP10078837A JP7883798A JPH11272319A JP H11272319 A JPH11272319 A JP H11272319A JP 10078837 A JP10078837 A JP 10078837A JP 7883798 A JP7883798 A JP 7883798A JP H11272319 A JPH11272319 A JP H11272319A
- Authority
- JP
- Japan
- Prior art keywords
- network
- numerical controller
- count value
- cycle
- phase pulse
- 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.)
- Pending
Links
Landscapes
- Numerical Control (AREA)
Abstract
Description
【0001】[0001]
【発明の属する技術分野】本発明は、2相パルス信号を
発生するパルス発信器に接続され、2相パルス信号を計
数するI/O(入出力)ユニットにネットワークを介し
て接続され、I/Oユニットで計数された2相パルス信
号の計数値を読み込むようになっている数値制御装置に
関する。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention is connected to a pulse generator for generating a two-phase pulse signal, connected to an I / O (input / output) unit for counting the two-phase pulse signal via a network, and The present invention relates to a numerical controller configured to read a count value of a two-phase pulse signal counted by an O unit.
【0002】[0002]
【従来の技術】図5は従来の数値制御装置の一例を示
し、数値制御装置4は、パルス発信器1で発生した2相
パルス信号を計数するI/Oユニット2にネットワーク
3を介して接続され、I/Oユニット2で計数された2
相パルス信号の計数値を読み込むようになっている。パ
ルス発信器1にて発生した2相パルス信号PULSE1
及びPULSE2はI/Oユニット2のレシーバ21で
受信され、クロック同期回路22において発振器26で
発生した同期クロックCLKで同期をとり、2相パルス
信号はカウンタ回路23でUP又はDOWNで計数され
る。通信回路25からネットワーク3の通信周期毎に送
信されて来るデータラッチ信号DLATCHで、カウン
タ回路23の計数値COUNTはラッチ回路24にラッ
チされ、通信回路25からストローブ信号STROBE
が送信された場合にラッチ回路24は計数値をネットワ
ーク3を介して数値制御装置4に送信する。ネットワー
ク3の通信周期は数値制御装置4の制御周期と同期をと
られており、数値制御装置4は送信されて来た計数値を
そのまま処理する。2. Description of the Related Art FIG. 5 shows an example of a conventional numerical controller. A numerical controller 4 is connected via a network 3 to an I / O unit 2 for counting two-phase pulse signals generated by a pulse transmitter 1. 2 calculated by the I / O unit 2
The count value of the phase pulse signal is read. Two-phase pulse signal PULSE1 generated by pulse transmitter 1
And PULSE2 are received by the receiver 21 of the I / O unit 2, and are synchronized by the synchronous clock CLK generated by the oscillator 26 in the clock synchronizing circuit 22, and the two-phase pulse signal is counted by the counter circuit 23 by UP or DOWN. The count value COUNT of the counter circuit 23 is latched in the latch circuit 24 by the data latch signal DLATCH transmitted from the communication circuit 25 for each communication cycle of the network 3, and the strobe signal STROBE is transmitted from the communication circuit 25.
Is transmitted, the latch circuit 24 transmits the count value to the numerical controller 4 via the network 3. The communication cycle of the network 3 is synchronized with the control cycle of the numerical controller 4, and the numerical controller 4 processes the transmitted count value as it is.
【0003】図6(C)は、図5に示すような従来の数
値制御装置において、ネットワーク3の通信周期(同図
(A))と数値制御装置4の制御周期(同図(B))と
の同期がとれていない場合のタイムチャートを示してお
り、ネットワーク3の通信周期毎に取り込んだパルス発
信器1の計数値をトレースしたものがL1(○印)であ
る。また、数値制御装置4の制御周期毎にその時点で最
新の計数値をトレースしたものがL2(×印)である。FIG. 6C shows a communication cycle of the network 3 (FIG. 5A) and a control cycle of the numerical controller 4 (FIG. 5B) in the conventional numerical controller as shown in FIG. Is a time chart in the case where synchronization is not established, and L1 (marked by ト レ ー ス) is a trace of the count value of the pulse transmitter 1 taken in each communication cycle of the network 3. L2 (x mark) is obtained by tracing the latest count value at that time for each control cycle of the numerical controller 4.
【0004】[0004]
【発明が解決しようとする課題】パルス発信器1の2相
パルス信号PULSE1及びPULSE2の計数値をネ
ットワーク3の通信周期に同期してスキャンしても、数
値制御装置4の制御周期と同期のとれていない通信周期
のネットワーク3を接続してシステムを構築した場合、
ネットワーク3の通信周期と数値制御装置4の制御周期
の同期がとれていないので、数値制御装置4は読み込ん
だデータの時間関係を把握することができず、読み込ん
だデータをそのまま利用すると、図6(C)の●印で示
すような大きな誤差を含んでしまう。本発明は上述のよ
うな事情より成されたものであり、本発明の目的は、数
値制御装置の制御周期と同期のとれていない通信周期の
ネットワークに接続した場合でも、数値制御装置が制御
周期とネットワークの通信周期のずれを補正することが
できる数値制御装置を提供することにある。Even if the count values of the two-phase pulse signals PULSE1 and PULSE2 of the pulse generator 1 are scanned in synchronization with the communication cycle of the network 3, the control cycle of the numerical controller 4 is synchronized. When the system is constructed by connecting the network 3 of the communication cycle
Since the communication cycle of the network 3 and the control cycle of the numerical control device 4 are not synchronized, the numerical control device 4 cannot grasp the time relationship between the read data and if the read data is used as it is, the numerical control device 4 shown in FIG. It contains a large error as indicated by the mark ● in FIG. The present invention has been made under the circumstances described above, and an object of the present invention is to provide a method in which a numerical control device is connected to a network having a communication period that is not synchronized with the control period of the numerical control device. It is an object of the present invention to provide a numerical control device capable of correcting a deviation of a communication cycle between a network and a network.
【0005】[0005]
【課題を解決するための手段】2相パルス信号を発生す
るパルス発信器に接続され、前記2相パルス信号を計数
するI/Oユニットにネットワークを介して接続され、
前記I/Oユニットで計数された2相パルス信号の計数
値を読み込む数値制御装置において、本発明の上記目的
は、前記ネットワークの通信周期毎にクリアされ、再び
計数を開始するカウンタ回路を設けることによって達成
される。制御周期毎に前記タイマ回路の計数値を読み込
むことにより、今ネットワークを介して読み込んだデー
タがどれくらい前にラッチされたものであるかを知るこ
とができ、数値制御装置の制御周期とネットワークの通
信周期とのずれを補正することができる。A pulse generator for generating a two-phase pulse signal is connected to an I / O unit for counting the two-phase pulse signal via a network.
In a numerical control device for reading a count value of a two-phase pulse signal counted by the I / O unit, the object of the present invention is to provide a counter circuit that is cleared every communication cycle of the network and starts counting again. Achieved by By reading the count value of the timer circuit for each control cycle, it is possible to know how long the data read via the network has been latched before, and to know the control cycle of the numerical control device and the network communication. The deviation from the period can be corrected.
【0006】[0006]
【発明の実施の形態】図1は本発明に係わる数値制御装
置を図5に対応させて示しており、本発明の数値制御装
置4は、ネットワーク3の通信周期毎にクリアされ、再
び計数を開始して数値制御装置の制御周期毎に計数値が
読み出されるタイマ回路5を有している。FIG. 1 shows a numerical controller according to the present invention in correspondence with FIG. 5. The numerical controller 4 of the present invention is cleared every communication cycle of the network 3 and counts again. It has a timer circuit 5 which starts and reads a count value every control cycle of the numerical controller.
【0007】図2はタイマ回路5の一例を示す回路図で
ある。同期クリア付き2進カウンタ51にはクリア信号
としてネットワーク3の通信周期がインバータ53を通
して入力され、カウントアップ用クロックCLKとして
発振器52にて発生したクロックTCLKが入力され、
同期クリア付き2進カウンタ51の出力QA,QB,Q
C,QDはいずれも8ビットD−フリップフロップ54
に入力され、制御周期CLKによってラッチする構成と
なっている。図2の例では同期クリア付き2進カウンタ
51を挙げているが、他のカウンタICを用いたり、フ
リップフロップを用いて構成しても良い。FIG. 2 is a circuit diagram showing an example of the timer circuit 5. The communication cycle of the network 3 is input as a clear signal to the binary counter 51 with synchronous clear through the inverter 53, and the clock TCLK generated by the oscillator 52 is input as the count-up clock CLK.
Outputs QA, QB, Q of binary counter 51 with synchronous clear
Both C and QD are 8-bit D-flip-flops 54
And latched by the control cycle CLK. In the example of FIG. 2, the binary counter 51 with synchronization clear is described, but another counter IC may be used or a flip-flop may be used.
【0008】図3はタイマ回路5の動作例を示すタイム
チャートであり、時点t1に通信周期がハイレベルとな
り(同図(A))、クロックTCLKが立ち上がると
(同図(B))、同期クリア付き2進カウンタ51の出
力QA、QB、QC、QDがクリアされロウレベルとな
る(同図(C)〜(F))。そして、時点t2に通信周
期がロウレベルとなり、クロックTCLKが立ち上がる
と、同期クリア付き2進カウンタ51は計数を開始す
る。更に、時点t3に制御周期がロウレベルからハイレ
ベルに変化すると(図3(G))、8ビットD−フリッ
プフロップ54は同期クリア付き2進カウンタ51の出
力QA、QB、QC、QDをラッチし(同図(H)〜
(K))、数値制御装置4は8ビットD−フリップフロ
ップ54の出力1Q、2Q、3Q、4Qを読み込む。数
値制御装置4の制御周期と、この時に読み込んだ8ビッ
トD−フリップフロップ54の出力1Q、2Q、3Q、
4Qと、クロックTCLKの周期とからパルス発信器1
の計数値がラッチされた時間を算出することができる。
時点t4に通信周期がハイレベルとなり(図3
(A))、クロックTCLKが立ち上がると(同図
(B))、同期クリア付き2進カウンタ51の出力Q
A、QB、QC、QDがクリアされてロウレベルとなる
(同図(C)〜(F))。時点t5に通信周期がロウレ
ベルとなり、クロックTCLKが立ち上がると、同期ク
リア付き2進カウンタ51は計数を開始する。上記動作
を繰り返して行なう。なお、8ビットD−フリップフロ
ップ54の出力1Q、2Q、3Q、4Qは、いずれも電
源投入後パワーオンリセット信号RESET−Nにより
クリアされ、ロウレベルとなっている。FIG. 3 is a time chart showing an example of the operation of the timer circuit 5. When the communication cycle goes high at time t1 (FIG. 3A) and the clock TCLK rises (FIG. 3B), the synchronization is started. The outputs QA, QB, QC and QD of the binary counter 51 with clear are cleared and become low level (FIGS. (C) to (F)). Then, when the communication cycle becomes low level at time t2 and the clock TCLK rises, the binary counter 51 with synchronous clear starts counting. Further, when the control cycle changes from the low level to the high level at time t3 (FIG. 3 (G)), the 8-bit D-flip-flop 54 latches the outputs QA, QB, QC, and QD of the binary counter 51 with synchronous clear. ((H) ~
(K)), the numerical controller 4 reads the outputs 1Q, 2Q, 3Q, and 4Q of the 8-bit D-flip-flop 54. The control cycle of the numerical controller 4 and the outputs 1Q, 2Q, 3Q,
4Q and the period of the clock TCLK, the pulse generator 1
Can be calculated when the count value is latched.
At the time point t4, the communication cycle becomes high level (FIG. 3
(A)), when the clock TCLK rises ((B) in the figure), the output Q of the binary counter 51 with synchronous clear is output.
A, QB, QC and QD are cleared to low level (FIGS. (C) to (F)). When the communication cycle becomes low level at time t5 and the clock TCLK rises, the binary counter with synchronization clear 51 starts counting. The above operation is repeated. The outputs 1Q, 2Q, 3Q, and 4Q of the 8-bit D-flip-flop 54 are all cleared by the power-on reset signal RESET-N after the power is turned on, and are at the low level.
【0009】図4(C)は本発明の数値制御装置4によ
る同期ずれの補正方法を示すタイムチャートであり、ネ
ットワーク3の通信周期毎に取り込んだパルス発信器1
の計数値をトレースしたものがL1(○印の実線)であ
る。また、本発明の数値制御装置4により補正をした指
令値をトレースしたものがL3(●印の破線)である。
図4(B)の制御周期のタイミングtaにおけるパルス
発信器1の計数値の補正指令値は、タイミングtaより
3周期前の制御周期のタイミングta−3の計数値をそ
の前後に取り込んだ計数値より計算により求めた推定計
数値を使用する。制御周期のタイミングta−3での推
定計数値xtは、その前後に取り込んだ計数値x1及び
x2より次の数1により求める。FIG. 4C is a time chart showing a method of correcting a synchronization shift by the numerical controller 4 of the present invention.
L1 (solid line indicated by ○) is obtained by tracing the count value of. L3 (broken line indicated by ●) is a trace of the command value corrected by the numerical controller 4 of the present invention.
The correction command value of the count value of the pulse transmitter 1 at the timing ta of the control cycle in FIG. 4B is a count value obtained before and after the count value of the timing ta-3 of the control cycle three cycles before the timing ta. The estimated count value obtained by calculation is used. The estimated count value xt at the timing ta-3 of the control cycle is obtained from the following equation 1 from the count values x1 and x2 taken before and after the timing ta-3.
【数1】xt=x1+(x2−x1)×t1/T ここで、Tはネットワーク3の通信周期であり(図4
(A)参照)、t1は数値制御装置4内のタイマ回路5
により計数された直前の通信周期のトリガからの時間で
ある(図4(B)参照)。この推定計数値を制御周期の
タイミングtaでの指令値とする。ここでは、3周期前
の推定計数値を補正指令値としたが、何周期前のものを
使用するかは特定しない。この補正方法を用いると補正
指令値は実際の計数値に対して遅延を含むが、数値制御
装置の制御周期は十分に短いので問題とならない。Xt = x1 + (x2-x1) × t1 / T where T is the communication cycle of the network 3 (FIG. 4).
(A)), t1 is the timer circuit 5 in the numerical controller 4
Is the time from the trigger of the immediately preceding communication cycle counted by (see FIG. 4B). This estimated count value is used as a command value at the timing ta of the control cycle. Here, the estimated count value three cycles before is used as the correction command value, but it is not specified how many cycles before the one to use. When this correction method is used, the correction command value includes a delay with respect to the actual count value. However, since the control cycle of the numerical controller is sufficiently short, there is no problem.
【0010】[0010]
【発明の効果】以上のように本発明の数値制御装置によ
れば、数値制御装置の制御周期と同期のとれていないネ
ットワークに接続してシステムを構築しても、数値制御
装置は今読み込んだデータがどれくらい前にラッチされ
たものであるかを知ることができ、数値制御装置の制御
周期とネットワークの通信周期のずれを補正することが
できる。As described above, according to the numerical controller of the present invention, even if the system is constructed by connecting to a network which is not synchronized with the control cycle of the numerical controller, the numerical controller has just read the data. It is possible to know how long the data was previously latched, and to correct the difference between the control cycle of the numerical controller and the communication cycle of the network.
【図1】本発明の数値制御装置の一例を示すブロック図
である。FIG. 1 is a block diagram illustrating an example of a numerical control device according to the present invention.
【図2】本発明に係わるタイマ回路の一例を示す回路図
である。FIG. 2 is a circuit diagram showing an example of a timer circuit according to the present invention.
【図3】本発明に係わるタイマ回路の動作例を示すタイ
ムチャートである。FIG. 3 is a time chart showing an operation example of the timer circuit according to the present invention.
【図4】本発明の数値制御装置による同期ずれの補正方
法を示すタイムチャートである。FIG. 4 is a time chart showing a method of correcting a synchronization shift by the numerical controller according to the present invention.
【図5】従来の数値制御装置の一例を示すブロック図で
ある。FIG. 5 is a block diagram illustrating an example of a conventional numerical control device.
【図6】従来の数値制御装置において、数値制御装置の
制御周期とネットワークの通信周期との同期がとれてい
ない場合の動作例を示すタイムチャートである。FIG. 6 is a time chart showing an operation example of a conventional numerical control device when the control cycle of the numerical control device and the communication cycle of the network are not synchronized.
1 パルス発信器 2 I/Oユニット 21 レシーバ 22 クロック同期回路 23 カウンタ回路 24 ラッチ回路 25 通信回路 26 発振器 3 ネットワーク 4 数値制御装置 5 タイマ回路 51 同期クリア付き2進カウンタ 52 発振器 53 インバータ 54 8ビットD−フリップフロップ DESCRIPTION OF SYMBOLS 1 Pulse transmitter 2 I / O unit 21 Receiver 22 Clock synchronization circuit 23 Counter circuit 24 Latch circuit 25 Communication circuit 26 Oscillator 3 Network 4 Numerical controller 5 Timer circuit 51 Binary counter with synchronous clear 52 Oscillator 53 Inverter 54 8-bit D -Flip-flops
Claims (2)
に接続され、前記2相パルス信号を計数するI/Oユニ
ットにネットワークを介して接続され、前記I/Oユニ
ットで計数された2相パルス信号の計数値を読み込む数
値制御装置において、前記ネットワークの通信周期毎に
クリアされ、再び計数を開始するタイマ回路を具備した
ことを特徴とする数値制御装置。1. A two-phase pulse signal generator connected to a pulse generator for generating a two-phase pulse signal, connected to an I / O unit for counting the two-phase pulse signal via a network, and the two phases counted by the I / O unit. A numerical control device for reading a count value of a pulse signal, comprising a timer circuit that is cleared every communication cycle of the network and starts counting again.
読み込み、前記制御周期と前記ネットワークの通信周期
のずれを補正するようになっている請求項1に記載の数
値制御装置。2. The numerical control device according to claim 1, wherein a count value of said timer circuit is read every control cycle, and a difference between said control cycle and a communication cycle of said network is corrected.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP10078837A JPH11272319A (en) | 1998-03-26 | 1998-03-26 | Numerical controller |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP10078837A JPH11272319A (en) | 1998-03-26 | 1998-03-26 | Numerical controller |
Publications (1)
Publication Number | Publication Date |
---|---|
JPH11272319A true JPH11272319A (en) | 1999-10-08 |
Family
ID=13672952
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP10078837A Pending JPH11272319A (en) | 1998-03-26 | 1998-03-26 | Numerical controller |
Country Status (1)
Country | Link |
---|---|
JP (1) | JPH11272319A (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2013196307A (en) * | 2012-03-19 | 2013-09-30 | Fanuc Ltd | Numerical control system for performing time measurement by io unit |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH04195405A (en) * | 1990-11-28 | 1992-07-15 | Okuma Mach Works Ltd | Connector for manual pulse generator |
JPH05333931A (en) * | 1992-05-28 | 1993-12-17 | Yokogawa Electric Corp | Robot controller |
-
1998
- 1998-03-26 JP JP10078837A patent/JPH11272319A/en active Pending
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH04195405A (en) * | 1990-11-28 | 1992-07-15 | Okuma Mach Works Ltd | Connector for manual pulse generator |
JPH05333931A (en) * | 1992-05-28 | 1993-12-17 | Yokogawa Electric Corp | Robot controller |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2013196307A (en) * | 2012-03-19 | 2013-09-30 | Fanuc Ltd | Numerical control system for performing time measurement by io unit |
US9377770B2 (en) | 2012-03-19 | 2016-06-28 | Fanuc Corporation | Numerical control system using I/O unit for time measurement |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JPH11272319A (en) | Numerical controller | |
JP3637014B2 (en) | Clock synchronization loss detection circuit and optical receiver using the same | |
US6825705B2 (en) | Clock signal generation circuit and audio data processing apparatus | |
US4327442A (en) | Clock recovery device | |
JP3725869B2 (en) | Clock recovery circuit | |
JPH0221824Y2 (en) | ||
JPH0370314A (en) | Clock interrupt detection circuit | |
WO2003081766A1 (en) | Detection of frequency differences between signals | |
JP2617575B2 (en) | Data rate conversion circuit | |
JPS63158934A (en) | Start bit detection circuit | |
JP3270872B2 (en) | Digital data demodulator | |
JPH0628830Y2 (en) | PWM signal generation circuit | |
JPH09149015A (en) | Clock phase adjustment circuit | |
JPS5949036A (en) | Digital phase control and locking device | |
JPS5843310Y2 (en) | Power synchronization device for facsimile equipment | |
SU1356254A1 (en) | Demodulator of phase-shift-keyed signals | |
JPS60137149A (en) | Digital synchronous transmission system | |
JPS63311829A (en) | Reception synchronizing circuit | |
JPH10126231A (en) | Chattering removing circuit | |
JPH02137474A (en) | Demodulation circuit for facsimile equipment | |
JPH0385043A (en) | Data transfer equipment | |
JPS62160834A (en) | Ais signal reception circuit | |
JPH0374932A (en) | Biphase code signal demodulation circuit | |
JPS5816661B2 (en) | data receiving device | |
JPS6123900B2 (en) |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20040224 |