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」の個数 が偶数
例
○
A0 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.