SIO.CFG
Archivo:
SIO:CFG_1.0:2:0::
#
COM_PHY_CHANNEL_TYPE:
-Name "sio" -Data1 0 -Data2 0 -Data3 0 -Data4 0 -Data5 0
#
COM_PHY_CHANNEL:
-Name "sio1:" -Type "sio" -Channel 1 -Baudrate 9600 -Parity "none"\
-NoOfBits 8 -NoOfStopBits 1.000000 -Duplex "full" -Data1 0 -Data2 0\
-Data3 0 -Data4 0 -Data5 0
-Name "printer1:" -Type "sio" -Channel 2 -Baudrate 9600 -Parity "none"\
-NoOfBits 8 -NoOfStopBits 1.000000 -Duplex "full" -Data1 0 -Data2 0\
-Data3 0 -Data4 0 -Data5 0
-Name "sio3:" -Type "sio" -Channel 3 -Baudrate 9600 -Parity "none"\
-NoOfBits 8 -NoOfStopBits 1.000000 -Duplex "full" -Data1 0 -Data2 0\
-Data3 0 -Data4 0 -Data5 0
-Name "sio4:" -Type "sio" -Channel 4 -Baudrate 9600 -Parity "none"\
-NoOfBits 8 -NoOfStopBits 1.000000 -Duplex "full" -Data1 0 -Data2 0\
-Data3 0 -Data4 0 -Data5 0
#
COM_TRP_TYPE:
-Name "none" -Data1 0 -Data2 0 -Data3 0 -Data4 0 -Data5 0
-Name "XON/XOFF" -Data1 0 -Data2 0 -Data3 0 -Data4 0 -Data5 0
-Name "SLIP" -Data1 0 -Data2 0 -Data3 0 -Data4 0 -Data5 0
#
COM_TRP:
-Name "printer1:" -Type "XON/XOFF" -PhyChannel "printer1:"\
-HostName "none" -LocalAdress "100.100.100.101"\
-RemoteAdress "100.100.100.102" -PortNo -1 -Data1 0 -Data2 0 -Data3 0\
-Data4 0 -Data5 0
#
COM_APP_TYPE:
-Name "RAP" -Data1 0 -Data2 0 -Data3 0 -Data4 0 -Data5 0 -InitFunc ""\
-DrvC
onfig ""
#
COM_APP:
#
#
#
#
#
#
#
#
#
#
#
Según ChatGPT:
Este archivo es una configuración de comunicaciones serie (SIO) de un controlador ABB (RobotWare / RAPID). Define canales físicos, protocolos de transporte y aplicaciones que usan esos canales.
Voy sección por sección, de arriba a abajo.
---
1. Encabezado
SIO:CFG_1.0:2:0::
Indica:
Tipo de archivo: SIO (Serial I/O)
Versión del formato: CFG_1.0
Usado por RobotWare para configurar puertos serie RS-232/RS-422.
---
2. COM_PHY_CHANNEL_TYPE
COM_PHY_CHANNEL_TYPE:
-Name "sio"
Define un tipo de canal físico llamado "sio".
👉 Es el tipo genérico de puerto serie del controlador ABB.
---
3. COM_PHY_CHANNEL (canales físicos reales)
Aquí se definen los puertos serie disponibles y sus parámetros eléctricos.
Ejemplo:
-Name "sio1:" -Type "sio" -Channel 1 -Baudrate 9600
Parámetros clave:
Name → Nombre lógico del puerto (ej. sio1:)
Channel → Número de puerto físico (1, 2, 3, 4)
Baudrate → 9600 baudios
Parity → none
NoOfBits → 8 bits de datos
NoOfStopBits → 1 bit de parada
Duplex → full (envío y recepción)
Puertos definidos:
Puerto lógico Canal físico Uso típico
sio1: 1 Comunicación serie genérica
printer1: 2 Impresora o dispositivo externo
sio3: 3 Libre
sio4: 4 Libre
👉 Todos usan RS-232 a 9600 8N1.
---
4. COM_TRP_TYPE (tipos de protocolo)
COM_TRP_TYPE:
-Name "none"
-Name "XON/XOFF"
-Name "SLIP"
Define protocolos de transporte disponibles:
none → sin control de flujo
XON/XOFF → control de flujo por software
SLIP → encapsulación serie (menos común)
---
5. COM_TRP (transporte activo)
COM_TRP:
-Name "printer1:" -Type "XON/XOFF" -PhyChannel "printer1:"
Aquí se asigna un protocolo a un puerto físico.
Significado:
El puerto printer1:
Usa control de flujo XON/XOFF
Se apoya en el canal físico printer1:
Las direcciones IP indicadas:
-LocalAdress "100.100.100.101"
-RemoteAdress "100.100.100.102"
⚠️ No son IP reales en este contexto
→ Son campos heredados del sistema de comunicaciones, no se usan en RS-232.
👉 En la práctica:
> El puerto printer1: está configurado para comunicar con una impresora o equipo serie usando XON/XOFF.
---
6. COM_APP_TYPE
COM_APP_TYPE:
-Name "RAP"
Define el tipo de aplicación:
RAP → Comunicación usada por programas RAPID
---
7. COM_APP
COM_APP:
Está vacío → no hay ninguna aplicación RAPID asociada directamente a estos puertos en este archivo.
👉 La comunicación puede ser usada desde RAPID con instrucciones como:
Open "printer1:",\Write;
Write ...
Close;
---
Resumen rápido
Este archivo:
✅ Configura 4 puertos serie físicos
✅ Todos a 9600 baudios, 8N1, full duplex
✅ El puerto printer1: usa XON/XOFF
✅ Está pensado para impresora o dispositivo serie externo
✅ No define aún una aplicación específica, solo la infraestructura
---
Si quieres, puedo:
Decirte cómo usar printer1: desde RAPID
Explicar qué cable RS-232 usar
Ayudarte a migrarlo a RobotWare moderno
Revisar si sirve para un PLC o lector de códigos
No Comments