SOY-RS232C 仕様書

2021 年 4 月 13 日 1.1 版(株)Bee Beans Technologies

1改版履歴版

FPGA

日付

内容

作成

Ver.
―14022401

2014/02/24

作成――14032702

2014/03/27

フロー制御の論理を反転――14040801

2014/04/08

Force Default に関する記述を追加―

1.014041101

2014/04/11

Force Default の挙動を変更、LED の記述を追加―

1.121040701

2021/04/13「RS232C の受信バッファが不足した場合」の誤記を修正
ファームウェア更新(仕様に変更無し)

佐藤

【目次】
概要 .............................................................................................................................................................. 3
使用方法 ...................................................................................................................................................... 3
LED 仕様 ..................................................................................................................................................... 3
Force Default 設定 ....................................................................................................................................... 3
RS232C 設定方法 ....................................................................................................................................... 4RS232C ポート状態の取得方法 ................................................................................................................. 8
例外的な挙動 .............................................................................................................................................. 8バージョンの確認......................................................................................................................................... 9
初期設定 ...................................................................................................................................................... 92概要
本装置は、Telnet から受信したバイト列を RS232C から送信し、RS232C から受信したバイト列を Telnetから送信します。

使用方法
PC から Telnet クライアントで SiTCP の Data port（既定では 24）もしくは Command port（既定では 23）に接続してください。Data port に接続した場合は RS232C の DTE（オス）側のポート、Command port に接続した場合は RS232C の DCE（メス）側のポートが有効になります。

LED 仕様LED2 赤機器のリセット時に点灯します。また、Force Default 動作中に常に点滅します。

LED2 黄TCP 接続中に点灯します。

LED2 緑
機器の動作中に常に点滅します。

Force Default 設定
本装置には Force Default スイッチがあります。起動時には Force Default はオフになっており、ForceDefault スイッチを押すごとにオンとオフが切り替わります。切り替え時には装置がリセットされます。
Force Default がオンになっている間は、赤い LED が点滅します。

3RS232C 設定方法
RBCP からアドレス 0xFFFFFF3C-0xFFFFFF3F に対して値を書き込むことで、RS232C ポートの設定を変更することができます。この変更は即時に反映されます。

レジスタ表
address＼bit

760xFFFFFF3C

5Baud rate

0xFFFFFF3D

32
Data width

00xFFFFFF3E0xFFFFFF3F

400

CD out

RI out

10Stop bit

0Parity
DTR out

RTS out

DSR out

CTS out

4DTE auto

DTE flow

DTE wait

flow ctrl

ctrl type

DSR/CTS

DCE auto

DCE flow

DCE wait

flow ctrl

ctrl type

DTR/RTSBaud rate: 4bit
レジスタ値

Baud rate0(default) 9,600 bit/s

1460,800 bit/s

2230,400 bit/s

3115,200 bit/s

457,600 bit/s

538,400 bit/s

619,200 bit/s

79,600 bit/s

84,800 bit/s

92,400 bit/s

10

1,200 bit/s

Data width: 2bit
レジスタ値

Data width0(default) 8bit

17bit

Stop bit: 1bit
レジスタ値

Stop bit0(default) 1bit

12bit

Parity: 3bit
レジスタ値

Parity0None (default)

4

Mark

5

Space

6Odd

7

Even5

DTR out, RTS out
DTE 側ポートの DTR, RTS 出力です。1 を設定するとオフ、0 を設定するとオンになります。ただし、DTEauto flow ctrl が 1 の場合、この値は無視され、TCP のコネクションおよびバッファの状態によって、出力が自動的に変更されます。

DTE auto flow control
DTE 側ポートの DTR, RTS 出力を自動的に設定するかどうかを指定します。
レジスタ値

DTE auto flow control

0

DTR out, RTS out の値を常に DTR, RTS へ出力します。

1

DTR out, RTS out の値を無視し、DTE flow ctrl type で指定された条件にしたがってDTR, RTS 出力の値を自動的に設定します。

DTE flow control type
DTE auto flow control に 1 を指定した場合の、DTR, RTS 出力の設定条件を指定します。
レジスタ値
0

DTE flow control type
DTR 出力は、TCP コネクション確立中のみオンを出力します。RTS 出力は、TCP コネクション確立中かつ受信バッファに余裕がある時のみオンを出力します。

1

DTR 出力は、TCP コネクション確立中かつ DSR 入力がオンのときのみオンを出力します。RTS 出力は、TCP コネクション確立中かつ受信バッファに余裕があり CTS入力がオンの時のみオンを出力します。

DTE wait DSR/CTS
データ送信時に相手からの DSR/CTS 入力がオンになるのを待つかどうかを指定します。
レジスタ値

DTR wait DSR/CTS

