TUSB-INS
USBインタフェース付き絶縁型パラレルI/Oユニット

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

!

①
②
③
④
⑤

⑥

警告

この表示を無視して、誤った取扱をすると、人が死亡または重傷を負う可能性がある内容を示しています。

! 注意

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

製品の仕様および取扱説明書の内容は予告なく変更することがあります。
本製品および本取扱説明書の一部または全部を無断転載することは禁じられています。
本取扱説明書の内容は万全を期して作成いたしましたが、万が一ご不審な事やお気づきの事がございましたら、（株）タートル工業 サービス課までご連絡下さい。
当社では、本製品の運用を理由とする損失、逸失利益等の請求につきましては、上記に関わらずいかなる責任も負いかねますので、予めご了承下さい。
本製品は、人命に関わる設備や機器、高度な信頼性を必要とする設備や機器などへの組込や制御などへの使用は意図されておりません。これら設備や機器などに本装置を使用され人身事故、財産損害などが生じても、当社はいかなる責任も負いかねます。
本製品およびソフトウェアが外国為替及び外国貿易管理法の規定により戦略物資（又は役務）に該当する場合には日本国外へ輸出する際に日本国政府の輸出許可が必要です。

©2019 Turtle Industry Co., Ltd. All rights reserved.
株式会社タートル工業の許可なく、本書の内容の複製、改変などを行うことはできません。
Microsoft, Windows, Windows NT, は、米国Microsoft Corporationの米国およびその他の国における登録商標または商標です。
その他、記載されている会社名、製品名は、各社の商標および登録商標です。

使用上の警告と注意! 警告
入出力端子に仕様に規定された信号以上の高電圧をかけないで下さい。高電圧をかけると感電の危険性と装置破損の可能性があります。
電源アダプタは指定の物をご使用下さい。誤った電源を入力すると感電の危険性と装置破損の可能性があります。
水や薬品のかかる可能性のある場所でご使用ならさないでください。火災やその他の災害の原因となる可能性があります。
発火性ガスの存在するところでご使用なさらないでください。引火により火災、爆発の可能性があります。
煙や異臭の発生した時は直ちにご使用をおやめ下さい。
ACアダプタおよびUSBケーブルを取り外し、当社サービス課までご相談下さい。

! 注意
温度の高い場所では使用しないでください。故障や火災の原因となります。
不安定な所には設置しないでください。落下によりけがをする恐れがあります。
腐食性のあるガスの存在するところでは使用しないで下さい。故障や火災の原因となります。

目次

目次
1 はじめに1.1 製品概要
1.2 製品構成
2 各部の名称
2.1 フロントパネル
2.2 リアパネル
3 各端子説明
3.1 入出力コネクタ
3.2 電源入力コネクタ
3.3 USBコネクタ
4 インストールの方法
4.1 デバイスのインストール(Windows 98 , Windows Me)
4.2 デバイスのインストール(Windows 2000 , Windows XP)
4.2 サンプルソフトのインストールと使い方
5 機能説明5.1 絶縁入力について
5.2 絶縁出力について
6 ドライバソフトウェアの使用
6.1 開発環境の設定
6.2 基本的な関数使用の流れ
7 ドライバ関数リファレンス
7.1 TUSB-INS8/8のドライバ関数
7.2 TUSB-INS16Iのドライバ関数
7.3 TUSB-INS16Oのドライバ関数
8 その他
8.1 うまく動作しないとき
8.2 USBについて
8.3 連絡先9 仕様

Ⅰ12351214
163033

はじめに

1 はじめに
この度は、（株）タートル工業製のUSBインターフェース付き絶縁型パラレ
ルI/OユニットTUSB-INSをお買い求めいただき、誠にありがとうございます。
本書は、本製品の特徴、使用方法、取扱における注意事項、その他本製品に関する情報など、本製品をご使用される上で必要な事項について記述されております。
本製品の使用には製品の性質上、若干の電子回路の知識を必要とします。誤った使用をすると本製品の破損だけでなく重大な事故が発生する事も考えられます。本書の内容をよくご理解の上、正しくご使用下さる様お願いします。

