Manual
Manual
Manual
2222
Comandos de Pesagem para
Profibus-DP
Índice
CAPÍTULO 1: Apresentação
CAPÍTULO 6: Aplicações
2
Comandos de Pesagem para Profibus-DP – MOD2222
1. Apresentação
Este documento destina-se a programadores e/ou profissionais que de uma forma ou de outra, serão
responsáveis pela programação de um CLP Profibus-DP, nativo ou não, no controle de pesagem. É
desejável que tais profissionais tenham conhecimentos de bases numéricas (decimal, hexadecimal, código
ASCII), do funcionamento básico de um CLP pois as informações contidas neste manual serão empregadas
na sua programação, bem como dos conceitos de comunicação de dados, necessários para o bom
funcionamento do programa.
Os Capítulos 2 e 3 abordam as características de uma rede Profibus-DP e como proceder para
interligar os indicadores ALFA Instrumentos a esta rede através do gateway MOD2222 bem como o
funcionamento da aplicação.
O Capítulo 4 descreve um detalhes a estrutura de dados que é trocada entre um CLP Profibus-DP, o
gateway MOD2222 e os indicadores da ALFA Instrumentos.
Os usuários já familiarizados com o MOD2222 e possuírem um CLP SIEMENS família S7-300 ou
S7-400, encontram no Capítulo 5 um programa exemplo em STEP7, especialmente criada e distribuída
para facilitar a utilização do MOD2222 em ambiente STEP7.
Não é objetivo deste documento descrever em detalhes o protocolo de comunicação para rede
Profibus-DP sendo que o mesmo pode ser obtido junto à Profibus International (www.profibus.com ) ou à
Associação Profibus Brasil (www.profibus.com.br) segundo o código 0042_v10.PDF.
A Alfa Instrumentos disponibiliza os indicadores modelos 3104B MOD2222 e 3107 MOD2222
para se comunicarem em uma rede Profibus-DP através do gateway MOD2222, utilizando-se da troca de
pacotes de dados contendo informações específicas para a área de pesagem.
A comunicação entre o gateway MOD2222 e os indicadores da Alfa Instrumentos é feita através do
protocolo ALFA Instrumentos, por uma interface serial que opera no padrão elétricos RS485. Nestas
condições o protocolo ALFA Instrumentos presente nos indicadores funciona normalmente pois
independe do meio elétrico.
1.1. Terminologia
Descrição de alguns termos empregados ao longo deste documento:
PLC/CLP - Programable Logic Controller (Controlador Lógico Programável), dispositivo que controla e
processa todas as informações de um sistema industrial
protocolo de comunicação - realização da troca de informações (mensagens) entre 2 ou mais dispositivos
seguindo uma normalização específica, dependendo do tipo do protocolo
dispositivo - qualquer tipo de equipamento conectado a uma rede com capacidade de enviar e receber
mensagens
mensagem - conjunto de dados que juntos, compõem uma série de informações passadas de um dispositivo
a outro
mestre - dispositivo que inicia a transmissão de uma mensagem
escravo - dispositivo que responde a uma mensagem enviada por um dispositivo mestre
palavra de dados (ou dados) - informação contendo o caracter, start bit, bits de paridade e stop bits
barramento - meio físico por onde trafegam as mensagens
campo - uma mensagem é composta por vários campos, cada qual com uma informação específica
aplicação = programa que estiver sendo executado no terminal mestre ou programa principal do indicador
responsável pela interpretação dos comandos Alfa Instrumentos/Profibus-DP
3
Comandos de Pesagem para Profibus-DP – MOD2222
2. Rede Profibus-DP
A rede industrial Profibus-DP é uma das mais utilizadas atualmente sendo que há uma organização
internacional chamada Profibus International, responsável por reger todas as suas normas. Para facilitar o
seu uso e difundir os seus conceitos, foram criadas organizações Profibus locais em diversos países,
responsáveis pelo suporte, atendimento e intercâmbio entre todas as empresas que já utilizam tal padrão.
O padrão Profibus-DP é geralmente utilizado em automação industrial para transferir de modo rápido
e confiável as informações pertinentes a um processo industrial, envolvendo desde chaves comutadores e
válvulas até motores e controladores.
O meio físico utilizado para o tráfego destas informações consiste de um cabo blindado com multi
vias e atualmente emprega-se tal meio físico numa rede com padrão elétrico RS485. Mais recentemente,
com o advento da fibra óptica, já está disponível a comunicação em Profibus-DP através desta tecnologia
porém, foge do escopo deste documento. Maiores informações podem ser obtidas junto à organização
Profibus Internacional ou Profibus Brasil.
O padrão Profibus-DP determina que as informações presentes em sua rede podem ser trocadas desde
uma taxa de 9.6 kbps à 12 Mpbs. Em uma rede Profibus-DP podem ser conectados até 126 dispositivos
denominados escravos (ou simplesmente nós) sendo que a quantidade total de dados que um destes
escravos podem enviar/receber para/de um mestre é de 244 bytes de entrada e 244 bytes de saída.
A figura abaixo mostra uma visão genérica de uma rede Profibus-DP.
4
Comandos de Pesagem para Profibus-DP – MOD2222
3. Gateway MOD2222
Os indicadores 3014B e 3107 podem ser integrados a uma rede Profibus-DP através da utilização do
Gateway Multiponto MOD2222 para Profibus-DP. Ao longo desde documento, o gateway será
referenciado apenas como MOD2222. A seguir será descrito em detalhes o seu funcionamento bem como
suas características e especificações.
3.1. Topologia
Tanto os indicadores como o MOD2222 disponibilizam em suas interfaces seriais o padrão elétrico
RS485, através da qual podem ser interligados até 31 indicadores, interligados por um cabo tipo par
trançado padrão RS485. A figura a seguir apresenta um exemplo de topologia.
5
Comandos de Pesagem para Profibus-DP – MOD2222
Na rede ALFA Instrumentos, o MOD2222 opera como mestre dos indicadores e para que funcione a
contento, estes devem ter seus endereços configurados de 1 à 31. No caso da redes Alfa Instrumentos não
possuir todos os indicadores, apenas os presentes deverão ter seus endereços configurados, não seguindo
nenhuma hierarquia desde que sejam diferentes entre si. Recomenda-se que os indicadores sejam
instalados o mais próximo possível do MOD2222 mesmo o padrão elétrico sendo o RS485.
De maneira geral, o MOD2222 é testado em nossos laboratórios e enviado ao cliente já configurado
com a quantidade correta de indicadores que serão controlados. Estes por sua vez, serão configurados em
campo pelos nosso técnicos ou por nossos representantes.
Todos os gateways MOD2222 controlam até 31 indicadores e estão configurados para enviar as
respectivas informações de PESO ao CLP, mesmo que não estejam todos presentes na rede Alfa
Instrumentos. Como será visto o Capítulo 6 – Aplicações, sempre será sinalizado ao CLP a inexistência ou
mal funcionamento de um indicador.
Em termos de troca de dados, o MOD2222 obtém a informação de PESO, TARA e STATUS DA
PESAGEM de cada um dos indicadores em intervalos máximos de 50 ms, ou seja, as informações de todos
os indicadores da rede Alfa Instrumentos estarão atualizadas no CLP a cada 50 ms x n° de indicadores.
Esta atualização não precisa ser “comandada” por nenhum tipo de programa (LADDER) embarcado
no CLP pois é uma tarefa realizada automaticamente pelo MOD2222. Este recurso existe justamente para
não sobrecarregar o LADDER e manter constantemente atualizada a informação de PESO para o CLP.
No caso desta aplicação, sempre que o CLP necessitar enviar um comando remoto (TARA, por
exemplo) para o indicador, ele é antes interpretado pelo MOD2222 que interrompe momentaneamente a
solicitação de PESO, envia o comando de TARA e retoma o envio do comando de solicitação de PESO.
Uma das grandes vantagens desta topologia é o fato de que os indicadores continuarão a funcionar
mesmo que haja a necessidade de uma manutenção em qualquer uma das redes Profibus-DP ou ALFA
Instrumentos.
Na interligação Profibus-DP, o MOD2222 opera como um escravo desta rede e para seu correto
funcionamento basta que seja aloca uma região da memória de I/O do CLP exclusivamente para o
MOD2222, cuja grandeza corresponde àquela definida no arquivo de configuração MOD2222.GSD que o
acompanha. Esta região de memória do CLP é dividida em duas partes: INPUT, a partir da qual o CLP lê
as informações enviadas pelo MOD2222, e OUTPUT, através da qual o CLP envia os comandos para o
MOD2222.
Sempre que o CLP necessitar ou receber uma informação ou enviar um comando, os dados são
transferidos da região OUTPUT do CLP para o MOD2222 no formato do protocolo Profibus-DP que por
sua vez repassa os dados para o indicador no formato do protocolo ALFA Instrumentos. Após o comando
ser executado, o indicador notifica ao MOD2222 que envia os resultados para a região INPUT do CLP.
Entretanto, o objetivo do MOD2222 não é meramente o de enviar ao CLP as informações relativas à
pesagem e sim de fazê-lo no menor espaço de tempo sem sobrecarregar as demais tarefas do CLP. Por essa
razão, o MOD2222 foi programado para estar sempre executando o comando Leitura de Peso e Status
(Capítulo 4) e enviando os respectivos dados para o CLP sem que este necessariamente os tenha
requisitado, fazendo com que as únicas informações presentes para o CLP na sua área de INPUT sejam as
de PESO, TARA e STATUS DA PESAGEM. As exceções a esta regra estão descritas no Capítulo 4.
É fundamental que o programador do CLP respeite os tempos de execução dos comandos, descritos
no Capítulo 4, para que haja confiabilidade nos dados que estiverem sendo trocados entre o CLP e o
MOD2222. Toda a sequência de comandos e respostas está descrita no Capítulo 4, bem como o significado
de cada campo.
Por ser um dispositivo escravo na interface Profibus-DP, o MOD2222 deve possuir um endereço
único na rede Profibus-DP, que segue as normas da Organização Profibus International.
6
Comandos de Pesagem para Profibus-DP – MOD2222
Segundo esta organização, e como foi visto no Capítulo 3, em uma rede Profibus-DP pode haver até
126 dispositivos. Entretanto, o MOD2222 pode assumir qualquer endereço entre 1 e 99, configurável pelas
chaves seletoras DEZENA e UNIDADE, descritas no próximo item. A configuração de endereço 00
(ZERO) não deve ser utilizada e está disponível para efeitos de diagnóstico, realizados apenas pela
equipe técnica da ALFA Instrumentos.
A velocidade da rede Profibus-DP à qual o MOD2222 será conectado é automaticamente detectada
sendo 100% compatível com todas as faixa definidas no padrão Profibus-DP.
7
Comandos de Pesagem para Profibus-DP – MOD2222
Caso o MOD2222 seja instalado fisicamente em uma das extremidades da rede Profibus-DP, deverá
ser instalado um terminador de linha neste conector, seguindo as normas do padrão Profibus-DP.
8
Comandos de Pesagem para Profibus-DP – MOD2222
• no frontal do MOD2222 se encontram seis indicadores luminosos, dos quais, os 4 primeiros refletem o
seu status em relação à interface Profibus-DP. Os outros dois indicadores refletem o status em relação à
interface ALFA Instrumentos, explicada mais adiante.
9
Comandos de Pesagem para Profibus-DP – MOD2222
De maneira similar à rede Profibus-DP, o MOD2222 disponibiliza dois indicadores luminosos para
sinalizar o status da rede ALFA Instrumentos, conforme figura a seguir:
Na parte traseira do gabinete do MOD2222 há o encaixe a trilho DIN com sinal de aterramento
incorporado, conforme mostra o detalhe da figura a seguir.
Na outra lateral do gabinete se encontra a etiqueta com o número de série do MOD2222 bem como
os dados comerciais e o endereço da ALFA Instrumentos.
10
Comandos de Pesagem para Profibus-DP – MOD2222
4. Comandos de Pesagem
Os comandos de pesagem disponíveis no MOD2222 estão encapsulados no protocolo Profibus-DP,
cujas informações contidas nos campos de comando e resposta são recebidas e enviadas através da rede de
comunicação.
Os comandos recebidos fazem parte de um Quadro de Comandos e as respectivas respostas fazem
parte do Quadro de Respostas.
Os Quadros de Comandos e Respostas do MOD2222 ocupam ao todo:
• 1 WORD de entrada e saída para controle do MOD2222
• 6 WORDS de entrada e 6 WORDS de saída, por indicador conectado ao MOD2222
Estas grandezas são automaticamente alocadas no CLP quando o programador configura o
MOD2222 baseado no arquivo de configuração MOD2222.GSD que sempre o acompanha.
A seguir serão descritos em detalhes todos os Quadros de Comandos e Respostas existentes no
MOD2222.
diversos códigos que o indicador pode responder ao CLP, e todos serão abordados em detalhes pois alguns
destes códigos são comuns a todos os comandos disponíveis nos indicadores da ALFA Instrumentos ao
passo que outros ocorrem apenas com comandos específicos.
Quadro de Respostas:
2 0x00 0x00
3 0x00 0x00
4 0x00 0x00
5 0x00 0x00
12
Comandos de Pesagem para Profibus-DP – MOD2222
O byte menos significativo da WORD 1 contém o estágio da comunicação em que o erro / status foi
detectado. Sempre que o bit mais significativo deste byte estiver setado (nível 1), o programador deverá
examinar o conteúdo dos bits restantes deste mesmo byte e o conteúdo do byte mais significativo da
WORD6.
Se o byte da WORD1 conter 0x80, o byte da WORD6 certamente conterá um dos seguintes valores:
• 1 – indicador recebeu uma Função inválida
• 2 – indicador recebeu um valor de Registro Interno inválido
• 3 – indicador recebeu um Parâmetro inválido
• 254 – indicador recebeu um Comando de Pesagem inválido
Dos códigos acima, os três primeiros denotam ocorrência de erro que pode ter sido gerado pelo mal
funcionamento ou da interface ALFA Instrumentos do MOD2222, do próprio indicador ou da interface que
os une, mas certamente não é um erro atribuído ao CLP. Já o código 254 (ou 0xFE) muito provavelmente
indica que o programador do CLP definiu um Comando de Pesagem inválido no campo Identificação de
Comando, byte menos significativo da WORD1 do Quadro de Comandos.
Este é o motivo pelo qual o byte da WORD1 contém 0x80, ou seja, o comando nem chega a ser
executado pelo indicador pois foi detectado um erro grave de operação. Entretanto, os bytes contendo a
informação do Número do pacote transmitido são mantidos, identificando ao programador do CLP em
que instante da aplicação o erro foi detectado.
Por outro lado, se o byte da WORD1 conter um valor diferente de 0x80 mas o seu bit mais
significativo estiver setado (nível 1), o byte da WORD6 certamente conterá um dos seguintes valores:
• 5 – indicador reconheceu o comando enviado pelo CLP e que levará mais tempo para ser executado.
Esta condição ocorre principalmente quando o CLP envia um comando cujos parâmetros ou resultados
devam ser salvos na memória não volátil do indicador, o que requer um certo tempo para ser realizado.
Este código é enviado também para evitar a ocorrência de time-out por parte do CLP, que neste caso,
deve ficar monitorando o conteúdo tanto do byte da WORD1 como da WORD6 até que o comando
“pendente” esteja concluído. O CLP é informado da conclusão do comando quando seu Quadro de
Respostas for recebido com os dados pertinentes ao comando enviado.
• 6 – indicador reconheceu o comando enviado pelo CLP mas está ocupado ou atendendo a outro
comando ou realizando uma atividade interna que não pode ser interrompida. Este código é enviado
também para evitar a ocorrência de time-out por parte do CLP, que neste caso, deve ficar monitorando
o conteúdo tanto do byte da WORD1 como da WORD6 até que a atividade em execução pelo indicador
seja concluída. O CLP é informado da conclusão quando seu Quadro de Respostas for recebido com
os dados pertinentes ao comando enviado.
• 28 – indicador reconheceu o comando enviado pelo CLP mas houve ocorrência de erro de CRC. A
causa pode estar em qualquer uma das interfaces envolvidas na topologia.
O indicador sempre sinaliza em qual comando ocorreram as três situações acima, somando o valor da
Indicação do comando com o código 0x80. Adicionalmente, mantém os bytes contendo a informação do
Número do pacote transmitido. Com todas estas informações, o programador do CLP consegue tem
todos os dados necessários para identificar o estágio da execução dos comandos enviados.
A seguir são descritos todos estes comandos, os respectivos tempos de execução e o significado de
cada um dos campos que compõem tanto o Quadro de Comandos como o Quadro de Respostas.
13
Comandos de Pesagem para Profibus-DP – MOD2222
Quadro de Comandos:
Quadro de Respostas:
3 NU NU
4 NU NU
5 NU NU
14
Comandos de Pesagem para Profibus-DP – MOD2222
Quadro de Comandos:
Quadro de Respostas:
2 NU NU
3 NU NU
4 NU NU
5 NU NU
15
Comandos de Pesagem para Profibus-DP – MOD2222
Programa os níveis de corte (SetPoints) do indicador juntamente com o valor da configuração VAZIA.
Todos os valores devem ser passados, independentemente de quais níveis sejam alterados.
Tempo máximo de execução: 50 ms não salvando em memória / 1.2 s salvando em memória não volátil
Quadro de Comandos:
NOTA: Todos os valores de SETPOINT são grandezas de 17 bits (bit 0 à 16). O valor do bit 16 deve ser
multiplicado por 65536 e somado ao valor dos bits 0 à 15, perfazendo o valor final do SETPOINT.
Quadro de Respostas:
NOTA: Todos os valores de SETPOINT são grandezas de 17 bits (bit 0 à 16). O valor do bit 16 deve ser
multiplicado por 65536 e somado ao valor dos bits 0 à 15, perfazendo o valor final do SETPOINT.
17
Comandos de Pesagem para Profibus-DP – MOD2222
Quadro de Comandos:
Quadro de Respostas:
NOTA: Todos os valores de SETPOINT são grandezas de 17 bits (bit 0 à 16). O valor do bit 16 deve ser
multiplicado por 65536 e somado ao valor dos bits 0 à 15, perfazendo o valor final do SETPOINT.
18
Comandos de Pesagem para Profibus-DP – MOD2222
Tempo máximo de execução: 50 ms não salvando em memória / 600 ms salvando em memória não volátil
Quadro de Comandos:
Quadro de Respostas:
3 NU NU
4 NU NU
5 NU NU
19
Comandos de Pesagem para Profibus-DP – MOD2222
Quadro de Comandos:
Quadro de Respostas:
3 NU NU
4 NU NU
5 NU NU
20
Comandos de Pesagem para Profibus-DP – MOD2222
Solicita o envio do PESO, TARA e STATUS DA PESAGEM atual do indicador. Este comando é
executado automaticamente pelo MOD2222 e o conteúdo do Quadro de Respostas está sempre presente na
região INPUT do CLP. Entretanto, se o programador do CLP desejar, pode enviar este comando a qualquer
instante, preenchendo o Quadro de Comandos com os dados indicados a seguir.
Quadro de Comandos:
Quadro de Respostas:
3 8 bits mais significativos (bits 8 à 15) do valor 8 bits menos significativos (bits 0 à 7) do
de PESO valor de PESO
4 8 bits mais significativos (bits 8 à 15) do valor 8 bits menos significativos (bits 0 à 7) do
da TARA valor da TARA
5 NU NU
NOTA: Os valores de PESO e TARA são grandezas de 17 bits (bit 0 à 16). O valor do bit 16 deve ser
multiplicado por 65536 e somado ao valor dos bits 0 à 15, perfazendo o seu valor final.
21
Comandos de Pesagem para Profibus-DP – MOD2222
Quadro de Comandos:
Quadro de Respostas:
3 NU NU
4 NU NU
5 NU NU
22
Comandos de Pesagem para Profibus-DP – MOD2222
Programa a faixa de atuação da saída 0/20mA ou 4/20mA e referência de peso: bruto ou líquido.
Tempo máximo de execução: 600 ms pois os parâmetros são salvos em memória não volátil
Quadro de Comandos:
8 bits mais significativos (bits 8 à 15) do valor 8 bits menos significativos (bits 0 à 7) do
4 de PESO para 20 mA valor de PESO para 20 mA
NOTA: Os valores da faixa de PESO DA SAÍDA ANALÓGICA são grandezas de 17 bits (bit 0 à 16). O
valor do bit 16 deve ser multiplicado por 65536 e somado ao valor dos bits 0 à 15, perfazendo o valor
final da faixa do PESO.
Quadro de Respostas:
8 bits mais significativos (bits 8 à 15) do valor 8 bits menos significativos (bits 0 à 7) do
4 de PESO para 20 mA valor de PESO para 20 mA
Bits 15 à 11 – Reservados – 0
5 NU
Bits 10,9,8: número de casas decimais – em
BINÁRIO
23
Comandos de Pesagem para Profibus-DP – MOD2222
NOTA: Os valores da faixa de PESO DA SAÍDA ANALÓGICA são grandezas de 17 bits (bit 0 à 16). O
valor do bit 16 deve ser multiplicado por 65536 e somado ao valor dos bits 0 à 15, perfazendo o valor
final da faixa de saída do PESO.
Quadro de Comandos:
Quadro de Respostas:
8 bits mais significativos (bits 8 à 15) do valor 8 bits menos significativos (bits 0 à 7) do
4 de PESO para 20 mA valor de PESO para 20 mA
Bits 15 à 11 – Reservados – 0 NU
5
Bits 10,9,8: número de casas decimais – em
BINÁRIO
NOTA: Os valores da faixa de PESO DA SAÍDA ANALÓGICA são grandezas de 17 bits (bit 0 à 16). O
valor do bit 16 deve ser multiplicado por 65536 e somado ao valor dos bits 0 à 15, perfazendo o valor
final da faixa de saída do PESO.
24
Comandos de Pesagem para Profibus-DP – MOD2222
Mostra no display do indicador o peso acumulado até o presente momento. Este comando está disponível
apenas nos indicadores que possuem função de acumulação de peso.
Tempo máximo de execução: 600 ms pois os parâmetros são salvos em memória não volátil
Quadro de Comandos:
Quadro de Respostas:
Byte mais significativo da WORD menos Byte menos significativo da WORD menos
3 significativa (bits 15 à 8) do valor do PESO significativa (bits 7 à 0) do valor do PESO
ACUMULADO ACUMULADO
5 NU NU
NOTA: O valore do PESO ACUMULADO é uma grandeza de 32 bits (bit 31 à 0). O valor da WORD 2
(bits 31 à 16) deve ser multiplicado por 65536 e somado ao valor da WORD 3 (bits 15 à 0), perfazendo o
valor final do PESO ACUMULADO.
25
Comandos de Pesagem para Profibus-DP – MOD2222
Este comando reseta o peso acumulado, devendo retornar o valor ZERO nas WORDS 2 e 3. Comando
disponível apenas nos indicadores que possuem função de acumulação de peso.
Tempo máximo de execução: 600 ms pois os parâmetros são salvos em memória não volátil
Quadro de Comandos:
Quadro de Respostas:
Byte mais significativo da WORD menos Byte menos significativo da WORD menos
3 significativa (bits 15 à 8) do valor do PESO significativa (bits 7 à 0) do valor do PESO
ACUMULADO ACUMULADO
5 NU NU
NOTA: O valore do PESO ACUMULADO é uma grandeza de 31 bits (bit 31 à 0). O valor da WORD 2
(bits 31 à 16) deve ser multiplicado por 65536 e somado ao valor da WORD 3 (bits 15 à 0), perfazendo o
valor final do PESO ACUMULADO.
26
Comandos de Pesagem para Profibus-DP – MOD2222
Programa o indicador para realizar todos os comandos do menu interno de calibração. Estes parâmetros
podem ser alterados a qualquer instante, mesmo que já tenho sido feito um processo de calibração, desde
que seja executado o comando Geração da constante de calibração no final da operação.
Tempo máximo de execução: 1.2 s pois os parâmetros são salvos em memória não volátil
Quadro de Comandos:
NOTA: Os valores das WORDS 3 e 4 são grandezas de 17 bits (bit 0 à 16). O valor do bit 16 deve ser
multiplicado por 65536 e somado ao valor dos bits 0 à 15, perfazendo o respectivo valor final.
Quadro de Respostas:
27
Comandos de Pesagem para Profibus-DP – MOD2222
5 NU NU
NOTA: Os valores das WORDS 3 e 4 são grandezas de 17 bits (bit 0 à 16). O valor do bit 16 deve ser
multiplicado por 65536 e somado ao valor dos bits 0 à 15, perfazendo o respectivo valor final.
28
Comandos de Pesagem para Profibus-DP – MOD2222
Quadro de Comandos:
Quadro de Respostas:
Bits 13 e 12: operação de TARA Bit 0: bits mais significativo (bit 16) do PESO
DE CALIBRAÇÃ (PECAL)
00 – TARA não sucessiva
01 – TARA não sucessiva memorizada
10 – TARA sucessiva
11 – TARA sucessiva e memorizada
5 NU NU
NOTA: Os valores das WORDS 3 e 4 são grandezas de 17 bits (bit 0 à 16). O valor do bit 16 deve ser
multiplicado por 65536 e somado ao valor dos bits 0 à 15, perfazendo o respectivo valor final.
29
Comandos de Pesagem para Profibus-DP – MOD2222
Inicia o processo de calibração com o sistema sem peso. Nesta etapa não deve existir nenhum peso no
sistema de pesagem e os acessórios que fazem parte do peso morto devem estar em seus lugares de
trabalho.
Quadro de Comandos:
Quadro de Respostas:
3 NU NU
4 NU NU
5 NU NU
30
Comandos de Pesagem para Profibus-DP – MOD2222
Executa o processo de calibração com o sistema com peso. Nesta etapa o peso deve ser colocado no
sistema de pesagem.
Quadro de Comandos:
Quadro de Respostas:
3 NU NU
4 NU NU
5 NU NU
31
Comandos de Pesagem para Profibus-DP – MOD2222
Quadro de Comandos:
Quadro de Respostas:
3 NU NU
4 NU NU
5 NU NU
32
Comandos de Pesagem para Profibus-DP – MOD2222
5. Programa Ladder
Este capítulo aborda a descrição, configuração e utilização do programa exemplo em ladder -
DEMOALFA.ARJ, que acompanha o MOD2222. Este programa é distribuído para facilitar a tarefa do
programador no acesso dos dados de PESO dos indicadores conectados ao MOD2222.
Este programa foi criado a partir do aplicativo STEP7 da SIEMENS, focando as famílias de CLPs
S7-300 e S7-400 portanto, é pré requisito que o programador esteja familiarizado com esta plataforma e ter
o conhecimento necessário de configuração de uma rede Profibus-DP.
O programa é distribuído no disquete de 3 ½“ que acompanha o indicador (o mesmo que contém o
arquivo de configuração GSD) com o nome de arquivo MAG2222.ARJ, previamente compactado pelo
STEP7 no formato ARJ através de seu comando Archive.
A seguir são descritos em detalhes, todos os passos necessários para a correta instalação e utilização
do programa, tendo como base o CLP S7-315-2DP. Será assumida a estrutura default (disco rígido C) de
diretórios criada quando o aplicativo STEP7 é instalado no computador do programador.
33
Comandos de Pesagem para Profibus-DP – MOD2222
A partir desse instante, o arquivo GSD do MOD2222 já faz parte da estrutura do STEP7, estando
localizado no Catálogo de Hardware conforme figura abaixo:
Para adicionar o MOD2222 na rede Profibus-DP, arraste o respectivo icon para o barramento DP
master system. Em seguida é aberta a janela Properties – PROFIBUS interface MOD2222, onde o
programador define o endereço do MOD2222 na rede, de acordo com a posição das suas chaves x10 e x1
(Capítulo 4 – Conectores). Neste exemplo definimos o endereço 90.
34
Comandos de Pesagem para Profibus-DP – MOD2222
Em seguida, arraste os icons IN/OUT 2 Byte, IN/OUT 8 Byte, INPUT 8 Byte e INPUT 32 Byte
para as linhas 1, 2, 3 e 4 da tabela de endereços, respectivamente, conforme ilustrado na próxima figura.
Observe que o STEP7 aloca o buffer automaticamente na primeira posição vaga da sua memória de I/O.
Neste exemplo, a faixa de endereços destinada ao MOD2222 é de 256 ao 305 para a memória de entrada -
I Address – e de 256 ao 265 para a de saída – Q Address, perfazendo um total de 50 bytes (ou 25
WORDS) de entrada e 10 bytes (ou 5 WORDS) de saída.
Lembrando sempre que está configuração é exclusiva para esta aplicação, onde o MOD2222 controla
até 4 indicadores 3104B.
35
Comandos de Pesagem para Profibus-DP – MOD2222
Um recurso muito útil existente no CLP utilizado neste exemplo e em todos os CLPs da família S7-
400 é a possibilidade de se re-mapear o buffer de I/O em outra região desta memória. Selecione a linha 1
da tabela de endereços e com o botão direito do mouse abra a janela abaixo e selecione a opção Object
Properties:
36
Comandos de Pesagem para Profibus-DP – MOD2222
É aberta a janela Properties – DP slave na qual você deve alterar os campos Start de 256 para 0,
tanto da região Output como da Input, conforme ilustração a seguir:
Repita os mesmos passos para a linha 2 da tabela de endereços, substituindo os campos Start de 258
para 2. O mesmo para a linha 3, substituindo o campo Start de 266 para 10 e na linha 4, substituindo o
campo Start de 274 para 18. Ao final, o MOD2222 estará mapeado nos seguintes endereços:
37
Comandos de Pesagem para Profibus-DP – MOD2222
Para certificar-se que o MOD2222 foi corretamente alocado e reconhecido pelo CLP, execute o
comando Consistency Check e, em não ocorrendo erros, execute o comando Save and Compile:
Não ocorrendo erros durante a compilação, o próximo e último passo a ser realizado é a instalação do
programa ladder na estrutura de diretórios do STEP7, que será abordado a seguir.
38
Comandos de Pesagem para Profibus-DP – MOD2222
É necessário informar qual arquivo deverá ser lido e descompactado. Quando a janela Retrieving –
Select an archive é aberta, insira o disquete 3 ½ que acompanha o MOD2222 e selecione o arquivo
DEMOALFA:
Após ser aberta a janela Select a destination directory confirme o diretório S7proj previamente
selecionado pelo STEP7:
39
Comandos de Pesagem para Profibus-DP – MOD2222
40
Comandos de Pesagem para Profibus-DP – MOD2222
41
Comandos de Pesagem para Profibus-DP – MOD2222
Entrada IW6:
IN_WORD_3: word enviada pelo MOD2222, contendo dados complementares do comando
Entrada IW8:
IN_WORD_4: word enviada pelo MOD2222, contendo dados complementares do comando
Entrada IW10:
IN_WORD_5: word enviada pelo MOD2222, contendo dados complementares do comando
Entrada IW12:
IN_WORD_6: word enviada pelo MOD2222, contendo dados complementares do comando
Saída MD10:
PESO: contém valor atual do PESO
Saída MD14:
TARA: contém valor atual da TARA
Saída M19.1:
BALANÇA_EM_MOVIMENTO: indica se peso aplicada à balança está instável - em movimento (true)
Saída M19.2:
PESO_NEGATIVO: informa se peso aplicada à balança é negativo (true)
Saída M19.3:
SOBRECARGA_NA_BALANÇA: contém informação de ocorrência de sobrecarga do peso (true)
Saída M19.4:
BALANÇA_VAZIA: indica se o peso aplicada à balança atingiu nível VAZIA (true)
Saída M19.5:
CORTE1_ATINGIDO: indica se o peso aplicada à balança atingiu nível SETPOINT1 (true)
Saída M19.6:
CORTE2_ATINGIDO: indica se o peso aplicada à balança atingiu nível SETPOINT2 (true)
Saída M19.7:
CORTE3_ATINGIDO: indica se o peso aplicada à balança atingiu nível SETPOINT3 (true)
6. Aplicações
6.1. Erro de comunicação
Como foi abordado no Capítulo 3, para esta aplicação o MOD2222 se comunica com o CLP através
de uma mensagem de dados contento 6 WORDS de entrada por indicador. Após ser devidamente
configurado e conectado a uma rede Profibus-DP, se ocorrer qualquer erro de operação do MOD2222 (mal
funcionamento, parada ou uma desconexão da rede Profibus-DP), o CLP ao qual estiver conectado irá
sinalizar um alarme relativo a este erro, de modo que o programador possa saber exatamente qual foi o nó
da rede que apresentou problemas.
Entretanto, estando o MOD2222 funcionando corretamente e se ocorrer algum problema com um dos
indicadores (mal funcionamento, reset, falha na comunicação serial) por ele gerenciado, não há um alarme
específico que informe tal situação. Porém, é possível se detectar esta situação, independente do CLP que
estiver sendo utilizado e no caso dos usuários de CLPs SIEMENS S7300 e S7400, há uma variável da
FC78 que sinaliza a ocorrência deste tipo de erro. A figura abaixo ilustra muito bem uma configuração
com essa ocorrência.
Para usuários que possuírem CLPs SIEMENS S7300 e S7400 e desejarem utilizar a FC78 da ALFA
Instrumentos, será resetado o bit BALANCA_LIGADA (saída M19.0 do programa DEMOALFA.ARJ do
disquete 3 ½”) sempre que ocorrer qualquer uma das situações de erro ilustradas acima (ou ambas):
• erro ou ausência do indicador
• erro de comunicação entre o indicador e o MOD2222
• ausência ou problemas no CABO SERIAL RS485
Em modo de operação normal, as saídas indicadas abaixo possuem as seguintes informações:
• bit BALANCA_LIGADA em nível lógico 1 (true) indicando comunicação sem erros
• posição de memória PESO_ATUAL apresenta o último valor de peso válido (formato real)
• posição de memória TARA_ATUAL apresenta o valor atual de operação de tara (formato real)
7. Especificações Técnicas
7.1. Interligação Profibus-DP
• meio elétrico / físico: EIA-RS485, cabo tipo par trançado
• proteções: isolação galvânica e opto-elétrica on-board
• protocolo: Profibus-DP V1.10 e suporte a extensão DP-V1
• comunicação: taxa auto ajustável entre 9600 à 12 Mbps, com endereço do nó da rede
selecionável de 1 à 99 através de chaves rotativas
• pacote de dados: 6 words de entrada e 1 word de saída, por balança conectada
• instalação: troca a quente sem comprometimento da rede
• conector: DB9 fêmea, com pinagem padrão Profibus-DP (detalhes na figura a seguir)
• diagnóstico: sinalização visual no padrão Profibus-DP
7.4. Mecânicas
• dimensões: 120 x 75 x 27, medidas em milímetros (detalhes na figura a seguir)
• embalagem: caixa plástica com encaixe a trilho DIN, terminal de aterramento incorporado
7.5. Indicador
As especificações técnicas dos indicadores são descritas nos respectivos manuais no disquete 3 ½”.
44
Comandos de Pesagem para Profibus-DP – MOD2222
45
Comandos de Pesagem para Profibus-DP – MOD2222
46