MUL Komutuyla MicroLogix 1400 Çevrimiçi Düzenleme Hatası
Çarpma kaynağı olarak sabit yerine Float adresi kullanarak, MUL komutu sabit işlenenle eklenirken oluşan MicroLogix 1400 çevrim içi düzenleme hatasını düzeltin.
EtherNet/IP üzerinden bir MicroLogix 1400’ü çevrimiçi düzenlemek, bir MUL rung’ı tamsayı bir kaynağa karşı 0.7 gibi bir sabit değer kullandığında “Program could not be compiled. Online edit error” hatasıyla başarısız olabilir. Aynı proje çevrimdışı doğrulamada herhangi bir sorun göstermeyebilir. Denetleyicinin çevrimiçi düzenleme derleyicisi, çevrimdışı yola göre daha katı işlenen kuralları uygular ve aritmetik talimatlardaki kayan noktalı sabitler sık karşılaşılan sorun kaynaklarıdır.
Sabit değeri, hâlihazırda 0.7 değerini içeren bir Float dosyası adresiyle değiştirin ve başka bir şeyi değiştirmeden önce çevrimiçi düzenlemeyi yeniden test edin.
Belirti ve yapılandırma
| Öğe | Tipik hatalı kurulum |
|---|---|
| Denetleyici | MicroLogix 1400 Seri A veya B |
| Yazılım | Çevrimiçi düzenlemeli RSLogix 500 |
| Talimat | MUL |
| Kaynak A | N7:2 (tamsayı) |
| Kaynak B | 0.7 sabit değeri |
| Hedef | N7:7 (tamsayı) |
Kök neden
MicroLogix 1400 üzerindeki çevrimiçi düzenlemeler, işlenen boyutunu ve türünü çevrimdışı derlemeye göre daha sıkı doğrular. Kaynak B olarak kayan noktalı bir sabit, bazı çevrimdışı doğrulamalarda kabul edilirken düzenlemenin çalışan imaja derlenmesi gerektiğinde reddedilebilir. “Operand size does not match” gibi ilgili çevrimdışı mesajlar da aynı tür uyumsuzlukları ailesine işaret eder. Her MicroLogix değişikliği çevrimiçi olarak yapılabilir değildir; bazı yapısal düzenlemeler hâlâ çevrimdışı değişiklik ve indirme gerektirir.
Düzeltme prosedürü
- Kullanılmayan bir Float adresi belirleyin (örnek: F8:7).
- Çevrimdışıyken veya tek seferlik bir MOV/başlatma rung’ı aracılığıyla F8:7 değerini 0.7 olarak önceden ayarlayın.
- MUL talimatını düzenleyin: Kaynak A N7:2 olarak kalır; Kaynak B F8:7 olur; hedef N7:7 olarak kalır veya hassasiyet önemliyse bir Float adresine taşınır.
- Çevrimiçi düzenlemeyi kabul edin ve rung’ın derlendiğini doğrulayın.
- Bilinen bir Kaynak A değeri zorlayın ve çalışma zamanında çarpım sonucunu doğrulayın.
MUL Kaynak A: N7:2 Kaynak B: F8:7 <-- Sabit 0.7 değil, Float adresi Hedef: N7:7 <-- veya tam hassasiyet için F8:8
Veri türünün sonuçları
| Yapılandırma | Sonuç |
|---|---|
| Kaynak B = 0.7 sabit değeri | Çevrimiçi düzenleme derleme hatası |
| Kaynak B = F8:7, Hedef = N7:7 | Düzenleme başarılı; tamsayıya dönüştürmede kesme/yuvarlama |
| Kaynak B = F8:7, Hedef = F8:8 | Düzenleme başarılı; tam Float hassasiyeti |
N7:2 = 10 ve çarpan 0.7 olduğunda, tamsayı hedef yuvarlama/kesme davranışına bağlı olarak 7 sonucunu verir; 7.0 Float değeri korunmaz. Değer PID, ölçekleme veya karşılaştırmalarda kullanılacaksa hedef türünü bilinçli şekilde seçin.
İlgili aritmetik çevrimiçi düzenleme kısıtlamaları
Aynı çevrimiçi derleyici hassasiyeti DIV talimatında, mevcut olduğunda CPT tarzı ifadelerde ve canlı bir ayar sırasında hızlıca girilen INT/Float karışık zincirlerinde de görülür. Mühendisler çoğu zaman Run modundan hiç çıkmadan art arda üç çevrimiçi düzenleme yapmayı dener: önce yalnızca sabiti, ardından hedef dosya türünü ve son olarak tüm rung’ı değiştirir. Her başarısız derleme, bekleyen düzenleme kuyruğunu karmaşık bir duruma sokar. Başarısız düzenlemeyi temiz biçimde iptal edin, tek ve tutarlı bir değişiklik yapın (sabit değeri Float adresiyle değiştirin) ve bir kez kabul edin. MicroLogix birkaç denemeden sonra programın derlenemediğini bildirirse çevrimdışı duruma geçin, dosyanın mevcut olduğunu (yeterli elemanla F8 oluşturulduğunu) doğrulayın ve çevrimiçi çalışmayı yeniden denemeden önce bilinen iyi bir imajı indirin.
Ayrıca Float dosyasının, çevrimdışı doğrulamaya izin verip çevrimiçi değişikliği engelleyen bir veri tablosu yetkisi veya parolası tarafından korunmadığını doğrulayın. Seri A ve Seri B MicroLogix 1400 denetleyicilerinin her ikisi de ürün yazılımı ve RSLogix 500 sürümleri uyumlu olduğunda çevrimiçi düzenlemeyi destekler; uyumsuz araç sürümleri, ilgisiz nedenlerle aynı “online edit error” metnini gösterebilir. Teknisyenlerin tesis projesiyle karşılaştırabilmesi için başarılı bir Float işlenenli MUL örneği içeren bir test denetleyicisi imajını saklayın.
Doğrulama ve daha geniş kısıtlamalar
Düzenleme kabul edildikten sonra N7:2 üzerinden çeşitli değerleri zorlayın ve her ikisi de mevcutsa hem tamsayı hem de Float hedeflerini trend olarak izleyin veya gözlemleyin. Çevrimiçi düzenlemenin hatasız derlendiğini ve MUL talimatının çalışma zamanında doğru yürütüldüğünü doğrulayın; hassasiyet önemliyse hedefi F8:8 gibi bir Float adresine taşıyın. Sabit değerler değiştirildikten sonra sorunlar devam ederse önce çevrimdışı olarak yeniden oluşturun, ardından indirin. Canlı düzenlemelerin beklendiği yerlerde satır içi sabitler yerine adreslenmiş değerleri tercih edin. Teknisyenlerin Ethernet arızalarıyla, aslında bir işlenen kuralı olan sorunu karıştırmaması için MicroLogix programlama uygulamalarını diğer PLC ve PAC standartlarının yanında belgeleyin.
Yazar hakkında
Mark Townsend | Kıdemli Otomasyon Mühendisi – Allen-Bradley Sistemleri
Mark Townsend, ControlLogix, CompactLogix ve eski SLC-500 platformlarını kapsayan Allen-Bradley sistemlerinde 18 yıldan fazla deneyime sahip kıdemli bir otomasyon mühendisidir. Günlük çalışmaları, eski ve karma sistem filolarında RSLogix / Studio 5000 mantığı ile FactoryTalk View HMI devreye alma işlemlerini kapsar.