Commit 6238bf60 authored by Claes Sjofors's avatar Claes Sjofors

rt_report, new report server

parent ba705e5f
......@@ -125,6 +125,7 @@
# define cPrio_opc_server (cPrio_base + 15)
# define cPrio_statussrv (cPrio_base + 15)
# define cPrio_post (cPrio_base + 5)
# define cPrio_report (cPrio_base + 5)
# define cPrio_sevhistmon (cPrio_base + 15)
# define cPrio_sev_server (cPrio_base + 15)
# define cPrio_plc_init (cPrio_base + 5)
......@@ -2098,6 +2099,9 @@ ini_ProcTable (
pp = ini_ProcInsert(sts, cp, "pwr_post", "pwr_post_%d", 0, 1, "rt_post", cPrio_post, 0, "");
pp->proc.flags.b.system = 1;
pp = ini_ProcInsert(sts, cp, "pwr_report", "pwr_report_%d", 0, 1, "rt_report", cPrio_report, 0, "");
pp->proc.flags.b.system = 1;
pp = ini_ProcInsert(sts, cp, "pwr_sevhistmon", "pwr_sevhistmon_%d", 0, 1, "rt_sevhistmon", cPrio_sevhistmon, 0, "");
pp->proc.flags.b.system = 1;
......
include $(pwre_dir_symbols)
-include $(pwre_sroot)/tools/bld/src/$(os_name)/$(hw_name)/$(type_name)_generic.mk
ifeq ($($(type_name)_generic_mk),)
-include $(pwre_sroot)/tools/bld/src/$(os_name)/$(type_name)_generic.mk
endif
ifeq ($($(type_name)_generic_mk),)
include $(pwre_sroot)/tools/bld/src/$(type_name)_generic.mk
endif
-include ../../special.mk
-include ../special.mk
-include special.mk
ifndef link_rule_mk
link_rule_mk := 1
link = $(ldxx) $(linkflags) $(domap) -o $(export_exe) \
$(export_obj) $(objects) $(rt_msg_objs) \
$(pwr_obj)/rt_io_user.o\
$(pwre_conf_libdir) $(pwre_conf_libpwrrt) $(pwre_conf_lib)
endif
/*
* Proview Open Source Process Control.
* Copyright (C) 2005-2011 SSAB Oxelosund AB.
*
* This file is part of Proview.
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License as
* published by the Free Software Foundation, either version 2 of
* the License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with Proview. If not, see <http://www.gnu.org/licenses/>
*
* Linking Proview statically or dynamically with other modules is
* making a combined work based on Proview. Thus, the terms and
* conditions of the GNU General Public License cover the whole
* combination.
*
* In addition, as a special exception, the copyright holders of
* Proview give you permission to, from the build function in the
* Proview Configurator, combine Proview with modules generated by the
* Proview PLC Editor to a PLC program, regardless of the license
* terms of these modules. You may copy and distribute the resulting
* combined work under the terms of your choice, provided that every
* copy of the combined work is accompanied by a complete copy of
* the source code of Proview (the version used to produce the
* combined work), being distributed under the terms of the GNU
* General Public License plus this exception.
*/
#include <iostream>
#include <fstream>
#include <math.h>
#include <float.h>
#include <stdlib.h>
#include "rt_report.h"
#include "co_error.h"
#include "rt_gdh.h"
#include "co_cdh.h"
#include "co_time.h"
#include "co_dcli.h"
#include "co_syi.h"
#include "rt_errh.h"
#include "rt_qcom.h"
#include "rt_ini_event.h"
#include "rt_aproc.h"
#include "rt_pwr_msg.h"
#include "rt_qcom_msg.h"
static rt_report *report = 0;
rt_report::rt_report() : scan_time(1), conf(0), first_scan(1),
old_sec(0), old_min(0), old_hour(0), old_mday(0),
old_wday(0), old_yday(0),
now_sec(0), now_min(0), now_hour(0), now_mday(0),
now_wday(0), now_yday(0)
{
}
void rt_report::open()
{
pwr_tStatus sts;
pwr_tObjid oid;
pwr_tFileName filename;
// Open server configuration object ReportConfig
sts = gdh_GetClassList( pwr_cClass_ReportConfig, &oid);
if ( ODD(sts)) {
sts = gdh_ObjidToPointer( oid, (void **)&conf);
if ( EVEN(sts)) throw co_error( sts);
aproc_RegisterObject( oid);
}
else {
errh_Info( "No Report configuration");
errh_SetStatus( 0);
exit(0);
}
for ( sts = gdh_GetClassList( pwr_cClass_Report, &oid);
ODD(sts);
sts = gdh_GetNextObject( oid, &oid)) {
report_sObject o;
pwr_tAttrRef aref;
aref = cdh_ObjidToAref( oid);
sts = gdh_DLRefObjectInfoAttrref( &aref, (void **)&o.p, &o.dlid);
repv.push_back( o);
}
sts = gdh_GetObjectInfo( "pwrNode-System.SystemGroup", &systemgroup,
sizeof(systemgroup));
if ( EVEN(sts)) {
errh_Error( "Report terminated: %m", sts);
conf->Status = sts;
exit(0);
}
udb = new GeUser();
sts = dcli_get_defaultfilename( user_cFilename, filename, "");
udb->load( filename);
conf->Status = PWR__SRUN;
}
void rt_report::close()
{
repv.clear();
}
void rt_report::scan()
{
periodic_scan();
for ( unsigned int i = 0; i < repv.size(); i++) {
if ( repv[i].p->Trigger || periodic_check( repv[i].p)) {
repv[i].p->Trigger = 0;
create_report( repv[i].p);
}
}
aproc_TimeStamp( scantime(), 5);
}
int rt_report::periodic_check( pwr_sClass_Report *o)
{
int offset = (int) time_DToFloat( 0, &o->TimeOffset);
switch ( o->Periodicity) {
case pwr_ePeriodicEnum_No:
return 0;
#if 0
if ( now_sec < old_sec)
o->Sent = 0;
if ( !o->Sent) {
if ( now_sec >= offset) {
o->Sent = 1;
if ( now_sec < offset + 10)
return 1;
}
}
break;
#endif
case pwr_ePeriodicEnum_Hourly:
if ( now_min < old_min)
o->Sent = 0;
if ( !o->Sent) {
if ( now_min >= offset) {
o->Sent = 1;
if ( now_min < offset + 60)
return 1;
}
}
break;
case pwr_ePeriodicEnum_Daily:
if ( now_hour < old_hour)
o->Sent = 0;
if ( !o->Sent) {
if ( now_hour >= offset) {
o->Sent = 1;
if ( now_hour < offset + 60)
return 1;
}
}
break;
case pwr_ePeriodicEnum_Weekly:
if ( now_wday < old_wday)
o->Sent = 0;
if ( !o->Sent) {
if ( now_wday >= offset) {
o->Sent = 1;
if ( now_wday < offset + 600)
return 1;
}
}
break;
case pwr_ePeriodicEnum_Monthly:
if ( now_mday < old_mday)
o->Sent = 0;
if ( !o->Sent) {
if ( now_mday >= offset) {
o->Sent = 1;
if ( now_mday < offset + 3600)
return 1;
}
}
break;
case pwr_ePeriodicEnum_Yearly:
if ( now_yday < old_yday)
o->Sent = 0;
if ( !o->Sent) {
if ( now_yday >= offset) {
o->Sent = 1;
if ( now_yday < offset + 3600)
return 1;
}
}
break;
}
return 0;
}
void rt_report::periodic_scan()
{
struct tm tm;
struct timespec t;
old_sec = now_sec;
old_min = now_min;
old_hour = now_hour;
old_mday = now_mday;
old_wday = now_wday;
old_yday = now_yday;
clock_gettime( CLOCK_REALTIME, &t);
localtime_r( &t.tv_sec, &tm);
now_sec = tm.tm_sec;
now_min = tm.tm_min * 60 + now_sec;
now_hour = tm.tm_hour * 3600 + now_min;
now_mday = tm.tm_mday * 24 * 3600 + now_hour;
now_wday = tm.tm_wday * 24 * 3600 + now_hour;
now_yday = tm.tm_yday * 24 * 3600 + now_hour;
}
void rt_report::create_report( pwr_sClass_Report *o)
{
ifstream fin;
ofstream fout;
char line[500];
char newline[500];
pwr_tFileName fname;
char str[256];
char user[80];
char group[80];
char *s;
char rcv_array[10][80];
char subject[80];
int rcvnum;
pwr_tStatus sts;
char address[40];
pwr_tFileName cnvfile;
pwr_tFileName tmpfile = "$pwrp_tmp/report.tmp";
pwr_tString256 conf_cmd;
dcli_translate_filename( fname, o->TemplateFile);
fin.open( fname);
if ( !fin) {
// o->Status = GLOW__FILEOPEN;
return;
}
dcli_translate_filename( fname, tmpfile);
fout.open( fname);
if ( !fout) {
// o->Status = GLOW__FILEOPEN;
return;
}
fout << "<topic> index <style> report" << endl;
while ( fin.getline( line, sizeof(line))) {
replace_value( newline, sizeof(newline), line);
fout << newline << endl;
}
fout << "</topic>" << endl;
fin.close();
fout.close();
if ( o->Media & pwr_mReportMediaMask_Email) {
// Send email
char text[400];
pwr_tCmd cmd;
switch ( o->DocumentFormat) {
case pwr_eDocumentFormatEnum_PDF:
// Convert to pdf
sprintf( cmd, "co_convert -f -d %s %s",
"$pwrp_tmp", tmpfile);
system( cmd);
strcpy( cnvfile, "$pwrp_tmp/report.pdf");
break;
case pwr_eDocumentFormatEnum_Html:
// Convert to pdf
sprintf( cmd, "co_convert -s -d %s %s",
"$pwrp_tmp", tmpfile);
system( cmd);
strcpy( cnvfile, "$pwrp_tmp/report_index.html");
break;
default:
// Convert to text
sprintf( cmd, "co_convert -j -d %s %s",
"$pwrp_tmp", tmpfile);
system( cmd);
strcpy( cnvfile, "$pwrp_tmp/report.txt");
}
replace_symbol( str, o->Recipient);
rcvnum = dcli_parse( str, ",", "",
(char *) rcv_array, sizeof( rcv_array)/sizeof( rcv_array[0]),
sizeof( rcv_array[0]), 0);
for ( int i = 0; i < rcvnum; i++) {
dcli_trim( str, rcv_array[i]);
s = strrchr( str, '.');
if ( s) {
*s = 0;
strncpy( group, systemgroup, sizeof(group));
strncat( group, ".", sizeof(group));
strncat( group, str, sizeof(group));
strncpy( user, s+1, sizeof(user));
}
else {
strncpy( group, systemgroup, sizeof(group));
strncpy( user, str, sizeof(user));
}
SystemName *sn = new SystemName( group);
sts = sn->parse();
if ( EVEN(sts)) {
delete sn;
errh_Error( "Report systemgroup parse error, %m", sts);
continue;
}
SystemList *sl = udb->find_system( sn);
delete sn;
if ( !sl) {
errh_Error( "No such system group, %s", group);
continue;
}
UserList *ul = (UserList *) sl->find_user( user);
if ( !ul) {
errh_Error( "No such user, %s", user);
continue;
}
ul->get_email( address, sizeof(address));
snprintf( text, sizeof(text), "Proview report\n%s\n", o->Subject);
strcpy( text, "Proview report");
strncpy( subject, o->Subject, sizeof(subject));
dcli_trim( conf_cmd, o->EmailCmd);
if ( strcmp( conf_cmd, "") == 0)
strncpy( conf_cmd, conf->EmailCmd, sizeof(conf_cmd));
format_cmd( cmd, sizeof(cmd), conf_cmd, address, text, subject,
cnvfile, 0);
// if ( conf->Log)
// errh_Info( "Email: %s", cmd);
system( cmd);
conf->SentEmail++;
sprintf( cmd, "rm %s", tmpfile);
system( cmd);
}
}
if ( o->Media & pwr_mReportMediaMask_SMS) {
// Send SMS
char text[1000];
char cmd[1000];
// Convert to text
sprintf( cmd, "co_convert -j -d %s %s",
"$pwrp_tmp", tmpfile);
system( cmd);
strcpy( cnvfile, "$pwrp_tmp/report.txt");
replace_symbol( str, o->Recipient);
rcvnum = dcli_parse( str, ",", "",
(char *) rcv_array, sizeof( rcv_array)/sizeof( rcv_array[0]),
sizeof( rcv_array[0]), 0);
for ( int i = 0; i < rcvnum; i++) {
dcli_trim( str, rcv_array[i]);
s = strrchr( str, '.');
if ( s) {
*s = 0;
strncpy( group, systemgroup, sizeof(group));
strncat( group, ".", sizeof(group));
strncat( group, str, sizeof(group));
strncpy( user, s+1, sizeof(user));
}
else {
strncpy( group, systemgroup, sizeof(group));
strncpy( user, str, sizeof(user));
}
SystemName *sn = new SystemName( group);
sts = sn->parse();
if ( EVEN(sts)) {
delete sn;
errh_Error( "Report systemgroup parse error, %m", sts);
continue;
}
SystemList *sl = udb->find_system( sn);
delete sn;
if ( !sl) {
errh_Error( "No such system group, %s", group);
continue;
}
UserList *ul = (UserList *) sl->find_user( user);
if ( !ul) {
errh_Error( "No such user, %s", user);
continue;
}
ul->get_sms( address, sizeof(address));
dcli_translate_filename( fname, cnvfile);
ifstream ftext;
ftext.open( fname);
if ( !ftext) {
// o->Status = GLOW__FILEOPEN;
return;
}
unsigned int i = 0;
while( ftext.good() && i < sizeof(text) - 1) {
text[i++] = ftext.get();
}
ftext.close();
if ( i == 0)
return;
text[i-1] = 0;
// snprintf( text, sizeof(text), "Proview report\n%s\n", o->Subject);
// strcpy( text, "Proview report");
strncpy( subject, o->Subject, sizeof(subject));
dcli_trim( conf_cmd, o->SMS_Cmd);
if ( strcmp( conf_cmd, "") == 0)
strncpy( conf_cmd, conf->SMS_Cmd, sizeof(conf_cmd));
format_cmd( cmd, sizeof(cmd), conf_cmd, address, subject, text,
cnvfile, 0);
// if ( conf->Log)
// errh_Info( "SMS: %s", cmd);
system( cmd);
conf->SentSMS++;
sprintf( cmd, "rm %s", tmpfile);
system( cmd);
}
}
if ( o->Media & pwr_mReportMediaMask_Printer) {
// Convert to postscript
pwr_tCmd cmd;
sprintf( cmd, "co_convert -n -d %s %s",
"$pwrp_tmp", tmpfile);
system( cmd);
strcpy( cnvfile, "$pwrp_tmp/report.ps");
dcli_trim( conf_cmd, o->PrintCmd);
if ( strcmp( conf_cmd, "") == 0)
strncpy( conf_cmd, conf->PrintCmd, sizeof(conf_cmd));
format_cmd( cmd, sizeof(cmd), conf_cmd, 0, 0, 0,
cnvfile, 0);
system( cmd);
sprintf( cmd, "rm %s", tmpfile);
system( cmd);
}
if ( o->Media & pwr_mReportMediaMask_File) {
// Print to file
pwr_tCmd cmd;
switch ( o->DocumentFormat) {
case pwr_eDocumentFormatEnum_PDF:
// Convert to pdf
sprintf( cmd, "co_convert -f -d %s %s",
"$pwrp_tmp", tmpfile);
system( cmd);
strcpy( cnvfile, "$pwrp_tmp/report.pdf");
break;
case pwr_eDocumentFormatEnum_Html:
// Convert to pdf
sprintf( cmd, "co_convert -s -d %s %s",
"$pwrp_tmp", tmpfile);
system( cmd);
strcpy( cnvfile, "$pwrp_tmp/report_index.html");
break;
case pwr_eDocumentFormatEnum_Postscript:
// Convert to Postscript
sprintf( cmd, "co_convert -n -d %s %s",
"$pwrp_tmp", tmpfile);
system( cmd);
strcpy( cnvfile, "$pwrp_tmp/report.ps");
break;
default:
// Convert to text
sprintf( cmd, "co_convert -j -d %s %s",
"$pwrp_tmp", tmpfile);
system( cmd);
strcpy( cnvfile, "$pwrp_tmp/report.txt");
}
// Rename file to target filename
if ( strcmp( o->TargetFile, "") != 0) {
snprintf( cmd, sizeof(cmd), "mv %s %s", cnvfile, o->TargetFile);
if ( strstr( o->TargetFile, "$date") != 0) {
char timstr[40];
pwr_tCmd conf_cmd;
sts = time_AtoAscii( 0, time_eFormat_FileDateAndTime,
timstr, sizeof(timstr));
strcpy( conf_cmd, cmd);
format_cmd( cmd, sizeof(cmd), conf_cmd, 0, 0, 0, 0, timstr);
}
system( cmd);
}
sprintf( cmd, "rm %s", tmpfile);
system( cmd);
}
}
int rt_report::replace_value( char *out, unsigned int size,
char *in)
{
char str[500] = "";
char str2[500];
char valstr[500];
char *s1, *s2, *t;
unsigned long len;
unsigned long slen = 0;
char vvect[4][400];
int nr;
pwr_tStatus sts;
char fstr[400];
char format[40];
char buf[400];
pwr_tTypeId a_tid;
pwr_tUInt32 a_size;
pwr_tUInt32 a_offs;
pwr_tUInt32 a_elem;
int flen;
char timstr[40];
s1 = in;
while ( (s2 = strstr( s1, "<value"))) {
for ( t = s2; *t != '>' && *t != 0; t++) ;
if ( *t != '>')
return 0;
len = s2 - s1;
strncat( str, s1, len);
slen += len;
str[slen] = 0;
len = t - (s2 + 7);
strncpy( valstr, s2+7, len);
valstr[len] = 0;
// Parse value string
nr = dcli_parse( valstr, " =", "", (char *)vvect,
sizeof( vvect) / sizeof( vvect[0]), sizeof( vvect[0]), 0);
int format_found = 0;
int value_found = 0;
for ( int i = 0; i < nr; i++) {
if ( cdh_NoCaseStrcmp( vvect[i], "attr") == 0 && nr > i + 1) {
sts = gdh_GetAttributeCharacteristics( vvect[i+1], &a_tid,
&a_size, &a_offs, &a_elem);
sts = gdh_GetObjectInfo( vvect[i+1], buf, sizeof(buf));
if ( EVEN(sts)) return sts;
i++;
value_found = 1;
}
if ( cdh_NoCaseStrcmp( vvect[i], "format") == 0 && nr > i + 1) {
strncpy( format, vvect[i+1], sizeof(format));
i++;
format_found = 1;
}
}
if ( !value_found || !format_found)
return 0;
sts = gdh_AttrValueToString( pwr_eType_Float32, a_tid, buf, fstr,
sizeof(fstr), &flen, format);
if ( EVEN(sts)) return sts;
strcat( str, fstr);
slen += strlen(fstr);
s1 = t + 1;
}
strcat( str, s1);
s1 = str;
slen = 0;
if ( (s2 = strstr( str, "<date"))) {
for ( t = s2; *t != '>' && *t != 0; t++) ;
if ( *t != '>')
return 0;
len = s2 - s1;
strncat( str2, s1, len);
slen += len;
str2[slen] = 0;
len = t - (s2 + 5);
strncpy( valstr, s2+5, len);
valstr[len] = 0;
// Parse value string
nr = dcli_parse( valstr, " =", "", (char *)vvect,
sizeof( vvect) / sizeof( vvect[0]), sizeof( vvect[0]), 0);
int format_found = 0;
for ( int i = 0; i < nr; i++) {
if ( cdh_NoCaseStrcmp( vvect[i], "format") == 0 && nr > i + 1) {
strncpy( format, vvect[i+1], sizeof(format));
i++;
format_found = 1;
}
}
if ( format_found) {
switch ( format[1]) {
case '1':
// Format %1t, only time, no hundredth
sts = time_AtoAscii( 0, time_eFormat_Time,
timstr, sizeof(timstr));
timstr[8] = 0;
break;
case '2':
// Format %2t, only time, with hundredth
sts = time_AtoAscii( 0, time_eFormat_Time,
timstr, sizeof(timstr));
break;
case '3':
// Format %3t, compressed date and time, no hundredth
sts = time_AtoAscii( 0, time_eFormat_ComprDateAndTime,
timstr, sizeof(timstr));
timstr[17] = 0;
break;
case '4':
// Format %4t, date only
sts = time_AtoAscii( 0, time_eFormat_DateAndTime,
timstr, sizeof(timstr));
timstr[11] = 0;
break;
case '5':
// Format %5t, compressed date only
sts = time_AtoAscii( 0, time_eFormat_ComprDateAndTime,
timstr, sizeof(timstr));
timstr[8] = 0;
break;
default:
sts = time_AtoAscii( 0, time_eFormat_DateAndTime,
timstr, sizeof(timstr));
}
}
else {
sts = time_AtoAscii( 0, time_eFormat_DateAndTime,
timstr, sizeof(timstr));
}
strcat( str2, timstr);
slen += strlen(timstr);
strcat( str2, t+1);
strcpy( str, str2);
}
strncpy( out, str, size);
return 1;
}
void rt_report::init( qcom_sQid *qid)
{
qcom_sQid qini;
qcom_sQattr qAttr;
pwr_tStatus sts;
sts = gdh_Init("rt_report");
if ( EVEN(sts)) {
errh_Fatal( "gdh_Init, %m", sts);
exit(sts);
}
errh_Init("pwr_report", errh_eAnix_report);
errh_SetStatus( PWR__SRVSTARTUP);
if (!qcom_Init(&sts, 0, "pwr_report")) {
errh_Fatal("qcom_Init, %m", sts);
errh_SetStatus( PWR__SRVTERM);
exit(sts);
}
qAttr.type = qcom_eQtype_private;
qAttr.quota = 100;
if (!qcom_CreateQ(&sts, qid, &qAttr, "events")) {
errh_Fatal("qcom_CreateQ, %m", sts);
errh_SetStatus( PWR__SRVTERM);
exit(sts);
}
qini = qcom_cQini;
if (!qcom_Bind(&sts, qid, &qini)) {
errh_Fatal("qcom_Bind(Qini), %m", sts);
errh_SetStatus( PWR__SRVTERM);
exit(-1);
}
}
void rt_report::replace_symbol( char *outstr, char *instr)
{
char *s, *t, *u;
int symbolmode = 0;
char symbol[80];
char csymbol[80];
int size;
int found;
s = instr;
t = outstr;
while ( 1) {
if ( symbolmode) {
if ( *s == ',' || *s == ' ' || *s == ' ' || *s == 0) {
// End of symbol
size = (long int) s - (long int)(u+1);
strncpy( symbol, u + 1, size);
symbol[size] = 0;
// Find the symbol
found = 0;
for ( unsigned int j = 0; j < sizeof(conf->Symbols)/sizeof(conf->Symbols[0]); j++) {
dcli_trim( csymbol, conf->Symbols[j].Name);
if ( strcmp( symbol, csymbol) == 0) {
// Found, insert the value
strcpy( t, conf->Symbols[j].Value);
t += strlen( conf->Symbols[j].Value);
found = 1;
break;
}
}
if ( !found) {
// Not found
strcpy( t, "$");
t++;
strcat( t, symbol);
t += strlen(symbol);
}
symbolmode = 0;
*t = *s;
t++;
}
}
else {
if ( *s == '$') {
symbolmode = 1;
u = s;
}
else {
*t = *s;
t++;
}
}
if ( *s == 0)
break;
s++;
}
}
void rt_report::format_cmd( char *cmd, int cmd_size,
const char *format, const char *address,
const char *subject, const char *text,
const char *reportfile, const char *date)
{
char *s1;
pwr_tCmd str;
strncpy( cmd, format, cmd_size);
// Replace $address with address
if ( address) {
s1 = strstr( cmd, "$address");
if ( s1) {
strncpy( str, s1 + strlen("$address"), sizeof(str));
*s1 = 0;
strncat( cmd, address, cmd_size);
strncat( cmd, str, cmd_size);
}
}
// Replace $text with text
if ( text) {
s1 = strstr( cmd, "$text");
if ( s1) {
strncpy( str, s1 + strlen("$text"), sizeof(str));
*s1 = 0;
strncat( cmd, text, cmd_size);
strncat( cmd, str, cmd_size);
}
}
// Replace $subject with subject
if ( subject) {
s1 = strstr( cmd, "$subject");
if ( s1) {
strncpy( str, s1 + strlen("$subject"), sizeof(str));
*s1 = 0;
strncat( cmd, subject, cmd_size);
strncat( cmd, str, cmd_size);
}
}
// Replace $reportfile with reportfile
if ( reportfile) {
s1 = strstr( cmd, "$reportfile");
if ( s1) {
strncpy( str, s1 + strlen("$reportfile"), sizeof(str));
*s1 = 0;
strncat( cmd, reportfile, cmd_size);
strncat( cmd, str, cmd_size);
}
}
// Replace $date with date
if ( date) {
s1 = strstr( cmd, "$date");
if ( s1) {
strncpy( str, s1 + strlen("$date"), sizeof(str));
*s1 = 0;
strncat( cmd, date, cmd_size);
strncat( cmd, str, cmd_size);
}
}
}
int main()
{
pwr_tStatus sts;
int tmo;
char mp[2000];
qcom_sQid qid = qcom_cNQid;
qcom_sGet get;
int swap = 0;
bool first_scan = true;
report = new rt_report();
report->init( &qid);
try {
report->open();
}
catch ( co_error& e) {
errh_Error( (char *)e.what().c_str());
errh_Fatal( "rt_report aborting");
errh_SetStatus( PWR__SRVTERM);
exit(0);
}
aproc_TimeStamp(report->scantime(), 10);
errh_SetStatus( PWR__SRUN);
first_scan = true;
for (;;) {
if ( first_scan) {
tmo = (int) (report->scantime() * 1000 - 1);
}
get.maxSize = sizeof(mp);
get.data = mp;
qcom_Get( &sts, &qid, &get, tmo);
if (sts == QCOM__TMO || sts == QCOM__QEMPTY) {
if ( !swap)
report->scan();
}
else {
ini_mEvent new_event;
qcom_sEvent *ep = (qcom_sEvent*) get.data;
new_event.m = ep->mask;
if (new_event.b.oldPlcStop && !swap) {
errh_SetStatus( PWR__SRVRESTART);
report->conf->Status = PWR__SRVRESTART;
swap = 1;
report->close();
} else if (new_event.b.swapDone && swap) {
swap = 0;
report->open();
errh_SetStatus( PWR__SRUN);
report->conf->Status = PWR__SRUN;
} else if (new_event.b.terminate) {
exit(0);
}
}
first_scan = false;
}
}
/*
* Proview Open Source Process Control.
* Copyright (C) 2005-2011 SSAB Oxelosund AB.
*
* This file is part of Proview.
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License as
* published by the Free Software Foundation, either version 2 of
* the License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with Proview. If not, see <http://www.gnu.org/licenses/>
*
* Linking Proview statically or dynamically with other modules is
* making a combined work based on Proview. Thus, the terms and
* conditions of the GNU General Public License cover the whole
* combination.
*
* In addition, as a special exception, the copyright holders of
* Proview give you permission to, from the build function in the
* Proview Configurator, combine Proview with modules generated by the
* Proview PLC Editor to a PLC program, regardless of the license
* terms of these modules. You may copy and distribute the resulting
* combined work under the terms of your choice, provided that every
* copy of the combined work is accompanied by a complete copy of
* the source code of Proview (the version used to produce the
* combined work), being distributed under the terms of the GNU
* General Public License plus this exception.
*/
#ifndef rt_report_h
#define rt_report_h
using namespace std;
#include <string.h>
#include <vector>
#ifndef pwr_h
# include "pwr.h"
#endif
#ifndef rt_qmon_h
# include "rt_qcom.h"
#endif
#ifndef co_user_h
# include "co_user.h"
#endif
#include "pwr_baseclasses.h"
/*! \file rt_report.h
\brief Contains the rt_report class. */
/*! \addtogroup rt */
/*@{*/
typedef struct {
pwr_sClass_Report *p;
pwr_tDlid dlid;
} report_sObject;
class rt_report {
public:
rt_report();
void init( qcom_sQid *qid);
void open();
void close();
void scan();
double scantime() { return scan_time;}
void create_report( pwr_sClass_Report *o);
void replace_symbol( char *outstr, char *instr);
int replace_value( char *out, unsigned int size, char *in);
void format_cmd( char *cmd, int cmd_size, const char *format,
const char *address, const char *text, const char *subject,
const char *reportfile, const char *date);
void periodic_scan();
int periodic_check( pwr_sClass_Report *o);
double scan_time;
pwr_sClass_ReportConfig *conf;
vector<report_sObject> repv;
GeUser *udb;
char nodename[80];
char systemgroup[80];
int first_scan;
int old_sec;
int old_min;
int old_hour;
int old_mday;
int old_wday;
int old_yday;
int now_sec;
int now_min;
int now_hour;
int now_mday;
int now_wday;
int now_yday;
};
/*@}*/
#endif
......@@ -67,7 +67,7 @@ pwrs_Node_Exec (
static int supervise[60] = {
0,0,0,0,1,1,1,0,1,1,
1,1,1,0,0,1,0,1,1,1,
1,1,0,0,0,0,0,0,0,0,
1,1,1,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
1,1,1,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1};
......
......@@ -120,7 +120,8 @@ typedef enum {
errh_eAnix_opc_server = 19,
errh_eAnix_statussrv = 20,
errh_eAnix_post = 21,
errh_eAnix_sevhistmon = 22,
errh_eAnix_report = 22,
errh_eAnix_sevhistmon = 23,
errh_eAnix_appl1 = 41,
errh_eAnix_appl2 = 42,
errh_eAnix_appl3 = 43,
......
......@@ -76,7 +76,7 @@ SObject pwrb:Class
!/**
! Specifies the email shell command.
! The command should contain the strings $address and $text.
! $adderss will be replaced by the email address for the
! $address will be replaced by the email address for the
! specified user, and $text will be replaced by a message
! text with event text and event name.
!*/
......@@ -88,7 +88,7 @@ SObject pwrb:Class
!/**
! Specifies the SMS shell command.
! The command should contain the strings $address and $text.
! $adderss will be replaced by the sms number for the specified
! $address will be replaced by the sms number for the specified
! user, and $text will be replaced by a message text with event
! text and event name.
!*/
......
!
! Proview Open Source Process Control.
! Copyright (C) 2005-2011 SSAB Oxelosund AB.
!
! This file is part of Proview.
!
! This program is free software; you can redistribute it and/or
! modify it under the terms of the GNU General Public License as
! published by the Free Software Foundation, either version 2 of
! the License, or (at your option) any later version.
!
! This program is distributed in the hope that it will be useful
! but WITHOUT ANY WARRANTY; without even the implied warranty of
! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
! GNU General Public License for more details.
!
! You should have received a copy of the GNU General Public License
! along with Proview. If not, see <http://www.gnu.org/licenses/>
!
! Linking Proview statically or dynamically with other modules is
! making a combined work based on Proview. Thus, the terms and
! conditions of the GNU General Public License cover the whole
! combination.
!
! In addition, as a special exception, the copyright holders of
! Proview give you permission to, from the build function in the
! Proview Configurator, combine Proview with modules generated by the
! Proview PLC Editor to a PLC program, regardless of the license
! terms of these modules. You may copy and distribute the resulting
! combined work under the terms of your choice, provided that every
! copy of the combined work is accompanied by a complete copy of
! the source code of Proview (the version used to produce the
! combined work), being distributed under the terms of the GNU
! General Public License plus this exception.
!
! pwrb_c_report.wb_load -- Defines the class Report.
!
SObject pwrb:Class
!/**
! @Version 1.0
! @Group Servers,NodeConfiguration
! @Summary Configuration of reports.
! Configuration of reports.
!
! The Report object configures a report.
!*/
Object Report $ClassDef 551
Body SysBody
Attr Editor = pwr_eEditor_AttrEd
Attr Method = pwr_eMethod_Standard
EndBody
Object RtBody $ObjBodyDef 1
Body SysBody
Attr StructName = "Report"
EndBody
!/**
! Optional description.
!*/
Object Description $Attribute 1
Body SysBody
Attr TypeRef = "pwrs:Type-$String80"
EndBody
EndObject
!/**
! Subject.
!*/
Object Subject $Attribute 2
Body SysBody
Attr TypeRef = "pwrs:Type-$String80"
EndBody
EndObject
!/**
! Template file.
!*/
Object TemplateFile $Attribute 3
Body SysBody
Attr TypeRef = "pwrs:Type-$String80"
EndBody
EndObject
!/**
! Target file.
!*/
Object TargetFile $Attribute 15
Body SysBody
Attr TypeRef = "pwrs:Type-$String80"
EndBody
EndObject
!/**
! Media for report.
!*/
Object Media $Attribute 4
Body SysBody
Attr TypeRef = "pwrb:Type-ReportMediaMask"
EndBody
EndObject
!/**
! Document format for report.
!*/
Object DocumentFormat $Attribute 5
Body SysBody
Attr TypeRef = "pwrb:Type-DocumentFormatEnum"
EndBody
EndObject
!/**
! Recipient for epost and mms alarms.
! The recipient is a user defined in the user database in the
! current system group.
! Recipient can also be a list of users separated by comma, eg
! 'dennis, jimmy'. Also symbols defined in the Symbol table in
! the PostConfig object can be used. Symbols should be referenced
! with a $ sign before the symbol name, eg '$on_duty'.
!
! The users should be defined in the current system group or in a
! subgroup to this, If a subgroup is used, the subgroup should
! be specified in the recipient name, eg 'sms.dennis'.
!*/
Object Recipient $Attribute 6
Body SysBody
Attr TypeRef = "pwrs:Type-$String40"
EndBody
EndObject
!/**
! Report type daily, weekly, monthly or triggered.
!*/
Object Periodicity $Attribute 8
Body SysBody
Attr TypeRef = "pwrb:Type-PeriodicEnum"
EndBody
EndObject
!/**
! Time offset for periodicity.
!*/
Object TimeOffset $Attribute 9
Body SysBody
Attr TypeRef = "pwrs:Type-$DeltaTime"
EndBody
EndObject
!/**
! Trigger. Set to create and send report.
!*/
Object Trigger $Attribute 10
Body SysBody
Attr TypeRef = "pwrs:Type-$Boolean"
Attr Flags |= PWR_MASK_STATE
Attr Flags |= PWR_MASK_NOEDIT
EndBody
EndObject
!/**
! If a specific email shell command should be used for
! this report it is specified here. If EmailCmd is empty
! the email command is fetched from the ReportConfig object.
!*/
Object EmailCmd $Attribute 11
Body SysBody
Attr TypeRef = "pwrs:Type-$String256"
EndBody
EndObject
!/**
! If a specific SMS shell command should be used for
! this report it is specified here. If SMS_Cmd is empty
! the SMS command is fetched from the ReportConfig object.
!*/
Object SMS_Cmd $Attribute 12
Body SysBody
Attr TypeRef = "pwrs:Type-$String256"
EndBody
EndObject
!/**
! If a specific print shell command should be used for
! this report it is specified here. If PrintCmd is empty
! the print command is fetched from the ReportConfig object.
!*/
Object PrintCmd $Attribute 13
Body SysBody
Attr TypeRef = "pwrs:Type-$String256"
EndBody
EndObject
!/**
! Report is send in this period.
!*/
Object Sent $Attribute 14
Body SysBody
Attr TypeRef = "pwrs:Type-$Boolean"
Attr Flags |= PWR_MASK_STATE
Attr Flags |= PWR_MASK_INVISIBLE
EndBody
EndObject
EndObject
Object Template Report
Body RtBody
Attr Media = 1
Attr DocumentFormat = 1
EndBody
EndObject
EndObject
EndSObject
!
! Proview Open Source Process Control.
! Copyright (C) 2005-2011 SSAB Oxelosund AB.
!
! This file is part of Proview.
!
! This program is free software; you can redistribute it and/or
! modify it under the terms of the GNU General Public License as
! published by the Free Software Foundation, either version 2 of
! the License, or (at your option) any later version.
!
! This program is distributed in the hope that it will be useful
! but WITHOUT ANY WARRANTY; without even the implied warranty of
! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
! GNU General Public License for more details.
!
! You should have received a copy of the GNU General Public License
! along with Proview. If not, see <http://www.gnu.org/licenses/>
!
! Linking Proview statically or dynamically with other modules is
! making a combined work based on Proview. Thus, the terms and
! conditions of the GNU General Public License cover the whole
! combination.
!
! In addition, as a special exception, the copyright holders of
! Proview give you permission to, from the build function in the
! Proview Configurator, combine Proview with modules generated by the
! Proview PLC Editor to a PLC program, regardless of the license
! terms of these modules. You may copy and distribute the resulting
! combined work under the terms of your choice, provided that every
! copy of the combined work is accompanied by a complete copy of
! the source code of Proview (the version used to produce the
! combined work), being distributed under the terms of the GNU
! General Public License plus this exception.
!
! pwrb_c_reportconfig.wb_load -- Defines the class ReportConfig.
!
SObject pwrb:Class
!/**
! @Version 1.0
! @Group Servers,NodeConfiguration
! @Summary Configuration of report server.
! Configuration of report server.
!
! The Report server creates and send reports to printers and epost
! addresses.
!*/
Object ReportConfig $ClassDef 550
Body SysBody
Attr Editor = pwr_eEditor_AttrEd
Attr Method = pwr_eMethod_Standard
EndBody
Object RtBody $ObjBodyDef 1
Body SysBody
Attr StructName = "ReportConfig"
EndBody
!/**
! Specifies the email shell command.
! The command should contain the strings $address and $text.
! $address will be replaced by the email address for the
! specified user, and $text will be replaced by a message
! text with event text and event name.
! If document format Pdf or Html is selected the report will
! be sent as an attached file, and command should also contain
! $reportfile which will be replaced by the report filename.
!
! Example for mutt with pdf or html format
! echo '$text' | mutt $address -s '$subject' -a $reportfile
!
! Example for mutt text format
! cat $reportfile | mutt $address -s '$subject'
!
!*/
Object EmailCmd $Attribute 1
Body SysBody
Attr TypeRef = "pwrs:Type-$String256"
EndBody
EndObject
!/**
! Specifies the SMS shell command.
! The command should contain the strings $address and $text.
! $address will be replaced by the sms number for the specified
! user, and $text will be replaced by a message text with event
! text and event name.
!*/
Object SMS_Cmd $Attribute 2
Body SysBody
Attr TypeRef = "pwrs:Type-$String256"
EndBody
EndObject
!/**
! Specifies the print shell command.
! The command should contain the strings $reportfile.
! $reportfile will be replaced by the name of the generated file
! that should be printed.
!*/
Object PrintCmd $Attribute 3
Body SysBody
Attr TypeRef = "pwrs:Type-$String256"
EndBody
EndObject
!/**
! @Summary Recipient symbol definitions.
! Recipients can be defined with symbols, and the symbols will be
! replaced by their value in this table.
! Symbols are referenced with a $ sign before the name. The $ sign
! should not be present in the definition.
!
! @b Example
! The Recipient attibute in a DSup is 'john, $on_duty'. A symbol is defined
! with the name 'on_duty' and the value 'dennis, jimmy'. The resultant
! recipient string will be 'john, dennis, jimmy' and the event will be posted
! to the address of these three.
!*/
Object Symbols $Attribute 4
Body SysBody
Attr TypeRef = "pwrb:Class-SymbolDefinition"
Attr Flags |= PWR_MASK_ARRAY
Attr Flags |= PWR_MASK_CLASS
Attr Elements = 20
EndBody
EndObject
!/**
! Specifies language.
! Not yet implemented.
!*/
Object Language $Attribute 5
Body SysBody
Attr TypeRef = "pwrb:Type-LanguageEnum"
EndBody
EndObject
!/**
! Server status.
!*/
Object Status $Attribute 6
Body SysBody
Attr TypeRef = "pwrs:Type-$Status"
Attr Flags |= PWR_MASK_STATE
Attr Flags |= PWR_MASK_NOEDIT
EndBody
EndObject
!/**
! Number of sent SMS.
!*/
Object SentSMS $Attribute 7
Body SysBody
Attr TypeRef = "pwrs:Type-$UInt32"
Attr Flags |= PWR_MASK_STATE
Attr Flags |= PWR_MASK_NOEDIT
EndBody
EndObject
!/**
! Number of sent Email.
!*/
Object SentEmail $Attribute 8
Body SysBody
Attr TypeRef = "pwrs:Type-$UInt32"
Attr Flags |= PWR_MASK_STATE
Attr Flags |= PWR_MASK_NOEDIT
EndBody
EndObject
!/**
! Disable reports.
! When Disable is 0, no reports are created.
!*/
Object Disable $Attribute 9
Body SysBody
Attr TypeRef = "pwrs:Type-$Boolean"
EndBody
EndObject
EndObject
Object Template ReportConfig
Body RtBody
Attr EmailCmd = "echo '$text' | mutt $address -s '$subject' -a $reportfile"
Attr PrintCmd = "lpr $reportfile"
EndBody
EndObject
EndObject
EndSObject
!
! Proview Open Source Process Control.
! Copyright (C) 2005-2011 SSAB Oxelosund AB.
!
! This file is part of Proview.
!
! This program is free software; you can redistribute it and/or
! modify it under the terms of the GNU General Public License as
! published by the Free Software Foundation, either version 2 of
! the License, or (at your option) any later version.
!
! This program is distributed in the hope that it will be useful
! but WITHOUT ANY WARRANTY; without even the implied warranty of
! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
! GNU General Public License for more details.
!
! You should have received a copy of the GNU General Public License
! along with Proview. If not, see <http://www.gnu.org/licenses/>
!
! Linking Proview statically or dynamically with other modules is
! making a combined work based on Proview. Thus, the terms and
! conditions of the GNU General Public License cover the whole
! combination.
!
! In addition, as a special exception, the copyright holders of
! Proview give you permission to, from the build function in the
! Proview Configurator, combine Proview with modules generated by the
! Proview PLC Editor to a PLC program, regardless of the license
! terms of these modules. You may copy and distribute the resulting
! combined work under the terms of your choice, provided that every
! copy of the combined work is accompanied by a complete copy of
! the source code of Proview (the version used to produce the
! combined work), being distributed under the terms of the GNU
! General Public License plus this exception.
!
! pwrb_td_reportmediaenum.wb_load -- Defines the enum type ReportMedia
!
SObject pwrb:Type
!/**
! @Version 1.0
! @Group Types
! Enumeration for document format.
!*/
Object DocumentFormatEnum $TypeDef 59
Body SysBody
Attr TypeRef = "pwrs:Type-$Enum"
Attr PgmName = "DocumentFormatEnum"
EndBody
!/**
! PDF
!*/
Object PDF $Value
Body SysBody
Attr PgmName = "PDF"
Attr Text = "PDF"
Attr Value = 0
EndBody
EndObject
!/**
! Html.
!*/
Object Html $Value
Body SysBody
Attr PgmName = "Html"
Attr Text = "Html"
Attr Value = 1
EndBody
EndObject
!/**
! Text.
!*/
Object Text $Value
Body SysBody
Attr PgmName = "Text"
Attr Text = "Text"
Attr Value = 2
EndBody
EndObject
!/**
! Postscript.
!*/
Object Postscript $Value
Body SysBody
Attr PgmName = "Postscript"
Attr Text = "Postscript"
Attr Value = 3
EndBody
EndObject
EndObject
EndSObject
!
! Proview Open Source Process Control.
! Copyright (C) 2005-2011 SSAB Oxelosund AB.
!
! This file is part of Proview.
!
! This program is free software; you can redistribute it and/or
! modify it under the terms of the GNU General Public License as
! published by the Free Software Foundation, either version 2 of
! the License, or (at your option) any later version.
!
! This program is distributed in the hope that it will be useful
! but WITHOUT ANY WARRANTY; without even the implied warranty of
! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
! GNU General Public License for more details.
!
! You should have received a copy of the GNU General Public License
! along with Proview. If not, see <http://www.gnu.org/licenses/>
!
! Linking Proview statically or dynamically with other modules is
! making a combined work based on Proview. Thus, the terms and
! conditions of the GNU General Public License cover the whole
! combination.
!
! In addition, as a special exception, the copyright holders of
! Proview give you permission to, from the build function in the
! Proview Configurator, combine Proview with modules generated by the
! Proview PLC Editor to a PLC program, regardless of the license
! terms of these modules. You may copy and distribute the resulting
! combined work under the terms of your choice, provided that every
! copy of the combined work is accompanied by a complete copy of
! the source code of Proview (the version used to produce the
! combined work), being distributed under the terms of the GNU
! General Public License plus this exception.
!
! pwrb_td_periodicenum.wb_load -- Defines the enum type PeriodicEnum
!
SObject pwrb:Type
!/**
! @Version 1.0
! @Group Types
! Enumeration for document format.
!*/
Object PeriodicEnum $TypeDef 61
Body SysBody
Attr TypeRef = "pwrs:Type-$Enum"
Attr PgmName = "PeriodicEnum"
EndBody
!/**
! Not periodic
!*/
Object No $Value
Body SysBody
Attr PgmName = "No"
Attr Text = "No"
Attr Value = 0
EndBody
EndObject
!/**
! Yearly.
!*/
Object Yearly $Value
Body SysBody
Attr PgmName = "Yearly"
Attr Text = "Yearly"
Attr Value = 1
EndBody
EndObject
!/**
! Monthly.
!*/
Object Monthly $Value
Body SysBody
Attr PgmName = "Monthly"
Attr Text = "Monthly"
Attr Value = 2
EndBody
EndObject
!/**
! Weekly.
!*/
Object Weekly $Value
Body SysBody
Attr PgmName = "Weekly"
Attr Text = "Weekly"
Attr Value = 3
EndBody
EndObject
!/**
! Daily.
!*/
Object Daily $Value
Body SysBody
Attr PgmName = "Daily"
Attr Text = "Daily"
Attr Value = 4
EndBody
EndObject
!/**
! Hourly.
!*/
Object Hourly $Value
Body SysBody
Attr PgmName = "Hourly"
Attr Text = "Hourly"
Attr Value = 5
EndBody
EndObject
EndObject
EndSObject
!
! Proview Open Source Process Control.
! Copyright (C) 2005-2011 SSAB Oxelosund AB.
!
! This file is part of Proview.
!
! This program is free software; you can redistribute it and/or
! modify it under the terms of the GNU General Public License as
! published by the Free Software Foundation, either version 2 of
! the License, or (at your option) any later version.
!
! This program is distributed in the hope that it will be useful
! but WITHOUT ANY WARRANTY; without even the implied warranty of
! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
! GNU General Public License for more details.
!
! You should have received a copy of the GNU General Public License
! along with Proview. If not, see <http://www.gnu.org/licenses/>
!
! Linking Proview statically or dynamically with other modules is
! making a combined work based on Proview. Thus, the terms and
! conditions of the GNU General Public License cover the whole
! combination.
!
! In addition, as a special exception, the copyright holders of
! Proview give you permission to, from the build function in the
! Proview Configurator, combine Proview with modules generated by the
! Proview PLC Editor to a PLC program, regardless of the license
! terms of these modules. You may copy and distribute the resulting
! combined work under the terms of your choice, provided that every
! copy of the combined work is accompanied by a complete copy of
! the source code of Proview (the version used to produce the
! combined work), being distributed under the terms of the GNU
! General Public License plus this exception.
!
! pwrb_reportmediamask.wb_load -- Defines the mask type ReportMeidaMask
!
SObject pwrb:Type
!/**
! @Version 1.0
! @Group Types
! Bitmask for report media.
!*/
Object ReportMediaMask $TypeDef 60
Body SysBody
Attr Type = pwr_eType_Mask
Attr Size = 4
Attr TypeRef = "pwrs:Type-$Mask"
Attr Elements = 1
EndBody
!/**
! Email.
!*/
Object Email $Bit
Body SysBody
Attr PgmName = "Email"
Attr Text = "Email"
Attr Value = 1
EndBody
EndObject
!/**
! SMS.
!*/
Object SMS $Bit
Body SysBody
Attr PgmName = "SMS"
Attr Text = "SMS"
Attr Value = 2
EndBody
EndObject
!/**
! Printer.
!*/
Object Printer $Bit
Body SysBody
Attr PgmName = "Printer"
Attr Text = "Printer"
Attr Value = 4
EndBody
EndObject
!/**
! File.
!*/
Object File $Bit
Body SysBody
Attr PgmName = "File"
Attr Text = "File"
Attr Value = 8
EndBody
EndObject
EndObject
EndSObject
0! DefaultWidth 813
0! DefaultHeight 729
0! DefaultHeight 754
1
100 20
135 20
101 20
102 -136
103 245
104 2.94388
136 2.94388
102 -38
103 294
104 2.66213
136 2.66213
105 100
106 -20
106 -5
107 6
108 40.4564
109 0.64779
110 38.0472
110 39.0481
111 2.37709
116 0
117 30
118 99
119 119
117 33
118 90
119 114
120 1
121 Claes context
122 0
......@@ -36,7 +36,7 @@
134
22
2200 0
2201 411
2201 422
2202 pwr_c_node
2203 51
2205 0
......@@ -47,7 +47,7 @@
2209 0.35
2210 1.9
2211 41
2212 38.4
2212 39.6
2213 4
2214
pwrp_pop:
......@@ -607,7 +607,7 @@ pwr_exe:
99
30
3004 O335
3000 5.6
3000 5.5
3001 1.1
3002 3.25
3003 2.4
......@@ -641,7 +641,7 @@ pwr_exe:
99
30
3004 O336
3000 4.05
3000 4.1
3001 1.1
3002 4.94929
3003 4.34929
......@@ -932,7 +932,7 @@ pwr_exe:
99
30
3004 O337
3000 3.95
3000 4
3001 1.1
3002 5.76052
3003 5.16052
......@@ -1230,7 +1230,7 @@ pwr_exe:
99
30
3004 O338
3000 4.8
3000 4.85
3001 1.1
3002 6.61052
3003 6.01052
......@@ -1396,7 +1396,7 @@ pwr_exe:
99
30
3004 O339
3000 5.6
3000 5.75
3001 1.1
3002 7.46052
3003 6.86052
......@@ -1562,7 +1562,7 @@ pwr_exe:
99
30
3004 O340
3000 18.35
3000 18.5
3001 14.8
3002 5.76052
3003 5.16052
......@@ -1728,7 +1728,7 @@ pwr_exe:
99
30
3004 O341
3000 19.35
3000 19.45
3001 14.8
3002 6.61052
3003 6.01052
......@@ -1894,7 +1894,7 @@ pwr_exe:
99
30
3004 O342
3000 20.15
3000 20.35
3001 14.8
3002 7.46052
3003 6.86052
......@@ -2060,7 +2060,7 @@ pwr_exe:
99
30
3004 O343
3000 32.05
3000 32.2
3001 29.6
3002 5.76052
3003 5.16052
......@@ -2226,7 +2226,7 @@ pwr_exe:
99
30
3004 O344
3000 34.4
3000 34.65
3001 29.6
3002 6.61052
3003 6.01052
......@@ -2449,7 +2449,7 @@ pwr_exe:
0
1006 40.4564
1007 0.64779
1008 38.0472
1008 39.0481
1009 8.42103
1013 -1e+37
1014 1e+37
......@@ -2495,7 +2495,7 @@ pwr_exe:
2801 0
2802 -5.03915
2803 0
2804 7.40654
2804 7.65676
2805 8.42103
2806 0
99
......@@ -2646,7 +2646,7 @@ pwr_exe:
99
30
3004 O345
3000 5.2
3000 5.4
3001 1.1
3002 9.36052
3003 8.76052
......@@ -6135,7 +6135,7 @@ pwr_exe:
99
30
3004 O347
3000 3.35
3000 3.05
3001 1.3
3002 11.3605
3003 10.6605
......@@ -7306,7 +7306,7 @@ pwr_exe:
99
30
3004 O349
3000 2.65
3000 2.55
3001 1.3
3002 14.5605
3003 13.8605
......@@ -7562,7 +7562,7 @@ pwr_exe:
99
30
3004 O351
3000 3.65
3000 3.55
3001 1.3
3002 16.1605
3003 15.4605
......@@ -7818,7 +7818,7 @@ pwr_exe:
99
30
3004 O353
3000 3.2
3000 3
3001 1.3
3002 17.7605
3003 17.0605
......@@ -8074,7 +8074,7 @@ pwr_exe:
99
30
3004 O355
3000 4.2
3000 4
3001 1.3
3002 18.5605
3003 17.8605
......@@ -8330,7 +8330,7 @@ pwr_exe:
99
30
3004 O357
3000 3.65
3000 3.5
3001 1.3
3002 19.3605
3003 18.6605
......@@ -8586,7 +8586,7 @@ pwr_exe:
99
30
3004 O359
3000 3.35
3000 3.2
3001 1.3
3002 20.9605
3003 20.2605
......@@ -8842,7 +8842,7 @@ pwr_exe:
99
30
3004 O361
3000 4.5
3000 4.35
3001 1.3
3002 21.7605
3003 21.0605
......@@ -9098,7 +9098,7 @@ pwr_exe:
99
30
3004 O363
3000 2.2
3000 2.1
3001 1.3
3002 23.3605
3003 22.6605
......@@ -9292,7 +9292,7 @@ pwr_exe:
99
30
3004 O364
3000 3.75
3000 3.9
3001 1.1
3002 10.3605
3003 9.76052
......@@ -13502,7 +13502,7 @@ pwr_exe:
99
30
3004 O365
3000 8.65
3000 8.7
3001 6.35
3002 10.3605
3003 9.76052
......@@ -13536,7 +13536,7 @@ pwr_exe:
99
30
3004 O366
3000 26.5
3000 26.75
3001 22.05
3002 10.3605
3003 9.76052
......@@ -13570,7 +13570,7 @@ pwr_exe:
99
30
3004 O367
3000 2.85511
3000 2.95511
3001 1.45511
3002 11.3105
3003 10.7105
......@@ -13604,7 +13604,7 @@ pwr_exe:
99
30
3004 O368
3000 3.90511
3000 4.00511
3001 1.45511
3002 12.1105
3003 11.5105
......@@ -13638,7 +13638,7 @@ pwr_exe:
99
30
3004 O369
3000 4.90511
3000 5.15511
3001 1.45511
3002 13.7105
3003 13.1105
......@@ -13672,7 +13672,7 @@ pwr_exe:
99
30
3004 O370
3000 3.70511
3000 3.85511
3001 1.45511
3002 15.3105
3003 14.7105
......@@ -13706,7 +13706,7 @@ pwr_exe:
99
30
3004 O371
3000 3.40511
3000 3.50511
3001 1.45511
3002 16.9105
3003 16.3105
......@@ -13740,7 +13740,7 @@ pwr_exe:
99
30
3004 O372
3000 3.50511
3000 3.70511
3001 1.45511
3002 12.9105
3003 12.3105
......@@ -15397,12 +15397,12 @@ pwr_exe:
0
1006 6.95
1007 6.35
1008 30.5
1009 29.85
1008 31.35
1009 30.7
1013 6.95
1014 6.35
1015 30.5
1016 29.85
1015 31.35
1016 30.7
1003
0
0
......@@ -15444,7 +15444,7 @@ pwr_exe:
2802 6.2
2803 0
2804 1
2805 29.75
2805 30.6
2806 0
99
2716 0
......@@ -15526,12 +15526,12 @@ pwr_exe:
0
1006 21.3185
1007 7.15
1008 30.5
1009 29.8
1008 31.35
1009 30.65
1013 21.3185
1014 7.15
1015 30.5
1016 29.8
1015 31.35
1016 30.65
1003
0
0
......@@ -15573,7 +15573,7 @@ pwr_exe:
2802 7.15
2803 0
2804 1
2805 29.8
2805 30.65
2806 0
99
2716 0
......@@ -15658,12 +15658,12 @@ pwr_exe:
0
1006 22.65
1007 22.05
1008 30.5
1009 29.85
1008 31.35
1009 30.7
1013 22.65
1014 22.05
1015 30.5
1016 29.85
1015 31.35
1016 30.7
1003
0
0
......@@ -15705,7 +15705,7 @@ pwr_exe:
2802 21.9
2803 0
2804 1
2805 29.75
2805 30.6
2806 0
99
2716 0
......@@ -15787,12 +15787,12 @@ pwr_exe:
0
1006 40.0598
1007 22.8
1008 30.5
1009 29.8
1008 31.35
1009 30.65
1013 40.0598
1014 22.8
1015 30.5
1016 29.8
1015 31.35
1016 30.65
1003
0
0
......@@ -15834,7 +15834,7 @@ pwr_exe:
2802 22.8
2803 0
2804 1
2805 29.8
2805 30.65
2806 0
99
2716 0
......@@ -15919,12 +15919,12 @@ pwr_exe:
0
1006 6.95
1007 6.35
1008 31.3
1009 30.65
1008 32.15
1009 31.5
1013 6.95
1014 6.35
1015 31.3
1016 30.65
1015 32.15
1016 31.5
1003
0
0
......@@ -15966,7 +15966,7 @@ pwr_exe:
2802 6.2
2803 0
2804 1
2805 30.55
2805 31.4
2806 0
99
2716 0
......@@ -16048,12 +16048,12 @@ pwr_exe:
0
1006 21.3185
1007 7.15
1008 31.3
1009 30.6
1008 32.15
1009 31.45
1013 21.3185
1014 7.15
1015 31.3
1016 30.6
1015 32.15
1016 31.45
1003
0
0
......@@ -16095,7 +16095,7 @@ pwr_exe:
2802 7.15
2803 0
2804 1
2805 30.6
2805 31.45
2806 0
99
2716 0
......@@ -16180,12 +16180,12 @@ pwr_exe:
0
1006 22.65
1007 22.05
1008 31.3
1009 30.65
1008 32.15
1009 31.5
1013 22.65
1014 22.05
1015 31.3
1016 30.65
1015 32.15
1016 31.5
1003
0
0
......@@ -16227,7 +16227,7 @@ pwr_exe:
2802 21.9
2803 0
2804 1
2805 30.55
2805 31.4
2806 0
99
2716 0
......@@ -16309,12 +16309,12 @@ pwr_exe:
0
1006 40.0598
1007 22.8
1008 31.3
1009 30.6
1008 32.15
1009 31.45
1013 40.0598
1014 22.8
1015 31.3
1016 30.6
1015 32.15
1016 31.45
1003
0
0
......@@ -16356,7 +16356,7 @@ pwr_exe:
2802 22.8
2803 0
2804 1
2805 30.6
2805 31.45
2806 0
99
2716 0
......@@ -16441,12 +16441,12 @@ pwr_exe:
0
1006 6.95
1007 6.35
1008 32.1
1009 31.45
1008 32.95
1009 32.3
1013 6.95
1014 6.35
1015 32.1
1016 31.45
1015 32.95
1016 32.3
1003
0
0
......@@ -16488,7 +16488,7 @@ pwr_exe:
2802 6.2
2803 0
2804 1
2805 31.35
2805 32.2
2806 0
99
2716 0
......@@ -16570,12 +16570,12 @@ pwr_exe:
0
1006 21.3185
1007 7.15
1008 32.1
1009 31.4
1008 32.95
1009 32.25
1013 21.3185
1014 7.15
1015 32.1
1016 31.4
1015 32.95
1016 32.25
1003
0
0
......@@ -16617,7 +16617,7 @@ pwr_exe:
2802 7.15
2803 0
2804 1
2805 31.4
2805 32.25
2806 0
99
2716 0
......@@ -16702,12 +16702,12 @@ pwr_exe:
0
1006 22.65
1007 22.05
1008 32.1
1009 31.45
1008 32.95
1009 32.3
1013 22.65
1014 22.05
1015 32.1
1016 31.45
1015 32.95
1016 32.3
1003
0
0
......@@ -16749,7 +16749,7 @@ pwr_exe:
2802 21.9
2803 0
2804 1
2805 31.35
2805 32.2
2806 0
99
2716 0
......@@ -16831,12 +16831,12 @@ pwr_exe:
0
1006 40.0598
1007 22.8
1008 32.1
1009 31.4
1008 32.95
1009 32.25
1013 40.0598
1014 22.8
1015 32.1
1016 31.4
1015 32.95
1016 32.25
1003
0
0
......@@ -16878,7 +16878,7 @@ pwr_exe:
2802 22.8
2803 0
2804 1
2805 31.4
2805 32.25
2806 0
99
2716 0
......@@ -16963,12 +16963,12 @@ pwr_exe:
0
1006 6.95
1007 6.35
1008 32.9
1009 32.25
1008 33.75
1009 33.1
1013 6.95
1014 6.35
1015 32.9
1016 32.25
1015 33.75
1016 33.1
1003
0
0
......@@ -17010,7 +17010,7 @@ pwr_exe:
2802 6.2
2803 0
2804 1
2805 32.15
2805 33
2806 0
99
2716 0
......@@ -17092,12 +17092,12 @@ pwr_exe:
0
1006 21.3185
1007 7.15
1008 32.9
1009 32.2
1008 33.75
1009 33.05
1013 21.3185
1014 7.15
1015 32.9
1016 32.2
1015 33.75
1016 33.05
1003
0
0
......@@ -17139,7 +17139,7 @@ pwr_exe:
2802 7.15
2803 0
2804 1
2805 32.2
2805 33.05
2806 0
99
2716 0
......@@ -17224,12 +17224,12 @@ pwr_exe:
0
1006 22.65
1007 22.05
1008 32.9
1009 32.25
1008 33.75
1009 33.1
1013 22.65
1014 22.05
1015 32.9
1016 32.25
1015 33.75
1016 33.1
1003
0
0
......@@ -17271,7 +17271,7 @@ pwr_exe:
2802 21.9
2803 0
2804 1
2805 32.15
2805 33
2806 0
99
2716 0
......@@ -17353,12 +17353,12 @@ pwr_exe:
0
1006 40.0598
1007 22.8
1008 32.9
1009 32.2
1008 33.75
1009 33.05
1013 40.0598
1014 22.8
1015 32.9
1016 32.2
1015 33.75
1016 33.05
1003
0
0
......@@ -17400,7 +17400,7 @@ pwr_exe:
2802 22.8
2803 0
2804 1
2805 32.2
2805 33.05
2806 0
99
2716 0
......@@ -17485,12 +17485,12 @@ pwr_exe:
0
1006 6.95
1007 6.35
1008 33.7
1009 33.05
1008 34.55
1009 33.9
1013 6.95
1014 6.35
1015 33.7
1016 33.05
1015 34.55
1016 33.9
1003
0
0
......@@ -17532,7 +17532,7 @@ pwr_exe:
2802 6.2
2803 0
2804 1
2805 32.95
2805 33.8
2806 0
99
2716 0
......@@ -17614,12 +17614,12 @@ pwr_exe:
0
1006 21.3185
1007 7.15
1008 33.7
1009 33
1008 34.55
1009 33.85
1013 21.3185
1014 7.15
1015 33.7
1016 33
1015 34.55
1016 33.85
1003
0
0
......@@ -17661,7 +17661,7 @@ pwr_exe:
2802 7.15
2803 0
2804 1
2805 33
2805 33.85
2806 0
99
2716 0
......@@ -17746,12 +17746,12 @@ pwr_exe:
0
1006 22.65
1007 22.05
1008 33.7
1009 33.05
1008 34.55
1009 33.9
1013 22.65
1014 22.05
1015 33.7
1016 33.05
1015 34.55
1016 33.9
1003
0
0
......@@ -17793,7 +17793,7 @@ pwr_exe:
2802 21.9
2803 0
2804 1
2805 32.95
2805 33.8
2806 0
99
2716 0
......@@ -17875,12 +17875,12 @@ pwr_exe:
0
1006 40.0598
1007 22.8
1008 33.7
1009 33
1008 34.55
1009 33.85
1013 40.0598
1014 22.8
1015 33.7
1016 33
1015 34.55
1016 33.85
1003
0
0
......@@ -17922,7 +17922,7 @@ pwr_exe:
2802 22.8
2803 0
2804 1
2805 33
2805 33.85
2806 0
99
2716 0
......@@ -18007,12 +18007,12 @@ pwr_exe:
0
1006 6.95
1007 6.35
1008 34.5
1009 33.85
1008 35.35
1009 34.7
1013 6.95
1014 6.35
1015 34.5
1016 33.85
1015 35.35
1016 34.7
1003
0
0
......@@ -18054,7 +18054,7 @@ pwr_exe:
2802 6.2
2803 0
2804 1
2805 33.75
2805 34.6
2806 0
99
2716 0
......@@ -18136,12 +18136,12 @@ pwr_exe:
0
1006 21.3185
1007 7.15
1008 34.5
1009 33.8
1008 35.35
1009 34.65
1013 21.3185
1014 7.15
1015 34.5
1016 33.8
1015 35.35
1016 34.65
1003
0
0
......@@ -18183,7 +18183,7 @@ pwr_exe:
2802 7.15
2803 0
2804 1
2805 33.8
2805 34.65
2806 0
99
2716 0
......@@ -18268,12 +18268,12 @@ pwr_exe:
0
1006 22.65
1007 22.05
1008 34.5
1009 33.85
1008 35.35
1009 34.7
1013 22.65
1014 22.05
1015 34.5
1016 33.85
1015 35.35
1016 34.7
1003
0
0
......@@ -18315,7 +18315,7 @@ pwr_exe:
2802 21.9
2803 0
2804 1
2805 33.75
2805 34.6
2806 0
99
2716 0
......@@ -18397,12 +18397,12 @@ pwr_exe:
0
1006 40.0598
1007 22.8
1008 34.5
1009 33.8
1008 35.35
1009 34.65
1013 40.0598
1014 22.8
1015 34.5
1016 33.8
1015 35.35
1016 34.65
1003
0
0
......@@ -18444,7 +18444,7 @@ pwr_exe:
2802 22.8
2803 0
2804 1
2805 33.8
2805 34.65
2806 0
99
2716 0
......@@ -18529,12 +18529,12 @@ pwr_exe:
0
1006 6.95
1007 6.35
1008 35.3
1009 34.65
1008 36.15
1009 35.5
1013 6.95
1014 6.35
1015 35.3
1016 34.65
1015 36.15
1016 35.5
1003
0
0
......@@ -18576,7 +18576,7 @@ pwr_exe:
2802 6.2
2803 0
2804 1
2805 34.55
2805 35.4
2806 0
99
2716 0
......@@ -18658,12 +18658,12 @@ pwr_exe:
0
1006 21.3185
1007 7.15
1008 35.3
1009 34.6
1008 36.15
1009 35.45
1013 21.3185
1014 7.15
1015 35.3
1016 34.6
1015 36.15
1016 35.45
1003
0
0
......@@ -18705,7 +18705,7 @@ pwr_exe:
2802 7.15
2803 0
2804 1
2805 34.6
2805 35.45
2806 0
99
2716 0
......@@ -18790,12 +18790,12 @@ pwr_exe:
0
1006 22.65
1007 22.05
1008 35.3
1009 34.65
1008 36.15
1009 35.5
1013 22.65
1014 22.05
1015 35.3
1016 34.65
1015 36.15
1016 35.5
1003
0
0
......@@ -18837,7 +18837,7 @@ pwr_exe:
2802 21.9
2803 0
2804 1
2805 34.55
2805 35.4
2806 0
99
2716 0
......@@ -18919,12 +18919,12 @@ pwr_exe:
0
1006 40.0598
1007 22.8
1008 35.3
1009 34.6
1008 36.15
1009 35.45
1013 40.0598
1014 22.8
1015 35.3
1016 34.6
1015 36.15
1016 35.45
1003
0
0
......@@ -18966,7 +18966,7 @@ pwr_exe:
2802 22.8
2803 0
2804 1
2805 34.6
2805 35.45
2806 0
99
2716 0
......@@ -19051,12 +19051,12 @@ pwr_exe:
0
1006 6.95
1007 6.35
1008 36.1
1009 35.45
1008 36.95
1009 36.3
1013 6.95
1014 6.35
1015 36.1
1016 35.45
1015 36.95
1016 36.3
1003
0
0
......@@ -19098,7 +19098,7 @@ pwr_exe:
2802 6.2
2803 0
2804 1
2805 35.35
2805 36.2
2806 0
99
2716 0
......@@ -19180,12 +19180,12 @@ pwr_exe:
0
1006 21.3185
1007 7.15
1008 36.1
1009 35.4
1008 36.95
1009 36.25
1013 21.3185
1014 7.15
1015 36.1
1016 35.4
1015 36.95
1016 36.25
1003
0
0
......@@ -19227,7 +19227,7 @@ pwr_exe:
2802 7.15
2803 0
2804 1
2805 35.4
2805 36.25
2806 0
99
2716 0
......@@ -19312,12 +19312,12 @@ pwr_exe:
0
1006 22.65
1007 22.05
1008 36.1
1009 35.45
1008 36.95
1009 36.3
1013 22.65
1014 22.05
1015 36.1
1016 35.45
1015 36.95
1016 36.3
1003
0
0
......@@ -19359,7 +19359,7 @@ pwr_exe:
2802 21.9
2803 0
2804 1
2805 35.35
2805 36.2
2806 0
99
2716 0
......@@ -19441,12 +19441,12 @@ pwr_exe:
0
1006 40.0598
1007 22.8
1008 36.1
1009 35.4
1008 36.95
1009 36.25
1013 40.0598
1014 22.8
1015 36.1
1016 35.4
1015 36.95
1016 36.25
1003
0
0
......@@ -19488,7 +19488,7 @@ pwr_exe:
2802 22.8
2803 0
2804 1
2805 35.4
2805 36.25
2806 0
99
2716 0
......@@ -19573,12 +19573,12 @@ pwr_exe:
0
1006 6.95
1007 6.35
1008 36.9
1009 36.25
1008 37.75
1009 37.1
1013 6.95
1014 6.35
1015 36.9
1016 36.25
1015 37.75
1016 37.1
1003
0
0
......@@ -19620,7 +19620,7 @@ pwr_exe:
2802 6.2
2803 0
2804 1
2805 36.15
2805 37
2806 0
99
2716 0
......@@ -19702,12 +19702,12 @@ pwr_exe:
0
1006 21.3185
1007 7.15
1008 36.9
1009 36.2
1008 37.75
1009 37.05
1013 21.3185
1014 7.15
1015 36.9
1016 36.2
1015 37.75
1016 37.05
1003
0
0
......@@ -19749,7 +19749,7 @@ pwr_exe:
2802 7.15
2803 0
2804 1
2805 36.2
2805 37.05
2806 0
99
2716 0
......@@ -19834,12 +19834,12 @@ pwr_exe:
0
1006 22.65
1007 22.05
1008 36.9
1009 36.25
1008 37.75
1009 37.1
1013 22.65
1014 22.05
1015 36.9
1016 36.25
1015 37.75
1016 37.1
1003
0
0
......@@ -19881,7 +19881,7 @@ pwr_exe:
2802 21.9
2803 0
2804 1
2805 36.15
2805 37
2806 0
99
2716 0
......@@ -19963,12 +19963,12 @@ pwr_exe:
0
1006 40.0598
1007 22.8
1008 36.9
1009 36.2
1008 37.75
1009 37.05
1013 40.0598
1014 22.8
1015 36.9
1016 36.2
1015 37.75
1016 37.05
1003
0
0
......@@ -20010,7 +20010,7 @@ pwr_exe:
2802 22.8
2803 0
2804 1
2805 36.2
2805 37.05
2806 0
99
2716 0
......@@ -20095,12 +20095,12 @@ pwr_exe:
0
1006 6.95
1007 6.35
1008 37.7
1009 37.05
1008 38.55
1009 37.9
1013 6.95
1014 6.35
1015 37.7
1016 37.05
1015 38.55
1016 37.9
1003
0
0
......@@ -20142,7 +20142,7 @@ pwr_exe:
2802 6.2
2803 0
2804 1
2805 36.95
2805 37.8
2806 0
99
2716 0
......@@ -20224,12 +20224,12 @@ pwr_exe:
0
1006 21.3185
1007 7.15
1008 37.7
1009 37
1008 38.55
1009 37.85
1013 21.3185
1014 7.15
1015 37.7
1016 37
1015 38.55
1016 37.85
1003
0
0
......@@ -20271,7 +20271,7 @@ pwr_exe:
2802 7.15
2803 0
2804 1
2805 37
2805 37.85
2806 0
99
2716 0
......@@ -20356,12 +20356,12 @@ pwr_exe:
0
1006 22.65
1007 22.05
1008 37.7
1009 37.05
1008 38.55
1009 37.9
1013 22.65
1014 22.05
1015 37.7
1016 37.05
1015 38.55
1016 37.9
1003
0
0
......@@ -20403,7 +20403,7 @@ pwr_exe:
2802 21.9
2803 0
2804 1
2805 36.95
2805 37.8
2806 0
99
2716 0
......@@ -20485,12 +20485,12 @@ pwr_exe:
0
1006 40.0598
1007 22.8
1008 37.7
1009 37
1008 38.55
1009 37.85
1013 40.0598
1014 22.8
1015 37.7
1016 37
1015 38.55
1016 37.85
1003
0
0
......@@ -20532,7 +20532,7 @@ pwr_exe:
2802 22.8
2803 0
2804 1
2805 37
2805 37.85
2806 0
99
2716 0
......@@ -20617,12 +20617,12 @@ pwr_exe:
0
1006 6.065
1007 0.95
1008 30.6624
1009 29.8566
1008 31.5124
1009 30.7066
1013 6.065
1014 0.95
1015 30.6624
1016 29.8566
1015 31.5124
1016 30.7066
1003
0
0
......@@ -20664,7 +20664,7 @@ pwr_exe:
2802 0.485
2803 0
2804 0.948008
2805 29.667
2805 30.517
2806 0
99
2716 0
......@@ -20752,12 +20752,12 @@ pwr_exe:
0
1006 6.065
1007 0.95
1008 31.451
1009 30.6452
1008 32.301
1009 31.4952
1013 6.065
1014 0.95
1015 31.451
1016 30.6452
1015 32.301
1016 31.4952
1003
0
0
......@@ -20799,7 +20799,7 @@ pwr_exe:
2802 0.485
2803 0
2804 0.948008
2805 30.4556
2805 31.3056
2806 0
99
2716 0
......@@ -20887,12 +20887,12 @@ pwr_exe:
0
1006 6.065
1007 0.95
1008 32.2395
1009 31.4337
1008 33.0895
1009 32.2837
1013 6.065
1014 0.95
1015 32.2395
1016 31.4337
1015 33.0895
1016 32.2837
1003
0
0
......@@ -20934,7 +20934,7 @@ pwr_exe:
2802 0.485
2803 0
2804 0.948008
2805 31.2441
2805 32.0941
2806 0
99
2716 0
......@@ -21022,12 +21022,12 @@ pwr_exe:
0
1006 6.065
1007 0.95
1008 33.0281
1009 32.2223
1008 33.8781
1009 33.0723
1013 6.065
1014 0.95
1015 33.0281
1016 32.2223
1015 33.8781
1016 33.0723
1003
0
0
......@@ -21069,7 +21069,7 @@ pwr_exe:
2802 0.485
2803 0
2804 0.948008
2805 32.0327
2805 32.8827
2806 0
99
2716 0
......@@ -21157,12 +21157,12 @@ pwr_exe:
0
1006 6.065
1007 0.95
1008 33.8166
1009 33.0108
1008 34.6666
1009 33.8608
1013 6.065
1014 0.95
1015 33.8166
1016 33.0108
1015 34.6666
1016 33.8608
1003
0
0
......@@ -21204,7 +21204,7 @@ pwr_exe:
2802 0.485
2803 0
2804 0.948008
2805 32.8212
2805 33.6712
2806 0
99
2716 0
......@@ -21292,12 +21292,12 @@ pwr_exe:
0
1006 6.065
1007 0.95
1008 34.6052
1009 33.7994
1008 35.4552
1009 34.6494
1013 6.065
1014 0.95
1015 34.6052
1016 33.7994
1015 35.4552
1016 34.6494
1003
0
0
......@@ -21339,7 +21339,7 @@ pwr_exe:
2802 0.485
2803 0
2804 0.948008
2805 33.6098
2805 34.4598
2806 0
99
2716 0
......@@ -21427,12 +21427,12 @@ pwr_exe:
0
1006 6.065
1007 0.95
1008 35.3938
1009 34.588
1008 36.2438
1009 35.438
1013 6.065
1014 0.95
1015 35.3938
1016 34.588
1015 36.2438
1016 35.438
1003
0
0
......@@ -21474,7 +21474,7 @@ pwr_exe:
2802 0.485
2803 0
2804 0.948008
2805 34.3984
2805 35.2484
2806 0
99
2716 0
......@@ -21562,12 +21562,12 @@ pwr_exe:
0
1006 6.065
1007 0.95
1008 36.1823
1009 35.3765
1008 37.0323
1009 36.2265
1013 6.065
1014 0.95
1015 36.1823
1016 35.3765
1015 37.0323
1016 36.2265
1003
0
0
......@@ -21609,7 +21609,7 @@ pwr_exe:
2802 0.485
2803 0
2804 0.948008
2805 35.1869
2805 36.0369
2806 0
99
2716 0
......@@ -21697,12 +21697,12 @@ pwr_exe:
0
1006 6.065
1007 0.95
1008 36.9709
1009 36.1651
1008 37.8209
1009 37.0151
1013 6.065
1014 0.95
1015 36.9709
1016 36.1651
1015 37.8209
1016 37.0151
1003
0
0
......@@ -21744,7 +21744,7 @@ pwr_exe:
2802 0.485
2803 0
2804 0.948008
2805 35.9755
2805 36.8255
2806 0
99
2716 0
......@@ -21832,12 +21832,12 @@ pwr_exe:
0
1006 6.065
1007 0.95
1008 37.7594
1009 36.9536
1008 38.6094
1009 37.8036
1013 6.065
1014 0.95
1015 37.7594
1016 36.9536
1015 38.6094
1016 37.8036
1003
0
0
......@@ -21879,7 +21879,7 @@ pwr_exe:
2802 0.485
2803 0
2804 0.948008
2805 36.764
2805 37.614
2806 0
99
2716 0
......@@ -22101,7 +22101,7 @@ pwr_exe:
99
30
3004 O374
3000 4.35511
3000 4.20511
3001 1.45511
3002 24.1605
3003 23.4605
......@@ -22166,10 +22166,10 @@ pwr_exe:
99
30
3004 O375
3000 5
3000 5.05
3001 1.1
3002 29.6105
3003 29.0105
3002 30.4605
3003 29.8605
3008 103
3010 4
3011 2
......@@ -22194,7 +22194,7 @@ pwr_exe:
2802 -1.249e-16
2803 0
2804 1
2805 27.0105
2805 27.8605
2806 0
99
99
......@@ -22202,8 +22202,8 @@ pwr_exe:
2004 O376
2000 40.45
2001 0.7
2002 29.65
2003 29.65
2002 30.5
2003 30.5
2009 33
2010 0
2005
......@@ -22228,7 +22228,7 @@ pwr_exe:
2802 0
2803 0
2804 1
2805 19.3
2805 20.15
2806 0
99
99
......@@ -22236,8 +22236,8 @@ pwr_exe:
2004 O377
2000 40.45
2001 0.7
2002 28.8
2003 28.8
2002 29.65
2003 29.65
2009 30
2010 0
2005
......@@ -22262,7 +22262,7 @@ pwr_exe:
2802 0
2803 0
2804 1
2805 18.45
2805 19.3
2806 0
99
99
......@@ -22302,10 +22302,10 @@ pwr_exe:
99
30
3004 O379
3000 8.65
3000 8.7
3001 6.35
3002 29.6105
3003 29.0105
3002 30.4605
3003 29.8605
3008 103
3010 4
3011 2
......@@ -22330,16 +22330,16 @@ pwr_exe:
2802 5.25
2803 0
2804 1
2805 27.0105
2805 27.8605
2806 0
99
99
30
3004 O380
3000 26.5
3000 26.75
3001 22.05
3002 29.5605
3003 28.9605
3002 30.4105
3003 29.8105
3008 103
3010 4
3011 2
......@@ -22364,7 +22364,7 @@ pwr_exe:
2802 20.95
2803 0
2804 1
2805 26.9605
2805 27.8105
2806 0
99
99
......@@ -22561,7 +22561,7 @@ pwr_exe:
99
30
3004 O382
3000 5.50511
3000 5.35511
3001 1.45511
3002 22.5605
3003 21.8605
......@@ -23339,7 +23339,7 @@ pwr_exe:
99
30
3004 O384
3000 4.55511
3000 4.30511
3001 1.45511
3002 24.9605
3003 24.2605
......@@ -23595,7 +23595,7 @@ pwr_exe:
99
30
3004 O386
3000 4.65511
3000 4.45511
3001 1.45511
3002 25.7605
3003 25.0605
......@@ -23851,7 +23851,7 @@ pwr_exe:
99
30
3004 O388
3000 5.05511
3000 4.70511
3001 1.45511
3002 26.5605
3003 25.8605
......@@ -25151,7 +25151,7 @@ pwr_exe:
99
30
3004 O388
3000 3.55511
3000 3.65511
3001 1.45511
3002 27.3105
3003 26.7105
......@@ -25214,8 +25214,6 @@ pwr_exe:
99
99
99
35
3500
27
2703 10000
2704 10000
......@@ -25238,8 +25236,8 @@ pwr_exe:
2701
2700
10
1000 Grp410_
1002 Grp410_
1000 pwr_indsquare
1002 O415
1005
0
0
......@@ -25273,14 +25271,14 @@ pwr_exe:
0
0
0
1006 6.07329
1007 0.949998
1008 28.15
1009 27.4
1013 6.07329
1014 0.949998
1015 28.15
1016 27.4
1006 6.95
1007 6.35
1008 28.9
1009 28.25
1013 6.95
1014 6.35
1015 28.9
1016 28.25
1003
0
0
......@@ -25295,8 +25293,8 @@ pwr_exe:
1004
1001
7
700 0
701 0
700 5.95
701 8.95
99
1010
1011
......@@ -25311,7 +25309,7 @@ pwr_exe:
1012 0
1017 9999
1027 9999
1026 33619964
1026 65532
1028 0
1029
99
......@@ -25319,10 +25317,10 @@ pwr_exe:
28
2800 1
2801 0
2802 0
2802 6.2
2803 0
2804 1
2805 0
2805 28.15
2806 0
99
2716 0
......@@ -25332,43 +25330,823 @@ pwr_exe:
2724 0
2727 0
2728 303
2729 9999
2729 4
2721
1
100 0
101 66
102 65535
100 33554432
101 0
102 65532
103 0
50
5000 &$object.ProcObject[21]
31
3100 $object.ProcStatus[22]##status
3101 38
99
55
5500 open graph/classgraph/instance=&$object.ProcObject[21]
99
99
27
2703 33
2704 10000
2722 10000
2705 10000
2723 10000
2706 33
2708 0
2709 0
2710 0
2711 0
2712 0
2713 0
2714 0
2715 0
2720 0
2725 0
2726 0
2702 0
2701
2700
10
1000 pwr_valuelong
1002 O416
1005
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1006 21.3185
1007 7.15
1008 28.9
1009 28.2
1013 21.3185
1014 7.15
1015 28.9
1016 28.2
1003
0
0
0
0
0
0
0
0
0
0
1004
1001
7
700 6.75
701 5.6
99
3501
36
3600
3
300 Grp410_
301
2
19
1904 O387
1900 6.07329
1901 0.949998
1902 28.15
1903 27.4
1908 0
1909 32
1910 32
1911 1
1915 1
1913 16
1916 2
1914 0
1918 0
1010
1011
1018
1019
1020
1021
1022
1023
1024
1025
1012 0
1017 9999
1027 9999
1026 65532
1028 0
1029
99
2707
28
2800 0.532649
2801 0
2802 7.15
2803 0
2804 1
2805 28.2
2806 0
99
2716 0
2718
2717
2719 0
2724 0
2727 0
2728 303
2729 4
2721
1
100 1
101 1
102 65532
103 0
12
1200 $object.ProcStatus[22]##status
1201 %1m
1202 1
1203 1
1204 0
99
99
99
27
2703 10000
2704 10000
2722 10000
2705 10000
2723 10000
2706 10000
2708 0
2709 0
2710 0
2711 0
2712 0
2713 0
2714 0
2715 0
2720 0
2725 0
2726 0
2702 0
2701
2700
10
1000 pwr_indsquare
1002 O417
1005
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1006 22.65
1007 22.05
1008 28.9
1009 28.25
1013 22.65
1014 22.05
1015 28.9
1016 28.25
1003
0
0
0
0
0
0
0
0
0
0
1004
1001
7
700 5.95
701 8.95
99
1010
1011
1018
1019
1020
1021
1022
1023
1024
1025
1012 0
1017 9999
1027 9999
1026 65532
1028 0
1029
99
2707
28
2800 1
2801 0
2802 21.9
2803 0
2804 1
2805 28.15
2806 0
99
2716 0
2718
2717
2719 0
2724 0
2727 0
2728 303
2729 4
2721
1
100 33554432
101 0
102 65532
103 0
31
3100 $object.ProcMsgSeverity[22]##status
3101 38
99
99
99
27
2703 33
2704 10000
2722 10000
2705 10000
2723 10000
2706 33
2708 0
2709 0
2710 0
2711 0
2712 0
2713 0
2714 0
2715 0
2720 0
2725 0
2726 0
2702 0
2701
2700
10
1000 pwr_valuelong
1002 O418
1005
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1006 40.0598
1007 22.8
1008 28.9
1009 28.2
1013 40.0598
1014 22.8
1015 28.9
1016 28.2
1003
0
0
0
0
0
0
0
0
0
0
1004
1001
7
700 6.75
701 5.6
99
1010
1011
1018
1019
1020
1021
1022
1023
1024
1025
1012 0
1017 9999
1027 9999
1026 65532
1028 0
1029
99
2707
28
2800 0.648863
2801 0
2802 22.8
2803 0
2804 1
2805 28.2
2806 0
99
2716 0
2718
2717
2719 0
2724 0
2727 0
2728 303
2729 4
2721
1
100 1
101 1
102 65532
103 0
12
1200 $object.ProcMessage[22]##string80
1201 %s
1202 1
1203 1
1204 0
99
99
99
35
3500
27
2703 10000
2704 10000
2722 10000
2705 10000
2723 10000
2706 10000
2708 0
2709 0
2710 0
2711 0
2712 0
2713 0
2714 0
2715 0
2720 0
2725 0
2726 0
2702 0
2701
2700
10
1000 Grp420_
1002 Grp420_
1005
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1006 6.07329
1007 0.949998
1008 28.95
1009 28.2
1013 6.07329
1014 0.949998
1015 28.95
1016 28.2
1003
0
0
0
0
0
0
0
0
0
0
1004
1001
7
700 0
701 0
99
1010
1011
1018
1019
1020
1021
1022
1023
1024
1025
1012 0
1017 9999
1027 9999
1026 33619964
1028 0
1029
99
2707
28
2800 1
2801 0
2802 0
2803 0
2804 1
2805 0
2806 0
99
2716 0
2718
2717
2719 0
2724 0
2727 0
2728 303
2729 9999
2721
1
100 0
101 66
102 65535
103 0
50
5000 &$object.ProcObject[22]
99
55
5500 open graph/classgraph/instance=&$object.ProcObject[22]
99
99
99
3501
36
3600
3
300 Grp420_
301
2
19
1904 O387
1900 6.07329
1901 0.949998
1902 28.95
1903 28.2
1908 0
1909 32
1910 32
1911 1
1915 1
1913 16
1916 2
1914 0
1918 0
1919 0
1920 0
1917 0
1921 0
1922 4
1923 0
1907 0
1906
1905
5
500 0
501 1
504 1
505 0
502
7
700 0.95
701 10.6
99
503
7
700 4.5
701 11.35
99
99
1912
28
2800 1.44318
2801 0
2802 -0.421023
2803 0
2804 1
2805 17.6
2806 0
99
99
30
3004 O388
3000 5.80511
3001 1.45511
3002 28.9105
3003 28.3105
3008 103
3010 4
3011 2
3007 0
3006
3005
9
900 2
901 303
904 0
902 rt_sevhistmon
903
7
700 1.1
701 2.5
99
99
3009
28
2800 1.44318
2801 0
2802 -0.132387
2803 0
2804 1
2805 26.3105
2806 0
99
99
99
302 0
304 0
303
305 0
306
307
308 0
321 0
309 0
313 0
322 0
323 0
324 0
325 0
326 0
327 0
310 0
311 0
312
314
315 1
316 1
317 0
318 0
319 0
320 0
328 0
99
99
99
35
3500
27
2703 10000
2704 10000
2722 10000
2705 10000
2723 10000
2706 10000
2708 0
2709 0
2710 0
2711 0
2712 0
2713 0
2714 0
2715 0
2720 0
2725 0
2726 0
2702 0
2701
2700
10
1000 Grp421_
1002 Grp421_
1005
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1006 6.07329
1007 0.949998
1008 28.15
1009 27.4
1013 6.07329
1014 0.949998
1015 28.15
1016 27.4
1003
0
0
0
0
0
0
0
0
0
0
1004
1001
7
700 0
701 0
99
1010
1011
1018
1019
1020
1021
1022
1023
1024
1025
1012 0
1017 9999
1027 9999
1026 33619964
1028 0
1029
99
2707
28
2800 1
2801 0
2802 0
2803 0
2804 1
2805 0
2806 0
99
2716 0
2718
2717
2719 0
2724 0
2727 0
2728 303
2729 9999
2721
1
100 0
101 66
102 65535
103 0
50
5000 &$object.ProcObject[21]
99
55
5500 open graph/classgraph/instance=&$object.ProcObject[21]
99
99
99
3501
36
3600
3
300 Grp421_
301
2
19
1904 O387
1900 6.07329
1901 0.949998
1902 28.15
1903 27.4
1908 0
1909 32
1910 32
1911 1
1915 1
1913 16
1916 2
1914 0
1918 0
1919 0
1920 0
1917 0
......@@ -25407,7 +26185,7 @@ pwr_exe:
99
30
3004 O388
3000 5.65511
3000 4.20511
3001 1.45511
3002 28.1105
3003 27.5105
......@@ -25421,7 +26199,7 @@ pwr_exe:
900 2
901 303
904 0
902 rt_sevhistmon
902 rt_report
903
7
700 1.1
......@@ -25466,7 +26244,7 @@ pwr_exe:
318 0
319 0
320 0
328 0
328 -1152261317
99
99
99
......
0! DefaultWidth 613
0! DefaultHeight 168
1
100 20
135 20
101 20
102 -34
103 -82
104 3.7377
136 3.7377
105 100
106 -6
107 -15
108 30.2132
109 0.7
110 7.86052
111 0.35
116 0
117 0
118 126
119 113
120 1
121 Claes context
122 0
126 1
127 1
128 0
129 0.3
130 1.5
131 0.8
132 3
133 2
137 4510
138 3
139 2
134
22
2200 0
2201 96
2202 pwr_c_reportconfig
2203 51
2205 0
2204
2206 0
2207
2208
2209 0
2210 0
2211 30.7
2212 8.4
2213 4
2214
pwrp_pop:
pwrp_exe:
ssab_exe:
pwr_exe:
2215 0
2236 0
2216 0
2221 0
2237 0
2238 0
2239 0
2240 0
2241 0
2242 0
2217 0
2218 0
2219 0
2220
2230 0
2231 1
2222
2223 1
2224 0.5
2232 0.5
2225 0.5
2226 700
2227
2228 0
2229 0
2233 1
2234 3
2235 1
2243 0
2245 0
2244
99
123
2
3
300 pwr_valuelong
301
2
19
1904
1900 26.6
1901 0
1902 0.7
1903 0
1908 0
1909 41
1910 41
1911 1
1915 0
1913 5
1916 2
1914 0
1918 0
1919 0
1920 0
1917 0
1921 0
1922 4
1923 0
1907 0
1906
1905
5
500 0
501 1
504 1
505 1
502
7
700 0
701 0
99
503
7
700 26.6
701 0.7
99
99
1912
28
2800 1
2801 0
2802 0
2803 0
2804 1
2805 0
2806 0
99
99
29
2907
13
1300 1
1301 304
1306 0
1302 1
1305 1
1303
7
700 1
701 1.35
99
1304 0
1307 0
99
2908
28
2800 1
2801 0
2802 -0.715333
2803 0
2804 1
2805 -0.771778
2806 0
99
2901 2
99
99
302 0
304 0
303
305 0
306
307
308 1024
321 0
309 0
313 0
322 0
323 0
324 0
325 0
326 0
327 0
310 0
311 0
312
314
315 1
316 1
317 0
318 0
319 0
320 0
328 0
99
3
300 pwr_indsquare
301
2
19
1904
1900 0.75
1901 0.15
1902 0.75
1903 0.1
1908 0
1909 293
1910 293
1911 1
1915 0
1913 15
1916 2
1914 0
1918 0
1919 0
1920 0
1917 0
1921 0
1922 4
1923 0
1907 0
1906
1905
5
500 0
501 1
504 1
505 1
502
7
700 0.15
701 0.1
99
503
7
700 0.75
701 0.75
99
99
1912
28
2800 1
2801 0
2802 0
2803 0
2804 1
2805 0
2806 0
99
99
99
302 0
304 0
303
305 0
306
307
308 4
321 0
309 29
313 0
322 0
323 0
324 0
325 0
326 0
327 0
310 0
311 0
312
314
315 1
316 1
317 0
318 0
319 0
320 0
328 0
99
3
300 pwr_valuesmall
301
2
19
1904
1900 2.3
1901 0
1902 0.7
1903 0
1908 0
1909 41
1910 41
1911 1
1915 0
1913 5
1916 2
1914 0
1918 0
1919 0
1920 0
1917 0
1921 0
1922 4
1923 0
1907 0
1906
1905
5
500 0
501 1
504 1
505 1
502
7
700 0
701 0
99
503
7
700 2.3
701 0.7
99
99
1912
28
2800 1
2801 0
2802 0
2803 0
2804 1
2805 0
2806 0
99
99
29
2907
13
1300 1
1301 304
1306 0
1302 1
1305 1
1303
7
700 1
701 1.35
99
1304 0
1307 0
99
2908
28
2800 1
2801 0
2802 -0.715333
2803 0
2804 1
2805 -0.771778
2806 0
99
2901 2
99
99
302 0
304 0
303
305 0
306
307
308 1024
321 0
309 0
313 0
322 0
323 0
324 0
325 0
326 0
327 0
310 0
311 0
312
314
315 1
316 1
317 0
318 0
319 0
320 0
328 0
99
99
124
2
99
125
2
30
3004 O70
3000 2.75
3001 0.7
3002 6.86052
3003 6.26052
3008 103
3010 4
3011 2
3007 0
3006
3005
9
900 2
901 303
904 0
902 Status
903
7
700 1.1
701 2.5
99
99
3009
28
2800 1
2801 0
2802 -0.4
2803 0
2804 1
2805 4.26052
2806 0
99
99
27
2703 10000
2704 10000
2722 10000
2705 10000
2723 10000
2706 10000
2708 0
2709 0
2710 0
2711 0
2712 0
2713 0
2714 0
2715 0
2720 0
2725 0
2726 0
2702 0
2701
2700
10
1000 pwr_indsquare
1002 O50
1005
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1006 6.6
1007 6
1008 6.9
1009 6.25
1013 6.6
1014 6
1015 6.9
1016 6.25
1003
0
0
0
0
0
0
0
0
0
0
1004
1001
7
700 5.95
701 8.95
99
1010
1011
1018
1019
1020
1021
1022
1023
1024
1025
1012 0
1017 9999
1027 9999
1026 65532
1028 0
1029
99
2707
28
2800 1
2801 0
2802 5.85
2803 0
2804 1
2805 6.15
2806 0
99
2716 0
2718
2717
2719 0
2724 0
2727 0
2728 303
2729 4
2721
1
100 33554432
101 0
102 65532
103 0
31
3100 $node.ProcStatus[20]##status
3101 38
99
99
99
27
2703 10000
2704 10000
2722 10000
2705 10000
2723 10000
2706 10000
2708 0
2709 0
2710 0
2711 0
2712 0
2713 0
2714 0
2715 0
2720 0
2725 0
2726 0
2702 0
2701
2700
10
1000 pwr_indsquare
1002 O51
1005
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1006 6.6
1007 6
1008 7.8
1009 7.15
1013 6.6
1014 6
1015 7.8
1016 7.15
1003
0
0
0
0
0
0
0
0
0
0
1004
1001
7
700 5.95
701 8.95
99
1010
1011
1018
1019
1020
1021
1022
1023
1024
1025
1012 0
1017 9999
1027 9999
1026 65532
1028 0
1029
99
2707
28
2800 1
2801 0
2802 5.85
2803 0
2804 1
2805 7.05
2806 0
99
2716 0
2718
2717
2719 0
2724 0
2727 0
2728 303
2729 4
2721
1
100 33554432
101 0
102 65532
103 0
31
3100 $node.ProcMsgSeverity[20]##status
3101 38
99
99
99
30
3004 O71
3000 4.6
3001 0.7
3002 7.86052
3003 7.26052
3008 103
3010 4
3011 2
3007 0
3006
3005
9
900 2
901 303
904 0
902 LogMessage
903
7
700 1.1
701 2.5
99
99
3009
28
2800 1
2801 0
2802 -0.4
2803 0
2804 1
2805 5.26052
2806 0
99
99
27
2703 33
2704 10000
2722 10000
2705 10000
2723 10000
2706 33
2708 0
2709 0
2710 0
2711 0
2712 0
2713 0
2714 0
2715 0
2720 0
2725 0
2726 0
2702 0
2701
2700
10
1000 pwr_valuelong
1002 O53
1005
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1006 30.206
1007 6.8
1008 6.9
1009 6.2
1013 30.206
1014 6.8
1015 6.9
1016 6.2
1003
0
0
0
0
0
0
0
0
0
0
1004
1001
7
700 6.75
701 5.6
99
1010
1011
1018
1019
1020
1021
1022
1023
1024
1025
1012 0
1017 9999
1027 9999
1026 65532
1028 0
1029
99
2707
28
2800 0.879925
2801 0
2802 6.8
2803 0
2804 1
2805 6.2
2806 0
99
2716 0
2718
2717
2719 0
2724 0
2727 0
2728 303
2729 4
2721
1
100 1
101 1
102 65532
103 0
12
1200 $node.ProcStatus[20]##Status
1201 %1m
1202 1
1203 1
1204 0
99
99
99
27
2703 33
2704 10000
2722 10000
2705 10000
2723 10000
2706 33
2708 0
2709 0
2710 0
2711 0
2712 0
2713 0
2714 0
2715 0
2720 0
2725 0
2726 0
2702 0
2701
2700
10
1000 pwr_valuelong
1002 O54
1005
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1006 30.2132
1007 6.8
1008 7.85
1009 7.15
1013 30.2132
1014 6.8
1015 7.85
1016 7.15
1003
0
0
0
0
0
0
0
0
0
0
1004
1001
7
700 6.75
701 5.6
99
1010
1011
1018
1019
1020
1021
1022
1023
1024
1025
1012 0
1017 9999
1027 9999
1026 65532
1028 0
1029
99
2707
28
2800 0.880194
2801 0
2802 6.8
2803 0
2804 1
2805 7.15
2806 0
99
2716 0
2718
2717
2719 0
2724 0
2727 0
2728 303
2729 4
2721
1
100 1
101 1
102 65532
103 0
12
1200 $node.ProcMessage[20]##String80
1201 %s
1202 1
1203 1
1204 0
99
99
99
30
3004 O77
3000 3.65
3001 0.7
3002 1.06052
3003 0.46052
3008 103
3010 4
3011 2
3007 0
3006
3005
9
900 2
901 303
904 0
902 Sent SMS
903
7
700 1.1
701 2.5
99
99
3009
28
2800 1
2801 0
2802 -0.4
2803 0
2804 1
2805 -1.53948
2806 0
99
99
27
2703 33
2704 31
2722 10000
2705 31
2723 10000
2706 33
2708 0
2709 0
2710 0
2711 0
2712 0
2713 0
2714 0
2715 0
2720 0
2725 0
2726 0
2702 0
2701
2700
10
1000 pwr_valuesmall
1002 O57
1005
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1006 8.25
1007 5.95
1008 1.05
1009 0.35
1013 8.25
1014 5.95
1015 1.05
1016 0.35
1003
0
0
0
0
0
0
0
0
0
0
1004
1001
7
700 10.25
701 2.1
99
1010
1011
1018
1019
1020
1021
1022
1023
1024
1025
1012 0
1017 9999
1027 9999
1026 65532
1028 0
1029
99
2707
28
2800 1
2801 0
2802 5.95
2803 0
2804 1
2805 0.35
2806 0
99
2716 0
2718
2717
2719 0
2724 0
2727 0
2728 303
2729 4
2721
1
100 1
101 1
102 65532
103 0
12
1200 $object.SentSMS##UInt32
1201 %d
1202 1
1203 1
1204 0
99
99
99
30
3004 O78
3000 4.15
3001 0.7
3002 1.96052
3003 1.36052
3008 103
3010 4
3011 2
3007 0
3006
3005
9
900 2
901 303
904 0
902 Send Email
903
7
700 1.1
701 2.5
99
99
3009
28
2800 1
2801 0
2802 -0.4
2803 0
2804 1
2805 -0.63948
2806 0
99
99
27
2703 33
2704 31
2722 10000
2705 31
2723 10000
2706 33
2708 0
2709 0
2710 0
2711 0
2712 0
2713 0
2714 0
2715 0
2720 0
2725 0
2726 0
2702 0
2701
2700
10
1000 pwr_valuesmall
1002 O58
1005
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1006 8.25
1007 5.95
1008 1.95
1009 1.25
1013 8.25
1014 5.95
1015 1.95
1016 1.25
1003
0
0
0
0
0
0
0
0
0
0
1004
1001
7
700 10.25
701 2.1
99
1010
1011
1018
1019
1020
1021
1022
1023
1024
1025
1012 0
1017 9999
1027 9999
1026 65532
1028 0
1029
99
2707
28
2800 1
2801 0
2802 5.95
2803 0
2804 1
2805 1.25
2806 0
99
2716 0
2718
2717
2719 0
2724 0
2727 0
2728 303
2729 4
2721
1
100 1
101 1
102 65532
103 0
12
1200 $object.SentEmail##UInt32
1201 %d
1202 1
1203 1
1204 0
99
99
99
30
3004 O87
3000 5.3
3001 0.7
3002 2.86052
3003 2.26052
3008 103
3010 4
3011 2
3007 0
3006
3005
9
900 2
901 303
904 0
902 SMS Command
903
7
700 1.1
701 2.5
99
99
3009
28
2800 1
2801 0
2802 -0.4
2803 0
2804 1
2805 0.26052
2806 0
99
99
30
3004 O88
3000 5.65
3001 0.7
3002 3.81052
3003 3.21052
3008 103
3010 4
3011 2
3007 0
3006
3005
9
900 2
901 303
904 0
902 Email Command
903
7
700 1.1
701 2.5
99
99
3009
28
2800 1
2801 0
2802 -0.4
2803 0
2804 1
2805 1.21052
2806 0
99
99
27
2703 33
2704 10000
2722 10000
2705 10000
2723 10000
2706 33
2708 0
2709 0
2710 0
2711 0
2712 0
2713 0
2714 0
2715 0
2720 0
2725 0
2726 0
2702 0
2701
2700
10
1000 pwr_valuelong
1002 O90
1005
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1006 30.2058
1007 5.95
1008 2.95
1009 2.25
1013 30.2058
1014 5.95
1015 2.95
1016 2.25
1003
0
0
0
0
0
0
0
0
0
0
1004
1001
7
700 6.75
701 5.6
99
1010
1011
1018
1019
1020
1021
1022
1023
1024
1025
1012 0
1017 9999
1027 9999
1026 65532
1028 0
1029
99
2707
28
2800 0.911873
2801 0
2802 5.95
2803 0
2804 1
2805 2.25
2806 0
99
2716 0
2718
2717
2719 0
2724 0
2727 0
2728 303
2729 4
2721
1
100 1
101 1
102 65532
103 0
12
1200 $object.SMS_Cmd##String256
1201 %s
1202 1
1203 1
1204 0
99
99
99
27
2703 33
2704 10000
2722 10000
2705 10000
2723 10000
2706 33
2708 0
2709 0
2710 0
2711 0
2712 0
2713 0
2714 0
2715 0
2720 0
2725 0
2726 0
2702 0
2701
2700
10
1000 pwr_valuelong
1002 O91
1005
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1006 30.2058
1007 5.95
1008 3.9
1009 3.2
1013 30.2058
1014 5.95
1015 3.9
1016 3.2
1003
0
0
0
0
0
0
0
0
0
0
1004
1001
7
700 6.75
701 5.6
99
1010
1011
1018
1019
1020
1021
1022
1023
1024
1025
1012 0
1017 9999
1027 9999
1026 65532
1028 0
1029
99
2707
28
2800 0.911873
2801 0
2802 5.95
2803 0
2804 1
2805 3.2
2806 0
99
2716 0
2718
2717
2719 0
2724 0
2727 0
2728 303
2729 4
2721
1
100 1
101 1
102 65532
103 0
12
1200 $object.EmailCmd##String256
1201 %s
1202 1
1203 1
1204 0
99
99
99
30
3004 O92
3000 3.4
3001 0.7
3002 5.86052
3003 5.26052
3008 103
3010 4
3011 2
3007 0
3006
3005
9
900 2
901 303
904 0
902 Disabled
903
7
700 1.1
701 2.5
99
99
3009
28
2800 1
2801 0
2802 -0.4
2803 0
2804 1
2805 3.26052
2806 0
99
99
27
2703 10000
2704 175
2722 10000
2705 175
2723 10000
2706 10000
2708 0
2709 0
2710 0
2711 0
2712 0
2713 0
2714 0
2715 0
2720 0
2725 0
2726 0
2702 0
2701
2700
10
1000 pwr_indsquare
1002 O93
1005
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1006 6.6
1007 6
1008 5.9
1009 5.25
1013 6.6
1014 6
1015 5.9
1016 5.25
1003
0
0
0
0
0
0
0
0
0
0
1004
1001
7
700 5.95
701 8.95
99
1010
1011
1018
1019
1020
1021
1022
1023
1024
1025
1012 0
1017 9999
1027 9999
1026 65532
1028 0
1029
99
2707
28
2800 1
2801 0
2802 5.85
2803 0
2804 1
2805 5.15
2806 0
99
2716 0
2718
2717
2719 0
2724 0
2727 0
2728 303
2729 4
2721
1
100 4
101 0
102 65532
103 0
2
200 $object.Disable##Boolean
201 9999
99
99
99
30
3004 O94
3000 5.45
3001 0.7
3002 4.76052
3003 4.16052
3008 103
3010 4
3011 2
3007 0
3006
3005
9
900 2
901 303
904 0
902 Print Command
903
7
700 1.1
701 2.5
99
99
3009
28
2800 1
2801 0
2802 -0.4
2803 0
2804 1
2805 2.16052
2806 0
99
99
27
2703 33
2704 10000
2722 10000
2705 10000
2723 10000
2706 33
2708 0
2709 0
2710 0
2711 0
2712 0
2713 0
2714 0
2715 0
2720 0
2725 0
2726 0
2702 0
2701
2700
10
1000 pwr_valuelong
1002 O95
1005
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1006 30.2058
1007 5.95
1008 4.85
1009 4.15
1013 30.2058
1014 5.95
1015 4.85
1016 4.15
1003
0
0
0
0
0
0
0
0
0
0
1004
1001
7
700 6.75
701 5.6
99
1010
1011
1018
1019
1020
1021
1022
1023
1024
1025
1012 0
1017 9999
1027 9999
1026 65532
1028 0
1029
99
2707
28
2800 0.911873
2801 0
2802 5.95
2803 0
2804 1
2805 4.15
2806 0
99
2716 0
2718
2717
2719 0
2724 0
2727 0
2728 303
2729 4
2721
1
100 1
101 1
102 65532
103 0
12
1200 $object.PrintCmd##String256
1201 %s
1202 1
1203 1
1204 0
99
99
99
99
99
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment