Sürücüler
4 dk okumaHaberleşme
FabyaVision'ın konuşabildiği protokoller, her sürücünün veri tipleri, adres biçimi ve ön koşulları; hangi cihaz için hangi sürücüyü seçeceğiniz.
Hangi sürücüyü seçmeli
Sürücü, bir bağlantının hangi protokolle konuşacağını belirler. Seçim, cihazın hangi protokolü sunduğuna bağlıdır; bağlantıyı tanımlarken Haberleşme sürücüsü hücresinden seçilir (Bağlantılar tablosu).
| Cihaz | Sürücü | Rehber |
|---|---|---|
Siemens S7-1500 / S7-1200 (mutlak DB1.DBX0.0 adresiyle) | Siemens S7-1500, Siemens S7-1200 | S7 |
| Siemens S7-300 / 400 | Siemens S7-300 / 400 | S7 |
| Optimize blok erişimli (sembolik) Siemens veri blokları; OPC UA sunucusu olan her cihaz | OPC UA | OPC UA |
| Modbus TCP konuşan cihaz (enerji analizörü, sürücü, ağ geçidi) | Modbus TCP | Modbus TCP |
| ControlLogix, CompactLogix, Micro800 | Allen-Bradley EtherNet/IP | Allen-Bradley |
| Mitsubishi MELSEC-Q / L, iQ-R, iQ-F | Mitsubishi MC Protocol | Mitsubishi MC |
| Omron CJ / CS / CP / NJ | Omron FINS | Omron FINS |
| Klasik OPC (DA) sunucusu | OPC DA | OPC DA |
| MQTT sunucusu (broker) | MQTT | MQTT |
| Cihaz yok: deneme, sunum, eğitim | Simülatör | Simülatör |
Karşılaştırma
| Sürücü | Protokol / taşıma | Varsayılan port | Adres biçimi (örnek) |
|---|---|---|---|
| Siemens S7-1500, S7-1200, S7-300 / 400 | S7 (PUT/GET), TCP | 102 | Mutlak: DB1.DBX0.0, MW20 |
| OPC UA | OPC UA istemcisi (opc.tcp) | 4840 | NodeId: ns=3;s="DB_Motor"."Hiz" |
| Modbus TCP | Modbus TCP | 502 | Modicon: 40001, 00001 |
| Allen-Bradley EtherNet/IP | EtherNet/IP (CIP), TCP | 44818 | Tag adı: Tank_Seviye, Program:Ana.Sayac |
| Mitsubishi MC Protocol | MC Protocol 3E çerçevesi, TCP | 5007 | Aygıt + numara: D100, M10 |
| Omron FINS | FINS / TCP ya da FINS / UDP | 9600 | Alan + numara: D100, CIO100.00 |
| OPC DA | OPC DA 2.05a, COM / DCOM | yok | Öğe kimliği: Kanal1.Cihaz1.Tag1 |
| MQTT | MQTT 3.1.1, TCP (isteğe bağlı TLS) | 1883 (TLS: 8883) | Konu: fabrika/hat1/sicaklik, konu#json.yolu |
| Simülatör | Live içinde, ağ yok | yok | Sinyal: sinus(0, 100, 10) |
12- Bağlantı — adresin hangi sürücü kuralıyla çözüleceğini belirler.
- Adres — her sürücünün kendi biçimi.
Desteklenen veri tipleri
Tag'in Veri tipi seçenekleri, bağlantısının sürücüsünün desteklediği tiplerle sınırlanır. Sürücü ya da tip sonradan değişirse adres yeni kurala göre yeniden doğrulanır; uymayan adres tabloda kırmızı kalır ve Projeyi denetle listesine hata olarak girer.
| Sürücü | Veri tipleri |
|---|---|
| S7-1500, S7-1200 | Bool Byte SInt Int UInt DInt UDInt Real LReal String WString DateTime |
| S7-300 / 400 | Bool Byte Int UInt DInt UDInt Real String DateTime |
| OPC UA, OPC DA, MQTT | Bool Byte SInt Int UInt DInt UDInt Real LReal String DateTime |
| Allen-Bradley | Bool Byte SInt Int UInt DInt UDInt Real LReal String |
| Modbus TCP, Mitsubishi MC, Omron FINS | Bool Int UInt DInt UDInt Real LReal String |
| Simülatör | Bool Byte SInt Int UInt DInt UDInt Real LReal |
Sürücülerin ortak davranışı
Aşağıdakiler bütün PLC sürücüleri için geçerlidir; ayrıntı ve iletiler için Bağlantı tanılama konusuna bakın.
- Okuma bağlantı başınadır. Her bağlantı kendi iş parçacığında çalışır. Tag'ler Okuma döngüsüne göre gruplanır, birbirine yakın adresler tek istekte okunur (S7, Modbus, Mitsubishi, Omron). Cihaz bir bloğu reddederse blok tag tag yeniden okunur ve yalnızca sorunlu tag hata alır.
- Yalnızca değişen değer iletilir. Değişimler bağlantı başına en sık 100 ms'de bir toplu olarak sayfalara ulaşır. Bağlantı her (yeniden) kurulduğunda tüm değerler bir kez daha iletilir.
- Yazma sıraya girer. Yazma isteği okumaların arasında yapılır; yazılan tag hemen geri okunur. Bağlantı kopukken yazma
Bağlantı kopuk: <bağlantı adı>iletisiyle reddedilir. - Yeniden bağlanma. Bağlantı kurulamazsa ya da kopunca sürücü 1 sn, 2 sn, 5 sn sonra, ardından 10 sn'de bir yeniden dener.
- Okunamayan tag. Hatası bir kez bildirilir, okuma kümesinden çıkarılır (diğer tag'ler etkilenmez) ve 30 sn'de bir yeniden denenir.
- Değer dönüşümü. Tam sayı tag'ine kesirli değer yazılırsa en yakın tam sayıya yuvarlanır; tipin aralığı aşılırsa yazma reddedilir (
Değer Int aralığının dışında: -32768 ile 32767 arasında olmalıdır.). Real ve LReal değerleri NaN ya da sonsuz okunursa Live'a 0 iletilir.DateTimedeğerleri PLC'nin yerel saatiyle, saat dilimi eki olmayan ISO 8601 biçiminde (2026-10-08T14:30:00.000) taşınır.Stringtag'inde Uzunluk alanı en çok karakter sayısıdır (varsayılan 32, en çok 254).
Sınırlar ve dikkat edilecekler
- S7 sürücüsü yalnızca mutlak adresle çalışır; CPU'da PUT/GET izni ve blokta Optimize blok erişimi kapalı olmalıdır. Sembolik erişim için OPC UA kullanın.
- Okuma döngüsü Live'da PLC ve simülatör tag'leri için en az 100 ms uygulanır (Döngüler).
- S7, Modbus, Allen-Bradley, Mitsubishi ve Omron sürücülerinde kimlik doğrulama ya da şifreleme yoktur (Bağlantı güvenliği).