AnsweredAssumed Answered

TriggerTime作成について

Question asked by ffffffff on Sep 16, 2020
Latest reply on Sep 24, 2020 by ffffffff

いつも大変お世話になっております。トリガータイムの作成についてご相談及び質問させていただきたいです。

 

現在、以下のような式を組んでおり、この式を12個分(各月ごと)を並べたものをトリガータイムにしたいと考えています。

if day('*')<13 and month('*') =9 then '8/13' and Hour('*')=0 and Minute('*')=0 and Second('*')=0 else if day('*')>=13 and month('*') =9 then '9/13' and Hour('*')=0 and Minute('*')=0 and Second('*')=0else NoOutput()

 

しかしこの場合ですと、Variable1: Cannot convert 2020/09/13 0:00:00 to bool.とエラーが出てしまいます。そこでHour('*')=0 and Minute('*')=0 and Second('*')=0 を抜かして

if day('*')<13 and month('*') =9 then '8/13' else if day('*')>=13 and month('*') =9 then '9/13' else if day('*')<13 and month('*') =1 then '12/13' else if day('*')>=13 and month('*') =1 then '1/13' else if day('*')<13 and month('*') =2 then '1/13' else if day('*')>=13 and month('*') =2 then '2/13'else if day('*')<13 and month('*') =3 then '2/13' else if day('*')>=13 and month('*') =3 then '3/13'else if day('*')<13 and month('*') =4 then '3/13' else if day('*')>=13 and month('*') =4 then '4/13'else if day('*')<13 and month('*') =5 then '4/13' else if day('*')>=13 and month('*') =5 then '5/13'else if day('*')<13 and month('*') =6 then '5/13' else if day('*')>=13 and month('*') =6 then '6/13'else if day('*')<13 and month('*') =7 then '6/13' else if day('*')>=13 and month('*') =7 then '7/13'else if day('*')<13 and month('*') =8 then '7/13' else if day('*')>=13 and month('*') =8 then '8/13'else NoOutput()

の分析を実行すると、評価自体はされるのですが、これを関数FindEq()内のTriggerTimeとしてうまく使用できず、式が実行されません。

 

行いたいこととしては現在の日付が13日未満であれば前月の13日から今月の12日までの間、13日以上であれば今月の13日から来月の12日までの間で最大デマンドを示した時刻をFindEq()関数を用いて表示させたいと考えています。FindEq('Demand1(こちら側で積算値の差をとって表示している値,'TrrigerTime','*','Demand1MAX(この値はお客様先から直接データをPIシステム上に結び付けているもの')'というような式を実行させたいと考えています。

 

わかりにくい説明で大変申し訳ございませんが、何かご教授いただければと思います。どうぞよろしくお願いいたします。

Outcomes