MVI56 MCM Portuguese PDF
MVI56 MCM Portuguese PDF
MVI56 MCM Portuguese PDF
Uma aplicação bem sucedida deste módulo requer um razoável conhecimento do funcionamento
do hardware Allen_Bradley PLC/ SLC, e da aplicação na qual a combinação será usada. Por isto,
é importante que os responsáveis pela implementação garantam que a combinação atenda
os requisitos da aplicação sem expor pessoal ou equipamentos a condições de operação
inseguras ou não apropriadas.
Este manual pretende ajudar o usuário. Todo esforço foi feito de modo a garantir que a informação
provida seja precisa e proporcione pleno entendimento dos requisitos de instalação do produto.
Para garantir um pleno entendimento da operação do produto, o usuário deve ler com atenção toda
documentação Allen_Bradley aplicável à operação do hardware A-B.
As informações contidas neste manual poderão ser modificadas ou alteradas sem prévio aviso e
não representam um compromisso da parte da ProSoft_Technology, Inc e quaisquer
melhoramentos ou mudanças introduzidos neste manual ou no produto poderão ser feitos em
qualquer tempo. Estas mudanças serão feitas periodicamente para corrigir imprecisões técnicas ou
erros tipográficos.
“This is not the latest revision. Please refer to the English version of this manual.”.
1- Introdução
1.1 Conceitos Gerais
1.2 Setup do Módulo
2- Entendendo a arquitetura
2.1 Loop Lógico Principal
2.2 Processador ControlLogix não está em RUN
2.3 Transferência de Dados pelo Barramento
2.4 Transferência de Dados Normal
2.4.1 Bloco de Leitura
2.4.2 Bloco de Escrita
2.5 Transferência de Dados de Configuração
2.5.1 Dados de Configuração de Módulo
2.6 Lista de Dados de Comando Mestre
2.7 Blocos de Status Escravo
2.8 Blocos de Controle de Comando
2.8.1 Comando de Evento
2.8.2 Controle de Comando
2.8.3 Configuração de Escrita
2.8.4 Boot A Quente
2.8.5 Boot A Frio
2.9 Blocos de Controle Pass_Through
2.9.1 Blocos de Controle Pass_Through Não Formatados
2.9.2 Blocos de Controle Pass_Through Formatados
2.9.2.1 Função 5
2.9.2.2 Funções 6 e 16
2.9.2.3 Função 15
Fluxo de dados entre Módulo MVI56 MCM e Processador ControlLogix
2.9.3 Driver Escravo
2.9.4 Modo de Driver Mestre
2.9.4.1 Lista de Comando Mestre
3 Modificando a Configuração do Módulo
3.1 Energização (Power up)
3.2 Mudando parâmetros durante a operação
3.3 Setup do módulo
3.4 Objeto de Dados do Módulo (MCMModuleDef)
3.4.1 Objetos de Configuração
3.4.1.1 Parâmetros de Transferência de Dados (MCMModule)
3.4.1.2 Parâmetro de Porta Modbus (MCMPort)
3.4.1.3 Comandos Mestre Modbus (MCMCMd)
3.42 Objeto de Status (MCMMInStat)
3.5 Objetos de Dados de Usuário
3.6 Controle e Status de Varredura de Escravo
3.7 Dados de Mensagem Modbus
4 Modificando Lógica Ladder de Exemplo
4.1 Energização (Power up)
4.2 MainRoutine
4.3 ReadData
4.4 WriteData
5 Diagnóstico e Solução de Problemas
5.1.1 Lendo Dados de Status do Módulo
5.1.2 Software Requerido
5.1.3 Usando a Porta
5.1.4 Opções de Menu
5.1.4.1 A= Analisador de Dados
5.1.4.1.1 1= Seleção de Porta 1
5.1.4.1.2 2= Seleção de Porta 2
5.1.4.1.3 5= Tiques de 1mSeg
5.1.4.1.4 6= Tiques de 5 mSeg
5.1.4.1.5 7= Tiques de 10mSeg
5.1.4.1.6 8= Tiques de .50 mSeg
5.1.4.1.7 9= Tiques de 100 mSeg
5.1.4.1.8 0= Tiques de 0 mSeg
5.1.4.1.9 H= Formato Hex
5.1.4.1.10 A= Formato ASCII
5.1.4.1.11 B= Iniciar
5.1.4.1.12 S= Parar
5.1.4.1.13 M= Menu Principal
5.1.4.2 B= Estatística de Transferência de Blocos
5.1.4.3 C=Componente Configuração de Módulo
5.1.4.4 D= Visualização de Banco de Dados Modbus
5.1.4.5 0-9 Registros páginas 0-9000
5.1.4.6 S= Mostre Novamente
5.1.4.6.1 -= Volte 5 Páginas
5.1.4.6.2 P= Página Anterior
5.1.4.6.3 += Avança 5 Páginas
5.1.4.6.4 N= Próxima Página
5.1.4.6.5 D= Tela Decimal
5.1.4.6.6 H= Tela Hexadecimal
5.1.4.6.7 F= Tela Flutuante
5.1.4.6.8 A= Tela ASCII
5.1.4.6.9 M= Menu Principal
5.1.4.7 E e F = Erros de Comando Mestre (portas 1 e 2)
5.1.4.7.1 S= Mostre Novamente
5.1.4.7.2 -= Volte 2 Páginas
5.1.4.7.3 P= Página anterior
5.1.4.7.4 += Avança 2 Páginas
5.1.4.7.5 N= Próxima Página
5.1.4.7.6 D= Tela Decimal
5.1.4.7.7 H= Tela Hexadecimal
5.1.4.7.8 M= Menu Principal
5.1.4.8 I e J = Lista de Comando mestre (Portas 1 e 2)
5.1.4.7.8.1 S= Mostre Novamente
5.1.4.7.8.2 -= Volte 5 Páginas
5.1.4.7.8.3 P= Página Anterior
5.1.4.7.8.4 += Avança 5 Páginas
5.1.4.7.8.5 N= Próxima Página
5.1.4.7.8.6 M= Menu Principal
5.1.4.9 O e P = Status de Escravo (Portas 1 e 2)
5.1.4.10 V= Informação de Versão
5.1.4.11 W= Módulo de Boot A Quente
5.1.4.12 Y= Módulo de Transferência Cfg para Processador
5.1.4.13 1 e 2= status de Comunicação (Portas 1 e 2)
5.1.4.14 6 e 7 = Configuração de Porta (Portas 1 e 2)
5.1.4.15 Esc= Programa de Saída
5.2 Indicadores de Status de LED
5.2.1 Eliminando Condição de Falha
5.2.2 Solução de Problemas
6 Conexões de Cabo
6.1 Portas de Comunicação Modbus
6.1.1 Conectando Cabo no Conector
6.1.1.1 RS_232
6.1.1.2 RS_485
6.1.1.3 RS_422
6.1.2 Ajustando Jumpers
6.2 Porta Configuração/ Debug RS_232
Apêndice A - Definição de Banco de Dados MVI56-MCM
Apêndice B - Definição de Dados de Status MVI56-MCM
Apêndice C - Definição de Dados de Configuração MVI56-MCM
Setup de Barramento
Setup da Porta 1
Setup da Porta 2
Comandos da Porta 1
Comandos da Porta 2
Status de Misc
Controle de Comando
Apêndice D – Controle de Comando MVI56-MCM
Apêndice E – Especificações de Produto
Especificações Gerais
Especificações Funcionais de Escravo
Especificações Funcionais de Mestre Modbus
Físico
Interface ControlLogix
Especificações de Hardware
Suporte, Serviço, e Garantia
1 Introdução
O módulo MVI56_MCM atua como gateway entre a rede Modbus e o barramento Allen_Bradley.
A transferência de dados a partir do processador ControlLogix é assíncrona em relação às ações
na rede Modbus. Um espaço de registro de 5000 palavras no módulo é usado para trocar dados
entre processador e rede Modbus.
Uma vez que o módulo tenha recebido o Bloco de Configuração de módulo do processador,
o módulo começa a se comunicar com outros nós na rede, dependendo da configuração.
Esta seção dá ao leitor uma visão geral funcional do módulo MVI56-MCM. Os detalhes associados
à memória Ladder e ao mapa de memória não serão cobertos nesta seção (dirija-se à seção Setup
do módulo). Um entendimento completo da informação contida neste documento é requerido para
uma implementação bem sucedida do módulo para uma aplicação de usuário. Se você entendeu o
conteúdo desta seção, dirija-se à seção Setup de Módulo para fazer o setup do módulo e colocá-lo
em funcionamento. Se você ainda não está familiarizado com operações de protocolo Modbus e
transferência de dados, leia este documento antes de fazer o setup do módulo.
2.1 Loop Lógico Principal
Ao completar o processo de configuração de energização, o módulo entra em loop infinito,
realizando as seguintes funções
Esta transferência bidirecional de dados é realizada pelo módulo preenchendo dados na imagem
de entrada de módulo a ser enviada para o processador. O dado na imagem de entrada é colocado
em Tags Controladores no processador pela Lógica Ladder. A imagem de entrada para o módulo
é ajustada em 250 palavras. Atualizações típicas permitem transferir dados rapidamente entre
módulo e processador.
O processador insere dados para imagem de saída de módulo a ser transferida para o módulo.
O programa do módulo extrai os dados e os coloca no banco de dados interno do módulo.
A imagem de saída do módulo é ajustada em 248 palavras. Esta ampla área de dados permite
uma rápida transferência de dados do processador para o módulo.
O diagrama a seguir mostra o método de transferência de dados usado para mover dados entre
processador ControlLogix, módulo MVI56-MCM, e rede Modbus.
ControlLogix Processor
Controller Tags
Module’s
Internal
Status Database
Ladder
Read Data Logic
Transfers
Data from
Input Image
Backplane Driver
module’s input
image to data
areas in the
processor
Modbus
Master
Port
Driver
Write Data Ladder Drivers
Logic To Modbus
Logic
Special Control Transfers Network
Blocks Data from Output image
Processor Slave
data areas Command or Driver
to output image Event
Pass-through Logic
Control
Mode
Como mostrado no diagrama acima, todos os dados são transferidos entre módulo e processador
pelo barramento através das imagens de saída. A Lógica ladder deve ser escrita no processador
ControlLogix para interfacear os dados de imagem de entrada e saída com dados definidos
nos Tags Controladores. Todos dados usados pelo módulo são armazenados no banco de dados
interno. Este banco de dados é definido como tabela de dados Modbus virtual com endereços de
0 (Modbus 40001) a 6999 (Modbus 47000). O diagrama abaixo mostra layout do banco de dados.
0
5000 registros para Dados
dados de usuário de
registro
4999
5000
2000 palavras de Status
configuração e
e dados de status Config
6999
Os dados contidos neste banco de dados são paginados nas imagens de entrada e saída por
coordenação da Lógica Ladder do ControlLogix e programa do módulo MVI56-MCM.
Até 248 palavras de dados podem ser transferidas do módulo para o processador de uma vez.
Até 247 palavras podem ser transferidas do processador para o módulo. Cada imagem tem uma
estrutura definida dependendo do conteúdo de dados e da função da transferência de dados
como definido abaixo.
O ID do bloco de Leitura é um valor de índice usado para determinar a localização de onde o dado
será colocado no arranjo de Tag controlador de processador ControlLogix do dado de leitura
do módulo. Cada transferência pode mover até 200 palavras (Offsets de bloco 2 a 201).
Adicionalmente a mover os dados de usuário, o bloco também contém dados de status para
o módulo. Este último jogo de dados é transferido com cada novo bloco de dado e é usado para
um movimento de dados em alta velocidade.. O ID do Bloco de Escrita associado ao bloco é usado
para pedir dados do processador ControlLogix. Em operação normal do programa, o módulo envia
seqüencialmente blocos de leitura e pede blocos de escrita. Por exemplo, se três blocos de leitura
e dois blocos de escrita forem usados com a aplicação, a seqüência será a seguinte:
A seqüência continua até ser interrompida por outro bloco de escrita enviada pelo controlador ou
por um pedido de comando a partir de um nó na rede Modbus ou controle do operador através da
porta Configuração/Debug do módulo.
2.4.2 Bloco de Escrita
Estes blocos de dados são usados para transferir informação do processador ControlLogix para
o módulo. A estrutura da imagem de saída usada para transferir dados está mostrada na
tabela abaixo:
Se houver qualquer erro na configuração, o bit associado ao erro será colocado em uma das
três palavras de erro de configuração. O erro deve ser corrigido antes de o módulo iniciar
modo normal de operação
2-6 Lista de Dados de Comando Mestre
Cada porta no módulo pode ser configurada como dispositivo mestre Modbus contendo a própria
lista de cem comandos. Os comandos são lidos a partir do processador usando os seguintes
IDs dos Blocos de Escrita: Porta Modbus 1 de 6000 a 60003; Porta Modbus 2 de 6100 a 6103.
O módulo seqüencialmente varre cada bloco a partir do processador. A Lógica Ladder deve ser
escrita para lidar com cada uma das transferências de dados. A estrutura de cada bloco pode ser
vista na tabela abaixo:
ID do Bloco Descrição
3002 Pedido para os primeiros 128 valores de status
de escravo para a Porta 1
3003 Pedido para os primeiros 128 valores de status
de escravo para a Porta 1
3102 Pedido para os primeiros 128 valores de status
de escravo para a Porta 2
3103 Pedido para os primeiros 128 valores de status
de escravo para a Porta 2
A Lógica Ladder pode ser escrita de modo a sobrepor o valor na tabela de status de escravo,
e pode desabilitar (valor de estado 3) enviando um bloco especial de dado a partir do processador
para o escravo. Os escravos da Porta 1 são desabilitados com bloco 3000 e os escravos da Porta
2 são desabilitados com bloco 3100. Cada bloco contém os endereços de nós de escravo de
desabilitar. A estrutura do bloco está mostrada abaixo:
O módulo responderá com um bloco usando o mesmo código de identificação recebido e indicará
o número de escravos que foi atuado com o bloco. O formato deste bloco de resposta está
mostrado abaixo:
A Lógica Ladder pode ser escrita de modo a sobrepor o valor na tabela de status de escravo para
habilitar o escravo (valor de estado 1) enviando um bloco especial. Os escravos da porta 1 são
habilitados usando bloco 3001, e os escravos da porta 2 são habilitados usando bloco 3101.
Cada bloco contém os endereços de nó de escravo. O formato do bloco está mostrado abaixo:
O módulo responderá com um bloco com o mesmo código de identificação recebido e indicará
o número de escravos que foram atuados com o bloco. O formato deste bloco de resposta
está mostrado abaixo::
O número de bloco define a porta Modbus a ser considerada e o nó de escravo a ser acessado.
Os blocos na gama 1000 são direcionados para a Porta 1 de Modbus, e blocos na gama 2000
são direcionados para a Porta Modbus 2. O endereço de escravo é representado no número
de bloco na gama 0 a 255. A soma destes dois valores determina o número de bloco. Os outros
parâmetros passados com o bloco são usados para construir o comando. O parâmetro endereço
BD Interno. especifica a localização do banco de dados do módulo para associar ao comando.
“Quantidade de Pontos” (Point Count) define o número de pontos ou registros para o comando.
O código Swap é usado com pedidos de função Modbus 3 para mudar ordem de palavra ou byte.
O código “Modbus Function” assume um dos seguintes valores 1, 2, 3, 4, 5, 6, 15, ou 16.
Endereço do Banco de Dados do Dispositivo é o registro ou ponto no dispositivo escravo
remoto a ser associado ao comando. Quando o comando recebe o bloco ele o processará e
o colocará na fila de comando. O módulo responderá a cada bloco de comando de evento
com bloco de leitura tendo o seguinte formato
A palavra dois do bloco pode ser usada pela Lógica Ladder para determinar se o comando
foi adicionado à fila de comando do módulo. O comando somente falhará, se a fila do comando
da porta estiver completa (100 comandos para cada fila).
De um a seis comandos podem ser colocados na fila de comando com um único pedido. O formato
do bloco está mostrado na tabela abaixo:
1 Índice de Comando 1
(MCM.P1.CMD [valor de índice de comando])
2 Índice de Comando 1
(MCM.P1.CMD [valor de índice de comando])
3 Índice de Comando 1
(MCM.P1.CMD [valor de índice de comando])
4 Índice de Comando 1
(MCM.P1.CMD [valor de índice de comando])
5 Índice de Comando 1
(MCM.P1.CMD [valor de índice de comando])
6 Índice de Comando 1
(MCM.P1.CMD [valor de índice de comando])
7-247 Reserva 241
Blocos na gama 5001-5006 são usados para a Porta Modbus 1, e blocos na gama 5101 a 5106
são usados para a Porta Modbus 2. O último dígito no código de bloco define o número
de comandos a processar no bloco. Por exemplo, um código de bloco 5003 contém 3 índices de
comando que devem ser usados com a Porta Modbus 1. Os parâmetros de índice de Comando
no bloco têm uma gama de 0 a 99 e correspondem às entradas de Lista de Comando Mestre.
O módulo responde a um bloco de controle de comando com um bloco tendo o número de
comandos adicionados à fila de comando para a porta. O formato do bloco está mostrado abaixo:
Blocos -6000 a -6003 e –6100 a 6103, Dados da Lista de Comando Mestre para Portas 1 e 2,
respectivamente:
Cada bloco deve ser trabalhado pela Lógica Ladder para operação apropriada do módulo.
Isto informa ao módulo que o comando foi processado e pode ser eliminado da fila Pass_Through.
2.9.2.1 Função 5
A Lógica Ladder deve copiar de forma subdividida a mensagem recebida e controlar o processador
como esperado pelo dispositivo Mestre. O processador deve responder ao bloco de controle
Pass_Through com um bloco de escrita com o seguinte formato:
Isto informa ao módulo que o comando foi processado e pode ser eliminado da fila Pass_Through.
2.9.2.2 Funções 6 e 16
Isto informará ao módulo que o comando foi processado e pode ser eliminado da fila
Pass_Through.
2.9.2.3 Função 15
Quando o módulo recebe um código de função 15, quando no modo Pass_Through, o módulo
escreverá o dado usando ID do bloco 9959 para dados de múltiplos bits. Em primeiro lugar,
a mascara de bit é usada para eliminar os bits a serem atualizados. Isto é realizado acrescentando
(ANDing) a mascara invertida com o dado existente. A seguir, o novo dado acrescentado (ANDed)
com mascara é colocado como alternativa (ORed) para o dado existente. Isto protege os outros bits
nos registros INT de serem afetados.
A Lógica Ladder deve copiar de forma subdividida a mensagem recebida e controlar o processador
como esperado pelo dispositivo mestre. O processador deve responder ao bloco de controle
Pass_Through com um bloco de escrita com o seguinte formato:
Isto informará ao módulo que o comando foi processado e pode ser eliminado da fila
Pass_Through.
ControlLogix
Database Modbus
Controller Tags
Addresses Addresses
0 40001
2
Register
Register
Data
Data
storage 3
Slave
Mode
Driver
4
4999 45000
5
Status
Status Status
from Module
3
1
Configuration Configuration Configuration
Data
Etapa Descrição
1 O driver Modbus escravo recebe a informação de configuração
a partir do processador ControlLogix. Esta informação é usada para
configurar a porta serial e definir as características de nó
do escravo. Adicionalmente, a informação de configuração contém
dados que podem ser usados para deslocar dados no banco de
dados para endereços solicitados nas mensagens recebidas
a partir das unidades mestre.
2 Um dispositivo host, tal como um Modicon PLC ou pacote MMI,
emite um comando de leitura ou escrita para o endereço de nó
do módulo. O driver de porta qualifica a mensagem antes de
aceitá-la no módulo.
3 Uma vez que o módulo aceite o comando, o dado é imediatamente
transferido de/para o banco de dados interno no módulo.
Se o comando é um comando de leitura, o dado é lido fora do banco
de dados e emitida uma mensagem de resposta. Se o comando
é um comando de escrita, o dado é escrito diretamente no banco de
dados e emitida uma mensagem de resposta.
4 Uma vez que o processamento tenha sido completado, na etapa 2
a resposta é emitida para o nó mestre de origem.
5 Contadores são disponíveis no bloco de status permitindo que
o programa de Lógica Ladder determine o nível de atividade
do Driver Escravo.
Dirija-se à seção Set up de Módulo para uma lista completa dos parâmetros que devem ser
definidos para uma Porta Escravo.
Uma exceção para este modo normal de operação ocorre quando o modo Pass_Through está
implementado. Neste modo, pedidos escritos passam diretamente para o processador e não
são colocados no banco de dados. Isto permite um controle remoto direto do processador sem
um banco de dados intermediário. Este modo é especialmente útil para dispositivos Mestre que
não enviam ambos estados de controle. Por exemplo, um sistema SCADA pode somente enviar
um comando “ON” a um ponto de controle digital. e nunca o estado “Eliminar”. O sistema SCADA
espera que a lógica local restabeleça o bit de controle. O modo Pass_Through deve ser usado
para simular este modo de operação. O diagrama abaixo ilustra o fluxo de dados para
Porta Escravo com modo Pass_Through Habilitado.
ControlLogix
Database Modbus
Controller Tags
Addresses Addresses
0 40001
Register
Register Write Functions
Data
Data
storage
Read Functions
Slave
Mode
Driver
4999 45000
Status
Status Status
from Module
ControlLogix
Database Modbus
Controller Tags
Addresses Addresses
0 40001
Register
Register
Data
Data 3
storage 4
Master
Mode
Driver
2
4999 45000
5
Status
Status Status 1
from Module
4
Master
Configuration Configuration Configuration Command List
Data
(ver anexo)
Etapa Descrição
1 O driver Modbus escravo obtém dado de configuração a partir do
processador ControlLogix. O dado de configuração obtido inclui
o número de comandos e Lista de Comando Mestre. Estes valores
são usados pelo driver Mestre para determinar o tipo de comandos
a serem emitidos para outros nós na rede Modbus
(dirija-se à Guia de Setup do módulo MVI56-MCM)
2 Uma vez configurado, o driver Mestre começa a transmitir
comandos de leitura e/ou escrita a outros nós na rede. Se os dados
forem escritos em outro nó, os dados para o comando de escrita
serão obtidos a partir do banco de dados interno do módulo para
construir o comando.
3 Presumindo um processamento bem sucedido pelo nó especificado
no comando, uma mensagem de resposta é recebida no driver
Mestre para processamento.
4 O dado recebido a partir do nó na rede é passado para o banco de
dados interno do módulo, assumindo um comando de leitura.
5 Status retorna para o processador ControlLogix a cada comando
na Lista de Comando Mestre.
Dirija-se à seção Setup de Módulo onde pode ser vista uma descrição completa dos parâmetros
requeridos para definir a porta Mestre Modbus. Dirija-se à documentação Driver MCM onde pode
ser vista discussão completa da estrutura e conteúdo de cada comando.
Deve se tomar cuidado ao construir cada comando na lista para uma operação previsível
do módulo. Se dois comandos forem escritos para o mesmo endereço de banco de dados interno
do módulo, o resultado não será o desejado. Todos os comandos contendo dados inválidos serão
ignorados pelo módulo.
2.9.4.1 Lista de Comando Mestre
Para funcionar no Modo Mestre, a Lista de Comando Mestre do módulo deve ser definida.
Esta lista contém até 100 entradas individuais, sendo que cada entrada contém a informação
requerida para construir o comando válido. Incluindo:
Como a lista é lida a partir do processador e como o os comandos são processados, um valor de
erro é mantido no módulo para cada comando. Esta lista de erro pode ser transferida para
o processador. Os erros gerados pelo módulo são mostrados abaixo:
Código Descrição
1 Função ilegal
2 Endereço de Dado Ilegal
3 Valor de Dado Ilegal
4 Falha no Dispositivo Associado
5 Reconhecimento
6 Ocupado, Mensagem Rejeitada
Código Descrição
-1 Linha de controle de modem CTS
não estabelecida antes da transmissão
-2 Timeout enquanto transmite mensagem
-11 Timeout aguardando resposta depois do pedido
253 Endereço escravo incorreto na resposta
254 Código de função incorreto na resposta
255 Valor CRC/LRC inválido na resposta
Código Descrição
-41 Código Habilitado inválido
-42 Endereço Interno> Endereço máximo
-43 Endereço de nó inválido (<0 ou > 255)
-44 Parâmetro de Quantidade em zero
-45 Código de Função Inválido
-45 Código Swap Inválido
3- Modificando Configuração de Módulo
Para o módulo MVI56-MCM funcionar, uma quantidade mínima de dados de configuração deve ser
transferida para o módulo. A tabela abaixo provê uma visão geral dos diferentes tipos de dados
de configuração, dependendo dos modos operacionais a serem suportados.
Dirija-se à seção “Setup do Módulo”, onde pode ser visto uma descrição da configuração
do módulo. O módulo deve ser configurado pelo menos uma vez quando a placa for energizada
pela primeira vez, e sempre que os parâmetros devem ser alterados.
3.1 Energização
Na energização, o módulo entra em loop lógico aguardando os dados de configuração.
Quando recebe, o módulo começa executar Lista de Comando, se existir.
Nota: O módulo apenas poderá ser adicionado a um projeto usando o software no modo off_line.
A primeira etapa no setup do módulo é definir o módulo para o sistema. Clique o botão da direita
no mouse na opção “I/O Configuration” na janela “Controller Organization” para aparecer uma
janela pop_up de menu. Selecione a opção “New Module” do menu “I/O Configuration”.
Preencha os campos Name, Description, Slot nas caixas de diálogo para sua aplicação.
Assegure-se de selecionar COMM_Format como Data_INT na caixa de diálogo. Se os valores
Assembly Instance e Size não forem preenchidos corretamente resulta um módulo que não
se comunica pelo barramento do Rack ControlLogix.
Selecione “Next” para a seguinte a caixa de diálogo:
Selecione o valor de intervalo Request Packet Internal para escanear E/S no módulo. Este valor
representa a freqüência mínima na qual o módulo lida com eventos programados. Este valor não
é menor que 1 milisegundo. Valores entre 1 e 10 milisegundos são aplicáveis na maior parte
das aplicações.
Abra a caixa de diálogo “Controller Tags Edit Tags” e forneça os valores mostrados no exemplo
a seguir: O módulo MVI56-MCM é definido no exemplo como MCM1.
Você pode colocar qualquer nome para Tag Name.
Se você estiver usando a Lógica Ladder de exemplo esta etapa já foi realizada
Neste ponto, pegue o tempo para preencher os valores de configuração na tabelas de dados MCM
e ajuste os tamanhos de array. Dirija-se à seção Objeto de Dado de Módulo deste documento para
obter informação de como configurar este módulo.
A última etapa no setup do módulo é adicionar a Lógica Ladder. Se você estiver usando a Lógica
Ladder de exemplo ajuste o ladder à sua aplicação. Se você não estiver usando Ladder de
exemplo, copie a Lógica Ladder mostrada na janela “Controller Organization” sob sua aplicação.
O setup do módulo está completo e pronto para ser usado em sua aplicação.
Este objeto é usado para definir parâmetros para movimentar dados entre módulo e processador.
Os valores fornecidos determinam a Lógica Ladder e o tamanho de dado requerido para aplicação.
Os arrays ReadData e WriteData devem ser iguais ou maiores que os valores de quantidade
fornecidos. A Lógica Ladder deve ser escrita para processar o número de blocos de dados a serem
transferidos. O número de blocos é computado da seguinte forma:
Se a quantidade de registros resultar em divisão exata por 200, o número de blocos é facilmente
computável e o Ladder fica muito simples de escrever. Se o número não resultar em divisão exata
por 200, um procedimento especial para o último bloco de dado deverá ser desenvolvido,
para transferir menos que 200 palavras. Recomendadas quantidades divisíveis por 200.
O parâmetro BPFail é usado para determinar se o módulo deve continuar comunicando na rede
Modbus quando falha a operação de transferência de barramento. Um valor de zero indica que
o módulo deve continuar se comunicando quando o barramento não estiver operacional. Se o valor
for maior que zero, o barramento tenta um certo número de vezes antes de uma falha ser
reportada e cessar a comunicação nas portas. Quando a configuração pelo barramento for
restabelecida, o módulo começa comunicação na rede. Por exemplo, se você fornecer um valor
de 10 para o parâmetro, o módulo interrompe todas comunicações Modbus se forem reconhecidos
sucessivos 10 erros de barramento. Quando for reconhecida uma transferência bem sucedida,
o módulo reinicia comunicação na rede.
O parâmetro ErrStatPtr é usado para definir a localização do banco de dados do módulo onde
é armazenado o dado erro/ status. Se for dado valor -1, o dado não será armazenado na área
de dado do usuário. Um valor entre 0 e 4939 faz o programa do módulo armazenar o dado
na localização especificada.
3.4.1.2 Parâmetros de Porta Modbus (MCMPort)
Este objeto é usado para definir os parâmetros de operação de cada porta Modbus no módulo.
Dirija-se para o Apêndice C para definição de cada parâmetro.
3.4.1.3 Comandos de Mestre Modbus (MCMCmd)
Este objeto é usado para definir os parâmetros de cada comando na Lista de Comando Mestre.
O objeto MCMModuleDef contém um array destes objetos que definem a lista completa para
cada porta. A definição de cada parâmetro requerido para cada comando é dada abaixo.
Parâmetro Descrição
Habilitado Este parâmetro é usado para definir se o comando será executado ou
(Enable) desconsiderado. Os seguintes valores são válidos:
0= desabilita comando e não executa;
1= o comando será considerado na execução de cada escaneamento da
Lista de Comando e controlado pelo parâmetro Polling;
2= o comando somente executa se o dado associado ao comando tiver
sido alterado desde a última vez em que o comando foi emitido.
Esta opção somente é disponível para comandos de escrita.;
(Endereço Interno) Este parâmetro especifica o endereço de registro interno de início a ser
IntAddress associado ao comando. A entrada válida para este parâmetro
é 0 a 4999 registros ou 0 a 65535 bits quando endereçando
comando em nível de bit.
Varredura Int Este parâmetro define o número mínimo de segundos a aguardar entre a
PollInt execução de comandos contínuos (Habilitado =1). Este Comando de
intervalo de varredura pode ser usado para aliviar a carga de
comunicação em uma rede carregada. A entrada válida é 0 a 6535.
Quantidade Este parâmetro define o número de registros a ser considerado pelo
comando. A entrada válida é 1 a 125 palavras ou 16000 bits.
Swap Este parâmetro que é usado para especificar o dado usado no comando
deve ser alterado quando um código de função Modbus 3 for usado para
dado de leitura a partir de um nó na rede. Os valores que podem ser
designados são os seguintes: 0= sem troca de dados, 2= troca valores
de byte e palavra e 3= troca valores de byte
esta opção é usada quando se interfaceia o módulo com ASCII e dado
de Ponto Flutuante em outros dispositivos.
Dispositivo Este parâmetro é usado para designar um endereço de nó de escravo
Modbus para o módulo alcançar com o comando na rede Modbus.
A este parâmetro pode ser designado valores de 0 a 255.
A maior parte das redes Modbus limitam o valor superior em 247.
Função Este parâmetro especifica a função Modbus a ser realizada pelo
comando. Entradas válidas são 1, 2, 3, 4, 5, 6, 15 e 16.
End de Dispositivo Este parâmetro define o endereço de início no dispositivo considerado
(DevAddress) pelo modo. Os valores dados para este campo dependem da definição
de banco de dados do fabricante. Dirija-se à definição de banco de
dados do fabricante do dispositivo para determinar a localização do dado
a ser interfaceado.
Os dados de leitura (ReadData) é um array que deve corresponder com o valor dado ao parâmetro
ReadRegCnt no objeto MCMModule. Para maior facilidade de uso, este array deve ser
dimensionado com incrementos iguais de 200 palavras. Este dado é paginado até 200 palavras
de uma vez do módulo para o processador. A tarefa ReadData é responsável por colocar o dado
recebido na posição adequada no array de dado de leitura.
Este dado pode ser usado para status e controle na Lógica Ladder do processador.
O dado de escrita (WriteData) é um array que corresponde ao valor dado no parâmetro
WriteRegCnt do objeto MCMModule. Para facilidade de uso, este array deve ser dimensionado
como incrementos de 200 palavras. Este dado é paginado até 200 palavras de uma vez do
processador para o módulo. A tarefa WriteData é responsável por colocar o dado de escrita na
imagem de saída para transferir para o módulo. Este dado é transferido do processador para
o módulo para informação de status e controle para ser usado em outros nós na rede.
Se este array for maior que 600 registros, mude o valor LIM superior na linha ReadData 2 e
linha ReadData 10 do arquivo ladder.
Usando blocos especiais, o processador pode pedir o dado corrente aos escravos. Usando outros
blocos, o processador pode habilitar ou desabilitar a varredura de escravos selecionados.
4.1 Energização
A Lógica Ladder de energização é usada para inicializar os objetos de dado usados pelo módulo
MVI56-MCM e recuperar falhas do controlador durante energização inicial do processador.
A Lógica Ladder requerida para realizar estas tarefas está mostrada nos parágrafos que
se seguem.
Esta linha é usada para recuperação em um processador uma condição de falha por queda de
energia e reinicializar quando o processador se encontra no modo RUN. Você também pode ter
que enfrentar outras condições de falha. Adicionalmente, um operador de falha pode ser escrito
para o processador lidar com outras falhas. Este objeto MJFAULT deve ser definido nos
Tags de Controlador antes de ser usado nesta lógica.
Esta linha é usada para inicializar os últimos valores de leitura e escrita, a imagem de saída para
o módulo MVI56-MCM e a área de dado de escrita para zero. Os últimos valores de leitura e escrita
(MCM.BP.LastRead) e (MCM.BP.LastWrite) são usados na lógica de transferência de dados.
A imagem de saída para o módulo MVI56-MCM (Local:1:0.Data[_]) é usada para transferir dados
do processador para o módulo. A área de dados de escrita (MCM.WiteData[_]) é usada para
armazenar os dados do processador a serem escritos no módulo usando a imagem de saída.
4.2 MainRoutine
A tarefa “MainRoutine” é usada para reconhecer a presença de novos dados de leitura a partir do
módulo para o processador. O módulo cicla através de sua lista de blocos de leitura para transferir
dados do módulo para o processador. Sempre que um novo dado se encontra disponível, o módulo
coloca o valor para o bloco na imagem de entrada do módulo (Local:1Data[249]). A Lógica Ladder
deve constantemente escanear esta palavra de entrada a busca de um novo valor. Quando houver
um novo valor, a Lógica Ladder realiza as tarefas ReadData e WriteData, nesta ordem.
4.3 ReadData
A tarefa ReadData é responsável por manusear todos novos dados recebidos do módulo e colocá-
los em uma localização adequada no processador. O dado é transferido para o processador
usando a imagem de entrada do módulo (Local:1:I:Data[_]). A primeira linha da tarefa coloca
o último número de bloco de leitura (MCM1.BP.LastRead) no número de bloco corrente enviado
a partir do módulo (Local:1:I:Data[249]).
Se o módulo estiver configurado para um ou zero blocos, ele envia blocos com códigos de
identificação de zero e -1. Nenhum dado de usuário será incluído nestes blocos. Eles apenas
conterão os dados de status. A linha abaixo mostra a lógica usada para trabalhar estes blocos.
A próxima linha da Lógica Ladder determina se o novo dado recebido na imagem é dado de
usuário. Se houver dado de usuário, a Lógica Ladder coloca o dado na localização correta na área
de dado de leitura do processador (MCM.ReadData[_]). Até 200 palavras de dado podem ser
transferidas em cada transferência de bloco. Adicionalmente ao dado de usuário, o bloco também
contém importantes dados de status. Estes dados devem ser copiados na área de dado correta
no módulo (MCM.InStat). Este dado de status pode ser usado para determinar a “saúde”
do módulo MVI56-MCM.
As próximas duas linhas de Lógica Ladder são usadas para manusear a recepção do dado de
status do nó escravo. Estes blocos são requeridos pelo processador no WriteData e enviados
do módulo para o processador. As duas linhas abaixo mostram a lógica requerida para processar
estes blocos.
Esta linha é usada para trabalhar escravos anexos à Porta Modbus 1. Dois blocos de 128 escravos
cada são processados pela linha e o dado é armazenado na localização apropriada do array.
Esta linha é usada para manusear a recepção do dado da Lista de Comando Mestre para a
Porta Modbus 2.
Esta linha é usada para manusear a recepção do dado da Lista de Comando Mestre para
a Porta Modbus 3. Outros blocos poderão ser manuseados em futuros upgrades do produto.
A seguinte linha é usada para copiar uma mensagem que foi transferida para o processador
diretamente do host remoto através do módulo (modo Pass_Through).
Esta linha é usada para manusear pedidos de Código de Função 6 e 16, quando o módulo estiver
sendo usado no modo Pass_Through formatado.
Esta linha é usada para manusear pedidos de Código de Função 5, quando o módulo estiver
sendo usado como escravo no modo Pass_Through formatado.
Nota: A linha 11 (não mostrada) é usada para a lógica Pass_Through para o código de função 15.
Esta linha não deve ser alterada.
4.4 WriteData
A tarefa WriteData é responsável pelo envio de dado do processador para o módulo MVI56-MCM.
O dado é transferido do processador para o módulo usando a imagem de saída corrente
(Local:1:O:Data[_]).. A primeira linha é usada para armazenar o dado correntemente requisitado
no objeto de dado MCM.BP.LastWrite Este objeto é usado em toda a Lógica Ladder subseqüente
no caso de a palavra de entrada (Local:1:I:Data[1]) mudar durante o processamento.
As próximas duas linhas são usadas para manusear o controle do processador do módulo usando
os números de bloco de controle de boot a quente e boot a frio. Quando o processador requer
que o módulo realize uma destas operações, ele simplesmente copia o número de bloco
na imagem de saída do módulo e o módulo realiza a operação. Se certifique de colocar o número
de bloco requerido no último objeto de escrita para impedir um processamento adicional na tarefa
WriteData. Exemplos de cada controle são providos nas linhas seguintes:
As próximas quatro linhas são usadas para o dado de status de nó escravo associado a cada porta
mestre. Dois pedidos são requeridos para cada porta para obter o dado para os 256 endereços
potenciais em uma porta. A seguinte Lógica Ladder mostra o que é requerido para obter o dado
para a Porta Modbus 1.
As próximas duas linhas mostram a lógica para o dado de status/ controle de escravo da
Porta Modbus 2.
A próxima linha mostra um controle de comando de exemplo. Este bloco de dado é transferido
do processador para o módulo para executar um comando em uma Lista de Comando
da porta mestre.
Com o bit CmdControl colocado, o comando mestre da Porta 1 (índice 0) será colocado na fila de
comando e executado. Até seis comandos podem ser transferidos da Lista de Comando para a fila
de comando com um pedido..
A próxima linha é usada como mensagem de evento (mensagem construída por usuário)
na Porta 1.
Com o bit EventCmd colocado, a linha será executada. Ele coloca o comando contido na linha
na fila de comando para ser executado. Esta técnica pode ser usada para emitir comandos
em uma porta sem construir uma Lista de Comando Mestre, ou executar comandos que devem ser
emitidos em condições especiais (i.e., modo reset executado uma vez por dia, semana, etc.).
Se o módulo estiver configurado para nenhuma ou apenas uma transferência de bloco, será
requerido um processamento especial. O módulo deve observar a primeira palavra da imagem de
saída do módulo mudando de ordem para reconhecer a recepção do novo dado. Se o valor nunca
muda, o módulo não processa o dado. Isto causa um problema quando menos que dois blocos
devem ser transferidos para o módulo a partir do processador. Para superar este problema,
o módulo envia -1 e 0 na palavra de entrada.. Quando o módulo estiver configurado para zero
blocos de escrita, a seguinte seqüência de pedido de bloco será usada: 1, 0, 1, 0, 1, 0.
A linha a seguir é requerida para manusear estas condições:
A próxima linha na Lógica Ladder é a mais importante. Ela manuseia a transferência do dado
do processador para o módulo. Até 200 palavras de dado de usuário no processador
(MCM.WriteData[_]) podem ser transferidas para o módulo de uma vez.
Para configurar o módulo, a configuração deve ser transferida da tabela de dado do módulo para
o módulo. Diversos blocos são requeridos para transferir todas as informações requeridas pelo
módulo. Cada um destes módulos deve ser programado e manuseado para o módulo
ser executado.
O primeiro bloco de configuração tem um valor de código igual a 9000. este bloco é usado para
transferir informação de tamanho de bloco de dado (MCM.ModDef) e informação de configuração
de Porta Modbus (MCM.Port[ ]). Este é o primeiro conjunto de dados requerido pelo módulo
no boot.
O último conjunto de informação de configuração requerida a partir do módulo é a Lista de
Comando Mestre para cada porta. Esta lista é transferida para o módulo a uma razão de
25 comandos por vez. A Lógica Ladder para transferir a Lista de Comando para o módulo
está mostrada nas linhas que se seguem:
5. Diagnóstico e Solução de Problemas
As seções a seguir explicam como obter dados de status do módulo e o significado de cada LED
no módulo.
Adicionalmente, um modem de cabo é fornecido com o módulo para prover conexão entre PC e
porta. A porta do módulo tem um conector macho DB-9 na extremidade de um Pig_Tail
RJ_45 para DB9. A extremidade RJ_45 do cabo deve ser colocada no conector de porta 1
do MVI56-MCM (porta superior). O cabo requerido está mostrado no diagrama abaixo:
RxD 2 TxD
TxD 3 RxD
COM 5 COM
5.1.2 Software Requerido
O software requerido no PC para interfacear a porta Configuração/ Debugger depende do sistema
operacional. Softwares testados incluem:
Qualquer software emulador de terminal ASCII provido com seu sistema operacional
deve funcionar desde que configurado da seguinte forma:
Baud_Rate 57600
Paridade Nenhum
Data Bits 8
Stop Bits 1
Protocolo Zmodem
de Transferência
de Arquivo
Esta ferramenta é extremamente útil para determinar a operação do módulo e dos nós na rede de
cada porta. Os parâmetros na base da tela mostram os atuais ajustes do analisador.
Cada uma das opções de menu será discutida nas seções que se seguem.
5.1.4.1.11 B= Início
Esta opção inicia o analisador de dados. Depois de teclada, todos dados transmitidos e
recebidos na porta correntemente selecionada serão mostrados. Uma tela de exemplo
é mostrada a seguir:
Chave Função
0 Mostra- Registros 0 to 99
1 Mostra- Registros 1000 to 1099
2 Mostra- Registros 2000 to 2099
3 Mostra- Registros 3000 to 3099
4 Mostra- Registros 4000 to 4099
5 Mostra- Registros 5000 to 5099
6 Mostra- Registros 6000 to 6099
7 Mostra- Registros 7000 to 7099
8 Mostra- Registros 8000 to 8099
9 Mostra- Registros 9000 to 9099
Cada valor mostrado na tela corresponde ao código erro/ status para o índice de Lista de Comando
mestre associada. Dirija-se à seção Setup de Módulo onde pode ser vista a listagem completa
dos códigos.
Esta informação pode ser solicitada quando um suporte técnico para o produto é chamado.
Os valores na base da tela são importantes para determinar a opção do módulo.
O valor Program Scan Counter é incrementado cada vez que se completa um ciclo de programa
do módulo. Este valor pode ser usado para determinar a freqüência da execução do programa
teclando “V" para intervalos de 1 segundo.
Se a operação não foi bem sucedida, retorna um código de erro. Os códigos de erro são:
Código Descrição
0 Transferência bem sucedida
Depois de uma transferência bem sucedida, o módulo realiza uma operação de boot a quente
para leitura no novo dado.
Módulo
ProSoft Cor Status Indicação
Durante configuração do módulo, OK será vermelho e os LEDs APP e BP ACT devem ficar acesos.
Se os LEDs ficarem presos neste modo por um longo período de tempo, verifique as palavras de
erro de configuração no bloco de pedido de configuração.
A estrutura dos blocos está mostrada abaixo:
Corrija qualquer dado inválido na configuração para uma operação de módulo apropriada.
Quando a configuração contém um a conjunto de parâmetros válidos, todos os bits nas palavras de
configuração serão eliminados. Isto não indica que a configuração é válida para a aplicação do
usuário. Fique certo que cada parâmetro esteja corretamente colocado para aplicação específica.
Se os LEDs APP, BP ACT e OK piscam rapidamente (a cada segundo), chame a ProSoft.
Há um problema sério com o módulo e ele deverá ser enviado para ProSoft.
5.2.1 Eliminando Condição de Falha
Tipicamente, se o LED OK na frente do módulo ficar vermelho por 10 segundos, um problema de
hardware foi detectado no módulo ou o programa caiu. Para reparar esta condição:
Se o LED do módulo não passa para verde, se assegure que o módulo está inserido corretamente
no Rack e um programa Ladder válido foi baixado no processador (o processador deve estar
no modo RUN). Se isto não resolver, contate a fábrica.
6.1.1.1 RS_232
Quando a interface RS_232 for usada, o uso de linhas de controle de modem será definido
por usuário. Se não forem usadas linhas de controle de modem, o cabo para conectar a porta deve
ficar como mostrado no exemplo abaixo:
RxD 2 TxD
TxD 3 RxD
COM 5 COM
A linha RTS é controlada pelo RTS com parâmetros ON e OFF ajustados para a porta. Se a linha
CTS for usada (usualmente requerida para um modem half-duplex), as linhas RTS e CTS devem
ser conectadas uma a outra ou ao modem. O diagrama abaixo mostra o cabo requerido quando
a porta é conectada ao modem.
MVI56-MCM Modbus Port RS-232 Cable (Use CTS Line and Modem)
DB-9 Male Modem
RxD 2 RxD
TxD 3 TxD
COM 5 COM
RTS 7 RTS
CTS 8 CTS
6.1.1.2 RS_485
Quando a interface RS_485 for usada, um, dois, ou três cabos serão requeridos. O uso de terra
é opcional e depende da rede RS_485. O cabo requerido para esta interface está mostrado
no diagrama abaixo:
TxD/RxD+ 1 TxD/RxD+
TxD/RxD- 8 TxD/RxD-
GND 5 GND
6.1.1.3 RS_422
Quando a interface RS_422 for usada, quatro ou cinco cabos serão requeridos. O uso de terra
é opcional e depende da rede RS_422. O cabo requerido para esta interface está mostrado
no diagrama abaixo:
TxD+ 1 RxD+
TxD- 8 RxD-
COM 5 COM
RxD+ 2 TxD+
RxD- 6 TxD-
6.1.2 Ajustando Jumpers
Se você usar uma interface diferente de RS_232 (default), a configuração de jumper deverá ser
outra para se ajustar à interface. O diagrama mostra a configuração de jumper MVI56-MCM.
RxD 2 TxD
TxD 3 RxD
COM 5 COM
Apêndice A - Definição de Banco de Dados MVI56-MCM
Este apêndice contém uma listagem do banco de dados interno do módulo MVI56-MCM.
Esta informação pode ser usada para interfacear outros dispositivos para os dados contidos
no módulo.
A área de dado de usuário é usada para manter os dados colhidos de outros nós na rede
(comandos de leitura mestre) ou dados recebidos do processador (blocos de escrita).
Adicionalmente, esta área de dados é usada como fonte de dados para o processador
(blocos de leitura) ou outros nós na rede (comandos de escrita).
Uma definição detalhada da área de status de miscelânea pode ser encontrada no apêndice B.
A definição das áreas de dados de configuração poderá ser encontrada na seção de definição de
dados deste documento e no Apêndice C.
Setup do Barramento
Setup da Porta 2
Comandos da Porta 1
Comandos da Porta 2
Status de Misc
6749 Reserva
6750 Banda de Use timeout de intervalo de pacote para mensagens
Proteção de Uso (Sim ou Não). Use somente em aplicações multi-drop
da Porta 1
6751 Tempo de Banda Um valor de zero usa a taxa de Baud_Rate default ou você
de Proteção pode estabelecer um valor de timeout em milisegundos
da Porta 1
6752 Offset Fcn 99 da Offset de BD interno para Contador de Função 99
Porta 1
6753 Reserva
6759 Reserva
6760 Banda de Use timeout de intervalo de pacote para mensagens
Proteção de Uso (Sim ou Não). Use somente em aplicações multi-drop
da Porta 2
6761 Port 2 Um valor de zero usa a taxa de Baud default ou você pode
Tempo de Banda estabelecer um valor de timeout em milisegundos
de Proteção
da Porta 2
6762 Offset Offset de BD interno para Contador da Função 99
Fcn 99
da Porta 1
6763 Reserva
6799 Reserva
Controle de Comando
Dados de Controle de Comando recebidos de outros nós na rede podem controlar o módulo
MVI56-MCM. Valores específicos são escritos nas regiões deste bloco para controlar o módulo.
Correntemente, o módulo é programado para manusear a recepção dos seguintes pedidos:
configuração escrita para processador, boot a quente, e boot a frio.
O registro de controle é limpo (valor zero) depois de a operação ter sido realizada, com exceção do
comando 9997. Se o módulo falhar na transferência da configuração para o processador,
um código de erro retorna para o registro de controle da seguinte forma:
Especificações Gerais
O módulo MVI56-MCM atua como gateway entre uma rede Modbus e barramento Allen_Bradley.
A transferência de dados do processador ControlLogix é assíncrona a partir das ações na rede
Modbus. Um espaço de registro de 5000 palavras no módulo é usado para trocar dados entre
processador e rede Modbus.
?? Suporte para armazenamento e transferência de até 5000 registros de/ para arquivos de
dados do processador ControlLogix.
?? Utilização de memória do módulo que é completamente definida por usuário.
?? Duas Portas para emular qualquer combinação de dispositivo mestre ou escravo Modbus.
?? Parâmetros configuráveis incluem:
Físico
Este módulo é projetada pela ProSoft_Technology e incorpora tecnologia licenciada
da Alllen_Bradley (Tecnologia de Barramento ControlLogix)
?? Fator de Forma ControlLogix – Slot Único
?? Conexões
2- conectores RJ45 para suporte de interfaces RS_232, RS_422, RS_485
1- RJ_45, RS_232 Conector de Ferramenta de Configuração
Interface ControlLogix
?? Operação via Lógica Ladder simples
?? Complete setup e monitoramento do módulo com software RSLogix 5000
?? Interface de barramento ControlLogix via Acesso E/S
?? Todos dados relativos ao módulo estão contidos em um único Tag Controlador
com objetos definidos para facilitar configuração, monitoramento e interfaceamento
com módulo.
?? Dados de configuração de módulo e configuração de comunicação são transferidos
para MVI56-MCM via um pré-definido tipo de dado de usuário no processador.
Especificações de hardware
O módulo MVI56-MCM é projetado pela ProSoft_Technology e incorpora tecnologia licenciada
da Alllen_Bradley (Tecnologia de Barramento ControlLogix)
?? Cargas Correntes 800 ma @ 5V (a partir do barramento)
o
?? Temperatura de Operação 0 a 60 C
o
?? Temperatura de Armazenamento -40 a 85 C
?? Umidade Relativa 5-95% (sem condensação)
?? Conector de Porta Modbus dois Conectores RJ45 (cabo RJ45 a DB9
fornecido com a unidade) suportando interfaces RS_232, RS_422, RS_485
(cabos RJ45 a DB9 fornecidos com a unidade).
?? Conector de Configuração: Conector RJ45 (fornecido cabo RJ45 a
DB9 com a unidade).
Suporte, Manutenção, e Garantia
Suporte técnico
ProSoft_Technology sobrevive por sua capacidade de prover suporte integral a
seus clientes. Qualquer questão ou problema que surgir, por favor nos chame:
Limite de Responsabilidade
ControlLogix Processor
Controller Tags
Module’s
Internal
Status Database
Ladder
Read Data Logic
Transfers
Data from
Input Image
Backplane Driver
module’s input
image to data
areas in the
processor
Modbus
Master
Port
Driver
Write Data Ladder Drivers
Logic To Modbus
Logic
Special Control Transfers Network
Blocks Data from Output image
Processor Slave
data areas Command or Driver
to output image Event
Pass-through Logic
Control
Mode
Driver de Barramento
Status Lógica Banco de Dados Interno
Ladder do Módulo
transfere
Leitura de dados da
Dado imagem de
entrada do
módulo para
áreas de
dados no
processador
Imagem Lógica de
de Driver
Entrada Escravo
Escrita de Lógica
Dado ladder Drivers de
transfere Porta
dados de Modbus
áreas de
dados do
Blocos de processador
Controle para
especiais imagens de Para rede
saída Modbus
Imagem de Lógica de
Saída Driver
Mestre
Controle Modo
de Evento Pass_Through
ou Comando
DIAGRAMA II 2.9.3 Página 18
ControlLogix
Database Modbus
Controller Tags
Addresses Addresses
0 40001
2
Register
Register
Data
Data
storage 3
Slave
Mode
Driver
4
4999 45000
5
Status
Status Status
from Module
3
1
Configuration Configuration Configuration
Data
Endereços Endereços
de banco Modbus
de dados
Tags
Controladores
ControlLogix
4999 45000
Status
ControlLogix
Database Modbus
Controller Tags
Addresses Addresses
0 40001
Register
Register Write Functions
Data
Data
storage
Read Functions
Slave
Mode
Driver
4999 45000
Status
Status Status
from Module
Endereços Endereços
de banco Modbus
de dados
Tags Controladores Funções de Escrita
ControlLogix
Funções de Leitura
4999 45000
Status
Status a partir do Status
Módulo
ControlLogix
Database Modbus
Controller Tags
Addresses Addresses
0 40001
Register
Register
Data
Data 3
storage 4
Master
Mode
Driver
2
4999 45000
5
Status
Status Status 1
from Module
4
Master
Configuration Configuration Configuration Command List
Data
Endereços Endereç
de banco os
de dados Modbus
Tags controladores
ControlLogix
4999 45000
Status
Status a partir do Status
Módulo