1.1 製品概要
本製品は、先進のインタフェースであるUSB( Universal Serial Bus)を使用した光絶縁型ディジタルI/Oユニットです。フォトカプラを内蔵し、計測制御において電位差のあるシステム間やノイズが多い環境での使用など幅広い応用が可能です。ドライバソフトウェアおよびVisual C++ 6.0 とVisual Basic 6.0のサンプルソフトウェアを利用できますので、これらの応用によって短時間に利用する事が可能です。

1.2 製品構成
本製品には以下の物が含まれます。
① TUSB-INS本体(8/8、16I、16Oのいずれか)② USBケーブル(1m)④ 添付ソフトウェア(CD-ROM 1枚)不足品などがあれば、当社サービス課までご連絡下さい。

1

各部の名称2 各部の名称
2.1 フロントパネル
11937

入出力コネクタ電源ランプ
入出力コネクタ: フラットケーブル用37ピンコネクタ(ロック付き)です。
ディジタル入出力をここから行います。

電源ランプ: 電源ON時に点灯します※○で囲まれた数字はコネクタのピン番号です。

2.2 リアパネル

装置番号選択スイッチ

USBコネクタ

DC入力

USBコネクタ: コンピュータと付属のUSBケーブルで接続します

DC入力: 外部電源使用時に専用電源を接続します

ユニット番号選択(ID): 本ユニットのユニット番号を選択します2

各端子説明3 各端子説明
3.1 入出力コネクタ
絶縁入出力はフロントパネルの入出力コネクタを使用します。

ケーブル側コネクタ : 17JE23370-02 又は同等品(かん合ネジはインチ)
ピン番号
1INS8/8
BI0アノード

INS16I
BI0アノード

INS16O
BO0コレクタ

20

BI0カソード

BI0カソードBO0エミッタ

2BI1アノード

BI1アノードBO1コレクタ

21

BI1カソード

BI1カソードBO1エミッタ

3BI2アノード

BI2アノードBO2コレクタ

22

BI2カソード

BI2カソードBO2エミッタ

4BI3アノード

BI3アノードBO3コレクタ

23

BI3カソード

BI3カソードBO3エミッタ

5

BI4アノード

BI4アノードBO4コレクタ24

BI4カソード

BI4カソードBO4エミッタ

6

BI5アノード

BI5アノードBO5コレクタ

25

BI5カソード

BI5カソードBO5エミッタ

7

BI6アノード

BI6アノードBO6コレクタ

26

BI6カソード

BI6カソードBO6エミッタ

8

BI7アノード

BI7アノードBO7コレクタ

27

BI7カソード

BI7カソードBO7エミッタ

9BO0コレクタ

BI8アノードBO8コレクタ28

BO0エミッタ

BI8カソードBO8エミッタ

10BO1コレクタ

BI9アノードBO9コレクタ

29

BO1エミッタ

BI9カソードBO9エミッタ

11BO2コレクタ

BI10アノード

BO10コレクタ

30

BO2エミッタ

BI10カソード

BO10エミッタ

12BO3コレクタ

BI11アノード

BO11コレクタ

31

BO3エミッタ

BI11カソード

BO11エミッタ

13BO4コレクタ

BI12アノード

BO12コレクタ

32BO4エミッタ

BI12カソード

BO12エミッタ

14BO5コレクタ

BI13アノード

BO13コレクタ

33BO5エミッタ

BI13カソードBO13エミッタ

15BO6コレクタ

BI14アノード

BO14コレクタ

34BO6エミッタ

BI14カソード

BO14エミッタ

16BO7コレクタ

BI15アノード

BO15コレクタ

35BO7エミッタ

BI15カソード

BO15エミッタ

17

非接続

非接続

非接続

36

非接続

非接続

非接続

18

非接続

非接続

非接続

37

非接続

非接続

非接続

19

非接続

非接続

非接続

3各端子説明※

入力端子に接続されているLEDには直列に1KΩの抵抗器が接続されています。入力ON時の電流が4～15mAの範囲になるように外部で入力抵抗を調整してください。
※ 入力端子の直流逆電圧の最大定格は5Vです。逆電圧がかかる場合には外部にダイオード等を入れて逆電圧による破壊から装置を保護してください。
※ 出力端子は各ビット電気的に独立しておりますが、各ビット間の最大印可電圧はコレクタの最大印可電圧と同様に55Vです。

3.2 電源入力コネクタ
本ユニットはUSBバスから供給されるDC5V電源で動作します。ただし、以下の様な場合があります。必要に応じて外部電源を使用してください。
1)
2)

3)

コンピュータがサスペンド状態になるとUSBに供給される電源が遮断される可能性があります。
サスペンド状態で電源が遮断されなくとも、USB機器の使用出来る電源電流はサスペンド状態では500μAにまで制限されます。しかし、本ユニットは約70mAほど消費するため、この時には低消費電力状態で待機しなければなりません。低消費電力状態では入出力のデバイスは全てOFFになるため、構成によっては本ユニットまたは相手接続装置に動作異常や故障の発生する可能性があります。
ハブには自己電源をもつセルフパワードハブと自己電源をもたないバスパワードハブがあります。後者の場合は内部に電源を持たないためUSBラインから電源をとることになります。、ハブの消費電流、本ユニットの消費電流、他の接続機器の消費電流の合計が供給電流を超えない様にシステムを構築しなければなりません。

外部電源は安定化されたDC5V電源が必要となります。外部電源を使用される場合には専用ACアダプタ(別売)をご利用下さい。

3.3 USBコネクタ
付属のUSBケーブルを使用して、ご利用されるコンピュータまたはハブに接続してください。
※ 初めて接続される時にはインストール作業が必要です。

4インストール4 インストールの方法
4.1 サンプルソフトのインストールと使い方
サンプルソフトはプロジェクトソースと共に以下の場所に格納されておりますので、適切な場所にコピーしてご使用下さい。
<ソフトウェアセット>|-[XXXXXXXX]|-[DRV]|-[DOC]|-[DEV]|-[VB6]||-[VBNET]||-[VC]||-[TOOLS]: ドライバ: ドキュメント: Visual Basic 6.0用サンプル: プロジェクト
: Visual Basic .NET用サンプル: プロジェクト
: Visual C++ 用サンプル: プロジェクト
:LIB,H,BAS,VBファイル※ XXXXXXXXは使用するユニットの種類によって異なります。
TUSB-INS16I・・・・TUSBINSITUSB-INS16O・・・・TUSBINSO
TUSB-INS8/8・・・・TUSBINS8Visual C++用のサンプルソフトとVisual Basic用のサンプルソフトの動作は同様です。Visual Basic 6.0のプロジェクトフォルダの中には構築後の実行ファイルが入っており、そのまま実行する事が出来ます。(ただしVisual Basic 6.0のランタイムライブラリが必要です。)
Visual C++のプロジェクトフォルダの中には実行ファイルはございませんので使用する場合には開発ツールで構築してください。
各アプリケーションとも起動後、本体装置のID番号を選択し、Openボタンを押下するとかくコマンドが実行できます。ボタン名にはドライバ関数の名前と同様の名前が付いております。各ボタンを押下する事により各関数の実行を確認する事が出来ます。
詳しくは各プロジェクトのソースコードをご覧下さい。
※ ソフトウェアディスクは付属しません。ソフトウェアは弊社Webサイトよりダウンロードしてください。
11

機能説明

5 機能説明5.1 絶縁入力について
入力電流
入力電流は4mA以上流してください。入力電流は最大でも15mAまでとしてく
ださい。
入力抵抗
装置内には1KΩの入力抵抗が入っております。駆動側の電圧により必用に応じて直列抵抗を付加してください。
逆電圧
入力への逆電圧は最大定格5Vとなっております。逆電圧がかかる場合にはダイオードなどにより入力部を逆電圧保護してください。

