TUSB-S03CN3(B)(Z)USB インタフェース付きカウント記録ユニット

取扱説明書

TUSB-S03CN3 取扱説明書

本文中のマークについて(必ず始めにお読み下さい)
この取扱説明書には、あなたや他の人々への危害や財産への損害を未然に防ぎ、本製品を安全にお使いいただくために、守っていただきたい事項を示しています。
その表示と図記号の意味は次のようになっています。内容をよみ理解してから本文をお読み下さい。
この表示を無視して、誤った取扱をすると、人が死亡または重傷を負う可能性がある内容を示しています。

この表示を無視して、誤った取扱をすると、人が損害を負う可能性が想定される内容および物的損害のみの発生が想定される内容を示しています。

① 製品の仕様および取扱説明書の内容は予告なく変更することがあります。
©2000
Turtle Industry Co., Ltd. All rights reserved.
②
本製品および本取扱説明書の一部または全部を無断転載することは禁じられています。
株式会社タートル工業の許可なく、本書の内容の複製、改変などを行うことはできません。
③
本取扱説明書の内容は万全を期して作成いたしましたが、万が一ご不審な事やお気づきの事がございましたら、（株）タートル工業 サービス課までご連絡下さい。
④

当社では、本製品の運用を理由とする損失、逸失利益等の請求につきましては、上記に関わらずいかなる責任も負いかねますので、予めご了承下さい。

⑤

本製品は、人命に関わる設備や機器、高度な信頼性を必要とする設備や機器などへの組込や制御などへの使用は意図されておりません。これら設備や機器などに本装置を使用され人身事故、財産損害などが生じても、当社はいかなる責任も負いかねます。

⑥

本製品およびソフトウェアが外国為替及び外国貿易管理法の規定により戦略物資（又は役務）に該当する場合には日本国外へ輸出する際に日本国政府の輸出許可が必要です。

©2019 Turtle Industry Co., Ltd. All rights reserved.
株式会社タートル工業の許可なく、本書の内容の複製、改変などを行うことはできません。

Microsoft, Windows, Windows NT, は、米国 Microsoft Corporation の米国およびその他の国における登録商標または商標です。
その他、記載されている会社名、製品名は、各社の商標および登録商標です。

1

TUSB-S03CN3 取扱説明書

使用上の警告と注意

接続機器の電源を全て切断してから端子台への接続および取り外しを行ってください。接続機器によっては感電の危険があります。

端子台に印加する電圧、電流は仕様に規定された値を守ってくだ
さい。過熱による火災や漏電のおそれがあります。
端子台のカバーを外したまま端子台に電圧を印加しないで下さい。接続端子に触ると感電の危険があります。
水や薬品のかかる可能性のある場所でご使用ならさないでください。火災やその他の災害の原因となる可能性があります。
発火性ガスの存在するところでご使用なさらないでください。引火により火災、爆発の可能性があります。
不安定な所には設置しないでください。落下によりけがをする恐れがあります。
煙や異臭の発生した時は直ちにご使用をおやめ下さい。USB ケーブ
ルを取り外し、当社サービス課までご相談下さい。

2

TUSB-S03CN3 取扱説明書

1. はじめに ............................................................................................................................5
1.1 製品概要 ......................................................................................................................5
1.2 製品構成 ......................................................................................................................5
2. 各部の名称 ........................................................................................................................6
2.1 上面 .............................................................................................................................6
2.2 リア(後部パネル) .........................................................................................................6
3. 各部説明 ............................................................................................................................7
3.1 カウント入力 ...............................................................................................................7
3.2 入力共通の仕様について.............................................................................................7
3.3 USB コネクタ .............................................................................................................7
3.4 ID 選択スイッチ ............................................................................................................8
5

ソフトウェアについて .......................................................................................................9
5.1 ドライバ、アプリケーションディスクのディレクトリについて...............................95.2 アプリケーションソフトの実行について ................................................................ 10

6.カウンタの設定と使用方法について .................................................................................. 11
6.1 ソフトウェアゲートによるカウント .......................................................................... 11
6.2 定周期更新によるカウント(定周期ロード) ................................................................. 11
6.3 定周期記録によるカウント(定周期ロガー) ................................................................ 11
7.プログラミング ................................................................................................................. 12
7.1 Visual C++ 6.0 での使用 ......................................................................................... 12
7.1.1

使用準備 ............................................................................................................ 127.1.2

関数の呼び出し方法 .......................................................................................... 12

7.1.3

サンプルコード ................................................................................................. 13

7.2 Visual Basic 6 での使用 .......................................................................................... 14
7.2.1

