Consegui realizar a leitura da balança Filizola CS-15 com o código abaixo (C#).
Só foi necessário definir o valor de Balanca.Device.Baud = 2400.
Irei verificar se é realmente necessário implementar o método Balanca_OnLePeso.
private void btnLerPeso_Click(object sender, EventArgs e)
{
try
{
Balanca = new ACBrFramework.BAL.ACBrBAL();
Balanca.Modelo = (ModeloBal)Enum.Parse(typeof(ModeloBal), cbxBalanca.SelectedValue.ToString());
Balanca.Porta = txtPorta.Text.Trim();
Balanca.Device.Baud = (int)cbxVelocidade.SelectedItem;
Balanca.Device.ProcessMessages = false;
Balanca.Ativar();
lblPeso.Text = Balanca.LePeso().ToString("N3");
Balanca.Desativar();
}
catch (Exception erro)
{
MetroFramework.MetroMessageBox.Show(this, erro.Message, this.TitleMessage, MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
private void Balanca_OnLePeso(object sender, LePesoEventArgs e)
{
if (this.InvokeRequired)
{
this.Invoke(new EventHandler<LePesoEventArgs>(Balanca_OnLePeso), sender, e);
}
else
{
lblPeso.Text = string.Format("{0:n3}", e.Peso);
}
}