Unit_AnalogInput_FP0_RTD_INT

FP0-RTD6ユニットから読み出しを行うためのファンクションブロック(変換後のデジタル値はINTデータ型)。

このファンクションブロックは、アナログユニットのアナログ入力チャンネルから変換後のデジタル値を読み出します。アナログユニットからの変換後のデジタル値は、出力変数iChannel0iChannel5にチャンネルごとに保存されます。

測温抵抗体入力データを測定する場合には、以下のデバイスを使用することができます。Pt100 (IEC751に準拠)、Pt1000 (IEC751に準拠)、Ni1000 (DIN43760に準拠)、または抵抗。

測定デバイスは、ディップスイッチとファンクションブロックで設定する必要があります。

サンプリングサイクルはディップスイッチで設定する必要があります。

パラメータ

入力

iIOWordOffset (INT)

アナログユニットの装着位置に従って、WX/WYの先頭アドレスのオフセットを設定します。

CPUに直接接続されているアナログ増設ユニット(アダプタなし)の場合ExpansionUnitToIOWordOffset_FP0を使用するか、以下の設定を行います。ユニット番号12 (WX2/WY2)、ユニット番号24 (WX4/WY4)、ユニット番号36 (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

bChannel0HighResolutionbChannel5HighResolution (BOOL)

対応するチャンネルの分解能を設定します。

:
  • TRUE: 高分解能(0.01K/0.01°F/0.1Ω)
  • FALSE: 低分解能(0.1K/0.1°F/1Ω)

RUN中に、この値を変更しないでください。値を変更すると、1s間、変換が不正確になります

bTemperatureInFahrenheit (BOOL)

温度単位を設定します。

:
  • TRUE: °F
  • FALSE: °C
bChannel012DIPSwitchSetToResistorbChannel345DIPSwitchSetToResistor (BOOL)

RTDデバイスを設定します。

:
  • TRUE: 抵抗
  • FALSE: Pt100Pt1000Ni1000

この設定はディップスイッチの設定と一致させる必要があります。

出力

iChannel0iChannel5 (INT)

アナログユニットで変換されたデジタルデータをチャンネルごとに返します。

  • 熱電対、低分解能: 20.12°C → 201 (測定値が範囲外: 8191)

  • 熱電対、高分解能20.12°C → 2012 (測定値が範囲外: 8191)

  • 抵抗、低分解能: 25Ω → 25 (測定値が範囲外: 16383)

  • 抵抗、高分解能: 25.4Ω → 254 (測定値が範囲外: 16383)

注記
  • 電源投入から最初の変換データが用意できるまでの間は、デジタル値が8191または16383になります。その間のデータは採用しないよう、プログラムを作成してください。

  • 測温抵抗体が断線したときは、デジタル値が8191または16383になります。プログラミングを行う際、測温抵抗体の断線から発生し得る危険回避処理を行ってください。断線した測温抵抗体は交換してください。

ディップスイッチの設定

ディップスイッチの設定は、電源をOFFからONにすると有効になります。

測定デバイス、チャンネル0~2
 

Pt100

Pt1000

Ni1000

抵抗

測定デバイス、チャンネル3~5
 

Pt100

Pt1000

Ni1000

抵抗

サンプリングサイクル
 

0.1s

1s

入力配線

変換特性

分解能0.1K/0.1F1Ω

Pt100

Pt1000

Ni1000

抵抗

°C/°F

°C/°F

°C/°F

アナログ値

デジタル値

アナログ値

デジタル値

アナログ値

デジタル値

アナログ値

デジタル値

-200.0/-328.0

-2000/-3280

-200.0/-328.0

-2000/-3280

-30.0/-22.0

-300/-220

+20

+20

+500.0/+800.0

+5000/+8000

+300.0/+572.0

+3000/+5720

+150.0/+302.0

+1500/+3020

+2200

+2200

分解能0.01K/0.01F0.1Ω

Pt100

Pt1000

Ni1000

抵抗

°C/°F

°C/°F

°C/°F

アナログ値

デジタル値

アナログ値

デジタル値

アナログ値

デジタル値

アナログ値

デジタル値

-80.00/-80.00

-8000/-8000

-80.00/-80.00

-8000/-8000

-30.00/-22.00

-3000/-2200

+20.0

+200

+80.00/+80.00

+8000/+8000

+80.00/+80.00

+8000/+8000

+80.00/+80.00

+8000/+8000

+1630.0

+16300

ヒント

このコマンドの説明では、基本的なハードウェアのドキュメンテーションのみを提供します。技術的な内容の詳細については、マニュアルを参照してください。

FP0 RTD Unit Technical Manual

POUヘッダ

POUヘッダには、このプログラムで使用するすべての入力変数と出力変数を宣言します。 POUヘッダは全プログラム言語で使用できます。

VAR
		Inst_FP0_RTD_INT: Unit_AnalogInput_FP0_RTD_INT;
		iRTD_In_Ch0: INT:=0;
		iRTD_In_Ch1: INT:=0;
		iRTD_In_Ch2: INT:=0;
		iRTD_In_Ch3: INT:=0;
		iRTD_In_Ch4: INT:=0;
		iRTD_In_Ch5: INT:=0;
	END_VAR

LDボディ

ExpansionUnitNumberToIOWordOffset_FP0またはExpansionUnitNumberToIOWordOffset_FPX_FP0を使用して、CPUに接続されたアナログユニットのワードオフセットを計算します。

BODY
    WORKSPACE
        NETWORK_LIST_TYPE := NWTYPELD ;
    END_WORKSPACE
    NET_WORK
        NETWORK_TYPE := NWTYPELD ;
        NETWORK_LABEL :=  ;
        NETWORK_TITLE :=  ;
        NETWORK_HEIGHT := 13 ;
        NETWORK_BODY
B(B_FB,Unit_AnalogInput_FP0_RTD_INT!,Inst_FP0_RTD_INT,20,1,38,13,,?BiIOWordOffset?BbChannel0HighResolution?BbChannel1HighResolution?BbChannel2HighResolution?BbChannel3HighResolution?BbChannel4HighResolution?BbChannel5HighResolution?BbTemperatureInFahrenheit?BbChannel012DIPSwitchSetToResistor?BbChannel345DIPSwitchSetToResistor?CiChannel0?CiChannel1?CiChannel2?CiChannel3?CiChannel4?CiChannel5);
B(B_VARIN,,2,18,2,20,4,);
B(B_VAROUT,,iRTD_In_Ch0,38,2,40,4,);
B(B_VARIN,,FALSE,18,3,20,5,);
B(B_VAROUT,,iRTD_In_Ch1,38,3,40,5,);
B(B_VARIN,,FALSE,18,4,20,6,);
B(B_VAROUT,,iRTD_In_Ch2,38,4,40,6,);
B(B_VARIN,,FALSE,18,5,20,7,);
B(B_VAROUT,,iRTD_In_Ch3,38,5,40,7,);
B(B_VARIN,,FALSE,18,6,20,8,);
B(B_VAROUT,,iRTD_In_Ch4,38,6,40,8,);
B(B_VARIN,,FALSE,18,7,20,9,);
B(B_VAROUT,,iRTD_In_Ch5,38,7,40,9,);
B(B_VARIN,,FALSE,18,8,20,10,);
B(B_VARIN,,FALSE,18,9,20,11,);
B(B_VARIN,,FALSE,18,10,20,12,);
B(B_VARIN,,FALSE,18,11,20,13,);
L(1,0,1,13);
        END_NETWORK_BODY
    END_NET_WORK
END_BODY

STボディ

Inst_FP0_RTD_INT(iIOWordOffset := 2,
	bChannel0HighResolution := false,
	bChannel1HighResolution := false,
	bChannel2HighResolution := false,
	bChannel3HighResolution := false,
	bChannel4HighResolution := false,
	bChannel5HighResolution := false,
	bTemperatureInFahrenheit := false,
	bChannel012DIPSwitchSetToResistor := false,
	bChannel345DIPSwitchSetToResistor := false,
	iChannel0 => iRTD_In_Ch0,
	iChannel1 => iRTD_In_Ch1,
	iChannel2 => iRTD_In_Ch2,
	iChannel3 => iRTD_In_Ch3,
	iChannel4 => iRTD_In_Ch4,
	iChannel5 => iRTD_In_Ch5);

最終修正日: 2023-11-21このページに関するフィードバックお問い合わせ窓口