De forma predeterminada, están disponibles las siguientes consultas (al instalar EcoStruxure Machine Expert).
Grupo: Misc
Nombre |
Descripción |
---|---|
Call Graph |
Descripción: esta cadena de consultas genera una vista de dependencias con las POU que funcionan como llamantes o reciben llamadas de otra POU del ámbito seleccionado (por ejemplo, definida debajo de la ).Resultados: si solo se define una tarea y solo se ejecuta un programa (PRG), el grafo resultante es un árbol de POU conectadas mediante flancos de llamada. Si se definen varias tareas o se ejecutan varios programas (PRG), depende de la implementación que ambos programas llamen a una POU común o no. Por lo tanto, el resultado muestra varios árboles de llamadas en una vista de dependencias (en forma de grafo). Caso de uso: la vista de dependencias puede utilizarse para analizar el árbol de llamadas de forma gráfica e identificar qué POU utiliza determinadas POU y qué POU se utilizan más de una vez. Si una POU recibe más de una llamada, se establece automáticamente una modificación en esta POU en ambos árboles de llamadas. Ejemplo de código fuente:
|
Extend (FunctionBlock) |
Descripción: esta cadena de consultas genera una vista de dependencias con los bloques de funciones (FB) del ámbito seleccionado (por ejemplo, definidos debajo de la ) que extienden otro FB.Por ejemplo, un bloque de funciones básico se llama FB_DriveBase. Este FB_DriveBase lo pueden extender FB_LXM52 y FB_LXM62. Resultados: el resultado es un grafo de bloques de funciones conectados por flancos de extensión. A partir de un bloque de funciones de nodo secundario (FB no extendido por otro FB como FB_LMX62), se obtiene la cadena de FB para sus FB básicos. En los FB de un proyecto, se ven los FB del mismo nivel que usan el mismo FB básico. Caso de uso: la vista de dependencias se puede utilizar para visualizar la cadena de extensión de los FB. Puede ver si hay elementos del mismo nivel que extienden el mismo FB básico con una funcionalidad similar y que podrían sustituirse por otro. Por ejemplo, puede usar FB_LXM62 y FB_LXM52 como argumento de entrada del método basado en FB_DriveBase. Este método puede gestionar ambos tipos de unidad. Ejemplo de código fuente:
|
Extend (Interface) |
Descripción: esta cadena de consultas genera una vista de dependencias con las interfaces del ámbito seleccionado (por ejemplo, definidas debajo de la ) que extienden otra interfaz.Por ejemplo, una interfaz básica se llama IF_DriveBase. Esta IF_DriveBase la pueden extender IF_LXM52 e IF_LXM62. Resultados: el resultado es un grafo de interfaces conectadas por flancos de extensión. A partir de una interfaz de nodo secundario (interfaz no extendida por otra interfaz como IF_LMX62), se obtiene la cadena de interfaces para su interfaz básica. En las interfaces de un proyecto, se ven las interfaces del mismo nivel que usan la misma interfaz básica. Caso de uso: la vista de dependencias se puede utilizar para visualizar la cadena de extensión de las interfaces. Puede ver si hay elementos del mismo nivel que extienden la misma interfaz básica con una funcionalidad similar y que podrían sustituirse por otro. Por ejemplo, puede usar instancias de FB que implementen IF_LXM62 o IF_LXM52 como argumento de entrada del método basado en IF_DriveBase. Este método puede gestionar ambos tipos de unidad. Ejemplo de código fuente:
|
Extend Graph |
Descripción: esta cadena de consultas genera una vista de dependencias con las interfaces y los bloques de funciones (FB) del ámbito seleccionado (por ejemplo, definidos debajo de la ) que extienden otra interfaz.Por ejemplo, una interfaz básica se llama IF_DriveBase. Esta IF_DriveBase la pueden extender IF_LXM52 e IF_LXM62 (igual para los FB). Resultados: el resultado es un grafo de interfaces y FB conectados por flancos de extensión. A partir de una interfaz o un FB de nodo secundario (interfaz/FB no extendidos por otra interfaz u otro FB como IF_LMX62), se obtiene la cadena de interfaces o FB para su interfaz o su FB básicos. En las interfaces o los FB de un proyecto, se ven las interfaces o los FB del mismo nivel que usan la misma interfaz o el mismo FB básicos. Caso de uso: la vista de dependencias se puede utilizar para visualizar la cadena de extensión de las interfaces y los FB juntos. Puede ver si hay elementos del mismo nivel que extienden la misma interfaz o el mismo FB básicos con una funcionalidad similar y que podrían sustituirse por otro. Por ejemplo, puede usar instancias de FB que implementen IF_LXM62 o IF_LXM52 como argumento de entrada del método basado en IF_DriveBase. Este método puede gestionar ambos tipos de unidad. Ejemplo de código fuente:
o bien
|
GVL Graph |
Descripción: esta cadena de consultas genera una vista de dependencias con las listas de variables globales (GVL) definidas del ámbito seleccionado (por ejemplo, definidas debajo de la ).Resultados: el resultado es un grafo de nodos (GVL) sin flancos entre ellos. Caso de uso: esta vista de dependencias puede utilizarse para explorar las GVL. Por ejemplo, puede añadir las variables conectadas a la GVL que le interesa. Ejemplo de código fuente:
|
GVL+Variable Graph |
Descripción: esta cadena de consultas genera una vista de dependencias con las listas de variables globales (GVL) definidas del ámbito seleccionado (por ejemplo, definidas debajo de la ) y las variables definidas en dichas GVL.Resultados: el resultado es un grafo de nodos (GVL + variables) y sus dependencias. Si se definen varias GVL en una aplicación, verá grupos de nodos (una GVL y sus variables). En la mayoría de los casos, los grupos no están conectados entre ellos. Caso de uso: esta vista de dependencias puede utilizarse para explorar las GVL y la variable del proyecto. Por ejemplo, puede añadir nodos de lectura y escritura para ver si una variable la utilizan varios elementos de código o solo un nodo para realizar una declaración más local en, por ejemplo, un PRG. Ejemplo de código fuente:
|
Implement Graph |
Descripción: esta cadena de consultas genera una vista de dependencias con los bloques de funciones (FB) que implementan interfaces del ámbito seleccionado (por ejemplo, definidos debajo de la ).Resultados: el resultado es un grafo de FB e interfaces conectados por flancos de implementación. En los FB de un proyecto, puede ver qué otro FB es también una implementación de las interfaces vinculadas. Caso de uso: la vista de dependencias se puede utilizar para visualizar las dependencias de implementación de los FB. Puede usarla para visualizar, por ejemplo, las implementaciones de interfaces que faltan si, por ejemplo, varios tipos de FB deben cumplir la misma especificación para que los utilice un método. Ejemplo de código fuente:
|
Implement+Extend Graph |
Descripción: esta cadena de consultas genera una vista de dependencias con los bloques de funciones y las interfaces del ámbito seleccionado (por ejemplo, definidos debajo de la ) y cómo se vinculan entre ellos.Resultados: el resultado es un grafo de FB e interfaces conectados por flancos de implementación o flancos de extensión. Caso de uso: esta vista de dependencias se puede utilizar para visualizar las dependencias de implementación y extensión de una vez. Ejemplo de código fuente:
|
Library Stack |
Descripción: esta cadenas de consultas genera una vista de dependencias con las bibliotecas utilizadas en el proyecto. Resultados: desde el punto de vista de la aplicación, se genera la pila de bibliotecas en la que se basa su aplicación. Puede ver las bibliotecas a las que se hace referencia de forma directa y las bibliotecas a las que se hace referencia de forma indirecta. Caso de uso: esta vista de dependencias se puede utilizar para visualizar la pila de bibliotecas de una vez de una forma gráfica. Puede ver las capas de la biblioteca. Por ejemplo, . |
Node Graph |
Descripción: esta cadena de consultas genera una vista de dependencias completa de los nodos del ámbito seleccionado (por ejemplo, definidos debajo de la ) y cómo se vinculan entre ellos.Resultados: el grafo de resultados contiene los nodos de cualquier tipo (FB, PRG, FC, variables, bibliotecas, DUT, etc.) con los distintos tipos de flancos que existen entre dichos nodos. Caso de uso: esta vista de dependencias se puede utilizar para visualizar el proyecto completo de una vez. Recuerde que esta vista de dependencias contiene muchos tipos distintos de nodos y flancos a la vez y no podrá ver su código desde una vista específica (por ejemplo, en comparación con el árbol de llamadas). |
POU Graph |
Descripción: esta cadena de consultas genera una vista de dependencias con los bloques de funciones o las funciones definidos (POU) del ámbito seleccionado (por ejemplo, definidos debajo de la ).Resultados: el resultado es un gráfico de nodos (POU). Si las POU están vinculadas, por ejemplo, mediante un flanco de llamada, dicho flanco también forma parte del resultado. Caso de uso: esta vista de dependencias puede utilizarse para explorar las POU. Por ejemplo, puede añadir las variables conectadas a la POU que le interesa. |
POU+Variable Graph |
Descripción: esta cadena de consultas genera una vista de dependencias con los programas, los bloques de funciones o las funciones definidos (POU) del ámbito seleccionado (por ejemplo, definidos debajo de la ) y las variables definidas en dichas POU.Resultados: el resultado es un grafo de nodos (PRG + variables) y sus dependencias. Caso de uso: esta vista de dependencias puede utilizarse para explorar las POU y las variables del proyecto. Por ejemplo, puede añadir nodos de lectura y escritura para ver si una variable la utilizan varios elementos de código o solo un nodo para realizar una declaración más local en, por ejemplo, una POU. Ejemplo de código fuente:
|
Read Graph |
Descripción: esta cadena de consultas genera una vista de dependencias con las operaciones de lectura del ámbito seleccionado (por ejemplo, definidas debajo de la ) para una variable.Resultados: el resultado es un grafo de POU (programas, funciones, bloques de funciones, etc.) y las variables vinculadas mediante un flanco de lectura. Caso de uso: esta vista de dependencias se puede utilizar para explorar las operaciones de lectura para variables y para ver si se lee varias veces en el proyecto o una única vez. Ejemplo de código fuente:
|
Read+Write Graph |
Descripción: esta cadena de consultas genera una vista de dependencias con las operaciones de lectura y escritura del ámbito seleccionado (por ejemplo, definidas debajo de la ) para una variable.Resultados: el resultado es un grafo de POU (programas, funciones, bloques de funciones, etc.) y las variables vinculadas mediante un flanco de lectura o escritura. Caso de uso: esta vista de dependencias se puede utilizar, por ejemplo, para explorar las operaciones de lectura y escritura para variables y para ver si se lee varias veces en el proyecto o una única vez, pero no se escribe. Ejemplo de código fuente:
|
Write Graph |
Descripción: esta cadena de consultas genera una vista de dependencias con las operaciones de escritura del ámbito seleccionado (por ejemplo, definidas debajo de la ) para una variable.Resultados: el resultado es un grafo de POU (programas, funciones, bloques de funciones, etc.) y las variables vinculadas mediante un flanco de escritura. Caso de uso: esta vista de dependencias se puede utilizar para explorar las operaciones de escritura en variables y para ver si se escribe varias veces en el proyecto o una única vez. Ejemplo de código fuente:
|
Device Graph |
Descripción: esta cadena de consultas genera una vista de dependencias del árbol de dispositivos. Resultados: el árbol de dispositivos con las instancias de dispositivos y sus dependencias de nodo secundario. Caso de uso: esta vista de dependencias puede utilizarse para visualizar el árbol de dispositivos y explorar los vínculos a variables que representan los dispositivos de la aplicación. |
Test Element Graph |
Descripción: esta cadena de consultas genera una vista de dependencias de los elementos de prueba ( , , , etc.).Resultados: los elementos de prueba y cómo se vinculan entre ellos. Caso de uso: esta vista de dependencias puede utilizarse para obtener una descripción general sobre qué reutiliza o y para navegar hasta los elementos probados (funciones, métodos, bloques de funciones, etc.). |