Allen-Bradley Recipe Management with UDT Arrays and an HMI Edit Interface — figure 1

UDT massivləri və HMI redaktə interfeysi ilə Allen-Bradley resept idarəetməsi

UDT massivləri və parametrlərin qalıcı saxlanması üçün COP təlimatlarından istifadə edərək AB Logix 5000 üçün HMI əsaslı resept redaktəsi yaratmağı öyrənin.

Logix platformalarında reseptlərin idarə edilməsi ən yaxşı halda HMI-nin birbaşa tarixçə massivinə yazmadığı zaman işləyir. Davamlı və etibarlı yanaşmada üç teqdən istifadə olunur: uzunluğu 50 olan UDT massivi kimi Recipe_Storage, operator ekranı üçün vahid UDT nümunəsi kimi Recipe_Display və hansı saxlanmış reseptin ekran strukturuna köçürüldüyünü seçən DINT tipli Recipe_Index. COP təlimatları indeks dəyişdikdə və yenidən Save əməliyyatı zamanı məlumatları köçürür. Beləliklə, operator həmişə müvəqqəti buferi redaktə edir, arxiv isə enerji kəsilib-bərpa olunduqdan sonra belə ardıcıl qalır.

UDT massivləri və HMI redaktə interfeysi ilə Allen-Bradley reseptlərinin idarə edilməsi — şəkil 1 HMI-yə bağlı resept redaktəsi üçün istifadə olunan Recipe_Storage[50], Recipe_Display və Recipe_Index teqlərini göstərən Logix teq monitoru.

UDT-ni bir dəfə prosesin ehtiyac duyduğu bütün tənzimləmə qiymətləri ilə — temperaturlar, taymerlər, sürətlər, məhsul kodları və bloklama maskaları — müəyyənləşdirin, sonra Recipe_Storage-ı həmin UDT[50] kimi yaradın. Recipe_Display ayrı-ayrı atomar teqlər toplusu deyil, tamamilə eyni UDT tipində olmalıdır. Eynicinsli tiplər COP uzunluğu hesablamalarını sadələşdirir və sonradan üzvlər əlavə edildikdə səssiz məlumat kəsilməsinin qarşısını alır.

İndeksin məhdudlaşdırılması və yükləmə yolu

Hər hansı COP icra olunmazdan əvvəl Recipe_Index-i 0-dan 49-a qədər, hər iki sərhəd daxil olmaqla, məhdudlaşdırın. Rəqəm daxiletmə obyektindən gələn məhdudlaşdırılmamış indeks COP-da xətaya səbəb ola və ya layihədə massiv sərhədlərinin necə işlənməsindən asılı olaraq müəyyən edilməmiş yaddaşı oxuya bilər. Recipe_Index dəyişdikdə (və ya Load düyməsinə basıldıqda), Recipe_Storage[Recipe_Index] məlumatlarını Recipe_Display-ə köçürün. HMI yalnız Recipe_Display üzvlərinə bağlanmalıdır. Bu vahid qayda operator dəyərləri hələ tənzimləyərkən iki ekranın müxtəlif massiv yuvalarına yazması nəticəsində yaranan yarış vəziyyətlərini aradan qaldırır.

// Psevdokod strukturu
if Recipe_Index < 0 then Recipe_Index := 0;
if Recipe_Index > 49 then Recipe_Index := 49;

if IndexChanged or LoadPressed then
    COP(Recipe_Storage[Recipe_Index], Recipe_Display, 1);

if SavePressed then
    COP(Recipe_Display, Recipe_Storage[Recipe_Index], 1);
UDT massivləri və HMI redaktə interfeysi ilə Allen-Bradley reseptlərinin idarə edilməsi — şəkil 2 Yalnız Recipe_Display-ə bağlanmış və Load/Save əməliyyatları nəzarətçinin COP rutinlərini işə salan HMI resept ekranı.

Saxlama yolu, qorunma və yükləmə davranışı

