La Consola (ZPLC Shell)
ZPLC se integra armoniosamente con la capa física Shell suministrada por el sistema operativo Zephyr RTOS, comunicándose frecuentemente vía Interfaz interactiva de consola UART (típicamente a 115200 baudios).
El modo terminal provee capacidades absolutas y diagnóstico a bajos niveles: es capaz de inspeccionar fragmentos de RAM subyacentes, diagnosticar caídas funcionales del CPU por latencias, alterar sockets de red y controlar cada latido de la Máquina Virtual; todo enteramente desacoplado sin la intervención forzosa de poseer computadora con el IDE abierto.
Accediendo a la Terminal
Para abrir sesiones sobre shell, enrute periféricos seriales (utilizando softwares comunes como PuTTY, screen o Minicom) contra el Virtual COM emanado al USB o interconectores FTDI de su hardware Zephyr.
Las instrucciones o sentencias que invoques deben venir precedidas siempre bajo el entorno o comando central de subsistema llamado zplc.
Motor Core MV & Diagnósticos Crudos (zplc dbg)
El subsistema dbg proporciona potestad cruda hacia el ruteo lógico asíncrono, los desbordamientos de buffers y manipulador en paradas lógicas (Breakpoints).
Paradas y Breakpoints (bp)
zplc dbg bp list- Enumera todas las interrupciones o enclavamientos lógicos en los escalones del programa (Puntos de Parada / Breakpoints).zplc dbg bp add <pc>- Inyecta dinámicamente una pausa en una dirección hexadecimal especifica del contador de instrucción (PC).zplc dbg bp remove <pc>- Libera el enclavamiento.zplc dbg bp clear- Vacía bruscamente todos las suspensiones o pausas retenidas.
Inyección de Señales Virtuales / Forzados (force)
zplc dbg force list- Lista cada dirección RAM de punteros IEC de memoria actualmente sobreescritas o forzadas.zplc dbg force set <addr> <hexbytes>- Obliga a un puntero o variable de una IPI / OPI especifica a sostener permanentemente un número decimal/hex, puenteando las instrucciones u operadores nativos de su programa.zplc dbg force clear <addr>- Anula el forzado a una variable retornándole dominio y comportamiento previamenta programado en la lógica.zplc dbg force clear_all- Destruye todos los punteros virtualmente by-paseados del microcontrolador.
Controles de Tiempo Real y Frecuencia Ejecutiva
zplc dbg pause- Interrumpe agresivamente la máquina secuencial paralizando cíclicamente tu proceso (Soft-Stop).zplc dbg resume- Retorna su marcha cíclica normal.zplc dbg step- Completa íntegramente exactamente una única pasada (scan cycle) lógica y retorna al freno (Stepping mode).
Introspección Abstracta de Memoria
zplc dbg info- Despliega los parámetros y vigor total del estado base la MV, asignaciones actuales de tablas y contadores.zplc dbg mpeek addr:len[,addr:len...]- Extrae o "chupa" fragmentosamente la pila nativa y entrega valores sin interrupción de sub-bloques en memoria asignada.zplc dbg poke <addr> <value>- Inyecta (Sobreescribe) por fuerza bruta caracteres Hexadecimanos al buffer crudo perimetral de un registro en la ZPLC.zplc dbg mem <addr> <len>- Despliega volcados brutos hacia la consola de regiones solicitadas de la placa Zephyr.zplc dbg watch <addr> <len>- Suscribe al usuario y bombardea flujos continuos terminales mostrando el dinamismo vivo de las áreas indexadas.
Temporizadores Crudos (Timers)
zplc dbg ticks- Reporta en pantalla el conteo incremental ininterrumpido a bajo nivel dependiente por hardware proveniente de su placa núcleo (Típico Systick RTOS Zephyr).zplc dbg task <task_id>- Retorna límites físicos e indexación de tareas multiproceso impuestas y cargadas desde su editor IEC ZPLC.zplc dbg timer <timer_id>- Extrae la vitalidad y estadios transitorios pre-armados localmente equivalentes a Bloques estandarizados temporales de TIA/Codesys (TON,TOF,TP).
Planificador o Supervisor Lógico (zplc sched)
El módulo asíncrono gestiona directamente la cadencia con que se lee los diagramas, lógicas escalera o ST procesados.
zplc sched status- Retorna los estados internos latentes o ejecutores (RUNNING,HALTED, etc).zplc sched tasks- Expone analíticamente tableros mostrando las métricas de ciclos máximos, tolerancias perdidas o desbordadas por el exceso de cálculos de cada bucle programado.zplc sched load <size>- Predispone el arranque ordenándole a pre-reservar y adecentar su NVS interna de placa notificando tamaños a descargar en ráfagas seriales posteriores.zplc sched data <hex>- Sobreescribe bloques binarios Hexadecimanos esquivando por entero a las herramientas provistas por compiladores Desktop del Frontend ZPLC.
Parámetros Re-iniciables y Configuración NVS (zplc config)
La partición estanca de Zephyr File Storage (NVS flash) alberga pre-sets de la VM y de comunicaciones persistentes.
zplc config get- Proyecta en árbol configuraciones salvaguardadas en la base OS.zplc config set <key> <val>- Modificadores transitorios de configuraciones.zplc config save- Estampa o funde ("Graba") cualquier manipulación temporal anidándola perdurablemente en los sistemas o memorias del hardware reteniendo el apagado.zplc config reset- Aniquila configuraciones corruptas desvencijando configuraciones volviendo rígidamente al setup neutral o default factory.
Integraciones Nativas Hw o Diagnóstico Loop (zplc hil / adc)
zplc hil mode <mode>- Cambia o transgrede modalizaciones diagnostica por HIL (Hardware-In-The-Loop Tests).zplc hil status- Acusa las variables u optimizaciones subyacentes del Loop C de HIL.zplc hil reset- Dispara reinicios fríos (Hard VM reset).zplc hil watch <id> <addr>- Anida conectores pasivos telemétricos de loop simulado.zplc adc temp- Recaba temperatura sub-dermis nativa a los osciladores o puentes Múltiplex de Chips Cortex en placa de estar soportados.zplc adc read <channel>- Convierte un llamado analógico sobre sus patillajes o puentes multiplexados y ADC.
Módulos y Placas de Red (zplc net / wifi)
Orientado a Hardwares integrados como los Espressif o chips con Ethernet Mac/Phy incorporados a su diseño ST.
zplc net status- Revela asignaciones asimétricas de IPv4, compuerta Gateway subyacente y seriales únicas MAC.zplc wifi connect- Efectúa un llamado forzado empujando el cliente WiFi conectarse a topologías red de fábrica usando claves alojadas internamente con sub-sistemas dezplc config.
Criptografía en Certificados Digitales (zplc cert)
Operando nubes IoT complejas integraciones Azure AWS o Brókers MQTT de alta madurez requieren certificados asimétricos validados internamente en TLS Zephyr.
zplc cert status- Enumera presencias de llaves Privadas y/o Root CA embebidos con longitudes y hashes.zplc cert begin <ca|client|key> <size>- Autoriza y prepara el Kernel a asimilar buffers seriales gigantes para llaves pesadas TLS.zplc cert chunk <hex>- Enruta en ráfagas codificadas en hexadecimales pedazos de certificado criptográfico hacia adentro en la partición reservada C.zplc cert commit- Une y rubrica o verifica por sumas MD/SHA la integridad y salva sus llantas en particiones lógicas encriptadas de Zephyr.zplc cert erase <ca|client|key>- Pulveriza destructivamente certificaciones expuestas, credenciales u origines TLS previas de forma permanente.
Sincronización SNTP y Clocks (zplc ntp)
ZPLC ampara sistemas embebidos de alto calibre dependientes en servicios sincrónicos (Relojes Calendario Reales (RTC)).
zplc ntp status- Analiza variables des-fasajes y offsets mundiales (UNIX EPOCH time).zplc ntp enable/zplc ntp disable- Habilita/Apaga servicio demonio Zephyr SNTP.zplc ntp server <hostname>- Reescribe su conexión horaria upstream a brókers o NTP particulares y localizados.zplc ntp sync- Acicatea pidiendo una re-sincronía bruta al Network.
Sub-Comandos Root (zplc sys)
zplc sys info- Analiza huellas y compilaciones Zephyr (Tiempos de Build, Fechas, Topes del RAM o HW base instanciadas de placa C).zplc sys reboot- Inicia una bandera nativa invocando parajes o "resets" cálidos e inmediatos idénticos al oprimido físico de su botón base RESET.