Недокументована системна функція SFC65025 у Step7
Недокументована системна функція SFC65025 у Step7
Ця цікава системна функція використовується вFC630(опис наприкінці матеріалу), за допомогою якої можна програмно збільшити поточний час циклу контролера S7-300, для того, щоб при дуже короткому часі циклу CPU, збільшити час комунікації з HMI.

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