Passando para dar notícias sobre esta questão.
Explicando: (como estava antes de ajustarmos aqui)
Passo para o componente os dados da configuração da balança...
acbrBalanca.Device.HandShake := TACBrHandShake(FCaixaParametro.BalancaHandshake_CCX);
acbrBalanca.Device.Parity := TACBrSerialParity(FCaixaParametro.BalancaParity_CCX);
acbrBalanca.Device.Stop := TACBrSerialStop(FCaixaParametro.BalancaStop_CCX);
acbrBalanca.Device.Data := FCaixaParametro.BalancaData_CCX;
acbrBalanca.Device.Baud := FCaixaParametro.BalancaBaud_CCX;
acbrBalanca.Device.Porta := FCaixaParametro.BalancaPorta_CCX;
...e estava chamando depois o modelo da balança...
acbrBalanca.Modelo := TACBrBALModelo(SetModeloBalanca);
Um companheiro aqui do trabalho detectou que ao chamar o modelo da balança depois de passar os parâmetros de configuração, o baudrate mudava.
Passamos a atribuição do modelo da balança para antes da atribuição das configurações, e aparentemente funcionou.
acbrBalanca.Modelo := TACBrBALModelo(SetModeloBalanca);
acbrBalanca.Device.HandShake := TACBrHandShake(FCaixaParametro.BalancaHandshake_CCX);
acbrBalanca.Device.Parity := TACBrSerialParity(FCaixaParametro.BalancaParity_CCX);
acbrBalanca.Device.Stop := TACBrSerialStop(FCaixaParametro.BalancaStop_CCX);
acbrBalanca.Device.Data := FCaixaParametro.BalancaData_CCX;
acbrBalanca.Device.Baud := FCaixaParametro.BalancaBaud_CCX;
acbrBalanca.Device.Porta := FCaixaParametro.BalancaPorta_CCX;
Ainda estamos testando...
Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.