Anda di halaman 1dari 37

Notas de Aplicao

Protocolos de Comunicao nos


Equipamentos GII, GII_DUO e
G3

HI Tecnologia
Documento de acesso pblico

ENA.00044

Verso 1.01

agosto-2013

HI Tecnologia

Protocolos de Comunicao nos Equipamentos GII, GII_DUO e G3

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

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 37

HI Tecnologia

Protocolos de Comunicao nos Equipamentos GII, GII_DUO e G3

Este documento abrange os seguintes Controladores nas


plataformas especificadas abaixo.

Equipamentos

Famlia
MCI02

ZAP500

ZAP900
Controladores

ZAP91X

FLEX950
P7C

MMI600
IHMs

MM650
MMI800
FLEX950

Documento de acesso pblico

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.

Documento desenvolvido pela HI Tecnologia

www.hitecnologia.com.br

Pgina 4 de 37

Protocolos de Comunicao nos Equipamentos GII, GII_DUO e G3


Tipo de Doc.: Notas de Aplicao
Referncia: ENA.00044

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:

Referncias de documentaes sobre os protocolos mencionados

Apresentao dos protocolos disponveis nos equipamentos GII, GII_DUO e G3.

Base de dados dos equipamentos GII, GII_DUO e G3

Protocolos de comunicao disponveis e sua inter-relao com as bases de dados dos


equipamentos

Exemplos de Arquiteturas de Comunicao.

2. Referncias
Nota de Aplicao

ENA.00008

Controladores HI com Protocolo MODBUS (*1).

ENA.00019

Comunicao Remota com os Controladores da HI (Funo RCB) (*1).

ENA.00022

Configurao dos canais de comunicao dos Controladores HI (*1).

ENA.00026

TCP/IP com PLC's HI via conversor ESC710 ou ESC713.

ENA.00030

Integrando controladores em rede Ethernet com protocolo UDP.

ENA.00043

Interface dos Controladores HI-GII com Dispositivos via Protocolo ASCII.

ENA.00045

Comunicao remota com controladores HI-GII.

Controlador P7C

PMU 10730000 Mdulo CPU300 (formato PDF).

PMU 10730100 Mdulo CPU301 (formato PDF).

PMU 10730500 Mdulo PPU305 (formato PDF).

Controlador ZAP900 / 901 / 900 BXH

PET 108.001.00 Controlador Lgico Programvel ZAP900/901 (formato PDF).

PET 108.010.10 Controlador Lgico Programvel ZAP900BXH (formato PDF).

Documento de acesso pblico

www.hitecnologia.com.br

Pgina 5 de 37

Protocolos de Comunicao nos Equipamentos GII, GII_DUO e G3


Tipo de Doc.: Notas de Aplicao
Referncia: ENA.00044

Reviso:
Atualizado em:

1
16/08/201

Controlador eZAP900/ eZAP901

PET 108.002.00 Controlador Lgico Programvel eZAP900/901 (formato PDF).

Controladores ZAP91X (ZAP910 / ZAP911/ eZAP910/ eZAP911).

PET.110.001.00

Controladores Lgicos Programveis da famlia ZAP91X (formato PDF).

Softwares Aplicativos (download gratuito)

SPDSW

Software de programao dos controladores HI, em ambiente Windows.

(*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

Aplicativo SPDSW: Verso 2.5.00 ou superior.

Controlador ZAP900 ou ZAP901: Firmware verso 1.3.03 ou superior.

Controladores ZAP91X (ZAP910 ou ZAP911 ou eZAP910 ou eZAP911): Firmware verso 1.2.01


ou superior.

MMI800 ou MMI650: Firmware verso 2.2.06 ou superior.

P7C-CPU300: Firmware verso 2.0.11 ou superior.

P7C-CPU301: Firmware verso 1.3.02 ou superior.

P7C-PPU305: Firmware verso 1.0.02 ou superior.

4. Base de dados dos equipamentos GII, GII_DUO e G3


O objetivo principal da comunicao nos equipamentos permitir a troca de informaes entre os
mesmos. Para tanto, necessrio que estas informaes estejam em um formato que possa ser interpretado
corretamente por ambos. Estas informaes esto agrupadas nos equipamentos GII, GII_DUO e G3 em uma
base de dados comum conforme apresentado na figura a seguir:

Documento de acesso pblico

www.hitecnologia.com.br

Pgina 6 de 37

Protocolos de Comunicao nos Equipamentos GII, GII_DUO e G3


Tipo de Doc.: Notas de Aplicao
Referncia: ENA.00044

Reviso:
Atualizado em:

1
16/08/201

Base de Dados dos Equipamentos GII, GII_DUO e G3

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),