0

DSR 入力および CTS 入力がオンになるのを待たずにすぐにデータを送信します。

1

DSR 入力および CTS 入力がオンになるのを待ってからデータを送信します。

6

CD out, RI out
DCE 側ポートの CD, RI 出力です。1 を設定するとオフ、0 を設定するとオンになります。

DSR out, CTS out
DCE 側ポートの DSR, CTS 出力です。1 を設定するとオフ、0 を設定するとオンになります。ただし、DCE auto flow ctrl が 1 の場合、この値は無視され、TCP のコネクションおよびバッファの状態によって、出力が自動的に変更されます。

DCE auto flow control
DCE 側ポートの DSR, CTS 出力を自動的に設定するかどうかを指定します。
レジスタ値

DCE auto flow control0

DSR out, CTS out の値を常に DSR, CTS へ出力します。

1

DSR out, CTS out の値を無視し、DCE flow ctrl type で指定された条件にしたがってDSR, CTS 出力の値を自動的に設定します。

DCE flow control type
DCE auto flow control に 1 を指定した場合の、DSR, CTS 出力の設定条件を指定します。
レジスタ値
0

DCE flow control type
DSR 出力は、TCP コネクション確立中のみオンを出力します。CTS 出力は、TCP コネクション確立中かつ受信バッファに余裕がある時のみオンを出力します。

1

DSR 出力は、TCP コネクション確立中かつ DTR 入力がオンのときのみオンを出力します。CTS 出力は、TCP コネクション確立中かつ受信バッファに余裕があり RTS
入力がオンの時のみオンを出力します。

DCE wait DTR/RTS
データ送信時に相手からの DTR/RTS 入力がオンになるのを待つかどうかを指定します。
レジスタ値

DCE wait DTR/RTS

0

DTR 入力および RTS 入力がオンになるのを待たずにすぐにデータを送信します。

1

DTR 入力および RTS 入力がオンになるのを待ってからデータを送信します。

7

起動時初期値の変更方法
RBCP から書き込まれた RS232C ポートの設定は、装置の起動時および ForceDefault 切り替え時に毎回リセットされます。このときの初期値は、装置内の EEPROM の値を書き換えることによって変更することができます。
EEPROM の値を書き換えるには、はじめに RBCP からアドレス 0xFFFFFCFF へ値 0x00 を書き込み、ライトプロテクトを解除してから、RBCP のアドレス 0xFFFFFC3C-0xFFFFFC3F へ初期値として設定する値を書き込みます。
なお、Force Default がオンのときは、EEPROM の値にかかわらず、値 0x00000000 が初期値となります。

RS232C ポート状態の取得方法
RBCP からアドレス 0x00000004-0x00000005 の値を読むことで、RS232C ポートの各信号線の状態を取得することができます。このアドレスに値を書き込むことはできません。

レジスタ表
address＼bit
0x00000004

0x00000005

76543210

DTE CDDTE RIDTE RTSDTE CTSDTE DTRDTE DSRDTE TXDDTE RXD

input

input

outputinput

outputinput

outputinput

DCE CD

DCE RIDCE RTSDCE CTSDCE DTRDCE DSRDCE TXDDCE RXD

outputoutputinput

outputinput

outputinput

output例外的な挙動
RS232C の受信バッファが不足した場合
RS232C の受信バッファに余裕がなくなると、DTE/DCE auto flow control の値が 1 の場合、RTS/CTSにオフを出力します。この状態で RS232C ポートからさらにデータを受信した場合、始めの 1 バイト目だけ処理され、それ以降のデータはすべて破棄されます。
DTE/DCE auto flow control の値が 0 の場合も、受信バッファに余裕がなくなるとそれ以降のデータはすべて破棄されますが、RTS/CTS からこの状態を出力することはありません。

RS232C 通信中に TCP コネクションが切断された場合
RS232C の送受信中に TCP コネクションが切断されると、ただちに RS232C の通信を中止し、RS232Cの送信バッファをクリアします。その後、RS232C の 1 文字分の送信時間よりも短い間に TCP コネクシ
ョンが再開された場合、RS232C ポートから一文字以下の不正なデータが送信されることがあります。

8

バージョンの確認
RBCP からアドレス 0x00000000-0x00000003 の値を読むことで、バージョンを確認できます。
アドレス

内容0x00000000

リリース年、十進数下 2 桁

0x00000001

リリース月、十進数 2 桁

0x00000002

リリース日、十進数 2 桁

0x00000003

その日のビルド番号

初期設定
Force Default 時の初期設定です。

SiTCP
IP address: 192.168.10.16
Data port: 24
Command port: 23

RS232CBaud rate: 9600bit/s
Data width: 8bit
Stop bit: 1bit
Parity: none9