none
Visual Studio 2010/2017 ( Ler porta Serial ) RRS feed

  • Pergunta

  • A algum tempo atras um programador criou um sisteminha de leitura de porta serial para mim, este sistema lia uns valores vindo de uma balança este valor era processado e enviado para uma tabela em MYSQL.
    E infelizmente não consigo falar com ele mais, 

    O sistema esta pronto e rodando, porem hoje fui instalar ele em um PC para uma nova balança e a pontuação da balança vem diferente, e creio que por isso não esta gravando no banco

     

    Tenho o fonte do sistema que foi desenvolvido em Visual Studio 2010, porem o desenvolvedor me falou na época que era bem simples que pode ser editado ate em 2007, como não entendo muito, queria ver se alguém me da uma ajuda de colocar esta configuração de casas decimais no arquivo de configuração, onde eu altero Usuário e senha do banco e mais algumas funções, de rrrepente ate ja tem , mais não sei onde devo alterar

     

    O resumo e o seginte, 
    A balança manda o valor assim
    PB: 000,120 T: 000,000
    Este PB:  na frente significa que o peso esta parado, não existe mudança, então a tabela so atualiza quando vem **:


    Ate ai tudo ok. 
    O problema e que a nova balança me envia o valor assim
    PB: 120,0 T: 000,000



    Vou colocar o arquivo de configuração aqui, ai se alguém souber mais me fala se da para mudar só nele

     

    <?xml version="1.0" encoding="utf-8" ?>
    <configuration>
      <configSections>
        <sectionGroup name="applicationSettings" type="System.Configuration.ApplicationSettingsGroup, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" >
          <section name="LogSerialPort.My.MySettings" type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
        </sectionGroup>
      </configSections>
      <startup>
        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.7" />
      </startup>
      <applicationSettings>
        <LogSerialPort.My.MySettings>
          <setting name="constr" serializeAs="String">
            <value>Driver={MySQL ODBC 5.1 Driver};Server=localhost;charset=UTF8MB4;Database=balanca;User=root; Password=;Option=3;</value>
          </setting>
          <setting name="PortName" serializeAs="String">
            <value>COM3</value>
          </setting>
          <setting name="BaudRate" serializeAs="String">
            <value>9600</value>
          </setting>
          <setting name="Parity" serializeAs="String">
            <value>None</value>
          </setting>
          <setting name="DataBits" serializeAs="String">
            <value>8</value>
          </setting>
          <setting name="StopBits" serializeAs="String">
            <value>One</value>
          </setting>
          <setting name="Handshake" serializeAs="String">
            <value>None</value>
          </setting>
          <setting name="Debug" serializeAs="String">
            <value>On</value>
          </setting>
          <setting name="Lista_Parity" serializeAs="String">
            <value>None, Odd, Even, Mark, Space</value>
          </setting>
          <setting name="Lista_StopBits" serializeAs="String">
            <value>None, One, Two, OnePointFive</value>
          </setting>
          <setting name="Lista_Handshake" serializeAs="String">
            <value>None, XOnXOff, RequestToSend, RequestToSendXOnXOff</value>
          </setting>
          <setting name="ConnectionTimeout" serializeAs="String">
            <value>10</value>
          </setting>
          <setting name="CommandTimeout" serializeAs="String">
            <value>2</value>
          </setting>
          <setting name="SQLCommandText" serializeAs="String">
            <value>UPDATE peso SET peso_atual = {0};</value>
          </setting>
        </LogSerialPort.My.MySettings>
      </applicationSettings>
    </configuration>

    sexta-feira, 4 de janeiro de 2019 23:12

Respostas

  • Bom dia,

          Esse arquivo de configuração é referente a conexão com banco de dados e configuração da porta serial. Provavelmente esse programa deve fazer o calculo internamente com os valores recebidos da balança. Você teria que criar uma nova variável nesse arquivo dizendo numero de casas decimais e no programa ler essa variavel e tratar de acordo com o número. Não da para afirmar que ele usou algum desses campos para isso sem analise do codigo fonte, mas provavelmente não. Parece somente configuração da porta mesmo. 

    segunda-feira, 7 de janeiro de 2019 11:02
  • Boa tarde,

    Por falta de retorno essa thread está encerrada.

    Se necessário favor abrir uma nova thread.

    Atenciosamente,

    Filipe B de Castro

    Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    sexta-feira, 18 de janeiro de 2019 18:53
    Moderador

Todas as Respostas

  • Bom dia,

          Esse arquivo de configuração é referente a conexão com banco de dados e configuração da porta serial. Provavelmente esse programa deve fazer o calculo internamente com os valores recebidos da balança. Você teria que criar uma nova variável nesse arquivo dizendo numero de casas decimais e no programa ler essa variavel e tratar de acordo com o número. Não da para afirmar que ele usou algum desses campos para isso sem analise do codigo fonte, mas provavelmente não. Parece somente configuração da porta mesmo. 

    segunda-feira, 7 de janeiro de 2019 11:02
  • Boa tarde,

    Por falta de retorno essa thread está encerrada.

    Se necessário favor abrir uma nova thread.

    Atenciosamente,

    Filipe B de Castro

    Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    sexta-feira, 18 de janeiro de 2019 18:53
    Moderador