用于从FP0-A80单元读取的功能块。
此功能块从模拟量单元的模拟输入通道读取转换后的数字值。转换后的数字值按通道存储在输出变量iInChannel0至iInChannel7中。
输入
根据模拟量单元的安装位置设置其首个WX/WY地址的偏移量。
对于直接连接到CPU的模拟量扩展单元(无适配器):使用ExpansionUnitToIOWordOffset_FP0或进行以下设置:2(WX2/WY2)用于单元编号1,4(WX4/WY4)用于单元编号2,6(WX6/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 |
输出
通过通道从模拟量单元返回转换后的数字数据。
当电源关闭后再打开时,DIP开关设置将生效。
0至5V、0至20mA |
-10至+10V |
-100至+100mV |
|
---|---|---|---|
2(0和1) |
4(0至3) |
6(0至5) |
8(0至7) |
|
---|---|---|---|---|
无平均处理:在每个通道上为各个A/D转换的指定输入触点区域设置转换数据。
平均:在每个通道上,对于各个A/D转换,排除最近十次数据的最大值和最小值,对其他八次的数据求平均值并设置结果。
无平均处理 |
平均 |
|
---|---|---|
电压输入 |
电流输入 |
---|---|
在V和COM终端之间连接输入仪器。 |
连接V和I终端。在桥接器和COM终端之间连接输入仪器。 |
-10V至+10V DC输入 |
0V至5V DC输入 |
-100mV至+100mV DC输入 |
0mA至20mA输入 |
||||
---|---|---|---|---|---|---|---|
数字值 (INT) |
模拟量值 |
数字值 (INT) |
模拟量值 |
数字值 (INT) |
模拟量值 |
数字值 (INT) |
模拟量值 |
-2000 |
-10,0V |
0 |
0,0V |
-2000 |
-100,0mV |
0 |
0,0mA |
-1500 |
-7,5V |
400 |
0,5V |
-1500 |
-75,0mV |
800 |
4,0mA |
-1000 |
-5,0V |
800 |
1,0V |
-1000 |
-50,0mV |
1600 |
8,0mA |
-500 |
-2,5V |
1200 |
1,5V |
-500 |
-25,0mV |
2400 |
12,0mA |
0 |
0,0V |
1600 |
2,0V |
0 |
0,0mV |
3200 |
16,0mA |
+500 |
+2,5V |
2000 |
2,5V |
+500 |
+25,0mV |
4000 |
20,0mA |
+1000 |
+5,0V |
2400 |
3,0V |
+1000 |
+50,0mV |
||
+1500 |
+7,5V |
2800 |
3,5V |
+1500 |
+75,0mV |
||
+2000 |
+10,0V |
3200 |
4,0V |
+2000 |
+100,0mV |
||
3600 |
4,5V |
||||||
40000 |
5,0V |
此命令描述仅提供基本硬件文档。有关详细的技术信息,请参阅手册:
所有用于编程此函数的输入和输出变量已在POU头中声明。 所有编程语言使用相同的POU头。
VAR
Inst_FP0_A80: Unit_AnalogInput_FP0_A80;
iInChannel0: INT:=0;
iInChannel1: INT:=0;
iInChannel2: INT:=0;
iInChannel3: INT:=0;
iInChannel4: INT:=0;
iInChannel5: INT:=0;
iInChannel6: INT:=0;
iInChannel7: INT:=0;
END_VAR
使用ExpansionUnitNumberToIOWordOffset_FP0或ExpansionUnitNumberToIOWordOffset_FPX_FP0计算连接到CPU的模拟量单元的字偏移量。
BODY
WORKSPACE
NETWORK_LIST_TYPE := NWTYPELD ;
ACTIVE_NETWORK := 0 ;
END_WORKSPACE
NET_WORK
NETWORK_TYPE := NWTYPELD ;
NETWORK_LABEL := ;
NETWORK_TITLE := ;
NETWORK_HEIGHT := 11 ;
NETWORK_BODY
B(B_FB,Unit_AnalogInput_FP0_A80!,Unit_AnalogInput_FP0_A80_FB,25,1,38,11,,?BiIOWordOffset?AiInChannel0?AiInChannel1?AiInChannel2?AiInChannel3?AiInChannel4?AiInChannel5?AiInChannel6?AiInChannel7);
B(B_VARIN,,1,3,2,5,4,);
B(B_VAROUT,,iInChannel0,38,2,40,4,);
B(B_VAROUT,,iInChannel1,38,3,40,5,);
B(B_VAROUT,,iInChannel2,38,4,40,6,);
B(B_VAROUT,,iInChannel3,38,5,40,7,);
B(B_VAROUT,,iInChannel4,38,6,40,8,);
B(B_VAROUT,,iInChannel5,38,7,40,9,);
B(B_VAROUT,,iInChannel6,38,8,40,10,);
B(B_VAROUT,,iInChannel7,38,9,40,11,);
B(B_F,ExpansionUnitNumberToIOWordOffset_FP0!,,5,1,25,4,,?DiExpansionUnitNumber?C);
L(1,0,1,11);
END_NETWORK_BODY
END_NET_WORK
END_BODY
Inst_FP0_A80(iIOWordOffset := 2,
iInChannel0 => iInChannel0,
iInChannel1 => iInChannel1,
iInChannel2 => iInChannel2,
iInChannel3 => iInChannel3,
iInChannel4 => iInChannel4,
iInChannel5 => iInChannel5,
iInChannel6 => iInChannel6,
iInChannel7 => iInChannel7);