Driver MQTT (v1.0.43): escrita em Tag Bloco sempre falha com "Failed on hvGetAtHVALUE" / ParsePublishObject, mesmo com template mínimo

Estou integrando um CLP Siemens S7-1200 com o Elipse E3 via MQTT, usando o Driver MQTT nativo. A leitura funciona normalmente: o CLP publica telemetria e parâmetros em tópicos MQTT, e o E3 lê esses valores em tags individuais (formato V1/V2 no template) sem nenhum problema.

O problema é do lado da escrita: preciso que o E3 publique comandos pro CLP (setpoints, bits de controle etc.) usando uma Tag Bloco com template JSON (E3VAL), que é a abordagem que a documentação da Elipse recomenda pra escrita com múltiplos campos numa mensagem só (já que uma Tag simples só aceita uma variável no template, segundo a própria doc).

Só que toda vez que escrevo em qualquer elemento dessa Tag Bloco — seja via script ( Bloco.Item("campo").Value = X ) ou testando com uma Tag Bloco nova e mínima, de só 2 elementos, criada do zero — a escrita falha com o mesmo erro, sempre:

Failed on hvGetAtHVALUE
Error parsing value at ParsePublishObject!
Failed parsing write data against template
WriteBlockElement = ERROR (hr=80004005)

A conexão com o broker está normal (CONNACK, PING/PINGRESP, SUBSCRIBE/SUBACK todos OK — só a publicação em si que quebra). Já testei trocar praticamente toda propriedade do driver que poderia influenciar isso — WriteSyncMode, WriteFeedbackMode, AdviseType, QoS de leitura e escrita, tamanho e complexidade do template — e o erro se repete de forma idêntica em qualquer combinação, inclusive numa Tag Bloco totalmente nova e simples (2 campos Real, template válido), então não parece ser algo específico da minha estrutura de dados.

Alguém já passou por isso ou sabe o que esse erro interno realmente significa? Segue o detalhamento técnico do que já foi testado:

Elipse E3 v6.9.0.312 / Driver MQTT v1.0.43 (IOKitLib v3.0.24)

Tag Bloco write-only (“Publish”) sempre falha com:
Failed on hvGetAtHVALUE
Error parsing value at ParsePublishObject!
Failed parsing write data against template
WriteBlockElement = ERROR (hr=80004005)

Reproduzido com Tag Bloco mínima (2 elementos Real, template JSON
válido {“var1”:“E3VAL”,“var2”:“E3VAL”}), independente de:

  • WriteSyncMode (síncrono/assíncrono)
  • WriteFeedbackMode (ImmediateReadAfterWrite/WaitNextRead)
  • AdviseType (AdviseWhenLinked/AlwaysInAdvise)
  • QoS de publish (0/1)
  • AllowRead/AllowWrite (True/True)

Conexão MQTT com o broker funciona normalmente (CONNACK rc:0,
PINGREQ/PINGRESP, SUBSCRIBE/SUBACK todos OK). Só a escrita
(publish) via Tag Bloco falha.

O erro visto nos logs é sempre este erro 80004005, caso seja necessário fornecer outros dados, só enviar que anexo aqui também.