HI-NET

ユーザーズマニュアル

２０２３年 １０月 第５版

目 次
頁

第１章

概
１．１
１．２
１．３
１．４

要
ＨＩ－ＮＥＴ の構成
ＨＩ－ＮＥＴ の特徴
通信仕様
伝送制御文字

１
１
１
２
５

第２章

各手順の概要
２．１ ＢＳＣ手順の概要
２．２ レベル２Ａ／２Ｂクラス２の概要＜ レベル２Ａクラス１を使用する方法 ＞
２．３ レベル２Ａ／２Ｂクラス３の概要
２．４ 誤り制御

６
６
８
９
１０
１２

第３章

言語インタ－フェイス
３．１ 各手順の機能一覧表
３．２ 各関数の説明
１）ボードの初期化
２）回線のオープン・〃・〃
３）電文の送信・〃・〃
４）送信のチェック５）電文の受信
６）〃７）受信データの件数をチェック
８）受信バッファのクリア
９）送信バッファのクリア
１０）回線クローズ１１）自動ダイヤル
１２）手動電話接続
１３）電話の切断
１４）バージョンの取得
１５）タイマー値の変更
１６）リトライ値の変更
１７）パッドの変更
１８）バッファサイズの変更
１９）ＳＹＮＣキャラクタの変更
２０）ＩＤの返却(ＢＳＣ手順のみ)
２１）ポーリングの許可(レベル２Ａ／２Ｂクラス３のみ)
２２）ポーリングの禁止(レベル２Ａ／２Ｂクラス３のみ)
２３）ポーリング状態の取得 (レベル２Ａ／２Ｂクラス３のみ)

１３
１３
１６
１６
２０
２３
２６
２９
３３
３７
４１
４２
４４
４６
４７
４８
４９
５０
５２
５３
５４
５５
５８
６０
６２
６３
６４
６６
６７
６８

