Você está na página 1de 34

Notas de Aplicao

Interface de Controladores HI
GII, GII-Duo e G3 com
Dispositivos via Protocolo ASCII

HI Tecnologia
Documento de acesso pblico

ENA.00043

Verso 1.05

novembro-2013

HI Tecnologia

Interface de Controladores HI GII, GII-Duo e G3 com Dispositivos via Protocolo

ASCII

Apresentao
Esta nota de aplicao foi elaborada pela HI Tecnologia Indstria e Comrcio Ltda. Quaisquer dvidas, ou
esclarecimentos, sobre as informaes contidas neste documento podem ser obtidas diretamente com o nosso
departamento de suporte a clientes, atravs do telefone (19) 2139-1700 ou do e-mail
suporte@hitecnologia.com.br. Favor mencionar as informaes a seguir para que possamos identificar os
dados relativos a este documento.
ID da Nota de Aplicao:
Verso Documento:

ENA.00043
1.05

HI Tecnologia Indstria e Comrcio Ltda.


Endereo: Av. Dr. Armando de Sales Oliveira, 445
Cidade:
CEP:

Campinas SP
13076-015

E-mail:

hi@hitecnologia.com.br

Web site:

www.hitecnologia.com.br

Documento de acesso pblico

Fone:
Fax:

www.hitecnologia.com.br

+55 (19) 2139-1700


+55 (19) 2139-1710

Pgina 2 de 34

HI Tecnologia

Interface de Controladores HI GII, GII-Duo e G3 com Dispositivos via Protocolo

ASCII

Este documento abrange os seguintes Controladores nas


plataformas especificadas abaixo.

Equipamentos

Famlia
MCI02

ZAP500

Controladores
ZAP900

FLEX950
P7C
MMI600
IHMs

Documento de acesso pblico

MM650
MMI800
FLEX950

Modelo
MCI02
MCI02-QC
ZAP500
ZAP500-BX
ZAP500-BXH
ZTK500
ZTK501
ZAP900
ZAP901
eZAP900
eZAP901
ZAP900-BXH
ZTK900
eZTK900
FLEX950-PLC
P7C
MMI600
MMI601
MMI650
MMI800
FLEX950-IHM

Plataformas
GI GII GII_DUO
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X

www.hitecnologia.com.br

Abrangncia

Pgina 3 de 34

Notas de Aplicao

Interface de Controladores HI GII,


GII-Duo e G3 com Dispositivos via

Referncia:
Arquivo :

ENA.00043
ENA0004300.doc

Protocolo
ASCII
Reviso:
Atualizado em:

5
22/06/2009

ndice
Introduo ................................................................................................................................... 5
Referncias ................................................................................................................................. 5
Interface ASCII com Controladores G-II e G-II Duo ................................................................... 6
3.1
Cabo de Comunicao............................................................................................................ 6
3.2
Configurao do Protocolo ASCII nos Controladores G-II e G-II Duo .................................... 7
3.2.1
Protocolo ASCII ............................................................................................................... 7
3.2.2
Caractere de incio de frame (SOF) ................................................................................. 8
3.2.3
Caractere de fim de frame (EOF) .................................................................................... 9
3.2.4
Parmetros de comunicao ........................................................................................... 9
3.3
Quando utilizar o protocolo ASCII ......................................................................................... 10
3.3.1
Dispositivos que enviam informaes em forma de Texto ............................................ 10
3.3.2
Dispositivos que recebem informaes em forma de Texto.......................................... 10
3.3.3
Operao de frames no ASCII ..................................................................................... 11
4.
Funes de Comunicao via Protocolo ASCII........................................................................ 11
4.1
Descrio da Funo SCB Operaes de Comunicao ASCII ....................................... 12
4.2
Parmetros do Bloco SCB .................................................................................................... 12
4.3
Operao do Bloco SCB ....................................................................................................... 14
4.4
Selecionando o Bloco SCB no Ambiente SPDSW ............................................................... 14
4.5
Funo Enviar Texto pela Serial do Controlador .................................................................. 17
4.5.1
Comentrios ................................................................................................................... 17
4.5.2
Exemplo ......................................................................................................................... 19
4.6
Funo Receber Texto pela Serial do Controlador............................................................... 20
4.6.1
Comentrios ................................................................................................................... 20
4.6.2
Exemplo ......................................................................................................................... 22
4.7
Funo Enviar e Receber Texto pela Serial do Controlador ................................................ 23
4.7.1
Comentrios ................................................................................................................... 23
4.7.2
Exemplo ......................................................................................................................... 24
4.8
Funo Receber e Enviar Texto pela Serial do Controlador ................................................ 25
4.8.1
Comentrios ................................................................................................................... 25
4.8.2
Exemplo ......................................................................................................................... 26
4.9
Funo Programar o Estado da Linha de Controle RTS ...................................................... 28
4.9.1
Comentrios ................................................................................................................... 28
4.9.2
Exemplo ......................................................................................................................... 29
4.10 Cdigos de Retorno do Bloco SCB ....................................................................................... 30
4.11 Tabela de Cdigos de Retorno Associados Comunicao ............................................... 30
5.
ANEXO 1 Tabela ASCII ......................................................................................................... 33
Controle do Documento ....................................................................................................................... 34
Consideraes gerais ...................................................................................................................... 34
Responsabilidades pelo documento ................................................................................................ 34
1.
2.
3.

Documento desenvolvido pela HI Tecnologia

www.hitecnologia.com.br

Pgina 4 de 34

Interface de Controladores HI GII, GII-Duo e G3 com Dispositivos via

Protocolo ASCII
1. Introdu
o

Tipo de Doc.: Notas de Aplicao


Referncia: ENA.00043

Reviso:
Atualizado em:

5
22/06/2009

Este documento tem como objetivo fornecer informaes sobre como trocar dados com dispositivos remotos
que possuam protocolo ASCII, utilizando controladores gerao G-II e G-II Duo da HI Tecnologia, como por
exemplo, com os controladores ZAP-900, ZAP-901 e P7C.
Com esta funcionalidade, dispositivos remotos tais como leitores de cdigo de barras, cartes magnticos,
pticos, buttons podem ser conectados aos controladores da HI Tecnologia e os dados obtidos por estes
dispositivos, armazenados, processados ou acessados por sistemas supervisrios.
O documento dividido nas seguintes sees:
Apresentao das funes de envio / recepo de frames texto;
Apresentao das funes de gerncia de comunicao nos Controladores HI, gerao G-II e G-II
Duo.
O documento foi concebido visando transmitir ao usurio as informaes relativas utilizao das funes de
comunicao com uma rpida apresentao e fixando as informaes por meio de exemplos prticos.

2. Referncias
Notas de Aplicao:

ENA.00022

Configurao dos Canais de Comunicao dos Controladores HI (formato PDF).

ENA.00029

Interface Controlador HI com Leitor de Cdigo de Barras [ZAP-500] (formato PDF).

ENA.00042

Utilizao de Variveis do Tipo Texto nos Controladores G-II (formato PDF).

Programas de Exemplo (em ambiente SPDSW):

EPE.00023 Interface com leitor de cdigo de barra.

EPE.00032 Funes de manipulao de variveis do tipo texto com o bloco SCB.

EPE.00033 Movimentao de dados atravs do bloco MOV nos controladores da HI Tecnologia.

EPE.00034 Interface com dispositivos com protocolo ASCll, para Controladores da HI Tecnologia.

Controlador ZAP-900/901:

PET.108.001 Folha de Especificao Tcnica do ZAP-900/901 (formato PDF).

Controlador P7C:

PMU 107.001 Manual do usurio P7C (formato PDF).

