Лог ошибок wincc

The error handling of WinCC OA uses the following informations to manage the
errors:

  • Number of the error

  • Date and time of occurring

  • Priority (Fatal, Severe, Warning, Info)

  • Classification (System/Implementation error, configuration error, WinCC OA
    system error…)

  • Additional information such as function names, User-ID, data point names etc.

Error information is saved by the managers as variables of the data type errClass
(respectively dyn_errClass) and normally output on the WinCC OA log file (see
also the command line option «-log» in the chapter General options) and config entries logFile, logStdErr).

Under Windows, the content of the PVSS_II.log from the console is automatically displayed
in the Log viewer and personal Log-files for the managers are saved under
<proj_path>/log.

errClass variables are generated by managers, for example when starting a manager or when
a UI requests a data point attribute from the Event manager and the attribute does not
exist. In this case only the UI or CTRL knows whether the non-existence of the data
point attribute is an error. Therefore, in this case the UI must issue the error
message. The UI waits for the response from the Event Manager dpRename(), dpCreate(),
dpTypeChange() etc. The answer contains a dyn_errClass variable. The variable can be
queried via getLastErr() and can then be processed via errorDialog(), throwError()
etc.

CTRL error message

If a CTRL script finds an internal error, which the programmer does not handle when
running the program (for example, the programmer forgot to declare a variable,
before using it), then the CTRL creates an errClass variable for the WinCC OA
error handling. Usually the system writes the contents of the errClass variable in
the WinCC OA log file.

An CTRL error message contains, amongst other information, the file and line number
in which the error occurred. The error message format contains the following
information:

Panel: Filename[Panelname]

 Object: Serialnumber [Objectname] In
                    Panel-Reference: Filename [Referencename] Filename [Referencename] Filename
                    [Referencename] ... Filename [Referencename] File: Filename: Script: Name of the
                    property concerned Line: linenumber

Error message information:

Information Meaning
Panel The panel in which the error occurred
Object The object in which the error occurred
In Panel-Reference If the graphics object is a reference, then the whole hierarchy
is given here. At the top is the panel in which the graphics object
is defined, then all parents of the panel successively.
File The file in which the error occurred, for example, a CTRL
library.
Script Property name for which the erroneous CTRL script was
written.
Line Line number

Example 1

WCCOANG(1), 2003.06.30 12:51:30.857, CTRL, WARNING, 78, Assignment to this
expression impossible,

Panel: test_ctrl_fkt.pnl []

Object: 0 [Button1]

Script: EventClick

Line: 3

Example 2

WCCOANG(1), 2003.06.03 12:51:30.857, CTRL, WARNING, 73, Variable not defined,

Panel: test_ctrl_fkt.pnl []

Object: 0 [Button1]

Script: EventClick

Line: 3

, s

For waiting control functions you can query the last error occurred in this errClass
by using getLastError(). You can output an error message in dialog form using the
errorDialog() or output the error in the Standard-Error via throwError().

Some functions (for example, dpRename(), dpCreate(), dpTypeChange(), …) may return
the value 0 although the function fails. You have to query the possible error via
getLastError() and check if the function was executed successfully meaning the
getLastError does not return an error (Function OK). The following example for
dpRename() shows the dpRename function and an error that is queried via
getLastError(). Note that you call getLastError() directly after the function
call.

Example

  1. 
     main()
    
    
    {
    
    
      dyn_errClass err;
    
    
      dpRename("ExampleDP_Arg1.", "ExampleDP_Arg1.");
    
    
      //Returns 0, sets the getLastError()
    
    
      err= getLastError();
    
    
      DebugN("Error is:", err);
    
    
    }
    

The example outputs:

WCCILdata (0), 2018.02.21 14:33:08.128, PARAM,SEVERE, 36, DM: Incorrect name syntax,
PersDpIdentification, handleManipNameMsg, New DP name wrong

WCCOAui1:[«Error is:»][dyn_errClass 1 items

WCCOAui1:WCCOAui (1), 2018.02.21 14:33:08.128, PARAM,SEVERE, 36, DM: Incorrect name
syntax, PersDpIdentification, handleManipNameMsg, New DP name wrong

WCCOAui1:]

Итак, саммари:
Взято отсюда: http://dfpd.siemens.ru/forum/viewtopic. … erationMsg

Скрипт добавляется, как писал выше Exactamente, или копируется текст в новый Action script и аналогично компиляется.
Код функции:

Код: Выделить всё

/* Автор: LexUS
Добавляет сообщение о действии оператора
DWORD dwFlags - FLAG_COMMENT_PARAMETER 0x00000001 - комментарий вводится напрямую при возникновении сообщения о действии оператора
                      FLAG_COMMENT_DIALOG 0x00000003 - вызывается диалог добавления комментария при возникновении сообщения о действии оператора
DWORD dwMsgNum - номер сообщения в Alarm Logging
char* lpszPictureName - имя формы с которой производится ввод информации
char* lpszObjectName - имя объекта в котором производится ввод информации
char* lpszTagName - имя тэга
char* lpszObjectName1 - наименование датчика, объекта
char* lpszActionName - действие
double doValueOld - предыдущее значение lpszTagName
double doValueNew - новое значение lpszTagName
char* pszComment - комментарий
*/ 

#pragma code ("kernel32.dll")
void GetLocalTime(  LPSYSTEMTIME lpSystemTime);
BOOL GetComputerNameA(LPSTR Computername, LPDWORD size);
#pragma code()

#include "apdefap.h"

#define         FLAG_COMMENT_PARAMETER  0x00000001
#define         FLAG_COMMENT_DIALOG              0x00000003