[ initial ][ bscopen ][ nec2open ][ nec3open ][ bscsend ][ nec2send ][ nec3send ］[ sendck ][ hrecv ][ hrecvx ][ rdtck ][ rbfclr ][ sbfclr ][ chclose ][ telon ][ mtelon ][ teloff ][ verget ][ timerset ][ retryset ][ padset ][ bsizeset ][ syncset ][ ridget ][ pollon ][ polloff ][ pollstat ]第４章

ステータス一覧表

６９付 録

１）ＨＩ－ＮＥＴ／ＵＳＢ の設定
２）ケーブル配線図
３）ドライバーのインストール方法
４）コード変換表
５）安全にお使いいただくために必ずお守りください

７３
７４
７５
８５
８７

第１章 概 要

ＨＩ－ＮＥＴはパーソナルコンピュータとホストコンピュータでオンライン通信する
場合に、通信手順を特に意識することなく高度なオンラインプログラムが作成できる
通信手順ライブラリです。

１．１ ＨＩ－ＮＥＴの構成
ＨＩ－ＮＥＴは次の内容で構成されています。
（１）手順ライブラリ（２）言語インターフェイス（ ＨＩ－ＮＥＴ上のＲＯＭ内 ）（ 添付のＣＤ－ＲＯＭ内 ）１．２ ＨＩ－ＮＥＴの特徴
・ＣＰＵを搭載したインテリジェントボードです。
・ＲＳ－２３２Ｃを２チャンネル持っています。
（ ＨＩ－ＮＥＴ／ＵＳＢは１チャンネル ）・同時に８回線までのオンライン通信が可能です。
・送信バッファ、受信バッファとして各々６４キロバイトを持っています。
（ 各バッファは、標準２０４８＋１０バイトのブロックで管理されます。 ）・インターフェイスの形式で下記の２種類があります｡
ｲﾝﾀｰﾌｪｲｽ

製品名

ＵＳＢ
ＰＣＩバス

ＨＩ－ＮＥＴ／ＵＳＢ
ＨＩ－ＮＥＴ／ＰＣＩ

サイズ

(mm)

154 × 95 × 34 ( ケース )175 × 107
( ハイプロファイル・ショートサイズ )( ブラケットを含まず )-1-

１．３ 通信仕様
１．３．１ ＢＳＣ手順

適

応

回

線

専用回線／公衆回線

同

期

方

式

調歩同期式またはＳＹＮ同期式

回

線

速

度

通

信

方

式

半二重通信（２線式または４線式）

接

続

方

式

コンテンション方式

応

答

方（調歩同期式）式 （ＳＹＮ同期式）（調歩同期式）（ＳＹＮ同期式）

１５０～ ９６００ ｂｐｓ
１５０～ ９６００ ｂｐｓ

絶対 ACK，NAK 応答
ACK0，ACK１の交互応答
絶対 NAK 応答

伝送制御コードＥＢＣＤＩＣ／ＡＳＣＩＩの選択
標準（ＳＹＮ同期式）
８ビットパリティ無し（調歩同期式）
８ビットパリティ無し

伝 送 コ ー ド

ＥＢＣＤＩＣ／ＪＩＳ

透

過

方

式

透過／非透過誤り

制御ＣＲＣ１６／ＣＲＣ－ＩＴＵ－Ｔ／ＬＲＣの選択可
標準（調歩同期式）
ＬＲＣ（ＳＹＮ同期式）
ＣＲＣ１６

自 動 ダ イ ヤ ル

V25.bis 対応-2-

１．３．２ レベル２Ａ／２Ｂクラス２手順
適

応

回

線

専用回線／公衆回線

同

期

方

式

（レベル２Ａクラス２） 調歩同期式（レベル２Ｂクラス２） ＳＹＮ同期式

回

線

速

度

（レベル２Ａクラス２） １５０～ ９６００ ｂｐｓ（レベル２Ｂクラス２） １５０～ ９６００ ｂｐｓ

通

信

方

式

半二重通信（２線式または４線式）

接

続

方

式

コンテンション方式

応

答方（レベル２Ａクラス２） 絶対 ACK，NAK 応答
式 （レベル２Ｂクラス２） ACK0，ACK1 の交互応答
絶対 NAK 応答

ＡＳＣＩＩ ７ビットパリティ有り
伝 送 制 御 コ ー ド （レベル２Ａクラス２） ７ビット偶数パリティ（レベル２Ｂクラス２） ７ビット奇数パリティ
伝 送 コ ー ド

ＥＢＣＤＩＣ／ＪＩＳ

透

過

方

式

透過／非透過誤り

制御自 動 ダ イ ヤ ル（レベル２Ａクラス２） ＬＲＣ（レベル２Ｂクラス２） ＣＲＣ－ＩＴＵ－Ｔ
V25.bis 対応-3-

１．３．３ レベル２Ａ／２Ｂクラス３手順
適

応

回

線

専用回線／公衆回線

同

期

方

式

（レベル２Ａクラス３） 調歩同期式（レベル２Ｂクラス３） ＳＹＮ同期式

回

線

速

度

（レベル２Ａクラス３） １５０～ ９６００ ｂｐｓ（レベル２Ｂクラス３） １５０～ ９６００ ｂｐｓ

通

信

方

式

半二重通信（２線式または４線式）

接

続

方

式

ポーリング／セレクティング方式

応

答

方

（レベル２Ａクラス３） 絶対 ACK，NAK 応答
式 （レベル２Ｂクラス３） ACK0，ACK1 の交互応答
絶対 NAK 応答

ＡＳＣＩＩ ７ビットパリティ有り
伝 送 制 御 コ ー ド （レベル２Ａクラス３） ７ビット偶数パリティ（レベル２Ｂクラス３） ７ビット奇数パリティ
伝 送 コ ー ド

ＥＢＣＤＩＣ／ＪＩＳ

透

過

方

式

透過／非透過誤り

制御自 動 ダ イ ヤ ル（レベル２Ａクラス３） ＬＲＣ（レベル２Ｂクラス３） ＣＲＣ－ＩＴＵ－Ｔ
V25.bis 対応-4-

１．４ 伝送制御文字
ＳＹＮ同期式

調歩同期式

符 号

意

味

EBCDICASCIIEBCDIC

ASCII

STX

０２

０２

０２

０２

電文開始（透過モードでは DLE･STX）

ETX

０３

０３

０３

０３

電文終了（透過モードでは DLE･ETX）

ETB

２６

１７

２６

１７

ブロック終了（透過モードでは DLE･ETB）

EOT

３７

０４

３７

０４

伝送終了

SYN

３２

１６

－

－

同期文字

ENQ

２Ｄ

０５

２Ｄ

０５

問い合わせ

ACK

－

－

２Ｅ

０６

肯定応答

ACK0

10･70

10･30

－

－

肯定応答０ （ＳＹＮ同期式）

ACK1

10･61

10･31

－

－

肯定応答１ （ＳＹＮ同期式）

SOH

０１

０１

０１

０１

ヘディング開始

WACK

10･6B

10･3B

10･6B

10･3B

送信待機要求肯定応答（ＢＳＣ手順のみ）

WABT

－

10･3F

－

10･3F

受信の一時中断要求（レベル２Ａ／２Ｂのみ）

RVI

10･7C

10･3C

10･7C

10･3C

送信局の反転

中断

－

10･7C

－

10･7C

中断

NAK

３Ｄ

１５

３Ｄ

１５

否定応答

DLE

１０

１０

１０

１０

伝送制御拡張

PADL

ＡＡ

ＡＡ

ＡＡ

ＡＡ

リーディングパッド※padset 関数で変更可能

PADT

ＦＦ

ＦＦ

ＦＦ

ＦＦ

トレーリングパッド※padset 関数で変更可能（ＳＹＮ同期式）（調歩同期式）（レベル２Ａ／２Ｂのみ）※レベル２Ａは調歩同期式、レベル２ＢはＳＹＮ同期式です。
※レベル２Ａ／２Ｂクラス２、レベル２Ａ／２Ｂクラス３の伝送制御文字はＡＳＣＩＩです。
※伝送上では、レベル２Ａでは偶数パリティ、レベル２Ｂでは奇数パリティが付加されます。

-5-

第２章

各手順の概要２．１

ＢＳＣ手順の概要

２．１．１

データ通信のシーケンス
送信側

受信側
セレクティング（ENQ）※１

肯定応答（ACK または ACK0）※１

リンクの確立電文ブロック１※２

肯定応答（ACK または ACK1）

データの伝送電文ブロック２

肯定応答（ACK または ACK0）

EOT
リンクの解放※１※２

ID 交換をした場合は、セレクティングの ENQ の前に自局 ID、セレクティング
に対する ACK の前に相手局 ID が付加されます。
STX＋電文＋ETB または ETX＋BCC

２．１．２

リンクの確立データを送信する側が、相手局に対してセレクティング（ENQ）を送出し、今からデータを送る意思を伝えます｡
セレクティングを受信した側は、受信が可能であれば、肯定応答（調歩同期式：ACK、ＳＹＮ同期式：AKC0）を返します。

-6-

２．１．３

データの伝送（１） 送信は、送信データに伝送上の制御符号を付加し相手局に送ります｡（２） 受信側は、正しくデータを受信すれば送信側に肯定応答を返します｡
送信側は、次に送るデータがあれば続いてデータを送り、無ければリンクの解放を行います｡

２．１．４

リンクの解放送信側は、相手局に対して送信が終了したことを知らせます｡（EOT の送出）

-7-

２．２

レベル２Ａ／２Ｂクラス２手順の概要

２．２．１

データ通信のシーケンス
送信側

受信側
セレクティング（ENQ）

リンクの確立※１

肯定応答（ACK または ACK0）

電文ブロック１※２

肯定応答（ACK または ACK1）

データの伝送電文ブロック２

肯定応答（ACK または ACK0）

EOT
リンクの解放※１※２

ENQ の前には、SA、UA が付加されます。
STX＋SA＋UA＋電文＋ETB または ETX＋BCC

２．２．２

リンクの確立データを送信する側が、相手局に対してセレクティング（ENQ）を送出し、今からデータを送る意思を伝えます｡
セレクティングを受信した側は、受信が可能であれば、肯定応答（レベル２Ａクラス２：ACK、レベル２Ｂクラス２：ACK0）を返します。

２．２．３

データの伝送（１） 送信側は、送信データに伝送上の制御符号を付加し相手局に送ります｡（２） 受信側は、正しくデータを受信すれば送信側に肯定応答を返します｡
送信側は、次に送るデータがあれば続いてデータを送り、無ければリンクの解放を行います｡-8-

２．２．４

リンクの解放送信側は、相手局に対して送信が終了したことを知らせます｡（EOT の送出）※

＜レベル２Ａクラス１を使用する方法＞
レベル２Ａクラス１は、セレクティングのみに SA、UA が付き、電文ブロック前には SA、UA が付かない手順ですので、関数 nec2open 以外はレベル２Ａクラス２と同様に使用してください。

-9-

２．３

レベル２Ａ／２Ｂクラス３手順の概要

２．３．１
（

データ通信のシーケンス
ポーリング側

主局
受信側

）

（
従局
送信側

ポーリング（ENQ）※１

セレクティング側

）

主局
送信局

従局
受信局

セレクティング（ENQ）※２

電文ブロック１
肯定応答（ACK または ACK0）
肯定応答（ACK または ACK0）
電文ブロック１
電文ブロック２
肯定応答（ACK または ACK1）
肯定応答（ACK または ACK1）
電文ブロック２
肯定応答（ACK または ACK0）
EOT

EOT

※１

ポーリングの ENQ の前、電文ブロック１の STX の後ろには、SA 及び主局側の入力 UA（従局側の出力 UA）が付加されます。

※２

セレクティングの ENQ の前、電文ブロック１の STX の後ろには、SA 及び主局側の出力 UA（従局側の入力 UA）が付加されます。

- 10 -

２．３．２

リンクの確立（１）ポーリングの送出（主局）
主局は従局に対して１局ずつ送信要求の有無を確かめていきます。
ＳＡ＋

主局側の入力ＵＡ ＋（従局側の出力ＵＡ）

ＥＮＱ（２）ポーリングに対する応答（従局）・従局は送信データがあれば、STX から始まる電文を送出します。
・従局は送信すべきデータが無い場合、EOT を送出します。
※従局が無応答の場合は、主局はポーリングの送信または EOT を送信してデータリンクの解放を行います｡（３）セレクティングの送出（主局）
主局は従局に対して送信データがあるときは、その局に対し受信要求を行います。
ＳＡ＋

主局側の出力ＵＡ ＋（従局側の入力ＵＡ）

ＥＮＱ（４）セレクティングに対する応答（従局）従局はデータを受信できるなら肯定応答（ACK）を返します｡

２．３．３

データの伝送（１）送信側は、送信データに伝送上の制御符号を付加し相手局に送ります｡（２）受信側は、正しくデータを受信すれば送信側に肯定応答を返します｡
送信側は、次に送るデータがあれば続いてデータを送り、無ければリンクの解放を行います｡

２．３．４

リンクの解放送信側は、相手局に対して送信が終了したことを知らせます｡（EOT の送出）

- 11 -

２．４

誤り制御

２．４．１

誤り制御の種類

通信手順では、データの信頼性を高めるために電文ブロックの後に BCC を付加します。ＨＩ－ＮＥＴでは以下の３つの BCC が使用できますが、ＢＳＣ手順のみ選択できます。
レベル２Ａクラス２、レベル２Ａクラス３は【ＬＲＣ固定】です。
レベル２Ｂクラス２、レベル２Ｂクラス３は【ＣＲＣ－ＩＴＵ－Ｔ固定】です。
（１）ＣＲＣ－１６
BCC は下記の生成多項式で計算された１６ビットの値です｡
Ｘ １ ６ ＋Ｘ １ ５ ＋Ｘ ２ ＋１
（２）ＣＲＣ－ＩＴＵ－Ｔ
BCC は下記の生成多項式で計算された１６ビットの値です。
Ｘ １ ６ ＋Ｘ １ ２ ＋Ｘ ５ ＋１
（３）ＬＲＣ（水平パリティ）
電文ブロックに含まれる文字のビットごとにパリティを取り、BCC は１バイトです。

２．４．２

ＢＣＣの計算対象範囲（１）非透過モードの場合・SOH または STX により計算が開始され、これらの文字は計算の対象となりません。
但し、SOH に続く STX は計算の対象となります。
・計算は ETX または ETB で終了し、これらの文字は計算の対象となります。
・電文途中に挿入されたタイムフィル（SYN）は、計算の対象となりません｡（２）透過モードの場合・SOH、DLE･STX により計算が開始され、これらの文字は計算の対象となりません。
但し、SOH に続く DLE･STX は計算の対象となります。
・計算は DLE･ETX または DLE･ETB で終了し、これらの文字の内、DLE は計算の対象とならず、ETX、ETB は計算の対象となります。
・電文の途中に挿入されたタイムフィル（DLE･SYN）は計算の対象となりません。
- 12 -

第３章 言語インターフェイス
３．１

機能一覧

３．１．１

ＢＳＣ手順

ＨＩ－ＮＥＴ（ＢＳＣ手順）には下記の関数が用意されています。
initialＨＩ－ＮＥＴを使用可能にします。

bscopen

ＢＳＣ手順の回線をオープンし、通信可能の状態にします｡

bscsend

送信データを送信バッファに入れます｡
送信バッファに入ったデータは自動的に送信されます。

sendck

送信終了のチェックを行います｡

hrecv

受信バッファから受信データを取り出します｡

hrecvx

受信バッファから受信データを取り出します｡（受信データ長が 0 の受信データも取り出します｡）

chclose

回線のクローズを行います｡

rdtck

受信データの件数を確認します｡

rbfclr

受信バッファをクリアします。

sbfclr

送信バッファをクリアします。

telon

指定した電話番号に自動ダイヤルします｡

mtelon

手動発信及び自動着信で電話回線の接続を行います｡

teloff

接続されている電話回線を切断します｡

timerset

各タイマー値を既定値から変更します。

retryset

各リトライ値を既定値から変更します｡

padsetリーディングパッド、トレーリングパッドを既定値から変更します｡

bsizeset

送信、受信データバッファの１ブロックのサイズを変更します。

syncsetＳＹＮＣキャラクタとその数を変更します。

ridget

ＢＳＣ手順で受信した ID を取得します。

vergetＨＩ－ＮＥＴのバージョンを取得します｡- 13 -

３．１．２

レベル２Ａ／２Ｂクラス２手順

ＨＩ－ＮＥＴ（レベル２Ａ／２Ｂクラス２手順）には下記の関数が用意されています。
initialＨＩ－ＮＥＴを使用可能にします。

nec2open

レベル２Ａ／２Ｂクラス２の回線をオープンし、通信可能の状態にします｡

nec2send

送信データを送信バッファに入れます｡
送信バッファに入ったデータは自動的に送信されます。

sendck

送信終了のチェックを行います｡

hrecv

受信バッファから受信データを取り出します｡

hrecvx

受信バッファから受信データを取り出します｡（受信データ長が 0 の受信データも取り出します｡）

chclose

回線のクローズを行います｡

rdtck

受信データの件数を確認します｡

rbfclr

受信バッファをクリアします。

sbfclr

送信バッファをクリアします。

telon

指定した電話番号に自動ダイヤルします｡

mtelon

手動発信及び自動着信で電話回線の接続を行います｡

teloff

接続されている電話回線を切断します｡

timerset

各タイマー値を既定値から変更します。

retryset

各リトライ値を既定値から変更します｡

padsetリーディングパッド、トレーリングパッドを既定値から変更します｡

bsizeset

送信、受信データバッファの１ブロックのサイズを変更します。

syncsetＳＹＮＣキャラクタとその数を変更します。

vergetＨＩ－ＮＥＴのバージョンを取得します｡- 14 -

３．１．３

レベル２Ａ／２Ｂクラス３手順

ＨＩ－ＮＥＴ（レベル２Ａ／２Ｂクラス３手順）には下記の関数が用意されています。
initialＨＩ－ＮＥＴを使用可能にします。

nec3open

レベル２Ａ／２Ｂクラス３の回線をオープンし、通信可能の状態にします｡

nec3send

送信データを送信バッファに入れます｡
送信バッファに入ったデータは自動的に送信されます。

sendck

送信終了のチェックを行います｡

hrecv

受信バッファから受信データを取り出します｡

hrecvx

受信バッファから受信データを取り出します｡（受信データ長が 0 の受信データも取り出します｡）

chclose

回線のクローズを行います｡

rdtck

受信データの件数を確認します｡

rbfclr

受信バッファをクリアします。

sbfclr

送信バッファをクリアします。

telon

指定した電話番号に自動ダイヤルします｡

mtelon

手動発信及び自動着信で電話回線の接続を行います｡

teloff

接続されている電話回線を切断します｡

timerset

各タイマー値を既定値から変更します。

retryset

各リトライ値を既定値から変更します｡

padsetリーディングパッド、トレーリングパッドを既定値から変更します｡

bsizeset

送信、受信データバッファの１ブロックのサイズを変更します。

syncsetＳＹＮＣキャラクタとその数を変更します。

pollon

指定したユニットアドレスへのポーリングを開始します。

polloff

指定したユニットアドレスのポーリングを停止します。

pollstat

指定した入力ユニットアドレスのポーリング状態を取得します。

vergetＨＩ－ＮＥＴのバージョンを取得します｡- 15 -

３．２

各関数の説明initial ( HI-NET/PCI )機

能ＨＩ－ＮＥＴを使用可能にします。

書式ステータス = initial（I/O アドレスの組）；

解説（１）Ｉ／Ｏアドレスの組
・ＨＩ－ＮＥＴ／ＰＣＩの場合、プラグ＆プレイに対応していますので、自動的にＩ／Ｏアドレスが設定されます。
0 以外の値を指定してください｡（ボード４枚分までの設定が可能です。）（２）ステ－タス・ボード№・ステータス

0～3
0～2

上位８ビット（0：１枚目,1：２枚目‥）
下位８ビット

０：正常終了１：ＨＩ－ＮＥＴのリセットに失敗した
原因① Ｉ／Ｏアドレスの設定が間違っている② Ｉ／Ｏアドレスの設定が他のボードのＩ／Ｏアドレスとぶつかっている。
２：ＨＩ－ＮＥＴの起動に失敗した
原因① ＨＩ－ＮＥＴの故障※複数枚のＨＩ－ＮＥＴを使用して、複数でエラーがあった場合は、エラーのあった最も小さいボード№のエラーが返ります｡※Ｉ／Ｏアドレス（４組分）によって、以降のチャンネル番号が決まります。
１枚目はチャンネル 0 と 1 になり、２枚目はチャンネル 2 と 3‥となります。

- 16 -文

例

ＨＩ－ＮＥＴ／ＰＣＩを２枚入れた場合（Ｃ言語） int sts;
int bdno;
int erst;
WORD inport_address[4];inport_address[0]=0x1e0;
inport_address[1]=0x2e0;
inport_address[2]=0x0000;
inport_address[3]=0x0000;/*ｽﾃｰﾀｽ*//*ﾎﾞｰﾄﾞ№*//*ｴﾗｰ番号*//*I/O ｱﾄﾞﾚｽ(4 組分)*//*1 枚目の I/O ｱﾄﾞﾚｽを 1E0H に設定*//*2 枚目の I/O ｱﾄﾞﾚｽを 2E0H に設定*//*3 枚目は使用しない*//*4 枚目は使用しない*/

sts = initial(inport_address);if ( sts != 0x0000 ) {bdno = sts/256 ;/*ﾎﾞｰﾄﾞ番号*/
erst = sts & 0x0f/*ｴﾗｰｽﾃ-ﾀｽ*/
printf(“Initial Error Board %d st = %x\n”, bdno, erst);}（B A S I C） TYPE IOTYP
ADRS1
ADRS2
ADRS3
ADRS4
END TYPEDIM IO‘I/O ｱﾄﾞﾚｽ
AS INTEGERAS INTEGERAS INTEGERAS INTEGERAS IOTYP

IO.ADRS1 = &H1E0
IO.ADRS2 = &H2E0
IO.ADRS3 = &H0000
IO.ADRS4 = &H0000‘1 枚目の I/O ｱﾄﾞﾚｽを 1E0H に設定‘2 枚目の I/O ｱﾄﾞﾚｽを 2E0H に設定‘3 枚目は使用しない‘4 枚目は使用しない

STS% = initial(IO.ADRS1)
IF STS% <> 0 THEN
BDNO% = STS% / 256‘ ﾎﾞｰﾄﾞ番号
ERST% = STS% AND &H0F
‘ ｴﾗｰｽﾃｰﾀｽ
PRINT ”Initial Error Board =”; BDNO%; “St=”; ERST%END IF- 17 -

initial ( HI-NET/USB )機

能ＨＩ－ＮＥＴを使用可能にします。

書式ステータス = initial (チャンネル番号)

解説（１）チャンネル番号
ＨＩ－ＮＥＴ／ＵＳＢのチャンネル番号(0～7)を指定してください｡※出荷時のチャンネル番号は 0 で設定されています。
※同じアプリケーションで複数のＨＩ－ＮＥＴを使用する場合、各チャンネル毎に initial 関数を呼んでください｡※チャンネル番号はＨＩ－ＮＥＴのディップスイッチで設定できます。
詳しくは｢ＨＩ－ＮＥＴ／ＵＳＢの設定｣の項を参照してください｡（２）ステータス
０：正常終了－１：指定したチャンネル番号が誤っています。
原因 接続していないＨＩ－ＮＥＴのチャンネル番号を指定した場合
８０５７：イニシャライズを既に行っているのにもかかわらず、再度
イニシャライズを実行した
以外：初期化に失敗しました。
原因 ＨＩ－ＮＥＴの故障- 18 -

文例（Ｃ言語） int sts;
char chn;
chn = 0x00;/*ｽﾃｰﾀｽ*//*ﾁｬﾝﾈﾙ番号*/

sts = initial(chn);
if ( sts != 0x0000 ) {printf(“Initial Error st = %x\n”, sts);}（B A S I C） CHN% = 0

STS% = initial(CHN%)
IF STS% <> 0 THEN
PRINT ”Initial Error St=”; HEX$(STS%)
END IF- 19 -

bscopen機

能ＢＳＣ手順の回線をオープンし、通信可能の状態にします｡

書式ステータス = bscopen(チャンネル番号,自局 ID,相手局 ID,回線モード,同期方式,通信速度)

解説（１）チャンネル番号
ＨＩ－ＮＥＴのチャンネル番号(0～7)を指定してください。
（２）自局 ID
相手局に送信する自局 ID を設定します。
ID 交換しない場合は、NULL を入れてください｡（３）相手局 ID
相手局の ID を設定します。
ID 交換しない場合は、NULL を入れてください｡※ID 交換は、公衆回線モードのみ行え、自局 ID は送信時の ENQ の前、相手局からの ENQ に対する ACK の前に付加されます。
また、相手局 ID は、相手局からの ENQ の前に付加されている ID との照合に使用されます。
※設定された ID は、回線モードのコード変換の指定に関わらず、コード変換はされず、設定された通り送出されます｡- 20 -

（４）回線モード
回線モードは、２バイトで下記のビットで指定してください。
15 14 13 12 11 10

9

8

7

6

5

4

予約
（未使用）

3

2

1

0

優先局指定
0:１次局
1:２次局
公衆／専用回線
0:公衆回線
1:専用回線透過／非透過モード
0:透過モード
1:非透過モード

制御符号
0:EBCDIC
1:ASCII
誤り制御
00:CRC-16
01:CRC-ITU-Ｔ
10:LRC

予約（未使用）データ形式
0:８ﾋﾞｯﾄﾊﾟﾘﾃｨ無
1:７ﾋﾞｯﾄﾊﾟﾘﾃｨ有（同期式）
奇数（調歩同期式）偶数
２線式／４線式
0:２線式
1:４線式
送信コード変換
0:変換しない
1:JIS→EBCDIC
受信コード変換
0:変換しない
1:EBCDIC→JIS

７ﾋﾞｯﾄ伝送時の SI 付加
0:SI を付加する
1:SI を付加しない

制御符号のﾊﾟﾘﾃｨ
00:ﾊﾟﾘﾃｨ無
01:偶数ﾊﾟﾘﾃｨ
10:奇数ﾊﾟﾘﾃｨ（５）同期方式
０：調歩同期式
１：ＳＴ１同期式（内部同期）（ＳＹＮ同期式でモデムを使用しない場合）
２：ＳＴ２同期式（外部同期）（ＳＹＮ同期式でモデムを使用する場合）（６）通信速度
０： １５０
１： ３００
２： ６００
３：１２００

４：２４００
５：４８００
６：９６００※ＳＴ２同期式の場合は、モデムの通信速度設定によって決まります｡- 21 -

（７）ステータス
００００Ｈ

正常終了

００００Ｈ以外は、エラーが発生しました。
｢ステータス一覧表｣を参照してください｡

文例（Ｃ言語） int sts, mode, syn, bps;
char id1[256],id2[256];
char chn;
chn = 0x00;
strcpy(id1,”ABC”);
strcpy(id2,”XYZ”);
mode = 0x0e3;
syn = 2 ;bps = 6 ;/*ﾁｬﾝﾈﾙ 0 を指定*//*自局 ID に ABC を指定*//*相手局 ID に XYZ を指定*//*回線モードの指定*//*ST2 同期を指定*//*9600bps を指定*/

sts = bscopen(chn, id1, id2, mode, syn, bps);
if ( sts != 0x0000 ) {printf(“Open Error st = %x\n”, sts);}（B A S I C） CHN% = 0
ID1$ =“ABC”
ID2$ =“XYZ”
MODE% = &HE3
SYN% = 2
BPS% = 6‘ﾁｬﾝﾈﾙ 0 を指定‘自局 ID に ABC を指定‘相手局 ID に XYZ を指定‘回線モード指定‘ST2 同期を指定‘9600bps を指定

STS% = bscopen(CHN%, ID1$, ID2$, MODE%, SYN%, BPS%)
IF STS% <> 0 THEN
PRINT ”Open Error St =”; HEX$(STS%)
END IF- 22 -

nec2open機

能レベル２Ａ／２Ｂクラス２の回線をオープンし、通信可能の状態にします｡

書式ステータス = nec2open（チャンネル番号,通信手順,通信速度,入力 SA･UA 組,回線モード)

