HPR4728: Programlanabilir Mantık Kontrolörleri - Bölüm 3

Kaynak: Hacker Public RadioOrijinal kaynakta aç ↗
Yazar Whiskeyjack16/09/2026 às 00:00363 görüntüleme
Foto: CC BY-SA / Hacker Public Radio
🎙 Whiskeyjack · Hacker Public Radio

Bu program, sunucu tarafından Temiz olarak işaretlendi.

--------------------

01. Giriş

Bu, sekiz bölümden oluşan bir serinin üçüncü bölümüdür.

02

Önceki bölümde, aşağıdaki konuları ele aldık:

* Endüstriyel kontrolde bilgisayarların erken tarihi

PLC'lerin erken tarihi, isimlerini nasıl aldıklarına dair bilgiler dahil.

Ana markalar kimlerdir?

Fiziksel olarak nasıl göründükleri.

**Soyut makine mimarisine temel bir açıklama**

**Bir PLC programının ne olduğunu çok kısa bir bakış**

**Tarama kavramı**

**Ana PLC programlama dilleri**

**Azın PLC programlama dilleri**

**Her bir programlama dilinin göreceli popülerliği**

03

**Bu bölümde, ilk geniş kullanımlarına başladıkları dönemde kullanılan bir PLC'ye göz atmaya başlayacağız.**

**Çok kapsamlı olmaya çalışmayacağım, sadece sınırlı zamanım içinde geniş bir genel bakış sunacağım.**

Eski bir modelle başladım çünkü basitliği ve sınırlı özellikleri konuya daha kolay giriş yapmamı sağlıyor.

--------------------

04 Allen Bradley PLC/2

Allen Bradley PLC/2 1977'de piyasaya sürüldü.

Bu onların bu alana ilk girişleri değildi, ancak ilk gerçekten başarılı girişleriydi.

Erken ürün hattlarının kapsamlı bir tarihine sahip olduğumu bilmiyorum, ancak erken satışlarının önemli modellerinden biri PLC2/30 idi.

Bu da 1771 serisi olarak bilinir.

--------------------

05 Fiziksel Düzenleme

CPU modülü, I/O rafının yanında oturan büyük bir metal kutuydu ve bir kabloyla ona bağlanıyordu.

Giriş/Çıkış (I/O) raketi, önü açık bir kutu ve bu kutuları takılabilen bir dizi slottan oluşan bir kutuydu.

06

Bir backplane, arka kısımdan geçerek I/O'yu CPU'ya bağladı.

Birden fazla rakit, kablolarla birbirine bağlanabilir.

PLC2/30 için maksimum 896 dijital I/O noktası olabilir.

07

Rakitler 315 mm yüksekliğinde ve 247 mm ile 610 mm arasında genişlikte, 4, 8, 12 ve 16 slotlu çeşitlerde mevcuttur.

CPU, rakitin aynı yüksekliğindeydi ve yaklaşık kare şekilliydi.

08

Mikro elektroniklerin gelişmesiyle birlikte, CPU modülü, rakitin bir slotuna sığacak şekilde küçültülerek, PLC'ler için norm haline geldi.

--------------------

09 İçindeki Elektronikler

Erken model PLC/2'ler, bazı kaynaklara göre Intel 8080 gibi bir 8 bit işlemci kullandı.

10

Ayrıca, mantık yardımcı işlemci olarak dört AMD 2900 bit dil işlemcisi kullandılar.

Bit dil işlemcileriyle ilgili değilseniz, bunlar bir işlemcinin 4 bitlik dikey dil kesitleri gibi olan ve mantık devreleriyle birlikte birleştirilerek tam bir CPU oluşturan çiplerdir.

Bu, minikomputerleri inşa etmek için kullanılanlardır.

11

Bu işlemciler, kendi başlarına çok yavaş olduğu için, kullanıcı programını hızlı bir şekilde çalıştırmak ve yararlı bir program boyutu sağlamak için erken PLC'lerde yardımcı işlemci olarak kullanıldı.

Genel işlemi ve sistem yönetimini koordine etmek için bir veya daha fazla mikroişlemci de kullanıldı.

12

Mikroişlemciler daha hızlı ve güçlü hale geldikçe, mantık yardımcı işlemci ihtiyacı azaldı ve sonunda kaldırıldı.

Erken versiyonlar manyetik çekirdekli bellek kullandı.

Daha sonra bazı türde katı hal RAM'e geçtiler, muhtemelen statik RAM'den biri.

