İçeriğe geç

Bağlantılar

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.

Connections ekranı — bir bağlantı seçildiğinde alttaki panellerde cihazları ve frame'leri gösterir

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
S7 PlusSiemens PLCS7-1200, S7-1500 (optimize edilmiş erişim)
MQTTIoT / mesaj tabanlıGateway, sensör, broker
EthernetIpRockwell / Allen-BradleyLogix 5000+ serisi
Fatek TCP / Fatek UDPFatek PLCFBs, FBe serisi
BACnet / BACnet/IP ServerBina otomasyonuKlima santrali, fancoil, ısı pompası
KNXBina otomasyonu (KNXnet/IP)Aydınlatma, panjur, ısıtma
SNMPAğ ve altyapı cihazlarıUPS, switch, jeneratör kontrol
MC TCP / MC UDPMitsubishi PLCMELSEC serisi
Beckhoff ADSBeckhoffTwinCAT
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 →