A luz sinalizadora indica ao fiscal o status ou mensagem está aparecendo na tela do Self-Checkout e se é necessário ajudar o cliente ou não.

Veja a tabela:

 

Cores

 

Luz verde

Caixa aberto - pronto para nova venda

Luz amarela/laranja

Caixa em uso - há um cliente utilizando o self-checkout

Luz vermelha

Cliente solicitando ajuda, mensagem de erro ou necessária intervenção do fiscal

 

Modelos compatíveis

 

•Melhoretec (baixar DLL para Windows 7 e 8) - Windows 10 não precisa de DLL.

•Laurenti - Drivers para Windows.

•Elgin-Schmersal - (baixar DLL)

•Perto - (baixar DLL)

•Genérico - personalizável.

 

Personalização de comandos

 

Você pode personalizar o código enviado para o sinalizador usando um arquivo texto na pasta c:\Frente\Config com o conteúdo:

 

[Config]
Verde=1
Laranja=2
Vermelha=3

 

Os sinalizadores e arquivos disponíveis para personalização são:

 

Sinalizador

Nome do arquivo

Melhoretec

MelhoreTec.mkt

Laurenti

Laurenti.mkt

 

 

Modelo Genérico

 

O modelo genérico permite o uso de placas USB Serial Relay como o da foto abaixo:

 

 

Para este modelo você de configurar como modelo "GENERICO" nas configurações de Self-Checkout.

Também pode usar o arquivo abaixo para configurar os código para ligar / desligar os relés.

 

c:\Frente\Config\SinalizadorGenerico.mkt

 

[Config]
LigarVerde=A0 01 01 A2
DesligarVerde=A0 01 00 A1
LigarLaranja=A0 02 01 A3
DesligarLaranja=A0 02 00 A2
LigarVermelha=A0 03 01 A4
DesligarVermelha=A0 03 00 A3
Hexa=1
 
Mantenha o hexa = 1 para tratar o valor de cada parâmetro como códigos em formato hexa decimal (consulte o fabricante para saber os valores corretos).

 

 

Como testar envio de comandos usando PowerShell

 

Abra o PowerShell como administrador e cole o comandos abaixo (no exemplo é COM7)

 

Usando códigos hexadecimais

 

Ligar verde

$p=New-Object System.IO.Ports.SerialPort COM7,9600,None,8,One;$p.Open();[byte[]]$d=0xA0,0x01,0x01,0xA2;$p.BaseStream.Write($d,0,$d.Length);$p.Close()

 

Desligar verde

 $p=New-Object System.IO.Ports.SerialPort COM7,9600,None,8,One;$p.Open();[byte[]]$d=0xA0,0x01,0x00,0xA1;$p.BaseStream.Write($d,0,$d.Length);$p.Close()

 

Usando códigos decimais

 

Ligar verde

$p=New-Object System.IO.Ports.SerialPort COM7,9600,None,8,One;$p.Open();[byte[]]$d=160,1,1,162;$p.BaseStream.Write($d,0,$d.Length);$p.Close()

 

Desligar verde

$p=New-Object System.IO.Ports.SerialPort COM7,9600,None,8,One;$p.Open();[byte[]]$d=160,1,0,161;$p.BaseStream.Write($d,0,$d.Length);$p.Close()