13

PLC'de hangi tür işlemcilerin içerde olduğunu öğrenmek aslında çok zordur, çünkü üreticiler genellikle bu tür şeyler hakkında konuşmazlar.

Kullanıcıdan onu sadece bir siyah kutu olarak görmesini isterler.

--------------------

Veri Tablosu 14

Bir programcının bakış açısından ilk olarak anlaması gereken en önemli şey veri tablosudur.

Veri tablosu PLC'nin veri belleğidir.

15

PLC2 için bu 16 bitlik kelimelerden oluşan bir dizidir.

Her kelime iki 8 bitlik bayt'tan oluşur.

Her iki bit ve kelime için sekizli adresleme var.

16

Onlarla tanışmayanlar için, sekizli sayılar 0'dan 7'ye kadar bir sayma sistemi takip eder.

7'den sonraki sayı 10'dur.

Sayma daha sonra 11, 12, 13 vb. ile devam eder ve 17, 20, 21 vb. gibi sayılara ulaşır.

Her sekizli basam 3 bit alır.

17

PLC2 gösteriminde bireysel bitler, kelimeyi belirtip ardından virgül koyarak ve biti belirleyerek adreslenebilir.

Örneğin, 030/12, 030 kelimesindeki 12. bit'tir. Unutmayın ki bu sekizli sistemdir, bu yüzden 12. bit, onlu sayımla sayıldığında 12. bit değildir.

18 Bellek Organizasyonu

PLC2/30'da veri tablosu aşağıdaki şekilde düzenlenmiştir.

19

Kelime adresleri 000 ile 007, İşlemci Çalışma Alanı numarası 1'dir.

Bu, kullanıcı tarafından erişilemez.

20

Kelime adresleri 010'dan, ancak 100'e kadar olmayan, Çıktı Görüntü Tablosu'dur.

Bu, giriş/çıkış çıktılarının bellek haritalı bir görüntüsüdür.

010 ile 077, Raf 1 için ayrılmıştır.

020 ile 027, Raf 2 için ayrılmıştır.

Bu desen, Raf 7'ye kadar devam eder, bu da 070 ile 077 arasındadır.

21

Word adresleri 100 ile 107 arasında İşlemci Çalışma Alanı numarası 2'dir.

Bu, kullanıcı tarafından da erişilemiyor.

22

Kelimeler 110'dan başlayarak ve 200'e kadar olmayan tablolar Giriş Görüntüsü Tablosudur.

Bu, I/O girişleri için bir bellek haritalı görüntüdür.

Bu, çıktı görüntü tablosuna aynı şekilde düzenlenmiştir ve 110 ile 177 arasında gider.

110 ile 117, Raf 1 için.

120 ile 127, Raf 2 için.

Bu desen, 170 ile 177 arasında olan Raf 7'ye kadar devam eder.

23

Görüntü çıktısı tablosu ve giriş görüntüsü tablosu, aynı raf slotlarına hitap eden gibi görünüyor.

Aslında bu şekilde yapıyorlar.

Belirli bir raf slotunun hangi adrese haritası, o slotta bir giriş kartı veya çıkış kartı olup olmadığına bağlıdır.

24

200 ile 277 adresleri, Zamanlayıcı/Sayaç birikmiş değerleri içindir.

Bir birikmiş değer, mevcut zaman veya sayıdır.

25

300 ile 377 adresleri, Zamanlayıcı/Sayaç önceden ayarlanmış değerleri içindir.

Önceden ayarlanmış bir değer, ulaşıldığında zamanlayıcı veya sayaç için hedef zaman veya sayıdır.

26

400'den yukarıdaki bellek, veri depolama alanı ve kullanıcı programı alanına bölünmesi için yapılandırılabilir.

Veri depolama alanı, programınızın kullanması gereken ancak giriş/çıkış (I/O) veya zaman sayaçları olmayan verileri depoladığınız yerdir.

Kullanıcı verileri ve program boyutları arasında doğru dengeyi sağlamanız gerekir.

27

Yukarıda bahsedilenlerle ilgili çeşitli değişiklikler ve yapılandırmalar yapılabilir, ancak bu konuyu derinlemesine ele almayacağım, çünkü bu PLC2 hakkında bir öğretici değil.

=

Bununla birlikte, erken model bir PLC'nin belleğine dair oldukça iyi bir fikrinizin olması gerekir.