使用準備 ............................................................................................................ 14

7.2.2

プロシージャの呼び出し方法............................................................................ 14

7.2.3

サンプルコード ................................................................................................. 15

7.3 Visual Basic .NET での使用 ................................................................................... 16
7.3.1

使用準備 ............................................................................................................ 16

7.3.2

プロシージャの呼び出し方法............................................................................ 16

7.3.3

サンプルコード ................................................................................................. 17

7.4 関数説明 ...................................................................................................................... 18
7.5 エラーコード表 ........................................................................................................... 28
8. その他 ............................................................................................................................ 29
8.1 USB について .......................................................................................................... 29

3

TUSB-S03CN3 取扱説明書
8.2 連絡先....................................................................................................................... 30
9.

仕様 ............................................................................................................................... 31
9.1 仕様概要 ...................................................................................................................... 31
9.2 取り付け穴寸法図..................................................................................................... 32

4

TUSB-S03CN3 取扱説明書

1.

はじめに

この度は、(株)タートル工業製の USB インタフェース付き周波数カウンタユニット
TUSB-S03CN3 をお買い求めいただき、誠にありがとうございます。
本書は、本製品の特徴、使用方法、取扱における注意事項、その他本製品に関する情報など、本製品をご使用される上で必要な事項について記述されております。
誤った使用をすると本製品の破損だけでなく重大な事故が発生する事も考えられます。
本書の内容をよくご理解の上、正しくご使用下さる様お願いします。
1.1 製品概要
本製品は、先進のインタフェースである USB( Universal Serial Bus)を使用したコンピュータインターフェースユニットです。コンピュータを使用してディジタルパルス信号をカウントし、記録する事ができます。ドライバソフトウェア、Visual C++ 6.0 と Visual
Basic 6.0、 .NET のサンプルソフトウェアを利用できますので、これらの応用によって短時間に利用する事が可能です。
※

初めて接続される時にはドライバのインストール作業が必用です。インストールマニ
ュアルを参照してください。

1.2 製品構成
本製品には以下の物が含まれます。
①

TUSB-S03CN3 本体②

USB ケーブル(1m)

不足品などがあれば、当社サービス課までご連絡下さい。

5

TUSB-S03CN3 取扱説明書

2.

各部の名称

2.1 上面

カウント入力動作状態表示ランプ

動作電源表示

カウント入力カウントする信号を入力します(TTL レベル)

動作状態表示ランプ

信号入力エッジ検出時点灯

動作電源表示ユニットの電源が入っている時に点灯します

2.2 リア(後部パネル)

USB コネクタ

USB コネクタ※

USB ケーブルを使用して PC と接続します

初めて接続される時にはドライバのインストール作業が必用です。インストールマニ

ュアルを参照してください。

6

TUSB-S03CN3 取扱説明書

3.

各部説明

3.1 カウント入力
この入力にカウントするべきディジタル信号を入力します。
この入力は TTL 論理レベル入力の立上りエッジでカウントします。
3.2 入力共通の仕様について○

入力スレッショルドレベルについて
2V 以上で HIGH、0.6V 以下で LOW と判定します。
入力回路は 0.3V 以上のヒステリシス電圧を持っていますので、立上りの遅い波形でも安心して入力することが出来ます。

○

パルスの周波数等について
入力信号は HIGH 区間 10nS 以上、LOW 区間 10nS 以上確保してください。

○

非接続時の入力端子状態について
入力端子は約 25kΩでプルアップされております。何も接続しませんと HIGH と判断されます。

○

入力容量について入力容量は約 15pF です。

3.3 USB コネクタ
付属の USB ケーブルを使用して、ご利用されるコンピュータまたはハブに接続してください。
※

初めて接続される時にはインストール作業が必用です。インストールマニュアルを参照してください。

7

TUSB-S03CN3 取扱説明書

3.4 ID 選択スイッチ
同一の PC に本装置を複数台接続する時に ID スイッチを使用します (工場出荷時は 0 となっています) 。ID スイッチは本体内部にありますので、変更する場合は天板を取り外します。
変更方法
側面のネジを左右合わせて 2 個取り外します。

①

ID 変更時は金属加工部でけがをしないように十分ご注意ください。内部には鋭利な部分があり、手などを切ってけがをするおそれがあります。
②

下記の場所にスイッチがありますので、精密ドライバーの先などで切り替えてください。

※

バージョンによってスイッチの場所と形状が異なりますので、ご注意下さい。

TUSB-S03CN3
ID スイッチ

ID スイッチ

TUSB-S03CN3B(Z)ID 番号

