仮想シリアルドライバー（ＴＫＶＳｅｒｉａｌ）説明書■目次
１ 概要・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・

１

２ 特長・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・

１

３ 仕様・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・

１

４ ＣＯＭポートの追加と削除・・・・・・・・・・・・・・・・・・・・・・・・・

２

５ ＣＯＭポートの設定・・・・・・・・・・・・・・・・・・・・・・・・・・・・

３

６ ＡＴコマンド・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・

５

７ シリアル・イーサーネットコンバーター（ＴＫ－１８１０）との接続・・・・・・

８ＰＡＴＯＫ

松本無線パーツ株式会社岩国〒740-0018
山口県岩国市麻里布町４－１４－２４TEL(0827)24-0081㈹FAX(0827)24-1444

■１ 概要◇Ｍｉｃｒｏｓｏｆｔ Ｗｉｎｄｏｗｓに本ドライバーのインストール（ＣＯＭポートの追加）を行うことで、シリアル・イーサーネットコンバーター（ＴＫ－１８１０）とのリモート接続を可能にします。
◇シリアル（ＲＳ－２３２Ｃ）を使用する既存のアプリケーションを変更することなく、イーサーネットを経由することで通信距離を延長可能です。
■２ 特長◇データの送受信に加え、制御信号のやり取りに対応していますので、ローカルポートと同じ感覚で使用可能です。
※制御信号にデータをのせる等、タイミングがシビアな場合は、使用できない可能性があります。
◇ＴＣＰサーバー接続とＴＣＰクライアント接続に対応しています。
◇Ｗｉｎｄｏｗｓ７とＷｉｎｄｏｗｓ１０に対応しています。
※Ｗｉｎｄｏｗｓ７は、自動更新で最新の状態にされている場合を除き、更新プログラム（ＫＢ３０３３９２９）のインストールが必要です。
◇ユーザーモードで働きますので、他のアプリケーションに影響を及ぼす心配がありません。
◇ＡＴコマンドでＴＣＰ接続を行う設定が可能です。
※ＴＣＰクライアント接続を行う場合、「ＡＴＤ」コマンドで、電話番号の代わりに、ＩＰアドレスかドメイン名を指定する必要があります。
■３ 仕様
◇対応ＯＳ
Ｗｉｎｄｏｗｓ７・・・・・・・・・・・ ｘ８６／ｘ６４
Ｗｉｎｄｏｗｓ１０・・・・・・・・・・ ｘ８６／ｘ６４◇ポートの設定
ボーレート・・・・・・・・・・・・・・ 75/ 110/ 150/ 300/ 600/ 1200/ 2400/ 4800/ 9600/ 19200/ 38400/ 57600/ 115200/ 230400 bps
データビット・・・・・・・・・・・・・ ８ビット
パリティ・・・・・・・・・・・・・・・ 偶数／ 奇数／ なし
ストップビット・・・・・・・・・・・・ １／ ２
フロー制御・・・・・・・・・・・・・・ ハードウェア（RTS/ CTS）／ なし◇シリアル・イーサーネットコンバーター（ＴＫ－１８１０）の制御（アプリケーション開発者向け）
イベント・・・・・・・・・・・・・・・ SERIAL_EV_TXEMPTY、SERIAL_EV_CTS、SERIAL_EV_DSR、SERIAL_EV_RLSD、SERIAL_EV_RING、SERIAL_EV_BREAK、SERIAL_EV_RX80FULL、SERIAL_EV_ERR、SERIAL_EV_RXCHAR、SERIAL_EV_EVENT1（接続時）、SERIAL_EV_EVENT2（切断時）ステータス・・・・・・・・・・・・・・ SERIAL_ERROR_BREAK、SERIAL_ERROR_PARITY、SERIAL_ERROR_FRAMING、SERIAL_ERROR_OVERRUN、SERIAL_ERROR_QUEUEOVERRUN、SERIAL_TX_WAITING_FOR_CTS、SERIAL_TX_WAITING_ON_BREAKSERIAL_MSR_DCTS、SERIAL_MSR_DDSR、SERIAL_MSR_TERI、SERIAL_MSR_DDCD、SERIAL_MSR_CTS、SERIAL_MSR_DSR、SERIAL_MSR_RI、SERIAL_MSR_DCD
信号制御・・・・・・・・・・・・・・・ ＲＴＳ、ＤＴＲとブレークのセット／クリア（ハードウェアフロー制御の場合、ＲＴＳの制御は無視されます）
ループバック制御・・・・・・・・・・・ モデムコントロールの「Ｌｏｏｐ」に対応
リレー制御・・・・・・・・・・・・・・ モデムコントロールの「ＯＵＴ１」に対応（他の方法もあります）
制限対応・・・・・・・・・・・・・・・ タイムアウト（リードタイムアウトのみ）、キューサイズ（ドライバー側での対応）
非対応・・・・・・・・・・・・・・・・ ＦＩＦＯ制御（設定可能ですが無視します）、キャラクタ（設定可能ですが無視します）

