Class definition
Task
Bases: PviObject
representing a task object
SNMP : can be used but is not necessary
Typical usage example:
cpu = Cpu( device, 'myArsim', CD='/IP=127.0.0.1' )
task1 = Task( cpu, 'mainlogic')
temperature = Variable( task1, 'gHeating.status.actTemp' )
Source code in pvi\pvi_objects\Task.py
30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 | |
descriptor: dict
property
errorChanged: Union[Callable[[PviObject, int], None], Callable[[int], None]]
property
writable
externalObjects: List[Dict[str, str]]
property
name: str
property
objectName: str
property
status: dict
property
writable
read the task status
type: T_POBJ_TYPE
property
variables: List[str]
property
list of local variables
__init__(parent, name, **objectDescriptor)
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
parent |
PviObject
|
CPU object |
required |
name |
name of the task in PVI hierarchy. Will be used for name of task in plc if possible. |
required | |
objectDescriptor |
ANSL & INA2000 : see PVI documentation for details |
{}
|
Source code in pvi\pvi_objects\Task.py
42 43 44 45 46 47 48 49 50 51 52 53 54 55 | |
cycle(numberOfCycles=1)
defines cycles for resume
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
numberOfCycles |
int
|
number of single steps |
1
|
Source code in pvi\pvi_objects\Task.py
94 95 96 97 98 99 100 101 | |
kill()
Source code in pvi\pvi_objects\Object.py
262 263 264 265 266 267 268 269 | |
resume()
resume a stopped task
Source code in pvi\pvi_objects\Task.py
104 105 106 107 108 109 110 111 112 | |
start()
start a task
Returns:
| Type | Description |
|---|---|
None
|
True if status was changed |
Source code in pvi\pvi_objects\Task.py
80 81 82 83 84 85 86 87 88 89 90 91 | |
stop()
stop task
Source code in pvi\pvi_objects\Task.py
115 116 117 118 119 120 121 122 123 | |