Материал: m012800p

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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