Data Manager презентация

Цели изучения

Слайд 1Data Manager


Слайд 2



Цели изучения


Слайд 3





Data Manager Основные файлы / библиотеки
Основные файлы
dmclient.h
dmdef.h
Библиотеки
dmclient.lib
Дополнительные файлы
afxole.h or
oaidl.h


Слайд 4





Data Manager Функции одним взглядом
Управление проектами
Обобщенные API-функции
Функции системы выполнения
Функции запроса
Функции работы с

переменными
Расширенные функции

Слайд 5





Data Manager Переменные

Внутренние переменные - не адресуемые на PLC уровне
Внешние переменные -

назначение логических связей и адресация на PLC уровне

Доступ через API-функции не зависит от того, внутренние переменные или внешние
API-функции с доступом или через имена переменных или через ID
API-функции для чтения имен переменных или ID DMGetVarInfo

Слайд 6








Data Manager Процедура

Разорвать связь : DMDisConnect
Какие-либо функции Data Manager

Установить связь :

DMConnect

Слайд 7





Data Manager DMConnect

// Установление связи с Data Manager

BOOL DMConnect (LPTSTR lpszAppName,
DM_NOTIFY_PROC

lpfnNotify,
LPVOID lpvUser,
LPCMN_ERROR lpdmError );

Слайд 8





Data Manager DM_NOTIFY_PROC (1/2)

Функция отзыва Data Manager BOOL* DM_NOTIFY_PROC (DWORD dwNotifyClass,
DWORD wNotifyCode,
LPBYTE lpbyData,
DWORD dwItems,
LPVOID lpvUser );


Слайд 9





Data Manager DM_NOTIFY_PROC (2/2)

Класс уведомления : dwNotifyClass

DM_NOTIFY_CLASS_ERROR
DM_NOTIFY_CLASS_WARNING
DM_NOTIFY_CLASS_DATA


dwNotifyCode
примеры:

DM_NOTIFY_SHUTDOWN (Error)
DM_NOTIFY_PROJECT_OPENED (Warning)
DM_NOTIFY_VARIABLE_DATA (Data)


Слайд 10





Data Manager Пример : DM_NOTIFY_PROC

BOOL DM_NOTIFY_PROC ( DWORD dwNotifyClass, DWORD dwNotifyCode, LPBYTE

lpbyData,
DWORD dwItems, LPVOID lpvUser )
{
switch ( dwNotifyClass )
{
//…вычислить другие классы уведомления
case DM_NOTIFY_CLASS_WARNING :
switch (dwNotifyCode)
{
// вычислить другие коды уведомления
case DM_NOTIFY_PROJECT_CLOSED :
// реакция на событие
break;
case DM_NOTIFY_PROJECT_OPENED :
// реакция на событие
break;
default:
// обработка по умолчанию
break;
}
break;
}
return ( TRUE );
}

Слайд 11





Data Manager Модифицирование переменой функций запроса (1/3)



DMBeginStartVarUpdate(&TAID,...)
DMStartVarUpdate(TAID, ....)
DMStartVarUpdate(TAID, ....)
DMStartVarUpdate(TAID, ....)
DMEndStartVarUpdate(TAID, ....)
STATUS
Data Manager
Приложение
TAID
TAID:

Transaction ID

DMStopVarUpdate(TAID, ....)


Слайд 12





Data Manager Request Functions Tag Updating (2/3)



DMBeginStartVarUpdate(&TAID,...)
DMStartVarUpdate(TAID, ....)
DMStartVarUpdate(TAID, ....)
DMStartVarUpdate(TAID, ....)
DMEndStartVarUpdate(TAID, ....)
STATUS
Data Manager
Application
TAID
TAID:

Transaction ID

DMStopVarUpdate(TAID, ....)


Слайд 13





Data Manager Request Functions Tag Updating (3/3)



DMBeginStartVarUpdate(&TAID,...)
DMStartVarUpdate(TAID, ....)
DMStartVarUpdate(TAID, ....)
DMStartVarUpdate(TAID, ....)
DMEndStartVarUpdate(TAID, ....)
STATUS
Data Manager
Application
TAID
TAID:

Transaction ID

DMStopVarUpdate(TAID, ....)


Слайд 14





Data Manager Example Creating an Internal Tag

Connect to Data Manager ( DMConnect

)
Describe Tag ( via MCP_NEWVARIABLE_DATA )
Create Tag ( GAPICreateNewVariable )

Слайд 15





Data Manager Example Reading Internal Tags
Connect to Data Manager ( DMConnect

)
Specify Tags to be Read ( DM_VARKEY )
Read Tags from Data Manager ( DMGetValue )
Evaluate Tag Values ( DM_VAR_UPDATE_STRUCT )

Слайд 16





Data Manager Exercise Writing Internal Tags
Connect to Data Manager ( DMConnect )
Specify

Tags to be Written ( DM_VARKEY )
Predefine Tag Values ( VARIANT )
Write Tags ( DMSetValue )

Обратная связь

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

Email: Нажмите что бы посмотреть 

Что такое ThePresentation.ru?

Это сайт презентаций, докладов, проектов, шаблонов в формате PowerPoint. Мы помогаем школьникам, студентам, учителям, преподавателям хранить и обмениваться учебными материалами с другими пользователями.


Для правообладателей

Яндекс.Метрика