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

Използване на стойността на един SLC таймер за настройване на друг таймер

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

Копирането на една стойност на SLC таймер в друг таймер е валидна стълбовидна логика, но прехвърлянето е полезно само когато програмата дефинира единици, момент на улавяне, граници, поведение при рестартиране и права на оператора. В противен случай MOV от един акумулатор към друга предварително зададена стойност може да превърне обикновена функция за обучение в променяща се зададена стойност, която трудно се диагностицира.

Стълбовидна логика на SLC 500 за прехвърляне на измерена стойност на таймер към управлявана предварително зададена стойност

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

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

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

Официалното Ръководство за справка за набора инструкции на SLC 500 описва статусните битове на таймера, поведението на предварително зададената и натрупаната стойност, поддържаните времеви бази и специфичните за инструкциите правила за нулиране. Използвайте справочника за този процесор, вместо да приемате, че таймерът на Logix 5000 работи по идентичен начин.

Дефинирайте условията за прехвърляне

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

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

Преобразувайте единиците, преди да запишете предварително зададената стойност

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

Поддържайте инженерната единица видима в символите и текста на HMI. Имена като Learned_Dwell_10ms_Counts са по-лесни за поддръжка от TimerValue. Ако човек въвежда секунди, а PLC съхранява стотни от секундата, преобразуването трябва да се извършва в една проверена процедура, а не в няколко обекта на дисплея.

Използвайте междинна стойност за контрол

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

Не копирайте целия елемент на таймера само за да преместите продължителност. Контролната дума съдържа състояние на инструкцията, както и информация за времето. Преместването само на предназначения числов член предотвратява пренасянето на зависимости, свързани с разрешаването, времето или състоянието „готово“, които принадлежат на инструкцията източник.

Съобразете се с поведението на TON и RTO

Енергонезадържащият TON нулира акумулатора си, когато редът му стане неактивен. Задържащият RTO запазва натрупаното време, докато инструкция RES не го нулира. Събитието за улавяне трябва да настъпи, преди енергонезадържащият източник да се нулира, а програмата трябва да дефинира дали научената стойност се запазва след рестартиране на процесора, изтегляне на програма, промяна на рецепта или нулиране при поддръжка.

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

Защитете процеса от некачествени измервания

Отхвърляйте нулата, освен ако нулата не е умишлена работна стойност. Определяйте инженерните минимални и максимални продължителности въз основа на реалните ограничения на машината, а не на най-голямото число, което таймерът приема. Кратка стойност може да задейства движение, преди механизмът да се стабилизира; прекомерна стойност може да прикрие блокиране или да удължи нагряването, пълненето или подаването на налягане.

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

Проектирайте взаимодействието с HMI

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

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

Въведете в експлоатация граничните случаи

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

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

Поддържайте наследената конструкция лесна за поддръжка

Същият контрол се прилага независимо дали стойността се премества между два таймера или се съхранява в рецепта. Екипите по автоматизация, които поддържат тези приложения, могат да съчетаят този проект с ръководството за комуникации на SLC и да управляват резервния хардуер чрез колекцията Allen-Bradley.

Нашето редакционно мнение е, че научената стойност на таймера е зададена стойност на процеса, а не програмен пряк път. Дефинирано събитие за улавяне, изрични единици, ограничения от страна на PLC, контролиранo приемане и тестване на гранични случаи носят повече полза от хитра едноредова инструкция MOV.

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

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