この記事では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も同じくリセットされました。