スイッチビット 1

スイッチビット 2

0

OFF

OFF

1

ON

OFF

2

OFF

ON

3

ON

ON

8

TUSB-S03CN3 取扱説明書

5

ソフトウェアについて

5.1 ドライバ、アプリケーションディスクのディレクトリについて[ROOT]: ドライバ、アプリケーションディスクルート|-[TUSBCN3]|-[DRV]: ドライバ|-[APP]: アプリケーションインストーラ|-[DOC]: ドキュメント(取扱説明書等)|-[DEV]:|-[TOOLS]:LIB,H,BAS ファイル|-[VB6]:Visual Basic 6 用|-[VBNET]:Visual Basic .NET 用 サンプルプロジェクト|-[VC]:Visual C++ 用

サンプルプロジェクト

サンプルプロジェクト○ [DRV]ディレクトリ
この階層にはドライバファイルが入っております。ドライバのインストール時にはこのディレクトリをご指定下さい。
○[APP]ディレクトリ
付属アプリケーションのインストーラです。

○ [DOC]ディレクトリ
取扱説明書等が PDF 形式で入っております。
○ [VB6]ディレクトリ
Visual Basic 6 のサンプルプログラムがソースファイルを含めたプロジェクトとして入っています。
○ [VBNET]ディレクトリ
Visual Basic .NET のサンプルプログラムがソースファイルを含めたプロジェクトとして入っています。
○[VC]ディレクトリ
Visual C++のサンプルプログラムが Visual C++ 6.0 のソースファイルを含めたプ
ロジェクトとして入っています。

○ [TOOLS]ディレクトリ
開発時に必要な各種ファイルが入っています。
※

ソフトウェアディスクは付属しません。ソフトウェアは弊社 Web サイトよりダウンロ

ードしてください。

9

TUSB-S03CN3 取扱説明書
5.2 アプリケーションソフトの実行についてプログラム取扱説明書を参照してください。

10

TUSB-S03CN3 取扱説明書

6.カウンタの設定と使用方法について
本カウンタにはソフトウェアゲートによるカウント、定周期更新によるカウント、FIFOを使用した定周期記録カウントの 3 つのカウントが可能です。それぞれ 3 チャンネル個別に設定可能です。
6.1 ソフトウェアゲートによるカウント
この方式は Tusbs03cn3_Counter_Start から Tusbs03cn3_Counter_Stop までの間カウントを続けます。現在のカウント値は Tusbs03cn3_Counter_Read で常に読み込む事が出来ます。
6.2 定周期更新によるカウント(定周期ロード)
この方式は指定した周期でその間にカウントされたカウント数を記録します。新しいカ
ウント値が確定すると読み出されるカウント値が更新されて、前のカウント値は失われます。常に最新の値が読み出されます。
カウント数が更新されるとセットされて、カウント数を読み込むとリセットされるフラグビットを使用してデータ更新の確認をする事が出来ます。
6.3 定周期記録によるカウント(定周期ロガー)
この方式は指定した周期でカウント数を記録します。1 チャンネル当たりカウント値 512個分の FIFO 方式のメモリが内蔵されておりますので、常に FIFO 方式メモリに記録された
値を読み出す事で制限無く(※)カウント値の記録が可能です。
※

付属のアプリケーションソフトやサンプルソフトでは制限があります。

11

TUSB-S03CN3 取扱説明書

7.プログラミング
ここでは、Visual C++ 6.0 以上 または Visual Basic 6.0 以上で TUSB-S03CN3 応用ア
プリケーションを開発する方法を説明します。本装置用のドライバをインストールするとドライバ操作用の DLL(ダイナミックリンクライブラリ)ファイルが同時にインストールされます。応用アプリケーションではこの DLL を介してドライバを操作します。
DLL を直接ロードして操作する方法もありますが、ここではソフトウェアセットに付属の定義ファイル(Visual C++6.0、Visual Basic 6.0 および Visual Basic .NET 用のものが入っております)を利用した方法を説明します。
両開発ツール(Visual C++ 、Visual Basic)の使用方法についてはご説明いたしません。
それぞれに付属のマニュアルかその他の資料をご参照ください。
※

初めて接続される時にはドライバのインストール作業が必用です。インストールマニ
ュアルを参照してください。

7.1
7.1.1

Visual C++ 6.0 での使用
使用準備

Visual C++で使用するために以下 2 つのファイルをソフトウェアセットから適当な場所にコピーしてください。コピー先は指定しませんが、通常はプロジェクトのフォルダで支障ありません。
TUSBSCN3.H

ヘッダファイル