1

■４ ＣＯＭポートの追加と削除「ＴＫＶＳＳｅｔｕｐ．ｅｘｅ」を起動することで、ＣＯＭポートの追加と削除を行うことができます。
図４－１の警告が出たら、「はい」を選択して下さい。
図４－２のように、ステータスに「ドライバー（Ｖｅｒｘ．ｘｘ）が見つかりました。
」が表示されれば、ＣＯＭポートの追加ができます。
（「対応するドライバーが見つかりませんでした。
」が表示されると、ＣＯＭポートの追加や削除はできません。
）

図４－１

図４－２
○ＣＯＭポートの追加
ポート名のドロップダウンリストが空白の状態で、「ポートの追加」ボタンをクリックすると、ＣＯＭポートの追加を行います。
成功すると、ステータスに「ポート（ＣＯＭｘ）の追加が完了しました。
」が表示されます。
「ポート（ＣＯＭｘ）の追加を完了するには、再起動が必要です。
」が表示されたときは、Ｗｉｎｄｏｗｓを再起動して下さい。
ポート名のドロップダウンリストをクリックすると、追加したＣＯＭポートが確認できます。
※同時に、新旧問わずドライバーが更新されます。
ドライバーは、既に追加していたＣＯＭポート全てで共通になります。
○ＣＯＭポートの削除
ポート名のドロップダウンリストをクリックし、削除したいＣＯＭポートを選択し、「ポートの削除」ボタンをクリックすると、選択したＣＯＭポートの削除を行います。
成功すると、ステータスに「ポート（ＣＯＭｘ）の削除が完了しました。
」が表示されます。
「ポート（ＣＯＭｘ）の削除を完了するには、再起動が必要です。
」が表示されたときは、Ｗｉｎｄｏｗｓを再起動して下さい。
※ポート名のドロップダウンリストから任意のＣＯＭポート（空白以外）を選んだ状態にすると、「ポートの追加」ボタンが「ドライバーの更新」ボタンに変わります。
「ドライバーの更新」ボタンをクリックすると、新旧問わずドライバーが更新されます。
成功すると、ステータスに「ドライバーの更新が完了しました。
」が表示されます。
「ドライバーの更新を完了するには、再起動が必要です。
」が表示されたときは、Ｗｉｎｄｏｗｓを再起動して下さい。
ドライバーは、追加したＣＯＭポート全てで共通ですので、個々のＣＯＭポートでドライバーを更新する必要はありません。

2■５ ＣＯＭポートの設定「ＴＫＶＳＳｅｔｕｐ．ｅｘｅ」を起動し、「デバイスマネージャ」をクリックし、デバイスマネージャを開きます。
ツリーから「ポート（ＣＯＭとＬＰＴ）」を展開し、設定したい「TK Virtual Serial Port (COMx)」のプロパティを開きます。
「ポートの設定」タブをクリックすると、図５－１のようになります。
通常、ボーレート等の通信設定は、ご使用のアプリケーションから変更されるため、変更する必要はありません。
「詳細設定」ボタンをクリックすると、図５－２のようになります。
「ＯＫ」ボタンをクリックすると、変更内容が反映されます。
※アプリケーションが設定を行うＣＯＭポートを開いていると、Ｗｉｎｄｏｗｓの再起動を求められます。

図５－１

図５－２
○ＴＣＰサーバーポート番号シリアル・イーサーネットコンバーター（ＴＫ－１８１０）からのＴＣＰクライアント接続を待ち受けるポート番号を指定します。
「０」以外にすると、ファイアウォールの受信規則に、登録名「TKVSerial Listen Port (COMx)」で設定したポート番号の登録を行います。
「０」にすると、ファイアウォールの受信規則から設定の削除を行い、待ち受けは行いません。
待ち受けの開始は、使用するアプリケーションがＣＯＭポートを開いたときになります。
使用するアプリケーションがＣＯＭポートを閉じると、接続中であれば切断し、待ち受けは終了します。
※通信経路がルーターを経由する場合、ＴＣＰサーバー側のルーターに、ファイアウォールの受信規則（パスフィルター）設定が必要です。
○ＴＣＰクライアント接続を行う
ＴＣＰクライアント接続を行う場合にチェックを入れます。
「接続先名／ＩＰアドレス」と「接続先ポート番号」が適切に設定されていれば、「ＴＣＰサーバーポート番号」よりも優先され、使用するアプリケーションがＣＯＭポートを開いたときに、ＴＣＰクライアント接続を行います。
使用するアプリケーションがＣＯＭポートを閉じると切断します。
※通信経路がルーターを経由する場合、ＴＣＰサーバー側のルーターに、ファイアウォールの受信規則（パスフィルター）設定が必要です。