解説（１）チャンネル番号
ＨＩ－ＮＥＴのチャンネル番号(0～7)を指定してください。
（２）通信手順
０：レベル２Ａクラス２，レベル２Ａクラス１（調歩同期式）
１：レベル２Ｂクラス２（ＳＴ１同期式）（ＳＹＮ同期式でモデムを使用しない場合）
２：レベル２Ｂクラス２（ＳＴ２同期式）（ＳＹＮ同期式でモデムを使用する場合）（３）通信速度
０： １５０
１： ３００
２： ６００
３：１２００

４：２４００
５：４８００
６：９６００※ＳＴ２同期式の場合は、モデムの通信速度設定によって決まります｡（４）入力 SA・UA 組
入力ステーションアドレス（SA）、ユニットアドレス（UA）を指定してください。
※相手局からのセレクティングに付加される SA・UA を指定してください｡※複数組の指定が可能です。

- 23 -

（５）回線モード
回線モードは、２バイトで下記のビットで指定してください。
15 14 13 12 11 10

9

8

7

6

5

4

3

2

0

優先局指定
0:１次局
1:２次局
公衆／専用回線
0:公衆回線
1:専用回線透過／非透過モード
0:透過モード
1:非透過モード

予約（未使用）

７ﾋﾞｯﾄ伝送時の SI 付加
0:SI を付加する
1:SI を付加しない

予約（未使用）データ形式
0:８ﾋﾞｯﾄﾊﾟﾘﾃｨ無
1:７ﾋﾞｯﾄﾊﾟﾘﾃｨ有（レベル２Ａクラス２）偶数（レベル２Ｂクラス２）奇数
２線式／４線式
0:２線式
1:４線式
送信コード変換
0:変換しない
1:JIS→EBCDIC
受信コード変換
0:変換しない
1:EBCDIC→JIS

伝送制御コード
0:７ﾋﾞｯﾄﾊﾟﾘﾃｨ有
1:８ﾋﾞｯﾄﾊﾟﾘﾃｨ無0:レベル２Ａクラス２
1:レベル２Ａクラス１（６）ステータス
００００Ｈ

1

正常終了

００００Ｈ以外は、エラーが発生しました。
｢ステータス一覧表｣を参照してください｡- 24 -

文例（Ｃ言語） int sts;
int mode;char chn;
int prot;
int bps;char isaua[41];chn = 0x00;
prot = 0;
bps = 4;isaua[0] = 0x30;
isaua[1] = 0x20;
isaua[2] = 0x30;
isaua[3] = 0x21;
isaua[4] = 0x00;
mode = 0xe3;/*ｽﾃｰﾀｽ*//*回線ﾓｰﾄﾞ*//*ﾁｬﾝﾈﾙ番号*//*通信手順*//*通信速度*//*入力 SA･UA 組*//*ﾁｬﾝﾈﾙ 0 を指定*//*ﾚﾍﾞﾙ 2A ｸﾗｽ 2 を指定*//*2400bps を指定*//*入力 SA(1)を 30H*//*入力 UA(1)を 20H*//*入力 SA(2)を 30H*//*入力 UA(2)を 21H*//*指定の終了*//*回線ﾓｰﾄﾞの指定*//*ｺｰﾄﾞを変換する（回線上 EBCDIC）,
４線式，ﾃﾞｰﾀ８ﾋﾞｯﾄ，透過ﾓｰﾄﾞ，
専用回線，２次局*/

sts = nec2open(chn, prot, bps, isaua, mode);if( sts != 0x0000 ) {printf(“Open Error ch = %x St = %x\n”, 0, chn, sts);}（B A S I C） CHN% = 0‘ﾁｬﾝﾈﾙ 0 を指定
PROT% = 0
‘ﾚﾍﾞﾙ 2A ｸﾗｽ 2 を指定
BPS% = 4‘2400bps を指定
ISAUA$ = CHR$(&H30) + CHR$(&H20)‘１組目の入力 SA,UA を 30H,20H とするISAUA$ = ISAUA$ + CHR$(&H30) + CHR$(&H21)‘２組目の入力 SA,UA を 30H,21H とする
ISAUA$ = ISAUA$ +CHR$(0)‘指定の終了MODE% = &HE3
‘ｺｰﾄﾞを変換する（回線上 EBCDIC），
４線式，ﾃﾞｰﾀ８ﾋﾞｯﾄ，透過ﾓｰﾄﾞ，
専用回線，２次局*/

STS% = nec2open(CHN%, PROT%, BPS%, ISAUA$, MODE%)IF STS% <> 0 THEN
PRINT ”Open Error Ch =”;CHN%;
END IF- 25 -“St=”;HEX$（STS%）

nec3open機

能レベル２Ａ／２Ｂクラス３の回線をオープンし、通信可能の状態にします｡
主局の場合はポーリングの送出が始まります｡

書式
ステータス = nec3open (チャンネル番号,通信手順,通信速度,SA,入力 UA 組,出力 UA 組,
回線モード)

解説（１）チャンネル番号
ＨＩ－ＮＥＴのチャンネル番号(0～7)を指定してください。
（２）通信手順
０：レベル２Ａクラス３（調歩同期式）
１：レベル２Ｂクラス３（ＳＴ１同期式）（ＳＹＮ同期式でモデムを使用しない場合）
２：レベル２Ｂクラス３（ＳＴ２同期式）（ＳＹＮ同期式でモデムを使用する場合）（３）通信速度
０： １５０
１： ３００
２： ６００
３：１２００

４：２４００
５：４８００
６：９６００※ＳＴ２同期式の場合は、モデムの通信速度によって決まります｡（４）SA
ステーションアドレス（入出力共通）（５）入力 UA 組
主局の場合、ポーリングする UA の組を指定してください｡
従局の場合、セレクティングされる UA の値を指定してください。

- 26 -

（６）出力 UA 組
主局の場合、セレクティングする UA の組を指定してください｡
従局の場合、ポーリングされる UA の値を指定してください。

（７）回線モード
回線モードは、２バイトで下記のビットで指定してください。
15 14 13 12 11 10

9

8

7

6

5

4

3

2

予約
（未使用）

1

0

主局／従局
0:主局
1:従局
公衆／専用回線
0:公衆回線
1:専用回線透過／非透過モード
0:透過モード
1:非透過モード
予約（未使用）データ形式
0:８ﾋﾞｯﾄﾊﾟﾘﾃｨ無
1:７ﾋﾞｯﾄﾊﾟﾘﾃｨ有（レベル２Ａクラス３）偶数（レベル２Ｂクラス３）奇数
２線式／４線式
0:２線式
1:４線式
送信コード変換
0:変換しない
1:JIS→EBCDIC
受信コード変換
0:変換しない
1:EBCDIC→JIS

７ﾋﾞｯﾄ伝送時の SI 付加
0:SI を付加する
1:SI を付加しない（８）ステータス
００００Ｈ

正常終了

００００Ｈ以外は、エラーが発生しました。
｢ステータス一覧表｣を参照してください｡- 27 -

文例（Ｃ言語） int sts;
int mode;char chn;
int prot;
int bps;
int sa;char iua[20];char oua[20];sa = 0x30;
iua[0] = 0x20;
iua[1] = 0;
oua[0] = 0x30;
oua[1] = 0;
chn = 0x00;
prot = 0;
bps = 4;mode = 0xe3;/*ｽﾃｰﾀｽ*//*回線ﾓｰﾄﾞ*//*ﾁｬﾝﾈﾙ番号*//*通信手順*//*通信速度*//*SA*//*入力 UA 組*//*出力 UA 組*//*SA*//*入力 UA[0]*//*入力 UA の指定終了*//*出力 UA[0]*//*出力 UA の指定終了*//*ﾁｬﾝﾈﾙ 0 を指定*//*ﾚﾍﾞﾙ 2A ｸﾗｽ 3 を指定*//*2400bps を指定*//*回線ﾓｰﾄﾞの指定*//*ｺｰﾄﾞを変換する（回線上 EBCDIC）,
４線式，ﾃﾞｰﾀ８ﾋﾞｯﾄ，透過ﾓｰﾄﾞ，
専用回線，従局*/

sts = nec3open(chn, prot, bps, sa, iua, oua, mode);if ( sts != 0x0000 ) {printf(“Open Error ch = %x}

（B A S I C） Dim IUA (0 TO 5) As Byte
Dim OUA (0 TO 5) As Byte
CHN% = 0
PROT% = 0
BPS% = 4
SA% = &H30
IUA(0) = &H20
IUA(1) = 0
OUA(0) = &H30
OUA(1) = 0
MODE% = &HE3

St = %x\n”, 0, chn, sts);‘ﾁｬﾝﾈﾙ 0 を指定‘ﾚﾍﾞﾙ 2A ｸﾗｽ 3 を指定‘2400bps を指定‘SA‘入力 UA‘指定の終了‘出力 UA‘指定の終了‘ｺｰﾄﾞを変換する（回線上 EBCDIC），
４線式，ﾃﾞｰﾀ８ﾋﾞｯﾄ，透過ﾓｰﾄﾞ，
専用回線，従局*/

STS% = nec3open(CHN%, PROT%, BPS%, SA%, IUA(0), OUA(0), MODE%)IF STS% <> 0 THEN
PRINT ”Open Error Ch =”;CHN%;
END IF- 28 -“St=”;HEX$（STS%）

bscsend機

能
送信データを送信バッファに入れます｡
送信バッファに入ったデータは自動的に送信されます。

書式
ステータス = bscsend (チャンネル番号,送信データ,送信データ長,送信モード）

解説（１）チャンネル番号
ＨＩ－ＮＥＴのチャンネル番号(0～7)を指定してください。
（２）送信データ
送信するデータを入れてください｡
STX、ETB、ETX 等を含める必要はありません｡（３）送信データ長
送信するデータの長さを指定してください｡
ENQ、EOT のみの送信で送信データが存在しない場合は、0 を指定してください｡- 29 -

（４）送信モード
送信モードおよび区切文字を指定してください。
15

‥

10

9

8

7

6

5

4

3

2

1

0

送信モード

送信区切文字0 0 0

ENQ+DATA+EOT

00
11

0 0 1

ENQ+DATA

0 1 0

DATA のみ

0 1 1

DATA+EOT

1 0 0

ENQ のみ1 0 1

EOT のみ1 1 0

DLE+EOT（切断）

1 1 1

RVI（送信局反転）

ETX 付きETB 付きブロックの先頭の指定
0：STX で始まる
1：SOH で始まる

（送信モードの指定例）ａ）１電文を送信する場合の例
０００Ｈ

ＥＮＱ＋ＤＡＴＡ(ＥＴＸ付き)＋ＥＯＴ
１つの送信関数で下記の一連の動作を実行します。
・ＥＮＱ(セレクティング)送信
・ＡＣＫ受信・ＤＡＴＡ(ＥＴＸ付き)送信
・ＡＣＫ受信・ＥＯＴ送信- 30 -

ｂ）複数ブロック電文を送信する場合の例
４００Ｈ
２０３Ｈ

ＥＮＱのみ
ＤＡＴＡのみ(ＥＴＢ付き)

２００Ｈ
５００Ｈ

ＤＡＴＡのみ(ＥＴＸ付き)
ＥＯＴのみ
上記分の送信関数で下記の一連の動作を実行します。
・ＥＮＱ(セレクティング)送信
・ＡＣＫ受信・ＤＡＴＡ(ＥＴＢ付き)送信
・ＡＣＫ受信・ＤＡＴＡ(ＥＴＸ付き)送信
・ＡＣＫ受信・ＥＯＴ送信（５）ステータス
００００Ｈ

正常終了（送信バッファに貯められた）

００００Ｈ以外は、エラーが発生しました。
｢ステータス一覧表｣を参照してください｡- 31 -

文例（Ｃ言語） int sts, ln, em;char dt[2000];char chn;
chn = 0x00;
strcpy(dt, ”TEST DATA”);
ln = strlen(dt);em = 0;sts = bscsend(chn, st, ln, em);if ( sts != 0x0000 ) {printf (“Send Error st = %x\n”, sts);}（B A S I C）※注）送信データは Unicode から ANSI に変換してください。
Dim Chn, Ln, STS%, I, Em As Integer
Dim Dt1, Dt2 As String
Dim bytData(1 to 1000) As Byte
‘送信データ(Byte 配列)
Chn = 0Dt1 =“TEST DATA”
Dt2 = StrConv(Dt1, vbFromUnicode)‘Unicode → ANSI
Ln = LenB(Dt2)
For I = 1 To Ln
bytData(I) = AscB(MidB(Dt2,I,1)) ‘Byte 配列に代入
Next I
Em = 0STS% = bscsend(Chn, bytData(1), Ln, Em)
If STS% <> 0 Then
Print “Send Error St =”; Hex(STS%)
Eend If- 32 -

nec2send機

能送信データを送信バッファに入れます｡
送信バッファに入ったデータは自動的に送信されます。

書式
ステータス = nec2send (チャンネル番号,送信データ,送信データ長,出力 SA,出力 UA,
送信モード)

解説（１）チャンネル番号
ＨＩ－ＮＥＴのチャンネル番号(0～7)を指定してください。
（２）送信データ
送信するデータを入れてください｡
STX、ETB、ETX 等を含める必要はありません｡（３）送信データ長
送信するデータの長さを指定してください｡
ENQ、EOT のみの送信で送信データが存在しない場合は、0 を指定してください｡（４）出力 SA
出力 SA を指定してください｡（相手局の入力 SA）（５）出力 UA
出力 UA を指定してください｡（相手局の入力 UA）- 33 -

（６）送信モード
送信モードを選択します。
15

‥

（

10

9

8

7

6

5

4

3

2

1

0

送信モード

送信区切文字0 0 0

ENQ+DATA+EOT

00
11

0 0 1

ENQ+DATA

0 1 0

DATA のみ

0 1 1

DATA+EOT

1 0 0

ENQ のみ1 0 1

EOT のみ送信モードの指定例

ETX 付きETB 付き）ａ）１電文を送信する場合の例
０００Ｈ

ＥＮＱ＋ＤＡＴＡ(ＥＴＸ付き)＋ＥＯＴ
１つの送信関数で下記の一連の動作を実行します。
・ＥＮＱ(セレクティング)送信
・ＡＣＫ受信・ＤＡＴＡ(ＥＴＸ付き)送信
・ＡＣＫ受信・ＥＯＴ送信- 34 -

ｂ）複数ブロック電文を送信する場合の例
４００Ｈ
２０３Ｈ

ＥＮＱのみ
ＤＡＴＡ(ＥＴＢ付き)のみ

２００Ｈ
５００Ｈ

ＤＡＴＡ(ＥＴＸ付き)のみ
ＥＯＴのみ
上記分の送信関数で下記の一連の動作を実行します。
・ＥＮＱ(セレクティング)送信
・ＡＣＫ受信・ＤＡＴＡ(ＥＴＢ付き)送信
・ＡＣＫ受信・ＤＡＴＡ(ＥＴＸ付き)送信
・ＡＣＫ受信・ＥＯＴ送信（７）ステータス
００００Ｈ

正常終了（送信バッファに貯められた）

００００Ｈ以外は、エラーが発生しました。
｢ステータス一覧表｣を参照してください｡- 35 -

文例（Ｃ言語） int sts;
int ln;int em;char osa, oua;char dt[2000];char chn;
chn = 0x00;
osa = 0x30;
oua = 0x20;
strcpy(dt,”TEST DATA”);
ln = strlen(dt);em = 0;sts = nec2send(chn, dt, ln, osa, oua, em);if ( sts != 0x0000 ) {printf(“Send Error st = %x\n”, sts);}（B A S I C）※注）送信データは Unicode から ANSI に変換してください。
Dim bytData(1 to 1000) as Byte
‘送信データ(Byte 配列)
CHN% = 0
Dt1$ =”TEST DATA”
Dt2$ = StrConv(Dt1$, vbFromUnicode)’Unicode → ANSI
LN% = LenB(Dt2$)
For I% = 1 To LN%
bytData(I%) = AscB(MidB(Dt2$,I%,1))’Byte 配列に代入
Next I%EM%= 0
OSA% = &H30
OUA% = &H20

STS%

= nec2send(CHN%, bytData(1), LN%, OSA%, OUA%, EM%)IF STS% <> 0 THEN
PRINT ”Send Error St =”; HEX$(STS%)
END IF- 36 -

nec3send機

能送信データを送信バッファに入れます｡
送信バッファに入ったデータは自動的に送信されます。

書式
ステータス = nec3send (チャンネル番号,送信データ,送信データ長,出力 UA,送信モード)

解説（１）チャンネル番号
ＨＩ－ＮＥＴのチャンネル番号(0～7)を指定してください。
（２）送信データ
送信するデータを入れてください｡
STX、ETB、ETX 等を含める必要はありません。
（３）送信データ長
送信するデータの長さを指定してください｡
ENQ、EOT のみの送信で送信データが存在しない場合は、0 を指定してください｡（４）出力 UA
出力 UA を入れてください｡- 37 -

（５）送信モード
送信モードを選択します。
15

‥

（

10

9

8

7

6

5

4

3

2

1

0

送信モード

送信区切文字0 0 0

ENQ+DATA+EOT

00

ETX 付き

0 0 1

ENQ+DATA

11

ETB 付き0 1 0

DATA のみ

0 1 1

DATA+EOT

1 0 0

ENQ のみ1 0 1

EOT のみ送信モードの指定例）ａ）１電文を送信する場合
０００Ｈ

ＥＮＱ＋ＤＡＴＡ(ＥＴＸ付き)＋ＥＯＴ
１つの送信関数で下記の一連の動作を実行します。
・ＥＮＱ(セレクティング)送信
・ＡＣＫ受信・ＤＡＴＡ(ＥＴＸ付き)送信
・ＡＣＫ受信・ＥＯＴ送信- 38 -

ｂ）複数ブロック電文を送信する場合の例
４００Ｈ
２０３Ｈ

ＥＮＱのみ
ＤＡＴＡ(ＥＴＢ付き)のみ

２００Ｈ
５００Ｈ

ＤＡＴＡ(ＥＴＸ付き)のみ
ＥＯＴのみ
上記分の送信関数で下記の一連の動作を実行します。
・ＥＮＱ(セレクティング)送信
・ＡＣＫ受信・ＤＡＴＡ(ＥＴＢ付き)送信
・ＡＣＫ受信・ＤＡＴＡ(ＥＴＸ付き)送信
・ＡＣＫ受信・ＥＯＴ送信（６）ステータス
００００Ｈ

正常終了（送信バッファに貯められた）

００００Ｈ以外は、エラーが発生しました。
｢ステータス一覧表｣を参照してください｡- 39 -

文例（Ｃ言語） int sts;
int ln;int em;char oua;char dt[2000];char chn;
chn = 0x00;
oua = 0x20;
strcpy(dt,”TEST DATA”);
ln = strlen(dt);em = 0;sts = nec3send(chn, dt, ln, oua, em);if ( sts != 0x0000 ) {printf (“Send Error st = %x\n”, sts);}（B A S I C）※注）送信データは Unicode から ANSI に変換してください。
Dim bytData(1 to 1000) as Byte
‘送信データ(Byte 配列)
CHN% = 0
Dt1$ =”TEST DATA”
Dt2$ = StrConv(Dt1$, vbFromUnicode)’Unicode → ANSI
LN% = LenB(Dt2$)
For I% = 1 To LN%
bytData(I%) = AscB(MidB(Dt2$,I%,1))’Byte 配列に代入
Next I%EM%= 0
OUA% = &H20

STS% = nec3send(CHN%, bytData(1), LN%, OUA%, EM%)IF STS% <> 0 THEN
PRINT ”Send Error St =”; HEX$(STS%)
END IF- 40 -

sendck機

能
送信終了のチェックを行います｡

書式ステータス = sendck (チャンネル番号)

解説（１）チャンネル番号
ＨＩ－ＮＥＴのチャンネル番号(0～7)を指定してください。
（２）ステータス
００００Ｈ
０００１Ｈ

正常終了
送信バッファ内に送信データが残っています。

上記以外は、エラーが発生しました。
｢ステータス一覧表｣を参照してください｡

文例（Ｃ言語） int sts;
char chn;
chn = 0x00;
do {sts = sendck(chn);} while ( sts == 0x0001 )if ( sts != 0x0000 ) {printf (“Send Error st = %x\n”, sts);}（B A S I C） CHN%
DO

= 0

STS% = sendck(CHN%)LOOP WHILE STS% = 1
IF STS% <> 0 THEN
PRINT ”Send Error St =”; HEX$(STS%)
END IF- 41 -

hrecv機

能受信バッファから受信データを取り出します｡

書式ステータス = hrecv (チャンネル番号，受信データ)

解説（１）チャンネル番号
ＨＩ－ＮＥＴのチャンネル番号(0～7)を指定してください。

（２）受信データ
受信したデータが入ります。
EOT を受信した場合は、受信データには何も入りません。

（３）ステータス
００００Ｈ
８ＸＸＸＨ
上記以外

15 14 13 12 11 10
エラー有無
0:エラー無
1:エラー有受信データなし
エラー発生｢ステータス一覧表｣を参照してください｡
受信データあり

9

8

7

6

5

4

3

2

1

エラー無の場合
エラー有の場合‥‥

受信データ長
エラーステータス

0

受信区切文字
00：ETX
01：ETB
10：EOT

注意事項
通信手順がレベル２Ａ、レベル２Ｂの場合は受信データの先頭に SA、UA の計２バイトが含まれています。

- 42 -

文例（Ｃ言語） int sts, ln, em;char dt[5000];char chn;
chn = 0x00;
do {sts = hrecv(chn,dt);} while ( sts == 0x0000 )if (( sts & 0x8000 ) == 0x8000 ) {printf (“Receive Error st = %x\n”, sts);} else{em = ( sts / 0x2000 ) & 3;/*受信区切文字*/
ln = sts & 0x1fff;/*受信データ長*/if ( em != 2 ) {/*EOT 以外*/
printf (“Receive Data = %x\n”, dt );}}（B A S I C）※注）受信データは ANSI から Unicode に変換してください。
Dim bytData(1 to 1000) as Byte
‘受信データ(Byte 配列)
CHN% = 0
DO
STS% = hrecv(CHN%,bytData)’Byte 型で受信LOOP WHILE STS% = 0
IF ( STS% AND &H8000 ) = &H8000 THEN
PRINT ”Receive Error St =”; HEX$(STS%)
ELSE
EM% = ( STS% /&H2000 ) AND 3‘受信区切文字LN% = STS% AND &H1FFF‘受信データ長IF EM% <> 2 THEN
‘EOT 以外
Dt1$ = “”For I% = 1 To LN%
Dt1$ = Dt1$ + ChrB(bytData(I%))
NEXT I%
Dt2$ = StrConv(Dt1$,vbUnicode) ' ANSI → Uuicode
PRINT “Receive Data=”; Dt2$
END IF
END IF- 43 -

hrecvx機

能受信バッファから受信データを取り出します｡（受信データ長が 0 の受信データも取出します｡）

書式
ステータス = hrecvx (チャンネル番号，受信データ)

解説（１）チャンネル番号
ＨＩ－ＮＥＴのチャンネル番号(0～7)を指定してください。

（２）受信データ
受信したデータが入ります。
EOT を受信した場合の受信データ長は 0 です。

（３）ステータス
００００Ｈ
８ＸＸＸＨ
上記以外

15 14 13 12 11 10
エラー有無
0:エラー無
1:エラー有受信データなし
エラー発生｢ステータス一覧表｣を参照してください｡
受信データあり

9

8

7

6

5

4

3

2

1

エラー無の場合
エラー有の場合‥‥

受信データ長
エラーステータス

0

受信区切文字11：ETX
01：ETB
10：EOT

注意事項
通信手順がレベル２Ａ、レベル２Ｂの場合は受信データの先頭に SA、UA の計２バイトが含まれています。

- 44 -

文例（Ｃ言語） int sts, ln, em;char dt[5000];char chn;
chn = 0x00;
do {sts = hrecvx(chn,dt);} while ( sts == 0x0000 )if (( sts & 0x8000 ) == 0x8000 ) {printf (“Receive Error st = %x\n”, sts);} else{em = ( sts / 0x2000 ) & 3;/*受信区切文字*/
ln = sts & 0x1fff;/*受信データ長*/if ( em != 2 ) {/*EOT 以外*/
printf (“Receive Data = %x\n”, dt );}}（B A S I C）※注）受信データは ANSI から Unicode に変換してください。
Dim bytData(1 to 1000) as Byte
‘受信データ(Byte 配列)
CHN% = 0
DO
STS% = hrecvx(CHN%,bytData)’Byte 型で受信LOOP WHILE STS% = 0
IF ( STS% AND &H8000 ) = &H8000 THEN
PRINT ”Receive Error St =”; HEX$(STS%)
ELSE
EM% = ( STS% /&H2000 ) AND 3‘受信区切文字LN% = STS% AND &H1FFF‘受信データ長IF EM% <> 2 THEN
‘EOT 以外
Dt1$ = “”For I% = 1 To LN%
Dt1$ = Dt1$ + ChrB(bytData(I%))
NEXT I%
Dt2$ = StrConv(Dt1$,vbUnicode) ' ANSI → Uuicode
PRINT “Receive Data=”; Dt2$
END IF
END IF- 45 -

rdtck機

能受信データの件数を確認します｡

書式ステータス = rdtck (チャンネル番号)

解説（１）チャンネル番号
ＨＩ－ＮＥＴのチャンネル番号(0～7)を指定してください。

（２）ステータス
受信したデータ件数を返します｡
値が 0 の場合、受信データはありません。
受信データの件数には、EOT や受信エラーも 1 件として数えられます｡
００００Ｈ
０ＸＸＸＨ

文

受信データなし
受信データ件数例（Ｃ言語） int sts;
char chn;
chn = 0x00;

sts = rdtck(chn);（B A S I C） CHN% = 0

STS% = rdtck(CHN%)- 46 -

rbfclr機

能受信バッファをクリアします｡

書式
ステータス = rbfclr (チャンネル番号)

解説（１）チャンネル番号
ＨＩ－ＮＥＴのチャンネル番号(0～7)を指定してください。

（２）ステータス
００００Ｈ
８ＸＸＸＨ

正常終了
異常終了

注意事項
受信関数(hrecv)で受信データを取り出すと、受信バッファからは除かれていきます。rbfclr は意図的に受信バッファをクリアする場合に使用して
ください。

文

例
（Ｃ言語） int sts;
char chn;
chn = 0x00;

sts = rbfclr(chn);
if ((sts & 0x8000) == 0x8000) {printf(“ﾊﾞｯﾌｧｸﾘｱ Error St = %x\n”, sts);}（B A S I C） CHN%

= 0

STS% = rbfclr(CHN%)
IF (STS% AND &H8000) = &H8000 THEN
PRINT “ﾊﾞｯﾌｧｸﾘｱ Error St=”; HEX$(STS%)
END IF- 47 -

sbfclr機

能送信バッファをクリアします｡

書式
ステータス = sbfclr (チャンネル番号)

解説（１）チャンネル番号
ＨＩ－ＮＥＴのチャンネル番号(0～7)を指定してください。

（２）ステータス
００００Ｈ
８ＸＸＸＨ

正常終了
異常終了

注意事項
送信が終了すると送信データは送信バッファから除かれていきます。
sbfclr は意図的に送信バッファをクリアする場合に使用してください。

文例（Ｃ言語） int sts;
char chn;
chn = 0x00;

sts = sbfclr(chn);
if ((sts & 0x8000) == 0x8000) {printf(“ﾊﾞｯﾌｧｸﾘｱ Error St = %x\n”, sts);}（B A S I C） CHN%

= 0

STS% = sbfclr(CHN%)
IF (STS% AND &H8000) = &H8000 THEN
PRINT “ﾊﾞｯﾌｧｸﾘｱ Error St=”; HEX$(STS%)
END IF- 48 -

chclose機

能回線のクローズを行います｡

書式ステータス = chclose (チャンネル番号)

解説（１）チャンネル番号
ＨＩ－ＮＥＴのチャンネル番号(0～7)を指定してください。

（２）ステータス
００００Ｈ

正常終了

００００Ｈ以外ならエラーが発生しました。
｢ステータス一覧表｣を参照してください｡

文例（Ｃ言語） int sts;
char chn;
chn = 0x00;/*ﾁｬﾝﾈﾙ 0 を指定*/

sts = chclose(chn);
if (sts != 0x0000) {printf(“Close Error St = %x\n”, sts);}（B A S I C） CHN%

= 0

‘ﾁｬﾝﾈﾙ 0 を指定

STS% = chclose(CHN%)
IF STS% <> 0 THEN
PRINT “Close Error St=”; HEX$(STS%)
END IF- 49 -

telon機

能
指定した電話番号に自動ダイヤルします｡

書式
ステータス = telon (チャンネル番号,電話番号,接続タイムアウト値)

解説（１）チャンネル番号
ＨＩ－ＮＥＴのチャンネル番号(0～7)を指定してください。

（２）電話番号
自動ダイヤルする電話番号を文字列で指定してください｡
電話番号に許される文字は使用するモデムの説明書を参考にしてください｡（３）接続タイムアウト値
電話接続のタイムアウト値を 100msec 単位で指定してください｡
0 を指定した時は、既定値の 60 秒が使用されます。
指定した時間内に相手局とつながらなければエラーとなります。

（４）ステータス
００００Ｈ

正常終了

００００Ｈ以外ならエラーが発生しました。
｢ステータス一覧表｣を参照してください｡

注意事項
自動ダイヤル機能は、V25.bis に対応したモデムでしか使用できません。

- 50 -

文例（Ｃ言語） int sts,tm;
char telno[20];char chn;
chn = 0x00;
strcpy(telno, “XX-XXXX-XXXX”);
tm = 300;/*電話番号*//*接続ﾀｲﾑｱｳﾄを 30 秒*/

sts = telon(chn,telno,tm);
if (sts != 0x0000) {printf (“Telon Error St =}（B A S I C） CHN% = 0
TELNO$ = “XX-XXXX-XXXX”
TM% = 300

%x\n”, sts);‘電話番号‘接続ﾀｲﾑｱｳﾄを 30 秒

STS% = telon(CHN%,TELNO$,TM%)IF STS% <> 0 THEN
PRINT”Telon Error St =”; HEX$(STS%)
END IF- 51 -

mtelon機

能自局が発信局の場合は、手動で電話接続が完了したかのチェックを行い、自局が着信局の場合は、自動着信を行います｡

書式ステータス = mtelon (チャンネル番号)

解説（１）チャンネル番号
ＨＩ－ＮＥＴのチャンネル番号(0～7)を指定してください。

（２）ステータス
００００Ｈ
８０３９Ｈ

正常終了
電話接続が完了していませんので、mtelon をリトライしてください。

上記以外ならエラーが発生しました｡｢ステータス一覧表｣を参照してください｡

文例（Ｃ言語） int sts;
char chn;
chn = 0x00;
do {sts = mtelon(chn);}while (sts == 0x8039)
if (sts != 0x0000) {printf(“Mtelon Error St =}%x\n”, sts);（B A S I C） CHN% = 0
DO

STS% = mtelon(CHN%)LOOP WHILE STS% = &H8039
IF STS% <> 0 THEN
PRINT “Mtelon Error St=”; HEX$(STS%)
END IF- 52 -

teloff機

能
接続されている電話回線を切断します｡

書式
ステータス = teloff (チャンネル番号)

解説（１）チャンネル番号
ＨＩ－ＮＥＴのチャンネル番号(0～7)を指定してください。

（２）ステータス
００００Ｈ

正常終了

００００Ｈ以外ならエラーが発生しました。
｢ステータス一覧表｣を参照してください｡※切断時には、切断信号(DLE･EOT)が相手局に送られます｡

文例（Ｃ言語） int sts;
char chn;
chn = 0x00;

sts = teloff(chn);
if (sts != 0x0000) {printf(“Teloff Error St =}（B A S I C） CHN%%x\n”, sts);= 0

STS% = teloff(CHN%)
IF STS% <> 0 THEN
PRINT “Teloff Error St=”; HEX$(STS%)
END IF- 53 -

verget機

能ＨＩ－ＮＥＴのバージョンを取得します｡

書式ステータス = verget (チャンネル番号,バージョン取得文字列)解説（１）チャンネル番号
ＨＩ－ＮＥＴのチャンネル番号(0～7)を指定してください。

（２）バージョン取得文字列
バージョン取得文字列として 20 バイトのエリアを確保してください｡
バージョン取得文字列に ｢YYMMDD (X.XX)｣ の形式でバージョンが返ってきます。
YYMMDD は、｢年月日｣を表します。
X.XX は、｢バージョン｣を表します｡

文例（Ｃ言語） int sts, tm;
char chn;char ver[20];sts = verget(ver);if (sts != 0x0000) {printf (“Version =}%x\n”, ver);（B A S I C） CHN% = 0
VER$ = SPACE$(20)

STS% = verget(VER$)
IF STS% <> 0 THEN
PRINT”Version =”; VER$
END IF- 54 -

timerset

機

能各タイマー値を既定値から変更します。

書式
timerset (チャンネル番号,タイマー1,タイマー2,タイマー3,タイマー4,タイマー5)

解説（１）チャンネル番号
ＨＩ－ＮＥＴのチャンネル番号(0～7)を指定してください。

（２）タイマー１（無通信監視タイマー）
公衆回線モードにおいて、送受信が共に行われない監視時間を指定します。
タイムアウト時は、切断(DLE･EOT)を送信して回線を切断します。
100msec 単位で指定してください｡
既定値は 20 秒（200）となっています。
※タイマーの起動条件
・EOT 送信時
・EOT 受信時・電話接続（telon）にて相手と接続された場合
・受信時にタイマー３（受信監視タイマー）がタイムアウトした時・受信時に異常終了した場合※タイマーのリセット条件
・セレクティングシーケンスを送信した場合・セレクティングシーケンスを受信した場合・切断(DLE･EOT)を受信した場合- 55 -

（３）タイマー２（送信応答監視タイマー）
セレクティングまたは電文を送信した後、相手局からの応答を待つ時間を指定します。
タイムアウト時にセレクティングまたは督促 ENQ を送出します。
100msec 単位で指定してください｡
既定値は 2 秒（20）となっています。
※タイマーの起動条件
・セレクティングシーケンス送信時
・電文送信時・ENQ 送信時※タイマーのリセット条件
・有効な応答を受信した時・タイムアウト時（４）タイマー３（受信監視タイマー）
セレクティングに対して ACK を返した後、または送信データに対して
ACK を返した後、次の電文または EOT を受信するまでの監視時間を指定します。
100msec 単位で指定してください｡
既定値は 3 秒（30）となっています。
※タイマーの起動条件
・受信応答を送信した場合（セレクティングに対する ACK を返した場合、電文ブロックを受信してACK を返した場合）※タイマーのリセット条件
・次の電文ブロックを受信した場合・EOT を受信した場合・タイムアウト時（５）タイマー４（WACK 応答 ENQ 送出タイマー）
WACK を受信した場合、次に ENQ を送出するまでの時間を指定します。
100msec 単位で指定してください｡
既定値は 1 秒（10）となっています。
ＢＳＣ手順のみ有効です。

（６）タイマー５（主局のポーリング間隔）
100msec 単位で指定してください｡
既定値は 1 秒（10）となっています。
レベル２Ａ／２Ｂクラス３の主局のみ有効です。
- 56 -

※既定値のままで通信を行う場合は、この関数を呼ぶ必要がありません。
※各タイマー値に 0 を指定した場合は既定値が使用されます。

注意事項
回線オープンの前に実行してください｡

文例（Ｃ言語） char chn;
int tm1, tm2, tm3, tm4, tm5;
chn = 0x00;
tm1 = 300;/* 無通信監視タイマー
30 秒*/
tm2 = 30;/* 送信応答監視タイマー
3 秒*/
tm3 = 40;/* 受信監視タイマー
4 秒*/
tm4 = 20;/* WACK 応答 ENQ 送出タイマー
2 秒*/
tm5 =
0;
/* 主局のポーリング間隔
既定値*/

timerset(chn, tm1, tm2, tm3, tm4, tm5);（B A S I C） CHN% =0
TM1% = 300
TM2% = 30
TM3% = 40
TM4% = 20
TM5% =
0‘無通信監視タイマー‘送信応答監視タイマー‘受信監視タイマー‘WACK 応答 ENQ 送出タイマー‘主局のポーリング間隔

30 秒
3秒
4秒
2秒
既定値

CALL timerset(CHN%, TM1%, TM2%, TM3%, TM4%, TM5%)- 57 -

retryset機

能各リトライ値を既定値から変更します｡

書式
retryset (チャンネル番号,リトライ 1,リトライ 2,リトライ 3,リトライ 4,リトライ 5)

解説（１）チャンネル番号
ＨＩ－ＮＥＴのチャンネル番号(0～7)を指定してください。

（２）リトライ１
セレクティング送出後、相手局が無応答の場合にセレクティングを再送する回数を指定します。
既定値は７回となっています。

（３）リトライ２
セレクティング送出後、相手局から NAK が返ってきた場合にセレクティングを再送する回数を指定します。
既定値は７回となっています。

（４）リトライ３
データ送信後、相手局が無応答の場合に督促 ENQ を送出する回数を指定します。
既定値は７回となっています。

（５）リトライ４
データ送信後、相手局から NAK が返ってきた場合にデータを再送信する回数を指定します。
既定値は７回となっています｡- 58 -

（６）リトライ５
データ送信後、相手局から WACK が返ってきた場合に ENQ を送出する
回数を指定します。
既定値は１５回となっています。

※既定値のままで通信を行う場合は、この関数を呼ぶ必要はありません。

※各リトライ値を 0 にした場合は、リトライは行われません｡※リトライ値の最大は６５５３５です。
（大きな数値に変更すると、エラーの発生に時間が長くかかってしまいます。）

注意事項
回線オープンの前に実行してください｡

文例（Ｃ言語） char chn;
int rt1, rt2, rt3, rt4, rt5;
chn = 0x00;
rt1 =5;/* リトライ値１を 5 にする */rt2 =3;/* リトライ値２を 3 にする */rt3 =5;/* リトライ値３を 5 にする */rt4 =3;/* リトライ値４を 3 にする */rt5 = 10;/* リトライ値５を 10 にする */retryset(chn, rt1, rt2, rt3, rt4, rt5);（B A S I C）CHN% =RT1% =
RT2% =
RT3% =
RT4% =
RT5% =

0
5
3
5
3
10

‘リトライ値１を 5 にする‘リトライ値２を 3 にする‘リトライ値３を 5 にする‘リトライ値４を 3 にする‘リトライ値５を 10 にする

CALL retryset(CHN%, RT1%, RT2%, RT3%, RT4%, RT5%)- 59 -

padset機

能リーディングパッド、トレーリングパッドを既定値から変更します｡

書式
ステータス = padset (チャンネル番号,リーディングパッド,リーディングパッド数，
トレーリングパッド，トレーリングパッド数)解説（１）チャンネル番号
ＨＩ－ＮＥＴのチャンネル番号(0～7)を指定してください。

（２）リーディングパッド
リーディングパッドキャラクタを指定してください｡
初期値は AAH となっています。

（３）リーディングパッド数
リーディングパッドキャラクタの個数を指定してください。（最大４個）
初期値は２個となっています。

（４）トレーリングパッド
トレーリングパッドキャラクタを指定してください。
初期値は FFH となっています。

（５）トレーリングパッド数
トレーリングパッドキャラクタの個数を指定してください。（最大４個）
初期値は２個となっています。

注意事項
回線オープンの前に実行してください｡- 60 -

文例（Ｃ言語） int sts;
char chn;char lpad;
int lpadct;char tpad;
int tpadct;chn = 0;lpad = 0x55;
lpadct = 3;
tpad = 0xff;
tpadct = 3;/*リーディングパッドを 55H に変更*//*リーディングパッドの数を 3 に変更*//*トレーリングパッドを FFH に変更*//*トレーリングパッドの数を 3 に変更*/

sts = padset(chn, lpad, lpadct, tpad, tpadct);（B A S I C） CHN% = 0
LPAD% = &H55
LPADCT% = 3
TPAD% = &HFF
TPADCT% = 3‘リーディングパッドを 55H に変更‘リーディングパッドの数を 3 に変更‘トレーリングパッドを FFH に変更‘トレーリングパッドの数を 3 に変更

STS% = padset(CHN%, LPAD%, LPADCT%, TPAD%, TPADCT%)- 61 -

bsizeset機

能
送信、受信データバッファの１ブロックのサイズを変更します。

書式
ステータス = bsizeset (チャンネル番号,バッファサイズ)

解説（１）チャンネル番号
ＨＩ－ＮＥＴのチャンネル番号(0～7)を指定してください。

（２）バッファサイズ
１ブロックのサイズを指定してください。
初期値は 2048 バイトとなっています。
（ 最小 100 バイト・最大 4096 バイト）

注意事項
回線オープンの前に実行してください｡
実際のデータブロック長に 10 バイトを加えた値を設定してください｡

文例（Ｃ言語） int sts;
char chn;
int buflen;
chn = 0;buflen = 4096;/*データ１ブロックのサイズを 4096 バイトに変更*/

sts = bsizeset(chn, buflen);（B A S I C） CHN% =0
BUFLEN% = 4096

‘データ１ブロックのサイズを 4096 バイトに変更

STS% = bsizeset(CHN%, BUFLEN%)- 62 -

syncset

機

能ＳＹＮＣキャラクタとその数を変更します。

書式
ステータス = syncset (チャンネル番号,ＳＹＮＣキャラクタ,ＳＹＮＣ数)解説（１）チャンネル番号
ＨＩ－ＮＥＴのチャンネル番号(0～7)を指定してください。

（２）ＳＹＮＣキャラクタ
ＳＹＮＣキャラクタコードを指定してください。
初期値は
ＢＳＣ
32H
レベル２Ｂ
16H となっています。

（３）ＳＹＮＣ数ＳＹＮＣキャラクタの出力個数を指定してください。（最大４個）
初期値は 4 個です。
値を 0 にすると、4 個を出力します。

注意事項
回線オープンの前に実行してください｡
ＳＹＮ同期式通信の場合のみ有効です。
文例（Ｃ言語） int sts;
char chn;
int sync, synclen;
chn = 0;sync = 0x32;
synclen = 3;/* SYNC キャラクタを 32H に指定 *//* SYNC キャラクタを 3 個出力に変更 */sts = syncset(chn, sync, synclen);（B A S I C） CHN% =0
SYNC% = &H32
SYNCLEN% = 3‘SYNC キャラクタを 32H に指定‘SYNC キャラクタを 3 個出力に変更

STS% = SYNCSET%(CHN%, SYNC%, SYNCLEN%)- 63 -

ridget機

能
ＢＳＣ手順で受信した ID を取得します。

書式ステータス = ridget (チャンネル番号,ID データ)

解説（１）チャンネル番号
ＨＩ－ＮＥＴのチャンネル番号(0～7)を指定してください。

（２）ID データ受信した ID が格納されます。

（３）ステータス
００００Ｈ
０ＸＸＸＨ

ID データなし
ID データ長

注意事項
受信後にこの関数を呼んでください｡
bscopen で相手局 ID を NULL に指定した場合は、全ての ID の受信が可能です。

- 64 -

文例（Ｃ言語） int sts;
char iddt[100];char chn;
chn = 0x00;

sts = ridget(chn, iddt);
if (( sts!= 0x0000) {printf(“Receive ID = %x\n”,}（B A S I C） CHN% =0
IDDT$ = SPACE$(500)

STS% = ridget(CHN%, IDDT$)
IF ( STS% <> 0000 ) THEN
PRINT “Receive ID =”;END IF- 65 -

IDDT$iddt);

pollon機

能指定したユニットアドレスへのポーリングを開始します。
（ポーリング再開）

書式
ステータス = pollon (チャンネル番号,入力ユニットアドレス)

解説（１）チャンネル番号
ＨＩ－ＮＥＴのチャンネル番号(0～7)を指定してください。

（２）入力ユニットアドレス
ポーリングを開始する入力ユニットアドレスを指定してください。

（３）ステータス
００００Ｈ
０００３Ｈ

正常
指定した入力ユニットアドレスが回線オープン時に指定されていない。

注意事項
レベル２Ａ／２Ｂクラス３の主局側のみで有効です｡

文例（Ｃ言語） int sts;
char chn;char iua;chn = 0;iua = 0x21;

sts = pollon(chn, iua);（B A S I C） CHN% = 0
IUA% = &H21

STS% = pollon(CHN%, IUA%)- 66 -

polloff機

能指定したユニットアドレスへのポーリングを停止します。

書式ステータス = polloff (チャンネル番号,入力ユニットアドレス)

解説（１）チャンネル番号
ＨＩ－ＮＥＴのチャンネル番号(0～7)を指定してください。

（２）入力ユニットアドレス
ポーリングを停止する入力ユニットアドレスを指定してください。

（３）ステータス
００００Ｈ
０００３Ｈ

正常
指定した入力ユニットアドレスが回線オープン時に指定されていない。

注意事項
レベル２Ａ／２Ｂクラス３の主局側のみで有効です｡

文例（Ｃ言語） int sts;
char chn;char iua;chn = 0;iua = 0x21;

sts = polloff(chn, iua);（B A S I C） CHN% = 0
IUA% = &H21

STS% = polloff(CHN%, IUA%)- 67 -

pollstat機

能指定したユニットアドレスのポーリング状態を取得します。

書式ステータス = pollstat (チャンネル番号,入力ユニットアドレス)

解説（１）チャンネル番号
ＨＩ－ＮＥＴのチャンネル番号(0～7)を指定してください。

（２）入力ユニットアドレス
ポーリング状態を取得する入力ユニットアドレスを指定してください。

（３）ステータス
００００Ｈ
０００１Ｈ
０００２Ｈ
０００３Ｈ

ポーリング応答なし（またはエラー状態）
ポーリング応答あり
ポーリングを開始していない
指定した入力ユニットアドレスが回線オープン時に指定されていない。

注意事項
レベル２Ａ／２Ｂクラス３の主局側のみで有効です｡

文例（Ｃ言語） int sts;
char chn;char iua;chn = 0;iua = 0x21;

sts = pollstat(chn, iua);（B A S I C） CHN% = 0
IUA% = &H21

STS% = pollstat(CHN%, IUA%)- 68 -

第４章
ｽﾃｰﾀｽ

ステータス一覧表
意

味

対象機能

原

因

対処方法

8001H

送信バッファにデータが残っている

bscsendnec2send
nec3send

1.送信バッファに未送信のデータが残って
いる

8002H

送信バッファオーバーフロー

1.送信バッファがオー
バーフローした

8003H

リンク・オフbscsendnec2send
nec3send
sendcktelon

1.電話接続タイマー
時間を経過したが、電話が接続されなかった

1.相手局が立ち上がっていないbscsendnec2send
nec3send
sendckhrecv(４線式の場合）
1.回線オープン以降にDR 信号が落ちた(２線式の場合）
2.電話接続が完了していない

1.自局のモデムまたはケーブルを調べる

telon

1.自局アプリケーショ
ンの誤り

1.自局のアプリケーショ
ンを調べる

bscopennec2open
nec3opentelon
mtelonbscsendnec2send
nec3send
sendckhrecv
chclosebscopennec2open
nec3open

1.自局アプリケーショ
ンの誤り

1.自局のアプリケーショ
ンを調べる

1.オープンをしないで他の関数を呼んだ（自局アプリケーショ
ンの誤り）

1.自局のアプリケーショ
ンを調べる

1.自局アプリケーショ
ンの誤り

1.自局のアプリケーショ
ンを調べる

sendck

1.相手局が割り込みで送信しようとしている

1.自局から送信しようとしたが、相手局が送信しようとしているので受信を行う
2.アプリケーション間の
同期をとる

8004H

8005H

8006H

電話がつながっているのにもかかわらず、再度電話をかけようとした
オープンされているにもかかわらず、再度オープンしようとした
オープンされていない

8007H

イニシャライズ(initial)関数で初期化を行っていないチャンネルに対してオープンを行った

8010H

送信処理でセレクティ
ング中､RVI（送信局の反転）を受信した- 69 -

1.send 関数で送信バッ
ファに格納した直後に返る可能性があります
がエラーではありません
1.自局のアプリケーショ
ンを調べる

ｽﾃｰﾀｽ

意

味

対象機能

原

因

対処方法

8011H

送信処理でセレクティン sendck
グ中、回線切断（DLE･EOT）を受信した

1.相手局が何らかの原因で回線切断（DLE･EOT）を送出している（タイムアウト等）

1.相手局を調べる
・自局側からのデータの
送出が遅い

8012H

送信処理でセレクティン
グ中、無応答リトライを
規定回数行ったが応答がなかった

1.相手局が立ち上がっていない
2.通信速度が相手局と異なる
3.出力 SA･UA が相手局の入力 SA･UA と異なっている（レベル２Ａ／２Ｂの場合）
4.ID が合っていない（ＢＳＣ手順の場合）

1.相手局を調べる

8013H

sendck

2.自局と相手局の通信速度の設定を調べる
3.自局と相手局の SA、UA の設定を調べる

4.自局と相手局の ID の設定を調べる

送信処理でセレクティン
グ中、無効応答（NAK）
を規定回数受け取った送信処理で電文送信中、回線切断（DLE･EOT）を受信した

sendck

1.透過／非透過の設定が相手局と異なる

1.自局と相手局の透過／
非透過の設定を調べる

sendck

1.相手局を調べる
・自局側からのデータ
送出が遅い

8015H

送信処理で電文送信中、無応答リトライを規定回数行ったが､応答がなかった

sendck

1.相手局が何らかの原因で回線切断（DLE･EOT）を送出している（タイムアウト等）
1.相手局が何らかの原因で電文に対する
ACK を返していない

8016H

送信処理で電文送信中、否定応答（NAK）を規定回
数受け取ったsendck

1.透過／非透過の設定が相手局と異なる
2.誤り制御方法が相手局と異なる

1.自局と相手局の透過／
非透過の設定を調べる
2.自局と相手局の誤り制御方法の設定を調べる
3.自局と相手局の伝送
コード長の設定を調べる
4.自局から送ろうとしている送信データ長
を調べる

8014H

3.伝送コード長（７ビ
ット／８ビット）が相手局と異なる4.相手局の受信バッフ
ァより長いデータを
送信した
8017H

送信処理で中断を受け取った

sendck8018H

WACK に対する ENQ 送信を
規定回数行ったが、正常応答がこなかった（ＢＳＣ手順のみ）

bscsendsendck

1.相手局から何らかの原因で中断を送出した
1.相手局の受信処理が遅いため- 70 -

1.相手局を調べる

1.相手局を調べる

1.相手局を調べるまたは
自局側の WACK のリトライ回数を増やす

ｽﾃｰﾀｽ

味

対象機能

8019H

無通信タイムアウト意bscsendnec2send
nec3send
sendckhrecv

1.無通信状態が設定されている無通信監視
タイマー値の時間分を過ぎ､回線を切断した（公衆回線の場合）

原

因

801AH

送信をしようとしたが、ハード的に送れない状態である

bscsendnec2send
nec3send
sendck

1.RS 信号を立てたが10 秒たっても CS 信号が立ち上がってこない
2.クロックが供給され
ていない
（同期式）
3.送信時にキャリア（CD）が立ち上がったまま（２線式）
1.相手局から何らかの原因で RVI が送出された
1.相手局から何らかの原因で EOT が送出さ
れた

801BH

送信中に RVI を受信した（ＢＳＣ手順のみ）

bscsendsendck

801CH

送信中に EOT を受信した

8021H

受信処理で回線切断（DLE･EOT）を受信した

bscsendnec2send
nec3send
sendck
hrecv

8022H

受信バッファオーバー
フロー

hrecv

8023H

受信監視タイムアウト

hrecv

8031H

自動ダイヤルに送ったコマンドが誤っている

telon

8035H

電話接続にて、CRN コマ
ンドで指定された電話番
号がパラメータで示されている時間（分）発呼を禁止しているtelon

1.モデムのディレード
コールの機能による

8036H

電話接続にて、相手が話
し中である

telon

1.相手局が話し中

8038H

電話接続にて、ダイヤル開始直前に着呼が検出さ
れた

telon

対処方法
1.自局または相手局のアプリケーションで、無通信状態が長く続くようになっていないかを調べるかもしくは、
無通信監視タイマー値を大きくする1.モデムまたはケーブルを調べる

2.モデムまたはケーブルを調べる
3.モデムを調べる

1.相手局を調べる

1.相手局を調べる

1.相手局から回線切断（DLE･EOT）を受信した

1.相手局を調べる

1.受信処理で受信バッ
ファを越えるデータを受け取った1.受信処理で受信監視
タイムアウトになった
1.電話番号として許されない文字が含まれている

1.相手局を調べる

1.相手局を調べる

1.モデムの説明書に記述されている電話番号として許される文字を使用してください｡
1.一定時間あけた後､再度発呼するように
アプリケーションで対応するか、モデムの設定でディレードコー
ルの機能をはずして下さい
1.リダイヤルする
1.自局のアプリケーショ
ンで対応する- 71 -

ｽﾃｰﾀｽ
8039H

意

味

対象機能

原

因

対処方法

電話接続にて、回線接続
後 10 秒を経ても2100Ｈｚのアンサートー
ンが検出できない
電話が接続されていない

telon

1.自局のモデムを調べる

mtelon803AH

電話接続にて、相手局からのリングバックトーン
は検出されているが、相手局がでないまま
50 秒以上経過した

telon

1.mtelon をリトライする
1.自局、相手局を調べる

803BH

電話接続にて、ダイヤル
終了後モデムで設定されている時間以上経ても回線が接続されていない

telon

1.自局のモデムを調べる- 72 -

付 録【

ＨＩ－ＮＥＴ／ＵＳＢの設定

ＨＩ－ＮＥＴ／ＵＳＢの略図

】

RESET

‥
JP1

OFF
S2
ON
CN1

USB

‥
ＨＡＲＶＥＳＴ

HVU-01

HI-NET/USB

１．ディップスイッチの設定
Ｓ２‥

チャンネル番号を設定します

ＯＮ
ＯＦＦ

ＯＮ
ＯＦＦ

１

２

３

４

■

■

■

■

１
■

２

３

４

■

■

■

- 73 -

チャンネル番号 0（出荷時設定）チャンネル番号

1

付 録

【

ケーブル配線図

対モデムケーブルの配線
ＳＤ
ＲＤ
ＲＳ
ＣＳ
ＤＲ
ＳＧ
ＣＤ
ＳＴ2
ＲＴ
ＥＲ
ＳＴ1

【

２
３
４
５
６
７
８
15
17
20
24

直結ケーブルの配線
①

２
３
４
５
６
７
８
15
17
20
24

ＳＤ （ＴｘＤ）
ＲＤ （ＲｘＤ）
ＲＳ （ＲＴＳ）
ＣＳ （ＣＴＳ）
ＤＲ （ＤＳＲ）
ＳＧ （ＧＮＤ）
ＣＤ （ＤＣＤ）
ＳＴ2 （ＴｘＣ2）
ＲＴ （ＲｘＣ）
ＥＲ （ＤＴＲ）
ＳＴ1 （ＴｘＣ1）】

ＢＳＣ(調歩同期式)・レベル２Ａクラス２・レベル２Ａクラス３
ＳＤ
ＲＤ
ＲＳ
ＣＳ
ＤＲ
ＳＧ
ＣＤ
ＥＲ

②

】

２
３
４
５
６
７
８
20

２
３
４
５
６
７
８
20

ＳＤ
ＲＤ
ＲＳ
ＣＳ
ＤＲ
ＳＧ
ＣＤ
ＥＲ

（ＴｘＤ）
（ＲｘＤ）
（ＲＴＳ）
（ＣＴＳ）
（ＤＳＲ）
（ＧＮＤ）
（ＤＣＤ）
（ＤＴＲ）

ＢＳＣ(SYN 同期式)・レベル２Ｂクラス２・レベル２Ｂクラス３
ＳＤ
ＲＤ
ＲＳ
ＣＳ
ＤＲ
ＳＧ
ＣＤ
ＳＴ2
ＲＴ
ＥＲ
ＳＴ1

２
３
４
５
６
７
８
15
17
20
24

２
３
４
５
６
７
８
15
17
20
24

- 74 -ＳＤ （ＴｘＤ）
ＲＤ （ＲｘＤ）
ＲＳ （ＲＴＳ）
ＣＳ （ＣＴＳ）
ＤＲ （ＤＳＲ）
ＳＧ （ＧＮＤ）
ＣＤ （ＤＣＤ）
ＳＴ2 （ＴｘＣ2）
ＲＴ （ＲｘＣ）
ＥＲ （ＤＴＲ）
ＳＴ1 （ＴｘＣ1）

付 録【

ドライバーのインストール方法

ＨＩ－ＮＥＴ／ＰＣＩ】

１．添付ＣＤ－ＲＯＭ内のＰＣＩフォルダには下記のファイルが納められています。
①

SampleVisual BASIC, Ｃ言語の各手順サンプル②

Driver（32 ﾋﾞｯﾄ OS 用）Windows2000,XP,7,Server2008
HI32NT.DLL
DLL
Hi32nt.cpp
DLL のソース
HI32NT.DEF
DLL のソース
Hi32nt.lib
ライブラリ
Hiiop2000.inf
ボード検出時ドライバー情報
Hiiop2000.sys
ボード検出時組み込みドライバー
Hiiop2000_1.inf
ボード検出時ドライバー情報
Hiiop2000_1.sys
ボード検出時組み込みドライバー
Hiiop2000_2.inf
ボード検出時ドライバー情報
Hiiop2000_2.sys
ボード検出時組み込みドライバー
Hiiop2000_3.inf
ボード検出時ドライバー情報
Hiiop2000_3.sys
ボード検出時組み込みドライバー

２．ＨＩ－ＮＥＴ／ＰＣＩボードをコンピュータにセットして起動すると、｢新しいハードウェアの検索ウィザードの開始｣が表示されます。

３．｢デバイスに最適なドライバーを検索する（推奨）｣を選択し、｢フロッピーディス
クまたは場所を指定｣で添付ＣＤ－ＲＯＭ内の \PCI\Driver フォルダ内のHiiop2000.inf を指定してください｡※１台のコンピュータにＨＩ－ＮＥＴ／ＰＣＩボードを２枚入れて使用する場合は、２枚目のＨＩ－ＮＥＴ／ＰＣＩボードのドライバー組込み時に Hiiop2000_1.infを指定してください｡
１台のコンピュータにＨＩ－ＮＥＴ／ＰＣＩボードを３枚入れて使用する場合は、３枚目のＨＩ－ＮＥＴ／ＰＣＩボードのドライバー組込み時に Hiiop2000_2.infを指定してください｡
１台のコンピュータにＨＩ－ＮＥＴ／ＰＣＩボードを４枚入れて使用する場合は、４枚目のＨＩ－ＮＥＴ／ＰＣＩボードのドライバー組込み時に Hiiop2000_3.infを指定してください｡※２枚目以降をインストールする場合は、ドライバーの自動検索を行わずにファイルを指定してください。

- 75 -≪

ＨＩ－ＮＥＴ／ＵＳＢドライバー対応表ＯＳ≫

ｱﾌﾟﾘｹｰ
使用 DLLｼｮﾝ
32bit(WindowsXP 以前)
HI-NET_USB_CH0.inf
32bit
HI-NET32USB.dll
32bit(Windows7,Server2008 以降） HI-NET_USB32(64).inf
32bit
HI-NET32USB(64).dll
64bit
HI-NET_USB32(64).inf
32bit
HI-NET32USB(64).dll
64bit
HI-NET_USB32(64).inf
64bit
HI-NET64USB.dll
HI-NET32USB(64).DLL および HI-NET64USB.DLL は自動でシステム領域にコピーされませんので、アプリケーションの実行ファイルと同じフォルダまたはシステム領域にコピーしてください。

【

ＨＩ－ＮＥＴ／ＵＳＢ

ｲﾝｽﾄｰﾙ用ﾌｧｲﾙ】（ Windows2000,XP ）１．添付ＣＤ－ＲＯＭ内のＵＳＢフォルダには下記のファイルが納められています。
①

SampleVisual BASIC, Ｃ言語の各手順サンプル②

Driver
HI-NET_USB.sys
HI-NET32USB.dll
HI-NET_USB_CH0.inf
HI-NET_USB_CH1.inf
HI-NET_USB_CH2.inf
HI-NET_USB_CH3.inf
HI-NET_USB_CH4.inf
HI-NET_USB_CH5.inf
HI-NET_USB_CH6.inf
HI-NET_USB_CH7.inf

組み込みドライブ
DLL
ボード検出時ドライバー情報
ボード検出時ドライバー情報
ボード検出時ドライバー情報
ボード検出時ドライバー情報
ボード検出時ドライバー情報
ボード検出時ドライバー情報
ボード検出時ドライバー情報
ボード検出時ドライバー情報

（１台目）
（２台目）
（３台目）
（４台目）
（５台目）
（６台目）
（７台目）
（８台目）

２．ＨＩ－ＮＥＴ／ＵＳＢをコンピュータに接続すると、｢新しいハードウェアの検索
ウィザードの開始｣が表示されます。
３．｢デバイスに最適なドライバーを検索する（推奨）｣を選択し、通常は添付ＣＤ－ＲＯＭ内の USB\Windows2000_XP\Driver フォルダ内のHI-NET_USB_CH0.inf（チャンネル番号 0 の場合）を指定してください。
※１台のコンピュータにＨＩ－ＮＥＴ／ＵＳＢを複数接続して使用する場合は、
ＨＩ－ＮＥＴ／ＵＳＢのディップスイッチを各チャンネル番号に変更して下記のドライバーを指定してください。
チャンネル番号 1 の場合：HI-NET_USB_CH1.inf
チャンネル番号 2 の場合：HI-NET_USB_CH2.inf
チャンネル番号 3 の場合：HI-NET_USB_CH3.inf
チャンネル番号 4 の場合：HI-NET_USB_CH4.inf
チャンネル番号 5 の場合：HI-NET_USB_CH5.inf
チャンネル番号 6 の場合：HI-NET_USB_CH6.inf
チャンネル番号 7 の場合：HI-NET_USB_CH7.inf

（２台目）
（３台目）
（４台目）
（５台目）
（６台目）
（７台目）
（８台目）

※チャンネル番号の変更方法は「ＨＩ－ＮＥＴ／ＵＳＢの設定」を参照してください。

- 76 -

【ＨＩ－ＮＥＴ／ＵＳＢ】( Windows7,Server2008 以降 )注意：既に Windows2000、XP 用のドライバーをインストールしている PC には Windwos7,
Server2008 以降用のドライバーをインストールしないでください。
もし誤ってインストールした場合は「システムの復元」を使用して Windwos7,
Server2008 以降用のドライバーをインストールする前の状態に戻してください。
①

ＨＩ－ＮＥＴ／ＵＳＢを初めて接続すると下記のドライバーインストールの画面が表示されますので、「Windows Update からのドライバーソフトウェアの取得をスキップする」をクリックしてください。

② 「Windows Updata からのドライバーソフトウェアの取得をスキップしますか？」のウィンドウ画面が表示されますので、「はい」をクリックしてください。

- 77 -

③

ドライバーの検索方法の選択ウィンドウが表示されますので、「コンピューター
を参照してドライバーソフトウェアを検索します(Ｒ)」を選択してください。

④

下記の画面が表示されますので、「閉じる」ボタンをクリックして終了してください。

- 78 -

⑤

コントロールパネルの「システム」からデバイスマネージャーを表示してください。デバイスマネージャーに「不明なデバイス」と表示されますので、右クリックから「ドライバーの更新」を選択してください。

⑥

ドライバーの検索場所の指定では Windows7_Server2008 以降用のドライバーのフォルダを指定してください。

- 79 -

※⑦

Windows セキュリティ画面が表示されますので、「このドライバーソフトウェア
をインストールします(Ｉ)」を選択してください。

⑧

ドライバーが正しくインストールされたら、デバイスマネージーに「HI-NET/USB
32(64) CHn 」 が表示されます。（n:0,1,‥）

HI-NET/USB を複数台使用する場合は、２台目以降も同じ手順で行ってください。

- 80 -

【ＨＩ－ＮＥＴ／ＵＳＢ】( Windows8,Server2012 )① Windows8 等(64 ビット OS)ではドライバーのインストール時に「デバイスのドライバーソフトウェ
アのインストールに関する問題が発生しました」が表示されインストールできませんので、「ドライバー署名の強制を無効化」を下記の手順で行ってからインストールして下さい。
｢Windows｣キー＋｢R｣で｢ファイル名を指定して実行｣を呼び出して「shutdown.exe /r/o /f /t 00」を入力して下さい。

② 「オプションの選択」画面で「トラブルシューティング」を選択して下さい。

③ 「トラブルシューティング」画面で「詳細オプション」を選択して下さい。

- 81 -

④ 「詳細オプション」画面で「スタートアップ設定」を選択して下さい。

⑤ 「スタートアップ設定」画面で「再起動」を選択して下さい。

⑥ 再起動後、「スタートアップ設定」画面で、「7)ドライバー署名の強制を無効にする」を選択して下さい。

⑦ Windows が起動したら、再度ドライバーをインストールして下さい。
（デバイスマネージャーで「ドライバーの更新」を実行して下さい。）
77 ﾍﾟｰｼﾞからの「ドライバーのインストール方法 HI-NET/USB(Windows7,
Server2008)以降」を参照して下さい。
※HI-NET/USB を複数台使用する場合は、２台目以降も同じ手順で行ってください。
- 82 -

【ＨＩ－ＮＥＴ／ＵＳＢ】( Windows10,Server2016 )① HI-NET/USB を初めて接続した後にデバイスマネージャーを開くと「 ほかのデバイス」 内に「不明なデバイス」と表示されます。

② 「不明なデバイス」でプロパティを表示し、「ドライバーの更新」をクリックしてください。

③ 「コンピュータを参照してドライバーソフトウェアを検索」をクリックしてください。

- 83 -

④ 「参照」から HI-NET/USB の Windows10 用のドライバーが存在するフォルダを指定して「次へ」をクリックしてください。

⑤ 「ドライバーが正常に更新されました」が表示されますので「閉じる」をクリックしてください。

⑥ HI-NET/USB32(64) CH0 のプロパティが正しく表示されます。

※HI-NET/USB を複数台使用する場合は、２台目以降も同じ手順で行ってください。
- 84 -

表

Ａ．１

ＪＩＳ８からＥＢＣＤＩＣカタカナコードへのコード変換表

０

１

２

３

４

５

NUL DLE

SP

0

@

P

00
10
SOH DC1

40
!

F0
1

7C
A

D7
Q

79

75

20

30

01
11
STX DC2

4F
“

F1
2

C1
B

D8
R

57

76

21

02
12
ETX DC3

7F
#

F2
3

C2
C

D9
S

59

77

03
13
EOT DC4

7B
$

F3
4

C3
D

E2
T

62

37
3C
ENQ NAK

E0
%

F4
5

C4
E

E3
U

2D
3D
ACK SYN

6C
&

F5
6

C5
F

2E
32
BEL ETB

50
‘

F6
7

2F
26
BS CAN

7D
(

16
HT

18
EM

列
６

７

８

９

Ａ

Ｂ

Ｃ

Ｄ

Ｅ

Ｆ

-

ﾀ

ﾐ

B1
｡

58
ｱ

91
ﾁ

A5
ﾑ

B2

DC

31

41
｢

81
ｲ

92
ﾂ

A6
ﾒ

B3

DD

22

1A

42
｣

82
ｩ

93
ﾃ

A7
ﾓ

B4

DE

78

23

33

43
､

83
ｪ

94
ﾄ

A8
ﾔ

B5

DF

63

80

24

34

44
･

84
ｫ

95
ﾅ

A9
ﾕ

B6

EA

E4
V

64

8B

25

35

45
ｦ

85
ｶ

96
ﾆ

AA
ﾖ

B7

EB

C6
G

E5
W

65

9B

06

36

46
ｧ

86
ｷ

97
ﾇ

AC
ﾗ

B8

EC

F7
8

C7
H

E6
X

66

9C

17

08

47
ｨ

87
ｸ

98
ﾈ

AD
ﾘ

B9

ED

4D
)

F8
9

C8
I

E7
Y

67

A0

28

38

48
ｩ

88
ｹ

99
ﾉ

AE
ﾙ

CA

EE

05
19
LF SUB

5D
*

F9
:

C9
J

E8
Z

68

AB

29

39

49
ｪ

89
ｺ

9A
ﾊ

AF
ﾚ

CB

EF

15
3F
VT ESC

5C
+

7A
;

D1
K

E9
[

69

B0

2A

3A

51
ｫ

8A
ｻ

9D
ﾋ

BA
ﾛ

CC

FA

0B
FF

27
FS

4E
,

5E
<

D2
L

4A
\

70

C0

2B

3B

52
ｬ

8C
ｼ

9E
ﾌ

BB
ﾜ

CD

FB

0C
CR

1C
GS

6B
-

4C
=

D3
M

5B
]

71

6A

2C

04

53
ｭ

8D
ｽ

9F
ﾍ

BC
ﾝ

CE

FC

0D
SO

1D
RS

60
.

7E
>

D4
N

5A
^

72

D0

09

14

54
ｮ

8E
ｾ

A2
ﾎ

BD
ﾞ

CF

FD

0E
SI

1E
US

4B
/

6E
?

D5
O

5F
-

73

A1

0A

3E

55
ｯ

8F
ｿ

A3
ﾏ

BE
ﾟ

DA

FE

0F

1F

61

6F

D6

6D

74

07

1B

E1

56

90

A4

BF

DB

FF

備

考

上
下

段
段

ＪＩＳ８コードＥＢＣＤＩＣカタカナコードの１６進表示

行
０
１
２
３
４
５
６
７
８
９
Ａ
Ｂ
Ｃ
Ｄ
Ｅ
Ｆ

- 85 -

表

Ａ．２

０

１

ＥＢＣＤＩＣカタカナからＪＩＳ８コードへのコード変換表

列
２

３

４

５

６

SP

&

-

７

８

９

Ａ

Ｂ

Ｃ

Ｄ

Ｅ

Ｆ

{

}

$

0

行
NUL DLEｿ

０00
10
SOH DC1

80

90

20
｡

26
ｪ

2D
/

6B

74
ｱ

BF
ﾀ

78
-

7A

7B
A

7D
J

24

30
1

01
11
STX DC2

81

91
SYN

A1
｢

AA
ｫ

2F

6C

B1
ｲ

C0
ﾁ

7E
ﾍ

A0

41
B

4A
K

9F
S

31
2

02
12
ETX DC3

82

16

A2
｣

AB
ｬ

63

6D

B2
ｳ

C1
ﾂ

CD
ﾎ

E0

42
C

4B
L

53
T

32
3

03

13

83

93

A3
､

AC
ｭ

64

6E

B3
ｴ

C2
ﾃ

CE
ﾏ

E1

43
D

4C
M

54
U

33
4

9C
HT

9D
LF

84

94

A4
･

AD
ｮ

65

6F

B4
ｵ

C3
ﾄ

CF
ﾐ

E2

44
E

4D
N

55
V

34
5

09

0A
85
BS ETB

95

A5
ｦ

AE
ｯ

66

70

B5
ｶ

C4
ﾅ

D0
ﾑ

E3

45
F

4E
O

56
W

35
6

86
DEL

08

17
96
ESC EOT

A6
ｧ

AF

67

71

B6
ｷ

C5
ﾆ

D1
ﾒ

E4

46
G

4F
P

57
X

36
7

7F

87
CAN

1B

04

A7
ｨ

61
-

68

72

B7
ｸ

C6
ﾇ

D2
ﾓ

E5

47
H

50
Q

58
Y

37
8

97

18
EM

88

98

A8
ｩ

B0

69

73

B8
ｹ

C7
ﾈ

D3
ﾔ

E6

48
I

51
R

59
Z

38
9

8D

19

89

99

A9
[

62
]

6A

60
:

B9
ｺ

C8
ﾉ

D4
ﾕ

E7
ﾚ

49

52

5A

39

8E
VT

92

8A

9A

5B
.

5D
\

7C
,

3A
#

BA

C9

D5

DA
ﾛ

E8

EE

F4

FA

0B
FF

8F
FS

8B

9B
DC4

2E
<

5C
*

2C
%

23
@

75
ｻ

76

79
ﾖ

DB
ﾜ

E9

EF

F5

FB

0C
CR

1C
8C
14
GS ENQ NAK

3C
(

2A
)

25
-

40
,

BB
ｼ

77
ﾊ

D6
ﾗ

DC
ﾝ

EA

F0

F6

FC

0D
SO

1D
05
RS ACK

15

28
+

29
;

5F
>

27
=

BC
ｽ

CA
ﾋ

D7
ﾘ

DD
ﾞ

EB

F1

F7

FD

0E
SI

1E
06
9E
US BEL SUB

2B
!

3B
^

3E
?

3D
“

BD
ｾ

CB
ﾌ

D8
ﾙ

DE
ﾟ

EC

F2

F8

FE

0F

1F

1A

21

5E

3F

22

BE

CC

D9

DF

ED

F3

F9

FF

備

考

上
下

段
段

ＥＢＣＤＩＣカタカナコード
ＪＩＳ８コードの１６進表示

１
２
３
４
５
６
７
８
９
Ａ
Ｂ
Ｃ
Ｄ
Ｅ
Ｆ
07

- 86 -

付 録

安全にお使いいただくために必ずお守りください

お客様や他の人々への危害や財産への障害を未然に防ぎ、本製品を安全にお使いいただくために守っていただきたい事項を記載しました。
正しく使用するために、必ずお読みになり、内容をよく理解した上でお使いください。なお、本書には弊社製品だけでなく、弊社製品を組み込んだパソコンシステム運用全般に関する注意事項も記載されています。
パソコンの故障／トラブルや、いかなるデータの消失・破損または、取り扱いを誤ったために生じた本製品の故障／トラブルは、弊社の保証対象には含まれません。あらかじめご了承ください。

■

使用している表示の意味

警告表示の意味警告

絶対に行ってはいけないことを記載しています。この表示の注意事項を守らないと、使用者が死亡または、重傷を負う可能性が想定される内容を示しています。

注意

この表示の注意事項を守らないと、使用者がけがをしたり、物的損害の発生が考えられる内容を示しています。

警告
Ⅰ．液体や異物が内部に入ったら、電源スイッチをＯＦＦにし、ＡＣコンセントからプラグを抜いてください。
そのまま使用を続けていると、ショートして火災や感電する恐れがあります。

Ⅱ．風呂場など、水分や湿気が多い場所では、本製品を使用しないでください。
火災や感電・故障する恐れがあります。

Ⅲ．本製品の分解や改造や修理を自分でしないでください。
火災や感電する恐れがあります。

Ⅳ．本製品の取り付け／取り外しをするときは、本製品およびパソコン、周辺機器の電源スイッチをＯＦＦにし、電源プラグをＡＣコンセントから抜いてください。
電源プラグがコンセントに接続されたまま、取り付け／取り外しを行うと、感電および故障の原因となります。

Ⅴ．小さなお子様が電気製品を使用する場合には、本製品の取り扱い方法を理解した大人の監視、指導のもとで行うようにしてください。

- 87 -

Ⅵ．電気製品の内部やケーブル、コネクタ類に小さなお子様の手が届かないように機器を配置してください。
触ってけがをする危険があります。

Ⅶ．本製品を落としたり、強い衝撃を与えたりしないでください。与えてしまった場合は、すぐに
電源スイッチをＯＦＦにして、電源プラグを抜いてください。
そのまま使用を続けると、ショートして火災や感電する恐れがあります。

Ⅷ．本製品の取り付け、使用する際は、必ずパソコンメーカーおよび周辺機器メーカーが提示する
警告・注意指示に従ってください。

Ⅸ．煙が出たり変な臭いや音がしたら、すぐに電源をＯＦＦにし、ＡＣコンセントから電源プラグを抜いてください。
そのまま使用を続けると、ショートして火災や感電する恐れがあります。

注意
Ⅰ．本製品の取り付け／取り外しや、ソフトウェアをインストールするときなど、お使いのパソコン
環境を少しでも変更するときは、変更前に必ずパソコン内（ハードディスク等）すべてのデータのバックアップ（ＣＤ、ＭＯディスク等）を作成してください。
誤った使い方をしたり、故障などが発生してデータが消失、破損したときなど、バックアップがあれば被害を最小限に抑えることができます。
データが消失、破損したことによる損害については、弊社はいかなる責任も負いかねますので、あらかじめご了承ください。

Ⅱ．電源ケーブルがＡＣコンセントに接続されているときには、濡れた手で本製品にさわらないでください。
感電の原因となります。

Ⅲ．ハードディスク内のデータは、必ず他のメディア（ＣＤ、ＭＯディスク等）にバックアップしてください。
とくに、修復・再現できない重要なデータは、オリジナルの更新前・更新後と、常に二重のバッ
クアップを作成されることをお勧めします。
以下のような場合に、データは消失・破損する恐れがあります。
・誤った使い方をしたとき・静電気や電気的ノイズの影響を受けたとき・故障・修理などのときに・パソコンの電源ＯＦＦ直後に、すぐに電源を入れたとき・長時間使っていなかったために電池が自然放電したとき・天災による被害を受けたとき
上記の場合、またその他のいかなる場合でも、データ消失・破損したことによる損害について
弊社はいかなる責任も負いかねますので、あらかじめご了承ください。

- 88 -

Ⅳ．静電気による破損を防ぐため、本製品に触れる前に、身近な金属（ドアノブやアルミサッシ等）に手を触れて、身体の静電気を取り除くようにしてください。
人体などからの静電気は、本製品を破損、または、データを消失・破損させる恐れがあります。

Ⅴ．ハードディスク・ＣＤ・ＭＯドライブなどの、データの格納用機器へのアクセス中は、パソコン
や機器の電源をＯＦＦにしたり、リセットしないでください。
データが消失・破損する恐れがあります。データが消失、破損したことによる損害については、弊社はいかなる責任も負いかねますので、あらかじめご了承ください。

Ⅵ．アプリケーションソフトの動作中に電源をＯＦＦにしたり、リセットしないでください。
データが消失・破損する恐れがあります。データが消失、破損したことによる損害については、弊社はいかなる責任も負いかねますので、あらかじめご了承ください。

Ⅶ．次の場所には設置しないでください。感電、火災の原因となったり、製品やパソコンに悪影響を及ぼすことがあります。
強い磁界が発生するところ故障の原因となります。

静電気が発生するところ故障の原因となります。

振動が発生するところ

けが、故障、破損の原因となります。

平らでないところ転倒したり、落下してけがや故障の原因となります。

温度、湿度がパソコンのマニュアルが定めた仕様環境を超える、または結露するところ
直射日光があたるところ■

故障の原因となります。
故障や変形の原因となります。

火気の周辺、または熱気のこもるところ
漏電の危険があるところ

故障や変形の原因となります。

漏水の危険があるところ

故障や感電の原因となります。

故障や感電の原因となります。

使用上のお願い
ＨＩ－ＮＥＴボードは精密機器です。正しいご使用のために、本書を必ずお読みください。
パソコンの故障／トラブルまたは、取り扱いを誤ったために生じたＨＩ－ＮＥＴボードの故障／トラ
ブルは、弊社の保証対象には含まれません。

■

取付けについて・パソコンおよび周辺機器の電源ＯＦＦにし、ケーブル類を取り外してから作業を行ってください。
そのままで取り付けや取り外しを行うと、感電するおそれあります。
・パソコンおよび周辺機器の取り扱いは、それぞれ付属のマニュアルに記載されている手順で行ってください。
・各種コネクタのチリ・ホコリなどは取り除いてください。

- 89 -

＜

注意事項

＞

この装置は、情報処理装置等電波障害自主規制協議会（ＶＣＣＩ）の基準に基づくクラスＡ情報技術装置です。この装置を家庭環境で使用すると電波妨害を引き起こすことがあります。この場合には使用者が適切な対策を講ずるよう要求されることがあります。

- 90 -