Thread Content
Nossa fábrica tem um projeto que utiliza a comunicação MODBUS entre TRICON e PKS, sendo o PKS a estação mestre para ler e gravar dados no TRICON. A TRICON definiu uma IA, conhecida como 33001, que é um número real de 32 bits em memória. Há também um AO, cujo nome alternativo é 41001; trata-se de um número real de tipo memória de 32 bits. Na parte do PKS, a leitura é feita por meio de MODBUS; no PKS, os pontos são criados no QUICK BUILDER, e o endereço da fonte de PV do AI é SIS_AI 05002 IEEEFPLB. O PV SOURCE ADDRESS do ponto AO é SIS_AO 05002 IEEEFPLB. O SIS_AI e o SIS_AO são controladores desenvolvidos pelo lado do PKS. O código de decodificação IEEEFPLB utiliza um formato little-endian com troca de bytes. Gostaria de saber por que os endereços dos pontos transmitidos por comunicação são ambos 05002. Como é que 33001 e 41001 se tornam 05002? Por que os dois endereços são iguais?
Isso está relacionado à estrutura de dados e aos mecanismos de comunicação do Tricon. 33001 é apenas um alias da variável, e não o seu endereço de comunicação. O endereço de comunicação real correspondente é 35001+35002 41001. É possível ler e escrever nele no local? De acordo com o documento de referência, essa configuração está errada. Deveria ser 2002 IEEEFPLB
Obrigado, você está certo. O programa do lado do PKS foi desenvolvido pelo fabricante; todos os endereços dos pontos AO estavam errados. Como nunca utilizamos o sistema AO, não percebemos isso. Só descobrimos recentemente, ao analisar o programa :)
“33001 é apenas um alias da variável, e não o seu endereço de comunicação. O endereço de correspondência real é “35001+35002”. Como esse endereço é convertido? Por favor, que um especialista me dê orientações