Skip to main content

Cambiar de CODESYS 3

Este capítulo está dirigido a usuarios que ya trabajan con CODESYS 3 Describe las diferencias conceptuales, asigna las funciones habituales a sus equivalentes en CODESYS 4 y enumera las diferencias entre los editores.

El CODESYS 4 La aplicación es un desarrollo completamente nuevo. Los lenguajes de programación familiares de CODESYS 3 y los métodos de trabajo según IEC 61131-3 permanecen sin cambios. Sus bibliotecas existentes y el código probado siguen siendo totalmente utilizables porque ambas herramientas comparten el mismo sistema de tiempo de ejecución y las bibliotecas compiladas son intercambiables en ambas direcciones. Sin embargo, las herramientas y los conceptos por encima del nivel del lenguaje difieren significativamente. La sección Clasificación en el CODESYS cartera describe qué proyectos puede implementar con CODESYS 4 y cuando CODESYS 3 sigue siendo la herramienta adecuada.

Diferencias conceptuales

Aspecto

CODESYS 3

CODESYS 4

Tipo de aplicación

Entorno de desarrollo integrado (IDE) de escritorio que requiere un ordenador de desarrollo potente.

Aplicación ligera basada en navegador; se ejecuta en equipos de escritorio, servidores y controladores.

Sistema operativo

Solo para Windows

Backend en Windows y Linux, incluyendo plataformas de CPU x86/x64 y ARM.

Interfaz de usuario para todas las plataformas con navegador (Windows, Linux, macOS, iPadOS, Android). No se requiere máquina virtual para el desarrollo en Linux y macOS.

Almacenamiento de datos

Formato de archivo binario, no editable fuera del IDE. Gestión de objetos mediante el gestor de objetos.

Archivos legibles codificados en UTF-8: un archivo por objeto. No hay gestor de objetos. La estructura del proyecto es la estructura de carpetas del sistema de archivos.

Para obtener más información, consulte lo siguiente: Espacios de trabajo y tipos de archivo

Gestión de proyectos

Solo un proyecto o biblioteca puede estar abierto a la vez; se requieren varias instancias para varios proyectos.

Concepto de espacio de trabajo: varios proyectos o bibliotecas están abiertos al mismo tiempo y se pueden editar en igualdad de condiciones.

Para obtener más información, consulte lo siguiente: Espacios de trabajo y tipos de archivo

objetos reutilizables

Gestión en el pool de POU y a través de las bibliotecas

No hay repositorio compartido. El código compartido se subcontrata a un proyecto de biblioteca que se puede editar en el mismo espacio de trabajo.

Para obtener más información, consulte lo siguiente: Gestión de bibliotecas

Referencias de la biblioteca

Gestión en la biblioteca, gestor del proyecto

Lista de referencias (Libraries.json ) y archivo de bloqueo (Libraries.lock.json ) con versiones exactas y sumas de verificación SHA384. La resolución siempre la inicia explícitamente el usuario.

Para obtener más información, consulte lo siguiente: Gestión de bibliotecas

Repositorio de la biblioteca

Repositorio local integrado en el IDE, gestionado a través del gestor de bibliotecas; esencialmente un repositorio central en el ordenador.

Cualquier número de repositorios; configurados a través del LibraryRepositories.prefs.json Archivo. Se crea automáticamente un repositorio predeterminado al iniciar por primera vez.

Para obtener más información, consulte lo siguiente: Repositorio de la biblioteca

Repositorio de dispositivos

Repositorio central de dispositivos integrado en el IDE

No hay repositorio central de dispositivos. Los dispositivos del proyecto se encuentran en el DeviceTree.json archivo en el proyecto. Las descripciones de los dispositivos provienen de extensiones y de una caché local del proyecto.

Para obtener más información, consulte lo siguiente: Dispositivos, Repositorio de dispositivos

Programación y automatización

Interfaz de scripting

Sin interfaz de scripting. En su lugar, acceso directo a archivos mediante herramientas externas (como Python o GitLab) y comandos CLI completos.

Para obtener más información, consulte lo siguiente: Comando CLI: c4-cli

Modularización

Funciones adicionales a través de paquetes o complementos, proporcionados a través del CODESYS el ecosistema y el CODESYS Plataforma de automatización

Funciones adicionales mediante extensiones. La plataforma de extensiones se encuentra actualmente en desarrollo.

Para obtener más información, consulte lo siguiente: De cara a los futuros desarrollos

¿Dónde puedo encontrar qué?

La siguiente tabla relaciona las funciones familiares de CODESYS 3 a su equivalente en CODESYS 4.

En CODESYS 3

En CODESYS 4

Archivo del proyecto *.project (binario)

Carpeta del proyecto *.fbsdev (proyecto de dispositivo) o *.fbslib (proyecto de biblioteca) con un archivo por elemento

Archivo del proyecto

Carpeta del proyecto en un sistema de control de versiones como Git, SVN o Mercurial.

administrador de objetos

Estructura de carpetas en el sistema de archivos; se muestra en el navegador del espacio de trabajo.

piscina POU

Proyecto de biblioteca; editable en el mismo espacio de trabajo.

director de biblioteca

Archivo Libraries.json y comando Bibliotecas de resolución

Instalando una biblioteca en el repositorio

Comando Install Libraries into Repository o comando CLI c4-cli librepo install

Guardar una biblioteca como biblioteca compilada

Comando Guardar biblioteca compilada o comando CLI c4-cli library save-compiled

Información del proyecto

Archivo ProjectInfo.json

Configuración de tareas

Archivo TaskConfiguration.json

Configuración de comunicación

Archivo Communication.settings.json y el editor Configuración de comunicación

Árbol de dispositivos, repositorio de dispositivos

Archivo DeviceTree.json y descripciones de dispositivos de las extensiones

Opciones, Configuración del proyecto

Editor de preferencias con los niveles de configuración Global y UserGlobal

Interfaz de scripting

Comando CLI c4-cli

Menú y caja de herramientas en el editor de escaleras

Barra de elementos y comandos del menú contextual

Diferencias entre los editores

Los editores de CODESYS 4 son desarrollos totalmente nuevos y construidos sobre una arquitectura basada en la web. Como resultado, el funcionamiento y el alcance funcional difieren de CODESYS 3.

. Las diferencias específicas de cada lenguaje de programación se describen a continuación:

Los atajos de teclado de CODESYS 4 difieren de los que en CODESYS 3 Para obtener una descripción general completa, consulte lo siguiente: Capítulo Atajos.