TUSBSCN3.LIB

ライブラリファイル※ソフトウェアセット内の DEV¥TOOLS フォルダに有ります。

ライブラリファイルはプロジェクトに追加してください。
ヘッダファイルは関数を使用するソースコードファイルの適当な場所にインクルードして
ください。

7.1.2

関数の呼び出し方法

デバイスドライバの操作は全て機能毎の関数を呼ぶ事によって実現されます。
Tusbs03cn3_Device_Open 以外の関数は Tusbs03cn3_Device_Open 関数が正常に処理された後でないと有効にはなりません。各機能関数を呼び出す前に Tusbs03cn3_Device_Open
を実行して機能関数の使用が終了したら Tusbs03cn3_Device_Close 関数を呼び出してデバイスを開放してください。デバイスを一つのアプリケーションで実行する場合には通常ア
プリケーションの初めに Open し、アプリケーションの終了時に Close すれば充分です。
1 つの TUSB-S03CN3 デバイスを 2 つのアプリケーションで同時にオープンする事は出来ません。1 つのアプリケーションでの Open～Close の間は他のアプリケーションで同じ

12

TUSB-S03CN3 取扱説明書
デバイスを操作する事はできません。また、3ch を別々に独立のアプリケーションから操作する事は出来ません。
サンプルコード

7.1.3

次に示すのは、TUSB-S03CN3(ID=0:デフォルト設定)のドライバをオープンし、カウント値を取得、表示しドライバをクローズするサンプルコードです。
#include "stdafx.h"#include "tusbscn3.h"//付属のヘッダファイル

void main(void){
int DataH,DataL;
unsigned int Data;
int id;char ch;//装置の id 番号//チャンネル番号

id = 0;ch = 0;if( Tusbs03cn3_Device_Open(id) ) //デバイスオープン{
printf(“オープンできませんでした”);
return 0;}//カウントを開始する。
if(Tusbs03cn3_Counter_Start(id, ch, 0) ){printf(“関数の実行に失敗しました”);
return;}//ここに必要な待ち時間を入れる Sleep(100)等//カウント値を一つ取得する
if(Tusbs03cn3_Counter_Read(id, ch, &DataH, &DataL) ){printf(“関数の実行に失敗しました”);}
else{
Data = ( unsigned int ) DataH;
Data <<= 16;
Data += ( unsigned int ) DataL;
printf(“CNT = %u¥n”,Data); //カウント値の表示}
Tusbs03cn3_Counter_Stop(id, ch); //カウンタストップ
Tusbs03cn3_Device_Close(id);//デバイスクローズ
return 0;}

13

TUSB-S03CN3 取扱説明書

7.2
7.2.1

Visual Basic 6 での使用
使用準備

Visual Basic 6 で使用するために以下 1 つのファイルをソフトウェアセットから適当な場所にコピーしてください。コピー先は限定しませんが、通常はプロジェクトのフォルダで支障ありません。
TUSBSCN3.BAS※

標準ライブラリファイル

ソフトウェアセット内の DEV¥TOOLS フォルダに有ります。

ライブラリファイルは標準ライブラリの追加でプロジェクトに追加してください。

7.2.2

プロシージャの呼び出し方法

デバイスドライバの操作は全て機能毎のプロシージャを呼ぶ事によって実現されます。
Tusbs03cn3_Device_Open 以外のプロシージャは Tusbs0cn3_Device_Open が正常に処理された後でないと有効にはなりません。各機能のプロシージャを呼び出す前に
Tusbs03cn3_Device_Open を 実 行 し て プ ロ シ ー ジ ャ の 使 用 が 終 了 し た ら
Tusbs03cn3_Device_Close を呼び出してデバイスを開放してください。デバイスを一つのアプリケーションで実行する場合には通常アプリケーションの初めに Open し、アプリケー
ションの終了時に Close すれば充分です。
一つの TUSB-S03CN3 デバイスを 2 つのアプリケーションで同時にオープンする事は出来ません。一つのアプリケーションでの Open～Close の間は他のアプリケーションで同じデバイスを操作する事はできません。

14

TUSB-S03CN3 取扱説明書

7.2.3

サンプルコード

