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ı?
KNX Standardı, küçük bir rezidansın içerisindeki aydınlatma, perde panjur, klima kontrolünden, Dünya’nın en büyük havalimanlarındaki aydınlatma otomasyonu gibi çözümler için tercih edilen bir Dünya standardıdır.
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
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
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