MicroLogix 1400 Online Edit Error with MUL Instruction — figure 1

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.

MicroLogix 1400 MUL Talimatıyla Çevrimiçi Düzenleme Hatası — şekil 1

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ü

  1. Kullanılmayan bir Float adresi belirleyin (örnek: F8:7).
  2. Çevrimdışıyken veya tek seferlik bir MOV/başlatma rung’ı aracılığıyla F8:7 değerini 0.7 olarak önceden ayarlayın.
  3. 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.
  4. Çevrimiçi düzenlemeyi kabul edin ve rung’ın derlendiğini doğrulayın.
  5. Bilinen bir Kaynak A değeri zorlayın ve çalışma zamanında çarpım sonucunu doğrulayın.
MicroLogix 1400 MUL Talimatıyla Çevrimiçi Düzenleme Hatası — şekil 2
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.

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.

MicroLogix 1400 MUL Talimatıyla Çevrimiçi Düzenleme Hatası — şekil 1

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ü

  1. Kullanılmayan bir Float adresi belirleyin (örnek: F8:7).
  2. Çevrimdışıyken veya tek seferlik bir MOV/başlatma rung’ı aracılığıyla F8:7 değerini 0.7 olarak önceden ayarlayın.
  3. 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.
  4. Çevrimiçi düzenlemeyi kabul edin ve rung’ın derlendiğini doğrulayın.
  5. Bilinen bir Kaynak A değeri zorlayın ve çalışma zamanında çarpım sonucunu doğrulayın.
MicroLogix 1400 MUL Talimatıyla Çevrimiçi Düzenleme Hatası — şekil 2
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.

Yorum bırakın

Lütfen unutmayın, yorumların yayınlanmadan önce onaylanması gerekmektedir.