Variable Functions
Last updated
Last updated
Değişken fonksiyonları, script/expression ile inSCADA Platformunda tanımlanmış değişkenleri okuma/yazma işlemleri için kullanılır.
inSCADA içerisinde tanımlı bir değişkenin değerini okur.
variablename : String
Return Value : Variable nesnesi geri döndürür. Dönen değer "null" ise işlem başarısızdır. Variable okunamamıştır.
var val=ins.getVariableValue("UNIT01_Active_Power");
if (val != null) {
if (val.value>0) {
ins.notify("info","Unit 01","Unit 1 is working");
inSCADA içerisinde tanımlı bir değişkenin önceki taramalardaki değerini okur. inSCADA değişkenlerin en son okunan 250 değerini hafızada tutar. Bu 250 değere index ile ulaşabilirsiniz.
variablename : String
Return Value : Variable nesnesi geri döndürür. Dönen değer "null" ise işlem başarısızdır. Variable okunamamıştır.
var variable=ins.getVariableValue("UNI01_Active_Power");
if (variable===null) {return -1}
var prv_variable=ins.getVariableValue("UNIT01_Active_Power",1);
if (prv_variable===null) {return -1}
if (variable.value!==prv_variable.value) {
ins.notify("info","Unit 01","Power value is changed");
}
return variable.value;
inSCADA içerisinde tanımlı, talep edilen değişken listesinin değerlerini okur.
variablenames[] : String array
Return Value : Talep edilen değişkenlerin nesnelerinden oluşan bir dizi döndürür.
var TAGS=["UNCORRECTED_FLOW_RATE",
"MASS_FLOW_RATE",
"CORRECTED_FLOW_RATE",
"ENERGY_FLOW_RATE",
"INDICATED_UNCORRECTED_FLOW_RATE",
"UNCORRECTED_TOTAL",
"MASS_TOTAL",
"CORRECTED_TOTAL",
"ENERGY_TOTAL",
"INDICATED_UNCORRECTED_TOTAL",
"CONVERTION_FACTOR",
"CORRECTED_FACTOR",
"LINE_COMPRESIBILITY",
"BASE_COMPRESIBILITY",
"LINE_PRESSURE",
"LINE_TEMPERATURE",
"LINE_DENSITY",
"BASE_DENSITY"];
var VALUES=ins.getVariableValues(TAGS);
if (VALUES===null) {return -1;}
var mass_flow_rate_value=VALUES[1].value;
var mass_flow_rate_timestamp=VALUES[1].date;
inSCADA içerisindeki projeye bağlı tüm değişkenlerin değerini okur.
Return Value : Proje altındaki tüm değişkenlerin ve değerlerinin içerisinde olduğu bir JSON nesnesi döndürür.
var result=ins.getProjectVariableValues();
if (result!==null) {
return result;
}
return -1;
inSCADA içerisinde tanımlı bir değişkene değer yazar.
variablename : Değer yazılacak değişkenin ismi.
ins.setVariableValue("UNIT01_Active_Power_Set",{value:100});
inSCADA içerisinde tanımlı değişkenlere, tek seferde değer yazar.
variables : Değişkenlerin ve yazılmak istenen değerlerin içinde bulunduğu bir JSON nesnesidir.
ins.setVariableValues(obj);
Bir değişken değerini başka bir değişkene yazar.
Source : Okunacak değerin değişken ismidir. Kaynak değişken.
Destination : Değer yazılacak değişken ismidir. Hedef değişken.
ins.mapVariableValue("UNIT01_Active_Power","UNIT01_Active_Power_Set");
Kaynak değişkenin okunamadığı durumda, hedef değişkene varsayılan bir değer yazar.
ins.mapVariableValue("UNIT01_Active_Power","UNIT01_Active_Power_Set",-1);