Anlaşılması gerekenler arasında, I/O'ların bellek adreslerine haritalandığını ve

Farklı bellek aralıklarının farklı amaçlar için kullanıldığını belirtmek gerekir.

28

Tüm bellek yönetimi el ile yapılıyordu.

Hangi bellek adreslerinin hangi amaçlar için kullanılacağı takibinin kullanıcı tarafından yapılması gerekiyordu.

Allen Bradley yararlı bir şekilde fotokopi edebileceğiniz kağıt formlar sağladı, bunları her bir adresin ne için kullanılacağını planlamak ve belgelemek için kullanabilirsiniz.

Programcının görevi, bellekte verimli ve mantıksal bir şekilde kullanmak ve aynı zamanda gelecekteki değişiklikler için alan bırakmaktı.

--------------------

Kullanıcı Programı

Kullanıcı programı talimatlardan oluşur.

Her talimat genellikle bir bellek kelimesi alır.

Ancak, karmaşık talimatlar 8 bellek kelimesine kadar yer kaplayabilir.

30

Ana program var.

Bunu C'deki "main" fonksiyonu gibi düşünebilirsiniz.

Eğer bu analoji size yardımcı olmazsa, sadece bunun programınızın başladığı yer olduğunu düşünün.

Ana program, END ifadesine ulaşana kadar bir basamaktan sonra bir basamak ilerler.

31

Ayrıca bir alt program alanı vardır.

Ana program, Jump to Subroutine (JSR) talimatı kullanarak bir alt programı çağırır.

T3 Programlama Terminali

PLC2'nin piyasaya sürülmesiyle birlikte, dizüstü bilgisayarlar gibi şeyler henüz çok uzağıydı.

Hatta ilk Compaq Taşınabilir valiz tarzı PC de hala birkaç yıl uzakta idi.

Aslında, ilk PLC/2, ilk Altair PC kit'inden kısa bir süre sonra piyasaya sürüldü.

33

Programlama başlangıçta bu nedenle T3 olarak bilinen özel bir programlama terminali kullanılarak yapıldı.

T3, bir ekranın sonunda küçük bir CRT'ye ve ekranın altında bağlı bir klavyeye sahip, el çantası boyutunda bir kutuydu.

Bu, erken taşınabilir bilgisayarlara benzese de, aslında bunlardan birkaç yıl önceydi.

34

Klavye bir yazı makinesi veya QWERTY tarzı değildi.

Grafik sembollerle bir membran tuş takımıydı.

Önceki kontrol diyagramları konusunu hatırlayın, röleleri kullanarak ve bu diyagramların çizimlerde şematik sembollerle belgelendirilmesini hatırlayın.

T3 terminali tuş takımı, bu şematik çizimlerde kullanılan sembollerin basitleştirilmiş ve değiştirilmiş bir versiyonuna karşılık gelen sembollerle donatılmıştı.

35

Bir programcı tuş takımının bir sembolünü bastığında, bu sembol ekranın mevcut imleç konumunda görünürdü.

Programcı daha sonra sembolün karşılık gelmesi gereken veri adresini, tuş takımının sayısal kısmıyla girebilirdi.

36

Bir mühendis, teknisyen veya elektrikçi, mevcut donanım bileşenleri üzerindeki kontrol bilgilerini kullanarak tamamen grafiksel bir ortamda programlar oluşturup girebilirdi.

Bu, bir bilgisayara programlama olarak görmediler, tamamen farklı bir şey olarak gördüler ve bilgisayarlarla ilgisi yoktu.

37

Programlama, T3'ün PLC'ye bağlı olduğu ve PLC program modunda olduğu sırada gerçekleşti.

Talimatlar doğrudan terminalden PLC belleğine girdi.

Programlar kaset şeridine kaydedilebilir veya geri yüklenebilir.

Program, PLC çalıştırma moduna ayarlandığında çalışacaktı.

38

Dahası, T3 terminali, programların çevrimiçi olarak hata ayıklanmasını sağladı.

T3 çalıştırma modunda bağlı olduğunda, merdiven diyagramı canlı olarak güncellenecekti.

Mantık koşulu doğruysa, vurgulanacaktı.

Mantık koşulu yanlışsa, vurgulanmamış bir durumda gösterilecektir.

39

Belirli bir merdiveni gözlemleyerek, beklenen grafiksel talimatların dizisinin tümünün bir desende vurgulandığını görebilir ve bu, merdivenin son çıktısının beklendiği gibi doğru veya yanlış olmasını sağlayacaktır.

