Skip to Content
IntegracionesVisión general

Integraciones

El CMS integra en dos sentidos, y no todo protocolo soporta ambos:

ProtocoloRecolección (entra al CMS)Entrega (sale del CMS)
HTTP RESTHTTP_GET, HTTP_POSTHTTP_POST, HTTP_PUT, HTTP_PATCH, HTTP_DELETE
SOAPendpoint /ws/... expuesto por el CMSHTTP_SOAP
MQTTMQTT_TOPIC_SUBSCRIBERMQTT_PUBLISH
SQL ServerSQL_SERVERSQL_SERVER_EXEC
OracleORACLEORACLE_EXEC
PostgreSQL (incluye TimescaleDB)POSTGRESPOSTGRES_EXEC
SQLite (base en archivo)SQLITESQLITE_EXEC
InfluxDB (1.8, 2.x y 3.x)INFLUXDBINFLUXDB_WRITE
MongoDB (incluye Atlas, Cosmos DB y DocumentDB)MONGODBMONGODB_WRITE
SAP RFC/BAPISAP_RFCSAP_RFC_CALL
SAP IDocSAP_IDOC—
SAP Gateway (OData)HTTP_GET, HTTP_POSTHTTP_POST, HTTP_PUT, HTTP_PATCH, HTTP_DELETE
SAP CPI (Cloud Integration)HTTP_GET, HTTP_POSTHTTP_POST, HTTP_PUT, HTTP_PATCH, HTTP_DELETE, HTTP_SOAP
OPC UAOPC_UA_TRIGGEROPC_UA_WRITE
Modbus TCPMODBUS_TRIGGER, MODBUS_POLLMODBUS_WRITE
Sparkplug B (sobre MQTT)SPARKPLUG_SUBSCRIBERSPARKPLUG_CMD
PI Web API (AVEVA/OSIsoft)PI_WEB_APIPI_WEB_API_WRITE
Archivos (directorio)FILE_WATCHFILE_WRITE

La tabla de arriba es sobre protocolo — por dónde entra y sale el dato. El formato del payload es otra decisión, y vive en el Transformador. Cuando el destino habla un estándar de manufactura, el CMS trae los modelos listos: ver ISA-95 / B2MML.

Push × pull

  • Pull (programado) — el CMS va a buscar en intervalo/cron: HTTP, SQL, Oracle, PostgreSQL, SQLite, SAP RFC, PI Web API, Modbus poll, barrido de directorio.
  • Push (evento) — el sistema externo entrega al CMS cuando ocurre: recepción REST/SOAP, MQTT, SAP IDoc, OPC UA trigger, Modbus trigger, Sparkplug B.

Una integración REST pura no necesita un adaptador dedicado — HTTP_GET/HTTP_POST + Credencial + Transformador la resuelven. Los adaptadores nativos existen porque SAP, OPC UA, MQTT y Modbus no son HTTP.

El PI Web API es la excepción que confirma la regla: es HTTP, y por debajo el conector usa HTTP de verdad — lo que agrega es conocimiento del dominio del PI (resolución y caché de WebId, ventanas de tiempo, calidad de muestra), no un transporte nuevo. Vale la pena cuando el producto externo tiene un vocabulario propio lo bastante particular como para que configurar URL a mano se vuelva una fuente recurrente de error.

Qué necesita toda integración

  1. Una Conexión Externa con los datos del servidor (excepto HTTP, que usa Credencial).
  2. Una Recolección o Definición de Entrega apuntando a esa conexión.
  3. Opcionalmente, un Transformador para adaptar el payload.
  4. Para recolecciones pull, una programación activa.