¿Cómo podemos ayudarle hoy?

¿Cómo poner en Run/Stop un controlador o PLC desde vijeo designer con EcoStruxure Machine Expert mediante los códigos de comando de control de la variable PLC_W_COMMAND?

Este procedimiento permite enviar comandos al controlador independientemente de su estado: RUN, STOP o estado de excepción

Nota:

Aunque la presente FAQ se refiere al caso concreto de Vijeo Designer, el procedimiento es extensible a otros softwares HMI o SCADA que admitan el protocolo codesys V3, por ejemplo: Operator Terminal Expert o GP-Pro EX.

Descripción de partida:

Se parte de un proyecto de Machine Expert y asociado a él un proyecto de Vijeo Designer.
Se desea manejar la variable PLC_W_COMMAND desde Vijeo Designer para poner en RUN /STOP un controlador determinado (TM241, TM251 o TM262).
La variable es del tipo enumerado:
PLC_W_COMMAND


Asociado a este comando tenemos tres variables:
PLC_W_COMMAND

Para poner en RUN/STOP el controlador, debemos usar conjuntamente las dos siguientes:
q_wPLCControl
q_uiOpenPLCControl

Se necesita una transición de valor de 0 a 6699 en q_uiOpenPLCControl para que se ejecute el comando previamente escrito en q_wPLCControl.

Soluciones:
1 . Mediante la exportación Hacia Vijeo designer de toda la estructura PLC_GVL (es la solución más sencilla)
El procedimiento de exportación se indica en FAQ :
A partir de ahí es seguir el procedimiento indicado mas abajo en el caso de usar individualmente las variables como de tipo referencia. De hecho PLC_GVL es una estructura que usa ya variables de tipo "Reference", necesarias para poder controlar el PLC sin que este esté necesariamente en ejecución.
2 . Mediante el uso individual de variables declaradas como Referencia

Puesto que las variables referidas al comando PLC_W_COMMAND son de tipo enumerado, no son soportadas por Vijeo Designer.
Utilizaremos el tipo de dato REFERENCE y el comando de asignación REF para pasar estas variables a tipos validos para Vijeo Designer (WORD,UINT, etc.)
En el proyecto de Ecostruxure Machine Expert declararemos en la GVL de este modo:

VAR_GLOBAL
status_plc : REFERENCE TO WORD;
control_plc: REFERENCE TO WORD;
control_plc2: REFERENCE TO UINT;
causa_stop:REFERENCE TO WORD;
END_VAR

Y desde un POU determinado utilizando el comando "REF=":

GVL.status_plc REF= PLC_GVL.PLC_R.i_wStatus;
GVL.control_plc REF= PLC_GVL.PLC_W.q_wPLCControl;
GVL.control_plc2 REF= PLC_GVL.PLC_W.q_uiOpenPLCControl;
GVL.causa_stop REF= PLC_GVL.PLC_R.i_wLastStopCause;

Estas variables ya son manejables desde Vijeo Designer.

Podemos ver que al generar la configuración de símbolos, exportarlos a Vijeo Designer e importarlos desde este, los tipos de datos son como sigue:
PLC_W_COMMAND

Así pues, desde Vijeo Designer utilizando las siguientes variables:

q_wPLCControl
q_uiOpenPLCControl

Se necesita una transición de valor de 0 a 6699 en q_uiOpenPLCControl para que se ejecute el comando previamente escrito en q_wPLCControl.

En el ejemplo adjunto se han utilizado dos interruptores del siguiente modo:
PLC_W_COMMAND

En el caso del STOP:
PLC_W_COMMAND

En el caso del RUN :
PLC_W_COMMAND

Por último:
PLC_W_COMMAND

De este modo podremos ejecutar un marcha/paro del PLC admisible salvo tras una descarga múltiple o un reset (frío o caliente) tras un error de excepción.
En estos últimos casos se debe restablecer el controlador desde la herramienta de software online puesto que el estado del controlador se queda en EMPTY, si bien esto depende en gran medida de las versiones de firmware. En últimas versiones de firmware el sistema recupera la comunicación al cabo de unos segundos pudiendo desde Vijeo Designer realizar reset caliente o frío usando la misma variable  Ejemplo : reset caliente escribiendo un 8 en la palabra de comandos.

Ver diagrama de estados del controlador:
PLC_W_COMMAND

Adjuntos :
Video y ejemplo empleados para la realización de este articulo

¡¡ADVERTENCIA!!
LA OPERACIÓN INDICADA  TIENE RIESGOS IMPORTANTES PARA PERSONAS Y MAQUINARIA

En este sentido desde Schneider recomendamos encarecidamente implementar grupos de seguridad en Vijeo Designer con diferentes usuarios y privilegios, de modo que esta operación quede restringida a usuarios cualificados.

Por ejemplo:
PLC_W_COMMAND

Donde, solo tengan acceso a efectuar la operación los usuarios de nivel 1, ejemplo:
PLC_W_COMMAND

Schneider Electric España

Documentos adjuntos
Leer _Escribir Estado Controlador _ desde VJD_esme 2.1.7z [21.51 MB]
Explorar más
Rango:
Explorar más
Rango:

¿Necesitas ayuda?

¿Necesitas ayuda?

Selector de productos

Selector de productos

Encuentra rápida y fácilmente los productos y accesorios adecuados para tus aplicaciones.

Pedir presupuesto

Pedir presupuesto

Comienza tu consulta de ventas en línea y un experto se pondrá en contacto contigo.

¿Dónde comprar?

¿Dónde comprar?

Encuentra fácilmente el distribuidor de Schneider Electric más cercano a ti.

Centro de ayuda

Centro de ayuda

Encuentra recursos de soporte para todas tus necesidades en un solo lugar.

  • Documentación de productos
  • Descargas de software
  • Selector de productos
  • Reemplazo de productos
  • Centro de ayuda y contacto
  • Encuentra nuestras oficinas
  • Pedir presupuesto
  • Dónde comprar
  • Closure of shop.se.com/es/es/ and shop.se.com/pro/es/es/
  • Schneider Electric Community
  • Carreras
  • Perfil corporativo
  • Denunciar una mala conducta
  • Accesibilidad
  • Sala de prensa
  • Inversores
  • EcoStruxure
  • Búsqueda de empleo
  • Blog
  • Política de privacidad
  • Aviso de Cookies
  • Condiciones de uso
  • Cambiar tu configuración de cookies