Bu, hem yazılım hatalarını hem de donanım arızalarını bulmak için değerli bir hata ayıklama yardımıydı.

Programlama terminalleri, endüstriyel bakım elektrikçisinin temel ekipmanının vazgeçilmez bir parçası haline geldi.

40

Sonunda taşınabilir PC'ler ve daha sonra dizüstü bilgisayarlar mevcut hale geldiğinde, T3 eskimiş ve bu işlevler standart PC'lerde çalışan yazılımlara aktarılmıştır.

Ancak, onlar hala esasen aynı şekilde çalışmaktadır.

Ek işlevler eklendi, örneğin PLC'ye bağlanmadan programlar yazma yeteneği.

Açıklayıcı etiket ve yorumlar, bunları belgelemek ve programın okunmasını kolaylaştırmak için bellek adreslerine eklenebilir.

Çapraz referans işlevleri, hangi adreslerin ne için kullanıldığını bulmayı kolaylaştırır.

vb.

--------------------

41 Komut

Şimdi, kullanılabilir komut türlerini listeleyeceğim.

Her şeyi açıklamaya çalışmayacağım, ancak en azından bu komutların nasıl programlandığını belirsiz bir fikir verecektir.

Allen Bradley'in bu için kullandığı isimleri kullanacağım, bunları vurgulamak gerekir ki, diğer üreticilerin adlandırdığı şeylerle uyuşmazlar.

42 Görev Türü Talimatları

Bu, boolean talimatlarıdır ve aşağıdaki bileşenlerden oluşur.

43 Giriş Talimatları

Bu talimatlar, hafızadaki bitleri inceler ve hedeflenen bitin değerine bağlı olarak bir mantık durumu verir.

Giriş talimatları, daha fazlası eklendikçe sarkaçın solundan başlar ve sağa doğru ilerler.

İncele On - Bu, hedeflenen bit 1 olarak ayarlandığında doğrudur.

İncele Off - Bu, hedeflenen bit 0 olarak ayarlandığında doğrudur.

44 Çıkış Talimatları

Bu bitler, onlara yol açan boolean mantık koşullarının toplamına bağlı olarak açılır veya kapanır.

Çıktı talimatları mertebe sağındadır.

Her zaman en az bir çıktı talimatı olmalıdır.

Çıktı Enerjileştir - Mantık koşullarının doğru olmasına bağlı olarak, bir biti 1'e ayarlar.

Mantık koşulları yanlışsa, bir biti 0'a ayarlar.

45

Çıktı Kilitleme - Doğruysa, biti açar.

Yanlıştırsa, hiçbir şey yapmaz.

Çıktı Kilit Açma - Doğruysa, biti kapatır.

Yanlışsa, hiçbir şey yapmaz.

46 Şube Talimatları

Bunlar kendileri hiçbir şey yapmaz, ancak diyagramda kablo bağlantıları oluştururlar.

Bunlar, yukarıda listelenen talimatların aynı basamağa paralel olarak yerleştirilmesini sağlayarak OR koşulları gibi şeyleri belirlemek için önemlidir.

Onları esasen bir "kontrol et veya kontrol etme" talimatını OR veya OR DEĞİL talimatına dönüştürdüğünüz olarak düşünebilirsiniz.

--------------------

47 Zamanlayıcı ve Sayaç Talimatları

Zamanlayıcılar ve sayaçlar, adlarından da anlaşılacağı gibi, zamanlama ve sayma işlemleri yapan talimatlardır.

Onlar ayrı önceden ayarlanmış ve birikmiş değerlere sahiptirler.

Onlar bir çıktı talimatı türüdür, çünkü merdiven basamağının sağ tarafında yer alırlar ve işlevleri solundaki basamağın mantık durumuna bağlıdır.

48

Zamanlayıcılar ve sayaçlar İkili Kodlu Ondalık (BCD) değerlerde çalışır.

BCD değerleri her biri 4 bit bellek alır.

Ancak, onaltılıkta olduğu gibi, yalnızca 0 ile 9 arasındaki değerler geçerlidir.

Onaltılıkta A ile F arasındaki değerler BCD'de geçersiz değerlerdir.

49

Önceden ayarlanmış ve birikmiş değerler 16 bit kelimelerde saklanır. İlk 12 bit, en fazla 3 BCD basamağı saklamak için kullanılır.