Todos os documentos e programas de exemplos referenciados acima esto disponveis para download em
nosso site: www.hitecnologia.com.br.
Documento de acesso pblico

www.hitecnologia.com.br

Pgina 5 de 34

Interface de Controladores HI GII, GII-Duo e G3 com Dispositivos via

Protocolo ASCII
Tipo de Doc.: Notas de Aplicao
Referncia: ENA.00043

Reviso:
Atualizado em:

5
22/06/2009

As funcionalidades
para interface com dispositivos via protocolo ASCII esto disponveis a partir das seguintes verses:

Aplicativo SPDSW: Verso 2.5.00 ou superior

Controlador ZAP 900: Firmware verso 1.7.13 ou superior

Controlador ZAP 901: Firmware verso 1.7.13 ou superior

Controlador P7C: Firmware verso 1.0.07 ou superior

3. Interface ASCII com Controladores G-II e G-II Duo


Normalmente, dispositivos que possuem protocolo ASCII, tais como leitores de cdigo de barras, cartes
magnticos, etc., utilizam como meio de conexo uma interface serial RS232-C que pode ser conectada a
qualquer uma das duas interfaces seriais disponveis nos controladores HI G-II e G-II Duo, conforme indicado
na figura a seguir:

Controlador HI G-II

Dispositivos Remotos

Controlador G-II Duo

3.1

Cabo de Comunicao

Verifique na documentao fornecida juntamente com o seu dispositivo remoto a pinagem utilizada para
disponibilizar os sinais da interface serial RS232-C. No site da HI Tecnologia (www.hitecnologia.com.br) tem-se
disponveis a especificao dos pinos associados aos canais de comunicao de nossos controladores G-II e
G-II Duo.

Documento de acesso pblico

www.hitecnologia.com.br

Pgina 6 de 34

Interface de Controladores HI GII, GII-Duo e G3 com Dispositivos via

Protocolo ASCII
Tipo de Doc.: Notas de Aplicao
Referncia: ENA.00043

3.2

Reviso:
Atualizado em:

5
22/06/2009

Configurao do Protocolo ASCII nos Controladores G-II e G-II Duo

A primeira etapa no processo de comunicao entre o dispositivo remoto e os controladores da HI Tecnologia


certificar-se que os parmetros de comunicao dos dois equipamentos esto configurados de maneira
compatvel.
Para tanto, verifique o setup do dispositivo remoto a ser utilizado, e para a configurao da comunicao nos
controladores HI, utilize o aplicativo SDPSW, selecione a opo Ferramentas | Comunicao | Serial do
Controlador. Ao selecionar esta opo apresenta-se o seguinte formulrio:

Neste formulrio tem-se a possibilidade de configurar o tipo de protocolo ASCII e os demais parmetros de
configurao. Para tal selecione o canal serial do controlador a ser configurado (COM1, COM2 ou COM3, se
disponvel), e aps o tipo de protocolo ASCII a ser utilizado. Os parmetros de comunicao so descritos em
maiores detalhes a seguir.

3.2.1

Protocolo ASCII

Na opo Protocolo, associada ao formulrio do canal serial especificado, selecione o tipo de protocolo ASCII
a ser utilizado. Neste caso, tem-se as seguintes opes:

Documento de acesso pblico

www.hitecnologia.com.br

Pgina 7 de 34

Interface de Controladores HI GII, GII-Duo e G3 com Dispositivos via

Protocolo ASCII
Tipo de Doc.: Notas de Aplicao
Referncia: ENA.00043

Reviso:
Atualizado em:

5
22/06/2009

ASCII:
Protocolo ASCII configurado sem caractere de inicio de frame (SOF) e sem caractere de fim de
frame (EOF);

ASCII com SOF: Protocolo ASCII configurado com um caractere de inicio de frame (SOF) e sem
caractere de fim de frame (EOF);

ASCII com EOF: Protocolo ASCII configurado sem caractere de inicio de frame (SOF) e com um
caractere de fim de frame (EOF);

ASCII com SOF / EOF: Protocolo ASCII configurado com um caractere de inicio de frame (SOF) e
um caractere de fim de frame (EOF).

Se o protocolo ASCII selecionado necessita de caracteres SOF e / ou EOF, os seus respectivos cdigos
tambm devem ser especificados, conforme descrito abaixo.

3.2.2

Caractere de incio de frame (SOF)

O dispositivo remoto envia um frame texto para o controlador da HI Tecnologia, com a possibilidade de
acrescentar um caractere delimitador de inicio de frame, conforme indicado, na figura a seguir:

1234

Y
Delimitador de fim de Frame (EOF).
Frame com a informao lida.
Delimitador de incio de Frame (SOF).

Formato do frame 1234 enviado pelo dispositivo remoto

Os dispositivos remotos podem ou no enviar caracteres de incio e fim de frame. Para operao correta da
comunicao entre o dispositivo remoto e o controlador da HI Tecnologia necessrio que ambos estejam
configurados da mesma forma. Verifique na documentao do dispositivo remoto, e se necessrio, defina e
programe um caractere para indicar o incio de frame. Note que se este dispositivo for um leitor de cdigo de
barras, este caractere deve ser diferente dos caracteres a serem lidos pelo leitor, e tambm diferente do
caractere delimitador de fim de frame, se existir.
Exemplos:
o Se o caractere SOF for STX (start of text), deve-se especificar o valor 2 (hexadecimal) no campo SOF.
o Se o caractere SOF for # deve-se especificar o valor 8D (hexadecimal) no campo SOF.
Obs.: Ver tabela ASCII no Anexo 1 deste documento.

Documento de acesso pblico

www.hitecnologia.com.br

Pgina 8 de 34

Interface de Controladores HI GII, GII-Duo e G3 com Dispositivos via

Protocolo ASCII
Tipo de Doc.: Notas de Aplicao
Referncia: ENA.00043

3.2.3 Caracte
re de fim de frame (EOF)

Reviso:
Atualizado em:

5
22/06/2009

De maneira semelhante, a possibilidade de especificar um caractere de inicio de frame, tambm existe a


possibilidade de acrescentar um caractere delimitador de fim de frame conforme indicado na figura a seguir:

1234

Y
Delimitador de fim de Frame (EOF)
Frame com a informao lida
Delimitador de incio de Frame (SOF)

Formato do frame 1234 enviado pelo dispositivo remoto

Os dispositivos remotos podem ou no enviar caracteres de inicio e fim de frame. Para operao correta da
comunicao entre o dispositivo remoto e o controlador da HI Tecnologia necessrio que ambos estejam
configurados da mesma forma. Verifique na documentao do dispositivo remoto, e se necessrio, defina e
programe um caractere para indicar o fim de frame. Note que se este dispositivo for um leitor de cdigo de
barras, este caractere deve ser diferente dos caracteres a serem lidos pelo leitor, e tambm diferente do
caractere delimitador de inicio de frame, se existir.
Exemplos:
o Se o caractere EOF for ETX (end of text) deve-se especificar o valor 3 (hexadecimal) no campo EOF.
o Se o caractere EOF for CR (carriage return) deve-se especificar o valor D (hexadecimal) no campo EOF.
Obs.: Ver tabela ASCII no Anexo 1 deste documento.

3.2.4

Parmetros de comunicao

Certifique-se que o valor selecionado do baud rate e do formato do caractere (tamanho, paridade e stop bits)
para o dispositivo remoto e do controlador da HI Tecnologia so iguais. Os valores default destes parmetros
para os controladores da HI Tecnologia so:

Baud rate:

9600

Data bits:

Stop bits:

Paridade:

sem paridade.

