注
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"にし ます。)