取扱説明書
Ｖｅｒ １．２

駿河精機株式会社
ＯＳＴ事業部■ 本製品を安全に取り扱うための注意事項
本製品を安全にお使いいただくために、本書に記述されている内容を必ずお守りください。
なお注意事項をお守りいただかない場合、製品の故障、瑕疵担保責任、その他一切の保証をできかねる場合があります。
本製品を使用する前に必ず本書を熟読し理解した上でご使用ください。
■ 中身をお確かめください。
お買い求めになった製品について、下記に示す物が揃っているかどうか確認して下さい｡
万一、足りない物があった場合は、当社ＯＳＴ事業部営業グループまでご連絡ください。
・

ボード本体

・

付属ケーブル（ＡＢ８０４１３）

・

フロッピーディスク（デバイスドライバ＋サンプルソフト）

・取扱説明書（本書）

・

MCX３１４取扱説明書■ マニュアルの併用
ＭＣ８０４１Ｐの回路構成は、４軸モーターコントロールＩＣ ＭＣＸ３１４をメインとし、ＰＣＩバスのバスインターフェース回路とＩ／Ｏインターフェース回路から成っています。
本書では、本製品およびデバイスドライバのインストール、ライブラリの使用方法、ＰＣＩバス、
Ｉ／Ｏアドレス、入出力信号のインターフェース回路を主に記述しています。
モータ制御の基本機能はすべてＭＣＸ３１４に依存しています。機能動作の詳細については“ＭＣＸ３１４取扱説明書”をあわせてご参照ください｡

1

■ 注意・危険
引火性ガス等の近くで使用しないで下さい｡
感電、火傷、焼損により大けがや死亡につながります｡
本製品は下記の環境で使用してください｡
周囲温度

０〜４５℃

湿度（非結露）２０〜９０％

浮遊粉塵

特にひどくないところ

腐食性ガス

ないこと

供給電源

ＤＣ＋５Ｖ（±５％）、外部電源：ＤＣ＋１２〜２４Ｖ

本製品を正しく使っていただくためにも定期的に点検を行ってください｡
ケーブル接続

ボードのコネクタとケーブルが正しく接続されていること。

カードエッジ

汚れ、腐食などがないこと。

コネクタ接続部

汚れ、腐食などがないこと。

ＩＣ、ボード上

いちじるしいほこりや異物が付着していないこと。

■ 本製品の取り扱い
・

本製品は静電防止袋に入っています｡本製品を取り扱う際には、人体、衣服の静電気を取り除き、基板の両端面をはさむように持つか、取付け金具を持つようにしてください。

・

コネクタの端子や実装部品の端子には触れないでください。体が著しく帯電した状態でコネクタの端子や実装部品の端子に触れると、実装されているＩＣを破壊する場合が
あります。

・

衝撃、振動、磁気や静電気の加わる場所での保管や使用は行わないでください。
故障や誤動作の原因となります。

・

本製品を改造しないでください｡改造した場合の故障、誤動作などについては一切の責任を負いません。

・

供給電源が通電した状態で本製品や接続ケーブルの抜き差しは行わないでください。
故障や誤動作の原因になります。

2

ＩＮＤＥＸ
1.

概要 ............................................................................................................................................. 5
1.1.

ＭＣＸ３１４の持つ機能の制限.............................................................................................6

1.2.

ＰＣＩバスインターフェース.................................................................................................6

1.3.

各軸Ｉ／Ｏインターフェース.................................................................................................62.

Ｉ／Ｏアドレス設定とリード／ライトレジスタ................................................................................. 83.

入出力信号 ................................................................................................................................. 9
3.1.

Ｉ／Ｏコネクタ.........................................................................................................................9

3.2.

ドライブパルス出力信号（nP+P,nP+N,nP-P,nP-N） ....................................................113.3.

汎用出力信号（nOUT7,nOUT6,nOUT5,nOUT4） .......................................................12

3.4.

オーバランリミット入力信号（nLMT+,nLMT-） ..........................................................13

3.5.

減速停止／即停止入力信号（nIN1,nIN2,nIN3） ...........................................................14

3.6.

サーボモータ用入力信号（nINPOS,nALARM） ...........................................................15

3.7.

エンコーダ入力信号 (nECAP,nECAN,nECBP,nECBN,nIN0P,nIN0N) ...................16

3.8.

外部ドライブ操作信号（nEXOP+,nEXOP-） .................................................................18

3.9.

緊急停止入力信号（EMG）.................................................................................................193.10.

外部電源（VEX）..............................................................................................................19

3.11.

ＰＣＩバスコネクタ...........................................................................................................20

4.

割り込み .................................................................................................................................... 23

5.

モータドライバ接続例 ............................................................................................................... 24

6.

5.1.

ステッピングモータドライバとの接続例...........................................................................24

5.2.

ＡＣサーボモータドライバとの接続例...............................................................................26

入出力信号タイミング................................................................................................................ 27
6.1.

リセット時...............................................................................................................................27

6.2.

独立ドライブ開始時...............................................................................................................27

6.3.

補間ドライブ時.......................................................................................................................27

6.4.

入力パルスタイミング...........................................................................................................28

6.5.

即停止タイミング...................................................................................................................28

6.6.

減速停止タイミング...............................................................................................................287.

基板外形 ................................................................................................................................... 29

8.

インストール .............................................................................................................................. 30
8.1.

パソコンへの本ボードの組込み...........................................................................................30

8.2.

デバイスドライバのインストール.......................................................................................30

8.2.1.

Windows98/95.................................................................................................................31

8.2.2.

WindowsNT.....................................................................................................................333

8.2.3.
8.3.

Windows2000/XP............................................................................................................34

取り外し...................................................................................................................................37

8.3.1.

Windows98/95.................................................................................................................37

8.3.2.

WindowsNT.....................................................................................................................38

8.3.3.

Windows2000/XP............................................................................................................398.4.

外部機器との接続時の注意...................................................................................................40

8.5.

ライブラリのセットアップ...................................................................................................40

8.5.1.

Windows98/95.................................................................................................................40

8.5.2.

WindowsNT.....................................................................................................................40

8.5.3.

Windows2000/XP............................................................................................................41

8.5.4.

Microsoft Visual C++ (以下 VC++)でアプリケーションを開発する場合.................41

8.5.5.

Microsoft Visual Basic (以下 VB)でアプリケーションを開発する場合....................41

8.6.

ソフトウェアの仕様...............................................................................................................43

8.6.1.

動作環境 ...........................................................................................................................43

8.6.2.

プログラム構成................................................................................................................43

8.6.3.

ＡＰＩ...............................................................................................................................449.

仕様まとめ................................................................................................................................. 48

10.

保証について......................................................................................................................... 52
10.1.1.

アフターサービスについて.........................................................................................52

10.1.2.

修理可能期間について ................................................................................................52

4

1.

概要
ＭＣ８０４１Ｐは、補間機能付き４軸モーターコントロールＩＣ ＭＣＸ３１４を搭載した、ＰＣ/ＡＴ互換機
ＰＣＩバス対応の回路基板です。１ボードで４軸のサーボモータ、またはステッピングモータを各軸独立に位置決め制御または速度制御することができます。また、４軸中、任意の２軸または３軸を選択して、２軸/３軸直線補間、ＣＷ/ＣＣＷ円弧補間、２軸/３軸ビットパターン補間（ＣＰＵからのビットデータによる補間）を行うことができます。
下図にＭＣ８０４１Ｐの機能ブロック図を示します。ＭＣ８０４１Ｐは、ＭＣＸ３１４をメインに、ＰＣＩバスのインターフェースと、Ｘ，Ｙ，Ｚ、Ｕ各軸のＩ／Ｏインターフェース回路から構成されています。
従って、本回路基板の基本機能はすべてＭＣＸ３１４に依存していますので、これら機能動作の詳細についてはＭＣＸ３１４の取扱説明書を併せてご参照ください。
Ｘ軸 I/Oインターフェース
水晶発振器

16MHz

XPP

CLK

XPM
XOUT7〜4

RESETN

XLMTP
XLMTM

CSN

ラインドライバ

26C31

出力バッファ

＋方向パルス出力

XP-P/N−方向パルス出力

XOUT7〜4 汎用出力４点

74LS06

フォトカプラ＆ＣＲフィルタ

VEX

外部電源(DC12〜24V)

XLMT+＋方向リミット

XLMT-−方向リミット

XIN3〜1

XIN3〜1 減速停止／即停止

XINPOSXINPOSXALARMWRN

XALARM

RDN

XECA

A2〜0

高速ﾌｫﾄｶﾌﾟﾗＩＣ

XIN0

サーボ位置決め完了
サーボアラーム

XECAP/N エンコーダＡ相XECBP/N エンコーダＢ相XECB

XIN0P/N エンコーダＺ相TLP115A

ＭＣＸ３１４

API C21
ＰＣＩ
バス

XP+P/NXEXPP

