PROGRAMLANAB L R DENETLEY C LER DERS 07



Benzer belgeler
İSTANBUL TİCARET ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ BİLGİSAYAR SİSTEMLERİ LABORATUARI YÜZEY DOLDURMA TEKNİKLERİ

BÖLÜM 9. Sayıcılar, S7 200 CPU serilerinde C ile gösterilir. Sayıcılar, S7 200 CPU serilerinde: Yukarı sayıcı (Counter up CTU ),

BÖLÜM 7 BİLGİSAYAR UYGULAMALARI - 1

B02.8 Bölüm Değerlendirmeleri ve Özet

MAKÜ YAZ OKULU YARDIM DOKÜMANI 1. Yaz Okulu Ön Hazırlık İşlemleri (Yaz Dönemi Oidb tarafından aktifleştirildikten sonra) Son aktif ders kodlarının

13 Kasım İlgili Modül/ler : Satın Alma ve Teklif Yönetimi. İlgili Versiyon/lar : ETA:SQL, ETA:V.8-SQL

Temel Bilgisayar Programlama

AĞ ÜZERİNDEN YAZICI ve TARAYICI TANIMLAMA KLAVUZU

ELITE A.G. KS100/HEFM SICAK-SOĞUK ETĐKET BOY KESME VE ĐŞARETLEME MAKĐNASI KULLANIM KILAVUZU

DİKKAT! SORU KİTAPÇIĞINIZIN TÜRÜNÜ "A" OLARAK CEVAP KÂĞIDINA İŞARETLEMEYİ UNUTMAYINIZ. SAYISAL BÖLÜM SAYISAL-2 TESTİ

ÖĞRENME FAALĠYETĠ GELĠġMĠġ ÖZELLĠKLER

5. ÜNİTE KUMANDA DEVRE ŞEMALARI ÇİZİMİ

C Operatörler. Öğr. Gör. M. Ozan AKI. Rev 1.0

BÖLÜM 3 FREKANS DAĞILIMLARI VE FREKANS TABLOLARININ HAZIRLANMASI

Genel bilgiler Windows gezgini Kes Kopyala Yapıştır komutları. 4 Bilinen Dosya Uzantıları

Topoloji değişik ağ teknolojilerinin yapısını ve çalışma şekillerini anlamada başlangıç noktasıdır.

Digifresh Kullanım Kılavuzu

Mak-204. Üretim Yöntemleri II. Vida ve Genel Özellikleri Kılavuz Çekme Pafta Çekme Rayba Çekme

Uzaktan Kumanda Kullanım Kılavuzu Model Bilgileri

Yandaki resimlerde Excel Pazartesi den başlayarak günleri otomatik olarak doldurmuştur.

M i m e d ö ğ r e n c i p r o j e l e r i y a r ı ş m a s ı soru ve cevapları

Akademik Personel ve Lisansüstü Eğitimi Giriş Sınavı. ALES / Đlkbahar / Sayısal II / 22 Nisan Matematik Soruları ve Çözümleri

KAPLAMA TEKNİKLERİ DERS NOTLARI

Başbakanlık (Hazine Müsteşarlığı) tan:

B05.11 Faaliyet Alanı

En İyi Uygulamalar ve Kullanım Kılavuzu

OPERATÖRLER BÖLÜM Giriş Aritmetik Operatörler

Veri Toplama Yöntemleri. Prof.Dr.Besti Üstün

BÖL-1B. Fatih University- Faculty of Engineering- Electric and Electronic Dept.

Araştırma Notu 15/177

SAYISAL TASARIM. Ege Üniversitesi Ege MYO Mekatronik Programı

KAPSAMLI İÇERİK SADELEŞTİRİLMİŞ ARAMA MOTORU YENİLİKÇİ BİLGİ İŞLEME TEKNOLOJİSİ PRATİK GÖRÜNTÜLEME ARAÇLARI MOBİL ERİŞİM

Düzce Üniversitesi Bilim ve Teknoloji Dergisi

Kısa İsim 1. Bu Yönetmelik, Belge Sayı Sistemi Yönetmeliği olarak isimlendirilir. Tefsir 2. Bu Yönetmelikte, metin başka türlü gerektirmedikçe;

