Funções para comunicação via Firex, CSE, CSW ou Placa de Rede Nativa
Seta_Ip
U tilizada para informar à DLL o IP do dispositivo que será utilizada para comunicação. Esta função retorna um valor inteiro que será muito utilizado nas demais operações da DLL.
Parâmetros :
IPStr - IP para comunicação com máximo de 15 bytes, no formato XXX.XXX.XXX.XXX (o valor default da placa é 10.0.0.1).
Retorno :
Retorna um valor inteiro de 0 a n, para identificar cada IP utilizado na comunicação.
Sintaxe em C :
int Seta_Ip( char * IPStr);
Sintaxe em Delphi :
function Seta_Ip(IPStr : PChar): Integer; stdcall;
Seta_Porta_Canal
U tilizada para informar à DLL a porta que será utilizada no canal de comunicação.
Parâmetros :
Canal - Canal de comunicação que corresponde a porta de comunicação TCP/IP a ser configurada. Porta – Número da porta a ser configurada.
Retorno :
0 - Indica que não Porta não existe.
1 - Indica que a Porta foi atualizada.
2 - Indica que Canal não existe.
Sintaxe em C :
int Seta_Porta_Canal(int Canal, int Porta);
Sintaxe em Delphi :
function Seta_Porta_Canal (Canal: Integer; Porta: Integer): Integer; stdcall;;
W9091
Utilizada para informar à DLL que um determinado canal (ou porta de comunicação TCP/IP) será alocado para leitura de um indicador com protocolo P03 com checksum habilitado
Parâmetros :
IP_SETADO - Valor inteiro retornado da função Seta_Ip correspondente a um IP para comunicação
Canal - Canal de comunicação que corresponde a porta de comunicação TCP/IP. (A=8881, B=8882, C=8883 ou D=8884).
Retorno :
Retorna um valor inteiro de 0 a n, para identificar o canal utilizado na comunicação.
Sintaxe em C :
int W9091( int IP_SETADO, char * Canal);
Sintaxe em Delphi :
function W9091(IP_SETADO : Integer; Canal : PChar): Integer; stdcall;
W9091C
Utilizada para informar à DLL que um determinado canal (ou porta de comunicação TCP/IP) será alocado para leitura de um indicador 9091 contador com checksum habilitado, 4800 baud, 7 bit, paridade par e 1 stop bit. Verificar sobre configuração do indicador .
Parâmetros :
IP_SETADO - Valor inteiro retornado da função Seta_Ip correspondente a um IP para comunicação
Canal - Canal de comunicação que corresponde a porta de comunicação TCP/IP. (A=8881, B=8882, C=8883 ou D=8884).
Retorno :
Retorna um valor inteiro de 0 a n, para identificar o canal utilizado na comunicação.
Sintaxe em C :
int W9091C( int IP_SETADO, char * Canal);
Sintaxe em Delphi :
function W9091C(IP_SETADO : Integer; Canal : PChar): Integer; stdcall;
WMarkTrace
Utilizada para informar à DLL que um determinado canal será alocado para leitura do leitor Prix, com conversor específico Serial-Ethernet.
Parâmetros :
IP_SETADO - Valor inteiro retornado da função Seta_Ip correspondente a um IP para comunicação
Canal - Utilizar canal A ou utilizar o Seta_Porta_Canal para determinar a porta de comunicação.
Retorno :
Retorna um valor inteiro de 0 a n, para identificar o canal utilizado na comunicação.
Sintaxe em C :
int WMarkTrace( int IP_SETADO, char * Canal);
Sintaxe em Delphi :
function WMarkTrace(IP_SETADO : Integer; Canal : PChar): Integer; stdcall;
WIND
Utilizada para informar à DLL que um determinado canal (ou porta de comunicação TCP/IP) será alocado para leitura de um indicador IND560 ou IND780 com protocolo P03, checksum desabilitado, 4800 baud, 7 bit, paridade par e 1 stop bit.
Parâmetros :
IP_SETADO - Valor inteiro retornado da função Seta_Ip correspondente a um IP para comunicação
Canal - Canal de comunicação que corresponde a porta de comunicação TCP/IP. (A=8881, B=8882, C=8883 ou D=8884)
Retorno :
Retorna um valor inteiro de 0 a n, para identificar o canal utilizado na comunicação.
Sintaxe em C :
int WIND( int IP_SETADO, char * Canal);
Sintaxe em Delphi :
function WIND(IP_SETADO : Integer; Canal : PChar): Integer; stdcall;
WOhaus
Utilizada para informar à DLL que um determinado canal (ou porta de comunicação TCP/IP) será alocado para leitura de uma balança Ohaus programada para 9600 baud, 7 bit, paridade par e 1 stop bit. A balança não precisa ser programada para transmitir continuamente.
Parâmetros :
IP_SETADO - Valor inteiro retornado da função Seta_Ip correspondente a um IP para comunicação.
Canal - Canal de comunicação que corresponde a porta de comunicação TCP/IP. (A=8881, B=8882, C=8883 ou D=8884).
Retorno :
Retorna um valor inteiro de 0 a n, para identificar o canal utilizado na comunicação.
Sintaxe em C :
int WOhaus( int IP_SETADO, char * Canal);
Sintaxe em Delphi :
function WOhaus(IP_SETADO : Integer; Canal : PChar): Integer; stdcall;
WBCS21
Utilizada para informar à DLL que um determinado canal (ou porta de comunicação TCP/IP) será alocado para leitura de uma balança Ohaus programada para 38400 baud, 8 bit, paridade none e 1 stop bit.
Parâmetros :
IP_SETADO - Valor inteiro retornado da função Seta_Ip correspondente a um IP para comunicação.
Canal - Canal de comunicação que corresponde a porta de comunicação TCP/IP. (A=8881, B=8882, C=8883 ou D=8884).
Retorno :
Retorna um valor inteiro de 0 a n, para identificar o canal utilizado na comunicação.
Sintaxe em C :
int WBCS21( int IP_SETADO, char * Canal);
Sintaxe em Delphi :
function WBCS21(IP_SETADO : Integer; Canal : PChar): Integer; stdcall;
WPRIX_LAB
Utilizada para informar à DLL que um determinado canal (ou porta de comunicação TCP/IP) será alocado para leitura de uma balança Ohaus programada para 9600 baud, 8 bit, paridade none e 1 stop bit.
Parâmetros :
IP_SETADO - Valor inteiro retornado da função Seta_Ip correspondente a um IP para comunicação.
Canal - Canal de comunicação que corresponde a porta de comunicação TCP/IP. (A=8881, B=8882, C=8883 ou D=8884).
Retorno :
Retorna um valor inteiro de 0 a n, para identificar o canal utilizado na comunicação.
Sintaxe em C :
int WPRIX_LAB( int IP_SETADO, char * Canal);
Sintaxe em Delphi :
function WPRIX_LAB(IP_SETADO : Integer; Canal : PChar): Integer; stdcall;
WMSI3360
Utilizada para informar à DLL que um determinado canal (ou porta de comunicação TCP/IP) será alocado para leitura de um indicador Challenger MSI3360 programado.
Parâmetros :
IP_SETADO - Valor inteiro retornado da função Seta_Ip correspondente a um IP para comunicação.
Canal - Canal de comunicação que corresponde a porta de comunicação TCP/IP. (A=8881, B=8882, C=8883 ou D=8884).
Retorno :
Retorna um valor inteiro de 0 a n, para identificar o canal utilizado na comunicação.
Sintaxe em C :
int WMSI3360( int IP_SETADO, char * Canal);
Sintaxe em Delphi :
function WMSI3360(IP_SETADO : Integer; Canal : PChar): Integer; stdcall;
WMSI6260
Utilizada para informar à DLL que um determinado canal (ou porta de comunicação TCP/IP) será alocado para leitura de um indicador Challenger MSI6260 programado.
Parâmetros :
IP_SETADO - Valor inteiro retornado da função Seta_Ip correspondente a um IP para comunicação.
Canal - Canal de comunicação que corresponde a porta de comunicação TCP/IP. (A=8881, B=8882, C=8883 ou D=8884).
Retorno :
Retorna um valor inteiro de 0 a n, para identificar o canal utilizado na comunicação.
Sintaxe em C :
int WMSI6260( int IP_SETADO, char * Canal);
Sintaxe em Delphi :
function WMSI6260(IP_SETADO : Integer; Canal : PChar): Integer; stdcall;
Select_Canal
Utilizada para abrir a conexão TCP/IP quando a comunicação é realizada através de uma FIREX.
Parâmetros :
Canal_Setado - 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 :
0 - Indica que a conexão já havia sido realizada.
1 - Indica que a conexão foi realizada.
Sintaxe em C :
int Select_Canal( int CANAL_SETADO);
Sintaxe em Delphi :
function Select_Canal(CANAL_SETADO : Integer) : integer; stdcall;
ClrBufRx
Limpa buffer de recepção apenas para placas Firex.
Parâmetros :
IP_SETADO - Valor inteiro retornado da função Seta_Ip correspondente a um IP para comunicação.
Canal - Canal de comunicação que corresponde a porta de comunicação TCP/IP. (A=8881, B=8882, C=8883 ou D=8884).
Retorno :
Retorna um valor inteiro de 0 para sucesso e -1 se ocorreu erro.
Sintaxe em C :
int ClrBufRx( int IP_SETADO, char * Canal);
Sintaxe em Delphi :
function ClrBufRx(IP_SETADO : integer; Canal : PChar): integer; stdcall;
ClrBufTx
Limpa buffer de transmissão apenas para placas Firex.
 Parâmetros :