PCIインタ ーフェ イス
アダプタ(アド テッ ク社製）

XEXPM

フォトカプラ＆ＣＲフィルタXEXOP+＋方向ドライブ操作

XEXOP-−方向ドライブ操作

Ｙ軸 I/Oインターフェース（Ｘ軸と同様）D15〜0

Ｚ軸 I/Oインターフェース（Ｘ軸と同様）INTN

Ｕ軸 I/Oインターフェース（Ｘ軸と同様）EEPROM
NM93CS46

EMGN

ＭＣ８０４１Ｐ 回路ブロック図5

フォトカプラ＆ＣＲフィルタEMG

緊急停止

1.1. ＭＣＸ３１４の持つ機能の制限
本ボードでは、基板面積およびＩ／Ｏコネクタの端子数の制約から、MCX314 の持つ次の入／出力信号についてはサポートしていません。
● BUSYN 出力信号
● EXPLSN 入力信号
● SCLK 出力信号
● nDIRVE 出力信号
● nOUT3〜0 汎用出力信号（各軸の nOUT7〜4 の４点のみをバッファを介して出力しています。）
なお本ボードでは、MCX314 のパルス入力方式のアップ／ダウンパルス入力モードは使用できません。

1.2. ＰＣＩバスインターフェース■Ｉ／Ｏ占有アドレス
本ボードでは、SA15〜4 をアドレスデコードし、SA3〜1 で MCX314 の内部 16 ビットリード／ライト
レジスタを選択します。ＰＣＩバスのＩ／０占有アドレスは、ボード当たり１６バイト使用します。
本ボードのＩ／Ｏアドレス指定は、Windows 搭載のプラグアンドプレイ機能によって決定されます｡■データ長
データ長は１６ビットです。バイト単位のリード／ライトアクセスはできません。
■割り込み信号
ＰＣＩバスへの割り込みを使用する場合は、Windows 搭載のプラグアンドプレイ機能によって決定されるＩＲＱを使用します｡

1.3. 各軸Ｉ／Ｏインターフェース■ドライブパルス出力(nP+P/N,nP-P/N)
モータを駆動する＋方向／−方向のドライブパルス出力は、１PPS から最高４ＭPPS のデュー
ティ５０％のパルスを出力します。各々の方向のドライブパルス出力信号は、AM26C31 相当のラインドライバによる差動出力となっています。また、ジャンパー設定により、正出力側を＋５Ｖ出力にすることも可能です。
■汎用出力(nOUT7〜4)
各軸４本の汎用出力があります。出力バッファは、SN74LS06 相当品を使用し、オープンコレクタ
出力です。サーボモータドライバの偏差カウンタクリア、サーボフリー、アラームリセットなどに使用することができます。

6

■オーバランリミット入力(nLMT+,nLMT-)＋方向、−方向のそれぞれの出力パルスを禁止する入力信号です。モード設定でアクティブ時に即停止／減速停止を選択することができます。この入力信号はフォトカプラで内部回路とは絶縁されています。外部から DC12〜24V の電源供給が必要です。
■減速停止／即停止入力(nIN3〜1)
原点サーチ動作などにおいで、ドライブパルスを外部から減速停止または即停止させる入力信号です。有効／無効、アクティブ論理レベルをモード設定することができます。各軸３点用意されています。汎用入力信号としても使用することができます。この入力信号はフォトカプラで内部回路とは絶縁されています。
■サーボモータ用入力(nINPOS,nALARM)
サーボモータドライバの INPOS（位置決め完了）信号、ALARM（アラーム）信号を入力します。
汎用入力信号としても使用することができます。この入力信号はフォトカプラで内部回路とは絶縁されています。
■エンコーダ入力(nECAP/N,nECBP/N,nIN0P/N)
エンコーダからのＡ／Ｂ相信号、およびＺ相信号を入力します。nECAP/N,nECBP/N 信号は、エンコーダのＡ／Ｂ相信号のための入力で、MCX314 内部の 32 ビット実位置カウンタをカウント
アップ／ダウンします。なお本ボードでは、MCX314 のアップ／ダウンパルス入力モードは使用できません。nIN0P/N 信号はＺ相信号のための入力で、ドライブパルスを減速停止または即停止
させる入力信号です。この入力信号は高速フォトカプラＩＣで内部回路とは絶縁されています。
差動出力のラインドライバとの接続が容易です。
■外部ドライブ操作入力(nEXOP+,nEXOP-)
外部から＋方向／−方向のドライブを起動する入力です。定量ドライブモードでは、入力信号のトリガ（立ち下がり）で指定ドライブパルスが出力されます。また、連続ドライブモードにすると、入力信号が Low レベルの間だけ、連続してドライブパルスを出し続けます。各軸のマニュアル
ジョグ送り等において、ＣＰＵの介在なしに応答性の速い軸送り動作が可能となります。
この入力信号はフォトカプラで内部回路とは絶縁されています。
■緊急停止入力(EMG)
全軸のドライブを緊急停止させる入力信号です。ボード上のジャンパー選択でアクティブ論理
レベルを設定することができます。この入力信号はフォトカプラで内部回路とは絶縁されて
います。

7

2.

Ｉ／Ｏアドレス設定とリード／ライトレジスタ
ボードのＩ／Ｏポートアドレスは、ＰＣＩバスのプラグアンドプレイ機能(以下ＰｎＰ機能)によって決定されます｡１基板当たりＩ／Ｏアドレスを連続して１６バイト必要とします。
パソコンのメインボードや、他のＩ／Ｏ拡張ボードで使用しているＩ／Ｏアドレスと重ならないように[システムのプロパティ][デバイスマネージャ]で確認してください｡
下表にＭＣＸ３１４内のリード／ライトレジスタのＩ／Ｏアドレスを示します。Ｉ／Ｏアドレスの項の（ ）内はＰｎＰ機能で０２８０〜０２８Ｆh に設定されたときの、各レジスタのアドレスです。各々のレジスタは１６ビット長です。必ずワードでアクセスしてください。バイトでのアクセスはできません。
各レジスタの詳細は、ＭＣＸ３１４取扱説明書４章を参照してください。
Ｉ／Ｏアドレス
SA3 SA2 SA1
0
0
0（０２８０h）
0

0

0

1

0
1
（０２８２h）1
0（０２８４h）1
1（０２８６h）00（０２８８h）
10
1（０２８Ａh）
1
1
0（０２８Ｃh）
11
1（０２８Ｅh）

ライトレジスタ記号
レジスタ名
WR0 コマンドレジスタ

リードレジスタ記号
レジスタ名
RR0 主ステータスレジスタ

XWR1 Ｘ軸モードレジスタ１
YWR1 Ｙ軸モードレジスタ１
ZWR1 Ｚ軸モードレジスタ１
UWR1 Ｕ軸モードレジスタ１

XRR1
YRR1
ZRR1
URR1

Ｘ軸ステータスレジスタ１
Ｙ軸ステータスレジスタ１
Ｚ軸ステータスレジスタ１
Ｕ軸ステータスレジスタ１

XWR2 Ｘ軸モードレジスタ２
YWR2 Ｙ軸モードレジスタ２
ZWR2 Ｚ軸モードレジスタ２
UWR2 Ｕ軸モードレジスタ２
BP1P ＢＰ１Ｐレジスタ
XWR3 Ｘ軸モードレジスタ３
YWR3 Ｙ軸モードレジスタ３
ZWR3 Ｚ軸モードレジスタ３
UWR3 Ｕ軸モードレジスタ３
BP1M ＢＰ１Ｍレジスタ
WR4 アウトプットレジスタ
BP2P ＢＰ２Ｐレジスタ
WR5 補間モードレジスタ
BP2M ＢＰ２Ｍレジスタ
WR6 ライトデータレジスタ１
BP3P ＢＰ３Ｐレジスタ
WR7 ライトデータレジスタ２
BP3M ＢＰ３Ｍレジスタ

XRR2
YRR2
ZRR2
URR2

Ｘ軸ステータスレジスタ２
Ｙ軸ステータスレジスタ２
Ｚ軸ステータスレジスタ２
Ｕ軸ステータスレジスタ２

XRR3
YRR3
ZRR3
URR3

Ｘ軸ステータスレジスタ３
Ｙ軸ステータスレジスタ３
Ｚ軸ステータスレジスタ３
Ｕ軸ステータスレジスタ３

RR4

インプットレジスタ１

RR5

インプットレジスタ２

RR6

リードデータレジスタ１

RR7

リードデータレジスタ２

8

3.

入出力信号
この章では、Ｉ／Ｏコネクタの各入出力信号について記述します。信号の説明、およびインター
フェース回路では、各軸の信号名をｎ○○○○と記述していますが、この"ｎ"はＸ、Ｙ、Ｚ、およびＵを表しています。

3.1. Ｉ／Ｏコネクタ
Ｉ ／Ｏ コネク タ

ピ ン 配置

A1
B1

A50
B50

Ｐ Ｃ に実装時には本図と 天地が逆にな り ま す。

１ ピ ン マー ク

A50 A49A2 A1

B50 B49

B2 B1

付属ケーブルは、 上図に示すよう に、 コ ネク タ の１ ピンマーク （ 三角印） を右上にし たと き、 上側ケーブルの右（ 赤線）
から 左に向かっ て A1, A2,… A49, A50、 下側ケーブルの右（ 赤線） から 左に向かっ て B1, B2,… B49, B50と なり ます。
コネク タ型式 ： ボー ド側 FX2B-100P-1 . 27DS（ ヒ ロセ ） ， ケーブル側 FX2B-100S-1 . 27R（ ヒ ロセ ）

ピン

信号名

入／出

内

容

ピン

信号名

入／出

内

容

A1

VEX

外部電源（DC12〜24V）

B1

VEX

A2
A3

EMG
XLMT+

入力
入力

緊急停止（全軸共通）
Ｘ軸＋方向リミット

B2
B3

外部電源（DC12〜24V）

ZLMT+

入力

Ｚ軸＋方向リミット

A4

XLMT-

入力

Ｘ軸−方向リミット

B4

ZLMT-

入力

Ｚ軸−方向リミット

A5

XIN1

入力

Ｘ軸減速停止／即停止

B5

ZIN1

入力

Ｚ軸減速停止／即停止

A6

XIN2

入力

Ｘ軸減速停止／即停止

B6

ZIN2

入力

Ｚ軸減速停止／即停止

A7

XIN3

入力

Ｘ軸減速停止／即停止

B7

ZIN3

入力

Ｚ軸減速停止／即停止

A8
A9

YLMT+
YLMT-

入力
入力

Ｙ軸＋方向リミット
Ｙ軸−方向リミット

B8
B9

ULMT+
ULMT-

入力
入力

Ｕ軸＋方向リミット

A10

YIN1

入力

Ｙ軸減速停止／即停止

B10

UIN1

入力

Ｕ軸減速停止／即停止

A11

YIN2

入力

Ｙ軸減速停止／即停止

B11

UIN2

入力

Ｕ軸減速停止／即停止

A12

YIN3

入力

Ｙ軸減速停止／即停止

B12

UIN3

入力

Ｕ軸減速停止／即停止

A13

XINPOS入力

Ｘ軸サーボ位置決め完了

B13

ZINPOS入力

Ｚ軸サーボ位置決め完了

A14 XALARM
A15 XECAP

入力
入力

Ｘ軸サーボアラーム
Ｘ軸エンコーダＡ相B14 ZALARM
B15 ZECAP

入力
入力

Ｚ軸サーボアラーム
Ｚ軸エンコーダＡ相

A16

XECAN

入力

Ｘ軸エンコーダＡ相

B16

ZECAN

入力

Ｚ軸エンコーダＡ相

A17

XECBP

入力

Ｘ軸エンコーダＢ相

B17

ZECBP

入力

A18

XECBN

入力

Ｘ軸エンコーダＢ相

B18

ZECBN

入力

Ｚ軸エンコーダＢ相

A19

XIN0P

入力

Ｘ軸エンコーダＺ相

B19

ZIN0P

入力

Ｚ軸エンコーダＺ相

A20
A21

XIN0N
YINPOS

入力
入力

Ｘ軸エンコーダＺ相Ｙ軸サーボ位置決め完了

B20 ZIN0N
B21 UINPOS

入力
入力

Ｚ軸エンコーダＺ相Ｕ軸サーボ位置決め完了

次ページに続く9

前ページより
ピン

信号名

入／出

内

A22 YALARM

入力

A23

YECAP

入力

A24
A25

YECAN
YECBP

A26

YECBN

容

ピン

信号名

入／出

内

容

Ｙ軸サーボアラーム

B22 UALARM

入力

Ｕ軸サーボアラーム

Ｙ軸エンコーダＡ相

B23

UECAP

入力

Ｕ軸エンコーダＡ相入力
入力

Ｙ軸エンコーダＡ相Ｙ軸エンコーダＢ相

B24
B25

UECAN
UECBP

入力
入力

Ｕ軸エンコーダＡ相Ｕ軸エンコーダＢ相入力

Ｙ軸エンコーダＢ相

B26

UECBN

入力

Ｕ軸エンコーダＢ相Ｕ軸エンコーダＺ相

A27

YIN0P

入力

Ｙ軸エンコーダＺ相

B27

UIN0P

入力

A28

YIN0N

入力

Ｙ軸エンコーダＺ相

B28

UIN0N

入力

A29

XEXOP+

入力

Ｘ軸＋方向ドライブ操作

B29

ZEXOP+

入力

Ｚ軸＋方向ドライブ操作

A30
A31

XEXOPYEXOP+

入力
入力

Ｘ軸−方向ドライブ操作
Ｙ軸＋方向ドライブ操作

B30 ZEXOPB31 UEXOP+

入力
入力

Ｚ軸−方向ドライブ操作
Ｕ軸＋方向ドライブ操作

A32

YEXOP-

入力

Ｙ軸−方向ドライブ操作

B32 UEXOP-

入力

Ｕ軸−方向ドライブ操作

A33
A34

GND
XOUT4

出力

内部回路ＧＮＤ
Ｘ軸汎用出力

B33
B34

GND
ZOUT4

出力

内部回路ＧＮＤ
Ｚ軸汎用出力

A35

XOUT5

出力

Ｘ軸汎用出力

B35

ZOUT5

出力

Ｚ軸汎用出力

A36

XOUT6

出力

Ｘ軸汎用出力

B36

ZOUT6

出力

Ｘ軸汎用出力

A37

XOUT7

出力

Ｘ軸汎用出力

B37

ZOUT7

出力

Ｘ軸汎用出力

A38

XP+P

出力

Ｘ軸＋方向ドライブパルス

B38

ZP+P

出力

Ｚ軸＋方向ドライブパルス

A39
A40

XP+N
XP-P

出力
出力

Ｘ軸＋方向ドライブパルス
Ｘ軸＋方向ドライブパルス

B39
B40

ZP+N
ZP-P

出力
出力

Ｚ軸＋方向ドライブパルス
Ｚ軸＋方向ドライブパルス

A41

XP-N

出力

Ｘ軸＋方向ドライブパルス

B41

ZP-N

出力

Ｚ軸＋方向ドライブパルス

A42

GND

内部回路ＧＮＤ

B42

GND

A43

YOUT4

出力

Ｙ軸汎用出力

B43

UOUT4

出力

Ｕ軸汎用出力

A44

YOUT5

出力

Ｙ軸汎用出力

B44

UOUT5

出力

Ｕ軸汎用出力

A45
A46

YOUT6
YOUT7

出力
出力

Ｙ軸汎用出力Ｙ軸汎用出力

B45
B46

UOUT6
UOUT7

出力
出力

Ｕ軸汎用出力Ｕ軸汎用出力内部回路ＧＮＤ

A47

YP+P

出力

Ｙ軸＋方向ドライブパルス

B47

UP+P

出力

Ｕ軸＋方向ドライブパルス

A48

YP+N

出力

Ｙ軸＋方向ドライブパルス

B48

UP+N

出力

Ｕ軸＋方向ドライブパルス

A49

YP-P

出力

Ｙ軸−方向ドライブパルス

B49

UP-P

出力

Ｕ軸−方向ドライブパルス

A50

YP-N

出力

Ｙ軸−方向ドライブパルス

B50

UP-N

出力

Ｕ軸−方向ドライブパルス

103.2. ドライブパルス出力信号（nP+P,nP+N,nP-P,nP-N）
ドライブパルス出力信号は、MCX314 の＋方向／−方向のドライブパルス信号を差動出力のライン
ドライバ（AM26C31 相当）を介して出力しています。nP+N は nP+P の反転出力、nP-N は nP-P の反転出力です。リセット時には、正出力（nP+P,nP-P）が Low レベル、反転出力（nP+N,nP-N）が Hi
レベルになっています。
ドライブパルス出力は、リセット直後は＋／−方向の独立２パルス方式になっていますが、モード設定によって方向・１パルス方式にすることもできます。MCX314 取扱説明書 2.6.2 節、4.5 節を参照
してください。
MCX314
nP+P

nPP/PLS

nP+N
Am26C31CNS相当
nP-P

nPM/DIRnP-N

ドライブパルス出力信号回路
下図にフォトカプラ入力回路およびラインレシーバ入力回路を持つモータドライバとの接続例を示します。
ﾓｰﾀﾄﾞﾗｲﾊﾞ側

D244PCI側
CW+

XP+P

CW-

XP+N

CCW+

XP-P

CCW-

XP-N

フォトカプラ入力回路のモータドライバとの接続例
CW+

XP+P

+

CW-

XP+N

Am26LS32

CCW+

XP-P

+

CCW-

XP-N

Am26LS32

ツイ ス トペ ア シー ルド
GND

GND

ﾓｰﾀﾄﾞﾗｲﾊﾞ側

ラインレシーバ入力回路のモータドライバとの接続例

113.3. 汎用出力信号（nOUT7,nOUT6,nOUT5,nOUT4）
汎用出力信号は、MCX314 の nOUT7/DSND,nOUT6/ASND,nOUT5/CMPM,nOUT4/CMPP 信号を、バッファ（74LS06）を介して出力しています。
リセット時には、各出力ともＯＦＦ状態になっています。
MCX314nOUT7/DSND

nOUT7

nOUT6/ASND

nOUT6

nOUT5/CMPM

nOUT5

nOUT4/CMPP

nOUT4
74LS06GND

汎用出力信号回路
汎用出力信号は、モータドライバの偏差カウンタクリア、アラームリセット、励磁ＯＦＦ信号などに使用することができます。また、モード選択でドライブ加速中／減速中、位置カウンタとコンペア
レジスタの大小状態を出力することができます。
汎用出力信号の設定については、MCX314 取扱説明書 2.6.8 節、4.6 節を参照してください。また、ドライブ加速中／減速中出力については 2.6.7 節、4.6 節を、位置カウンタとコンペアレジスタの大小
状態出力については 2.3 節、4.6 節を参照してください。

12

3.4. オーバランリミット入力信号（nLMT+,nLMT-）＋方向、−方向のそれぞれのドライブパルスを抑止する入力信号です。この入力信号はフォトカプラとＣＲ積分フィルタ回路を通して MCX314 のリミット入力に接続されています。この信号を動作させるには、外部から DC12〜24V の電源供給が必要です。MCX314 のモード設定で、論理レベル、および即停止／減速停止を選択することができます。リセット直後は、MCX314 は Low レベルでアクティブになりますので、信号端子（nLMT+,nLMT-）より電流が流出するときリミット機能が作動します。モード設定の詳細は、MCX314 取扱説明書 4.5 節を参照してください。
+5V

MCX314

VEX (12 〜24V)

10K
nLMTP

3.3K

3.3K
0.01μ
TLP121相 当

nLMT+

+5V
nLMTM
nLMT-

オーバランリミット入力信号回路
本回路の応答時間は、フォトカプラ、およびＣＲフィルタの遅延のため、0.2〜0.4ｍSEC 程度あります。
下図にオーバランリミット入力信号をフォトマイクロセンサに接続する例を示します。Ｘ軸のモード
レジスタ２（XWR2）の D3 ビットを０（リセット時のモード）にすると、遮光時にリミット機能が作動します。
D244PCI側VEX＋−

DC24V電源EE-SX670（ｵﾑﾛﾝ）
+
L
OUT

XLMT+

遮光時リミット作動

Ｘ軸モードレジスタ２／D3ビット：０

オーバランリミット入力信号とフォトマイクロセンサとの接続例
配線を長く引き回す場合は、シールド線を使用してください。

13

3.5. 減速停止／即停止入力信号（nIN1,nIN2,nIN3）
ドライブパルス出力を途中で減速停止または即停止させるための３点の入力信号です。MCX314 は各軸とも IN3〜IN0 の４点持っていますが、本ボードでは、IN0 はエンコーダＺ相のためのインター
フェース回路が組まれています。nIN1,nIN2,nIN3 信号は原点、原点近傍などの入力信号として使用します。それぞれ有効／無効、論理レベルをモード設定することができます。有効にモード設定
すると、ドライブの途中で本信号がアクティブになるとドライブパルス出力を停止します。加減速
ドライブ中であれば減速停止、定速ドライブ中であれば即停止します。リセット直後は、全信号が無効になっています。例えば、Ｘ軸 IN3 信号において、XWR1 レジスタ D7,D6 ビットを 1,0 にセットし、Low レベルで有効にすると、本ボードの XIN3 信号端子より電流が流出するとドライブが停止します。
モード設定の詳細は、MCX314 取扱説明書 4.4 節を参照してください。
この信号を動作させるには、外部から DC12〜24V の電源供給が必要です。また、この信号はインプットレジスタ１，２（RR4,5）で信号状態を常時読み出せますので汎用入力としても使用することができます。
+5V

MCX314

VEX (12 〜24V)

10K
nIN3〜1

3.3K

3.3K
0.01 μTLP121 相 当

nIN3〜1

減速停止／即停止入力信号回路
本回路の応答時間は、フォトカプラ、およびＣＲフィルタの遅延のため、０．２〜０．４ｍSEC 程度あります。

14

3.6. サーボモータ用入力信号（nINPOS,nALARM）
nINPOS 入力信号はサーボモータドライバのインポジション（位置決め完了）出力に対応する入力です。MCX314 のモード設定で有効／無効、論理レベルを選択します。有効に設定すると、ドライブ
終了後、この信号がアクティブになるのを待ってから主ステータスレジスタ(RR0)の n-DRV ビットが０に戻ります。
nALARM 入力信号はサーボモータドライバのアラーム出力に対応します。モード設定で有効／
無効、論理レベルを選択します。有効に設定すると、nALARM 入力信号を常に監視し、アクティブ状態の場合はステータスレジスタ２(nRR2)の ALARM ビットに１が立ちます。ドライブ中にアクティブ
レベルになると、ドライブは即停止されます。
リセット直後は、両信号とも無効になっています。nINPOS 入力信号については、MCX314 のモード
レジスタ２(nWR2)の D15,14 ビットを 1,0 にセットし、Low レベルで有効にすると、本ボードの nINPOS
信号端子より電流が流出する状態を待ってから、RR0 レジスタの n-DRV ビットが０に戻ります。
また、nALARM 入力信号については、nWR2 レジスタの D13,12 ビットを 1,0 にセットし、Low レベルで有効にすると、本ボードの nALARM 信号端子より電流が流出するときアラーム状態になります。
詳細は、MCX314 取扱説明書の 2.6.5 節、4.5 節を参照してください。
+5V

MCX314

VEX (12 〜24V)

10K
nINPOS

3.3K

3.3K
0.01μ
TLP121相 当

nINPOS+5V
nALARMnALARM

サーボモータ用入力信号回路
この信号を動作させるには、外部から DC12〜24V の電源供給が必要です。本回路の応答時間は、
フォトカプラ、およびＣＲフィルタの遅延のため、0.2〜0.4ｍSEC 程度あります。
また、サーボモータ用入力信号はインプットレジスタ１，２（RR4,5）で信号状態を常時読み出せます
ので汎用入力としても使用することができます。

15

3.7. エンコーダ入力信号 (nECAP,nECAN,nECBP,nECBN,nIN0P,nIN0N)
nECAP/N,nECBP/N 入力信号はエンコーダの２相出力信号、またはサーボモータドライバのエン
コーダ２相出力信号を接続して、MCX314 の実位置カウンタをカウントするための入力です。
詳細は、MCX314 取扱説明書の 2.3.1 節、2.6.3 節、4.5 節を参照してください。なお、MCX314 のUP/DOWN パルス入力モードでは使用できませんのでご注意ください。
nIN0P/N 入力信号はエンコーダ、またはサーボモータドライバのＺ相出力信号を接続して、ドライブパルス出力を途中で停止させるための入力です。有効／無効、論理レベルをモード設定
することができます。有効にモード設定すると、ドライブの途中で本信号がアクティブになるとドライブパルス出力を停止します。
MCX314+5V
470

nECA/PPIN

1K

220

nECAP
nECAN

+5V

TLP115AnECBPnECB/PMIN
nECBN
+5V
nIN0P
nIN0
nIN0N

エンコーダ入力信号回路
エンコーダ入力信号回路は、上図に示すように、高速フォトカプラＩＣ TLP115A（東芝）を使用しています。各入力信号は差動出力のラインドライバとの直結が可能です。下図に示すように、
n***P/N 信号が H/L のとき MCX314 の n***信号が Low になり、L/H のとき Hi になります。
入力から MCX314 信号端子までの遅延時間は 100nSEC 以下ですので、２相パルス入力の場合であれば最高４MHz までカウントできます。
n***P

H

L

n***N

L

H

MCX314 信 号 n***

L

H

入力信号

16

下図にエンコーダ入力信号と差動出力のラインドライバとの接続例を示します。
XECAP
EC-A
XECAN

Am26LS31

XECBP
EC-B
XECBN
XIN0P
EC-Z
XIN0N
エン コ ーダ 側

差動出力のラインドライバとの接続例
下図はエンコーダ入力信号とオープンコレクタ出力のエンコーダとの接続例です。
+
-

DC電 源
VCC

R
XECAP
EC-A

XECAN
R
XECBP

EC-B

XECBN
R
XIN0P

EC-Z

XIN0N
電源 電圧(V)
5
12
24

R (Ω)
0
820 1/4W
2K 1W

GND

オープンコレクタ出力との接続例

17

エン コー ダ

3.8. 外部ドライブ操作信号（nEXOP+,nEXOP-）
外部から＋方向／−方向のドライブを起動する入力です。定量ドライブモードでは、入力信号のトリガ（立ち下がり）で指定ドライブパルスが出力されます。また、連続ドライブモードにすると、入力信号がLowレベルの間だけ、連続してドライブパルスを出し続けます。各軸のマニュアルジョグ送り
等において、ＣＰＵの介在なしに軸送り動作が可能となります。外部ドライブ信号を有効にするには、MCX314 のモード設定が必要です。
詳細は、MCX314 取扱説明書の 2.6.1 節、4.6 節を参照してください。
この信号を動作させるには、外部から DC12〜24V の電源供給が必要です。本回路の応答時間は、
フォトカプラ、およびＣＲフィルタの遅延のため、0.2〜0.4ｍSEC 程度あります。
+5V

MCX314

VEX (12〜24V)

10K
nEXPP

3.3K

3.3K
0. 01μTLP121相 当

nEXOP++5V
nEXPM
nEXOP-

外部ドライブ操作信号回路

18

3.9. 緊急停止入力信号（EMG）
緊急停止信号がアクティブレベルになると全軸のドライブパルス出力が停止します。アクティブ
レベルはボード内のＪＰ１ジャンパー端子で切り替えることができます。ドライブ中に緊急停止信号
がアクティブになると、すべての軸のドライブは即停止し、主ステータスレジスタの全軸のエラー
ビットに１が立ちます。
MCX314 の緊急停止については、MCX314 取扱説明書の 2.6.6 節、4.12 節を参照してください。
+5V

MCX314
EMGN

B1
B2

JP1

74HC14相当
A1
A2

JP1:EMG論 理切換（出荷 時A1-B1短 絡）

VEX (12〜24V)

10K
3.3K

3.3K
0.01μ
TLP121相当

EMG

緊急停止入力信号回路
緊急停止信号を動作させるには、外部から DC12〜24V の電源供給が必要です。本回路の応答
時間は、フォトカプラ、およびＣＲフィルタの遅延のため、0.2〜0.4ｍSEC 程度あります。
A1 A2

左図はＪＰ１ジャンパーのピン配置を示しています。
A1−B1 間短絡：緊急停止信号(EMG)が外部電源のＧＮＤと短絡状態になるとアクティブ

B1 B2
JP1

レベルになります。
A2−B2 間短絡：緊急停止信号(EMG)がオープン状態になるとアクティブレベルになります。
出荷時は、A1−B1 間短絡になっています。

3.10.

外部電源（VEX）

外部電源は、各軸のオーバランリミット入力信号（nLMT+,nLMT-）、減速停止／即停止入力信号（nIN1,nIN2,nIN3）、サーボモータ用入力信号（nINPOS,nALARM）、外部ドライブ操作信号（nEXOP+,nEXOP-）、および緊急停止入力信号（EMG）を動作させるために、外部から供給する電源です。
ＤＣ１２Ｖ〜２４Ｖの範囲の電源を供給してください。入力信号１点あたりの消費電流は、ＤＣ１２Ｖの場合３．３ｍＡ、ＤＣ２４Ｖの場合７ｍＡです。

19

3.11.

ＰＣＩバスコネクタ

ピン

信号名

A1

TRST#

A2

+12V

電源

入力

入力

A3
A4

TMS
TDI

テストモードセレクト
テストデータ入力

入力
入力

入力
入力

A5

+5V

電源

入力

入力

A6

INTA#

割り込み要求Ａ

オープン･ドレイン

出力

出力

A7

INTC#

割り込み要求Ｃ

オープン･ドレイン

出力

出力

A8

+5V

電源

入力

入力

A9
A10 +5V

予約
電源

入力

入力

A11

予約

A12 GND

グランド

入力

入力

A13 GND

グランド

入力

入力

A14

予約

A15 RST#
A16 +5V

リセット
電源

入力
入力

入力
入力

A17 GNT#グラント

A18 GND

グランド

A19

予約

A20 AD30

アドレスデータ 30

A21 +3.3V
A22 AD28

電源
アドレスデータ 28

A23 AD26

アドレスデータ 26

A24 GND

グランド

A25 AD24

アドレスデータ 24

内容

信号出力時の駆動方法

テストリセット

トライ･ステート

入出力方向
マスタ
入力

ターゲット
入力

入力
入力

入力

トライ･ステート入/出入/出トライ･ステート

入力
入/出

入力
入/出

トライ･ステート

入/出

入/出

入力

入力

入/出

入/出

入力

入力

入力

入力

トライ･ステート

A27 +3.3V

イニシャライゼーション
デバイスセレクト
電源

A28 AD22

アドレスデータ 22

トライ･ステート

入/出入/出A29 AD20

アドレスデータ 20

トライ･ステート

入/出入/出A30 GND

グランド

入力

入力

A31 AD18

アドレスデータ 18

トライ･ステート

入/出入/出A32 AD16

アドレスデータ 16

トライ･ステート入/出入/出A33 +3.3V

電源

入力

入力

A34 FRAME#

サイクルフレーム

出力

入力

A35 GND

グランド

入力

入力

A36 TRDY#
A37 GND

ターゲットレディグランド

サスティンド･トライ･ステート

入力
入力

出力
入力

A38 STOP#

ストップ

サスティンド･トライ･ステート

入力

出力

A39 +3.3V

電源

入力

入力

A40 SDONE

スヌープ完了入/出入/出A41 SBO#

スヌープバックオフ

入/出

入/出

A26 IDSEL

サスティンド･トライ･ステート

次ページに続く20

前ページより
ピン

信号名

内

容

信号出力時の駆動方法

入出力方向
マスタ
入力

ターゲット
入力

トライ･ステート入/出入/出アドレスデータ 15
電源

トライ･ステート

入/出
入力

入/出
入力

A46 AD13

アドレスデータ 13

トライ･ステート

入/出入/出A47 AD11

アドレスデータ 11

トライ･ステート

入/出入/出A48 GND

グランド

入力

入力

A49 AD9

アドレスデータ 9

トライ･ステート

入/出

入/出

A50
A51

キーウェイ
キーウェイ

A52 C/BE0#

バスコマンド･バイトイネーブル 0 トライ･ステート

出力

入力

A53 +3.3V

電源

入力

入力

A54 AD6

アドレスデータ 6

トライ･ステート

入/出入/出A55 AD4

アドレスデータ 4

トライ･ステート

入/出入/出A56 GND
A57 AD2

グランド
アドレスデータ 2

トライ･ステート

入力
入/出

入力
入/出

A58 AD0

アドレスデータ 0

トライ･ステート

入/出

入/出

入力

入力

サスティンド･トライ･ステート

出力

入力

A42 GND

グランド

A43 PAR

パリティ

A44 AD15
A45 +3.3V

A59 +5V

電源

A60 REQ64#

64 ビット転送要求

A61 +5V

電源

入力

入力

A62 +5V
B1
-12V

電源
電源

入力
入力

入力
入力

B2

TCK

テストクロック

入力

入力

B3

GND

グランド

入力

入力

B4

TDO

テストデータ出力

出力

出力

B5

+5V

電源

入力

入力

B6
B7

+5V
INTB#

電源
割り込み要求Ｂ

オープン･ドレイン

入力
出力

入力
出力

B8

INTD#

割り込み要求Ｄ

オープン･ドレイン

出力

出力

B9

PRSNT1#

入力
入力

入力
入力

B10

予約

B11

PRSNT2#

B12
B13

GND
GND

B14

グランド
グランド
予約

B15

GND

グランド

入力

入力

B16

CLK

クロック

入力

入力

B17

GND

グランド

入力

入力

B18
B19

REQ#
+5V

リクエスト
電源

トライ･ステート

出力
入力

入力

B20

AD31

アドレスデータ 31

トライ･ステート

入/出

入/出

B21

AD29

アドレスデータ 29

トライ･ステート

入/出

入/出

B22

GND

グランド

入力

入力

次ページに続く21

前ページより
内

容

信号出力時の駆動方法

入出力方向

ピン

信号名

B23

AD27

アドレスデータ 27

トライ･ステート

マスタ
入/出

ターゲット
入/出

B24

AD25

アドレスデータ 25

トライ･ステート

入/出

入/出

B25
B26

+3.3V
C/BE3#

電源
バスコマンド･バイトイネーブル 3 トライ･ステート

入力
出力

入力
入力

B27

AD23

アドレスデータ 23

入/出

入/出

B28

GND

グランド

B29

AD21

アドレスデータ 21

B30

AD19

アドレスデータ 19

B31
B32

+3.3V
AD17

電源
アドレスデータ 17

B33
B34

トライ･ステート

入力

入力

トライ･ステート入/出入/出トライ･ステート入/出入/出トライ･ステート

入力
入/出

入力
入/出

C/BE2#

バスコマンド･バイトイネーブル 2 トライ･ステート

出力

入力

GND

グランド

入力

入力

B35

IRDY#

イニシエータ･レディ

出力

入力

B36

+3.3V

電源

B37
B38

DEVSEL# デバイス･セレクト
GND
グランド

B39

LOCK#

B40
B41
B42

SERR#

システム･エラー

B43
B44

+3.3V
C/BE1#

B45

AD14

サスティンド･トライ･ステート

入力

入力

サスティンド･トライ･ステート

入力
入力

出力
入力

ロック

サスティンド･トライ･ステート

出力

入力

PERR#

パリティ･エラー

サスティンド･トライ･ステート

入/出

入力

+3.3V

電源

入力

入力

出力

出力

電源
バスコマンド･バイトイネーブル 1 トライ･ステート

入力
出力

入力
入力

アドレスデータ 14

トライ･ステート入/出入/出オープン･ドレイン

B46

GND

グランド

入力

入力

B47

AD12

アドレスデータ 12

トライ･ステート

入/出

入/出

B48

AD10

アドレスデータ 10

トライ･ステート

入/出

入/出

B49
B50

GND

グランド
キーウェイ

入力

入力

B52

AD8

アドレスデータ 8

トライ･ステート

入/出

入/出

B53

AD7

アドレスデータ 7

トライ･ステート

入/出

入/出

B54

+3.3V

電源

B55
B56

AD5
AD3

アドレスデータ 5
アドレスデータ 3

B57

GND

グランド

B58

AD1

アドレスデータ 1

B59

+5V

電源

B60

ACK64#

64 ビット転送アクノリッジ

B61
B62

+5V
+5V

電源
電源

B51

キーウェイ

トライ･ステート
トライ･ステート
トライ･ステート
サスティンド･トライ･ステート

信号名に#の付いている信号は負論理を表します｡

22

入力

入力

入/出
入/出

入/出
入/出

入力

入力

入/出

入/出

入力

入力

入力

出力

入力
入力

入力
入力

4.

割り込み
本ボードでは、MCX314 で発生する割り込み信号を、ＰＣＩバスの 4 本の割り込み要求信号の内ＩＮＴＡ＃に接続しています。
MCX314 内で割り込みが発生すると本ボードの割り込み要求信号は Hi レベルから Low レベルに変化します。割り込みを発生した軸のステータスレジスタ３（nRR3）を読み出すことにより、割り込み要求信号は Low から Hi に戻ります。
MCX314 の割り込み発生機能については、MCX314 取扱説明書 2.5 節、4.4 節、4.13 節を参照してください。
【割り込みを使用する場合の注意】
本ボードからの割り込み信号出力は、PnP機能によってＩＲＱ番号が決定されます。またPnP機能とWindows の機能によって同じ割り込み要求信号を他のデバイスと共用しますが、通常は Windows
によって管理されるため競合は発生しません｡

23

5.

モータドライバ接続例

5.1. ステッピングモータドライバとの接続例
下図は、ＭＣ８０４１ＰのＸ軸とテクノドライブ製の５相マイクロステップドライバＫＲ−５３５Ｍとの接続例を示しています。

注１：ホールドＯＦＦ、Ｍ１／Ｍ２選択、原点励磁信号は必要に応じて配線します。
ホールドＯＦＦ信号、Ｍ１／Ｍ２選択信号は、MCX314 の WR3 レジスタの D8,D9 ビットに 0,1を書き込むことによって制御します。原点励磁信号は、WR1 レジスタの D0,1 ビットをモード設定して、原点検出動作を行わせることができます。また、原点励磁信号は、4,5 レジスタを通して直接信号レベルを読み出すことができます。

24

下図は、ＭＣ８０４１ＰのＸ軸とオリエンタルモータ製ＵＰＫシリーズのステッピングモータドライバとの接続例を示しています。

注１：ホールドＯＦＦ、励磁タイミング、オーバーヒート信号は必要に応じて配線します。
ホールドＯＦＦ信号は、MCX314 の WR3 レジスタの D8 ビットに 0,1 を書き込むことによって制御します。励磁タイミング信号は、WR1 レジスタの D0,1 ビットをモード設定して、原点検出動作を行わせることができます。オーバーヒート信号は、WR2 レジスタの D12,13
ビットをモード設定してアラーム機能を働かせることができます。また、励磁タイミング、
オーバーヒート信号は、RR4,5 レジスタを通して直接信号レベルを読み出すことができます。
注２：強いノイズ環境下、あるいはドライバまでの距離が長い場合は、上図のようにツイスト
ペアシールド線を推奨します。

25

5.2. ＡＣサーボモータドライバとの接続例
下図は、ＭＣ８０４１ＰのＸ軸と MINAS ＸシリーズＡＣサーボモータドライバとの接続例を示しています。

注１：ドライバの制御モード設定は位置制御モードに、指令パルス形態はＣＷ／ＣＣＷパルス
モードにパラメータセットします。指令パルス形態をパルス／符号モードにすると、t6 時間が不足しますので適当ではありません。
注２：エンコーダＡ／Ｂ相信号は MCX314 内で実位置カウンタをカウントさせる場合に接続します。ＣＰＵ側で実位置データを必要としなければ接続する必要はありません。その他の信号も必要に応じて接続します。
注３：強いノイズ環境下、あるいはドライバまでの距離が長い場合は、上図のようにツイスト
ペアシールド線を推奨します。

26

6.

入出力信号タイミング

6.1. リセット時+5V
RESDRV
nP ±P

Low

nP ±N

Hi
OFF

nOUT4 〜7①②

不可

本ボードへのリード／ライト

可能① ドライブパルス出力信号（nP±P,nP±N）、および汎用出力信号（nOUT4〜7）は、ISAバスのリセット信号（RESDRV）の↑から最大２５０ｎSEC以内に確定します。
② 本ボードへの書き込み／読み出しは、リセット信号（RESDRV）の↓から５００ｎSEC後から可能になります。

6.2. 独立ドライブ開始時
IOW*← ドラ イ ブ命 令書 き込 み
①

nP ±P

第１パルス

nP-P
（ 方向 信号 ）

第２パルス

③

②

有 効レ ベル

前 の状 態① ドライブ命令が書き込まれてから最大６５０ｎSEC以内に第１ドライブパルスが出力されます。
②③ ドライブ出力パルス方式を１パルス方式にしたときは、ドライブ命令書き込み後最大２７５ｎSEC以内に方向信号（nP-P）が有効レベルになり、方向信号が有効レベルになってから３７５ｎSEC後に第１ドライブパルスが出力されます。

6.3. 補間ドライブ時
IOW*←補間ドライブ命令書き込み
①

nP±P

第１パルス
②

nP-P
（ 方向 信号 ）

不定

第２パルス
②

有効レベル

②
不定

②
有効レベル

不定

① 補間ドライブ時は、補間ドライブ命令が書き込まれてから最大７７５ｎSEC以内に第１ドライブパルスが出力されます。
② ドライブ出力パルス方式を１パルス方式にしたときは、方向信号（nP-P）は各ドライブパルスHiレベル期間とその前後１２
５ｎSECの間だけ有効レベルとなります。（ドライブパルス：正論理パルスのとき）27

6.4. 入力パルスタイミング■ エンコーダ２相パルス入力時
カ ウン トダ ウン

カ ウントア ップ
nECAP
nECAN
nECBP
nECBN
①

① （EC-A,EC-B位相 差時 間）

①

①

①

①

①

①

①

：最 小２ ００ｎSEC

6.5. 即停止タイミング■ 外部信号による即停止
EMG,nLMT±
nIN3,2,1,0

有 効レ ベルnP±P①① ド ライ ブ途 中で 外 部 停 止信 号が 有効 レ ベ ルに な ると 、最 大 ４ ００ μSEC ＋ １ド ライ ブパ ルス 後に 停 止し ます 。

■ 命令による即停止← 停止 命 令 書 き 込み

IOW*
nP ±P

②
② ド ラ イブ 途中 で 停 止 命令 が 書 き 込 まれ る と 、 最大 １ ド ラ イ ブパ ル ス 後 に停 止 し ま す 。

6.6. 減速停止タイミング■ 外部信号による減速停止
nLMT ±
nIN3,2,1,0

有 効レ ベ ル

nP ±P①① ド ライ ブ途 中で 外 部減 速停 止 信 号 が 有効 レベ ル にな ると 、最 大４ ０ ０ μSEC ＋２ ド ライ ブパ ル ス 後 に
減 速を 開始 しま す 。

■ 命令による減速速止IOW*←減 速停 止命 令書 き 込み

nP ±P②
② ドラ イブ 途中 で 減速 停止 命令 が書 き 込ま れる と、 最大 ２ド ラ イブ パル ス後 に減 速 を開 始し ます 。

28

7.

基板外形
単位：ｍｍ

2-φ3. 2126. 589. 5106. 7

Ｉ ／Ｏ コ ネク タ

B50

176. 5174. 6

11. 4( 1. 9)

A50

21. 6
17. 2

B1

15

PCI バス コ ネク タ

25. 8

63. 7

B49 B52B62 半田面A1〜A49, A52〜A62

15. 4

JP1:

緊急停止信号(EMG)のアクティブ論理を選択します。
A1-B1短絡：信号をGNDと短絡するとアクティブになります。
A2-B2短絡：信号オープンでアクティブになります。

JP2:

1-2短絡（出荷時の状態）のままにしておいてください。

29

5. 1

8. 3 3. 8

B1B2
JP1

A1

B1

JP2 A1A2

8.

インストール
この章では、本ボードのパソコンへの組込みとドライバのインストール及びアプリケーション開発のためのライブラリの使用方法について説明します｡

8.1. パソコンへの本ボードの組込み①パソコン本体の電源がＯＦＦであることを確認してから、外装カバー､スロットカバー等を外します｡②空いている拡張スロットへ本製品を差し込みます｡基板のエッジコネクタをパソコンのＰＣＩバス
コネクタに正しく挿入してください｡③取付け金具をネジ止めしてください。この時キチンとねじを締めないと後で抜け落ちたりするなど
して､ショートや故障､誤動作の原因となります｡④パソコン本体の外装カバーを元通りに取り付けます｡
注意： パソコンへの取り付け作業は必ずパソコンの電源を切断してから行ってください。
さもないと回路素子を破壊する原因となります。

8.2. デバイスドライバのインストール
本デバイスドライバは 8.6.1 動作環境 で対応する全ての言語に共通です。
本デバイスドライバは本ボードを同時に４枚まで認識します。
＜本ボードを複数枚使用する場合＞
本ボードを１つのシステム（ＰＣ）で複数枚ご使用になる時は、ＰＣＩバス上でそれぞれのボードを個別に認識させる為に、２枚以降のボードはＩＤを書き換えたものを使用しなければなりません。
ご注文に際して下表の様に型名を指定してください。
１枚目
２枚目
３枚目
４枚目

型名
ＭＣ８０４１Ｐ
ＭＣ８０４１Ｐ−２
ＭＣ８０４１Ｐ−３
ＭＣ８０４１Ｐ−４

なお、ＭＣ８０４１Ｐ購入後、増設ボード用にＩＤを書き換えることも、下記の２つの方法で可能です。
① 弊社に書き換えを依頼する。
② ＩＤ書き換え用ソフトウェアツールを弊社より入手し、お客様側でＩＤを書き換える。

30

8.2.1.

Windows98/95

今回は Windows98 を例にとって説明しますが､基本的に Windows95 も同様に操作してください｡① まず 8.1 によって本ボードが確実にパソコンに組み込まれているか確認してください｡② パソコン本体の電源をＯＮし、Windows98/95 を起動します｡③ すぐに｢新しいハードウェア｣と表示され｢ハードウェア追加ウィザード｣が起動しますので、[次へ]をクリックします｡④ デバイスドライバの自動検出を促すメッセージが出力されますので、｢使用中のハード
ウェアに最適なドライバを検出する(推奨)｣にチェックをして[次へ]をクリックします｡⑤ 検索場所の指定が出ますので[フロッピーディスク]にチェックして[次へ]をクリックします｡

31

⑥ [NOVA electronics MC8041P Motor Controller]が検出できたら[次へ]をクリックします｡⑦ ｢ファイルのコピー｣で(不明)上の mc8041P.vxd が見つかりませんと出ますので場所の指定で A:\WIN98 を指定して[OK]をクリックします｡⑧ デバイスドライバのコピーが完了すると､メッセージが出ますので[完了]をクリックします｡

以上でデバイスドライバのインストールは完了です｡デバイスドライバのインストール完了後はパソコンの起動時に手順③のようにハードウェアウィザードが起動することはありません｡
もしハードウェアウィザードが起動するような場合はインストールが正常に終了していない可能性がありますので､その場合は 8.3 の手順に従って一度本ボードを取り外した後に 8.1 の手順から再度」インストールをやり直してください｡

32

インストールを完了したらリソース(Ｉ／Ｏアドレス、割り込みレベル)の設定､競合の有無を[コントロー
ルパネル]-[システム]-[デバイスマネージャ]タブで確認してくだい。

8.2.2.

WindowsNT

デバイスドライバのインストールは必ずアドミニストレーター権限をもったユーザーログインで行ってください｡アドミニストレーター権限以外でインストールをした場合正常にインストールされません｡① まず 8.1 によって本ボードが確実にパソコンに組み込まれているか確認してください｡② パソコン本体の電源をＯＮし、WindowsNT を起動します｡③ アドミニストレーター権限を持ったユーザーでログインしてください｡④ 次に \WinNT フォルダにある install.exe を実行してください｡[スタート]-[ファイル名を指定して実行]か、またはエク

スプローラーから直接実行できます｡⑤ 下のように表示されますので[OK]を押して次に進んでください｡⑥ もしこのときに WindowsNT のドライバフォルダが標準のインストール(通常は\WinNT\System32\Driver)でない場合は下のようなエラーが出力されますので､各自で MC8041P.SYS ファイルをシステムドライバフォルダへコピーしてください｡

33

⑦ 次に下のように表示されたら [OK] を押してください｡これでデバイスドライバのインストール
は終了です｡⑧ インストールが終了したら､NTの場合は[コントロールパネル]-[デバイス]でmc8041pが開始状態になっていることを確認してください｡なっていない場合はインストールが正常に終了していない可能性がありますので､その場合は 8.3 の手順に従って一度本ボードを取り外した後に 8.1 の手順から再度インストールをやり直してください｡

8.2.3.

Windows2000/XP

デバイスドライバのインストールは必ずアドミニストレーター権限をもったユーザーログインで行ってください｡アドミニストレーター権限以外でインストールをした場合正常にインストールされません｡
Windows2000 を例にとって説明しますが､基本的に WindowsXP も同様に操作してください｡① まず 8.1 によって本ボードが確実にパソコンに組み込まれているか確認してください｡② パソコン本体の電源をＯＮし、Windows2000/XP を起動します｡⑨ アドミニストレーター権限を持ったユーザーでログインしてください｡④ すぐに｢新しいハードウェアが発見されました｣と表示されデバイスドライバのインストールが開始されます｡⑤ すぐに｢新しいハードウェアの検出ウィザード｣が表示され｢デバイスドライバのアップ
グレードの開始｣が出ますので[次へ]をクリックします｡

34

⑥ ｢ハードウェアデバイスドライバのインストール｣が表示され､デバイスドライバの自動検出を促す画面が出ますので､｢デバイスに最適なドライバを検出する(推奨)｣にチェックして[次へ]をクリックします｡⑦ 検索場所の指定が出ますので[フロッピーディスク]にチェックして[次へ]をクリックします｡⑧ デバイスドライバを検索中に右のような画面が出ます｡⑨ デバイスドライバの情報ファイルが発見されると確認の画面が出ますので､フロッピーの場所が正しいことを確認して､[次へ]をクリックします｡

35

⑩ デバイスドライバのインストールが正常に完了すると､メッセージが出ますので､[完了]をクリックします｡

以上でデバイスドライバのインストールは完了です｡デバイスドライバのインストール完了後はパソコンの起動時に手順④のようにハードウェアウィザードが起動することはありません｡
もしハードウェアウィザードが起動するような場合はインストールが正常に終了していない可能性がありますので､その場合は 8.3 の手順に従って一度本ボードを取り外した後に 8.1 の手順から再度インストールをやり直してください｡
インストールを完了したらリソース(Ｉ／Ｏアドレス、割り込みレベル)の設定､競合の有無を[コントロールパネル]-[システム]-[ハードウェア]-[デバイスマネージャ]の[プロパティ]で確認してください｡

36

8.3. 取り外し
8.3.1.

Windows98/95① まず[コントロールパネル]-[システム]-[デバイスマネージャ]タブで本製品のデバイス
ドライバを削除してください｡② パソコン本体の電源がＯＦＦであることを確認してから、外装カバー､スロットカバー等を外します｡③ ボードを止めているビスを外します｡④ 本ボードを指先でつまんで軽く左右にゆするようにしながら引き出します｡⑤ パソコン本体の電源をＯＮし、Windows98/95 を起動します｡⑥ [コントロールパネル]-[システム]-[デバイスマネージャ]タブで本製品が削除されていることを確認してください｡

37

8.3.2.

WindowsNT

デバイスドライバのアンインストールは必ずアドミニストレーター権限をもったユーザーログ
インで行ってください｡アドミニストレーター権限以外でアンインストールをした場合正常にアンインストールされません｡① まず、\WinNT フォルダにある remove.exe を実行してください｡[スタート]-[ファイル名を指定して実行]か、またはエクスプローラーから直接実行できます｡② 下のように表示されますので[OK]を押して次に進んでください｡③ 次に下のように表示されたら[OK]を押してアンインストーラーを終了してください｡④ パソコン本体の電源がＯＦＦであることを確認してから、外装カバー､スロットカバー等を外します｡⑤ ボードを止めているビスを外します｡⑥ 本ボードを指先でつまんで軽く左右にゆするようにしながら引き出します｡⑦ パソコン本体の電源をＯＮし、WindowsNT を起動します｡⑧ [コントロールパネル]-[デバイス]で mc8041p が削除されていることを確認してください｡

38

8.3.3.

Windows2000/XP① まず[コントロールパネル]-[システム]-[ハードウェア]-[デバイスマネージャ]で本製品のデバイスドライバを削除してください｡② パソコン本体の電源がＯＦＦであることを確認してから、外装カバー､スロットカバー等を外します｡③ ボードを止めているビスを外します｡④ 本ボードを指先でつまんで軽く左右にゆするようにしながら引き出します｡⑤ パソコン本体の電源をＯＮし、Windows2000/XP を起動します｡⑥ [コントロールパネル]-[システム]-[デバイスマネージャ]タブで本製品が削除されていることを確認してください｡

39

8.4. 外部機器との接続時の注意
本製品を外部機器と接続して動作させる場合には以下の点に注意してください｡□出力信号は出力信号同士や他の機器の出力信号と接続しないで下さい｡故障の原因となります｡□出力信号を外部電源と短絡すると故障の原因となります｡□誤動作時の安全確保のため必ずリミットスイッチ入力を本ボードと外部機器間で接続してください｡□モータを駆動する前に必ず配線などに間違いがないか十分に確認してください｡
モータと装置を切り離した状態でモータの回転､リミットスイッチの動作を必ず確認してからご使用ください｡□サージ電圧の入力は本ボードの故障の原因となる場合があります｡□ 入／出力信号の接続
外部電源や入力／出力信号の接続において、極性を逆にしたり、定格範囲を越えた電圧／
電流を印加すると、回路素子を破壊したり、動作の信頼性を低下させる原因となります。
十分配線を確認の上、接続してください。
□ Ｉ／Ｏケーブルの処置
付属のＩ／Ｏケーブルは２．０ｍの長さですが、A33〜A50、および B33〜B50 の信号はパソコン
内部と同じ回路系の入出力信号線ですので、周囲からの電磁誘導ノイズを極力受けないよう十分配慮してください。

8.5. ライブラリのセットアップ\Lib98 と\LibNT、\Lib2000XP に入っているファイルのファイル名は共通ですが､それぞれWindows98/95、WindowsNT、Windous2000/XP 専用です｡くれぐれも間違えないで下さい｡

8.5.1.

Windows98/95\LIB98 フォルダに入っている３つのファイルの内 mc8041p.dll をウィンドウズシステムフォルダ(通常は C:\WINDOWS\SYSTEM ) にコピーしてください｡
このシステムファイルは 8.6.1 動作環境 で対応する全ての言語に共通で使用します｡

8.5.2.

WindowsNT\LIBNT フォルダに入っている３つのファイルの内 mc8041p.dll をウィンドウズシステムフォルダ(通常は C:\WINNT\SYSTEM32 ) にコピーしてください｡
このシステムファイルは 8.6.1 動作環境 で対応する全ての言語に共通で使用します｡

40

8.5.3.

Windows2000/XP

システムフォルダに自動でコピーします｡手動でコピーする必要はありません。
このシステムファイルは 8.6.1 動作環境 で対応する全ての言語に共通で使用します｡

8.5.4.

Microsoft Visual C++ (以下 VC++)でアプリケーションを開発する場合\LIB98 または\LIBNT、\Lib2000XP フォルダに入っている３つのファイルの内 mc8041p.lib とmc8041p.h を開発するアプリケーションのフォルダにコピーしてください｡
その後 VC++ にて mc8041p.lib および mc8041p.h をご使用のプロジェクトに追加登録してください｡またはご使用の make 環境に追加してください｡
この 2 つのファイルは VC++ 5.0 以降対応です｡

8.5.5.

Microsoft Visual Basic (以下 VB)でアプリケーションを開発する場合

特別なライブラリやヘッダファイルは必要としません｡以下（次ページ）を標準モジュールの中で定義して下さい｡(通常は拡張子が.BAS のファイルです)
まれにデバッグ中など mc8041p.dll にリンクできないときは mc8041p.dll をカレントフォルダにコピーして使用してください

41

Option Explicit
Declare Function InW Lib "mc8041p.dll" (ByVal data As Integer) As Long
Declare Sub OutW Lib "mc8041p.dll" (ByVal iocc As Integer, ByVal data As Long)
Declare Function OpenCard Lib "mc8041p.dll" (ByVal isr As Long) As Long
Declare Function CloseCard Lib "mc8041p.dll" () As Long
Declare Function InW̲N Lib "mc8041p.dll" (ByVal Number As Integer, ByVal data As Integer) As Long
Declare Sub OutW̲N Lib "mc8041p.dll" (ByVal Number As Integer, ByVal iocc As Integer, ByVal data
As Long)
Declare Function OpenCard̲N Lib "mc8041p.dll" (ByVal Number As Integer, ByVal isr As Long) As
Long
Declare Function CloseCard̲N Lib "mc8041p.dll" (ByVal Number As Integer) As Long
Declare Function CloseCard̲all Lib "mc8041p.dll" () As Long
'レジスタ定数定義
Public Const WR0 = 1
Public Const WR1 = 2
Public Const WR2 = 3
Public Const WR3 = 4
Public Const WR4 = 5
Public Const WR5 = 6
Public Const WR6 = 7
Public Const WR7 = 8
Public Const RR0 = 9
Public Const RR1 = 10
Public Const RR2 = 11
Public Const RR3 = 12
Public Const RR4 = 13
Public Const RR5 = 14
Public Const RR6 = 15
Public Const RR7 = 16

VB の中で割り込みを使用する場合以下の点に注意してください｡
OpenCard 関数に渡す割り込み処理関数は AddressOf キーワードを使用しますが Visual Basicから関数ポインタを呼び出すために記述するコードは、標準モジュール (.bas) に記述します。
クラス モジュールまたはフォームに記述することはできません。宣言した関数を AddressOf
キーワードを使って呼び出す際は、次のような条件があります。
1. AddressOf は、引数リスト内の引数の直前に記述します。引数には、ユーザー定義の Sub
プロシージャ、関数、またはプロパティを代入することができます。
2. AddressOf を使って呼び出す Sub プロシージャ、関数、またはプロパティは、関連する宣言
およびプロシージャと同じプロジェクトにある必要があります。
3. AddressOf は、ユーザー定義の Sub プロシージャ、関数、またはプロパティとのみ使うことができます。Declare ステートメントを使って宣言した外部の関数、またはタイプ ライブラリから参照する関数と共に使うことができません。
4. 宣言された Sub、Function、またはユーザー定義型の定義で、As Any または As Long を使って型を指定した引数に関数ポインタを渡すことができます。

42

8.6. ソフトウェアの仕様
8.6.1.

動作環境

対応ＯＳ

Windows98 Winodws95 WindowsNT Windows2000 WindowsXP

対応言語

Microsoft Visual C++ 5.0 以降
Microsoft Visual Basic 5.0 以降

8.6.2. プログラム構成
プログラム
フォルダ
構成 種類
デバイスドライバ Win98
WinNT
Win2000XP
ライブラリ
Lib98

LibNT

Lib2000XPVB サンプルプログラム

VBSample(SURUGA)

ファイル名

説

明

Mc8041p.VxD Windows98/95 用デバイスドライバ本体
Mc8041p.SYS WindowsNT 用デバイスドライバ本体
Mc8041p.SYS Windows2000/XP 用デバイスドライバ本体
Mc8041p.dll
ダイナミックリンクライブラリ VC++,VB 共通
Mc8041p.lib
Mc8041p.dll を使用するためのライブラリ VC++専用
Mc8041p.h
Mc8041p.dll を使用するためのヘッダ定義ファイル VC++専用
Mc8041p.dll
ダイナミックリンクライブラリ VC++,VB 共通
Mc8041p.lib
Mc8041p.dll を使用するためのライブラリ VC++専用
Mc8041p.h
Mc8041p.dll を使用するためのヘッダ定義ファイル VC++専用
Mc8041p.dll
ダイナミックリンクライブラリ VC++,VB 共通
Mc8041p.lib
Mc8041p.dll を使用するためのライブラリ VC++専用
Mc8041p.h
Mc8041p.dll を使用するためのヘッダ定義ファイル VC++専用
sample1.BAS 標準モジュール
AxisX〜U.frm Ｘ〜Ｕ軸駆動用サンプルプログラム
Line2.frm
２軸直線補間サンプルプログラム
Line3.frm
３軸直線補間サンプルプログラム
CircleCW.frm 円弧補間（ＣＷ方向）サンプルプログラム
CircleCCW.frm 円弧補間（ＣＣＷ方向）サンプルプログラム
ORGX〜U.frm Ｘ〜Ｕ軸の原点復帰サンプルプログラム
Main1.frm
ＶＢサンプルプログラムのメインフォーム

43

8.6.3.

ＡＰＩ

MC8041P.VxD MC8041P.SYS MC8041P.DLL がアプリケーションに提供するＡＰＩ■ VC++ で使 用 する場 合
関数名
OpenCard

機 能

内 容

ＭＣ８０４１Ｐの使用を開始する｡
複数枚のＭＣ８０４１Ｐを使用するときは自動的に 1 枚目に対して使用開始を通知します｡
入力パラメータ： void WINAPI 割り込み処理関数アドレス
戻り値： オープンに成功するとドライバのハンドルが戻る、失敗すると NULL
使用例：
status = OpenCard( isr ); // 割り込みを使用し、割り込み関数に isr を指定した場合
status = OpenCard( NULL ); // 割り込みを使用しない場合

CloseCard

ＭＣ８０４１Ｐの使用を終了する｡
複数枚のＭＣ８０４１Ｐを使用するときは自動的に 1 枚目に対して使用終了を通知します｡
入力パラメータ： なし
戻り値： クローズに成功すると TRUE、失敗すると FALSE
使用例：
CloseCard();
OutW
出力ポートに１ワード書き込む｡
複数枚のＭＣ８０４１Ｐを使用するときは自動的に 1 枚目に対して 1 ワード書き込みをします｡
入力パラメータ： WORD ライトレジスタ番号（WR0〜WR7）
int
書き込むデータ
戻り値： なし
使用例：
OutW( WR0, 0x8000 ); // ボードのソフトリセット
注意：
ライトレジスタ番号の指定はヘッダ定義ファイルに宣言されている WR0〜WR7 を使用してください｡
InW
入力ポートから１ワード読み出す｡
複数枚のＭＣ８０４１Ｐを使用するときは自動的に 1 枚目に対して 1 ワード読み込みをします｡
入力パラメータ： WORD リードレジスタ番号（RR0〜RR7）
戻り値： 入力ポートから読み込んだ１ワード
使用例：
data = InW( RR0 ); // リードレジスタ RR0 の読み出し
注意：
リードレジスタ番号の指定はヘッダ定義ファイルに宣言されている RR0〜RR7 を使用してください｡
OpenCard̲N ＭＣ８０４１Ｐの使用を開始する｡
入力パラメータ： int
使用開始するＭＣ８０４１Ｐの番号
void WINAPI 割り込み処理関数アドレス
戻り値： オープンに成功するとドライバのハンドルが戻る、失敗すると NULL
使用例：
status = OpenCard̲N( 1, isr ); //1 枚目のボードに対し割り込みを使用し//割り込み関数に isr を指定した場合
status = OpenCard̲N( 1, NULL ); //割り込みを使用しない場合

次ページへ

44

前ページより
関数名
機 能 内 容CloseCard̲N ＭＣ８０４１Ｐの使用を終了する｡
入力パラメータ： int
使用開始するＭＣ８０４１Ｐの番号
戻り値： クローズに成功すると TRUE、失敗すると FALSE
使用例：
CloseCard̲N( 1 );OutW̲N
出力ポートに１ワード書き込む｡
入力パラメータ ： int
使用開始するＭＣ８０４１Ｐの番号
WORD ライトレジスタ番号（WR0〜WR7）
int
書き込むデータ
戻り値： なし
使用例：
OutW̲N( 1, WR0, 0x8000 ); // ボードのソフトリセット
注意：
ライトレジスタ番号の指定はヘッダ定義ファイルに宣言されている WR0〜WR7 を使用してください｡
InW̲N
入力ポートから１ワード読み出す｡
入力パラメータ： int
使用開始するＭＣ８０４１Ｐの番号
WORD リードレジスタ番号（RR0〜RR7）
戻り値： 入力ポートから読み込んだ１ワード
使用例：
data = InW̲N( 1, RR0 );// リードレジスタ RR0 の読み出し
注意：
リードレジスタ番号の指定はヘッダ定義ファイルに宣言されている RR0〜RR7 を使用してください｡
CloseCard̲all 全てのＭＣ８０４１Ｐの使用を終了する｡
入力パラメータ： なし
戻り値： クローズに成功すると TRUE、失敗すると FALSE
使用例：
CloseCard̲N( 1 );45

■ VB で使用する場合
関数名
機 能 内 容OpenCard̲N ＭＣ８０４１Ｐの使用を開始する｡
入力パラメータ：ByVal As Integer 使用開始するＭＣ８０４１Ｐの番号
ByVal As Long
割り込み処理関数アドレス
戻り値：As Long オープンに成功するとドライバのハンドルが戻る、失敗すると NULL
使用例：
status = OpenCard̲N( 1, AddressOf isr ) //割り込みを使用し、割り込み関数に//isr を指定した場合
status = OpenCard̲N( 1, 0& )//割り込みを使用しない場合
CloseCard̲N ＭＣ８０４１Ｐの使用を終了する｡
入力パラメータ： ByVal As Integer 使用開始するＭＣ８０４１Ｐの番号
戻り値： As Long クローズに成功すると TRUE、失敗すると FALSE
使用例：
status = CloseCard̲N( 1 )OutW̲N
出力ポートに１ワード書き込む｡
入力パラメータ： ByVal As Integer 使用開始するＭＣ８０４１Ｐの番号
ByVal As Intger
ライトレジスタ番号（WR0〜WR7）
ByVal As Long
書き込むデータ
戻り値： なし
使用例：
Call OutW̲N( 1, WR0, &H8000 )//ボードのソフトリセット
注意：
ライトレジスタ番号の指定は標準モジュールで定義した WR0〜WR7 を使用して
ください｡
InW̲N
入力ポートから１ワード読み出す｡
入力パラメータ： ByVal As Integer 使用開始するＭＣ８０４１Ｐの番号
ByVal As Integer リードレジスタ番号（RR0〜RR7）
戻り値： As Long 入力ポートから読み込んだ１ワード
使用例：
data = InW̲N( 1, RR0 )//リードレジスタ RR0 の読み出し
注意：
リードレジスタ番号の指定は標準モジュールで定義した RR0〜RR7 を使用してください｡
CloseCard̲all 全てのＭＣ８０４１Ｐの使用を終了する｡
入力パラメータ： ByVal As Integer 使用開始するＭＣ８０４１Ｐの番号
戻り値： As Long クローズに成功すると TRUE、失敗すると FALSE
使用例：
status = CloseCard̲N( 1 )OpenCard ＭＣ８０４１Ｐの使用を開始する｡複数枚のＭＣ８０４１Ｐを使用するときは自動的に
1 枚目に対して使用開始を通知します｡
入力パラメータ： ByVal As Long
割り込み処理関数アドレス
戻り値：As Long オープンに成功するとドライバのハンドルが戻る、失敗すると NULL
使用例：
status = OpenCard(AddressOf isr ) //割り込みを使用し、割り込み関数に
isr を指定した場合
status = OpenCard( 0& )//割り込みを使用しない場合

次ページへ

46

前ページより
関数名
CloseCard

OutW

InW

機 能

内 容

ＭＣ８０４１Ｐの使用を終了する｡
複数枚のＭＣ８０４１Ｐを使用するときは自動的に 1 枚目に対して使用終了を通知します｡
入力パラメータ： なし
戻り値： As Long
クローズに成功すると TRUE、失敗すると FALSE
使用例：
status = CloseCard()
出力ポートに１ワード書き込む｡
複数枚のＭＣ８０４１Ｐを使用するときは自動的に 1 枚目に対して 1 ワード書き込みをします｡
入力パラメータ ： ByVal As Intger ライトレジスタ番号（WR0〜WR7）
ByVal As Long 書き込むデータ
戻り値： なし
使用例：
Call OutW( WR0, &H8000 ) //ボードのソフトリセット
注意：
ライトレジスタ番号の指定は標準モジュールで定義した WR0〜WR7 を使用してください｡
入力ポートから１ワード読み出す｡
複数枚のＭＣ８０４１Ｐを使用するときは自動的に 1 枚目に対して 1 ワード読み込みをします｡
入力パラメータ： ByVal As Integer リードレジスタ番号（RR0〜RR7）
戻り値： As Long 入力ポートから読み込んだ１ワード
使用例：
data = InW( RR0 )//リードレジスタ RR0 の読み出し
注意：
リードレジスタ番号の指定は標準モジュールで定義した RR0〜RR7 を使用して
ください｡

注意：
VC++ , VB のどちらで使用する場合も InW,OutW,InW̲N,OutW̲N でポートにアクセスする前にOpenCard()または OpenCard̲N()を必ず実行してください。
プログラム終了時に CloseCard(),CloseCard̲N(),CloseCard̲all()を実行してください。
OpenCard()または OpenCard̲N()関数実行前に InW(),OutW(),InW̲N,OutW̲N 関数を実行した場合の動作保証はできません｡
接続していないＭＣ８０４１Ｐのボード番号を誤って指定した場合も､各関数の動作の保証はできません｡
割り込み処理関数を使用する場合は Windows の性格上、割り込み発生からユーザー定義
ルーチンへ制御が移行するまでの時間を保証することは出来ません｡

47

9.

仕様まとめ
● 制御軸

４軸

ＰＣＩバスインターフェース● データビット幅

１６Bit● I/0 占有アドレス

１６Byte アドレスは PnP 機能によって任意に決定● 割り込みIRQ PnP 機能によって任意に接続

補間機能■ ２軸／３軸直線補間● 補間範囲：各軸 -8,388,607〜+8,388,607● 補間速度：

1 〜 4 MPPS

● 補間位置精度：±0.5LSB 以下（全補間範囲内で）■ 円弧補間● 補間範囲：各軸 -8,388,607〜+8,388,607● 補間速度：

1 〜 4 MPPS

● 補間位置精度：±1 LSB 以下（全補間範囲内で）■ ２軸／３軸ビットパターン補間● 補間速度：

1 〜 4 MPPS （ただし CPU データセットアップ時間に依存）■ その他の補間機能●任意軸選択可能 ●線速一定 ●連続補間 ●補間ステップ送り（コマンド）48

ＸＹＺＵ各軸共通仕様■ ドライブパルス出力● 出力回路：

差動ラインドライバ（ＡＭ２６Ｃ３１）出力● 出力速度範囲：

1 PPS 〜 ４ MPPS

● 出力速度精度：±0.1%以下● 速度倍率：

1 〜 500● Ｓ字用加加速度：

954 〜 62.5×10６PPS/SEC２（加減速度の増減率）● 加/減速度：３477×10（設定値に対して）（倍率=1 の時)

