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

Вътре в CPU на PLC: цикли на сканиране, памет и избор

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

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

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

Детерминираното изпълнение е основната цел на проектирането

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

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

Процесор на PLC, инсталиран между комуникационни и I/O модули в модулен шкаф за контролер

Модулният процесор на PLC координира обмена по задната шина между комуникационния хардуер и локалните входове и изходи, докато изпълнява приложението за управление.

Образи на входовете, изпълнение на логиката и образи на изходите

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

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

Какво се случва във всеки управляващ цикъл

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

Архитектура на процесор на PLC, показваща пътищата за изпълнение, памет, комуникации и данни за входове и изходи

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

Сторожевите таймери превръщат времето за изпълнение в механизъм за безопасност

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

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

Капацитетът на паметта е само част от въпроса

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

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

Компактен PLC с интегрирани входове и изходи и връзки за разширителни модули

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

Комуникациите могат да доминират процесорното натоварване на съвременните PLC

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

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

Портовете не гарантират съвместимост на протоколите или производителността

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

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

По-добър списък за проверка при избор на процесор за PLC

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

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

Накрая оценете факторите, свързани с жизнения цикъл: наличност на резервни устройства, политика за фърмуера, съвместимост с инженерните инструменти, актуализации за киберсигурност, възможности за резервиране и пътища за миграция. Инженерите, които сравняват семействата контролери, могат да използват колекцията от PLC и PAC системи, за да съпоставят избора на процесор с модулите и платформите, които вече се поддържат в предприятието.

Модул на процесор за индустриален PLC, избран за детерминирано управление и мрежова съвместимост

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

Инженерната преценка, която има значение

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

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

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

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