PLC

S7-1200 PLC Ders XIV “Move Komutu ve Uygulaması”

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.

Görüldüğü üzere EN ucu enerjilenene kadar hala MOVE komutu içinde 15 bilgisi var.

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.

Similar Posts

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir