WinTr istasyonları server ve client olarak bir birleri ile haberleşebilir. Olabildiğince esnek yapıda olan bu bağlantıların belirli kuralları vardır. Öncelikle bilinmesi gereken server ve client iletişiminin local network veya internet üzerinden olmasında her hangi bir farklılık yoktur.
- WinTr Server lisansı opsiyon olarak satılmaktadır.
- Client ise standart özellik olup ücretsizdir.
- Client ve server istasyonların tag sayıları farklı olabilir. Örneğin 1024 tag’lık WinTr scadanız’a 64 tag’lık WinTr ile bağlanıp 1024+64 tag’ın izleme ve kontrolünü yapabilirsiniz.
- Bir server’a sınırsız sayıda client bağlanabilir.
- Bir client maksimum 1000 farklı server’a bağlanabilir.
- Server ve client bağlantısı sadece seçilen taglar ile olabilir.
- Server ve client bağlantısı redundant olabilir. Redundant partner sayısında sınırlama yoktur. Redundant partner tag sayısı server’a eş olmayıp minimum olabilir.
- Client istasyon aynı anda bir çok server’a redundant olarak bağlanabilir.
- Server ve client istasyonlar çapraz olarak birbirlerine bağlanabilir. Örneğin: WinTr A istasyonu B istasyonun belirli taglarına client olarak bağlanabileceği gibi B istasyonuda A istasyonunun belirli taglarına bağlanabilir. Böyle bir gereksinim prosesin gereği olarak ortaya çıkabilir. Sonraki bölümlerde ayrıntılı açıklanacaktır.
Son derece geniş kapasiteli server client bağlantısı Ethernet hızı ve hayal gücünüzle sınırlıdır. Böylesine büyük bir iletişim kapasitesi projenizi sonsuz döngüye sokabilir. Senkron ettiğiniz tagların dikkatlice kontrol ediniz.
Server & Client ilişkisi nasıl sağlanır: Öncelikli iki farklı bilgisayarda
WinTr scada yüklü olamalıdır. Denemelerinizi yaparken tek bilgisayarda iki farklı
WinTr scada çalıştırabilirsiniz.
WinTr Tcp Ip protokolü ile client istasyonların server istasyonlara sorgu göndermesi ile çalışır. Server istasyon olarak tanıtılan
WinTr açıldığı andan itibaren client’lardan gelen talebi karşılamak için hazır bekleyecektir.
Runtime veya connect durumunda olması gerekmez. Client’lar ise runtime veya connect durumlarında server ile iletişime geçer diğer durumlarda her hangi bir sorgu oluşturmaz.
WinTr server & client için 4 farklı çalışma konumu belirleyebilirsiniz.
Local (Disable Remote Connection): Her hangi bir network kullanılamaz.
Server (Enable Remote Connection): Server olarak client istasyonlar ile tag paylaşımı yapar.
Client (Only Connection Server): Client olarak server istasyonlar ile tag paylaşımı yapar.
Server and Client (Enable Remote Connection and Connected Server): Server ve client olarak çalışır. Bu konumda server’lara erişip bilgi alıp verebileceği gibi kendisine erişen diğer client’lar ile de taglarını paylaşır.
WinTr istasyonunu Server olarak ayarlamak için “Server (Enable Remote Connection)” seçeneğini işaretlemelisiniz. Bu server’a bağlanacak client için sınırlama getirmek istiyorsanız “Disable Multiple Connection” işaretsiz olmalı ve bağlantı kuracak olan client’ın Ip adresini girmelisiniz. Eğer server’a bir çok client bağlanacak ise bu kutu işaretli olmalı ve “Enable Multiple Connection” yazmalıdır. Çoklu bağlantıya izin verip tek client da kullanabilirsiniz. Tcp Ip Port numarası ise bilgisayarımıza gelen çağrıları
WinTr server’ın yakalaması için seçilmiş giriş kapısıdır. Internet üzerinden bağlantı sağlayacaksanız bu port numarası Adsl modem’e tanıtılmalı ve modem gelen çağrıları bu port’a yönlendirmelidir. Local veya internet üzerinden yapılacak bağlantılarda Tcp Ip Port numarası client ve server’larda aynı olmalıdır. Bu Tcp Ip port numarası ile bağlantı kuran başka bir program bu bilgisayarlarda çalışmamalıdır. Aynı port’u sadece bir program kullanabilir. Server bağlantısında bir değişiklik yaptığınızda “Restart” butonu ile sistemi resetleyiniz. Reset ile “WSACancelBlockingCall” çağrısının kesildiği ikazını almanız gayet normaldir. Aslında bu ikaz buraya kadar olan çalışmanın başarılı olduğunuda gösterir. Artık Server olarak sistem çalışmaya hazır tag’ları oluşturup diğer işlemleri yapabilirsiniz.
WinTr istasyonunu Client olarak ayarlamak için “Client (Only Connection Server)” seçeneğini işaretlemelisiniz. Bağlanılacak olan Ip adresi ve Tcp Ip port numarasını yazınız. Bağlanılacak olan server’da Tag sayısı yüksek ise poll time süresi yetersiz kalabilir. Bu süreyi tag sayısına göre belirlemelisiniz. 500 ms 256 tag için uygun olacaktır. 2048 tag içinse 1000 ms yeterli olacaktır. Bu süre ve timeout süresi internet testlerimize göre verilmiştir. Ancak internet servisinizin hızına bağlı olarak süreyi uygun seviyeye ayarlamalısınız. Connect butonuna bastığınızda
WinTr server’a bağlanıp server’da bulunan tüm tagları datagrid’e getirecektir. Bağlantıda bir sorun olması veya server kapalı olması durumunda ise hata mesajı status textbox’ında bildirilecektir. Bu işlem getirilen tag sayısına bağlı olarak uzun sürebilir.
Bu listede bir çok server’a ait olan taglar listelenir. Her connect işleminde bu listedeki Ip numarası uyuşan taglar mavi yeni eklenenler yeşil, listede bulunduğu halde server’da bulunmayanlar kırmızı olarak işaretlenir. Senkron etmeyeceğiniz tagları listeden silebilirsiniz. Bu liste üzerinde sağ click yaptığınızda işlem menüsü açılır.
Tag Synchronization: Tek satır seçili iken aktif olan bu işlem ile seçili tag local tag ile senkron edilir. Yalnız tag tipi uyuşan taglar senkron edilebilir.
Add New Tag in Client: Seçili satırlar’daki server tagları için yeni taglar oluşturur. Bu oluşum server tag ismi ile aynı yapılmaya çalışılır. Aynı isimde başka tag mevcut ise otomatik olarak isimlendirilen yeni taglar oluşturulur.
Remove Synchronization: Listedeki seçili tagların senkron bağlantısı silinir.
Clear All Asynchronous Tag: Senkron edilmemiş tüm tagları listeden siler.
Delete: Seçili tagları siler ve senkron bağlantılarını kaldırır.
Listenin üzerinde çalışmanızı tamamladığınızda “Tag Synchronization Table and Tag List Synchronized” butonuna basarak senkronizasyon işlemini bitiriniz. Bu butona basmadığınız taktirde çalışmanız sadece bu listede kalacaktır.
Read/Write: Senkronizasyon üç şekilde olabilir.
Read Only: Client bu tag için serverdan sadece okuma yapabilir. Bu tag değerini değiştiremez. Client istasyonda bu tag’a yeni bir değer atadığınızda server’dan okuma gerçekleştiğinde değer silinecektir. Bu özelliği server bağlantısındaki sorunu tanımlamak içinde kullanabilirsiniz.
Write Only: Client bu tag değerini server’dan okumaz. Client ilk açıldığında tüm “Write only” tag’ların değerini Server’a transfer eder sonrasında tag değeri değiştikçe transfer edecektir. Bu tür taglar’a server’dan bilgi yazıldığında server ekranında girilen değer kalır client ekranına iletilmez. Client istasyonda bu tag’a yeni değer transfer edilinceye kadar server ile client arasında tag değeri farklı olarak kalır. Bu tür taglara server’larca bilgi yazılmadığından emin olunuz.
Read Write: Client bu tag değerini serverdan sürekli okur ve bilgi client trafında değiştiğinde server’a yazar. Bilgi değişmediği sürece bilgi transfer tek taraflıdır.
Client ve server bağlantısı sağlanamadığı durumlarda tag değerleri transfer edilemeyecektir. Fakat kendi içerisinde çalışmasını sürdürecektir. Bağlantı sağlandığında Read only ve Read Write türündeki tag’ların değeri server’dan alınacaktır. Write Tag’ları ise Client tarafından server’a yalnızca bağlantı kopuk olduğu süreçte değişenler taglar yazılacaktır. Değerleri değişmeyen taglar yazılmayacaktır.
Not: Client serverdan okuduğu tag değerini senkron tag’a aktaracaktır. Bu tag başka server’lar ile de senkron ise bilgi buraya da transfer edilecektir. Senkron edilen tag internal olmayıp otomasyon aygıtına bağlı olabilir. Bu durumda yeni değer buraya da transfer edilecektir. Aynı şekilde client tarafından server yazılan tag değerleri de ilişkili tüm partnerlere transfer edilecektir. Tamamen otomatik olacak bu işlem ile sonsuz döngüler yaratabilirsiniz. Bağlantıları dikkatle takip ediniz.
Client istasyonlar runtime’e ilk açılırken veya connect butonu ile haberleşme başlatılırken server’lara bağlanıp tag konfigürasyonunu kontrol eder. Bağlantı sağlanamadığı durumda veya senkron tag’ın uygun olmaması durumunda bu server iptal edilir ve bir daha bağlanılmaz. Tekrar bağlanmayı denemek için runtime kapatılıp tekrar başlatılmalı veya disconnect yapılıp tekrar connect yapılmalıdır. Bağlantı sağlandıktan sonra server’a bağlanılamadığına dair hata mesajı çıkabilir. Bu seviyede oluşan hatalar bağlantıyı devre dışı bırakmaz client tekrar tekrar bağlanmaya çalışır. Bu hata mesajı bir kere gözüktüğünde kendini bloke eder. Haberleşme kurulup tekrar koptuğunda ise yeniden sizi ikaz eder. Haberleşme hatalarının bulunup bulunmadığını Read Only ’tag lara değer yazarak test edebilirsiniz.