//#define         FLAG_TEXTID_PARAMETER         0x00000100


int n_GCreateMyOperationMsg( DWORD dwFlags, DWORD dwMsgNum, char* lpszPictureName, char* lpszObjectName, char* lpszTagName, char* lpszObjectName1, char* lpszActionName, float doValueOld, float doValueNew, char* pszComment )
{

    MSG_RTDATA_INSTANCECOMMENT_STRUCT   MsgCreateEx;
    MSG_RTDATA_STRUCT                                                   MsgRTData;          // for comment dialog
    CMN_ERROR                                                                          scError;    
    int                                                                                                   iRet= FALSE;
    DWORD                                                                                     dwServiceID = 0;
    BOOL                                                                                           bOK;
    SYSTEMTIME                                                                          time;
    DWORD                                                                                     dwBufSize   = 256;

    char szComputerName[256] = "";
    char* szCurrentUser = NULL;
    char * pszServerPrefix = NULL;
//    char* pszPrefix;        // to define the type of WinCC project
//    char* lpszParent;
    char szTmp[256] = "";   // for diagnosis output

    printf("Start n_GCreateMyOperationMsg rn");

    //======================================
    // INIT_MESSAGE_STRUCT
    //======================================
    memset(&MsgCreateEx,0,sizeof(MsgCreateEx));
    memset(&MsgRTData,0,sizeof(MsgRTData));
    memset(&scError,0,sizeof(scError));

    GetLocalTime(&time);
    MsgCreateEx.stMsgTime = time;
    MsgRTData.stMsgTime = time;
    
    MsgCreateEx.dwMsgNr = dwMsgNum;             
    MsgRTData.dwMsgNr = dwMsgNum;
    
    MsgCreateEx.wPValueUsed = (WORD)(0x0000 );  // no real process value used
    MsgRTData.wPValueUsed = (WORD)(0x0000 ); 
    MsgCreateEx.wTextValueUsed  = 0x03FF;       // text values 1 .. 10 used for textblocks 1 .. 10
    MsgRTData.wTextValueUsed    = 0x03FF;       // text values 1 .. 10 used for textblocks 1 .. 10
    MsgCreateEx.dwFlags =  MSG_FLAG_TEXTVALUES;
    MsgRTData.dwFlags = MSG_FLAG_COMMENT | MSG_FLAG_TEXTVALUES;

    MsgCreateEx.dwMsgState = MSG_STATE_COME;      
    MsgRTData.dwMsgState = MSG_STATE_COME;      

    //======================================
    // INITIALIZATION PROCESS VALUE BLOCKS 1..10
    //======================================
    GetComputerNameA(szComputerName, &dwBufSize);
//    sprintf(szTmp, "Computername = %s  rn", szComputerName);
    strncpy ( MsgCreateEx.mtTextValue[0].szText, szComputerName, sizeof (MsgCreateEx.mtTextValue[0].szText) - 1);     // Computer Name

//    printf("Start n_GCreateMyOperationMsg rn");

    szCurrentUser = GetTagChar("@local::@CurrentUser");
    strncpy ( MsgCreateEx.mtTextValue[1].szText, szCurrentUser, sizeof (MsgCreateEx.mtTextValue[1].szText) - 1);     // Current User Name

    MsgCreateEx.wPValueUsed  = (WORD)(MsgCreateEx.wPValueUsed | 0x000C);
     MsgCreateEx.dPValue[2] = doValueOld;            // old value
     MsgCreateEx.dPValue[3] = doValueNew;            // new value

    strncpy ( MsgCreateEx.mtTextValue[4].szText, lpszPictureName, sizeof (MsgCreateEx.mtTextValue[4].szText) - 1);     // lpszPictureName
    strncpy ( MsgCreateEx.mtTextValue[5].szText, lpszObjectName, sizeof (MsgCreateEx.mtTextValue[5].szText) - 1);     // lpszObjectName

    strncpy ( MsgCreateEx.mtTextValue[6].szText, lpszTagName, sizeof (MsgCreateEx.mtTextValue[6].szText) - 1);     // lpszTagName
    strncpy ( MsgCreateEx.mtTextValue[7].szText, lpszActionName, sizeof (MsgCreateEx.mtTextValue[7].szText) - 1);     // lpszActionName
    strncpy ( MsgCreateEx.mtTextValue[8].szText, lpszObjectName1, sizeof (MsgCreateEx.mtTextValue[8].szText) - 1);     // lpszObjectName1
    //======================================


    //======================================
    // START_MESSAGE_SERVICE
    //======================================
    memset(&scError,0,sizeof(scError));


    // GetServerPrefix to determine MC or Server
    GetServerTagPrefix(&pszServerPrefix, NULL, NULL);   //Return-Type: void 
     if (NULL == pszServerPrefix)
    {
        printf("Serverapplication or Single Clientrn");
        bOK = MSRTStartMsgService( &dwServiceID, NULL, NULL, 0, NULL, &scError ); // activate service
    }
    else    
    {
        printf("MultiClient with Prefix : %srn",pszServerPrefix);   //Return - Type :char* 
        bOK = MSRTStartMsgServiceMC( &dwServiceID, NULL, NULL, 0, NULL,pszServerPrefix, &scError ); // activate service
    }

    if (bOK == FALSE)
    {
       printf("n_GCreateMyOperationMsg() - Unable to start message service! rn");
       sprintf(szTmp, " Error1 = 0x%0x, Errortext = %s rn", scError.dwError1, scError.szErrorText);
       printf(szTmp);
     
       return (-101);
    }
    //======================================


    //======================================
    // PARSE PARAMETERS
    //======================================
    if (  ( dwFlags & FLAG_COMMENT_PARAMETER )  && ( NULL != pszComment  ) )
    { 
      strncpy(MsgCreateEx.szComment, pszComment, sizeof (MsgCreateEx.szComment) - 1);
      MsgCreateEx.dwFlags |= MSG_FLAG_COMMENT;
    }

    if ( dwFlags & FLAG_COMMENT_DIALOG )
      MsgCreateEx.dwFlags |= MSG_FLAG_COMMENT;
    //======================================


    //======================================
    // CREATE MESSAGE
    //======================================
    bOK = MSRTCreateMsgInstanceWithComment(dwServiceID, &MsgCreateEx, &scError) ;
    if ( TRUE == bOK) 
    {
        if (FLAG_COMMENT_DIALOG == (dwFlags & FLAG_COMMENT_DIALOG) )
        {
               BOOL   bOkay;
               HWND hWnd = FindWindow(NULL, "WinCC-Runtime - ");

              memset(&scError,0,sizeof(scError));
              bOkay=  MSRTDialogComment (hWnd,  &MsgRTData,  &scError);
              if (TRUE == bOkay)
              {
                      MSG_COMMENT_STRUCT    mComment;
                      mComment.dwMsgNr = dwMsgNum;
                      mComment.stTime = time;
                      sprintf( mComment.szUser, MsgCreateEx.szUser, sizeof(mComment.szUser) - 1 );

                      memset(&scError,0,sizeof(scError));
                      bOkay = MSRTGetComment (dwServiceID, &mComment, &scError);
                      if (TRUE == bOkay)
                      {
                            strncpy(MsgCreateEx.szComment, mComment.szText, sizeof (MsgCreateEx.szComment) - 1);
                     }
              }
              else
              {
                      printf("#E201: n_GCreateMyOperationMsg()  - Error at MSRTGetComment()  szErrorText="%s" error2=%drn", scError.szErrorText, scError.dwError2);
                      iRet = -201;
              }
       }
  
    }


    if(bOK == FALSE)
    {
      printf ("#E301: n_GCreateMyOperationMsg()  - Error at MSRTCreateMsgInstanceWithComment()  szErrorText="%s"rn", scError.szErrorText);
      iRet = -301;
    }
    //======================================


    //======================================
    // STOP_MESSAGE_SERVICE
    //======================================
    bOK= MSRTStopMsgService(    dwServiceID, &scError); 
    printf("End n_GCreateMyOperationMsg rn");
    return (iRet);
}