1KΩ
アノード入力カソード入力

入力回路構成12機能説明5.2 絶縁出力について
出力電流
出力電流の最大定格は150mAです。
ただし、出力電流が15mAを超える場合は出力電流と出力電圧の積が100mWを超えない範囲となる事を確認してください。
出力飽和電圧出力電流が40mAの時1V(Typ)です。(ダーリントン接続)
コレクタ・エミッタ間電圧
コレクタ・エミッタ間電圧の絶対最大定格は55Vです。
エミッタ・コレクタ間電圧
エミッタ・コレクタ間電圧の絶対最大定格は0.3Vです。交流回路の使用時には回路構成に注意してください。

コレクタ出力エミッタ出力出力回路構成電源投入後の出力状態について電源投入後の初期状態では出力は全てOFFです。

13

ドライバソフトウェアの使用

6 ドライバソフトウェアの使用
6.1 開発環境の設定
Visual C++の場合
1 ソフトウェアセットより(TOOLSディレクトリの中)TUSBINSI.LIB※1
TUSBINSI.H※1を適当な場所にコピーします。

2 TUSBINSI.LIB※1ファイルをプロジェクトに追加します。
3 使用するソースファイルにTUSBINSI.H※1ファイルをインクルードします。
設定は以上です。
本サンプルプログラムはVisual C++ 6.0で作成されました。
Visual Basicの場合
1 ソフトウェアセットより(TOOLSディレクトリの中)TUSBINSI.BAS※1を適当な場所にコピーします。
2 TUSBINSI.BAS※1ファイルをプロジェクトに追加します。
設定は以上です。
本サンプルプログラムはVisual Basic 6.0で作成されました。

Visual Basic .NET の場合
1 ソフトウェアセットより(TOOLSディレクトリの中)TUSBINSI.vb※1を適当な場所にコピーします。
2 TUSBINSI.vb※1ファイルをプロジェクトに追加します。
設定は以上です。
※1

TUSB-INS16Iの場合のファイル名です。
TUSB-INS16Oの場合はそれぞれ TUSBINSO.LIB TUSBINSO.H TUSBINSO.BAS TUSBINSO.VBとなります。
TUSB-INS8/8の場合はそれぞれ TUSBINS8.LIB TUSBINS8.H TUSBINS8.BAS TUSBINS8.VBとなります。

14

ドライバソフトウェアの使用

6.2 基本的な関数使用の流れ
ここでは、関数の使用方法を簡単な例を元にご説明いたします。この関数はデバイスをオープンし、入力ポートからデータを入力し、出力ポートからデータを出力し、デバイスをクローズします。

スタート

装置番号選択スイッチで選択した番号をIDとして指定

Tusbins88_Device_Open
により指定IDのデバイスをオープン

Tusbins88_Read
によりディジタル入力値を読み込む

Tusbins88_Write
によりデータを出力
TUSB-INS8/8の場合の例です。

Tusbins88_Device_Close
により指定IDのデバイスをクローズ

エンド

オープンおよびクローズはプログラムの開始時および終了時に一回ずつ行う必要があります。一回の作業後毎にオープン、クローズを行う必要はありません。
その他の関数については関数リファレンスをご参照下さい。
２台以上使用する場合には装置の選択番号を変えて、それぞれについてオープンクローズを行って下さい。

15ドライバ関数リファレンス

7 ドライバ関数リファレンス
7.1 TUSB-INS8/8のドライバ関数

Tusbins88_Device_Open
C,C++宣言

short __stdcall Tusbins88_Device_Open(short id)

VB6定義[Private] Declare Function Tusbins88_Device_Open Lib“TUSBINS8.DLL” ( ByVal id As Integer )As Integer

VB.NET定義 [Private] Declare Function Tusbins88_Device_Open Lib“TUSBINS8.DLL” ( ByVal id As Short )As Short

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

