inSCADA
Version 2022
Version 2022
  • inSCADA Version 2022
    • inSCADA 2022
    • Başlarken
    • Kullanıcı Arayüzü
      • Dashboards
      • Development
        • Projeler
        • Bağlantılar
        • Cihazlar
        • Variables
        • Cihaz Kütüphanesi
        • Animasyonlar
          • Pipe
          • Get
          • Click
          • Color
          • Rotate
          • Move & Move Line
          • Opacity
          • Bar
          • Tooltip
          • Visibility
          • Slider
          • Chart
          • Data Table
          • Get Symbol
          • Input
          • QR Code
          • All in One
        • Alarmlar
          • Alarm Grupları
          • Alarmlar
        • Grafikler
        • Scriptler
          • Scriptler
          • Script Editor
        • Expressions
        • Raporlar
          • Custom Reports
          • Raporlar
          • Jasper Reports
        • Custom Table
          • Custom Table
          • SQL Editor
        • Gas Ölçüm
        • Süreçler
        • Veri Transferi
        • Anahtar Kelimeler
        • Languages
        • Info
      • Runtime
        • Kontrol Panel
        • Visualization
        • Trend Grafik
        • Rapor
        • Variable Tracking
          • Değişken Geçmişi
          • Değişken İzleme
          • Variable Trace
        • Alarm Tracking
          • Alarm Geçmişi
          • Alarm Monitor
        • Proje Haritası
        • Akış
        • Süreç
        • Job
      • Kullanıcı Menüsü
        • Kullanıcılar
        • Space
        • Roller
      • Bildirimler
        • E-Posta
        • SMS
        • Chat
      • Yedekle / İçe Aktar
        • Meta Data
        • Data
      • Settings
        • General Settings
        • Custom Table
        • Akış
        • E-posta
        • SMS
        • Harita
      • Logs
        • Log
        • Auth Log
      • Yardım
        • Online Yardım
        • Lisans
        • Hakkında
    • Mimik Tasarım
    • Haberleşme Protokolleri
      • MODBUS
        • Modbus TCP
        • Modbus UDP
        • Modbus RTU Over TCP
        • Modbus TCP Server
        • Modbus RTU Slave Over TCP
      • DNP3
        • DNP3 Master
        • DNP3 Outstation
      • S7 Protokol
      • IEC-104-Master
      • OPC
        • OPC DA Client
        • OPC UA Client
      • MQTT
    • Programlama
      • API's
        • Variable Functions
        • Connection Functions
        • Project Functions
        • Alarm Functions
        • Script Functions
        • In-Memory DB Functions
        • System Functions
        • User Funcitons
        • Date-Time Functions
        • String Functions
        • Notification Functions
        • Confirmation Functions
        • Database Functions
        • Other Functions
    • Veritabanı
    • Faydalı Özellikler
    • Mimari ve Uygulamalar
    • Geliştirme Yol Haritası
    • inSCADA' ya Geçiş
    • Lisanslandırma Politikaları
    • SSS
    • Videolar
    • Örnek Ekranlar
    • Yardımcı Araçlar
      • VSTO Excel Add-In
      • S7-PLCSim Connector
      • Modbus TCP/UDP Client
  • KURULUMLAR
    • Gereksinimler
    • Windows Kurulum
    • Linux'a Kurulum
    • Başlangıç Parametreleri
Powered by GitBook
On this page
  • EXEC A COMMAND ON CMDLINE
  • REST CALL FUNCTIONS
  1. inSCADA Version 2022
  2. Programlama
  3. API's

Other Functions

Diğer fonksiyonlar olarak gruplandırılan bu bölümde farklı amaçlara yönelik fonksiyonlar ele alınacaktır.

EXEC A COMMAND ON CMDLINE

ins.exec(String[] command)

inSCADA Platformunun çalıştırıldığı işletim sistemi komut satırında komut çalıştırmak için kullanılır.

String[] command : Komut satırı komutlarının yazıldığı string dizi.

Return Value : Herhangi bir değer geri döndürmez.

REST CALL FUNCTIONS

Merhabalar, script için yeni bir API ekledik. Başka API'ları çağırabilme inscada api'ı. Mesela ins.rest(.....) diye çağırabiliyonuz.

Input parametleri, altta gördüğünüz gibi:

Map <String, Object> rest(String httpMethod, String url, String contentType, Object object)

httpMethod: "GET", "POST", "PUT", "DELETE". url: herhangi bir çağıracağınız api linki.

contentType: Http için Content-Type, mesela: "application/json" vs. object: bunu "POST"/"PUT" kullanırken Object göndermek için. "GET"/"DELETE" te null olarak girmeniz gerekiyor.

Bu api iki tane property dönüyor:

{statusCode: "Http statusCode", body: "her hangi bir body"},

body'den ulaşabilirsiniz.

"GET":

ins.notify("info", obj.statusCode, obj.body[0].name);

"POST":

var project = { name:"project 7", ...}

ins.notify("info", "New Project", a.body.name);

"PUT":

"DELETE":

Utility Api's :

  • ins.getBit(Long value, Integer bitIndex )

Boolean dönüyor . Bir (value) değerin belirtilen indexteki bit değerini dönüyor

  • ins.setBit(Long value, Integer bitIndex, Boolean bitValue)

Long dönüyor. Bir (value) değerin belirtilen indexteki bit değerini verilen bit değeri ile değiştirip o asıl değeri dönüyor

  • ins.setDayNightMode(boolean isNight) -> true gece modu açar, false gece modu kapatır void dönüyor

  • ins.consoleLog(Object data) -> console a objeyi basmak için javascript consolo.log() ile aynı data-> her hangi bir obje

kullanım örnekleri ins.consoleLog({name: "Yryskul", surname: "Turduev"}); -> javascript obje basma ins.consoleLog([{name: "Yryskul", surname: "Turduev"}, {name: "Ahmet", surname: "Yıldırım"}]); -> obje array i ins.consoleLog("String"); -> string basma ins.consoleLog(43434); -> number basma ins.consoleLog(true); -> boolean değer basma

PreviousDatabase FunctionsNextVeritabanı

Last updated 2 years ago

var obj = ins.rest("GET", "", "application/json", null);

var a = ins.rest("POST", "", "application/json", project);

ins.rest("PUT", "","application/json", project);

ins.rest("DELETE", "", "application/json", null);

http://localhost:8081/api/projects
http://localhost:8081/api/projects
http://localhost:8081/api/projects/2
http://localhost:8081/api/projects/2