Пример на OnClick объекта:

Код: Выделить всё

#include "apdefap.h"
void OnLButtonDown(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName, UINT nFlags, int x, int y)
{
// WINCC:TAGNAME_SECTION_START
// syntax: #define TagNameInAction "DMTagName"
// next TagID : 1
#define TAG_1 "Main/Total/allPlatesDel.Clr_L1"
// WINCC:TAGNAME_SECTION_END

// WINCC:PICNAME_SECTION_START
// syntax: #define PicNameInAction "PictureName"
// next PicID : 1
// WINCC:PICNAME_SECTION_END

HWND Handle=NULL;

   Handle=FindWindow("PDLRTisAliveAndWaitsForYou","WinCC-Runtime - ");
   if (MessageBox(Handle,"    Очистить все листы?    ","Очистка всех листов из ССМ",MB_YESNO|MB_ICONWARNING|MB_SYSTEMMODAL|MB_SETFOREGROUND)==6){

//  n_GCreateMyOperationMsg( DWORD dwFlags, DWORD dwMsgNum, char* lpszPictureName, char* lpszObjectName, char* lpszTagName, char* lpszObjectName1, char* lpszActionName, float doValueOld, float doValueNew, char* pszComment )
      n_GCreateMyOperationMsg( 0x00000001, 1009, lpszPictureName, lpszObjectName, TAG_1, GetPropChar(lpszPictureName, lpszObjectName, "ToolTipText"), "", 0, 1, "");

//         MessageBox(Handle,"      Готово      ","Лист удален",MB_OK|MB_ICONINFORMATION|MB_SYSTEMMODAL|MB_SETFOREGROUND);
      SetTagBit(TAG_1, 1);
   }
}

Аналогично на событие Input Value текстового поля (только автор там еще модифицированную функцию указал — править нужно, но идея понятна:

Код: Выделить всё

#include "apdefap.h"
void OnPropertyChanged(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName,  char*  value)
{
// WINCC:TAGNAME_SECTION_START
// syntax: #define TagNameInAction "DMTagName"
#define v_str_length 4
// next TagID : 1
// WINCC:TAGNAME_SECTION_END

// WINCC:PICNAME_SECTION_START
// syntax: #define PicNameInAction "PictureName"
// next PicID : 1
// WINCC:PICNAME_SECTION_END

LINKINFO        pLink;
char v_str[v_str_length+1] = "";

if (PDLRTGetLink (0, lpszPictureName, lpszObjectName, "OutputValue", &pLink, NULL, NULL, NULL)) {
strncpy(v_str, value, v_str_length);

SetTagChar(pLink.szLinkName, v_str);   //Return-Type: BOOL 

  n_GCreateMyOperationMsg_str( 0x00000001, 1004, lpszPictureName, lpszObjectName, pLink.szLinkName, GetPropChar(lpszPictureName, lpszObjectName, "ToolTipText"), "",GetPropChar(lpszPictureName, lpszObjectName, "OutputValue"), GetPropChar(lpszPictureName, lpszObjectName, "InputValue"), "");
}
}

Текстовые сообщения формируются, с @1%s@ по @9%s@, где формируется 1%s по правилам языка С. (Внимание, в данной функции 3 и 4 параметры — с литерой d, а не s, т.к. числа). Текст сообщения для теста и понимания что кладется в какую переменную:

Код: Выделить всё

@1%s@, @2%s@, @3%d@, @4%d@, @5%s@, @6%s@, @7%s@, @8%s@, @9%s@

Большая часть параметров — обычные тексты, но в примерах к событиям автор показал как туда подставить различные параметры объектов.

WinCC Logging

  • Опциональное программное обеспечение для SIMATIC WinCC Runtime Advanced и WinCC Runtime Professional для регистрации значений технологических параметров и сообщений.
  • Регистрируемые данные позволяют накапливать информацию о работе отдельных машин и предприятия в целом, выполнять анализ их состояний в течение времени
  • Лицензирование:
    • Панели операторов SIMATIC/ многофункциональные панели операторов SIMATIC. панели операторов серии Comfort Panel: Лицензирования не требуют.
    • WinCC Runtime Advanced:Требуют одной лицензии для каждой станции
    • WinCC Runtime Professional: Лицензия на архивирование 500 тегов включена в базовый пакетС помощью дополнительных лицензий количество архивируемых переменных может существенно увеличено.

Особенности

WinCC Logging

  • Архивирование сообщений и значений технологических параметров позволяет выполнять превентивную диагностику, снижать времена простоя.
  • Выявление причин возникновения отказов и ошибок.
  • Повышение качества выпускаемой продукции и продуктивности на основе анализа сохраненных сообщений и значений технологических параметров.

Область применения

WinCC Logging

  • Передача содержимого архивов для дальнейшей обработки и долговременного архивирования.
  • Обнаружение повторяющихся ошибочных состояний. 
  • Оптимизация циклов обслуживания оборудования.
  • Обеспечение требований стандартов качества. 
  • Обеспечение качества и контроль загрузки производственных последовательностей.
  • Документирование производственных последовательностей.

Функции

WinCC Logging

  • Передача производственных данных и сообщений в долговременные архивы с ручным управлением, управлением по времени или по событиям.
  • Во время работы: обмен данными между системами WinCC Runtime Advanced или WinCC Runtime Professional и выбранным анализатором:
    • Отображение и оценка сохраненных в архивах производственных данных с помощью конфигурируемого экрана трендов. Считывание данных с линии.
    • Отображение и оценка сохраненных в архивах сообщений с помощью конфигурируемого экрана сообщений.
    • Удобная навигация и регистрация данных.
  • Обработка сохраненной в архивах информации с помощью внешних стандартных инструментальных средств Microsoft.
  • Поддержка последовательных или кольцевых архивов.
  • Регистрация значений технологических параметров и сообщений на внешнем  Windows-совместимом носителе данных: 
    • SIMATIC Panels и WinCC Runtime Advanced: CSV файлы RDB файлы Microsoft SQL Server через ODBC
    • WinCC Runtime Professional:Microsoft SQL Server 2005
  • Мощный набор стандартных функций для удобного и гибкого использования архивов.

Технические данные

WinCC Logging

 

WinCC Logging для Runtime Advanced

Максимальные значения

Количество архивов

100

Архивируемые данные

Значения технологических параметров, сообщения

Циклическая фиксация архивируемых значений технологических параметров (переменных)

1 с

Максимальное количество записей на архив(включая последовательные архивы)

500,000 1)

Типы архивов 

Кольцевые архивы, последовательные архивы (до 400 на архив)

Формат сохранения данных 

CSV (Comma Separated Variable),RDB (Runtime Data Base),Базы данных Microsoft SQL (база данных в комплект поставки не включена)

1) Зависит от объема памяти носителя данных

 

WinCC Logging для Runtime Professional

Максимальные значения

Количество архивов на одноместную станцию/ сервер

100

Архивируемые данные

Значения технологических параметров, сообщения

Скорость архирирования на одноместной станции/ сервере, не более

5 000 записей в секунду

Количество архивируемых тегов на одноместную станцию/ сервер

80,000 2)

Типы архивов 

Кольцевые архивы с или без долговременного архивирования

Формат сохранения данных 

База данных Microsoft SQL 2005

2) Зависит от лицензии на количество архивируемых переменных. Базовый пакет содержит лицензию на архивирование 500 переменных.

Заказные данные

Цена на сайте указана розничная в ЕВРО без учета НДС.Для уточнения цены и размера предоставляемой скидки — звоните или присылайте заявки