Save əməliyyatı zamanı Recipe_Display-i yenidən Recipe_Storage[Recipe_Index] üzərinə COP edin. Recipe_Storage nəzarətçi teqlərində yerləşdiyi üçün layihə adi teq qorunması üçün konfiqurasiya edildikdə dəyərlər enerji kəsilib-bərpa olunduqdan sonra saxlanılır. Teq dəyərlərini qorumağı seçdikdə məlumatlar layihənin yüklənməsi zamanı da saxlanılır; bu seçimə sadəcə rahatlıq deyil, reseptlərlə bağlı standart əməliyyat prosedurunun bir hissəsi kimi yanaşın. Operatorlar başa düşməlidirlər ki, “reinitialize tags” seçimi aktiv edilmiş layihənin yüklənməsi oflayn ehtiyat nüsxə olmadıqda diqqətlə tənzimlənmiş reseptləri siləcək.

CSV idxalı proseslərinə ehtiyatla yanaşmaq lazımdır. Bir çox HMI və ya Excel-dən teqə çevirmə köməkçi proqramı teq adlarını yaradır, lakin xüsusilə sütun başlıqları UDT üzvlərinin adlarından fərqləndikdə, iç-içə UDT-lər daxilində üzv dəyərlərini etibarlı şəkildə yeniləmir. Hər sahəni yoxlayan açıq idxal rutinindən istifadə edin və ya kütləvi redaktələrdən sonra məlum etibarlı L5X/teq ixracından yenidən yükləyin. Yaşıl “import complete” bannerinin Recipe_Storage[n].Setpoint dəyərinin artıq elektron cədvəldəki xanaya bərabər olduğu anlamına gəldiyini düşünməyin.

Teq Tip HMI-yə bağlansın? Təyinatı
Recipe_Storage UDT[50] Xeyr Qeyri-uçucu resept arxivi
Recipe_Display UDT Yalnız bəli Operatorun redaktə buferi
Recipe_Index DINT Bəli (seçici) Aktiv yuva 0–49

HMI interfeysi üzrə təlimatlar

  • Load və Save əməliyyatlarını paneldən birbaşa massivə yazan funksiyalar kimi deyil, nəzarətçidə işlənən ayrıca ani bitlər kimi təmin edin.
  • Məhdudlaşdırılmış indeksi və operatorların hansı yuvanın aktiv olduğunu təsdiqləməsi üçün ekran UDT-sindən köçürülən, yalnız oxumaq üçün “saxlanmış ad” sahəsini göstərin.
  • Resept üzvləri partiyanın ortasında hərəkətə və ya istilik tənzimləmə qiymətlərinə təsir edirsə, maşın tsikl rejimində olduqda Save əməliyyatını bloklayın.
  • Tənzimlənən istehsal xətlərində izlənəbilənlik üçün Save hadisələrini operator ID-si və indekslə birlikdə qeyd edin.

İndeks sərhədlərini və qorunan yükləmələri yoxlayın

0-cı yuvanı yükləyərək, Recipe_Display-də nəzarət dəyərini redaktə edərək, yadda saxlayaraq, indeksi 1-ə dəyişərək, sonra 0-a qayıdıb yenidən yükləyərək test edin. Nəzarət dəyəri yalnız Save icra olunubsa yenidən görünməlidir. Nəzarətçini enerji dövrünə salın və Recipe_Storage-da nəzarət dəyərinin hələ də saxlandığını təsdiqləyin. HMI-dən diapazondan kənar indeks daxil edin və məhdudlaşdırmanın işlədiyini yoxlayın. CSV idxalını ehtiyat sistemdə sınayın və bu yolu istehsalatda etibarlı hesab etməzdən əvvəl üzvləri faylla bir-bir müqayisə edin.

Paneli Recipe_Storage[Recipe_Index].Member ünvanına bağlamaqdan çəkinin. Massivlərə dolayı HMI ünvanlandırmasını yoxlamaq daha çətindir və indeks teqi ilə ekran müxtəlif sürətlərdə yeniləndikdə yanlış yuvaya yazılmasına səbəb ola bilər. Display UDT yanaşması UDT-ni sonradan genişləndirdikdə, təhlükəsizlik səviyyələri əlavə etdikdə və ya eyni resept modelini ümumi operator iş axınını paylaşan bir neçə PLC və PAC sistemləri hüceyrəsinə köçürdükdə asanlıqla miqyaslana bilir.

Müəllif haqqında

Mark Townsend | Baş avtomatlaşdırma mühəndisi – Allen-Bradley sistemləri

Mark Townsend ControlLogix, CompactLogix və köhnə SLC-500 platformaları daxil olmaqla Allen-Bradley platformalarında 18 ildən çox 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əntiqinin və FactoryTalk View HMI sistemlərinin işə salınmasıdır.

UDT massivləri və HMI redaktə interfeysi ilə Allen-Bradley resept idarəetməsi

UDT massivləri və parametrlərin qalıcı saxlanması üçün COP təlimatlarından istifadə edərək AB Logix 5000 üçün HMI əsaslı resept redaktəsi yaratmağı öyrənin.

Logix platformalarında reseptlərin idarə edilməsi ən yaxşı halda HMI-nin birbaşa tarixçə massivinə yazmadığı zaman işləyir. Davamlı və etibarlı yanaşmada üç teqdən istifadə olunur: uzunluğu 50 olan UDT massivi kimi Recipe_Storage, operator ekranı üçün vahid UDT nümunəsi kimi Recipe_Display və hansı saxlanmış reseptin ekran strukturuna köçürüldüyünü seçən DINT tipli Recipe_Index. COP təlimatları indeks dəyişdikdə və yenidən Save əməliyyatı zamanı məlumatları köçürür. Beləliklə, operator həmişə müvəqqəti buferi redaktə edir, arxiv isə enerji kəsilib-bərpa olunduqdan sonra belə ardıcıl qalır.

UDT massivləri və HMI redaktə interfeysi ilə Allen-Bradley reseptlərinin idarə edilməsi — şəkil 1 HMI-yə bağlı resept redaktəsi üçün istifadə olunan Recipe_Storage[50], Recipe_Display və Recipe_Index teqlərini göstərən Logix teq monitoru.

UDT-ni bir dəfə prosesin ehtiyac duyduğu bütün tənzimləmə qiymətləri ilə — temperaturlar, taymerlər, sürətlər, məhsul kodları və bloklama maskaları — müəyyənləşdirin, sonra Recipe_Storage-ı həmin UDT[50] kimi yaradın. Recipe_Display ayrı-ayrı atomar teqlər toplusu deyil, tamamilə eyni UDT tipində olmalıdır. Eynicinsli tiplər COP uzunluğu hesablamalarını sadələşdirir və sonradan üzvlər əlavə edildikdə səssiz məlumat kəsilməsinin qarşısını alır.

İndeksin məhdudlaşdırılması və yükləmə yolu

Hər hansı COP icra olunmazdan əvvəl Recipe_Index-i 0-dan 49-a qədər, hər iki sərhəd daxil olmaqla, məhdudlaşdırın. Rəqəm daxiletmə obyektindən gələn məhdudlaşdırılmamış indeks COP-da xətaya səbəb ola və ya layihədə massiv sərhədlərinin necə işlənməsindən asılı olaraq müəyyən edilməmiş yaddaşı oxuya bilər. Recipe_Index dəyişdikdə (və ya Load düyməsinə basıldıqda), Recipe_Storage[Recipe_Index] məlumatlarını Recipe_Display-ə köçürün. HMI yalnız Recipe_Display üzvlərinə bağlanmalıdır. Bu vahid qayda operator dəyərləri hələ tənzimləyərkən iki ekranın müxtəlif massiv yuvalarına yazması nəticəsində yaranan yarış vəziyyətlərini aradan qaldırır.

// Psevdokod strukturu
if Recipe_Index < 0 then Recipe_Index := 0;
if Recipe_Index > 49 then Recipe_Index := 49;

if IndexChanged or LoadPressed then
    COP(Recipe_Storage[Recipe_Index], Recipe_Display, 1);

if SavePressed then
    COP(Recipe_Display, Recipe_Storage[Recipe_Index], 1);
UDT massivləri və HMI redaktə interfeysi ilə Allen-Bradley reseptlərinin idarə edilməsi — şəkil 2 Yalnız Recipe_Display-ə bağlanmış və Load/Save əməliyyatları nəzarətçinin COP rutinlərini işə salan HMI resept ekranı.

Saxlama yolu, qorunma və yükləmə davranışı

Save əməliyyatı zamanı Recipe_Display-i yenidən Recipe_Storage[Recipe_Index] üzərinə COP edin. Recipe_Storage nəzarətçi teqlərində yerləşdiyi üçün layihə adi teq qorunması üçün konfiqurasiya edildikdə dəyərlər enerji kəsilib-bərpa olunduqdan sonra saxlanılır. Teq dəyərlərini qorumağı seçdikdə məlumatlar layihənin yüklənməsi zamanı da saxlanılır; bu seçimə sadəcə rahatlıq deyil, reseptlərlə bağlı standart əməliyyat prosedurunun bir hissəsi kimi yanaşın. Operatorlar başa düşməlidirlər ki, “reinitialize tags” seçimi aktiv edilmiş layihənin yüklənməsi oflayn ehtiyat nüsxə olmadıqda diqqətlə tənzimlənmiş reseptləri siləcək.