ユニット番号選択スイッチの番号(0から15)

戻り値
0:成功
1:ID番号が不正
2:ドライバがインストールされていない
3:デバイスはすでにオープンされている
4:接続されている台数が多すぎる(最高16台まで)
5:オープンできなかった
6:デバイスが見つからない16ドライバ関数リファレンス

Tusbins88_Device_Close
C,C++宣言

void __stdcall Tusbins88_Device_Close( short id)

VB6定義[Private] Declare Sub Tusbins88_Device_Close Lib“TUSBINS8.DLL” ( ByVal id As Integer )VB.NET定義 [Private] Declare Sub Tusbins88_Device_Close Lib“TUSBINS8.DLL” ( ByVal id As Short )解説
指定ID(ユニット番号選択スイッチの値)のデバイスをクローズします。

引数id

ユニット番号選択スイッチの番号(0から15)戻り値なし

17ドライバ関数リファレンス

Tusbins88_Write
C,C++宣言

short __stdcall Tusbins88_Write(short id, unsigned char dat);

VB6定義[Private] Declare Function Tusbins88_Write
Lib “TUSBINS8.DLL”( ByVal id As Integer , ByVal dat As Byte)
As Integer

VB.NET定義 [Private] Declare Function Tusbins88_Write
Lib “TUSBINS8.DLL”( ByVal id As Short , ByVal dat As Byte)
As Short
解説

絶縁出力の出力データを指定します。指定方法はビットパターンで
行 い、例 え ば 引 数 dat に FF(HEX) を 指 定 す れ ば全 て 出 力 ON、00(HEX)を指定すれば全てOFFとなります。

引数idユニット番号選択スイッチの番号(0から15)dat

出力データの指定(00～FF)

戻り値
0:成功
1:オープンされていない
2:失敗18

ドライバ関数リファレンス

Tusbins88_Read
C,C++宣言

short __stdcall Tusbins88_Read(short id, unsigned char *dat);

VB6定義[Private] Declare Function Tusbins88_Read
Lib “TUSBINS8.DLL”( ByVal id As Integer , ByRef dat As Byte)
As Integer

VB.NET定義 [Private] Declare Function Tusbins88_Read
Lib “TUSBINS8.DLL”( ByVal id As Short , ByRef dat As Byte)
As Short

解説
絶縁入力の入力データを読込みます。入力値はビットパターンで参照変数datに入力されて戻されます。例えば引数datがFF(HEX)であれば入力が全てON、00(HEX)であれば全てOFFとなります。

引数id

ユニット番号選択スイッチの番号(0から15)

dat

入力データを格納するバッファ

戻り値
0:成功
1:オープンされていない
2:失敗

19

ドライバ関数リファレンス

Tusbins88_EdgeSet
C,C++宣言

short __stdcall Tusbins88_EdgeSet(short id, unsigned char dat,unsigned char time);

VB6定義[Private] Declare Function Tusbins88_EdgeSet
Lib “TUSBINS8.DLL”( ByVal id As Integer , ByVal dat As Byte,
ByVal time As Byte) As Integer

VB.NET定義 [Private] Declare Function Tusbins88_EdgeSet
Lib “TUSBINS8.DLL”( ByVal id As Short , ByVal dat As Byte,
ByVal time As Byte) As Short解説
エッジ検出機能の動作設定を行います。エッジ検出機能は指定時間間隔毎にポートの入力状態をチェックして前値との比較を行います。していされた変化が発生した時には内部エッジ検出用レジスタに1をセットします。
引数
id

ユニット番号選択スイッチの番号(0から15)

dat

エッジの検出方向(ビットパターン)
各ビット0の時はOFF→ONの時にエッジ検出します。
各ビット1の時はON→OFFの時にエッジ検出します。

time

エッジの検出間隔を設定します。0～255
設定値+1 (mS)

戻り値
0:成功
1:オープンされていない
2:失敗20ドライバ関数リファレンス

