Unit_AnalogOutput_FP0R_DA4

用于写入到FP0R-DA4单元的功能块。

此功能块将数字数据写入到模拟量单元的模拟量输出通道。要转换并输出为模拟量值的数字值在iOutChannel0iOutChannel3中指定。

模拟量输出范围也使用此功能块设置。

电压或电流输出必须使用DIP开关设置。

参数

输入

iIOWordOffset (INT)

根据模拟量单元的安装位置设置其首个WX/WY地址的偏移量。

对于直接连接到CPU的模拟量扩展单元(无适配器)使用ExpansionUnitToIOWordOffset_FP0或进行以下设置:2WX2/WY2)用于单元编号14WX4/WY4)用于单元编号26WX6/WY6)用于单元编号3

对于通过适配器连接到CPU的模拟量扩展单元使用ExpansionUnitToIOWordOffset_FPX_FP0或从表中选择偏移量。

相对于适配器的单元位置

相对于CPU的适配器位置

第1个单元

第2个单元

第3个单元

第4个单元

第5个单元

第6个单元

第7个单元

第8个单元

第1个单元

30

40

50

60

70

80

90

100

第2个单元

32

42

52

62

72

82

92

102

第3个单元

34

44

54

64

74

84

94

104

iOutChannel0iOutChannel3 (INT)

设置要由模拟量单元转换和输出的数字值。

  • 对于-10至+10V、-5至+5V:-8000至+8000
  • 对于0至10V、0至5 V、0至20mA、4至20mA:0至16000
wOutChannel0_ConfigwOutChannel3_Config (WORD)

设置模拟量输出通道的电压或电流范围。

  • 0:-10至+10V、0至20mA(取决于接线方法)
  • 1:-5至+5V、4至20mA(取决于接线方法)
  • 2:0至10V
  • 3:0至5V

输出

bPowerIsOn (BOOL)

单元状态: 电源打开时为TRUE电源打开时为

bConfigIsDone (BOOL)

I/O配置已完成且单元就绪时为TRUE

bErrorChannel0bErrorChannel3 (BOOL)

通道状态: 出现错误时为TRUE出现错误时为

DIP开关设置

开关1必须为ON才能使用14位模式。开关2至5用于为每个通道选择电压或电流输出。

当电源关闭后再打开时,DIP开关设置将生效。

 

通道 0

通道 1

通道 2

通道 3

电压输出

电流输出

电压输出

电流输出

电压输出

电流输出

电压输出

电流输出

输出接线

电压输出

电流输出

转换特性

-10V至+10V DC输出

-5V至+5V DC输出

0V至5V DC输出

数字值 (INT)

模拟量值

数字值 (INT)

模拟量值

数字值 (INT)

模拟量值

-8000

-10,0V

-8000

-5,0V

0

0,0V

-4000

-5,0V

-4000

-2,5V

4000

1,25V

0

0V

0

0V

8000

2,5V

+4000

5,0V

+4000

+2,5V

12000

3,75V

+8000

10,0V

+8000

+5,0V

16000

5,0V

0V至10V DC输出

0mA至20mA输出

4mA至20mA输出

数字值 (INT)

模拟量值

数字值 (INT)

模拟量值

数字值 (INT)

模拟量值

0

0,0V

0

0,0mA

0

4,0mA

4000

2,5V

3200

4,0mA

4000

8,0mA

8000

5,0V

6400

8,0mA

4000

12,0mA

12000

7,5V

9600

12,0mA

4000

16,0mA

16000

10,0V

12800

16,0mA

16000

20,0mA

 

16000

20,0mA

 
提示

此命令描述仅提供基本硬件文档。有关详细的技术信息,请参阅手册:

FP0R模拟输入输出单元 用户手册

示例

POU头

所有用于编程此函数的输入和输出变量已在POU头中声明。 所有编程语言使用相同的POU头。

VAR
	Inst_FP0R_DA4: Unit_AnalogOutput_FP0R_DA4;
	iAnalogOut0: INT:=0;
	iAnalogOut1: INT:=0;
	iAnalogOut2: INT:=0;
	iAnalogOut3: INT:=0;
	bPowerIsOn: BOOL:=FALSE;
	bConfig_done: BOOL:=FALSE;
	bErrorCh0: BOOL:=FALSE;
	bErrorCh1: BOOL:=FALSE;
	bErrorCh2: BOOL:=FALSE;
	bErrorCh3: BOOL:=FALSE;
END_VAR

LD本体

BODY
    WORKSPACE
        NETWORK_LIST_TYPE := NWTYPELD ;
    END_WORKSPACE
    NET_WORK
        NETWORK_TYPE := NWTYPELD ;
        NETWORK_LABEL :=  ;
        NETWORK_TITLE :=  ;
        NETWORK_HEIGHT := 12 ;
        NETWORK_BODY
B(B_COMMENT,,FP0R-DA4,2,1,17,2,);
B(B_FB,Unit_AnalogOutput_FP0R_DA4!,Inst_FP0R_DA4,19,1,36,12,,?BiIOWordOffset?BiOutChannel0?BiOutChannel1?BiOutChannel2?BiOutChannel3?BwOutChannel0_Config?BwOutChannel1_Config?BwOutChannel2_Config?BwOutChannel3_Config?CbPowerIsOn?CbConfigIsDone?CbErrorChannel0?CbErrorChannel1?CbErrorChannel2?CbErrorChannel3);
B(B_VARIN,,4,17,2,19,4,);
B(B_VAROUT,,bPowerIsOn,36,2,38,4,);
B(B_VARIN,,iAnalogOut0,17,3,19,5,);
B(B_VAROUT,,bConfig_done,36,3,38,5,);
B(B_VARIN,,iAnalogOut1,17,4,19,6,);
B(B_VAROUT,,bErrorCh0,36,4,38,6,);
B(B_VARIN,,iAnalogOut2,17,5,19,7,);
B(B_VAROUT,,bErrorCh1,36,5,38,7,);
B(B_VARIN,,iAnalogOut3,17,6,19,8,);
B(B_VAROUT,,bErrorCh2,36,6,38,8,);
B(B_VARIN,,0,17,7,19,9,);
B(B_VAROUT,,bErrorCh3,36,7,38,9,);
B(B_VARIN,,0,17,8,19,10,);
B(B_VARIN,,0,17,9,19,11,);
B(B_VARIN,,0,17,10,19,12,);
L(1,0,1,12);
        END_NETWORK_BODY
    END_NET_WORK
END_BODY

ST本体

Inst_FP0R_DA4(iIOWordOffset := 2,
	iOutChannel0 := iAnalogOut0,
	iOutChannel1 := iAnalogOut1,
	iOutChannel2 := iAnalogOut2,
	iOutChannel3 := iAnalogOut3,
	wOutChannel0_Config := 0,
	wOutChannel1_Config := 0,
	wOutChannel2_Config := 0,
	wOutChannel3_Config := 0,
	bPowerIsOn => bPowerIsOn,
	bConfigIsDone => bConfig_done,
	bErrorChannel0 => bErrorCh0,
	bErrorChannel1 => bErrorCh1,
	bErrorChannel2 => bErrorCh2,
	bErrorChannel3 => bErrorCh3);

最后更新日期: 2023-11-08此页面上的反馈松下热线