Bu program, yayıncı tarafından "Uygun" olarak etiketlenmiştir.
--------------------
01 Giriş
Bu, 8 bölümden oluşan bir dizinin dördüncü bölümüdür.
02
Önceki bölümde, Allen Bradley PLC2'yi, en erken ve başarılı Programlanabilir Mantık Kontrolörlerinden biri olan PLC2'yi incelemiştik.
Bu sayıda, Siemens S5 serisini, erken dönem bir PLC örneği olarak inceleyeceğiz ve bunun, PLC'lerin nasıl daha sofistike hale geldiğini ve ayrıca genel yazılım mimarisine yönelik farklı bir yaklaşım olduğunu göstermesini sağlayacağız.
Tekrar, bu konuya sadece hafifçe değineceğim, bu, PLC'ler hakkında programlama kursu değildir.
Ancak, size yeterli teknik detay sağlayarak, onların nasıl bir şey olduğunu anlamanız için bir fikir vereceğim.
--------------------
03 S5 Tarihsel Arkaplan
Siemens, küresel ölçekte en büyük PLC (Programlanabilir Lojik Denetleyiciler) sağlayıcısıdır ve bu konuma başından beri sahiptir.
İlk PLC'leri 1975 yılında piyasaya sürülen S3 idi, bu da Allen Bradley'in PLC2'yi piyasaya sürmesinden iki yıl önceydi.
Şu anda S3 hakkında neredeyse hiç bilgi bulunmuyor, bu yüzden hakkında fazla bir şey söyleyemiyorum.
1978 veya 1979'da, kesin tarih konusunda farklı kaynaklarda belirsizlikler olsa da, Siemens S5 serisini piyasaya sürdü.
Bu, yetkinlik açısından büyük bir ilerleme oldu ve 1990'ların ortalarında S7 serisi tarafından yerini alan, PLC ürün serilerinin temelini oluşturdu.
Bu bölümde, orijinal S5'e göre geliştirilmiş olan U serisine odaklanacağım.
--------------------
04 Tamamlanmış PLC Ailesi
Tamam geliştirilmiş olan Siemens S5 serisi, en küçükten en büyük ölçeğe kadar tüm boyut aralığını kapsayan, tam bir ürün ailesiydi.
Siemens, endüstriyel kontrol pazarı üzerinde tamamen hakimdi ve kataloğunda neredeyse her türlü ürüne sahip olabiliyordu.
Bütün kariyerinizi sadece Siemens ürünlerini kullanarak geçirebilirsiniz.
05
En düşük uçta, S5-100 serisi yer alıyordu ve bu seri, S5-100, 102, 103, 90 ve 95 modellerinden oluşuyordu.
Bunları, küçük "şahap" form faktöründen başlayarak, orta seviyedeki cihazlara kıyasla yetenek açısından daha da gelişmiş olanlara kadar her şeyi kapsıyordu, ancak tam boyutlu modellere kıyasla daha küçük ve yavaş olan kompakt I/O kartlarına sahipti.
S5-115, orta seviyedeki bir model olup, hem paketleme hem de ray boyutları açısından "tam boyutlu" bir form faktörüne sahiptir.
S5-135 ve S5-155, S5-115'in hız ve bellek kapasitesini artırmıştır.
06
Bu bölümde, basitleştirme amacıyla S5-100 serisinin daha düşük seviyesine odaklanacağım ve daha büyük modellerin ek özelliklerine herhangi bir atıfta bulunmayacağım.
Bu, her şeyi kapsamaya çalışmak çok zaman alıcı ve karmaşık olurdu ve bunun pek bir anlamı olmazdı.
--------------------
07 Veri türleri
E se você se lembra do episódio anterior, o Allen Bradley PLC2 tinha uma tabela de dados, ou sistema de memória, que era uma única faixa linear de memória com todas as capacidades de entrada/saída e internas mapeadas em endereços numéricos fixos.
Allen Bradley, daha sonra 1980'lerin ortalarında ve sonlarında piyasaya sürülen PLC5 serisinde bu yaklaşımı terk etti, ancak bu konuyu burada ele almayacağız.
Siemens S5 serisi ise, farklı amaçlar için farklı türde bellek adresleri kullanma yaklaşımını benimsemiştir.
Şimdi S5-100 serisi için bunları açıklayacağım.
08 Giriş ve Çıkış Adresleri
Bu kompakt PLC'ler için standart giriş/çıkış modülleri, her modülde 8 giriş veya 8 çıkış içeriyordu.
Bu modül, birleşik bir hattına (sert bir raka değil) takılır ve yuvalar 0'dan 31'e kadar onluk sistemde numaralandırılmıştır.
Her bir bu slot, bir byte numarasıyla ilişkilendirilmişti ve her bir modül üzerindeki her giriş/çıkış noktası, bir bit numarasıyla ilişkilendirilmişti.
09
Giriş ve çıkış adresleri aşağıdaki formatta idi.
Harf, sayı, ondalık nokta, sayı.
Mektup, ya "I" veya "Q" harflerinden biriydi.
Belirtilen girdileri sağladım.
Q, çıktıları gösterdi.
İlk sayı, fiziksel I/O modül yuvasına karşılık gelen bayt sayısını ifade ediyordu.
İkinci sayı, bayt içindeki bit sayısını, sıfırdan başlayarak ifade ediyordu.
10
"I2.3" adlı giriş modülü, üçüncü yuva (sıfırdan başlayarak numaralandırılmış) konumunda yer almaktadır ve bu modülün dördüncü girişine (sıfırdan başlayarak numaralandırılmış) karşılık gelmektedir.
Çıktılar da aynı şekilde çalıştı.
Örneğin, "Q 5.1"
11
Benzer modüller, 0 ila 7 numaralı yuvalara yerleştirilebilir.
Analogue, yani, farklı seviyelere sahip voltajları ifade eder, sadece açık veya kapalı olmak yerine, ve sıcaklık gibi şeyleri temsil edebilir.
Her bir analog modül, 64'ten başlayıp 127'ye kadar olan adreslerde, her bir yuva için 8 bayt alıyordu.
Praticamente, muitos desses chamados "análogos" módulos não tinham nada a ver com tensões analógicas reais, mas sim qualquer módulo avançado que precisasse de mais espaço de endereço era usado aqui.
Ayrıca, daha sonra kullanılan yüksek yoğunluklu dijital giriş/çıkışlar da bu adresleri kullanıyordu.
12
Her bir bu adres, bayt veya kelime olarak ele alınabilir.
Bu durumda, giriş baytları "IB" ön eki ile, giriş kelimeleri ise "IW" ön eki ile belirtilmiştir.
Çıktı baytları "QB" ön eki ve çıktı kelimeleri "QW" ön eki kullanıyordu.
13 Bayrak
Bayraklar, ara değer mantıksal değerleri depolamak için kullanılan, ayrı ayrı iç bellek parçalarıdır.
Bunların hepsi "F" harfiyle başlayanlardan oluşuyordu.
Bir S5-103, F0.0'dan F255.7'ye kadar numaralandırılmış 2048 adet kanal içeriyordu.
14 Sayım
Sayılar, "C" ile başlayan bir ön ekle başlıyordu.
Bir S5-103, bu numaralandırılmış 128 adetle donatılmıştı, bunlar C0'dan C127'ye kadar numaralandırılmıştı.
15 Timer
Timers, "T" ile başlayan bir ön ekle belirtilir.
Bir S5-103, bu numaralandırılmış 128 adetle donatılmıştı, bunlar T0'dan T127'ye kadar numaralandırılmıştı.
16 Verileri
Programlar, bayt ve kelime düzeyinde bellek ile çalışırken, "Veri Blokları" olarak bilinen yapıları oluşturabilirdi.
Bunların, programcunun isteğine göre oluşturulabilen PLC belleği bloklarıydı.
Bir S5-103, DB2'den DB255'e kadar numaralandırılmış en fazla 254 veri bloğuna sahip olabilir.
İki ek veri bloğu, PLC'nin dahili operasyonları için ayrıldı.
Veri blokları, 255 adet 16 bitlik kelime içerebilir.
17
Ancak, gerçek veri bloklarının sayısı ve boyutu, pratikte mevcut belleğin sınırlamalarıyla sınırlı olacaktır.
Hatta 20 kilobayt, büyük bir bellek olarak kabul ediliyordu ve bu bellek, programla paylaşılmalıydı.
"Data bloğu", mevcut veri bloğu olarak belirlenecek şekilde çağrılacaktır.
Daha sonra, her kelime "DW" ön ekiyle belirtilecekti.
Örneğin "DW5".
--------------------
18 Program Blokları
Eğer PLC2 ile ilgili hatırlıyorsanız, "ana" program ve çeşitli numaralandırılmış, isteğe bağlı alt rutinler vardı.
S5 programları, "bloklara" ayrılmıştı.
Bunlar
Kuruluşlar tarafından bloke edilenler
Program blokları
Fonksiyon blokları
Diziliş blokları
Bir S5-103, her bir blok için 256 adet olabilir.
19 Kuruluşun Engelleme
PLC çalıştığında, önce Organizasyon Bloğu 1'i arar ve oradan çalışmaya başlar.
Bunun, "ana" fonksiyonuna eşdeğer olarak düşünebilirsiniz, tıpkı bir C programındaki gibi.
Kurumların isimlerinde "OB" ön eki bulunuyordu.
Örneğin, OB1.
Çok basit bir program ve çok küçük bir S5 PLC ile, tüm program mantığı basitçe OB1'e yerleştirilebilirdi.
Ancak, daha büyük programlarda, mantık alt rutinlere yerleştirilirdi ve OB1, her alt rutine basitçe çağrı yapardı.
20 Program Bloğu
Bunlar PB ön ekiyle tanımlanıyordu.
Örneğin, PB10.
Normal olarak, bu alanlara normal bir ladder logic programlama stili uygulanırdı.
Programların parçalanması ve her parçanın kendi program bloğunda yer alması, yaygın bir uygulamaydı.
Normal bir uygulama, belirli bir makine parçasına karşılık gelen bir program bloğu oluşturmaktı.
21 Fonksiyon Blokları
Bunların hepsinde "FB" ön eki vardı.
Örneğin, FB64.
Fonksiyon blokları, program bloklarından farklı olarak parametre alabilirdi.
Bu, karmaşık veri dönüşümlerini gerçekleştiren bir FB yazmanıza ve farklı parametrelerle çağırmak yoluyla tekrar kullanmanıza olanak tanırdı.
Bazı komutlar yalnızca FB'lerde, diğer blok türlerinde değil kullanılabiliyordu.
Bazı CPU modellerinde ayrıca, BCD'yi (veya Binary Coded Decimal) normal tam sayıya dönüştürme gibi belirli işlemleri gerçekleştiren dahili FB'ler de yerleştirilmiştir.
22 Sekans Blokları
Bunlar SB ön ekiyle gelir.
Örneğin, SB25.
Bunlar PB'lere benzerdi, ancak her SB'nin bir sekansın tek bir adımı olarak ve birden fazla blokun bir sekans için kullanıldığı sekansların kontrolü için tasarlandı.
--------------------
23 Programlama Dili
S5 serisi, dört farklı programlama dili sunduğunu.
Bunlar
Ladder (kısaltması LAD)
Beyan List (kısaltılmış hali STL)
Kontrol Sistemi Akış Şeması (SCF olarak kısaltılmış)
GRAFİK 5
24
Eğer önceki bölümlere dinlediyseniz, "ladder" kavramıyla aşina olmalısınız.
Ancak, kısa bir açıklama olarak, bu, mühendisler, teknisyenler ve üretim ekipmanlarıyla çalışan elektrikçiler tarafından bilinen elektrik kablo şemalarına benzer, bir grafik programlama dilidir.
25
Statement List, soyut bir işlemci mimarisi için bir derleyici dilidir.
Boolean mantıks sonuçları bir yığın üzerinde hesaplanıp kaydedilirken, tamsayı değerleri doğrudan bellekten veya iki birikimli depolama ünitesi (ACCU1 ve ACCU 2) üzerinden işlemden geçirilir.
26
Kontrol Sistemi Akış Şeması, bir veya daha fazla giriş ve bir çıkışa sahip dikdörtgen bloklardan oluşan, grafiksel bir dildir.
Bu bloklar bir ekranda düzenlenir ve daha sonra elektronik bir şemadaki mantık kapıları gibi birbirine bağlanır.
27
GRAF 5, IEC 60848 akış şeması standardı olan GRAFCET (Fonksiyonel Kontrol Adımları ve Geçişler Grafiği)in Siemens'in uygulamasıdır.
IEC, Uluslararası Elektroteknik Komisyonudur, uluslararası bir standart kuruluşudur.
28
Ben, Ladder ve Statement List'e odaklanacağım, çünkü bunlar en sık kullanılanlardı ve S5 hakkında sınırlı bir zamanımız var.
--------------------
29 İfade Listesi
Yukarıda belirtildiği gibi, Statement List, soyut bir CPU mimarisi için bir derleme diline benzetilebilir.
S5 PLC'nin yazılımı, talimatları bir yorumlayıcıda çalıştıracaktır.
30 The RLO
Boolean veya bit tabanlı komutlar, RLO (Logic Operation Resultı) olarak bilinen bir mantık yığınında çalışır.
Boolean işlemler tipik olarak bir operatör alır.
Bir boolean işlem yürütüldüğünde, RLO boşsa, operatör basitçe RLO'ya yüklenir.
RLO boş değilse, komut operatör ve RLO kullanılarak yürütülir ve sonuç, RLO yığınının üstündeki değere yer değiştirir.
Bazı boolean komutlar operatör almaz, ancak RLO'daki en üstteki iki değere çalışır.
Eğer FORTH gibi dillerle aşina iseniz, bu size çok tanıdık gelecektir.
31 The Accumulators
Word oriented instructions, iki birikim aracı olan ACCU 1 ve ACCU 2 üzerinde çalışır.
LOAD komutu, bir kelime veya bayt değerini, bir bellek konumundan veya bir sabitten ACCU 1'e yükleyecektir.
Değer, ACCU 1'den ACCU 2'ye aktarılır.
Bu komut, değeri ACCU 1'den belleğe yazacaktır.
Kalan, kelime tabanlı komutlar, ACCU 1 ve ACCU 2'deki değerler üzerinde çalışacak ve sonuçlarını ACCU 1'e yerleştirecek, mevcut içeriği üzerine yazacaktır.
Örneğin, bir ek komutu, ACCU 2'deki değeri ACCU 1'deki değere ekleyerek, toplamı ACCU 1'de bırakacaktır.
32 Basamak
Yuk bahsedilen gibi, Ladder, gerçek rölelerle kullanılan elektrik kontrol merdiven şemasına benzer grafik bir programlama dilidir.
PLC'lerle en yaygın olarak kullanılan programlama dili bu.
Ancak, bir ladder programı sadece bir ifade listesini sunmanın başka bir yoludur.
33
Başka bir deyişle, bir ifade listesi programı, ya metin satırları ya da anlamlı bir desende yerleştirilmiş grafiksel semboller olarak bir bilgisayar ekranında görüntülenebilir.
Tüm geçerli ladder programları, bir ifade listesi olarak temsil edilebilir.
Ancak, tüm geçerli ifade listesi dizileri ladder olarak temsil edilemez.
Statement list, özünde, Ladder'dan daha esnektir, bu da, her iki yönde de tam çeviri yapamayacağınız anlamına gelir.
34
Ancak, çoğu tipik kontrol mantığı bir merdiven şeklinde temsil edilebilir ve merdiven, yazılım veya donanım sorunlarını giderirken, bir bakışta anlamak için daha hızlı bir temsil olduğu için tercih edilen bir temsil şeklidir.
Bunun yanı sıra, bazı komut listeleri için eşdeğer bir "merdiven" (ladder) yoktur veya algoritma, "merdiven" formatında temsil edilmek için uygun olmayabilir.
Bu durumlarda, normal uygulama, basit kontrol mantığını Ladder bloklarında ve çevrilmeyen ifade listi mantığını Fonksiyon Bloklarında yerleştirmektir.
35 Kontrol Sistemi Akış Şeması ve GRAFİK 5
Benim, CSF ve GRAPH 5 gibi ifadeler de aslında ifade listesinde uygulanmaktadır ve yukarıda bahsedilen birçok husus da bunlara uygulanabilir.
Ancak, bu konuda daha fazla ayrıntıya girmeyeceğim.
--------------------
36 Yazılım ve Donanım Programlama
Bir S5 PLC'ye bir program yükleme iki yol vardı.
Bir yöntem, el ile programlanabilen bir terminal kullanmaktı.
Diğer bir yöntem, STEP 5 programlama yazılımı aracılığıyla gerçekleştirilen yöntemdi.
37 Taşınabilir Terminal
Ben birçok PLC tedarikçisi gibi, Siemens de bir el tipi programlama terminali satıyordu.
Bunları birkaç örnekle birlikte gördük, örneğin PG 605.
Bu, büyük bir hesap makinesine benzer bir kutuydu, tuşlara ve küçük bir ekrana sahipti.
Bu tuşlar, çeşitli komutlara ve bir sayı tuşlu klavyeye karşılık geliyordu ve ekran, girilen mevcut komutu gösteriyordu.
Bu cihazı kullanmak için, el terminaline bağlı bir kabloyu, PLC CPU modülünün önündeki programlama portuna takmanız gerekmektedir.
Ardından, programı veya programın içeriğini adım adım görüntüleyebilirsiniz.
38 ADIM 5 Programlama Yazılımı
Diğer bir programlama yöntemi, bir PC'de çalışan yazılımları kullanmaktı.
Siemens, yazılımlarını STEP 5 olarak adlandırdı.
Bu, entegre bir düzenleme ve hata ayıklama programıydı.
Opcionalmente, funcionava no CP/M.
39
Siemens, kendi taşınabilir bilgisayarlarını, önceden yüklenmiş yazılımla ve ek donanım özellikleriyle (örneğin, EPROM yazıcı) birlikte sattı.
Bu bilgisayarlar ayrıca "PG" olarak da biliniyordu.
STEP 5 daha sonra, CP/M emülatörünü kullanarak MS-DOS'a aktarıldı. Bu, insanların, örneğin bir dizüstü bilgisayarda çalıştırabilmek için, CP/M emülatörünü kullanarak bir masaüstü bilgisayarda çalıştırmalarını sağladı.
Daha sonra, yerel bir MS-DOS sürümü de geliştirildi.
40
Bu, "Statement List", "Ladder" ve "Control System Flowchart" modlarına yönelik seçenekler içeriyordu.
GRAPH 5, ayrı bir programdı.
Ayrıca STL, LAD ve CSF modları arasında geçiş yapabilirdiniz ve eğer yazılım, bir moddan diğerine aktarılan veriyi otomatik olarak çevirebilirse, bunu yapardı.
41
Bilgisayar, ortasında bir arayüz kutusuna sahip bir kablo ile PLC ile bağlantılı olacaktır.
Bu, bir programı PLC'ye indirmek için kullanılabilir.
bir program yükleyin, yedekleme yapın.
birçen programı değiştirmek,
bir çalışırken bir programı hata ayıklamak.
--------------------
42 Talimatlar
Benzer talimatları tek tek listelemek, çok uzun sürecek olurdu.
Bunun yerine, kısa bir genel bakış sunacağım.
Benzer talimatları, açıklaması çok uzun sürecek olan, belirsiz talimatları açıkça atlayacağım.
43 Temel İşlemler
Mantısal İşlemler
Tamam bir dizi mantıksal işlem bulunmaktadır, bunlar arasında AND, NOT, OR, NOT, SET, RESET ve ASSIGN yer almaktadır.
Bu işlem, belirtilen operandın adresine RLO değerini atayacaktır.
44 Yükleme ve Taşıma
"Yük" komutu, bir bellek adresinin kelime veya bayt değerini veya bir sabit değeri, birleştirici 1'e yükler.
Yaklaşık 2 düzine farklı yükleme talimatı vardır.
Bu işlem, bir kelimeyi veya baytı, birikimli 1'den belleğe yazacaktır.
Bu işlem için yaklaşık 1 düzine farklı varyasyon vardır.
45 Zamanlayıcı ve Sayaç
5 farklı türde zamanlayıcı vardır.
Timers, başlatıldığında, önceden ayarlanmış değeri, birikim 1'den alırlar.
Vardır hem yukarı sayan, hem de aşağı sayan sayaçlar, bunlar sırasıyla yukarı ve aşağı sayar.
Yine, bu değerler, birikim 1'deki önceden ayarlanmış değere göre alınır.
46 Matematiksel İşlemler
S5-100U serisinde bulunan tek yerel aritmetik işlemler toplama ve çıkarma şeklidir.
Bunlar, birikim 1 ve 2'deki değerleri toplar veya çıkarır.
Başka bir dizi ek talimat, bir sabit eklemenizi sağlar.
Ancak, 103 ve 95 işlemcileri, FB242 ve FB243 adlı entegre işlev blokları aracılığıyla tam sayı çarpma ve bölme işlemlerini destekliyordu.
Bu fonksiyon bloklarını istenen parametrelerle çağırır ve sonuçları farklı parametrelerde döndürürdünüz.
47 Karşılaştırma İşlemleri
İki birleştirici değer üzerinde çalışan, tam bir dizi tamsayı karşılaştırma işlemi bulunmaktadır.
Bunlara, "daha büyük", "daha büyük veya eşit" gibi ifadeler dahildir.
Mantıksal sonuç, RLO'ya kaydedilmiştir.
48 Blok Çağrı ve Geri Çağrı
Varın farklı türdeki tüm bloklara yönelik koşulsuz ve koşullu çağrı işlemleriyle birlikte kapsamlı bir set bulunmaktadır.
Ayrıca koşulsuz ve koşullu geri alma işlemleri de mevcuttur.
Bir veri bloğunu çağırmak, veri kelimelerine yönelik yükleme ve aktarım işlemlerinde geçerli veri bloğunu yapar.
49 NOP veya No Op
Anlaşıldığı gibi, bu talimatlar herhangi bir sonuç üretmez.
50 Durdur
Bu, programın çalışmasını durdurur.
51 İkili Kelime İşlemleri
Bunlar, biriktiricilerdeki kelimeler üzerinde çalışır.
Bunları da içerir: AND, OR, XOR, Shift Left (Sol Şift), Shift Right (Sağ Şift).
52 Bit İşlemler
Bu testler, veri kelimelerindeki veya zamanlayıcı ve sayaçlardaki bireysel bitleri ayarlamak, sıfırlamak veya sıfırlamadan geri almak için kullanılır.
53 Dönüşüm Talimatı
Bir değerin, birleştirme veya ikili birleştirme işlemini, birleştirici 1'deki değere uygulamak için talimatlar mevcuttur.
54 Operações de Salto
Varsa veya geriye gitmek için koşulsuz ve koşullu işlemler mevcuttur.
Bu, GOTO işlemiyle aynıdır.
55 Dolaylı Adresleme veya "DO" İşlemleri
Bu talimatlar, başka bir adreste depolanan bir sayıya göre, bir bloğa atlamayı veya bir veri kelimesini veya bayrak kelimesini seçmeyi sağlar.
Tem, essas instruções são como ponteiros.
56 Çeşit
Ayrıca, kelime bloklarını kopyalama gibi çeşitli diğer özellikler de bulunmaktadır.
veya değiştir accumulator'ların içeriklerini
57 Diğer Talimatlar
Henüz açıklamak için çok fazla zaman harcayacak olan, ancak ben de gözden kaçırdığım daha fazla talimat var.
58 Yönlendirme Özeti
Gördüğünüz gibi, S5 PLC, çoğu insanın PLC'nin ne yapabileceğini düşündüğünden çok daha kapsamlı bir dizi işlev sunar.
Bu, çok güçlü bir talimat kümesidir.
59
Bu durum, bir yandan olumlu bir gelişme olarak değerlendirilebilir, çünkü neredeyse her şeyi yapabilirsiniz.
Bunun yanı, bu da kötü bir durum, çünkü bazı insanlar bunu, neredeyse her şeyi yapabilecekleri bir hak olarak görüyor.
Yanlış kişinin eline düşerse, bu karmaşık bir makarna benzeri kod tabanına dönüşür ve hatta onu yazan kişi bile daha sonra bunu anlamakta zorlanır.
60
Bu, PLC programlama felsefesine aykırıdır, bu felsefe, şeyleri mümkün olduğunca basit ve anlaşılır hale getirmeyi amaçlar.
Bir PLC programı ile, mükemmellik, mümkün olan en fazla gelişmiş özelliklere sahip olmakla değil, daha da basitleştirilemeyecek kadar basit olduğunda elde edilir.
61
Bilinçli programlayıcıya Siemens, neredeyse her şeyi inşa edebileceği kadar güçlü, düşük seviyeli komutlar sağladı, ancak birçok diğer üretici farklı bir yaklaşım benimsedi.
On yerine, büyük pazar segmentlerinde neyin gerekli olduğuna odaklandılar ve programcıya, daha yüksek düzeyde soyutlamaya dayanan talimatlar sağladılar, bu da programların daha kısa sürede ve daha az talimatla yazılmasını sağladı.
--------------------
62 Hız
Komutların yürütme hızı, PLC CPU modeline bağlı olarak değişiyordu.
İşte S5-100 serisinin düşük uçlu işlemcileri için tipik değerler.
63
Bir AND komutu, S5-100U üzerinde 70 mikro saniyede yürütülmüştür.
veya 4 mikro saniye S5-102U üzerinde
veya 1,6 mikro saniye S5-103U üzerinde.
64
İki kelimeyi biriktiricilere eklemek, S5-100U üzerinde 55 mikro saniyede gerçekleştirildi.
veya 23 mikro saniye S5-102U üzerinde
veya 1,6 mikro saniye S5-103U üzerinde.
65
S5-103U, özel bir mantık işlemci çipi olan M5'e sahipti.
Talimatlar, M5 işlemcisi üzerinde yürütüldüğünde, genellikle 1,6 mikro saniye sürede tamamlanıyordu.
Ancak, M5 işlemcisi üzerinde yürütülmeyen karmaşık talimatlar, işlemciye sahip olmayan ancak 100 veya 102 gibi işlemcilerde bulunan işlemcilere kıyasla daha yavaş olabilir.
Bu, iki işlemcinin koordinasyonuyla ilgili bir tür yükten kaynaklandığını tahmin ediyorum.
66
Ancak, normal bir programdaki çoğu talimat mantıksal mantıktır, bu nedenle çok hızlı mantıksal yürütme süresi önemlidir.
Her talimat her tarama döngüsünde yürütüldüğü için, büyük programlar, talebi karşılamak için daha hızlı talimat yürütme gerektirir.
--------------------
S7 Serisi, S5'i değiştirir.
1990'ların ortalarında, Siemens, S7 serisini piyasaya sürmeye başladı ve bu seri, sonunda S5'i yer değiştirecekti, ancak bu süreç birkaç yıl sürdü.
68
Donanım tamamen yeniydi, ancak bir programcının bakış açısıyla S7, S5'in bir evrimiydi.
Bazı talimatlar kaldırılırken, bazıları da eklenmiş durumda.
Ancak, çoğu temel kavram aynı kaldı.
S5 program'ın S7'ye taşınması, tamamen yeniden yazmayı gerektiren bir süreçti, ancak bu süreç nispeten kolaydı.
69
Bu durumun istisnası, Siemens'in Texas Instruments'in PLC bölümünü devralmasıyla birlikte dışarıdan gelen S7-200 serisiydi.
S7-200, Japon bir PLC'nin Amerikan taklidiydi ve Alman ürün olarak satılıyordu.
Yine de mükemmel bir PLC'ydi ve çok büyük miktarlarda satılıyordu.
S7-200, sonunda S7 serisinin geri kalanıyla uyumlu bir şeyle değiştirildi.
70
S7 serisi, çeşitli donanım güncellemelerinden geçti ve bugün Siemens'in ana PLC serisidir.
Bu, S5 izlemesini 1970'lere ve PLC'lerin ilk dönemlerine kadar götürebilir.
--------------------
71 Diğer Gelişmeler
Japonya'daki PLC Tedarikçileri
Ben, Japonya'daki PLC sağlayıcılarını, PLC2 veya S5 gibi diğer sağlayıcıları ele aldığım şekilde detaylı olarak ele almadım.
Planifiquei gravar outro episódio sobre um tópico, mas não acho que isso realmente agregaria muito ao que já discutimos.
Ancak, Japon'dan üretilen PLC'ler, dünya çapında en çok satan ürünlerden olup, genel olarak çok yüksek itibar kazanmıştır.
72 İnovasyon Hızı
Genel olarak, endüstride PLC'lerin evrimi, başlarında oldukça hızlı bir şekilde ilerlemiştir.
Daha sonra, mevcut donanım ile uyumluluk, daha önemli bir faktör haline geldiği için inovasyon yavaşlamıştır.
Teknoloji nispeten durağanlaşmış olsa da, bu durum iş açısından kötü bir şey değildir.
Ben daha sonra bu konuya geri döneceğim.
--------------------
73 Sonuç
Bu bölümde, Siemens S5 serisindeki PLC'ler ele alındı.
Bizim, S5'in tarihçesini ele aldık,
Bellek ve adresleme,
Farklı türdeki alt rutinler,
programlama dilleri,
Talimatlar,
and how it was succeeded by the S7 series.
74
Gördük ki PLC'ler, başlangıçta röleleri değiştirmek için kullanılan basit cihazlardan, güçlü ve programlanabilir cihazlara hızla evrim geçirmişlerdir.
Bir sonraki bölümde, I/O modüllerine ve PLC CPU'nun donanıma ve makinelerin kontrolüne nasıl entegre olabildiğine odaklanacağız.
75
Bu, 8 bölümden oluşan bir dizinin dördüncü bölümü.
--------------------
