Beruflich Dokumente
Kultur Dokumente
HI Tecnologia
Documento de acesso pblico
ENA.00044
Verso 1.01
agosto-2013
HI Tecnologia
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.00044
1.01
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 37
HI Tecnologia
Equipamentos
Famlia
MCI02
ZAP500
ZAP900
Controladores
ZAP91X
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
ZAP910
ZAP911
eZAP910
eZAP911
ZAP910-BXH
ZTK910
eZTK910
FLEX950-PLC
CPU300
CPU301
PPU305
MMI600
MMI601
MMI650
MMI800
FLEX950-IHM
GI
X
X
X
X
X
X
X
Plataformas
GII
GII_DUO
G3
Abrangncia
X
X
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
Pgina 3 de 37
Notas de Aplicao
Protocolos de Comunicao
nos Equipamentos GII,
GII_DUO e G3
Referncia:
Arquivo :
ENA.00044
ENA0004400.doc
Reviso:
Atualizado em:
1
16/08/201
ndice
Introduo ................................................................................................................................... 5
Referncias ................................................................................................................................. 5
Compatibilidade .......................................................................................................................... 6
Base de dados dos equipamentos GII, GII_DUO e G3 .............................................................. 6
4.1
Formato dos tipos de dados.................................................................................................... 8
4.1.1
R - Contatos ..................................................................................................................... 8
4.1.2
M - Memrias Inteiras ...................................................................................................... 8
4.1.3
L - Memrias Inteiras Longas .......................................................................................... 9
4.1.4
D - Memrias Reais ......................................................................................................... 9
4.1.5
X - Texto (Strings) .......................................................................................................... 10
5.
Protocolos de comunicao disponveis .................................................................................. 11
5.1
Operao dos equipamentos GII, GII_DUO e G3 no modo Escravo ................................... 12
5.1.1
Protocolo SCP-HI no modo escravo .............................................................................. 12
5.1.2
Protocolo MODBUS no modo escravo .......................................................................... 17
5.2
Operao dos equipamentos GII, GII_DUO e G3 no modo Mestre ..................................... 23
5.2.1
Protocolo SCP-HI no modo Mestre ............................................................................... 24
5.2.2
Protocolo MODBUS no modo Mestre ............................................................................ 28
5.3
Protocolos ASCII ................................................................................................................... 33
5.3.1
Dispositivos que enviam informaes em forma de Texto ............................................ 33
5.3.2
Dispositivos que recebem informaes em forma de Texto.......................................... 34
5.3.3
Operao de frames no ASCII ..................................................................................... 34
6.
Arquiteturas de comunicao ................................................................................................... 35
6.1
Comunicao Ponto a Ponto ................................................................................................ 35
6.2
Comunicao em rede RS485 .............................................................................................. 35
6.3
Comunicao em rede Ethernet ........................................................................................... 36
Controle do Documento ....................................................................................................................... 37
Consideraes gerais ...................................................................................................................... 37
Responsabilidades pelo documento ................................................................................................ 37
1.
2.
3.
4.
www.hitecnologia.com.br
Pgina 4 de 37
Reviso:
Atualizado em:
1
16/08/201
1. Introduo
Este documento tem como objetivo descrever os recursos de comunicao disponveis nos
equipamentos da HI tecnologia classificados como GII, GII_DUO e G3, descrever os protocolos de
comunicao utilizados e, como a base de dados dos equipamentos GII, GII_DUO e G3 pode ser acessada
(lida ou escrita), utilizando estes protocolos.
O documento dividido nas seguintes sees:
2. Referncias
Nota de Aplicao
ENA.00008
ENA.00019
ENA.00022
ENA.00026
ENA.00030
ENA.00043
ENA.00045
Controlador P7C
www.hitecnologia.com.br
Pgina 5 de 37
Reviso:
Atualizado em:
1
16/08/201
PET.110.001.00
SPDSW
(*1) Estes documentos se referem a recursos disponveis nos equipamentos anteriores e no se aplicam
integramente aos equipamentos classificados com GII e GII_DUO e G3.
Obs.: Estes documentos e aplicativos se encontram disponveis para download em nosso site:
www.hitecnologia.com.br
3. Compatibilidade
As funcionalidades descritas neste documento esto disponveis a partir das seguintes verses
www.hitecnologia.com.br
Pgina 6 de 37
Reviso:
Atualizado em:
1
16/08/201
Como apresentado na figura acima, a base de dados dos equipamentos GII, GII_DUO e G3 composta
por alguns tipos de dados:
Tipo
Boleano
Inteiro
Inteiro
Longo
String
Real
Identificador
R
M
L
Tamanho
1 byte
2 bytes
4 bytes
50 bytes
4 bytes
Descrio
Flag lgico (0: Falso) (-1: Verdadeiro);
Valor inteiro de 16 bits com sinal (-32768 .. +32767);
Valor inteiro de 32 bits com sinal (-2.147.483.648 a ..
+2.147.483.647);
Texto com tamanho mximo de 48 bytes. Cada string
ocupa o espao de 25 memrias M consecutivas;
Valor real de 32 bits padro IEEE (1.18 x 10E-38 .. 3.40 x
10E+38),
www.hitecnologia.com.br
Pgina 7 de 37
Reviso:
Atualizado em:
1
16/08/201
6. Todas as variveis so referenciadas atravs do seu ndice que, para todos os tipos comea em zero.
Por exemplo, a quarta memria inteira da base de dados endereada como M0003, a segunda string
da base de dados referenciada como X0001, a quarta varivel lgica acessada como R0003.
4.1
Cada tipo de dado definido na base dos equipamentos GII, GII_DUO e G3 necessita de uma quantidade
de memria distinta e pode representar valores ou informaes especficas. Os itens seguintes apresentam o
formato e o tipo de informao armazenada em cada tipo de dado.
4.1.1
R - Contatos
Este tipo de dado utilizado para armazenar informaes lgicas (Binrias). normalmente
utilizado para representar estados tais como Ligado/Desligado, Falso/Verdadeiro, No/Sim e
outros. A tabela seguinte resume as caractersticas deste tipo de dado.
Contato
Identificador do tipo de dado
Tamanho do tipo de dado
Faixa de Valores
Quantidade (*1)
R
1 byte
0 (00h) ou -1 (FFh)
1000 (PLC)
4.1.2
M - Memrias Inteiras
Este tipo de dado utilizado para armazenar valores inteiros com sinal que podem
ser representados em 16 bits. A tabela seguinte resume as caractersticas deste
tipo de dado.
Memrias Inteiras
Identificador do tipo de dado
Tamanho do tipo de dado
Notao
Faixa de Valores
Quantidade (*1)
M
2 bytes (16 bits)
Primeiro byte o LSB
-32768 .. + 32767
3000 (PLC),
www.hitecnologia.com.br
Pgina 8 de 37
4.1.3
Reviso:
Atualizado em:
1
16/08/201
Este tipo de dado utilizado para armazenar valores inteiros longos com sinal que podem
ser representados em 32 bits. Tipo de dado disponvel a partir dos equipamentos G3. A
tabela seguinte resume as caractersticas deste tipo de dado.
4.1.4
D - Memrias Reais
Este tipo de dado utilizado para armazenar valores reais em ponto flutuante que podem ser
representados em 32 bits. A tabela seguinte resume as caractersticas deste tipo de dado.
Memrias Reais
D
4 bytes (32 bits)
IEEE
1.1754943511038 ... 3.40282351038
500 (PLC).
www.hitecnologia.com.br
Pgina 9 de 37
4.1.5
Reviso:
Atualizado em:
1
16/08/201
X - Texto (Strings)
Este tipo de dado utilizado para armazenar uma sequncia de bytes que podem
ou no representar um texto. Este tipo de dado compartilha o mesmo espao de
memria do tipo M (memria Inteira) e sua alocao se d conforme indicado a
seguir:
Cada varivel do tipo Texto possui 50 bytes e, portanto, quando alocada
consome 25 memrias inteiras (M). Os textos so alocados a partir do topo da
base do tipo M. Sendo assim, considerando um equipamento com 3000 memrias
inteiras, o texto X0000 ir ocupar o espao alocado para as memrias 2975 a
2999 (25 memrias). A prxima varivel X0001 ser alocada nas 25 memrias
anteriores, ou seja, de 2950 a 2974 e assim sucessivamente. Para se obter a
memria M inicial Mi, da varivel Texto X000N utilize a seguinte equao:
Mi = MAX_M ((n + 1) * 25)
onde:
MAX_M - nmero mximo de variveis do tipo M disponveis no equipamento
associado.
N
nmero da varivel do tipo Texto a ser identificada
Finalmente, cabe ressaltar que, este tipo de dado opcional e pode no estar disponvel em todos os
equipamentos.
Quando disponvel, o nmero de textos presentes no equipamento varivel e definido pelo programa
de aplicao corrente. A tabela seguinte resume as caractersticas deste tipo de dado.
Texto (String)
X
48 bytes
Vide item 4.1.4.1
No aplicvel
0 .. 120 (PLC)
(*1) A quantidade pode variar em funo do equipamento e do tipo de firmware carregado. Consulte a
especificao do produto utilizado para se certificar deste valor.
4.1.5.1
A varivel do tipo Texto dentro dos equipamentos GII, GII_DUO e G3 possui o seguinte formato de
dados:
BC (1 byte)
BC Contador de bytes vlidos no texto associado (primeiro byte da sequncia de valores da varivel).
Texto Vetor de caracteres que compem o texto associado. Note que esta sequncia de bytes pode
representar um texto ASCII bem como uma sequncia de bytes qualquer (ex. uma sequncia de cdigos
de controle a serem enviados para a impressora para configurao da mesma).
DEL Delimitador de fim do texto (Byte com valor zero). Este valor inserido imediatamente aps o ltimo byte
vlido do texto, independente do tamanho do mesmo.
Baseado no padro anteriormente apresentado, o texto HI TECNOLOGIA armazenado em uma
varivel do tipo texto conforme ilustrado a seguir:
www.hitecnologia.com.br
Pgina 10 de 37
Reviso:
Atualizado em:
Valor Decimal
13
72
73
32
84
69
67
78
79
76
79
71
73
65
0
?
?
1
16/08/201
Valor ASCII
H
I
T
E
C
N
O
L
O
G
I
A
SCP-HI
MODBUS-RTU
MODBUS -TCP
Protocolos ASCII
SCP-HI
Mestre/Escravo
Sim
Sim
Sim
252 (1..252)
na
Sim
MODBUS-RTU
Mestre/Escravo
Sim
Sim
No
247 (1..247)
na
Sim
MODBUS-TCP
Mestre/Escravo
No
No
Sim
No definido (*2)
502
Sim
ASCII
Nenhum
Sim
Sim (*1)
Sim (*1)
(*1)
na
No
no se aplica.
Depende da especificao do protocolo do equipamento conectado.
Cada equipamento possui, ou est associado a um endereo IP prprio.
Redirecionamento de pacotes um recurso exclusivo dos equipamentos da HI Tecnologia, no fazendo
parte da especificao de nenhum dos protocolos utilizados.
www.hitecnologia.com.br
Pgina 11 de 37
Reviso:
Atualizado em:
1
16/08/201
habilitado para as MMIs GII (MMI650 e MMI800). Verifique na especificao do equipamento quais os
protocolos habilitados para operao.
5.1
Neste modo de operao, o equipamento remoto opera como mestre da rede de comunicao (Cliente),
enquanto o equipamento GII, GII_DUO e G3 opera como Servidor de Comunicao (Escravo), conforme
exemplificado na figura seguinte, especificamente para o equipamento GII.
5.1.1
Equipamento GII
Utilizando o protocolo SCP-HI o equipamento escravo disponibiliza acesso para leitura e escrita de
variveis dos tipos R, M e D. O tipo de dado X (string) pode ser obtido lendo-se o conjunto de memrias M
correspondentes.
A tabela a seguir apresenta os tipos de transaes possveis de serem realizadas por um equipamento
GII, GII_DUO e G3 operando em modo escravo com protocolo SCP-HI:
1
2
3
4(a)
5
6
7
8(b)
Leitura
M D X
Escrita
M D X
Funo
Parmetros
ReadVarType R
ReadVarType M
ReadVarType D
ReadVarType M
WriteVarType R
WriteVarType M
WriteVarType D
WriteVarType M
Obs:
a Para leitura de variveis do tipo string deve-se utilizar o comando SCP-HI ReadVarType M lendo a
partir da memria M inicial da string, as 25 memrias consecutivas.
b Para escrita de variveis do tipo string deve-se utilizar o comando SCP-HI WriteVarType M
escrevendo a partir da memria M inicial da string, as 25 memrias consecutivas.
www.hitecnologia.com.br
Pgina 12 de 37
5.1.1.1
Tipo R (Contatos)
5.1.1.1.1
Leitura
Funo SCP-HI
Parmetros Station
VIni
VQuant
Reviso:
Atualizado em:
1
16/08/201
READ_VAR_TYPE_R
Nmero do equipamento remoto (escravo);
Endereo da varivel do tipo contato inicial a ser obtida;
Quantidade de variveis a partir da varivel inicial;
O parmetro VQuant pode variar entre 1..249;
O limite mximo pode ser menor que o especificado anteriormente
dependendo do nmero mximo de variveis do tipo, disponveis
no equipamento associado.
Protocolo SCP-HI
Equipamento
MESTRE
5.1.1.1.2
Read_Var_Type_R
Equipamento
ESCRAVO
Rzzzzz + q
Rnnnn + q
Rzzzzz + 1
Rnnnn + 1
Rzzzzz + 0
Rnnnn + 0
Base de Dados
Base de Dados
Escrita
Funo SCP-HI
Parmetros Station
VIni
VQuant
WRITE_VAR_TYPE_R
Nmero do equipamento remoto (escravo);
Endereo da varivel do tipo contato inicial a ser alterada;
Quantidade de variveis a partir da varivel inicial;
O parmetro VQuant pode variar entre 1..246;
O limite mximo pode ser menor que o especificado anteriormente
dependendo do nmero mximo de variveis do tipo, disponveis
no equipamento associado.
Protocolo SCP-HI
Equipamento
MESTRE
Write_Var_Type_R
Equipamento
ESCRAVO
Rzzzzz + q
Rnnnn + q
Rzzzzz + 1
Rnnnn + 1
Rzzzzz + 0
Rnnnn + 0
Base de Dados
Base de Dados
www.hitecnologia.com.br
Pgina 13 de 37
5.1.1.2
5.1.1.2.1
Leitura
Funo SCP-HI
Parmetros Station
VIni
VQuant
Reviso:
Atualizado em:
1
16/08/201
READ_VAR_TYPE_M
Nmero do equipamento remoto (escravo);
Endereo da varivel do tipo memria inteira inicial a ser obtida;
Quantidade de variveis a partir da varivel inicial;
O parmetro VQuant pode variar entre 1..124;
O limite mximo pode ser menor que o especificado anteriormente
dependendo do nmero mximo de variveis do tipo, disponveis
no equipamento associado.
Protocolo SCP-HI
Equipamento
MESTRE
5.1.1.2.2
Read_Var_Type_M
Equipamento
ESCRAVO
Mzzzzz + q
Mnnnn + q
Mzzzzz + 1
Mnnnn + 1
Mzzzzz + 0
Mnnnn + 0
Base de Dados
Base de Dados
Escrita
Funo SCP-HI
Parmetros Station
VIni
VQuant
WRITE_VAR_TYPE_M
Nmero do equipamento remoto (escravo);
Endereo da varivel do tipo memria inteira inicial a ser alterada;
Quantidade de variveis a partir da varivel inicial;
O parmetro VQuant pode variar entre 1..123;
O limite mximo pode ser menor que o especificado anteriormente
dependendo do nmero mximo de variveis do tipo, disponveis
no equipamento associado.
Protocolo SCP-HI
Equipamento
MESTRE
Write_Var_Type_M
Equipamento
ESCRAVO
Mzzzzz + q
Mnnnn + q
Mzzzzz + 1
Mnnnn + 1
Mzzzzz + 0
Mnnnn + 0
Base de Dados
Base de Dados
www.hitecnologia.com.br
Pgina 14 de 37
5.1.1.3
5.1.1.3.1
Leitura
Funo SCP-HI
Parmetros Station
VIni
VQuant
Reviso:
Atualizado em:
1
16/08/201
READ_VAR_TYPE_D
Nmero do equipamento remoto (escravo);
Endereo da varivel do tipo memria real inicial a ser obtida;
Quantidade de variveis a partir da varivel inicial;
O parmetro VQuant pode variar entre 1..62.;
O limite mximo pode ser menor que o especificado anteriormente
dependendo do nmero mximo de variveis do tipo, disponveis
no equipamento associado.
Protocolo SCP-HI
Equipamento
MESTRE
5.1.1.3.2
Read_Var_Type_D
Equipamento
ESCRAVO
Dzzzzz + q
Dnnnn + q
Dzzzzz + 1
Dnnnn + 1
Dzzzzz + 0
Dnnnn + 0
Base de Dados
Base de Dados
Escrita
Funo SCP-HI
Parmetros Station
VIni
VQuant
WRITE_VAR_TYPE_D
Nmero do equipamento remoto (escravo);
Endereo da varivel do tipo memria real inicial a ser alterada;
Quantidade de variveis a partir da varivel inicial;
O parmetro VQuant pode variar entre 1..61;
O limite mximo pode ser menor que o especificado anteriormente
dependendo do nmero mximo de variveis do tipo, disponveis
no equipamento associado.
Protocolo SCP-HI
Equipamento
MESTRE
Read_Var_Type_D
Equipamento
ESCRAVO
Dzzzzz + q
Dnnnn + q
Dzzzzz + 1
Dnnnn + 1
Dzzzzz + 0
Dnnnn + 0
Base de Dados
Base de Dados
www.hitecnologia.com.br
Pgina 15 de 37
5.1.1.4
Tipo X (Texto)
5.1.1.4.1
Leitura
Funo SCP-HI
Parmetros Station
VIni
Reviso:
Atualizado em:
1
16/08/201
READ_VAR_TYPE_M
Nmero do equipamento remoto (escravo);
Endereo da varivel do tipo memria inteira inicial associada ao
texto a ser obtido. Para se obter a memria associada ao incio do
texto utilize a seguinte frmula:
Mi = MAX_M ((x + 1) * 25)
onde:
MAX_M
nmero mximo de variveis do tipo M disponveis
no equipamento associado.
x
nmero da varivel do tipo Texto a ser identificada.
VQuant
Equipamento
MESTRE
5.1.1.4.2
Read_Var_Type_M
Equipamento
ESCRAVO
Xzzzzz + 0
Xzzzzz + 1
Xnnnn + 0
Xnnnn + 1
Xzzzzz + q
Xnnnn + q
Base de Dados
Base de Dados
Escrita
Funo SCP-HI
Parmetros Station
VIni
READ_VAR_TYPE_X
Nmero do equipamento remoto (escravo);
Endereo da varivel do tipo memria inteira inicial associada ao
texto a ser escrito. Para se obter a memria associada ao incio do
texto utilize a seguinte frmula:
Mi = MAX_M ((x + 1) * 25)
onde:
MAX_M
nmero mximo de variveis do tipo M disponveis
no equipamento associado.
x
nmero da varivel do tipo Texto a ser identificada.
VQuant
Pgina 16 de 37
Reviso:
Atualizado em:
1
16/08/201
5.1.2
Equipamento
ESCRAVO
Read_Var_Type_M
Xzzzzz + 0
Xzzzzz + 1
Xnnnn + 0
Xnnnn + 1
Xzzzzz + q
Xnnnn + q
Base de Dados
Base de Dados
1
2
3 (a)
4 (b)
5
Leitura
R M D
6
7 (c)
8 (d)
Escrita
R M D
Funo
Parmetros
Read Coils
Read Holding Registers
Read Holding Registers
Read Holding Registers
Write Single Coil
Write Multiple Coils
Write Single Register
Write Holding Registers
Write Holding Registers
Write Holding Registers
Obs:
a Para leitura da base dados de memrias reais (D), deve-se especificar um offset de 10000 no campo
de endereo inicial do comando MODBUS. Como o tipo de dado D de 32 bits (4 bytes), deve-se
solicitar 2 registros para cada valor a ser obtido. Por exemplo, para leitura da varivel D0002 deve-se
montar um comando Modbus Read Holding Registers especificando 10002 para o endereo e 2 para
a quantidade.
b Para leitura de variveis do tipo string deve-se utilizar o comando MODBUS Read Holding Registers
lendo a partir da memria M inicial da string (vide item 4.1.4), as 25 memrias consecutivas.
c Para escrita na base de dados de memrias reais (D), deve-se especificar um offset de 10000 no
campo de endereo inicial do comando MODBUS. Como o tipo de dado D de 32 bits (4 bytes), devese enviar 2 registros para cada valor a ser escrito. Por exemplo, para escrever da varivel D0005 devese montar um comando MODBUS Write Multiple Registers especificando 10005 para o endereo e 2
Documento de acesso pblico
www.hitecnologia.com.br
Pgina 17 de 37
Reviso:
Atualizado em:
1
16/08/201
para a quantidade. Note que os 2 registros enviados devem ser um valor IEEE em ponto flutuante
vlido.
d Para escrita de variveis do tipo string deve-se utilizar o comando MODBUS Write Holding Registers
escrevendo a partir da memria M inicial da string (vide item 4.1.4), as 25 memrias consecutivas.
5.1.2.1
Tipo R (Contatos)
5.1.2.1.1
Leitura
Funo MODBUS
Parmetros Station
VIni
VQuant
READ COILS
Nmero do equipamento remoto (escravo);
Endereo da varivel do tipo contato inicial (R) a ser obtida;
Quantidade de variveis a partir da varivel inicial;
O parmetro VQuant pode variar entre 1..2000;
O limite mximo pode ser menor que o especificado anteriormente
dependendo do nmero mximo de variveis do tipo, disponveis
no equipamento associado.
Protocolo MODBUS
Equipamento
MESTRE
5.1.2.1.2
Read Coils
Equipamento
ESCRAVO
Coil_zzzz + q
Rnnnn + q
Coil_zzzz + 1
Rnnnn + 1
Coil_zzzz + 0
Rnnnn + 0
Base de Dados
Base de Dados
Escrita
Funo MODBUS
Parmetros
Station
VIni
VQuant
www.hitecnologia.com.br
Pgina 18 de 37
Reviso:
Atualizado em:
1
16/08/201
Protocolo MODBUS
Equipamento
MESTRE
Equipamento
ESCRAVO
Coil_zzzz + q
Rnnnn + q
Coil_zzzz + 1
Rnnnn + 1
Coil_zzzz + 0
Rnnnn + 0
Base de Dados
Base de Dados
5.1.2.2
5.1.2.2.1
Leitura
Funo MODBUS
Parmetros Station
VIni
VQuant
Equipamento
MESTRE
5.1.2.2.2
Equipamento
ESCRAVO
HReg_zzzz + q
Mnnnn + q
HReg_zzzz + 1
Mnnnn + 1
HReg_zzzz + 0
Mnnnn + 0
Base de Dados
Base de Dados
Escrita
Funo MODBUS
Parmetros
Station
VIni
VQuant
Pgina 19 de 37
Reviso:
Atualizado em:
1
16/08/201
Equipamento
ESCRAVO
HReg_zzzz + q
Mnnnn + q
HReg_zzzz + 1
Mnnnn + 1
HReg_zzzz + 0
Mnnnn + 0
Base de Dados
Base de Dados
5.1.2.3
5.1.2.3.1
Leitura
Funo MODBUS
Parmetros Station
VIni
VQuant
Obs:
O protocolo MODBUS no possui suporte nativo para acesso a variveis reais. Portanto, os valores
reais obtidos do equipamento GII, GII_DUO e G3 remoto sero transferidos para registros do
equipamento MODBUS mestre. O tipo de equipamento mestre utilizado definir onde os valores reais
obtidos sero salvos.
Note que, para leitura da base dados de memrias reais (D), utilizando-se o protocolo MODBUS, devese especificar um offset de 10000 no campo de endereo inicial do comando MODBUS. Como o tipo de
dado D de 32 bits (4 bytes), deve-se solicitar 2 registros para cada valor real a ser obtido do
equipamento remoto.
www.hitecnologia.com.br
Pgina 20 de 37
Reviso:
Atualizado em:
1
16/08/201
Protocolo MODBUS
Equipamento
MESTRE
5.1.2.3.2
Equipamento
ESCRAVO
HReg_zzzz + q
Dnnnn + q
HReg_zzzz + 1
Dnnnn + 1
HReg_zzzz + 0
Dnnnn + 0
Base de Dados
Base de Dados
Escrita
Funo MODBUS
Parmetros Station
VIni
VQuant
Obs:
O protocolo MODBUS no possui suporte nativo para acesso a variveis reais. Portanto, os valores reais
escritos no equipamento GII, GII_DUO e G3 remoto devem ser obtidos da base Holding Register do
equipamento MODBUS mestre. O equipamento mestre que deve definir onde os valores reais sero obtidos
para serem enviados para o equipamento remoto.
Note que, para escrita na base dados de memrias reais D, utilizando-se o protocolo MODBUS, deve-se
especificar um offset de 10000 no campo de endereo inicial do comando MODBUS. Como o tipo de dado D
de 32 bits (4 bytes), deve-se enviar 2 registros Holding Register para cada valor real D a ser transferido para o
equipamento remoto.
Protocolo MODBUS
Equipamento
MESTRE
Equipamento
ESCRAVO
HReg_zzzz + q
Dnnnn + q
HReg_zzzz + 1
Dnnnn + 1
HReg_zzzz + 0
Dnnnn + 0
Base de Dados
Base de Dados
www.hitecnologia.com.br
Pgina 21 de 37
5.1.2.4
Tipo X (Texto)
5.1.2.4.1
Leitura
Funo MODBUS
Parmetros Station
VIni
Reviso:
Atualizado em:
1
16/08/201
VQuant
Equipamento
MESTRE
Equipamento
ESCRAVO
Xnnnn + 0
Xnnnn + 1
HReg_zzzz + q
HReg_zzzz + 1
5.1.2.4.2
HReg_zzzz + 0
Xnnnn + n
Base de Dados
Base de Dados
Escrita
Funo MODBUS
Parmetros Station
VIni
VQuant
Documento de acesso pblico
Pgina 22 de 37
Reviso:
Atualizado em:
1
16/08/201
Equipamento
ESCRAVO
HReg_zzzz + q
Xnnnn + 0
Xnnnn + 1
HReg_zzzz + 1
5.2
HReg_zzzz + 0
Xnnnn + q
Base de Dados
Base de Dados
Neste modo de operao, o equipamento GII, GII_DUO e G3 opera como cliente (Mestre), enquanto o
equipamento remoto opera como Servidor de Comunicao (Escravo), conforme exemplificado na figura
seguinte.
Equipamento GII
Equipamento GII_DUO ou G3
Nesta condio, o equipamento GII, GII_DUO e G3 como Mestre de uma conexo deve montar o
comando de requisio para ser enviado para o equipamento remoto. Este comando deve ser montado
obedecendo a especificao do protocolo que estiver sendo utilizado na conexo. Para implementar recursos
de comunicao independentes do protocolo utilizado, os equipamentos GII, GII_DUO e G3 operam com tipos
de dados genricos que quando especificados, so mapeados nos comandos apropriados de cada protocolo
pelo respectivo driver de comunicao. Desta forma, o usurio do programa de aplicao especifica o tipo de
dado a ser escrito ou lido no equipamento remoto de forma transparente para o protocolo utilizado. Os tipos de
dados existentes esto definidos na tabela a seguir:
Tipo de Dado
DEVICE_TYPE_BOOL_8
DEVICE_TYPE_INTEGER_16
DEVICE_TYPE_REAL_32
DEVICE_TYPE_ANALOG_I16
Documento de acesso pblico
Cdigo (HEX)
000 (00h)
128 (80h)
001 (01h)
129 (81h)
002 (02h)
130 (82h)
005 (05h)
Leitura
Escrita
Definio
Varivel boleana (lgica)
Varivel inteira de 16 bits (com sinal)
Varivel real de 32 bits com
ponto flutuante (notao IEEE)
Varivel associada entrada
www.hitecnologia.com.br
Pgina 23 de 37
DEVICE_TYPE_DIGITAL_I16
Reviso:
Atualizado em:
006 (06h)
1
16/08/201
Para informaes mais detalhadas sobre as funes de comunicao dos PLCs GII, GII_DUO e G3
operando como Mestre consulte a nota de aplicao ENA0004500 (Comunicao Remota com Controladores
HI-GII e GII_DUO). Este documento est disponvel para download em www.hitecnologia.com.br.
5.2.1
Utilizando o protocolo SCP-HI no modo mestre, possvel enviar e ler no equipamento escravo,
variveis tipo R, M e D. O tipo de dados X (string) pode ser acessado, endereando o conjunto de memrias M
correspondentes.
A tabela a seguir apresenta o mapeamento dos tipos genricos definidos na tabela do item 5.2 e os
comandos especficos do protocolo SCP-HI, com os tipos da base de dados enviados ou obtidos:
Tipo de Dado
Leitura
DEVICE_TYPE_BOOL_8
DEVICE_TYPE_INTEGER_16
DEVICE_TYPE_REAL_32
DEVICE_TYPE_ANALOG_I16
DEVICE_TYPE_DIGITAL_I16
Escrita
Funo SCP-HI
ReadVarType R
WriteVarType R
Base
Mestre
R
R
Base
Escravo
R
R
ReadVarType M
WriteVarType M
M
M
M
M
ReadVarType D
WriteVarType D
D
D
D
D
ReadVarType M
ReadVarType M
nd
nd
Obs:
nd No disponvel no protocolo SCP-HI.
a Para leitura de variveis do tipo string deve-se utilizar o tipo genrico DEVICE_TYPE_INTEGER_16
lendo a partir da memria M inicial da string (vide item 4.1.4), as 25 memrias consecutivas.
b Para escrita de variveis do tipo string deve-se utilizar o tipo genrico DEVICE_TYPE_INTEGER_16
escrevendo a partir da memria M inicial da string (vide item 4.1.4), as 25 memrias consecutivas.
5.2.1.1
Tipo DEVICE_TYPE_BOOL_8
5.2.1.1.1
Leitura
Funo SCP-HI
Parmetros Station
VIni
VQuant
READ_VAR_TYPE_R
Nmero do equipamento remoto (escravo);
Endereo da varivel do tipo contato inicial a ser obtida;
Quantidade de variveis a partir da varivel inicial;
O parmetro VQuant pode variar entre 1..249;
O limite mximo pode ser menor que o especificado anteriormente
dependendo do nmero mximo de variveis do tipo, disponveis
no equipamento associado.
www.hitecnologia.com.br
Pgina 24 de 37
Reviso:
Atualizado em:
1
16/08/201
Protocolo SCP-HI
Equipamento
MESTRE
5.2.1.1.2
Read_Var_Type_R
Equipamento
ESCRAVO
Rzzzzz + q
Rnnnn + q
Rzzzzz + 1
Rnnnn + 1
Rzzzzz + 0
Rnnnn + 0
Base de Dados
Base de Dados
Escrita
Funo SCP-HI
Parmetros Station
VIni
VQuant
WRITE_VAR_TYPE_R
Nmero do equipamento remoto (escravo);
Endereo da varivel do tipo contato inicial a ser alterada;
Quantidade de variveis a partir da varivel inicial;
O parmetro VQuant pode variar entre 1..246;
O limite mximo pode ser menor que o especificado anteriormente
dependendo do nmero mximo de variveis do tipo, disponveis
no equipamento associado.
Protocolo SCP-HI
Equipamento
MESTRE
Write_Var_Type_R
Equipamento
ESCRAVO
Rzzzzz + q
Rnnnn + q
Rzzzzz + 1
Rnnnn + 1
Rzzzzz + 0
Rnnnn + 0
Base de Dados
Base de Dados
5.2.1.2
Tipo DEVICE_TYPE_INTEGER_16
5.2.1.2.1
Leitura
Funo SCP-HI
Parmetros Station
VIni
VQuant
READ_VAR_TYPE_M
Nmero do equipamento remoto (escravo);
Endereo da varivel do tipo memria inteira inicial a ser obtida;
Quantidade de variveis a partir da varivel inicial;
O parmetro VQuant pode variar entre 1..125;
O limite mximo pode ser menor que o especificado anteriormente
dependendo do nmero mximo de variveis do tipo, disponveis
www.hitecnologia.com.br
Pgina 25 de 37
Reviso:
Atualizado em:
1
16/08/201
no equipamento associado.
Obs:
a Os tipos de dados DEVICE_TYPE_BIT_16, DEVICE_TYPE_ANALOG_I16 e
DEVICE_TYPE_DIGITAL_I16, quando utilizados, mapeiam em comandos de comunicao
equivalentes.
Protocolo SCP-HI
Equipamento
MESTRE
5.2.1.2.2
Read_Var_Type_M
Equipamento
ESCRAVO
Mzzzzz + q
Mnnnn + q
Mzzzzz + 1
Mnnnn + 1
Mzzzzz + 0
Mnnnn + 0
Base de Dados
Base de Dados
Escrita
Funo SCP-HI
Parmetros Station
VIni
VQuant
WRITE_VAR_TYPE_M
Nmero do equipamento remoto (escravo);
Endereo da varivel do tipo memria inteira inicial a ser alterada;
Quantidade de variveis a partir da varivel inicial;
O parmetro VQuant pode variar entre 1..123;
Protocolo SCP-HI
Equipamento
MESTRE
Write_Var_Type_M
Equipamento
ESCRAVO
Mzzzzz + q
Mnnnn + q
Mzzzzz + 1
Mnnnn + 1
Mzzzzz + 0
Mnnnn + 0
Base de Dados
Base de Dados
5.2.1.3
Tipo DEVICE_TYPE_REAL_32
5.2.1.3.1
Leitura
Funo SCP-HI
READ_VAR_TYPE_D
www.hitecnologia.com.br
Pgina 26 de 37
Station
VIni
VQuant
Reviso:
Atualizado em:
1
16/08/201
Equipamento
MESTRE
5.2.1.3.2
Read_Var_Type_D
Equipamento
ESCRAVO
Dzzzzz + q
Dnnnn + q
Dzzzzz + 1
Dnnnn + 1
Dzzzzz + 0
Dnnnn + 0
Base de Dados
Base de Dados
Escrita
Funo SCP-HI
Parmetros Station
VIni
VQuant
WRITE_VAR_TYPE_D
Nmero do equipamento remoto (escravo);
Endereo da varivel do tipo memria real inicial a ser alterada;
Quantidade de variveis a partir da varivel inicial;
O parmetro VQuant pode variar entre 1..61;
O limite mximo pode ser menor que o especificado anteriormente
dependendo do nmero mximo de variveis do tipo, disponveis
no equipamento associado.
Protocolo SCP-HI
Equipamento
MESTRE
Write_Var_Type_D
Equipamento
ESCRAVO
Dzzzzz + q
Dnnnn + q
Dzzzzz + 1
Dnnnn + 1
Dzzzzz + 0
Dnnnn + 0
Base de Dados
Base de Dados
www.hitecnologia.com.br
Pgina 27 de 37
5.2.2
Reviso:
Atualizado em:
1
16/08/201
Tipo de Dado
Leitura
DEVICE_TYPE_BOOL_8
DEVICE_TYPE_INTEGER_16
DEVICE_TYPE_REAL_32
Escrita
Funo MODBUS
Read Coils
Write Single Coil (*a)
Write Multiple Coils
Base
Mestre
R
R
R
Base Escravo
M
M
Holding Registers
Holding Registers
Holding Registers
Holding Registers
Holding Registers
Coils
Coil
Coils
M
DEVICE_TYPE_ANALOG_I16
5.2.2.1
Tipo DEVICE_TYPE_BOOL_8
5.2.2.1.1
Leitura
Funo MODBUS
Parmetros Station
VIni
VQuant
READ COILS
Nmero do equipamento remoto (escravo);
Endereo da varivel do tipo coil a ser obtida;
Quantidade de variveis a partir da varivel inicial;
O parmetro VQuant pode variar entre 1..2000;
O limite mximo pode ser menor que o especificado anteriormente
dependendo do nmero mximo de variveis do tipo, disponveis
no equipamento associado.
www.hitecnologia.com.br
Pgina 28 de 37
Reviso:
Atualizado em:
1
16/08/201
Protocolo MODBUS
Equipamento
MESTRE
5.2.2.2
Read Coils
Equipamento
ESCRAVO
R_zzzz + q
Coil_n + q
R_zzzz + 1
Coil_n + 1
R_zzzz + 0
Coil_n + 0
Base de Dados
Base de Dados
Escrita
Funo MODBUS
Parmetros
Station
VIni
VQuant
Equipamento
MESTRE
Equipamento
ESCRAVO
Rzzzz + q
Coil n + q
Rzzzz + 1
Coil n + 1
Rzzzz + 0
Coil n + 0
Base de Dados
Base de Dados
5.2.2.3
Tipo DEVICE_TYPE_INTEGER_16
5.2.2.3.1
Leitura
Funo MODBUS
Parmetros Station
VIni
VQuant
Pgina 29 de 37
Reviso:
Atualizado em:
1
16/08/201
5.2.2.3.2
Equipamento
ESCRAVO
Mzzzz + q
HReg_z + q
Mzzzz + 1
HReg_z + 1
Mzzzz + 0
HReg_z + 0
Base de Dados
Base de Dados
Escrita
Funo MODBUS
Parmetros
Station
VIni
VQuant
Protocolo MODBUS
Equipamento
MESTRE
Equipamento
ESCRAVO
M_zzzz + q
HReg_z + q
M_zzzz + 1
HReg_z + 1
M_zzzz + 0
HReg_z + 0
Base de Dados
Base de Dados
5.2.2.4
Tipo DEVICE_TYPE_REAL_32
5.2.2.4.1
Leitura
www.hitecnologia.com.br
Pgina 30 de 37
Reviso:
Atualizado em:
1
16/08/201
Obs:
O protocolo MODBUS no possui suporte nativo para acesso a variveis reais. Portanto, os valores
reais obtidos do equipamento GII, GII_DUO e G3 remoto sero transferidos para registros do
equipamento MODBUS mestre. O tipo de equipamento mestre utilizado definir onde os valores reais
obtidos sero salvos.
Note que, para leitura da base dados de memrias reais (D), utilizando-se o protocolo MODBUS, devese especificar um offset de 10000 no campo de endereo inicial do comando MODBUS. Como o tipo de
dado D de 32 bits (4 bytes), o driver solicita 2 registros para cada valor real a ser obtido do
equipamento remoto.
Protocolo MODBUS
Equipamento
MESTRE
5.2.2.4.2
Equipamento
ESCRAVO
Dzzzz + q
HReg_z + q
Dzzzz + 1
HReg_z + 1
Dzzzz + 0
HReg_z + 0
Base de Dados
Base de Dados
Escrita
Funo MODBUS
Parmetros Station
VIni
VQuant
Obs:
O protocolo MODBUS no possui suporte nativo para acesso a variveis reais. Portanto, os valores
reais escritos no equipamento GII, GII_DUO e G3 remoto devem ser obtidos da base Holding Register
www.hitecnologia.com.br
Pgina 31 de 37
Reviso:
Atualizado em:
1
16/08/201
do equipamento MODBUS mestre. O equipamento mestre definir onde os valores reais sero obtidos
para serem enviados para o equipamento remoto.
Note que, para escrita na base dados de memrias reais (D), utilizando-se o protocolo MODBUS, devese especificar um offset de 10000 no campo de endereo inicial do comando MODBUS.
Protocolo MODBUS
Equipamento
MESTRE
Equipamento
ESCRAVO
Dzzzz + q
HReg_z + q
Dzzzz + 1
HReg_z + 1
Dzzzz + 0
HReg_z + 0
Base de Dados
Base de Dados
5.2.2.5
Tipo DEVICE_TYPE_DIGITAL_I16
5.2.2.5.1
Leitura
Funo MODBUS
Parmetros Station
VIni
VQuant
Equipamento
MESTRE
Equipamento
ESCRAVO
Mzzzz + q
DiscInp_z + q
Mzzzz + 1
DiscInp_z + 1
Mzzzz + 0
DiscInp_z + 0
Base de Dados
Base de Dados
www.hitecnologia.com.br
Pgina 32 de 37
5.2.2.6
Tipo DEVICE_TYPE_ANALOG_I16
5.2.2.6.1
Leitura
Funo MODBUS
Parmetros Station
VIni
VQuant
Reviso:
Atualizado em:
1
16/08/201
Equipamento
MESTRE
5.3
Equipamento
ESCRAVO
Mzzzz + q
InputStatus + q
Mzzzz + 1
InputStatus + 1
Mzzzz + 0
InputStatus + 0
Base de Dados
Base de Dados
Protocolos ASCII
O protocolo ASCII normalmente utilizado para interfacear dispositivos que recebem ou enviam
informaes em forma de texto. Para informaes mais detalhadas sobre a utilizao do protocolo ASCII nos
equipamentos GII, GII_DUO e G3, consulte a nota de aplicao ENA0004300 (Interface dos Controladores HIGII com dispositivos via protocolo ASCII). Este documento esta disponvel para download em
www.hitecnologia.com.br.
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.
5.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 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:
www.hitecnologia.com.br
Pgina 33 de 37
Reviso:
Atualizado em:
1
16/08/201
SOF
INFORMAO
1 caractere, opcional
EOF
Para receber frames com este formato, necessrio que o equipamento GII, GII_DUO e G3 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.
5.3.2
Estes dispositivos aguardam a recepo de frames de Textos pelo canal de comunicao. Como
exemplo pode citar: impressoras, modems, painis de displays de Leds etc. Neste caso, o frame de
informao a ser enviado deve ser criado em uma varivel de texto (Xnnnn) qualquer do equipamento GII,
GII_DUO e G3. A utilizao ou no de caracteres de inicio de frame (SOF) ou final de frame (EOF) definida
pelo protocolo do equipamento que ser conectado e, quando necessria, devem ser inseridos no texto antes
do envio pelo canal de comunicao.
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 independente do tipo de protocolo configurado para o canal de comunicao. Desta forma, podese, 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 comunicar-se com o protocolo
configurado, conforme ilustrado a seguir:
SCP-HI ou
MODBUS
PLC
SCP-HI ou
MODBUS
MODEM
MODEM
PLC
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 PLCs
5.3.3
Todas as aplicaes que utilizo 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.
www.hitecnologia.com.br
Pgina 34 de 37
Reviso:
Atualizado em:
1
16/08/201
6. Arquiteturas de comunicao
Neste captulo so apresentados exemplos de topologias usuais para comunicao utilizando os
protocolos disponveis nos equipamentos GII, GII_DUO e G3.
6.1
Esta mesma topologia pode ser utilizada com o meio fsico Ethernet. Neste caso o protocolo MODBUSRTU deve ser substitudo pelo MODBUS-TCP.
6.2
www.hitecnologia.com.br
Pgina 35 de 37
6.3
Reviso:
Atualizado em:
1
16/08/201
www.hitecnologia.com.br
Pgina 36 de 37
Reviso:
Atualizado em:
1
16/08/201
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.
Elaborao
Data
01/09/2006
Responsvel
Heber A. Scachetti
Reviso
19/03/2009
Wendel L. Bonf
Revisado em mdia
Aprovao
16/08/2013
Isaias M. C. Ribeiro
Aprovado em mdia
Histrico de Revises
Pgina 37 de 37