1. Endüstrinin tanıdığı 5 gelişmiş işlevden bahsedeyim
1. S7-1500'ün tüm programlama dilleri aynı seviyeye sahiptir ve bazı S7-300 / S7-400 dillerinin dönüştürülmesi gerekir
2. S7-1500'ün blok erişim mekanizması, S7-300 / S7-400 optimize edilmemiş erişim yöntemleriyle uyumludur ve ayrıca optimize edilmiş hızlı erişimi destekler Blok erişimini optimize ederken, indirme ancak yeniden başlatma işlevleri esnek bir şekilde kullanılmalıdır
3. S7-1500'de birden fazla donanım kesintisi olduğunda, her biri bağımsız bir OB bloğu belirtebilir; S7-1500, hata işleme gerçekleştirilirken global işlemeyi ve yerel hata işlemeyi destekler
4. S7-1500'e, tanımlamaya gerek duyulmaması, verimli programlama ve kontrol bitlerine hızlı erişim avantajlarına sahip dilim yapısı üzerinden erişilir; AT yapısı üzerinden hızlı arayüzün parametre içeriğinin bir kısmına erişim manuel tanımlama gerektirir, tüm yapıları destekler ve oldukça esnektir.
5. Anlık görüntü aracılığıyla çevrimiçi yedekleme (üç tür)
2. Editörün zorladığı işleve odaklanın: özyineleme
Özyineleme, işlem sırasında kendisini çağırmaktır.
Özyineleme oluşturmak için gerekli koşullar:
1. Alt problem, asıl problemle aynı şey ve daha basit olmalıdır;
2. Kendini sınırsız olarak çağıramazsınız, özyinelemesiz durum işleme için basitleştirilmiş bir çıkış olmalıdır.
Tipik özyineleme: faktöryel, Fibonacci dizisi, Hanoi Kulesi, sıralama
Yukarıdakiler Baidu Encyclopedia'dan alınmıştır.
V14'ün SCL'sinde, S7-1200 (V3.0 ve üstü) / S7-1500'ün FC / FB'si (S7-300 / S7-400 dahil değil) desteklemeye başlar, çağrı derinliği sınırı 24 seviyedir ve desteklenmez Birden çok arka plan. (STEP7 dahil önceki sürümlerde, yalnızca LAD / STL özyinelemeyi destekler.)
Kişisel olarak, FC ve RETURN kullanmanın yüksek seviyeli dil programlamaya benzer şekilde nispeten basit olduğunu düşünüyorum.Bu FB yinelemeli, uzmanların cevap vermesini bekleyerek nasıl kullanılacağını hayal etmek zor.
Ancak S7-1200 için yuvalama derinliği:
16 (program döngüsü OB'sinden başla veya OB'yi başlat);
6 (Herhangi bir interrupt olay OB'sinden başla)
Dolayısıyla, S7-1200'ün özyinelemeli çağrı derinliği yalnızca 16 seviyesi.
Basit bir faktöryel örnek verin:
S7-1200'ün DINT / UDINT'i yalnızca 12'ye kadar destekler! , Yani tamsayı faktör programı yalnızca 12'ye kadar hesaplayabilir!
Dikkat edilmesi gereken şeyler de var:
1. Çağrı ortamı izlemesinin değiştirilmesi yalnızca çıkış koşullarını izleyebilir, ancak ara süreci izleyemez.
2. Bloğun pin indirmesini değiştirmek için CPU'nun durdurulması gerekir ve CPU bloğun çok fazla değiştirildiğini düşünür.
3. Meslektaşların ne dediğini görün
S7-1500PLC'nin programlaması S7-300'den birçok yerde optimize edilmiştir ve kullanımı çok hızlı ve verimlidir. Tüm programlama dilleri aynı seviyededir, bu nedenle ifade listesinin daha az avantajı olduğu görülmektedir. Daha önce OB10'un kesme işlevini kullandı, her indirme işlemi donanımı indirmeli, 1500'e değiştirmeli ...
S7-1500PLC'nin programlaması S7-300'den birçok yerde optimize edilmiştir ve kullanımı çok hızlı ve verimlidir. Tüm programlama dilleri aynı seviyededir, bu nedenle ifade listesinin daha az avantajı olduğu görülmektedir. Daha önce OB10'un kesme işlevini kullandı, her indirme işlemi donanımı indirmeli, 1500'e değiştirmeli ...
1500'de 1200'dekinden çok daha fazla programlama dili var. Gelecekte kademeli olarak 300 ve 400'ü değiştireceğim. İlk olarak, bu yüksek kaliteli ürünleri öğrenin, bilgiyi saklayın ve gelecekte kullanmak için çaba gösterin. Siemens mühendislerini övmek isterim.
1500, kademeli olarak 300 serisinin yerini almaya başladı.Gelişimi yakalamak istiyorsanız sıkı çalışın, aksi takdirde geride kalırsınız ve otomasyon yaparsınız. Birkaç yılda bir öğrenmeye konsantre olmalısınız, devam edin.
S7-1500'ün tüm programlama dilleri aynı seviyededir.S7-300 / S7-400'ün bazı dillerinin dönüştürülmesi gerekir 2. S7-1500 blok erişim mekanizması, S7-300 / S7-400 optimize edilmemiş erişim yöntemleriyle uyumludur ve ayrıca hızlı optimizasyonu destekler. Ziyaret edin, optimize edin ...