MedDATA SAĞLIK NET KURULUMU

BQTEK SMS Asistan. Kullanım Kılavuzu. Doküman Versiyon: BQTEK

Evrak Ekle. Kurum İçi Giden Evrak Ekleme. Kırmızı renker; doldurulması zorunlu alanları ifade etmektedir. İleri Geri tarihli işlem yapılamamaktadır.

Bilgisayar Uygulamaları PSİ105

SÜREÇ YÖNETİMİ VE SÜREÇ İYİLEŞTİRME H.Ömer Gülseren > ogulseren@gmail.com

KOCAELİ İL MİLLİ EĞİTİM MÜDÜRLÜĞÜ EVRAK TAKİP SİSTEMİ


ve Menüleri Özelleştirmek, Sistem Ayarlarını Değiştirmek

ETKİLEŞİMLİ TAHTA KORUMA SİSTEMİ KURULUM

KAVRAMLAR. Büyüme ve Gelişme. Büyüme. Büyüme ile Gelişme birbirlerinden farklı kavramlardır.

MİKRO İKTİSAT ÇALIŞMA SORULARI-10 TAM REKABET PİYASASI

ANALOG LABORATUARI İÇİN BAZI GEREKLİ BİLGİLER

DÖNER SERMAYE MALİ YÖNETİM SİSTEMİ

