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

C-772
取扱説明書(コマンド編)(設計者用)

本製品を使用する前に、この取扱説明書を良く読んで十分に理解してください。
この取扱説明書は、いつでも取り出して読めるように保管してください。

MN0022-2

取扱説明書 ( コマンド編 )はじめに
この「取扱説明書(コマンド編)」は、「 AL シリーズ対応ステッピングモータ及びサーボ
モータ用 2 軸コントローラスレーブ C-772」をコマンド切り口でステッピングモータ、あるいはサーボモータを使った制御装置のソフト設計を担当される方を対象に各コマンド、および実行シーケンスについて説明しています。
C-772 コントローラのアプリケーションソフトを組まれる場合は、正しく安全に使用していただくために、仕様に重きをおいた取り扱い方法について解説している別冊「取扱説明書」ならびに「技術資料 A」と併せて良く読んで十分に理解してください。
この「取扱説明書(コマンド編)」は、いつでも取り出して読めるように保管してください。

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

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

 注意

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

御使用の前に■ 本製品は、原子力関連機器、航空宇宙関連機器、車両、船舶、人体に直接関わる
医療機器、財産に大きな影響が予測される機器など、高度な信頼性が要求される装置
向けには設計･製造されておりません。
■ コントローラの取り扱い方法や個別仕様については、別冊｢取扱説明書｣ならびに「技術資料 A」をご覧ください。

-2-

取扱説明書 ( コマンド編 )はじめに安全に関する事項の記述方法について御使用の前に目次PAGE

１．リクエスト PORT 説明
1-1.
1-2.

1-3.

1-4.
1-5.

1-6.

1-7.

スレーブパラメータ PORT
MCC06 PORT (書き込み)(1 ) DRIVE COMMAND PORT(2 ) DRIVE DATA1,2,3 PORT (書き込み)(3 ) COUNTER COMMAND PORT(4 ) COUNTER DATA1,2,3 PORT (書き込み)
MCC06 PORT (読み出し)(1 ) STATUS1 PORT(2 ) STATUS2 PORT(3 ) STATUS3 PORT(4 ) STATUS4 PORT(5 ) STATUS5 PORT
DRIVE DATA1,2,3 PORT (読み出し)
I/O PORT(1 ) 制御 I/O PORT(2 ) 汎用 I/O PORTMCC300 PORT (書き込み)(1 ) COMMAND PORT(2 ) DATA1, 2 PORT (書き込み)
MCC300 PORT (読み出し)(1 ) AXIS STATUS1 PORT(2 ) DATA1, 2 PORT (読み出し)

9
9
9
9
9
9
10
10
10
10
10
10
10
11
11
11
11
11
11
11
11
11

２．リクエスト説明
2-1.

2-2.

12
12
12
13
13
13
14
14
14

リクエスト、アンサ－バック フォ－マット(1 ) リクエストフォーマット
(2 ) アンサーバックフォーマット
リクエストコード(1 ) スレーブパラメータリクエストコード(2 ) MCC06 リクエストコード(3 ) I/O リクエストコード(4 ) MCC300 リクエストコード(5 ) その他のリクエストコード

３． DRIVE コマンド
3-1. ドライブの基本パラメータを設定する(1 ) SPEC INITIALIZE1 コマンド(2 ) SPEC INITIALIZE2 コマンド
3-2. 連続ドライブと反転ドライブにディレイを設定する(1 ) DRIVE DELAY SET コマンド
3-3. 直線加減速ドライブのパラメータを設定する(1 ) LSPD SET コマンド(2 ) HSPD SET コマンド(3 ) RATE SET コマンド
3-4. 直線加減速 END PULSE ドライブのパラメータを設定する(1 ) END PULSE SET コマンド(2 ) ESPD SET コマンド(3 ) ESPD DELAY SET コマンド
3-5. 直線加減速ドライブを実行する(1 ) ＋方向 JOG ドライブ(2 ) －方向 JOG ドライブ(3 ) ＋方向 SCAN ドライブ(4 ) －方向 SCAN ドライブ(5 ) 相対アドレス INEDX ドライブ(6 ) 絶対アドレス INEDX ドライブ

-3-

15
15
17
18
18
19
19
20
20
21
21
21
22
23
23
23
23
23
24
24

取扱説明書 ( コマンド編 )目

次

3-6. S 字加減速ドライブのパラメータを設定する(1 ) SLSPD SET コマンド(2 ) SHSPD SET コマンド(3 ) SRATE SET コマンド(4 ) SCAREA12 SET コマンド(5 ) SCAREA34 SET コマンド
3-7. S 字加減速 END PULSE ドライブのパラメータを設定する(1 ) SEND PULSE SET コマンド(2 ) SESPD SET コマンド(3 ) SESPD DELAY SET コマンド
3-8. S 字加減速ドライブを実行する(1 ) ＋方向 SRATE SCAN ドライブ(2 ) －方向 SRATE SCAN ドライブ(3 ) 相対アドレス SRATE INEDX ドライブ(4 ) 絶対アドレス SRATE INEDX ドライブ
3-9. 機械原点検出( ORIGIN ドライブ)のパラメータを設定する(1 ) ORIGIN SPEC SET コマンド(2 ) ORIGIN CSPD SET コマンド(3 ) ORIGIN DELAY SET コマンド(4 ) ORIGIN OFFSET PULSE SET コマンド(5 ) ORIGIN CSCAN ERROR PULSE SET コマンド(6 ) ORIGIN JOG ERROR PULSE SET コマンド(7 ) ORIGIN PRESET PULSE SET コマンド
3-10. 機械原点検出( ORIGIN ドライブ)を実行する(1 ) ORIGIN ドライブ(2 ) SRATE ORIGIN ドライブ(3 ) PRESET ORIGIN ドライブ(4 ) SRATE PRESET ORIGIN ドライブ
3-11. コマンドでドライブを停止する(1 ) SLOW STOP コマンド(減速停止)(2 ) FAST STOP コマンド(即時停止)
3-12. その他のコマンド(1 ) NO OPERATION コマンド

PAGE
25
25
26
26
27
27
28
28
28
29
30
30
30
30
31
32
33
36
36
38
39
39
40
41
41
41
41
41
42
42
42
42
42

４．各種機能の設定コマンド
4-1. 外部信号出力機能を使用する(1 ) HARD INITIALIZE1 コマンド(2 ) SIGNAL OUT コマンド(3 ) INT FACTOR CLR コマンド
4-2. カウンタの割り込み信号をマスクする(1 ) COUNTER COMP MASK コマンド
4-3. モータのタイプを選択する
4-4. サーボ対応機能(1 ) SERVO SPEC SET コマンド(2 ) DEND TIME SET コマンド(3 ) DRST OUT コマンド
4-5. 各種データを読み出しする(1 ) MCC SPEED PORT SELECT コマンド(2 ) DATA READ PORT SELECT コマンド(3 ) ERROR STATUS READ コマンド(4 ) SET DATA READ コマンド
4-6. アドレスカウンタ機能を設定する(1 ) ADDRESS COUNTER INITIALIZE1 コマンド(2 ) ADDRESS COUNTER INITIALIZE2 コマンド(3 ) ADDRESS COUNTER INITIALIZE3 コマンド
4-7. パルスカウンタ機能を設定する(1 ) PULSE COUNTER INITIALIZE1 コマンド(2 ) PULSE COUNTER INITIALIZE2 コマンド(3 ) PULSE COUNTER INITIALIZE3 コマンド

-4-

43
43
44
44
45
45
46
46
46
47
47
48
48
48
49
50
51
51
53
54
55
55
57
58

取扱説明書 ( コマンド編 )目

次4-8. パルス偏差カウンタ機能を設定する(1 ) DFL COUNTER INITIALIZE1 コマンド(2 ) DFL COUNTER INITIALIZE2 コマンド(3 ) DFL COUNTER INITIALIZE3 コマンド
4-9. パルス周期カウンタ機能を設定する(1 ) SPEED COUNTER INITIALIZE1 コマンド(2 ) SPEED COUNTER INITIALIZE2 コマンド(3 ) SPEED COUNTER INITIALIZE3 コマンド
4-10. カウンタのデータを読み出しする(1 ) ADDRESS COUNTER PORT SELECT コマンド(2 ) PULSE COUNTER PORT SELECT コマンド(3 ) DFL COUNTER PORT SELECT コマンド(4 ) SPEED COUNTER PORT SELECT コマンド
4-11. カウンタデータのラッチ･クリア機能を設定する(1 ) COUNTER LATCH SPEC SET コマンド
4-12. カウンタのラッチデータを読み出しする(1 ) ADDRESS LATCH DATA PORT SELECT コマンド(2 ) PULSE LATCH DATA PORT SELECT コマンド(3 ) DFL LATCH DATA PORT SELECT コマンド(4 ) SPEED LATCH DATA PORT SELECT コマンド

PAGE
59
59
61
62
63
63
65
66
68
68
68
68
69
70
70
72
72
72
72
72

５． COUNTER コマンド
5-1. アドレスカウンタのデータを設定する(1 ) ADDRESS COUNTER PRESET コマンド(2 ) ADDRESS COUNTER COMPARE REGISTER1 SET コマンド(3 ) ADDRESS COUNTER COMPARE REGISTER2 SET コマンド(4 ) ADDRESS COUNTER COMPARE REGISTER3 SET コマンド(5 ) ADDRESS COUNTER MAX COUNT SET コマンド
5-2. パルスカウンタのデータを設定する(1 ) PULSE COUNTER PRESET コマンド(2 ) PULSE COUNTER COMPARE REGISTER1 SET コマンド(3 ) PULSE COUNTER COMPARE REGISTER2 SET コマンド(4 ) PULSE COUNTER COMPARE REGISTER3 SET コマンド(5 ) PULSE COUNTER MAX COUNT SET コマンド
5-3. パルス偏差カウンタのデータを設定する(1 ) DFL COUNTER PRESET コマンド(2 ) DFL COUNTER COMPARE REGISTER1 SET コマンド(3 ) DFL COUNTER COMPARE REGISTER2 SET コマンド(4 ) DFL COUNTER COMPARE REGISTER3 SET コマンド(5 ) DFL COUNTER MAX COUNT SET コマンド
5-4. パルス周期カウンタのデータを設定する(1 ) SPEED COUNTER COMPARE REGISTER1 SET コマンド(2 ) SPEED COUNTER COMPARE REGISTER2 SET コマンド(3 ) SPEED COUNTER COMPARE REGISTER3 SET コマンド(4 ) SPEED OVF COUNT SET コマンド

73
73
73
73
73
74
75
75
75
75
75
76
77
77
77
77
77
78
79
79
79
79
80

６．応用機能コマンド
6-1. 加減速 RATE を演算モードで使用する(1 ) SPEC INITIALIZE1 コマンド(2 ) RATE DATA SET コマンド(3 ) SRATE DATA SET コマンド
6-2. 応用ドライブ機能を使用する(1 ) SPEC INITIALIZE3 コマンド
6-3. 応用加減速ドライブのパラメータを設定する(1 ) ELSPD SET コマンド(2 ) DOWN POINT SET コマンド(3 ) SELSPD SET コマンド(4 ) SRATE DOWN POINT SET コマンド

81
81
82
82
83
83
85
85
86
86
87

-5-

取扱説明書 ( コマンド編 )目

次

6-4. エンコーダ信号の時定数、入力信号論理を切り替える(1 ) HARD INITIALIZE6 コマンド(2 ) HARD INITIALIZE7 コマンド
6-5. SOFT LIMIT アドレスを設定する(1 ) CW SOFT LIMIT SET コマンド(2 ) CCW SOFT LIMIT SET コマンド
6-6. 絶対指定で 2 軸直線補間ドライブする(1 ) 絶対アドレス 2 軸直線補間ドライブ(2 ) 絶対アドレス SRATE 2 軸直線補間ドライブ(3 ) 絶対アドレス CONST 2 軸直線補間ドライブ(4 ) 絶対アドレス SRATE CONST 2 軸直線補間ドライブ
6-7. 絶対指定で 2 軸円弧補間ドライブする(1 ) CENTER POSITION SET コマンド(2 ) PASS POSITION SET コマンド(3 ) 絶対アドレス CW 円弧補間ドライブ(4 ) 絶対アドレス CCW 円弧補間ドライブ(5 ) 絶対アドレス SRATE CW 円弧補間ドライブ(6 ) 絶対アドレス SRATE CCW 円弧補間ドライブ(7 ) 絶対アドレス CONST CW 円弧補間ドライブ(8 ) 絶対アドレス CONST CCW 円弧補間ドライブ(9 ) 絶対アドレス SRATE CONST CW 円弧補間ドライブ(10) 絶対アドレス SRATE CONST CCW 円弧補間ドライブ(11 ) 絶対アドレス通過点円弧補間ドライブ(12) 絶対アドレス SRATE 通過点円弧補間ドライブ(13 ) 絶対アドレス CONST 通過点円弧補間ドライブ(14) 絶対アドレス SRATE CONST 通過点円弧補間ドライブ(15 ) 絶対アドレス通過点真円補間ドライブ(16) 絶対アドレス SRATE 通過点真円補間ドライブ(17 ) 絶対アドレス CONST 通過点真円補間ドライブ(18) 絶対アドレス SRATE CONST 通過点真円補間ドライブ
6-8. 相対指定で 2 軸直線補間ドライブする(1 ) 相対アドレス 2 軸直線補間ドライブ(2 ) 相対アドレス SRATE 2 軸直線補間ドライブ(3 ) 相対アドレス CONST 2 軸直線補間ドライブ(4 ) 相対アドレス SRATE CONST 2 軸直線補間ドライブ
6-9. 相対指定で 2 軸円弧補間ドライブする(1 ) 相対アドレス CW 円弧補間ドライブ(2 ) 相対アドレス CCW 円弧補間ドライブ(3 ) 相対アドレス SRATE CW 円弧補間ドライブ(4 ) 相対アドレス SRATE CCW 円弧補間ドライブ(5 ) 相対アドレス CONST CW 円弧補間ドライブ(6 ) 相対アドレス CONST CCW 円弧補間ドライブ(7 ) 相対アドレス SRATE CONST CW 円弧補間ドライブ(8 ) 相対アドレス SRATE CONST CCW 円弧補間ドライブ(9 ) 相対アドレス通過点円弧補間ドライブ(10) 相対アドレス SRATE 通過点円弧補間ドライブ(11 ) 相対アドレス CONST 通過点円弧補間ドライブ(12) 相対アドレス SRATE CONST 通過点円弧補間ドライブ(13 ) 相対アドレス通過点真円補間ドライブ(14) 相対アドレス SRATE 通過点真円補間ドライブ(15 ) 相対アドレス CONST 通過点真円補間ドライブ(16) 相対アドレス SRATE CONST 通過点真円補間ドライブ
6-10. 補間ドライブの応用機能を使用する(1 ) CP SPEC SET コマンド
6-11. UP/ DOWN/ CONST ドライブ CHANGE 機能を使用する(1 ) UDC SPEC SET コマンド(2 ) UP DRIVE コマンド(3 ) DOWN DRIVE コマンド(4 ) CONST DRIVE コマンド

-6-

PAGE
88
88
88
89
89
89
90
90
90
90
90
92
93
94
95
95
95
95
95
95
95
95
97
97
97
97
98
98
98
98
99
99
99
99
99
101
102
102
102
102
102
102
102
102
104
104
104
104
106
106
106
106
108
108
109
109
110
110
110

取扱説明書 ( コマンド編 )目

次

6-12. SPEED CHANGE 機能を使用する(1 ) SPEED CHANGE SPEC SET コマンド(2 ) SPEED CHANGE コマンド(3 ) RATE CHANGE コマンド
6-13. INDEX CHANGE 機能を使用する(1 ) INDEX CHANGE SPEC SET コマンド(2 ) INC INDEX CHANGE コマンド(3 ) ABS INDEX CHANGE コマンド(4 ) PLS INDEX CHANGE コマンド
6-14. AUTO CHANGE 機能を使用する(1 ) CHANGE POINT SET コマンド(2 ) CHANGE DATA SET コマンド(3 ) AUTO CHANGE DRIVE SET コマンド(4 ) ＋方向 AUTO CHANGE SCAN ドライブ(5 ) －方向 AUTO CHANGE SCAN ドライブ(6 ) AUTO CHANGE INC INDEX ドライブ(7 ) AUTO CHANGE ABS INDEX ドライブ
6-15. ステッピングモータで脱調検出する(1 ) INITIALIZE1 コマンド(2 ) SET DATA READ コマンド(3 ) ERROR SET コマンド(4 ) INITIALIZE2 コマンド(5 ) ECLR コマンド

PAGE
111
111
112
112
113
113
114
115
116
117
117
118
119
119
119
120
120
121
121
122
122
123
123

７．リクエスト例
7-1. 全体の実行シーケンス例
7-2. モータタイプを設定する(1 ) スレーブパラメータ PORT 書き込みリクエスト(2 ) スレーブパラメータ PORT 読み出しリクエスト
7-3. MCC06 のドライブコマンドを実行する(1 ) DRIVE COMMAND 一括書き込みリクエスト(2 ) DRIVE COMMAND PORT 書き込みリクエスト(3 ) DRIVE DATA1 PORT 書き込みリクエスト(4 ) DRIVE DATA2 PORT 書き込みリクエスト(5 ) DRIVE DATA3 PORT 書き込みリクエスト
7-4. MCC06 のカンウタ コマンドを実行する(1 ) COUNTER COMMAND 一括書き込みリクエス(2 ) COUNTER COMMAND PORT 書き込みリクエスト(3 ) COUNTER DATA1 PORT 書き込みリクエスト(4 ) COUNTER DATA2 PORT 書き込みリクエスト(5 ) COUNTER DATA3 PORT 書き込みリクエスト
7-5. MCC06 のドライブ データを読み出しする(1 ) DRIVE DATA PORT 一括読み出しリクエスト(2 ) DRIVE DATA1 PORT 読み出しリクエスト(3 ) DRIVE DATA2 PORT 読み出しリクエスト(4 ) DRIVE DATA3 PORT 読み出しリクエスト
7-6. MCC06 の STATUS PORT を読み出しする(1 ) STATUS1 PORT 読み出しリクエスト(2 ) STATUS2 PORT 読み出しリクエスト(3 ) STATUS3 PORT 読み出しリクエスト(4 ) STATUS4 PORT 読み出しリクエスト(5 ) STATUS5 PORT 読み出しリクエスト
7-7. I/O PORT に書き込みする(1 ) 全 I/O PORT 書き込みリクエスト(2 ) I/O PORT 指定ビット書き込みリクエスト(3 ) I/O PORT バイト書き込みリクエスト
7-8. I/O PORT を読み出しする(1 ) 全 I/O PORT 読み出しリクエスト(2 ) I/O PORT 指定ビット読み出しリクエスト(3 ) I/O PORT バイト読み出しリクエスト(4 ) I/O PORT ワード読み出しリクエスト
-7-

124
125
125
125
126
126
127
127
127
127
128
128
128
129
129
129
130
130
130
131
131
132
132
132
132
133
133
134
134
134
135
136
136
136
137
137

取扱説明書 ( コマンド編 )目
7-9. MCC300 のコマンドを実行する(1 ) AXIS COMMAND 一括書き込みリクエスト(2 ) AXIS COMMAND PORT 書き込みリクエスト(3 ) AXIS DATA1 PORT 書き込みリクエスト(4 ) AXIS DATA2 PORT 書き込みリクエスト
7-10. MCC300 の PORT を読み出しする(1 ) AXIS DATA PORT 一括読み出しリクエスト(2 ) AXIS DATA1 PORT 読み出しリクエスト(3 ) AXIS DATA2 PORT 読み出しリクエスト(4 ) AXIS STATUS1 PORT 読み出しリクエスト

次

PAGE
138
138
138
139
139
140
140
140
141
141

８．全コマンド一覧表
8-1. MCC06 コマンド(1 ) MCC06 汎用 DRIVE COMMAND(2 ) MCC06 特殊 DRIVE COMMAND(3 ) MCC06 汎用 COUNTER COMMAND(4 ) MCC06 特殊 COUNTER COMMAND
8-2. MCC300 コマンド(1 ) MCC300 汎用 COMMAND(2 ) MCC300 特殊 COMMAND

142
142
144
145
145
145
145
145

-8-

取扱説明書 ( コマンド編 )１．リクエスト PORT 説明
詳細の説明については、別冊「取扱説明書」をご覧ください。
X 軸、 Y 軸共通の説明です。各名称の先頭文字 X, Y は省略しています。

1-1. スレーブパラメータ PORT
スレーブパラメータリクエストコードにより、軸毎にモータタイプ(ステッピングモータ、またはサーボモータドライバ)の選択を行います。
スレーブパラメータリクエストコード(D0 )を実行すると、自動的にサーボ対応や制御 I/O 機能の割り付けを行います。
ユーザは MCC06 への SERVO 対応に関する設定、変更を意識する必要はありません。
D７
０ ０ ０ ０ ０

D０

SEL0
SEL1
SEL2
SEL2

SEL1

SEL0

0

0

0

0

0

1

0

1

1

1

0

0

制御方式
ステッピングモータ:オープンループ
サーボモータ

位置検出

Z相

DALM

DEND / PO

DRST/OUT0

不要

無効

通知のみ

PO 検出可汎用出力( MF など)

有効

通知のみ

DEND

DRST 出力

&

有効

即時停止

無効

エンコーダ

有効

即時停止

無効

エンコーダ

:フィードバックループ 入力可ステッピングモータ:簡易脱調エラー検出
ステッピングモータ:脱調エラー検出

回転スリットフォトセンサ

汎用出力( MF など)
汎用出力( MF など)

OUT1
汎用出力(CS など)汎用出力(SON など)
汎用出力(CS など)汎用出力(CS など)● 電源投入時の初期値は、 00H (ステッピングモータ : オープンループ)です。

1-2. MCC06 PORT(書き込み)(1 ) DRIVE COMMAND PORT
この PORT に DRIVE COMMAND を書き込むと、データの設定、または指定したドライブを実行します。

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

(3 ) COUNTER COMMAND PORT
この PORT に COUNTER COMMAND を書き込むと、データの設定を実行します。
COUNTER COMMAND の書き込みは常時可能です。
◆ただし、以下の COUNTER COMMAND は BUSY = 0 のときにのみ書き込みができます。
・ ADDRESS COUNTER PRESET・ ADDRESS COUNTER MAX COUNT SET(4 ) COUNTER DATA1,2,3 PORT(書き込み)
COUNTER COMMAND の設定データを書き込む PORT です。
この PORT の書き込みは常時可能です。

-9-

取扱説明書 ( コマンド編 )1-3. MCC06 PORT(読み出し)(1 ) STATUS1 PORT
パルスコントロールの現在の状態を表示する PORT です。読み出しは常時可能です。
D15

D14

未使用(0 ) 未使用( 0)

D13
INDEX
CBUSY

D12
SPEED
CBUSY

D11
EXT
PULSE

D10

D9

D8

CONST

DOWN

UP

D7

D6

D5

D4

D3

D2

D1

D0

FSEND

SSEND

LSEND

ERROR

DRVEND

DRIVE

STBY

BUSY

＊各々アクティブで1 になります。

(2 ) STATUS2 PORT
停止機能・ ORIGIN 機能・サーボ対応機能の現在の状態を表示する PORT です。 読み出しは常時可能です。
D15
DEND
BUSY

D14

D13

D12

DALM

DEND

DRST

D7

D6

D5

D4

CCW

CW

SOFT LIMIT SOFT LIMIT

未使用( 0 ) 未使用(0 )D11
ORIGIN
FLG

D10

D9

D8

Z 相 / PO

NORG

ORG

D3

D2

D1

D0

CCWLM

CWLM

FSSTOP

未使用(0)＊各々アクティブで1 になります。

(3 ) STATUS3 PORT
外部信号出力(SIGOUT)の現在の状態を表示する PORT です。 読み出しは常時可能です。
D15

D14

D13

D12

D11

D10

D9

D8

未使用(0 ) 未使用( 0) 未使用( 0 ) 未使用(0 ) 未使用( 0) 未使用( 0) 未使用(0 ) 未使用(0)D7

D6

未使用(0 ) 未使用( 0)D5
SIGOUT

D4

D3

D2

D1

＊各々アクティブで1 になります。

D0

未使用(0 ) 未使用( 0) 未使用( 0) 未使用(0 ) 未使用( 0)(4 ) STATUS4 PORT
カウンタオーバーフローとカウンタコンパレータ出力の状態を表示する PORT です。読み出しは常時可能です。
D15
SPEED
OVF

D14
SPDINT
COMP3

D13
SPDINT
COMP2

D12
SPDINT
COMP1

D11
DFL
OVF

D10
DFLINTCOMP3

D9
DFLINTCOMP2

D8
DFLINT
COMP1

D7
PULSE
OVF

D6
CNTINT
COMP3

D5
CNTINT
COMP2

D4
CNTINT
COMP1

D3
ADDRESSOVF

D2ADRINTCOMP3

D1
ADRINTCOMP2

D0
ADRINT
COMP1＊各々アクティブで1 になります。

(5 ) STATUS5 PORT
各入力信号の現在の状態を表示する PORT です。読み出しは常時可能です。
D15

D14

D13
INDEX
CSET

D12
SPEED
CSET

X (不定)

未使用( 0)

D7

D6

D5

D4

± YEB

± YEA

± XEB

± XEA

D11

D10

D9

D8

未使用( 0) 未使用( 0) 未使用(0 ) 未使用( 0)
D3

D2

D1

D0

未使用( 0) 未使用( 0) 未使用(0 ) 未使用( 0)1-4. DRIVE DATA1,2,3 PORT(読み出し)
各種カウンタの値、または各種データを読み出す PORT です。
この PORT の読み出しは常時可能です。

- 10 -＊各々アクティブで1 になります。

取扱説明書 ( コマンド編 )1-5. I/O PORT(1 ) 制御 I/O PORT
■制御 I/O 入力 PORT
【制御 I/O 入力 PORT 】
D７０

入力 DATA
YDALM

０

D０

出力 DATA

XDALM

YOUT1

XOUT1 YOUT0

XOUT0*各々アクティブで 1 となります。

■制御 I/O 出力 PORT
【制御 I/O 出力 PORT 】
D

D０

７

０

０

０

０

YOUT1

XOUT1 YOUT0

XOUT0*各々 1 でアクティブ( ON)になります。

(2 ) 汎用 I/O PORT
■汎用 I/O 入力 PORT
【汎用 I/O 入力 PORT 】
汎用 I/O 入力 DATA 部
D

汎用 I/O 出力 DATA 部
D

７

IN17

IN16

IN15

IN14

IN13

IN12

IN11

D

０

IN10

D０

７

OUT17

OUT16

OUT15

OUT14

OUT13

*各々アクティブで 1 となります。

■汎用 I/O 出力 PORT
【汎用 I/O 出力 PORT 】
D

D０

７

OUT17

OUT16

OUT15

OUT14

OUT13

OUT12

OUT11

OUT10

*各々 1 でアクティブ( ON)になります。

1-6. MCC300 PORT (書き込み)(1) COMMAND PORT
この PORT にコマンドを書き込むと、 MCC300 にデータの設定を実行します。

(2) DATA1, 2 PORT(書き込み )コマンドで実行する MCC300 の設定データを書き込む PORT です。

1-7. MCC300 PORT (読み出し)(1) AXIS STATUS1 PORTMCC300 の状態を読み出しする PORT です。読み出しは常時可能です。
D7

D6

D5

D4

D3

未使用(0 ) DERROR 未使用(0 ) 未使用(0 ) 未使用(0)* 各々アクティブで 1 となります。

(2) DATA1, 2 PORT(読み出し )MCC300 の各種 DATA を読み出す PORT です。

- 11 -

D2

D1

D0

ECLR

H.RDY

未使用(0)

OUT12

OUT11

OUT10

取扱説明書 ( コマンド編 )２．リクエスト説明
詳細の説明については、別冊「取扱説明書」をご覧ください。

2-1. リクエスト、アンサ－バック フォ－マット
デ－タは全てバイナリ－です。
リクエストパラメ－タ、アンサ－バックパラメ－タは各リクエスト、アンサ－バックにより長さ(バイト数)が異なります。

(1 ) リクエストフォーマット
1 バイト

1 バイト

1 バイト

1 バイト

n バイト

リクエスト長スレ－ブアドレス

スレ－ブタイプ

リクエストコ－ド

リクエストパラメ－タ

リクエスト長(注)リクエスト長の指定バイトは、リクエスト長に含みません
・スレ－ブアドレス： 01 Ｈ ～ 0F Ｈ ( 00 Ｈ は I/F ユニット専用アドレスです。)
・スレ－ブタイプ： C-772 のスレ－ブタイプは、 02 Ｈ です。
・リクエストコ－ド： C-772 では MCC06 や I/O のどこのポートに読み書きするか指定する部分です。
・リクエストパラメ－タ ： C-772 では軸の指定部分とその軸の MCC06 、 I/O ポートに実行させるコマンド
およびそのデータの部分です。

(2 ) アンサーバックフォーマット
■リクエストに論理上のエラ－がないことを示すアンサ－バックリクエストが実行された後に返信されます。(リクエストが正常に実行されたことを示します。)
1 バイト
アンサ－バック長

1 バイト

n バイト

エラ－判定結果

アンサ－バックパラメ－タ

アンサ－バック長(注)アンサーバック長の指定バイトは、アンサーバック長に含みません
・エラ－判定結果： 00 Ｈ (エラ－なし)になります。
・アンサ－バックパラメ－タ ： リクエストで読み出されたデータを付加した部分です。
リクエストにより、パラメータにデータが付加されないものがあります。

■リクエストに論理上のエラ－がある場合のアンサーバック
1 バイト

1 バイト

アンサ－バック長

エラ－判定結果
アンサ－バック長(注)アンサーバック長の指定バイトは、アンサーバック長に含みません
エラー判定結果
00 Ｈ
01 Ｈ
02 Ｈ
03 Ｈ
04 Ｈ
05 Ｈ
80 Ｈ
81 Ｈ
82 Ｈ
84 Ｈ

エラー名称
(エラーなし）スレーブタイプエラー
未定義リクエストエラ－
軸指定エラ－
リクエスト長エラー
フォーマットエラー

スレ－ブタイプが C-772 を指定していません
未定義のリクエストコ－ドを受信しました
有効でない軸を指定しました
リクエスト長がリクエストとあっていません
パラメータが範囲外です(MCC06 のコマンドに対しては判定しません)
初期化エラー
スレーブが不正に電源 OFF された。
シリアルエラー
スレーブからの受信時にエラーが発生した。
タイムアウトエラー
スレーブへの送信時にエラーが発生した。
リクエスト長フォーマットエラー リクエスト長が 03 Ｈ ～ 14 Ｈ の範囲外にある。

・エラー種別の書式エラー
・エラー処理例

エラー内容

エラー種別
書式エラー
書式エラー
書式エラー
書式エラー
書式エラー
ハードエラー
AL 通信エラー
AL 通信エラー
書式エラ ー： プログラムのフォーマット(書式)の間違いによるものを指します。
エラー発生後もプログラムの続行は可能です。(リトライは行われません。)： I/F ユニットの取扱説明書をご覧ください。

- 12 -

取扱説明書 ( コマンド編 )2-2. リクエストコード
下記の実行時間は AL 通信部で掛かる時間(ボーレート :625000bps 時)を表しています。
・書き込み時は、各 I/F ユニットにリクエストが書き込まれてから、スレーブユニットがリクエストを開始するまでの時間です。
・読み出し時は、各 I/F ユニットにリクエストが書き込まれてから、最初のアンサーバック長のデータを受け始めるまでの時間です。

(1 ) スレーブパラメータリクエストコード
ステッピングモータ、またはサーボモータの選択をスレーブパラメータリクエストコードで設定します。
駆動するモータ(ステッピングまたはサーボモータ)によって、モータタイプを設定してください。
リクエストコードは、 X 軸、 Y 軸共に同様です。
［通信速度 625000bps 時］【各 PORT の構成 】
リクエストコード

D0 Ｈ

AL 通信のリクエスト名
スレーブパラメータ書き込み

実行時間
0.49ms(制御方式 :モータの選択)

スレーブパラメータポート名称
スレーブパラメータ PORT
D7
0

D1 Ｈ

スレーブパラメータ読み出し

0.49ms(制御方式 :モータの選択)

D0
0

0

0

0

SEL2 SEL1 SEL0

書
込

スレーブパラメータ PORT
D7
0

D0
0

0

0

0

SEL2 SEL1 SEL0

読出(2 ) MCC06 リクエストコード
C-772 に搭載されるパルスジェネレータ MCC06 に対して実行するリクエストコードを指定します。
リクエストコードは、 X 軸、 Y 軸共に同様です。
［通信速度 625000bps 時］
リクエストコード

10 Ｈ
11 Ｈ
12 Ｈ
13 Ｈ
14 Ｈ
リクエストコード

20 Ｈ
21 Ｈ
22 Ｈ
23 Ｈ
24 Ｈ

AL 通信のリクエスト名

実行時間

DRIVE COMMAND 一括書き込み

0.30ms

【各 PORT の構成】
MCC06 の PORT 名称

DRIVE COMMAND PORT 書き込み

0.25msDRIVE COMMAND PORT

DRIVE DATA1 PORT 書き込み

0.25msDRIVE DATA1 PORT

書DRIVE DATA2 PORT 書き込み

0.25msDRIVE DATA2 PORT

込

DRIVE DATA3 PORT 書き込み

0.25msDRIVE DATA3 PORT

AL 通信のリクエスト名

実行時間

COUNTER COMMAND 一括書き込み

0.30ms

MCC06 の PORT 名称

COUNTER COMMAND PORT 書き込み 0.25ms

COUNTER COMMAND PORTCOUNTER DATA1 PORT 書き込み

0.25msCOUNTER DATA1 PORT

書COUNTER DATA2 PORT 書き込み

0.25msCOUNTER DATA2 PORT込

COUNTER DATA3 PORT 書き込み

0.25msCOUNTER DATA3 PORT

AL 通信のリクエスト名

実行時間

DRIVE DATA PORT 一括読み出し

0.49ms

MCC06 の PORT 名称

DRIVE DATA1 PORT 読み出し

0.46msDRIVE DATA1 PORT

DRIVE DATA2 PORT 読み出し

0.46msDRIVE DATA2 PORT

DRIVE DATA3 PORT 読み出し

0.46msDRIVE DATA3 PORT

リクエストコード

AL 通信のリクエスト名

実行時間

MCC06 の PORT 名称

40 Ｈ
41 Ｈ
42 Ｈ
43 Ｈ
44 Ｈ

STATUS1 PORT 読み出し

0.46msSTATUS1 PORTSTATUS2 PORT 読み出し

0.46msSTATUS2 PORTSTATUS3 PORT 読み出し

0.46msSTATUS3 PORTSTATUS4 PORT 読み出し

0.46msSTATUS4 PORTSTATUS5 PORT 読み出し

0.46msSTATUS5 PORT

リクエストコード

30 Ｈ
31 Ｈ
32 Ｈ
33 Ｈ

- 13 -

読出

読出

取扱説明書 ( コマンド編 )(3 ) I/O リクエストコード
C-772 の制御 I/O 、および汎用 I/O に対して実行するリクエストコードを指定します。
制御 I/O のリクエストコードは、 X 軸、 Y 軸共に同様です。
［通信速度 625000bps 時］
AL 通信のリクエスト名リクエストコード

50 Ｈ
51 Ｈ
54 Ｈ

【各 PORT の構成】

実行時間

全 I/O PORT 書き込み

0.22msI/O PORT 指定ビット書き込み

0.24msI/O PORT バイト書き込み

0.24ms

スレーブパラメータポート名称
制御 I/O の出力 PORT
D7
0

D0
0

0

0

YOUT1

XOUT1

YOUT0

XOUT0

書

汎用 I/O の出力 PORT

込

D7
OUT17

［通信速度 625000bps 時］
リクエストコード AL 通信のリクエスト名

60 Ｈ
61 Ｈ
64 Ｈ
65 Ｈ

0.42msI/O PORT 指定ビット読み出し

0.46msI/O PORT バイト読み出し

0.46msI/O PORT ワード読み出し

0.46ms

OUT16

OUT15

OUT14

OUT13

OUT12

OUT11

OUT10

【各 PORT の構成】

実行時間

全 I/O PORT 読み出し

D0

スレーブパラメータポート名称
制御 I/O の入力 PORT
D7
0

D0
0

YDALM

XDALM

YOUT1

入力 DATA 部

XOUT1

YOUT0

XOUT0

出力 DATA 部

汎用 I/O の出力 PORT
D7
OUT17

読

D0
OUT16

OUT15

OUT14

OUT13

OUT12

OUT11

出

OUT10

汎用 I/O の入力 PORT
D7
IN17

D0
IN16

IN15

IN14

IN13

IN12

IN11

IN10

(4) MCC300 リクエストコード
C-772 に搭載される脱調検出用の MCC300 に対して、実行するリクエストコードを指定します。
リクエストコードは、 X 軸、 Y 軸共に同様です。
［通信速度 625000bps 時］
AL 通信のリクエスト名

実行時間

AXIS COMMAND 一括書き込み

0.30ms

MCC300 の PORT 名称

AXIS COMMAND PORT 書き込み

0.25msAXIS COMMAND PORTAXIS DATA1 PORT 書き込み

0.25msAXIS DATA1 PORTAXIS DATA2 PORT 書き込み

0.25msAXIS DATA2 PORT

リクエストコード

70 Ｈ
71 Ｈ
72 Ｈ
73 Ｈ

込

AL 通信のリクエスト名

実行時間
0.49ms

MCC300 の PORT 名称

AXIS DATA1 PORT 読み出し

0.46msAXIS DATA1 PORT

読AXIS DATA2 PORT 読み出し

0.46msAXIS DATA2 PORT出

AL 通信のリクエスト名

実行時間

MCC300 の PORT 名称

AXIS STATUS1 PORT 読み出し

0.49msAXIS STATUS1 PORT

リクエストコード90 Ｈ

書

AXIS DATA PORT 一括読み出し

リクエストコード

80 Ｈ
81 Ｈ
82 Ｈ

【各 PORT の構成】

(5 ) その他のリクエストコード
上記リクエスト以外に、 I/F ユニットに対するリクエストとして下記のようなものがあります。
【リクエスト例】
リクエストコード

E0 Ｈ
E1 Ｈ
E3 Ｈ
E5 Ｈ
E8 Ｈ

リクエスト名
有効アドレスチェックリクエスト
スレーブタイプ読み出しリクエスト
エラー累計回数読み出しリクエスト
エラー累計回数クリアリクエスト
初期化リクエスト(注)* 初期化リクエスト方法は各 I/F ユニットによって異なります。
詳しくは、使用される I/F ユニットの取扱説明書をご覧ください。

- 14 -

読取扱説明書 ( コマンド編 )３． DRIVE コマンド
3-1. ドライブの基本パラメータを設定する(1 ) SPEC INITIALIZE1 コマンド
パルス出力の仕様と RATE 設定範囲を設定します。

DATA3 PORT

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

WRITE

N

SPEC INITIALIZE1 COMMAND

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

STATUS1 PORT

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

BUSY = 0 ?

YCOMMAND PORT

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

WRITE

DRIVE DATA3 PORT の設定データ
D15
RESOL
D7

D14
RESOL
D6

D13
RESOL
D5

D12
RESOL
D4

D11
RESOL
D3

D10
RESOL
D2

D9
RESOL
D1

D8
RESOL
D0

D7

D6

D5

D4

0

RATE
TYPE2

RATE
TYPE1

RATE
TYPE0

D3
FIRST
PULSE
TYPE1

D2
FIRST
PULSE
TYPE0

D1
PULSE
OUTPUT
TYPE1

D0
PULSE
OUTPUT
TYPE0● 電源投入後の初期値はアンダーライン側です。
D0 ： PULSE OUTPUT TYPE0
D1 ： PULSE OUTPUT TYPE1
CWP, CCWP 信号出力のドライブパルス出力方式を選択します。
TYPE1 TYPE0

パルス出力方式

CWP 信号出力

CCWP 信号出力00

独立方向出力＋方向の負論理パルス出力－方向の負論理パルス出力

0

1

設定禁止

－

－

1

0

A 相出力

B 相出力

1

1

A 相出力

B 相出力

２逓倍の
位相差信号出力４逓倍の位相差信号出力位相差信号出力は、独立方向の負論理パルス出力の終了エッジのタイミングで変化します。
D2 ： FIRST PULSE TYPE0
D3 ： FIRST PULSE TYPE1
ドライブパルス出力の１パルス目のアクティブ幅を選択します。
TYPE1 TYPE0

１パルス目のアクティブ幅00100 µs 固定

01

20 µs 固定10

2 µs 固定1

1

ドライブ開始時のパルス速度の半周期 (LSPD など)

このアクティブ幅をモータドライバの入力仕様に合わせて短くすると起動時間の短縮が図れます。

- 15 -

取扱説明書 ( コマンド編 )D4 ： RATE TYPE0
D5 ： RATE TYPE1
D6 ： RATE TYPE2
加減速時の RATE 設定範囲 を 選択 します。
TYPE2 TYPE1 TYPE0

0
0
0
0
1
1
1
1

0
0
1
1
0
0
1
1

0
1
0
1
0
1
0
1

RATE TYPE
L1-TYPE
L2-TYPE
M1-TYPE
M2-TYPE
H1-TYPE
H2-TYPE
演算モード
設定禁止

RATE 設定範囲(ms/kHz) 速度変化量(Hz) RESOL
1,000 ～ 3.350
1
200 ～ 0.68250
5100 ～ 0.33500
1051 ～ 0.16
1,000
20
20 ～ 0.068
2,500
50
5.1 ～ 0.016
10,000200
1,048.56 ～ 0.0125
50 ～ 12,750
1 ～ 255－－－● 電源投入後の初期値は L1-TYPE です。
直線加減速ドライブの加減速時定数のパラメータは、 RATE SET コマンドで設定します。
Ｓ字加減速ドライブの加減速時定数のパラメータは、 SRATE SET コマンドで設定します。
◆ RATE TYPE は、１ステップの速度変化量を変えて、７タイプに分けています。タイプにより、「 RATE DATA TABLE 」で選択できる加減速時定数（ RATE）の設定範囲が異なります。
＊ 演算モードについては、別冊「技術資料 A 」ならびに 6.章 「応用機能コマンド」をご覧ください。
D7 ： 0"0" に設定します。
D15--D8 ： RESOL D7--D0 (応用機能)
電源投入後の初期値は RESOL = 1 です。
◆ RATE TYPE を「演算モード」に選択した場合に有効になります。
◆ RATE TYPE を「演算モード」に選択した場合に、速度変化量を指定する RESOLUTION データの設定ビットになります。
＊ 演算モードについては、別冊「技術資料 A 」ならびに 6.章 「応用機能コマンド」をご覧ください。

- 16 -

取扱説明書 ( コマンド編 )(2) SPEC INITIALIZE2 コマンド
CWLM, CCWLM 信号の入力機能と RDYINT の出力仕様を設定します。

DATA3 PORT

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

WRITE

N

SPEC INITIALIZE2 COMMAND

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

STATUS1 PORT

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

BUSY = 0 ?

YCOMMAND PORT

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

WRITE

DRIVE DATA3 PORT の設定データ
D15
D14
D13

D12

D11

D10

D9

D8

0

0

0

0

0

0

RDYINT
TYPE1

RDYINT
TYPE0

D7

D6

D5

D4

D3

D2

D1

D0

未使用( 1 )未使用( 1 )未使用(1 )

未使用(1 )

CCWLM
TYPE1

CCWLM
TYPE0

CWLM
TYPE1

CWLM
TYPE0

● 電源投入後の初期値はアンダーライン側です。
D0 ： CWLM TYPE0
D1 ： CWLM TYPE1CWLM 信号入力のアクティブレベル検出時の入力機能を選択します。
TYPE1 TYPE0CWLM 信号の入力機能
ORIGIN ドライブ時の入力機能
00＋方向の LIMIT 即時停止信号として使用する＋方向の LIMIT 即時停止信号

01＋方向の LIMIT 減速停止信号として使用する＋方向の LIMIT 減速停止信号

10

機能はありません＋方向の LIMIT 即時停止信号11

汎用入力として使用する＋方向の LIMIT 即時停止信号

ORIGIN ドライブ（ SCAN 工程、 CONSTANT SCAN 工程、 JOG 工程）実行時には、＋ (CW)方向の
LIMIT 停止信号になります。
ORG-11, ORG-12 型式では、機械原点信号または ＋ (CW) 方向の LIMIT 停止信号になります。
D2 ： CCWLM TYPE0
D3 ： CCWLM TYPE1
CCWLM 信号入力のアクティブレベル検出時の入力機能を選択します。
TYPE1 TYPE0
CCWLM 信号の入力機能
ORIGIN ドライブ時の入力機能
00－方向の LIMIT 即時停止信号として使用する－方向の LIMIT 即時停止信号
01－方向の LIMIT 減速停止信号として使用する－方向の LIMIT 減速停止信号

10

機能はありません－方向の LIMIT 即時停止信号11

汎用入力として使用する－方向の LIMIT 即時停止信号

ORIGIN ドライブ（ SCAN 工程、 CONSTANT SCAN 工程、 JOG 工程）実行時には、－ (CCW)方向の
LIMIT 停止信号になります。
ORG-11, ORG-12 型式では、機械原点信号または － (CCW) 方向の LIMIT 停止信号になります。
D7--D4 ：未使用( 0) "1" に設定します。
D8 ： RDYINT TYPE0
D9 ： RDYINT TYPE1
コマンド処理終了時の割り込み要求 RDYINT の出力仕様を選択します。
TYPE1 TYPE0
RDYINT の出力仕様
00

STATUS1 PORT の DRVEND = 1 の立ち上がりエッジ検出で、ハイレベルにする

0

1

STATUS1 PORT の BUSY = 0 の立ち下がりエッジ検出で、ハイレベルにする

10

出力しない (常時ローレベル)1

1

出力しない (常時ローレベル)■ RDYINT のクリア条件
RDYINT をローレベルにします。
・ STATUS1 PORT のリード終了
・汎用コマンドの実行
・ ADDRESS COUNTER PRESET コマンドの実行
・ ADDRESS COUNTER MAX COUNT SET コマンドの実行
・外部パルスの出力機能の実行（ STATUS1 PORT の EXT PULSE = 1 ）D15--D10 ： 0"0" に設定します。
- 17 -

取扱説明書 ( コマンド編 )3-2. 連続ドライブと反転ドライブにディレイを設定する
連続ドライブを実行するとき、ドライブの開始前に停止する時間を設定します。

(1) DRIVE DELAY SET コマンド
連続ドライブと反転ドライブ時の DELAY TIME を設定します。
DRIVE DELAY TIME は、 ORIGIN ドライブ以外のドライブに適用します。
<実行シーケンス>
DATA3 PORT
WRITE

N

STATUS1 PORTBUSY = 0 ?

COMMAND H'0007

DRIVE DELAY SET COMMAND① DRIVE DATA3 PORT に DRIVE DELAY TIME データを書き込みます。
設定範囲は、 0 ～ 65,535（ H'0000 ～ H'FFFF ）です。
・ DRIVE DELAY TIME ＝ 設定データ x 20 µs （ 0 ～ 1,310.7 ms ）② STATUS1 PORT の BUSY フラグが "0" であることを確認します。

Y
COMMAND PORTWRITE

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

DRIVE DATA3 PORT の設定データ
D15 D14 D13 D12 D11 D10
D15

D9

D8

D7

D6

D5

D4

D3

D2

DRIVE DELAY TIME データ

D1

D0
D0

● リセット後の初期値は H'09C4(50 ms) です。
DRIVE DELAY TIME は、以下の連続ドライブを開始する直前に挿入します。
・円弧補間ドライブの終点補正ドライブ
・反転する END PULSE ドライブ
◆次のドライブの処理を平行して行い、 DRIVE DELAY TIME 終了後にパルス出力を開始します。
ただし、挿入した DRIVE DELAY TIME より次のドライブの処理時間が長い場合は、次のドライブの処理時間がDRIVE DELAY TIME になります。
・ DRIVE DELAY TIME が "0" の場合は、次のドライブ開始時のパルス速度（ LSPD, SLSPD など）の半周期を挿入します。
・他軸がドライブ中（ DRIVE = 1）の場合は、挿入する DELAY TIME に最大で 160 µs の遅延が生じます。
２軸補間ドライブでは、他軸のドライブ中（ DRIVE = 1）の影響はありません。
＊ 補間ドライブについては、別冊「技術資料 A 」ならびに 6.章 「応用機能コマンド」をご覧ください。

- 18 -

取扱説明書 ( コマンド編 )3-3. 直線加減速ドライブのパラメータを設定する
直線加減速ドライブのパラメータを設定して、直線加減速ドライブを実行します。
連続ドライブ（ SCAN ドライブ）と、位置決めドライブ（ INDEX ドライブ）ができます。

■ 直線加減速ドライブの実行シーケンス
ドライブ機能① 直線加減速ドライブに必要なパラメータを設定します。

パラメータ設定・ LSPD：加速開始時と減速終了時のパルス速度

・ HSPD：最高速時のパルス速度

・ URATE：加速時定数・ DRATE：減速時定数② 直線加減速の END PULSE ドライブを行うときに必要なパラメータを設定します。

END PULSE
ドライブ
パラメータ設定

・ END PULSE： END PULSE ドライブのパルス数

・ ESPD： END PULSE ドライブのパルス速度

・ ESPD DELAY TIME

：減速終了後から END PULSE ドライブ開始するまでの DELAY TIME

③ ドライブを実行します。
ドライブ実行

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

(1 ) LSPD SET コマンド
直線加減速ドライブの加速開始時と減速終了時のパルス速度を設定します。
COMMAND H'0010<実行シーケンス>
DATA2 PORTWRITE

① DRIVE DATA2 PORT の D15--D8 ビットは、 "0" に設定します。
D7--D0 ビットにパルス速度データ D23--D16 を書き込みます。

DATA3 PORT

② DRIVE DATA3 PORT にパルス速度データ D15--D0 を書き込みます。
設定範囲は、 1 ～ 5,000,000 （ H'0000_0001 ～ H'004C_4B40 ）です。

WRITE

N

LSPD SET COMMANDSTATUS1 PORT

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

BUSY = 0 ?

YCOMMAND PORT

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

WRITE

DRIVE DATA2 PORT の設定データ
D15 D14 D13 D12 D11 D10
0

0

0

0

0

0

DRIVE DATA3 PORT の設定データ
D15 D14 D13 D12 D11 D10
D15

D9

D8

D7

0

0

D23

D9

D8

D7

D6

D5

D4

D3

D2

D1

D16

LSPD データ

D6

D5

D4

D3

D0

D2

D1

D0
D0

LSPD データ● 電源投入後の初期値は H'0000_012C ( 300 Hz ) です。
LSPD は、 1 Hz ～ 5 MHz まで、 1 Hz 単位で設定できます。
◆ 設定値が "0" の場合は、 1 Hz に補正します。
◆ 設定値が "5 M" より大きい場合は、 5 MHz に補正します。

- 19 -

取扱説明書 ( コマンド編 )(2 ) HSPD SET コマンド
直線加減速ドライブの最高速時のパルス速度を設定します。
COMMAND H'0011<実行シーケンス>
DATA2 PORTWRITE

① DRIVE DATA2 PORT の D15--D8 ビットは、 "0" に設定します。
D7--D0 ビットにパルス速度データ D23--D16 を書き込みます。

DATA3 PORT

② DRIVE DATA3 PORT にパルス速度データ D15--D0 を書き込みます。
設定範囲は、 1 ～ 5,000,000 （ H'0000_0001 ～ H'004C_4B40 ）です。

WRITE

N

HSPD SET COMMANDSTATUS1 PORT

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

BUSY = 0 ?

YCOMMAND PORT

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

WRITE

DRIVE DATA2 PORT の設定データ
D15 D14 D13 D12 D11 D10
0

0

0

0

0

0

DRIVE DATA3 PORT の設定データ
D15 D14 D13 D12 D11 D10

D9

D8

D7

0

0

D23

D9

D8

D7

D15

D6

D5

D4

D3

D2

D1

D16

HSPD データ

D6

D5

D4

D3

D0

D2

D1

D0
D0

HSPD データ● 電源投入後の初期値は H'0000_0BB8( 3,000 Hz ) です。
HSPD は、 1 Hz ～ 5 MHz まで、 1 Hz 単位で設定できます。
◆ 設定値が "0" の場合は、 1 Hz に補正します。
◆ 設定値が "5 M" より大きい場合は、 5 MHz に補正します。

(3 ) RATE SET コマンド
直線加減速ドライブの加速時定数（ URATE）と、減速時定数（ DRATE）を設定します。
<実行シーケンス>

RATE SET COMMAND① DRIVE DATA3 PORT の D15--D8 に URATE No. を書き込みます。
DRIVE DATA3 PORT の D7--D0 に DRATE No. を書き込みます。

DATA3 PORT
WRITE

N

COMMAND H'0013

STATUS1 PORTBUSY = 0 ?

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

Y
COMMAND PORTWRITE

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

DRIVE DATA3 PORT の設定データ
D15 D14 D13 D12 D11 D10
D7URATE No.

D9

D8

D7

D0

D7

D6

D5

D4

D3

D2

DRATE No.

D1

D0
D0

● URATE No.の電源投入後の初期値は H'18( 100 ms/kHz ) です。
● DRATE No.の電源投入後の初期値は H'18( 100 ms/kHz ) です。
URATE, DRATE は、 1,000 ms/kHz ～ 0.016 ms/kHz の範囲で設定できます。
・ SPEC INITIALIZE1 コマンドの RATE TYPE で、 RATE 設定範囲を選択します。
・「 RATE DATA TABLE」から No. を選択して、 URATE, DRATE を設定します。
◆ 設定した RATE No. が、 RATE TYPE で選択した RATE 設定範囲内にない場合は、ドライブ開始時に RATE 設定
範囲内の最も近い値に補正します。

- 20 -

取扱説明書 ( コマンド編 )3-4. 直線加減速 END PULSE ドライブのパラメータを設定する
直線加減速ドライブの終了直前に実行する END PULSE ドライブを実行するときに、 END PULSE ドライブのパラメータを設定します。各設定は、変更が必要な場合に設定します。

(1 ) END PULSE SET コマンド
直線加減速の終了直前に実行する END PULSE ドライブのパルス数を設定します。
COMMAND H'0018<実行シーケンス>
DATA2 PORTWRITE

END PULSE SET COMMAND① DRIVE DATA2 PORT にパルス数 D31--D16 を書き込みます。
② DRIVE DATA3 PORT にパルス数 D15--D0 を書き込みます。

DATA3 PORT

設定範囲は、-2,147,483,647 ～ +2,147,483,647 （ H'8000_0001 ～ H'7FFF_FFFF ）です。
負数の場合は 2 の補数表現にします。

WRITE

N

STATUS1 PORTBUSY = 0 ?

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

Y
COMMAND PORTWRITE

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

DRIVE DATA2 PORT の設定データ
D15 D14 D13 D12 D11 D10

D9

D31

D8

D7

D6

D5

D4

D3

D2

D1

D16

END PULSE

DRIVE DATA3 PORT の設定データ
D15 D14 D13 D12 D11 D10
D15

D9

D8

D7

D0

D6

D5

D4

D3

D2

D1

D0
D0

END PULSE● 電源投入後の初期値は H'0000_0000 ( 0 パルス) です。
ドライブの起動方向を正数として、設定した方向へ END PULSE ドライブします。
◆ 正数を設定した場合は、減速終了後に起動方向へ END PULSE ドライブします。
◆ 負数を設定した場合は、減速終了後に起動方向と反対の方向へ END PULSE ドライブします。
◆ END PULSE は、 INDEX コマンドの指定位置まで出力するパルスの一部になります。
・指定位置までのパルス数 ＝ 加減速ドライブのパルス数 ＋ END PULSE ドライブのパルス数◆ END PULSE の設定が "0" の場合は、直線加減速の END PULSE ドライブは実行しません。
加減速ドライブのみの動作になります。

(2 ) ESPD SET コマンド
直線加減速の終了直前に実行する END PULSE ドライブのパルス速度を設定します。
<実行シーケンス>
DATA2 PORTWRITE

DATA3 PORTCOMMAND H'0019

ESPD SET COMMAND① DRIVE DATA2 PORT の D15--D8 ビットは、 "0" に設定します。
D7--D0 ビットにパルス速度データ D23--D16 を書き込みます。
② DRIVE DATA3 PORT にパルス速度データ D15--D0 を書き込みます。

WRITE

設定範囲は、 1 ～ 5,000,000 （ H'0000_0001 ～ H'004C_4B40 ）です。
N

STATUS1 PORTBUSY = 0 ?

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

Y
COMMAND PORTWRITE

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

- 21 -

取扱説明書 ( コマンド編 )DRIVE DATA2 PORT の設定データ
D15 D14 D13 D12 D11 D10

D9

D8

D7

0

0

0

D23

DRIVE DATA3 PORT の設定データ
D15 D14 D13 D12 D11 D10

D9

D8

D7

0

0

0

0

0

D15

D6

D5

D4

D3

D2

D1

D16

ESPD データ

D6

D5

D4

D3

D0

D2

D1

D0
D0

ESPD データ● 電源投入後の初期値は H'0000_012C ( 300 Hz ) です。
ESPD は、 1 Hz ～ 5 MHz まで、 1 Hz 単位で設定できます。
◆ 設定値が "0" の場合は、 1 Hz に補正します。
◆ 設定値が "5 M" より大きい場合は、 5 MHz に補正します。

(3 ) ESPD DELAY SET コマンド
直線加減速の減速終了後から END PULSE ドライブを開始するまでの DELAY TIME を設定します。
<実行シーケンス>
DATA3 PORT
WRITE

N

STATUS1 PORTBUSY = 0 ?

COMMAND H'001A

ESPD DELAY SET COMMAND① DRIVE DATA3 PORT に ESPD DELAY TIME データを書き込みます。
設定範囲は、 0 ～ 65,535（ H'0000 ～ H'FFFF ）です。
・ ESPD DELAY TIME ＝ 設定データ x 20 µs （ 0 ～ 1,310.7 ms ）② STATUS1 PORT の BUSY フラグが "0" であることを確認します。

Y
COMMAND PORTWRITE

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

DRIVE DATA3 PORT の設定データ
D15 D14 D13 D12 D11 D10
D15

D9

D8

D7

D6

ESPD DELAY TIME データ

D5

D4

D3

D2

D1

D0
D0

● 電源投入後の初期値は H'0000 です。
ESPD DELAY TIME は、直線加減速の END PULSE ドライブの開始直前に挿入します。
◆ 挿入した ESPD DELAY TIME より END PULSE ドライブを起動するまでの処理時間が長い場合は、起動するまでの処理時間が DELAY TIME になります。
◆ END PULSE ドライブが反転動作となる場合には、 DRIVE DELAY TIME を挿入します。
◆ 他軸がドライブ中（ DRIVE = 1 ）の場合は、挿入する DELAY TIME に最大で 160 µs の遅延が生じます。
2 軸補間ドライブでは、他軸のドライブ中（ DRIVE = 1 ）の影響は生じません。
◆ ESPD DELAY TIME が "0" の場合は、減速終了後から連続して END PULSE ドライブを行います。
この場合は、 END PULSE ドライブを起動するまでの処理時間は連続ドライブに影響しません。
他軸のドライブ中（ DRIVE = 1 ）の影響も生じません。
＊ 補間ドライブについては、別冊「技術資料 A 」ならびに 6.章 「応用機能コマンド」をご覧ください。

- 22 -

取扱説明書 ( コマンド編 )3-5. 直線加減速ドライブを実行する(1 ) +方向 JOG ドライブ＋(CW )方向のパルスを 1 パルスだけ出力します。
COMMAND H'0020<実行シーケンス>N

STATUS1 PORTBUSY = 0 ?

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

Y
COMMAND PORTWRITE

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

(2 ) -方向 JOG ドライブ-( CCW)方向のパルスを 1 パルスだけ出力します。
<実行シーケンス>N

STATUS1 PORTBUSY = 0 ?

COMMAND H'0021-JOG COMMAND① STATUS1 PORT の BUSY フラグが "0" であることを確認します。

Y
COMMAND PORTWRITE

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

(3 ) +方向 SCAN ドライブ
停止指令を検出するまで、＋(CW )方向のパルスを連続して出力します。
<実行シーケンス>N

STATUS1 PORTBUSY = 0 ?

COMMAND H'0022+SCAN COMMAND① STATUS1 PORT の BUSY フラグが "0" であることを確認します。

Y
COMMAND PORTWRITE

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

◆ 以下の場合は、エラーとなり、ドライブは無効です。
・応用機能の設定によりドライブ無効となった場合(4 ) -方向 SCAN ドライブ
停止指令を検出するまで、 -( CCW )方向のパルスを連続して出力します。
<実行シーケンス>N

STATUS1 PORTBUSY = 0 ?

COMMAND H'0023-SCAN COMMAND① STATUS1 PORT の BUSY フラグが "0" であることを確認します。

Y
COMMAND PORTWRITE

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

◆ 以下の場合は、エラーとなり、ドライブは無効です。
・応用機能の設定によりドライブ無効となった場合- 23 -

取扱説明書 ( コマンド編 )(5 ) 相対アドレス INDEX ドライブ
指定の相対アドレスに達するまで、＋( CW)方向、または －(CCW )方向のパルスを出力します。
<実行シーケンス>
DATA2 PORTWRITE
DATA3 PORT
WRITE

N

COMMAND H'0024

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

STATUS1 PORTBUSY = 0 ?

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

Y
COMMAND PORTWRITE

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

DRIVE DATA2 PORT の設定データ
D15 D14 D13 D12 D11 D10
D31

D9

D8

D7

D6

D5

D4

D3

D2

D1

D16

目的地の相対アドレス

DRIVE DATA3 PORT の設定データ
D15 D14 D13 D12 D11 D10
D15

D9

D8

D7

D6

D0

D5

D4

D3

D2

D1

D0
D0

目的地の相対アドレス

指定する相対アドレスは、起動位置から停止位置までのパルス数を、起動位置を原点として符号付きで表現した値です。
◆ 以下の場合は、エラーとなり、ドライブは無効です。
・応用機能の設定によりドライブ無効となった場合
・設定範囲外の相対アドレスを設定した場合(6 ) 絶対アドレス INDEX ドライブ
指定の絶対アドレスに達するまで、＋( CW)方向、または －(CCW )方向のパルスを出力します。
<実行シーケンス>
DATA2 PORTWRITE
DATA3 PORT
WRITE

N

COMMAND H'0025

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

STATUS1 PORTBUSY = 0 ?

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

Y
COMMAND PORTWRITE

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

DRIVE DATA2 PORT の設定データ
D15 D14 D13 D12 D11 D10
A31DRIVE DATA3 PORT の設定データ
D15 D14 D13 D12 D11 D10
A15

D9

D8

D7

D6

D5

D4

D3

D2

D1

A16

目的地の絶対アドレス

D9

D8

D7

D6

目的地の絶対アドレス

D0

D5

D4

D3

D2

D1

D0
A0

指定する絶対アドレスは、アドレスカウンタで管理している絶対アドレスです。
◆ 以下の場合は、エラーとなり、ドライブは無効です。
・設定範囲外の絶対アドレスを設定した場合
・アドレスカウンタの最大カウント数を H'FFFF_FFFF 以外に設定している場合
・アドレスカウンタがオーバーフローしている場合、またはオーバーフローが予測される場合
・応用機能の設定によりドライブ無効となった場合- 24 -

取扱説明書 ( コマンド編 )3-6. S 字加減速ドライブのパラメータを設定する
S 字加減速ドライブのパラメータを設定して、 S 字加減速ドライブを実行します。
連続ドライブ（ SRATE SCAN ドライブ）と、位置決めドライブ（ SRATE INDEX ドライブ）ができます。

■ S 字加減速ドライブの実行シーケンス① S 字加減速ドライブに必要なパラメータを設定します。
・ SLSPD：加速開始時と減速終了時のパルス速度
・ SHSPD：最高速時のパルス速度
・ SURATE： SCAREA1--2 間の加速時定数
・ SDRATE： SCAREA3--4 間の減速時定数
・ SCAREA1：加速開始から SURATE 開始までの S 字加速カーブの速度領域
・ SCAREA2： SURATE 終了から加速終了までの S 字加速カーブの速度領域
・ SCAREA3：減速開始から SDRATE 開始までの S 字加速カーブの速度領域
・ SCAREA4： SDRATE 終了から減速終了までの S 字加速カーブの速度領域

ドライブ機能パラメータ設定② S 字加減速の END PULSE ドライブを行うときに必要なパラメータを設定します。

END PULSE
ドライブ
パラメータ設定・ SEND PULSE： END PULSE ドライブのパルス数

・ SESPD： END PULSE ドライブのパルス速度

・ SESPD DELAY TIME

：減速終了後から END PULSE ドライブ開始するまでの DELAY TIME

③ ドライブを実行します。
ドライブ実行

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

(1 ) SLSPD SET コマンド
S 字加減速ドライブの加速開始時と減速終了時のパルス速度を設定します。
COMMAND H'0030<実行シーケンス>
DATA2 PORTWRITE

① DRIVE DATA2 PORT の D15--D8 ビットは、 "0" に設定します。
D7--D0 ビットにパルス速度データ D23--D16 を書き込みます。

DATA3 PORT

② DRIVE DATA3 PORT にパルス速度データ D15--D0 を書き込みます。
設定範囲は、 1 ～ 5,000,000 （ H'0000_0001 ～ H'004C_4B40 ）です。

WRITE

N

SLSPD SET COMMANDSTATUS1 PORT

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

BUSY = 0 ?

YCOMMAND PORT

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

WRITE

DRIVE DATA2 PORT の設定データ
D15 D14 D13 D12 D11 D10

D9

D8

D7

0

0

0

D23

DRIVE DATA3 PORT の設定データ
D15 D14 D13 D12 D11 D10

D9

D8

D7

0

D15

0

0

0

0

D6

D5

D4

D3

D2

D1

D16

SLSPD データ

D6

D5

SLSPD データ

● 電源投入後の初期値は H'0000_012C ( 300 Hz ) です。
SLSPD は、 1 Hz ～ 5 MHz まで、 1 Hz 単位で設定できます。
◆ 設定値が "0" の場合は、 1 Hz に補正します。
◆ 設定値が "5 M" より大きい場合は、 5 MHz に補正します。

- 25 -

D4

D3

D0

D2

D1

D0
D0

取扱説明書 ( コマンド編 )(2 ) SHSPD SET コマンド
S 字加減速ドライブの最高速時のパルス速度を設定します。
COMMAND H'0031<実行シーケンス>① DRIVE DATA2 PORT の D15--D8 ビットは、 "0" に設定します。
D7--D0 ビットにパルス速度データ D23--D16 を書き込みます。

DATA2 PORTWRITE

② DRIVE DATA3 PORT にパルス速度データ D15--D0 を書き込みます。
設定範囲は、 1 ～ 5,000,000 （ H'0000_0001 ～ H'004C_4B40 ）です。

DATA3 PORT
WRITE

N

SHSPD SET COMMANDSTATUS1 PORT

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

BUSY = 0 ?

YCOMMAND PORT

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

WRITE

DRIVE DATA2 PORT の設定データ
D15 D14 D13 D12 D11 D10

D9

D8

D7

0

0

0

D23

DRIVE DATA3 PORT の設定データ
D15 D14 D13 D12 D11 D10

D9

D8

D7

0

0

0

0

0

D15

D6

D5

D4

D3

D2

D1

D16

SHSPD データ

D6

D5

D4

D3

D0

D2

D1

D0
D0

SHSPD データ

● 電源投入後の初期値は H'0000_0BB8( 3,000 Hz ) です。
SHSPD は、 1 Hz ～ 5 MHz まで、 1 Hz 単位で設定できます。
◆ 設定値が "0" の場合は、 1 Hz に補正します。
◆ 設定値が "5 M" より大きい場合は、 5 MHz に補正します。

(3 ) SRATE SET コマンド
Ｓ字加減速ドライブの加速時定数（ SURATE）と、減速時定数（ SDRATE）を設定します。
<実行シーケンス>

COMMAND H'0033① DRIVE DATA3 PORT の D15--D8 に SURATE No. を書き込みます。

DATA3 PORT
WRITE

N

SRATE SET COMMAND

DRIVE DATA3 PORT の D7--D0 に SDRATE No. を書き込みます。

STATUS1 PORTBUSY = 0 ?

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

Y
COMMAND PORTWRITE

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

DRIVE DATA3 PORT の設定データ
D15 D14 D13 D12 D11 D10D7SURATE No.

D9

D8

D7

D0

D7

D6

D5

D4

D3

SDRATE No.

D2

D1

D0
D0

● SURATE No.の電源投入後の初期値は H'18( 100 ms/kHz ) です。
● SDRATE No.の電源投入後の初期値は H'18( 100 ms/kHz ) です。
SURATE, SDRATE は、 1,000 ms/kHz ～ 0.016 ms/kHz の範囲で設定できます。
・ SPEC INITIALIZE1 コマンドの RATE TYPE で、 RATE 設定範囲を選択します。
RATE 設定範囲は、設定する SURATE, SDRATE の８倍以上の RATE が存在する範囲を選択します。
最大設定 RATE ≧ SURATE, SDRATE の８倍 ＞ SURATE, SDRATE ≧ 最少設定 RATE
・「 RATE DATA TABLE」から No. を選択して、 SURATE, SDRATE を設定します。
◆ 設定した RATE No. が、 RATE TYPE で選択した RATE 設定範囲内にない場合は、ドライブ開始時に RATE 設定
範囲内の最も近い値に補正します。
- 26 -

取扱説明書 ( コマンド編 )(4 ) SCAREA12 SET コマンド
S 字加減速ドライブの S 字加速カーブの速度領域（ SCAREA1, SCAREA2 ）を設定します。
<実行シーケンス>
DATA2 PORTCOMMAND H'0034

SCAREA12 SET COMMAND① DRIVE DATA2 PORT に SCAREA2 の速度領域データを書き込みます。

WRITE
DATA3 PORT
WRITE

N

STATUS1 PORTBUSY = 0 ?

② DRIVE DATA3 PORT に SCAREA1 の速度領域データを書き込みます。
設定範囲は、 0 ～ 65,535（ H'0000 ～ H'FFFF ）です。
・速度領域 (Hz) ＝ 設定データ x 50 Hz（ 0 ～ 3,276,750 Hz ）③ STATUS1 PORT の BUSY フラグが "0" であることを確認します。

Y
COMMAND PORTWRITE

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

DRIVE DATA2 PORT の設定データ
D15 D14 D13 D12 D11 D10

D9

D15

D8

D7

D6

D5

D4

D3

D2

D1

D0
D0

SCAREA2● 電源投入後の初期値は H'0014 ( 1,000 Hz ) です。
DRIVE DATA3 PORT の設定データ
D15 D14 D13 D12 D11 D10

D9

D15

D8

D7

D6

D5

D4

D3

D2

D1

D0
D0

SCAREA1● 電源投入後の初期値は H'0014 ( 1,000 Hz ) です。

(5 ) SCAREA34 SET コマンド
S 字加減速ドライブの S 字減速カーブの速度領域（ SCAREA3, SCAREA4 ）を設定します。
<実行シーケンス>
DATA2 PORTWRITE
DATA3 PORT
WRITE

N

STATUS1 PORTBUSY = 0 ?

COMMAND H'0035

SCAREA34 SET COMMAND① DRIVE DATA2 PORT に SCAREA3 の速度領域データを書き込みます。
② DRIVE DATA3 PORT に SCAREA4 の速度領域データを書き込みます。
設定範囲は、 0 ～ 65,535（ H'0000 ～ H'FFFF ）です。
・速度領域 (Hz) ＝ 設定データ x 50 Hz（ 0 ～ 3,276,750 Hz ）③ STATUS1 PORT の BUSY フラグが "0" であることを確認します。

Y
COMMAND PORTWRITE

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

DRIVE DATA2 PORT の設定データ
D15 D14 D13 D12 D11 D10

D9

D15

D8

D7

D6

D5

D4

D3

D2

D1

D0
D0

SCAREA3● 電源投入後の初期値は H'0014 ( 1,000 Hz ) です。
DRIVE DATA3 PORT の設定データ
D15 D14 D13 D12 D11 D10
D15

D9

D8

D7

D6

D5

D4

D3

D2

D1

D0
D0

SCAREA4● 電源投入後の初期値は H'0014 ( 1,000 Hz ) です。

- 27 -

取扱説明書 ( コマンド編 )3-7. S 字加減速 END PULSE ドライブのパラメータを設定する
S 字加減速ドライブの終了直前に実行する END PULSE ドライブを実行するときに、 END PULSE ドライブのパラメータを設定します。各設定は、変更が必要な場合に設定します。

(1 ) SEND PULSE SET コマンド
Ｓ字加減速の終了直前に実行する END PULSE ドライブのパルス数を設定します。
<実行シーケンス>
DATA2 PORTWRITECOMMAND H'0038

SEND PULSE SET COMMAND① DRIVE DATA2 PORT にパルス数 D31--D16 を書き込みます。
② DRIVE DATA3 PORT にパルス数 D15--D0 を書き込みます。

DATA3 PORT
WRITE

N

STATUS1 PORTBUSY = 0 ?

設定範囲は、-2,147,483,647 ～ +2,147,483,647 （ H'8000_0001 ～ H'7FFF_FFFF ）です。
負数の場合は 2 の補数表現にします。
③ STATUS1 PORT の BUSY フラグが "0" であることを確認します。

Y
COMMAND PORTWRITE

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

DRIVE DATA2 PORT の設定データ
D15 D14 D13 D12 D11 D10

D9

D31

D8

D7

D6

D5

D4

D3

D2

D1

D16

SEND PULSE

DRIVE DATA3 PORT の設定データ
D15 D14 D13 D12 D11 D10
D15

D9

D8

D7

D0

D6

D5

D4

D3

D2

D1

D0
D0

SEND PULSE● 電源投入後の初期値は H'0000_0000 ( 0 パルス) です。
ドライブの起動方向を正数として、設定した方向へ END PULSE ドライブします。
◆ 正数を設定した場合は、減速終了後に起動方向へ END PULSE ドライブします。
◆ 負数を設定した場合は、減速終了後に起動方向と反対の方向へ END PULSE ドライブします。
◆ SEND PULSE は、 SRATE INDEX コマンドの指定位置まで出力するパルスの一部になります。
・指定位置までのパルス数 ＝ 加減速ドライブのパルス数 ＋ END PULSE ドライブのパルス数◆ SEND PULSE の設定が "0" の場合は、Ｓ字加減速の END PULSE ドライブは実行しません。
加減速ドライブのみの動作になります。

(2 ) SESPD SET コマンド
Ｓ字加減速の終了直前に実行する END PULSE ドライブのパルス速度を設定します。
<実行シーケンス>
DATA2 PORTWRITE
DATA3 PORT
WRITE

N

STATUS1 PORTBUSY = 0 ?

COMMAND H'0039

SESPD SET COMMAND① DRIVE DATA2 PORT の D15--D8 ビットは、 "0" に設定します。
D7--D0 ビットにパルス速度データ D23--D16 を書き込みます。
② DRIVE DATA3 PORT にパルス速度データ D15--D0 を書き込みます。
設定範囲は、 1 ～ 5,000,000 （ H'0000_0001 ～ H'004C_4B40 ）です。
③ STATUS1 PORT の BUSY フラグが "0" であることを確認します。

Y
COMMAND PORTWRITE

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

- 28 -

取扱説明書 ( コマンド編 )DRIVE DATA2 PORT の設定データ
D15 D14 D13 D12 D11 D10

D9

D8

D7

0

0

0

D23

DRIVE DATA3 PORT の設定データ
D15 D14 D13 D12 D11 D10

D9

D8

D7

0

0

0

0

0

D15

D6

D5

D4

D3

D2

D1

D16

SESPD データ

D6

D5

D4

D3

D0

D2

D1

D0
D0

SESPD データ

● 電源投入後の初期値は H'0000_012C ( 300 Hz ) です。
SESPD は、 1 Hz ～ 5 MHz まで、 1 Hz 単位で設定できます。
◆ 設定値が "0" の場合は、 1 Hz に補正します。
◆ 設定値が "5 M" より大きい場合は、 5 MHz に補正します。

(3 ) SESPD DELAY SET コマンド
Ｓ字加減速の減速終了後から END PULSE ドライブを開始するまでの DELAY TIME を設定します。
<実行シーケンス>
DATA3 PORT
WRITE

N

STATUS1 PORTBUSY = 0 ?

COMMAND H'003A

SESPD DELAY SET COMMAND① DRIVE DATA3 PORT に SESPD DELAY TIME データを書き込みます。
設定範囲は、 0 ～ 65,535（ H'0000 ～ H'FFFF ）です。
・ SESPD DELAY TIME ＝ 設定データ x 20 µs （ 0 ～ 1,310.7 ms ）② STATUS1 PORT の BUSY フラグが "0" であることを確認します。

Y
COMMAND PORTWRITE

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

DRIVE DATA3 PORT の設定データ
D15 D14 D13 D12 D11 D10
D15

D9

D8

D7

D6

SESPD DELAY TIME データ

D5

D4

D3

D2

D1

D0
D0

● 電源投入後の初期値は H'0000 です。
SESPD DELAY TIME は、Ｓ字加減速の END PULSE ドライブの開始直前に挿入します。
◆ 挿入した SESPD DELAY TIME より END PULSE ドライブを起動するまでの処理時間が長い場合は、起動するまでの処理時間が DELAY TIME になります。
◆ END PULSE ドライブが反転動作となる場合には、 DRIVE DELAY TIME を挿入します。
◆ 他軸がドライブ中（ DRIVE = 1 ）の場合は、挿入する DELAY TIME に最大で 160 µs の遅延が生じます。
2 軸補間ドライブでは、他軸のドライブ中（ DRIVE = 1 ）の影響は生じません。
◆ SESPD DELAY TIME が "0" の場合は、減速終了後から連続して END PULSE ドライブを行います。
この場合は、 END PULSE ドライブを起動するまでの処理時間は連続ドライブに影響しません。
他軸のドライブ中（ DRIVE = 1 ）の影響も生じません。
＊ 補間ドライブについては、別冊「技術資料 A 」ならびに 6.章 「応用機能コマンド」をご覧ください。

- 29 -

取扱説明書 ( コマンド編 )3-8. S 字加減速ドライブを実行する(1 ) +方向 SRATE SCAN ドライブ
停止指令を検出するまで、＋(CW )方向のパルスを連続して出力します。
<実行シーケンス>N

STATUS1 PORTBUSY = 0 ?

+SRATE SCAN COMMAND

COMMAND H'0042① STATUS1 PORT の BUSY フラグが "0" であることを確認します。

Y
COMMAND PORTWRITE

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

◆ 以下の場合は、エラーとなり、ドライブは無効です。
・応用機能の設定によりドライブ無効となった場合(2 ) -方向 SRATE SCAN ドライブ
停止指令を検出するまで、 -( CCW )方向のパルスを連続して出力します。
<実行シーケンス>N

STATUS1 PORTBUSY = 0 ?

-SRATE SCAN COMMAND

COMMAND H'0043① STATUS1 PORT の BUSY フラグが "0" であることを確認します。

Y
COMMAND PORTWRITE

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

◆ 以下の場合は、エラーとなり、ドライブは無効です。
・応用機能の設定によりドライブ無効となった場合(3 ) 相対アドレス SRATE INDEX ドライブ
指定の相対アドレスに達するまで、＋( CW)方向、または －(CCW )方向のパルスを出力します。
<実行シーケンス>
DATA2 PORTWRITE
DATA3 PORT
WRITE

N

COMMAND H'0044

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

STATUS1 PORTBUSY = 0 ?

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

Y
COMMAND PORTWRITE

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

DRIVE DATA2 PORT の設定データ
D15 D14 D13 D12 D11 D10
D31DRIVE DATA3 PORT の設定データ
D15 D14 D13 D12 D11 D10
D15

D9

D8

D7

D6

D5

D4

D3

D2

D1

D16

目的地の相対アドレス

D9

D8

D7

D6

目的地の相対アドレス

D0

D5

D4

D3

D2

D1

D0
D0

指定する相対アドレスは、起動位置から停止位置までのパルス数を、起動位置を原点として符号付きで表現した値です。
◆ 以下の場合は、エラーとなり、ドライブは無効です。
・設定範囲外の相対アドレスを設定した場合
・応用機能の設定によりドライブ無効となった場合- 30 -

取扱説明書 ( コマンド編 )(4 ) 絶対アドレス SRATE INDEX ドライブ
指定の絶対アドレスに達するまで、＋( CW)方向、または －(CCW )方向のパルスを出力します。
<実行シーケンス>
DATA2 PORTCOMMAND H'0045

ABS SRATE INDEX COMMAND① DRIVE DATA2 PORT に目的地の絶対アドレス A31--A16 を書き込みます。

WRITE
DATA3 PORT
WRITE

N

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

STATUS1 PORTBUSY = 0 ?

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

Y
COMMAND PORTWRITE

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

DRIVE DATA2 PORT の設定データ
D15 D14 D13 D12 D11 D10
A31DRIVE DATA3 PORT の設定データ
D15 D14 D13 D12 D11 D10
A15

D9

D8

D7

D6

D5

D4

D3

D2

D1

A16

目的地の絶対アドレス

D9

D8

D7

D6

D0

D5

D4

D3

D2

目的地の絶対アドレス

D1

D0
A0

指定する絶対アドレスは、アドレスカウンタで管理している絶対アドレスです。
◆ 以下の場合は、エラーとなり、ドライブは無効です。
・設定範囲外の絶対アドレスを設定した場合
・アドレスカウンタの最大カウント数を H'FFFF_FFFF 以外に設定している場合
・アドレスカウンタがオーバーフローしている場合、またはオーバーフローが予測される場合
・応用機能の設定によりドライブ無効となった場合- 31 -

取扱説明書 ( コマンド編 )3-9. 機械原点検出(ORIGIN ドライブ)のパラメータを設定する
直線加減速ドライブまたはＳ字加減速ドライブのパラメータを設定します。
ORIGIN ドライブの SCAN 工程と、 ORIGIN ドライブに付属したドライブ機能の機械原点近傍アドレスまでの
INDEX ドライブおよび PRESET パルス数の INDEX ドライブは、加減速ドライブのパラメータで動作します。
ORIGIN ドライブの動作仕様と各種ドライブ工程の機能を設定して、 ORIGIN ドライブを実行します。
各設定は、変更が必要な場合に設定します。

■ ドライブの動作仕様と各種機能の設定コマンド
・ ORIGIN SPEC
： ORIGIN ドライブの動作仕様
・ ORIGIN CSPD
： CONSTANT SCAN 工程のパルス速度
・ ORIGIN DELAY：各種ドライブ工程間の DELAY TIME と信号検出後の MARGIN パルス数
・ OFFSET PULSE：機械原点近傍アドレスの OFFSET パルス数
・ CSCAN ERROR PULSE ： CONSTANT SCAN 工程時にエラー判定する最大パルス数
・ JOG ERROR PULSE： JOG 工程時にエラー判定する最大パルス数
・ PRESET PULSE： PRESET ORIGIN ドライブの PRESET パルス数

■ ORIGIN ドライブの実行シーケンス
ドライブ機能パラメータ設定ORIGIN SPECSET コマンド
ORIGIN CSPD
SET コマンド① 加減速ドライブに必要なパラメータを設定します。

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

③ CONSTANT SCAN 工程のパルス速度を設定します。

SET コマンド④ 各種ドライブ工程間の DELAY TIME と、
機械原点信号検出後の MARGIN パルス数を設定します。

ドライブ実行⑤ ORIGIN ドライブを実行します。

ORIGIN DELAY

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

■ PRESET ORIGIN ドライブの実行シーケンス
ドライブ機能パラメータ設定ORIGIN SPECSET コマンド
ORIGIN CSPD
SET コマンド
ORIGIN DELAY
SET コマンドPRESET PULSE
SET コマンドドライブ実行① 加減速ドライブに必要なパラメータを設定します。
② ORIGIN ドライブの動作仕様を設定します。
③ CONSTANT SCAN 工程のパルス速度を設定します。
④ 各種ドライブ工程間の DELAY TIME と、
機械原点信号検出後の MARGIN パルス数を設定します。
⑤ PRESET ORIGIN ドライブの PRESET パルス数を設定します。

⑥ PRESET ORIGIN ドライブを実行します。

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

- 32 -

取扱説明書 ( コマンド編 )■ ORIGIN ドライブの選択機能のパラメータ設定
OFFSET PULSE
SET コマンドCSCANERROR PULSE
SET コマンドJOG
ERROR PULSE
SET コマンド

ORIGIN SPEC SET の ORIGIN FLG ENABLE = 1 のときに有効です。
機械原点近傍アドレスの OFFSET パルス数を設定します。

ORIGIN SPEC SET の ERROR PULSE ENABLE = 1 のときに有効です。
CONSTANT SCAN 工程時にエラー判定する最大パルス数を設定します。

ORIGIN SPEC SET の ERROR PULSE ENABLE = 1 のときに有効です。
JOG 工程時にエラー判定する最大パルス数を設定します。

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

(1 ) ORIGIN SPEC SET コマンド
ORIGIN ドライブの動作仕様を設定します。
<実行シーケンス>
DATA3 PORT
WRITE

N

STATUS1 PORTBUSY = 0 ?

ORIGIN SPEC SET COMMAND

COMMAND H'0060① DRIVE DATA3 PORT に設定データを書き込みます。

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

Y
COMMAND PORTWRITE

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

DRIVE DATA3 PORT の設定データ
D15
D14
D13
ORG
0
0
DETECT
TYPE1
D7
LIMIT
END
ENABLE

D6
AUTO
DRST
ENABLE

D5
ERROR
PULSE
ENABLE

D12
ORG
DETECT
TYPE0

D11
NORG
DETECT
TYPE1

D10
NORG
DETECT
TYPE0

D4
ORIGINFLG
ENABLE

D3
SENSOR
ERROR
TYPE1

D2
SENSOR
ERROR
TYPE0

D9

D8

ORG
TYPE1

ORG
TYPE0

D1
D0
JOG
ORIGINSENSORSTART
TYPE
DIRECTION● 電源投入後の初期値はアンダーライン側です。
D0 ： ORIGIN START DIRECTION
ORIGIN ドライブの起動方向を選択します。
0 ：－(CCW ) 方向に起動する
1 ：＋(CW)
方向に起動する
D1 ： JOG SENSOR TYPE
最終工程となる JOG 工程での、機械原点信号の検出方法を選択します。
0 ：機械原点信号のエッジを検出して工程を終了する
1 ：機械原点信号のレベルを検出して工程を終了する- 33 -

取扱説明書 ( コマンド編 )D2 ： SENSOR ERROR TYPE0
D3 ： SENSOR ERROR TYPE1
機械原点信号のレベルエラー発生時の動作仕様を選択します。
CONSTANT SCAN 工程終了後の DELAY TIME 経過後に、機械原点信号のレベルをチェックします。
信号のレベルが検出時のレベルと異なる場合には、選択した動作仕様を実行します。
TYPE1 TYPE0

0
0
1
1

0
1
0
1

R1

機械原点信号のレベルエラー発生時の動作仕様
STATUS1 PORT の ERROR = 1 にして、 ORIGIN ドライブを終了する
現在位置から CONSTANT SCAN 工程を開始する
現在位置から SCAN 工程を開始する
レベルエラーを無視して次工程に進む◆ 原点センサに検出幅が狭い Z 相を用いる場合、レベルエラーになる場合があります。
このようなときは、「レベルエラーを無視して次工程に進む」の設定にしてください。
◆ ORIGIN ドライブ型式により、レベルをチェックする機械原点信号が異なります。
・ ORG-0 ～ 5 では、 ORG DETECT TYPE で選択した ORG 検出信号
・ ORG-11, 12 では、 CWLM または CCWLM 信号◆ 最終工程終了時と ORG-10 では、レベルチェックによるエラー判定を行いません。
D4 ： ORIGIN FLG ENABLE
機械原点近傍アドレスまでの INDEX ドライブを「実行する／実行しない」を選択します。
0 ：機械原点近傍アドレスまでの INDEX ドライブを実行しない
1 ：機械原点近傍アドレスまでの INDEX ドライブを実行する
ORIGIN ドライブを実行して正常に機械原点信号を検出すると、機械原点信号の絶対アドレスを記憶し、
STATUS2 PORT の ORIGIN FLG = 1 にします。
記憶した機械原点信号の絶対アドレスと ORIGIN OFFSET PULSE SET コマンドの OFFSET パルス数により、
機械原点近傍アドレスが以下のように設定されます。
・機械原点近傍アドレス ＝ 記憶した機械原点信号の絶対アドレス ± OFFSET パルス数
ORIGIN FLG ENABLE = 1 および ORIGIN FLG = 1 のときに、前回と同じ ORIGIN ドライブを実行すると、
ORIGIN ドライブ工程の前に機械原点近傍アドレスまで INDEX ドライブで移動します。
この機能により、２回目以降の機械原点信号の検出を短時間で行うことができます。
◆ ORIGIN FLG ENABLE = 0 または ORIGIN FLG = 0 のときは、機械原点近傍アドレスまでの INDEX
ドライブを行いません。
回転系のような絶対アドレスが無意味となるシステムでは、 ORIGIN FLG ENABLE = 0 にします。
◆ ORG-10 型式の ORIGIN ドライブを実行した場合は、機械原点近傍アドレスまでの INDEX ドライブを実行しません。 ORG-10 型式は、 SCAN 工程から ORIGIN ドライブを開始します。
◆ STATUS2 PORT の ORIGIN FLAG フラグは、以下の条件で ORIGIN FLG = 0 になります。
・電源投入後・即時停止指令または LIMIT 即時停止指令によりパルス出力を停止した場合
・ DRST 信号の<サーボ対応>で DRST を出力した場合・前回と違う ORIGIN ドライブ型式の実行・ ORIGIN SPEC SET コマンドの実行
・ ORIGIN SPEC SET コマンドの SENSOR ERROR 発生
・ ORIGIN SPEC SET コマンドの ERROR PULSE 発生
・ SERVO SPEC SET コマンドの DEND ERROR 発生
・ ADDRESS COUNTER PRESET コマンドの実行
・ ADDRESS COUNTER MAX COUNT SET コマンドの実行・アドレスカウンタがオーバフローしている場合
・アドレスカウンタの最大カウント数を H'FFFF_FFFF 以外に設定している場合
D5 ： ERROR PULSE ENABLE
ERROR パルス検出機能を「有効にする／無効にする」を選択します。
0 ： ERROR パルス検出機能を無効にする
1 ： ERROR パルス検出機能を有効にする■ ERROR パルス検出機能
CONSTANT SCAN 工程および JOG 工程実行中に、検出信号を検出できずに、出力したパルス数がエラー判定
する最大パルス数に達したら、 ORIGIN ドライブを強制終了します。
この機能が動作した場合は、 STATUS1 PORT の ERROR = 1 になります。
CONSTANT SCAN 工程のエラーパルス数は、 ORIGIN CSCAN ERROR PULSE SET コマンドで設定します。
JOG 工程のエラーパルス数は、 ORIGIN JOG ERROR PULSE SET コマンドで設定します。
＊電源投入時の ORIGIN CSCAN ERROR PULSE、 ORIGIN JOG ERROR PULSE は 2,147,483,647 パルスです。

- 34 -

取扱説明書 ( コマンド編 )D6 ： AUTO DRST ENABLESERVO SPEC SET コマンドで、 DRST 信号を<サーボ対応>に設定している場合に有効です。
機械原点信号の検出完了時に、 DRST 信号を「出力する／出力しない」を選択します。
0 ： DRST 信号を出力しない
1 ： DRST 信号を出力する（ 10 ms 間 DRST 出力する）◆ "1" を選択した場合は、 DEND 信号を<サーボ対応>に設定している場合でも、最終工程となる CONSTANT
SCAN 工程または JOG 工程では DEND 信号の確認を行いません。
D7 ： LIMIT END ENABLE
LIMIT 停止信号（ CWLM または CCWLM 信号）を検出して停止したときに、 ORIGIN ドライブを「終了する／
終了しない」を選択します。
0 ： LIMIT 停止で ORIGIN ドライブを終了しない
1 ： LIMIT 停止で ORIGIN ドライブを終了する
LIMIT 停止信号の検出で ORIGIN ドライブを停止した場合は、 STATUS1 PORT の LSEND = 1 になります。
◆ LIMIT END ENABLE = 1 のときは、そのまま ORIGIN ドライブを終了します。
◆ LIMIT END ENABLE = 0 のときは、 LSEND = 0 にクリアして SCAN 工程から機械原点信号の検出を再開します。
D8 ： ORG TYPE0
D9 ： ORG TYPE1
ORG 合成信号を選択します。
ORG 合成信号
ORG 信号
Z 相 /POORG 信号と PO/Z 相の AND (論理積)
ORG 信号と PO/Z 相の OR (論理和)TYPE1 TYPE0

0
0
1
1

0
1
0
1

← ステピッングモータドライバの PO 信号を検出する時に設定変更します。

◆ ORG 信号の合成状態は Z 相を取る場合を想定して、初期値は ORG 信号と Z 相の OR(論理和)に設定されています。
配線は、 ORG 信号を使う場合は Z 相を未接続、 Z 相を使う場合は ORG 信号を未接続にしてください。
◆ ステッピングモータを指定後、更に ORG 信号の条件として PO 信号を取る場合は、初期値の OR (論理和)から ORG 信号と PO 信号の AND (論理積)に設定してください。
D10,11 ： NORG DETECT TYPE0,1"0" に設定します。
◆ NORG 信号として設定しています。設定変更しないでください。
D12,13 ： ORG DETECT TYPE0,1"0" に設定します。
◆ ORG 合成信号で検出された結果を ORG 検出するように設定されています。設定変更しないでください。
D15, D14 ： 0"0" に設定します。

■ ORG 検出信号と NORG 検出信号の構成
NORG DETECTNORG 信号入力

NORG

初期値 NORG 信号(設定変更不要)NORG 検出信号

検出信号

DEND/PO 信号入力

選択

*ステッピング :オープンループ時 PO 有効

Z 相 /PO*サーボ時 DEND 有効

Z 相信号入力ORG DETECT

ORG TYPE
ORG*サーボ / ステッピング脱調検出時 Z 相有効ORG 信号入力

ORIGIN SPEC SET

初期値
ORG と Z 相の OR

合成信号

ORG
検出信号

初期値 ORG 合成信号
(設定変更不要)ORG 検出信号選択

選択

ステピッングモータドライバの PO 信号を検出する時
ORIGIN SPEC SET COMMAND にて、 OR(論理和)から AND(論理積)に設定変更します。

- 35 -

取扱説明書 ( コマンド編 )(2 ) ORIGIN CSPD SET コマンド
CONSTANT SCAN 工程のパルス速度を設定します。
COMMAND H'0061<実行シーケンス>
DATA2 PORTWRITE

① DRIVE DATA2 PORT の D15--D8 ビットは、 "0" に設定します。
D7--D0 ビットにパルス速度データ D23--D16 を書き込みます。

DATA3 PORT

② DRIVE DATA3 PORT にパルス速度データ D15--D0 を書き込みます。
設定範囲は、 1 ～ 5,000,000 （ H'0000_0001 ～ H'004C_4B40 ）です。

WRITE

N

ORIGIN CSPD SET COMMANDSTATUS1 PORT

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

BUSY = 0 ?

YCOMMAND PORT

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

WRITE

DRIVE DATA2 PORT の設定データ
D15 D14 D13 D12 D11 D10

D9

D8

D7

0

0

0

D23

DRIVE DATA3 PORT の設定データ
D15 D14 D13 D12 D11 D10

D9

D8

D7

0

0

0

0

0

D15

D6

D5

D4

D3

D2

D1

D16

CSPD データ

D6

D5

D4

D3

D0

D2

D1

D0
D0

CSPD データ● 電源投入後の初期値は H'0000_012C ( 300 Hz ) です。
CSPD は、 1 Hz ～ 5 MHz まで、 1 Hz 単位で設定できます。
◆設定値が "0" の場合は、 1 Hz に補正します。
◆設定値が "5 M" より大きい場合は、 5 MHz に補正します。

(3 ) ORIGIN DELAY SET コマンド
各種ドライブ工程間の DELAY TIME と、機械原点信号検出後の MARGIN パルス数を設定します。
<実行シーケンス>
DATA1 PORTWRITE
DATA2 PORTWRITE
DATA3 PORTWRITECOMMAND H'0062

ORIGIN DELAY SET COMMAND① DRIVE DATA1 PORT に MARGIN パルス数を書き込みます。
MARGIN パルス数の設定範囲は、 0 ～ 65,535 （ H'0000 ～ H'FFFF ）です。
② DRIVE DATA2 PORT の D15--D8 ビットは、 "0" に設定します。
D7--D0 ビットに LIMIT DELAY TIME データを書き込みます。
③ DRIVE DATA3 PORT の D15--D8 ビットに SCAN DELAY TIME データ、
D7--D0 ビットに JOG DELAY TIME データを書き込みます。
各 DELAY TIME の設定範囲は、 0 ～ 255（ H'00 ～ H'FF ）です。

N

STATUS1 PORTBUSY = 0 ?

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

Y
COMMAND PORTWRITE

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

- 36 -

取扱説明書 ( コマンド編 )DRIVE DATA1 PORT の設定データ
D15 D14 D13 D12 D11 D10

R1
D9

D15

D8

D7

D6

D5

D4

D3

D2

D1

D0
D0

MARGIN パルス数

● 電源投入後の初期値は H'0005 ( 5 パルス) です。
DRIVE DATA2 PORT の設定データ
D15 D14 D13 D12 D11 D10

0

0

0

0

0

0

D9

D8

D7

0

0

D7

D6

D5

D4

D3

D2

D1

D0
D0

LIMIT DELAY TIME

● 電源投入後の初期値は H'003C (300 ms) です。
DRIVE DATA3 PORT の設定データ
D15 D14 D13 D12 D11 D10
D7SCAN DELAY TIME

D9

D8

D7

D0

D7

D6

D5

D4

D3

D2

D1

JOG DELAY TIME

D0
D0

● 電源投入後の初期値は H'0A04 (50 ms, 20 ms) です。

■ MARGIN パルス数
設定値は、１パルス単位（ 0 ～ 65,535 パルス）です。
SCAN 工程および CONSTANT SCAN 工程時に、 MARGIN パルスを挿入します。
CONSTANT SCAN 工程で機械原点信号を検出すると、進行方向へ、 MARGIN パルス数分の進入を行ってから停止します。
SCAN 工程では、機械原点信号を検出してから停止するまでの移動量が MARGIN パルス数未満のときに、
MARGIN パルス数分の進入を行います。
◆ NORG 検出工程および ORIGIN ドライブの最終工程では、 MARGIN パルスを挿入しません。

■ DELAY TIME
DELAY TIME が "0" の場合は、 DELAY TIME を挿入しません。
サーボモータドライバ設定時は、 DEND 信号の完了後に、 DELAY TIME を挿入します。
● LIMIT DELAY TIME
LIMIT DELAY TIME ＝ 設定データ x 5 ms（ 0 ～ 1,275 ms）
・ LIMIT 停止信号を検出して停止したときに、 LIMIT DELAY TIME を挿入します。
・サーボモータドライバ設定時は、 DRST 信号出力完了後に、 LIMIT DELAY TIME を挿入します。
● SCAN DELAY TIMESCAN DELAY TIME ＝ 設定データ x 5 ms （ 0 ～ 1,275 ms ）・ SCAN 工程で検出信号を検出して停止したときに、 SCAN DELAY TIME を挿入します。
・ CONSTANT SCAN 工程で検出信号を検出して停止したときに、 SCAN DELAY TIME を挿入します。
・機械原点近傍アドレスまでの INDEX ドライブ終了後に、 SCAN DELAY TIME を挿入します。
・ PRESET パルス数の INDEX ドライブ開始前に、 SCAN DELAY TIME を挿入します。
◆ CONSTANT SCAN 工程で停止した場合は、 DRST 信号の<サーボ対応>は行いません。
検出信号の検出位置でサーボモータを停止させるためには、 CONSTANT SCAN 工程で DEND 信号が常時アクティブ状態となるように、 ORIGIN CSPD のパルス速度を設定してください。
● JOG DELAY TIMEJOG DELAY TIME ＝ 設定データ x 5 ms（ 0 ～ 1,275 ms）
・ JOG 行程で１パルス移動毎に、 JOG DELAY TIME を挿入します。
・ JOG 工程は、 JOG DELAY TIME で設定した時間間隔で、 JOG ドライブを繰り返し行います。
・検出信号は、 JOG DELAY TIME 経過後にチェックします。

- 37 -

取扱説明書 ( コマンド編 )(4 ) ORIGIN OFFSET PULSE SET コマンド
ORIGIN SPEC SET コマンドで、 ORIGIN FLG ENABLE = 1 に設定している場合に有効です。
機械原点近傍アドレスの OFFSET パルス数を設定します。
<実行シーケンス>
DATA2 PORTCOMMAND H'0063

ORIGIN OFFSET PULSE SET COMMAND① DRIVE DATA2 PORT に OFFSET パルス数 D31--D16 を書き込みます。

WRITE
DATA3 PORT

② DRIVE DATA3 PORT に OFFSET パルス数 D15--D0 を書き込みます。
設定範囲は、 0 ～ 2,147,483,647（ H'0000_0000 ～ H'7FFF_FFFF ）です。

WRITE

N

STATUS1 PORTBUSY = 0 ?

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

Y
COMMAND PORTWRITE

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

DRIVE DATA2 PORT の設定データ
D15 D14 D13 D12 D11 D10
D31DRIVE DATA3 PORT の設定データ
D15 D14 D13 D12 D11 D10
D15

D9

D8

D7

D6

D5

D4

D3

D2

D1

D16

OFFSET パルス数

D9

D8

D7

D6

D0

D5

D4

D3

D2

D1

OFFSET パルス数

D0
D0

● 電源投入後の初期値は H'0000_0064 ( 100 パルス) です。
記憶した機械原点信号の絶対アドレスと OFFSET パルス数により、機械原点近傍アドレスが設定されます。
◆ ORIGIN ドライブの起動方向により、 OFFSET パルス数の加算符号が異なります。
・－方向に起動した場合（ ORIGIN SPEC SET コマンドの ORIGIN START DIRECTION = 0 ）機械原点近傍アドレス ＝ 記憶した機械原点信号の絶対アドレス ＋ OFFSET パルス数
・＋方向に起動した場合（ ORIGIN SPEC SET コマンドの ORIGIN START DIRECTION = 1 ）機械原点近傍アドレス ＝ 記憶した機械原点信号の絶対アドレス － OFFSET パルス数
◆ ORIGIN ドライブ型式により、絶対アドレスを記憶する機械原点信号が異なります。
・ ORG-0 ～ 3 では、 ORIGIN SPEC SET コマンドの ORG DETECT TYPE で選択した ORG 検出信号
・ ORG-4, 5 では、 ORIGIN SPEC SET コマンドの NORG DETECT TYPE で選択した NORG 検出信号
・ ORG-11, 12 では、－方向に起動した場合は CCWLM 信号、＋方向に起動した場合は CWLM 信号◆ ORG-10 では、機械原点近傍アドレスまでの INDEX ドライブを実行しません。

- 38 -

取扱説明書 ( コマンド編 )(5 ) ORIGIN CSCAN ERROR PULSE SET コマンド
ORIGIN SPEC SET コマンドで、 ERROR PULSE ENABLE = 1 に設定している場合に有効です。
CONSTANT SCAN 工程時にエラー判定する最大パルス数を設定します。
<実行シーケンス>
DATA2 PORTWRITE
DATA3 PORTWRITEORIGIN CSCAN ERROR PULSE SET COMMAND

COMMAND H'0064① DRIVE DATA2 PORT にエラー判定する最大パルス数 D31--D16 を書き込みます。
② DRIVE DATA3 PORT にエラー判定する最大パルス数 D15--D0 を書き込みます。
設定範囲は、 1 ～ 2,147,483,647（ H'0000_0001 ～ H'7FFF_FFFF ）です。

N

STATUS1 PORTBUSY = 0 ?

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

Y
COMMAND PORTWRITE

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

DRIVE DATA2 PORT の設定データ
D15 D14 D13 D12 D11 D10
D31

D9

D8

D7

D6

D5

D4

D3

D2

D1

D16

エラー判定する最大パルス数

DRIVE DATA3 PORT の設定データ
D15 D14 D13 D12 D11 D10
D15

D9

D8

D7

D6

D0

D5

D4

D3

D2

D1

D0
D0

エラー判定する最大パルス数● 電源投入後の初期値は H'7FFF_FFFF です。
◆ 設定値が "0" の場合は、 "1" に補正します。

(6 ) ORIGIN JOG ERROR PULSE SET コマンド
ORIGIN SPEC SET コマンドで、 ERROR PULSE ENABLE = 1 に設定している場合に有効です。
JOG 工程時にエラー判定する最大パルス数を設定します。
<実行シーケンス>
DATA2 PORTWRITE
DATA3 PORT
WRITE

N

ORIGIN JOG ERROR PULSE SET COMMAND

COMMAND H'0065① DRIVE DATA2 PORT にエラー判定する最大パルス数 D31--D16 を書き込みます。
② DRIVE DATA3 PORT にエラー判定する最大パルス数 D15--D0 を書き込みます。
設定範囲は、 1 ～ 2,147,483,647（ H'0000_0001 ～ H'7FFF_FFFF ）です。

STATUS1 PORTBUSY = 0 ?

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

Y
COMMAND PORTWRITE

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

DRIVE DATA2 PORT の設定データ
D15 D14 D13 D12 D11 D10
D31

D8

D7

D6

D5

D4

D3

D2

D1

D9

D8

D7

D6

エラー判定する最大パルス数● 電源投入後の初期値は H'7FFF_FFFF です。
◆ 設定値が "0" の場合は、 "1" に補正します。

- 39 -

D0
D16

エラー判定する最大パルス数

DRIVE DATA3 PORT の設定データ
D15 D14 D13 D12 D11 D10
D15

D9

D5

D4

D3

D2

D1

D0
D0

取扱説明書 ( コマンド編 )(7 ) ORIGIN PRESET PULSE SET コマンド
PRESET ORIGIN ドライブを実行する場合に設定します。
機械原点検出終了後に実行する PRESET ORIGIN ドライブの PRESET パルス数を設定します。
<実行シーケンス>
DATA2 PORTCOMMAND H'0068

ORIGIN PRESET PULSE SET COMMAND① DRIVE DATA2 PORT に PRESET パルス数 D31--D16 を書き込みます。

WRITE② DRIVE DATA3 PORT に PRESET パルス数 D15--D0 を書き込みます。
DATA3 PORT
WRITE

N

STATUS1 PORTBUSY = 0 ?

設定範囲は、-2,147,483,647 ～ +2,147,483,647 （ H'8000_0001 ～ H'7FFF_FFFF ）です。
正数が CW 、負数が CCW 方向です。負数の場合は 2 の補数表現にします。
③ STATUS1 PORT の BUSY フラグが "0" であることを確認します。

Y
COMMAND PORTWRITE

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

DRIVE DATA2 PORT の設定データ
D15 D14 D13 D12 D11 D10
D31DRIVE DATA3 PORT の設定データ
D15 D14 D13 D12 D11 D10
D15

D9

D8

D7

D6

D5

D4

D3

D2

D1

D16

PRESET パルス数

D9

D8

D7

D6

D5

PRESET パルス数

● 電源投入後の初期値は H'0000_0000 ( 0 パルス) です。

- 40 -

D0

D4

D3

D2

D1

D0
D0

取扱説明書 ( コマンド編 )3-10. 機械原点検出(ORIGIN ドライブ)を実行する

R1■ ORIGIN ドライブ
センサを検出する各種ドライブ工程を順次行い、機械原点信号を検出してドライブを終了します。
ORIGIN ドライブの型式は、 0 ～ 5, 10, 11, 12（ H'00 ～ H'05, H'0A, H'0B, H'0C）の 9 種類です。

(1 ) ORIGIN ドライブ
直線加減速ドライブのパラメータで、 ORIGIN ドライブを実行します。
COMMAND H'0070

ORIGIN COMMAND(2 ) SRATE ORIGIN ドライブ
S 字加減速ドライブのパラメータで、 ORIGIN ドライブを実行します。
COMMAND H'0071

SRATE ORIGIN COMMAND<ORIGIN ドライブの実行シーケンス>① DRIVE DATA3 PORT の D15--D8 ビットは、 "0" に設定します。
D7--D0 ビットに ORIGIN ドライブの型式を書き込みます。

DATA3 PORT
WRITE

N

STATUS1 PORT

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

BUSY = 0 ?

YCOMMAND PORT

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

WRITE

DRIVE DATA3 PORT の設定データ
D15 D14 D13 D12 D11 D10

0

0

0

0

0

0

D9

D8

D7

0

0

D7

D6

D5

D4

D3

D2

D1

D0
D0

ORIGIN ドライブ型式◆ 以下の場合は、エラーとなり、ドライブは無効です。
・設定範囲外の ORIGIN ドライブ型式を設定した場合
・応用機能の設定によりドライブ無効となった場合■ PRESET ORIGIN ドライブ
ORIGIN ドライブによる機械原点信号の検出が正常に終了（ ORIGIN FLG = 1）した後に、 PRESET パルス数の
INDEX ドライブを行います。
PRESET パルス数の INDEX ドライブ開始前に、 SCAN DELAY TIME を挿入します。
ORIGIN ドライブの型式は、 0 ～ 5, 10, 11, 12（ H'00 ～ H'05, H'0A, H'0B, H'0C）の９種類です。

(3 ) PRESET ORIGIN ドライブ
直線加減速ドライブのパラメータで、 PRESET ORIGIN ドライブを実行します。
COMMAND H'0074

PRESET ORIGIN COMMAND(4 ) SRATE PRESET ORIGIN ドライブ
Ｓ字加減速ドライブのパラメータで、 PRESET ORIGIN ドライブを実行します。
COMMAND H'0075

SRATE PRESET ORIGIN COMMAND<PRESET ORIGIN ドライブの実行シーケンス>① DRIVE DATA3 PORT の D15--D8 ビットは、 "0" に設定します。
D7--D0 ビットに ORIGIN ドライブの型式を書き込みます。

DATA3 PORTWRITENSTATUS1 PORTBUSY = 0 ?
YCOMMAND
PORT WRITE② STATUS1 PORT の BUSY フラグが "0" であることを確認します。

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

DRIVE DATA3 PORT の設定データ
D15 D14 D13 D12 D11 D10

0

0

0

0

0

0

D9

D8

D7

0

0

D7

D6

D5

D4

D3

D2

ORIGIN ドライブ型式◆ 以下の場合は、エラーとなり、ドライブは無効です。
・設定範囲外の ORIGIN ドライブ型式を設定した場合
・応用機能の設定によりドライブ無効となった場合- 41 -

D1

D0
D0

取扱説明書 ( コマンド編 )3-11. コマンドでドライブを停止する(1 ) SLOW STOP コマンド(減速停止)
STATUS1 PORT の STBY = 1 または DRIVE = 1 のときに有効です。
減速停止機能を実行します。このコマンドの実行は常時可能です。

<実行シーケンス>

COMMAND PORTWRITECOMMAND H'F00E

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

◆ STATUS1 PORT の EXT PULSE = 1 （外部パルス出力中）のときには、停止コマンドは無効です。

(2 ) FAST STOP コマンド(即時停止)
STATUS1 PORT の STBY = 1 または DRIVE = 1 のときに有効です。
即時停止機能を実行します。このコマンドの実行は常時可能です。
<実行シーケンス>

COMMAND PORTWRITECOMMAND H'F00F

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

◆ STATUS1 PORT の EXT PULSE = 1 （外部パルス出力中）のときには、停止コマンドは無効です。

3-12. その他のコマンド(1 ) NO OPERATION コマンド
機能はありません。
このコマンドの実行で、以下の STATUS フラグをクリアします。

・ STATUS1 PORT の DRVEND フラグ
・ STATUS1 PORT の ERROR フラグ<実行シーケンス>N

STATUS1 PORTBUSY = 0 ?

COMMAND H'0000

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

Y
COMMAND PORTWRITE

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

- 42 -

取扱説明書 ( コマンド編 )４．各種機能の設定コマンド
4-1. 外部信号出力機能を使用する(1 ) HARD INITIALIZE1 コマンド
J13 コネクタの SIGOUT 信号に出力可能な出力の機能を設定します。
このコマンドの実行は常時可能です。
COMMAND H'F001<実行シーケンス>
DATA3 PORT

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

WRITE
COMMAND PORT

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

WRITE

DRIVE DATA3 PORT の設定データ
D15
D14
D13

D12

D11

D10

D9

D8

未使用(0 ) 未使用( 0) 未使用( 0 ) 未使用(0 ) 未使用( 0) 未使用( 0) 未使用(0 ) 未使用(0)D7
SIGOUT
TYPE3

D6
SIGOUT
TYPE2

D5
SIGOUT
TYPE1

D4
SIGOUT
TYPE0

D3

D2

D1

D0

未使用( 0) 未使用( 0) 未使用(0 ) 未使用(0)● 電源投入後の初期値はアンダーライン側です。
D3--D0
D7--D4
D11--D8
D15--D12：未使用 (0)： SIGOUT TYPE3--0：未使用 (設定禁止 )：未使用 (設定禁止 )初期値 ＝ CNTINT

出力SIGOUT 信号から出力する機能を選択します。
TYPE3 TYPE2 TYPE1 TYPE0

0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1

0
0
0
0
1
1
1
1
0
0
0
0
1
1
1
1

0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1

0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1

SIGOUT 信号に出力する機能
ADRINT
カウンタ割り込み要求の ADRINT
CNTINT
カウンタ割り込み要求の CNTINTDFLINT
カウンタ割り込み要求の DFLINT
SPDINT
カウンタ割り込み要求の SPDINTRDYINT
コマンド終了割り込み要求の RDYINTSTBYSTATUS1 の STBY フラグ
DRIVE
STATUS1 の DRIVE フラグ
ERRORSTATUS1 の ERROR フラグ
UP
STATUS1 の UP フラグ
DOWN
STATUS1 の DOWN フラグ
CONSTSTATUS1 の CONST フラグ
EXT PULSESTATUS1 の EXT PULSE フラグ
設定禁止
－
DALM
STATUS2 の DALM フラグ
汎用出力
汎用出力として使用する
機能なし
常時ノットアクティブ出力

出力 /クリア方式
RDYINT はエッジ検出による発生要因が選択できます。
カウンタ信号はコンパレータ一致条件の選択のほか、出力方式(レベル､エッジ､スルー)が選択でき、設定によりクリア方法が変わります｡
上記以外の信号を選択した場合は、その出力信号状態をそのままスルー
で出力します。

◆ 出力する信号を各機能から選択するコマンドです。
当コマンドでは SIGOUT 信号出力に直接反映されない信号があります。
◆ 出力をカウンタ系に設定した場合、 INT TYPE によってクリア条件が異なります。
◆「汎用出力」を選択した場合は、 SIGNAL OUT コマンドで出力レベルを操作します。

- 43 -

取扱説明書 ( コマンド編 )(2 ) SIGNAL OUT コマンド
汎用出力信号として、設定した出力レベルを出力します。このコマンドの実行は常時可能です。
SIGNAL OUT コマンドの実行で、汎用出力信号としての出力レベルが変化します。
◆各信号は、出力機能を「汎用出力」に設定している場合に有効です。
・ SIGOUT ： HARD INITIALIZE1 コマンドで設定します。
・ DRST： SERVO SPEC SET コマンドで設定します。
<実行シーケンス>
DATA3 PORTWRITECOMMAND PORTWRITECOMMAND H'F00C① DRIVE DATA3 PORT に出力レベルの設定を書き込みます。
② DRIVE COMMAND PORT に COMMAND を書き込みます。

DRIVE DATA3 PORT の設定データ
D15
D14
D13

D12
DRST
OUT

未使用(0 ) 未使用( 0) 未使用( 0 )D7

D6

SIGNAL OUT COMMAND

D5

D4

D11

D10

未使用( 0) 未使用( 0)
D3

D2

D9

D8

SIGOUT

未使用( 0)

D1

D0

未使用(0 ) 未使用( 0) 未使用( 0 ) 未使用(0 ) 未使用( 0) 未使用( 0) 未使用(0 ) 未使用(0)● 電源投入後の初期値は H'0000 (すべてローレベル出力) です。
D9： SIGOUTSIGOUT 信号を汎用出力信号として出力するレベルを選択します。
0 ：出力オフ
1 ：出力オン◆ 電源投入後の初期値は CNTINT 信号です。
HARD INITIALIZE1 コマンドで汎用出力として機能するように設定してください。
D12： DRST OUTDRST 信号を汎用出力信号として出力するレベルを選択します。
0 ：出力オフ
1 ：出力オン◆ 電源投入後の初期値は汎用出力です。
但し、スレーブパラメータリクエストにてサーボ指定を実行した場合は、自動的に DRST 出力となります。
D15--D13,D11,D10,D8--D0 ： 0 (未使用です。)(3 ) INT FACTOR CLR コマンド
SIGOUT 信号出力の個別の割り込み要求出力をクリアします。
このコマンドの実行は常時可能です。
<実行シーケンス>
DATA3 PORTWRITECOMMAND PORTWRITECOMMAND H'F020

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

DRIVE DATA3 PORT の設定データ
D15

D14

D13

D12

D11

D10

D9

D8

SPDINTDFLINT

CNTINTADRINT

CLR

CLR

CLR

CLR

D1

D0

STBY

RDYINT

CLR

CLR

未使用( 0 )未使用( 0 )未使用(0 )

未使用(0 )

D7

D6

D5

D4

D3

D2

未使用( 0 )未使用( 0 )未使用(0 )

未使用(0 )

未使用( 0)DALM
CLR

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

取扱説明書 ( コマンド編 )4-2. カウンタの割り込み信号をマスクする

R1

カウンタ割り込み要求で合成するコンパレータ出力を個別にマスクします。
このコマンドの実行は常時可能です。

■コンパレータ出力の構成

COMP1 の出力

COUNTER INITIALIZE1COMP STOPTYPE

COMP1 STOPENABLE(即時停止)(停止させない)()内は初期値を示す。

停止指令出力(停止しない)COUNTERCOMP MASKINT PULSE
TYPE***INT
COMP1
MASK(スルー時の
出力幅 200ns)(マスクする)INT TYPE

は COUNTER COMP MASKSTATUS4 出力(出力しない)(レベルラッチ)

コマンドの設定

INT TYPE
レベルラッチエッジラッチ
スルー出力
エッジラッチINT クリア条件
STATUS4 PORT のリード終了
STATUS4 PORT のリード終了
検出条件不一致INT FACTOR CLR コマンドによる指定ビット＝ 1 の実行

→
→
→
→

クリア
(全 OR で出力)

COMP1 INTENABLECOMP GATE
TYPE(出力しない)AND
OR
選択● COMP2, 3 も同様の構成
COMP2 の出力

SIGNAL OUTA,B 出力(出力しない)AND
OR
選択

COMP3 の出力(1 ) COUNTER COMP MASK コマンド
カウンタ割り込み要求で合成するコンパレータ出力を個別にマスクします。
このコマンドの実行は常時可能です。
<実行シーケンス>
DATA3 PORTWRITECOMMAND PORTWRITECOMMAND H'F023① DRIVE DATA3 PORT にマスクデータを書き込みます。
② DRIVE COMMAND PORT に COMMAND を書き込みます。

DRIVE DATA3 PORT の設定データ
D15
D14
D13
SPDINT
SPDINT
1
COMP3
COMP2
MASK
MASK
D7

1

D6
CNTINTCOMP3MASK

COUNTER COMP MASK COMMAND

D5
CNTINT
COMP2
MASK

D12
SPDINT
COMP1
MASK

D11

D4
CNTINT
COMP1
MASK

D3

1

1

D10
DFLINT
COMP3
MASK

D9
DFLINT
COMP2
MASK

D8
DFLINT
COMP1
MASK

D2
ADRINT
COMP3
MASK

D1
ADRINT
COMP2
MASK

D0
ADRINTCOMP1
MASK● 電源投入後の初期値は H'FFFF (すべてマスクする) です。
D15--D0 ：マスクデータ
各コンパレータ出力のマスクデータを選択します。
0 ：マスクしない
1 ：マスクするマスクしたコンパレータ出力は、 STATUS4 PORT に出力しません。
◆ マスクしても、コンパレータの一致出力による停止機能は有効です。
COUNTER COMP MASK コマンドの実行で、割り込み要求出力をクリアします。
このコマンドのデータは、コマンド実行時のみ有効です。（トリガ入力）- 45 -

取扱説明書 ( コマンド編 )4-3. モータのタイプを選択する
モータタイプの設定は、スレーブパラメータリクエストコード(H'D0 )で実行します。
ステッピングモータ(オープンループ)で使用する場合は設定は不要です。
ユーザは MCC06 への SERVO 対応に関する設定、変更を意識する必要はありません。
なお、ステッピングモータの脱調検出を行うときは、 MCC300 PORT にて必要なパラメータを設定します。
SEL2

SEL1

SEL0

0

0

0

0

0

1

0

1

1

1

0

0

制御方式
ステッピングモータ:オープンループ
サーボモータ

位置検出

DALM

DEND / PO

DRST/OUT0

無効

通知のみ

PO 検出可汎用出力( MF など)

有効

通知のみ

DEND

DRST 出力

&

有効

即時停止

無効

エンコーダ

有効

即時停止

無効

不要
エンコーダ

:フィードバックループ 入力可ステッピングモータ:簡易脱調エラー検出
ステッピングモータ:脱調エラー検出Z相

回転スリットフォトセンサ

汎用出力( MF など)
汎用出力( MF など)

OUT1
汎用出力(CS など)汎用出力(SON など)
汎用出力(CS など)汎用出力(CS など)● 電源投入時の初期値は、 00H (ステッピングモータ : オープンループ)です。

4-4. サーボ対応機能(1 ) SERVO SPEC SET コマンド
上記のようにスレーブパラメータリクエストコード(H'D0 )の実行により DRST、 DEND 、 DALM 信号の各機能は自動的に設定されますが、 DRST 、 DEND、 DALM 信号の各機能を変更することができます。
<実行シーケンス>
DATA3 PORT
WRITE

N

STATUS1 PORTBUSY = 0 ?

COMMAND H'0082

SERVO SPEC SET COMMAND① DRIVE DATA3 PORT に設定データを書き込みます。

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

Y
COMMAND PORTWRITE

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

DRIVE DATA3 PORT の設定データ
D15
D14
D13

D12

D11

D10

D9

D8

0

0

0

0

0

0

0

0

D7

D6

0

0

D5
DALM
TYPE1

D4
DALM
TYPE0

D3
DEND
TYPE1

D2
DEND
TYPE0

D1
DRST
TYPE1

D0
DRST
TYPE0

● 電源投入後の初期値はアンダーライン側です。
D0
D1： DRST TYPE0： DRST TYPE1
DRST 信号出力の出力機能を選択します。
TYPE1 TYPE0

0
0
1
1

0
1
0
1

DRST 信号の出力機能

サーボ対応

即時停止指令の検出時に 10 ms 間ハイレベルを出力をする機能はありません (常時ローレベル出力)
機能はありません ( DRST OUT コマンドのみ有効)
汎用出力として使用する<サーボ対応>ーーー「汎用出力」を選択した場合は、 SIGNAL OUT コマンドで出力レベルを操作します。
"00, 10, 11"を選択した場合は、 DRST OUT コマンドで DRST 信号を操作できます。

- 46 -

取扱説明書 ( コマンド編 )D2
D3： DEND TYPE0： DEND TYPE1
DEND 信号入力の入力機能を選択します。
DEND 信号の入力機能

サーボ対応

DEND のアクティブを検出して実行中のドライブを終了する
DEND ERROR 機能を無効にする<サーボ対応>TYPE1 TYPE0

D4
D5

0

0

0

1

1

0

機能はありません

1

1

汎用入力として使用する

DEND のアクティブを検出して実行中のドライブを終了する
DEND ERROR 機能を有効にする<サーボ対応>－－： DALM TYPE0： DALM TYPE1
DALM 信号入力のアクティブレベル検出時の入力機能を選択します。
TYPE1 TYPE0

DALM 信号の入力機能

サーボ対応

－
－
－
－

0

0

機能はありません

01

減速停止信号として使用する

1

0

即時停止信号として使用する

1

1

汎用入力として使用する

DALM 信号のアクティブ検出状態は、 SIGOUT 信号に出力できます。
D15--D6 ： 0"0" に設定します。

(2 ) DEND TIME SET コマンド
SERVO SPEC SET コマンドで、 DEND TYPE = "01" に設定している場合に有効です。
DEND ERROR 機能が動作する DEND 信号のエラー判定時間を設定します。
<実行シーケンス>
DATA3 PORTCOMMAND H'0083① DRIVE DATA3 PORT に DEND TIME データを書き込みます。

WRITE

N

設定範囲は、 1 ～ 65,535（ H'0001 ～ H'FFFF ）です。
・ DEND TIME ＝ 設定データ x 5 ms（ 5 ms ～ 327,675 ms）

STATUS1 PORTBUSY = 0 ?

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

Y
COMMAND PORTWRITE

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

DRIVE DATA3 PORT の設定データ
D15 D14 D13 D12 D11 D10
D15

D9

D8

D7

D6

D5

D4

D3

D2

D1

DEND TIME データ

D0
D0● 電源投入後の初期値は H'FFFF です。
◆ 設定値が "0" の場合は、 DEND TIME = 5 ms になります。

(3 ) DRST OUT コマンド
SERVO SPEC SET コマンドにてサーボ対応にしているときに有効です。
DRST 信号を 10 ms 間 ON 出力します。このコマンドの実行は常時可能です。
<実行シーケンス>
COMMAND PORTWRITECOMMAND H'F00DDRST OUT COMMAND① DRIVE COMMAND PORT に COMMAND を書き込みます。

コマンドの実行で、 DRST 信号を 10 ms 間 ON 出力します。
このコマンドの実行による DRST 信号出力は、リトリガ出力です。

■ リトリガ出力
10 ms 以内に連続してコマンドを実行すると、 DRST 信号 ON 出力を保持します。
最後にコマンドを実行した時点から、 10 ms 間 ON 出力して終了します。
◆ その他 DRST 信号出力として、制御方式がサーボモータの場合は、即時停止要因(FSSTOP、 LIMIT 停止)が発生した場合に、自動的に DRST 信号が 10ms 間 ON 出力されます。
- 47 -

取扱説明書 ( コマンド編 )4-5. 各種データを読み出しする(1 ) MCC SPEED PORT SELECT コマンド
DRIVE DATA1, 2, 3 PORT（ READ）を、 MCC06 が現在出力しているドライブパルス速度を読み出すリード PORTに設定します。このコマンドの実行は常時可能です。
MCC SPEED PORT SELECT COMMAND

COMMAND H'F040<実行シーケンス>
COMMAND PORT

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

WRITE
DATA2 PORT

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

READ
DATA3 PORT

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

READ

リード PORT を変更する場合に設定します。
同じリード PORT のデータを読み出す場合は、再設定不要です。
DRIVE DATA2 PORT の読み出しデータ
D15 D14 D13 D12 D11 D10 D9

D8

D7

0

0

D23

DRIVE DATA3 PORT の読み出しデータ
D15 D14 D13 D12 D11 D10 D9

D8

D7

X

D15

X

0

0

0

0

D6

D5

D4

D3

D2

D1

D16

パルス速度データ

D6

パルス速度データ

D5

D4

D3

D2

D0

D1

D0
D0

パルス速度データは、 1 Hz 単位のデータです。
リード PORT からデータを読み出す場合は、 DRIVE DATA3 PORT を最後に読み出します。
DATA1 または DATA2 PORT を読み出した時点で、 DATA1, 2, 3 PORT のデータを保持します。
DATA3 PORT の読み出しが終了すると、 DATA1, 2, 3 PORT のデータを更新します。
◆ 補間ドライブ実行中は、 X 軸（メイン軸）のパルス速度データの読み出しのみ有効です。
読み出すデータは、補間ドライブの基本となる加減速パルスの速度データです。
◆ 以下の場合は、パルス速度データの読み出しは無効です。
・ STATUS1 PORT の DRIVE = 0 のとき
・ STATUS1 PORT の EXT PULSE = 1 のとき（外部パルスの出力機能の実行中）＊ 補間ドライブについては、別冊「技術資料 A 」ならびに 6.章「応用機能コマンド」をご覧ください。

(2 ) DATA READ PORT SELECT コマンド
DRIVE DATA1, 2, 3 PORT （ READ）を、設定データの読み出し、またはエラー内容を読み出すリード PORTに設定します。
COMMAND H'F041

DATA READ PORT SELECT COMMAND

リード PORT からデータを読み出す場合は、 DRIVE DATA3 PORT を最後に読み出します。
DATA1 または DATA2 PORT を読み出した時点で、 DATA1, 2, 3 PORT のデータを保持します。
DATA3 PORT の読み出しが終了すると、 DATA1, 2, 3 PORT のデータを更新します。
＊実行シーケンスについては、 ERROR STATUS READ コマンド、または SET DATA READ コマンドをご覧ください。

- 48 -

取扱説明書 ( コマンド編 )(3 ) ERROR STATUS READ コマンド

R1

STATUS1 PORT の ERROR = 1 のときの、エラー内容を読み出します。
<実行シーケンス>N

STATUS1 PORTBUSY = 0 ?

COMMAND H'0088

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

Y
COMMAND PORT
WRITE

N

STATUS1 PORTBUSY = 0 ?

YCOMMAND PORTWRITE
DATA2 PORTREAD
DATA3 PORTREAD

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

③ STATUS1 PORT の BUSY フラグが "0" であることを確認します。
<DATA READ PORT SELECT コマンド :H'F041 の実行>
④ DRIVE COMMAND PORT に COMMAND H'F041 を書き込みます。
⑤ DRIVE DATA2 PORT からエラー発生時に実行していた汎用コマンドのCOMMAND CODE を読み出します。
⑥ DRIVE DATA3 PORT からエラー内容を示す ERROR CODE を読み出します。

ERROR CODE と STATUS1 PORT の ERROR フラグは、当コマンド実行後に "0" にクリアします。
STATUS1 PORT の ERROR フラグは、汎用コマンドの実行でもクリアします。

■ DRIVE DATA3 PORT の読み出しデータ（ ERROR CODE）
ERROR
CODE
H'xx00
H'xx01
H'xx02
H'xx03
H'xx04
H'xx05
H'xx06
H'xx07
H'xx08
H'xx09H'xx0A
H'xx0B

エラー内容

*
*
*
*
*
*

H'xx0C
H'xx0D
H'xx10
H'xx11
H'xx12
H'xx20
H'xx21
H'xx22
H'xx30

*
*
*
*
*
*

H'xx31
H'xx32
H'xx33

エラーは発生していません
未定義の汎用コマンドを実行しました
実行を禁止している汎用コマンドを実行しました
X 軸のみで有効な汎用コマンドを、 Y 軸に実行しました
DRIVE TYPE を "000" 以外に設定して、２軸補間コマンドを実行しました
パルス出力しない」に設定した軸に、パルス出力を伴う汎用コマンドを実行しました
補正処理しないパラメータに、設定範囲外のデータを設定しました
RATE TYPE を演算モードに設定して、固定モード仕様の汎用コマンドを実行しました
RATE TYPE を固定モードに設定して、演算モード仕様の汎用コマンドを実行しました
SOFT LIMIT が無効となる状態で、 SOFT LIMIT 有効のドライブを実行しました
パラメータ処理コマンドが未実行の状態で、ドライブを実行しました
アドレスカウンタの最大カウント数を H'FFFF_FFFF 以外に設定して絶対アドレス指定のドライブを実行しました
ADDRESS OVF = 1 の状態で、絶対アドレス指定のドライブを実行しました
OFFSET パルスにより、機械原点近傍アドレスがオーバーフローする設定で
ORIGIN FLG ENABLE = 1 の ORIGIN ドライブを実行しました
他軸の補間コマンドと異なる、補間ドライブを実行しました「長軸の移動量＜補間軸の移動量」に設定して、直線補間ドライブを実行しました
他軸の円弧補間データと異なる、円弧補間ドライブを実行しました
３点の座標のうち２点を同一座標に設定して、円弧補間ドライブを実行しました
半径が 2 ～ 759,250,124 以外となる設定で、円弧補間ドライブを実行しました
停止位置が定義できない目的地を設定して、円弧補間ドライブを実行しました
アドレスカウンタのオーバーフローが予測される設定で絶対アドレス指定のドライブを実行しました
アドレスカウンタのオーバーフローが予測される設定で
END PULSE ドライブを伴う絶対アドレス指定のドライブを実行しました
END PULSE ドライブを開始するまでの移動量が H'FFFF_FFFF を超える設定で
END PULSE ドライブを伴うドライブを実行しました
反転動作を禁止しているドライブで反転動作する END PULSE ドライブを伴うドライブを実行しました
ORIGIN ドライブの機械原点信号のレベルエラーで、ドライブを終了しました
ORIGIN ドライブの ERROR パルス検出機能で、ドライブを終了しました
補間ドライブの CPP STOP 機能で、ドライブを停止しました

H'xx50
H'xx51
H'xx52*

H'xx53
H'xx55* 実行した INDEX CHANGE が仕様外の指定だったので、ドライブを終了しました<サーボ対応>の DEND ERROR 機能で、ドライブを終了しました

H'xx80

EXT PULSE = 1 を実行中に、正常な外部パルス出力ができませんでした＊印については、別冊「技術資料 A 」ならびに 6.章「応用機能コマンド」をご覧ください。

- 49 -

取扱説明書 ( コマンド編 )(4 ) SET DATA READ コマンド
現在設定されている各機能の設定データとドライブパラメータを読み出します。
<実行シーケンス>N

STATUS1 PORTBUSY = 0 ?

Y
DATA1 PORTCOMMAND H'0089① STATUS1 PORT の BUSY フラグが "0" であることを確認します。
② DRIVE DATA1 PORT に変更点 No. または区間 No. を書き込みます。
＊この設定がないデータの読み出しでは、書き込み不要です。

WRITE
DATA3 PORTWRITECOMMAND PORT
WRITE

N

SET DATA READ COMMANDSTATUS1 PORTBUSY = 0 ?

YCOMMAND PORT

③ DRIVE DATA3 PORT に読み出すデータの COMMAND CODE を書き込みます。
④ DRIVE COMMAND PORT に COMMAND H'0089 を書き込みます。

⑤ STATUS1 PORT の BUSY フラグが "0" であることを確認します。
<DATA READ PORT SELECT コマンド :H'F041 の実行>
⑥ DRIVE COMMAND PORT に COMMAND H'F041 を書き込みます。

WRITE
DATA1 PORTREAD
DATA2 PORTREAD
DATA3 PORTREAD

⑦ DRIVE DATA1 PORT から指定した COMMAND CODE の DATA1 PORT の設定データを読み出します。
⑧ DRIVE DATA2 PORT から指定した COMMAND CODE の DATA2 PORT の設定データを読み出します。
⑨ DRIVE DATA3 PORT から指定した COMMAND CODE の DATA3 PORT の設定データを読み出します。

◆ 読み出すデータは、補正していない設定されたままのデータです。
◆ コマンドで書き込みが不要な DATA PORT のデータは、 "0" が読み出されます。

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

DRIVE COMMAND 名称

H'0001
H'0002
H'0003*

COMMAND
CODE

DRIVE COMMAND 名称

SPEC INITIALIZE1

H'0060ORIGIN SPEC SETSPEC INITIALIZE2

H'0061ORIGIN CSPD SETSPEC INITIALIZE3

H'0062

ORIGIN DELAY SET

H'0007

DRIVE DELAY SET

H'0063

ORIGIN OFFSET PULSE SET

H'0008CW SOFT LIMIT SET

H'0064

ORIGIN CSCAN ERROR PULSE SET

H'0009CCW SOFT LIMIT SET

H'0065

ORIGIN JOG ERROR PULSE SET

H'0010LSPD SET

H'0068ORIGIN PRESET PULSE SET

H'0011HSPD SET

H'0082SERVO SPEC SET

H'0012ELSPD SET

H'0083

DEND TIME SET

H'0013RATE SETH'00B0H'0018END PULSE SET

H'00B1

H'0019ESPD SET

H'010F

H'001A

ESPD DELAY SET

H'001ERATE DATA SET

H'0030SLSPD SET

H'0031SHSPD SET

H'0032SELSPD SET

H'0033

SRATE SET

H'0034SCAREA12 SET

H'0035SCAREA34 SET

H'0038

SEND PULSE SET

H'0039SESPD SET

H'003ASESPD DELAY SET

H'003ESRATE DATA SET* CHANGE POINT SET* CANGE DATA SET* CP SPEC SET (X 軸でのみ有効)＊印については、別冊「技術資料 A 」ならびに 6.章「応用機能コマンド」をご覧ください。

- 50 -

取扱説明書 ( コマンド編 )4-6. アドレスカウンタ機能を設定する

R1(1 ) ADDRESS COUNTER INITIALIZE1 コマンド
アドレスカウンタの各機能を設定します。このコマンドの実行は常時可能です。
<実行シーケンス>
DATA3 PORTWRITECOMMAND PORTWRITECOMMAND H'F010① DRIVE DATA3 PORT に設定データを書き込みます。

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

DRIVE DATA3 PORT の設定データ
D15
D14
D13
COMP1
RELOAD0STOP
ENABLEENABLED7
ADRINT
PULSE
TYPE1

D6
ADRINT
PULSE
TYPE0

ADDRESS COUNTER INITIALIZE1 COMMAND

D12
COMP1
INT
ENABLE

D11

D10
COMP
STOP
TYPE

D9
COMP
GATE
TYPE1

D8
COMP
GATE
TYPE0

D5

D4

D3

D2

COUNT
TYPE1

COUNT
TYPE0

D1
COUNT
PULSE
SEL1

D0
COUNT
PULSE
SEL0

ADRINT
TYPE1

ADRINT
TYPE0

1● 電源投入後の初期値はアンダーライン側です。
D0 ： COUNT PULSE SEL0
D1 ： COUNT PULSE SEL1
カウンタのカウントパルスを選択します。
カウントパルスは、 CWP, CCWP 信号から出力するドライブパルスになります。
X 軸に設定する場合
SEL1 SEL0
カウントパルス
00
X 軸の発生パルスでカウントする
0
1
Y 軸の発生パルスでカウントする
1
0
エンコーダ信号の XEA, XEB でカウントする
1
1
エンコーダ信号の YEA, YEB でカウントする
Y 軸に設定する場合
SEL1 SEL0
カウントパルス
00
Y 軸の発生パルスでカウントする
0
1
X 軸の発生パルスでカウントする
1
0
エンコーダ信号の XEA, XEB でカウントする
1
1
エンコーダ信号の YEA, YEB でカウントする

カウント方向＋方向でカウントアップ－方向でカウントダウン

カウント方向＋方向でカウントアップ－方向でカウントダウン◆ X 軸 , Y 軸の発生パルスは、ドライブパラメータで発生する各軸の内部パルスです。
◆ "01" の「他軸の発生パルス」、 "10", "11" の「エンコーダ信号」を選択する場合は、 STATUS1 PORT の
BUSY = 0 のときに設定します。
◆ "01", "10", "11" を設定すると、 STATUS1 PORT の EXT PULSE = 1、 BUSY = 1 になります。
◆ EXT PULSE = 1 のときは、 "00" の書き込みのみ有効です。 "01", "10", "11" の設定を変更する場合は、
一度 "00" を設定して、 EXT PULSE = 0、 BUSY = 0 に戻してから変更します。
なお、即時停止指令がアクティブのときは、 COUNT PULSE SEL を "00"に設定しないでください。
◆ "10", "11" の「エンコーダ信号」を選択する場合は、設定前に、 ADDRESS COUNTER INITIALIZE3
コマンドの EXT PULSE TYPE で、出力するパルスのアクティブ幅を選択します。
D2 ： COUNT TYPE0
D3 ： COUNT TYPE1
エンコーダ信号入力 XEA, XEB および YEA, YEB のカウント方法を選択します。
TYPE1 TYPE0
カウント方法
パルス入力方式
00
EA, EB を１逓倍でカウントする
0
1
EA, EB を２逓倍でカウントする
位相差信号入力
10
EA, EB を４逓倍でカウントする
1
1
EA で＋方向のカウント、 EB で－方向のカウント
独立方向パルス入力- 51 -

取扱説明書 ( コマンド編 )D4 ： ADRINT TYPE0
D5 ： ADRINT TYPE1
COUNTER COMP MASK コマンドで、 COMP1, 2, 3 のマスクを解除して使用します。
STATUS4 PORT と ADRINT に出力する、 COMP1, 2, 3 の一致出力の出力仕様を選択します。
TYPE1 TYPE0 COMP1, 2, 3 の一致出力の出力仕様
クリア条件
0

0

一致出力をレベルラッチして出力する

検出条件が不一致のときに
STATUS4 PORT リード終了でクリア

0

1

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

STATUS4 PORT リード終了でクリア

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

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

1

1

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

INT FACTOR CLR コマンドのINT2 ADRINT = 1 の実行でクリア◆ レベルラッチの場合は、検出条件が一致している間はクリアできません。
◆ スルー出力の場合は、 ADRINT PULSE TYPE で、最小出力幅を選択します。
D6 ： ADRINT PULSE TYPE0
D7 ： ADRINT PULSE TYPE1
COMP1, 2, 3 の一致出力を、スルー出力に選択したときの最小出力幅を選択します。
TYPE1 TYPE0

0
0
1
1

一致出力の最小出力幅

0
1
0
1

200 ns10 µs100 µs1,000 µs

◆ スルー出力にリロード機能を併用した場合は、この最小出力幅を出力します。
この最小出力幅は、リトリガ出力です。
D8 ： COMP GATE TYPE0
D9 ： COMP GATE TYPE1ADRINT に出力する、 COMP1, 2, 3 の一致出力の合成出力仕様を選択します。
TYPE1 TYPE0
一致出力の合成出力仕様
00
COMP1 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：論理積
D10 ： COMP STOP TYPECOMP1, 2, 3 の一致出力による、停止機能を選択します。
0 ：一致出力でパルス出力を即時停止する
1 ：一致出力でパルス出力を減速停止する
D11 ： 1
"1" に設定します。
D12 ： COMP1 INT ENABLE
COMP1 の一致出力を、 ADRINT に「出力する／出力しない」を選択します。
0 ： COMP1 の一致出力を ADRINT に出力しない
1 ： COMP1 の一致出力を ADRINT に出力する
D13 ： COMP1 STOP ENABLE
COMP1 の一致出力による停止機能を「実行する／実行しない」を選択します。

0 ： COMP1 の一致出力の停止機能を実行しない
1 ： COMP1 の一致出力の停止機能を実行する◆ COMP1 の検出条件は、「カウンタの値 ＝ COMPARE REGISTER1 の値」です。
D14 ： 0"0" に設定します。
D15 ： RELOAD ENABLE
COMP1 のリロード機能で、検出データを「再設定する／再設定しない」を選択します。
0 ： COMP1 の一致出力でデータを再設定しない
1 ： COMP1 の一致出力でデータを再設定する- 52 -

取扱説明書 ( コマンド編 )(2 ) ADDRESS COUNTER INITIALIZE2 コマンド
アドレスカウンタの各機能を設定します。このコマンドの実行は常時可能です。
<実行シーケンス>
DATA3 PORTADDRESS COUNTER INITIALIZE2 COMMAND

COMMAND H'F011① DRIVE DATA3 PORT に設定データを書き込みます。

WRITE
COMMAND PORTWRITE

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

DRIVE DATA3 PORT の設定データ
D15
D14
D13

D12

D11

D10

D9

D8

0

0

0

0

0

0

0

0

D7

D6

D2

COMP3
TYPE0

D4
COMP3
INT
ENABLE

D3

COMP3
TYPE1

D5
COMP3
STOP
ENABLE

COMP2
TYPE1

COMP2
TYPE0

D1
COMP2
STOP
ENABLE

D0
COMP2
INT
ENABLE

● 電源投入後の初期値はアンダーライン側です。
D0 ： COMP2 INT ENABLE
COMP2 の一致出力を、 ADRINT に「出力する／出力しない」を選択します。
0 ： COMP2 の一致出力を ADRINT に出力しない
1 ： COMP2 の一致出力を ADRINT に出力する
D1 ： COMP2 STOP ENABLE
COMP2 の一致出力による停止機能を「実行する／実行しない」を選択します。
0 ： COMP2 の一致出力の停止機能を実行しない
1 ： COMP2 の一致出力の停止機能を実行する
D2 ： COMP2 TYPE0
D3 ： COMP2 TYPE1
COMP2 の検出条件を選択します。
TYPE1 TYPE0
COMP2 の検出条件
00
カウンタの値 ＝ COMPARE REGISTER2 の値
01
カウンタの値 ≧ COMPARE REGISTER2 の値
10
カウンタの値 ≦ COMPARE REGISTER2 の値
1
1
設定禁止
D4 ： COMP3 INT ENABLE
COMP3 の一致出力を、 ADRINT に「出力する／出力しない」を選択します。
0 ： COMP3 の一致出力を ADRINT に出力しない
1 ： COMP3 の一致出力を ADRINT に出力する
D5 ： COMP3 STOP ENABLE
COMP3 の一致出力による停止機能を「実行する／実行しない」を選択します。
0 ： COMP3 の一致出力の停止機能を実行しない
1 ： COMP3 の一致出力の停止機能を実行する
D6 ： COMP3 TYPE0
D7 ： COMP3 TYPE1
COMP3 の検出条件を選択します。
TYPE1 TYPE0
COMP3 の検出条件

0
1
1

0
1
0
1

カウンタの値 ＝ COMPARE REGISTER3 の値
カウンタの値 ≧ COMPARE REGISTER3 の値
カウンタの値 ≦ COMPARE REGISTER3 の値
設定禁止

D15--D8 ： 0"0" に設定します。

- 53 -

取扱説明書 ( コマンド編 )(3 ) ADDRESS COUNTER INITIALIZE3 コマンド
アドレスカウンタの各機能を設定します。このコマンドの実行は常時可能です。
<実行シーケンス>

DATA3 PORTWRITECOMMAND PORTWRITECOMMAND H'F012

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

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

DRIVE DATA3 PORT の設定データ
D15
D14
D13

D12

D11

0

0

0

0

0

D7
EXT
DIVISION
D7D6EXTDIVISION
D6D5EXTDIVISION
D5D4EXTDIVISION
D4D3EXTDIVISION
D3

D10
EXT
PULSE
TYPE2

D9
EXT
PULSE
TYPE1

D8
EXT
PULSE
TYPE0

D2
EXT
DIVISION
D2

D1
EXT
DIVISION
D1

D0
EXT
DIVISION
D0● 電源投入後の初期値はアンダーライン側です。
D7--D0 ： EXT DIVISION D7--D0
エンコーダ信号入力 XEA, XEB および YEA, YEB のカウントタイミングの分周数を選択します。

D7--D0

H'FF

H'FE

H'FD

～

H'03

H'02

H'01

H'00

分周数

256

255

254

～

4

3

2

1 (分周なし)◆ カウンタのカウントパルスをエンコーダ信号に選択した場合は、分周したカウントタイミングが、カウンタのカウントパルスになります。
◆ エンコーダ信号の分周機能は、 COUNT TYPE の逓倍機能と組み合わせて使用できます。
D8 ： EXT PULSE TYPE0
D9 ： EXT PULSE TYPE1
D10 ： EXT PULSE TYPE2
エンコーダ信号のカウントタイミングのアクティブ幅（ローレベルの幅）を選択します。
TYPE2 TYPE1 TYPE0 アクティブ幅
TYPE2 TYPE1 TYPE0 アクティブ幅000100 ns100
2.0 µs001
200 ns10
15.0 µs010500 ns
1
1
0
10 µs
0
1
1
1.0 µs1
1
1
20 µs◆ エンコーダ信号は、カウントタイミングを選択したアクティブ幅のパルスに変換して、アドレスカウンタの
COUNT PULSE SEL ブロックに入力します。
◆ カウンタのカウントパルスをエンコーダ信号に選択した場合は、この変換したパルスが、アドレスカウンタのカウントパルス、および CWP, CCWP 信号の出力パルスになります。
D15--D11： 0"0" に設定します。

- 54 -

取扱説明書 ( コマンド編 )4-7. パルスカウンタ機能を設定する(1 ) PULSE COUNTER INITIALIZE1 コマンド
パルスカウンタの各機能を設定します。このコマンドの実行は常時可能です。
<実行シーケンス>
DATA3 PORTWRITECOMMAND PORTWRITECOMMAND H'F014① DRIVE DATA3 PORT に設定データを書き込みます。

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

DRIVE DATA3 PORT の設定データ
D15
D14
D13

D12

RELOADENABLE

PULSE COUNTER INITIALIZE1 COMMAND

D11

D10

D9

D8

AUTO

COMP1

COMP1

COMP

COMP

COMP

CLEAR
ENABLESTOP
ENABLEINTENABLE

1

STOP
TYPE

GATE
TYPE1

GATE
TYPE0

D5

D4

D3

D2

D7

D6

CNTINT

CNTINT

PULSE
TYPE1

PULSE
TYPE0

CNTINT

CNTINT

COUNT

COUNT

TYPE1

TYPE0

TYPE1

TYPE0

D1

D0

COUNT

COUNT

PULSE
SEL1

PULSE
SEL0

● 電源投入後の初期値はアンダーライン側です。
D0 ： COUNT PULSE SEL0
D1 ： COUNT PULSE SEL1
カウンタのカウントパルスを選択します。
X 軸に設定する場合
SEL1 SEL0
カウントパルス
00
X 軸の出力パルスでカウントする
0
1
Y 軸の出力パルスでカウントする
1
0
エンコーダ信号の XEA, XEB でカウントする
1
1
エンコーダ信号の YEA,Y EB でカウントする
Y 軸に設定する場合
SEL1 SEL0
カウントパルス00
Y 軸の出力パルスでカウントする
0
1
X 軸の出力パルスでカウントする
1
0
エンコーダ信号の XEA, XEB でカウントする
1
1
エンコーダ信号の YEA, YEB でカウントする

カウント方向＋方向でカウントアップ－方向でカウントダウン

カウント方向＋方向でカウントアップ－方向でカウントダウン◆ X 軸 , Y 軸の出力パルスは、アドレスカウンタを動かす各軸の出力パルスです。
D2 ： COUNT TYPE0
D3 ： COUNT TYPE1
外部パルス信号入力 XEA, XEB および YEA, YEB のカウント方法を選択します。
TYPE1 TYPE0
カウント方法
パルス入力方式
00
EA, EB を１逓倍でカウントする
0
1
EA, EB を２逓倍でカウントする
位相差信号入力
10
EA, EB を４逓倍でカウントする
1
1
EA で＋方向のカウント、 EB で－方向のカウント
独立方向パルス入力- 55 -

取扱説明書 ( コマンド編 )D4 ： CNTINT TYPE0
D5 ： CNTINT TYPE1
COUNTER COMP MASK コマンドで、 COMP1, 2, 3 のマスクを解除して使用します。
STATUS4 PORT と CNTINT に出力する、 COMP1, 2, 3 の一致出力の出力仕様を選択します。
TYPE1 TYPE0 COMP1, 2, 3 の一致出力の出力仕様
クリア条件
0

0

一致出力をレベルラッチして出力する

検出条件が不一致のときに
STATUS4 PORT リード終了でクリア

0

1

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

STATUS4 PORT リード終了でクリア

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

1

1

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

検出条件の不一致でクリア
INT FACTOR CLR コマンドのINT2 CNTINT = 1 の実行でクリア◆ レベルラッチの場合は、検出条件が一致している間はクリアできません。
◆ スルー出力の場合は、 CNTINT PULSE TYPE で、最小出力幅を選択します。
D6 ： CNTINT PULSE TYPE0
D7 ： CNTINT PULSE TYPE1
COMP1, 2, 3 の一致出力を、スルー出力に選択したときの最小出力幅を選択します。
TYPE1 TYPE0

0
0
1
1

一致出力の最小出力幅

0
1
0
1

200 ns10 µs100 µs1,000 µs

◆ スルー出力にオートクリア機能またはリロード機能を併用した場合は、この最小出力幅を出力します。
この最小出力幅は、リトリガ出力です。
D8 ： COMP GATE TYPE0
D9 ： COMP GATE TYPE1
CNTINT に出力する、 COMP1, 2, 3 の一致出力の合成出力仕様を選択します。
TYPE1 TYPE0
一致出力の合成出力仕様
00
COMP1 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 ：論理積
D10 ： COMP STOP TYPECOMP1, 2, 3 の一致出力による、停止機能を選択します。
0 ：一致出力でパルス出力を即時停止する
1 ：一致出力でパルス出力を減速停止する
D11 ： 1
"1" に設定します。
D12 ： COMP1 INT ENABLE
COMP1 の一致出力を、 CNTINT に「出力する／出力しない」を選択します。
0 ： COMP1 の一致出力を CNTINT に出力しない
1 ： COMP1 の一致出力を CNTINT に出力する
D13 ： COMP1 STOP ENABLE
COMP1 の一致出力による停止機能を「実行する／実行しない」を選択します。
0 ： COMP1 の一致出力の停止機能を実行しない
1 ： COMP1 の一致出力の停止機能を実行する＊ COMP1 の検出条件は、「カウンタの値 ＝ COMPARE REGISTER1 の値」です。
D14 ： AUTO CLEAR ENABLE
COMP1 のオートクリア機能で、カウンタを「クリアする／クリアしない」を選択します。
0 ： COMP1 の一致出力でカウンタをクリアしない
1 ： COMP1 の一致出力でカウンタをクリアする
D15 ： RELOAD ENABLE
COMP1 のリロード機能で、検出データを「再設定する／再設定しない」を選択します。
0 ： COMP1 の一致出力でデータを再設定しない
1 ： COMP1 の一致出力でデータを再設定する- 56 -

取扱説明書 ( コマンド編 )(2 ) PULSE COUNTER INITIALIZE2 コマンド
パルスカウンタの各機能を設定します。このコマンドの実行は常時可能です。
<実行シーケンス>
DATA3 PORTPULSE COUNTER INITIALIZE2 COMMAND

COMMAND H'F015① DRIVE DATA3 PORT に設定データを書き込みます。

WRITE
COMMAND PORTWRITE

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

DRIVE DATA3 PORT の設定データ
D15
D14
D13

D12

D11

D10

D9

D8

0

0

0

0

0

0

0

0

D7

D6

D2

COMP3
TYPE0

D4
COMP3
INT
ENABLE

D3

COMP3
TYPE1

D5
COMP3
STOP
ENABLE

COMP2
TYPE1

COMP2
TYPE0

D1
COMP2
STOP
ENABLE

D0
COMP2
INT
ENABLE

● 電源投入後の初期値はアンダーライン側です。
D0 ： COMP2 INT ENABLE
COMP2 の一致出力を、 CNTINT に「出力する／出力しない」を選択します。
0 ： COMP2 の一致出力を CNTINT に出力しない
1 ： COMP2 の一致出力を CNTINT に出力する
D1 ： COMP2 STOP ENABLE
COMP2 の一致出力による停止機能を「実行する／実行しない」を選択します。
0 ： COMP2 の一致出力の停止機能を実行しない
1 ： COMP2 の一致出力の停止機能を実行する
D2 ： COMP2 TYPE0
D3 ： COMP2 TYPE1
COMP2 の検出条件を選択します。
TYPE1 TYPE0
COMP2 の検出条件
00

カウンタの値 ＝ COMPARE REGISTER2 の値

01

カウンタの値 ≧ COMPARE REGISTER2 の値

10

カウンタの値 ≦ COMPARE REGISTER2 の値

1

1

設定禁止

D4 ： COMP3 INT ENABLE
COMP3 の一致出力を、 CNTINT に「出力する／出力しない」を選択します。
0 ： COMP3 の一致出力を CNTINT に出力しない
1 ： COMP3 の一致出力を CNTINT に出力する
D5 ： COMP3 STOP ENABLE
COMP3 の一致出力による停止機能を「実行する／実行しない」を選択します。
0 ： COMP3 の一致出力の停止機能を実行しない
1 ： COMP3 の一致出力の停止機能を実行する
D6 ： COMP3 TYPE0
D7 ： COMP3 TYPE1
COMP3 の検出条件を選択します。
TYPE1 TYPE0
COMP3 の検出条件
00

カウンタの値 ＝ COMPARE REGISTER3 の値

01

カウンタの値 ≧ COMPARE REGISTER3 の値

10

カウンタの値 ≦ COMPARE REGISTER3 の値

1

1

設定禁止

D15--D8 ： 0"0" に設定します。

- 57 -

取扱説明書 ( コマンド編 )(3 ) PULSE COUNTER INITIALIZE3 コマンド
パルスカウンタの各機能を設定します。このコマンドの実行は常時可能です。
<実行シーケンス>
DATA3 PORTWRITECOMMAND H'F016

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

COMMAND PORT

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

WRITE

DRIVE DATA3 PORT の設定データ
D15
D14
D13

D12

D11

D10

D9

D8

0

0

0

0

0

0

0

0

D7
DIVISION
D7

D6
DIVISION
D6

D5
DIVISION
D5

D4
DIVISION
D4

D3
DIVISION
D3

D2
DIVISION
D2

D1
DIVISION
D1

D0
DIVISION
D0● 電源投入後の初期値はアンダーライン側です。
D7--D0 ： DIVISION D7--D0
カウントパルスのカウントタイミングの分周数を選択します。
D7--D0

H'FF

H'FE

H'FD

～

H'03

H'02

H'01

H'00

分周数

256

255

254

～

4

3

2

1 (分周なし)◆ 分周したカウントタイミングが、カウンタのカウントパルスになります。
◆ エンコーダ信号の分周機能は、 COUNT TYPE の逓倍機能と組み合わせて使用できます。
D15--D8 ： 0"0" に設定します。

- 58 -

取扱説明書 ( コマンド編 )4-8. パルス偏差カウンタ機能を設定する(1 ) DFL COUNTER INITIALIZE1 コマンド
パルス偏差カウンタの各機能を設定します。このコマンドの実行は常時可能です。
<実行シーケンス>
DATA3 PORTWRITECOMMAND PORTWRITECOMMAND H'F018① DRIVE DATA3 PORT に設定データを書き込みます。

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

DRIVE DATA3 PORT の設定データ
D15
D14
D13
AUTO
COMP1
RELOADCLEAR
STOPENABLEENABLEENABLED7
DFLINT
PULSE
TYPE1

D6
DFLINT
PULSE
TYPE0

DFL COUNTER INITIALIZE1 COMMAND

D12
COMP1
INT
ENABLE

D11COMP
DETECT
TYPE

D10
COMP
STOP
TYPE

D9
COMP
GATE
TYPE1

D8
COMP
GATE
TYPE0

D5

D4

D3

D2

DFLINT
TYPE1

DFLINT
TYPE0

COUNT
TYPE1

COUNT
TYPE0

D1
COUNT
PULSE
SEL1

D0
COUNT
PULSE
SEL0

● 電源投入後の初期値はアンダーライン側です。
D0 ： COUNT PULSE SEL0
D1 ： COUNT PULSE SEL1
： COUNT PULSE SEL2 = 0
DFL COUNTER INITIALIZE3 コマンドの COUNT PULSE SEL2 = 0 のときに有効です。
偏差カウンタのカウントパルスを選択します。
X 軸に設定する場合
SEL2 SEL1 SEL0
カウントパルス２000
X 軸の出力パルス
00
1
X 軸の出力パルス010
X 軸の出力パルス01
1
エンコーダ信号の XEA, XEB

カウントパルス１
エンコーダ信号の XEA, XEB
エンコーダ信号の YEA, YEB
Y 軸の出力パルス
エンコーダ信号の YEA, YEB

Y 軸に設定する場合
SEL2 SEL1 SEL0
カウントパルス２0
0
0
Y 軸の出力パルス
00
1
Y 軸の出力パルス0
1
0
Y 軸の出力パルス01
1
エンコーダ信号の YEA, YEB

カウントパルス１
エンコーダ信号の YEA, YEB
エンコーダ信号の XEA, XEB
X 軸の出力パルス
エンコーダ信号の XEA, XEB◆ X 軸 , Y 軸の出力パルスは、アドレスカウンタを動かす各軸の出力パルスです。
◆ カウントパルス２のカウント方向：－方向でカウントアップ、＋方向でカウントダウン◆ カウントパルス１のカウント方向：＋方向でカウントアップ、－方向でカウントダウン
D0 ： COUNT PULSE SEL0
D1 ： COUNT PULSE SEL1
： COUNT PULSE SEL2 = 1
DFL COUNTER INITIALIZE3 コマンドの COUNT PULSE SEL2 = 1 のときに有効です。
パルスカウンタのカウントパルスを選択します。
X 軸に設定する場合
SEL2 SEL1 SEL0
カウントパルス１
カウント方向10
0
X 軸の出力パルスでカウントする
10
1
Y 軸の出力パルスでカウントする＋方向でカウントアップ
1
1
0
エンコーダ信号の XEA, XEB でカウントする －方向でカウントダウン
1
1
1
エンコーダ信号の YEA, YEB でカウントする
Y 軸に設定する場合
SEL2 SEL1 SEL0
カウントパルス１
カウント方向1
0
0
Y 軸の出力パルスでカウントする
10
1
X 軸の出力パルスでカウントする＋方向でカウントアップ
1
1
0
エンコーダ信号の XEA, XEB でカウントする －方向でカウントダウン
1
1
1
エンコーダ信号の YEA, YEB でカウントする◆ X 軸 , Y 軸の出力パルスは、アドレスカウンタを動かす各軸の出力パルスです。

- 59 -

取扱説明書 ( コマンド編 )D2 ： COUNT TYPE0
D3 ： COUNT TYPE1
エンコーダ信号入力 XEA, XEB および YEA, YEB のカウント方法を選択します。
TYPE1 TYPE0
0
0
0
1
1
0
1
1

カウント方法

パルス入力方式

EA, EB を１逓倍でカウントする
EA, EB を２逓倍でカウントする
EA, EB を４逓倍でカウントする
EA で＋方向のカウント、 EB で－方向のカウント

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

D4 ： DFLINT TYPE0
D5 ： DFLINT TYPE1
COUNTER COMP MASK コマンドで、 COMP1, 2, 3 のマスクを解除して使用します。
STATUS4 PORT と DFLINT に出力する、 COMP1, 2, 3 の一致出力の出力仕様を選択します。
TYPE1 TYPE0

COMP1, 2, 3 の一致出力の出力仕様

クリア条件

0

0

一致出力をレベルラッチして出力する

検出条件が不一致のときに
STATUS4 PORT リード終了でクリア

0

1

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

STATUS4 PORT リード終了でクリア

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

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

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

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

1

1◆ レベルラッチの場合は、検出条件が一致している間はクリアできません。
◆ スルー出力の場合は、 DFLINT PULSE TYPE で、最小出力幅を選択します。
D6 ： DFLINT PULSE TYPE0
D7 ： DFLINT PULSE TYPE1
COMP1, 2, 3 の一致出力を、スルー出力に選択したときの最小出力幅を選択します。
TYPE1 TYPE0
0
0
0
1
1
0
1
1

一致出力の最小出力幅
200 ns10 µs100 µs1,000 µs

◆スルー出力にオートクリア機能またはリロード機能を併用した場合は、この最小出力幅を出力します。この最小出力幅は、リトリガ出力です。

D8 ： COMP GATE TYPE0
D9 ： COMP GATE TYPE1
DFLINT に出力する、 COMP1, 2, 3 の一致出力の合成出力仕様を選択します。
TYPE1 TYPE0
0
0
0
1
1
0
1
1

一致出力の合成出力仕様
COMP1
COMP1
COMP1
COMP1

OR
OR
AND
AND

(COMP2(COMP2(COMP2(COMP2

OR
AND
OR
AND

COMP3)
COMP3)
COMP3)
COMP3)

OR：論理和、 AND：論理積

D10 ： COMP STOP TYPECOMP1, 2, 3 の一致出力による、停止機能を選択します。
0 ：一致出力でパルス出力を即時停止する
1 ：一致出力でパルス出力を減速停止する
D11 ： COMP DETECT TYPECOMP1, 2, 3 が比較する、カウンタ値の検出方法を選択します。
0 ：カウンタ値を絶対値に変換して比較する
1 ：カウンタ値を符号付きのまま比較する
D12 ： COMP1 INT ENABLE
COMP1 の一致出力を、 DFLINT に「出力する／出力しない」を選択します。
0 ： COMP1 の一致出力を DFLINT に出力しない
1 ： COMP1 の一致出力を DFLINT に出力する
D13 ： COMP1 STOP ENABLE
COMP1 の一致出力による停止機能を「実行する／実行しない」を選択します。
0 ： COMP1 の一致出力の停止機能を実行しない
1 ： COMP1 の一致出力の停止機能を実行する＊ COMP1 の検出条件は、「カウンタの値 ＝ COMPARE REGISTER1 の値」です。
D14 ： AUTO CLEAR ENABLE
COMP1 のオートクリア機能で、カウンタを「クリアする／クリアしない」を選択します。
0 ： COMP1 の一致出力でカウンタをクリアしない
1 ： COMP1 の一致出力でカウンタをクリアする
D15 ： RELOAD ENABLE
COMP1 のリロード機能で、検出データを「再設定する／再設定しない」を選択します。
0 ： COMP1 の一致出力でデータを再設定しない
1 ： COMP1 の一致出力でデータを再設定する- 60 -

取扱説明書 ( コマンド編 )(2 ) DFL COUNTER INITIALIZE2 コマンド
パルス偏差カウンタの各機能を設定します。このコマンドの実行は常時可能です。
<実行シーケンス>
DATA3 PORTCOMMAND H'F019

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

WRITE
COMMAND PORTWRITE

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

DRIVE DATA3 PORT の設定データ
D15
D14
D13

D12

D11

D10

D9

D8

0

0

0

0

0

0

0

0

D7

D6

D2

COMP3
TYPE0

D4
COMP3
INT
ENABLE

D3

COMP3
TYPE1

D5
COMP3
STOP
ENABLE

COMP2
TYPE1

COMP2
TYPE0

D1
COMP2
STOP
ENABLE

D0
COMP2
INT
ENABLE

● 電源投入後の初期値はアンダーライン側です。
D0 ： COMP2 INT ENABLE
COMP2 の一致出力を、 DFLINT に「出力する／出力しない」を選択します。
0 ： COMP2 の一致出力を DFLINT に出力しない
1 ： COMP2 の一致出力を DFLINT に出力する
D1 ： COMP2 STOP ENABLE
COMP2 の一致出力による停止機能を「実行する／実行しない」を選択します。
0 ： COMP2 の一致出力の停止機能を実行しない
1 ： COMP2 の一致出力の停止機能を実行する
D2 ： COMP2 TYPE0
D3 ： COMP2 TYPE1
COMP2 の検出条件を選択します。
COMP2 の検出条件

TYPE1 TYPE0

0
0
1
1

0
1
0
1

カウンタの値 ＝ COMPARE REGISTER2 の値
カウンタの値 ≧ COMPARE REGISTER2 の値
カウンタの値 ≦ COMPARE REGISTER2 の値
設定禁止

D4 ： COMP3 INT ENABLE
COMP3 の一致出力を、 DFLINT に「出力する／出力しない」を選択します。
0 ： COMP3 の一致出力を DFLINT に出力しない
1 ： COMP3 の一致出力を DFLINT に出力する
D5 ： COMP3 STOP ENABLE
COMP3 の一致出力による停止機能を「実行する／実行しない」を選択します。
0 ： COMP3 の一致出力の停止機能を実行しない
1 ： COMP3 の一致出力の停止機能を実行する
D6 ： COMP3 TYPE0
D7 ： COMP3 TYPE1
COMP3 の検出条件を選択します。
COMP3 の検出条件

TYPE1 TYPE0

0
0
1
1

0
1
0
1

カウンタの値 ＝ COMPARE REGISTER3 の値
カウンタの値 ≧ COMPARE REGISTER3 の値
カウンタの値 ≦ COMPARE REGISTER3 の値
設定禁止

D15--D8 ： 0"0" に設定します。

- 61 -

取扱説明書 ( コマンド編 )(3 ) DFL COUNTER INITIALIZE3 コマンド
パルス偏差カウンタの各機能を設定します。このコマンドの実行は常時可能です。
<実行シーケンス>
DATA3 PORTWRITECOMMAND PORTWRITECOMMAND H'F01ADFL COUNTER INITIALIZE3 COMMAND① DRIVE DATA3 PORT に設定データを書き込みます。

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

DRIVE DATA3 PORT の設定データ
D15
D14
D13

0

0

0

D7
DIVISION
D7

D6
DIVISION
D6

D5
DIVISION
D5

D12
COUNT
PULSE
SEL2

D11

D10

D9

D8

0

0

0

DIVISION
TYPE

D4DIVISION
D4

D3
DIVISION
D3

D2
DIVISION
D2

D1
DIVISION
D1

D0
DIVISION
D0● 電源投入後の初期値はアンダーライン側です。
D7--D0 ： DIVISION D7--D0
DIVISION TYPE で選択したカウントパルスのカウントタイミングの分周数を選択します。
D7--D0

H'FF

H'FE

H'FD

～

H'03

H'02

H'01

H'00

分周数

256

255

254

～

4

3

2

1 (分周なし)◆ 分周したカウントタイミングが、カウンタのカウントパルスになります。
◆ エンコーダ信号の分周機能は、 COUNT TYPE の逓倍機能と組み合わせて使用できます。
＊ 分周機能については、 PULSE COUNTER INITIALIZE3 コマンドをご覧ください。
D8 ： DIVISION TYPE
分周するカウントパルスを選択します。
0 ：カウントパルス１を分周する
1 ：カウントパルス２を分周する
D11--D9 ： 0"0" に設定します。
D12 ： COUNT PULSE SEL2
パルス偏差カウンタのカウント仕様を選択します。
0 ：偏差カウンタとして使用する
1 ：パルスカウンタとして使用する
D15--D13： 0"0" に設定します。

- 62 -

取扱説明書 ( コマンド編 )4-9. パルス周期カウンタ機能を設定する(1 ) SPEED COUNTER INITIALIZE1 コマンド
パルス周期カウンタの各機能を設定します。このコマンドの実行は常時可能です。
COMMAND H'F01C<実行シーケンス>
DATA3 PORT

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

WRITE
COMMAND PORT

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

WRITE

DRIVE DATA3 PORT の設定データ
D15
D14
D13
AUTO
COMP1
RELOADCLEAR
STOPENABLEENABLEENABLE
D7
SPDINT
PULSE
TYPE1

SPEED COUNTER INITIALIZE1 COMMAND

D6
SPDINT
PULSE
TYPE0

D12
COMP1
INT
ENABLE

D11

D10
COMP
STOP
TYPE

D9
COMP
GATE
TYPE1

D8
COMP
GATE
TYPE0

D5

D4

D3

D2

COUNT
TYPE1

COUNT
TYPE0

D1
COUNT
PULSE
SEL1

D0
COUNT
PULSE
SEL0

SPDINT
TYPE1

SPDINT
TYPE0

1● 電源投入後の初期値はアンダーライン側です。
D0 ： COUNT PULSE SEL0
D1 ： COUNT PULSE SEL1
計測するパルスを選択します。
X 軸に設定する場合
SEL1 SEL0
0
0
0
1
1
0
1
1

計測するパルス
X 軸の出力パルスを計測する
Y 軸の出力パルスを計測する
エンコーダ信号の XEA, XEB を計測する
エンコーダ信号の YEA, YEB を計測する

Y 軸に設定する場合
SEL1 SEL0
0
0
0
1
1
0
1
1

計測するパルス
Y 軸の出力パルスを計測する
X 軸の出力パルスを計測する
エンコーダ信号の XEA, XEB を計測する
エンコーダ信号の YEA, YEB を計測する◆ X 軸 , Y 軸の出力パルスは、アドレスカウンタの COUNT PULSE SEL で選択した各軸の出力パルスです。
◆ １周期を計測するパルスは、選択したパルスの＋方向と－方向のカウントタイミングを、 OR 論理和）で合成して、分周したカウントタイミングです。
D2 ： COUNT TYPE0
D3 ： COUNT TYPE1
エンコーダ信号入力 XEA, XEB および YEA, YEB の計測方法を選択します。
TYPE1 TYPE0
計測方法
パルス入力方式
00
EA, EB を１逓倍でカウントして計測する
0
1
EA, EB を２逓倍でカウントして計測する
位相差信号入力
10
EA, EB を４逓倍でカウントして計測する
1
1
EA, EB を独立パルスでカウントして計測する
独立方向パルス入力- 63 -

取扱説明書 ( コマンド編 )D4 ： SPDINT TYPE0
D5 ： SPDINT TYPE1
COUNTER COMP MASK コマンドで、 COMP1, 2, 3 のマスクを解除して使用します。
STATUS4 PORT と SPDINT に出力する、 COMP1, 2, 3 の一致出力の出力仕様を選択します。
TYPE1 TYPE0 COMP1, 2, 3 の一致出力の出力仕様
クリア条件
0

0

一致出力をレベルラッチして出力する

検出条件が不一致のときに
STATUS4 PORT リード終了でクリア

0

1

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

STATUS4 PORT リード終了でクリア

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

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

1

1

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

INT FACTOR CLR コマンドのINT2 SPDINT = 1 の実行でクリア◆ レベルラッチの場合は、検出条件が一致している間はクリアできません。
◆ スルー出力の場合は、 SPDINT PULSE TYPE で、最小出力幅を選択します。
D6 ： SPDINT PULSE TYPE0
D7 ： SPDINT PULSE TYPE1
COMP1, 2, 3 の一致出力を、スルー出力に選択したときの最小出力幅を選択します。
TYPE1 TYPE0

0
0
1
1

一致出力の最小出力幅

0
1
0
1

200 ns10 µs100 µs1,000 µs

◆ スルー出力にオートクリア機能またはリロード機能を併用した場合は、この最小出力幅を出力します。
この最小出力幅は、リトリガ出力です。
D8 ： COMP GATE TYPE0
D9 ： COMP GATE TYPE1
SPDINT に出力する、 COMP1, 2, 3 の一致出力の合成出力仕様を選択します。
TYPE1 TYPE0
一致出力の合成出力仕様
00
COMP1 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：論理積
D10 ： COMP STOP TYPECOMP1, COMP2, COMP3 の一致出力による、停止機能を選択します。
0 ：一致出力でパルス出力を即時停止する
1 ：一致出力でパルス出力を減速停止する
D11 ： 1
"1" に設定します。
D12 ： COMP1 INT ENABLE
COMP1 の一致出力を、 SPDINT に「出力する／出力しない」を選択します。
0 ： COMP1 の一致出力を SPDINT に出力しない
1 ： COMP1 の一致出力を SPDINT に出力する
D13 ： COMP1 STOP ENABLE
COMP1 の一致出力による停止機能を「実行する／実行しない」を選択します。
0 ： COMP1 の一致出力の停止機能を実行しない
1 ： COMP1 の一致出力の停止機能を実行する◆ COMP1 の検出条件は、「計測中のカウンタの値 ＝ COMPARE REGISTER1 の値」です。
D14 ： AUTO CLEAR ENABLE
COMP1 のオートクリア機能で、カウンタを「クリアする／クリアしない」を選択します。
0 ： COMP1 の一致出力でカウンタをクリアしない
1 ： COMP1 の一致出力でカウンタをクリアする
D15 ： RELOAD ENABLE
COMP1 のリロード機能で、検出データを「再設定する／再設定しない」を選択します。
0 ： COMP1 の一致出力でデータを再設定しない
1 ： COMP1 の一致出力でデータを再設定する- 64 -

取扱説明書 ( コマンド編 )(2 ) SPEED COUNTER INITIALIZE2 コマンド
パルス周期カウンタの各機能を設定します。このコマンドの実行は常時可能です。
<実行シーケンス>
DATA3 PORTWRITECOMMAND PORTWRITECOMMAND H'F01DSPEED COUNTER INITIALIZE2 COMMAND① DRIVE DATA3 PORT に設定データを書き込みます。

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

DRIVE DATA3 PORT の設定データ
D15
D14
D13

D12

D11

D10

D9

D8

0

0

0

0

0

0

0

0

D7

D6

D2

COMP3
TYPE0

D4
COMP3
INT
ENABLE

D3

COMP3
TYPE1

D5
COMP3
STOP
ENABLE

COMP2
TYPE1

COMP2
TYPE0

D1
COMP2
STOP
ENABLE

D0
COMP2
INT
ENABLE

● 電源投入後の初期値はアンダーライン側です。
D0 ： COMP2 INT ENABLE
COMP2 の一致出力を、 SPDINT に「出力する／出力しない」を選択します。
0 ： COMP2 の一致出力を SPDINT に出力しない
1 ： COMP2 の一致出力を SPDINT に出力する
D1 ： COMP2 STOP ENABLE
COMP2 の一致出力による停止機能を「実行する／実行しない」を選択します。
0 ： COMP2 の一致出力の停止機能を実行しない
1 ： COMP2 の一致出力の停止機能を実行する
D2 ： COMP2 TYPE0
D3 ： COMP2 TYPE1
COMP2 の検出条件を選択します。
TYPE1 TYPE0
COMP2 の検出条件00
比較する値 ＝ COMPARE REGISTER2 の値
01
比較する値 ≧ COMPARE REGISTER2 の値
10
比較する値 ≦ COMPARE REGISTER2 の値
1
1
設定禁止◆ 「比較する値」は、 SPEED COUNTER INITIALIZE3 コマンドの COMP2 TYPE2 で選択します。
D4 ： COMP3 INT ENABLE
COMP3 の一致出力を、 SPDINT に「出力する／出力しない」を選択します。
0 ： COMP3 の一致出力を SPDINT に出力しない
1 ： COMP3 の一致出力を SPDINT に出力する
D5 ： COMP3 STOP ENABLE
COMP3 の一致出力による停止機能を「実行する／実行しない」を選択します。
0 ： COMP3 の一致出力の停止機能を実行しない
1 ： COMP3 の一致出力の停止機能を実行する
D6 ： COMP3 TYPE0
D7 ： COMP3 TYPE1
COMP3 の検出条件を選択します。
TYPE1 TYPE0
COMP3 の検出条件00
比較する値 ＝ COMPARE REGISTER3 の値
01
比較する値 ≧ COMPARE REGISTER3 の値
10
比較する値 ≦ COMPARE REGISTER3 の値
1
1
設定禁止◆ 「比較する値」は、 SPEED COUNTER INITIALIZE3 コマンドの COMP3 TYPE2 で選択します。
D15--D8 ： 0"0" に設定します。

- 65 -

取扱説明書 ( コマンド編 )(3 ) SPEED COUNTER INITIALIZE3 コマンド
パルス周期カウンタの各機能を設定します。このコマンドの実行は常時可能です。
<実行シーケンス>
DATA3 PORTWRITECOMMAND PORTWRITECOMMAND H'F01E

SPEED COUNTER INITIALIZE3 COMMAND① DRIVE DATA3 PORT に設定データを書き込みます。

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

DRIVE DATA3 PORT の設定データ
D15
D14
D13

0

COMP3
TYPE2

COMP2
TYPE2

D7
DIVISION
D7

D6
DIVISION
D6

D5
DIVISION
D5

D12
COUNT
PULSE
SEL2

D11

D4
DIVISION
D4

D3
DIVISION
D3

0

D10
COUNT
ENABLE
TYPE2

D9
COUNT
ENABLE
TYPE1

D8
COUNT
ENABLE
TYPE0

D2
DIVISION
D2

D1
DIVISION
D1

D0
DIVISION
D0● 電源投入後の初期値はアンダーライン側です。
D7--D0 ： DIVISION D7--D0
計測するパルスのカウントタイミングの分周数を選択します。
D7--D0

H'FF

H'FE

H'FD

～

H'03

H'02

H'01

H'00

分周数

256

255

254

～

4

3

2

1 (分周なし)◆ カウントタイミングの周期を分周して、計測するタイミング周期にします。
◆ 分周タイミングは、 COUNT PULSE SEL2 の設定で異なります。
◆ エンコーダ信号の分周機能は、 COUNT TYPE の逓倍機能と組み合わせて使用できます。
D8 ： COUNT ENABLE TYPE0
D9 ： COUNT ENABLE TYPE1
D10 ： COUNT ENABLE TYPE2
パルス周期カウンタの計測を開始するトリガ信号を選択します。
TYPE2 TYPE1 TYPE0
計測を開始するトリガ信号000
計測しない（計測を終了する）
0
0
1
パルスカウンタの CNTINT = 1 で計測を開始する
パルス偏差カウンタの DFLINT = 1 で計測を開始する
0
1
0
0
1
1
SPEED COUNTER INITIALIZE3 コマンドの実行で計測を開始する
1
0
0
設定禁止
1
0
1
設定禁止
1
1
0
設定禁止
1
1
1
設定禁止
◆ "000" の「計測しない（計測を終了する）」を選択した場合は、カウンタをクリアして、計測停止状態になります。ラッチしている計測データと SPEED OVF フラグもクリアします。
◆ 「計測を開始する」を選択した場合は、トリガ信号の検出で計測を開始します。
◆ トリガ信号の設定を変更する場合は、一度 "000" に設定して、現在の計測を終了させてから、トリガ信号の設定を変更します。
◆ SPEED COUNTER INITIALIZE3 コマンドの COUNT PULSE SEL2 の設定により、パルス周期カウンタの計測仕様は、以下のように変わります。

- 66 -

取扱説明書 ( コマンド編 )■ COUNT PULSE SEL2 = 0 のとき（パルスの１周期の計測）
・「計測を開始する」を選択すると、トリガ信号の検出で計測スタンバイ状態になります。
・計測するパルスのカウントタイミングが入力すると、計測を開始します。
・次の計測するパルスのカウントタイミングで１周期を計測すると、カウンタの値をラッチします。
同時にカウンタをクリアして、次の計測を開始します。
・ラッチデータは、次のカウントタイミングが来るまで保存します。

■ COUNT PULSE SEL2 = 1 のとき（タイマとして使用）
・「計測を開始する」を選択すると、トリガ信号の検出から計測を開始します。
・計測するパルスのカウントタイミングが入力すると、カウンタの値をラッチします。
このときカウンタはクリアしません。ラッチしたデータは、計測を累積したデータになります。
・ラッチデータは、次のカウントタイミングが来るまで保存します。

D11 ： 0"0" に設定します。
D12 ： COUNT PULSE SEL2
パルス周期カウンタの計測仕様を選択します。
0 ：パルスの１周期を計測するカウンタとして使用する
1 ：時間を計測するタイマとして使用する
D13 ： COMP2 TYPE2
COMP2 が「比較する値」を選択します。
0 ：計測中のカウンタの値
1 ：計測するパルスのカウントタイミングでラッチした計測データの値◆ "1" の「計測データの値」を選択した場合は、計測データが "0" のときはコンパレータの検出を行いません。
◆ 計測データが "0" のときは、 COMP2 はローレベルのままです。
D14 ： COMP3 TYPE2
COMP3 が「比較する値」を選択します。
0 ：計測中のカウンタの値
1 ：計測するパルスのカウントタイミングでラッチした計測データの値◆ "1" の「計測データの値」を選択した場合は、計測データが "0" のときはコンパレータの検出を行いません。
◆ 計測データが "0" のときは、 COMP3 はローレベルのままです。
D15 ： 0"0" に設定します。

- 67 -

取扱説明書 ( コマンド編 )4-10. カウンタのデータを読み出しする(1 ) ADDRESS COUNTER PORT SELECT コマンド
DRIVE DATA1, 2, 3 PORT （ READ）を、アドレスカウンタのカウントデータを読み出すリード PORT に設定します。このコマンドの実行は常時可能です。
ADDRESS COUNTER PORT SELECT COMMAND

COMMAND H'F048(2 ) PULSE COUNTER PORT SELECT コマンド
DRIVE DATA1, 2, 3 PORT （ READ）を、パルスカウンタのカウントデータを読み出すリード PORT に設定します。このコマンドの実行は常時可能です。
PULSE COUNTER PORT SELECT COMMAND

COMMAND H'F049(3 ) DFL COUNTER PORT SELECT コマンド
DRIVE DATA1, 2, 3 PORT （ READ）を、パルス偏差カウンタのカウントデータを読み出すリード PORT に設定します。このコマンドの実行は常時可能です。
DFL COUNTER PORT SELECT COMMAND

COMMAND H'F04A<カウントデータ読み出しの実行シーケンス>
COMMAND PORTWRITE

DATA2 PORTREAD
DATA3 PORTREAD

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

② DRIVE DATA2 PORT からカウントデータ D31--D16 を読み出します。

③ DRIVE DATA3 PORT からカウントデータ D15--D0 を読み出します。

リード PORT を変更する場合に設定します。
同じリード PORT のデータを読み出す場合は、再設定不要です。
DRIVE DATA2 PORT の読み出しデータ
D15 D14 D13 D12 D11 D10 D9
D31DRIVE DATA3 PORT の読み出しデータ
D15 D14 D13 D12 D11 D10 D9
D15

D8

D7

D6

D5

D4

D3

D2

D1

D16

カウントデータ

D8

D7

D0

D6

カウントデータ

D5

D4

D3

D2

D1

D0
D0

● 電源投入後の初期値は H'0000_0000 です。
リード PORT からデータを読み出す場合は、 DRIVE DATA3 PORT を最後に読み出します。
DATA1 または DATA2 PORT を読み出した時点で、 DATA1, 2, 3 PORT のデータを保持します。
DATA3 PORT の読み出しが終了すると、 DATA1, 2, 3 PORT のデータを更新します。

- 68 -

取扱説明書 ( コマンド編 )(4 ) SPEED COUNTER PORT SELECT コマンド
DRIVE DATA1, 2, 3 PORT （ READ）を、パルス周期カウンタが計測パルスのカウントタイミングでラッチした
データを読み出すリード PORT に設定します。このコマンドの実行は常時可能です。
<実行シーケンス>
COMMAND PORTWRITE
DATA2 PORTREAD
DATA3 PORT
READ

SPEED COUNTER PORT SELECT COMMAND

COMMAND H'F04B① DRIVE COMMAND PORT に COMMAND を書き込みます。
② DRIVE DATA2 PORT からラッチデータ D31--D16 を読み出します。
③ DRIVE DATA3 PORT からラッチデータ D15--D0 を読み出します。
リード PORT を変更する場合に設定します。
同じリード PORT のデータを読み出す場合は、再設定不要です。

DRIVE DATA2 PORT の読み出しデータ
D15 D14 D13 D12 D11 D10
D31

D9

D8

D7

D6

D5

D4

D3

D2

D1

D0
D16

計測パルスのカウントタイミングでラッチしたデータ

DRIVE DATA3 PORT の読み出しデータ
D15 D14 D13 D12 D11 D10
D15

D9

D8

D7

D6

D5

D4

計測パルスのカウントタイミングでラッチしたデータ

D3

D2

D1

D0
D0

● 電源投入後の初期値は H'0000_0000 です。
リード PORT からデータを読み出す場合は、 DRIVE DATA3 PORT を最後に読み出します。
DATA1 または DATA2 PORT を読み出した時点で、 DATA1, 2, 3 PORT のデータを保持します。
DATA3 PORT の読み出しが終了すると、 DATA1, 2, 3 PORT のデータを更新します。
◆ 有効な読み出しデータは、 4 ～ 4,294,967,294 ( H'0000_0004 ～ H'FFFF_FFFE) です。
◆ H'0000_0000 の場合は、ラッチデータがクリアされていることを示します。
◆ H'FFFF_FFFF の場合は、オーバーフローしたデータをラッチしたことを示します。
＊ カウントデータのラッチ・クリア機能で、計測中のカウントデータを読み出すことができます。

- 69 -

取扱説明書 ( コマンド編 )4-11. カウンタデータのラッチ･クリア機能を設定する
設定したラッチタイミングのアクティブエッジで、カウンタのカウントデータをラッチします。
ラッチしたデータは、次のラッチタイミングのアクティブエッジが入力するまで保存します。
ラッチデータは、 DRIVE DATA1, 2, 3 PORT ( READ ) から読み出します。
パルスカウンタ、パルス偏差カウンタ、パルス周期カウンタには、ラッチタイミングによるカウンタのクリア機能があります。

● カウンタのクリア機能
カウントデータのラッチと同時に、カウンタのデータを "0" にクリアします。
カウンタのカウントタイミングとクリア機能が同時に発生した場合は、クリアを優先します。

(1 ) COUNTER LATCH SPEC SET コマンド
各種カウンタのカウントデータをラッチするタイミングとクリア機能を設定します。
このコマンドの実行は常時可能です。
<実行シーケンス>
DATA3 PORTWRITECOMMAND PORTWRITECOMMAND H'F028① DRIVE DATA3 PORT に設定データを書き込みます。
② DRIVE COMMAND PORT に COMMAND を書き込みます。

DRIVE DATA3 PORT の設定データ
D15
D14
D13
SPEED
SPEED
SPEED
CLR
LATCH
LATCH
ENABLE
TYPE2
TYPE1
D7
PULSE
CLR
ENABLE

D6
PULSE
LATCH
TYPE2

COUNTER LATCH SPEC SET COMMAND

D5
PULSE
LATCH
TYPE1

D12
SPEED
LATCH
TYPE0

D11
DFL
CLR
ENABLE

D4
PULSE
LATCH
TYPE0

D3

0

D10
DFL
LATCH
TYPE2

D9
DFL
LATCH
TYPE1

D8
DFL
LATCH
TYPE0

D2
D1
D0
ADDRESS ADDRESS ADDRESS
LATCH
LATCH
LATCH
TYPE2
TYPE1
TYPE0

● 電源投入後の初期値はアンダーライン側です。
D2--D0 ： ADDRESS LATCH TYPE2--0
アドレスカウンタのカウントデータをラッチするタイミングを選択します。
TYPE2 TYPE1 TYPE0
ラッチタイミング
000
ADDRESS LATCH DATA PORT SELECT コマンドの実行でラッチする
00
1
パルスカウンタの CNTINT = 1 でラッチする
010
パルス偏差カウンタの DFLINT = 1 でラッチする
01
1
パルス周期カウンタの SPDINT = 1 でラッチする
1
0
0
設定禁止
1
0
1
設定禁止
1
1
0
設定禁止
1
1
1
設定禁止
D3 ： 0"0" に設定します。
D6--D4 ： PULSE LATCH TYPE2--0
パルスカウンタのカウントデータをラッチするタイミングを選択します。
TYPE2 TYPE1 TYPE0
ラッチタイミング
000
PULSE LATCH DATA PORT SELECT コマンドの実行でラッチする
00
1
パルスカウンタの CNTINT = 1 でラッチする
010
パルス偏差カウンタの DFLINT = 1 でラッチする
01
1
パルス周期カウンタの SPDINT = 1 でラッチする
1
0
0
設定禁止
1
0
1
設定禁止
1
1
0
設定禁止
1
1
1
設定禁止

- 70 -

取扱説明書 ( コマンド編 )D7 ： PULSE CLR ENABLE
カウンタのクリア機能で、パルスカウンタを「クリアする／クリアしない」を選択します。
0 ：クリアしない
1 ：クリアする
D10--D8 ： DFL LATCH TYPE2--0
パルス偏差カウンタのカウントデータをラッチするタイミングを選択します。
TYPE2 TYPE1 TYPE0
ラッチタイミング
000
DFL LATCH DATA PORT SELECT コマンドの実行でラッチする
00
1
パルスカウンタの CNTINT = 1 でラッチする
010
パルス偏差カウンタの DFLINT = 1 でラッチする
01
1
パルス周期カウンタの SPDINT = 1 でラッチする
1
0
0
設定禁止
1
0
1
設定禁止
1
1
0
設定禁止
1
1
1
設定禁止
D11 ： DFL CLR ENABLE
カウンタのクリア機能で、パルス偏差カウンタを「クリアする／クリアしない」を選択します。
0 ：クリアしない
1 ：クリアする
D14--D12： SPEED LATCH TYPE2--0
パルス周期カウンタの現在計測中のカウントデータをラッチするタイミングを選択します。
TYPE2 TYPE1 TYPE0
ラッチタイミング000SPEED LATCH DATA PORT SELECT コマンドの実行でラッチする
00
1
パルスカウンタの CNTINT = 1 でラッチする
010
パルス偏差カウンタの DFLINT = 1 でラッチする
01
1
パルス周期カウンタの SPDINT = 1 でラッチする
1
0
0
設定禁止
1
0
1
設定禁止
1
1
0
設定禁止
1
1
1
設定禁止
D15 ： SPEED CLR ENABLE
カウンタのクリア機能で、パルス周期カウンタを「クリアする／クリアしない」を選択します。
0 ：クリアしない
1 ：クリアする- 71 -

取扱説明書 ( コマンド編 )4-12. カウンタのラッチデータを読み出しする(1 ) ADDRESS LATCH DATA PORT SELECT コマンド
DRIVE DATA1, 2, 3 PORT （ READ）を、アドレスカウンタのラッチデータを読み出すリード PORTに設定します。このコマンドの実行は常時可能です。
ADDRESS LATCH DATA PORT SELECT COMMAND

COMMAND H'F04C(2 ) PULSE LATCH DATA PORT SELECT コマンド
DRIVE DATA1, 2, 3 PORT （ READ）を、パルスカウンタのラッチデータを読み出すリード PORTに設定します。このコマンドの実行は常時可能です。
PULSE LATCH DATA PORT SELECT COMMAND

COMMAND H'F04D(3 ) DFL LATCH DATA PORT SELECT コマンド
DRIVE DATA1, 2, 3 PORT （ READ）を、パルス偏差カウンタのラッチデータを読み出すリード
PORT に設定します。このコマンドの実行は常時可能です。
DFL LATCH DATA PORT SELECT COMMAND

COMMAND H'F04E(4 ) SPEED LATCH DATA PORT SELECT コマンド
DRIVE DATA1, 2, 3 PORT （ READ）を、パルス周期カウンタのラッチデータを読み出すリード
PORT に設定します。このコマンドの実行は常時可能です。
SPEED LATCH DATA PORT SELECT COMMAND

COMMAND H'F04F<ラッチデータ読み出しの実行シーケンス>
COMMAND PORTWRITE
DATA1 PORTREAD
DATA2 PORTREAD
DATA3 PORTREAD

① DRIVE COMMAND PORT に COMMAND を書き込みます。
② DRIVE DATA1 PORT からラッチ回数 D15--D0 を読み出します。
③ DRIVE DATA2 PORT からラッチデータ D31--D16 を読み出します。
④ DRIVE DATA3 PORT からラッチデータ D15--D0 を読み出します。
リード PORT を変更する場合に設定します。
同じリード PORT のデータを読み出す場合は、再設定不要です。

DRIVE DATA1 PORT の読み出しデータ
D15 D14 D13 D12 D11 D10 D9
D15

D8

D7

D6

D5

D4

D3

D2

D1

D0
D0

ラッチ回数

● 電源投入後の初期値は H'0000 です。
DRIVE DATA2 PORT の読み出しデータ
D15 D14 D13 D12 D11 D10 D9
D31DRIVE DATA3 PORT の読み出しデータ
D15 D14 D13 D12 D11 D10 D9
D15

D8

D7

D6

D5

D4

D3

D2

D1

D16

ラッチデータ

D8

D7

D0

D6

D5

D4

D3

D2

D1

D0
D0

ラッチデータ● 電源投入後の初期値は H'0000_0000 です。
◆ リード PORT からデータを読み出す場合は、 DRIVE DATA3 PORT を最後に読み出します。
◆ DATA1 または DATA2 PORT を読み出した時点で、 DATA1, 2, 3 PORT のデータを保持します。
◆ DATA3 PORT の読み出しが終了すると、 DATA1, 2, 3 PORT のデータを更新します。

■ラッチ回数
読み出しデータは、 0 ～ 65,535 ( H'0000 ～ H'FFFF ) です。
設定したラッチタイミングでデータをラッチした回数を示します。
ラッチ回数は、 65,535 を越えると、 0 に戻ります。
COUNTER LATCH SPEC SET コマンドを実行すると、ラッチ回数を "0" にクリアします。

- 72 -

取扱説明書 ( コマンド編 )５． COUNTER コマンドR1

5-1. アドレスカウンタのデータを設定する
COUNTER DATA1, 2, 3 PORT と COUNTER COMMAND PORT への書き込みで、アドレスカウンタの現在位置、
コンペアレジスタの検出位置、最大カウント数のデータを設定します。

■ アドレスカウンタの現在位置を設定する(1 ) ADDRESS COUNTER PRESET コマンド
アドレスカウンタの現在位置を設定します。
<実行シーケンス>
DATA2 PORTADDRESS COUNTER PRESET COMMAND

COMMAND H'0000① COUNTER DATA2 PORT に現在位置 A31--A16 を書き込みます。

WRITE② COUNTER DATA3 PORT に現在位置 A15--A0 を書き込みます。
DATA3 PORT
WRITE

N

STATUS1 PORT

設定範囲は、アドレスカウンタで管理している絶対アドレスの範囲です。
-2,147,483,647 ～ +2,147,483,647 （ H'8000_0001 ～ H'7FFF_FFFF ）負数の場合は 2 の補数表現にします。
③ STATUS1 PORT の BUSY フラグが "0" であることを確認します。

BUSY = 0 ?

YCOMMAND PORTWRITE

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

COUNTER DATA2 PORT の設定データ
D15 D14 D13 D12 D11 D10 D9
A31

D8

D7

D6

D5

D4

D3

D2

D1

A16

現在位置

COUNTER DATA3 PORT の設定データ
D15 D14 D13 D12 D11 D10 D9
A15

D8

D7

D0

D6

D5

D4

D3

D2

D1

D0
A0

現在位置

● 電源投入後の初期値は H'0000_0000 です。
現在位置には、 H'8000_0000 を設定することもできます。
◆ ただし、 H'8000_0000 を設定すると、 STATUS4 PORT の ADDRESS OVF = 1 になります。

■ アドレスカウンタのコンペアレジスタを設定する(2 ) ADDRESS COUNTER COMPARE REGISTER1 SET コマンド
アドレスカウンタの COMPARE REGISTER1 に検出位置を設定します。
このコマンドの実行は常時可能です。
COMMAND H'0001

ADDRESS COUNTER COMPARE REGISTER1 SET COMMAND(3 ) ADDRESS COUNTER COMPARE REGISTER2 SET コマンド
アドレスカウンタの COMPARE REISTER2 に検出位置を設定します。
このコマンドの実行は常時可能です。
COMMAND H'0002

ADDRESS COUNTER COMPARE REGISTER2 SET COMMAND(4 ) ADDRESS COUNTER COMPARE REGISTER3 SET コマンド
アドレスカウンタの COMPARE REGISTER3 に検出位置を設定します。
このコマンドの実行は常時可能です。
COMMAND H'0003

ADDRESS COUNTER COMPARE REGISTER3 SET COMMAND- 73 -

取扱説明書 ( コマンド編 )R1<コンペアレジスタ設定の実行シーケンス>
DATA2 PORTWRITE

DATA3 PORTWRITECOMMAND PORT

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

WRITE

COUNTER DATA2 PORT の設定データ
D15 D14 D13 D12 D11 D10 D9
A31

D8

D7

D6

D5

D4

D3

D2

D1

A16

検出位置

COUNTER DATA3 PORT の設定データ
D15 D14 D13 D12 D11 D10 D9
A15

D8

D0

D7

D6

D5

D4

D3

D2

D1

D0
A0

検出位置

● 電源投入後の初期値は H'8000_0000 です。
検出位置には、 H'8000_0000 を設定することもできます。

■ アドレスカウンタの最大カウント数を設定する(5 ) ADDRESS COUNTER MAX COUNT SET コマンド
アドレスカウンタの最大カウント数を設定します。
<実行シーケンス>
DATA2 PORTWRITE
DATA3 PORT
WRITE

N

STATUS1 PORTBUSY = 0 ?

ADDRESS COUNTER MAX COUNT SET COMMAND

COMMAND H'000A① COUNTER DATA2 PORT に最大カウント数 A31--A16 を書き込みます。
② COUNTER DATA3 PORT に最大カウント数 A15--A0 を書き込みます。
設定範囲は、 1 ～ 4,294,967,295（ H'0000_0001 ～ H'FFFF_FFFF）です。
③ STATUS1 PORT の BUSY フラグが "0" であることを確認します。

Y
COMMAND PORTWRITE

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

COUNTER DATA2 PORT の設定データ
D15 D14 D13 D12 D11 D10 D9A31COUNTER DATA3 PORT の設定データ
D15 D14 D13 D12 D11 D10 D9
A15

D8

D7

D6

D5

D4

D3

D2

D1

A16

最大カウント数

D8

D7

D0

D6

最大カウント数● 電源投入後の初期値は H'FFFF_FFFF です。

- 74 -

D5

D4

D3

D2

D1

D0
A0

取扱説明書 ( コマンド編 )5-2. パルスカウンタのデータを設定する

R1

COUNTER DATA1, 2, 3 PORT と COUNTER COMMAND PORT への書き込みで、パルスカウンタのカウント初期値、コンペアレジスタの検出値、最大カウント数のデータを設定します。

■パルスカウンタの初期値を設定する(1 ) PULSE COUNTER PRESET コマンド
パルスカウンタのカウント初期値を設定します。
このコマンドの実行は常時可能です。
<実行シーケンス>
DATA2 PORTPULSE COUNTER PRESET COMMAND

COMMAND H'0010① COUNTER DATA2 PORT にカウント初期値 D31--D16 を書き込みます。

WRITE② COUNTER DATA3 PORT にカウント初期値 D15--D0 を書き込みます。
DATA3 PORTWRITECOMMAND PORT
WRITE

設定範囲は、-2,147,483,647 ～ +2,147,483,647 （ H'8000_0001 ～ H'7FFF_FFFF ）です。
負数の場合は 2 の補数表現にします。
③ COUNTER COMMAND PORT に COMMAND を書き込みます。

COUNTER DATA2 PORT の設定データ
D15 D14 D13 D12 D11 D10 D9
D31

D8

D7

D6

D5

D4

D3

D2

D1

D16

カウント初期値

COUNTER DATA3 PORT の設定データ
D15 D14 D13 D12 D11 D10 D9
D15

D8

D7

D0

D6

D5

D4

D3

カウント初期値

D2

D1

D0
D0

● 電源投入後の初期値は H'0000_0000 です。
カウント初期値には、 H'8000_0000 を設定することもできます。
◆ ただし、 H'8000_0000 を設定すると、 STATUS4 PORT の PULSE OVF = 1 になります。

■パルスカウンタのコンペアレジスタを設定する(2 ) PULSE COUNTER COMPARE REGISTER1 SET コマンド
パルスカウンタの COMPARE REGISTER1 に検出値を設定します。このコマンドの実行は常時可能です。
COMMAND H'0011

PULSE COUNTER COMPARE REGISTER1 SET COMMAND(3 ) PULSE COUNTER COMPARE REGISTER2 SET コマンド
パルスカウンタの COMPARE REGISTER2 に検出値を設定します。このコマンドの実行は常時可能です。
COMMAND H'0012

PULSE COUNTER COMPARE REGISTER2 SET COMMAND(4 ) PULSE COUNTER COMPARE REGISTER3 SET コマンド
パルスカウンタの COMPARE REGISTER3 に検出値を設定します。このコマンドの実行は常時可能です。
COMMAND H'0013

PULSE COUNTER COMPARE REGISTER3 SET COMMAND- 75 -

取扱説明書 ( コマンド編 )R1<コンペアレジスタ設定の実行シーケンス>
DATA2 PORT

① COUNTER DATA2 PORT に検出値 D31--D16 を書き込みます。

WRITE
DATA3 PORTWRITECOMMAND PORTWRITE

② COUNTER DATA3 PORT に検出値 D15--D0 を書き込みます。
設定範囲は、-2,147,483,647 ～ +2,147,483,647 （ H'8000_0001 ～ H'7FFF_FFFF ）です。
負数の場合は 2 の補数表現にします。
③ COUNTER COMMAND PORT に COMMAND を書き込みます。

COUNTER DATA2 PORT の設定データ
D15 D14 D13 D12 D11 D10 D9
D31

D8

D7

D6

D5

D4

D3

D2

D1

D16

検出値

COUNTER DATA3 PORT の設定データ
D15 D14 D13 D12 D11 D10 D9
D15

D8

D0

D7

D6

D5

D4

D3

D2

D1

D0
D0

検出値

● 電源投入後の初期値は H'8000_0000 です。
検出値には、 H'8000_0000 を設定することもできます。

■パルスカウンタの最大カウント数を設定する(5 ) PULSE COUNTER MAX COUNT SET コマンド
パルスカウンタの最大カウント数を設定します。
<実行シーケンス>
DATA2 PORTWRITE
DATA3 PORTWRITECOMMAND PORTWRITE

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

COUNTER DATA2 PORT の設定データ
D15 D14 D13 D12 D11 D10 D9D31

COUNTER DATA3 PORT の設定データ
D15 D14 D13 D12 D11 D10 D9D15PULSE COUNTER MAX COUNT SET COMMAND

COMMAND H'001A

D8

D7

D6

D5

D4

D3

D2

D1

D16

最大カウント数

D8

D7

D0

D6

最大カウント数● 電源投入後の初期値は H'FFFF_FFFF です。

- 76 -

D5

D4

D3

D2

D1

D0
D0

取扱説明書 ( コマンド編 )5-3. パルス偏差カウンタのデータを設定する

R1

COUNTER DATA1, 2, 3 PORT と COUNTER COMMAND PORT への書き込みで、パルス偏差カウンタのカウント初期値、コンペアレジスタの検出値、最大カウント数のデータを設定します。

■ パルス偏差カウンタのカウント初期値を設定する(1 ) DFL COUNTER PRESET コマンド
パルス偏差カウンタのカウント初期値を設定します。このコマンドの実行は常時可能です。
<実行シーケンス>
DATA2 PORTWRITE
DATA3 PORTWRITECOMMAND PORTWRITEDFL COUNTER PRESET COMMAND

COMMAND H'0020① COUNTER DATA2 PORT にカウント初期値 D31--D16 を書き込みます。
② COUNTER DATA3 PORT にカウント初期値 D15--D0 を書き込みます。
設定範囲は、-2,147,483,647 ～ +2,147,483,647 （ H'8000_0001 ～ H'7FFF_FFFF ）です。
負数の場合は 2 の補数表現にします。
③ COUNTER COMMAND PORT に COMMAND を書き込みます。

COUNTER DATA2 PORT の設定データ
D15 D14 D13 D12 D11 D10 D9
D31

D8

D7

D6

D5

D4

D3

D2

D1

D16

カウント初期値

COUNTER DATA3 PORT の設定データ
D15 D14 D13 D12 D11 D10 D9
D15

D8

D7

D0

D6

D5

D4

カウント初期値

D3

D2

D1

D0
D0

● 電源投入後の初期値は H'0000_0000 です。
カウント初期値には、 H'8000_0000 を設定することもできます。
◆ ただし、 H'8000_0000 を設定すると、 STATUS4 PORT の DFL OVF = 1 になります。

■ パルス偏差カウンタのコンペアレジスタを設定する(2 ) DFL COUNTER COMPARE REGISTER1 SET コマンド
パルス偏差カウンタの COMPARE REGISTER1 に検出値を設定します。このコマンドの実行は常時可能です。
COMMAND H'0021

DFL COUNTER COMPARE REGISTER1 SET COMMAND(3 ) DFL COUNTER COMPARE REGISTER2 SET コマンド
パルス偏差カウンタの COMPARE REGISTER2 に検出値を設定します。このコマンドの実行は常時可能です。
COMMAND H'0022

DFL COUNTER COMPARE REGISTER2 SET COMMAND(4 ) DFL COUNTER COMPARE REGISTER3 SET コマンド
パルス偏差カウンタの COMPARE REGISTER3 に検出値を設定します。このコマンドの実行は常時可能です。
COMMAND H'0023

DFL COUNTER COMPARE REGISTER3 SET COMMAND- 77 -

取扱説明書 ( コマンド編 )R1<コンペアレジスタ設定の実行シーケンス>
DATA2 PORTWRITE
DATA3 PORTWRITECOMMAND PORTWRITE

① COUNTER DATA2 PORT に検出値 D31--D16 を書き込みます。

② COUNTER DATA3 PORT に検出値 D15--D0 を書き込みます。

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

COUNTER DATA2 PORT の設定データ
D15 D14 D13 D12 D11 D10 D9
D31

D8

D7

D6

D5

D4

D3

D2

D1

D16

検出値

COUNTER DATA3 PORT の設定データ
D15 D14 D13 D12 D11 D10 D9
D15

D8

D0

D7

D6

D5

D4

D3

D2

D1

D0
D0

検出値

● 電源投入後の初期値は H'8000_0000 です。
◆ 設定範囲は、 DFL COUNTER INITIALIZE1 コマンドの COMP DETECT TYPE の選択で異なります。
・ COMP DETECT TYPE = 0 の場合（絶対値検出）
設定範囲は、 0 ～ 2,147,483,647（ H'0000_0000 ～ H'7FFF_FFFF）です。
・ COMP DETECT TYPE = 1 の場合（符号付き検出）
設定範囲は、 -2,147,483,647 ～ +2,147,483,647 （ H'8000_0001 ～ H'7FFF_FFFF ）です。
負数の場合は 2 の補数表現にします。
検出値には、 H'8000_0000 を設定することもできます。

■ パルス偏差カウンタの最大カウント数を設定する(5 ) DFL COUNTER MAX COUNT SET コマンド
パルス偏差カウンタの最大カウント数を設定します。
<実行シーケンス>
DATA2 PORTWRITE
DATA3 PORTWRITECOMMAND PORTWRITE

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

COUNTER DATA2 PORT の設定データ
D15 D14 D13 D12 D11 D10 D9D31

COUNTER DATA3 PORT の設定データ
D15 D14 D13 D12 D11 D10 D9D15DFL COUNTER MAX COUNT SET COMMAND

COMMAND H'002A

D8

D7

D6

D5

D4

D3

D2

D1

D16

最大カウント数

D8

D7

D0

D6

最大カウント数● 電源投入後の初期値は H'FFFF_FFFF です。

- 78 -

D5

D4

D3

D2

D1

D0
D0

取扱説明書 ( コマンド編 )5-4. パルス周期カウンタのデータを設定する

R1

パルス周期カウンタの計測データは、 20MHz のクロックをカウントした値です。
COUNTER DATA1, 2, 3 PORT と COUNTER COMMAND PORT への書き込みで、コンペアレジスタの検出値、オーバーフローカウント数のデータを設定します。

■ パルス周期カウンタのコンペアレジスタを設定する(1 ) SPEED COUNTER COMPARE REGISTER1 SET コマンド
パルス周期カウンタの COMPARE REGISTER1 に検出値を設定します。
このコマンドの実行は常時可能です。
COMMAND H'0031

SPEED COUNTER COMPARE REGISTER1 SET COMMAND(2 ) SPEED COUNTER COMPARE REGISTER2 SET コマンド
パルス周期カウンタの COMPARE REGISTER2 に検出値を設定します。
このコマンドの実行は常時可能です。
COMMAND H'0032

SPEED COUNTER COMPARE REGISTER2 SET COMMAND(3 ) SPEED COUNTER COMPARE REGISTER3 SET コマンド
パルス周期カウンタの COMPARE REGISTER3 に検出値を設定します。
このコマンドの実行は常時可能です。
COMMAND H'0033

SPEED COUNTER COMPARE REGISTER3 SET COMMAND<コンペアレジスタ設定の実行シーケンス>
DATA2 PORTWRITE
DATA3 PORTWRITECOMMAND PORT

① COUNTER DATA2 PORT に検出値 D31--D16 を書き込みます。

② COUNTER DATA3 PORT に検出値 D15--D0 を書き込みます。
設定範囲は、 4 ～ 4,294,967,294（ H'0000_0004 ～ H'FFFF_FFFE）です。
③ COUNTER COMMAND PORT に COMMAND を書き込みます。

WRITE

COUNTER DATA2 PORT の設定データ
D15 D14 D13 D12 D11 D10 D9D31

COUNTER DATA3 PORT の設定データ
D15 D14 D13 D12 D11 D10 D9
D15

D8

D7

D6

D5

D4

D3

D2

D1

D16

検出値

D8

D7

D0

D6

D5

D4

D3

D2

D1

D0
D0

検出値

● 電源投入後の初期値は H'FFFF_FFFF です。

■カウントデータの速度換算式
V＝ F／D誤差(％) ＝ (１／ D) x 100： V ＝ カウントデータの速度 (Hz )： D ＝ カウントデータ： F ＝ 20,000,000 ( Hz )パルス周期カウンタの分解能は 50 ns です。速度の計測には、± 50 ns の誤差が生じます。
精度が必要な場合は、分周機能を使用して、計測する周期を長くしてください。

■カウントデータの時間換算式
T ＝ D x (１／ F )誤差(s) ＝ (１／ F ) ＝ 50 ns： T ＝ カウントデータの時間 (s)： D ＝ カウントデータ： F ＝ 20,000,000 ( Hz )- 79 -

取扱説明書 ( コマンド編 )■ パルス周期カウンタのオーバフローカウント数を設定する(4 ) SPEED OVF COUNT SET コマンド

R1

パルス周期カウンタのオーバーフローカウント数を設定します。
<実行シーケンス>
DATA2 PORTWRITE
DATA3 PORTWRITECOMMAND PORTWRITE

① COUNTER DATA2 PORT に OVF カウント数 D31--D16 を書き込みます。
② COUNTER DATA3 PORT に OVF カウント数 D15--D0 を書き込みます。
設定範囲は、 4 ～ 4,294,967,295（ H'0000_0004 ～ H'FFFF_FFFF）です。
③ COUNTER COMMAND PORT に COMMAND を書き込みます。

COUNTER DATA2 PORT の設定データ
D15 D14 D13 D12 D11 D10 D9D31

COUNTER DATA3 PORT の設定データ
D15 D14 D13 D12 D11 D10 D9
D15SPEED OVF COUNT SET COMMAND

COMMAND H'003A

D8

D7

D6

D5

D4

D3

D2

D1

D16

OVF カウント数

D8

D7

D0

D6

D5

D4

D3

D2

D1

OVF カウント数● 電源投入後の初期値は H'FFFF_FFFF です。
◆ カウント数が設定値に達すると、 STATUS4 PORT の SPEED OVF = 1 になります。

- 80 -

D0
D0

取扱説明書 ( コマンド編 )６．応用機能コマンド
6-1. 加減速 RATE を演算モードで使用する■ 演算モードの実行シーケンス● 直線加減速演算モードの実行シーケンス
演算モード
設定
RATE DATA① SPEC INITIALIZE1 コマンドで演算モードにし、速度変化量データを設定します。
② RATE DATA SET コマンドで URATE/DRATE の変速周期データ処理を実行します。

SET コマンド◆ 直線加減速で演算モードにした場合、 RATE SET コマンドは無効になり、 RATE DATA SET コマンドが有効になります。
● S 字加減速演算モードの実行シーケンス
演算モード
設定
SRATE DATASET コマンド① SPEC INITIALIZE1 コマンドで演算モードにし、速度変化量データを設定します。
② SRATE DATA SET コマンドで SURATE/SDRATE の変速周期データ処理を実行します。

◆ S 字加減速で演算モードにした場合、 SRATE SET コマンドは無効になり、 SRATE DATA SET コマンドが有効になります。

(1 ) SPEC INITIALIZE1 コマンド
RATE TYPE を演算モードで使用できます。
RATE TYPE を「演算モード」に選択して、 RESOL D7--0 に RESOLUTION データを設定します。
<実行シーケンス>
DATA3 PORT
WRITE

N

STATUS1 PORTBUSY = 0 ?

COMMAND H'0001

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

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

Y
COMMAND PORTWRITE

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

DRIVE DATA3 PORT の設定データ
D15
RESOL
D7

D14
RESOL
D6

D13
RESOL
D5

D12
RESOL
D4

D11
RESOL
D3

D10
RESOL
D2

D9
RESOL
D1

D8
RESOL
D0

D7

D6

D5

D4

0

RATE
TYPE2

RATE
TYPE1

RATE
TYPE0

D3
FIRST
PULSE
TYPE1

D2
FIRST
PULSE
TYPE0

D1
PULSE
OUTPUT
TYPE1

D0
PULSE
OUTPUT
TYPE0● 電源投入後の初期値はアンダーライン側です。
D6--D4 ： RATE TYPE2--0
電源投入後の初期値は L1-TYPE です。
RATE TYPE を「演算モード」に設定します。（ RATE TYPE2--0 = "110"）
D15--D8 ： RESOL D7--D0
電源投入後の初期値は RESOL = 1 です。
速度変化量を指定する RESOLUTION データを設定します。
RATE TYPE を「演算モード」に選択している場合に有効になります。
◆ RESOLUTION データの設定範囲は、 1 ～ 255 ( H'01 ～ H'FF) です。
◆ 設定値が "0" の場合は、 "1" に補正します。

- 81 -

取扱説明書 ( コマンド編 )(2) RATE DATA SET コマンドSPEC INITIALIZE1 コマンドで、 RATE TYPE を「演算モード」に選択している場合に有効です。
直線加減速ドライブの変速周期データ（ URATE DATA, DRATE DATA）を設定します。
<実行シーケンス>
DATA2 PORTCOMMAND H'001E

RATE DATA SET COMMAND① DRIVE DATA2 PORT に URATE の RATE DATA を書き込みます。

WRITE
DATA3 PORT
WRITE

N

STATUS1 PORTBUSY = 0 ?

② DRIVE DATA3 PORT に DRATE の RATE DATA を書き込みます。
設定範囲は、 200 ～ 65,535 （ H'00C8 ～ H'FFFF ）です。
③ STATUS1 PORT の BUSY フラグが "0" であることを確認します。

Y
COMMAND PORTWRITE

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

DRIVE DATA2 PORT の設定データ
D15 D14 D13 D12 D11 D10

D9

D15

D8

D7

D6

D5

D4

D3

D2

D1

D0
D0

URATE DATA

● 電源投入後の初期値は H'186A です。
DRIVE DATA3 PORT の設定データ
D15 D14 D13 D12 D11 D10

D9

D15

D8

D7

D6

D5

D4

D3

D2

D1

D0
D0

DRATE DATA

● 電源投入後の初期値は H'186A です。
◆ 設定値が "200" より小さい場合は、 "200" に補正します。

(3 ) SRATE DATA SET コマンドSPEC INITIALIZE1 コマンドで、 RATE TYPE を「演算モード」に選択している場合に有効です。
Ｓ字加減速ドライブの変速周期データ（ SURATE DATA, SDRATE DATA ）を設定します。
<実行シーケンス>
DATA2 PORTCOMMAND H'003E

SRATE DATA SET COMMAND① DRIVE DATA2 PORT に SURATE の RATE DATA を書き込みます。

WRITE
DATA3 PORT
WRITE

N

STATUS1 PORTBUSY = 0 ?

② DRIVE DATA3 PORT に SDRATE の RATE DATA を書き込みます。
設定範囲は、 200 ～ 65,535 （ H'0080 ～ H'FFFF ）です。
③ STATUS1 PORT の BUSY フラグが "0" であることを確認します。

Y
COMMAND PORTWRITE

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

DRIVE DATA2 PORT の設定データ
D15 D14 D13 D12 D11 D10

D9

D15

D8

D7

D6

D5

D4

D3

D2

D1

D0
D0

SURATE DATA

● 電源投入後の初期値は H'186A です。
DRIVE DATA3 PORT の設定データ
D15 D14 D13 D12 D11 D10
D15

D9

D8

D7

D6

SDRATE DATA

D5

D4

D3

D2

D1

D0
D0

● 電源投入後の初期値は H'186A です。
◆ 設定値が "200" より小さい場合は、 "200" に補正します。
◆ Ｓ字の速度カーブを形成するために、 SCAREA1 ～ 4 に SURATE, SDRATE の８倍以上の RATE を自動生成しますが、自動生成する RATE の RATE DATA の最大値は、 "65,535" になります。

- 82 -

取扱説明書 ( コマンド編 )6-2. 応用ドライブ機能を使用する(1) SPEC INITIALIZE3 コマンド
END PULSE 機能、 SOFT LIMIT 機能、 S 字ドライブ機能などの応用機能が使用できます。
下記の応用ドライブ機能を設定します。
<実行シーケンス>
DATA3 PORT
WRITE

N

STATUS1 PORTBUSY = 0 ?

COMMAND H'0003

SPEC INITIALIZE3 COMMAND① DRIVE DATA3 PORT に設定データを書き込みます。

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

Y
COMMAND PORTWRITE

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

DRIVE DATA3 PORT の設定データ
D15
D14
D13

D12

D11

D10

D9

D8

0

0

0

0

0

0

0

0

D7

D6
SRATE
STOP
MODE

D5
SRATE
INDEX
MODE

D4
SRATE
DRIVE
TYPE

D3

D2

D1

D0

0

SOFT LIMITENABLEEND PULSE
END LSPDEND PULSESTOPENABLE
TYPE
MODE● 電源投入後の初期値はアンダーライン側です。
D0 ： END PULSE TYPE
END PULSE ドライブのパルス数の設定仕様を選択します。
0 ：起動方向を正数、起動と反対方向を負数とする符号付きパルス数
1 ：＋ (CW)方向を正数、－ (CCW) 方向を負数とする符号付きパルス数◆ "0" を選択すると、移動量 "0" の INDEX ドライブでは END PULSE ドライブを実行しません。
◆ "1" を選択すると、移動量 "0" の INDEX ドライブでも END PULSE ドライブを実行します。
移動量 "0" の INDEX ドライブを実行した場合は、 END PULSE の指定方向と反対方向に移動してから、指定方向の END PULSE ドライブを行い、元の位置に戻ります。
◆ 補間ドライブでは、 END PULSE TYPE = 1 の設定は無効です。
D1 ： END PULSE STOP MODE
減速停止指令による減速停止時に、 END PULSE ドライブを「実行する／実行しない」を選択します。
0 ：減速停止指令による停止時には END PULSE ドライブを実行しない
1 ：減速停止指令による停止時にも END PULSE ドライブを実行する◆ "1" を選択すると、 SCAN ドライブの減速停止時にも、 END PULSE ドライブを実行します。
D2 ： END LSPD ENABLE
END LSPD 機能を「有効にする／無効にする」を選択します。
0 ： END LSPD 機能を無効にする
1 ： END LSPD 機能を有効にする◆ "1" を選択すると、 ELSPD SET コマンドと SELSPD SET コマンドが有効になります。
◆ "1" を選択した場合は、加減速パラメータ設定後に、 DOWN POINT SET コマンド、または SRATE DOWNPOINT SET コマンドの実行が必要です。
D3 ： SOFT LIMIT ENABLE
SOFT LIMIT 機能を「有効にする／無効にする」を選択します。
0 ： SOFT LIMIT 機能を無効にする
1 ： SOFT LIMIT 機能を有効にする◆ "1" を選択すると、 CW SOFT LIMIT コマンドと CCW SOFT LIMIT コマンドが有効になります。
D4 ： SRATE DRIVE TYPE
Ｓ字加減速ドライブの減速パルス数固定機能を「有効にする／無効にする」を選択します。
0 ：減速パルス数固定機能を無効にする
1 ：減速パルス数固定機能を有効にする◆ "1" を選択した場合はＳ字加減速パラメータ設定後に SRATE DOWN POINT SET コマンドの実行が必要です。

- 83 -

取扱説明書 ( コマンド編 )D5 ： SRATE INDEX MODE
SRATE INDEX ドライブの三角駆動回避機能を「有効にする／無効にする」を選択します。
0 ： SRATE INDEX ドライブの三角駆動回避機能を無効にする
1 ： SRATE INDEX ドライブの三角駆動回避機能を有効にする◆ "1" を選択すると、自動的に SRATE DRIVE TYPE も有効になります。
"1" を選択した場合はＳ字加減速パラメータ設定後に SRATE DOWN POINT SET コマンドの実行が必要です。
D6 ： SRATE STOP MODE
Ｓ字加速中に減速停止指令を検出した場合の三角駆動回避機能を「有効にする／無効にする」を選択します。
0 ：減速停止指令検出時の三角駆動回避機能を無効にする
1 ：減速停止指令検出時の三角駆動回避機能を有効にする◆ "1" を選択すると、自動的に SRATE DRIVE TYPE と SRATE INDEX MODE も有効になります。
"1" を選択した場合はＳ字加減速パラメータ設定後に SRATE DOWN POINT SET コマンドの実行が必要です。
D15--D7： 0 "0" に設定します。

- 84 -

取扱説明書 ( コマンド編 )6-3. 応用加減速ドライブのパラメータを設定する■ 応用直線加減速ドライブの実行シーケンス
ドライブ機能① 応用直線加減速ドライブに必要なパラメータを設定します。

パラメータ設定② 直線加減速終了時のパルス速度を設定します。

ELSPD SET
コマンド

③ 応用直線ドライブのための加減速パラメータ処理を実行します。
＊加減速パラメータの再設定がない場合は、再実行不要です。

DOWN POINT
SET コマンド

④ 応用直線ドライブを実行します。

ドライブ実行

応用直線ドライブ実行時に、 DOWN POINT SET コマンドが未実行の場合は、エラーとなり、ドライブは無効です。

■ 応用 S 字加減速ドライブの実行シーケンス
ドライブ機能① 応用Ｓ字加減速ドライブに必要なパラメータを設定します。

パラメータ設定② 応用 S 字加減速終了時のパルス速度を設定します。

SELSPD SET
コマンド
SRATE DOWNPOINT SET コマンド

③ 応用Ｓ字ドライブのための加減速パラメータ処理を実行します。
＊加減速パラメータの再設定がない場合は、再実行不要です。
④ 応用Ｓ字ドライブを実行します。

ドライブ実行

応用Ｓ字ドライブ実行時に、 SRATE DOWN POINT SET コマンドが未実行の場合は、エラーとなりドライブは無効です。
初期値および設定値に対して変更が必要な場合に設定します。

(1) ELSPD SET コマンドSPEC INITIALIZE3 コマンドで、 END LSPD ENABLE = 1 に設定している場合に有効です。
直線加減速ドライブの減速終了時のパルス速度を設定します。
COMMAND H'0012<実行シーケンス>

ELSPD SET COMMAND① DRIVE DATA2 PORT の D15--D8 ビットは、 "0" に設定します。
D7--D0 ビットにパルス速度データ D23--D16 を書き込みます。

DATA2 PORTWRITE

② DRIVE DATA3 PORT にパルス速度データ D15--D0 を書き込みます。

DATA3 PORT
WRITE

設定範囲は、 1 ～ 5,000,000 （ H'0000_0001 ～ H'004C_4B40 ）です。
N

STATUS1 PORTBUSY = 0 ?

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

Y
COMMAND PORTWRITE

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

DRIVE DATA2 PORT の設定データ
D15 D14 D13 D12 D11 D10

D9

D8

D7

0

0

0

D23

DRIVE DATA3 PORT の設定データ
D15 D14 D13 D12 D11 D10

D9

D8

D7

0

D15

0

0

0

0

D6

D5

D4

D3

D2

D1

D16

ELSPD データ

D6

D5

ELSPD データ

● 電源投入後の初期値は H'0000_012C ( 300 Hz ) です。
ELSPD は、 1 Hz ～ 5 MHz まで、 1 Hz 単位で設定できます。
◆ 設定値が "0" の場合は、 1 Hz に補正します。
◆ 設定値が "5 M" より大きい場合は、 5 MHz に補正します。
- 85 -

D4

D3

D0

D2

D1

D0
D0

取扱説明書 ( コマンド編 )(2) DOWN POINT SET コマンドSPEC INITIALIZE3 コマンドで、以下の応用機能を "1" に設定している場合に実行します。
・ END LSPD ENABLE = 1
応用直線加減速ドライブのための加減速パラメータ処理を行います。
COMMAND H'001F<実行シーケンス>N

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

BUSY = 0 ?

YCOMMAND PORT

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

WRITE

DOWN POINT SET コマンドは、すべてのパラメータを設定した後に一度だけ実行します。
◆ DOWN POINT SET コマンド実行後に以下の設定コマンドを実行した場合は、データの変更がない場合でも、
DOWN POINT SET コマンドの再実行が必要です。
・ SPEC INITIALIZE1 コマンド・ SPEC INITIALIZE3 コマンド・ CP SPEC SET コマンド・ LSPD, HSPD, ELSPD, RATE 設定コマンド◆ 応用直線ドライブ実行時に、 DOWN POINT SET コマンドが未実行の場合はエラーとなりドライブは無効です。

(3) SELSPD SET コマンドSPEC INITIALIZE3 コマンドで、 END LSPD ENABLE = 1 に設定している場合に有効です。
Ｓ字加減速ドライブの減速終了時のパルス速度を設定します。
COMMAND H'0032<実行シーケンス>① DRIVE DATA2 PORT の D15--D8 ビットは、 "0" に設定します。
D7--D0 ビットにパルス速度データ D23--D16 を書き込みます。

DATA2 PORTWRITE

② DRIVE DATA3 PORT にパルス速度データ D15--D0 を書き込みます。

DATA3 PORT
WRITE

N

SELSPD SET COMMAND

設定範囲は、 1 ～ 5,000,000 （ H'0000_0001 ～ H'004C_4B40 ）です。

STATUS1 PORT

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

BUSY = 0 ?

YCOMMAND PORT

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

WRITE

DRIVE DATA2 PORT の設定データ
D15 D14 D13 D12 D11 D10

D9

D8

D7

0

0

0

D23

DRIVE DATA3 PORT の設定データ
D15 D14 D13 D12 D11 D10

D9

D8

D7

0

D15

0

0

0

0

D6

D5

D4

D3

D2

D1

SELSPD データ

D6

D5

SELSPD データ● 電源投入後の初期値は H'0000_012C ( 300 Hz ) です。
SELSPD は、 1 Hz ～ 5 MHz まで、 1 Hz 単位で設定できます。
◆ 設定値が "0" の場合は、 1 Hz に補正します。
◆ 設定値が "5 M" より大きい場合は、 5 MHz に補正します。

- 86 -

D4

D3

D2

D0
D16

D1

D0
D0

取扱説明書 ( コマンド編 )(4) SRATE DOWN POINT SET コマンドSPEC INITIALIZE3 コマンドで、以下の応用機能を "1" に設定している場合に実行します。
・ END LSPD ENABLE = 1
・ SRATE DRIVE TYPE = 1
・ SRATE INDEX MODE = 1
・ SRATE STOP MODE = 1
応用Ｓ字加減速ドライブのための加減速パラメータ処理を行います。
<実行シーケンス>N

STATUS1 PORTBUSY = 0 ?

COMMAND H'003F

SRATE DOWN POINT SET COMMAND① STATUS1 PORT の BUSY フラグが "0" であることを確認します。

Y
COMMAND PORTWRITE

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

SRATE DOWN POINT SET コマンドは、すべてのパラメータを設定した後に一度だけ実行します。
◆ SRATE DOWN POINT SET コマンド実行後に以下の設定コマンドを実行した場合は、データの変更がない
場合でも、 SRATE DOWN POINT SET コマンドの再実行が必要です。
・ SPEC INITIALIZE1 コマンド・ SPEC INITIALIZE3 コマンド・ CP SPEC SET コマンド・ SLSPD, SHSPD, SELSPD, SRATE, SCAREA12, SCAREA34 設 定コマンド◆ 応用Ｓ字ドライブ実行時に、 SRATE DOWN POINT SET コマンドが未実行の場合はエラーとなり、ドライブは無効です。

- 87 -

取扱説明書 ( コマンド編 )6-4. エンコーダ信号の時定数、入力信号論理を切り替える

R1(1) HARD INITIALIZE6 コマンド
外部パルス信号入力のデジタルフィルタ機能の時定数を設定します。
このコマンドの実行は常時可能です。
・ XEA, XEB 信号入力の時定数は、 X 軸の HARD INITIALIZE6 コマンドで設定します。
・ YEA, YEB 信号入力の時定数は、 Y 軸の HARD INITIALIZE6 コマンドで設定します。
<実行シーケンス>
DATA3 PORTCOMMAND H'F006

HARD INITIALIZE6 COMMAND① DRIVE DATA3 PORT にデジタルフィルタのデータを書き込みます。

WRITE

設定範囲は、 0 ～ 65,535（ H'0000 ～ H'FFFF ）です。

COMMAND PORT

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

WRITE

DRIVE DATA3 PORT の設定データ
D15 D14 D13 D12 D11 D10
D15

D9

D8

D7

D6

D5

D4

D3

D2

D1

D0
D0

デジタルフィルタのデータ● 電源投入後の初期値は H'0000 ( 0 ～ 50 ns ) です。
XEA, XEB、 YEA, YEB 信号入力のデジタルフィルタ機能の時定数を設定します。
デジタルフィルタの時定数 ＝ 設定データ x 50 ns（ 0 ～ 3,277 µs ）です。(誤差： +0, -50 ns )ノイズなどの使用環境により、初期値 5MHz のエンコーダ入力周波数を下げることができます。

(2) HARD INITIALIZE7 コマンド
下記の入力信号のアクティブ論理を設定変更することができます。このコマンドの実行は常時可能です。
<実行シーケンス>
DATA3 PORTWRITECOMMAND PORTWRITECOMMAND H'F007

HARD INITIALIZE7 COMMAND① DRIVE DATA3 PORT にアクティブデータを書き込みます。
② DRIVE COMMAND PORT に COMMAND を書き込みます。

DRIVE DATA3 PORT の設定データ
D15
D14
D13

D12

D11

D10

1

1

1

1

1

1

D7

D6
Z 相 /PO
ACTIVED5NORG
ACTIVED4
ORG
ACTIVED3
CCWLM
ACTIVED2CWLM
ACTIVE1

D9
DALM
ACTIVED8
DEND
ACTIVE

D1
FSSTOP
ACTIVED0

1● 電源投入後の初期値は H'FFFF (すべてハイアクティブ) で設定されています。
D15--D0 ：アクティブデータ
0 ：ローアクティブ
1 ：ハイアクティブ
この DATA3 ポートに H'FFFF 設定されているときに、 C-772 の入力信号部では以下のような論理になります。
D1
D2
D3
D4
D5
D6

： FSSTOP： CWLM： CCWLM： ORG： NORG： Z 相 /PO

D8
D9

初期値：正論理入力
初期値：正論理入力
初期値：正論理入力
初期値：負論理入力
初期値：負論理入力
初期値：負論理入力： DEND： DALM

初期値：負論理入力
初期値：正論理入力

D0,D7,D10,D11,D12,D13,D14,D15

未使用(1 )

HARD INITIALIZE7 コマンドの実行で、各信号のアクティブ論理を変更します。
アクティブ論理を変更すると、変更した信号の内部フィルタ時定数経過後(約 100 μ s )に、
アクティブ論理の変更が確定します。

- 88 -

取扱説明書 ( コマンド編 )6-5. SOFT LIMIT アドレスを設定する(1) CW SOFT LIMIT SET コマンドSPEC INITIALIZE3 コマンドで、 SOFT LIMIT ENABLE = 1 に設定している場合に有効です。
＋(CW )方向の SOFT LIMIT アドレスを設定します。
COMMAND H'0008

CW SOFT LIMIT SET COMMAND● 電源投入後の初期値は H'7FFF_FFFF です。

(2) CCW SOFT LIMIT SET コマンドSPEC INITIALIZE3 コマンドで、 SOFT LIMIT ENABLE = 1 に設定している場合に有効です。
－ (CCW)方向の SOFT LIMIT アドレスを設定します。
COMMAND H'0009

CCW SOFT LIMIT SET COMMAND● 電源投入後の初期値は H'8000_0001 です。
<実行シーケンス>
DATA2 PORTWRITE
DATA3 PORT
WRITE

N

STATUS1 PORTBUSY = 0 ?

① DRIVE DATA2 PORT に SOFT LIMIT アドレス A31--A16 を書き込みます。
② DRIVE DATA3 PORT に SOFT LIMIT アドレス A15--A0 を書き込みます。
設定範囲は、-2,147,483,647 ～ +2,147,483,647 （ H'8000_0001 ～ H'7FFF_FFFF ）です。
負数の場合は 2 の補数表現にします。
③ STATUS1 PORT の BUSY フラグが "0" であることを確認します。

Y
COMMAND PORTWRITE

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

DRIVE DATA2 PORT の設定データ
D15 D14 D13 D12 D11 D10

D9

D8

D7

D6

A31

SOFT LIMIT アドレス

D5

D4

D3

D2

D1

D0
A16

DRIVE DATA3 PORT の設定データ
D15 D14 D13 D12 D11 D10

D9

D8

D7

D6

A15

SOFT LIMIT アドレス

D5

D4

D3

D2

D1

D0
A0

設定する SOFT LIMIT アドレスは、アドレスカウンタで管理している絶対アドレスです。
◆ 以下の場合は、エラーとなり、設定は無効です。
・設定範囲外の SOFT LIMIT アドレスを設定した場合- 89 -

取扱説明書 ( コマンド編 )6-6. 絶対指定で 2 軸直線補間ドライブする
X 軸（メイン軸）に、直線加減速ドライブまたはＳ字加減速ドライブのパラメータを設定します。
直線補間ドライブは、長軸、短軸に関係なく、 X 軸（メイン軸）のドライブパラメータで発生する パルスを補間演算して、各軸から補間パルスを出力します。
X 軸と Y 軸のアドレスカウンタで管理している絶対アドレスを、 X-Y 座標アドレスとします。
目的地の X-Y 座標アドレスを指定して、 2 軸直線補間ドライブを実行します。

■ 直線補間ドライブの実行シーケンス
X 軸(メイン軸)ドライブ機能① X 軸(メイン軸)に、加減速ドライブに必要なパラメータを設定します。

パラメータ設定

X 軸(メイン軸)ドライブ実行② X 軸(メイン軸)に、ドライブを実行します。

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

◆ 以下の場合は、エラーとなり、ドライブは無効です。
・ Y 軸にドライブを実行した場合
・設定範囲外の絶対アドレスを設定した場合
・アドレスカウンタの最大カウント数を H'FFFF_FFFF 以外に設定している場合
・アドレスカウンタがオーバーフローしている場合、またはオーバーフローが予測される場合
・応用機能の設定によりドライブ無効となった場合■絶対アドレス 2 軸直線補間ドライブ
現在位置から目的地までの直線補間ドライブを実行します。
◆ 減速停止指令および即時停止指令は、 X 軸と Y 軸のどちらで発生しても有効です。
◆ 線速一定で加減速ドライブを行うと、減速後の終了速度でのドライブが長くなります。

(1 ) 絶対アドレス 2 軸直線補間ドライブ
直線加減速ドライブのパラメータで、 2 軸直線補間ドライブを実行します。
COMMAND H'0110

ABS STRAIGHT CP COMMAND(2 ) 絶対アドレス SRATE 2 軸直線補間ドライブ
Ｓ字加減速ドライブのパラメータで、 2 軸直線補間ドライブを実行します。
COMMAND H'0111

ABS SRATE STRAIGHT CP COMMAND(3 ) 絶対アドレス CONST 2 軸直線補間ドライブ
直線加減速ドライブのパラメータで、線速一定の 2 軸直線補間ドライブを実行します。
COMMAND H'0112

ABS STRAIGHT CONST CP COMMAND(4 ) 絶対アドレス SRATE CONST 2 軸直線補間ドライブ
Ｓ字加減速ドライブのパラメータで、線速一定の 2 軸直線補間ドライブを実行します。
COMMAND H'0113

ABS SRATE STRAIGHT CONST CP COMMAND- 90 -

取扱説明書 ( コマンド編 )<絶対アドレス 2 軸直線補間ドライブの実行シーケンス>
Y 軸 DATA2 PORTWRITE
Y 軸 DATA3 PORTWRITE
X 軸 DATA2 PORTWRITE
X 軸 DATA3 PORT
WRITE

N

Y軸
STATUS1 PORTBUSY = 0 ?

① Y 軸の DRIVE DATA2 PORT に目的地の Y 座標アドレスを書き込みます。
② Y 軸の DRIVE DATA3 PORT に目的地の Y 座標アドレスを書き込みます。
③ X 軸の DRIVE DATA2 PORT に目的地の X 座標アドレスを書き込みます。
④ X 軸の DRIVE DATA3 PORT に目的地の X 座標アドレスを書き込みます。
設定範囲は、-2,147,483,647 ～ +2,147,483,647 （ H'8000_0001 ～ H'7FFF_FFFF ）です。
負数の場合は 2 の補数表現にします。
⑤ Y 軸の STATUS1 PORT の BUSY フラグが "0" であることを確認します。

YN

X軸
STATUS1 PORTBUSY = 0 ?

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

Y
X軸
COMMAND PORTWRITE

⑦ X 軸の DRIVE COMMAND PORT に COMMAND を書き込みます。

Y 軸 DRIVE DATA2 PORT の設定データ
D15 D14 D13 D12 D11 D10

D9

D8

D7

D6

A31

目的地の Y 座標アドレス

D5

D4

D3

D2

D1

D0
A16

Y 軸 DRIVE DATA3 PORT の設定データ
D15 D14 D13 D12 D11 D10

D9

D8

D7

D6

A15

目的地の Y 座標アドレス

D5

D4

D3

D2

D1

D0
A0

X 軸 DRIVE DATA2 PORT の設定データ
D15 D14 D13 D12 D11 D10

D9

D8

D7

D6

A31

目的地の X 座標アドレス

D5

D4

D3

D2

D1

D0
A16

X 軸 DRIVE DATA3 PORT の設定データ
D15 D14 D13 D12 D11 D10

D9

D8

D7

D6

A15

目的地の X 座標アドレス

D5

D4

D3

D2

D1

D0
A0

指定する座標アドレスは、 X 軸と Y 軸のアドレスカウンタで管理している絶対アドレスです。

- 91 -

取扱説明書 ( コマンド編 )6-7. 絶対指定で 2 軸円弧補間ドライブする
X 軸（メイン軸）に、直線加減速ドライブまたはＳ字加減速ドライブのパラメータを設定します。
円弧補間ドライブは、円弧の中心座標からみた短軸側が、 X 軸（メイン軸）のドライブパラメータで発生するパルスを常に出力し、長軸側は、発生パルスを補間演算して補間パルスを出力します。
X 軸と Y 軸のアドレスカウンタで管理している絶対アドレスを、 X-Y 座標アドレスとします。
円弧の中心点と目的地の X-Y 座標アドレスを指定して、中心点円弧補間ドライブを実行します。
円弧の通過点と目的地の X-Y 座標アドレスを指定して、通過点円弧補間ドライブを実行します。

■ 中心点円弧補間ドライブの実行シーケンス
X 軸(メイン軸)ドライブ機能パラメータ設定
X 軸(メイン軸)
CENTER POSITION
SET コマンドX 軸(メイン軸)ドライブ実行① X 軸(メイン軸)に、加減速ドライブに必要なパラメータを設定します。

② X 軸(メイン軸)に、円弧の中心点アドレスを設定します。

③ X 軸(メイン軸)に、ドライブを実行します。

■ 通過点円弧補間ドライブの実行シーケンス
X 軸(メイン軸)ドライブ機能パラメータ設定① X 軸(メイン軸)に、加減速ドライブに必要なパラメータを設定します。

X 軸(メイン軸)
PASS POSITION
SET コマンド② X 軸(メイン軸)に、円弧の通過点アドレスを設定します。

X 軸(メイン軸)ドライブ実行③ X 軸(メイン軸)に、ドライブを実行します。

◆ 以下の場合は、エラーとなり、ドライブは無効です。
・ Y 軸にドライブを実行した場合
・設定範囲外の絶対アドレスを設定した場合
・アドレスカウンタの最大カウント数を H'FFFF_FFFF 以外に設定している場合
・アドレスカウンタがオーバーフローしている場合、またはオーバーフローが予測される場合
・応用機能の設定によりドライブ無効となった場合- 92 -

取扱説明書 ( コマンド編 )(1 ) CENTER POSITION SET コマンドX 軸（メイン軸）にコマンドを実行します。
絶対アドレス 2 軸円弧補間ドライブの、円弧の中心点となる X-Y 座標アドレスを設定します。
CENTER POSITION SET COMMAND<実行シーケンス>

COMMAND H'0100

Y 軸 DATA2 PORT

① Y 軸の DRIVE DATA2 PORT に中心点の Y 座標アドレスを書き込みます。

WRITE② Y 軸の DRIVE DATA3 PORT に中心点の Y 座標アドレスを書き込みます。

Y 軸 DATA3 PORTWRITE
X 軸 DATA2 PORT

③ X 軸の DRIVE DATA2 PORT に中心点の X 座標アドレスを書き込みます。
④ X 軸の DRIVE DATA3 PORT に中心点の X 座標アドレスを書き込みます。

WRITE
X 軸 DATA3 PORT
WRITE

N

設定範囲は、-2,147,483,647 ～ +2,147,483,647 （ H'8000_0001 ～ H'7FFF_FFFF ）です。
負数の場合は 2 の補数表現にします。

Y軸
STATUS1 PORT

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

BUSY = 0 ?

YNX軸STATUS1 PORT

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

BUSY = 0 ?

Y
X 軸(メイン軸)
COMMAND PORT

⑦ X 軸(メイン軸)の DRIVE COMMAND PORT に COMMAND を書き込みます。

WRITE

Y 軸 DRIVE DATA2 PORT の設定データ
D15 D14 D13 D12 D11 D10

D9

D8

D7

D6

A31

中心点の Y 座標アドレス

D5

D4

D3

D2

D1

D0
A16

Y 軸 DRIVE DATA3 PORT の設定データ
D15 D14 D13 D12 D11 D10

D9

D8

D7

D6

A15

中心点の Y 座標アドレス

D5

D4

D3

D2

D1

D0
A0

● 電源投入後の初期値は H'0000_0000 です。
X 軸 DRIVE DATA2 PORT の設定データ
D15 D14 D13 D12 D11 D10 D9
A31

D7

D6

D5

D4

D3

D2

D1

D8

D7

D6

中心点の X 座標アドレス

D0
A16

中心点の X 座標アドレス

X 軸 DRIVE DATA3 PORT の設定データ
D15 D14 D13 D12 D11 D10 D9
A15

D8

D5

D4

D3

D2

D1

D0
A0

● 電源投入後の初期値は H'0000_0000 です。
指定する座標アドレスは、 X 軸と Y 軸のアドレスカウンタで管理している絶対アドレスです。

- 93 -

取扱説明書 ( コマンド編 )(2 ) PASS POSITION SET コマンドX 軸（メイン軸）にコマンドを実行します。
絶対アドレス 2 軸円弧補間ドライブの、円弧の通過点となる X-Y 座標アドレスを設定します。
PASS POSITION SET COMMAND<実行シーケンス>

COMMAND H'0101

Y 軸 DATA2 PORT

① Y 軸の DRIVE DATA2 PORT に通過点の Y 座標アドレスを書き込みます。

WRITE② Y 軸の DRIVE DATA3 PORT に通過点の Y 座標アドレスを書き込みます。

Y 軸 DATA3 PORTWRITE
X 軸 DATA2 PORT

③ X 軸の DRIVE DATA2 PORT に通過点の X 座標アドレスを書き込みます。
④ X 軸の DRIVE DATA3 PORT に通過点の X 座標アドレスを書き込みます。

WRITE
X 軸 DATA3 PORT
WRITE

N

Y軸
STATUS1 PORT

設定範囲は、-2,147,483,647 ～ +2,147,483,647 （ H'8000_0001 ～ H'7FFF_FFFF ）です。
負数の場合は 2 の補数表現にします。
⑤ Y 軸の STATUS1 PORT の BUSY フラグが "0" であることを確認します。

BUSY = 0 ?

YNX軸STATUS1 PORT

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

BUSY = 0 ?

Y
X 軸(メイン軸)
COMMAND PORT

⑦ X 軸(メイン軸)の DRIVE COMMAND PORT に COMMAND を書き込みます。

WRITE

Y 軸 DRIVE DATA2 PORT の設定データ
D15 D14 D13 D12 D11 D10 D9
A31

D7

D6

D5

D4

D3

D2

D1

D8

D7

D6

D0
A16

通過点の Y 座標アドレス

Y 軸 DRIVE DATA3 PORT の設定データ
D15 D14 D13 D12 D11 D10 D9
A15

D8

D5

D4

D3

D2

D1

D0
A0

通過点の Y 座標アドレス● 電源投入後の初期値は H'0000_0000 です。
X 軸 DRIVE DATA2 PORT の設定データ
D15 D14 D13 D12 D11 D10 D9
A31

D7

D6

D5

D4

D3

D2

D1

D8

D7

D6

通過点の X 座標アドレス

D0
A16

通過点の X 座標アドレス

X 軸 DRIVE DATA3 PORT の設定データ
D15 D14 D13 D12 D11 D10 D9
A15

D8

D5

D4

D3

D2

D1

D0
A0

● 電源投入後の初期値は H'0000_0000 です。
指定する座標アドレスは、 X 軸と Y 軸のアドレスカウンタで管理している絶対アドレスです。

- 94 -

取扱説明書 ( コマンド編 )■絶対アドレス中心点円弧補間ドライブ
現在位置から、中心点を円弧の中心として目的地に至る、円弧補間ドライブを実行します。
◆ 円弧を描く回転方向は、コマンドで指定します。
◆ ドライブ実行コマンドの目的地を「現在位置」に指定すると、真円を描きます。
◆ 減速停止指令および即時停止指令は、 X 軸と Y 軸のどちらで発生しても有効です。
◆ 線速一定で加減速ドライブを行うと、減速後の終了速度でのドライブが長くなります。

(3 ) 絶対アドレス CW 円弧補間ドライブ
直線加減速ドライブのパラメータで、 CW 方向の円弧補間ドライブを実行します。
COMMAND H'0120+ABS CIRCULAR CP COMMAND(4 ) 絶対アドレス CCW 円弧補間ドライブ
直線加減速ドライブのパラメータで、 CCW 方向の円弧補間ドライブを実行します。
COMMAND H'0121-ABS CIRCULAR CP COMMAND(5 ) 絶対アドレス SRATE CW 円弧補間ドライブ
Ｓ字加減速ドライブのパラメータで、 CW 方向の円弧補間ドライブを実行します。
COMMAND H'0122+ABS SRATE CIRCULAR CP COMMAND(6 ) 絶対アドレス SRATE CCW 円弧補間ドライブ
Ｓ字加減速ドライブのパラメータで、 CCW 方向の円弧補間ドライブを実行します。
COMMAND H'0123-ABS SRATE CIRCULAR CP COMMAND(7 ) 絶対アドレス CONST CW 円弧補間ドライブ
直線加減速ドライブのパラメータで、線速一定の CW 方向の円弧補間ドライブを実行します。
COMMAND H'0124+ABS CIRCULAR CONST CP COMMAND(8 ) 絶対アドレス CONST CCW 円弧補間ドライブ
直線加減速ドライブのパラメータで、線速一定の CCW 方向の円弧補間ドライブを実行します。
COMMAND H'0125-ABS CIRCULAR CONST CP COMMAND(9 ) 絶対アドレス SRATE CONST CW 円弧補間ドライブ
Ｓ字加減速ドライブのパラメータで、線速一定の CW 方向の円弧補間ドライブを実行します。
COMMAND H'0126+ABS SRATE CIRCULAR CONST CP COMMAND(10) 絶対アドレス SRATE CONST CCW 円弧補間ドライブ
Ｓ字加減速ドライブのパラメータで、線速一定の CCW 方向の円弧補間ドライブを実行します。
COMMAND H'0127-ABS SRATE CIRCULAR CONST CP COMMAND- 95 -

取扱説明書 ( コマンド編 )<絶対アドレス中心点円弧補間ドライブの実行シーケンス>

Y 軸 DATA2 PORTWRITE

① Y 軸の DRIVE DATA2 PORT に目的地の Y 座標アドレスを書き込みます。
② Y 軸の DRIVE DATA3 PORT に目的地の Y 座標アドレスを書き込みます。

Y 軸 DATA3 PORTWRITE
X 軸 DATA2 PORTWRITE
X 軸 DATA3 PORT
WRITE

N

Y軸
STATUS1 PORT

③ X 軸の DRIVE DATA2 PORT に目的地の X 座標アドレスを書き込みます。
④ X 軸の DRIVE DATA3 PORT に目的地の X 座標アドレスを書き込みます。
設定範囲は、-2,147,483,647 ～ +2,147,483,647 （ H'8000_0001 ～ H'7FFF_FFFF ）です。
負数の場合は 2 の補数表現にします。
⑤ Y 軸の STATUS1 PORT の BUSY フラグが "0" であることを確認します。

BUSY = 0 ?

YNX軸STATUS1 PORT

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

BUSY = 0 ?

Y
X軸COMMAND PORT

⑦ X 軸の DRIVE COMMAND PORT に COMMAND を書き込みます。

WRITE

Y 軸 DRIVE DATA2 PORT の設定データ
D15 D14 D13 D12 D11 D10 D9
A31

D7

D6

D5

D4

D3

D2

D1

D8

D7

D6

D0
A16

目的地の Y 座標アドレス

Y 軸 DRIVE DATA3 PORT の設定データ
D15 D14 D13 D12 D11 D10 D9
A15

D8

D5

D4

D3

D2

D1

D0
A0

目的地の Y 座標アドレス● 電源投入後の初期値は H'0000_0000 です。
X 軸 DRIVE DATA2 PORT の設定データ
D15 D14 D13 D12 D11 D10 D9
A31

D7

D6

D5

D4

D3

D2

D1

D8

D7

D6

目的地の X 座標アドレス

D0
A16

目的地の X 座標アドレス

X 軸 DRIVE DATA3 PORT の設定データ
D15 D14 D13 D12 D11 D10 D9
A15

D8

D5

D4

D3

D2

D1

D0
A0

● 電源投入後の初期値は H'0000_0000 です。
指定する座標アドレスは、 X 軸と Y 軸のアドレスカウンタで管理している絶対アドレスです。

- 96 -

取扱説明書 ( コマンド編 )■絶対アドレス通過点円弧補間ドライブ
現在位置から、通過点を経由して目的地に至る、円弧補間ドライブを実行します。
◆ 円弧を描く回転方向は、通過点と目的地の位置で決まります。
◆ ドライブ実行コマンドの目的地を「現在位置」に指定することはできません。
◆ 真円を描く場合は、「絶対アドレス通過点真円補間ドライブ」を実行します。
◆ 減速停止指令および即時停止指令は、 X 軸と Y 軸のどちらで発生しても有効です。
◆ 線速一定で加減速ドライブを行うと、減速後の終了速度でのドライブが長くなります。

(11) 絶対アドレス通過点円弧補間ドライブ
直線加減速ドライブのパラメータで、通過点円弧補間ドライブを実行します。
COMMAND H'0130

ABS CIRCULAR2 CP COMMAND(12) 絶対アドレス SRATE 通過点円弧補間ドライブ
Ｓ字加減速ドライブのパラメータで、通過点円弧補間ドライブを実行します。
COMMAND H'0131

ABS SRATE CIRCULAR2 CP COMMAND(13) 絶対アドレス CONST 通過点円弧補間ドライブ
直線加減速ドライブのパラメータで、線速一定の通過点円弧補間ドライブを実行します。
COMMAND H'0132

ABS CIRCULAR2 CONST CP COMMAND(14) 絶対アドレス SRATE CONST 通過点円弧補間ドライブ
Ｓ字加減速ドライブのパラメータで、線速一定の通過点円弧補間ドライブを実行します。
COMMAND H'0133

ABS SRATE CIRCULAR2 CONST CP COMMAND<絶対アドレス通過点円弧補間ドライブの実行シーケンス>
Y 軸 DATA2 PORTWRITE
Y 軸 DATA3 PORTWRITE

① Y 軸の DRIVE DATA2 PORT に目的地の Y 座標アドレスを書き込みます。
② Y 軸の DRIVE DATA3 PORT に目的地の Y 座標アドレスを書き込みます。
③ X 軸の DRIVE DATA2 PORT に目的地の X 座標アドレスを書き込みます。

X 軸 DATA2 PORTWRITE

④ X 軸の DRIVE DATA3 PORT に目的地の X 座標アドレスを書き込みます。

X 軸 DATA3 PORT
WRITE

設定範囲は、-2,147,483,647 ～ +2,147,483,647 （ H'8000_0001 ～ H'7FFF_FFFF ）です。

N

Y軸
STATUS1 PORTBUSY = 0 ?

N

X軸STATUS1 PORTBUSY = 0 ?

負数の場合は 2 の補数表現にします。
⑤ Y 軸の STATUS1 PORT の BUSY フラグが "0" であることを確認します。

Y⑥ X 軸の STATUS1 PORT の BUSY フラグが "0" であることを確認します。

Y

X軸
COMMAND PORTWRITE

⑦ X 軸の DRIVE COMMAND PORT に COMMAND を書き込みます。

Y 軸 DRIVE DATA2 PORT の設定データ
D15 D14 D13 D12 D11 D10

D9

D8

D7

D6

A31

目的地の Y 座標アドレス

D5

D4

D3

D2

D1

D0
A16

Y 軸 DRIVE DATA3 PORT の設定データ
D15 D14 D13 D12 D11 D10

D9

D8

D7

D6

A15

目的地の Y 座標アドレス

D5

D4

D3

D2

D1

D0
A0

X 軸 DRIVE DATA2 PORT の設定データ
D15 D14 D13 D12 D11 D10

D9

D8

D7

D6

A31

目的地の X 座標アドレス

D5

D4

D3

D2

D1

D0
A16

X 軸 DRIVE DATA3 PORT の設定データ
D15 D14 D13 D12 D11 D10

D9

D8

D7

D6

A15

目的地の X 座標アドレス

D5

D4

D3

D2

D1

D0
A0

指定する座標アドレスは、 X 軸と Y 軸のアドレスカウンタで管理している絶対アドレスです。

- 97 -

取扱説明書 ( コマンド編 )■絶対アドレス通過点真円補間ドライブ
通過点アドレス設定による X-Y 座標アドレスを「通過点 1 」とし、ドライブ実行コマンドで指定する X-Y 座標
アドレスを「通過点 2 」とします。
現在位置から、通過点１を経由し、次に通過点２を経由して現在位置に戻る、真円補間ドライブを実行します。
◆ 円弧を描く回転方向は、通過点１と通過点２の位置で決まります。
◆ 減速停止指令および即時停止指令は、 X 軸と Y 軸のどちらで発生しても有効です。
◆ 線速一定で加減速ドライブを行うと、減速後の終了速度でのドライブが長くなります。

(15) 絶対アドレス通過点真円補間ドライブ
直線加減速ドライブのパラメータで、通過点真円補間ドライブを実行します。
COMMAND H'0138

ABS CIRCULAR3 CP COMMAND(16) 絶対アドレス SRATE 通過点真円補間ドライブ
Ｓ字加減速ドライブのパラメータで、通過点真円補間ドライブを実行します。
COMMAND H'0139

ABS SRATE CIRCULAR3 CP COMMAND(17) 絶対アドレス CONST 通過点真円補間ドライブ
直線加減速ドライブのパラメータで、線速一定の通過点真円補間ドライブを実行します。
COMMAND H'013A

ABS CIRCULAR3 CONST CP COMMAND(18) 絶対アドレス SRATE CONST 通過点真円補間ドライブ
Ｓ字加減速ドライブのパラメータで、線速一定の通過点真円補間ドライブを実行します。
COMMAND H'013B

ABS SRATE CIRCULAR3 CONST CP COMMAND<絶対アドレス通過点真円補間ドライブの実行シーケンス>
Y 軸 DATA2 PORTWRITE
Y 軸 DATA3 PORTWRITE
X 軸 DATA2 PORTWRITE
X 軸 DATA3 PORT
WRITE

N

Y軸
STATUS1 PORTBUSY = 0 ?

① Y 軸の DRIVE DATA2 PORT に通過点 2 の Y 座標アドレスを書き込みます。
② Y 軸の DRIVE DATA3 PORT に通過点 2 の Y 座標アドレスを書き込みます。
③ X 軸の DRIVE DATA2 PORT に通過点 2 の X 座標アドレスを書き込みます。
④ X 軸の DRIVE DATA3 PORT に通過点 2 の X 座標アドレスを書き込みます。
設定範囲は、-2,147,483,647 ～ +2,147,483,647 （ H'8000_0001 ～ H'7FFF_FFFF ）です。
負数の場合は 2 の補数表現にします。
⑤ Y 軸の STATUS1 PORT の BUSY フラグが "0" であることを確認します。

Y

N

X軸
STATUS1 PORTBUSY = 0 ?

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

Y

X軸
COMMAND PORTWRITE

⑦ X 軸の DRIVE COMMAND PORT に COMMAND を書き込みます 。

Y 軸 DRIVE DATA2 PORT の設定データ
D15 D14 D13 D12 D11 D10 D9
A31

D5

D4

D3

D2

D1

D8

D7

D6

D8

D7

D6

D8

D7

D6

通過点２の X 座標アドレス

D0
A16

D5

D4

D3

D2

D1

D0
A0

D5

D4

D3

D2

D1

D0
A16

通過点２の X 座標アドレス

X 軸 DRIVE DATA3 PORT の設定データ
D15 D14 D13 D12 D11 D10 D9
A15

D6

通過点２の Y 座標アドレス

X 軸 DRIVE DATA2 PORT の設定データ
D15 D14 D13 D12 D11 D10 D9
A31

D7

通過点２の Y 座標アドレス

Y 軸 DRIVE DATA3 PORT の設定データ
D15 D14 D13 D12 D11 D10 D9
A15

D8

D5

D4

D3

D2

D1

D0
A0

指定する座標アドレスは、 X 軸と Y 軸のアドレスカウンタで管理している絶対アドレスです。

- 98 -

取扱説明書 ( コマンド編 )6-8. 相対指定で 2 軸直線補間ドライブする
X 軸（メイン軸）に、直線加減速ドライブまたはＳ字加減速ドライブのパラメータを設定します。
直線補間ドライブは、長軸、短軸に関係なく、 X 軸（メイン軸）のドライブパラメータで発生するパルスを補間演算して、各軸から補間パルスを出力します。
現在位置を座標中心（ 0, 0 ）とした X 軸と Y 軸の相対アドレスを、 X-Y 座標アドレスとします。
座標アドレスは、正数が ＋(CW )方向、負数が －( CCW )方向です。
目的地の X-Y 座標アドレスを指定して、 2 軸直線補間ドライブを実行します。

■ 直線補間ドライブの実行シーケンス
X 軸(メイン軸)ドライブ機能① X 軸(メイン軸)に、加減速ドライブに必要なパラメータを設定します。

パラメータ設定

X 軸(メイン軸)ドライブ実行② X 軸(メイン軸)に、ドライブを実行します。

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

◆ 以下の場合は、エラーとなり、ドライブは無効です。
・ Y 軸にドライブを実行した場合
・設定範囲外の相対アドレスを設定した場合
・応用機能の設定によりドライブ無効となった場合■相対アドレス 2 軸直線補間ドライブ
現在位置から目的地までの直線補間ドライブを実行します。
◆ 減速停止指令および即時停止指令は、 X 軸と Y 軸のどちらで発生しても有効です。
◆ 線速一定で加減速ドライブを行うと、減速後の終了速度でのドライブが長くなります。

(1 ) 相対アドレス 2 軸直線補間ドライブ
直線加減速ドライブのパラメータで、 2 軸直線補間ドライブを実行します。
COMMAND H'0150

INC STRAIGHT CP COMMAND(2 ) 相対アドレス SRATE 2 軸直線補間ドライブ
Ｓ字加減速ドライブのパラメータで、 2 軸直線補間ドライブを実行します。
COMMAND H'0151

INC SRATE STRAIGHT CP COMMAND(3 ) 相対アドレス CONST 2 軸直線補間ドライブ
直線加減速ドライブのパラメータで、線速一定の 2 軸直線補間ドライブを実行します。
COMMAND H'0152

INC STRAIGHT CONST CP COMMAND(4 ) 相対アドレス SRATE CONST 2 軸直線補間ドライブ
Ｓ字加減速ドライブのパラメータで、線速一定の 2 軸直線補間ドライブを実行します。
COMMAND H'0153

INC SRATE STRAIGHT CONST CP COMMAND- 99 -

取扱説明書 ( コマンド編 )<相対アドレス 2 軸直線補間ドライブの実行シーケンス>
Y 軸 DATA2 PORTWRITE
Y 軸 DATA3 PORTWRITE
X 軸 DATA2 PORTWRITE
X 軸 DATA3 PORT
WRITE

N

Y軸
STATUS1 PORTBUSY = 0 ?

① Y 軸の DRIVE DATA2 PORT に目的地の Y 座標アドレスを書き込みます。
② Y 軸の DRIVE DATA3 PORT に目的地の Y 座標アドレスを書き込みます。
③ X 軸の DRIVE DATA2 PORT に目的地の X 座標アドレスを書き込みます。
④ X 軸の DRIVE DATA3 PORT に目的地の X 座標アドレスを書き込みます。
設定範囲は、-2,147,483,647 ～ +2,147,483,647 （ H'8000_0001 ～ H'7FFF_FFFF ）です。
正数が CW 、負数が CCW 方向です。負数の場合は 2 の補数表現にします。
⑤ Y 軸の STATUS1 PORT の BUSY フラグが "0" であることを確認します。

YN

X軸
STATUS1 PORTBUSY = 0 ?

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

Y
X軸
COMMAND PORTWRITE

⑦ X 軸の DRIVE COMMAND PORT に COMMAND を書き込みます。

Y 軸 DRIVE DATA2 PORT の設定データ
D15 D14 D13 D12 D11 D10 D9
A31

D5

D4

D3

D2

D1

D8

D7

D6

D8

D7

D6

D8

D7

D6

D5

D4

D3

D2

D1

D0
A0

D5

D4

D3

D2

D1

D0
A16

D5

D4

D3

D2

D1

目的地の X 座標アドレス

指定する座標アドレスは、現在位置を座標中心（ 0, 0 ）とした相対アドレスです。

- 100 -

D0
A16

目的地の X 座標アドレス

X 軸 DRIVE DATA3 PORT の設定データ
D15 D14 D13 D12 D11 D10 D9
A15D6

目的地の Y 座標アドレス

X 軸 DRIVE DATA2 PORT の設定データ
D15 D14 D13 D12 D11 D10 D9
A31

D7

目的地の Y 座標アドレス

Y 軸 DRIVE DATA3 PORT の設定データ
D15 D14 D13 D12 D11 D10 D9
A15

D8

D0
A0

取扱説明書 ( コマンド編 )6-9. 相対指定で 2 軸円弧補間ドライブする
X 軸（メイン軸）に、直線加減速ドライブまたはＳ字加減速ドライブのパラメータを設定します。
円弧補間ドライブは、円弧の中心座標からみた短軸側が、 X 軸（メイン軸）のドライブパラメータ で発生するパルスを常に出力し、長軸側は、発生パルスを補間演算して補間パルスを出力します。
現在位置を座標中心（ 0, 0 ）とした X 軸と Y 軸の相対アドレスを、 X-Y 座標アドレスとします。
座標アドレスは、正数が ＋(CW )方向、負数が －( CCW )方向です。
円弧の中心点と目的地の X-Y 座標アドレスを指定して、中心点円弧補間ドライブを実行します。
円弧の通過点と目的地の X-Y 座標アドレスを指定して、通過点円弧補間ドライブを実行します。

■ 相対アドレス円弧補間ドライブの実行シーケンス
X 軸(メイン軸)ドライブ機能パラメータ設定
X 軸(メイン軸)
CENTER POSITION
SET コマンドX 軸(メイン軸)ドライブ実行① X 軸(メイン軸)に、加減速ドライブに必要なパラメータを設定します。

② X 軸(メイン軸)に、円弧の中心点アドレスを設定します。

③ X 軸(メイン軸)に、ドライブを実行します。

◆ 以下の場合は、エラーとなり、ドライブは無効です。
・ Y 軸にドライブを実行した場合
・設定範囲外の相対アドレスを設定した場合
・応用機能の設定によりドライブ無効となった場合- 101 -

取扱説明書 ( コマンド編 )■相対アドレス中心点円弧補間ドライブ
現在位置から、中心点を円弧の中心として目的地に至る、円弧補間ドライブを実行します。
◆ 円弧を描く回転方向は、コマンドで指定します。
◆ ドライブ実行コマンドの目的地を（ 0, 0 ）に指定すると、真円を描きます。
◆ 減速停止指令および即時停止指令は、 X 軸と Y 軸のどちらで発生しても有効です。
◆ 線速一定で加減速ドライブを行うと、減速後の終了速度でのドライブが長くなります。

(1 ) 相対アドレス CW 円弧補間ドライブ
直線加減速ドライブのパラメータで、 CW 方向の円弧補間ドライブを実行します。
COMMAND H'0160+INC CIRCULAR CP COMMAND(2 ) 相対アドレス CCW 円弧補間ドライブ
直線加減速ドライブのパラメータで、 CCW 方向の円弧補間ドライブを実行します。
COMMAND H'0161-INC CIRCULAR CP COMMAND(3 ) 相対アドレス SRATE CW 円弧補間ドライブ
Ｓ字加減速ドライブのパラメータで、 CW 方向の円弧補間ドライブを実行します。
COMMAND H'0162+INC SRATE CIRCULAR CP COMMAND(4 ) 相対アドレス SRATE CCW 円弧補間ドライブ
Ｓ字加減速ドライブのパラメータで、 CCW 方向の円弧補間ドライブを実行します。
COMMAND H'0163-INC SRATE CIRCULAR CP COMMAND(5 ) 相対アドレス CONST CW 円弧補間ドライブ
直線加減速ドライブのパラメータで、線速一定の CW 方向の円弧補間ドライブを実行します。
COMMAND H'0164+INC CIRCULAR CONST CP COMMAND(6 ) 相対アドレス CONST CCW 円弧補間ドライブ
直線加減速ドライブのパラメータで、線速一定の CCW 方向の円弧補間ドライブを実行します。
COMMAND H'0165-INC CIRCULAR CONST CP COMMAND(7 ) 相対アドレス SRATE CONST CW 円弧補間ドライブ
Ｓ字加減速ドライブのパラメータで、線速一定の CW 方向の円弧補間ドライブを実行します。
COMMAND H'0166+INC SRATE CIRCULAR CONST CP COMMAND(8 ) 相対アドレス SRATE CONST CCW 円弧補間ドライブ
Ｓ字加減速ドライブのパラメータで、線速一定の CCW 方向の円弧補間ドライブを実行します。
COMMAND H'0167-INC SRATE CIRCULAR CONST CP COMMAND- 102 -

取扱説明書 ( コマンド編 )<相対アドレス中心点円弧補間ドライブの実行シーケンス>
Y 軸 DATA1 PORTWRITE
Y 軸 DATA2 PORTWRITE

① Y 軸の DRIVE DATA1 PORT に中心点の Y 座標アドレスを書き込みます。
② Y 軸の DRIVE DATA2 PORT に中心点の Y 座標アドレスと目的地の Y 座標アドレスを書き込みます。
③ Y 軸の DRIVE DATA3 PORT に目的地の Y 座標アドレスを書き込みます。

Y 軸 DATA3 PORTWRITE
X 軸 DATA1 PORTWRITE
X 軸 DATA2 PORTWRITE
X 軸 DATA3 PORT
WRITE

Y軸
STATUS1 PORTBUSY = 0 ?

N④ X 軸の DRIVE DATA1 PORT に中心点の X 座標アドレスを書き込みます。
⑤ X 軸の DRIVE DATA2 PORT に中心点の X 座標アドレスと目的地の X 座標アドレスを書き込みます。
⑥ X 軸の DRIVE DATA3 PORT に目的地の X 座標アドレスを書き込みます。
設定範囲は、 -8,388,607 ～ +8,388,607（ H'80_0001 ～ H'7F_FFFF ）です。
正数が CW 、負数が CCW 方向です。負数の場合は 2 の補数表現にします。

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

Y
X軸
STATUS1 PORTBUSY = 0 ?

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

Y
X軸
COMMAND PORTWRITE

⑨ X 軸の DRIVE COMMAND PORT に COMMAND を書き込みます。

Y 軸 DRIVE DATA1 PORT の設定データ
D15 D14 D13 D12 D11 D10

D9

D8

D7

D6

A23

中心点の Y 座標アドレス

D5

D4

D3

D2

D1

D0
A8

Y 軸 DRIVE DATA2 PORT の設定データ
D15 D14 D13 D12 D11 D10
A7

D9

中心点の Y 座標アドレス

D8

D7

A0

A23

D8

D7

D6

D5

D4

D3

D2

D1

D0
A16

目的地の Y 座標アドレス

Y 軸 DRIVE DATA3 PORT の設定データ
D15 D14 D13 D12 D11 D10

D9

D6

A15

目的地の Y 座標アドレス

D5

D4

D3

D2

D1

D0
A0

X 軸 DRIVE DATA1 PORT の設定データ
D15 D14 D13 D12 D11 D10

D9

D8

D7

D6

A23

中心点の X 座標アドレス

D5

D4

D3

D2

D1

D0
A8

X 軸 DRIVE DATA2 PORT の設定データ
D15 D14 D13 D12 D11 D10
A7

D9

中心点の X 座標アドレス

D8

D7

A0

A23

D8

D7

D6

D5

D4

D3

D2

D1

D0
A16

目的地の X 座標アドレス

X 軸 DRIVE DATA3 PORT の設定データ
D15 D14 D13 D12 D11 D10

D9

D6

A15

目的地の X 座標アドレス

D5

D4

D3

D2

D1

指定する座標アドレスは、現在位置を座標中心（ 0, 0 ）とした相対アドレスです。

- 103 -

D0
A0

取扱説明書 ( コマンド編 )■相対アドレス通過点円弧補間ドライブ
現在位置から、通過点を経由して目的地に至る、円弧補間ドライブを実行します。
◆ 円弧を描く回転方向は、通過点と目的地の位置で決まります。
◆ ドライブ実行コマンドの目的地を（ 0, 0 ）に指定することはできません。
◆ 真円を描く場合は、「相対アドレス通過点真円補間ドライブ」を実行します。
◆ 減速停止指令および即時停止指令は、 X 軸と Y 軸のどちらで発生しても有効です。
◆ 線速一定で加減速ドライブを行うと、減速後の終了速度でのドライブが長くなります。

(9 ) 相対アドレス通過点円弧補間ドライブ
直線加減速ドライブのパラメータで、通過点円弧補間ドライブを実行します。
COMMAND H'0170

INC CIRCULAR2 CP COMMAND(10) 相対アドレス SRATE 通過点円弧補間ドライブ
Ｓ字加減速ドライブのパラメータで、通過点円弧補間ドライブを実行します。
COMMAND H'0171

INC SRATE CIRCULAR2 CP COMMAND(11) 相対アドレス CONST 通過点円弧補間ドライブ
直線加減速ドライブのパラメータで、線速一定の通過点円弧補間ドライブを実行します。
COMMAND H'0172

INC CIRCULAR2 CONST CP COMMAND(12) 相対アドレス SRATE CONST 通過点円弧補間ドライブ
Ｓ字加減速ドライブのパラメータで、線速一定の通過点円弧補間ドライブを実行します。
COMMAND H'0173

INC SRATE CIRCULAR2 CONST CP COMMAND- 104 -

取扱説明書 ( コマンド編 )<相対アドレス通過点円弧補間ドライブの実行シーケンス>
Y 軸 DATA1 PORTWRITE
Y 軸 DATA2 PORT

① Y 軸の DRIVE DATA1 PORT に通過点の Y 座標アドレスを書き込みます。
② Y 軸の DRIVE DATA2 PORT に通過点の Y 座標アドレスと目的地の Y 座標アドレスを書き込みます。

WRITE
Y 軸 DATA3 PORT
WRITE

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

WRITE④ X 軸の DRIVE DATA1 PORT に通過点の X 座標アドレスを書き込みます。
⑤ X 軸の DRIVE DATA2 PORT に通過点の X 座標アドレスと目的地の X 座標アドレスを書き込みます。

X 軸 DATA2 PORT

⑥ X 軸の DRIVE DATA3 PORT に目的地の X 座標アドレスを書き込みます。

X 軸 DATA1 PORTWRITE
X 軸 DATA3 PORT

設定範囲は、 -8,388,607 ～ +8,388,607（ H'80_0001 ～ H'7F_FFFF ）です。
正数が CW 、負数が CCW 方向です。負数の場合は 2 の補数表現にします。

WRITE
Y軸

N

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

STATUS1 PORTBUSY = 0 ?

Y
X軸

N

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

STATUS1 PORTBUSY = 0 ?

YX軸⑨ X 軸の DRIVE COMMAND PORT に COMMAND を書き込みます。

COMMAND PORTWRITE

Y 軸 DRIVE DATA1 PORT の設定データ
D15 D14 D13 D12 D11 D10

D9

D8

D7

D6

A23

通過点の Y 座標アドレス

D5

D4

D3

D2

D1

D0
A8

Y 軸 DRIVE DATA2 PORT の設定データ
D15 D14 D13 D12 D11 D10
A7

D9

通過点の Y 座標アドレス

D8

D7

A0

A23

D8

D7

D6

D5

D4

D3

D2

D1

D0
A16

目的地の Y 座標アドレス

Y 軸 DRIVE DATA3 PORT の設定データ
D15 D14 D13 D12 D11 D10

D9

D6

A15

目的地の Y 座標アドレス

D5

D4

D3

D2

D1

D0
A0

X 軸 DRIVE DATA1 PORT の設定データ
D15 D14 D13 D12 D11 D10

D9

D8

D7

D6

A23

通過点の X 座標アドレス

D5

D4

D3

D2

D1

D0
A8

X 軸 DRIVE DATA2 PORT の設定データ
D15 D14 D13 D12 D11 D10
A7

D9

通過点の X 座標アドレス

D8

D7

A0

A23

D8

D7

D6

D5

D4

D3

D2

D1

D0
A16

目的地の X 座標アドレス

X 軸 DRIVE DATA3 PORT の設定データ
D15 D14 D13 D12 D11 D10

D9

D6

A15

目的地の X 座標アドレス

D5

D4

D3

D2

D1

指定する座標アドレスは、現在位置を座標中心（ 0, 0 ）とした相対アドレスです。

- 105 -

D0
A0

取扱説明書 ( コマンド編 )■相対アドレス通過点真円補間ドライブ
現在位置から、通過点 1 を経由し、次に通過点 2 を経由して現在位置に戻る、真円補間ドライブを実行します。
◆ 円弧を描く回転方向は、通過点 1 と通過点 2 の位置できまります。
◆ 減速停止指令および即時停止指令は、 X 軸と Y 軸のどちらで発生しても有効です。
◆ 線速一定で加減速ドライブを行うと、減速後の終了速度でのドライブが長くなります。

(13) 相対アドレス通過点真円補間ドライブ
直線加減速ドライブのパラメータで、通過点真円補間ドライブを実行します。
COMMAND H'0178

INC CIRCULAR3 CP COMMAND(14) 相対アドレス SRATE 通過点真円補間ドライブ
Ｓ字加減速ドライブのパラメータで、通過点真円補間ドライブを実行します。
COMMAND H'0179

INC SRATE CIRCULAR3 CP COMMAND(15) 相対アドレス CONST 通過点真円補間ドライブ
直線加減速ドライブのパラメータで、線速一定の通過点真円補間ドライブを実行します。
COMMAND H'017A

INC CIRCULAR3 CONST CP COMMAND(16) 相対アドレス SRATE CONST 通過点真円補間ドライブ
Ｓ字加減速ドライブのパラメータで、線速一定の通過点真円補間ドライブを実行します。
COMMAND H'017B

INC SRATE CIRCULAR3 CONST CP COMMAND- 106 -

取扱説明書 ( コマンド編 )<相対アドレス通過点真円補間ドライブの実行シーケンス>
Y 軸 DATA1 PORTWRITE
Y 軸 DATA2 PORTWRITE

① Y 軸の DRIVE DATA1 PORT に通過点 1 の Y 座標アドレスを書き込みます。
② Y 軸の DRIVE DATA2 PORT に通過点 1 の Y 座標アドレスと通過点 2 の Y 座標アドレスを書き込みます。
③ Y 軸の DRIVE DATA3 PORT に通過点 2 の Y 座標アドレスを書き込みます。

Y 軸 DATA3 PORTWRITE
X 軸 DATA1 PORTWRITE

④ X 軸の DRIVE DATA1 PORT に通過点 1 の X 座標アドレスを書き込みます。
⑤ X 軸の DRIVE DATA2 PORT に通過点 1 の X 座標アドレスと通過点 2 の X 座標アドレスを書き込みます。

X 軸 DATA2 PORTWRITE

⑥ X 軸の DRIVE DATA3 PORT に通過点 1 の X 座標アドレスを書き込みます。

X 軸 DATA3 PORT
WRITE

設定範囲は、 -8,388,607 ～ +8,388,607（ H'80_0001 ～ H'7F_FFFF ）です。
正数が CW 、負数が CCW 方向です。負数の場合は 2 の補数表現にします。

Y軸
STATUS1 PORTBUSY = 0 ?

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

Y
X軸
STATUS1 PORTBUSY = 0 ?

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

Y
X軸
COMMAND PORTWRITE

⑨ X 軸の DRIVE COMMAND PORT に COMMAND を書き込みます。

Y 軸 DRIVE DATA1 PORT の設定データ
D15 D14 D13 D12 D11 D10
A23

D9

D8

D7

D6

D5

D4

D3

D2

D1

D0
A8

通過点１の Y 座標アドレス

Y 軸 DRIVE DATA2 PORT の設定データ
D15 D14 D13 D12 D11 D10
A7

D9

通過点１の Y 座標アドレス

D8

D7

A0

A23

D8

D7

D6

D5

D4

D3

D2

D1

D0
A16

通過点２の Y 座標アドレス

Y 軸 DRIVE DATA3 PORT の設定データ
D15 D14 D13 D12 D11 D10
A15

D9

D6

D5

D4

D3

D2

D1

D0
A0

通過点２の Y 座標アドレス

X 軸 DRIVE DATA1 PORT の設定データ
D15 D14 D13 D12 D11 D10
A23

D9

D8

D7

D6

D5

D4

D3

D2

D1

D0
A8

通過点１の X 座標アドレス

X 軸 DRIVE DATA2 PORT の設定データ
D15 D14 D13 D12 D11 D10
A7

D9

通過点１の X 座標アドレス

D8

D7

A0

A23

D8

D7

D6

D5

D4

D3

D2

D1

D0
A16

通過点２の X 座標アドレス

X 軸 DRIVE DATA3 PORT の設定データ
D15 D14 D13 D12 D11 D10
A15

D9

D6

D5

D4

D3

D2

D1

通過点２の X 座標アドレス

指定する座標アドレスは、現在位置を座標中心（ 0, 0 ）とした相対アドレスです。

- 107 -

D0
A0

取扱説明書 ( コマンド編 )6-10. 補間ドライブの応用機能を使用する(1) CP SPEC SET コマンド
補間ドライブの補正機能を設定します。
X 軸に設定します。
<実行シーケンス>
X軸
DATA3 PORTCOMMAND H'010F

CP SPEC SET COMMAND① X 軸の DRIVE DATA3 PORT に設定データを書き込みます。

WRITE

N

Y軸
STATUS1 PORT

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

BUSY = 0 ?
YNX軸STATUS1 PORT

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

BUSY = 0 ?
Y
X軸COMMAND PORT

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

WRITE

DRIVE DATA3 PORT の設定データ
D15
D14
D13

D12

D11

D10

D9

D8

0

0

0

0

0

0

0

0

D7

D6

D5

D3

D2

D1

D0

0

0

0

D4
CIRCULAR
CP MODE

0

0

0

0

● 電源投入後の初期値はアンダーライン側です。
D3--D0：未使用(0 )D4 ： CIRCULAR CP MODE
２軸円弧補間ドライブを実行する場合に有効です。
目的地が円周上に存在しない場合に、目的地まで移動する補正ドライブを「実行する／実行しない」を選択します。
0 ：補正ドライブを実行しない
1 ：補正ドライブを実行する◆ "0" を選択した場合の円弧補間ドライブの終了座標は、目的地と同じ象限内の短軸が一致した位置の座標で終了します。
このモードでは、 END PULSE ドライブ機能が有効になります。
◆ "1" を選択した場合の円弧補間ドライブの終了座標は、目的地と同じ象限内の短軸が一致した位置の座標で停止し、 DRIVE DELAY TIME 経過後に、目的地の座標まで移動して終了します。
このモードでは、 END PULSE ドライブ機能は無効です。
D15--D5 ：未使用(0)- 108 -

取扱説明書 ( コマンド編 )6-11. UP / DOWN/ CONST ドライブ CHANGE 機能を使う(1) UDC SPEC SET コマンド
UP/DOWN/CONST のドライブ CHANGE 指令を実行する変更動作点を設定します。
<実行シーケンス>
DATA3 PORTUDC SPEC SET COMMAND① DRIVE DATA3 PORT に設定データを書き込みます。

WRITE
N

COMMAND H'F030

STATUS1 PORT
SPEED CBUSY = 0 ?

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

Y
COMMAND PORTWRITE

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

DRIVE DATA3 PORT の設定データ
D15
D14
D13

D12

D11

0

0

0

0

0

D7

D6
DOWN
TYPE2

D5
DOWN
TYPE1

D4
DOWN
TYPE0

D3

0

0

D10
CONST
TYPE2

D9
CONST
TYPE1

D8
CONST
TYPE0

D2
UP
TYPE2

D1
UP
TYPE1

D0
UP
TYPE0

● 電源投入後の初期値はアンダーライン側です。
D2--D0 ： UP TYPE2--0
UP DRIVE コマンドのドライブ CHANGE 指令を実行する変更動作点を選択します。
D6--D4 ： DOWN TYPE2--0
DOWN DRIVE コマンドのドライブ CHANGE 指令を実行する変更動作点を選択します。
D10--D8 ： CONST TYPE2--0
CONST DRIVE コマンドのドライブ CHANGE 指令を実行する変更動作点を選択します。
D15--D11, D7, D3 ： 0"0" に設定します。
TYPE2 TYPE1 TYPE0

ドライブ CHANGE を実行する変更動作点

0

0

0

ドライブ CHANGE コマンドの書き込みで実行する

0

0

1

パルスカウンタの CNTINT = 1 で実行する

0

1

0

パルス偏差カウンタの DFLINT = 1 で実行する

0

1

1

パルス周期カウンタの SPDINT = 1 で実行する

1

0

0

設定禁止

1

0

1

設定禁止

1

1

0

設定禁止

1

1

1

設定禁止

- 109 -

取扱説明書 ( コマンド編 )(2) UP DRIVE コマンド
実行中のパルス出力を、最高速度まで加速します。
<実行シーケンス>N

STATUS1 PORT
SPEED CBUSY = 0 ?

COMMAND H'F034

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

Y
COMMAND PORTWRITE

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

(3) DOWN DRIVE コマンド
実行中のパルス出力を、開始速度まで減速します。
<実行シーケンス>N

STATUS1 PORT
SPEED CBUSY = 0 ?

COMMAND H'F035

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

Y
COMMAND PORTWRITE

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

(4) CONST DRIVE コマンド
実行中のパルス出力を、実行中の速度の一定速にします。
<実行シーケンス >N

STATUS1 PORT
SPEED CBUSY = 0 ?

COMMAND H'F036

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

Y
COMMAND PORTWRITE

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

- 110 -

取扱説明書 ( コマンド編 )6-12. SPEED CHANGE 機能を使う(1) SPEED CHANGE SPEC SET コマンド
SPEED CHANGE 指令を実行する変更動作点を設定します。
<実行シーケンス>
DATA3 PORT

SPEED CHANGE SPEC SET COMMAND① DRIVE DATA3 PORT に設定データを書き込みます。

WRITE
N

COMMAND H'F031

STATUS1 PORT
SPEED CBUSY = 0 ?

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

Y
COMMAND PORTWRITE

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

DRIVE DATA3 PORT の設定データ
D15
D14
D13

D12

D11

D10

D9

D8

0

0

0

0

0

0

0

0

D7

D6

D5

D4

D3

0

0

0

0

0

D2
SPEED
CHANGE
TYPE2

D1
SPEED
CHANGE
TYPE1

D0
SPEED
CHANGE
TYPE0● 電源投入後の初期値はアンダーライン側です。
D0 ： SPEED CHANGE TYPE0
D1 ： SPEED CHANGE TYPE1
D2 ： SPEED CHANGE TYPE2
SPEED CHANGE 指令を実行する変更動作点を選択します。
D15--D3 ： 0"0" に設定します。
TYPE2 TYPE1 TYPE0

SPEED CHANGE を実行する変更動作点

0

0

0

SPEED CHANGE コマンドの書き込みで実行する

0

0

1

パルスカウンタの CNTINT = 1 で実行する

0

1

0

パルス偏差カウンタの DFLINT = 1 で実行する

0

1

1

パルス周期カウンタの SPDINT = 1 で実行する

1

0

0

設定禁止

1

0

1

設定禁止

1

1

0

設定禁止

1

1

1

設定禁止

- 111 -

取扱説明書 ( コマンド編 )(2) SPEED CHANGE コマンド
実行中のパルス出力を、指定したパルス速度まで加速または減速します。
COMMAND H'F038<実行シーケンス>① DRIVE DATA2 PORT の D15--D8 ビットは、 "0" に設定します。
D7--D0 ビットにパルス速度データ D23--D16 を書き込みます。
② DRIVE DATA3 PORT にパルス速度データ D15--D0 を書き込みます。

DATA2 PORTWRITE
DATA3 PORT
WRITE
NSPEED CHANGE COMMAND

設定範囲は、 1 ～ 5,000,000 （ H'0000_0001 ～ H'004C_4B40 ）です。

STATUS1 PORT
SPEED CBUSY = 0 ?

③ STATUS1 PORT の SPEED CBUSY フラグが "0" であることを確認します。

Y
COMMAND PORT

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

WRITE

DRIVE DATA2 PORT の設定データ
D15 D14 D13 D12 D11 D10

D9

D8

D7

0

0

0

D23

DRIVE DATA3 PORT の設定データ
D15 D14 D13 D12 D11 D10

D9

D8

D7

0

0

0

0

0

D15

D6

D5

D4

D3

D2

D1

D16

SPEED CHANGE データ

D6

D5

D4

D3

D2

D0

D1

D0
D0

SPEED CHANGE データ

SPEED CHANGE を実行しても、ドライブパラメータの設定は変わりません。
SPEED CHANGE データは、 1 Hz ～ 5 MHz まで、 1 Hz 単位で設定できます。
◆ 設定値が "0" の場合は、 1 Hz に補正します。
◆ 設定値が "5 M" より大きい場合は、 5 MHz に補正します。

(3) RATE CHANGE コマンド
直線加減速ドライブ実行中に有効です。
指定した RATE （ URATE, DRATE）を、現在実行中の加減速 RATE、およびドライブ CHANGE 機能による
速度変更時の加減速 RATE に変更します。
<実行シーケンス>

COMMAND H'F03A① DRIVE DATA3 PORT の D15--D8 に URATE No. を書き込みます。

DATA3 PORTWRITENRATE CHANGE COMMAND

DRIVE DATA3 PORT の D7--D0 に DRATE No. を書き込みます。

STATUS1 PORT
SPEED CBUSY = 0 ?

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

Y
COMMAND PORTWRITE

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

DRIVE DATA3 PORT の設定データ
D15 D14 D13 D12 D11 D10
D7URATE No.

D9

D8

D7

D0

D7

D6

D5

D4

D3

DRATE No.

D2

D1

D0
D0

URATE, DRATE は、現在設定している RATE TYPE の RATE 設定範囲内で設定できます。
「 RATE DATA TABLE 」から No. を選択して、 URATE, DRATE を指定します。
指定した RATE No. が、 RATE TYPE で選択した RATE 設定範囲内にない場合は、 RATE 設定範囲内の最も近い値に補正します。
RATE CHANGE を実行しても、ドライブパラメータの設定は変わりません。

- 112 -

取扱説明書 ( コマンド編 )6-13. INDEX CHANGE 機能を使う(1) INDEX CHANGE SPEC SET コマンド
INDEX CHANGE 指令を実行する変更動作点を設定します。
<実行シーケンス>
DATA3 PORTINDEX CHANGE SPEC SET COMMAND① DRIVE DATA3 PORT に設定データを書き込みます。

WRITE
N

COMMAND H'F033

STATUS1 PORTINDEX CBUSY = 0 ?

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

Y
COMMAND PORTWRITE

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

DRIVE DATA3 PORT の設定データ
D15
D14
D13

D12

D11

D10

D9

D8

0

0

0

0

0

0

0

0

D7

D6

D5

D4

D3

0

0

0

0

0

D2
INDEX
CHANGE
TYPE2

D1
INDEX
CHANGE
TYPE1

D0
INDEX
CHANGE
TYPE0● 電源投入後の初期値はアンダーライン側です。
D0 ： INDEX CHANGE TYPE0
D1 ： INDEX CHANGE TYPE1
D2 ： INDEX CHANGE TYPE2
INDEX CHANGE 指令を実行する変更動作点を選択します。
D15--D3 ： 0"0" に設定します。
TYPE2 TYPE1 TYPE0

INDEX CHANGE を実行する変更動作点

0

0

0

INDEX CHANGE コマンドの書き込みで実行する

0

0

1

パルスカウンタの CNTINT = 1 で実行する

0

1

0

パルス偏差カウンタの DFLINT = 1 で実行する

0

1

1

パルス周期カウンタの SPDINT = 1 で実行する

1

0

0

設定禁止

1

0

1

設定禁止

1

1

0

設定禁止

1

1

1

設定禁止

- 113 -

取扱説明書 ( コマンド編 )(2) INC INDEX CHANGE コマンド
指定したデータを、起動位置を原点とする相対アドレスの停止位置にして、INC INDEX ドライブを行います。
<実行シーケンス>
DATA2 PORTWRITE
DATA3 PORTWRITENSTATUS1 PORTINDEX CBUSY = 0 ?

COMMAND H'F03C

INC INDEX CHANGE COMMAND① DRIVE DATA2 PORT に目的地の相対アドレス D31--D16 を書き込みます。
② DRIVE DATA3 PORT に目的地の相対アドレス D15--D0 を書き込みます。
設定範囲は、- 2,147,483,647 ～+2,147,483,647（ H'8000_0001 ～ H'7FFF_FFFF）です。
正数が CW 、負数が CCW 方向です。負数の場合は 2 の補数表現にします。
③ STATUS1 PORT の INDEX CBUSY フラグが "0" であることを確認します。

Y
COMMAND PORT

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

WRITE

DRIVE DATA2 PORT の設定データ
D15 D14 D13 D12 D11 D10
D31DRIVE DATA3 PORT の設定データ
D15 D14 D13 D12 D11 D10
D15

D9

D8

D7

D6

D5

D4

D3

D2

D1

D16

INDEX CHANGE データ

D9

D8

D7

D6

INDEX CHANGE データ

D0

D5

D4

D3

D2

D1

D0
D0

指定する相対アドレスは、起動位置から停止位置までのパルス数を、起動位置を原点として符号付きで表現した値です。
◆ 以下の場合は、エラーとなり、実行中のドライブを減速停止して終了します。
・設定範囲外の相対アドレスを設定した場合
・相対アドレスの動作範囲を超えてドライブしているときに、 INC INDEX CHANGE 指令を実行した場合
・ INC INDEX CHANGE 指令の実行で、 END PULSE ドライブを含む動作範囲が、相対アドレスの動作範囲を超えるドライブになった場合- 114 -

取扱説明書 ( コマンド編 )(3) ABS INDEX CHANGE コマンド
指定したデータを、アドレスカウンタで管理している絶対アドレスの停止位置にして、ABS INDEX ドライブを行います。
<実行シーケンス>
DATA2 PORTWRITE
DATA3 PORTWRITENSTATUS1 PORTINDEX CBUSY = 0 ?

COMMAND H'F03D

ABS INDEX CHANGE COMMAND① DRIVE DATA2 PORT に目的地の絶対アドレス A31--A16 を書き込みます。
② DRIVE DATA3 PORT に目的地の絶対アドレス A15--A0 を書き込みます。
設定範囲は、- 2,147,483,647 ～+2,147,483,647（ H'8000_0001 ～ H'7FFF_FFFF）です。
負数の場合は 2 の補数表現にします。
③ STATUS1 PORT の INDEX CBUSY フラグが "0" であることを確認します。

Y
COMMAND PORT

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

WRITE

DRIVE DATA2 PORT の設定データ
D15 D14 D13 D12 D11 D10
A31DRIVE DATA3 PORT の設定データ
D15 D14 D13 D12 D11 D10
A15

D9

D8

D7

D6

D5

D4

D3

D2

D1

A16

INDEX CHANGE データ

D9

D8

D7

D6

INDEX CHANGE データ

D0

D5

D4

D3

D2

D1

D0
A0

指定する絶対アドレスは、アドレスカウンタで管理している絶対アドレスです。
◆ 以下の場合は、エラーとなり、実行中のドライブを減速停止して終了します。
・設定範囲外の絶対アドレスを設定した場合
・アドレスカウンタの最大カウント数を H'FFFF_FFFF 以外に設定している場合
・アドレスカウンタがオーバーフローしている場合、またはオーバーフローが予測される場合
・アドレスカウンタがオーバーフローしているときに、 ABS INDEX CHANGE 指令を実行した場合
・ ABS INDEX CHANGE 指令の実行で、 END PULSE ドライブを含む動作範囲が、絶対アドレスの動作範囲を超えるドライブになった場合- 115 -

取扱説明書 ( コマンド編 )(4) PLS INDEX CHANGE コマンド
指定したデータを、変更動作点の検出位置を原点とする相対アドレスの停止位置にして、INC INDEX ドライブを行います。
<実行シーケンス>
DATA2 PORTWRITE
DATA3 PORTWRITENSTATUS1 PORTINDEX CBUSY = 0 ?

COMMAND H'F03E

PLS INDEX CHANGE COMMAND① DRIVE DATA2 PORT に目的地の相対アドレス D31--D16 を書き込みます。
② DRIVE DATA3 PORT に目的地の相対アドレス D15--D0 を書き込みます。
設定範囲は、-2,147,483,647 ～ +2,147,483,647 （ H'8000_0001 ～ H'7FFF_FFFF ）です。
正数が CW 、負数が CCW 方向です。負数の場合は 2 の補数表現にします。
③ STATUS1 PORT の INDEX CBUSY フラグが "0" であることを確認します。

Y
COMMAND PORT

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

WRITE

DRIVE DATA2 PORT の設定データ
D15 D14 D13 D12 D11 D10
D31DRIVE DATA3 PORT の設定データ
D15 D14 D13 D12 D11 D10
D15

D9

D8

D7

D6

D5

D4

D3

D2

D1

D16

INDEX CHANGE データ

D9

D8

D7

D6

INDEX CHANGE データ

D0

D5

D4

D3

D2

D1

D0
D0

指定する相対アドレスは、変更動作点の検出位置から停止位置までのパルス数を、変更動作点の検出位置を原点として符号付きで表現した値です。
◆ 以下の場合は、エラーとなり、実行中のドライブを減速停止して終了します。
・設定範囲外の相対アドレスを設定した場合・ PLS INDEX CHANGE 指令の実行で、 END PULSE ドライブを含む動作範囲が、相対アドレスの動作範囲を超えるドライブになった場合- 116 -

取扱説明書 ( コマンド編 )6-14. AUTO CHANGE 機能を使う(1) CHANGE POINT SET コマンド
変更点の検出機能と検出データを設定します。
COMMAND H'00B0<実行シーケンス>
DATA1 PORTWRITE

① DRIVE DATA2 PORT の D15--D8 ビットに変更点の検出機能、
D7--D0 ビットに変更点 No. を書き込みます。

DATA2 PORT

② DRIVE DATA2 PORT に変更点の検出データ D31--D16 を書き込みます。

WRITE
DATA3 PORT

③ DRIVE DATA3 PORT に変更点の検出データ D15--D0 を書き込みます。

WRITE
N

CHANGE POINT SET COMMANDSTATUS1 PORT

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

BUSY = 0 ?
YCOMMAND PORT

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

WRITE

DRIVE DATA1 PORT の設定データ
D15 D14 D13 D12 D11 D10
D7D9

変更点の検出機能

D8

D7

D0

D7

D6

D5

D4

D3

D2

D1

D0
D0

変更点 No.

● 電源投入後の変更点の検出機能の初期値は 変更点 H'00--H'7F すべて H'00 です。
DRIVE DATA2 PORT の設定データ
D15 D14 D13 D12 D11 D10
D31

D9

D8

D7

D6

D5

D4

D3

D2

D1

D16

変更点の検出データ

DRIVE DATA3 PORT の設定データ
D15 D14 D13 D12 D11 D10
D15

D9

D8

D7

D6

D0

D5

D4

D3

D2

D1

D0
D0

変更点の検出データ● 電源投入後の変更点の検出データの初期値は 変更点 H'00--H'7F すべて H'0000_0000 です。

■変更点の検出機能
ドライブ変更するすべての変更点に、変更点の検出機能を設定します。
D7--D0

変更点の検出機能

H'00

変更点の終了H'01

検出データを、起動位置を原点とした相対アドレスとして、変更点を検出します（以降の変更点 No.は無効です）

H'02

検出データを、 1 ms 単位の相対時間として、変更点を検出します

H'80

検出データを、加速時のパルス速度データとして、変更点を検出します

H'81

検出データを、減速時のパルス速度データとして、変更点を検出します*1*1 ：コマンドの実行後の STBY = 1 から相対時間計測を開始します。
設定した相対時間を検出すると、タイマをリセットして、相対時間計測を "0" から開始します。
最後にドライブ変更する変更点の、次の変更点の検出機能には「変更点の終了」を設定します。

■変更点の検出データ
変更点の検出機能で選択した機能のデータを設定します。
・相対アドレスの設定範囲は、 -2,147,483,647 ～ +2,147,483,647（ H'8000_0001 ～ H'7FFF_FFFF）です。
正数が CW 、負数が CCW 方向です。負数の場合は 2 の補数表現にします。
相対アドレスは、設定した相対アドレスを通過していれば、変更点として検出します。
・相対時間の設定範囲は、 0 ～ 65,535 （ H'0000 ～ H'FFFF ）です。
設定値は 1 ms 単位です。 DRIVE DATA2 PORT の D15--D0 ビットは、 "0" に設定します。
相対時間は、設定した時間が経過していれば、変更点として検出します。
・パルス速度データの設定範囲は、 1 ～ 5,000,000（ H'0000_0001 ～ H'004C_4B40 ）です。
設定値は 1 Hz 単位です。 DRIVE DATA2 PORT の D15--D8 ビットは、 "0" に設定します。
パルス速度は、変更点を検出する順番のときに、設定したパルス速度データの通過を検出します。

- 117 -

取扱説明書 ( コマンド編 )(2) CHANGE DATA SET コマンド
変更点におけるドライブ変更機能と変更データを設定します。
<実行シーケンス>
DATA1 PORTWRITE
DATA2 PORTWRITE
DATA3 PORTWRITENSTATUS1 PORTBUSY = 0 ?

COMMAND H'00B1

CHANGE DATA SET COMMAND① DRIVE DATA2 PORT の D15--D8 ビットに変更点のドライブ変更機能、
D7--D0 ビットに変更点 No. を書き込みます。
② DRIVE DATA2 PORT にドライブ変更データ D31--D16 を書き込みます。
③ DRIVE DATA3 PORT にドライブ変更データ D15--D0 を書き込みます。

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

Y
COMMAND PORTWRITE

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

DRIVE DATA1 PORT の設定データ
D15 D14 D13 D12 D11 D10
D7

D9

ドライブ変更機能

D8

D7

D0

D7

D6

D5

D4

D3

D2

D1

D0
D0

変更点 No.

● 電源投入後のドライブ変更機能の初期値は 変更点 H'00--H'7F すべて H'00 です。
DRIVE DATA2 PORT の設定データ
D15 D14 D13 D12 D11 D10
D31

D8

D7

D6

D5

D4

D3

D2

D1

D9

D8

D7

D6

D0
D16

ドライブ変更データ

DRIVE DATA3 PORT の設定データ
D15 D14 D13 D12 D11 D10
D15

D9

D5

D4

D3

D2

D1

ドライブ変更データ

D0
D0● 電源投入後のドライブ変更データの初期値は 変更点 H'00--H'7F すべて H'0000_0000 です。

■変更点におけるドライブ変更機能
ドライブ変更するすべての変更点に、変更点におけるドライブ変更機能を設定します。
D7--D0

変更点におけるドライブ変更機能

H'00

変更データを、パルス速度の変更データとして、ドライブ変更します

H'01

変更データを、加減速 RATE の変更データとして、ドライブ変更します

H'02

変更点を検出すると、減速停止します

H'03

変更点を検出すると、即時停止します

H'0F

変更点を検出しても、ドライブ変更しません（変更点の検出のみ行います）

H'02, H'03 の停止機能を実行した場合は、以降の変更点 No. は無効になります。

■変更点におけるドライブ変更データ
変更点におけるドライブ変更機能で選択した機能のデータを設定します。
・パルス速度の変更データの設定範囲は、 1 ～ 5,000,000 （ H'0000_0001 ～ H'004C_4B40 ）です。
設定値は 1 Hz 単位です。 DRIVE DATA2 PORT の D15--D8 ビットは、 "0" に設定します。
・加減速 RATE の変更データは、 RATE DATA TABLE から No. 選択して設定します。
DRIVE DATA2 PORT の D15--D0 ビットは、 "0" に設定します。
DRIVE DATA3 PORT の D15--D8 ビットに、変更する URATE No. を設定します。
DRIVE DATA3 PORT の D7--D0 ビットに、変更する DRATE No. を設定します。
ドライブパルス速度の変更は、 SPEED CHANGE 機能と同様に行います。
加減速 RATE の変更は、 RATE CHANGE 機能と同様に行います。
・ RATE 変更は、 SPEC INITIALIZE1 コマンドの RATE TYPE を「演算モード以外」に指定している場合に実行します。「演算モード」に指定している場合は、 RATE 変更は無効です。

- 118 -

取扱説明書 ( コマンド編 )(3) AUTO CHANGE DRIVE SET コマンド
AUTO CHANGE ドライブのためのパラメータ処理を行います。
<実行シーケンス>N

STATUS1 PORTBUSY = 0 ?

COMMAND H'00B7

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

Y
COMMAND PORTWRITE

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

AUTO CHANGE DRIVE SET コマンドは、すべてのパラメータを設定した後に一度だけ実行します。
AUTO CHANGE DRIVE SET コマンド実行後に以下の設定コマンドを実行した場合は、データの変更がない
場合でも、 AUTO CHANGE DRIVE SET コマンドの再実行が必要です。
・ CHANGE POINT SET コマンド
・ CHANGE DATA SET コマンド

■ AUTO CHANGE SCAN ドライブ(4) ＋方向 AUTO CHANGE SCAN ドライブ＋(CW )方向の SCAN ドライブを起動して、 AUTO CHANGE 機能を実行します。
COMMAND H'00B8+AUTO CHANGE SCAN COMMAND(5) －方向 AUTO CHANGE SCAN ドライブ－(CCW )方向の SCAN ドライブを起動して、 AUTO CHANGE 機能を実行します。
COMMAND H'00B9-AUTO CHANGE SCAN COMMAND<AUTO CHANGE SCAN ドライブの実行シーケンス>

N

STATUS1 PORTBUSY = 0 ?

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

Y
COMMAND PORTWRITE

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

◆ 以下の場合は、エラーとなり、ドライブは無効です。
・必要な AUTO CHANGE DRIVE SET コマンドが未実行の場合
・応用機能の設定によりドライブ無効となった場合- 119 -

取扱説明書 ( コマンド編 )(6) AUTO CHANGE INC INDEX ドライブ
INC INDEX ドライブを起動して、 AUTO CHANGE 機能を実行します。
<実行シーケンス>
DATA2 PORTWRITE
DATA3 PORTWRITENSTATUS1 PORTBUSY = 0 ?

COMMAND H'00BA

AUTO CHANGE INC INDEX COMMAND① DRIVE DATA2 PORT に目的地の相対アドレス D31--D16 を書き込みます。
② DRIVE DATA3 PORT に目的地の相対アドレス D15--D0 を書き込みます。
設定範囲は、- 2,147,483,647 ～+2,147,483,647（ H'8000_0001 ～ H'7FFF_FFFF）です。
正数が CW 、負数が CCW 方向です。負数の場合は 2 の補数表現にします。
③ STATUS1 PORT の BUSY フラグが "0" であることを確認します。

Y
COMMAND PORTWRITE

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

DRIVE DATA2 PORT の設定データ
D15 D14 D13 D12 D11 D10
D31

D9

D8

D7

D6

D5

D4

D3

D2

D1

D16

目的地の相対アドレス

DRIVE DATA3 PORT の設定データ
D15 D14 D13 D12 D11 D10
D15

D9

D8

D7

D6

D0

D5

D4

D3

D2

D1

D0
D0

目的地の相対アドレス

指定する相対アドレスは、起動位置から停止位置までのパルス数を、起動位置を原点として符号付きで表現した値です。
◆ 以下の場合は、エラーとなり、ドライブは無効です。
・設定範囲外の相対アドレスを設定した場合
・必要な AUTO CHANGE DRIVE SET コマンドが未実行の場合
・応用機能の設定によりドライブ無効となった場合(7) AUTO CHANGE ABS INDEX ドライブ
ABS INDEX ドライブを起動して、 AUTO CHANGE 機能を実行します。
<実行シーケンス>
DATA2 PORT
WRITE

N

COMMAND H'00BB

AUTO CHANGE ABS INDEX COMMAND① DRIVE DATA2 PORT に目的地の絶対アドレス A31--A16 を書き込みます。

DATA3 PORTWRITE

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

STATUS1 PORTBUSY = 0 ?

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

Y
COMMAND PORTWRITE

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

DRIVE DATA2 PORT の設定データ
D15 D14 D13 D12 D11 D10
A31DRIVE DATA3 PORT の設定データ
D15 D14 D13 D12 D11 D10
A15

D9

D8

D7

D6

D5

D4

D3

D2

D1

A16

目的地の絶対アドレス

D9

D8

D7

D6

目的地の絶対アドレス

D0

D5

D4

D3

D2

D1

D0
A0

指定する絶対アドレスは、アドレスカウンタで管理している絶対アドレスです。
ドライブの移動は絶対アドレスで行いますが、変更点を検出するアドレスは、起動位置を原点とした相対アドレスで行います。
◆ 以下の場合は、エラーとなり、ドライブは無効です。
・設定範囲外の絶対アドレスを設定した場合
・アドレスカウンタの最大カウント数を H'FFFF_FFFF 以外に設定している場合
・アドレスカウンタがオーバーフローしている場合
・必要な AUTO CHANGE DRIVE SET コマンドが未実行の場合
・応用機能の設定によりドライブ無効となった場合- 120 -

取扱説明書 ( コマンド編 )6-15. ステッピングモータで脱調検出する
脱調検出用の MCC300 に対し、ステッピングモータの脱調を検出する条件を設定します。
なお、スレーブパラメータ設定 PORT にて、制御方式(モータのタイプ、脱調検出方式)を予め設定しておいてください。
ステッピングモータによる脱調検出、または簡易脱調検出を設定した場合に、使用するドライバ分解能の設定、エンコーダ使用時のエンコーダ分解能の設定、脱調検出するエラー検出値の設定を行います。
コマンド名、および機能は X 軸、 Y 軸共に同様です。

(1) INITIALIZE1 コマンド
ステッピングモータを脱調検出するときの条件を設定します。
<実行シーケンス>

N

COMMAND H'01

INITIALIZE1 COMMANDDATA1 PORTWRITE

① MCC300 の DATA1 PORT に設定データを書き込みます。

DATA2 PORTWRITE

② MCC300 の DATA2 PORT に設定データを書き込みます。

STATUS1 PORT
H.RDY = 1 ?
YCOMMAND PORT

③ MCC300 の STATUS1 PORT の H.RDY フラグが "1" であることを確認します。

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

WRITE

DATA1 PORT の設定データ
D7
D6
D5
0

0

0

DATA2 PORT の設定データ
D7
D6
D5
0

0

D4
STEP
ANGLE
TYPE2

D3
STEP
ANGLE
TYPE1

D2
STEP
ANGLE
TYPE0

D1

D0

1

CONTROL
SEL

D4

D3

D2

D1

0

0

0

0

ENCODERTYPE

D0
SENSOR
TYPE● 電源投入後の初期値はアンダーライン側です。

■ DATA1 PORT
D0 ： CONTROL SEL
既に、スレーブパラメータ PORT で設定した内容(ステッピング / サーボモータ)で設定されています。
STEP ANGLE の設定を行うときは、下記の設定を間違えないようにしてください。
0 ：脱調検出する
ステッピングモータの簡易脱調エラー検出
ステッピングモータの脱調エラー検出
1 ：脱調検出しない
ステッピングモータのオープンループ
サーボモータのフィードバックループ
D1 ： 1

必ず 1 に設定してください。

D2 ： STEP ANGLE TYPE0
D3 ： STEP ANGLE TYPE1
D4 ： STEP ANGLE TYPE2
使用するステッピングモータドライバの分解能を設定します。
設定

'H7

'H6

'H5

'H4

'H3

'H2

'H1

'H0

5相

0.018 ゜

0.036 ゜

0.045 ゜

0.072 ゜

0.09 ゜

0.18 ゜

0.36 ゜

0.72 ゜

2相

設定禁止

設定禁止

0.028125 ゜

0.05625 ゜

0.1125 ゜

0.225 ゜

0.45 ゜0.9 ゜

D7--D5：未使用

0 を設定してください。

- 121 -

取扱説明書 ( コマンド編 )■ DATA2 PORT
D0 ： SENSOR TYPE
スレーブパラメータ PORT で設定した位置検出の手段(フォトセンサ &スリット /エンコーダ)が設定されています。 ENCODER TYPE の設定を行うときは、下記の設定を間違えないようにしてください。
0 ：エンコーダを使用する(脱調検出)
1 ：回転系フォトセンサを使用する(簡易脱調検出)
D1 ： ENCODER TYPESENSOR TYPE がエンコーダを使用するの設定の時に設定が必要です。
5 相モータ選択時
2 相モータ選択時
0 ： 500 分割のエンコーダ
0 ：2 00 分割のエンコーダ
1 ： 1000 分割のエンコーダ
1 ：4 00 分割のエンコーダ
D7--D2：未使用

0 を設定してください。

(2) SET DATA READ コマンド設定した DATA を読み出します。
COMMAND H'03

<実行シーケンス>

DATA2 PORTWRITENSTATUS1 PORT
H.RDY = 1 ?
YCOMMAND PORTSET DATA READ COMMAND① MCC300 の DATA2 PORT に読み出す COMMAND 番号(HEX CODE)を指定します。
② MCC300 の STATUS1 PORT の H.RDY フラグが "1" であることを確認します。

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

WRITE
DATA1 PORT

④ MCC300 の DATA1 PORT から DATA を読み出します。

READ
DATA2 PORTREAD

⑤ MCC300 の DATA2 PORT から DATA を読み出します。
( MCC300 の DATA1 PORT のみの場合もあります。)

DATA2 PORT の設定データ
D7
D6 D5 D4
D3
D7

D2

D1

読み出す COMMAND

D0
D0●読み出し可能な設定 DATAHEX CODE COMMAND NAME
01
INITIALIZE1
10
ERROR SET20
INITIALIZE2(3) ERROR SET コマンド
ステッピングモータを脱調検出する時の、エラー検出値を設定します。
COMMAND H'10

<実行シーケンス>

DATA1 PORTWRITENSTATUS1 PORT
H.RDY = 1 ?
YCOMMAND PORTWRITE

① MCC300 の DATA1 PORT に設定データを書き込みます。
② MCC300 の STATUS1 PORT の H.RDY フラグが "1" であることを確認します。

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

DATA1 PORT の設定データ
D7
D6 D5 D4
D3
0

0

D5

ERROR SET COMMAND

D2

ERROR 検出値

D1

D0
D0

● 電源投入後の初期値は 'H14(14.4 ゜ )です。
- 122 -

取扱説明書 ( コマンド編 )(4) INITIALIZE2 コマンド
ステッピングモータのタイプを設定します。
<実行シーケンス>

N

COMMAND H'20

INITIALIZE2 COMMANDDATA1 PORT
'HFF WRITE① MCC300 の DATA1 PORT にデータ'HFFを書き込みます。

DATA2 PORTWRITE

② MCC300 の DATA2 PORT に設定データを書き込みます。

STATUS1 PORT
H.RDY = 1 ?
YCOMMAND PORTWRITE

③ MCC300 の STATUS1 PORT の H.RDY フラグが "1" であることを確認します。

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

DATA1 PORT の設定データ
内部的な論理設定がされています。必ず 'HFF を設定してください。
DATA2 PORT の設定データ
D7
D6
D5
0

0

0

D4

D3

D2

D1

1

0

0

0

D0
MOTOR
TYPE

● 電源投入後の初期値はアンダーライン側です。

■ DATA2 PORT
D0 ： MOTOR TYPE
0 ： 5 相ステッピングモータ
1 ： 2 相ステッピングモータ
D4： 1
必ず 1 にしてください。
D7--D5,D3--D1： 0
必ず 0 にしてください。

(5) ECLR コマンド
ステッピングモータの脱調エラーを検出したエラー状態をクリアします。
このコマンドは常時実行可能です。
<実行シーケンス>

COMAND PORTWRITECOMMAND H'FE

ECLR COMMAND① MCC300 の COMMAND PORT に COMMAND を書き込みます。

コマンドの実行で、 MCC300 の DERROR 検出状態(インターロック)をクリアします。
脱調エラー検出で即時停止となった状態は、 ECLR コマンドの実行または電源再投入まで保持します。
◆ ECLR コマンドで MCC300 の DERROR がクリアされると、同時に MCC06 への DLAM アクティブ状態を解除し、パルス出力を伴うコマンドに対して応答するようになります。(インターロック解除)- 123 -

取扱説明書 ( コマンド編 )７．リクエスト例

R1

7-1. 全体の実行シーケンス例
C-772 をモータコントロールするためには、 AL 通信の確立、制御方式の選択、ドライブに必要な機能の設定が必要です。
各機能は、電源投入時に初期値になります。初期値に対して変更が必要な機能を設定します。
電源投入

AL 通信の初期化設定
モータタイプの設定① C-772 内の AL 通信、制御方式、 MCC06 、 MCC300 全ての設定が初期値になります。
初期値については、「取扱説明書 11-1. 章 初期仕様一覧表」をご覧ください。
② AL 通信のボーレート、リトライ回数を設定します。
・使用する I/F ユニットに対し、上記の設定を初期化リクエストで実行します。
自動的に C-772 が初期化され、 AL 通信でアクセスできるようになります。

③ステッピングモータ /サーボモータの選択を行います。
・初期値はステッピング(オープンループ制御)です。
・スレーブパラメータリクエストコード

D0 の実行

サーボ設定の場合は、サーボ制御に必要な機能が自動的に設定されます。
・ MCC06 の SERVO SPEC コマンドで DNED,DRST,DALM 機能をカスタマイズできます。
・ステッピングで脱調検出する場合もリクエストコード D0 で設定します。
・ MCC300 ポートに INITIALIZE、検出値などを実行 :脱調検出に必要な各パラメータ設定

動作仕様
設定

④ C-772 のその他の動作仕様を設定します。
・ MCC06 に SPEC INITIALIZE1 を実行 : パルス出力仕様、 RATE 設定範囲設定
・ MCC06 に SPEC INITIALIZE2 を実行 : リミット、 MCC06 SS0,SS1 機能設定
・ MCC06 に HARD INITIALIZE1 を実行 : MCC06 からの SIGOUT 信号の機能設定

カウンタの
機能設定

カウンタの
初期化

機械原点検出パラメータ設定⑤各カウンタの機能を設定します。
・各 COUNTER INITIALIZE1: カウントパルス選択、 INT 及び COMP1 の検出条件などを設定

・各 COUNTER INITIALIZE2: COMP2,COMP3 の検出条件などを設定

・各 COUNTER INITIALIZE3: カウントパルスの分周などを設定⑥カウンタの初期化を行います。
・ ADDRESS COUNTER PRESET : アドレスカウンタ現在位置の設定
・ PULSE COUNTER PRESET: パルスカウンタの初期値の設定

・ DFL COUNTER PRESET: パルス偏差カウンタの初期値の設定⑦機械原点検出ドライブに必要なパラメータを設定します。
・ LSPD,HSPD: 加減速ドライブに必要なパラメータの設定

・ ORG SPEC SET: ORIGIN DRIVE 動作仕様の設定

・ ORG CSPD SET: ORIGIN 検出工程の一定速度の設定

・ ORG DELAY SET: 各種ドライブ工程間の DELAY TIME と MARGIN パルス数の設定

・ ORG OFFSET PULSE SET: 機械原点近傍のオフセットパルス数の設定

・ CSCAN ERROR PULSE SET : CONSTANT SCAN 工程時のエラー判定パルス数の設定
・ JOG ERROR PULSE SETORIGIN
ドライブ実行: JOG 工程時のエラー判定パルス数の設定⑧ ORIGIN ドライブを実行します。
機械原点検出など、装置のセットアップ完了を確認します。
正常に完了していれば、次のドライブのパラメータ設定、ドライブ実行を行います。

ドライブ機能パラメータ設定

ドライブ実行⑨目的とするドライブに必要なパラメータを設定します。

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

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

- 124 -

取扱説明書 ( コマンド編 )以後に示す例は、スレーブアドレス =01 Ｈ 、 X 軸の場合を表したものです。
部分はリクエストパラメータ部分を示します。

7-2. モータタイプを設定する
先ず最初に、 C-772 を初期化して AL 通信を確立します。(初期化リクエストの実行)
次に、スレーブパラメータ PORT にて、モータタイプ(ステッピングモータまたはサーボモータ)を設定します。
なお、電源投入後の初期値は、ステッピングモータ(オープンループ)制御に設定されています。

(1 ) スレーブパラメータ PORT 書き込みリクエスト

リクエストコード…… D0 Ｈ

スレーブパラメータ PORT にデータを書き込みます。
例 .モータタイプをサーボモータに設定します。
●リクエスト05 Ｈ 01 Ｈ 02 Ｈ D0 Ｈ

00 Ｈ 01 Ｈ

スレーブパラメータ PORT に書き込む DATA を指定します。
00 Ｈ :ステッピングモータ(オープンループ)
01 Ｈ :サーボモータ(フィードバックループ)
軸を指定します。 00 Ｈ :X 軸 01 Ｈ :Y 軸
リクエストコードを指定します。
スレーブタイプを指定します。
スレーブアドレスを指定します。
リクエスト長を指定します。
●アンサーバック
01 Ｈ 00 Ｈ

リクエストが正常に実行された事を示します。
アンサーバック長です。

(2 ) スレーブパラメータ PORT 読み出しリクエスト

リクエストコード……

D1 Ｈ

スレーブパラメータ PORT データを読み出します。
例 .読み出したスレーブパラメータ PORT の内容が 01 Ｈ (サーボモータ)であることを示しています。
●リクエスト04 Ｈ 01 Ｈ 02 Ｈ D1 Ｈ

00 Ｈ

軸を指定します。 00 Ｈ :X 軸 01 Ｈ :Y 軸
リクエストコードを指定します。
スレーブタイプを指定します。
スレーブアドレスを指定します。
リクエスト長を指定します。
●アンサーバック
02 Ｈ 00 Ｈ 01 Ｈ

読み出したスレーブパラメータ PORT の内容です。
リクエストが正常に実行された事を示します。
アンサーバック長です。

- 125 -

取扱説明書 ( コマンド編 )7-3. MCC06 のドライブ コマンドを実行する(1 ) DRIVE COMMAND 一括書き込みリクエスト

リクエストコード…… 10 Ｈ
MCC06 の① DRIVE DATA1 PORT 、② DRIVE DATA2 PORT、③ DRIVE DATA3 PORT 、④ DRIVE COMMAND PORT に COMMAND、 DATA を一括で書き込みます。
(実際に MCC06 に書き込む順序は①～④の順番となっています。)

例 .00002710 Ｈ ( +10000)パルス INCREMENTAL INDEX COMMAND
DRIVE DATA1 PORT に 0000 Ｈ , DRIVE DATA2 PORT に 0000 Ｈ , DRIVE DATA3 PORT に 2710 Ｈ ,DRIVE COMMAND PORT に 0024 Ｈ を書き込み●リクエスト
0C Ｈ

01 Ｈ 02 Ｈ 10 Ｈ 00 Ｈ 00 Ｈ 24 Ｈ 00 Ｈ 00 Ｈ 00 Ｈ 00 Ｈ 27 Ｈ 10 Ｈ

COMMAND DATA1

DATA2

DATA3

各 DRIVE DATA PORT に書き込む DATA を指定します。
DRIVE COMMAND PORT に書き込む COMMAND を指定します。
軸を指定します。 00 Ｈ :X 軸 01 Ｈ :Y 軸
リクエストコードを指定します。
スレーブタイプを指定します。
スレーブアドレスを指定します。
リクエスト長を指定します。
●アンサーバック
01 Ｈ 00 Ｈ

リクエストが正常に実行された事を示します。
アンサーバック長です。

(2 ) DRIVE COMMAND PORT 書き込みリクエスト

リクエストコード……
MCC06 の DRIVE COMMAND PORT に COMMAND を書き込みます。

11 Ｈ

例 .+SCAN COMMAND
DRIVE COMMAND PORT に 0022 Ｈ を書き込み●リクエスト
06 Ｈ 01 Ｈ 02 Ｈ 11 Ｈ 00 Ｈ 00 Ｈ 22 Ｈ

DRIVE COMMAND PORT に書き込む COMMAND を指定します。
軸を指定します。 00 Ｈ :X 軸 01 Ｈ :Y 軸
リクエストコードを指定します。
スレーブタイプを指定します。
スレーブアドレスを指定します。
リクエスト長を指定します。
●アンサーバック
01 Ｈ 00 Ｈ

リクエストが正常に実行された事を示します。
アンサーバック長です。

- 126 -

取扱説明書 ( コマンド編 )(3 ) DRIVE DATA1 PORT 書き込みリクエスト

リクエストコード……

12 Ｈ

MCC06 の DRIVE DATA1 PORT に DATA を書き込みます。
例 .DRIVE DATA1 PORT に 00AB Ｈ を書き込み●リクエスト
06 Ｈ 01 Ｈ 02 Ｈ 12 Ｈ 00 Ｈ 00 Ｈ

AB Ｈ

DRIVE DATA1 PORT に書き込む DATA を指定します。
軸を指定します。 00 Ｈ :X 軸 01 Ｈ :Y 軸
リクエストコードを指定します。
スレーブタイプを指定します。
スレーブアドレスを指定します。
リクエスト長を指定します。
●アンサーバック
01 Ｈ 00 Ｈ

リクエストが正常に実行された事を示します。
アンサーバック長です。

(4 ) DRIVE DATA2 PORT 書き込みリクエスト

リクエストコード……

13 Ｈ

MCC06 の DRIVE DATA2 PORT に DATA を書き込みます。
例 .DRIVE DATA2 PORT に 00AB Ｈ を書き込み●リクエスト
06 Ｈ 01 Ｈ 02 Ｈ 13 Ｈ 00 Ｈ 00 Ｈ

AB Ｈ

DRIVE DATA2 PORT に書き込む DATA を指定します。
軸を指定します。 00 Ｈ :X 軸 01 Ｈ :Y 軸
リクエストコードを指定します。
スレーブタイプを指定します。
スレーブアドレスを指定します。
リクエスト長を指定します。
●アンサーバック
01 Ｈ 00 Ｈ

リクエストが正常に実行された事を示します。
アンサーバック長です。

(5 ) DRIVE DATA3 PORT 書き込みリクエスト

リクエストコード……

14 Ｈ

MCC06 の DRIVE DATA3 PORT に DATA を書き込みます。
例 .DRIVE DATA3 PORT 00AB Ｈ を書き込み●リクエスト
06 Ｈ 01 Ｈ 02 Ｈ 14 Ｈ 00 Ｈ 00 Ｈ

AB Ｈ

DRIVE DATA3 PORT に書き込む DATA を指定します。
軸を指定します。 00 Ｈ :X 軸 01 Ｈ :Y 軸
リクエストコードを指定します。
スレーブタイプを指定します。
スレーブアドレスを指定します。
リクエスト長を指定します。
●アンサーバック
01 Ｈ 00 Ｈ

リクエストが正常に実行された事を示します。
アンサーバック長です。

- 127 -

取扱説明書 ( コマンド編 )7-4. MCC06 のカウンタ コマンドを実行する(1 ) COUNTER COMMAND 一括書き込みリクエスト

リクエストコード……

20 Ｈ

MCC06 の① COUNTER DATA1 PORT 、② COUNTER DATA2 PORT 、③ COUNTER DATA3 PORT 、④ COUNTER COMMAND PORT に COMMAND 、 DATA を一括で書き込みます。
(実際に MCC06 に書き込む順番は①～④の順番となっています。)
例 .00002710 Ｈ ( +10000)パルス PULSE COUNTER PRESET COMMAND
COUNTER DATA1 PORT に 0000 Ｈ , COUNTER DATA2 PORT に 0000 Ｈ ,COUNTER DATA3 PORT に2710 Ｈ ,COUNTER COMMAND PORT に 0000 Ｈ を書き込み●リクエスト
0C Ｈ

01 Ｈ 02 Ｈ 20 Ｈ 00 Ｈ 00 Ｈ 00 Ｈ 00 Ｈ 00 Ｈ 00 Ｈ 00 Ｈ 27 Ｈ 10 Ｈ

COMMAND

DATA1

DATA2

DATA3

各 COUNTER DATA PORT に書き込む DATA を指定します。
COUNTER COMMAND PORT に書き込む COMMAND を指定します。
軸を指定します。 00 Ｈ :X 軸 01 Ｈ :Y 軸
リクエストコードを指定します。
スレーブタイプを指定します。
スレーブアドレスを指定します。
リクエスト長を指定します。
●アンサーバック
01 Ｈ 00 Ｈ

リクエストが正常に実行された事を示します。
アンサーバック長です。

(2 ) COUNTER COMMAND PORT 書き込みリクエスト

リクエストコード……

21 Ｈ

MCC06 の COUNTER COMMAND PORT に COMMAND を書き込みます。
例 .PULSE COUNTER COMPARE REGISTER1 SET COMMAND( DATA1 ～ 3 PORT 書き込み済みの場合)
COUNTER COMMAND PORT に 0001 Ｈ を書き込み●リクエスト
06 Ｈ 01 Ｈ 02 Ｈ 21 Ｈ 00 Ｈ 00 Ｈ 01 Ｈ

COUNTER COMMAND PORT に書き込む COMMAND を指定します。
軸を指定します。 00 Ｈ :X 軸 01 Ｈ :Y 軸
リクエストコードを指定します。
スレーブタイプを指定します。
スレーブアドレスを指定します。
リクエスト長を指定します。

●アンサーバック
01 Ｈ 00 Ｈ

リクエストが正常に実行された事を示します。
アンサーバック長です。

- 128 -

取扱説明書 ( コマンド編 )(3 ) COUNTER DATA1 PORT 書き込みリクエスト

リクエストコード…… 22 Ｈ

MCC06 の COUNTER DATA1 PORT に DATA を書き込みます。
例 .X 軸 MCC06 に COUNTER DATA1 PORT に 00AB Ｈ を書き込み●リクエスト
06 Ｈ 01 Ｈ 02 Ｈ 22 Ｈ 00 Ｈ 00 Ｈ

AB Ｈ

COUNTER DATA1 PORT に書き込む DATA を指定します。
軸を指定します。 00 Ｈ :X 軸 01 Ｈ :Y 軸
リクエストコードを指定します。
スレーブタイプを指定します。
スレーブアドレスを指定します。
リクエスト長を指定します。
●アンサーバック
01 Ｈ 00 Ｈ

リクエストが正常に実行された事を示します。
アンサーバック長です。

(4 ) COUNTER DATA2 PORT 書き込みリクエスト

リクエストコード…… 23 Ｈ

MCC06 の COUNTER DATA2 PORT に DATA を書き込みます。
例 .COUNTER DATA2 PORT に AB Ｈ を書き込み●リクエスト
06 Ｈ 01 Ｈ 02 Ｈ 23 Ｈ 00 Ｈ 00 Ｈ

AB Ｈ

COUNTER DATA2 PORT に書き込む DATA を指定します。
軸を指定します。 00 Ｈ :X 軸 01 Ｈ :Y 軸
リクエストコードを指定します。
スレーブタイプを指定します。
スレーブアドレスを指定します。
リクエスト長を指定します。
●アンサーバック
01 Ｈ 00 Ｈ

リクエストが正常に実行された事を示します。
アンサーバック長です。

(5 ) COUNTER DATA3 PORT 書き込みリクエスト

リクエストコード…… 24 Ｈ

MCC06 の COUNTER DATA3 PORT に DATA を書き込みます。
例 .COUNTER DATA3 PORT に AB Ｈ を書き込み●リクエスト
06 Ｈ 01 Ｈ 02 Ｈ 24 Ｈ 00 Ｈ 00 Ｈ

AB Ｈ

COUNTER DATA3 PORT に書き込む DATA を指定します。
軸を指定します。 00 Ｈ :X 軸 01 Ｈ :Y 軸
リクエストコードを指定します。
スレーブタイプを指定します。
スレーブアドレスを指定します。
リクエスト長を指定します。
●アンサーバック
01 Ｈ 00 Ｈ

リクエストが正常に実行された事を示します。
アンサーバック長です。

- 129 -

取扱説明書 ( コマンド編 )7-5. MCC06 のドライブ データを読み出しする(1 ) DRIVE DATA PORT 一括読み出しリクエスト

リクエストコード……

30 Ｈ

MCC06 の DRIVE ① DATA1 PORT 、② DRIVE DATA2 PORT、③ DRIVE DATA3 PORT を一括で読み出します。読み出す順番は①～③の順番です。
例 .読み出した内容が 0000 Ｈ 、 0001 Ｈ 、 020A Ｈ であることを示しています。
●リクエスト04 Ｈ 01 Ｈ 02 Ｈ 30 Ｈ 00 Ｈ

軸を指定します。 00 Ｈ :X 軸 01 Ｈ :Y 軸
リクエストコードを指定します。
スレーブタイプを指定します。
スレーブアドレスを指定します。
リクエスト長を指定します。
●アンサーバック
07 Ｈ 00 Ｈ 00 Ｈ 00 Ｈ 00 Ｈ 01 Ｈ 02 Ｈ 0A Ｈ

DATA1

DATA2

DATA3

読み出した DRIVE DATA1 PORT の内容です。
リクエストが正常に実行された事を示します。
アンサーバック長です。

(2 ) DRIVE DATA1 PORT 読み出しリクエスト

リクエストコード……

31 Ｈ

MCC06 の DRIVE DATA1 PORT を読み出します。
例 .読み出した内容が 000A Ｈ であることを示しています。
●リクエスト04 Ｈ 01 Ｈ 02 Ｈ 31 Ｈ 00 Ｈ

軸を指定します。 00 Ｈ :X 軸 01 Ｈ :Y 軸
リクエストコードを指定します。
スレーブタイプを指定します。
スレーブアドレスを指定します。
リクエスト長を指定します。
●アンサーバック
03 Ｈ 00 Ｈ 00 Ｈ 0A Ｈ

読み出した DRIVE DATA1 PORT の内容です。
リクエストが正常に実行された事を示します。
アンサーバック長です。

- 130 -

取扱説明書 ( コマンド編 )(3 ) DRIVE DATA2 PORT 読み出しリクエスト

リクエストコード……

32 Ｈ

MCC06 の DRIVE DATA2 PORT を読み出します。
例 .読み出した内容が 000A Ｈ であることを示しています。
●リクエスト04 Ｈ 01 Ｈ 02 Ｈ 32 Ｈ 00 Ｈ

軸を指定します。 00 Ｈ :X 軸 01 Ｈ :Y 軸
リクエストコードを指定します。
スレーブタイプを指定します。
スレーブアドレスを指定します。
リクエスト長を指定します。
●アンサーバック
03 Ｈ 00 Ｈ 00 Ｈ 0A Ｈ

読み出した DRIVE DATA2 PORT の内容です。
リクエストが正常に実行された事を示します。
アンサーバック長です。

(4 ) DRIVE DATA3 PORT 読み出しリクエスト

リクエストコード……

33 Ｈ

MCC06 の DRIVE DATA3 PORT を読み出します。
例 .読み出した内容が 000A Ｈ であることを示しています。
●リクエスト04 Ｈ 01 Ｈ 02 Ｈ 33 Ｈ 00 Ｈ

軸を指定します。 00 Ｈ :X 軸 01 Ｈ :Y 軸
リクエストコードを指定します。
スレーブタイプを指定します。
スレーブアドレスを指定します。
リクエスト長を指定します。
●アンサーバック
03 Ｈ 00 Ｈ 00 Ｈ 0A Ｈ

読み出した DRIVE DATA3 PORT の内容です。
リクエストが正常に実行された事を示します。
アンサーバック長です。

- 131 -

取扱説明書 ( コマンド編 )7-6. MCC06 の STATUS PORT を読み出しする(1 ) STATUS1 PORT 読み出しリクエスト

リクエストコード……

40 Ｈ

MCC06 の STATUS1 PORT を読み出します。
例 .DRIVE 正常終了後の状態。
読み出した内容が 0008 Ｈ であることを示しています。
●リクエスト04 Ｈ 01 Ｈ 02 Ｈ 40 Ｈ 00 Ｈ

軸を指定します。 00 Ｈ :X 軸 01 Ｈ :Y 軸
リクエストコードを指定します。
スレーブタイプを指定します。
スレーブアドレスを指定します。
リクエスト長を指定します。
●アンサーバック
03 Ｈ 00 Ｈ 00 Ｈ 08 Ｈ

読み出した STATUS1 PORT の内容です。
リクエストが正常に実行された事を示します。
アンサーバック長です。

(2 ) STATUS2 PORT 読み出しリクエスト

リクエストコード……

41 Ｈ

MCC06 の STATUS2 PORT を読み出します。
例 .信号が全て OFF の状態。
読み出した内容が 0000 Ｈ であることを示しています。
●リクエスト04 Ｈ 01 Ｈ 02 Ｈ 41 Ｈ 00 Ｈ

軸を指定します。 00 Ｈ :X 軸 01 Ｈ :Y 軸
リクエストコードを指定します。
スレーブタイプを指定します。
スレーブアドレスを指定します。
リクエスト長を指定します。
●アンサーバック
03 Ｈ 00 Ｈ 00 Ｈ 00 Ｈ

読み出した STATUS2 PORT の内容です。
リクエストが正常に実行された事を示します。
アンサーバック長です。

(3 ) STATUS3 PORT 読み出しリクエスト

リクエストコード……

42 Ｈ

MCC06 の STATUS3 PORT を読み出します。
例 .SIGOUT 信号が ON 出力中の状態。
読み出した内容が 0020 Ｈ であることを示しています。
●リクエスト04 Ｈ 01 Ｈ 02 Ｈ 42 Ｈ 00 Ｈ

軸を指定します。 00 Ｈ :X 軸 01 Ｈ :Y 軸
リクエストコードを指定します。
スレーブタイプを指定します。
スレーブアドレスを指定します。
リクエスト長を指定します。
●アンサーバック
03 Ｈ 00 Ｈ 00 Ｈ 20 Ｈ

読み出した STATUS3 PORT の内容です。
リクエストが正常に実行された事を示します。
アンサーバック長です。

- 132 -

取扱説明書 ( コマンド編 )(4 ) STATUS4 PORT 読み出しリクエスト

リクエストコード……

43 Ｈ

MCC06 の STATUS4 PORT を読み出します。
例 .パルスカウンタのコンペアレジスタ 1 が一致した状態。
読み出した内容が 0010 Ｈ であることを示しています。
●リクエスト04 Ｈ 01 Ｈ 02 Ｈ 43 Ｈ 00 Ｈ

軸を指定します。 00 Ｈ :X 軸 01 Ｈ :Y 軸
リクエストコードを指定します。
スレーブタイプを指定します。
スレーブアドレスを指定します。
リクエスト長を指定します。
●アンサーバック
03 Ｈ 00 Ｈ 00 Ｈ 10 Ｈ

読み出した STATUS4 PORT の内容です。
リクエストが正常に実行された事を示します。
アンサーバック長です。

(5 ) STATUS5 PORT 読み出しリクエスト

リクエストコード……

44 Ｈ

MCC06 の STATUS5 PORT を読み出します。
例 .± XEA 信号 ON ､± XEB 信号 OFF ､± YEA と± YEB 信号が OFF 状態(± EA,± EB 信号： 0 で ON 状態)
読み出した内容が 00B0 Ｈ であることを示しています。
●リクエスト04 Ｈ 01 Ｈ 02 Ｈ 44 Ｈ 00 Ｈ

軸を指定します。 00 Ｈ :X 軸 01 Ｈ :Y 軸
リクエストコードを指定します。
スレーブタイプを指定します。
スレーブアドレスを指定します。
リクエスト長を指定します。
●アンサーバック
03 Ｈ 00 Ｈ 00 Ｈ B0 Ｈ

読み出した STATUS5 PORT の内容です。
リクエストが正常に実行された事を示します。
アンサーバック長です。

- 133 -

取扱説明書 ( コマンド編 )7-7. I/O PORT に書き込みする(1 ) 全 I/O PORT 書き込みリクエスト

リクエストコード……

50 Ｈ①制御 I/O PORT、②汎用 I/O 出力 PORT にデータを書き込みます。
例 .① Y 軸の YOUT0 信号(MF など)を ON(1 )、他の制御 I/O 信号は OFF( 0)にします。
制御 I/O PORT に 02 Ｈ を書き込み②汎用 I/O の OUT11,OUT17 信号を ON ( 1)、他の OUT10,OUT12,OUT13,OUT14,OUT15,OUT16 信号はOFF ( 0)にします。汎用 I/O 出力 PORT に 82 Ｈ を書き込み●リクエスト05 Ｈ 01 Ｈ 02 Ｈ 50 Ｈ 02 Ｈ 82 Ｈ

②汎用 I/O 出力 PORT に書き込むデータを指定します。
①制御 I/O 出力 PORT に書き込むデータを指定します。
リクエストコードを指定します。
スレーブタイプを指定します。
スレーブアドレスを指定します。
リクエスト長を指定します。
●アンサーバック
01 Ｈ 00 Ｈ

リクエストが正常に実行された事を示します。
アンサーバック長です。

(2 ) I/O PORT 指定ビット書き込みリクエスト

リクエストコード……

51 Ｈ

指定したビットで制御 I/O PORT 、または汎用 I/O 出力 PORT にデータを書き込みます。
指定外の制御 I/O は変化しません。
例 .YOUT0=ON ( 1)

(元の状態は YOUT0=OFF ( 0)で、その他の信号は ON(1)と仮定します。)●リクエスト05 Ｈ 01 Ｈ 02 Ｈ 51 Ｈ 01 Ｈ 01 Ｈ

指定した制御 I/O に書き込むデ－タを指定します。
01 Ｈ =ACTIVE( Low )00 Ｈ =NOT ACTIVE( High )書き込むビットを指定します。
I/O PORT

指定ビット

制御 I/O PORT

03 Ｈ=YOUT1 02 Ｈ =XOUT1 01 Ｈ =YOUT0 00 Ｈ =XOUT0

汎用 I/O 出力

17 Ｈ =OUT17

16 Ｈ =OUT16

15 Ｈ =OUT15

14 Ｈ =OUT14PORT

13 Ｈ =OUT13

12 Ｈ =OUT1211 Ｈ =OUT1110 Ｈ =OUT10

例 . YOUT0: OFF ( 0) → ON(1)
その他の信号は ON のまま(1: 変化なし)
リクエストコ－ドを指定します。
スレ－ブタイプを指定します。
スレ－ブアドレスを指定します。
リクエスト長を指定します。
●アンサ－バック
01 Ｈ 00 Ｈ

リクエストが正常に実行された事を示します。
アンサ－バック長です。

- 134 -

取扱説明書 ( コマンド編 )(3 ) I/O PORT バイト書き込みリクエスト

リクエストコード……

54 Ｈ

制御 I/O PORT、または汎用 I/O 出力 PORT にデータを書き込みます。
例 . 汎用 I/O の OUT11,OUT17 信号を ON (1)、他の OUT10,OUT12,OUT13,OUT14,OUT15,OUT16 信号はOFF (0)にします。汎用 I/O 出力 PORT に 82 Ｈ を書き込みます。
●リクエスト05 Ｈ 01 Ｈ 02 Ｈ 54 Ｈ 00 Ｈ 82 Ｈ

PORT に書き込むデータを指定します。
書き込む PORT を指定します。
00 Ｈ =汎用 I/O 出力 PORT
02 Ｈ =制御 I/OPORT
リクエストコードを指定します。
スレーブタイプを指定します。
スレーブアドレスを指定します。
リクエスト長を指定します。

●アンサーバック
01 Ｈ 00 Ｈ

リクエストが正常に実行された事を示します。
アンサーバック長です。

- 135 -

取扱説明書 ( コマンド編 )7-8. I/O PORT を読み出しする(1 ) 全 I/O PORT 読み出しリクエスト

リクエストコード……

60 Ｈ①制御 I/O PORT、②汎用 I/O 入力 PORT 、③汎用 I/O 出力 PORT を読み出します。
例 . ①読み出した内容が制御 I/O PORT=12 Ｈ であることを示しています。
(前回出力した制御出力ポートの DATA が Y 軸のみ YOUT0 信号 ON で、制御入力ポートは X 軸のDALM が ON であった状態)②読み出した内容が汎用 I/O 入力 PORT=45 Ｈ であることを示しています。
(汎用 I/O 入力ポートの DATA が IN10,IN12,IN16 信号のみ ON であった状態)③読み出した内容が汎用 I/O 出力 PORT=03 Ｈ であることを示しています。
(前回出力した汎用 I/O 出力ポートの DATA が OUT10,OUT11 信号のみ ON であった状態)●リクエスト03 Ｈ 01 Ｈ 02 Ｈ 60 Ｈ

リクエストコードを指定します。
スレーブタイプを指定します。
スレーブアドレスを指定します。
リクエスト長を指定します。
●アンサーバック
04 Ｈ 00 Ｈ 12 Ｈ 45 Ｈ 03 Ｈ

③読み出した汎用 I/O 出力 PORT の内容です。
②読み出した汎用 I/O 入力 PORT の内容です。
①読み出した制御 I/O 入力 PORT の内容です。
リクエストが正常に実行された事を示します。
アンサーバック長です。

(2 ) I/O PORT 指定ビット読み出しリクエスト

リクエストコード……

61 Ｈ

指定したビットで制御 I/O PORT 、汎用 I/O 入力 PORT 、汎用 I/O 出力 PORT を読み出します。
例 .Y 軸の DALM の状態を読み出します。読み出した結果、 YDALM が発生していた状態を示します。
●リクエスト04 Ｈ 01 Ｈ 02 Ｈ 61 Ｈ 05 Ｈ

読み出す制御･汎用 PORT のビットを指定します。
I/O PORT
制御 I/O

指定ビット
03 Ｈ =YOUT1 02 Ｈ =XOUT1 01 Ｈ =YOUT0 00 Ｈ =XOUT0－－

05 Ｈ =YDALM 04 Ｈ =XDALM

汎用 I/O

17 Ｈ =IN17

16 Ｈ =IN16

15 Ｈ=IN15

14 Ｈ =IN14

入力 PORT

13 Ｈ =IN13

12 Ｈ =IN12

11 Ｈ =IN11

10 Ｈ =IN10

汎用 I/O

27 Ｈ =OUT17

26 Ｈ =OUT16

25 Ｈ =OUT15

24 Ｈ =OUT14

出力 PORT

23 Ｈ =OUT13

22 Ｈ =OUT1221 Ｈ =OUT11

20 Ｈ =OUT10

リクエストコードを指定します。
スレーブタイプを指定します。
スレーブアドレスを指定します。
リクエスト長を指定します。
●アンサーバック
02 Ｈ 00 Ｈ 01 Ｈ

読み出した制御･汎用 I/O PORT の内容です。
01 Ｈ = DALM ON( High ),00 Ｈ = DALM OFF( Low)

01 Ｈ = IN10 ～ IN17 ACTIVE( Low) ,00 Ｈ = IN10 ～ IN17 NOT ACTIVE ( High )01 Ｈ = OUT10 ～ OUT17 ACTIVE( Low) , 00 Ｈ = OUT10 ～ OUT17 NOT ACTIVE( High)

リクエストが正常に実行された事を示します。
アンサーバック長です。

- 136 -

取扱説明書 ( コマンド編 )(3 ) I/O PORT バイト読み出しリクエスト

リクエストコード……

64 Ｈ

制御 I/O PORT、汎用 I/O 入力 PORT、または汎用 I/O 出力 PORT を読み出します。
例 . 汎用入力 PORT の読み出しを指定して、読み出した内容が 45 Ｈ であることを示しています。
(汎用 I/O 入力ポートの DATA が IN10,IN12,IN16 信号のみ ON であった状態)●リクエスト04 Ｈ 01 Ｈ 02 Ｈ 64 Ｈ 01 Ｈ

読み出す PORT を指定します。
00 Ｈ =汎用 I/O 出力 PORT
01 Ｈ =汎用 I/O 入力 PORT
02 Ｈ =制御 I/OPORT
リクエストコードを指定します。
スレーブタイプを指定します。
スレーブアドレスを指定します。
リクエスト長を指定します。
●アンサーバック
02 Ｈ 00 Ｈ 45 Ｈ

読み出した PORT の内容です。
リクエストが正常に実行された事を示します。
アンサーバック長です。

(4 ) I/O PORT ワード読み出しリクエスト

リクエストコード……

65 Ｈ

指定した制御 I/O PORT、または汎用 I/O 入出力 PORT を読み出します。
例 . 汎用 I/O PORT を指定します。
①読み出した内容が入力 PORT 側が 45 Ｈ であることを示しています。
(汎用 I/O 入力ポートの DATA が IN10,IN12,IN16 信号のみ ON であった状態)②続いて出力 PORT 側が 12 Ｈ であることを示しています。
(汎用 I/O 出力ポートの DATA が OUT14,OUT11 信号のみ ON であった状態)●リクエスト04 Ｈ 01 Ｈ 02 Ｈ 65 Ｈ 00 Ｈ

読み出す I/O PORT を指定します。
00 Ｈ =汎用 I/O PORT
01 Ｈ =制御 I/O PORT
リクエストコードを指定します。
スレーブタイプを指定します。
スレーブアドレスを指定します。
リクエスト長を指定します。
●アンサーバック
03 Ｈ 00 Ｈ 45 Ｈ 12 Ｈ

②読み出した 1 バイト分の I/O PORT の内容です。
①読み出した 1 バイト分の I/O PORT の内容です。
ｱﾝｻｰﾊﾞｯｸ
ﾘｸｴｽﾄ

00 Ｈ の時
01 Ｈ の時読み出しワードデータ①前半 1 バイト
②後半 1 バイト
汎用 I/O 入力 PORT
汎用 I/O 出力 PORT
NC (00 Ｈ 固定)制御 I/OPORT

リクエストが正常に実行された事を示します。
アンサーバック長です。

- 137 -

取扱説明書 ( コマンド編 )7-9. MCC300 の コマンドを実行する(1) AXIS COMMAND 一括書き込みリクエスト

リクエストコード……

70 Ｈ

MCC300 の① AXIS DATA1 PORT、② AXIS DATA2 PORT、③ AXIS COMMAND PORT に COMMAND 、
DATA を一括で書き込みます。 (実際に MCC300 に書き込む順序は①～③の順番で行われます。 )例 .INITIALIZE1 コマンドを実行します。
ドライバ分解能 0.018 ゜、エンコーダ 500 分割で脱調検出する条件を設定します。
AXIS DATA1 PORT に 1E Ｈ , AXIS DATA2 PORT に 00 Ｈ を設定し、AXIS COMMAND PORT に 01 Ｈ を書き込みます。
●リクエスト07 Ｈ 01 Ｈ 02 Ｈ 70 Ｈ 00 Ｈ 01 Ｈ 1E Ｈ 00 Ｈ

AXIS DATA2 PORT に書き込む DATA を指定します。
AXIS DATA1 PORT に書き込む DATA を指定します。
AXIS COMMAND PORT に書き込む COMMAND を指定します。
軸を指定します。 00 Ｈ :X 軸 01 Ｈ :Y 軸
リクエストコードを指定します。
スレーブタイプを指定します。
スレーブアドレスを指定します。
リクエスト長を指定します。
●アンサーバック
01 Ｈ 00 Ｈ

リクエストが正常に実行された事を示します。
アンサーバック長です。

(2) AXIS COMMAND PORT 書き込みリクエスト

リクエストコード……

71 Ｈ

MCC300 の AXIS COMMAND PORT に COMMAND を書き込みます。
例 .AXIS COMMAND PORT にコマンド FE Ｈ ( ECLR)を書き込み、 DERROR を解除します。
●リクエスト05 Ｈ 01 Ｈ 02 Ｈ 71 Ｈ 00 Ｈ FE Ｈ

AXIS COMMAND PORT に書き込む COMMAND を指定します。
軸を指定します。 00 Ｈ :X 軸 01 Ｈ :Y 軸
リクエストコードを指定します。
スレーブタイプを指定します。
スレーブアドレスを指定します。
リクエスト長を指定します。
●アンサーバック
01 Ｈ 00 Ｈ

リクエストが正常に実行された事を示します。
アンサーバック長です。

- 138 -

取扱説明書 ( コマンド編 )(3) AXIS DATA1 PORT 書き込みリクエスト

リクエストコード……

72 Ｈ

MCC300 の AXIS DATA1 PORT に DATA を設定します。
例 .AXIS DATA1 PORT に DATA 0A Ｈ (7.2 ゜ )を設定します。
●リクエスト05 Ｈ 01 Ｈ 02 Ｈ 72 Ｈ 00 Ｈ 0A Ｈ

AXIS DATA1 PORT に書き込む DATA を指定します。
軸を指定します。 00 Ｈ :X 軸 01 Ｈ :Y 軸
リクエストコードを指定します。
スレーブタイプを指定します。
スレーブアドレスを指定します。
リクエスト長を指定します。
●アンサーバック
01 Ｈ 00 Ｈ

リクエストが正常に実行された事を示します。
アンサーバック長です。

(4) AXIS DATA2 PORT 書き込みリクエスト

リクエストコード……

73 Ｈ

MCC300 の DRIVE DATA2 PORT に DATA を書き込みます。
例 . AXIS DATA2 PORT に AB Ｈ を書き込みます。
●リクエスト05 Ｈ 01 Ｈ 02 Ｈ 73 Ｈ 00 Ｈ AB Ｈ

AXIS DATA2 PORT に書き込む DATA を指定します。
軸を指定します。 00 Ｈ :X 軸 01 Ｈ :Y 軸
リクエストコードを指定します。
スレーブタイプを指定します。
スレーブアドレスを指定します。
リクエスト長を指定します。
●アンサーバック
01 Ｈ 00 Ｈ

リクエストが正常に実行された事を示します。
アンサーバック長です。

- 139 -

取扱説明書 ( コマンド編 )7-10. MCC300 の PORT を読み出しする(1) AXIS DATA PORT 一括読み出しリクエスト

リクエストコード……

80 Ｈ

MCC300 の ① AXIS DATA1 PORT、② AXIS DATA2 PORT 、③ AXIS DATA3 PORT を一括で読み出します。読み出す順番は①～③の順番です。
例 .読み出した内容が 01 Ｈ、 02 Ｈ、 03 Ｈであることを示しています。
●リクエスト04 Ｈ 01 Ｈ 02 Ｈ 80 Ｈ 00 Ｈ

軸を指定します。 00 Ｈ :X 軸 01 Ｈ :Y 軸
リクエストコードを指定します。
スレーブタイプを指定します。
スレーブアドレスを指定します。
リクエスト長を指定します。
●アンサーバック
04 Ｈ 00 Ｈ 01 Ｈ 02 Ｈ 03 Ｈ

読み出した AXIS DATA3 PORT の内容です。
読み出した AXIS DATA2 PORT の内容です。
読み出した AXIS DATA1 PORT の内容です。
リクエストが正常に実行された事を示します。
アンサーバック長です。

(2) AXIS DATA1 PORT 読み出しリクエスト

リクエストコード……

81 Ｈ

MCC300 の AXIS DATA1 PORT を読み出します。
例 .読み出した内容が 0A Ｈ であることを示しています。
●リクエスト04 Ｈ 01 Ｈ 02 Ｈ 81 Ｈ 00 Ｈ

軸を指定します。 00 Ｈ :X 軸 01 Ｈ :Y 軸
リクエストコードを指定します。
スレーブタイプを指定します。
スレーブアドレスを指定します。
リクエスト長を指定します。
●アンサーバック
02 Ｈ 00 Ｈ 0A Ｈ

読み出した AXIS DATA1 PORT の内容です。
リクエストが正常に実行された事を示します。
アンサーバック長です。

- 140 -

取扱説明書 ( コマンド編 )(3) AXIS DATA2 PORT 読み出しリクエスト

リクエストコード……

82 Ｈ

MCC300 の AXIS DATA2 PORT を読み出します。
例 .読み出した内容が 0A Ｈ であることを示しています。
●リクエスト04 Ｈ 01 Ｈ 02 Ｈ 82 Ｈ 00 Ｈ

軸を指定します。 00 Ｈ :X 軸 01 Ｈ :Y 軸
リクエストコードを指定します。
スレーブタイプを指定します。
スレーブアドレスを指定します。
リクエスト長を指定します。
●アンサーバック
02 Ｈ 00 Ｈ 0A Ｈ

読み出した AXIS DATA2 PORT の内容です。
リクエストが正常に実行された事を示します。
アンサーバック長です。

(4) AXIS STATUS1 PORT 読み出しリクエスト

リクエストコード……

90 Ｈ

MCC300 の AXIS STATUS1 PORT を読み出します。
例 .脱調エラーが検出された状態で、未だ ECLR されてなく、コマンドの応答が可能な状態。
読み出した内容が 42 Ｈ であることを示しています。
●リクエスト04 Ｈ 01 Ｈ 02 Ｈ 90 Ｈ 00 Ｈ

軸を指定します。 00 Ｈ :X 軸 01 Ｈ :Y 軸
リクエストコードを指定します。
スレーブタイプを指定します。
スレーブアドレスを指定します。
リクエスト長を指定します。
●アンサーバック
02 Ｈ 00 Ｈ 42 Ｈ

読み出した AXIS STATUS1 PORT の内容です。
リクエストが正常に実行された事を示します。
アンサーバック長です。

- 141 -

取扱説明書 ( コマンド編 )８．全コマンド一覧表
C-772 に用意されているコマンドは、以下の構成になっています。
● 汎用コマンドMCC06 STATUS1 PORT 内の BUSY=0 、または MCC300 STATUS1 PORT 内の H.RDY=1 を確認してから、書き込まなければならないコマンドです。
MCC06 汎用 DRIVE COMMAND
MCC06 汎用 COUNTER COMMAND
MCC300 汎用 COMMAND● 特殊コマンド常時実行が可能なコマンドです。
MCC06 特殊 DRIVE COMMAND
MCC06 特殊 COUNTER COMMAND
MCC300 特殊 COMMAND

8-1. MCC06 コマンド(1 ) MCC06 汎用 DRIVE COMMAND●は PULSE 出力を伴うコマンドです。
HEX CODE

0000
0001
0002
0003
0007
0008
0009
0010
0011
0012
0013
0018
0019
001A
001E
001F
0020
0021
0022
0023
0024
0025
0030
0031
0032
0033
0034
0035
0038
0039
003A
003E
003F
0042
0043
0044
0045

COMMAND NAMENO OPERATIONSPEC INITIALIZE1SPEC INITIALIZE2SPEC INITIALIZE3
DRIVE DELAY SETCW SOFT LIMIT SET
CCW SOFT LIMIT SETLSPD SETHSPD SETELSPD SETRATE SETEND PULSE SETESPD SETESPD DELAY SETRATE DATA SET
DOWN POINT SET
+JOG
-JOG
+SCAN
-SCAN
INC INDEX
ABS INDEXSLSPD SETSHSPD SETSELSPD SET
SRATE SETSCAREA12 SETSCAREA34 SET
SEND PULSE SETSESPD SETSESPD DELAY SETSRATE DATA SETSRATE DOWN POINT SET+ SRATE SCAN
- SRATE SCAN
INC SRATE INDEXABS SRATE INDEX

説明
機能なし
パルス出力仕様、 RATE 範囲の設定
LIMIT 機能、 RDYINT 仕様の設定

標準機能 応用機能

○
○
○

○

応用ドライブ機能の設定
連続、反転ドライブ時のディレイ時間設定○○○

CW 方向ソフトリミットアドレスの設定
CCW 方向ソフトリミットアドレスの設定
直線加減速の起動 / 終了速度の設定
直線加減速の最高速度の設定○○○

直線加減速の終了速度の設定
直線加減速の加速と減速の時定数の設定
直線加減速 END PULSE 数の設定
直線加減速 END PULSE 速度の設定
直線加減速 END PULSE 開始までの時間設定

○
○
○
○
○
○

直線加減速ドライブの変速周期データ設定
応用直線加減速のパラメータ処理を実行＋(CW)方向の 1 パルスドライブ－(CCW)方向の 1 パルスドライブ＋(CW)方向の直線加減速連続ドライブ－(CCW)方向の直線加減速連続ドライブ
指定相対アドレスまでの直線加減速位置決めドライブ
指定絶対アドレスまでの直線加減速位置決めドライブ
S 字加減速の起動 / 終了速度の設定
S 字加減速の最高速度の設定

●
●
●
●
●
●
○
○
○

S 字加減速の終了速度の設定
S 字加減速の加速と減速の時定数の設定
S 字加減速カーブの速度領域「 12」設定
S 字加減速カーブの速度領域「 34」設定
S 字加減速 END PULSE 数の設定
S 字加減速 END PULSE 速度の設定
S 字加減速 END PULSE 開始までの時間設定

○
○
○
○
○
○
○
○

S 字加減速ドライブの変速周期データ設定
応用 S 字加減速のパラメータ処理を実行＋(CW)方向の S 字加減速連続ドライブ－(CCW)方向の S 字加減速連続ドライブ
指定相対アドレスまでの S 字加減速位置決めドライブ
指定絶対アドレスまでの S 字加減速位置決めドライブ- 142 -

○

●
●
●
●

取扱説明書 ( コマンド編 )R1
HEX CODE

0060
0061
0062
0063
0064
0065
0068
0070
0071
0074
0075
0082
0083
0088
0089
00B0
00B1
00B7
00B8
00B9
00BA
00BB
0100
0101
010F
0110
0111
0112
0113
0120
0121
0122
0123
0124
0125
0126
0127
0130
0131
0132
0133
0138
0139
013A
013B
0150
0151
0152
0153
0160
0161
0162
0163
0164
0165
0166
0167

COMMAND NAMEORIGIN SPEC SETORIGIN CSPD SET
ORIGIN DELAY SETORIGIN OFFSET PULSE SETORIGIN CSCAN ERROR PULSE SETORIGIN JOG ERROR PULSE SETORIGIN PRESET PULSE SETORIGINSRATE ORIGINPRESET ORIGIN
SRATE PRESET ORIGINSERVO SPEC SET
DEND TIME SETERROR STATUS READ
SET DATA READ
CHANGE POINT SETCHANGE DATA SET
AUTO CHANGE DRIVE SET+AUTO CHANGE SCAN
-AUTO CHANGE SCAN
AUTO CHANGE INC INDEXAUTO CHANGE ABS INDEXCENTER POSITION SETPASS POSITOIN SETCP SPEC SET
ABS STRAIGHT CP
ABS SRATE STRAIGHT CP
ABS STRAIGHT CONST CP
ABS SRATE STRAIGHT CONST CP+ABS CIRCULAR CP-ABS CIRCULAR CP+ABS SRATE CIRCULAR CP-ABS SRATE CIRCULAR CP+ABS CIRCULAR CONST CP-ABS CIRCULAR CONST CP+ABS SRATE CIRCULAR CONST CP-ABS SRATE CIRCULAR CONST CP
ABS CIRCULAR2 CP
ABS SRATE CIRCULAR2 CP
ABS CIRCULAR2 CONST CP
ABS SRATE CIRCULAR2 CONST CP
ABS CIRCULAR3 CP
ABS SRATE CIRCULAR3 CP
ABS CIRCULAR3 CONST CP
ABS SRATE CIRCULAR3 CONST CP
INC STRAIGHT CP
INC SRATE STRAIGHT CP
INC STRAIGHT CONST CP
INC SRATE STRAIGHT CONST CP+INC CIRCULAR CP-INC CIRCULAR CP+INC SRATE CIRCULAR CP-INC SRATE CIRCULAR CP+INC CIRCULAR CONST CP-INC CIRCULAR CONST CP+INC SRATE CIRCULAR CONST CP-INC SRATE CIRCULAR CONST CP

説明
ORIGIN ドライブ動作仕様の設定
CONSTANT SCAN 工程のパルス速度の設定
ドライブ工程間のディレイ、 MARGIN パルス数の設定
機械原点近傍アドレスの OFFSET パルス数の設定
CONSTANT SCAN 工程時のエラー検出パルス数設定
JOG 工程時のエラー検出パルス数設定
PRESET ORIGIN の PRESET パルス数設定
直線加減速 ORIGIN ドライブ
S 字加減速 ORIGIN ドライブ
直線加減速 PRESET ORIGIN ドライブ
S 字加減速 PRESET ORIGIN ドライブ
DRST,DEND,DALM のサーボ対応の設定
DEND エラー判定時間の設定
エラー内容の読み出し
設定データ、パラメータ読み出し
変更点の検出機能と検出データの設定
変更点におけるドライブ変更機能と変更データの設定
AUTO CHANGE ドライブのパラメータ処理の実行＋方向 SCAN を起動して AUTO CHANGE 機能を実行－方向 SCAN を起動して AUTO CHANGE 機能を実行
INC INDEX を起動して AUTO CHANGE 機能を実行
ABS INDEX を起動して AUTO CHANGE 機能を実行
絶対アドレス 2 軸円弧補間の円の中心座標の設定
絶対アドレス 2 軸円弧補間の円弧の通過点座標の設定
補間ドライブの応用機能の設定
直線加減速 絶対アドレス 2 軸直線補間ドライブ
S 字加減速 絶対アドレス 2 軸直線補間ドライブ
直線加減速 絶対アドレス線速一定 2 軸直線補間ドライブ
S 字加減速 絶対アドレス線速一定 2 軸直線補間ドライブ
直線加減速 絶対アドレス CW 方向円弧補間ドライブ
直線加減速 絶対アドレス CCW 方向円弧補間ドライブ
S 字加減速 絶対アドレス CW 方向円弧補間ドライブ
S 字加減速 絶対アドレス CCW 方向円弧補間ドライブ
直線加減速 絶対アドレス線速一定 CW 方向円弧補間ドライブ
直線加減速 絶対アドレス線速一定 CCW 方向円弧補間ドライブ

S 字加減速 絶対アドレス線速一定 CW 方向円弧補間ドライブ
S 字加減速 絶対アドレス線速一定 CCW 方向円弧補間ドライブ

直線加減速 絶対アドレス通過点円弧補間ドライブ
S 字加減速 絶対アドレス通過点円弧補間ドライブ
直線加減速 絶対アドレス線速一定通過点円弧補間ドライブ
S 字加減速 絶対アドレス線速一定通過点円弧補間ドライブ

直線加減速 絶対アドレス通過点真円補間ドライブ
S 字加減速 絶対アドレス通過点真円補間ドライブ
直線加減速 絶対アドレス線速一定通過点真円補間ドライブ
S 字加減速 絶対アドレス線速一定通過点真円補間ドライブ

直線加減速 相対アドレス 2 軸直線補間ドライブ
S 字加減速 相対アドレス 2 軸直線補間ドライブ
直線加減速 相対アドレス線速一定 2 軸直線補間ドライブ
S 字加減速 相対アドレス線速一定 2 軸直線補間ドライブ
直線加減速 相対アドレス CW 方向円弧補間ドライブ
直線加減速 相対アドレス CCW 方向円弧補間ドライブ
S 字加減速 相対アドレス CW 方向円弧補間ドライブ
S 字加減速 相対アドレス CCW 方向円弧補間ドライブ
直線加減速 相対アドレス線速一定 CW 方向円弧補間ドライブ
直線加減速 相対アドレス線速一定 CCW 方向円弧補間ドライブ
S 字加減速 相対アドレス線速一定 CW 方向円弧補間ドライブ
S 字加減速 相対アドレス線速一定 CCW 方向円弧補間ドライブ- 143 -

標準機能 応用機能

○
○
○
○
○
○
○
●
●
●
●
○
○
○
○
○
○
○
●
●
●
●
○
○
○
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●

取扱説明書 ( コマンド編 )HEX CODE

0170
0171
0172
0173
0178
0179
017A
017B

COMMAND NAMEINC CIRCULAR2 CP
INC SRATE CIRCULAR2 CP
INC CIRCULAR2 CONST CP
INC SRATE CIRCULAR2 CONST CP
INC CIRCULAR3 CP
INC SRATE CIRCULAR3 CP
INC CIRCULAR3 CONST CP
INC SRATE CIRCULAR3 CONST CP

説明

標準機能 応用機能

●
●
●
●
●
●
●
●

直線加減速 相対アドレス通過点円弧補間ドライブ
S 字加減速 相対アドレス通過点円弧補間ドライブ
直線加減速 相対アドレス線速一定通過点円弧補間ドライブ
S 字加減速 相対アドレス通過点線速一定円弧補間ドライブ

直線加減速 相対アドレス通過点真円補間ドライブ
S 字加減速 相対アドレス通過点真円補間ドライブ
直線加減速 相対アドレス線速一定通過点真円補間ドライブ
S 字加減速 相対アドレス通過点線速一定真円補間ドライブ(2 ) MCC06 特殊 DRIVE COMMANDHEX CODE

F001
F006
F007
F00C
F00D
F00E
F00F
F010
F011
F012
F014
F015
F016
F018
F019
F01A
F01C
F01D
F01E
F020
F023
F028
F030
F031
F033
F034
F035
F036
F038
F03A
F03C
F03D
F03E
F040
F041
F048
F049
F04A
F04B
F04C
F04D
F04E
F04F

COMMAND NAME
HARD INITIALIZE1
HARD INITIALIZE6
HARD INITIALIZE7SIGNAL OUTDRST OUTSLOW STOPFAST STOPADDRESS COUNTER INITIALIZE1ADDRESS COUNTER INITIALIZE2ADDRESS COUNTER INITIALIZE3
PULSE COUNTER INITIALIZE1PULSE COUNTER INITIALIZE2
PULSE COUNTER INITIALIZE3DFL COUNTER INITIALIZE1DFL COUNTER INITIALIZE2DFL COUNTER INITIALIZE3
SPEED COUNTER INITIALIZE1SPEED COUNTER INITIALIZE2SPEED COUNTER INITIALIZE3INT FACTOR CLR
COUNTER COMP MASKCOUNT LATCH SPEC SETUDC SPEC SETSPEED CHANGE SPEC SETINDEX CHANGE SPEC SETUP DRIVE
DOWN DRIVECONST DRIVE
SPEED CHANGE
RATE CHANGE
INC INDEX CHANGE
ABS INDEX CHANGE
PLS INDEX CHANGE
MCC SPEED PORT SELECTDATA READ PORT SELECTADDRESS COUNTER PORT SELECTPULSE COUNTER PORT SELECTDFL COUNTER PORT SELECT
SPEED COUNTER PORT SELECTADDRESS LATCH DATA PORT SELECTPULSE LATCH DATA PORT SELECTDFL LATCH DATA PORT SELECT
SPEED LATCH DATA PORT SELECT説明SIG OUT 外部出力機能の設定

標準機能 応用機能○○○

エンコーダ入力のデジタルフィルタ設定
軸制御部の入力信号アクティブ論理の設定
設定した汎用出力信号レベルの出力を実行
DRST に 10ms 間 ON 信号の出力を実行
減速停止の実行
即時停止の実行
アドレスカウンタ各機能の設定 1
アドレスカウンタ各機能の設定 2
アドレスカウンタ各機能の設定 3
パルスカウンタ各機能の設定 1
パルスカウンタ各機能の設定 2
パルスカウンタ各機能の設定 3
パルス偏差カウンタ各機能の設定 1
パルス偏差カウンタ各機能の設定 2
パルス偏差カウンタ各機能の設定 3
パルス周期カウンタ各機能の設定 1
パルス周期カウンタ各機能の設定 2
パルス周期カウンタ各機能の設定 3
SIGOUT 出力要因を個別にクリア実行
カウンタのコンパレータ出力を個別にマスク設定
各カウンタデータラッチタイミングとクリア機能設定

○
○
○
○
○
○
○
○
○
○
○
○
○
○
○
○
○
○
○
○
○
○
○
○
○
○
○
○
○
○

UP/DOWN/CONST CHANGE 指令の変更動作点の設定
SPEED CHANGE 指令の変更動作点の設定
INDEX CHANGE 指令の変更動作点の設定
実行中のパルス出力速度を最高速度まで加速
実行中のパルス出力速度を開始速度まで減速
実行中のパルス出力速度を実行中速度で一定
実行中のパルス出力速度を指定速度まで加速 / 減速
現在出力中の加減速 RATE を CHANGE 機能時に変更
指定データを起動点から相対アドレス停止位置にして INDEX

指定データを絶対アドレス停止位置にして INDEX
指定データを変更点から相対アドレス停止位置にして INDEX

ドライブパルス速度の READ PORT に設定
チェックデータの READ PORT に設定
アドレスカウントデータの READ PORT に設定
パルスカウントデータの READ PORT に設定
パルス偏差カウントデータの READ PORT に設定
パルス周期カウントデータの READ POR に設定

アドレスカウンタラッチデータの READ PORT に設定

パルスウンタラッチデータの READ PORT に設定
パルス偏差カウンタラッチデータの READ PORT に設定
パルス周期カウンタラッチデータの READ PORT に設定- 144 -

○
○
○
○
○
○
○
○
○
○

取扱説明書 ( コマンド編 )(3 ) MCC06 汎用 COUNTER COMMANDHEX CODE

0000
000A

R1

COMMAND NAME

説明

ADDRESS COUNTER PRESET

アドレスカウンタの現在位置を設定

ADDRESS COUNTER MAX COUNT SET

アドレスカウンタの最大カウント数を設定

標準機能 応用機能○○(4 ) MCC06 特殊 COUNTER COMMANDHEX CODE

0001
0002
0003
0010
0011
0012
0013
001A
0020
0021
0022
0023
002A
0031
0032
0033
003A

COMMAND NAME

説明

ADDRESS COUNTER COMPARE REGISTER1 SET アドレスカウンタコンペアレジスタ 1 に検出値を設定
ADDRESS COUNTER COMPARE REGISTER2 SET アドレスカウンタコンペアレジスタ 2 に検出値を設定
ADDRESS COUNTER COMPARE REGISTER3 SET アドレスカウンタコンペアレジスタ 3 に検出値を設定
PULSE COUNTER PRESET

パルスカウンタの初期値を設定

PULSE COUNTER COMPARE REGISTER1 SET

パルスカウンタコンペアレジスタ 1 に検出値を設定

PULSE COUNTER COMPARE REGISTER2 SET

パルスカウンタコンペアレジスタ 2 に検出値を設定

PULSE COUNTER COMPARE REGISTER3 SET

パルスカウンタコンペアレジスタ 3 に検出値を設定

PULSE COUNTER MAX COUNT SET

パルスカウンタの最大カウント数を設定

DFL COUNTER PRESET

パルス偏差カウンタのカウント初期値を設定

DFL COUNTER COMPARE REGISTER1 SET

パルス偏差カウンタコンペアレジスタ 1 に検出値を設定

DFL COUNTER COMPARE REGISTER2 SET

パルス偏差カウンタコンペアレジスタ 2 に検出値を設定

DFL COUNTER COMPARE REGISTER3 SET

パルス偏差カウンタコンペアレジスタ 3 に検出値を設定

DFL COUNTER MAX COUNT SET

パルス偏差カウンタの最大カウント数を設定

SPEED COUNTER COMPARE REGISTER1 SET

パルス周期カウンタコンペアレジスタ 1 に検出値を設定

SPEED COUNTER COMPARE REGISTER2 SET

パルス周期カウンタコンペアレジスタ 2 に検出値を設定

SPEED COUNTER COMPARE REGISTER3 SET

パルス周期カウンタコンペアレジスタ 3 に検出値を設定

SPEED OVF COUNT SET

パルス周期カウンタのオーバーフロー値を設定

標準機能 応用機能

○
○
○
○
○
○
○
○
○
○
○
○
○
○
○
○
○

8-2. MCC300 コマンド(1 ) MCC300 汎用 COMMANDHEX CODE

01
03
10
20

COMMAND NAME
INITIALIZE1SET DATA READERROR SETINITIALIZE2

説明
ステッピングモータ脱調検出の条件設定
脱調検出の設定値の読み出し
脱調検出のエラー検出値の設定
脱調検出するモータタイプの設定

標準機能 応用機能○○○○(2 ) MCC300 特殊 COMMANDHEX CODEFE

COMMAND NAME
ECLR

説明
脱調エラーのクリアを実行- 145 -

標準機能 応用機能○

R2■ 製品保証保証期間と保証範囲について● 納入品の保証期間は、納入後１ヶ年と致します。
● 上記保証期間中に当社の責により故障を生じた場合は、その修理を当社の責任において行います。

(日本国内のみ)
ただし、次に該当する場合は、この保証対象範囲から除外させて頂きます。
(1) お客様の不適当な取り扱い、ならびに使用による場合。
(2) 故障の原因が、当製品以外からの事由による場合。
(3) お客さまの改造、修理による場合。
(4) 製品出荷当時の科学・技術水準では予見が不可能だった事由による場合。
(5) その他、天災、災害等、当社の責にない場合。
(注1)ここでいう保証は、納入品単体の保証を意味するもので、納入品の故障により誘発される損害はご容赦頂きます。
(注2)当社において修理済みの製品に関しましては、保証外とさせて頂きます。

技術相談のお問い合わせTEL.(042)664-5382 FAX.(042)666-5664
E-mail s-support@melec-inc.com

販売に関するお問い合わせTEL.(042)664-5384 FAX.(042)666-2031
制御機器営業部〒193-0834 東京都八王子市東浅川町516-10
記載内容は、製品改良のため予告なく変更することがありますのでご了承ください。

URL:http://www.melec-inc.com
cﾛﾛﾛﾛ