Заказной номер PG Описание продукта Цена
6AV2107-0GA00-0BB0 277 SIMATIC WINCC LOGGING ДЛЯ RUNTIME ADVANCED, ОПЦИЯ ДЛЯ WINCC (TIA PORTAL), ИСПОЛНЯЕМОЕ ПО, ОДИНОЧНАЯ ЛИЦЕНЗИЯ, БЕЗ ПО И ДОК. ЛИЦЕНЗИОННЫЙ КЛЮЧ НА USB, CLASS A 270.30
6AV2107-0GB00-0BB0 276 SIMATIC WINCC LOGGING ДЛЯ RUNTIME PROFESSIONAL, 1500 ЛОГОВ ТЕГОВ, ОПЦИЯ ДЛЯ WINCC (TIA PORTAL) ИСПОЛНЯЕМОЕ ПО, ОДИНОЧНАЯ ЛИЦЕНЗИЯ, БЕЗ ПО И ДОК., ЛИЦ. КЛЮЧ НА USB, CLASS A 2486.76
6AV2107-0GD00-0BB0 276 SIMATIC WINCC LOGGING ДЛЯ RUNTIME PROFESSIONAL, 5000 ЛОГОВ ТЕГОВ, ОПЦИЯ ДЛЯ WINCC (TIA PORTAL) ИСПОЛНЯЕМОЕ ПО, ОДИНОЧНАЯ ЛИЦЕНЗИЯ, БЕЗ ПО И ДОК., ЛИЦ. КЛЮЧ НА USB, CLASS A 8325.24
6AV2107-0HA00-0BB0 277 SIMATIC WINCC RECIPES + LOGGING ДЛЯ RUNTIME ADVANCED, ОПЦИЯ ДЛЯ WINCC (TIA PORTAL), ИСПОЛНЯЕМОЕ ПО, ОДИНОЧНАЯ ЛИЦЕНЗИЯ, БЕЗ ПО И ДОК. ЛИЦЕНЗИОННЫЙ КЛЮЧ НА USB, CLASS A 424.00
6AV2107-2GD00-0BD0 276 SIMATIC WINCC LOGGING ДЛЯ RUNTIME PROFESSIONAL, РАСШИРЕНИЕ ВОЗМОЖНОСТЕЙ С 1500 ДО 5000 ЛОГОВ ТЕГОВ, ПРОГРАММНАЯ ОПЦИЯ ДЛЯ WINCC (TIA PORTAL) ИСПОЛНЯЕМОЕ ПО, ОДИНОЧНАЯ ЛИЦЕНЗИЯ, БЕЗ ПО И ДОК., ЛИЦ. КЛЮЧ НА USB, CLASS A 5838.48
6AV2107-4GX00-0BF0 276 SIMATIC WINCC LOGGING, ОБНОВЛЕНИЕ ДЛЯ SIMATIC WINCC ARCHIVES V7.0 ДО ОПЦИИ LOGGING ДЛЯ WINCC (TIA PORTAL), ИСПОЛНЯЕМОЕ ПО, ОДИНОЧНАЯ ЛИЦЕНЗИЯ, БЕЗ ПО И ДОК., 10 ЛИЦ. КЛЮЧЕЙ НА USB, CLASS A 32.86

WinCC Unified V17

Эффективное проектирование – Улучшения в Screen Editor

Доступно для Unified Comfort Panel и PC

Структура экрана

Отображение линий захвата („Snaplines“) при создании и изменении размера экранных объектов

-Улучшенная прорисовка простых и ломанных линий

-Дополнительные возможности при «перетаскивании» (Drag&Drop):

Соединение путем перетаскивания тегов на объект «переключатель»

-Один или несколько тегов для управления трендами и процессом

-Доступ к свойствам объекта

Изменение общих свойств теперь и при выборе нескольких элементов

Эффективное проектирование – Улучшения вScreen Editor

Доступно для Unified Comfort Panel и PC

Формат по образцу:

Формат (например, цвет заливки, цвет линии) из библиотеки

Работа с экранными объектами

-Выравнивание объектов (по левому/правому краю, по низу/по верху, .. )

-Установка одинаковой высоты / ширины для нескольких экранных объектов

-Равномерное распределение объектов по вертикали / горизонтали

-Работа со слоями

-Перемещение экранных объектов по слоям вниз/вверх

Многострочный текст:

-Для экранных кнопок и текстовых полей

-Для обозначений (напр., кнопок-флажков или шкальных индикаторов)

-Дополнительные возможности для анимации

Динамическое изменение цвета экранных объектов и параметров их мигания в зависимости от технологических значений

Эффективное проектирование – Использование пользовательских шрифтов

Доступно для Unified Comfort Panel и PC

Использование пользовательских шрифтов:

-Создание собственного дизайна

-Поддержка дизайна, включая шрифты True Type

-WYSIWYG для панели и для PC

-Режим WYSIWYG и шрифты True Type

-Использование шрифтов с пиктограммами

-Использование специальных шрифтов для поддержки языков или символов

-Удобство для пользователя благодаря интеграции

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

Шрифт является частью проекта TIA

Эффективное проектирование – Лицевые панели (Face Plate) Unified в библиотеках TIA Portal

Доступно для Unified Comfort Panel и PC

Унификация:

-Создание и использование типовых лицевых панелей в библиотеке TIA-Portal

-Использование лицевых панелей из библиотеки на Unified устройствах с поддержкой «концепции типов экземпляров» и в качестве всплывающих элементов

-Поддержка унифицированных UDT

Управление версиями:

-Лицевые панели Unified обрабатываются как как версии простого типа

-Экземпляры могут быть переподключены к более высокой или более низкой версии или к другому типу

-Может быть определена „версия по умолчанию“; но в одном проекте могут использоваться и различные версии одного типа

Управление объектами в библиотеках:

-Лицевые панели Unified из версии V16 автоматически переводятся в библиотеку TIA-Portal версии V17

-Для использования UDT на интерфейсе, включить PLC-UDT в версии V16 в качестве типа в библиотеку

Эффективное проектирование – Графические объекты в библиотеках TIA Portal

Доступно для Unified Comfort Panel и PC

Управление версиями графических изображений:

-Создание графических типов в библиотеке TIA Portal

-Графическим изображения в библиотеке присваиваются версии

-Также может быть определена “версия по умолчанию”

-Поддерживаются файлы BMP и SVG

Создание экземпляров графических объектов:

-Графические объекты создаются как экземпляры на экранах устройства Unified

Эффективное проектирование – Лицевая панель Unified

Доступно для Unified Comfort Panel и PC

Вращение экземпляров лицевой панели:

-Экземпляры лицевой панели можно вращать, как стандартные элементы экрана

-Вращение и точка вращения могут быть динамизированы с помощью скрипта или тега

-Расширения интерфейсов

Дополнительные интерфейсы с типами данных:

— Строка конфигурации

— 64-битное целое число

— Логическое выражение

— 64-битное целое число без знака

— Вещественное число

Доступ по “типу” к контейнеру экземпляра лицевой панели через скрипты (например, для перемещения или отображения)

Списки ресурсов

Передача списков графических элементов

Эффективное проектирование – Улучшения в Script Editor

Доступно для Unified Comfort Panel и PC

Вставка ссылок на объекты через ObjectPicker

Выбор объектов из списка доступных объектов в диалоговом окне ObjectPicker (открывается с помощью сочетания клавиш Ctrl + J) вместо ввода имен объектов вручную

Поддерживаемые типы объектов:

-переменные (теги)

-соединения

-модели экранных объектов (V17 обновление 1)

Улучшенное «интеллектуальное восприятие» и автозаполнение:

-Возвращаемое значение функции отображается в подсказке (InfoTip)

-Отображение свойств в подсказке при наведении курсора мыши

-Фильтрация списка автозаполнения (содержит фильтр как в VS)

Эффективное проектирование – Управление параметрами

Доступно для Unified Comfort Panel и PC

Повторное использование пользовательских типов данных:

-Эффективность за счет повторного использования структурного определения «Пользовательские типы данных» (PLC/ HMI UDT) для наборов параметров

Использование сложных UDT

-Поддержка сложных UDT для типов наборов параметров, напр.,

-UDT в UDT, структура, массив

Расширенные возможности конфигурирования:

-Адаптация элементов управления в соответствии с потребностями оператора путем скрытия части элементов структуры списка параметров для упрощенного просмотра

Поддержка мультитач — двуручное управление

Доступно для Unified Comfort Panel и PC

Быстрое и простое проектирование:

-Установка кнопки активации «Необходима явная разблокировка» для экрана HMI и выбор элементов экрана, важных для безопасной работы

Защита от непреднамеренных операций

-Безопасная работа, поскольку оператор должен удерживать нажатой кнопку «деблокировки» для критических задач, например, через поле ввода-вывода, слайдер..

Адаптируемость – Новый дизайн и улучшенные характеристики

Доступно для Unified Comfort Panel и PC

Выбор стиля для каждого устройства Unified

Выбор из трех готовых стилей

Новый плоский дизайн

Светлый и темный плоский дизайн

Адаптивное поведение: восприятие некоторых экранных объектов меняется в зависимости от размера

Улучшенные характеристики, например:

— Кнопка слайдера сдвинута от шкалы

— Цвет текста изменяется на противоположный при выделении

Улучшенная читабельность, например, дневной/ночной режим

Переключение стиля при работе:

— Светлый стиль для дневных смен

— Темный стиль для ночных смен

Подключения

Доступно для Unified Comfort Panel и PC

Подключение сторонних контроллеров через:

-Modicon (Modbus TCP/IP)

-Allen-Bradley & Omron (EtherNet/IP)

-SLMP (Seamless Message Protocol)

-Mitsubishi MC TCP/IP

-Дополнительный пакет поддержки каналов через SIOS (109779920)

Количество подключений:

-до 16 PLCдля панелей

-до 128 PLC для компьютерных систем (>10 с дополнительной лицензией SIMATIC NET)

Поддержка для S7-1500 Software Controller:

-при установке WinCC Unified PC RT на общий компьютер

-при установке WinCC Unified PC RT на OpenController (см. материалы в SIOS)

Подключения – Системная диагностика

Доступно для Unified Comfort Panel и PC

Индикатор системной диагностики:

Добавление системной переменной @DiagnosticsIndicatorTag для отображения состояния системы

Буфер диагностики устройства:

При техническом обслуживании машины или при ошибках возможно обращение к буферу диагностики контроллера SIMATIC S7 из системы HMI без использования дополнительных инструментов программирования

Подключения – Стандартный интерфейс OPC UA

Доступно для Unified Comfort Panel (новое) и PC

Использование коммуникационного стандарта OPC UA для подключения к OT/IТ и с компонентами автоматизации

Стандартные подключения:

через OPC UA(DA Server & DA Client)

как OPC UA A&C Server

Безопасные подключения к OT/IT

через OPC UA для перенаправления данных в сторонние приложения

Автоматическое подключение

через OPC UA с интегрированными сторонними контроллерами

Подключения – Переменные (теги)

Доступно для Unified Comfort Panel и PC

Косвенная адресация для абсолютных адресов:

-Мультиплексирование абсолютных адресов для S7-300/S7-400 и для S7-1200/S7-1500

-Настройки для синхронизации имени тега PLC с именем тега HMI

-Замена недопустимых символов в итоговом имени тега HMI

-Добавление имени PLC в качестве префикса к имени тега HMI

Подключения – Аварийные сообщения HMI

Доступно для Unified Comfort Panel и PC

Квитирование дискретных аварийных сообщений по тегу PLC:

-тег PLC (управляющий тег) для квитирования

-тег PLC (тег состояния) для состояния квитирования

Дополнительный инженерный фильтр аварийных сообщений

Фильтры, которые могли конфигурироваться только при работе, теперь доступны для предварительного конфигурирования в системе проектирования:

-дополнительные тексты аварийных сообщений 1..9

-текст для состояния аварийного сообщения (= перевод «Состояния аварии»)

Распределенные конфигурации – Взаимодействие

Доступно для Unified Comfort Panel (новое) и PC

