reportadapter for smartplant® instrumentation reportadapter... · if the intools.ini file only...

17
Contact & informaon: CAXperts GmbH Carl-Zeiss-Ring 4 85737 Ismaning – Germany P.: +49 89 96 97 72 0 F.: +49 89 96 97 72 11 E.: [email protected] ENGINEERED EFFICIENCY ReportAdapter for SmartPlant® Instrumentation Manual

Upload: others

Post on 09-May-2020

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: ReportAdapter for SmartPlant® Instrumentation ReportAdapter... · If the Intools.ini file only points to one database then the first row remains empty and only the Domain/Plant

Contact & informa on:

CAXperts GmbH

Carl-Zeiss-Ring 4

85737 Ismaning – Germany

P.: +49 89 96 97 72 0

F.: +49 89 96 97 72 11

E.: [email protected]

EN

GIN

EE

RE

D E

FF

ICIE

NC

Y

ReportAdapter for SmartPlant® Instrumentation Manual

Page 2: ReportAdapter for SmartPlant® Instrumentation ReportAdapter... · If the Intools.ini file only points to one database then the first row remains empty and only the Domain/Plant

CAXperts ReportAdapter for SmartPlant® Instrumenta�on – Manual

2

Copyright

Copyright © 2002 CAXperts GmbH. All Rights Reserved.

Including so6ware, file formats, and audiovisual displays; may be used pursuant to applicable so6ware licence

agree-ment; contains confiden;al and proprietary informa;on of CAXperts and/or third par;es which is protected

by copy-right law, trade secret law, and interna;onal treaty, and may not be provided or otherwise made available

without proper authoriza;on.

Restricted Rights Legend

Rights reserved under the copyright laws of the Federal Republic of Germany.

Warran es and Liabili es

All warran;es given by CAXperts about equipment or so6ware are set forth in your purchase contract, and nothing

stated in, or implied by, this document or its contents shall be considered or deemed a modifica;on or amendment

of such warran;es. CAXperts believes the informa;on in this publica;on is accurate as of its publica;on date.

The informa;on and the so6ware discussed in this document are subject to change without no;ce and are subject

to applicable technical product descrip;ons. CAXperts is not responsible for any error that may appear in this docu-

ment.

The so6ware discussed in this document is furnished under a licence and may be used or copied only in accordance

with the terms of this licence. THE USER OF THE SOFTWARE IS EXPECTED TO MAKE THE FINAL EVALUATION AS TO

THE USEFULNESS OF THE SOFTWARE IN HIS OWN ENVIRONMENT.

Trademarks

CAXperts is a registered trademark of CAXperts GmbH. Intergraph, the Intergraph logo, SmartSketch, FrameWorks,

SmartPlant, INtools, MARIAN, PDS, IGDS, RIS and IntelliShip are registered trademarks of Intergraph Corpora;on.

IGDS file formats ©1987-1994 Intergraph Corpora;on. Microso6 and Windows are registered trademarks of Mi-

croso6 Corpora;on. Bentley, the Bentley logo “B,” and MicroSta;on are registered trademarks of Bentley Systems,

Inc. ISOGEN is a registered trademark of Alias Limited. Other brands and product names are trademarks of their re-

spec;ve owners.

Page 3: ReportAdapter for SmartPlant® Instrumentation ReportAdapter... · If the Intools.ini file only points to one database then the first row remains empty and only the Domain/Plant

Introduc�on

3

Contents

1 Introduc on ................................................................................................................. 4

1.1 General conven;ons .................................................................................................. 4

Typefaces ................................................................................................................... 4

Symbols ..................................................................................................................... 4

2 Installa on ................................................................................................................... 4

Uninstall ..................................................................................................................... 5

Setup command line (for administrators) ................................................................. 5

2.1 Licence ....................................................................................................................... 5

Site licence (local) ...................................................................................................... 5

Floa;ng (server) licence ............................................................................................ 6

3 ReportAdapter for SmartPlant® Instrumenta on .......................................................... 8

3.1 SeOng up ReportAdapter for SmartPlant® Instrumenta;on .................................... 8

Extrac;ng data ........................................................................................................... 8

3.2 Configure aQributes ................................................................................................. 10

3.3 Addi;onal SQL statements ...................................................................................... 13

Create addi;onal SQL statements ........................................................................... 13

Use query builder .................................................................................................... 13

Create new SQL query template .............................................................................. 14

3.4 SeOngs .................................................................................................................... 14

Load seOngs from file ............................................................................................. 14

Save seOngs to file .................................................................................................. 14

Add manual extract info .......................................................................................... 14

3.5 Content of result database ...................................................................................... 15

3.6 Command line mode ............................................................................................... 15

4 Technical support ....................................................................................................... 17

Page 4: ReportAdapter for SmartPlant® Instrumentation ReportAdapter... · If the Intools.ini file only points to one database then the first row remains empty and only the Domain/Plant

CAXperts ReportAdapter for SmartPlant® Instrumenta�on – Manual

4

1 Introduc on

ReportAdapter for SmartPlant® Instrumenta on is designed to export a SmartPlant Instru-

menta on database into a Microso, Access file, containing one table per task.

1.1 General conven ons

This document contains many visual cues to help you understand the meaning of certain words

or phrases. The use of different fonts for different types of informa;on allows you to scan the

document for key concepts or commands. Symbols help abbreviate and iden;fy commonly

used words, phrases, or groups of related informa;on

Typefaces

Italic Indicates a system response, which is an explana;on

of what the so6ware is doing. For example,

The text is placed in the viewing plane.

Bold Indicates a command name, parameter name, or dia-

log box ;tle. Command paths are shown using an ar-

row between command names. For example,

Choose File → Open to load a new file.

Normal

typewriter

Indicates an actual file or directory name. For exam-

ple,

The ASCII report is stored in the layout.rpt file.

Bold type-

writer

Indicates what you literally type in. For example,

Key in original.dat to load the ASCII file.

Symbols

This document uses the following symbols to iden;fy special informa;on:

Note – important supplemental informa;on.

Map or path – shows you how to get to a specific command or form.

More informa;on – indicates there is addi;onal or related informa;on.

2 Installa on

Requirements:

• Supported operating systems:

• Microsoft Windows XP

• Microsoft Windows Server 2003

Page 5: ReportAdapter for SmartPlant® Instrumentation ReportAdapter... · If the Intools.ini file only points to one database then the first row remains empty and only the Domain/Plant

Installa�on

5

• Microsoft Windows Vista

• Microsoft Windows 7

• ▪ Intergraph SmartPlant Instrumentation 2007 SP 5 or later

Administrator rights are required on each computer to install CAXperts ReportAdapter for

SmartPlant® Instrumenta on. “Run as” is not supported.

Uninstall

To uninstall the so6ware, select Control panel from the start menu. Then on

• Windows 7: in large or small icon view, click Programs and features. If you're

using category view, under Programs, click Uninstall a program.

• Windows Vista: in classic view, double-click Programs and features. In control

panel home view, under Programs, click Uninstall a program.

• Windows XP/2000: (Double) click the Add or remove programs icon.

Select the program you want to remove, and click Uninstall/Remove. Alterna;vely, right-click

the program and select Uninstall.

Setup command line (for administrators)

The following command line op;ons are supported by the installer:

/S:<<op onal ini file>>

Allow an install to be run in silent mode. As a result, no screens or dialogs will be shown.

This command line op;on also has an op;onal INI file that can be passed containing session

variable values. For example:

"C:\output\setup.exe" "/S:C:\setupvars.ini"

This will cause the session variables in the INI file to be used for the setup. The INI file should

be in the format:

[SetupValues]

%AppFolder%=C:\Program Files\MyProduct

/U:<<XML config file>>

This command line op;on must be used when calling the uninstall program from the command

line. This command also has an op;onal XML file that can be passed containing session variable

values. For example:

"C:\Program Files\MyProduct\uninstall.exe" "/U:C:\Program Files\MyProduct\iru

nin.xml"

2.1 Licence

CAXperts so6ware supports two types of licences:

Site licence (local)

Domain based licences are restricted to machines within a 5 miles (8 kilometres) radius at a

specific geographic loca;on (building) for which the licence key file was issued for. There is no

limita;on regarding the number of users or machines.

Page 6: ReportAdapter for SmartPlant® Instrumentation ReportAdapter... · If the Intools.ini file only points to one database then the first row remains empty and only the Domain/Plant

CAXperts ReportAdapter for SmartPlant® Instrumenta�on – Manual

6

CAXperts will need your Current domain name to issue a licence file (.lic).

The licence file has to be stored on a local or network loca;on accessible by the machine run-

ning the CAXperts product; a licence server is not required.

The loca;on of the licence file should be defined on every machine with the CAXperts product

installed, which can be done

• Either by setting the environment variable CAXPERTS_LICENSE_FILE=C:\Program Files (x86)\CAXperts\Licensing\

• Or by setting the registry key HKEY_CURRENT_USER\Software\FLEXlm License

Manager\CAXPERTS_LICENSE_FILE=C:\Program Files

(x86)\CAXperts\Licensing\

Mul;ple licence key file loca;ons should be separated by semicolons (“;”).

Note: If the licence key file loca;on is not defined, “C:\Program Files

(x86)\CAXperts\Licensing\” is used

Note: The licence key file may be renamed (including the extension). The CAXperts prod-

uct will check the content of all files in the licence folder(s) for valid keys.

Note: Changes to the key path (in the environment variable or registry key) are read dur-

ing the next start of the CAXperts product.

Floa ng (server) licence

Floa;ng licences require a FlexNET server (lmadmin or lmgrd) accessible by the machine run-

ning the CAXperts product. The licence key file is typically located on the FlexNET server ma-

chine. The licence key file defines the maximum number of seats which can be used at the

same ;me.

Note: Every running instance of the CAXperts so6ware product will require one seat, no

maQer if the applica;on is running mul;ple ;mes on the same or different machine(s).

New instances can only be started as long as seats are available and the FlexNET server is ac-

cessible.

The loca;on of the licence server must be defined on every machine with the CAXperts prod-

uct installed, which can be done

• Either by setting the environment variable CAXPERTS_LICENSE_FILE=@YourServerName

• Or by setting the registry key HKEY_CURRENT_USER\Software\FLEXlm License Manag-

er\CAXPERTS_LICENSE_FILE=@YourServerName

Every computer name must be preceded by the @ symbol. Mul;ple licence server loca;ons

should be separated by semicolons (“;”).

YourServerName is the Windows computer name of the machine running lmadmin (FlexNET

server). If lmadmin is running on a non-default port, the port number should be defined like

this: port@ YourServerName.

Page 7: ReportAdapter for SmartPlant® Instrumentation ReportAdapter... · If the Intools.ini file only points to one database then the first row remains empty and only the Domain/Plant

Installa�on

7

Note: Changes to the server path (in the environment variable or registry key) are read

during the next start of the CAXperts product.

Borrowed licences

Licence seats can be borrowed for a period of ;me from the server and saved to the local ma-

chine. Once the seat has been borrowed the CAXperts applica;on can be used without any

connec;on to the FlexNET server.

To borrow a licence seat press the Borrow seat buQon, define the loan period (up to 7 days)

and press OK. When the borrowed seat expires it gets automa;cally returned back to the

FlexNET server.

The seat can be returned earlier by pressing the Return borrowed seat buQon.

Note: Without a valid licence file the so6ware will run in demo mode.

Page 8: ReportAdapter for SmartPlant® Instrumentation ReportAdapter... · If the Intools.ini file only points to one database then the first row remains empty and only the Domain/Plant

CAXperts ReportAdapter for SmartPlant® Instrumenta�on – Manual

8

3 ReportAdapter for SmartPlant® Instrumenta on

The ReportAdapter for SmartPlant® Instrumenta on is used to extract SmartPlant Instrumen-

ta on data out of an exis;ng project. The extrac;on of all data can be done without any

knowledge of SmartPlant Instrumenta;on specific report crea;on. Plant breakdown structure

filters can be used for extrac;on.

Note: ReportAdapter for SmartPlant® Instrumenta on requires a SmartPlant Instrumen-

ta;on licence seat on a SmartPlant Licence Server.

3.1 Se<ng up ReportAdapter for SmartPlant® Instrumenta on

Extrac ng data

Start ReportAdapter for SmartPlant® Instrumenta on and select your database (profile) and

plant from the combo box:

The database selec;on is only available if the Intools.ini files allows the user to switch between

databases when opening SPI.

If the Intools.ini file only points to one database then the first row remains empty and only the

Domain/Plant can be selected.

Page 9: ReportAdapter for SmartPlant® Instrumentation ReportAdapter... · If the Intools.ini file only points to one database then the first row remains empty and only the Domain/Plant

ReportAdapter for SmartPlant® Instrumenta�on

9

Note: ReportAdapter for SmartPlant® Instrumenta on will always connect to the data-

base that was last opened with SmartPlant® Instrumenta on.

The plant breakdown structure of the selected plant will be displayed in the Plant breakdown

structure filter field. Check the parts of the plant breakdown structure that shall be included

during extrac;on.

Browse with the ( ) buQon to select a loca;on to create a Microso6 Access database file

in which the results will be shown.

All the seOngs are stored automa;cally in the configura;on file which is found under Tools →

Se<ngs.

Start the process by clicking the Extract buQon.

