Unit_AnalogInput_FP0_A80FP0-A80 유닛에서 읽는 펑션블록입니다.
이 펑션블록은 아날로그 유닛의 아날로그 입력 채널에서 변환된 디지털 값을 읽습니다. 변환된 디지털 값은 출력 변수 iInChannel0~iInChannel7에 채널별로 저장됩니다.

입력
설치 위치에 따라 아날로그 유닛의 최초 WX/WY 어드레스 오프셋을 설정합니다.
CPU에 직접 연결된 아날로그 증설 유닛의 경우(어댑터 없음): ExpansionUnitToIOWordOffset_FP0를 사용하거나 다음 설정 지정: 유닛 번호 1에 대한 2(WX2/WY2), 유닛 번호 2에 대한 4(WX4/WY4), 유닛 번호 3에 대한 6(WX6/WY6)
어댑터를 통해 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 스위치 설정은 전원이 OFF에서 ON으로 전환될 때 적용됩니다.
0~5V, 0~20mA |
-10~+10V |
-100~+100mV |
|
|---|---|---|---|
2(0 및 1) |
4(0~3) |
6(0~5) |
8(0~7) |
|
|---|---|---|---|---|
평균 처리 없음: 변환 데이터는 각 A/D 변환, 각 채널마다 지정된 입력 접점 영역에 설정됩니다.
평균: 각 채널에서 각 A/D 변환에 대해 마지막 10회 데이터의 최대값과 최소값이 제외되고 다른 8회의 데이터가 평균이 되어 결과가 설정됩니다.
평균 처리 없음 |
평균 |
|
|---|---|---|
전압 입력 |
전류 입력 |
|---|---|
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);