Skip to content
GitLab
Explore
Sign in
Register
Primary navigation
Search or go to…
Project
T
tango
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Iterations
Wiki
Requirements
Jira issues
Open Jira
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Snippets
Locked files
Build
Pipelines
Jobs
Pipeline schedules
Test cases
Artifacts
Deploy
Releases
Package Registry
Container Registry
Model registry
Operate
Environments
Terraform modules
Monitor
Incidents
Analyze
Value stream analytics
Contributor analytics
CI/CD analytics
Repository analytics
Code review analytics
Issue analytics
Insights
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
LOFAR2.0
tango
Commits
4d4911cb
Commit
4d4911cb
authored
4 years ago
by
Thomas Juerges
Browse files
Options
Downloads
Patches
Plain Diff
Add new crosslet code with more states
Still mostly templates.
parent
4b009c5a
No related branches found
No related tags found
No related merge requests found
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
StatsCrosslet-DS/StatsCrosslet.py
+163
-85
163 additions, 85 deletions
StatsCrosslet-DS/StatsCrosslet.py
StatsCrosslet-DS/StatsCrosslet.xmi
+66
-13
66 additions, 13 deletions
StatsCrosslet-DS/StatsCrosslet.xmi
with
229 additions
and
98 deletions
StatsCrosslet-DS/StatsCrosslet.py
+
163
−
85
View file @
4d4911cb
...
...
@@ -93,7 +93,7 @@ class StatsCrosslet(Device):
OPC_Server_Name
=
device_property
(
dtype
=
'
DevString
'
,
default_value
=
"
okeanos
"
default_value
=
"
okeanos
-kabel
"
)
OPC_Server_Port
=
device_property
(
...
...
@@ -125,35 +125,35 @@ class StatsCrosslet(Device):
# Attributes
# ----------
s
ubband
=
attribute
(
S
ubband
=
attribute
(
dtype
=
'
DevUShort
'
,
access
=
AttrWriteType
.
READ_WRITE
,
)
i
ntegration_time
=
attribute
(
I
ntegration_time
=
attribute
(
dtype
=
'
DevDouble
'
,
)
t
ime_stamp
=
attribute
(
T
ime_stamp
=
attribute
(
dtype
=
'
DevString
'
,
)
p
ause_time
=
attribute
(
P
ause_time
=
attribute
(
dtype
=
'
DevDouble
'
,
access
=
AttrWriteType
.
READ_WRITE
,
)
rcu
_modes
=
attribute
(
RCU
_modes
=
attribute
(
dtype
=
(
'
DevString
'
,),
max_dim_x
=
96
,
)
v
isibilities_imag
=
attribute
(
V
isibilities_imag
=
attribute
(
dtype
=
((
'
DevDouble
'
,),),
max_dim_x
=
96
,
max_dim_y
=
96
,
)
v
isibilities_real
=
attribute
(
V
isibilities_real
=
attribute
(
dtype
=
((
'
DevDouble
'
,),),
max_dim_x
=
96
,
max_dim_y
=
96
,
)
...
...
@@ -166,6 +166,18 @@ class StatsCrosslet(Device):
"""
Initialises the attributes and properties of the StatsCrosslet.
"""
Device
.
init_device
(
self
)
# PROTECTED REGION ID(StatsCrosslet.init_device) ENABLED START #
self
.
set_state
(
DevState
.
INIT
)
# Set default values in the read/write attributes.
self
.
_time_stamp
=
''
self
.
_rcu_modes
=
(
''
,)
self
.
_visibilities_imag
=
((
0.0
,),)
self
.
_visibilities_real
=
((
0.0
,),)
# Set defaults to property values.
self
.
_subband
=
self
.
Default_subband
self
.
_integration_time
=
self
.
Default_integration_time
self
.
_pause_time
=
self
.
Default_pause_time
try
:
self
.
debug_stream
(
"
Connecting to OPC-UA server %s:%d...
"
,
self
.
OPC_Server_Name
,
self
.
OPC_Server_Port
)
self
.
client
=
opcua
.
Client
(
"
opc.tcp://{}:{}/
"
.
format
(
self
.
OPC_Server_Name
,
self
.
OPC_Server_Port
),
self
.
OPC_Time_out
*
1000
)
...
...
@@ -175,23 +187,13 @@ class StatsCrosslet(Device):
self
.
record_cross
=
"
{}:record_cross
"
.
format
(
ns
)
self
.
debug_stream
(
"
Connecting to OPC-UA server %s:%d done.
"
,
self
.
OPC_Server_Name
,
self
.
OPC_Server_Port
)
# Set default values in the read/write attributes.
# self._subband = 0
self
.
_subband
=
self
.
Default_subband
# self._integration_time = 0.0
self
.
_integration_time
=
self
.
Default_integration_time
self
.
_time_stamp
=
''
# self._pause_time = 0.0
self
.
_pause_time
=
self
.
Default_pause_time
self
.
_rcu_modes
=
(
''
,)
self
.
_visibilities_imag
=
((
0.0
,),)
self
.
_visibilities_real
=
((
0.0
,),)
self
.
data_read_loop
=
threading
.
Thread
(
target
=
self
.
read_data
)
self
.
data_acquisition_is_active
=
False
self
.
stop_data_read_loop
=
False
self
.
data_read_loop
.
start
()
self
.
set_state
(
DevState
.
ON
)
except
Exception
as
e
:
self
.
set_state
(
DevState
.
FAULT
)
self
.
error_stream
(
"
Cannot connect to the OPC-UA server %s. Trace: %s
"
%
(
self
.
OPC_Server_Name
,
traceback
.
format_exc
()))
raise
e
# PROTECTED REGION END # // StatsCrosslet.init_device
...
...
@@ -209,6 +211,8 @@ class StatsCrosslet(Device):
destructor and by the device Init command.
"""
# PROTECTED REGION ID(StatsCrosslet.delete_device) ENABLED START #
self
.
set_state
(
DevState
.
OFF
)
self
.
debug_stream
(
"
Shutting down...
"
)
self
.
data_acquisition_is_active
=
False
self
.
stop_data_read_loop
=
True
...
...
@@ -224,92 +228,92 @@ class StatsCrosslet(Device):
# Attributes methods
# ------------------
def
read_
s
ubband
(
self
):
# PROTECTED REGION ID(StatsCrosslet.
s
ubband_read) ENABLED START #
"""
Return the
s
ubband attribute.
"""
return
self
.
_subband
# PROTECTED REGION END # // StatsCrosslet.
s
ubband_read
def
read_
S
ubband
(
self
):
# PROTECTED REGION ID(StatsCrosslet.
S
ubband_read) ENABLED START #
"""
Return the
S
ubband attribute.
"""
return
self
.
_
_
subband
# PROTECTED REGION END # // StatsCrosslet.
S
ubband_read
def
write_
s
ubband
(
self
,
value
):
# PROTECTED REGION ID(StatsCrosslet.
s
ubband_write) ENABLED START #
"""
Set the
s
ubband attribute.
"""
self
.
_subband
=
value
# PROTECTED REGION END # // StatsCrosslet.
s
ubband_write
def
write_
S
ubband
(
self
,
value
):
# PROTECTED REGION ID(StatsCrosslet.
S
ubband_write) ENABLED START #
"""
Set the
S
ubband attribute.
"""
pass
# PROTECTED REGION END # // StatsCrosslet.
S
ubband_write
def
is_
s
ubband_allowed
(
self
,
attr
):
# PROTECTED REGION ID(StatsCrosslet.is_
s
ubband_allowed) ENABLED START #
def
is_
S
ubband_allowed
(
self
,
attr
):
# PROTECTED REGION ID(StatsCrosslet.is_
S
ubband_allowed) ENABLED START #
if
attr
==
attr
.
READ_REQ
:
return
self
.
get_state
()
not
in
[
DevState
.
STANDBY
]
else
:
return
self
.
get_state
()
not
in
[
DevState
.
STANDBY
]
# PROTECTED REGION END # // StatsCrosslet.is_
s
ubband_allowed
# PROTECTED REGION END # // StatsCrosslet.is_
S
ubband_allowed
def
read_
i
ntegration_time
(
self
):
# PROTECTED REGION ID(StatsCrosslet.
i
ntegration_time_read) ENABLED START #
"""
Return the
i
ntegration_time attribute.
"""
return
self
.
_integration_time
# PROTECTED REGION END # // StatsCrosslet.
i
ntegration_time_read
def
read_
I
ntegration_time
(
self
):
# PROTECTED REGION ID(StatsCrosslet.
I
ntegration_time_read) ENABLED START #
"""
Return the
I
ntegration_time attribute.
"""
return
self
.
_
_
integration_time
# PROTECTED REGION END # // StatsCrosslet.
I
ntegration_time_read
def
is_
i
ntegration_time_allowed
(
self
,
attr
):
# PROTECTED REGION ID(StatsCrosslet.is_
i
ntegration_time_allowed) ENABLED START #
def
is_
I
ntegration_time_allowed
(
self
,
attr
):
# PROTECTED REGION ID(StatsCrosslet.is_
I
ntegration_time_allowed) ENABLED START #
return
self
.
get_state
()
not
in
[
DevState
.
ON
,
DevState
.
OFF
,
DevState
.
INIT
]
# PROTECTED REGION END # // StatsCrosslet.is_
i
ntegration_time_allowed
# PROTECTED REGION END # // StatsCrosslet.is_
I
ntegration_time_allowed
def
read_
t
ime_stamp
(
self
):
# PROTECTED REGION ID(StatsCrosslet.
t
ime_stamp_read) ENABLED START #
"""
Return the
t
ime_stamp attribute.
"""
return
self
.
_time_stamp
# PROTECTED REGION END # // StatsCrosslet.
t
ime_stamp_read
def
read_
T
ime_stamp
(
self
):
# PROTECTED REGION ID(StatsCrosslet.
T
ime_stamp_read) ENABLED START #
"""
Return the
T
ime_stamp attribute.
"""
return
self
.
_
_
time_stamp
# PROTECTED REGION END # // StatsCrosslet.
T
ime_stamp_read
def
is_
t
ime_stamp_allowed
(
self
,
attr
):
# PROTECTED REGION ID(StatsCrosslet.is_
t
ime_stamp_allowed) ENABLED START #
def
is_
T
ime_stamp_allowed
(
self
,
attr
):
# PROTECTED REGION ID(StatsCrosslet.is_
T
ime_stamp_allowed) ENABLED START #
return
self
.
get_state
()
not
in
[
DevState
.
ON
,
DevState
.
OFF
,
DevState
.
INIT
]
# PROTECTED REGION END # // StatsCrosslet.is_
t
ime_stamp_allowed
def
read_
p
ause_time
(
self
):
# PROTECTED REGION ID(StatsCrosslet.
p
ause_time_read) ENABLED START #
"""
Return the
p
ause_time attribute.
"""
return
self
.
_pause_time
# PROTECTED REGION END # // StatsCrosslet.
p
ause_time_read
def
write_
p
ause_time
(
self
,
value
):
# PROTECTED REGION ID(StatsCrosslet.
p
ause_time_write) ENABLED START #
"""
Set the
p
ause_time attribute.
"""
self
.
_pause_time
=
value
# PROTECTED REGION END # // StatsCrosslet.
p
ause_time_write
def
read_
rcu
_modes
(
self
):
# PROTECTED REGION ID(StatsCrosslet.
rcu
_modes_read) ENABLED START #
"""
Return the
rcu
_modes attribute.
"""
# PROTECTED REGION END # // StatsCrosslet.is_
T
ime_stamp_allowed
def
read_
P
ause_time
(
self
):
# PROTECTED REGION ID(StatsCrosslet.
P
ause_time_read) ENABLED START #
"""
Return the
P
ause_time attribute.
"""
return
self
.
_
_
pause_time
# PROTECTED REGION END # // StatsCrosslet.
P
ause_time_read
def
write_
P
ause_time
(
self
,
value
):
# PROTECTED REGION ID(StatsCrosslet.
P
ause_time_write) ENABLED START #
"""
Set the
P
ause_time attribute.
"""
pass
# PROTECTED REGION END # // StatsCrosslet.
P
ause_time_write
def
read_
RCU
_modes
(
self
):
# PROTECTED REGION ID(StatsCrosslet.
RCU
_modes_read) ENABLED START #
"""
Return the
RCU
_modes attribute.
"""
return
self
.
_rcu_modes
# PROTECTED REGION END # // StatsCrosslet.
rcu
_modes_read
# PROTECTED REGION END # // StatsCrosslet.
RCU
_modes_read
def
is_
rcu
_modes_allowed
(
self
,
attr
):
# PROTECTED REGION ID(StatsCrosslet.is_
rcu
_modes_allowed) ENABLED START #
def
is_
RCU
_modes_allowed
(
self
,
attr
):
# PROTECTED REGION ID(StatsCrosslet.is_
RCU
_modes_allowed) ENABLED START #
return
self
.
get_state
()
not
in
[
DevState
.
ON
,
DevState
.
OFF
,
DevState
.
INIT
]
# PROTECTED REGION END # // StatsCrosslet.is_
rcu
_modes_allowed
# PROTECTED REGION END # // StatsCrosslet.is_
RCU
_modes_allowed
def
read_
v
isibilities_imag
(
self
):
# PROTECTED REGION ID(StatsCrosslet.
v
isibilities_imag_read) ENABLED START #
"""
Return the
v
isibilities_imag attribute.
"""
return
self
.
_visibilities_imag
# PROTECTED REGION END # // StatsCrosslet.
v
isibilities_imag_read
def
read_
V
isibilities_imag
(
self
):
# PROTECTED REGION ID(StatsCrosslet.
V
isibilities_imag_read) ENABLED START #
"""
Return the
V
isibilities_imag attribute.
"""
return
self
.
_
_
visibilities_imag
# PROTECTED REGION END # // StatsCrosslet.
V
isibilities_imag_read
def
is_
v
isibilities_imag_allowed
(
self
,
attr
):
# PROTECTED REGION ID(StatsCrosslet.is_
v
isibilities_imag_allowed) ENABLED START #
def
is_
V
isibilities_imag_allowed
(
self
,
attr
):
# PROTECTED REGION ID(StatsCrosslet.is_
V
isibilities_imag_allowed) ENABLED START #
return
self
.
get_state
()
not
in
[
DevState
.
ON
,
DevState
.
OFF
,
DevState
.
INIT
]
# PROTECTED REGION END # // StatsCrosslet.is_
v
isibilities_imag_allowed
# PROTECTED REGION END # // StatsCrosslet.is_
V
isibilities_imag_allowed
def
read_
v
isibilities_real
(
self
):
# PROTECTED REGION ID(StatsCrosslet.
v
isibilities_real_read) ENABLED START #
"""
Return the
v
isibilities_real attribute.
"""
return
self
.
_visibilities_real
# PROTECTED REGION END # // StatsCrosslet.
v
isibilities_real_read
def
read_
V
isibilities_real
(
self
):
# PROTECTED REGION ID(StatsCrosslet.
V
isibilities_real_read) ENABLED START #
"""
Return the
V
isibilities_real attribute.
"""
return
self
.
_
_
visibilities_real
# PROTECTED REGION END # // StatsCrosslet.
V
isibilities_real_read
def
is_
v
isibilities_real_allowed
(
self
,
attr
):
# PROTECTED REGION ID(StatsCrosslet.is_
v
isibilities_real_allowed) ENABLED START #
def
is_
V
isibilities_real_allowed
(
self
,
attr
):
# PROTECTED REGION ID(StatsCrosslet.is_
V
isibilities_real_allowed) ENABLED START #
return
self
.
get_state
()
not
in
[
DevState
.
ON
,
DevState
.
OFF
,
DevState
.
INIT
]
# PROTECTED REGION END # // StatsCrosslet.is_
v
isibilities_real_allowed
# PROTECTED REGION END # // StatsCrosslet.is_
V
isibilities_real_allowed
# --------
# Commands
...
...
@@ -329,6 +333,7 @@ class StatsCrosslet(Device):
"""
if
self
.
is_start_acquisition_allowed
()
is
True
:
self
.
data_acquisition_is_active
=
True
self
.
set_state
(
DevState
.
RUNNING
)
# PROTECTED REGION END # // StatsCrosslet.start_acquisition
def
is_start_acquisition_allowed
(
self
):
...
...
@@ -347,6 +352,7 @@ class StatsCrosslet(Device):
:return:None
"""
if
self
.
is_stop_acquisition_allowed
()
is
True
:
self
.
set_state
(
DevState
.
ON
)
self
.
data_acquisition_is_active
=
False
# PROTECTED REGION END # // StatsCrosslet.stop_acquisition
...
...
@@ -355,6 +361,78 @@ class StatsCrosslet(Device):
return
self
.
get_state
()
not
in
[
DevState
.
ON
,
DevState
.
INIT
,
DevState
.
RUNNING
]
# PROTECTED REGION END # // StatsCrosslet.is_stop_acquisition_allowed
@command
(
)
@DebugIt
()
def
On
(
self
):
# PROTECTED REGION ID(StatsCrosslet.On) ENABLED START #
"""
:return:None
"""
pass
# PROTECTED REGION END # // StatsCrosslet.On
@command
(
)
@DebugIt
()
def
Local
(
self
):
# PROTECTED REGION ID(StatsCrosslet.Local) ENABLED START #
"""
:return:None
"""
pass
# PROTECTED REGION END # // StatsCrosslet.Local
@command
(
)
@DebugIt
()
def
Remote
(
self
):
# PROTECTED REGION ID(StatsCrosslet.Remote) ENABLED START #
"""
:return:None
"""
pass
# PROTECTED REGION END # // StatsCrosslet.Remote
@command
(
)
@DebugIt
()
def
Reset
(
self
):
# PROTECTED REGION ID(StatsCrosslet.Reset) ENABLED START #
"""
:return:None
"""
pass
# PROTECTED REGION END # // StatsCrosslet.Reset
@command
(
)
@DebugIt
()
def
Off
(
self
):
# PROTECTED REGION ID(StatsCrosslet.Off) ENABLED START #
"""
:return:None
"""
pass
# PROTECTED REGION END # // StatsCrosslet.Off
@command
(
)
@DebugIt
()
def
Init
(
self
):
# PROTECTED REGION ID(StatsCrosslet.Init) ENABLED START #
"""
:return:None
"""
pass
# PROTECTED REGION END # // StatsCrosslet.Init
# ----------
# Run server
# ----------
...
...
This diff is collapsed.
Click to expand it.
StatsCrosslet-DS/StatsCrosslet.xmi
+
66
−
13
View file @
4d4911cb
...
...
@@ -61,10 +61,9 @@
<type
xsi:type=
"pogoDsl:VoidType"
/>
</argout>
<status
abstract=
"false"
inherited=
"false"
concrete=
"true"
concreteHere=
"true"
/>
<excludedStates>
ON
</excludedStates>
<excludedStates>
OFF
</excludedStates>
<excludedStates>
STANDBY
</excludedStates>
<excludedStates>
RUNNING
</excludedStates>
<excludedStates>
FAULT
</excludedStates>
</commands>
<commands
name=
"stop_acquisition"
description=
"Stop the data acquisition."
execMethod=
"stop_acquisition"
displayLevel=
"OPERATOR"
polledPeriod=
"0"
isDynamic=
"false"
>
<argin
description=
""
>
...
...
@@ -74,11 +73,65 @@
<type
xsi:type=
"pogoDsl:VoidType"
/>
</argout>
<status
abstract=
"false"
inherited=
"false"
concrete=
"true"
concreteHere=
"true"
/>
<excludedStates>
ON
</excludedStates>
<excludedStates>
INIT
</excludedStates>
<excludedStates>
RUNNING
</excludedStates>
<excludedStates>
FAULT
</excludedStates>
</commands>
<attributes
name=
"subband"
attType=
"Scalar"
rwType=
"READ_WRITE"
displayLevel=
"OPERATOR"
polledPeriod=
"0"
maxX=
""
maxY=
""
allocReadMember=
"true"
isDynamic=
"false"
>
<commands
name=
"On"
description=
""
execMethod=
"on"
displayLevel=
"OPERATOR"
polledPeriod=
"0"
isDynamic=
"false"
>
<argin
description=
""
>
<type
xsi:type=
"pogoDsl:VoidType"
/>
</argin>
<argout
description=
""
>
<type
xsi:type=
"pogoDsl:VoidType"
/>
</argout>
<status
abstract=
"false"
inherited=
"false"
concrete=
"true"
concreteHere=
"true"
/>
</commands>
<commands
name=
"Local"
description=
""
execMethod=
"local"
displayLevel=
"OPERATOR"
polledPeriod=
"0"
isDynamic=
"false"
>
<argin
description=
""
>
<type
xsi:type=
"pogoDsl:VoidType"
/>
</argin>
<argout
description=
""
>
<type
xsi:type=
"pogoDsl:VoidType"
/>
</argout>
<status
abstract=
"false"
inherited=
"false"
concrete=
"true"
concreteHere=
"true"
/>
</commands>
<commands
name=
"Remote"
description=
""
execMethod=
"remote"
displayLevel=
"OPERATOR"
polledPeriod=
"0"
isDynamic=
"false"
>
<argin
description=
""
>
<type
xsi:type=
"pogoDsl:VoidType"
/>
</argin>
<argout
description=
""
>
<type
xsi:type=
"pogoDsl:VoidType"
/>
</argout>
<status
abstract=
"false"
inherited=
"false"
concrete=
"true"
concreteHere=
"true"
/>
</commands>
<commands
name=
"Reset"
description=
""
execMethod=
"reset"
displayLevel=
"OPERATOR"
polledPeriod=
"0"
isDynamic=
"false"
>
<argin
description=
""
>
<type
xsi:type=
"pogoDsl:VoidType"
/>
</argin>
<argout
description=
""
>
<type
xsi:type=
"pogoDsl:VoidType"
/>
</argout>
<status
abstract=
"false"
inherited=
"false"
concrete=
"true"
concreteHere=
"true"
/>
</commands>
<commands
name=
"Off"
description=
""
execMethod=
"off"
displayLevel=
"OPERATOR"
polledPeriod=
"0"
isDynamic=
"false"
>
<argin
description=
""
>
<type
xsi:type=
"pogoDsl:VoidType"
/>
</argin>
<argout
description=
""
>
<type
xsi:type=
"pogoDsl:VoidType"
/>
</argout>
<status
abstract=
"false"
inherited=
"false"
concrete=
"true"
concreteHere=
"true"
/>
</commands>
<commands
name=
"Init"
description=
""
execMethod=
"init"
displayLevel=
"OPERATOR"
polledPeriod=
"0"
isDynamic=
"false"
>
<argin
description=
""
>
<type
xsi:type=
"pogoDsl:VoidType"
/>
</argin>
<argout
description=
""
>
<type
xsi:type=
"pogoDsl:VoidType"
/>
</argout>
<status
abstract=
"false"
inherited=
"false"
concrete=
"true"
concreteHere=
"true"
/>
</commands>
<attributes
name=
"Subband"
attType=
"Scalar"
rwType=
"READ_WRITE"
displayLevel=
"OPERATOR"
polledPeriod=
"0"
maxX=
""
maxY=
""
allocReadMember=
"true"
isDynamic=
"false"
>
<dataType
xsi:type=
"pogoDsl:UShortType"
/>
<changeEvent
fire=
"false"
libCheckCriteria=
"false"
/>
<archiveEvent
fire=
"false"
libCheckCriteria=
"false"
/>
...
...
@@ -88,7 +141,7 @@
<readExcludedStates>
STANDBY
</readExcludedStates>
<writeExcludedStates>
STANDBY
</writeExcludedStates>
</attributes>
<attributes
name=
"
i
ntegration_time"
attType=
"Scalar"
rwType=
"READ"
displayLevel=
"OPERATOR"
polledPeriod=
"0"
maxX=
""
maxY=
""
allocReadMember=
"true"
isDynamic=
"false"
>
<attributes
name=
"
I
ntegration_time"
attType=
"Scalar"
rwType=
"READ"
displayLevel=
"OPERATOR"
polledPeriod=
"0"
maxX=
""
maxY=
""
allocReadMember=
"true"
isDynamic=
"false"
>
<dataType
xsi:type=
"pogoDsl:DoubleType"
/>
<changeEvent
fire=
"false"
libCheckCriteria=
"false"
/>
<archiveEvent
fire=
"false"
libCheckCriteria=
"false"
/>
...
...
@@ -99,7 +152,7 @@
<readExcludedStates>
OFF
</readExcludedStates>
<readExcludedStates>
INIT
</readExcludedStates>
</attributes>
<attributes
name=
"
t
ime_stamp"
attType=
"Scalar"
rwType=
"READ"
displayLevel=
"OPERATOR"
polledPeriod=
"0"
maxX=
""
maxY=
""
allocReadMember=
"true"
isDynamic=
"false"
>
<attributes
name=
"
T
ime_stamp"
attType=
"Scalar"
rwType=
"READ"
displayLevel=
"OPERATOR"
polledPeriod=
"0"
maxX=
""
maxY=
""
allocReadMember=
"true"
isDynamic=
"false"
>
<dataType
xsi:type=
"pogoDsl:StringType"
/>
<changeEvent
fire=
"false"
libCheckCriteria=
"false"
/>
<archiveEvent
fire=
"false"
libCheckCriteria=
"false"
/>
...
...
@@ -110,7 +163,7 @@
<readExcludedStates>
OFF
</readExcludedStates>
<readExcludedStates>
INIT
</readExcludedStates>
</attributes>
<attributes
name=
"
p
ause_time"
attType=
"Scalar"
rwType=
"READ_WRITE"
displayLevel=
"OPERATOR"
polledPeriod=
"0"
maxX=
""
maxY=
""
allocReadMember=
"true"
isDynamic=
"false"
>
<attributes
name=
"
P
ause_time"
attType=
"Scalar"
rwType=
"READ_WRITE"
displayLevel=
"OPERATOR"
polledPeriod=
"0"
maxX=
""
maxY=
""
allocReadMember=
"true"
isDynamic=
"false"
>
<dataType
xsi:type=
"pogoDsl:DoubleType"
/>
<changeEvent
fire=
"false"
libCheckCriteria=
"false"
/>
<archiveEvent
fire=
"false"
libCheckCriteria=
"false"
/>
...
...
@@ -118,7 +171,7 @@
<status
abstract=
"false"
inherited=
"false"
concrete=
"true"
concreteHere=
"true"
/>
<properties
description=
""
label=
""
unit=
""
standardUnit=
""
displayUnit=
""
format=
""
maxValue=
""
minValue=
""
maxAlarm=
""
minAlarm=
""
maxWarning=
""
minWarning=
""
deltaTime=
""
deltaValue=
""
/>
</attributes>
<attributes
name=
"
rcu
_modes"
attType=
"Spectrum"
rwType=
"READ"
displayLevel=
"OPERATOR"
polledPeriod=
"0"
maxX=
"96"
maxY=
""
allocReadMember=
"true"
isDynamic=
"false"
>
<attributes
name=
"
RCU
_modes"
attType=
"Spectrum"
rwType=
"READ"
displayLevel=
"OPERATOR"
polledPeriod=
"0"
maxX=
"96"
maxY=
""
allocReadMember=
"true"
isDynamic=
"false"
>
<dataType
xsi:type=
"pogoDsl:StringType"
/>
<changeEvent
fire=
"false"
libCheckCriteria=
"false"
/>
<archiveEvent
fire=
"false"
libCheckCriteria=
"false"
/>
...
...
@@ -129,7 +182,7 @@
<readExcludedStates>
OFF
</readExcludedStates>
<readExcludedStates>
INIT
</readExcludedStates>
</attributes>
<attributes
name=
"
v
isibilities_imag"
attType=
"Image"
rwType=
"READ"
displayLevel=
"OPERATOR"
polledPeriod=
"0"
maxX=
"96"
maxY=
"96"
allocReadMember=
"true"
isDynamic=
"false"
>
<attributes
name=
"
V
isibilities_imag"
attType=
"Image"
rwType=
"READ"
displayLevel=
"OPERATOR"
polledPeriod=
"0"
maxX=
"96"
maxY=
"96"
allocReadMember=
"true"
isDynamic=
"false"
>
<dataType
xsi:type=
"pogoDsl:DoubleType"
/>
<changeEvent
fire=
"false"
libCheckCriteria=
"false"
/>
<archiveEvent
fire=
"false"
libCheckCriteria=
"false"
/>
...
...
@@ -140,7 +193,7 @@
<readExcludedStates>
OFF
</readExcludedStates>
<readExcludedStates>
INIT
</readExcludedStates>
</attributes>
<attributes
name=
"
v
isibilities_real"
attType=
"Image"
rwType=
"READ"
displayLevel=
"OPERATOR"
polledPeriod=
"0"
maxX=
"96"
maxY=
"96"
allocReadMember=
"true"
isDynamic=
"false"
>
<attributes
name=
"
V
isibilities_real"
attType=
"Image"
rwType=
"READ"
displayLevel=
"OPERATOR"
polledPeriod=
"0"
maxX=
"96"
maxY=
"96"
allocReadMember=
"true"
isDynamic=
"false"
>
<dataType
xsi:type=
"pogoDsl:DoubleType"
/>
<changeEvent
fire=
"false"
libCheckCriteria=
"false"
/>
<archiveEvent
fire=
"false"
libCheckCriteria=
"false"
/>
...
...
@@ -157,15 +210,15 @@
<states
name=
"OFF"
description=
""
>
<status
abstract=
"false"
inherited=
"false"
concrete=
"true"
concreteHere=
"true"
/>
</states>
<states
name=
"STANDBY"
description=
""
>
<status
abstract=
"false"
inherited=
"false"
concrete=
"true"
concreteHere=
"true"
/>
</states>
<states
name=
"INIT"
description=
""
>
<status
abstract=
"false"
inherited=
"false"
concrete=
"true"
concreteHere=
"true"
/>
</states>
<states
name=
"RUNNING"
description=
""
>
<status
abstract=
"false"
inherited=
"false"
concrete=
"true"
concreteHere=
"true"
/>
</states>
<states
name=
"FAULT"
description=
""
>
<status
abstract=
"false"
inherited=
"false"
concrete=
"true"
concreteHere=
"true"
/>
</states>
<preferences
docHome=
"./doc_html"
makefileHome=
"/usr/local/share/pogo/preferences"
/>
</classes>
</pogoDsl:PogoSystem>
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment