trucos y claves tecnicos 07

5
Registered office as address Registered in England, number 803680 TRUCOS Y CLAVES TÉCNICOS Crear un SITE en una DB concreta Para crear el elemento superior de la jerarquía propia de cada base de datos, PDMS12 incorpora una utilidad en la ventana de creación de bases de datos de ADMIN, dinámica en función del tipo de DB (SITE para DESIGN, CATA para PARAGON, etc…) En caso de que la DB ya está creada o en determinadas ocasiones en que se requiera, hay un comando que permite crear el elemento jerárquico superior en una determinada base de datos: NEW <element_type> <element_name> DB <database_name> Ejemplo: NEW SITE /SITE-TEST DB SAMPLE/DESIGN Copiar y pegar en PARAGON Cuando intentamos copiar/pegar un elemento desde el menú contextual del Explorer de PARAGON nos damos cuenta de que la opción no está disponible. Sin embargo los accesos directos Ctrl+C y Ctrl+V si funcionan. La única precaución de este método es que cuando pulsemos Ctrl+V debemos estar situados en el nivel jerárquico correcto o nos saldrá una ventana de aviso. También podemos utilizarlo en otros módulos como DESIGN o DRAFT.

Upload: josue-braz

Post on 28-Nov-2015

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Trucos y Claves Tecnicos 07

Registered office as address Registered in England, number 803680

TRUCOS Y CLAVES TÉCNICOS

Crear un SITE en una DB concreta Para crear el elemento superior de la jerarquía propia de cada base de datos, PDMS12 incorpora una utilidad en la ventana de creación de bases de datos de ADMIN, dinámica en función del tipo de DB (SITE para DESIGN, CATA para PARAGON, etc…)

En caso de que la DB ya está creada o en determinadas ocasiones en que se requiera, hay un comando que permite crear el elemento jerárquico superior en una determinada base de datos: NEW <element_type> <element_name> DB <database_name> Ejemplo: NEW SITE /SITE-TEST DB SAMPLE/DESIGN Copiar y pegar en PARAGON Cuando intentamos copiar/pegar un elemento desde el menú contextual del Explorer de PARAGON nos damos cuenta de que la opción no está disponible.

Sin embargo los accesos directos Ctrl+C y Ctrl+V si funcionan. La única precaución de este método es que cuando pulsemos Ctrl+V debemos estar situados en el nivel jerárquico correcto o nos saldrá una ventana de aviso. También podemos utilizarlo en otros módulos como DESIGN o DRAFT.

Page 2: Trucos y Claves Tecnicos 07

Registered office as address Registered in England, number 803680

TRUCOS Y CLAVES TÉCNICOS

Controlar el aviso de caducidad de licencias Cuando están próximas a vencer las licencias de las aplicaciones AVEVA aparecen unos mensajes avisando del tiempo restante hasta caducar. Estos mensajes son ahora más claros, en la versión 12.1 de AVEVA Plant y Marine, al aparecer por encima de la ventana de presentación de la aplicación que está arrancando. Flexman ofrece una forma de controlar la antelación a la caducidad con la que queremos que aparezcan estos mensajes. Este tiempo es de 28 días, salvo que demos otro valor. La variable de entorno CADCENTRE_LICENSE_FILE_WARN_COUNTDOWN puede controlar cuantos días, antes de caducar las licencias, van a aparecer los mensajes. El mínimo es 3 días. La variable de entorno se puede declarar entre las del sistema o de usuario, en el sistema operativo,

o bien en el fichero evars.bat de arranque de las aplicaciones AVEVA mediante la sentencia:

Page 3: Trucos y Claves Tecnicos 07

Registered office as address Registered in England, number 803680

TRUCOS Y CLAVES TÉCNICOS

Uso de funciones PML para AUTONAMING En el uso del AUTONAMING a veces necesitamos emplear expresiones complejas o con un gran número de condiciones. En estos casos la interfaz de creación de reglas de nombrado puede resultar insuficiente. Una solución es crear una función en PML (pmlfnc) que trate los elementos devolviendo (con un RETURN) el nombre de los objetos. El procedimiento sería el siguiente:

1. Crear la función PML (pmlfnc) y añadirla a nuestro PMLLIB. La función debe devolver el nombre del componente. Por ejemplo: return !newname

2. Crear una nueva regla de AUTONAMING que utilice nuestra función. Por ejemplo:

Al final de este documento encontrará un ejemplo de función PML para el AUTONAMING de elementos de especificación de tubería SPCO.

Page 4: Trucos y Claves Tecnicos 07

Registered office as address Registered in England, number 803680

TRUCOS Y CLAVES TÉCNICOS

Conocer la versión de una DB Para conocer la versión de creación de un proyecto PDMS basta con editar con un editor de texto (notepad, ultraedit,…) cualquiera de los ficheros (bases de datos) que conforman la base de datos del proyecto. En las primeras líneas del fichero aparece la versión. Por ejemplo, en el proyecto Sample, bajo la carpeta sam000, editaríamos cualquiera de los ficheros que se encuentran en esa carpeta y encontraríamos un fichero de estas características:

En el recuadro observamos la descripción del fichero en la que aparece la versión, en este caso 12.1.SP2.0.

Page 5: Trucos y Claves Tecnicos 07

Registered office as address Registered in England, number 803680

TRUCOS Y CLAVES TÉCNICOS

Ejemplo de función PML para AUTONAMING define function !!autonamespco() is string !prefix = NAME OF SPEC !GTYPE = GTYPE OF CATREF -- SPCO is Part Name if the Part Name is Set if (not (unset (!!ce.Prtreference))) then !Prtreference = !!ce.Prtreference.namn !Prtreference = !Prtreference.replace('-', ':') !newname = !prefix & '/' & !Prtreference return !newname -- Component Names can vary based on Component Type else if !gtype eq 'REDU' then !material = !!ce.Matx.namn !own = !!ce.catref.own.namn var !bore1 p1bore of catref !bore1 = !bore1.replace('mm','') var !bore2 p2bore of catref !bore2 = !bore2.replace('mm','') !newname = !prefix & '/' & !material & !own & ':' & !bore1 & 'x' & !bore2 return !newname elseif !gtype eq 'TEE' then !material = !!ce.Matx.namn !own = !!ce.catref.own.namn var !bore1 p1bore of catref !bore1 = !bore1.replace('mm','') var !bore3 p3bore of catref !bore3 = !bore3.replace('mm','') !newname = !prefix & '/' & !material & !own & ':' & !bore1 & 'x' & !bore3 return !newname else !material = !!ce.Matx.namn !own = !!ce.catref.own.namn var !bore p1bore of catref !bore = !bore.replace('mm','') !newname = !prefix & '/' & !material & !own & ':' & !bore return !newname endif endif endfunction