Get8255


機能

8255モード設定をチップ単位で取得します。

 

書式

Ret = dncDaq01.Get8255(DeviceNo, ChipNo, CtrlWord)

 

引数

DeviceNo [ C#: short ] [ VB.NET: Short ]

DncDaqで管理しているデバイスNo.を指定します。

 

ChipNo [ C#: short ] [ VB.NET: Short ]

LSIi8255チップ番号を指定してください。
チップ番号は、0から始まり、3ポートごとに1増えます。

 

CtrlWord [ C#: out short ] [ VB.NET: Short ]  

コントロールワードを格納する変数のアドレスを指定してください。コントロールワードの設定値一覧を以下に示します。

D7

D6

D5

D4

D4

D2

D1

D0

16進数

Port A

Port C

(High 4bit)

Port B

Port C

(Low 4bit)

1

0

0

0

0

0

0

0

80

OUTPUT

OUTPUT

OUTPUT

OUTPUT

1

0

0

0

0

0

0

1

81

OUTPUT

OUTPUT

OUTPUT

INPUT

1

0

0

0

0

0

1

0

82

OUTPUT

OUTPUT

INPUT

OUTPUT

1

0

0

0

0

0

1

1

83

OUTPUT

OUTPUT

INPUT

INPUT

1

0

0

0

1

0

0

0

88

OUTPUT

INPUT

OUTPUT

OUTPUT

1

0

0

0

1

0

0

1

89

OUTPUT

INPUT

OUTPUT

INPUT

1

0

0

0

1

0

1

0

8A

OUTPUT

INPUT

INPUT

OUTPUT

1

0

0

0

1

0

1

1

8B

OUTPUT

INPUT

INPUT

INPUT

1

0

0

1

0

0

0

0

90

INPUT

OUTPUT

OUTPUT

OUTPUT

1

0

0

1

0

0

0

1

91

INPUT

OUTPUT

OUTPUT

INPUT

1

0

0

1

0

0

1

0

92

INPUT

OUTPUT

INPUT

OUTPUT

1

0

0

1

0

0

1

1

93

INPUT

OUTPUT

INPUT

INPUT

1

0

0

1

1

0

0

0

98

INPUT

INPUT

OUTPUT

OUTPUT

1

0

0

1

1

0

0

1

99

INPUT

INPUT

OUTPUT

INPUT

1

0

0

1

1

0

1

0

9A

INPUT

INPUT

INPUT

OUTPUT

1

0

0

1

1

0

1

1

9B

INPUT

INPUT

INPUT

INPUT

 詳細は、デバイス添付の解説書を参照してください

 

戻り値

Ret [ C#: int ] [ VB.NET: Integer ]

 

■共通

説明

0

成功

500001

設定されていないデバイスが呼び出されました。デバイス設定を確認ください。

500002

デバイスが対応していないメソッドが呼び出されました。

510001

入力パラメータ(引数)が不正です。パラメータ内容を確認してください。

 

■DIOデバイス

説明

10100

データバッファアドレスが不正です。

20001

このデバイスではこの関数は使用できません。

20600

8255チップ番号が指定可能範囲外です。

その他のエラー(参照:エラーコード詳細)

 

説明

i8255モード0相当機能搭載デバイスにおいて、8255モード設定をチップ単位で取得します。
システム起動時には全ポート入力の設定になっています。一度DioSet8255Modeでコントロールワードを設定した後は、その設定値を返すようになります。

 

使用例

LSIi8255チップ0設定されている値を取得します。

C#

int  Ret;
byte Data;

ret = dncDaq01.Get8255(DeviceNo, 0, out Data);

 

VB.NET

Dim Ret As Integer
Dim Data As Byte

Ret = dncDaq01.Get8255(DeviceNo, 0, Data)