LADDER ve CCS C bilenlere örnekli soru.

Başlatan Melih1802, 17 Haziran 2014, 11:34:26

Melih1802

Aklıma takılan soru şu;

Bir şart gerçekleştiğinde seçili satırları atlamayı sağlayacak bir komut varmıdır.

baran123

bira vb cilik olacak ama etiketler koyarak yapabileceğini düşünüyorum veya fonksiyonlarla uğraşmak gerekir ?

vitruvius

Yok. Gerekli algoritmayı kurmanız lazım.

Melih1802

Bir şart gerçekleştiğinde ( şu satırları atla ( görmezden gel ) diyebilecek bir komut varmıdır.

Varsa bir örnek alabilirmiyim.

interrupter

#19
Tabiki var :) bazen siz yaratacaksınız şartları

...;
...;
...;
İf (input(pin_x) goto atladimya;
...;
...;
...;
...;
Atladimya:
...;
...;
...;
Printif("umarım ne demek istediğimi anlatabilmisimdir");

Melih1802

#20
Alıntı yapılan: interrupter - 18 Haziran 2014, 00:30:52
Tabiki var :) bazen siz yaratacaksınız şartları

...;
...;
...;r
İf (input(pin_x) goto atladimya;
...;

...;
...;
...;
Atladimya:
...;
...;
...;
Printif("umarım ne demek istediğimi anlatabilmisimdir");


Yok açıkçası çözemedim

mesaj birleştirme:: 20 Haziran 2014, 23:24:09

Şöyle sorsam b0 ve b5 arasindaki hangi çıkış aktif olursa olsun beraberinde b7 çıkış verecek. Çıkış vermediginden sonecek

interrupter

Su anda Demek istedigini tam anlamadim ama yazdigin programı paylasirsan daha etkili yardimci olabilirim

Melih1802

Seve seve anlatırım hocam. Bu şemada diodlar la yaptığımı yazılımla nasıl yaparım. Yazılım içinde pin ekleme veya çıkarma yapabileceğim.

Açıklama yapmıyorum. Bir Fotoğraf 1000 kelimeye bedel derler.



interrupter

fotoğrafı göremedim ama  şu şekilde yapabilirsiniz
b0 ve b5 arasındaki pinleri aktif yaptığınız kısımlarda b7 yide aktif yapabilirsiniz diğer durumlarda pasif duruma geirebilirsiniz aslında sorun çok basit ama

Alıntı yapılan: Melih1802 - 17 Haziran 2014, 22:03:24
Bir şart gerçekleştiğinde ( şu satırları atla ( görmezden gel ) diyebilecek bir komut varmıdır.

Varsa bir örnek alabilirmiyim.

bir önceki mesajım bu sorununuza dairdi ama su andaki probleminiz daha farklı geldi bana 

Melih1802

Alıntı yapılan: interrupter - 25 Haziran 2014, 12:22:19
fotoğrafı göremedim ama  şu şekilde yapabilirsiniz
b0 ve b5 arasındaki pinleri aktif yaptığınız kısımlarda b7 yide aktif yapabilirsiniz diğer durumlarda pasif duruma geirebilirsiniz aslında sorun çok basit ama

bir önceki mesajım bu sorununuza dairdi ama su andaki probleminiz daha farklı geldi bana 


b0 ve b5 in aktif olduğu satırların altına aynı şekilde b7 yi eklediğimde çıkış veren pin b7 yi yakıyor, bir alt satırda çıkış vermeyen pin b7 yi söndürüyor.

Halbuki ben biri aktif olduğunda hiç sönmesin istiyorum.

JOKERAS

Bu istediğin şeyi pic'in port change interrupt'ı ile babasını yaparsın.
İllaki port change olmasınada gerek yok,başka şekildede olur.
Kafanda bir algoritma düşün,koşullar ne?Koşullar hangi durumlarda değişiyor.
Koşullar değiştiğinde yapman gerekenler vs,sonra koda dök olay bu.
Buton arklarını unutma derim!




Melih1802

Alıntı yapılan: JOKERAS - 25 Haziran 2014, 12:56:35
Bu istediğin şeyi pic'in port change interrupt'ı ile babasını yaparsın.
İllaki port change olmasınada gerek yok,başka şekildede olur.
Kafanda bir algoritma düşün,koşullar ne?Koşullar hangi durumlarda değişiyor.
Koşullar değiştiğinde yapman gerekenler vs,sonra koda dök olay bu.
Buton arklarını unutma derim!

Aslında sorun çözüldü. Soruya cevap vermiştim.

RaMu

@Melih1802
yanlış hatırlamıyorsam benzer bir problemi daha öncede çözmeye çalışmıştın,
benim sana bir tavsiyem var umarım kulak verirsin
yoksa c ile program yazma işini öğrenmen çok uzun zaman alacakmış gibi geliyor bana
Tavsiyem şu PLC programlamayı unut
c de yazılmış programları sıfırdan programlama öğreniyormuş gibi öğrenmeye çalış,
hatta Serdar ÇİÇEK hocanın çok güzel bir kitabı var (ccs c ile pic programlama) bunu kesinlikle edin
bu kitabın namı almış yürümüş durumda memnun olmayan tavsiye etmiyorum diyen duymadım henüz,
emin ol bu sayede çok daha kolay ve hızlı şekilde c ile pic programlamayı başarırsın,
bende azbişe plc programlama biliyorum
bence c ile programlama ve ladder ile programlama çok çok çok farklı şeyler
ve çok farklı bir mantıkla olaya yaklaşmak gerekiyor
ben asıl problemin bu olduğunu düşünüyorum,
bu tavsiyeyi yapmamın sebebi
sakın yanlış anlama
sorduğun sorular aslında basit (hatta çok basitte denebilir) ( ve bir okadarda önemli çünkü temeli zaten)
bu kısımlarla vakit kaybetmemen gerekiyor.
Çalışmalarında başarılar.
Sorularınıza hızlı cevap alın: http://www.picproje.org/index.php/topic,57135.0.html

Melih1802

Alıntı yapılan: RaMu - 25 Haziran 2014, 13:47:43
@Melih1802
yanlış hatırlamıyorsam benzer bir problemi daha öncede çözmeye çalışmıştın,
benim sana bir tavsiyem var umarım kulak verirsin
yoksa c ile program yazma işini öğrenmen çok uzun zaman alacakmış gibi geliyor bana
Tavsiyem şu PLC programlamayı unut
c de yazılmış programları sıfırdan programlama öğreniyormuş gibi öğrenmeye çalış,
hatta Serdar ÇİÇEK hocanın çok güzel bir kitabı var (ccs c ile pic programlama) bunu kesinlikle edin
bu kitabın namı almış yürümüş durumda memnun olmayan tavsiye etmiyorum diyen duymadım henüz,
emin ol bu sayede çok daha kolay ve hızlı şekilde c ile pic programlamayı başarırsın,
bende azbişe plc programlama biliyorum
bence c ile programlama ve ladder ile programlama çok çok çok farklı şeyler
ve çok farklı bir mantıkla olaya yaklaşmak gerekiyor
ben asıl problemin bu olduğunu düşünüyorum,
bu tavsiyeyi yapmamın sebebi
sakın yanlış anlama
sorduğun sorular aslında basit (hatta çok basitte denebilir) ( ve bir okadarda önemli çünkü temeli zaten)
bu kısımlarla vakit kaybetmemen gerekiyor.
Çalışmalarında başarılar.



@RAMU

Tabii ki kulak veririm.
Bencede biraz uzun sürecek hatta niyetim bu taraflarda oturan bir arkadaş varsa ondan eğitim almak.
Haklısın LADDER ile C mantığı epeyce farklı. Artık LADDER ile düşünüp C ile yazmaya çalışmıyorum.