Skip to main content

Abrir proyecto V2.3

Sugerencia

A CoDeSys V2.3 El proyecto sólo se puede convertir con una versión de 32 bits de CODESYS V3. Para hacer esto, el CODESYS V2.3 Converter El paquete debe instalarse en CODESYS V3. El paquete está disponible en el CODESYS Store International.

Si está trabajando con una versión de 64 bits de CODESYSV3, entonces también necesitarás instalar la versión de 32 bits para la conversión. Después de la conversión, puede abrir el proyecto en CODESYS 64 bits.

Requisito: haber instalado y iniciado CODESYS V3. El CODESYS V2.3 Converter El complemento está instalado.

  1. elegir comando Archivo → Abrir proyecto.

  2. Elija en el cuadro de diálogo proyecto abierto el deseado CoDeSys V2.3-Proyecto o archivo de proyecto del sistema de archivos. Para buscar, puede configurar el filtro de archivos en la esquina inferior derecha del cuadro de diálogo.

    Si hay otro proyecto abierto, dirige CODESYS en consecuencia para cerrar. Después de eso, el se inicia automáticamente CoDeSys V2.3-Convertidor.

  3. El convertidor V2.3 comprueba si el proyecto se puede compilar sin errores. Si es así, edita el proyecto automáticamente.

  4. AVISO:

    Si el proyecto contiene objetos de visualización con variables de marcador de posición que el convertidor no puede resolver, las visualizaciones respectivas se integran directamente como un grupo en lugar de las referencias de visualización.

  5. Conversión de dispositivos: si el proyecto que se va a abrir hace referencia a un dispositivo (sistema de destino) para el que aún no se ha definido ninguna regla de conversión, aparece el cuadro de diálogo conversión de dispositivo. Especifique aquí si el convertidor debe reemplazar la referencia de dispositivo anterior por una actual y cómo.

    Al reemplazar, el convertidor inserta el nuevo dispositivo en lugar del antiguo en el árbol de dispositivos del proyecto convertido.

  6. Conversión de biblioteca: si el proyecto que se va a abrir hace referencia a una biblioteca para la que no se ha definido ninguna regla de conversión, aparece el cuadro de diálogo Conversión de una referencia de biblioteca. Especifique aquí si y cómo el convertidor debe reemplazar la referencia de biblioteca anterior con una actual.

    Si selecciona una biblioteca para la que falta información del proyecto, aparece el cuadro de diálogo Ingrese la información del proyecto, que deberás llenar.

    El convertidor carga el proyecto personalizado. Nota: Las referencias de biblioteca recién definidas se pueden encontrar en el administrador de biblioteca global en la vista de POU.

Restricciones para continuar usando uno CoDeSys V2.3-Proyecto en CODESYS

Compilacion

El proyecto debe estar libre de errores de traducción en CoDeSys V2.3 ser compilable. Nota: Aún existe CODESYS al traducir en V3 advertencias desactivadas. Estos son causados por conversiones implícitas que pueden conducir a una pérdida de información (por ejemplo, cambios de signo).

CODESYS V3 verifica las declaraciones de "caso" contra la variable de cambio: CASE USINT OF INT es en CoDeSys V2.3 no está marcado, pero da un error al importar en V3.

configuración de controles

el configuración de controles una CoDeSys V2.3-El proyecto no está en V3 importable. Debe volver a crear la configuración del dispositivo y volver a declarar las variables utilizadas en la configuración del controlador.

variables de red

Generado para variables de red CODESYS V3 Objetos GVL e importa las declaraciones de variables. Sin embargo, ¡las propiedades de la red no se importan! Consulte la descripción del intercambio de variables de red.

bibliotecas

Todas las variables y constantes utilizadas en una biblioteca también deben declararse en esa biblioteca. La biblioteca debe estar en CoDeSys V2.3 ser traducible sin error.

Restricciones sintácticas y semánticas desde CoDeSys V2.3

  • FUNCTIONBLOCK ya no es una palabra clave válida en lugar de FUNCTION_BLOCK.

  • A TYPE (declaración de una estructura) debe ir seguida de un “:”.

  • ARRAY-La inicialización debe estar encerrada entre corchetes.

  • INI ya no es compatible (debe reemplazarlo con el método init en su código).

  • Ya no es posible mezclar asignaciones de parámetros explícitas e implícitas en las llamadas a funciones. Por lo tanto, el orden de las asignaciones de entrada de parámetros se puede cambiar:

    fun(formal1 := actual1, actual2); // -> Fehlermeldung

    fun(formal2 := actual2, formal1 := actual1); // gleiche Semantik wie folgende Zeile:

    fun(formal1 := actual1, formal2 := actual2);

  • CoDeSys V2.3-Los pragmas no se convierten. generan en V3 una advertencia.

  • el TRUNCel operador ahora convierte al tipo de datos DINT, en vez de INT; en un CoDeSys V2.3-Importar adiciones CODESYS agregar automáticamente una conversión de tipo correspondiente.

