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\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
object descriptor example:
temperature = Variable( task1, 'gHeating.status.actTemp' )
...
print( "descriptor=", temperature.name)
results in:
descriptor= {'CD': 'gHeating.status.actTemp', 'RF': 0}
errorChanged: Callable
property
writable
callback for 'error changed'
It is advisable to always check the error status '0' before accessing an object.
Args:
cb: callback( PviObject, int ) or callback( int )
typical example:
cpu = Cpu( device, 'myArsim', CD='/IP=127.0.0.1' )
...
def cpuErrorChanged( error : int ):
if error != 0:
raise PviError(error)
cpu.errorChanged = cpuErrorChanged
externalObjects
property
PviObject.externalObjects : list of dict get a list of external objects retrieved by POBJ_ACC_LIST_EXTERN
only available with ANSL, not with INA2000
example:
cpu = Cpu( device, 'myArsim', CD='/IP=127.0.0.1' )
...
print("external objects", cpu.externalObjects )
results in:
external objects [{'name': '$$sysconf', 'type': 'Module'}, {'name': '$arlogsys', 'type': 'Module'}
...... name': 'visvc', 'type': 'Module'}]
name: str
property
hierarchical PVI object name
example:
name= @Pvi/LNANSL/TCP/myArsim/mainlogic/gHeating.status.actTemp
objectName: str
property
object name
example:
temperature = Variable( task1, 'gHeating.status.actTemp' )
...
print( "oname=", temperature.name)
results in:
oname= gHeating.status.actTemp
status: dict
property
writable
read the task status
type: T_POBJ_TYPE
property
object type
example:
temperature = Variable( task1, 'gHeating.status.actTemp' )
...
print( "type=", temperature.type)
results in:
type= T_POBJ_TYPE.POBJ_PVAR
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\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\Task.py
94 95 96 97 98 99 100 101 |
|
kill()
PviObject.kill: kills this object this should be called when object is not beeing used anymore to save PVI resources
Source code in pvi\Object.py
468 469 470 471 472 473 474 475 476 477 478 479 480 481 |
|
resume()
resume a stopped task
Source code in pvi\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\Task.py
80 81 82 83 84 85 86 87 88 89 90 91 |
|
stop()
stop task
Source code in pvi\Task.py
115 116 117 118 119 120 121 122 123 |
|