If the specified Access database already exists. A message box will appear whether to overwrite

the exis;ng file or not. In case of overwri;ng it, a backup of the exis;ng file (.bak) is created

first. A possibly exis;ng backup file will be overwriQen with the new backup.

Depending on the seOngs (see Add manual extract info) addi;onal informa;on can be added

to extracted data. If the op;on Add manual extract info is set another window will come up,

before extrac;on, where informa;on like revision number or a descrip;on can be added. This

informa;on is stored in the output database and can be recalled in UniversalReporter (or Ap-

plica;onReporter).

The field Days valid can be used to define a period during which the extracted data are valid.

A6er this period UniversalReporter (or Applica onReporter) will display a warning whenever

the database is opened.

Note: Days valid has to be a posi;ve number (or empty); all other fields are text fields

with up to 255 characters.

Page 10: ReportAdapter for SmartPlant® Instrumentation ReportAdapter... · If the Intools.ini file only points to one database then the first row remains empty and only the Domain/Plant

CAXperts ReportAdapter for SmartPlant® Instrumenta�on – Manual

10

Note: To modify or add new aQributes to the resul;ng Access database see Configure

A$ributes

3.2 Configure a@ributes

ReportAdapter for SmartPlant® Instrumenta on does not contain a predefined set of aQrib-

utes which are reported by default. A6er star;ng the program for the first ;me, customer has

to define and configure by his own. No database specific or programming knowledge is re-

quired.

AQributes are configured by task (Cabling, Document, InstrumentLoop etc.). From the le6 side

(Available aQributes) user can access the aQributes from SmartPlant® Instrumenta on. The

right side (Used a@ributes) contains the already predefined aQributes. Drag the desired aQrib-

utes from the le6 side to the right side or check them and use the > buQon. Drag from right to

le6 or use the < buQon to remove aQributes from the Used a@ributes list. A maximum of 230

Page 11: ReportAdapter for SmartPlant® Instrumentation ReportAdapter... · If the Intools.ini file only points to one database then the first row remains empty and only the Domain/Plant

ReportAdapter for SmartPlant® Instrumenta�on

11

aQributes per task can be selected. If this number is exceeded the task will get a red font col-

our.

Press OK to finish the configura;on.

Note: The changes will be applied on the next extrac;on

Special es when selec ng a@ributes:

Custom fields: only custom fields which are defined in the Admin module will be listed in the

AQribute configura;on interface.

Custom tables: only custom tables which are defined in the Admin module will be listed in the

AQribute configura;on interface. The CustomTable values are decoded during the extrac;on.

Component Func on UDFs are also available for extrac;on:

Page 12: ReportAdapter for SmartPlant® Instrumentation ReportAdapter... · If the Intools.ini file only points to one database then the first row remains empty and only the Domain/Plant

CAXperts ReportAdapter for SmartPlant® Instrumenta�on – Manual

12

DrawingType:

The field Drawing_Type_Name was added to the list of aQributes in the “Document” area to

show the type of a document (SpecSheet, HookUp etc.)

In Universal Reporter it will display the document name and the drawing type:

Decreased a@ribute list: AQributes with the display name “Not for display” are not shown any

more (they were visible in older releases of Ins ReportAdapter). One excep;on is the

“CMPNT_SUFF” aQribute (Instrument Suffix) which is visible in the list of aQributes.

Op;on to hide ID fields: if the op;on is selected then the ID fields are hidden and not visible in

the aQribute selec;on interface

Below is an example for Instrument Loop with ID fields:

Page 13: ReportAdapter for SmartPlant® Instrumentation ReportAdapter... · If the Intools.ini file only points to one database then the first row remains empty and only the Domain/Plant

ReportAdapter for SmartPlant® Instrumenta�on

13

3.3 Addi onal SQL statements

Create addi onal SQL statements

SQL statements to extend standard output tables with user defined aQributes or to perform

some other tasks (like crea;ng addi;onal tables, queries) can be defined using Tools → Addi-

onal SQL statements. They will be executed automa;cally a6er the extrac;on process has

been completed.

The addi;onal SQL statements can be typed in the Addi onal SQL statements to be processed

a,er extrac on field. They have to look like the following examples

SQL1=ALTER TABLE InstrumentLoop ADD COLUMN [MyAttribute] VARCHAR(255)

SQL2=UPDATE [InstrumentLoop] SET [MyAttribute] = 'Test'

Tables that can be used in the queries are those that will be created during extrac;on. Addi-

;onal tables (if needed) have to be copied before extrac;on to the Template.mdb database

which can be found in the applica;on folder.