1. O nmero de variveis de cada tipo dependente do equipamento e do firmware utilizado.


2. Os tipos de dados R, M e D sempre existem nos equipamentos, e podem ser acessados mesmo que
no exista um programa de aplicao carregado.
3. O tipo de dado L somente existe a partir dos equipamentos G3, e pode ser acessado mesmo que no
exista um programa de aplicao carregado.
4. O tipo de varivel string opcional e, portanto pode no existir. O nmero de variveis alocadas deste
tipo definido dinamicamente pelo programa de aplicao carregado.
5. Os tipos de dados, Inteiro e String, compartilham o mesmo espao de memria (vide item 4.1.4) O
motivo desta estratgia se deve ao fato de que o protocolo MODBUS no define um tipo de dado string
e, portanto, no existem funes de comunicao para leitura e escrita destas variveis. Estando as
strings mapeadas na mesma base de memrias inteiras, estas podem ser acessadas atravs das
funes de leitura e escrita de registros (Registers) do protocolo MODBUS.

Documento de acesso pblico

www.hitecnologia.com.br

Pgina 7 de 37

Protocolos de Comunicao nos Equipamentos GII, GII_DUO e G3


Tipo de Doc.: Notas de Aplicao
Referncia: ENA.00044

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

Formato dos tipos de dados

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)

(*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.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),

