1. sayfa (Toplam 1 sayfa)

ISPSOFT'TA ST DİLİNDE TIMER

Gönderilme zamanı: 23 Ara 2019, 21:52
gönderen yasinbzkrt
Merhaba

Ekte belirtiğim gibi ISPSOFT'ta ST dilinde basit bir kod bloğu deniyorum ama resimde de belirtiğim gibi 10.satırda Timer başarılı bir şekilde icra etmesine rahmen 13.satırdaki MOTOR := FALSE; işlemini Gerçekleştirmiyor...

Re: ISPSOFT'TA ST DİLİNDE TIMER

Gönderilme zamanı: 24 Ara 2019, 08:39
gönderen Ahmet
T0 sayması bittiğinde siz motoru TRUE yapan şartları (SENSOR ve SENSOR_R_TRIG) bozmuş olmalısınız yoksa yine ilk satırdaki şartlar sağlanmış durumda olduğundan TRUE şeklinde kalacaktır.
ST diline çok hakim olmasamda bu yazdığınız kodda bir mantık hatası var gibi duruyor.

Re: ISPSOFT'TA ST DİLİNDE TIMER

Gönderilme zamanı: 24 Ara 2019, 10:09
gönderen yasinbzkrt
Program bloğunda bir mantık hatası yok aynı programı tia portalda yazdığımda ki yıllardır yazıyorum st dilinde program böyle bir problem olmuyor. Orda SENSOR_R_TRIG i kullanmamın amacı SENSOR sinyalinin yükselen kenarını(Rising Edge) yakalamaktır. Burda temel sorun T0 timer süresi sonunda neden gerekli elsif satırına dallanmıyor. Bu arada herhangi bir biti de o satıra yazıyorum True ol diye ama dallanmadığı için true olmuyor.

Re: ISPSOFT'TA ST DİLİNDE TIMER

Gönderilme zamanı: 24 Ara 2019, 10:13
gönderen bayram.caliskan
3. ve 5. satırda else if olabilirmi o komut elsif yazılmış yazım hatası olabilir diye düşündüm iyi çalışmalar

Re: ISPSOFT'TA ST DİLİNDE TIMER

Gönderilme zamanı: 24 Ara 2019, 10:17
gönderen yasinbzkrt
Yok ispsoft ta bu şekilde yazılıyor yazım hatası olsa program run a geçmez error verir

Re: ISPSOFT'TA ST DİLİNDE TIMER

Gönderilme zamanı: 24 Ara 2019, 10:29
gönderen Uğur
Aşağıdaki başlıktaki örnek yükselen kenar kullanımınıza örnek olarak yardımcı olacaktır.

Re: ISPsoft User Manuel ST hakkında...

Re: ISPSOFT'TA ST DİLİNDE TIMER

Gönderilme zamanı: 24 Ara 2019, 10:59
gönderen yasinbzkrt
Uğur bey yükselen kenar da bir sıkıntı yok timer çıkışının olduğu elsif satırına timer çıkış vermesine rağmen neden program dallanmıyor.

Re: ISPSOFT'TA ST DİLİNDE TIMER

Gönderilme zamanı: 24 Ara 2019, 11:07
gönderen Uğur
Sensör şartınız tekrar devreye girerek motoru aktif ediyor olabilir mi? ELSE IF satırına ek olarak bir değişkeni arttıran bir durum yazarak o bölüme girip işleyip işlemediğini kontrol edebilirsiniz.

Re: ISPSOFT'TA ST DİLİNDE TIMER

Gönderilme zamanı: 24 Ara 2019, 11:56
gönderen Ahmet
Programınızı resimdeki gibi düzenlerseniz çalışacaktır.

11.jpg