Funções de uso genérico
Display_Erro
Utilizada para exibir mensagens que a DLL carrega quando ocorre algum erro na operação que o usuário quer executar.
Parâmetros :
CANAL_SETADO - Valor inteiro retornado da função Seta_Ip correspondente a um IP para comunicação.
Retorno :
Retorna um pointer de caracter, com uma mensagem para melhor identificação do problema.
Sintaxe em C :
char * Display_Erro( int IP_SETADO);
Sintaxe em Delphi :
function Display_Erro(IP_SETADO : Integer) : PChar; stdcall;
Close_Canal
Fecha a conexão com o canal serial ou TCP/IP.
Parâmetros :
Canal - Valor inteiro correspondente ao número do canal fornecido por alguma das funções de balança(W9091, por exemplo) para realizar a leitura do indicador ou balança.
Retorno :
Sem retorno
Sintaxe em C :
void Close_Canal( int Canal);
Sintaxe em Delphi :
procedure Close_Canal(Canal : integer); stdcall;
Deleta_Canal
Deleta a conexão com o canal serial ou TCP/IP.
Parâmetros :
Canal - Valor inteiro correspondente ao número do canal fornecido por alguma das funções de balança(W9091, por exemplo) para realizar a leitura do indicador ou balança. Este comando livra a memória alocada pela conexão.
Retorno :
Sem retorno
Sintaxe em C :
void Deleta_Canal( int Canal);
Sintaxe em Delphi :
procedure Deleta_Canal(Canal : integer); stdcall;
Update_Canal
Faz a leitura da balança, indicador ou leitor, correspondente ao canal passado como parâmetro. No caso de uma balança, o peso pode estar estável ou instável.
Parâmetros :
Canal - Valor inteiro correspondente ao número do canal fornecido por alguma das funções de balança(W9091, por exemplo) para realizar a leitura da balança, indicador ou leitor.
Retorno :
0 - Indica que a leitura foi válida
1 - Indica que não foi possível efetuar a leitura.
2 - Indica que houve erro na solicitação da informação para o equipamento .
3 - Indica que há sobrecarga sobre a balança. Exemplo : na plataforma de um indicador 9091, é colocado 26 kg , que tem uma carga máxima de 25kg. O display apaga , mas o indicador continua transmitindo. Isto deve ser considerado como erro.
999 - Indica que não conseguiu detectar a LMP local ou de rede.
Sintaxe em C :
int Update_Canal( int Canal);
Sintaxe em Delphi :
function Update_Canal(Canal : integer) : Integer; stdcall;
Update_NoMotion
Faz a leitura da balança ou indicador, correspondente ao canal passado como parâmetro. O peso sobre a balança deve estar estável. Esta função não tem validade para o indicador Challenger MSI3360.
Parâmetros :
Canal - Valor inteiro correspondente ao número do canal fornecido por alguma das funções de balança(W9091, por exemplo) para realizar a leitura do indicador ou balança.
Tempo - Contado em milisegundos ( 1000ms = 1 segundo); Valor 0(Zero) - Aguardará até a estabilização da balança; Valores acima de zero, aguardará o tempo passado; Valor -1 será utilizado o tempo default da DLL
Retorno :
0 - Indica que a leitura foi válida
1 - Indica que não foi possível efetuar a leitura da balança.
2 - Indica que expirou timeout para efetuar a leitura sem movimento.
3 - Indica que há sobrecarga sobre a balança. Exemplo : na plataforma de um indicador 9091, é colocado 26 kg , que tem uma carga máxima de 25kg. O display apaga , mas o indicador continua transmitindo. Isto deve ser considerado como erro.
999 - Indica que não conseguiu detectar a LMP local ou de rede.
Sintaxe em C :
int Update_NoMotion( int Canal, int Tempo);
Sintaxe em Delphi :
function Update_NoMotion(Canal : integer;Tempo : integer) : Integer; stdcall;
Gross_canal
Obtém o peso bruto, após utilizar a função Update_Canal ou Update_NoMotion, se não utilizar nenhuma das funções obterá o último peso lido.
Parâmetros :
Canal - Valor inteiro correspondente ao número do canal fornecido por alguma das funções de balança(W9091, por exemplo) para realizar a leitura do indicador ou balança.
Retorno :
Peso bruto
Sintaxe em C :
char * Gross_canal( int Canal);
Sintaxe em Delphi :
function Gross_Canal(Canal : integer) : PChar; stdcall;
Gross_canal_Float
Obtém o peso bruto, após utilizar a função Update_Canal ou Update_NoMotion, se não utilizar nenhuma das funções obterá o último peso lido.
Parâmetros :
Canal - Valor inteiro correspondente ao número do canal fornecido por alguma das funções de balança(W9091, por exemplo) para realizar a leitura do indicador ou balança.
Retorno :
Peso bruto
Sintaxe em C :
Float * Gross_canal_Float( int Canal);
Sintaxe em Delphi :
function Gross_Canal_Float(Canal : integer) : real; stdcall;
Net_canal
Obtém o peso líquido, após utilizar a função Update_Canal ou Update_NoMotion, se não utilizar nenhuma das funções obterá o último peso lido.
Parâmetros :
Canal - Valor inteiro correspondente ao número do canal fornecido por alguma das funções de balança(W9091, por exemplo) para realizar a leitura do indicador ou balança.
Retorno :
Peso líquido
Sintaxe em C :
char * Net_canal( int Canal);
Sintaxe em Delphi :
function Net_Canal(Canal : integer) : PChar; stdcall;
Net_canal_Float
Obtém o peso líquido, após utilizar a função Update_Canal ou Update_NoMotion, se não utilizar nenhuma das funções obterá o último peso lido.
Parâmetros :
Canal - Valor inteiro correspondente ao número do canal fornecido por alguma das funções de balança(W9091, por exemplo) para realizar a leitura do indicador ou balança.
Retorno :
Peso líquido
Sintaxe em C :
Float * Net_canal_Float( int Canal);
Sintaxe em Delphi :
function Net_Canal_Float(Canal : integer) : real; stdcall;
Tare_canal
Obtém o peso tara, após utilizar a função Update_Canal ou Update_NoMotion, se não utilizar nenhuma das funções obterá o último peso lido.
Parâmetros :
Canal - Valor inteiro correspondente ao número do canal fornecido por alguma das funções de balança(W9091, por exemplo) para realizar a leitura do indicador ou balança.
Retorno :
Peso tara
Sintaxe em C :
char * Tare_canal( int Canal);
Sintaxe em Delphi :
function Tare_Canal(Canal : integer) : PChar; stdcall;
Tare_canal_Float
Obtém o peso tara, após utilizar a função Update_Canal ou Update_NoMotion, se não utilizar nenhuma das funções obterá o último peso lido.
Parâmetros :
Canal - Valor inteiro correspondente ao número do canal fornecido por alguma das funções de balança(W9091, por exemplo) para realizar a leitura do indicador ou balança.
Retorno :
Peso tara
Sintaxe em C :
float * Tare_canal_Float( int Canal);
Sintaxe em Delphi :
function Tare_Canal_Float(Canal : integer) : real; stdcall;
Estado_Canal
Obtém alguns estados da balança, após utilizar a função Update_Canal ou Update_NoMotion, se não utilizar nenhuma das funções obterá o último estado.
Parâmetros :
Canal - Valor inteiro correspondente ao número do canal fornecido por alguma das funções de balança(W9091, por exemplo) para realizar a leitura do indicador ou balança.
Retorno:
Para W9091 será recebido uma string com o seguinte pacote:
Incremento da balança : 1,2 ou 5
NetMode : S = Sim; N = Não ; E = Erro
Peso negativo : S = Sim; N = Não ; E = Erro
Sobrecarga : S = Sim; N = Não ; E = Erro
Peso em movimento : S = Sim; N = Não ; E = Erro
Unidade da balança : kg ou lb; EE = Erro
Botão print pressionado : S = Sim; N = Não; E = Erro
Obs : Para uma balança Ohaus, por exemplo, não se determina alguns desses campos como Incremento, unidade, etc. Nesses casos o retorno será ’E’ apenas para indicar que não existe valor determinado.
Sintaxe em C :
char * Estado_canal( int Canal);
Sintaxe em Delphi :
function Estado_Canal(Canal : integer) : PChar; stdcall;
Estado_EmMovimento
Obtém se o peso está em movimento sobre a balança, após utilizar a função Update_Canal , se não utilizar a função obterá o último estado.
Parâmetros :
Canal - Valor inteiro correspondente ao número do canal fornecido por alguma das funções de balança(W9091, por exemplo) para realizar a leitura do indicador ou balança.
Retorno:
Para W9091 será recebido uma string com S = Sim; N = Não
Estado_EmMovimentoV2
Obtém se o peso está em movimento sobre a balança, após utilizar a função Update_Canal , se não utilizar a função obterá o último estado.
Parâmetros :
Canal - Valor inteiro correspondente ao número do canal fornecido por alguma das funções de balança(W9091, por exemplo) para realizar a leitura do indicador ou balança.
Movimento - Array de byte onde será carregada a informação de EmMovimento da balança.
Retorno:
Inteiro - Valor 1 se conseguiu verificar o Estado_EmMovimentoV2 da balança.
Sintaxe em C :
int * Estado_EmMovimentoV2(int Canal, pchar Movimento);
Sintaxe em Delphi :
function Estado_EmMovimentoV2(Canal: integer, Movimento:PChar) : Integer; stdcall;
Contadora_Canal
Retorna o pacote de dados obtido a partir do 9091 Contador ou 9091 AC . As funções de líquido, bruto e tara não tem funcionalidade para este driver. Verifique o programa exemplo que acompanha o disco de instalação e realize alguns testes para entender o funcionamento.
Parâmetros :
Canal - Valor inteiro correspondente ao número do canal fornecido por alguma das funções de balança(W9091, por exemplo) para realizar a leitura do indicador ou balança.
Retorno:
Algo similar a: 30/01/94 16:30 000000 402,2kg 00,133kg PMP 03035 PCS
Sintaxe em C :
char * Contadora_Canal(int Canal);
Sintaxe em Delphi :
function Contadora_Canal(Canal : integer) : PChar; stdcall;
Tag_Canal (Leitor) - Descontinuado
Retorna o TAG lido pelo leitor Prix.
Parâmetros :
Canal - Valor inteiro correspondente ao número do canal fornecido por alguma das funções de balança(W9091, por exemplo) para realizar a leitura do indicador, balança ou leitor.
Retorno:
TAG com 24 caracteres
Sintaxe em C :
char * Tag_Canal(int Canal);
Sintaxe em Delphi :
function Tag_Canal(Canal : integer) : PChar; stdcall;
Tag_Canal_V2 (Leitor)
Retorna o TAG lido pelo leitor Prix.
Parâmetros :
Canal - Valor inteiro correspondente ao número do canal fornecido por alguma das funções de balança(W9091, por exemplo) para realizar a leitura do indicador, balança ou leitor.
MaxTag - Valor inteiro correspondente ao tamanho da tag que será lida no leitor.
Tag - Array de bytes onde será carregada a tag lida.
Retorno:
Inteiro - Valor 1 se a leitura da Tag for OK.
Sintaxe em C :
int * Tag_Canal_V2(int Canal,int MaxTag, pchar tag);
Sintaxe em Delphi :
function Tag_Canal_V2(Canal,MaxTag : integer, Tag:PChar) : Integer; stdcall;
SendSetOutGreenPort (Leitor)
Aciona IO da lâmpada verde do leitor.
Parâmetros :
Canal - Valor inteiro correspondente ao número do canal fornecido por alguma das funções de balança(W9091, por exemplo) para realizar a leitura do indicador, balança ou leitor.
Retorno:
Inteiro - Código de erro 1 - Sucesso 2 - Erro
Sintaxe em C :
int * SendSetOutGreenPort(int Canal);
Sintaxe em Delphi :
function SendSetOutGreenPort(Canal : integer) : Integer; stdcall;
SendSetOutRedPort (Leitor)
Aciona IO da lâmpada vermelha do leitor.
Parâmetros :
Canal - Valor inteiro correspondente ao número do canal fornecido por alguma das funções de balança(W9091, por exemplo) para realizar a leitura do indicador, balança ou leitor.
Retorno:
Inteiro - Código de erro 1 - Sucesso 2 - Erro
Sintaxe em C :
int * SendSetOutRednPort(int Canal);
Sintaxe em Delphi :
function SendSetOutRedPort(Canal : integer) : Integer; stdcall;