Назад към блога

Миграция от PLC-5 към ControlLogix: Преустройте договора за входове/изходи

Миграцията от PLC-5 е успешна само когато ControlLogix възпроизвежда договорите за наследените входове/изходи, данните, сканирането, блочния трансфер, HMI, остарелите данни, грешките и възстановява...

Програма за PLC-5 може да бъде преведена в инструкции на Logix и въпреки това процесът да не работи. Файловете с данни на стария контролер, редът на сканиране, блоковите трансфери през Remote I/O, времето на съобщенията, статусните битове, препратките от HMI и стъпките за възстановяване от страна на оператора са формирали недокументиран договор с машината.

Успешната миграция от PLC-5 към ControlLogix възстановява този договор по изричен начин. Софтуерът за конвертиране може да ускори съпоставянето на инструкциите, но не може да определи какво е означавало повторно използвано целочислено поле, как трябва да се обработват остарели аналогови данни или кой едносканов импулс очаква друга система.

Шкаф с PLC-5 и хардуер ControlLogix, подготвени за контролирано превключване при миграция

Границите на миграцията включват полевия I/O, времето в мрежата, собствеността върху данните, алармите, препратките от HMI и поведението при възстановяване — не само инструкциите на стълбовата логика.

Документирайте поведенческа базова линия преди конвертирането

Започнете с проверени качвания от PLC-5, стойности в таблиците с данни, конфигурации на каналите, таблици с принудително зададени стойности, пътища на съобщенията и HMI проекти. Запишете времето за сканиране на контролера при нормална и пикова работа. Идентифицирайте конфигурируемите периодични прекъсвания, процедурите за откази, отдалечените шкафове, адаптерите и всяка инструкция за блоков трансфер.

Проследявайте критичните входове, изходи, аналогови стойности, състоянията на последователностите и блокировките по време на представително производство. Базовата линия трябва да включва стартиране, стабилна работа, смяна на продукта, контролиран стоп и често срещани откази. Без този запис екипите могат да докажат, че новата програма работи, но не и че се държи като оригиналния процес.

Създайте I/O договор за всеки шкаф

За всеки локален и отдалечен слот запишете шкафа, групата, слота, каталожния номер на модула, дискретната карта, описанието на сигнала, електрическия диапазон, мащабирането, нормалното време за обновяване, състоянието при отказ, използването в аларми и логиката, която го управлява. Отбележете неизползваните точки, към които има косвени препратки или които се визуализират на HMI.

Аналоговите и специализираните модули изискват повече от име на таг. Документирайте дължините за четене и запис на блоковия трансфер, конфигурационните думи, тригерите за обновяване, поведението при завършване и грешка, форматите на каналите, филтрите и мащабирането. Правилният брой думи с неправилен формат на канала може да доведе до правдоподобни, но грешни инженерни стойности.

Проследете всеки резултат от BTR и BTW до неговите потребители. Определете дали логиката използва бита за завършване като импулс, задържа статуса до следващия трансфер или очаква обновяване в определен интервал. Преизградете тези предположения като изрични състояния за валидност, времеви печат, завършване и грешка.

Изберете съзнателно прехода към Remote I/O

Поетапната миграция може временно да запази хардуер 1771 или друг хардуер Remote I/O чрез комуникационен модул ControlLogix. Това може да намали обхвата на превключването, но запазва старите шкафове, кабелите, адаптерите и поведението на блоковия трансфер в експлоатация. За моста трябва да има определен план за извеждане от употреба и стратегия за резервни части.

Пълната подмяна на I/O премахва повече зависимости от старото оборудване, но разширява работата по спирането, модификациите на панелите, проверките на контурите и въвеждането в експлоатация. Решението трябва да отчита състоянието на кабелите, наличността на модулите, продължителността на спирането, риска за процеса, бъдещата поддръжка и възможността за връщане назад.

Документацията на Rockwell за 1756-RIO разграничава автоматични, полуавтоматични и ръчни режими за обновяване на блокови трансфери. При автоматичния и полуавтоматичния режим могат да се изпълняват конфигурационни записи и периодични обновявания на данните. При ръчния режим логиката на контролера управлява поведението на разрешаването, непрекъснатата работа, завършването и грешката. Избраният режим трябва да възпроизвежда времевите характеристики и диагностичната логика на старото приложение.

Преработете собствеността върху данните, вместо да копирате номерата на файловете

Целочислените файлове, файловете с плаваща запетая, битовите и управляващите файлове на PLC-5 често са изпълнявали няколко функции едновременно. Една дума може да е била команда от HMI, полезен товар на съобщение, аналогова стойност и работна област за диагностика. Копирането на тази неяснота в масиви, обхванати от контролера, запазва риска.

