Comunicação ASCII em cartão Rockwell 1734-232ASC
Boa noite, Vou fazer uma troca de CPU, porém a CPU existente é uma 1769-L35E e será substituida por uma L320ERM. Ocorre que a L35E possui uma porta serial e a outra não, essa porta comunica com um equipamento antigo via ASCII e a nova usará um cartão para isso, 1734-232ASC/C. Na CPU atual foram criadas 3 tags que recebem estes valores. São tags do tipo SERIAL_PORT_CONTROL com a seguinte estrutura:
A Leitura inicia neste bloco abaixo, transferindo os dados dessa tag acima para outra de buffer, essa de buffer, por sua vez transfere seus dados para um array N11[x] em outro bloco onde transfere 15 bits por vez, e o bit 16 parece ser um bit de verificação ou validação.
Ocorre que esse bloco ARL não existe na CPU nova, e o cartão novo gera os dados nessa estrutura abaixo:
A minha duvida é como transferir os dados a partir do novo cartão, seria somente pegar os campos .Data e colocar nestes BTD e eliminar o buffer? Estes blocos .Data só tem 20 bytes, o buffer no bloco antigo tem 82. Alguma idéia do que fazer? Muito grato!




Pessoal, obrigado mesmo pelas dicas, já tenho um caminho pra pensar como fazer. Assim que eu conseguir ir no cliente e der certo, coloco o resultado aqui.