|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0 x 1005 |
Parar Watchdog, |
Leitura |
/ |
1 |
pu/co |
Se for registrado aqui primeiro o valor 0xAAAA |
|||||||
|
|
|
|
|
|
|
WD_AC_STOP_MASK |
registro |
|
|
0x0000 |
e em seguida 0x5555, o Watchdog pára. A |
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
reação de erro do Watchdog é bloqueada. Um |
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
erro de Watchdog é reinicializado, sendo |
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
possível efetuar novamente registros nos |
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
dados do processo. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0 x 1006 |
Enquanto o |
Leitura |
|
1 |
pu |
Status |
atual |
do |
Watchdog |
||||
|
|
|
|
|
|
em 0x0: |
Watchdog |
não |
está |
ativo, |
||||||||
|
|
|
|
|
|
|
Watchdog está em |
|
|
|
0x0000 |
em 0x1: Watchdog ativo. |
|
|
|
|
||
|
|
|
|
|
|
|
execução, |
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
WD_RUNNING |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
0 x 1007 |
Iniciar novamente |
Leitura / |
|
1 |
pu |
O registro de 0x1 no registro, inicia novamente |
|||||||
|
|
|
|
|
|
|
Watchdog, |
registro |
|
|
0x001 |
o Watchdog. |
|
|
|
|
|
|
|
|
|
|
|
|
|
WD_RESTART |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0 x 1008 |
Parar |
Watchdog |
Leitura |
/ |
1 |
pu |
Ao registrar os valores 0x0AA55 ou 0X55AA (a |
||||||
|
|
|
|
|
WD_AC_STOP_SIMPL |
registro |
|
|||||||||||
|
|
|
|
|
|
|
E |
|
|
|
|
0x0000 |
partir de V2.5) o Watchdog para caso tenha |
|||||
|
|
|
|
|
|
|
|
|
|
|
|
estado ativo. A reação de erro do Watchdog é |
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
desativada. Um erro de Watchdog iminente é |
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
reinicializado, |
sendo |
novamente |
possível |
||
|
|
|
|
|
|
|
|
|
|
|
|
|
efetuar registros no registro do Watchdog. |
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
Tabela 5.48:Registros do Watchdog |
|
|
|
pu: Valor de referência ao ligar a tensão |
|||||||||
|
|
|
|
|
|
|
co: Valor constante de ROM lugar do |
|
|
|
|
|
|
|
||||
O comprimento é de 1 em todos os registros, isto é, em cada acesso só é possível ler ou registrar uma palavra.
Exemplos:
Definir um Watchdog para um excesso de tempo superior a 1
1.Registre 0x000A (=1000 ms / 100 ms) no registro para o excesso de tempo (0x1000).
2.Registre 0x0010 (=2(5-1)) na máscara de codificação (registro 0x1001), para iniciar o Watchdog.
3.Utilize a função ‘Force Single Coil’ para acionar o Watchdog.
4.Leia o registro do tempo de acionamento atual mínimo e compare com o zero para
verificar se existe um excesso de tempo.
Os últimos dois passos são excetuados ciclicamente.
Definir Watchdog para um excesso de tempo superior a 10 min
1.Registre 0x1770 (=10*60*1000 ms / 100 ms) no registro para o excesso de tempo (0x1000).
2.Registre 0x0001 no registro do acionamento do Watchdog (0x1003) para iniciar o Watchdog.
3.Registre 0x0001, 0x0000, 0x0001... ou um valor do contador no registro do acionamento do Watchdog (0x1003) para iniciar o Watchdog.
4.Leia o registro do tempo mínimo de acionamento atual e compare com o zero para verificar se existe um excesso de tempo.
Os últimos dois passos são excetuados ciclicamente.
68 |
MODBUS / Configuração |
|
01-03-16 |
|
Falha do bus de campo no acoplador:
A avaliação dos registros Watchdog é efetuada por meio do Firmware do acoplador. O bus de terminais é interrompido. As saídas digitais são definidas para 0 e as saídas analógicas para o valor mínimo (p. ex. em 4...20 mA para 4 mA).
Falha do bus de campo no controlador:
A avaliação dos registros Watchdog é efetuada por meio do bloco de funções ‘FBUS_ERROR_INFORMATION’ no programa de comando. O bus de terminais mantém a função e as figuras de processo. O programa de comando pode continuar a ser processado autonomamente.
Figura 5.15:Bloco de funções para determinação da falha do bus de campo
‘FBUS_ERROR’ (BOOL) |
= FALSE = sem erro |
|
|
= TRUE = falha do bus de campo |
|
‘ERROR’ (WORD) |
= 0 |
= sem erro |
|
= 1 |
= falha do bus de campo |
Através destas saídas e um programa de comando correspondente é possível conduzir o nó para um estado seguro em caso de falha do bus de campo.
MODBUS / Configuração |
69 |
01-03-16 |
|
|
5.3.3Função de configuração
É possível efetuar a leitura dos seguintes registros para determinar a configuração dos terminais conectados:
Endereço |
de |
Denominação |
Acesso |
Co |
Tipo |
|
Descrição |
|
registro |
|
|
|
|
|
|
|
|
0 x 1022 |
|
CnfLen.AnalogOut |
Leitura |
4++ |
pu |
|
Número de bits I/O nas palavras de |
|
|
|
dados do processo das saídas |
||||||
0 x 1023 |
|
CnfLen.AnalogInp |
Leitura |
3++ |
pu |
|
Número de bits I/O nas palavras de |
|
|
|
dados do processo das entradas |
||||||
0 x 1024 |
|
CnfLen.DigitalOut |
Leitura |
2++ |
pu |
|
Número de bits I/O nas palavras de |
|
|
|
dados do processo das saídas |
||||||
0 x 1025 |
|
CnfLen.DigitalInp |
Leitura |
1 |
pu |
|
Número de bits I/O nas palavras de |
|
|
|
dados do processo das entradas |
||||||
0 x 1026 |
|
slaveAdr |
Leitura |
1 |
pu |
|
Endereço de nó atual. O endereço é |
|
|
|
lido ao ligar a alimentação de tensão. |
||||||
0 x 1027 |
|
Settings |
Leitura |
1 |
pu |
|
Aqui são guardados os ajustes |
|
|
|
atuais. Estes são consultados ao |
||||||
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
ligar a alimentação de tensão. |
|
|
|
|
|
|
|
|
D0-D2: |
Taxa Baud |
|
|
|
|
|
|
|
D3-D4: |
Byte Frame |
|
|
|
|
|
|
|
D5: |
Comprimento dados 8/7 Bit |
|
|
|
|
|
|
|
D6: |
não utilizado |
|
|
|
|
|
|
|
D7: |
não utilizado |
|
|
|
|
|
|
|
D8-D10: End of Frame Time |
|
|
|
|
|
|
|
|
D11: |
Modo RTU/ASCII |
|
|
|
|
|
|
|
D12: |
Error Check |
|
|
|
|
|
|
|
|
desativado/ativado |
|
|
|
|
|
|
|
D13: |
Extended Functions |
|
|
|
|
|
|
|
|
desativado/ativado |
|
|
|
|
|
|
|
D14: |
Watchdog |
|
|
|
|
|
|
|
|
desativado/ativado |
|
|
|
|
|
|
|
D15: |
não utilizado |
Tabela 5.49: Função de configuração |
|
|
|
pu: Valor de referência ao ligar a tensão |
||||
70 |
MODBUS / Configuração |
|
01-03-16 |
|
5.3.4Informação do Firmware
Estes registros são utilizados para efetuar a leitura de informações relativas ao Firmware do acoplador ou controlador.
Endereço |
Denominação |
Acesso |
|
Compr. |
Tipo |
Descrição |
de registro |
|
|
|
(palavra) |
|
|
0x2010 |
Revison, |
Leitura |
|
1 |
pu/co - |
Versão do Firmware (256* principal + |
|
INFO_REVISION |
|
|
|
|
secundário) p. ex.: V2.5 = 0x0205 |
0x2011 |
Series code, |
Leitura |
|
1 |
pu/co - |
Número de linha de produto WAGO: |
|
INFO_SERIES |
|
|
|
|
750 para WAGO-I/O-SYSTEM 750 |
0x2012 |
Item number, |
Leitura |
|
1 |
pu/co - |
Refª nº. WAGO: |
|
INFO_ITEM |
|
|
|
|
312, 314, 315, 316 para acoplador, |
|
|
|
|
|
|
812, 814, 815, 816 para controlador |
|
|
|
|
|
|
|
0x2013 |
Major sub item code, |
Leitura |
|
1 |
pu/co - |
Refª nº ampliada WAGO. |
|
INFO_MAJOR |
|
|
|
|
Utilizada para versões de Firmware |
|
|
|
|
|
|
especiais ou ajustes: |
|
|
|
|
|
|
0xFFFF para acoplador/controlador. |
|
|
|
|
|
|
|
0x2014 |
Minor sub item code, |
Leitura |
|
1 |
pu/co - |
Refª nº ampliada WAGO. |
|
INFO_MINOR |
|
|
|
|
Utilizada para versões de Firmware |
|
|
|
|
|
|
especiais ou ajustes: |
|
|
|
|
|
|
0xFFFF para acoplador/controlador. |
|
|
|
|
|
|
|
0x2020 |
Description, |
Leitura |
|
128 |
pu/co - |
Descrição breve para este |
|
INFO_DESCRIPTIO |
|
|
|
|
acoplador/controlador, no máx. 255 |
|
N |
|
|
|
|
caracteres. Se não estiver disponível, |
|
|
|
|
|
|
encontra-se aqui o valor 0xFF. |
0x2021 |
Description, |
Leitura |
|
16 |
pu/co - |
Indicação da data de fabrico da versão |
|
INFO_TIME |
|
|
|
|
do Firmware, no máx. 31 caracteres. Se |
|
|
|
|
|
|
não estiver disponível, encontra-se aqui |
|
|
|
|
|
|
o valor 0xFF. |
|
|
|
|
|
|
|
0x2022 |
Description, |
Leitura |
|
16 |
pu/co - |
Indicação da data de fabrico da versão |
|
INFO_DATE |
|
|
|
|
do Firmware, no máx. 31 caracteres. Se |
|
|
|
|
|
|
não estiver disponível, encontra-se aqui |
|
|
|
|
|
|
o valor 0xFF |
0x2023 |
Description, |
Leitura |
|
32 |
pu/co - |
Indicação da empresa e do usuário do |
|
INFO_LOADER_INF |
|
|
|
|
aparelho de programação do Firmware, |
|
O |
|
|
|
|
no máx. 63 caracteres. Se não estiver |
|
|
|
|
|
|
disponível, encontra-se aqui o valor |
|
|
|
|
|
|
0xFF |
Tabela 5.50: Informação do Firmware |
pu: Valor de referência ao ligar a tensão, co: Constante |
|||||
MODBUS / Configuração |
71 |
01-03-16 |
|
|
5.3.5Registros gerais
As constantes aqui gravadas podem ser utilizadas para testar a comunicação com o master.
Endereço |
Denominação |
Acesso |
Compr. |
Valor |
Descrição |
de registro |
|
|
(palavra) |
inicial |
|
0x2000 |
Zero, GP_ZERO |
Leitura |
1 |
pu/co |
Constante com zero. |
|
|
|
|
0x000 |
|
|
|
|
|
0 |
|
0x2001 |
Uns, GP_ONES |
Leitura |
1 |
pu/co |
Constante com uns. É -1 se for declarada como |
|
|
|
|
0xFFF |
”signed int” ou MAXVALUE em ”unsigned |
|
|
|
|
F |
int”. |
0x2002 |
1,2,3,4, GP_1234 |
Leitura |
1 |
pu/co |
Valor constante para testar de o High e Low- |
|
|
|
|
0x123 |
Byte estão trocados (formato Intel/Motorola). |
|
|
|
|
4 |
Deverá surgir no master como 0 x 1234. Se |
|
|
|
|
|
surgir 0 x 3412, têm de ser trocados os High- e |
|
|
|
|
|
Low-Byte. |
0x2003 |
Máscara1, |
Leitura |
1 |
pu/co |
Constante para ver se existem todos os bits. A |
|
GP_AAAA |
|
|
0xAA |
constante é utilizada juntamente com o registro |
|
|
|
|
AA |
0 x 2004. |
0x2004 |
Máscara 2, |
Leitura |
1 |
pu/co |
Constante para ver se existem todos os bits. A |
|
GP_5555 |
|
|
0x555 |
constante é utilizada juntamente com o registro |
|
|
|
|
5 |
0 x 2003. |
0x2005 |
Maior número |
Leitura |
1 |
pu/co |
Constante para controlar a aritmética. |
|
positivo, |
|
|
0x7FF |
|
|
GP_MAX_POS |
|
|
F |
|
0x2006 |
Maior número |
Leitura |
1 |
pu/co |
Constante para controlar a aritmética. |
|
negativo, |
|
|
0x800 |
|
|
GP_MAX_NEG |
|
|
0 |
|
0x2007 |
Maior meio |
Leitura |
1 |
pu/co |
Constante para controlar a aritmética. |
|
número positivo, |
|
|
0x3FF |
|
|
GP_HALF_POS |
|
|
F |
|
0x2008 |
Maio meio número |
Leitura |
1 |
pu/co |
Constante para controlar a aritmética. |
|
negativo, |
|
|
0x400 |
|
|
GP_HALF_NEG |
|
|
0 |
|
Tabela 5.51: Registros gerais pu: Valor inicial ao ligar a tensão; co: constante
72 |
MODBUS / Configuração |
|
01-03-16 |
|