CSV idxalı proseslərinə ehtiyatla yanaşmaq lazımdır. Bir çox HMI və ya Excel-dən teqə çevirmə köməkçi proqramı teq adlarını yaradır, lakin xüsusilə sütun başlıqları UDT üzvlərinin adlarından fərqləndikdə, iç-içə UDT-lər daxilində üzv dəyərlərini etibarlı şəkildə yeniləmir. Hər sahəni yoxlayan açıq idxal rutinindən istifadə edin və ya kütləvi redaktələrdən sonra məlum etibarlı L5X/teq ixracından yenidən yükləyin. Yaşıl “import complete” bannerinin Recipe_Storage[n].Setpoint dəyərinin artıq elektron cədvəldəki xanaya bərabər olduğu anlamına gəldiyini düşünməyin.

Teq Tip HMI-yə bağlansın? Təyinatı
Recipe_Storage UDT[50] Xeyr Qeyri-uçucu resept arxivi
Recipe_Display UDT Yalnız bəli Operatorun redaktə buferi
Recipe_Index DINT Bəli (seçici) Aktiv yuva 0–49

HMI interfeysi üzrə təlimatlar

  • Load və Save əməliyyatlarını paneldən birbaşa massivə yazan funksiyalar kimi deyil, nəzarətçidə işlənən ayrıca ani bitlər kimi təmin edin.
  • Məhdudlaşdırılmış indeksi və operatorların hansı yuvanın aktiv olduğunu təsdiqləməsi üçün ekran UDT-sindən köçürülən, yalnız oxumaq üçün “saxlanmış ad” sahəsini göstərin.
  • Resept üzvləri partiyanın ortasında hərəkətə və ya istilik tənzimləmə qiymətlərinə təsir edirsə, maşın tsikl rejimində olduqda Save əməliyyatını bloklayın.
  • Tənzimlənən istehsal xətlərində izlənəbilənlik üçün Save hadisələrini operator ID-si və indekslə birlikdə qeyd edin.

İndeks sərhədlərini və qorunan yükləmələri yoxlayın

0-cı yuvanı yükləyərək, Recipe_Display-də nəzarət dəyərini redaktə edərək, yadda saxlayaraq, indeksi 1-ə dəyişərək, sonra 0-a qayıdıb yenidən yükləyərək test edin. Nəzarət dəyəri yalnız Save icra olunubsa yenidən görünməlidir. Nəzarətçini enerji dövrünə salın və Recipe_Storage-da nəzarət dəyərinin hələ də saxlandığını təsdiqləyin. HMI-dən diapazondan kənar indeks daxil edin və məhdudlaşdırmanın işlədiyini yoxlayın. CSV idxalını ehtiyat sistemdə sınayın və bu yolu istehsalatda etibarlı hesab etməzdən əvvəl üzvləri faylla bir-bir müqayisə edin.

Paneli Recipe_Storage[Recipe_Index].Member ünvanına bağlamaqdan çəkinin. Massivlərə dolayı HMI ünvanlandırmasını yoxlamaq daha çətindir və indeks teqi ilə ekran müxtəlif sürətlərdə yeniləndikdə yanlış yuvaya yazılmasına səbəb ola bilər. Display UDT yanaşması UDT-ni sonradan genişləndirdikdə, təhlükəsizlik səviyyələri əlavə etdikdə və ya eyni resept modelini ümumi operator iş axınını paylaşan bir neçə PLC və PAC sistemləri hüceyrəsinə köçürdükdə asanlıqla miqyaslana bilir.

Müəllif haqqında

Mark Townsend | Baş avtomatlaşdırma mühəndisi – Allen-Bradley sistemləri

Mark Townsend ControlLogix, CompactLogix və köhnə SLC-500 platformaları daxil olmaqla Allen-Bradley platformalarında 18 ildən çox 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əntiqinin və FactoryTalk View HMI sistemlərinin işə salınmasıdır.

Leave a comment

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