El pliego de condiciones: el marco contractual del proyecto
El pliego de condiciones es un documento de carácter contractual que define con precisión los requisitos técnicos, económicos, de calidad y de ejecución que deben cumplirse en un proyecto de instalaciones de medida y regulación. Su objetivo es servir como referencia vinculante para todas las partes involucradas (promotor, contratista, técnicos) y garantizar que la obra se desarrolle conforme a los estándares previamente acordados. Un pliego bien redactado previene conflictos, asegura la calidad y delimita responsabilidades.
En este apartado se desglosa la estructura típica de un pliego de condiciones, analizando cada sección: objeto, prescripciones técnicas, condiciones económicas, calidad, ejecución, pruebas, normativa y criterios de aceptación. Además, se ofrece un ejemplo práctico de cómo redactar estas secciones para un proyecto de automatización industrial.
Estructura del pliego de condiciones
La estructura se organiza en apartados que abordan todos los aspectos del proyecto:
- Objeto del pliego: describe el alcance, contexto, objetivos y límites del proyecto.
- Prescripciones técnicas: especificaciones de materiales, equipos, procesos constructivos y métodos de instalación.
- Condiciones económicas: precios unitarios, forma de pago, penalizaciones, revisión de precios.
- Condiciones de calidad: estándares exigidos (normas ISO, UNE), controles de calidad, ensayos de materiales.
- Condiciones de ejecución: plazos, secuencias constructivas, medidas de seguridad y medioambiente.
- Pruebas y recepción de la obra: ensayos funcionales, verificaciones, acta de recepción, garantías.
- Normativa aplicable: listado de leyes, reglamentos y normas técnicas de obligado cumplimiento.
- Criterios de aceptación y rechazo: tolerancias, parámetros de calidad, procedimiento para resolver discrepancias.
Prescripciones sobre materiales y ejecución
En un pliego para sistemas de medida y regulación, las prescripciones técnicas deben ser muy específicas:
- Materiales: características mínimas de sensores (precisión, rango, grado IP), transmisores (tipo de señal, certificaciones ATEX), cableado (sección, apantallamiento), armarios (grado de protección, materiales). Se debe indicar origen, composición, resistencia a agentes químicos, y procedimientos de almacenamiento y transporte.
- Ejecución: métodos de instalación (tendido de cables, fijación de armarios), condiciones ambientales permitidas (temperatura, humedad), equipos de protección individual (EPI) requeridos, y medidas de prevención de riesgos laborales (procedimientos LOTO). También se especifican los requisitos de mano de obra (cualificaciones mínimas) y maquinaria.
Ejemplo de prescripción técnica: "Los cables de instrumentación serán apantallados, con conductores de cobre de 1,5 mm², conforme a la norma UNE-EN 60228. El apantallamiento deberá conectarse a tierra en un solo extremo en el armario de control."
Pruebas, verificaciones y recepción
Las pruebas garantizan que la instalación cumple las especificaciones antes de la aceptación final. El pliego debe definir:
- Ensayos de materiales: certificados de calidad, pruebas de aislamiento, calibración de sensores.
- Pruebas funcionales: simulación de señales, verificación de lazos de control, comprobación de alarmas y enclavamientos.
- Documentación de pruebas: registros de ensayos, actas de mediciones, certificados de calibración.
- Recepción: inspección visual, pruebas de funcionamiento continuo (ej. 72 horas), elaboración del acta de recepción. Si se detectan defectos, se establecen plazos para subsanarlos y una nueva recepción.
Especificar también las garantías: por ejemplo, "garantía de 12 meses contra defectos de fabricación y montaje".
Normativa aplicable
El pliego debe citar explícitamente las normas, reglamentos y directivas que rigen el proyecto. Ejemplos:
- Normas UNE-EN: UNE-EN 60204-1 (seguridad eléctrica de máquinas), UNE-EN 60529 (grados IP), UNE-EN 61010 (seguridad de equipos de medida).
- Normas ISO: ISO 9001 (gestión de calidad), ISO 14001 (gestión ambiental).
- Reglamentos nacionales: REBT (Reglamento Electrotécnico de Baja Tensión), Reglamento de Seguridad para Instalaciones Frigoríficas (si aplica).
- Directivas europeas: Directiva de Baja Tensión (2014/35/UE), Directiva de Compatibilidad Electromagnética (2014/30/UE).
La referencia a normativas actualizadas evita ambigüedades y facilita la conformidad legal.
Criterios de aceptación y rechazo
Los criterios deben ser objetivos y medibles. Por ejemplo:
- Precisión de la medida: tolerancia de ±1% del rango en lazos de temperatura.
- Resistencia de aislamiento: > 1 MΩ entre conductores activos y tierra.
- Tiempo de respuesta: menos de 2 segundos en la activación de salidas.
- Documentación: todos los planos as-built, listados de variables y manuales deben entregarse en formato digital y papel antes de la recepción final.
Si alguna parte no cumple, se especifica el procedimiento de rechazo: notificación por escrito, plazo de subsanación (ej. 15 días) y nueva inspección. También se definen las penalizaciones por incumplimiento de plazos.
# pliego_generator.py - Genera una plantilla de pliego de condiciones a partir de datos del proyecto
# Útil para estandarizar la documentación contractual
import json
from datetime import datetime
class PliegoCondiciones:
"""Clase para generar la estructura de un pliego de condiciones."""
def __init__(self, proyecto, cliente, autor):
self.proyecto = proyecto
self.cliente = cliente
self.autor = autor
self.fecha = datetime.now().strftime("%d/%m/%Y")
self.secciones = {}
def agregar_seccion(self, nombre, contenido):
self.secciones[nombre] = contenido
def generar_markdown(self):
"""Genera el contenido en formato Markdown."""
doc = f"# PLIEGO DE CONDICIONES\n\n"
doc += f"**Proyecto:** {self.proyecto}\n\n"
doc += f"**Cliente:** {self.cliente}\n\n"
doc += f"**Autor:** {self.autor}\n\n"
doc += f"**Fecha:** {self.fecha}\n\n"
for titulo, contenido in self.secciones.items():
doc += f"## {titulo}\n\n"
doc += contenido + "\n\n"
return doc
def guardar_markdown(self, archivo):
with open(archivo, 'w', encoding='utf-8') as f:
f.write(self.generar_markdown())
print(f"✅ Pliego guardado en {archivo}")
def guardar_json(self, archivo):
with open(archivo, 'w', encoding='utf-8') as f:
json.dump(self.secciones, f, indent=2, ensure_ascii=False)
print(f"✅ Estructura JSON guardada en {archivo}")
# --- Ejemplo de uso con secciones predefinidas ---
if __name__ == "__main__":
pliego = PliegoCondiciones(
proyecto="Control de temperatura en reactor químico",
cliente="Industrias Químicas del Norte S.A.",
autor="Ing. Carlos Méndez"
)
# Añadir secciones con contenido de ejemplo
pliego.agregar_seccion("1. Objeto del pliego",
"El presente pliego tiene por objeto establecer las condiciones técnicas, económicas y de ejecución para la instalación de un sistema de control de temperatura en el reactor R-101, conforme a las especificaciones de la memoria y los planos del proyecto.")
pliego.agregar_seccion("2. Prescripciones técnicas",
"**Materiales:**\n"
"- Sensor PT100 clase A, con certificado de calibración.\n"
"- Transmisor de temperatura 4-20 mA con salida HART.\n"
"- Cable apantallado 2x1.5 mm² según UNE-EN 60228.\n\n"
"**Ejecución:**\n"
"- El tendido de cables se realizará en bandejas independientes de los de potencia.\n"
"- La puesta a tierra del apantallamiento se efectuará en un solo extremo en el armario de control.")
pliego.agregar_seccion("3. Condiciones económicas",
"Los precios unitarios se desglosan en el presupuesto adjunto. El pago se realizará en tres hitos: 30% al inicio, 50% a la finalización de la instalación, 20% tras la recepción favorable.")
pliego.agregar_seccion("4. Pruebas y recepción",
"Se realizarán las siguientes pruebas:\n"
"- Verificación de continuidad y aislamiento de cables.\n"
"- Simulación de señales en lazo cerrado (error < ±0,5°C).\n"
"- Prueba de funcionamiento continuo durante 72 horas.\n"
"La recepción se formalizará mediante acta firmada por ambas partes.")
pliego.agregar_seccion("5. Normativa aplicable",
"- UNE-EN 60204-1: Seguridad de máquinas.\n"
"- UNE-EN 60529: Grados de protección IP.\n"
"- REBT (RD 842/2002): Reglamento Electrotécnico de Baja Tensión.\n"
"- Directiva 2014/30/UE: Compatibilidad electromagnética.")
pliego.agregar_seccion("6. Criterios de aceptación",
"La instalación se considerará aceptada si:\n"
"- Todos los lazos de control cumplen la precisión especificada.\n"
"- La documentación as-built se entrega completa.\n"
"- No se detectan defectos visuales ni funcionales durante la inspección final.")
# Guardar en Markdown y JSON
pliego.guardar_markdown("pliego_condiciones.md")
pliego.guardar_json("pliego_condiciones.json")
Este script genera una plantilla completa de pliego de condiciones en formato Markdown y JSON, con secciones predefinidas que pueden adaptarse a cada proyecto. Es una herramienta útil para estandarizar la documentación contractual.
Los pliegos de condiciones están adoptando formatos digitales y dinámicos basados en BIM (Building Information Modeling), donde los requisitos se vinculan directamente a los objetos del modelo 3D. Además, se utilizan plataformas colaborativas para gestionar las versiones y los cambios durante la ejecución. Las cláusulas de ciberseguridad industrial (basadas en IEC 62443) se están incorporando como requisito obligatorio en proyectos críticos.
Una Raspberry Pi puede alojar un sistema de gestión documental que incluya el pliego de condiciones, permitiendo consultar los requisitos desde tablets en obra. También se pueden desarrollar herramientas de verificación automática (checklists) que comparen la instalación real con las prescripciones del pliego.
Para proyectos educativos, Arduino puede utilizarse para demostrar la aplicación de los criterios de aceptación: por ejemplo, verificando que la precisión de un lazo de control está dentro de la tolerancia especificada en un pliego ficticio.
- ✅ Comprender activamente cada línea de código generada
- ✅ Personalizar la solución según tus necesidades específicas
- ✅ Iterar y refinar el código hasta dominar la lógica
- ✅ Desarrollar habilidades de comunicación técnica con IA
📋 Instrucciones de Uso:
- Copia el prompt completo del recuadro superior.
- Personaliza los campos entre corchetes [CAMPO] con tu información específica.
- Pega el prompt en una nueva conversación con tu IA favorita.
- Itera y refina: Pide aclaraciones, modificaciones o añade requisitos adicionales.
- Prueba el código en Thonny primero, luego en tu Raspberry Pi y ajusta según resultados.
💼 Caso Práctico Industrial: Interpretación de prescripciones
Contexto: Un pliego de condiciones especifica: "Los cables de instrumentación serán apantallados, con conductores de cobre de 1,5 mm² y aislamiento de PVC. El apantallamiento deberá conectarse a tierra en ambos extremos."
Pregunta: ¿Qué problema potencial puede surgir si se conecta el apantallamiento en ambos extremos?
🍓 Raspberry Pi + Python
Contexto: El script Python genera un pliego de condiciones en Markdown. Se desea convertir ese Markdown a PDF para su distribución oficial. ¿Qué librería o herramienta externa sería necesaria?
Pregunta: ¿Qué opción describe la dependencia requerida?
🐍 Normativa en pliegos
Contexto: En un pliego de condiciones para un sistema de control, se cita la "Directiva 2014/30/UE". ¿Qué aspecto regula esta directiva?
Pregunta: ¿Cuál es el ámbito de esta directiva?
| Sección | Contenido principal | Ejemplo de requisito |
|---|---|---|
| Objeto | Alcance, objetivos, límites | "Instalación de un sistema de control de temperatura en reactor R-101" |
| Prescripciones técnicas | Materiales, equipos, métodos | "Cable apantallado 2x1,5 mm², conexión de malla a tierra en un solo extremo" |
| Condiciones económicas | Precios, pagos, penalizaciones | "Pago en tres hitos: 30% inicio, 50% instalación, 20% recepción" |
| Calidad | Estándares, controles | "Certificados de calibración de sensores" |
| Ejecución | Plazos, seguridad, medioambiente | "Plazo de ejecución: 30 días naturales" |
| Pruebas y recepción | Ensayos, verificaciones, acta | "Prueba funcional de 72 horas" |
| Normativa aplicable | Leyes, reglamentos, normas | "UNE-EN 60204-1, REBT" |
| Criterios de aceptación | Tolerancias, parámetros | "Error de medida inferior a ±0,5°C" |
📚 Recursos Técnicos y Normativos 2026
Normativas y Estándares
- UNE-EN 60204-1 - Seguridad eléctrica de máquinas
- UNE-EN 60529 - Grados de protección IP
- REBT - Reglamento Electrotécnico de Baja Tensión