visualización

Marcadores de posición y su reemplazo

  • Marcador de posición: PLC_PRG.$LocalVar$.aArr[0]

    VAR_INPUT: localVar: MyStruct;

    Uso: localVar.aArr[0]

    Sustitución: localVar := PLC_PRG.myStructVar

  • Marcador de posición: $Var$.aArr[0]

    VAR_INPUT: Var : MyStruct;

    Uso: Var.aArr[0]

    Sustitución: Var := PLC_PRG.myStructVar

  • Marcador de posición: PLC_PRG.myStructVar.aArr[$Index$]

    VAR_INPUT: Index : INT;

    Uso: PLC_PRG.myStructVar.aArr[Index]

    Sustitución: Index := 0

Marcadores de posición problemáticos

  • Marcador de posición dentro de un texto

    Texto: $axle$-Axis

    Arreglar:

    localVar : STRING;

    Texto: %s-Axis

    variable de texto: localVar

  • El marcador de posición describe solo una parte del nombre de una variable

    axis$axis$spur$spur$.fActPosition

    Arreglar:

    Definir para el marcador de posición axis$axis$spur$spur$ solo un marcador de posición.

    axis_spur : MyFunctionBlock;

    A continuación, transfiera la instancia correspondiente del bloque de funciones directamente.

    axis_spur := PLC_PRG.axis1spur2;

  • El marcador de posición se reemplaza por una expresión

    $Expression$ -> PLC_PRG.var1 + PLC_PRG.var2

    Arreglar:

    Debe pasar la expresión a una variable auxiliar y luego pasar esa variable auxiliar como una instancia.

  • El marcador de posición describe un nombre de programa: $Program$.bToggle -> PLC_PRG.bToggle D

    El convertidor no puede usar esta forma de reemplazo de marcador de posición en V3 transferir. Sin embargo, rara vez los usará en la práctica.

  • El comodín se reemplaza por diferentes tipos:

    $Var$

    -> Reemplazo 1: PLC_PRG.n (EN T)

    -> Reemplazo 2: PLC_PRG.st (CUERDA)

    Arreglar:

    Para hacer esto, defina dos marcadores de posición diferentes en la interfaz.

  • La visualización está en una biblioteca. Solo reemplaza los marcadores de posición más adelante desde cualquier proyecto cuando usa la visualización allí.

    Arreglar:

    Aquí tienes que TYPE_NONE- Reemplazar tipos de datos manualmente. Sin embargo, también existe la posibilidad de que incluya la biblioteca en un proyecto y el marcador de posición se reemplace correctamente. Si ahora importa este proyecto, el tipo de datos también se determinará correctamente en la biblioteca.

Elementos que no se pueden importar

Trend, ActiveX: la importación no es posible porque la implementación es muy diferente. En V3 se emite una advertencia correspondiente y es necesaria una replicación manual correspondiente.

Lenguajes de programación: ST, AWL, FUP

Sin restricciones

Lenguaje de programación: LD

CODESYS importa bloques de funciones con bifurcaciones paralelas de tal manera que la parte anterior a la bifurcación se repite para cada bifurcación. Esto corresponde al código generado. CoDeSys V2.3 generado para ramas paralelas.

_cds_img_v23import_ld_example.png

Lenguaje de programación: SFC

  • Las variables de paso declaradas explícitamente por el usuario deben declararse localmente en el editor SFC. No debe declararlos como VAR_INPUT, VAR_OUTPUT o VAR_INOUT porque CODESYS no puede ajustar automáticamente las vistas. Explicación: Use pasos para administrar los estados internos en V3 no más variables booleanas, sino también estructuras del tipo SFCStepType.

  • Identificadores: los siguientes identificadores no pueden comenzar con un guión bajo:

    • Nombres de acciones IEC en el árbol

    • Variables llamadas en una lista de asociación IEC

    • Nombres de las transiciones programadas

Explicación: en V3 obtener las variables implícitas que CODESYS crea para acciones, un guión bajo como prefijo. Daría como resultado un identificador no válido con un doble guión bajo.

Lenguaje de programación: CFC

  • Bloques de construcción grandes: el diseño de los bloques de construcción grandes puede perder calidad cuando se importan; Las cajas de ladrillos pueden superponerse mucho. (Planificado para ser arreglado.)

  • Macros: las macros no se pueden importar. (Planificado para ser arreglado.)