# Scriptler

inSCADA içerisinde javascript dilinde makrolar yazabilir bu sciprtleri zamanlayarak periyodik olarak çalışmasını sağlayabilirsiniz. Scriptlerinizle inSCADA platformu ile etkileşimde bulunmak için inSCADA API'lerini kullanabilirsiniz. Bakınız ([APIs...](https://inscada.gitbook.io/ins/master/programing/apis))

![Resim 1 : Developement-Scripts](https://3007461553-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LLGnZudlzfM63QD-_cp-887967055%2Fuploads%2FVHtU6iswjhS2qsEykbZQ%2FResim%201%20Scripts%20ana%20sayfa.jpg?alt=media\&token=41624b42-e01f-4b0c-9333-d487a3bab0be)

Resim 1'de görüldüğü gibi inSCADA altında projelerinize bağlı olarak scriptler oluşturabilirsiniz. Bunun için sağ üst köşede bulunan <img src="https://3007461553-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LLGnZudlzfM63QD-_cp%2F-LkGSD5wiob0QP0rouYC%2F-LkGYDI_EIdrwAfQhnyM%2Fcondition_add.png?alt=media&#x26;token=6a998867-7534-41d2-989a-e97bfc24ff82" alt="" data-size="line"> butonuna bastığınızda Resim 2'deki form açılacaktır.

![Resim 2 : Script Add/Edit Form](https://3007461553-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LLGnZudlzfM63QD-_cp-887967055%2Fuploads%2FI2yBSblVVeGOkakROreM%2FResim%203%20Scripts%20ekleme.jpg?alt=media\&token=8ede6584-6ce0-4f16-94dc-58ff410ef72d)

#### Project

Script'inizin bağlı olacağı projeyi seçebilirsiniz.

#### Name

Script Name

#### Description

Script Açıklama

**Type**

Scriptlerinizi Periodic, Daily, Once, None olarak dört farklı tipte oluşturabilirsiniz.&#x20;

* Periodic : ilgili script'in Periyot ve offset değerlerinin girilmesi ile oluşturulur ve scriptin periyodik olarak çalışması sağlanmaktadır.
* Daily : İlgili script'in Gün içinde seçilen bir saat zamanında çalışmasını sağlamaktadır.
* Once : ilgili script'in "delay" süresi belirlenerek , uygulama çalışmaya başladıktan sonra belirlenen delay süresinde sadece bir kere çalışmasını sağlamaktadır.
* None : İlgili script'in yazılan code içindeki kurallar ile çalışmasını sağlamaktadır.

#### Period

Script'inizi zamanladığınızda arka planda çalıştırılma periyodunu girebilirsiniz. Değer olarak 1000 girerseniz scriptinizi zamanladığınızda 1 sn periyotla çalışacaktır.

{% hint style="info" %}
Scriptlerinizin otomatik olarak çalıştırılması için yani zamanlanması için Control Panel'i kullanmalısınız. Control Panel ' de Script kısmına göz atınız.
{% endhint %}

#### Log

Log'u seçtiğiniz, scriptiniz ile ilgili bilgilendirme mesajı Logs yazılacaktır.

#### Code

Bakınız [#code2form](https://inscada.gitbook.io/ins/master/usefull-features#code2form "mention")

Oluşturduğunuz scriptlerinizi sağ üst köşede bulunan ![](https://3007461553-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LLGnZudlzfM63QD-_cp-887967055%2Fuploads%2FBILHed9FxCCB8Ld39Z4I%2Frun.jpg?alt=media\&token=25e6f8e2-ef37-49cc-9c20-f2bbd261324d) " run script " ikonu ile çalıştırabilirsiniz.
