FP_MEWNET_W2_SET_STATION_NUMBER

MEWNET-W2局番の設定

このFP命令は、s1_Slotで指定されるスロット番号のMEWNET-W2ユニットのMEWNET-W2局番を設定します。

入力

s1_Slot (ANY16)

拡張ユニットのスロット番号

s2_StationNumber(ANY16)

局番(設定範囲:1~64)

局番は、ユニットの前面パネルのロータリスイッチが0に設定されている場合にのみ変更できます。

出力

d_Result ((ANY16))

処理結果(1ワード)を格納するマスターユニット内のメモリエリアの先頭アドレス

処理結果d_Resultの内容

  1.  (1) ビット15:処理進行中フラグ

    FALSE処理が完了

    TRUE処理が進行中

  2.  (2) ビット14:実行結果フラグ

    FALSE正常完了

    TRUE異常完了

  3.  (3) 下位バイト: 実行結果コード
    • 0:正常完了
    • 1: 指定した通信ポートが無効
    • 2: 設定エラー
    • 3: モード変更エラー
    • 4: 指定した通信ポートが使用中
    • 5: 変更対象パラメータの不一致(設定処理開始時/完了時に、オペランド指定のパラメータが異なっている場合)
    • 7: マルチワイヤリンクユニットの前面パネルのユニット番号設定(ロータリスイッチが0以外に設定されている場合)

解説

  • 命令を実行する前に、dResultで指定された処理結果ストレージエリアのビット15(プロセス進行中フラグ)がFALSEであることを確認します。

  • 処理結果は、d_Resultで指定したエリアに格納されます。エラーが発生した場合、実行結果フラグ(ビット14)はTRUEになります。エラーコードは、d_Resultの下位バイトに格納されます。

POUヘッダ

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

	VAR
		bEnable: BOOL:=FALSE;
		iSlot: INT:=0;
		wResult: WORD:=0;
		iStationNumber: INT:=0;
	END_VAR

LDボディ

変数bEnableTRUEにセットされたとき、ファンクションが実行されます。

BODY
    WORKSPACE
        NETWORK_LIST_TYPE := NWTYPELD ;
    END_WORKSPACE
    NET_WORK
        NETWORK_TYPE := NWTYPELD ;
        NETWORK_LABEL :=  ;
        NETWORK_TITLE :=  ;
        NETWORK_HEIGHT := 7 ;
        NETWORK_BODY
B(B_CONTACT,,bEnable,4,3,6,5,);
B(B_F,FP_MEWNET_W2_SET_STATION_NUMBER!,,15,2,34,7,,?DEN?Ds1_Slot?Ds2_StationNumber?AENO?Cd_Result);
B(B_VARIN,,iSlot,13,4,15,6,);
B(B_VAROUT,,wResult,34,4,36,6,);
B(B_VARIN,,iStationNumber,13,5,15,7,);
L(1,0,1,7);
L(1,4,4,4);
L(6,4,15,4);
        END_NETWORK_BODY
    END_NET_WORK
END_BODY

STボディ

If (bEnable) Then
    FP_MEWNET_W2_SET_STATION_NUMBER(s1_Slot := iSlot,
                                    s2_StationNumber := iStationNumber,
                                    d_Result => wResult);
End_if;

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