Распределенная системная архитектура

для систем WinCC Unified

Рабочее взаимодействие модульных и распределенных производственных единиц благодаря обмену информацией между Unified станциями

Прямой доступ к экранам различных узлов, например, для контроля линий

Распределенные конфигурации – Удаленное управление компьютерными рабочими станциями с помощью клиентов

Доступно для Unified Comfort Panel (новое) и PC

Unified PC:

Каждая среда исполнения WinCC Unified для PC включает в себя:

-локальная визуализация через веб-браузер

-ОДИН клиент „Operate“

-ОДИН клиент „Monitor“

Возможно увеличение максимального числа клиентов (опция).

Локальное управление на компьютерной станции:

-Реализуется через браузер

-Другие настройки используются для типичных случаев использования, таких как автоматический запуск или скрытая среда исполнения HMI (режим киоска)

Различные типы клиентов:

-Оperate, для полноценного удаленного управления

-Новинка: Monitor как режим только для просмотра (PC)

-Одновременный независимый доступ через веб-клиенты

Для PC: для доступа к более чем 5 клиентам требуется система Windows Server

Распределенные конфигурации – Клиент с правами на мониторинг

Недоступно для Unified Comfort Panel доступно PC

Конфигурация зависит от пользователя:

Новые права/роль пользователя “HMI Monitor only”

Роль применима для стандартных экранов визуализации

Запись данных в контроллер невозможна

Внешние теги, подключенный к пользовательскому интерфейсу (например IO / Field, Bar, …), доступны только для чтения;

Внутренние теги доступны как для чтения, так и для записи

HMI Monitor Client

HMI Monitor Client комбинирует эти права и другие права, определенные разработчиком

Распределенные конфигурации – Удаленное управление панелями с помощью клиентов

Недоступно для Unified Comfort Panel доступно PC

Асинхронный доступ:

-До 3-х дополнительных клиентов (лицензии Client Operate) для независимого управления

-Для доступа используется веб-браузер

-Один лицензированный “Client Operate” поставляется вместе с Unified Comfort Panel

Синхронный доступ:

С помощью установленного приложения (VNC) возможна одновременная работа (участники видят одну и ту же «картинку»)

Распределенные конфигурации – Управление пользователями

Доступно для Unified Comfort Panel и PC

Локальное управление пользователями (панель/PC)

Конфигурирование в инженерной системе TIA Portal:

-конфигурирование пользователей

-конфигурирование прав

-назначение прав и ролей пользователям

Конфигурирование в WinCC Unified RT:

-конфигурирование пользователей

-назначение ролей пользователей

Централизованное управление пользователями (панель PC):

-Настройка соединения с центральным администрированием пользователей в ES или RT

-Импорт групп из центрального администрирования пользователей (UMC)

-Назначение ролей импортированным группам

-Загрузка конфигурации в WinCC Unified Runtime

-Использование пользователей, определенных в центральном администрировании пользователей

-Несколько WinCC Unified RT обращаются к одному и тому же серверу администрирования пользователей

-Условие для централизованного управления пользователями:

-компонент администрирования пользователей TIA-Portal (UMC)

Предопределенные права на проектирование для TIA Portal:

-HMImodify WinCC Unified проектирование

-HMIdownload Загрузка на устройство WinCC Unified

-HMImaintain Техобслуживание устройства WinCC Unified

Центральное администрирование пользователей:

Через опцию TIA Portal

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

Управление группами пользователей

Импорт пользователей Windows и групп пользователей

Управление пользователями/группами пользователей в одной системе

Отказоустойчивость за счет резервирования домена UMC

Лицензирование:

Программное обеспечение уже входит в объем поставки продукта TIA-Portal (STEP 7, WinCC)

10 или менее пользователей бесплатно, лицензия не требуется

Арендная лицензия на 100 пользователей и 365 дней

(6ES7823-1UE30-0YA0)

Арендная лицензия на 4000 пользователей и 365 дней

(6ES7823-1UE10-0YA0)

Архивация и отслеживаемость – Аудит

В подготовке для Unified Comfort Panel и доступно для PC

WinCC Unified Audit Base

для подтверждения соответствия встроенных журналов требованиям законодательства по документированию и отслеживаемости

GMP для устройств и тегов

-память журнала изменений

-обнаружение внесения несанкционированных изменений

-электронная запись

-Установка GMP для устройств и тегов

-системная и скриптовая функция

-подтверждение аудита

Системные и скриптовые функции:

-глобальные скрипты

-планировщик

-графические объекты, в т.ч. лицевые панели

-создание записи аудита по сценарию

Отчет по журналу изменений:

-поддержка отчетов WinCC Unified

-отчет по журналу изменений

-обнаружение внесения несанкционированных изменений (подробно, в целом)

Архивация и отслеживаемость – Отчетность

В подготовке для Unified Comfort Panel и доступно для PC

Создание шаблонов отчетов в Excel и планирование в Report Control RT

Выбор и формирование отчетов вручную, по времени или по событию

Почтовая рассылка:

-Собственный или общедоступный почтовый сервер

-Аутентификация: незащищенная передача, сертификат,

-имя пользователя / пароль

Хранение отчетов:

-Проект или настраиваемый локальный каталог

-Матричный вид мест хранения отчетов

Источники для отчетов:

-Отчет по журналу изменений и обнаружение внесения несанкционированных изменений

-Поддержка контекста, список значений, выполнение, установка временных рамок

-Статистика (хит-лист) по аварийным сообщениям

-Performance Insight

-Координация линий

Распределенные конфигурации – RuntimeManager

