S7-300 tablolama

oktayturk

Üye
Katılım
5 Şub 2007
Mesajlar
49
Puanları
1
Arkadaşlar S7-300 de 50 elemanlık real bir dizi tanımladım. bu 50 eleamnlık dizinin belirlediğim başlangıç ve biştiş aralığındaki sayıların taplamını yapacak bir fonksiyon S7-300 içersinde mevcut mu veya bu fonsiyonu ben kendimi oluşturmam gerekli.
 
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...
 

Ekli dosyalar

  • Averag_1.zip
    204.9 KB · Görüntüleme: 60
Moderatör tarafında düzenlendi:

Forum istatistikleri

Konular
129,867
Mesajlar
930,872
Kullanıcılar
452,732
Son üye
erencok

Yeni konular

Geri
Üst