Ekibim, minimum işlemle harici cihazlara basit, gerçek zamanlı IO gerektiren endüstriyel bir süreci kontrol etmek için bir PLC kullanmaya karar verdi. Bununla birlikte, gereken kesin çıktıların çalışmalar arasında değişmesini bekliyoruz (aslında, belirli bir çalışma çok nadiren tekrarlanacaktır) ve operatörün herhangi bir PLC / yazılım programlama deneyimi olmayacaktır.
Gerçek ürünü ifşa edemesem de, en iyi benzetme, PLC'nin farklı vanaların gerçek zamanlı olarak açılıp kapanmasını kontrol ettiği bir endüstriyel smoothie makinesi tasarlıyor olmamızdır. Operatör, yazılımımızı, farklı reaktiflerin ve ilgili ağır makinelerin (örn. Endüstriyel bir karıştırıcının) açılıp / kapatılması için özel bir dizi eklemesi tasarlamak için kullanacaktır.
İşte zorluk: Mevcut yaklaşımımız, operatörün verdiği talimatları (10 ms için açık vana A, 20 ms için açık vana B) merdiven mantığına ve PLC makine koduna çeviren kendi derleyicimizi yazmaktır. Daha sonra kendi derlediğimiz programı seri olarak PLC'ye doğrudan indiririz. Tüm bunların otomatikleştirilmesi gerekir, böylece operatörün sadece adım dizisini bulduktan sonra bir düğmeyi tıklaması gerekir.
Ancak, araştırmama rağmen, her iki 1) de API içeren bir derleyiciye sahip olan veya bir derleyici yazabilmek için PLC makine kodları hakkında yeterli bilgi yayınlayan tek bir PLC satıcısı bulamadım, 2) programların PLC'ye doğrudan indirilmesini destekliyor satıcının programlama yazılımını kullanmadan (CX-programcısı, Atmel stüdyosu, vb.).
Yanlış bir yaklaşım benimsediğimize inanıyorum ya da en azından hangi ürünü arayacağımızı bilmiyorum. I / o, kendi kartımızın inşasını haklı çıkarmayacak kadar basittir, ancak aradığımız işlevsellik, yani yüksek seviyeli PC yazılımı ile PLC etkileşimi mevcut görünmemektedir.
İdeal olarak, tüm programı bir kerede PLC'ye indirmek istiyoruz ve her seferinde talimat göndermiyoruz. PLC üzerindeki tüm talimatların (veya kullandığımız herhangi bir cihazın) gerçek zamanlı olması gerekir.
Tüm sürecin daha büyük bir program tarafından otomatik hale getirilebilmesi için, makine kodunun derlenmesini ve indirilmesini destekleyen piyasada mevcut herhangi bir PLC var mı? Üst düzey bir dilde yazılmış PC yazılımı tarafından yazılmış bir PLC'ye gerçek zamanlı bir program indirmenin başka bir yolu var mı?