次に示すのは、TUSB-S03CN3(ID=0:デフォルト設定)のドライバをオープンし、カウント値を取得、表示しドライバをクローズするサンプルコードです。
Private Sub GetData_Click()
Dim DataH As Long
Dim DataL As Long
Dim Data As Currency
Dim Message As String
Dim Ch As Byte
Id = 0 ‘ デバイスの ID
Ch = 0 ‘ 読み込みチャンネル
If Tusbs03cn3_Device_Open(Id)) <> 0 Then 'デバイスオープン
MsgBox(“デバイスのオープンに失敗しました”);
Eixt SubEnd If‘ここに必要な待ち時間を入れる Sleep(100)等‘カウントを開始する
If Tusbs03cn3_Counter_Start (Id, Ch, 0) <> 0 Then
MsgBox(“関数の実行に失敗しました”);
Exit SubEnd If‘カウント値を一つ取得する
If Tusbs03cn3_Counter_Read (Id, Ch, DataH, DataL) <> 0 Then
MsgBox(“関数の実行に失敗しました”);
Else
Data = DataL
Data = Data + CCur(DataH) * &H10000
Message = Format(Data, “CNT = 00000000”)
MsgBox( Message )End IfTusbs03cn3_Counter_Stop(Id,Ch) ’カウンタ停止
Tusbs03cn2_Device_Close(Id) ‘デバイスクローズ
End Sub

15

TUSB-S03CN3 取扱説明書

7.3
7.3.1

Visual Basic .NET での使用
使用準備

Visual Basic .NET で使用するために以下 1 つのファイルをソフトウェアセットから適当な場所にコピーしてください。コピー先は指定しませんが、通常はプロジェクトのフォル
ダで支障ありません。
TUSBSCN3.vb※

標準ライブラリファイル

ソフトウェアセット内の DEV¥TOOLS フォルダに有ります。

ライブラリファイルは既存項目の追加でプロジェクトに追加してください。

7.3.2

プロシージャの呼び出し方法

デバイスドライバの操作は全て機能毎のプロシージャを呼ぶ事によって実現されます。
Tusbs03cn3_Device_Open 以外のプロシージャは Tusbs03cn3_Device_Open が正常に処理された後でないと有効にはなりません。各機能のプロシージャを呼び出す前に
Tusbs03cn3_Device_Open を 実 行 し て プ ロ シ ー ジ ャ の 使 用 が 終 了 し た ら
Tusbs03cn3_Device_Close を呼び出してデバイスを開放してください。デバイスを一つのアプリケーションで実行する場合には通常アプリケーションの初めに Open し、アプリケー
ションの終了時に Close すれば充分です。
一つの TUSB-S03CN3 デバイスを 2 つのアプリケーションで同時にオープンする事は出来ません。一つのアプリケーションでの Open～Close の間は他のアプリケーションで同じデバイスを操作する事はできません。

16

TUSB-S03CN3 取扱説明書

7.3.3

サンプルコード

次に示すのは、TUSB-S03CN2(ID=0:デフォルト設定)のドライバをオープンし、カウント値を取得、表示しドライバをクローズするサンプルコードです。
Private Sub GetData_Click()
Dim DataH As Integer
Dim DataL As Integer
Dim Data As Decimal
Dim Id As Short
Dim Ch As Byte
Id = 0 ‘ デバイスの ID
Ch = 0 ‘ 読み込むチャンネル
If Tusbs03cn3_Device_Open(Id)) <> 0 Then 'デバイスオープン
MsgBox(“デバイスのオープンに失敗しました”);
Exit SubEnd If‘ここに必要な待ち時間を入れる Sleep(100)等‘カウントスタート
If Tusbs03cn3_Counter_Start(Id, ch)) <> 0 Then
MsgBox(“デバイスのオープンに失敗しました”);
Exit SubEnd If‘カウント値を一つ取得する
If Tusbs03cn3_Counter_Read (Id, Ch, DataH, DataL) <> 0 Then
MsgBox(“関数の実行に失敗しました”);
Else
Data = DataL
Data = Data + CDec(DataH) * &H10000
Message = Format(Data, “CNT = 00000000”)
MsgBox( Message )End IfTusbs03cn3_Counter_Stop(Id, ch )’カウントストップ
Tusbs03cn3_Device_Close(Id) ‘ デバイスクローズ
End Sub

17

TUSB-S03CN3 取扱説明書
7.4 関数説明
ここでは、各関数(プロシージャ)のもつ機能などの詳細を説明します。

18

TUSB-S03CN3 取扱説明書

Tusbs03cn3_Device_Open
C,C++宣言

short __stdcall Tusbs03cn3_Device_Open(short id)

VB6 宣言Declare Function Tusbs03cn3_Device_Open Lib “TUSBSCN3.DLL”( ByVal id As Integer ) As Integer

VB.NET 宣言

Declare Function Tusbs03cn3_Device_Open Lib “TUSBSCN3.DLL”( ByVal id As Short ) As Short

