Conteúdo personalizado
Os conteúdos personalizados permitem que o Publicador MQTT envie dados para sistemas que não usam a estrutura de conteúdo padrão.
Conteúdos padrão e personalizados
O conteúdo padrão usa uma estrutura JSON fixa. Um conteúdo personalizado usa modelos do Formatador de strings para alterar nomes de campos, aninhamento ou saída de texto sem formatação.
Aspecto | Conteúdo padrão | Conteúdo personalizado |
|---|---|---|
Caso de uso | Use quando o sistema receptor aceitar a estrutura JSON integrada. | Use quando o sistema receptor exigir nomes de campos diferentes, outro tipo de aninhamento ou texto sem formatação. |
Estrutura | A estrutura do conteúdo é fixa. Para ver um exemplo, consulte MQTT. | O cabeçalho, os registros ou ambos usam modelos do Formatador de strings. |
Configuração do publicador | Deixe PF Enabled desabilitado. | Habilite PF Enabled ; em seguida, defina PF Header e, se necessário, PFRecord . |
Compatibilidade com o assinante | O Assinante MQTT espera o conteúdo JSON padrão. Consulte Assinatura de JSON padrão. | Este tópico descreve apenas a formatação do publicador. |
Matrizes e tipos de dados complexos | As matrizes são suportadas apenas no formato de conteúdo padrão. Para obter mais informações, consulte Publicação de tipos de dados complexos. | Use o formato de conteúdo padrão ao publicar matrizes. |
IMPORTANTE:
O Assinante MQTT espera o conteúdo JSON padrão. Este tópico descreve a formatação personalizada do Publicador MQTT.
Um conteúdo personalizado pode incluir um cabeçalho, registros ou ambos. Por exemplo:
{ "timestamp": "...", "sensors": [ { "name": "MyVariableA", "value": 23 }, { "name": "MyVariableB", "value": true }, { "name": "MyVariableC", "value": "abc" } ] }
Estrutura de conteúdo geral

O
FactoryTalk® Optix™
usa vínculos dinâmicos do Formatador de strings com propriedades do formatador de conteúdo do Publicador MQTT: PF Enabled
, PF Header
e PFRecord
.
DICA:
No Formatador de strings, selecione o formato compatível com JSON quando os registros incluírem vários tipos de dados. Para obter mais informações, consulte Tipos de dados do Formatador de strings.
Componentes do formatador de conteúdo
PF Header
:- Define a parte do cabeçalho do conteúdo.
- Usa o Formatador de strings para definir JSON, texto sem formatação ou texto misto com valores dinâmicos.
- Pode incluir uma ou mais variáveis, como um carimbo de data/hora ou número da linha de produção.
- Usa o espaço reservado#PFRecordquando o cabeçalho insere a saída do registro.
- Usa colchetes ao redor de#PFRecordquando várias variáveis formam uma matriz JSON.
- Se houver várias variáveis em uma pasta, oFactoryTalk Optixfará a iteração pelas variáveis durante a geração do conteúdo.
PFRecord
:- Define a parte de registros repetidos do conteúdo.
- Usa vínculos dinâmicos do Formatador de strings para mapear atributos de itens de alias, como nome de navegação e valor.
- Pode permanecer em branco quando o conteúdo não usar registros repetidos.
DICA:
No Formatador de strings, escape a primeira chave de abertura para evitar um erro de sintaxe. Duplique a chave para escapá-la. Por exemplo:
{{{0}
Exemplos de conteúdo personalizado
Estes exemplos mostram formatos do Formatador de strings e vínculos dinâmicos para
Cabeçalho do PF
e Registro do PF
.- Formato do Formatador de strings doCabeçalho do PF:{"timestamp":"{0:o}","sensors":[#PFRecord]}Vínculo dinâmico (0):MQTT/MQTTClient/MQTTPublisher/PayloadUpadteTimestamp. O espaço reservado{0:o}é mapeado para este vínculo.O espaço reservado#PFRecordinsere a saída formatada doRegistro do PFna matriz de sensores.
- Formato do Formatador de strings deRegistro do PF:{"name":"{0}","value":{1}},Vínculo dinâmico (0):{Item}@BrowseName. O espaço reservado{0}é mapeado para este vínculo.Vínculo dinâmico (1):{Item}@Value. O espaço reservado{1}é mapeado para este vínculo.
Para ver a estrutura fixa do conteúdo padrão, consulte MQTT. Para matrizes e tipos de dados complexos no formato de conteúdo padrão, consulte Publicação de tipos de dados complexos.
Dê sua opinião