Page 1 of 1

[Controladores] Utilização de leitor de códigos de barra e selecionar texto a ser apresentado na IHM

Posted: Thu Nov 23, 2017 2:16 pm
by sato-sam
Bom dia.
Estou trabalhando numa aplicação com um zap900, onde precisaria saber de algumas coisas.
Como realizar comunicação com um leitor de código de barras. Para poder fazer comparações de strings.
Se existe algum exemplo na parte da IHM, para fazer troca de textos conforme uma text list, ou seja, numa tela onde eu altero o valor de um número inteiro, e com base neste número, tenha uma variável que mude o texto, por exemplo, 1 = Branco, 2 = Verde, 3 = Preto, etc.
No site , nos últimos exemplos de IHM, o link para download estava quebrado, próximo aos exemplos 100....
Obrigado pela atenção

Re: [Controladores] Utilização de leitor de códigos de barra e selecionar texto a ser apresentado na IHM

Posted: Thu Nov 23, 2017 3:36 pm
by sato-sam
Prezado,

Para utilização das strings (variáveis do tipo X) nos CLPs HI é necessário configurar em: Programa > Setup de Programa > Textos > Textos alocados [X] o número de strings que serão utilizadas na aplicação.
setup_prog_str.png
setup_prog_str.png (37.22 KiB) Viewed 2088 times
Note que ao configurar o número de strings, o número da última M diminui. Isto ocorre porque as variáveis strings são mapeadas nas memórias M (16 bits) de mais alto índice (cuidado com isso!). Cada variável string ocupa o espaço de 25 memórias M, sendo que primeiro byte é tamanho, 48 bytes de dados e um fim de string.

A comunicação com código de barras pode ser realizada utilizando como base o programa de exemplo:
- EPE.00034 Interface com dispositivos com protocolo ASCII, para controladores GII, Gii-Duo e G3 da HI Tecnologia

Para operações com strings, como concatenar string, achar caracter, obter tamanho, etc, utilize como base o programa de exemplo:
- EPE.00032 Funções de manipulação de variáveis do tipo texto com o bloco SCB

Para a indexação das telas da IHM, dê uma olhada nos posts 108 e 110, sendo que esta última tomou por base a MMI700 mas funciona para ZAP900, basta apenas trocar o controlador.

Boa sorte e até breve!
Sato-sam