
この機能ブロックは、タイマースイッチのイベントに関するすべての情報を返します。
注意: タイマースイッチは同じ要素に格納されている必要があります。
この機能ブロック TIMESWITCHとして既に存在するタイマースイッチのデータベースを文字列として指定します。プログラムの順序にも注意して、この機能ブロックが正しく初期化されるようにしてください。
イベントのIDを文字列として定義します。
エラーが発生した場合、出力は真に設定されます。これはカレンダーが存在しないか、IDが無効または未定義である場合です。
イベントのタイトルを返します。
イベントの開始時刻をDT#形式で返します。
イベントの終了時刻をDT#形式で返します。
この出力が真の場合、イベントは無効になっており、タイムプログラムによって無視されます。
この出力は、文字列として繰り返しを返します。これらは補助関数REPEAT_YEARLY, REPEAT_MONTHLY, REPEAT_WEEKLY, REPEAT_DAILYおよびREPEAT_HOURLYに対応します。
文字列はコロンで区切るか、次のように構成できます:
w:2:4:135
最初の桁(小文字)は繰り返しの時間間隔を定義します:
| 略語 | 時間間隔 |
|---|---|
| h | 毎時 |
| d | 毎日 |
| w | 毎週 |
| m | 毎月 |
| y | 毎年 |
2番目の桁は、繰り返しの整数間隔を定義します。最小値は1です。
3番目の桁は、繰り返しの終了を定義します。ここでは3つの異なる形式を定義できます:
4番目の桁は、繰り返しが行われる曜日を定義します。この桁は週次または月次の繰り返しを定義する際にのみ使用されます。
現在の曜日が数値に存在するかどうかを確認します。複数の日を連続して指定できます。例えば、135は月曜日から水曜日にかけてです。値が指定されていない場合(0または空の文字列)、繰り返しは行われません。
| 数値 | 曜日 |
|---|---|
| 1 | 月曜日 |
| 2 | 火曜日 |
| 3 | 水曜日 |
| 4 | 木曜日 |
| 5 | 金曜日 |
| 6 | 土曜日 |
| 7 | 日曜日 |
イベントが繰り返される曜日を定義します。-1から4までの数値がサポートされます。0または宣言なしは、曜日を考慮せずに毎月同じ日に繰り返します。曜日は最初の日付から取得されます。
| 値 | 説明 |
|---|---|
| -1 | 最後の曜日で繰り返します。 |
| 0 | 同じ日に繰り返します。(デフォルト) |
| 1 | 最初の曜日で繰り返します。 |
| 2 | 2番目の曜日で繰り返します。 |
| 3 | 3番目の曜日で繰り返します。 |
| 4 |
4番目の曜日で繰り返します。 |
この出力は、最終変更日をDT#形式で定義します。この入力は、イベントがバージョン5.0より前に作成された場合でも未定義のままであることがあります。