MicroLogix 1400 Online Edit Error with MUL Instruction — figure 1

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.

MUL əmri ilə MicroLogix 1400 onlayn redaktə xətası — şəkil 1

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

  1. İstifadə olunmayan Float ünvanını müəyyən edin (məsələn, F8:7).
  2. 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.
  3. 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.
  4. Onlayn redaktəni qəbul edin və pillənin kompilyasiya olunduğunu təsdiqləyin.
  5. Mənbə A üçün məlum dəyər yazın və nəticəni iş vaxtında yoxlayın.
MUL əmri ilə MicroLogix 1400 onlayn redaktə xətası — şəkil 2
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.

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ətasını düzəldin.

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.

MUL əmri ilə MicroLogix 1400 onlayn redaktə xətası — şəkil 1

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

  1. İstifadə olunmayan Float ünvanını müəyyən edin (məsələn, F8:7).
  2. 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.
  3. 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.
  4. Onlayn redaktəni qəbul edin və pillənin kompilyasiya olunduğunu təsdiqləyin.
  5. Mənbə A üçün məlum dəyər yazın və nəticəni iş vaxtında yoxlayın.
MUL əmri ilə MicroLogix 1400 onlayn redaktə xətası — şəkil 2
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.

Leave a comment

Please note, comments need to be approved before they are published.