解説
指定 ID(ユニット番号選択スイッチの値)のデバイスをオープンします。
このデバイスに関する各種関数を使用する前に必ず呼び出す必要が有ります。

引数id

ユニット番号選択スイッチの番号(0-3)

戻り値
エラーコード(エラーコード表参照)

19

TUSB-S03CN3 取扱説明書

Tusbs03cn3_Device_Close
C,C++宣言

void __stdcall Tusbs03cn3_Device_Close(short id)

VB6 宣言Declare Sub Tusbs03cn3_Device_Close Lib “TUSBSCN3.DLL”( ByVal id As Short )VB.NET 宣言

Declare Sub Tusbs03cn3_Device_Close Lib “TUSBSCN3.DLL”( ByVal id As Short)

解説
指定 ID(ユニット番号選択スイッチの値)のデバイスをクローズします。

引数
id

ユニット番号選択スイッチの番号(0-3)

戻り値
なし

20

TUSB-S03CN3 取扱説明書

Tusbs03cn3_Cycle_Set
C,C++宣言

short Tusbs03cn3_Cycle_Set ( short id ,char ch,int Time)VB6 宣言Declare Function Tusbs03cn3_Cycle_Set Lib "TUSBSCN3.DLL" (ByVal
id As Integer, ByVal ch As Byte, ByVal Time As Long) As Integer

VB.NET 宣言

Declare Function Tusbs03cn3_Cycle_Set Lib "TUSBSCN3.DLL" (ByVal
Id As Short, ByVal ch As Byte, ByVal Time As Integer ) As Short

解説
定周期ロードおよび定周期ロガー時の周期を設定します。1 ミリ単位で 1～65536 ミリ秒まで設定する事が出来ます。
測定中にはこの関数を実行しないで下さい。

引数id

ユニット番号選択スイッチの番号(0-3)

ch

設定するチャンネル指定(0-2)

Time

周期 1～65536(ミリ秒)

戻り値
エラーコード(エラーコード表参照)

21

TUSB-S03CN3 取扱説明書

Tusbs03cn3_Counter_Start
C,C++宣言

short Tusbs03cn3_Counter_Start ( short id ,char ch,char Mode)

VB6 宣言Declare Function Tusbs03cn3_Counter_Start Lib "TUSBSCN3.DLL"(ByVal id As Integer, ByVal ch As Byte, ByVal Mode As Byte) As Integer

VB.NET 宣言

Declare Function Tusbs03cn3_Counter_Start Lib "TUSBSCN3.DLL"(ByVal Id As Short, ByVal ch As Byte, ByVal Mode As Byte ) As Short

解説
カウントを開始します。カウントモードは 3 つの中から選択します。

引数
id

ユニット番号選択スイッチの番号(0-3)

ch

開始するチャンネル指定(0-2)

Mode

0:ソフトゲート 1:定周期ロード 2:定周期ロガー

戻り値
エラーコード(エラーコード表参照)

22

TUSB-S03CN3 取扱説明書

Tusbs03cn3_Counter_Stop
C,C++宣言

short Tusbs03cn3_Counter_Stop( short id ,char ch)

VB6 宣言Declare Function Tusbs03cn3_Counter_Stop Lib "TUSBSCN3.DLL"(ByVal id As Integer, ByVal ch As Byte) As Integer

VB.NET 宣言

Declare Function Tusbs03cn3_Counter_Stop Lib "TUSBSCN3.DLL"(ByVal Id As Short, ByVal ch As Byte) As Short

解説
カウント動作を停止します。

引数id

ユニット番号選択スイッチの番号(0-3)

ch

停止するチャンネル指定(0-2)

戻り値
エラーコード(エラーコード表参照)

23

TUSB-S03CN3 取扱説明書

Tusbs03cn3_Status_Read
C,C++宣言

short Tusbs03cn3_Status_Read ( short id ,char ch,char *UpdateChk)

VB6 宣言Declare Function Tusbs03cn3_Status_Read Lib "TUSBSCN3.DLL"(ByVal id As Integer, ByVal ch As Byte, ByRef UpdateChk As Byte)
As Integer

VB.NET 宣言

Declare Function Tusbs03cn3_Status_Read Lib "TUSBSCN3.DLL"(ByVal Id As Short, ByVal ch As Byte, ByRef UpdateChk As Byte ) As
Short

解説
定周期ロード動作時の読み込みデータ更新フラグの確認。新しいデータが更新されるとUpdate が 1 となり、カウント値を読み込むと 0 になる。

引数id

ユニット番号選択スイッチの番号(0-3)

ch

確認するチャンネル指定(0-2)

UpdateChk