IP_SETADO - Valor inteiro retornado da função Seta_Ip correspondente a um IP para comunicação.
Canal - Canal de comunicação que corresponde a porta de comunicação TCP/IP. (A=8881, B=8882, C=8883 ou D=8884).
 Retorno :
Retorna um valor inteiro de 0 para sucesso e -1 se ocorreu erro.
 Sintaxe em C :
int ClrBufTx( int IP_SETADO, char * Canal);
Sintaxe em Delphi :
function ClrBufTx(IP_SETADO : integer; Canal : PChar): integer; stdcall;
DIO_InPort
Utilizada para ler todas as entradas e obter seu retorno em um valor inteiro. Somente Firex, CSE e CSW.
Parâmetros :
Nip - Valor inteiro retornado da função Seta_Ip correspondente a um IP para comunicação.
Retorno :
-1 indica que não foi possível ler as entradas.
Valor inteiro de 0 a 255, setando os bits de 0 a 7 cuja entrada correspondente estiver ligada.
Sintaxe em C :
int DIO_InPort( int Nip);
Sintaxe em Delphi :
function DIO_InPort(Nip : integer): Integer; stdcall;
DIO_InPortStr
Utilizada para ler todas as entradas e obter seu retorno em uma String. Somente Firex, CSE e CSW.
Parâmetros :
Nip - Valor inteiro retornado da função Seta_Ip correspondente a um IP para comunicação.
Retorno :
Retorna EEEEEEEE indicando que não foi possível ler as entradas ou retorna uma string conforme a tabela abaixo.
|
Ent 0 |
Ent 1 |
Ent 2 |
Ent 3 |
Ent 4 |
Ent 5 |
Ent 6 |
Ent 7 |
Ligado |
S |
S |
S |
S |
S |
S |
S |
S |
Desligado |
N |
N |
N |
N |
N |
N |
N |
N |
Sintaxe em C :
Char * DIO_InPort( int Nip);
Sintaxe em Delphi :
function DIO_InPortStr(Nip : integer): PChar; stdcall;
DIO_InBit
Utilizada para ler uma determinada entrada e obter seu retorno em um valor inteiro. Somente Firex, CSE e CSW.
Parâmetros :
Nip - Valor inteiro retornado da função Seta_Ip correspondente a um IP para comunicação.
Retorno :
-1 - indica que não foi possível ler a entrada.
0 - entrada desligada.
1 - entrada ligada.
Sintaxe em C :
int DIO_InBit( int Nip, int Entrada);
Sintaxe em Delphi :
function DIO_InBit(Nip : integer;Entrada : integer): Integer; stdcall;
DIO_InBitStr
Utilizada para ler uma determinada entrada e obter seu retorno em uma String. Somente Firex, CSE e CSW.
Parâmetros :
Nip - Valor inteiro retornado da função Seta_Ip correspondente a um IP para comunicação.
Retorno :
E - indica que não foi possível ler a entrada.
N - entrada desligada.
S - entrada ligada.
Sintaxe em C :
char DIO_InBitStr( int Nip, int Entrada);
Sintaxe em Delphi :
function DIO_InBitStr(Nip : integer; Entrada : integer): PChar; stdcall;
DIO_OutPort
Utilizada para escrever em todas as saídas simultaneamente através de um parâmetro inteiro. Somente Firex, CSE e CSW.
Parâmetros :
Nip - Valor inteiro retornado da função Seta_Ip correspondente a um IP para comunicação.
Palavra - Valor inteiro a ser escrito nas saídas.
Retorno :
-1 - indica que não foi possível escrever nas saídas
0 - placa recebeu o comando de alteração das saídas.
Sintaxe em C :
int DIO_OutPort( int Nip, int Palavra);
Sintaxe em Delphi :
function DIO_OutPort(Nip : integer;Palavra : integer): Integer; stdcall;
DIO_OutPortStr
Utilizada para escrever em todas as saídas simultaneamente através de um parâmetro string. Somente Firex, CSE e CSW.
Parâmetros :
Nip - Valor inteiro retornado da função Seta_Ip correspondente a um IP para comunicação.
Palavra - Valor string a ser escrito nas saídas, conforme tabela abaixo. Para ligar as saídas 0 e 5 e desligar as demais o valor palavra seria SNNNNSNN.
|
Ent 0 |
Ent 1 |
Ent 2 |
Ent 3 |
Ent 4 |
Ent 5 |
Ent 6 |
Ent 7 |
Ligar |
S |
S |
S |
S |
S |
S |
S |
S |
Desligar |
N |
N |
N |
N |
N |
N |
N |
N |
Retorno :
-1 - indica que não foi possível escrever nas saídas
0 - placa recebeu o comando de alteração das saídas.
Sintaxe em C :
int DIO_OutPortStr( int Nip,char * Palavra);
Sintaxe em Delphi :
function DIO_OutPortStr(Nip : integer;Palavra : PChar): integer; stdcall;
DIO_OutBit
Utilizada para escrever em uma determinada saída através de uma parâmetro inteiro. Somente Firex, CSE e CSW.
Parâmetros :
Nip - Valor inteiro retornado da função Seta_Ip correspondente a um IP para comunicação.
Saida - Número da saída que deseja escrever.
Estado - Estado que se deseja escrever na saída : 0=Desligar;1=Ligar
Retorno :
-1 - indica que não foi possível escrever na saída.
0 - placa recebeu o comando de alteração da saída.
Sintaxe em C :
int DIO_OutBit( int Nip,int Saida,int Estado);
Sintaxe em Delphi :
function DIO_OutBit(Nip : integer;Saida,Estado: Integer): Integer; stdcall;
DIO_OutBitStr
Utilizada para escrever em uma determinada saída através de uma parâmetro String. Somente Firex, CSE e CSW.
Parâmetros :
Nip - Valor inteiro retornado da função Seta_Ip correspondente a um IP para comunicação.
Saida - Número da saída que deseja escrever.
Estado - Estado que se deseja escrever na saída : N = Desligar; S = Ligar
Retorno :
-1 - indica que não foi possível escrever na saída.
0 - placa recebeu o comando de alteração da saída.
Sintaxe em C :
int DIO_InBitStr( int Nip,int Saida, char * Estado);
Sintaxe em Delphi :
function DIO_OutBitStr(Nip : integer;Saida : Integer; Estado : PChar): integer; stdcall;
LePesoConsecutivo
Utilizada para ler pesagens a partir da configuração do número de leituras.
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 - Parâmetro utilizado para encerrar leitura por TimeOut. Default 10 segungos.
Consecutivos - Número de leituras realizadas. Default 10 leituras.
Retorno :
7 - indica que o tempo de leitura expirou.
0 - indica sucesso na leitura.
Sintaxe em Delphi :
function LePesoConsecutivo(Canal : integer; Tempo : Integer; Consecutivos : Integer) : Integer; stdcall;