3

○接続先名／ＩＰアドレス
シリアル・イーサーネットコンバーター（ＴＫ－１８１０）のＩＰアドレスまたはドメイン名を指定します。
空白にするとＴＣＰクライアント接続は行いません。
※「ＴＣＰクライアント接続を行う」にチェックを入れ、「接続先ポート番号」を「０」にすると、ＡＴコマンドでＴＣＰ接続を行う際の初期設定コマンド入力欄になります。
例えば、コマンドエコーを行わないようにし、コマンドエラーをキャンセルしないようにする場合、「ＡＴＥ０＃Ｅ０」を入力します。
初期設定コマンドは、使用するアプリケーションがＣＯＭポートを開いたときに適用されます。
○接続先ポート番号
シリアル・イーサーネットコンバーター（ＴＫ－１８１０）のＴＣＰサーバーポート番号（待ち受けポート番号）を指定します。
「０」にすると、使用するアプリケーションがＣＯＭポートを開いたときには、ＴＣＰクライアント接続は行いません。
「ＴＣＰクライアント接続を行う」にチェックを入れ、「接続先ポート番号」を「０」にすると、ＡＴコマンドでＴＣＰ接続を行うことができます。
○接続文字と切断文字
シリアル・イーサーネットコンバーター（ＴＫ－１８１０）と接続または切断した際、設定した文字列を受信できます。
制御文字は、「￥ｔ」、「￥ｎ」、「￥ｒ」と「￥ｘ＜２桁の１６進数＞」が使用できます。
例）「＜ＣＲ＞ＣＯＮＮＥＣＴ＜ＣＲ＞」を受信したい場合「￥ｒＣＯＮＮＥＣＴ￥ｒ」または、「￥ｘ０ＤＣＯＮＮＥＣＴ￥ｘ０Ｄ」を指定します。
○ＣＯＭポート番号
ＣＯＭポート番号を、使用していない別のＣＯＭポート番号に変更できます。
※使用中のＣＯＭポート番号を選択すると、警告に加え、Ｗｉｎｄｏｗｓの再起動を求められる場合があります。
○ステータスを受信する
チェックを入れると、接続、切断やエラーの際、「＃」に続く文字列を受信します。
（表５－１）
表５－１ ステータス
受信文字#Checking protocol IP address#Error: Protocol mismatch#Error: Checking protocol expired#Error: Disconnected#Connect#Disconnect#Error: Write failed [No connection]#Error: Read failed [No connection]#Error: Failed listen

内容
通信手順が合っているかを確認しています。
通信手順が合っていませんでした。
通信手順の確認は時間切れになりました。
通信手順が合っていることを確認できないため、切断しました。
通信手順が合っていることを確認できたので、接続しました。
切断しました。
接続していない状態で、送信データが送られてきました。
接続していない状態かつ、受信バッファが空の状態で、受信データが要求されました。
ＴＣＰサーバー接続の待ち受けができませんでした。

4■６ ＡＴコマンド
ＣＯＭポートの詳細設定で、「ＴＣＰクライアント接続を行う」にチェックを入れ、「接続先ポート番号」を「０」にすると、ＡＴコマンドでＴＣＰ接続を行うことができます。
※「ＴＣＰサーバーポート番号」を「０」にすると、シリアル・イーサーネットコンバーター（ＴＫ－１８１０）からのＴＣＰクライアント接続は受け付けません。
表６－１ 設定コマンド
用途
コマンドのエコーを制御
コマンドエラーキャンセルモードを選択「ＲＩＮＧ」（リザルトコード）の受信回数を指定
応答コード「ＲＩＮＧ」の書式を選択

ＡＴコマンドＡＴＥｓ
ＡＴ＃Ｅｓ
ＡＴＳ０＝ｂｂｂ
ＡＴＷｓ

初期値１１０１※初期値は、使用するアプリケーションがＣＯＭポートを開いたときの値で、設定コマンドで変更できますが、使用するアプリケーションがＣＯＭポートを閉じると失われます。
※ＣＯＭポートの詳細設定で、初期設定コマンドを入力することにより、初期値を変更できます。
表６－２ 制御コマンド
用途
接続応答
ＴＣＰクライアント接続要求
切断
情報確認
接続中、コマンドモードからデータモードへ移行
リレー接点出力のＯＮ／ＯＦＦ

