Procpv82022 2
Procpv82022 2
Procpv82022 2
de Soluções de Automação
ATENÇÃO
Os Controladores Programáveis BCM são equipamentos robustos e confiáveis. O seu projeto foi
feito levando em conta as condições de operação particulares do ambiente industrial. Porém,
nunca esqueça que todos os elementos de um sistema estão sujeitos a falhas. Desenvolva
o projeto do sistema levando isto em consideração, obedecendo rigorosamente as recomendações
deste manual e das normas de segurança vigentes em seu país ou região.
Um bom projeto do sistema e uma correta instalação são elementos fundamentais para o
funcionamento satisfatório e confiável dos produtos.
Caso haja qualquer ponto duvidoso ou omisso, não hesite em consultar o Departamento de
Assistência Técnica da BCM, o qual terá o maior prazer de lhe prestar todo o apoio necessário.
Telefone:(51)3374.3899
E-mail:[email protected]
www.bcmautomacao.com.br
Índice Geral
1. Apresentação ......................................................................................................... 5
3. Instalação............................................................................................................... 6
3.1 - Instalação padrão ............................................................................................. 6
3.2 - Operação como Administrador no Windows .......................................................... 6
3.3 - Driver USB para comunicação com os CLPs GP32xx .............................................. 6
3.4 - Desinstalação ................................................................................................... 7
8. O Configurador BCM................................................................................................. 47
8.1 - Descrição das funções do Configurador ................................................................ 47
8.2 - Parametrização de variáveis ............................................................................... 48
1) Apresentação
O ambiente de desenvolvimento de soluções e programação de CLPs - PROCP é um poderoso
aliado dos técnicos de automação na busca da maior eficiência de seus processos. Ele oferece:
- Ambiente Windows
- Edição dos programas em linguagens IEC 61131 e Descritiva editor
INICIO
Programação da
CPU
- Transferência
- Verificação
Ambiente de
depuração
- Monitora variáveis
- Geração de gráficos
- Receitas
O PROCP é usado para controladores da linha BCM. Respeitados os limites físicos e recursos de
cada equipamento, o mesmo ocorre com as linguagens de programação usadas para os produtos.
2) Requisitos de equipamentos
Ÿ Computador PC com processador Pentium ou superior;
Ÿ Windows 8 ou 10;
Ÿ Um cabo de comunicação serial RS232 para transferência e monitoração do programa (pode ser
usado também um cabo USB ou Ethernet para os CLPs que oferecem esse recurso);
3) Instalação
3.1) Instalação padrão
Ÿ Em seguida selecione o diretório onde deseja instalar o ProCP (ver 3.2) e deixe marcadas as
opções de instalação desejadas;
Ÿ Clique no botão próximo que o ProCP será instalado no diretório escolhido e opcionalmente será
incluído um atalho no menu iniciar;
Em algumas versões e configurações do Windows, quando o ProCP é instalado numa das seguintes
pastas: “Arquivos de programa”, “Arquivos de programa x86” ou “Program data”, é necessário que
o usuário do Windows tenha feito login como administrador, para que o ProCP possa acessar
arquivos temporários - o Procp utiliza arquivos temporários para carregar os arquivos fonte.
Caso você não seja o administrador do Windows, esse problema pode ser evitado instalando o
ProCP no caminho C:\ProCP. Aí não é necessário que o usuário do Windows seja uma conta de
administrador, esta é a forma mais rápida de resolver o problema.
Para conexão direta do computador com um CLP da série GP32xx através do canal USB, é
necessário instalar um driver específico.
Seguindo o caminho padrão para instalação de drivers no Windows, instalar: usb_dev_serial.inf.
O mesmo procedimento pode ser necessário quando se deseja instalar drivers para adaptadores
USB para serial RS232 no computador. O canal RS232 também podem ser usados para
programação e monitoração dos CLPs.
3.4) Desinstalação
Análise e correção
dos erros
a) A transferência do programa compilado para o CLP é feita pelo canal USB, serial RS232, RS485
ou Ethernet. Antes de começar, interligue o computador ao CLP através do cabo apropriado.
2) Com base na especificação do projeto e nos Diagramas de estado desenvolvidos, edite a parte
da aplicação em linguagem Descritiva. Salve essa parte com: <nome do projeto.BCM>
3) Abrir uma nova instância do editor para a parte em linguagem ST. Desenvolver esse módulo e
salvar essa parte com <nome do modulo.BST>. Da mesma forma que no módulo em linguagem
Descritiva, o trabalho fica facilitado se for usado como base um programa já pronto, tão similar ao
que se está desenvolvendo quanto possível.
4) Para desenvolvimento em linguagem Ladder (LD, conforme IEC61131), abrir o editor gráfico
GLE. Desenvolver esse módulo e salvar essa parte com <nome do modulo.BLD>, devendo a seguir
ser integrado ao projeto. Da mesma forma que no módulo em lingugem Descritiva, o trabalho fica
facilitado se for usado como base um programa já pronto, tão similar ao que se está desenvolvendo
quanto possível.
5) Abra novamente o programa em linguagem Descritiva (.BCM). Inclua as linhas que agregam os
módulos ST e Ladder:
INCLUI:Nome do modulo.BST
INCLUI:Nome do modulo.BLD
Frequentemente é necessário transferir o programa armazenado num CLP para outro, sem que se
disponha do programa original em linguagem descritiva. Este recurso é usado para replicar o
programa de um CLP para outros ou quando é necessário substitui-lo numa determinada aplicação.
Esta solução é válida para alguns modelos de CLPs, conforme listado na tabela 4.2.1.
O PROCP oferece uma forma prática e fácil de fazer essa operação, conforme descrito a seguir:
Duas funções do PROCP podem ser usadas para essa operação: A função Upload pode ser usada
para qualquer tipo de CLP BCM, mas está limitada àqueles modelos que dispõem do protocolo
BCM2 (todos os modelos mais recentes). Usando a função Arquiva, pode ser usado o protocolo
BCM1 ou BCM2. Mas há limitações quanto aos modelos de CLPs permitidos. Os modelos de CLPs
para os quais é possível a operação descrita são aqueles listados no quadro 5.2.1.
- O Menu principal, a partir do qual podem ser chamadas todas as funções do sistema.
- A área de botões, que são atalhos para a chamada rápida das funções mais utilizadas.
- A área central, sobre a qual aparecerão as janelas relativas às funções chamadas, os
editores de programa e o treeview.
- A área de mensagens na parte inferior, onde são apresentadas outras informações
relacionadas à função corrente.
As funções podem ser chamadas dentro dos menus ou nos botões, através do “mouse” ou teclado,
seguindo a forma padrão do Windows.
FUNÇÃO DESCRIÇÃO
Novo Permite a edição de um novo arquivo. O PROCP cria automaticamente uma
janela para edição do programa com o nome “NOME1.BCM” e outra para a
edição das variáveis de E/S
Fecha Encerra o trabalho com um programa em Linguagem Descritiva, sem sair do PROCP.
Salva Grava o programa corrente em disco, mantendo o nome do arquivo e
diretório corrente.
Salva Como... Permite a troca do nome do arquivo e/ou drive/diretório antes de gravar em disco.
Salvar Permite salvar o arquivo como um arquivo.BCX. Este formato de arquivo é utilizado para
Encriptado não possibilitar a visualização nem edição do arquivo em formato ASCII e é usado
através da instrução “INCLUI” da Linguagem Descritiva. Desta forma, o arquivo
encriptado pode ser incluído em outro programa (*.bcm) com a finalidade de ocultar seu
código, sendo possível o arquivo encriptado ser um trecho de programa ou até mesmo o
programa completo. Ao salvar um arquivo neste formato o usuário deve colocar uma
senha de, no máximo, 9 dígitos ou caracteres que será pedida se o arquivo encriptado
for aberto em formato ASCII.
Obs.: Para mais informações sobre o comando “INCLUI” consultar o manual da
Linguagem Descritiva BCM.
Upload/ Carrega e recupera o programa fonte e outros arquivos gravados no memory card do
Download controlador programável (Veja os modelos de CLP que oferecem esse recurso). Ao
chamar essa função, abre uma janela para que o usuário selecione os arquivos a
gravar (download) ou recuperar (upload) da memória do CLP. Essa função é
especialmente útil para preservar o programa original desenvolvido no próprio CLP
onde ele está operando. Também permite que seja gravado no CLP arquivos de
documentação, manuais, históricos, etc..
Imprime Imprime o programa corrente em linguagem descritiva. É usada a caixa de
diálogo padrão do Windows para selecionar as páginas a serem impressas
e o tipo de impressora a ser utilizada.
Imprime Projeto Imprime o programa corrente em linguagem descritiva mais a listagem das variáveis
de E/S utilizadas.
Configurar Configura a impressora, e funções de impressão.
impressão
Configurador É um aplicativo que permite a criação e edição de um arquivo de “preset”
BCM (arquivo.pre). Este arquivo descreve variáveis do programa que devem ser presetadas
e os seus valores, sendo utilizado através da instrução “PRESET” da Linguagem
Descritiva. Os detalhes dos elementos deste aplcativo estão descritos no capítulo 9 -
Configurador BCM.
Obs.: Para mais informações sobre o comando “PRESET” consultar o manual da
Linguagem Descritiva BCM.
GSD Abre o Graphical Screen Designer - editor para as telas gráficas dos CLPs da série
GP32xx. Para mais informações, consulte o manual específico do GSD.
GLE Abre o GLE - Editor de linguagens gráficas - Usado para desenvolvimento de aplicações
em linguagem Ladder. Consulte o item 7 para mais detalhes.
Informações Apresenta informações gerais sobre o programa em linguagem descritiva. Número de
malhas e estados, nome e data do programa, etc. Os detalhes dos elementos desta
tela estão descritos no item 5.2.1.
Preferências Apresenta uma tela que permite ao usuário definir vários parâmetros relacionados à
aplicação, tipo de CP, monitoração, etc. Os detalhes dos elementos desta tela estão
descritos no item 5.2.2.
Arquivos Apresenta uma lista dos últimos arquivos usados no ProCP, para um rápido acesso. O
recentes número que arquivos que aparecem na lista é configurável em Preferências
Saída Encerra o PROCP. Se o programa corrente não houver sido salvo, mostra uma caixa de
diálogo que alerta e dá a oportunidade de salvar em disco.
Campo Objetivo
Nome do Informa o drive, o diretório e o nome do programa corrente.
Programa
Variáveis Informa o tipo e o número de variáveis declaradas no programa.
Variáveis Informa o nome de todas as variáveis de atribuição fixa existentes no compilador BCM.
Fixas
Programa Informa o tipo de CP definido no programa editado e o nome do usuário (Proprietário da
Licença).
Máquinas/ Informa o número total de Máquinas (Malhas) e de estados do programa compilado.
Estados
Linhas Informa o número de linhas editadas no programa e o total de linhas utilizadas (linhas
editadas mais linhas em branco e linhas de comentários).
Controle de versão Quando ativado, a cada compilação OK, o PROCP gera um novo arquivo (ou
conjunto de arquivos), identificado para que o autor, data e características da nova
versão possam ser rastredos. Também permite o resgate das versões anteriores à
última alteração, caso necessário. Mais informações no item 5.4.1
Histórico - Permite especificar o número de programas que aparecem no menu arquivo, para
Quantidade abertura rápida, baseado no histórico de usos anteriores. Faixa de 1 a 15.
Comunicação Seleciona o número (código) do CP para transferência de programas e monitoração.
Deve ser o mesmo número definido no comando INTERFACE1 na edição do
programa.
Seleciona o tipo de comunicação, via serial ou modem.
Há um botão de “Conectar” que faz a discagem via modem ou abre a conexão
TCP-IP, dependendo do tipo de comunicação selecionado.
Tipo Seleciona se a comunicação do PROCP com o CP será feita via serial direta, via
modem ou via Ethernet TCP-IP.
Campo Objetivo
Configuração da Seleciona a porta serial do computador a ser usada (COM1,COM2,...COM16).
porta serial Seleciona a velocidade de comunicação do computador para transferência de
programas e monitoração. Deve ser a mesma velocidade definida no comando
INTERFACE1 na edição do programa.
Habilita ou não o Controle de Fluxo por hardware (RTS/CTS). Se habilitado,
conforme o padrão RS232, o sinal RTS é enviado pelo computador, exigindo o sinal
CTS para liberar a comunicação.
Configuração do Esta opção só será habilitada quando for selecionado o tipo de comunicação via
Modem modem.
Pode-se selecionar o modo de operação da linha (tom ou pulso).
Pode-se programar o número do telefone desejado.
Pode-se selecionar o modem desejado dentro de uma lista. A lista disponível segue
a configuração TAPI do Windows. Configurável nas Opções de telefone e modem do
Painel de Controle (Windows).
Ethernet TCP-IP Seleciona o endereço IP do controlador a ser conectado e a porta TCP-IP a ser
usada.
Log de Habilita ou não a geração automática de um log contendo as mensagens que
comunicação trafegam pelos canais de comunicação. Usado para depuração de problemas de
comunicação
Cliente Permite configurar o nome do cliente ou do projeto para aparecer no rodapé das
listagens impressas.
Barra de projetos Habilita ou não a apresentação automática do treeview (ver item 5.2.4)
(treeview)
BCX - Pedir senha Permite configurar se o PROCP irá ou não pedir as senhas dos arquivos encriptados
no momento em que estes sejam solicitados
Para remover uma variável deve-se clicar em cima da variável desejada e, após, pressionar o
botão “Remover” (localizado no canto direito da janela).
Para editar uma variável deve-se clicar em cima da variável desejada, alterar o parâmetro
desejado e, após, pressionar o botão “Inserir” (localizado no canto direito da janela).
Observação: Se for alterado só o endereço será criada uma nova variável com o mesmo nome da
anterior (se não for alterado dará erro na hora da compilação do programa).
Observação: Qualquer dúvida em relação aos tipos de variáveis consultar o manual da Linguagem
Descritiva BCM.
O Menu Edita é um menu padrão do Windows para apoiar a edição de programas em linguagem
descritiva.
Função Objetivo
Desfaz Cancela uma operação anterior de edição (apaga, corta ou cola).
Também pode ser usada a tecla CTRL+Z
Refaz Volta atrás numa operação Desfaz. Também pode ser usada a tecla CTRL+Y
Corta Apaga um trecho de programa selecionado e copia este trecho para a área de
transferência do Windows. Também pode ser usada a tecla CTRL+X
Apaga Apaga o trecho de programa previamente selecionado. Também pode ser usada a tecla Del
Localizar Localiza uma palavra ou trecho de texto no programa. É usada uma caixa de diálogo padrão
do Windows para definir a palavra a ser encontrada. Também pode ser usada a tecla F3
Localizar Localiza uma palavra ou trecho de texto no programa, pesquisando em todos os arquivos da
Tudo aplicação. É usada uma caixa de diálogo padrão do Windows para definir a palavra a ser
encontrada. Também pode ser usada a tecla Shift+F3
Substitui Localiza uma palavra ou trecho de texto no programa e substitui este por outro. É usado
uma caixa de diálogo padrão do Windows para definir a palavra ou trecho de programa a ser
substituído por outro.
Ir p/linha Vai para a linha especificada no programa do usuário. Também pode ser usada a tecla F4.
Quebra de Força uma troca de página no ponto em que estiver o cursor no momento. Também pode ser
Página usada a tecla CTRL+Enter
Preferências Abre uma caixa de diálogo para seleção de fontes e cores do programa do usuário.
do editor
Esta janela permite ao usuário configurar a aparência do programa no editor. O editor é sensível
aos diversos elementos do programa (palavras-chave, variáveis, comentários, etc.) e a cor de cada
elemento pode ser livremente configurada. Também é possível configurar o tipo e tamanho de letra
usados no editor.
Função Objetivo
Compila Compila imediatamente o programa em uso. O resultado da compilação é mantido
em memória, disponível para gravação em Eprom ou transferência para
Flash-Eprom. Os erros que ocorrerem na compilação são reportados na janela
“Status”. Também pode ser usada a tecla F5
Transfere Faz a transferência do programa compilado para o CP. Esta função exige que o
controlador seja um modelo que aceite a programação direta. O computador
deve estar ligado ao CP através da porta serial RS232.
Reseta Instrui o CP para que todas as malhas (máquinas) retornem ao estado zero. É
importante durante a depuração do programa para repetir um teste ou reiniciar o
controlador logo após a transferência de um novo programa. Atenção: Em alguns
casos, quando o programa tem rotinas assembler incluídas, o Reseta pode gerar
falha de sistema. Nesses casos, Reseta não deve ser usado e o rearme é feito
desligando e ligando o controlador.
Libera Libera o programa transferido pelo usuário, entrando em operação normal. Na
linha inferior da tela aparece uma mensagem indicando se a liberação foi bem
sucedida.
Variáveis Apresenta uma listagem completa das variáveis do programa compilado, com seus
respectivos endereços de memória. Na janela de apresentação pode-se selecionar o tipo de
variável que será mostrado de cada vez.
Ocupação Esta função informa o percentual de memória do CP usado pelo programa do usuário e o
de memória endereço final deste programa.
Função Objetivo
Apaga flash Esta função permite apagar o conteúdo da Flash-Eprom, sem transferir nenhum programa.
observar que no trabalho normal, a função Transferência já executa esta tarefa
automaticamente.
Upload de Faz a leitura do programa armazenado em um CP, gravando um arquivo no formato Intel
programa Hex. Esse arquivo pode ser usado para gravar o mesmo programa em outros CPs. Essa
função do menu Compila faz a leitura de toda a área de programa do usuário (flash-Eprom),
gravando um arquivo .hex com nome especificado pelo usuário. Ao ser chamada a função
Upload, o PROCP faz a identificação automática do tipo de CP conectado. Com base no tipo
identificado, o PROCP determina os endereços iniciais das áreas de memória flash para
leitura. A função de Upload está disponível para CPs com comunicação no protocolo BCM2.
(Ver item 5.2)
Grava Arq. Esta função cria um arquivo Hexadecimal, padrão Intel, com o resultado da
Hex compilação de um programa.
Lê Arq. Hex Esta função lê um arquivo Hexadecimal, padrão Intel, para a memória do computador. Tem
uma função de permitir a transferência de programas para o controlador através de
arquivos “HEX” gerados anteriormente. (Ver item 5.2)
Este recurso permite que a cada compilação OK, o PROCP gere um arquivo adicional (ou conjunto
de arquivos), identificado para que o autor, data e características de cada versão possam ser
rastredos. Também permite o resgate das versões anteriores à última alteração, caso necessário.
Os arquivos são nomeados com um sufixo adicional que indica o número da revisão. Este recurso
pode ser habilitado ou não na janela Preferências.
Tudo isso é feito sem prejuizo do arquivo de nome original, que é salvo normalmente.
Estando configurado para gerar versão automaticamente, o Procp, ao compilar o fonte, verifica se
houve mudança no fonte. Havendo mudança, uma janela com os campos aparece na tela:
Autor: Editbox com o label Autor. Nesse campo será possível identificar o responsável
pelas alterações no fonte. Se for configurado o nome Autor na janela Preferência, esse campo será
preenchido com o nome default, porém ainda sendo possível editá-lo.
Data/Hora: Este campo já deve estar preenchido com a Data/Hora do sistema, no formato
configurado no sistema.
Observações: Editbox com o label Observações. Nesse campo será possível descrever
todas as alterações realizadas no fonte, bem como, o motivo das melhorias / alterações de forma a
deixar documentado.
Os botões Gerar Versão e Não Gerar Versão permitem ao usuário decidir a cada caso se uma
nova versão será arquivada.
Ao compilar um programa, o PROCP cria automaticamente um arquivo ASCII com todos os nomes
das variáveis, tipos e seus endereços de memória do controlador, para o programa recém
compilado. Este arquivo é utilizado na configuração de sistemas de gerenciamento, interfaces
Homem-Máquina e redes de CLPs. O arquivo é gravado no drive/diretório corrente, recebendo o
mesmo nome do programa em alto nível, com a extensão “.MVR”. O tipo da variável é apresentado
de forma codificada, de acordo com a tabela:
1 - Variável Matricial
2 - Variáveis relativas ao módulo CTR
3 - Entradas digitais
4 - Entradas analógicas
5 - Saídas analógicas
6 - Display #1
7 - Display #2
8 - Display #3
9 - Variável relativa ao módulo IFT
10 - Variável relativa a interface BCD
0 - Outros tipos de variáveis
Agrupa as funções utilizadas na depuração de programas do usuário, usadas como apoio no desenvolvimento
de aplicações.
Função Objetivo
Passo a Passo Instrui o controlador para executar um ciclo de varredura e parar. Esta função,
em conjunto com os painéis de monitoração e as leituras de memória
permitem uma depuração detalhada do funcionamento do programa. Depois
que o ciclo foi executado, o CP entra no estado de bloqueio. Na linha inferior da
tela aparece uma mensagem indicando se a operação foi bem sucedida. Para
retornar a operação normal, liberar o programa através da função LIBERA. A
tecla F10 pode ser usada como atalho para esta função.
Multipasso Esta função é similar a função PASSO a PASSO, com a diferença que aqui será
executado um número determinado de ciclos de varredura. Em uma caixa de
diálogo, o PROCP pede o número de ciclos desejado. Para retornar a operação
normal, liberar o programa através da função LIBERA.
Diálogo por Permite o envio de dados e comandos por meio de seqüência de bytes, obtendo uma
byte resposta do CP.
Resultado da Apresenta na tela a listagem do resultado da compilação, em código hexadecimal. Para
compilação alterar diretamente o resultado da compilação, modificando o código de máquina que será
transferido ou gravado em Eprom, clique sobre o valor, digite o novo valor e pressione
ENTER. Para mudar o endereço inicial de visualização, clique sobre um endereço na coluna
da esquerda, digite o novo endereço desejado e pressione ENTER. Em ambos os casos, as
alterações só serão permitidas com a leitura interrompida. Use a função CONGELA, altere o
endereço ou o valor e depois usa e função MONITORA para reiniciar a leitura.
Bloqueia Com esta opção, as atividades e condições do programa não serão atendidas,
permanecendo o controlador no mesmo estado com as mesmas saídas
ativadas em relação ao momento no qual foi bloqueado. Enquanto o CP está
bloqueado, a comunicação funciona normalmente.
Campo Objetivo
Estados Mostra as Máquinas (Malhas) possíveis com os respectivos estados ativos.
Para forçar um Estado novo para as Máquinas (Malhas):
* Clique em Congela, no menu Monitora;
* Dê dois cliques rápidos sobre o Estado da Máquina desejada.
* Altere o (s) parâmetros desejados e tecle “Enter”;
* Clique em Monitora, no menu Monitora.
Entradas Mostra o estado atual (nível lógico) das entradas digitais.
Saídas Mostra o valor atual (nível lógico) das saídas digitais.
Para forçar um novo valor em uma saída:
* Clique em Congela, no menu Monitora;
* Dê dois cliques rápidos sobre o valor da saída desejada;
* Altere para o(s) valor(es) desejado(s) e tecle “Enter” (para forçar um valor em uma
saída altere o valor da saída para 1 para fechar o contato e para 0 para abrir o
mesmo);
* Clique em Monitora, no menu Monitora.
Entradas Apresenta o valor atual das entradas analógicas com resolução de 8 bits.
Analógicas
Saídas Apresenta o valor atual das saídas analógicas com resolução de 8 bits.
Analógicas Para forçar um novo valor em uma saída:
* Clique em Congela, no menu Monitora;
* Dê dois cliques rápidos sobre o valor da saída desejada;
* Altere para o(s) valor(es) desejado(s) e tecle “Enter”;
* Clique em Monitora, no menu Monitora.
Programa Mostra o nome do programa gravado na memória do controlador.
Versão S.O. Mostra a versão do Sistema Operacional do Controlador Programável.
Gravado em Mostra a data da transmissão do programa para o controlador.
Max Varred Mostra o tempo máximo de varredura executado pelo programa, sendo que, a cada
ciclo de programa, é verificado qual é o máximo tempo. Podendo, também, ser zerado
pelo usuário através do botão “Zerar”.
Bateria Mostra o estado atual da bateria do controlador.
Data/Hora Mostra a Data e Hora corrente do Controlador Programável. Este recurso só está
disponível nos controladores que possuem de Relógio/Calendário de Tempo Real.
Para acertar o Relógio/Calendário do CP:
* Clique em Congela, no menu Monitora;
* Dê dois cliques rápidos sobre o campo ativo. Uma nova caixa de diálogo será
aberta.
* Altere o(s) parâmetro(s) desejado(s) e tecle “Enter”;
* Clique em Monitora, no menu Monitora.
Observação: Cada janela suporta até 10 variáveis. Para monitorar mais variáveis, abra outra
janela. O PROCP suporta até 99 janelas simultâneas.
Versão 2022-2 Referência: 31940540-9
BCM Automação PROCP V8 - Ambiente para desenvolvimento de soluções de automação 27
Observação: Em uma monitoração de variáveis, no PROCP V8, vão sendo adicionadas linhas no
“grid” de monitoração indefinidamente até ser pressionado a tecla espaço do teclado. Ao ser
pressionado espaço não são acrescentadas mais linhas ao “grid”, as mesmas vão sendo
substituídas pelas atuais até ser pressionado espaço novamente.
A opção Matrizes permite a visualização geral dos valores de uma matriz, selecionada pelo nome.
O PROCP abre uma tela (semelhante à opção Monitora Memória Decimal), porém ao invés de
mostrar o endereço hexa, mostra o índice da matriz. Para matrizes grandes, que excedem o espaço
da tela, é possível colocar um índice inicial para monitoração. Clicando sobre um elemento da
matriz, é possível alterar o seu valor.
Nesta caixa de diálogo digite os parâmetros desejados e respectivos valores e clique OK para iniciar
a apresentação.
Também, clicando duas vezes sobre o gráfico, é possível mudar os limites verticais e as variáveis
em apresentação.
Campo Objetivo
Endereço Inicial Variável Especifica o endereço hexadecimal inicial para plotagem do gráfico.
#1 e #2
Limite Inferior Variável Especifica o limite inferior para plotagem do gráfico.
#1 e #2
Limite Superior Variável Especifica o limite superior para plotagem do gráfico.
#1 e #2
Tamanho (10 a 600) Especifica o tamanho do bloco a ser lido (em bytes).
Na linha inferior da tela aparecerá uma mensagem indicando o resultado da operação. Caso o
resultado seja “Não Conectado” ou “Erro de conexão”, verifique os seguintes passos:
Campo Seleção
Tipo CPU Selecionar para o mesmo modelo de Controlador Programável conectado ao micro
e/ou especificado no comando CLP=xxx no início do programa.
Compilador Selecionar para Flash-Eprom se o CLP permitir programação direta.
Selecionar para Eprom se o CLP não permitir programação direta.
Número do Selecionar para o mesmo valor especificado no comando INTERFACE1 do
CP programa gravado no controlador;
Porta Serial Selecionar para COM1 ou COM2 conforme estiver conectado o CLP;
Baud Rate Selecionar o mesmo valor especificado no comando INTERFACE1 do programa
gravado no controlador;
Protocolo Selecionar o mesmo protocolo que está configurado no controlador (pode ser
identificado no display de serviço do CLP).
Para disparar a montagem do histórico, o usuário especifica uma condição de gatilho, que dispara o
registro. O registro é feito até o preenchimento total da memória reservada (200 linhas).
Gatilho Objetivo
Imediato Monitora todas as operações que estão sendo executadas na rede;
Ficha Monitora as operações de passagem de Ficha de um determinado CP;
Leitura Monitora as operações de leitura de um determinado CP;
Escrita Monitora as operações de escrita de um determinado CP.
Esta função relaciona o conteúdo de uma área da memória do Controlador Programável com
arquivos em disco.
Esta função é muito útil no desenvolvimento e depuração de aplicações, tais como:
§ Aquisição de valores no CP para posterior análise através de outros programas (gráficos,
estatística, etc.).
§ Configuração rápida da memória do CP a partir de arquivos já prontos (receitas), elaborados por
outros programas.
§ Reconfiguração rápida da memória do CP após a troca de CPU, modificações de hardware, etc..
§ Verificação do conteúdo da memória do CP durante a depuração de programas.
Campo Objetivo
Endereço Inicial Especifica o endereço hexadecimal inicial para aquisição de dados
Endereço Final Especifica o endereço hexadecimal final para aquisição de dados
Número de Especifica o número de variáveis que terão os conteúdos gravados no arquivo gerado.
Variáveis
Número de Especifica o número de colunas em que serão gravados os dados no arquivo gerado.
Colunas
Permite a leitura ou escrita de um valor hexadecimal diretamente para uma porta de E/S.
O menu Janela é um menu padrão Windows para auxiliar na edição de programas no PROCP.
Função Objetivo
Cascata Ordena as janelas abertas em cascata (umas sobre as outras).
Lado a Lado Ordena as janelas abertas lado a lado
Fecha Todas Fecha todas as janelas que estiverem abertas.
Além dos manuais, algumas funções apresentam links diretos para os serviços:
- Site BCM: Chamada direta para o site BCM
- Site ATD: Chamada para o site ATD da BCM (no padrão Wiki)
- Enviar email: Opção para envio de email diretamente para a área de suporte BCM.
Observação: Os manuais do Menu Ajuda só estarão habilitados para consulta se estiver instalado
o Adobe Acrobat Reader no computador.
Atenção: Para os recursos de cada linguagem consulte o manual específico de cada controlador
BCM.
Para usar os recursos da linguagem ST, um programa para o controlador programável BCM pode
ser composta por até três módulos:
O editor do PROCP V8 apresenta todos os recursos para edição do programa em ST. O programa
em linguagem ST poderá ser editado usando o próprio editor do PROCP ou um editor externo. O
arquivo resultante deverá ter a extensão .BST (abreviatura para BCM-ST).
As linhas INCLUI com arquivos em linguagem ST podem ser colocadas em qualquer ponto do
programa. Independentemente do ponto do programa do usuário onde apareça, será considerado
“independente de estado”, ou seja, o módulo em linguagem ST será executado em todos os ciclos
de varredura do controlador.
Variáveis: Somente do tipo inteiro 16 bits (“Unsigned Integer (UINT)”). Os nomes das variáveis
podem ter até 16 caracteres, sem espaços. Os nomes de variáveis devem começar sempre por
uma letra e podem ter letras, algarismos e/ou o sinal “underscore” (_). (Usar “underscore” para
separar palavras no nome de uma variável). A linguagem ST não distingue letras maiúsculas de
minúsculas nas variáveis e instruções. Por exemplo: “ABCD”, “abcd” e “Abcd” seriam tratadas
como uma única variável pelo compilador.
IF ... ELSIF ... ELSE ... ENDIF - Instrução condicional para controle de execução do programa;
RETURN - Realiza o retorno do código ST em situações em que o trecho restante do arquivo não
deve ser executado;
EXIT - Termina a iteração de um loop FOR antes de satisfazer a condição de parada do loop.
Assignment (associação)
Uma associação consiste de uma referência a uma variável a esquerda da expressão, seguida do
operador “:=”, seguida de uma expressão a ser avaliada.
Exemplo:
A := B;
TESTE1 := TRUE;
Exemplo:
D := B*B – 4*A*C ;
IF D < 0 AND CCC=1 THEN NROOT := 0; X:=2;
ELSIF D = 0 THEN
NROOTS := 1 ;
X1 := -B / (2*A) ;
ELSE
NROOTS := 2 ;
X1 := (-B + D) / (2*A);
X2 := (-B – D) / (2*A);
END_IF;
Observação: Para cada “IF” deve corresponder um “END_IF”. O “ELSIF” é encerrado junto com o
“IF” original através do seu “END_IF”.
Exemplo:
SUM := 0;
FOR I := 0 TO 10 DO
SUM := SUM + I ;
END_FOR ;
Atenção: o valor da variável de controle do loop não pode ser modificado dentro do loop. Ou seja, a
situação abaixo não é permitida:
FOR I := 0 TO 10 DO
SUM := SUM + I ;
IF SUM > 5 THEN I := I+2; END_IF ;
END_FOR ;
RETURN
Encerra, de forma simples, a execução do código ST como resultado de um teste ou em uma linha
isolada. Pode ser usado para marcar o final do programa ST.
Exemplo:
D := B*B – 4*A*C ;
IF D < 0 THEN RETURN;
(* Continua execução do ST *)
EXIT
A instrução EXIT, tem por finalidade encerrar a execução de um loop de instrução FOR, sem que a
condição de parada do loop seja atingida.
Exemplo:
SUM := 0;
FOR I := 0 TO 10 DO
SUM := SUM + I ;
IF SUM = 8 THEN
EXIT ;
END_IF ;
END_FOR ;
Atenção: Para os recursos de cada linguagem consulte o manual específico de cada controlador
BCM..
Ao usar os recursos da linguagem LD, um programa para o controlador programável BCM pode ser
composta por diversos módulos:
- Um ou mais arquivos em Linguagem Descritiva
- Um ou mais arquivos em linguagem LD (Diagrama de relés)
- Um ou mais arquivos em linguagem ST (Texto estruturado)
- Um ou mais arquivos em linguagem C ou assembler (Rotinas ou Blocos de Função)
Além da estrutura básica de Rungs, Contatos e Coils, o PROCP suporta o seguinte set de funções
compatíveis com a norma IEC61131-3, listadas conforme o menu Library do GLE:
Arithmetic
ADD DIV
MUL MOD
SUB
Bitwise
AND XOR
OR NOT
Comparison
GT LT
GE LE
EQ NE
O módulo GLE é usado para criar unidades de programação (POUs) nas linguagens gráficas do
padrão IEC (Ladder, SFC e FBD). Este módulo oferece as ferramentas para criação, edição e
pré-compilação das unidades do programa do usuário nestas linguagens. Após a pré-compilação, os
POUs convertidos para o padrão .bst são agregados ao projeto completo para transferência ao
controlador.
Após abrir o módulo GLE, é necessário configurar alguns parâmetros para que o projeto possa ser
elaborado.
a) Você precisará criar um novo projeto. Clique em File -> New para começar a criar seu projeto.
b) Um novo diálogo aparecerá para você inserir as informações do projeto. Preencha todas as
informações necessárias nas guias Projeto e Autor.
d) Antes de escrever seu programa, você também precisa criar uma configuração e um recurso.
Esses itens informam ao GLE o que fazer com seu programa (ou seja, quando chamar uma função,
como operar ciclicamente, etc). Para criar uma configuração, clique no sinal de mais e selecione
"configuração". Você verá que um item "configuration0" aparece no painel esquerdo. Você terá que
renomeá-lo para Config0, ou seu projeto não funcionará.
f) Agora é hora de você criar uma tarefa e uma instância para o seu programa ser executado.
Este é o último passo para ter seu projeto criado.
g) Para fazer isso, clique em Res0 no painel esquerdo. A janela principal exibirá um campo de
entrada de variável global na parte superior (que permite criar variáveis globais para seu
programa), uma janela Tarefas e uma janela Instâncias.
h) Clique no sinal de mais verde na janela Tarefas para criar uma nova tarefa. Em Nome, digite o
nome da sua tarefa, que pode ser qualquer coisa. Em Triggering, selecione "Cyclic". Deixe o campo
"Single" em branco.
i) No intervalo, clique no botão "..." e insira 50 milissegundos na janela de duração. Isso significa
que sua tarefa será chamada uma vez a cada 50 ms. Se você precisa que seu programa seja
executado com mais frequência, você pode ajustar o tempo da forma que quiser. No entanto,
lembre-se de que, se você escolher um tempo cíclico muito baixo (como 1 ms), seu programa
poderá consumir 100% da CPU do seu dispositivo e ainda assim o dispositivo talvez não consiga
executar o programa corretamente. Um número seguro para todas as plataformas é geralmente
50ms.
j) Depois que sua tarefa é criada, você pode continuar criando sua instância. Clique no sinal de
mais verde na janela Instâncias. Em Nome, digite o nome da sua instância, que pode ser qualquer
coisa. Em Tipo, selecione seu programa. Na tarefa, selecione a tarefa que você acabou de criar.
Você está finalmente pronto para criar seu projeto. Sua janela Recursos deve ficar assim:
k) Este é um bom momento para você salvar seu projeto como um modelo em branco. Então você
não terá que inserir todas as informações toda vez que quiser criar um novo projeto. Depois que
você quiser criar um novo projeto, basta abrir seu modelo em branco, salvá-lo com um nome
diferente e passar a codificar seu programa. Para salvar seu projeto como um modelo em branco,
basta clicar em Arquivo-> Salvar para salvar suas alterações atuais e depois clicar em Arquivo->
Salvar como ... e salvar seu projeto com um nome diferente. O projeto deve ser salvo na pasta
correspondente ao seu projeto (já iniciado antes no ProCP).
l) Nesse momento vale ressaltar que todas as tarefas, tipos de trigger, intervalo e prioridades
aqui definidos são utilizados apenas para permitir o correto funcionamento do projeto dentro do
módulo GLE. Não sendo de fato, considerados na operação do CLP.
Agora que seu projeto foi finalmente criado, você pode começar a desenhar o diagrama de lógica
ladder para este projeto. Clique no nome do seu programa no painel esquerdo para abrir o editor
de lógica ladder. A parte superior da tela é reservada para suas variáveis. A parte central é usada
para o seu diagrama. Então, vamos começar adicionando algumas variáveis. Clique no sinal de
mais verde e adicione três variáveis (não há necessidade de preencher o campo "Location"):
a) Entretanto, durante a elaboração dos "PROGRAMS" no módulo GLE, algumas restrições devem
ser observadas durante a declaração das variáveis de modo que haja compatibilidade com o
desenvolvimento no ProCP:
- As variáveis globais (Class EXTERNAL) declaradas no módulo GLE devem estar com os
mesmos nomes das variáveis declaradas no ProCP:
- Toda variável que não for global (EXTERNAL) deve ser declarada como "LOCAL", não
devendo ser utilizada nenhuma das outras opções fornecidas pelo módulo GLE (Inputs, Output,
InOut, Temp).
b) O que queremos alcançar com este programa é que, sempre que o botão PB1 for pressionado,
o LED acende e permanece ligado até que PB2 seja pressionado. Isto é conseguido por um circuito
de trava de lógica ladder simples como este:
Para criar este circuito no editor, comece adicionando um barramento de energia esquerdo clicando
no ícone do barramento de alimentação na barra de ferramentas:
c) Ajuste a contagem do pino do trilho de energia esquerdo para 2 e estique-o um pouco para que
ele possa caber confortavelmente em ambos os rungs. Em seguida, adicione um contato clicando
no botão de contato na barra de ferramentas ou clicando com o botão direito do mouse na janela
do editor em branco e selecionando Adicionar-> Contato. Na janela que aparece, no parâmetro
"Variável", selecione PB1 para associar seu novo contato à variável PB1:
d) Repita o processo para adicionar mais dois contatos, um associado ao PB2 e outro associado ao
LED. Para o contato PB2, selecione Negado como o modificador. Finalmente, adicione uma bobina
clicando no botão da bobina na barra de ferramentas ou clicando com o botão direito do mouse na
janela do editor em branco e selecionando Add-> coil. Associe sua nova bobina à variável LED e
adicione um barramento de alimentação direito para fechar o circuito. Posicione os componentes no
lugar para que eles se pareçam com esta imagem:
e) O passo final é conectar todos os componentes arrastando suas extremidades para formar uma
linha. Conecte o lado esquerdo do PB1 e os contatos do LED com o barramento de energia
esquerdo. Conecte o lado direito de PB1 com PB2, o lado direito de PB2 com a bobina de LED e o
lado direito da bobina de LED com o barramento de alimentação direito. Desenhe o circuito de
contato do LED paralelo conectando o lado direito do contato do LED com o PB2. Seu projeto final
deve ficar assim:
f) O último passo é gerar seu programa em um formato adequado para a compilação completa no
Solver. Clique em Arquivo-> Gerar Programa e serão gerados arquivos correspondentes a cada um
dos módulos gráficos na pasta do projeto, pronto para anexar ao programa base em linguagem
Descritiva no ProCP.
8) O Configurador BCM
O Configurador BCM é um aplicativo incluído no ambiente PROCP, responsável pela parametrização
de variáveis do programa em linguagem Descritiva. O Configurador é chamado no menu Arquivo,
função: Configurador BCM:
Função Descrição
Abrir Arquivo de Carrega um arquivo.cfg já gravado em disco. Ao abrir o programa é mostrado no
Configuração campo “Gerenciador de Configurações” as seções disponíveis para serem editadas
e habilitadas ou desabilitadas antes de gerar o arquivo “preset”.
Abrir Configuração de Carrega um arquivo.csv já gravado em disco. A mensagem “Configuração em
Planilha Planilha” sinaliza que o arquivo foi lido e está pronto para geração do Arquivo
Preset.
Salvar Grava o arquivo de configuração corrente em disco, mantendo o nome do arquivo
e o diretório atuais. Válido somente para arquivos no formato .cfg!
Salvar Como.. Permite a troca do nome do arquivo e/ou drive/diretório antes de gravar em
disco. Válido somente para arquivos no formato .cfg!
Editar Parâmetros Permite a edição dos parâmetros da seção selecionada no Gerenciador de
Configurações. A mesma função pode ser executada se for dado dois cliques
rápidos com o mouse sobre a seção desejada. Válido somente para arquivos no
formato .cfg!
Gerar Arquivo Preset Permite a geração de um arquivo “preset” (*.pre) a partir do arquivo atual
presente no Configurador BCM, que será ativado no programa através da
instrução “PRESET” da Linguagem Descritiva.
Assistente de Executa teste de comunicação e faz a transferência de arquivos de
transferência parametrização e imagens para o CLP.
Sair Encerra o Configurador BCM.
Nesta função, o Configurador BCM é usado para gerar e editar um arquivo de “preset”
(arquivo.pre). Este arquivo descreve variáveis do programa que devem ser presetadas e os valores
correspondentes de parametrização, sendo ativado no programa do usuário através da instrução
“PRESET” da Linguagem Descritiva. Um arquivo neste formato tem como objetivo minimizar o
código interno dos programas do PROCP tornando desnecessários blocos de programas grandes
com instruções “FACA” em sequência para inicialização de variáveis e matrizes.
Para ser gerado um arquivo de Preset (arquivo.pre), é necessário que seja criado um arquivo-fonte
de configuração. Dois tipos de arquivos são aceitos:
- Um arquivo no formato .cfg, construído com um editor de texto comum, permite a inclusão de
comentários e a organização das variáveis em diferentes seções, conforme descrito em 8.2.1;
- Um arquivo no formato .csv, compatível com o padrão de mercado para planilhas, permite que
o arquivo de configuração seja criado em uma planilha tipo Excel ou Openoffice.
Fluxo de trabalho:
Edição inicial do arquivo de configuração
com um editor de texto (gera arquivo .cfg)
- O arquivo .cfg pode ser criado diretamente no Configurador BCM ou através de um editor de
texto externo, salvando o arquivo resultante com o sufixo .cfg.
Ao construir o arquivo de configuração com um editor de texto, deve ser adotado o seguinte
formato:
Na edição dos parâmetros através do Configurador BCM, visto na figura a seguir, é possível editar o
valor da variável, desde que esteja dentro dos limites estipulados. Se for necessário serem
alterados outros parâmetros de configuração como o nome da variável, a faixa e a descrição, estes
só poderão ser trocados no arquivo.cfg, se este estiver disponível.
Após ser alterado o valor da variável deve-se pressionar o botão “Aplicar” ou “Aplicar e Fechar”
para o novo valor ficar armazenado. Para sair do Editor de Parâmetros pode-se pressionar o botão
“Cancelar” ou fechar no botão padrão do Windows no canto direito superior da tela.
Fluxo de trabalho:
Os arquivos de configuração no padrão .csv não podem ser editados diretamente no Configurador.
Porém, essa forma oferece a vantagem do uso de uma planilha comercial para construção do
arquivo. Conforme a necessidade da aplicação, podem ser explorados todos os recursos de
tratamento matemático, organização em abas, funções de todos os tipos para manejo das células,
etc.
O formato geral do arquivo .csv usado como entrada no Configurador deve seguir o modelo
(exemplo):
,,
,,
,,
,,
,,
,,
,,
,,
,,
"OBJEG",0,0
"OBJEG",1,18
"OBJEG",2,30
"OBJEG",3,0
"OBJEG",4,1014
"OBJEG",5,54996
"OBJEG",6,0
"OBJEG",7,2
"OBJEG",8,0
"OBJEG",9,0
"OBJEG",10,240
Para que o Openoffice gere um arquivo .csv nesse formato requerido pelo Configurador, siga os
passos:
b) A primeira variável da parametrização deve ocupar a linha 10; as demais vem em seguida. As
linhas 1 a 6 ficam livres para que o usuário coloque títulos, descrições, etc. e não serão
consideradas pelo Configurador. As linhas 7, 8 e 9 devem ficar em branco.
c) Usando a função “Salvar Como”, escolher o formato .csv e salvar. Note que o Openoffice salva
somente essa aba em formato .csv! A preservação da planilha completa deve ser feita através da
função Salvar (formato .ods ou outro).
Fluxo de trabalho:
A principal vantagem desse método, além das vantagens já citadas relativas ao uso de uma
planilha comercial, é que a parametrização é armazenada numa área especial do CLP, e não
integrada ao programa do usuário.
Em função disso, quando parâmetros são modificados, não é mais necessário recompilar e
transferir todo o programa da aplicação.