Tusbins88_EdgeRead
C,C++宣言

short __stdcall Tusbins88_EdgeRead(short id, unsigned char *dat);

VB6定義[Private] Declare Function Tusbins88_EdgeReadLib “TUSBINS8.DLL”( ByVal id As Integer , ByRef dat As Byte)
As Integer

VB.NET定義 [Private] Declare Function Tusbins88_EdgeRead
Lib “TUSBINS8.DLL”( ByVal id As Short , ByRef dat As Byte)
As Short

解説
エッジ検出用レジスタの値を読込みます。ビットパターンで参照変数datに入力されて戻されます。前回エッジ読み込み後に検出されたエッジのビットが1になっています。この関数の実行時にはエッジ検出用レジスタはリセットされます。
引数id

ユニット番号選択スイッチの番号(0から15)

dat

データを格納するバッファ

戻り値
0:成功
1:オープンされていない
2:失敗

21

ドライバ関数リファレンス

7.2 TUSB-INS16Iのドライバ関数

Tusbins16i_Device_Open
C,C++宣言

short __stdcall Tusbins16i_Device_Open(short id)

VB6定義[Private] Declare Function Tusbins16i_Device_Open
Lib“TUSBINSI.DLL” ( ByVal id As Integer )As Integer

VB.NET定義 [Private] Declare Function Tusbins16i_Device_Open
Lib“TUSBINSI.DLL” ( ByVal id As Short )As Short
解説
指定ID(ユニット番号選択スイッチの値)のデバイスをオープンします。
このデバイスに関する各種関数を使用する前に必ず呼び出す必要が有ります。
引数id

ユニット番号選択スイッチの番号(0から15)

戻り値
0:成功
1:ID番号が不正
2:ドライバがインストールされていない
3:デバイスはすでにオープンされている
4:接続されている台数が多すぎる(最高16台まで)
5:オープンできなかった
6:デバイスが見つからない22

ドライバ関数リファレンス

Tusbins16i_Device_Close
C,C++宣言

void __stdcall Tusbins16i_Device_Close( short id)

VB6定義[Private] Declare Sub Tusbins16i_Device_Close Lib“TUSBINSI.DLL” ( ByVal id As Integer )VB.NET定義 [Private] Declare Sub Tusbins16i_Device_Close Lib“TUSBINSI.DLL” ( ByVal id As Short )解説
指定ID(ユニット番号選択スイッチの値)のデバイスをクローズします。

引数id

ユニット番号選択スイッチの番号(0から15)

戻り値なし

23

ドライバ関数リファレンス

Tusbins16i_Read
C,C++宣言

short __stdcall Tusbins16i_Read(short id, int *dat);

VB6定義[Private] Declare Function Tusbins16i_Read
Lib “TUSBINSI.DLL”( ByVal id As Integer , ByRef dat As Long)As Integer

VB.NET定義 [Private] Declare Function Tusbins16i_Read
Lib “TUSBINSI.DLL”( ByVal id As Short , ByRef dat As Integer)
As Short
解説

ディジタル入出力の入力データを読込みます(16ビット)。入力値はビットパターンで参照変数datに入力されて戻ります。
引数datがFFFF(HEX)であれば入力が全てON、0000(HEX)であれば全てOFFとなります。
引数id

ユニット番号選択スイッチの番号(0から15)

dat

入力データを格納するバッファ

戻り値
0:成功
1:オープンされていない
2:失敗

24

ドライバ関数リファレンス

Tusbins16i_EdgeSet
C,C++宣言

short __stdcall Tusbins16i_EdgeSet(short id, int dat,unsigned char time);

VB6定義[Private] Declare Function Tusbins88_EdgeSet
Lib “TUSBINSI.DLL”( ByVal id As Integer , ByVal dat As Long,
ByVal time As Byte) As Integer