ＡＴコマンドＡＴＡ
ＡＴＤｃｃ・・・ｃ
ＡＴＨ
ＡＴＩｄｄ
ＡＴＯ
ＡＴ！ＲＹｓ

コマンド解説で使用している英小文字は、変更可能な値を示しています。
以下に、その種類と、値の範囲を示します。
ｃｃ・・・ｃ

任意の文字列 （最大３１文字）

ｓ０、１

ｄｄ０～１５ｂｂｂ

０～２５５

これらは変更可能な値であり、コマンドによっては、正常に動作する値の範囲があります。

◆Ａ
ＴＣＰサーバーモード接続で、「ＲＩＮＧ」（リザルトコード）の受信中に、データモードに移行します。
データモードになると、「ＣＯＮＮＥＣＴ」を返します。
◆Ｄ
ＴＣＰクライアントモードで、接続を試みます。
接続する前に、何かの文字を受信すると、中止します。
接続すると、「ＣＯＮＮＥＣＴ」が返り、データモードに移行します。
ＴＣＰクライアント接続先名またはＩＰアドレスを指定し、「：」で区切り、接続先ポート番号を指定します。
例えば、ＴＣＰクライアント接続先名が「ｗｗｗ２．ｐａｔｏｋ．ｊｐ」で、接続先ポート番号が「１２００１」の場合、「ＡＴＤｗｗｗ２．ｐａｔｏｋ．ｊｐ：１２００１」のコマンドを送ります。
※接続先ポート番号を省略した場合、ＴＣＰサーバーポート番号で接続を試みます。

5

◆Ｅ
コマンドのエコー制御の参照変更を行います。
・Ｅｓ
コマンドのエコー制御の変更を行ないます。
「ＡＴＥ１」でエコーを行い、「ＡＴＥ０」でエコーを行ないません。
・Ｅ？
コマンドのエコー制御の参照を行ないます。
◆Ｈ
接続中であれば、切断します。
◆Ｉ
様々な情報を返します。
・Ｉ３
ドライバーのバージョン情報を返します。
・Ｉ４
ドライバーの名称を返します。
◆Ｏ
接続中に、コマンドモードからデータモードに移行します。
データモード中は、コマンドは受け付けません。
コマンドモードにするには、「＋、＋、＋」（エスケープキャラクタ）を入力します。
（「＋」と「＋」の間隔は、０．２秒以上あけて下さい。
）
データモードになると、「ＣＯＮＮＥＣＴ」を返します。
◆Ｓ０「ＲＩＮＧ」（リザルトコード）の受信回数の参照変更を行ないます。
・Ｓ０＝ｂｂｂ「ＲＩＮＧ」（リザルトコード）の受信回数の変更を行ないます。
範囲は０～２５５で、０がデフォルトです。
０にすると、切断するか、「ＡＴＡ」コマンドを受け取るまで、受信し続けます。
・Ｓ０？
「ＲＩＮＧ」（リザルトコード）の受信回数の参照を行ないます。
◆Ｗ「ＲＩＮＧ」（リザルトコード）の書式の参照変更を行います。
・Ｗｓ「ＲＩＮＧ」（リザルトコード）の書式の変更を行います。
０：「ＲＩＮＧ」のみ、１：「ＲＩＮＧ 接続先ＩＰアドレス」（デフォルト）・Ｗ？
「ＲＩＮＧ」（リザルトコード）の書式の参照を行います。
◆！ＲＹ
リレー接点出力の参照変更を行ないます。
・！ＲＹｓ
リレー接点出力の変更を行ないます。
０：リレー接点出力をＯＦＦ、１：リレー接点出力をＯＮ
・！ＲＹ？
リレー接点出力の参照を行ないます。
※接続中のみ使用できます。

6

◆＃Ｅ
コマンドエラーキャンセルモードの参照変更を行ないます。
未対応のコマンドで、「ＥＲＲＯＲ」を返さず、「ＯＫ」を返すようにします。
・＃Ｅｓ
コマンドエラーキャンセルモードの変更を行ないます。
０：未対応のコマンドは「ＥＲＲＯＲ」を返します、１：未対応のコマンドは「ＯＫ」を返します（デフォルト）・＃Ｅ？
コマンドエラーキャンセルモードの参照を行ないます。