(*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.

Documento de acesso pblico

www.hitecnologia.com.br

Pgina 8 de 37

Protocolos de Comunicao nos Equipamentos GII, GII_DUO e G3


Tipo de Doc.: Notas de Aplicao
Referncia: ENA.00044

4.1.3

Reviso:
Atualizado em:

1
16/08/201

L - Memrias Inteiras Longas

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.

Memrias Inteiras Longas


Identificador do tipo de dado
L
Tamanho do tipo de dado
4 bytes (32 bits)
Notao
Primeiro byte o LSB
Faixa de Valores
-2.147.483.648 ..
+2.147.483.647
Quantidade (*1)
250 (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.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.

Identificador do tipo de dado


Tamanho do tipo de dado
Notao
Faixa de Valores
Quantidade (*1)

Memrias Reais
D
4 bytes (32 bits)
IEEE
1.1754943511038 ... 3.40282351038
500 (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.

Documento de acesso pblico

www.hitecnologia.com.br

Pgina 9 de 37

Protocolos de Comunicao nos Equipamentos GII, GII_DUO e G3


Tipo de Doc.: Notas de Aplicao
Referncia: ENA.00044

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.

Identificador do tipo de dado


Tamanho do tipo de dado
Notao
Faixa de Valores
Quantidade (*1)

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

Formato interno do tipo Texto (String)

A varivel do tipo Texto dentro dos equipamentos GII, GII_DUO e G3 possui o seguinte formato de
dados:
BC (1 byte)

TEXTO (0..48 bytes)


DEL (1 byte)
Espao alocado para a varivel = 50 bytes

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:

Documento de acesso pblico

www.hitecnologia.com.br

Pgina 10 de 37

Protocolos de Comunicao nos Equipamentos GII, GII_DUO e G3


Tipo de Doc.: Notas de Aplicao
Referncia: ENA.00044
ndice do Caractere
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
..
49

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

5. Protocolos de comunicao disponveis


Os equipamentos da HI Tecnologia classificados com GII, GII_DUO e G3 suportam comunicao atravs
dos seguintes protocolos de comunicao:

SCP-HI
MODBUS-RTU
MODBUS -TCP
Protocolos ASCII

A tabela a seguir apresenta as principais caractersticas e compara os protocolos implementados:


Caractersticas
Modelo de comunicao
Operao via RS232-C
Operao em rede RS485
Operao em rede Ethernet
Nmero de Estaes
Porta de comunicao (TCP)
Suporta redirecionamento (*3)
na
(*1)
(*2)
(*3)

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.

Como j mencionado anteriormente, no escopo deste documento discutir a implementao de cada


um dos protocolos. Na sesso de referncias podem ser obtidas informaes adicionais sobre os protocolos
MODBUS e SCP-HI.
Apesar de possvel a comunicao com qualquer dos protocolos acima, os mesmos no esto
disponveis em todos os tipos de equipamentos. Por exemplo, at a presente data, o protocolo ASCII no est
Documento de acesso pblico

www.hitecnologia.com.br

Pgina 11 de 37

Protocolos de Comunicao nos Equipamentos GII, GII_DUO e G3


Tipo de Doc.: Notas de Aplicao
Referncia: ENA.00044

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

Operao dos equipamentos GII, GII_DUO e G3 no modo Escravo

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

Protocolo SCP-HI no modo escravo

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

Estao, End. inicial, Quantidade;


Estao, End. inicial, Quantidade;
Estao, End. inicial, Quantidade;
Estao, End. inicial, Quantidade;
Estao, End. inicial, Quantidade, Valores;
Estao, End. inicial, Quantidade, Valores;
Estao, End. inicial, Quantidade, Valores;
Estao, End. inicial, Quantidade, Valores.

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.

Documento de acesso pblico

www.hitecnologia.com.br

Pgina 12 de 37

Protocolos de Comunicao nos Equipamentos GII, GII_DUO e G3


Tipo de Doc.: Notas de Aplicao
Referncia: ENA.00044

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

Documento de acesso pblico

www.hitecnologia.com.br

Pgina 13 de 37

Protocolos de Comunicao nos Equipamentos GII, GII_DUO e G3


Tipo de Doc.: Notas de Aplicao
Referncia: ENA.00044

5.1.1.2

Tipo M (Memrias Inteiras)

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

Documento de acesso pblico

www.hitecnologia.com.br

Pgina 14 de 37

Protocolos de Comunicao nos Equipamentos GII, GII_DUO e G3


Tipo de Doc.: Notas de Aplicao
Referncia: ENA.00044

5.1.1.3

Tipo D (Memrias Reais)

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

Documento de acesso pblico

www.hitecnologia.com.br

Pgina 15 de 37

Protocolos de Comunicao nos Equipamentos GII, GII_DUO e G3


Tipo de Doc.: Notas de Aplicao
Referncia: ENA.00044

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

Quantidade de Textos a partir da varivel inicial * 25


O parmetro VQuant pode variar entre 1..100 ou equivale a
solicitar 1 .. 4 textos.
O limite mximo pode ser menor que o especificado anteriormente
dependendo no nmero mximo de variveis do tipo, disponveis
no equipamento associado.
Protocolo SCP-HI

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

Documento de acesso pblico

Quantidade de Textos a partir da varivel inicial * 25


O parmetro VQuant pode variar entre 1..100 ou equivale a
escrever de 1 .. 4 textos.
www.hitecnologia.com.br

Pgina 16 de 37

Protocolos de Comunicao nos Equipamentos GII, GII_DUO e G3


Tipo de Doc.: Notas de Aplicao
Referncia: ENA.00044

Reviso:
Atualizado em:

1
16/08/201

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.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

Protocolo MODBUS no modo escravo

Utilizando o protocolo MODBUS-RTU ou MODBUS-TCP o equipamento escravo disponibiliza acesso


para leitura e escrita de variveis tipo R, M e D. O tipo de dados 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 MODBUS:

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

Estao, end. Inicial, quantidade


Estao, end. Inicial, quantidade
Estao, end. Inicial, quantidade
Estao, end. Inicial, quantidade
Estao, endereo, valor
Estao, end. Inicial, quantidade, valores
Estao, endereo, valor
Estao, end. Inicial, quantidade, valores
Estao, end. Inicial, quantidade, valores
Estao, end. Inicial, quantidade, valores

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

Protocolos de Comunicao nos Equipamentos GII, GII_DUO e G3


Tipo de Doc.: Notas de Aplicao
Referncia: ENA.00044

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

Documento de acesso pblico

WRITE SINGLE COIL


WRITE_MULTIPLE_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..1968;
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 18 de 37

Protocolos de Comunicao nos Equipamentos GII, GII_DUO e G3


Tipo de Doc.: Notas de Aplicao
Referncia: ENA.00044

Reviso:
Atualizado em:

1
16/08/201

Protocolo MODBUS
Equipamento
MESTRE

Write Single Coil


Write Multiple Coils

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

Tipo M (Memrias Inteiras)

5.1.2.2.1

Leitura

Funo MODBUS
Parmetros Station
VIni
VQuant

READ HOLDING REGISTERS


Nmero do equipamento remoto (escravo);
Endereo da varivel do tipo memria inteira (M) 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
no equipamento associado.
Protocolo MODBUS

Equipamento
MESTRE

5.1.2.2.2

Read Holding Registers

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

Documento de acesso pblico

WRITE SINGLE REGISTER


WRITE HOLDING REGISTERS
Nmero do equipamento remoto (escravo);
Endereo da varivel do tipo memria inteira (M) inicial a ser
alterada;
Quantidade de variveis a partir da varivel inicial;
www.hitecnologia.com.br

Pgina 19 de 37

Protocolos de Comunicao nos Equipamentos GII, GII_DUO e G3


Tipo de Doc.: Notas de Aplicao
Referncia: ENA.00044

Reviso:
Atualizado em:

1
16/08/201

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 MODBUS
Equipamento
MESTRE

Write Single Register


Write Holding Registers

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

Tipo D (Memrias Reais)

5.1.2.3.1

Leitura

Funo MODBUS
Parmetros Station
VIni
VQuant

READ HOLDING REGISTERS


Nmero do equipamento remoto (escravo);
Endereo da varivel do tipo memria real (D) inicial a ser obtida
acrescentado do offset de 10000;
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
no equipamento associado.

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.

Documento de acesso pblico

www.hitecnologia.com.br

Pgina 20 de 37

Protocolos de Comunicao nos Equipamentos GII, GII_DUO e G3


Tipo de Doc.: Notas de Aplicao
Referncia: ENA.00044

Reviso:
Atualizado em:

1
16/08/201

Protocolo MODBUS
Equipamento
MESTRE

5.1.2.3.2

Read Holding Registers

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

WRITE HOLDING REGISTERS


Nmero do equipamento remoto (escravo);
Endereo da varivel do tipo memria real (D) inicial a ser obtida
acrescentado do offset de 10000;
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.

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

Write Holding Registers

Equipamento
ESCRAVO

HReg_zzzz + q

Dnnnn + q

HReg_zzzz + 1

Dnnnn + 1

HReg_zzzz + 0

Dnnnn + 0

Base de Dados

Base de Dados

Documento de acesso pblico

www.hitecnologia.com.br

Pgina 21 de 37

Protocolos de Comunicao nos Equipamentos GII, GII_DUO e G3


Tipo de Doc.: Notas de Aplicao
Referncia: ENA.00044

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

READ HOLDING REGISTERS


Nmero do equipamento remoto (escravo);
Endereo da varivel do tipo memria inteira inicial associada ao
inicio do 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

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
no equipamento associado.
Protocolo MODBUS

Equipamento
MESTRE

Read Holding Registers

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

WRITE HOLDING REGISTERS


Nmero do equipamento remoto (escravo);
Endereo da varivel do tipo memria inteira inicial associada ao
inicio do texto a ser alterado. 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
Documento de acesso pblico

Quantidade de variveis a partir da varivel inicial;


www.hitecnologia.com.br

Pgina 22 de 37

Protocolos de Comunicao nos Equipamentos GII, GII_DUO e G3


Tipo de Doc.: Notas de Aplicao
Referncia: ENA.00044

Reviso:
Atualizado em:

1
16/08/201

O parmetro VQuant pode variar entre 1..120;


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

Equipamento
ESCRAVO

Write Holding Registers

HReg_zzzz + q

Xnnnn + 0
Xnnnn + 1

HReg_zzzz + 1

5.2

HReg_zzzz + 0

Xnnnn + q

Base de Dados

Base de Dados

Operao dos equipamentos GII, GII_DUO e G3 no modo Mestre

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

Protocolos de Comunicao nos Equipamentos GII, GII_DUO e G3


Tipo de Doc.: Notas de Aplicao
Referncia: ENA.00044

DEVICE_TYPE_DIGITAL_I16

Reviso:
Atualizado em:

006 (06h)

1
16/08/201

analgica de processo (16 bits)


Varivel associada entrada digital de
processo (mapeada em 16 bits)

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

Protocolo SCP-HI no modo Mestre

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

Documento de acesso pblico

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

Protocolos de Comunicao nos Equipamentos GII, GII_DUO e G3


Tipo de Doc.: Notas de Aplicao
Referncia: ENA.00044

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

Documento de acesso pblico

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

Protocolos de Comunicao nos Equipamentos GII, GII_DUO e G3


Tipo de Doc.: Notas de Aplicao
Referncia: ENA.00044

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

Documento de acesso pblico

READ_VAR_TYPE_D
www.hitecnologia.com.br

Pgina 26 de 37

Protocolos de Comunicao nos Equipamentos GII, GII_DUO e G3


Tipo de Doc.: Notas de Aplicao
Referncia: ENA.00044
Parmetros

Station
VIni
VQuant

Reviso:
Atualizado em:

1
16/08/201

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.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

Documento de acesso pblico

www.hitecnologia.com.br

Pgina 27 de 37

Protocolos de Comunicao nos Equipamentos GII, GII_DUO e G3


Tipo de Doc.: Notas de Aplicao
Referncia: ENA.00044

5.2.2

Reviso:
Atualizado em:

1
16/08/201

Protocolo MODBUS no modo Mestre

Utilizando o protocolo MODBUS-RTU ou MODBUS-TCP no modo mestre, possvel enviar e ler no


equipamento escravo, variveis tipo coil, input status, input registers e holding register.
A tabela a seguir apresenta o mapeamento dos tipos genricos definidos na tabela do item 5.2 e os
comandos especficos do protocolo MODBUS, 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

Escrita

Funo MODBUS

Read Coils
Write Single Coil (*a)
Write Multiple Coils

Base
Mestre
R
R
R

Base Escravo

Read Holding Registers


Write Single Register (*b)
Write Holding Registers

M
M

Holding Registers
Holding Registers
Holding Registers

Read Holding Registers


(*c)
Write Holding Registers
(*d)

Holding Registers

Holding Registers

Coils
Coil
Coils

M
DEVICE_TYPE_ANALOG_I16

Read Input Status


Input Status
M
DEVICE_TYPE_DIGITAL_I16

Read Discrete Inputs


Discrete Inputs
Obs:
a Se a quantidade de variveis especificada for 1 utilizada a funo MODBUS WRITE_SINGLE_COIL,
caso contrario utilizada a funo MODBUS WRITE_MULTIPLE_COILS.
b Se a quantidade de variveis especificada for 1, utilizada a funo MODBUS
WRITE_SINGLE_REGISTER, caso contrario utilizada a funo MODBUS
WRITE_MULTIPLE_REGISTERS.
c Quando utilizado o tipo DEVICE_TYPE_REAL_32 para leitura, a quantidade de variveis especificada
multiplicada por 2 pelo driver, pois a funo MODBUS utilizada (READ_MULTIPLE_REGISTERS)
obtm um valor de 16 bits para cada item solicitado.
d Quando utilizado o tipo DEVICE_TYPE_REAL_32 para escrita, a quantidade de variveis especificada
multiplicada por 2 pelo driver, pois a funo MODBUS utilizada (WRITE_MULTIPLE_REGISTERS)
envia um valor de 16 bits para cada item solicitado.

5.2.2.1

Tipo DEVICE_TYPE_BOOL_8

5.2.2.1.1

Leitura

Funo MODBUS
Parmetros Station
VIni
VQuant

Documento de acesso pblico

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

Protocolos de Comunicao nos Equipamentos GII, GII_DUO e G3


Tipo de Doc.: Notas de Aplicao
Referncia: ENA.00044

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

WRITE SINGLE COIL


WRITE_MULTIPLE_COILS
Nmero do equipamento remoto (escravo);
Endereo da varivel do tipo coil inicial a ser alterada;
Quantidade de variveis a partir da varivel inicial;
O parmetro VQuant pode variar entre 1..1968;
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

Write Single Coil


Write Multiple Coils

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

Documento de acesso pblico

READ HOLDING REGISTERS


Nmero do equipamento remoto (escravo);
Endereo da varivel do tipo Holding Register 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
www.hitecnologia.com.br

Pgina 29 de 37

Protocolos de Comunicao nos Equipamentos GII, GII_DUO e G3


Tipo de Doc.: Notas de Aplicao
Referncia: ENA.00044

Reviso:
Atualizado em:

1
16/08/201

dependendo do nmero mximo de variveis do tipo, disponveis


no equipamento associado.
Protocolo MODBUS
Equipamento
MESTRE

5.2.2.3.2

Read Holding Registers

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

WRITE SINGLE REGISTER


WRITE MULTIPLE REGISTERS
Nmero do equipamento remoto (escravo);
Endereo da varivel do tipo memria inteira (M) 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 MODBUS
Equipamento
MESTRE

Write Single Register


Write Multiple Registers

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

Documento de acesso pblico

www.hitecnologia.com.br

Pgina 30 de 37

Protocolos de Comunicao nos Equipamentos GII, GII_DUO e G3


Tipo de Doc.: Notas de Aplicao
Referncia: ENA.00044
Funo MODBUS
Parmetros Station
VIni
VQuant

Reviso:
Atualizado em:

1
16/08/201

READ HOLDING REGISTERS


Nmero do equipamento remoto (escravo);
Endereo da varivel do tipo memria real (D) inicial a ser obtida
acrescentado do offset de 10000;
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.

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

Read Holding Registers

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

WRITE MULTIPLE REGISTERS


Nmero do equipamento remoto (escravo);
Endereo da varivel do tipo memria real (M) inicial a ser obtida
acrescentado do offset de 10000;
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.

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

Documento de acesso pblico

www.hitecnologia.com.br

Pgina 31 de 37

Protocolos de Comunicao nos Equipamentos GII, GII_DUO e G3


Tipo de Doc.: Notas de Aplicao
Referncia: ENA.00044

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

Write Multiple Registers

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

READ DISCRETE INPUTS


Nmero do equipamento remoto (escravo);
Endereo da varivel do tipo Discrete Input inicial 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

Read Discrete Inputs

Equipamento
ESCRAVO

Mzzzz + q

DiscInp_z + q

Mzzzz + 1

DiscInp_z + 1

Mzzzz + 0

DiscInp_z + 0

Base de Dados

Base de Dados

Documento de acesso pblico

www.hitecnologia.com.br

Pgina 32 de 37

Protocolos de Comunicao nos Equipamentos GII, GII_DUO e G3


Tipo de Doc.: Notas de Aplicao
Referncia: ENA.00044

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

READ INPUT STATUS


Nmero do equipamento remoto (escravo);
Endereo da varivel do tipo Input Status 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
no equipamento associado.
Protocolo MODBUS

Equipamento
MESTRE

5.3

Read Input Status

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

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 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:

Documento de acesso pblico

www.hitecnologia.com.br

Pgina 33 de 37

Protocolos de Comunicao nos Equipamentos GII, GII_DUO e G3


Tipo de Doc.: Notas de Aplicao
Referncia: ENA.00044

Reviso:
Atualizado em:

1
16/08/201

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 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

Dispositivos que recebem informaes em forma de Texto

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

Operao de frames no ASCII

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.

Documento de acesso pblico

www.hitecnologia.com.br

Pgina 34 de 37

Protocolos de Comunicao nos Equipamentos GII, GII_DUO e G3


Tipo de Doc.: Notas de Aplicao
Referncia: ENA.00044

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

Comunicao Ponto a Ponto

Para este tipo de configurao de comunicao o equipamento que ir controlar o processo de


comunicao configurado como mestre enquanto que o outro configurado como escravo. Os protocolos
suportados para este tipo de comunicao so normalmente SCP-HI, MODBUS -RTU e ASCII. O meio fsico
de comunicao pode ser RS232-C, RS485, radio/Modem ou Modem celular, conforme indicado nas figuras a
seguir:

Esta mesma topologia pode ser utilizada com o meio fsico Ethernet. Neste caso o protocolo MODBUSRTU deve ser substitudo pelo MODBUS-TCP.

6.2

Comunicao em rede RS485

Para este tipo de configurao de comunicao o equipamento que ir controlar o processo de


comunicao configurado como mestre enquanto todos os demais equipamentos devem ser configurados
como escravo. Os protocolos suportados para este tipo de comunicao so normalmente SCP-HI, MODBUSRTU. O meio fsico de comunicao pode ser RS485 ou radio/Modem, conforme indicado nas figuras a seguir:

Documento de acesso pblico

www.hitecnologia.com.br

Pgina 35 de 37

Protocolos de Comunicao nos Equipamentos GII, GII_DUO e G3


Tipo de Doc.: Notas de Aplicao
Referncia: ENA.00044

6.3

Reviso:
Atualizado em:

1
16/08/201

Comunicao em rede Ethernet

Para este tipo de configurao de comunicao o equipamento que ir controlar o processo de


comunicao configurado como mestre enquanto todos os demais equipamentos devem ser configurados
como escravo. Os protocolos suportados para este tipo de comunicao so normalmente SCP-HI, MODBUSTCP. O meio fsico de comunicao Ethernet com camada TCP-IP ou UDP, conforme indicado na figura a
seguir:

Documento de acesso pblico

www.hitecnologia.com.br

Pgina 36 de 37

Protocolos de Comunicao nos Equipamentos GII, GII_DUO e G3


Tipo de Doc.: Notas de Aplicao
Referncia: ENA.00044

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.

Responsabilidades pelo documento

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

16/08/2013 1 Acrescentadas referncias aos controladores P7C GII_DUO e G3


11/09/2006 0 Documento original
Data
Rev Descrio
Documento de acesso pblico

Pgina 37 de 37

Anda mungkin juga menyukai