Kalan en üst 4 bit, zamanlayıcı veya sayaç tamamlandığında ve çeşitli diğer özelliklerde kullanılmak üzere talimat durum bitlerini saklamak için kullanılır.

50 Zamanlayıcı

Zamanlayıcı zaman tabanı, zamanlayıcının çözünürlüğüne karşılık gelir.

Zaman tabanları 1.0 saniye, 0.1 saniye ve 0.01 saniyedir.

Bu nedenle, 1 saniye zaman tabanına sahip bir zamanlayıcı, 0'dan 999'a kadar saniyelik çözünürlükle zamanlayabilir.

0.1 saniye zaman tabanına sahip bir zamanlayıcı, 0'dan 99.9'a kadar saniyelik çözünürlükle zamanlayabilir.

51

Üç tür zamanlayıcı vardır,

Zamanlayıcı On Ayarlı (veya TON),

Zamanlayıcı Kapatma Ayarlı (veya TOF),

Tutarlı Zamanlayıcı (veya RTO).

52

Zamanlayıcılar, koşul doğru olduğunda zaman alır ve yanlış olduğunda sıfırlanır.

Kapalı zamanlayıcılar, koşul yanlış olduğunda zaman alır ve doğru olduğunda sıfırlanır.

Tutarlı zamanlayıcılar, açık gecikmeli zamanlayıcılara benzer, ancak Retentive Timer Sıfırlama (veya RTR) talimatı tarafından sıfırlanana kadar birikmiş değerlerini korur.

Genel olarak, bir zamanlayıcı başlatırsınız ve ardından mantığınızda başka bir yerde "tamamlandı" bitini izlersiniz.

53 Sayaçlar

Sayaçlar olayları sayar.

Bunlar aşağıdaki çeşitlerde gelir.

54

Yükselen sayaç (veya CTU).

Aşağı Sayaç (veya CTD)

Sayaç Sıfırlama (veya CTR)

Tarama Sayacı (veya SCT)

55

Yükselen sayaçlar sıfırdan yukarı sayar ve düşen sayaçlar önceden belirlenmiş değerden aşağı sayar.

Tarama sayacı program tarama sayısını sayar.

Bu, tipik olarak kullanım alanı bulacağınız bir şey değildir, ancak örneğin tarama süresini hesaplamak için kullanabilirsiniz.

--------------------

56 Veri Manipülasyon Talimatı

Veri manipülasyon talimatları bayt ve kelime verilerini okumak, yazmak ve karşılaştırmak için kullanılır.

İşlemler, basamak doğru olduğunda gerçekleşir.

57

GET, bir bellek konumundan 16 bitlik bir kelime okur.

PUT, bir bellek konumuna 16 bitlik bir kelime yazar.

LES, GET talimatı tarafından okunan değerin belirtilen değerden küçük olması durumunda doğru çözülür.

EQU, GET talimatı tarafından okunan değerin belirtilen değere eşit olması durumunda doğru çözülür.

58

LES ve EQU talimatları, GET ile çeşitli şekillerde birleştirilebilir ve tüm olası karşılaştırma permütasyonlarını sağlar, örneğin daha büyük, daha küçük veya eşit gibi.

59

GET BYTE, bir bellek konumundan 8 bitlik bir bayt okur.

LIMIT TEST, bir bayt değerinin üst ve alt baytlarda depolanan sınırlar arasında olması durumunda doğru çözülür.

Sınır Testi, GET BYTE ile birlikte kullanılır.

--------------------

60 Aritmetik Komut

Aritmetik komutlar aynı zamanda BCD kelime değerleri üzerinde çalışır.

İşlemler, adım doğru olduğunda gerçekleşir.

En üstteki bayt, aritmetik taşma veya taşma altında gibi şeyleri göstermek için kullanılır.

Bunlar içerir:

61

Ekle

Çıkar

Çoğalt

Böl

BCD'yi İkiliye Dönüştür

İkiliyi BCD'ye Dönüştür

--------------------

62 Blok Transfer Talimatları

Blok Transfer Talimatları, veri tablosu ve giriş/çıkış modülleri arasında en fazla 64 16 bitlik kelime verisi aktarımı yapmak için kullanılan çıktı talimatlarıdır.

Bu talimatlar, kelime yerine bireysel bitlerle çalışan akıllı giriş/çıkış ile kullanılır.

63

Bu tür talimatların örnekleri şunlardır:

Benzer voltajları okumak ve yazmak için analog giriş/çıkış, sadece açık veya kapalı değil.

Sıcaklık gibi şeylerin kapalı döngü kontrolünü ele alan PID.

Sıcaklıkları okuyan termokuplalar.

Servo motorların konumlarını komut eden servo motor kontrolü.

Adım motor kontrolü.

Konum kodlayıcılar.

64

Blok transferleri hakkında ayrıntıya girmeyeceğim, ancak bu, PLC'nin bu tür ekipmanları, dijital modüllerin basit açık/kapalı durumlarından farklı olarak nasıl ele alabileceğini genel bir fikir vermelidir.

Tabii ki bunlar, GET, PUT ve diğer veri manipülasyon talimatlarıyla birleştirilebilir, bellek konumlarını okuyabilir ve yazabilir.

--------------------

65 Atlama Talimatları ve Alt Programlama

Bu, aşağıdaki talimatları içerir.

66

Atlama (veya JMP)

Etiket (veya LBL)

Alt Programlamaya Atlama (veya JSR)

Dönüş (veya RET)

67

Atlama, yürütmeyi bir etiket konumuna atlayacak şekilde ayarlar.

Bunu bir GOTO talimatı gibi düşünebilirsiniz.

68

Etiketlerin ondalık sayı sistemi ile 00'dan 77'ye kadar değişebilir.

Atlama komutları, çalıştırma çıktılarıdır ve atlama gerçekleştiğinde, çalıştırma, komutta belirtilen etiket numarasına atlar.

Etiketler giriş komutlarıdır ve çalıştırmanın yeniden başladığı rengi başında görünür.

69

Normal atlamalar bir alt programa atlayamaz ve sadece ileri atlayabilir, geri atlayamaz.

Bu, atlama ile döngülerin mümkün olmadığını gösterir.

Bu, programların bir döngüde takılmasını önlemek ve tarama işleminin devam etmesini sağlamak için bilinçli bir tasarım kararıdır.

70

Alt programlar ana programın sonunda görünür.

Ondalık ondalık etiketlerle, etiket talimatı kullanılarak tanımlanırlar.

Alt işlevler, "Alt İşlevlere Atla" (JSR) komutuyla çağrılır.

Alt işlevin sonunda, "Dönüş" (RET) komutu, JSR tarafından çağrılan sonraki sıraya yürütmeyi geri döndürür.

Alt işlevlere maksimum 8 seviyeye kadar iç içe çağrılar yapabilirsiniz.

--------------------

71 Veri Transferi Talimatları

Adından anlaşılabileceği gibi, PLC2'de disk dosyaları yoktur.

Bir "dosya" talimatı, sözcük bloklarını bir veri bellek konumundan başka birine taşır.

=

Bunlar kaynak ve hedef adresleri ve işlemi kontrol eden çeşitli diğer parametreleri içerir.

Bu talimatlarda aslında oldukça çok şey vardır, ancak ayrıntılara girmek için zaman harcamayacağım.

Veri bloklarını hareket ettirmek mümkündür olduğunu bilmeniz yeterli.

--------------------

72 Kaydırma Kayıt Talimatları

Bunlar tüm kelime serileri üzerinde çalışır ve içerir

=

Dosyayı Yukarı Kaydır

Dosyayı Aşağı Kaydır

FIFO Yükle

FIFO Boşalt

73

Bunlar 1 ile 999 kelime üzerinde çalışabilir.

Bu tür talimatların tipik kullanımı, bir parçanın makinenin çeşitli istasyonları arasında hareketini izlemektir.

--------------------

74 Bit Kaydırma

Bunlar bireysel bitler üzerinde çalışır ve aşağıdaki dahil edilir.

75

Bit Sol Kaydır

Bit Sağ Kaydır

Kaydırma Biti Kontrol Et

Kaydırma Biti Kontrol Et (Aktif)

Kaydırma Biti Ayarla

Shift Bit'i Sıfırla

76

Bunlar, bitleri sağa veya sola kaydırma konusunda beklentilerinize göre hareket eder.

Ancak, kaydırma kaydı 1 ile 999 bit arasında tanımlanabilir, bu nedenle bir kelimenin boyutuna bağlı değildir.

--------------------

77 Sekansör Talimatları

Sekansör talimatları, elektromekanik davul kontrolörlerinin yazılım taklidi.

Davul kontrolörleri uzun bir dizi işlemin gerçekleştirilmesine izin verdi.

Bunlar, dış yüzeyinde düzenli bir paralel delik dizisi olan dönen bir silindir kullandılar.

Bu deliklerin üzerinde bir dizi sınır anahtarı vardı.

Bazı deliklere çiviler yerleştirerek, limit anahtarlarıyla temas kuran, davul kontrolörü, röleler veya vanaların kalıplarını etkinleştirebilir.

78

Bazı limit anahtarları, makinenin hareketli elemanlarına bağlı sensörlere bağlanabilir.

Makinenin parçaları, dizideki bu adımda doğru konumdayken, çivilerin düzeni, limit anahtarları aracılığıyla elektrik yolunu tamamlayacak ve bir solenoidi etkinleştirerek davulu bir sonraki adıma çekecektir.

79

Bu, genellikle bir müzik kutusuna veya eski tarz bir çamaşır makinesi kontrolüne benzetilir.

Ancak davul kontrolörü için, çiviler giriş eşleşme koşullarını ve istenen çıktıyı programlayacaktır.

PLC/2 davul kontrolörü, bu sekansörü taklit edecektir.

Bu özellik, otomotiv endüstrisi ve diğer montaj odaklı imalat süreçlerinde çok yaygın olarak kullanılmaya başladı ve PLC/2 programının kalbini sık sık oluşturdu.

80

Sekansör talimatlarının ayrıntılarına girmeyeceğim, ancak ayrı giriş ve çıkış sekansör talimatları vardır.

Giriş dizisi talimatı sensör durumlarını eşleştirmeye çalışacak ve çıkış dizisi talimatı solenoid vanaları gibi şeyleri açıp kapatacak, çıkışları kontrol edecek.

Dizi kendisi, bellekteki bir dizi kelimeyle tanımlanacak ve her bit tek bir giriş veya çıkışa karşılık gelecek.

--------------------

81 Dosya Mantık Talimatı

Dosya mantık talimatları, bilgisayar terminolojisinde bir "dizi" olarak kullanılacak "dosya" üzerinde dizi işlemleriydi.

Bu talimatlar şunları içeriyordu:

VE

VEYA

EKSİK VEYA

Tamamlayıcı

--------------------

82 Özel Programlama Teknikleri

Bunlar çeşitli talimatlardır.

Bunlar aşağıdaki bileşenlerden oluşur.

Tek Şot Ön Kenar

Tek Şot Arka Kenar

83

Tek şot, bir biti bir tarama üzerinde bir durum değişikliği olduğunda yakalamak için kullanılan bir çıktı talimatıdır.

Tek şot'lar, yanlışdan doğruya veya doğrudan yanlışa bir değişimde tetiklenebilir, kullanılan iki talimatın hangisine bağlı olarak.

--------------------

Neden PLC2 BCD'yi Kullandi?

Muhtemelen PLC2'nin normal tamsayılar yerine BCD sayıları neden kullandığını merak ediyorsunuz.

Bu, erken bir PLC'nin çalışmak zorunda olduğu çalışma ortamını yansıtıyor.

Erken operatör panelleri, mekanik sayısal giriş cihazları ve basit elektronik çıktı görüntüleri kullanıyordu, bunlar tipik olarak BCD'de çalışıyordu.

85

Parmak tekerlek anahtarları, 0 ile 9 arasında sayılar yazan çevreye sahip küçük silindirik dönen cihazlardı.

Birkaç tekerlek, birbirinin yanında yığılmış haldeydi.

Biraz da eski bir arabada bulunan mekanik kilometre sayacı gibi görünüyorlardı.

Ancak operatör, her bir basamak tekerleği ayrı ayrı hareket ettirebiliyordu.

Her basamak, PLC'ye 4 kablonun 4 girişe bağlanması ile okunurdu.

Bu nedenle, parmak tekerleğin donanımının nasıl çalıştığı nedeniyle her basamak içten BCD idi.

86

Bireysel tekerlekleri ayrı ayrı döndürerek, operatör sıcaklıklar, hızlar, zaman gecikmeleri vb. gibi şeyleri ayarlayabilir ve bu şekilde süreç parametrelerini değiştirebilirdi.

Çıkış operatör görüntüleri tipik olarak 7 segment LED, neon veya vakum floresan görüntüleriydi.

Bu görüntüler veya onlara benzer cihazlar PLC'lerden önceydi ve bu nedenle ele alınması gereken yaygın endüstriyel cihazlardı.

