TwinCAT Connect
Este bloque de función establece una conexión con un PLC TwinCAT para que otros bloques puedan leer o escribir en el PLC. Úsalo para crear y mantener la conexión cliente al PLC y para informar el estado de la conexión al resto de tu escenario.
📥 Entradas
Este bloque de función no tiene entradas.
📤 Salidas
Connection— El identificador (handle) de la conexión activa (usar con bloques de comunicación aguas abajo).Success— Booleano que indica si se estableció correctamente la conexión con el PLC.
🕹️ Controles
AMS ID— Introduce el identificador AMS (dirección) del PLC. Normalmente lo proporciona la configuración del PLC o el administrador del sistema.Port— Introduce el número de puerto para la conexión TwinCAT. Viene un puerto común por defecto (puedes cambiarlo si es necesario).Timeout (ms)— Tiempo de espera de la conexión en milisegundos. Usa valores mayores para redes lentas o remotas.
Nota: si las librerías de soporte de TwinCAT no están presentes en el sistema, el bloque mostrará un mensaje en su diseño indicando que los módulos TwinCAT no están disponibles y que no puede conectarse hasta que se instalen los componentes necesarios.
🎯 Características
Salida de conexión persistente para que otros bloques la reutilicen sin re-inicializar.
Indica el éxito de la conexión con un booleano para habilitar flujos condicionales.
Controles claros para configurar
AMS ID,PortyTimeout (ms).Informa de dependencias faltantes del sistema para saber cuándo se requieren componentes TwinCAT.
⚙️ Mecanismo de funcionamiento
Al ejecutarse, el bloque intenta establecer una conexión con el PLC usando los valores configurados en
AMS ID,PortyTimeout (ms).Si tiene éxito, proporciona la
Connectionestablecida en su salida y poneSuccessen true. Si falla, devuelve una conexión nula/vacía y poneSuccessen false.La salida de conexión puede permanecer conectada a otros bloques de comunicación para que usen el mismo enlace establecido sin recrear conexiones repetidamente.
El bloque también muestra mensajes de error claros en la interfaz si falta configuración o no están disponibles las dependencias del sistema.
📝 Instrucciones de uso
Introduce la dirección del PLC en
AMS IDy el puerto objetivo enPort.Ajusta
Timeout (ms)si tu red es lenta o poco fiable.Ejecuta el escenario; comprueba la salida
Successpara verificar la conexión.Conecta la salida
Connectiona los bloques que realicen operaciones de lectura/escritura al PLC.
💡 Consejos y buenas prácticas
Usa los bloques
TwinCAT ReadyTwinCAT Writedespués de este bloque para realizar operaciones usando laConnectionproporcionada.Combina
Logic Inputcon la salidaSuccesspara permitir operaciones con el PLC solo cuando la conexión esté activa.Usa
Debug Inputo un bloque de registro/visualización para mostrar el estado de la conexión o errores durante el desarrollo.Para guardar o procesar valores leídos del PLC, conecta los lectores a
CSV ExportoData Write Globalpara persistir resultados.Si necesitas disparar acciones cuando la conexión aparece o desaparece, usa bloques lógicos como
Rising EdgeoSet - Resetcon la salidaSuccess.
🛠️ Solución de problemas
Si el bloque informa que los módulos TwinCAT no están disponibles, asegúrate de instalar el runtime de TwinCAT y los paquetes de Python necesarios en la máquina, y reinicia la aplicación.
Si
Successpermanece en false, verifica queAMS IDyPortsean correctos y accesibles desde tu red.Aumenta
Timeout (ms)al conectar PLCs remotos o si experimentas latencia intermitente.Si la conexión falla de forma intermitente, crea un pequeño circuito lógico (por ejemplo:
Delay Step+ lógica deRetryconRising Edge) para intentar la reconexión solo cuando sea necesario.
Última actualización
¿Te fue útil?