ステータスフラグ保存先のポインタ
1: 更新データあり

0: 更新データなし

戻り値
エラーコード(エラーコード表参照)

24

TUSB-S03CN3 取扱説明書

Tusbs03cn3_Counter_Read
C,C++宣言

short Tusbs03cn3_Counter_Read ( short id ,char ch,int *DataH,
int *DataL)

VB6 宣言Declare Function Tusbs03cn3_Counter_Read Lib "TUSBSCN3.DLL"(ByVal id As Integer, ByVal ch As Byte, ByRef DataH As Long,
ByRef DataL As Long) As Integer

VB.NET 宣言

Declare Function Tusbs03cn3_Counter_Read Lib "TUSBSCN3.DLL"(ByVal Id As Short, ByVal ch As Byte, ByRef DataH As Integer,
ByRef DataL As Integer ) As Short

解説
現在のカウント値を読み込みます。
○

ソフトゲート
スタートから現時点までのカウント値を読み込みます○

定周期ロード最新の更新データが読み込まれます○

定周期ロガーFIFO メモリ内最も古いデータの値が読み込まれます。

※

定周期ロガーでは現在の FIFO 内のデータが 1 以上である事を確認して実行してくだ
さい。

※

定周期ロガーでは Tusbs03cn3_Fifo_Read の使用をおすすめします。

引数
id

ユニット番号選択スイッチの番号(0-3)

ch

カウント値を読み込むチャンネル指定(0-2)

DataH

カウント値上位ワード(16 ビット)格納場所のポインタ

DataL

カウント値下位ワード(16 ビット)格納場所のポインタ

戻り値
エラーコード(エラーコード表参照)

25

TUSB-S03CN3 取扱説明書

Tusbs03cn3_Fifo_Cnt
C,C++宣言

short Tusbs03cn3_Fifo_Cnt ( short id ,char ch,char *Cnt)

VB6 宣言Declare Function Tusbs03cn3_Fifo_Cnt Lib "TUSBSCN3.DLL"(ByVal id As Integer, ByVal ch As Byte, ByRef Cnt As Integer)
As Integer

VB.NET 宣言

Declare Function Tusbs03cn3_Fifo_Cnt Lib "TUSBSCN3.DLL"(ByVal Id As Short, ByVal ch As Byte, ByRef Cnt As Short ) As Short

解説
定周期ロガー動作時の FIFO メモリに保存されているカウントデータの数を確認します。

引数id

ユニット番号選択スイッチの番号(0-3)

ch

読み込むチャンネル指定(0-2)

Cnt

データ数保存先のポインタ

戻り値
エラーコード(エラーコード表参照)

26

TUSB-S03CN3 取扱説明書

Tusbs03cn3_Fifo_Read
C,C++宣言

short Tusbs03cn3_Fifo_Read ( short id ,char ch,short *Len, int *DataH,
int *DataL)

VB6 宣言Declare Function Tusbs03cn3_Fifo_Read Lib "TUSBSCN3.DLL"(ByVal id As Integer, ByVal ch As Byte,ByRef Len As Integer,
ByRef DataH As Long, ByRef DataL As Long) As Integer

VB.NET 宣言

Declare Function Tusbs03cn3_Fifo_Read Lib "TUSBSCN3.DLL"(ByVal Id As Short, ByVal ch As Byte, ByRef Len As Short,
ByRef DataH As Integer, ByRef DataL As Integer ) As Short

解説
定周期ロガー時に FIFO メモリのデータを読み出します。DataH および DataL 配列の長さは Len 以上の長さ用意してください。

引数id

ユニット番号選択スイッチの番号(0-3)

ch

カウント値を読み込むチャンネル指定(0-2)

Len

読み込み要求数が入っている変数へのポインタ
関数が戻ると実際に読み込む事が出来たデータ数が格納さています

DataH

カウント値上位ワード(16 ビット)格納配列の先頭ポインタ

DataL

カウント値下位ワード(16 ビット)格納配列の先頭ポインタ

戻り値
エラーコード(エラーコード表参照)

27

TUSB-S03CN3 取扱説明書
7.5 エラーコード表
各機能関数(プロシージャ)から戻る処理結果コードの値の表です。
戻り値

状態

0

正常終了

1

ID 番号が異なる

2

ドライバが正常にインストールされていない

3

このデバイスは既にオープンされている

4

接続台数が多すぎる

5

デバイスをオープンできなかった

6

指定のデバイスが見つからない

7

指定のデバイスはオープンされてない

8

指定パラメータのエラー

9

USB 通信エラー

28

TUSB-S03CN3 取扱説明書

8.

その他

8.1 USB についてUSB とは Universal Serial Bus の頭文字の略で、新しいコンピュータのインターフェース
バスです。インターフェースのコストが低く使い易い事などからパーソナルコンピュータ
を中心に普及しました。USB1.1 の仕様では、1.5Mbps ロースピードデバイスおよび
12Mbps ハイスピードデバイスがあります。
※

ここでの記述は USB の一般的な記述となっております。
USB の主な特長

高速

12Mbps のバススピード(USB 2.0 では 480Mbps)

接続が容易

ISA や PCI などの拡張バスと違いケーブル 1 本で接続可能。コン
ピュータの動作中でも抜き差し可能。

多数接続可能ハブの利用により最高 127 台(ハブを含む)のデバイスを接続可能。

バス電源供給可能

標準で 100mA、最大で 500mA の電源をバスで供給可能。

低コスト

多くのパーソナルコンピュータに標準で装備されており、安価なケーブル 1 本で接続可能。ただし、標準装備のポート数より多くのデバイスを接続する際にはハブが必要。

ハブについて多数の USB を接続するにはハブデバイスが必要です。ハブは 1 本の USB 線(上流側)を複数の USB 線(下流側)に分岐します。ハブにはバスパワードハブとセルフパワードハブがあり、前者は上流側の電源により動作しますが、後者は外部電源により動作します。ホストのポートからは標準で 100mA、最大 500mA の電流を供給する事が出来ます。バスパワー
ドハブでは通常 100mA 未満の電流を消費するため、このハブに接続されたデバイスはバスから 500mA を供給される事は出来ません。100mA 以上の電流を消費するデバイスをバス
パワードハブに接続する場合には注意が必要です。

ケーブルについてUSB ケーブルは A タイプと B タイプに分かれます。ホストのポートは A タイプ、デバイ
ス側は B タイプとなっており、誤挿入が起こらない仕様になっております。

転送速度についてUSB の転送速度はきわめて高速ですが、接続されたデバイスの単位時間当たりのデータ転送量総合計が最高転送量を超える事はありません。あるデバイスで大量のデータ転送を行
うと他のデバイスの転送速度に影響の出る可能性があります。

29

TUSB-S03CN3 取扱説明書
8.2 連絡先
動作上の問題点および不明な点などのお問い合わせは下記までお願いします。
調査の上、当社よりご連絡差し上げます。
ご質問の際には動作環境等、なるべく詳細な情報を下さい。
特に次の情報は必ず記載してください。
ご使用のコンピュータの機種
ご使用 OS( Windows2000 , Windows XP など)
メモリ容量
ハードディスクの容量
本ユニット以外でご使用されている USB 装置
こちらからご連絡差し上げる場合の貴ご連絡先

株式会社タートル工業～

技術部

技術課 サービス係 ～E-mailinfo@turtle-ind.co.jp

FAX029-843-2024

郵送〒300-0842
茨城県土浦市西根南 1-12-4

30

TUSB-S03CN3 取扱説明書

9. 仕様
9.1 仕様概要
力 3 点独立(BNC)入TTL 立上りエッジ

カ ウ ン ト モ ー ド ソフトウェアゲート
定周期間隔カウント
定周期カウント値ロギング
設

定

期 1～65536 ミリ秒(1 ミリ秒毎)周

最 大 カ ウ ン ト 数 32 ビット(4294967295)
入 力 周 波 数 範 囲 ～50MHz(Hi,Lo 区間共に 10nS 以上)
記

録

周

期

メ
時

モ

リ FIFO 方式 512 データ分

精度 ±25ppm 以内(5～45℃において)間

イ ン タ フ ェ ー ス USB1.1
接
使
消
大

続
用

数 4 台まで、(内部スイッチで ID 選択、HUB が必要)

台

温

度

費

電
き

範

囲 5℃～45℃
流 約 60mA(USB より供給)
さ 47(W)×21.5(H)×126.5(D)mm(BNC コネクタ以外突起部含まず)
重

量 約 160g(ケーブル含まず)

31

TUSB-S03CN3 取扱説明書

9.2 取り付け穴寸法図
取り付け穴図です。底面から見た図(BOTTOM VIEW)です。取り付け穴は M3(ミリネジ)のタップです。
106
26

69

底面側からの図

32

47

33

正面

TUSB-S03CN3 取扱説明書

TUSB-S03CN3 取扱説明書
発行年月2019 年 4 月

発

行

株式会社

タートル工業編

集

株式会社

タートル工業c2019 株式会社

第 3a 版

タートル工業

33