Gönderdiğim EK'teki fonksiyon işini görecektir. OB1 de
CALL FC 20 //Toplama ve ortalama alan fonksiyonumuz
Measuring_values:=P#DB20.DBX 0.0 REAL 8
Sum :="Sum" //Toplanan veriler
Average_value :="Average" //Verilerin ortalaması
Şeklinde fonksiyonumuzu çağırıyoruz. Burada senin için önemli olan kısım P#DB20.DBX 0.0 REAL 8 ANY pointer tipi paremetreledirmedir.
Şimdi bu ne demek ???; şu demek DB20.DBX0.0 (Data Blok 20 nin 0 ıncı Bytının 0 ıncı biti) den başlamak üzere 8 tane REAL tipinde bilgiyi işleme sok demek. Fonksiyonun yaptığı iş ise bu işleme sokulan değerlerin ortalamasını almak ve ayrıca toplamını alıp senin istediğin çıkış değişkenlerine (Sum ve Average) yazmak.
Senin istediğin 50 adet değişken için olay P#DB20.DBX 0.0 REAL 50 şeklinde olacaktır. Yalnız unutma DB20 içinde 50 adet REAL tipinde değişken açıp verileri buraya yazmak gerekli ki bu işlemi yapasın yada senin belirlediğin içinde 50 adet REAL tipinde data olan bir DB yi hedef olarak göstermelisin. Gerisini fonksiyona bırak.
Kolay gelsin...