Use query builder

The included query builder can assist to create the SQL statements. Create a new statement

with the Add buQon and add one of the Available SQL query templates to it. Add query or

double-click on a list item will add the query at the cursor posi;on or replace the selected text.

The Available SQL query templates look like:

UPDATE [%TABLE1%] SET [%TABLE1%].[%COLUMN1%]=

When the template is used, the %TABLE1% and %COLUMN1% fields will be filled with the table

name and column name selected in the %TABLE1% and %COLUMN1% fields.

Page 14: ReportAdapter for SmartPlant® Instrumentation ReportAdapter... · If the Intools.ini file only points to one database then the first row remains empty and only the Domain/Plant

CAXperts ReportAdapter for SmartPlant® Instrumenta�on – Manual

14

Note: The %TABLE1% and %COLUMN1% fields are filled from the Access database defined for

extrac;on output, which also includes the tables from Template.mdb. This means, the fields

are only filled a6er the extrac;on was performed once.

With the Show hidden tables field checked, all tables of the database can be selected to build

the query. If it is not checked, only tables that will be displayed in UniversalReporter are avail-

able and tables created for internal use are hidden.

Create new SQL query template

User defined SQL query templates can be created. To add a new template, click the Add buQon

and enter the template name.

Fill in the text of SQL statement and the Placeholders for Tables and columns to be used by

query textboxes by using the %TABLE"1% and %COLUMN1% buQons.

User defined templates can be deleted or modified using the Remove or Edit buQons.

Note: The SQL text boxes support syntax highligh;ng.

3.4 Se<ngs

All program seOngs (selected tasks, aQributes and plant breakdown structure filters) are stored

automa;cally for each plant in the configura;on file located by default in the user profile fold-

er. The loca;on of the configura;on file can be changed by using menu Tools → Se<ngs.

Load se<ngs from file

To import seOngs into the plant configura;on file use menu File → Load se<ngs from file.

Note: The loca;on of the plant configura;on file is not affected, only the content of the

file will be overwriQen

Save se<ngs to file

To export the seOngs from the plant configura;on file use menu File → Save se<ngs to file.

Note: The loca;on of the plant configura;on file is not affected

Add manual extract info

Under Tools → Se<ngs the user can configure whether he wants to enter addi;onal infor-

ma;on that will be stored together with the extracted data.

Page 15: ReportAdapter for SmartPlant® Instrumentation ReportAdapter... · If the Intools.ini file only points to one database then the first row remains empty and only the Domain/Plant

ReportAdapter for SmartPlant® Instrumenta�on

15

Only if Add manual extract info is checked, addi;onal informa;on can be added before extrac-

;on.

If Keep last values is checked, the Informa on window will be filled with the values last used

for the selected plant.

3.5 Content of result database

When extrac;on process has finished, resul;ng database in Microso6 Access is available in the

specified loca;on. The database contains the configured tasks and aQributes. Some key aQrib-

utes (e.g. loop_ID, equipment_ID) are extracted independent of being configured or not. These

are needed for internal use.

3.6 Command line mode

The ReportAdapter for SmartPlant® Instrumenta on can be used from the command line to

automate the extrac;on out of SmartPlant Instrumenta on data.

To get the ReportAdapter batch mode help, type in the installa;on path of ReportAdapter fol-

lowed by “\Inst ReportAdapter.exe” /?, e.g.

C:\>”C:\Program Files\CAXperts\Inst ReportAdapter\Inst ReportAdapter.exe” /?

/config config_file.ini Path and filename of the configura;on file which con-

tains the seOngs for the extrac;on related to the plant

to process. Configura;on includes tasks, aQributes and

plant breakdown aQribute filter.

/output output_file.mdb Path and filename of the output database

/domain domain_name Name of the Domain

Page 16: ReportAdapter for SmartPlant® Instrumentation ReportAdapter... · If the Intools.ini file only points to one database then the first row remains empty and only the Domain/Plant

CAXperts ReportAdapter for SmartPlant® Instrumenta�on – Manual

16

/plant plant_name Plant Name

/database database_name Name of the database (mandatory)

/area area_name Name of the Area (from the hierarchy)

/unit unit_name Name of the Unit (from the hierarchy)

Page 17: ReportAdapter for SmartPlant® Instrumentation ReportAdapter... · If the Intools.ini file only points to one database then the first row remains empty and only the Domain/Plant

Technical support

17

4 Technical support

Need more help? Contact CAXperts support by email, online, or phone:

mailto:[email protected]

hQp://www.caxperts.com/contact/