MUL təlimatı ilə bağlı MicroLogix 1400 onlayn redaktə xətası
Çoxaltma mənbəyi üçün sabit əvəzinə Float ünvanından istifadə edərək, sabit operandlı MUL təlimatı əlavə edilərkən yaranan MicroLogix 1400 onlayn redaktə xət...
EtherNet/IP üzərindən MicroLogix 1400-də onlayn redaktə zamanı MUL pilləsi tam ədəd mənbəyə qarşı 0.7 kimi hərfi sabitdən istifadə etdikdə “Program could not be compiled. Online edit error” xətası baş verə bilər. Eyni layihə oflayn rejimdə problemsiz yoxlanıla bilər. Kontrollerin onlayn redaktə kompilyatoru oflayn yoldan daha sərt operand qaydaları tətbiq edir və hesab əmrlərində kəsrli sabitlər tez-tez problem yaradır.
Sabit ədədi artıq 0.7 dəyərini saxlayan Float fayl ünvanı ilə əvəz edin, sonra başqa heç nəyi dəyişmədən onlayn redaktəni yenidən yoxlayın.
Əlamət və konfiqurasiya
| Maddə | Tipik uğursuz quraşdırma |
|---|---|
| Kontroller | MicroLogix 1400 Series A və ya B |
| Proqram təminatı | Onlayn redaktəli RSLogix 500 |
| Əmr | MUL |
| Mənbə A | N7:2 (tam ədəd) |
| Mənbə B | 0.7 sabiti |
| Təyinat | N7:7 (tam ədəd) |
Kök səbəb
MicroLogix 1400-də onlayn redaktələr operandın ölçüsünü və tipini oflayn kompilyasiyadan daha sərt yoxlayır. Mənbə B kimi kəsrli sabit bəzi oflayn yoxlamalarda qəbul edilir, lakin redaktə işlək təsvirə kompilyasiya edilməli olduqda rədd edilir. “Operand size does not match” kimi əlaqəli oflayn mesajlar da eyni tip uyğunsuzluqları qrupuna işarə edir. MicroLogix-də hər dəyişiklik onlayn icazəli deyil; bəzi struktur dəyişiklikləri hələ də oflayn dəyişiklik və yükləmə tələb edir.
Düzəltmə proseduru
- İstifadə olunmayan Float ünvanını müəyyən edin (məsələn, F8:7).
- Oflayn rejimdə və ya birdəfəlik MOV/başlanğıc pilləsi vasitəsilə F8:7 ünvanına 0.7 dəyərini əvvəlcədən yazın.
- MUL əmrinə düzəliş edin: Mənbə A N7:2 olaraq qalır; Mənbə B F8:7 olur; Təyinat N7:7 olaraq qalır və ya dəqiqlik vacibdirsə Float ünvanına dəyişdirilir.
- Onlayn redaktəni qəbul edin və pillənin kompilyasiya olunduğunu təsdiqləyin.
- Mənbə A üçün məlum dəyər yazın və nəticəni iş vaxtında yoxlayın.
MUL Mənbə A: N7:2 Mənbə B: F8:7 <-- hərfi 0.7 deyil, Float ünvanı Təyinat: N7:7 <-- və ya tam dəqiqlik üçün F8:8
Məlumat tipinin nəticələri
| Konfiqurasiya | Nəticə |
|---|---|
| Mənbə B = 0.7 sabiti | Onlayn redaktənin kompilyasiya xətası |
| Mənbə B = F8:7, Təyinat = N7:7 | Redaktə uğurla tamamlanır; tam ədədə yuvarlaqlaşdırma/kəsilmə |
| Mənbə B = F8:7, Təyinat = F8:8 | Redaktə uğurla tamamlanır; tam Float dəqiqliyi |
N7:2 = 10 və vurucu 0.7 olduqda, tam ədəd təyinatında yuvarlaqlaşdırma/kəsilmə davranışından sonra 7 alınır; qorunan 7.0 Float dəyəri alınmır. Dəyər PID, miqyaslandırma və ya müqayisələrdə istifadə olunacaqsa, təyinat tipini məqsədli şəkildə seçin.
Hesablamalar üzrə əlaqəli onlayn redaktə məhdudiyyətləri
Eyni onlayn kompilyator həssaslığı DIV əmri, mövcud olduğu hallarda CPT tipli ifadələr və canlı düzəliş zamanı tələsik daxil edilmiş qarışıq INT/Float zəncirlərində də görünür. Mühəndislər çox vaxt ardıcıl üç onlayn redaktəyə cəhd edirlər — əvvəlcə yalnız sabiti, sonra təyinat faylının tipini, daha sonra isə bütün pilləni dəyişirlər — lakin heç vaxt Run rejimindən çıxmırlar. Hər uğursuz kompilyasiya gözləyən redaktə növbəsini çaşdırıcı vəziyyətdə saxlayır. Uğursuz redaktəni düzgün şəkildə ləğv edin, bir ardıcıl dəyişiklik edin (sabitdən Float ünvanına keçin) və yalnız bir dəfə qəbul edin. Bir neçə cəhddən sonra MicroLogix proqramın kompilyasiya edilə bilmədiyini bildirirsə, oflayn rejimə keçin, faylın mövcudluğunu yoxlayın (F8 yaradılıb və kifayət qədər elementə malikdir), sonra onlayn işə yenidən başlamazdan əvvəl işlək olduğu məlum olan təsviri yükləyin.
Həmçinin Float faylının oflayn yoxlamaya icazə verən, lakin onlayn dəyişiklikləri bloklayan məlumat cədvəli imtiyazı və ya parolu ilə qorunmadığını təsdiqləyin. Series A və Series B MicroLogix 1400 kontrollerlərinin hər ikisi mikroproqram və RSLogix 500 versiyaları uyğun gəldikdə onlayn redaktəni dəstəkləyir; uyğun olmayan alət versiyaları eyni “onlayn redaktə xətası” mətnini əlaqəsiz səbəblərə görə göstərə bilər. Texniklərin zavod layihəsi ilə müqayisə edə bilməsi üçün uğurlu Float operandlı MUL nümunəsini göstərən sınaq kontrolleri təsvirini saxlayın.
Yoxlama və daha geniş məhdudiyyətlər
Redaktə qəbul edildikdən sonra N7:2 ünvanına bir neçə dəyər yazın və hər ikisi mövcuddursa, həm tam ədəd, həm də Float təyinatlarını trend qrafikində və ya monitor rejimində izləyin. Onlayn redaktənin xətasız kompilyasiya olunduğunu təsdiqləyin, MUL əmrinin iş vaxtında düzgün icra edildiyini yoxlayın və dəqiqlik vacibdirsə, təyinatı F8:8 kimi Float ünvanına keçirin. Hərfi sabitləri əvəz etdikdən sonra problem davam edərsə, əvvəlcə oflayn rejimdə təkrarlayın, sonra yükləyin. Canlı redaktələrin gözlənildiyi yerlərdə daxili sabitlər əvəzinə ünvanlanmış dəyərlərə üstünlük verin. Texniklərin operand qaydasına görə yaranan problemi Ethernet xətası kimi araşdırmaması üçün MicroLogix proqramlaşdırma təcrübələrini digər PLC və PAC standartlarının yanında sənədləşdirin.
Müəllif haqqında
Mark Townsend | Allen-Bradley sistemləri üzrə baş avtomatlaşdırma mühəndisi
Mark Townsend ControlLogix, CompactLogix və köhnə SLC-500 platformaları daxil olmaqla Allen-Bradley sistemləri üzrə 18 ildən artıq təcrübəyə malik baş avtomatlaşdırma mühəndisidir. Onun gündəlik işi köhnə və qarışıq sistem parklarında RSLogix / Studio 5000 məntiqi və FactoryTalk View HMI-nin işə salınmasıdır.