９

〜 31.25×10 PPS/SEC２
６

125 〜 1×10 PPS/SEC
３（倍率=500 の時)(倍率=1 の時)

６

62.5×10 〜 500×10 PPS/SEC (倍率=500 の時)● 初速度：

1 〜 8,000PPS(倍率=1 の時)500PPS 〜 4×10６PPS● ドライブ速度：

1 〜 8,000PPS(倍率=500 の時)(倍率=1 の時)500PPS 〜 4×10６PPS(倍率=500 の時)● 出力パルス数：

0 〜 268,435,455（定量ドライブ）● 速度カーブ：

定速／直線加減速／放物線Ｓ字加減速ドライブ● 定量ドライブの減速モード： 自動減速／マニュアル減速● ドライブ中の出力パルス数、ドライブ速度の変更可能● 独立２パルス／１パルス・方向 方式選択可能。
● パルスの論理レベル選択可能。
■ エンコーダＡ相／Ｂ相／Ｚ相入力● 入力回路： 高速フォトカプラ入力。差動ラインドライバとの接続可能。
● ２相パルス入力可能。
● ２相パルス １，２，４逓倍選択可能。
■ 位置カウンタ● 論理位置カウンタ（出力パルス用）カウント範囲： -2,147,483,648 〜 +2,147,483,647● 実位置カウンタ （入力パルス用）カウント範囲： -2,147,483,648 〜 +2,147,483,647
常時書き込み、読み出し可能49

