Step 7 de fonksiyonblok yazma

AhmetNuri

Üye
Katılım
19 Nis 2007
Mesajlar
179
Puanları
1
Yaş
40
Merhaba Step 7 de yazılmış fonksiyon blokları nsıl değiştirebiliriz?
Değişiklik yapıp kayıt edince değiştirlme tarihi ile aynı değil gibi bir hata geliyor. compile edince bu hata gelmiyor fakat plc ye yükleme yapınca benim yaptığım değişiklik çalışmıyor. Fonksiyon blog yazımını anlatan bir kaynak var mı?
 
hatayı çözdük. compile etmek gerekiyormuş sonradan fark ettim.
Birde step 7 d efonksiyon blog yazmak işini anlatan kaynak varsa çok makbule geçer
kolay gelsin
 
Simatic Maneger in kendi HELP ini kullanabilirsin.. istersen Siemens'in hazirlamis oldugu SCL dokumanini sana gonderebilirm....
 
Kod:
FUNCTION FC19:VOID
VAR_INPUT
GIRIS:BOOL:=FALSE;
RESET:BOOL;
END_VAR
VAR_OUTPUT
    CIKIS:REAL;
    
END_VAR
VAR
    y:REAL;
END_VAR

BEGIN
IF GIRIS =TRUE THEN
    CIKIS:=CIKIS+1;
ELSIF RESET=1 THEN
    CIKIS:=0;
END_IF;
END_FUNCTION


cıkıs degerı 1 artmıyor. nedenını bilen var mı
 
Moderatör tarafında düzenlendi:
Sorun şurda GIRIS degeri true oldugunda PLC programı sürekli bir döngü halinde programı taradıgından sürekli IF döngüsüne girecek ve CIKIS degişkenini sürekli 1 arttıracaktır, GIRIS değişkenin çıkan kenarında 1 arttırrırsanız program sürekli IF döngüsüne girmeyecektir, çözüm aşağıdaki gibi olmalı.
Kod:
FUNCTION FC19:VOID
VAR_INPUT
GIRIS:BOOL:=FALSE;
RESET:BOOL;
END_VAR
VAR_OUTPUT
CIKIS:REAL;

END_VAR
VAR
y:REAL;
CikanKenar:BOOL;     // Çıkan kenarı test etmek için bir değişken
END_VAR

BEGIN
IF GIRIS =TRUE AND NOT CikanKenar THEN  //Çıkan kenar test ediliyor.
CIKIS:=CIKIS+1;
ELSIF RESET=1 THEN
CIKIS:=0;
END_IF;
CikanKenar:=GIRIS;            //Çıkan kenar tekrar kuruluyor bu bir tekniktir...
END_FUNCTION
 
Son düzenleme:

Forum istatistikleri

Konular
130,066
Mesajlar
932,715
Kullanıcılar
453,053
Son üye
ulu09

Yeni konular

Geri
Üst