Verifique se o dispositivo remoto necessita de sinais de controle de fluxo para a troca de dados, por exemplo,
de sinais de controle RTS, etc., e consulte a especificao do controlador HI utilizado, para identificar qual
canal serial possui suporte para as linhas de controle necessrias para interfacear com o dispositivo remoto.

Documento de acesso pblico

www.hitecnologia.com.br

Pgina 9 de 34

Interface de Controladores HI GII, GII-Duo e G3 com Dispositivos via

Protocolo ASCII
Tipo de Doc.: Notas de Aplicao
Referncia: ENA.00043

Reviso:
Atualizado em:

5
22/06/2009

Para
maiores
informaes sobre a configurao dos canais de comunicao dos controladores da HI Tecnologia consulte a
Nota de Aplicao ENA00022, disponvel para download em nosso site www.hitecnologia.com.br.

3.3

Quando utilizar o protocolo ASCII

O protocolo ASCII normalmente utilizado para interfacear dispositivos que recebem ou enviam informaes
em forma de texto. A necessidade de seleo do protocolo ASCII para o respectivo canal de comunicao
dependente do tipo de recurso de comunicao a ser utilizado, conforme detalhado a seguir.

3.3.1

Dispositivos que enviam informaes em forma de Texto

Estes dispositivos obtm informaes do processo, formatam estes dados como um Texto e enviam atravs de
canais de comunicao para serem tratados. Como exemplo pode-se citar: leitores de cdigo de barra,
scanners, leitores de cartes magnticos, leitores biomtricos etc. Dependendo do equipamento utilizado, o
texto enviado pode ser delimitado com caracteres especiais no incio e/ou no final do mesmo. Desta forma o
formato geral do frame o seguinte:
Frame de dados ASCII
1 caractere, opcional

(Texto ASCII, 1..48 caracteres)

SOF

INFORMAO

1 caractere, opcional
EOF

Para receber frames com este formato, necessrio que o controlador utilizado tenha a sua porta de
comunicao, configurada para operao com protocolo ASCII.
A especificao dos caracteres SOF e EOF, bem como a habilitao dos mesmos realizada na configurao
do canal de operao associado. Quando habilitada operao com SOF e/ou EOF estes caracteres so
filtrados pelo driver de recepo, no sendo armazenados na varivel texto Xnnn associada.

3.3.2

Dispositivos que recebem informaes em forma de Texto

Estes dispositivos aguardam a recepo de frames de Textos pelo canal de comunicao. Como exemplo
pode-se citar: impressoras, modems, painis de displays de Leds e etc.. Neste caso, o frame de informao a
ser enviado deve ser criado em uma varivel de texto (Xnnnn) qualquer do equipamento GII.
A utilizao ou no, de caracteres de inicio de frame (SOF) ou final de frame (EOF) definida pelo protocolo do
equipamento que ser conectado. Quando necessrio, devem ser inseridos no texto antes do envio pelo canal
de comunicao, mesmo que estejam especificados caracteres SOF e EOF no tipo de protocolo ASCII
selecionado.
Note-se ento que para enviarmos frames ASCII para um dispositivo remoto, os eventuais caracteres de inicio
de frame (SOF) e de final de frame (EOF), mesmo que configurados no tipo de protocolo ASCII no controlador
GII, NO so automaticamente enviados na transmisso do frame ASCII. Estes caracteres so vlidos apenas
para a recepo de frames ASCII. Quando for necessrio enviar frames com estes caracteres SOF e/ou EOF
estes devem ser inseridos na varivel texto a ser enviada.

Documento de acesso pblico

www.hitecnologia.com.br

Pgina 10 de 34

Interface de Controladores HI GII, GII-Duo e G3 com Dispositivos via

Protocolo ASCII
Tipo de Doc.: Notas de Aplicao
Referncia: ENA.00043

Reviso:
Atualizado em:

5
22/06/2009

importante notar
que, para o envio de um frame ASCII qualquer, no necessrio que o canal de comunicao associado esteja
configurado como ASCII. A funo SCB de transmisso de dados ASCII est operacional independentemente
do tipo de protocolo configurado para o canal de comunicao. Desta forma, pode-se, por exemplo, utilizar um
canal serial do equipamento, configurado no protocolo SCP-HI (ou Modbus-RTU) para enviar informaes de
conexo para um modem e posteriormente se comunicar com o protocolo configurado, conforme ilustrado a
seguir:

SCP-HI ou
MODBUS
controlador

SCP-HI ou
MODBUS
MODEM

MODEM

Controlador

Linha
Telefnica
O bloco SCB de envio de frames ASCII pode ser utilizado para configurar e enviar comandos para
o modem associado em qualquer dos controladores.

3.3.3

Operao de frames no ASCII

Todas as aplicaes que utilizam comunicao nos exemplos citados anteriormente montam os frames de
informao utilizando caracteres ASCII padro. Entretanto o frame recebido ou enviado pelas funes de
comunicao no necessita necessariamente de ser ASCII. Qualquer sequncia de valores (bytes) pode ser
montada e transmitida pelo canal de comunicao bem como, recebida pelo mesmo.
Em outras palavras, o protocolo ASCII permite envio e recepo de um conjunto de bytes em qualquer formato.
A nica restrio imposta pelo driver que a quantidade de dados recebida ou enviada em cada transao de
comunicao (envio ou recepo) no seja superior a 48 bytes, devido a limitao do tamanho das variveis
X do tipo texto.

4. Funes de Comunicao via Protocolo ASCII


Para troca de dados com dispositivos remotos via protocolo ASCII, ser utilizado um conjunto de funes do
controlador atravs do bloco de controle SCB. Este bloco prov uma interface padronizada com funes que
permitem enviar e receber dados para o dispositivo remoto. Os dados recebidos do dispositivo podem ser
transferidos para memrias do controlador da HI Tecnologia, e posteriormente acessados pelo programa de
aplicao corrente.
Neste caso as seguintes funes esto disponveis:
Enviar Frame Texto pela Serial do Controlador
Receber Frame Texto pela Serial do Controlador
Programar o Estado da Linha de Controle RTS do Controlador
A seguir, ser realizada a apresentao mais detalhada de cada uma destas funes de comunicao.

Documento de acesso pblico

www.hitecnologia.com.br

Pgina 11 de 34

Interface de Controladores HI GII, GII-Duo e G3 com Dispositivos via

Protocolo ASCII
Tipo de Doc.: Notas de Aplicao
Referncia: ENA.00043

4.1

Reviso:
Atualizado em:

5
22/06/2009

Descrio da Funo SCB Operaes de Comunicao ASCII

Em aplicaes desenvolvidas no ambiente SPDSW deve-se utilizar o bloco SCB (Bloco de Controle Padro)
para acesso s funes de comunicao ASCII nos controlador HI gerao G-II e G-II Duo. O bloco SCB
composto por:

1 entrada E1

4 parmetros (P1, P2, P3 e P4), e

1 sada S1

A figura abaixo ilustra um bloco SCB no programa de aplicao (ladder):

SCB
E1

S1
P1 = Knn

P2 = Mxx

P3 = Myy

P4 = Mzz

Figura - Bloco "SCB"

A seguir descrevem-se os parmetros associados ao bloco SCB, bem como a sua respectiva operao.

4.2

Parmetros do Bloco SCB

Os elementos que compem o bloco SCB so descritos abaixo:

Parmetro P1: Deve ser uma constante inteira do tipo Knn, onde o valor especificado para essa
constante indica a funo do bloco, devendo ser:
Igual a 240 para Enviar Frame Texto pela Serial do Controlador.
Igual a 241 para Receber Frame Texto pela Serial do Controlador.
Igual a 231 para Programar o Estado da Linha de Controle RTS do Controlador.

Documento de acesso pblico

www.hitecnologia.com.br

Pgina 12 de 34

Interface de Controladores HI GII, GII-Duo e G3 com Dispositivos via

Protocolo ASCII
Tipo de Doc.: Notas de Aplicao
Referncia: ENA.00043
o

Parmetro P2:

Reviso:
Atualizado em:

5
22/06/2009

Deve ser uma memria inteira do tipo Mnn, a partir dessa deve existir uma sequncia

de memrias consecutivas com parmetros de entrada associados funo selecionada. A quantidade


de parmetros dependente de cada funo que se deseja utilizar. Exemplo: Sendo Mxx igual a M10,
a seqncia ser M10, M11, M12... etc., at a quantidade de parmetros necessrios a funo
especificada.
o

Parmetro P3: Deve ser uma memria inteira do tipo Mxx, a partir dessa deve existir uma sequncia
de memrias consecutivas com parmetros de sada associados funo selecionada. A quantidade
de parmetros dependente de cada funo que se deseja utilizar Exemplo: Sendo Mxx igual a M20, a
sequncia ser M20, M21, M22... etc., at a quantidade de dados necessrios a cada funo
especificada.

Parmetro P4: Deve ser uma memria inteira do tipo Myy, Nesta memria ser retornado o cdigo de
retorno da execuo da funo especificada. Neste caso, se retornar um valor 0 (ZERO) indica funo
executada com sucesso, caso contrrio indica o cdigo de erro associado execuo da funo
selecionada.

Entrada E1: sinal de habilitao do bloco SCB, onde:


Energizado - Bloco habilitado.
Desenergizado - Bloco desabilitado, no executa nenhuma funo.
Observao: Cabe ressaltar que na funcionalidade deste bloco SCB, o tratamento das operaes
sobre estas funes de comunicao, somente executado a cada transio de
ativao desta entrada E1, devendo permanecer ativa at o trmino da execuo
da funo indicado quando a sada S1 torna-se energizada.

Sada S1: sinal de sada do bloco SCB, onde:


Energizado - Trmino da execuo da funo de comunicao especificada.
Desenergizado Bloco no habilitado, ou est habilitado, mas ainda no concluiu a execuo da
funo de comunicao especificada.
Observao: Ao trmino da execuo de funo de comunicao deve-se testar o respectivo
cdigo de retorno referente ao resultado da execuo da funo. Para tal, vide
especificao do parmetro P4 deste bloco SCB.

Documento de acesso pblico

www.hitecnologia.com.br

Pgina 13 de 34

Interface de Controladores HI GII, GII-Duo e G3 com Dispositivos via

Protocolo ASCII
Tipo de Doc.: Notas de Aplicao
Referncia: ENA.00043

4.3 Opera
o do Bloco SCB

Reviso:
Atualizado em:

5
22/06/2009

Para utilizao deste bloco SCB, deve-se seguir a seguinte sequncia de operao:
1. Preencher os parmetros P1, P2, P3 e P4 de acordo com cada funo de comunicao a ser utilizada,
ou seja, para cada funo existe um conjunto de parmetros especficos necessrios para a correta
execuo da funo.
2. Para ativar a funo de comunicao especificada do tipo texto deve-se gerar uma transio de subida
na entrada E1. Esta entrada E1 deve permanecer ativa at o trmino da execuo da funo, indicado
quando a sada S1 torna-se energizada.
3. Aguardar o trmino da execuo da funo selecionada, indicada quando a sada S1 torna-se ativa.
4. Aps o trmino da execuo da funo deve-se analisar o cdigo de retorno referente execuo da
funo retornado na memria especificada no parmetro P4. Em linhas gerais, se o cdigo de retorno
for 0 (ZERO) indica que a funo foi executada com sucesso, caso contrrio indica o cdigo de erro
associado execuo da funo selecionada. Se a funo foi executada com sucesso, e se a mesma
possuir parmetros de resposta pode-se analis-los nas memrias especificadas no parmetro P3
deste bloco SCB.
5. Recomenda-se desabilitar a entrada E1 do bloco SCB, de modo que em sua prxima ativao seja
gerada uma transio de subida, tal qual descrito no passo 2 acima.

4.4

Selecionando o Bloco SCB no Ambiente SPDSW

No ambiente SPDSW, para inserir um bloco SCB em seu programa de aplicao (ladder), deve-se proceder
como descrito a seguir:

Posicione o cursor no local desejado do programa ladder, selecione a opo Especiais na


palheta de comandos esquerda da janela do editor ladder, e em seguida selecione o boto
.

Documento de acesso pblico

www.hitecnologia.com.br

Pgina 14 de 34

Interface de Controladores HI GII, GII-Duo e G3 com Dispositivos via

Protocolo ASCII
Tipo de Doc.: Notas de Aplicao
Referncia: ENA.00043

Reviso:
Atualizado em:

5
22/06/2009

Aps a insero do bloco SCB no programa ladder, deve-se configurar os parmetros do mesmo.

Documento de acesso pblico

www.hitecnologia.com.br

Pgina 15 de 34

Interface de Controladores HI GII, GII-Duo e G3 com Dispositivos via

Protocolo ASCII
Tipo de Doc.: Notas de Aplicao
Referncia: ENA.00043

Reviso:
Atualizado em:

Figura Exemplo de Edio de um Bloco "SCB" no ambiente SPDSW

Documento de acesso pblico

www.hitecnologia.com.br

5
22/06/2009

Pgina 16 de 34

Interface de Controladores HI GII, GII-Duo e G3 com Dispositivos via

Protocolo ASCII
Tipo de Doc.: Notas de Aplicao
Referncia: ENA.00043

4.5 Funo
Enviar Texto pela Serial do Controlador

Reviso:
Atualizado em:

5
22/06/2009

Enviar Texto

Funo
Plataforma de Controlador

Esta funo est disponvel para controladores das famlias GII, GII-Duo e G3 da HI Tecnologia.
Descrio da Funo
Enviar Texto pela Serial do Controlador da HI Tecnologia.
P1: Parmetros de Entrada
Constante Knn

Funo do bloco SCB para Enviar Texto pela Serial do Controlador


Deve ser uma constante inteira (Knn) cujo valor deve ser 240.

P2: Parmetros de Entrada


Memria xx + 0

Identificador do canal de comunicao do controlador da HI Tecnologia utilizado para


enviar o frame texto para o dispositivo remoto.
O cdigo associado ao canal de comunicao depende de cada modelo de
controlador da HI Tecnologia [veja OBS. B].

Memria xx + 1

Identificador da varivel Texto (X0..Xn) cujo contedo corresponde ao frame texto a


ser enviado pela porta serial do controlador para o dispositivo remoto.

P3: Parmetros de Sada


Memria yy + 0

Sem parmetros de sada, parmetro dummy.

P4: Parmetros de Sada


Memria zz + 0 Cdigo de retorno da execuo da funo de comunicao, onde:
Igual a 0 Indica operao executada com sucesso.
Diferente de 0 Indica condio de falha. Vide a lista de cdigos de retorno.

4.5.1

Comentrios

[OBS. A]

A operao especificada neste bloco SCB somente realizada a cada transio da entrada E1
deste bloco SCB. Assim, a cada operao desejada deve-se gerar uma transio de subida nesta
entrada E1 em sua respectiva aplicao ladder.

[OBS. B]

O cdigo associado ao canal de comunicao depende do controlador a ser utilizado para realizar a
comunicao ASCII. Por exemplo:

ZAP900 =>