■ コンペアレジスタ● COMP+レジスタ位置比較範囲： -2,147,483,648 〜 +2,147,483,647● COMP-レジスタ位置比較範囲： -2,147,483,648 〜 +2,147,483,647● 位置カウンタとの大小をステータス出力及び信号出力。
● ソフトウェアリミットとして動作可能。
■ 割り込み機能（補間を除く）● 割り込み発生要因 ： １ドライブパルス出力、位置カウンタ≧COMP-変化時、
位置カウンタ＜COMP-変化時、位置カウンタ＜COMP+変化時、
位置カウンタ≧COMP+変化時、加減速ドライブ中の定速開始時、加減速ドライブ中の定速終了時、ドライブ終了時。
いずれの要因に対しても有効／無効選択可能。
■ 外部信号によるドライブ操作● EXPP、EXPM 信号により、＋／−方向の定量／連続ドライブが可能。
● 入力回路： フォトカプラ＋ＣＲ積分フィルタ回路。
■ 外部減速停止／即停止信号● IN0〜3 各軸４点（IN0 はエンコーダＺ相入力用）● 入力回路 ： フォトカプラ＋ＣＲ積分フィルタ回路。（IN0 は高速フォトカプラ入力）
いずれの信号も有効／無効、論理レベルの選択可能。汎用入力としても使用可能。
■ サーボモータ用入力信号● ALARM（アラーム）、INPOS（位置決め完了）。
● 入力回路 ： フォトカプラ＋ＣＲ積分フィルタ回路
いずれの信号も有効／無効、論理レベルの選択可能。
■ 汎用出力信号● OUT4〜7 各軸４点（汎用出力／ドライブ状態出力 切り換え可能）● 出力回路： 74LS06 出力（オープンコレクタ出力）■ ドライブ状態信号出力● ASND(加速中)､DSND(減速中)､CMPP(位置≧COMP+)､CMPM(位置＜COMP-)。
ドライブ状態は、ステータスレジスタでも読み出し可能。

