Escolar Documentos
Profissional Documentos
Cultura Documentos
05
Projeto: EPE00083
Endereço de acesso: 255
Programa de Aplicação: EPE00083
Controlador: ZAP91X
Versão: 1.000
Descrição: Programa exemplo EPE00083
Responsavel: Eng. de Aplicação
Empresa: HI Tecnologia Ind. e Com. Ltda
Criado por: SPDSW Ver 1.8.00
Criado em: 23/08/2006 17:28:35
Última carga: 13/05/2014 09:44:30
Última Alteração: 16/03/2018 17:52:23
0000
<<<<<<<< Configuração do Controlador HI Mestre >>>>>>>>>>
-------------------------------------------------------------------------
Identificação do canal de comunicação para controladores com
firmware geração G3 :
-1 : canal de comunicação Ethernet
0 : canal de comunicação serial COM1
1 : canal de comunicação serial COM2
2 : canal de comunicação serial COM3 (se disponível no controlador)
0002
= = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
Exemplo R1: Funcao "READ COIL"
= = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
Ler variaveis do tipo R do dipositivo remoto (equipamento HI escravo),
armazenando-as em variaveis do tipo R do controlador
HI mestre.
+----------------+ +----------------+
| Controlador HI | Le 10 R | Dispositivo |
| Mestre | <========== | Escravo Remoto |
+----------------+ ( MODBUS ) +----------------+
(R100..R109) (R50..R59)
R0001
M0000 M0001 M0002 M00030006
M0004 M0005 M0000
M0006
0008 M0007
= = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
Exemplo R2: Função "WRITE SINGLE COIL" / "WRITE MULTIPLE COILS"
= = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
Escreve variaveis do tipo R do controlador HI mestre em
variaveis do tipo R do dipositivo HI remoto.
0010
+----------------+ +----------------+
| Controlador HI | Escreve 9 R | Dispositivo |
| Local Mestre | ==========> | Escravo Remoto |
+----------------+ ( MODBUS ) +----------------+
(R120..R129) (R32..R40)
R0003
M0010 M0011 M0012 M00130013
M0014 M0015 M0010
M0016
0015 M0017
= = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
Exemplo M1: Função "READ HOLDING REGISTERS"
= = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
Le variaveis do tipo M do equipamento HI remoto armazenando-as
em variaveis do tipo M do controlador HI mestre.
0017
+----------------+ +----------------+
| Controlador HI | Le 5 M | Dispositivo |
| Mestre | <========== | Escravo Remoto |
+----------------+ ( MODBUS ) +----------------+
(M107..M111) (M60..64)
R0006
M0020 M0021 M0022 M00230020
M0024 M0025 M0020
M0026
0022 M0027
= = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
Exemplo M3: Função "WRITE SINGLE REGISTER" / "WRITE MULTIPLE REGISTER"
= = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
Escreve variaveis do tipo M do controlador HI mestre, nas
variaveis do tipo "holding register" do equipamento remoto.
0024
R0008
M0030 M0031 M0032 M00330027 M0034 M0035 M0030
M0036
0029 M0037
0031
+----------------+ +----------------+
| Controlador HI | Le 5 D | Dispositivo |
| Mestre | <============ | Escravo Remoto |
+----------------+ ( MODBUS ) +----------------+
(D10..D14) (D37..D46)
R0011
M0040 M0041 M0042 M0043 M0044 M0045 M0040
M0047
0038
= = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
Exemplo D4: Função "WRITE MULTIPLE REGISTERS" (duplo) para tipo D
= = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
Escreve variaveis do tipo D do controlador HI mestre, nas
variaveis do tipo D do equipamento HI remoto.
0040
0045
= = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
Exemplo L2: Função "READ HOLDING REGISTERS" (duplo) para Tipo L
= = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
Le variaveis do tipo L do equipamento remoto armazenando-as
em variaveis do tipo L do controlador HI.
Solicita-se o dobro da quantidade de variaveis especificada em
M44 de "holding register" para serem lidas do equipamento remoto, sendo que
a cada 2 variaveis do tipo "holding register" do equipamento remoto
e´ mapeada em 1 variavel do L do controlador HI mestre.
0047
+----------------+ +----------------+
| Controlador HI | Le 11 L | Dispositivo |
| Mestre | <============ | Escravo Remoto |
+----------------+ ( MODBUS ) +----------------+
(L21..D31) (L31..L41)
[11 variaveis L] [22 variaveis holding register]
R0016
M0060 M0061 M0062 M00630050 M0064 M0065 M0060
M0066
0052 M0067
0054
==> Exemplo: Escrever um conjunto de variáveis L do controlador HI mestre
em variaveis do tipo L do dispositivo HI remoto.
==> Parametros de Entrada do bloco SCB:
.M50 = Id. da porta serial mestre (ver identificador no inicio deste programa exemplo)
.M51 = Id. do dispositivo remoto a ser acessado, por exemplo, endereço 1
.M52 = Codigo da funcao de comunicacao a ser executada, no caso, para
escrita de variaveis do tipo L no dispositivo remoto deve
ser 131 decimal ou 83 em hexadecimal.
.M53 = Id. inicial da variavel L da base local do controlador HI
onde serao lidos os valores L a serem enviados, no caso,
a partir de L40, entao deve-se especificar o valor 40.
.M54 = Quantidade de dados L a serem escritos, no caso, 7 variaveis L.
.M55 = Id. inicial da variavel L na base remota do dispositivo HI
remoto a ser acessado multiplicado por 2 e somado 20000.
No caso, L14, entao deve-se especificar o valor 20028.
==> Parametros de Saida do bloco SCB:
.M56 = Sem parametros de saida, parametro dummy.
==> Codigo de Retorno do bloco SCB:
.M57 = Codigo de retorno da execução da função de comunicação, onde :
. igual a Zero : Função executada com sucesso
. diferente de Zero : Codigo de erro da execução da função
+----------------+ +----------------+
| Controlador HI | Escreve 7 L | Dispositivo |
| Local Mestre | ==============> | Escravo Remoto |
+----------------+ ( MODBUS ) +----------------+
(L40..L46) (L14..L20)
[7 variaveis L] [14 variaveis holding register]