Conversión de proyectos de SoMachine Basic y Twido
Con EcoStruxure Machine Expert, puede convertir un proyecto de SoMachine Basic o TwidoSoft/TwidoSuite y el controlador configurado en un Logic Controller EcoStruxure Machine Expert seleccionable. El controlador y la lógica correspondiente se convierten e integran en el proyecto de EcoStruxure Machine Expert.
Para el proceso de conversión, ejecute el comando Archivo > Convertir proyecto de SoMachine Basic o Archivo > Convertir proyecto de Twido. Se abre el cuadro de diálogo Convertir proyecto de SoMachine Basic o Convertir proyecto de Twido. Si los comandos no están disponibles, puede insertarlos en un menú de su elección mediante el cuadro de diálogo Herramientas > Personalizar.
En las notas de la versión de EcoStruxure Machine Expertse enumeran las versiones de SoMachine Basic compatibles con este mecanismo de conversión. Si convierte un proyecto de SoMachine Basic creado con una versión de SoMachine Basic más reciente que la versión compatible más reciente, se mostrará un mensaje para informar de tal circunstancia en la vista Mensajes. Puede elegir entre continuar la conversión o cancelarla. Si continúa, la aplicación se convertirá pero es posible que se detecten errores que necesiten corregirse. En tal caso, revise y verifique la ventana de mensajes y la aplicación antes de intentar ponerla en marcha.
NOTA: Verifique que el proyecto de SoMachine Basic o Twido sea válido antes de convertirlo a EcoStruxure Machine Expert.
NOTA: No se pueden convertir proyectos protegidos con contraseña.
Para ayudar a evitar un comportamiento no deseado después de convertir un proyecto, verifique que el controlador de destino admita las funciones y los puertos de comunicación que requiera su proyecto.
|
FUNCIONAMIENTO IMPREVISTO DEL EQUIPO |
oVerifique que el programa del controlador de destino contenga las configuraciones esperadas y que proporcione las funciones previstas después de convertir el proyecto. oDepure, verifique y valide por completo la funcionalidad del programa convertido antes de ponerlo en servicio. oAntes de convertir un programa, verifique que el programa de origen sea válido, es decir, que pueda descargarse en el controlador de origen. |
El incumplimiento de estas instrucciones puede causar la muerte, lesiones serias o daño al equipo. |
NOTA: Para obtener más información, consejos e información importante de seguridad sobre la importación de proyectos en EcoStruxure Machine Expert, consulte Compatibilidad y migración - Guía del usuario.
Conversión de un proyecto de SoMachine Basic o Twido
Paso |
Acción |
---|---|
1 |
Para iniciar el proceso de conversión, ejecute una de las tres acciones en EcoStruxure Machine Expert Logic Builder (las acciones se describen en el apartado Introducción de este capítulo). Resultado: se abre el cuadro de diálogo Convertir proyecto de SoMachine Basic o Convertir proyecto de Twido: ![]()
|
2 |
Introduzca un nombre para el controlador en el campo Nombre de dispositivo. |
3 |
Especifique la ruta de acceso al archivo del proyecto de SoMachine Basic o Twido en el cuadro Archivo de proyecto, o haga clic en el botón ... para buscar el archivo. NOTA: Si ya buscó el proyecto de SoMachine Basic o Twido en el cuadro de diálogo Abrir proyecto, la ruta se introducirá automáticamente en el campo Archivo de proyecto y no podrá editarlo. |
4 |
Seleccione el lenguaje de programación al que se convertirá la lógica en la lista Lenguaje de implementación. Se admiten los siguientes lenguajes de programación: oDiagrama de contactos (LD) oDiagrama de bloques de funciones (FBD) oLista de instrucciones (IL) oDiagrama de función continua (CFC) |
5 |
En la lista Dispositivos seleccione el controlador de destino al que desea convertir su controlador de SoMachine Basic o Twido. Se mostrará información adicional sobre el dispositivo seleccionado en el área Información del cuadro de diálogo. |
6 |
Haga clic en Convertir para iniciar la conversión. Resultado: El proyecto de SoMachine Basic o Twido se convierte y se integra en el proyecto de EcoStruxure Machine Expert abierto. Las modificaciones o configuraciones que no se han podido convertir se indican en la ventana Mensajes. |
7 |
Consulte la categoría Conversión de proyecto de la ventana Mensajes y verifique los errores y alertas detectados y enumerados. |
8 |
Compruebe si el proyecto convertido contiene las configuraciones deseadas y proporciona las funciones previstas. Si no es así, adapte la configuración. |
Compatibilidad de los nombres de objetos y variables con IEC
Los nombres de objetos y variables en los proyectos de EcoStruxure Machine Expert deben cumplir con las convenciones de nomenclatura definidas en el estándar IEC. El convertidor adaptará automáticamente a las convenciones de IEC los nombres del proyecto de SoMachine Basic o Twido que no cumplan con este estándar.
Si desea conservar los nombres que no sean compatibles con IEC en el proyecto de EcoStruxure Machine Expert convertido, active la opción Permitir caracteres unicode para identificadores en el cuadro de diálogo Configuración del proyecto > Opciones de compilación.
Biblioteca de TwidoEmulationSupport
La biblioteca de TwidoEmulationSupport contiene funciones y bloques de funciones que proporcionan funcionalidad de SoMachine Basic y TwidoSoft/TwidoSuite en una aplicación de EcoStruxure Machine Expert. La biblioteca de TwidoEmulationSupport se integra automáticamente en el proyecto de EcoStruxure Machine Expert con el controlador convertido.
Conversión del programa de aplicación
En el proyecto de EcoStruxure Machine Expert de destino se crearán diferentes programas para cada POU de SoMachine Basic y POU libre, así como para cada subrutina y sección de programa de Twido. El lenguaje de programación empleado para estos programas viene determinado por el Lenguaje de implementación seleccionado en el cuadro de diálogo Convertir proyecto de SoMachine Basic/Convertir proyecto de Twido. Una excepción la constituyen las POU programadas en el lenguaje Grafcet gráfico, las cuales se convierten a un programa SFC. Para obtener más información, consulte la sección sobre Grafcet de este capítulo.
Por cada objeto de lenguaje (como objetos de memoria o bloques de funciones) que utilice el programa de aplicación, se creará una variable global. Se crearán listas de variables globales distintas para cada categoría de objeto (una para bits de memoria, otra para palabras de memoria, etc.).
Para la conversión de programas de aplicación en relación con la estructura del programa se aplican las restricciones siguientes:
oEn EcoStruxure Machine Expert, no es posible saltar a una etiqueta de otro programa.
oNo es posible definir pasos de Grafcet en un subprograma.
oNo es posible activar o desactivar pasos de Grafcet (según la instrucción # y D#) en un subprograma.
Conversión de objetos de memoria
Las áreas proporcionadas para objetos de memoria en SoMachine Basic y Twido difieren respecto a EcoStruxure Machine Expert.
En SoMachine Basic y Twido existen tres áreas diferenciadas de objetos de memoria:
Área |
Objetos de memoria incluidos |
---|---|
área de bits de memoria |
bits de memoria (%M) |
área de palabras de memoria |
opalabras de memoria (%MW) opalabras dobles (%MD) ovalores de coma flotante (%MF) |
área de constantes |
opalabras constantes (%KW) opalabras dobles (%KD) ovalores de coma flotante (%KF) |
En EcoStruxure Machine Expert, sólo existe el área de palabras de memoria para los objetos de memoria:
Área |
Objetos de memoria incluidos |
---|---|
área de palabras de memoria |
opalabras de memoria (%MW) opalabras dobles (%MD) ovalores de coma flotante No existe un formato de direccionamiento específico para valores de coma flotante. Las variables de coma flotante pueden asignarse a una dirección %MD. |
En el gráfico se proporciona una descripción general de las diferentes disposiciones de las direcciones %MD y %MF en SoMachine Basic/Twido y EcoStruxure Machine Expert.
1 Direcciones de memoria en SoMachine Basic/Twido
2 Direcciones de memoria en EcoStruxure Machine Expert
Los objetos de memoria se convierten del modo siguiente:
Objetos de memoria de origen |
Objetos de memoria de destino |
Información adicional |
---|---|---|
%MW |
Se asignan a la misma dirección %MW Ejemplo %MW2 se asigna a %MW2. |
Por cada objeto %MW se crea una variable global de tipo INT. |
%MD y %MF con direcciones pares |
Se asignan de modo que se ubiquen en la misma dirección %MW que antes. Ejemplo %MD4/%MF4 se asignan a %MD2. |
Por cada objeto %MD se crea una variable global de tipo DINT. Por cada objeto %MF utilizado se crea una variable global de tipo REAL. |
%MD y %MF con direcciones impares |
No pueden asignarse porque una variable DINT no puede ubicarse en una dirección de palabra impar. |
Se crea una variable para ayudar a garantizar que puede compilarse la aplicación convertida. Sin embargo, debe examinar el efecto que la creación de una variable como esta tendrá en la funcionalidad general del programa. |
%M |
Se asigna como campo de bits empaquetado a una ubicación fija del área %MW. |
Por cada objeto %M se crea una variable global de tipo BOOL. |
%KW |
Se asigna a direcciones consecutivas del área %MW. |
Por cada objeto %KW utilizado se crea una variable global de tipo INT. |
La relación entre objetos %KW, %KD y %KF es la misma que para objetos %MW, %MD y %MF. Por ejemplo, %KD4/%KF4 se asignan a la misma ubicación que %KW4. Las direcciones %KD/%KF impares no pueden asignarse.
Acceso remoto
Los dispositivos remotos pueden acceder a los objetos de memoria (%MW, %MD, %MF y %M) mediante servicios Modbus:
oSi un dispositivo remoto accede a objetos %MW, %MD o %MF en la aplicación de origen, este acceso seguirá estando disponible en la aplicación de EcoStruxure Machine Expert.
oSi un dispositivo remoto accede a objetos %M en la aplicación de origen, este acceso ya no estará disponible en la aplicación de EcoStruxure Machine Expert.
Gestión de flancos ascendentes y descendentes
Los contactos de flanco ascendente o descendente se convierten de la siguiente manera:
1.Se crea una variable global adicional con el sufijo _Rise/_Fall (por ejemplo, M1_Rise para un contacto de flanco ascendente para %M1).
2.Esta variable se configura mediante una instancia de R_TRIG/F_TRIG en el programa SystemFunctions.
La detección del flanco tiene lugar al principio del ciclo del controlador.
Las instrucciones FALLING/RISING se convierten directamente en instancias R_TRIG/F_TRIG.
La detección del flanco tiene lugar en el mismo punto de la secuencia de ejecución que el de la aplicación original.
Conversión de bloques de funciones
La biblioteca TwidoEmulationSupport proporciona bloques de funciones con funciones compatibles para los siguientes bloques de funciones en SoMachine Basic/Twido:
Bloque de funciones de SoMachine Basic/Twido |
Bloque de funciones de la biblioteca de TwidoEmulationSupport |
---|---|
Temporizadores %TM |
FB_Timer |
Contadores %C |
FB_Counter |
Registro %R |
FB_FiFo/FB_LiFo |
Drum %DR |
FB_Drum |
Registro de bits de desplazamiento %SBR |
FB_ShiftBitRegister |
Contador de pasos %SC |
FB_StepCounter |
Fechador %SCH |
FB_ScheduleBlock |
PID |
FB_PID |
Intercambio/mensaje %MSG |
FB_EXCH |
Contador de alta velocidad %HSC/%VFC |
Se convierten de la manera descrita en la sección Conversión de contadores rápidos, contadores de alta velocidad (Twido: contadores muy rápidos) y generadores de pulsos de este capítulo. |
Contador rápido %FC |
|
Generador de pulsos PLS %PLS |
|
Generador de pulsos PWM %PWM |
|
Bloques de funciones PTO %PTO, %MC_xxx_PTO |
|
Generador de frecuencias %FREQGEN |
|
Bloques de funciones de comunicación READ_VAR, WRITE_VAR, WRITE_READ_VAR y SEND_RECV_MSG |
FB_ReadVar, FB_WriteVar, FB_WriteReadVar y FB_SendRecvMsg |
Bloque de funciones SMS SEND_RECV_SMS |
No se convierten. |
MC_MotionTask_PTO |
|
Bloques de funciones de Drive %MC_xxx_ATV |
|
%DATALOG |
Para la conversión de bloques de funciones, tenga en cuenta lo siguiente:
oLa biblioteca de TwidoEmulationSupport no proporciona bloques de funciones para funciones relacionadas con el hardware, como contadores de alta velocidad, contadores rápidos y generadores de pulsos. Deben controlarse mediante bloques de funciones proporcionados por las bibliotecas HSC y PTO_PWM específicas de la plataforma. Estos bloques de funciones no son compatibles con los bloques de funciones de origen. En resumen, una conversión completa no es posible si el programa de origen contiene funciones basadas en recursos de hardware del controlador. Para obtener más información, consulte la descripción Conversión de contadores rápidos, contadores de alta velocidad (Twido: contadores muy rápidos) y generadores de pulsos.
oEn SoMachine Basic/Twido, la función de mensajería se proporciona mediante la instrucción EXCHx y el bloque de funciones %MSGx. En la aplicación EcoStruxure Machine Expert, esta función se realiza mediante un bloque de funciones FB_EXCH único.
oEn SoMachine Basic/Twido, ciertos bloques de funciones pueden configurarse utilizando cuadros de diálogo de configuración especiales. Estos datos de configuración se proporcionan a los bloques de funciones de la biblioteca de TwidoEmulationSupport mediante parámetros dedicados.
oSi un escalón contiene varios bloques de funciones, el convertidor puede dividirlo en diferentes redes lógicas.
En la tabla se indican los tipos de objetos de red que admite la conversión:
Objeto de red |
Función del objeto |
Admitido |
---|---|---|
%QWE |
Ensamblado de entrada (EtherNet/IP) |
Sí |
%IWE |
Ensamblado de salida (EtherNet/IP) |
Sí |
%QWM |
Registros de entrada (Modbus TCP) |
Sí |
%IWM |
Registros de salida (Modbus TCP) |
Sí |
%IN |
Entradas digitales (IO scanner) |
Solo Serial IO scanner |
%QN |
Salidas digitales (IO scanner) |
Solo Serial IO scanner |
%IWN |
Registros de entrada (IO scanner) |
Solo Serial IO scanner |
%QWN |
Registros de salida (IO scanner) |
Solo Serial IO scanner |
%IWNS |
(Diagnósticos de IO scanner) |
Solo Serial IO scanner |
Conversión de variables del sistema
Se convierten los bits y palabras del sistema siguientes:
Bit/palabra del sistema |
Información adicional |
---|---|
%S0 |
Se establece en 1 en el primer ciclo tras un arranque en frío. NOTA: No es posible desencadenar un arranque en frío escribiendo en este bit del sistema. |
%S1 |
Se establece en 1 en el primer ciclo tras un arranque en caliente. NOTA: No es posible desencadenar un arranque en caliente escribiendo en este bit del sistema. |
%S4 |
Pulso con una referencia de tiempo de 10 ms. |
%S5 |
Pulso con una referencia de tiempo de 100 ms. |
%S6 |
Pulso con una referencia de tiempo de 1 s. |
%S7 |
Pulso con una referencia de tiempo de 1 min. |
%S13 |
Se establece en 1 en el primer ciclo una vez iniciado el controlador. |
%S18 |
Se establece en 1 si se produce un desborde aritmético. NOTA: La biblioteca de TwidoEmulationSupport proporciona este indicador y sólo se establece mediante las funciones proporcionadas por esta biblioteca. |
%S21 , %S22 |
Sólo se escriben. Estas variables no admiten la lectura. |
%S113 |
Detiene el IOScanner serie Modbus en la línea serie 1. |
%S114 |
Detiene el IOScanner serie Modbus en la línea serie 2. |
%SW63...65 |
Código de error de los bloques MSG 1...3. |
%SW114 |
Habilitar indicadores para los fechadores. |
La conversión no admite otras variables del sistema. Si el programa de aplicación de origen utiliza una variable del sistema no admitida, se genera un mensaje en la categoría Conversión de proyecto de la vista Mensajes.
Conversión del comportamiento de retención
Las variables y los bloques de funciones de SoMachine Basic/Twido son variables Retain. Esto significa que conservan sus valores y estados incluso después de un apagado imprevisto del controlador así como después de apagar y volver a encender con normalidad el controlador.
Este comportamiento de retención no se conserva durante la conversión. En EcoStruxure Machine Expert, las variables y los bloques de funciones convertidos son normales, lo que significa que se inicializan durante un apagado imprevisto del controlador o durante el apagado y encendido de este. Si necesita variables Retain en su aplicación de EcoStruxure Machine Expert, debe declarar manualmente esta palabra clave de atributo.
Conversión de tablas de animación
La gestión de tablas de animación difiere en las aplicaciones de origen y de destino:
oSoMachine Basic/Twido le permiten definir varias listas de animación identificadas por el nombre. Cada lista de animación puede contener varias entradas para objetos que deban animarse. Puede seleccionar la opción Traza para cada variable.
oEn EcoStruxure Machine Expert hay 4 listas de supervisión predefinidas (Supervisar 1...Supervisar 4). Cada lista de supervisión puede contener varias variables que deben animarse. Una lista de supervisión puede contener variables de diferentes controladores.
Para aquellas variables que tienen la opción Traza seleccionada en SoMachine Basic/Twido, EcoStruxure Machine Expert crea un objeto de traza. Estas variables pueden consultarse en el editor de traza.
Durante el proceso de conversión, las entradas de las tablas de animación de origen se añaden al final de la lista de supervisión Supervisar 1.
Los símbolos definidos en un proyecto de SoMachine Basic/Twido se transfieren automáticamente al proyecto de EcoStruxure Machine Expert.
Se aplican las siguientes restricciones a la denominación de símbolos:
Si... |
Entonces... |
---|---|
un nombre de símbolo no cumple las reglas de denominación de EcoStruxure Machine Expert, |
se modifica el nombre del símbolo. |
un nombre de símbolo coincide con una palabra clave de EcoStruxure Machine Expert, |
se modifica el nombre del símbolo. |
no se crea ninguna variable para un objeto de lenguaje, |
se descarta el nombre del símbolo. |
un símbolo no se utiliza en ningún lugar del programa de aplicación, |
puede descartarse el nombre del símbolo. |
Para ver la lista completa de modificaciones de símbolos que han sido necesarias, consulte la vista Mensajes.
Conversión de contadores rápidos, contadores de alta velocidad (Twido: contadores muy rápidos) y generadores de pulsos
Los bloques de funciones que proporciona EcoStruxure Machine Expert difieren respecto a los bloques de funciones que proporciona SoMachine Basic/Twido. Sin embargo, la configuración de los contadores rápidos, contadores de alta velocidad y generadores de pulsos se convierte en la medida de lo posible. En las secciones siguientes se proporciona una descripción general de las restricciones que se aplican.
Restricciones generales
Se aplican las siguientes restricciones generales:
Limitaciones de la conversión de %FC, %HSC/%VFC, %PLS y %PWM
Por cada bloque de funciones %FC, %HSC/%VFC, %PLS y %PWM que se utiliza en la aplicación SoMachine Basic/Twido se crea un programa individual en EcoStruxure Machine Expert. Puede mejorar esta implementación básica de acuerdo con las necesidades de su aplicación.
Se aplican las siguientes restricciones:
Restricción |
Solución |
---|---|
El acceso a los parámetros de los bloques de funciones se realiza de forma diferente en SoMachine Basic y EcoStruxure Machine Expert. En SoMachine Basic, el programa de aplicación puede acceder directamente a los parámetros de un bloque de funciones, por ejemplo, %HSC.P = 100. En EcoStruxure Machine Expert, debe utilizarse un bloque de funciones específico del controlador (por ejemplo, EXPERTSetParam) para acceder a un parámetro. |
Si la aplicación de origen accede a parámetros del bloque de funciones, debe extender la aplicación convertida correspondientemente. |
El comportamiento de los contadores difiere en EcoStruxure Machine Expert respecto a SoMachine Basic/Twido cuando se establece el valor preestablecido. En Twido: oEl contador de retroceso sigue contando cuando se alcanza cero. oEl contador en avance sigue contando cuando se alcanza el valor preestablecido. En EcoStruxure Machine Expert: oEl contador de retroceso detiene el recuento cuando se alcanza cero. oEl contador en avance empieza a contar desde el principio cuando se alcanza el valor preestablecido. |
Tiene que adaptar su aplicación manualmente. |
Los parámetros siguientes de bloques de funciones de SoMachine Basic no se pueden convertir en EcoStruxure Machine Expert: Bloque de funciones %PLS: oParámetro de salida D [Done] oParámetro R [Duty Cycle] Bloque de funciones %PWM: oParámetro R [Duty Cycle] Bloque de funciones %HSC: oParámetro de salida U [Counting Direction] |
Tiene que adaptar su aplicación manualmente. |
Limitaciones de la conversión de bloques de funciones PTO %PTO y %MC_xxxx
Para M241:
Los bloques de funciones PTO proporcionados por EcoStruxure Machine Expert para los controladores M241 son compatibles con los bloques de funciones PTO proporcionados por SoMachine Basic. Los bloques de funciones PTO se convierten sin restricción alguna. La única excepción la constituye el bloque de funciones MC_MotionTask_PTO. MC_MotionTask_PTO no se convierte.
Para HMISCU:
Los bloques de funciones PTO proporcionados por EcoStruxure Machine Expert para los controladores HMISCU no son compatibles con los bloques de funciones PTO proporcionados por SoMachine Basic. Los bloques de funciones PTO no se convierten.
Limitaciones de la conversión de bloque de funciones del generador de frecuencias %FREQGEN
El bloque de funciones del generador de frecuencias %FREQGEN se convierte sin restricciones tanto para los controladores M241 como para los controladores HMISCU.
Conversión de elementos de bucle (FOR/ENDFOR)
Los lenguajes de destino de la conversión no admiten bucles. Por este motivo, el bucle FOR se divide en una secuencia de funcionalidad equivalente de redes lógicas con elementos de etiqueta y salto.
Conversión de elementos condicionales (IF/ELSE/ENDIF)
Los lenguajes de destino para la conversión no admiten instrucciones condicionales (a excepción de EN/ENO, que ya se utilizan para otros fines). Por este motivo, las estructuras IF se dividen en secuencias de funcionalidad equivalente de redes lógicas con elementos de etiqueta y salto.
Conversión de un programa de Grafcet
Es posible escribir un programa de Grafcet de manera textual o gráfica.
Tipo de Grafcet |
Descripción |
Compatible con |
---|---|---|
Textual |
Para la definición, activación y desactivación de estados de Grafcet hay disponibles diversos elementos de programación IL y LD. |
oTwidoSoft/TwidoSuite oSoMachine Basic |
Gráfico |
Permite trazar de manera gráfica el diseño de los pasos, transiciones y derivaciones. |
Sólo para SoMachine Basic 1.4 y versiones posteriores. |
Conversión de Grafcet textual
Los lenguajes de programación de EcoStruxure Machine Expert no admiten la programación con Grafcet.
Por este motivo, una aplicación Grafcet convertida contiene elementos de lenguaje adicionales que implementan la gestión de Grafcet.
Elemento adicional |
Descripción |
---|---|
carpeta Grafcet |
Esta carpeta contiene los elementos de lenguaje siguientes utilizados para la gestión de la máquina de estado Grafcet. |
estructura de datos GRAFCET_STATES |
Esta estructura de datos contiene un elemento de bit por cada estado Grafcet permitido. Si se trata de un estado inicial, el elemento se inicializará como TRUE; en caso contrario, será FALSE. |
lista de variables globales GrafcetVariables |
Esta lista de variables globales contiene las variables siguientes: o1 variable STATES que contiene 1 bit por cada estado de Grafcet. Cada bit representa el valor actual del estado de Grafcet correspondiente (objeto %Xi). o1 variable ACTIVATE_STATES que contiene 1 bit por cada estado de Grafcet. Si el bit es TRUE, el estado Grafcet se activa en el siguiente ciclo. o1 variable DEACTIVATE_STATES que contiene 1 bit por cada estado de Grafcet. Si el bit es TRUE, el estado Grafcet se desactiva en el siguiente ciclo. |
programa Grafcet |
Este programa implementa la máquina de estado de Grafcet. Contiene la lógica para la activación y desactivación de los pasos de Grafcet. El programa contiene las siguientes acciones: oInit inicializa los pasos de Grafcet a sus estados iniciales. Se ejecuta cuando el programa de aplicación establece el bit de sistema %S21. oReset restablece los pasos de Grafcet a FALSE. Se ejecuta cuando el programa de aplicación establece el bit de sistema %S22. |
Las instrucciones de Grafcet del programa de aplicación se convierten del modo siguiente:
oEl principio de cada paso de Grafcet se marca mediante una etiqueta con el nombre del paso.
La primera instrucción del paso de Grafcet comprueba si el paso está activo. Si no es así, salta a la etiqueta del siguiente paso de Grafcet.
oEl acceso a %Xi se convierte en un acceso a la variable STATES.Xi.
oUna instrucción de activación #i de Grafcet se convierte en la definición del bit de activación del estado i y el bit de desactivación del estado actual.
oUna instrucción de desactivación #Di de Grafcet se convierte en la definición del bit de desactivación del estado i y el bit de desactivación del estado actual.
Puede extender el programa Grafcet convertido si tiene en cuenta la información proporcionada en esta sección.
Conversión de Grafcet gráfico
Grafcet gráfico es similar al lenguaje de programación SFC que proporciona EcoStruxure Machine Expert. Por ello, las POU de Grafcet gráfico se convierten en un programa SFC en la medida de lo posible.
Existen no obstante las siguientes diferencias entre Grafcet gráfico y SFC:
Grafcet gráfico |
SFC |
Información adicional |
---|---|---|
Puede tener un número arbitrario de pasos iniciales. |
Debe tener un único paso inicial. |
Si la POU de Grafcet gráfico contiene diversos pasos iniciales, el convertidor creará varios pasos iniciales en SFC. Como consecuencia, la aplicación convertida no podrá compilarse sin que se detecten errores. Adapte con cuidado el programa convertido. |
Se permite la activación de varios pasos de una derivación alternativa. |
Únicamente puede activarse un paso de una derivación alternativa. |
Compruebe detenidamente que el programa convertido funciona del modo esperado. |
Las transiciones de salida de un paso se evalúan justo después de ejecutarse el paso en cuestión. |
Las transiciones del programa SFC se evalúan una vez que se han ejecutado todos los pasos activos. |
Compruebe detenidamente que el programa convertido funciona del modo esperado. |
El diseño y la disposición de los pasos, las transiciones y las derivaciones son relativamente libres. |
El diseño y la disposición de los pasos, las transiciones y las derivaciones presentan mayores restricciones. |
El diseño gráfico se convierte a SFC en la medida de lo posible. Las incompatibilidades detectadas durante la conversión se notifican en la vista Mensajes. Las acciones de pasos y secciones de transición se convierten totalmente. Complete el programa SFC creado según sea necesario. |
Las POU de Grafcet gráfico pueden inicializarse estableciendo el bit de sistema %S21. Si este bit se establece en el proyecto de SoMachine Basic, el convertidor activará la variable implícita SFCInit y la utilizará para inicializar el programa SFC.
Conversión de módulos de ampliación TM2 a módulos de ampliación TM3
Los controladores Twido utilizan solamente módulos de ampliación TM2. Si bien los Logic Controller M221 y M241 pueden gestionar módulos TM2 además de TM3, se recomienda utilizar módulos TM3. Para convertir los módulos TM2 utilizados en el proyecto de Twido en módulos TM3 para el proyecto de EcoStruxure Machine Expert se encuentra seleccionada de forma predeterminada la opción Actualizar módulos TM2 a TM3.
Los módulos de ampliación TM2 se convierten en módulos de ampliación TM3 tal como se indica en la tabla:
Módulo de ampliación TM2 de origen |
Módulo de ampliación TM3 de destino |
Información adicional |
---|---|---|
TM2DDI8DT |
TM3DI8 |
– |
TM2DAI8DT |
TM3DI8A |
– |
TM2DDO8UT |
TM3DQ8U |
– |
TM2DDO8TT |
TM3DQ8T |
– |
TM2DRA8RT |
TM3DQ8R |
– |
TM2DDI16DT |
TM3DI16 |
– |
TM2DDI16DK |
TM3DI16K |
– |
TM2DRA16RT |
TM3DQ16R |
– |
TM2DDO16UK |
TM3DQ16UK |
– |
TM2DDO16TK |
TM3DQ16TK |
– |
TM2DDI32DK |
TM3DI32K |
– |
TM2DDO32UK |
TM3DQ32UK |
– |
TM2DDO32TK |
TM3DQ32TK |
– |
TM2DMM8DRT |
TM3DM8R |
– |
TM2DMM24DRF |
TM3DM24R |
– |
TM2AMI2HT |
TM3AI2H |
– |
TM2AMI4LT |
TM3TI4 |
Es posible que el comportamiento del módulo de temperatura convertido difiera del comportamiento del módulo original. Compruebe detenidamente el módulo convertido. |
TM2AMI8HT |
TM3AI8 |
– |
TM2ARI8HT |
– |
Los módulos TM2 TM2ARI8HT, TM2ARI8LRJ y TM2ARI8LT no se convierten porque no existe ningún módulo de ampliación TM3 correspondiente. Puede sustituir este módulo por dos módulos TM3TI4. |
TM2AMO1HT |
TM3AQ2 |
El módulo de ampliación TM3 de destino contiene más canales de E/S que el módulo TM2 de origen. |
TM2AVO2HT |
– |
|
TM2AMM3HT |
TM3TM3 |
– |
TM2ALM3LT |
Es posible que el comportamiento del módulo de temperatura convertido difiera del comportamiento del módulo original. Compruebe detenidamente el módulo convertido. |
|
TM2AMI2LT |
TM3TI4 |
El módulo de ampliación TM3 de destino contiene más canales de E/S que el módulo TM2 de origen. Es posible que el comportamiento del módulo de temperatura convertido difiera del comportamiento del módulo original. Compruebe detenidamente el módulo convertido. |
TM2AMM6HT |
TM3AM6 |
– |
TM2ARI8LRJ |
– |
Los módulos TM2 TM2ARI8HT, TM2ARI8LRJ y TM2ARI8LT no se convierten porque no existe ningún módulo de ampliación TM3 correspondiente. Puede sustituir este módulo por dos módulos TM3TI4. |
TM2ARI8LT |
– |
Los módulos TM2 TM2ARI8HT, TM2ARI8LRJ y TM2ARI8LT no se convierten porque no existe ningún módulo de ampliación TM3 correspondiente. Puede sustituir este módulo por dos módulos TM3TI4. |
NOTA: Si utiliza módulos de ampliación TM2 y TM3 en el proyecto de EcoStruxure Machine Expert, anote su posición en la estructura de árbol: si los nodos TM3 se encuentran debajo de los nodos TM2 en dicha estructura, se notificará como un error de Compilar detectado en la vista Mensajes.
Conversión de IOScanner serie Modbus
Debido a las diferencias entre plataformas de controlador y especialmente para los equipos controladores·conectados que dependen del funcionamiento adecuado del programa convertido, debe verificar los resultados del proceso de conversión. Tanto si se detectan o no los errores o las alertas durante la conversión, es imprescindible que pruebe y valide exhaustivamente todo el sistema de la máquina o del proceso.
|
FUNCIONAMIENTO IMPREVISTO DEL EQUIPO |
oVerifique que el programa del controlador de destino contenga las configuraciones esperadas y que proporcione las funciones previstas después de convertir el proyecto. oDepure, verifique y valide por completo la funcionalidad del programa convertido antes de ponerlo en servicio. oAntes de convertir un programa, verifique que el programa de origen sea válido, es decir, que pueda descargarse en el controlador de origen. |
El incumplimiento de estas instrucciones puede causar la muerte, lesiones serias o daño al equipo. |
Configuración
La configuración de IOScanner se convierte por completo:
oLos dispositivos se convierten en el dispositivo Esclavo Modbus genérico. El tipo de dispositivo de origen no se conserva.
oLa configuración de dispositivo se convierte totalmente. Esto incluye peticiones de inicialización, ajustes de canal y restablecimiento de variables.
Bloques de funciones
No se convierten los bloques de funciones de accionamiento para el control de accionamientos Altivar a través de Modbus IOScanner (MC_xxx_ATV).
Gestión de estados
Puesto que la gestión de estados de IOScanner difiere entre SoMachine Basic y EcoStruxure Machine Expert, estas funciones sólo se pueden convertir de forma parcial. Si su aplicación utiliza la información de estado de IOScanner, verifique que esta lógica aún funcione.
Estado de IOScanner |
Información adicional |
---|---|
Estado del dispositivo (%IWNSx) |
Tanto SoMachine Basic como EcoStruxure Machine Expert ofrecen información de estado para un dispositivo esclavo, pero los valores de estado son diferentes. La lógica de estado se convierte de forma parcial. |
Estado del canal (%IWNSx.y) |
EcoStruxure Machine Expert no ofrece información de estado para canales únicos. El estado del canal se convierte en el estado del dispositivo. |
Palabras y bits de sistema: |
|
%S110/%S111 (reinicio de IOScanner) |
No se convierten. |
%S113/%S114 (parada de IOScanner) |
Se convierten. |
%SW210/%SW211 (estado de IOScanner) |
No se convierten. |
Conversión del explorador de E/S de Modbus TCP
La configuración del explorador de E/S de Modbus TCP no se convierte.
Las instrucciones READ_IMM_IN y WRITE_IMM_OUT de SoMachine Basic para el acceso inmediato a los canales de E/S locales digitales no se convierten.
Para los controladores M241, puede utilizar las funciones GetImmediateFastInput y PhysicalWriteFastOutputs que proporciona la biblioteca PLCSystem, aunque debe tener en cuenta las siguientes diferencias:
Instrucciones READ_IMM_IN y WRITE_IMM_OUT (controladores M221) |
Funciones GetImmediateFastInput y PhysicalWriteFastOutputs (controladores M241) |
---|---|
Acceso a todas las entradas y salidas locales. |
Acceso únicamente a las entradas y salidas rápidas. |
WRITE_IMM_OUT escribe un único bit (de manera similar a la función de lectura). WRITE_IMM_OUT devuelve un código de error. |
PhysicalWriteFastOutputs escribe salidas rápidas al mismo tiempo. PhysicalWriteFastOutputs únicamente devuelve la información sobre las salidas que se han escrito. |
Los códigos de error de READ_IMM_IN y GetImmediateFastInput difieren entre sí. |
|
READ_IMM_IN actualiza el objeto de entrada (%I0.x). |
GetImmediateFastInput únicamente devuelve el valor de lectura pero no actualiza el canal de entrada. |
NOTA: No existe ninguna función equivalente para los controladores HMISCU.
Funciones de comunicación de Twido
Las siguientes funciones de comunicación de Twido no se convierten:
oAS Interface
oCANopen
oconexión remota
Si utiliza estas funciones de comunicación en su aplicación Twido, debe adaptar la aplicación EcoStruxure Machine Expert manualmente.
Durante la conversión, se crea una variable para cada objeto de E/S relacionado con el fin de permitir que la aplicación EcoStruxure Machine Expert se compile correctamente. Estas variables se recopilan en listas de variables globales separadas. Esto le ayuda a identificar las variables que deben sustituirse.
Errores y alertas detectados indicados en la vista Mensajes
Si se detectan errores o alertas durante el proceso de conversión, se muestra un cuadro de mensaje que indica el número de errores y alertas detectados. Para obtener más información, consulte la categoría Conversión de proyecto de la vista Mensajes. Verifique detenidamente cada entrada para comprobar si debe adaptar su aplicación.
|
FUNCIONAMIENTO IMPREVISTO DEL EQUIPO |
oVerifique que el programa del controlador de destino contenga las configuraciones esperadas y que proporcione las funciones previstas después de convertir el proyecto. oDepure, verifique y valide por completo la funcionalidad del programa convertido antes de ponerlo en servicio. oAntes de convertir un programa, verifique que el programa de origen sea válido, es decir, que pueda descargarse en el controlador de origen. |
El incumplimiento de estas instrucciones puede causar la muerte, lesiones serias o daño al equipo. |
oUn mensaje de advertencia indica que el proceso de conversión ha realizado ciertos ajustes que, con toda probabilidad, no tendrán ningún impacto en las funciones de su aplicación.
oUn mensaje de error indica que ciertas partes de la aplicación no se han podido convertir por completo. En este caso, debe adaptar la aplicación manualmente para mantener la misma funcionalidad en la aplicación de destino.
oSi el programa de aplicación utiliza una funcionalidad que no se puede convertir por completo, el convertidor crea variables para los objetos de lenguaje no admitidos. Esto le permite compilar correctamente la aplicación. Sin embargo, debe verificar esta funcionalidad no admitida tras la conversión.
Para guardar la información mostrada en la vista Mensajes, puede copiarla en el portapapeles (pulse CTRL + C) y pegarla en un archivo de datos (pulse CTRL + V).