Skip to content

feat(jwplc): add Remote I/O PoC and improve Ladder variable editing#6

Merged
JW-Control merged 10 commits into
developmentfrom
develop/jwplc-remote-io-poc
Jul 7, 2026
Merged

feat(jwplc): add Remote I/O PoC and improve Ladder variable editing#6
JW-Control merged 10 commits into
developmentfrom
develop/jwplc-remote-io-poc

Conversation

@JW-Control

Copy link
Copy Markdown
Owner

Resumen

Este PR agrega una primera PoC de Remote I/O para JWPLC Basic dentro de OpenPLC Editor - JWPLC Edition y mejora la edición de variables en Ladder para hacer más cómodo el uso con el flujo JWPLC.

Cambios principales

  • Se agrega documentación técnica para la PoC de JWPLC Remote I/O.
  • Se agrega documentación de arquitectura para JWPLC Backplane / expansión.
  • Se habilita la creación de Remote Devices para targets JWPLC.
  • Se agrega preset JWPLC Basic Remote I/O en Remote Devices.
  • Se mejora el autocompletado de variables en Ladder:
    • reconoce variables locales del POU;
    • muestra variables BOOL válidas para contactos y bobinas;
    • abre autocomplete al editar el nombre;
    • permite escribir, borrar y seleccionar texto;
    • permite seleccionar opciones de la lista;
    • evita que múltiples listas queden abiertas a la vez;
    • separa el click sobre el nombre del click sobre el cuerpo del bloque;
    • mantiene doble click sobre el cuerpo para Edit Values.

Validación

  • npx.cmd tsc --noEmit
  • npm.cmd run build
  • Prueba manual de Ladder:
    • click en nombre abre lista;
    • selección de variable desde lista funciona;
    • click en cuerpo solo selecciona;
    • doble click en cuerpo abre Edit Values.
  • Prueba manual con JWPLC Backplane y variables locales asociadas a I/O.

No incluido

  • No se implementa todavía generación automática completa de proyecto Remote I/O.
  • No se valida todavía comunicación real maestro/esclavo con dos JWPLC Basic.
  • No se modifica el runtime Arduino del package JWPLC.

@JW-Control
JW-Control merged commit 14b2074 into development Jul 7, 2026
11 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant