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

16→4エンコーダ 256→8エンコーダ(C200HS)

Sで指定したCHから、Kで指定した範囲のCHごとに、16ビットデータまたは16チャ ネルデータの中からON設定されている最上位ビットのビット番号を読み取ります。

結果は、Dで指定したCHへ、4ビット(2進化16進数)データに変換して出力します。出 力するCHの桁位置は、Kで指定します。

K(桁指定)は変換する最下位CHの最上位ビット番号を、出力CHのどの桁位置へ出力す るかを指定するデータです。

|

内 容

0桁目(0〜3ビット)の指定 1桁目(4〜7ビット)の指定 2桁目(8〜11ビット)の指定 3桁目(12〜15ビット)の指定 桁番号

0 1 2 3

どの桁位置へ:出力先先頭桁位置(16→4エンコードの場合)

0 0 0〜3 0〜3 0固定

K

内 容 1CH分の指定(S CHのみ)

2CH分の指定(S, S+1 CH)

3CH分の指定(S, S+1, S+2 CH)

4CH分の指定(S, S+1, S+2, S+3 CH)

CH数 0 1 2 3

何CH分:変換データCH数(16→4エンコードの場合)

下位バイト(0〜7ビット)の指定 上位バイト(8〜15ビット)の指定 0

1

出力先先頭バイト位置(256→8エンコードの場合)

1個分(256ビット)の指定(S〜S+15CH)

2個分(512ビット)の指定(S〜S+31CH)

0 1

変換データ数(256→8エンコードの場合)

16→4エンコード 256→8エンコード 0

1

C200HSの場合

D.

12

16→4エンコード時

【1CHのエンコード】

DMPX(77) HR20

003

#0000 00000

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

ビット番号

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

D CH E 最上位ビットのみを

4ビットデータに変換

これらのデータは元のまま 保持されます

14 を16進数にすると E になります

( )

E

0桁目

【複数CHのエンコード】

DMPX(77) HR00

002

#0012 00000

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

HR00CH

0 0 1 1 0 0 1 0 0 0 0 0 0 0 0 0 HR01CH

1 0 1 1 0 1 1 0 002CH

ONの最上位→

ビット

ONの→

最上位  ビット 

6ビットを 変換

13ビットを変換

HR00CHの 変換データ

( )

HR01CHの 変換データ

( )

D

6 D

2桁目

3桁目 6

• 指定パターン

0桁 1桁 2桁 3桁 D CH K:0011

S CH S+1CH

0桁 1桁 2桁 3桁 D CH K:0030

S CH S+1CH S+2CH S+3CH

0桁 1桁 2桁 3桁 D CH K:0013

S CH S+1CH

0桁 1桁 2桁 3桁 D CH K:0032

S CH S+1CH S+2CH S+3CH

複数CHの出力桁は、指定桁から順に設定されます。1CH目に3桁目 を指定したとき、次のCHの出力桁は、0桁目になります。

256→8エンコード時

• 指定パターン

SCH

〜 S+15CH

下位 バイト 上位 バイト

SCH

〜 S+15CH

下位 バイト 上位 S+16CH バイト

〜 S+31CH

SCH

〜 S+15CH

下位 バイト 上位 S+16CH バイト

〜 S+31CH

DCH K:1011 DCH

K:1010 DCH

K:1000

• Kで複数のCHを指定する場合、S〜S+3CHがデータエリアを超えないように設定し ます。

• 出力指定された桁位置以外の桁のデータは、元のまま保持されます。

"

D.

14

1つでも異常入力があると、立上り 微分をとります。

00001 リミットSW1 00002 リミットSW2 00003 リミットSW3

00014 リミットSW14 00015 リミットSW15

ONのとき

00204 00207

00200 00203

↑ ↑

出力

表示器(異常No.を表示)

‘ 異常は同時に2つ以上は入らないものとします。

‘ 入力00000は、異常なしの表示と重複しますので使用しません。

異常リミットスイッチの入力を数値化し、セグメント表示するプログラムを説明しま す。ONになった異常リミットスイッチの番号(入力リレー1から15)を4ビットデータに 変換し、7セグメント表示器へ出力します。

000CHの入力データを1 6→4エン コーダで変換し、002CHの0桁目 に格納します。

サンプル プログラム

16→4エンコード時

00001

06400

DMPX(77) DIFU(13)

06400

BCD(24) 00002

00003

00014

00015

06401

06401

ANDW(34) 000 002

#0000

002 002

002

#FFE0 002

"AからF"を"10から15"に変換します。

異常なしのときは"00"を表示します。

(00200から00204のビットを"0"にし ます。)