Ola!
Tenho uma balança dessas UDC 30000/5 aqui, é uma balança "antiga", somente tem porta serial e utiliza mesmo o protocolo UDC.
Consegui fazer funcionar criando um novo modelo devido ao "SolicitarPeso" que neste caso da UDC tem de ser:
fpDevice.EnviaString(#04);
enquanto o padrão de todas as outras balanças serem (ACBrBalClass.pas, para todas as balanças e não só Urano)
fpDevice.EnviaString(#05)
Anexo alterações.
ACBrBalUranoUDC é a que interessa nesta thread, mas inclui também as balanças Toledo IP: balToledoIP_W9091, balToledoIP_WOhaus, balToledoIP_WMSI3360, balToledoIP_WMSI6260 que utilizamos aqui a algum tempo e não conseguimos fazer funcionar sem alterar o ACBrBal.
ACBrBAL.pas
ACBrBALUranoUDC.pas
ACBRBALToledoIP_WMSI3360.pas
ACBRBALToledoIP_WMSI6260.pas
ACBRBALToledoIP_WOhaus.pas
ACBRBALToledoIP.pas
ACBRBALToledoIP_W9091.pas
Teste feito aqui com o "BalancaTeste" do ACBr depois de alterar o componente com as units acima:
Peso retornado bateu com o exibido no display da balança.