ステッピング＆サーボモータチップコントローラ

C-VX870v1シリーズ

技術資料A(設計者用)

既に本製品の別冊、取扱説明書を読まれていることを前提に機能・仕様をより詳細に解説した技術資料Aです。
取扱説明書以上の内容についてはこの技術資料Aを良く読んで十分に理解してください。
この技術資料Aは、いつでも取り出して読めるように保管してください。

ＭＮ０４８２

技術資料Ａ

はじめに
この「技術資料 A」は、「ステッピングモータ、およびサーボモータ用コントローラ
C-VX870v1 シリーズ」を正しく安全に使用していただくために、仕様に重きをおいた取り扱い方法について、ステッピングモータ、あるいはサーボモータを使った制御装置の設計を担当される方を対象に、機能および仕様について説明しています。
各ボードコントローラの「取扱説明書」と同様に、本「技術資料 A」を良く読んで十分に理解してください。
この「技術資料 A」は、いつでも取り出して読めるように保管してください。
なお、C-VX870v1 シリーズは各軸を独立で制御できるため、各軸を以下のように呼称します。
製品名
C-VX870v1
C-VX871v1
C-VX872v1
C-VX873v1
C-VX870Ev1
C-VX871Ev1

軸数 1軸目 2軸目 3軸目 4軸目 5軸目 6軸目 7軸目 8軸目 9軸目 10軸目11軸目12軸目
4軸
X軸 Y軸 Z軸 A軸
－
－
－
－
－
－
－
－
6軸
X軸 Y軸 Z軸 A軸 B軸 C軸
－
－
－
－
－
－
－
8軸 X1 軸 Y1 軸 Z1 軸 A1 軸 X2 軸 Y2 軸 Z2 軸 A2 軸 －－－12軸 X1 軸 Y1 軸 Z1 軸 A1 軸 B1 軸 C1 軸 X2 軸 Y2 軸 Z2 軸 A2 軸 B2 軸 C2 軸
4軸
X軸 Y軸 Z軸 A軸
－
－
－
－
－
－
－
－
6軸
X軸 Y軸 Z軸 A軸 B軸 C軸
－
－
－
－
－
－

以降、原則として X軸についてのみ説明します。

安全に関する事項の記述方法について
本製品は正しい方法で取り扱うことが大切です。
誤った方法で使用された場合、予期しない事故を引き起こし、人身への障害や財産の損壊などの被害を被るおそれがあります。
そのような事故の多くは、危険な状況を予め知っていれば回避することができます。
そのため、この「技術資料 A」では危険な状況が予想できる場合には、注意事項が記述してあります。
それらの記述は、次のようなシンボルマークとシグナルワードで示しています。
警告

取り扱いを誤った場合に死亡、または重傷を負うおそれのある警告事項を示します。

注意

取り扱いを誤った場合に、軽傷を負うおそれや物的損害が発生するおそれがある注意事項を示します。

御使用の前に■ 本製品は、原子力関連機器、航空宇宙関連機器、車両、船舶、人体に直接関わる

医療機器、財産に大きな影響が予測される機器など、高度な信頼性が要求される装置
向けには設計･製造されておりません。
■ 入出力信号仕様ならびに接続に関する取り扱いについては、各ボードコントローラの取扱説明書(MN0476--MN0479)をご覧ください。
■ C-VX870v1 シリーズの各ボードコントローラを Windows 環境でお使いになる場合は、デバイスドライバ取扱説明書(MN0480,MN0481)をご覧ください。

- 2 -技術資料Ａ■ 本書の構成
本書は、DOS またはリアルタイム OS などで C-VX870v1 シリーズを制御する PORT 仕様とコマンド仕様、および機能説明で構成しています。
1.章 I/O PORT 仕様
1-1.章 PCI Configuration Register1-2.章 Local Configuration Register

2.章 コマンド仕様

3.章 機能説明

各機能の設定や実行、および読み出しは、
I/O PORT へのアクセスによって行います。

ボードコントローラの機能を説明します。

コマンドの実行シーケンスやデータの詳細を説明します。

・ ボード番号の読み出し
1-3.章 C-VX87xv1 I/O PORT
1-3-1.章 I/O PORT 構成
1-3-2.章 MCC PORT

2-1.章 ドライブコマンド

3-1.章 ドライブ仕様

・ DRIVE COMMAND PORT・ DRIVE DATA1,2 PORT(WRITE)・ DRIVE DATA1,2 PORT(READ)
・ DRIVE STATUS1--5 PORT

・ 入出力仕様の設定
・ ドライブパラメータの設定
・ ドライブの実行
・ ドライブ CHANGE の実行
・ 停止コマンドの実行
・ サーボ対応機能の実行
・ エラー出力機能の設定と読み出し
・ 速度・設定データの読み出し
・ その他

・ コマンド予約機能
・ 入出力仕様の設定
・ ドライブパラメータ
・ 各種ドライブ機能
・ パルス出力停止機能
・ サーボ対応機能
・ エラー出力機能
・ 読み出し機能・ その他の機能

2-2.章 カウンタコマンド

3-2.章 カウンタ仕様

・ アドレスカウンタの設定
・ パルスカウンタの設定
・ パルス偏差カウンタの設定
・ カウンタデータの読み出し
・ リングカウンタ機能の設定
・ カウントデータのラッチ・クリア

・ エンコーダパルス入力方式
・ 外部パルス出力機能
・ アドレスカウンタ機能・ パルスカウンタ機能・ パルス偏差カウンタ機能
・ コンパレータ機能
・ リングカウンタ機能
・ カウントデータのラッチ・

これらの PORT にアクセスして、ドライブコマンド、およびカウンタ
コマンドを実行します。

機能の設定

クリア機能

1-3-3.章 汎用 I/O PORT *・ 汎用出力 PORT(WRITE)・ 汎用出力 PORT(READ)・ 汎用入力 PORT(READ)
これらの PORT にアクセスして、
汎用 I/O を操作します。

1-3-4.章 HARD CONFIG PORT

2-3.章 HARD CONFIG コマンド

3-3.章 HARD CONFIG 仕様

・ HARD CONFIG COMMAND PORT・ HARD CONFIG DATA1--3 PORT(WRITE)・ HARD CONFIG DATA1--3 PORT(READ)・ HARD CONFIG STATUS1--4 PORT(READ)

・ 多用途センサ信号の設定
・ ステータス外部出力信号の設定
・ 同期スタート機能の設定
・ 各設定の読み出し

・ 多用途センサ信号機能
・ ステータス外部出力信号機能
・ 同期スタート機能・ 読み出し機能

これらの PORT にアクセスして、HARD CONFIG コマンドを実行します。

* 6 軸,12 軸の製品は、汎用 I/O 機能はありません。

- 3 -技術資料Ａ
はじめに安全に関する事項の記述方法について御使用の前に目

次

PAGE

１．I/O PORT 仕様
1-1. PCI Configuration Register1-2. Local Configuration Register(1) ボード番号の読み出し
1-3. C-VX87xv1 I/O PORT
1-3-1. I/O PORT 構成(1) MCC07E PORT
(2) 汎用 I/O PORT
(3) HARD CONFIGURATION PORT
1-3-2. MCC PORT 仕様(1) DRIVE COMMAND PORT
(2) DRIVE DATA1,2 PORT(WRITE)(3) DRIVE DATA1,2 PORT(READ)(4) DRIVE STATUS1 PORT
(5) DRIVE STATUS2 PORT
(6) DRIVE STATUS3 PORT
(7) DRIVE STATUS4 PORT
(8) DRIVE STATUS5 PORT
1-3-3. 汎用 I/O PORT 仕様(1) 汎用出力 PORT(WRITE)(2) 汎用出力 PORT(READ)(3) 汎用入力 PORT(READ)
1-3-4. HARD CONFIGURATION PORT 仕様(1) HARD CONFIG COMMAND PORT
(2) HARD CONFIG DATA1,2,3 PORT(WRITE)(3) HARD CONFIG DATA1,2,3 PORT(READ)(4) HARD CONFIG STATUS1 PORT
(5) HARD CONFIG STATUS2 PORT
(6) HARD CONFIG STATUS3 PORT
(7) HARD CONFIG STATUS4 PORT

9
10
10
11
11
11
11
11
12
12
12
12
13
15
16
17
18
20
20
20
20
21
21
21
21
21
21
22
22

２．コマンド仕様
2-1. ドライブコマンド
2-1-1. 入出力仕様の設定(1) SPEC INITIALIZE1(2) SPEC INITIALIZE2(3) SPEC INITIALIZE3(4) HARD INITIALIZE1(5) HARD INITIALIZE4(6) HARD INITIALIZE5(7) HARD INITIALIZE6(8) HARD INITIALIZE7
2-1-2. ドライブパラメータの設定(1) JSPD SET(2) JOG PULSE SET(3) FSPD SET(4) HIGH SPEED SET(5) LOW SPEED SET(6) RATE SET(7) SCAREA SET(8) DOWN PULSE ADJUST

25
25
25
26
28
31
32
33
34
35
37
37
38
39
40
41
42
43
44

- 4 -

技術資料Ａ目

次

2-1-3. 基本ドライブの実行(1) ＋JOG(2) －JOG(3) ＋SCAN(4) －SCAN(5) INC INDEX(6) ABS INDEX
2-1-4. ORIGIN ドライブの設定と実行(1) ORIGIN SPEC SET(2) ORIGIN SCAN
(3) ORIGIN CONSTANT SCAN
2-1-5. 任意軸補間ドライブの設定(1) CP SPEC SET
2-1-6. 直線補間ドライブの設定と実行(1) LONG POSITION SET(2) SHORT POSITION SET(3) MAIN XY STRAIGHT CP(4) SUB STRAIGHT CP(5) MAIN STRAIGHT CP
2-1-7. 円弧補間ドライブの設定と実行(1) CIRCULAR XPOSITION SET(2) CIRCULAR YPOSITION SET(3) CIRCULAR PULSE SET(4) MAIN XY CIRCULAR CP(5) SUB CIRCULAR CP(6) MAIN CIRCULAR CP
2-1-8. UP/DOWN/CONST ドライブ CHANGE の設定と実行(1) UDC SPEC SET(2) UP DRIVE(3) DOWN DRIVE(4) CONST DRIVE
2-1-9. SPEED CHANGE の設定と実行(1) SPEED CHANGE SPEC SET(2) SPEED CHANGE
2-1-10. RATE CHANGE の設定と実行(1) RATE CHANGE
2-1-11. INDEX CHANGE の設定と実行(1) INDEX CHANGE SPEC SET(2) INC INDEX CHANGE(3) ABS INDEX CHANGE(4) PLS INDEX CHANGE
2-1-12. 停止コマンドの実行(1) SLOW STOP
(2) FAST STOP
2-1-13. サーボ対応機能の実行(1) SIGNAL OUT
2-1-14. エラー機能の設定と読み出し(1) ERROR STATUS MASK
(2) ERRINT STATUS MASK
(3) ERROR STATUS CLR(4) ERROR STATUS READ
2-1-15. 割り込み要求出力機能の設定と読み出し(1) INT FACTOR MASK
(2) INT FACTOR CLR(3) INT FACTOR READ
2-1-16. 速度・設定データの読み出し(1) MCC SPEED READ
(2) MCC SET DATA READ

- 5 -

PAGE
45
45
45
46
46
47
48
49
50
52
52
53
54
55
59
60
61
62
63
64
68
69
70
71
72
73
75
75
76
76
76
77
77
78
79
79
80
80
81
82
83
84
84
84
84
85
86
86
87
88
89
91
91
92
93
94
94
95

技術資料Ａ目

次

2-1-17. その他(1) NO OPERATION(2) MCC CHIP RESET
2-2. カウンタコマンド
2-2-1. アドレスカウンタの設定(1) ADDRESS COUNTER INITIALIZE1(2) ADDRESS COUNTER INITIALIZE2(3) ADDRESS COUNTER PRESET(4) ADDRESS COUNTER MAX COUNT SET(5) ADRINT COMPARE REGISTER1,2,3 SET(6) ADRINT COMP1 ADD DATA SET
2-2-2. パルスカウンタの設定(1) PULSE COUNTER INITIALIZE1(2) PULSE COUNTER INITIALIZE2(3) PULSE COUNTER PRESET(4) PULSE COUNTER MAX COUNT SET(5) CNTINT COMPARE REGISTER1,2,3 SET(6) CNTINT COMP1 ADD DATA SET
2-2-3. パルス偏差カウンタの設定(1) DFL COUNTER INITIALIZE1(2) DFL COUNTER INITIALIZE2(3) DFL COUNTER INITIALIZE3(4) DFL COUNTER PRESET(5) DFLINT COMPARE REGISTER1,2,3 SET(6) DFLINT COMP1 ADD DATA SET
2-2-4. カウンタのラッチ・クリア機能の設定(1) COUNT LATCH SPEC SET
2-2-5. カウントデータの読み出し(1) ADDRESS COUNTER READ
(2) PULSE COUNTER READ
(3) DFL COUNTER READ
2-2-6. カウントデータのラッチデータの読み出し(1) ADDRESS LATCH DATA READ
(2) PULSE LATCH DATA READ
(3) DFL LATCH DATA READ
2-3. HARD CONFIG コマンド2-3-1. 入出力仕様の設定(1) MAN MASK
(2) SENSOR SIGNAL SELECT(3) SIGNAL OUT SELECT(4) SIGNAL OUT TIMER SET(5) SIGNAL OUT LATCH STATUS CLR
2-3-2. 同期スタート機能の設定と実行(1) PAUSE SET SPEC
(2) PAUSE CLR SPEC
(3) PAUSE
2-3-3. 設定データの読み出し(1) HARD CONFIG SET DATA READ
2-3-4. その他(1) HARD CONFIG RESET

- 6 -

PAGE
97
97
97
98
98
98
101
103
104
105
106
107
107
110
112
113
114
115
116
116
119
121
122
123
124
125
125
127
127
127
127
128
128
128
128
129
129
129
130
132
134
135
136
136
138
140
141
141
141
141

技術資料Ａ目

次

PAGE

3-1. ドライブ仕様
3-1-1. コマンド予約機能
3-1-2. 入出力仕様(1) パルス出力仕様(2) サーボ対応機能(3) 入力信号のデジタルフィルタ機能(4) 入力信号の論理切り替え機能
3-1-3. ドライブパラメータ(1) 第 1 パルス出力周期(2) JOG パラメータ(3) 加減速パラメータ(4) 直線加減速ドライブ(5) S 字加減速ドライブ(6) その他のドライブ
3-1-4. 基本ドライブ(1) JOG ドライブ
(2) SCAN ドライブ
(3) INDEX ドライブ
3-1-5. ORIGIN ドライブ
(1) ORIGIN ドライブ
3-1-6. 補間ドライブ(1) 相関 2 軸補間ドライブ(2) 任意軸補間ドライブ(3) 直線補間ドライブ(4) 円弧補間ドライブ(5) 線速一定制御
3-1-7. ドライブ CHANGE 機能(1) UP/DOWN/CONST ドライブ CHANGE 機能(2) SPEED CHANGE 機能(3) RATE CHANGE 機能(4) INDEX CHANGE 機能
3-1-8. MANUAL ドライブ
3-1-9. パルス出力停止機能(1) 減速停止機能(2) 即時停止機能(3) LIMIT 停止機能
3-1-10. エラー出力機能
3-1-11. 割り込み要求出力機能
3-1-12. 読み出し機能(1) ステータス読み出し(2) 設定データ読み出し(3) 出力中のドライブ速度読み出し(4) エラーステータス読み出し(5) 割り込み要求出力状態読み出し(6) カウントデータ読み出し(7) カウントデータのラッチデータ読み出し
3-2. カウンタ仕様
3-2-1. エンコーダパルス入力方式
3-2-2. 外部パルス出力機能
3-2-3. アドレスカウンタ
3-2-4. パルスカウンタ
3-2-5. パルス偏差カウンタ
3-2-6. コンパレータ機能
3-2-7. リングカウンタ機能
3-2-8. カウントデータのラッチ・クリア機能

142
142
144
144
145
146
146
147
147
148
149
151
152
154
156
156
156
157
158
158
159
159
160
162
163
166
167
167
169
170
171
174
176
176
176
176
177
179
180
180
180
180
180
180
180
180
181
181
182
184
185
186
188
190
191

３．機能説明- 7 -

技術資料Ａ目

次

3-3. HARD CONFIG 仕様
3-3-1. 入出力仕様(1) 多用途センサ機能(2) ステータス外部出力機能
3-3-2. 同期スタート機能
3-3-3. 読み出し機能(1) ステータス読み出し(2) 設定データ読み出し

PAGE
192
192
192
193
194
196
196
196

４．付録
4-1. タイミング(1) PCI バス(2) リセット(3) 設定コマンドの実行(4) ドライブの実行(5) CHANGE 系ドライブの実行(6) 停止(7) サーボ対応
4-2. 初期仕様一覧表(1) 設定(2) ドライブパラメータ
4-3. ドライブコマンド一覧表(1) 汎用コマンド(2) 特殊コマンド
4-4. HARD CONFIG コマンド一覧表
4-5. ボード仕様一覧

197
197
198
198
199
200
201
202
203
203
207
208
208
210
212
213

５．トラブルシューティング

215

本版で改訂された主な箇所- 8 -技術資料Ａ
１．I/O PORT 仕様
1-1. PCI Configuration Register
C-VX870v1 シリーズを DOS や、リアルタイム OS でお使いになる場合は、PCI Configuration Register で
C-VX870v1 シリーズに割り当てられた I/O 空間のベースアドレスを取得してください。
31

16 15
0
Device ID *1
Vendor ID(H'152E)
StatusCommandBase Class(H'0E)
Sub Class (H'80)
Prog.I/F (H'00)
Revision ID *2
BISTHeader Type(H'00)
Latency Timer
Cache Line Size
Base Address Register0： 未使用
Base Address Register1： Local Configuration Register Base Address
Base Address Register2： C-VX87xv1 I/O PORT Base Address
Reserved
Cardbus CIS PointerSubsystem ID *1
Subsystem Vendor ID (H'152E)
Expansion ROM Base Address：未使用
Reserved
Reserved
Max_Lat
Min_Gnt
Interrupt pin(H'01)
Interrupt Line
*1 Device ID, Subsystem ID
製品
C-VX870v1
C-VX871v1
C-VX872v1
C-VX873v1
C-VX870Ev1
C-VX871Ev1

Offset
H'00
H'04
H'08
H'0C
H'10
H'14
H'18
H'1C
H'20
H'24
H'28
H'2C
H'30
H'34
H'38
H'3C

*2 Revision ID
Device ID, Subsystem ID
H'1100
H'1110
H'1120
H'1130
H'1140
H'1150製品
C-VX870v1,C-VX871v1
C-VX872v1,C-VX873v1
C-VX870Ev1,C-VX871Ev1

Revision ID
H'01● Local Configuration Register Base Address (Base Address1)
ボード番号読み出しビットを含む内部動作定義用のレジスタ群に割り当てられた I/O 空間のベースアドレスです。
Local Configuration Register の I/O 空間は 128 BYTE です。
● C-VX87xv1 I/O PORT Base Address (Base Address2)
各軸 MCC07E, 汎用 I/O, HARD CONFIGURATION 部に割り当てられた I/O 空間のベースアドレスです。
C-VX87xv1 I/O PORT の I/O 空間は 256 BYTE です。

- 9 -技術資料Ａ

1-2. Local Configuration Register
Local Configuration Register は、ボード番号読み出しビットを含む内部動作定義用のレジスタ群です。
・ Local Configuration Register は、各ボードコントローラの内部動作を定義するレジスタ群です。
Local Configuration Register に対しては、ボード番号読み出しの為の READ アクセスのみとし、WRITE アクセスは行わないでください。

注意

WRITE アクセスするとバスアクセスが正常に行えなくなるおそれがあります。
Local Configuration Register に対しては、WRITE アクセスを行わないでください。

(1) ボード番号の読み出し
各ボードコントローラのロータリースイッチ(S1)で設定したボード番号は、Local Configuration Register のOffset Address:54h の下記ビットから読み出すことができます。

31
UNUSED

Local Configuration Register
16 15
D23 UNUSED D20 UNUSED D17 UNUSED D14

0

Offset54h

0Offset54h

UNUSED

ボード番号
ボード番号
ボード番号
ボード番号

20
21
22
23

■ ボード番号を 2 に設定した場合の読み出し例

C

4

8

0
S1
Local Configuration Register
16 15

31
UNUSED

0

UNUSED

0

UNUSED

1

UNUSED

0

UNUSED

ボード番号
ボード番号
ボード番号
ボード番号

* C-VX870v1シリーズは、ボード番号のA～Fは設定禁止です。

- 10 -

20 = 021 = 122 = 023 = 02h

技術資料Ａ

1-3. C-VX87xv1 I/O PORT
1-3-1. I/O PORT 構成
C-VX870v1 シリーズの各ボードコントローラの I/O PORT 構成を示します。
MCC07E PORT は独立して各軸毎にあります。
また、汎用 I/O PORT および HARD CONFIGURATION PORT は、ボード上に１つの専用の PORT があります。

OffsetH'00～H'0E
H'10～H'1E
H'20～H'2E
H'30～H'3E
H'40～H'4E
H'50～H'5E
H'60～H'6E
H'70～H'7E
H'80～H'8E
H'90～H'9E
H'A0～H'AE
H'B0～H'BE
H'C0～H'CE
H'D0～H'DE
H'E0～H'EE
H'F0～H'FE

4軸
6軸
8軸
12 軸
C-VX870v1
C-VX871v1
C-VX872v1
C-VX873v1
C-VX870Ev1
C-VX871Ev1
X 軸 MCC07E
X 軸 MCC07E
X1 軸 MCC07E
X1 軸 MCC07E
Y 軸 MCC07E
Y 軸 MCC07E
Y1 軸 MCC07E
Y1 軸 MCC07E
Z 軸 MCC07E
Z 軸 MCC07E
Z1 軸 MCC07E
Z1 軸 MCC07E
A 軸 MCC07E
A 軸 MCC07E
A1 軸 MCC07E
A1 軸 MCC07E
B 軸 MCC07E
B1 軸 MCC07E
未使用
未使用
C 軸 MCC07E
C1 軸 MCC07E
未使用
未使用
X2 軸 MCC07E
X2 軸 MCC07E
未使用
未使用
Y2 軸 MCC07E
Y2 軸 MCC07E
未使用
未使用
Z2 軸 MCC07E
Z2 軸 MCC07E
未使用
未使用
A2 軸 MCC07E
A2 軸 MCC07E
未使用
未使用
B2 軸 MCC07E
未使用
未使用
未使用
C2 軸 MCC07E
未使用
未使用
未使用
未使用
未使用
未使用
未使用
未使用
未使用
未使用
未使用
汎用 I/O
汎用 I/O
未使用
未使用
HARD CONFIGURATION HARD CONFIGURATION HARD CONFIGURATION HARD CONFIGURATION(1) MCC07E PORT
Offset
H'x0
H'x2
H'x4
H'x6
H'x8
H'xA
H'xC
H'xE

WRITE PORT
DRIVE DATA1DRIVE DATA2
未使用
DRIVE COMMAND
未使用
未使用
未使用
未使用

READ PORT
DRIVE DATA1DRIVE DATA2
未使用
DRIVE STATUS1
DRIVE STATUS2DRIVE STATUS3DRIVE STATUS4DRIVE STATUS5(2) 汎用 I/O PORT
Offset
H'E0
H'E2
H'E4
H'E6
H'E8
H'EA
H'EC
H'EE

C-VX870v1
C-VX870Ev1
WRITE PORTREAD PORT
汎用出力
汎用出力
未使用
汎用入力
未使用
未使用
未使用
未使用
未使用
未使用
未使用
未使用
未使用
未使用
未使用
未使用

C-VX872v1
WRITE PORT
汎用出力 1
未使用
未使用
未使用
汎用出力 2
未使用
未使用
未使用

・ 汎用 I/O PORT は、C-VX871v1, C-VX871Ev1, C-VX873v1 にはありません。

(3) HARD CONFIGURATION PORT
Offset
H'F0
H'F2
H'F4
H'F6
H'F8
H'FA
H'FC
H'FE

WRITE PORTREAD PORT

HARD CONFIG DATA1

HARD CONFIG DATA1

HARD CONFIG DATA2

HARD CONFIG DATA2

HARD CONFIG DATA3

HARD CONFIG DATA3

HARD CONFIG COMMAND

HARD CONFIG STATUS1

未使用
未使用
未使用
未使用

HARD CONFIG STATUS2
HARD CONFIG STATUS3
HARD CONFIG STATUS4

未使用- 11 -READ PORT
汎用出力 1
汎用入力 1
未使用
未使用
汎用出力 2
汎用入力 2
未使用
未使用

技術資料Ａ

1-3-2. MCC PORT 仕様(1) DRIVE COMMAND PORT
DRIVE COMMAND を書き込む PORT です。この PORT に DRIVE COMMAND を書き込むと、データの設定
またはドライブの実行を行います。
書き込む DRIVE COMMAND は下位 8 ビットのみ有効です。上位 8 ビットは無視します。
DRIVE COMMAND には、汎用コマンド（H'00 ～ H'7F）と特殊コマンド（H'80 ～ H'FF）があります。
● 汎用コマンドの書き込み
汎用コマンドは DRIVE STATUS1 PORT の BUSY=0、ERROR=0 の時に書き込むことができます。
汎用コマンドの内、補間ドライブの 2 軸相関コマンドについては、相関軸両軸の BUSY=0、ERROR=0 の時に書き込むことができます。
当製品での相関軸は以下の通りです。
C-VX870v1, C-VX870Ev1
X軸
MCC07E
相関軸
Y軸
Z軸
MCC07E
相関軸
A軸
C-VX871v1, C-VX871Ev1
X軸
MCC07E
相関軸
Y軸
Z軸
MCC07E
相関軸
A軸
B軸
MCC07E
相関軸
C軸

C-VX872v1
MCC07E
MCC07E
MCC07E
MCC07E

C-VX873v1
X1 軸
Y1 軸
Z1 軸
A1 軸
X2 軸
Y2 軸
Z2 軸
A2 軸

相関軸

MCC07E

相関軸

MCC07E

相関軸

MCC07E

相関軸

MCC07E
MCC07E
MCC07E

X1 軸
Y1 軸
Z1 軸
A1 軸
B1 軸
C1 軸
X2 軸
Y2 軸
Z2 軸
A2 軸
B2 軸
C2 軸

相関軸
相関軸
相関軸
相関軸
相関軸
相関軸

汎用コマンドはコマンド予約機能でコマンド実行を予約することができます。
汎用コマンドを予約する場合、DRIVE STATUS1 PORT の COMREG FL=0、ERROR=0 の時に汎用コマンドを書き込むことができます。
2軸相関コマンドを予約する場合、相関軸両軸の COMREG FL=0、ERROR=0 の時に書き込むことができます。

● 特殊コマンドの書き込み
特殊コマンドの書き込みはドライブ CHANGE コマンドを除き、常時可能です。
特殊コマンドのドライブ CHANGE コマンドは、DRIVE STATUS5 PORT の各フラグを確認して書き込みます。
・ スピード系のドライブ CHANGE 設定コマンドは SPEED CSET=0 の時に書き込むことができます。
・ スピード系のドライブ CHANGE 実行コマンドは SPEED CBUSY=0 の時に書き込むことができます。
・ INDEX CHANGE 設定コマンドは INDEX CSET=0 の時に書き込むことができます。
・ INDEX CHANGE 実行コマンドは INDEX CBUSY=0 の時に書き込むことができます。

(2) DRIVE DATA1,2 PORT(WRITE)DRIVE COMMAND の設定データ、または指定したドライブの動作データを書き込む PORT です。
この PORT への書き込みは常時可能です。

(3) DRIVE DATA1,2 PORT(READ)
各種データを読み出す PORT です。読み出しは常時可能です。
READ コマンドを DRIVE COMMAND PORT に書き込むと、該当データを DRIVE DATA1,2 PORT にセットします。
DRIVE DATA1,2 PORT にセットしたデータは次の READ コマンドの書き込みまで保持します。
新しいデータを読み出す場合は、都度 READ コマンドを実行してから読み出します。

- 12 -

技術資料Ａ(4) DRIVE STATUS1 PORT
ドライブコントロールの現在の状態を表示する PORT です。読み出しは常時可能です。
D15
COMREGFL

D14
COMREG
EP

D13

D12

PAUSE

MAN

D7

D6

D5

D4

FSEND

SSEND

LSEND

ERROR

D11
EXT
PULSE

D10

D9

D8

CONST

DOWN

UP

D3

D2

D1

D0

DRVEND

DRIVE

STBY

BUSY

D0 : BUSY
1：コマンド処理中、またはドライブ実行中を示します。
0：コマンド入力待ちの状態を示します。
・ 2軸相関コマンド実行中は相関軸 2軸とも BUSY=1 となります。
・ MAN=1 または EXT PULSE=1 の時は BUSY=1 となります。
D1 : STBY
1：パルス出力の準備が完了した状態を示します。
・ SPEC INITIALIZE3 コマンドの STBY 解除条件の検出で STBY をクリアしパルス出力を開始します。
・ STBY=1 中に停止指令を検出した場合、パルス出力は行わずドライブを終了し、STBY をクリアします。
D2 : DRIVE
1：パルス出力中の状態を示します。
0：パルス出力停止中の状態を示します。
D3 : DRVEND
1：パルス出力を伴う汎用コマンドが終了した状態を示します。
・ 停止指令の検出やエラーの発生により、パルス出力を行わずドライブを終了した場合でも
DRVEND=1 とします。
・ 次の汎用コマンドの実行でクリアします。
・ MANUAL SCAN ドライブの実行でもクリアします。
D4 : ERROR
1：エラーが発生した状態を示します。
・ ERROR は ERROR STATUS の OR(論理和)出力です。
出力する ERROR STATUS は ERROR STATUS MASK コマンドで個別にマスクすることができます。
ERROR STATUS は ERROR STATUS READ コマンドで読み出すことができます。
・ ERROR=1 の間は COMREG FL=1、COMREG=1 となり汎用コマンドの書き込みが無効となります。
・ ERROR は ERROR STATUS CLR コマンドでクリアします。但し ERROR STATUS の検出条件が一致している間はクリアされません。
・ 補間ドライブでエラーが発生した場合、エラー該当軸が ERROR=1 となります。
D5 : LSEND
1：LIMIT 停止指令を検出した状態を示します。
・ 次のパルス出力を伴うコマンドの実行でクリアします。
・ MANUAL SCAN DRIVE の実行でもクリアします。
・ 2軸補間ドライブで LIMIT 停止指令を検出した場合、相関軸両軸が LSEND=1 となります。
D6 : SSEND
1：減速停止指令を検出した状態を示します。
・ 次のパルス出力を伴うコマンドの実行でクリアします。
・ MANUAL SCAN DRIVE の実行でもクリアします。
・ 2軸補間ドライブで減速停止指令を検出した場合、相関軸両軸が SSEND=1 となります。

- 13 -

技術資料Ａ

D7 : FSEND
1：即時停止指令を検出した状態を示します。
・ 次のパルス出力を伴うコマンドの実行でクリアします。
・ MANUAL SCAN DRIVE の実行でもクリアします。
・ 2軸補間ドライブで即時停止指令を検出した場合、相関軸両軸が FSEND=1 となります。
D8 : UP1：出力中のパルス速度が加速中であることを示します。
0：出力パルスが減速中または一定速中または停止中であることを示します。
D9 : DOWN
1：出力中のパルス速度が減速中であることを示します。
0：出力パルスが加速中または一定速中または停止中であることを示します。
D10: CONST
1：出力中のパルス速度が一定速中であることを示します。
0：出力パルスが加速中または減速中または停止中であることを示します。
D11: EXT PULSE
1：出力パルスを「外部パルス信号」に設定している状態を示す。
0：出力パルスを「自軸発生パルス」に設定している状態を示す。
・ 出力パルスの設定は ADDRESS COUNTER INITIALIZE1 コマンドの COUNT PULSE SEL で行います。
D12: MAN
1：MANUAL モードの状態であることを示す。
0：BUS モードの状態であることを示す。
・ BUSY=0 の時に MAN 信号=L を検出すると MANUAL モードになります。
MAN 信号=H にすると BUS モードになります。
・ MANUAL モード中での CWMS,CCWMS 信号の操作により MANUAL SCAN ドライブを行うことができます。
D13: PAUSE
1：待機指令中であることを示します。
・ 待機指令中はパルス出力の準備が完了してもパルス出力を行わず STBY=1 を保持し待機します。
待機指令が解除されるとパルス出力を開始します。
・ PAUSE 信号は同期スタート機能で設定、操作することができます。
D14: COMREG EP
1：予約レジスタが空(EMPTY)の状態を示します。
0：予約レジスタに 1 命令以上のコマンドを格納している状態を示します。
D15: COMREG FL
1：予約レジスタに 10 命令分のコマンドを格納している状態を示します。
0：予約レジスタに 9 命令以下のコマンドを格納している状態を示します。
・ COMREG EP と COMREG FL の関係は以下の状態を表します。
COMREG FL
00
1
1COMREG EP
0
1
0
1

状態
予約レジスタが空の状態(EMPTY)
予約レジスタに 1 ～ 9 命令のコマンドを格納している状態
予約レジスタに 10 命令分のコマンドを格納している状態(FULL)RESET 中または ERROR=1 の状態- 14 -

技術資料Ａ(5) DRIVE STATUS2 PORT
外部入出力信号の状態を表示する PORT です。読み出しは常時可能です。
D15
DEND
BUSY

D14

D13

D12

D11

D10

D9

D8

DALM

DEND/PO

DRST

0

NORG

ZORG

ORG

D7

D6

D2

D1

D0

0

D4
PULSE
MASK

D3

0

D5
ORG
SIGNAL

CCWLM

CWLM

FSSTOP0

D1 : FSSTOP
1：FSSTOP 入力信号、または FSSTOP 入力信号がアクティブレベルであることを示します。
D2 : CWLM
1：CWLM 入力信号がアクティブレベルであることを示します。
D3 : CCWLM
1：CCWLM 入力信号がアクティブレベルであることを示します。
D4 : PULSE MASK
1：PULSE OUTPUT MASK = 1 に設定している状態
・ SPEC INITIALIZE1 コマンドで、PULSE OUTPUT MASK = 1 に設定している状態です。
D5 : ORG SIGNAL
1：ORG 合成信号がアクティブレベルであることを示します。
・ ORIGIN SPEC SET コマンドの ORG SIGNAL TYPE で設定している合成信号の状態です。
D8 : ORG
1：ORG 入力信号がアクティブレベルであることを示します。
D9 : ZORG
1：± ZORG 入力信号がアクティブレベルであることを示します。
D10: NORG
1：NORG 入力信号がアクティブレベルであることを示します。
D12: DRST
1：DRST 出力信号がアクティブレベルであることを示します。
D13: DEND/PO
1：DEND/PO 入力信号がアクティブレベルであることを示します。
D14: DALM
1：DALM 入力信号がアクティブレベルであることを示します。
・ SPEC INITIALIZE3 コマンドで DALM 入力信号を停止機能に設定することができます。
各軸 DALM 信号には、INn0(Xn 軸), INn1(Yn 軸), INn2(Zn 軸), INn3(An 軸)が割り付けられています。
なお、DALM は、汎用入力 INnx 信号を持たない製品では機能しません。
・ INnx 信号を DALM 機能とした場合は、入力信号論理を切り替えることができます。
D15: DEND BUSY
1：パルス出力完了後、DEND/PO 入力信号のアクティブレベル検出待ちの状態を示します。
・ SERVO SPEC SET コマンドで DEND/PO 入力信号を<サーボ対応>に設定している場合に有効です。

- 15 -

技術資料Ａ(6) DRIVE STATUS3 PORT
割り込み要求出力とステータス信号の状態を表示する PORT です。読み出しは常時可能です。
D15

D14

D13

D12

D11

D10

D9

D8

(不定)

(不定)

(不定)

(不定)

0

0

FSSTOP

(不定)

D7

D6

D5

D4

D3

D2

D1

D0

0

0

OUT B

OUT A

0

0

0

INT

D0 : INT
1：割り込み要求を出力中であることを示します。
・ INT はコマンド処理終了,予約レジスタの状態,カウンタ一致検出など 16 の要因の OR(論理和)で出力します。
・ INT の出力要因は INT FACTOR READ コマンドで読み出すことができます。
・ INT は全ての出力要因がクリアされると INT=0 となります。
D4 : OUT A
D5 : OUT B
1：選択したステータスがアクティブレベルを出力中であることを示します。
・ OUT A,B 信号には HARD INITIALIZE1 コマンドによりそれぞれカウンタ一致検出やドライブコントロールの状態など 15 のステータスから 1 つを選択して出力することができます。
OUT A,B 信号は同期スタート機能、多用途センサ機能、ステータス外部出力機能で使用できます。
D9 : FSSTOP
1：FSSTOP 入力信号、または FSSTOP 入力信号がアクティブレベルであることを示します。
・ STATUS2 PORT の D1 ビットと同じです。

- 16 -

技術資料Ａ(7) DRIVE STATUS4 PORT
カウンタのコンパレータ出力状態とオーバーフローを表示する PORT です。読み出しは常時可能です。
D15

D14

D13

D12

0

0

0

0

D7
PULSE
OVF

D6
CNTINT
COMP3

D5
CNTINT
COMP2

D4
CNTINT
COMP1

D11
DFL
OVF

D10
DFLINTCOMP3

D9
DFLINTCOMP2

D8
DFLINT
COMP1

D3
ADDRESSOVF

D2ADRINTCOMP3

D1
ADRINTCOMP2

D0
ADRINT
COMP1

D0 : ADRINT COMP1
1：アドレスカウンタの値が COMPARE REGISTER1 の検出条件と一致したことを示します。
D1 : ADRINT COMP2
1：アドレスカウンタの値が COMPARE REGISTER2 の検出条件と一致したことを示します。
D2 : ADRINT COMP3
1：アドレスカウンタの値が COMPARE REGISTER3 の検出条件と一致したことを示します。
・ ADRINT COMP1,2,3 の検出条件、およびクリア条件は ADDRESS COUNTER INITIALIZE1,2 コマンドで設定します。
D3 : ADDRESS OVF
1：アドレスカウンタの値がオーバーフローしたことを示します。
・ ADDRESS OVF は ADDRESS COUNTER PRESET コマンドの実行でクリアします。
D4 : CNTINT COMP1
1：パルスカウンタの値が COMPARE REGISTER1 の検出条件と一致したことを示します。
D5 : CNTINT COMP2
1：パルスカウンタの値が COMPARE REGISTER2 の検出条件と一致したことを示します。
D6 : CNTINT COMP3
1：パルスカウンタの値が COMPARE REGISTER3 の検出条件と一致したことを示します。
・ CNTINT COMP1,2,3 の検出条件、およびクリア条件は PULSE COUNTER INITIALIZE1,2 コマンドで設定します。
D7 : PULSE OVF
1：パルスカウンタの値がオーバーフローしたことを示します。
・ PULSE OVF は PULSE COUNTER PRESET コマンドの実行でクリアします。
D8 : DFLINT COMP1
1：パルス偏差カウンタの値が COMPARE REGISTER1 の検出条件と一致したことを示します。
D9 : DFLINT COMP2
1：パルス偏差カウンタの値が COMPARE REGISTER2 の検出条件と一致したことを示します。
D10: DFLINT COMP3
1：パルス偏差カウンタの値が COMPARE REGISTER3 の検出条件と一致したことを示します。
・ DFLINT COMP1,2,3 の検出条件、およびクリア条件は DFL COUNTER INITIALIZE1,2 コマンドで設定します。
・ DFLINT カウンタは、16 ビットのハードカウンタとして応用できます。
ハードカウンタの COMPARE REGISTER 検出条件を取ることができます。
D11: DFL OVF
1：パルス偏差カウンタの値がオーバーフローしたことを示します。
・ DFL OVF は DFL COUNTER PRESET コマンドの実行でクリアします。
- 17 -

技術資料Ａ(8) DRIVE STATUS5 PORT
入力信号とドライブ CHANGE 指令の現在の状態を表示する PORT です。読み出しは常時可能です。
D15
INDEX
CSET

D14
INDEX
CBUSY

D13
SPEED
CSET

D12
SPEED
CBUSY

D11
RATE
CSET

D10
CPP
MASK

D9

D8

CPPOUT

CPPIN

D7

D6

D5

D4

D3

D2

D1

D0

EB1 *1EA1 *1EB *1

EA0 *1

CCWMS

CWMS

SS1

SS0

D0 : SS0
1：多用途センサ入力 SS0 がアクティブレベルであることを示します。
D1 : SS1
1：多用途センサ入力 SS1 がアクティブレベルであることを示します。
・ 多用途センサ入力 SS0,SS1 は多用途センサ機能により SENSORn0,n1 入力信号、SIGNAL INn0,n1 入力信号、
または任意軸のステータス信号(OUT A,B)を割り付けることができます。
但し、MANUAL モード時は多用途センサ機能による割り付けは無効となり、J3 コネクタの SS0,SS1 入力
信号が SEL A ～ SEL D 入力信号による MANUAL SCAN ドライブ指定軸の SS0,SS1 に接続されます。
D2 : CWMS
1：CWMS 入力信号がアクティブレベルであることを示します。
D3 : CCWMS
1：CCWMS 入力信号がアクティブレベルであることを示します。
・ CWMS,CCWMS は MANUAL モード時、SEL A ～ SEL D 入力信号で指定された軸のみ有効です。
D4 : EA0 *1
1：± EA 入力信号がアクティブレベルであることを示します。
D5 : EB0 *1
1：± EB 入力信号がアクティブレベルであることを示します。
・ Xn 軸,Zn 軸,Bn 軸の場合、EA0,EB0 に各軸± EA,± EB 入力状態を示します。
D6 : EA1 *1
1：± EA 入力信号がアクティブレベルであることを示します。
D7 : EB1 *1
1：± EB 入力信号がアクティブレベルであることを示します。
・ Yn 軸,An 軸,Cn 軸の場合、EA1,EB1 に各軸± EA,± EB 入力状態を示します。
*1 エンコーダ入力機能をサポートしていない製品があります。
詳しくは、4-5.章「ボード仕様一覧」をご覧ください。
D8 : CPPIN
1：CPPIN 信号の現在の入力状態がハイレベル入力中の状態
D9 : CPPOUT
1：CPPOUT 信号の現在の出力状態がハイレベル出力中の状態
D10: CPP MASK
1：CPPIN 入力のマスク状態がマスクしている状態
0：STATUS1 PORT の ERROR = 1 → 0 でクリアします・ サブ軸補間ドライブの CPPIN マスク機能が動作すると、CPP MASK = 1 になります。
CPPIN 入力は、X, Y 軸の CPP MASK = 1 の OR（論理和）でマスクします。

- 18 -

技術資料Ａ

D11 : RATE CSET
1：RATE CHANGE 指令が待機中の状態を示します。
0：RATE CHANGE 指令なしの状態を示します。
・ 待機中の CHANGE 指令はスピード系ドライブ CHANGE 機能の変更動作点の検出で実行します。
RATE CHANGE コマンドは SPEED CBUSY=0 を確認してから実行してください。
D12 : SPEED CBUSY
1：スピード系ドライブ CHANGE の実行処理中を示します。
0：スピード系ドライブ CHANGE の実行可能な状態を示します。
・ ドライブ CHANGE コマンドは SPEED CBUSY=0 を確認してから実行してください。
D13 : SPEED CSET
1：スピード系ドライブ CHANGE 指令が待機中の状態を示します。
0：スピード系ドライブ CHANGE 指令なしの状態を示します。
・ 待機中の CHANGE 指令は各 CHANGE 機能の変更動作点の検出で実行します。
ドライブ CHANGE 設定コマンドは SPEED CSET=0 を確認してから実行してください。
D14 : INDEX CBUSY
1：INDEX CHANGE コマンドの実行処理中を示します。
0：INDEX CHANGE コマンドの実行可能な状態を示します。
・ INDEX CHANGE コマンドは INDEX CBUSY=0 を確認してから実行してください。
D15 : INDEX CSET
1：INDEX CHANGE 指令が待機中の状態を示します。
0：INDEX CHANGE 指令なしの状態を示します。
・ 待機中の CHANGE 指令は INDEX CHANGE 機能の変更動作点の検出で実行します。
INDEX CHANGE 設定コマンドは INDEX CSET=0 を確認してから実行してください。

【スピード系のドライブ CHANGE コマンド】
・ 設定コマンド ：UDC SPEC SET、SPEED CHANGE SPEC SET・ 実行コマンド ：UP DRIVE、DOWN DRIVE、CONST DRIVE、SPEED CHANGE、RATE CHANGE【ドライブ CHANGE 信号】
・ 入力機能を UP/DOWN/CONST DRIVE 指令信号に設定した SS0, SS1 信号- 19 -

技術資料Ａ

1-3-3. 汎用 I/O PORT 仕様(1) 汎用出力 PORT(WRITE)
汎用出力信号のデータを書き込む PORT です。この PORT への書き込みは常時可能です。
D15

D14

D13

D12

D11

D10

D9

D8

0

0

0

0

0

0

0

0

D7

D6

D5

D4

D3

D2

D1

D0

0

0

0

0

OUTn3

OUTn2

OUTn1

OUTn0

D0 : OUTn0
D1 : OUTn1
D2 : OUTn2
D3 : OUTn3
1：各信号の出力をアクティブ状態にします。
0：各信号の出力をノットアクティブ状態にします。 (初期値)(2) 汎用出力 PORT(READ)
現在の汎用出力信号の状態を読み出しする PORT です。この PORT の読み出しは常時可能です。
D15

D14

D13

D12

D11

D10

D9

D8

0

0

0

0

0

0

0

0

D7

D6

D5

D4

D3

D2

D1

D0

0

0

0

0

OUTn3

OUTn2

OUTn1

OUTn0

D0 : OUTn0
D1 : OUTn1
D2 : OUTn2
D3 : OUTn3
1：各信号の出力がアクティブ状態であることを示します。
0：各信号の出力がノットアクティブ状態であることを示します。

(3) 汎用入力 PORT(READ)
現在の汎用入力信号の状態を読み出しする PORT です。この PORT の読み出しは常時可能です。
D15

D14

D13

D12

D11

D10

D9

D8

0

0

0

0

0

0

0

0

D7

D6

D5

D4

D3

D2

D1

D0

0

0

0

0

INn3

INn2

INn1

INn0

D0 : INn0
D1 : INn1
D2 : INn2
D3 : INn3
1：各信号の入力がアクティブ状態であることを示します。
0：各信号の入力がノットアクティブ状態であることを示します。

- 20 -

技術資料Ａ

1-3-4. HARD CONFIGURATION PORT 仕様(1) HARD CONFIG COMMAND PORT
HARD CONFIG COMMAND を書き込む PORT です。この PORT に HARD CONFIG COMMAND を書き込むと、データの設定または機能の実行を行います。
書き込む HARD CONFIG COMMAND は下位 8 ビットのみ有効です。上位 8 ビットは無視します。
HARD CONFIG COMMAND の書き込みは常時可能です。

(2) HARD CONFIG DATA1,2,3 PORT(WRITE)
HARD CONFIG COMMAND の設定データ、または機能操作を行うデータを書き込む PORT です。
この PORT への書き込みは常時可能です。

(3) HARD CONFIG DATA1,2,3 PORT(READ)
HARD CONFIG の設定データを読み出す PORT です。読み出しは常時可能です。
HARD CONFIG SET DATA READ コマンドを HARD CONFIG COMMAND PORT に書き込むと、該当データをHARD CONFIG DATA1,2,3 PORT にセットします。
HARD CONFIG DATA1,2 3 PORT にセットしたデータは、次の HARD CONFIG SET DATA READ コマンドの書き込みまで保持します。

(4) HARD CONFIG STATUS1 PORTMAN RDY 出力信号の状態を読み出す PORT です。読み出しは常時可能です。
D15

D14

D13

D12

D11

D10

D9

D8

0

0

0

0

0

0

0

(不定)

D7

D6

D5

D4

D3

D2

D1

D0

0

0

0

MAN RDY

0

0

0

(不定)

D4 : MAN RDY
1：MAN 入力信号受付可能の状態を示します。(初期値)
0：MAN 入力信号受付不可の状態を示します。
・ MAN RDY の状態は MAN MASK コマンドで操作することができます。

(5) HARD CONFIG STATUS2 PORT
各軸の PAUSE 状態を一括で表示する PORT です。読み出しは常時可能です。
D15

0

D7

0

D14

D13

D12

D11

D10

D9

D8

C2 PAUSE

B2 PAUSE

A2 PAUSE

Z2 PAUSE

Y2 PAUSE

X2 PAUSE

0

0

0

0

0

0

D5

D4

D3

D2

D1

D0

C1 PAUSE

B1 PAUSE

A1 PAUSE

Z1 PAUSE

Y1 PAUSE

X1 PAUSEC PAUSEB PAUSEA PAUSEZ PAUSEY PAUSEX PAUSE0

D6

0

C-VX870v1, C-VX870Ev1
C-VX872v1
C-VX871v1, C-VX871Ev1
C-VX873v1

D0-D5 : X-C PAUSE(X1-C1 PAUSE)
D8-D13 : X2-C2 PAUSE
1：該当軸が待機指令中であることを示します。
・ 各軸 DRIVE STATUS1 PORT の PAUSE と同じです。
- 21 -C-VX872v1
C-VX873v1
C-VX870v1, C-VX870Ev1
C-VX871v1, C-VX871Ev1

C-VX872v1
C-VX873v1
C-VX870v1, C-VX870Ev1
C-VX871v1, C-VX871Ev1

技術資料Ａ(6) HARD CONFIG STATUS3 PORT
各軸の STBY 状態を一括で表示する PORT です。読み出しは常時可能です。
D15

D14

0

0

D13
D12
D11
D10
D9
D8
C2 STBY
B2 STBY
A2 STBY
Z2 STBY
Y2 STBY
X2 STBY C-VX872v1(C2 OUT A) (B2 OUT A) (A2 OUT A) (Z2 OUT A) (Y2 OUT A) (X2 OUT A) C-VX873v1
0

D7

D6

0

0

0

0

0

0

0

C-VX870v1, C-VX870Ev1
C-VX871v1, C-VX871Ev1

D5
D4
D3
D2
D1
D0
C1 STBY
B1 STBY
A1 STBY
Z1 STBY
Y1 STBY
X1 STBY C-VX872v1(C1 OUT A) (B1 OUT A) (A1 OUT A) (Z1 OUT A) (Y1 OUT A) (X1 OUT A) C-VX873v1
C STBY(C OUT A)

B STBY(B OUT A)

A STBY(A OUT A)

Z STBY(Z OUT A)

Y STBY(Y OUT A)

X STBY C-VX870v1, C-VX870Ev1(X OUT A) C-VX871v1, C-VX871Ev1

C-VX870v1, C-VX870Ev1
C-VX872v1
C-VX871v1, C-VX871Ev1
C-VX873v1

D0-D5 : X-C STBY(X1-C1 STBY)
D8-D13 : X2-C2 STBY
1：該当軸のパルス出力の準備が完了した状態を示します。
・ 各軸 DRIVE STATUS3 PORT の OUT A と同じです。
・ STBY 状態を表示するために、全軸の OUT A 信号にそれぞれ STBY フラグを出力する必要があります。

(7) HARD CONFIG STATUS4 PORT
J3 コネクタの SIGNAL INn0,n1 入力信号と SIGNAL_OUTn0,n1 出力信号の状態を表示する PORT です。
読み出しは常時可能です。
D15

0

D7

0

D14

0

D6

D13

D12

D11

D10

D9

D8

SIGNAL
IN21

SIGNAL
IN20

SIGNALOUT21
LATCH

SIGNALOUT20
LATCH

SIGNALOUT21

SIGNAL
OUT20

0

0

0

0

0

0

D5

D4

D3

D2

D1

D0

SIGNAL
IN11

SIGNAL
IN10

SIGNALOUT11
LATCH

SIGNALOUT10LATCH

SIGNALOUT11

SIGNALOUT10

C-VX872v1
C-VX873v1

SIGNAL
IN1

SIGNAL
IN0

SIGNALOUT1
LATCH

SIGNALOUT0
LATCH

SIGNALOUT1

SIGNALOUT0

C-VX870v1, C-VX870Ev1
C-VX871v1, C-VX871Ev1

0

C-VX872v1
C-VX873v1
C-VX870v1, C-VX870Ev1
C-VX871v1, C-VX871Ev1

D0-D1 : SIGNAL OUT x(SIGNAL OUT1x)
D8-D9 : SIGNAL OUT2x
1：SIGNAL OUTnx 出力信号がアクティブレベルであることを示します。
D2-D3 : SIGNAL OUT x LATCH(SIGNAL OUT1x LATCH)
D10-D11 : SIGNAL OUT2x LATCH
1：SIGNAL OUTnx 出力信号のアクティブエッジを検出したことを示します。
・ SIGNAL OUTnx LATCH は SIGNAL OUT LATCH STATUS CLR コマンドの実行でクリアします。
D4-D5 : SIGNAL IN x(SIGNAL IN1x)
D12-D13 : SIGNAL IN2x
1：SIGNAL INnx 入力信号がアクティブレベルであることを示します。
・ MANUAL モード時は SIGNAL INnx は 0 となります。

- 22 -

技術資料Ａ
２．コマンド仕様■ 初期化シーケンス
当製品の初期化は、以下のシーケンスで行います。

POWER ON

基本機能の設定

POWER ON 後または RESET 信号入力後は、全ての設定が初期値になります。

① MCC PORT にアクセスして MCC07E の機能を設定します。
・ 入出力仕様の設定
・ エラー出力機能の設定
・ 各カウンタ機能の設定 等※ 初期値に対して変更が必要な機能を設定します。

機械原点検出

② ORIGIN ドライブを実行して機械原点を検出します。

機械原点検出など、装置のセットアップ完了を確認します。
正常に完了していれば、次のドライブを実行します。

目的ドライブ実行③ 目的とするドライブを実行します。

- 23 -

技術資料Ａ■ ドライブ実行シーケンス
ドライブの実行は以下のシーケンスで行います。

STATUS1 PORTERROR = 0 ?

N *1① STATUS1 PORTを読み出し、ドライブコマンドが書き込み可能な状態であることを確認します。

Y
N

STATUS1 PORTBUSY = 0 ?
YN

DATA1,2 PORT
WRITE

② 実行するドライブコマンドに応じた必要なデータをDATA1,2 PORTにセットします。

ドライブコマンド書き込み③ ドライブコマンドを書き込みます。

STATUS1 PORTBUSY = 0 ?

④ STATUS1 PORTを読み出し、ドライブコマンドの処理が終了するのを待ちます。

Y

STATUS1 PORTERROR = 0 ?

N *1⑤ STATUS1 PORTを読み出し、ドライブコマンドの処理がエラーの発生なく終了したことを確認します。

Y*1 エラーを検出した場合はエラー処理を行ってください。
エラー発生要因は ERROR STUTUS READ コマンドで読み出すことができます。
ERROR=1 の間はドライブコマンドの書き込みが無効になり、インターロック状態になります。
再スタート時はインターロック状態を解除する為に ERROR STATUS CLR コマンドの実行が必要です。
・ エラー発生要因は個別にマスクすることができます。詳しくは ERROR STATUS MASK コマンドを参照してください。

- 24 -

技術資料Ａ

2-1. ドライブコマンド
2-1-1. 入出力仕様の設定(1) SPEC INITIALIZE1
ドライブパルスの出力仕様を設定します。
< 実行シーケンス >STATUS1 PORTERROR = 0?

COMMAND : H'01

N

SPEC INITIALIZE1 COMMAND① DRIVE STATUS1 PORT の ERROR フラグが "0" であることを確認します。

Y

STATUS1 PORTBUSY = 0?

N② DRIVE STATUS1 PORT の BUSY フラグが "0" であることを確認します。

Y

DATA1 PORTWRITE

③ DRIVE DATA1 PORT に設定データを書き込みます。

COMMAND PORTWRITE

④ DRIVE COMMAND PORT に COMMAND を書き込みます。

DRIVE DATA1 PORT の設定データ
D15

D14

D13

D12

D11

D10

D9

D8

－

－

－

－

－

－

－

－

D7

D6

D5

D4

D3

D2

D1

D0

－

MANUAL
DRIVE
MODE

－

PULSE
OUTPUTMASKPULSE
OUTPUT
TYPE1

PULSE
OUTPUT
TYPE0－－● リセット後の初期値は H'00 (アンダーライン側) です。
D0 ：PULSE OUTPUT TYPE0
D1 ：PULSE OUTPUT TYPE1
CWP, CCWP 信号出力のドライブパルス出力方式を選択します。
TYPE1 TYPE0
パルス出力方式
CWP 信号出力
CCWP 信号出力00
独立方向出力＋方向の負論理パルス出力 －方向の負論理パルス出力01
方向指定出力
パルス出力
方向出力
1
0
2逓倍の位相差信号
A相出力
B相出力
1
1
4逓倍の位相差信号
A相出力
B相出力
・ 方向出力の場合、CCWP 信号 = HIGH で+(CW)方向, CCWP 信号 = LOW で-(CCW)方向を示します。
D2 ：PULSE OUTPUT MASKCWP, CCWP信号出力のドライブパルス出力を「マスクする／マスクしない」を選択します。
0 ：ドライブパルス出力をマスクしない（パルスを出力する）
1 ：ドライブパルス出力をマスクする（パルスを出力しない）
・ 「マスクする」を選択した場合は、CWP, CCWP 信号の出力をOFF レベルに固定します。
アドレスカウンタは、カウントパルスのカウントを停止し、カウントパルス選択部の出力も停止します。
パルスカウンタとパルス偏差カウンタは発生パルスをカウントすることができません。
アドレスカウンタが停止するため、ABS INDEX ドライブを実行すると自動停止できません。
その他の機能は「マスクしない」を選択した場合と同様です。
・ 「マスクする」に設定すると、DRIVE STATUS2 PORT のPULSE MASK = 1 になります。
パルス出力をマスクしたドライブの実行時間は、タイマとして使用できます。

D4 ：MANUAL DRIVE MODEMANUAL ドライブのドライブ機能を選択します。
0 ：SCAN ドライブ
1 ：JOG ドライブ
- 25 -

技術資料Ａ(2) SPEC INITIALIZE2CWLM, CCWLM 信号の入力機能、RDYINT の出力仕様、多用途センサ信号 SS0, SS1 の入力機能を設定します。
< 実行シーケンス >STATUS1 PORTERROR = 0?

COMMAND : H'02

N

SPEC INITIALIZE2 COMMAND① DRIVE STATUS1 PORT の ERROR フラグが "0" であることを確認します。

Y
STATUS1 PORTBUSY = 0?

N② DRIVE STATUS1 PORT の BUSY フラグが "0" であることを確認します。

Y
DATA1 PORTWRITE

③ DRIVE DATA1 PORT に設定データを書き込みます。

COMMAND PORTWRITE

④ DRIVE COMMAND PORT に COMMAND を書き込みます。

DRIVE DATA1 PORT の設定データ
D15

D14

D13

D12

－

－

－

－

D7

D6

－

－

D5
RDYINT
TYPE1

D4
RDYINT
TYPE0

D11
SS1
TYPE1

D10
SS1
TYPE0

D9
SS0
TYPE1

D8
SS0
TYPE0

D3
CCWLM
TYPE1

D2
CCWLM
TYPE0

D1
CWLM
TYPE1

D0
CWLM
TYPE0

● リセット後の初期値は H'F00 (アンダーライン側) です。
D0 ：CWLM TYPE0
D1 ：CWLM TYPE1CWLM 信号入力のアクティブレベル検出時の入力機能を選択します。
TYPE1 TYPE0CWLM 信号の入力機能
00＋方向の LIMIT 即時停止信号として使用する
01＋方向の LIMIT 減速停止信号として使用する
1
0
即時停止信号として使用する
1
1
汎用入力として使用する

D2 ：CCWLM TYPE0
D3 ：CCWLM TYPE1
CCWLM 信号入力のアクティブレベル検出時の入力機能を選択します。
TYPE1 TYPE0
CCWLM 信号の入力機能
00－方向の LIMIT 即時停止信号として使用する
01－方向の LIMIT 減速停止信号として使用する
1
0
即時停止信号として使用する
1
1
汎用入力として使用する【注意事項】
LIMIT 停止機能を減速停止で使用する場合、LIMIT 停止指令がアクティブ状態でも
LIMIT 方向にドライブを実行すると、パルス出力を開始して減速停止します。

- 26 -

技術資料Ａ【対応方法】
LIMIT 停止機能を減速停止で使用する場合は LSEND=1 で ERROR となるように
ERROR STATUS MASK コマンドで設定してください。
この設定により、ERROR となったときは次のドライブを禁止します。
ERROR 発生後は ERROR STATUS CLR コマンドで ERROR をクリアした後、
STATUS2 PORT を読み出して、どちらの LIMIT(CWLM/CCWLM)に進入しているかを確認し、LIMIT 反対方向への ORIGIN ドライブで原点復帰を実行して下さい。

D4 ：RDYINT TYPE0
D5 ：RDYINT TYPE1
コマンド処理終了時の割り込み要求RDYINT の出力仕様を選択します。
TYPE1 TYPE0
RDYINTの出力仕様
00
STATUS1PORTのDRVEND = 0 → 1 のエッジ検出で、RDYINT = 1 にする
0
1
設定禁止
1
0
STATUS1 PORTのDRIVE = 1 → 0 のエッジ検出で、RDYINT = 1 にする
11
出力しない(常時RDYINT = 0)
RDYINT のクリア条件（ RDYINT = 0 にします）
・ STATUS1 PORT のリード終了でクリア
・ BUSY = 0 → 1 または予約コマンドのLOAD と同時にクリア

D8 ： SS0 TYPE0
D9 ： SS0 TYPE1
SS0信号入力のアクティブレベル検出時の入力機能を選択します。

D10 ：SS1 TYPE0
D11 ：SS1 TYPE1
SS1 信号入力のアクティブレベル検出時の入力機能を選択します。
TYPE1 TYPE0
SS0,SS1 信号の入力機能
00
UP/DOWN/CONST ドライブ CHANGE 指令入力として使用する
0
1
減速停止信号として使用する
1
0
即時停止信号として使用する
1
1
汎用入力として使用する
・ SS0, SS1 信号の UP/DOWN/CONST ドライブ CHANGE 指令入力機能
SS0, SS1 信号を操作することで、UP/DOWN/CONST のドライブ CHANGE ができます。
・ SS0, SS1 信号への接続は、SENSORnx 信号、各軸 OUTA,OUTB 信号、SIGNAL INnx 信号の中からHARD CONFIG の SENSOR SIGNAL SELECT コマンドによる設定が必要です。

SS0 TYPE = "00"、
SS1 TYPE = "00"の場合
SS1 SS0 ドライブ CHANGE 動作
0
0
CONST DRIVE
01
UP DRIVE
10
DOWN DRIVE
1
1
CONST DRIVE

SS0 TYPE = "00"、
SS1 TYPE = "00以外"の場合
SS1 SS0 ドライブ CHANGE 動作*
0
機能はありません*
1
UP DRIVE

SS0 TYPE = "00以外"、
SS1 TYPE = "00"の場合
SS1 SS0 ドライブ CHANGE 動作
0*
機能はありません
1*
DOWN DRIVE- 27 -

技術資料Ａ(3) SPEC INITIALIZE3
DRST信号の出力機能、DEND/PO, DALM信号の入力機能、STBY解除条件を設定します。
< 実行シーケンス >STATUS1 PORTERROR = 0?

COMMAND : H'03

N

SPEC INITIALIZE3 COMMAND① DRIVE STATUS1 PORT の ERROR フラグが "0" であることを確認します。

Y
STATUS1 PORTBUSY = 0?

N② DRIVE STATUS1 PORT の BUSY フラグが "0" であることを確認します。

Y
DATA1 PORTWRITE

③ DRIVE DATA1 PORT に設定データを書き込みます。

COMMAND PORTWRITE

④ DRIVE COMMAND PORT に COMMAND を書き込みます。

DRIVE DATA1 PORT の設定データ
D15

D14

D13

D12

D11

D10

D9

D8

－

STBY
TYPE2

STBY
TYPE1

STBY
TYPE0

D3
DEND/PO
TYPE1

D2
DEND/PO
TYPE0

D1
DRST
TYPE1

D0
DRST
TYPE0

－

－

－

DOWN
PULSE
MASK

D7

D6

－

－

D5
DALM
TYPE1

D4
DALM
TYPE0

● リセット後の初期値は H'003F (アンダーライン側) です。
D0 ：DRST TYPE0
D1 ：DRST TYPE1
DRST / M.F 信号の出力機能を選択します。
DRST / M.F 信号の出力機能
TYPE1 TYPE0
サーボ対応
0
0
停止時に10 ms 間アクティブレベルを出力する<サーボ対応>
0
1
設定禁止
－
1
0
設定禁止
－
1
1
汎用出力として使用する－
・ 「00」を選択した場合は、即時停止による DRST 機能が有効になります。
SIGNAL OUT コマンドによる DRST 信号からの出力は、設定された出力レベルを出力します。
・ 「11」を選択した場合は、即時停止による DRST 機能が無効になります。
SIGNAL OUT コマンドによる DRST 信号からの出力は、設定された出力レベルを出力します。

- 28 -

技術資料Ａ

D2 ： DEND/PO TYPE0
D3 ： DEND/PO TYPE1
DEND / PO 信号の入力機能を選択します。
DEND / PO信号の入力機能
TYPE1 TYPE000
DEND / PO のアクティブを検出するまでドライブを終了しない
0
1
設定禁止
1
0
設定禁止
1
1
汎用入力として使用する
・ 00を設定した場合は、DEND 信号の〈サーボ対応〉を実行します。

サーボ対応<サーボ対応>－－－● DEND 信号のサーボ対応
・ ドライブパルス出力が終了しても、DEND 信号のアクティブレベルを検出するまで、DRIVE STATUS2 PORT のDEND BUSY = 1 にします。
DEND BUSY = 1 の間は、DRVE STATUS1 PORT のBUSY = 1 のままです。
DEND 信号のアクティブレベルを検出すると、DEND BUSY = 0 にします。
・ 即時停止指令を検出すると、DEND 信号の<サーボ対応>を中止して、DEND BUSY = 0 にします。

D4 ： DALM TYPE0
D5 ： DALM TYPE1
DALM 信号のアクティブレベル検出時の入力機能を選択します。
TYPE1 TYPE0
DALM 信号の入力機能
サーボ対応
0
0
機能はありません(汎用入力)－
01
減速停止信号として使用する－
1
0
即時停止信号として使用する－
1
1
汎用入力として使用する－・ MCC07E への DALM 信号入力は、汎用入力信号 INn0--INn3 によって機能します。
INn0--INn3 信号の状態は、汎用入力 PORT からも確認できます。
汎用入力信号 INn0--INn3 を停止信号として利用するとき、DALM TYPE を停止機能に設定します。
汎用入力信号
IN0
IN1
IN2
IN3

C-VX870v1
C-VX870Ev1
X軸
Y軸
Z軸
A軸

汎用入力信号 C-VX872v1
IN10
IN11
IN12
IN13
IN20
IN21
IN22
IN23

X1 軸
Y1 軸
Z1 軸
A1 軸
X2 軸
Y2 軸
Z2 軸
A2 軸

D8 ： STBY TYPE0
D9 ： STBY TYPE1
D10 ： STBY TYPE2
STATUS1 PORT の STBY フラグを "0" にする STBY 解除条件を選択します。
STBY = 1 の状態から、STBY = 0 になるとドライブパルス出力を開始します。
同期スタート機能により PAUSE を操作することができます。
TYPE2 TYPE1 TYPE0
STBY 解除条件<レベル検出>
000
PAUSE = 0 でSTBY = 0 にする
0
0
1
設定禁止
0
1
0
設定禁止
0
1
1
設定禁止
1
0
0
設定禁止
1
0
1
設定禁止
1
1
0
設定禁止
1
1
1
設定禁止

- 29 -

技術資料Ａ

D12 ： DOWN PULSE MASKINDEX ドライブの自動減速停止機能を「マスクする／マスクしない」を選択します。
0 ： マスクしない（ 停止位置へ自動減速／ マニュアル減速の停止動作で停止する）
1 ： マスクする（ 停止位置で即時停止する： 減速パルス数"0" ）・ 「マスクしない」を選択した場合は、「加減速ドライブ」および「減速ドライブ」の INDEX ドライブ中に、パルス速度を自動減速して指定アドレスで停止します。
・ 「マスクする」を選択した場合は、自動減速停止機能は動作しません。
INDEX ドライブの指定アドレスに達すると、減速パルス数なしで即時停止します。
ドライブ形状を「加減速ドライブ」に設定している場合は、「加速ドライブ」の形状でドライブを終了します。この場合の終了速度は、HSPD x RESOL です。
ドライブ形状を「減速ドライブ」に設定している場合は、「一定速ドライブ」の形状でドライブを終了します。この場合の終了速度は、HSPD x RESOL です。
S 字加減速 INDEX ドライブの三角駆動回避機能も無効になります。
ドライブ中に減速停止指令を検出した場合は、終了速度まで減速してからドライブを終了します。
S 字加速中の減速停止指令検出時の三角駆動回避機能も有効です。
但し、減速中に指定アドレスに達した場合は、指定アドレスで即時停止します。

- 30 -

技術資料Ａ(4) HARD INITIALIZE1
ステータス信号(OUT A,B 信号)に出力する機能を設定します。
このコマンドの実行は常時可能です。
< 実行シーケンス >COMMAND : H'F1

DATA1 PORTWRITE

HRAD INITIALIZE1 COMMAND① DRIVE DATA1 PORT に設定データを書き込みます。

COMMAND PORTWRITE

② DRIVE COMMAND PORT に COMMAND を書き込みます。

DRIVE DATA1 PORT の設定データ
D15

D14

D13

D12

D11

D10

D9

D8

1

1

1

0

1

1

1

0

D7
OUT B
TYPE3

D6
OUT B
TYPE2

D5
OUT B
TYPE1

D4
OUT B
TYPE0

D3
OUT A
TYPE3

D2
OUT A
TYPE2

D1
OUT A
TYPE1

D0
OUT A
TYPE0

● リセット後の初期値は H'EE21 (アンダーライン側) です。

D3--D0：OUT A TYPE3--0
初期値 ＝ CNTINT 出力
D7--D4：OUT B TYPE3--0
初期値 ＝ DFLINT 出力
OUT A,B 信号に出力するステータスを選択します。
TYPE3 TYPE2 TYPE1 TYPE0
OUT A,B 信号に出力する機能
00
0
0
ADRINT
カウンタ割り込み要求の ADRINT
0001
CNTINT
カウンタ割り込み要求の CNTINT0010
DFLINT
カウンタ割り込み要求の DFLINT0011
RDYINT
コマンド終了割り込み要求の RDYINT
0
1
0
0
STBY
STATUS1 の STBY フラグ01
0
1
nDRIVESTATUS1 の DRIVE フラグの反転
01
1
0nSPEED CBUSYSTATUS5 の SPEED CBUSY フラグの反転
01
1
1nINDEX CBUSYSTATUS5 の INDEX CBUSY フラグの反転
1
0
0
0
UP
STATUS1 の UP フラグ
1
0
0
1
DOWN
STATUS1 の DOWN フラグ
1
0
1
0
CONST
STATUS1 の CONSY フラグ
1
0
1
1
EXT PULSESTATUS1 の EXT PULSE フラグ
1
1
0
0
nPULSE MASKSTATUS2 の PULSE MASK フラグの反転
1
1
0
1
ORG SIGNALSTATUS2 の ORG SIGNAL フラグ
1
1
1
0
汎用出力
汎用出力として使用する
1
1
1
1
PULSE OVFSTATUS4 の PULSE OVF フラグ「汎用出力」を選択した場合は、SIGNAL OUT コマンドで出力レベルを操作します。
● ステータス信号(OUT A,B 信号)はステータス外部出力機能で特殊 I/O コネクタから外部出力することができます。
また、多用途センサ機能、同期スタート機能に使用することもできます。
詳しくは 3-3. HARD CONFIG 仕様をご覧ください。

- 31 -

技術資料Ａ(5) HARD INITIALIZE4CWLM, CCWLM 信号、DEND/PO 信号 および DALM 信号(INnx 信号)入力のデジタルフィルタ機能の時定数を設定します。このコマンドの実行は常時可能です。
< 実行シーケンス >COMMAND : H'F4

DATA1 PORTWRITE

HRAD INITIALIZE4 COMMAND① DRIVE DATA1 PORT に設定データを書き込みます。

COMMAND PORTWRITE

② DRIVE COMMAND PORT に COMMAND を書き込みます。

DRIVE DATA1 PORT の設定データ
D15
－

D7
－

D14
SERVO
FILTER2

D13
SERVO
FILTER1D12SERVO
FILTER0

D11

D10

D9

D8

－

0

0

0

D6
LIMIT
FILTER2

D5
LIMIT
FILTER1D4LIMIT
FILTER0

D3

D2

D1

D0

－

0

0

0

● リセット後の初期値は H'0000 (アンダーライン側) です。
D6--D4：LIMIT FILTER2--0：CWLM, CCWLM 信号入力の選択
D14--D12 ：SERVO FILTER2--0 ：DEND/PO, DALM 信号入力の選択
D2--D0：0 に設定する
D10--D8：0 に設定する
デジタルフィルタ機能の時定数を選択します。
FLT2
FLT1
FLT0 デジタルフィルタ
000
0 ～ 50 ns
0
0
1
50 μs
0
1
0
100 μs01
1200 μs100500 μs10
1
1.0 ms1
10
5.0 ms11
1
10.0 ms(誤差：+10, -0 μs)● ボードの入力回路には、ハード的なノイズフィルタが入っており、原則設定不要です。
環境下によって不要な信号を拾うようなとき、デジタルフィルタを設定してください。
但し、デジタルフィルタの設定により、信号の応答性は低下します。

- 32 -

技術資料Ａ(6) HARD INITIALIZE5
ORG 信号、NORG 信号, ± ZORG 信号入力のデジタルフィルタ機能の時定数を設定します。
このコマンドの実行は常時可能です。
< 実行シーケンス >COMMAND : H'F5

DATA1 PORTWRITE

HRAD INITIALIZE5 COMMAND① DRIVE DATA1 PORT に設定データを書き込みます。

COMMAND PORTWRITE

② DRIVE COMMAND PORT に COMMAND を書き込みます。

DRIVE DATA1 PORT の設定データ
D15

D14

D13

D12

D11

D10

D9

D8

－

0

0

0

－

0

0

0

D7

D6
ZPO
FILTER2D5ZPO
FILTER1D4ZPO
FILTER0

D3

D2
ORIGINFILTER2

D1
ORIGINFILTER1

D0
ORIGINFILTER0－－● リセット後の初期値は H'0000 (アンダーライン側) です。
D2--D0：ORIGIN FILTER2--0 ：ORG,NORG 信号
デジタルフィルタ機能の時定数を選択します。
FLT2
FLT1
FLT0 デジタルフィルタ
000
0 ～ 50 ns
0
0
1
50 μs
0
1
0
100 μs01
1200 μs100500 μs10
1
1.0 ms1
10
5.0 ms11
1
10.0 ms(誤差：+10, -0 μs)

D6--D4：ZPO FILTER2--0：± ZORG 信号
デジタルフィルタ機能の時定数を選択します。
FLT2
FLT1
FLT0 デジタルフィルタ
000
0 ～ 50 ns
0
0
1
5 μs
0
1
0
10 μs
0
1
1
20 μs
1
0
0
50 μs
1
0
1
100 μs110500 μs1
1
1
1.0 ms(誤差：+1, -0 μs)

D10--D8：設定禁止(0)
D14--D12 ：設定禁止(0)● ボードの入力回路には、ハード的なノイズフィルタが入っており、原則設定不要です。
環境下によって不要な信号を拾うようなとき、デジタルフィルタを設定してください。
但し、デジタルフィルタの設定により、信号の応答性は低下します。

- 33 -

技術資料Ａ(7) HARD INITIALIZE6± EA,± EB 信号入力のデジタルフィルタ機能の時定数を設定します。
このコマンドの実行は常時可能です。
< 実行シーケンス >COMMAND : H'F6

DATA1 PORTWRITE

HRAD INITIALIZE6 COMMAND① DRIVE DATA1 PORT にデジタルフィルタのデータを書き込みます。
設定範囲は、0 ～ 255（H'00 ～ H'FF）です。

COMMAND PORTWRITE

② DRIVE COMMAND PORT に COMMAND を書き込みます。

DRIVE DATA1 PORT の設定データ
D15

D14

D13

D12

D11

D10

D9

D8

D7

－

－

－

－

－

－

－

－

D7

D6

D5

D4

D3

デジタルフィルタのデータ

D2

D1
D0

● リセット後の初期値は H'00 (0 ～ 50 ns) です。
± EA, ± EB 信号入力のデジタルフィルタ機能の時定数を設定します。
デジタルフィルタの時定数 ＝ 設定データ x 50 ns（0 ～ 12.75 μs）です。
(誤差：+50, -0 ns)● 環境下によって不要な信号を拾うようなとき、デジタルフィルタを設定してください。
但し、デジタルフィルタの設定により、信号の応答性は低下します。

- 34 -

技術資料Ａ(8) HARD INITIALIZE7FSSTOP 信号、CWLM, CCWLM 信号、DALM 信号(INnx 信号)、NORG, ORG 信号の入力アクティブ論理を設定します。
このコマンドの実行は常時可能です。

注意

設定を誤ると停止機能が働かなくなります。
入力信号のアクティブ論理を設定するデータ部には、重要な機能(FSSTOP 信号など)の信号も割り付いています。指定された "1" の論理は間違えないようにしてください。

< 実行シーケンス >COMMAND : H'F7

HRAD INITIALIZE7 COMMANDDATA1 PORTWRITE

① DRIVE DATA1 PORT にアクティブデータを書き込みます。

COMMAND PORTWRITE

② DRIVE COMMAND PORT に COMMAND を書き込みます。

DRIVE DATA1 PORT の設定データ
D15

D14

1

1

D7

D6
DALM
ACTIVE(1)

1

D13
ORG
ACTIVE(1)

D12

D11

1

1

D5

D4

1

1

D3
CCWLM
ACTIVE(1)D10NORG
ACTIVE(1)D9FSSTOP
ACTIVE(1)

D8

D2
CWLM
ACTIVE(1)D1
FSSTOP
ACTIVE(1)D0● リセット後の初期値は H'FFFF (アンダーライン側) です。
D9,D1 ：FSSTOP ACTIVEFSSTOP 入力信号のアクティブ論理を選択します。
0 ：負論理(ローアクティブ)
1 ：正論理(ハイアクティブ)

D2 ：CWLM ACTIVECWLM 入力信号のアクティブ論理を選択します。
0 ：負論理(ローアクティブ)
1 ：正論理(ハイアクティブ)

D3 ：CCWLM ACTIVE
CCWLM 入力信号のアクティブ論理を選択します。
0 ：負論理(ローアクティブ)
1 ：正論理(ハイアクティブ)

D6 ：DALM ACTIVEDALM 入力信号(INnx 入力信号)のアクティブ論理を選択します。
0 ：正論理(ハイアクティブ)
1 ：負論理(ローアクティブ)- 35 -

1

1

技術資料Ａ

D10 ：NORG ACTIVENORG 入力信号のアクティブ論理を選択します。
0 ：正論理(ハイアクティブ)
1 ：負論理(ローアクティブ)

D13 ：ORG ACTIVE
ORG 入力信号のアクティブ論理を選択します。
0 ：正論理(ハイアクティブ)
1 ：負論理(ローアクティブ)

・ HARD INITIALIZE7 コマンドの実行で、各信号のアクティブ論理を変更します。
アクティブ論理を変更すると、変更した信号のデジタルフィルタ機能が動作します。
デジタルフィルタ機能の時定数経過後に、アクティブ論理の変更が確定します。

- 36 -

技術資料Ａ

2-1-2. ドライブ パラメータの設定(1) JSPD SET
JOG コマンドによる複数パルスの動作を行うときに JOG 速度を設定します。
JOG パルス速度を設定します。
< 実行シーケンス >COMMAND : H'0C

STATUS1 PORTERROR = 0?

JSPD SET COMMAND① DRIVE STATUS1 PORT の ERROR フラグが "0" であることを確認します。

NY
STATUS1 PORTBUSY = 0?

N② DRIVE STATUS1 PORT の BUSY フラグが "0" であることを確認します。

Y③ DRIVE DATA1 PORT にパルス速度 D15--D0 を書き込みます。

DATA1 PORTWRITE

④ DRIVE DATA2 PORT にパルス速度 D21--D16 を書き込みます。
設定範囲は、0 ～ 4,194,303（H'00_0000 ～ H'3F_FFFF）です。
設定値は、1 Hz 単位です。

DATA2 PORTWRITECOMMAND PORTWRITE

⑤ DRIVE COMMAND PORT に COMMAND を書き込みます。

DRIVE DATA1 PORT の設定データ
D15

D14

D13

D12

D11

D10

D9

D8

D7

D6

D5

D4

D3

D2

D1

JSPD

D15

D0
D0

DRIVE DATA2 PORT の設定データ
D15

D14

D13

D12

D11

D10

D9

D8

D7

D6

D5

－

－

－

－

－

－

－

－

－

－

D21

D4

D3

D2

JSPD

D1

D0
D16

● リセット後の初期値は H'00_012C (300 Hz) です。
・ JSPD の設定値が "0" の場合は、"1" に補正します。
・ JOG ドライブと CONSTANT SCAN ドライブの 1 パルス目は、FSPD の第 1 パルスです。
2 パルス目から JSPD になります。

- 37 -

技術資料Ａ(2) JOG PULSE SET
JOG コマンドによる複数パルスの JOG 動作を行うときに設定します。
JOG パルス数を設定します。
< 実行シーケンス >COMMAND : H'0D

STATUS1 PORTERROR = 0?

N

JOG PULSE SET COMMAND① DRIVE STATUS1 PORT の ERROR フラグが "0" であることを確認します。

Y
STATUS1 PORTBUSY = 0?

N② DRIVE STATUS1 PORT の BUSY フラグが "0" であることを確認します。

Y③ DRIVE DATA1 PORT にJOG パルス数 D15--D0 を書き込みます。
設定範囲は、0 ～ 65,535（H'0000 ～ H'FFFF）です。

DATA1 PORTWRITECOMMAND PORTWRITE

④ DRIVE COMMAND PORT に COMMAND を書き込みます。

DRIVE DATA1 PORT の設定データ
D15
D15

D14

D13

D12

D11

D10

D9

D8

D7

D6

D5

D4

D3

D2

JOG PULSE● リセット後の初期値は H'0001 (1 パルス) です。
・ JOG PULSE が "0" の場合は、パルス出力なしで、JOG ドライブを終了します。

- 38 -

D1

D0
D0

技術資料Ａ(3) FSPD SET
ドライブパルス出力の第１パルス目のパルス周期（パルス速度）を設定します。
< 実行シーケンス >COMMAND : H'05

STATUS1 PORTERROR = 0?

FSPD SET COMMAND① DRIVE STATUS1 PORT の ERROR フラグが "0" であることを確認します。

NY
STATUS1 PORTBUSY = 0?

N② DRIVE STATUS1 PORT の BUSY フラグが "0" であることを確認します。

Y
DATA1 PORTWRITE

③ DRIVE DATA1 PORT にパルス速度 D15--D0 を書き込みます。

DATA2 PORTWRITE

④ DRIVE DATA2 PORT にパルス速度 D22--D16 を書き込みます。
設定範囲は、0 ～ 8,388,607（H'00_0000 ～ H'7F_FFFF）です。
設定値は、1 Hz 単位です。

COMMAND PORTWRITE

⑤ DRIVE COMMAND PORT に COMMAND を書き込みます。

DRIVE DATA1 PORT の設定データ
D15

D14

D13

D12

D11

D10

D9

D8

D7

D6

D5

D4

D3

D2

D1

FSPD

D15

D0
D0

DRIVE DATA2 PORT の設定データ
D15

D14

D13

D12

D11

D10

D9

D8

D7

D6

－

－

－

－

－

－

－

－

－

D22

D5

D4

D3

FSPD

D2

D1

D0
D16

● リセット後の初期値は H'00_1388 （5,000 Hz ：１周期 200 μs） です。
・ FSPD の設定値が "0" の場合は、"1" に補正します。
・ 第１パルスのパルス周期の計算式
10,000,000 ／ FSPD ＝ 商 A ＋余り B(10,000,000 ＋余り B)／ FSPD ＝ 商 C ＋余り D
FSPD の設定値と実際に出力する第１パルスのパルス周期
FSPD の設定値
8,388,607 ～ 6,666,667 Hz→ OFF 周期 = 50 ns
6,666,666 ～ 5,000,001 Hz→ OFF 周期 = 50 ns
5,000,000 ～ 4,000,001 Hz→ OFF 周期 = 100 ns
4,000,000 ～ 3,333,334 Hz→ OFF 周期 = 100 ns
3,333,333 ～ 2,857,143 Hz→ OFF 周期 = 150 ns- 39 -→ OFF 周期 ＝商 A x 50 ns→ ON 周期 ＝商 C x 50 ns

ON 周期 = 50 ns （10,000,000 Hz）
ON 周期 = 100 ns（6,666,666 Hz）
ON 周期 = 100 ns（5,000,000 Hz）
ON 周期 = 150 ns（4,000,000 Hz）
ON 周期 = 150 ns（3,333,333 Hz）

技術資料Ａ(4) HIGH SPEED SET
加減速ドライブの最高速時のパルス速度データ(HSPD) および 速度データの速度倍率(RESOL)を設定します。
< 実行シーケンス >COMMAND : H'06

STATUS1 PORTERROR = 0?

HIGH SPEED SET COMMAND① DRIVE STATUS1 PORT の ERROR フラグが "0" であることを確認します。

NY
STATUS1 PORTBUSY = 0?

N② DRIVE STATUS1 PORT の BUSY フラグが "0" であることを確認します。

Y
DATA1 PORTWRITE

③ DRIVE DATA1 PORT に最高速時のパルス速度データ を書き込みます。
設定範囲は、0 ～ 32,767（H'0000 ～ H'7FFF）です。

DATA2 PORTWRITE

④ DRIVE DATA2 PORT に速度倍率の RESOL No. を書き込みます。

COMMAND PORTWRITE

⑤ DRIVE COMMAND PORT に COMMAND を書き込みます。

DRIVE DATA1 PORT の設定データ
D15

D14

－

D14

D13

D12

D11

D10

D9

D8

D7

D6

D5

D4

D3

D2

D1

HSPD

D0
D0

● リセット後の初期値は H'0BB8（3,000：3,000 Hz） です。
DRIVE DATA2 PORT の設定データ
D15

D14

D13

D12

D11

D10

D9

D8

D7

－

－

－

－

－

－

－

－

－

D6

D5

D4

D3

D2

D1

D0

RESOL No.

● リセット後の初期値は H'3（速度倍率＝ 1） です。
・ HSPD の設定値が "0" の場合は、HSPD を HSPD = LSPD に補正します。
最高速時の速度（Hz）＝ HSPD x RESOL
・ 減速ドライブと一定速ドライブの 1 パルス目は、FSPD の第 1 パルスです。
2 パルス目から HSPD x RESOL の速度になります。
・ RESOL No.を選択して、速度倍率（RESOL）を設定します。
RESOL 速度倍率
RESOL 速度倍率
RESOL 速度倍率
RESOL 速度倍率
(RESOL)(RESOL)(RESOL)(RESOL)
No.
No.
No.
No.
H'0
0.1
H'4
2
H'8
50
H'C
200
H'1
0.2
H'5
5
H'9
100
H'D
200
H'2
0.5
H'6
10
H'A
200
H'E
200
H'3
1
H'7
20
H'B
200
H'F
200
速度設定値 ＝ 速度データ × 速度倍率（RESOL）：0.1 ～ 6,553,400 Hz- 40 -

技術資料Ａ(5) LOW SPEED SET
加減速ドライブの加速開始時のパルス速度データ(LSPD) および 減速終了時のパルス速度データ(ELSPD)を設定します。
< 実行シーケンス >COMMAND : H'07

STATUS1 PORTERROR = 0?

N

LOW SPEED SET COMMAND① DRIVE STATUS1 PORT の ERROR フラグが "0" であることを確認します。

Y
STATUS1 PORTBUSY = 0?

N② DRIVE STATUS1 PORT の BUSY フラグが "0" であることを確認します。

Y
DATA1 PORTWRITE

③ DRIVE DATA1 PORT に加速開始時のパルス速度データ を書き込みます。
設定範囲は、1 ～ 32,767（H'0001 ～ H'7FFF）です。

DATA2 PORTWRITE

④ DRIVE DATA2 PORT に減速終了時のパルス速度データ を書き込みます。
設定範囲は、0 ～ 32,767（H'0000 ～ H'7FFF）です。

COMMAND PORTWRITE

⑤ DRIVE COMMAND PORT に COMMAND を書き込みます。

DRIVE DATA1 PORT の設定データ
D15

D14

－

D14

D13

D12

D11

D10

D9

D8

D7

D6

D5

D4

D3

D2

D1

LSPD

D0
D0

● リセット後の初期値は H'012C（300：300 Hz） です。
DRIVE DATA2 PORT の設定データ
D15

D14

－

D14

D13

D12

D11

D10

D9

D8

D7

D6

D5

D4

D3

D2

ELSPD

● リセット後の初期値は H'0000（LSPD と同じ） です。
・ LSPD の設定値が "0" の場合は、"1" に補正します。
加速開始時の速度（Hz）＝ LSPD x RESOL・ ELSPD の設定値が "0" の場合は、ELSPD を ELSPD = LSPD に補正します。
減速終了時の速度（Hz）＝ ELSPD x RESOL
・ 加減速ドライブと加速ドライブの 1 パルス目は、FSPD の第 1 パルスです。
2 パルス目から LSPD x RESOL の速度になります。

- 41 -

D1

D0

技術資料Ａ(6) RATE SET
加速カーブの変速周期データ(UCYCLE) および 減速カーブの変速周期データ(DCYCLE)を設定します。
< 実行シーケンス >COMMAND : H'08

STATUS1 PORTERROR = 0?

N

RATE SET COMMAND① DRIVE STATUS1 PORT の ERROR フラグが "0" であることを確認します。

Y
STATUS1 PORTBUSY = 0?

N② DRIVE STATUS1 PORT の BUSY フラグが "0" であることを確認します。

Y
DATA1 PORTWRITE

③ DRIVE DATA1 PORT に加速カーブの変速周期データ を書き込みます。
変速周期データの設定範囲は、1 ～ 16,383（H'0001 ～ H'3FFF）です。

DATA2 PORTWRITE

④ DRIVE DATA2 PORT に減速カーブの変速周期データ を書き込みます。
変速周期データの設定範囲は、1 ～ 16,383（H'0001 ～ H'3FFF）です。

COMMAND PORTWRITE

⑤ DRIVE COMMAND PORT に COMMAND を書き込みます。

DRIVE DATA1 PORT の設定データ
D15

D14

D13

－

－

D13

D12

D11

D10

D9

D8

D7

D6

D5

D4

D3

D2

D1

UCYCLE

D0
D0● リセット後の初期値は H'00C8（200：100 μs 周期） です。
DRIVE DATA2 PORT の設定データ
D15

D14

D13

－

－

D13

D12

D11

D10

D9

D8

D7

D6

D5

D4

DCYCLE● リセット後の初期値は H'00C8（200：100 μs 周期） です。
・ UCYCLE の設定値が "0" の場合は、"1" に補正します。
変速周期 (μs) ＝ UCYCLE x 0.5 μs ：0.5 μs ～ 8.1915 ms
・ DCYCLE の設定値が "0" の場合は、"1" に補正します。
変速周期 (μs) ＝ DCYCLE x 0.5 μs ：0.5 μs ～ 8.1915 ms- 42 -

D3

D2

D1

D0

技術資料Ａ(7) SCAREA SET
加速カーブの S 字変速領域データ(SUAREA) および 減速カーブの S 字変速領域データ(SDAREA)を設定します。
< 実行シーケンス >COMMAND : H'09

STATUS1 PORTERROR = 0?

SCAREA SET COMMAND① DRIVE STATUS1 PORT の ERROR フラグが "0" であることを確認します。

NY
STATUS1 PORTBUSY = 0?

N② DRIVE STATUS1 PORT の BUSY フラグが "0" であることを確認します。

Y
DATA1 PORTWRITE

③ DRIVE DATA1 PORT に加速カーブの S 字変速領域データを書き込みます。
変速領域データの設定範囲は、0 ～ 16,383（H'0000 ～ H'3FFF）です。

DATA2 PORTWRITE

④ DRIVE DATA2 PORT に減速カーブの S 字変速領域データを書き込みます。
変速周期データの設定範囲は、0 ～ 16,383（H'0001 ～ H'3FFF）です。

COMMAND PORTWRITE

⑤ DRIVE COMMAND PORT に COMMAND を書き込みます。

DRIVE DATA1 PORT の設定データ
D15

D14

D13

－

－

D13

D12

D11

D10

D9

D8

D7

D6

D5

D4

D3

D2

D1

SUAREA

D0
D0● リセット後の初期値は H'0000（0：SUAREA の変速領域なし） です。
DRIVE DATA2 PORT の設定データ
D15

D14

D13

－

－

D13

D12

D11

D10

D9

D8

D7

D6

D5

D4

D3

D2

D1

D0

SDAREA● リセット後の初期値は H'0000 （0：SDAREA の変速領域なし） です。
・ SUAREA の設定値が "(HSPD － LSPD)／ 2" より大きい場合は、重複した変速領域を重ねます。
SUAREA の変速領域（Hz）＝ SUAREA × RESOL：0 ～ (HSPD － LSPD) x RESOL ／ 2 HzS 字加速開始部の変速領域（Hz）＝ SUAREA × RESOL
S 字加速終了部の変速領域（Hz）＝ SUAREA × RESOL・ SUAREA の設定値が "0" の場合は、UCYCLE と RESOL による直線加速カーブのみで加速します。
・ SUAREA の設定値が "(HSPD － LSPD)／ 2" の場合は、S 字加速カーブのみで加速します。
・ SDAREA の設定値が "(HSPD － ELSPD)／ 2" より大きい場合は、以下のようになります。
減速停止指令の減速停止時には、重複した変速領域を重ねます。
INDEX ドライブの自動減速停止時には、SDAREA ＝(HSPD － ELSPD)／ 2 に補正します。
SDAREA の変速領域（Hz）＝ SDAREA × RESOL：0 ～ (HSPD － ELSPD) x RESOL ／ 2 HzS 字減速開始部の変速領域（Hz）＝ SDAREA × RESOLS 字減速終了部の変速領域（Hz）＝ SDAREA × RESOL・ SDAREA の設定値が "0" の場合は、DCYCLE と RESOL による直線減速カーブのみで減速します。
・ SDAREA の設定値が "(HSPD － ELSPD)／ 2" の場合は、S 字減速カーブのみで減速します。

- 43 -

技術資料Ａ(8) DOWN PULSE ADJUSTINDEX ドライブの自動減速停止動作を開始する減速パルス数のオフセットパルス数を設定します。
< 実行シーケンス >COMMAND : H'0A

STATUS1 PORTERROR = 0?

N

DOWN PULSE ADJUST COMMAND① DRIVE STATUS1 PORT の ERROR フラグが "0" であることを確認します。

Y
STATUS1 PORTBUSY = 0?

N② DRIVE STATUS1 PORT の BUSY フラグが "0" であることを確認します。

Y③ DRIVE DATA1 PORT にJOG パルス数 D15--D0 を書き込みます。
設定範囲は、-32,768 ～+32,767（H'8000 ～ H'7FFF）です。
負数の場合は 2 の補数表現にします。

DATA1 PORTWRITECOMMAND PORTWRITE

④ DRIVE COMMAND PORT に COMMAND を書き込みます。

DRIVE DATA1 PORT の設定データ
D15
D15

D14

D13

D12

D11

D10

D9

D8

D7

D6

オフセットパルス数

D5

D4

D3

D2

D1

D0
D0

● リセット後の初期値は H'0001（1 パルス） です。
・ 設定したオフセットパルス数は、MCC07E が自動検出する減速パルス数に加算します。
オフセットパルス数を正数にすると、減速パルス数は増加します。
オフセットパルス数を負数にすると、減速パルス数は減少します。
・ 通常の INDEX ドライブでは、自動減速停止動作開始後に、停止位置を検出した時点で停止します。
INDEX CHANGE 指令を検出した場合は、自動減速停止動作開始後に、終了速度に達してから停止位置を検出して停止します。
このため、負数のオフセットパルス数を設定している場合に INDEX CHANGE 指令を実行すると、停止位置を通過してから停止する可能性があります。
この場合は、ERROR STATUS の INDEX CHANGE ERROR = 1 になります。

- 44 -

技術資料Ａ

2-1-3. 基本ドライブの実行■ JOG ドライブの実行シーケンス

ドライブ
パラメータ設定

ドライブ実行① JOG ドライブに必要なパラメータを設定します。
・ 第1パルス出力周期・ JOG パルス速度
・ JOG パルス数

② ドライブを実行します。
初期値および設定値に対して変更が必要な場合に設定します。

(1) ＋JOG＋(CW)方向の JOG ドライブを実行します。
< 実行シーケンス >STATUS1 PORTERROR = 0?

COMMAND : H'10

N

＋JOG COMMAND① DRIVE STATUS1 PORT の ERROR フラグが "0" であることを確認します。

Y
STATUS1 PORTBUSY = 0?

N② DRIVE STATUS1 PORT の BUSY フラグが "0" であることを確認します。

Y
COMMAND PORTWRITE

③ DRIVE COMMAND PORT に COMMAND を書き込みます。

(2) －JOG－(CCW)方向の JOG ドライブを実行します。
< 実行シーケンス >STATUS1 PORTERROR = 0?

COMMAND : H'11

N

－JOG COMMAND① DRIVE STATUS1 PORT の ERROR フラグが "0" であることを確認します。

Y

N

STATUS1 PORTBUSY = 0?

② DRIVE STATUS1 PORT の BUSY フラグが "0" であることを確認します。

Y
COMMAND PORTWRITE

③ DRIVE COMMAND PORT に COMMAND を書き込みます。

- 45 -

技術資料Ａ■ 加減速ドライブの実行シーケンス

ドライブ
パラメータ設定

ドライブ実行① 加減速ドライブに必要なパラメータを設定します。
・ 第1パルス出力周期・ 加減速パラメータ② ドライブを実行します。
初期値および設定値に対して変更が必要な場合に設定します。

(3) ＋SCAN
停止指令を検出するまで、＋(CW)方向のパルスを連続して出力します。
< 実行シーケンス >STATUS1 PORTERROR = 0?

COMMAND : H'12

N

＋SCAN COMMAND① DRIVE STATUS1 PORT の ERROR フラグが "0" であることを確認します。

Y

N

STATUS1 PORTBUSY = 0?

② DRIVE STATUS1 PORT の BUSY フラグが "0" であることを確認します。

Y
COMMAND PORTWRITE

③ DRIVE COMMAND PORT に COMMAND を書き込みます。

(4) －SCAN
停止指令を検出するまで、－(CCW)方向のパルスを連続して出力します。
< 実行シーケンス >STATUS1 PORTERROR = 0?

COMMAND : H'13

N

－SCAN COMMAND① DRIVE STATUS1 PORT の ERROR フラグが "0" であることを確認します。

Y

N

STATUS1 PORTBUSY = 0?

② DRIVE STATUS1 PORT の BUSY フラグが "0" であることを確認します。

Y
COMMAND PORTWRITE

③ DRIVE COMMAND PORT に COMMAND を書き込みます。

- 46 -

技術資料Ａ(5) INC INDEX
指定の相対アドレスに達するまで、＋(CW)方向、または －(CCW)方向のパルスを出力します。
< 実行シーケンス >COMMAND : H'14

STATUS1 PORTERROR = 0?

N

INC INDEX COMMAND① DRIVE STATUS1 PORT の ERROR フラグが "0" であることを確認します。

Y
STATUS1 PORTBUSY = 0?

N② DRIVE STATUS1 PORT の BUSY フラグが "0" であることを確認します。

Y
DATA1 PORTWRITE

③ DRIVE DATA1 PORT に目的地の相対アドレス D15--D0 を書き込みます。

④ DRIVE DATA2 PORT に目的地の相対アドレス D31--D16 を書き込みます。
設定範囲は、-2,147,483,648 ～+2,147,483,647（H'8000_0000 ～ H'7FFF_FFFF）です。
正数が CW、負数が CCW 方向です。負数の場合は 2 の補数表現にします。

DATA2 PORTWRITECOMMAND PORTWRITE

⑤ DRIVE COMMAND PORT に COMMAND を書き込みます。

DRIVE DATA1 PORT の設定データ
D15

D14

D13

D12

D11

D10

D9

D8

D7

D6

D5

D4

D3

D2

D1

目的地の相対アドレス

D15

D0
D0

DRIVE DATA2 PORT の設定データ
D15
D31

D14

D13

D12

D11

D10

D9

D8

D7

D6

目的地の相対アドレス

D5

D4

D3

D2

D1

D0
D16

・ 指定する相対アドレスは、起動位置から停止位置までのパルス数を、起動位置を原点として符号付きで表現した値です。
・ 相対アドレスがオーバフローしているときに、INC INDEX CHANGE 指令を検出した場合はエラーになり、
ERROR STATUS の INC INDEX ERROR = 1 にします。

- 47 -

技術資料Ａ(6) ABS INDEX
指定の絶対アドレスに達するまで、＋(CW)方向、または －(CCW)方向のパルスを出力します。
< 実行シーケンス >COMMAND : H'15

STATUS1 PORTERROR = 0?

N

ABS INDEX COMMAND① DRIVE STATUS1 PORT の ERROR フラグが "0" であることを確認します。

Y
STATUS1 PORTBUSY = 0?

N② DRIVE STATUS1 PORT の BUSY フラグが "0" であることを確認します。

Y
DATA1 PORTWRITE

③ DRIVE DATA1 PORT に目的地の絶対アドレス A15--A0 を書き込みます。

④ DRIVE DATA2 PORT に目的地の絶対アドレス A31--A16 を書き込みます。
設定範囲は、-2,147,483,648 ～+2,147,483,647（H'8000_0000 ～ H'7FFF_FFFF）です。
負数の場合は 2 の補数表現にします。

DATA2 PORTWRITECOMMAND PORTWRITE

⑤ DRIVE COMMAND PORT に COMMAND を書き込みます。

DRIVE DATA1 PORT の設定データ
D15

D14

D13

D12

D11

D10

D9

D8

D7

D6

D5

D4

D3

D2

D1

目的地の絶対アドレス

A15

D0
A0

DRIVE DATA2 PORT の設定データ
D15
A31

D14

D13

D12

D11

D10

D9

D8

D7

D6

D5

D4

D3

D2

目的地の絶対アドレス

D1

D0
A16

・ 指定する絶対アドレスは、アドレスカウンタで管理している絶対アドレスです。
・ 以下の場合は、エラーになり、ERROR STATUS の ABS INDEX ERROR = 1 にします。
ABS INDEX ドライブ実行中に、アドレスカウンタのオーバフローを検出したとき。
アドレスカウンタがオーバフローしているときに、ABS INDEX CHANGE 指令を検出したとき。

- 48 -

技術資料Ａ

2-1-4. ORIGIN ドライブの設定と実行
ORIGIN ドライブの動作仕様を設定して、ORIGIN ドライブを実行します。
■ ORIGIN ドライブの検出工程
ドライブ工程は、ORIGIN SCAN ドライブと ORIGIN CONSTANT SCAN ドライブが選択できます。
● ORIGIN SCAN ドライブ
加減速ドライブのパラメータで、SCAN ドライブを行います。
ORG 検出信号の指定エッジを指定のカウント数検出すると減速停止します。
● ORIGIN CONSTANT SCAN ドライブ
JOG ドライブのパルス速度（JSPD）で、一定速ドライブを行います。
ORG 検出信号の指定エッジを指定のカウント数検出すると即時停止します。

■ ORIGIN ドライブの実行シーケンス

ドライブ
パラメータ設定① ORIGIN ドライブに必要なパラメータを設定します。
・ 第1パルス出力周期・ 加減速パラメータ または JOG パラメータ(JOG パルス速度)

ORIGIN SPECSETコマンド② ORIGIN ドライブの動作仕様を設定します。

ドライブ実行③ ドライブを実行します。
初期値および設定値に対して変更が必要な場合に設定します。

- 49 -

技術資料Ａ(1) ORIGIN SPEC SETORIGIN ドライブの動作仕様を設定します。
< 実行シーケンス >STATUS1 PORTERROR = 0?

COMMAND : H'0F

N

ORIGIN SPEC SET COMMAND① DRIVE STATUS1 PORT の ERROR フラグが "0" であることを確認します。

Y
STATUS1 PORTBUSY = 0?

N② DRIVE STATUS1 PORT の BUSY フラグが "0" であることを確認します。

Y
DATA1 PORTWRITE

③ DRIVE DATA1 PORT に ORIGIN ドライブの動作仕様を書き込みます。

COMMAND PORTWRITE

④ DRIVE COMMAND PORT に COMMAND を書き込みます。

DRIVE DATA1 PORT の設定データ
D15

D14

D13

D12

D11

D10

D9

D8

－

AUTO
DRST
ENABLE

ORG
COUNT
D3

ORG
COUNT
D2

ORG
COUNT
D1

ORG
COUNT
D0

－

－

D7

D6

D5

D4

D3

D2

D1

D0

－

ORIGINSTART
DIRECTION

ORIGINDETECTEDGE

ORIGIN
SIGNAL
TYPE3

ORIGIN
SIGNALTYPE2

ORIGIN
SIGNALTYPE1

ORIGIN
SIGNALTYPE0－● リセット後の初期値は H'0003 (アンダーライン側) です。
【注意】
ORIGIN ドライブ終了後は、D5 ビット（ORIGIN START DIRECTION）を "0" に設定してください。
ORIGIN START DIRECTION = 1 の状態で ORIGIN 以外のドライブを実行すると、－(CCW)方向のドライブを実行しても、＋(CW)方向にドライブパルスを出力してしまいます。

D3--D0：ORG SIGNAL TYPE3-0
ORIGIN ドライブで検出する ORG 検出信号を選択します。
TYPE3 TYPE2 TYPE1 TYPE0
ORG 検出信号
ORG 信号
0
0
0
0
0
0
0
1
± ZORG 信号
ORG 信号と± ZORG 信号の AND (論理積)00
10ORG 信号と± ZORG 信号の OR (論理和)00
1
1
ORG 信号01
00
DEND/PO 信号01
01
ORG 信号と DEND/PO 信号の AND (論理積)01
10ORG 信号と DEND/PO 信号の OR (論理和)01
1
1
NORG 信号
1
0
0
0
上記以外
設定禁止
・ 各信号入力のアクティブレベルを合成したものが、ORG 検出信号になります。

- 50 -

技術資料Ａ■ ORG 検出信号の構成
DEND/PO 信号を ORG 検出信号に選択した場合は、DEND/PO 信号の入力機能と ORG 検出信号の停止機能の両方が有効になります。
ORIGIN SPEC SET コマンド
ORG信号入力±ZORG信号入力
NORG信号入力

ORG
検出信号
選択

ORG検出信号

DEND/PO信号入力
SPEC INITIALIZE3 コマンドで設定した入力機能
D4 ：ORG DETECT EDGE
ORG 検出信号の検出エッジを選択します。
0 ：ORG 検出信号の 0 → 1（アクティブ）エッジを検出する
1 ：ORG 検出信号の 1 → 0（OFF）エッジを検出する

D5 ：ORIGIN START DIRECTION
ORIGIN ドライブの起動方向を選択します。
0 ：－(CCW) 方向に起動する
1 ：＋(CW) 方向に起動する【注意】
ORIGIN ドライブ終了後は、ORIGIN START DIRECTION を "0" に設定してください。
ORIGIN START DIRECTION = 1 の状態で ORIGIN 以外のドライブを実行すると、－(CCW)方向のドライブを実行しても、＋(CW)方向にドライブパルスを出力してしまいます。

D11-D8：ORG COUNT D3-D0
ORG 検出信号の検出エッジのカウント数を設定するビットです。
ORG 検出信号を指定のカウント数検出すると、ORIGIN ドライブの停止機能が動作します。
ORG COUNT D3--D0 = H'0 ：１カウント目のエッジ検出で、停止機能を動作させる
ORG COUNT D3--D0 = H'1 ：２カウント目のエッジ検出で、停止機能を動作させる
ORG COUNT D3--D0 = H'2 ：３カウント目のエッジ検出で、停止機能を動作させる::
ORG COUNT D3--D0 = H'F ：16 カウント目のエッジ検出で、停止機能を動作させる

D12 ：AUTO DRST ENABLESERVO SPEC SET コマンドで、DRST 信号を<サーボ対応>に設定している場合に有効です。
ORG 検出信号の停止機能が動作して ORIGIN ドライブを停止した時に、DRST 信号を「出力する／出力しない」を選択します。
0 ：DRST 信号を出力しない
1 ：DRST 信号を出力する（10 ms 間アクティブレベルにする）- 51 -

技術資料Ａ(2) ORIGIN SCAN
ORIGIN SCAN ドライブを実行します。
< 実行シーケンス >STATUS1 PORTERROR = 0?

COMMAND : H'18

N

ORIGIN SCAN COMMAND① DRIVE STATUS1 PORT の ERROR フラグが "0" であることを確認します。

Y

N

STATUS1 PORTBUSY = 0?

② DRIVE STATUS1 PORT の BUSY フラグが "0" であることを確認します。

Y
COMMAND PORTWRITE

③ DRIVE COMMAND PORT に COMMAND を書き込みます。

● ORIGIN SCAN ドライブ
加減速ドライブのパラメータで、SCAN ドライブを行います。
ORG 検出信号の指定エッジを指定のカウント数検出すると減速停止します。
AUTO DRST ENABLE = 1 の場合は、減速停止後に DRST 信号を出力します。

(3)

ORIGIN CONSTANT SCAN
ORIGIN CONSTANT SCAN ドライブを実行します。
< 実行シーケンス >STATUS1 PORTERROR = 0?

COMMAND : H'19

N

ORIGIN CONSTANT SCAN COMMAND① DRIVE STATUS1 PORT の ERROR フラグが "0" であることを確認します。

Y

N

STATUS1 PORTBUSY = 0?

② DRIVE STATUS1 PORT の BUSY フラグが "0" であることを確認します。

Y
COMMAND PORTWRITE

③ DRIVE COMMAND PORT に COMMAND を書き込みます。

● ORIGIN CONSTANT SCAN ドライブ
JOG パルス速度（JSPD）で、一定速ドライブを行います。
ORG 検出信号の指定エッジを指定のカウント数検出すると即時停止します。
AUTO DRST ENABLE = 1 の場合は、即時停止後に DRST 信号を出力します。

- 52 -

技術資料Ａ

2-1-5. 任意軸補間ドライブの設定
MCC07E の CPPOUT 端子から出力するパルスを設定します。
各軸 MCC07E の CPPOUT 端子と CPPIN 端子はディジーチェーン接続で繋がっています。
任意軸補間ドライブではメイン軸のチップが CPPOUT 端子に補間ドライブの基本パルスを出力します。
サブ軸のチップは基本パルスを CPPIN 端子から入力して CPPOUT 端子に出力します。
・ C-VX872v1, C-VX873v1 にはディジーチェーン接続が 2 系列あります。
任意軸補間ドライブはディジーチェーン接続の系列内の軸間で行います。
基本パルスのデジーチェーン（系統1）

MCC07E

MCC07E

MCC07E

CPPIN CPPOUTCPPIN CPPOUTCPPIN CPPOUT

X(1)軸ﾊﾟﾙｽ出力

X(1)軸

Z(1)軸

Y(1)軸ﾊﾟﾙｽ出力

Y(1)軸

A(1)軸

Z(1)軸ﾊﾟﾙｽ出力
A(1)軸ﾊﾟﾙｽ出力

B(1)軸
C(1)軸

B(1)軸ﾊﾟﾙｽ出力
C(1)軸ﾊﾟﾙｽ出力

C-VX870v1,C-VX870Ev1
C-VX872v1

C-VX871v1,C-VX871Ev1
C-VX873v1
基本パルスのデジーチェーン（系統2）

MCC07E

MCC07E

MCC07E

CPPIN CPPOUTCPPIN CPPOUTCPPIN CPPOUT

X(2)軸
Y(2)軸

X(2)軸ﾊﾟﾙｽ出力
Y(2)軸ﾊﾟﾙｽ出力

Z(2)軸
A(2)軸

C-VX872v1

C-VX873v1- 53 -

Z(2)軸ﾊﾟﾙｽ出力
A(2)軸ﾊﾟﾙｽ出力

B(2)軸
C(2)軸

B(2)軸ﾊﾟﾙｽ出力
C(2)軸ﾊﾟﾙｽ出力

技術資料Ａ(1) CP SPEC SET
2 軸相関コマンドです。相関軸両軸が BUSY = 0, ERROR = 0 のときにコマンドを実行します。
相関 2 軸 1 チップの CPPOUT 端子から出力するパルスを設定します。
このコマンドの設定は相関軸で共有します。実行軸のどちらの軸に設定しても有効です。
< 実行シーケンス >YSTATUS1 PORTERROR = 0?

COMMAND : H'20

N

CP SPEC SET COMMAND① 相関軸 STATUS1 PORT の ERROR フラグが "0" であることを確認します。

Y

N

YSTATUS1 PORTBUSY = 0?

② 相関軸 STATUS1 PORT の BUSY フラグが "0" であることを確認します。

Y
XSTATUS1 PORTERROR = 0?

N

③ 実行軸 STATUS1 PORT の ERROR フラグが "0" であることを確認します。

Y
XSTATUS1 PORTBUSY = 0?

N④ 実行軸 STATUS1 PORT の BUSY フラグが "0" であることを確認します。

Y
DATA1 PORTWRITE

⑤ DRIVE
実行軸 DATA1DRIVE DATA1PORT にPORT
ORIGINに設定データを書き込みます。
ドライブの動作仕様を書き込みます。

COMMAND PORT
WRITE

⑥ 実行軸 DRIVE COMMAND PORT に COMMAND を書き込みます。

DRIVE DATA1 PORT の設定データ
D15

D14

D13

D12

D11

D10

D9

D8

－

－

－

－

－

－

－

－

D7

D6

D5

D4

D3

－

－

－

－

－

D2
CPPOUTSEL2

D1
CPPOUTSEL1

D0
CPPOUT
SEL0● リセット後の初期値は H'0 (アンダーライン側) です。
D0 ：CPPOUT SEL0
D1 ：CPPOUT SEL1
D2 ：CPPOUT SEL2CPPOUT 端子から出力するパルスを選択します。
SEL2
SEL1
SEL0
CPPOUT から出力するパルス
000CPPIN 端子から入力するパルス
001
メインチップ 2 軸補間ドライブの基本パルス0
1
0
X 軸の出力パルス (XOP)0
1
1
Y 軸の出力パルス (YOP)100
CPPIN 端子から入力するパルス
1
0
1
メインチップ 2 軸補間ドライブの基本パルス
1
1
0
X 軸のメイン軸補間ドライブの基本パルス
1
1
1
Y 軸のメイン軸補間ドライブの基本パルス

*1

*1
*1
*1

*1 メイン軸補間ドライブまたはメインチップ２軸補間ドライブを実行するときに、
コマンド実行軸が発生する補間ドライブの基本パルスを出力します。
その他のドライブを実行する場合は、パルス出力なし（ハイレベル出力）になります。

- 54 -

技術資料Ａ

2-1-6. 直線補間ドライブの設定と実行
長軸と短軸の座標アドレスとドライブ仕様を指定して、相関 2 軸直線補間ドライブ または
任意多軸直線補間ドライブを実行します。
・ 直線補間ドライブは実行軸の加減速パラメータでドライブします。
・ 直線補間ドライブでは、長軸パルスを補間ドライブの基本パルスとし、短軸側は長軸パルスを補間演算して補間パルスを出力します。
・ 現在位置を座標中心（0, 0）とした長軸と短軸の相対アドレスを、座標アドレスとします。
座標アドレスは、正数が ＋(CW)方向、負数が －(CCW)方向です。

■ 直線補間ドライブ仕様● DRIVE MODE
直線補間ドライブを「連続ドライブにする／位置決めドライブにする」を選択します。
・ 直線補間 SCAN ドライブ
各補間軸は、長軸と補間軸のパルス比で、目的地の指定方向に補間パルス出力を続けます。
停止指令を検出すると、補間ドライブを終了します。
・ 直線補間 INDEX ドライブ
各補間軸は、長軸と補間軸のパルス比で、目的地の指定方向に補間パルス出力を続けます。
長軸パルスをカウントして、カウント数が長軸の目的地のパルス数になると、補間ドライブを終了します。

● CONST CP ENABLE
相関 2 軸直線補間ドライブとメイン軸直線補間ドライブで有効です。
線速一定制御を「無効にする／有効にする」を選択します。
・ 線速一定制御
直線補間ドライブしている２軸の合成速度を一定にする制御です。
コマンド実行軸が発生する補間ドライブの長軸パルスを線速一定制御します。
コマンド実行軸の長軸と短軸の２軸間で、２軸同時にパルス出力したときに、次の長軸パルスの出力周期を 1.414 倍にします。
線速一定で加減速ドライブを行うと、減速後の終了速度でのドライブが長くなります。

● CPP STOP ENABLE
相関 2 軸直線補間ドライブとメイン軸直線補間ドライブで有効です。
メイン軸の CPP STOP 機能を「有効にする／無効にする」を選択します。
・ CPP STOP ENABLE = 1 を選択した場合は、CPPIN 端子に入力できるパルス速度の最高値は、
2.5 MHz になります。
【メイン軸の CPP STOP 機能】
相関 2 軸直線補間ドライブとメイン軸直線補間ドライブ実行中に機能します。
・ メイン軸の CPP STOP ENABLE = 1 にすると、メイン軸が発生する補間ドライブの基本パルスと CPPIN
から入力するパルスを偏差カウントします。
・ CPPIN のパルス数が、メイン軸の基本パルス数より２パルス分少なくなると、メイン軸のドライブを終了して、メイン軸が発生する補間ドライブの基本パルス出力を停止します。
相関 2 軸直線補間ドライブでは、両軸のドライブを終了して、基本パルス出力を停止します。
・ CPP STOP 機能でドライブを終了した場合は、メイン軸のエラ－になります。
ERROR STATUS の CPP STOP ERROR = 1 にします。
・ メイン軸は CPP STOP 機能でドライブを終了しますが、サブ軸はドライブを終了しません。
メイン軸が CPP STOP 機能でドライブを終了した場合は、すべてのサブ軸に停止指令を実行して、ドライブを終了させてください。

- 55 -

技術資料Ａ● CPP MASK ENABLE
サブ軸直線補間ドライブで有効です。
サブ軸の CPPIN マスク機能を「有効にする／無効にする」を選択します。
【サブ軸の CPP STOP 機能】
サブ軸補間ドライブ実行中に機能します。
・ サブ軸の CPP MASK ENABLE = 1 にすると、サブ軸がエラー（STATUS1 PORT の ERROR = 1）になると、CPPIN から入力するパルスをマスクします。
・ CPPOUT SEL で CPPOUT 出力を「CPPIN から入力するパルス」に設定している場合は、CPPIN のマスクにより、CPPOUT 出力はハイレベル状態になります。
・ CPPIN マスク機能で CPPIN をマスクした場合は、STATUS5 PORT の CPP MASK = 1 になります。
CPP MASK = 1 の間は、CPPIN のマスク状態を保持します。
CPP MASK = 1 は、STATUS1 PORT の ERROR = 1 → 0 で CPP MASK = 0 になります。
・ C-VX870v1 シリーズでは、相関 2 軸の MCC07E 間同士を CPPIN と CPPOUT をデジーチェーン接続しています。
CPPIN と CPPOUT をデジーチェーン接続した多軸直線補間ドライブで、CPP STOP 機能と CPPIN マスク
機能を有効にすると、サブ軸にエラーが発生した場合にすべての補間軸のパルス出力を停止させることができます。
・ また、多軸直線補間ドライブの補間軸を、メイン軸補間ドライブまたはメインチップ２軸補間ドライブで構成して CPP STOP 機能を有効にすると、１軸が停止指令またはエラーにより補間ドライブを終了した
場合に、すべての補間ドライブを終了させることができます。

- 56 -

技術資料Ａ■ 相関 2 軸直線補間ドライブの実行シーケンス
相関軸の 2 軸に実行する直線補間ドライブです。

実行軸
ドライブ
パラメータ設定

実行軸
LONG POSITION
SETコマンド

実行軸
SHORT POSITION
SETコマンド

相関軸
LONG POSITION
SETコマンド

相関軸
SHORT POSITION
SETコマンド① 実行軸に加減速ドライブに必要なパラメータを設定します。
・ 第1パルス出力周期・ 加減速パラメータ② 実行軸に、長軸の座標アドレスを設定します。

③ 実行軸に短軸の座標アドレスを設定します。

④ 相関軸に長軸の座標アドレスを設定します。
(設定するデータは実行軸と同じデータです。)⑤ 相関軸に短軸の座標アドレスを設定します。
(設定するデータは実行軸と同じデータです。)⑥ 実行軸にドライブ仕様を指定して、ドライブを実行します。
ドライブ実行

初期値および設定値に対して変更が必要な場合に設定します。

・ 相関 2 軸直線補間ドライブでは、CP SPEC SET による CPPOUT の設定は不要です。

- 57 -

技術資料Ａ■ 任意多軸直線補間ドライブの実行シーケンス
任意軸間、任意軸数で実行する直線補間ドライブです。

各サブチップ
CP SEPEC SET
コマンド

メインチップ
CP SPEC SET
コマンド

各サブ軸
LONG POSITION
SETコマンド

各サブ軸
SHORT POSITION
SETコマンド

メイン軸
ドライブ
パラメータ

メイン軸
LONG POSITION
SETコマンド

メイン軸
SHORT POSITION
SETコマンド

各サブ軸
ドライブ実行

メイン軸
ドライブ実行① 各サブ軸のチップに、CPPOUT 出力を設定します。
CPPOUT SEL = "CPPIN から入力するパルス" に設定します。

② メイン軸のチップに、CPPOUT 出力を設定します。
CPPOUT SEL = "メイン軸の補間ドライブの基本パルス" に設定します。

③ 各サブ軸に、長軸の座標アドレスを設定します。

④ 各サブ軸に、短軸の座標アドレスを設定します。

⑤ 実行軸に加減速ドライブに必要なパラメータを設定します。
・ 第1パルス出力周期・ 加減速パラメータ⑥ メイン軸に、長軸の座標アドレスを設定します。

⑦ メイン軸に、短軸の座標アドレスを設定します。

⑧ 各サブ軸に、サブ軸直線補間ドライブを実行します。

⑨ メイン軸に、メイン軸直線補間ドライブを実行します。

初期値および設定値に対して変更が必要な場合に設定します。

・ サブ軸直線補間ドライブを実行すると、ドライブがスタンバイ状態になります。
メイン軸直線補間ドライブを実行すると、長軸パルスを出力して、ドライブを開始します。
・ 各サブ軸は CPPIN 端子から入力するパルスを長軸パルスとして、ドライブを開始します。

- 58 -

技術資料Ａ(1) LONG POSITION SET
直線補間ドライブの、長軸の座標アドレスを設定します。
< 実行シーケンス >COMMAND : H'22

STATUS1 PORTERROR = 0?

LONG POSITION SET COMMAND① DRIVE STATUS1 PORT の ERROR フラグが "0" であることを確認します。

NY
STATUS1 PORTBUSY = 0?

N② DRIVE STATUS1 PORT の BUSY フラグが "0" であることを確認します。

Y
DATA1 PORTWRITE

③ DRIVE DATA1 PORT に長軸の目的地の座標アドレス を書き込みます。

④ DRIVE DATA2 PORT に長軸の目的地の座標アドレス を書き込みます。
設定範囲は、-2,147,483,648 ～+2,147,483,647（H'8000_0000 ～ H'7FFF_FFFF）です。
正数が CW、負数が CCW 方向です。負数の場合は 2 の補数表現にします。

DATA2 PORTWRITECOMMAND PORTWRITE

⑤ DRIVE COMMAND PORT に COMMAND を書き込みます。

DRIVE DATA1 PORT の設定データ
D15

D14

D13

D12

D11

D10

D9

D8

D7

D6

D5

D4

D3

D2

D1

長軸の目的地の座標アドレス

D15

D0
D0

DRIVE DATA2 PORT の設定データ
D15
D31

D14

D13

D12

D11

D10

D9

D8

D7

D6

D5

D4

D3

D2

D1

長軸の目的地の座標アドレス

D0
D16● リセット後の初期値は H'0000_0000 です。
・ 指定する座標アドレスは、現在位置を座標中心（0, 0）とした相対アドレスです。
・ 「長軸の目的地の座標アドレス」には、補間軸の中で補間パルス数が大きい補間軸（長軸）の目的地を設定します。
・ ドライブ実行コマンドの PULSE SEL で指定した軸の座標アドレスの符号が、出力する補間パルスの動作方向になります。

- 59 -

技術資料Ａ(2) SHORT POSITION SET
直線補間ドライブの、短軸の座標アドレスを設定します。
< 実行シーケンス >COMMAND : H'23

STATUS1 PORTERROR = 0?

SHORT POSITION SET COMMAND① DRIVE STATUS1 PORT の ERROR フラグが "0" であることを確認します。

NY
STATUS1 PORTBUSY = 0?

N② DRIVE STATUS1 PORT の BUSY フラグが "0" であることを確認します。

Y
DATA1 PORTWRITE

③ DRIVE DATA1 PORT に短軸の目的地の座標アドレス を書き込みます。

④ DRIVE DATA2 PORT に短軸の目的地の座標アドレス を書き込みます。
設定範囲は、-2,147,483,648 ～+2,147,483,647（H'8000_0000 ～ H'7FFF_FFFF）です。
正数が CW、負数が CCW 方向です。負数の場合は 2 の補数表現にします。

DATA2 PORTWRITECOMMAND PORTWRITE

⑤ DRIVE COMMAND PORT に COMMAND を書き込みます。

DRIVE DATA1 PORT の設定データ
D15

D14

D13

D12

D11

D10

D9

D8

D7

D6

D5

D4

D3

D2

D1

短軸の目的地の座標アドレス

D15

D0
D0

DRIVE DATA2 PORT の設定データ
D15
D31

D14

D13

D12

D11

D10

D9

D8

D7

D6

D5

D4

D3

短軸の目的地の座標アドレス

D2

D1

D0
D16

● リセット後の初期値は H'0000_0000 です。
・ 指定する座標アドレスは、現在位置を座標中心（0, 0）とした相対アドレスです。
・ 「短軸の目的地の座標アドレス」には、短軸の目的地（符号付きアドレス）を設定します。
「短軸の目的地の座標アドレス」は「長軸の座標アドレスの絶対値≧短軸の座標アドレスの絶対値」となる様に設定してください。
・ ドライブ実行コマンドの PULSE SEL で指定した軸の座標アドレスの符号が、出力する補間パルスの動作方向になります。

- 60 -

技術資料Ａ(3) MAIN XY STRAIGHT CP
2 軸相関コマンドです。相関軸両軸が BUSY = 0, ERROR = 0 のときにコマンドを実行します。
メインチップの相関 2 軸直線補間ドライブを実行します。相関軸のどちらの軸に実行しても有効です。
直線補間ドライブは実行軸の加減速パラメータで動作します。
< 実行シーケンス >YSTATUS1 PORTERROR = 0?

COMMAND : H'32

N

MAIN XY STRAIGHT CP COMMAND① 相関軸 STATUS1 PORT の ERROR フラグが "0" であることを確認します。

Y

N

YSTATUS1 PORTBUSY = 0?

② 相関軸 STATUS1 PORT の BUSY フラグが "0" であることを確認します。

Y

XSTATUS1 PORTERROR = 0?

N

③ 実行軸 STATUS1 PORT の ERROR フラグが "0" であることを確認します。

Y

N

XSTATUS1 PORTBUSY = 0?

④ 実行軸 STATUS1 PORT の BUSY フラグが "0" であることを確認します。

Y
DATA1 PORT
WRITE

⑤ 実行軸 DRIVE DATA1 PORT に設定データを書き込みます。

COMMAND PORTWRITE

⑥ DRIVE COMMAND PORT に COMMAND を書き込みます。

DRIVE DATA1 PORT の設定データ
D15

D14

D13

D12

D11

D10

D9

D8

－

－

－

－

－

－

－

－

D7

D6

D2

－

D4
XPULSE
SEL

D3

－

D5
YPULSE
SEL

－

0

D1
CONST CPENABLE

D0
DRIVE
MODE

D0 ：DRIVE MODE
直線補間ドライブを「連続ドライブにする／位置決めドライブにする」を選択します。
0 ：連続ドライブにする(SCAN ドライブ)
1 ：位置決めドライブにする(INDEX ドライブ)
D1 ：CONST CP ENABLE
線速一定制御を「無効にする／有効にする」を選択します。
0 ：線速一定制御を無効にする
1 ：線速一定制御を有効にする
D4 ：XPULSE SEL
相関軸の内、Xn 軸(または Zn 軸,Bn 軸)に出力する補間パルスを選択します。
0 ：X 軸に LONG POSITION（長軸）の補間パルスを出力する
1 ：X 軸に SHORT POSITION（短軸）の補間パルスを出力する
D5 ：YPULSE SEL
相関軸の内、Yn 軸(または An 軸,Cn 軸)に出力する補間パルスを選択します。
0 ：Y 軸に LONG POSITION（長軸）の補間パルスを出力する
1 ：Y 軸に SHORT POSITION（短軸）の補間パルスを出力する- 61 -

技術資料Ａ(4) SUB STRAIGHT CP
1 軸単位で直線補間ドライブを行うコマンドです。
任意軸間の直線補間、または複数軸で直線補間ドライブさせるときにサブ軸に実行します。
サブ軸の直線補間ドライブは CPPIN 入力パルスで動作します。
< 実行シーケンス >STATUS1 PORTERROR = 0?

COMMAND : H'31

N

SUB STRAIGHT CP COMMAND① DRIVE STATUS1 PORT の ERROR フラグが "0" であることを確認します。

Y
STATUS1 PORTBUSY = 0?

N② DRIVE STATUS1 PORT の BUSY フラグが "0" であることを確認します。

Y
DATA1 PORTWRITE

③ DRIVE DATA1 PORT に設定データを書き込みます。

COMMAND PORTWRITE

④ DRIVE COMMAND PORT に COMMAND を書き込みます。

DRIVE DATA1 PORT の設定データ
D15

D14

D13

D12

D11

D10

D9

D8

－

－

－

－

－

－

－

－

D7

D6

D5

D3

－

－

D2
CPP MASKENABLE

D1

－

D4
PULSE
SEL

D0
DRIVE
MODE

－

－

D0 ：DRIVE MODE
直線補間ドライブを「連続ドライブにする／位置決めドライブにする」を選択します。
0 ：連続ドライブにする(SCAN ドライブ)
1 ：位置決めドライブにする(INDEX ドライブ)

D2 ：CPP MASK ENABLE
CPPIN マスク機能を「有効にする／無効にする」を選択します。
0 ：CPPIN マスク機能を無効にする
1 ：CPPIN マスク機能を有効にする

D4 ：PULSE SEL
出力する補間パルスを選択します。
0 ：LONG POSITION（長軸）の補間パルスを出力する
1 ：SHORT POSITION（短軸）の補間パルスを出力する- 62 -

技術資料Ａ(5) MAIN STRAIGHT CP
1 軸単位で直線補間ドライブを行うコマンドです。
任意軸間の直線補間、または複数軸で直線補間ドライブさせるときにメイン軸に実行します。
メイン軸の直線補間ドライブは実行軸の加減速パラメータで動作します。
< 実行シーケンス >STATUS1 PORTERROR = 0?

COMMAND : H'30

N

MAIN STRAIGHT CP COMMAND① DRIVE STATUS1 PORT の ERROR フラグが "0" であることを確認します。

Y
STATUS1 PORTBUSY = 0?

N② DRIVE STATUS1 PORT の BUSY フラグが "0" であることを確認します。

Y
DATA1 PORTWRITE

③ DRIVE DATA1 PORT に設定データを書き込みます。

COMMAND PORTWRITE

④ DRIVE COMMAND PORT に COMMAND を書き込みます。

DRIVE DATA1 PORT の設定データ
D15

D14

D13

D12

D11

D10

D9

D8

－

－

－

－

－

－

－

－

D7

D6

D5

D3

－

－

－

D4
PULSE
SEL

－

D2
D1
CPP STOP CONST CP
ENABLEENABLE

D0 ：DRIVE MODE
直線補間ドライブを「連続ドライブにする／位置決めドライブにする」を選択します。
0 ：連続ドライブにする(SCAN ドライブ)
1 ：位置決めドライブにする(INDEX ドライブ)

D1 ：CONST CP ENABLE
線速一定制御を「無効にする／有効にする」を選択します。
0 ：線速一定制御を無効にする
1 ：線速一定制御を有効にする

D2 ：CPP STOP ENABLE
CPP STOP 機能を「有効にする／無効にする」を選択します。
0 ：CPP STOP 機能を無効にする
1 ：CPP STOP 機能を有効にする

D4 ：PULSE SEL
出力する補間パルスを選択します。
0 ：LONG POSITION（長軸）の補間パルスを出力する
1 ：SHORT POSITION（短軸）の補間パルスを出力する- 63 -

D0
DRIVE
MODE

技術資料Ａ

2-1-7. 円弧補間ドライブの設定と実行
現在位置の X-Y 座標アドレスと、目的地の短軸座標までの短軸パルス数と、ドライブ仕様を指定して、相関 2 軸円弧補間ドライブ および 任意 2 軸直線補間ドライブを実行します。
・ 円弧補間ドライブは実行軸の加減速パラメータをドライブします。
・ 円弧補間ドライブでは、円弧の中心座標からみた短軸側の短軸パルスを補間ドライブの基本パルスとし、長軸側は短軸パルスを補間演算して補間パルスを出力します。
・ 円弧の中心点座標を（0, 0）とした X 軸と Y 軸の相対アドレスを、X-Y 座標アドレスとします。
座標アドレスは、正数が ＋(CW)方向、負数が －(CCW)方向です。

■ 円弧補間ドライブ仕様● DRIVE MODE
円弧補間ドライブを「連続ドライブにする／位置決めドライブにする」を選択します。
・ 円弧補間 SCAN ドライブ
各補間軸は、指定の円弧半径と回転方向で、補間パルス出力を続けます。
停止指令を検出すると、補間ドライブを終了します。
・ 円弧補間 INDEX ドライブ
各補間軸は、指定の円弧半径と回転方向で、補間パルス出力を続けます。
短軸パルスをカウントして、カウント数が指定の短軸パルス数になると、補間ドライブを終了します。

● CONST CP ENABLE
相関 2 軸円弧補間ドライブとメイン軸円弧補間ドライブで有効です。
線速一定制御を「無効にする／有効にする」を選択します。
・ 線速一定制御
補間ドライブしている２軸の合成速度を一定にする制御です。
コマンド実行軸が発生する補間ドライブの短軸パルスを線速一定制御します。
X 座標軸と Y 座標軸の２軸間で、２軸同時にパルス出力したときに、次の短軸パルスの出力周期を1.414 倍にします。
線速一定で加減速ドライブを行うと、減速後の終了速度でのドライブが長くなります。
【注意】
線速一定制御有効の円弧補間ドライブが、2 軸同時にパルス出力した位置で終了した場合に、以降に実行する線速一定制御有効の直線補間ドライブのパルス出力が、常に設定値の 1.414 倍の周期（常に線速一定制御される）になります。
・ 1 軸のみパルス出力する位置（例： 0 °,90 °,180 °,270 °）で終了した場合は正常です。
・ 2 軸同時にパルス出力する位置（例：45 °,135 °,225 °,315 °）で終了した場合に不具合が発生します。
線速一定制御有効の円弧補間ドライブ終了後は、以下の円弧補間ドライブ（0 パルス、終了位置 0 °）を実行して、正常終了にしてください。
(H'28)：H'00_0000 に設定
・ CIRCULAR XPOSITION SET コマンド
(H'29)：H'00_0000 に設定
・ CIRCULAR YPOSITION SET コマンド
(H'2A)：H'0000_0000 に設定
・ CIRCULAR PULSE SET コマンド
(H'38)：DATA1=H'0001 で実行・ MAIN CIRCULAR CP コマンド- 64 -

技術資料Ａ● CPP STOP ENABLE
2 軸相関円弧補間ドライブとメイン軸円弧補間ドライブで有効です。
メイン軸の CPP STOP 機能を「有効にする／無効にする」を選択します。
・ CPP STOP ENABLE = 1 を選択した場合は、CPPIN 端子に入力できるパルス速度の最高値は、
2.5 MHz になります。
【メイン軸の CPP STOP 機能】
2 軸相関円弧補間ドライブとメイン軸円弧補間ドライブ実行中に機能します。
・ メイン軸の CPP STOP ENABLE = 1 にすると、メイン軸が発生する補間ドライブの基本パルスとCPPIN から入力するパルスを偏差カウントします。
・ CPPIN のパルス数が、メイン軸の基本パルス数より２パルス分少なくなると、メイン軸のドライブを終了して、メイン軸が発生する補間ドライブの基本パルス出力を停止します。
2 軸相関円弧補間ドライブでは、両軸のドライブを終了して、基本パルス出力を停止します。
・ CPP STOP 機能でドライブを終了した場合は、メイン軸のエラ－になります。
ERROR STATUS の CPP STOP ERROR = 1 にします。
・ メイン軸は CPP STOP 機能でドライブを終了しますが、サブ軸はドライブを終了しません。
メイン軸が CPP STOP 機能でドライブを終了した場合は、すべてのサブ軸に停止指令を実行して、ドライブを終了させてください。

● CPP MASK ENABLE
サブ軸円弧補間ドライブで有効です。
サブ軸の CPPIN マスク機能を「有効にする／無効にする」を選択します。
【サブ軸の CPP STOP 機能】
サブ軸補間ドライブ実行中に機能します。
・ サブ軸の CPP MASK ENABLE = 1 にすると、サブ軸がエラー（STATUS1 PORT の ERROR = 1）になると、CPPIN から入力するパルスをマスクします。
・ CPPOUT SEL で CPPOUT 出力を「CPPIN から入力するパルス」に設定している場合は、CPPIN のマスクにより、CPPOUT 出力はハイレベル状態になります。
・ CPPIN マスク機能で CPPIN をマスクした場合は、STATUS5 PORT の CPP MASK = 1 になります。
CPP MASK = 1 の間は、CPPIN のマスク状態を保持します。
CPP MASK = 1 は、STATUS1 PORT の ERROR = 1 → 0 で CPP MASK = 0 になります。
・ C-VX870v1 シリーズでは、相関 2 軸の MCC07E 間同士を CPPIN と CPPOUT をデジーチェーン接続しています。
任意軸円弧補間ドライブで、CPP STOP 機能と CPPIN マスク機能を有効にすると、サブ軸にエラーが発生した場合にすべての補間軸のパルス出力を停止させることができます。
・ また、任意軸円弧補間ドライブの補間軸を、メイン軸補間ドライブまたは２軸相関円弧補間ドライブで構成して CPP STOP 機能を有効にすると、１軸が停止指令またはエラーにより補間ドライブを終了した
場合に、すべての補間ドライブを終了させることができます。

- 65 -

技術資料Ａ■ 相関 2 軸円弧補間ドライブの実行シーケンス
相関軸の 2 軸に実行する円弧補間ドライブです。

実行軸
ドライブ
パラメータ設定

実行軸
CIRCULARXPOSITONSETコマンド

実行軸
CIRCULARYPOSITION
SETコマンド

実行軸
CIRCULARPULSE SET
コマンド

① 実行軸に加減速ドライブに必要なパラメータを設定します。
・ 第1パルス出力周期・ 加減速パラメータ② 実行軸に現在位置の X 座標アドレスを設定します。

③ 実行軸に現在位置の Y 座標アドレスを設定します。

④ 実行軸に目的地の短軸座標までのパルス数を設定します。

⑤ 実行軸にドライブ仕様を指定して、ドライブを実行します。
ドライブ実行

初期値および設定値に対して変更が必要な場合に設定します。

・ 相関 2 軸円弧補間ドライブでは、CP SPEC SET による CPPOUT の設定は不要です。

- 66 -

技術資料Ａ■ 任意 2 軸円弧補間ドライブの実行シーケンス
任意 2 軸間(2 チップ間)で実行する円弧補間ドライブです。

各サブチップ
CP SEPEC SET
コマンド

メインチップ
CP SPEC SET
コマンド

サブチップ
CIRCULARXPOSITION SET
コマンド
サブチップ
CIRCULARYPOSITION SET
コマンド

サブチップ
CIRCULAR PULSE
SETコマンド

メイン軸
ドライブ
パラメータ

メインチップCIRCULARXPOSITION SET
コマンド
メインチップCIRCULARYPOSITION SET
コマンド
メインチップCIRCULAR PULSE
SETコマンド① 各サブ軸のチップに、CPPOUT 出力を設定します。
CPPOUT SEL = "CPPIN から入力するパルス" に設定します。

② メイン軸のチップに、CPPOUT 出力を設定します。
CPPOUT SEL = "メイン軸の補間ドライブの基本パルス" に設定します。

③ サブ軸のチップに、現在位置の X 座標アドレスを設定します。

④ サブ軸のチップに、現在位置の Y 座標アドレスを設定します。

⑤ サブ軸のチップに、目的地の短軸座標までのパルス数を設定します。
・ 第1パルス出力周期・ 加減速パラメータ⑥ メイン軸に、加減速ドライブに必要なパラメータを設定します。
・ 第1パルス出力周期・ 加減速パラメータ⑦ メイン軸のチップに、現在位置の X 座標アドレスを設定します。

⑧ メイン軸のチップに、現在位置の Y 座標アドレスを設定します。

⑨ メイン軸のチップに、目的地の短軸座標までのパルス数を設定します。

各サブ軸
ドライブ実行⑩ サブ軸に、サブ軸円弧補間ドライブを実行します。

メイン軸
ドライブ実行⑪ メイン軸に、メイン軸円弧補間ドライブを実行します。

初期値および設定値に対して変更が必要な場合に設定します。

・ サブ軸円弧補間ドライブを実行すると、ドライブがスタンバイ状態になります。
・ メイン軸円弧補間ドライブを実行すると、短軸パルスを出力して、ドライブを開始します。
サブ軸は CPPIN 端子から入力するパルスを短軸パルスとして、ドライブを開始します。
- 67 -

技術資料Ａ(1) CIRCULAR XPOSITION SET
円弧の中心点座標を（0, 0）とした現在位置の X 座標アドレスを設定します。
このコマンドの設定は相関軸で共有します。
実行軸のどちらの軸に設定しても有効です。
< 実行シーケンス >COMMAND : H'28

STATUS1 PORTERROR = 0?

CIRCULAR XPOSITION SET COMMAND① DRIVE STATUS1 PORT の ERROR フラグが "0" であることを確認します。

NY
STATUS1 PORTBUSY = 0?

N② DRIVE STATUS1 PORT の BUSY フラグが "0" であることを確認します。

Y
DATA1 PORTWRITE

③ DRIVE DATA1 PORT に現在位置の X 座標アドレスを書き込みます。

④ DRIVE DATA2 PORT に現在位置の X 座標アドレス を書き込みます。
設定範囲は、-8,388,608 ～+8,388,607（H'80_0000 ～ H'7F_FFFF）です。
正数が CW、負数が CCW 方向です。負数の場合は 2 の補数表現にします。

DATA2 PORTWRITECOMMAND PORTWRITE

⑤ DRIVE COMMAND PORT に COMMAND を書き込みます。

DRIVE DATA1 PORT の設定データ
D15

D14

D13

D12

D11

D10

D9

D8

D7

D6

D5

D4

D3

D2

D1

現在位置のX座標アドレス

D15

D0
D0

DRIVE DATA2 PORT の設定データ
D15

D14

D13

D12

D11

D10

D9

D8

D7

－

－

－

－

－

－

－

－

D23

D6

D5

D4

D3

D2

現在位置のX座標アドレス● リセット後の初期値は H'00_0000 です。
・ 指定する座標アドレスは、円弧の中心点座標を（0, 0）とした X 軸の相対アドレスです。

- 68 -

D1

D0
D16

技術資料Ａ(2) CIRCULAR YPOSITION SET
円弧の中心点座標を（0, 0）とした現在位置の Y 座標アドレスを設定します。
このコマンドの設定は相関軸で共有します。
実行軸のどちらの軸に設定しても有効です。
< 実行シーケンス >COMMAND : H'29

STATUS1 PORTERROR = 0?

CIRCULAR YPOSITION SET COMMAND① DRIVE STATUS1 PORT の ERROR フラグが "0" であることを確認します。

NY
STATUS1 PORTBUSY = 0?

N② DRIVE STATUS1 PORT の BUSY フラグが "0" であることを確認します。

Y
DATA1 PORTWRITE

③ DRIVE DATA1 PORT に現在位置の Y 座標アドレスを書き込みます。

④ DRIVE DATA2 PORT に現在位置の Y 座標アドレス を書き込みます。
設定範囲は、-8,388,608 ～+8,388,607（H'80_0000 ～ H'7F_FFFF）です。
正数が CW、負数が CCW 方向です。負数の場合は 2 の補数表現にします。

DATA2 PORTWRITECOMMAND PORTWRITE

⑤ DRIVE COMMAND PORT に COMMAND を書き込みます。

DRIVE DATA1 PORT の設定データ
D15

D14

D13

D12

D11

D10

D9

D8

D7

D6

D5

D4

D3

D2

D1

現在位置のY座標アドレス

D15

D0
D0

DRIVE DATA2 PORT の設定データ
D15

D14

D13

D12

D11

D10

D9

D8

D7

－

－

－

－

－

－

－

－

D23

D6

D5

D4

D3

D2

現在位置のY座標アドレス● リセット後の初期値は H'00_0000 です。
・ 指定する座標アドレスは、円弧の中心点座標を（0, 0）とした Y 軸の相対アドレスです。

- 69 -

D1

D0
D16

技術資料Ａ(3) CIRCULAR PULSE SET
現在位置の X-Y 座標アドレスから目的地の短軸座標までの短軸パルス数を設定します。
このコマンドの設定は相関軸で共有します。
実行軸のどちらの軸に設定しても有効です。
< 実行シーケンス >COMMAND : H'2A

STATUS1 PORTERROR = 0?

CIRCULAR PULSE SET COMMAND① DRIVE STATUS1 PORT の ERROR フラグが "0" であることを確認します。

NY
STATUS1 PORTBUSY = 0?

N② DRIVE STATUS1 PORT の BUSY フラグが "0" であることを確認します。

Y
DATA1 PORTWRITE

③ DRIVE DATA1 PORT に目的地の短軸座標までのパルス数 を書き込みます。

④ DRIVE DATA2 PORT に目的地の短軸座標までのパルス数 を書き込みます。
設定範囲は、-2,147,483,648 ～+2,147,483,647（H'8000_0000 ～ H'7FFF_FFFF）です。
正数が CW、負数が CCW 方向です。負数の場合は 2 の補数表現にします。

DATA2 PORTWRITECOMMAND PORTWRITE

⑤ DRIVE COMMAND PORT に COMMAND を書き込みます。

DRIVE DATA1 PORT の設定データ
D15

D14

D13

D12

D11

D10

D9

D8

D7

D6

D5

D4

D3

D2

D1

目的地の短軸座標までのパルス数

D15

D0
D0

DRIVE DATA2 PORT の設定データ
D15
D31

D14

D13

D12

D11

D10

D9

D8

D7

D6

D5

D4

D3

D2

目的地の短軸座標までのパルス数

D1

D0
D16

● リセット後の初期値は H'00_0000 です。
・ 指定するパルス数は、目的地の短軸座標に到達するまでに経由する、各象限の短軸の合計パルス数です。
・ 円弧を描く回転方向は、パルス数の符号で指定します。
正数を指定すると CW 方向に回転します。
負数を指定すると CCW 方向に回転します。
・ 短軸パルス数の計算式は、「3-1-6.(4)円弧補間ドライブ」をご覧ください。

- 70 -

技術資料Ａ(4) MAIN XY CIRCULAR CP
2 軸相関コマンドです。相関軸両軸が BUSY = 0, ERROR = 0 のときにコマンドを実行します。
メインチップの相関 2 軸円弧補間ドライブを実行します。相関軸のどちらの軸に実行しても有効です。
円弧補間ドライブは実行軸の加減速パラメータで動作します。
< 実行シーケンス >YSTATUS1 PORTERROR = 0?

COMMAND : H'3A

N

MAIN XY CIRCULAR CP COMMAND① 相関軸 STATUS1 PORT の ERROR フラグが "0" であることを確認します。

Y

N

YSTATUS1 PORTBUSY = 0?

② 相関軸 STATUS1 PORT の BUSY フラグが "0" であることを確認します。

Y

XSTATUS1 PORTERROR = 0?

N

③ 実行軸 STATUS1 PORT の ERROR フラグが "0" であることを確認します。

Y

N

XSTATUS1 PORTBUSY = 0?

④ 実行軸 STATUS1 PORT の BUSY フラグが "0" であることを確認します。

Y
DATA1 PORT
WRITE

⑤ 実行軸 DRIVE DATA1 PORT に設定データを書き込みます。

COMMAND PORT
WRITE

⑥ 実行軸 DRIVE COMMAND PORT に COMMAND を書き込みます。

DRIVE DATA1 PORT の設定データ
D15

D14

D13

D12

D11

D10

D9

D8

－

－

－

－

－

－

－

－

D7

D6

D2

－

D4
XPULSE
SEL

D3

－

D5
YPULSE
SEL

－

0

D1
CONST CPENABLE

D0
DRIVE
MODE

D0 ：DRIVE MODE
円弧補間ドライブを「連続ドライブにする／位置決めドライブにする」を選択します。
0 ：連続ドライブにする(SCAN ドライブ)
1 ：位置決めドライブにする(INDEX ドライブ)
D1 ：CONST CP ENABLE
線速一定制御を「無効にする／有効にする」を選択します。
0 ：線速一定制御を無効にする
1 ：線速一定制御を有効にする
D4 ：XPULSE SEL
相関軸の内、Xn 軸(または Zn 軸,Bn 軸)に出力する補間パルスを選択します。
0 ：X 軸に円弧補間演算の X 座標アドレスの補間パルス（XCP）を出力する
1 ：X 軸に円弧補間演算の Y 座標アドレスの補間パルス（YCP）を出力する
D5 ：YPULSE SEL
相関軸の内、Yn 軸(または An 軸,Cn 軸)に出力する補間パルスを選択します。
0 ：Y 軸に円弧補間演算の X 座標アドレスの補間パルス（XCP）を出力する
1 ：Y 軸に円弧補間演算の Y 座標アドレスの補間パルス（YCP）を出力する- 71 -

技術資料Ａ(5) SUB CIRCULAR CP
2 軸相関コマンドです。X, Y 軸が BUSY = 0, ERROR = 0 のときにコマンドを実行します。
1 軸単位で円弧補間ドライブを行うコマンドです。
任意軸間の円弧補間ドライブさせるときにサブ軸に実行します。
サブ軸の円弧補間ドライブは CPPIN 入力パルスで動作します。
< 実行シーケンス >YSTATUS1 PORTERROR = 0?

COMMAND : H'39

N

SUB CIRCULAR CP COMMAND① 相関軸 STATUS1 PORT の ERROR フラグが "0" であることを確認します。

Y

N

YSTATUS1 PORTBUSY = 0?

② 相関軸 STATUS1 PORT の BUSY フラグが "0" であることを確認します。

Y

XSTATUS1 PORTERROR = 0?

N

③ 実行軸 STATUS1 PORT の ERROR フラグが "0" であることを確認します。

Y

N

XSTATUS1 PORTBUSY = 0?

④ 実行軸 STATUS1 PORT の BUSY フラグが "0" であることを確認します。

Y
DATA1 PORT
WRITE

⑤ 実行軸 DRIVE DATA1 PORT に設定データを書き込みます。

COMMAND PORT
WRITE

⑥ 実行軸 DRIVE COMMAND PORT に COMMAND を書き込みます。

DRIVE DATA1 PORT の設定データ
D15

D14

D13

D12

D11

D10

D9

D8

－

－

－

－

－

－

－

－

D7

D6

D5

D3

－

－

D2
CPP MASKENABLE

D1

－

D4
PULSE
SEL

D0
DRIVE
MODE

－

－

D0 ：DRIVE MODE
円弧補間ドライブを「連続ドライブにする／位置決めドライブにする」を選択します。
0 ：連続ドライブにする(SCAN ドライブ)
1 ：位置決めドライブにする(INDEX ドライブ)

D2 ：CPP MASK ENABLE
CPPIN マスク機能を「有効にする／無効にする」を選択します。
0 ：CPPIN マスク機能を無効にする
1 ：CPPIN マスク機能を有効にする

D4 ：PULSE SEL
出力する補間パルスを選択します。
0 ：円弧補間演算の X 座標アドレスの補間パルス（XCP）を出力する
1 ：円弧補間演算の Y 座標アドレスの補間パルス（YCP）を出力する- 72 -

技術資料Ａ(6) MAIN CIRCULAR CP
2 軸相関コマンドです。X, Y 軸が BUSY = 0, ERROR = 0 のときにコマンドを実行します。
1 軸単位で円弧補間ドライブを行うコマンドです。
任意軸間の円弧補間ドライブさせるときにメイン軸に実行します。
メイン軸の円弧補間ドライブは実行軸の加減速パラメータで動作します。
< 実行シーケンス >YSTATUS1 PORTERROR = 0?

COMMAND : H'38

N

MAIN CIRCULAR CP COMMAND① 相関軸 STATUS1 PORT の ERROR フラグが "0" であることを確認します。

Y

N

YSTATUS1 PORTBUSY = 0?

② 相関軸 STATUS1 PORT の BUSY フラグが "0" であることを確認します。

Y

XSTATUS1 PORTERROR = 0?

N

③ 実行軸 STATUS1 PORT の ERROR フラグが "0" であることを確認します。

Y

N

XSTATUS1 PORTBUSY = 0?

④ 実行軸 STATUS1 PORT の BUSY フラグが "0" であることを確認します。

Y
DATA1 PORT
WRITE

⑤ 実行軸 DRIVE DATA1 PORT に設定データを書き込みます。

COMMAND PORT
WRITE

⑥ 実行軸 DRIVE COMMAND PORT に COMMAND を書き込みます。

DRIVE DATA1 PORT の設定データ
D15

D14

D13

D12

D11

D10

D9

D8

－

－

－

－

－

－

－

－

D7

D6

D5

D3

－

－

－

D4
PULSE
SEL

－

D2
D1
CPP STOP CONST CP
ENABLEENABLE

D0
DRIVE
MODE

D0 ：DRIVE MODE
円弧補間ドライブを「連続ドライブにする／位置決めドライブにする」を選択します。
0 ：連続ドライブにする(SCAN ドライブ)
1 ：位置決めドライブにする(INDEX ドライブ)

D1 ：CONST CP ENABLE
線速一定制御を「無効にする／有効にする」を選択します。
0 ：線速一定制御を無効にする
1 ：線速一定制御を有効にする- 73 -

技術資料Ａ

D2 ：CPP STOP ENABLE
CPP STOP 機能を「有効にする／無効にする」を選択します。
0 ：CPP STOP 機能を無効にする
1 ：CPP STOP 機能を有効にする

D4 ：PULSE SEL
出力する補間パルスを選択します。
0 ：円弧補間演算の X 座標アドレスの補間パルス（XCP）を出力する
1 ：円弧補間演算の Y 座標アドレスの補間パルス（YCP）を出力する【注意事項】
以下の手順でドライブを実行した場合に、ドライブを実行していない軸からもパルスが出力されてしまう不具合がが発生します。
① Y 軸に円弧補間ドライブを実行する。
② Y 軸に最後に実行したドライブが円弧補間ドライブのとき、X 軸に「メイン軸円弧補間ドライブ」または「サブ軸円弧補間ドライブ」を実行する。
このとき X 軸の他に、ドライブを実行していない Y 軸からも円弧補間ドライブのパルスが出力されてしまいます。この不具合は X 軸と Y 軸が逆でも同様に発生します。
また、この不具合は各相関軸間で同様に発生します。
【対応方法】「メイン軸円弧補間ドライブ」および「サブ軸円弧補間ドライブ」を実行する前に、ドライブを実行しない相関軸に対して、円弧補間ドライブ以外のドライブを実行してください。
例： ① Y 軸に円弧補間ドライブを実行する。
② Y 軸に「移動量 0 の相対アドレス INDEX ドライブ」を実行する。
X 軸に「メイン軸円弧補間ドライブ」または「サブ軸円弧補間ドライブ」を実行する。

- 74 -

技術資料Ａ

2-1-8. UP/DOWN/CONST ドライブ CHANGE の設定と実行変更動作点を設定して、UP/DOWN/CONST のドライブ CHANGE を実行します。
変更動作点の設定は、変更動作点の変更が必要な場合に設定します。

(1) UDC SPEC SET
UP/DOWN/CONST のドライブ CHANGE 指令を実行する変更動作点を設定します。
< 実行シーケンス >N

COMMAND : H'C0

STATUS5 PORT
SPEED CSET = 0?

UDC SPEC SET COMMAND① STATUS5 PORT の SPEED CSET フラグが "0" であることを確認します。

Y
DATA1 PORTWRITE

② DRIVE DATA1 PORT に設定データを書き込みます。

COMMAND PORTWRITE

③ DRIVE COMMAND PORT に COMMAND を書き込みます。

DRIVE DATA1 PORT の設定データ
D15

D14

D13

D12

D11

－

－

－

－

－

D7

D6
DOWN
TYPE2

D5
DOWN
TYPE1

D4
DOWN
TYPE0

D3

－

－

D10
CONST
TYPE2

D9
CONST
TYPE1

D8
CONST
TYPE0

D2
UP
TYPE2

D1
UP
TYPE1

D0
UP
TYPE0

● リセット後の初期値は H'000 (アンダーライン側) です。
D2--D0：UP TYPE2--0
UP DRIVE コマンドのドライブ CHANGE 指令を実行する変更動作点を選択します。
D6--D4：DOWN TYPE2--0
DOWN DRIVE コマンドのドライブ CHANGE 指令を実行する変更動作点を選択します。
D10--D8：CONST TYPE2--0
CONST DRIVE コマンドのドライブ CHANGE 指令を実行する変更動作点を選択します。
TYPE2 TYPE1 TYPE0 ドライブ CHANGE を実行する変更動作点 <レベル検出>000ドライブ CHANGE コマンドの書き込みで実行する
0
0
1
設定禁止
0
1
0
STATUS5 PORT の SS0 = 1 で実行する (注)01
1STATUS5 PORT の SS1 = 1 で実行する (注)
1
0
0
設定禁止
1
0
1
設定禁止
1
1
0
設定禁止
1
1
1
設定禁止
(注) SS0, SS1 信号は SPEC INITIALIZE2 コマンドで「汎用入力」に設定している場合に有効です。

- 75 -

技術資料Ａ(2) UP DRIVE
実行中のパルス出力を、最高速度まで加速または減速します。
< 実行シーケンス >N

STATUS5 PORT
SPEED CBUSY = 0?

COMMAND : H'C4

UP DRIVE COMMAND① STATUS5 PORT の SPEED CBUSY フラグが "0" であることを確認します。

Y

COMMAND PORTWRITE

② DRIVE COMMAND PORT に COMMAND を書き込みます。

(3) DOWN DRIVE
実行中のパルス出力を、終了速度まで加速または減速します。
< 実行シーケンス >N

STATUS5 PORT
SPEED CBUSY = 0?

COMMAND : H'C5

DOWN DRIVE COMMAND① STATUS5 PORT の SPEED CBUSY フラグが "0" であることを確認します。

Y

COMMAND PORTWRITE

② DRIVE COMMAND PORT に COMMAND を書き込みます。

(4) CONST DRIVE
実行中のパルス出力を、終了速度まで加速または減速します。
< 実行シーケンス >N

STATUS5 PORT
SPEED CBUSY = 0?

COMMAND : H'C6

CONST DRIVE COMMAND① STATUS5 PORT の SPEED CBUSY フラグが "0" であることを確認します。

Y

COMMAND PORTWRITE

② DRIVE COMMAND PORT に COMMAND を書き込みます。

- 76 -

技術資料Ａ

2-1-9. SPEED CHANGE の設定と実行変更動作点を設定して、SPEED CHANGE を実行します。
変更動作点の設定は、変更動作点の変更が必要な場合に設定します。

(1) SPEED CHANGE SPEC SETSPEED CHANGE 指令を実行する変更動作点を設定します。
< 実行シーケンス >N

COMMAND : H'C1

STATUS5 PORT
SPEED CSET = 0?

SPEED CHANGE SPEC SET COMMAND① STATUS5 PORT の SPEED CSET フラグが "0" であることを確認します。

Y
DATA1 PORTWRITE

② DRIVE DATA1 PORT に設定データを書き込みます。

COMMAND PORTWRITE

③ DRIVE COMMAND PORT に COMMAND を書き込みます。

DRIVE DATA1 PORT の設定データ
D15

D14

D13

D12

D11

D10

D9

D8

－

－

－

－

－

－

－

－

D7

D6

D5

D4

D3

D2

D1

D0

－

SPEED
CHANGE
TYPE2

SPEED
CHANGE
TYPE1

SPEED
CHANGE
TYPE0

－

－

－

－

● リセット後の初期値は H'0 (アンダーライン側) です。
D0 ：SPEED CHANGE TYPE0
D1 ：SPEED CHANGE TYPE1
D2 ：SPEED CHANGE TYPE2
SPEED CHANGE 指令を実行する変更動作点を選択します。
TYPE2 TYPE1 TYPE0
SPEED CHANGE を実行する変更動作点 <レベル検出>
000SPEED CHANGE コマンドの書き込みで実行する
0
0
1
設定禁止
0
1
0
STATUS5 PORT の SS0 = 1 で実行する (注)01
1STATUS5 PORT の SS1 = 1 で実行する (注)
1
0
0
設定禁止
1
0
1
設定禁止
1
1
0
設定禁止
1
1
1
設定禁止
(注) SS0, SS1 信号は SPEC INITIALIZE2 コマンドで「汎用入力」に設定している場合に有効です。

- 77 -

技術資料Ａ(2) SPEED CHANGE
実行中のパルス出力を、指定したドライブパルス速度まで加速または減速します。
< 実行シーケンス >COMMAND : H'C8

STATUS5 PORT
SPEED CBUSY = 0?

N

SPEED CHANGE COMMAND① STATUS5 PORT の SPEED CBUSY フラグが "0" であることを確認します。

Y
DATA1 PORTWRITE

② DRIVE DATA1 PORT に変更速度データを書き込みます。
設定範囲は、1 ～ 32,767（H'0001 ～ H'7FFF）です。

COMMAND PORTWRITE

③ DRIVE COMMAND PORT に COMMAND を書き込みます。

DRIVE DATA1 PORT の設定データ
D15

D14

－

D14

D13

D12

D11

D10

D9

D8

D7

D6

D5

D4

D3

D2

D1

SPEED CHANGEデータ

・ SPEED CHANGE データの設定値が "0" の場合は、"1" に補正します。
SPEED CHANGE の速度（Hz）＝ SPEED CHANGE データ x RESOL・ SPEED CHANGE コマンドを実行しても、速度パラメータの設定は変わりません。

- 78 -

D0
D0

技術資料Ａ

2-1-10.RATE CHANGE の設定と実行
RATE CHANGE 指令は、スピード系のドライブ CHANGE 指令の検出と同時に実行します。

(1) RATE CHANGE
ドライブ CHANGE 動作時の変更周期データを、指定したデータに変更します。
< 実行シーケンス >COMMAND : H'CA

STATUS5 PORT
SPEED CBUSY = 0?

N

RATE CHANGE COMMAND① STATUS5 PORT の SPEED CBUSY フラグが "0" であることを確認します。

Y

DATA1 PORTWRITE

② DRIVE DATA1 PORT に加速カーブの変速周期データを書き込みます。
設定範囲は、1 ～ 16,383（H'0000 ～ H'3FFF）です。

DATA2 PORTWRITE

③ DRIVE DATA2 PORT に減速カーブの変速周期データを書き込みます。
設定範囲は、1 ～ 16,383（H'0000 ～ H'3FFF）です。

④ DRIVE COMMAND PORT に COMMAND を書き込みます。

COMMAND PORTWRITEDRIVE DATA1 PORT の設定データ
D15

D14

D13

－

－

D13

D12

D11

D10

D9

D8

D7

D6

D5

D4

D3

D2

D1

D0
D0

UCYCLEDRIVE DATA2 PORT の設定データ
D15

D14

D13

－

－

D13

D12

D11

D10

D9

D8

D7

D6

D5

D4

D3

D2

D1

DCYCLE・ RATE CHANGE データの設定値が "0" の場合は、"1" に補正します。
加速カーブの変速周期 (μs) ＝ UCYCLE x 0.5 μs ：0.5 μs ～ 8.1915 ms
減速カーブの変速周期 (μs) ＝ DCYCLE x 0.5 μs ：0.5 μs ～ 8.1915 ms
・ RATE CHANGE コマンドを実行しても、速度パラメータの設定は変わりません。

- 79 -

D0
D0

技術資料Ａ

2-1-11.INDEX CHANGE の設定と実行変更動作点を設定して、INDEX CHANGE を実行します。
変更動作点の設定は、変更動作点の変更が必要な場合に設定します。

(1) INDEX CHANGE SPEC SETINDEX CHANGE 指令を実行する変更動作点を設定します。
< 実行シーケンス >N

COMMAND : H'C3

STATUS5 PORTINDEX CSET = 0?

INDEX CHANGE SPEC SET COMMAND① STATUS5 PORT の INDEX CSET フラグが "0" であることを確認します。

Y
DATA1 PORTWRITE

② DRIVE DATA1 PORT に設定データを書き込みます。

COMMAND PORTWRITE

③ DRIVE COMMAND PORT に COMMAND を書き込みます。

DRIVE DATA1 PORT の設定データ
D15

D14

D13

D12

D11

D10

D9

D8

－

－

－

－

－

－

－

－

D7

D6

D5

D4

D3

D2

D1

D0

－

INDEX
CHANGETYPE2

INDEX
CHANGETYPE1

INDEX
CHANGE
TYPE0

－

－

－

－

● リセット後の初期値は H'0 (アンダーライン側) です。
D0 ：INDEX CHANGE TYPE0
D1 ：INDEX CHANGE TYPE1
D2 ：INDEX CHANGE TYPE2
INDEX CHANGE 指令を実行する変更動作点を選択します。
TYPE2 TYPE1 TYPE0
INDEX CHANGE を実行する変更動作点 <レベル検出>
000INDEX CHANGE コマンドの書き込みで実行する
0
0
1
設定禁止
0
1
0
STATUS5 PORT の SS0 = 1 で実行する (注)01
1STATUS5 PORT の SS1 = 1 で実行する (注)
1
0
0
設定禁止
1
0
1
設定禁止
1
1
0
設定禁止
1
1
1
設定禁止
(注) SS0, SS1 信号は SPEC INITIALIZE2 コマンドで「汎用入力」に設定している場合に有効です。

- 80 -

技術資料Ａ(2) INC INDEX CHANGE
指定したデータを、起動位置を原点とする相対アドレスの停止位置に設定して、INC INDEX ドライブを行います。
< 実行シーケンス >COMMAND : H'CCSTATUS5 PORTINDEX CBUSY = 0?

N

INC INDEX CHANGE COMMAND① STATUS5 PORT の INDEX CBUSY フラグが "0" であることを確認します。

Y② DRIVE DATA1 PORT に目的地の相対アドレス D15--D0 を書き込みます。

DATA1 PORTWRITE

③ DRIVE DATA2 PORT に目的地の相対アドレス D31--D16 を書き込みます。
設定範囲は、-2,147,483,648 ～+2,147,483,647（H'8000_0000 ～ H'7FFF_FFFF）です。
正数が CW、負数が CCW 方向です。負数の場合は 2 の補数表現にします。
④ DRIVE COMMAND PORT に COMMAND を書き込みます。

DATA2 PORTWRITECOMMAND PORTWRITEDRIVE DATA1 PORT の設定データ
D15

D14

D13

D12

D11

D10

D15

D9

D8

D7

D6

D5

D4

D3

D2

D1

D0
D0

INDEX CHANGEデータ

DRIVE DATA2 PORT の設定データ
D15
D31

D14

D13

D12

D11

D10

D9

D8

D7

D6

INDEX CHANGEデータ

D5

D4

D3

D2

D1

D0
D16

・ 指定する相対アドレスは、起動位置から停止位置までのパルス数を、起動位置を原点として符号付きで表現した値です。

【注意】
INC INDEX CHANGE コマンドで指定する相対アドレスは、実行中のドライブ方向と同じ符号にしてください。
・ 実行中のドライブが ＋(CW)方向の場合は、H'0000_0000 ～ H'7FFF_FFFF を設定範囲にします。
・ 実行中のドライブが －(CCW)方向の場合は、H'8000_0000 ～ H'FFFF_FFFF を設定範囲にします。
INC INDEX CHANGE コマンドの指定アドレスを、実行中のドライブ方向と反対の符号で指定すると、「反転動作が必要な INDEX CHANGE 指令のエラー」が検出されず、そのまま反対符号の指定アドレスを
停止位置に設定してしまいます。
この状態では、内部の 32 ビット INDEX COUNTER がオーバーフローを超えて回転して、指定した反対符号のアドレスになるまで停止しません。

- 81 -

技術資料Ａ(3) ABS INDEX CHANGE
指定したデータを、アドレスカウンタで管理している絶対アドレスの停止位置に設定して、ABS INDEX ドライブを行います。
< 実行シーケンス >COMMAND : H'CD

STATUS5 PORTINDEX CBUSY = 0?

N

ABS INDEX CHANGE COMMAND① STATUS5 PORT の INDEX CBUSY フラグが "0" であることを確認します。

Y② DRIVE DATA1 PORT に目的地の絶対アドレス D15--D0 を書き込みます。

DATA1 PORTWRITE

③ DRIVE DATA2 PORT に目的地の絶対アドレス D31--D16 を書き込みます。
設定範囲は、-2,147,483,648 ～+2,147,483,647（H'8000_0000 ～ H'7FFF_FFFF）です。
負数の場合は 2 の補数表現にします。
④ DRIVE COMMAND PORT に COMMAND を書き込みます。

DATA2 PORTWRITECOMMAND PORTWRITEDRIVE DATA1 PORT の設定データ
D15

D14

D13

D12

D11

D10

D15

D9

D8

D7

D6

D5

D4

D3

D2

D1

D0
D0

INDEX CHANGEデータ

DRIVE DATA2 PORT の設定データ
D15
D31

D14

D13

D12

D11

D10

D9

D8

D7

D6

D5

D4

D3

D2

INDEX CHANGEデータ

・ 指定する絶対アドレスは、アドレスカウンタで管理している絶対アドレスです。

- 82 -

D1

D0
D16

技術資料Ａ(4) PLS INDEX CHANGE
指定したデータを、変更動作点の検出位置を原点とする相対アドレスの停止位置に設定して、INC INDEX ドライブを行います。
< 実行シーケンス >COMMAND : H'CE

STATUS5 PORTINDEX CBUSY = 0?

N

PLS INDEX CHANGE COMMAND① STATUS5 PORT の INDEX CBUSY フラグが "0" であることを確認します。

Y② DRIVE DATA1 PORT に目的地の相対アドレス D15--D0 を書き込みます。

DATA1 PORTWRITE

③ DRIVE DATA2 PORT に目的地の相対アドレス D31--D16 を書き込みます。
設定範囲は、-2,147,483,648 ～+2,147,483,647（H'8000_0000 ～ H'7FFF_FFFF）です。
正数が CW、負数が CCW 方向です。負数の場合は 2 の補数表現にします。
④ DRIVE COMMAND PORT に COMMAND を書き込みます。

DATA2 PORTWRITECOMMAND PORTWRITEDRIVE DATA1 PORT の設定データ
D15

D14

D13

D12

D11

D10

D15

D9

D8

D7

D6

D5

D4

D3

D2

D1

D0
D0

INDEX CHANGEデータ

DRIVE DATA2 PORT の設定データ
D15
D31

D14

D13

D12

D11

D10

D9

D8

D7

D6

INDEX CHANGEデータ

D5

D4

D3

D2

D1

D0
D16

・ 指定する相対アドレスは、変更動作点の検出位置から停止位置までのパルス数を、変更動作点の検出位置を原点として符号付きで表現した値です。

- 83 -

技術資料Ａ

2-1-12.停止コマンドの実行
パルス出力停止機能を実行して、ドライブを終了します。
停止コマンドには、減速停止コマンドと即時停止コマンドがあります。

(1) SLOW STOP
コマンドによる減速停止機能を実行します。
このコマンドの実行は常時可能です。
< 実行シーケンス >COMMAND PORTWRITECOMMAND : H'FE

SLOW STOP COMMAND① DRIVE COMMAND PORT に COMMAND を書き込みます。

・ STATUS1 PORT の STBY = 1 または DRIVE = 1 のときに有効です。

(2) FAST STOP
コマンドによる即時停止機能を実行します。
このコマンドの実行は常時可能です。
< 実行シーケンス >COMMAND PORTWRITECOMMAND : H'FF

FAST STOP COMMAND① DRIVE COMMAND PORT に COMMAND を書き込みます。

・ STATUS1 PORT の STBY = 1 または DRIVE = 1 のときに有効です。
・ FAST STOP コマンドを検出すると、BUSY = 0 になるまで、即時停止機能が有効状態になります。

- 84 -

技術資料Ａ

2-1-13. サーボ対応機能の実行(1) SIGNAL OUTDRST 信号から汎用出力信号として設定された出力レベルを出力します。
また、OUT A,B から汎用出力信号として設定された出力レベルを出力します。
このコマンドの実行は常時可能です。
< 実行シーケンス >COMMAND : H'FC

SIGNAL OUT COMMAND① DRIVE DATA1 PORT に出力レベルを書き込みます。

DATA1 PORTWRITE

② DRIVE COMMAND PORT に COMMAND を書き込みます。

COMMAND PORTWRITEDRIVE DATA1 PORT の設定データ
D15

D14

D13

D12

D11

D10

D9

D8

0

0

0

0

0

0

0

0

D7
DRST
OUT

D6

D5
OUT B
OUT

D4
OUT A
OUT

D3

D2

D1

D0

0

0

0

0

0

● リセット後の初期値は H'0000 (すべて OFF レベル出力) です。
D4 ：OUT A OUT
D5 ：OUT B OUT
ステータス信号が出力するレベルを選択します。
0 ：OFF レベル出力
1 ：アクティブレベル出力
・ OUT A,B OUT はステータス外部出力機能を「汎用出力」に設定している場合に有効です。
OUT A,B 信号の出力機能は HARD INITIALIZE1 コマンドで設定します。

D7 ：DRST OUT
出力信号が出力するレベルを選択します。
0 ：OFF レベル出力(HIGH レベル)
1 ：アクティブレベル出力(LOW レベル)・ DRST OUT は DRST 信号の出力機能を「汎用出力」に設定している場合に有効です。
DRST 信号の出力機能は SPEC INITIALIZE3 コマンドで設定します。

- 85 -

技術資料Ａ

2-1-14. エラー機能の設定と読み出し(1) ERROR STATUS MASKERROR に出力する ERROR STATUS を個別にマスクします。
このコマンドの実行は常時可能です。
< 実行シーケンス >COMMAND : H'E5

ERROR STATUS MASK COMMAND① DRIVE DATA1 PORT にマスクデータを書き込みます。

DATA1 PORTWRITE

② DRIVE COMMAND PORT に COMMAND を書き込みます。

COMMAND PORTWRITEDRIVE DATA1 PORT の設定データ
D15

D14

D13

D12

D11

D10

D9

D8

ADDRESS
OVF
ERROR
MASK

SSEND
ERROR
MASK

LSEND
ERROR
MASK

FSEND
ERROR
MASK

D3

D2

D1

D0

0

COMREG
CLR
ERROR
MASK

COMMANDERRORMASKFSSTOP
ERROR
MASK

1

DALM
ERROR
MASK

PULSE
OVF
ERROR
MASK

D7

D6

D5

D4

EXT PULSE CPP STOP
ERROR
ERROR
MASK
MASK

CHANGE
CLR
ERROR
MASK

0

0

● リセット後の初期値は H'FE00 です。
D15-D0 ：マスクデータ
ERROR に出力する ERROR STATUS のマスクデータを選択します。
0：マスクしない
1：マスクする・ ERROR 出力は、ERROR に出力する ERROR STATUS の OR（論理和）出力です。
マスクした ERROR STATUS の出力は、"0" になります。
・ マスクしても、ERROR STATUS はクリアされません。
ERROR STATUS をクリアするときは、ERROR STATUS CLR コマンドを実行してください。
・ D4,D3,D2 の ERROR STATUS は、マスクできません。
D15-D9 の ERROR STATUS は、リセット後の初期状態では「マスクする」です。

- 86 -

技術資料Ａ(2) ERRINT STATUS MASKERRINT に出力する ERROR STATUS を個別にマスクします。
このコマンドの実行は常時可能です。
< 実行シーケンス >COMMAND : H'E6

ERRINT STATUS MASK COMMAND① DRIVE DATA1 PORT にマスクデータを書き込みます。

DATA1 PORTWRITE

② DRIVE COMMAND PORT に COMMAND を書き込みます。

COMMAND PORTWRITEDRIVE DATA1 PORT の設定データ
D15

D14

D13

D12

D11

D10

D9

D8

ADDRESS
OVF
ERROR
MASK

SSEND
ERROR
MASK

LSEND
ERROR
MASK

FSEND
ERROR
MASK

FSSTOP
ERROR
MASK

1

DALM
ERROR
MASK

PULSE
OVF
ERROR
MASK

D7

D6

D5

D4

D3

D2

D1

D0

CHANGE
CLR
ERROR
MASK

INDEX
CHANGE
ERROR
MASK

ABS
INDEX
ERROR
MASK

INC
INDEX
ERROR
MASK

COMREG
CLR
ERROR
MASK

COMMANDERROR
MASK

EXT PULSE CPP STOP
ERROR
ERROR
MASK
MASK

● リセット後の初期値は H'FFFF (全てマスクする) です。
D15-D0 ：マスクデータ
ERRINT に出力する ERROR STATUS のマスクデータを選択します。
0：マスクしない
1：マスクする・ ERRINT 出力は、ERRINT に出力する ERROR STATUS の OR（論理和）出力です。
マスクした ERROR STATUS の出力は、"0" になります。
・ マスクしても、ERROR STATUS はクリアされません。
ERROR STATUS をクリアするときは、ERROR STATUS CLR コマンドを実行してください。
・ ERRINT は INT 信号から出力できます。

- 87 -

技術資料Ａ(3) ERROR STATUS CLRERROR STATUS を個別にクリアします。
このコマンドの実行は常時可能です。
< 実行シーケンス >COMMAND : H'E4

ERROR STATUS CLR COMMAND① DRIVE DATA1 PORT にクリアデータを書き込みます。

DATA1 PORTWRITE

② DRIVE COMMAND PORT に COMMAND を書き込みます。

COMMAND PORTWRITEDRIVE DATA1 PORT の設定データ
D15

D14

D13

D12

D11

D10

D9

D8

ADDRESS
OVF
ERROR
CLR

SSEND
ERROR
CLR

LSEND
ERROR
CLR

FSEND
ERROR
CLR

FSSTOP
ERROR
CLR

0

DALM
ERROR
CLR

PULSE
OVF
ERROR
CLR

D7

D6

D5

D4

D3

D2

D1

D0

CHANGE
CLR
ERROR
CLR

INDEX
CHANGE
ERROR
CLR

ABS
INDEX
ERROR
CLR

INC
INDEX
ERROR
CLR

COMREG
CLR
ERROR
CLR

COMMAND
ERROR
CLR

EXT PULSE CPP STOP
ERROR
ERROR
CLR
CLR

D15-D0：クリアデータ
ERROR STATUS のクリアデータを選択します。
0 ：クリアしない
1 ：クリアする・ コマンドの実行で、ERROR STATUS をクリアします。
D15--D8 の ERROR STATUS は、検出条件が一致している間はクリアされません。
・ このコマンドのデータは、コマンド実行時のみ有効です。（トリガ入力）- 88 -

技術資料Ａ(4) ERROR STATUS READ
15 個の ERROR STATUS を読み出します。
このコマンドの実行は常時可能です。
< 実行シーケンス >COMMAND : H'D1

ERROR STATUS READ COMMAND① DRIVE COMMAND PORT に COMMAND を書き込みます。

COMMAND PORTWRITE

② DRIVE DATA1 PORT から ERROR STATUS を読み出します。

DATA1 PORT
READ

DRIVE DATA1 PORT の読み出しデータ（ERROR STATUS）
D15

D14

D13

D12

D11

D10

D9

D8

FSSTOP
ERROR

0

DALM
ERROR

PULSE
OVF
ERROR

ADDRESS
OVF
ERROR

SSEND
ERROR

LSEND
ERROR

FSEND
ERROR

D7

D6

D5

D4

D3

D2

D1

D0

CHANGE
CLR
ERROR

INDEX
CHANGE
ERROR

ABS
INDEX
ERROR

INC
INDEX
ERROR

COMREG
CLR
ERROR

COMMANDERROR

EXT PULSE CPP STOP
ERROR
ERROR

各 ERROR STATUS は、"1" でエラーが発生したことを示します。
D0 ：COMMAND ERROR
未定義の汎用コマンドを実行したことを示します。
以下の場合は、エラーになりません。
・ 未定義の特殊コマンドを実行した= 1 のときに、スピード系のドライブ CHANGE 設定コマンドを実行した・ SPEED CSET
= 1 のときに、スピード系のドライブ CHANGE 実行コマンドを実行した・ SPEED CBUSY= 1 のときに、INDEX CHANGE 設定コマンドを実行した
・ INDEX CSET
= 1 のときに、INDEX CHANGE 実行コマンドを実行した
・ INDEX CBUSY= 1 のときに、汎用コマンドを実行した
・ COMREG FL
D1 ：COMREG CLR ERROR
コマンド予約機能で格納している実行待ちの予約コマンドをクリアしたことを示します。
D2 ：INC INDEX ERROR
相対アドレスのオーバフローで、INC INDEX ドライブを終了したことを示します。
・ 相対アドレスがオーバフローしているときに、INC INDEX CHANGE 指令を検出した
D3 ：ABS INDEX ERROR
アドレスカウンタのオーバフローで、ABS INDEX ドライブを終了したことを示します。
・ ABS INDEX ドライブ実行中に、アドレスカウンタのオーバフローを検出した
・ アドレスカウンタがオーバフローしているときに、ABS INDEX CHANGE 指令を検出した
D4 ：INDEX CHANGE ERROR
反転動作が必要な INDEX CHANGE 指令を検出したことを示します。
・ 反転動作が必要な INDEX CHANGE 指令を検出した
・ ABS INDEX ドライブ中に、アドレスカウンタの現在位置が変更され、反転動作が必要になった
D5 ：CHANGE CLR ERROR
実行待ちの INDEX CHANGE 指令を無効にしたことを示します。

- 89 -

技術資料Ａ

D6 ：CPP STOP ERROR
補間ドライブのメイン軸の CPP STOP 機能でドライブを終了したことを示します。
D7 ：EXT PULSE ERROR
外部パルス出力機能を実行中に、正常な外部パルス出力ができなかったことを示します。
・ アクティブ幅の２倍の時間内に、次のカウントタイミングが入力した
D8 ：FSEND ERROR
BUSY = 1 のときに、STATUS1 PORT の FSEND = 1 を検出したことを示します。
D9 ：LSEND ERROR
BUSY = 1 のときに、STATUS1 PORT の LSEND = 1 を検出したことを示します。
D10 ：SSEND ERROR
BUSY = 1 のときに、STATUS1 PORT の SSEND = 1 を検出したことを示します。
D11 ：ADDRESS OVF ERROR
BUSY = 1 のときに、STATUS4 PORT の ADDRESS OVF = 1 を検出したことを示します。
D12 ：PULSE OVF ERRORSTATUS4 PORT の PULSE OVF = 1 を検出したことを示します。
D13 ：DALM ERRORSTATUS2 PORT の DALM = 1 を検出したことを示します。
D15 ：FSSTOP ERRORSTATUS2 PORT の FSSTOP = 1 を検出したことを示します。
・ ERROR STATUS READ コマンドを実行すると、ERROR STATUS D15--D0 を DRIVE DATA1 PORT(READ)にセットします。
・ FSEND, LSEND, SSEND フラグが "1" でも、次の BUSY = 0 → 1 ではエラー検出されません。
BUSY = 0 → 1 と同時に、FSEND, LSEND, SSEND = 1 → 0 になります。

- 90 -

技術資料Ａ

2-1-15.割り込み要求出力機能の設定と読み出し(1) INT FACTOR MASKINT 出力の 12 個の割り込み要求出力を個別にマスクします。
このコマンドの実行は常時可能です。
< 実行シーケンス >COMMAND : H'E1

INT FACTOR MASK COMMAND① DRIVE DATA1 PORT にマスクデータを書き込みます。

DATA1 PORTWRITE

② DRIVE COMMAND PORT に COMMAND を書き込みます。

COMMAND PORTWRITEDRIVE DATA1 PORT の設定データ
D15
1

D14
1

D13
1

D12

D11

D10

D9

D8

1

ERRINTINTMASKDFLINT
INT
MASK

CNTINTINTMASKADRINT
INT
MASK

D3

D2

D7

D6

D5

D4

SS1
INT
MASK

SS0
INT
MASK

DALM
INT
MASK

MAN
INT
MASK

COMREG FL COMREG EP

INT
MASK

INT
MASK

D1

D0

STBY
INT
MASK

RDYINT
INT
MASK● リセット後の初期値は H'FFFF (全てマスクする) です。
D15--D0 ：マスクデータ
12 個の割り込み要求出力のマスクデータを選択します。
0 ：マスクしない
1 ：マスクする・ INT 信号は、12 個の割り込み要求出力の OR（論理和）出力です。
マスクした割り込み要求出力は、"0" になります。
・ マスクしても、割り込み要求出力はクリアされません。
割り込み要求出力をクリアするときは、INT FACTOR CLR コマンドを実行してください。

- 91 -

技術資料Ａ(2) INT FACTOR CLR
INT 出力の 12 個の割り込み要求出力を個別にクリアします。
このコマンドの実行は常時可能です。
< 実行シーケンス >COMMAND : H'E0

INT FACTOR CLR COMMAND① DRIVE DATA1 PORT にクリアデータを書き込みます。

DATA1 PORTWRITE

② DRIVE COMMAND PORT に COMMAND を書き込みます。

COMMAND PORTWRITEDRIVE DATA1 PORT の設定データ
D15
0

D14
0

D13
0

D12

D11

D10

D9

D8

0

ERRINTINT
CLR

DFLINT
INT
CLR

CNTINTINT
CLRADRINT
INT
CLR

D3

D2

D7

D6

D5

D4

SS1
INT
CLR

SS0
INT
CLR

DALM
INT
CLR

MAN
INT
CLR

COMREG FL COMREG EP

INT
CLR

INT
CLR

D1

D0

STBY
INT
CLR

RDYINT
INT
CLR

D15-D0 ：クリアデータ
12 個の割り込み要求出力のクリアデータを選択します。
0 ：クリアしない
1 ：クリアする・ コマンドの実行で、割り込み要求出力をクリアします。
このコマンドのデータは、コマンド実行時のみ有効です。（トリガ入力）- 92 -

技術資料Ａ(3) INT FACTOR READ
INT 出力の 12 個の割り込み要求出力を読み出します。
このコマンドの実行は常時可能です。
< 実行シーケンス >COMMAND : H'D0

INT FACTOR READ COMMAND① DRIVE COMMAND PORT に COMMAND を書き込みます。

COMMAND PORTWRITE

② DRIVE DATA1 PORT から ERROR STATUS を読み出します。

DATA1 PORT
READ

DRIVE DATA1 PORT の読み出しデータ（INT FACTOR）
D15

D14

D13

D12

0

0

0

0

D7
SS1
INT

D6
SS0
INT

D5
DALM
INT

D4
MAN
INT

D11
ERRINTINT

D10DFLINTINT

D9CNTINTINT

D8ADRINT
INT

D3

D2

D1
STBY
INT

D0
RDYINT
INT

COMREG FL COMREG EP

INT

INT

・ 各 INT FACTOR は、"1" で割り込み要求が発生したことを示します。
・ INT FACTOR READ コマンドを実行すると、INT FACTOR D15--D0 を DRIVE DATA1 PORT（READ）にセットします。

- 93 -

技術資料Ａ

2-1-16.速度･設定データの読み出し(1) MCC SPEED READ
MCC07E が現在出力しているドライブパルス速度を読み出します。
このコマンドの実行は常時可能です。
< 実行シーケンス >COMMAND : H'D4

MCC SPEED READ COMMAND① DRIVE COMMAND PORT に COMMAND を書き込みます。

COMMAND PORTWRITE

② DRIVE DATA1 PORT から パルス速度データ D15--D0 を読み出します。

DATA1 PORTREAD

③ DRIVE DATA2 PORT から パルス速度データ D16--D31 を読み出します。

DATA2 PORT
READ

DRIVE DATA1 PORT の読み出しデータ
D15

D14

D13

D12

D11

D10

D9

D8

D7

D6

D5

D4

D3

D2

D1

パルス速度データ

D15

D0
D0

DRIVE DATA2 PORT の読み出しデータ
D15
D31

D14

D13

D12

D11

D10

D9

D8

D7

D6

D5

D4

D3

D2

パルス速度データ

D1

D0
D16

・ 読み出すデータは、「ドライブパルス速度（Hz）の 10 倍」のパルス速度データです。
ドライブパルス速度（Hz）＝ パルス速度データ／ 10・ MCC SPEED READ コマンドを実行すると、MCC07E が現在出力しているドライブパルス速度の10 倍のデータを DRIVE DATA1, 2 PORT（READ）にセットします。
・ 補間ドライブ実行中は、メイン軸のパルス速度の読み出しのみ有効です。
メイン軸から読み出すデータは、補間ドライブの基本となる加減速パルスの速度です。
・ 以下の場合は、パルス速度の読み出しは無効です。
STATUS1 PORT の DRIVE = 0 のとき
STATUS1 PORT の EXT PULSE = 1 のとき（外部パルス出力機能の実行中）- 94 -

技術資料Ａ(2) MCC SET DATA READ
MCC07E に設定した設定データを読み出します。
このコマンドの実行は常時可能です。
< 実行シーケンス >COMMAND : H'D5

MCC SET DATA READ COMMAND① DRIVE COMMAND PORT に COMMAND を書き込みます。

COMMAND PORTWRITE

DATA1 PORTREAD

② DRIVE DATA1 PORT から指定した COMMAND CODE の DATA1 PORT の設定データを読み出します。

DATA2 PORTREAD

③ DRIVE DATA2 PORT から指定した COMMAND CODE の DATA2 PORT の設定データを読み出します。

・ 読み出すデータは、MCC07E 内部で範囲補正していない設定データです。
・ リセット後は、各機能の設定データの初期値が読み出されます。

・ SET DATA READ コマンドを実行すると指定したコマンドの設定データを DRIVE DATA1, 2 PORT(READ)にセットします。
コマンドで書き込みが不要な DATA PORT のデータは、"0" になります。

● 読み出しできるドライブパラメータと各機能の設定データ
COMMAND
CODE

汎用コマンド名称

機能

H'01
H'02
H'03
H'05
H'06
H'07
H'08
H'09
H'0A
H'0C
H'0D
H'0F

SPEC INITIALIZE1SPEC INITIALIZE2SPEC INITIALIZE3
FSPD SETHIGH SPEED SET
LOW SPEED SET
RATE SETSCAREA SET
DOWN PULSE ADJUSTJSPD SETJOG PULSE SETORIGIN SPEC SET

ドライブパルスの出力仕様の設定
CWLM, CCWLM, RDYINT,SS0,SS1 の設定
DRST, DEND, DALM, STBY, 自動減速の設定
第１パルスのパルス周期の設定
加減速ドライブの速度倍率と最高速度の設定
加減速ドライブの開始速度と終了速度の設定
加減速カーブの変速周期の設定
加減速カーブのＳ字変速領域の設定
減速パルス数のオフセット設定
JOG ドライブのパルス速度の設定
JOG ドライブのパルス数の設定
ORIGIN ドライブの動作仕様の設定

H'20
H'22
H'23
H'28
H'29
H'2A

CP SPEC SETLONG POSITION SETSHORT POSITION SETCIRCULAR XPOSITION SETCIRCULAR YPOSITION SETCIRCULAR PULSE SETCPPOUT 出力の設定
直線補間ドライブの長軸アドレスの設定
直線補間ドライブの短軸アドレスの設定
円弧補間ドライブのX 座標アドレスの設定
円弧補間ドライブのY 座標アドレスの設定
円弧補間ドライブの短軸パルス数の設定- 95 -

技術資料Ａ● 読み出しできるドライブパラメータと各機能の設定データ
COMMAND

汎用コマンド名称

CODE

機能

H'81
H'82
H'87
H'88
H'89
H'8A
H'8C

ADDRESS COUNTER INITIALIZE1ADDRESS COUNTER INITIALIZE2ADDRESS COUNTER MAX COUNT SETADRINT COMPARE REGISTER1 SETADRINT COMPARE REGISTER2 SETADRINT COMPARE REGISTER3 SETADRINT COMP1 ADD DATA SET

アドレスカウンタの各機能の設定
アドレスカウンタの各機能の設定
アドレスカウンタの最大カウント数の設定
ADRINT のコンペアレジスタ１の設定
ADRINT のコンペアレジスタ２の設定
ADRINT のコンペアレジスタ３の設定
ADRINT のCOMP1 ADD データの設定

H'91
H'92
H'97
H'98
H'99
H'9A
H'9C

PULSE COUNTER INITIALIZE1PULSE COUNTER INITIALIZE2
PULSE COUNTER MAX COUNT SET
CNTINT COMPARE REGISTER1 SET
CNTINT COMPARE REGISTER2 SET
CNTINT COMPARE REGISTER3 SET
CNTINT COMP1 ADD DATA SET

パルスカウンタの各機能の設定
パルスカウンタの各機能の設定
パルスカウンタの最大カウント数の設定
CNTINT のコンペアレジスタ１の設定
CNTINT のコンペアレジスタ２の設定
CNTINT のコンペアレジスタ３の設定
CNTINT のCOMP1 ADD データの設定

H'A1
H'A2
H'A3
H'A8
H'A9
H'AA
H'AC

DFL COUNTER INITIALIZE1DFL COUNTER INITIALIZE2DFL COUNTER INITIALIZE3DFLINT COMPARE REGISTER1 SETDFLINT COMPARE REGISTER2 SETDFLINT COMPARE REGISTER3 SETDFLINT COMP1 ADD DATA SET

パルス偏差カウンタの各機能の設定
パルス偏差カウンタの各機能の設定
パルス偏差カウンタの各機能の設定
DFLINT のコンペアレジスタ１の設定
DFLINT のコンペアレジスタ２の設定
DFLINT のコンペアレジスタ３の設定
DFLINT のCOMP1 ADD データの設定

H'C0
H'C1
H'C3

UDC SPEC SETSPEED CHANGE SPEC SETINDEX CHANGE SPEC SET

UP/DOWN/CONST の変更動作点の設定
SPEED CHANGE の変更動作点の設定
INDEX CHANGE の変更動作点の設定

H'E1
H'E5
H'E6
H'E8

INT FACTOR MASKERROR STATUS MASKERRINT STATUS MASKCOUNT LATCH SPEC SETINT に出力する INT FACTOR のマスク
ERROR に出力するERROR STATUS のマスク
ERRINT に出力する ERROR STATUS のマスク
カウントデータのラッチタイミングの設定

H'F1
H'F4
H'F5
H'F6
H'F7

HARD INITIALIZE1
HARD INITIALIZE4
HARD INITIALIZE5
HARD INITIALIZE6
HARD INITIALIZE7

OUTA,OUTB の設定
軸制御部のデジタルフィルタの設定
軸制御部のデジタルフィルタの設定
外部パルスのデジタルフィルタの設定
入力信号のアクティブ論理の選択

H'FC

SIGNAL OUT

汎用出力信号の操作* COMMAND CODE H'88, H'98 H'A8 のCOMPARE REGISTER1 SET コマンドのデータは、
自動加算機能で加算された現在値が読み出されます。

- 96 -

技術資料Ａ

2-1-17.その他(1) NO OPERATION
機能はありません。
< 実行シーケンス >STATUS1 PORTERROR = 0?

COMMAND : H'00

N

NO OPERATION COMMAND① DRIVE STATUS1 PORT の ERROR フラグが "0" であることを確認します。

Y

N

STATUS1 PORTBUSY = 0?

② DRIVE STATUS1 PORT の BUSY フラグが "0" であることを確認します。

Y
COMMAND PORTWRITE

③ DRIVE COMMAND PORT に COMMAND を書き込みます。

このコマンドの実行により、以下の STATUS フラグがクリアされます。
・ STATUS1 PORT の DRVEND フラグ
・ STATUS1 PORT の LSEND フラグ
・ STATUS1 PORT の SSEND フラグ
・ STATUS1 PORT の FSEND フラグ(2) MCC CHIP RESET
相関軸両軸のどちらに実行しても有効です。このコマンドの実行は常時可能です。
MCC07E 内部の両軸の全てのデータを初期化して、リセット入力後と同じ状態にします。
< 実行シーケンス >COMMAND PORTWRITECOMMAND : H'F0

MCC CHIP RESET COMMAND① DRIVE COMMAND PORT に COMMAND を書き込みます。

- 97 -

技術資料Ａ

2-2. カウンタコマンド
2-2-1. アドレスカウンタの設定(1) ADDRESS COUNTER INITIALIZE1
アドレスカウンタの各機能を設定します。
このコマンドの実行は常時可能です。
< 実行シーケンス >COMMAND : H'81

ADDRESS COUNTER INITIALIZE1 COMMAND① DRIVE DATA1 PORT に設定データを書き込みます。

DATA1 PORTWRITE

② DRIVE COMMAND PORT に COMMAND を書き込みます。

COMMAND PORTWRITEDRIVE DATA1 PORT の設定データ
D15

D14

D13

D12

D11

D10

D9

D8

AUTO
ADD
ENABLEAUTO
CLR
ENABLE

COMP
GATE
TYPE1

COMP
GATE
TYPE0

ADRINT
PULSE
TYPE1

ADRINT
PULSE
TYPE0

ADRINT
TYPE1

ADRINT
TYPE0

D7

D6

D5

D4

D3

D2

D1

D0

EXT
COUNT
DIRECTION

EXT
PULSE
TYPE2

EXT
PULSE
TYPE1

EXT
PULSE
TYPE0

EXT
COUNT
TYPE1

EXT
COUNT
TYPE0

COUNT
PULSE
SEL1

COUNT
PULSE
SEL0

● リセット後の初期値はH'0030 (アンダーライン側) です。
D0 ： COUNT PULSE SEL0
D1 ： COUNT PULSE SEL1
カウンタのカウントパルスを選択します。
選択したカウントパルスは、CWP, CCWP 端子から出力するドライブパルスになります。
＜ Xn, Zn, Bn 軸に設定する場合＞
SEL1
SEL0
カウントパルス
00
自軸(Xn,Zn,Bn 軸)の発生パルスをカウントする
0
1
他軸(Yn,An,Cn 軸)の発生パルスをカウントする
1
0
自軸(Xn,Zn,Bn 軸)の外部パルス信号をカウントする
1
1
他軸(Yn,An,Cn 軸)の外部パルス信号をカウントする

カウント方向＋方向出力でカウントアップ－方向出力でカウントダウン
EXT COUNT DIRECTION
で選択＜ Yn, An, Cn 軸に設定する場合＞
SEL1
SEL0
カウントパルス00
自軸(Yn,An,Cn 軸)の発生パルスでカウントする
0
1
他軸(Xn,Zn,Bn 軸)の発生パルスをカウントする
10
他軸(Xn,Zn,Bn 軸)の外部パルス信号をカウントする
1
1
自軸(Yn,An,Cn 軸)の外部パルス信号でカウントする

カウント方向＋方向出力でカウントアップ－方向出力でカウントダウン
EXT COUNT DIRECTION
で選択

・ DRIVE STATUS1 PORT のEXT PULSE = 0 、BUSY = 1 のときに「"10", "11"」を選択した場合は、実行中の処理を終了した後（ BUSY = 0 ）に、EXT PULSE = 1 、BUSY = 1 になります。

- 98 -

技術資料Ａ

D2 ： EXT COUNT TYPE0
D3 ： EXT COUNT TYPE1
外部パルス信号入力のカウント方法を選択します。
TYPE1 TYPE0
カウント方法00
EA, EB を１逓倍でカウントする
0
1
EA, EB を２逓倍でカウントする
1
0
EA, EB を４逓倍でカウントする
1
1
EAで＋方向のカウント、EB で－方向のカウント

パルス入力方式
位相差信号入力
独立方向パルス入力

D4 ： EXT PULSE TYPE0
D5 ： EXT PULSE TYPE1
D6 ： EXT PULSE TYPE2
外部パルス信号のカウントタイミングのアクティブ幅を選択します。
TYPE1 TYPE1 TYPE0 アクティブ幅
TYPE1 TYPE1 TYPE0 アクティブ幅000100 ns000
2.0 μs001
200 ns001
5.0 μs010500 ns
0
1
0
10 μs
0
1
1
1.0 μs0
1
1
20 μs
・ 外部パルス信号は、逓倍したカウントタイミングを、選択したアクティブ幅のパルスに変換してアドレスカウンタのCOUNT PULSE SEL ブロックに入力します。
・ カウンタのカウントパルスを「外部パルス信号」に設定した場合は、選択したアクティブ幅のパルスが、カウンタのカウントパルスおよびCWP, CCWP 端子の出力パルスになります。

D7 ： EXT COUNT DIRECTION
外部パルス入力EA, EB のカウント方向を選択します。
0 ：外部パルス信号の入力方向と同じ方向にカウントする
1 ：外部パルス信号の入力方向と逆の方向にカウントする・ 「0 ：同じ方向」の場合は、＋方向入力で、＋方向カウント（＋方向パルス出力）、－方向入力で、－方向カウント（－方向パルス出力）になります。
・ 「1 ：逆の方向」の場合は、＋方向入力で、－方向カウント（－方向パルス出力）、－方向入力で、＋方向カウント（＋方向パルス出力）になります。
・ カウンタのカウントパルスを「外部パルス信号」に設定した場合は、選択したカウント方向がカウンタのカウント方向、およびドライブパルスの出力方向になります。

D8 ： ADRINT TYPE0
D9 ： ADRINT TYPE1
DRIVE STATUS4 PORT とADRINT に出力するCOMP1, 2, 3 の一致出力の、出力仕様を選択します。
TYPE1 TYPE0
COMP1, 2, 3 の一致出力の出力仕様
クリア条件
検出条件が不一致のときに00DRIVE STATUS4 PORT
一致出力をレベルラッチして出力するのリード終了でクリア
DRIVE STATUS4 PORT の01
一致出力をエッジラッチして出力する
リード終了でクリア
10

一致出力をそのままスルーで出力する

検出条件の不一致でクリア

1

1

一致出力をエッジラッチして出力する

INT FACTOR CLR コマンドのADRINT INT CLR = 1 の実行でクリア

・ レベルラッチの場合は、検出条件が一致している間はクリアできません。
スルー出力の場合は、ADRINT PULSE TYPE で最小出力幅を選択します。

- 99 -

技術資料Ａ

D10 ： ADRINT PULSE TYPE0
D11 ： ADRINT PULSE TYPE1
COMP1, 2, 3 の一致出力をスルー出力に選択したときの、最小出力幅を選択します。
TYPE1 TYPE0 一致出力の最小出力幅00200 ns
0
1
10 μs
1
0
100 μs111,000 μs
・ スルー出力にオートクリア機能または自動加算機能を併用した場合は、この最小出力幅を出力します。
この最小出力幅はリトリガ出力です。

D12 ： COMP GATE TYPE0
D13 ： COMP GATE TYPE1ADRINT に出力するCOMP1, 2, 3 の一致出力の、合成出力を選択します。
TYPE1 TYPE0
一致出力の合成出力
00COMP1 OR (COMP2 OR COMP3)01
COMP1 OR (COMP2 AND COMP3)1
0
COMP1 AND (COMP2 OR COMP3)
1
1
COMP1 AND (COMP2 AND COMP3) OR ：論理和、AND ：論理積

D14 ： AUTO CLEAR ENABLE
COMP1 のオートクリア機能で、カウンタを「クリアする／クリアしない」を選択します。
0 ： COMP1 の一致出力でカウンタをクリアしない
1 ： COMP1 の一致出力でカウンタをクリアする■ オートクリア機能
COMP1 の一致検出と同時に、アドレスカウンタのデータを"0" にクリアします。
COMP1 の一致出力がスルー出力のときは、一致出力の最小出力幅を出力します。

D15 ： AUTO ADD ENABLE
COMP1 の自動加算機能で、検出データを「再設定する／再設定しない」を選択します。
0 ： COMP1 の一致出力でデータを再設定しない
1 ： COMP1 の一致出力でデータを再設定する■ 自動加算機能
COMP1 の一致検出と同時に、COMP1 ADD データに設定されているデータを、COMPARE REGISTER1 のデータに加算して、COMPARE REGISTER1 を再設定します。

COMPARE REGISTER1 <= COMPARE REGISTER1 ＋ COMP1 ADD データ

COMP1 の一致出力がスルー出力のときは、一致出力の最小出力幅を出力します。
【注意】
自動加算機能を使用する場合は、オートクリア機能を無効（AUTO CLEAR ENABLE = 0）にしてください。
* オートクリア機能を有効（AUTO CLEAR ENABLE = 1）にすると、自動加算機能は無効になります。

- 100 -

技術資料Ａ(2) ADDRESS COUNTER INITIALIZE2
アドレスカウンタの各機能を設定します。
このコマンドの実行は常時可能です。
< 実行シーケンス >COMMAND : H'82

ADDRESS COUNTER INITIALIZE2 COMMAND① DRIVE DATA1 PORT に設定データを書き込みます。

DATA1 PORTWRITE

② DRIVE COMMAND PORT に COMMAND を書き込みます。

COMMAND PORTWRITEDRIVE DATA1 PORT の設定データ
D15
COMP3
TYPE1

D14
COMP3
TYPE0

D13
COMP2
TYPE1

D12

D11

D10

D9

D8

COMP2
TYPE0

COMP3
STOP
TYPE1

COMP3
STOP
TYPE0

COMP3
STOP
ENABLECOMP3INT
ENABLE

D3

D2

D1

D0

－

COMP1
STOP
TYPE

COMP1
STOP
ENABLECOMP1INT
ENABLE

D7

D6

D5

D4

COMP2
STOP
TYPE1

COMP2
STOP
TYPE0

COMP2
STOP
ENABLECOMP2INT
ENABLE● リセット後の初期値はH'0000 (アンダーライン側) です。
D0 ： COMP1 INT ENABLE
COMP1 の一致出力を、ADRINT に「出力する／出力しない」を選択します。
0 ： COMP1 の一致出力をADRINT に出力しない
1 ： COMP1 の一致出力をADRINT に出力する

D1 ： COMP1 STOP ENABLE
COMP1 の一致出力による停止機能を「実行する／実行しない」を選択します。
0 ： COMP1 の一致出力の停止機能を実行しない
1 ： COMP1 の一致出力の停止機能を実行する

D2 ： COMP1 STOP TYPECOMP1 の一致出力による停止機能を選択します。
0 ：一致出力でパルス出力を即時停止する
1 ：一致出力でパルス出力を減速停止する
・ COMP1 の検出条件は、「カウンタの値＝ COMPARE REGISTER1 の値」です。

D4 ： COMP2 INT ENABLE
COMP2 の一致出力を、ADRINT に「出力する／出力しない」を選択します。
0 ： COMP2 の一致出力をADRINT に出力しない
1 ： COMP2 の一致出力をADRINT に出力する

D5 ： COMP2 STOP ENABLE
COMP2 の一致出力による停止機能を「実行する／実行しない」を選択します。
0 ： COMP2 の一致出力の停止機能を実行しない
1 ： COMP2 の一致出力の停止機能を実行する- 101 -

技術資料Ａ

D6 ： COMP2 STOP TYPE0
D7 ： COMP2 STOP TYPE1
COMP2 の一致出力による停止機能を選択します。
TYPE1 TYPE0
COMP2 の停止機能
00
一致出力でパルス出力を即時停止する
01
一致出力でパルス出力を減速停止する
10
一致出力で、＋(CW)方向のパルス出力を即時停止する
1
1
一致出力で、＋(CW)方向のパルス出力を減速停止する

D8 ： COMP3 INT ENABLE
COMP3 の一致出力を、ADRINT に「出力する／出力しない」を選択します。
0 ： COMP3 の一致出力をADRINT に出力しない
1 ： COMP3 の一致出力をADRINT に出力する

D9 ： COMP3 STOP ENABLE
COMP3 の一致出力による停止機能を「実行する／実行しない」を選択します。
0 ： COMP3 の一致出力の停止機能を実行しない
1 ： COMP3 の一致出力の停止機能を実行する

D10 ： COMP3 STOP TYPE0
D11 ： COMP3 STOP TYPE1
COMP3 の一致出力による停止機能を選択します。
TYPE1 TYPE0
COMP3 の停止機能
00
一致出力でパルス出力を即時停止する
01
一致出力でパルス出力を減速停止する
10
一致出力で、－(CCW)方向のパルス出力を即時停止する
1
1
一致出力で、－(CCW)方向のパルス出力を減速停止する

D12 ： COMP2 TYPE0
D13 ： COMP2 TYPE1
COMP2 の検出条件を選択します。
TYPE1 TYPE0
COMP2 の検出条件
00
カウンタの値 ＝ COMPARE REGISTER2 の値
01
カウンタの値 ≧ COMPARE REGISTER2 の値
10
カウンタの値 ≦ COMPARE REGISTER2 の値
1
1
設定禁止

D14 ： COMP3 TYPE0
D15 ： COMP3 TYPE1
COMP3 の検出条件を選択します。
TYPE1 TYPE0
COMP3 の検出条件
00
カウンタの値 ＝ COMPARE REGISTER3 の値
01
カウンタの値 ≧ COMPARE REGISTER3 の値
10
カウンタの値 ≦ COMPARE REGISTER3 の値
1
1
設定禁止

- 102 -

技術資料Ａ(3) ADDRESS COUNTER PRESET
アドレスカウンタの現在位置を設定します。
このコマンドの実行は常時可能です。
< 実行シーケンス >COMMAND : H'80

ADDRESS COUNTER PRESET COMMAND① DRIVE DATA1 PORT に現在位置 D15--D0 を書き込みます。

DATA1 PORTWRITE

② DRIVE DATA2 PORT に現在位置 D31--D16 を書き込みます。
設定範囲は、アドレスカウンタで管理している絶対アドレスの範囲です。
-2,147,483,648 ～+2,147,483,647（H'8000_0000 ～ H'7FFF_FFFF）
負数の場合は 2 の補数表現にします。

DATA2 PORTWRITE

③ DRIVE COMMAND PORT に COMMAND を書き込みます。

COMMAND PORTWRITEDRIVE DATA1 PORT の読み出しデータ
D15

D14

D13

D12

D11

D10

D9

D8

D7

D6

D5

D4

D3

D2

D1

現在位置

D15

D0
D0

DRIVE DATA2 PORT の読み出しデータ
D15
D31

D14

D13

D12

D11

D10

D9

D8

D7

D6

現在位置

D5

D4

D3

D2

D1

D0
D16

● リセット後の初期値はH'0000_0000 です。
・ 現在位置には、H'8000_0000 を設定することもできます。
ただし、H'8000_0000 を設定すると、STATUS4 PORT の ADDRESS OVF = 1 になります。
・ 以下の場合は、エラーになり、ERROR STATUS の INDEX CHANGE ERROR = 1 にします。
ABS INDEX ドライブ中に、ADDRESS COUNTER PRESET コマンドの実行で現在位置が変更され、反転動作が必要な状態になったとき。

- 103 -

技術資料Ａ(4) ADDRESS COUNTER MAX COUNT SET
アドレスカウンタの最大カウント数を設定します。
このコマンドの実行は常時可能です。
< 実行シーケンス >COMMAND : H'87

ADDRESS COUNTER MAX COUNT SET COMMAND① DRIVE DATA1 PORT に最大カウント数 D15--D0 を書き込みます。

DATA1 PORTWRITE

② DRIVE DATA2 PORT に最大カウント数 D31--D16 を書き込みます。
設定範囲は、1 ～ 4,294,967,295（H'0000_0001 ～ H'FFFF_FFFF）です。

DATA2 PORTWRITE

③ DRIVE COMMAND PORT に COMMAND を書き込みます。

COMMAND PORTWRITEDRIVE DATA1 PORT の読み出しデータ
D15

D14

D13

D12

D11

D10

D9

D8

D7

D6

D5

D4

D3

D2

D1

最大カウント数

D15

D0
D0

DRIVE DATA2 PORT の読み出しデータ
D15
D31

D14

D13

D12

D11

D10

D9

D8

D7

D6

最大カウント数

D5

D4

D3

D2

D1

D0
D16

● リセット後の初期値はH'FFFF_FFFF です。
・ カウント数が設定値の 1/2 に達すると、STATUS4 PORT の ADDRESS OVF = 1 になります。
・ 最大カウント数を設定しても、現在のアドレスカウンタの値は変わりません。
アドレスカウンタの値が、最大カウント数の範囲内になったときから、設定が有効になります。
■ 最大カウント数
設定値をカウンタの最大値として、リングカウントします。
STATUS4 PORT の ADDRESS OVF フラグを無視すれば、回転系のアドレス管理ができます。
・ 最大カウント数＝ 1,999 の場合（2,000 カウントで１回転）＋方向のカウント：0 → 1 →…→ 999 → 1000 (ADDRESS OVF = 1)→ 1001 →…→ 1999 → 0－方向のカウント：0 → 1999 →…→ 1001 → 1000 (ADDRESS OVF = 1)→ 999 →…→ 1 → 0
・ 最大カウント数＝ 2,000 の場合（2,001 カウントで１回転）＋方向のカウント：0 → 1 →…→ 1000 → 1001 (1001 になると ADDRESS OVF = 1)→…→ 2000 → 0－方向のカウント：0 → 2000 →…→ 1001 → 1000 (1000 になると ADDRESS OVF = 1)→…→ 1 → 0- 104 -

技術資料Ａ(5) ADRINT COMPARE REGISTER1,2,3 SET
アドレスカウンタの COMPARE REGISTER1, 2, 3 に検出位置を設定します。
このコマンドの実行は常時可能です。
COMMAND : H'88

ADRINT COMPARE REGISTER1 SET COMMAND

COMMAND : H'89

ADRINT COMPARE REGISTER2 SET COMMAND

COMMAND : H'8A

ADRINT COMPARE REGISTER3 SET COMMAND< 実行シーケンス >① DRIVE DATA1 PORT に検出位置 D15--D0 を書き込みます。

DATA1 PORTWRITE

② DRIVE DATA2 PORT に検出位置 D31--D16 を書き込みます。
設定範囲は、アドレスカウンタで管理している絶対アドレスの範囲です。
-2,147,483,648 ～+2,147,483,647（H'8000_0000 ～ H'7FFF_FFFF）
負数の場合は 2 の補数表現にします。

DATA2 PORTWRITE

③ DRIVE COMMAND PORT に COMMAND を書き込みます。

COMMAND PORTWRITEDRIVE DATA1 PORT の読み出しデータ
D15

D14

D13

D12

D11

D10

D9

D8

D7

D6

D5

D4

D3

D2

D1

検出位置

D15

D0
D0

DRIVE DATA2 PORT の読み出しデータ
D15
D31

D14

D13

D12

D11

D10

D9

D8

D7

D6

検出位置

● リセット後の初期値はH'8000_0000 です。

- 105 -

D5

D4

D3

D2

D1

D0
D16

技術資料Ａ(6) ADRINT COMP1 ADD DATA SET
アドレスカウンタの COMP1 の加算データを設定します。
このコマンドの実行は常時可能です。
< 実行シーケンス >COMMAND : H'8C

ADRINT COMP1 ADD DATA SET COMMAND① DRIVE DATA1 PORT に COMP1 ADD データ D15--D0 を書き込みます。

DATA1 PORTWRITE

② DRIVE DATA2 PORT に COMP1 ADD データ D31--D16 を書き込みます。
設定範囲は、アドレスカウンタで管理している絶対アドレスの範囲です。
-2,147,483,648 ～+2,147,483,647（H'8000_0000 ～ H'7FFF_FFFF）
負数の場合は 2 の補数表現にします。

DATA2 PORTWRITE

③ DRIVE COMMAND PORT に COMMAND を書き込みます。

COMMAND PORTWRITEDRIVE DATA1 PORT の読み出しデータ
D15

D14

D13

D12

D11

D10

D15

D9

D8

D7

D6

D5

D4

D3

D2

D1

D0
D0

COMP1 ADDデータ

DRIVE DATA2 PORT の読み出しデータ
D15
D31

D14

D13

D12

D11

D10

D9

D8

D7

D6

COMP1 ADDデータ● リセット後の初期値はH'0000_0000 です。

- 106 -

D5

D4

D3

D2

D1

D0
D16

技術資料Ａ

2-2-2. パルスカウンタの設定(1) PULSE COUNTER INITIALIZE1
パルスカウンタの各機能を設定します。
このコマンドの実行は常時可能です。
< 実行シーケンス >COMMAND : H'91

PULSE COUNTER INITIALIZE1 COMMAND① DRIVE DATA1 PORT に設定データを書き込みます。

DATA1 PORTWRITE

② DRIVE COMMAND PORT に COMMAND を書き込みます。

COMMAND PORTWRITEDRIVE DATA1 PORT の設定データ
D15

D14

D13

D12

D11

D10

D9

D8

AUTO
ADD
ENABLEAUTO
CLR
ENABLE

COMP
GATE
TYPE1

COMP
GATE
TYPE0

CNTINT
PULSE
TYPE1

CNTINT
PULSE
TYPE0

CNTINT
TYPE1

CNTINT
TYPE0

D7

D6

D5

D4

D3

D2

D1

D0

－

EXT
COUNT
TYPE1

EXT
COUNT
TYPE0

COUNT
PULSE
SEL1

COUNT
PULSE
SEL0

EXT
COUNT
DIRECTION－－● リセット後の初期値はH'0000 (アンダーライン側) です。
D0 ： COUNT PULSE SEL0
D1 ： COUNT PULSE SEL1
カウンタのカウントパルスを選択します。
＜ Xn, Zn, Bn 軸に設定する場合＞
SEL1
SEL0
カウントパルス
00
自軸(Xn,Zn,Bn 軸)の発生パルスをカウントする
0
1
他軸(Yn,An,Cn 軸)の発生パルスをカウントする
1
0
自軸(Xn,Zn,Bn 軸)の外部パルス信号をカウントする
1
1
他軸(Yn,An,Cn 軸)の外部パルス信号をカウントする

カウント方向＋方向出力でカウントアップ－方向出力でカウントダウン
EXT COUNT DIRECTION
で選択＜ Yn, An, Cn 軸に設定する場合＞
SEL1
SEL0
カウントパルス00
自軸(Yn,An,Cn 軸)の発生パルスでカウントする
0
1
他軸(Xn,Zn,Bn 軸)の発生パルスをカウントする
10
他軸(Xn,Zn,Bn 軸)の外部パルス信号をカウントする
1
1
自軸(Yn,An,Cn 軸)の外部パルス信号でカウントする

カウント方向＋方向出力でカウントアップ－方向出力でカウントダウン
EXT COUNT DIRECTION
で選択

D2 ： EXT COUNT TYPE0
D3 ： EXT COUNT TYPE1
外部パルス信号入力のカウント方法を選択します。
TYPE1 TYPE0
カウント方法00
EA, EB を１逓倍でカウントする
0
1
EA, EB を２逓倍でカウントする
1
0
EA, EB を４逓倍でカウントする
1
1
EAで＋方向のカウント、EB で－方向のカウント- 107 -

パルス入力方式
位相差信号入力
独立方向パルス入力

技術資料Ａ

D7 ： EXT COUNT DIRECTION
外部パルス入力EA, EB のカウント方向を選択します。
0 ：外部パルス信号の入力方向と同じ方向にカウントする
1 ：外部パルス信号の入力方向と逆の方向にカウントする・ 「0 ：同じ方向」の場合は、＋方向入力で、＋方向カウント（＋方向パルス出力）、－方向入力で、－方向カウント（－方向パルス出力）になります。
・ 「1 ：逆の方向」の場合は、＋方向入力で、－方向カウント（－方向パルス出力）、－方向入力で、＋方向カウント（＋方向パルス出力）になります。
・ カウンタのカウントパルスを「外部パルス信号」に設定した場合は、選択したカウント方向がカウンタのカウント方向になります。

D8 ： CNTINT TYPE0
D9 ： CNTINT TYPE1
DRIVE STATUS4 PORT とCNTINT に出力するCOMP1, 2, 3 の一致出力の、出力仕様を選択します。
TYPE1 TYPE0
COMP1, 2, 3 の一致出力の出力仕様
クリア条件
検出条件が不一致のときに00DRIVE STATUS4 PORT
一致出力をレベルラッチして出力するのリード終了でクリア
DRIVE STATUS4 PORT の01
一致出力をエッジラッチして出力する
リード終了でクリア
10

一致出力をそのままスルーで出力する

検出条件の不一致でクリア

1

1

一致出力をエッジラッチして出力する

INT FACTOR CLR コマンドのCNTINT INT CLR = 1 の実行でクリア

・ レベルラッチの場合は、検出条件が一致している間はクリアできません。
スルー出力の場合は、CNTINT PULSE TYPE で最小出力幅を選択します。
※ 割り込み関数でCNTINT 割り込みを使用するときは、CNTINT TYPE1,0="1,1"の設定にしてください。
・ COMP1,2,3 の一致出力の出力仕様 …『一致出力をエッジラッチして出力する』…『INT FACTOR CLR コマンドのCNTINT INT CLR=1 実行でクリア』
・ クリア条件

D10 ： CNTINT PULSE TYPE0
D11 ： CNTINT PULSE TYPE1
COMP1, 2, 3 の一致出力をスルー出力に選択したときの、最小出力幅を選択します。
TYPE1 TYPE0 一致出力の最小出力幅00200 ns
0
1
10 μs
1
0
100 μs111,000 μs
・ スルー出力にオートクリア機能または自動加算機能を併用した場合は、この最小出力幅を出力します。
この最小出力幅はリトリガ出力です。

D12 ： COMP GATE TYPE0
D13 ： COMP GATE TYPE1
CNTINT に出力するCOMP1, 2, 3 の一致出力の、合成出力を選択します。
TYPE1 TYPE0
一致出力の合成出力
00COMP1 OR (COMP2 OR COMP3)01
COMP1 OR (COMP2 AND COMP3)1
0
COMP1 AND (COMP2 OR COMP3)
1
1
COMP1 AND (COMP2 AND COMP3) OR ：論理和、AND ：論理積

- 108 -

技術資料Ａ

D14 ： AUTO CLEAR ENABLE
COMP1 のオートクリア機能で、カウンタを「クリアする／クリアしない」を選択します。
0 ： COMP1 の一致出力でカウンタをクリアしない
1 ： COMP1 の一致出力でカウンタをクリアする■ オートクリア機能
COMP1 の一致検出と同時に、アドレスカウンタのデータを"0" にクリアします。
COMP1 の一致出力がスルー出力のときは、一致出力の最小出力幅を出力します。

D15 ： AUTO ADD ENABLE
COMP1 の自動加算機能で、検出データを「再設定する／再設定しない」を選択します。
0 ： COMP1 の一致出力でデータを再設定しない
1 ： COMP1 の一致出力でデータを再設定する■ 自動加算機能
COMP1 の一致検出と同時に、COMP1 ADD データに設定されているデータを、COMPARE REGISTER1 のデータに加算して、COMPARE REGISTER1 を再設定します。

COMPARE REGISTER1 <= COMPARE REGISTER1 ＋ COMP1 ADD データ

COMP1 の一致出力がスルー出力のときは、一致出力の最小出力幅を出力します。
【注意】
自動加算機能を使用する場合は、オートクリア機能を無効（AUTO CLEAR ENABLE = 0）にしてください。
* オートクリア機能を有効（AUTO CLEAR ENABLE = 1）にすると、自動加算機能は無効になります。

- 109 -

技術資料Ａ(2) PULSE COUNTER INITIALIZE2
パルスカウンタの各機能を設定します。
このコマンドの実行は常時可能です。
< 実行シーケンス >COMMAND : H'92

PULSE COUNTER INITIALIZE2 COMMAND① DRIVE DATA1 PORT に設定データを書き込みます。

DATA1 PORTWRITE

② DRIVE COMMAND PORT に COMMAND を書き込みます。

COMMAND PORTWRITEDRIVE DATA1 PORT の設定データ
D15
COMP3
TYPE1

D14
COMP3
TYPE0

D13
COMP2
TYPE1

D12

D11

D10

D9

D8

COMP2
TYPE0

COMP3
STOP
TYPE1

COMP3
STOP
TYPE0

COMP3
STOP
ENABLECOMP3INT
ENABLE

D3

D2

D1

D0

－

COMP1
STOP
TYPE

COMP1
STOP
ENABLECOMP1INT
ENABLE

D7

D6

D5

D4

COMP2
STOP
TYPE1

COMP2
STOP
TYPE0

COMP2
STOP
ENABLECOMP2INT
ENABLE● リセット後の初期値はH'0000 (アンダーライン側) です。
D0 ： COMP1 INT ENABLE
COMP1 の一致出力を、CNTINT に「出力する／出力しない」を選択します。
0 ： COMP1 の一致出力をCNTINT に出力しない
1 ： COMP1 の一致出力をCNTINT に出力する

D1 ： COMP1 STOP ENABLE
COMP1 の一致出力による停止機能を「実行する／実行しない」を選択します。
0 ： COMP1 の一致出力の停止機能を実行しない
1 ： COMP1 の一致出力の停止機能を実行する

D2 ： COMP1 STOP TYPECOMP1 の一致出力による停止機能を選択します。
0 ：一致出力でパルス出力を即時停止する
1 ：一致出力でパルス出力を減速停止する
・ COMP1 の検出条件は、「カウンタの値＝ COMPARE REGISTER1 の値」です。

D4 ： COMP2 INT ENABLE
COMP2 の一致出力を、CNTINT に「出力する／出力しない」を選択します。
0 ： COMP2 の一致出力をCNTINT に出力しない
1 ： COMP2 の一致出力をCNTINT に出力する

D5 ： COMP2 STOP ENABLE
COMP2 の一致出力による停止機能を「実行する／実行しない」を選択します。
0 ： COMP2 の一致出力の停止機能を実行しない
1 ： COMP2 の一致出力の停止機能を実行する- 110 -

技術資料Ａ

D6 ： COMP2 STOP TYPE0
D7 ： COMP2 STOP TYPE1
COMP2 の一致出力による停止機能を選択します。
TYPE1 TYPE0
COMP2 の停止機能
00
一致出力でパルス出力を即時停止する
01
一致出力でパルス出力を減速停止する
10
一致出力で、＋(CW)方向のパルス出力を即時停止する
1
1
一致出力で、＋(CW)方向のパルス出力を減速停止する

D8 ： COMP3 INT ENABLE
COMP3 の一致出力を、CNTINT に「出力する／出力しない」を選択します。
0 ： COMP3 の一致出力をCNTINT に出力しない
1 ： COMP3 の一致出力をCNTINT に出力する

D9 ： COMP3 STOP ENABLE
COMP3 の一致出力による停止機能を「実行する／実行しない」を選択します。
0 ： COMP3 の一致出力の停止機能を実行しない
1 ： COMP3 の一致出力の停止機能を実行する

D10 ： COMP3 STOP TYPE0
D11 ： COMP3 STOP TYPE1
COMP3 の一致出力による停止機能を選択します。
TYPE1 TYPE0
COMP3 の停止機能
00
一致出力でパルス出力を即時停止する
01
一致出力でパルス出力を減速停止する
10
一致出力で、－(CCW)方向のパルス出力を即時停止する
1
1
一致出力で、－(CCW)方向のパルス出力を減速停止する

D12 ： COMP2 TYPE0
D13 ： COMP2 TYPE1
COMP2 の検出条件を選択します。
TYPE1 TYPE0
COMP2 の検出条件
00
カウンタの値 ＝ COMPARE REGISTER2 の値
01
カウンタの値 ≧ COMPARE REGISTER2 の値
10
カウンタの値 ≦ COMPARE REGISTER2 の値
1
1
設定禁止

D14 ： COMP3 TYPE0
D15 ： COMP3 TYPE1
COMP3 の検出条件を選択します。
TYPE1 TYPE0
COMP3 の検出条件
00
カウンタの値 ＝ COMPARE REGISTER3 の値
01
カウンタの値 ≧ COMPARE REGISTER3 の値
10
カウンタの値 ≦ COMPARE REGISTER3 の値
1
1
設定禁止

- 111 -

技術資料Ａ(3) PULSE COUNTER PRESET
パルスカウンタのカウント初期値を設定します。
このコマンドの実行は常時可能です。
< 実行シーケンス >COMMAND : H'90

PULSE COUNTER PRESET COMMAND① DRIVE DATA1 PORT にカウント初期値 D15--D0 を書き込みます。

DATA1 PORTWRITE

② DRIVE DATA2 PORT にカウント初期値 D31--D16 を書き込みます。
設定範囲は、-2,147,483,648 ～+2,147,483,647（H'8000_0000 ～ H'7FFF_FFFF）
負数の場合は 2 の補数表現にします。

DATA2 PORTWRITE

③ DRIVE COMMAND PORT に COMMAND を書き込みます。

COMMAND PORTWRITEDRIVE DATA1 PORT の読み出しデータ
D15

D14

D13

D12

D11

D10

D9

D8

D7

D6

D5

D4

D3

D2

D1

カウント初期値

D15

D0
D0

DRIVE DATA2 PORT の読み出しデータ
D15
D31

D14

D13

D12

D11

D10

D9

D8

D7

D6

カウント初期値

D5

D4

D3

D2

D1

D0
D16

● リセット後の初期値はH'0000_0000 です。
・ 現在位置には、H'8000_0000 を設定することもできます。
ただし、H'8000_0000 を設定すると、STATUS4 PORT の PULSE OVF = 1 になります。

- 112 -

技術資料Ａ(4) PULSE COUNTER MAX COUNT SET
パルスカウンタの最大カウント数を設定します。
このコマンドの実行は常時可能です。
< 実行シーケンス >COMMAND : H'97

PULSE COUNTER MAX COUNT SET COMMAND① DRIVE DATA1 PORT に最大カウント数 D15--D0 を書き込みます。

DATA1 PORTWRITE

② DRIVE DATA2 PORT に最大カウント数 D31--D16 を書き込みます。
設定範囲は、1 ～ 4,294,967,295（H'0000_0001 ～ H'FFFF_FFFF）です。

DATA2 PORTWRITE

③ DRIVE COMMAND PORT に COMMAND を書き込みます。

COMMAND PORTWRITEDRIVE DATA1 PORT の読み出しデータ
D15

D14

D13

D12

D11

D10

D9

D8

D7

D6

D5

D4

D3

D2

D1

最大カウント数

D15

D0
D0

DRIVE DATA2 PORT の読み出しデータ
D15
D31

D14

D13

D12

D11

D10

D9

D8

D7

D6

最大カウント数

D5

D4

D3

D2

D1

D0
D16

● リセット後の初期値はH'FFFF_FFFF です。
・ カウント数が設定値の 1/2 に達すると、STATUS4 PORT の PULSE OVF = 1 になります。
・ 最大カウント数を設定しても、現在のパルスカウンタの値は変わりません。
パルスカウンタの値が、最大カウント数の範囲内になったときから、設定が有効になります。
■ 最大カウント数
設定値をカウンタの最大値として、リングカウントします。
STATUS4 PORT の PULSE OVF フラグを無視すれば、回転系のアドレス管理ができます。
・ 最大カウント数＝ 1,999 の場合（2,000 カウントで１回転）＋方向のカウント：0 → 1 →…→ 999 → 1000 (PULSE OVF = 1)→ 1001 →…→ 1999 → 0－方向のカウント：0 → 1999 →…→ 1001 → 1000 (PULSE OVF = 1)→ 999 →…→ 1 → 0
・ 最大カウント数＝ 2,000 の場合（2,001 カウントで１回転）＋方向のカウント：0 → 1 →…→ 1000 → 1001 (1001 になると PULSE OVF = 1)→…→ 2000 → 0－方向のカウント：0 → 2000 →…→ 1001 → 1000 (1000 になると PULSE OVF = 1)→…→ 1 → 0- 113 -

技術資料Ａ(5) CNTINT COMPARE REGISTER1,2,3 SET
パルスカウンタの COMPARE REGISTER1, 2, 3 に検出位置を設定します。
このコマンドの実行は常時可能です。
COMMAND : H'98

CNTINT COMPARE REGISTER1 SET COMMAND

COMMAND : H'99

CNTINT COMPARE REGISTER2 SET COMMAND

COMMAND : H'9A

CNTINT COMPARE REGISTER3 SET COMMAND< 実行シーケンス >① DRIVE DATA1 PORT に検出位置 D15--D0 を書き込みます。

DATA1 PORTWRITE

② DRIVE DATA2 PORT に検出位置 D31--D16 を書き込みます。
設定範囲は、-2,147,483,648 ～+2,147,483,647（H'8000_0000 ～ H'7FFF_FFFF）
負数の場合は 2 の補数表現にします。

DATA2 PORTWRITE

③ DRIVE COMMAND PORT に COMMAND を書き込みます。

COMMAND PORTWRITEDRIVE DATA1 PORT の読み出しデータ
D15

D14

D13

D12

D11

D10

D9

D8

D7

D6

D5

D4

D3

D2

D1

検出位置

D15

D0
D0

DRIVE DATA2 PORT の読み出しデータ
D15
D31

D14

D13

D12

D11

D10

D9

D8

D7

D6

検出位置

● リセット後の初期値はH'8000_0000 です。

- 114 -

D5

D4

D3

D2

D1

D0
D16

技術資料Ａ(6) CNTINT COMP1 ADD DATA SET
パルスカウンタの COMP1 の加算データを設定します。
このコマンドの実行は常時可能です。
< 実行シーケンス >COMMAND : H'9C

CNTINT COMP1 ADD DATA SET COMMAND① DRIVE DATA1 PORT に COMP1 ADD データ D15--D0 を書き込みます。

DATA1 PORTWRITE

② DRIVE DATA2 PORT に COMP1 ADD データ D31--D16 を書き込みます。
設定範囲は、-2,147,483,648 ～+2,147,483,647（H'8000_0000 ～ H'7FFF_FFFF）
負数の場合は 2 の補数表現にします。

DATA2 PORTWRITE

③ DRIVE COMMAND PORT に COMMAND を書き込みます。

COMMAND PORTWRITEDRIVE DATA1 PORT の読み出しデータ
D15

D14

D13

D12

D11

D10

D15

D9

D8

D7

D6

D5

D4

D3

D2

D1

D0
D0

COMP1 ADDデータ

DRIVE DATA2 PORT の読み出しデータ
D15
D31

D14

D13

D12

D11

D10

D9

D8

D7

D6

COMP1 ADDデータ● リセット後の初期値はH'0000_0000 です。

- 115 -

D5

D4

D3

D2

D1

D0
D16

技術資料Ａ

2-2-3. パルス偏差カウンタの設定(1) DFL COUNTER INITIALIZE1
パルス偏差カウンタの各機能を設定します。
このコマンドの実行は常時可能です。
< 実行シーケンス >COMMAND : H'A1

DFL COUNTER INITIALIZE1 COMMAND① DRIVE DATA1 PORT に設定データを書き込みます。

DATA1 PORTWRITE

② DRIVE COMMAND PORT に COMMAND を書き込みます。

COMMAND PORTWRITEDRIVE DATA1 PORT の設定データ
D15

D14

D13

D12

D11

D10

D9

D8

AUTO
ADD
ENABLEAUTO
CLR
ENABLE

COMP
GATE
TYPE1

COMP
GATE
TYPE0

DFLINT
PULSE
TYPE1

DFLINT
PULSE
TYPE0

DFLINT
TYPE1

DFLINT
TYPE0

D7

D6

D5

D4

D3

D2

D1

D0

DIVISION
TYPE

TIMER
START
TYPE2

TIMER
START
TYPE1

TIMER
START
TYPE0

EXT
COUNT
TYPE1

EXT
COUNT
TYPE0

COUNT
PULSE
SEL1

COUNT
PULSE
SEL0

● リセット後の初期値はH'0000 (アンダーライン側) です。
D0 ： COUNT PULSE SEL0
D1 ： COUNT PULSE SEL1
カウンタのカウントパルスを選択します。
＜ Xn, Zn, Bn 軸に設定する場合＞
SEL1
SEL0
カウントパルス１
00
自軸(Xn,Zn,Bn 軸)の外部パルス信号01
他軸(Yn,An,Cn 軸)の外部パルス信号
10
他軸(Yn,An,Cn 軸)の外部パルス信号
1
1
20MHzクロック

カウントパルス２
自軸(Xn,Zn,Bn 軸)の出力パルス
自軸(Xn,Zn,Bn 軸)の出力パルス
自軸(Xn,Zn,Bn 軸)の外部パルス信号－ (なし)＜ Yn, An, Cn 軸に設定する場合＞
SEL1
SEL0
カウントパルス１
00
自軸(Yn,An,Cn 軸)の外部パルス信号01
他軸(Xn,Zn,Bn 軸)の外部パルス信号
10
他軸(Xn,Zn,Bn 軸)の外部パルス信号
1
1
20MHzクロック

カウントパルス２
自軸(Yn,An,Cn 軸)の出力パルス
自軸(Yn,An,Cn 軸)の出力パルス
自軸(Yn,An,Cn 軸)の外部パルス信号－ (なし)■ カウント方向・ カウントパルス１ ：＋方向入力でカウントアップ、－方向入力でカウントダウン
・ カウントパルス２ ：－方向入力でカウントアップ、＋方向入力でカウントダウン■ タイマ機能
11 に設定すると、カウントパルス１を、＋方向にカウントアップします。
カウントパルス１の20 MHz クロックは、1/1 ～ 1/256 に分周してカウントできます。

- 116 -

技術資料Ａ

D2 ： EXT COUNT TYPE0
D3 ： EXT COUNT TYPE1
外部パルス信号入力のカウント方法を選択します。
TYPE1 TYPE0
カウント方法00
EA, EB を１逓倍でカウントする
0
1
EA, EB を２逓倍でカウントする
1
0
EA, EB を４逓倍でカウントする
1
1
EAで＋方向のカウント、EB で－方向のカウント

パルス入力方式
位相差信号入力
独立方向パルス入力

D4 ： TIMER START TYPE0
D5 ： TIMER START TYPE1
D6 ： TIMER START TYPE2
COUNT PULSE SEL を"11" に設定している場合に有効です。
タイマ機能のカウントパルス１のカウントを開始するタイミングを選択します。
TYPE2 TYPE1 TYPE0
カウント開始タイミング<レベル検出>00
0
カウントしない(カウントを終了する)
0
0
1
設定禁止
0
1
0
DRIVE STATUS5 PORT のSS0 = 1 でカウントを開始する
0
1
1
DFL COUNTER INITIALIZE1 コマンドの実行でカウントを開始する
1
0
0
設定禁止
1
0
1
設定禁止
1
1
0
設定禁止
1
1
1
設定禁止

D7 ： DIVISION TYPE
分周するカウントパルスを選択します。
0 ：カウントパルス１を分周する
1 ：カウントパルス２を分周する

D8 ： DFLINT TYPE0
D9 ： DFLINT TYPE1
DRIVE STATUS4 PORT とCNTINT に出力するCOMP1, 2, 3 の一致出力の、出力仕様を選択します。
TYPE1 TYPE0
COMP1, 2, 3 の一致出力の出力仕様
クリア条件
検出条件が不一致のときに00DRIVE STATUS4 PORT
一致出力をレベルラッチして出力するのリード終了でクリア
DRIVE STATUS4 PORT の01
一致出力をエッジラッチして出力する
リード終了でクリア
10

一致出力をそのままスルーで出力する

検出条件の不一致でクリア

1

1

一致出力をエッジラッチして出力する

INT FACTOR CLR コマンドのDFLINT INT CLR = 1 の実行でクリア

・ レベルラッチの場合は、検出条件が一致している間はクリアできません。
スルー出力の場合は、DFLINT PULSE TYPE で最小出力幅を選択します。
※ 割り込み関数でDFLINT 割り込みを使用するときは、DFLINT TYPE1,0="1,1"の設定にしてください。
・ COMP1,2,3 の一致出力の出力仕様 …『一致出力をエッジラッチして出力する』…『INT FACTOR CLR コマンドのDFLINT INT CLR=1 実行でクリア』
・ クリア条件- 117 -

技術資料Ａ

D10 ： DFLINT PULSE TYPE0
D11 ： DFLINT PULSE TYPE1
COMP1, 2, 3 の一致出力をスルー出力に選択したときの、最小出力幅を選択します。
TYPE1 TYPE0 一致出力の最小出力幅00200 ns
0
1
10 μs
1
0
100 μs111,000 μs
・ スルー出力にオートクリア機能または自動加算機能を併用した場合は、この最小出力幅を出力します。
この最小出力幅はリトリガ出力です。

D12 ： COMP GATE TYPE0
D13 ： COMP GATE TYPE1
DFLINT に出力するCOMP1, 2, 3 の一致出力の、合成出力を選択します。
TYPE1 TYPE0
一致出力の合成出力
00COMP1 OR (COMP2 OR COMP3)01
COMP1 OR (COMP2 AND COMP3)1
0
COMP1 AND (COMP2 OR COMP3)
1
1
COMP1 AND (COMP2 AND COMP3) OR ：論理和、AND ：論理積

D14 ： AUTO CLEAR ENABLE
COMP1 のオートクリア機能で、カウンタを「クリアする／クリアしない」を選択します。
0 ： COMP1 の一致出力でカウンタをクリアしない
1 ： COMP1 の一致出力でカウンタをクリアする■ オートクリア機能
COMP1 の一致検出と同時に、アドレスカウンタのデータを"0" にクリアします。
COMP1 の一致出力がスルー出力のときは、一致出力の最小出力幅を出力します。

D15 ： AUTO ADD ENABLE
COMP1 の自動加算機能で、検出データを「再設定する／再設定しない」を選択します。
0 ： COMP1 の一致出力でデータを再設定しない
1 ： COMP1 の一致出力でデータを再設定する■ 自動加算機能
COMP1 の一致検出と同時に、COMP1 ADD データに設定されているデータを、COMPARE REGISTER1 のデータに加算して、COMPARE REGISTER1 を再設定します。

COMPARE REGISTER1 <= COMPARE REGISTER1 ＋ COMP1 ADD データ

COMP1 の一致出力がスルー出力のときは、一致出力の最小出力幅を出力します。
【注意】
自動加算機能を使用する場合は、オートクリア機能を無効（AUTO CLEAR ENABLE = 0）にしてください。
* オートクリア機能を有効（AUTO CLEAR ENABLE = 1）にすると、自動加算機能は無効になります。

- 118 -

技術資料Ａ(2) DFL COUNTER INITIALIZE2
パルス偏差カウンタの各機能を設定します。
このコマンドの実行は常時可能です。
< 実行シーケンス >COMMAND : H'A2

DFL COUNTER INITIALIZE2 COMMAND① DRIVE DATA1 PORT に設定データを書き込みます。

DATA1 PORTWRITE

② DRIVE COMMAND PORT に COMMAND を書き込みます。

COMMAND PORTWRITEDRIVE DATA1 PORT の設定データ
D15
COMP3
TYPE1

D14
COMP3
TYPE0

D13
COMP2
TYPE1

D12

D11

D10

D9

D8

COMP2
TYPE0

COMP3
DETECT
TYPE1

COMP3
STOP
TYPE

COMP3
STOP
ENABLECOMP3INT
ENABLE

D7

D6

D5

D4

D3

D2

D1

D0

COMP2
DETECT
TYPE1

COMP2
STOP
TYPE

COMP2
STOP
ENABLECOMP2INT
ENABLECOMP1
DETECT
TYPE

COMP1
STOP
TYPE

COMP1
STOP
ENABLECOMP1INT
ENABLE● リセット後の初期値はH'9000 (アンダーライン側) です。
D0 ： COMP1 INT ENABLE
COMP1 の一致出力を、DFLINT に「出力する／出力しない」を選択します。
0 ： COMP1 の一致出力をDFLINT に出力しない
1 ： COMP1 の一致出力をDFLINT に出力する

D1 ： COMP1 STOP ENABLE
COMP1 の一致出力による停止機能を「実行する／実行しない」を選択します。
0 ： COMP1 の一致出力の停止機能を実行しない
1 ： COMP1 の一致出力の停止機能を実行する

D2 ： COMP1 STOP TYPECOMP1 の一致出力による停止機能を選択します。
0 ：一致出力でパルス出力を即時停止する
1 ：一致出力でパルス出力を減速停止する
・ COMP1 の検出条件は、「カウンタの値＝ COMPARE REGISTER1 の値」です。

D3 ： COMP1 DETECT TYPECOMP1 が比較するカウンタ値の、検出方法を選択します。
0 ：カウンタ値を絶対値に変換して比較する
1 ：カウンタ値を符号付きのまま比較する

D4 ： COMP2 INT ENABLE
COMP2 の一致出力を、DFLINT に「出力する／出力しない」を選択します。
0 ： COMP2 の一致出力をDFLINT に出力しない
1 ： COMP2 の一致出力をDFLINT に出力する- 119 -

技術資料Ａ

D5 ： COMP2 STOP ENABLE
COMP2 の一致出力による停止機能を「実行する／実行しない」を選択します。
0 ： COMP2 の一致出力の停止機能を実行しない
1 ： COMP2 の一致出力の停止機能を実行する

D6 ： COMP2 STOP TYPECOMP2 の一致出力による停止機能を選択します。
0 ：一致出力でパルス出力を即時停止する
1 ：一致出力でパルス出力を減速停止する

D7 ： COMP2 DETECT TYPECOMP2 が比較するカウンタ値の、検出方法を選択します。
0 ：カウンタ値を絶対値に変換して比較する
1 ：カウンタ値を符号付きのまま比較する

D8 ： COMP3 INT ENABLE
COMP3 の一致出力を、DFLINT に「出力する／出力しない」を選択します。
0 ： COMP3 の一致出力をDFLINT に出力しない
1 ： COMP3 の一致出力をDFLINT に出力する

D9 ： COMP3 STOP ENABLE
COMP3 の一致出力による停止機能を「実行する／実行しない」を選択します。
0 ： COMP3 の一致出力の停止機能を実行しない
1 ： COMP3 の一致出力の停止機能を実行する

D10 ： COMP3 STOP TYPECOMP3 の一致出力による停止機能を選択します。
0 ：一致出力でパルス出力を即時停止する
1 ：一致出力でパルス出力を減速停止する

D11 ： COMP3 DETECT TYPECOMP3 が比較するカウンタ値の、検出方法を選択します。
0 ：カウンタ値を絶対値に変換して比較する
1 ：カウンタ値を符号付きのまま比較する

D12 ： COMP2 TYPE0
D13 ： COMP2 TYPE1
COMP2 の検出条件を選択します。
TYPE1 TYPE0
COMP2 の検出条件
00
カウンタの値 ＝ COMPARE REGISTER2 の値
01
カウンタの値 ≧ COMPARE REGISTER2 の値
10
カウンタの値 ≦ COMPARE REGISTER2 の値
1
1
設定禁止

D14 ： COMP3 TYPE0
D15 ： COMP3 TYPE1
COMP3 の検出条件を選択します。
TYPE1 TYPE0
COMP3 の検出条件
00
カウンタの値 ＝ COMPARE REGISTER3 の値
01
カウンタの値 ≧ COMPARE REGISTER3 の値
10
カウンタの値 ≦ COMPARE REGISTER3 の値
1
1
設定禁止

- 120 -

技術資料Ａ(3) DFL COUNTER INITIALIZE3
パルス偏差カウンタの各機能を設定します。
このコマンドの実行は常時可能です。
< 実行シーケンス >COMMAND : H'A3

DFL COUNTER INITIALIZE3 COMMAND① DRIVE DATA1 PORT に設定データを書き込みます。

DATA1 PORTWRITE

② DRIVE COMMAND PORT に COMMAND を書き込みます。

COMMAND PORTWRITEDRIVE DATA1 PORT の設定データ
D15

D14

D13

D12

D11

D10

D9

D8

－

－

－

－

－

－

－

－

D7

D6

D5

D4

D3

D2

D1

D0

DIVISION
D7DIVISION
D6

DIVISION
D5

DIVISION
D4DIVISION
D3

DIVISION
D2

DIVISION
D1

DIVISION
D0● リセット後の初期値はH'00 です。
D7--D0 ：DIVISION D7--D0
DIVISION TYPE で選択したカウントパルスのカウントタイミングの分周数を選択します。
D7--D0
分周数～～

H'FF H'FE H'FD
256 255 254

H'03 H'02 H'01
H'00
4
3
2
1（分周なし）・ 分周したカウントタイミングが、カウンタのカウントパルスになります。
外部パルス信号の分周機能は、COUNT TYPE の逓倍機能と組み合わせて使用できます。
■ 分周機能（分周数４の場合）
・ COUNT PULSE SEL とDIVISION TYPE で選択したカウントパルスのカウントタイミングを分周します。
外部パルス信号の場合は、COUNT TYPE で逓倍したカウントタイミングを分周します。
分周したカウントタイミングで、カウンタをアップダウンカウントします。
・ DFL COUNTER INITIALIZE3 コマンドを実行すると、分周中の分周カウント値をクリアします。
<カウントパルスの入力>
アップタイミング
0

1

2

3

0

1

クリア

2

ダウンタイミング
2

1

0

3

2

1

0

3

2

0

7

<分周後のカウントタイミング>
カウントアップ
1

カウントダウン
1

0

DFL COUNTER INITIALIZE3コマンドの実行<分周数8に変更>- 121 -

-1-2

6

技術資料Ａ(4) DFL COUNTER PRESET
パルス偏差カウンタのカウント初期値を設定します。
このコマンドの実行は常時可能です。
< 実行シーケンス >COMMAND : H'A0

DFL COUNTER PRESET COMMAND① DRIVE DATA1 PORT にカウント初期値 D15--D0 を書き込みます。
設定範囲は、-32,767 ～+32,767（H'8001 ～ H'7FFF）です。
負数の場合は 2 の補数表現にします。

DATA1 PORTWRITE

② DRIVE COMMAND PORT に COMMAND を書き込みます。

COMMAND PORTWRITEDRIVE DATA1 PORT の読み出しデータ
D15
D15

D14

D13

D12

D11

D10

D9

D8

D7

D6

D5

D4

D3

D2

カウント初期値● リセット後の初期値はH'0000 です。
・ 現在位置には、H'8000 を設定することもできます。
但し、H'8000 を設定すると、STATUS4 PORT の DFL OVF = 1 になります。

- 122 -

D1

D0
D0

技術資料Ａ(5) DFLINT COMPARE REGISTER1,2,3 SET
パルス偏差カウンタの COMPARE REGISTER1, 2, 3 に検出位置を設定します。
このコマンドの実行は常時可能です。
COMMAND : H'A8DFLINT COMPARE REGISTER1 SET COMMAND

COMMAND : H'A9

DFLINT COMPARE REGISTER2 SET COMMAND

COMMAND : H'AADFLINT COMPARE REGISTER3 SET COMMAND< 実行シーケンス >① DRIVE DATA1 PORT に検出位置 D15--D0 を書き込みます。
設定範囲は、-32,767 ～+32,767（H'8001 ～ H'7FFF）です。
負数の場合は 2 の補数表現にします。

DATA1 PORTWRITE

② DRIVE COMMAND PORT に COMMAND を書き込みます。

COMMAND PORTWRITEDRIVE DATA1 PORT の読み出しデータ
D15

D14

D13

D12

D11

D10

D9

D15

D8

D7

D6

D5

D4

D3

検出位置

D2

D1

D0
D0

● リセット後の初期値はH'8000 です。
・ 検出値は、DFL COUNTER INITIALIZE2 コマンドのCOMP1, 2, 3 の各COMP DETECT TYPE の設定により、絶対値検出または符号付き検出の比較データになります。
・ COMP DETECT TYPE = 0 の場合（絶対値検出）
検出値を絶対値に変換して、絶対値に変換したカウンタ値と比較します。
|H'8001 ～ H'FFFF| = +32,767 ～+1 になります。
|H'0000 ～ H'7FFF| = 0 ～+32,767 になります。
・ COMP DETECT TYPE = 1 の場合（符号付き検出）
検出値はそのまま符号付きの値で、符号付きのカウンタ値と比較します。
H'8001 ～ H'7FFF = -32,767 ～+32,767 です。

- 123 -

技術資料Ａ(6) DFLINT COMP1 ADD DATA SET
パルス偏差カウンタの COMP1 の加算データを設定します。
このコマンドの実行は常時可能です。
< 実行シーケンス >COMMAND : H'ACDFLINT COMP1 ADD DATA SET COMMAND① DRIVE DATA1 PORT に COMP1 ADD データ D15--D0 を書き込みます。
設定範囲は、-32,767 ～+32,767（H'8001 ～ H'7FFF）です。
負数の場合は 2 の補数表現にします。

DATA1 PORTWRITE

② DRIVE COMMAND PORT に COMMAND を書き込みます。

COMMAND PORTWRITEDRIVE DATA1 PORT の読み出しデータ
D15
D15

D14

D13

D12

D11

D10

D9

D8

D7

D6

COMP1 ADDデータ● リセット後の初期値はH'0000 です。

- 124 -

D5

D4

D3

D2

D1

D0
D0

技術資料Ａ

2-2-4. カウンタのラッチ・クリア機能の設定設定したラッチタイミングのアクティブエッジで、カウンタのカウントデータをラッチします。
ラッチしたデータは、次のラッチタイミングのアクティブエッジが入力するまで保存します。
ラッチデータは、DRIVE DATA1, 2 PORT (READ) から読み出します。
各カウンタには、ラッチタイミングによるカウンタのクリア機能があります。
■ カウンタのクリア機能
カウントデータのラッチと同時に、カウンタのデータを "0" にクリアします。
カウンタのカウントとクリアのタイミングが同時に発生した場合は、クリアを優先します。

(1) COUNT LATCH SPEC SET
各種カウンタのカウントデータをラッチするタイミングとクリア機能を設定します。
このコマンドの実行は常時可能です。
< 実行シーケンス >COMMAND : H'E8

COUNT LATCH SPEC SET COMMAND① DRIVE DATA1 PORT に設定データを書き込みます。

DATA1 PORTWRITE

② DRIVE COMMAND PORT に COMMAND を書き込みます。

COMMAND PORTWRITEDRIVE DATA1 PORT の設定データ
D15
－

D14
－

D13
－

D12

D11

D10

D9

D8

－

DFL
CLR
ENABLE

DFL
LATCH
TYPE2

DFL
LATCH
TYPE1

DFL
LATCH
TYPE0

D7

D6

D5

D4

D3

D2

D1

D0

PULSE
CLR
ENABLE

PULSE
LATCH
TYPE2

PULSE
LATCH
TYPE1

PULSE
LATCH
TYPE0

ADDRESS
CLR
ENABLEADDRESS
LATCH
TYPE2

ADDRESS
LATCH
TYPE1

ADDRESS
LATCH
TYPE0

● リセット後の初期値はH'000 (アンダーライン側) です。
D0 ：ADDRESS LATCH TYPE0
D1 ：ADDRESS LATCH TYPE1
D2 ：ADDRESS LATCH TYPE2
アドレスカウンタのカウントデータをラッチするタイミングを選択します。
TYPE2 TYPE1 TYPE0
ラッチタイミング <エッジ検出>000
ADDRESS LATCH DATA READ コマンドの実行でラッチする
0
0
1
設定禁止
0
1
0
STATUS5 PORT の SS0 = 0 → 1 でラッチする
0
1
1
ORIGIN SPEC SET コマンドの ORG 検出信号の検出エッジでラッチする
1
0
0
設定禁止
1
0
1
設定禁止
1
1
0
設定禁止
1
1
1
設定禁止

D3 ：ADDRESS CLR ENABLE
カウンタのクリア機能で、アドレスカウンタを「クリアする／クリアしない」を選択します。
0 ：クリアしない
1 ：クリアする- 125 -

技術資料Ａ

D4 ：PULSE LATCH TYPE0
D5 ：PULSE LATCH TYPE1
D6 ：PULSE LATCH TYPE2
パルスカウンタのカウントデータをラッチするタイミングを選択します。
TYPE2 TYPE1 TYPE0
ラッチタイミング <エッジ検出>
000
PULSE LATCH DATA READ コマンドの実行でラッチする
0
0
1
設定禁止
0
1
0
STATUS5 PORT の SS0 = 0 → 1 でラッチする
0
1
1
ORIGIN SPEC SET コマンドの ORG 検出信号の検出エッジでラッチする
1
0
0
設定禁止
1
0
1
設定禁止
1
1
0
設定禁止
1
1
1
設定禁止

D7 ：PULSE CLR ENABLE
カウンタのクリア機能で、パルスカウンタを「クリアする／クリアしない」を選択します。
0 ：クリアしない
1 ：クリアする
D8 ：DFL LATCH TYPE0
D9 ：DFL LATCH TYPE1
D10 ：DFL LATCH TYPE2
パルス偏差カウンタのカウントデータをラッチするタイミングを選択します。
TYPE2 TYPE1 TYPE0
ラッチタイミング <エッジ検出>
000
DFL LATCH DATA READ コマンドの実行でラッチする
0
0
1
設定禁止
0
1
0
STATUS5 PORT の SS0 = 0 → 1 でラッチする
0
1
1
ORIGIN SPEC SET コマンドの ORG 検出信号の検出エッジでラッチする
1
0
0
設定禁止
1
0
1
設定禁止
1
1
0
設定禁止
1
1
1
設定禁止
D11 ：DFL CLR ENABLE
カウンタのクリア機能で、パルス偏差カウンタを「クリアする／クリアしない」を選択します。
0 ：クリアしない
1 ：クリアする- 126 -

技術資料Ａ

2-2-5. カウントデータの読み出し■ カウントデータの読み出しシーケンス< 実行シーケンス >① DRIVE COMMAND PORT に COMMAND を書き込みます。

COMMAND PORTWRITE

② DRIVE DATA1 PORT からカウントデータ D15--D0 を読み出します。

DATA1 PORTREAD

③ DRIVE DATA2 PORT からカウントデータ D31--D16 を読み出します。

DATA2 PORT
READ

DRIVE DATA1 PORT の読み出しデータ
D15

D14

D13

D12

D11

D10

D9

D8

D7

D6

D5

D4

D3

D2

D1

カウントデータ

D15

D0
D0

DRIVE DATA2 PORT の読み出しデータ
D15

D14

D13

D12

D11

D10

D9

D8

D7

D6

D5

D4

D3

D2

D1

カウントデータ

D31

D0
D16

・ 各 COUNTER READ コマンドを実行すると、カウンタのカウントデータを DRIVE DATA1, 2 PORT(READ)にセットします。

(1) ADDRESS COUNTER READ
アドレスカウンタのカウントデータを読み出します。
このコマンドの実行は常時可能です。
COMMAND : H'D8

ADDRESS COUNTER READ COMMAND(2) PULSE COUNTER READ
パルスカウンタのカウントデータを読み出します。
このコマンドの実行は常時可能です。
COMMAND : H'D9

PULSE COUNTER READ COMMAND(3) DFL COUNTER READ
パルス偏差カウンタのカウントデータを読み出します。
このコマンドの実行は常時可能です。
COMMAND : H'DADFL COUNTER READ COMMAND- 127 -

技術資料Ａ

2-2-6. カウントデータのラッチデータの読み出し■ ラッチデータの読み出しシーケンス< 実行シーケンス >① DRIVE COMMAND PORT に COMMAND を書き込みます。

COMMAND PORTWRITE

② DRIVE DATA1 PORT からカウントデータ D15--D0 を読み出します。

DATA1 PORTREAD

③ DRIVE DATA2 PORT からカウントデータ D31--D16 を読み出します。

DATA2 PORT
READ

DRIVE DATA1 PORT の読み出しデータ
D15

D14

D13

D12

D11

D10

D9

D8

D7

D6

D5

D4

D3

D2

D1

ラッチデータD15

D0
D0

DRIVE DATA2 PORT の読み出しデータ
D15

D14

D13

D12

D11

D10

D9

D8

D7

D6

D5

D4

D3

D2

D1

ラッチデータ

D31

D0
D16

・ ADDRESS LATCH DATA READ コマンドまたは PULSE LATCH DATA READ コマンドを実行すると、カウンタのラッチデータを DRIVE DATA1, 2 PORT（READ）にセットします。
・ DFL LATCH DATA READ コマンドを実行すると、カウンタのラッチデータを DRIVE DATA1 PORT（READ）にセットします。

(1) ADDRESS LATCH DATA READ
アドレスカウンタのラッチデータを読み出します。
このコマンドの実行は常時可能です。
COMMAND : H'DC

ADDRESS LATCH DATA READ COMMAND(2) PULSE LATCH DATA READ
パルスカウンタのラッチデータを読み出します。
このコマンドの実行は常時可能です。
COMMAND : H'DD

PULSE LATCH DATA READ COMMAND(3) DFL LATCH DATA READ
パルス偏差カウンタのラッチデータを読み出します。
このコマンドの実行は常時可能です。
COMMAND : H'DEDFL LATCH DATA READ COMMAND- 128 -

技術資料Ａ

2-3. HARD CONFIG コマンド2-3-1. 入出力仕様の設定(1) MAN MASK
特殊 I/O コネクタ(J3)の MAN 信号(MANUAL モード切り替え信号)の入力をマスクします。
このコマンドの実行は常時可能です。
< 実行シーケンス >COMMAND : H'00

MAN MASK COMMAND① HARD CONFIG DATA2 PORT にマスクデータを書き込みます。

DATA2 PORTWRITE

② HARD CONFIG COMMAND PORT に COMMAND を書き込みます。

COMMAND PORTWRITECONFIG DATA2 PORT の設定データ
D15

D14

D13

D12

D11

D10

D9

D8

－

－

－

－

－

－

－

－

D7

D6

D5

D3

D2

D1

D0

－

－

－

D4
MAN
MASK

－

－

－

－

● リセット後の初期値はマスクしないです。
D4：MAN MASK
0 ：マスクしない
1 ：マスクする

特殊 I/O コネクタの MAN 信号による MANUAL モード切り替えをアプリケーションから禁止することができます。
・ 「マスクする」に設定すると、MANUAL モードの切り替えが MAN 信号から操作禁止の状態になります。
このとき、HARD CONFIG STATUS1 PORT の MAN RDY=0、特殊 I/O コネクタの MAN RDY=HIGHにします。
・ 「マスクしない」に設定すると、MANUAL モードの切り替えが MAN 信号から可能な状態になります。
このとき、HARD CONFIG STATUS1 PORT の MAN RDY=1、特殊 I/O コネクタの MAN RDY=LOWにします。

- 129 -

技術資料Ａ(2) SENSOR SIGNAL SELECT
各軸 MCC07E の多用途センサ信号(SS0,SS1 信号)に接続する信号を設定します。
< 実行シーケンス >COMMAND : H'01

SENSOR SIGNAL SELECT COMMAND① HARD CONFIG DATA1 PORT に設定データを書き込みます。

DATA1 PORTWRITE

② HARD CONFIG DATA2 PORT に設定データを書き込みます。

DATA2 PORTWRITE

③ HARD CONFIG DATA3 PORT に設定データを書き込みます。

DATA3 PORTWRITE

④ HARD CONFIG COMMAND PORT に COMMAND を書き込みます。

COMMAND PORTWRITE

HARD CONFIG DATA1 PORT の設定データ
D15
－

D14
－

D13
－

D12
－

D11

D10

－

D9

－

－

D8
－

D7

D6

D5

－

－

－

D7

D6

D5

D4

D3

D2

D1

D0

D1

D0

AXIS
SEL

HARD CONFIG DATA2 PORT の設定データ
D15
－

D14
－

D13
－

D12
－

D11

D10

－

D9

－

－

D8
－

D4

D3

－

－

－

－

－

D7

D6

D5

D4

D3

D2
－

SIGNALGATE
TYPE

HARD CONFIG DATA3 PORT の設定データ
D15

D14

D13

D12

D11

D10

D9

D8

SIGNAL2
SEL

D2
SIGNAL1
SEL■ HARD CONFIG DATA1 PORT の内容
D4-0 ：AXIS SEL
設定の対象多用途センサを選択します。
AXIS SEL
H'00
H'01
H'02
H'03
H'04
H'05
H'06
H'07
H'08
H'09
H'0A
H'0B
H'0C～H'0F
H'10
H'11
H'12
H'13
H'14
H'15
H'16
H'17
H'18
H'19
H'1A
H'1B
H'1C～H'1F

C-VX870v1
C-VX870Ev1
X軸 SS0X軸 SS1Y軸 SS0Y軸 SS1Z軸 SS0Z軸 SS1
A軸 SS0A軸 SS1
設定禁止(無効)
設定禁止(無効)
設定禁止(無効)
設定禁止(無効)
設定禁止(無効)
設定禁止(無効)
設定禁止(無効)
設定禁止(無効)
設定禁止(無効)
設定禁止(無効)
設定禁止(無効)
設定禁止(無効)
設定禁止(無効)
設定禁止(無効)
設定禁止(無効)
設定禁止(無効)
設定禁止(無効)
設定禁止(無効)

対象多用途センサ
C-VX871v1
C-VX872v1
C-VX871Ev1
X軸 SS0X1軸 SS0X軸 SS1X1軸 SS1Y軸 SS0Y1軸 SS0Y軸 SS1Y1軸 SS1Z軸 SS0Z1軸 SS0Z軸 SS1Z1軸 SS1
A軸 SS0A1軸 SS0A軸 SS1A1軸 SS1B軸 SS0
設定禁止(無効)B軸 SS1
設定禁止(無効)C軸 SS0
設定禁止(無効)C軸 SS1
設定禁止(無効)
設定禁止(無効)
設定禁止(無効)
設定禁止(無効)X2軸 SS0
設定禁止(無効)X2軸 SS1
設定禁止(無効)Y2軸 SS0
設定禁止(無効)Y2軸 SS1
設定禁止(無効)Z2軸 SS0
設定禁止(無効)Z2軸 SS1
設定禁止(無効)A2軸 SS0
設定禁止(無効)A2軸 SS1
設定禁止(無効)
設定禁止(無効)
設定禁止(無効)
設定禁止(無効)
設定禁止(無効)
設定禁止(無効)
設定禁止(無効)
設定禁止(無効)
設定禁止(無効)
設定禁止(無効)- 130 -C-VX873v1
X1軸 SS0X1軸 SS1Y1軸 SS0Y1軸 SS1Z1軸 SS0Z1軸 SS1A1軸 SS0A1軸 SS1B1軸 SS0B1軸 SS1C1軸 SS0C1軸 SS1
設定禁止(無効)X2軸 SS0X2軸 SS1Y2軸 SS0Y2軸 SS1Z2軸 SS0Z2軸 SS1A2軸 SS0A2軸 SS1B2軸 SS0B2軸 SS1C2軸 SS0C2軸 SS1
設定禁止(無効)D1

D0

技術資料Ａ■ HARD CONFIG DATA2 PORT の内容
D1-0：SIGNAL GATE TYPE
なしを選択した場合は、SIGNAL1 SEL で選択した信号をそのまま接続します。
ANDまたは"OR"を選択した場合は SIGNAL1 SEL と SIGNAL2 SEL で選択した信号の指定合成論理信号を接続します。
SIGNAL GATE
TYPE
H'0
H'1
H'2
H'3

合成論理
なし(SIGNAL1 SEL 選択信号を使用)
AND
OR
設定禁止

● リセット後の初期値はアンダーライン側です■ HARD CONFIG DATA3 PORT の内容
D4-0 ：SIGNAL1 SEL
D12-8 ：SIGNAL2 SEL
合成論理に使用する信号を選択します。
SIGNAL
SEL
H'00
H'01
H'02
H'03
H'04
H'05
H'06
H'07
H'08
H'09
H'0A
H'0B
H'0C
H'0D
H'0E
H'0F
H'1x

対象多用途センサ
C-VX871v1
C-VX872v1 *1
C-VX871Ev1
X 軸 OUTA
Xn 軸 OUTA
X 軸 OUTB
Xn 軸 OUTBY 軸 OUTA
Yn 軸 OUTAY 軸 OUTB
Yn 軸 OUTBZ 軸 OUTA
Zn 軸 OUTAZ 軸 OUTB
Zn 軸 OUTBA 軸 OUTA
An 軸 OUTAA 軸 OUTB
An 軸 OUTB
なし(LOW レベル固定)
B 軸 OUTA
なし(LOW レベル固定)
B 軸 OUTB
なし(LOW レベル固定)
C 軸 OUTA
なし(LOW レベル固定)
C 軸 OUTBC-VX87)v1
C-VX870Ev1
X 軸 OUTAX 軸 OUTBY 軸 OUTAY 軸 OUTBZ 軸 OUTAZ 軸 OUTBA 軸 OUTAA 軸 OUTB
なし(LOW レベル固定)なし(LOW レベル固定)なし(LOW レベル固定)なし(LOW レベル固定)

C-VX873v1 *1
Xn 軸 OUTA
Xn 軸 OUTB
Yn 軸 OUTA
Yn 軸 OUTB
Zn 軸 OUTA
Zn 軸 OUTBAn 軸 OUTAAn 軸 OUTB
Bn 軸 OUTA
Bn 軸 OUTB
Cn 軸 OUTA
Cn 軸 OUTBSENSOR0 入力信号

SENSOR0 入力信号

SENSORn0 入力信号

SENSOR1 入力信号

SENSOR1 入力信号

SENSORn1 入力信号

SENSORn0 入力信号
SENSORn1 入力信号

SIGNAL IN0 入力信号

SIGNAL IN0 入力信号

SIGNAL INn0 入力信号

SIGNAL INn0 入力信号

SIGNAL IN1 入力信号

SIGNAL IN1 入力信号

SIGNAL INn1 入力信号

SIGNAL INn1 入力信号なし(LOW レベル固定)なし(LOW レベル固定)なし(LOW レベル固定)なし(LOW レベル固定)● リセット後の初期値は以下の通りです。
対象多用途センサ
Zn 軸SS0An 軸SS0
その他の軸SS0,SS1

SIGNAL1 SEL

SIGNAL2 SEL

SENSORn0 入力信号なし(LOW レベル固定)

SENSORn1 入力信号なし(LOW レベル固定)なし(LOW レベル固定)なし(LOW レベル固定)*1 C-VX872v1, C-VX873v1 の場合、使用できる信号は設定の対象と同じ系列軸内の信号になります。
例) X2 軸 SS0 の設定の場合、n=2- 131 -

技術資料Ａ(3) SIGNAL OUT SELECT
特殊 I/O コネクタの SIGNAL OUTnx 信号(ステータス出力信号)に出力する信号を設定します。
< 実行シーケンス >COMMAND : H'04

SIGNAL OUT SELECT COMMAND① HARD CONFIG DATA1 PORT に設定データを書き込みます。

DATA1 PORTWRITE

② HARD CONFIG DATA2 PORT に設定データを書き込みます。

DATA2 PORTWRITE

③ HARD CONFIG DATA3 PORT に設定データを書き込みます。

DATA3 PORTWRITE

④ HARD CONFIG COMMAND PORT に COMMAND を書き込みます。

COMMAND PORTWRITE

HARD CONFIG DATA1 PORT の設定データ
D15

D14

－

－

D13
－

D12
－

D11
－

D10
－

D9
－

D8
－

D7

D6

D5

－

－

－

D7

D6

D5

D4

D3

D2

D1

D0

SIGNALOUT
SEL

HARD CONFIG DATA2 PORT の設定データ
D15

D14

－

－

D13
－

D12
－

D11
－

D10
－

D9
－

D8
－

－

－

D7

D6

D4

SIGNAL
OUT
TYPE

D3

D2

－

－

D3

D2

D1

D0

SIGNALGATE
TYPE

HARD CONFIG DATA3 PORT の設定データ
D15

D14

D13

D12

D11

D10

D9

D8

D5

D4

SIGNAL2
SEL■ HARD CONFIG DATA1 PORT の内容
D1-0 ：SIGNAL OUT SEL
設定の対象ステータス出力信号を選択します。
SIGNAL
OUT
SEL
H'0
H'1
H'2
H'3

D1

SIGNAL1
SEL

対象ステータス出力信号
C-VX870v1, C-VX870Ev1
C-VX872v1
C-VX871v1, C-VX871Ev1
C-VX873v1
SIGNAL OUT0
SIGNAL OUT10SIGNAL OUT1
SIGNAL OUT11
設定禁止(無効)
SIGNAL OUT20
設定禁止(無効)
SIGNAL OUT21- 132 -

D0

技術資料Ａ■ HARD CONFIG DATA2 PORT の内容
D1-0 ：SIGNAL GATE TYPE1-0
なしを選択した場合は、SIGNAL1 SEL で選択した信号を出力方式に応じて出力します。
ANDまたは"OR"を選択した場合は SIGNAL1 SEL と SIGNAL2 SEL で選択した信号の指定合成論理信号を出力方式に応じて出力します。
SIGNAL GATE
TYPE
H'0
H'1
H'2
H'3

合成論理
なし(SIGNAL1 SEL 選択信号を使用)
AND
OR
設定禁止

● リセット後の初期値はアンダーライン側ですD5-4 ：SIGNAL OUT TYPE
出力方式を設定します。
SIGNAL OUT
TYPE
H'0
H'1
H'2
H'3

出力方式
合成論理信号をスルー出力
合成論理信号のアクティブエッジでワンショット出力
合成論理信号のノットアクティブエッジでワンショット出力設定禁止(合成論理信号をスルー出力)● リセット後の初期値はアンダーライン側です・ ワンショット出力に設定した場合、合成論理信号の指定されたエッジを検出するとSIGNAL OUT TIMER SET コマンドで設定された時間、アクティブレベルを出力します。

■ HARD CONFIG DATA3 PORT の内容
D3-0 ：SIGNAL1 SEL
D11-8 ：SIGNAL2 SEL
合成論理に使用する信号を選択します。
SIGNAL
SEL
H'00
H'01
H'02
H'03
H'04
H'05
H'06
H'07
H'08
H'09
H'0A
H'0B
H'0C
H'0D
H'0E
H'0F
H'1x

C-VX870v1
C-VX870Ev1
X 軸 OUTAX 軸 OUTBY 軸 OUTAY 軸 OUTBZ 軸 OUTAZ 軸 OUTBA 軸 OUTAA 軸 OUTB
なし(ﾉｯﾄｱｸﾃｨﾌﾞ固定)
なし(ﾉｯﾄｱｸﾃｨﾌﾞ固定)
なし(ﾉｯﾄｱｸﾃｨﾌﾞ固定)
なし(ﾉｯﾄｱｸﾃｨﾌﾞ固定)

合成論理に使用する信号
C-VX871v1
C-VX872v1 *1
C-VX871Ev1
X 軸 OUTA
Xn 軸 OUTA
X 軸 OUTB
Xn 軸 OUTBY 軸 OUTA
Yn 軸 OUTAY 軸 OUTB
Yn 軸 OUTBZ 軸 OUTA
Zn 軸 OUTAZ 軸 OUTB
Zn 軸 OUTBA 軸 OUTA
An 軸 OUTAA 軸 OUTB
An 軸 OUTB
なし(ﾉｯﾄｱｸﾃｨﾌﾞ固定)
B 軸 OUTAなし(ﾉｯﾄｱｸﾃｨﾌﾞ固定)
B 軸 OUTB
なし(ﾉｯﾄｱｸﾃｨﾌﾞ固定)
C 軸 OUTAなし(ﾉｯﾄｱｸﾃｨﾌﾞ固定)
C 軸 OUTBC-VX873v1 *1
Xn 軸 OUTA
Xn 軸 OUTB
Yn 軸 OUTA
Yn 軸 OUTB
Zn 軸 OUTA
Zn 軸 OUTBAn 軸 OUTAAn 軸 OUTB
Bn 軸 OUTA
Bn 軸 OUTB
Cn 軸 OUTA
Cn 軸 OUTB

なし(ﾉｯﾄｱｸﾃｨﾌﾞ固定)

なし(ﾉｯﾄｱｸﾃｨﾌﾞ固定)

なし(ﾉｯﾄｱｸﾃｨﾌﾞ固定)

なし(ﾉｯﾄｱｸﾃｨﾌﾞ固定)

なし(ﾉｯﾄｱｸﾃｨﾌﾞ固定)

なし(ﾉｯﾄｱｸﾃｨﾌﾞ固定)

なし(ﾉｯﾄｱｸﾃｨﾌﾞ固定)

なし(ﾉｯﾄｱｸﾃｨﾌﾞ固定)

なし(ﾉｯﾄｱｸﾃｨﾌﾞ固定)

なし(ﾉｯﾄｱｸﾃｨﾌﾞ固定)

なし(ﾉｯﾄｱｸﾃｨﾌﾞ固定)

なし(ﾉｯﾄｱｸﾃｨﾌﾞ固定)

なし(ﾉｯﾄｱｸﾃｨﾌﾞ固定)

なし(ﾉｯﾄｱｸﾃｨﾌﾞ固定)

なし(ﾉｯﾄｱｸﾃｨﾌﾞ固定)

なし(ﾉｯﾄｱｸﾃｨﾌﾞ固定)

なし(ﾉｯﾄｱｸﾃｨﾌﾞ固定)

なし(ﾉｯﾄｱｸﾃｨﾌﾞ固定)

なし(ﾉｯﾄｱｸﾃｨﾌﾞ固定)

なし(ﾉｯﾄｱｸﾃｨﾌﾞ固定)● リセット後の初期値は以下の通りです。
対象ステータス出力
SIGNAL OUTn0
SIGNAL OUTn1

SIGNAL1 SEL
Xn 軸 OUTA
Yn 軸 OUTASIGNAL2 SEL
Xn 軸 OUTA
Xn 軸 OUTA*1 C-VX872v1, C-VX873v1 の場合、使用できる信号は設定の対象と同じ系列軸内の信号になります。
例) SIGNAL OUT20 の設定の場合、n=2- 133 -

技術資料Ａ(4) SIGNAL OUT TIMER SET
特殊 I/O コネクタの SIGNAL OUTnx 信号(ステータス出力信号)の出力方式をワンショット出力とした場合の出力時間を設定します。
< 実行シーケンス >COMMAND : H'05

SIGNAL OUT TIMER SET COMMAND① HARD CONFIG DATA1 PORT に設定データを書き込みます。

DATA1 PORTWRITE

② HARD CONFIG DATA2 PORT に設定データを書き込みます。
設定範囲は、0 ～ 65,535（H'0000 ～ H'FFFF）です。
設定値は、1 μ s 単位です。

DATA2 PORTWRITE

③ HARD CONFIG COMMAND PORT に COMMAND を書き込みます。

COMMAND PORTWRITE

HARD CONFIG DATA1 PORT の設定データ
D15

D14

－

－

D13
－

D12
－

D11
－

D10
－

D9
－

D8
－

D7

D6

D5

D4

D3

D2

－

－

－

－

－

－

D7

D6

D5

D4

D3

D2

D1

D0

SIGNALOUT
SEL

HARD CONFIG DATA2 PORT の設定データ
D15

D14

D13

D12

D11

D10

D9

D8

ワンショット出力時間● リセット後の初期値は H'0001(1 μ s)です。
・ H'0000 を設定した場合、出力時間は 1 μ s に補正して出力します。

D1-0 ：SIGNAL OUT SEL 1-0
設定の対象ステータス出力信号を選択します。
SIGNAL
OUT
SEL
H'0
H'1
H'2
H'3

対象ステータス出力信号
C-VX870v1, C-VX870Ev1
C-VX872v1
C-VX871v1, C-VX871Ev1
C-VX873v1
SIGNAL OUT0
SIGNAL OUT10SIGNAL OUT1
SIGNAL OUT11
設定禁止(無効)
SIGNAL OUT20
設定禁止(無効)
SIGNAL OUT21- 134 -

D1

D0

技術資料Ａ(5) SIGNAL OUT LATCH STATUS CLR
HARD CONFIG STATUS4 PORT の SIGNAL OUTnx LATCH フラグを個別にクリアします。
このコマンドの実行は常時可能です。
HARD CONFIG STATUS4 PORT の SIGNAL OUTnx LATCH フラグは対応する出力信号のアクティブエッジを検出をラッチします。当コマンドはこのフラグのクリアに使用します。
< 実行シーケンス >COMMAND : H'06

SIGNAL OUT STATUS CLR COMMAND① HARD CONFIG DATA2 PORT にクリアデータを書き込みます。

DATA2 PORTWRITE

② HARD CONFIG COMMAND PORT に COMMAND を書き込みます。

COMMAND PORTWRITE

HARD CONFIG DATA2 PORT の設定データ
D15
－

D7
－

D14
－

D6
－

D13
－

D5
－

D12
－

D4
－

D11
SIGNAL OUT21LATCH CLR

D10
SIGNAL OUT20LATCH CLR－－

D3
SIGNAL OUT11LATCH CLR

D2
SIGNAL OUT10LATCH CLR

SIGNAL OUT1LATCH CLR

SIGNAL OUT0LATCH CLR

D9

C-VX872v1

－

－

D1

D0

C-VX873v1

C-VX872v1－

D3 - D2 ：クリアデータ
D11-D10 ：クリアデータ
SIGNAL OUT LATCH のクリアデータを選択します。
0 ：クリアしない
1 ：クリアする・ コマンドの実行で、SIGNAL OUT LATCH フラグをクリアします。
このコマンドのデータは、コマンド実行時のみ有効です。（トリガ入力）- 135 -D8－

C-VX873v1
C-VX870v1,C-VX870Ev1
C-VX871v1,C-VX871Ev1

技術資料Ａ

2-3-2. 同期スタート機能の設定と実行(1) PAUSE SET SPEC同期スタートさせる軸の PAUSE 信号を ON にする条件を設定します。
このコマンドの実行は常時可能です。
< 実行シーケンス >COMMAND : H'11

PAUSE SET SPEC COMMAND① HARD CONFIG DATA1 PORT に設定データを書き込みます。

DATA1 PORTWRITE

② HARD CONFIG DATA2 PORT に設定データを書き込みます。

DATA2 PORTWRITE

③ HARD CONFIG DATA3 PORT に設定データを書き込みます。

DATA3 PORTWRITE

④ HARD CONFIG COMMAND PORT に COMMAND を書き込みます。

COMMAND PORTWRITE

HARD CONFIG DATA1 PORT の設定データ
D15
－

D14
－

D13
－

D12
－

D11
－

D10
－

D9
－

D8
－

D7

D6

D5

－

－

－

D7

D6

D5

D4

D3

D2

D1

D0
AXIS
SEL

HARD CONFIG DATA2 PORT の設定データ
D15
－

D14
－

D13
－

D12
－

D11
－

D10
－

D9
－

D8
－

－

－

D7

D6

D4

SIGNAL
GATE
TYPE

D3

D2

－

－

D3

D2

D1

D0

PAUSE
SET
TYPE

HARD CONFIG DATA3 PORT の設定データ
D15

D14

D13

D12

D11

D10

D9

D8

D5

SIGNAL2
SEL

D4

SIGNAL1
SEL■ HARD CONFIG DATA1 PORT の内容
D4-0 ：AXIS SEL
設定の対象軸を選択します。
AXIS SEL
H'00
H'01
H'02
H'03
H'04
H'05
H'06～H'0F
H'10
H'11
H'12
H'13
H'14
H'15
H'16～H'1F

C-VX870v1
C-VX870Ev1
X軸
Y軸
Z軸
A軸
設定禁止(無効)
設定禁止(無効)
設定禁止(無効)
設定禁止(無効)
設定禁止(無効)
設定禁止(無効)
設定禁止(無効)
設定禁止(無効)
設定禁止(無効)
設定禁止(無効)D1

設定の対象軸C-VX871v1
C-VX872v1
C-VX871Ev1
X軸
X1 軸
Y軸
Y1 軸
Z軸
Z1 軸
A軸
A1 軸
B軸
設定禁止(無効)C軸
設定禁止(無効)
設定禁止(無効)
設定禁止(無効)
設定禁止(無効)X2 軸
設定禁止(無効)Y2 軸設定禁止(無効)Z2 軸設定禁止(無効)A2 軸設定禁止(無効)
設定禁止(無効)
設定禁止(無効)
設定禁止(無効)
設定禁止(無効)
設定禁止(無効)- 136 -C-VX873v1
X1 軸
Y1 軸
Z1 軸
A1 軸
B1 軸
C1 軸
設定禁止(無効)
X2 軸
Y2 軸
Z2 軸
A2 軸
B2 軸
C2 軸
設定禁止(無効)D0

技術資料Ａ■ HARD CONFIG DATA2 PORT の内容
D1-0 ：PAUSE SET TYPE
PAUSE SET 条件を選択します。
PAUSE SET
TYPE
H'0
H'1
H'2
H'3

PAUSE SET 条件
PAUSE コマンド実行で PAUSE SET
合成論理信号のアクティブエッジ検出で PAUSE SET
合成論理信号のノットアクティブエッジ検出で PAUSE SET
設定禁止(PAUSE コマンド実行で PAUSE SET)

● リセット後の初期値はアンダーライン側ですD5-4 ：SIGNAL GATE TYPE
PAUSE SET 条件を「合成論理信号のアクティブエッジ／ノットアクティブエッジ検出」とした場合は、合成論理を設定します。
なしを選択した場合は、SIGNAL1 SEL で選択した信号のエッジ検出を PAUSE SET 条件にします。
ANDまたは"OR"を選択した場合は SIGNAL1 SEL と SIGNAL2 SEL で選択した信号の指定合成論理信号のエッジ検出を PAUSE SET 条件にします。
SIGNAL GATE
TYPE
H'0
H'1
H'2
H'3

合成論理
なし(SIGNAL1 SEL 選択信号を使用)
AND
OR
設定禁止

● リセット後の初期値はアンダーライン側です■ HARD CONFIG DATA3 PORT の内容
D3-0 ：SIGNAL1 SEL
D11-8 ：SIGNAL2 SEL
合成論理に使用する信号を選択します。
SIGNAL
SEL
H'00
H'01
H'02
H'03
H'04
H'05
H'06
H'07
H'08
H'09
H'0A
H'0B
H'0C
H'0D
H'0E
H'0F

C-VX870v1
C-VX870Ev1
X 軸 OUTAX 軸 OUTBY 軸 OUTAY 軸 OUTBZ 軸 OUTAZ 軸 OUTBA 軸 OUTAA 軸 OUTB
なし(LOW レベル固定)なし(LOW レベル固定)なし(LOW レベル固定)なし(LOW レベル固定)

合成論理に使用する信号
C-VX871v1
C-VX872v1 *1
C-VX871Ev1
X 軸 OUTA
Xn 軸 OUTA
X 軸 OUTB
Xn 軸 OUTBY 軸 OUTA
Yn 軸 OUTAY 軸 OUTB
Yn 軸 OUTBZ 軸 OUTA
Zn 軸 OUTAZ 軸 OUTB
Zn 軸 OUTBA 軸 OUTA
An 軸 OUTAA 軸 OUTB
An 軸 OUTB
なし(LOW レベル固定)
B 軸 OUTA
なし(LOW レベル固定)
B 軸 OUTB
なし(LOW レベル固定)
C 軸 OUTA
なし(LOW レベル固定)
C 軸 OUTBC-VX873v1 *1
Xn 軸 OUTA
Xn 軸 OUTB
Yn 軸 OUTA
Yn 軸 OUTB
Zn 軸 OUTA
Zn 軸 OUTBAn 軸 OUTAAn 軸 OUTB
Bn 軸 OUTA
Bn 軸 OUTB
Cn 軸 OUTA
Cn 軸 OUTBSENSOR0 入力信号

SENSOR0 入力信号

SENSORn0 入力信号

SENSOR1 入力信号

SENSOR1 入力信号

SENSORn1 入力信号

SENSORn0 入力信号
SENSORn1 入力信号

SIGNAL IN0 入力信号

SIGNAL IN0 入力信号

SIGNAL INn0 入力信号

SIGNAL INn0 入力信号

SIGNAL IN1 入力信号

SIGNAL IN1 入力信号

SIGNAL INn1 入力信号

SIGNAL INn1 入力信号

● リセット後の初期値はアンダーライン側です*1 C-VX872v1, C-VX873v1 の場合、使用できる信号は設定の対象軸と同じ系列軸内の信号になります。
例) X2 軸の設定の場合、n=2・ 対象軸の PAUSE SET 条件と PAUSE CLR 条件が同じ場合は、PAUSE 信号は ON しません。
(PAUSE コマンドの場合は除く)- 137 -

技術資料Ａ(2) PAUSE CLR SPEC同期スタートさせる軸の PAUSE 信号を OFF にする条件を設定します。
このコマンドの実行は常時可能です。
< 実行シーケンス >COMMAND : H'12

PAUSE CLR SPEC COMMAND① HARD CONFIG DATA1 PORT に設定データを書き込みます。

DATA1 PORTWRITE

② HARD CONFIG DATA2 PORT に設定データを書き込みます。

DATA2 PORTWRITE

③ HARD CONFIG DATA3 PORT に設定データを書き込みます。

DATA3 PORTWRITE

④ HARD CONFIG COMMAND PORT に COMMAND を書き込みます。

COMMAND PORTWRITE

HARD CONFIG DATA1 PORT の設定データ
D15
－

D14
－

D13
－

D12
－

D11
－

D10
－

D9
－

D8
－

D7

D6

D5

－

－

－

D7

D6

D5

D4

D3

D2

D1

D0
AXIS
SEL

HARD CONFIG DATA2 PORT の設定データ
D15
－

D14
－

D13
－

D12
－

D11
－

D10
－

D9
－

D8
－

－

－

D7

D6

D4

SIGNAL
GATE
TYPE

D3

D2

－

－

D3

D2

D1

D0

PAUSE
CLR
TYPE

HARD CONFIG DATA3 PORT の設定データ
D15

D14

D13

D12

D11

D10

D9

D8

D5

SIGNAL2
SEL

D4

SIGNAL1
SEL■ HARD CONFIG DATA1 PORT の内容
D4-0 ：AXIS SEL
設定の対象軸を選択します。
AXIS SEL
H'00
H'01
H'02
H'03
H'04
H'05
H'06～H'0F
H'10
H'11
H'12
H'13
H'14
H'15
H'16～H'1F

C-VX870v1
C-VX870Ev1
X軸
Y軸
Z軸
A軸
設定禁止(無効)
設定禁止(無効)
設定禁止(無効)
設定禁止(無効)
設定禁止(無効)
設定禁止(無効)
設定禁止(無効)
設定禁止(無効)
設定禁止(無効)
設定禁止(無効)D1

設定の対象軸C-VX871v1
C-VX872v1
C-VX871Ev1
X軸
X1 軸
Y軸
Y1 軸
Z軸
Z1 軸
A軸
A1 軸
B軸
設定禁止(無効)C軸
設定禁止(無効)
設定禁止(無効)
設定禁止(無効)
設定禁止(無効)X2 軸
設定禁止(無効)Y2 軸設定禁止(無効)Z2 軸設定禁止(無効)A2 軸設定禁止(無効)
設定禁止(無効)
設定禁止(無効)
設定禁止(無効)
設定禁止(無効)
設定禁止(無効)- 138 -C-VX873v1
X1 軸
Y1 軸
Z1 軸
A1 軸
B1 軸
C1 軸
設定禁止(無効)
X2 軸
Y2 軸
Z2 軸
A2 軸
B2 軸
C2 軸
設定禁止(無効)D0

技術資料Ａ■ HARD CONFIG DATA2 PORT の内容
D1-0 ：PAUSE CLR TYPE
PAUSE CLR 条件を選択します。
PAUSE CLR
TYPE
H'0
H'1
H'2
H'3

PAUSE CLR 条件
PAUSE コマンド実行で PAUSE CLR
合成論理信号のアクティブエッジ検出で PAUSE CLR
合成論理信号のノットアクティブエッジ検出で PAUSE CLR
設定禁止(PAUSE コマンド実行で PAUSE CLR)

● リセット後の初期値はアンダーライン側ですD5-4 ：SIGNAL GATE TYPE
PAUSE CLR 条件を「合成論理信号のアクティブエッジ／ノットアクティブエッジ検出」とした場合は、合成論理を設定します。
なしを選択した場合は、SIGNAL1 SEL で選択した信号のエッジ検出を PAUSE SET 条件にします。
ANDまたは"OR"を選択した場合は SIGNAL1 SEL と SIGNAL2 SEL で選択した信号の指定合成論理信号のエッジ検出を PAUSE CLR 条件にします。
SIGNAL GATE
TYPE
H'0
H'1
H'2
H'3

合成論理
なし(SIGNAL1 SEL 選択信号を使用)
AND
OR
設定禁止

● リセット後の初期値はアンダーライン側です■ HARD CONFIG DATA3 PORT の内容
D3-0 ：SIGNAL1 SEL
D11-8 ：SIGNAL2 SEL
合成論理に使用する信号を選択します。
SIGNAL
SEL
H'00
H'01
H'02
H'03
H'04
H'05
H'06
H'07
H'08
H'09
H'0A
H'0B
H'0C
H'0D
H'0E
H'0F

C-VX870v1
C-VX870Ev1
X 軸 OUTAX 軸 OUTBY 軸 OUTAY 軸 OUTBZ 軸 OUTAZ 軸 OUTBA 軸 OUTAA 軸 OUTB
なし(LOW レベル固定)なし(LOW レベル固定)なし(LOW レベル固定)なし(LOW レベル固定)

合成論理に使用する信号
C-VX871v1
C-VX872v1 *1
C-VX871Ev1
X 軸 OUTA
Xn 軸 OUTA
X 軸 OUTB
Xn 軸 OUTBY 軸 OUTA
Yn 軸 OUTAY 軸 OUTB
Yn 軸 OUTBZ 軸 OUTA
Zn 軸 OUTAZ 軸 OUTB
Zn 軸 OUTBA 軸 OUTA
An 軸 OUTAA 軸 OUTB
An 軸 OUTB
なし(LOW レベル固定)
B 軸 OUTA
なし(LOW レベル固定)
B 軸 OUTB
なし(LOW レベル固定)
C 軸 OUTA
なし(LOW レベル固定)
C 軸 OUTBC-VX873v1 *1
Xn 軸 OUTA
Xn 軸 OUTB
Yn 軸 OUTA
Yn 軸 OUTB
Zn 軸 OUTA
Zn 軸 OUTBAn 軸 OUTAAn 軸 OUTB
Bn 軸 OUTA
Bn 軸 OUTB
Cn 軸 OUTA
Cn 軸 OUTBSENSOR0 入力信号

SENSOR0 入力信号

SENSORn0 入力信号

SENSOR1 入力信号

SENSOR1 入力信号

SENSORn1 入力信号

SENSORn0 入力信号
SENSORn1 入力信号

SIGNAL IN0 入力信号

SIGNAL IN0 入力信号

SIGNAL INn0 入力信号

SIGNAL INn0 入力信号

SIGNAL IN1 入力信号

SIGNAL IN1 入力信号

SIGNAL INn1 入力信号

SIGNAL INn1 入力信号

● リセット後の初期値はアンダーライン側です*1 C-VX872v1, C-VX873v1 の場合、使用できる信号は設定の対象軸と同じ系列軸内の信号になります。
例) X2 軸の設定の場合、n=2・ 対象軸の PAUSE CLR 条件と PAUSE CLR 条件が同じ場合は、PAUSE 信号は ON しません。
(PAUSE コマンドの場合は除く)- 139 -

技術資料Ａ(3) PAUSE
各軸の PAUSE 信号をコマンドで操作します。
このコマンドの実行は常時可能です。
< 実行シーケンス >COMMAND : H'10

PAUSE COMMAND① HARD CONFIG DATA2 PORT に設定データを書き込みます。

DATA2 PORTWRITE

② HARD CONFIG COMMAND PORT に COMMAND を書き込みます。

COMMAND PORTWRITE

HARD CONFIG DATA2 PORT の設定データ
D15
－

D7
－

D14

D13

D12

D11

D10

D9

D8

C2 PAUSE

B2 PAUSE

A2 PAUSE

Z2 PAUSE

Y2 PAUSE

X2 PAUSE

－

－

－

－

－

－

D5

D4

D3

D2

D1

D0

C1 PAUSE

B1 PAUSE

A1 PAUSE

Z1 PAUSE

Y1 PAUSE

X1 PAUSEC PAUSEB PAUSEA PAUSEZ PAUSEY PAUSEX PAUSE－

D6－

C-VX872v1
C-VX873v1

C-VX872v1
C-VX873v1
C-VX870v1,C-VX870Ev1
C-VX871v1,C-VX871Ev1

C-VX870v1,C-VX870Ev1
C-VX871v1,C-VX871Ev1
C-VX872v1
C-VX873v1

D3 -D0 ：PAUSE データ
D11-D8：PAUSE データ
各軸の PAUSE 信号の状態を設定します。
0 ：PAUSE OFF
1 ：PAUSE ON
・ 当コマンドで PAUSE 信号を ON にするには、対象軸の PAUSE SET 条件が「PAUSE コマンド実行」に設定されている必要があります。
PAUSE SET 条件は PAUSE SET SPEC コマンドで設定します。
・ 当コマンドで PAUSE 信号を OFF にするには、対象軸の PAUSE CLR 条件が「PAUSE コマンド実行」に設定されている必要があります。
PAUSE CLR 条件は PAUSE CLR SPEC コマンドで設定します。

- 140 -

技術資料Ａ

2-3-3. 設定データの読み出し(1) HARD CONFIG SET DATA READ
HARD CONFIGURATION に設定したデータを読み出します。
このコマンドの実行は常時可能です。
< 実行シーケンス >DATA1 PORTWRITE
DATA2 PORTWRITECOMMAND PORTWRITECOMMAND : H'20

HARD CONFIG SET DATA READ COMMAND① HARD CONFIG DATA1 PORT に読み出すデータの対象軸
または対象信号を書き込みます。
(読み出す COMMAND CODE の実行時の対象指定方法と同じです)② HARD CONFIG DATA2 PORT に読み出すデータの COMMAND CODE を
書き込みます。
③ HARD CONFIG COMMAND PORT に COMMAND を書き込みます。

DATA2 PORTREAD

④ HARD CONFIG DATA2 PORT から指定した COMMAND CODE のDATA2 PORT の設定データを読み出します。

DATA3 PORTREAD

⑤ HARD CONFIG DATA3 PORT から指定した COMMAND CODE のDATA3 PORT の設定データを読み出します。

・ リセット後は、各機能の設定データの初期値が読み出されます。
・ HARD CONFIG SET DATA READ コマンドを実行すると指定したコマンドの設定データを DRIVE DATA2, 3
PORT（READ）にセットします。
コマンドで書き込みが不要な DATA PORT のデータは、"0" になります。
● 読み出しできる設定データ
COMMAND
コマンド名称CODE
H'01
SENSOR SIGNAL SELECT
H'04
SIGNAL OUT SELECT
H'05
SIGNAL OUT TIMER SET
H'11
PAUSE SET SPEC
H'12
PAUSE CLR SPEC

2-3-4. その他(1) HARD CONFIG RESET
HARD CONFIGURATION の全てのデータを初期化して、リセット入力後と同じ状態にします。
このコマンドの実行は常時可能です。
< 実行シーケンス >COMMAND PORTWRITECOMMAND : H'F0

HARD CONFIG RESET COMMAND① HARD CONFIG COMMAND PORT に COMMAND を書き込みます。

- 141 -

技術資料Ａ
３．機能説明3-1. ドライブ仕様
3-1-1. コマンド予約機能
各軸には、10 命令分のデータ・コマンドを格納する予約レジスタがあります。
予約レジスタには DRIVE COMMAND の汎用コマンドを予約することができます。
ドライブ起動後に次のドライブコマンドを予約することで連続したドライブを行うことができます。
予約レジスタの状態は、STATUS1 PORT の COMREG EP と COMREG FL フラグで確認します。
BUSY = 1 で、COMREG FL = 0 のときに、DRIVE COMMAND PORT に汎用コマンドを書き込むとDRIVE DATA1, 2 PORT のデータと汎用コマンドの１命令分を、予約レジスタに格納します。
予約レジスタは FIFO 構成になっています。
実行中のコマンド処理が終了すると、予約レジスタに格納したコマンドを順次実行します。
DRIVE COMMAND の特殊コマンドは予約できません。
● 2 軸相関コマンドの予約
2 軸相関コマンドは、相関軸 2 軸の COMREG FL = 0 のときに予約することができます。
2 軸相関コマンドの予約は、以下のように実行します。
・ 2 軸相関コマンドの命令は、相関軸両軸の予約レジスタに格納します。
・ 片方の軸の次に実行する予約コマンドが 2 軸相関コマンドになっても、もう片方の軸が別のコマンド処理中の場合は、BUSY = 1 のまま、もう片方の軸のコマンド処理終了を待ちます。
・ 両軸の次に実行する予約コマンドが 2 軸相関コマンドになると、2 軸相関コマンドを実行します。

実行中のコマンドX軸
独立コマンド２軸相関コマンド予約レジスタ１
予約レジスタ２

Y軸
独立コマンド独立コマンド独立コマンド以下の 2 軸相関コマンド実行中は、相関軸のどちらの軸で停止指令が発生しても有効になります。
MAIN XY STRAIGHT CP コマンド・
MAIN XY CIRCULAR CP コマンド・
当製品での相関軸は以下の通りです。

C-VX870v1, C-VX870Ev1
X軸
MCC07E
相関軸
Y軸
Z軸
MCC07E
相関軸
A軸
C-VX871, C-VX871Ev1
X軸
MCC07EY軸
Z軸
MCC07E
A軸
B軸
MCC07EC軸

C-VX872v1
MCC07E
MCC07E
MCC07E

相関軸

MCC07E

C-VX873v1
X1 軸
Y1 軸
Z1 軸
A1 軸
X2 軸
Y2 軸
Z2 軸
A2 軸

相関軸

MCC07E

相関軸

MCC07E

相関軸

MCC07E

相関軸

MCC07E

相関軸

MCC07E

相関軸

MCC07E

X1 軸
Y1 軸
Z1 軸
A1 軸
B1 軸
C1 軸
X2 軸
Y2 軸
Z2 軸
A2 軸
B2 軸
C2 軸

相関軸
相関軸
相関軸
相関軸
相関軸
相関軸

● コマンド予約機能が自動的に無効となる状態
STATUS1 PORT の ERROR = 1 になると、予約コマンドをすべてクリアします。
また、実行待ちの予約コマンドをクリアした場合は、ERROR STATUS の COMREG CLR ERROR = 1 にします。
2 軸相関コマンドを予約している場合は、ERROR = 1 で、X, Y 軸の予約コマンドをすべてクリアします。
エラーが発生していない軸も、COMREG CLR ERROR = 1 により ERROR = 1 になります。
ERROR = 1 の間は、COMREG FL = 1、COMREG EP = 1 になり、予約コマンド（汎用コマンド）の書き込みが無効になります。
ERROR = 0 にクリアすると、COMREG FL = 0 になり、予約コマンドの書き込みが有効になります。

- 142 -

技術資料Ａ■ コマンド予約機能の実行例
コマンドを予約する場合は、BUSY = 0 の代わりに COMREG FL = 0 を確認します。
予約シーケンス実行中に BUSY = 0 になった場合は、通常のコマンド実行と同様になります。
● コマンド予約シーケンス

STATUS1 PORTERROR = 0?

① STATUS1 PORT の ERROR フラグが "0" であることを確認します。
NY② STATUS1 PORT の COMREG FL フラグが "0" であることを確認します。

STATUS1 PORTCOMREG FL = 0?

N

Y

③ DRIVE DATA1 PORT に設定データを書き込みます。

DATA1 PORTWRITE

④ DRIVE DATA2 PORT に設定データを書き込みます。

DATA2 PORTWRITE

⑤ DRIVE COMMAND PORT に COMMAND を書き込みます。

COMMAND PORTWRITE

● INDEX ドライブ → JOG ドライブの連続実行例① PAUSE コマンド(HARD CONFIG コマンド)で対象軸の PAUSE を 1 にします。

PAUSE = 1実行

② ＋方向 INDEX ドライブを実行します。
STBY = 1 のままドライブが保留になります。

INDEX ドライブ

③ 予約コマンドで、FSPD による DELAY TIME を設定します。
FSPD変更④ 予約コマンドで、＋方向 JOG ドライブを実行します。

JOG ドライブ⑤ PAUSE コマンド(HARD CONFIG コマンド)で対象軸の PAUSE を 0 にします。
STBY = 0 になり、INDEX ドライブ → JOG ドライブを開始します。

PAUSE = 0
実行

速度

自動減速
最高速度
加速カーブ

減速カーブ

開始速度

JSPD

終了速度
FSPD
1周期

＋INDEX ドライブ

FSPD
1周期

＋JOG ドライブ時間
FSPDによるDELAY TIME

PAUSE = 0 実行
予約コマンドのFSPD実行
予約コマンドの＋JOGドライブ実行- 143 -

技術資料Ａ

3-1-2. 入出力仕様(1) パルス出力仕様
CWP,CCWP 信号から出力するパルスの出力方式を以下の 4 種類の中から選択できます。
<＋方向パルス出力><－方向パルス出力>● 独立方向出力
CWP： パルス出力CCWP ： パルス出力● 方向指定出力
CWP： パルス出力CCWP ： 方向出力

● 2逓倍の位相差信号出力
CWP： A相出力CCWP ： B相出力

● 4逓倍の位相差信号出力
CWP： A相出力CCWP ： B相出力・ 矢印はパルス出力の終了エッジ(アドレスカウンタのカウントエッジ)です。
・ 各軸のパルス出力方式は、対象の軸に SPEC INITIALIZE1 コマンドで設定します。
・ 方向指定出力の方向出力は、出力するパルスの方向が確定すると変化します。
JOG, SCAN, INDEX, ORIGIN, 直線補間ドライブでは、STBY = 1 で方向が確定します。
円弧補間ドライブでは、STBY = 1 で方向確定し、パルス出力直後に次のパルスの方向が確定します。
MANUAL ドライブでは、CWMS または CCWMS 検出後の STBY = 1 で方向が確定します。
外部パルス出力では、出力する外部パルスの検出で方向が確定します。
・ 位相差信号出力は、独立方向出力のパルス終了エッジのタイミングで変化します。

- 144 -

技術資料Ａ(2) サーボ対応機能
各軸にはサーボドライバに対応する信号として以下の信号があります。
・ DRST 信号出力
・ DEND/PO 信号入力
・ INn0--INn3 信号入力
・ OUTn0--OUTn3 信号出力

(サーボリセット出力）(サーボ位置決め完了入力／ PO 入力）(ドライバアラーム入力など）(サーボON など)※ 6軸,12軸の製品は、INnx 信号入力、OUTnx 信号出力機能はありません。
汎用入力(停止機能設定可能)信号として、SENSORn0,SENSORn1 信号を使うことができます。
汎用出力信号として、DRST 信号を使用することができます。
■ DRST 信号
サーボ対応無効時は、汎用出力としてステッピングモータドライバのM.F 信号(モータ励磁電流のON/OFF)などに使用できます。
サーボ対応有効時は、ドライブ中に即時停止指令、またはLIMIT 即時停止指令を検出すると、DRST 信号が10 ms 間アクティブレベルを出力します。
・ DRST 信号がサーボ対応でアクティブレベルを出力中はDRIVE STATUS1 PORT のBUSY=1 となります。
DRST 信号およびDEND 信号の<サーボ対応>終了後に、ドライブを終了します。
・ DRST 信号はサーボ対応の有効/無効に関わらずSIGNAL OUT コマンドでON/OFF レベルを出力することができます。
・ DRST 信号のサーボ対応はSPEC INITIALIZE3 コマンドで設定します。
■ DEND/PO 信号
サーボ対応無効時は、ステッピングモータドライバのPO 信号入力、または汎用入力として使用できます。
サーボ対応有効時は、ドライブ実行時にパルス出力が終了しても、DEND/PO 信号のアクティブレベルを検出するまでドライブを終了しません。初期設定はサーボ対応無効です。
DEND 信号の状態は、MCC07E のDRIVE STATUS2 PORT から確認することができます。
・ DEND/PO 信号がサーボ対応でアクティブレベルの検出待ちの間は、DRIVE STATUS1 PORT のBUSY = 1 、DRIVE STATUS2 PORT のDEND BUSY ＝ 1 になります。
・ 即時停止指令を検出した場合は、サーボ対応を中止してドライブを終了します。
即時停止指令の検出で、BUSY = 0 、DEND BUSY = 0 になります。
・ DEND/PO 信号のサーボ対応はSPEC INITIALIZE3 コマンドで設定します。
■ INnx 信号
汎用入力INnx 信号の入力状態は、汎用入力PORT から確認することができます。
また、MCC07E の入力機能を選択すると、ドライバからのアラーム信号に使用することができます。
DALM 信号としては、減速停止、または即時停止させることができます。初期設定は汎用入力です。
INnx 信号によるDALM 状態は、MCC07E のDRIVE STATUS2 PORT から確認することができます。
・ INnx 信号によるMCC07E のDALM 入力機能はSPEC INITIALIZE3 コマンドで設定します。
・ MCC07E へのDALM 信号入力は、汎用入力信号INn0--INn3 によって機能します。
汎用入力信号
IN0
IN1
IN2
IN3

C-VX870v1
C-VX870Ev1
X軸
Y軸
Z軸
A軸

汎用入力信号

C-VX872v1
X1 軸
Y1 軸
Z1 軸
A1 軸
X2 軸
Y2 軸
Z2 軸
A2 軸

IN10
IN11
IN12
IN13
IN20
IN21
IN22
IN23

■ OUTnx 信号
汎用出力として使用することができます。
サーボオン信号やステッピングモータドライバの分解能切替信号などに使用できます。
・ 汎用出力OUTnx 信号の状態は、汎用I/O 関数で確認することができます。

- 145 -

技術資料Ａ(3) 入力信号のデジタルフィルタ機能
ボードコントローラ製品の入力回路には、ハード的なノイズフィルタが入っており、原則設定不要です。
環境下によって不要な信号を拾うようなとき、デジタルフィルタを設定することができます。
デジタルフィルタを設定すると設定時定数により、信号の応答性は低下します。
以下の入力信号に対してデジタルフィルタを設定できます。
入力信号
設定可能範囲対応コマンドCWLM, CCWLM信号
0 ～ 10ms
HARD INITIALIZE4 コマンド
DEND/PO, DALM(INnx)信号
ORG, NORG信号
0 ～ 10ms
HARD INITIALIZE5 コマンド
±ZORG信号0 ～ 1ms
HARD INITIALIZE5 コマンド
±EA, ±EB信号
0 ～ 12.75μs
HARD INITIALIZE6 コマンド● リセット後の初期値はアンダーライン側です。

■ デジタルフィルタ機能
外部の入力信号(ノイズ) ノイズ(ノイズ） ノイズ

内部クロック周期

フィルタ前の入力フィルタ機能のカウンタ動作

カウント クリア
0 ～ 途中0

カウント
0 ～ 設定時間

カウント クリア
0 ～ 途中0

カウント
0 ～ 設定時間

フィルタ後の入力(信号の取り込み)・ 入力信号が L → H、または H → L に変化すると、フィルタ機能のカウントを開始して入力信号のレベルを計測します。
フィルタ機能の設定時間分のカウントが終了すると、入力信号のレベルを取り込みます。
・ 計測の途中で、レベルが変化（ノイズが入力）すると、フィルタ機能のカウンタをクリアして計測を中止します。この場合は、入力信号のレベルを取り込みません。

(4)

入力信号の論理切り替え機能
下記の入力信号のアクティブ論理を初期値から切り替えることができます。
入力信号
初期値
対応コマンド正論理入力
FSSTOP 信号
正論理入力
CWLM 信号
正論理入力
CCWLM 信号
HARD INITIALIZE7 コマンド
負論理入力
DALM(INnx) 信号
負論理入力
ORG 信号負論理入力
NORG 信号・ アクティブ論理を変更すると、変更した信号のデジタルフィルタ機能が動作します。
デジタルフィルタ機能の時定数経過後に、アクティブ論理の変更が確定します。

- 146 -

技術資料Ａ

3-1-3. ドライブパラメータ(1) 第 1 パルス出力周期
ドライブ開始時の 1 パルス目は FSPD で設定したパルス周期を出力します。
コマンド予約機能と第 1 パルス出力周期を組み合わせることで、連続したドライブを作ることができます。
FSPD

・・・ ドライブ開始時の第1 パルスの出力周期を1Hz 単位で設定します。
( 0 ～ 8,388,607Hz )DRIVE STATUS1 のDRIVE
CWP
パルス出力
CCWP

１パルス目
OFF周期

２パルス目

ON周期

第1パルス周期(FSPD)

一定速度または加速開始速度

・ FSPD の設定値と実際に出力する周期は以下の通りとなります。
設定値
実際に出力する周期(周波数)8,388,607 ～ 6,666,667 Hz OFF 周期= 50ns
ON 周期= 50ns (10,000,000 Hz)
6,666,666 ～ 5,000,001 Hz OFF 周期= 50ns
ON 周期= 100ns (6,666,666 Hz)
5,000,000 ～ 4,000,001 Hz OFF 周期= 100ns
ON 周期= 100ns (5,000,000 Hz)
4,000,000 ～ 3,333,334 Hz OFF 周期= 100ns
ON 周期= 150ns (4,000,000 Hz)
3,333,333 ～ 2,857,143 Hz OFF 周期= 150ns
ON 周期= 150ns (3,333,333 Hz)■ FSPD によるDELAY TIME の挿入
FSPD の第１パルスは、各ドライブの起動時に必ず出力します。
コマンド予約機能(応用機能)で連続ドライブを行う場合には、次のドライブのFSPD の周期を調整することにより、FSPD を連続ドライブ時のDELAY TIME として利用できます。
● FSPD で停止しない連続ドライブを行う
現在のドライブ→ 次の連続ドライブ間を、開始速度のパルス周期でつなげます。
・ 最初のドライブ実行中に、予約コマンドで「次の連続ドライブ」を設定します。
「次の連続ドライブ」のFSPD を、「次の連続ドライブ」の開始速度に設定します。
・ MCC07E は、現在のドライブ終了後に予約コマンドの処理を行います。
「次の連続ドライブ」の１パルス目（ FSPD ）に「次の連続ドライブ」の開始速度を１周期出力します。
２パルス目以降は、「次の連続ドライブ」の開始速度からパルス出力します。
● FSPD で反転ドライブの停止時間を挿入する
現在のドライブ→ 次の反転ドライブ間に、DELAY TIME （例： 50ms （ 20Hz ））を挿入します。
・ 最初のドライブ実行中に、予約コマンドで「次の反転ドライブ」を設定します。
「次の反転ドライブ」のFSPD を、20Hz に設定します。
・ MCC07E は、現在のドライブ終了後に予約コマンドの処理を行います。
「次の反転ドライブ」の１パルス目（ FSPD ）に20 Hz を１周期出力します。
２パルス目以降は、「次の反転ドライブ」の開始速度からパルス出力します。
DELAY TIME の挿入としては、SPEC INITIALIZE1 コマンドのPULSE OUTPUT MASK の機能を使用して、「パルス出力をマスクしたドライブの実行時間」をDELAY TIME として利用することもできます。

- 147 -

技術資料Ａ(2) JOGパラメータ■ JOG パルス速度
JOG ドライブを実行すると設定したJOG パルス速度の一定速でドライブを行います。
JOG パルス速度の設定範囲は1 ～ 4,194,303Hz(1Hz 単位)です。
速度

JOGパルス速度
FSPD

JOG パルス数
時間

JOG 指令・ JOG パルス速度はJSPD SET コマンドで設定します。

■ JOG パルス数
JOG ドライブを実行すると設定したJOG パルス数のパルスを出力します。
JOG パルス数設定範囲は、0 ～ 65,535 （ H'0000 ～ H'FFFF ）です。
・ JOG ドライブパルス数はJOG PULSE SET コマンドで設定します。

- 148 -

技術資料Ａ(3) 加減速パラメータ■ 最高速度、開始速度、終了速度
加減速ドライブの最高速度、開始速度、終了速度を設定できます。
設定範囲は 0.1 ～ 6,553,400 Hz です。
速度

最高速度
直線加速カーブ

直線減速カーブ

開始速度
第一パルス周期

終了速度
第１パルス

時間

INDEX指令

各速度は以下の様に設定します。
最高速度(Hz)
開始速度(Hz)
終了速度(Hz)＝ 最高速時のパルス速度データ (HSPD) × 速度倍率 (RESOL)＝ 加速開始時のパルス速度データ (LSPD) × 速度倍率 (RESOL)＝ 減速終了時のパルス速度データ (ELSPD) × 速度倍率 (RESOL)

速度倍率(RESOL)は RESOL No.を選択して設定します。
RESOL 速度倍率
(RESOL)
No.
H'0
0.1
H'1
0.2
H'2
0.5
H'3
1

RESOL 速度倍率
(RESOL)
No.
H'4
2
H'5
5
H'6
10
H'7
20

RESOL 速度倍率
(RESOL)
No.
H'8
50
H'9
100
H'A
200
H'B
200

・ RESOL と HSPD は HIGH SPEED SET コマンドで設定します。
・ LSPD と ELSPD は LOW SPEED SET コマンドで設定します。

- 149 -RESOL 速度倍率
(RESOL)
No.
H'C
200
H'D
200
H'E
200
H'F
200

技術資料Ａ■ 加減速時定数
加減速時定数は、ドライブ速度を 1kHz 変化させるのに要する時間（ms/kHz）です。
本書ではこの時定数を RATE と呼称しています。
加速および減速は速度変化量を変速周期毎に加算および減算することで行います。
速度

速度＜ 1ステップの速度変化 ＞＜ 加速時定数 ＞

速度変化量
1kHz変化

変速周期

要する時間
時間

時間

各 RATE は以下の様に設定します。
直線加速 RATE(ms/kHz) ＝

加速カーブの変速周期(ms)直線加速カーブの速度変化量(kHz)・ 加速カーブの変速周期(ms)・ 直線加速カーブの速度変化量(kHz)
直線減速 RATE(ms/kHz) ＝

UCYCLERESOL × 2＝

DCYCLERESOL × 2

＝ UCYCLE × 0.0005＝ RESOL × 0.001

減速カーブの変速周期(ms)
直線減速カーブの速度変化量(kHz)・ 減速カーブの変速周期(ms)・ 直線減速カーブの速度変化量(kHz)＝＝ DCYCLE × 0.0005＝ RESOL × 0.001

・ UCYCLE と DCYCLE は RATE SET コマンドで設定します。
・ RESOL で速度変化量が決定します。RESOL を小さくすると加減速が滑らかになります。
■ RATE DATA TABLE(参考)RESOL = 1
RESOL = 5
RATE
(ms/kHz) U/D CYCLE U/D CYCLE
5,000
10,000
3,000
6,000
2,000
4,000
1,000
2,000
10,000
500
1,000
5,000
300
600
3,000
200
400
2,000
100
200
1,000
50
100
500
30
60
300
20
40
200
10
20
100
5
10
50
3
6
30
2
4
20
1
2
10
0.5
1
5
0.3
3
0.2
2
0.1
1
0.05
0.03
0.02
0.01
0.005
0.0025RESOL = 10
U/D CYCLERESOL = 20
U/D CYCLE

10,000
6,000
4,000
2,000
1,000
600
400
200
100
60
40
20
10
6
4
2
1

12,000
8,000
4,000
2,000
1,200
800
400
200
120
80
40
20
12
8
4
2

- 150 -RESOL = 50 RESOL = 200
U/D CYCLE U/D CYCLE

10,000
5,000
3,000
2,000
1,000
500
300
200
100
50
30
20
10
5
3
2
1

12,000
8,000
4,000
2,000
1,200
800
400
200
120
80
40
20
12
8
4
2
1

技術資料Ａ(4) 直線加減速ドライブ
直線加減速ドライブは、S 字加速の変速領域を "0" に設定した加速カーブと、S 字減速の変速領域を "0" に設定した減速カーブで加減速を行うドライブです。
開始速度から最高速度まで、S 字変速領域がない直線加速カーブで加速し、最高速度から終了速度まで、
S 字変速領域がない直線減速カーブで減速します。
速度
自動減速
最高速度
直線加速カーブ

直線減速カーブ

開始速度
FSPD

終了速度
第１パルス

時間
指定位置で停止INDEX指令・ 直線加速、直線減速カーブとするときは、SCAREA SET コマンドで S 字変速領域(SUAREA ／ SDAREA)
を"0"に設定します。

● 直線加減速ドライブの加速時間と減速時間
直線加速カーブの加速時間 (ms)＝ (UCYCLE x 0.0005) × (HSPD － LSPD+1) ＋ 第１パルスの周期(ms)＋ TU：0 ≦ TU ＜ 最高速度の１周期

直線減速カーブの減速時間 (ms)＝ (DCYCLE x 0.0005) × (HSPD － ELSPD+1)＋ TD：0 ≦ TD ＜ 終了速度の１周期・ 減速停止指令で減速停止する場合の減速時間です。
・ INDEX ドライブの自動減速停止時には、オフセットパルス数分の増減があります。

- 151 -

技術資料Ａ(5) S 字加減速ドライブ
S 字加減速ドライブは、S 字加速の変速領域を設定した加速カーブと S 字減速の変速領域を設定した
減速カーブで加減速を行うドライブです。
加速開始時の S 字変速領域と加速終了時の S 字変速領域を、放物線に近似した S 字加速カーブで加速し、減速開始時の S 字変速領域と減速終了時の S 字変速領域を、放物線に近似した S 字減速カーブで減速します。
● S 字加速カーブ
SCAREA SET コマンドの SUAREA で S 字加速の変速領域を設定します。
SUAREA で設定した変速領域が、加速開始時の S 字変速領域と加速終了時の S 字変速領域になり、S 字加速カーブを形成します。残りの速度領域は、UCYCLE の直線加速カーブで加速します。
● S 字減速カーブ
SCAREA SET コマンドの SDAREA で S 字減速の変速領域を設定します。
SDAREA で設定した変速領域が、減速開始時の S 字変速領域と減速終了時の S 字変速領域になり、S 字減速カーブを形成します。残りの速度領域は、DCYCLE の直線減速カーブで減速します。
速度
自動減速
最高速度

S字減速開始部の変速領域(SDAREA)

S字加速終了部の変速領域(SUAREA)
直線加速カーブ

開始速度
FSPD

S字加速開始部の変速領域(SUAREA)

直線減速カーブ
S字減速終了部の変速領域(SDAREA)

第１パルス

終了速度
時間
指定位置で停止INDEX指令・ SUAREA, SDAREA は SCAREA SET コマンドで設定します。
● S 字加減速ドライブの加速時間と減速時間
S 字加速カーブの加速時間 (ms)＝ (UCYCLE x 0.0005) × (HSPD － LSPD ＋ 1 ＋ SUAREA x 2) ＋ 第１パルスの周期(ms)＋ TU：0 ≦ TU ＜ 最高速度の１周期
・ SUAREA ＜(HSPD － LSPD)／ 2 で、加速する場合の加速時間です。

S 字減速カーブの減速時間 (ms)＝ (DCYCLE x 0.0005) × (HSPD － ELSPD ＋ 1 ＋ SDAREA x 2) ＋ TD
：0 ≦ TD ＜ 終了速度の１周期
・ SDAREA ＜(HSPD － ELSPD)／ 2 で、減速停止指令で減速停止する場合の減速時間です。
・ INDEX ドライブの自動減速停止時には、オフセットパルス数分の増減があります。

- 152 -

技術資料Ａ■ S 字加減速 INDEX ドライブの三角駆動回避動作
S 字加減速の INDEX ドライブで、停止位置までのパルス数が少なくて最高速度（目標速度）に達しない
場合は、自動的に最高速度を引き下げて、滑らかな S 字加減速カーブで INDEX ドライブを停止します。
この機能は常時有効です。
速度（目標速度）

最高速度

自動減速開始

最高速度を補正して滑らかなS 字加減速カーブにします
SDAREA ＞(補正 HSPD － ELSPD)／ 2 の場合は、SDAREA ＝(補正 HSPD － ELSPD)／ 2 に補正します

開始速度

終了速度

INDEX指令

指定位置で停止時間■ 減速停止指令検出時の三角駆動回避動作
S 字加速中に減速停止指令を検出した場合は、SUAREA の S 字加速終了カーブで滑らかに加速を終了し、S 字減速カーブで減速停止します。
この機能は常時有効です。
速度
最高速度（目標速度）
最高速度を補正して滑らかなS 字加減速カーブにします

開始速度

終了速度
時間

INDEX指令
減速停止指令- 153 -

技術資料Ａ(6) その他のドライブ
以下のような加速ドライブ、一定速ドライブ、減速ドライブを、コマンド予約機能を用いて繋ぎ合わせ、連続したドライブパターンを作ることができます。
■ 加速ドライブ「開始速度＜最高速度」および「最高速度＝終了速度」に設定すると、開始速度と最高速度による加速ドライブを行います。
速度
終了速度

最高速度
加速カーブ
開始速度

時間
SCAN/INDEX指令
停止指令/指定位置■ 一定速ドライブ「開始速度＝最高速度＝終了速度」または「最高速度＝終了速度＝０」に設定すると、開始速度での一定速ドライブを行います。
速度

最高速度
開始速度

終了速度

時間
SCAN/INDEX指令
停止指令/指定位置■ 減速ドライブ「開始速度＝最高速度」および「最高速度＞終了速度」に設定すると、最高速度と終了速度による減速ドライブを行います。
速度
最高速度
開始速度
減速カーブ
終了速度
時間
SCAN/INDEX指令
減速停止指令/指定位置- 154 -

技術資料Ａ■ その他のドライブ
また、開始速度、最高速度、終了速度を組み合わせると、色々なドライブパターンが形成できます。
● 「開始速度＜最高速度＜終了速度」に設定すると、以下の加速ドライブを行います。
速度
終了速度
加速カーブ
最高速度
開始速度

加速カーブ

時間
SCAN/INDEX指令
減速停止指令/指定位置● 「開始速度＞最高速度＞終了速度」に設定すると、以下の減速ドライブを行います。
速度
開始速度
減速カーブ
最高速度

減速カーブ
終了速度
時間

SCAN/INDEX指令
減速停止指令/指定位置● 「開始速度＞最高速度」および「最高速度＜終了速度」に設定すると、以下の加減速ドライブを
行います。
速度
終了速度

開始速度
減速カーブ

加速カーブ

最高速度

時間
SCAN/INDEX指令
減速停止指令/指定位置- 155 -

技術資料Ａ

3-1-4. 基本ドライブ(1) JOG ドライブ+/- JOG コマンドを実行すると、JOG パルス速度の一定速でJOG パルス数のパルスを出力します。
減速停止指令を検出すると、パルス出力を即時停止してドライブを終了します。
即時停止指令を検出すると、パルス出力を即時停止してドライブを終了します。
速度

JOGパルス速度
JOG パルス
時間
JOG指令

(2)

SCAN ドライブ+/- SCAN コマンドを実行すると、停止指令を検出するまで連続してパルスを出力します。
減速停止指令を検出すると、パルス出力を減速停止してドライブを終了します。
即時停止指令を検出すると、パルス出力を即時停止してドライブを終了します。
● 減速停止指令による停止動作
速度

最高速度
加速カーブ

減速カーブ

減速カーブ
開始速度

終了速度
時間

SCAN指令減速停止指令減速停止指令● 即時停止指令による停止動作
速度

最高速度
加速カーブ

加速中のドライブ速度で停止

ドライブ中の最高速度で停止

開始速度
時間
SCAN指令減速停止指令減速停止指令- 156 -

技術資料Ａ(3) INDEX ドライブ
INC INDEX コマンドを実行すると、指定した相対アドレスに達するまでパルスを出力します。
ABS INDEX コマンドを実行すると、指定した絶対アドレスに達するまでパルスを出力します。
加減速ドライブ中には、パルス速度を自動減速して指定位置で停止します。
減速停止指令を検出すると、パルス出力を減速停止してドライブを終了します。
即時停止指令を検出すると、パルス出力を即時停止してドライブを終了します。
● 自動減速機能による停止動作
速度
自動減速
最高速度
加速カーブ

減速カーブ

減速カーブ
開始速度

終了速度
パルス数が足りなくて最高速度に達しないとき

INDEX 指令自動減速して指定位置で停止

時間
自動減速して指定位置で停止・ 現在速度が終了速度以下の場合は、減速停止指令を検出すると終了速度に向かって加速します。
自動減速地点を検出すると終了速度に向かって加速し、指定位置でパルス出力を停止します。

- 157 -

技術資料Ａ

3-1-5. ORIGIN ドライブ
(1) ORIGIN ドライブ
ドライブ工程を指定して ORIGIN ドライブコマンドを実行すると、ORG 検出信号の指定エッジを検出してドライブを終了します。
検出する ORG 検出信号は、ORG 信号, ± ZORG 信号, DEND/PO 信号, NORG 信号の合成信号から選択します。
ORIGIN ドライブには、以下のドライブパラメータの設定が必要です。
・ 加減速ドライブのパラメータ・ JSPD ：JOG ドライブのパルス速度■ ORIGIN ドライブ工程
ドライブ工程は、ORIGIN SCAN ドライブと ORIGIN CONSTANT SCAN ドライブが選択できます。
＜ドライブ工程の実行例＞
ORG 検出信号の3カウント目のアクティブエッジ検出で、停止機能を動作させます。
・ ORG DETECT EDGE = 0 ：ORG 検出信号の 0 → 1（アクティブ）エッジを検出する
・ ORIGIN COUNT D3--D0 = H'2：3カウント目のエッジ検出で、停止機能を動作させる● ORIGIN SCAN ドライブ
加減速ドライブのパラメータで、SCAN ドライブを行います。
ORG 検出信号の指定エッジを検出すると減速停止します。
速度
減速停止
最高速度
直線加速カーブ

直線減速カーブ

開始速度

終了速度
時間

ORIGINドライブ指令
1

2

3

ORG検出信号● ORIGIN CONSTANT SCAN ドライブ
JOG ドライブのパルス速度（JSPD）で、一定速ドライブを行います。
ORG 検出信号の指定エッジを検出すると即時停止します。
速度

JSPD

時間
ORIGINドライブ指令
1

2

ORG検出信号- 158 -

3

技術資料Ａ

3-1-6. 補間ドライブ
補間ドライブには、相関軸で実行する相関 2 軸補間ドライブと、任意軸間で実行する任意軸補間ドライブがあります。

(1) 相関 2 軸補間ドライブ
相関軸で行う補間ドライブです。当製品における相関軸は以下の通りです。

C-VX870v1, C-VX870Ev1
X軸
MCC07E
相関軸
Y軸
Z軸
MCC07E
相関軸
A軸
C-VX871v1, C-VX871Ev1
X軸
MCC07E
相関軸
Y軸
Z軸
MCC07E
相関軸
A軸
B軸
MCC07E
相関軸
C軸

C-VX872v1
MCC07E
MCC07E
MCC07E
MCC07E

C-VX873v1
X1 軸
Y1 軸
Z1 軸
A1 軸
X2 軸
Y2 軸
Z2 軸
A2 軸

相関軸

MCC07E

相関軸

MCC07E

相関軸

MCC07E

相関軸

MCC07E
MCC07E
MCC07E

X1 軸
Y1 軸
Z1 軸
A1 軸
B1 軸
C1 軸
X2 軸
Y2 軸
Z2 軸
A2 軸
B2 軸
C2 軸

相関軸
相関軸
相関軸
相関軸
相関軸
相関軸

相関軸で 2軸直線補間ドライブ、および 2軸円弧補間ドライブが行えます。
相関 2軸直線補間ドライブ … MAIN XY STRAIGHT CP コマンド
相関 2軸円弧補間ドライブ … MAIN XY CIRCULAR CP コマンド・ 相関 2軸補間ドライブは、コマンド実行軸の加減速パラメータで、補間ドライブの基本パルスを発生します。
補間制御部は、発生した基本パルスを補間演算して補間パルスを出力します。
・ 相関 2軸補間ドライブのコマンドは、相関軸のどちらの軸に実行しても有効です。
コマンドの実行で 2軸のドライブを開始します。
・ 同期スタート機能は、コマンド実行軸で有効です。他軸の同期スタート機能は無効になります。
コマンド実行軸の STBY = 0 で、他軸も STBY = 0 になります。
・ LIMIT 停止指令、減速停止指令、即時停止指令は、相関軸両軸のどちらで発生しても有効です。
・ エラーが発生した場合は、エラー該当軸が ERROR = 1 になります。
但し、エラーによる停止機能は、X, Y 軸のどちらでエラーが発生しても有効です。
・ 両軸のドライブが終了すると、両軸が BUSY = 0 になります。
DEND/PO 信号または DRST 信号を<サーボ対応>に設定している場合は、両軸の<サーボ対応>が終了した
後に、両軸が BUSY = 0 になります。

- 159 -

技術資料Ａ(2) 任意軸補間ドライブ
基本パルスのデイジーチェーン接続を使用して任意軸で行う補間ドライブです。
各軸 MCC07E の CPPOUT 端子と CPPIN 端子はデイジーチェーン接続で繋がっています。
任意軸補間ドライブではメイン軸のチップが CPPOUT 端子に補間ドライブの基本パルスを出力します。
サブ軸のチップは基本パルスを CPPIN 端子から入力して CPPOUT 端子に出力します。
・ C-VX872v1, C-VX873v1 にはデイジーチェーン接続が 2系列あります。
任意軸補間ドライブはデイジーチェーン接続の系列内の軸間で行います。
基本パルスのデイジーチェーン（系統1）

MCC07E

MCC07E

MCC07E

CPPIN CPPOUTCPPIN CPPOUTCPPIN CPPOUT

X(1)軸ﾊﾟﾙｽ出力

X(1)軸

Z(1)軸

Y(1)軸ﾊﾟﾙｽ出力

Y(1)軸

A(1)軸

Z(1)軸ﾊﾟﾙｽ出力

B(1)軸

A(1)軸ﾊﾟﾙｽ出力

C(1)軸

B(1)軸ﾊﾟﾙｽ出力
C(1)軸ﾊﾟﾙｽ出力

C-VX870v1,C-VX870Ev1
C-VX872v1
C-VX871v1,C-VX871Ev1
C-VX873v1
基本パルスのデイジーチェーン（系統2）
MCC07E

MCC07E

MCC07E

CPPIN CPPOUTCPPIN CPPOUTCPPIN CPPOUT

X(2)軸
Y(2)軸

X(2)軸ﾊﾟﾙｽ出力
Y(2)軸ﾊﾟﾙｽ出力

Z(2)軸
A(2)軸

Z(2)軸ﾊﾟﾙｽ出力
A(2)軸ﾊﾟﾙｽ出力

B(2)軸
C(2)軸

B(2)軸ﾊﾟﾙｽ出力
C(2)軸ﾊﾟﾙｽ出力

C-VX872v1

C-VX873v1
任意軸で多軸直線補間ドライブ、および 2軸円弧補間ドライブが行えます。
任意多軸直線補間ドライブ ･･･
MAIN STRAIGHT CP コマンド (メイン軸)
SUB STRAIGHT CP コマンド (サブ軸)
任意 2軸円弧補間ドライブ ･･･
MAIN CIRCULAR CP コマンド (メイン軸)
SUB CIRCULAR CP コマンド (サブ軸)・ 任意軸補間ドライブは、メイン軸の加減速パラメータで、補間ドライブの基本パルスを発生します。
補間制御部は、発生した基本パルスを補間演算して補間パルスを出力します。
・ サブ軸は、CPPIN 端子から入力するパルスを補間ドライブの基本パルスにします。
補間制御部は、CPPIN 端子の入力パルスを補間演算して補間パルスを出力します。
・ メイン軸補間ドライブは、各サブ軸にサブ軸補間ドライブを実行した後に、メイン軸に実行してください。
メイン軸はコマンドの実行で任意軸補間ドライブを開始します。
・ 同期スタート機能は、各軸で有効です。

- 160 -

技術資料Ａ■ 任意軸補間ドライブの停止機能● メイン軸で停止指令が発生した場合
・ 減速停止指令を検出した場合は、メイン軸の基本パルスを減速停止して、ドライブを終了します。
・ 即時停止指令を検出した場合は、メイン軸の基本パルスがハイレベルのときに、パルス出力を停止して、ドライブを終了します。
・ 停止指令の発生したメイン軸はパルス停止後にドライブを終了しますが、サブ軸はドライブを終了しません。
(但し、基本パルスが停止するのでサブ軸のパルス出力は停止します)
メイン軸が停止指令により補間ドライブを終了した場合は、サブ軸すべてに停止指令を実行して、ドライブを終了させてください。
● サブ軸で停止指令が発生した場合
・ 減速停止指令を検出した場合は、出力中の補間パルスがハイレベルのときに、ドライブを終了します。
・ 即時停止指令を検出した場合は、出力中の補間パルスがハイレベルのときに、ドライブを終了します。
・ 停止指令の発生したサブ軸はパルス停止後にドライブを終了しますが、他の補間軸はドライブを終了しません。
(メイン軸の基本パルスは停止していないので、メイン軸および他のサブ軸のパルス出力も停止しません)
サブ軸が停止指令により補間ドライブを終了した場合は、他のすべての補間軸に停止指令を実行して、ドライブを終了させてください。
● CPP STOP 機能と CPPIN マスク機能
メイン軸の CPP STOP 機能とサブ軸の CPPIN マスク機能を有効にして、任意軸補間ドライブを実行すると、サブ軸にエラーが発生した場合に、すべての補間軸のパルス出力を停止させることができます。
・ エラーが発生したサブ軸は、CPPIN マスク機能で CPPOUT 出力を停止します。
・ メイン軸は、CPP STOP 機能でドライブを終了し、CPPOUT 出力を終了します。
・ 他のサブ軸は、メイン軸の CPPOUT 出力終了でパルス出力を停止します。

【注意事項】
以下の手順でドライブを実行した場合に、ドライブを実行していない軸からもパルスが出力されてしまう不具合がが発生します。
① Y 軸に円弧補間ドライブを実行する。
② Y 軸に最後に実行したドライブが円弧補間ドライブのとき、X 軸に「メイン軸円弧補間ドライブ」または「サブ軸円弧補間ドライブ」を実行する。
このとき X 軸の他に、ドライブを実行していない Y 軸からも円弧補間ドライブのパルスが出力されてしまいます。この不具合は X 軸と Y 軸が逆でも同様に発生します。
また、この不具合は各相関軸間で同様に発生します。
【対応方法】「メイン軸円弧補間ドライブ」および「サブ軸円弧補間ドライブ」を実行する前に、ドライブを実行しない相関軸に対して、円弧補間ドライブ以外のドライブを実行してください。
例： ① Y 軸に円弧補間ドライブを実行する。
② Y 軸に「移動量 0 の相対アドレス INDEX ドライブ」を実行する。
X 軸に「メイン軸円弧補間ドライブ」または「サブ軸円弧補間ドライブ」を実行する。

- 161 -

技術資料Ａ(3) 直線補間ドライブ
補間軸は任意の長軸と短軸の座標を構成し、指定軸のパルスを出力して直線補間します。
補間ドライブの最高速度は、5MHz (任意軸補間ドライブは 4MHz) です。
指定直線に対する位置誤差は、± 0.5 LSB です。
座標指定できる相対アドレス範囲は、-2,147,483,648 ～ +2,147,483,647（32 ビット）です。
長軸のパルス出力が INDEX ドライブと同様の加減速ドライブとなります。
直線補間ドライブの基本パルスは、以下のようになります。
・ 相関 2軸直線補間ドライブは、コマンド実行軸から基本パルスを発生します。
相関 2軸とも実行軸の基本パルスを補間演算して補間パルスを出力します。
・ 任意軸補間ドライブのメイン軸直線補間ドライブは、コマンド実行軸から基本パルスを発生します。
・ 任意軸補間ドライブのサブ軸直線補間ドライブは、CPPIN 端子から入力するパルスを基本パルスとします。
相関 2軸直線補間ドライブには、以下のドライブパラメータの設定が必要です。
・ 実行軸の加減速ドライブのパラメータ・ XLONG POSITION、XSHORT POSITION ：X 補間軸の長軸と短軸の座標アドレス
・ YLONG POSITION、YSHORT POSITION ：Y 補間軸の長軸と短軸の座標アドレス
任意軸補間ドライブのメイン軸直線補間ドライブには、以下のドライブパラメータの設定が必要です。
・ 実行軸の加減速ドライブのパラメータ：CPPOUT 出力・ CP SPEC・ LONG POSITION、SHORT POSITION：補間軸の長軸と短軸の座標アドレス
任意軸補間ドライブのサブ軸直線補間ドライブには、以下のドライブパラメータの設定が必要です。
：CPPOUT 出力・ CP SPEC・ LONG POSITION、SHORT POSITION：補間軸の長軸と短軸の座標アドレス■ 直線補間ドライブの軌跡(長軸 20:短軸 9 の例)
短軸 9

5

0

5

10

15

20

長軸

・ 直線補間ドライブの軌跡は、現在位置と目的地を結ぶ直線に沿います。
・ 直線補間 SCAN ドライブの場合は、停止指令を検出するまで目的地の指定方向にパルス出力を続けます。
・ 直線補間 INDEX ドライブの場合は、長軸のパルス数が目的地のパルス数になるとドライブを終了します。
● 直線補間の長軸と短軸補間パルス数が大きい方の軸が長軸、小さい方の軸が短軸になります。

- 162 -

技術資料Ａ(4) 円弧補間ドライブ
現在の座標と中心点で形成する円弧曲線上を、指定の短軸パルス数に達するまで円弧補間します。
補間ドライブの最高速度は、5MHz (任意軸補間ドライブは 4MHz) です。
指定円弧曲線に対する位置誤差は、±1 LSB です。
座標指定できる相対アドレス範囲は、-8,388,608 ～ +8,388,607（24 ビット）です。
短軸パルス数の設定範囲は、-2,147,483,648 ～ +2,147,483,647（32 ビット）です。
短軸パルス出力が INDEX ドライブと同様の加減速ドライブとなります。
円弧補間ドライブの基本パルスは、以下のようになります。
・ 相関 2軸円弧補間ドライブは、コマンド実行軸から基本パルスを発生します。
相関 2軸は実行軸の基本パルスを補間演算して XCP, YCP の補間パルスを出力します。
・ 任意軸補間ドライブのメイン軸円弧補間ドライブは、コマンド実行軸から基本パルスを発生します。
・ 任意軸補間ドライブのサブ軸円弧補間ドライブは、CPPIN 端子から入力するパルスを基本パルスとします。
相関 2軸円弧補間ドライブには、以下のドライブパラメータの設定が必要です。
・ 実行軸の加減速ドライブのパラメータ・ CIRCULAR XPOSITION ：現在位置の X 座標アドレス
・ CIRCULAR YPOSITION ：現在位置の Y 座標アドレス
・ CIRCULAR PULSE：目的地の短軸座標までの短軸パルス数
任意軸補間ドライブのメイン軸円弧補間ドライブには、以下のドライブパラメータの設定が必要です。
・ 実行軸の加減速ドライブのパラメータ：CPPOUT 出力・ CP SPEC
・ CIRCULAR XPOSITION ：現在位置の X 座標アドレス
・ CIRCULAR YPOSITION ：現在位置の Y 座標アドレス
・ CIRCULAR PULSE：目的地の短軸座標までの短軸パルス数
任意軸補間ドライブのサブ軸円弧補間ドライブには、以下のドライブパラメータの設定が必要です。
：CPPOUT 出力・ CP SPEC
・ CIRCULAR XPOSITION ：現在位置の X 座標アドレス
・ CIRCULAR YPOSITION ：現在位置の Y 座標アドレス
・ CIRCULAR PULSE：目的地の短軸座標までの短軸パルス数■ 円弧補間ドライブの軌跡(CCW 回転の例)

ＣＣＷ
現在位置

停止位置

・ 円弧補間ドライブの軌跡は、現在位置と円弧の中心点の距離を半径とした円周に沿います。
・ 円弧補間 SCAN ドライブの場合は、停止指令を検出するまで指定の円弧半径と回転方向でパルス出力を続けます。
円弧補間 INDEX ドライブの場合は、短軸パルス数が指定の短軸パルス数になるとドライブを終了します。
- 163 -

技術資料Ａ● 円弧補間の短軸
円弧の中心点を（0, 0）とした円周上の X, Y 座標において座標（X, Y）の絶対値が小さい方の軸が短軸になります。
右図の 1, 2, 5, 6 象限は X 軸が短軸、0, 3, 4, 7 象限はY 軸が短軸です。

Y

象限2

象限1

象限3

象限0
X

象限4
象限5

象限7
象限6

■ 円弧補間ドライブ短軸パルスの軌跡(CCW 回転の例)

ＣＣＷ
現在位置

短軸の軌跡
停止位置

円弧補間ドライブは、円弧の中心座標からみた短軸側が補間ドライブの基本パルス(短軸パルス)を常に出力し、長軸側は基本パルス(短軸パルス)を補間演算して補間パルスを出力します。

- 164 -

技術資料Ａ● 短軸パルス数の計算式
半径 R の円における１象限当たりの短軸パルス数 Ps は、以下の条件式で算出します。
K ＝ int(R ／√ 2) ：int() は小数点以下を切り捨てた整数(1) R2 ≦ K2 ＋(K ＋ 1)2 のとき
条件式：| K2 ＋(K ＋ 1)2 － R2 | ＞ | K2 ＋ K2 － R2 | のときは、Ps ＝ K| K2 ＋(K ＋ 1)2 － R2 | ≦ | K2 ＋ K2 － R2 | のときは、Ps ＝ K ＋ 1/2(2)

R2 ＞ K2 ＋(K ＋ 1)2 のとき
条件式：| K2 ＋(K ＋ 1)2 － R2 | ＞ | (K ＋ 1)2 ＋(K ＋ 1)2 － R2 | のときは、Ps ＝ K ＋ 1| K2 ＋(K ＋ 1)2 － R2 | ≦ | (K ＋ 1)2 ＋(K ＋ 1)2 － R2 | のときは、Ps ＝ K ＋ 1/2

短軸パルス数 P ＝ int(各象限の短軸パルス数の合計)
1 象限当たりの短軸パルス数の 8 倍（Ps x 8）が、1 回転のパルス数になります。
● 短軸パルス数の計算例 1（CCW 回転）
中心点（0, 0）に対して、現在位置を（10, 5）、目的地を（-10, -5）として CCW 回転させる場合の目的地の短軸座標までの短軸パルス数 P は、以下のようになります。
K ＝ int(R ／√ 2) ＝ int(7.9) ＝ 7
R ＝ √(102 ＋ 52) ＝ √ 125,
R2 ＝ 125, K2 ＋(K ＋ 1)2 ＝ 113, なので R2 ＞ K2 ＋(K ＋ 1)2| K2 ＋(K ＋ 1)2 － R2 | ＝ 12, | (K ＋ 1)2 ＋(K ＋ 1)2 － R2 | ＝ 3, なので| K2 ＋(K ＋ 1)2 － R2 | ＞ | (K ＋ 1)2 ＋(K ＋ 1)2 － R2 | のときは、Ps ＝ K ＋ 1 ＝ 8
短軸パルス数 P ＝ int(象限 0 のパルス数 ＋ 象限 1, 2, 3 のパルス数 ＋ 象限 4 のパルス数)＝ (8 － 5) ＋ (8 ＋ 8 ＋ 8) ＋ 5 ＝ 32
CCW 回転は負数で指定するので、CIRCULAR PULSE ＝ -32 ＝ H'FFFF_FFE0
CCW 回転時の現在位置の象限の短軸パルス数は、以下のようになります。
・ 現在位置が象限 0, 2, 4, 6 の短軸パルス数： Ps －(現在位置の短軸座標の絶対値)
・ 現在位置が象限 1, 3, 5, 7 の短軸パルス数： 現在位置の短軸座標の絶対値
CCW 回転時の目的位置の象限の短軸パルス数は、以下のようになります。
・ 目的位置が象限 0, 2, 4, 6 の短軸パルス数： 目的位置の短軸座標の絶対値
・ 目的位置が象限 1, 3, 5, 7 の短軸パルス数： Ps －(目的位置の短軸座標の絶対値)● 短軸パルス数の計算例２（CW 回転）
中心点（0, 0）に対して、現在位置を（20, 5）、目的地を（-20, -5）として CW 回転させる場合の目的地の短軸座標までの短軸パルス数 P は、以下のようになります。
R ＝ √(202 ＋ 52) ＝ √ 425, K ＝ int(R ／√ 2) ＝ int(14.6) ＝ 14
R2 ＝ 425, K2 ＋(K ＋ 1)2 ＝ 421, なので R2 ＞ K2 ＋(K ＋ 1)2
K2 ＋(K ＋ 1)2 － R2 | ＝ 4, | (K ＋ 1)2 ＋(K ＋ 1)2 － R2 | ＝ 25, なので| K2 ＋(K ＋ 1)2 － R2 | ≦ | (K ＋ 1)2 ＋(K ＋ 1)2 － R2 | のときは、Ps ＝ K ＋ 1/2 ＝ 14.5
短軸パルス数 P ＝ int(象限 0 のパルス数 ＋ 象限 7, 6, 5 のパルス数 ＋ 象限 4 のパルス数)＝ 5 ＋ (14.5 ＋ 14.5 ＋ 14.5) ＋ (14.5 － 5) ＝ 58
CW 回転は正数で指定するので、CIRCULAR PULSE ＝ 58 ＝ H'0000_003A
CW 回転時の現在位置の象限の短軸パルス数は、以下のようになります。
・ 現在位置が象限 0, 2, 4, 6 の短軸パルス数： 現在位置の短軸座標の絶対値
・ 現在位置が象限 1, 3, 5, 7 の短軸パルス数： Ps －(現在位置の短軸座標の絶対値)
CW 回転時の目的位置の象限の短軸パルス数は、以下のようになります。
・ 目的位置が象限 0, 2, 4, 6 の短軸パルス数： Ps －(目的位置の短軸座標の絶対値)
・ 目的位置が象限 1, 3, 5, 7 の短軸パルス数： 目的位置の短軸座標の絶対値- 165 -

技術資料Ａ(5) 線速一定制御
補間ドライブしている 2軸の合成速度を一定にする制御です。
コマンド実行軸が発生する補間ドライブの基本パルスを線速一定制御します。
2軸同時にパルス出力したときに、次の基本パルスの出力周期を 1.414 倍にします。
・ 直線補間ドライブでは、コマンド実行軸の長軸と短軸の2軸間で、線速一定制御します。
・ 円弧補間ドライブでは、X 座標軸と Y 座標軸の2軸間で、線速一定制御します。
線速一定で加減速ドライブを行うと、減速後の終了速度でのドライブが長くなります。

■ 線速一定の補間パルス出力（2軸直線補間ドライブの例）
ローレベルの幅はそのままで、ハイレベルの幅が長くなります。
1

1.414

1

1.414

長軸の補間パルス
0.5 0.5

0.914

0.5

短軸の補間パルス・ 線速一定制御は各補間ドライブの実行コマンドで設定します。
【注意】
線速一定制御有効の円弧補間ドライブが、2 軸同時にパルス出力した位置で終了した場合に、以降に実行する線速一定制御有効の直線補間ドライブのパルス出力が、常に設定値の 1.414 倍の周期（常に線速一定制御される）になります。
・ 1 軸のみパルス出力する位置（例： 0 °,90 °,180 °,270 °）で終了した場合は正常です。
・ 2 軸同時にパルス出力する位置（例：45 °,135 °,225 °,315 °）で終了した場合に不具合が発生します。
線速一定制御有効の円弧補間ドライブ終了後は、以下の円弧補間ドライブ（0 パルス、終了位置 0 °）を実行して、正常終了にしてください。
(H'28)：H'00_0000 に設定
・ CIRCULAR XPOSITION SET コマンド
(H'29)：H'00_0000 に設定
・ CIRCULAR YPOSITION SET コマンド
(H'2A)：H'0000_0000 に設定
・ CIRCULAR PULSE SET コマンド
(H'38)：DATA1=H'0001 で実行・ MAIN CIRCULAR CP コマンド

- 166 -

技術資料Ａ

3-1-7. ドライブ CHANGE 機能
ドライブ実行中に、各種ドライブ CHANGE 指令を実行することができます。

(1) UP/DOWN/CONST ドライブ CHANGE 機能
UP/DOWN/CONST のドライブ CHANGE 指令は、STBY = 1 から有効になります。
変更動作点の検出で、UP/DOWN/CONST のドライブ CHANGE 指令を実行します。
停止指令またはエラーを検出すると、ドライブ CHANGE 指令は無効になります。
INDEX ドライブの減速地点を検出すると、ドライブ CHANGE 指令は無効になります。
UP DRIVE 指令を検出すると、最高速度まで加速または減速します。
DOWN DRIVE 指令を検出すると、終了速度まで加速または減速します。
CONST DRIVE 指令を検出すると、加速または減速を終了して、一定速にします。
・ 直線加減速ドライブの加減速中の場合は、CHANGE 指令の検出で加速または減速を終了します。
・ S 字加減速ドライブの加減速中の場合は、S 字カーブで滑らかに加速または減速を終了します。
UP/DOWN/CONST のドライブ CHANGE 指令には、以下のドライブパラメータの設定が必要です。
・ UDC SPEC ：UP/DOWN/CONST のドライブ CHANGE 指令を実行する変更動作点■ UP/DOWN/CONST ドライブ指令が有効となるコマンド
ORIGIN ドライブと MANUAL ドライブでは、加減速の SCAN ドライブ実行時に有効です。
補間ドライブでは、実行軸の加減速パラメータに対して CHANGE 指令を実行します。
COMMAND
CODE
H'12
H'13
H'14
H'15
H'18
H'32
H'3A
H'30
H'38
－

汎用コマンド名称
+SCAN
-SCAN
INC INDEX
ABS INDEXORIGIN SCAN
MAIN XY STRAIGHT CP
MAIN XY CIRCULAR CP
MAIN STRAIGHT CP
MAIN CIRCULAR CP

機能*P ＋方向 SCAN ドライブの実行*P －方向 SCAN ドライブの実行*P 相対アドレス INDEX ドライブの実行*P 絶対アドレス INDEX ドライブの実行*P ORIGIN SCAN ドライブの実行*P 相関 2軸直線補間ドライブの実行*P 相関 2軸円弧補間ドライブの実行*P 任意軸補間のメイン軸直線補間ドライブの実行*P 任意軸補間のメイン軸円弧補間ドライブの実行*P MANUAL ドライブの SCAN ドライブの実行

・ 上記のドライブを実行すると、STBY = 1 で SPEED CBUSY = 0 になります。
上記のドライブ以外の実行では、SPEED CBUSY = 1 のままです。
・ ドライブ CHANGE 指令の書き込みで、SPEED CBUSY = 1、SPEED CSET = 1 になります。
・ ドライブ CHANGE 指令の実行終了で、SPEED CBUSY = 0、SPEED CSET = 0 になります。
・ 以下の状態を検出すると、SPEED CBUSY = 1、SPEED CSET = 0（クリア）になります。
・ INDEX ドライブ、ORIGIN SCAN ドライブ、MANUAL SCAN ドライブの減速地点の検出
・ LSEND = 1、SSEND = 1、FSEND = 1、ERROR = 1 の検出
SPEED CSET をクリアした場合は、実行待ちのドライブ CHANGE 指令は無効になります。

- 167 -

技術資料Ａ■ UP/DOWN/CONST ドライブ CHANGE 信号
SS0, SS1 信号の操作で、UP/DOWN/CONST のドライブ CHANGE ができます。
SS0, SS1 信号のドライブ CHANGE では、変更動作点の設定は無効になります。
SS0, SS1 信号のドライブ CHANGE 機能は、SPEC INITIALIZE2 コマンドで設定します。
・ SS0, SS1 信号で、UP DRIVE, DOWN DRIVE, CONST DRIVE のドライブ CHANGE 指令が実行できます。
・ SS0 信号のみを使用すると、UP DRIVE のドライブ CHANGE 指令が実行できます。
・ SS1 信号のみを使用すると、DOWN DRIVE のドライブ CHANGE 指令が実行できます。
SS0 または SS1 信号のレベル変化の検出で、ドライブ CHANGE 指令を実行します。
● SS0, SS1 信号によるドライブ CHANGE 動作
ORIGIN ドライブと MANUAL ドライブでは、加減速の SCAN ドライブ実行時に有効です。
補間ドライブでは、メイン軸の加減速パラメータに対して CHANGE 指令を実行します。
・ 信号のレベル変化の検出は、SPEED CBUSY = 0 となるドライブの STBY = 1 から有効になります。
STBY = 1 で検出した信号のレベルがドライブ CHANGE 指令の場合は、STBY = 1 からドライブ
CHANGE 指令を開始します。
・ ドライブ CHANGE 指令を検出すると、SPEED CBUSY = 1、SPEED CSET = 1 になります。
SPEED CBUSY = 1 の間は、信号のレベル変化の検出は保留になります。
・ ドライブ CHANGE 指令の実行終了で、SPEED CBUSY = 0、SPEED CSET = 0 になります。
同時に、ドライブ CHANGE 信号のレベル変化の検出が有効になります。
・ ドライブ CHANGE 指令実行後に、実行前と同じ信号レベル（または機能なし状態）を検出した
場合は、SPEED CBUSY = 0、SPEED CSET = 0 のままです。
ドライブ CHANGE 指令実行後に、実行前と異なる信号レベル（異なるドライブ CHANGE 指令）を検出した場合は、SPEED CBUSY = 1、SPEED CSET = 1 になり、次のドライブ CHANGE 指令を実行します。
・ 以下の状態を検出すると、SPEED CBUSY = 1、SPEED CSET = 0（クリア）になります。
・ INDEX ドライブ、ORIGIN SCAN ドライブ、MANUAL SCAN ドライブの減速地点の検出
・ LSEND = 1、SSEND = 1、FSEND = 1、ERROR = 1 の検出
SPEED CSET をクリアした場合は、ドライブ CHANGE 指令は無効になります。

- 168 -

技術資料Ａ(2) SPEED CHANGE 機能
SPEED CHANGE 指令は、STBY = 1 から有効になります。
変更動作点の検出で、SPEED CHANGE 指令を実行します。
停止指令またはエラーを検出すると、SPEED CHANGE 指令は無効になります。
INDEX ドライブの減速地点を検出すると、SPEED CHANGE 指令は無効になります。
SPEED CHANGE 指令を検出すると、指定したドライブパルス速度まで加速または減速します。
指定する速度は、最高速度以上および開始速度／終了速度以下にできます。
・ STBY = 1 で SPEED CHANGE 指令を検出した場合は、最初の加速の目標速度を SPEED CHANGE 指令の指定速度にします（開始速度＜最高速度、開始速度＜ SPEED CHANGE 指定速度の場合）。
・ 直線加減速ドライブの加減速中に SPEED CHANGE 指令を検出した場合は、指令の検出で指定速度まで加速または減速します。
・ S 字加減速ドライブの加減速中に SPEED CHANGE 指令を検出した場合は、現在の加減速状態を S 字
カーブで滑らかに終了させてから、指定速度まで加速または減速します。
SPEED CHANGE 指令によるドライブパルス速度の変更は、現在のドライブ中のみの変更です。
SPEED CHANGE 指令を実行しても、速度パラメータの設定は変わりません。
SPEED CHANGE 指令には、以下のドライブパラメータの設定が必要です。
・ SPEED CHANGE SPEC ：SPEED CHANGE 指令を実行する変更動作点■ SPEED CHANGE 指令が有効となるコマンド
ORIGIN ドライブと MANUAL ドライブでは、加減速の SCAN ドライブ実行時に有効です。
補間ドライブでは、実行軸の加減速パラメータに対して CHANGE 指令を実行します。
COMMAND
CODE
H'12
H'13
H'14
H'15
H'18
H'32
H'3A
H'30
H'38
－

汎用コマンド名称
+SCAN
-SCAN
INC INDEX
ABS INDEXORIGIN SCAN
MAIN XY STRAIGHT CP
MAIN XY CIRCULAR CP
MAIN STRAIGHT CP
MAIN CIRCULAR CP

機能*P ＋方向 SCAN ドライブの実行*P －方向 SCAN ドライブの実行*P 相対アドレス INDEX ドライブの実行*P 絶対アドレス INDEX ドライブの実行*P ORIGIN SCAN ドライブの実行*P 相関 2軸直線補間ドライブの実行*P 相関 2軸円弧補間ドライブの実行*P 任意軸補間のメイン軸直線補間ドライブの実行*P 任意軸補間のメイン軸円弧補間ドライブの実行*P MANUAL ドライブの SCAN ドライブの実行

・ 上記のドライブを実行すると、STBY = 1 で SPEED CBUSY = 0 になります。
上記のドライブ以外の実行では、SPEED CBUSY = 1 のままです。
・ SPEED CHANGE 指令の書き込みで、SPEED CBUSY = 1、SPEED CSET = 1 になります。
・ SPEED CHANGE 指令の実行終了で、SPEED CBUSY = 0、SPEED CSET = 0 になります。
・ 以下の状態を検出すると、SPEED CBUSY = 1、SPEED CSET = 0（クリア）になります。
・ INDEX ドライブ、ORIGIN SCAN ドライブ、MANUAL SCAN ドライブの減速地点の検出
・ LSEND = 1、SSEND = 1、FSEND = 1、ERROR = 1 の検出
SPEED CSET をクリアした場合は、実行待ちのドライブ CHANGE 指令は無効になります。

- 169 -

技術資料Ａ(3) RATE CHANGE 機能
RATE CHANGE 指令は、STBY = 1 から有効になります。
RATE CHANGE 指令は、以下のドライブ CHANGE 指令の検出と同時に実行します。
・ UP DRIVE、DOWN DRIVE、CONST DRIVE、SPEED CHANGE
停止指令またはエラーを検出すると、RATE CHANGE 指令は無効になります。
INDEX ドライブの減速地点を検出すると、RATE CHANGE 指令は無効になります。
RATE CHANGE 指令は、ドライブ CHANGE 動作時の変速周期データの変更です。
RATE CHANGE 指令を検出すると、ドライブ CHANGE 動作時の加速カーブと減速カーブの変速周期データを、指定したデータに変更します。
・ RATE CHANGE 指令を設定すると、他のドライブ CHANGE 指令の検出と同時に RATE CHANGE 指令を検出し、変速周期データを変更します。
・ 変更した変速周期データは、次のドライブ CHANGE 動作時も有効です。
現在のドライブが終了すると、変更した変速周期データは無効になります。
・ 減速停止動作時は、RATE SET コマンドで設定した DCYCLE の変速周期で減速停止します。
RATE CHANGE 指令による変速周期データの変更は、ドライブ CHANGE 動作時のみの変更です。
RATE CHANGE 指令を実行しても、速度パラメータの設定は変わりません。

■ RATE CHANGE 指令が有効となるコマンド
ORIGIN ドライブと MANUAL ドライブでは、加減速の SCAN ドライブ実行時に有効です。
補間ドライブでは、実行軸の加減速パラメータに対して CHANGE 指令を実行します。
COMMAND
CODE
H'12
H'13
H'14
H'15
H'18
H'32
H'3A
H'30
H'38
－

汎用コマンド名称
+SCAN
-SCAN
INC INDEX
ABS INDEXORIGIN SCAN
MAIN XY STRAIGHT CP
MAIN XY CIRCULAR CP
MAIN STRAIGHT CP
MAIN CIRCULAR CP

機能*P ＋方向 SCAN ドライブの実行*P －方向 SCAN ドライブの実行*P 相対アドレス INDEX ドライブの実行*P 絶対アドレス INDEX ドライブの実行*P ORIGIN SCAN ドライブの実行*P 相関 2軸直線補間ドライブの実行*P 相関 2軸円弧補間ドライブの実行*P 任意軸補間のメイン軸直線補間ドライブの実行*P 任意軸補間のメイン軸円弧補間ドライブの実行*P MANUAL ドライブの SCAN ドライブの実行

・ 上記のドライブを実行すると、STBY = 1 で SPEED CBUSY = 0 になります。
上記のドライブ以外の実行では、SPEED CBUSY = 1 のままです。
・ RATE CHANGE 指令の書き込みで、RATE CSET = 1 になります。
RATE CSET = 1 でも、RATE CHANGE 指令の書き込みは可能です（上書きします）。
（他のドライブ CHANGE 指令の書き込みで、SPEED CBUSY = 1、SPEED CSET = 1 になります）
・ 他のドライブ CHANGE 指令の実行と同時に RATE CHANGE 指令を実行し、RATE CSET = 0 になります。
（他のドライブ CHANGE 指令の実行終了で、SPEED CBUSY = 0、SPEED CSET = 0 になります）
・ 以下の状態を検出すると、SPEED CBUSY = 1、RATE CSET = 0（クリア）になります。
・ INDEX ドライブ、ORIGIN SCAN ドライブ、MANUAL SCAN ドライブの減速地点の検出
・ LSEND = 1、SSEND = 1、FSEND = 1、ERROR = 1 の検出
RATE CSET をクリアした場合は、実行待ちのRATE CHANGE 指令は無効になります。

- 170 -

技術資料Ａ(4) INDEX CHANGE 機能
INDEX CHANGE 指令は、STBY = 1 から有効になります。
変更動作点の検出で、INDEX CHANGE 指令を実行します。
停止指令またはエラーを検出すると、INDEX CHANGE 指令は無効になります。
・ 実行待ちの INDEX CHANGE 指令が無効になった場合は、エラーになります。
ERROR STATUS の CHANGE CLR ERROR = 1 にします。
・ 反転動作が必要な INDEX CHANGE 指令を検出した場合は、エラーになります。
実行中のドライブを減速停止して、ERROR STATUS の INDEX CHANGE ERROR = 1 にします。
INDEX CHANGE 指令は、INC/ABS/PLS INDEX CHANGE の３種類あります。
・ INC INDEX CHANGE 指令を検出すると、指定したデータを、起動位置を原点とする相対アドレスの停止位置に設定して、INC INDEX ドライブを行います。
* INC INDEX CHANGE コマンドの指定データは、実行中のドライブ方向と同じ符号にしてください。
詳しくは、「INC INDEX CHANGE コマンド」の頁をご覧ください。
・ ABS INDEX CHANGE 指令を検出すると、指定したデータを、アドレスカウンタで管理している
絶対アドレスの停止位置に設定して、ABS INDEX ドライブを行います。
・ PLS INDEX CHANGE 指令を検出すると、指定したデータを、変更動作点の検出位置を原点とする
相対アドレスの停止位置に設定して、INC INDEX ドライブを行います。
通常の INDEX ドライブでは、自動減速停止動作開始後に、停止位置を検出した時点で停止します。
INDEX CHANGE 指令を検出した場合は、自動減速停止動作開始後に、終了速度に達してから停止位置を検出して停止します。
INDEX CHANGE 指令には、以下のドライブパラメータの設定が必要です。
・ INDEX CHANGE SPEC ：INDEX CHANGE 指令を実行する変更動作点■ INC/ABS/PLS INDEX CHANGE 指令が有効となるコマンド
COMMAND
CODE
H'12
H'13
H'14
H'15

汎用コマンド名称
+SCAN
-SCAN
INC INDEX
ABS INDEX

機能*P ＋方向 SCAN ドライブの実行*P －方向 SCAN ドライブの実行*P 相対アドレス INDEX ドライブの実行*P 絶対アドレス INDEX ドライブの実行

・ 上記のドライブを実行すると、STBY = 1 で INDEX CBUSY = 0 になります。
上記のドライブ以外の実行では、INDEX CBUSY = 1 のままです。
・ INDEX CHANGE 指令の書き込みで、INDEX CBUSY = 1、INDEX CSET = 1 になります。
・ INDEX CHANGE 指令の実行終了で、INDEX CBUSY = 0、INDEX CSET = 0 になります。
・ ドライブが終了すると、DRIVE = 0 で INDEX CBUSY = 1、INDEX CSET = 0 になります。
・ 以下の状態を検出すると、INDEX CBUSY = 1、INDEX CSET = 0（クリア）になります。
・ LSEND = 1、SSEND = 1、FSEND = 1、ERROR = 1 の検出
INDEX CSET をクリアした場合は、実行待ちの INDEX CHANGE 指令は無効になります。
・ 実行待ちの INDEX CHANGE 指令が無効になった場合は、ERROR = 1 になります。

- 171 -

技術資料Ａ■ INC INDEX CHANGE の動作指定したデータを、起動位置を原点とする相対アドレスの停止位置にします。
速度

最高速度

開始速度
FSPD

終了速度
最初の停止位置変更した停止位置位置

INC INDEX CHANGEで指定したデータ
ドライブ指令INC INDEX CHANGE指令■ ABS INDEX CHANGE の動作指定したデータを、アドレスカウンタで管理している絶対アドレスの停止位置にします。
速度

最高速度

開始速度
FSPD

終了速度
最初の停止位置変更した停止位置位置ABS INDEX CHANGEで指定したデータ
ドライブ指令ABS INDEX CHANGE指令■ PLS INDEX CHANGE の動作指定したデータを、変更動作点の検出位置を原点とする相対アドレスの停止位置にします。
速度

最高速度

開始速度
FSPD

終了速度
最初の停止位置変更した停止位置位置PLS INDEX CHANGEで指定したデータ
ドライブ指令PLS INDEX CHANGE指令- 172 -

技術資料Ａ■ 減速中の INDEX CHANGE 動作● 直線減速中の INDEX CHANGE
直線加減速ドライブでは、停止位置への減速中に、加速が必要な INDEX CHANGE 指令を検出した
場合は、減速の途中から再加速して、変更した停止位置までドライブします。
速度

最高速度

開始速度

終了速度
最初の停止位置変更した停止位置位置

ドライブ指令INDEX CHANGE指令● S 字減速中の INDEX CHANGE
S 字加減速ドライブでは、停止位置への減速中に、加速が必要な INDEX CHANGE 指令を検出した場合は、S 字減速カーブで滑らかに減速を終了させてから、S 字加速カーブで再加速します。
速度

最高速度

減速終了
開始速度
FSPD

終了速度
最初の停止位置変更した停止位置位置

ドライブ指令INDEX CHANGE指令- 173 -

技術資料Ａ

3-1-8. MANUAL ドライブ
■ MANUAL モード
特殊 I/O コネクタの MAN 信号入力を LOW にすると全軸が MANUAL モードになります。
MANUAL モードでは、特殊 I/O コネクタの SEL A ～ SEL D 信号と CWMS, CCWMS 信号入力の操作で指定軸をドライブさせることができます。
・ MAN 信号入力が HIGH(オープン)のときはバスインターフェイスによりドライブを実行するモードです。
これを BUS モードと呼称します。
・ MANUAL モードでは全軸 STATUS1 PORT の MAN = 1、BUSY = 1 となります。
MANUAL モードへの切り替えは、全軸 BUSY = 0 のときに行ってください。
・ MAN 信号入力による MANUAL モードへの切り替えをアプリケーションから禁止することができます。
MAN 信号入力の禁止は MAN MASK コマンドで行います。
MANUAL モードの切り替え可能な状態では特殊 I/O コネクタの MAN RDY 出力が LOW になります。
切り替え禁止の状態では特殊 I/O コネクタの MAN RDY 出力が HIGH になります。
・ MANUAL ドライブを実行する際は LIMIT 停止機能を即時停止で御使用ください。
■ MANUAL ドライブ
MANUAL ドライブには MANUAL SCAN ドライブと MANUAL JOG ドライブがあります。
・ MANUAL ドライブの選択(SCAN / JOG)は SPEC INITIALIZE1 コマンドで行います。
● MANUAL ドライブの軸指定
MANUAL モード時に SEL A, SEL B, SEL C, SEL D 信号の操作で、MANUAL ドライブする軸を指定します。
SEL D

SEL C

SEL B

SEL A

LOW
LOW
LOW
LOW
LOW
LOW
LOW
LOW
HIGH
HIGH
HIGH
HIGH
HIGH
HIGH
HIGH
HIGH

LOW
LOW
LOW
LOW
HIGH
HIGH
HIGH
HIGH
LOW
LOW
LOW
LOW
HIGH
HIGH
HIGH
HIGH

LOW
LOW
HIGH
HIGH
LOW
LOW
HIGH
HIGH
LOW
LOW
HIGH
HIGH
LOW
LOW
HIGH
HIGH

LOW
HIGH
LOW
HIGH
LOW
HIGH
LOW
HIGH
LOW
HIGH
LOW
HIGH
LOW
HIGH
LOW
HIGH

C-VX870v1
C-VX870Ev1
X軸
Y軸
Z軸
A軸
無効
無効
無効
無効
無効
無効
無効
無効
無効
無効
無効
無効

C-VX871v1
C-VX871Ev1
X軸
Y軸
Z軸
A軸
B軸
C軸
無効
無効
無効
無効
無効
無効
無効
無効
無効
無効

C-VX872v1

C-VX873v1

X1 軸
Y1 軸
Z1 軸
A1 軸
無効
無効
無効
無効
X2 軸
Y2 軸
Z2 軸
A2 軸
無効
無効
無効
無効

X1 軸
Y1 軸
Z1 軸
A1 軸
B1 軸
C1 軸
無効
無効
X2 軸
Y2 軸
Z2 軸
A2 軸
B2 軸
C2 軸
無効
無効

● MANUAL ドライブの実行
MANUAL モード時に CWMS 信号または CCWMS 信号を LOW レベルにすると、SEL A ～ SEL D 信号で指定した軸がドライブを起動します。
CWMS 信号で＋方向に、CCWMS 信号で－方向にドライブします。
・ MANUAL ドライブのドライブパラメータは、各軸現在の設定値です。
・ MANUAL SCAN ドライブは CWMS 信号,または CCWMS 信号を HIGH にすると減速停止します。
● MANUAL SCAN ドライブの速度変更
MANUAL モード時、特殊 I/O コネクタの SS0, SS1 信号は SEL A ～ SEL D 信号で指定した軸の多用途センサ信号(SS0,SS1)に割り付けられます。
多用途センサ信号の入力機能を「UP/DOWN/CONST ドライブ CHANGE 指令入力」に設定した後、
MANUAL SCAN ドライブを起動すると、SS0, SS1 信号の操作によって速度を変更することができます。
・ 汎用センサ信号の入力機能は SPEC INITIALIZE2 コマンドで設定します。
・ UP/DOWN/CONST ドライブ CHANGE 指令
ドライブ CHANGE 動作
SS1
SS0
HIGH
HIGH CONST DRIVE
HIGH
LOW UP DRIVE
HIGH DOWN DRIVE
LOW
LOW
LOW CONST DRIVE
・ UP/DOWN/CONST ドライブ CHANGE 機能をご覧ください。
- 174 -

技術資料Ａ■ MANUAL SCAN ドライブ動作例(Y 軸、＋方向)
速度

最高速度
加速カーブ

減速カーブ

開始速度

終了速度
＋SCAN ドライブ

MAN信号

時間

ＯＮ

ＯＦＦ

BUSY
SEL B,C,D = LOW, SEL A = HIGHSEL A-D信号CWMS信号ＯＮ

CCWMS信号ＯＦＦ

ＯＦＦ

CCWMS信号無効① 全軸 BUSY = 0 のときに、MAN 信号を LOWレベルにします。(MANUAL モードになります。)② SEL A-D 信号で Y 軸を指定します。
(+方向のSCANドライブを開始します。)③ CWMS 信号を LOW レベルにします。
(+方向のSCANドライブを減速停止します。)④ CWMS 信号を HIGH レベルにします。
(BUS モードに戻ります。)⑤ MAN 信号を HIGH レベルにします。

■ MANUAL JOG ドライブ動作例(Y 軸、＋方向)
速度

JOGパルス
速度＋ＪＯＧドライブ＋ＪＯＧドライブ
時間

MAN信号

ＯＮ

ＯＦＦ

BUSY
SEL B,C,D = LOW, SEL A = HIGHSEL A-D信号ＯＮ

CWMS信号
CCWMS信号

ＯＦＦ

ＯＮ

ＯＦＦ

ＯＦＦ
CCWMS信号無効

CCWMS信号無効① 全軸 BUSY = 0 のときに、MAN 信号を LOWレベルにします。(MANUAL モードになります。)② SEL A-D 信号で Y 軸を指定します。
(+方向の JOG ドライブを開始します。)③ CWMS 信号を LOW レベルにします。
(JOG パルス数分のパルスを出力するとドライブを終了します。)④ JOG ドライブ開始後に CWMS 信号を HIGH レベルにします。
(BUS モードに戻ります。)⑤ MAN 信号を HIGH レベルにします。

- 175 -

技術資料Ａ

3-1-9. パルス出力停止機能
パルス出力停止機能は、実行中のドライブを終了させる機能です。
パルス出力停止機能には、減速停止機能、即時停止機能、LIMIT 減速停止機能、LIMIT 即時停止機能があります。

(1) 減速停止機能
減速停止指令のアクティブを検出すると、実行中のドライブパルス出力を終了速度まで減速してから、パルス出力を停止後にドライブを終了します。減速停止機能には、以下の減速停止指令があります。
・ SLOW STOP コマンド・ 停止機能を減速停止に設定した各種カウンタのコンパレータ出力
・ 入力機能を減速停止に設定したDALM 信号
・ 入力機能を減速停止に設定した多用途センサ信号(SS0, SS1)
減速停止機能はDRIVE STATUS1 PORT のSTBY = 1 またはDRIVE = 1 のときに有効になる停止機能です。
減速停止指令のアクティブ検出と同時に、DRIVE STATUS1 PORT のSSEND = 1 になります。

(2) 即時停止機能
即時停止指令のアクティブを検出すると、実行中のドライブを強制終了します。
即時停止機能には、以下の即時停止指令があります。
・ FAST STOP コマンド・ 停止機能を即時停止に設定した各種カウンタのコンパレータ出力
・ 入力機能を即時停止に設定したDALM 信号
・ 入力機能を即時停止に設定した多用途センサ信号(SS0, SS1)・ FSSTOP 信号(FSSTOP1,2 信号)、FSSTOP 信号
即時停止機能はDRIVE STATUS1 PORT のBUSY = 1 のときに有効になる停止機能です。
即時停止指令のアクティブ検出と同時に、DRIVE STATUS1 PORT のFSEND = 1 になります。
データ設定コマンド実行中は、即時停止指令を検出しても強制終了しません。FSEND フラグも変化しません。

(3) LIMIT 停止機能
LIMIT 停止機能は方向別のドライブ停止機能です。減速停止か即時停止を選択できます。
減速停止の場合、LIMIT 停止指令のアクティブを検出すると、実行中のドライブパルス出力を終了速度まで減速してから、パルス出力を停止後にドライブを終了します。
即時停止の場合、LIMIT 停止指令のアクティブを検出すると、実行中のドライブを強制終了します。
LIMIT 停止機能は、SPEC INITIALIZE2 コマンドで設定します。
LIMIT 停止機能には以下のLIMIT 停止指令があります。
・ +方向ドライブ中のLIMIT 停止指令
CWLM 信号各カウンタのCOMP2 コンパレータ出力
・ -方向ドライブ中のLIMIT 停止指令
CCWLM 信号各カウンタのCOMP3 コンパレータ出力
DRIVE STATUS1 PORT のDRIVE = 1 のときに有効になる停止機能です。
また、DRIVE STATUS2 PORT のDEND BUSY = 1 のときには、LIMIT 停止機能の検出のみ行います。
LIMIT 停止指令検出と同時に、DRIVE STATUS1 PORT のLSEND = 1 になります。
【注意事項】
LIMIT 停止機能を減速停止で使用する場合、LIMIT 停止指令がアクティブ状態でも
LIMIT 方向にドライブを実行すると、パルス出力を開始して減速停止します。

停止によるエラー出力
各停止機能の停止ステータスの発生または停止信号のアクティブ入力検出でエラー出力することができます。
詳しくは5-1-7.「エラー出力機能」を参照してください。
[ エラー出力できる停止ステータス ]・ STATUS1 PORT のFSEND・ STATUS1 PORT のLSEND・ STATUS1 PORT のSSEND[ エラー出力できる停止信号 ]・ FSSTOP 信号(FSSTOP1,2 信号)、FSSTOP 信号
・ DALM 信号(INnx 信号)- 176 -

技術資料Ａ

3-1-10.エラー出力機能
以下の15 個のERROR STATUS の内、設定したERROR STATUS を検出すると、DRIVE STATUS1 PORT のERROR フラグを出力します。
ERROR フラグ= 1 の間は汎用コマンドの書き込みが無効になり、インターロック状態になります。
ERROR フラグ= 1 は発生したERROR STATUS をクリアすることでERROR フラグ=0 に戻ります。
・ コマンド予約機能(応用機能)によりコマンドを予約している状態でERROR フラグ= 1 になると、予約コマンドを全てクリアしてインターロック状態になります。
・ ERROR フラグ= 1 の間はCOMREG FL = 1, COMREG EP = 1 になります。
■ ERROR STATUS
ERROR STATUS
COMMAND ERRORCOMREG CLR ERRORINC INDEX ERRORABS INDEX ERRORINDEX CHANGE ERRORCHANGE CLR ERRORCPP STOP ERROREXT PULSE ERRORFSEND ERRORLSEND ERRORSSEND ERRORADDRESS OVF ERRORPULSE OVF ERRORDALM ERRORFSSTOP ERROR

エラー内容
未定義の汎用コマンドを実行した。
コマンド予約機能で格納している実行待ちの予約コマンドをクリアした。
相対アドレスのオーバフローで、INC INDEX ドライブを終了した。
アドレスカウンタのオーバフローで、ABS INDEX ドライブを終了した。
反転動作が必要なINDEX CHANGE 指令を検出した。
実行待ちのINDEX CHANGE 指令を無効にした。
補間ドライブのメイン軸のCPP STOP 機能でドライブを終了した。
外部パルス出力機能を実行中に正常な外部パルス出力ができなかった。
BUSY = 1 のときに、DRIVE STATUS1 PORT のFSEND = 1 を検出した。
BUSY = 1 のときに、DRIVE STATUS1 PORT のLSEND = 1 を検出した。
BUSY = 1 のときに、DRIVE STATUS1 PORT のSSEND = 1 を検出した。
BUSY = 1 のときに、DRIVE STATUS4 PORT のADDRESS OVF = 1 を検出した。
DRIVE STATUS4 PORT のPULSE OVF = 1 を検出した。
DALM 信号のアクティブ入力を検出した。
FSSTOPn 信号又はFSSTOP 信号のアクティブ入力を検出した。

・ ERROR STATUS は、ERROR STATUS READ コマンドで読み出すことができます。
・ ERROR STATUS は、ERROR STATUS CLR コマンドでクリアすることができます。

■ エラー発生要因とERROR 出力の構成
ERROR STATUS
MASK< ラッチ>< マスク>ERROR STATUSREAD

ERROR STATUS出力
エラー発生要因の検出< ラッチ >ERROR
STATUSMASKERRORSTATUSOR出力

ERRORフラグERRINTSTATUSMASKERRINTSTATUSOR出力

ERRINT出力< クリア>ERROR STATUS
CLR< トリガ>(ERRIR STATUS CLRコマンドにて)< マスク>ERRINT STATUS
MASK< ラッチ>- 177 -

技術資料Ａ■ ERROR フラグ
DRIVE STATUS1 PORT のERROR フラグは、ERROR STATUS の論理和(OR)出力です。
ERROR フラグに出力するERROR STATUS は、ERROR STATUS MASK コマンドで個別にマスクすることができます。
但し、以下のERROR STATUS はマスクすることはできません。
・ COMMAND ERROR・ COMREG CLR ERROR
・ INC INDEX ERROR・ ABS INDEX ERROR
・ INDEX CHANGE ERROR

リセット後の初期設定は、以下のERROR STATUS がマスクされています。
・ LSEND ERROR
・ SSEND ERROR・ ADDRESS OVF ERROR・ PULSE OVF ERROR・ DALM ERROR・ FSSTOP ERROR[ 注意 ]
停止機能をERROR = 1 の発生要因に設定している場合で、予約コマンドを格納したドライブを実行して、ERROR = 1 が発生した場合は、
STATUS1 PORT のDRVEND, LSEND, SSEND フラグが"1" にならない場合があります。
予約コマンドを格納したドライブを実行してERROR = 1 が発生した場合は、以下のフラグで停止・終了を確認してください。
・ 停止要因は、ERROR STATUS のFSEND ERROR, LSEND ERROR, SSEND ERROR で確認する。
・ ドライブの終了は、STATUS1 PORT のBUSY=0 で確認する。

■ ERRINT 出力ERRINT 出力は ERRINT に出力する ERROR STATUS の論理和(OR)出力です。
ERRINT に出力する ERROR STATUS は、ERRINT STATUS MASK コマンドで個別にマスクすることができます。
ERRINT は割り込み要求出力として INT 信号から出力できます。
RESET 後の初期設定は、全ての ERROR STATUS がマスクされています。

- 178 -

技術資料Ａ

3-1-11.割り込み要求出力機能
各軸は以下の割り込み要求出力を PCI バスマスタに対して出力することができます。
当製品では全軸の割り込み要求出力の論理和(OR)を PCI バスの割り込み信号線(INTA#)に出力します。
当製品に割り当てられた割り込み要求番号(IRQ No.)は PCI Configuration Register で取得してください。
■ 割り込み要求出力
フラグ

各軸
INT

割り込み発生要因<エッジ検出>
割り込み要求出力
RDYINT
コマンド終了割り込み要求の RDYINT = 0 → 1
STBY
STATUS1 PORT の STBY = 0 → 1
COMREG EP
STATUS1 PORT の COMREG EP = 0 → 1
nCOMREG FLSTATUS1 PORT の COMREG FL = 1 → 0
MAN
STATUS1 PORT の MAN = 0 → 1
DALM
STATUS2 PORT の DALM = 0 → 1
SS0
STATUS5 PORT の SS0 = 0 → 1
SS1
STATUS5 PORT の SS1 = 0 → 1
ADRINT
カウンタ割り込み要求の ADRINT = 0 → 1
CNTINT
カウンタ割り込み要求の CNTINT = 0 → 1
DFLINT
カウンタ割り込み要求の DFLINT = 0 → 1
ERRINTERRINT STATUS 出力の ERRINT = 0 → 1

クリア方法

INT FACTOR CLR コマンドでクリア

・ 各軸 INT フラグは、各軸の全ての割り込み要求出力の論理和(OR)です。
・ 各軸 INT フラグは、割り込み発生要因のアクティブエッジ（OFF → ON）を検出して、"1" になります。
各軸 INT フラグは、割り込み発生要因がアクティブレベルの状態であってもクリアできます。
・ 各軸 INT フラグの割り込み要求出力は、INT FACTOR MASK コマンドで個別にマスクできます。
・ 各軸割り込み要求出力は、INT FACTOR READ コマンドで読み出しすることができます。
また、INT フラグの状態は、STATUS3 PORT で確認できます。
・ 各軸割り込み要求出力は、INT FACTOR CLR コマンドで個別にクリアします。
■ カウンタ割り込み要求（コンパレータ出力）の出力仕様
コンパレータ出力

ADRINT

CNTINTDFLINT

COMP1
COMP2
COMP3
COMP1
COMP2
COMP3
COMP1
COMP2
COMP3

出力仕様
アドレスカウンタのCOMP1 の検出条件の一致
COMP2 の検出条件の一致
COMP3 の検出条件の一致
パルスカウンタの
COMP1 の検出条件の一致
COMP2 の検出条件の一致
COMP3 の検出条件の一致
パルス偏差カウンタの
COMP1 の検出条件の一致
COMP2 の検出条件の一致
COMP3 の検出条件の一致

クリア方法
<選択>
・ 検出条件の不一致でクリア
・ STATUS4 PORT リード終了でクリア
・ INT FACTOR CLR コマンドでクリア<選択>・ 検出条件の不一致でクリア
・ STATUS4 PORT リード終了でクリア
・ INT FACTOR CLR コマンドでクリア<選択>・ 検出条件の不一致でクリア
・ STATUS4 PORT リード終了でクリア
・ INT FACTOR CLR コマンドでクリア

・ カウンタ割り込み要求（ADRINT, CNTINT, DFLINT）
各カウンタは、３個のコンパレータ出力を合成したカウンタ割り込み要求を出力します。
コンパレータ出力は、各カウンタの COUNTER INITIALIZE2 コマンドで個別にマスクできます。
・ コマンド終了割り込み要求（RDYINT）
コマンド終了割り込み要求の RDYINT を出力する場合は、SPEC INITIALIZE2 コマンドのRDYINT TYPE で出力仕様を設定します。
【注意】
エラー出力機能で停止機能を ERROR=1 の発生要因に設定している場合で、コマンド予約機能を使用する場合、
ERROR=1 が発生して DRIVE が終了しても、DRIVE 終了割り込み(RDYINT)が発生しない場合があります。
■ 割り込み要求出力構成< ラッチ>

各軸 STATUS3 PORTINT FACTORMASKINT FACTOR
READ< マスク>
各軸割り込み要求出力(割り込み発生要因の検出)<ラッチ>< クリア>INT FACTOR
CLR< トリガ>- 179 -

MASK

論理和
(OR)

全軸 INT
論理和
(OR)

INTA#

技術資料Ａ

3-1-12.読み出し機能(1) ステータス読み出し
各 STATUS PORT を読み出すことで、各軸のドライブコントロール、入出力信号、INT 出力、カウンタのコンパレータ出力の現在の状態などが読み出せます。

(2) 設定データ読み出し
各軸に SET DATA READ コマンドを実行すると、設定したデータが読み出せます。

(3) 出力中のドライブ速度読み出し
各軸に MCC SPEED READ コマンドを実行すると、現在出力中のドライブパルス速度が読み出せます。

(4) エラーステータス読み出し
各軸に ERROR STATUS READ コマンドを実行すると、現在発生しているエラーの状態が読み出せます。

(5) 割り込み要求出力状態読み出し
各軸に INT FACTOR READ コマンドを実行すると、現在発生している割り込み要求出力のの状態が読み出せます。

(6) カウントデータ読み出し
各軸に各カウンタ READ コマンドを実行すると、現在のカウントデータが読み出せます。

(7) カウントデータのラッチデータ読み出し
各軸に各カウンタ LATCH DATA READ コマンドを実行するとラッチしたカウントデータを読み出すことができます。

- 180 -

技術資料Ａ

3-2. カウンタ仕様
3-2-1. エンコーダパルス入力方式
EA, EB 信号に外部パルス信号を入力して各カウンタでカウントできます。
カウント方法はカウンタ毎に以下の 4 種類の中から選択できます。
※ 6 軸、12 軸製品はエンコーダパルス入力機能はありません。
<＋方向パルス出力><－方向パルス出力>● 1逓倍の位相差信号入力
EA

：A相入力

EB

：B相入力

● 2逓倍の位相差信号入力
EA

：A相入力

EB

：B相入力

● 4逓倍の位相差信号入力
EA

：A相入力

EB

：B相入力

● 独立方向パルス入力
EA：パルス入力EB：パルス入力・ 矢印は入力パルスのカウントエッジです。
・ 各カウンタのパルスカウント方法は各COUNTER INITIALIZE1 コマンドで行います。

[ 位相差信号入力タイミング ]・ アドレスカウンタの場合
2逓倍のときt1,t2,t3,t4＞50ns
t1＋t2≧200ns
t3＋t4≧200ns
4逓倍のときt1,t2,t3,t4≧200ns
・ その他のカウンタの場合
2逓倍のときt1＋t2＞50ns
t3＋t4＞50ns
4逓倍のときt1,t2,t3,t4＞50ns

EA入力
EB入力
t1

t2

t3

t4

[ 独立方向パルス入力タイミング ]
EA入力
EB入力
t1

t2

t4

t1

t3

t2
t3

- 181 -・ アドレスカウンタの場合
t1,t2,t4＞50ns
t3≧200ns
・ その他のカウンタの場合
t1,t2,t4＞50ns
t3＞100ns

技術資料Ａ

3-2-2. 外部パルス出力機能
アドレスカウンタのカウントパルスを「外部パルス」に設定すると、EA, EB 信号に入力されるパルスのカウントタイミングを選択したアクティブ幅のパルスに変換して、CWP, CCWP 信号から出力します。
※ 6 軸、12 軸製品はエンコーダパルス入力による外部パルス出力機能はありません。
＜入力パルス＞● 2逓倍の位相差信号入力
EA

：A相入力

EB

：B相入力

＜出力パルス＞● 独立方向出力
CWP：パルス出力CCWP ：パルス出力

選択したアクティブ幅● 2逓倍の位相差信号出力
CWP

：A相出力

CCWP ：B相出力・ アドレスカウンタのカウントパルスの設定はADDRESS COUNTER INITIALIZE1 コマンドで行います。
・ 選択したアクティブ幅の2 倍の時間内に、次の外部パルスのカウントタイミングが入力した場合は、正常なパルス出力ができません。この場合は、エラーになります。
(ERROR STATUS のEXT PULSE ERROR = 1 にします。)
・ LIMIT 停止指令を検出すると、検出方向の外部パルス出力を停止して、STBY 状態にします。
・ 減速停止指令、即時停止指令またはDRIVE STATUS1 PORT のERROR = 1 を検出すると、外部パルス
出力を停止して、外部パルス出力機能を無効状態にします。
・ 外部パルス出力機能が有効状態でもコマンド予約機能、同期スタート機能、DEND, DRST 信号のサーボ対応機能が有効です。
また、DRIVE STATUS1, 2 PORT の以下のフラグが有効です。
DRIVE STATUS1 ・・・BUSY、STBY、DRIVE、ERROR、LSEND、SSENDFSEND、PAUSE、COMREG EP、COMREG FL
DRIVE STATUS2 ・・・DEND BUSY
・ 方向指定出力の場合は、カウントタイミングの入力でパルスの出力方向が確定するため、方向出力信号の変化とアクティブ幅の立ち下がりエッジ出力が同時になります。
・ 2逓倍の位相差信号出力の場合は、EXT PULSE TYPE で選択したアクティブ幅が、出力信号の位相差になります。

- 182 -

技術資料Ａ■ 外部パルス出力中のステータスと停止機能
外部パルス出力がアクティブレベルを出力中に、外部パルス出力の停止要因を検出した場合は、出力中のパルスのアクティブ幅を確保した後にパルス出力を停止します。
外部パルス出力中のステータスフラグは、以下のように変化します。
● 外部パルス出力の開始と終了
・ EXT PULSE = 0 、BUSY = 0 、ERROR = 0 のときに、
COUNT PULSE SEL の「01, 10, 11 」（他軸の発生パルス、外部パルス信号）設定を検出すると、
EXT PULSE = 1 、BUSY = 1 、STBY = 1 、DRIVE = 0 になります。
・ EXT PULSE = 0 、BUSY = 1 のときに、COUNT PULSE SEL を「01, 10, 11 」に設定すると、
現在のBUSY = 1 状態終了後に、EXT PULSE = 1 、BUSY = 1 になります。
・ EXT PULSE = 1 、STBY = 1 の状態は、出力する外部パルス信号の入力待ちの状態です。
・ 出力する外部パルス信号を検出すると、外部パルス出力を開始して、EXT PULSE = 1 、BUSY = 1 、STBY = 0 、DRIVE = 1 になります。
EXT PULSE = 1 、DRIVE = 1 の状態は、外部パルス出力中の状態です。
・ EXT PULSE = 1 のときに、COUNT PULSE SEL の「00 」（自軸の発生パルス）設定を検出すると、
EXT PULSE = 0 、BUSY = 0 になります。
EXT PULSE = 0 、BUSY = 0 の状態は、外部パルス出力を終了した状態です。
・ STBY = 1 またはDRIVE = 1 のときにCOUNT PULSE SEL の「00 」を検出した場合は、
DEND/PO 信号の<サーボ対応>も実行します。
DEND/PO 信号の<サーボ対応>中は、BUSY = 1 になります。
● LIMIT 停止機能による外部パルス出力の停止
・ EXT PULSE = 1 のときに、LIMIT 停止指令を検出すると、外部パルス出力を停止して、
EXT PULSE = 1 、BUSY = 1 、STBY = 1 、DRIVE = 0 になります。
EXT PULSE = 1 、STBY = 1 の状態は、出力する外部パルス信号の入力待ちの状態です。
LIMIT 停止指令がアクティブ状態でも、LIMIT 停止指令と反対方向の外部パルスが出力できます。
・ LSEND フラグも変化します。DEND/PO 信号またはDRST 信号の<サーボ対応>も実行します。
DEND/PO 信号またはDRST 信号の<サーボ対応>中は、STBY = 0 になります。
・ LIMIT 減速停止指令は、DRIVE = 0 → 1 の直前とDRIVE = 1 、DEND BUSY = 1 のときに検出します。
LIMIT 即時停止指令は、DRIVE = 0 → 1 の直前とDRIVE = 1 、DEND BUSY = 1 のときに検出します。
● その他の停止機能による外部パルス出力機能の無効
・ EXT PULSE = 1 のときに、減速停止指令、即時停止指令またはERROR = 1 を検出すると、外部パルス出力を停止して、EXT PULSE = 1 、BUSY = 1 、STBY = 0 、DRIVE = 0 になります。
EXT PULSE = 1 、BUSY = 1 、STBY = 0 、DRIVE = 0 の状態は、外部パルス出力機能が無効の状態です。
・ SSEND 、FSEND フラグも変化します。
DEND/PO 信号またはDRST 信号の<サーボ対応>も実行します。
・ 減速停止指令は、STBY = 1 またはDRIVE = 1 のときに検出します。
即時停止指令およびERROR = 1 は、BUSY = 1 のときに検出します。
・ SSEND = 1 、FSEND = 1 またはERROR = 1 で外部パルス出力を停止した場合は、
COUNT PULSE SEL を「00 」に設定して、外部パルス出力を終了させてください。

- 183 -

技術資料Ａ

3-2-3. アドレスカウンタ
アドレスカウンタは CWP, CCWP 信号に出力するドライブパルスをカウントして、絶対アドレスを管理する
32 ビットのカウンタです。
・ +(CW)方向のパルスでカウントアップ、-(CCW)方向のパルスでカウントダウンします。
・ カウンタの有効範囲は、-2,147,483,647 ～ +2,147,483,647（H'8000_0001 ～ H'7FFF_FFFF）です。
負数の場合は、2 の補数表現になります。
■ アドレスカウンタのパルス選択部

外部パルス
EA,EB

EXT
COUNT

EXT PULSE
TYPE

発生パルス

COUNT
PULSE
SEL

出力パルス

カウントパルス・ アドレスカウンタのパルス選択機能はADDRESS COUNTER INITIALIZE1 コマンドで設定します。
・ アドレスカウンタのパルス選択機能で外部パルスを選択した場合、CWP, CCWP から出力するパルスは
外部パルスのタイミングで発生します。詳細は5-2-2.章「外部パルス出力機能」を参照してください。

■ アドレスカウンタとコンパレータの構成
カウントパルス

DRIVE DATA1, 2 PORT
データリードDRIVE DATA1, 2 PORT
データライトADDRESS <ラッチ信号によるクリア>
COUNTER LATCH SEPC SET
CLR
コマンドの設定
ENABLE
32BIT
アドレスカウンタ
AUTO CLEARENABLE
カウントデータADRINT
COMPAREREGISTER1
COMP1 ADD DATAADRINT
COMPAREREGISTER2ADRINT
COMPAREREGISTER3

<比較>
COMP1
=

COMP1の出力

AUTO ADDENABLE

<比較>
COMP2
TYPE

COMP2の出力

<比較>
COMP3
TYPE

COMP3の出力

・ アドレスカウンタとコンパレータの機能はADDRESS COUNTER INITIALIZE1 コマンドで設定します。
・ アドレスカウンタの現在値はADDRESS COUNTER PRESET コマンドで設定します。
・ アドレスカウンタの現在値はADDRESS COUNTER READ コマンドで読み出せます。

- 184 -

技術資料Ａ

3-2-4. パルスカウンタ
パルスカウンタは、エンコーダ入力パルスをカウントして、実位置を管理する 32 ビットのカウンタです。
ドライブ出力パルスのカウントもできます。
・ +(CW)方向のパルスでカウントアップ、-(CCW)方向のパルスでカウントダウンします。
・ カウンタの有効範囲は、-2,147,483,647 ～ +2,147,483,647（H'8000_0001 ～ H'7FFF_FFFF）です。
負数の場合は、2 の補数表現になります。
■ パルスカウンタのパルス選択部

外部パルス
EA,EB

EXT
COUNT

COUNT
PULSE
SEL

カウントパルス

出力パルス

・ パルスカウンタのパルス選択機能はPULSE COUNTER INITIALIZE1 コマンドで設定します。

■ パルスカウンタとコンパレータの構成

カウントパルス

DRIVE DATA1, 2 PORT
データリードDRIVE DATA1, 2 PORT
データライトPULSE
CLR
ENABLE<ラッチ信号によるクリア>
COUNTER LATCH SEPC SET
コマンドの設定

32BIT
パルスカウンタ
AUTO CLEARENABLE
カウントデータ

CNTINT
COMPAREREGISTER1
COMP1 ADD DATA

CNTINT
COMPAREREGISTER2

CNTINT
COMPAREREGISTER3

<比較>
COMP1
=

COMP1の出力

AUTO ADDENABLE

<比較>
COMP2
TYPE

COMP2の出力

<比較>
COMP3
TYPE

COMP3の出力

・ パルスカウンタとコンパレータの機能はPULSE COUNTER INITIALIZE1 コマンドで設定します。
・ パルスカウンタの現在値はPULSE COUNTER PRESET コマンドで設定します。
・ パルスカウンタの現在値はPULSE COUNTER READ コマンドで読み出せます。

- 185 -

技術資料Ａ

3-2-5. パルス偏差カウンタ
パルス偏差カウンタはエンコーダ入力パルスとドライブ出力パルスをカウントして、パルス数の偏差を検出する
16 ビットのカウンタです。
システムクロック(20MHz)のみをカウントしてタイマとして使用することもできます。
※ 6 軸、12 軸製品はエンコーダパルス入力による偏差カウンタ機能はありません。
・ エンコーダ入力パルスは+(CW)方向のパルスでカウントアップ、-(CCW)方向のパルスでカウントダウンします。
・ ドライブ出力パルスは-(CCW)方向のパルスでカウントアップ、+(CW)方向のパルスでカウントダウンします。
・ カウンタの有効範囲は、-32,767 ～ +32,767（H'8001 ～ H'7FFF）です。
負数の場合は、2 の補数表現になります。
■ パルス偏差カウンタのパルス選択部
外部パルス
EA,EB

EXT
COUNT

カウントパルス１

DIVISION
COUNT
PULSE
SEL

出力パルス

DIVISION
TYPE
カウントパルス２

DIVISION

システムクロック（20MHz）
・ パルス偏差カウンタのパルス選択機能はDFL COUNTER INITIALIZE1 コマンドで設定します。
■ パルスカウンタとコンパレータの構成
カウントパルス１

DFL
CLR
ENABLE

カウントパルス２
DRIVE DATA1, 2 PORT
データリードDRIVE DATA1, 2 PORT
データライト

16BIT
パルス偏差カウンタ<ラッチ信号によるクリア>
COUNTER LATCH SEPC SET
コマンドの設定

AUTO CLEARENABLE

カウントデータ

DFLINT
COMPAREREGISTER1
COMP1 ADD DATADFLINT
COMPAREREGISTER2DFLINT
COMPAREREGISTER3

<比較>
COMP1
=

COMP1の出力

AUTO ADDENABLE

<比較>
COMP2
TYPE

COMP2の出力

<比較>
COMP3
TYPE

COMP3の出力

・ パルス偏差カウンタとコンパレータの機能はDFL COUNTER INITIALIZE1 コマンドで設定します。
・ パルス偏差カウンタの現在値はDFL COUNTER PRESET コマンドで設定します。
・ パルス偏差カウンタの現在値はDFL COUNTER READ コマンドで読み出せます。
- 186 -

技術資料Ａ■ 分周機能（分周数４の場合）
パルス偏差カウンタではCOUNT PULSE SEL で選択したカウントパルスのカウントタイミングを分周することができます。
カウンタは分周したカウントタイミングでカウントアップ、またはカウントダウンします。
● カウントタイミングを4 分周する場合<カウントパルスの入力>
アップタイミング
0

1

2

3

0

1

クリア

2

ダウンタイミング
2

1

0

3

2

1

0

3

2

0

7

6

<分周後のカウントタイミング>
カウントアップ
1

カウントダウン
1

0

-1

-2

DFL COUNTER INITIALIZE3コマンドの実行<分周数8に変更>

・ パルス偏差カウンタの分周機能はDFL COUNTER INITIALIZE3 コマンドで設定します。
・ DFL COUNTER INITIALIZE3 コマンドを実行すると分周中の分周カウント値をクリアします。

- 187 -

技術資料Ａ

3-2-6. コンパレータ機能
各カウンタには 3 個の専用コンパレータが付いており、カウンタ値と COMPARE REGISTER1, 2, 3 の値を比較して、検出条件が一致すると停止指令またはカウンタ割り込み要求を出力します。
各カウンタ割り込み要求の出力状態は STATUS4 PORT で確認できます。
■ コンパレータ出力の構成

COMP1の出力

COMP1
STOP
TYPE

COMP1
STOP
ENABLE

停止指令出力

INT
PULSE
TYPE

COMP1
INT
ENABLEDRIVE STATUS4出力

COMP2
STOP
TYPE

COMP2
STOP
ENABLE

停止指令出力

INT
PULSE
TYPE

COMP2
INT
ENABLEDRIVE STATUS4出力

INT
TYPE

COMP2の出力

INT
TYPE

COMP3の出力

COMP
GATE
TYPE

COMP3
STOP
TYPE

COMP3
STOP
ENABLE

停止指令出力

INT
PULSE
TYPE

COMP3
INT
ENABLEDRIVE STATUS4出力

初期値
SIGNAL OUTn0 : XnCNTINT
SIGNAL OUTn1 : YnCNTINT*別な信号を割付できます。

INT
TYPE

・ コンパレータ出力機能は各カウンタCOUNTER INITIALIZE1, 2 コマンドで設定します。
■ COMP GATE TYPE の構成
COMP GATE TYPECOMP1 INT ENABLE
COMP2 INT ENABLE
COMP3 INT ENABLE

OR
選択
AND

OR
選択
AND

カウンタ割込み要求

・ COMP GATE TYPE は各カウンタCOUNTER INITIALIZE1 コマンドで設定します。

- 188 -

カウンタ
割込み要求

技術資料Ａ■ コンパレータ出力仕様とクリア方法(INT TYPE)
コンパレータの出力仕様を以下の内から選択できます。
COMP1, 2, 3 の一致出力の出力仕様
クリア条件
検出条件が不一致のときにDRIVE STATUS4 PORT
一致出力をレベルラッチして出力するのリード終了でクリア
一致出力をエッジラッチして出力する

DRIVE STATUS4 PORTのリード終了でクリア

一致出力をそのままスルーで出力する

検出条件の不一致でクリア

一致出力をエッジラッチして出力する

INT FACTOR CLR コマンドのADR(CNT,DFL)INT INT CLR = 1 の実行でクリア・ コンパレータ出力仕様とクリア方法(INT TYPE)は各カウンタCOUNTER INITIALIZE1 コマンドで設定します。
・ レベルラッチ出力の場合は、検出条件が一致している間はクリアできません。
・ スルー出力の場合は、最小出力幅が選択できます。

■ オートクリア機能
COMP1 の一致検出と同時に各カウンタの値を"0" にクリアします。
・ オートクリア機能は各カウンタCOUNTER INITIALIZE1 コマンドで設定します。

■ 自動加算機能
COMP1 の一致検出と同時に、COMP1 ADD データに設定されている値をCOMPARE REGISTER1 に加算して、COMPARE REGISTER1 を再設定します。

COMPARE REGISTER1 <= COMPARE REGISTER1 ＋ COMP1 ADD データ

・ 自動加算機能は各カウンタCOUNTER INITIALIZE1 コマンドで設定します。
【注意】
自動加算機能を使用する場合は、オートクリア機能を無効（AUTO CLEAR ENABLE = 0）にしてください。
* オートクリア機能を有効（AUTO CLEAR ENABLE = 1）にすると、自動加算機能は無効になります。

- 189 -

技術資料Ａ

3-2-7. リングカウンタ機能
アドレスカウンタ、およびパルスカウンタは、カウント最大値を設定すると、設定値をカウンタの最大値としてリングカウントします。
回転系のアドレス管理に便利です。
● 最大カウント数＝ 1,999 の場合(2,000 カウントで 1 回転)
・ 最大カウント数＝ 1,999 の場合（2,000 カウントで１回転）
STATUS4 PORTのOVF = 1↓＋方向のカウント：0 →
1 →…→ 999 → 1000 → 1001 →…→ 1999 → 0－方向のカウント：0 → 1999 →…→ 1001 → 1000 → 999 →…→ 1 → 0↑
STATUS4 PORTのOVF = 1

・ 最大カウント数＝ 2,000 の場合（2,001 カウントで１回転）
STATUS4 PORTのOVF = 1↓＋方向のカウント：0 → 1 →…→ 1000 → 1001 →…→ 2000 → 0－方向のカウント：0 → 2000 →…→ 1001 → 1000 →…→ 1 → 0↑
STATUS4 PORTのOVF = 1

・ パルス偏差カウンタにはリングカウンタ機能はありません。
・ カウント数が設定値の 1/2 に達すると、STATUS4 PORT の各カウンタの OVF=1 になります。
・ カウント最大値は各カウンタの COUNTER MAX COUNT SET コマンドで設定します。
・ アドレスカウンタにカウント最大値を設定して、ABS INDEX ドライブでカウント最大値以上のアドレスを指定した場合、アドレスカウンタが OVF した時点でドライブは停止し、エラーとなります。

- 190 -

技術資料Ａ

3-2-8. カウントデータのラッチ・クリア機能■ カウンタのラッチ機能
設定したラッチタイミングのアクティブエッジで、カウンタのカウントデータをラッチします。
ラッチしたデータは次のラッチタイミングのアクティブエッジを検出するまで保存します。
ラッチしたデータは各カウンタ LATCH DATA READ コマンドで読み出すことができます。
● 設定できるラッチタイミング
ラッチタイミング<エッジ検出>・ 各カウンタ LATCH DATA READ コマンドの実行でラッチする
・ 多用途センサ信号：SS0 = 0 → 1 でラッチする
・ ORIGIN SPEC SET コマンドの ORG 検出信号の検出エッジでラッチする
・ 各カウンタのラッチタイミングは COUNT LATCH SPEC SET コマンドで設定します。

■ カウンタのクリア機能
カウントデータのラッチと同時にカウントデータを "0" にクリアします。
カウンタのカウントタイミングとクリアタイミングが同時に発生した場合はクリアを優先します。
・ 各カウンタのラッチクリア機能は COUNT LATCH SPEC SET コマンドで設定します。

- 191 -

技術資料Ａ

3-3. HARD CONFIG 仕様
3-3-1. 入出力仕様(1) 多用途センサ機能
各軸には停止機能、カウンタのラッチ機能、ドライブ CHANGE 機能のトリガとして使用可能な多用途センサ信号 SS0, SS1 があります。
これら SS0,SS1 信号に、下記のうち任意な信号を接続することができます。
多用途センサ信号

SS0,SS1

接続できる信号SENSOR0 信号
ユーザ I/OSENSOR1 信号
SIGNAL IN0 信号
特殊 I/OSIGNAL IN1 信号
任意軸 OUT A 信号
MCC07E
ステータス信号任意軸 OUT B 信号

・ C-VX872v1, C-VX873v1 の場合、SS0,SS1 信号に接続できる信号は同じ系列軸内の信号になります。
■ 多用途センサ信号の接続構成
SIGNAL1 SEL DATAGATE TYPE DATA

任意軸 MCC07E● SS0,SS1の入力機能

SENSOR0,1
SIGNAL IN0,1

SIGNAL1
SEL
スルー
AND
OR
SIGNAL2
SEL

MODE

SS0信号
または
SS1信号

・停止機能
・カウンタラッチ機能
・ドライブCHANGE機能SEL
GATE TYPE SEL

系列軸 MCC07E● OUT A,OUT B信号
OUT A
OUT B

SIGNAL2 SEL DATA

・各カウンタ割込み要求
・DRIVE STATUS1各フラグ
・その他STATUSフラグ

SS0,SS1
MAN,SEL A-D・ 接続の設定は、HARD CONFIGURATION の SENSOR SIGNAL SELECT コマンドにより設定します。
・ SIGNAL2 SEL と GATE TYPE SEL を使用すると任意 2信号の合成論理信号を多用途センサに接続できます。
・ MANUAL モード時はユーザ接続設定が無効となり、MANUAL ドライブ指定軸の多用途センサ SS0,SS1 に
特殊 I/O の SS0,SS1 信号が接続されます。
BUS モードに復帰するとユーザ接続設定が有効になります。
■ 多用途センサ信号の入力機能
多用途センサ信号 SS0, SS1 の入力機能をそれぞれ以下の内から選択することができます。
・ 減速停止信号として使用する。
・ 即時停止信号として使用する。
・ カウンタラッチ機能(SS0 のみ)、ドライブ CHANGE 機能のトリガ信号として使用する。
・ ドライブ CHANGE の UP/DOWN/CONS 指令入力として使用する。
・ SS0,SS1 機能の設定は、MCC07E の SPEC INITIALIZE2 コマンドにより設定します。
■ OUT A,B 信号
MCC07E の OUT A,B 信号は以下のステータスを出力することができます。
・ カウンタ割り込み要求の ARDINT
・ STATUS1 の UP フラグ
・ カウンタ割り込み要求の CNTINT
・ STATUS1 の DOWN フラグ
・ カウンタ割り込み要求の DFLINT
・ STATUS1 の CONST フラグ
・ コマンド終了割り込みの RDYINT・ STATUS1 の EXT PULSE フラグ
・ STATUS1 の STBY フラグ
・ STATUS2 の PULSE MASK フラグの反転
・ STATUS1 の DRIVE フラグの反転
・ STATUS2 の ORG SIGNAL フラグ
・ STATUS5 の SPEED CBUSY の反転
・ 汎用出力としての出力状態
・ STATUS5 の INDEX CBUSY の反転
・ STATUS4 の PULSE OVF フラグ
・ OUT A,OUT B に出力する信号の設定は、MCC07E の HARD INITIALIZE1 コマンドにより設定します。
- 192 -

技術資料Ａ(2) ステータス外部出力機能
任意な軸のステータス信号(OUT A,B 信号)を、特殊 I/O コネクタ(J3)の SIGNAL OUTx 信号に接続し、外部にステータス信号を出力することができます。
外部出力信号
SIGNAL OUT0,1接続できる信号任意軸 OUT A 信号
MCC07E
任意軸 OUT B 信号
ステータス信号・ C-VX872v1, C-VX873v1 の場合、SIGNAL OUTn0,n1 信号に接続できる信号は同じ系列軸内の信号になります。
SIGNAL OUTx 信号の状態は、HARD CONFIG STATUS4 PORT から読み出すことができます。
また、SIGNAL OUTx 信号のアクティブ出力検出を HARD CONFIG STATUS4 PORT のラッチフラグで確認することができます。
ラッチフラグのクリアは、SIGNAL OUT LATCH CLR コマンドで行います。
■ ステータス外部出力信号の接続構成
SIGNAL1 SEL DATAGATE TYPE DATAHARD CONFIG STATSU4

系列軸 MCC07E
LATCH FLAG
OUT A
OUT B

● OUT A,OUT B信号・各カウンタ割込み要求
・DRIVE STATUS1各フラグ
・その他STATUSフラグ

SIGNAL1
SEL
スルー
AND
OR
SIGNAL2
SEL

SIGNAL2 SEL DATAGATE TYPE SELOUTPUT
TYPE

SIGNAL OUTx

ONE
SHOT
REG

SIGNAL OUT TIMER DATAOUTPUT TYPE DATA・ 接続の設定は、HARD CONFIGURATION に SIGNAL OUT SELECT コマンドにより設定します。
・ SIGNAL2 SEL と GATE TYPE SEL を使用すると任意 2信号の合成論理信号を外部出力することができます。
・ OUTPUT TYPE を設定すると任意信号の任意エッジ検出でワンショット出力することができます。
ワンショット出力時間は 1us ～ 65.535ms の範囲で 1us 単位で設定します。
・ ワンショット出力時間の設定は、HARD CONFIGURATION に SIGNAL OUT TIMER SET コマンドで設定します。
■ OUT A,B 信号
MCC07E の OUT A,B 信号は以下のステータスを出力することができます。
・ カウンタ割り込み要求の ARDINT
・ STATUS1 の UP フラグ
・ カウンタ割り込み要求の CNTINT
・ STATUS1 の DOWN フラグ
・ カウンタ割り込み要求の DFLINT
・ STATUS1 の CONST フラグ
・ コマンド終了割り込みの RDYINT・ STATUS1 の EXT PULSE フラグ
・ STATUS1 の STBY フラグ
・ STATUS2 の PULSE MASK フラグの反転
・ STATUS1 の DRIVE フラグの反転
・ STATUS2 の ORG SIGNAL フラグ
・ STATUS5 の SPEED CBUSY の反転
・ 汎用出力としての出力状態
・ STATUS5 の INDEX CBUSY の反転
・ STATUS4 の PULSE OVF フラグ
OUT A,OUT B に出力する信号の設定は、MCC07E の HARD INITIALIZE1 コマンドにより設定します。

- 193 -

技術資料Ａ

3-3-2. 同期スタート機能
任意複数軸のドライブ開始を同時にスタートさせることができます。
各軸は STBY 解除条件(PAUSE=0)を検出するまでドライブパルス出力の開始を保留します。
各軸の PAUSE SET および PAUSE CLR 条件を設定することで、同時パルス出力開始や他軸のドライブに連動したパルス出力開始を行うことができます。
■ STBY フラグ
各軸はドライブパルス出力の準備(データ処理)が完了すると、STBY 状態(STBY=1)となります。
STBY 状態で STBY 解除条件(PAUSE=0)を検出すると、STBY 状態を解除(STBY=0)し、ドライブパルス出力を開始します。
・ 各軸 MCC07E の OUT A 信号に STBY フラグを出力すると、HARD CONFIG STATUS3 PORT で一括して各軸の STBY 状態を確認することができます。
■ PAUSE 信号
各軸は PAUSE SET 条件を検出すると PAUSE 信号=1 となり、PAUSE CLR 条件を検出するとPAUSE 信号=0 となります。
PAUSE 信号=1 のときは、STBY 状態(STBY=1)を保持して、ドライブパルス出力の開始を保留します。
PAUSE 信号=0 で、STBY 状態を解除(STBY=0)し、ドライブパルス出力を開始します。
各軸の PAUSE SET 条件および PAUSE CLR 条件は以下からそれぞれ選択することができます。
PAUSE SET 条件

PAUSE CLR 条件

・ PAUSE コマンドの実行で SET する。
・ 選択信号のアクティブエッジ検出で SET する。
・ 選択信号のノットアクティブエッジ検出で SET する。

・ PAUSE コマンドの実行で CLR する。
・ 選択信号のアクティブエッジ検出で CLR する。
・ 選択信号のノットアクティブエッジ検出で CLR する。

・ 各軸の PAUSE SET 条件は、HARD CONFIGURATION に PAUSE SET SPEC コマンドで設定します。
・ 各軸の PAUSE CLR 条件は、HARD CONFIGURATION に PAUSE CLR SPEC コマンドで設定します。
● PAUSE コマンドの実行で SET または CLR する
HARD CONFIG DATA2 PORT の対象軸のビットに PAUSE データを設定し、PAUSE コマンドで実行します。
PAUSE データは"1"で PAUSE 信号=1(SET)、"0"で PAUSE 信号=0(CLR)となります。
・ PAUSE データ="1"での PAUSE コマンド実行は、対象軸の PAUSE SET 条件が「PAUSE コマンドの実行でSET する」に設定されている場合にのみ有効です。
・ PAUSE データ="0"での PAUSE コマンド実行は、対象軸の PAUSE CLR 条件が「PAUSE コマンドの実行でCLR する」に設定されている場合にのみ有効です。
● 選択信号のアクティブエッジ／ノットアクティブエッジ検出で SET または CLR する
以下の信号のうち、任意な信号のエッジ検出で PAUSE 信号を 1(SET)または 0(CLR)にします。
エッジ検出に使用できる信号
SENSOR0 信号
ユーザ I/OSENSOR1 信号
SIGNAL IN0 信号
特殊 I/OSIGNAL IN1 信号
任意軸 OUT A 信号
MCC07E
ステータス信号任意軸 OUT B 信号
・ C-VX872v1, C-VX873v1 の場合、エッジ検出に使用できる信号は同じ系列軸内の信号になります。
・ PAUSE SET 条件におけるエッジ検出信号の選択は PAUSE SET SPEC コマンドで設定します。
・ PAUSE CLR 条件におけるエッジ検出信号の選択は PAUSE CLR SPEC コマンドで設定します。
・ エッジ検出信号の選択は任意 2 信号の合成論理信号とすることもできます。

- 194 -

技術資料Ａ■ OUT A,B 信号
MCC07E の OUT A,B 信号は以下のステータスを出力することができます。
・ カウンタ割り込み要求の ARDINT
・ STATUS1 の UP フラグ
・ カウンタ割り込み要求の CNTINT
・ STATUS1 の DOWN フラグ
・ カウンタ割り込み要求の DFLINT
・ STATUS1 の CONST フラグ
・ コマンド終了割り込みの RDYINT・ STATUS1 の EXT PULSE フラグ
・ STATUS1 の STBY フラグ
・ STATUS2 の PULSE MASK フラグの反転
・ STATUS1 の DRIVE フラグの反転
・ STATUS2 の ORG SIGNAL フラグ
・ STATUS5 の SPEED CBUSY の反転
・ 汎用出力としての出力状態
・ STATUS5 の INDEX CBUSY の反転
・ STATUS4 の PULSE OVF フラグ
・ OUT A,OUT B に出力する信号の設定は、MCC07E の HARD INITIALIZE1 コマンドにより設定します。

■ 同期スタート動作例(X 軸,Z 軸が SENSOR0 信号で同時スタート)● 設定：PAUSE=0・ X 軸 STBY 解除条件
：PAUSE コマンド実行
・ X 軸 PAUSE SET 条件：SENSOR0 入力信号のアクティブエッジ
・ X 軸 PAUSE CLR 条件：PAUSE=0・ Z 軸 STBY 解除条件
：PAUSE コマンド実行
・ Z 軸 PAUSE SET 条件：SENSOR0 入力信号のアクティブエッジ
・ Z 軸 PAUSE CLR 条件● 動作
PAUSEコマンド
実行

X軸ドライブコマンド
実行

Z軸ドライブコマンド
実行

コマンド書込X 軸 PAUSE

待機指令中

X 軸 STBY

準備完了

X 軸 パルス出力
Z 軸 PAUSE

パルス出力中待機指令中Z 軸 STBY

準備完了

Z 軸 パルス出力

パルス出力中SENSOR0 信号- 195 -

技術資料Ａ

3-3-3. 読み出し機能(1) ステータス読み出し
各 STATUS PORT を読み出すことで、MAN RDY 信号の状態、SIGNAL OUTx, SIGNAL INx 信号の状態、各軸 PAUSE 信号の状態などが読み出せます。

(2) 設定データ読み出し
HARD CONFIGURATION に HARD CONFIG SET DATA READ コマンドを実行すると、設定したデータが読み出せます。

- 196 -

技術資料Ａ
４．付録

4-1. タイミング(1) PCI バス■ WRITE
1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

PCI CLK(33MHz)
FRAME#
AD[31:0]

ADR

DATA (16bit)

C/BE#[3:0]

CMD

BE#

IRDY#
DEVSEL#TRDY#

LCLK(33MHz)
LOCAL ADRLOW ADDRESSHIGH ADDRESSLOW DATA (8bit)

HIGH DATA (8bit)

LCS#
LWR#
LOCAL DATA[7:0]

コマンドの書き込み■ READ
1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

PCI CLK(33MHz)
FRAME#
AD[31:0]

ADR

ADR

DATA

C/BE#[3:0]

CMD

CMD

BE#

IRDY#
DEVSEL#
TRDY#
Retry

STOP#

LCLK(33MHz)
LOCAL ADRLOW ADDRESSHIGH ADDRESS

LCS#
LRD#
LOCAL DATA[7:0]

LOW DATA- 197 -HIGH DATA

技術資料Ａ(2) リセット■ POWER ON
約100mst1 ＜ 20ms
PCI +5V

t2 ＜ 400ms

RST# /PREST#
内部 RESET(Hz)

CWP/CCWPCWP/CCWP(Hz)STATUS1
BUSY

t1
t2

■ RESET 信号
t1 ＜ 5ms
RESET

t2 ＜ 5ms

CWP/CCWPCWP/CCWPSTATUS1
BUSY

t1

t2

(3) 設定コマンドの実行■ コマンドの書き込みによる実行
75ns ＜ t1 ＜ 125ns
LWR#

コマンドの書き込み

t2 ＝ 100ns

t1

特殊コマンドの実行時は、
BUSYフラグは変化しません。

BUSY
t2

■ コマンド予約機能による実行
BUSY

t2 ＝ 100ns

前コマンドの
BUSY
予約コマンドのLOAD
実行コマンドの
BUSY
t2- 198 -

技術資料Ａ(4) ドライブの実行■ ドライブの開始と終了
75ns ＜ t1 ＜ 125ns
LWR#

コマンドの書き込み

t2 ＝ 100ns
t3 ＝ 50ns

BUSY

t4 ＝ 100ns
t5 ＝ 50ns(PAUSE = 0 時)

STBY
DRIVE

終了

パルス出力開始
CWP/CCWP
t1

t2

t3

t4

FSPD

t5

■ コマンド予約機能による連続ドライブ
t2 ＝ 100ns
t3 ＝ 50ns

BUSY

t4 ＝ 100ns(内部BUSY)
予約コマンドLOAD(PAUSE = 0 時)

STBY
DRIVE

パルス出力開始

パルス出力終了
CWP/CCWP
t2

t3

t4

FSPD

・ ドライブ～ドライブ間に設定コマンドを予約した場合、設定コマンド：1 コマンド当たりの処理時間は 100ns になります。

■ 同期スタート機能によるドライブの開始

t1 ＝ 200ns
t2 ＜ 1ms

LWR#

PAUSEコマンド(PAUSE CLR)の書き込み
t1

PAUSE CLR
条件信号

PAUSE

*1

＜ 10μs*2＜ 150ns*3

75ns ＜ t3 ＜ 125ns
t4 ＝ 100ns
t2
PAUSE = 0

STBY
DRIVE

パルス出力開始

CWP/CCWP
t3

t4

FSPD

*1
・ SENSORnx 信号による PAUSE CLR の応答時間です。
*2・ SIGNAL INnx 信号による PAUSE CLR の応答時間です。
・ 任意軸ステータス信号(OUT A,B 信号)による PAUSE CLR の応答時間です。 *3- 199 -

技術資料Ａ(5) CHANGE 系ドライブの実行■ スピード CHANGE 系ドライブ
75ns ＜ t1 ＜ 125ns
LWR#

RATE CHANGE コマンドの書き込み

STATUS5
RATE CSETSTATUS5
SPEED CBUSY

(LOW)
t1

75ns ＜ t1 ＜ 125ns
LWR#

実行コマンドの書き込み (RATE CHANGE 以外)● 変更動作点 "000"のとき
一定速中の場合
t2 ≦ 1μs

STATUS5
SPEED CSETSTATUS5
SPEED CBUSY
t1

変更動作点

加減速中の場合
t2 ≦ 検出時の変速周期 X 2

t2

デジタルフィルタ "000"

アクティブ検出

STATUS5
RATE CSET

75ns ＜ t1 ＜ 125ns● 変更動作点 "000"のとき
一定速中の場合
t2 ≦ 1μs

STATUS5
SPEED CSET

加減速中の場合
t2 ≦ 検出時の変速周期 X 2

STATUS5
SPEED CBUSY
t1

t2■ INDEX CHANGE ドライブスピード
75ns ＜ t1 ＜ 125ns
LWR#

実行コマンドの書き込み● 変更動作点 "000"のとき
t2 ≦ 現在出力中のドライブ
パルスの1周期 + 50ns

STATUS5
SPEED CSETSTATUS5
SPEED CBUSY
t1

変更動作点

t2

アクティブ検出デジタルフィルタ "000"STATUS5
INDEX CSET

75ns ＜ t1 ＜ 125ns
t2 ≦ 現在出力中のドライブ
パルスの1周期 + 50ns

STATUS5
INDEX CBUSY
t1

t2- 200 -

技術資料Ａ(6) 停止■ 減速停止・LIMIT減速停止
75ns ＜ t1 ＜ 175ns
LWR#

t2 ＜ 1ms

SLOW STOP コマンドの書き込み
t1

減速停止指令*1＜ 10μs*2＜ 200ns*3

1μs ＜ t3 ＜ 1.5μs

アクティブ検出t2

t5 ＝ 50ns
BUSY
DRIVE

t3
パルス出力終了

CWP/CCWP

一定速ドライブ減速ドライブt5*1
・ CWLM, CCWLM, SENSORnx, DALM(INnx)信号による減速停止指令の応答時間です。
*2・ SIGNAL INnx 信号による減速停止指令の応答時間です。
・ カウンタ一致検出、任意軸ステータス信号(OUT A,B 信号)による減速停止指令の応答時間です。 *3■ 即時停止・LIMIT即時停止
75ns ＜ t1 ＜ 175ns
LWR#

FAST STOP コマンドの書き込み
t1

減速停止指令t2 ＜ 1ms*1＜ 10μs*2＜ 200ns*3

アクティブ検出t2
t5 ＝ 50ns● ドライブパルス出力がOFFレベルのとき

t6 ＝ 50ns

BUSY
DRIVE
パルス出力終了
CWP/CCWP

t5 t6● ドライブパルス出力がONレベルのとき
BUSY
DRIVE
パルス出力終了
CWP/CCWP
t6
パルス出力のアクティブ幅を確保します」*1
・ CWLM, CCWLM, SENSORnx, DALM(INnx)信号による即時停止指令の応答時間です。
*2・ SIGNAL INnx 信号による即時停止指令の応答時間です。
・ カウンタ一致検出、任意軸ステータス信号(OUT A,B 信号)による即時停止指令の応答時間です。 *3- 201 -

技術資料Ａ(7) サーボ対応■ DRST 信号のアクティブ出力
t7 ＜ 100μs
DRST

t8 ＜ 10ms

BUSY
DRIVE
終了
CWP/CCWP

パルス出力
t7

t8

■ DEND/PO 信号のアクティブ検出
DEND/PO

アクティブ検出t6 ＝ 50ns
t7 ＜ 1ms

BUSY

t8 はサーボドライバの特性によります

DEND BUSY
DRIVE
パルス出力終了
CWP/CCWP
t6

t8- 202 -

t7

技術資料Ａ

4-2. 初期仕様一覧表(1) 設定項目

初期仕様

対応コマンド■ パルス出力機能
パルス出力方式

独立方向出力

パルス出力マスク

マスクしないMANUAL ドライブモード

SCAN ドライブ

SPEC INITIALIZE1 コマンド

■ LIMIT 停止機能
CWLM 信号入力機能+方向の LIMIT 即時停止入力

CCWLM 信号入力機能-方向の LIMIT 即時停止入力

SPEC INITIALIZE2 コマンド

■ 割り込み要求出力機能
RDYINT 出力仕様

DRVEND 検出で RDYINT 出力

SPEC INITIALIZE2 コマンド■ 多用途センサ機能
多用途センサ(SS0)機能

汎用入力、各種機能のトリガ入力

多用途センサ(SS1)機能

汎用入力、各種機能のトリガ入力

SPEC INITIALIZE2 コマンド■ サーボ対応機能
DRST 信号出力機能

汎用出力

DEND/PO 信号入力機能

汎用入力

DALM 信号入力機能

汎用入力

SPEC INITIALIZE3 コマンド*1

■ 同期スタート機能
STBY 解除条件

PAUSE=0 で解除

SPEC INITIALIZE3 コマンドマスクしないSPEC INITIALIZE3 コマンド■ 自動減速停止機能
DOWN PULSE マスク■ 入力信号のデジタルフィルタ機能
CWLM, CCWLM 信号

0 ～ 50ns

DEND/PO, DALM(INnx)信号0 ～ 50ns

ORG, NORG 信号

0 ～ 50ns± ZORG 信号

0 ～ 50ns± EA, ± EB 信号

0 ～ 50ns

HARD INITIALIZE4 コマンド
HARD INITIALIZE5 コマンド
HARD INITIALIZE6 コマンド

■ 入力信号のアクティブ論理
FSSTOP 信号

正論理

CWLM 信号正論理

CCWLM 信号

正論理

NORG 信号負論理

ORG 信号負論理

DALM(INnx)信号

負論理

HARD INITIALIZE7 コマンド

■ エラー出力要因
COMMAND ERROR

マスクしないCOMREG CLR ERROR

マスクしないINC INDEX ERROR

マスクしない(変更できません)

ABS INDEX ERROR

マスクしない(変更できません)

INDEX CHANGE ERROR

マスクしない(変更できません)

CHANGE CLR ERROR

マスクしないCPP STOP ERROR

マスクしないEXT PULSE ERROR

マスクしないFSEND ERROR

マスクしないLSEND ERROR

マスクするSSEND ERROR

マスクする

ADDRESS OVF ERROR

マスクする

PULSE OVF ERROR

マスクする

DALM ERROR

マスクするFSSTOP ERROR

マスクする- 203 -ERROR STATUS MASK コマンド

技術資料Ａ

項目

初期仕様

対応コマンド■ ERRINT 出力要因
COMMAND ERROR

マスクするCOMREG CLR ERROR

マスクする

INC INDEX ERROR

マスクするABS INDEX ERROR

マスクする

INDEX CHANGE ERROR

マスクする

CHANGE CLR ERROR

マスクする

CPP STOP ERROR

マスクする

EXT PULSE ERROR

マスクするFSEND ERROR

マスクする

LSEND ERROR

マスクするSSEND ERROR

マスクする

ADDRESS OVF ERROR

マスクする

PULSE OVF ERROR

マスクする

DALM ERROR

マスクするFSSTOP ERROR

マスクする

ERRINT STATUS MASK コマンド

■ 割り込み要求出力要因
RDYINT

マスクする

STBY INT

マスクする

COMREG EP INT

マスクする

nCOMREG FL INT

マスクするMAN INT

マスクする

DALM INT

マスクする

SS0 INT

マスクする

SS1 INT

マスクする

ADRINT

マスクする

CNTINT

マスクする

DFLINT

マスクする

ERRINT

マスクする

INT FACTOR MASK コマンド■ アドレスカウンタ
カウントパルス

発生パルス

エンコーダ入力パルスカウント方法

1 逓倍

外部パルス出力のアクティブ幅

1 μs

ADRINT 出力仕様

レベルラッチADRINT スルー時最小出力幅

200ns

COMP 合成出力選択

論理和(OR)COMP1 クリア機能

クリアしないCOMP1 自動加算機能

加算再設定しない

COMP1,2,3 INT ENABLE

出力しない

COMP1,2,3 STOP ENABLE

停止しない

COMP1,2,3 STOP TYPE

即時停止

ADDRESS COUNTER INITIALIZE1コマンド

ADDRESS COUNTER INITIALIZE2コマンド

COMP2,3 検出条件

＝(一致)

カウンタ値

H'0000_0000

ADDRESS COUNTER PRESET コマンド

最大カウント数

H'FFFF_FFFF

ADDRESS COUNTER MAX COUNT SET コマンド

COMPARE REGISTER 値(1,2,3)

H'8000_0000

ADRINT COMPARE REGISTER1,2,3 SET コマンド

COMP1 自動加算値

H'0000_0000

ADRINT COMP ADD DATA SET コマンド- 204 -

技術資料Ａ

項目

初期仕様

対応コマンド■ パルスカウンタ
カウントパルス

出力パルス

エンコーダ入力パルスカウント方法

1 逓倍

CNTINT 出力仕様

レベルラッチPULSE COUNTER INITIALIZE1 コマンド

CNTINT スルー時最小出力幅

200ns

COMP 合成出力選択

論理和(OR)COMP1 クリア機能

クリアしないCOMP1 自動加算機能

加算再設定しない

COMP1,2,3 INT ENABLE

出力しない

COMP1,2,3 STOP ENABLE

停止しない

COMP1,2,3 STOP TYPE

即時停止

PULSE COUNTER INITIALIZE2 コマンド

COMP2,3 検出条件

＝(一致)

カウンタ値

H'0000_0000

PULSE COUNTER PRESET コマンド

最大カウント数

H'FFFF_FFFF

PULSE COUNTER MAX COUNT SET コマンド

COMPARE REGISTER 値(1,2,3)

H'8000_0000

CNTINT COMPARE REGISTER1,2,3 SET コマンド

COMP1 自動加算値

H'0000_0000

CNTINT COMP ADD DATA SET コマンド■ パルス偏差カウンタ
カウントパルス 1

エンコーダ入力パルス

カウントパルス 2

出力パルス

エンコーダ入力パルスカウント方法

1 逓倍

基準クロックカウント開始タイミング

カウントしない

分周するカウントパルス

カウントパルス 1

DFLINT 出力仕様

レベルラッチDFL COUNTER INITIALIZE1 コマンド

DFLINT スルー時最小出力幅

200ns

COMP 合成出力選択

論理和(OR)COMP1 クリア機能

クリアしないCOMP1 自動加算機能

加算再設定しない

COMP1,2,3 INT ENABLE

出力しない

COMP1,2,3 STOP ENABLE

停止しない

COMP1,2,3 STOP TYPE

即時停止

COMP1,2,3 比較方法

カウンタ値を絶対値に変換して比較する

COMP2 検出条件

≧ COMP2

COMP3 検出条件

≦ COMP3

カウントパルス分周数

0 (分周なし)

カウンタ値

H'0000DFL COUNTER PRESET コマンド

COMPARE REGISTER 値(1,2,3)

H'8000DFLINT COMPARE REGISTER1,2,3 SET コマンド

COMP1 自動加算値

H'0000DFLINT COMP ADD DATA SET コマンド

DFL COUNTER INITIALIZE2 コマンド

DFL COUNTER INITIALIZE3 コマンド

■ カウンタのラッチ・クリア機能
アドレスカウンタラッチタイミング

ADDRESS LATCH DATA READ コマンドの実行

ADDRESS CLR ENABLE

クリアしないパルスカウンタラッチタイミング

PULSE LATCH DATA READ コマンドの実行

PULSE CLR ENALBE

クリアしないパルス偏差カウンタラッチタイミング

DFL LATCH DATA READ コマンドの実行

DFL CLR ENABLE

クリアしない- 205 -

COUNT LATCH SPEC SET コマンド

技術資料Ａ

項目

初期仕様

対応コマンド■ 多用途センサ機能
各軸 SS0 入力機能

汎用入力、各種機能のトリガ入力

各軸 SS1 入力機能

汎用入力、各種機能のトリガ入力

Xn 軸 SS0 接続信号なし(LOW 固定)

Xn 軸 SS1 接続信号なし(LOW 固定)

Yn 軸 SS0 接続信号なし(LOW 固定)

Yn 軸 SS1 接続信号なし(LOW 固定)

SPEC INITIALIZE2 コマンド

Zn 軸 SS0 接続信号

SENSORn0 信号

Zn 軸 SS1 接続信号なし(LOW 固定)

An 軸 SS0 接続信号

SENSORn1 信号

An 軸 SS1 接続信号なし(LOW 固定)

Bn 軸 SS0 接続信号なし(LOW 固定)*2

Bn 軸 SS1 接続信号なし(LOW 固定)*2

Cn 軸 SS0 接続信号なし(LOW 固定)*2

Cn 軸 SS1 接続信号なし(LOW 固定)*2

SENSOR SELECT コマンド
(HARD CONFIG コマンド)■ ステータス外部出力機能
各軸 OUT A 出力ステータス

CNTINT

各軸 OUT B 出力ステータス

DFLINT

SIGNAL OUTn0 出力信号

Xn 軸 OUT A

SIGNAL OUTn1 出力信号

Yn 軸 OUT A

SIGNAL OUT SELECT コマンド
(HARD CONFIG コマンド)

各軸 STBY 解除条件

PAUSE=0 で解除

SPEC INITIALIZE3 コマンド

各軸 PAUSE SET 条件

PAUSE コマンドの実行

各軸 PAUSE CLR 条件

PAUSE コマンドの実行

HARD INITIALIZE1 コマンド■ 同期スタート機能*1

C-VX870v1, C-VX870Ev1, C-VX872v1 のみ*2

C-VX871v1, C-VX871Ev1, C-VX873v1 のみ- 206 -

PAUSE SET SPEC コマンド
(HARD CONFIG コマンド)
PAUSE CLR SPEC コマンド
(HARD CONFIG コマンド)

技術資料Ａ(2) ドライブパラメータ項目■ 第 1 パルス出力周期

初期仕様

対応コマンド5,000HzFSPD SET コマンド

JOG パルス速度

300Hz

JSPD SET コマンド

JOG パルス数

1PULSEJOG PULSE SET コマンド

(FSPD)■ JOG パラメータ■ 加減速パラメータ
速度倍率(RESOL)

1 (No.3)

最高速時の速度データ(HSPD)

3,000

加速開始時の速度データ(LSPD)

300

減速終了時の速度データ(ELSPD)300

加速カーブ変速周期データ(UCYCLE)200

減速カーブ変速周期データ(DCYCLE)200

加速カーブ S 字変速領域データ(SUAREA)

0

減速カーブ S 字変速領域データ(SDAREA)

0

減速パルス数のオフセットパルス数

HIGH SPEED SET コマンド
LOW SPEED SET コマンド
RATE SET コマンド
SCAREA SET コマンド

1 パルス

DOWN PULSE ADJUST コマンド

■ ORIGIN ドライブパラメータ
ORG 検出信号

ORG 信号と± ZORG 信号の OR(論理和)

ORG 検出信号の検出エッジ

ORG 検出信号の 0 → 1(アクティブ)エッジ

ORG ドライブ起動方向－(CCW)方向

検出エッジのカウント数

1 カウント目のエッジ検出で停止

停止時 DRST 出力

出力しない

ORIGIN SPEC SET コマンド

■ 補間ドライブパラメータ
CPPOUT 端子から出力するパルス

CPPIN 端子から入力するパルス

CP SPEC SET コマンド

直線補間 長軸の目的地の座標アドレス

H'0000_0000

LONG POSITION SET コマンド

直線補間 短軸の目的地の座標アドレス

H'0000_0000

SHORT POSITION SET コマンド

円弧補間 現在位置の X 座標アドレス

H'00_0000

CIRCULAR XPOSITION SET コマンド

円弧補間 現在位置の Y 座標アドレス

H'00_0000

CIRCULAR YPOSITION SET コマンド

円弧補間 目的地までの短軸パルス数

H'0000_0000

CIRCULAR PULSE SET コマンド■ ドライブ CHANGE パラメータ
UP DRIVE 変更動作点

UP DRIVE CHANGE コマンドの実行

DOWN DRIVE 変更動作点

DOWN DRIVE CHANGE コマンドの実行

CONST DRIVE 変更動作点

CONST DRIVE CHANGE コマンド実行

SPEED CHANGE 変更動作点

SPEED CHANGE コマンドの実行

SPEED CHANGE SPEC SET コマンド

INDEX CHANGE 変更動作点

INDEX CHANGE コマンドの実行

INDEX CHANGE SPEC SET コマンド- 207 -UDC SPEC SET コマンド

技術資料Ａ

4-3. ドライブコマンド一覧表
MCC07E ドライブコマンドの一覧を示します。
● 汎用コマンド －－－－－－－ 各軸 DRIVE STATUS1 PORT の BUSY=0 時に DRIVE COMMAND PORT に書き込み可能なコマンドです。
● 特殊コマンド －－－－－－－ 各軸 DRIVE COMMAND PORT に常時書き込み可能なコマンドです。
カウンタコマンドもドライブ特殊コマンドの中に含まれます。

(1) 汎用コマンド
COMMAND
CODE

コマンド名称機能

実行時間(起動時間)PAGE

H'00

NO OPERATION

機能なし

225 ns97

H'01

SPEC INITIALIZE1

ドライブパルスの出力仕様の設定

225 ns25

H'02

SPEC INITIALIZE2CWLM, CCWLM, RDYINT, SS0, SS1 の設定

225 ns26

H'03

SPEC INITIALIZE3

DRST, DEND/PO, DALM, STBY の設定

225 ns28－－

第１パルスのパルス周期の設定

225 ns39

HIGH SPEED SET

加減速ドライブの速度倍率と最高速度の設定

225 ns40

LOW SPEED SET

加減速ドライブの開始速度と終了速度の設定

225 ns41

H'08

RATE SET

加減速カーブの変速周期の設定

225 ns42

H'09

SCAREA SET

加減速カーブの S 字変速領域の設定

225 ns43

H'0A

DOWN PULSE ADJUST

減速パルス数のオフセット設定

225 ns

44

H'04

－

H'05

FSPD SET

H'06
H'07

H'0B

－

H'0C

JSPD SET

H'0D

JOG PULSE SET

H'0E

－

－

－

JOG ドライブのパルス速度の設定

225 ns37

JOG ドライブのパルス数の設定

225 ns38－－－
ORIGIN ドライブの動作仕様の設定－－

225 ns50

H'0F

ORIGIN SPEC SET

H'10

+JOG

*P ＋方向 JOG ドライブの実行

375 ns

45

H'11

-JOG

*P －方向 JOG ドライブの実行

375 ns

45

H'12

+SCAN

*P ＋方向 SCAN ドライブの実行

375 ns

46

H'13

-SCAN

*P －方向 SCAN ドライブの実行

375 ns46

H'14

INC INDEX*P 相対アドレス INDEX ドライブの実行

375 ns47

H'15

ABS INDEX*P 絶対アドレス INDEX ドライブの実行

375 ns

48
－

H'16

－

－

－

H'17

－

－

－

－

H'18

ORIGIN SCAN

*P ORIGIN SCAN ドライブの実行

375 ns52

H'19

ORIGIN CONSTANT SCAN

*P ORIGIN CONSTANT SCAN ドライブの実行

375 ns

52

H'1A

－

－

－

－

H'1B

－

－

－

－

H'1C

－

－

－

－

H'1D

－

－

－

－

H'1E

－

－

－

－

H'1F

－

－

－

－

225 ns54

H'20

CP SPEC SET*1CPPOUT 出力の設定

－

－

H'22

LONG POSITION SET

直線補間ドライブの長軸アドレスの設定

225 ns59

H'23

SHORT POSITION SET

直線補間ドライブの短軸アドレスの設定

H'21

－

－

225 ns

60

H'24

－

－

－

－

H'25

－

－

－

－

H'26

－

－

－

－

H'27

－

－

－

－

H'28

CIRCULAR XPOSITION SET

円弧補間ドライブの X 座標アドレスの設定

225 ns68

H'29

CIRCULAR YPOSITION SET

円弧補間ドライブの Y 座標アドレスの設定

225 ns69

H'2A

CIRCULAR PULSE SET

円弧補間ドライブの短軸パルス数の設定

225 ns

70

H'2B

－

－

－

－

H'2C

－

－

－

－

H'2D

－

－

－

－

H'2E

－

－

－

－

H'2F

－

－

－

－

- 208 -

技術資料Ａ

COMMAND
CODE

コマンド名称機能

実行時間(起動時間)PAGE

H'30

MAIN STRAIGHT CP*P メイン軸直線補間ドライブの実行

375 ns63

H'31

SUB STRAIGHT CP*P サブ軸直線補間ドライブの実行

375 ns62

H'32

MAIN XY STRAIGHT CP

375 ns61*1 *P メインチップ２軸直線補間ドライブの実行

H'33

－

－

－

－

H'34

－

－

－

－

H'35

－

－

－

－

H'36

－

－

－

－

H'37

－

－

－

－

*P メイン軸円弧補間ドライブの実行

375 ns73*P サブ軸円弧補間ドライブの実行

375 ns72

375 ns71

H'38

MAIN CIRCULAR CP

H'39

SUB CIRCULAR CP

H'3A

MAIN XY CIRCULAR CP*1 *P メインチップ２軸円弧補間ドライブの実行

H'3B

－

－

－

－

H'3C

－

－

－

－

H'3D

－

－

－

－

H'3E

－

－

－

－

H'3F

－

－

－

－

*1
*P

2 軸相関コマンド
パルス出力を伴うコマンド- 209 -

技術資料Ａ(2) 特殊コマンド
COMMAND
CODE

コマンド名称機能

実行時間(起動時間)

PAGE
103

H'80

ADDRESS COUNTER PRESET

アドレスカウンタの現在位置の設定

225 ns

H'81

ADDRESS COUNTER INITIALIZE1

アドレスカウンタの各機能の設定

225 ns98

H'82

ADDRESS COUNTER INITIALIZE2

アドレスカウンタの各機能の設定

225 ns

101

H'83

－

－

－

－

H'84

－

－

－

－

H'85

－

－

－

－

H'86

－

－

－

－

H'87

ADDRESS COUNTER MAX COUNT SET

アドレスカウンタの最大カウント数の設定

225 ns104

H'88

ADRINT COMPARE REGISTER1 SETADRINT のコンペアレジスタ１の設定

225 ns105

H'89

ADRINT COMPARE REGISTER2 SETADRINT のコンペアレジスタ２の設定

225 ns105

H'8A

ADRINT COMPARE REGISTER3 SETADRINT のコンペアレジスタ３の設定

225 ns

105

H'8B
H'8C

－
ADRINT COMP1 ADD DATA SET－ADRINT の COMP1 ADD データの設定－－

225 ns

106

H'8D

－

－

－

－

H'8E

－

－

－

－

H'8F

－

－

－

－

H'90

PULSE COUNTER PRESET

パルスカウンタのカウント初期値の設定

225 ns112

H'91

PULSE COUNTER INITIALIZE1

パルスカウンタの各機能の設定

225 ns107

H'92

PULSE COUNTER INITIALIZE2

パルスカウンタの各機能の設定

225 ns

110

H'93

－

－

－

－

H'94

－

－

－

－

H'95

－

－

－

－

H'96

－

－

－

－

H'97

PULSE COUNTER MAX COUNT SET

パルスカウンタの最大カウント数の設定

225 ns113

H'98

CNTINT COMPARE REGISTER1 SET

CNTINT のコンペアレジスタ１の設定

225 ns114

H'99

CNTINT COMPARE REGISTER2 SET

CNTINT のコンペアレジスタ２の設定

225 ns114

H'9A

CNTINT COMPARE REGISTER3 SET

CNTINT のコンペアレジスタ３の設定

225 ns

114

H'9B
H'9C

－
CNTINT COMP1 ADD DATA SET－
CNTINT の COMP1 ADD データの設定－－

225 ns

115

H'9D

－

－

－

－

H'9E

－

－

－

－

H'9F

－

－

－

－

H'A0

DFL COUNTER PRESET

パルス偏差カウンタのカウント初期値の設定

225 ns122

H'A1

DFL COUNTER INITIALIZE1

パルス偏差カウンタの各機能の設定

225 ns116

H'A2

DFL COUNTER INITIALIZE2

パルス偏差カウンタの各機能の設定

225 ns119

H'A3

DFL COUNTER INITIALIZE3

パルス偏差カウンタの各機能の設定

225 ns

121

H'A4

－

－

－

－

H'A5

－

－

－

－

H'A6

－

－

－

－

H'A7

－

－

－

－

H'A8

DFLINT COMPARE REGISTER1 SETDFLINT のコンペアレジスタ１の設定

225 ns123

H'A9

DFLINT COMPARE REGISTER2 SETDFLINT のコンペアレジスタ２の設定

225 ns123

H'AA

DFLINT COMPARE REGISTER3 SETDFLINT のコンペアレジスタ３の設定

225 ns

123

H'AB
H'AC

－
DFLINT COMP1 ADD DATA SET－DFLINT の COMP1 ADD データの設定－－

225 ns

124

H'AD

－

－

－

－

H'AE

－

－

－

－

H'AF

－

－

－

－

H'B0--H'BF

－

－

－

－

H'C0

UDC SPEC SET

UP/DOWN/CONST の変更動作点の設定

225 ns75

H'C1

SPEED CHANGE SPEC SETSPEED CHANGE の変更動作点の設定

225 ns

77

H'C2

－

－

－

－

H'C3

INDEX CHANGE SPEC SETINDEX CHANGE の変更動作点の設定

225 ns80

H'C4

UP DRIVE

UP DRIVE の実行

225 ns76

H'C5

DOWN DRIVEDOWN DRIVE の実行

225 ns76

H'C6

CONST DRIVECONST DRIVE の実行

225 ns

76

H'C7
H'C8
H'C9

－
SPEED CHANGE－－
SPEED CHANGE の実行－- 210 -－－

225 ns78－－

技術資料Ａ

COMMAND
CODE

H'CA
H'CB

コマンド名称RATE CHANGE－

機能RATE CHANGE の設定－

実行時間(起動時間)

PAGE

225 ns

79

－

－

H'CC

INC INDEX CHANGE

INC INDEX CHANGE の実行

225 ns81

H'CD

ABS INDEX CHANGE

ABS INDEX CHANGE の実行

225 ns82

H'CE

PLS INDEX CHANGE

PLS INDEX CHANGE の実行

225 ns

83

H'CF

－

－

－

－

H'D0

INT FACTOR READ

INT FACTOR の読み出し

225 ns93

H'D1

ERROR STATUS READERROR STATUS の読み出し

225 ns

89

H'D2

－

－

－

－

H'D3

－

－

－

－

H'D4

MCC SPEED READ

ドライブパルス速度の読み出し

225 ns94

H'D5

MCC SET DATA READ

設定データの読み出し

275 ns

95

H'D6

－

－

－

－

H'D7

－

－

－

－

H'D8

ADDRESS COUNTER READ

アドレスカウンタの読み出し

225 ns127

H'D9

PULSE COUNTER READ

パルスカウンタの読み出し

225 ns127

H'DA

DFL COUNTER READ

パルス偏差カウンタの読み出し

225 ns

127

H'DB

－

－

－

－

H'DC

ADDRESS LATCH DATA READ

アドレスカウンタのラッチデータの読み出し

325 ns128

H'DD

PULSE LATCH DATA READ

パルスカウンタのラッチデータの読み出し

325 ns128

H'DE

DFL LATCH DATA READ

パルス偏差カウンタのラッチデータの読み出し

325 ns

128

H'DF

－

－

－

－

H'E0

INT FACTOR CLR

INT FACTOR のクリア

225 ns92

H'E1

INT FACTOR MASKINT に出力する INT FACTOR のマスク

225 ns

91

H'E2

－

－

－

－

H'E3

－

－

－

－

H'E4

ERROR STATUS CLRERROR STATUS のクリア

225 ns88

H'E5

ERROR STATUS MASKERROR に出力する ERROR STATUS のマスク

225 ns86

H'E6

ERRINT STATUS MASKERRINT に出力する ERROR STATUS のマスク

225 ns

87

H'E7
H'E8

－
COUNT LATCH SPEC SET－
カウントデータのラッチタイミングの設定－－

225 ns

125

H'E9

－

－

－

－

H'EA

－

－

－

－

H'EB

－

－

－

－

H'EC

－

－

－

－

H'ED

－

－

－

－

H'EE

－

－

－

－

H'EF

－

－

－

－

H'F0

MCC CHIP RESETMCC07E の初期化の実行

475 ns97

H'F1

HARD INITIALIZE1

OUT A,B 出力機能の設定

225 ns

31

H'F2

－

－

－

－

H'F3

－

－

－

－

H'F4

HARD INITIALIZE4軸制御部のデジタルフィルタの設定

225 ns32

H'F5

HARD INITIALIZE5軸制御部のデジタルフィルタの設定

225 ns33

H'F6

HARD INITIALIZE6

外部パルスのデジタルフィルタの設定

225 ns34

H'F7

HARD INITIALIZE7

入力信号のアクティブ論理の選択

225 ns

35

H'F8

－

－

－

－

H'F9

－

－

－

－

H'FA

－

－

－

－

H'FB

－

－

－

－

225 ns85

H'FC

SIGNAL OUT

汎用出力信号の操作

－

－

H'FE

SLOW STOP

減速停止の実行225 ns84

H'FF

FAST STOP

即時停止の実行225 ns

84

H'FD

－

－

- 211 -

技術資料Ａ

4-4 HARD CONFIG コマンド一覧表
COMMAND
CODE

コマンド名称機能

実行時間(起動時間)PAGE

H'00

MAN MASKMAN 信号入力のマスク

200 ns129

H'01

SENSOR SIGNAL SELECT

各軸汎用センサ信号(SS0,SS1)接続信号の設定

200 ns

130
－

H'02

－

－

－

H'03

－

－

－

－

H'04

SIGNAL OUT SELECT

SIGNAL OUT 出力接続信号の設定

200 ns132

H'05

SIGNAL OUT TIMER SET

SIGNAL OUT 出力時間の設定

200 ns134

H'06

SIGNAL OUT STATUS LATCH CLR

SIGNAL STATUS のラッチフラグのクリア

200 ns

135

H'07

－

－

－

－

H'08

－

－

－

－

H'09

－

－

－

－

H'0A

－

－

－

－

H'0B

－

－

－

－

H'0C

－

－

－

－

H'0D

－

－

－

－

H'0E

－

－

－

－

H'0F

－

－

－

－

H'10

PAUSE

各軸 PAUSE の SET/CLR 操作

200 ns140

H'11

PAUSE SET SPEC

各軸 PAUSE の SET 条件設定

200 ns136

H'12

PAUSE CLR SPEC

各軸 PAUSE の CLR 条件設定

200 ns

138

H'13

－

－

－

－

H'14

－

－

－

－

H'15

－

－

－

－

H'16

－

－

－

－

H'17

－

－

－

－

H'18

－

－

－

－

H'19

－

－

－

－

H'1A

－

－

－

－

H'1B

－

－

－

－

H'1C

－

－

－

－

H'1D

－

－

－

－

H'1E

－

－

－

－

H'1F

－

－

－

－

200 ns141

H'20

HARD CONFIG SET DATA READ

HARD CONFIG 設定データの読み出し

H'21

－

－

－

－

H'22

－

－

－

－

H'23

－

－

－

－

H'24

－

－

－

－

H'25

－

－

－

－

H'26

－

－

－

－

H'27

－

－

－

－

H'28

－

－

－

－

H'29

－

－

－

－

H'2A

－

－

－

－

H'2B

－

－

－

－

H'2C

－

－

－

－

H'2D

－

－

－

－

H'2E

－

－

－

－

H'2F

－

－

－

－

H'30_H'EF

－

－

－

－

200 ns

141

－

－

H'F0
H'F1_H'FF

HARD CONFIG RESET－

HARD CONFIGURATION の初期化の実行－- 212 -

技術資料Ａ

4-5. ボード仕様一覧
一般仕様
項目
制御対象
制御軸数
搭載PG
PC 消費電流I/F 消費電流
使用条件
PCI バス仕様

システムリソース
I/O 領域
割り込み
外形寸法(mm)
ユーザI/O コネクタ
特殊I/O コネクタ
質量
パルス出力
項目
パルス出力
出力周波数
出力電流
加減速時定数
加減速形状
エンコーダ入力信号
項目
EA/EB 相

Z相

センサ信号入力
項目
ORG 信号
NORG 信号CWLM 信号CCWLM 信号SENSORn0 信号
SENSORn1 信号
各信号共通

C-VX870v1

C-VX871v1

C-VX872v1

C-VX873v1

C-VX870Ev1 C-VX871Ev1

ステッピングモータ、およびサーボモータドライバユニット(パルス列入力方式)

4軸

6軸

8軸
12 軸
MCC07E(弊社製)

5V,1.0A 以下

5V,1.2A 以下

5V,1.6A 以下

5V,1.8A 以下

4軸

6軸

3.3V,1.4A 以下

3.3V,1.6A 以下+24V,200mA以下 +24V,250mA以下 +24V,400mA以下 +24V,500mA以下 +24V,200mA以下 +24V,250mA以下

0-45 ℃、80 ％ RH 以下(非結露)PCI Local Bus Specification Rev2.3
32bit, 33MHz, 3.3V/5V ユニバーサル対応(このボードは拡張スロットから+5V 電源の供給が必要です。)

PCI Express Base Specification
Rev2.1

128 バイト＋ 256 バイト占有

128 バイト＋256 バイト占有

1 点(INTA#)
107mm × 170mm × 17mm
107mm × 170mm × 17mm
DX10A -100S(50)HDRA-E100W1LFDT1EC-SL
DX10A-100S(50)(ヒロセ電機製)(本多製)(ヒロセ電機製)
MIL 20P
約0.2kgC-VX870v1
C-VX871v1
C-VX872v1 C-VX873v1
独立出力/方向指定出力/位相差信号出力
ラインドライバ出力(非絶縁:AM26LS31 相当)
0.1Hz ～ 6.5 MHz(独立ドライブ時)± 20mA
5000ms/1kHz ～ 0.0025ms/1kHz(台形/S 字)
台形/S 字C-VX870Ev1 C-VX871Ev1

C-VX870v1
C-VX871v1
C-VX872v1 C-VX873v1 C-VX870Ev1 C-VX871Ev1
〇(各軸)
× *1
〇(各軸)
× *1
〇(各軸)
× *1
エンコード形式 ： インクリメンタル(位相差信号入力/独立入力)
入力回路： ラインレシーバ入力(非絶縁:AM26LS32 相当)
終端抵抗： 220 Ω入力周波数
： ～ 5MHz
信号延長距離： 10m(差動出力と接続)
〇(各軸)
〇(各軸)
〇(各軸)
〇(各軸)
〇(各軸)
〇(各軸)
入力回路
： ラインレシーバ入力(非絶縁:AM26LS32 相当)
終端抵抗： 220 Ω入力周波数
： ～ 100kHz
信号延長距離： 10m(差動出力と接続)*1 6軸,12軸の製品は、エンコーダEA/EB 相入力はありません。

C-VX870v1
C-VX871v1
C-VX872v1 C-VX873v1 C-VX870Ev1 C-VX871Ev1〇 (各軸)〇 (各軸)〇 (各軸)〇 (各軸)〇 (各軸)〇 (各軸)〇 (各軸)〇 (各軸)〇 (各軸)〇 (各軸)〇 (各軸)〇 (各軸)〇 (各軸)〇 (各軸)〇 (各軸)〇 (各軸)〇 (各軸)〇 (各軸)〇 (各軸)〇 (各軸)〇 (各軸)〇 (各軸)〇 (各軸)〇 (各軸)
〇 *1
〇 *1
〇
〇
〇
〇
〇 *1
〇 *1
〇
〇
〇
〇
入力回路
： フォトカプラ入力(絶縁)
応答時間
： 1ms
入力抵抗
： 6.8k Ω
入力ON 電流： 2.5mA 以上
入力OFF 電流： 0.8mA 以下
外部I/F 電源： +24VDC(± 10%)*1 8軸,12軸の製品は100 ピンコネクタ毎に各1 点あります。

- 213 -

技術資料Ａ

制御用入力/汎用入力信号
C-VX870v1
項目
DEND/PO 信号〇 (各軸)FSSTOPn 信号〇
RESETn 信号〇
INn0--INn3 信号
〇
各信号共通
入力回路
応答時間

C-VX871v1
C-VX872v1 C-VX873v1 C-VX870Ev1 C-VX871Ev1〇 (各軸)〇 (各軸)〇 (各軸)〇 (各軸)〇 (各軸)
〇 *1
〇 *1
〇
〇
〇
〇 *1
〇 *1
〇
〇
〇
× *2
〇 *1
× *2
× *2
〇
： フォトカプラ入力(絶縁)： RESET 信号以外 1ms
5ms： RESET 信号
入力抵抗： 6.8k Ω
入力ON 電流： 2.5mA 以上
入力OFF 電流： 0.8mA 以下
外部I/F 電源： +24VDC(± 10%)*1 8軸,12軸製品は、同機能の信号が100 ピンコネクタ毎に各1 点あります。
*2 6軸,12軸製品は、汎用入力はありません。

制御用出力/汎用出力信号
C-VX870v1
C-VX871v1
C-VX872v1 C-VX873v1 C-VX870Ev1 C-VX871Ev1
項目
DRST 信号
〇(各軸)
〇(各軸)
〇(各軸)
〇(各軸)
〇(各軸)
〇(各軸)
OUTn0--OUTn3 信号
× *2
〇 *1
× *2
× *2
〇
〇
各信号共通
出力回路
： トランジスタオープンコレクタ出力(フォトカプラ絶縁)
応答時間
： 1ms
出力ON 電流： 30mA (Vce=1V 以下)
出力OFF 電流： 0.1mA 以下
外部I/F 電源： +24VDC(± 10%)*1 8軸製品は、同機能の信号が100 ピンコネクタ毎に各1 点あります。
*2 6軸,12軸製品は、汎用出力はありません。
MANUAL 機能/特殊I/O 入力信号
C-VX870v1
項目
MAN,CWMS,CCWMS〇
SS0,SS1 信号〇 (2 点)SIGNAL INnx 信号〇
FSSTOP 信号
各信号共通
入力回路
応答時間

C-VX871v1

C-VX872v1

C-VX873v1〇〇〇

C-VX870Ev1 C-VX871Ev1〇〇〇 (2 点)〇 (4 点)〇 (4 点)〇 (2 点)〇 (2 点)〇〇〇〇〇： TTL レベルCMOS シュミット入力(非絶縁)5ms 以下： MAN,CWMS,CCWMS 信号
SS0,SS1,FSSTOP 信号
1ms 以下SIGNAL INnx 信号
10 μs 以下
ローレベル
： 0.8V 以下
ハイレベル： オープン
インターフェイス電源 ： 5 Ｖ
SIGNAL IN 信号は、 MANUAL 動作時の軸選択信号(SEL 信号)と兼用です。

特殊I/O 出力信号
項目
SIGNAL OUTnx 信号
各信号共通

C-VX870v1
C-VX871v1
C-VX872v1 C-VX873v1〇 (2 点)〇 (2 点)〇 4 点)〇 (4 点)出力回路： オープンコレクタ出力(非絶縁)応答時間： 1 μs 以下
出力ON 電流： 10mA(Vce=0.6V 以下)
出力OFF 電流： 0.3mA 以下
インターフェース電圧 ： +30V 以下- 214 -C-VX870Ev1 C-VX871Ev1〇 (2 点)〇 (2 点)

技術資料Ａ
５．トラブルシューティング
No.
1.

現 象
アプリケーションからコマンドを実行しているが受け付けない。

チェックポイント・ ボードがスロットに差し込まれているか確認してください。
・ ボード番号の設定を確認してください。
ボード番号のスイッチ設定が重複していないか確認
してください。
・ LIMIT 信号、および FSSTOP 信号の配線を確認してください。
上記信号は未使用のときでも GND に接続されていないとパルス出力を行いません。
・ STATUS1 内の ERROR BIT を調べてください。
ERROR BIT が 1 の時は汎用コマンドを受け付けません
ERROR STATUS CLR コマンドを実行して ERROR BIT
を 0 にクリアしてください。

2.

アクセスは正常に行われているようだがドライブコマンドを書き込んでもドライブが行われない。
この時 STATUS 内 DRIVE BIT,BUSY BIT
が共に 0 である。

・ STATUS1 内の ERROR BIT を調べてください。
ERROR BIT が 1 の時は汎用コマンドを受け付けません
ERROR STATUS CLR コマンドを実行して ERROR BIT
を 0 にクリアしてください。
・ 出力 PULSE が 0 の INDEX DRIVE ではありませんか？
（指定した絶対 ADDRESS が現在位置の場合など）

3.

ドライブを開始したが、いつまでもドライブが終了しない。

・ SCAN,ORIGIN ドライブではありませんか？
・ INDEX ドライブの場合
INCREMENTAL 指定の時 …
設定された PULSE 数が多い。
ABSOLUTE 指定の時 ……
設定された ADDRESS が遠い。と思われます。この場合はいずれ停止します4.

ドライブのパルス出力は終了したが、いつまでも STATUS 内 BUSY BIT が 0 にならない。

・ DEND/PO 信号のサーボ対応が設定されており、
DEND/PO 信号が戻って来ていない状態ではありませんか？
DEND/PO 信号が ON になることにより STATUS1 内の
BUSY BIT は 0 となります。

5.

機械原点検出(ORIGIN ドライブ)が正常にできない。
または、いつまでたっても終了しない。

・ センサの論理(入光時 ON ､あるいは入光時 OFF)は合っていますか？
・ センサの接続(特に GND ライン)は合っていますか？
・ サーボ対応が設定されており、DEND/PO 信号が戻って来ていない状態ではありませんか？

6.

読み出したカウンタ値が正しくない。

・ 読み出したい COUNTER の READ コマンドを実行していますか？
読み出す際は読み出したい COUNTER の READ
コマンドを都度実行する必要があります。

7.

読み出したドライブパルス速度が正しくない・ SPEED READ コマンドを実行していますか？
読み出す際は SPEED READ コマンドを都度実行する必要があります。
・ 読み出されるデータは実際速度の 10 倍の値です。

- 215 -

技術資料ＡNo.
8.

現 象
ADRINT,CNTINT,DFLINT が設定した値と異なるカウンタ値で発生している様である。

チェックポイント・ DATA 未設定の各 COMPARE REGISTER が存在し、更に各 COUNTER のカウンタ値がオーバフローしていませんか？
各 COMPARE REGISTER は、リセット時オーバフロー
値と同じに初期化されるため､ DATA 未設定の COMPARE REGISTER があるとオーバフロー値でカウンタ INT
信号を発生します。
未使用の COMPARE REGISTER の COMP INT は、
各 COUNTER INITIALIZE COMMAND で禁止してください。

9.

パルス出力周波数が設定値と異なっている様である。

・ 高速域の周波数を指定した場合、設定値と実際の値が異なる場合があります。

10.

パルス出力の加減速時定数が設定値と違っている様である。

・ 3-1-3.章 ドライブパラメータを参照し、計算式に基づいて設定を確認してください。

11.

パルス出力の速度が設定した最高速度にならない。

・ INDEX DRIVE の場合、INDEX 量が少ないと最高速度に達しない場合があります。

12.

汎用入力信号が入ると、ドライバが停止してしまう。

・ MCC07E の DALM 機能の設定が停止機能に設定されていませんか？
汎用入力として使用するときは、汎用入力に設定し、汎用入力の状態は、汎用入力 PORT で確認するようにしてください。

- 216 -

技術資料Ａ

本版で改訂された主な箇所
箇

所

内
初版

- 217 -

容

■ 製品保証
保証期間と保証範囲について● 納入品の保証期間は、納入後２ヶ年と致します。
● 上記保証期間中に当社の責により故障を生じた場合は、その修理を当社の責任において行います。
(日本国内のみ)
ただし、次に該当する場合は、この保証対象範囲から除外させて頂きます。
(1) お客様の不適当な取り扱い、ならびに使用による場合。
(2) 故障の原因が、当製品以外からの事由による場合。
(3) お客さまの改造、修理による場合。
(4) 製品出荷当時の科学・技術水準では予見が不可能だった事由による場合。
(5) その他、天災、災害等、当社の責にない場合。
(注1)ここでいう保証は、納入品単体の保証を意味するもので、納入品の故障により誘発される損害はご容赦頂きます。
(注2)当社において修理済みの製品に関しましては、保証外とさせて頂きます。

技術相談のお問い合わせ
販売に関するお問い合わせTEL.(042)664-5384 FAX.(042)666-2031
E-mail s-support@melec-inc.com〒193-0834 東京都八王子市東浅川町516-10
www.melec-inc.com
記載内容は、製品改良のため予告なく変更することがありますのでご了承ください。

C2208