S7 Ppi ActiveX Propert:
Public AutoStart_ As Boolean False kapalı True açık demektir. Plc'nin kapalı olduğunda veya başka sebeplerden dolayı plc bağlantısı sağlanamadığında haberleşme başlatılamayacaktır. Bu seçenek True olarak seçildiğinde activex sürekli bağlanmayı deneyecektir. Böylece plc hazır olduğunda haberleşme başlayacaktır.
Property Value_(ByVal TagId As UInt32) As String Set değeri yazmak veya aktuel değeri okumak için kullanabilirsiniz. TagId Tag listesindeki satır numarasıdır.
Public FileName_ As String Aktif olan dosya adını bu variable'dan okuyabilirsiniz.
Property LoadSettings_() As String Dosya yolunu bu propertye verdiğinizde otomatik olarak dosyayı açar. Bu property'nin dönen değeri dosya yoludur.
Public Sub SaveSettings_(ByVal value As String) Mevcut bilgileri vereceğiniz dosya adıyla kaydeder. Dosya adı dosya yolunuda içermelidir.
Property Connect_() As Boolean Bu property'i True yaptığınızda plc'ye bağlanır False yaptığınızda bağlantıyı keser. Bağlantı durumunuda bu property'den sorgulayabilirsiniz. Plc'ye bağlanmayı denediği durumlarda da True olarak sonuç bildirecektir. Gerçek durum aşağıdaki variable'dan alabilirsiniz.
Public Connection_ As Boolean Bağlantı durumunu bu variable'dan okuyabilirsiniz. Bağlantı sağlandıktan sonra True olacaktır.
Property PcPpiAdress_() As UInt16 Pc Ppi Network adresini sorgulayıp değiştirebilirsiniz.
Property PcBaudrate_() As UInt32 Pc Baudrate değerini sorgulayıp değiştirebilirsiniz.
Property ComPort_() As String Pc Seri port adını sorgulayıp değiştirebilirsiniz.
Property PollInterval_() As UInt16 Poll.Interval değerini sorgulayıp değiştirebilirsiniz.
Property StationAdress_(ByVal StationName As String) As UInt16 Plc Ppi adresini sorgulayıp değiştirebilirsiniz.
Function TagList_() Bu fonksiyon çalıştırıldığında tag listesinin tamamını Array olarak döndürür.
Function TagListErr_() Bu fonksiyon tag listesinde hatalı değer varsa False yoksa True sonucunu döndürür.
Public Sub NotAvailableTagName(ByVal TagName As Array) Projenizde birden çok Ppi ActiveX kullandığınızda veya bu activeX haricinde taglarınız bulunduğunda mevcut tag listesini bu fonksiyon ile activex'e yazabilirsiniz. Böylece activex içerisindeki tag'ların adını kontrol ederken bu listeyi de kontrol eder. Böylece tag adının benzersiz olması hem bu listede hemde diğer taglarınızda kontrol edilmiş olur.
Property GroupCycle_(ByVal GroupName As String) As UInt16 Adı girilen grubun saykıl değerini döndürür veya değiştirir.
Property FileMenu_() As Boolean File menü butonlarının görünür görünmez durumları ayarlanır veya öğrenilir.
Property ConnectButton_() As Boolean Connect ve Disconnect butonlarının görünür görünmez durumları ayarlanır veya öğrenilir.
Property ToolStrip_() As Boolean ToolStrip görünür görünmez durumları ayarlanır veya öğrenilir.
Property StatusStrip_() As Boolean StatusStrip görünür görünmez durumları ayarlanır veya öğrenilir.
Property TreeviewMenu_() As Boolean Mpi Network ağaç görüntüsünde mouse sağ click ile açılan menüleri yasaklar veya izin verir.
Property DataGridMenu_() As Boolean Tag listesinde mouse sağ click ile açılan menüleri yasaklar veya izin verir.
Event:
Event MouseDown(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs)
Event MouseMove(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs)
Event MouseUp(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs)
Event KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs)
Event Connected_(ByVal sender As Object, ByVal Status As Boolean) Bağlantı sağlandığında ve bağlantı kesildiğinde interrupt olarak ana programa durum bilgisi iletir.
Event ReadValue_(ByVal sender As Object, ByVal TagId As UInt32, ByVal Value As String)
Plc'den okuma gerçekleştiğinde okunan değer önceki değerden farklı ise bu interrupt ana programa Tag listesindeki sıra numarası ile birlikte Tag değerini gönderir. Haberleşme ilk başlatıldığında tüm tag değerleri bir kez gönderilir.
Event ReadErr_(ByVal sender As Object, ByVal TagId As UInt32)
Plc'den yapılan okuma işlemlerinde oluşan hatalar tag listesindeki satır numarası ile ana programa bildirilir.
Event SetErr_(ByVal sender As Object, ByVal TagId As UInt32)
Set değerleri uygun olmadığı veya plc'ye yazılamadığı durumlarda hata tag listesindeki satır numarası ile ana programa bildirilir.
Event TimeOut_(ByVal sender As Object, ByVal StationName As String)
Plc ile bağlantı sağlanamadığı durumda timeout olan activex durumu ana programa bildirir.
Event GenericErr_(ByVal sender As Object, ByVal Message As String)
Bir çok hata durumu bu interrupt ile ana programa bildirilir. Bu interrup hata mesajınıda içerir.