50

■ オーバランリミット信号入力● ＋方向、−方向各１点。
● 入力回路： フォトカプラ＋ＣＲ積分フィルタ回路
論理レベル選択可能。 アクティブ時、即停止／減速停止選択可能■ 緊急停止信号入力● 全軸で EMGN１点。全軸のドライブパルスを即停止。基板上のジャンパーで論理レベル選択可能。
● 入力回路： フォトカプラ＋ＣＲ積分フィルタ回路

その他● 動作温度範囲：

０℃ 〜＋４５℃（結露しないこと）● 電源電圧：＋５Ｖ ±５％（消費電流 ７００ｍＡmax）● 外部電源電圧：＋１２〜２４Ｖ● 基板外形寸法：

１７４．６×１０６．７ｍｍ （コネクタ、金具部は含まず）● I/O コネクタ型式：

FX2B-100PA-1.27DS （ヒロセ）51

10. 保証についてお問い合わせ時に検査・品質保証書あるいは、製品の側面にマーキングされております８桁のシリアルナンバーをご連絡ください。当社ではシリアルナンバーにより納入日を記録しております。
保証期間は、納入後１年間です。
但し、次の場合は保証対象外となり、有償修理とさせていただきます。
−使用上の誤り及び当社以外の者による改造、修理に起因する故障、損傷の場合−輸送、移動時の落下等、お取り扱いが不適当なために生じた故障、損傷の場合−火災、塩害、ガス害、異常電圧及び地震、雷、風水害、その他の天災地変等による故障、損傷の場合−説明書記載方法及び注意書きに反するお取り扱いによって生じた故障、損傷の場合

