Недокументирана системна функция SFC65025 в стъпка 7
Недокументирана системна функция SFC65025 в стъпка 7
Тази интересна системна функция се използва вFC630(описание в края на материала), с която е възможно програмно да се увеличи текущото време на цикъл на контролера S7-300, за да се увеличи времето за комуникация с HMI с много кратко време на цикъл на процесора.
Съдейки по параметрите на функцията SFC65025, тя е предназначена не само да увеличи времето на цикъла, но вероятно осигурявауниверсален достъп до някои области на системната памет, като знаете структурата на която можете да повлияете на работата на операционната система на контролера.
Като се има предвид, че използването на функцията FC630 е разрешено само във версии на фърмуера V2.3.2 / V2.1.6 / V2.0.10, можем да предположим, че недокументираните SFC се появиха сравнително наскоро.
По-долу е превод на статия от официалния уебсайт за работа с функцията FC630
Дата на материала:2008-09-22
Описание:С постоянни иновации производителността на контролерите се е увеличила пет до десет пъти през последните три години. Времената на цикъла на контролера стават все по-кратки. Времената на цикъла на контролерите S7-300, например, често са между 9ms и 16ms. Времената за комуникация с HMI устройства следователно стават по-кратки, тъй като само определен процент от общото време на цикъла се използва за комуникация. Минималната част от времето, което процесорът използва за комуникация, е поне около 3,5% от времето на цикъл от 15 ms.
Функцията FC630 подобрява ефективността на обмена с HMI. SFC, извикан в FC630, увеличава времето, определено за обмен с HMI според стойността на параметъра TSX:
- TSx = 0: възстановява първоначалното състояние
- TSx = 1: стойност по подразбиране
- TSx = 8:увеличава времето за цикъл на процесора с приблизително 50%
- 0000: Няма грешка, времевият фактор е правилен и приет.
- 800x: Грешка, блокът трябва да се рестартира.
Правилният времеви фактор е в сила без промяна, докато захранването не бъде изключено.
Задача ”HMI”:Програмата на процесора се изпълнява в различни задачи (подпрограми). В „HMI задачата“ комуникацията на процесора с HMI устройствата се контролира от операционната система (получаване на данни, обработка на данни, прехвърляне на данни и извличане на данни). „HMI задача“ има специфична част от цикъла, присвоена към нея. Ако това време изтече, „HMI задачата“ се прекъсва и процесорът продължава своята циклична част програма. „Задачата на HMI“ може да бъде прекъсната от задачи с по-висок приоритет. Задачите с по-висок приоритет включват например временни прекъсвания и др.
Важно:FC630 не може да се използва в процесори S7-400, защото няма необходима вградена поддръжка. В допълнение, тъй като отговорът на HMI не може да бъде съкратен, тъй като „задачата на HMI“ вече има втори приоритет в процесорите S7-400. Разликата между FC630 и настройката в свойствата на процесора (цикъл на зареждане чрез комуникация): Има също параметър „Цикъл на зареждане чрез комуникации“ в свойствата на процесорите. Тази настройка засяга само движението на съобщенията на процесора. FC630 действа рано при събирането и обработката на данни, така че S7 цикълът 300 на процесора може да се разшири значително, ако FC630 не се обработва правилно.
Протоколи, за които може да се използва FC630:Можете да използвате FC630 за комуникация чрез
Изисквания преди използване на FC630:Тъй като неправилното използване на FC630 може да причини неизправности, по-специално времето на цикъла на процесора може да се увеличи за неопределено време, виетрябва да проверите следното, преди да използвате FC630.
- Какъв е цикълът на вашия процесор? Функцията е особено приложима за цикъл между 9ms и 16ms, тъй като делът на времето, използвано за комуникация, е поне около 3,5% от времето на цикъл от 15ms. Делът на времето, използвано за комуникация с цикъл от около 32 ms минимум, е около 4,8%. Ето защо е приложим за цикли с времена между 25ms и 32ms. Обикновено функцията не е приложима за цикъл, по-голям от 50 ms. Въпреки това, дали е приложим винаги зависи от вашата система (брой HMI устройства, брой анкетирани етикети. ).
- Има ли критични подпроцеси в системата, които не позволяват увеличаване на времето на цикъла? Ако случаят е такъв, можете също да проверите дали времето на критичните подпроцеси може да се контролира с помощта на циклично прекъсване. Трябва да се отбележи, че цикличните прекъсвания прекъсват „HMI задачата“, когато са извикани и по този начин влияят на производителността на HMI.
Можете да използвате функцията FC630 с процесори S7-300 и устройства C7. Наличността на FC630 зависи от типа процесор и версията на фърмуера.