Merhaba arkadaşlar bugün Move komutunu inceleyeceğiz
Donanımımız hazır. Move Komutları Basic İns. Altında Move Operations altında yer alır.
Sürükle bırak yöntemi ile move komutunu diyagramımıza ekliyoruz. 2 adet girişimiz ,2 adet de çıkışımız var.
Nasıl Çalışır ?B
Move komutu EN ucuna enerji geldiğinde IN içindeki değeri OUT1 alanına taşıma prensibine dayalı olarak çalışır
IN girişine istersem bir hafıza alanı veya düz bir değer de yazabilirim. Değerlerimizi yazalım
Bu program da 15 değerini MW200 alanına taşımasını gerçekleştireceğiz
Gördüğünüz gibi. Değerimiz taşındı.. Ancak 15 değerini Hexadecimal karşılığı olan F olarak göstermektde bunu Decimal olarak göstermesini istiyorum
Tag üzerinde sağ tık, Display Format, Tag Decimal kutucugunu işaretliyoruz. Ve artık 10lu sisteme göre okuyorum
Bilgi notu: Artık I0.0 girişini 0 yapsakta bu değer taşınmış değer olarak kalacaktır. Yan MW200 içi boşalmayacaktır. Ne zamana kadar ? IN değerine yeni bir veri ekleyip, EN ucu enerjilenene kadar
Bilgi notu: Tabi bu verileri şuan biz elimizle giriyoruz, normal de bu veriler sistemden veya panellerden gelecektir.
Yeni Örnek Uygulama….1
Yeni bir örnek uygulama yapalım
3 Farklı Network de 3 farklı MOVE komutu kullanalım. Bunlar hepsi aynı çıkışa bağlı olsun. Mesela QB0 çıkışına bağlayalım. Ancak her bir MOVE komutana bağlanan girişler farklı olsun ve farklı değerler göndersin.
QB0 neydi ? QB0 bir byte adresi tanımlamasıdır. Yani biz burada Q0 ın tüm 8 bitini temsilen bunu yazıyoruz.
Girişlerimizi P yani yükselen kenar özellikleriyle tetikliyoruz. Ki açık kalırsa switch sürekli bilgi göndermesin sadece bir kere yükseldiğinde bilgi göndersin.
1.kapı kapandığında QB0’a 0 bilgisi yüklensin
2. Kapı kapandığında QB0’a 3 bilgisi yüklensin
3. Kapı kapandığında QBQ’a 255 bilgisi yüklensin
Diyagramımız şöyle:
Sonuç :
I0.0 kapandığında hiç bir led yanmadı.
I0.1 kapandığında sadece 0. v 1. Q çıkışına bağlı ledler yandı
I0.2 kapandığında Q0.0 dan itibaren tüm ledler yandı.
Peki sebebi neydi ?
Unutulmamalı ki decimal olarak gönderilen sayılar her biri bit olarak algılanır ve O bitlerin karşılığı şunlardır
I0.0 0 bilgisi = 0000 0000
I0.1 3 bilgisi = 0000 0011
I0.2 255 bilgisi = 1111 1111
Şimdi buradaki soru bu Mesela direk binary olarak çevirerek yorumladı acaba bu Move Komutunun özelliği mi yoksa biz mi belirliyoruz ??
Sınıfta tartışınız.