амі, наведені нижче.
UpdateGas - функція, яка виводить в головному вікні застережливий символ при перевищенні концентрації СО і Про 2 вище допустимого рівня.
void UpdateGas ()
{float CO = 0.0f; O2 = 0.0f; = GetTagFloat ("gas_CO") ;//Return-Type: float = GetTagFloat ("gas_O2") ;//Return-Type : float (O2> 2.0f | | CO> 0.05f) {("furnace.Pdl", "GasWarning", 1) ;//Return-Type: BOOL;
} ("furnace.Pdl", "GasWarning", 0) ;//Return-Type: BOOL
}
UpdateTemp - функція, яка включає червоний колір в індикаторі температури (на головному екрані), якщо вона перевищує задану межу, інакше встановлює зелений колір.
# define RGB (r, g, b)
((COLORREF) (((BYTE) (r) | ((WORD) ((BYTE) (g)) <<8)) | (((DWORD) (BYTE) ( b)) <<16))) UpdateTemp ()
{t = 0.0f; = GetTagFloat ("Temp") ;//Return-Type: float (t> 1200.0f) {("furnace.Pdl", "TempIndicator", RGB (255,0,0)) ;//Return-Type: BOOL
} {("furnace.Pdl", "TempIndicator", RGB (0,255,0));
}
}
ExitProgram - функція, що здійснює вихід з програми із запитом підтвердження користувача.
# pragma code ("user32.dll") MessageBox (HWND, LPTSTR, LPTSTR, int); GetForegroundWindow ();
# define MB_YESNO 0x00000004L
# define MB_ICONQUESTION 0x00000020L
# define MB_SETFOREGROUND 0x00010000L
# define IDYES 6
# define IDNO 7ExitProgram ()
{res; = MessageBox (GetForegroundWindow (),
"Ви дійсно хочете вийти з програми WinCC?"
}
}
7. Тестування програми
Тестування програми здійснюється за допомогою вбудованої утиліти WinCC Tag Simulator. У ній задається певна функція зміни для кожного параметра (синусоїда, збільшення, зменшення, випадкове зміна т.п.). Вікно програми з включеною симуляцією показано на малюнку 4.6. br/>В
Малюнок 4.6 - Вікно програми WinCC Tag Simulator
4.4 Структура і функції програмного продукту
розробляється програмний продукт включає в себе кілька графічних екранів, кожен з яких виконує певні функції.
. Мнемосхема процесу (Головний екран). p align="justify"> На цьому екрані здійснюється відображення значень контрольованих параметрів у поточний момент часу, висновок активних повідомлень про вихід параметрів з допустимих меж. Також на цьому екрані розташовані кнопки, за допомогою яких користувач переходить на інші екрани проце...