Beckhoff#Reset cold/Reset orginal

この記事ではTwinCATのReset Cold/Reset orginalについて説明します。よろしくおねがいします。

Test Program

こちらはテストプログラムです。普通のVAR変数とPERSISTENT変数を定義します。

VAR

VAR

PROGRAM MAIN
VAR
bTest:BOOL;
i16:INT;

END_VAR
VAR PERSISTENT
i16_Persistent:INT;
END_VAR

Code

IF bTest THEN
i16_Persistent:=999;
i16:=998;
bTest:=FALSE;
END_IF

Finally

プログラム中に与えを書き込みます。

Reset Cold

Reset ColdはPLC プロジェクト内にPERSISTENT以外の変数を初期値に戻すコマンドです。そのあとはPLCがStop状チアになり、再スタートする必要があります。

Command

PLC>Reset Coldで実行できます。

Result

VAR変数がリセットされましたが、PERSISENT変数はそのままKeepされています。

Reset orginal

Reset orginalはPLC プロジェクト内すべての変数を初期値に戻すコマンドで、(RETAIN、 PERSISTENT も含めて)なおかつController内のPLC Programも削除します。

Command

PLC>Reset originで実行します。

Result

VAR変数だけではなく、PERSISENT変数までリセットされました。

Test with Retain Vars

最後はRetain変数も定義して、試してみましょう。

Test Program

VAR

PROGRAM MAIN
VAR
bTest:BOOL;
i16:INT;

END_VAR
VAR PERSISTENT
i16_Persistent:INT;
END_VAR

VAR RETAIN
i16_retain:INT;
END_VAR

Program

IF bTest THEN
i16_Persistent:=999;
i16_retain:=997;
i16:=998;
bTest:=FALSE;
END_IF

Reset Cold

PLC>Reset Coldで実行できます。

Result

RETAIN変数がリセットされました。

Reset origin

次はPLC>Reset originで実行します。

Result

RETAINも同じくリセットされました。

Footer_Basic

Please Support some devices for my blog

Amazon Gift List

Find ME

Twitter:@3threes2
Email:soup01threes*gmail.com (* to @)
YoutubeChannel:https://www.youtube.com/channel/UCQ3CHGAIXZAbeOC_9mjQiWQ

シェアする

  • このエントリーをはてなブックマークに追加

フォローする