VB.NET定義 [Private] Declare Function Tusbins88_EdgeSet
Lib “TUSBINSI.DLL”( ByVal id As Short , ByVal dat As Integer,
ByVal time As Byte) As Short解説
エッジ検出機能の動作設定を行います。エッジ検出機能は指定時間間隔毎にポートの入力状態をチェックして前値との比較を行います。していされた変化が発生した時には内部エッジ検出用レジスタに1をセットします。
引数
id

ユニット番号選択スイッチの番号(0から15)

dat

エッジの検出方向(ビットパターン)
各ビット0の時はOFF→ONの時にエッジ検出します。
各ビット1の時はON→OFFの時にエッジ検出します。

time

エッジの検出間隔を設定します。0～255
設定値+1 (mS)

戻り値
0:成功
1:オープンされていない
2:失敗25

ドライバ関数リファレンス

Tusbins16i_EdgeRead
C,C++宣言

short __stdcall Tusbins16i_EdgeRead(short id, int *dat);

VB6定義[Private] Declare Function Tusbins16i_EdgeRead
Lib “TUSBINSI.DLL”( ByVal id As Integer , ByRef dat As Long)As Integer

VB.NET定義 [Private] Declare Function Tusbins16i_EdgeRead
Lib “TUSBINSI.DLL”( ByVal id As Short , ByRef dat As Integer)
As Short
解説

エッジ検出用レジスタの値を読込みます。ビットパターンで参照変数datに入力されて戻されます。前回エッジ読み込み後に検出されたエッジのビットが1になっています。この関数の実行時にはエッジ検出用レジスタはリセットされます。
引数id

ユニット番号選択スイッチの番号(0から15)

dat

データを格納するバッファ

戻り値
0:成功
1:オープンされていない
2:失敗

26

ドライバ関数リファレンス

7.3 TUSB-INS16Oのドライバ関数

Tusbins16o_Device_Open
C,C++宣言

short __stdcall Tusbins16o_Device_Open(short id)

VB6定義[Private] Declare Function Tusbins16o_Device_Open
Lib“TUSBINSO.DLL” ( ByVal id As Integer )As Integer

VB.NET定義 [Private] Declare Function Tusbins16o_Device_Open
Lib“TUSBINSO.DLL” ( ByVal id As Short )As Short
解説
指定ID(ユニット番号選択スイッチの値)のデバイスをオープンします。
このデバイスに関する各種関数を使用する前に必ず呼び出す必要が有ります。
引数id

ユニット番号選択スイッチの番号(0から15)

戻り値

0:成功
1:ID番号が不正
2:ドライバがインストールされていない
3:デバイスはすでにオープンされている
4:接続されている台数が多すぎる(最高16台まで)
5:オープンできなかった
6:デバイスが見つからない27

ドライバ関数リファレンス

Tusbins16o_Device_Close
C,C++宣言

void __stdcall Tusbins16o_Device_Close( short id)

VB6定義[Private] Declare Sub Tusbins16o_Device_Close Lib“TUSBINSO.DLL” ( ByVal id As Integer )VB.NET定義 [Private] Declare Sub Tusbins16o_Device_Close Lib“TUSBINSO.DLL” ( ByVal id As Short )解説

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

引数id

ユニット番号選択スイッチの番号(0から15)

戻り値なし

28

ドライバ関数リファレンス

Tusbins16o_Write
C,C++宣言

short __stdcall Tusbins16o_Write(short id, int dat);

VB6定義[Private] Declare Function Tusbins16o_Write
Lib “TUSBINSO.DLL”( ByVal id As Integer , ByVal dat As Long)As Integer

VB.NET定義 [Private] Declare Function Tusbins16o_Write
Lib “TUSBINSO.DLL”( ByVal id As Short , ByVal dat As Integer)
As Short

解説
絶縁出力の出力データを指定します。指定方法はビットパターンで
行 い、例え ば引 数 datに FFFF(HEX) を 指定 すれば 全 て出 力 ON、0000(HEX)を指定すれば全てOFFとなります。

引数id

ユニット番号選択スイッチの番号(0から15)dat

出力データの指定(0000～FFFF)

