Skip to Content
IntegraçõesVisão geral

Integrações

O CMS integra em dois sentidos, e nem todo protocolo suporta os dois:

ProtocoloColeta (entra no CMS)Entrega (sai do CMS)
HTTP RESTHTTP_GET, HTTP_POSTHTTP_POST, HTTP_PUT, HTTP_PATCH, HTTP_DELETE
SOAPendpoint /ws/... exposto pelo CMSHTTP_SOAP
MQTTMQTT_TOPIC_SUBSCRIBERMQTT_PUBLISH
SQL ServerSQL_SERVERSQL_SERVER_EXEC
OracleORACLEORACLE_EXEC
PostgreSQL (inclui TimescaleDB)POSTGRESPOSTGRES_EXEC
SQLite (banco em arquivo)SQLITESQLITE_EXEC
InfluxDB (1.8, 2.x e 3.x)INFLUXDBINFLUXDB_WRITE
MongoDB (inclui Atlas, Cosmos DB e 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
Arquivos (diretório)FILE_WATCHFILE_WRITE

A tabela acima é sobre protocolo — por onde o dado entra e sai. O formato do payload é outra decisão, e mora no Transformador. Quando o destino fala um padrão de manufatura, o CMS traz os modelos prontos: ver ISA-95 / B2MML.

Push × pull

  • Pull (agendado) — o CMS vai buscar em intervalo/cron: HTTP, SQL, Oracle, PostgreSQL, SQLite, InfluxDB, MongoDB, SAP RFC, PI Web API, Modbus poll, varredura de diretório.
  • Push (evento) — o sistema externo entrega ao CMS quando acontece: recebimento REST/SOAP, MQTT, SAP IDoc, OPC UA trigger, Modbus trigger, Sparkplug B.

Integração REST pura não precisa de adaptador dedicado — HTTP_GET/HTTP_POST + Credencial + Transformador resolvem. Os adaptadores nativos existem porque SAP, OPC UA, MQTT e Modbus não são HTTP.

O PI Web API é a exceção que confirma a regra: é HTTP, e por baixo o conector usa HTTP mesmo — o que ele acrescenta é conhecimento do domínio do PI (resolução e cache de WebId, janelas de tempo, qualidade de amostra), não um transporte novo. Vale a pena quando o produto externo tem vocabulário próprio o bastante para configurar URLs na mão virar fonte recorrente de erro.

O que toda integração precisa

  1. Uma Conexão Externa com os dados do servidor (exceto HTTP, que usa Credencial).
  2. Uma Coleta ou Definição de Entrega apontando para essa conexão.
  3. Opcionalmente, um Transformador para adaptar o payload.
  4. Para coletas pull, um agendamento ativo.