Académique Documents
Professionnel Documents
Culture Documents
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
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
Campinas SP
13076-015
E-mail:
hi@hitecnologia.com.br
Web site:
www.hitecnologia.com.br
Fone:
Fax:
www.hitecnologia.com.br
Pgina 2 de 34
HI Tecnologia
ASCII
Equipamentos
Famlia
MCI02
ZAP500
Controladores
ZAP900
FLEX950
P7C
MMI600
IHMs
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
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.
www.hitecnologia.com.br
Pgina 4 de 34
Protocolo ASCII
1. Introdu
o
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
ENA.00029
ENA.00042
EPE.00034 Interface com dispositivos com protocolo ASCll, para Controladores da HI Tecnologia.
Controlador ZAP-900/901:
Controlador P7C:
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
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:
Controlador HI G-II
Dispositivos Remotos
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.
www.hitecnologia.com.br
Pgina 6 de 34
Protocolo ASCII
Tipo de Doc.: Notas de Aplicao
Referncia: ENA.00043
3.2
Reviso:
Atualizado em:
5
22/06/2009
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:
www.hitecnologia.com.br
Pgina 7 de 34
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
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).
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.
www.hitecnologia.com.br
Pgina 8 de 34
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
1234
Y
Delimitador de fim de Frame (EOF)
Frame com a informao lida
Delimitador de incio de Frame (SOF)
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.
www.hitecnologia.com.br
Pgina 9 de 34
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
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
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
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
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.
www.hitecnologia.com.br
Pgina 10 de 34
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
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.
www.hitecnologia.com.br
Pgina 11 de 34
Protocolo ASCII
Tipo de Doc.: Notas de Aplicao
Referncia: ENA.00043
4.1
Reviso:
Atualizado em:
5
22/06/2009
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
1 sada S1
SCB
E1
S1
P1 = Knn
P2 = Mxx
P3 = Myy
P4 = Mzz
A seguir descrevem-se os parmetros associados ao bloco SCB, bem como a sua respectiva operao.
4.2
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.
www.hitecnologia.com.br
Pgina 12 de 34
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
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.
www.hitecnologia.com.br
Pgina 13 de 34
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
No ambiente SPDSW, para inserir um bloco SCB em seu programa de aplicao (ladder), deve-se proceder
como descrito a seguir:
www.hitecnologia.com.br
Pgina 14 de 34
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.
www.hitecnologia.com.br
Pgina 15 de 34
Protocolo ASCII
Tipo de Doc.: Notas de Aplicao
Referncia: ENA.00043
Reviso:
Atualizado em:
www.hitecnologia.com.br
5
22/06/2009
Pgina 16 de 34
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
Memria xx + 1
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 =>
P7C
=>
www.hitecnologia.com.br
Pgina 17 de 34
Protocolo ASCII
Tipo de Doc.: Notas de Aplicao
Referncia: ENA.00043
www.hitecnologia.com.br
Reviso:
Atualizado em:
5
22/06/2009
Pgina 18 de 34
Protocolo ASCII
4.5.2
o
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:
P2 = M0:
P3 = M10:
P4 = M11:
Param.
Parmetro
Valor
P1:
K0
240
P2:
M0
M1
P3:
M10
P4:
M11
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.
www.hitecnologia.com.br
Pgina 19 de 34
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
Identificador da varivel Texto (X0..Xn) onde ser armazenado o frame texto recebido
do dispositivo remoto atravs do canal de comunicao do controlador.
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:
P7C
-1:
=>
www.hitecnologia.com.br
Pgina 20 de 34
Protocolo ASCII
Tipo de Doc.: Notas de Aplicao
Referncia: ENA.00043
www.hitecnologia.com.br
Reviso:
Atualizado em:
5
22/06/2009
Pgina 21 de 34
Protocolo ASCII
4.6.2
o
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:
P2 = M0:
P3 = M10:
Parmetro
Valor
P1:
K0
241
P2:
M0
P3:
M10
P4:
M11
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.
www.hitecnologia.com.br
Pgina 22 de 34
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
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.
Memria xx + 1
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.
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.
www.hitecnologia.com.br
Pgina 23 de 34
Protocolo ASCII
[OBS. B]
4.7.2
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:
P7C
-1:
=>
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:
P2 = M0:
P3 = M10:
P4 = M11:
Param.
Parmetro
Valor
P1:
K0
242
P2:
M0
M1
P3:
M10
P4:
M11
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;
www.hitecnologia.com.br
Pgina 24 de 34
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
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
Memria xx + 1
Identificador da varivel Texto (X0..Xn) onde ser armazenado o frame texto recebido
do dispositivo remoto atravs do canal de comunicao do controlador.
4.8.1
Comentrios
www.hitecnologia.com.br
Pgina 25 de 34
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 =>
P7C
=>
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:
P2 = M0:
P3 = M10:
P4 = M11:
Param.
Parmetro
Valor
P1:
K0
243
P2:
M0
M1
P3:
M10
P4:
M11
www.hitecnologia.com.br
Pgina 26 de 34
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.
www.hitecnologia.com.br
Pgina 27 de 34
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
Funo
Plataforma de Controlador
Memria xx + 1
Memria xx + 2
4.9.1
Comentrios
www.hitecnologia.com.br
Pgina 28 de 34
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 =>
P7C
=>
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:
P2 = M0:
P3 = M10:
P4 = M11:
Param.
Parmetro
Valor
P1:
K0
230
P2:
M0
M1
M2
P3:
M10
P4:
M11
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
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
Cdigo de
Retorno
12
24
27
Varivel texto a ser enviada como frame texto nula, no possui caracteres
74
206
64
65
66
67
68
69
www.hitecnologia.com.br
Pgina 30 de 34
Protocolo ASCII
70
Reviso:
Atualizado em:
5
22/06/2009
71
72
73
Canal inativo.
74
75
76
77
78
79
80
81
Erro de protocolo.
82
Erro de overrun.
83
Erro de paridade.
84
Erro de framming.
85
Erro de CRC.
86
87
Comunicao interrompida.
88
89
90
91
92
93
94
95
96
97
98
99
100
101
Modem conectado.
102
Ring.
103
No Carrier.
www.hitecnologia.com.br
Pgina 31 de 34
Protocolo ASCII
104
Reviso:
Atualizado em:
106
No Dial Tone.
107
Busy.
108
No Answer.
110
Conectado em 2400.
111
Ringing.
112
www.hitecnologia.com.br
5
22/06/2009
Pgina 32 de 34
Protocolo ASCII
Tipo de Doc.: Notas de Aplicao
Referncia: ENA.00043
Reviso:
Atualizado em:
5
22/06/2009
www.hitecnologia.com.br
Pgina 33 de 34
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.
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