10.1.1. アフターサービスについて《保証期間中》取扱い説明書の注意書きに従った正常な使用状態で故障した場合には、無償で修理いたします。
上記の保証対象外の故障につきましては、有償修理とさせていただきます。
《保証期間が過ぎた場合》修理によって機能が維持できる場合は、ご要望により有償修理いたします。

10.1.2. 修理可能期間について
本製品の補修用性能部品（機能を維持するために必要な部品）の最低保有期間は、製造打ち切り後１年です。この期間を修理可能期間とします。なお、部品の保有期間を過ぎた後でも修理可能な場合がありますので、当社ＯＳＴ事業部営業グループまでお問い合わせください。
＊本製品に生じた故障に関し、当社は本保証に基づく無償修理以外の責任を負いません。

＊ 本製品に生じた故障に関し、当社は本保証に基づく無償修理以外の責任を負わないものとします。 本製品の故障、またはその使用によって生じた、直接、間接の障害については、当社はその責任を負わないものとします。
この保証は日本国内において有効です。

52

＜お問い合わせ先＞

ミスミグループ

駿河精機 株式会社 OST 事業部 カスタマサービス
TEL：0120−789−446
FAX：0120−789−449
http://www.surugaost.jp/
E-mail ost@suruga-g.co.jp

東京営業所〒１08−００75

東京都港区港南２−４−１２ 港南ＹＫビル３Ｆ
ＴＥＬ ０３−６７１１−５０１２ FAX ０３−６７１１−５０２２
関西営業所〒５６９−００７１

大阪府高槻市城北町１−５−２５ ＦＪＹビル
ＴＥＬ ０７２−６６１−３５００ ＦＡＸ ０７２−６６１−３６２２
本社・工場〒４２４−８５６６

静岡県静岡市清水区七ツ新屋５４９−１
ＴＥＬ ０５４−３４４−４６１５ ＦＡＸ ０５４-３4６−１１９６

ＯＳＴ−Ｄ３１８３−４53