<< Click to Display Table of Contents >> スクリプトVer1(SC1構文) |
SC1構文とは
本章では、スクリプトVer1(以後SC1と呼びます)の構文について説明します。
SC1構文は簡単な演算を手軽に使用できることを目的としており、+ - * / < > などのVisualBasic互換の演算子を利用してタグ同士の演算を行うための簡易的なスクリプトです。
1行毎の処理実行のため、if文(条件分岐)やfor文(繰り返し処理)などは使用できません。より高度な処理を行いたい場合は、スクリプトVer2(SC2構文)を使用してください。
SC1は、以下から使用することができます。
•Panel Server 「スクリプトVer1アクション」
•Panel Server 各アクション詳細設定タブのスクリプト実行
本パッケージのVer4ではタグスクリプトと呼ばれていましたが、Ver5以降ではスクリプトの構文体系を整理するため、スクリプトVer1(略してSC1構文)と名称が変わりました。 |
基本的な構文
SC1構文は以下の構文で記述します。
タグパス1 = 演算式1 タグパス2 = 演算式2 タグパス3 = 演算式3 |
スクリプトが実行されると、演算式の結果がタグへ書き込まれます。演算式の部分にタグパスを含めることができます。複数の式を記述したい場合は、改行して記述していきます。計算はすべて数値で行われ、「TRUE」は1で「FALSE」は0として扱われ、文字は数値に変換されます。
例)
U01.F01.T01 = 1 U01.F01.T01 = U01.F01.T02 * (U01.F01.T03 + 1) U01.F01.T01 = (U01.F01.T02 And U01.F01.T03) Or (U01.F01.T04 And U01.F01.T05)
SC1構文では文字を扱うことができません。文字型のタグの場合、文字が数値に変換され処理されます。例えば文字列の合成など、文字として値を扱いたい場合はスクリプトVer2(SC2構文)を使用して下さい。 |
オペレーター(演算子)
使用できるオペレーターを以下にまとめます。
オペレーター |
|||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
算術演算子 |
|
||||||||||||||||||||||||
比較演算子 |
|
||||||||||||||||||||||||
論理演算子 |
|
計算例 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
算術演算子 |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
比較演算子 |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
論理演算子 |
|
1つの式の中で複数の演算子が使われているとき、一定の順序で計算されます。まず、算術演算子、比較演算子、論理演算子の順序で評価されます。算術演算子および論理演算子は、上表に示す順序で評価されます。比較演算子の各演算子の優先順位はすべて同じです。括弧「()」 を使用すると、強制的に優先順序を入れ替えることができます。括弧の内側の演算は外側の演算よりも常に優先的に実行されます。 |
仮想デバイスはPLCをシミュレートしたデバイス(ビットデバイス、ワードデバイス)なので、整数しか扱えません。小数を扱うには、メモリデバイスの数値タグを利用します。 |
ネットワークタグをスクリプト中で用いる場合、以下のように先頭に「//Network/」を付加して下さい。
例) //Network/N01/T01 |