İçeriğe geç

Bağlantı Yönetimi

Bağlantı (Connection), bir saha cihazına veya sisteme olan haberleşme kanalıdır. Her bağlantı bir protokol kullanır ve bir projeye bağlıdır.

Bağlantı Listesi

AlanTipZorunluAçıklama
nameStringEvetBağlantı adı (proje içinde benzersiz)
protocolProtocol enumEvetHaberleşme protokolü
ipStringProtokole göreHedef IP adresi
portIntegerProtokole göreHedef port numarası
dscString (≤255)HayırAçıklama
projectIdStringEvetİlişkili projenin kimliği

Protokole özgü ek alanlar (unit id, timeout, polling period vb.) ayrı protokol yapılandırma sayfalarında ele alınır.

Protokol DeğeriKullanım AlanıTipik Cihaz
Modbus TCP / Modbus TCP SlaveEndüstriyel otomasyonPLC, enerji analizörü, sürücü
Modbus UDP / Modbus UDP SlaveHızlı okuma gerektiren uygulamalarEnerji sayacı
Modbus RTU Over TCP / Modbus RTU Over TCP SlaveSeri ↔ TCP gatewayRTU, seri cihaz
DNP3 / DNP3 SlaveEnerji dağıtımRTU, koruma rölesi
IEC 60870-5-104 / IEC 60870-5-104 ServerEnerji iletim / dağıtımRTU, SCADA gateway
IEC 61850 / IEC 61850 ServerTrafo merkeziIED, koruma rölesi
OPC UA / OPC UA ServerAçık standartPLC, DCS, SCADA
OPC DAWindows COM/DCOMEski nesil OPC sunucular
OPC XMLHTTP/SOAP tabanlıWeb servis OPC
S7Siemens PLCS7-300, S7-400, S7-1200, S7-1500
MQTTIoT / mesaj tabanlıGateway, sensör, broker
EthernetIpRockwell / Allen-BradleyLogix 5000+ serisi
Fatek TCP / Fatek UDPFatek PLCFBs, FBe serisi
LOCALSimülasyon / dahili hesaplamaDahili değişken

Slave ve Server varyantları, inSCADA’nın ilgili protokolde kendi sunucu tarafını açmasını sağlar (karşı uçtan veri talebi almak için).

Detaylı protokol ayarları: Protokoller →

ConnectionStatus enum:

DurumAçıklama
ConnectedBağlantı aktif, veri okunuyor
DisconnectedBağlantı kapalı — ya durdurulmuş ya da karşı uca ulaşılamıyor
{
"id": "abc123",
"name": "LOCAL-Energy",
"protocol": "LOCAL",
"ip": "127.0.0.1",
"port": 0,
"projectId": "proj-153",
"dsc": "Local protocol connection for energy simulation"
}

Bağlantılar UI’dan veya script ile yönetilebilir. ins.* sunucu API’si:

// Durumu sorgula
var status = ins.getConnectionStatus("LOCAL-Energy");
// → "Connected" veya "Disconnected"
// Bir sonraki döngüde yeniden başlar
ins.stopConnection("MODBUS-PLC");
ins.startConnection("MODBUS-PLC");
// Başka bir proje altındaki bağlantıyı yönet
ins.stopConnection("GES-02", "MODBUS-PLC");
ins.startConnection("GES-02", "MODBUS-PLC");

ins.updateConnection çağrısı bir ConnectionResponseDto bekler. Tipik kullanım — mevcut bağlantıyı okuyup gerekli alanları değiştirdikten sonra geri yazmaktır:

var conn = ins.getConnection("MODBUS-PLC");
conn.setIp("192.168.1.100");
conn.setPort(502);
ins.updateConnection("MODBUS-PLC", conn);

Aynı yaklaşım updateDevice ve updateFrame için de geçerlidir:

var device = ins.getDevice("MODBUS-PLC", "slave-1");
device.setUnitId(3);
ins.updateDevice("MODBUS-PLC", "slave-1", device);
var frame = ins.getFrame("MODBUS-PLC", "slave-1", "main-block");
frame.setPeriod(2000);
ins.updateFrame("MODBUS-PLC", "slave-1", "main-block", frame);

Detaylı API: Connection API → | REST API Reference → (Connection Management, Protocol Connection, Protocol Variable, Protocol Template controller grupları)