Problema ao ler DataPoint do tipo String (ModBusIP)

Olá amigos,
Ao tentar ler um registrador do tipo String, a mesma chega de forma desordenada. Exemplo: Jonatas chega da seguinte maneira: ojanats
Meu escravo Modbus monta 2 carácteres por MI

Já resolvido com Javascript!!

Poderia me dar uma dica de como você resolveu, estou com o mesmo problema!

Obrigado!

Boa tarde!

Solucionou via código javascript?

Pelo exemplo que o Jônatas deu esse é um caso em que a segunda letra vem sempre antes da primeira, ou seja, em vez de:

JO - NA - TA - S

Temos:
OJ - AN - AT - S

Um código bem simples que pode resolver essa inversão é fazer um .replace() usando expressões regulares:

"ojanats".replace(/(.)(.)/g, "$2$1");
// Resultado => "jonatas"

Ou, transformando isso numa função mais elaborada:

function consertaString(str) {
    return str.replace(/(.)(.)/g, "$2$1");
}

// Invocando a função:

consertaString("acameloã");
// Resultado => "camaleão"

Para quem quiser se aprofundar mais no tema de expressões regulares, recomendo essa playlist:
https://www.youtube.com/playlist?list=PL61kTUcYddBMZySkgjHtiwasOAknTDbgs