用于从FP0-TC4或FP0-TC8单元读取的功能块。
此功能块从模拟量单元的模拟输入通道读取转换后的数字值。转换后的数字值按通道存储在输出变量iInChannel0至iInChannel3(FP0-TC4)或iChannel0至iChannel7(FP0-TC8)中。
热电偶类型、温度单位(°C、°F)和输入通道数必须使用DIP开关设置。
输入
根据模拟量单元的安装位置设置其首个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 |
输出
通过通道从模拟量单元返回转换后的数字数据。
电线破损:8000或16000
当电源关闭后再打开时,DIP开关设置将生效。
K |
J |
T |
R |
|
---|---|---|---|---|
°C |
°F |
|
---|---|---|
2(0和1) |
4(0至3) |
6(0至5) |
8(0至7) |
|
---|---|---|---|---|
此命令描述仅提供基本硬件文档。有关详细的技术信息,请参阅手册:
所有用于编程此函数的输入和输出变量已在POU头中声明。 所有编程语言使用相同的POU头。
VAR
Inst_FP0_TC4_TC8: Unit_AnalogInput_FP0_TC4_TC8;
iTC_In0: INT:=0;
iTC_In1: INT:=0;
iTC_In2: INT:=0;
iTC_In3: INT:=0;
iTC_In4: INT:=0;
iTC_In5: INT:=0;
iTC_In6: INT:=0;
iTC_In7: 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 := 17 ;
NETWORK_BODY
B(B_COMMENT,,Analog Unit TC4 TC8ø^Usage with FPX,2,0,22,2,);
B(B_COMMENT,,Function block of the Analog UnitFP0_A80 to read the Analog Input Dataø^Range K~J Type ( -100~1°C to 500~1°C--> -1001 to 5001 or -148~1°F to 790~1°F --> -1481 to 7901)ø^Range T Type: ( -100~1°C to 400~1°C --> -1001 to 4001 or -148~1°F to 752~1°F --> -1481 to 7521)ø^Range R Type: (0°C to 1500~1°C --> 0 to 15001 or 32°F to 1590~1°F --> 320 to 15901)ø^8000(When the thermocouple is broken),28,1,73,6,);
B(B_VARIN,,1,1,8,3,10,);
B(B_VARIN,,2,1,9,3,11,);
B(B_FB,Unit_AnalogInput_FP0_TC4_TC8!,fbInstance10,28,7,43,17,,?BiIOWordOffset?AiChannel0?AiChannel1?AiChannel2?AiChannel3?AiChannel4?AiChannel5?AiChannel6?AiChannel7);
B(B_F,ExpansionUnitNumberToIOWordOffset_FPX_FP0!,,3,7,25,11,,?DiFPX_ExpansionUnitNumber?DiFP0_ExpansionUnitNumber?AiIOWordOffset);
L(25,9,28,9);
L(1,0,1,17);
END_NETWORK_BODY
END_NET_WORK
END_BODY
Inst_FP0_TC4_TC8(iIOWordOffset := 2,
iChannel0 => iTC_In0,
iChannel1 => iTC_In1,
iChannel2 => iTC_In2,
iChannel3 => iTC_In3,
iChannel4 => iTC_In4,
iChannel5 => iTC_In5,
iChannel6 => iTC_In6,
iChannel7 => iTC_In7);