Недоступно для Unified Comfort Panel и доступно для PC

Управление проектами WinCC Unified:

-Запуск и остановка проектов

-Включение и выключение режима отладки

-Удаление проектов RT на станции RT

-Новое. Настройка пропорционального размеру веб-браузера

-масштабирования экранов WinCC с

-Новое. Восстановление или удаление сегментов базы данных

-Новое. Обзор сторонних сертификатов (напр., OPC UA Client)

-Новое. Опциональная очистка архивов при запуске проектов

-Новое. Интерфейс командной строки для управления проектами без

программного интерфейса

WinCCUnified V17 – Опции Plant Intelligence

Обзор – Calendar и Performance Insight

Недоступно для Unified Comfort Panel и доступно для PС

PI опции „Calendar“ и „Performance Insight“ могут использоваться по отдельности или в комбинации.

Сокращение затрат на проектирование

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

Центральное определение календарных категорий

(например, рабочее время, плановая остановка, внеплановая

остановка, …)

Планирование календарных мероприятий

с использованием шаблонов (например, для рабочих смен)

Анализ производственного процесса

на основе индивидуальных ключевых показателей эффективности (например, OEE, ..)

Calendar

Недоступно для Unified Comfort Panel и доступно для PС

Пользовательский интерфейс на экранах. Контроль установки с помощью календаря.

Расширения в V17:

Улучшенная эргономичность

Отчетность календаря

Удаление календарных данных при загрузке

Создание повторений для дней с возможностью замены или сохранения уже существующих смен

Размещение шаблона дня в начале дня при планировании

Функции „Go-to-date“ и „Jump-to-today“ в календаре

Упрощенное редактирование элементов действий

Performance Insight

Недоступно для Unified Comfort Panel и доступно для PС

Расширения в V17:

-Пересчет KPI

-Детализация вплоть до отдельного значения

-Добавление пропущенных значений

-Исправление неправильных значений

-Централизованное управление KPI

-Сброс RT-базы данных в диалоге загрузки

-Поддержка загрузки только изменений проекта

-Улучшения производительности во время выполнения

Обзор – Sequence и Line Coordination

Недоступно для Unified Comfort Panel и доступно для PС

Для использования этих опций потребуется технологическая иерархия

Sequence (SES)

Опция для управления последовательностью пошаговых операций для отдельных узлов или машин

Возможность быстрого изменения процедур в производственном процессе

Понятный обзор этапов производства и текущего статуса

Line Coordination (LCS)

Опция для управления рецептурными производственными процессами на основе ПЕ и операций (SES или собственные функциональные модули)

Координация и мониторинг сложных процессов на производственной линии

Общее определение полных процедур и рецептов на уровне линий

Sequence:

Общее:

-Адаптация процедур в производственном процессе с и без изменения программы PLC

-Создание и администрирование процедур (последовательностей) на основе операциях и шагов для взаимодействия с модулями управления в комбинации с модулям устройств

-Мониторинг последовательностей технологических переходов и текущего статуса

-Ручное вмешательство при автоматическом выполнении последовательности возможно

-Поддержка модели жизненного цикла и состояния ISA-88

Расширения V17:

-Защита доступа путем назначения индивидуальных прав пользователя (Operate/Read/Write)

-Импорт и экспорт операций, включая шаги и заданные значения (например, для резервного копирования системы, перехода от тестирования к производству)

-Улучшения производительности и удобства использования

Line Coordination

Недоступно для Unified Comfort Panel и доступно для PС

Общее

Управление рецептами:

-Создание и управление рецептами и процедурами на основе ПЕ и операций (SES или собственные функциональные блоки)

-Координация ПЕ по линиям синхронизации (блокирующая и неблокирующая) согласно модели жизненного цикла и состояния

ISA-88

Управление заданиями:

-Создание и планирование нескольких заданий для производства

Выполнение заданий и мониторинг:

-Графическое представление деталей и состояний задания с возможностями взаимодействия в соответствии с ISA-88 от отдельных ПЕ до операций

-Мониторинг фактических значений и изменение заданных значений параметров

Составление отчетов:

-Сводные отчеты по заданиям с подробной информацией, такой как идентификатор задания, рецепт, время начала / окончания, на основе WinCC Unified Reporting (надстройка Excel)

Улучшения V17:

-Масштабирование параметров формулы для различных объемов производства

-Определение «параметров задания» для установки определенные значения только при создании задания

-Специальная защита доступа путем назначения прав пользователя на отдельные действия (Operate/Read/Write)

-Иерархическое представление отчетов

WinCC Advanced V17:

Новые функции для WinCC RT Advanced

Экранные объекты:

-Шаблоны и всплывающие окна, включенные в библиотеку. Возможно управление версиями шаблонов и всплывающих окон, а также управление этими экранами в библиотеке TIA.

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

Коммуникация:

-Комбинация PLC драйверов подключения S7-1500, Modbus TCP и SIMOTION возможна в TIA и при работе.

WinCC Professional V17:

Новые функции для WinCC RT Professional:

Коммуникация:

-Обмен необработанными данными для S7-1500

-Новые системные переменные (теги)

Дополнительные возможности:

-Новый SQL Server 2017

-Остановка исполнительной системы через командную строку

-TIA Design для моделирования тегов

TIA Portal V15 (WinCC V15) :

Понравилась статья? Поделить с друзьями:

Не пропустите эти материалы по теме:

  • Яндекс еда ошибка привязки карты
  • Лог ошибок python
  • Лог ошибок phpmyadmin
  • Лог ошибок php wordpress
  • Лог ошибок outlook

  • 0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии