通道设定
① 数字量输入输出(DIO) [dio_init.vi]

 

使用数字量设备,进行数字量输入输出的时候选择

 

 

 


IN/OUT端子布局

 


IN端子

DeviceName

初始值: "DIO000"

 

[必须]

指定要使用的设备的名称(Device Name)

可以在设备管理器中设定及确认Device Name

 

 

DeviceType

初始值: 0(通常型)

 

选择数字量设备的类型

类型

通常型

0

双向型

1

双向型(8255)

2

双向型(32DM)

3

 

*当所使用设备的类型不明时,请参照[设备特定设定一览]

 

 

DioDirection

初始值: 0

 

[双向型]和[双向型(32DM)]时,指定输入输出方向

 

  - [双向型]

Port0

Port1

Port2

Num.

IN

IN

IN

0

OUT

IN

IN

1

IN

OUT

IN

2

OUT

OUT

IN

3

IN

IN

OUT

4

OUT

IN

OUT

5

IN

OUT

OUT

6

OUT

OUT

OUT

7

 

  - [双向型(32DM)]

Setting

Num.

32bit input

1或0

32bit output

2或15

16bit input(Bit0-15), 16bit output(Bit16-31)

3或12

 

  - [双向型(32DM)]的Num.(设定值) [15]和[12]对于每种类型是共同的,

    并且可以根据下表为每个端口(8位)指定设定值

Port3

Port2

Port1

Port0

Num.(16进制)

IN

IN

IN

IN

0

IN

IN

IN

OUT

1

IN

IN

OUT

IN

2

IN

IN

OUT

OUT

3

IN

OUT

IN

IN

4

IN

OUT

IN

OUT

5

IN

OUT

OUT

IN

6

IN

OUT

OUT

OUT

7

OUT

IN

IN

IN

8

OUT

IN

IN

OUT

9

OUT

IN

OUT

IN

10(A)

OUT

IN

OUT

OUT

11(B)

OUT

OUT

IN

IN

12(C)

OUT

OUT

IN

OUT

13(D)

OUT

OUT

OUT

IN

14(E)

OUT

OUT

OUT

OUT

15(F)

 

 

Dio8255

初始值: 0:80H

 

[双向型(8255)]时,指定输入输出方向为2个元素的数组:芯片号和设定值(控制字)。

 

【元素1】: 芯片号(ChipNo)

 

LSI8255芯片,一个芯片对应24点的输入输出。

数字量设备的输入输出点数和芯片数的关系如下所示。

输入输出点数

芯片数  (芯片号)

输入输出24点

芯片数 1 (ChipNo 0

输入输出48点

芯片数 2 (ChipNo 0, 1

输入输出72点

芯片数 3 (ChipNo 0, 1, 2

输入输出96点

芯片数 4 (ChipNo 0, 1, 2, 3

 

 

【元素2】: 控制字(CtrlWord)

 

以下表的16进制数(80 - 9B)指定控制字(设定值)

Port A

Port C

(High 4bit)

Port B

Port C

(Low 4bit)

Control Word

D7

D6

D5

D4

D3

D2

D1

D0

Hex

OUT

OUT

OUT

OUT

1

0

0

0

0

0

0

0

80

OUT

OUT

OUT

IN

1

0

0

0

0

0

0

1

81

OUT

OUT

IN

OUT

1

0

0

0

0

0

1

0

82

OUT

OUT

IN

IN

1

0

0

0

0

0

1

1

83

OUT

IN

OUT

OUT

1

0

0

0

1

0

0

0

88

OUT

IN

OUT

IN

1

0

0

0

1

0

0

1

89

OUT

IN

IN

OUT

1

0

0

0

1

0

1

0

8A

OUT

IN

IN

IN

1

0

0

0

1

0

1

1

8B

IN

OUT

OUT

OUT

1

0

0

1

0

0

0

0

90

IN

OUT

OUT

IN

1

0

0

1

0

0

0

1

91

IN

OUT

IN

OUT

1

0

0

1

0

0

1

0

92

IN

OUT

IN

IN

1

0

0

1

0

0

1

1

93

IN

IN

OUT

OUT

1

0

0

1

1

0

0

0

98

IN

IN

OUT

IN

1

0

0

1

1

0

0

1

99

IN

IN

IN

OUT

1

0

0

1

1

0

1

0

9A

IN

IN

IN

IN

1

0

0

1

1

0

1

1

9B

 

*关于各口以及输入输出端子的分配,请参照所使用设备的说明书

 

  例)芯片0和芯片1分别设定为80、9B

    【元素1】:0, 1  (ChipNo)

    【元素2】:80, 9B  (CtrlWord)

 

 

以初始值动作

每个输入端子有初始设定值。

例如,数字量设备的类型选择[DeviceType]的初始值是[0(通常型)],

所以当使用的数字量设备不是双向型的时候,就没有必要特意设定[DeviceType]。

 

 

 

口号的计数方法

非双向型的[通常型]设备,输入口和输出口都分别以0开始。

[输入口号0]及[输出口号0]存在。

 

双向型设备,不管输入输出的设定状态,口号不变。

例如,24点的双向型设备,一个口8位,口号是0,1,2共3个口。

假如设定这3个口为[输入,  输出,  输入]的话,

进行输出的口号是1。

请注意不是0。