Genel Açıklama: WinTr S7 Mpi Driver opsiyon olarak sunulmaktadır. WinTr’yi satın alırken veya sonrasında S7 Mpi driver’ını ayrıca satın almanız gereklidir. WinTr bir’den fazla plc’ye farklı seri portlar ve mpi adapterler ile bağlanabilir. Bağlantı sayısında bir sınırlama yoktur. Bağlanılan tüm plc’ler belli bir sıraya bağlı olmaksızın eş zamanlı olarak tag değerleri okunur ve yazılır. Böylece plc sayısındaki artış veri okuma hızını etkilemez. Bir diğer avantajı ise tek scada ile tüm plc’lere erişmek için plc’leri aynı network’e bağlamak zorunda olmayışınızdır. S7 Adapter olarak Seri port bazlı Usb adapterler kullanabilirsiniz. Bu tür adapterler için kullanılan PLC Vcom yazılımı minimum ver.2.68 olmalıdır.
Connect: Sadece bu network’ü aktif edebilirsiniz.
Disconnect: Sadece bu network’ü durdurabilirsiniz. Eğer Wintr connect butonu ile tüm networkler aktif edilmiş ise WinTr bu network’üde otomatik olarak tekrar başlatacaktır.
StatusStrip: ActiveX alt bölümünde yer alan bilgi grubudur. Bu grup içerisindeki ilk bilgi Tag sayısıdır. Daha sonra "Good" hatasız olarak yapılan haberleşme sayısıdır. "Bad" başarısız olan haberleşme sayısıdır.
Query Byte Count: Bu bölümdeki en önemli bilgidir. Girilen değişken adres bilgilerine göre activex otomatik olarak mpi sorgusunu hesaplar ve plc'ye gönderir. Hesaplanan sorgu neticesinde plc'nin göndermesi gereken byte sayısını burada görebilirsiniz. Bu sayı ne kadar büyük olursa paket sayısıda o kadar az olacaktır. Mpi protokolünde paket büyüklüğünden ziyade paket sayısı daha önemlidir. Performansı artırmak için paket sayısını düşük tutmak gereklidir.
Mpi Network Menu: Ağaç görüntüsündeki bu menünün ilk öğesi Mpi Network öğesidir. Ağaç görüntüsünde ikinci öğe istasyon son öğe ise grup'dur. Her öğe seçildiğinde sağ taraftaki tag listesi o ögenin tagları ile doldurulur.
Mpi Network: Pc port ayarları ve Mpi net. ayarlarını bu alanda görebilirsiniz. Bu alanda sağ click yaptığınızda işlem menüsü açılır. Mpi network ayarlarında en önemli parametre pool.interval parametresidir. Bu parametre ile plc'ye gönderilen sorguların periyotunu ayarlayabilirsiniz. Plc'ye bilgi yazılacağı zaman bu verinin bir önemi yoktur. Yazma komutu alındığında bekleme yapılmaksızın plc'ye bu bilgi transfer edilir.
Station: Bu alanda istasyon (Plc mpi) adresi girilmelidir.
Group: ActiveX'in en önemli olaylarındandır. Tüm seri haberleşme yöntemleri sınırlı kapasiteye sahiptir. Bu kapasiteyi en iyi şekilde kullanmak için farklı gruplar oluşturulabilir. Grubun "cycle" paremetresi ile bazı grupları her saykılda bazı grupları ise daha seyrek olarak okuyabilirsiniz. Böylece plc değerlerinin bir kısmını hızlı bir kısmını daha yavaş okuyabilirsiniz. Uygulanabilir grup sayısı 128 tanedir. Grupların bir diğer faydasıda daha sonraki bölümde geniş olarak anlatılacak olan sorgu byte sayısını ayarlamaya yardımcı olmasıdır. Ayrıca çok fazla veri iletişimi olduğunda verilerin izlenmesinde kolaylık sağlar.
Tag List: Tagların oluşturulduğu,değerlerinin izlendiği ve yeni değerlerin yazıldığı tablodur. Bu tablo üzerinde işlem yapılabilmesi için sol tarafta grup seçili olmak zorundadır. Grup seçili değil ise yapılabilecek tek işlem set değeri yazmaktır. Grup seçildiğinde bu listede sadece bu grupta bulunan taglar gözükür. istasyon veya network seçildiğinde ise seçili öğeye ilişkin tüm taglar listelenir.
Adress: Tag'ın plc içerisindeki adresini bu sütuna yazmalısınız. Activex ile Input, Output, Marker ve Datablok değişkenlerini okuyup yazabilirsiniz. Adres bilgisi ayrıca data boyunuda belirler. Örneğin M 0.0 bir bit uzunluğunda bir datadır. Md 8 ise 4 byte uzunluğunda bir datadır. Bu alanda yazdığınız adrese göre uygulanabilir value tipleri belirlenir.
Tag Name: Her yeni tag eklendiğinde sistem otomatik olarak tag listesinde bulunmayan yeni bir isim verir daha sonra bu ismi siz belirleyebilirsiniz. Tüm Tag isimleri bir birinden farklı olmak zorundadır.
Value Type: Siemens S7 Plc'lerin data tipleri bu sütunda seçilir. Buradaki tüm seçenekler S7 formatında plc'ye aktarılır ve plc'den okunur. Gösterim ise Windows standartında yapılır. Gösterilen sayı tipleri :Boolean, Usigned int8, Signed int8, Usigned int16, Signed int16, Usigned int32, Signed int32, Floatpoint, Counter, Simatic Time, Time, Time Of Day, Date. Bazı sayı tipleri için extra açıklama yapılmasına gerek duyuyoruz. Floatpoint(Siemens ismi Real) bu sayı tipi single olarakta isimlendirilir. Simatic Time(S5 Time) Bu zaman sayısı word boyutundadır. Ve tüm zamanlar ifade edilemez. Bu format içerisinde çarpan baz sayısı bulunur baz 0 = 10 ms, baz 1 = 100 ms, baz 2 = 1 sn, baz 3 = 10 sn, girilen zaman için mümkün en küçük baz değeri seçilir. Örneğin "0:1:41.5" olarak girdiğiniz zaman değeri activex tarafından otomatik olarak "0:1:42.0" olarak değiştirilir. Çünkü bu sayının ifadesinde baz 1 sn. olarak belirlenmiştir.Time değeri ise aslında toplam mili saniye değeridir. Bu sayıda sınır Dword olarak ifade edilebilen mili saniye değeridir. "0:0:0:0.0" ifadesinde ilk ifade edilen değer gün değeridir. Time of Day ise günün saati'dir. Bu tip de gün ifadesi kullanılamaz. Date tipi word olarak ifade edilen gün sayısıdır. Tarihin başlangıç değeri "1.1.1990" dır.
Read Value: Plc'den okunan değerler bu sütunda gösterilir.
Write Value: Bu sütuna yazdığınız değer ilk olarak hatalı olmadığı test edilir ve hatalı değil ise plc'ye gönderilir. Plc'ye bilgi giriş işlemleri önceliklidir. Diğer işlemlerin sırası beklenmeden aktif sorgu biter bitmez yazma işlemi aktif edilir.
En iyi performans'ı elde etmek için dikkat edilmesi gereken hususlar: ActiveX aynı grup içerisindeki tüm tagları tek seferde okumaya çalışır. Tag listesine girdiğiniz adres bilgisine göre gönderilecek sorguyu hesaplar. Eğer girilen adresler birbirlerini takip eden adresler ise tüm listeyi tek seferde okumayı gerçekleştirir. Tek seferde okunacak byte sayısı 222 ile sınırlıdır. ActiveX hesapladığı sorgu boyunu Statusstrip'de bulunan "Query byte count" ile bildirir. Hesapladığınız sorgu boyundan farklı bir sayı görüyorsanız, muhtemelen bir hata yaptınız demektir.
Konuyu bir kaç örnekle açıklayalım. Aşağıda bazı sorgu örnekleri ve toplam byte uzunlukları verilmiştir.