0: COM1 ou Ethernet, 1:COM2, 2:COM3 (se disponveis)

P7C

-1: Ethernet, 0:COM1, 1:COM2, 2:COM3 (se disponveis)

Documento de acesso pblico

=>

www.hitecnologia.com.br

Pgina 17 de 34

Interface de Controladores HI GII, GII-Duo e G3 com Dispositivos via

Protocolo ASCII
Tipo de Doc.: Notas de Aplicao
Referncia: ENA.00043

Documento de acesso pblico

www.hitecnologia.com.br

Reviso:
Atualizado em:

5
22/06/2009

Pgina 18 de 34

Interface de Controladores HI GII, GII-Duo e G3 com Dispositivos via

Protocolo ASCII
4.5.2
o

Tipo de Doc.: Notas de Aplicao


Referncia: ENA.00043

Exempl

Reviso:
Atualizado em:

5
22/06/2009

Este exemplo ilustra como enviar o contedo de uma varivel do tipo texto atravs da porta de comunicao
COM1 do controlador. Neste exemplo, utilizaremos a varivel texto X0. Para realizar esta funo de
comunicao deve-se:
1. Inserir um bloco SCB no programa ladder, considerando, como exemplo, o seguinte mapa de
memrias:

P1 = K0:

Constante com valor 240, indicando funo de envio de um frame texto

P2 = M0:

Buffer com os parmetros de entrada

P3 = M10:

Buffer com os parmetros de sada

P4 = M11:

Cdigo de retorno da execuo da funo

Param.

Parmetro

Valor

Significado do Valor do Parmetro

P1:

K0

240

Funo do bloco SCB de envio de um frame texto

P2:

M0

M1

Identificador do canal de comunicao, utilizado para enviar o


frame texto, no caso, selecionamos a COM1 do controlador
ZAP900, ento devemos especificar o valor numrico 0 (zero)
Identificador da varivel Texto (X0..Xn) cujo contedo
corresponde ao frame texto a ser enviado pela porta serial do
controlador, no caso, a varivel X0, ento deve-se especificar o
valor 0 (zero).

P3:

M10

Sem parmetro de sada, parmetro no utilizado (dummy).

P4:

M11

Cdigo de retorno da execuo da funo

2. Programar as memrias M0... M1 com os valores necessrios para a configurao da funo SCB;
3. Habilitar a entrada (E1) do bloco SCB, para programar e habilitar a funo SCB;
4. Aguardar a sada (S1) do bloco SCB tornar-se ativa, indicando que a operao foi executada;
5. Analisar o a memria M11 para verificar se houve erro ou no na execuo da funo. Se o valor for o
(ZERO) indica funo executada com sucesso. Caso contrario deve-se analisar o cdigo de erro
especificado em M11 e realizar o seu devido tratamento;
6. Para uma nova execuo da funo SCB, deve-se gerar um novo pulso na entrada (E1) do bloco.

Documento de acesso pblico

www.hitecnologia.com.br

Pgina 19 de 34

Interface de Controladores HI GII, GII-Duo e G3 com Dispositivos via

Protocolo ASCII
Tipo de Doc.: Notas de Aplicao
Referncia: ENA.00043

4.6 Funo
Receber Texto pela Serial do Controlador

Reviso:
Atualizado em:

5
22/06/2009

Receber Texto

Funo
Plataforma de Controlador

Esta funo est disponvel para controladores das famlias GII, GII-Duo e G3 da HI Tecnologia.
Descrio da Funo
Receber Texto pela Serial do Controlador da HI Tecnologia.
P1: Parmetros de Entrada
Constante Knn

Funo do bloco SCB para Receber Texto pela Serial do Controlador


Deve ser uma constante inteira (Knn) cujo valor deve ser 241.

P2: Parmetros de Entrada


Memria xx + 0

Identificador do canal de comunicao do controlador utilizado para receber o frame


texto do dispositivo remoto.
O cdigo associado ao canal de comunicao depende de cada modelo de
controlador da HI Tecnologia [veja OBS. B].

P3: Parmetros de Sada


Memria yy + 0

Identificador da varivel Texto (X0..Xn) onde ser armazenado o frame texto recebido
do dispositivo remoto atravs do canal de comunicao do controlador.

P4: Parmetros de Sada


Memria zz + 0 Cdigo de retorno da execuo da funo de comunicao, onde:
Igual a 0 Indica operao executada com sucesso.
Diferente de 0 Indica condio de falha. Vide a lista de cdigos de retorno.

4.6.1

Comentrios

[OBS. A]

A operao especificada neste bloco SCB somente realizada a cada transio da entrada E1
deste bloco SCB. Assim, a cada operao desejada deve-se gerar uma transio de subida nesta
entrada E1 em sua respectiva aplicao ladder.

[OBS. B]

O cdigo associado ao canal de comunicao depende do controlador a ser utilizado para realizar a
comunicao ASCII. Por exemplo:

ZAP900 =>

0:

COM1 ou Ethernet, 1:COM2, 2:COM3 (se disponveis)

P7C

-1:

Ethernet, 0:COM1, 1:COM2, 2:COM3 (se disponveis)

Documento de acesso pblico

=>

www.hitecnologia.com.br

Pgina 20 de 34

Interface de Controladores HI GII, GII-Duo e G3 com Dispositivos via

Protocolo ASCII
Tipo de Doc.: Notas de Aplicao
Referncia: ENA.00043

Documento de acesso pblico

www.hitecnologia.com.br

Reviso:
Atualizado em:

5
22/06/2009

Pgina 21 de 34

Interface de Controladores HI GII, GII-Duo e G3 com Dispositivos via

Protocolo ASCII
4.6.2
o

Tipo de Doc.: Notas de Aplicao


Referncia: ENA.00043

Exempl

Reviso:
Atualizado em:

5
22/06/2009

Este exemplo ilustra como receber, atravs da porta de comunicao COM1 do controlador, um frame texto de
um dispositivo remoto, armazenando o contedo recebido em uma varivel do tipo texto. Neste exemplo,
utilizaremos a varivel texto X1 para armazenar o texto recebido. Para realizar esta funo de comunicao
deve-se:
1. Inserir um bloco SCB no programa ladder, considerando, como exemplo, o seguinte mapa de
memrias:

P1 = K0:

Constante com valor 241, indicando funo de envio de um frame texto.

P2 = M0:

Buffer com os parmetros de entrada.

P3 = M10:

Buffer com os parmetros de sada.

P4 = M11: Cdigo de retorno da execuo da funo


Param.

Parmetro

Valor

Significado do Valor do Parmetro

P1:

K0

241

Funo do bloco SCB de recepo de um frame texto.

P2:

M0

Identificador do canal de comunicao, utilizado para receber o


frame texto, no caso, selecionamos a COM1 do controlador
ZAP900, ento devemos especificar o valor numrico 0 (zero).

P3:

M10

Identificador da varivel Texto (X0..Xn) onde ser armazenado o


contedo do frame texto recebido do dispositivo remoto, no caso,
a varivel X1, ento deve-se especificar o valor 1.

P4:

M11

Cdigo de retorno da execuo da funo.

2. Programar a memria M0 e M10 com o valor necessrio para a configurao da funo SCB;
3. Habilitar a entrada (E1) do bloco SCB, para programar e habilitar a funo SCB;
4. Aguardar a sada (S1) do bloco SCB tornar-se ativa indicando que a operao foi executada;
5. Analisar o a memria M11 para verificar se houve erro ou no na execuo da funo. Se o valor for o
(ZERO) indica funo executada com sucesso, e assim pode-se processar o contedo da varivel X1
com os caracteres recebidos. Caso contrario deve-se analisar o cdigo de erro especificado em M11 e
realizar o seu devido tratamento;
6. Para uma nova execuo da funo SCB, deve-se gerar um novo pulso na entrada (E1) do bloco.

