Id | Name | Function |
ElFigure | Elementary graphic figures | Primitive is the basis for drawing basic graphic shapes with their possible combinations in a single object. The support of the following basic figures is provided:
|
FormEl | Elements of the form | Includes support for standard form components:
|
Text | Text | Text element (labels). Characterized by the type of font, color, orientation and alignment. |
Media | Media | Element of visualization of raster and vector images of various formats, playback of animated images, audio segments and video fragments. |
Diagram | Diagram | Element of the diagram with the support of the visualization of the flow of several trends, the spectrum, XY diagrams of real-time data, ... . |
Protocol | Protocol | Element of the protocol, visualizer of the system messages, with support for multiple operating modes. |
Document | Document | The element of generating the reports, journals and other documentation on the basis of available in the system data. |
Box | Container | Contains the mechanism for other widgets placement-including with the purpose of creation of new, more complex, widgets and pages of end visualization. |
Function, in plane | Function of API of the object model of OpenSCADA | Not visual, on the side of execution, widget which allows to include a computing function of the object model of OpenSCADA in the VCA. |
Id | Name | Number | Value |
id | Id | - | Id of the element. The attribute is read-only, designed to provide information on the ID of the element. |
path | Path | - | The path to the widget. The attribute is read-only and designed to provide full information about the location of the element. |
parent | Parent | - | Path to the parent widget. The attribute is read-only and designed to provide information about the location of ancestor which the widget is inherited from. |
owner | Owner | - | The widget owner and group in form "{owner}:{group}", by default the "root:UI". |
perm | Permission | - | Permission to the widget in form "{user}{group}{other}" plus inheritance flag, includes the inheritance owner and it's permissions from upper widget. Where "user", "group" and "other" is:
|
root | Root | 1 | Id of the widget-primitive (basic element) which underlies the image of visualization of the widget. |
name | Name | - | Name of the element. Modifiable the element name. |
dscr | Description | - | Description of the element. Text field, serves for attachment to the widget of the brief description. |
en | Enabled | 5 | The state of the element "Enabled". Disabled element is not shown in the execution mode. |
active | Active | 6 | The state of the element "Active". Active element may receive focus in the execution mode, and thus receive keyboard and other events with their subsequent processing. |
geomX | Geometry:x | 7 | Geometry, coordinate 'x' of the element position. |
geomY | Geometry:y | 8 | Geometry, coordinate 'y' of the element position. |
geomW | Geometry:width | 9 | Geometry, the width of the element. |
geomH | Geometry:height | 10 | Geometry, the height of the element. |
geomXsc | Geometry:x scale | 13 | The horizontally scale of the element. |
geomYsc | Geometry:y scale | 14 | The vertical scale of the element. |
geomZ | Geometry:z | 11 | Geometry, coordinate 'z' (level) of element on the page. It also defines order to transfer the focus through active elements. |
geomMargin | Geometry:margin | 12 | Geometry, the margins of the element. |
tipTool | Tip:tool | 15 | The text of a brief help or tip on this element. Usually is realized as a tool tip, while keeping your mouse cursor over the element. |
tipStatus | Tip:status | 16 | Text information on the status of the element or the guide to action over the element. Usually is implemented in the form of a message in the status bar while keeping your mouse cursor over the element. * Modification from session of the attribute of the root page will record the message in the status bar of the visualization window session. |
contextMenu | Context menu | 17 | Context menu in form strings list: "{ItName}:{Signal}". Where:
|
evProc | Events process | - | Attribute for storing of the script of the processing of event of direct control of user interface. Script is the list of commands to the visualization interface generated at the event receipt (attribute event). Direct events processing for pages manipulation in form: "{event}:{evSrc}:{com}:{prm}". Where:
|
Additional attributes for items placed into the project in the role of a page. | |||
pgOpen | Page:open state | - | Sign "The page is open". * Modification from session provides an immediate opening/closing the page. |
pgNoOpenProc | Page:process not opened | - | Sign "Execute the page, even if it is closed". |
pgOpenSrc | Page:open source | 3 | Full address of the page which has opened this one. * Write/clear address of the widget (opening initiator) performs an immediate opening/closing page. In the case of write the address and on certain conditions carried the dynamic linking of the current widget to the initiator. |
pgGrp | Page:group | 4 | The group of the page. |
Additional attributes of the execution mode by the session. | |||
event | Event | - | Special attributes for the collection of events of the widget in the list, which is divided by the new line. Access to the attribute is protected by the resource allocation in order to avoid loss of the events. The attribute is always available in the script of widget. |
load | Load | -1 | The virtual command of the group data download. |
focus | Focus | -2 | The special attribute of the indicating the fact of receiving the focus by an active widget. Attribute of the widget and of the the embedded widgets is available in the script of widget. |
perm | Permission | -3 | The virtual attribute of the rights verification of active user on the viewing and control over the widget. |
Id | Name | Number | Value |
lineWdth | Line:width | 20 | Line width. |
lineClr | Line:color | 21 | Color name form "{color}[-{alpha}]", where:
|
lineStyle | Line:style | 22 | Line style (solid, dashed, dotted). |
bordWdth | Border:width | 23 | Line border width. The zero width indicates the lack of border. |
bordClr | Border:color | 24 | Border color (detailed in attribute 21). |
fillColor | Fill:color | 25 | Fill color (detailed in attribute 21). |
fillImg | Fill:image | 26 | Image name in form "[{src}:]{name}", where:
|
orient | Orientation angle | 28 | The rotation angle of the content of widget. |
elLst | Element's list | 27 | List of graphic primitives in the following format:
x, y direct point (x,y), coordinate in float point pixels;
For example:p1 ... pN dynamic point 1...N; width, bord_w direct line and border width in float point pixels; w{n} dynamic width 'n'; color, bord_clr, fill_clr direct line, border and fill color name or 32bit code with alpha: {name}[-{AAA}], #RRGGBB-AAA; c{n} dynamic color 'n'; line_stl direct line style: 0-Solid, 1-Dashed, 2-Dotted; s{n} dynamic style 'n'; fill_img direct fill image in form "[{src}%3A]{name}", where: "src" image source: i{n} dynamic fill image 'n'.file direct from local file by the path; "name" the file path or the resource mime Id.res from the DB mime resources table.
|
The attributes for each point from the list of graphic figures elLst | |||
p{n}x | Point {n}:x | 30+n*6 | Coordinates 'x' of the point n. |
p{n}y | Point {n}:y | 30+n*6+1 | Coordinates 'y' of the point n. |
w{n} | Width {n} | 30+n*6+2 | Width n. |
ρ{n} | Color {n} | 30+n*6+3 | Color n (detailed in attribute 21). |
i{n} | Image {n} | 30+n*6+4 | Image n (detailed in attribute 26). |
s{n} | Style {n} | 30+n*6+5 | Style n. |
Id | Name | Number | Value |
elType | Element's type | 20 | Type of the element: "Line edit", "Text edit", "Check box", "Button", "Combo box", "List", "Tree", "Table", "Slider", "Scroll bar". On its value it depends a list of additional attributes. |
Line edit: | |||
value | Value | 21 | The contents of the line. |
view | View | 22 | Type of the editing line: "Text", "Combobox", "Integer", "Real", "Time", "Date", "Date and Time". |
cfg | Configuration | 23 | Configuration of the line. The format of the value of the field for different types of lines: Text the formated input configuration with parameters: A ASCII alphabetic character required. A-Z, a-z. Combobox list of values the editable combobox by lines.a ASCII alphabetic character permitted but not required. N ASCII alphanumeric character required. A-Z, a-z, 0-9. n ASCII alphanumeric character permitted but not required. X Any character required. x Any character permitted but not required. 9 ASCII digit required. 0-9. 0 ASCII digit permitted but not required. D ASCII digit required. 1-9. d ASCII digit permitted but not required (1-9). # ASCII digit or plus/minus sign permitted but not required. H Hexadecimal character required. A-F, a-f, 0-9. h Hexadecimal character permitted but not required. B Binary character required. 0-1. b Binary character permitted but not required. > All following alphabetic characters are uppercased. < All following alphabetic characters are lowercased. ! Switch off case conversion. \\ Use to escape the special characters listed above to use them as separators. Integer integer value configuration in form: "{Min}:{Max}:{ChangeStep}:{Prefix}:{Suffix}". Real real value configuration in form: "{Min}:{Max}:{ChangeStep}:{Prefix}:{Suffix}:{SignsAfterDot}". Time, Date, Date and time to form the date following the template with parameters: d number of the day (1-31); dd number of the day (01-31); ddd acronym of the day ("Mon" ... "Sun"); dddd the full name of the day ("Monday" ... "Sunday"); M number of the month (1-12); MM number of the month (01-12); MMM acronym of the month ("Jan" ... "Dec"); MMMM the full name of the month ("January" ... "December"); yy last two digits of the year; yyyy full year; h hour (0-23); hh hour (00-23); m minutes (0-59); mm minutes (00-59); s seconds (0-59); ss seconds (00-59); AP,ap to display AM/PM or am/pm. |
confirm | Confirm | 24 | Enable the confirm mode. |
font | Font | 25 | Font name form "{family} {size} {bold} {italic} {underline} {strike}", where:
|
Text edit: | |||
value | Value | 21 | The contents of the editor. |
wordWrap | Word wrap | 22 | Automatic division of text by the words. |
confirm | Confirm | 24 | Enable confirm mode. |
font | Font | 25 | Font name form "{family} {size} {bold} {italic} {underline} {strike}" (details above). |
Check box: | |||
name | Name | 26 | Name/label of the checkbox. |
value | Value | 21 | Value of the checkbox. |
font | Font | 25 | Font name form "{family} {size} {bold} {italic} {underline} {strike}" (details above). |
Button: | |||
name | Name | 26 | Name, the inscription on the button. Allowed symbols '\n' for multiple line names. |
value | Value | 21 | The value, different for modes:
|
img | Image | 22 | The image on the button. Image name in form "[{src}:]{name}", where:
|
color | Color | 23 | Color of the button. Color name form "{color}[-{alpha}]", where:
|
colorText | Color:text | 27 | The color of the text. (details above) |
mode | Mode | 24 | The button operation mode:
|
font | Font | 25 | Font name form "{family} {size} {bold} {italic} {underline} {strike}" (details above). |
List: | |||
value | Value | 21 | Current value of the list. |
items | Items | 22 | The entries of the list. |
font | Font | 25 | Font name form "{family} {size} {bold} {italic} {underline} {strike}" (details above). |
mult | Multiple selection | 23 | Allow for multiple entries selection of the list. |
Combo box, Tree: | |||
value | Value | 21 | Current value of the list. |
items | Items | 22 | The entries of the list or hierarchical items list of tree in path "/{DIR}/{DIR}/{ITEM}". |
font | Font | 25 | Font name form "{family} {size} {bold} {italic} {underline} {strike}" (details above). |
Table: | |||
set | Setting value | 23 | The value of edition of a cell of the table which address into the event "ws_TableEdit_{colN}_{rowN}". |
value | Value | 21 | Address of the selected item. It changing follows by the signal "ws_TableChangeSel". The address format depends from the table's selection mode:
|
items | Elements | 22 | The table structure and content in XML view: The tags: "tbl" Table, the properties at all:
|
font | Font | 25 | Font name form "{family} {size} {bold} {italic} {underline} {strike}" (the details above). |
Slider and Scroll Bar: | |||
value | Value | 21 | The slider position. |
cfg | Configuration | 22 | Configuration of the slider in the format: "{VertOrient}:{Min}:{Max}:{SinglStep}:{PageStep}". Where:
|
Id | Name | Number | Value |
backColor | Background:color | 20 | Background color. Color name in form "{color}[-{alpha}]", where:
|
backImg | Background:image | 21 | Background image. The image name in form "[{src}:]{name}", where:
|
bordWidth | Border:width | 22 | Border width. |
bordColor | Border:color | 23 | Border color (detailed in attribute 20). |
bordStyle | Border:style | 24 | Border style: "None", "Dotted", "Dashed", "Solid", "Double", "Groove", "Ridge", "Inset", "Outset". |
font | Font | 25 | Font name form "{family} {size} {bold} {italic} {underline} {strike}", where:
|
color | Color | 26 | Text color (detailed in attribute 20). |
orient | Orientation angle | 27 | Orientation of text, rotation on angle. |
wordWrap | Word wrap | 28 | Automatic division of text by words. |
alignment | Alignment | 29 | Alignment of the text: "Top left", "Top right", "Top center", "Top justify", "Bottom left", "Bottom right", "Bottom justify", "V center left", "V center right", "Center", "V center justify". |
text | Text | 30 | Text value. Use "%{x}" for argument "x" (from 1) value insert to. |
numbArg | Arguments number | 40 | Arguments number. |
Attributes of the arguments | |||
arg{x}val | Argument {x}:value | 50+10*x | Argument x value. |
arg{x}tp | Argument {x}:type | 50+10*x+1 | Argument x type: "Integer", "Real", "String". |
arg{x}cfg | Argument {x}:config | 50+10*x+2 | Argument x configuration:
|
Id | Name | Number | Value |
backColor | Background:color | 20 | Background color. Color name in form "{color}[-{alpha}]", where:
|
backImg | Background:image | 21 | Background image. The image name in form "[{src}:]{name}", where:
|
bordWidth | Border:width | 22 | Border width. |
bordColor | Border:color | 23 | Border color (detailed in attribute 20). |
bordStyle | Border:style | 24 | Border style: "None", "Dotted", "Dashed", "Solid", "Double", "Groove", "Ridge", "Inset", "Outset". |
src | Source | 25 | Media source name in form "[{src}:]{name}", where:
|
type | Type | 27 | Media type variant:
|
areas | Map areas | 28 | Number of active areas. |
The attributes of the image (Image) | |||
fit | Fit to the widget size | 26 | Sign "Coordinate the contents with the size of the widget". |
The attributes of the video (Movie) | |||
fit | Fit to the widget size | 26 | Sign "Coordinate the contents with the size of the widget". |
speed | Play speed | 29 | The speed of playback, as a percentage from the original speed. If the value is less than 1%, the playback stops. |
The attributes of the full video (Full video) | |||
play | Play | 29 | Video/audio - "Play". |
roll | Roll play | 30 | Roll play on the finish. |
pause | Pause | 31 | Playing pause. |
size | Size | 32 | Total video size (in milliseconds). |
seek | Seek | 33 | Seek video playing (in milliseconds). |
volume | Volume | 34 | Sound volume [0...100]. |
Active areas | |||
area{x}shp | Area {x}:shape | 40+3*x | Type of the area x: "Rect", "Poly", "Circle". |
area{x}coord | Area {x}:coordinates | 40+3*x+1 | The coordinates of area x, are separated by commas: "x1,y1,x2,y2,xN,yN" |
area{x}title | Area {x}:title | 40+3*x+2 | Title of the area x. |
Id | Name | Number | Value |
backColor | Background:color | 20 | Background color. Color name in form "{color}[-{alpha}]", where:
|
backImg | Background:image | 21 | Background image. The image name in form "[{src}:]{name}", where:
|
bordWidth | Border:width | 22 | Border width. |
bordColor | Border:color | 23 | Border color (detailed in attribute 20). |
bordStyle | Border:style | 24 | Border style: "None", "Dotted", "Dashed", "Solid", "Double", "Groove", "Ridge", "Inset", "Outset". |
trcPer | Tracing period (s) | 25 | Mode and frequency of the tracing. |
type | Type | 26 | Diagram type: "Trend", "Spectrum", "XY". |
General attributes for all the types | |||
tSek | Time:seconds | 27 | Current time, seconds. |
tUSek | Time:microseconds | 28 | Current time, microseconds. |
tSize | Size, seconds | 29 | Size of the trend, seconds. |
curSek | Cursor:seconds | 30 | Cursor position, seconds. |
curUSek | Cursor:usek | 31 | Cursor position, microseconds. |
curColor | Cursor:color | 32 | Cursor color. |
sclColor | Scale:color | 33 | Color of the scale/grid (detailed in attribute 20). |
sclHor | Scale:horizontal | 34 | Horizontal mode of the scale/grid: "No draw", "Grid", "Markers", "Grid and markers", "Grid (log)", "Markers (log)", "Grid and markers (log)". |
sclHorScl | Scale:horizontal scale (%) | 44 | Graphics's horizontal scale in percents, excluding for type "XY". |
sclHorSclOff | Scale:horizontal scale offset (%) | 45 | Offset of graphics's horizontal scale in percents, excluding for type "XY". |
sclVer | Scale:vertical | 35 | Vertical mode of the scale/grid: "No draw", "Grid", "Markers", "Grid and markers", "Grid (log)", "Markers (log)", "Grid and markers (log)". |
sclVerScl | Scale:vertical scale (%) | 40 | Graphics's vertical scale in percents. |
sclVerSclOff | Scale:vertical scale offset (%) | 41 | Offset of graphics's vertical scale in percents. |
sclMarkColor | Scale:Markers:color | 36 | Color of the markers of the scale/grid (detailed in attribute 20). |
sclMarkFont | Scale:Markers:font | 37 | Font of the markers of scale/grid. Font name form "{family} {size} {bold} {italic} {underline} {strike}", where:
|
valArch | Value archiver | 38 | Value archiver in form "{ArchMod}.{ArchivatorId}". |
valsForPix | Values for pixel | 42 | The number of values per pixel. Increase to enhance the accuracy of export at large time intervals. |
parNum | Parameters number | 39 | The number of parameters that can be displayed on the one trend. |
Attributes for type: "Graph" | |||
sclHorPer | Scale:horizontal grid size, seconds | 43 | Fixed a grid period of horizontal scale, disable automatic calculation for the grid period. Activated if the periods number into overall size more for two and one period size more for 15 pixels. |
Individual attributes of the parameters of trend/graph/XY | |||
prm{X}addr | Parameter {X} :address | 50+10*{X} | Full address to DAQ attribute of a parameter X or to an archive. Also supported direct data set by the prefixes:
0 3.14 1 3.141 5 3.1415</d>" data for 10 seconds and period 1 second from "25.05.2013 10:00:00"; at pass "tm" and "tm_grnd" it will sets values from the diagram range, and also by set attribute "s" it will allows the time set into seconds; "aprox" approximate the throughout from one point to other instead the substitution previous value into all the periodical points (typically it is from packing);
|
prm{X}bordL | Parametr {X}:view border:lower | 50+10*{X}+1 | Lower limit of the parameter X. |
prm{X}bordU | Parametr {X}:view border:upper | 50+10*{X}+2 | Upper limit of the parameter X. |
prm{X}color | Parametr {X}:color | 50+10*{X}+3 | Color for display of the trend of the parameter X (detailed in attribute 20). |
prm{X}width | Parametr {X}:width | 50+10*{X}+6 | Line width for display of the trend of the parameter X, in pixels. |
prm{X}scl | Parametr {X}:scale | 50+10*{X}+5 | Separated vertical scale mode of the parameter X: "Global", "Markers", "Grid and markers", "Markers (log)", "Grid and markers (log)". |
prm{X}val | Parametr {X}:value | 50+10*{X}+4 | Value of the parameter X under the cursor. |
prm{X}prop | Parametr {X}:properties | 50+10*{X}+7 | Real archive properties in form "{BegArh}:{EndArh}:{DataPeriod}", where "BegArh", "EndArh", "DataPeriod" begin, end and period of archive's data in seconds, real up to microseconds (1e-6). |
Id | Name | Number | Value |
backColor | Background:color | 20 | Background color. Color name in form "{color}[-{alpha}]", where:
|
backImg | Background:image | 21 | Background image. The image name in form "[{src}:]{name}", where:
|
font | Font | 22 | Font of markers of scale/grid. Font name form "{family} {size} {bold} {italic} {underline} {strike}", where:
|
headVis | Header visible | 23 | Show header for table or not. |
time | Time, seconds | 24 | Current time, seconds. |
tSize | Size, seconds | 25 | Query size, seconds. Set value to '0' for get all alarms, for "lev" < 0. |
trcPer | Tracing period (s) | 26 | Mode and frequency of tracing. |
arch | Archivator | 27 | Messages archivator in form "{ArchMod}.{ArchivatorId}". |
tmpl | Template | 28 | Category template or regular expression "/{re}/". For template reserved special symbols:
|
lev | Level | 29 | The level of messages. Set value to < 0 for get the current alarms. |
viewOrd | View order | 30 | View order: "By time", "By level", "By category", "By messages", "By time (reverse)", "By level (reverse)", "By category (reverse)", "By messages (reverse)". |
col | View columns | 31 | Visible and order columns list separated by symbol ';'. Supported columns:
|
itProp | Item properties | 32 | Item's properties number. |
Individual attributes of the item's properties | |||
it{X}lev | Item {X}:level | 40+5*{X} | Criterion: element's level X, more or equal for pointed. |
it{X}tmpl | Item {X}:template | 40+5*{X}+1 | Criterion: element's category template X (detailed in attribute 28). |
it{X}fnt | Item {X}:font | 40+5*{X}+2 | Element X font (detailed in attribute 22). |
it{X}ρolor | Item {X}:color | 40+5*{X}+3 | Element X color (detailed in attribute 20). |
Id | Name | Number | Value |
style | CSS | 20 | CSS rules in rows like "body { background-color:#818181; }". |
tmpl | Template | 21 | Document's template in XHTML, starts from tag "body" and include procedures parts: |
doc | Document | 22 | Final document in XHTML, starts from tag "body". |
font | Font | 26 | Basic font of the text. Font name form "{family} {size} {bold} {italic} {underline} {strike}", where:
|
bTime | Time:begin | 24 | Start time of the document, seconds. |
time | Time:current | 23 | Time of the document generation, seconds. Write the time for the document generation from that point or zero for regeneration. |
n | Archive size | 25 | Number of documents or the depth of the archive. |
Attributes of the enabled archival mode | |||
aCur | Archive:cursor:current | - | Position of the current document in the archive. Record of the value <0 produces the archiving of this document. |
vCur | Archive:cursor:view | - | Current visual document of the archive. Writing a value of -1 to select next document, -2 to select previous document. |
aDoc | Archive:current document | - | Current archive document in XHTML, starts from the tag "body". |
aSize | Archive:size | - | Real the archive document size. |
Name | Assignment |
Attributes | |
rez | Attribute of the results of the procedure execution, the contents of which is placed to the document tree. |
lTime | Last formation time. If the document is formed for the first time, lTime is equal to the bTime. |
rTime | Contains the time for the selected values in seconds, it is defined inside the tags with the attribute "docRept". |
rTimeU | Contains the time for the selected values in microseconds, it is defined inside the tags with the attribute "docRept". |
rPer | Contains the periodicity of the selection of values (the attribute "docRept"). |
mTime, mTimeU, mLev, mCat, mVal | It is defined inside the tags with an attribute "docAMess" when parsing messages of the messages' archive: mTime message time; mTimeU message time, microseconds; mLev message level; mCat message category; mVal message value. |
Special tags | |
Special attributes of the standard tags | |
body.docProcLang | Language of executable procedures of the document. By defaults it is "JavaLikeCalc.JavaScript". |
*.docRept="1s" | Tag with the specified attribute, while the formation it multiplies through the time offset in the attribute "rTime" to the value, specified in this attribute. |
*.docAMess="1:PLC*" | Indicates the necessity of the tag multiplication with an attribute of message from the archive of messages for the specified interval of time, in accordance with the level of "1" and template of request "PLC*" by the messages category. The template request may specify a regular expression in the form of "/{re}/". For this tag in the process of multiplication the following attributes: mTime, mTimeU, mLev, mCat and mVal are defined. |
*.docAMessArchs="ArchMod0.Archivator0[;ArchModN.ArchivatorN]" | The attribute "*.docAMess" appends by a list of archivators for messages reading. |
*.docRevers="1" | Points to invert of the order of multiplication, the last from the top. |
*.docAppend="1" | The sign of the necessity of addition of the procedure execution result in the tag of the procedure. Otherwise, the result of execution replaces the contents of the tag. |
body.docTime | Time of formation of the document. It is used to set the attribute lTime in the time of the next formation of the document. It is not set by the user! |
table.export="1" | Enable for selected table content allow for export to CSV-file and other table formats. |
Id | Name | Number | Value |
pgOpenSrc | Page:open source | 3 | Full address of the page, included inside of the container. |
pgGrp | Page:group | 4 | Group of the container of the pages. |
backColor | Background:color | 20 | Background color. Color name in form "{color}[-{alpha}]", where:
|
backImg | Background:image | 21 | Background image. The image name in form "[{src}:]{name}", where:
|
bordWidth | Border:width | 22 | Border width. |
bordColor | Border:color | 23 | Border color (detailed in attribute 20). |
bordStyle | Border:style | 24 | Border style: "None", "Dotted", "Dashed", "Solid", "Double", "Groove", "Ridge", "Inset", "Outset". |