2023.11.16 入出力ユニット
USB/BT接続デジタル入出力ユニットUSB-DIO(G)Bluetooth
型式番号:UIOGJCBT-02
デモ機貸出
USB接続/Bluetooth接続デジタル入出力ユニットです。USBまたはBluetooth接続によりパソコン等と外部機器との間で入出力データを受渡しするユニットです。
パネル面に搭載したDIPスイッチにより USB接続、Bluetooth接続、USB接続・ Bluetooth接続の3モードの選択を行います。
基本機能
- パソコン等のUSBポートまたはUSB-ACアダプタより電源供給を受けながら稼働します。
- ユニットに接続された機器の接点入力情報を、パソコン等に送信します。
- パソコン等から受信した接点出力情報を、ユニットに接続された機器に出力します。
- データ送受信は、USBケーブルまたはBluetoothを利用した一般的なシリアル通信によって行います。
- USB接続/Bluetooth接続/USB接続・Bluetooth接続の3モードの選択が可能で、パネル面に搭載したDIPスイッチによりモード選択を行います。
利用例
基本仕様
構成品 |
|
外形 | 幅66.5mm×奥行き28mm×高さ66.5mm |
重量 | 約70g(本体のみ) |
電源・消費電力 | USBバスパワー:DC5V USB-ACアダプタ:DC5V |
動作環境 | 温度:5~40℃ 湿度:20~80%(結露なきこと) |
入出力数 | 接点入力:4 制御出力:4 |
入力定格 | 接点開放電圧:3.3 V 接点短絡電流:Max. 0.3mA |
出力定格 | 負荷電圧:Max. 60V 負荷電流:Max. 0.4A ON抵抗:Max. 2Ω |
入力端子 | φ3.5ミニジャック |
出力端子 | スプリング式端子台 |
USBコネクタ仕様 | USB ミニBコネクタ |
Bluetooth | クラス:1 /バージョン:2.1 |
対応機種 | USB端子およびBluetoothを搭載するWindows/Androidパソコン・タブレット・スマートフォン |
対応OS | Windows 10、Windows 8.1、Windows 7、Android4.0以上 全OS 64bit / 32bit に対応 |
インターフェース | USB/Bluetoothクラス:1 |
構成品
USB/BT接続デジタル入出力ユニット本体
USB/BT接続デジタル入出力ユニット本体です。パソコン等のUSBポートまたはUSB-ACアダプタより電源の供給を受けながらパソコン等と外部機器との間でデータを受渡します。
USBケーブル
USB接続デジタル入出力ユニット USB-DIOと汎用パソコンの接続に使います。
USB-ACアダプタ
家庭用コンセントからUSB/BT接続デジタル入出力ユニット本体に電源供給をします。
ダウンロード
ドライバー
製品カタログ
マニュアル
サンプルコード
アプリケーションからCOMポートドライバを使用するC言語のサンプルソースコードを示します。
//--------------------------------------------------------------------------
// USB-Dx(G)BTシリーズ
// C言語サンプルソースリスト
//
// ※異常処理等イレギュラー処理は実装していません
// ※ヘッダファイル等は適宜インクルードしてください
//--------------------------------------------------------------------------
void main( void )
{
HANDLE hPort ;
DWORD dwActual ;
char pBuf[128] ;
// ポートオープン
hPort = ComOpen() ;
if( hPort != INVALID_HANDLE_VALUE )
{
// DI情報の入力(入力3がONの場合に処理する)
ReadFile( hPort, pBuf ,10 ,&dwActual ,0 ) ;
if( pBuf[2] == '1' )
{
// 処理
}
// DO情報の出力(出力1と4をONにする)
WriteFile( hPort ,"10010000x0dx0a", 10, &dwActual, 0 ) ;
}
// 終了処理
EscapeCommFunction( hPort, CLRRTS ) ; // RTSオフ
SetCommMask( hPort, 0 ) ;
CloseHandle( hPort ) ;
}
//--------------------------------------------------------------------------
// ポートオープン
//--------------------------------------------------------------------------
int ComOpen( void )
{
DCB PortDCB ;
COMMTIMEOUTS ctTouts ;
// ポートオープン
hPort = CreateFile( "\\.\COM1", GENERIC_READ | GENERIC_WRITE, 0, 0, OPEN_EXISTING, 0, 0 ) ;
if( hPort == INVALID_HANDLE_VALUE )
{
return( INVALID_HANDLE_VALUE ) ;
}
// ポート設定
PortDCB.DCBlength = sizeof( DCB ) ;
GetCommState( hPort, &PortDCB ) ; // ポートのカレント状態を取得
PortDCB.BaudRate = 9600 ; // ボーレート:9600
PortDCB.fBinary = TRUE ; // バイナリモード、EOFチェックなし
PortDCB.fParity = FALSE ; // パリティなし
PortDCB.Parity = NOPARITY ;
PortDCB.ByteSize = 8 ; // データ長:8
PortDCB.StopBits = ONESTOPBIT ; // ストップビット:1
PortDCB.fOutxCtsFlow = FALSE ; // CTS出力フロー制御
PortDCB.fOutxDsrFlow = FALSE ; // DSR出力フロー制御
PortDCB.fDsrSensitivity = FALSE ; // DSRセンシティビティ
PortDCB.fOutX = FALSE ; // XON/XOFF出力フロー制御
PortDCB.fInX = FALSE ; // XON/XOFF入力フロー制御
PortDCB.fRtsControl = RTS_CONTROL_DISABLE ; // RTSフロー制御タイプ
PortDCB.fDtrControl = DTR_CONTROL_DISABLE ; // DTRフロー制御タイプ
PortDCB.fTXContinueOnXoff = TRUE ; // XOFFはTxを継続する
PortDCB.fErrorChar = FALSE ; // エラー除去をイネーブル
PortDCB.fNull = FALSE ; // ヌルストリッピングをイネーブル
PortDCB.fAbortOnError = FALSE ; // エラー時にリード/ライトを中止する
SetCommState( hPort, &PortDCB ) ;
// タイムアウト時間の設定
GetCommTimeouts( hPort, &ctTouts ) ; // 現在の設定を取得
ctTouts.ReadIntervalTimeout = MAXDWORD ;// 受信文字間タイムアウト
ctTouts.ReadTotalTimeoutMultiplier = 0 ; // 入力タイムアウト乗数
ctTouts.ReadTotalTimeoutConstant = 0 ; // 入力タイムアウト定数
ctTouts.WriteTotalTimeoutMultiplier = 0 ; // 出力タイムアウト乗数
ctTouts.WriteTotalTimeoutConstant = 0 ; // 出力タイムアウト定数
SetCommTimeouts(hPort, &ctTouts) ;
// 回線制御
EscapeCommFunction( hPort, SETRTS ) ; // RTSオン
return( hPort );
}
製品についてのお問い合わせはこちら
USB/BT接続デジタル入出力ユニットUSB-DIO(G)Bluetoothについてのお問い合わせや見積依頼、デモ機貸出依頼は、電話(086-477-8328)または、以下リンク先のメールフォームをご利用ください。