Documento de acesso pblico

www.hitecnologia.com.br

Pgina 22 de 34

Interface de Controladores HI GII, GII-Duo e G3 com Dispositivos via

Protocolo ASCII
Tipo de Doc.: Notas de Aplicao
Referncia: ENA.00043

4.7 Funo
Enviar e Receber Texto pela Serial do Controlador

Reviso:
Atualizado em:

5
22/06/2009

Enviar e Receber Texto

Funo
Plataforma de Controlador

Esta funo est disponvel para controladores das famlias GII, GII-Duo e G3 da HI Tecnologia.
Descrio da Funo
Primeiro envia texto pela Serial do Controlador da HI Tecnologia e posteriormente fica aguardando a
recepo de um texto de resposta.
P1: Parmetros de Entrada
Constante Knn

Funo do bloco SCB para Enviar e Receber Texto pela Serial do Controlador
Deve ser uma constante inteira (Knn) cujo valor deve ser 242.

P2: Parmetros de Entrada


Memria xx + 0

Identificador do canal de comunicao do controlador utilizado para enviar e receber


o frame texto para o dispositivo remoto.
O cdigo associado ao canal de comunicao depende de cada modelo de
controlador da HI Tecnologia [veja OBS. B].

Memria xx + 1

Identificador da varivel Texto (X0..Xn) cujo contedo corresponde ao frame texto a


ser enviado pelo canal de comunicao do controlador para o dispositivo remoto.

P3: Parmetros de Sada


Memria yy + 0

Identificador da varivel Texto (X0..Xn) onde ser armazenado o frame texto recebido
do dispositivo remoto atravs do canal de comunicao do controlador. Este frame
texto recebido como reposta do dispositivo remoto aps o envio do frame texto
especificado no parmetro de entrada Memria xx + 1.

P4: Parmetros de Sada


Memria zz + 0 Cdigo de retorno da execuo da funo de comunicao, onde:
Igual a 0 Indica operao executada com sucesso.
Diferente de 0 Indica condio de falha. Vide a lista de cdigos de retorno.

4.7.1
[OBS. A]

Comentrios
A operao especificada neste bloco SCB somente realizada a cada transio da entrada E1
deste bloco SCB. Assim, a cada operao desejada deve-se gerar uma transio de subida nesta
entrada E1 em sua respectiva aplicao ladder.

Documento de acesso pblico

www.hitecnologia.com.br

Pgina 23 de 34

Interface de Controladores HI GII, GII-Duo e G3 com Dispositivos via

Protocolo ASCII
[OBS. B]

4.7.2

Tipo de Doc.: Notas de Aplicao


Referncia: ENA.00043

Reviso:
Atualizado em:

5
22/06/2009

O
cdigo associado ao canal de comunicao depende do controlador a ser utilizado para realizar a
comunicao ASCII. Por exemplo:

ZAP900 =>

0:

COM1 ou Ethernet, 1:COM2, 2:COM3 (se disponveis)

P7C

-1:

Ethernet, 0:COM1, 1:COM2, 2:COM3 (se disponveis)

=>

Exemplo

Este exemplo ilustra como enviar o contedo de uma varivel do tipo texto atravs da porta de comunicao
COM1 do controlador, e automaticamente ficar aguardando um texto de resposta do respectivo dispositivo
remoto. Neste exemplo, ser utilizado o contedo da varivel texto X0 do controlador da HI Tecnologia para ser
enviada para o dispositivo remoto, e ser armazenado o texto de resposta recebido do respectivo dispositivo
remoto na varivel texto X2 do controlador da HI Tecnologia. Para realizar esta funo de comunicao devese:
1. Inserir um bloco SCB no programa ladder, considerando, como exemplo, o seguinte mapa de
memrias:

P1 = K0:

Constante com valor 242, indicando funo de envio de um frame texto

P2 = M0:

Buffer com os parmetros de entrada

P3 = M10:

Buffer com os parmetros de sada

P4 = M11:

Cdigo de retorno da execuo da funo

Param.

Parmetro

Valor

Significado do Valor do Parmetro

P1:

K0

242

Funo do bloco SCB para envio e recepo de um frame texto.

P2:

M0

M1

Identificador do canal de comunicao, utilizado para enviar e


receber o frame texto, no caso, selecionamos a COM1 do
controlador ZAP900, ento devemos especificar o valor numrico
0 (zero).
Identificador da varivel Texto (X0..Xn) cujo contedo
corresponde ao frame texto a ser enviado pela porta serial do
controlador, no caso, a varivel X0, ento deve-se especificar o
valor 0 (zero).

P3:

M10

P4:

M11

Identificador da varivel Texto (X0..Xn) onde ser armazenado o


contedo do frame texto recebido do dispositivo remoto, no caso,
a varivel X2, ento deve-se especificar o valor 2.
Cdigo de retorno da execuo da funo de comunicao.

2. Programar as memrias M0, M1 e M10 com os valores necessrios para a configurao da funo
SCB;
3. Habilitar a entrada (E1) do bloco SCB, para programar e habilitar a funo SCB;
4. Aguardar a sada (S1) do bloco SCB tornar-se ativa indicando que a operao foi executada;

Documento de acesso pblico

www.hitecnologia.com.br

Pgina 24 de 34

Interface de Controladores HI GII, GII-Duo e G3 com Dispositivos via

Protocolo ASCII
Tipo de Doc.: Notas de Aplicao
Referncia: ENA.00043

Reviso:
Atualizado em:

5
22/06/2009

5. Analisar o a
memria M11 para verificar se houve erro ou no na execuo da funo. Se o valor for o (ZERO)
indica funo executada com sucesso. Caso contrario deve-se analisar o cdigo de erro especificado
em M11 e realizar o seu devido tratamento;
6. Para uma nova execuo da funo SCB, deve-se gerar um novo pulso na entrada (E1) do bloco.

4.8

Funo Receber e Enviar Texto pela Serial do Controlador


Receber e Enviar Texto

Funo
Plataforma de Controlador

Esta funo est disponvel para controladores das famlias GII, GII-Duo e G3 da HI Tecnologia.
Descrio da Funo
Primeiro aguarda a recepo de um frame texto do dispositivo remoto atravs da Serial do Controlador da
HI Tecnologia, e posteriormente envia outro frame texto de resposta.
P1: Parmetros de Entrada
Constante Knn

Funo do bloco SCB para Receber e Enviar Texto pela Serial do Controlador
Deve ser uma constante inteira (Knn) cujo valor deve ser 243

P2: Parmetros de Entrada


Memria xx + 0

Identificador do canal de comunicao do controlador utilizado para receber e enviar


frame texto para o dispositivo remoto.
O cdigo associado ao canal de comunicao depende de cada modelo de
controlador da HI Tecnologia [veja OBS. B]

Memria xx + 1

Identificador da varivel Texto (X0..Xn) cujo contedo corresponde ao frame texto a


ser enviado pelo canal de comunicao do controlador para o dispositivo remoto,
aps a recepo do frame texto do mesmo.

P3: Parmetros de Sada


Memria yy + 0

Identificador da varivel Texto (X0..Xn) onde ser armazenado o frame texto recebido
do dispositivo remoto atravs do canal de comunicao do controlador.

P4: Parmetros de Sada


Memria zz + 0 Cdigo de retorno da execuo da funo de comunicao, onde:
Igual a 0 Indica operao executada com sucesso.
Diferente de 0 Indica condio de falha. Vide a lista de cdigos de retorno.

