FP_NTP_SET_RETRY_SETTINGS_DEFAULT

リトライ設定を初期値に指定

このFP命令はNTPサーバー時刻同期要求のリトライ設定を初期値に設定します。

出力

bError (BOOL)

動作が実行されずに異常終了した場合、TRUEに設定します。例:sys_bIsEthernetInitializingTRUEの場合

エラーが発生した場合は、エラーコード番号のシステム変数sys_iEthernetConnectionErrorCodeを確認してください。

解説

  • この命令は、割り込みプログラム中で使用することはできません。

  • NTPサーバーへの時刻同期要求のリトライ設定は、以下のデフォルト値に設定されます。

    • タイムアウト時間: 60秒
    • リトライ回数:3
    • リトライ間隔:600秒
  • システムレジスタ(「Ethernet」 > 「時刻同期」)に設定されているデータは無効となり、この命令で指定した時刻にNTP時刻同期要求が実行されます。

  • 以下の場合、PLCはシステムレジスタの設定に戻ります。

    • 電源の切断時。

    • 「PROGモード」から「RUNモード」への切替え時。

    • 他のプロジェクトへの切替え時。

  • 設定データは、FP_IPV4_SET_ADDRESS命令が実行された場合も消失することはありません。

  • 命令を実行する前にsys_bIsEthernetInitializingFALSEであることを確認してください。命令が実行されるとsys_bIsEthernetInitializingTRUEになります。sys_bIsEthernetInitializingTRUEのときに命令を実行すると、エラーが発生します。

  • この命令が正常に実行されると、システム変数sys_bIsCarryおよびsys_iEthernetConnectionErrorCodeがリセットされます。

  • エラーが発生した場合は、エラーコード番号のシステム変数sys_iEthernetConnectionErrorCodeを確認してください。

エラーフラグ

sys_bIsOperationErrorHold (TRUEになり、TRUEを保持)
  • パラメータに指定された値が許容範囲外の場合。

  • 命令が割り込みプログラム内で実行された場合。

  • システムがNTPサーバーの時刻を同期中の場合。

sys_bIsOperationErrorNonHold (1回のスキャンに対してTRUE)
  • パラメータに指定された値が許容範囲外の場合。

  • 命令が割り込みプログラム内で実行された場合。

  • システムがNTPサーバーの時刻を同期中の場合。

sys_bIsCarry (1回のスキャンに対してTRUE)

Ethernet初期化中に命令を実行した場合は、sys_iEthernetConnectionErrorCodeが「11:Ethernet初期化中」に設定されます。

POUヘッダ

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

	VAR
		bError: BOOL:=FALSE;
		bEnable: BOOL:=FALSE;
			END_VAR

LDボディ

システム変数sys_bIsEthernetInitializingFALSEのとき変数bEnableTRUEに設定すると、ファンクションが実行されます。

BODY
    WORKSPACE
        NETWORK_LIST_TYPE := NWTYPELD ;
    END_WORKSPACE
    NET_WORK
        NETWORK_TYPE := NWTYPELD ;
        NETWORK_LABEL :=  ;
        NETWORK_TITLE :=  ;
        NETWORK_HEIGHT := 5 ;
        NETWORK_BODY
B(B_CONTACT,,sys_bIsEthernetInitializing,6,1,8,3,N);
B(B_CONTACT,,bEnable,14,1,16,3,);
B(B_F,FP_NTP_SET_RETRY_SETTINGS_DEFAULT!,,18,0,37,4,,?DEN?AENO?AbError);
B(B_VAROUT,,bError,37,2,39,4,);
L(1,0,1,5);
L(1,2,6,2);
L(8,2,14,2);
L(16,2,18,2);
        END_NETWORK_BODY
    END_NET_WORK
    NET_WORK
        NETWORK_TYPE := NWTYPELD ;
        NETWORK_LABEL :=  ;
        NETWORK_TITLE :=  ;
        NETWORK_HEIGHT := 5 ;
        NETWORK_BODY
L(1,0,1,5);
        END_NETWORK_BODY
    END_NET_WORK
    NET_WORK
        NETWORK_TYPE := NWTYPELD ;
        NETWORK_LABEL :=  ;
        NETWORK_TITLE :=  ;
        NETWORK_HEIGHT := 5 ;
        NETWORK_BODY
L(1,0,1,5);
        END_NETWORK_BODY
    END_NET_WORK
END_BODY

STボディ

if NOT (sys_bIsEthernetInitializing) AND (bEnable) then
    FP_NTP_SET_RETRY_SETTINGS_DEFAULT(bError => bError);
end_if;

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