記事のこの部分では、ViaLatMスクリプト言語について引き続き説明します。 他のオブジェクトの属性へのアクセスを許可する関数、条件付き割り当て関数などを検討します。 出版物
ViaLatM GPSサービスの説明の最初の部分は
スクリプト言語です。この言語の最新の説明は、Webサイトの
ViaLatM Scripting Languageセクションで入手できます。

変数の設定と作業シナリオの定義は、各デバイスのコンテキストメニューの「変数およびスクリプト設定パネル」で行います。
演算子は「;」で区切られます。
コメント
行が記号「#」で始まる場合、処理されません(コメント)。 文字「#」が行内にある場合、この文字から行末までの内容は無視されます。
例:
- #トラッカーマイレージ処理ユニット
- 距離:DIST = DISTANCE(L、UNIT.L); #余波で実行します。 伝言
定数
値が複数の演算子で使用される場合、値を個別に分離し、定数として定義するのが妥当です。 原則として、定数はスクリプトの先頭で定義されます。 定数識別子の前には、キーワード「CONST」が付きます。
例:
- CONST RATE_PER_100KM = 8.5;
- CONST MAX_DELAY = 3600;
ローカル変数
ローカル変数は、定義後のスクリプト実行中にのみ使用可能です。 グローバル変数とは異なり、それらはアプリケーションインターフェイスに表示できず、オブジェクトの定数属性には保存されません。 ローカル変数には名前がありません。つまり、接頭辞「Name:」です。
例:
- DIST = DISTANCE(L、UNIT.L); #ローカル変数
- 走行距離:ODOM = VARDEF(UNIT.ODOM、0)+ DIST;
- 平均速度:DIST /(DT-UNIT.DT); #m / s
条件復帰機能
構文:IFSET(condit、value1、value2);
この関数は、ペン引数で指定された条件をチェックします。 trueの場合、2番目の引数で指定された値を返します。 それ以外の場合、3番目の引数の値が返されます。 最初の引数の形式:val1リレーショナルval2。 関係の1つが関係として機能する場合: "=="、 "<="、 "> ="、 "!="、 "<"、 ">"。
例:
- MaxSpeed:MAX_SPEED = IFSET(V> = UNIT(OWNER、 "5678")。V、V、UNIT(OWNER、 "5678")。V);
- 高さでの荷重:ALT_FACTOR = IFSET(H <500,2.3,5.7);
他のトラッカーの属性パラメーターへのアクセス
UNIT関数は、別のトラッカーの属性を選択するために使用されます。 パラメータとして、トラッカーIMEIが渡されます:UNIT( "01234567890")。 閉じ括弧の後に、選択される属性の名前がドットで示されます(このトラッカーには、この属性パラメーターが存在する必要があります)。 選択したトラッカーは、スクリプトが実行されるトラッカーと同じグループに属している必要があります(フォルダーはサービス内のグループの役割を果たします)。 それ以外の場合、関数は「ERROR」を返します。 追加パラメーター「OWNER」を使用すると、別のグループにあるトラッカーにアクセスできますが、現在のトラッカーを所有するユーザーが作成する必要があります:UNIT(OWNER、「01234567890」)。
例:
- #制御オブジェクトに関する情報
- 制御オブジェクトの速度:ROOT_SPEED = UNIT( "V357504054043955")V;
- 制御オブジェクトまでの距離:ROOT_DIST = DISTANCE(L、UNIT( "V357504054043955")。L);
- #顧客情報
- 顧客までの距離:CUSTOM_DIST = DISTANCE(L、UNIT(OWNER、 "V12345123451234")。L);
記事の以下の部分では、言語演算子が考慮されます。FOR(OBJ IN SET)-指定されたセット内のオブジェクトの反復。 IF ... THEN ... ELSE; スイッチ; CALL-プロシージャを呼び出します。