Създайте именувани структури около оборудването или интерфейсите. Разделете командите, статуса, конфигурацията, диагностиката и технологичните стойности. Определете коя програма или външна система записва всеки член. Добавете полета за валидност на данните, остаряване, времеви печат, грешка и качество там, където оригиналният интерфейс е разчитал на предположения за времето.

Препратките от HMI и надзорните системи изискват контролирано съпоставяне. Алиас таговете могат да улеснят прехода, но не трябва да прикриват неясната собственост. Проверете посоката на четене и запис, сигурността, мащабирането, задействането на алармите и поведението на рецептите за всяка външна препратка.

Прегледайте инструкциите, чието време на изпълнение може да се промени

Задачите, програмите и рутините на ControlLogix се изпълняват по различен начин от непрекъснатото сканиране на PLC-5. Периодичните задачи могат да прекъсват непрекъснатата логика. Обновяването на I/O е асинхронно спрямо изпълнението на логиката. На пръв поглед еквивалентни едносканови импулси, таймери, секвенсери, косвени адреси, MCR зони и тригери за съобщения може да не осигуряват еднакво време.

Идентифицирайте логиката, която предполага, че входовете остават постоянни през целия скан или че изходите се обновяват само на границата на скана. Буферирайте I/O, когато е необходим съгласуван моментен запис. Защитете данните, споделяни между задачите. Проверявайте едноскановите събития през периода на приемащата задача, а не само в рутината, в която възникват.

Инструкциите за съобщения изискват задействане на базата на състояния. Многократното разрешаване на съобщение без обработка на състоянията за завършване, грешка, изтичане на времето и повторен опит може да създаде прекомерно натоварване на връзките или да скрие отказ на получателя. Записвайте разширената информация за грешката и прилагайте забавяния между повторните опити, подходящи за процеса.

Направете остарелите данни видими

Стара мрежа може да остави последната получена стойност в паметта след загуба на комуникация. Ако приложението използва тази стойност без статусен бит, замръзнала температура, ниво или скорост може да изглежда валидна. Мигрираната програма трябва да отделя стойността от нейната актуалност.

За всеки комуникационен източник определете очаквания интервал на обновяване, времето за изтичане на актуалността, реакцията при отказ и условията за възстановяване. Потребителят на данните трябва да знае дали стойността е актуална, остаряла, недостъпна или току-що възстановена. Възстановяването може да изисква проверка на диапазона, няколко последователни добри обновявания или потвърждение от оператор, преди автоматичното движение да бъде възобновено.

Тествайте според риска за процеса, а не според броя на редовете

Стендовото тестване трябва да провери конвертираните инструкции и симулирания I/O. Приемните изпитвания във фабриката трябва да добавят комуникациите, HMI, алармите, рецептите и историческите данни. Изпитванията на място трябва да докажат електрическата полярност, мащабирането, блокировките, защитните изключвания и физическата реакция.

Тествайте загубата на всеки адаптер, захранване, комуникационен път и критичен аналогов източник. Проверете преходите на контролера между режимите Program и Run, възстановяването на захранването, топлия рестарт и възстановяването на комуникацията. Изпълнете ръчен и автоматичен режим, байпасите за поддръжка и всяко разрешаващо условие, което може да предотврати опасно движение.

Сравнявайте старата и новата система със синхронизирани времеви печати, когато е възможно паралелно наблюдение. Съсредоточете се върху преходите на изходите, времето на последователностите, аналоговите стойности, реда на алармите и действията на оператора. Разликите изискват обяснение, а не автоматично приемане.

Проектирайте връщането назад като изпълнима процедура

Планът за връщане назад изисква повече от запазването на стария контролер. Съхранете тествания хардуер PLC-5, проверените програми, мрежовата конфигурация, съвместимостта с HMI, обозначеното окабеляване и определен краен срок за вземане на решение. Определете кой може да разреши връщането назад и до какво състояние трябва да достигне процесът преди превключването.

Репетирайте физическите и софтуерните стъпки преди спирането. Ако полевото окабеляване или шкафовете ще бъдат модифицирани необратимо, определете момента, след който връщането назад вече не е практично. Натискът за възстановяване на производството по време на спиране е неподходящ момент да откриете, че резервното копие не може да бъде възстановено.

Хардуерът за миграция на контролери и I/O може да бъде разгледан в PLC и PAC системи, а шлюзовете и мрежовите компоненти — в Комуникации и мрежи.

Миграцията е завършена едва когато новата платформа възпроизвежда необходимото поведение на процеса, подобрява яснотата на диагностиката и обработва целенасочено остарелите данни и отказите. Преведеният код е само начален артефакт. Провереният договор за I/O и данните е това, което кара предприятието да се довери на заместващия контролер.

Оставяне на коментар

Имайте предвид, че коментарите трябва да бъдат одобрени, преди да се публикуват.