◆リザルトコード
コマンドを入力すると、コマンドに応じてリザルトコードを返します。
各リザルトコードは、前後にキヤリッジリターンキャラクタとラインフィードキャラクタを付加します。
・ＯＫ
コマンドを受け付けたときに返します。
デフォルトでは、未定義のコマンドでも「ＯＫ」を返します。
（「ＡＴ＃Ｅ０」コマンドを送り、コマンドエラーキャンセルを無効にすると、未定義のコマンド等で「ＥＲＲＯＲ」を返します。
）
・ＥＲＲＯＲ未定義のコマンドや、コマンドの値の範囲を外れていて、受け付けなかったときに返します。
・ＲＩＮＧ
ＴＣＰサーバー接続で返します。
「ＡＴＷ」コマンドによる書式選択によって「ＲＩＮＧ 接続先ＩＰアドレス」形式に変わります。
・ＣＯＮＮＥＣＴ
データモードに移行したときに返します。
・ＮＯ ＡＮＳＷＥＲ
ＴＣＰクライアント接続できなかったときに返します。
・ＮＯ ＣＡＲＲＩＥＲ切断を行なったときに返します。

7■７ シリアル・イーサーネットコンバーター（ＴＫ－１８１０）との接続
シリアル・イーサーネットコンバーター（ＴＫ－１８１０）の設定方法は、「シリアル・イーサーネットコンバーター（ＴＫ－１８１０）説明書」を参照して下さい。
◆シリアル・イーサーネットコンバーター（ＴＫ－１８１０）との接続方法
シリアル・イーサーネットコンバーター（ＴＫ－１８１０）との接続は、２通りの方法があります。
１）ＴＣＰサーバー接続
シリアル・イーサーネットコンバーター（ＴＫ－１８１０）からのＴＣＰクライアント接続要求で接続します。
使用するアプリケーションが、常にＣＯＭポートを開いている場合に推奨します。
「（５）ＣＯＭポートの設定」を参照し、「ＴＣＰサーバーポート番号」に、シリアル・イーサーネットコンバーター（ＴＫ－１８１０）からのＴＣＰクライアント接続を待ち受けるポート番号を指定し、「ＴＣＰクライアント接続を行う」のチェックは外します。
２）ＴＣＰクライアント接続
シリアル・イーサーネットコンバーター（ＴＫ－１８１０）へのＴＣＰクライアント接続要求で接続します。
使用するアプリケーションが、必要なときにＣＯＭポートを開く場合や、接続したいときのみ、使用するアプリケーションを起動する場合に、推奨します。
「（５）ＣＯＭポートの設定」を参照し、「ＴＣＰクライアント接続を行う」にチェックを入れ、「接続先名／ＩＰアドレス」にシリアル・イーサーネットコンバーター（ＴＫ－１８１０）のＩＰアドレスまたはドメイン名を指定し、「接続先ポート番号」にシリアル・イーサーネットコンバーター（ＴＫ－１８１０）のＴＣＰサーバーポート番号を指定します。
◆シリアル・イーサーネットコンバーター（ＴＫ－１８１０）との同期
接続直後に、ドライバーから、以下の通信設定とタイムアウト設定が送られます。
（接続中、使用するアプリケーションから、随時変更可能です）
・通信設定・・・・・・・

ボーレート、データビット、パリティ、ストップビット、フロー制御※シリアル・イーサーネットコンバーター（ＴＫ－１８１０）を再起動するまでは、切断後も維持されます。

・タイムアウト設定・・・

リードインターバル、リードトータルマルチプライヤー、リードトータルコンスタント （アプリケーション開発者向け）○値の範囲
・リードインターバル・・・・・・・・・ 「MAXULONG」または、０～２５５・リードトータルマルチプライヤー・・・ ０～２５５・リードトータルコンスタント・・・・・ ０～６５５３５※切断時に破棄されます。

◆ルーターを経由した接続
通信経路がルーターを経由する場合、ＴＣＰサーバー側のルーターに、ファイアウォールの受信規則（パスフィルター）設定が必要です。
ＴＣＰサーバー接続の場合、ＴＣＰサーバーポート番号を、本ドライバーを使用するコンピューターのＩＰアドレスに変換する設定になります。
ＴＣＰクライアント側のルーターは、一般的に、ＮＡＴ（ネットワークアドレス変換）機能があるので、設定の必要はありません。
ルーターの設定方法は、メーカーや製品によって異なりますので、ルーターの設置業者か、ルーターのメーカーにご相談下さい。
※ＴＣＰクライアント接続で、シリアル・イーサーネットコンバーター（ＴＫ－１８１０）をＰＰＰｏＥ認証で使用できれば、ＴＣＰサーバー側にルーターが必要ないため、ルーターの設定が不要になります。
（プロバイダー契約が必要です）

8