BİT ini Kullanarak Bilgiye Ulaşma ve Biçimlendirme (web tarayıcıları, eklentiler, arama motorları, ansiklopediler, çevrimiçi kütüphaneler ve sanal

Ancak İş-Kur lara bu konu ile ilgili bakanlıktan gelen bilgi notu var.

YATIRIM FONU ALIM SATIM İŞLEMLERİ KULLANICI KILAVUZU

2008 YILI MERKEZİ YÖNETİM BÜTÇESİ ÖN DEĞERLENDİRME NOTU

: 3218 Sayılı Serbest Bölgeler Kanunu Genel Tebliği (Seri No: 1) nde Değişiklik Yapılmasına Dair Tebliğ (Seri No: 3) yayımlandı.

Dönemi Piyasa Yapıcılığı Sözleşmesi

CMK 135 inci maddesindeki amir hükme rağmen, Mahkemenizce, sanığın telekomünikasyon yoluyla iletişiminin tespitine karar verildiği görülmüştür.

1 OCAK - 31 ARALIK 2015 HESAP DÖNEMİNE AİT PERFORMANS SUNUŞ RAPORU (Tüm tutarlar, aksi belirtilmedikçe Türk Lirası ( TL ) cinsinden ifade edilmiştir.

K12NET Eğitim Yönetim Sistemi

TEHLİKELİ ATIK BEYAN FORMU

15 Versiyonu / güncellemesi

Analiz aşaması sıralayıcı olurusa proje yapımında daha kolay ilerlemek mümkün olacaktır.

BURSA DAKİ ENBÜYÜK 250 FİRMAYA FİNANSAL ANALİZ AÇISINDAN BAKIŞ (2005) Prof.Dr.İbrahim Lazol

TOHUMLUK VERİ YÖNETİM SİSTEMİ. KULLANIM ve YARDIM KILAVUZU

ANKARA EMEKLİLİK A.Ş GELİR AMAÇLI ULUSLARARASI BORÇLANMA ARAÇLARI EMEKLİLİK YATIRIM FONU ÜÇÜNCÜ 3 AYLIK RAPOR

KolayOfis Başlangıç Rehberi Kısa Mesaj Yönetimi

5510 sayılı SGK kanunu hakkında duyurular

Kılavuz Çekmek. Üretim Yöntemleri 15

ATAÇ Bilgilendirme Politikası

4 ab sayısı 26 ile tam bölünebildiğine göre, kalanı 0 dır.

T.C. ERCİYES ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ MEKATRONİK MÜHENDİSLİĞİ BÖLÜMÜ MEKATRONİK LABORATUVARI 1. BASINÇ, AKIŞ ve SEVİYE KONTROL DENEYLERİ

İPOTEK, doğmuş veya ilerde doğması muhtemel bir borç için, bir taşınmaz malın teminat gösterilmesidir.

ednet.living Hızlı Kurulum Kılavuzu ednet.living Başlangıç Seti (1 Adet WiFi Ana Birimi + 1 Adet İç Mekan Akıllı Fiş)

Eğitim No/Eğitim Adı: 14-E Tedarikçi Barkod Uygulaması

YÖNETMELİK ANKARA ÜNİVERSİTESİ YABANCI DİL EĞİTİM VE ÖĞRETİM YÖNETMELİĞİ BİRİNCİ BÖLÜM. Amaç, Kapsam, Dayanak ve Tanımlar

VEGAWINA VERSION

Dosya sistemi (File system), dosyaların hard disk üzerinde nasıl yerleşeceğini ayarlayan bir sistemdir. Diğer bir tanıma göre dosya sistemi, bir

Olasılık ve İstatistik Dersinin Öğretiminde Deney ve Simülasyon

BQ360 Modbus Dijital Giriş 24 Kanal. Kullanım Kılavuzu. Doküman Versiyon: BQTEK

İSTANBUL KEMERBURGAZ ÜNİVERSİTESİ. ÇİFT ANADAL ve YANDAL PROGRAMI YÖNERGESİ

Banka Kredileri E ilim Anketi nin 2015 y ilk çeyrek verileri, Türkiye Cumhuriyet Merkez Bankas (TCMB) taraf ndan 10 Nisan 2015 tarihinde yay mland.

HÂKİMLER VE SAVCILAR YÜKSEK KURULU HUKUKİ MÜZAKERE TOPLANTILARI PROJE FİŞİ

1.Temel Kavramlar 2. ÆÍlemler

AIMCO AIMCO. Kullanım Kılavuzu. Mayıs 2016

EBYS Eğitimi. Sisteme erişim adresi:

Tan mlar: Ürün tan mlar, Kategori tan mlar, Ödeme seçenekleri, Salon yerle im düzeni tan mlar n n yap lmas n sa lar.

ELEKTRONĐK TĐCARETĐN DÜZENLENMESĐ KANUNU 1 MAYIS 2015 TE YÜRÜRLÜĞE GĐRDĐ

Akaryakıt Fiyatları Basın Açıklaması

YABANCI İŞÇİLERİN ÜÇ AYDAN SONRA SİGORTALI OLMALARI ZORUNLU MU? I- GİRİŞ :

01 OCAK 2015 ELEKTRİK AKIMI VE LAMBA PARLAKLIĞI SALİH MERT İLİ DENİZLİ ANADOLU LİSESİ 10/A 436

ÇALIŞAN SAĞLIĞI BİRİMİ İŞLEYİŞİ Hastanesi

TMS 33 HİSSE BAŞINA KAZANÇ. GÜNCELLEMELER ve YÜRÜRLÜK TARİHLERİ

FİBA EMEKLİLİK VE HAYAT A.Ş. KATKI EMEKLİLİK YATIRIM FONU NA AİT PERFORMANS SUNUŞ RAPORU. Fonun Yatırım Amacı

MAK 4026 SES ve GÜRÜLTÜ KONTROLÜ. 6. Hafta Oda Akustiği

OKUL BAZLI BÜTÇELEME KILAVUZU

Şekil 1. Sistem Açılış Sayfası


(07/02/2009 tarihli ve sayılı Resmi Gazetede yayımlanmıştır.)

E-Arşiv Uygulamasında Değişiklik Yapıldı

İZMİR KÂTİP ÇELEBİ ÜNİVERSİTESİ YABANCI DİLLER YÜKSEKOKULU HAZIRLIK SINIFI YÖNERGESİ. BİRİNCİ BÖLÜM Amaç, Kapsam, Dayanak ve Tanımlar

SİRKÜLER NO: POZ-2013 / 107 İST, ELEKTRONİK DEFTER HAKKINDA AÇIKLAMALAR YAPILDI

YÜKSEK HIZLI DEMİRYOLU YOLCULUKLARININ ÖZELLİKLERİ

GAZİ ÜNİVERSİTESİ MÜHENDİSLİK-MİMARLIK FAKÜLTESİ KİMYA MÜHENDİSLİGİ BÖLÜMÜ KM 482 KİMYA MÜHENDİSLİĞİ LABORATUVARI III. DENEY 1b.

Transkript:

PROGRAMLANAB L R DENETLEY C LER DERS 07

Arttırma ve Azaltma Komutları Bayt çeri i Arttırma ( INC_B) Komutu Bu komut EN giri i her enerjilendi inde, IN giri inde bulunan bayt uzunlu undaki operant içeri ini bir artırarak sonucu OUT çıkı ı ile belirtilen bayt uzunlu undaki operant alanına yazar. Word uzunlu undaki de erler için INC_W, Double word uzunlu undaki de erler için INC_DW komutları kullanılır.

Bayt çeri i Azaltma ( DEC_B) Komutu Bu komut EN giri i her enerjilendi inde, IN giri inde bulunan bayt uzunlu undaki operant içeri ini bir azaltarak sonucu OUT çıkı ı ile belirtilen bayt uzunlu undaki operant alanına yazar. Word uzunlu undaki de erler için DEC_W, double word uzunlu undaki de erler için DEC_DW komutları kullanılır. Tablo Olu turma Bu komut, verilerin periyodik olarak kaydedilmesinde kullanılır. Tablo olu turma komutunun EN giri ine lojik süreklilik sa landı ında DATA adresindeki 16 bitlik veriyi TBL ile belirtilen adresteki tabloya yazar. Tabloya Ekle Komutu, word cinsinden de erleri (DATA) bir tabloya (TBL) ekler. Tablonun ilk de eri maksimum tablo uzunlu u (TL) ve ikinci de eri ise girdi sayısıdır (EC).Tabloya eklenen yeni de erler son de erin altına yazılır. Tabloya her yeni de er eklendi inde, EC de eri otomatik olarak bir arttırılır. Bir tabloya 100 adede kadar veri giri i yapılabilir.

Tabloda Bul Tabloda Bul komutu (FND), bir tablo içinde verilen kritere uyan veriyi arar. Tabloda Bul komutu TBL tablosunu, INDX den ba layan girdiden itibaren, veri de eri PTN ye CMD de verilen kritere göre bir ara tırma yapar. Komut parametresi CMD, 1 ila 4 arasında nümerik bir de er olarak girilir ve sırasıyla =, <>, < ve > kriterlerine kar ılık gelir. E er kritere uyan bir de er bulunursa, INDX uygun girdinin sıra numarasını gösterir. Bir sonraki uygun de eri bulmak için Tabloda Bul komutu tekrar çalı tırılmadan önce INDX parametresinin bir arttırılması gerekir. E er uygun bir de er bulunamazsa, INDX in de eri girdi sayısına e it olur. Bir tabloya 100 adede kadar veri girilebilir. Ara tırılabilecek veri numarası da bu nedenle 0 ila 99 arasındadır.

lk Giren lk Çıkar (FIFO) ve Son Giren lk Çıkar (LIFO) Bir tabloya 100 adede kadar veri giri i yapılabilir. lk Giren lk Çıkar (First In First Out:FIFO) lk Giren lk Çıkar komutu (FIFO) bir tablodaki (TBL) en eski (veya ilk) girdiyi DATA da belirtilen alana ta ır. Ta ınan de er tablodan çıkarılır, di er tüm de erler bir yukarı kaydırılır ve tablonun girdi sayısı bir eksilmi olur. Son Giren lk Çıkar (Last In First Out:LIFO) Son Giren lk Çıkar komutu (LIFO) bir tablodaki (TBL) en yeni (veya son) girdiyi DATA da belirtilen alana ta ır. Ta ınan de er tablodan çıkarılır ve tablonun girdi sayısı bir eksilmi olur. lk Giren lk Çıkar (FIFO) ve Son Giren lk Çıkar (LIFO)

lk Giren lk Çıkar (FIFO) ve Son Giren lk Çıkar (LIFO) Hafızayı Doldur Hafızayı Doldur komutu (FILL), OUT dan ba layarak birbirini takip eden N adet worde IN deki de eri yazar. N 1 ila 255 arasında olabilir.

Bir Programın Temel Bile enleri Bir program blo u, icra edilebilir koddan ve notlardan olu ur. cra edilebilir kod, ana programı, her türlü altprogramı içerir. Ana Program Uygulamanıza kumanda eden esas program parçasıdır. S7 200 burada yer alan komutları sürekli olarak tarar. Ana programa OB1 de denir. Altprogramlar Programınızın bu seçime ba lı bile enleri sadece ça ırıldıkları zaman icra edilirler. Ça ırılma i lemi ana programdan, bir interrupt altprogramından veya bir ba ka altprogramdan yapılabilir. Altprogramlar, bir i lemi birden çok yapaca ınız zaman özellikle çok yararlıdırlar. Olu turaca ınız fonksiyonu programın içerisinde birden çok yerde yazmak yerine sadece bir kere yazar ve ana programdan diledi iniz kere ça ırırsınız. Altprogramlar birkaç yarar sunar: 1.Altprogramlar genellikle programınızın toplam boyutunu azaltır. 2.Altprogram kullanımı genellikle toplam tarama süresini azaltır. Zira, her taramada icra edilmeyecek olan program parçası ana program dı ına aktarılmı ve sadece gerekti i (yani ça rıldı ı zaman) icra edilecek duruma getirilmi tir. S7-200, ça rılmayan alt programları taramaz. 3.Altprogramlar, olu turulan kodu ta ınabilir hale getirir. Belli bir amaç için bir altprograma yazdı ınız kodu, ba ka bir alana kolaylıkla ta ıyabilirsiniz.

Altprogram Komutları Altprogram Ça ır komutu (CALL), program akı kontrolunu SBR_N altprogramına aktarır. Altprogram Ça ır komutunu parametreli ve parametresiz olarak kullanabilirsiniz. Altprogram tamamlanınca, program akı ı altprogramın ça rıldı ı yerin bir alt satırından (bir sonraki komuttan) devam eder. Altprogramdan Ko ullu Dönü komutu (CRET) önceki loji in sa lanması ko uluna göre altprogramı sonlandırır. Bir altprogram eklemek için Edit > Insert > Subroutine menü komutunu kullanın. Ana programdan, bir altprograma 8 kademeye kadar dallanabilirsiniz (altprogramdan ba ka bir altprogramın ça rılması). Bir interrupt altprogramından, sadece 1 kademeli altprogram ça rısı yapılabilir. Bir ba ka deyi le, interrupt altprogramından bir altprogram ça rısı yapıldıysa, bu altprogramda CALL komutu kullanılamaz. Altprogramının içinden kendisinin ça rılması engellenmi de ildir, ancak bu durum hatayla sonuçlanacaktır. Altprogram Komutları

nterrupt Altprogramları Bu, seçime ba lı program bile enleri belirli interrupt olgularına ba lı olarak hareket ederler. Önceden bilinen bir interrupt olgusunda ne yapılması gerekti ini burada tanımlarsınız. Sözkonusu olgu gerçekle ti inde S7 200 belirtilen interrupt altprogramını çalı tırır. Interrupt altprogramlarının çalı ması programınızın de il, interrupt olgularının kontrolundadır. Bir interrupt olgusuyla bir altprogramı ili kilendirirsiniz ve S7 200 o olgu her gerçekle ti inde ili kilendirilmi interrupt altprogramını (mevcut program akı ını keserek) çalı tırır. nterrupt Komutları nterrupt lara zin Ver ve nterrupt znini Kaldır nterrupt lara zin Ver komutu (Enable nterrupt:eni), tüm ili kilendirilmi interrupt olgularının i lenmesine izin verir. nterrupt znini Kaldır komutu (Disable nterrupt:disi), tüm interrupt olguların i lenmesini engeller. S7-200 RUN konumuna geçti inde, interupttlar ba langıçta devrede de ildir. nterruptların i lenmesini RUN konumunda ENI komutunu i leterek devreye alabilirsiniz. nterrupt znini Kaldır komutuyla birlikte yeni interrupt olu umuna izin verilmez, ancak yürürlükte olanlar i lemeye devam eder. nterrupt tan Ko ullu Dönü nterrupt tan Ko ullu Dönü komutu (CRETI), bir interrupt altprogramının önceki loji e ba lı olarak bitirilmesi için kullanılabilir.

nterrupt Komutları nterrupt li kilendir nterrupt li kilendir komutu (ATCH), EVNT de tanımlanan bir interrupt olgusunu INT de numarası girilen interrupt altprogramı ile ili kilendirir ve o olguya izin verir. nterrupt li kisini Kaldır nterrupt li kisini Kaldır komutu (DTCH), EVNT de tanımlanan interrupt olgusunun tüm altprogramlarla ili kisini kaldırır ve o olguyu devre dı ı bırakır. S7 200 nterrupt Altprogramlarını Nasıl liyor? nterrupt altprogramı, ili kilendirilen harici veya dahili bir olguya cevap olarak i letilir. Altprogramdaki son komut da i letilince, kumanda ana programa aktarılır. nterrupt tan Ko ullu Dönü (CRETI) komutunu kullanarak altprogramdan çıkabilirsiniz. nterrupt Komutları S7 200 ün Destekledi i nterrupt Çe itleri S7 200, a a ıdaki interrupt çe itlerini destekler: leti im port interrupt ları: S7 200 programınızın ileti im portuna kumanda etmesi için olgular üretir. I/O interrupt ları: S7 200, de i ik giri /çıkı lardaki de i iklikler durumunda olgular üretir. Bu olgular, programınızın hızlı sayıcılara, darbe çıkı larına ve giri lerin dü en veya yükselen kenarlarına tepki vermesini sa lar. Zaman kontrollu interrupt lar: S7 200, programınızın belirli zaman aralıklarında tepki vermesi için olgular üretir.

nterrupt Komutları nterrupt Komutları

Sıçrama Komutları Etikete Sıçrama komutu (JMP), program içerisinde Etiket (label) N e bir dallanma gerçekle tirir. Etiket komutu (LBL), sıçrama noktası N i i aretler. Sıçrama komutunu ana programda, altprogramda ve interrupt altprogramında kullanabilirsiniz. Sıçrama ve ona ait olan Etiket komutu, aynı program parçası içinde yer almalıdır (aynı altprogramda veya ana programda). Ana programdan bir altprogram veya interrupt altprogramındaki etikete sıçrama yapamazsınız. Aynı ekilde farklı altprogramlar arasında sıçrama da mümkün de ildir. Sıçrama komutu SCR parçası içinde kullanabilirsiniz, ancak ona ait Etiket de aynı SCR parçasında yer almalıdır. Lojik lem Komutları Ters Çevirme Komutları Bayt, Word ve Double Word Ters Çevir Bayt (INVB), Word (INVW) ve Double Word (INVD) Ters Çevirme komutları, IN de yer alan de i kenin 1 li tümleyenini alır ve sonucu OUT a yazar.

Lojik lem Komutları AND, OR ve Exclusive OR Komutları AND Bayt, AND Word ve AND Double Word AND Bayt (ANDB), AND Word (ANDW) ve AND Double Word (ANDD) komutları, IN1 ve IN2 de yer alan giri lerin kar ılıklı bitlerini lojik olarak AND ler ve sonucu OUT a yazar. OR Bayt, OR Word ve OR Double Word OR Bayt (ORB), OR Word (ORW) ve OR Double Word (ORD) komutları IN1 ve IN2 de yer alan giri lerin kar ılıklı bitlerini lojik olarak OR lar ve sonucu OUT a yazar. Exclusive OR Bayt, Exclusive OR Word ve Exclusive OR Double Word Exclusive OR Bayt (XROB), Exclusive OR Word (XORW) ve Exclusive OR Double Word (XORD) komutları IN1 ve IN2 de yer alan giri lerin kar ılıklı bitlerini lojik olarak XOR lar ve sonucu OUT a yazar.

Kaydır ve Döndür Komutları Sa a Kaydır ve Sola Kaydır Komutları Kaydırma komutları, IN de verilen giri de erini N bit kadar sa a veya sola kaydırır ve sonucu OUT a yazar. Kaydırılan her bitin yerine 0 doldurulur. E er kaydırma sayısı (N), maksimum sayıdan (bayt için 8, word için 16 ve double word için 32) büyük veya e itse, maksimum izin verilen de er kadar kaydırma gerçekle tirilir. E er kaydırma sayısı 0 dan büyük ise, ta ma biti (SM1.1) son kaydırılan bitin de erini ta ır. Kaydırma i leminin sonucu 0 ise sıfır biti (SM1.0) set edilir. Bayt i lemleri i aretsizdir. Word ve double word i lemlerde, i aret biti de kaydırma i lemine tabi tutulur. Kaydır ve Döndür Komutları Sa a Dönür ve Sola Döndür Döndürme komutları, IN de verilen giri de erini N bit kadar sa a veya sola kaydırır ve sonucu OUT a yazar. Ancak bir taraftan kaydırılan bitler, de erin di er tarafına aynı sırayla yazılır. E er kaydırma sayısı (N), maksimum sayıdan (bayt için 8, word için 16 ve double word için 32) büyük veya e itse, S7 200 bir mod alma i lemi gerçekle tirerek kaydırılacak geçerli bit rakamını hesaplar. Sonuçta, bayt i lemleri için 0 ila 7, word i lemleri için 0 ila 15 ve double word i lemleri için 0 ila 31 bitlik kaydırma de erine ula ılır. E er kaydırma sayısı 0 ise, döndürme i lemi yapılmaz. Döndürme i lemi yapıldı ında, döndürülen son bitin de eri ta ma bitine (SM1.1) kopyalanır. Döndürülecek de er sıfır ise sıfır biti (SM1.0) set edilir. Bayt i lemleri i aretsizdir. Word ve double word i lemlerde, i aret biti de kaydırma i lemine tabi tutulur.

Kaydır ve Döndür Komutları Shift Register Bit Komutu Shift Register Bit (SHRB) komutu, kaydırma kütü ü (shift register) alanına bir biti kaydırarak yazar. Bu komut, ürün veya veri akı ının sıralanması için kolay bir yöntem sa lar. Bu komutu kullanarak, önceden tanımladı ınız bir kaydırma kütü ünün tamamını, bir taramada en fazla bir bit olmak üzere kaydırabilir, böylece çok sayıda (örne in bir ürüne kar ılık gelen) bitin durumunu ve kütük içerisindeki yerini takip edebilirsiniz. SHRB komutu, DATA da verilmi olan giri in de erini kaydırma kütü üne kaydırarak yazar. S_BIT, kaydırma kütü ünün en az anlamlı (ba langıç) bitidir. N, kaydırma kütü ünün uzunlu unu ve kaydırma yönünü belirler (Negatif N sa a, pozitif N sola kaydırma sa lar). SHRB komutu ile dı arı atılan her bit ta ma bitine (SM1.1) yerle tirilir.

Shift Register Bit Komutu Kaydırma kütü ünün en anlamlı (MSB) bitini hesaplamak için a a ıdaki formülü kullanabilirsiniz (MSB.b): MSB.b = [(S_BIT in baytı) + ([N] - 1 + (S_BIT in biti)) / 8]. [8 e bölüm sonunda kalan de er] Örne in: E er S_BIT =V33.4 ve N=14 ise, a a ıdaki hesaplama sonucu MSB biti V35.1 olarak bulunur. MSB.b = V33 + ([14] - 1 +4)/8 = V33 + 17/8 = V33 + 2 (1 kalanıyla) = V35.1 Negatif N için, giri de eri (DATA) kaydırma kütü ünün en anlamlı bitine yerle tirilir, tüm kütük bir sola kaydırılır ve en az anlamlı bit (S_BIT) dı arı atılır. Dı arı atılan S_BIT in de eri ta ma bitine (SM1.1) ta ınır. Pozitif N için, giri de eri (DATA), kaydırma kütü ünün en az anlamlı bitine (S_BIT) yazılır, tüm kütük bir sa a kaydırılır ve en anlamlı bit dı arı atılır. Dı arı atılan bitin de eri ta ma bitine (SM1.1) ta ınır. Kaydırma kütü ünün maksimum de eri pozitif veya negatif 64 bittir. Ancak, uygun programlama tekni i kullanılarak birden çok kaydırma kütü ü biraraya getirilebilir. Örnekte pozitif ve negatif N de erleri için bit kaydırmanın ekli gösterilmektedir. Shift Register Bit Komutu