• 検索結果がありません。

FUN69/@FUN69 (C200HS:HEX/@HEX)

ASCIIコードデータをHEXデータに変換し、指定されたCHへ出力します。

シンボル   フラグのON条件

FUN69 (HEX)

S K D

S : 変換データCH番号 K : 桁指定

D : 変換結果出力CH番号

@FUN69 (@HEX)

S K D

• *DMのデータがBCDデータでない、

またはDMエリアを超える。

• S の デ ー タ が A S C I Iコ ー ド $ 3 0〜

46(HEX:0〜F)以外のとき。

• Sのデータがパリティ指定と一致しな い。

• Sの最終チャネルがデータエリアを超 える。

:25503がONの場合には、命令は実行 されません。

25503 (ER)

|

K

MSB LSB

D CHのどの桁へ : 出力開始桁番号 0 : 0桁目の指定(0〜3ビット) 1 : 1桁目の指定(4〜7ビット) 2 : 2桁目の指定(8〜11ビット) 3 : 3桁目の指定(12〜15ビット) 何桁分: 変換桁数

0 : 1桁分 1 : 2桁分 2 : 3桁分 3 : 4桁分

S CHの変換開始位置 0 : 下位8ビット 1 : 上位8ビット パリティ指定

0 : 指定なし 1 : 偶数指定 2 : 奇数指定

Sで指定したCHのASCIIコードデータを、Kで指定したデータに従ってHEXデータに変 換し、Dで指定したCHに出力します。

K(桁指定)は、変換を始めるCHのビット位置(下位8ビット/上位8ビット)から何ビット 分を、Dで指定するCHのどの桁に出力するかを指定するデータです。

F.

52

【変換例】

【パリティ指定方法】

0 : パ リ テ ィ 指 定 な し

変換データのパリティビットが0のときだけ、変換を実行します。0でない場合、

エラーフラグがONして、変換されません。

1 : 偶 数 パ リ テ ィ 指 定

変換データ(8ビット)の「1」の個数が偶数のときだけ、変換を実行します。

「1」の個数が奇数のときは、エラーフラグがONして、変換されません。

変換出力データ桁内容 数値 ビット内容

0 0 0 0 0 1 0 0 0 1 2 0 0 1 0 3 0 0 1 1 4 0 1 0 0 5 0 1 0 1 6 0 1 1 0 7 0 1 1 1 8 1 0 0 0 9 1 0 0 1 A 1 0 1 0 B 1 0 1 1 C 1 1 0 0 D 1 1 0 1 E 1 1 1 0 F 1 1 1 1

*パリティビット…パリティ指定により変化します。

コード(MSB)ビット内容(LSB)

変換データ

$30 * 0 1 0 0 0 0

$31 * 0 1 0 0 0 1

$32 * 0 1 0 0 1 0

$33 * 0 1 0 0 1 1

$34 * 0 1 0 1 0 0

$35 * 0 1 0 1 0 1

$36 * 0 1 0 1 1 0

$37 * 0 1 0 1 1 1

$38 * 0 1 1 0 0 0

$39 * 0 1 1 0 0 1

$41 * 1 0 0 0 0 0 1

$42 * 1 0 0 0 0 1 0

$43 * 1 0 0 0 0 1 1

$44 * 1 0 0 0 1 0 0

$45 * 1 0 0 0 1 0 1

$46 * 1 0 0 0 1 1 0 1

1 1 1 1 1 1 1 1 1

A へ

2 : 奇 数 パ リ テ ィ 指 定

変換データ(8ビット)の「1」の個数が奇数のときだけ、変換を実行します。

「1」の個数が偶数のときは、エラーフラグがONして、変換されません。

10110001 00110001

「1」の個数が 偶数

$31

変換実行「1」 変換しません

「1」の個数 が奇数

11000001 01000001

「1」の個数が 奇数

$41

変換実行「A」 変換しません

「1」の個数 が偶数

例 

A

0 0 0 1 1 1 0 0 1 0 0 0 0 0 1 0

8

$38 S:DM0010

3 ビット

00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15

00200 0 0 0 1 0 0 0 0 D:002CH

00201 00202 00203 00204 00205 00206 00207 00208 00209 00210 00211 00212 00213 00214 00215

0 0 0 0 0 0 0 0

8 0桁

FUN69 (HEX)

DM 0010

#0000 002

【ASCll→HEX変換パターン】

0桁 1桁 2桁 3桁 0位置

(下位)

1位置

(上位)

D CH S CH

K:0011

0桁 1桁 2桁 3桁 0位置

(下位)

1位置

(上位)

D CH S CH

K:0112

0位置

(下位)

1位置

(上位)

S+1CH

0桁 1桁 2桁 3桁 0位置

(下位)

1位置

(上位)

D CH S CH

K:0130

0位置

(下位)

1位置

(上位)

S+1CH

0位置

(下位)

1位置

(上位)

S+2CH 0桁

1桁 2桁 3桁 0位置

(下位)

1位置

(上位)

D CH S CH

K:0030

0位置

(下位)

1位置

(上位)

S+1CH

"

複数桁分を変換する場合は、S+1、S+2CHがデータエリアを超えないように指定 します。

ASCllコードデータとHEXデータの変換は、ASCllコード表に従います。M.12ペー ジをご覧ください。

FUN69(ASCll→HEX変換)命令とASC命令を使うことによって、RS-232C/RS-422 インタフェースを使ったASCIIコード/HEXデータの通信が簡単に行えます。

C200HSでもHEX命令とASC命令を使うことによって、ペリフェラルポート、RS-232Cポートまたは上位リンクユニットを使ったASCIIコード/HEXデータの通信が 簡単に行えます。

F.

54