Modbus Rtu 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 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 PcParity_() As String Pc Parity tipini sorgulayıp değiştirebilirsiniz.
Property PcStopBit_() As UInt16 Pc Stop bit sayısını sorgulayıp değiştirebilirsiniz.
Property PcFlowCon_() As String Pc Flow kontrol tipini sorgulayıp değiştirebilirisiniz.
Property PollInterval_() As UInt16 Poll.Interval değerini sorgulayıp değiştirebilirsiniz.
Property TimeOutTime_() As UInt16 Timeout zamanını sorgulayıp değiştirebilirsiniz.
Property StationAdress_(ByVal StationName As String) As UInt16 Plc adresini sorgulayıp değiştirebilirsiniz.
Property FailRepeatedQueries_(ByVal StationName As String) As UInt16 Hata durumunda sorgu tekrar sayısını sorgulayıp değiştirebilirsiniz.
Property FunctionCode6EnbDis_(ByVal StationName As String) As Boolean Fonksiyon code 6'nın devrede olup olmadığını sorgulayıp değiştirebilirsiniz.
Property CoilBlockSize_(ByVal StationName As String) As UInt16 Coil maksimum paket boyutunu sorgulayıp değiştirebilirsiniz.
Property DiscInpBlockSize_(ByVal StationName As String) As UInt16 Discrate Input maksimum paket boyutunu sorgulayıp değiştirebilirsiniz.
Property HoldingBlockSize_(ByVal StationName As String) As UInt16 Holding maksimum paket boyutunu sorgulayıp değiştirebilirsiniz.
Property AnInpBlockSize_(ByVal StationName As String) As UInt16 Input maksimum paket boyutunu 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 Rtu 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 Rtu 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.