Professional Documents
Culture Documents
0 0 1 1 0 1 0 0 0 1 0 0
YOK VAR t
BIT
İKİLİ SAYILAR
• 0 VE 1 LERDEN OLUŞAN, PC’LERİN İLETİŞİM
KURMASINDA KULLANILAN SAYI SİSTEMİDİR.
• ÖRNEĞİN;00100011
• DİJİTAL CİHAZLAR SADECE 0 VE 1’LERİ
ALGILAYABİLDİĞİ İÇİN,
BIT
• İKİLİ SAYILARI OLUŞTURAN HER RAKAMA
BINARY DIGIT KELİMELERİNİN KISALTILMIŞI
OLAN BIT DENİR.
• BİR BİT 0 VEYA 1 OLABİLİR.
• BİLGİSAYARDA EN KÜÇÜK BİLGİ BİRİMİ BİTTİR.
• 11010011 BİT
NIBBLE
• 4 BİTİN BİR ARAYA GELMESİYLE NIBBLE
OLUŞUR.
• ESKİ 4 BİTLİK İŞLEMCİLER ZAMANINDA ÇOK
KULLANILIYORDU.
• ARTIK 4 BİTLİK İŞLEMCİLER PEK ÜRETİLMEDİĞİ
İÇİN FAZLA KULLANILMIYOR.
BYTE
• 8 BİTİN BİR ARAYA GELMESİYLE BYTE OLUŞUR.
• BİR BYTE İÇERİSİNDE 0-255 ARASINDA OLMAK
ÜZERE 256 DEĞER OLABİLİR.
– (İKİLİK) 00000000 = 0 (ONLUK)
– (İKİLİK) 11111111 = 255 (ONLUK)
• GÖRÜLDÜĞÜ GİBİ BİR BAYT’IN ALABİLECEĞİ EN
YÜKSEK DEĞER 255 VE EN DÜŞÜK DEĞER 0’DIR.
WORD
• 16 BİTİN BİR ARAYA GELMESİYLE WORD
OLUŞUR.
– (İKİLİK) 00000000 00000000 = 0 (ONLUK)
– (İKİLİK) 11111111 11111111 = 65535 (ONLUK)
• BİR WORD’UN ALABİLECEĞİ EN YÜKSEK DEĞER 65535
VE EN DÜŞÜK DEĞER 0’DIR.
• BU DA BİR WORD İÇERİSİNDE 65536 FARKLI DEĞER
SAKLANABİLECEĞİ ANLAMINA GELİR. (216=65536)
DWORD
• 32 BİTİN BİR ARAYA GELMESİYLE LONG
OLUŞUR.
• 0 İLE 232 ARASI DEĞERLER ALABİLİR.
BIT, BYTE, WORD & DWORD
HAFIZA
0 1 1 0 0 0 1 1 BIT
1 1 0 0 0 1 1 0 BYTE
1 0 1 0 0 0 1 1 WORD
0 0 0 0 0 1 0 0 DWORD
1 0 1 0 0 0 1 1 WORD
1 0 1 0 0 0 1 1
ONLUK SAYI SİSTEMİ
• GÜNLÜK HAYATIMIZDA KULLANDIĞIMIZ SAYI
SİSTEMİDİR.
• 0,1,2, … ,9 RAKAMLARINDAN OLUŞUR.
• (20)10
• (825)10
• (3359)10
İKİLİ SAYI SİSTEMİ
• MİKROİŞLEMCİLERİN VE DİĞER TÜM DİJİTAL
AYGITLARIN KULLANDIĞI SAYI SİSTEMİDİR.
• 0 VE 1 RAKAMLARINDAN OLUŞUR.
• (10)2
• (1001)2
• (10011101)2
ONALTILI SAYI SİSTEMİ
• ÖZELLİKLE BELLEKLERİ ADRESLEMEK İÇİN
KULLANILAN SAYI SİSTEMİDİR.
• AYRICA ASSEMBLY’DE KAYITÇILARA DEĞER
YÜKLEMEK İÇİN DE KULLANILIR.
• 0,1,2, … , 9, A, B, C, D, E, F KARAKTERLERİNDEN
OLUŞUR
• (1A)16
• (3B5)16
SAYI SİSTEMLERİNİN ÇEVRİLMESİ
• BAZEN SAYI SİSTEMLERİ ARASINDA
ÇEVİRMELER YAPMAK ZORUNDA KALACAĞIZ.
• İKİLİ SAYILARI ONLUYA
• ONLU SAYILARI ANALTILIYA
• ONALTILI SAYILARI İKİLİYE
İKİLİ SAYILARIN ONLUK SAYI SİSTEMİNE
ÇEVRİLMESİ
• SAYIYI 2’NİN KUVVETLERİ OLARAK YAZIP
SONUÇLARI TOPLAMAMIZ GEREKİYOR.
• (10)2=1x21+0x20=2+0=(2)10
• (101)2=1x22+0x21+1x20=(5)10
ONLUK SAYILARIN İKİLİK SAYI SİSTEMİNE
ÇEVRİLMESİ
• SAYIYI SÜREKLİ OLARAK BÖLÜM BİTENE
KADAR 2’YE BÖLMEMİZ VE KALANI ALMAMIZ
GEREKMEKTEDİR.
• (5)10=(101)2
• (28)10=(11100)2
• (65)10=(1000001)2
İKİLİ SAYILARIN ONALTILIK SAYI
SİSTEMİNE ÇEVRİLMESİ
• SAYIYI 4 BİTLİK GRUPLARA AYIRIP HER
GRUBUN ONALTILI EŞİDİNİ YAZMAMIZ
GEREKİR.
İKİLİ SAYILARIN ONALTILIK SAYI
SİSTEMİNE ÇEVRİLMESİ
• 0000 – 0 • 1000 – 8
• 0001 – 1 • 1001 – 9
• 0010 – 2 • 1010 – A
• 0011 – 3 • 1011 – B
• 0100 – 4 • 1100 – C
• 0101 – 5 • 1101 – D
• 0110 – 6 • 1110 – E
• 0111 -- 7 • 1111 -- F
İKİLİ SAYILARIN ONALTILIK SAYI
SİSTEMİNE ÇEVRİLMESİ
• 1001 11112=9F16
• 1110 1111 0000 11102=EF0E16
ONALTILIK SAYILARIN İKİLİ SAYI
SİSTEMİNE ÇEVRİLMESİ
• ONALTILI SAYININ HER KARAKTERİ İÇİN EŞİDİ
OLAN 4 BİTLİK İKİLİ SAYI YAZILIR.
• A916=1010 10012
• FE3C16=1111 1110 0011 11002
ONALTILIK SAYILARIN ONLUK SAYI
SİSTEMİNE ÇEVRİLMESİ
• SAYIYI 16’NIN KUVVETLERİ İLE ÇARPIP
SONUÇLARI TOPLUYORUZ.
• EE16=14x161+14x160
• 2AC16=2x162+10x161+12x160
ONLUK SAYILARIN ONALTILIK SAYI
SİSTEMİNE ÇEVRİLMESİ
• SAYIYI BÖLÜM BİTENE KADAR 16 İLE BÖLÜNÜZ
VE KALANI ALINIZ.
• (238)10=(EE)16
• (684)10=(2AC)16
PLC ÇALIŞMA MANTIĞI & HAFIZALAR
PLC NASIL ÇALIŞIR?
• S7-200 SÜREKLİ OLARAK GİRİŞE GELEN
SİNYALLERİ OKUR, GEREKEN İŞLEMİ YAPAR VE
SONUÇLARI ÇIKIŞA GÖNDERİR.
• PLC, SAHİP OLDUĞU HIZA BAĞLI OLARAK, BU
İŞLEMİ SANİYEDE YÜZLERCE DEFA YAPABİLİR.
ÇEVRİM
GİRİŞ
ELEMANLARI ÇEVRİM ÇIKIŞ
ELEMANLARI
BUTONLAR MOTORLAR
OPTİK GÖSTERGE
ALGILAYICILAR LAMBALARI
I 3 . 4
Bit
Byte
Giriş/Çıkış(I/O)
HAFIZA ALANLARI & VERİYE ERİŞİM
QB0=01010101
ÖRNEK-2
• I0.0 AKTİF OLDUĞUNDA IN GİRİŞİNDEKİ 10753
SAYISI QW0’A ATANIR.
QW0=0010101000000001
ÖRNEK-3
• SMB28 İLE GİRİŞ DEĞERİ DEĞİŞTİRİLİR. I0.0 İLE
GİRİŞ ÇIKIŞA TAŞINIR.
SHIFT (KAYDIRMA)
• BİR BAYTA SAĞA KAYDIRMA (RİGHT SHİFT) İŞLEMİ
UYGULANIRSA 7. BİT 6.NIN YERİNE, 6. BİT 5.NİN
YERİNE, 5. BİT 4.NÜN YERİNE .... GEÇER.
• BOŞ KALAN 7. BİT POZİSYONUNA 0 YAZILIR VE 0. BİT
İÇERSİNDEKİ 1 DEĞER DIŞARIYA ATILIR.
• SOLA KAYDIRMA (LEFT SHIFT) İŞLEMİ DE AYNI
ŞEKİLDE GERÇEKLEŞTİRİLMEKTEDİR.
• BU SEFER BOŞ KALAN 0. BİT POZİSYONUNA 0 YAZILIR
VE 7. BİT İŞLEM DIŞI KALIR.
SHIFT (KAYDIRMA)
• 10111001
• 0 1 0 1 1 1 0 0 -> SAĞA KAYDIRMA SONRASI
• 0 1 1 1 0 0 1 0 -> SOLA KAYDIRMA SONRASI
KAYDIRMA KOMUTLARI
• KAYDIRMA KOMUTLARI, “IN”’DE VERİLEN GİRİŞ
DEĞERİNİ “N” BİT KADAR SAĞA VEYA SOLA KAYDIRIR
VE SONUCU OUT’A YAZAR. KAYDIRILAN HER BİTİN
YERİNE 0 DOLDURULUR.
• SAĞA KAYDIR:
– SHR-B, SHR-W, SHR-DW
• SOLA KAYDIR :
– SHL-B, SHL-W, SHR-DW
ROTATE (DÖNDÜRME)
• DÖNDÜRME (ROTATE) İŞLEMİNDE DE YİNE
KAYDIRMA İŞLEMİNDE OLDUĞU GİBİ BİTLER BİR
SAĞA VEYA SOLA KAYDIRILIR FAKAT BURADA BOŞ
KALAN 7. VEYA 0. BİT YERİNE SIFIR DEĞİL DE 7. BİT
İÇİN 0. BİTİN VE 0. BİT İÇİN DE 7. BİTİN DEĞERİ
YERLERİNE YAZILIR.
• YANİ YUKARIDAKİ BAYTIMIZA SIRASIYLA SAĞA VE
SOLA DÖNDÜRME İŞLEMLERİ UYGULANIRSA
AŞAĞIDAKİ GİBİ SONUÇLAR ELDE EDİLİR.
ROTATE (DÖNDÜRME)
• 10111001
• 1 1 0 1 1 1 0 0 -> SAĞA DÖNDÜRME SONRASI
• 0 1 1 1 0 0 1 1 -> SOLA DÖNDÜRME SONRASI
DÖNDÜRME KOMUTLARI
• DÖNDÜRME KOMUTLARI, “IN”’DE VERİLEN
GİRİŞ DEĞERİNİ “N” BİT KADAR SAĞA VEYA
SOLA DÖNDÜRÜR VE SONUCU OUT’A YAZAR.
DIŞARI TAŞAN BİTLER ÖBÜR TARAFA GİDER.
• SAĞA DÖNDÜR:
– ROR-B, ROR-W, ROR-DW
• SOLA KAYDIR :
– ROL-B, ROL-W, ROR-DW
UYGULAMA
• PLC ÇIKIŞINA BAĞLANAN 8 RÖLE/KONTAKTÖR
İLE YÜRÜYEN IŞIK
• MOVE, ROTATE VEYA SHIFT KOMUTLARI
KULLANILACAK
UYGULAMA
• START’A BASINCA ÇIKIŞA
(QB0) 1 YAZDIRILIR
• HER 1 SANİYEDE SOLA
KAYDIRMA YAPILIP ÇIKIŞA
YAZDIRILIR
• EĞER ÇIKIŞIN SON BİTİNDE
İSE ÇIKIŞA TEKRAR 1
YAZDIRILIR
SAYISAL İŞLEMLER
• 16 BIT SAYILARLA TOPLAMA, ÇIKARMA, ÇARPMA,
BÖLME VE KAREKÖK ALMA GİBİ İŞLEMLER
YAPILABİLİR.
– İŞLEM SONUCU=0 İSE SM1.0 LOJİK1,
– İŞLEM SONUCU TAŞMA OLDUYSA SM1.1 LOJİK1,
– İŞLEM SONUCU (-) İSE SM1.2 LOJİK1,
– SIFIRA BÖLME YAPILDIYSA SM1.3 LOJİK1 OLUR
SAYISAL İŞLEMLER
• TOPLAMA: ADD_I, ADD_DI, ADD_R
• ÇIKARMA: SUB_I, SUB_DI, SUB_R
• ÇARPMA: MUL_I, MUL_DI, MUL_R
• BÖLME: DIV_I, DIV_DI, DIV_R
TOPLAMA
OUT=IN1+IN1
ÇIKARMA
OUT=IN1-IN2
ÇARPMA
OUT=IN1*IN2
BÖLME
• 90 TAMSAYISININ 6
TAMSAYISINA
BÖLÜNMESİ
ARTTIRMA & AZALTMA
KOMUTLARI
• “EN” GİRİŞİ AKTİF OLDUĞUNDA “IN” GİRİŞİNE
GELEN DEĞERİ 1 ARTTIRAN VEYA AZALTAN VE
“OUT” ÇIKIŞINA VEREN KOMUTLARDIR.
• DEĞER BYTE, WORD VEYA DOUBLE WORD
OLABİLİR.
ARTTIRMA & AZALTMA
KOMUTLARI
IN+1->OUT
IN-1->OUT
UYGULAMA
• B1 BANDINDAN GEÇEN ÜRÜNLERİ S1 SAYICISI,
B2 BANDINDAN GEÇEN ÜRÜNLERİ S2 SAYICISI
SAYMAKTADIR
• SAYICILARIN TOPLAMI 10 OLUNCA HER İKİ
BANT DURSUN VE PAKETLEME MAKİNASI 5
SN. ÇALIŞSIN
• PAKETLEME DURUNCA BANT OTOMATİK
ÇALIŞMAYA BAŞLASIN
MANTIK İŞLEMLERİ
• MİKROİŞLEMCİLERDE BAZI İŞLERİN VE
HESAPLARIN YAPILMASI İÇİN MANTIK
İŞLEMLERİ KULLANILIR.
• BUNLAR AND, OR, XOR VE NOT GİBİ
İŞLEMLERDİR.
AND (VE) İŞLEMİ
A B A AND B
0 0 0
0 1 0
1 0 0
0=ANAHTAR AÇIK
1=ANAHTAR KAPALI 1 1 1
OR (VEYA) İŞLEMİ
A B A OR B
0 0 0
0 1 1
1 0 1
0=ANAHTAR AÇIK
1=ANAHTAR KAPALI 1 1 1
NOT (DEĞİL) İŞLEMİ
0 1
1 0
0=ANAHTAR AÇIK
1=ANAHTAR KAPALI
LOJİK İŞLEM KOMUTLARI
• BYTE, WORD VEYA DOUBLE WORD TİPİNDEKİ
VERİLERİN AYNI KONUMDAKİ HER BİTİNE
“AND”, “OR”, VEYA “XOR” İŞLEMLERİ
GERÇEKLEŞTİRLİR.
• AŞAĞIDAKİ KOMUTLAR VARDIR:
– WAND_B, WAND_W, WAND_DW
– WOR_B, WOR_W, WOR_DW
– WXOR_B, WXOR_W, WXOR_DW
LOJİK İŞLEM KOMUTLARI
LOJİK İŞLEM KOMUTLARI
• IN1 VE IN2’DE YER ALAN GİRİŞLERİN
KARŞILIKLI BİTLERİNİ LOJİK OLARAK
AND/OR/XOR İŞLEMİNE TABİ TUTAR VE
SONUCU OUT’A YAZAR.
INVERTING
• BAYT (INVB), WORD (INVW) VE DOUBLE
WORD (INVD) TERS ÇEVİRME KOMUTLARI,
“IN”DE YER ALAN DEĞİŞKENİN 1’Lİ
TÜMLEYENİNİ ALIR VE SONUCU “OUT”A
YAZAR.
ALGORİTMA & YAPISAL
PROGRAMLAMA
ALGORİTMA NEDİR?
BAŞLA / DUR
T=X+Y İŞLEM
SEMBOLLER
SORGU / KARAR
DÖNGÜ
ÇIKTI
KLAVYEDEN GİRİLEN İKİ SAYININ TOPLAMINI
EKRANA YAZ
BAŞLA
• BAŞLA A,B
• OKU A,B
• TOP=A+B TOP=A+B
• YAZ TOP
TOP
• DUR
DUR
KLAVYEDEN GİRİLEN İKİ SAYININ BÜYÜĞÜNÜ
EKRANA YAZ
BAŞLA
• BAŞLA
• OKU A,B A,B
DÖNÜLÜR KOMUT4
….
YAPISAL PROGRAMLAMA
• BİR ANA PROGRAM VE ALT ROGRAMLARDAN
OLUŞAN PROGRAMLAMA MANTIĞIDIR
• ÇOK SIK OLARAK ÇALIŞTIRILAN KODLAR BİR ALT
PROGRAM OLARAK KAYDEDİLİR VE GEREKTİĞİNDE
ÇAĞIRILIR
• ALT PROGRAMIN İŞİ BİTTİĞİNDE ANA PROGRAM
KALDIĞI YERE GERİ DÖNER VE ALTTAKİ KOMUTTAN
ÇALIŞMAYA DEVAM EDER
YAPISAL PROGRAMLAMA
ALT_1
KOMUT 5
KOMUT1 KOMUT6
ALT_1 KOMUT7
KOMUT2
KOMUT3 ALT_2
ALT_2
KOMUT4
KOMUT 8
…. KOMUT9
NEDEN YAPISAL PROGRAMLAMA
• İŞLEMLER DAHA BASİT KÜÇÜK PARÇALARA
BÖLÜNDÜĞÜ İÇİN DAHA KOLAY
PROGRAMLAMA İMKANI SAĞLAR
• AYNI KODLARI TEKRAR TEKRAR YAZMAKTAN
KURTULURUZ
• PROGRAMIN OKUNMASI VE ANLAŞILMASI
DAHA KOLAY OLUR
AKIŞ KONTROLÜ
• AKIŞ KOMUTLARI, PROGRAMI DURDURMAYA,
ALTPROGRAM ÇAĞIRMAYA, ANA PROGRAMA
GERİ DÖNMEYE, BAŞKA BİR AĞA DALLANMAYA
YARAYAN KOMUTLARDIR
• ÇOK DAHA GELİŞMİŞ PROGRAMLAR YAZMAYA
YARAR
AKIŞ KONTROL KOMUTLARI
• END
• STOP
• JMP
• LABEL
• SBR
• RET
• FOR
• NEXT
• WDR
• SCR
END
• END KOMUTU AKIF OLURSA ANA PROGRAMI
SONLANDIRIR
• MICROWIN32 OTOMATİK OLARAK END
KOMUTUNU PROGRAM SONUNA EKLER
• SADECE ANA PROGRAMDA KULLANILMALI,
ALT PROGRAM VE KESME PROGRAMLARINDA
KULLANILMAMALIDIR
END
• EĞER I0.2 AKTİF
İSE PROGRAMI
SONLANDIR VE
TARAMAYA
YENIDEN BASLA
STOP
• STOP KOMUTU ÇALIŞTIĞINDA PLC’Yİ RUN
KONUMUNDAN STOP KONUMUNA GETİRİR VE
PROGRAMIN ÇALIŞMASINI DURDURULUR
• PROGRAMIN ÇALIŞMAYA DEVAM ETMESİ İÇİN
PLC’NİN RUN KONUMUNA (SWITCH İLE VEYA
EDİTORDEN > İLE) ALINMASI GEREKİR
STOP
• STOP KOMUTU KESME PROGRAMLARINDA
UYGULANIRSA, KESME PROGRAMI
SONLANDIRILIR, TÜM SIRADA BEKLEYEN
KESMELER İPTAL EDİLİR, O TARAMADAKİ
İŞLEMLERLE BİRLİKTE ANA PROGRAMIN
ÇALIŞMASI DA DURDURULUR
JMP & LABEL
• JMP KOMUTU ROGRAMI BELİRTİLEN ETİKETE
(NETWORK’E) GÖNDERİR
• BÖYLECE, BAZI ŞARTLAR GERÇEKLEŞTİĞİNDE
ÇALIŞMASINI İSTEMEDİĞİMİZ KOMUTLARDAN
KURTULMUŞ OLURUZ
JMP & LABEL
• YANDAKİ PROGRAMDA
EĞER I0.2 AKTİFSE
PROGRAM NETWORK4’E
ATLAR VE ORADAN
İTİBAREN ÇALIŞMAYA
DEVAM EDER
ALT PROGRAM
• PROGRAMDA SIK SIK TEKRAR EDİLEN İŞLER
(KOMUTLAR) BİR ALT PROGRAM OLARAK YAZILIR VE
GEREKTİĞİNDE ÇAĞRILIR
ALT_1
KOMUT 5
KOMUT1 KOMUT6
ALT_1 KOMUT7
KOMUT2
ALT_2
KOMUT3
ALT_2
KOMUT4 KOMUT 8
…. KOMUT9
SBR & RET
• ALT PROGRAM ÇAĞIRMAK İÇİN «SBR» ALT
POGRAMDAN GERİ DÖNMEK İÇİN İSE «RET»
KOMUTU KULLANILIR
KOMUT1
SBR_1
KOMUT2
SBR_1 KOMUT7
KOMUT3 KOMUT 8
KOMUT4 KOMUT9
KOMUT5
UYGULAMA
• I0.2 AKTIFSE SAGA_KAYAN_LAMBA
ALTPROGRAMI, DEĞİLSE SOLA_KAYAN_LAMBA
ALTPROGRAMI ÇALIŞSIN
ANA PROGRAM
SAGA_KAYAN_LAMBA
SOLA_KAYAN_LAMBA
RET
• ----| |-------(RET)
• ÖNÜNDEKİ KONTAKLAR AKTİF İSE ALT
PROGRAMDAN ÇIKIP ANA PROGRAMA
DÖNDÜRÜR
• MICROWIN 3.2 VE DAHA ÜSTÜ SÜRÜMLERDE
EN SONA (GÖRÜNMESE DE) OTOMATİK
KOYULUR
FOR - NEXT
• FOR İLE NEXT ARASINDA OLAN KOMUTLARIN
BELİRLİ SAYIDA ÇALIŞMASINI SAĞLAR
– FOR
• KOMUT1
• KOMUT2
•…
– NEXT
FOR - NEXT
• INIT: BAŞLANGIÇ DEĞERİ
• FINAL:BİTİŞ DEĞERİ
• INDX: DÖNGÜNÜN KAÇ DEFA
ÇALIŞTIĞINI TUTAR
UYGULAMA
• FOR-NEXT VE INC KOMUTLARIYLA 1’DEN 5’E
KADAR SAYDIRALIM
UYGULAMA
UYGULAMA
• BİR OTO YIKAMACIDA
I0.0 I0.3
SU DEPOSU VARDIR. BASINÇ Q0.1 KAP.
VALF1
ŞEBEKEDE SU VARSA ANAHTARI SENSÖR
DEPO SU >>
KULLANILMAYACAK, DEPO
ŞEBEKE SUYU I0.4
KESİLDİYSE POMPA KAP. SENSÖR
ÇALIŞARAK SU Q0.3
VALF3
BASACAKTIR
TARAMA SÜRESİ
GİRİŞLERİ ÇIKIŞLARA
OKU PROGRAMI ÇALIŞTIR YAZ
I0.0
INTERRUPT
• EĞER GİRİŞTEKİ SİNYALLER ÇEVRİMDEN ÇOK
DAHA HIZLI DEĞİŞİYORSA BU DURUMDA
INTERRUP (KESİNTİ) KULLANILIR
• PLC BİR KESİNTİ ALDIĞINDA O ANDA YAPTIĞI
İŞİ BIRAKIR, SİNYAL GELEN PORTUN İŞİNİ
GÖRÜR VE DAHA SONRA KALDIĞI YERDEN
DEVAM EDER
INTERRUPT
• PLC, BİR INT_1
KOMUT 5
KESİNTİ KOMUT1 KOMUT6
INT_1
ALDIĞINDA KOMUT2
KOMUT7
VB ADRESLERİ
YIL (00-99)
AY (01-12)
SET RTC READ RTC
GÜN (01-31)
SAAT (00-23)
DAKİKA(00-59)
TARİH TARİH
SANİYE(00-59)
AYARLANIR OKUNUR
BOŞ VE KULLANILIR
GÜNLER
GERÇEK ZAMAN SAATİ
• SET_RTC KOMUTU DONANIMA
GERÇEK ZAMAN SAATİNİ VBXX
ADRESİNDEN BAŞLAYARAK 8 BYTE
OLARAK YAZAR
• READ_RTC KOMUTU İSE
DONANIMDAM GERÇEK ZAMAN
SAATİNİ VBXX ADRESİNDEN
BAŞLAYARAK 8 BYTE OLARAK
OKUR
UYGULAMA
• PLC GEÇEK ZAMAN SAATİNİ 19 MAYIS 2012
SAAT 09.00 OLARAK AYARLAYALIM
UYGULAMA
UYGULAMA
UYGULAMA-2
• HER GÜN SAAT 08.00’DA VE 17.30’DA Q0.0 10
SN AKTİF OLSUN
ANALOG GİRİŞ ÇIKIŞ İŞLEMLERİ
DİJİTAL GİRİŞ/ÇIKIŞ ELEMANLARI
• PLC GİRİŞLERİNE LOJİK0 VEYA LOJİK1
UYGULAYAN ELEKTROMEKANİK
ELEMANLARDIR:
– TRANSİSTÖR SVİÇLER
– YAKLAŞIM SENSÖRLERİ
– FOTOSELLER
– LİMİT SVİÇLER
– TERMOSTATLAR
– BASINÇ SVİÇLERİ
– ENCODER
ANALOG GİRİŞ/ÇIKIŞ ELEMANLARI
• PLC ANALOG GİRİŞLERİNE 8 VEYA 12 BIT
SİNYAL GÖDEREN ELEKTROMEKANİK
ELEMANLARDIR
– SICAKLIK
– AĞIRLIK
– BASINÇ
– DEBİ
– NEM
– V.B SENSÖRLERDİR…
ANALOG GİRİŞ ELEMANLARI
• ANALOG SENSÖRLER PLC’NİN SADECE
ANALOG GİRİŞLERİNE BAĞLANABİLİR
• BU NEDENLE, YA YENİ ALINAN PLC’DE
ENTEGRE ANALOG PORT OLMALI YA DA
MODÜL SATIN ALINMALIDIR
ANALOG TO DIGITAL CONVERTER
(ADC)
• PLC KENDİ İÇİNDE SADECE DİJİTAL SAYILARLA
(10001101) ÇALIŞIR
• BU NEDENLE ANALOG GİRİŞLERE BAĞLANAN
SENSÖR DEĞERLERİ GENLİĞİ İLE ORANTILI
OLARAK İKİLİ SAYIYA DÖNÜŞTÜRÜLÜR
• ADC GİRİŞİ AKIM VEYA GERİLİM OLABİLİR
ANALOG TO DIGITAL CONVERTER
(ADC)
• ADC ÇIKIŞINDAKİ BİT SAYISI GİRİŞE
UYGULANAN SİNYALİN KAÇA BÖLÜNECEĞİNİ
GÖSTERİR
• 8 BİTLİK ADC, GİRİŞİ 256’YA BÖLER
D0
ANALOG
GİRİŞ ADC CPU
D7
ANALOG TO DIGITAL CONVERTER
(ADC)
• 12 BITLIK ADC, 0-10V ARALIĞINDAKİ GERİLİMİ
AŞAĞIDAKİ ARALIKTA BÖLER
– 10 VOLT / 2 12 -1=2.44mV
• YANİ:
– 0V GELİRSE 000000000000
– 2.44mV GELİRSE 000000000001
– 4.88mV GELİRSE 000000000010
– 10V GELİRSE 111111111111
ANALOG GİRİŞ PORTU
• ANALOG GİRİŞ PORTU, GİRİŞİNE UYGULANAN
ANALOG SİNYALİ 12 BİTLİK DİJİTAL SAYIYA
ÇEVİRİP BELLEKTE BULUNAN 16 BİTLİK AIWX
ADRESİNE YERLEŞTİRİR
ANALOG GİRİŞ PORTLARI
• FARKLI PLC’LERDE FARKLI ANALOG PORTLAR
MEVCUTTUR. BU PORTLAR AŞAĞIDAKİ
SİNYALLERLE ÇALIŞABİLİR:
– 0-10V VEYA -10/+10V (GERİLİM)
– 0-20mA VEYA 4-20mA (AKIM)
• PLC’DEKİ ANALOG PORTA GÖRE SENSÖR SATIN
ALINMALIDIR
ANALOG GİRİŞ PORTLARI
• S7-200/224XP MODELİNDE 2 ADET ANALOG
GİRİŞ PORTU VARDIR
• GEREKİRSE MODÜL TAKILARAK ANALOG GİRİŞ
SAYISI ARTTIRILABİLİR
• ANALOG GİRİŞ ADRESLERİ:
– AIW0
– AIW2
DIGITAL TO ANALOG CONVERTER
(DAC)
• GİRİŞE UYGULANAN DİJİTAL VERİNİN
BÜYÜKLÜĞÜNE BAĞLI OLARAK ÇIKIŞA AKIM
VEYA GERİLİM UYGULAYAN DEVRELERDİR
D0
ANALOG
CPU DAC ÇIKIŞ
D7
DIGITAL TO ANALOG CONVERTER
(DAC)
• 12 BITLIK DAC, 0-10V ARALIĞINDAKİ GERİLİMİ
AŞAĞIDAKİ ARALIKTA BÖLER
– 10 VOLT / 2 12 -1=2.44mV
• ÇIKIŞ (ANALOG) VERİ(DİJİTAL)
– 0V 000000000000
– 2.44mV 000000000001
– 4.88mV 000000000010
– 10V 111111111111
ANALOG ÇIKIŞ PORTLARI
• S7-200/224XP MODELİNDE 1 ADET ANALOG
ÇIKIŞ PORTU VARDIR
• GEREKİRSE MODÜL TAKILARAK ÇIKIŞ SAYISI
ARTTIRILABİLİR
• ANALOG ÇIKIŞ ADRESLERİ:
– AQW0
UYGULAMA-1
• AIW0 ADRESİNDEKİ DEĞERİ AQW0 ADRESİNE
GÖNDERELİM
UYGULAMA-2
• AIW0 ADRESİNE BASINÇ SENSÖRÜ
BAĞLANMIŞTIR.
• BASINÇ 0-10 BAR ARASINDA DEĞİŞTİĞİNDE
ANALOG GİRİŞE 0-10V GERİLİM
UYGULANMAKTADIR
• ANALOG MODÜL 12 BİTLİKTİR
UYGULAMA-2
• ANALOG MODÜLÜN HİSSEDECEĞİ EN KÜÇÜK
GERİLİM NEDİR?
• BASINÇ 5.8 BAR İSE AIWO ADRESİNİN DEĞERİ
(İKİLİ+ONLU) NE OLUR?
• BASINÇ 5.8 BAR’IN ÜSTÜNE ÇIKTIĞINDA Q0.0
ADRESİNE BAĞLI SİREN 0.5 SN ARALIKLARLA
ÇALSIN
UYGULAMA-2
• ANALOG MODÜL 12 BİT OLDUĞUNA GÖRE
ADIM SAYISI=2 12 -1=4095
• ANALOG GİRİŞİN HİSSEDECEĞİ EN KÜÇÜK
GERİLİM:
– 10/4095=2.44mV
UYGULAMA-2
• BASINÇ 5.8 BAR OLDUĞUNDA AIW0 ADRESİNE
5.8V UYGULANIR
• ANALOG GİRİŞE 10V/10 BAR GELİRSE DİJİTAL
OLARAK 111111111111, DECIMAL OLARAK
32.760 OLUR
– 10 BAR 32760 ÜRETİRSE
– 5.8 BAR 19.001 ÜRETİR
----|AIW0
> ı |-----|SM0.5|-----(Q0.0)
19001
UYGULAMA-3
• AIWO ADRESİNE UYGULANAN 0-10V ARASI
GERİLİM İLE FARKLI FREKANSLARDA KARE
DALGA ÜRETİMİ
YÜKSEK HIZLI ÇIKIŞLAR, PTO &
PWM
YÜKSEK HIZLI ÇIKIŞLAR
• PLC’LERDE NORMAL TARAMA DÖNGÜSÜ
DIŞINDA ÇALIŞAN HIZLI PALS (PTO) VE
GENİŞLİK MODÜLASYONU (PWM) ÇIKIŞLARI
VARDIR
• S7-200 AİLESİNDE Q0.1 VE Q0.2 ADRESLERİ
HIZLI ÇIKIŞ OLARAK KULLANILABİLİR
PTO
• «PULSE TRAIN OUTPUT» KELİMELERİNİN
KISALTILMIŞIDIR
• YÜKSEK FREKANSTA KARE DALGA ELDE ETMEK
İÇİN KULLANILIR
OFF ON
1/2 1/2
CYCLE
PTO
• YÜKSEK HIZLI KARE DALGALAR (PTO)
GENELLİKLE STEP MOTOR KONTROLÜNDE
KULLANILIRLAR
SÜRÜCÜ
24V
OFF ON
3/4T 1/4T
T
PWM
• PWM GENELLİKLE DC MOTOR HIZ
KONTROLÜNDE KULLANILIR
TARAMA SÜRESİ
GİRİŞLERİ ÇIKIŞLARA
OKU PROGRAMI ÇALIŞTIR YAZ
I0.0
HIZLI SAYICILAR
• KLASİK SAYICILARDA OLDUĞU GİBİ, YUKARI,
AŞAĞI VE YUKARI-AŞAĞI SAYABİLİRLER
• HIZLI SAYICILARIN GİRİŞ SİNYALİ TEK SİNYAL
OLABİLDİĞİ GİBİ ÇİFT SİNYAL DE OLABİLİR
• HIZLI SAYICILARA GENELDE GİRİŞ SİNYALİ
OLARAK ENCODER ÇIKIŞI VERİLİR
ENCODER
• BİR MİLİN DÖNÜŞÜ İLE BELLİ BİR MİKTARDA
KARA DALGA ÜRETEN CİHAZLARDIR
• ÖRNEĞİN MİLİN/MOTORUN BİR TURUNDA
8,16, …, 100, 200 VEYA 360 KARE DALGA
ÜRETEBİLİRLER; BÖYLECE KARE DALGA
SAYISINA BAKARAK MOTORUN DÖNÜŞÜ
KONTROL EDİLİR
ENCODER
• ÇOK DEĞİŞİK BOY VE
ÖZELLİKLERDE
ENCODER
BULUNMAKTADIR
• TEK FAZLI, ÇİFT FAZLI,
ARTIMLI VE MUTLAK
ENCODERLAR
BULUNMAKTADIR
ENCODER
HIZLI SAYICI GİRİŞLERİ
• FARKLI HIZLI SAYICI ADRESLERİ FARKLI PALS
GİRİŞİ, YÖN KONTROL, RESET VE START
GİRİŞLERİ KULLANIR
• BU NEDENLE HANGİ SAYICI KULLANILACAKSA
ONA GÖRE BAĞLANTI VE AYAR YAPILMALIDIR
• SONRAKİ SLAYTTA HIZLI SAYICILAR VE GİRİŞ
PORTLARI GÖRÜLÜR
HIZLI SAYICI GİRİŞLERİ
ENCODER MODLARI
• ENCODER’LAR HIZLI SAYICILARDA 12 FARKLI
MODDA ÇALIŞTIRILABİLİR
• BİR SONRAKİ SLAYTTA HANGİ MOD’UN HANGİ
PORTLARLA ÇALIŞTIĞINI VE İŞLEVİNİN NE
OLDUĞUNU BELİRTEN TABLOYU
GÖREBİLİRSİNİZ
ENCODER MODLARI
HS SİHİRBAZI
OPERATÖR PANELLER
OPERATÖR PANELLER
• OPERATÖR PANELLER, PLC’DEKİ VERİLERİ
İZLEMEYE VEYA DEĞİŞTİRMEYE YARAYAN
METİN VEYA GRAFİK YABANLI EKRANLARDIR
• ÖRNEĞİN BİR SAYICININ DEĞERİ İZLENEBİLİR
VEYA BİR REZİSTANSIN ÇALIŞACAĞI
MAKSİMUM SICAKLIK GİRİLEBİLİR
TD 200
• SIEMENS’İN EN UCUZ VE EN KÜÇÜK
OPERATÖR PANELİDİR
• METİN TABANLIDIR; GRAFİK DESTEĞİ YOKTUR
• MICROWIN İLE PROGRAMLANIR; DİĞER
PANELLER GİBİ AYRI BİR YAZILIMA İHTİYAÇ
DUYMAZ
TD 200
• 2 SATIRx20 KARAKTER EKRANI VE 8 ADET
FONKSİYON TUŞU VARDIR
TD 200
• F1-F4 TUŞLARI DOĞRUDAN ÇALIŞIR
• F5-F8 TUŞLARI İÇİN «SHIFT» TUŞUNA DA
BASILMALIDIR
• «ESC» TUŞU VERİ GİRİŞİNİ İPTAL ETMEK,
«ENTER» TUŞU İSE VERİ GİRİŞİNİ ONAYLAMAK
İÇİN KULLANILIR
• YUKARI-AŞAĞI YÖN TUŞUYLA MESAJLAR
ARASINDA GEZEBİLİRSİNİZ
TD 200
• VERSİYONA GÖRE, ÜZERİNDEKİ FONKSİYON
TUŞLARI YA MX.Y ADRESİNDEKİ BİTLERİ SET
EDER, YA DA DOĞRUDAN KONTAKLARI AÇIP
KAPATIR
• V2.1 VE SONRASI DOĞRUDAN KONTAKLARI
KONTROL EDER