18F4550 ile PLC deneme

Başlatan aRci, 02 Nisan 2021, 03:39:39

aRci

Merhaba,
18F4550 ya hazırladığım programla PLC mantığında bir çalışmayı paylaşmak istedim burada pic e yüklü olan hex değiştirilmeden çalışma algoritmasını eepromdaki verileri okuyarak değiştirebiliyorsunuz. bu veriler ise ESP8266 aracılığı ile bir local ağ üzerinden arayüz sayesinde yapılabiliyor. çalışma için arayuze girilecek veriler aynı bir program yazılırcasına kendi kuralları vardır.

örnek:
Giris0 1 se Cıkış0 1 olsun
Kod:
G0NEC0N
Q
Not1: "Q" Programın bittiğini işaret ediyor.Ve "Q" dan sonra alt satıra geçilmiş olmalı
Not2: "E" karekteri koşul ile sonuc kısımlarını ayırıyor her satırda kullanılmalı
Örnek
Paralel Bağlı 2 buton olsun bu sefer
Kod:
[G0NG1N]EC0N
Q
Örnek: 2 Buton Seri bağlı olsun
Kod:
(G0NEC1N)EC0NC1N
Q
Not3: Sonuc Kısmında Birden Fazla Cıkış işlemi yapılabilir.
Not4: "C0N" ifadesinde kullanılan "N" Karekteri İlgili Çıkış ile ilgili çevrilmemiş bilgiyi verir. "C0T" ise çıkış bilgisinin Tersini Verir.
Not5: Not4 Tüm girdiler için geçerlidir.

Simdi İse Karışık Bağlantı Sizce Ne işlemi Yapacak
Kod:
(G0T[G1NC0N])EC0N
Q
yukarıdaki kodla aynı işi şu şekildede yapabilirsiniz.
Kod:
G1NEC0S
G0NEC0R
Q
Note6: Sonuc kısımındaki "S" Set, "R" ise Reset tir.

Örnek Saat 19:00 Da Röle çalışsın
Kod:
S>1900EC0N
Q
Örnek Sıcaklık 19.0 Dan Fazla ise Röle Kapansın
Kod:
D<19EC0N
Q

Örnek Sıcahlık 19 dan yüksekse IFTTT bildirim gönder
Kod:
D>19EB0
Q
Sıcaklik 19'Dan Dusuk...
Sıcaklik 19'Dan Yuksek...

Note7: IFTTT mesajları "Q" dan sonra sırası şle girilmelidir.
"B0" yazımı sonucun olumlu ve olumsuz olan her koşul değişiminde mesaj atılmasını sağlar.
örnekte Eğer sıcaklık 19 derecenin üzerine cıkarsa "Sıcaklik 19'Dan Yuksek..." metni gönderilir.
Tersi durumda ise "Sıcaklik 19'Dan Dusuk..." mesajı atılır.

örnek 2 IFTTT mesajını gönderme
Kod:
D>19EB0
G0NEB1T
Q
Sıcaklik 19'Dan Dusuk...
Sıcaklik 19'Dan Yuksek...
Bu Metin Gonderilmez.
Butona Basildi.

Bu örnekte "B1T" ifadesi sadece koşulun doğru olduğu durumlarda mesajı gönderir.
"B1" için mesajlar "B0" mesajlarından hemen sonra yazılır. olumsuz mesajı ilk olarak yazılır olumlu mesaj ise ardından.

Dosyada 50Byte kadar yüklenecek kodu çalıştıran pic ve esp8266 için kod ve proteus devre çizimi vardır.
pic18f4550 20mhz kristal bağlı ttl ile 48mhz de çalışmaktadır.

https://s5.dosya.tc/server2/hwgplv/PicPlcEsp.zip.html



Powered by EzPortal