戻り値
0:成功
1:オープンされていない
2:失敗

29

その他

8 その他
8.1 うまく動作しないときユニットが認識(インストール)できない
OSはWindows 98またはWindows 2000 XPですか
電源ランプが点灯していない時——–>その他のOSには対応しておりません。
——–>USBケーブルを差直してください。

デバイスがオープンできない
デバイスマネージャなどでデバイスが正しくインストールされていることを確認してください。正しくインストールされていない場合は、ドライバのインストールを行って下さい。
一度はデバイスがオープンできるが再オープンできないデバイスを一度オープンしたらクローズするまで再オープンできません。デバイスの使用が終了するかまたはアプリケーション終了時に確実にクローズしてください。

30

その他

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

USBの主な特長
高速

最高12Mbpsで通信可能(USB2.0では480Mbps)

接続が容易

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

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

電源の供給

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

低コスト

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

ハブについて多数のUSBを接続するにはハブデバイスが必要です。ハブは1本のUSB線(上流側)を複数のUSB線(下流側)に分岐します。ハブにはバスパワードハブとセルフパワードハブがあり、前者は上流側の電源により動作しますが、後者は外部電源により動作します。ホストのポートからは標準で100mA、最大500mAの電流を供給する事が出来ます。バスパワードハブでは通常100mA未満の電流を消費するため、このハブに接続されたデバイスはバスから500mAを供給される事は出来ません。100mA以上の電流を消費するデバイスをバスパワードハブに接続する場合には注意が必要です。
ケーブルについてUSBケーブルはAタイプとBタイプに分かれます。ホストのポートはAタイプ、デバイス側はBタイプとなっており、誤挿入が起こらない仕様になっております。
転送速度について
USBの転送速度はきわめて高速ですが、接続されたデバイスの単位時間当たりのデータ転送量の総合計が最高転送量を超える事はありません。あるデバイスで大量のデータ転送を行うと他のデバイスの転送速度に影響の出る可能性があります。

31

その他

8.3 連絡先
動作上の問題点および不明な点などのお問い合わせは下記までお願いします。
調査の上、当社よりご連絡差し上げます。

ご質問の際には動作環境等、なるべく詳細な情報を下さい。
特に次の情報は必ず記載してください。
ご使用のコンピュータの機種
ご使用OS( Windows98 , Windows98 SEなど)
メモリ容量
ハードディスクの容量
本ユニット以外でご使用されているUSB装置
こちらからご連絡差し上げる場合の貴ご連絡先～

株式会社タートル工業
技術部 技術課 サービス係 ～E-mailinfo@turtle-ind.co.jp

FAX0298-43-2024

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

32

仕様

9 仕様
絶縁入力部
ビット数

8bit(TUSB-INS8/8)
16bit(TUSB-INS16I)※TUSB-INS16Oは入力なし

ターンオン時間50μ秒

ターンオフ時間15μ秒

入力オン電流4mAmin

入力最大定格15mA

絶縁出力部
ビット数

8bit(TUSB-INS8/8)
16bit(TUSB-INS16O)※TUSB-INS16Iは出力なし

ターンオン時間50μ秒

ターンオフ時間15μ秒

出力シンク電流15mAmin

ｺﾚｸﾀ・ｴﾐｯﾀ間最大定格 55V
ｴﾐｯﾀ・ｺﾚｸﾀ間最大定格 0.3V(逆電圧)その他
信号入出力コネクタ

37 D-subコネクタ(メス)

入出力間耐圧

AC1000V / 1分間

入出力間絶縁抵抗100MΩ / DC500V

電源

USBまたは外部安定化DC

消費電流約100mA

外部電源電圧5.0VDC安定化されたもの

大きさ30(h)×100(w)×140(d)mm(突起物含みません)

重さ

約300g

33

TUSB-INS取扱説明書
発行年月
発
行
編集

2019年4月 第12c版
株式会社 タートル工業
株式会社 タートル工業©2019 株式会社タートル工業