Форум АСУ в Україні

форум з автоматизації для викладачів, студентів та спеціалістів
Сьогодні: 28 березня 2024, 14:47

Часовий пояс UTC + 2 годин [ DST ]




Створити нову тему Відповісти  [ 5 повідомлень ] 
Автор Повідомлення
 Тема повідомлення: Бібліотека SysTask, CmpIECTask
ПовідомленняДодано: 06 грудня 2015, 22:18 
Офлайн
Викладач

З нами з: 29 листопада 2013, 17:11
Повідомлення: 5033
SysTaskGetCurrent - повертає вказівник (хендл) на плинну задачу (Task), тобто ту, в якй визивається функція

INOUT: phTask POINTER TO RTS_IEC_HANDLE (Pointer to task handle)
OUT: SysTaskGetCurrent RTS_IEC_RESULT (runtime system error code)

RTS_IEC_HANDLE береться з бібіліотеки SysTypes


Догори
 Профіль  
 
 Тема повідомлення: Re: Бібліотека SysTask
ПовідомленняДодано: 06 грудня 2015, 22:23 
Офлайн
Викладач

З нами з: 29 листопада 2013, 17:11
Повідомлення: 5033
SysTaskGetInfo - повертає інформацію про задачу

OUT: SysTaskGetInfo RTS_IEC_RESULT
INOUT:hTask RTS_IEC_HANDLE Handle to task
INOUT: ppInfo POINTER TO POINTER TO SYS_TASK_INFO Pointer pointer to get task info structure


Догори
 Профіль  
 
 Тема повідомлення: Re: Бібліотека SysTask
ПовідомленняДодано: 06 грудня 2015, 22:50 
Офлайн
Викладач

З нами з: 29 листопада 2013, 17:11
Повідомлення: 5033
STRUCT SYS_TASK_INFO

uiOSHandle: RTS_IEC_HANDLE - Operating system handle of a task
iState: DINT - Actual state of the task. See category "Task status definitions" for details.
iOldState: DINT - Previous state of the task
TP: SYS_TASK_PARAM - Task parameter, with which the task was created
ulCycleTime: UDINT - Last cycle time
ulCycleStart: UDINT - Start time of the cycle
ulPriority: UDINT - RTS priority of the task (not OS priority)
ulOSPriority: UDINT - Operating system priority of the task
ulInterval: UDINT - Specified interval for the task
ulStackSize: UDINT - Specified stack size for the task
pFunction: PFSYS_TASK_FUNCTION - Function pointer of the task frame
szName: STRING(SYSTASK_MAX_NAME_LEN) - Name of the task
pExceptionHandler: PFSYS_TASK_EXCEPTIONHANDLER - Specified exception handler of the task
Context: RegContext - Current context of the task, if the task is supended
pCppInstance: POINTER TO BYTE - Internal usage for C++
pOSSpecific: POINTER TO BYTE - Optional pointer to operating system specific stuff
ulFeature: DWORD - Features flags of the task. See category "FeatureFlags" for details.


Догори
 Профіль  
 
 Тема повідомлення: Re: Бібліотека SysTask, CmpIECTask
ПовідомленняДодано: 07 грудня 2015, 00:51 
Офлайн
Викладач

З нами з: 29 листопада 2013, 17:11
Повідомлення: 5033
FUNCTION IecTaskGetCurrent
Funktion to get own task handle
RETURN: Returns the current IEC task handle
IecTaskGetCurrent: RTS_IEC_HANDLE
pResult: POINTER TO RTS_IEC_RESULT Pointer that returns the runtime system error code (see CmpErrors.library)

FUNCTION IecTaskGetInfo3
Function returns the task information of the specified task
RETURN: Return a pointer to the task info structure
IecTaskGetInfo3: POINTER TO Task_Info2
hIecTask: RTS_IEC_HANDLE Handle to the specified task
pResult: POINTER TO RTS_IEC_RESULT Pointer that returns the runtime system error code (see CmpErrors.library)


Догори
 Профіль  
 
 Тема повідомлення: Re: Бібліотека SysTask, CmpIECTask
ПовідомленняДодано: 07 грудня 2015, 01:02 
Офлайн
Викладач

З нами з: 29 листопада 2013, 17:11
Повідомлення: 5033
Приклад отримання інформації про активну задачу:
VAR
hTask: RTS_IEC_HANDLE;
Result: RTS_IEC_RESULT;
pTaskInfo: Pointer to Task_Info2;
END_VAR

hTask:=IecTaskGetCurrent(pResult:= ADR(Result));
pTaskInfo:=IecTaskGetInfo3(hIecTask:=hTask , pResult:= ADR(Result));


Результат
Зображення


Догори
 Профіль  
 
Відображати повідомлення за:  Сортувати за  
Створити нову тему Відповісти  [ 5 повідомлень ] 

Часовий пояс UTC + 2 годин [ DST ]



Хто зараз онлайн

Зараз переглядають цей форум: Немає зареєстрованих користувачів і 3 гостей


Ви не можете створювати нові теми у цьому форумі
Ви не можете відповідати на теми у цьому форумі
Ви не можете редагувати ваші повідомлення у цьому форумі
Ви не можете видаляти ваші повідомлення у цьому форумі
Ви не можете додавати файли у цьому форумі

Знайти:
Вперед:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Вы можете бесплатно создать форум PHPBB2 на MyBB2.ru, Также возможно создать форум бесплатно PHPBB3 на Getbb.ru
Український переклад © 2005-2007 Українська підтримка phpBB