Bu program, sunucu tarafından Temiz olarak işaretlendi.
--------------------
01. Giriş
Bu, sekiz bölümden oluşan bir serinin ikinci bölümüdür.
02
Önceki bölümde PLC'lerin öncüllerini, özellikle devrel mantığını tartıştık.
Bu bölümde, devrel mantığın gerçek donanım bileşenleri yerine yazılım içinde nasıl ifade edilmeye geldiği hakkında konuşacağız.
03
Eleştirilecek konular arasında şunlar yer alıyor:
Endüstride erken bilgisayarlar.
* İlk PLC.
* PC ile PLC arasındaki fark nedir.
* Ana markalar kimler.
* PLC'nin gerçekten ne olduğu.
* Makine mimarisi.
* PLC programları.
* Tarama.
* PLC programlama dilleri.
* PLC programlama dillerinin geleneksel bilgisayar programlama dillerine göre göreceli popülerliği.
--------------------
Endüstride erken bilgisayarlar
Bilgisayarlar, endüstride oldukça erken bir zamanda kullanılmaya başlandı.
Mini bilgisayarlar, elektrik santralleri gibi şeyleri kontrol etmek için bazı büyük endüstrilerde kullanıldı.
Örneğin, DEC PDP8, CANDU nükleer santrallerindeki yeniden doldurma makinelerini kontrol etmek için kullanıldı.
Bu makineler, reaktörden yakıt yükleyip boşaltır, reaktör çalışırken günde sürekli olarak gerçekleşir.
05
Ticari pazara sunulan ilk mikroişlemci tabanlı bilgisayar, Intel 8008'e dayanan Fransa'dan MICRAL'dı.
Endüstride kullanılan mini bilgisayarların maliyet etkin bir alternatifi olarak satıldı.
Genel olarak ilk Kişisel Bilgisayarlar'dan önce geldi.
Böylece, endüstri yeni teknolojileri benimsemekten çekinmediğini görebilirsiniz.
06
Ancak, minik bilgisayarlar büyük ve karmaşık sistemlerdi ve fabrika zeminine iyi uyum sağlamıyorlardı.
Onlar, çok büyük ve karmaşık entegre sistemlerde belirli nişlere sahipti, ancak otomotiv veya ev aletleri gibi şeyler üreten bir fabrikada birçok bireysel makineyi kontrol etmek için uygun değillerdi.
07
Gerekli olan, standart bir elektrikli bölmeye uyan bir şeydi,
fabrika ortamında bulunan sıcaklıklara dayanıklı,
titreşim ve gürültüye dayanıklı,
gerilim dalgalanmalarına toleranslı,
doğrudan sensörler ve aktüatörlerle arayüzlü olan.
Mühendisler, teknisyenler ve işçiler tarafından kolayca programlanabilir, süreçleri kontrol etmek konusunda aşina oldukları, ancak bilgisayarlarda sınırlı veya hiç deneyimleri olmayanlar tarafından.
08
Bu, donanım, yazılım ve endüstriyel tedarik perakendecileri aracılığıyla ürün dağıtımını kapsayan tam entegre bir paket gerektiriyordu.
Bu kriterleri karşılayabilecek bir şey, PLC'nin (Programlanabilir Mantık Denetleyicisi) ortaya çıkmasını sağladı.
--------------------
09 Tarih
Birçok tarih, ABD'de Modicon'a dönüşen bir geliştiriciye işaret eder.
Ancak, ilk donanımları daha çok bir kavram kanıtıydı, ticari olarak uygulanabilir bir ürün değil.
Aslında, ABD, Avrupa ve Japonya'daki çok sayıda şirket, 1970'lerin başlarında benzer ürünler yayınlayarak aynı anda bu sorunu ele aldı.
10
Fikir, uygulamadan birkaç yıl önce ortaya çıktı.
Örneğin, General Motors, 1960'ların ortalarında, röle mantığını değiştirmek için programlanabilir bir kontrol cihazı istedi.
Bu, potansiyel tedarikçilere bu tür bir şey için bir pazar olduğunu gösterdi ve müşterilerin ne aradığını daha net bir fikir verdi.
11
Bu mümkün kılan şey, o dönemde geliştirilen ilk 8 bit mikroişlemci, minik bilgisayar endüstrisinden kolayca elde edilebilen bit dilimleyiciler ve diğer bileşenlerle birleşti.
12
İnsanlar ne yapmaları gerektiğini biliyordu, sorun uygun bileşen donanımının geliştirilmesini beklemekti.
Minik bilgisayarlar zaten endüstride kullanılıyordu, ancak genellikle kontrol odalarında bulunuyordu.
PLC'ler, bu teknolojiyi kontrol odalarından atölye zeminine taşımak için bir çaba idi.
13 PC Karşı PLC - Bir Adın Anlamı Nedir?
Başlangıçta, bu sistemler ya PLC olarak biliniyordu, yani "Programlanabilir Mantık Denetçisi" veya PC olarak, yani "Programlanabilir Denetçi".
Farklı satıcılar farklı terimler kullanmayı tercih etti, ancak her ikisi de yaygın olarak kullanılan terimlerdi.
Elimde 1989'da yayınlanan ve bunları "Programlanabilir Denetleyiciler" veya "PC" olarak adlandırdığı bir kitap var, bu endüstri için standart referans el kitapları arasındaydı.
14
"PC" terimi ayrıca "Kişisel Bilgisayar" anlamına da geliyordu, ancak erken günlerde bu gerçekten bir sorun değildi.
Ancak, belirli büyük bir şirket, kişisel bilgisayar pazarına girişlerini "IBM PC" olarak adlandırmaya karar verdi ve aniden "PC" genel olarak masaüstü bilgisayarları tanımlamak için bir terim haline geldi.
15
Uzun bir mücadele sonrasında ürünlerini hala "PC" olarak adlandırmaya devam eden en büyük satıcılar bile bu mücadeleden vazgeçti ve "PLC" terimini kullanmaya başladı.
Bu nedenle, bu podcast serisinde, başlangıçta "PC" olarak adlandırılan ürünleri konuşurken bile "PLC" terimini kullanacağım.
16 Ana Markalar Kimdir?
Endüstrinin erken dönemlerde hakim olan şirketler, genellikle zaten endüstriyel elektrikli donanım üreten şirketlerdi.
Bunlar vardı.
Siemens
Allen Bradley, daha sonra Rockwell olarak biliniyordu.
Schneider
Mitsubishi
Omron
17
Bunlar hala işin hakim şirketleri, ancak özellikle daha ucuz uçta pazarda birçok küçük marka var.
Hepsi geniş bir endüstriyel kontrol donanımı tedarikçisiydi, böylece kontrol sisteminizin tüm parçalarını veya neredeyse tümünü sadece onların ürünleri kullanarak inşa edebilirdiniz.
18
Her biri bu, geliştirme yazılımı da dahil olmak üzere tamamen özel bir donanım ve yazılım paketi satıyor.
Ana bilgisayar işi çok fazla tedarikçi kilidi içeriyormuş gibi düşünüyorsanız, endüstriyel pazara bakmadınız.
--------------------
19. Bu şeylerden biri gerçekten nasıl görünür?
Bu noktada, bir PLC'nin ne olduğunu hala çok kafa karıştırıcı bulabilirsiniz.
Birini temel terimlerle açıklamaya çalışacağım, bir örnekle.
En küçük ve en basitleri "şapka kutusu" PLC'ler olarak adlandırılır.
Bu esasen bir plastik kılıfla birlikte dikdörtgen bir kutudur.
20
Aşağıda, tipik bir düşük uç modeli Mitsubishi FX3U-32M'nin boyutları bulunmaktadır.
El manueldeki spesifikasyonlara göre, 150 mm genişliğinde, 90 mm yüksekliğinde ve 86 mm derinliğindedir.
21
Bu, bir elektrikli bölmede panele takılabilir, DIN rayına takarak takılır.
DIN rayları, U şeklinde bir metal şerit kullanan standart montaj sistemleridir, her U'nun ucunda bir dudak vardır.
DIN rayını elektrik paneline bölmede vidalayın, ve çoğu endüstriyel bileşen, PLC'ler, terminal blokları, kesiciler ve diğer birçok şey, buna kolayca takılır ve birlikte kablolama için hazır olur.
22
PLC'nin üst ve alt tarafında, sensör veya makinenin geri kalanında kontrol etmek istediğiniz düğmeler, pilot lambaları, yakınlık sensörleri ve vanalar gibi şeylere kabloları takabileceğiniz terminaller vardır.
23
Girişler üstte, çıkışlar alttadır.
FX3U-32M, 16 giriş ve 16 çıkışa sahiptir.
Bu I/O'lar, modeline bağlı olarak, 24 V DC veya 100-120 V AC olabilir.
Alternatif olarak küçük röleler için çıkışlar olabilir.
AC giriş/çıkış bir zamanlar hakimdi, ancak birkaç on yıl önce 24V DC çoğu endüstride standart haline geldi çünkü elektronik cihazlarla daha kolay uyum sağlıyor ve daha ucuz ve kompakt kablolama imkanı sunuyordu.
24
Ek I/O modüllerini ana PLC'nin yanındaki aynı DIN rayına bağlayarak, toplamda 256 I/O'a kadar ek giriş ve çıkış eklenebilir.
Bağlantı genellikle kısa şerit kablolar aracılığıyla yapılır ve bu kablolar yanındaki modüle takılır.
Bu I/O modülleri ana PLC'ye benzer görünüyor, ancak sadece I/O ekliyorlar.
25
PLC'nin içinde bir CPU, bellek ve firmware bulunur.
Bu model 64K "adım" bellek kapasitesine sahiptir, bu da kaç talimatın olabileceği olarak düşünülebilir.
Program RAM'de çalışır, ancak programı kaydetmek için küçük bir flash bellek cihazı eklenebilir.
Bir çalıştırma/durdur anahtarı vardır, bu size kullanıcı programını başlatma veya durdurma imkanı verir.
PLC'yi dizüstü bilgisayara bir kablo ile bağlayabileceğiniz bir port vardır, böylece programınızı bu bilgisayara indirebilirsiniz.
26
PLC pazarının en büyük kısmı bu "kutu" tarzındaki modellere aittir.
Bununla birlikte, daha büyük modeller de vardır, bunlar daha fazla giriş/çıkış, daha fazla bellek, daha hızlı işlemciler vb. özelliklere sahiptir.
Bu modeller, büyük montaj hatlarını koordine etme gibi görevler için tasarlanmıştır.
Bu, rakit sistemler olarak adlandırılır, rakit boş bir kutudur ve önü açık, arkasında bir ana kart otobüsü bulunur.
Ana işlemciyi otobüsün içine takarsınız, genellikle soldaki konumda, ardından rakte giriş/çıkış modüllerini takarsınız.
Giriş/çıkış modülleri, önlerinde giriş/çıkış terminalleri bulunan, uzun, ince, tamamen kapalı kutulardır.
27
Şu aşamada onların görünüşüne dair bir fikir sahibi olmalısınız, bu yüzden şimdilik fiziksel tanımı bir kenara bırakıp, gerçekten nasıl çalıştıkları ve örneğin bir Raspberry Pi'den farklı olan yönleri hakkındaki kavramlara geçiyorum.
--------------------
28 Makine Mimarisi
PLC'yi tanımlayan gerçekten donanım değil.
Aksine, yazılım sistem mimarisi.
Bildiğim kadarıyla her PLC'nin ortak bir özelliği seti var.
29 Veri Tablosu
Bir veri tablosu basitçe bölünmüş veya bölünmemiş farklı parçalara ayrılabilir bir bellek bloğudur.
Tüm mantık ve tüm, ya da neredeyse tüm, giriş/çıkış (I/O) işlemleri, veri tablosundaki adreslere yazıp okumak yoluyla gerçekleştirilir.
30 Giriş/Çıkış
Her giriş ve çıkış noktası, PLC'de sabit bir bellek adresine eşlenir.
Bir girişin durumunu okumak için, onun bellek adresini okursunuz.
Bir çıkışın durumunu değiştirmek için, onun bellek adresine yazarız.
31
Bu dijital giriş/çıkışlar, tek bitlik boolean değerler olarak görünür.
PLC programlama dili, tek bitleri doğrudan okuyup yazmanıza izin veren komutlara sahiptir, böylece diğer bitleri maskelemek zorunda kalmazsınız, tıpkı geleneksel bir programlama dilinde yapmanız gerektiği gibi.
Şimdiye kadar yalnızca dijital giriş/çıkışları (tek bitlik açılıp kapanma değerleri) bahsettim.
32 Diğer I/O türleri
Birçok PLC'nin aynı zamanda analog giriş/çıkış (I/O) gibi diğer türleri de vardır.
Analog I/O, değişken voltajları, sadece açık/kapalı değerleri değil, temsil eder.
Örneğin, termokupldan bir sıcaklık okumak isteyebilirsiniz, burada voltaj seviyesi sıcaklıkla değişir.
Bu genellikle veri tablosuna bayt veya kelime değerleri olarak haritalanır.
33 İç Bit veya Boolean Belleği
Tek bit veya boolean belleğinin bir dizi türü, iç mantık durumları için kullanılır.
Programınız, bir dizi ara mantıksal değer üretmek zorunda kalabilir ve bunları bu iç bitlere veya bayraklara kaydeder.
34 Zamanlayıcılar ve Sayaclar
Makine kontrolü genellikle zamanlama ve sayma işlemlerini içerir.
Zamanlayıcı ve sayaçlar veri tablosuna haritalanmıştır.
Zamanlayıcı ve sayaç ön ayarları ve değerleri, "yapıldı" olup olmadığını göstermek için bit adresleri ile birlikte kelime olarak okunabilir.
35 Tam Sayılı ve Kesirli Sayılar
Tam sayılı ve kesirli sayılar için kelime adresleri vardır.
Matematiksel hesaplamalar yapmak ve sonuçları depolamak istiyorsanız, bunları tam sayılı veya kesirli sayı kelimesinde kaydederiniz.
36 Türlü Bellek
Bir PC gibi bir şeye programlama yaparken sadece ayırt edilmemiş baytlar olduğunu ve yazılımınızın onlara anlam yüklediğini düşünmekten farklı olarak, PLC veri tablosu belleği tanımlanmış türlere ve anlamlara sahiptir ve sistem firmware'i doğru bellek erişim yöntemlerini zorlar.
Veri Tablosu Boyutu: 37
Veri tabloları büyüklükleri açısından büyük farklılıklar gösterir.
Daha büyük bir veri tablosu, daha büyük ve daha karmaşık programlara olanak tanır.
Genel olarak, yeni PLC'ler, daha eski PLC'lere kıyasla daha büyük veri tablolarına sahiptir,
ve daha pahalı PLC'ler, aynı nesilde daha ucuz olanlardan daha büyük veri tablolarına sahiptir.
Örnek: 38
Fiziksel boyutlar açısından bir mevcut PLC seçtiğimde, bir veri tablosu örneği olarak eski ve kullanılmaz bir tane seçeceğim.
Siemens S5-100 serisi, birkaç farklı boyutta gelen küçük bir PLC idi.
Temel S5-100'ün aşağıdaki veri tablosu boyutu vardı.
39
Dijital Giriş/Çıkış'ın (I/O) maksimum değeri 128'i alıyordu.
Analog giriş ve çıkışların maksimum değeri birlikte 8'i alıyordu.
Bayrak, veya bit, belleği 1024'tü.
Zamanlayıcılar - 16
Sayaçlar - 16
40
S5-103, aynı temel paket içinde her şeyi daha fazlasıyla sundu, ancak elbette daha yüksek bir maliyetle.
Dijital I/O'nun maksimum değeri birlikte 256 giriş ve çıkış alıyordu.
Benzer girişler ve çıkışlar birlikte maksimum 32'ye kadar alınır.
Bayrak, veya bit, belleği 2048'di.
Zamanlayıcılar - 128
Sayaclar - 128
--------------------
PLC Programı 41
Bir PLC, içinde bir işletim sistemi ve sanal makineye sahip gelir.
Siz programcı olarak, satıcının özel geliştirme yazılımını, genellikle "PLC programlama yazılımı" olarak adlandırılanı kullanarak ona bir uygulama yazarsınız.
42
Ardından bilgisayarınızı PLC'ye bir kablo kullanarak bağlar ve programınızı onu içine indirirsiniz.
Program PLC'nin RAM'ine depolanır.
Güç kesintisi durumunda RAM'i yedeklemek için bir flash bellek olabilir, böylece programı kaybetmezsiniz.
Flash mevcut olana kadar, statik RAM belleğini tutmak için tipik olarak bir pil gerekiyordu.
43
PLC'de sadece bir program vardır.
Dosya sistemi yok, sadece program belleği ve veri tablosu var.
PLC başladığında, yazdığınız programı çalıştırır.
Güç kapatılana veya çalıştır/durdur anahtarı durdurma konumuna ayarlanana kadar programı çalıştırmaya devam eder.
44
Daha sonra programlamaya döneceğim, ancak bu temel noktaları kapsamadan önce bazı daha ileri kavramları açıklamam gerekiyordu.
--------------------
45 Tarama
PLC'ler hakkında anlamanız gereken önemli bir nokta, "tarama" kavramıdır.
Bu şu şekilde çalışır.
Tarama adı verilen tekrarlanan bir döngü vardır.
46
İlk olarak, PLC tüm fiziksel girdileri okur ve veri tablosunda karşılık gelen girdi adreslerini günceller.
Ardından, kullanıcı programını bir kez çalıştırır.
Son olarak, PLC veri tablosundaki çıktı adreslerini okur ve bunları karşılık gelen fiziksel çıktılara yazar.
Ardından, adım 1'den başlayarak taramayı tekrar eder.
47
Bir tarama işlemi, PLC modeline bağlı olarak birkaç milisaniyeden yüzlerce milisaniyeye kadar sürebilir.
Daha eski PLC'ler ve daha ucuz PLC'ler genellikle daha yavaştı.
Ancak, entegre devre teknolojisi ilerledikçe, programlar daha hızlı hale geldi.
48
PLC'de bir izci zamanlayıcı vardır.
Bu, arka planda çalışan ve tarama başlangıcında sıfırlanan bir zamanlayıcısıdır.
49
Bir tarama çok uzun sürerse, izci tetiklenir ve programı durdurur ve çıktıları son değerlerinde tutar ya da hepsini kapatır.
Bu, işlemcinin "hata vermesi" olarak bilinir.
50
Bir izci hatası, programın çok uzun olması, çok yavaş birçok komut kullanması veya bazı durumlarda programınızda bir hata olması nedeniyle oluşabilir.
Ancak, bu son neden, hatalar konusunda düşündüğünüz kadar yaygın veya kolay yaratılamaz.
--------------------
51 PLC Programlama Dili
Tüm bunların anahtarı, PLC'lerde kullanılan programlama dillerinin benzersiz çalışma şeklidir.
İlk olarak, iki ana programlama dilini kısaca açıklayacağım ve ardından bunların bir PLC'de tam bir sistemin parçası olarak nasıl çalıştığını açıklayacağım.
52 Merdiven Mantığı
Birkaç programlama dili vardır, ancak ana olanı merdiven mantığı olarak adlandırılır.
Önceki bölümde dinlediyseniz, "merdiven" kelimesi size bir şey hatırlatacaktır.
Makineler elektromekanik devrelere kontrol edildiğinde, türlerini ve birbirleriyle bağlantılarını belirten ve belgeleyen elektrik çizimleri "merdiven diyagramları" olarak adlandırılırdı.
53
PLC'ler bu merdiven diyagramlarını alır ve aynı standart şematik sembolleri kullanarak bunları bilgisayar ekranınızda programlama yazılımı aracılığıyla çoğaltır.
54
Sembolleri CAD gibi çizmenize gerek yok.
Bunun yerine, sadece klavyenizden veya fareyi kullanarak bu sembolün mevcut imleç konumuna girilmesini isteyebilirsiniz veya bu kablonun buradan oraya bağlanmasını sağlayabilirsiniz.
Merdiveniniz tamamlandığında, yazılım sözdizimsel olarak doğru olup olmadığını kontrol eder.
Ardından, tamamlanmış programınızı elde edene kadar bir sonraki merdivenleri sırayla gireriz.
55 Talimat Listesi
Alternatif bir temsil biçimi, "talimat listesi" olarak adlandırılır, ancak çeşitli tedarikçiler başka terimler kullanabilir.
Bu, bir çeşit derleme dili gibi görünen metin temsildir.
Ancak, aslında gerçekten bir diyagramdır, sadece metin ve bazı programlama yazılımları aracılığıyla farklı bir şekilde gösterilir. Bu yazılımlar, diyagramı talimat listesine çevirmeyi ve ardından PLC'nin bu talimatları yorumlayıp veya makine koduna derleyip yürütmesini sağlar.
56
Bu, bir PLC'nin şemayı nasıl uygulayabileceğini gösteren bir ipucu vermeli.
Arka planda, programlama yazılımı diyagramı talimat listesine çevirir ve ardından PLC bu talimatları yorumlar veya makine koduna derler ve bunları yürütür.
57 Diğer Programlama Dilleri
Diğer programlama dilleri vardır, ancak nadiren görülürler.
Onları ayrıntılı olarak açıklamayacağım, sadece kısaca bahsedeceğim.
58
Birine Sıralı Fonksiyon Grafiği denir.
Bu, karmaşık dizileri göstermek için tasarlanmış bir akış şemasıdır, bunlara alternatif veya paralel yollar da dahildir.
Bu orijinal adı Grafcet, G R A F C E T olarak yazılır.
Bu, "Graphe Fonksiyonel de Commande Étape Transition" anlamına gelir.
Hem bir programlama dili hem de PLC kullanılmadığında bile iyi bir tasarım ve analiz aracıdır.
59
Başka bir örnek de Fonksiyon Blok Diyagramıdır.
Bu, süreç endüstrilerinde kullanılan akış diyagramlarına benzeyen başka bir grafik dilidir.
Bu, öncelikle kimyasal üretim gibi endüstrilerde kullanıldığı söylenir.
Ancak, oldukça niş bir alan gibi görünüyor ve PLC'leri kullanan çoğu kişi onu görmemiş, birçok kişi de duymamıştır.
60
Bir başka dil de Yapılandırılmış Metindir.
Bu, Modula-2'den oldukça açık bir şekilde türetilmiş ve ona çok benziyor.
Modula-2 ile tanışmıyorsanız, Nikolas Wirth tarafından oluşturulmuş ve Pascal'ın halefi olarak tasarlanmıştır, bu da ondan türetilmiştir.
Yapılandırılmış Metin, küçük bir akademik grup tarafından çok sevilmiş gibi görünüyor, ancak alanda çok az pratik kullanımı var gibi görünüyor.
PLC'yi kullandığınızda, neredeyse tüm izleme ve hata ayıklama tesisleri kaybolur, bu nedenle birkaç niş uygulamaya hariç, anlamsızdır.
Ayrıca, çoğunlukla özel kullanım için olan ve akış şemaları veya benzer şeyler kullanan birkaç dil daha vardır.
61 PLC Dili Bloklama Yapmaz
PLC programı hakkında önemli olan, üstten aşağı, soldan sağa, durmadan veya engellemeden çalıştırılmasıdır.
Giriş veya çıkış üzerinde bekleme veya bir sistem çağrısının geri dönüşünü bekleme yok.
Her basamak anında bir sonuç verir ve bu sonuç bir bellek adresine yazılır veya bir zamanlayıcı veya sayaç etkinleştirir.
Her basamak her tarama sırasında yürütülür.
62
Bunu geleneksel bir bilgisayar programlama dilinde yeniden oluşturabilirsiniz.
Ladder mantığında bu sözdizimine içkin ve bunu başka bir şekilde yapmak çok zor veya imkansızdır.
Python'da ne demek istediğimi gösteren bir örnek vereceğim.
63
a = (b veya c) ve d değil
64
Eğer b veya c doğru ve d yanlışsa, o zaman a doğru ayarlanır.
Eğer b ve c yanlış veya d doğruysa, o zaman a yanlış olur.
65
Şimdi bunu bir kez yerine getirmekle kalmıyor, aksine tekrar tekrar yerine getiriyoruz.
Bu ifade asla yürütmeyi engellemeyecek.
Her zaman hemen bir sonuç verecek.
Şimdi bunu biraz değiştiriyoruz.
66
a = (b veya a) ve d değil
67
Dikkat edin, c'yi a ile değiştirdik.
Şimdi a'nın değeri önceki a değeriyle birlikte b ve d'ye de bağlıdır.
Ancak, a doğru olduğunda, b'nin değeri artık önemi kalmaz çünkü b, a ile bir "veya" koşulunda.
Eğer bunu tekrar ve tekrar gerçekleştirirsek, sadece d doğru olduğunda bir go yanlış olur.
68
Bu, standart bir düğme devresi, ayrıca bir "kapalı devrede" olarak da bilinir, çünkü başlangıç koşulunu "kaplar".
69
b, normalde açık bir temasa sahip başlangıç düğmesidir.
d, normalde kapalı bir temasa sahip durdurma düğmesidir.
a, bir röle olup bir teması onu tutmak için kullanılır.
70
Bu, gerçek düğmeler ve rölelerle bu şekilde telafi edilirse veya bir PLC'ye merdiven mantığı ile programlanırsa aynı şekilde çalışır.
Bir PLC programı, bu mantığın bir rengi ardışık olarak ve tarama ardışıklarından sonra tekrar tekrar yürütür, sadece I/O'sunu güncellemek için durur.
71 Eşzamanlı Programlama
Bazen sizler, bu döngüsel tarama yönteminin günümüzde web sunucu uygulamaları arasında popüler olan asenkron programlamaya benzediğini düşünebilirsiniz.
Temel olarak aynı ilke bu.
72
Asenkron programlamada, programınız asla bloke eden komutlar kullanmamalı ve yürütme tekrarlayan bir döngüde devam etmelidir.
PLC'ler bu sorunu herhangi bir blokaj yaratan talimat olmaması ile çözer ve birçok PLC geriye atlamaları da izin vermez.
Fabrikalarda önlük giyen işçiler, "cool" çocukların haberdar olmasından onlarca yıl önce asenkron programlamayı yapıyorlardı.
73 adet PLC programlama dili görsel veya grafik dillerdir.
Eğer merdiven, ardışık işlev diyagramı veya Grafcet ve işlev bloğu diyagramı, görsel programlama dilleri gibi geliyorsa, öylelerdir.
Aslında merdiven, ticari kullanım için en erken görsel dillerden biridir.
Wikipedia, görsel programlama dilini şöyle tanımlar:
74
Bilgisayar biliminde, görsel programlama dili (görsel programlama sistemi, VPL veya VPS), ayrıca diyagramatik programlama, grafik programlama veya blok kodlama olarak da bilinir, kullanıcıların metinsel olarak belirtmek yerine grafiksel olarak program öğelerini manipüle ederek programları oluşturmasına izin veren bir programlama dilidir. VPL, sözdizimi öğeleri veya ikincil notasyon olarak kullanılan görsel ifadeler, metin ve grafik sembollerin mekansal düzenlemeleriyle programlamayı sağlar. Örneğin, birçok VPL, "kutu ve oklar" fikrine dayanır, burada kutular veya diğer ekran nesneleri varlıklar olarak ele alınır ve bunlar, ilişkileri temsil eden oklar, çizgiler veya eğrilerle birbirine bağlanır. VPL'ler genellikle düşük kod geliştirme platformlarının temelini oluşturur. Scratch, bir VPL örneğidir.
75
Alıntının sonu.
Gördüğünüz gibi, bugün cool olan şey, 40 yıl önce fabrikada daha fazlaydı.
--------------------
76. PLC Programlama Dilleri Popülerliği
PLC'ler, sahip olabileceğiniz en özel ürünlerdir.
Neredeyse her tedarikçi, her dil için kendi özel yorumuna sahiptir.
Belirli bir PLC'yi nasıl programlayacağınız, o tedarikçinin programlama yazılımına bağlıdır.
Satıcı desteklemiyorsa, onu kullanamazsınız.
Tek bir satıcı bile birden fazla uyumsuz ürün hattı olabilir, bu da farklı yazılımlarla farklı şekillerde programlanmalıdır, ancak bu güncel olarak artık o kadar yaygın değildir.
77
Neredeyse tüm PLC'ler Ladder programlamasını destekler.
Bazıları da talimat listesi ve Ladder dahil olmak üzere birden fazla programlama yöntemini destekler.
Başka bir şey çok daha az yaygındır.
78
Ladder mantığı arada bir Tiobe Endeksinde de yer alır.
Tiobe Endeksini duymamış olanlar için, T I O B E olarak bilinen bu, çeşitli kriterlere göre birçok programlama dilinin popülerliğini listeleyen bir web sitesidir.
79
Listenin birinci sırası Python'a aittir, şu anda %19.98.
İki numaranın C olduğu, %11.55.
80
Bu betiği yazarken, Ladder Logic 46. sırada, %0.28'lik bir derecelendirmeyle, Erlang'ın hemen altında ve Haskell'in hemen üstünde yer alıyordu.
Bu, Ladder Logic'in düşündüğünüz kadar az bilinen olmadığı anlamına geliyor mu, yoksa Erlang ve Haskell'in düşündüğünüzden daha az bilinen olduğu anlamına mı geliyor?
--------------------
81. Bölüm Özeti
Bu bölümde şunları ele aldık:
Endüstriyel kontrolde bilgisayarların erken tarihi
PLC'lerin erken tarihi, isimlerinin nasıl alındığı da dahil
Ana markalar kimler?
Fiziksel görünüşleri
82
Soyut makine mimarisine temel bir açıklama
PLC programının ne olduğuna çok kısa bir bakış
Tarama kavramı
Ana PLC programlama dilleri
Az kullanılan PLC programlama dilleri
Her bir programlama dilinin göreceli popülerliği
83
Bir sonraki bölümde, yaygın kullanıma başlamadan önceki bir PLC'ye göz atacağız.
Bu PLC çok başarılı oldu ve birçok şirket için kullandıkları ilk PLC oldu.
Bu Allen Bradley PLC2'dir.
84
Bu, sekiz bölümden oluşan bir serinin ikinci bölümüdür.
--------------------
Bu bölümde sunuldu.Bu bölüme geri bildirim verin.Bu bölüm hakkında geri bildirim..
