SLC 500 daşma tələsi xətası 0020: S:5/0 kilidinin düzəldilməsi
S:5/0-ı təmizləməzdən əvvəl SLC 500-də 0020H əsas xətasını diaqnostika edin. Skanın sonu yüksəltməsinin necə işlədiyini öyrənin, ilk xətaya səbəb olan təlimatı müəyyənləşdirin, bərpa siyasəti təyin...
SLC 500 əsas xətası 0020H adətən daşma xətası kimi təsvir edilir, lakin bu kod yalnız bir səhv ADD təlimatından daha geniş məna daşıyır. Rockwell bu kodu prosessor END, TND və ya REF-ə çatdıqda hələ də aktiv qalan və buna görə əsas xətaya yüksəldilən kiçik xəta vəziyyəti kimi müəyyən edir. Diaqnostikanın məqsədi yüksəlməyə səbəb olan status bitini müəyyənləşdirmək, onu hansı əməliyyatın aktivləşdirdiyini tapmaq və idarə olunan bərpanın təhlükəsiz olub-olmadığına qərar verməkdir.
0020H xətası prosessor avadanlığının sıradan çıxdığı barədə avtomatik nəticəyə deyil, status faylının araşdırılmasına səbəb olmalıdır.
Heç nəyi silməzdən əvvəl status faylını oxuyun
Nəzarətçini sıfırlamazdan əvvəl xəta kodunu, prosessorun kataloq nömrəsini, iş rejimini, vaxtı, istehsal vəziyyətini, həmçinin S:5 və S:6 dəyərlərini qeyd edin. S:5/0 riyazi daşma tələsidir. S:5/2 FIFO, bit sürüşdürmə və ya sekvenser əməliyyatları kimi təlimatlardan yaranan idarəetmə registri xətasını göstərir. Digər S:5 bitləri də skanın sonunda əsas xətaya yüksəldilə bilər. Bu dəyərləri qeydə almadan prosessoru silmək sübutları məhv edir və eyni nasazlığın yenidən baş verməsinə şərait yaradır.
Rockwell SLC 500 Təlimat Dəsti üzrə İstinad Təlimatı bildirir ki, riyazi daşma baş verdikdə S:5/0 aktivləşir və END, TND və ya REF icra olunarkən bit hələ də aktivdirsə, 0020H əsas xətası elan edilir. Təlimat müvafiq təlimatdan sonra biti yoxlamağı, lazımi tədbiri görməyi və yalnız bundan sonra OTU ilə S:5/0-ı və ya tətbiq olunan status sözünü silməyi tövsiyə edir.
Həm riyazi nəticəni, həm də tələni anlayın
ADD, SUB, MUL, DIV və ya NEG üçün təyinatda ifadə edilə bilməyən nəticə riyazi daşma biti S:0/1-i və S:5/0 tələsini aktivləşdirir. S:2/14-ün standart vəziyyətində müsbət nəticə 32767, mənfi nəticə isə -32768 ilə məhdudlaşır. S:2/14 aktiv olduqda ən kiçik əhəmiyyətli 16 bit əvəzinə təyinata yerləşdirilə bilər. Bu parametr təyinatın davranışını dəyişir; tətbiq nəticəsinin düzgün olduğunu sübut etmir.
DDV və bəzi çevirmə və ya miqyaslama təlimatlarının əlavə qaydaları var, buna görə araşdırma dəqiq təlimat istinadına əsaslanmalıdır. Sıfıra bölmə, etibarsız idarəetmə uzunluğu və ya qanuni diapazondan kənar dolayı ünvan fərqli status yolu yarada bilər. S:5-i və bit aktivləşməzdən dərhal əvvəl icra olunan təlimatı yoxlamadan bütün 0020H hadisələrini “tam ədəd daşması” kimi qruplaşdırmayın.
İlk problemli əməliyyatı tapın
Son dəyişiklikləri nəzərdən keçirin və müşahidə olunan status bitini aktivləşdirə bilən bütün təlimatlarla çarpaz yoxlama aparın. Riyazi daşma üçün miqyaslama hesablamalarını, istehsal cəmlərini, vahid çevirmələrini, toplanmış iş vaxtı dəyərlərini, işarəli hədləri və aralıq təyinatları yoxlayın. Hesablama mühəndislik vahidlərində riyazi cəhətdən düzgün ola bilər, lakin aralıq mərhələ 16 bitlik tam ədəddə saxlanıldıqda təhlükəli ola bilər.
Şübhəli təlimatlar ətrafında mənbə operandlarını, təyinat dəyərlərini, S:0/1-i və S:5/0-ı trend edin və ya qeydə alın. Oflayn sınaq sistemində qanuni diapazondan bir qədər aşağıda, sərhəddə və yuxarıda olan hallarını təkrarlayın. Bir skan ərzində bir neçə təlimat tələni aktivləşdirə bilirsə, ilk yeri müəyyən edən müvəqqəti diaqnostik yaddaş elementləri əlavə edin. Kök səbəb məlum olduqdan sonra bu diaqnostik bitlər nəzərdən keçirilməli, adlandırılmalı və silinməli və ya rəsmi olaraq saxlanılmalıdır.
Bərpa məntiqindən yalnız açıq siyasətlə istifadə edin
Son pillədə ümumi OTU S:5/0 istifadə edilməsi skanın sonunda xətanın yüksəldilməsinin qarşısını ala bilər, lakin hansı hesablamanın daşmasına baxmayaraq, söndürməni də basdırır. Bu, dəyəri məhdudlaşdırılan və həyəcan siqnalı verilən qeyri-kritik sayğac üçün məqbul ola bilər. Nəticə hərəkətə, təzyiqə, temperatura, dozalamaya, avadanlığın qorunmasına və ya təhlükəsizliklə bağlı qərara təsir etdikdə bu, məqbul deyil.
Möhkəm məntiq təlimatın nəticəsini onun icra olunduğu yerdə yoxlayır. İcradan əvvəl operandları təsdiqləyin, kifayət qədər diapazona malik təyinat seçin, yalnız prosesin mənası bunu dəstəklədikdə məhdudlaşdırma tətbiq edin, diaqnostik həyəcan siqnalı yaradın, sənədləşdirilmiş təhlükəsiz dəyər əvəz edin və bundan sonra tələni silin. Düzgün cavab sekvensi dayandırmaqdırsa, prosessoru davam etməyə məcbur etmək əvəzinə xətanı saxlayın.
İstifadəçi xətası rutini seçilmiş hadisələr üçün idarə olunan bərpanı dəstəkləyə bilər və Rockwell təlimatında təkrarlanan 0020H hadisələrini sayan və nəticədə söndürməyə imkan verən nümunə verilir. Bu yanaşma şərtsiz silmədən daha informativdir, çünki təcrid olunmuş, idarə edilmiş hadisəni təkrarlanan nasazlıqdan fərqləndirir. Xəta rutininin özü diqqətlə sınaqdan keçirilməlidir; onun daxilində yaranan ikinci xəta diaqnostik məlumatları üzərinə yaza və ya bərpaya mane ola bilər.
Proqram xətalarını avadanlıqla bağlı məsələlərdən ayırın
Daşma tələsi adətən şassinin sıradan çıxmasına deyil, proqram məlumatlarına və təlimat davranışına işarə edir. Bununla belə, sübutlar bunu dəstəklədikdə qeyri-sabit enerji, yaddaş problemləri və ya proqramda gözlənilməz dəyişikliklər də araşdırılmalıdır. Nəzarətçinin batareyasını və enerji tarixçəsini yoxlayın, işləyən proqramı təsdiqlənmiş arxivlə müqayisə edin və HMI, mesaj və ya xarici sistemin aidiyyəti operandlara yazıb-yazmadığını yoxlayın.
Təkrarlanan riyazi sərhəd xətasına ilk reaksiya kimi SLC prosessorunu dəyişməyin. Eyni proqramı və eyni məlumatları işlədən əvəzedici CPU xətanı yenidən yaradacaq. Platforma köhnəlibsə, ehtiyat hissələri və miqrasiyanı müəssisənin PLC və PAC sistemləri həyat dövrü planı çərçivəsində idarə edin, lakin bu qərarı təcili kök səbəb analizindən ayrı saxlayın.
Düzəlişi sübut edin
Düzəldilmiş məntiqi normal dəyərlərdə, hər iki diapazon həddində, etibarsız girişlərdə, rabitə itkisi zamanı, ilk skanda və istənilən sıfırlama şəraitində sınaqdan keçirin. Həyəcan siqnallarının təsirlənən hesablamanı müəyyən etdiyini, əvəzlənən dəyərin təhlükəsiz olduğunu və təkrarlanan hadisələrin sayıldığını təsdiqləyin. Təmsilçi istehsal dövrü ərzində S:5/0 və S:0/1-i müşahidə edin və prosessorun təkrarlanan daşmanı sadəcə gizlətmədiyini yoxlayın.
Düzəlişdən əvvəl və sonrakı RSS fayllarını, xəta sübutlarını, sınaq nəticələrini və istənilən bərpa məntiqinin əsaslandırmasını arxivləşdirin. Tətbiqi müasirləşdirərkən bu qeydi müəssisənin SLC miqyaslama miqrasiyası üzrə təlimatı ilə əlaqələndirin. Komanda 0020H xətasına ilk baxışda açılmalı bit kimi deyil, dəqiq status və məlumat keyfiyyəti problemi kimi yanaşdıqda bu xəta idarəolunan olur.