4.8.1

Comentrios

Documento de acesso pblico

www.hitecnologia.com.br

Pgina 25 de 34

Interface de Controladores HI GII, GII-Duo e G3 com Dispositivos via

Protocolo ASCII
Tipo de Doc.: Notas de Aplicao
Referncia: ENA.00043

Reviso:
Atualizado em:

5
22/06/2009

[OBS. A]

A
operao especificada neste bloco SCB somente realizada a cada transio da entrada E1 deste
bloco SCB. Assim, a cada operao desejada deve-se gerar uma transio de subida nesta entrada
E1 em sua respectiva aplicao ladder.

[OBS. B]

O cdigo associado ao canal de comunicao depende do controlador a ser utilizado para realizar a
comunicao ASCII. Por exemplo:

4.8.2

ZAP900 =>

0:COM1 ou Ethernet, 1:COM2, 2:COM3 (se disponveis)

P7C

-1:Ethernet, 0:COM1, 1:COM2, 2:COM3 (se disponveis)

=>

Exemplo

Este exemplo ilustra como receber um texto do dispositivo remoto atravs da porta de comunicao COM1 do
controlador, e automaticamente enviar um texto de resposta para o respectivo dispositivo remoto.
Neste exemplo, ser utilizada a varivel texto X2 do controlador da HI Tecnologia para armazenar o texto
recebido do respectivo dispositivo remoto, e posteriormente utilizado o contedo da varivel texto X0 do
controlador da HI Tecnologia para ser enviado como resposta para o dispositivo remoto. Para realizar esta
funo de comunicao deve-se:
1. Inserir um bloco SCB no programa ladder, considerando, como exemplo, o seguinte mapa de
memrias:

P1 = K0:

Constante com valor 243, indicando funo de envio de um frame texto

P2 = M0:

Buffer com os parmetros de entrada

P3 = M10:

Buffer com os parmetros de sada

P4 = M11:

Cdigo de retorno da execuo da funo

Param.

Parmetro

Valor

Significado do Valor do Parmetro

P1:

K0

243

Funo do bloco SCB para recepo e envio de um frame texto.

P2:

M0

M1

Identificador do canal de comunicao, utilizado para receber e


enviar o frame texto, no caso, selecionamos a COM1 do
controlador ZAP900, ento devemos especificar o valor numrico
0 (zero).
Identificador da varivel Texto (X0..Xn) cujo contedo
corresponde ao frame texto a ser enviado pela porta serial do
controlador, no caso, a varivel X0, ento deve-se especificar o
valor 0 (zero).

P3:

M10

P4:

M11

Documento de acesso pblico

Identificador da varivel Texto (X0... Xn) onde ser armazenado o


contedo do frame texto recebido do dispositivo remoto, no caso,
a varivel X2, deve-se especificar o valor 2.
Cdigo de retorno da execuo da funo de comunicao.

www.hitecnologia.com.br

Pgina 26 de 34

Interface de Controladores HI GII, GII-Duo e G3 com Dispositivos via

Protocolo ASCII
Tipo de Doc.: Notas de Aplicao
Referncia: ENA.00043

Reviso:
Atualizado em:

5
22/06/2009

2. Programar
as memrias M0, M1 e M10 com os valores necessrios para a configurao da funo SCB;
3. Habilitar a entrada (E1) do bloco SCB, para programar e habilitar a funo SCB;

4. Aguardar a sada (S1) do bloco SCB tornar-se ativa, indicando que a operao foi executada;
5. Analisar o a memria M11 para verificar se houve erro ou no na execuo da funo. Se o valor for o
(ZERO) indica funo executada com sucesso. Caso contrario deve-se analisar o cdigo de erro
especificado em M11 e realizar o seu devido tratamento;
6. Para uma nova execuo da funo SCB, deve-se gerar um novo pulso na entrada (E1) do bloco.

Documento de acesso pblico

www.hitecnologia.com.br

Pgina 27 de 34

Interface de Controladores HI GII, GII-Duo e G3 com Dispositivos via

Protocolo ASCII
Tipo de Doc.: Notas de Aplicao
Referncia: ENA.00043

4.9 Funo
Programar o Estado da Linha de Controle RTS

Reviso:
Atualizado em:

5
22/06/2009

Programa Linha RTS

Funo
Plataforma de Controlador

Esta funo est disponvel para controladores da famlia GII da HI Tecnologia.


Descrio da Funo
Realizar a programao do estado da linha de controle RTS de um canal serial de um controlador da HI
Tecnologia.
P1: Parmetros de Entrada
Constante Knn

Funo do bloco SCB de funes de gerncia de comunicao,


Deve ser uma constante inteira (Knn) cujo valor deve ser 230.

P2: Parmetros de Entrada


Memria xx + 0

Cdigo do subcomando associado funo de comunicao. No caso, a funo para


programao da linha de controle RTS corresponde ao cdigo numrico 1.

Memria xx + 1

Identificador do canal de comunicao do controlador na qual ser programado o


estado da linha de controle RTS.
O cdigo associado ao canal de comunicao depende de cada modelo de
controlador da HI Tecnologia [veja OBS. B].
Note que o canal serial selecionado deve possuir suporte para a linha de controle
RTS. Verifique a especificao do controlador da HI Tecnologia utilizado para saber
quais canais de comunicao possuem este sinal RTS disponvel.

Memria xx + 2

Estado a ser programado o sinal RTS, onde:


Valor igual a zero: Programa sinal RTS INATIVO (OFF).
Qualquer valor diferente de zero: Programa sinal RTS ATIVO (ON).

P3: Parmetros de Sada


Memria yy + 0

Sem parmetros de sada, parmetro dummy.

P4: Parmetros de Sada


Memria zz + 0 Cdigo de retorno da execuo da operao sobre texto, onde :
Igual a 0 Indica operao executada com sucesso.
Diferente de 0 Indica condio de falha. Vide a lista de cdigos de retorno.

4.9.1

Comentrios

Documento de acesso pblico

www.hitecnologia.com.br

Pgina 28 de 34

Interface de Controladores HI GII, GII-Duo e G3 com Dispositivos via

Protocolo ASCII
Tipo de Doc.: Notas de Aplicao
Referncia: ENA.00043

Reviso:
Atualizado em:

5
22/06/2009

[OBS. A]

A operao especificada neste bloco SCB somente realizada a cada transio da entrada E1
deste bloco SCB. Assim, a cada operao desejada deve-se gerar uma transio de subida nesta
entrada E1 em sua respectiva aplicao ladder.

[OBS. B]

O cdigo associado ao canal de comunicao depende do controlador a ser utilizado para realizar a
comunicao ASCII. Por exemplo:

4.9.2

ZAP900 =>

0:COM1 ou Ethernet, 1:COM2, 2:COM3 (se disponveis).

P7C

-1:Ethernet, 0:COM1, 1:COM2, 2:COM3 (se disponveis).

=>

Exemplo

Este exemplo ilustra como programar a linha de controle RTS do canal de comunicao COM1 para o estado
LIGADO. Para realizar esta operao deve-se:
1. Inserir um bloco SCB no programa ladder, considerando, como exemplo, o seguinte mapa de
memrias:

P1 = K0:

Constante com valor 230, indicando funo de funo de gerncia de comunicao

P2 = M0:

Buffer com os parmetros de entrada

P3 = M10:

Buffer com os parmetros de sada

P4 = M11:

Cdigo de retorno da execuo da funo

Param.

Parmetro

Valor

Significado do Valor do Parmetro

P1:

K0

230