Her sayısal basamak, PLC'ye 4 girişin bağlanacağı 4 girişe sahipti.

7 segment görüntüleri heksadesimal kullanabilir, ancak operatörlere santigrat bir sıcaklığı göstermeye çalışıyorsanız bu çok yararlı olmazdı.

Bu nedenle, yine BCD, çalışmak için en pratik sayı türlerinden biriydi.

87

PLC'ler ve kullanıcı programları daha yetenekli ve daha sofistike hale geldikçe, normal tam sayılar ve hatta ondalık sayılarla çalışmaya başladılar.

Bununla birlikte, birçok PLC (eğer değilse çoğu), BCD'ye çevirmek ve ondan çevirmek için talimatları korumaya devam etti.

--------------------

88. PLC2'nin Etkisi

PLC2, Allen Bradley için son derece başarılı bir ürün oldu ve onları önde gelen PLC tedarikçilerinden biri olarak sağlamlaştırdı, Kuzey Amerika pazarında birinci sırada ve dünya çapında ilk 5'te.

Ancak, birkaç zayıflığı vardı, özellikle çok ilkel bellek ve alt program mimarisi ve ondalık ve BCD sayılara odaklanma.

Kontrol rölelerini değiştirmeye odaklanmıştı ve bunu oldukça iyi yaptı.

89

Allen Bradley için PLC2'nin gerçekten başarılı bir halefinin PLC5 olduğu bir sonraki büyük atılımdı.

Bu, temel PLC2 talimat setini, yeni bir bellek sistemi, yeni veri türleri, ayrı isim alanları ve parametreli fonksiyonlarla birleştirdi.

90

Programlamayı Basic'te satır numaraları ve atlamalarla yazmaktan, Pascal'a geçiş yapmak gibiydi.

Bununla birlikte, PLC2 I/O rafları ve modülleri kullanmaya devam edebilirdi, özellikle de PLC'nin maliyetinin büyük bir kısmının I/O sisteminde olduğu göz önüne alınırsa önemli bir husus.

91

PLC 5, daha da modernleştiren ve daha küçük bir form faktörüne sahip olan Contrologix serisiyle yerini aldı.

Allen Bradley, bugün hala önemli PLC tedarikçilerinden biri olmaya devam ediyor, Rockwell adı altında faaliyet gösteriyor.

--------------------

92 Sonuç

Bu bölümde, yaygın olarak kullanılan ancak belirli bir erken PLC'ye odaklandık, Allen Bradley PLC2.

Aşağıdaki konuları ele aldık.

İç elektronik.

Veri tablosu.

Kullanıcı programı.

T3 programlama terminali.

Ve talimat kümesinin çok kısa bir genel bakışı.

93

Bu, oldukça basit ve bazı yönlerden ilkel bir PLC idi, ancak bir PLC'nin arkasındaki kavramlara dair çok genel bir fikriniz olmalı, veri tablosu ve tarama kavramı ve röle benzeri talimat kümesi dahil.

94

Sonraki bölümde, dünyanın en büyük tedarikçisi Siemens'den bir PLC'ye göz atacağız.

Bu örnekte, PLC2'den biraz daha sonraki bir model olan S5 serisine bakacağız.

Bu, ikinci nesil bir PLC olarak görülebilir.

Zaten ele alınan temel kavramları tekrarlamaya gerek olmadığı için, S5'in PLC2'den farklı ve yeni olan yönlerine daha fazla odaklanabiliriz.

95

Bu, sekiz bölümlük bir serinin üçüncü bölümüdür.

--------------------

Sağlık Bakanlığı, COVID-19 vakalarının artışı nedeniyle ülke çapında yeni kısıtlamalar uygulayacağını duyurdu. Bakanlık, sosyal mesafe kurallarına uyulmaması ve vaka sayısındaki artışın neden olduğu endişeleri dile getirdi. Yeni önlemler, toplu etkinliklerin sınırlandırılmasını ve bazı bölgelerin karantinaya alınmasını içeriyor.Geri bildirimBu bölümde:.

Kaynak
Hacker Public Radio
Orijinali aç ↗

İçerik otomatik olarak çevrildi.

Bu haber yararlı mıydı?

Yorumlar 0

Seja o primeiro a contribuir com o debate.

Difunda suas informações e promova seu argumento

Yararlı bilgileri paylaşmaktan çekinmeyin.

Tartışmaya katılmak için giriş yapın veya ücretsiz hesap oluşturun.