Funo do bloco SCB funo de gerncia de comunicao

P2:

M0

M1

M2

Cdigo do sub-comando de comunicao associado a


programao da linha RTS, no caso, cdigo numrico 1.
Identificador do canal de comunicao a ser programado o estado
da linha RTS, no caso, selecionado a COM1 do controlador
ZAP900. Deve-se especificar o valor numrico 0 (zero).
Estado a programar o sinal RTS, no caso deseja-se ativar o sinal
RTS, ento deve-se especificar qualquer valor diferente de zero,
por exemplo, o valor numrico 1.

P3:

M10

Sem parmetro de sada

P4:

M11

Cdigo de retorno da execuo da funo

2. Programar as memrias M0... M2 com os valores necessrios para a configurao da funo SCB;
3. Habilitar a entrada (E1) do bloco SCB, para programar e habilitar a funo SCB;
4. Aguardar a sada (S1) do bloco SCB tornar-se ativa indicando que a operao foi executada;
5. Analisar o a memria M11 para verificar se houve erro ou no na execuo da funo. Se o valor for o
(ZERO) indica funo executada com sucesso. Caso contrario deve-se analisar o cdigo de erro
especificado em M11 e realizar o seu devido tratamento;
Documento de acesso pblico

www.hitecnologia.com.br

Pgina 29 de 34

Interface de Controladores HI GII, GII-Duo e G3 com Dispositivos via

Protocolo ASCII
Tipo de Doc.: Notas de Aplicao
Referncia: ENA.00043

Reviso:
Atualizado em:

6. Para uma
nova execuo da funo SCB, deve-se gerar um novo pulso na entrada (E1) do bloco.

5
22/06/2009

4.10 Cdigos de Retorno do Bloco SCB


Aps a execuo de uma funo SCB para as funes de comunicao descritas neste documento, deve-se
verificar no parmetro P4 do referido bloco SCB o respectivo cdigo de retorno resultante da execuo da
funo. De maneira geral, o cdigo de retorno 0 (ZERO) indica funo executada com sucesso, caso contrrio
o valor numrico retornado corresponde a um cdigo de erro detectado durante a execuo da funo.

Cdigo de
Retorno

Descrio do Cdigo de Retorno

12

Canal de comunicao no est configurado com protocolo de comunicao


ASCII

24

Driver de comunicao est ocupado com outro frame para transmisso. J


existe outro frame em processo de transmisso.

27

Varivel texto a ser enviada como frame texto nula, no possui caracteres

74

Canal de comunicao especificado no disponvel no controlador

206

Varivel do tipo texto especificada como parmetro, no definida na aplicao.


Por exemplo: a varivel texto que contm o frame texto a ser enviado, ou a
varivel texto especificada para armazenar o valor do frame texto recebido.
Por exemplo, configurou-se 10 variveis do tipo texto na aplicao, e em alguma
funo especificou-se uma varivel com identificador maior que 9, por exemplo
especificar varivel X10, X11, X12, etc... so variveis invlidas.

4.11 Tabela de Cdigos de Retorno Associados Comunicao


Cdigo de
Retorno

Descrio do Cdigo de Retorno

64

Falha na criao dos semforos de comunicao.

65

Buffer de transmisso cheio.

66

Falha no acesso aos dados solicitados.

67

Baud rate invlido.

68

Overflow no buffer de transmisso.

69

Overrun no buffer de recepo.

Documento de acesso pblico

www.hitecnologia.com.br

Pgina 30 de 34

Interface de Controladores HI GII, GII-Duo e G3 com Dispositivos via

Protocolo ASCII
70

Tipo de Doc.: Notas de Aplicao


Referncia: ENA.00043
Erro genrico de comunicao.

Reviso:
Atualizado em:

5
22/06/2009

71

Canal de comunicao aberto (ativo).

72

Canal de comunicao fechado (inativo).

73

Canal inativo.

74

Identificador do canal invlido.

75

Identificador da estao invlido.

76

Condio de break detectada.

77

Tamanho do frame invlido.

78

Timeout na transmisso de dados.

79

Timeout na recepo de dados.

80

Timeout na resposta de equipamento externo (Modem).

81

Erro de protocolo.

82

Erro de overrun.

83

Erro de paridade.

84

Erro de framming.

85

Erro de CRC.

86

Dado invlido no protocolo.

87

Comunicao interrompida.

88

Flag de inicio de frame invlido.

89

Flag de fim de frame invlido.

90

Identificador do numero da estao do frame de resposta invlido.

91
92

Comunicao temporariamente em pausa, esta ocupada ou impossibilitada de


responder.
Falha de inicializao no processo de comunicao.

93

Overflow no campo de dados do frame de comunicao.

94

Timeout na recepo de frame.

95

2 stop bits no suportado pelo ambiente.

96

Paridade no suportada pelo ambiente.

97

Controle de fluxo no suportado pelo ambiente.

98

Operao multidrop no suportado pelo ambiente.

99

Canal no suportado pelo ambiente.

100

Comando do modem executado com sucesso.

101

Modem conectado.

102

Ring.

103

No Carrier.

Documento de acesso pblico

www.hitecnologia.com.br

Pgina 31 de 34

Interface de Controladores HI GII, GII-Duo e G3 com Dispositivos via

Protocolo ASCII
104

Tipo de Doc.: Notas de Aplicao


Referncia: ENA.00043
Erro na execuo do comando.

Reviso:
Atualizado em:

106

No Dial Tone.

107

Busy.

108

No Answer.

110

Conectado em 2400.

111

Ringing.

112

Cdigo de resposta do modem verbal ou ECHO ON.

Documento de acesso pblico

www.hitecnologia.com.br

5
22/06/2009

Pgina 32 de 34

Interface de Controladores HI GII, GII-Duo e G3 com Dispositivos via

Protocolo ASCII
Tipo de Doc.: Notas de Aplicao
Referncia: ENA.00043

Reviso:
Atualizado em:

5
22/06/2009

5. ANEXO 1 Tabela ASCII


Visando facilitar a consulta dos cdigos de caracteres ASCII, segue tabela:

Documento de acesso pblico

www.hitecnologia.com.br

Pgina 33 de 34

Interface de Controladores HI GII, GII-Duo e G3 com Dispositivos via

Protocolo ASCII
Tipo de Doc.: Notas de Aplicao
Referncia: ENA.00043

Reviso:
Atualizado em:

5
22/06/2009

Controle
do Documento

Consideraes gerais
1. Este documento dinmico, estando sujeito a revises, comentrios e sugestes. Toda e qualquer
sugesto para seu aprimoramento deve ser encaminhada ao departamento de suporte ao cliente da HI
Tecnologia, especificado na Apresentao deste documento.
2. Os direitos autorais deste documento so de propriedade da HI Tecnologia.

Responsabilidades pelo documento

Data

Responsvel

Elaborao

07/08/2006

Paulo C. M. Inazumi

Reviso

22/06/2009

Wendel L. Bonf /
Paulo C. M. Inazumi

Revisado em mdia

Aprovao

22/06/2009

Isaias M. C. Ribeiro

Aprovado em mdia

Histrico de Revises
22/06/2009 5 Incluso das funes de envio e recepo ASCII simultneas (funes 242 e 243)
07/04/2009 4 Acrescentadas referncias ao controlador P7C
13/07/2007 3 Reviso do item 3.3.2
17/10/2006 2 Correo no cdigo ASCII dos caracteres STX e ETX
04/09/2006 1 Insero do pargrafo de Necessidade do Protocolo ASCII
14/08/2006 0 Documento original
Data
Rev Descrio
Documento de acesso pblico

Pgina 34 de 34